diff --git a/docs/v2/annotated-source/browser.html b/docs/v2/annotated-source/browser.html index 23d7e7b6..d840de3e 100644 --- a/docs/v2/annotated-source/browser.html +++ b/docs/v2/annotated-source/browser.html @@ -124,7 +124,6 @@ We add support for loading remote Coffee scripts via XHR, and
 CoffeeScript = require './coffeescript'
-CoffeeScript.require = require
 compile = CoffeeScript.compile
@@ -171,11 +170,12 @@ compile = CoffeeScript.compile
-

If we’re not in a browser environment, we’re finished with the public API.

+

Export this more limited CoffeeScript than what is exported by +index.coffee, which is intended for a Node environment.

-
return unless window?
+
module.exports = CoffeeScript
@@ -186,6 +186,21 @@ compile = CoffeeScript.compile
+

If we’re not in a browser environment, we’re finished with the public API.

+ + + +
return unless window?
+ + + + +
  • +
    + +
    + +

    Include source maps where possible. If we’ve got a base64 encoder, a JSON serializer, and tools for escaping unicode characters, we’re good to go. Ported from https://developer.mozilla.org/en-US/docs/DOM/window.btoa

    @@ -200,11 +215,11 @@ Ported from h
  • -
  • +
  • Load a remote script from the current domain via XHR.

    @@ -231,11 +246,11 @@ Ported from h
  • -
  • +
  • Activate CoffeeScript in the browser by having it compile and evaluate all script tags with a content-type of text/coffeescript. @@ -273,11 +288,11 @@ This happens on page load.

  • -
  • +
  • - +

    options.filename defines the filename the source map appears as in Developer Tools. If a script tag has an id, use that as the @@ -296,11 +311,11 @@ only one CoffeeScript script block to parse.

  • -
  • +
  • - +

    Listen for window load, both in decent browsers and in IE.

    diff --git a/docs/v2/annotated-source/cake.html b/docs/v2/annotated-source/cake.html index 5c5c7161..11ad48b5 100644 --- a/docs/v2/annotated-source/cake.html +++ b/docs/v2/annotated-source/cake.html @@ -141,7 +141,7 @@ current directory’s Cakefile.

    path = require 'path' helpers = require './helpers' optparse = require './optparse' -CoffeeScript = require './coffeescript'
    +CoffeeScript = require './'
  • diff --git a/docs/v2/annotated-source/coffeescript.html b/docs/v2/annotated-source/coffeescript.html index 2e85ad39..5353a0bf 100644 --- a/docs/v2/annotated-source/coffeescript.html +++ b/docs/v2/annotated-source/coffeescript.html @@ -123,9 +123,6 @@ source CoffeeScript into JavaScript.

    -fs            = require 'fs'
    -vm            = require 'vm'
    -path          = require 'path'
     {Lexer}       = require './lexer'
     {parser}      = require './parser'
     helpers       = require './helpers'
    @@ -493,13 +490,16 @@ or traverse it by using .traverseChildren() with a callback.

    -

    Compile and execute a string of CoffeeScript (on the server), correctly -setting __filename, __dirname, and relative require().

    +

    This file used to export these methods; leave stubs that throw warnings +instead. These methods have been moved into index.coffee to provide +separate entrypoints for Node and non-Node environments, so that static +analysis tools don’t choke on Node packages when compiling for a non-Node +environment.

    -
    exports.run = (code, options = {}) ->
    -  mainModule = require.main
    +
    exports.run = exports.eval = exports.register = ->
    +  throw new Error 'require index.coffee, not this file'
    @@ -510,221 +510,6 @@ setting __filename, __dirname, and relative requ
    -

    Set the filename.

    - -
    - -
      mainModule.filename = process.argv[1] =
    -    if options.filename then fs.realpathSync(options.filename) else '<anonymous>'
    - - - - -
  • -
    - -
    - -
    -

    Clear the module cache.

    - -
    - -
      mainModule.moduleCache and= {}
    - -
  • - - -
  • -
    - -
    - -
    -

    Assign paths for node_modules loading

    - -
    - -
      dir = if options.filename?
    -    path.dirname fs.realpathSync options.filename
    -  else
    -    fs.realpathSync '.'
    -  mainModule.paths = require('module')._nodeModulePaths dir
    - -
  • - - -
  • -
    - -
    - -
    -

    Compile.

    - -
    - -
      if not helpers.isCoffee(mainModule.filename) or require.extensions
    -    answer = compile code, options
    -    code = answer.js ? answer
    -
    -  mainModule._compile code, mainModule.filename
    - -
  • - - -
  • -
    - -
    - -
    -

    Compile and evaluate a string of CoffeeScript (in a Node.js-like environment). -The CoffeeScript REPL uses this to run the input.

    - -
    - -
    exports.eval = (code, options = {}) ->
    -  return unless code = code.trim()
    -  createContext = vm.Script.createContext ? vm.createContext
    -
    -  isContext = vm.isContext ? (ctx) ->
    -    options.sandbox instanceof createContext().constructor
    -
    -  if createContext
    -    if options.sandbox?
    -      if isContext options.sandbox
    -        sandbox = options.sandbox
    -      else
    -        sandbox = createContext()
    -        sandbox[k] = v for own k, v of options.sandbox
    -      sandbox.global = sandbox.root = sandbox.GLOBAL = sandbox
    -    else
    -      sandbox = global
    -    sandbox.__filename = options.filename || 'eval'
    -    sandbox.__dirname  = path.dirname sandbox.__filename
    - -
  • - - -
  • -
    - -
    - -
    -

    define module/require only if they chose not to specify their own

    - -
    - -
        unless sandbox isnt global or sandbox.module or sandbox.require
    -      Module = require 'module'
    -      sandbox.module  = _module  = new Module(options.modulename || 'eval')
    -      sandbox.require = _require = (path) ->  Module._load path, _module, true
    -      _module.filename = sandbox.__filename
    -      for r in Object.getOwnPropertyNames require when r not in ['paths', 'arguments', 'caller']
    -        _require[r] = require[r]
    - -
  • - - -
  • -
    - -
    - -
    -

    use the same hack node currently uses for their own REPL

    - -
    - -
          _require.paths = _module.paths = Module._nodeModulePaths process.cwd()
    -      _require.resolve = (request) -> Module._resolveFilename request, _module
    -  o = {}
    -  o[k] = v for own k, v of options
    -  o.bare = on # ensure return value
    -  js = compile code, o
    -  if sandbox is global
    -    vm.runInThisContext js
    -  else
    -    vm.runInContext js, sandbox
    -
    -exports.register = -> require './register'
    - -
  • - - -
  • -
    - -
    - -
    -

    Throw error with deprecation warning when depending upon implicit require.extensions registration

    - -
    - -
    if require.extensions
    -  for ext in @FILE_EXTENSIONS then do (ext) ->
    -    require.extensions[ext] ?= ->
    -      throw new Error """
    -      Use CoffeeScript.register() or require the coffeescript/register module to require #{ext} files.
    -      """
    -
    -exports._compileFile = (filename, sourceMap = no, inlineMap = no) ->
    -  raw = fs.readFileSync filename, 'utf8'
    - -
  • - - -
  • -
    - -
    - -
    -

    Strip the Unicode byte order mark, if this file begins with one.

    - -
    - -
      stripped = if raw.charCodeAt(0) is 0xFEFF then raw.substring 1 else raw
    -
    -  try
    -    answer = compile stripped, {
    -      filename, sourceMap, inlineMap
    -      sourceFiles: [filename]
    -      literate: helpers.isLiterate filename
    -    }
    -  catch err
    - -
  • - - -
  • -
    - -
    - -
    -

    As the filename and code of a dynamically loaded file will be different -from the original file compiled with CoffeeScript.run, add that -information to error so it can be pretty-printed later.

    - -
    - -
        throw helpers.updateSyntaxError err, stripped, filename
    -
    -  answer
    - -
  • - - -
  • -
    - -
    - -

    Instantiate a Lexer for our use here.

    @@ -734,11 +519,11 @@ information to error so it can be pretty-printed later.

  • -
  • +
  • - +

    The real Lexer produces a generic stream of tokens. This object provides a thin wrapper around it, compatible with the Jison API. We can then pass it @@ -766,11 +551,11 @@ directly as a “Jison lexer”.

  • -
  • +
  • - +

    Make all the AST nodes visible to the parser.

    @@ -781,11 +566,11 @@ directly as a “Jison lexer”.

  • -
  • +
  • - +

    Override Jison’s default error handling function.

    @@ -796,11 +581,11 @@ directly as a “Jison lexer”.

  • -
  • +
  • - +

    Disregard Jison’s message, it contains redundant line number information. Disregard the token, we take its value directly from the lexer in case @@ -824,11 +609,11 @@ the error is caused by a generated token which might refer to its origin.

  • -
  • +
  • - +

    The second argument has a loc property, which should have the location data for this token. Unfortunately, Jison seems to send an outdated loc @@ -842,11 +627,11 @@ from the lexer.

  • -
  • +
  • - +

    Based on http://v8.googlecode.com/svn/branches/bleeding_edge/src/messages.js Modified to handle sourceMap

    @@ -874,11 +659,11 @@ Modified to handle sourceMap

  • -
  • +
  • - +

    Check for a sourceMap position

    @@ -923,11 +708,11 @@ Modified to handle sourceMap

  • -
  • +
  • - +

    CoffeeScript compiled in a browser may get compiled with options.filename of <anonymous>, but the browser may request the stack trace with the @@ -949,11 +734,11 @@ filename of the script file.

  • -
  • +
  • - +

    Based on michaelficarra/CoffeeScriptRedux NodeJS / V8 have no support for transforming positions in stack traces using diff --git a/docs/v2/annotated-source/command.html b/docs/v2/annotated-source/command.html index b237edee..d61c417c 100644 --- a/docs/v2/annotated-source/command.html +++ b/docs/v2/annotated-source/command.html @@ -140,7 +140,7 @@ interactive REPL.

    path = require 'path' helpers = require './helpers' optparse = require './optparse' -CoffeeScript = require './coffeescript' +CoffeeScript = require './' {spawn, exec} = require 'child_process' {EventEmitter} = require 'events' diff --git a/docs/v2/annotated-source/grammar.html b/docs/v2/annotated-source/grammar.html index b04b9034..803b9966 100644 --- a/docs/v2/annotated-source/grammar.html +++ b/docs/v2/annotated-source/grammar.html @@ -221,7 +221,7 @@ previous nonterminal.

    -

    All runtime functions we need are defined on “yy”

    +

    All runtime functions we need are defined on yy

    @@ -238,7 +238,7 @@ previous nonterminal.

    Returns a function which adds location data to the first parameter passed -in, and returns the parameter. If the parameter is not a node, it will +in, and returns the parameter. If the parameter is not a node, it will just be passed through unaffected.

    @@ -292,7 +292,7 @@ just be passed through unaffected.

    the key to a list of alternative matches. With each match’s action, the dollar-sign variables are provided by Jison as references to the value of their numeric position, so in this rule:

    -
    "Expression UNLESS Expression"
    +
    'Expression UNLESS Expression'
     

    $1 would be the value of the first Expression, $2 would be the token for the UNLESS terminal, and $3 would be the value of the second Expression.

    @@ -1590,7 +1590,6 @@ rules are necessary.

    INDENT Expression OUTDENT', -> new Assign $1, $4, $2 o 'SimpleAssignable COMPOUND_ASSIGN TERMINATOR Expression', -> new Assign $1, $4, $2 - o 'SimpleAssignable EXTENDS Expression', -> new Extends $1, $3 ]
  • diff --git a/docs/v2/annotated-source/helpers.html b/docs/v2/annotated-source/helpers.html index 9a12312c..46223624 100644 --- a/docs/v2/annotated-source/helpers.html +++ b/docs/v2/annotated-source/helpers.html @@ -121,9 +121,6 @@ arrays, count characters, that sort of thing.

    -
    -md = require('markdown-it')()
    - @@ -331,16 +328,38 @@ looking for a particular method in an options hash.

    -

    Simple function for extracting code from Literate CoffeeScript by stripping +

    Helper function for extracting code from Literate CoffeeScript by stripping out all non-code blocks, producing a string of CoffeeScript code that can -be compiled “normally.” Uses MarkdownIt -to tell the difference between Markdown and code blocks.

    +be compiled “normally.”

    exports.invertLiterate = (code) ->
       out = []
    -  md.renderer.rules =
    + blankLine = /^\s*$/ + indented = /^[\t ]/ + listItemStart = /// ^ + (?:\t?|\ {0,3}) # Up to one tab, or up to three spaces, or neither; + (?: + [\*\-\+] | # followed by `*`, `-` or `+`; + [0-9]{1,9}\. # or by an integer up to 9 digits long, followed by a period; + ) + [\ \t] # followed by a space or a tab. + /// + insideComment = no + for line in code.split('\n') + if blankLine.test(line) + insideComment = no + out.push line + else if insideComment or listItemStart.test(line) + insideComment = yes + out.push "# #{line}" + else if not insideComment and indented.test(line) + out.push line + else + insideComment = yes + out.push "# #{line}" + out.join '\n' @@ -351,27 +370,6 @@ to tell the difference between Markdown and code blocks.

    -

    Delete all other rules, since all we want are the code blocks.

    - - - -
        code_block: (tokens, idx, options, env, slf) ->
    -      startLine = tokens[idx].map[0]
    -      lines = tokens[idx].content.split '\n'
    -      for line, i in lines
    -        out[startLine + i] = line
    -  md.render code
    -  out.join '\n'
    - - - - -
  • -
    - -
    - -

    Merge two jison-style location data objects together. If last is not provided, this will simply return first.

    @@ -389,11 +387,11 @@ If last is not provided, this will simply return first
  • -
  • +
  • - +

    This returns a function which takes an object as a parameter, and if that object is an AST node, updates that object’s locationData. @@ -411,11 +409,11 @@ The object is returned either way.

  • -
  • +
  • - +

    Convert jison location data to a string. obj can be a token, or a locationData.

    @@ -435,11 +433,11 @@ The object is returned either way.

  • -
  • +
  • - +

    A .coffee.md compatible version of basename, that returns the file sans-extension.

    @@ -458,11 +456,11 @@ The object is returned either way.

  • -
  • +
  • - +

    Determine if a filename represents a CoffeeScript file.

    @@ -473,11 +471,11 @@ The object is returned either way.

  • -
  • +
  • - +

    Determine if a filename represents a Literate CoffeeScript file.

    @@ -488,11 +486,11 @@ The object is returned either way.

  • -
  • +
  • - +

    Throws a SyntaxError from a given location. The error’s toString will return an error message following the “standard” @@ -509,11 +507,11 @@ marker showing where the error is.

  • -
  • +
  • - +

    Instead of showing the compiler’s stacktrace, show our custom error message (this is useful when the error bubbles up in Node.js applications that @@ -528,11 +526,11 @@ compile CoffeeScript for example).

  • -
  • +
  • - +

    Update a compiler SyntaxError with source code information if it didn’t have it already.

    @@ -544,11 +542,11 @@ it already.

  • -
  • +
  • - +

    Avoid screwing up the stack property of other errors (i.e. possible bugs).

    @@ -574,11 +572,11 @@ it already.

  • -
  • +
  • - +

    Show only the first line on multi-line errors.

    @@ -590,11 +588,11 @@ it already.

  • -
  • +
  • - +

    Check to see if we’re running on a color-enabled TTY.

    diff --git a/docs/v2/annotated-source/index.html b/docs/v2/annotated-source/index.html index cf070651..9543d882 100644 --- a/docs/v2/annotated-source/index.html +++ b/docs/v2/annotated-source/index.html @@ -115,11 +115,251 @@
    -

    Loader for CoffeeScript as a Node.js library.

    +

    Node.js Implementation

    -
    exports[key] = val for key, val of require './coffeescript'
    +
    CoffeeScript  = require './coffeescript'
    +fs            = require 'fs'
    +vm            = require 'vm'
    +path          = require 'path'
    +
    +helpers       = CoffeeScript.helpers
    +compile       = CoffeeScript.compile
    + +
  • + + +
  • +
    + +
    + +
    +

    Compile and execute a string of CoffeeScript (on the server), correctly +setting __filename, __dirname, and relative require().

    + +
    + +
    CoffeeScript.run = (code, options = {}) ->
    +  mainModule = require.main
    + +
  • + + +
  • +
    + +
    + +
    +

    Set the filename.

    + +
    + +
      mainModule.filename = process.argv[1] =
    +    if options.filename then fs.realpathSync(options.filename) else '<anonymous>'
    + +
  • + + +
  • +
    + +
    + +
    +

    Clear the module cache.

    + +
    + +
      mainModule.moduleCache and= {}
    + +
  • + + +
  • +
    + +
    + +
    +

    Assign paths for node_modules loading

    + +
    + +
      dir = if options.filename?
    +    path.dirname fs.realpathSync options.filename
    +  else
    +    fs.realpathSync '.'
    +  mainModule.paths = require('module')._nodeModulePaths dir
    + +
  • + + +
  • +
    + +
    + +
    +

    Compile.

    + +
    + +
      if not helpers.isCoffee(mainModule.filename) or require.extensions
    +    answer = compile code, options
    +    code = answer.js ? answer
    +
    +  mainModule._compile code, mainModule.filename
    + +
  • + + +
  • +
    + +
    + +
    +

    Compile and evaluate a string of CoffeeScript (in a Node.js-like environment). +The CoffeeScript REPL uses this to run the input.

    + +
    + +
    CoffeeScript.eval = (code, options = {}) ->
    +  return unless code = code.trim()
    +  createContext = vm.Script.createContext ? vm.createContext
    +
    +  isContext = vm.isContext ? (ctx) ->
    +    options.sandbox instanceof createContext().constructor
    +
    +  if createContext
    +    if options.sandbox?
    +      if isContext options.sandbox
    +        sandbox = options.sandbox
    +      else
    +        sandbox = createContext()
    +        sandbox[k] = v for own k, v of options.sandbox
    +      sandbox.global = sandbox.root = sandbox.GLOBAL = sandbox
    +    else
    +      sandbox = global
    +    sandbox.__filename = options.filename || 'eval'
    +    sandbox.__dirname  = path.dirname sandbox.__filename
    + +
  • + + +
  • +
    + +
    + +
    +

    define module/require only if they chose not to specify their own

    + +
    + +
        unless sandbox isnt global or sandbox.module or sandbox.require
    +      Module = require 'module'
    +      sandbox.module  = _module  = new Module(options.modulename || 'eval')
    +      sandbox.require = _require = (path) ->  Module._load path, _module, true
    +      _module.filename = sandbox.__filename
    +      for r in Object.getOwnPropertyNames require when r not in ['paths', 'arguments', 'caller']
    +        _require[r] = require[r]
    + +
  • + + +
  • +
    + +
    + +
    +

    use the same hack node currently uses for their own REPL

    + +
    + +
          _require.paths = _module.paths = Module._nodeModulePaths process.cwd()
    +      _require.resolve = (request) -> Module._resolveFilename request, _module
    +  o = {}
    +  o[k] = v for own k, v of options
    +  o.bare = on # ensure return value
    +  js = compile code, o
    +  if sandbox is global
    +    vm.runInThisContext js
    +  else
    +    vm.runInContext js, sandbox
    +
    +CoffeeScript.register = -> require './register'
    + +
  • + + +
  • +
    + +
    + +
    +

    Throw error with deprecation warning when depending upon implicit require.extensions registration

    + +
    + +
    if require.extensions
    +  for ext in CoffeeScript.FILE_EXTENSIONS then do (ext) ->
    +    require.extensions[ext] ?= ->
    +      throw new Error """
    +      Use CoffeeScript.register() or require the coffeescript/register module to require #{ext} files.
    +      """
    +
    +CoffeeScript._compileFile = (filename, sourceMap = no, inlineMap = no) ->
    +  raw = fs.readFileSync filename, 'utf8'
    + +
  • + + +
  • +
    + +
    + +
    +

    Strip the Unicode byte order mark, if this file begins with one.

    + +
    + +
      stripped = if raw.charCodeAt(0) is 0xFEFF then raw.substring 1 else raw
    +
    +  try
    +    answer = compile stripped, {
    +      filename, sourceMap, inlineMap
    +      sourceFiles: [filename]
    +      literate: helpers.isLiterate filename
    +    }
    +  catch err
    + +
  • + + +
  • +
    + +
    + +
    +

    As the filename and code of a dynamically loaded file will be different +from the original file compiled with CoffeeScript.run, add that +information to error so it can be pretty-printed later.

    + +
    + +
        throw helpers.updateSyntaxError err, stripped, filename
    +
    +  answer
    +
    +module.exports = CoffeeScript
  • diff --git a/docs/v2/annotated-source/lexer.html b/docs/v2/annotated-source/lexer.html index b843c25f..4e253f72 100644 --- a/docs/v2/annotated-source/lexer.html +++ b/docs/v2/annotated-source/lexer.html @@ -142,8 +142,8 @@ are read by jison in the parser.lexer function defined in coffeescr -
    {count, starts, compact, repeat, invertLiterate,
    -locationDataToString,  throwSyntaxError} = require './helpers'
    +
    {count, starts, compact, repeat, invertLiterate, merge,
    +locationDataToString, throwSyntaxError} = require './helpers'
    @@ -439,7 +439,7 @@ though is means === otherwise.

    Throw an error on attempts to use get or set as keywords, or what CoffeeScript would normally interpret as calls to functions named -get or set, i.e. get({foo: function () {}})

    +get or set, i.e. get({foo: function () {}}).

    @@ -448,7 +448,8 @@ what CoffeeScript would normally interpret as calls to functions named @error "'#{prev[1]}' cannot be used as a keyword, or as a function call without parentheses", prev[2] else prevprev = @tokens[@tokens.length - 2] - if prev[0] in ['@', 'THIS'] and prevprev and prevprev.spaced and /^[gs]et$/.test(prevprev[1]) + if prev[0] in ['@', 'THIS'] and prevprev and prevprev.spaced and /^[gs]et$/.test(prevprev[1]) and + @tokens[@tokens.length - 3][0] isnt '.' @error "'#{prevprev[1]}' cannot be used as a keyword, or as a function call without parentheses", prevprev[2] if tag is 'IDENTIFIER' and id in RESERVED @@ -488,7 +489,7 @@ what CoffeeScript would normally interpret as calls to functions named

    Matches numbers, including decimals, hex, and exponential notation. -Be careful not to interfere with ranges-in-progress.

    +Be careful not to interfere with ranges in progress.

    @@ -530,7 +531,7 @@ Be careful not to interfere with ranges-in-progress.

    -

    Matches strings, including multi-line strings, as well as heredocs, with or without +

    Matches strings, including multiline strings, as well as heredocs, with or without interpolation.

    @@ -590,14 +591,14 @@ properly tag the from.

    indent = attempt if indent is null or 0 < attempt.length < indent.length indentRegex = /// \n#{indent} ///g if indent @mergeInterpolationTokens tokens, {delimiter}, (value, i) => - value = @formatString value + value = @formatString value, delimiter: quote value = value.replace indentRegex, '\n' if indentRegex value = value.replace LEADING_BLANK_LINE, '' if i is 0 value = value.replace TRAILING_BLANK_LINE, '' if i is $ value else @mergeInterpolationTokens tokens, {delimiter}, (value, i) => - value = @formatString value + value = @formatString value, delimiter: quote value = value.replace SIMPLE_STRING_OMIT, (match, offset) -> if (i is 0 and offset is 0) or (i is $ and offset + match.length is value.length) @@ -727,13 +728,17 @@ borrow some basic heuristics from JavaScript and Ruby.

    when not VALID_FLAGS.test flags @error "invalid regular expression flags #{flags}", offset: index, length: flags.length when regex or tokens.length is 1 - body ?= @formatHeregex tokens[0][1] + if body + body = @formatRegex body, { flags, delimiter: '/' } + else + body = @formatHeregex tokens[0][1], { flags } @token 'REGEX', "#{@makeDelimitedLiteral body, delimiter: '/'}#{flags}", 0, end, origin else @token 'REGEX_START', '(', 0, 0, origin @token 'IDENTIFIER', 'RegExp', 0, 0 @token 'CALL_START', '(', 0, 0 - @mergeInterpolationTokens tokens, {delimiter: '"', double: yes}, @formatHeregex + @mergeInterpolationTokens tokens, {delimiter: '"', double: yes}, (str) => + @formatHeregex str, { flags } if flags @token ',', ',', index - 1, 0 @token 'STRING', '"' + flags + '"', index - 1, flags.length @@ -788,7 +793,7 @@ can close multiple indents, so we need to know how far in we happen to be.

    return indent.length if size > @indent - if noNewlines + if noNewlines or @tag() is 'RETURN' @indebt = size - @indent @suppressNewlines() return indent.length @@ -1115,7 +1120,7 @@ ad infinitum.

    -

    Push a fake ‘NEOSTRING’ token, which will get turned into a real string later.

    +

    Push a fake 'NEOSTRING' token, which will get turned into a real string later.

    @@ -1186,7 +1191,7 @@ parentheses will be removed later.

    -

    Remove leading ‘TERMINATOR’ (if any).

    +

    Remove leading 'TERMINATOR' (if any).

    @@ -1201,7 +1206,7 @@ parentheses will be removed later.

    -

    Push a fake ‘TOKENS’ token, which will get turned into real tokens later.

    +

    Push a fake 'TOKENS' token, which will get turned into real tokens later.

    @@ -1233,9 +1238,9 @@ parentheses will be removed later.

    -

    Merge the array tokens of the fake token types ‘TOKENS’ and ‘NEOSTRING’ +

    Merge the array tokens of the fake token types 'TOKENS' and 'NEOSTRING' (as returned by matchWithInterpolations) into the token stream. The value -of ‘NEOSTRING’s are converted using fn and turned into strings using +of 'NEOSTRING's are converted using fn and turned into strings using options first.

    @@ -1274,7 +1279,7 @@ of ‘NEOSTRING’s are converted using fn and turned into strings
    -

    Push all the tokens in the fake ‘TOKENS’ token. These already have +

    Push all the tokens in the fake 'TOKENS' token. These already have sane location data.

    @@ -1292,11 +1297,11 @@ sane location data.

    -

    Convert ‘NEOSTRING’ into ‘STRING’.

    +

    Convert 'NEOSTRING' into 'STRING'.

    -
              converted = fn token[1], i
    +
              converted = fn.call this, token[1], i
    @@ -1405,7 +1410,7 @@ correctly balanced throughout the course of the token stream.

    -

    Auto-close INDENT to support syntax like this:

    +

    Auto-close INDENT to support syntax like this:

    el.click((event) ->
       el.hide())
     
    @@ -1451,7 +1456,7 @@ correctly balanced throughout the course of the token stream.

    Returns the line and column number from an offset into the current chunk.

    -

    offset is a number of characters into @chunk.

    +

    offset is a number of characters into @chunk.

    @@ -1484,7 +1489,7 @@ correctly balanced throughout the course of the token stream.

    -

    Same as “token”, exception this just returns the token without adding it +

    Same as token, except this just returns the token without adding it to the results.

    @@ -1526,8 +1531,8 @@ so if last_column == first_column, then we’re looking at a character of length

    Add a token to the results. -offset is the offset into the current @chunk where the token starts. -length is the length of the token in the @chunk, after the offset. If +offset is the offset into the current @chunk where the token starts. +length is the length of the token in the @chunk, after the offset. If not specified, the length of value will be used.

    Returns the new token.

    @@ -1606,13 +1611,22 @@ not specified, the length of value will be used.

    LINE_CONTINUER.test(@chunk) or @tag() in ['\\', '.', '?.', '?::', 'UNARY', 'MATH', 'UNARY_MATH', '+', '-', '**', 'SHIFT', 'RELATION', 'COMPARE', '&', '^', '|', '&&', '||', - 'BIN?', 'THROW', 'EXTENDS'] + 'BIN?', 'THROW', 'EXTENDS', 'DEFAULT'] - formatString: (str) -> - str.replace STRING_OMIT, '$1' + formatString: (str, options) -> + @replaceUnicodeCodePointEscapes str.replace(STRING_OMIT, '$1'), options - formatHeregex: (str) -> - str.replace HEREGEX_OMIT, '$1$2' + formatHeregex: (str, options) -> + @formatRegex str.replace(HEREGEX_OMIT, '$1$2'), merge(options, delimiter: '///') + + formatRegex: (str, options) -> + @replaceUnicodeCodePointEscapes str, options + + unicodeCodePointToUnicodeEscapes: (codePoint) -> + toUnicodeEscape = (val) -> + str = val.toString 16 + "\\u#{repeat '0', 4 - str.length}#{str}" + return toUnicodeEscape(codePoint) if codePoint < 0x10000 @@ -1623,6 +1637,50 @@ not specified, the length of value will be used.

    +

    surrogate pair

    + + + +
        high = Math.floor((codePoint - 0x10000) / 0x400) + 0xD800
    +    low = (codePoint - 0x10000) % 0x400 + 0xDC00
    +    "#{toUnicodeEscape(high)}#{toUnicodeEscape(low)}"
    + + + + +
  • +
    + +
    + +
    +

    Replace \u{...} with \uxxxx[\uxxxx] in regexes without u flag

    + +
    + +
      replaceUnicodeCodePointEscapes: (str, options) ->
    +    shouldReplace = options.flags? and 'u' not in options.flags
    +    str.replace UNICODE_CODE_POINT_ESCAPE, (match, escapedBackslash, codePointHex, offset) =>
    +      return escapedBackslash if escapedBackslash
    +
    +      codePointDecimal = parseInt codePointHex, 16
    +      if codePointDecimal > 0x10ffff
    +        @error "unicode code point escapes greater than \\u{10ffff} are not allowed",
    +          offset: offset + options.delimiter.length
    +          length: codePointHex.length + 4
    +      return match unless shouldReplace
    +
    +      @unicodeCodePointToUnicodeEscapes codePointDecimal
    + +
  • + + +
  • +
    + +
    + +

    Validates escapes in strings and regexes.

    @@ -1635,13 +1693,13 @@ not specified, the length of value will be used.

    STRING_INVALID_ESCAPE match = invalidEscapeRegex.exec str return unless match - [[], before, octal, hex, unicode] = match + [[], before, octal, hex, unicodeCodePoint, unicode] = match message = if octal "octal escape sequences are not allowed" else "invalid escape sequence" - invalidEscape = "\\#{octal or hex or unicode}" + invalidEscape = "\\#{octal or hex or unicodeCodePoint or unicode}" @error "#{message} #{invalidEscape}", offset: (options.offsetInChunk ? 0) + match.index + before.length length: invalidEscape.length @@ -1649,11 +1707,11 @@ not specified, the length of value will be used.

  • -
  • +
  • - +

    Constructs a string or regex by escaping certain characters.

    @@ -1662,22 +1720,22 @@ not specified, the length of value will be used.

      makeDelimitedLiteral: (body, options = {}) ->
         body = '(?:)' if body is '' and options.delimiter is '/'
         regex = ///
    -        (\\\\)                               # escaped backslash
    -      | (\\0(?=[1-7]))                       # nul character mistaken as octal escape
    -      | \\?(#{options.delimiter})            # (possibly escaped) delimiter
    -      | \\?(?: (\n)|(\r)|(\u2028)|(\u2029) ) # (possibly escaped) newlines
    -      | (\\.)                                # other escapes
    +        (\\\\)                               # Escaped backslash.
    +      | (\\0(?=[1-7]))                       # Null character mistaken as octal escape.
    +      | \\?(#{options.delimiter})            # (Possibly escaped) delimiter.
    +      | \\?(?: (\n)|(\r)|(\u2028)|(\u2029) ) # (Possibly escaped) newlines.
    +      | (\\.)                                # Other escapes.
         ///g
         body = body.replace regex, (match, backslash, nul, delimiter, lf, cr, ls, ps, other) -> switch
  • -
  • +
  • - +

    Ignore escaped backslashes.

    @@ -1696,11 +1754,11 @@ not specified, the length of value will be used.

  • -
  • +
  • - +

    Throws an error at either a given offset from the current chunk or at the location of a token (token[2]).

    @@ -1719,11 +1777,11 @@ location of a token (token[2]).

  • -
  • +
  • - +

    Helper functions

    @@ -1732,11 +1790,11 @@ location of a token (token[2]).

  • -
  • +
  • - +
    @@ -1757,11 +1815,11 @@ exports.isUnassignable = isUnassignable
  • -
  • +
  • - +

    from isn’t a CoffeeScript keyword, but it behaves like one in import and export statements (handled above) and in the declaration line of a for @@ -1776,11 +1834,11 @@ loop. Try to detect when from is a variable identifier and when it

  • -
  • +
  • - +

    for i from from, for from from iterable

    @@ -1793,11 +1851,11 @@ loop. Try to detect when from is a variable identifier and when it
  • -
  • +
  • - +

    for i from iterable

    @@ -1808,11 +1866,11 @@ loop. Try to detect when from is a variable identifier and when it
  • -
  • +
  • - +

    for from…

    @@ -1824,11 +1882,11 @@ loop. Try to detect when from is a variable identifier and when it
  • -
  • +
  • - +

    for {from}…, for [from]…, for {a, from}…, for {a: from}…

    @@ -1842,11 +1900,11 @@ loop. Try to detect when from is a variable identifier and when it
  • -
  • +
  • - +

    Constants

    @@ -1855,11 +1913,11 @@ loop. Try to detect when from is a variable identifier and when it
  • -
  • +
  • - +
    @@ -1867,11 +1925,11 @@ loop. Try to detect when from is a variable identifier and when it
  • -
  • +
  • - +

    Keywords that CoffeeScript shares in common with JavaScript.

    @@ -1889,11 +1947,11 @@ loop. Try to detect when from is a variable identifier and when it
  • -
  • +
  • - +

    CoffeeScript-only keywords.

    @@ -1921,11 +1979,11 @@ COFFEE_KEYWORDS = COFFEE_KEYWORDS.concat COFFEE_ALIASES
  • -
  • +
  • - +

    The list of keywords that are reserved by JavaScript, but not used, or are used by CoffeeScript internally. We throw an error when these are encountered, @@ -1944,11 +2002,11 @@ STRICT_PROSCRIBED = ['arguments', +

  • - +

    The superset of both JavaScript keywords and reserved words, none of which may be used as identifiers or properties.

    @@ -1960,11 +2018,11 @@ be used as identifiers or properties.

  • -
  • +
  • - +

    The character code of the nasty Microsoft madness otherwise known as the BOM.

    @@ -1975,11 +2033,11 @@ be used as identifiers or properties.

  • -
  • +
  • - +

    Token matching regexes.

    @@ -2022,11 +2080,11 @@ HERE_JSTOKEN = ///^ ``` ((?: [^`\\] | \\[\s\S] | `
  • -
  • +
  • - +

    String-matching-regexes.

    @@ -2040,8 +2098,8 @@ HEREDOC_SINGLE = /// ^(?: [^\\'] | \\[\s\S] | HEREDOC_DOUBLE = /// ^(?: [^\\"#] | \\[\s\S] | "(?!"") | \#(?!\{) )* /// STRING_OMIT = /// - ((?:\\\\)+) # consume (and preserve) an even number of backslashes - | \\[^\S\n]*\n\s* # remove escaped newlines + ((?:\\\\)+) # Consume (and preserve) an even number of backslashes. + | \\[^\S\n]*\n\s* # Remove escaped newlines. ///g SIMPLE_STRING_OMIT = /\s*\n\s*/g HEREDOC_INDENT = /\n+([^\n\S]*)(?=\S)/g
    @@ -2049,11 +2107,11 @@ HEREDOC_INDENT = /\n+([^\n\S]*)(?=\S)/g -
  • +
  • - +

    Regex-matching-regexes.

    @@ -2061,23 +2119,23 @@ HEREDOC_INDENT = /\n+([^\n\S]*)(?=\S)/g
    REGEX = /// ^
       / (?!/) ((
    -  ?: [^ [ / \n \\ ]  # every other thing
    -   | \\[^\n]         # anything but newlines escaped
    -   | \[              # character class
    +  ?: [^ [ / \n \\ ]  # Every other thing.
    +   | \\[^\n]         # Anything but newlines escaped.
    +   | \[              # Character class.
            (?: \\[^\n] | [^ \] \n \\ ] )*
          \]
       )*) (/)?
     ///
     
     REGEX_FLAGS  = /^\w*/
    -VALID_FLAGS  = /^(?!.*(.).*\1)[imgy]*$/
    +VALID_FLAGS  = /^(?!.*(.).*\1)[imguy]*$/
     
     HEREGEX      = /// ^(?: [^\\/#] | \\[\s\S] | /(?!//) | \#(?!\{) )* ///
     
     HEREGEX_OMIT = ///
    -    ((?:\\\\)+)     # consume (and preserve) an even number of backslashes
    -  | \\(\s)          # preserve escaped whitespace
    -  | \s+(?:#.*)?     # remove whitespace and comments
    +    ((?:\\\\)+)     # Consume (and preserve) an even number of backslashes.
    +  | \\(\s)          # Preserve escaped whitespace.
    +  | \s+(?:#.*)?     # Remove whitespace and comments.
     ///g
     
     REGEX_ILLEGAL = /// ^ ( / | /{3}\s*) (\*) ///
    @@ -2087,11 +2145,11 @@ POSSIBLY_DIVISION   = /// ^ /=?\s ///
    -
  • +
  • - +

    Other regexes.

    @@ -2102,22 +2160,30 @@ POSSIBLY_DIVISION = /// ^ /=?\s ////// ^ \s* (?: , | \??\.(?![.\d]) | :: ) /// STRING_INVALID_ESCAPE = /// - ( (?:^|[^\\]) (?:\\\\)* ) # make sure the escape isn’t escaped + ( (?:^|[^\\]) (?:\\\\)* ) # Make sure the escape isn’t escaped. \\ ( ?: (0[0-7]|[1-7]) # octal escape | (x(?![\da-fA-F]{2}).{0,2}) # hex escape - | (u(?![\da-fA-F]{4}).{0,4}) # unicode escape + | (u\{(?![\da-fA-F]{1,}\})[^}]*\}?) # unicode code point escape + | (u(?!\{|[\da-fA-F]{4}).{0,4}) # unicode escape ) /// REGEX_INVALID_ESCAPE = /// - ( (?:^|[^\\]) (?:\\\\)* ) # make sure the escape isn’t escaped + ( (?:^|[^\\]) (?:\\\\)* ) # Make sure the escape isn’t escaped. \\ ( ?: (0[0-7]) # octal escape | (x(?![\da-fA-F]{2}).{0,2}) # hex escape - | (u(?![\da-fA-F]{4}).{0,4}) # unicode escape + | (u\{(?![\da-fA-F]{1,}\})[^}]*\}?) # unicode code point escape + | (u(?!\{|[\da-fA-F]{4}).{0,4}) # unicode escape ) /// +UNICODE_CODE_POINT_ESCAPE = /// + ( \\\\ ) # Make sure the escape isn’t escaped. + | + \\u\{ ( [\da-fA-F]+ ) \} +///g + LEADING_BLANK_LINE = /^[^\n\S]*\n/ TRAILING_BLANK_LINE = /\n[^\n\S]*$/ @@ -2126,11 +2192,11 @@ TRAILING_SPACES = /\s+$/
  • -
  • +
  • - +

    Compound assignment tokens.

    @@ -2144,11 +2210,11 @@ TRAILING_SPACES = /\s+$/
  • -
  • +
  • - +

    Unary tokens.

    @@ -2161,11 +2227,11 @@ UNARY_MATH = ['!', '~
  • -
  • +
  • - +

    Bit-shifting tokens.

    @@ -2176,11 +2242,11 @@ UNARY_MATH = ['!', '~
  • -
  • +
  • - +

    Comparison tokens.

    @@ -2191,11 +2257,11 @@ UNARY_MATH = ['!', '~
  • -
  • +
  • - +

    Mathematical tokens.

    @@ -2206,11 +2272,11 @@ UNARY_MATH = ['!', '~
  • -
  • +
  • - +

    Relational tokens that are negatable with not prefix.

    @@ -2221,11 +2287,11 @@ UNARY_MATH = ['!', '~
  • -
  • +
  • - +

    Boolean tokens.

    @@ -2236,11 +2302,11 @@ UNARY_MATH = ['!', '~
  • -
  • +
  • - +

    Tokens which could legitimately be invoked or indexed. An opening parentheses or bracket following these tokens will be recorded as the start @@ -2257,11 +2323,11 @@ INDEXABLE = CALLABLE.concat [

  • -
  • +
  • - +

    Tokens which a regular expression will never immediately follow (except spaced CALLABLEs in some cases), but which a division operator can.

    @@ -2274,11 +2340,11 @@ CALLABLEs in some cases), but which a division operator can.

  • -
  • +
  • - +

    Tokens that, when immediately preceding a WHEN, indicate that the WHEN occurs at the start of a line. We disambiguate these from trailing whens to @@ -2291,11 +2357,11 @@ avoid an ambiguity in the grammar.

  • -
  • +
  • - +

    Additional indent in front of these is ignored.

    diff --git a/docs/v2/annotated-source/nodes.html b/docs/v2/annotated-source/nodes.html index 2bfbf5d1..8f18bdfa 100644 --- a/docs/v2/annotated-source/nodes.html +++ b/docs/v2/annotated-source/nodes.html @@ -1045,7 +1045,6 @@ statement, ask the statement to do so.

    compiledNodes = [] for node, index in @expressions - node = node.unwrapAll() node = (node.unfoldSoak(o) or node) if node instanceof Block
    @@ -1087,7 +1086,7 @@ our own

    fragments = node.compileToFragments o unless node.isStatement o fragments.unshift @makeCode "#{@tab}" - fragments.push @makeCode ";" + fragments.push @makeCode ';' compiledNodes.push fragments else compiledNodes.push node.compileToFragments o, LEVEL_LIST @@ -1440,10 +1439,10 @@ or vanilla.

    exports.Value = class Value extends Base
       constructor: (base, props, tag, isDefaultValue = no) ->
    -    return base if not props and base instanceof Value
    -
         super()
     
    +    return base if not props and base instanceof Value
    +
         @base           = base
         @properties     = props or []
         @[tag]          = yes if tag
    @@ -2056,10 +2055,7 @@ an access into the object’s prototype.

    name = @name.compileToFragments o node = @name.unwrap() if node instanceof PropertyName - if node.value in JS_FORBIDDEN - [@makeCode('["'), name..., @makeCode('"]')] - else - [@makeCode('.'), name...] + [@makeCode('.'), name...] else [@makeCode('['), name..., @makeCode(']')] @@ -2578,6 +2574,7 @@ are too.

    for obj in @objects unwrappedObj = obj.unwrapAll() unwrappedObj.lhs = yes if unwrappedObj instanceof Arr or unwrappedObj instanceof Obj + compiledObjs = (obj.compileToFragments o, LEVEL_LIST for obj in @objects) for fragments, index in compiledObjs if index @@ -2587,8 +2584,8 @@ are too.

    answer.unshift @makeCode "[\n#{o.indent}" answer.push @makeCode "\n#{@tab}]" else - answer.unshift @makeCode "[" - answer.push @makeCode "]" + answer.unshift @makeCode '[' + answer.push @makeCode ']' answer assigns: (name) -> @@ -2683,11 +2680,9 @@ exports.Class = class result compileClassDeclaration: (o) -> - @ctor ?= @makeDefaultConstructor() if @externalCtor or @boundMethods.length + @ctor ?= @makeDefaultConstructor() if @externalCtor @ctor?.noReturn = true - @proxyBoundMethods o if @boundMethods.length - o.indent += TAB result = [] @@ -2735,7 +2730,6 @@ exports.Class = class walkBody: -> @ctor = null - @boundMethods = [] executableBody = null initializer = [] @@ -2805,11 +2799,8 @@ exports.Class = class if method.ctor method.error 'Cannot define more than one constructor in a class' if @ctor @ctor = method - else if method.bound and method.isStatic + else if method.isStatic and method.bound method.context = @name - else if method.bound - @boundMethods.push method.name - method.bound = false if initializer.length isnt expressions.length @body.expressions = (expression.hoist() for expression in initializer) @@ -2882,7 +2873,7 @@ When additional expressions become valid, this method should be updated to handl method.name = new (if methodName.shouldCache() then Index else Access) methodName method.name.updateLocationDataIfMissing methodName.locationData method.ctor = (if @parent then 'derived' else 'base') if methodName.value is 'constructor' - method.error 'Cannot define a constructor as a bound function' if method.bound and method.ctor + method.error 'Methods cannot be bound functions' if method.bound method @@ -2901,13 +2892,6 @@ When additional expressions become valid, this method should be updated to handl ctor - proxyBoundMethods: (o) -> - @ctor.thisAssignments = for name in @boundMethods by -1 - name = new Value(new ThisLiteral, [ name ]).compile o - new Literal "#{name} = #{utility 'bind', o}(#{name}, this)" - - null - exports.ExecutableClassBody = class ExecutableClassBody extends Base children: [ 'class', 'body' ] @@ -3441,9 +3425,6 @@ destructured variables.

    if @variable.shouldCache() compiledName.unshift @makeCode '[' compiledName.push @makeCode ']' - else if fragmentsToText(compiledName) in JS_FORBIDDEN - compiledName.unshift @makeCode '"' - compiledName.push @makeCode '"' return compiledName.concat @makeCode(": "), val answer = compiledName.concat @makeCode(" #{ @context or '=' } "), val
    @@ -3676,7 +3657,7 @@ etc.

    if not expandedIdx and obj instanceof Splat name = obj.name.unwrap().value obj = obj.unwrap() - val = "#{olen} <= #{vvarText}.length ? #{ utility 'slice', o }.call(#{vvarText}, #{i}" + val = "#{olen} <= #{vvarText}.length ? #{utility 'slice', o}.call(#{vvarText}, #{i}" rest = olen - i - 1 if rest isnt 0 ivar = o.scope.freeVariable 'i', single: true @@ -3863,7 +3844,7 @@ extended form a = a ** b and then compiles that.

    else to = "9e9" [valDef, valRef] = @value.cache o, LEVEL_LIST - answer = [].concat @makeCode("[].splice.apply(#{name}, [#{fromDecl}, #{to}].concat("), valDef, @makeCode(")), "), valRef + answer = [].concat @makeCode("#{utility 'splice', o}.apply(#{name}, [#{fromDecl}, #{to}].concat("), valDef, @makeCode(")), "), valRef if o.level > LEVEL_TOP then @wrapInParentheses answer else answer eachName: (iterator) -> @@ -4906,6 +4887,8 @@ CoffeeScript operations into their JavaScript equivalents.

    exports.Op = class Op extends Base
       constructor: (op, first, second, flip) ->
    +    super()
    +
         return new In first, second if op is 'in'
         if op is 'do'
           return Op::generateDo first
    @@ -4913,8 +4896,6 @@ CoffeeScript operations into their JavaScript equivalents.

    return first.newInstance() if first instanceof Call and not first.do and not first.isNew first = new Parens first if first instanceof Code and first.bound or first.do - super() - @operator = CONVERSIONS[op] or op @first = first @second = second @@ -5512,7 +5493,8 @@ parentheses, but no longer – you can put in as many as you please.

    return expr.compileToFragments o fragments = expr.compileToFragments o, LEVEL_PAREN bare = o.level < LEVEL_OP and (expr instanceof Op or expr instanceof Call or - (expr instanceof For and expr.returns)) + (expr instanceof For and expr.returns)) and (o.level < LEVEL_COND or + fragments.length <= 3) if bare then fragments else @wrapInParentheses fragments
  • @@ -5840,7 +5822,7 @@ some cannot.

    fragments = fragments.concat body, @makeCode('\n') if (body = block.compileToFragments o, LEVEL_TOP).length > 0 break if i is @cases.length - 1 and not @otherwise expr = @lastNonComment block.expressions - continue if expr instanceof Return or (expr instanceof Literal and expr.jumps() and expr.value isnt 'debugger') + continue if expr instanceof Return or expr instanceof Throw or (expr instanceof Literal and expr.jumps() and expr.value isnt 'debugger') fragments.push cond.makeCode(idt2 + 'break;\n') if @otherwise and @otherwise.expressions.length fragments.push @makeCode(idt1 + "default:\n"), (@otherwise.compileToFragments o, LEVEL_TOP)..., @makeCode("\n") @@ -6028,7 +6010,8 @@ force inner else bodies into statement form.

    -UTILITIES =
    +UTILITIES = + modulo: -> 'function(a, b) { return (+a % (b = +b) + b) % b; }' @@ -6039,24 +6022,14 @@ UTILITIES =
    -

    Correctly set up a prototype chain for inheritance, including a reference -to the superclass for super() calls, and copies of any static properties.

    +

    Shortcuts to speed up the lookup time for native functions.

    -
      extend: (o) -> "
    -    function(child, parent) {
    -      for (var key in parent) {
    -        if (#{utility 'hasProp', o}.call(parent, key)) child[key] = parent[key];
    -      }
    -      function ctor() {
    -        this.constructor = child;
    -      }
    -      ctor.prototype = parent.prototype;
    -      child.prototype = new ctor();
    -      return child;
    -    }
    -  "
    +
      hasProp: -> '{}.hasOwnProperty'
    +  indexOf: -> '[].indexOf'
    +  slice  : -> '[].slice'
    +  splice : -> '[].splice'
    @@ -6067,69 +6040,6 @@ to the superclass for super() calls, and copies of any static prope
    -

    Create a function bound to the current value of “this”.

    - - - -
      bind: -> '
    -    function(fn, me){
    -      return function(){
    -        return fn.apply(me, arguments);
    -      };
    -    }
    -  '
    - - - - -
  • -
    - -
    - -
    -

    Discover if an item is in an array.

    - -
    - -
      indexOf: -> "
    -    [].indexOf || function(item) {
    -      for (var i = 0, l = this.length; i < l; i++) {
    -        if (i in this && this[i] === item) return i;
    -      }
    -      return -1;
    -    }
    -  "
    -
    -  modulo: -> """
    -    function(a, b) { return (+a % (b = +b) + b) % b; }
    -  """
    - -
  • - - -
  • -
    - -
    - -
    -

    Shortcuts to speed up the lookup time for native functions.

    - -
    - -
      hasProp: -> '{}.hasOwnProperty'
    -  slice  : -> '[].slice'
    - -
  • - - -
  • -
    - -
    - -

    Levels indicate a node’s position in the AST. Useful for knowing if parens are necessary or superfluous.

    @@ -6145,11 +6055,11 @@ LEVEL_ACCESS = 6 #
  • -
  • +
  • - +

    Tabs are two spaces for pretty printing.

    @@ -6162,11 +6072,11 @@ SIMPLENUM = /^[+-]?\d+$/
  • -
  • +
  • - +

    Helper Functions

    @@ -6175,11 +6085,11 @@ SIMPLENUM = /^[+-]?\d+$/
  • -
  • +
  • - +
    @@ -6187,11 +6097,11 @@ SIMPLENUM = /^[+-]?\d+$/
  • -
  • +
  • - +

    Helper for ensuring that utility functions are assigned at the top level.

    @@ -6221,11 +6131,11 @@ SIMPLENUM = /^[+-]?\d+$/
  • -
  • +
  • - +

    Unfold a node’s child if soak, then tuck the node under created If

    diff --git a/docs/v2/annotated-source/register.html b/docs/v2/annotated-source/register.html index 4e3f2d6f..4e285f9d 100644 --- a/docs/v2/annotated-source/register.html +++ b/docs/v2/annotated-source/register.html @@ -118,7 +118,7 @@
    -
    CoffeeScript  = require './coffeescript'
    +            
    CoffeeScript  = require './'
     child_process = require 'child_process'
     helpers       = require './helpers'
     path          = require 'path'
    diff --git a/docs/v2/annotated-source/repl.html b/docs/v2/annotated-source/repl.html index af2e7c42..8423e2a7 100644 --- a/docs/v2/annotated-source/repl.html +++ b/docs/v2/annotated-source/repl.html @@ -122,12 +122,14 @@ path = require 'path' vm = require 'vm' nodeREPL = require 'repl' -CoffeeScript = require './coffeescript' +CoffeeScript = require './' {merge, updateSyntaxError} = require './helpers' replDefaults = prompt: 'coffee> ', - historyFile: path.join process.env.HOME, '.coffee_history' if process.env.HOME + historyFile: do -> + historyPath = process.env.XDG_CACHE_HOME or process.env.HOME + path.join historyPath, '.coffee_history' if historyPath historyMaxInputSize: 10240 eval: (input, context, filename, cb) ->
    @@ -585,7 +587,7 @@ Unwrap that too.

    module.exports = start: (opts = {}) -> - [major, minor, build] = process.versions.node.split('.').map (n) -> parseInt(n) + [major, minor, build] = process.versions.node.split('.').map (n) -> parseInt(n, 10) if major < 6 console.warn "Node 6+ required for CoffeeScript REPL" diff --git a/docs/v2/annotated-source/rewriter.html b/docs/v2/annotated-source/rewriter.html index 02612cce..26201e47 100644 --- a/docs/v2/annotated-source/rewriter.html +++ b/docs/v2/annotated-source/rewriter.html @@ -157,7 +157,7 @@ its internal array of tokens.

    -
    class exports.Rewriter
    +
    exports.Rewriter = class Rewriter
  • @@ -168,11 +168,16 @@ its internal array of tokens.

    -

    Helpful snippet for debugging:

    -
    console.log (t[0] + '/' + t[1] for t in @tokens).join ' '
    -
    +

    Rewrite the token stream in multiple passes, one logical filter at +a time. This could certainly be changed into a single pass through the +stream, with a big ol’ efficient switch, but it’s much nicer to work with +like this. The order of these passes matters – indentation must be +corrected before implicit parentheses can be wrapped around blocks of code.

    + +
      rewrite: (@tokens) ->
    + @@ -182,16 +187,12 @@ its internal array of tokens.

    -

    Rewrite the token stream in multiple passes, one logical filter at -a time. This could certainly be changed into a single pass through the -stream, with a big ol’ efficient switch, but it’s much nicer to work with -like this. The order of these passes matters – indentation must be -corrected before implicit parentheses can be wrapped around blocks of code.

    +

    Helpful snippet for debugging: + console.log (t[0] + ‘/‘ + t[1] for t in @tokens).join ‘ ‘

    -
      rewrite: (@tokens) ->
    -    @removeLeadingNewlines()
    +            
        @removeLeadingNewlines()
         @closeOpenCalls()
         @closeOpenIndexes()
         @normalizeLines()
    @@ -449,9 +450,12 @@ and spliced, when returning for getting a new token.

    -
          inImplicit        = -> stackTop()?[2]?.ours
    -      inImplicitCall    = -> inImplicit() and stackTop()?[0] is '('
    -      inImplicitObject  = -> inImplicit() and stackTop()?[0] is '{'
    +
          isImplicit        = (stackItem) -> stackItem?[2]?.ours
    +      isImplicitObject  = (stackItem) -> isImplicit(stackItem) and stackItem?[0] is '{'
    +      isImplicitCall    = (stackItem) -> isImplicit(stackItem) and stackItem?[0] is '('
    +      inImplicit        = -> isImplicit stackTop()
    +      inImplicitCall    = -> isImplicitCall stackTop()
    +      inImplicitObject  = -> isImplicitObject stackTop()
    @@ -467,7 +471,7 @@ class declaration or if-conditionals)

    -
          inImplicitControl = -> inImplicit and stackTop()?[0] is 'CONTROL'
    +            
          inImplicitControl = -> inImplicit() and stackTop()?[0] is 'CONTROL'
     
           startImplicitCall = (j) ->
             idx = j ? i
    @@ -509,7 +513,7 @@ class declaration or if-conditionals)

          if inImplicitCall() and tag in ['IF', 'TRY', 'FINALLY', 'CATCH',
             'CLASS', 'SWITCH']
    -        stack.push ['CONTROL', i, ours: true]
    +        stack.push ['CONTROL', i, ours: yes]
             return forward(1)
     
           if tag is 'INDENT' and inImplicit()
    @@ -734,8 +738,22 @@ like e.g.:

    -
    -      stackTop()[2].sameLine = no if inImplicitObject() and tag in LINEBREAKS
    +        
    +        
    +        
    +        
  • +
    + +
    + +
    +

    Mark all enclosing objects as not sameLine

    + +
    + +
          if tag in LINEBREAKS
    +        for stackItem in stack by -1 when isImplicitObject stackItem
    +          stackItem[2].sameLine = no
     
           newLine = prevTag is 'OUTDENT' or prevToken.newLine
           if tag in IMPLICIT_END or tag in CALL_CLOSERS and newLine
    @@ -745,11 +763,11 @@ like e.g.:

  • -
  • +
  • - +

    Close implicit calls when reached end of argument list

    @@ -761,11 +779,11 @@ like e.g.:

  • -
  • +
  • - +

    Close implicit objects such as: return a: 1, b: 2 unless true

    @@ -779,11 +797,11 @@ return a: 1, b: 2 unless true

  • -
  • +
  • - +

    Close implicit objects when at end of line, line didn’t end with a comma and the implicit object didn’t start the line or the next line doesn’t look like @@ -801,11 +819,11 @@ the continuation of an object.

  • -
  • +
  • - +

    Close implicit object if comma is the last character and what comes after doesn’t look like it belongs. @@ -826,11 +844,11 @@ e = 2

  • -
  • +
  • - +

    When nextTag is OUTDENT the comma is insignificant and should just be ignored so embed it in the implicit object.

    @@ -848,11 +866,11 @@ array further up the stack, so give it a chance.

  • -
  • +
  • - +

    Add location data to all tokens generated by the rewriter.

    @@ -878,11 +896,11 @@ array further up the stack, so give it a chance.

  • -
  • +
  • - +

    OUTDENT tokens should always be positioned at the last character of the previous token, so that AST nodes ending in an OUTDENT token end up with a @@ -906,11 +924,11 @@ location corresponding to the last “real” token under the node.

  • -
  • +
  • - +

    Because our grammar is LALR(1), it can’t handle some single-line expressions that lack ending delimiters. The Rewriter adds the implicit @@ -928,7 +946,8 @@ blocks are added.

    not (token[0] is 'TERMINATOR' and @tag(i + 1) in EXPRESSION_CLOSE) and not (token[0] is 'ELSE' and starter isnt 'THEN') and not (token[0] in ['CATCH', 'FINALLY'] and starter in ['->', '=>']) or - token[0] in CALL_CLOSERS and @tokens[i - 1].newLine + token[0] in CALL_CLOSERS and + (@tokens[i - 1].newLine or @tokens[i - 1][0] is 'OUTDENT') action = (token, i) -> @tokens.splice (if @tag(i - 1) is ',' then i - 1 else i), 0, outdent @@ -960,11 +979,11 @@ blocks are added.

  • -
  • +
  • - +

    Tag postfix conditionals as such, so that we can parse them with a different precedence.

    @@ -993,11 +1012,11 @@ different precedence.

  • -
  • +
  • - +

    Generate the indentation tokens, based on another token on the same line.

    @@ -1018,11 +1037,11 @@ different precedence.

  • -
  • +
  • - +

    Look up a tag by token index.

    @@ -1033,26 +1052,14 @@ different precedence.

  • -
  • -
    - -
    - -
    -

    Constants

    - -
    - -
  • - -
  • - +

    Constants

    +
  • @@ -1064,6 +1071,18 @@ different precedence.

    + +
    + + + + +
  • +
    + +
    + +

    List of the token pairs that must be balanced.

    @@ -1083,11 +1102,11 @@ different precedence.

  • -
  • +
  • - +

    The inverse mappings of BALANCED_PAIRS we’re trying to fix up, so we can look things up from either end.

    @@ -1099,11 +1118,11 @@ look things up from either end.

  • -
  • +
  • - +

    The tokens that signal the start/end of a balanced pair.

    @@ -1119,11 +1138,11 @@ EXPRESSION_END = []
  • -
  • +
  • - +

    Tokens that indicate the close of a clause of an expression.

    @@ -1134,11 +1153,11 @@ EXPRESSION_END = []
  • -
  • +
  • - +

    Tokens that, if followed by an IMPLICIT_CALL, indicate a function invocation.

    @@ -1149,11 +1168,11 @@ EXPRESSION_END = []
  • -
  • +
  • - +

    If preceded by an IMPLICIT_FUNC, indicates a function invocation.

    @@ -1173,11 +1192,11 @@ IMPLICIT_UNSPACED_CALL = ['+', +
  • - +

    Tokens that always mark the end of an implicit call for single-liners.

    @@ -1189,11 +1208,11 @@ IMPLICIT_UNSPACED_CALL = ['+', +
  • - +

    Single-line flavors of block expressions that have unclosed endings. The grammar can’t disambiguate them, so we insert the implicit indentation.

    @@ -1206,11 +1225,11 @@ SINGLE_CLOSERS = ['TERMINATOR', +
  • - +

    Tokens that end a line.

    @@ -1221,11 +1240,11 @@ SINGLE_CLOSERS = ['TERMINATOR', +
  • - +

    Tokens that close open calls when they follow a newline.

    diff --git a/docs/v2/browser-compiler/coffeescript.js b/docs/v2/browser-compiler/coffeescript.js index 3566c6a3..8c9118bd 100644 --- a/docs/v2/browser-compiler/coffeescript.js +++ b/docs/v2/browser-compiler/coffeescript.js @@ -1,8 +1,8 @@ /** - * CoffeeScript Compiler v2.0.0-beta1 + * CoffeeScript Compiler v2.0.0-beta2 * http://coffeescript.org * * Copyright 2011, Jeremy Ashkenas * Released under the MIT License */ -var _Mathabs=Math.abs,_StringfromCharCode=String.fromCharCode,_Mathfloor=Math.floor,_get=function t(d,c,u){null===d&&(d=Function.prototype);var f=Object.getOwnPropertyDescriptor(d,c);if(void 0===f){var h=Object.getPrototypeOf(d);return null===h?void 0:t(h,c,u)}if("value"in f)return f.value;var g=f.get;return void 0===g?void 0:g.call(u)},_slicedToArray=function(){function t(d,c){var u=[],f=!0,h=!1,g=void 0;try{for(var y=d[Symbol.iterator](),b;!(f=(b=y.next()).done)&&(u.push(b.value),!(c&&u.length===c));f=!0);}catch(T){h=!0,g=T}finally{try{!f&&y["return"]&&y["return"]()}finally{if(h)throw g}}return u}return function(d,c){if(Array.isArray(d))return d;if(Symbol.iterator in Object(d))return t(d,c);throw new TypeError("Invalid attempt to destructure non-iterable instance")}}(),_createClass=function(){function t(d,c){for(var u=0,f;u=7.6.0"},directories:{lib:"./lib/coffeescript"},main:"./lib/coffeescript/coffeescript",bin:{coffee:"./bin/coffee",cake:"./bin/cake"},files:["bin","lib","register.js","repl.js"],preferGlobal:!0,scripts:{test:"node ./bin/cake test","test-harmony":"node --harmony ./bin/cake test"},homepage:"http://coffeescript.org",bugs:"https://github.com/jashkenas/coffeescript/issues",repository:{type:"git",url:"git://github.com/jashkenas/coffeescript.git"},devDependencies:{"babel-core":"^6.24.1","babel-preset-babili":"0.0.12","babel-preset-env":"^1.4.0",docco:"~0.7.0","highlight.js":"~9.11.0",jison:">=0.4.17","markdown-it":"^8.3.1",underscore:"~1.8.3"},dependencies:{}}}(),require["./helpers"]=function(){var t={};return function(){var c,u,f,h,g,y;t.starts=function(b,T,_){return T===b.substr(_,T.length)},t.ends=function(b,T,_){var L;return L=T.length,T===b.substr(b.length-L-(_||0),L)},t.repeat=g=function repeat(b,T){var _;for(_="";0>>=1,b+=b;return _},t.compact=function(b){var T,_,L,N;for(N=[],T=0,L=b.length;TB)return V.call(this,Y,M-1);(H=Y[0],0<=A.call(g,H))?B+=1:(G=Y[0],0<=A.call(h,G))&&(B-=1),M+=1}return M-1}},{key:"removeLeadingNewlines",value:function removeLeadingNewlines(){var M,U,V,B,H;for(B=this.tokens,M=U=0,V=B.length;UH;V=0<=H?++B:--B){for(;"HERECOMMENT"===this.tag(M+V+U);)U+=2;if(null!=X[V]&&("string"==typeof X[V]&&(X[V]=[X[V]]),G=this.tag(M+V+U),0>A.call(X[V],G)))return-1}return M+V+U-1}},{key:"looksObjectish",value:function looksObjectish(M){var U,V;return-1A.call(U,G))&&((Y=this.tag(M),0>A.call(g,Y))||this.tokens[M].generated)&&(X=this.tag(M),0>A.call(N,X)));)(B=this.tag(M),0<=A.call(h,B))&&V.push(this.tag(M)),(H=this.tag(M),0<=A.call(g,H))&&V.length&&V.pop(),M-=1;return W=this.tag(M),0<=A.call(U,W)}},{key:"addImplicitBracesAndParens",value:function addImplicitBracesAndParens(){var M,U;return M=[],U=null,this.scanTokens(function(V,B,H){var ge=_slicedToArray(V,1),G,Y,X,W,q,z,J,K,Z,Q,ee,ae,te,ne,oe,re,ie,le,se,de,ce,pe,ue,fe,he;he=ge[0];var ye=ae=0"!==ee&&"->"!==ee&&"["!==ee&&"("!==ee&&","!==ee&&"{"!==ee&&"TRY"!==ee&&"ELSE"!==ee&&"="!==ee)for(;q();)G();return z()&&M.pop(),M.push([he,B]),X(1)}if(0<=A.call(g,he))return M.push([he,B]),X(1);if(0<=A.call(h,he)){for(;W();)q()?G():J()?Y():M.pop();U=M.pop()}if((0<=A.call(T,he)&&V.spaced||"?"===he&&0A.call(h,Fe)):return U[1];case"@"!==this.tag(B-2):return B-2;default:return B-1;}}.call(this);"HERECOMMENT"===this.tag(re-2);)re-=2;if(this.insideForDeclaration="FOR"===Z,fe=0===re||(oe=this.tag(re-1),0<=A.call(N,oe))||H[re-1].newLine,de()){var $e=de(),Te=_slicedToArray($e,2);if(se=Te[0],le=Te[1],("{"===se||"INDENT"===se&&"{"===this.tag(le-1))&&(fe||","===this.tag(re-1)||"{"===this.tag(re-1)))return X(1)}return ue(re,!!fe),X(2)}if(J()&&0<=A.call(N,he)&&(de()[2].sameLine=!1),K="OUTDENT"===ee||ae.newLine,0<=A.call(b,he)||0<=A.call(u,he)&&K)for(;W();){var Le=de(),Ne=_slicedToArray(Le,3);se=Ne[0],le=Ne[1];var Ce=Ne[2];if(ie=Ce.sameLine,fe=Ce.startsLine,q()&&","!==ee)G();else if(J()&&!this.insideForDeclaration&&ie&&"TERMINATOR"!==he&&":"!==ee)Y();else if(J()&&"TERMINATOR"===he&&","!==ee&&!(fe&&this.looksObjectish(B+1))){if("HERECOMMENT"===Z)return X(1);Y()}else break}if(","===he&&!this.looksObjectish(B+1)&&J()&&!this.insideForDeclaration&&("TERMINATOR"!==Z||!this.looksObjectish(B+2)))for(Q="OUTDENT"===Z?1:0;J();)Y(B+Q);return X(1)})}},{key:"addLocationDataToGeneratedTokens",value:function addLocationDataToGeneratedTokens(){return this.scanTokens(function(M,U,V){var B,H,G,Y,X,W;if(M[2])return 1;if(!(M.generated||M.explicit))return 1;if("{"===M[0]&&(G=null==(X=V[U+1])?void 0:X[2])){var q=G;H=q.first_line,B=q.first_column}else if(Y=null==(W=V[U-1])?void 0:W[2]){var z=Y;H=z.last_line,B=z.last_column}else H=B=0;return M[2]={first_line:H,first_column:B,last_line:H,last_column:B},1})}},{key:"fixOutdentLocationData",value:function fixOutdentLocationData(){return this.scanTokens(function(M,U,V){var B;return"OUTDENT"===M[0]||M.generated&&"CALL_END"===M[0]||M.generated&&"}"===M[0]?(B=V[U-1][2],M[2]={first_line:B.last_line,first_column:B.last_column,last_line:B.last_line,last_column:B.last_column},1):1})}},{key:"normalizeLines",value:function normalizeLines(){var M,U,V,B,H;return H=V=B=null,U=function condition(G,Y){var X,W,q,z;return";"!==G[1]&&(X=G[0],0<=A.call(F,X))&&!("TERMINATOR"===G[0]&&(W=this.tag(Y+1),0<=A.call(f,W)))&&("ELSE"!==G[0]||"THEN"===H)&&("CATCH"!==(q=G[0])&&"FINALLY"!==q||"->"!==H&&"=>"!==H)||(z=G[0],0<=A.call(u,z))&&this.tokens[Y-1].newLine},M=function action(G,Y){return this.tokens.splice(","===this.tag(Y-1)?Y-1:Y,0,B)},this.scanTokens(function(G,Y,X){var Z=_slicedToArray(G,1),W,q,z,J,K;if(K=Z[0],"TERMINATOR"===K){if("ELSE"===this.tag(Y+1)&&"OUTDENT"!==this.tag(Y-1))return X.splice.apply(X,[Y,1].concat(_toConsumableArray(this.indentation()))),1;if(z=this.tag(Y+1),0<=A.call(f,z))return X.splice(Y,1),0}if("CATCH"===K)for(W=q=1;2>=q;W=++q)if("OUTDENT"===(J=this.tag(Y+W))||"TERMINATOR"===J||"FINALLY"===J)return X.splice.apply(X,[Y+W,0].concat(_toConsumableArray(this.indentation()))),2+W;if(0<=A.call(D,K)&&"INDENT"!==this.tag(Y+1)&&("ELSE"!==K||"IF"!==this.tag(Y+1))){H=K;var Q=this.indentation(X[Y]),ee=_slicedToArray(Q,2);return V=ee[0],B=ee[1],"THEN"===H&&(V.fromThen=!0),X.splice(Y+1,0,V),this.detectEnd(Y+2,U,M),"THEN"===K&&X.splice(Y,1),1}return 1})}},{key:"tagPostfixConditionals",value:function tagPostfixConditionals(){var M,U,V;return V=null,U=function condition(B,H){var X=_slicedToArray(B,1),G,Y;Y=X[0];var W=_slicedToArray(this.tokens[H-1],1);return G=W[0],"TERMINATOR"===Y||"INDENT"===Y&&0>A.call(D,G)},M=function action(B){if("INDENT"!==B[0]||B.generated&&!B.fromThen)return V[0]="POST_"+V[0]},this.scanTokens(function(B,H){return"IF"===B[0]?(V=B,this.detectEnd(H+1,U,M),1):1})}},{key:"indentation",value:function indentation(M){var U,V;return U=["INDENT",2],V=["OUTDENT",2],M?(U.generated=V.generated=!0,U.origin=V.origin=M):U.explicit=V.explicit=!0,[U,V]}},{key:"tag",value:function tag(M){var U;return null==(U=this.tokens[M])?void 0:U[0]}}]),w}();return P.prototype.generate=E,P}(),c=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"],["STRING_START","STRING_END"],["REGEX_START","REGEX_END"]],t.INVERSES=L={},g=[],h=[],(x=0,S=c.length);x","=>","[","(","{","--","++"],_=["+","-"],b=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR"],D=["ELSE","->","=>","TRY","FINALLY","THEN"],F=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],N=["TERMINATOR","INDENT","OUTDENT"],u=[".","?.","::","?::"]}.call(this),{exports:t}.exports}(),require["./lexer"]=function(){var t={};return function(){var xe=[].indexOf,Ie=require("./rewriter"),c,u,f,h,g,y,b,T,_,L,N,C,F,D,E,x,I,S,R,A,O,P,w,M,U,V,B,H,G,Y,X,W,q,z,J,K,Z,Q,ee,ae,te,ne,oe,re,ie,le,se,de,ce,pe,ue,fe,he,ge,ye,ke,ve,be,$e,Te,Le,Ne,Ce,Fe,De,Ee;ae=Ie.Rewriter,O=Ie.INVERSES;var Se=require("./helpers");ve=Se.count,De=Se.starts,ke=Se.compact,Fe=Se.repeat,be=Se.invertLiterate,Ce=Se.merge,Ne=Se.locationDataToString,Ee=Se.throwSyntaxError,t.Lexer=B=function(){function Re(){_classCallCheck(this,Re)}return _createClass(Re,[{key:"tokenize",value:function tokenize(Ae){var Oe=1this.indent){if(Me||"RETURN"===this.tag())return this.indebt=Ue-this.indent,this.suppressNewlines(),Oe.length;if(!this.tokens.length)return this.baseIndent=this.indent=Ue,this.indentLiteral=je,Oe.length;Ae=Ue-this.indent+this.outdebt,this.token("INDENT",Ae,Oe.length-Ue,Ue),this.indents.push(Ae),this.ends.push({tag:"OUTDENT"}),this.outdebt=this.indebt=0,this.indent=Ue,this.indentLiteral=je}else UeMe&&(Xe=this.token("+","+"),Xe[2]={first_line:Ge[2].first_line,first_column:Ge[2].first_column,last_line:Ge[2].first_line,last_column:Ge[2].first_column}),(Ze=this.tokens).push.apply(Ze,_toConsumableArray(Je))}if(Ye)return Be=Ae[Ae.length-1],Ye.origin=["STRING",null,{first_line:Ye[2].first_line,first_column:Ye[2].first_column,last_line:Be[2].last_line,last_column:Be[2].last_column}],We=this.token("STRING_END",")"),We[2]={first_line:Be[2].last_line,first_column:Be[2].last_column,last_line:Be[2].last_line,last_column:Be[2].last_column}}},{key:"pair",value:function pair(Ae){var Oe,Pe,we,je,Me;return we=this.ends,Pe=we[we.length-1],Ae===(Me=null==Pe?void 0:Pe.tag)?this.ends.pop():("OUTDENT"!==Me&&this.error("unmatched "+Ae),je=this.indents,Oe=je[je.length-1],this.outdentToken(Oe,!0),this.pair(Ae))}},{key:"getLineAndColumnFromChunk",value:function getLineAndColumnFromChunk(Ae){var Oe,Pe,we,je,Me;return 0===Ae?[this.chunkLine,this.chunkColumn]:(Me=Ae>=this.chunk.length?this.chunk:this.chunk.slice(0,+(Ae-1)+1||9e9),we=ve(Me,"\n"),Oe=this.chunkColumn,0Ae)?we(Ae):(Oe=_Mathfloor((Ae-65536)/1024)+55296,Pe=(Ae-65536)%1024+56320,""+we(Oe)+we(Pe))}},{key:"replaceUnicodeCodePointEscapes",value:function replaceUnicodeCodePointEscapes(Ae,Oe){var Pe=this,we;return we=null!=Oe.flags&&0>xe.call(Oe.flags,"u"),Ae.replace(he,function(je,Me,Ue,Ve){var Be;return Me?Me:(Be=parseInt(Ue,16),1114111xe.call([].concat(_toConsumableArray(w),_toConsumableArray(b)),Re):return"keyword '"+Ae+"' can't be assigned";case 0>xe.call(oe,Re):return"'"+Ae+"' can't be assigned";case 0>xe.call(ee,Re):return"reserved word '"+Ae+"' can't be assigned";default:return!1;}},t.isUnassignable=Te,$e=function isForFrom(Re){var Ae;return"IDENTIFIER"===Re[0]?("from"===Re[1]&&(Re[1][0]="IDENTIFIER",!0),!0):"FOR"!==Re[0]&&("{"===(Ae=Re[1])||"["===Ae||","===Ae||":"===Ae?!1:!0)},w=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","yield","await","if","else","switch","for","while","do","try","catch","finally","class","extends","super","import","export","default"],b=["undefined","Infinity","NaN","then","unless","until","loop","of","by","when"],y={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"},g=function(){var Re;for(Le in Re=[],y)Re.push(Le);return Re}(),b=b.concat(g),ee=["case","function","var","void","with","const","let","enum","native","implements","interface","package","private","protected","public","static"],oe=["arguments","eval"],t.JS_FORBIDDEN=w.concat(ee).concat(oe),c=65279,S=/^(?!\d)((?:(?!\s)[$\w\x7f-\uffff])+)([^\n\S]*:(?!:))?/,X=/^0b[01]+|^0o[0-7]+|^0x[\da-f]+|^\d*\.?\d+(?:e[+-]?\d+)?/i,W=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>*\/%])\2=?|\?(\.|::)|\.{2,3})/,ye=/^[^\n\S]+/,T=/^###([^#][\s\S]*?)(?:###[^\n\S]*|###$)|^(?:\s*#(?!##[^#]).*)+/,h=/^[-=]>/,G=/^(?:\n[^\n\S]*)+/,P=/^`(?!``)((?:[^`\\]|\\[\s\S])*)`/,I=/^```((?:[^`\\]|\\[\s\S]|`(?!``))*)```/,de=/^(?:'''|"""|'|")/,se=/^(?:[^\\']|\\[\s\S])*/,re=/^(?:[^\\"#]|\\[\s\S]|\#(?!\{))*/,D=/^(?:[^\\']|\\[\s\S]|'(?!''))*/,C=/^(?:[^\\"#]|\\[\s\S]|"(?!"")|\#(?!\{))*/,le=/((?:\\\\)+)|\\[^\S\n]*\n\s*/g,ne=/\s*\n\s*/g,F=/\n+([^\n\S]*)(?=\S)/g,z=/^\/(?!\/)((?:[^[\/\n\\]|\\[^\n]|\[(?:\\[^\n]|[^\]\n\\])*\])*)(\/)?/,J=/^\w*/,ge=/^(?!.*(.).*\1)[imguy]*$/,E=/^(?:[^\\\/#]|\\[\s\S]|\/(?!\/\/)|\#(?!\{))*/,x=/((?:\\\\)+)|\\(\s)|\s+(?:#.*)?/g,K=/^(\/|\/{3}\s*)(\*)/,q=/^\/=?\s/,N=/\*\//,V=/^\s*(?:,|\??\.(?![.\d])|::)/,ie=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7]|[1-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,Z=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,he=/(\\\\)|\\u\{([\da-fA-F]+)\}/g,M=/^[^\n\S]*\n/,ce=/\n[^\n\S]*$/,pe=/\s+$/,L=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|=","**=","//=","%%="],ue=["NEW","TYPEOF","DELETE","DO"],fe=["!","~"],te=["<<",">>",">>>"],_=["==","!=","<",">","<=",">="],H=["*","/","%","//","%%"],Q=["IN","OF","INSTANCEOF"],u=["TRUE","FALSE"],f=["IDENTIFIER","PROPERTY",")","]","?","@","THIS","SUPER"],A=f.concat(["NUMBER","INFINITY","NAN","STRING","STRING_END","REGEX","REGEX_END","BOOL","NULL","UNDEFINED","}","::"]),Y=A.concat(["++","--"]),U=["INDENT","OUTDENT","TERMINATOR"],R=[")","}","]"]}.call(this),{exports:t}.exports}(),require["./parser"]=function(){var t={},d={exports:t},c=function(){function u(){this.yy={}}var f=function o(kt,vt,bt,$t){for(bt=bt||{},$t=kt.length;$t--;bt[kt[$t]]=vt);return bt},h=[1,22],g=[1,52],y=[1,86],b=[1,82],T=[1,87],_=[1,88],L=[1,84],N=[1,85],C=[1,60],F=[1,62],D=[1,63],E=[1,64],x=[1,65],I=[1,66],S=[1,53],R=[1,40],A=[1,54],O=[1,34],P=[1,71],w=[1,72],M=[1,33],U=[1,81],V=[1,50],B=[1,55],H=[1,56],G=[1,69],Y=[1,70],X=[1,68],W=[1,45],q=[1,51],z=[1,67],J=[1,76],K=[1,77],Z=[1,78],Q=[1,79],ee=[1,49],ae=[1,75],te=[1,36],ne=[1,37],oe=[1,38],re=[1,39],ie=[1,41],le=[1,42],se=[1,89],de=[1,6,34,44,134],ce=[1,104],pe=[1,92],ue=[1,91],fe=[1,90],he=[1,93],ge=[1,94],ye=[1,95],ke=[1,96],ve=[1,97],be=[1,98],$e=[1,99],Te=[1,100],Le=[1,101],Ne=[1,102],Ce=[1,103],Fe=[1,107],De=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Ee=[2,171],xe=[1,113],Ie=[1,118],Se=[1,114],Re=[1,115],Ae=[1,116],Oe=[1,119],Pe=[1,112],we=[1,6,34,44,134,136,138,142,159],je=[1,6,33,34,42,43,44,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Me=[2,98],Ue=[2,77],Ve=[1,129],Be=[1,134],He=[1,135],Ge=[1,137],Ye=[1,141],Xe=[1,139],We=[1,6,33,34,42,43,44,57,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],qe=[2,95],ze=[1,6,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Je=[2,29],Ke=[1,166],Ze=[2,65],Qe=[1,174],ea=[1,186],aa=[1,188],ta=[1,183],na=[1,190],oa=[1,6,33,34,42,43,44,57,68,73,76,87,88,89,90,91,92,95,99,101,116,117,118,123,125,134,136,137,138,142,143,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178],ra=[2,117],ia=[1,6,33,34,42,43,44,60,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],la=[1,6,33,34,42,43,44,48,60,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],sa=[1,238],da=[42,43,117],ca=[1,248],pa=[1,247],ua=[2,75],ma=[1,258],fa=[6,33,34,68,73],ha=[6,33,34,57,68,73,76],ga=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,167,168,169,170,171,172,173,174,175,176,177],ya=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,167,169,170,171,172,173,174,175,176,177],ka=[42,43,87,88,90,91,92,95,116,117],va=[1,277],ba=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159],$a=[2,64],Ta=[1,289],_a=[1,291],La=[1,296],Na=[1,298],Ca=[2,192],Fa=[1,6,33,34,42,43,44,57,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,149,150,151,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Da=[1,307],Ea=[6,33,34,73,118,123],xa=[1,6,33,34,42,43,44,57,60,68,73,76,87,88,89,90,91,92,95,99,101,116,117,118,123,125,134,136,137,138,142,143,149,150,151,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178],Ia=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,143,159],Sa=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,137,143,159],Ra=[149,150,151],Aa=[73,149,150,151],Oa=[6,33,99],Pa=[1,319],wa=[6,33,34,73,99],ja=[6,33,34,60,73,99],Ma=[6,33,34,57,60,73,99],Ua=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,169,170,171,172,173,174,175,176,177],Va=[1,6,33,34,44,48,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Ba=[14,30,36,40,42,43,46,47,50,51,52,53,54,55,63,64,65,66,70,71,86,89,97,100,102,110,120,121,122,128,132,133,136,138,140,142,152,158,160,161,162,163,164,165],Ha=[2,181],Ga=[6,33,34],Ya=[2,76],Xa=[1,334],Wa=[1,335],qa=[1,6,33,34,44,68,73,76,89,99,118,123,125,130,131,134,136,137,138,142,143,154,156,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],za=[34,154,156],Ja=[1,6,34,44,68,73,76,89,99,118,123,125,134,137,143,159],Ka=[1,361],Za=[1,367],Qa=[1,6,34,44,134,159],et=[2,90],at=[1,378],tt=[1,379],nt=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,154,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],ot=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,138,142,143,159],rt=[1,391],it=[1,392],st=[6,33,34,99],dt=[6,33,34,73],ct=[1,6,33,34,44,68,73,76,89,99,118,123,125,130,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],pt=[33,73],ut=[1,419],mt=[1,420],ft=[1,426],ht=[1,427],yt={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Line:5,TERMINATOR:6,Expression:7,Statement:8,FuncDirective:9,YieldReturn:10,AwaitReturn:11,Return:12,Comment:13,STATEMENT:14,Import:15,Export:16,Value:17,Invocation:18,Code:19,Operation:20,Assign:21,If:22,Try:23,While:24,For:25,Switch:26,Class:27,Throw:28,Yield:29,YIELD:30,FROM:31,Block:32,INDENT:33,OUTDENT:34,Identifier:35,IDENTIFIER:36,Property:37,PROPERTY:38,AlphaNumeric:39,NUMBER:40,String:41,STRING:42,STRING_START:43,STRING_END:44,Regex:45,REGEX:46,REGEX_START:47,REGEX_END:48,Literal:49,JS:50,UNDEFINED:51,NULL:52,BOOL:53,INFINITY:54,NAN:55,Assignable:56,"=":57,AssignObj:58,ObjAssignable:59,":":60,SimpleObjAssignable:61,ThisProperty:62,RETURN:63,AWAIT:64,HERECOMMENT:65,PARAM_START:66,ParamList:67,PARAM_END:68,FuncGlyph:69,"->":70,"=>":71,OptComma:72,",":73,Param:74,ParamVar:75,"...":76,Array:77,Object:78,Splat:79,SimpleAssignable:80,Accessor:81,Parenthetical:82,Range:83,This:84,Super:85,SUPER:86,".":87,INDEX_START:88,INDEX_END:89,"?.":90,"::":91,"?::":92,Index:93,IndexValue:94,INDEX_SOAK:95,Slice:96,"{":97,AssignList:98,"}":99,CLASS:100,EXTENDS:101,IMPORT:102,ImportDefaultSpecifier:103,ImportNamespaceSpecifier:104,ImportSpecifierList:105,ImportSpecifier:106,AS:107,DEFAULT:108,IMPORT_ALL:109,EXPORT:110,ExportSpecifierList:111,EXPORT_ALL:112,ExportSpecifier:113,OptFuncExist:114,Arguments:115,FUNC_EXIST:116,CALL_START:117,CALL_END:118,ArgList:119,THIS:120,"@":121,"[":122,"]":123,RangeDots:124,"..":125,Arg:126,SimpleArgs:127,TRY:128,Catch:129,FINALLY:130,CATCH:131,THROW:132,"(":133,")":134,WhileSource:135,WHILE:136,WHEN:137,UNTIL:138,Loop:139,LOOP:140,ForBody:141,FOR:142,BY:143,ForStart:144,ForSource:145,ForVariables:146,OWN:147,ForValue:148,FORIN:149,FOROF:150,FORFROM:151,SWITCH:152,Whens:153,ELSE:154,When:155,LEADING_WHEN:156,IfBlock:157,IF:158,POST_IF:159,UNARY:160,UNARY_MATH:161,"-":162,"+":163,"--":164,"++":165,"?":166,MATH:167,"**":168,SHIFT:169,COMPARE:170,"&":171,"^":172,"|":173,"&&":174,"||":175,"BIN?":176,RELATION:177,COMPOUND_ASSIGN:178,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",14:"STATEMENT",30:"YIELD",31:"FROM",33:"INDENT",34:"OUTDENT",36:"IDENTIFIER",38:"PROPERTY",40:"NUMBER",42:"STRING",43:"STRING_START",44:"STRING_END",46:"REGEX",47:"REGEX_START",48:"REGEX_END",50:"JS",51:"UNDEFINED",52:"NULL",53:"BOOL",54:"INFINITY",55:"NAN",57:"=",60:":",63:"RETURN",64:"AWAIT",65:"HERECOMMENT",66:"PARAM_START",68:"PARAM_END",70:"->",71:"=>",73:",",76:"...",86:"SUPER",87:".",88:"INDEX_START",89:"INDEX_END",90:"?.",91:"::",92:"?::",95:"INDEX_SOAK",97:"{",99:"}",100:"CLASS",101:"EXTENDS",102:"IMPORT",107:"AS",108:"DEFAULT",109:"IMPORT_ALL",110:"EXPORT",112:"EXPORT_ALL",116:"FUNC_EXIST",117:"CALL_START",118:"CALL_END",120:"THIS",121:"@",122:"[",123:"]",125:"..",128:"TRY",130:"FINALLY",131:"CATCH",132:"THROW",133:"(",134:")",136:"WHILE",137:"WHEN",138:"UNTIL",140:"LOOP",142:"FOR",143:"BY",147:"OWN",149:"FORIN",150:"FOROF",151:"FORFROM",152:"SWITCH",154:"ELSE",156:"LEADING_WHEN",158:"IF",159:"POST_IF",160:"UNARY",161:"UNARY_MATH",162:"-",163:"+",164:"--",165:"++",166:"?",167:"MATH",168:"**",169:"SHIFT",170:"COMPARE",171:"&",172:"^",173:"|",174:"&&",175:"||",176:"BIN?",177:"RELATION",178:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[4,1],[4,3],[4,2],[5,1],[5,1],[5,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[29,1],[29,2],[29,3],[32,2],[32,3],[35,1],[37,1],[39,1],[39,1],[41,1],[41,3],[45,1],[45,3],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[21,3],[21,4],[21,5],[58,1],[58,3],[58,5],[58,3],[58,5],[58,1],[61,1],[61,1],[61,1],[59,1],[59,1],[12,2],[12,1],[10,3],[10,2],[11,3],[11,2],[13,1],[19,5],[19,2],[69,1],[69,1],[72,0],[72,1],[67,0],[67,1],[67,3],[67,4],[67,6],[74,1],[74,2],[74,3],[74,1],[75,1],[75,1],[75,1],[75,1],[79,2],[80,1],[80,2],[80,2],[80,1],[56,1],[56,1],[56,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[85,3],[85,4],[81,2],[81,2],[81,2],[81,2],[81,1],[81,1],[93,3],[93,2],[94,1],[94,1],[78,4],[98,0],[98,1],[98,3],[98,4],[98,6],[27,1],[27,2],[27,3],[27,4],[27,2],[27,3],[27,4],[27,5],[15,2],[15,4],[15,4],[15,5],[15,7],[15,6],[15,9],[105,1],[105,3],[105,4],[105,4],[105,6],[106,1],[106,3],[106,1],[106,3],[103,1],[104,3],[16,3],[16,5],[16,2],[16,4],[16,5],[16,6],[16,3],[16,4],[16,7],[111,1],[111,3],[111,4],[111,4],[111,6],[113,1],[113,3],[113,3],[113,1],[113,3],[18,3],[18,3],[18,3],[18,3],[114,0],[114,1],[115,2],[115,4],[84,1],[84,1],[62,2],[77,2],[77,4],[124,1],[124,1],[83,5],[96,3],[96,2],[96,2],[96,1],[119,1],[119,3],[119,4],[119,4],[119,6],[126,1],[126,1],[126,1],[127,1],[127,3],[23,2],[23,3],[23,4],[23,5],[129,3],[129,3],[129,2],[28,2],[82,3],[82,5],[135,2],[135,4],[135,2],[135,4],[24,2],[24,2],[24,2],[24,1],[139,2],[139,2],[25,2],[25,2],[25,2],[141,2],[141,4],[141,2],[144,2],[144,3],[148,1],[148,1],[148,1],[148,1],[146,1],[146,3],[145,2],[145,2],[145,4],[145,4],[145,4],[145,6],[145,6],[145,2],[145,4],[26,5],[26,7],[26,4],[26,6],[153,1],[153,2],[155,3],[155,4],[157,3],[157,5],[22,1],[22,3],[22,3],[22,3],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,5],[20,4]],performAction:function(vt,bt,$t,Tt,_t,Lt,Nt){var Ct=Lt.length-1;switch(_t){case 1:return this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Block);break;case 2:return this.$=Lt[Ct];break;case 3:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(Tt.Block.wrap([Lt[Ct]]));break;case 4:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(Lt[Ct-2].push(Lt[Ct]));break;case 5:this.$=Lt[Ct-1];break;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 37:case 42:case 44:case 58:case 59:case 60:case 61:case 62:case 63:case 75:case 76:case 86:case 87:case 88:case 89:case 94:case 95:case 98:case 102:case 103:case 111:case 192:case 193:case 195:case 225:case 226:case 244:case 250:this.$=Lt[Ct];break;case 13:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.StatementLiteral(Lt[Ct]));break;case 29:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Op(Lt[Ct],new Tt.Value(new Tt.Literal(""))));break;case 30:case 254:case 255:case 258:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op(Lt[Ct-1],Lt[Ct]));break;case 31:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Op(Lt[Ct-2].concat(Lt[Ct-1]),Lt[Ct]));break;case 32:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Block);break;case 33:case 112:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(Lt[Ct-1]);break;case 34:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.IdentifierLiteral(Lt[Ct]));break;case 35:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.PropertyName(Lt[Ct]));break;case 36:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.NumberLiteral(Lt[Ct]));break;case 38:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.StringLiteral(Lt[Ct]));break;case 39:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.StringWithInterpolations(Lt[Ct-1]));break;case 40:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.RegexLiteral(Lt[Ct]));break;case 41:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.RegexWithInterpolations(Lt[Ct-1].args));break;case 43:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.PassthroughLiteral(Lt[Ct]));break;case 45:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.UndefinedLiteral);break;case 46:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.NullLiteral);break;case 47:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.BooleanLiteral(Lt[Ct]));break;case 48:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.InfinityLiteral(Lt[Ct]));break;case 49:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.NaNLiteral);break;case 50:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Assign(Lt[Ct-2],Lt[Ct]));break;case 51:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Assign(Lt[Ct-3],Lt[Ct]));break;case 52:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Assign(Lt[Ct-4],Lt[Ct-1]));break;case 53:case 91:case 96:case 97:case 99:case 100:case 101:case 227:case 228:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Value(Lt[Ct]));break;case 54:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ct-2])(new Tt.Value(Lt[Ct-2])),Lt[Ct],"object",{operatorToken:Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Literal(Lt[Ct-1]))}));break;case 55:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ct-4])(new Tt.Value(Lt[Ct-4])),Lt[Ct-1],"object",{operatorToken:Tt.addLocationDataFn(Nt[Ct-3])(new Tt.Literal(Lt[Ct-3]))}));break;case 56:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ct-2])(new Tt.Value(Lt[Ct-2])),Lt[Ct],null,{operatorToken:Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Literal(Lt[Ct-1]))}));break;case 57:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ct-4])(new Tt.Value(Lt[Ct-4])),Lt[Ct-1],null,{operatorToken:Tt.addLocationDataFn(Nt[Ct-3])(new Tt.Literal(Lt[Ct-3]))}));break;case 64:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Return(Lt[Ct]));break;case 65:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Return);break;case 66:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.YieldReturn(Lt[Ct]));break;case 67:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.YieldReturn);break;case 68:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.AwaitReturn(Lt[Ct]));break;case 69:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.AwaitReturn);break;case 70:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Comment(Lt[Ct]));break;case 71:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Code(Lt[Ct-3],Lt[Ct],Lt[Ct-1]));break;case 72:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Code([],Lt[Ct],Lt[Ct-1]));break;case 73:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])("func");break;case 74:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])("boundfunc");break;case 77:case 117:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])([]);break;case 78:case 118:case 137:case 157:case 187:case 229:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])([Lt[Ct]]);break;case 79:case 119:case 138:case 158:case 188:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(Lt[Ct-2].concat(Lt[Ct]));break;case 80:case 120:case 139:case 159:case 189:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(Lt[Ct-3].concat(Lt[Ct]));break;case 81:case 121:case 141:case 161:case 191:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])(Lt[Ct-5].concat(Lt[Ct-2]));break;case 82:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Param(Lt[Ct]));break;case 83:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Param(Lt[Ct-1],null,!0));break;case 84:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Param(Lt[Ct-2],Lt[Ct]));break;case 85:case 194:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Expansion);break;case 90:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Splat(Lt[Ct-1]));break;case 92:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Lt[Ct-1].add(Lt[Ct]));break;case 93:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Value(Lt[Ct-1],[].concat(Lt[Ct])));break;case 104:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Super(Tt.addLocationDataFn(Nt[Ct])(new Tt.Access(Lt[Ct]))));break;case 105:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Super(Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Index(Lt[Ct-1]))));break;case 106:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Access(Lt[Ct]));break;case 107:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Access(Lt[Ct],"soak"));break;case 108:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])([Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Access(new Tt.PropertyName("prototype"))),Tt.addLocationDataFn(Nt[Ct])(new Tt.Access(Lt[Ct]))]);break;case 109:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])([Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Access(new Tt.PropertyName("prototype"),"soak")),Tt.addLocationDataFn(Nt[Ct])(new Tt.Access(Lt[Ct]))]);break;case 110:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Access(new Tt.PropertyName("prototype")));break;case 113:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Tt.extend(Lt[Ct],{soak:!0}));break;case 114:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Index(Lt[Ct]));break;case 115:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Slice(Lt[Ct]));break;case 116:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Obj(Lt[Ct-2],Lt[Ct-3].generated));break;case 122:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Class);break;case 123:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Class(null,null,Lt[Ct]));break;case 124:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Class(null,Lt[Ct]));break;case 125:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Class(null,Lt[Ct-1],Lt[Ct]));break;case 126:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Class(Lt[Ct]));break;case 127:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Class(Lt[Ct-1],null,Lt[Ct]));break;case 128:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Class(Lt[Ct-2],Lt[Ct]));break;case 129:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Class(Lt[Ct-3],Lt[Ct-1],Lt[Ct]));break;case 130:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.ImportDeclaration(null,Lt[Ct]));break;case 131:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(Lt[Ct-2],null),Lt[Ct]));break;case 132:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(null,Lt[Ct-2]),Lt[Ct]));break;case 133:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(null,new Tt.ImportSpecifierList([])),Lt[Ct]));break;case 134:this.$=Tt.addLocationDataFn(Nt[Ct-6],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(null,new Tt.ImportSpecifierList(Lt[Ct-4])),Lt[Ct]));break;case 135:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(Lt[Ct-4],Lt[Ct-2]),Lt[Ct]));break;case 136:this.$=Tt.addLocationDataFn(Nt[Ct-8],Nt[Ct])(new Tt.ImportDeclaration(new Tt.ImportClause(Lt[Ct-7],new Tt.ImportSpecifierList(Lt[Ct-4])),Lt[Ct]));break;case 140:case 160:case 174:case 190:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(Lt[Ct-2]);break;case 142:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.ImportSpecifier(Lt[Ct]));break;case 143:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ImportSpecifier(Lt[Ct-2],Lt[Ct]));break;case 144:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.ImportSpecifier(new Tt.Literal(Lt[Ct])));break;case 145:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ImportSpecifier(new Tt.Literal(Lt[Ct-2]),Lt[Ct]));break;case 146:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.ImportDefaultSpecifier(Lt[Ct]));break;case 147:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ImportNamespaceSpecifier(new Tt.Literal(Lt[Ct-2]),Lt[Ct]));break;case 148:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.ExportSpecifierList([])));break;case 149:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.ExportSpecifierList(Lt[Ct-2])));break;case 150:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.ExportNamedDeclaration(Lt[Ct]));break;case 151:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.Assign(Lt[Ct-2],Lt[Ct],null,{moduleDeclaration:"export"})));break;case 152:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.Assign(Lt[Ct-3],Lt[Ct],null,{moduleDeclaration:"export"})));break;case 153:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.Assign(Lt[Ct-4],Lt[Ct-1],null,{moduleDeclaration:"export"})));break;case 154:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ExportDefaultDeclaration(Lt[Ct]));break;case 155:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.ExportAllDeclaration(new Tt.Literal(Lt[Ct-2]),Lt[Ct]));break;case 156:this.$=Tt.addLocationDataFn(Nt[Ct-6],Nt[Ct])(new Tt.ExportNamedDeclaration(new Tt.ExportSpecifierList(Lt[Ct-4]),Lt[Ct]));break;case 162:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.ExportSpecifier(Lt[Ct]));break;case 163:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ExportSpecifier(Lt[Ct-2],Lt[Ct]));break;case 164:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ExportSpecifier(Lt[Ct-2],new Tt.Literal(Lt[Ct])));break;case 165:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.ExportSpecifier(new Tt.Literal(Lt[Ct])));break;case 166:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.ExportSpecifier(new Tt.Literal(Lt[Ct-2]),Lt[Ct]));break;case 167:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.TaggedTemplateCall(Lt[Ct-2],Lt[Ct],Lt[Ct-1]));break;case 168:case 169:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Call(Lt[Ct-2],Lt[Ct],Lt[Ct-1]));break;case 170:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.SuperCall(Tt.addLocationDataFn(Nt[Ct-2])(new Tt.Super),Lt[Ct],Lt[Ct-1]));break;case 171:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(!1);break;case 172:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(!0);break;case 173:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])([]);break;case 175:case 176:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Value(new Tt.ThisLiteral()));break;case 177:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Value(Tt.addLocationDataFn(Nt[Ct-1])(new Tt.ThisLiteral),[Tt.addLocationDataFn(Nt[Ct])(new Tt.Access(Lt[Ct]))],"this"));break;case 178:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Arr([]));break;case 179:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Arr(Lt[Ct-2]));break;case 180:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])("inclusive");break;case 181:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])("exclusive");break;case 182:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Range(Lt[Ct-3],Lt[Ct-1],Lt[Ct-2]));break;case 183:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Range(Lt[Ct-2],Lt[Ct],Lt[Ct-1]));break;case 184:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Range(Lt[Ct-1],null,Lt[Ct]));break;case 185:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Range(null,Lt[Ct],Lt[Ct-1]));break;case 186:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(new Tt.Range(null,null,Lt[Ct]));break;case 196:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])([].concat(Lt[Ct-2],Lt[Ct]));break;case 197:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Try(Lt[Ct]));break;case 198:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Try(Lt[Ct-1],Lt[Ct][0],Lt[Ct][1]));break;case 199:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Try(Lt[Ct-2],null,null,Lt[Ct]));break;case 200:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Try(Lt[Ct-3],Lt[Ct-2][0],Lt[Ct-2][1],Lt[Ct]));break;case 201:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])([Lt[Ct-1],Lt[Ct]]);break;case 202:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])([Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Value(Lt[Ct-1])),Lt[Ct]]);break;case 203:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])([null,Lt[Ct]]);break;case 204:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Throw(Lt[Ct]));break;case 205:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Parens(Lt[Ct-1]));break;case 206:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Parens(Lt[Ct-2]));break;case 207:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.While(Lt[Ct]));break;case 208:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.While(Lt[Ct-2],{guard:Lt[Ct]}));break;case 209:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.While(Lt[Ct],{invert:!0}));break;case 210:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.While(Lt[Ct-2],{invert:!0,guard:Lt[Ct]}));break;case 211:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Lt[Ct-1].addBody(Lt[Ct]));break;case 212:case 213:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Lt[Ct].addBody(Tt.addLocationDataFn(Nt[Ct-1])(Tt.Block.wrap([Lt[Ct-1]]))));break;case 214:this.$=Tt.addLocationDataFn(Nt[Ct],Nt[Ct])(Lt[Ct]);break;case 215:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.While(Tt.addLocationDataFn(Nt[Ct-1])(new Tt.BooleanLiteral("true"))).addBody(Lt[Ct]));break;case 216:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.While(Tt.addLocationDataFn(Nt[Ct-1])(new Tt.BooleanLiteral("true"))).addBody(Tt.addLocationDataFn(Nt[Ct])(Tt.Block.wrap([Lt[Ct]]))));break;case 217:case 218:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.For(Lt[Ct-1],Lt[Ct]));break;case 219:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.For(Lt[Ct],Lt[Ct-1]));break;case 220:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])({source:Tt.addLocationDataFn(Nt[Ct])(new Tt.Value(Lt[Ct]))});break;case 221:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])({source:Tt.addLocationDataFn(Nt[Ct-2])(new Tt.Value(Lt[Ct-2])),step:Lt[Ct]});break;case 222:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(function(){return Lt[Ct].own=Lt[Ct-1].own,Lt[Ct].ownTag=Lt[Ct-1].ownTag,Lt[Ct].name=Lt[Ct-1][0],Lt[Ct].index=Lt[Ct-1][1],Lt[Ct]}());break;case 223:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Lt[Ct]);break;case 224:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(function(){return Lt[Ct].own=!0,Lt[Ct].ownTag=Tt.addLocationDataFn(Nt[Ct-1])(new Tt.Literal(Lt[Ct-1])),Lt[Ct]}());break;case 230:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])([Lt[Ct-2],Lt[Ct]]);break;case 231:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])({source:Lt[Ct]});break;case 232:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])({source:Lt[Ct],object:!0});break;case 233:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])({source:Lt[Ct-2],guard:Lt[Ct]});break;case 234:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])({source:Lt[Ct-2],guard:Lt[Ct],object:!0});break;case 235:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])({source:Lt[Ct-2],step:Lt[Ct]});break;case 236:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])({source:Lt[Ct-4],guard:Lt[Ct-2],step:Lt[Ct]});break;case 237:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])({source:Lt[Ct-4],step:Lt[Ct-2],guard:Lt[Ct]});break;case 238:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])({source:Lt[Ct],from:!0});break;case 239:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])({source:Lt[Ct-2],guard:Lt[Ct],from:!0});break;case 240:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Switch(Lt[Ct-3],Lt[Ct-1]));break;case 241:this.$=Tt.addLocationDataFn(Nt[Ct-6],Nt[Ct])(new Tt.Switch(Lt[Ct-5],Lt[Ct-3],Lt[Ct-1]));break;case 242:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Switch(null,Lt[Ct-1]));break;case 243:this.$=Tt.addLocationDataFn(Nt[Ct-5],Nt[Ct])(new Tt.Switch(null,Lt[Ct-3],Lt[Ct-1]));break;case 245:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(Lt[Ct-1].concat(Lt[Ct]));break;case 246:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])([[Lt[Ct-1],Lt[Ct]]]);break;case 247:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])([[Lt[Ct-2],Lt[Ct-1]]]);break;case 248:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.If(Lt[Ct-1],Lt[Ct],{type:Lt[Ct-2]}));break;case 249:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(Lt[Ct-4].addElse(Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.If(Lt[Ct-1],Lt[Ct],{type:Lt[Ct-2]}))));break;case 251:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(Lt[Ct-2].addElse(Lt[Ct]));break;case 252:case 253:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.If(Lt[Ct],Tt.addLocationDataFn(Nt[Ct-2])(Tt.Block.wrap([Lt[Ct-2]])),{type:Lt[Ct-1],statement:!0}));break;case 256:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("-",Lt[Ct]));break;case 257:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("+",Lt[Ct]));break;case 259:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("--",Lt[Ct]));break;case 260:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("++",Lt[Ct]));break;case 261:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("--",Lt[Ct-1],null,!0));break;case 262:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Op("++",Lt[Ct-1],null,!0));break;case 263:this.$=Tt.addLocationDataFn(Nt[Ct-1],Nt[Ct])(new Tt.Existence(Lt[Ct-1]));break;case 264:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Op("+",Lt[Ct-2],Lt[Ct]));break;case 265:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Op("-",Lt[Ct-2],Lt[Ct]));break;case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Op(Lt[Ct-1],Lt[Ct-2],Lt[Ct]));break;case 276:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(function(){return"!"===Lt[Ct-1].charAt(0)?new Tt.Op(Lt[Ct-1].slice(1),Lt[Ct-2],Lt[Ct]).invert():new Tt.Op(Lt[Ct-1],Lt[Ct-2],Lt[Ct])}());break;case 277:this.$=Tt.addLocationDataFn(Nt[Ct-2],Nt[Ct])(new Tt.Assign(Lt[Ct-2],Lt[Ct],Lt[Ct-1]));break;case 278:this.$=Tt.addLocationDataFn(Nt[Ct-4],Nt[Ct])(new Tt.Assign(Lt[Ct-4],Lt[Ct-1],Lt[Ct-3]));break;case 279:this.$=Tt.addLocationDataFn(Nt[Ct-3],Nt[Ct])(new Tt.Assign(Lt[Ct-3],Lt[Ct],Lt[Ct-2]));}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{1:[3]},{1:[2,2],6:se},f(de,[2,3]),f(de,[2,6],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(de,[2,7],{144:80,135:108,141:109,136:J,138:K,142:Q,159:Fe}),f(de,[2,8]),f(De,[2,16],{114:110,81:111,93:117,42:Ee,43:Ee,117:Ee,87:xe,88:Ie,90:Se,91:Re,92:Ae,95:Oe,116:Pe}),f(De,[2,17],{93:117,114:120,81:121,87:xe,88:Ie,90:Se,91:Re,92:Ae,95:Oe,116:Pe,117:Ee}),f(De,[2,18]),f(De,[2,19]),f(De,[2,20]),f(De,[2,21]),f(De,[2,22]),f(De,[2,23]),f(De,[2,24]),f(De,[2,25]),f(De,[2,26]),f(De,[2,27]),f(De,[2,28]),f(we,[2,11]),f(we,[2,12]),f(we,[2,13]),f(we,[2,14]),f(we,[2,15]),f(de,[2,9]),f(de,[2,10]),f(je,Me,{57:[1,122]}),f(je,[2,99]),f(je,[2,100]),f(je,[2,101]),f(je,[2,102]),f(je,[2,103]),{87:[1,124],88:[1,125],114:123,116:Pe,117:Ee},f([6,33,68,73],Ue,{67:126,74:127,75:128,35:130,62:131,77:132,78:133,36:y,76:Ve,97:U,121:Be,122:He}),{32:136,33:Ge},{7:138,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:142,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:143,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:144,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:145,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:[1,146],64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{17:148,18:149,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:150,62:74,77:57,78:58,80:147,82:29,83:30,84:31,85:32,86:M,97:U,120:G,121:Y,122:X,133:z},{17:148,18:149,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:150,62:74,77:57,78:58,80:151,82:29,83:30,84:31,85:32,86:M,97:U,120:G,121:Y,122:X,133:z},f(We,qe,{164:[1,152],165:[1,153],178:[1,154]}),f(De,[2,250],{154:[1,155]}),{32:156,33:Ge},{32:157,33:Ge},f(De,[2,214]),{32:158,33:Ge},{7:159,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,160],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(ze,[2,122],{49:28,82:29,83:30,84:31,85:32,77:57,78:58,39:59,45:61,35:73,62:74,41:83,17:148,18:149,56:150,32:161,80:163,33:Ge,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,86:M,97:U,101:[1,162],120:G,121:Y,122:X,133:z}),{7:164,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f([1,6,34,44,134,136,138,142,159,166,167,168,169,170,171,172,173,174,175,176,177],Je,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:165,14:h,30:Ye,31:Ke,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:[1,167],64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,140:Z,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(we,Ze,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:168,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,140:Z,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f([1,6,33,34,44,73,99,134,136,138,142,159],[2,70]),{35:173,36:y,41:169,42:T,43:_,97:[1,172],103:170,104:171,109:Qe},{27:176,35:177,36:y,97:[1,175],100:V,108:[1,178],112:[1,179]},f(We,[2,96]),f(We,[2,97]),f(je,[2,42]),f(je,[2,43]),f(je,[2,44]),f(je,[2,45]),f(je,[2,46]),f(je,[2,47]),f(je,[2,48]),f(je,[2,49]),{4:180,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,33:[1,181],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:182,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:184,120:G,121:Y,122:X,123:ta,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(je,[2,175]),f(je,[2,176],{37:189,38:na}),{33:[2,73]},{33:[2,74]},f(oa,[2,91]),f(oa,[2,94]),{7:191,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:192,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:193,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:195,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,32:194,33:Ge,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{35:200,36:y,62:201,77:202,78:203,83:196,97:U,121:Be,122:X,146:197,147:[1,198],148:199},{145:204,149:[1,205],150:[1,206],151:[1,207]},f([6,33,73,99],ra,{41:83,98:208,58:209,59:210,61:211,13:212,39:213,35:214,37:215,62:216,36:y,38:na,40:b,42:T,43:_,65:A,121:Be}),f(ia,[2,36]),f(ia,[2,37]),f(je,[2,40]),{17:148,18:217,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:150,62:74,77:57,78:58,80:218,82:29,83:30,84:31,85:32,86:M,97:U,120:G,121:Y,122:X,133:z},f([1,6,31,33,34,42,43,44,57,60,68,73,76,87,88,89,90,91,92,95,99,101,107,116,117,118,123,125,134,136,137,138,142,143,149,150,151,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178],[2,34]),f(la,[2,38]),{4:219,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(de,[2,5],{7:4,8:5,9:6,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,10:25,11:26,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,5:220,14:h,30:g,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:R,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:J,138:K,140:Z,142:Q,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(De,[2,263]),{7:221,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:222,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:223,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:224,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:225,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:226,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:227,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:228,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:229,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:230,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:231,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:232,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:233,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:234,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,213]),f(De,[2,218]),{7:235,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,212]),f(De,[2,217]),{41:236,42:T,43:_,115:237,117:sa},f(oa,[2,92]),f(da,[2,172]),{37:239,38:na},{37:240,38:na},f(oa,[2,110],{37:241,38:na}),{37:242,38:na},f(oa,[2,111]),{7:244,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:ca,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,94:243,96:245,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,124:246,125:pa,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{88:Ie,93:249,95:Oe},{115:250,117:sa},f(oa,[2,93]),{6:[1,252],7:251,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,253],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{115:254,117:sa},{37:255,38:na},{7:256,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f([6,33],ua,{72:259,68:[1,257],73:ma}),f(fa,[2,78]),f(fa,[2,82],{57:[1,261],76:[1,260]}),f(fa,[2,85]),f(ha,[2,86]),f(ha,[2,87]),f(ha,[2,88]),f(ha,[2,89]),{37:189,38:na},{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:184,120:G,121:Y,122:X,123:ta,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,72]),{4:264,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,34:[1,263],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(ga,[2,254],{144:80,135:105,141:106,166:fe}),{7:145,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{135:108,136:J,138:K,141:109,142:Q,144:80,159:Fe},f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,166,167,168,169,170,171,172,173,174,175,176,177],Je,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:165,14:h,30:Ye,31:Ke,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,140:Z,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(ya,[2,255],{144:80,135:105,141:106,166:fe,168:ge}),f(ya,[2,256],{144:80,135:105,141:106,166:fe,168:ge}),f(ya,[2,257],{144:80,135:105,141:106,166:fe,168:ge}),f(ga,[2,258],{144:80,135:105,141:106,166:fe}),f(de,[2,69],{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:265,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:Ze,138:Ze,142:Ze,159:Ze,140:Z,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(De,[2,259],{42:qe,43:qe,87:qe,88:qe,90:qe,91:qe,92:qe,95:qe,116:qe,117:qe}),f(da,Ee,{114:110,81:111,93:117,87:xe,88:Ie,90:Se,91:Re,92:Ae,95:Oe,116:Pe}),{81:121,87:xe,88:Ie,90:Se,91:Re,92:Ae,93:117,95:Oe,114:120,116:Pe,117:Ee},f(ka,Me),f(De,[2,260],{42:qe,43:qe,87:qe,88:qe,90:qe,91:qe,92:qe,95:qe,116:qe,117:qe}),f(De,[2,261]),f(De,[2,262]),{6:[1,268],7:266,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,267],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{32:269,33:Ge,158:[1,270]},f(De,[2,197],{129:271,130:[1,272],131:[1,273]}),f(De,[2,211]),f(De,[2,219]),{33:[1,274],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},{153:275,155:276,156:va},f(De,[2,123]),{7:278,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(ze,[2,126],{32:279,33:Ge,42:qe,43:qe,87:qe,88:qe,90:qe,91:qe,92:qe,95:qe,116:qe,117:qe,101:[1,280]}),f(ba,[2,204],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ba,[2,30],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:281,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(de,[2,67],{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:282,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:Ze,138:Ze,142:Ze,159:Ze,140:Z,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(we,$a,{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(we,[2,130]),{31:[1,283],73:[1,284]},{31:[1,285]},{33:Ta,35:290,36:y,99:[1,286],105:287,106:288,108:_a},f([31,73],[2,146]),{107:[1,292]},{33:La,35:297,36:y,99:[1,293],108:Na,111:294,113:295},f(we,[2,150]),{57:[1,299]},{7:300,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{31:[1,301]},{6:se,134:[1,302]},{4:303,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f([6,33,73,123],Ca,{144:80,135:105,141:106,124:304,76:[1,305],125:pa,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Fa,[2,178]),f([6,33,123],ua,{72:306,73:Da}),f(Ea,[2,187]),{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:308,120:G,121:Y,122:X,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ea,[2,193]),f(Ea,[2,194]),f(xa,[2,177]),f(xa,[2,35]),{32:309,33:Ge,135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(Ia,[2,207],{144:80,135:105,141:106,136:J,137:[1,310],138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Ia,[2,209],{144:80,135:105,141:106,136:J,137:[1,311],138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(De,[2,215]),f(Sa,[2,216],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],[2,220],{143:[1,312]}),f(Ra,[2,223]),{35:200,36:y,62:201,77:202,78:203,97:U,121:Be,122:He,146:313,148:199},f(Ra,[2,229],{73:[1,314]}),f(Aa,[2,225]),f(Aa,[2,226]),f(Aa,[2,227]),f(Aa,[2,228]),f(De,[2,222]),{7:315,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:316,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:317,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Oa,ua,{72:318,73:Pa}),f(wa,[2,118]),f(wa,[2,53],{60:[1,320]}),f(ja,[2,62],{57:[1,321]}),f(wa,[2,58]),f(ja,[2,63]),f(Ma,[2,59]),f(Ma,[2,60]),f(Ma,[2,61]),{48:[1,322],81:121,87:xe,88:Ie,90:Se,91:Re,92:Ae,93:117,95:Oe,114:120,116:Pe,117:Ee},f(ka,qe),{6:se,44:[1,323]},f(de,[2,4]),f(Ua,[2,264],{144:80,135:105,141:106,166:fe,167:he,168:ge}),f(Ua,[2,265],{144:80,135:105,141:106,166:fe,167:he,168:ge}),f(ya,[2,266],{144:80,135:105,141:106,166:fe,168:ge}),f(ya,[2,267],{144:80,135:105,141:106,166:fe,168:ge}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,169,170,171,172,173,174,175,176,177],[2,268],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,170,171,172,173,174,175,176],[2,269],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,171,172,173,174,175,176],[2,270],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,172,173,174,175,176],[2,271],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,173,174,175,176],[2,272],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,174,175,176],[2,273],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,175,176],[2,274],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,176],[2,275],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,177:Ce}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,170,171,172,173,174,175,176,177],[2,276],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye}),f(Sa,[2,253],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Sa,[2,252],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Va,[2,167]),f(Va,[2,168]),{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,118:[1,324],119:325,120:G,121:Y,122:X,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(oa,[2,106]),f(oa,[2,107]),f(oa,[2,108]),f(oa,[2,109]),{89:[1,326]},{76:ca,89:[2,114],124:327,125:pa,135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},{89:[2,115]},{7:328,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,89:[2,186],97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ba,[2,180]),f(Ba,Ha),f(oa,[2,113]),f(Va,[2,169]),f(ba,[2,50],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:329,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:330,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Va,[2,170]),f(je,[2,104]),{89:[1,331],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},{69:332,70:P,71:w},f(Ga,Ya,{75:128,35:130,62:131,77:132,78:133,74:333,36:y,76:Ve,97:U,121:Be,122:He}),{6:Xa,33:Wa},f(fa,[2,83]),{7:336,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ea,Ca,{144:80,135:105,141:106,76:[1,337],136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(qa,[2,32]),{6:se,34:[1,338]},f(de,[2,68],{144:80,135:105,141:106,136:$a,138:$a,142:$a,159:$a,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ba,[2,277],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:339,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:340,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,251]),{7:341,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,198],{130:[1,342]}),{32:343,33:Ge},{32:346,33:Ge,35:344,36:y,78:345,97:U},{153:347,155:276,156:va},{34:[1,348],154:[1,349],155:350,156:va},f(za,[2,244]),{7:352,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,127:351,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ja,[2,124],{144:80,135:105,141:106,32:353,33:Ge,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(De,[2,127]),{7:354,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(ba,[2,31],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(de,[2,66],{144:80,135:105,141:106,136:$a,138:$a,142:$a,159:$a,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{41:355,42:T,43:_},{97:[1,357],104:356,109:Qe},{41:358,42:T,43:_},{31:[1,359]},f(Oa,ua,{72:360,73:Ka}),f(wa,[2,137]),{33:Ta,35:290,36:y,105:362,106:288,108:_a},f(wa,[2,142],{107:[1,363]}),f(wa,[2,144],{107:[1,364]}),{35:365,36:y},f(we,[2,148]),f(Oa,ua,{72:366,73:Za}),f(wa,[2,157]),{33:La,35:297,36:y,108:Na,111:368,113:295},f(wa,[2,162],{107:[1,369]}),f(wa,[2,165],{107:[1,370]}),{6:[1,372],7:371,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,373],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Qa,[2,154],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{41:374,42:T,43:_},f(je,[2,205]),{6:se,34:[1,375]},{7:376,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f([14,30,36,40,42,43,46,47,50,51,52,53,54,55,63,64,65,66,70,71,86,97,100,102,110,120,121,122,128,132,133,136,138,140,142,152,158,160,161,162,163,164,165],Ha,{6:et,33:et,73:et,123:et}),{6:at,33:tt,123:[1,377]},f([6,33,34,118,123],Ya,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,79:187,7:262,126:380,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:C,51:F,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,76:aa,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:J,138:K,140:Z,142:Q,152:ee,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le}),f(Ga,ua,{72:381,73:Da}),f(nt,[2,248]),{7:382,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:383,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:384,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ra,[2,224]),{35:200,36:y,62:201,77:202,78:203,97:U,121:Be,122:He,148:385},f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,138,142,159],[2,231],{144:80,135:105,141:106,137:[1,386],143:[1,387],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ot,[2,232],{144:80,135:105,141:106,137:[1,388],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ot,[2,238],{144:80,135:105,141:106,137:[1,389],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{6:rt,33:it,99:[1,390]},f(st,Ya,{41:83,59:210,61:211,13:212,39:213,35:214,37:215,62:216,58:393,36:y,38:na,40:b,42:T,43:_,65:A,121:Be}),{7:394,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,395],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:396,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,397],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(je,[2,41]),f(la,[2,39]),f(Va,[2,173]),f([6,33,118],ua,{72:398,73:Da}),f(oa,[2,112]),{7:399,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,89:[2,184],97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{89:[2,185],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(ba,[2,51],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{34:[1,400],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(je,[2,105]),{32:401,33:Ge},f(fa,[2,79]),{35:130,36:y,62:131,74:402,75:128,76:Ve,77:132,78:133,97:U,121:Be,122:He},f(dt,Ue,{74:127,75:128,35:130,62:131,77:132,78:133,67:403,36:y,76:Ve,97:U,121:Be,122:He}),f(fa,[2,84],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Ea,et),f(qa,[2,33]),{34:[1,404],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(ba,[2,279],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{32:405,33:Ge,135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},{32:406,33:Ge},f(De,[2,199]),{32:407,33:Ge},{32:408,33:Ge},f(ct,[2,203]),{34:[1,409],154:[1,410],155:350,156:va},f(De,[2,242]),{32:411,33:Ge},f(za,[2,245]),{32:412,33:Ge,73:[1,413]},f(pt,[2,195],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(De,[2,125]),f(Ja,[2,128],{144:80,135:105,141:106,32:414,33:Ge,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(we,[2,131]),{31:[1,415]},{33:Ta,35:290,36:y,105:416,106:288,108:_a},f(we,[2,132]),{41:417,42:T,43:_},{6:ut,33:mt,99:[1,418]},f(st,Ya,{35:290,106:421,36:y,108:_a}),f(Ga,ua,{72:422,73:Ka}),{35:423,36:y},{35:424,36:y},{31:[2,147]},{6:ft,33:ht,99:[1,425]},f(st,Ya,{35:297,113:428,36:y,108:Na}),f(Ga,ua,{72:429,73:Za}),{35:430,36:y,108:[1,431]},{35:432,36:y},f(Qa,[2,151],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:433,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:434,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(we,[2,155]),{134:[1,435]},{123:[1,436],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(Fa,[2,179]),{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,126:437,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:438,120:G,121:Y,122:X,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Ea,[2,188]),{6:at,33:tt,34:[1,439]},f(Sa,[2,208],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Sa,[2,210],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Sa,[2,221],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(Ra,[2,230]),{7:440,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:441,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:442,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:443,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(Fa,[2,116]),{13:212,35:214,36:y,37:215,38:na,39:213,40:b,41:83,42:T,43:_,58:444,59:210,61:211,62:216,65:A,121:Be},f(dt,ra,{41:83,58:209,59:210,61:211,13:212,39:213,35:214,37:215,62:216,98:445,36:y,38:na,40:b,42:T,43:_,65:A,121:Be}),f(wa,[2,119]),f(wa,[2,54],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:446,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(wa,[2,56],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{7:447,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{6:at,33:tt,118:[1,448]},{89:[2,183],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(De,[2,52]),f(De,[2,71]),f(fa,[2,80]),f(Ga,ua,{72:449,73:ma}),f(De,[2,278]),f(nt,[2,249]),f(De,[2,200]),f(ct,[2,201]),f(ct,[2,202]),f(De,[2,240]),{32:450,33:Ge},{34:[1,451]},f(za,[2,246],{6:[1,452]}),{7:453,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},f(De,[2,129]),{41:454,42:T,43:_},f(Oa,ua,{72:455,73:Ka}),f(we,[2,133]),{31:[1,456]},{35:290,36:y,106:457,108:_a},{33:Ta,35:290,36:y,105:458,106:288,108:_a},f(wa,[2,138]),{6:ut,33:mt,34:[1,459]},f(wa,[2,143]),f(wa,[2,145]),f(we,[2,149],{31:[1,460]}),{35:297,36:y,108:Na,113:461},{33:La,35:297,36:y,108:Na,111:462,113:295},f(wa,[2,158]),{6:ft,33:ht,34:[1,463]},f(wa,[2,163]),f(wa,[2,164]),f(wa,[2,166]),f(Qa,[2,152],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),{34:[1,464],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(je,[2,206]),f(je,[2,182]),f(Ea,[2,189]),f(Ga,ua,{72:465,73:Da}),f(Ea,[2,190]),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,159],[2,233],{144:80,135:105,141:106,143:[1,466],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ot,[2,235],{144:80,135:105,141:106,137:[1,467],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ba,[2,234],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ba,[2,239],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(wa,[2,120]),f(Ga,ua,{72:468,73:Pa}),{34:[1,469],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},{34:[1,470],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce},f(Va,[2,174]),{6:Xa,33:Wa,34:[1,471]},{34:[1,472]},f(De,[2,243]),f(za,[2,247]),f(pt,[2,196],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(we,[2,135]),{6:ut,33:mt,99:[1,473]},{41:474,42:T,43:_},f(wa,[2,139]),f(Ga,ua,{72:475,73:Ka}),f(wa,[2,140]),{41:476,42:T,43:_},f(wa,[2,159]),f(Ga,ua,{72:477,73:Za}),f(wa,[2,160]),f(we,[2,153]),{6:at,33:tt,34:[1,478]},{7:479,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{7:480,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:C,51:F,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:ne,162:oe,163:re,164:ie,165:le},{6:rt,33:it,34:[1,481]},f(wa,[2,55]),f(wa,[2,57]),f(fa,[2,81]),f(De,[2,241]),{31:[1,482]},f(we,[2,134]),{6:ut,33:mt,34:[1,483]},f(we,[2,156]),{6:ft,33:ht,34:[1,484]},f(Ea,[2,191]),f(ba,[2,236],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(ba,[2,237],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Ce}),f(wa,[2,121]),{41:485,42:T,43:_},f(wa,[2,141]),f(wa,[2,161]),f(we,[2,136])],defaultActions:{71:[2,73],72:[2,74],245:[2,115],365:[2,147]},parseError:function(vt,bt){if(bt.recoverable)this.trace(vt);else{var $t=function _parseError(Tt,_t){this.message=Tt,this.hash=_t};throw $t.prototype=Error,new $t(vt,bt)}},parse:function(vt){var $t=this,Tt=[0],Lt=[null],Nt=[],Ct=this.table,Ft="",Dt=0,Et=0,xt=0,St=1,Rt=Nt.slice.call(arguments,1),At=Object.create(this.lexer),Ot={yy:{}};for(var Pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pt)&&(Ot.yy[Pt]=this.yy[Pt]);At.setInput(vt,Ot.yy),Ot.yy.lexer=At,Ot.yy.parser=this,"undefined"==typeof At.yylloc&&(At.yylloc={});var wt=At.yylloc;Nt.push(wt);var jt=At.options&&At.options.ranges;this.parseError="function"==typeof Ot.yy.parseError?Ot.yy.parseError:Object.getPrototypeOf(this).parseError;_token_stack:var Mt=function lex(){var Zt;return Zt=At.lex()||St,"number"!=typeof Zt&&(Zt=$t.symbols_[Zt]||Zt),Zt};for(var Xt={},Ut,Vt,Bt,Ht,Yt,Wt,qt,zt,Jt;;){if(Bt=Tt[Tt.length-1],this.defaultActions[Bt]?Ht=this.defaultActions[Bt]:((null===Ut||"undefined"==typeof Ut)&&(Ut=Mt()),Ht=Ct[Bt]&&Ct[Bt][Ut]),"undefined"==typeof Ht||!Ht.length||!Ht[0]){var Kt="";for(Wt in Jt=[],Ct[Bt])this.terminals_[Wt]&&Wt>2&&Jt.push("'"+this.terminals_[Wt]+"'");Kt=At.showPosition?"Parse error on line "+(Dt+1)+":\n"+At.showPosition()+"\nExpecting "+Jt.join(", ")+", got '"+(this.terminals_[Ut]||Ut)+"'":"Parse error on line "+(Dt+1)+": Unexpected "+(Ut==St?"end of input":"'"+(this.terminals_[Ut]||Ut)+"'"),this.parseError(Kt,{text:At.match,token:this.terminals_[Ut]||Ut,line:At.yylineno,loc:wt,expected:Jt})}if(Ht[0]instanceof Array&&1=ee?this.wrapInParentheses(Ta):Ta)}},{key:"compileRoot",value:function compileRoot($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa;for($a.indent=$a.bare?"":Oe,$a.level=ne,this.spaced=!0,$a.scope=new Ce(null,this,null,null==(xa=$a.referencedVars)?[]:xa),Ia=$a.locals||[],(Na=0,Ca=Ia.length);Na=ae?this.wrapInParentheses($a):$a}}]),va}(ue),t.StringLiteral=xe=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(oe),t.RegexLiteral=$e=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(oe),t.PassthroughLiteral=ke=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(oe),t.IdentifierLiteral=U=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),_createClass(ba,[{key:"eachName",value:function eachName($a){return $a(this)}}]),ba}(oe);return ka.prototype.isAssignable=Ye,ka}(),t.PropertyName=ve=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),ba}(oe);return ka.prototype.isAssignable=Ye,ka}(),t.StatementLiteral=Ee=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),_createClass(ba,[{key:"jumps",value:function jumps($a){return"break"!==this.value||(null==$a?void 0:$a.loop)||(null==$a?void 0:$a.block)?"continue"!==this.value||null!=$a&&$a.loop?void 0:this:this}},{key:"compileNode",value:function compileNode(){return[this.makeCode(""+this.tab+this.value+";")]}}]),ba}(oe);return ka.prototype.isStatement=Ye,ka.prototype.makeReturn=Pe,ka}(),t.ThisLiteral=je=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,"this"))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){var $a,Ta;return $a=(null==(Ta=ba.scope.method)?void 0:Ta.bound)?ba.scope.method.context:this.value,[this.makeCode($a)]}}]),va}(oe),t.UndefinedLiteral=Be=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,"undefined"))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){return[this.makeCode(ba.level>=Z?"(void 0)":"void 0")]}}]),va}(oe),t.NullLiteral=pe=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,"null"))}return _inherits(va,ka),va}(oe),t.BooleanLiteral=b=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(oe),t.Return=Le=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.expression=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileToFragments",value:function compileToFragments($a,Ta){var _a,La;return _a=null==(La=this.expression)?void 0:La.makeReturn(),_a&&!(_a instanceof ba)?_a.compileToFragments($a,Ta):_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"compileToFragments",this).call(this,$a,Ta)}},{key:"compileNode",value:function compileNode($a){var Ta;return Ta=[],Ta.push(this.makeCode(this.tab+("return"+(this.expression?" ":"")))),this.expression&&(Ta=Ta.concat(this.expression.compileToFragments($a,te))),Ta.push(this.makeCode(";")),Ta}}]),ba}(g);return ka.prototype.children=["expression"],ka.prototype.isStatement=Ye,ka.prototype.makeReturn=Pe,ka.prototype.jumps=Pe,ka}(),t.YieldReturn=Xe=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){return null==ba.scope.parent&&this.error("yield can only occur inside functions"),_get(va.prototype.__proto__||Object.getPrototypeOf(va.prototype),"compileNode",this).call(this,ba)}}]),va}(Le),t.AwaitReturn=h=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){return null==ba.scope.parent&&this.error("await can only occur inside functions"),_get(va.prototype.__proto__||Object.getPrototypeOf(va.prototype),"compileNode",this).call(this,ba)}}]),va}(Le),t.Value=He=function(){var ka=function(va){function ba($a,Ta,_a){var Na=3this.properties.length&&!this.base.shouldCache()&&(null==La||!La.shouldCache()))?[this,this]:(Ta=new ba(this.base,this.properties.slice(0,-1)),Ta.shouldCache()&&(_a=new U($a.scope.freeVariable("base")),Ta=new ba(new ye(new f(_a,Ta)))),!La)?[Ta,_a]:(La.shouldCache()&&(Na=new U($a.scope.freeVariable("name")),La=new z(new f(Na,La.index)),Na=new z(Na)),[Ta.add(La),new ba(_a||Ta.base,[Na||La])])}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca;for(this.base.front=this.front,Ca=this.properties,Ta=this.base.compileToFragments($a,Ca.length?Z:null),Ca.length&&Ne.test(Qe(Ta))&&Ta.push(this.makeCode(".")),(_a=0,La=Ca.length);_ane){var Ca=Na.cache($a,null,Ye),Fa=_slicedToArray(Ca,2);Na=Fa[0],Ta=Fa[1],La.push(Ta)}return La.unshift(Na),La.compileToFragments($a,$a.level===ne?$a.level:ee)}}]),ba}(T);return ka.prototype.children=T.prototype.children.concat(["expressions"]),ka}(),t.Super=Se=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.accessor=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na;if(Ta=$a.scope.namedMethod(),(null==Ta?void 0:Ta.isMethod)||this.error("cannot use super outside of an instance method"),this.inCtor=!!Ta.ctor,!(this.inCtor||null!=this.accessor)){var Ca=Ta;_a=Ca.name,Na=Ca.variable,(_a.shouldCache()||_a instanceof z&&_a.index.isAssignable())&&(La=new U($a.scope.parent.freeVariable("name")),_a.index=new f(La,_a.index)),this.accessor=null==La?_a:new z(La)}return new He(new oe("super"),this.accessor?[this.accessor]:[]).compileToFragments($a)}}]),ba}(g);return ka.prototype.children=["accessor"],ka}(),t.RegexWithInterpolations=Te=function(ka){function va(){var ba=0"+this.equals,La=null==this.stepNum?Ea?(Ta=[this.fromNum,this.toNum],Na=Ta[0],Ra=Ta[1],Ta,Na<=Ra?xa+" "+Ra:Ca+" "+Ra):(_a=this.stepVar?this.stepVar+" > 0":this.fromVar+" <= "+this.toVar,_a+" ? "+xa+" "+this.toVar+" : "+Ca+" "+this.toVar):0=_Mathabs(this.fromNum-this.toNum))?(Sa=function(){Pa=[];for(var ja=Ra=this.fromNum,Ma=this.toNum;Ra<=Ma?ja<=Ma:ja>=Ma;Ra<=Ma?ja++:ja--)Pa.push(ja);return Pa}.apply(this),this.exclusive&&Sa.pop(),[this.makeCode("["+Sa.join(", ")+"]")]):(Fa=this.tab+Oe,Ca=$a.scope.freeVariable("i",{single:!0}),Oa=$a.scope.freeVariable("results"),Ia="\n"+Fa+Oa+" = [];",Ea?($a.index=Ca,_a=Qe(this.compileNode($a))):(wa=Ca+" = "+this.fromC+(this.toC===this.toVar?"":", "+this.toC),La=this.fromVar+" <= "+this.toVar,_a="var "+wa+"; "+La+" ? "+Ca+" <"+this.equals+" "+this.toVar+" : "+Ca+" >"+this.equals+" "+this.toVar+"; "+La+" ? "+Ca+"++ : "+Ca+"--"),xa="{ "+Oa+".push("+Ca+"); }\n"+Fa+"return "+Oa+";\n"+$a.indent,Na=function hasArgs(ja){return null==ja?void 0:ja.contains(ea)},(Na(this.from)||Na(this.to))&&(Ta=", arguments"),[this.makeCode("(function() {"+Ia+"\n"+Fa+"for ("+_a+")"+xa+"}).apply(this"+(null==Ta?"":Ta)+")")])}}]),ba}(g);return ka.prototype.children=["from","to"],ka}(),t.Slice=Fe=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.range=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Da=this.range,Ta,_a,La,Na,Ca,Fa;return Ca=Da.to,La=Da.from,Na=La&&La.compileToFragments($a,te)||[this.makeCode("0")],Ca&&(Ta=Ca.compileToFragments($a,te),_a=Qe(Ta),(this.range.exclusive||-1!=+_a)&&(Fa=", "+(this.range.exclusive?_a:Ca.isNumber()?""+(+_a+1):(Ta=Ca.compileToFragments($a,Z),"+"+Qe(Ta)+" + 1 || 9e9")))),[this.makeCode(".slice("+Qe(Na)+(Fa||"")+")")]}}]),ba}(g);return ka.prototype.children=["range"],ka}(),t.Obj=fe=function(){var ka=function(va){function ba($a){var Ta=1ja)return Ca.push(new He(new fe(Oa.slice(ja,Ta),!0)))};$a=Oa[Ta];)(Ea=this.addInitializerExpression($a))?(Pa(),Ca.push(Ea),Da.push(Ea),ja=Ta+1):Da[Da.length-1]instanceof C&&(Ca.pop(),Da.pop(),ja--),Ta++;Pa(),ua.apply(Na,[Fa,Fa-Fa+1].concat(Ca)),Ca,Fa+=Ca.length}else(Ea=this.addInitializerExpression(La))?(Da.push(Ea),Na[Fa]=Ea):Da[Da.length-1]instanceof C&&Da.pop(),Fa+=1;for(Ia=0,Ra=Da.length;Iaee||Na&&this.variable.base instanceof fe&&!this.param?this.wrapInParentheses(_a):_a)}},{key:"compileDestructuring",value:function compileDestructuring($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa,wa,ja,Ma,Ua,Va,Ba,Ha,Ga,Ya;if(Va=$a.level===ne,Ha=this.value,wa=this.variable.base.objects,ja=wa.length,0===ja)return La=Ha.compileToFragments($a),$a.level>=ae?this.wrapInParentheses(La):La;var Xa=wa,Wa=_slicedToArray(Xa,1);if(Pa=Wa[0],1===ja&&Pa instanceof E&&Pa.error("Destructuring assignment has no target"),xa=this.variable.isObject(),Va&&1===ja&&!(Pa instanceof De)){if(Na=void 0,Pa instanceof ba&&"object"===Pa.context){var qa=Pa;Ea=qa.variable.base,Pa=qa.value,Pa instanceof ba&&(Na=Pa.value,Pa=Pa.variable)}else Pa instanceof ba&&(Na=Pa.value,Pa=Pa.variable),Ea=xa?Pa.this?Pa.properties[0].name:new ve(Pa.unwrap().value):new ue(0);return Ta=Ea.unwrap()instanceof ve,Ha=new He(Ha),Ha.properties.push(new(Ta?c:z)(Ea)),Aa=ta(Pa.unwrap().value),Aa&&Pa.error(Aa),Na&&(Na.isDefaultValue=!0,Ha=new he("?",Ha,Na)),new ba(Pa,Ha,null,{param:this.param}).compileToFragments($a,ne)}for(Ga=Ha.compileToFragments($a,ee),Ya=Qe(Ga),_a=[],Ca=!1,(!(Ha.unwrap()instanceof U)||this.variable.assigns(Ya))&&(Ma=$a.scope.freeVariable("ref"),_a.push([this.makeCode(Ma+" = ")].concat(_toConsumableArray(Ga))),Ga=[this.makeCode(Ma)],Ya=Ma),(Da=Sa=0,Ra=wa.length);Sane?this.wrapInParentheses(Ta):Ta}},{key:"eachName",value:function eachName($a){return this.variable.unwrapAll().eachName($a)}}]),ba}(g);return ka.prototype.children=["variable","value"],ka.prototype.isAssignable=Ye,ka}(),t.Code=L=function(){var ka=function(va){function ba($a,Ta,_a){_classCallCheck(this,ba);var La=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return La.params=$a||[],La.body=Ta||new y,La.bound="boundfunc"===_a,La.isGenerator=!1,La.isAsync=!1,La.isMethod=!1,La.body.traverseChildren(!1,function(Na){if((Na instanceof he&&Na.isYield()||Na instanceof Xe)&&(La.isGenerator=!0),(Na instanceof he&&Na.isAwait()||Na instanceof h)&&(La.isAsync=!0),La.isGenerator&&La.isAsync)return Na.error("function can't contain both yield and await")}),La}return _inherits(ba,va),_createClass(ba,[{key:"isStatement",value:function isStatement(){return this.isMethod}},{key:"makeScope",value:function makeScope($a){return new Ce($a,this.body,this)}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa,wa,ja,Ma,Ua,Va,Ba,Ha,Ga,Ya,Xa,Wa,qa,za,Ja,Ka,Za,Qa;for(this.ctor&&(this.isAsync&&this.name.error("Class constructor may not be async"),this.isGenerator&&this.name.error("Class constructor may not be a generator")),this.bound&&((null==(Ya=$a.scope.method)?void 0:Ya.bound)&&(this.context=$a.scope.method.context),!this.context&&(this.context="this")),$a.scope=ze($a,"classScope")||this.makeScope($a.scope),$a.scope.shared=ze($a,"sharedScope"),$a.indent+=Oe,delete $a.bare,delete $a.isExistentialEquals,Ba=[],Fa=[],Za=null==(Xa=null==(Wa=this.thisAssignments)?void 0:Wa.slice())?[]:Xa,Ha=[],Ea=!1,Da=!1,Va=[],this.eachParamName(function(rt,it,st){var dt;if(0<=ma.call(Va,rt)&&it.error("multiple parameters named '"+rt+"'"),Va.push(rt),it.this)return rt=it.properties[0].name.value,0<=ma.call(K,rt)&&(rt="_"+rt),dt=new U($a.scope.freeVariable(rt)),st.renameParam(it,dt),Za.push(new f(it,dt))}),qa=this.params,(xa=Sa=0,Aa=qa.length);Sa")),La.push(this.makeCode(" {")),null==Na?void 0:Na.length){var ot;(ot=La).push.apply(ot,[this.makeCode("\n")].concat(_toConsumableArray(Na),[this.makeCode("\n"+this.tab)]))}return La.push(this.makeCode("}")),this.isMethod?[this.makeCode(this.tab)].concat(_toConsumableArray(La)):this.front||$a.level>=Z?this.wrapInParentheses(La):La}},{key:"eachParamName",value:function eachParamName($a){var Ta,_a,La,Na,Ca;for(Na=this.params,Ca=[],(Ta=0,_a=Na.length);Ta<_a;Ta++)La=Na[Ta],Ca.push(La.eachName($a));return Ca}},{key:"traverseChildren",value:function traverseChildren($a,Ta){if($a)return _get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"traverseChildren",this).call(this,$a,Ta)}},{key:"replaceInContext",value:function replaceInContext($a,Ta){return!!this.bound&&_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"replaceInContext",this).call(this,$a,Ta)}},{key:"expandCtorSuper",value:function expandCtorSuper($a){var Ta=this,_a,La,Na,Ca;return!!this.ctor&&(this.eachSuperCall(y.wrap(this.params),function(Fa){return Fa.error("'super' is not allowed in constructor parameter defaults")}),Ca=this.eachSuperCall(this.body,function(Fa){return"base"===Ta.ctor&&Fa.error("'super' is only allowed in derived class constructors"),Fa.expressions=$a}),_a=$a.length&&$a.length!==(null==(Na=this.thisAssignments)?void 0:Na.length),"derived"===this.ctor&&!Ca&&_a&&(La=$a[0].variable,La.error("Can't use @params in derived class constructors without calling super")),Ca)}},{key:"eachSuperCall",value:function eachSuperCall($a,Ta){var _a=this,La;return La=!1,$a.traverseChildren(!0,function(Na){return Na instanceof Re?(La=!0,Ta(Na)):Na instanceof je&&"derived"===_a.ctor&&!La&&Na.error("Can't reference 'this' before calling super in derived class constructors"),!(Na instanceof Re)&&(!(Na instanceof ba)||Na.bound)}),La}}]),ba}(g);return ka.prototype.children=["params","body"],ka.prototype.jumps=de,ka}(),t.Param=ge=function(){var ka=function(va){function ba($a,Ta,_a){_classCallCheck(this,ba);var Ca=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this)),La,Na;return Ca.name=$a,Ca.value=Ta,Ca.splat=_a,La=ta(Ca.name.unwrapAll().value),La&&Ca.name.error(La),Ca.name instanceof fe&&Ca.name.generated&&(Na=Ca.name.objects[0].operatorToken,Na.error("unexpected "+Na.value)),Ca}return _inherits(ba,va),_createClass(ba,[{key:"compileToFragments",value:function compileToFragments($a){return this.name.compileToFragments($a,ee)}},{key:"asReference",value:function asReference($a){var Ta,_a;return this.reference?this.reference:(_a=this.name,_a.this?(Ta=_a.properties[0].name.value,0<=ma.call(K,Ta)&&(Ta="_"+Ta),_a=new U($a.scope.freeVariable(Ta))):_a.shouldCache()&&(_a=new U($a.scope.freeVariable("arg"))),_a=new He(_a),_a.updateLocationDataIfMissing(this.locationData),this.reference=_a)}},{key:"shouldCache",value:function shouldCache(){return this.name.shouldCache()}},{key:"eachName",value:function eachName($a){var Ta=this,_a=1"===_a||">="===_a||"<="===_a||"==="===_a||"!=="===_a}},{key:"invert",value:function invert(){var _a,La,Na,Ca,Fa;if(this.isChainable()&&this.first.isChainable()){for(_a=!0,La=this;La&&La.operator;)_a&&(_a=La.operator in va),La=La.first;if(!_a)return new ye(this).invert();for(La=this;La&&La.operator;)La.invert=!La.invert,La.operator=va[La.operator],La=La.first;return this}return(Ca=va[this.operator])?(this.operator=Ca,this.first.unwrap()instanceof Ta&&this.first.invert(),this):this.second?new ye(this).invert():"!"===this.operator&&(Na=this.first.unwrap())instanceof Ta&&("!"===(Fa=Na.operator)||"in"===Fa||"instanceof"===Fa)?Na:new Ta("!",this)}},{key:"unfoldSoak",value:function unfoldSoak(_a){var La;return("++"===(La=this.operator)||"--"===La||"delete"===La)&&ca(_a,this,"first")}},{key:"generateDo",value:function generateDo(_a){var La,Na,Ca,Fa,Da,Ea,xa,Ia;for(Ea=[],Na=_a instanceof f&&(xa=_a.value.unwrap())instanceof L?xa:_a,Ia=Na.params||[],(Ca=0,Fa=Ia.length);Ca=Z?new ye(this).compileToFragments(_a):(Ca="+"===La||"-"===La,("new"===La||"typeof"===La||"delete"===La||Ca&&this.first instanceof Ta&&this.first.operator===La)&&Na.push([this.makeCode(" ")]),(Ca&&this.first instanceof Ta||"new"===La&&this.first.isStatement(_a))&&(this.first=new ye(this.first)),Na.push(this.first.compileToFragments(_a,ae)),this.flip&&Na.reverse(),this.joinFragmentArrays(Na,""))}},{key:"compileContinuation",value:function compileContinuation(_a){var La,Na,Ca,Fa;return Na=[],La=this.operator,null==_a.scope.parent&&this.error(this.operator+" can only occur inside functions"),(null==(Ca=_a.scope.method)?void 0:Ca.bound)&&_a.scope.method.isGenerator&&this.error("yield cannot occur inside bound (fat arrow) functions"),0<=ma.call(Object.keys(this.first),"expression")&&!(this.first instanceof Me)?null!=this.first.expression&&Na.push(this.first.expression.compileToFragments(_a,ae)):(_a.level>=te&&Na.push([this.makeCode("(")]),Na.push([this.makeCode(La)]),""!==(null==(Fa=this.first.base)?void 0:Fa.value)&&Na.push([this.makeCode(" ")]),Na.push(this.first.compileToFragments(_a,ae)),_a.level>=te&&Na.push([this.makeCode(")")])),this.joinFragmentArrays(Na,"")}},{key:"compilePower",value:function compilePower(_a){var La;return La=new He(new U("Math"),[new c(new ve("pow"))]),new T(La,[this.first,this.second]).compileToFragments(_a)}},{key:"compileFloorDivision",value:function compileFloorDivision(_a){var La,Na,Ca;return Na=new He(new U("Math"),[new c(new ve("floor"))]),Ca=this.second.shouldCache()?new ye(this.second):this.second,La=new Ta("/",this.first,Ca),new T(Na,[La]).compileToFragments(_a)}},{key:"compileModulo",value:function compileModulo(_a){var La;return La=new He(new oe(pa("modulo",_a))),new T(La,[this.first,this.second]).compileToFragments(_a)}},{key:"toString",value:function toString(_a){return _get(Ta.prototype.__proto__||Object.getPrototypeOf(Ta.prototype),"toString",this).call(this,_a,this.constructor.name+" "+this.operator)}}]),Ta}(g),ka,va;return ka={"==":"===","!=":"!==",of:"in",yieldfrom:"yield*"},va={"!==":"===","===":"!=="},ba.prototype.children=["first","second"],ba}(),t.In=q=function(){var ka=function(va){function ba($a,Ta){_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.object=$a,_a.array=Ta,_a}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca;if(this.array instanceof He&&this.array.isArray()&&this.array.base.objects.length){for(Ca=this.array.base.objects,_a=0,La=Ca.length;_a= 0"))),Qe(La)===Qe(_a))?Ta:(Ta=La.concat(this.makeCode(", "),Ta),$a.level=La.length),Ta?La:this.wrapInParentheses(La))}}]),ba}(g);return ka.prototype.children=["body"],ka}(),t.StringWithInterpolations=Ie=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.body=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"unwrap",value:function unwrap(){return this}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Ca,Fa,Da;for(La=this.body.unwrap(),_a=[],La.traverseChildren(!1,function(xa){return xa instanceof xe?(_a.push(xa),!0):!(xa instanceof ye)||(_a.push(xa),!1)}),Na=[],Na.push(this.makeCode("`")),(Ca=0,Fa=_a.length);CaKa,!(this.step&&null!=Ka&&xa)&&(Ua=qa.freeVariable("len")),Ca=""+ja+Pa+" = 0, "+Ua+" = "+Qa+".length",Fa=""+ja+Pa+" = "+Qa+".length - 1",La=Pa+" < "+Ua,Na=Pa+" >= 0",this.step?(null==Ka?(La=Za+" > 0 ? "+La+" : "+Na,Ca="("+Za+" > 0 ? ("+Ca+") : "+Fa+")"):xa&&(La=Na,Ca=Fa),Aa=Pa+" += "+Za):Aa=""+(wa===Pa?Pa+"++":"++"+Pa),Ia=[this.makeCode(Ca+"; "+La+"; "+ja+Aa)])),this.returns&&(Ya=""+this.tab+Wa+" = [];\n",Xa="\n"+this.tab+"return "+Wa+";",Ta.makeReturn(Wa)),this.guard&&(1=Q?this.wrapInParentheses(Na):Na}},{key:"unfoldSoak",value:function unfoldSoak(){return this.soak&&this}}]),ba}(g);return ka.prototype.children=["condition","body","elseBody"],ka}(),Ve={modulo:function modulo(){return"function(a, b) { return (+a % (b = +b) + b) % b; }"},hasProp:function hasProp(){return"{}.hasOwnProperty"},indexOf:function indexOf(){return"[].indexOf"},slice:function slice(){return"[].slice"},splice:function splice(){return"[].splice"}},ne=1,te=2,ee=3,Q=4,ae=5,Z=6,Oe=" ",Ne=/^[+-]?\d+$/,pa=function utility(ka,va){var ba,$a;return $a=va.scope.root,ka in $a.utilities?$a.utilities[ka]:(ba=$a.freeVariable(ka),$a.assign(ba,Ve[ka](va)),$a.utilities[ka]=ba)},ra=function multident(ka,va){return ka=ka.replace(/\n/g,"$&"+va),ka.replace(/\s+$/,"")},ea=function isLiteralArguments(ka){return ka instanceof U&&"arguments"===ka.value},aa=function isLiteralThis(ka){return ka instanceof je||ka instanceof L&&ka.bound},ia=function shouldCacheOrIsAssignable(ka){return ka.shouldCache()||("function"==typeof ka.isAssignable?ka.isAssignable():void 0)},ca=function _unfoldSoak(ka,va,ba){var $a;if($a=va[ba].unfoldSoak(ka))return va[ba]=$a.body,$a.body=new He(va),$a}}.call(this),{exports:t}.exports}(),require["./sourcemap"]=function(){var d={exports:{}};return function(){var c,u;c=function(){function f(h){_classCallCheck(this,f),this.line=h,this.columns=[]}return _createClass(f,[{key:"add",value:function add(h,g){var y=_slicedToArray(g,2),b=y[0],T=y[1],_=2=h);)h--;return g&&[g.sourceLine,g.sourceColumn]}}]),f}(),u=function(){var b=function(){function T(){_classCallCheck(this,T),this.lines=[]}return _createClass(T,[{key:"add",value:function add(_,L){var N=2=N);)N--;return F&&F.sourceLocation(C)}},{key:"generate",value:function generate(){var _=0_?1:0,F=(_Mathabs(_)<<1)+C;F||!L;)N=F&y,F>>=g,F&&(N|=h),L+=this.encodeBase64(N);return L}},{key:"encodeBase64",value:function encodeBase64(_){return f[_]||function(){throw new Error("Cannot Base64 encode value: "+_)}()}}]),T}(),f,h,g,y;return g=5,h=1<",R[X]=U,z&&(te=new u),ce=F.tokenize(U,V),V.referencedVars=function(){var fe,he,ge;for(ge=[],fe=0,he=ce.length;fe",G.moduleCache&&(G.moduleCache={}),H=null==V.filename?T.realpathSync("."):x.dirname(T.realpathSync(V.filename)),G.paths=require("module")._nodeModulePaths(H),(!L.isCoffee(G.filename)||require.extensions)&&(B=h(U,V),U=null==(Y=B.js)?B:Y),G._compile(U,G.filename)},t.eval=function(U){var V=1"),z=U.getLineNumber(),H=U.getColumnNumber(),K=V(Y,z,H),G=K?Y+":"+K[0]+":"+K[1]:Y+":"+z+":"+H),X=U.getFunctionName(),W=U.isConstructor(),q=!(U.isToplevel()||W),q?(J=U.getMethodName(),Q=U.getTypeName(),X?(Z=B="",Q&&X.indexOf(Q)&&(Z=Q+"."),J&&X.indexOf("."+J)!==X.length-J.length-1&&(B=" [as "+J+"]"),""+Z+X+B+" ("+G+")"):Q+"."+(J||"")+" ("+G+")"):W?"new "+(X||"")+" ("+G+")":X?X+" ("+G+")":G},_=function getSourceMap(U){var V;return null==S[U]?null==S[""]?null==R[U]?null:(V=h(R[U],{filename:U,sourceMap:!0,literate:L.isLiterate(U)}),V.sourceMap):S[""]:S[U]},Error.prepareStackTrace=function(U,V){var B,H,G;return G=function getSourceMapping(Y,X,W){var q,z;return z=_(Y),null!=z&&(q=z.sourceLocation([X-1,W-1])),null==q?null:[q[0]+1,q[1]+1]},H=function(){var Y,X,W;for(W=[],Y=0,X=V.length;Y=7.6.0"},directories:{lib:"./lib/coffeescript"},main:"./lib/coffeescript/index",browser:"./lib/coffeescript/browser",bin:{coffee:"./bin/coffee",cake:"./bin/cake"},files:["bin","lib","register.js","repl.js"],scripts:{test:"node ./bin/cake test","test-harmony":"node --harmony ./bin/cake test"},homepage:"http://coffeescript.org",bugs:"https://github.com/jashkenas/coffeescript/issues",repository:{type:"git",url:"git://github.com/jashkenas/coffeescript.git"},devDependencies:{"babel-core":"^6.24.1","babel-preset-babili":"0.0.12","babel-preset-env":"^1.4.0",docco:"~0.7.0","highlight.js":"~9.11.0",jison:">=0.4.17","markdown-it":"^8.3.1",underscore:"~1.8.3",webpack:"^2.5.1"},dependencies:{}}}(),require["./helpers"]=function(){var t={};return function(){var c,u,f,h,g,y;t.starts=function(b,T,_){return T===b.substr(_,T.length)},t.ends=function(b,T,_){var L;return L=T.length,T===b.substr(b.length-L-(_||0),L)},t.repeat=g=function repeat(b,T){var _;for(_="";0>>=1,b+=b;return _},t.compact=function(b){var T,_,L,N;for(N=[],T=0,L=b.length;TB)return V.call(this,Y,M-1);(H=Y[0],0<=A.call(g,H))?B+=1:(G=Y[0],0<=A.call(h,G))&&(B-=1),M+=1}return M-1}},{key:"removeLeadingNewlines",value:function removeLeadingNewlines(){var M,U,V,B,H;for(B=this.tokens,M=U=0,V=B.length;UH;V=0<=H?++B:--B){for(;"HERECOMMENT"===this.tag(M+V+U);)U+=2;if(null!=X[V]&&("string"==typeof X[V]&&(X[V]=[X[V]]),G=this.tag(M+V+U),0>A.call(X[V],G)))return-1}return M+V+U-1}},{key:"looksObjectish",value:function looksObjectish(M){var U,V;return-1A.call(U,G))&&((Y=this.tag(M),0>A.call(g,Y))||this.tokens[M].generated)&&(X=this.tag(M),0>A.call(N,X)));)(B=this.tag(M),0<=A.call(h,B))&&V.push(this.tag(M)),(H=this.tag(M),0<=A.call(g,H))&&V.length&&V.pop(),M-=1;return W=this.tag(M),0<=A.call(U,W)}},{key:"addImplicitBracesAndParens",value:function addImplicitBracesAndParens(){var M,U;return M=[],U=null,this.scanTokens(function(V,B,H){var $e=_slicedToArray(V,1),G,Y,X,W,q,z,J,K,Z,Q,ee,ae,te,oe,ne,re,ie,le,se,de,ce,pe,ue,fe,he,ge,ye,ke,ve,be;be=$e[0];var Te=re=0"!==ne&&"->"!==ne&&"["!==ne&&"("!==ne&&","!==ne&&"{"!==ne&&"TRY"!==ne&&"ELSE"!==ne&&"="!==ne)for(;q();)G();return z()&&M.pop(),M.push([be,B]),X(1)}if(0<=A.call(g,be))return M.push([be,B]),X(1);if(0<=A.call(h,be)){for(;W();)q()?G():J()?Y():M.pop();U=M.pop()}if((0<=A.call(T,be)&&V.spaced||"?"===be&&0A.call(h,Se)):return U[1];case"@"!==this.tag(B-2):return B-2;default:return B-1;}}.call(this);"HERECOMMENT"===this.tag(de-2);)de-=2;if(this.insideForDeclaration="FOR"===te,ve=0===de||(se=this.tag(de-1),0<=A.call(N,se))||H[de-1].newLine,he()){var Ce=he(),De=_slicedToArray(Ce,2);if(fe=De[0],pe=De[1],("{"===fe||"INDENT"===fe&&"{"===this.tag(pe-1))&&(ve||","===this.tag(de-1)||"{"===this.tag(de-1)))return X(1)}return ke(de,!!ve),X(2)}if(0<=A.call(N,be))for(ee=M.length-1;0<=ee;ee+=-1)ue=M[ee],Q(ue)&&(ue[2].sameLine=!1);if(ae="OUTDENT"===ne||re.newLine,0<=A.call(b,be)||0<=A.call(u,be)&&ae)for(;W();){var Ee=he(),xe=_slicedToArray(Ee,3);fe=xe[0],pe=xe[1];var Ie=xe[2];if(ce=Ie.sameLine,ve=Ie.startsLine,q()&&","!==ne)G();else if(J()&&!this.insideForDeclaration&&ce&&"TERMINATOR"!==be&&":"!==ne)Y();else if(J()&&"TERMINATOR"===be&&","!==ne&&!(ve&&this.looksObjectish(B+1))){if("HERECOMMENT"===te)return X(1);Y()}else break}if(","===be&&!this.looksObjectish(B+1)&&J()&&!this.insideForDeclaration&&("TERMINATOR"!==te||!this.looksObjectish(B+2)))for(oe="OUTDENT"===te?1:0;J();)Y(B+oe);return X(1)})}},{key:"addLocationDataToGeneratedTokens",value:function addLocationDataToGeneratedTokens(){return this.scanTokens(function(M,U,V){var B,H,G,Y,X,W;if(M[2])return 1;if(!(M.generated||M.explicit))return 1;if("{"===M[0]&&(G=null==(X=V[U+1])?void 0:X[2])){var q=G;H=q.first_line,B=q.first_column}else if(Y=null==(W=V[U-1])?void 0:W[2]){var z=Y;H=z.last_line,B=z.last_column}else H=B=0;return M[2]={first_line:H,first_column:B,last_line:H,last_column:B},1})}},{key:"fixOutdentLocationData",value:function fixOutdentLocationData(){return this.scanTokens(function(M,U,V){var B;return"OUTDENT"===M[0]||M.generated&&"CALL_END"===M[0]||M.generated&&"}"===M[0]?(B=V[U-1][2],M[2]={first_line:B.last_line,first_column:B.last_column,last_line:B.last_line,last_column:B.last_column},1):1})}},{key:"normalizeLines",value:function normalizeLines(){var M,U,V,B,H;return H=V=B=null,U=function condition(G,Y){var X,W,q,z;return";"!==G[1]&&(X=G[0],0<=A.call(C,X))&&!("TERMINATOR"===G[0]&&(W=this.tag(Y+1),0<=A.call(f,W)))&&("ELSE"!==G[0]||"THEN"===H)&&("CATCH"!==(q=G[0])&&"FINALLY"!==q||"->"!==H&&"=>"!==H)||(z=G[0],0<=A.call(u,z))&&(this.tokens[Y-1].newLine||"OUTDENT"===this.tokens[Y-1][0])},M=function action(G,Y){return this.tokens.splice(","===this.tag(Y-1)?Y-1:Y,0,B)},this.scanTokens(function(G,Y,X){var Z=_slicedToArray(G,1),W,q,z,J,K;if(K=Z[0],"TERMINATOR"===K){if("ELSE"===this.tag(Y+1)&&"OUTDENT"!==this.tag(Y-1))return X.splice.apply(X,[Y,1].concat(_toConsumableArray(this.indentation()))),1;if(z=this.tag(Y+1),0<=A.call(f,z))return X.splice(Y,1),0}if("CATCH"===K)for(W=q=1;2>=q;W=++q)if("OUTDENT"===(J=this.tag(Y+W))||"TERMINATOR"===J||"FINALLY"===J)return X.splice.apply(X,[Y+W,0].concat(_toConsumableArray(this.indentation()))),2+W;if(0<=A.call(D,K)&&"INDENT"!==this.tag(Y+1)&&("ELSE"!==K||"IF"!==this.tag(Y+1))){H=K;var Q=this.indentation(X[Y]),ee=_slicedToArray(Q,2);return V=ee[0],B=ee[1],"THEN"===H&&(V.fromThen=!0),X.splice(Y+1,0,V),this.detectEnd(Y+2,U,M),"THEN"===K&&X.splice(Y,1),1}return 1})}},{key:"tagPostfixConditionals",value:function tagPostfixConditionals(){var M,U,V;return V=null,U=function condition(B,H){var X=_slicedToArray(B,1),G,Y;Y=X[0];var W=_slicedToArray(this.tokens[H-1],1);return G=W[0],"TERMINATOR"===Y||"INDENT"===Y&&0>A.call(D,G)},M=function action(B){if("INDENT"!==B[0]||B.generated&&!B.fromThen)return V[0]="POST_"+V[0]},this.scanTokens(function(B,H){return"IF"===B[0]?(V=B,this.detectEnd(H+1,U,M),1):1})}},{key:"indentation",value:function indentation(M){var U,V;return U=["INDENT",2],V=["OUTDENT",2],M?(U.generated=V.generated=!0,U.origin=V.origin=M):U.explicit=V.explicit=!0,[U,V]}},{key:"tag",value:function tag(M){var U;return null==(U=this.tokens[M])?void 0:U[0]}}]),w}();return P.prototype.generate=E,P}(),c=[["(",")"],["[","]"],["{","}"],["INDENT","OUTDENT"],["CALL_START","CALL_END"],["PARAM_START","PARAM_END"],["INDEX_START","INDEX_END"],["STRING_START","STRING_END"],["REGEX_START","REGEX_END"]],t.INVERSES=L={},g=[],h=[],(x=0,S=c.length);x","=>","[","(","{","--","++"],_=["+","-"],b=["POST_IF","FOR","WHILE","UNTIL","WHEN","BY","LOOP","TERMINATOR"],D=["ELSE","->","=>","TRY","FINALLY","THEN"],C=["TERMINATOR","CATCH","FINALLY","ELSE","OUTDENT","LEADING_WHEN"],N=["TERMINATOR","INDENT","OUTDENT"],u=[".","?.","::","?::"]}.call(this),{exports:t}.exports}(),require["./lexer"]=function(){var t={};return function(){var xe=[].indexOf,Ie=require("./rewriter"),c,u,f,h,g,y,b,T,_,L,N,F,C,D,E,x,I,S,R,A,O,P,w,M,U,V,B,H,G,Y,X,W,q,z,J,K,Z,Q,ee,ae,te,oe,ne,re,ie,le,se,de,ce,pe,ue,fe,he,ge,ye,ke,ve,be,$e,Te,Le,Ne,Fe,Ce,De,Ee;ae=Ie.Rewriter,O=Ie.INVERSES;var Se=require("./helpers");ve=Se.count,De=Se.starts,ke=Se.compact,Ce=Se.repeat,be=Se.invertLiterate,Fe=Se.merge,Ne=Se.locationDataToString,Ee=Se.throwSyntaxError,t.Lexer=B=function(){function Re(){_classCallCheck(this,Re)}return _createClass(Re,[{key:"tokenize",value:function tokenize(Ae){var Oe=1this.indent){if(Me||"RETURN"===this.tag())return this.indebt=Ue-this.indent,this.suppressNewlines(),Oe.length;if(!this.tokens.length)return this.baseIndent=this.indent=Ue,this.indentLiteral=je,Oe.length;Ae=Ue-this.indent+this.outdebt,this.token("INDENT",Ae,Oe.length-Ue,Ue),this.indents.push(Ae),this.ends.push({tag:"OUTDENT"}),this.outdebt=this.indebt=0,this.indent=Ue,this.indentLiteral=je}else UeMe&&(Xe=this.token("+","+"),Xe[2]={first_line:Ge[2].first_line,first_column:Ge[2].first_column,last_line:Ge[2].first_line,last_column:Ge[2].first_column}),(Ze=this.tokens).push.apply(Ze,_toConsumableArray(Je))}if(Ye)return Be=Ae[Ae.length-1],Ye.origin=["STRING",null,{first_line:Ye[2].first_line,first_column:Ye[2].first_column,last_line:Be[2].last_line,last_column:Be[2].last_column}],We=this.token("STRING_END",")"),We[2]={first_line:Be[2].last_line,first_column:Be[2].last_column,last_line:Be[2].last_line,last_column:Be[2].last_column}}},{key:"pair",value:function pair(Ae){var Oe,Pe,we,je,Me;return we=this.ends,Pe=we[we.length-1],Ae===(Me=null==Pe?void 0:Pe.tag)?this.ends.pop():("OUTDENT"!==Me&&this.error("unmatched "+Ae),je=this.indents,Oe=je[je.length-1],this.outdentToken(Oe,!0),this.pair(Ae))}},{key:"getLineAndColumnFromChunk",value:function getLineAndColumnFromChunk(Ae){var Oe,Pe,we,je,Me;return 0===Ae?[this.chunkLine,this.chunkColumn]:(Me=Ae>=this.chunk.length?this.chunk:this.chunk.slice(0,+(Ae-1)+1||9e9),we=ve(Me,"\n"),Oe=this.chunkColumn,0Ae)?we(Ae):(Oe=_Mathfloor((Ae-65536)/1024)+55296,Pe=(Ae-65536)%1024+56320,""+we(Oe)+we(Pe))}},{key:"replaceUnicodeCodePointEscapes",value:function replaceUnicodeCodePointEscapes(Ae,Oe){var Pe=this,we;return we=null!=Oe.flags&&0>xe.call(Oe.flags,"u"),Ae.replace(he,function(je,Me,Ue,Ve){var Be;return Me?Me:(Be=parseInt(Ue,16),1114111xe.call([].concat(_toConsumableArray(w),_toConsumableArray(b)),Re):return"keyword '"+Ae+"' can't be assigned";case 0>xe.call(ne,Re):return"'"+Ae+"' can't be assigned";case 0>xe.call(ee,Re):return"reserved word '"+Ae+"' can't be assigned";default:return!1;}},t.isUnassignable=Te,$e=function isForFrom(Re){var Ae;return"IDENTIFIER"===Re[0]?("from"===Re[1]&&(Re[1][0]="IDENTIFIER",!0),!0):"FOR"!==Re[0]&&("{"===(Ae=Re[1])||"["===Ae||","===Ae||":"===Ae?!1:!0)},w=["true","false","null","this","new","delete","typeof","in","instanceof","return","throw","break","continue","debugger","yield","await","if","else","switch","for","while","do","try","catch","finally","class","extends","super","import","export","default"],b=["undefined","Infinity","NaN","then","unless","until","loop","of","by","when"],y={and:"&&",or:"||",is:"==",isnt:"!=",not:"!",yes:"true",no:"false",on:"true",off:"false"},g=function(){var Re;for(Le in Re=[],y)Re.push(Le);return Re}(),b=b.concat(g),ee=["case","function","var","void","with","const","let","enum","native","implements","interface","package","private","protected","public","static"],ne=["arguments","eval"],t.JS_FORBIDDEN=w.concat(ee).concat(ne),c=65279,S=/^(?!\d)((?:(?!\s)[$\w\x7f-\uffff])+)([^\n\S]*:(?!:))?/,X=/^0b[01]+|^0o[0-7]+|^0x[\da-f]+|^\d*\.?\d+(?:e[+-]?\d+)?/i,W=/^(?:[-=]>|[-+*\/%<>&|^!?=]=|>>>=?|([-+:])\1|([&|<>*\/%])\2=?|\?(\.|::)|\.{2,3})/,ye=/^[^\n\S]+/,T=/^###([^#][\s\S]*?)(?:###[^\n\S]*|###$)|^(?:\s*#(?!##[^#]).*)+/,h=/^[-=]>/,G=/^(?:\n[^\n\S]*)+/,P=/^`(?!``)((?:[^`\\]|\\[\s\S])*)`/,I=/^```((?:[^`\\]|\\[\s\S]|`(?!``))*)```/,de=/^(?:'''|"""|'|")/,se=/^(?:[^\\']|\\[\s\S])*/,re=/^(?:[^\\"#]|\\[\s\S]|\#(?!\{))*/,D=/^(?:[^\\']|\\[\s\S]|'(?!''))*/,F=/^(?:[^\\"#]|\\[\s\S]|"(?!"")|\#(?!\{))*/,le=/((?:\\\\)+)|\\[^\S\n]*\n\s*/g,oe=/\s*\n\s*/g,C=/\n+([^\n\S]*)(?=\S)/g,z=/^\/(?!\/)((?:[^[\/\n\\]|\\[^\n]|\[(?:\\[^\n]|[^\]\n\\])*\])*)(\/)?/,J=/^\w*/,ge=/^(?!.*(.).*\1)[imguy]*$/,E=/^(?:[^\\\/#]|\\[\s\S]|\/(?!\/\/)|\#(?!\{))*/,x=/((?:\\\\)+)|\\(\s)|\s+(?:#.*)?/g,K=/^(\/|\/{3}\s*)(\*)/,q=/^\/=?\s/,N=/\*\//,V=/^\s*(?:,|\??\.(?![.\d])|::)/,ie=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7]|[1-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,Z=/((?:^|[^\\])(?:\\\\)*)\\(?:(0[0-7])|(x(?![\da-fA-F]{2}).{0,2})|(u\{(?![\da-fA-F]{1,}\})[^}]*\}?)|(u(?!\{|[\da-fA-F]{4}).{0,4}))/,he=/(\\\\)|\\u\{([\da-fA-F]+)\}/g,M=/^[^\n\S]*\n/,ce=/\n[^\n\S]*$/,pe=/\s+$/,L=["-=","+=","/=","*=","%=","||=","&&=","?=","<<=",">>=",">>>=","&=","^=","|=","**=","//=","%%="],ue=["NEW","TYPEOF","DELETE","DO"],fe=["!","~"],te=["<<",">>",">>>"],_=["==","!=","<",">","<=",">="],H=["*","/","%","//","%%"],Q=["IN","OF","INSTANCEOF"],u=["TRUE","FALSE"],f=["IDENTIFIER","PROPERTY",")","]","?","@","THIS","SUPER"],A=f.concat(["NUMBER","INFINITY","NAN","STRING","STRING_END","REGEX","REGEX_END","BOOL","NULL","UNDEFINED","}","::"]),Y=A.concat(["++","--"]),U=["INDENT","OUTDENT","TERMINATOR"],R=[")","}","]"]}.call(this),{exports:t}.exports}(),require["./parser"]=function(){var t={},d={exports:t},c=function(){function u(){this.yy={}}var f=function o(kt,vt,bt,$t){for(bt=bt||{},$t=kt.length;$t--;bt[kt[$t]]=vt);return bt},h=[1,22],g=[1,52],y=[1,86],b=[1,82],T=[1,87],_=[1,88],L=[1,84],N=[1,85],F=[1,60],C=[1,62],D=[1,63],E=[1,64],x=[1,65],I=[1,66],S=[1,53],R=[1,40],A=[1,54],O=[1,34],P=[1,71],w=[1,72],M=[1,33],U=[1,81],V=[1,50],B=[1,55],H=[1,56],G=[1,69],Y=[1,70],X=[1,68],W=[1,45],q=[1,51],z=[1,67],J=[1,76],K=[1,77],Z=[1,78],Q=[1,79],ee=[1,49],ae=[1,75],te=[1,36],oe=[1,37],ne=[1,38],re=[1,39],ie=[1,41],le=[1,42],se=[1,89],de=[1,6,34,44,134],ce=[1,104],pe=[1,92],ue=[1,91],fe=[1,90],he=[1,93],ge=[1,94],ye=[1,95],ke=[1,96],ve=[1,97],be=[1,98],$e=[1,99],Te=[1,100],Le=[1,101],Ne=[1,102],Fe=[1,103],Ce=[1,107],De=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Ee=[2,171],xe=[1,113],Ie=[1,118],Se=[1,114],Re=[1,115],Ae=[1,116],Oe=[1,119],Pe=[1,112],we=[1,6,34,44,134,136,138,142,159],je=[1,6,33,34,42,43,44,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Me=[2,98],Ue=[2,77],Ve=[1,129],Be=[1,134],He=[1,135],Ge=[1,137],Ye=[1,141],Xe=[1,139],We=[1,6,33,34,42,43,44,57,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],qe=[2,95],ze=[1,6,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Je=[2,29],Ke=[1,166],Ze=[2,65],Qe=[1,174],ea=[1,186],aa=[1,188],ta=[1,183],oa=[1,190],na=[1,6,33,34,42,43,44,57,68,73,76,87,88,89,90,91,92,95,99,101,116,117,118,123,125,134,136,137,138,142,143,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178],ra=[2,117],ia=[1,6,33,34,42,43,44,60,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],la=[1,6,33,34,42,43,44,48,60,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],sa=[1,238],da=[42,43,117],ca=[1,248],pa=[1,247],ua=[2,75],ma=[1,258],fa=[6,33,34,68,73],ha=[6,33,34,57,68,73,76],ga=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,167,168,169,170,171,172,173,174,175,176,177],ya=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,167,169,170,171,172,173,174,175,176,177],ka=[42,43,87,88,90,91,92,95,116,117],va=[1,277],ba=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159],$a=[2,64],Ta=[1,289],_a=[1,291],La=[1,296],Na=[1,298],Fa=[2,192],Ca=[1,6,33,34,42,43,44,57,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,149,150,151,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Da=[1,307],Ea=[6,33,34,73,118,123],xa=[1,6,33,34,42,43,44,57,60,68,73,76,87,88,89,90,91,92,95,99,101,116,117,118,123,125,134,136,137,138,142,143,149,150,151,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178],Ia=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,143,159],Sa=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,137,143,159],Ra=[149,150,151],Aa=[73,149,150,151],Oa=[6,33,99],Pa=[1,319],wa=[6,33,34,73,99],ja=[6,33,34,60,73,99],Ma=[6,33,34,57,60,73,99],Ua=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,162,163,169,170,171,172,173,174,175,176,177],Va=[1,6,33,34,44,48,68,73,76,87,88,89,90,91,92,95,99,116,117,118,123,125,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],Ba=[14,30,36,40,42,43,46,47,50,51,52,53,54,55,63,64,65,66,70,71,86,89,97,100,102,110,120,121,122,128,132,133,136,138,140,142,152,158,160,161,162,163,164,165],Ha=[2,181],Ga=[6,33,34],Ya=[2,76],Xa=[1,334],Wa=[1,335],qa=[1,6,33,34,44,68,73,76,89,99,118,123,125,130,131,134,136,137,138,142,143,154,156,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],za=[34,154,156],Ja=[1,6,34,44,68,73,76,89,99,118,123,125,134,137,143,159],Ka=[1,361],Za=[1,367],Qa=[1,6,34,44,134,159],et=[2,90],at=[1,378],tt=[1,379],ot=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,154,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],nt=[1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,138,142,143,159],rt=[1,391],it=[1,392],st=[6,33,34,99],dt=[6,33,34,73],ct=[1,6,33,34,44,68,73,76,89,99,118,123,125,130,134,136,137,138,142,143,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],pt=[33,73],ut=[1,419],mt=[1,420],ft=[1,426],ht=[1,427],yt={trace:function(){},yy:{},symbols_:{error:2,Root:3,Body:4,Line:5,TERMINATOR:6,Expression:7,Statement:8,FuncDirective:9,YieldReturn:10,AwaitReturn:11,Return:12,Comment:13,STATEMENT:14,Import:15,Export:16,Value:17,Invocation:18,Code:19,Operation:20,Assign:21,If:22,Try:23,While:24,For:25,Switch:26,Class:27,Throw:28,Yield:29,YIELD:30,FROM:31,Block:32,INDENT:33,OUTDENT:34,Identifier:35,IDENTIFIER:36,Property:37,PROPERTY:38,AlphaNumeric:39,NUMBER:40,String:41,STRING:42,STRING_START:43,STRING_END:44,Regex:45,REGEX:46,REGEX_START:47,REGEX_END:48,Literal:49,JS:50,UNDEFINED:51,NULL:52,BOOL:53,INFINITY:54,NAN:55,Assignable:56,"=":57,AssignObj:58,ObjAssignable:59,":":60,SimpleObjAssignable:61,ThisProperty:62,RETURN:63,AWAIT:64,HERECOMMENT:65,PARAM_START:66,ParamList:67,PARAM_END:68,FuncGlyph:69,"->":70,"=>":71,OptComma:72,",":73,Param:74,ParamVar:75,"...":76,Array:77,Object:78,Splat:79,SimpleAssignable:80,Accessor:81,Parenthetical:82,Range:83,This:84,Super:85,SUPER:86,".":87,INDEX_START:88,INDEX_END:89,"?.":90,"::":91,"?::":92,Index:93,IndexValue:94,INDEX_SOAK:95,Slice:96,"{":97,AssignList:98,"}":99,CLASS:100,EXTENDS:101,IMPORT:102,ImportDefaultSpecifier:103,ImportNamespaceSpecifier:104,ImportSpecifierList:105,ImportSpecifier:106,AS:107,DEFAULT:108,IMPORT_ALL:109,EXPORT:110,ExportSpecifierList:111,EXPORT_ALL:112,ExportSpecifier:113,OptFuncExist:114,Arguments:115,FUNC_EXIST:116,CALL_START:117,CALL_END:118,ArgList:119,THIS:120,"@":121,"[":122,"]":123,RangeDots:124,"..":125,Arg:126,SimpleArgs:127,TRY:128,Catch:129,FINALLY:130,CATCH:131,THROW:132,"(":133,")":134,WhileSource:135,WHILE:136,WHEN:137,UNTIL:138,Loop:139,LOOP:140,ForBody:141,FOR:142,BY:143,ForStart:144,ForSource:145,ForVariables:146,OWN:147,ForValue:148,FORIN:149,FOROF:150,FORFROM:151,SWITCH:152,Whens:153,ELSE:154,When:155,LEADING_WHEN:156,IfBlock:157,IF:158,POST_IF:159,UNARY:160,UNARY_MATH:161,"-":162,"+":163,"--":164,"++":165,"?":166,MATH:167,"**":168,SHIFT:169,COMPARE:170,"&":171,"^":172,"|":173,"&&":174,"||":175,"BIN?":176,RELATION:177,COMPOUND_ASSIGN:178,$accept:0,$end:1},terminals_:{2:"error",6:"TERMINATOR",14:"STATEMENT",30:"YIELD",31:"FROM",33:"INDENT",34:"OUTDENT",36:"IDENTIFIER",38:"PROPERTY",40:"NUMBER",42:"STRING",43:"STRING_START",44:"STRING_END",46:"REGEX",47:"REGEX_START",48:"REGEX_END",50:"JS",51:"UNDEFINED",52:"NULL",53:"BOOL",54:"INFINITY",55:"NAN",57:"=",60:":",63:"RETURN",64:"AWAIT",65:"HERECOMMENT",66:"PARAM_START",68:"PARAM_END",70:"->",71:"=>",73:",",76:"...",86:"SUPER",87:".",88:"INDEX_START",89:"INDEX_END",90:"?.",91:"::",92:"?::",95:"INDEX_SOAK",97:"{",99:"}",100:"CLASS",101:"EXTENDS",102:"IMPORT",107:"AS",108:"DEFAULT",109:"IMPORT_ALL",110:"EXPORT",112:"EXPORT_ALL",116:"FUNC_EXIST",117:"CALL_START",118:"CALL_END",120:"THIS",121:"@",122:"[",123:"]",125:"..",128:"TRY",130:"FINALLY",131:"CATCH",132:"THROW",133:"(",134:")",136:"WHILE",137:"WHEN",138:"UNTIL",140:"LOOP",142:"FOR",143:"BY",147:"OWN",149:"FORIN",150:"FOROF",151:"FORFROM",152:"SWITCH",154:"ELSE",156:"LEADING_WHEN",158:"IF",159:"POST_IF",160:"UNARY",161:"UNARY_MATH",162:"-",163:"+",164:"--",165:"++",166:"?",167:"MATH",168:"**",169:"SHIFT",170:"COMPARE",171:"&",172:"^",173:"|",174:"&&",175:"||",176:"BIN?",177:"RELATION",178:"COMPOUND_ASSIGN"},productions_:[0,[3,0],[3,1],[4,1],[4,3],[4,2],[5,1],[5,1],[5,1],[9,1],[9,1],[8,1],[8,1],[8,1],[8,1],[8,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[7,1],[29,1],[29,2],[29,3],[32,2],[32,3],[35,1],[37,1],[39,1],[39,1],[41,1],[41,3],[45,1],[45,3],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[49,1],[21,3],[21,4],[21,5],[58,1],[58,3],[58,5],[58,3],[58,5],[58,1],[61,1],[61,1],[61,1],[59,1],[59,1],[12,2],[12,1],[10,3],[10,2],[11,3],[11,2],[13,1],[19,5],[19,2],[69,1],[69,1],[72,0],[72,1],[67,0],[67,1],[67,3],[67,4],[67,6],[74,1],[74,2],[74,3],[74,1],[75,1],[75,1],[75,1],[75,1],[79,2],[80,1],[80,2],[80,2],[80,1],[56,1],[56,1],[56,1],[17,1],[17,1],[17,1],[17,1],[17,1],[17,1],[85,3],[85,4],[81,2],[81,2],[81,2],[81,2],[81,1],[81,1],[93,3],[93,2],[94,1],[94,1],[78,4],[98,0],[98,1],[98,3],[98,4],[98,6],[27,1],[27,2],[27,3],[27,4],[27,2],[27,3],[27,4],[27,5],[15,2],[15,4],[15,4],[15,5],[15,7],[15,6],[15,9],[105,1],[105,3],[105,4],[105,4],[105,6],[106,1],[106,3],[106,1],[106,3],[103,1],[104,3],[16,3],[16,5],[16,2],[16,4],[16,5],[16,6],[16,3],[16,4],[16,7],[111,1],[111,3],[111,4],[111,4],[111,6],[113,1],[113,3],[113,3],[113,1],[113,3],[18,3],[18,3],[18,3],[18,3],[114,0],[114,1],[115,2],[115,4],[84,1],[84,1],[62,2],[77,2],[77,4],[124,1],[124,1],[83,5],[96,3],[96,2],[96,2],[96,1],[119,1],[119,3],[119,4],[119,4],[119,6],[126,1],[126,1],[126,1],[127,1],[127,3],[23,2],[23,3],[23,4],[23,5],[129,3],[129,3],[129,2],[28,2],[82,3],[82,5],[135,2],[135,4],[135,2],[135,4],[24,2],[24,2],[24,2],[24,1],[139,2],[139,2],[25,2],[25,2],[25,2],[141,2],[141,4],[141,2],[144,2],[144,3],[148,1],[148,1],[148,1],[148,1],[146,1],[146,3],[145,2],[145,2],[145,4],[145,4],[145,4],[145,6],[145,6],[145,2],[145,4],[26,5],[26,7],[26,4],[26,6],[153,1],[153,2],[155,3],[155,4],[157,3],[157,5],[22,1],[22,3],[22,3],[22,3],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,2],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,3],[20,5],[20,4]],performAction:function(vt,bt,$t,Tt,_t,Lt,Nt){var Ft=Lt.length-1;switch(_t){case 1:return this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Block);break;case 2:return this.$=Lt[Ft];break;case 3:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(Tt.Block.wrap([Lt[Ft]]));break;case 4:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(Lt[Ft-2].push(Lt[Ft]));break;case 5:this.$=Lt[Ft-1];break;case 6:case 7:case 8:case 9:case 10:case 11:case 12:case 14:case 15:case 16:case 17:case 18:case 19:case 20:case 21:case 22:case 23:case 24:case 25:case 26:case 27:case 28:case 37:case 42:case 44:case 58:case 59:case 60:case 61:case 62:case 63:case 75:case 76:case 86:case 87:case 88:case 89:case 94:case 95:case 98:case 102:case 103:case 111:case 192:case 193:case 195:case 225:case 226:case 244:case 250:this.$=Lt[Ft];break;case 13:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.StatementLiteral(Lt[Ft]));break;case 29:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Op(Lt[Ft],new Tt.Value(new Tt.Literal(""))));break;case 30:case 254:case 255:case 258:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Op(Lt[Ft-1],Lt[Ft]));break;case 31:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Op(Lt[Ft-2].concat(Lt[Ft-1]),Lt[Ft]));break;case 32:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Block);break;case 33:case 112:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(Lt[Ft-1]);break;case 34:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.IdentifierLiteral(Lt[Ft]));break;case 35:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.PropertyName(Lt[Ft]));break;case 36:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.NumberLiteral(Lt[Ft]));break;case 38:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.StringLiteral(Lt[Ft]));break;case 39:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.StringWithInterpolations(Lt[Ft-1]));break;case 40:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.RegexLiteral(Lt[Ft]));break;case 41:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.RegexWithInterpolations(Lt[Ft-1].args));break;case 43:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.PassthroughLiteral(Lt[Ft]));break;case 45:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.UndefinedLiteral);break;case 46:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.NullLiteral);break;case 47:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.BooleanLiteral(Lt[Ft]));break;case 48:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.InfinityLiteral(Lt[Ft]));break;case 49:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.NaNLiteral);break;case 50:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Assign(Lt[Ft-2],Lt[Ft]));break;case 51:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.Assign(Lt[Ft-3],Lt[Ft]));break;case 52:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.Assign(Lt[Ft-4],Lt[Ft-1]));break;case 53:case 91:case 96:case 97:case 99:case 100:case 101:case 227:case 228:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Value(Lt[Ft]));break;case 54:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ft-2])(new Tt.Value(Lt[Ft-2])),Lt[Ft],"object",{operatorToken:Tt.addLocationDataFn(Nt[Ft-1])(new Tt.Literal(Lt[Ft-1]))}));break;case 55:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ft-4])(new Tt.Value(Lt[Ft-4])),Lt[Ft-1],"object",{operatorToken:Tt.addLocationDataFn(Nt[Ft-3])(new Tt.Literal(Lt[Ft-3]))}));break;case 56:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ft-2])(new Tt.Value(Lt[Ft-2])),Lt[Ft],null,{operatorToken:Tt.addLocationDataFn(Nt[Ft-1])(new Tt.Literal(Lt[Ft-1]))}));break;case 57:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.Assign(Tt.addLocationDataFn(Nt[Ft-4])(new Tt.Value(Lt[Ft-4])),Lt[Ft-1],null,{operatorToken:Tt.addLocationDataFn(Nt[Ft-3])(new Tt.Literal(Lt[Ft-3]))}));break;case 64:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Return(Lt[Ft]));break;case 65:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Return);break;case 66:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.YieldReturn(Lt[Ft]));break;case 67:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.YieldReturn);break;case 68:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.AwaitReturn(Lt[Ft]));break;case 69:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.AwaitReturn);break;case 70:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Comment(Lt[Ft]));break;case 71:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.Code(Lt[Ft-3],Lt[Ft],Lt[Ft-1]));break;case 72:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Code([],Lt[Ft],Lt[Ft-1]));break;case 73:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])("func");break;case 74:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])("boundfunc");break;case 77:case 117:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])([]);break;case 78:case 118:case 137:case 157:case 187:case 229:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])([Lt[Ft]]);break;case 79:case 119:case 138:case 158:case 188:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(Lt[Ft-2].concat(Lt[Ft]));break;case 80:case 120:case 139:case 159:case 189:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(Lt[Ft-3].concat(Lt[Ft]));break;case 81:case 121:case 141:case 161:case 191:this.$=Tt.addLocationDataFn(Nt[Ft-5],Nt[Ft])(Lt[Ft-5].concat(Lt[Ft-2]));break;case 82:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Param(Lt[Ft]));break;case 83:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Param(Lt[Ft-1],null,!0));break;case 84:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Param(Lt[Ft-2],Lt[Ft]));break;case 85:case 194:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Expansion);break;case 90:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Splat(Lt[Ft-1]));break;case 92:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(Lt[Ft-1].add(Lt[Ft]));break;case 93:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Value(Lt[Ft-1],[].concat(Lt[Ft])));break;case 104:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Super(Tt.addLocationDataFn(Nt[Ft])(new Tt.Access(Lt[Ft]))));break;case 105:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.Super(Tt.addLocationDataFn(Nt[Ft-1])(new Tt.Index(Lt[Ft-1]))));break;case 106:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Access(Lt[Ft]));break;case 107:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Access(Lt[Ft],"soak"));break;case 108:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])([Tt.addLocationDataFn(Nt[Ft-1])(new Tt.Access(new Tt.PropertyName("prototype"))),Tt.addLocationDataFn(Nt[Ft])(new Tt.Access(Lt[Ft]))]);break;case 109:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])([Tt.addLocationDataFn(Nt[Ft-1])(new Tt.Access(new Tt.PropertyName("prototype"),"soak")),Tt.addLocationDataFn(Nt[Ft])(new Tt.Access(Lt[Ft]))]);break;case 110:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Access(new Tt.PropertyName("prototype")));break;case 113:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(Tt.extend(Lt[Ft],{soak:!0}));break;case 114:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Index(Lt[Ft]));break;case 115:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Slice(Lt[Ft]));break;case 116:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.Obj(Lt[Ft-2],Lt[Ft-3].generated));break;case 122:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Class);break;case 123:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Class(null,null,Lt[Ft]));break;case 124:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Class(null,Lt[Ft]));break;case 125:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.Class(null,Lt[Ft-1],Lt[Ft]));break;case 126:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Class(Lt[Ft]));break;case 127:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Class(Lt[Ft-1],null,Lt[Ft]));break;case 128:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.Class(Lt[Ft-2],Lt[Ft]));break;case 129:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.Class(Lt[Ft-3],Lt[Ft-1],Lt[Ft]));break;case 130:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.ImportDeclaration(null,Lt[Ft]));break;case 131:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.ImportDeclaration(new Tt.ImportClause(Lt[Ft-2],null),Lt[Ft]));break;case 132:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.ImportDeclaration(new Tt.ImportClause(null,Lt[Ft-2]),Lt[Ft]));break;case 133:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.ImportDeclaration(new Tt.ImportClause(null,new Tt.ImportSpecifierList([])),Lt[Ft]));break;case 134:this.$=Tt.addLocationDataFn(Nt[Ft-6],Nt[Ft])(new Tt.ImportDeclaration(new Tt.ImportClause(null,new Tt.ImportSpecifierList(Lt[Ft-4])),Lt[Ft]));break;case 135:this.$=Tt.addLocationDataFn(Nt[Ft-5],Nt[Ft])(new Tt.ImportDeclaration(new Tt.ImportClause(Lt[Ft-4],Lt[Ft-2]),Lt[Ft]));break;case 136:this.$=Tt.addLocationDataFn(Nt[Ft-8],Nt[Ft])(new Tt.ImportDeclaration(new Tt.ImportClause(Lt[Ft-7],new Tt.ImportSpecifierList(Lt[Ft-4])),Lt[Ft]));break;case 140:case 160:case 174:case 190:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(Lt[Ft-2]);break;case 142:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.ImportSpecifier(Lt[Ft]));break;case 143:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.ImportSpecifier(Lt[Ft-2],Lt[Ft]));break;case 144:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.ImportSpecifier(new Tt.Literal(Lt[Ft])));break;case 145:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.ImportSpecifier(new Tt.Literal(Lt[Ft-2]),Lt[Ft]));break;case 146:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.ImportDefaultSpecifier(Lt[Ft]));break;case 147:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.ImportNamespaceSpecifier(new Tt.Literal(Lt[Ft-2]),Lt[Ft]));break;case 148:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.ExportNamedDeclaration(new Tt.ExportSpecifierList([])));break;case 149:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.ExportNamedDeclaration(new Tt.ExportSpecifierList(Lt[Ft-2])));break;case 150:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.ExportNamedDeclaration(Lt[Ft]));break;case 151:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.ExportNamedDeclaration(new Tt.Assign(Lt[Ft-2],Lt[Ft],null,{moduleDeclaration:"export"})));break;case 152:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.ExportNamedDeclaration(new Tt.Assign(Lt[Ft-3],Lt[Ft],null,{moduleDeclaration:"export"})));break;case 153:this.$=Tt.addLocationDataFn(Nt[Ft-5],Nt[Ft])(new Tt.ExportNamedDeclaration(new Tt.Assign(Lt[Ft-4],Lt[Ft-1],null,{moduleDeclaration:"export"})));break;case 154:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.ExportDefaultDeclaration(Lt[Ft]));break;case 155:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.ExportAllDeclaration(new Tt.Literal(Lt[Ft-2]),Lt[Ft]));break;case 156:this.$=Tt.addLocationDataFn(Nt[Ft-6],Nt[Ft])(new Tt.ExportNamedDeclaration(new Tt.ExportSpecifierList(Lt[Ft-4]),Lt[Ft]));break;case 162:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.ExportSpecifier(Lt[Ft]));break;case 163:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.ExportSpecifier(Lt[Ft-2],Lt[Ft]));break;case 164:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.ExportSpecifier(Lt[Ft-2],new Tt.Literal(Lt[Ft])));break;case 165:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.ExportSpecifier(new Tt.Literal(Lt[Ft])));break;case 166:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.ExportSpecifier(new Tt.Literal(Lt[Ft-2]),Lt[Ft]));break;case 167:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.TaggedTemplateCall(Lt[Ft-2],Lt[Ft],Lt[Ft-1]));break;case 168:case 169:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Call(Lt[Ft-2],Lt[Ft],Lt[Ft-1]));break;case 170:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.SuperCall(Tt.addLocationDataFn(Nt[Ft-2])(new Tt.Super),Lt[Ft],Lt[Ft-1]));break;case 171:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(!1);break;case 172:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(!0);break;case 173:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])([]);break;case 175:case 176:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Value(new Tt.ThisLiteral()));break;case 177:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Value(Tt.addLocationDataFn(Nt[Ft-1])(new Tt.ThisLiteral),[Tt.addLocationDataFn(Nt[Ft])(new Tt.Access(Lt[Ft]))],"this"));break;case 178:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Arr([]));break;case 179:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.Arr(Lt[Ft-2]));break;case 180:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])("inclusive");break;case 181:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])("exclusive");break;case 182:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.Range(Lt[Ft-3],Lt[Ft-1],Lt[Ft-2]));break;case 183:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Range(Lt[Ft-2],Lt[Ft],Lt[Ft-1]));break;case 184:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Range(Lt[Ft-1],null,Lt[Ft]));break;case 185:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Range(null,Lt[Ft],Lt[Ft-1]));break;case 186:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(new Tt.Range(null,null,Lt[Ft]));break;case 196:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])([].concat(Lt[Ft-2],Lt[Ft]));break;case 197:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Try(Lt[Ft]));break;case 198:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Try(Lt[Ft-1],Lt[Ft][0],Lt[Ft][1]));break;case 199:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.Try(Lt[Ft-2],null,null,Lt[Ft]));break;case 200:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.Try(Lt[Ft-3],Lt[Ft-2][0],Lt[Ft-2][1],Lt[Ft]));break;case 201:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])([Lt[Ft-1],Lt[Ft]]);break;case 202:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])([Tt.addLocationDataFn(Nt[Ft-1])(new Tt.Value(Lt[Ft-1])),Lt[Ft]]);break;case 203:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])([null,Lt[Ft]]);break;case 204:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Throw(Lt[Ft]));break;case 205:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Parens(Lt[Ft-1]));break;case 206:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.Parens(Lt[Ft-2]));break;case 207:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.While(Lt[Ft]));break;case 208:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.While(Lt[Ft-2],{guard:Lt[Ft]}));break;case 209:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.While(Lt[Ft],{invert:!0}));break;case 210:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.While(Lt[Ft-2],{invert:!0,guard:Lt[Ft]}));break;case 211:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(Lt[Ft-1].addBody(Lt[Ft]));break;case 212:case 213:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(Lt[Ft].addBody(Tt.addLocationDataFn(Nt[Ft-1])(Tt.Block.wrap([Lt[Ft-1]]))));break;case 214:this.$=Tt.addLocationDataFn(Nt[Ft],Nt[Ft])(Lt[Ft]);break;case 215:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.While(Tt.addLocationDataFn(Nt[Ft-1])(new Tt.BooleanLiteral("true"))).addBody(Lt[Ft]));break;case 216:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.While(Tt.addLocationDataFn(Nt[Ft-1])(new Tt.BooleanLiteral("true"))).addBody(Tt.addLocationDataFn(Nt[Ft])(Tt.Block.wrap([Lt[Ft]]))));break;case 217:case 218:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.For(Lt[Ft-1],Lt[Ft]));break;case 219:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.For(Lt[Ft],Lt[Ft-1]));break;case 220:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])({source:Tt.addLocationDataFn(Nt[Ft])(new Tt.Value(Lt[Ft]))});break;case 221:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])({source:Tt.addLocationDataFn(Nt[Ft-2])(new Tt.Value(Lt[Ft-2])),step:Lt[Ft]});break;case 222:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(function(){return Lt[Ft].own=Lt[Ft-1].own,Lt[Ft].ownTag=Lt[Ft-1].ownTag,Lt[Ft].name=Lt[Ft-1][0],Lt[Ft].index=Lt[Ft-1][1],Lt[Ft]}());break;case 223:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(Lt[Ft]);break;case 224:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(function(){return Lt[Ft].own=!0,Lt[Ft].ownTag=Tt.addLocationDataFn(Nt[Ft-1])(new Tt.Literal(Lt[Ft-1])),Lt[Ft]}());break;case 230:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])([Lt[Ft-2],Lt[Ft]]);break;case 231:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])({source:Lt[Ft]});break;case 232:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])({source:Lt[Ft],object:!0});break;case 233:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])({source:Lt[Ft-2],guard:Lt[Ft]});break;case 234:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])({source:Lt[Ft-2],guard:Lt[Ft],object:!0});break;case 235:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])({source:Lt[Ft-2],step:Lt[Ft]});break;case 236:this.$=Tt.addLocationDataFn(Nt[Ft-5],Nt[Ft])({source:Lt[Ft-4],guard:Lt[Ft-2],step:Lt[Ft]});break;case 237:this.$=Tt.addLocationDataFn(Nt[Ft-5],Nt[Ft])({source:Lt[Ft-4],step:Lt[Ft-2],guard:Lt[Ft]});break;case 238:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])({source:Lt[Ft],from:!0});break;case 239:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])({source:Lt[Ft-2],guard:Lt[Ft],from:!0});break;case 240:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.Switch(Lt[Ft-3],Lt[Ft-1]));break;case 241:this.$=Tt.addLocationDataFn(Nt[Ft-6],Nt[Ft])(new Tt.Switch(Lt[Ft-5],Lt[Ft-3],Lt[Ft-1]));break;case 242:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.Switch(null,Lt[Ft-1]));break;case 243:this.$=Tt.addLocationDataFn(Nt[Ft-5],Nt[Ft])(new Tt.Switch(null,Lt[Ft-3],Lt[Ft-1]));break;case 245:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(Lt[Ft-1].concat(Lt[Ft]));break;case 246:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])([[Lt[Ft-1],Lt[Ft]]]);break;case 247:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])([[Lt[Ft-2],Lt[Ft-1]]]);break;case 248:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.If(Lt[Ft-1],Lt[Ft],{type:Lt[Ft-2]}));break;case 249:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(Lt[Ft-4].addElse(Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.If(Lt[Ft-1],Lt[Ft],{type:Lt[Ft-2]}))));break;case 251:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(Lt[Ft-2].addElse(Lt[Ft]));break;case 252:case 253:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.If(Lt[Ft],Tt.addLocationDataFn(Nt[Ft-2])(Tt.Block.wrap([Lt[Ft-2]])),{type:Lt[Ft-1],statement:!0}));break;case 256:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Op("-",Lt[Ft]));break;case 257:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Op("+",Lt[Ft]));break;case 259:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Op("--",Lt[Ft]));break;case 260:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Op("++",Lt[Ft]));break;case 261:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Op("--",Lt[Ft-1],null,!0));break;case 262:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Op("++",Lt[Ft-1],null,!0));break;case 263:this.$=Tt.addLocationDataFn(Nt[Ft-1],Nt[Ft])(new Tt.Existence(Lt[Ft-1]));break;case 264:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Op("+",Lt[Ft-2],Lt[Ft]));break;case 265:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Op("-",Lt[Ft-2],Lt[Ft]));break;case 266:case 267:case 268:case 269:case 270:case 271:case 272:case 273:case 274:case 275:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Op(Lt[Ft-1],Lt[Ft-2],Lt[Ft]));break;case 276:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(function(){return"!"===Lt[Ft-1].charAt(0)?new Tt.Op(Lt[Ft-1].slice(1),Lt[Ft-2],Lt[Ft]).invert():new Tt.Op(Lt[Ft-1],Lt[Ft-2],Lt[Ft])}());break;case 277:this.$=Tt.addLocationDataFn(Nt[Ft-2],Nt[Ft])(new Tt.Assign(Lt[Ft-2],Lt[Ft],Lt[Ft-1]));break;case 278:this.$=Tt.addLocationDataFn(Nt[Ft-4],Nt[Ft])(new Tt.Assign(Lt[Ft-4],Lt[Ft-1],Lt[Ft-3]));break;case 279:this.$=Tt.addLocationDataFn(Nt[Ft-3],Nt[Ft])(new Tt.Assign(Lt[Ft-3],Lt[Ft],Lt[Ft-2]));}},table:[{1:[2,1],3:1,4:2,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{1:[3]},{1:[2,2],6:se},f(de,[2,3]),f(de,[2,6],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(de,[2,7],{144:80,135:108,141:109,136:J,138:K,142:Q,159:Ce}),f(de,[2,8]),f(De,[2,16],{114:110,81:111,93:117,42:Ee,43:Ee,117:Ee,87:xe,88:Ie,90:Se,91:Re,92:Ae,95:Oe,116:Pe}),f(De,[2,17],{93:117,114:120,81:121,87:xe,88:Ie,90:Se,91:Re,92:Ae,95:Oe,116:Pe,117:Ee}),f(De,[2,18]),f(De,[2,19]),f(De,[2,20]),f(De,[2,21]),f(De,[2,22]),f(De,[2,23]),f(De,[2,24]),f(De,[2,25]),f(De,[2,26]),f(De,[2,27]),f(De,[2,28]),f(we,[2,11]),f(we,[2,12]),f(we,[2,13]),f(we,[2,14]),f(we,[2,15]),f(de,[2,9]),f(de,[2,10]),f(je,Me,{57:[1,122]}),f(je,[2,99]),f(je,[2,100]),f(je,[2,101]),f(je,[2,102]),f(je,[2,103]),{87:[1,124],88:[1,125],114:123,116:Pe,117:Ee},f([6,33,68,73],Ue,{67:126,74:127,75:128,35:130,62:131,77:132,78:133,36:y,76:Ve,97:U,121:Be,122:He}),{32:136,33:Ge},{7:138,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:142,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:143,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:144,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:145,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:[1,146],64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{17:148,18:149,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:150,62:74,77:57,78:58,80:147,82:29,83:30,84:31,85:32,86:M,97:U,120:G,121:Y,122:X,133:z},{17:148,18:149,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:150,62:74,77:57,78:58,80:151,82:29,83:30,84:31,85:32,86:M,97:U,120:G,121:Y,122:X,133:z},f(We,qe,{164:[1,152],165:[1,153],178:[1,154]}),f(De,[2,250],{154:[1,155]}),{32:156,33:Ge},{32:157,33:Ge},f(De,[2,214]),{32:158,33:Ge},{7:159,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,160],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(ze,[2,122],{49:28,82:29,83:30,84:31,85:32,77:57,78:58,39:59,45:61,35:73,62:74,41:83,17:148,18:149,56:150,32:161,80:163,33:Ge,36:y,40:b,42:T,43:_,46:L,47:N,50:F,51:C,52:D,53:E,54:x,55:I,86:M,97:U,101:[1,162],120:G,121:Y,122:X,133:z}),{7:164,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f([1,6,34,44,134,136,138,142,159,166,167,168,169,170,171,172,173,174,175,176,177],Je,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:165,14:h,30:Ye,31:Ke,36:y,40:b,42:T,43:_,46:L,47:N,50:F,51:C,52:D,53:E,54:x,55:I,63:[1,167],64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,140:Z,152:ee,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le}),f(we,Ze,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:168,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:F,51:C,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,140:Z,152:ee,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le}),f([1,6,33,34,44,73,99,134,136,138,142,159],[2,70]),{35:173,36:y,41:169,42:T,43:_,97:[1,172],103:170,104:171,109:Qe},{27:176,35:177,36:y,97:[1,175],100:V,108:[1,178],112:[1,179]},f(We,[2,96]),f(We,[2,97]),f(je,[2,42]),f(je,[2,43]),f(je,[2,44]),f(je,[2,45]),f(je,[2,46]),f(je,[2,47]),f(je,[2,48]),f(je,[2,49]),{4:180,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,33:[1,181],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:182,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:184,120:G,121:Y,122:X,123:ta,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(je,[2,175]),f(je,[2,176],{37:189,38:oa}),{33:[2,73]},{33:[2,74]},f(na,[2,91]),f(na,[2,94]),{7:191,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:192,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:193,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:195,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,32:194,33:Ge,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{35:200,36:y,62:201,77:202,78:203,83:196,97:U,121:Be,122:X,146:197,147:[1,198],148:199},{145:204,149:[1,205],150:[1,206],151:[1,207]},f([6,33,73,99],ra,{41:83,98:208,58:209,59:210,61:211,13:212,39:213,35:214,37:215,62:216,36:y,38:oa,40:b,42:T,43:_,65:A,121:Be}),f(ia,[2,36]),f(ia,[2,37]),f(je,[2,40]),{17:148,18:217,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:150,62:74,77:57,78:58,80:218,82:29,83:30,84:31,85:32,86:M,97:U,120:G,121:Y,122:X,133:z},f([1,6,31,33,34,42,43,44,57,60,68,73,76,87,88,89,90,91,92,95,99,101,107,116,117,118,123,125,134,136,137,138,142,143,149,150,151,159,162,163,164,165,166,167,168,169,170,171,172,173,174,175,176,177,178],[2,34]),f(la,[2,38]),{4:219,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(de,[2,5],{7:4,8:5,9:6,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,10:25,11:26,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,5:220,14:h,30:g,36:y,40:b,42:T,43:_,46:L,47:N,50:F,51:C,52:D,53:E,54:x,55:I,63:S,64:R,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:J,138:K,140:Z,142:Q,152:ee,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le}),f(De,[2,263]),{7:221,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:222,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:223,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:224,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:225,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:226,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:227,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:228,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:229,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:230,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:231,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:232,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:233,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:234,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(De,[2,213]),f(De,[2,218]),{7:235,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(De,[2,212]),f(De,[2,217]),{41:236,42:T,43:_,115:237,117:sa},f(na,[2,92]),f(da,[2,172]),{37:239,38:oa},{37:240,38:oa},f(na,[2,110],{37:241,38:oa}),{37:242,38:oa},f(na,[2,111]),{7:244,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:ca,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,94:243,96:245,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,124:246,125:pa,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{88:Ie,93:249,95:Oe},{115:250,117:sa},f(na,[2,93]),{6:[1,252],7:251,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,253],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{115:254,117:sa},{37:255,38:oa},{7:256,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f([6,33],ua,{72:259,68:[1,257],73:ma}),f(fa,[2,78]),f(fa,[2,82],{57:[1,261],76:[1,260]}),f(fa,[2,85]),f(ha,[2,86]),f(ha,[2,87]),f(ha,[2,88]),f(ha,[2,89]),{37:189,38:oa},{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:184,120:G,121:Y,122:X,123:ta,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(De,[2,72]),{4:264,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,34:[1,263],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(ga,[2,254],{144:80,135:105,141:106,166:fe}),{7:145,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{135:108,136:J,138:K,141:109,142:Q,144:80,159:Ce},f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,166,167,168,169,170,171,172,173,174,175,176,177],Je,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:165,14:h,30:Ye,31:Ke,36:y,40:b,42:T,43:_,46:L,47:N,50:F,51:C,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,140:Z,152:ee,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le}),f(ya,[2,255],{144:80,135:105,141:106,166:fe,168:ge}),f(ya,[2,256],{144:80,135:105,141:106,166:fe,168:ge}),f(ya,[2,257],{144:80,135:105,141:106,166:fe,168:ge}),f(ga,[2,258],{144:80,135:105,141:106,166:fe}),f(de,[2,69],{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:265,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:F,51:C,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:Ze,138:Ze,142:Ze,159:Ze,140:Z,152:ee,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le}),f(De,[2,259],{42:qe,43:qe,87:qe,88:qe,90:qe,91:qe,92:qe,95:qe,116:qe,117:qe}),f(da,Ee,{114:110,81:111,93:117,87:xe,88:Ie,90:Se,91:Re,92:Ae,95:Oe,116:Pe}),{81:121,87:xe,88:Ie,90:Se,91:Re,92:Ae,93:117,95:Oe,114:120,116:Pe,117:Ee},f(ka,Me),f(De,[2,260],{42:qe,43:qe,87:qe,88:qe,90:qe,91:qe,92:qe,95:qe,116:qe,117:qe}),f(De,[2,261]),f(De,[2,262]),{6:[1,268],7:266,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,267],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{32:269,33:Ge,158:[1,270]},f(De,[2,197],{129:271,130:[1,272],131:[1,273]}),f(De,[2,211]),f(De,[2,219]),{33:[1,274],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},{153:275,155:276,156:va},f(De,[2,123]),{7:278,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(ze,[2,126],{32:279,33:Ge,42:qe,43:qe,87:qe,88:qe,90:qe,91:qe,92:qe,95:qe,116:qe,117:qe,101:[1,280]}),f(ba,[2,204],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(ba,[2,30],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{7:281,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(de,[2,67],{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,7:282,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:F,51:C,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:Ze,138:Ze,142:Ze,159:Ze,140:Z,152:ee,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le}),f(we,$a,{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(we,[2,130]),{31:[1,283],73:[1,284]},{31:[1,285]},{33:Ta,35:290,36:y,99:[1,286],105:287,106:288,108:_a},f([31,73],[2,146]),{107:[1,292]},{33:La,35:297,36:y,99:[1,293],108:Na,111:294,113:295},f(we,[2,150]),{57:[1,299]},{7:300,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{31:[1,301]},{6:se,134:[1,302]},{4:303,5:3,7:4,8:5,9:6,10:25,11:26,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:g,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:R,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f([6,33,73,123],Fa,{144:80,135:105,141:106,124:304,76:[1,305],125:pa,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(Ca,[2,178]),f([6,33,123],ua,{72:306,73:Da}),f(Ea,[2,187]),{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:308,120:G,121:Y,122:X,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(Ea,[2,193]),f(Ea,[2,194]),f(xa,[2,177]),f(xa,[2,35]),{32:309,33:Ge,135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},f(Ia,[2,207],{144:80,135:105,141:106,136:J,137:[1,310],138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(Ia,[2,209],{144:80,135:105,141:106,136:J,137:[1,311],138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(De,[2,215]),f(Sa,[2,216],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,159,162,163,166,167,168,169,170,171,172,173,174,175,176,177],[2,220],{143:[1,312]}),f(Ra,[2,223]),{35:200,36:y,62:201,77:202,78:203,97:U,121:Be,122:He,146:313,148:199},f(Ra,[2,229],{73:[1,314]}),f(Aa,[2,225]),f(Aa,[2,226]),f(Aa,[2,227]),f(Aa,[2,228]),f(De,[2,222]),{7:315,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:316,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:317,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(Oa,ua,{72:318,73:Pa}),f(wa,[2,118]),f(wa,[2,53],{60:[1,320]}),f(ja,[2,62],{57:[1,321]}),f(wa,[2,58]),f(ja,[2,63]),f(Ma,[2,59]),f(Ma,[2,60]),f(Ma,[2,61]),{48:[1,322],81:121,87:xe,88:Ie,90:Se,91:Re,92:Ae,93:117,95:Oe,114:120,116:Pe,117:Ee},f(ka,qe),{6:se,44:[1,323]},f(de,[2,4]),f(Ua,[2,264],{144:80,135:105,141:106,166:fe,167:he,168:ge}),f(Ua,[2,265],{144:80,135:105,141:106,166:fe,167:he,168:ge}),f(ya,[2,266],{144:80,135:105,141:106,166:fe,168:ge}),f(ya,[2,267],{144:80,135:105,141:106,166:fe,168:ge}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,169,170,171,172,173,174,175,176,177],[2,268],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,170,171,172,173,174,175,176],[2,269],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,177:Fe}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,171,172,173,174,175,176],[2,270],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,177:Fe}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,172,173,174,175,176],[2,271],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,177:Fe}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,173,174,175,176],[2,272],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,177:Fe}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,174,175,176],[2,273],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,177:Fe}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,175,176],[2,274],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,177:Fe}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,176],[2,275],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,177:Fe}),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,143,159,170,171,172,173,174,175,176,177],[2,276],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye}),f(Sa,[2,253],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(Sa,[2,252],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(Va,[2,167]),f(Va,[2,168]),{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,118:[1,324],119:325,120:G,121:Y,122:X,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(na,[2,106]),f(na,[2,107]),f(na,[2,108]),f(na,[2,109]),{89:[1,326]},{76:ca,89:[2,114],124:327,125:pa,135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},{89:[2,115]},{7:328,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,89:[2,186],97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(Ba,[2,180]),f(Ba,Ha),f(na,[2,113]),f(Va,[2,169]),f(ba,[2,50],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{7:329,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:330,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(Va,[2,170]),f(je,[2,104]),{89:[1,331],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},{69:332,70:P,71:w},f(Ga,Ya,{75:128,35:130,62:131,77:132,78:133,74:333,36:y,76:Ve,97:U,121:Be,122:He}),{6:Xa,33:Wa},f(fa,[2,83]),{7:336,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(Ea,Fa,{144:80,135:105,141:106,76:[1,337],136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(qa,[2,32]),{6:se,34:[1,338]},f(de,[2,68],{144:80,135:105,141:106,136:$a,138:$a,142:$a,159:$a,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(ba,[2,277],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{7:339,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:340,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(De,[2,251]),{7:341,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(De,[2,198],{130:[1,342]}),{32:343,33:Ge},{32:346,33:Ge,35:344,36:y,78:345,97:U},{153:347,155:276,156:va},{34:[1,348],154:[1,349],155:350,156:va},f(za,[2,244]),{7:352,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,127:351,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(Ja,[2,124],{144:80,135:105,141:106,32:353,33:Ge,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(De,[2,127]),{7:354,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(ba,[2,31],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(de,[2,66],{144:80,135:105,141:106,136:$a,138:$a,142:$a,159:$a,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{41:355,42:T,43:_},{97:[1,357],104:356,109:Qe},{41:358,42:T,43:_},{31:[1,359]},f(Oa,ua,{72:360,73:Ka}),f(wa,[2,137]),{33:Ta,35:290,36:y,105:362,106:288,108:_a},f(wa,[2,142],{107:[1,363]}),f(wa,[2,144],{107:[1,364]}),{35:365,36:y},f(we,[2,148]),f(Oa,ua,{72:366,73:Za}),f(wa,[2,157]),{33:La,35:297,36:y,108:Na,111:368,113:295},f(wa,[2,162],{107:[1,369]}),f(wa,[2,165],{107:[1,370]}),{6:[1,372],7:371,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,373],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(Qa,[2,154],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{41:374,42:T,43:_},f(je,[2,205]),{6:se,34:[1,375]},{7:376,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f([14,30,36,40,42,43,46,47,50,51,52,53,54,55,63,64,65,66,70,71,86,97,100,102,110,120,121,122,128,132,133,136,138,140,142,152,158,160,161,162,163,164,165],Ha,{6:et,33:et,73:et,123:et}),{6:at,33:tt,123:[1,377]},f([6,33,34,118,123],Ya,{17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,12:20,13:21,15:23,16:24,56:27,49:28,82:29,83:30,84:31,85:32,69:35,80:43,157:44,135:46,139:47,141:48,77:57,78:58,39:59,45:61,35:73,62:74,144:80,41:83,8:140,79:187,7:262,126:380,14:h,30:Ye,36:y,40:b,42:T,43:_,46:L,47:N,50:F,51:C,52:D,53:E,54:x,55:I,63:S,64:Xe,65:A,66:O,70:P,71:w,76:aa,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,136:J,138:K,140:Z,142:Q,152:ee,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le}),f(Ga,ua,{72:381,73:Da}),f(ot,[2,248]),{7:382,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:383,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:384,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(Ra,[2,224]),{35:200,36:y,62:201,77:202,78:203,97:U,121:Be,122:He,148:385},f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,138,142,159],[2,231],{144:80,135:105,141:106,137:[1,386],143:[1,387],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(nt,[2,232],{144:80,135:105,141:106,137:[1,388],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(nt,[2,238],{144:80,135:105,141:106,137:[1,389],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{6:rt,33:it,99:[1,390]},f(st,Ya,{41:83,59:210,61:211,13:212,39:213,35:214,37:215,62:216,58:393,36:y,38:oa,40:b,42:T,43:_,65:A,121:Be}),{7:394,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,395],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:396,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:[1,397],35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(je,[2,41]),f(la,[2,39]),f(Va,[2,173]),f([6,33,118],ua,{72:398,73:Da}),f(na,[2,112]),{7:399,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,89:[2,184],97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{89:[2,185],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},f(ba,[2,51],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{34:[1,400],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},f(je,[2,105]),{32:401,33:Ge},f(fa,[2,79]),{35:130,36:y,62:131,74:402,75:128,76:Ve,77:132,78:133,97:U,121:Be,122:He},f(dt,Ue,{74:127,75:128,35:130,62:131,77:132,78:133,67:403,36:y,76:Ve,97:U,121:Be,122:He}),f(fa,[2,84],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(Ea,et),f(qa,[2,33]),{34:[1,404],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},f(ba,[2,279],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{32:405,33:Ge,135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},{32:406,33:Ge},f(De,[2,199]),{32:407,33:Ge},{32:408,33:Ge},f(ct,[2,203]),{34:[1,409],154:[1,410],155:350,156:va},f(De,[2,242]),{32:411,33:Ge},f(za,[2,245]),{32:412,33:Ge,73:[1,413]},f(pt,[2,195],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(De,[2,125]),f(Ja,[2,128],{144:80,135:105,141:106,32:414,33:Ge,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(we,[2,131]),{31:[1,415]},{33:Ta,35:290,36:y,105:416,106:288,108:_a},f(we,[2,132]),{41:417,42:T,43:_},{6:ut,33:mt,99:[1,418]},f(st,Ya,{35:290,106:421,36:y,108:_a}),f(Ga,ua,{72:422,73:Ka}),{35:423,36:y},{35:424,36:y},{31:[2,147]},{6:ft,33:ht,99:[1,425]},f(st,Ya,{35:297,113:428,36:y,108:Na}),f(Ga,ua,{72:429,73:Za}),{35:430,36:y,108:[1,431]},{35:432,36:y},f(Qa,[2,151],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{7:433,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:434,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(we,[2,155]),{134:[1,435]},{123:[1,436],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},f(Ca,[2,179]),{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,126:437,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:262,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,33:ea,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,76:aa,77:57,78:58,79:187,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,119:438,120:G,121:Y,122:X,126:185,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(Ea,[2,188]),{6:at,33:tt,34:[1,439]},f(Sa,[2,208],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(Sa,[2,210],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(Sa,[2,221],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(Ra,[2,230]),{7:440,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:441,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:442,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:443,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(Ca,[2,116]),{13:212,35:214,36:y,37:215,38:oa,39:213,40:b,41:83,42:T,43:_,58:444,59:210,61:211,62:216,65:A,121:Be},f(dt,ra,{41:83,58:209,59:210,61:211,13:212,39:213,35:214,37:215,62:216,98:445,36:y,38:oa,40:b,42:T,43:_,65:A,121:Be}),f(wa,[2,119]),f(wa,[2,54],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{7:446,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(wa,[2,56],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{7:447,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{6:at,33:tt,118:[1,448]},{89:[2,183],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},f(De,[2,52]),f(De,[2,71]),f(fa,[2,80]),f(Ga,ua,{72:449,73:ma}),f(De,[2,278]),f(ot,[2,249]),f(De,[2,200]),f(ct,[2,201]),f(ct,[2,202]),f(De,[2,240]),{32:450,33:Ge},{34:[1,451]},f(za,[2,246],{6:[1,452]}),{7:453,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},f(De,[2,129]),{41:454,42:T,43:_},f(Oa,ua,{72:455,73:Ka}),f(we,[2,133]),{31:[1,456]},{35:290,36:y,106:457,108:_a},{33:Ta,35:290,36:y,105:458,106:288,108:_a},f(wa,[2,138]),{6:ut,33:mt,34:[1,459]},f(wa,[2,143]),f(wa,[2,145]),f(we,[2,149],{31:[1,460]}),{35:297,36:y,108:Na,113:461},{33:La,35:297,36:y,108:Na,111:462,113:295},f(wa,[2,158]),{6:ft,33:ht,34:[1,463]},f(wa,[2,163]),f(wa,[2,164]),f(wa,[2,166]),f(Qa,[2,152],{144:80,135:105,141:106,136:J,138:K,142:Q,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),{34:[1,464],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},f(je,[2,206]),f(je,[2,182]),f(Ea,[2,189]),f(Ga,ua,{72:465,73:Da}),f(Ea,[2,190]),f([1,6,33,34,44,68,73,76,89,99,118,123,125,134,136,137,138,142,159],[2,233],{144:80,135:105,141:106,143:[1,466],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(nt,[2,235],{144:80,135:105,141:106,137:[1,467],162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(ba,[2,234],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(ba,[2,239],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(wa,[2,120]),f(Ga,ua,{72:468,73:Pa}),{34:[1,469],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},{34:[1,470],135:105,136:J,138:K,141:106,142:Q,144:80,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe},f(Va,[2,174]),{6:Xa,33:Wa,34:[1,471]},{34:[1,472]},f(De,[2,243]),f(za,[2,247]),f(pt,[2,196],{144:80,135:105,141:106,136:J,138:K,142:Q,159:ce,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(we,[2,135]),{6:ut,33:mt,99:[1,473]},{41:474,42:T,43:_},f(wa,[2,139]),f(Ga,ua,{72:475,73:Ka}),f(wa,[2,140]),{41:476,42:T,43:_},f(wa,[2,159]),f(Ga,ua,{72:477,73:Za}),f(wa,[2,160]),f(we,[2,153]),{6:at,33:tt,34:[1,478]},{7:479,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{7:480,8:140,12:20,13:21,14:h,15:23,16:24,17:7,18:8,19:9,20:10,21:11,22:12,23:13,24:14,25:15,26:16,27:17,28:18,29:19,30:Ye,35:73,36:y,39:59,40:b,41:83,42:T,43:_,45:61,46:L,47:N,49:28,50:F,51:C,52:D,53:E,54:x,55:I,56:27,62:74,63:S,64:Xe,65:A,66:O,69:35,70:P,71:w,77:57,78:58,80:43,82:29,83:30,84:31,85:32,86:M,97:U,100:V,102:B,110:H,120:G,121:Y,122:X,128:W,132:q,133:z,135:46,136:J,138:K,139:47,140:Z,141:48,142:Q,144:80,152:ee,157:44,158:ae,160:te,161:oe,162:ne,163:re,164:ie,165:le},{6:rt,33:it,34:[1,481]},f(wa,[2,55]),f(wa,[2,57]),f(fa,[2,81]),f(De,[2,241]),{31:[1,482]},f(we,[2,134]),{6:ut,33:mt,34:[1,483]},f(we,[2,156]),{6:ft,33:ht,34:[1,484]},f(Ea,[2,191]),f(ba,[2,236],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(ba,[2,237],{144:80,135:105,141:106,162:pe,163:ue,166:fe,167:he,168:ge,169:ye,170:ke,171:ve,172:be,173:$e,174:Te,175:Le,176:Ne,177:Fe}),f(wa,[2,121]),{41:485,42:T,43:_},f(wa,[2,141]),f(wa,[2,161]),f(we,[2,136])],defaultActions:{71:[2,73],72:[2,74],245:[2,115],365:[2,147]},parseError:function(vt,bt){if(bt.recoverable)this.trace(vt);else{var $t=function _parseError(Tt,_t){this.message=Tt,this.hash=_t};throw $t.prototype=Error,new $t(vt,bt)}},parse:function(vt){var $t=this,Tt=[0],Lt=[null],Nt=[],Ft=this.table,Ct="",Dt=0,Et=0,xt=0,St=1,Rt=Nt.slice.call(arguments,1),At=Object.create(this.lexer),Ot={yy:{}};for(var Pt in this.yy)Object.prototype.hasOwnProperty.call(this.yy,Pt)&&(Ot.yy[Pt]=this.yy[Pt]);At.setInput(vt,Ot.yy),Ot.yy.lexer=At,Ot.yy.parser=this,"undefined"==typeof At.yylloc&&(At.yylloc={});var wt=At.yylloc;Nt.push(wt);var jt=At.options&&At.options.ranges;this.parseError="function"==typeof Ot.yy.parseError?Ot.yy.parseError:Object.getPrototypeOf(this).parseError;_token_stack:var Mt=function lex(){var Zt;return Zt=At.lex()||St,"number"!=typeof Zt&&(Zt=$t.symbols_[Zt]||Zt),Zt};for(var Xt={},Ut,Vt,Bt,Ht,Yt,Wt,qt,zt,Jt;;){if(Bt=Tt[Tt.length-1],this.defaultActions[Bt]?Ht=this.defaultActions[Bt]:((null===Ut||"undefined"==typeof Ut)&&(Ut=Mt()),Ht=Ft[Bt]&&Ft[Bt][Ut]),"undefined"==typeof Ht||!Ht.length||!Ht[0]){var Kt="";for(Wt in Jt=[],Ft[Bt])this.terminals_[Wt]&&Wt>2&&Jt.push("'"+this.terminals_[Wt]+"'");Kt=At.showPosition?"Parse error on line "+(Dt+1)+":\n"+At.showPosition()+"\nExpecting "+Jt.join(", ")+", got '"+(this.terminals_[Ut]||Ut)+"'":"Parse error on line "+(Dt+1)+": Unexpected "+(Ut==St?"end of input":"'"+(this.terminals_[Ut]||Ut)+"'"),this.parseError(Kt,{text:At.match,token:this.terminals_[Ut]||Ut,line:At.yylineno,loc:wt,expected:Jt})}if(Ht[0]instanceof Array&&1=ee?this.wrapInParentheses(Ta):Ta)}},{key:"compileRoot",value:function compileRoot($a){var Ta,_a,La,Na,Fa,Ca,Da,Ea,xa,Ia,Sa;for($a.indent=$a.bare?"":Oe,$a.level=oe,this.spaced=!0,$a.scope=new Fe(null,this,null,null==(xa=$a.referencedVars)?[]:xa),Ia=$a.locals||[],(Na=0,Fa=Ia.length);Na=ae?this.wrapInParentheses($a):$a}}]),va}(ue),t.StringLiteral=xe=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(ne),t.RegexLiteral=$e=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(ne),t.PassthroughLiteral=ke=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(ne),t.IdentifierLiteral=U=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),_createClass(ba,[{key:"eachName",value:function eachName($a){return $a(this)}}]),ba}(ne);return ka.prototype.isAssignable=Ye,ka}(),t.PropertyName=ve=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),ba}(ne);return ka.prototype.isAssignable=Ye,ka}(),t.StatementLiteral=Ee=function(){var ka=function(va){function ba(){return _classCallCheck(this,ba),_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).apply(this,arguments))}return _inherits(ba,va),_createClass(ba,[{key:"jumps",value:function jumps($a){return"break"!==this.value||(null==$a?void 0:$a.loop)||(null==$a?void 0:$a.block)?"continue"!==this.value||null!=$a&&$a.loop?void 0:this:this}},{key:"compileNode",value:function compileNode(){return[this.makeCode(""+this.tab+this.value+";")]}}]),ba}(ne);return ka.prototype.isStatement=Ye,ka.prototype.makeReturn=Pe,ka}(),t.ThisLiteral=je=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,"this"))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){var $a,Ta;return $a=(null==(Ta=ba.scope.method)?void 0:Ta.bound)?ba.scope.method.context:this.value,[this.makeCode($a)]}}]),va}(ne),t.UndefinedLiteral=Be=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,"undefined"))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){return[this.makeCode(ba.level>=Z?"(void 0)":"void 0")]}}]),va}(ne),t.NullLiteral=pe=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).call(this,"null"))}return _inherits(va,ka),va}(ne),t.BooleanLiteral=b=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),va}(ne),t.Return=Le=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.expression=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileToFragments",value:function compileToFragments($a,Ta){var _a,La;return _a=null==(La=this.expression)?void 0:La.makeReturn(),_a&&!(_a instanceof ba)?_a.compileToFragments($a,Ta):_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"compileToFragments",this).call(this,$a,Ta)}},{key:"compileNode",value:function compileNode($a){var Ta;return Ta=[],Ta.push(this.makeCode(this.tab+("return"+(this.expression?" ":"")))),this.expression&&(Ta=Ta.concat(this.expression.compileToFragments($a,te))),Ta.push(this.makeCode(";")),Ta}}]),ba}(g);return ka.prototype.children=["expression"],ka.prototype.isStatement=Ye,ka.prototype.makeReturn=Pe,ka.prototype.jumps=Pe,ka}(),t.YieldReturn=Xe=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){return null==ba.scope.parent&&this.error("yield can only occur inside functions"),_get(va.prototype.__proto__||Object.getPrototypeOf(va.prototype),"compileNode",this).call(this,ba)}}]),va}(Le),t.AwaitReturn=h=function(ka){function va(){return _classCallCheck(this,va),_possibleConstructorReturn(this,(va.__proto__||Object.getPrototypeOf(va)).apply(this,arguments))}return _inherits(va,ka),_createClass(va,[{key:"compileNode",value:function compileNode(ba){return null==ba.scope.parent&&this.error("await can only occur inside functions"),_get(va.prototype.__proto__||Object.getPrototypeOf(va.prototype),"compileNode",this).call(this,ba)}}]),va}(Le),t.Value=He=function(){var ka=function(va){function ba($a,Ta,_a){var Na=3this.properties.length&&!this.base.shouldCache()&&(null==La||!La.shouldCache()))?[this,this]:(Ta=new ba(this.base,this.properties.slice(0,-1)),Ta.shouldCache()&&(_a=new U($a.scope.freeVariable("base")),Ta=new ba(new ye(new f(_a,Ta)))),!La)?[Ta,_a]:(La.shouldCache()&&(Na=new U($a.scope.freeVariable("name")),La=new z(new f(Na,La.index)),Na=new z(Na)),[Ta.add(La),new ba(_a||Ta.base,[Na||La])])}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Fa;for(this.base.front=this.front,Fa=this.properties,Ta=this.base.compileToFragments($a,Fa.length?Z:null),Fa.length&&Ne.test(Qe(Ta))&&Ta.push(this.makeCode(".")),(_a=0,La=Fa.length);_aoe){var Fa=Na.cache($a,null,Ye),Ca=_slicedToArray(Fa,2);Na=Ca[0],Ta=Ca[1],La.push(Ta)}return La.unshift(Na),La.compileToFragments($a,$a.level===oe?$a.level:ee)}}]),ba}(T);return ka.prototype.children=T.prototype.children.concat(["expressions"]),ka}(),t.Super=Se=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.accessor=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na;if(Ta=$a.scope.namedMethod(),(null==Ta?void 0:Ta.isMethod)||this.error("cannot use super outside of an instance method"),this.inCtor=!!Ta.ctor,!(this.inCtor||null!=this.accessor)){var Fa=Ta;_a=Fa.name,Na=Fa.variable,(_a.shouldCache()||_a instanceof z&&_a.index.isAssignable())&&(La=new U($a.scope.parent.freeVariable("name")),_a.index=new f(La,_a.index)),this.accessor=null==La?_a:new z(La)}return new He(new ne("super"),this.accessor?[this.accessor]:[]).compileToFragments($a)}}]),ba}(g);return ka.prototype.children=["accessor"],ka}(),t.RegexWithInterpolations=Te=function(ka){function va(){var ba=0"+this.equals,La=null==this.stepNum?Ea?(Ta=[this.fromNum,this.toNum],Na=Ta[0],Ra=Ta[1],Ta,Na<=Ra?xa+" "+Ra:Fa+" "+Ra):(_a=this.stepVar?this.stepVar+" > 0":this.fromVar+" <= "+this.toVar,_a+" ? "+xa+" "+this.toVar+" : "+Fa+" "+this.toVar):0=_Mathabs(this.fromNum-this.toNum))?(Sa=function(){Pa=[];for(var ja=Ra=this.fromNum,Ma=this.toNum;Ra<=Ma?ja<=Ma:ja>=Ma;Ra<=Ma?ja++:ja--)Pa.push(ja);return Pa}.apply(this),this.exclusive&&Sa.pop(),[this.makeCode("["+Sa.join(", ")+"]")]):(Ca=this.tab+Oe,Fa=$a.scope.freeVariable("i",{single:!0}),Oa=$a.scope.freeVariable("results"),Ia="\n"+Ca+Oa+" = [];",Ea?($a.index=Fa,_a=Qe(this.compileNode($a))):(wa=Fa+" = "+this.fromC+(this.toC===this.toVar?"":", "+this.toC),La=this.fromVar+" <= "+this.toVar,_a="var "+wa+"; "+La+" ? "+Fa+" <"+this.equals+" "+this.toVar+" : "+Fa+" >"+this.equals+" "+this.toVar+"; "+La+" ? "+Fa+"++ : "+Fa+"--"),xa="{ "+Oa+".push("+Fa+"); }\n"+Ca+"return "+Oa+";\n"+$a.indent,Na=function hasArgs(ja){return null==ja?void 0:ja.contains(ea)},(Na(this.from)||Na(this.to))&&(Ta=", arguments"),[this.makeCode("(function() {"+Ia+"\n"+Ca+"for ("+_a+")"+xa+"}).apply(this"+(null==Ta?"":Ta)+")")])}}]),ba}(g);return ka.prototype.children=["from","to"],ka}(),t.Slice=Ce=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.range=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Da=this.range,Ta,_a,La,Na,Fa,Ca;return Fa=Da.to,La=Da.from,Na=La&&La.compileToFragments($a,te)||[this.makeCode("0")],Fa&&(Ta=Fa.compileToFragments($a,te),_a=Qe(Ta),(this.range.exclusive||-1!=+_a)&&(Ca=", "+(this.range.exclusive?_a:Fa.isNumber()?""+(+_a+1):(Ta=Fa.compileToFragments($a,Z),"+"+Qe(Ta)+" + 1 || 9e9")))),[this.makeCode(".slice("+Qe(Na)+(Ca||"")+")")]}}]),ba}(g);return ka.prototype.children=["range"],ka}(),t.Obj=fe=function(){var ka=function(va){function ba($a){var Ta=1ja)return Fa.push(new He(new fe(Oa.slice(ja,Ta),!0)))};$a=Oa[Ta];)(Ea=this.addInitializerExpression($a))?(Pa(),Fa.push(Ea),Da.push(Ea),ja=Ta+1):Da[Da.length-1]instanceof F&&(Fa.pop(),Da.pop(),ja--),Ta++;Pa(),ua.apply(Na,[Ca,Ca-Ca+1].concat(Fa)),Fa,Ca+=Fa.length}else(Ea=this.addInitializerExpression(La))?(Da.push(Ea),Na[Ca]=Ea):Da[Da.length-1]instanceof F&&Da.pop(),Ca+=1;for(Ia=0,Ra=Da.length;Iaee||Na&&this.variable.base instanceof fe&&!this.param?this.wrapInParentheses(_a):_a)}},{key:"compileDestructuring",value:function compileDestructuring($a){var Ta,_a,La,Na,Fa,Ca,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa,wa,ja,Ma,Ua,Va,Ba,Ha,Ga,Ya;if(Va=$a.level===oe,Ha=this.value,wa=this.variable.base.objects,ja=wa.length,0===ja)return La=Ha.compileToFragments($a),$a.level>=ae?this.wrapInParentheses(La):La;var Xa=wa,Wa=_slicedToArray(Xa,1);if(Pa=Wa[0],1===ja&&Pa instanceof E&&Pa.error("Destructuring assignment has no target"),xa=this.variable.isObject(),Va&&1===ja&&!(Pa instanceof De)){if(Na=void 0,Pa instanceof ba&&"object"===Pa.context){var qa=Pa;Ea=qa.variable.base,Pa=qa.value,Pa instanceof ba&&(Na=Pa.value,Pa=Pa.variable)}else Pa instanceof ba&&(Na=Pa.value,Pa=Pa.variable),Ea=xa?Pa.this?Pa.properties[0].name:new ve(Pa.unwrap().value):new ue(0);return Ta=Ea.unwrap()instanceof ve,Ha=new He(Ha),Ha.properties.push(new(Ta?c:z)(Ea)),Aa=ta(Pa.unwrap().value),Aa&&Pa.error(Aa),Na&&(Na.isDefaultValue=!0,Ha=new he("?",Ha,Na)),new ba(Pa,Ha,null,{param:this.param}).compileToFragments($a,oe)}for(Ga=Ha.compileToFragments($a,ee),Ya=Qe(Ga),_a=[],Fa=!1,(!(Ha.unwrap()instanceof U)||this.variable.assigns(Ya))&&(Ma=$a.scope.freeVariable("ref"),_a.push([this.makeCode(Ma+" = ")].concat(_toConsumableArray(Ga))),Ga=[this.makeCode(Ma)],Ya=Ma),(Da=Sa=0,Ra=wa.length);Saoe?this.wrapInParentheses(Ta):Ta}},{key:"eachName",value:function eachName($a){return this.variable.unwrapAll().eachName($a)}}]),ba}(g);return ka.prototype.children=["variable","value"],ka.prototype.isAssignable=Ye,ka}(),t.Code=L=function(){var ka=function(va){function ba($a,Ta,_a){_classCallCheck(this,ba);var La=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return La.params=$a||[],La.body=Ta||new y,La.bound="boundfunc"===_a,La.isGenerator=!1,La.isAsync=!1,La.isMethod=!1,La.body.traverseChildren(!1,function(Na){if((Na instanceof he&&Na.isYield()||Na instanceof Xe)&&(La.isGenerator=!0),(Na instanceof he&&Na.isAwait()||Na instanceof h)&&(La.isAsync=!0),La.isGenerator&&La.isAsync)return Na.error("function can't contain both yield and await")}),La}return _inherits(ba,va),_createClass(ba,[{key:"isStatement",value:function isStatement(){return this.isMethod}},{key:"makeScope",value:function makeScope($a){return new Fe($a,this.body,this)}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Fa,Ca,Da,Ea,xa,Ia,Sa,Ra,Aa,Oa,Pa,wa,ja,Ma,Ua,Va,Ba,Ha,Ga,Ya,Xa,Wa,qa,za,Ja,Ka,Za,Qa;for(this.ctor&&(this.isAsync&&this.name.error("Class constructor may not be async"),this.isGenerator&&this.name.error("Class constructor may not be a generator")),this.bound&&((null==(Ya=$a.scope.method)?void 0:Ya.bound)&&(this.context=$a.scope.method.context),!this.context&&(this.context="this")),$a.scope=ze($a,"classScope")||this.makeScope($a.scope),$a.scope.shared=ze($a,"sharedScope"),$a.indent+=Oe,delete $a.bare,delete $a.isExistentialEquals,Ba=[],Ca=[],Za=null==(Xa=null==(Wa=this.thisAssignments)?void 0:Wa.slice())?[]:Xa,Ha=[],Ea=!1,Da=!1,Va=[],this.eachParamName(function(rt,it,st){var dt;if(0<=ma.call(Va,rt)&&it.error("multiple parameters named '"+rt+"'"),Va.push(rt),it.this)return rt=it.properties[0].name.value,0<=ma.call(K,rt)&&(rt="_"+rt),dt=new U($a.scope.freeVariable(rt)),st.renameParam(it,dt),Za.push(new f(it,dt))}),qa=this.params,(xa=Sa=0,Aa=qa.length);Sa")),La.push(this.makeCode(" {")),null==Na?void 0:Na.length){var nt;(nt=La).push.apply(nt,[this.makeCode("\n")].concat(_toConsumableArray(Na),[this.makeCode("\n"+this.tab)]))}return La.push(this.makeCode("}")),this.isMethod?[this.makeCode(this.tab)].concat(_toConsumableArray(La)):this.front||$a.level>=Z?this.wrapInParentheses(La):La}},{key:"eachParamName",value:function eachParamName($a){var Ta,_a,La,Na,Fa;for(Na=this.params,Fa=[],(Ta=0,_a=Na.length);Ta<_a;Ta++)La=Na[Ta],Fa.push(La.eachName($a));return Fa}},{key:"traverseChildren",value:function traverseChildren($a,Ta){if($a)return _get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"traverseChildren",this).call(this,$a,Ta)}},{key:"replaceInContext",value:function replaceInContext($a,Ta){return!!this.bound&&_get(ba.prototype.__proto__||Object.getPrototypeOf(ba.prototype),"replaceInContext",this).call(this,$a,Ta)}},{key:"expandCtorSuper",value:function expandCtorSuper($a){var Ta=this,_a,La,Na,Fa;return!!this.ctor&&(this.eachSuperCall(y.wrap(this.params),function(Ca){return Ca.error("'super' is not allowed in constructor parameter defaults")}),Fa=this.eachSuperCall(this.body,function(Ca){return"base"===Ta.ctor&&Ca.error("'super' is only allowed in derived class constructors"),Ca.expressions=$a}),_a=$a.length&&$a.length!==(null==(Na=this.thisAssignments)?void 0:Na.length),"derived"===this.ctor&&!Fa&&_a&&(La=$a[0].variable,La.error("Can't use @params in derived class constructors without calling super")),Fa)}},{key:"eachSuperCall",value:function eachSuperCall($a,Ta){var _a=this,La;return La=!1,$a.traverseChildren(!0,function(Na){return Na instanceof Re?(La=!0,Ta(Na)):Na instanceof je&&"derived"===_a.ctor&&!La&&Na.error("Can't reference 'this' before calling super in derived class constructors"),!(Na instanceof Re)&&(!(Na instanceof ba)||Na.bound)}),La}}]),ba}(g);return ka.prototype.children=["params","body"],ka.prototype.jumps=de,ka}(),t.Param=ge=function(){var ka=function(va){function ba($a,Ta,_a){_classCallCheck(this,ba);var Fa=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this)),La,Na;return Fa.name=$a,Fa.value=Ta,Fa.splat=_a,La=ta(Fa.name.unwrapAll().value),La&&Fa.name.error(La),Fa.name instanceof fe&&Fa.name.generated&&(Na=Fa.name.objects[0].operatorToken,Na.error("unexpected "+Na.value)),Fa}return _inherits(ba,va),_createClass(ba,[{key:"compileToFragments",value:function compileToFragments($a){return this.name.compileToFragments($a,ee)}},{key:"asReference",value:function asReference($a){var Ta,_a;return this.reference?this.reference:(_a=this.name,_a.this?(Ta=_a.properties[0].name.value,0<=ma.call(K,Ta)&&(Ta="_"+Ta),_a=new U($a.scope.freeVariable(Ta))):_a.shouldCache()&&(_a=new U($a.scope.freeVariable("arg"))),_a=new He(_a),_a.updateLocationDataIfMissing(this.locationData),this.reference=_a)}},{key:"shouldCache",value:function shouldCache(){return this.name.shouldCache()}},{key:"eachName",value:function eachName($a){var Ta=this,_a=1"===_a||">="===_a||"<="===_a||"==="===_a||"!=="===_a}},{key:"invert",value:function invert(){var _a,La,Na,Fa,Ca;if(this.isChainable()&&this.first.isChainable()){for(_a=!0,La=this;La&&La.operator;)_a&&(_a=La.operator in va),La=La.first;if(!_a)return new ye(this).invert();for(La=this;La&&La.operator;)La.invert=!La.invert,La.operator=va[La.operator],La=La.first;return this}return(Fa=va[this.operator])?(this.operator=Fa,this.first.unwrap()instanceof Ta&&this.first.invert(),this):this.second?new ye(this).invert():"!"===this.operator&&(Na=this.first.unwrap())instanceof Ta&&("!"===(Ca=Na.operator)||"in"===Ca||"instanceof"===Ca)?Na:new Ta("!",this)}},{key:"unfoldSoak",value:function unfoldSoak(_a){var La;return("++"===(La=this.operator)||"--"===La||"delete"===La)&&ca(_a,this,"first")}},{key:"generateDo",value:function generateDo(_a){var La,Na,Fa,Ca,Da,Ea,xa,Ia;for(Ea=[],Na=_a instanceof f&&(xa=_a.value.unwrap())instanceof L?xa:_a,Ia=Na.params||[],(Fa=0,Ca=Ia.length);Fa=Z?new ye(this).compileToFragments(_a):(Fa="+"===La||"-"===La,("new"===La||"typeof"===La||"delete"===La||Fa&&this.first instanceof Ta&&this.first.operator===La)&&Na.push([this.makeCode(" ")]),(Fa&&this.first instanceof Ta||"new"===La&&this.first.isStatement(_a))&&(this.first=new ye(this.first)),Na.push(this.first.compileToFragments(_a,ae)),this.flip&&Na.reverse(),this.joinFragmentArrays(Na,""))}},{key:"compileContinuation",value:function compileContinuation(_a){var La,Na,Fa,Ca;return Na=[],La=this.operator,null==_a.scope.parent&&this.error(this.operator+" can only occur inside functions"),(null==(Fa=_a.scope.method)?void 0:Fa.bound)&&_a.scope.method.isGenerator&&this.error("yield cannot occur inside bound (fat arrow) functions"),0<=ma.call(Object.keys(this.first),"expression")&&!(this.first instanceof Me)?null!=this.first.expression&&Na.push(this.first.expression.compileToFragments(_a,ae)):(_a.level>=te&&Na.push([this.makeCode("(")]),Na.push([this.makeCode(La)]),""!==(null==(Ca=this.first.base)?void 0:Ca.value)&&Na.push([this.makeCode(" ")]),Na.push(this.first.compileToFragments(_a,ae)),_a.level>=te&&Na.push([this.makeCode(")")])),this.joinFragmentArrays(Na,"")}},{key:"compilePower",value:function compilePower(_a){var La;return La=new He(new U("Math"),[new c(new ve("pow"))]),new T(La,[this.first,this.second]).compileToFragments(_a)}},{key:"compileFloorDivision",value:function compileFloorDivision(_a){var La,Na,Fa;return Na=new He(new U("Math"),[new c(new ve("floor"))]),Fa=this.second.shouldCache()?new ye(this.second):this.second,La=new Ta("/",this.first,Fa),new T(Na,[La]).compileToFragments(_a)}},{key:"compileModulo",value:function compileModulo(_a){var La;return La=new He(new ne(pa("modulo",_a))),new T(La,[this.first,this.second]).compileToFragments(_a)}},{key:"toString",value:function toString(_a){return _get(Ta.prototype.__proto__||Object.getPrototypeOf(Ta.prototype),"toString",this).call(this,_a,this.constructor.name+" "+this.operator)}}]),Ta}(g),ka,va;return ka={"==":"===","!=":"!==",of:"in",yieldfrom:"yield*"},va={"!==":"===","===":"!=="},ba.prototype.children=["first","second"],ba}(),t.In=q=function(){var ka=function(va){function ba($a,Ta){_classCallCheck(this,ba);var _a=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return _a.object=$a,_a.array=Ta,_a}return _inherits(ba,va),_createClass(ba,[{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Fa;if(this.array instanceof He&&this.array.isArray()&&this.array.base.objects.length){for(Fa=this.array.base.objects,_a=0,La=Fa.length;_a= 0"))),Qe(La)===Qe(_a))?Ta:(Ta=La.concat(this.makeCode(", "),Ta),$a.level=La.length),Ta?La:this.wrapInParentheses(La))}}]),ba}(g);return ka.prototype.children=["body"],ka}(),t.StringWithInterpolations=Ie=function(){var ka=function(va){function ba($a){_classCallCheck(this,ba);var Ta=_possibleConstructorReturn(this,(ba.__proto__||Object.getPrototypeOf(ba)).call(this));return Ta.body=$a,Ta}return _inherits(ba,va),_createClass(ba,[{key:"unwrap",value:function unwrap(){return this}},{key:"shouldCache",value:function shouldCache(){return this.body.shouldCache()}},{key:"compileNode",value:function compileNode($a){var Ta,_a,La,Na,Fa,Ca,Da;for(La=this.body.unwrap(),_a=[],La.traverseChildren(!1,function(xa){return xa instanceof xe?(_a.push(xa),!0):!(xa instanceof ye)||(_a.push(xa),!1)}),Na=[],Na.push(this.makeCode("`")),(Fa=0,Ca=_a.length);FaKa,!(this.step&&null!=Ka&&xa)&&(Ua=qa.freeVariable("len")),Fa=""+ja+Pa+" = 0, "+Ua+" = "+Qa+".length",Ca=""+ja+Pa+" = "+Qa+".length - 1",La=Pa+" < "+Ua,Na=Pa+" >= 0",this.step?(null==Ka?(La=Za+" > 0 ? "+La+" : "+Na,Fa="("+Za+" > 0 ? ("+Fa+") : "+Ca+")"):xa&&(La=Na,Fa=Ca),Aa=Pa+" += "+Za):Aa=""+(wa===Pa?Pa+"++":"++"+Pa),Ia=[this.makeCode(Fa+"; "+La+"; "+ja+Aa)])),this.returns&&(Ya=""+this.tab+Wa+" = [];\n",Xa="\n"+this.tab+"return "+Wa+";",Ta.makeReturn(Wa)),this.guard&&(1=Q?this.wrapInParentheses(Na):Na}},{key:"unfoldSoak",value:function unfoldSoak(){return this.soak&&this}}]),ba}(g);return ka.prototype.children=["condition","body","elseBody"],ka}(),Ve={modulo:function modulo(){return"function(a, b) { return (+a % (b = +b) + b) % b; }"},hasProp:function hasProp(){return"{}.hasOwnProperty"},indexOf:function indexOf(){return"[].indexOf"},slice:function slice(){return"[].slice"},splice:function splice(){return"[].splice"}},oe=1,te=2,ee=3,Q=4,ae=5,Z=6,Oe=" ",Ne=/^[+-]?\d+$/,pa=function utility(ka,va){var ba,$a;return $a=va.scope.root,ka in $a.utilities?$a.utilities[ka]:(ba=$a.freeVariable(ka),$a.assign(ba,Ve[ka](va)),$a.utilities[ka]=ba)},ra=function multident(ka,va){return ka=ka.replace(/\n/g,"$&"+va),ka.replace(/\s+$/,"")},ea=function isLiteralArguments(ka){return ka instanceof U&&"arguments"===ka.value},aa=function isLiteralThis(ka){return ka instanceof je||ka instanceof L&&ka.bound},ia=function shouldCacheOrIsAssignable(ka){return ka.shouldCache()||("function"==typeof ka.isAssignable?ka.isAssignable():void 0)},ca=function _unfoldSoak(ka,va,ba){var $a;if($a=va[ba].unfoldSoak(ka))return va[ba]=$a.body,$a.body=new He(va),$a}}.call(this),{exports:t}.exports}(),require["./sourcemap"]=function(){var d={exports:{}};return function(){var c,u;c=function(){function f(h){_classCallCheck(this,f),this.line=h,this.columns=[]}return _createClass(f,[{key:"add",value:function add(h,g){var y=_slicedToArray(g,2),b=y[0],T=y[1],_=2=h);)h--;return g&&[g.sourceLine,g.sourceColumn]}}]),f}(),u=function(){var b=function(){function T(){_classCallCheck(this,T),this.lines=[]}return _createClass(T,[{key:"add",value:function add(_,L){var N=2=N);)N--;return C&&C.sourceLocation(F)}},{key:"generate",value:function generate(){var _=0_?1:0,C=(_Mathabs(_)<<1)+F;C||!L;)N=C&y,C>>=g,C&&(N|=h),L+=this.encodeBase64(N);return L}},{key:"encodeBase64",value:function encodeBase64(_){return f[_]||function(){throw new Error("Cannot Base64 encode value: "+_)}()}}]),T}(),f,h,g,y;return g=5,h=1<",F[P]=x,U&&(W=new u),ae=T.tokenize(x,I),I.referencedVars=function(){var ne,re,ie;for(ie=[],ne=0,re=ae.length;ne"),U=x.getLineNumber(),R=x.getColumnNumber(),B=I(O,U,R),A=B?O+":"+B[0]+":"+B[1]:O+":"+U+":"+R),P=x.getFunctionName(),w=x.isConstructor(),M=!(x.isToplevel()||w),M?(V=x.getMethodName(),G=x.getTypeName(),P?(H=S="",G&&P.indexOf(G)&&(H=G+"."),V&&P.indexOf("."+V)!==P.length-V.length-1&&(S=" [as "+V+"]"),""+H+P+S+" ("+A+")"):G+"."+(V||"")+" ("+A+")"):w?"new "+(P||"")+" ("+A+")":P?P+" ("+A+")":A},y=function getSourceMap(x){var I;return null==N[x]?null==N[""]?null==F[x]?null:(I=h(F[x],{filename:x,sourceMap:!0,literate:b.isLiterate(x)}),I.sourceMap):N[""]:N[x]},Error.prepareStackTrace=function(x,I){var S,R,A;return A=function getSourceMapping(O,P,w){var M,U;return U=y(O),null!=U&&(M=U.sourceLocation([P-1,w-1])),null==M?null:[M[0]+1,M[1]+1]},R=function(){var O,P,w;for(w=[],O=0,P=I.length;O
  • @@ -751,7 +751,7 @@ textarea {

    CoffeeScript is a little language that compiles into JavaScript. Underneath that awkward Java-esque patina, JavaScript has always had a gorgeous heart. CoffeeScript is an attempt to expose the good parts of JavaScript in a simple way.

    The golden rule of CoffeeScript is: “It’s just JavaScript.” The code compiles one-to-one into the equivalent JS, and there is no interpretation at runtime. You can use any existing JavaScript library seamlessly from CoffeeScript (and vice-versa). The compiled output is readable, pretty-printed, and tends to run as fast or faster than the equivalent handwritten JavaScript.

    -

    Latest Version: 2.0.0-beta1

    +

    Latest Version: 2.0.0-beta2

    npm install -g coffeescript@next
     
    @@ -863,10 +863,12 @@ cubes = (function() {

    To install, first make sure you have a working copy of the latest stable version of Node.js. You can then install CoffeeScript globally with npm:

    npm install --global coffeescript@next
     
    -

    When you need CoffeeScript as a dependency of a project, within that project’s folder you can install it locally:

    +

    This will make the coffee and cake commands available globally.

    +

    When you need CoffeeScript as a dependency of a project, within that project’s folder you can install it locally:

    npm install --save coffeescript@next
     
    -
    +

    The coffee and cake commands will first look in the current folder to see if CoffeeScript is installed locally, and use that version if so. This allows different versions of CoffeeScript to be installed globally and locally.

    +

    Usage

    @@ -3249,7 +3251,7 @@ The CoffeeScript logo is available in SVG for use in presentations.

    Annotated Source

    -

    You can browse the CoffeeScript 2.0.0-beta1 source in readable, annotated form here. You can also jump directly to a particular source file:

    +

    You can browse the CoffeeScript 2.0.0-beta2 source in readable, annotated form here. You can also jump directly to a particular source file:

    Derived (extended) class constructors cannot use this before calling super:

    class B extends A
    -  constructor: -> this
    -  # Throws a compiler error
    +  constructor: -> this  # Throws a compiler error
    +
    +

    Class methods can’t be bound (i.e. you can’t define a class method using a fat arrow) though you can define such methods in the constructor instead:

    +
    class B extends A
    +  method: =>  # Throws a compiler error
    +  
    +  constructor: ->
    +    super()
    +    @method = =>  # This works
     

    Class methods can’t be used with new (uncommon):

    class Namespace
       @Klass = ->
    -new Namespace.Klass
    -# Throws a TypeError at runtime
    +new Namespace.Klass  # Throws a TypeError at runtime
     

    Due to the hoisting required to compile to ES2015 classes, dynamic keys in class methods can’t use values from the executable class body unless the methods are assigned in prototype style.

    class A
    @@ -3621,7 +3629,36 @@ B = class B extends A {
             
           
           
    -

    Change Log

    +

    Changelog

    +
    +

    + 2.0.0-beta2 + +

      +
    • This release includes all the changes from 1.12.5 to 1.12.6.
    • +
    • Bound (fat arrow) methods in classes must be declared in the class constructor, after super() if the class is extending a parent class. See breaking changes for classes.
    • +
    • All unnecessary utility helper functions have been removed, including the polyfills for indexOf and bind.
    • +
    • The extends keyword now only works in the context of classes; it cannot be used to extend a function prototype. See breaking changes for extends.
    • +
    • Literate CoffeeScript is now parsed entirely based on indentation, similar to the 1.x implementation; there is no longer a dependency for parsing Markdown. See breaking changes for Literate CoffeeScript parsing.
    • +
    • JavaScript reserved words used as properties are no longer wrapped in quotes.
    • +
    • require('coffeescript') should now work in non-Node environments such as the builds created by Webpack or Browserify. This provides a more convenient way to include the browser compiler in builds intending to run in a browser environment.
    • +
    • Unreachable break statements are no longer added after switch cases that throw exceptions.
    • +
    • The browser compiler is now compiled using Babili and transpiled down to Babel’s env preset (should be safe for use in all browsers in current use, not just evergreen versions).
    • +
    • Calling functions @get or @set no longer throws an error about required parentheses. (Bare get or set, not attached to an object or @, still intentionally throws a compiler error.)
    • +
    • If $XDG_CACHE_HOME is set, the REPL .coffee_history file is saved there.
    • +
    +
    +

    + 1.12.6 + +

      +
    • The return and export keywords can now accept implicit objects (defined by indentation, without needing braces).
    • +
    • Support Unicode code point escapes (e.g. \u{1F4A9}).
    • +
    • The coffee command now first looks to see if CoffeeScript is installed under node_modules in the current folder, and executes the coffee binary there if so; or otherwise it runs the globally installed one. This allows you to have one version of CoffeeScript installed globally and a different one installed locally for a particular project. (Likewise for the cake command.)
    • +
    • Bugfixes for chained function calls not closing implicit objects or ternaries.
    • +
    • Bugfixes for incorrect code generated by the ? operator within a termary if statement.
    • +
    • Fixed some tests, and failing tests now result in a nonzero exit code.
    • +

    2.0.0-beta1 diff --git a/docs/v2/test.html b/docs/v2/test.html index 804b116f..ca18e416 100644 --- a/docs/v2/test.html +++ b/docs/v2/test.html @@ -99,6 +99,10 @@ arrayEgal = (a, b) -> @eq = (a, b, msg) -> ok egal(a, b), msg or "Expected #{a} to equal #{b}" @arrayEq = (a, b, msg) -> ok arrayEgal(a,b), msg or "Expected #{a} to deep equal #{b}" +@toJS = (str) -> + CoffeeScript.compile str, bare: yes + .replace /^\s+|\s+$/g, '' # Trim leading/trailing whitespace + @doesNotThrow = (fn) -> fn() @@ -2863,7 +2867,7 @@ test "block comments in functions", -> ok fn1() - fn2 = -> + fn2 = -> ### block comment ### @@ -2923,13 +2927,10 @@ test "#3132: Format single-line block comment nicely", -> input = """ ### Single-line block comment without additional space here => ###""" - result = """ - + output = """ /* Single-line block comment without additional space here => */ - - """ - eq CoffeeScript.compile(input, bare: on), result + eq toJS(input), output test "#3132: Format multi-line block comment nicely", -> input = """ @@ -2939,17 +2940,14 @@ test "#3132: Format multi-line block comment nicely", -> # comment ###""" - result = """ - + output = """ /* * Multi-line * block * comment */ - - """ - eq CoffeeScript.compile(input, bare: on), result + eq toJS(input), output test "#3132: Format simple block comment nicely", -> input = """ @@ -2958,17 +2956,14 @@ test "#3132: Format simple block comment nicely", -> Preceding hash ###""" - result = """ - + output = """ /* No Preceding hash */ - - """ - eq CoffeeScript.compile(input, bare: on), result + eq toJS(input), output test "#3132: Format indented block-comment nicely", -> input = """ @@ -2979,7 +2974,7 @@ test "#3132: Format indented block-comment nicely", -> ### 1""" - result = """ + output = """ var fn; fn = function() { @@ -2990,9 +2985,8 @@ test "#3132: Format indented block-comment nicely", -> */ return 1; }; - """ - eq CoffeeScript.compile(input, bare: on), result + eq toJS(input), output # Although adequately working, block comment-placement is not yet perfect. # (Considering a case where multiple variables have been declared …) @@ -3006,8 +3000,7 @@ test "#3132: Format jsdoc-style block-comment nicely", -> fn = () -> 1 """ - result = """ - + output = """ /** * Multiline for jsdoc-"@doctags" * @@ -3017,10 +3010,8 @@ test "#3132: Format jsdoc-style block-comment nicely", -> fn = function() { return 1; - }; - - """ - eq CoffeeScript.compile(input, bare: on), result + };""" + eq toJS(input), output # Although adequately working, block comment-placement is not yet perfect. # (Considering a case where multiple variables have been declared …) @@ -3034,8 +3025,7 @@ test "#3132: Format hand-made (raw) jsdoc-style block-comment nicely", -> fn = () -> 1 """ - result = """ - + output = """ /** * Multiline for jsdoc-"@doctags" * @@ -3045,10 +3035,8 @@ test "#3132: Format hand-made (raw) jsdoc-style block-comment nicely", -> fn = function() { return 1; - }; - - """ - eq CoffeeScript.compile(input, bare: on), result + };""" + eq toJS(input), output # Although adequately working, block comment-placement is not yet perfect. # (Considering a case where multiple variables have been declared …) @@ -3075,8 +3063,7 @@ test "#3132: Place block-comments nicely", -> """ - result = """ - + output = """ /** * A dummy class definition * @@ -3106,10 +3093,8 @@ test "#3132: Place block-comments nicely", -> return DummyClass; - })(); - - """ - eq CoffeeScript.compile(input, bare: on), result + })();""" + eq toJS(input), output test "#3638: Demand a whitespace after # symbol", -> input = """ @@ -3118,17 +3103,13 @@ test "#3638: Demand a whitespace after # symbol", -> #whitespace ###""" - result = """ - + output = """ /* #No #whitespace - */ + */""" - - """ - - eq CoffeeScript.compile(input, bare: on), result + eq toJS(input), output test "#3761: Multiline comment at end of an object", -> anObject = @@ -6201,6 +6182,9 @@ test "indented heredoc", -> # * single line arguments # * inline function literal # * inline object literal +# +# * chaining inside +# * implicit object literal test "chaining after outdent", -> id = (x) -> x @@ -6271,6 +6255,37 @@ test "#1495, method call chaining", -> ).join ', ' eq 'a, b, c', result +test "chaining should not wrap spilling ternary", -> + throws -> CoffeeScript.compile """ + if 0 then 1 else g + a: 42 + .h() + """ + +test "chaining should wrap calls containing spilling ternary", -> + f = (x) -> h: x + id = (x) -> x + result = f if true then 42 else id + a: 2 + .h + eq 42, result + +test "chaining should work within spilling ternary", -> + f = (x) -> h: x + id = (x) -> x + result = f if false then 1 else id + a: 3 + .a + eq 3, result.h + +test "method call chaining inside objects", -> + f = (x) -> c: 42 + result = + a: f 1 + b: f a: 1 + .c + eq 42, result.b + # Nested blocks caused by paren unwrapping test "#1492: Nested blocks don't cause double semicolons", -> js = CoffeeScript.compile '(0;0)' @@ -9224,12 +9239,6 @@ test "Verify all tokens get a location", -> # CoffeeScript also supports optional commas within `{ … }`. -# Helper function -toJS = (str) -> - CoffeeScript.compile str, bare: yes - .replace /^\s+|\s+$/g, '' # Trim leading/trailing whitespace - - # Import statements test "backticked import statement", -> @@ -11501,12 +11510,6 @@ test "#1409: creating large ranges outside of a function body", -> # * Regexen # * Heregexen -# Helper function -toJS = (str) -> - CoffeeScript.compile str, bare: yes - .replace /^\s+|\s+$/g, '' # Trim leading/trailing whitespace - - test "basic regular expression literals", -> ok 'a'.match(/a/) ok 'a'.match /a/ @@ -12610,12 +12613,6 @@ test "`Future Reserved Word`s, `eval` and `arguments` restrictions", -> # * Strings # * Heredocs -# Helper function -toJS = (str) -> - CoffeeScript.compile str, bare: yes - .replace /^\s+|\s+$/g, '' # Trim leading/trailing whitespace - - test "backslash escapes", -> eq "\\/\\\\", /\/\\/.source diff --git a/documentation/sections/breaking_changes_classes.md b/documentation/sections/breaking_changes_classes.md index 59800439..92ee4d71 100644 --- a/documentation/sections/breaking_changes_classes.md +++ b/documentation/sections/breaking_changes_classes.md @@ -13,8 +13,18 @@ Derived (extended) class `constructor`s cannot use `this` before calling `super` ```coffee class B extends A - constructor: -> this - # Throws a compiler error + constructor: -> this # Throws a compiler error +``` + +Class methods can’t be bound (i.e. you can’t define a class method using a fat arrow) though you can define such methods in the constructor instead: + +```coffee +class B extends A + method: => # Throws a compiler error + + constructor: -> + super() + @method = => # This works ``` Class methods can’t be used with `new` (uncommon): @@ -22,8 +32,7 @@ Class methods can’t be used with `new` (uncommon): ```coffee class Namespace @Klass = -> -new Namespace.Klass -# Throws a TypeError at runtime +new Namespace.Klass # Throws a TypeError at runtime ``` Due to the hoisting required to compile to ES2015 classes, dynamic keys in class methods can’t use values from the executable class body unless the methods are assigned in prototype style. diff --git a/documentation/sections/changelog.md b/documentation/sections/changelog.md index af0b5697..b30e0a1e 100644 --- a/documentation/sections/changelog.md +++ b/documentation/sections/changelog.md @@ -1,4 +1,20 @@ -## Change Log +## Changelog + +``` +releaseHeader('2017-05-16', '2.0.0-beta2', '2.0.0-beta1') +``` + +* This release includes [all the changes from 1.12.5 to 1.12.6](#1.12.6). +* Bound (fat arrow) methods in classes must be declared in the class constructor, after `super()` if the class is extending a parent class. See [breaking changes for classes](#breaking-changes-classes). +* All unnecessary utility helper functions have been removed, including the polyfills for `indexOf` and `bind`. +* The `extends` keyword now only works in the context of classes; it cannot be used to extend a function prototype. See [breaking changes for `extends`](#breaking-changes-super-extends). +* Literate CoffeeScript is now parsed entirely based on indentation, similar to the 1.x implementation; there is no longer a dependency for parsing Markdown. See [breaking changes for Literate CoffeeScript parsing](#breaking-changes-literate-coffeescript). +* JavaScript reserved words used as properties are no longer wrapped in quotes. +* `require('coffeescript')` should now work in non-Node environments such as the builds created by Webpack or Browserify. This provides a more convenient way to include the browser compiler in builds intending to run in a browser environment. +* Unreachable `break` statements are no longer added after `switch` cases that `throw` exceptions. +* The browser compiler is now compiled using Babili and transpiled down to Babel’s `env` preset (should be safe for use in all browsers in current use, not just evergreen versions). +* Calling functions `@get` or `@set` no longer throws an error about required parentheses. (Bare `get` or `set`, not attached to an object or `@`, [still intentionally throws a compiler error](#unsupported-get-set).) +* If `$XDG_CACHE_HOME` is set, the REPL `.coffee_history` file is saved there. ``` releaseHeader('2017-05-15', '1.12.6', '1.12.5') diff --git a/documentation/v1/body.html b/documentation/v1/body.html index dcd64d91..ca15c61c 100644 --- a/documentation/v1/body.html +++ b/documentation/v1/body.html @@ -35,7 +35,7 @@ Source Maps "text/coffeescript" Script Tags Books, Screencasts, Examples and Resources - Change Log + Changelog