diff --git a/.circleci/config.yml b/.circleci/config.yml index 08f1777eb..0f9922291 100644 --- a/.circleci/config.yml +++ b/.circleci/config.yml @@ -32,23 +32,23 @@ common_steps: &common_steps opam init --disable-sandboxing -j 1 -n -y sed -i "s/^jobs: [0-9]*/jobs: $NJOBS/g" ~/.opam/config eval $(opam env) - opam switch create 4.07.1 || true - opam switch set 4.07.1 + opam switch create $OCAML_VERSION || true + opam switch set $OCAML_VERSION opam repo add coq-released https://coq.inria.fr/opam/released || true opam update || true - run: name: "Install OCaml deps" command: | - opam install -y -v --jobs=2 ocamlbuild menhir base64 js_of_ocaml js_of_ocaml-ppx yojson atdgen re calendar uri + opam install -y -v --jobs=2 dune menhir base64 js_of_ocaml js_of_ocaml-ppx yojson atdgen re calendar uri wasm.1.0.1 - run: name: "Install Coq" command: | - opam install -y -v coq.8.8.2 coq-flocq coq-jsast + opam install -y -v coq.8.12.0 coq-flocq coq-jsast no_output_timeout: 30m - run: name: "Install Q*cert" command: | - opam install -y -v coq-qcert.1.4.1 + opam install -y -v coq-qcert.2.1.0 no_output_timeout: 30m - save_cache: <<: *common_cache_key @@ -64,7 +64,7 @@ common_steps: &common_steps name: 'Build the Ergo compiler' command: | eval $(opam env) - make setup + make configure make all - run: name: 'Testing' @@ -73,12 +73,12 @@ common_steps: &common_steps version: 2 jobs: - 4.07.1: + 4.09.1: docker: - image: circleci/openjdk:8-jdk environment: - TERM: dumb - - OCAML_VERSION: "4.07.x" + - OCAML_VERSION: "4.09.1" - CIRCLE_TEST_REPORTS: /tmp/circleci-test-results - NJOBS: 2 - NPM_CONFIG_PREFIX: "~/.npm-global" @@ -88,4 +88,4 @@ workflows: version: 2 build-deploy: jobs: - - 4.07.1 + - 4.09.1 diff --git a/.gitignore b/.gitignore index f3211ff43..d44543833 100644 --- a/.gitignore +++ b/.gitignore @@ -18,9 +18,13 @@ Makefile.config *~ .#* *.vo +*.vos +*.vok *.v.d *.glob *.aux +*.lia.cache +.Makefile.coq.d *.ctoj .DS_Store _CoqProject @@ -44,3 +48,7 @@ website/i18n/* !website/i18n/en.json *.sw[p] thumbs.db + +# generated by dune +*.merlin +*.install diff --git a/assets/APLogo.png b/APLogo.png similarity index 100% rename from assets/APLogo.png rename to APLogo.png diff --git a/DEVELOPERS.md b/DEVELOPERS.md index b3dfbe249..139a2510a 100644 --- a/DEVELOPERS.md +++ b/DEVELOPERS.md @@ -29,12 +29,12 @@ Before you can build Ergo, you must install and configure the following prerequi $ npm install -g lerna@^3.15.0 ``` -* [opam](https://opam.ocaml.org): the OCaml package manager, for OCaml 4.07.1. To install: +* [opam](https://opam.ocaml.org): the OCaml package manager, for OCaml 4.09.1. To install: ```sh $ sh <(curl -sL https://raw.githubusercontent.com/ocaml/opam/master/shell/install.sh) $ eval $(opam env) -$ opam switch create 4.07.1 +$ opam switch create 4.09.1 ``` #### Install development version @@ -53,8 +53,8 @@ To rebuild the compiler from the source, you will need Coq 8.8.2 and OCaml 4.07. ```sh $ opam repo add coq-released https://coq.inria.fr/opam/released -$ opam install ocamlbuild menhir base64 js_of_ocaml js_of_ocaml-ppx yojson atdgen re calendar uri -$ opam install coq.8.8.2 coq-qcert.1.4.1 +$ opam install dune menhir base64 js_of_ocaml js_of_ocaml-ppx yojson atdgen re calendar uri wasm.1.0.1 +$ opam install coq.8.8.2 coq-qcert.2.0.0 ``` ##### Build the Ergo Compiler and REPL @@ -63,7 +63,7 @@ To recompile Ergo from its source, do: ```sh $ make cleanall -$ make setup +$ make configure $ make all ``` @@ -80,7 +80,7 @@ If successful, you should find the following binaries in the `bin/` directory: We write unit and integration tests with Mocha and Cucumber. To run all of the tests once run: ```text -lerna run test +npm run test ``` ### Writing Documentation diff --git a/Makefile b/Makefile index ef2f10a8a..444af2a7b 100644 --- a/Makefile +++ b/Makefile @@ -20,20 +20,72 @@ include Makefile.coq_modules # CP=cp -FILES = $(addprefix mechanization/,$(MODULES:%=%.v)) +FILES = $(addprefix compiler/core/,$(MODULES:%=%.v)) ## Compiler all: + @$(MAKE) prepare @$(MAKE) MAKEFLAGS= ergo -# Setup -setup: - @$(MAKE) npm-setup +# Stdlib + +%.ctoj: %.cto + ./scripts/cto2ctoj.js parse $< + +compiler/lib/resources.ml: compiler/stdlib/accordproject.ctoj \ + compiler/stdlib/stdlib.ergo \ + compiler/stdlib/etime.ergo \ + compiler/stdlib/template.ergo \ + runtimes/javascript/ergo-runtime.js + echo '(* generated ocaml file *)' > compiler/lib/resources.ml + (for i in accordproject; do \ + echo "let $$i = {xxx|"; \ + cat compiler/stdlib/$$i.ctoj; \ + echo "|xxx}"; \ + done) >> compiler/lib/resources.ml + (for i in stdlib etime template; do \ + echo "let $$i = {xxx|"; \ + cat compiler/stdlib/$$i.ergo; \ + echo "|xxx}"; \ + done) >> compiler/lib/resources.ml + (for i in runtime; do \ + echo "let ergo_$$i = {xxx|"; \ + cat ./runtimes/javascript/ergo-$$i.js; \ + echo "|xxx}"; \ + done) >> compiler/lib/resources.ml + (echo `date "+let builddate = {xxx|%b %d, %Y|xxx}"`) >> compiler/lib/resources.ml + +# Configure +runtimes/javascript/ergo-runtime.js: runtimes/javascript/ergo-runtime-core.js \ + runtimes/javascript/ergo-runtime-tostring.js \ + runtimes/javascript/ergo-runtime-date-time.js \ + runtimes/javascript/ergo-runtime-log.js \ + runtimes/javascript/ergo-runtime-math.js \ + runtimes/javascript/ergo-runtime-uri.js + $(MAKE) -C ./runtimes/javascript + +./compiler/lib/js_runtime.ml: ./runtimes/javascript/ergo_runtime.ml + cp ./runtimes/javascript/ergo_runtime.ml ./compiler/lib/js_runtime.ml + +./compiler/lib/static_config.ml: + echo "(* This file is generated *)" > ./compiler/lib/static_config.ml + echo "let ergo_home = \"$(CURDIR)\"" >> ./compiler/lib/static_config.ml + +prepare: ./compiler/lib/static_config.ml compiler/lib/resources.ml Makefile.coq + $(MAKE) -C ./runtimes/javascript + +configure: + @echo "[Ergo] " + @echo "[Ergo] Configuring Build" + @echo "[Ergo] " + npm install + @$(MAKE) prepare # Regenerate the npm directory ergo: @$(MAKE) ergo-mechanization - @$(MAKE) MAKEFLAGS= ergo-extraction-refresh + @$(MAKE) MAKEFLAGS= ergo-ocaml-extraction + @$(MAKE) MAKEFLAGS= ergo-js-extraction ergo-mechanization: _CoqProject Makefile.coq @echo "[Ergo] " @@ -41,27 +93,22 @@ ergo-mechanization: _CoqProject Makefile.coq @echo "[Ergo] " @$(MAKE) -f Makefile.coq -ergo-extraction: +ergo-ocaml-extraction: @echo "[Ergo] " - @echo "[Ergo] Compiling the extracted OCaml" + @echo "[Ergo] Extracting Ergo Compiler to OCaml" @echo "[Ergo] " - @$(MAKE) -C extraction all + @$(MAKE) -C compiler/extraction + dune build @install -ergo-extraction-refresh: +ergo-js-extraction: @echo "[Ergo] " - @echo "[Ergo] Extracting mechanization to OCaml" + @echo "[Ergo] Extracting Ergo Compiler to JavaScript" @echo "[Ergo] " - @$(MAKE) -C extraction all-refresh - -npm-setup: - @echo "[Ergo] " - @echo "[Ergo] Setting up for Node.js build" - @echo "[Ergo] " - npm install + @$(MAKE) -C compiler/libjs ## Documentation documentation: - $(MAKE) -C mechanization documentation + $(MAKE) -C compiler/core documentation ## Testing test: @@ -73,20 +120,26 @@ clean-mechanization: Makefile.coq cleanall-mechanization: - @$(MAKE) -f Makefile.coq cleanall + - @rm -f ./compiler/lib/js_runtime.ml ./compiler/lib/static_config.ml compiler/lib/resources.ml - @rm -f Makefile.coq - @rm -f Makefile.coq.conf - @rm -f _CoqProject - - @find mechanization \( -name '*.vo' -or -name '*.v.d' -or -name '*.glob' -or -name '*.aux' \) -print0 | xargs -0 rm -f + - @find compiler/core \( -name '*.vo' -or -name '*.v.d' -or -name '*.glob' -or -name '*.aux' \) -print0 | xargs -0 rm -f + +clean-ocaml-extraction: + - @$(MAKE) -C compiler/extraction clean + +cleanall-ocaml-extraction: + - @$(MAKE) -C compiler/extraction cleanall + - dune clean -clean-extraction: - - @$(MAKE) -C extraction clean +clean-js-extraction: + - @$(MAKE) -C compiler/libjs clean -cleanall-extraction: - - @$(MAKE) -C extraction cleanall +cleanall-js-extraction: + - @$(MAKE) -C compiler/libjs cleanall clean-npm: - - @rm -f package-lock.json - - @rm -rf dist cleanall-npm: clean-npm - @node ./scripts/external/cleanExternalModels.js @@ -99,21 +152,24 @@ cleanall-npm: clean-npm clean: Makefile.coq - @$(MAKE) clean-npm - - @$(MAKE) clean-extraction + - @$(MAKE) clean-ocaml-extraction + - @$(MAKE) clean-js-extraction - @$(MAKE) -C packages/ergo-compiler clean - @$(MAKE) -C packages/ergo-engine clean - @$(MAKE) -C packages/ergo-cli clean + - @$(MAKE) -C runtimes/javascript clean cleanall: Makefile.coq @echo "[Ergo] " @echo "[Ergo] Cleaning up" @echo "[Ergo] " - @$(MAKE) cleanall-npm - - @$(MAKE) cleanall-extraction + - @$(MAKE) cleanall-ocaml-extraction - @$(MAKE) cleanall-mechanization - @$(MAKE) -C packages/ergo-compiler cleanall - @$(MAKE) -C packages/ergo-engine cleanall - @$(MAKE) -C packages/ergo-cli cleanall + - @$(MAKE) -C runtimes/javascript cleanall ## _CoqProject: Makefile.config @@ -121,9 +177,9 @@ _CoqProject: Makefile.config @echo "[Ergo] Setting up Coq" @echo "[Ergo] " ifneq ($(QCERT),) - (echo "-R mechanization ErgoSpec -R $(QCERT)/coq Qcert";) > _CoqProject + (echo "-R compiler/core ErgoSpec -R $(QCERT)/compiler/core Qcert";) > _CoqProject else - (echo "-R mechanization ErgoSpec";) > _CoqProject + (echo "-R compiler/core ErgoSpec";) > _CoqProject endif Makefile.coq: _CoqProject Makefile $(FILES) diff --git a/Makefile.config b/Makefile.config index 850d0da0b..bd856e227 100644 --- a/Makefile.config +++ b/Makefile.config @@ -13,4 +13,4 @@ # ## Qcert compiler location -#QCERT=../qcert-master +QCERT=qcert diff --git a/Makefile.coq_modules b/Makefile.coq_modules index 3a4681532..31755fa98 100644 --- a/Makefile.coq_modules +++ b/Makefile.coq_modules @@ -15,21 +15,36 @@ MODULES = \ Version \ Utils/Misc \ - Utils/EJSON \ + Backend/ForeignModel \ Backend/ForeignErgo \ - Backend/Model/DateTimeModelPart \ - Backend/Model/MathModelPart \ - Backend/Model/LogModelPart \ - Backend/Model/MonetaryAmountModelPart \ - Backend/Model/ErgoEnhancedModel \ - Backend/Model/ErgoBackendModel \ - Backend/Model/ErgoBackendRuntime \ - Backend/Lib/ENNRCtoJavaScript \ - Backend/Lib/ECType \ - Backend/Lib/EData \ - Backend/Lib/EOperators \ - Backend/Lib/ECodeGen \ - Backend/ErgoBackend \ + Backend/Component/DateTimeComponent \ + Backend/Component/MathComponent \ + Backend/Component/LogComponent \ + Backend/Component/MonetaryAmountComponent \ + Backend/Qcert/QcertData \ + Backend/Qcert/QcertEJson \ + Backend/Qcert/QcertDataToEJson \ + Backend/Qcert/QcertEJsonToJSON \ + Backend/Qcert/QcertToJava \ + Backend/Qcert/QcertToJavascriptAst \ + Backend/Qcert/QcertReduceOps \ + Backend/Qcert/QcertToReduceOps \ + Backend/Qcert/QcertToSpark \ + Backend/Qcert/QcertType \ + Backend/Qcert/QcertToScala \ + Backend/Qcert/QcertTypeToJSON \ + Backend/Qcert/QcertDataTyping \ + Backend/Qcert/QcertRuntime \ + Backend/Qcert/QcertTyping \ + Backend/Qcert/QcertModel \ + Backend/Qcert/QcertCompiler \ + Backend/Lib/QBackendModel \ + Backend/Lib/QBackendRuntime \ + Backend/Lib/QType \ + Backend/Lib/QData \ + Backend/Lib/QOps \ + Backend/Lib/QCodeGen \ + Backend/QLib \ Common/Provenance \ Common/Names \ Common/NamespaceContext \ @@ -37,9 +52,9 @@ MODULES = \ Common/Result \ Common/PrintTypedData \ Types/CTO \ - Types/ErgoCTypeUtil \ + Types/QcertTypeUtil \ Types/ErgoType \ - Types/ErgoTypetoErgoCType \ + Types/ErgoTypetoQcertType \ Ergo/Lang/Ergo \ Ergo/Lang/ErgoMap \ Ergo/Lang/ErgoSem \ @@ -56,6 +71,9 @@ MODULES = \ ErgoC/Lang/ErgoCExpand \ ErgoNNRC/Lang/ErgoNNRC \ ErgoNNRC/Lang/ErgoNNRCSugar \ + ErgoImp/Lang/ErgoImp \ + ErgoWasmAst/Lang/ErgoWasmAst \ + ErgoWasmBinary/Lang/ErgoWasmBinary \ Translation/CTOtoErgo \ Translation/ErgoNameResolve \ Translation/ErgoAssembly \ @@ -63,9 +81,11 @@ MODULES = \ Translation/ErgoCInline \ Translation/ErgotoErgoC \ Translation/ErgoCTtoErgoNNRC \ - Translation/ErgoNNRCtoJavaScript \ - Translation/ErgoNNRCtoCicero \ + Translation/ErgoNNRCtoErgoImp \ + Translation/ErgoImptoES6 \ Translation/ErgoNNRCtoJava \ + Translation/ErgoImptoWasmAst \ + Translation/WasmAsttoWasmBinary \ Compiler/ErgoDriver \ Compiler/ErgoCompiler \ Tests/HelloWorld diff --git a/README.md b/README.md index 2b00c8c22..765071ad4 100644 --- a/README.md +++ b/README.md @@ -80,7 +80,7 @@ Options: To create a contract text from a contract: ```sh -$ ergo draft --template ./examples/volumediscount --data ./examples/volumediscount/data.json +$ ergo draft --template ./tests/volumediscount --data ./tests/volumediscount/data.json ``` ### Initialize a contract @@ -88,7 +88,7 @@ $ ergo draft --template ./examples/volumediscount --data ./examples/volumediscou To obtain the initial state of the contract: ```sh -$ ergo initialize --template ./examples/volumediscount --data ./examples/volumediscount/data.json +$ ergo initialize --template ./tests/volumediscount --data ./tests/volumediscount/data.json 06:40:29 - info: ``` @@ -97,7 +97,7 @@ $ ergo initialize --template ./examples/volumediscount --data ./examples/volumed To send a request to a contract: ```sh -$ ergo trigger --template ./examples/volumediscount --data ./examples/volumediscount/data.json --request ./examples/volumediscount/request.json --state ./examples/volumediscount/state.json +$ ergo trigger --template ./tests/volumediscount --data ./tests/volumediscount/data.json --request ./tests/volumediscount/request.json --state ./tests/volumediscount/state.json 06:40:01 - info: { "clause": "orgXaccordprojectXvolumediscountXVolumeDiscount", @@ -124,7 +124,7 @@ $ ergo trigger --template ./examples/volumediscount --data ./examples/volumedisc To invoke a specific clause of the contract: ```sh -$ ergo invoke --template ./examples/volumediscount --clauseName volumediscount --data ./examples/volumediscount/data.json --params ./examples/volumediscount/params.json --state ./examples/volumediscount/state.json +$ ergo invoke --template ./tests/volumediscount --clauseName volumediscount --data ./tests/volumediscount/data.json --params ./tests/volumediscount/params.json --state ./tests/volumediscount/state.json ``` ### Compile a contract @@ -132,12 +132,12 @@ $ ergo invoke --template ./examples/volumediscount --clauseName volumediscount - To compile your first Ergo contract to JavaScript: ```sh -$ ergo compile ./examples/volumediscount/model/model.cto ./examples/volumediscount/logic/logic.ergo -Processing file: ./examples/volumediscount/logic.ergo -- compiled to: ./examples/volumediscount/logic.js +$ ergo compile ./tests/volumediscount/model/model.cto ./tests/volumediscount/logic/logic.ergo +Processing file: ./tests/volumediscount/logic.ergo -- compiled to: ./tests/volumediscount/logic.js ``` By default, Ergo compiles to JavaScript for execution. You can inspect -the compiled JavaScript code in `./examples/volumediscount/logic.js` +the compiled JavaScript code in `./tests/volumediscount/logic.js` [npmpkg]: https://www.npmjs.com/package/@accordproject/ergo-cli @@ -152,7 +152,7 @@ the compiled JavaScript code in `./examples/volumediscount/logic.js`

- Accord Project Logo + Accord Project Logo

@@ -168,7 +168,6 @@ Accord Project is an open source, non-profit, initiative working to transform co * [Accord Project Technical Documentation][apdoc] * [Accord Project GitHub][apgit] - ### Documentation * [Getting Started with Accord Project][docwelcome] * [Concepts and High-level Architecture][dochighlevel] diff --git a/backends/javascript/ergo-runtime.js b/backends/javascript/ergo-runtime.js deleted file mode 100644 index 3478b16dd..000000000 --- a/backends/javascript/ergo-runtime.js +++ /dev/null @@ -1,934 +0,0 @@ -/* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -/* Initialize inheritance */ -var inheritance; - -/* "standard library" (implementation of unary and binary operators) */ -function unwrap(doc) { - // Unwrap for Enhanced TxStore format - if ("state" in doc && !("$class" in doc)) { - if (doc.state == "COMMITTED") - return JSON.parse(doc.currentValue); - else - return null; // Not sure if we will need something more fancy for un-committed data - } - // Leave as-is - else - return doc; -} -function concat(r1, r2) { - var result = { }; - for (var key2 in r2) - result[key2] = r2[key2]; - for (var key1 in r1) - if (!(key1 in r2)) - result[key1] = r1[key1]; - return result; -} -function contains(v, b) { - for (var i=0; i 0) - result += ", "; - result += toStringQ(v[i], quote); - } - return result + "]"; - } - if (moment.isMoment(v)) { - return v.format('MM/DD/YYYY'); - } - if(v.hasOwnProperty('nat')){ - return "" + v.nat; - } - if (isEnum(v)) { - var enumval = v.data; - while (!enumval.left) { - enumval = enumval.right; - } - return "" + enumval.left - } - var result2 = "{"; - var first = true; - for (var key in v) { - if (first) first = false; else result2 += ", "; - result2 += toStringQ(key, quote) + ": " + toStringQ(v[key], quote); - } - result2 += "}"; - return result2; -} -function toTextQ(v, quote) { - if (v === null) - return "null"; - var t = typeof v; - if (t == "string") - return quote + v + quote; - if (t == "boolean") - return "" + v; - if (t == "number") { - if (Math.floor(v) == v) return (new Number(v)).toFixed(1); // Make sure there is always decimal point - else return "" + v; - } - if ({}.toString.apply(v) == "[object Array]") { - v = v.slice(); - v.sort(); - var result = ""; - for (var i=0, n=v.length; i 0) - result += ""; - result += toTextQ(v[i], quote); - } - return result + ""; - } - if (moment.isMoment(v)) { - return v.format('MM/DD/YYYY'); - } - if(v.hasOwnProperty('nat')){ - return "" + v.nat; - } - if (isEnum(v)) { - var enumval = v.data; - while (!enumval.left) { - enumval = enumval.right; - } - return "" + enumval.left - } - var result2 = ""; - var first = true; - for (var key in v) { - if (key !== "$class") { - if (first) first = false; else result2 += " "; - result2 += toTextQ(v[key], quote); - } - } - return result2; -} -function bunion(b1, b2) { - var result = [ ]; - for (var i1=0; i1 0; -} - -function dateTimeDiff(date1, date2) { - date1 = mustBeDate(date1); - date2 = mustBeDate(date2); - return moment.duration(date1.diff(date2,'seconds'),'seconds'); -} - -function mustBeDate(date) { - if (typeof date == "string") { - return moment.parseZone(date).utcOffset(utcOffset, false); - } else if (date instanceof Date) { - return moment(date).utcOffset(utcOffset, false); - } else { - return date.clone().utcOffset(utcOffset, false);; - } -} - -function mustBeDateArray(dateArray) { - var newDateArray = []; - for (var i=0; i 3) { - res = sep1 + i.substring(i.length - 3) + res; - i = i.substring(0, i.length - 3); - } - return i + res; - }); -} -function codeSymbol(c) { - switch (c) { - case 'USD' : return '$'; - case 'EUR' : return '€'; - case 'JPY' : return '¥'; - case 'GBP' : return '£'; - case 'AUD' : return 'A$'; - case 'CAD' : return 'C$'; - case 'CHF' : return 'CHF'; - case 'CNY' : return '元'; - case 'HKD' : return 'HK$'; - case 'NZD' : return 'NZ$'; - case 'KRW' : return '₩'; - case 'SGD' : return 'S$'; - case 'MXN' : return 'MEX$'; - case 'INR' : return '₹'; - case 'RUB' : return '₽'; - case 'ZAR' : return 'R'; - case 'TRY' : return '₺'; - case 'BRL' : return 'R$'; - case 'TWD' : return 'NT$'; - case 'PLN' : return 'zł'; - case 'THB' : return '฿'; - case 'IDR' : return 'Rp'; - case 'HUF' : return 'Ft'; - case 'CZK' : return 'Kč'; - case 'ILS' : return '₪'; - case 'CLP' : return 'CLP$'; - case 'PHP' : return '₱'; - case 'AED' : return 'د.إ'; - case 'COP' : return 'COL$'; - case 'SAR' : return '﷼'; - case 'MYR' : return 'RM'; - case 'RON' : return 'L'; - case 'BGN' : return 'лв.'; - default : return c; // Defaults to ISO code - } -} -function monetaryCodeFormat(v,f) { - const code = v.substring(v.length-3); - return f.replace(/K/gi,codeSymbol(code)).replace(/CCC/gi,code); -} diff --git a/bin/ergotop b/bin/ergotop index 9437cdc8b..738bf89c6 100755 --- a/bin/ergotop +++ b/bin/ergotop @@ -1,2 +1,2 @@ #!/bin/bash -rlwrap "${BASH_SOURCE%/*}/ergotop.native" "$@" +rlwrap "${BASH_SOURCE%/*}/../_build/install/default/bin/ergotop" "$@" diff --git a/cli/dune b/cli/dune new file mode 100644 index 000000000..e780645a2 --- /dev/null +++ b/cli/dune @@ -0,0 +1,5 @@ +(executables + (names ergoc ergodep ergotop) + (public_names ergoc ergodep ergotop) + (package coq-ergo-lang) + (libraries unix ergo_lib)) diff --git a/extraction/ergocML.ml b/cli/ergoc.ml similarity index 66% rename from extraction/ergocML.ml rename to cli/ergoc.ml index 1006f226c..3c3b5b1d4 100644 --- a/extraction/ergocML.ml +++ b/cli/ergoc.ml @@ -12,26 +12,27 @@ * limitations under the License. *) -open ErgoUtil +open Ergo_lib +open Ergo_util let wrap_error gconf e = - let source_table = ErgoConfig.get_source_table gconf in + let source_table = Config.get_source_table gconf in begin match e with - | ErgoUtil.Ergo_Error error -> + | Ergo_Error error -> Printf.eprintf "%s\n" - (ErgoUtil.string_of_error_with_table source_table error); + (string_of_error_with_table source_table error); exit 2 | exn -> Printf.eprintf "%s\n" - (ErgoUtil.string_of_error_with_table source_table - (ErgoUtil.ergo_system_error (Printexc.to_string exn))); + (string_of_error_with_table source_table + (ergo_system_error (Printexc.to_string exn))); exit 2 end let _ = - let gconf = ErgoConfig.default_config () in + let gconf = Config.default_config () in begin try - Ergoc.main gconf (patch_argv Sys.argv) + Main.main gconf (patch_argv Sys.argv) with | e -> wrap_error gconf e diff --git a/extraction/ergodep.ml b/cli/ergodep.ml similarity index 61% rename from extraction/ergodep.ml rename to cli/ergodep.ml index f462c6509..ec0c80d78 100644 --- a/extraction/ergodep.ml +++ b/cli/ergodep.ml @@ -12,20 +12,17 @@ * limitations under the License. *) -open ErgoUtil -open ErgoComp -open ErgoConfig -open ErgoCompile -open Cto_t +open Ergo_lib +open Ergo_util (* Command line args *) let args_list gconf = Arg.align [ - ("-version", Arg.Unit (ErgoUtil.get_version "The Ergo compiler"), + ("-version", Arg.Unit (get_version "The Ergo compiler"), " Print version and exit"); - ("--version", Arg.Unit (ErgoUtil.get_version "The Ergo compiler"), + ("--version", Arg.Unit (get_version "The Ergo compiler"), " Print version and exit"); ] @@ -42,32 +39,32 @@ let print_dependency (x,ys) = Format.printf "%s:%a@\n" x label_of_dependencies ys let main gconf args = - let (cto_files,input_files,template_files) = ErgoUtil.parse_args args_list usage args gconf in - List.iter (ErgoConfig.add_cto_file gconf) cto_files; - List.iter (ErgoConfig.add_module_file gconf) input_files; + let (cto_files,input_files,template_files) = parse_args args_list usage args gconf in + List.iter (Config.add_cto_file gconf) cto_files; + List.iter (Config.add_module_file gconf) input_files; begin match template_files with | [] -> () - | _ -> List.iter (ErgoConfig.add_template_file gconf) template_files + | _ -> List.iter (Config.add_template_file gconf) template_files end; - let all_modules = ErgoConfig.get_all_sorted gconf in + let all_modules = Config.get_all_sorted gconf in List.iter print_dependency (labels_of_graph all_modules) let wrap_error gconf e = - let source_table = ErgoConfig.get_source_table gconf in + let source_table = Config.get_source_table gconf in begin match e with - | ErgoUtil.Ergo_Error error -> + | Ergo_Error error -> Printf.eprintf "%s\n" - (ErgoUtil.string_of_error_with_table source_table error); + (string_of_error_with_table source_table error); exit 2 | exn -> Printf.eprintf "%s\n" - (ErgoUtil.string_of_error_with_table source_table - (ErgoUtil.ergo_system_error (Printexc.to_string exn))); + (string_of_error_with_table source_table + (ergo_system_error (Printexc.to_string exn))); exit 2 end let _ = - let gconf = ErgoConfig.default_config () in + let gconf = Config.default_config () in begin try main gconf (patch_argv Sys.argv) with diff --git a/extraction/ergotop.ml b/cli/ergotop.ml similarity index 83% rename from extraction/ergotop.ml rename to cli/ergotop.ml index 6c6a0f66d..f41466861 100644 --- a/extraction/ergotop.ml +++ b/cli/ergotop.ml @@ -12,10 +12,9 @@ * limitations under the License. *) -open ErgoComp.ErgoCompiler -open ParseUtil -open ErgoUtil -open ErgoConfig +open Ergo_lib +open Ergo_util +open Config let welcome () = if Unix.isatty Unix.stdin @@ -62,7 +61,7 @@ let rec read_nonempty_multiline () = read_chunk true let safe_init_repl_ctxt inputs = wrap_jerrors (fun x y -> x) - (ErgoTopUtil.my_init_repl_context inputs) + (Top_util.my_init_repl_context inputs) (* REPL *) let rec repl gconf rctxt = @@ -70,12 +69,12 @@ let rec repl gconf rctxt = let text = read_nonempty_multiline () in try let rctxt' = - let decls = ParseUtil.parse_ergo_declarations_from_string "stdin" text in + let decls = Parse_util.parse_ergo_declarations_from_string "stdin" text in List.fold_left (fun rctxt decl -> begin (* eval *) - let (out,rctxt') = ErgoTopUtil.my_ergo_repl_eval_decl rctxt decl in + let (out,rctxt') = Top_util.my_ergo_repl_eval_decl rctxt decl in (* print *) print_string (fmt_out (wrap_jerrors (return_result_print_warnings gconf.econf_warnings text) out)); rctxt' @@ -96,7 +95,7 @@ let args_list gconf = [ ("-version", Arg.Unit (get_version "The Ergo toplevel"), " Print version and exit"); - ("--warnings", Arg.Unit (ErgoConfig.set_warnings gconf), + ("--warnings", Arg.Unit (set_warnings gconf), " Print warnings"); ] @@ -105,19 +104,19 @@ let usage = let main gconf args = let (cto_files,input_files,template_files) = parse_args args_list usage args gconf in - List.iter (ErgoConfig.add_cto_file gconf) cto_files; - List.iter (ErgoConfig.add_module_file gconf) input_files; + List.iter (add_cto_file gconf) cto_files; + List.iter (add_module_file gconf) input_files; begin match template_files with | [] -> () - | _ -> List.iter (ErgoConfig.add_template_file gconf) template_files + | _ -> List.iter (add_template_file gconf) template_files end; - let all_modules = ErgoConfig.get_all_sorted gconf in + let all_modules = get_all_sorted gconf in let rctxt = safe_init_repl_ctxt all_modules in welcome (); repl gconf rctxt let wrap_error gconf e = - let source_table = ErgoConfig.get_source_table gconf in + let source_table = get_source_table gconf in begin match e with | Ergo_Error error -> Printf.eprintf "%s\n" @@ -131,7 +130,7 @@ let wrap_error gconf e = end let _ = - let gconf = ErgoConfig.default_config () in + let gconf = default_config () in begin try main gconf (patch_argv Sys.argv) with diff --git a/extraction/.gitignore b/compiler/.gitignore similarity index 76% rename from extraction/.gitignore rename to compiler/.gitignore index 68da9fd43..cf14966a1 100644 --- a/extraction/.gitignore +++ b/compiler/.gitignore @@ -12,18 +12,12 @@ # limitations under the License. # -/_build/ -/_build_js/ /out/ /*.aux /.paths -extracted/*.ml -extracted/*.mli -src/Cto_j.ml -src/Cto_j.mli -src/Cto_t.ml -src/Cto_t.mli -src/Monitor_j.ml -src/Monitor_j.mli -src/Monitor_t.ml -src/Monitor_t.mli +extraction/core.ml +extraction/core.mli +lib/js_runtime.ml +lib/static_config.ml +lib/resources.ml +stdlib/*.ml diff --git a/extraction/.ocp-indent b/compiler/.ocp-indent similarity index 100% rename from extraction/.ocp-indent rename to compiler/.ocp-indent diff --git a/extraction/src/Cto.atd b/compiler/atds/cto.atd similarity index 100% rename from extraction/src/Cto.atd rename to compiler/atds/cto.atd diff --git a/extraction/src/Monitor.atd b/compiler/atds/monitor.atd similarity index 100% rename from extraction/src/Monitor.atd rename to compiler/atds/monitor.atd diff --git a/compiler/core/Backend/Component/DateTimeComponent.v b/compiler/core/Backend/Component/DateTimeComponent.v new file mode 100644 index 000000000..b70b0129d --- /dev/null +++ b/compiler/core/Backend/Component/DateTimeComponent.v @@ -0,0 +1,669 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import String. +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import Equivalence. +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.DataSystem. +Require Import Qcert.Translation.Operators.ForeignToJava. +Require Import Qcert.Java.JavaRuntime. + +Import ListNotations. +Local Open Scope string_scope. +Local Open Scope nstring_scope. + +(** Defines the foreign support for DateTime. Posits axioms for the + basic data/operators, and defines how they are extracted to ocaml + (using helper functions defined in date_time_component.ml) *) + +(** Axioms *) +(** A format description for date&time *) +Axiom DATE_TIME_FORMAT : Set. +Extract Constant DATE_TIME_FORMAT => "Date_time_component.date_time_format". + +Axiom DATE_TIME_FORMAT_eq : DATE_TIME_FORMAT -> DATE_TIME_FORMAT -> bool. +Extract Inlined Constant DATE_TIME_FORMAT_eq => "(fun x y -> Date_time_component.format_eq x y)". + +Conjecture DATE_TIME_FORMAT_eq_correct : + forall f1 f2, (DATE_TIME_FORMAT_eq f1 f2 = true <-> f1 = f2). + +Axiom DATE_TIME_FORMAT_to_string : DATE_TIME_FORMAT -> string. +Extract Inlined Constant DATE_TIME_FORMAT_to_string => "(fun x -> Util.char_list_of_string (Date_time_component.format_to_string x))". + +Axiom DATE_TIME_FORMAT_from_string : string -> DATE_TIME_FORMAT. +Extract Inlined Constant DATE_TIME_FORMAT_from_string => "(fun x -> Date_time_component.format_from_string (Util.string_of_char_list x))". + +(** A duration *) +Axiom DATE_TIME_DURATION : Set. +Extract Constant DATE_TIME_DURATION => "Date_time_component.duration". + +Axiom DATE_TIME_DURATION_eq : DATE_TIME_DURATION -> DATE_TIME_DURATION -> bool. +Extract Inlined Constant DATE_TIME_DURATION_eq => "(fun x y -> Date_time_component.duration_eq x y)". + +Conjecture DATE_TIME_DURATION_eq_correct : + forall f1 f2, (DATE_TIME_DURATION_eq f1 f2 = true <-> f1 = f2). + +Axiom DATE_TIME_DURATION_to_string : DATE_TIME_DURATION -> string. +Extract Inlined Constant DATE_TIME_DURATION_to_string => "(fun x -> Util.char_list_of_string (Date_time_component.duration_to_string x))". + +Axiom DATE_TIME_DURATION_from_string : string -> DATE_TIME_DURATION. +Extract Inlined Constant DATE_TIME_DURATION_from_string => "(fun x -> Date_time_component.duration_from_string (Util.string_of_char_list x))". + +Axiom DATE_TIME_DURATION_amount : DATE_TIME_DURATION -> Z. +Extract Inlined Constant DATE_TIME_DURATION_amount => "(fun x -> Date_time_component.duration_amount x)". + +(** A time period *) +Axiom DATE_TIME_PERIOD : Set. +Extract Constant DATE_TIME_PERIOD => "Date_time_component.period". + +Axiom DATE_TIME_PERIOD_eq : DATE_TIME_PERIOD -> DATE_TIME_PERIOD -> bool. +Extract Inlined Constant DATE_TIME_PERIOD_eq => "(fun x y -> Date_time_component.period_eq x y)". + +Conjecture DATE_TIME_PERIOD_eq_correct : + forall f1 f2, (DATE_TIME_PERIOD_eq f1 f2 = true <-> f1 = f2). + +Axiom DATE_TIME_PERIOD_to_string : DATE_TIME_PERIOD -> string. +Extract Inlined Constant DATE_TIME_PERIOD_to_string => "(fun x -> Util.char_list_of_string (Date_time_component.period_to_string x))". + +Axiom DATE_TIME_PERIOD_from_string : string -> DATE_TIME_PERIOD. +Extract Inlined Constant DATE_TIME_PERIOD_from_string => "(fun x -> Date_time_component.period_from_string (Util.string_of_char_list x))". + +(** A date&time *) +Axiom DATE_TIME : Set. +Extract Constant DATE_TIME => "Date_time_component.dateTime". + +Axiom DATE_TIME_now : DATE_TIME. +Extract Inlined Constant DATE_TIME_now => "(Date_time_component.now ())". + +Axiom DATE_TIME_eq : DATE_TIME -> DATE_TIME -> bool. +Extract Inlined Constant DATE_TIME_eq => "(fun x y -> Date_time_component.eq x y)". + +Conjecture DATE_TIME_eq_correct : + forall f1 f2, (DATE_TIME_eq f1 f2 = true <-> f1 = f2). + +Axiom DATE_TIME_format : DATE_TIME -> DATE_TIME_FORMAT -> string. +Extract Inlined Constant DATE_TIME_format => "(fun x f -> Util.char_list_of_string (Date_time_component.to_string_format x f))". + +Axiom DATE_TIME_from_string : string -> DATE_TIME. +Extract Inlined Constant DATE_TIME_from_string => "(fun x -> Date_time_component.from_string (Util.string_of_char_list x))". + +Axiom DATE_TIME_to_string : DATE_TIME -> string. +Extract Inlined Constant DATE_TIME_to_string => "(fun x -> Util.char_list_of_string (Date_time_component.to_string x))". + +(** Components of a date and time *) +Axiom DATE_TIME_get_seconds : DATE_TIME -> Z. +Extract Inlined Constant DATE_TIME_get_seconds => "(fun x -> Date_time_component.get_seconds x)". + +Axiom DATE_TIME_get_minutes : DATE_TIME -> Z. +Extract Inlined Constant DATE_TIME_get_minutes => "(fun x -> Date_time_component.get_minutes x)". + +Axiom DATE_TIME_get_hours : DATE_TIME -> Z. +Extract Inlined Constant DATE_TIME_get_hours => "(fun x -> Date_time_component.get_hours x)". + +Axiom DATE_TIME_get_days : DATE_TIME -> Z. +Extract Inlined Constant DATE_TIME_get_days => "(fun x -> Date_time_component.get_days x)". + +Axiom DATE_TIME_get_weeks : DATE_TIME -> Z. +Extract Inlined Constant DATE_TIME_get_weeks => "(fun x -> Date_time_component.get_weeks x)". + +Axiom DATE_TIME_get_months : DATE_TIME -> Z. +Extract Inlined Constant DATE_TIME_get_months => "(fun x -> Date_time_component.get_months x)". + +Axiom DATE_TIME_get_quarters : DATE_TIME -> Z. +Extract Inlined Constant DATE_TIME_get_quarters => "(fun x -> Date_time_component.get_quarters x)". + +Axiom DATE_TIME_get_years : DATE_TIME -> Z. +Extract Inlined Constant DATE_TIME_get_years => "(fun x -> Date_time_component.get_years x)". + +(** Min/Max for date and time *) +Axiom DATE_TIME_max : list DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_max => "(fun x -> Date_time_component.max x)". + +Axiom DATE_TIME_min : list DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_min => "(fun x -> Date_time_component.min x)". + +(** Construct a duration *) +Axiom DATE_TIME_DURATION_from_seconds : Z -> DATE_TIME_DURATION. +Extract Inlined Constant DATE_TIME_DURATION_from_seconds => "(fun x -> Date_time_component.duration_from_seconds x)". + +Axiom DATE_TIME_DURATION_from_minutes : Z -> DATE_TIME_DURATION. +Extract Inlined Constant DATE_TIME_DURATION_from_minutes => "(fun x -> Date_time_component.duration_from_minutes x)". + +Axiom DATE_TIME_DURATION_from_hours : Z -> DATE_TIME_DURATION. +Extract Inlined Constant DATE_TIME_DURATION_from_hours => "(fun x -> Date_time_component.duration_from_hours x)". + +Axiom DATE_TIME_DURATION_from_days : Z -> DATE_TIME_DURATION. +Extract Inlined Constant DATE_TIME_DURATION_from_days => "(fun x -> Date_time_component.duration_from_days x)". + +Axiom DATE_TIME_DURATION_from_weeks : Z -> DATE_TIME_DURATION. +Extract Inlined Constant DATE_TIME_DURATION_from_weeks => "(fun x -> Date_time_component.duration_from_weeks x)". + +(** Construct a period *) +Axiom DATE_TIME_PERIOD_from_days : Z -> DATE_TIME_PERIOD. +Extract Inlined Constant DATE_TIME_PERIOD_from_days => "(fun x -> Date_time_component.period_from_days x)". + +Axiom DATE_TIME_PERIOD_from_weeks : Z -> DATE_TIME_PERIOD. +Extract Inlined Constant DATE_TIME_PERIOD_from_weeks => "(fun x -> Date_time_component.period_from_weeks x)". + +Axiom DATE_TIME_PERIOD_from_months : Z -> DATE_TIME_PERIOD. +Extract Inlined Constant DATE_TIME_PERIOD_from_months => "(fun x -> Date_time_component.period_from_months x)". + +Axiom DATE_TIME_PERIOD_from_quarters : Z -> DATE_TIME_PERIOD. +Extract Inlined Constant DATE_TIME_PERIOD_from_quarters => "(fun x -> Date_time_component.period_from_quarters x)". + +Axiom DATE_TIME_PERIOD_from_years : Z -> DATE_TIME_PERIOD. +Extract Inlined Constant DATE_TIME_PERIOD_from_years => "(fun x -> Date_time_component.period_from_years x)". + +(** Start of a period *) +Axiom DATE_TIME_start_of_day : DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_start_of_day => "(fun x -> Date_time_component.start_of_day x)". + +Axiom DATE_TIME_start_of_month : DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_start_of_month => "(fun x -> Date_time_component.start_of_month x)". + +Axiom DATE_TIME_start_of_week : DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_start_of_week => "(fun x -> Date_time_component.start_of_week x)". + +Axiom DATE_TIME_start_of_quarter : DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_start_of_quarter => "(fun x -> Date_time_component.start_of_quarter x)". + +Axiom DATE_TIME_start_of_year : DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_start_of_year => "(fun x -> Date_time_component.start_of_year x)". + +(** End of a period *) +Axiom DATE_TIME_end_of_day : DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_end_of_day => "(fun x -> Date_time_component.end_of_day x)". + +Axiom DATE_TIME_end_of_week : DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_end_of_week => "(fun x -> Date_time_component.end_of_week x)". + +Axiom DATE_TIME_end_of_month : DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_end_of_month => "(fun x -> Date_time_component.end_of_month x)". + +Axiom DATE_TIME_end_of_quarter : DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_end_of_quarter => "(fun x -> Date_time_component.end_of_quarter x)". + +Axiom DATE_TIME_end_of_year : DATE_TIME -> DATE_TIME. +Extract Inlined Constant DATE_TIME_end_of_year => "(fun x -> Date_time_component.end_of_year x)". + +(** Arithmetics *) +Axiom DATE_TIME_add : DATE_TIME -> DATE_TIME_DURATION -> DATE_TIME. +Extract Inlined Constant DATE_TIME_add => "(fun x y -> Date_time_component.add x y)". + +Axiom DATE_TIME_subtract : DATE_TIME -> DATE_TIME_DURATION -> DATE_TIME. +Extract Inlined Constant DATE_TIME_subtract => "(fun x y -> Date_time_component.subtract x y)". + +Axiom DATE_TIME_is_before : DATE_TIME -> DATE_TIME -> bool. +Extract Inlined Constant DATE_TIME_is_before => "(fun x y -> Date_time_component.is_before x y)". + +Axiom DATE_TIME_is_after : DATE_TIME -> DATE_TIME -> bool. +Extract Inlined Constant DATE_TIME_is_after => "(fun x y -> Date_time_component.is_after x y)". + +Axiom DATE_TIME_diff : DATE_TIME -> DATE_TIME -> DATE_TIME_DURATION. +Extract Inlined Constant DATE_TIME_diff => "(fun x y -> Date_time_component.diff x y)". + +Axiom DATE_TIME_add_period : DATE_TIME -> DATE_TIME_PERIOD -> DATE_TIME. +Extract Inlined Constant DATE_TIME_add_period => "(fun x y -> Date_time_component.add_period x y)". + +Axiom DATE_TIME_subtract_period : DATE_TIME -> DATE_TIME_PERIOD -> DATE_TIME. +Extract Inlined Constant DATE_TIME_subtract_period => "(fun x y -> Date_time_component.subtract_period x y)". + +Section DateTimeModel. + (** Equality *) + Section Equality. + Program Instance date_time_format_foreign_data : foreign_data + := {foreign_data_model := DATE_TIME_FORMAT}. + Next Obligation. + intros x y. + case_eq (DATE_TIME_FORMAT_eq x y); intros eqq. + + left. + f_equal. + apply DATE_TIME_FORMAT_eq_correct in eqq. + trivial. + + right; intros eqq2. + red in eqq2. + apply DATE_TIME_FORMAT_eq_correct in eqq2. + congruence. + Defined. + Next Obligation. + exact True. + Defined. + Next Obligation. + reflexivity. + Qed. + Next Obligation. + constructor. + intros f. + exact (DATE_TIME_FORMAT_to_string f). + Defined. + + Program Instance date_time_duration_foreign_data : foreign_data + := {foreign_data_model := DATE_TIME_DURATION}. + Next Obligation. + intros x y. + case_eq (DATE_TIME_DURATION_eq x y); intros eqq. + + left. + f_equal. + apply DATE_TIME_DURATION_eq_correct in eqq. + trivial. + + right; intros eqq2. + red in eqq2. + apply DATE_TIME_DURATION_eq_correct in eqq2. + congruence. + Defined. + Next Obligation. + exact True. + Defined. + Next Obligation. + reflexivity. + Qed. + Next Obligation. + constructor. + intros f. + exact (DATE_TIME_DURATION_to_string f). + Defined. + + Program Instance date_time_period_foreign_data : foreign_data + := {foreign_data_model := DATE_TIME_PERIOD}. + Next Obligation. + intros x y. + case_eq (DATE_TIME_PERIOD_eq x y); intros eqq. + + left. + f_equal. + apply DATE_TIME_PERIOD_eq_correct in eqq. + trivial. + + right; intros eqq2. + red in eqq2. + apply DATE_TIME_PERIOD_eq_correct in eqq2. + congruence. + Defined. + Next Obligation. + exact True. + Defined. + Next Obligation. + reflexivity. + Qed. + Next Obligation. + constructor. + intros f. + exact (DATE_TIME_PERIOD_to_string f). + Defined. + + Program Instance date_time_foreign_data : foreign_data + := {foreign_data_model := DATE_TIME}. + Next Obligation. + intros x y. + case_eq (DATE_TIME_eq x y); intros eqq. + + left. + f_equal. + apply DATE_TIME_eq_correct in eqq. + trivial. + + right; intros eqq2. + red in eqq2. + apply DATE_TIME_eq_correct in eqq2. + congruence. + Defined. + Next Obligation. + exact True. + Defined. + Next Obligation. + reflexivity. + Qed. + Next Obligation. + constructor. + intros d. + exact (DATE_TIME_format d (DATE_TIME_FORMAT_from_string "MM/DD/YYYY")). + Defined. + + End Equality. + + Section toString. + Global Instance date_time_format_to_string : ToString DATE_TIME_FORMAT + := { toString := DATE_TIME_FORMAT_to_string }. + + End toString. + +End DateTimeModel. + +Section DateTimeOperators. + (** Unary operators *) + Inductive date_time_unary_op := + | uop_date_time_get_seconds + | uop_date_time_get_minutes + | uop_date_time_get_hours + | uop_date_time_get_days + | uop_date_time_get_weeks + | uop_date_time_get_months + | uop_date_time_get_quarters + | uop_date_time_get_years + | uop_date_time_start_of_day + | uop_date_time_start_of_week + | uop_date_time_start_of_month + | uop_date_time_start_of_quarter + | uop_date_time_start_of_year + | uop_date_time_end_of_day + | uop_date_time_end_of_week + | uop_date_time_end_of_month + | uop_date_time_end_of_quarter + | uop_date_time_end_of_year + | uop_date_time_format_from_string + | uop_date_time_from_string + | uop_date_time_max + | uop_date_time_min + | uop_date_time_duration_amount + | uop_date_time_duration_from_string + | uop_date_time_duration_from_seconds + | uop_date_time_duration_from_minutes + | uop_date_time_duration_from_hours + | uop_date_time_duration_from_days + | uop_date_time_duration_from_weeks + | uop_date_time_period_from_string + | uop_date_time_period_from_days + | uop_date_time_period_from_weeks + | uop_date_time_period_from_months + | uop_date_time_period_from_quarters + | uop_date_time_period_from_years + . + + (** Binary operators *) + Inductive date_time_binary_op := + | bop_date_time_format + | bop_date_time_add + | bop_date_time_subtract + | bop_date_time_add_period + | bop_date_time_subtract_period + | bop_date_time_is_same + | bop_date_time_is_before + | bop_date_time_is_after + | bop_date_time_diff + . + + Section toString. + Definition date_time_unary_op_tostring (f:date_time_unary_op) : string := + match f with + | uop_date_time_get_seconds => "dateTimeGetSeconds" + | uop_date_time_get_minutes => "dateTimeGetMinutes" + | uop_date_time_get_hours => "dateTimeGetHours" + | uop_date_time_get_days => "dateTimeGetDays" + | uop_date_time_get_weeks => "dateTimeGetWeeks" + | uop_date_time_get_months => "dateTimeGetMonths" + | uop_date_time_get_quarters => "dateTimeGetQuarters" + | uop_date_time_get_years => "dateTimeGetYears" + | uop_date_time_start_of_day => "dateTimeStartOfDay" + | uop_date_time_start_of_week => "dateTimeStartOfWeek" + | uop_date_time_start_of_month => "dateTimeStartOfMonth" + | uop_date_time_start_of_quarter => "dateTimeStartOfQuarter" + | uop_date_time_start_of_year => "dateTimeStartOfYear" + | uop_date_time_end_of_day => "dateTimeEndOfDay" + | uop_date_time_end_of_week => "dateTimeEndOfWeek" + | uop_date_time_end_of_month => "dateTimeEndOfMonth" + | uop_date_time_end_of_quarter => "dateTimeEndOfQuarter" + | uop_date_time_end_of_year => "dateTimeEndOfYear" + | uop_date_time_format_from_string => "dateTimeFormatFromString" + | uop_date_time_from_string => "DateTimeFromString" + | uop_date_time_max => "dateTimeMax" + | uop_date_time_min => "dateTimeMin" + | uop_date_time_duration_amount => "dateTimeDurationAmount" + | uop_date_time_duration_from_string => "dateTimeDurationFromString" + | uop_date_time_duration_from_seconds => "dateTimeDurationFromSeconds" + | uop_date_time_duration_from_minutes => "dateTimeDurationFromMinutes" + | uop_date_time_duration_from_hours => "dateTimeDurationFromHours" + | uop_date_time_duration_from_days => "dateTimeDurationFromDays" + | uop_date_time_duration_from_weeks => "dateTimeDurationFromWeeks" + | uop_date_time_period_from_string => "dateTimePeriodFromString" + | uop_date_time_period_from_days => "dateTimePeriodFromDays" + | uop_date_time_period_from_weeks => "dateTimePeriodFromWeeks" + | uop_date_time_period_from_months => "dateTimePeriodFromMonths" + | uop_date_time_period_from_quarters => "dateTimePeriodFromQuarters" + | uop_date_time_period_from_years => "dateTimePeriodFromYears" + end. + + Definition date_time_binary_op_tostring (f:date_time_binary_op) : string := + match f with + | bop_date_time_format => "dateTimeFormat" + | bop_date_time_add => "dateTimeAdd" + | bop_date_time_subtract => "dateTimeSubtract" + | bop_date_time_add_period => "dateTimeAddPeriod" + | bop_date_time_subtract_period => "dateTimeSubtractPeriod" + | bop_date_time_is_same => "dateTimeIsSame" + | bop_date_time_is_before => "dateTimeIsBefore" + | bop_date_time_is_after => "dateTimeIsAfter" + | bop_date_time_diff => "dateTimeDiff" + end. + + End toString. + + Section toJava. + Definition cname : nstring := ^"DateTimeComponent". + + Definition date_time_format_to_java_string (f:DATE_TIME_FORMAT) : nstring := + cname +++ ^".format(" +++ ^DATE_TIME_FORMAT_to_string f +++ ^")". + + Definition date_time_to_java_unary_op + (indent:nat) (eol:nstring) + (quotel:nstring) (fu:date_time_unary_op) + (d:java_json) : java_json := + match fu with + | uop_date_time_get_seconds => mk_java_unary_op0_foreign cname (^"date_time_get_seconds") d + | uop_date_time_get_minutes => mk_java_unary_op0_foreign cname (^"date_time_get_minutes") d + | uop_date_time_get_hours => mk_java_unary_op0_foreign cname (^"date_time_get_hours") d + | uop_date_time_get_days => mk_java_unary_op0_foreign cname (^"date_time_get_days") d + | uop_date_time_get_weeks => mk_java_unary_op0_foreign cname (^"date_time_get_weeks") d + | uop_date_time_get_months => mk_java_unary_op0_foreign cname (^"date_time_get_months") d + | uop_date_time_get_quarters => mk_java_unary_op0_foreign cname (^"date_time_get_years") d + | uop_date_time_get_years => mk_java_unary_op0_foreign cname (^"date_time_get_quarters") d + | uop_date_time_start_of_day => mk_java_unary_op0_foreign cname (^"date_time_start_of_day") d + | uop_date_time_start_of_week => mk_java_unary_op0_foreign cname (^"date_time_start_of_week") d + | uop_date_time_start_of_month => mk_java_unary_op0_foreign cname (^"date_time_start_of_month") d + | uop_date_time_start_of_quarter => mk_java_unary_op0_foreign cname (^"date_time_start_of_quarter") d + | uop_date_time_start_of_year => mk_java_unary_op0_foreign cname (^"date_time_start_of_year") d + | uop_date_time_end_of_day => mk_java_unary_op0_foreign cname (^"date_time_end_of_day") d + | uop_date_time_end_of_week => mk_java_unary_op0_foreign cname (^"date_time_end_of_week") d + | uop_date_time_end_of_month => mk_java_unary_op0_foreign cname (^"date_time_end_of_month") d + | uop_date_time_end_of_quarter => mk_java_unary_op0_foreign cname (^"date_time_end_of_quarter") d + | uop_date_time_end_of_year => mk_java_unary_op0_foreign cname (^"date_time_end_of_year") d + | uop_date_time_format_from_string => mk_java_unary_op0_foreign cname (^"date_time_format_from_string") d + | uop_date_time_from_string => mk_java_unary_op0_foreign cname (^"date_time_from_string") d + | uop_date_time_max => mk_java_unary_op0_foreign cname (^"date_time_max") d + | uop_date_time_min => mk_java_unary_op0_foreign cname (^"date_time_min") d + | uop_date_time_duration_amount => mk_java_unary_op0_foreign cname (^"date_time_duration_amount") d + | uop_date_time_duration_from_string => mk_java_unary_op0_foreign cname (^"date_time_duration_from_string") d + | uop_date_time_duration_from_seconds => mk_java_unary_op0_foreign cname (^"date_time_duration_from_seconds") d + | uop_date_time_duration_from_minutes => mk_java_unary_op0_foreign cname (^"date_time_duration_from_minutes") d + | uop_date_time_duration_from_hours => mk_java_unary_op0_foreign cname (^"date_time_duration_from_hours") d + | uop_date_time_duration_from_days => mk_java_unary_op0_foreign cname (^"date_time_duration_from_days") d + | uop_date_time_duration_from_weeks => mk_java_unary_op0_foreign cname (^"date_time_duration_from_weeks") d + | uop_date_time_period_from_string => mk_java_unary_op0 (^"date_time_period_from_string") d + | uop_date_time_period_from_days => mk_java_unary_op0_foreign cname (^"date_time_period_from_days") d + | uop_date_time_period_from_weeks => mk_java_unary_op0_foreign cname (^"date_time_period_from_weeks") d + | uop_date_time_period_from_months => mk_java_unary_op0_foreign cname (^"date_time_period_from_months") d + | uop_date_time_period_from_quarters => mk_java_unary_op0_foreign cname (^"date_time_period_from_quarters") d + | uop_date_time_period_from_years => mk_java_unary_op0_foreign cname (^"date_time_period_from_years") d + end. + + Definition date_time_to_java_binary_op + (indent:nat) (eol:nstring) + (quotel:nstring) (fb:date_time_binary_op) + (d1 d2:java_json) : java_json := + match fb with + | bop_date_time_format => mk_java_binary_op0_foreign cname (^"date_time_format") d1 d2 + | bop_date_time_add => mk_java_binary_op0_foreign cname (^"date_time_add") d1 d2 + | bop_date_time_subtract => mk_java_binary_op0_foreign cname (^"date_time_subtract") d1 d2 + | bop_date_time_add_period => mk_java_binary_op0_foreign cname (^"date_time_add_period") d1 d2 + | bop_date_time_subtract_period => mk_java_binary_op0_foreign cname (^"date_time_subtract_perid") d1 d2 + | bop_date_time_is_same => mk_java_binary_op0_foreign cname (^"date_time_is_same") d1 d2 + | bop_date_time_is_before => mk_java_binary_op0_foreign cname (^"date_time_is_before") d1 d2 + | bop_date_time_is_after => mk_java_binary_op0_foreign cname (^"date_time_is_after") d1 d2 + | bop_date_time_diff => mk_java_binary_op0_foreign cname (^"date_time_diff") d1 d2 + end. + + End toJava. + + Section toEJson. + Inductive ejson_date_time_runtime_op := + (* Unary *) + | EJsonRuntimeDateTimeGetSeconds + | EJsonRuntimeDateTimeGetMinutes + | EJsonRuntimeDateTimeGetHours + | EJsonRuntimeDateTimeGetDays + | EJsonRuntimeDateTimeGetWeeks + | EJsonRuntimeDateTimeGetMonths + | EJsonRuntimeDateTimeGetQuarters + | EJsonRuntimeDateTimeGetYears + | EJsonRuntimeDateTimeStartOfDay + | EJsonRuntimeDateTimeStartOfWeek + | EJsonRuntimeDateTimeStartOfMonth + | EJsonRuntimeDateTimeStartOfQuarter + | EJsonRuntimeDateTimeStartOfYear + | EJsonRuntimeDateTimeEndOfDay + | EJsonRuntimeDateTimeEndOfWeek + | EJsonRuntimeDateTimeEndOfMonth + | EJsonRuntimeDateTimeEndOfQuarter + | EJsonRuntimeDateTimeEndOfYear + | EJsonRuntimeDateTimeFormatFromString + | EJsonRuntimeDateTimeFromString + | EJsonRuntimeDateTimeMax + | EJsonRuntimeDateTimeMin + | EJsonRuntimeDateTimeDurationAmount + | EJsonRuntimeDateTimeDurationFromString + | EJsonRuntimeDateTimePeriodFromString + | EJsonRuntimeDateTimeDurationFromSeconds + | EJsonRuntimeDateTimeDurationFromMinutes + | EJsonRuntimeDateTimeDurationFromHours + | EJsonRuntimeDateTimeDurationFromDays + | EJsonRuntimeDateTimeDurationFromWeeks + | EJsonRuntimeDateTimePeriodFromDays + | EJsonRuntimeDateTimePeriodFromWeeks + | EJsonRuntimeDateTimePeriodFromMonths + | EJsonRuntimeDateTimePeriodFromQuarters + | EJsonRuntimeDateTimePeriodFromYears + (* Binary *) + | EJsonRuntimeDateTimeFormat + | EJsonRuntimeDateTimeAdd + | EJsonRuntimeDateTimeSubtract + | EJsonRuntimeDateTimeAddPeriod + | EJsonRuntimeDateTimeSubtractPeriod + | EJsonRuntimeDateTimeIsSame + | EJsonRuntimeDateTimeIsBefore + | EJsonRuntimeDateTimeIsAfter + | EJsonRuntimeDateTimeDiff + . + + Definition ejson_date_time_runtime_op_tostring op : string := + match op with + (* Unary *) + | EJsonRuntimeDateTimeGetSeconds => "dateTimeGetSeconds" + | EJsonRuntimeDateTimeGetMinutes => "dateTimeGetMinutes" + | EJsonRuntimeDateTimeGetHours => "dateTimeGetHours" + | EJsonRuntimeDateTimeGetDays => "dateTimeGetDays" + | EJsonRuntimeDateTimeGetWeeks => "dateTimeGetWeeks" + | EJsonRuntimeDateTimeGetMonths => "dateTimeGetMonths" + | EJsonRuntimeDateTimeGetQuarters => "dateTimeGetQuarters" + | EJsonRuntimeDateTimeGetYears => "dateTimeGetYears" + | EJsonRuntimeDateTimeStartOfDay => "dateTimeStartOfDay" + | EJsonRuntimeDateTimeStartOfWeek => "dateTimeStartOfWeek" + | EJsonRuntimeDateTimeStartOfMonth => "dateTimeStartOfMonth" + | EJsonRuntimeDateTimeStartOfQuarter => "dateTimeStartOfQuarter" + | EJsonRuntimeDateTimeStartOfYear => "dateTimeStartOfYear" + | EJsonRuntimeDateTimeEndOfDay => "dateTimeEndOfDay" + | EJsonRuntimeDateTimeEndOfWeek => "dateTimeEndOfWeek" + | EJsonRuntimeDateTimeEndOfMonth => "dateTimeEndOfMonth" + | EJsonRuntimeDateTimeEndOfQuarter => "dateTimeEndOfQuarter" + | EJsonRuntimeDateTimeEndOfYear => "dateTimeEndOfYear" + | EJsonRuntimeDateTimeFormatFromString => "dateTimeFormatFromString" + | EJsonRuntimeDateTimeFromString => "dateTimeFromString" + | EJsonRuntimeDateTimeMax => "dateTimeMax" + | EJsonRuntimeDateTimeMin => "dateTimeMin" + | EJsonRuntimeDateTimeDurationAmount => "dateTimeDurationAmount" + | EJsonRuntimeDateTimeDurationFromString => "dateTimeDurationFromString" + | EJsonRuntimeDateTimePeriodFromString => "dateTimePeriodFromString" + | EJsonRuntimeDateTimeDurationFromSeconds => "dateTimeDurationFromSeconds" + | EJsonRuntimeDateTimeDurationFromMinutes => "dateTimeDurationFromMinutes" + | EJsonRuntimeDateTimeDurationFromHours => "dateTimeDurationFromHours" + | EJsonRuntimeDateTimeDurationFromDays => "dateTimeDurationFromDays" + | EJsonRuntimeDateTimeDurationFromWeeks => "dateTimeDurationFromWeeks" + | EJsonRuntimeDateTimePeriodFromDays => "dateTimePeriodFromDays" + | EJsonRuntimeDateTimePeriodFromWeeks => "dateTimePeriodFromWeeks" + | EJsonRuntimeDateTimePeriodFromMonths => "dateTimePeriodFromMonths" + | EJsonRuntimeDateTimePeriodFromQuarters => "dateTimePeriodFromQuarters" + | EJsonRuntimeDateTimePeriodFromYears => "dateTimePeriodFromYears" + (* Binary *) + | EJsonRuntimeDateTimeFormat => "dateTimeFormat" + | EJsonRuntimeDateTimeAdd => "dateTimeAdd" + | EJsonRuntimeDateTimeSubtract => "dateTimeSubtract" + | EJsonRuntimeDateTimeAddPeriod => "dateTimeAddPeriod" + | EJsonRuntimeDateTimeSubtractPeriod => "dateTimeSubtractPeriod" + | EJsonRuntimeDateTimeIsSame => "dateTimeIsSame" + | EJsonRuntimeDateTimeIsBefore => "dateTimeIsBefore" + | EJsonRuntimeDateTimeIsAfter => "dateTimeIsAfter" + | EJsonRuntimeDateTimeDiff => "dateTimeDiff" + end. + + Definition ejson_date_time_runtime_op_fromstring (s:string) : option ejson_date_time_runtime_op := + match s with + (* Unary *) + | "dateTimeGetSeconds" => Some EJsonRuntimeDateTimeGetSeconds + | "dateTimeGetMinutes" => Some EJsonRuntimeDateTimeGetMinutes + | "dateTimeGetHours" => Some EJsonRuntimeDateTimeGetHours + | "dateTimeGetDays" => Some EJsonRuntimeDateTimeGetDays + | "dateTimeGetWeeks" => Some EJsonRuntimeDateTimeGetWeeks + | "dateTimeGetMonths" => Some EJsonRuntimeDateTimeGetMonths + | "dateTimeGetQuarters" => Some EJsonRuntimeDateTimeGetQuarters + | "dateTimeGetYears" => Some EJsonRuntimeDateTimeGetYears + | "dateTimeStartOfDay" => Some EJsonRuntimeDateTimeStartOfDay + | "dateTimeStartOfWeek" => Some EJsonRuntimeDateTimeStartOfWeek + | "dateTimeStartOfMonth" => Some EJsonRuntimeDateTimeStartOfMonth + | "dateTimeStartOfQuarter" => Some EJsonRuntimeDateTimeStartOfQuarter + | "dateTimeStartOfYear" => Some EJsonRuntimeDateTimeStartOfYear + | "dateTimeEndOfDay" => Some EJsonRuntimeDateTimeEndOfDay + | "dateTimeEndOfWeek" => Some EJsonRuntimeDateTimeEndOfWeek + | "dateTimeEndOfMonth" => Some EJsonRuntimeDateTimeEndOfMonth + | "dateTimeEndOfQuarter" => Some EJsonRuntimeDateTimeEndOfQuarter + | "dateTimeEndOfYear" => Some EJsonRuntimeDateTimeEndOfYear + | "dateTimeFormatFromString" => Some EJsonRuntimeDateTimeFormatFromString + | "dateTimeFromString" => Some EJsonRuntimeDateTimeFromString + | "dateTimeMax" => Some EJsonRuntimeDateTimeMax + | "dateTimeMin" => Some EJsonRuntimeDateTimeMin + | "dateTimeDurationAmount" => Some EJsonRuntimeDateTimeDurationAmount + | "dateTimeDurationFromString" => Some EJsonRuntimeDateTimeDurationFromString + | "dateTimePeriodFromString" => Some EJsonRuntimeDateTimePeriodFromString + | "dateTimeDurationFromSeconds" => Some EJsonRuntimeDateTimeDurationFromSeconds + | "dateTimeDurationFromMinutes" => Some EJsonRuntimeDateTimeDurationFromMinutes + | "dateTimeDurationFromHours" => Some EJsonRuntimeDateTimeDurationFromHours + | "dateTimeDurationFromDays" => Some EJsonRuntimeDateTimeDurationFromDays + | "dateTimeDurationFromWeeks" => Some EJsonRuntimeDateTimeDurationFromWeeks + | "dateTimePeriodFromDays" => Some EJsonRuntimeDateTimePeriodFromDays + | "dateTimePeriodFromWeeks" => Some EJsonRuntimeDateTimePeriodFromWeeks + | "dateTimePeriodFromMonths" => Some EJsonRuntimeDateTimePeriodFromMonths + | "dateTimePeriodFromQuarters" => Some EJsonRuntimeDateTimePeriodFromQuarters + | "dateTimePeriodFromYears" => Some EJsonRuntimeDateTimePeriodFromYears + (* Binary *) + | "dateTimeFormat" => Some EJsonRuntimeDateTimeFormat + | "dateTimeAdd" => Some EJsonRuntimeDateTimeAdd + | "dateTimeSubtract" => Some EJsonRuntimeDateTimeSubtract + | "dateTimeAddPeriod" => Some EJsonRuntimeDateTimeAddPeriod + | "dateTimeSubtractPeriod" => Some EJsonRuntimeDateTimeSubtractPeriod + | "dateTimeIsSame" => Some EJsonRuntimeDateTimeIsSame + | "dateTimeIsBefore" => Some EJsonRuntimeDateTimeIsBefore + | "dateTimeIsAfter" => Some EJsonRuntimeDateTimeIsAfter + | "dateTimeDiff" => Some EJsonRuntimeDateTimeDiff + | _ => None + end. + + End toEJson. + +End DateTimeOperators. diff --git a/compiler/core/Backend/Component/LogComponent.v b/compiler/core/Backend/Component/LogComponent.v new file mode 100644 index 000000000..daa0b71c8 --- /dev/null +++ b/compiler/core/Backend/Component/LogComponent.v @@ -0,0 +1,81 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import String. +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import Equivalence. +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.Model.ForeignData. +Require Import Qcert.Data.Operators.ForeignOperators. +Require Import Qcert.Translation.Operators.ForeignToJava. +Require Import Qcert.Java.JavaSystem. + +Import ListNotations. +Local Open Scope string_scope. +Local Open Scope nstring_scope. + +(** Log functions part of the Ergo Standard Library *) + +(** Axioms *) +Axiom LOG_string : string -> unit. +Extract Inlined Constant LOG_string => "(fun x -> Logger.log_string x)". +Axiom LOG_encode_string : string -> string. + +Section LogOperators. + (** Ast *) + Inductive log_unary_op := + | uop_log_string : log_unary_op + . + + Section toString. + Definition log_unary_op_tostring (f:log_unary_op) : string := + match f with + | uop_log_string => "logString" + end. + + End toString. + + Section toJava. + Definition cname : nstring := ^"LogComponent". + + Definition log_to_java_unary_op + (indent:nat) (eol:nstring) + (quotel:nstring) (fu:log_unary_op) + (d:java_json) : java_json + := match fu with + | uop_log_string => mk_java_unary_op0_foreign cname (^"logString") d + end. + + End toJava. + + Section toEJson. + Inductive ejson_log_runtime_op := + | EJsonRuntimeLogString + . + + Definition ejson_log_runtime_op_tostring op : string := + match op with + | EJsonRuntimeLogString => "logString" + end. + + Definition ejson_log_runtime_op_fromstring (s:string) : option ejson_log_runtime_op := + match s with + | "logString" => Some EJsonRuntimeLogString + | _ => None + end. + + End toEJson. +End LogOperators. diff --git a/compiler/core/Backend/Component/MathComponent.v b/compiler/core/Backend/Component/MathComponent.v new file mode 100644 index 000000000..a7e690da0 --- /dev/null +++ b/compiler/core/Backend/Component/MathComponent.v @@ -0,0 +1,185 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import String. +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import Equivalence. +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.Model.ForeignData. +Require Import Qcert.Data.Operators.ForeignOperators. +Require Import Qcert.Translation.Operators.ForeignToJava. +Require Import Qcert.Java.JavaSystem. + +Import ListNotations. +Local Open Scope string_scope. +Local Open Scope nstring_scope. + +(** Math functions (trigonometric, etc) part of the Ergo Standard Library *) + +(** Axioms *) + +(** Constants *) +Axiom FLOAT_PI : float. +Axiom FLOAT_E : float. + +(** Unary operators *) +Axiom FLOAT_of_string : string -> option float. +Extract Inlined Constant FLOAT_of_string => "(fun x -> Util.ergo_float_of_string x)". + +Axiom FLOAT_acos : float -> float. +Extract Inlined Constant FLOAT_acos => "(fun x -> acos x)". +Axiom FLOAT_asin : float -> float. +Extract Inlined Constant FLOAT_asin => "(fun x -> asin x)". +Axiom FLOAT_atan : float -> float. +Extract Inlined Constant FLOAT_atan => "(fun x -> atan x)". + +Axiom FLOAT_cos : float -> float. +Extract Inlined Constant FLOAT_cos => "(fun x -> cos x)". +Axiom FLOAT_cosh : float -> float. +Extract Inlined Constant FLOAT_cosh => "(fun x -> cosh x)". + +Axiom FLOAT_sin : float -> float. +Extract Inlined Constant FLOAT_sin => "(fun x -> sin x)". +Axiom FLOAT_sinh : float -> float. +Extract Inlined Constant FLOAT_sinh => "(fun x -> sinh x)". + +Axiom FLOAT_tan : float -> float. +Extract Inlined Constant FLOAT_tan => "(fun x -> tan x)". +Axiom FLOAT_tanh : float -> float. +Extract Inlined Constant FLOAT_tanh => "(fun x -> tanh x)". + +(** Binary operators *) +Axiom FLOAT_atan2 : float -> float -> float. +Extract Inlined Constant FLOAT_atan2 => "(fun x y -> atan2 x y)". + +Section MathOperators. + (** Ast *) + Inductive math_unary_op := + | uop_math_float_of_string + | uop_math_acos + | uop_math_asin + | uop_math_atan + | uop_math_cos + | uop_math_cosh + | uop_math_sin + | uop_math_sinh + | uop_math_tan + | uop_math_tanh + . + + Inductive math_binary_op := + | bop_math_atan2 + . + + Section toString. + Definition math_unary_op_tostring (f:math_unary_op) : string := + match f with + | uop_math_float_of_string => "floatOfString" + | uop_math_acos => "acos" + | uop_math_asin => "asin" + | uop_math_atan => "atan" + | uop_math_cos => "cos" + | uop_math_cosh => "cosh" + | uop_math_sin => "sin" + | uop_math_sinh => "sinh" + | uop_math_tan => "tan" + | uop_math_tanh => "tanh" + end. + + Definition math_binary_op_tostring (f:math_binary_op) : string := + match f with + | bop_math_atan2 => "atan2" + end. + + End toString. + + Section toJava. + Definition cname : nstring := ^"MathComponent". + + Definition math_to_java_unary_op + (indent:nat) (eol:nstring) + (quotel:nstring) (fu:math_unary_op) + (d:java_json) : java_json := + match fu with + | uop_math_float_of_string => mk_java_unary_op0_foreign cname (^"floatOfString") d + | uop_math_acos => mk_java_unary_op0_foreign cname (^"acos") d + | uop_math_asin => mk_java_unary_op0_foreign cname (^"asin") d + | uop_math_atan => mk_java_unary_op0_foreign cname (^"atan") d + | uop_math_cos => mk_java_unary_op0_foreign cname (^"cos") d + | uop_math_cosh => mk_java_unary_op0_foreign cname (^"cosh") d + | uop_math_sin => mk_java_unary_op0_foreign cname (^"sin") d + | uop_math_sinh => mk_java_unary_op0_foreign cname (^"sinh") d + | uop_math_tan => mk_java_unary_op0_foreign cname (^"tan") d + | uop_math_tanh => mk_java_unary_op0_foreign cname (^"tanh") d + end. + + Definition math_to_java_binary_op + (indent:nat) (eol:nstring) + (quotel:nstring) (fb:math_binary_op) + (d1 d2:java_json) : java_json := + match fb with + | bop_math_atan2 => mk_java_binary_op0_foreign cname (^"atan2") d1 d2 + end. + + End toJava. + + Section toEJson. + Inductive ejson_math_runtime_op := + | EJsonRuntimeFloatOfString + | EJsonRuntimeAcos + | EJsonRuntimeAsin + | EJsonRuntimeAtan + | EJsonRuntimeAtan2 + | EJsonRuntimeCos + | EJsonRuntimeCosh + | EJsonRuntimeSin + | EJsonRuntimeSinh + | EJsonRuntimeTan + | EJsonRuntimeTanh + . + + Definition ejson_math_runtime_op_tostring op : string := + match op with + | EJsonRuntimeFloatOfString => "floatOfString" + | EJsonRuntimeAcos => "acos" + | EJsonRuntimeAsin => "asin" + | EJsonRuntimeAtan => "atan" + | EJsonRuntimeAtan2 => "atan2" + | EJsonRuntimeCos => "cos" + | EJsonRuntimeCosh => "cosh" + | EJsonRuntimeSin => "sin" + | EJsonRuntimeSinh => "sinh" + | EJsonRuntimeTan => "tan" + | EJsonRuntimeTanh => "tanh" + end. + + Definition ejson_math_runtime_op_fromstring (s:string) : option ejson_math_runtime_op := + match s with + | "floatOfString" => Some EJsonRuntimeFloatOfString + | "acos" => Some EJsonRuntimeAcos + | "asin" => Some EJsonRuntimeAsin + | "atan" => Some EJsonRuntimeAtan + | "atan2" => Some EJsonRuntimeAtan2 + | "cos" => Some EJsonRuntimeCos + | "cosh" => Some EJsonRuntimeCosh + | "sin" => Some EJsonRuntimeSin + | "sinh" => Some EJsonRuntimeSinh + | "tan" => Some EJsonRuntimeTan + | "tanh" => Some EJsonRuntimeTanh + | _ => None + end. + End toEJson. +End MathOperators. diff --git a/compiler/core/Backend/Component/MonetaryAmountComponent.v b/compiler/core/Backend/Component/MonetaryAmountComponent.v new file mode 100644 index 000000000..d4c4b9ebf --- /dev/null +++ b/compiler/core/Backend/Component/MonetaryAmountComponent.v @@ -0,0 +1,87 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import String. +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import Equivalence. +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.Model.ForeignData. +Require Import Qcert.Data.Operators.ForeignOperators. +Require Import Qcert.Translation.Operators.ForeignToJava. +Require Import Qcert.Java.JavaRuntime. + +Import ListNotations. +Local Open Scope string. +Local Open Scope nstring_scope. + +Axiom MONETARY_AMOUNT_format : FloatAdd.float -> String.string -> String.string. +Extract Inlined Constant MONETARY_AMOUNT_format => "(fun x1 f -> Util.char_list_of_string (MonetaryAmount.amount_to_string_format x1 (Util.string_of_char_list f)))". + +Axiom MONETARY_CODE_format : String.string -> String.string -> String.string. +Extract Inlined Constant MONETARY_CODE_format => "(fun x1 f -> Util.char_list_of_string (MonetaryAmount.code_to_string_format (Util.string_of_char_list x1) (Util.string_of_char_list f)))". + +Section MonetaryAmountOperators. + (** Binary operators *) + Inductive monetary_amount_binary_op := + | bop_monetary_amount_format + | bop_monetary_code_format + . + + Section toString. + Definition monetary_amount_binary_op_tostring (f:monetary_amount_binary_op) : String.string + := match f with + | bop_monetary_amount_format => "monetaryAmountFormat" + | bop_monetary_code_format => "monetaryCodeFormat" + end. + End toString. + + Section toJava. + Definition cname : nstring := ^"MonetaryAmountComponent". + + Definition monetary_amount_to_java_binary_op + (indent:nat) (eol:nstring) + (quotel:nstring) (fb:monetary_amount_binary_op) + (d1 d2:java_json) : java_json + := match fb with + | bop_monetary_amount_format => mk_java_binary_op0_foreign cname (^"monetary_amount_format") d1 d2 + | bop_monetary_code_format => mk_java_binary_op0_foreign cname (^"monetary_code_format") d1 d2 + end. + + End toJava. + + Section toEJson. + Inductive ejson_monetary_amount_runtime_op := + (* Binary *) + | EJsonRuntimeMonetaryAmountFormat + | EJsonRuntimeMonetaryCodeFormat + . + + Definition ejson_monetary_amount_runtime_op_tostring op : string := + match op with + | EJsonRuntimeMonetaryAmountFormat => "monetaryAmountFormat" + | EJsonRuntimeMonetaryCodeFormat => "monetaryCodeFormat" + end. + + Definition ejson_monetary_amount_runtime_op_fromstring (s:string) : option ejson_monetary_amount_runtime_op := + match s with + | "monetaryAmountFormat" => Some EJsonRuntimeMonetaryAmountFormat + | "monetaryCodeFormat" => Some EJsonRuntimeMonetaryCodeFormat + | _ => None + end. + + End toEJson. + +End MonetaryAmountOperators. diff --git a/mechanization/Backend/ForeignErgo.v b/compiler/core/Backend/ForeignErgo.v similarity index 95% rename from mechanization/Backend/ForeignErgo.v rename to compiler/core/Backend/ForeignErgo.v index b158b7456..aff7800b5 100644 --- a/mechanization/Backend/ForeignErgo.v +++ b/compiler/core/Backend/ForeignErgo.v @@ -14,7 +14,7 @@ Require Import String. Require Import Qcert.Utils.Closure. -Require Import Qcert.Common.CommonSystem. +Require Import Qcert.Data.DataSystem. Require Import Qcert.NNRC.Lang.NNRC. Section ForeignErgo. diff --git a/extraction/src/PrettyIL.mli b/compiler/core/Backend/ForeignModel.v similarity index 63% rename from extraction/src/PrettyIL.mli rename to compiler/core/Backend/ForeignModel.v index b3f9e9c7b..19d96333d 100644 --- a/extraction/src/PrettyIL.mli +++ b/compiler/core/Backend/ForeignModel.v @@ -12,17 +12,12 @@ * limitations under the License. *) -(** This module contains pretty-printers for all languages *) +Require Export Qcert.Data.DataSystem. -open ErgoComp - -open PrettyCommon - -(** Pretty queries *) - -type 'a pretty_fun = bool -> int -> bool -> json -> bool -> 'a -> string - -val pretty_nnrc : nnrc pretty_fun -val pretty_nnrc_module : nnrc_module pretty_fun -val pretty_error : (char list) pretty_fun +Record typing_runtime + {ftype:foreign_type} + : Type + := mk_typing_runtime { + typing_runtime_brand_model : @brand_model ftype; + }. diff --git a/mechanization/Backend/Model/ErgoBackendModel.v b/compiler/core/Backend/Lib/QBackendModel.v similarity index 72% rename from mechanization/Backend/Model/ErgoBackendModel.v rename to compiler/core/Backend/Lib/QBackendModel.v index fbc6b0abc..1e8829c7d 100644 --- a/mechanization/Backend/Model/ErgoBackendModel.v +++ b/compiler/core/Backend/Lib/QBackendModel.v @@ -12,14 +12,15 @@ * limitations under the License. *) -Require Import Qcert.Common.CommonSystem. +Require Import Qcert.Data.DataSystem. -Require Import ErgoSpec.Backend.Model.ErgoEnhancedModel. +Require Import ErgoSpec.Backend.Qcert.QcertModel. Require Import ErgoSpec.Backend.ForeignErgo. -Module Type ErgoBackendModel. +Module Type QBackendModel. + Definition ergo_foreign_ejson : Set := enhanced_ejson. + Definition ergo_foreign_ejson_runtime_op : Set := enhanced_foreign_ejson_runtime_op. Definition ergo_foreign_data : foreign_data := enhanced_foreign_data. - Axiom ergo_data_to_json_string : String.string -> data -> String.string. Definition ergo_foreign_type : foreign_type := enhanced_foreign_type. -End ErgoBackendModel. +End QBackendModel. diff --git a/mechanization/Backend/Model/ErgoBackendRuntime.v b/compiler/core/Backend/Lib/QBackendRuntime.v similarity index 71% rename from mechanization/Backend/Model/ErgoBackendRuntime.v rename to compiler/core/Backend/Lib/QBackendRuntime.v index 417e6e829..36f9a3d12 100644 --- a/mechanization/Backend/Model/ErgoBackendRuntime.v +++ b/compiler/core/Backend/Lib/QBackendRuntime.v @@ -14,16 +14,16 @@ Require Import String. Require Import List. -Require Import Qcert.Translation.NNRCtoJavaScript. -Require Import ErgoSpec.Backend.Model.ErgoEnhancedModel. -Require Import ErgoSpec.Backend.Model.ErgoBackendModel. +Require Import ErgoSpec.Backend.Qcert.QcertModel. +Require Import QBackendModel. -Module ErgoBackendRuntime <: ErgoBackendModel. +Module QBackendRuntime <: QBackendModel. Local Open Scope string. + Definition ergo_foreign_ejson : Set := enhanced_ejson. + Definition ergo_foreign_ejson_runtime_op : Set := enhanced_foreign_ejson_runtime_op. Definition ergo_foreign_data := enhanced_foreign_data. - Definition ergo_data_to_json_string := NNRCtoJavaScript.dataToJS. Definition ergo_foreign_type := enhanced_foreign_type. -End ErgoBackendRuntime. +End QBackendRuntime. diff --git a/compiler/core/Backend/Lib/QCodeGen.v b/compiler/core/Backend/Lib/QCodeGen.v new file mode 100644 index 000000000..9792500d5 --- /dev/null +++ b/compiler/core/Backend/Lib/QCodeGen.v @@ -0,0 +1,153 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import String. +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.DataSystem. +Require Import Qcert.EJson.EJsonRuntime. +Require Import Qcert.Imp.Lang.Imp. +Require Import Qcert.JavaScriptAst.JavaScriptAstRuntime. +Require Import Qcert.Translation.Lang.NNRSimptoImpData. +Require Import Qcert.Translation.Lang.ImpDatatoImpEJson. +Require Import Qcert.Translation.Lang.ImpEJsontoJavaScriptAst. +Require Import Qcert.Driver.CompLang. +Require Import Qcert.Driver.CompDriver. +Require Import Qcert.Driver.CompCorrectness. + +(* Require Import ErgoSpec.Utils.Misc. *) +Require Import ErgoSpec.Backend.Lib.QBackendModel. +Require Import ErgoSpec.Backend.Lib.QBackendRuntime. + +Module QCodeGen(ergomodel:QBackendModel). + Local Open Scope list_scope. + + (** NNRC *) + Section NNRC. + Definition nnrc_expr := NNRC.nnrc. + + (* Definition nnrc_optim := CompDriver.nnrc_optim_default. *) + Definition nnrc_optim (x:nnrc_expr) : nnrc_expr := x. + + Definition nnrc_expr_let := cNNRC.NNRCLet. + + End NNRC. + + Section Emit. + (* JavaScript code generation *) + Definition eindent := EmitUtil.indent. + Definition equotel_double := EmitUtil.nquotel_double. + Definition eeol_newline := EmitUtil.neol_newline. + Definition javascript_identifier_sanitizer := EmitUtil.jsIdentifierSanitize. + End Emit. + + Section Imp. + + Definition imp_ejson_function := @ImpEJson.imp_ejson_function ergomodel.ergo_foreign_ejson ergomodel.ergo_foreign_ejson_runtime_op. + Definition imp_ejson_lib := @ImpEJson.imp_ejson ergomodel.ergo_foreign_ejson ergomodel.ergo_foreign_ejson_runtime_op. + + Definition nnrc_expr_to_imp_ejson_function + {bm:brand_model} := + CompCorrectness.nnrc_expr_to_imp_ejson_function. + + Definition imp_function_to_javascript_ast + {bm:brand_model} + (fname:string) + (fbody:imp_ejson_function) : js_ast := + imp_ejson_function_to_topdecl fname fbody :: nil. + + Definition imp_function_table_to_javascript_ast + {bm:brand_model} + (cname:string) + (ftable:imp_ejson_lib) : js_ast := + imp_ejson_table_to_class cname ftable :: nil. + + End Imp. + + (* JavaScript code generation *) + Section JavaScript. + + Definition ejavascript := CompLang.javascript. + + Definition nnrc_expr_to_imp_ejson + {bm:brand_model} + (globals:list string) + (f:string * nnrc) : imp_ejson := + let (fname,fbody) := f in + (imp_data_to_imp_ejson + (nnrs_imp_to_imp_data + fname + (nnrs_to_nnrs_imp + (nnrc_to_nnrs + globals fbody)))). + + Definition nnrc_expr_to_javascript_function + {bm:brand_model} + (globals:list string) + (f:string * nnrc) : js_ast := + imp_ejson_to_function (nnrc_expr_to_imp_ejson globals f). + + Definition nnrc_expr_to_javascript_function_table + {bm:brand_model} + (globals:list string) + (cname:string) + (ftable:list (string * nnrc_expr)) : js_ast := + imp_ejson_table_to_topdecls cname (List.map (nnrc_expr_to_imp_ejson globals) ftable). + + Definition js_ast_to_javascript (q:js_ast) : javascript := + js_ast_to_javascript q. + + Definition javascript_of_inheritance (h:list (string*string)) : topdecl := + constdecl "inheritance" + (imp_ejson_expr_to_js_ast + (ImpExprOp + EJsonOpArray + (List.map (fun x => + ImpExprOp + (EJsonOpObject ("sub"%string :: "sup"%string :: nil)) + (ImpExprConst (cejstring (fst x)) :: ImpExprConst (cejstring (snd x)) :: nil)) h))). + + End JavaScript. + + Section Java. + Local Open Scope nstring_scope. + (* Java code generation *) + Definition java := CompLang.java. + Definition java_identifier_sanitizer := EmitUtil.javaIdentifierSanitize. + Definition nnrc_expr_to_java := NNRCtoJava.nnrcToJava. + Definition nnrc_expr_java_unshadow := NNRCtoJava.nnrcToJavaunshadow. + + (* XXX Should be fixed Qcert-side *) + Definition nnrc_expr_to_java_method + (input_v:String.string) + (e:nnrc_expr) + (i:nat) + (eol:nstring) + (quotel:nstring) + (ivs:list (String.string * nstring)) + := + let e := + (* XXX This line is a patch for a bug in Q*cert code-gen for Java - should be moved there *) + cNNRCShadow.closeFreeVars + "_" java_identifier_sanitizer (cNNRC.NNRCVar input_v) e (List.map fst ivs) + in + NNRCtoJava.nnrcToJavaFun + i input_v e eol quotel ivs. + + (** java_data -- Internally data is kept as JSON *) + Definition java_data := Java.java_json. + Definition mk_java_data := Java.mk_java_json. + Definition from_java_data : java_data -> nstring := Java.from_java_json. + End Java. + +End QCodeGen. diff --git a/mechanization/Backend/Lib/EData.v b/compiler/core/Backend/Lib/QData.v similarity index 84% rename from mechanization/Backend/Lib/EData.v rename to compiler/core/Backend/Lib/QData.v index 4b96ce9b8..23d089ddd 100644 --- a/mechanization/Backend/Lib/EData.v +++ b/compiler/core/Backend/Lib/QData.v @@ -12,16 +12,16 @@ * limitations under the License. *) -Require String. -Require Qcert.Common.CommonRuntime. -Require Qcert.Utils.JSON. -Require Qcert.Common.Data.DatatoJSON. -Require Qcert.Translation.NNRCtoJavaScript. +Require Import String. +Require Import Qcert.Data.DataRuntime. +Require Import Qcert.JSON.JSONSystem. +Require Import Qcert.Translation.Model.DataToEJson. +Require Import Qcert.Translation.Model.EJsonToJSON. -Require Import ErgoSpec.Backend.Model.ErgoBackendModel. -Require Import ErgoSpec.Backend.Model.ErgoBackendRuntime. +Require Import ErgoSpec.Backend.Lib.QBackendModel. +Require Import ErgoSpec.Backend.Lib.QBackendRuntime. -Module EData(ergomodel:ErgoBackendModel). +Module QData(ergomodel:QBackendModel). Definition json : Set := JSON.json. @@ -76,11 +76,13 @@ Module EData(ergomodel:ErgoBackendModel). := Data.dright. (** data -> JSON *string* conversion *) + (* XXX TO DO ? Definition data_to_json_string s : Data.data -> String.string := ergomodel.ergo_data_to_json_string s. Definition json_to_json_string s : json -> String.string := JSON.jsonToJS s. +*) -End EData. +End QData. diff --git a/mechanization/Backend/Lib/EOperators.v b/compiler/core/Backend/Lib/QOps.v similarity index 88% rename from mechanization/Backend/Lib/EOperators.v rename to compiler/core/Backend/Lib/QOps.v index bca145f24..a739c3f1f 100644 --- a/mechanization/Backend/Lib/EOperators.v +++ b/compiler/core/Backend/Lib/QOps.v @@ -14,13 +14,13 @@ Require Import Ascii. Require Import ZArith. -Require Qcert.Common.Brands.BrandRelation. -Require Import ErgoSpec.Backend.Model.ErgoBackendModel. -Require Import ErgoSpec.Backend.Model.ErgoBackendRuntime. -Require Import ErgoSpec.Backend.Lib.EData. +Require Import Qcert.Brands.BrandRelation. +Require Import ErgoSpec.Backend.Lib.QBackendModel. +Require Import ErgoSpec.Backend.Lib.QBackendRuntime. +Require Import ErgoSpec.Backend.Lib.QData. -Module EOperators(ergomodel:ErgoBackendModel). - Module ErgoData := EData.EData ergomodel. +Module QOps(ergomodel:QBackendModel). + Module ErgoData := QData.QData ergomodel. Module Unary. Definition op : Set @@ -73,7 +73,7 @@ Module EOperators(ergomodel:ErgoBackendModel). := UnaryOperators.OpToString. Definition opsubstring : Z -> option Z -> op := UnaryOperators.OpSubstring. - Definition oplike : String.string -> option Ascii.ascii -> op + Definition oplike : String.string -> op := UnaryOperators.OpLike. Definition opleft : op := UnaryOperators.OpLeft. @@ -145,15 +145,15 @@ Module EOperators(ergomodel:ErgoBackendModel). Module DateTime. Definition opdateadd : op - := ErgoEnhancedModel.CompEnhanced.Enhanced.Ops.Binary.OpDateTimeAdd. + := QcertModel.CompEnhanced.Enhanced.Ops.Binary.OpDateTimeAdd. Definition opdatesubtract : op - := ErgoEnhancedModel.CompEnhanced.Enhanced.Ops.Binary.OpDateTimeSubtract. + := QcertModel.CompEnhanced.Enhanced.Ops.Binary.OpDateTimeSubtract. Definition opdateisbefore : op - := ErgoEnhancedModel.CompEnhanced.Enhanced.Ops.Binary.OpDateTimeIsBefore. + := QcertModel.CompEnhanced.Enhanced.Ops.Binary.OpDateTimeIsBefore. Definition opdateisafter : op - := ErgoEnhancedModel.CompEnhanced.Enhanced.Ops.Binary.OpDateTimeIsAfter. + := QcertModel.CompEnhanced.Enhanced.Ops.Binary.OpDateTimeIsAfter. Definition opdatediff : op - := ErgoEnhancedModel.CompEnhanced.Enhanced.Ops.Binary.OpDateTimeDiff. + := QcertModel.CompEnhanced.Enhanced.Ops.Binary.OpDateTimeDiff. End DateTime. Definition opequal : op @@ -192,5 +192,5 @@ Module EOperators(ergomodel:ErgoBackendModel). (* Note that foreign operators should be encapuslated and exported as part of the model *) End Binary. -End EOperators. +End QOps. diff --git a/mechanization/Backend/Lib/ECType.v b/compiler/core/Backend/Lib/QType.v similarity index 57% rename from mechanization/Backend/Lib/ECType.v rename to compiler/core/Backend/Lib/QType.v index 25794981e..d07aea552 100644 --- a/mechanization/Backend/Lib/ECType.v +++ b/compiler/core/Backend/Lib/QType.v @@ -14,13 +14,14 @@ Require Import String. Require Import List. -Require Import Qcert.Common.CommonTypes. -Require Import Qcert.Common.TypingRuntime. -Require Import ErgoSpec.Backend.Model.ErgoBackendModel. -Require Import ErgoSpec.Backend.Model.ErgoBackendRuntime. -Require Import ErgoSpec.Backend.Model.ErgoEnhancedModel. +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.DataSystem. -Module ECType(ergomodel:ErgoBackendModel). +Require Import QBackendModel. +Require Import QBackendRuntime. +Require Import ErgoSpec.Backend.Qcert.QcertModel. + +Module QType(ergomodel:QBackendModel). Definition empty_brand_model (x:unit) := TBrandModel.empty_brand_model. @@ -33,72 +34,72 @@ Module ECType(ergomodel:ErgoBackendModel). Definition closed_kind : record_kind := RType.Closed. - Definition ectype_struct {br:brand_relation} : Set + Definition qtype_struct {br:brand_relation} : Set := RType.rtype₀. - Definition ectype {br:brand_relation} : Set + Definition qtype {br:brand_relation} : Set := RType.rtype. Definition t {br:brand_relation} : Set - := ectype. + := qtype. Definition sorted_pf_type {br:brand_relation} srl - := SortingAdd.is_list_sorted Bindings.ODT_lt_dec (@Assoc.domain String.string ectype srl) = true. + := SortingAdd.is_list_sorted Bindings.ODT_lt_dec (@Assoc.domain String.string qtype srl) = true. - Definition tbottom {br:brand_relation} : ectype + Definition tbottom {br:brand_relation} : qtype := RType.Bottom. - Definition ttop {br:brand_relation} : ectype + Definition ttop {br:brand_relation} : qtype := RType.Top. - Definition tunit {br:brand_relation} : ectype + Definition tunit {br:brand_relation} : qtype := RType.Unit. - Definition tfloat {br:brand_relation} : ectype + Definition tfloat {br:brand_relation} : qtype := RType.Float. - Definition tnat {br:brand_relation} : ectype + Definition tnat {br:brand_relation} : qtype := RType.Nat. - Definition tbool {br:brand_relation} : ectype + Definition tbool {br:brand_relation} : qtype := RType.Bool. - Definition tstring {br:brand_relation} : ectype + Definition tstring {br:brand_relation} : qtype := RType.String. - Definition tdateTimeFormat {br:brand_relation} : ectype + Definition tdateTimeFormat {br:brand_relation} : qtype := DateTimeFormat. - Definition tdateTime {br:brand_relation} : ectype + Definition tdateTime {br:brand_relation} : qtype := DateTime. - Definition tduration {br:brand_relation} : ectype + Definition tduration {br:brand_relation} : qtype := DateTimeDuration. - Definition tperiod {br:brand_relation} : ectype + Definition tperiod {br:brand_relation} : qtype := DateTimePeriod. - Definition tcoll {br:brand_relation} : ectype -> ectype + Definition tcoll {br:brand_relation} : qtype -> qtype := RType.Coll. - Definition trec {br:brand_relation} : record_kind -> forall (r:list (String.string*ectype)), sorted_pf_type r -> ectype + Definition trec {br:brand_relation} : record_kind -> forall (r:list (String.string*qtype)), sorted_pf_type r -> qtype := RType.Rec. - Definition teither {br:brand_relation} : ectype -> ectype -> ectype + Definition teither {br:brand_relation} : qtype -> qtype -> qtype := RType.Either. - Definition tarrow {br:brand_relation} : ectype -> ectype -> ectype + Definition tarrow {br:brand_relation} : qtype -> qtype -> qtype := RType.Arrow. - Definition tbrand {br:brand_relation} : list String.string -> ectype + Definition tbrand {br:brand_relation} : list String.string -> qtype := RType.Brand. - Definition toption {br:brand_relation} : ectype -> ectype + Definition toption {br:brand_relation} : qtype -> qtype := RType.Option. (* Support for type checking *) - Definition ergoc_type_meet {br:brand_relation} : ectype -> ectype -> ectype := rtype_meet. - Definition ergoc_type_join {br:brand_relation} : ectype -> ectype -> ectype := rtype_join. + Definition qcert_type_meet {br:brand_relation} : qtype -> qtype -> qtype := rtype_meet. + Definition qcert_type_join {br:brand_relation} : qtype -> qtype -> qtype := rtype_join. - Definition ergoc_type_subtype {br:brand_relation} : ectype -> ectype -> Prop := subtype. - Theorem ergoc_type_subtype_dec {m:brand_model} (t1 t2:ectype) : - {ergoc_type_subtype t1 t2} + {~ ergoc_type_subtype t1 t2}. + Definition qcert_type_subtype {br:brand_relation} : qtype -> qtype -> Prop := subtype. + Theorem qcert_type_subtype_dec {m:brand_model} (t1 t2:qtype) : + {qcert_type_subtype t1 t2} + {~ qcert_type_subtype t1 t2}. Proof. apply subtype_dec. Defined. - Definition untcoll {m:brand_model} : ectype -> option ectype := tuncoll. - Definition unteither {m:brand_model} : ectype -> option (ectype * ectype) := tuneither. - Definition untrec {m:brand_model} : ectype -> option (record_kind * (list (string * ectype))) := tunrec. + Definition untcoll {m:brand_model} : qtype -> option qtype := tuncoll. + Definition unteither {m:brand_model} : qtype -> option (qtype * qtype) := tuneither. + Definition untrec {m:brand_model} : qtype -> option (record_kind * (list (string * qtype))) := tunrec. - Definition ergoc_type_infer_data {m:brand_model} : data -> Datatypes.option ectype := infer_data_type. - Definition ergoc_type_infer_binary_op {m:brand_model} : binary_op -> ectype -> ectype -> option (ectype * ectype * ectype) := infer_binary_op_type_sub. - Definition ergoc_type_infer_unary_op {m:brand_model} : unary_op -> ectype -> option (ectype * ectype) := infer_unary_op_type_sub. + Definition qcert_type_infer_data {m:brand_model} : data -> Datatypes.option qtype := infer_data_type. + Definition qcert_type_infer_binary_op {m:brand_model} : binary_op -> qtype -> qtype -> option (qtype * qtype * qtype) := infer_binary_op_type_sub. + Definition qcert_type_infer_unary_op {m:brand_model} : unary_op -> qtype -> option (qtype * qtype) := infer_unary_op_type_sub. - Definition unpack_ergoc_type {br:brand_relation} (t:ectype) : ectype_struct := proj1_sig t. + Definition unpack_qcert_type {br:brand_relation} (t:qtype) : qtype_struct := proj1_sig t. Definition tbrand_relation : Set := brand_relation. Definition tempty_brand_relation : tbrand_relation := mkBrand_relation nil (eq_refl _) (eq_refl _). @@ -116,9 +117,9 @@ Module ECType(ergomodel:ErgoBackendModel). Program Definition tempty_brand_model : tbrand_model := @make_brand_model _ tempty_brand_relation (mkBrand_context nil _) _. - Definition ergoc_type_unpack {br:brand_relation} (t:ectype) : ectype_struct := proj1_sig t. + Definition qcert_type_unpack {br:brand_relation} (t:qtype) : qtype_struct := proj1_sig t. - Program Definition ergoc_closed_from_open {m:brand_model} (t:ectype) : ectype := + Program Definition qcert_type_closed_from_open {m:brand_model} (t:qtype) : qtype := match untrec t with | None => t | Some (k, fields) => Rec Closed fields _ @@ -131,8 +132,8 @@ Module ECType(ergomodel:ErgoBackendModel). Qed. (* Stricter version of brand typing -- checks that t is a subtype of the closed form for type of b *) - Definition infer_brand_strict {m:brand_model} (b:brands) (t:ectype) : option (rtype * ectype) := - if (subtype_dec t (ergoc_closed_from_open (brands_type b))) + Definition infer_brand_strict {m:brand_model} (b:brands) (t:qtype) : option (rtype * qtype) := + if (subtype_dec t (qcert_type_closed_from_open (brands_type b))) then Some (Brand b, t) else None. @@ -140,11 +141,11 @@ Module ECType(ergomodel:ErgoBackendModel). fold_left rremove sl rt. (* Returns a pair with: fields in the expected brand not in the actual record + fields in the actual record not in the expected brand *) - Definition diff_record_types {m:brand_model} (b:brands) (t:ectype) : option (list string * list string) := + Definition diff_record_types {m:brand_model} (b:brands) (t:qtype) : option (list string * list string) := match tunrec t with | None => None | Some (_, actual_rt) => - match tunrec (ergoc_closed_from_open (brands_type b)) with + match tunrec (qcert_type_closed_from_open (brands_type b)) with | None => None | Some (_, expected_rt) => let in_expected_not_in_actual := recminus expected_rt (map fst actual_rt) in @@ -153,7 +154,7 @@ Module ECType(ergomodel:ErgoBackendModel). end end. - Fixpoint rec_fields_that_are_not_subtype {m:brand_model} (t1 t2:list (string*ectype)) : list (string * ectype * ectype) := + Fixpoint rec_fields_that_are_not_subtype {m:brand_model} (t1 t2:list (string*qtype)) : list (string * qtype * qtype) := match t1, t2 with | nil, _ => nil | _, nil => nil @@ -169,16 +170,16 @@ Module ECType(ergomodel:ErgoBackendModel). rec_fields_that_are_not_subtype rest1 rest2 end. - Definition fields_that_are_not_subtype {m:brand_model} (b:brands) (t:ectype) : list (string * ectype * ectype) := + Definition fields_that_are_not_subtype {m:brand_model} (b:brands) (t:qtype) : list (string * qtype * qtype) := match tunrec t with | None => nil | Some (_, actual_rt) => - match tunrec (ergoc_closed_from_open (brands_type b)) with + match tunrec (qcert_type_closed_from_open (brands_type b)) with | None => nil | Some (_, expected_rt) => rec_fields_that_are_not_subtype expected_rt actual_rt end end. -End ECType. +End QType. diff --git a/compiler/core/Backend/QLib.v b/compiler/core/Backend/QLib.v new file mode 100644 index 000000000..2d2bad96b --- /dev/null +++ b/compiler/core/Backend/QLib.v @@ -0,0 +1,37 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Export Qcert.Utils.Utils. +Require Export ForeignModel. + +Require ErgoSpec.Backend.Qcert.QcertModel. +Require ErgoSpec.Backend.Lib.QBackendRuntime. +Require ErgoSpec.Backend.Lib.QType. +Require ErgoSpec.Backend.Lib.QData. +Require ErgoSpec.Backend.Lib.QOps. +Require ErgoSpec.Backend.Lib.QCodeGen. + +Module QcertBackend := QBackendRuntime.QBackendRuntime <+ QcertModel.CompEnhanced. +Module QcertData := QData.QData(QcertBackend). +Module QcertOps := QOps.QOps(QcertBackend). +Module QcertCodeGen := QCodeGen.QCodeGen(QcertBackend). +Module QcertType := QType.QType(QcertBackend). + +(* Useful definitions *) +Section Defs. + Definition zip {A} {B} : list A -> list B -> option (list (A * B)) := zip. + Definition qcert_data := QcertData.data. + Definition qcert_type {br} := @QcertType.qtype br. +End Defs. + diff --git a/compiler/core/Backend/Qcert/QcertCompiler.v b/compiler/core/Backend/Qcert/QcertCompiler.v new file mode 100644 index 000000000..fc8bc3743 --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertCompiler.v @@ -0,0 +1,22 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Qcert.Compiler.QLib. +Require QcertRuntime. +Require QcertModel. + +Module QcertCompiler + := QLib.QLib(QcertRuntime.EnhancedRuntime) + <+ QcertModel.CompEnhanced. + diff --git a/compiler/core/Backend/Qcert/QcertData.v b/compiler/core/Backend/Qcert/QcertData.v new file mode 100644 index 000000000..cf419baf8 --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertData.v @@ -0,0 +1,542 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.DataSystem. + +Require Import Qcert.Compiler.Component.UriComponent. +Require Import LogComponent. +Require Import MathComponent. +Require Import DateTimeComponent. +Require Import MonetaryAmountComponent. + +Import ListNotations. +Local Open Scope list_scope. + +Inductive enhanced_data : Set + := + | enhanceddateTimeformat : DATE_TIME_FORMAT -> enhanced_data + | enhanceddateTime : DATE_TIME -> enhanced_data + | enhanceddateTimeduration : DATE_TIME_DURATION -> enhanced_data + | enhanceddateTimeperiod : DATE_TIME_PERIOD -> enhanced_data +. + +Definition enhanceddateTime_now := DATE_TIME_now. + +Existing Instance date_time_format_foreign_data. +Existing Instance date_time_foreign_data. +Existing Instance date_time_duration_foreign_data. +Existing Instance date_time_period_foreign_data. + +Program Instance enhanced_foreign_data : foreign_data + := mk_foreign_data enhanced_data _ _ _ _ _ _. +Next Obligation. + red. + unfold equiv, complement. + destruct x; destruct y; simpl; try solve [right; inversion 1]. + - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_format_foreign_data) d d0). + + left; congruence. + + right; congruence. + - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_foreign_data) d d0). + + left; congruence. + + right; congruence. + - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_duration_foreign_data) d d0). + + left; congruence. + + right; congruence. + - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_period_foreign_data) d d0). + + left; congruence. + + right; congruence. +Defined. +Next Obligation. + (* normalized? *) + destruct a. + - exact True. + - exact (@foreign_data_normalized date_time_foreign_data d). + - exact (@foreign_data_normalized date_time_duration_foreign_data d). + - exact (@foreign_data_normalized date_time_period_foreign_data d). +Defined. +Next Obligation. + destruct a. + - simpl; trivial. + - exact (@foreign_data_normalize_normalizes date_time_foreign_data d). + - exact (@foreign_data_normalize_normalizes date_time_duration_foreign_data d). + - exact (@foreign_data_normalize_normalizes date_time_period_foreign_data d). +Defined. +Next Obligation. + constructor. + destruct 1. + - exact (@toString _ (@foreign_data_tostring date_time_format_foreign_data) d). + - exact (@toString _ (@foreign_data_tostring date_time_foreign_data) d). + - exact (@toString _ (@foreign_data_tostring date_time_duration_foreign_data) d). + - exact (@toString _ (@foreign_data_tostring date_time_period_foreign_data) d). +Defined. + +Definition denhanceddateTimeformat td := dforeign (enhanceddateTimeformat td). +Definition denhanceddateTime td := dforeign (enhanceddateTime td). +Definition denhanceddateTimeduration td := dforeign (enhanceddateTimeduration td). +Definition denhanceddateTimeperiod td := dforeign (enhanceddateTimeperiod td). + +Inductive enhanced_unary_op := +| enhanced_unary_uri_op : uri_unary_op -> enhanced_unary_op +| enhanced_unary_log_op : log_unary_op -> enhanced_unary_op +| enhanced_unary_math_op : math_unary_op -> enhanced_unary_op +| enhanced_unary_date_time_op : date_time_unary_op -> enhanced_unary_op +. + +Definition onddateTime {A} (f : DATE_TIME -> A) (d : data) : option A := + match d with + | dforeign (enhanceddateTime fd) => Some (f fd) + | _ => None + end. + +Definition lift_dateTimeList (l:list data) : option (list DATE_TIME) := + lift_map + (fun d : data => + match d with + | dforeign (enhanceddateTime fd) => Some fd + | _ => None + end) l. + +Definition onddateTimeList (f : list DATE_TIME -> DATE_TIME) (d : data) : option DATE_TIME := + let odates := + match d with + | dcoll c => lift_dateTimeList c + | _ => None + end + in + lift f odates. + +Definition onddateTimeduration {A} (f : DATE_TIME_DURATION -> A) (d : data) : option A := + match d with + | dforeign (enhanceddateTimeduration fd) => Some (f fd) + | _ => None + end. + +Definition onddateTimeDurationNat {A} (f : Z -> A) (d : data) : option A := + match d with + | dnat z => Some (f z) + | _ => None + end. + +Definition onddateTimePeriodNat {A} (f : Z -> A) (d : data) : option A := + match d with + | dnat z => Some (f z) + | _ => None + end. + +Definition ondstring {A} (f : String.string -> A) (d : data) : option A := + match d with + | dstring s => Some (f s) + | _ => None + end. + +Definition ondstringfloatopt (f : String.string -> option float) (d : data) : option data := + match d with + | dstring s => + match f s with + | None => Some dnone + | Some n => Some (dsome (dfloat n)) + end + | _ => None + end. + +Definition ondstringunit (f : String.string -> unit) (d : data) : option data := + match d with + | dstring s => + match f s with (* Call log *) + | y => if unit_eqdec y tt then Some dunit else None (* Return unit *) + end + | _ => None + end. + +Definition ondstringstring (f : String.string -> string) (d : data) : option data := + match d with + | dstring s => + Some (dstring (f s)) + | _ => None + end. + +Definition ondfloat {A} (f : float -> A) (d : data) : option A := + match d with + | dfloat s => Some (f s) + | _ => None + end. + +Definition uri_unary_op_interp (op:uri_unary_op) (d:data) : option data := + match op with + | uop_uri_encode => ondstringstring URI_encode d + | uop_uri_decode => ondstringstring URI_decode d + end. + +Definition log_unary_op_interp (op:log_unary_op) (d:data) : option data := + match op with + | uop_log_string => ondstringunit LOG_string d + end. + +Definition math_unary_op_interp (op:math_unary_op) (d:data) : option data := + match op with + | uop_math_float_of_string => ondstringfloatopt FLOAT_of_string d + | uop_math_acos => lift dfloat (ondfloat FLOAT_acos d) + | uop_math_asin => lift dfloat (ondfloat FLOAT_asin d) + | uop_math_atan => lift dfloat (ondfloat FLOAT_atan d) + | uop_math_cos => lift dfloat (ondfloat FLOAT_cos d) + | uop_math_cosh => lift dfloat (ondfloat FLOAT_cosh d) + | uop_math_sin => lift dfloat (ondfloat FLOAT_sin d) + | uop_math_sinh => lift dfloat (ondfloat FLOAT_sinh d) + | uop_math_tan => lift dfloat (ondfloat FLOAT_tan d) + | uop_math_tanh => lift dfloat (ondfloat FLOAT_tanh d) + end. + +Definition date_time_unary_op_interp (op:date_time_unary_op) (d:data) : option data := + match op with + | uop_date_time_get_seconds => + lift dnat (onddateTime DATE_TIME_get_seconds d) + | uop_date_time_get_minutes => + lift dnat (onddateTime DATE_TIME_get_minutes d) + | uop_date_time_get_hours => + lift dnat (onddateTime DATE_TIME_get_hours d) + | uop_date_time_get_days => + lift dnat (onddateTime DATE_TIME_get_days d) + | uop_date_time_get_weeks => + lift dnat (onddateTime DATE_TIME_get_weeks d) + | uop_date_time_get_months => + lift dnat (onddateTime DATE_TIME_get_months d) + | uop_date_time_get_quarters => + lift dnat (onddateTime DATE_TIME_get_quarters d) + | uop_date_time_get_years => + lift dnat (onddateTime DATE_TIME_get_years d) + | uop_date_time_start_of_day => + lift denhanceddateTime (onddateTime DATE_TIME_start_of_day d) + | uop_date_time_start_of_week => + lift denhanceddateTime (onddateTime DATE_TIME_start_of_week d) + | uop_date_time_start_of_month => + lift denhanceddateTime (onddateTime DATE_TIME_start_of_month d) + | uop_date_time_start_of_quarter => + lift denhanceddateTime (onddateTime DATE_TIME_start_of_quarter d) + | uop_date_time_start_of_year => + lift denhanceddateTime (onddateTime DATE_TIME_start_of_year d) + | uop_date_time_end_of_day => + lift denhanceddateTime (onddateTime DATE_TIME_end_of_day d) + | uop_date_time_end_of_week => + lift denhanceddateTime (onddateTime DATE_TIME_end_of_week d) + | uop_date_time_end_of_month => + lift denhanceddateTime (onddateTime DATE_TIME_end_of_month d) + | uop_date_time_end_of_quarter => + lift denhanceddateTime (onddateTime DATE_TIME_end_of_quarter d) + | uop_date_time_end_of_year => + lift denhanceddateTime (onddateTime DATE_TIME_end_of_year d) + | uop_date_time_format_from_string => + lift denhanceddateTimeformat (ondstring DATE_TIME_FORMAT_from_string d) + | uop_date_time_from_string => + lift denhanceddateTime (ondstring DATE_TIME_from_string d) + | uop_date_time_max => + lift denhanceddateTime (onddateTimeList DATE_TIME_max d) + | uop_date_time_min => + lift denhanceddateTime (onddateTimeList DATE_TIME_min d) + | uop_date_time_duration_amount => + lift dnat (onddateTimeduration DATE_TIME_DURATION_amount d) + | uop_date_time_duration_from_string => + lift denhanceddateTimeduration (ondstring DATE_TIME_DURATION_from_string d) + | uop_date_time_duration_from_seconds => + lift denhanceddateTimeduration (onddateTimeDurationNat DATE_TIME_DURATION_from_seconds d) + | uop_date_time_duration_from_minutes => + lift denhanceddateTimeduration (onddateTimeDurationNat DATE_TIME_DURATION_from_minutes d) + | uop_date_time_duration_from_hours => + lift denhanceddateTimeduration (onddateTimeDurationNat DATE_TIME_DURATION_from_hours d) + | uop_date_time_duration_from_days => + lift denhanceddateTimeduration (onddateTimeDurationNat DATE_TIME_DURATION_from_days d) + | uop_date_time_duration_from_weeks => + lift denhanceddateTimeduration (onddateTimeDurationNat DATE_TIME_DURATION_from_weeks d) + | uop_date_time_period_from_string => + lift denhanceddateTimeperiod (ondstring DATE_TIME_PERIOD_from_string d) + | uop_date_time_period_from_days => + lift denhanceddateTimeperiod (onddateTimePeriodNat DATE_TIME_PERIOD_from_days d) + | uop_date_time_period_from_weeks => + lift denhanceddateTimeperiod (onddateTimePeriodNat DATE_TIME_PERIOD_from_weeks d) + | uop_date_time_period_from_months => + lift denhanceddateTimeperiod (onddateTimePeriodNat DATE_TIME_PERIOD_from_months d) + | uop_date_time_period_from_quarters => + lift denhanceddateTimeperiod (onddateTimePeriodNat DATE_TIME_PERIOD_from_quarters d) + | uop_date_time_period_from_years => + lift denhanceddateTimeperiod (onddateTimePeriodNat DATE_TIME_PERIOD_from_years d) + end. + +Definition enhanced_unary_op_interp + (br:brand_relation_t) + (op:enhanced_unary_op) + (d:data) : option data := + match op with + | enhanced_unary_uri_op f => uri_unary_op_interp f d + | enhanced_unary_log_op f => log_unary_op_interp f d + | enhanced_unary_math_op f => math_unary_op_interp f d + | enhanced_unary_date_time_op f => date_time_unary_op_interp f d + end. + +Section toString. (* XXX Maybe to move as a component ? *) + Fixpoint enumToString (b:brands) (d:data) : string := + match d with + | dleft (dstring s) => + append "~" + (append (@toString _ ToString_brands b) + (append "." + (stringToString s))) + | dright d => enumToString b d + | _ => "" + end. + + Fixpoint dataToString (d:data) : string := + match d with + | dunit => "unit"%string + | dnat n => toString n + | dfloat n => toString n + | dbool b => toString b + | dstring s => string_bracket """"%string (stringToString s) """"%string + | dcoll l => string_bracket + "["%string + (concat ", " + (map dataToString l)) + "]"%string + | drec lsd => string_bracket + "{"%string + (concat "," + (map (fun xy => let '(x,y):=xy in + (append (stringToString x) (append ":"%string + (dataToString y))) + ) lsd)) + "}"%string + | dleft d => string_bracket + "Left("%string + (dataToString d) + ")"%string + | dright d => string_bracket + "Right("%string + (dataToString d) + ")"%string + | dbrand b d => + match d with + | drec _ => + append "~" + (append (@toString _ ToString_brands b) + (dataToString d)) + | dleft _ + | dright _ => + enumToString b d + | _ => + "" + end + | dforeign fd => toString fd + end. + + Definition dataToText (d:data) : string := dataToString d. +End toString. + +Inductive enhanced_binary_op := +| enhanced_binary_math_op : math_binary_op -> enhanced_binary_op +| enhanced_binary_date_time_op : date_time_binary_op -> enhanced_binary_op +| enhanced_binary_monetary_amount_op : monetary_amount_binary_op -> enhanced_binary_op +. + +Definition ondfloat2 {A} (f : float -> float -> A) (d1 d2 : data) : option A := + match d1, d2 with + | dfloat fd1, dfloat fd2 => Some (f fd1 fd2) + | _, _ => None + end. + +Definition onddateTime2 {A} (f : DATE_TIME -> DATE_TIME -> A) (d1 d2 : data) : option A := + match d1, d2 with + | dforeign (enhanceddateTime fd1), dforeign (enhanceddateTime fd2) => Some (f fd1 fd2) + | _, _ => None + end. + +Definition rondbooldateTime2 (f: DATE_TIME -> DATE_TIME -> bool) (d1 d2:data) : option data := + lift dbool (onddateTime2 f d1 d2). + +Definition math_binary_op_interp + (op:math_binary_op) (d1 d2:data) : option data := + match op with + | bop_math_atan2 => lift dfloat (ondfloat2 FLOAT_atan2 d1 d2) + end. + +Definition date_time_binary_op_interp + (op:date_time_binary_op) (d1 d2:data) : option data := + match op with + | bop_date_time_format + => match d1, d2 with + | dforeign (enhanceddateTime tp), dforeign (enhanceddateTimeformat td) + => Some (dstring (DATE_TIME_format tp td)) + | _,_ => None + end + | bop_date_time_add + => match d1, d2 with + | dforeign (enhanceddateTime tp), dforeign (enhanceddateTimeduration td) + => Some (denhanceddateTime (DATE_TIME_add tp td)) + | _,_ => None + end + | bop_date_time_subtract + => match d1, d2 with + | dforeign (enhanceddateTime tp), dforeign (enhanceddateTimeduration td) + => Some (denhanceddateTime (DATE_TIME_subtract tp td)) + | _,_ => None + end + | bop_date_time_add_period + => match d1, d2 with + | dforeign (enhanceddateTime tp), dforeign (enhanceddateTimeperiod td) + => Some (denhanceddateTime (DATE_TIME_add_period tp td)) + | _,_ => None + end + | bop_date_time_subtract_period + => match d1, d2 with + | dforeign (enhanceddateTime tp), dforeign (enhanceddateTimeperiod td) + => Some (denhanceddateTime (DATE_TIME_subtract_period tp td)) + | _,_ => None + end + | bop_date_time_is_same => rondbooldateTime2 DATE_TIME_eq d1 d2 + | bop_date_time_is_before => rondbooldateTime2 DATE_TIME_is_before d1 d2 + | bop_date_time_is_after => rondbooldateTime2 DATE_TIME_is_after d1 d2 + | bop_date_time_diff => lift denhanceddateTimeduration (onddateTime2 DATE_TIME_diff d1 d2) + end. + +Definition monetary_amount_binary_op_interp + (op:monetary_amount_binary_op) (d1 d2:data) : option data + := match op with + | bop_monetary_amount_format => + match d1, d2 with + | dfloat f1, dstring s2 => + Some (dstring (MONETARY_AMOUNT_format f1 s2)) + | _, _ => + None + end + | bop_monetary_code_format => + match d1, d2 with + | dstring s1, dstring s2 => + Some (dstring (MONETARY_CODE_format s1 s2)) + | _, _ => + None + end + end. + +Definition enhanced_binary_op_interp + (br:brand_relation_t) + (op:enhanced_binary_op) + (d1 d2:data) : option data := + match op with + | enhanced_binary_math_op f => math_binary_op_interp f d1 d2 + | enhanced_binary_date_time_op f => date_time_binary_op_interp f d1 d2 + | enhanced_binary_monetary_amount_op f => monetary_amount_binary_op_interp f d1 d2 + end. + +Program Instance enhanced_foreign_operators : foreign_operators + := { foreign_operators_unary := enhanced_unary_op + ; foreign_operators_unary_interp := enhanced_unary_op_interp + ; foreign_operators_unary_data_tostring := dataToString + ; foreign_operators_unary_data_totext := dataToText + ; foreign_operators_binary := enhanced_binary_op + ; foreign_operators_binary_interp := enhanced_binary_op_interp }. +Next Obligation. + red; unfold equiv; intros. + change ({x = y} + {x <> y}). + repeat (decide equality). +Defined. +Next Obligation. + constructor; intros op. + destruct op. + - exact (uri_unary_op_tostring u). + - exact (log_unary_op_tostring l). + - exact (math_unary_op_tostring m). + - exact (date_time_unary_op_tostring d). +Defined. +Next Obligation. + destruct op; simpl in H. + - destruct u; simpl in H; unfold ondstringunit, lift in H; simpl in H; + destruct d; simpl in H; try discriminate; invcs H; repeat constructor. + - destruct l; simpl in H; unfold ondstringunit, lift in H; simpl in H; + destruct d; simpl in H; try discriminate; invcs H; repeat constructor. + - destruct m; simpl in H; unfold ondstring, ondfloat, lift in H; simpl in H; + destruct d; simpl in H; try discriminate; invcs H; repeat constructor. + destruct (FLOAT_of_string s); try discriminate; invcs H2; repeat constructor. + - destruct d0; simpl in H; + unfold onddateTime, onddateTimeList, onddateTimeduration, + denhanceddateTime, denhanceddateTimeduration, + denhanceddateTimeperiod, lift in H; + simpl in H; + destruct d; simpl in H; try discriminate; try (try (destruct f); invcs H; repeat constructor). + + case_eq (match lift_dateTimeList l with + | Some a' => Some (DATE_TIME_max a') + | None => None + end); intros; + rewrite H in H2. + inversion H2. + invcs H3; repeat constructor. + congruence. + + case_eq (match lift_dateTimeList l with + | Some a' => Some (DATE_TIME_min a') + | None => None + end); intros; + rewrite H in H2. + inversion H2. + invcs H3; repeat constructor. + congruence. +Defined. +Next Obligation. + red; unfold equiv; intros. + change ({x = y} + {x <> y}). + repeat (decide equality). +Defined. +Next Obligation. + constructor; intros op. + destruct op. + - exact (math_binary_op_tostring m). + - exact (date_time_binary_op_tostring d). + - exact (monetary_amount_binary_op_tostring m). +Defined. +Next Obligation. + destruct op; simpl in H. + - destruct m; simpl in H; + unfold ondfloat2, lift in H + ; destruct d1; simpl in H; try discriminate + ; destruct d2; simpl in H; try discriminate + ; try (destruct f; simpl in H; try discriminate) + ; invcs H + ; repeat constructor. + - destruct d; simpl in H; + unfold rondbooldateTime2, onddateTime2, denhanceddateTime, lift in H + ; destruct d1; simpl in H; try discriminate + ; destruct f; simpl in H; try discriminate + ; destruct d2; simpl in H; try discriminate + ; try (destruct f; simpl in H; try discriminate) + ; invcs H + ; repeat constructor. + - destruct m; simpl in H; + unfold ondfloat2, lift in H + ; destruct d1; simpl in H; try discriminate + ; try (destruct f; simpl in H; try discriminate) + ; destruct d2; simpl in H; try discriminate + ; try (destruct f; simpl in H; try discriminate) + ; invcs H + ; repeat constructor. +Defined. + +Instance enhanced_foreign_runtime : + foreign_runtime + := mk_foreign_runtime + enhanced_foreign_data + enhanced_foreign_operators. + diff --git a/compiler/core/Backend/Qcert/QcertDataToEJson.v b/compiler/core/Backend/Qcert/QcertDataToEJson.v new file mode 100644 index 000000000..b5405d8b2 --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertDataToEJson.v @@ -0,0 +1,280 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.EJson.EJsonSystem. +Require Import Qcert.Data.DataSystem. +Require Import Qcert.Translation.Model.ForeignDataToEJson. +Require Import Qcert.Translation.Model.DataToEJson. +Require Import Qcert.Translation.Operators.ForeignToEJsonRuntime. + +Require Import Qcert.Compiler.Component.UriComponent. +Require Import LogComponent. +Require Import MathComponent. +Require Import DateTimeComponent. +Require Import MonetaryAmountComponent. + +Require Import QcertData. +Require Import QcertEJson. + +Import ListNotations. +Local Open Scope list_scope. + +Program Instance enhanced_foreign_to_ejson : foreign_to_ejson _ _ + := mk_foreign_to_ejson enhanced_ejson enhanced_foreign_ejson_runtime_op enhanced_foreign_ejson enhanced_foreign_runtime _ _ _ _. +Next Obligation. + exact j. (* XXX enhanced_ejson is the same as enhanced_data *) +Defined. +Next Obligation. + exact fd. (* XXX enhanced_ejson is the same as enhanced_data *) +Defined. + +Definition unary_op_to_ejson (op:enhanced_unary_op) : enhanced_foreign_ejson_runtime_op := + match op with + | enhanced_unary_uri_op uop => + match uop with + | uop_uri_encode => enhanced_ejson_uri EJsonRuntimeUriEncode + | uop_uri_decode => enhanced_ejson_uri EJsonRuntimeUriDecode + end + | enhanced_unary_log_op lop => + match lop with + | uop_log_string => enhanced_ejson_log EJsonRuntimeLogString + end + | enhanced_unary_math_op mop => + match mop with + | uop_math_float_of_string => enhanced_ejson_math EJsonRuntimeFloatOfString + | uop_math_acos => enhanced_ejson_math EJsonRuntimeAcos + | uop_math_asin => enhanced_ejson_math EJsonRuntimeAsin + | uop_math_atan => enhanced_ejson_math EJsonRuntimeAtan + | uop_math_cos => enhanced_ejson_math EJsonRuntimeCos + | uop_math_cosh => enhanced_ejson_math EJsonRuntimeCosh + | uop_math_sin => enhanced_ejson_math EJsonRuntimeSin + | uop_math_sinh => enhanced_ejson_math EJsonRuntimeSinh + | uop_math_tan => enhanced_ejson_math EJsonRuntimeTan + | uop_math_tanh => enhanced_ejson_math EJsonRuntimeTanh + end + | enhanced_unary_date_time_op dop => + match dop with + | uop_date_time_get_seconds => enhanced_ejson_date_time EJsonRuntimeDateTimeGetSeconds + | uop_date_time_get_minutes => enhanced_ejson_date_time EJsonRuntimeDateTimeGetMinutes + | uop_date_time_get_hours => enhanced_ejson_date_time EJsonRuntimeDateTimeGetHours + | uop_date_time_get_days => enhanced_ejson_date_time EJsonRuntimeDateTimeGetDays + | uop_date_time_get_weeks => enhanced_ejson_date_time EJsonRuntimeDateTimeGetWeeks + | uop_date_time_get_months => enhanced_ejson_date_time EJsonRuntimeDateTimeGetMonths + | uop_date_time_get_quarters => enhanced_ejson_date_time EJsonRuntimeDateTimeGetQuarters + | uop_date_time_get_years => enhanced_ejson_date_time EJsonRuntimeDateTimeGetYears + | uop_date_time_start_of_day => enhanced_ejson_date_time EJsonRuntimeDateTimeStartOfDay + | uop_date_time_start_of_week => enhanced_ejson_date_time EJsonRuntimeDateTimeStartOfWeek + | uop_date_time_start_of_month => enhanced_ejson_date_time EJsonRuntimeDateTimeStartOfMonth + | uop_date_time_start_of_quarter => enhanced_ejson_date_time EJsonRuntimeDateTimeStartOfQuarter + | uop_date_time_start_of_year => enhanced_ejson_date_time EJsonRuntimeDateTimeStartOfYear + | uop_date_time_end_of_day => enhanced_ejson_date_time EJsonRuntimeDateTimeEndOfDay + | uop_date_time_end_of_week => enhanced_ejson_date_time EJsonRuntimeDateTimeEndOfWeek + | uop_date_time_end_of_month => enhanced_ejson_date_time EJsonRuntimeDateTimeEndOfMonth + | uop_date_time_end_of_quarter => enhanced_ejson_date_time EJsonRuntimeDateTimeEndOfQuarter + | uop_date_time_end_of_year => enhanced_ejson_date_time EJsonRuntimeDateTimeEndOfYear + | uop_date_time_format_from_string => enhanced_ejson_date_time EJsonRuntimeDateTimeFormatFromString + | uop_date_time_from_string => enhanced_ejson_date_time EJsonRuntimeDateTimeFromString + | uop_date_time_max => enhanced_ejson_date_time EJsonRuntimeDateTimeMax + | uop_date_time_min => enhanced_ejson_date_time EJsonRuntimeDateTimeMin + | uop_date_time_duration_amount => enhanced_ejson_date_time EJsonRuntimeDateTimeDurationAmount + | uop_date_time_duration_from_string => enhanced_ejson_date_time EJsonRuntimeDateTimeDurationFromString + | uop_date_time_duration_from_seconds => enhanced_ejson_date_time EJsonRuntimeDateTimeDurationFromSeconds + | uop_date_time_duration_from_minutes => enhanced_ejson_date_time EJsonRuntimeDateTimeDurationFromMinutes + | uop_date_time_duration_from_hours => enhanced_ejson_date_time EJsonRuntimeDateTimeDurationFromHours + | uop_date_time_duration_from_days => enhanced_ejson_date_time EJsonRuntimeDateTimeDurationFromDays + | uop_date_time_duration_from_weeks => enhanced_ejson_date_time EJsonRuntimeDateTimeDurationFromWeeks + | uop_date_time_period_from_string => enhanced_ejson_date_time EJsonRuntimeDateTimePeriodFromString + | uop_date_time_period_from_days => enhanced_ejson_date_time EJsonRuntimeDateTimePeriodFromDays + | uop_date_time_period_from_weeks => enhanced_ejson_date_time EJsonRuntimeDateTimePeriodFromWeeks + | uop_date_time_period_from_months => enhanced_ejson_date_time EJsonRuntimeDateTimePeriodFromMonths + | uop_date_time_period_from_quarters => enhanced_ejson_date_time EJsonRuntimeDateTimePeriodFromQuarters + | uop_date_time_period_from_years => enhanced_ejson_date_time EJsonRuntimeDateTimePeriodFromYears + end + end. + +Lemma ejson_lifted_dbag_comm l: + lift_map (onddateTime (fun x => x)) l = + ejson_dates (map data_to_ejson l). +Proof. + induction l; simpl; try reflexivity. + unfold onddateTime in *; simpl. + destruct a; try reflexivity. + destruct f; try reflexivity. + unfold lift; simpl. + unfold enhanced_foreign_data, QcertData.enhanced_foreign_data_obligation_5 in *. + assert (ejson_dates + (@map + (@data + (mk_foreign_data enhanced_data QcertData.enhanced_foreign_data_obligation_1 + (fun a : enhanced_data => QcertData.enhanced_foreign_data_obligation_2 a) + (fun a : enhanced_data => QcertData.enhanced_foreign_data_obligation_3 a) + (fun a : enhanced_data => QcertData.enhanced_foreign_data_obligation_4 a) + (fun (a : enhanced_data) (_ : QcertData.enhanced_foreign_data_obligation_2 a) => + @eq_refl enhanced_data a) QcertData.enhanced_foreign_data_obligation_6)) + (@ejson enhanced_ejson) + (@data_to_ejson enhanced_foreign_runtime enhanced_ejson enhanced_foreign_ejson enhanced_foreign_ejson_runtime_op enhanced_foreign_to_ejson) l) + = + (ejson_dates + (@map (@data (@foreign_runtime_data enhanced_foreign_runtime)) (@ejson enhanced_ejson) + (@data_to_ejson enhanced_foreign_runtime enhanced_ejson enhanced_foreign_ejson enhanced_foreign_ejson_runtime_op enhanced_foreign_to_ejson) l))) by reflexivity. + rewrite <- H in IHl. + rewrite <- IHl; clear IHl. + reflexivity. +Qed. + +Lemma lift_map_onddateTime l: + (lift_map (fun d : data => match d with + | dforeign (enhanceddateTime fd) => Some fd + | _ => None + end) l) + = lift_map (onddateTime (fun x : DATE_TIME => x)) l. +Proof. + reflexivity. +Qed. + +Lemma unary_op_to_ejson_correct (uop:enhanced_unary_op) : + forall br d, + lift DataToEJson.data_to_ejson (enhanced_unary_op_interp br uop d) = + enhanced_foreign_ejson_runtime_op_interp (unary_op_to_ejson uop) + [DataToEJson.data_to_ejson d]. +Proof. + intros. + destruct uop. + - destruct d; destruct u; simpl; try reflexivity. + - destruct d; destruct l; simpl; try reflexivity. + - destruct d; destruct m; simpl; try reflexivity. + destruct (FLOAT_of_string s); reflexivity. + - destruct d; destruct d0; simpl; try reflexivity; unfold lift; + try (destruct f; simpl; try reflexivity); + rewrite <- ejson_lifted_dbag_comm; + unfold onddateTimeList, lift_dateTimeList; + rewrite lift_map_onddateTime; + destruct ((lift_map (onddateTime (fun x : DATE_TIME => x)) l)); simpl; try reflexivity. +Qed. + +Definition binary_op_to_ejson (op:enhanced_binary_op) : enhanced_foreign_ejson_runtime_op := + match op with + | enhanced_binary_math_op mop => + match mop with + | bop_math_atan2 => enhanced_ejson_math EJsonRuntimeAtan2 + end + | enhanced_binary_date_time_op dop => + match dop with + | bop_date_time_format => enhanced_ejson_date_time EJsonRuntimeDateTimeFormat + | bop_date_time_add => enhanced_ejson_date_time EJsonRuntimeDateTimeAdd + | bop_date_time_subtract => enhanced_ejson_date_time EJsonRuntimeDateTimeSubtract + | bop_date_time_add_period => enhanced_ejson_date_time EJsonRuntimeDateTimeAddPeriod + | bop_date_time_subtract_period => enhanced_ejson_date_time EJsonRuntimeDateTimeSubtractPeriod + | bop_date_time_is_same => enhanced_ejson_date_time EJsonRuntimeDateTimeIsSame + | bop_date_time_is_before => enhanced_ejson_date_time EJsonRuntimeDateTimeIsBefore + | bop_date_time_is_after => enhanced_ejson_date_time EJsonRuntimeDateTimeIsAfter + | bop_date_time_diff => enhanced_ejson_date_time EJsonRuntimeDateTimeDiff + end + | enhanced_binary_monetary_amount_op mop => + match mop with + | bop_monetary_amount_format => enhanced_ejson_monetary_amount EJsonRuntimeMonetaryAmountFormat + | bop_monetary_code_format => enhanced_ejson_monetary_amount EJsonRuntimeMonetaryCodeFormat + end + end. + +Lemma binary_op_to_ejson_correct (bop:enhanced_binary_op) : + forall br d1 d2, + lift DataToEJson.data_to_ejson (enhanced_binary_op_interp br bop d1 d2) = + enhanced_foreign_ejson_runtime_op_interp (binary_op_to_ejson bop) + [DataToEJson.data_to_ejson d1;DataToEJson.data_to_ejson d2]. +Proof. + intros; destruct bop. + - destruct m; simpl; + destruct d1; destruct d2; try reflexivity; + destruct f; simpl; try reflexivity; + destruct f0; try reflexivity. + - destruct d; simpl; + destruct d1; destruct d2; try reflexivity; + destruct f; simpl; try reflexivity; + destruct f0; try reflexivity. + - destruct m; simpl; + destruct d1; destruct d2; try reflexivity; + destruct f; simpl; try reflexivity; + destruct f0; try reflexivity. +Qed. + +(* XXX TODO *) +Lemma ejson_tostring_correct d: + dataToString d = ejsonToString (data_to_ejson d). +Proof. + induction d; simpl; intros; try reflexivity. + - unfold ejsonArrayToString. + f_equal; f_equal. + rewrite map_map. + rewrite Forall_forall in H. + induction c; intros; try reflexivity; simpl. + rewrite IHc; clear IHc; intros. + + rewrite H; [reflexivity|]; simpl; left; reflexivity. + + apply H; simpl; right; assumption. + - admit. + - unfold ejsonLeftToString. + rewrite IHd; clear IHd. + destruct + (@data_to_ejson enhanced_foreign_runtime enhanced_ejson enhanced_foreign_ejson enhanced_foreign_ejson_runtime_op enhanced_foreign_to_ejson d); + try reflexivity. + - unfold ejsonRightToString. + rewrite IHd; clear IHd. + destruct + (@data_to_ejson enhanced_foreign_runtime enhanced_ejson enhanced_foreign_ejson enhanced_foreign_ejson_runtime_op enhanced_foreign_to_ejson d); + try reflexivity. + - admit. +Admitted. + +(* XXX TODO *) +Lemma ejson_totext_correct d: + dataToString d = ejsonToString (data_to_ejson d). +Proof. + admit. +Admitted. + +Program Instance enhanced_foreign_to_ejson_runtime : foreign_to_ejson_runtime := + mk_foreign_to_ejson_runtime + enhanced_ejson + enhanced_foreign_ejson_runtime_op + enhanced_foreign_ejson + enhanced_foreign_runtime + enhanced_foreign_to_ejson + enhanced_foreign_ejson_runtime + _ _ _ _ _ _. +Next Obligation. + exact (unary_op_to_ejson uop). +Defined. +Next Obligation. + apply unary_op_to_ejson_correct. +Defined. +Next Obligation. + exact (binary_op_to_ejson bop). +Defined. +Next Obligation. + apply binary_op_to_ejson_correct. +Defined. +Next Obligation. + apply ejson_tostring_correct. +Defined. +Next Obligation. + apply ejson_totext_correct. +Defined. diff --git a/compiler/core/Backend/Qcert/QcertDataTyping.v b/compiler/core/Backend/Qcert/QcertDataTyping.v new file mode 100644 index 000000000..7d551be28 --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertDataTyping.v @@ -0,0 +1,85 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.JSON.JSONSystem. +Require Import Qcert.Data.DataSystem. + +Require Import Qcert.Compiler.Component.UriComponent. +Require Import LogComponent. +Require Import MathComponent. +Require Import DateTimeComponent. + +Require Import QcertData. +Require Import QcertType. + +Inductive enhanced_has_type : enhanced_data -> enhanced_type -> Prop := +| enhanced_has_type_top fd : enhanced_has_type fd enhancedTop +| enhanced_has_type_dateTimeFormat (tp:DATE_TIME_FORMAT) : enhanced_has_type (enhanceddateTimeformat tp) enhancedDateTimeFormat +| enhanced_has_type_dateTime (tp:DATE_TIME) : enhanced_has_type (enhanceddateTime tp) enhancedDateTime +| enhanced_has_type_dateTimeduration (tp:DATE_TIME_DURATION) : enhanced_has_type (enhanceddateTimeduration tp) enhancedDateTimeDuration +| enhanced_has_type_dateTimeperiod (tp:DATE_TIME_PERIOD) : enhanced_has_type (enhanceddateTimeperiod tp) enhancedDateTimePeriod +. + +Definition enhanced_infer_type (d:enhanced_data) : option enhanced_type + := match d with + | enhanceddateTimeformat _ => Some enhancedDateTimeFormat + | enhanceddateTime _ => Some enhancedDateTime + | enhanceddateTimeduration _ => Some enhancedDateTimeDuration + | enhanceddateTimeperiod _ => Some enhancedDateTimePeriod + end. + +Program Instance enhanced_foreign_data_typing : + @foreign_data_typing enhanced_foreign_data enhanced_foreign_type + := mk_foreign_data_typing + enhanced_foreign_data + enhanced_foreign_type + enhanced_has_type _ _ _ + enhanced_infer_type _ _ _ +. +Next Obligation. + inversion H; subst; + simpl; trivial. + - destruct d; simpl; constructor. + - constructor. + - constructor. + - constructor. +Defined. +Next Obligation. + inversion H0; subst; simpl. + - constructor. + - inversion H. + - trivial. +Defined. +Next Obligation. + inversion H; inversion H0; subst; simpl; try constructor; congruence. +Defined. +Next Obligation. + destruct d; simpl; eexists; reflexivity. +Defined. +Next Obligation. + destruct d; simpl in H; invcs H; constructor. +Defined. +Next Obligation. + destruct d; simpl in H, H0 + ; invcs H; invcs H0; constructor. +Defined. + diff --git a/compiler/core/Backend/Qcert/QcertEJson.v b/compiler/core/Backend/Qcert/QcertEJson.v new file mode 100644 index 000000000..418dc856d --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertEJson.v @@ -0,0 +1,788 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.Brands.BrandRelation. +Require Import Qcert.EJson.EJsonSystem. +Require Import Qcert.Data.DataSystem. + +Require Import Qcert.Compiler.Component.UriComponent. +Require Import LogComponent. +Require Import MathComponent. +Require Import DateTimeComponent. +Require Import MonetaryAmountComponent. + +Require Import QcertData. + +Import ListNotations. +Local Open Scope string. +Local Open Scope list_scope. + +Definition enhanced_ejson : Set := enhanced_data. + +Program Instance enhanced_foreign_ejson : foreign_ejson enhanced_ejson + := mk_foreign_ejson enhanced_ejson _ _ _ _ _ _. +Next Obligation. + red. + unfold equiv, complement. + destruct x; destruct y; simpl; try solve [right; inversion 1]. + - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_format_foreign_data) d d0). + + left; congruence. + + right; congruence. + - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_foreign_data) d d0). + + left; congruence. + + right; congruence. + - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_duration_foreign_data) d d0). + + left; congruence. + + right; congruence. + - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_period_foreign_data) d d0). + + left; congruence. + + right; congruence. +Defined. +Next Obligation. + (* normalized? *) + destruct a. + - exact True. + - exact (@foreign_data_normalized date_time_foreign_data d). + - exact (@foreign_data_normalized date_time_duration_foreign_data d). + - exact (@foreign_data_normalized date_time_period_foreign_data d). +Defined. +Next Obligation. + destruct a. + - simpl; trivial. + - exact (@foreign_data_normalize_normalizes date_time_foreign_data d). + - exact (@foreign_data_normalize_normalizes date_time_duration_foreign_data d). + - exact (@foreign_data_normalize_normalizes date_time_period_foreign_data d). +Defined. +Next Obligation. + constructor. + destruct 1. + - exact (@toString _ (@foreign_data_tostring date_time_format_foreign_data) d). + - exact (@toString _ (@foreign_data_tostring date_time_foreign_data) d). + - exact (@toString _ (@foreign_data_tostring date_time_duration_foreign_data) d). + - exact (@toString _ (@foreign_data_tostring date_time_period_foreign_data) d). +Defined. + +Inductive enhanced_foreign_ejson_runtime_op := +| enhanced_ejson_uri : ejson_uri_runtime_op -> enhanced_foreign_ejson_runtime_op +| enhanced_ejson_log : ejson_log_runtime_op -> enhanced_foreign_ejson_runtime_op +| enhanced_ejson_math : ejson_math_runtime_op -> enhanced_foreign_ejson_runtime_op +| enhanced_ejson_date_time : ejson_date_time_runtime_op -> enhanced_foreign_ejson_runtime_op +| enhanced_ejson_monetary_amount : ejson_monetary_amount_runtime_op -> enhanced_foreign_ejson_runtime_op +. + +Definition enhanced_foreign_ejson_runtime_op_tostring op : string := + match op with + | enhanced_ejson_uri sop => ejson_uri_runtime_op_tostring sop + | enhanced_ejson_log sop => ejson_log_runtime_op_tostring sop + | enhanced_ejson_math sop => ejson_math_runtime_op_tostring sop + | enhanced_ejson_date_time sop => ejson_date_time_runtime_op_tostring sop + | enhanced_ejson_monetary_amount sop => ejson_monetary_amount_runtime_op_tostring sop + end. + +Definition enhanced_foreign_ejson_runtime_op_fromstring (s:string) : option _ := + match ejson_uri_runtime_op_fromstring s with + | Some op => Some (enhanced_ejson_uri op) + | None => + match ejson_log_runtime_op_fromstring s with + | Some op => Some (enhanced_ejson_log op) + | None => + match ejson_math_runtime_op_fromstring s with + | Some op => Some (enhanced_ejson_math op) + | None => + match ejson_date_time_runtime_op_fromstring s with + | Some op => Some (enhanced_ejson_date_time op) + | None => + match ejson_monetary_amount_runtime_op_fromstring s with + | Some op => Some (enhanced_ejson_monetary_amount op) + | None => None + end + end + end + end + end. + +Definition enhanced_ejson_uri_runtime_op_interp op (dl:list (@ejson enhanced_ejson)) : option ejson := + match op with + | EJsonRuntimeUriEncode => + apply_unary + (fun d : ejson => + match d with + | ejstring s => Some (ejstring (URI_encode s)) + | _ => None + end) dl + | EJsonRuntimeUriDecode => + apply_unary + (fun d : ejson => + match d with + | ejstring s => Some (ejstring (URI_decode s)) + | _ => None + end) dl + end. + +Definition onjstringunit (f : String.string -> unit) (j : (@ejson enhanced_ejson)) : option (@ejson enhanced_ejson) := + match j with + | ejstring s => + match f s with (* Call log *) + | y => if unit_eqdec y tt then Some ejnull else None (* Return unit *) + end + | _ => None + end. + +Definition enhanced_ejson_log_runtime_op_interp op (dl:list ejson) : option ejson := + match op with + | EJsonRuntimeLogString => + apply_unary + (onjstringunit LOG_string) dl + end. + +Definition enhanced_ejson_math_runtime_op_interp op (dl:list (@ejson enhanced_ejson)) : option (@ejson enhanced_ejson) := + match op with + | EJsonRuntimeFloatOfString => + apply_unary + (fun d : ejson => + match d with + | ejstring s => + match FLOAT_of_string s with + | None => Some (ejobject (("$right",ejnull)::nil)) + | Some f => Some (ejobject (("$left",ejnumber f)::nil)) + end + | _ => None + end) dl + | EJsonRuntimeAcos => + apply_unary + (fun d : ejson => + match d with + | ejnumber f => Some (ejnumber (FLOAT_acos f)) + | _ => None + end) dl + | EJsonRuntimeAsin => + apply_unary + (fun d : ejson => + match d with + | ejnumber f => Some (ejnumber (FLOAT_asin f)) + | _ => None + end) dl + | EJsonRuntimeAtan => + apply_unary + (fun d : ejson => + match d with + | ejnumber f => Some (ejnumber (FLOAT_atan f)) + | _ => None + end) dl + | EJsonRuntimeAtan2 => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejnumber f1, ejnumber f2 => Some (ejnumber (FLOAT_atan2 f1 f2)) + | _, _ => None + end) dl + | EJsonRuntimeCos => + apply_unary + (fun d : ejson => + match d with + | ejnumber f => Some (ejnumber (FLOAT_cos f)) + | _ => None + end) dl + | EJsonRuntimeCosh => + apply_unary + (fun d : ejson => + match d with + | ejnumber f => Some (ejnumber (FLOAT_cosh f)) + | _ => None + end) dl + | EJsonRuntimeSin => + apply_unary + (fun d : ejson => + match d with + | ejnumber f => Some (ejnumber (FLOAT_sin f)) + | _ => None + end) dl + | EJsonRuntimeSinh => + apply_unary + (fun d : ejson => + match d with + | ejnumber f => Some (ejnumber (FLOAT_sinh f)) + | _ => None + end) dl + | EJsonRuntimeTan => + apply_unary + (fun d : ejson => + match d with + | ejnumber f => Some (ejnumber (FLOAT_tan f)) + | _ => None + end) dl + | EJsonRuntimeTanh => + apply_unary + (fun d : ejson => + match d with + | ejnumber f => Some (ejnumber (FLOAT_tanh f)) + | _ => None + end) dl + end. + +Fixpoint ejson_dates (d:list ejson) : option (list DATE_TIME) := + match d with + | nil => Some nil + | (ejforeign (enhanceddateTime d)) :: d' => + match ejson_dates d' with + | Some s' => Some (d::s') + | None => None + end + | _ => None + end. + +Definition enhanced_ejson_date_time_runtime_op_interp op (dl:list ejson) : option ejson := + match op with + (* Unary *) + | EJsonRuntimeDateTimeGetSeconds => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejbigint (DATE_TIME_get_seconds d)) + | _ => None + end) dl + | EJsonRuntimeDateTimeGetMinutes => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejbigint (DATE_TIME_get_minutes d)) + | _ => None + end) dl + | EJsonRuntimeDateTimeGetHours => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejbigint (DATE_TIME_get_hours d)) + | _ => None + end) dl + | EJsonRuntimeDateTimeGetDays => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejbigint (DATE_TIME_get_days d)) + | _ => None + end) dl + | EJsonRuntimeDateTimeGetWeeks => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejbigint (DATE_TIME_get_weeks d)) + | _ => None + end) dl + | EJsonRuntimeDateTimeGetMonths => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejbigint (DATE_TIME_get_months d)) + | _ => None + end) dl + | EJsonRuntimeDateTimeGetQuarters => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejbigint (DATE_TIME_get_quarters d)) + | _ => None + end) dl + | EJsonRuntimeDateTimeGetYears => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejbigint (DATE_TIME_get_years d)) + | _ => None + end) dl + | EJsonRuntimeDateTimeStartOfDay => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejforeign (enhanceddateTime (DATE_TIME_start_of_day d))) + | _ => None + end) dl + | EJsonRuntimeDateTimeStartOfWeek => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejforeign (enhanceddateTime (DATE_TIME_start_of_week d))) + | _ => None + end) dl + | EJsonRuntimeDateTimeStartOfMonth => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejforeign (enhanceddateTime (DATE_TIME_start_of_month d))) + | _ => None + end) dl + | EJsonRuntimeDateTimeStartOfQuarter => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejforeign (enhanceddateTime (DATE_TIME_start_of_quarter d))) + | _ => None + end) dl + | EJsonRuntimeDateTimeStartOfYear => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejforeign (enhanceddateTime (DATE_TIME_start_of_year d))) + | _ => None + end) dl + | EJsonRuntimeDateTimeEndOfDay => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejforeign (enhanceddateTime (DATE_TIME_end_of_day d))) + | _ => None + end) dl + | EJsonRuntimeDateTimeEndOfWeek => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejforeign (enhanceddateTime (DATE_TIME_end_of_week d))) + | _ => None + end) dl + | EJsonRuntimeDateTimeEndOfMonth => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejforeign (enhanceddateTime (DATE_TIME_end_of_month d))) + | _ => None + end) dl + | EJsonRuntimeDateTimeEndOfQuarter => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejforeign (enhanceddateTime (DATE_TIME_end_of_quarter d))) + | _ => None + end) dl + | EJsonRuntimeDateTimeEndOfYear => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTime d) => + Some (ejforeign (enhanceddateTime (DATE_TIME_end_of_year d))) + | _ => None + end) dl + | EJsonRuntimeDateTimeFormatFromString => + apply_unary + (fun d : ejson => + match d with + | ejstring s => Some (ejforeign (enhanceddateTimeformat (DATE_TIME_FORMAT_from_string s))) + | _ => None + end) dl + | EJsonRuntimeDateTimeFromString => + apply_unary + (fun d => + match d with + | ejstring s => Some (ejforeign (enhanceddateTime (DATE_TIME_from_string s))) + | _ => None + end) dl + | EJsonRuntimeDateTimeMax => + apply_unary + (fun d => + match d with + | ejarray jl => + match ejson_dates jl with + | Some dl => Some (ejforeign (enhanceddateTime (DATE_TIME_max dl))) + | None => None + end + | _ => None + end) dl + | EJsonRuntimeDateTimeMin => + apply_unary + (fun d => + match d with + | ejarray jl => + match ejson_dates jl with + | Some dl => Some (ejforeign (enhanceddateTime (DATE_TIME_min dl))) + | None => None + end + | _ => None + end) dl + | EJsonRuntimeDateTimeDurationAmount => + apply_unary + (fun d : ejson => + match d with + | ejforeign (enhanceddateTimeduration fd) => + Some (ejbigint (DATE_TIME_DURATION_amount fd)) + | _ => None + end) dl + | EJsonRuntimeDateTimeDurationFromString => + apply_unary + (fun d => + match d with + | ejstring s => Some (ejforeign (enhanceddateTimeduration (DATE_TIME_DURATION_from_string s))) + | _ => None + end) dl + | EJsonRuntimeDateTimePeriodFromString => + apply_unary + (fun d => + match d with + | ejstring s => Some (ejforeign (enhanceddateTimeperiod (DATE_TIME_PERIOD_from_string s))) + | _ => None + end) dl + | EJsonRuntimeDateTimeDurationFromSeconds => + apply_unary + (fun d : ejson => + match d with + | ejbigint n => + Some (ejforeign (enhanceddateTimeduration (DATE_TIME_DURATION_from_seconds n))) + | _ => None + end) dl + | EJsonRuntimeDateTimeDurationFromMinutes => + apply_unary + (fun d : ejson => + match d with + | ejbigint n => + Some (ejforeign (enhanceddateTimeduration (DATE_TIME_DURATION_from_minutes n))) + | _ => None + end) dl + | EJsonRuntimeDateTimeDurationFromHours => + apply_unary + (fun d : ejson => + match d with + | ejbigint n => + Some (ejforeign (enhanceddateTimeduration (DATE_TIME_DURATION_from_hours n))) + | _ => None + end) dl + | EJsonRuntimeDateTimeDurationFromDays => + apply_unary + (fun d : ejson => + match d with + | ejbigint n => + Some (ejforeign (enhanceddateTimeduration (DATE_TIME_DURATION_from_days n))) + | _ => None + end) dl + | EJsonRuntimeDateTimeDurationFromWeeks => + apply_unary + (fun d : ejson => + match d with + | ejbigint n => + Some (ejforeign (enhanceddateTimeduration (DATE_TIME_DURATION_from_weeks n))) + | _ => None + end) dl + | EJsonRuntimeDateTimePeriodFromDays => + apply_unary + (fun d : ejson => + match d with + | ejbigint n => + Some (ejforeign (enhanceddateTimeperiod (DATE_TIME_PERIOD_from_days n))) + | _ => None + end) dl + | EJsonRuntimeDateTimePeriodFromWeeks => + apply_unary + (fun d : ejson => + match d with + | ejbigint n => + Some (ejforeign (enhanceddateTimeperiod (DATE_TIME_PERIOD_from_weeks n))) + | _ => None + end) dl + | EJsonRuntimeDateTimePeriodFromMonths => + apply_unary + (fun d : ejson => + match d with + | ejbigint n => + Some (ejforeign (enhanceddateTimeperiod (DATE_TIME_PERIOD_from_months n))) + | _ => None + end) dl + | EJsonRuntimeDateTimePeriodFromQuarters => + apply_unary + (fun d : ejson => + match d with + | ejbigint n => + Some (ejforeign (enhanceddateTimeperiod (DATE_TIME_PERIOD_from_quarters n))) + | _ => None + end) dl + | EJsonRuntimeDateTimePeriodFromYears => + apply_unary + (fun d : ejson => + match d with + | ejbigint n => + Some (ejforeign (enhanceddateTimeperiod (DATE_TIME_PERIOD_from_years n))) + | _ => None + end) dl + (* Binary *) + | EJsonRuntimeDateTimeFormat => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejforeign (enhanceddateTime d), ejforeign (enhanceddateTimeformat f) => + Some (ejstring (DATE_TIME_format d f)) + | _, _ => None + end) dl + | EJsonRuntimeDateTimeAdd => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejforeign (enhanceddateTime d), ejforeign (enhanceddateTimeduration du) => + Some (ejforeign (enhanceddateTime (DATE_TIME_add d du))) + | _, _ => None + end) dl + | EJsonRuntimeDateTimeSubtract => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejforeign (enhanceddateTime d), ejforeign (enhanceddateTimeduration du) => + Some (ejforeign (enhanceddateTime (DATE_TIME_subtract d du))) + | _, _ => None + end) dl + | EJsonRuntimeDateTimeAddPeriod => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejforeign (enhanceddateTime d), ejforeign (enhanceddateTimeperiod p) => + Some (ejforeign (enhanceddateTime (DATE_TIME_add_period d p))) + | _, _ => None + end) dl + | EJsonRuntimeDateTimeSubtractPeriod => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejforeign (enhanceddateTime d), ejforeign (enhanceddateTimeperiod p) => + Some (ejforeign (enhanceddateTime (DATE_TIME_subtract_period d p))) + | _, _ => None + end) dl + | EJsonRuntimeDateTimeIsSame => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejforeign (enhanceddateTime d1), ejforeign (enhanceddateTime d2) => + Some (ejbool (DATE_TIME_eq d1 d2)) + | _, _ => None + end) dl + | EJsonRuntimeDateTimeIsBefore => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejforeign (enhanceddateTime d1), ejforeign (enhanceddateTime d2) => + Some (ejbool (DATE_TIME_is_before d1 d2)) + | _, _ => None + end) dl + | EJsonRuntimeDateTimeIsAfter => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejforeign (enhanceddateTime d1), ejforeign (enhanceddateTime d2) => + Some (ejbool (DATE_TIME_is_after d1 d2)) + | _, _ => None + end) dl + | EJsonRuntimeDateTimeDiff => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejforeign (enhanceddateTime d1), ejforeign (enhanceddateTime d2) => + Some (ejforeign (enhanceddateTimeduration (DATE_TIME_diff d1 d2))) + | _, _ => None + end) dl + end. + +Definition enhanced_ejson_monetary_amount_runtime_op_interp op (dl:list (@ejson enhanced_ejson)) : option ejson := + match op with + (* Binary *) + | EJsonRuntimeMonetaryAmountFormat => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejnumber f1, ejstring s2 => + Some (ejstring (MONETARY_AMOUNT_format f1 s2)) + | _, _ => None + end) dl + | EJsonRuntimeMonetaryCodeAdd => + apply_binary + (fun d1 d2 : ejson => + match d1, d2 with + | ejstring s1, ejstring s2 => + Some (ejstring (MONETARY_CODE_format s1 s2)) + | _, _ => None + end) dl + end. + +Definition enhanced_foreign_ejson_runtime_op_interp op := + match op with + | enhanced_ejson_uri sop => + enhanced_ejson_uri_runtime_op_interp sop + | enhanced_ejson_log sop => + enhanced_ejson_log_runtime_op_interp sop + | enhanced_ejson_math sop => + enhanced_ejson_math_runtime_op_interp sop + | enhanced_ejson_date_time sop => + enhanced_ejson_date_time_runtime_op_interp sop + | enhanced_ejson_monetary_amount sop => + enhanced_ejson_monetary_amount_runtime_op_interp sop + end. + +Section toString. (* XXX Maybe to move as a component ? *) + Fixpoint ejsonEnumToString (b:brands) (j:@ejson enhanced_ejson) : string := + match j with + | ejobject ((s1,j)::nil) => + if (string_dec s1 "$left") then + match j with + | ejstring s => + append "~" + (append (@toString _ ToString_brands b) + (append "." + (stringToString s))) + | _ => "" + end + else if (string_dec s1 "$right") then + ejsonEnumToString b j + else "" + | _ => "" + end. + + Definition ejsonLeftToString (j:string) : string := + string_bracket "Left("%string j ")"%string. + Definition ejsonRightToString (j:string) : string := + string_bracket "Right("%string j ")"%string. + Definition ejsonArrayToString (jl:list string) : string := + string_bracket "["%string (concat ", " jl) "]"%string. + Definition ejsonObjectToString (jl:list (string * string)) : string := + string_bracket + "{"%string + (concat "," + (map (fun xy => (append (stringToString (key_decode (fst xy))) + (append ":"%string (snd xy)))) jl)) + "}"%string. + + Fixpoint ejsonToString (j:ejson) : string := + match j with + | ejnull => "unit"%string + | ejbigint n => toString n + | ejnumber n => toString n + | ejbool b => toString b + | ejstring s => string_bracket """"%string (stringToString s) """"%string + | ejarray l => ejsonArrayToString (map ejsonToString l) + | ejobject ((s1,j')::nil) => + if (string_dec s1 "$left") then ejsonLeftToString (ejsonToString j') + else if (string_dec s1 "$right") then ejsonRightToString (ejsonToString j') + else ejsonObjectToString ((s1,defaultEJsonToString j')::nil) + | ejobject ((s1,ejarray j1)::(s2,j2)::nil) => + if (string_dec s1 "$class") then + if (string_dec s2 "$data") then + match (ejson_brands j1) with + | Some br => + match j2 with + | ejobject ((s1,j')::nil) => + if (string_dec s1 "$left") then ejsonEnumToString br j' + else if (string_dec s1 "$right") then ejsonEnumToString br j' + else + append "~" + (append (@toString _ ToString_brands br) + (ejsonObjectToString ((s1,defaultEJsonToString j')::nil))) + | ejobject ((s1,ejarray j1)::(s2,j2)::nil) => + if (string_dec s1 "$class") then + if (string_dec s2 "$data") then + match (ejson_brands j1) with + | Some br => "" + | _ => + append "~" + (append (@toString _ ToString_brands br) + (ejsonObjectToString + ((s1,ejsonArrayToString (map ejsonToString j1)) + :: (s2, ejsonToString j2) + :: nil))) + end + else + append "~" + (append (@toString _ ToString_brands br) + (ejsonObjectToString + ((s1,ejsonArrayToString (map ejsonToString j1)) + :: (s2, ejsonToString j2) + :: nil))) + else + append "~" + (append (@toString _ ToString_brands br) + (ejsonObjectToString + ((s1,ejsonArrayToString (map ejsonToString j1)) + :: (s2, ejsonToString j2) + :: nil))) + | _ => "" + end + | None => + ejsonObjectToString + ((s1,ejsonArrayToString (map ejsonToString j1)) + :: (s2, ejsonToString j2) + :: nil) + end + else + ejsonObjectToString + ((s1,ejsonArrayToString (map ejsonToString j1)) + :: (s2, ejsonToString j2) + :: nil) + else + ejsonObjectToString + ((s1,ejsonArrayToString (map ejsonToString j1)) + :: (s2, ejsonToString j2) + :: nil) + | ejobject r => + ejsonObjectToString (map (fun xy => (fst xy, ejsonToString (snd xy))) r) + | ejforeign fd => toString fd + end. + + Definition ejsonToText (j:ejson) : string := ejsonToString j. + +End toString. + +Program Instance enhanced_foreign_ejson_runtime : foreign_ejson_runtime enhanced_foreign_ejson_runtime_op := + mk_foreign_ejson_runtime enhanced_foreign_ejson_runtime_op enhanced_ejson enhanced_foreign_ejson _ _ _ _ _ _. +Next Obligation. + red; unfold equiv; intros. + change ({x = y} + {x <> y}). + decide equality. + decide equality. + decide equality. + decide equality. + decide equality. + decide equality. +Defined. +Next Obligation. + constructor; intros op. + exact (enhanced_foreign_ejson_runtime_op_tostring op). +Defined. +Next Obligation. + exact (enhanced_foreign_ejson_runtime_op_interp f dl). +Defined. +Next Obligation. + exact (ejsonToString H). +Defined. +Next Obligation. + exact (enhanced_foreign_ejson_runtime_op_fromstring H). +Defined. +Next Obligation. + exact (ejsonToText H). +Defined. + diff --git a/compiler/core/Backend/Qcert/QcertEJsonToJSON.v b/compiler/core/Backend/Qcert/QcertEJsonToJSON.v new file mode 100644 index 000000000..8aa80af95 --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertEJsonToJSON.v @@ -0,0 +1,73 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.EJson.EJsonSystem. +Require Import Qcert.JSON.JSONSystem. +Require Import Qcert.Translation.Model.ForeignDataToEJson. +Require Import Qcert.Translation.Model.ForeignEJsonToJSON. +Require Import Qcert.Translation.Operators.ForeignToEJsonRuntime. + +Require Import Qcert.Compiler.Component.UriComponent. +Require Import LogComponent. +Require Import MathComponent. +Require Import DateTimeComponent. + +Require Import QcertData. +Require Import QcertEJson. + +Import ListNotations. +Local Open Scope list_scope. + +Definition enhanced_foreign_json_to_ejson (j:json) : option enhanced_ejson := + match j with + | jobject (("$format"%string,jstring s)::nil) => + Some (enhanceddateTimeformat (DATE_TIME_FORMAT_from_string s)) + | jobject (("$date"%string,jstring s)::nil) => + Some (enhanceddateTime (DATE_TIME_from_string s)) + | jobject (("$duration"%string,jstring s)::nil) => + Some (enhanceddateTimeduration (DATE_TIME_DURATION_from_string s)) + | jobject (("$period"%string,jstring s)::nil) => + Some (enhanceddateTimeperiod (DATE_TIME_PERIOD_from_string s)) + | _ => None + end. + +Definition enhanced_foreign_ejson_to_json (ej:enhanced_ejson) : json := + match ej with + | enhanceddateTimeformat f => + jobject (("$format"%string,jstring (DATE_TIME_FORMAT_to_string f))::nil) + | enhanceddateTime f => + jobject (("$date"%string,jstring (DATE_TIME_to_string f))::nil) + | enhanceddateTimeduration f => + jobject (("$duration"%string,jstring (DATE_TIME_DURATION_to_string f))::nil) + | enhanceddateTimeperiod f => + jobject (("$period"%string,jstring (DATE_TIME_PERIOD_to_string f))::nil) + end. + +Program Instance enhanced_foreign_to_json : foreign_to_json + := mk_foreign_to_json enhanced_ejson enhanced_foreign_ejson _ _. +Next Obligation. + exact (enhanced_foreign_json_to_ejson fd). +Defined. +Next Obligation. + exact (enhanced_foreign_ejson_to_json j). +Defined. + diff --git a/compiler/core/Backend/Qcert/QcertModel.v b/compiler/core/Backend/Qcert/QcertModel.v new file mode 100644 index 000000000..0a67cc362 --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertModel.v @@ -0,0 +1,306 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.Utils.OptimizerLogger. +Require Import Qcert.JSON.JSONSystem. +Require Import Qcert.EJson.EJsonSystem. +Require Import Qcert.Data.DataSystem. +Require Import Qcert.Translation.Model.ForeignDataToEJson. +Require Import Qcert.Translation.Model.ForeignEJsonToJSON. +Require Import Qcert.Translation.Model.ForeignTypeToJSON. +Require Import Qcert.Translation.Operators.ForeignToJava. +Require Import Qcert.Translation.Operators.ForeignToJavaScriptAst. +Require Import Qcert.Translation.Operators.ForeignToScala. +Require Import Qcert.Translation.Operators.ForeignToEJsonRuntime. +Require Import Qcert.Translation.Operators.ForeignToSpark. +Require Import Qcert.Translation.Operators.ForeignToReduceOps. +Require Import Qcert.NNRCMR.Lang.ForeignReduceOps. +Require Import Qcert.NNRCMR.Lang.NNRCMR. +Require Import Qcert.cNRAEnv.Lang.cNRAEnv. +Require Import Qcert.NRAEnv.Lang.NRAEnv. +Require Import Qcert.cNNRC.Lang.cNNRC. +Require Import Qcert.NNRSimp.Lang.NNRSimp. +Require Import Qcert.DNNRC.Lang.DNNRCBase. +Require Import Qcert.tDNNRC.Lang.tDNNRC. +Require Import Qcert.Dataframe.Lang.Dataframe. +Require Import Qcert.Compiler.Model.CompilerRuntime. +Require Import Qcert.Compiler.Model.CompilerModel. + +Require Import Qcert.Compiler.Component.LoggerComponent. +Require Import Qcert.Compiler.Component.UriComponent. +Require Import LogComponent. +Require Import MathComponent. +Require Import DateTimeComponent. + +(* XXX Export those for convenience *) +Require Export QcertData. +Require Export QcertEJson. +Require Export QcertDataToEJson. +Require Export QcertEJsonToJSON. +Require Export QcertToJava. +Require Export QcertToJavascriptAst. +Require Export QcertReduceOps. +Require Export QcertToReduceOps. +Require Export QcertToSpark. +Require Export QcertType. +Require Export QcertRuntime. +Require Export QcertToScala. +Require Export QcertDataTyping. +Require Export QcertTypeToJSON. +Require Export QcertTyping. + +Instance enhanced_basic_model {model:brand_model} : + basic_model + := mk_basic_model + enhanced_foreign_runtime + enhanced_foreign_type + model + enhanced_foreign_typing. + +Module EnhancedForeignType <: CompilerForeignType. + Definition compiler_foreign_type : foreign_type + := enhanced_foreign_type. +End EnhancedForeignType. + +Module EnhancedModel(bm:CompilerBrandModel(EnhancedForeignType)) <: CompilerModel. + Definition compiler_foreign_type : foreign_type + := enhanced_foreign_type. + Definition compiler_basic_model : @basic_model + := @enhanced_basic_model bm.compiler_brand_model. + Definition compiler_model_foreign_runtime : foreign_runtime + := enhanced_foreign_runtime. + Definition compiler_model_foreign_ejson_model : Set + := enhanced_ejson. + Definition compiler_model_foreign_ejson : foreign_ejson compiler_model_foreign_ejson_model + := enhanced_foreign_ejson. + Definition compiler_model_foreign_ejson_runtime_op : Set + := enhanced_foreign_ejson_runtime_op. + Definition compiler_model_foreign_to_ejson : foreign_to_ejson compiler_model_foreign_ejson_model compiler_model_foreign_ejson_runtime_op + := enhanced_foreign_to_ejson. + Definition compiler_model_foreign_to_ejson_runtime : foreign_to_ejson_runtime + := enhanced_foreign_to_ejson_runtime. + Definition compiler_model_foreign_to_json : foreign_to_json + := enhanced_foreign_to_json. + Definition compiler_model_foreign_to_java : foreign_to_java + := enhanced_foreign_to_java. + Definition compiler_model_foreign_ejson_to_ajavascript : foreign_ejson_to_ajavascript + := enhanced_foreign_ejson_to_ajavascript. + Definition compiler_model_foreign_to_scala : foreign_to_scala + := enhanced_foreign_to_scala. + Definition compiler_model_foreign_type_to_JSON : foreign_type_to_JSON + := enhanced_foreign_type_to_JSON. + Definition compiler_model_foreign_reduce_op : foreign_reduce_op + := enhanced_foreign_reduce_op. + Definition compiler_model_foreign_to_reduce_op : foreign_to_reduce_op + := enhanced_foreign_to_reduce_op. + Definition compiler_model_foreign_to_spark : foreign_to_spark + := enhanced_foreign_to_spark. + Definition compiler_model_nraenv_optimizer_logger : optimizer_logger string nraenv + := foreign_nraenv_optimizer_logger. + Definition compiler_model_nnrc_optimizer_logger : optimizer_logger string nnrc + := foreign_nnrc_optimizer_logger. + Definition compiler_model_nnrs_imp_expr_optimizer_logger : optimizer_logger string nnrs_imp_expr + := foreign_nnrs_imp_expr_optimizer_logger. + Definition compiler_model_nnrs_imp_stmt_optimizer_logger : optimizer_logger string nnrs_imp_stmt + := foreign_nnrs_imp_stmt_optimizer_logger. + Definition compiler_model_nnrs_imp_optimizer_logger : optimizer_logger string nnrs_imp + := foreign_nnrs_imp_optimizer_logger. + Definition compiler_model_dnnrc_optimizer_logger {br:brand_relation}: optimizer_logger string (@dnnrc_base _ (type_annotation unit) dataframe) + := foreign_dnnrc_optimizer_logger. + Definition compiler_model_foreign_data_typing : foreign_data_typing + := enhanced_foreign_data_typing. +End EnhancedModel. + +Module CompEnhanced. + Module Enhanced. + Module Model. + Definition basic_model (bm:brand_model) : basic_model + := @enhanced_basic_model bm. + + Definition foreign_type : foreign_type + := enhanced_foreign_type. + + Definition foreign_typing (bm:brand_model) : foreign_typing + := @enhanced_foreign_typing bm. + + End Model. + + Module Data. + (* intended for generated coq code, to stand out and be more + easily distinguished from variables (hackily distinguished + that is) *) + + Definition ddate_time (d:DATE_TIME) : data + := dforeign (enhanceddateTime d). + + Definition ddate_time_duration (d:DATE_TIME_DURATION) : data + := dforeign (enhanceddateTimeduration d). + + Definition ddate_time_period (d:DATE_TIME_PERIOD) : data + := dforeign (enhanceddateTimeperiod d). + + End Data. + + Module Ops. + Module Unary. + Definition date_time_get_seconds + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_get_seconds). + Definition date_time_get_minutes + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_get_minutes). + Definition date_time_get_hours + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_get_hours). + Definition date_time_get_days + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_get_days). + Definition date_time_get_weeks + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_get_weeks). + Definition date_time_get_months + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_get_months). + Definition date_time_get_quarters + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_get_quarters). + Definition date_time_get_years + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_get_years). + Definition date_time_start_of_day + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_start_of_day). + Definition date_time_start_of_week + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_start_of_week). + Definition date_time_start_of_month + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_start_of_month). + Definition date_time_start_of_quarter + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_start_of_quarter). + Definition date_time_start_of_year + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_start_of_year). + Definition date_time_end_of_day + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_end_of_day). + Definition date_time_end_of_week + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_end_of_week). + Definition date_time_end_of_month + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_end_of_month). + Definition date_time_end_of_quarter + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_end_of_quarter). + Definition date_time_end_of_year + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_end_of_year). + Definition date_time_format_from_string + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_format_from_string). + Definition date_time_from_string + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_from_string). + Definition date_time_min + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_min). + Definition date_time_max + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_max). + Definition date_time_duration_amount + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_amount). + Definition date_time_duration_from_string + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_string). + Definition date_time_duration_from_seconds + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_seconds). + Definition date_time_duration_from_minutes + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_minutes). + Definition date_time_duration_from_hours + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_hours). + Definition date_time_duration_from_days + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_days). + Definition date_time_duration_from_weeks + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_weeks). + Definition date_time_period_from_string + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_string). + Definition date_time_period_from_days + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_days). + Definition date_time_period_from_weeks + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_weeks). + Definition date_time_period_from_months + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_months). + Definition date_time_period_from_quarters + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_quarters). + Definition date_time_period_from_years + := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_years). + + (* for coq style syntax *) + Definition OpDateTimeGetSeconds := date_time_get_seconds. + Definition OpDateTimeGetMinutes := date_time_get_minutes. + Definition OpDateTimeGetHours := date_time_get_hours. + Definition OpDateTimeGetDays := date_time_get_days. + Definition OpDateTimeGetWeeks := date_time_get_weeks. + Definition OpDateTimeGetMonths := date_time_get_months. + Definition OpDateTimeGetQuarters := date_time_get_quarters. + Definition OpDateTimeGetYears := date_time_get_years. + Definition OpDateTimeStartOfDay := date_time_start_of_day. + Definition OpDateTimeStartOfWeek := date_time_start_of_week. + Definition OpDateTimeStartOfMonth := date_time_start_of_month. + Definition OpDateTimeStartOfQuarter := date_time_start_of_quarter. + Definition OpDateTimeStartOfYear := date_time_start_of_year. + Definition OpDateTimeEndOfDay := date_time_end_of_day. + Definition OpDateTimeEndOfWeek := date_time_end_of_week. + Definition OpDateTimeEndOfMonth := date_time_end_of_month. + Definition OpDateTimeEndOfQuarter := date_time_end_of_quarter. + Definition OpDateTimeEndOfYear := date_time_end_of_year. + Definition OpDateTimeFormatFromString := date_time_format_from_string. + Definition OpDateTimeFromString := date_time_from_string. + Definition OpDateTimeMax := date_time_max. + Definition OpDateTimeMin := date_time_min. + Definition OpDateTimeDurationFromString := date_time_duration_from_string. + Definition OpDateTimeDurationFromSeconds := date_time_duration_from_seconds. + Definition OpDateTimeDurationFromMinutes := date_time_duration_from_minutes. + Definition OpDateTimeDurationFromHours := date_time_duration_from_hours. + Definition OpDateTimeDurationFromDays := date_time_duration_from_days. + Definition OpDateTimeDurationFromWeeks := date_time_duration_from_weeks. + Definition OpDateTimePeriodFromString := date_time_period_from_string. + Definition OpDateTimePeriodFromDays := date_time_period_from_days. + Definition OpDateTimePeriodFromWeeks := date_time_period_from_weeks. + Definition OpDateTimePeriodFromMonths := date_time_period_from_months. + Definition OpDateTimePeriodFromQuarters := date_time_period_from_quarters. + Definition OpDateTimePeriodFromYears := date_time_period_from_years. + + End Unary. + + Module Binary. + (* for ocaml *) + Definition date_time_format + := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_format). + Definition date_time_add + := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_add). + Definition date_time_subtract + := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_subtract). + Definition date_time_add_period + := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_add_period). + Definition date_time_subtract_period + := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_subtract_period). + Definition date_time_is_same + := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_is_same). + Definition date_time_is_before + := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_is_before). + Definition date_time_is_after + := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_is_after). + Definition date_time_diff + := OpForeignBinary (enhanced_binary_date_time_op (bop_date_time_diff)). + + (* for coq style syntax *) + Definition OpDateTimeFormat := date_time_format. + Definition OpDateTimeAdd := date_time_add. + Definition OpDateTimeSubtract := date_time_subtract. + Definition OpDateTimeIsBefore := date_time_is_before. + Definition OpDateTimeIsAfter := date_time_is_after. + Definition OpDateTimeDiff := date_time_diff. + + End Binary. + End Ops. + End Enhanced. +End CompEnhanced. diff --git a/compiler/core/Backend/Qcert/QcertReduceOps.v b/compiler/core/Backend/Qcert/QcertReduceOps.v new file mode 100644 index 000000000..5c7b0906a --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertReduceOps.v @@ -0,0 +1,198 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.DataSystem. +Require Import Qcert.NNRCMR.Lang.ForeignReduceOps. + +Require Import QcertData. + +Import ListNotations. +Local Open Scope list_scope. +Local Open Scope string_scope. +Local Open Scope nstring_scope. + +Inductive enhanced_numeric_type := +| enhanced_numeric_int +| enhanced_numeric_float. + +Global Instance enhanced_numeric_type_eqdec : EqDec enhanced_numeric_type eq. +Proof. + red. unfold equiv, complement. + change (forall x y : enhanced_numeric_type, {x = y} + {x <> y}). + decide equality. +Defined. + +Inductive enhanced_reduce_op + := RedOpCount : enhanced_reduce_op + | RedOpSum (typ:enhanced_numeric_type) : enhanced_reduce_op + | RedOpMin (typ:enhanced_numeric_type) : enhanced_reduce_op + | RedOpMax (typ:enhanced_numeric_type) : enhanced_reduce_op + | RedOpArithMean (typ:enhanced_numeric_type) : enhanced_reduce_op + | RedOpStats (typ:enhanced_numeric_type) : enhanced_reduce_op. + +Definition enhanced_numeric_type_prefix + (typ:enhanced_numeric_type) : string + := match typ with + | enhanced_numeric_int => ""%string + | enhanced_numeric_float => "F"%string + end. + +Definition enhanced_reduce_op_tostring (op:enhanced_reduce_op) : string + := match op with + | RedOpCount => "COUNT"%string + | RedOpSum typ => append (enhanced_numeric_type_prefix typ) "FSUM"%string + | RedOpMin typ => append (enhanced_numeric_type_prefix typ) "FMIN"%string + | RedOpMax typ => append (enhanced_numeric_type_prefix typ) "FMAX"%string + | RedOpArithMean typ => append (enhanced_numeric_type_prefix typ) "FARITHMEAN"%string + | RedOpStats typ => append (enhanced_numeric_type_prefix typ) "FSTATS"%string + end. + +Definition enhanced_numeric_sum (typ:enhanced_numeric_type) : unary_op + := match typ with + | enhanced_numeric_int + => OpNatSum + | enhanced_numeric_float + => OpFloatSum + end. + +Definition enhanced_numeric_min (typ:enhanced_numeric_type) : unary_op + := match typ with + | enhanced_numeric_int + => OpNatMin + | enhanced_numeric_float + => OpFloatBagMin + end. + +Definition enhanced_numeric_max (typ:enhanced_numeric_type) : unary_op + := match typ with + | enhanced_numeric_int + => OpNatMax + | enhanced_numeric_float + => OpFloatBagMax + end. + +Definition enhanced_numeric_arith_mean (typ:enhanced_numeric_type) : unary_op + := match typ with + | enhanced_numeric_int + => OpNatMean + | enhanced_numeric_float + => OpFloatMean + end. + +Definition enhanced_reduce_op_interp + (br:brand_relation_t) + (op:enhanced_reduce_op) + (dl:list data) : option data + := match op with + | RedOpCount | RedOpSum _ | RedOpMin _ | RedOpMax _ | RedOpArithMean _ => + let uop := + match op with + | RedOpCount => OpCount + | RedOpSum typ => enhanced_numeric_sum typ + | RedOpMin typ => enhanced_numeric_min typ + | RedOpMax typ => enhanced_numeric_max typ + | RedOpArithMean typ => enhanced_numeric_arith_mean typ + | RedOpStats _ => OpCount (* assert false *) + end + in + unary_op_eval br uop (dcoll dl) + | RedOpStats typ => + let coll := dcoll dl in + let count := unary_op_eval br OpCount coll in + let sum := unary_op_eval br (enhanced_numeric_sum typ) coll in + let min := unary_op_eval br (enhanced_numeric_min typ) coll in + let max := unary_op_eval br (enhanced_numeric_max typ) coll in + let v := + match (count, sum, min, max) with + | (Some count, Some sum, Some min, Some max) => + Some (drec (("count"%string, count) + ::("max"%string, max) + ::("min"%string, min) + ::("sum"%string, sum) + ::nil)) + | _ => None + end + in + v + end. + +Program Instance enhanced_foreign_reduce_op : foreign_reduce_op + := mk_foreign_reduce_op enhanced_foreign_data enhanced_reduce_op _ _ enhanced_reduce_op_interp _. +Next Obligation. + red; unfold equiv, complement. + change (forall x y:enhanced_reduce_op, {x = y} + {x <> y}). + decide equality; decide equality. +Defined. +Next Obligation. + constructor. + apply enhanced_reduce_op_tostring. +Defined. +Next Obligation. + destruct op; simpl in *; invcs H. + - constructor. + - destruct typ; simpl in *. + + apply some_lift in H2; destruct H2 as [? eqq ?]; + subst; constructor. + + apply some_lift in H2; destruct H2 as [? eqq ?]; + subst; constructor. + - destruct typ; simpl in *. + + unfold lifted_min in *. + apply some_lift in H2; destruct H2 as [? eqq ?]; + subst; constructor. + + unfold lifted_fmin in *. + apply some_lift in H2; destruct H2 as [? eqq ?]; + subst; constructor. + - destruct typ; simpl in *. + + unfold lifted_max in * . + apply some_lift in H2; destruct H2 as [? eqq ?]; + subst; constructor. + + unfold lifted_fmax in * . + apply some_lift in H2; destruct H2 as [? eqq ?]; + subst; constructor. + - destruct typ; simpl in *. + + unfold lifted_max in * . + apply some_lift in H2; destruct H2 as [? eqq ?]; + subst; constructor. + + unfold lifted_fmax in * . + apply some_lift in H2; destruct H2 as [? eqq ?]; + subst; constructor. + - destruct typ; simpl in *. + + destruct (dsum dl); simpl in *; try discriminate. + unfold lifted_min, lifted_max in *. + destruct ((lift bnummin (lifted_zbag dl))); simpl in *; try discriminate. + destruct ((lift bnummax (lifted_zbag dl))); simpl in *; try discriminate. + invcs H2. + constructor. + * repeat constructor. + * reflexivity. + + case_eq (lifted_fsum dl); intros; simpl in *; rewrite H in *; try discriminate. + unfold lifted_fmin, lifted_fmax in *. + destruct ((lift float_list_min (lifted_fbag dl))); simpl in *; try discriminate. + destruct ((lift float_list_max (lifted_fbag dl))); simpl in *; try discriminate. + invcs H2. + constructor. + * repeat constructor. + apply some_lift in H; destruct H as [? eqq ?]; subst. + constructor. + * reflexivity. +Qed. + diff --git a/compiler/core/Backend/Qcert/QcertRuntime.v b/compiler/core/Backend/Qcert/QcertRuntime.v new file mode 100644 index 000000000..ab91e737a --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertRuntime.v @@ -0,0 +1,174 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.JSON.JSONSystem. +Require Import Qcert.EJson.EJsonSystem. +Require Import Qcert.Data.DataSystem. +Require Import Qcert.Translation.Model.ForeignDataToEJson. +Require Import Qcert.Translation.Model.ForeignEJsonToJSON. +Require Import Qcert.Translation.Model.ForeignTypeToJSON. +Require Import Qcert.Translation.Operators.ForeignToJava. +Require Import Qcert.Translation.Operators.ForeignToJavaScriptAst. +Require Import Qcert.Translation.Operators.ForeignToScala. +Require Import Qcert.Translation.Operators.ForeignToEJsonRuntime. +Require Import Qcert.Translation.Operators.ForeignToSpark. +Require Import Qcert.Translation.Operators.ForeignToReduceOps. +Require Import Qcert.NNRCMR.Lang.ForeignReduceOps. +Require Import Qcert.NNRCMR.Lang.NNRCMR. +Require Import Qcert.cNRAEnv.Lang.cNRAEnv. +Require Import Qcert.NRAEnv.Lang.NRAEnv. +Require Import Qcert.cNNRC.Lang.cNNRC. +Require Import Qcert.NNRSimp.Lang.NNRSimp. +Require Import Qcert.DNNRC.Lang.DNNRCBase. +Require Import Qcert.tDNNRC.Lang.tDNNRC. +Require Import Qcert.Dataframe.Lang.Dataframe. +Require Import Qcert.Compiler.Model.CompilerRuntime. +Require Import Qcert.Compiler.Model.CompilerModel. + +Require Import Qcert.Compiler.Component.LoggerComponent. +Require Import Qcert.Compiler.Component.UriComponent. +Require Import LogComponent. +Require Import MathComponent. +Require Import DateTimeComponent. + +Require Import QcertData. +Require Import QcertEJson. +Require Import QcertDataToEJson. +Require Import QcertEJsonToJSON. +Require Import QcertToJava. +Require Import QcertToJavascriptAst. +Require Import QcertReduceOps. +Require Import QcertToReduceOps. +Require Import QcertToSpark. +Require Import QcertType. +Require Import QcertToScala. +Require Import QcertDataTyping. +Require Import QcertTypeToJSON. + +(** Loggers *) +Section Loggers. + Instance foreign_nraenv_optimizer_logger : + optimizer_logger string nraenv + := + { + optimizer_logger_token_type := OPTIMIZER_LOGGER_nraenv_token_type + ; logStartPass := OPTIMIZER_LOGGER_nraenv_startPass + ; logStep := OPTIMIZER_LOGGER_nraenv_step + ; logEndPass := OPTIMIZER_LOGGER_nraenv_endPass + } . + Instance foreign_nnrc_optimizer_logger : + optimizer_logger string nnrc + := + { + optimizer_logger_token_type := OPTIMIZER_LOGGER_nnrc_token_type + ; logStartPass := OPTIMIZER_LOGGER_nnrc_startPass + ; logStep := OPTIMIZER_LOGGER_nnrc_step + ; logEndPass := OPTIMIZER_LOGGER_nnrc_endPass + } . + Instance foreign_nnrs_imp_expr_optimizer_logger : + optimizer_logger string nnrs_imp_expr + := + { + optimizer_logger_token_type := OPTIMIZER_LOGGER_nnrs_imp_expr_token_type + ; logStartPass := OPTIMIZER_LOGGER_nnrs_imp_expr_startPass + ; logStep := OPTIMIZER_LOGGER_nnrs_imp_expr_step + ; logEndPass := OPTIMIZER_LOGGER_nnrs_imp_expr_endPass + } . + Instance foreign_nnrs_imp_stmt_optimizer_logger : + optimizer_logger string nnrs_imp_stmt + := + { + optimizer_logger_token_type := OPTIMIZER_LOGGER_nnrs_imp_stmt_token_type + ; logStartPass := OPTIMIZER_LOGGER_nnrs_imp_stmt_startPass + ; logStep := OPTIMIZER_LOGGER_nnrs_imp_stmt_step + ; logEndPass := OPTIMIZER_LOGGER_nnrs_imp_stmt_endPass + } . + Instance foreign_nnrs_imp_optimizer_logger : + optimizer_logger string nnrs_imp + := + { + optimizer_logger_token_type := OPTIMIZER_LOGGER_nnrs_imp_token_type + ; logStartPass := OPTIMIZER_LOGGER_nnrs_imp_startPass + ; logStep := OPTIMIZER_LOGGER_nnrs_imp_step + ; logEndPass := OPTIMIZER_LOGGER_nnrs_imp_endPass + } . + Definition dnnrc_for_log {br:brand_relation} + := (@dnnrc_base enhanced_foreign_runtime (type_annotation unit) dataframe). + + Instance foreign_dnnrc_optimizer_logger {br:brand_relation} : + optimizer_logger string dnnrc_for_log + := + { + optimizer_logger_token_type := OPTIMIZER_LOGGER_dnnrc_token_type + ; logStartPass := OPTIMIZER_LOGGER_dnnrc_startPass + ; logStep := OPTIMIZER_LOGGER_dnnrc_step + ; logEndPass := OPTIMIZER_LOGGER_dnnrc_endPass + } . +End Loggers. + +Module EnhancedRuntime <: CompilerRuntime. + Definition compiler_foreign_type : foreign_type + := enhanced_foreign_type. + Definition compiler_foreign_runtime : foreign_runtime + := enhanced_foreign_runtime. + Definition compiler_foreign_to_java : foreign_to_java + := enhanced_foreign_to_java. + Definition compiler_foreign_ejson_model : Set + := enhanced_ejson. + Definition compiler_foreign_ejson : foreign_ejson compiler_foreign_ejson_model + := enhanced_foreign_ejson. + Definition compiler_foreign_ejson_runtime_op : Set + := enhanced_foreign_ejson_runtime_op. + Definition compiler_foreign_to_ejson : foreign_to_ejson compiler_foreign_ejson_model compiler_foreign_ejson_runtime_op + := enhanced_foreign_to_ejson. + Definition compiler_foreign_to_ejson_runtime : foreign_to_ejson_runtime + := enhanced_foreign_to_ejson_runtime. + Definition compiler_foreign_to_json : foreign_to_json + := enhanced_foreign_to_json. + Definition compiler_foreign_ejson_to_ajavascript : foreign_ejson_to_ajavascript + := enhanced_foreign_ejson_to_ajavascript. + Definition compiler_foreign_to_scala : foreign_to_scala + := enhanced_foreign_to_scala. + Definition compiler_foreign_type_to_JSON : foreign_type_to_JSON + := enhanced_foreign_type_to_JSON. + Definition compiler_foreign_reduce_op : foreign_reduce_op + := enhanced_foreign_reduce_op. + Definition compiler_foreign_to_reduce_op : foreign_to_reduce_op + := enhanced_foreign_to_reduce_op. + Definition compiler_foreign_to_spark : foreign_to_spark + := enhanced_foreign_to_spark. + Definition compiler_nraenv_optimizer_logger : optimizer_logger string nraenv + := foreign_nraenv_optimizer_logger. + Definition compiler_nnrc_optimizer_logger : optimizer_logger string nnrc + := foreign_nnrc_optimizer_logger. + Definition compiler_nnrs_imp_expr_optimizer_logger : optimizer_logger string nnrs_imp_expr + := foreign_nnrs_imp_expr_optimizer_logger. + Definition compiler_nnrs_imp_stmt_optimizer_logger : optimizer_logger string nnrs_imp_stmt + := foreign_nnrs_imp_stmt_optimizer_logger. + Definition compiler_nnrs_imp_optimizer_logger : optimizer_logger string nnrs_imp + := foreign_nnrs_imp_optimizer_logger. + Definition compiler_dnnrc_optimizer_logger {br:brand_relation}: optimizer_logger string (@dnnrc_base _ (type_annotation unit) dataframe) + := foreign_dnnrc_optimizer_logger. + Definition compiler_foreign_data_typing : foreign_data_typing + := enhanced_foreign_data_typing. +End EnhancedRuntime. + diff --git a/compiler/core/Backend/Qcert/QcertToJava.v b/compiler/core/Backend/Qcert/QcertToJava.v new file mode 100644 index 000000000..8404fac3c --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertToJava.v @@ -0,0 +1,77 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.DataSystem. +Require Import Qcert.Java.JavaSystem. +Require Import Qcert.Translation.Operators.ForeignToJava. + +Require Import QcertData. + +Require Import Qcert.Compiler.Component.UriComponent. +Require Import LogComponent. +Require Import MathComponent. +Require Import DateTimeComponent. +Require Import MonetaryAmountComponent. + +Local Open Scope nstring_scope. + +(* XXX TODO: fix me *) +Definition enhanced_to_java_data + (quotel:nstring) (fd:enhanced_data) : java_json + := match fd with + | enhanceddateTimeformat f => mk_java_json (^@toString _ date_time_format_foreign_data.(@foreign_data_tostring ) f) + | enhanceddateTime f => mk_java_json (^@toString _ date_time_foreign_data.(@foreign_data_tostring ) f) + | enhanceddateTimeduration f => mk_java_json (^@toString _ date_time_duration_foreign_data.(@foreign_data_tostring ) f) + | enhanceddateTimeperiod f => mk_java_json (^@toString _ date_time_period_foreign_data.(@foreign_data_tostring ) f) + end. + +Definition enhanced_to_java_unary_op + (indent:nat) (eol:nstring) + (quotel:nstring) (fu:enhanced_unary_op) + (d:java_json) : java_json + := match fu with + | enhanced_unary_uri_op op => + uri_to_java_unary_op indent eol quotel op d + | enhanced_unary_log_op op => + log_to_java_unary_op indent eol quotel op d + | enhanced_unary_math_op op => + math_to_java_unary_op indent eol quotel op d + | enhanced_unary_date_time_op op => + date_time_to_java_unary_op indent eol quotel op d + end. + +Definition enhanced_to_java_binary_op + (indent:nat) (eol:nstring) + (quotel:nstring) (fb:enhanced_binary_op) + (d1 d2:java_json) : java_json + := match fb with + | enhanced_binary_math_op op => + math_to_java_binary_op indent eol quotel op d1 d2 + | enhanced_binary_date_time_op op => + date_time_to_java_binary_op indent eol quotel op d1 d2 + | enhanced_binary_monetary_amount_op op => + monetary_amount_to_java_binary_op indent eol quotel op d1 d2 + end. + +Instance enhanced_foreign_to_java : + @foreign_to_java enhanced_foreign_runtime + := mk_foreign_to_java + enhanced_foreign_runtime + enhanced_to_java_data + enhanced_to_java_unary_op + enhanced_to_java_binary_op. + diff --git a/compiler/core/Backend/Qcert/QcertToJavascriptAst.v b/compiler/core/Backend/Qcert/QcertToJavascriptAst.v new file mode 100644 index 000000000..ebdf28876 --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertToJavascriptAst.v @@ -0,0 +1,31 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import Qcert.EJson.EJsonSystem. +Require Import Qcert.Translation.Operators.ForeignToJavaScriptAst. + +Require Import QcertData. +Require Import QcertEJson. + +(* XXX TODO This is very wrong *) +Definition enhanced_ejson_to_ajavascript_expr (j:enhanced_ejson) : JsAst.JsSyntax.expr := + JsAst.JsSyntax.expr_literal (JsAst.JsSyntax.literal_null). + +Instance enhanced_foreign_ejson_to_ajavascript : + @foreign_ejson_to_ajavascript enhanced_ejson enhanced_foreign_ejson + := mk_foreign_ejson_to_ajavascript + enhanced_ejson + enhanced_foreign_ejson + enhanced_ejson_to_ajavascript_expr. + diff --git a/compiler/core/Backend/Qcert/QcertToReduceOps.v b/compiler/core/Backend/Qcert/QcertToReduceOps.v new file mode 100644 index 000000000..e2486775b --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertToReduceOps.v @@ -0,0 +1,94 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.DataSystem. +Require Import Qcert.NNRCMR.Lang.ForeignReduceOps. +Require Import Qcert.Translation.Operators.ForeignToReduceOps. + +Require Import QcertData. +Require Import QcertReduceOps. + +Import ListNotations. +Local Open Scope list_scope. +Local Open Scope string_scope. +Local Open Scope nstring_scope. + +Definition enhanced_to_reduce_op (uop:unary_op) : option NNRCMR.reduce_op := + match uop with + | OpCount => Some (NNRCMR.RedOpForeign RedOpCount) + | OpNatSum => + Some (NNRCMR.RedOpForeign (RedOpSum enhanced_numeric_int)) + | OpFloatSum => + Some (NNRCMR.RedOpForeign (RedOpSum enhanced_numeric_float)) + | OpNatMin => + Some (NNRCMR.RedOpForeign (RedOpMin enhanced_numeric_int)) + | OpFloatBagMin => + Some (NNRCMR.RedOpForeign (RedOpMin enhanced_numeric_float)) + | OpNatMax => + Some (NNRCMR.RedOpForeign (RedOpMax enhanced_numeric_int)) + | OpFloatBagMax => + Some (NNRCMR.RedOpForeign (RedOpMax enhanced_numeric_float)) + | OpNatMean => + Some (NNRCMR.RedOpForeign (RedOpArithMean enhanced_numeric_int)) + | OpFloatMean => + Some (NNRCMR.RedOpForeign (RedOpArithMean enhanced_numeric_float)) + | _ => None + end. + +Definition enhanced_of_reduce_op (rop:NNRCMR.reduce_op) : option unary_op := + match rop with + | NNRCMR.RedOpForeign RedOpCount => Some OpCount + | NNRCMR.RedOpForeign (RedOpSum enhanced_numeric_int) => + Some (OpNatSum) + | NNRCMR.RedOpForeign (RedOpSum enhanced_numeric_float) => + Some (OpFloatSum) + | NNRCMR.RedOpForeign (RedOpMin enhanced_numeric_int) => + Some (OpNatMin) + | NNRCMR.RedOpForeign (RedOpMin enhanced_numeric_float) => + Some (OpFloatBagMin) + | NNRCMR.RedOpForeign (RedOpMax enhanced_numeric_int) => + Some (OpNatMax) + | NNRCMR.RedOpForeign (RedOpMax enhanced_numeric_float) => + Some (OpFloatBagMax) + | NNRCMR.RedOpForeign (RedOpArithMean enhanced_numeric_int) => + Some (OpNatMean) + | NNRCMR.RedOpForeign (RedOpArithMean enhanced_numeric_float) => + Some (OpFloatMean) + | NNRCMR.RedOpForeign (RedOpStats _) => + None (* XXX TODO? XXX *) + end. + +Program Instance enhanced_foreign_to_reduce_op : foreign_to_reduce_op := + mk_foreign_to_reduce_op enhanced_foreign_runtime enhanced_foreign_reduce_op enhanced_to_reduce_op _ enhanced_of_reduce_op _. +Next Obligation. + unfold NNRCMR.reduce_op_eval. + destruct uop; simpl in *; invcs H; try reflexivity. +Qed. +Next Obligation. + unfold NNRCMR.reduce_op_eval. + destruct rop; simpl in *; invcs H; try reflexivity. + destruct f; invcs H1; simpl; try reflexivity. + destruct typ; invcs H0; reflexivity. + destruct typ; invcs H0; reflexivity. + destruct typ; invcs H0; reflexivity. + destruct typ; invcs H0; reflexivity. +Qed. diff --git a/compiler/core/Backend/Qcert/QcertToScala.v b/compiler/core/Backend/Qcert/QcertToScala.v new file mode 100644 index 000000000..2814dec7c --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertToScala.v @@ -0,0 +1,54 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.TypeSystem.ForeignType. +Require Import Qcert.Translation.Model.ForeignTypeToJSON. +Require Import Qcert.Translation.Operators.ForeignToScala. + +Require Import QcertData. +Require Import QcertEJson. +Require Import QcertDataToEJson. +Require Import QcertEJsonToJSON. +Require Import QcertToJava. +Require Import QcertType. + +Local Open Scope nstring_scope. + +Definition enhanced_to_scala_unary_op (op: enhanced_unary_op) (d: nstring) : nstring := + match op with + | enhanced_unary_uri_op op => ^"QcertModel: uri ops not supported for now." + | enhanced_unary_log_op op => ^"QcertModel: log ops not supported for now." + | enhanced_unary_math_op op => ^"QcertModel: math ops not supported for now." + | enhanced_unary_date_time_op op => ^"QcertModel: date time ops not supported for now." + end. + +Definition enhanced_to_scala_spark_datatype (ft: foreign_type_type) : nstring := + (* XXX This is obviously not correct. Where is the place to put this? *) + ^"FloatType". + +Instance enhanced_foreign_to_scala: + @foreign_to_scala enhanced_foreign_runtime _ + := mk_foreign_to_scala + enhanced_foreign_runtime _ + enhanced_to_scala_unary_op + enhanced_to_scala_spark_datatype. + diff --git a/compiler/core/Backend/Qcert/QcertToSpark.v b/compiler/core/Backend/Qcert/QcertToSpark.v new file mode 100644 index 000000000..4a71b032d --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertToSpark.v @@ -0,0 +1,188 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.NNRCMR.Lang.ForeignReduceOps. +Require Import Qcert.Translation.Operators.ForeignToSpark. +(* NNRCMR rewrites *) +Require Import Qcert.NNRC.NNRCRuntime. +Require Import Qcert.NNRCMR.NNRCMRRuntime. +Require Import Qcert.NNRCMR.Optim.NNRCMRRewrite. + +Require Import QcertData. +Require Import QcertReduceOps. + +Import ListNotations. +Local Open Scope list_scope. +Local Open Scope string_scope. +Local Open Scope nstring_scope. + +Definition enhanced_to_spark_reduce_op + (rop:enhanced_reduce_op) + (scala_endl quotel:nstring) : nstring + := match rop with + | RedOpCount => ^".count().toString()" + | RedOpSum enhanced_numeric_int => ^".aggregate(0)(_ + _.toInt, _ + _).toString()" + | RedOpSum enhanced_numeric_float => ^".aggregate(0.0)(_ + _.toDouble, _ + _).toString()" + | RedOpMin enhanced_numeric_int => ^".aggregate(Int.MaxValue)(((x, y) => Math.min(x, y.toInt)), Math.min).toString()" + | RedOpMin enhanced_numeric_float => ^".aggregate(Double.MaxValue)(((x, y) => Math.min(x, y.toDouble)), Math.min).toString()" + | RedOpMax enhanced_numeric_int => + ^".aggregate(Int.MinValue)(((x, y) => Math.max(x, y.toInt)), Math.max).toString()" + | RedOpMax enhanced_numeric_float => + ^".aggregate(Double.MinValue)(((x, y) => Math.max(x, y.toDouble)), Math.max).toString()" + | RedOpStats _ => + ^".aggregate("""")(statsReduce, statsRereduce).toString()" +++ scala_endl +++ + ^" sc.parallelize(Array(res))" + | RedOpArithMean _ => (* assert false *) + ^".arithmean /* ArithMean must be removed before code generation */" + end. + +(* Java equivalent: MROptimizer.min_max_to_stats *) +Definition min_max_to_stats avoid (mr: mr) := + match mr.(mr_reduce) with + | RedOp (RedOpForeign op) => + match op with + | RedOpMin typ | RedOpMax typ => + let stats_field := + match op with + | RedOpMin _ => "min"%string + | RedOpMax _ => "max"%string + | _ => "ERROR"%string (* assert false *) + end + in + let (tmp, avoid) := fresh_mr_var "stats$" avoid in + let mr1 := + mkMR + mr.(mr_input) + tmp + mr.(mr_map) + (RedOp (RedOpForeign (RedOpStats typ))) + in + let x := "stats"%string in + let mr2 := + mkMR + tmp + mr.(mr_output) + (MapScalar (x, NNRCUnop OpBag (NNRCUnop (OpDot stats_field) (NNRCVar x)))) + RedSingleton + in + Some (mr1::mr2::nil) + | _ => None + end + | _ => None + end. + +(* Java equivalent: MROptimizer.arithmean_to_stats *) +Definition arithmean_to_stats avoid (mr: mr) := + match mr.(mr_reduce) with + | RedOp (RedOpForeign op) => + match op with + | RedOpArithMean typ => + let (tmp, avoid) := fresh_mr_var "stats$" avoid in + let mr1 := + mkMR + mr.(mr_input) + tmp + mr.(mr_map) + (RedOp (RedOpForeign (RedOpStats typ))) + in + let map := + match typ with + | enhanced_numeric_int => + let zero := NNRCConst (dnat 0) in + let x := "stats"%string in + MapScalar (x, NNRCUnop OpBag + (NNRCIf (NNRCBinop OpEqual (NNRCUnop (OpDot "count"%string) (NNRCVar x)) zero) + zero + (NNRCBinop (OpNatBinary NatDiv) + (NNRCUnop (OpDot "sum"%string) (NNRCVar x)) + (NNRCUnop (OpDot "count"%string) (NNRCVar x))))) + | enhanced_numeric_float => + let zero := NNRCConst (dnat 0) in + let zerof := NNRCConst (dfloat float_zero) in + let x := "stats"%string in + MapScalar (x, NNRCUnop OpBag + (NNRCIf (NNRCBinop OpEqual (NNRCUnop (OpDot "count"%string) (NNRCVar x)) zero) + zerof + (NNRCBinop (OpFloatBinary FloatDiv) + (NNRCUnop (OpDot "sum"%string) (NNRCVar x)) + (NNRCUnop (OpFloatOfNat) + (NNRCUnop (OpDot "count"%string) (NNRCVar x)))))) + end + in + let mr2 := + mkMR + tmp + mr.(mr_output) + map + RedSingleton + in + Some (mr1::mr2::nil) + | _ => None + end + | _ => None + end. + +Definition min_max_free_reduce (src:reduce_fun) + := match src with + | RedOp (RedOpForeign (RedOpMin _|RedOpMax _)) => False + | _ => True + end. + +Definition arithmean_free_reduce (src:reduce_fun) + := match src with + | RedOp (RedOpForeign (RedOpArithMean _)) => False + | _ => True + end. + +Definition min_max_free_mr (src:mr) + := min_max_free_reduce src.(mr_reduce). + +Definition arithmean_free_mr (src:mr) + := arithmean_free_reduce src.(mr_reduce). + +Definition min_max_free_mr_chain (src:list mr) + := Forall min_max_free_mr src. + +Definition min_max_free_nnrcmr (src:nnrcmr) + := min_max_free_mr_chain src.(mr_chain). + +Definition arithmean_free_mr_chain (src:list mr) + := Forall arithmean_free_mr src. + +Definition arithmean_free_nnrcmr (src:nnrcmr) + := arithmean_free_mr_chain src.(mr_chain). + +Definition to_spark_nnrcmr (l: nnrcmr) := + let avoid := get_nnrcmr_vars l in + let l := apply_rewrite (arithmean_to_stats avoid) l in + l. + +Definition to_spark_nnrcmr_prepared (src:nnrcmr) + := arithmean_free_nnrcmr src. + +Program Instance enhanced_foreign_to_spark : foreign_to_spark + := mk_foreign_to_spark + enhanced_foreign_runtime + enhanced_foreign_reduce_op + enhanced_to_spark_reduce_op + to_spark_nnrcmr. + diff --git a/compiler/core/Backend/Qcert/QcertType.v b/compiler/core/Backend/Qcert/QcertType.v new file mode 100644 index 000000000..c5d7a18f6 --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertType.v @@ -0,0 +1,167 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.DataSystem. + +Require Import QcertData. +Require Import QcertToSpark. + +Import ListNotations. +Local Open Scope list_scope. +Local Open Scope string_scope. +Local Open Scope nstring_scope. + +(** Foreign typing, used to build the basic_model *) + +Inductive enhanced_type : Set := + | enhancedTop : enhanced_type + | enhancedBottom : enhanced_type + | enhancedString : enhanced_type + | enhancedDateTimeFormat : enhanced_type + | enhancedDateTime : enhanced_type + | enhancedDateTimeDuration : enhanced_type + | enhancedDateTimePeriod : enhanced_type +. + +Definition enhanced_type_to_string (et:enhanced_type) : string := + match et with + | enhancedTop => "ETop" + | enhancedBottom => "EBottom" + | enhancedString => "EString" + | enhancedDateTimeFormat => "EDateTimeFormat" + | enhancedDateTime => "EDateTime" + | enhancedDateTimeDuration => "EDateTimeDuration" + | enhancedDateTimePeriod => "EDateTimePeriod" + end. + +Definition string_to_enhanced_type (s:string) : option enhanced_type := + match s with + | "ETop"%string => Some enhancedTop + | "EBottom"%string => Some enhancedBottom + | "EString"%string => Some enhancedString + | "EDateTimeFormat"%string => Some enhancedDateTimeFormat + | "EDateTime"%string => Some enhancedDateTime + | "EDateTimeDuration"%string => Some enhancedDateTimeDuration + | "EDateTimePeriod"%string => Some enhancedDateTimePeriod + | _ => None + end. + +Definition enhanced_type_join (t1 t2:enhanced_type) + := match t1, t2 with + | enhancedBottom, _ => t2 + | _, enhancedBottom => t1 + | enhancedString, enhancedString => enhancedString + | enhancedDateTimeFormat, enhancedDateTimeFormat => enhancedDateTimeFormat + | enhancedDateTime, enhancedDateTime => enhancedDateTime + | enhancedDateTimeDuration, enhancedDateTimeDuration => enhancedDateTimeDuration + | enhancedDateTimePeriod, enhancedDateTimePeriod => enhancedDateTimePeriod + | _, _ => enhancedTop + end. + +Definition enhanced_type_meet (t1 t2:enhanced_type) + := match t1, t2 with + | enhancedTop, _ => t2 + | _, enhancedTop => t1 + | enhancedString, enhancedString => enhancedString + | enhancedDateTimeFormat, enhancedDateTimeFormat => enhancedDateTimeFormat + | enhancedDateTime, enhancedDateTime => enhancedDateTime + | enhancedDateTimeDuration, enhancedDateTimeDuration => enhancedDateTimeDuration + | enhancedDateTimePeriod, enhancedDateTimePeriod => enhancedDateTimePeriod + | _, _ => enhancedBottom + end. + +Inductive enhanced_subtype : enhanced_type -> enhanced_type -> Prop := +| enhanced_subtype_top t : enhanced_subtype t enhancedTop +| enhanced_subtype_bottom t : enhanced_subtype enhancedBottom t +| enhanced_subtype_refl t : enhanced_subtype t t. + +Instance enhanced_subtype_pre : PreOrder enhanced_subtype. +Proof. + constructor; red; intros. + - destruct x; constructor. + - inversion H; inversion H0; subst; try constructor; congruence. +Qed. + +Instance enhanced_subtype_post : PartialOrder eq enhanced_subtype. +Proof. + intros x y; split. + - intros; subst. + repeat red. + split; constructor. + - destruct 1. + inversion H; inversion H0; congruence. +Qed. + +#[refine] Instance enhanced_type_lattice : Lattice enhanced_type eq + := { + join := enhanced_type_join + ; meet := enhanced_type_meet + }. +Proof. + - red; intros t1 t2. + destruct t1; destruct t2; simpl; + reflexivity. + - red; intros t1 t2 t3. + destruct t1; destruct t2; destruct t3; simpl; + reflexivity. + - red; intros t1. + simpl. + destruct t1; simpl; try reflexivity. + - red; intros t1 t2. + destruct t1; destruct t2; simpl; + reflexivity. + - red; intros t1 t2 t3. + destruct t1; destruct t2; destruct t3; simpl; + reflexivity. + - red; intros t1. + destruct t1; simpl; + reflexivity. + - red; intros t1 t2. + destruct t1; destruct t2; simpl; + reflexivity. + - red; intros t1 t2. + destruct t1; destruct t2; simpl; + reflexivity. +Defined. + +Instance enhanced_type_olattice : OLattice eq enhanced_subtype. +Proof. + constructor. + split. + - destruct a; destruct b; inversion 1; simpl; reflexivity. + - destruct a; destruct b; inversion 1; simpl; + constructor. +Qed. + +Program Instance enhanced_foreign_type : foreign_type + := mk_foreign_type enhanced_type _ _ _ _ _ _ _. +Next Obligation. + red. + unfold equiv, complement. + intros. + change ({x = y} + {x <> y}). + decide equality. +Defined. +Next Obligation. + destruct a; destruct b; try solve [left; constructor | right; inversion 1]. +Defined. + diff --git a/compiler/core/Backend/Qcert/QcertTypeToJSON.v b/compiler/core/Backend/Qcert/QcertTypeToJSON.v new file mode 100644 index 000000000..3f5db2a24 --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertTypeToJSON.v @@ -0,0 +1,38 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.JSON.JSONSystem. +Require Import Qcert.Data.DataSystem. +Require Import Qcert.Translation.Model.ForeignTypeToJSON. + +Require Import QcertData. +Require Import QcertType. + +Program Instance enhanced_foreign_type_to_JSON : foreign_type_to_JSON + := mk_foreign_type_to_JSON enhanced_foreign_type _ _. +Next Obligation. + exact (string_to_enhanced_type s). +Defined. +Next Obligation. + exact (enhanced_type_to_string fd). +Defined. + diff --git a/compiler/core/Backend/Qcert/QcertTyping.v b/compiler/core/Backend/Qcert/QcertTyping.v new file mode 100644 index 000000000..9bbc52293 --- /dev/null +++ b/compiler/core/Backend/Qcert/QcertTyping.v @@ -0,0 +1,1066 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +Require Import List. +Require Import ZArith. +Require Import EquivDec. +Require Import RelationClasses. +Require Import Equivalence. +Require Import String. + +Require Import Qcert.Utils.Utils. +Require Import Qcert.Data.DataSystem. + +Require Import Qcert.Compiler.Component.UriComponent. +Require Import LogComponent. +Require Import MathComponent. +Require Import DateTimeComponent. +Require Import MonetaryAmountComponent. + +Require Import QcertData. +Require Import QcertEJson. +Require Import QcertDataToEJson. +Require Import QcertEJsonToJSON. +Require Import QcertToJava. +Require Import QcertToJavascriptAst. +Require Import QcertReduceOps. +Require Import QcertToReduceOps. +Require Import QcertToSpark. +Require Import QcertType. +Require Import QcertToScala. +Require Import QcertDataTyping. +Require Import QcertTypeToJSON. +Require Import QcertRuntime. + +Definition DateTimeFormat {br:brand_relation} : rtype := Foreign enhancedDateTimeFormat. +Definition DateTime {br:brand_relation} : rtype := Foreign enhancedDateTime. +Definition DateTimeDuration {br:brand_relation} : rtype := Foreign enhancedDateTimeDuration. +Definition DateTimePeriod {br:brand_relation} : rtype := Foreign enhancedDateTimePeriod. + +Definition isDateTimeFormat {model : brand_model} (τ:rtype) := + match proj1_sig τ with + | Foreign₀ enhancedDateTimeFormat => true + | _ => false + end. + +Definition isDateTime {model : brand_model} (τ:rtype) := + match proj1_sig τ with + | Foreign₀ enhancedDateTime => true + | _ => false + end. + +Definition isDateTimeDuration {model : brand_model} (τ:rtype) := + match proj1_sig τ with + | Foreign₀ enhancedDateTimeDuration => true + | _ => false + end. + +Definition isDateTimePeriod {model : brand_model} (τ:rtype) := + match proj1_sig τ with + | Foreign₀ enhancedDateTimePeriod => true + | _ => false + end. + +Definition isNat {model : brand_model} (τ:rtype) := + match proj1_sig τ with + | Nat₀ => true + | _ => false + end. + +Definition isString {model : brand_model} (τ:rtype) := + match proj1_sig τ with + | String₀ => true + | _ => false + end. + +Definition isFloat {model : brand_model} (τ:rtype) := + match proj1_sig τ with + | Float₀ => true + | _ => false + end. + +Definition tuncoll {model:brand_model} (τ:rtype) : option rtype. +Proof. + destruct τ. + destruct x. + - exact None. + - exact None. + - exact None. + - exact None. + - exact None. + - exact None. + - exact None. + - exact (Some (exist (fun τ₀ : rtype₀ => wf_rtype₀ τ₀ = true) x e)). + - exact None. + - exact None. + - exact None. + - exact None. + - exact None. +Defined. + +Inductive uri_unary_op_has_type {model:brand_model} : + uri_unary_op -> rtype -> rtype -> Prop + := + | tuop_uri_encode_string : uri_unary_op_has_type uop_uri_encode RType.String RType.String + | tuop_uri_decode_string : uri_unary_op_has_type uop_uri_decode RType.String RType.String. + +Inductive log_unary_op_has_type {model:brand_model} : + log_unary_op -> rtype -> rtype -> Prop + := + | tuop_log_string : log_unary_op_has_type uop_log_string RType.String Unit. + +Inductive math_unary_op_has_type {model:brand_model} : + math_unary_op -> rtype -> rtype -> Prop + := + | tuop_math_float_of_string : math_unary_op_has_type uop_math_float_of_string RType.String (Option Float) + | tuop_math_acos : math_unary_op_has_type uop_math_acos Float Float + | tuop_math_asin : math_unary_op_has_type uop_math_asin Float Float + | tuop_math_atan : math_unary_op_has_type uop_math_atan Float Float + | tuop_math_cos : math_unary_op_has_type uop_math_cos Float Float + | tuop_math_cosh : math_unary_op_has_type uop_math_cosh Float Float + | tuop_math_sin : math_unary_op_has_type uop_math_sin Float Float + | tuop_math_sinh : math_unary_op_has_type uop_math_sinh Float Float + | tuop_math_tan : math_unary_op_has_type uop_math_tan Float Float + | tuop_math_tanh : math_unary_op_has_type uop_math_tanh Float Float. + +Inductive date_time_unary_op_has_type {model:brand_model} : + date_time_unary_op -> rtype -> rtype -> Prop + := + | tuop_date_time_get_seconds : date_time_unary_op_has_type uop_date_time_get_seconds DateTime Nat + | tuop_date_time_get_minutes : date_time_unary_op_has_type uop_date_time_get_minutes DateTime Nat + | tuop_date_time_get_hours : date_time_unary_op_has_type uop_date_time_get_hours DateTime Nat + | tuop_date_time_get_days : date_time_unary_op_has_type uop_date_time_get_days DateTime Nat + | tuop_date_time_get_weeks : date_time_unary_op_has_type uop_date_time_get_weeks DateTime Nat + | tuop_date_time_get_months : date_time_unary_op_has_type uop_date_time_get_months DateTime Nat + | tuop_date_time_get_quarters : date_time_unary_op_has_type uop_date_time_get_quarters DateTime Nat + | tuop_date_time_get_years : date_time_unary_op_has_type uop_date_time_get_years DateTime Nat + | tuop_date_time_start_of_day : date_time_unary_op_has_type uop_date_time_start_of_day DateTime DateTime + | tuop_date_time_start_of_week : date_time_unary_op_has_type uop_date_time_start_of_week DateTime DateTime + | tuop_date_time_start_of_month : date_time_unary_op_has_type uop_date_time_start_of_month DateTime DateTime + | tuop_date_time_start_of_quarter : date_time_unary_op_has_type uop_date_time_start_of_quarter DateTime DateTime + | tuop_date_time_start_of_year : date_time_unary_op_has_type uop_date_time_start_of_year DateTime DateTime + | tuop_date_time_end_of_day : date_time_unary_op_has_type uop_date_time_end_of_day DateTime DateTime + | tuop_date_time_end_of_week : date_time_unary_op_has_type uop_date_time_end_of_week DateTime DateTime + | tuop_date_time_end_of_month : date_time_unary_op_has_type uop_date_time_end_of_month DateTime DateTime + | tuop_date_time_end_of_quarter : date_time_unary_op_has_type uop_date_time_end_of_quarter DateTime DateTime + | tuop_date_time_end_of_year : date_time_unary_op_has_type uop_date_time_end_of_year DateTime DateTime + | tuop_date_time_format_from_string : date_time_unary_op_has_type uop_date_time_format_from_string RType.String DateTimeFormat + | tuop_date_time_from_string : date_time_unary_op_has_type uop_date_time_from_string RType.String DateTime + | tuop_date_time_max : date_time_unary_op_has_type uop_date_time_max (RType.Coll DateTime) DateTime + | tuop_date_time_min : date_time_unary_op_has_type uop_date_time_min (RType.Coll DateTime) DateTime + | tuop_date_time_duration_amount : date_time_unary_op_has_type uop_date_time_duration_amount DateTimeDuration Nat + | tuop_date_time_duration_from_string : date_time_unary_op_has_type uop_date_time_duration_from_string RType.String DateTimeDuration + | tuop_date_time_duration_from_seconds : date_time_unary_op_has_type uop_date_time_duration_from_seconds RType.Nat DateTimeDuration + | tuop_date_time_duration_from_minutes : date_time_unary_op_has_type uop_date_time_duration_from_minutes RType.Nat DateTimeDuration + | tuop_date_time_duration_from_hours : date_time_unary_op_has_type uop_date_time_duration_from_hours RType.Nat DateTimeDuration + | tuop_date_time_duration_from_days : date_time_unary_op_has_type uop_date_time_duration_from_days RType.Nat DateTimeDuration + | tuop_date_time_duration_from_weeks : date_time_unary_op_has_type uop_date_time_duration_from_weeks RType.Nat DateTimeDuration + | tuop_date_time_period_from_string : date_time_unary_op_has_type uop_date_time_period_from_string RType.String DateTimePeriod + | tuop_date_time_period_from_days : date_time_unary_op_has_type uop_date_time_period_from_days RType.Nat DateTimePeriod + | tuop_date_time_period_from_weeks : date_time_unary_op_has_type uop_date_time_period_from_weeks RType.Nat DateTimePeriod + | tuop_date_time_period_from_months : date_time_unary_op_has_type uop_date_time_period_from_months RType.Nat DateTimePeriod + | tuop_date_time_period_from_quarters : date_time_unary_op_has_type uop_date_time_period_from_quarters RType.Nat DateTimePeriod + | tuop_date_time_period_from_years : date_time_unary_op_has_type uop_date_time_period_from_years RType.Nat DateTimePeriod +. + +Definition uri_unary_op_type_infer {model : brand_model} (op:uri_unary_op) (τ₁:rtype) : option rtype := + match op with + | uop_uri_encode => + if isString τ₁ then Some RType.String else None + | uop_uri_decode => + if isString τ₁ then Some RType.String else None + end. + +Definition log_unary_op_type_infer {model : brand_model} (op:log_unary_op) (τ₁:rtype) : option rtype := + match op with + | uop_log_string => + if isString τ₁ then Some Unit else None + end. + +Definition math_unary_op_type_infer {model : brand_model} (op:math_unary_op) (τ₁:rtype) : option rtype := + match op with + | uop_math_float_of_string => + if isString τ₁ then Some (Option Float) else None + | _ => + if isFloat τ₁ then Some Float else None + end. + +Definition date_time_unary_op_type_infer {model : brand_model} (op:date_time_unary_op) (τ₁:rtype) : option rtype := + match op with + | uop_date_time_get_seconds => + if isDateTime τ₁ then Some Nat else None + | uop_date_time_get_minutes => + if isDateTime τ₁ then Some Nat else None + | uop_date_time_get_hours => + if isDateTime τ₁ then Some Nat else None + | uop_date_time_get_days => + if isDateTime τ₁ then Some Nat else None + | uop_date_time_get_weeks => + if isDateTime τ₁ then Some Nat else None + | uop_date_time_get_months => + if isDateTime τ₁ then Some Nat else None + | uop_date_time_get_quarters => + if isDateTime τ₁ then Some Nat else None + | uop_date_time_get_years => + if isDateTime τ₁ then Some Nat else None + | uop_date_time_start_of_day => + if isDateTime τ₁ then Some DateTime else None + | uop_date_time_start_of_week => + if isDateTime τ₁ then Some DateTime else None + | uop_date_time_start_of_month => + if isDateTime τ₁ then Some DateTime else None + | uop_date_time_start_of_quarter => + if isDateTime τ₁ then Some DateTime else None + | uop_date_time_start_of_year => + if isDateTime τ₁ then Some DateTime else None + | uop_date_time_end_of_day => + if isDateTime τ₁ then Some DateTime else None + | uop_date_time_end_of_week => + if isDateTime τ₁ then Some DateTime else None + | uop_date_time_end_of_month => + if isDateTime τ₁ then Some DateTime else None + | uop_date_time_end_of_quarter => + if isDateTime τ₁ then Some DateTime else None + | uop_date_time_end_of_year => + if isDateTime τ₁ then Some DateTime else None + | uop_date_time_format_from_string => + if isString τ₁ then Some DateTimeFormat else None + | uop_date_time_from_string => + if isString τ₁ then Some DateTime else None + | uop_date_time_max => + match tuncoll τ₁ with + | Some τ₂ => if isDateTime τ₂ then Some DateTime else None + | None => None + end + | uop_date_time_min => + match tuncoll τ₁ with + | Some τ₂ => if isDateTime τ₂ then Some DateTime else None + | None => None + end + | uop_date_time_duration_amount => + if isDateTimeDuration τ₁ then Some Nat else None + | uop_date_time_duration_from_string => + if isString τ₁ then Some DateTimeDuration else None + | uop_date_time_duration_from_seconds => + if isNat τ₁ then Some DateTimeDuration else None + | uop_date_time_duration_from_minutes => + if isNat τ₁ then Some DateTimeDuration else None + | uop_date_time_duration_from_hours => + if isNat τ₁ then Some DateTimeDuration else None + | uop_date_time_duration_from_days => + if isNat τ₁ then Some DateTimeDuration else None + | uop_date_time_duration_from_weeks => + if isNat τ₁ then Some DateTimeDuration else None + | uop_date_time_period_from_string => + if isString τ₁ then Some DateTimePeriod else None + | uop_date_time_period_from_days => + if isNat τ₁ then Some DateTimePeriod else None + | uop_date_time_period_from_weeks => + if isNat τ₁ then Some DateTimePeriod else None + | uop_date_time_period_from_months => + if isNat τ₁ then Some DateTimePeriod else None + | uop_date_time_period_from_quarters => + if isNat τ₁ then Some DateTimePeriod else None + | uop_date_time_period_from_years => + if isNat τ₁ then Some DateTimePeriod else None + end. + +Definition uri_unary_op_type_infer_sub {model : brand_model} (op:uri_unary_op) (τ₁:rtype) : option (rtype*rtype) := + match op with + | uop_uri_encode => + enforce_unary_op_schema (τ₁,RType.String) RType.String + | uop_uri_decode => + enforce_unary_op_schema (τ₁,RType.String) RType.String + end. + +Definition log_unary_op_type_infer_sub {model : brand_model} (op:log_unary_op) (τ₁:rtype) : option (rtype*rtype) := + match op with + | uop_log_string => + enforce_unary_op_schema (τ₁,RType.String) Unit + end. + +Definition math_unary_op_type_infer_sub {model : brand_model} (op:math_unary_op) (τ₁:rtype) : option (rtype*rtype) := + match op with + | uop_math_float_of_string => + enforce_unary_op_schema (τ₁,RType.String) (Option Float) + | _ => + enforce_unary_op_schema (τ₁,Float) Float + end. + +Definition date_time_unary_op_type_infer_sub {model : brand_model} (op:date_time_unary_op) (τ₁:rtype) : option (rtype*rtype) := + match op with + | uop_date_time_get_seconds => + enforce_unary_op_schema (τ₁,DateTime) Nat + | uop_date_time_get_minutes => + enforce_unary_op_schema (τ₁,DateTime) Nat + | uop_date_time_get_hours => + enforce_unary_op_schema (τ₁,DateTime) Nat + | uop_date_time_get_days => + enforce_unary_op_schema (τ₁,DateTime) Nat + | uop_date_time_get_weeks => + enforce_unary_op_schema (τ₁,DateTime) Nat + | uop_date_time_get_months => + enforce_unary_op_schema (τ₁,DateTime) Nat + | uop_date_time_get_quarters => + enforce_unary_op_schema (τ₁,DateTime) Nat + | uop_date_time_get_years => + enforce_unary_op_schema (τ₁,DateTime) Nat + | uop_date_time_start_of_day => + enforce_unary_op_schema (τ₁,DateTime) DateTime + | uop_date_time_start_of_week => + enforce_unary_op_schema (τ₁,DateTime) DateTime + | uop_date_time_start_of_month => + enforce_unary_op_schema (τ₁,DateTime) DateTime + | uop_date_time_start_of_quarter => + enforce_unary_op_schema (τ₁,DateTime) DateTime + | uop_date_time_start_of_year => + enforce_unary_op_schema (τ₁,DateTime) DateTime + | uop_date_time_end_of_day => + enforce_unary_op_schema (τ₁,DateTime) DateTime + | uop_date_time_end_of_week => + enforce_unary_op_schema (τ₁,DateTime) DateTime + | uop_date_time_end_of_month => + enforce_unary_op_schema (τ₁,DateTime) DateTime + | uop_date_time_end_of_quarter => + enforce_unary_op_schema (τ₁,DateTime) DateTime + | uop_date_time_end_of_year => + enforce_unary_op_schema (τ₁,DateTime) DateTime + | uop_date_time_format_from_string => + enforce_unary_op_schema (τ₁,RType.String) DateTimeFormat + | uop_date_time_from_string => + enforce_unary_op_schema (τ₁,RType.String) DateTime + | uop_date_time_max => + enforce_unary_op_schema (τ₁,RType.Coll DateTime) DateTime + | uop_date_time_min => + enforce_unary_op_schema (τ₁,RType.Coll DateTime) DateTime + | uop_date_time_duration_amount => + enforce_unary_op_schema (τ₁,DateTimeDuration) Nat + | uop_date_time_duration_from_string => + enforce_unary_op_schema (τ₁,RType.String) DateTimeDuration + | uop_date_time_duration_from_seconds => + enforce_unary_op_schema (τ₁,RType.Nat) DateTimeDuration + | uop_date_time_duration_from_minutes => + enforce_unary_op_schema (τ₁,RType.Nat) DateTimeDuration + | uop_date_time_duration_from_hours => + enforce_unary_op_schema (τ₁,RType.Nat) DateTimeDuration + | uop_date_time_duration_from_days => + enforce_unary_op_schema (τ₁,RType.Nat) DateTimeDuration + | uop_date_time_duration_from_weeks => + enforce_unary_op_schema (τ₁,RType.Nat) DateTimeDuration + | uop_date_time_period_from_string => + enforce_unary_op_schema (τ₁,RType.String) DateTimePeriod + | uop_date_time_period_from_days => + enforce_unary_op_schema (τ₁,RType.Nat) DateTimePeriod + | uop_date_time_period_from_weeks => + enforce_unary_op_schema (τ₁,RType.Nat) DateTimePeriod + | uop_date_time_period_from_months => + enforce_unary_op_schema (τ₁,RType.Nat) DateTimePeriod + | uop_date_time_period_from_quarters => + enforce_unary_op_schema (τ₁,RType.Nat) DateTimePeriod + | uop_date_time_period_from_years => + enforce_unary_op_schema (τ₁,RType.Nat) DateTimePeriod + end. + +Lemma uri_unary_op_typing_sound {model : brand_model} + (fu : uri_unary_op) (τin τout : rtype) : + uri_unary_op_has_type fu τin τout -> + forall din : data, + din ▹ τin -> + exists dout : data, + uri_unary_op_interp fu din = Some dout /\ dout ▹ τout. +Proof. + inversion 1; subst; + try solve[inversion 1; subst; + try invcs H0; + try invcs H3; + simpl; simpl; + eexists; split; try reflexivity; + repeat constructor]. +Qed. + +Lemma log_unary_op_typing_sound {model : brand_model} + (fu : log_unary_op) (τin τout : rtype) : + log_unary_op_has_type fu τin τout -> + forall din : data, + din ▹ τin -> + exists dout : data, + log_unary_op_interp fu din = Some dout /\ dout ▹ τout. +Proof. + inversion 1; subst; + try solve[inversion 1; subst; + try invcs H0; + try invcs H3; + simpl; simpl; + eexists; split; try reflexivity; + repeat constructor]. +Qed. + +Lemma math_unary_op_typing_sound {model : brand_model} + (fu : math_unary_op) (τin τout : rtype) : + math_unary_op_has_type fu τin τout -> + forall din : data, + din ▹ τin -> + exists dout : data, + math_unary_op_interp fu din = Some dout /\ dout ▹ τout. +Proof. + inversion 1; subst; + try solve[inversion 1; subst; + try invcs H0; + try invcs H3; + simpl; simpl; + eexists; split; try reflexivity; + repeat constructor]. + - inversion 1; subst. + try invcs H0. + try invcs H. + simpl; simpl. + destruct (FLOAT_of_string s). + eexists; split; try reflexivity; repeat constructor. + eexists; split; try reflexivity; repeat constructor. +Qed. + +Lemma lift_dateTimeList_sound {model : brand_model} (dl:list data) (e:true = true) : + Forall (fun d : data => d ▹ exist (fun τ₀ : rtype₀ => wf_rtype₀ τ₀ = true) (Foreign₀ enhancedDateTime) e) dl + -> exists (dout : list DATE_TIME), lift_dateTimeList dl = Some dout. +Proof. + revert dl. + induction dl; intros; simpl in *. + - eexists; reflexivity. + - inversion H; clear H; subst. + inversion H2; clear H2; subst. + inversion H1; clear H1; subst. + unfold lift_dateTimeList in *; simpl in *. + specialize (IHdl H3); clear H3. + elim IHdl; clear IHdl; intros. + rewrite H. + simpl. + exists (tp :: x). + reflexivity. +Qed. + +Lemma date_time_max_sound {model : brand_model} : + date_time_unary_op_has_type uop_date_time_max (Coll DateTime) DateTime -> + forall din : data, + din ▹ Coll DateTime -> + exists dout : data, date_time_unary_op_interp uop_date_time_max din = Some dout /\ dout ▹ DateTime. +Proof. + intro H. + invcs H; intros; + inversion H; clear H; subst. + destruct r; simpl in *; try congruence. + destruct x; simpl in *; try congruence. + destruct ft; simpl in *; try congruence. + clear H0. + unfold onddateTimeList. + elim (lift_dateTimeList_sound dl e H2); clear H2 e; intros. + rewrite H. + simpl. + eexists; split; [reflexivity|repeat constructor]. +Qed. + +Lemma date_time_min_sound {model : brand_model} : + date_time_unary_op_has_type uop_date_time_min (Coll DateTime) DateTime -> + forall din : data, + din ▹ Coll DateTime -> + exists dout : data, date_time_unary_op_interp uop_date_time_min din = Some dout /\ dout ▹ DateTime. +Proof. + intro H. + invcs H; intros; + inversion H; clear H; subst. + destruct r; simpl in *; try congruence. + destruct x; simpl in *; try congruence. + destruct ft; simpl in *; try congruence. + clear H0. + unfold onddateTimeList. + elim (lift_dateTimeList_sound dl e H2); clear H2 e; intros. + rewrite H. + simpl. + eexists; split; [reflexivity|repeat constructor]. +Qed. + +Lemma date_time_unary_op_typing_sound {model : brand_model} + (fu : date_time_unary_op) (τin τout : rtype) : + date_time_unary_op_has_type fu τin τout -> + forall din : data, + din ▹ τin -> + exists dout : data, + date_time_unary_op_interp fu din = Some dout /\ dout ▹ τout. +Proof. + inversion 1; subst; + try solve[inversion 1; subst; + try invcs H0; + try invcs H3; + simpl; unfold denhanceddateTime, denhanceddateTimeduration; simpl; + eexists; split; try reflexivity; + repeat constructor]. + apply date_time_max_sound; assumption. + apply date_time_min_sound; assumption. +Qed. + +Inductive enhanced_unary_op_has_type {model:brand_model} : enhanced_unary_op -> rtype -> rtype -> Prop + := + | tenhanced_unary_uri_op fu τin τout: + uri_unary_op_has_type fu τin τout -> + enhanced_unary_op_has_type (enhanced_unary_uri_op fu) τin τout + | tenhanced_unary_log_op fu τin τout: + log_unary_op_has_type fu τin τout -> + enhanced_unary_op_has_type (enhanced_unary_log_op fu) τin τout + | tenhanced_unary_math_op fu τin τout: + math_unary_op_has_type fu τin τout -> + enhanced_unary_op_has_type (enhanced_unary_math_op fu) τin τout + | tenhanced_unary_date_time_op fu τin τout: + date_time_unary_op_has_type fu τin τout -> + enhanced_unary_op_has_type (enhanced_unary_date_time_op fu) τin τout. + +Definition enhanced_unary_op_typing_infer {model:brand_model} (fu:enhanced_unary_op) (τ:rtype) : option rtype := + match fu with + | enhanced_unary_uri_op op => uri_unary_op_type_infer op τ + | enhanced_unary_log_op op => log_unary_op_type_infer op τ + | enhanced_unary_math_op op => math_unary_op_type_infer op τ + | enhanced_unary_date_time_op op => date_time_unary_op_type_infer op τ + end. + +Lemma enhanced_unary_op_typing_infer_correct + {model:brand_model} + (fu:foreign_operators_unary) + {τ₁ τout} : + enhanced_unary_op_typing_infer fu τ₁ = Some τout -> + enhanced_unary_op_has_type fu τ₁ τout. +Proof. + intros. + destruct fu; simpl. + - destruct u; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + inversion H; subst; clear H; constructor; + try (rewrite String_canon; constructor); + rewrite String_canon; constructor. + - destruct l; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + inversion H; subst; clear H; constructor; + try (rewrite String_canon; constructor); + rewrite String_canon; constructor. + - destruct m; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + inversion H; subst; clear H; constructor; + try (rewrite String_canon; constructor); + rewrite Float_canon; constructor. + - destruct d; simpl in *; + try (destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + destruct ft; simpl in *; try congruence; + inversion H; subst; clear H; constructor; + rewrite Foreign_canon; constructor); + try (destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + inversion H; subst; clear H; constructor; + try (rewrite String_canon; constructor); + rewrite Float_canon; constructor); + try (destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + case_eq (isDateTime (exist (fun τ₀ : rtype₀ => wf_rtype₀ τ₀ = true) x e)); intros; rewrite H0 in H; try congruence; + inversion H; clear H; subst; + unfold isDateTime in H0; + destruct x; simpl in *; try congruence; + destruct ft; simpl in *; try congruence; + rewrite Coll_canon; + rewrite Foreign_canon; + repeat constructor); + try (destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + inversion H; subst; clear H; constructor; + rewrite Nat_canon; constructor). +Qed. + +Lemma enhanced_unary_op_typing_infer_least + {model:brand_model} + (fu:foreign_operators_unary) + {τ₁ τout₁ τout₂} : + enhanced_unary_op_typing_infer fu τ₁ = Some τout₁ -> + enhanced_unary_op_has_type fu τ₁ τout₂ -> + τout₁ ≤ τout₂. +Proof. + intros. + destruct fu; simpl in *. + - destruct u; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + inversion H; subst; clear H; + try (rewrite String_canon in H0); + inversion H0; subst; clear H0; + inversion H1; subst; clear H1; + reflexivity. + - destruct l; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + inversion H; subst; clear H; + try (rewrite String_canon in H0); + inversion H0; subst; clear H0; + inversion H1; subst; clear H1; + reflexivity. + - destruct m; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + inversion H; subst; clear H; + try (rewrite String_canon in H0); + try (rewrite Float_canon in H0); + inversion H0; subst; clear H0; + inversion H1; subst; clear H1; + reflexivity. + - destruct d; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + try (destruct ft; simpl in *; try congruence; + inversion H; subst; clear H; + rewrite Foreign_canon in H0; + inversion H0; subst; clear H0; + inversion H1; subst; clear H1; + reflexivity); + try (inversion H; subst; clear H; + rewrite String_canon in H0; + inversion H0; subst; clear H0; + inversion H1; subst; clear H1; + reflexivity); + try (case_eq (isDateTime (exist (fun τ₀ : rtype₀ => wf_rtype₀ τ₀ = true) x e)); + intros; rewrite H1 in H; try congruence; + inversion H; subst; clear H; + unfold isDateTime in H1; + destruct x; simpl in *; try congruence; + destruct ft; simpl in *; try congruence; + rewrite Coll_canon in H0; + rewrite Foreign_canon in H0; + clear H1; inversion H0; subst; clear H0; inversion H1; subst; clear H1; + reflexivity); + try (inversion H; subst; clear H; + rewrite Nat_canon in H0; + inversion H0; subst; clear H0; + inversion H1; subst; clear H1; + reflexivity). +Qed. + +Lemma enhanced_unary_op_typing_infer_complete + {model:brand_model} + (fu:foreign_operators_unary) + {τ₁ τout} : + enhanced_unary_op_typing_infer fu τ₁ = None -> + ~ enhanced_unary_op_has_type fu τ₁ τout. +Proof. + intros. + destruct fu; simpl in *. + - destruct u; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + unfold not; intros; + inversion H0; subst; clear H0; + inversion H2; subst; clear H2; inversion H. + - destruct l; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + unfold not; intros; + inversion H0; subst; clear H0; + inversion H2; subst; clear H2; inversion H. + - destruct m; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + unfold not; intros; + inversion H0; subst; clear H0; + inversion H2; subst; clear H2; inversion H. + - destruct d; simpl in *; + destruct τ₁; simpl in *; try congruence; + destruct x; simpl in *; try congruence; + unfold not; intros; + inversion H0; subst; clear H0; + inversion H2; subst; clear H2; + simpl in H; congruence. +Qed. + +Definition enhanced_unary_op_typing_infer_sub {model:brand_model} (fu:enhanced_unary_op) (τ:rtype) : option (rtype*rtype) := + match fu with + | enhanced_unary_uri_op op => uri_unary_op_type_infer_sub op τ + | enhanced_unary_log_op op => log_unary_op_type_infer_sub op τ + | enhanced_unary_math_op op => math_unary_op_type_infer_sub op τ + | enhanced_unary_date_time_op op => date_time_unary_op_type_infer_sub op τ + end. + +Lemma enhanced_unary_op_typing_sound {model : brand_model} + (fu : foreign_operators_unary) (τin τout : rtype) : + enhanced_unary_op_has_type fu τin τout -> + forall din : data, + din ▹ τin -> + exists dout : data, + enhanced_unary_op_interp brand_relation_brands fu din = Some dout /\ dout ▹ τout. +Proof. + intros. + destruct H. + - eapply uri_unary_op_typing_sound; eauto. + - eapply log_unary_op_typing_sound; eauto. + - eapply math_unary_op_typing_sound; eauto. + - eapply date_time_unary_op_typing_sound; eauto. +Qed. + +Inductive math_binary_op_has_type {model:brand_model} : + math_binary_op -> rtype -> rtype -> rtype -> Prop + := + | tbop_math_atan2 : + math_binary_op_has_type bop_math_atan2 Float Float Float. + +Inductive date_time_binary_op_has_type {model:brand_model} : + date_time_binary_op -> rtype -> rtype -> rtype -> Prop + := + | tbop_date_time_format : + date_time_binary_op_has_type bop_date_time_format DateTime DateTimeFormat RType.String + | tbop_date_time_add : + date_time_binary_op_has_type bop_date_time_add DateTime DateTimeDuration DateTime + | tbop_date_time_subtract : + date_time_binary_op_has_type bop_date_time_subtract DateTime DateTimeDuration DateTime + | tbop_date_time_add_period : + date_time_binary_op_has_type bop_date_time_add_period DateTime DateTimePeriod DateTime + | tbop_date_time_subtract_period : + date_time_binary_op_has_type bop_date_time_subtract_period DateTime DateTimePeriod DateTime + | tbop_date_time_is_same : + date_time_binary_op_has_type bop_date_time_is_same DateTime DateTime Bool + | tbop_date_time_is_before : + date_time_binary_op_has_type bop_date_time_is_before DateTime DateTime Bool + | tbop_date_time_is_after : + date_time_binary_op_has_type bop_date_time_is_after DateTime DateTime Bool + | tbop_date_time_diff : + date_time_binary_op_has_type bop_date_time_diff DateTime DateTime DateTimeDuration +. + +Inductive monetary_amount_binary_op_has_type {model:brand_model} : + monetary_amount_binary_op -> rtype -> rtype -> rtype -> Prop + := + | tbop_monetary_amount_format : + monetary_amount_binary_op_has_type bop_monetary_amount_format Float RType.String RType.String + | tbop_monetary_code_format : + monetary_amount_binary_op_has_type bop_monetary_code_format RType.String RType.String RType.String. + +Definition math_binary_op_type_infer {model : brand_model} (op:math_binary_op) (τ₁ τ₂:rtype) := + match op with + | bop_math_atan2 => + if isFloat τ₁ && isFloat τ₂ then Some Float else None + end. + +Definition date_time_binary_op_type_infer {model : brand_model} (op:date_time_binary_op) (τ₁ τ₂:rtype) := + match op with + | bop_date_time_format => + if isDateTime τ₁ && isDateTimeFormat τ₂ then Some RType.String else None + | bop_date_time_add => + if isDateTime τ₁ && isDateTimeDuration τ₂ then Some DateTime else None + | bop_date_time_subtract => + if isDateTime τ₁ && isDateTimeDuration τ₂ then Some DateTime else None + | bop_date_time_add_period => + if isDateTime τ₁ && isDateTimePeriod τ₂ then Some DateTime else None + | bop_date_time_subtract_period => + if isDateTime τ₁ && isDateTimePeriod τ₂ then Some DateTime else None + | bop_date_time_is_same => + if isDateTime τ₁ && isDateTime τ₂ then Some Bool else None + | bop_date_time_is_before => + if isDateTime τ₁ && isDateTime τ₂ then Some Bool else None + | bop_date_time_is_after => + if isDateTime τ₁ && isDateTime τ₂ then Some Bool else None + | bop_date_time_diff => + if isDateTime τ₁ && isDateTime τ₂ then Some DateTimeDuration else None + end. + +Definition monetary_amount_binary_op_type_infer {model : brand_model} (op:monetary_amount_binary_op) (τ₁ τ₂:rtype) := + match op with + | bop_monetary_amount_format => + if isFloat τ₁ && isString τ₂ then Some RType.String else None + | bop_monetary_code_format => + if isString τ₁ && isString τ₂ then Some RType.String else None + end. + +Lemma math_binary_op_typing_sound {model : brand_model} + (fb : math_binary_op) (τin₁ τin₂ τout : rtype) : + math_binary_op_has_type fb τin₁ τin₂ τout -> + forall din₁ din₂ : data, + din₁ ▹ τin₁ -> + din₂ ▹ τin₂ -> + exists dout : data, + math_binary_op_interp fb din₁ din₂ = Some dout /\ dout ▹ τout. +Proof. + inversion 1; subst; + inversion 1; subst; + inversion 1; subst; + invcs H0; + invcs H1; + simpl; + eexists; split; try reflexivity; + repeat constructor. +Qed. + +Lemma date_time_binary_op_typing_sound {model : brand_model} + (fb : date_time_binary_op) (τin₁ τin₂ τout : rtype) : + date_time_binary_op_has_type fb τin₁ τin₂ τout -> + forall din₁ din₂ : data, + din₁ ▹ τin₁ -> + din₂ ▹ τin₂ -> + exists dout : data, + date_time_binary_op_interp fb din₁ din₂ = Some dout /\ dout ▹ τout. +Proof. + inversion 1; subst; + inversion 1; subst; + inversion 1; subst; + try invcs H0; + try invcs H1; + invcs H3; + try invcs H4; + simpl; + eexists; split; try reflexivity; + repeat constructor. +Qed. + +Lemma monetary_amount_binary_op_typing_sound {model : brand_model} + (fb : monetary_amount_binary_op) (τin₁ τin₂ τout : rtype) : + monetary_amount_binary_op_has_type fb τin₁ τin₂ τout -> + forall din₁ din₂ : data, + din₁ ▹ τin₁ -> + din₂ ▹ τin₂ -> + exists dout : data, + monetary_amount_binary_op_interp fb din₁ din₂ = Some dout /\ dout ▹ τout. +Proof. + inversion 1; subst; + inversion 1; subst; + inversion 1; subst; + try invcs H0; + try invcs H1; + simpl; + eexists; split; try reflexivity; + repeat constructor. +Qed. + +Definition math_binary_op_type_infer_sub {model : brand_model} (op:math_binary_op) (τ₁ τ₂:rtype) : option (rtype*rtype*rtype) := + match op with + | bop_math_atan2 => + enforce_binary_op_schema (τ₁,Float) (τ₂,Float) Float + end. + +Definition date_time_binary_op_type_infer_sub {model : brand_model} (op:date_time_binary_op) (τ₁ τ₂:rtype) : option (rtype*rtype*rtype) := + match op with + | bop_date_time_format => + enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTimeFormat) RType.String + | bop_date_time_add => + enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTimeDuration) DateTime + | bop_date_time_subtract => + enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTimeDuration) DateTime + | bop_date_time_add_period => + enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTimePeriod) DateTime + | bop_date_time_subtract_period => + enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTimePeriod) DateTime + | bop_date_time_is_same => + enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTime) Bool + | bop_date_time_is_before => + enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTime) Bool + | bop_date_time_is_after => + enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTime) Bool + | bop_date_time_diff => + enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTime) DateTimeDuration + end. + +Definition monetary_amount_binary_op_type_infer_sub {model : brand_model} (op:monetary_amount_binary_op) (τ₁ τ₂:rtype) : option (rtype*rtype*rtype) := + match op with + | bop_monetary_amount_format => + enforce_binary_op_schema (τ₁,Float) (τ₂,RType.String) RType.String + | bop_monetary_code_format => + enforce_binary_op_schema (τ₁,RType.String) (τ₂,RType.String) RType.String + end. + +Inductive enhanced_binary_op_has_type {model:brand_model} : + enhanced_binary_op -> rtype -> rtype -> rtype -> Prop + := + | tenhanced_binary_math_op fb τin₁ τin₂ τout: + math_binary_op_has_type fb τin₁ τin₂ τout -> + enhanced_binary_op_has_type (enhanced_binary_math_op fb) τin₁ τin₂ τout + | tenhanced_binary_date_time_op fb τin₁ τin₂ τout: + date_time_binary_op_has_type fb τin₁ τin₂ τout -> + enhanced_binary_op_has_type (enhanced_binary_date_time_op fb) τin₁ τin₂ τout + | tenhanced_binary_monetary_amount_op fb τin₁ τin₂ τout: + monetary_amount_binary_op_has_type fb τin₁ τin₂ τout -> + enhanced_binary_op_has_type (enhanced_binary_monetary_amount_op fb) τin₁ τin₂ τout. + +Definition enhanced_binary_op_typing_infer {model:brand_model} (op:enhanced_binary_op) (τ₁ τ₂:rtype) := + match op with + | enhanced_binary_math_op fb => math_binary_op_type_infer fb τ₁ τ₂ + | enhanced_binary_date_time_op fb => date_time_binary_op_type_infer fb τ₁ τ₂ + | enhanced_binary_monetary_amount_op fb => monetary_amount_binary_op_type_infer fb τ₁ τ₂ + end. + +Lemma enhanced_binary_op_typing_infer_correct + {model:brand_model} + (fb:foreign_operators_binary) + {τ₁ τ₂ τout} : + enhanced_binary_op_typing_infer fb τ₁ τ₂ = Some τout -> + enhanced_binary_op_has_type fb τ₁ τ₂ τout. +Proof. + intros. + destruct fb; simpl. + - destruct m; simpl in *; + destruct τ₁; destruct τ₂; simpl in *; try discriminate + ; destruct x; simpl in H; try discriminate + ; destruct x0; simpl in H; try discriminate + ; try (destruct ft; simpl in H; try discriminate) + ; invcs H + ; constructor + ; repeat rewrite Float_canon + ; repeat rewrite String_canon + ; try constructor. + - destruct d; simpl in *; + destruct τ₁; destruct τ₂; simpl in *; try discriminate; + unfold isDateTime, isDateTimeDuration, isNat, isDateTimeFormat in * + ; destruct x; simpl in H; try discriminate + ; destruct ft; simpl in H; try discriminate + ; destruct x0; simpl in H; try discriminate + ; try (destruct ft; simpl in H; try discriminate) + ; invcs H + ; constructor + ; repeat rewrite Nat_canon + ; repeat rewrite Foreign_canon + ; repeat rewrite String_canon + ; try constructor. + - destruct m; simpl in *; + destruct τ₁; destruct τ₂; simpl in *; try discriminate; + unfold isDateTime, isDateTimeDuration, isNat, isDateTimeFormat in * + ; destruct x; simpl in H; try discriminate + ; destruct x0; simpl in H; try discriminate + ; invcs H + ; constructor + ; repeat rewrite Float_canon + ; repeat rewrite Foreign_canon + ; repeat rewrite String_canon + ; try constructor. +Qed. + +Lemma enhanced_binary_op_typing_infer_least + {model:brand_model} + (fb:foreign_operators_binary) + {τ₁ τ₂ τout₁ τout₂} : + enhanced_binary_op_typing_infer fb τ₁ τ₂ = Some τout₁ -> + enhanced_binary_op_has_type fb τ₁ τ₂ τout₂ -> + τout₁ ≤ τout₂. +Proof. + intros. + destruct fb; simpl. + - destruct m; simpl in *; + destruct τ₁; destruct τ₂; simpl in *; try discriminate + ; destruct x; simpl in H; try discriminate + ; destruct x0; simpl in H; try discriminate + ; try (destruct ft; simpl in H; try discriminate) + ; invcs H + ; repeat rewrite Float_canon in H0 + ; invcs H0 + ; invcs H1 + ; reflexivity. + - destruct d; simpl in *; + destruct τ₁; destruct τ₂; simpl in *; try discriminate + ; unfold isDateTime, isDateTimeDuration, isNat in * + ; destruct x; simpl in H; try discriminate + ; destruct ft; simpl in H; try discriminate + ; destruct x0; simpl in H; try discriminate + ; try (destruct ft; simpl in H; try discriminate) + ; invcs H + ; repeat rewrite Foreign_canon in H0 + ; invcs H0 + ; invcs H1 + ; reflexivity. + - destruct m; simpl in *; + destruct τ₁; destruct τ₂; simpl in *; try discriminate + ; unfold isDateTime, isDateTimeDuration, isNat in * + ; destruct x; simpl in H; try discriminate + ; destruct x0; simpl in H; try discriminate + ; try (destruct ft; simpl in H; try discriminate) + ; invcs H + ; repeat rewrite Foreign_canon in H0 + ; invcs H0 + ; invcs H1 + ; reflexivity. +Qed. + +Lemma enhanced_binary_op_typing_infer_complete + {model:brand_model} + (fb:foreign_operators_binary) + {τ₁ τ₂ τout} : + enhanced_binary_op_typing_infer fb τ₁ τ₂ = None -> + ~ enhanced_binary_op_has_type fb τ₁ τ₂ τout. +Proof. + destruct fb; simpl; intros. + - intro HH; invcs HH. + destruct m; simpl in *; invcs H1; simpl in H; try discriminate. + - intro HH; invcs HH. + destruct d; simpl in *; invcs H1; simpl in H; try discriminate. + - intro HH; invcs HH. + destruct m; simpl in *; invcs H1; simpl in H; try discriminate. +Qed. + +Definition enhanced_binary_op_typing_infer_sub {model:brand_model} (op:enhanced_binary_op) (τ₁ τ₂:rtype) := + match op with + | enhanced_binary_math_op fb => math_binary_op_type_infer_sub fb τ₁ τ₂ + | enhanced_binary_date_time_op fb => date_time_binary_op_type_infer_sub fb τ₁ τ₂ + | enhanced_binary_monetary_amount_op fb => monetary_amount_binary_op_type_infer_sub fb τ₁ τ₂ + end. + +Lemma enhanced_binary_op_typing_sound {model : brand_model} + (fu : foreign_operators_binary) (τin₁ τin₂ τout : rtype) : + enhanced_binary_op_has_type fu τin₁ τin₂ τout -> + forall din₁ din₂ : data, + din₁ ▹ τin₁ -> + din₂ ▹ τin₂ -> + exists dout : data, + enhanced_binary_op_interp brand_relation_brands fu din₁ din₂ = Some dout /\ dout ▹ τout. +Proof. + intros. + destruct H. + - eapply math_binary_op_typing_sound; eauto. + - eapply date_time_binary_op_typing_sound; eauto. + - eapply monetary_amount_binary_op_typing_sound; eauto. +Qed. + +Instance enhanced_foreign_operators_typing + {model:brand_model} : + @foreign_operators_typing + enhanced_foreign_data + enhanced_foreign_operators + enhanced_foreign_type + enhanced_foreign_data_typing + model + := { foreign_operators_typing_unary_has_type := enhanced_unary_op_has_type + ; foreign_operators_typing_unary_sound := enhanced_unary_op_typing_sound + ; foreign_operators_typing_unary_infer := enhanced_unary_op_typing_infer + ; foreign_operators_typing_unary_infer_correct := enhanced_unary_op_typing_infer_correct + ; foreign_operators_typing_unary_infer_least := enhanced_unary_op_typing_infer_least + ; foreign_operators_typing_unary_infer_complete := enhanced_unary_op_typing_infer_complete + ; foreign_operators_typing_unary_infer_sub := enhanced_unary_op_typing_infer_sub + ; foreign_operators_typing_binary_has_type := enhanced_binary_op_has_type + ; foreign_operators_typing_binary_sound := enhanced_binary_op_typing_sound + ; foreign_operators_typing_binary_infer := enhanced_binary_op_typing_infer + ; foreign_operators_typing_binary_infer_correct := enhanced_binary_op_typing_infer_correct + ; foreign_operators_typing_binary_infer_least := enhanced_binary_op_typing_infer_least + ; foreign_operators_typing_binary_infer_complete := enhanced_binary_op_typing_infer_complete + ; foreign_operators_typing_binary_infer_sub := enhanced_binary_op_typing_infer_sub + }. + +Instance enhanced_foreign_typing {model:brand_model}: + @foreign_typing + enhanced_foreign_runtime + enhanced_foreign_type + model + := mk_foreign_typing + enhanced_foreign_runtime + enhanced_foreign_type + model + enhanced_foreign_data_typing + enhanced_foreign_operators_typing. + diff --git a/mechanization/Common/Ast.v b/compiler/core/Common/Ast.v similarity index 96% rename from mechanization/Common/Ast.v rename to compiler/core/Common/Ast.v index 6090b7400..e833d44c1 100644 --- a/mechanization/Common/Ast.v +++ b/compiler/core/Common/Ast.v @@ -13,7 +13,7 @@ *) Require Import String. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Provenance. @@ -59,7 +59,7 @@ Section Ast. Definition type_annotation : Set := option N. Inductive ergo_pattern := - | CaseData : A -> ErgoData.data -> ergo_pattern (**r match against value *) + | CaseData : A -> QcertData.data -> ergo_pattern (**r match against value *) | CaseEnum : A -> N -> ergo_pattern (**r match against enum *) | CaseWildcard : A -> type_annotation -> ergo_pattern (**r match anything *) | CaseLet : A -> string -> type_annotation -> ergo_pattern (**r match against type *) diff --git a/mechanization/Common/Names.v b/compiler/core/Common/Names.v similarity index 99% rename from mechanization/Common/Names.v rename to compiler/core/Common/Names.v index 37308756e..4b3a9f94d 100644 --- a/mechanization/Common/Names.v +++ b/compiler/core/Common/Names.v @@ -14,7 +14,7 @@ Require Import String. -Require Import ErgoSpec.Backend.Model.LogModelPart. +Require Import ErgoSpec.Backend.Component.LogComponent. Require Import EquivDec. Section Debug. diff --git a/mechanization/Common/NamespaceContext.v b/compiler/core/Common/NamespaceContext.v similarity index 99% rename from mechanization/Common/NamespaceContext.v rename to compiler/core/Common/NamespaceContext.v index 17066cf0d..a29b193bf 100644 --- a/mechanization/Common/NamespaceContext.v +++ b/compiler/core/Common/NamespaceContext.v @@ -19,7 +19,7 @@ Require Import String. Require Import List. Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Result. diff --git a/mechanization/Common/PrintTypedData.v b/compiler/core/Common/PrintTypedData.v similarity index 77% rename from mechanization/Common/PrintTypedData.v rename to compiler/core/Common/PrintTypedData.v index 9e11da1de..75fa4da89 100644 --- a/mechanization/Common/PrintTypedData.v +++ b/compiler/core/Common/PrintTypedData.v @@ -16,8 +16,9 @@ Require Import Ascii. Require Import String. Require Import List. +Require Import ErgoSpec.Backend.Qcert.QcertModel. Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Provenance. @@ -50,8 +51,8 @@ Section PrintTypedData. Context {br:brand_relation}. Definition unpack_output - (out : ergo_data) - : option (ergo_data * list ergo_data * ergo_data) := + (out : qcert_data) + : option (qcert_data * list qcert_data * qcert_data) := match out with | (dleft (drec (("__emit", dcoll emits) ::("__response", response) @@ -61,7 +62,7 @@ Section PrintTypedData. | _ => None end. - Definition fmt_nl := String.String (ascii_of_N 10) EmptyString. + Definition fmt_nl := String.String (ascii_of_nat 10) EmptyString. Definition fmt_dq := """". Definition js_quote_char (a:ascii) : string @@ -78,16 +79,15 @@ Section PrintTypedData. Definition js_quote_string (s:string) : string := flat_map_string js_quote_char s. - Fixpoint string_of_enum (nsctxt:namespace_ctxt) (d : ergo_data) : string := + Fixpoint string_of_enum (nsctxt:namespace_ctxt) (d : qcert_data) : string := match d with | dleft (dstring x) => x | dright d' => string_of_enum nsctxt d' | _ => "???should be enum???" end. - - Fixpoint string_of_data (nsctxt:namespace_ctxt) (d : ergo_data) : string := - let jsonify := ErgoData.data_to_json_string fmt_dq in - let string_of_rec : list (string * ergo_data) -> string := + + Fixpoint string_of_data (nsctxt:namespace_ctxt) (d : qcert_data) : string := + let string_of_rec : list (string * qcert_data) -> string := fun rec => ("{" ++ (String.concat @@ -100,10 +100,10 @@ Section PrintTypedData. match d with | dunit => "unit" | dnat z => toString z - | dfloat f => toString f + | dfloat f => """" ++ toString f ++ """" | dbool true => "true" | dbool false => "false" - | dstring s => jsonify (dstring s) + | dstring s => toString (dstring s) | dcoll arr => "[" ++ (String.concat @@ -117,22 +117,21 @@ Section PrintTypedData. | dbrand (b::nil) d' => print_brand nsctxt b ++ (string_of_data nsctxt d') | dbrand _ _ => "???more than one brand???" | drec r => string_of_rec r - | dforeign (ErgoEnhancedModel.enhanceddateTimeformat f) => - "dateTimeFormat(""" ++ DateTimeModelPart.DATE_TIME_FORMAT_to_string f ++ """)" - | dforeign (ErgoEnhancedModel.enhanceddateTime dt) => - "dateTime(""" ++ DateTimeModelPart.DATE_TIME_format dt (DateTimeModelPart.DATE_TIME_FORMAT_from_string "MM/DD/YYYY") ++ """)" - | dforeign (ErgoEnhancedModel.enhanceddateTimeduration dti) => - "duration(" ++ DateTimeModelPart.DATE_TIME_DURATION_to_string dti ++ ")" - | dforeign (ErgoEnhancedModel.enhanceddateTimeperiod dti) => - "period(" ++ DateTimeModelPart.DATE_TIME_PERIOD_to_string dti ++ ")" - | dforeign _ => "???UnknownForeign???" + | dforeign (enhanceddateTimeformat f) => + "dateTimeFormat(""" ++ DateTimeComponent.DATE_TIME_FORMAT_to_string f ++ """)" + | dforeign (enhanceddateTime dt) => + "dateTime(""" ++ DateTimeComponent.DATE_TIME_format dt (DateTimeComponent.DATE_TIME_FORMAT_from_string "MM/DD/YYYY") ++ """)" + | dforeign (enhanceddateTimeduration dti) => + "duration(" ++ DateTimeComponent.DATE_TIME_DURATION_to_string dti ++ ")" + | dforeign (enhanceddateTimeperiod dti) => + "period(" ++ DateTimeComponent.DATE_TIME_PERIOD_to_string dti ++ ")" end. End Data. Section Types. - Import ErgoCType. - + Import QcertType. + Context {br:brand_model}. Fixpoint rtype_to_string @@ -162,22 +161,24 @@ Section PrintTypedData. | Arrow₀ tin tout => (rtype_to_string nsctxt tin) ++ " -> " ++ (rtype_to_string nsctxt tout) | Brand₀ (b::nil) => print_brand nsctxt b | Brand₀ bs => print_multiple_brands nsctxt bs - | Foreign₀ ErgoEnhancedModel.enhancedDateTime => "DateTime" - | Foreign₀ ErgoEnhancedModel.enhancedDateTimeDuration => "InternalDuration" - | Foreign₀ ErgoEnhancedModel.enhancedDateTimePeriod => "InternalPeriod" + | Foreign₀ enhancedDateTimeFormat => "DateTimeFormat" + | Foreign₀ enhancedDateTime => "DateTime" + | Foreign₀ enhancedDateTimeDuration => "InternalDuration" + | Foreign₀ enhancedDateTimePeriod => "InternalPeriod" | Foreign₀ _ => "(unknown foreign type)" end. - Definition ergoc_type_to_string - (nsctxt:namespace_ctxt) (t : ectype) : string := - rtype_to_string nsctxt (ergoc_type_unpack t). + + Definition qcert_type_to_string + (nsctxt:namespace_ctxt) (t : qcert_type) : string := + rtype_to_string nsctxt (qcert_type_unpack t). Definition string_of_result_type - (nsctxt:namespace_ctxt) (result : option ergoc_type) + (nsctxt:namespace_ctxt) (result : option qcert_type) : string := match result with | None => "" - | Some typ => " : " ++ (ergoc_type_to_string nsctxt typ) + | Some typ => " : " ++ (qcert_type_to_string nsctxt typ) end. Definition unpack_error nsctxt kind out := @@ -189,8 +190,8 @@ Section PrintTypedData. Definition unpack_failure_type (nsctxt:namespace_ctxt) - (out : ergoc_type) - : eresult ergoc_type := + (out : qcert_type) + : eresult qcert_type := let osuccess := match unteither out with | None => None @@ -204,9 +205,9 @@ Section PrintTypedData. Definition unpack_success_type (nsctxt:namespace_ctxt) - (out:ergoc_type) + (out:qcert_type) (warnings: list ewarning) - : eresult (ergoc_type * ergoc_type * ergoc_type) := + : eresult (qcert_type * qcert_type * qcert_type) := let osuccess := match unteither out with | None => None @@ -223,7 +224,7 @@ Section PrintTypedData. elift fst (eolift (fun success => - (eresult_of_option (ergoc_type_infer_unary_op (OpDot this_response) success) + (eresult_of_option (qcert_type_infer_unary_op (OpDot this_response) success) (unpack_error nsctxt this_response out)) nil) success) @@ -232,7 +233,7 @@ Section PrintTypedData. elift fst (eolift (fun success => - (eresult_of_option (ergoc_type_infer_unary_op (OpDot this_emit) success) + (eresult_of_option (qcert_type_infer_unary_op (OpDot this_emit) success) (unpack_error nsctxt this_emit out)) nil) success) @@ -241,7 +242,7 @@ Section PrintTypedData. elift fst (eolift (fun success => - (eresult_of_option (ergoc_type_infer_unary_op (OpDot this_state) success) + (eresult_of_option (qcert_type_infer_unary_op (OpDot this_state) success) (unpack_error nsctxt this_state out)) warnings) success) @@ -251,9 +252,9 @@ Section PrintTypedData. Definition unpack_output_type (nsctxt:namespace_ctxt) - (out:ergoc_type) + (out:qcert_type) (warnings:list ewarning) - : eresult (ergoc_type * ergoc_type * ergoc_type * ergoc_type) := + : eresult (qcert_type * qcert_type * qcert_type * qcert_type) := elift2 (fun x y => let '(respt,emitt,statet) := x in @@ -268,14 +269,14 @@ Section PrintTypedData. Definition string_of_response (nsctxt:namespace_ctxt) - (response:ergo_data) - (response_type:option ergoc_type) : string := + (response:qcert_data) + (response_type:option qcert_type) : string := "Response. " ++ (string_of_data nsctxt response) ++ (string_of_result_type nsctxt response_type). Definition string_of_emits (nsctxt:namespace_ctxt) - (emits:list ergo_data) - (emit_type:option ergoc_type) : string := + (emits:list qcert_data) + (emit_type:option qcert_type) : string := match emits with | nil => "" | e1 :: erest => @@ -289,9 +290,9 @@ Section PrintTypedData. Definition string_of_state (nsctxt:namespace_ctxt) - (old_state : option ergo_data) - (new_state : ergo_data) - (state_type: option ergoc_type) + (old_state : option qcert_data) + (new_state : qcert_data) + (state_type: option qcert_type) : string := let jsonify := string_of_data nsctxt in match old_state with @@ -305,9 +306,9 @@ Section PrintTypedData. Definition string_of_typed_data (nsctxt:namespace_ctxt) - (old_state : option ergo_data) - (data: ergo_data) - (typ: option ergoc_type) : string := + (old_state : option qcert_data) + (data: qcert_data) + (typ: option qcert_type) : string := match data with | dright msg => let failure_type := @@ -339,8 +340,8 @@ Section PrintTypedData. Definition string_of_typed_result (nsctxt:namespace_ctxt) - (old_state : option ergo_data) - (result : option ergoc_type * option ergo_data) : string := + (old_state : option qcert_data) + (result : option qcert_type * option qcert_data) : string := match result with | (_, None) => "" | (typ, Some dat) => (string_of_typed_data nsctxt old_state dat typ) ++ fmt_nl diff --git a/mechanization/Common/Provenance.v b/compiler/core/Common/Provenance.v similarity index 98% rename from mechanization/Common/Provenance.v rename to compiler/core/Common/Provenance.v index ac5a48eaf..9009cfe2d 100644 --- a/mechanization/Common/Provenance.v +++ b/compiler/core/Common/Provenance.v @@ -16,7 +16,7 @@ Require Import String. Require Import ZArith. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Section Provenance. Record location_point := diff --git a/mechanization/Common/Result.v b/compiler/core/Common/Result.v similarity index 94% rename from mechanization/Common/Result.v rename to compiler/core/Common/Result.v index 0d7f2b49b..8494160e5 100644 --- a/mechanization/Common/Result.v +++ b/compiler/core/Common/Result.v @@ -19,7 +19,7 @@ Require Import String. Require Import List. Require Import ZArith. Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Ast. @@ -146,9 +146,9 @@ Section Result. Section qcert. Definition eerror_of_qerror (prov:provenance) (qe:qerror) := match qe with - | QResult.CompilationError msg => ECompilationError prov msg - | QResult.TypeError msg => ETypeError prov msg - | QResult.UserError msg => ESystemError prov "User error occured in backend" + | DataResult.CompilationError msg => ECompilationError prov msg + | DataResult.TypeError msg => ETypeError prov msg + | DataResult.UserError msg => ESystemError prov "User error occured in backend" end. Definition eresult_of_qresult {A:Set} (prov:provenance) (a:qresult A) : eresult A := @@ -226,10 +226,10 @@ Section Result. Definition eval_binary_operator_error {A} prov (op:ergo_binary_operator) : eresult A := let op_name := toString op in efailure (ESystemError prov ("Unexpected operator [" ++ op_name ++ "] during eval (should have been resolved).")). - Definition eval_unary_builtin_error {A} prov (op:ErgoOps.Unary.op) : eresult A := + Definition eval_unary_builtin_error {A} prov (op:QcertOps.Unary.op) : eresult A := let op_name := toString op in efailure (ERuntimeError prov ("Evaluation for builtin unary operator [" ++ op_name ++ "] failed.")). - Definition eval_binary_builtin_error {A} prov (op:ErgoOps.Binary.op) : eresult A := + Definition eval_binary_builtin_error {A} prov (op:QcertOps.Binary.op) : eresult A := let op_name := toString op in efailure (ERuntimeError prov ("Evaluation for builtin binary operator [" ++ op_name ++ "] failed.")). Definition eval_if_not_boolean_error {A} prov : eresult A := @@ -253,14 +253,14 @@ Section Result. Definition built_in_function_without_body_error {A} prov (fname:string) : eresult A := efailure (ESystemError prov ("Built in function " ++ fname ++ " does not have a body")). - Definition enforce_error_content (prov:provenance) (msg:string) : ErgoData.data := + Definition enforce_error_content (prov:provenance) (msg:string) : QcertData.data := let message := format_error "Enforce Error" prov msg in - ErgoData.dbrand (default_error_absolute_name::nil) - (ErgoData.drec (("message"%string, ErgoData.dstring message)::nil)). - Definition default_match_error_content (prov:provenance) : ErgoData.data := + dbrand (default_error_absolute_name::nil) + (drec (("message"%string, dstring message)::nil)). + Definition default_match_error_content (prov:provenance) : data := let message := "Dispatch Error: no clause in the contract matches the request"%string in - ErgoData.dbrand (default_error_absolute_name::nil) - (ErgoData.drec (("message"%string, ErgoData.dstring message)::nil)). + dbrand (default_error_absolute_name::nil) + (drec (("message"%string, dstring message)::nil)). Definition unresolved_name_error {A} prov : eresult A := efailure (ECompilationError prov "Unresolved name"). @@ -338,4 +338,13 @@ Section Result. Definition warning_global_shadowing prov (name:string) := EWarning prov ("Constant " ++ name ++ " hides an existing constant with the same name"). End warnings. + + Section file. + Record result_file := + mkResultFile + { res_contract_name : option string; + res_file : string; + res_content : nstring; }. + + End file. End Result. diff --git a/mechanization/Compiler/ErgoCompiler.v b/compiler/core/Compiler/ErgoCompiler.v similarity index 95% rename from mechanization/Compiler/ErgoCompiler.v rename to compiler/core/Compiler/ErgoCompiler.v index ae91757bf..0258db5ff 100644 --- a/mechanization/Compiler/ErgoCompiler.v +++ b/compiler/core/Compiler/ErgoCompiler.v @@ -12,12 +12,13 @@ * limitations under the License. *) -Require String. -Require Qcert.Common.Brands.BrandRelation. +Require Import String. +Require Import ZArith. +Require Import Qcert.Brands.BrandRelation. Require ErgoSpec.Version. Require ErgoSpec.Utils.Misc. -Require ErgoSpec.Backend.ErgoBackend. +Require ErgoSpec.Backend.QLib. Require ErgoSpec.Common.Provenance. Require ErgoSpec.Common.Names. Require ErgoSpec.Common.Result. @@ -33,13 +34,13 @@ Module ErgoCompiler. Definition ergo_version := Version.ergo_version. - Module ErgoData := ErgoBackend.ErgoData. - Module ErgoOps := ErgoBackend.ErgoOps. - Module ErgoCType := ErgoBackend.ErgoCType. + Module ErgoData := QLib.QcertData. + Module ErgoOps := QLib.QcertOps. + Module ErgoCType := QLib.QcertType. (** Utils *) (* XXX Exposed so it can be called from JavaScript - Should be removed once we switch to the REPL *) - Definition javascript_identifier_sanitizer := ErgoBackend.ErgoCodeGen.javascript_identifier_sanitizer. + Definition javascript_identifier_sanitizer := QLib.QcertCodeGen.javascript_identifier_sanitizer. (** Location *) Definition location := Provenance.location. @@ -71,7 +72,7 @@ Module ErgoCompiler. Definition esuccess (A:Set) : A -> list ewarning -> eresult A := Result.esuccess. Definition efailure (A:Set) : eerror -> eresult A := Result.efailure. - Definition result_file : Set := ErgoNNRC.result_file. + Definition result_file : Set := Result.result_file. (** CTOs *) Definition cto_type := CTO.lrcto_type. @@ -315,24 +316,23 @@ Module ErgoCompiler. := Ergo.DSetContract prov cn e. (** Compilation *) - Definition ergo_module_to_javascript : - Misc.jsversion - -> list ergo_input + Definition ergo_module_to_es6 : + list ergo_input -> option (list (String.string * ergo_expr)) -> Result.eresult result_file - := ErgoDriver.ergo_module_to_javascript_top. + := ErgoDriver.ergo_module_to_es6_top. - Definition ergo_module_to_cicero : + Definition ergo_module_to_java : list ergo_input -> option (list (String.string * ergo_expr)) -> Result.eresult result_file - := ErgoDriver.ergo_module_to_cicero_top. + := ErgoDriver.ergo_module_to_java_top. - Definition ergo_module_to_java : + Definition ergo_module_to_wasm : list ergo_input -> option (list (String.string * ergo_expr)) -> Result.eresult result_file - := ErgoDriver.ergo_module_to_java_top. + := ErgoDriver.ergo_module_to_wasm_top. (** Brand model *) Definition ergo_brand_model := ErgoCType.tbrand_model. diff --git a/mechanization/Compiler/ErgoDriver.v b/compiler/core/Compiler/ErgoDriver.v similarity index 84% rename from mechanization/Compiler/ErgoDriver.v rename to compiler/core/Compiler/ErgoDriver.v index 4d960c2ec..ede8ddc32 100644 --- a/mechanization/Compiler/ErgoDriver.v +++ b/compiler/core/Compiler/ErgoDriver.v @@ -19,7 +19,7 @@ Require Import List. Require Import ErgoSpec.Utils.Misc. Require Import ErgoSpec.Backend.ForeignErgo. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.NamespaceContext. Require Import ErgoSpec.Common.Result. @@ -28,6 +28,7 @@ Require Import ErgoSpec.Common.Ast. Require Import ErgoSpec.Common.PrintTypedData. Require Import ErgoSpec.Types.CTO. Require Import ErgoSpec.Types.ErgoType. +Require Import ErgoSpec.Types.ErgoTypetoQcertType. Require Import ErgoSpec.Ergo.Lang.Ergo. Require Import ErgoSpec.ErgoC.Lang.ErgoC. Require Import ErgoSpec.ErgoC.Lang.ErgoCEvalContext. @@ -37,6 +38,8 @@ Require Import ErgoSpec.ErgoC.Lang.ErgoCTypecheckContext. Require Import ErgoSpec.ErgoC.Lang.ErgoCTypecheck. Require Import ErgoSpec.ErgoC.Lang.ErgoCExpand. Require Import ErgoSpec.ErgoNNRC.Lang.ErgoNNRC. +Require Import ErgoSpec.ErgoWasmAst.Lang.ErgoWasmAst. +Require Import ErgoSpec.ErgoWasmBinary.Lang.ErgoWasmBinary. Require Import ErgoSpec.Translation.CTOtoErgo. Require Import ErgoSpec.Translation.ErgoAssembly. Require Import ErgoSpec.Translation.ErgoNameResolve. @@ -44,9 +47,11 @@ Require Import ErgoSpec.Translation.ErgotoErgoC. Require Import ErgoSpec.Translation.ErgoCompContext. Require Import ErgoSpec.Translation.ErgoCInline. Require Import ErgoSpec.Translation.ErgoCTtoErgoNNRC. -Require Import ErgoSpec.Translation.ErgoNNRCtoJavaScript. -Require Import ErgoSpec.Translation.ErgoNNRCtoCicero. +Require Import ErgoSpec.Translation.ErgoNNRCtoErgoImp. +Require Import ErgoSpec.Translation.ErgoImptoES6. Require Import ErgoSpec.Translation.ErgoNNRCtoJava. +Require Import ErgoSpec.Translation.ErgoImptoWasmAst. +Require Import ErgoSpec.Translation.WasmAsttoWasmBinary. Section ErgoDriver. Section CompilerPre. @@ -140,10 +145,10 @@ Section ErgoDriver. elift (fun x => (fst x)) resolved. Definition brand_model_from_inputs (inputs : list lrergo_input) - : eresult (ErgoCType.tbrand_model * list laergo_type_declaration) := + : eresult (QcertType.tbrand_model * list laergo_type_declaration) := let resolved := just_resolved_inputs inputs None in (* XXX No Template! *) let type_decls := elift modules_get_type_decls resolved in - eolift ErgoTypetoErgoCType.brand_model_of_declarations type_decls. + eolift brand_model_of_declarations type_decls. End CompilerPre. @@ -190,7 +195,7 @@ Section ErgoDriver. let (mod,ctxt) := xy in let nsctxt := ctxt.(compilation_context_namespace) in let sctxt := ctxt.(compilation_context_type_ctxt) in - let pctypes := ergoc_typecheck_module nsctxt sctxt mod in + let pctypes := ergoc_module_typecheck nsctxt sctxt mod in elift (fun xy : ergoct_module * type_context => let (mod, sctxt') := xy in (mod, compilation_context_update_type_ctxt ctxt sctxt')) pctypes @@ -249,7 +254,7 @@ Section ErgoDriver. elift (fun xy : ergoct_declaration * type_context => let (declt, tctxt') := xy in (declt, compilation_context_update_type_ctxt sctxt tctxt')) - (ergoc_typecheck_decl nsctxt sctxt.(compilation_context_type_ctxt) decl)) + (ergoc_decl_typecheck nsctxt sctxt.(compilation_context_type_ctxt) decl)) (fst xy) (snd xy) ) inlined. @@ -277,23 +282,9 @@ Section ErgoDriver. (ergo_modules_to_ergoct ctxt mls))) cinit. - Definition ergo_module_to_javascript - (version:jsversion) - (ctxt:compilation_context) - (p:laergo_module) : eresult (nnrc_module * ErgoCodeGen.ejavascript) := - let pc := ergo_module_to_ergoct ctxt p in - let pn := - coq_time "ergoc(typed)->nnrc" - (eolift (fun xy => ergoct_module_to_nnrc (fst xy))) pc in - coq_time "nnrc->js" - (elift (fun x => - let inheritance := (@brand_relation_brands (@brand_model_relation _ bm)) in - (x,nnrc_module_to_javascript_top version inheritance x))) - pn. - Definition ergo_module_to_java (ctxt:compilation_context) - (p:laergo_module) : eresult (nnrc_module * ErgoCodeGen.java) := + (p:laergo_module) : eresult (ergo_nnrc_module * QcertCodeGen.java) := let filename := p.(module_prefix) in let pc := ergo_module_to_ergoct ctxt p in let pn := eolift (fun xy => ergoct_module_to_nnrc (fst xy)) pc in @@ -302,41 +293,74 @@ Section ErgoDriver. End CompilerCore. Section CompilerTop. + Local Open Scope nstring_scope. - Local Open Scope estring_scope. - - Definition ergo_module_to_javascript_top - (version:jsversion) + Definition ergo_module_to_java_top (inputs:list lrergo_input) (template:option (list (string * lrergo_expr))) : eresult result_file := - let bm : eresult (brand_model * list laergo_type_declaration) := - coq_time "init(load types)" - brand_model_from_inputs inputs in + let bm : eresult (brand_model * list laergo_type_declaration) := brand_model_from_inputs inputs in eolift (fun xy :brand_model * list laergo_type_declaration=> let bm := fst xy in let cinit := compilation_context_from_inputs inputs template (snd xy) in eolift (fun init : laergo_module * compilation_context => let (p, ctxt) := init in - let res := ergo_module_to_javascript version ctxt p in - elift (fun xy => mkResultFile None p.(module_file) (fst xy) (snd xy)) res) + let res := ergo_module_to_java ctxt p in + elift (fun xy => mkResultFile None p.(module_file) (snd xy)) res) cinit) bm. - Definition ergo_module_to_java_top + Definition ergoc_module_to_es6 + (bm:brand_model) + (contract_name:string) + (contract_state_type:option ergo_type) + (sigs: list (string * ergo_type_signature)) + (p:ergo_nnrc_module) : QcertCodeGen.ejavascript := + ergo_imp_module_to_es6 + contract_name + contract_state_type + sigs + (ergo_nnrc_module_to_imp p). + + Definition ergoc_module_to_wasm + (bm:brand_model) + (contract_name:string) + (p:ergo_nnrc_module) : ErgoWasmBinary.wasm := + ergo_wasm_ast_to_ergo_wasm + (ergo_imp_module_to_wasm_ast + contract_name + (ergo_nnrc_module_to_imp p)). + + Definition ergo_module_to_es6_top (inputs:list lrergo_input) (template:option (list (string * lrergo_expr))) : eresult result_file := let bm : eresult (brand_model * list laergo_type_declaration) := brand_model_from_inputs inputs in - eolift (fun xy :brand_model * list laergo_type_declaration=> - let bm := fst xy in - let cinit := compilation_context_from_inputs inputs template (snd xy) in - eolift (fun init : laergo_module * compilation_context => - let (p, ctxt) := init in - let res := ergo_module_to_java ctxt p in - elift (fun xy => mkResultFile None p.(module_file) (fst xy) (string_to_estring (snd xy))) res) - cinit) bm. + eolift + (fun xy :brand_model * list laergo_type_declaration=> + let bm := fst xy in + let ctxt := compilation_context_from_inputs inputs template (snd xy) in + eolift + (fun init : laergo_module * compilation_context => + let (p, ctxt) := init in + let res := + let ec := lookup_single_contract p in + eolift + (fun c : local_name * ergo_contract => + let contract_name := (fst c) in + let sigs := lookup_contract_signatures (snd c) in + let pc := ergo_module_to_ergoct ctxt p in + let pn := eolift (fun xy => ergoct_module_to_nnrc (fst xy)) pc in + elift (fun x => (contract_name, x, + ergoc_module_to_es6 bm contract_name (snd c).(contract_state) sigs x)) pn) + ec + in + elift (fun xyz => + let '(contract_name, nmod, ncontent) := xyz in + mkResultFile (Some contract_name) p.(module_file) ncontent) + res) + ctxt) bm. - Definition ergo_module_to_cicero_top + Definition ergo_module_to_wasm_top (inputs:list lrergo_input) (template:option (list (string * lrergo_expr))) : eresult result_file := @@ -356,13 +380,13 @@ Section ErgoDriver. let sigs := lookup_contract_signatures (snd c) in let pc := ergo_module_to_ergoct ctxt p in let pn := eolift (fun xy => ergoct_module_to_nnrc (fst xy)) pc in - let inheritance := (@brand_relation_brands (@brand_model_relation _ bm)) in - elift (fun x => (contract_name, x,ergoc_module_to_cicero inheritance contract_name (snd c).(contract_state) sigs x)) pn) + elift (fun x => (contract_name, x, + ErgoWasmBinary.wasm_to_string (ergoc_module_to_wasm bm contract_name x))) pn) ec in elift (fun xyz => let '(contract_name, nmod, ncontent) := xyz in - mkResultFile (Some contract_name) p.(module_file) nmod ncontent) + mkResultFile (Some contract_name) p.(module_file) ncontent) res) ctxt) bm. @@ -406,7 +430,7 @@ Section ErgoDriver. Definition lift_repl_ctxt (orig_ctxt : repl_context) - (result : eresult (option ergoc_type * option ergo_data * repl_context)) + (result : eresult (option qcert_type * option qcert_data * repl_context)) : repl_context := elift_both @@ -416,12 +440,12 @@ Section ErgoDriver. Definition ergoc_repl_eval_declaration (ctxt:repl_context) (decl:ergoct_declaration) - : eresult (option ergoc_type * option ergo_data * repl_context) := + : eresult (option qcert_type * option qcert_data * repl_context) := let nsctxt := ctxt.(repl_context_comp_ctxt).(compilation_context_namespace) in let typ := ergoct_declaration_type decl in let warnings := ctxt.(repl_context_comp_ctxt).(compilation_context_warnings) in let init := eolift (ergoct_eval_decl ctxt.(repl_context_eval_ctxt)) (esuccess decl warnings) in - eolift (fun xy : eval_context * option ergo_data => + eolift (fun xy : eval_context * option qcert_data => let (dctxt', od) := xy in match od with | None => @@ -454,7 +478,7 @@ Section ErgoDriver. Definition ergoct_repl_eval_declarations (ctxt:repl_context) (decls:list ergoct_declaration) - : eresult (option ergoc_type * option ergo_data * repl_context) := + : eresult (option qcert_type * option qcert_data * repl_context) := elift (fun xy => (last_some_pair (fst xy), snd xy)) @@ -466,7 +490,7 @@ Section ErgoDriver. Definition ergoct_eval_decl_via_calculus (ctxt : repl_context) (decl : lrergo_declaration) - : eresult (option ergoc_type * option ergo_data * repl_context) := + : eresult (option qcert_type * option qcert_data * repl_context) := eolift_warning (fun xyw : (list ergoct_declaration * compilation_context) * list ewarning => let '(decls, sctxt', warnings) := xyw in @@ -477,7 +501,7 @@ Section ErgoDriver. Definition ergo_string_of_result (rctxt : repl_context) - (result : eresult (option ergoc_type * option ergo_data * repl_context)) + (result : eresult (option qcert_type * option qcert_data * repl_context)) : eresult string := let nsctxt := rctxt.(repl_context_comp_ctxt).(compilation_context_namespace) in let global_env := rctxt.(repl_context_eval_ctxt).(eval_context_global_env) in @@ -503,12 +527,12 @@ Section ErgoDriver. Section InterpreterHack. Definition refresh_brand_model_in_comp_ctxt {bm:brand_model} (ctxt:@compilation_context bm) : - eresult (ErgoCType.tbrand_model * @compilation_context bm) := + eresult (QcertType.tbrand_model * @compilation_context bm) := match ctxt.(compilation_context_new_type_decls) with | nil => esuccess (bm, ctxt) nil | _ => let all_decls := ctxt.(compilation_context_type_decls) ++ ctxt.(compilation_context_new_type_decls) in - let new_bm := ErgoTypetoErgoCType.brand_model_of_declarations all_decls in + let new_bm := brand_model_of_declarations all_decls in elift (fun xy => let bm := fst xy in let new_ctxt := compilation_context_update_type_declarations ctxt all_decls nil in @@ -516,8 +540,8 @@ Section ErgoDriver. end. Definition refresh_brand_model {bm:brand_model} (ctxt:@repl_context bm) : - eresult (ErgoCType.tbrand_model * @repl_context bm) := - elift (fun xy : ErgoCType.tbrand_model * @compilation_context bm => + eresult (QcertType.tbrand_model * @repl_context bm) := + elift (fun xy : QcertType.tbrand_model * @compilation_context bm => let (bm, sctxt) := xy in (bm, update_repl_ctxt_comp_ctxt ctxt sctxt)) (@refresh_brand_model_in_comp_ctxt bm ctxt.(repl_context_comp_ctxt)). diff --git a/mechanization/Ergo/Lang/Ergo.v b/compiler/core/Ergo/Lang/Ergo.v similarity index 97% rename from mechanization/Ergo/Lang/Ergo.v rename to compiler/core/Ergo/Lang/Ergo.v index aeac6901a..2a61464af 100644 --- a/mechanization/Ergo/Lang/Ergo.v +++ b/compiler/core/Ergo/Lang/Ergo.v @@ -20,7 +20,7 @@ Require Import String. Require Import List. Require Import EquivDec. -(* Require Import ErgoSpec.Common.Utils.Misc. *) +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Utils.Misc. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Result. @@ -29,7 +29,6 @@ Require Import ErgoSpec.Common.NamespaceContext. Require Import ErgoSpec.Common.Ast. Require Import ErgoSpec.Types.CTO. Require Import ErgoSpec.Types.ErgoType. -Require Import ErgoSpec.Backend.ErgoBackend. Section Ergo. Section Ast. @@ -44,15 +43,15 @@ Section Ergo. | EThisClause : A -> ergo_expr (**r this clause *) | EThisState : A -> ergo_expr (**r this state *) | EVar : A -> N -> ergo_expr (**r variable *) - | EConst : A -> ErgoData.data -> ergo_expr (**r constant *) + | EConst : A -> data -> ergo_expr (**r constant *) | EText : A -> list ergo_expr -> ergo_expr (**r embedded text *) | ENone : A -> ergo_expr (**r none *) | ESome : A -> ergo_expr -> ergo_expr (**r some(e) *) | EArray : A -> list ergo_expr -> ergo_expr (**r array constructor *) | EUnaryOperator : A -> ergo_unary_operator -> ergo_expr -> ergo_expr (**r unary operator *) | EBinaryOperator : A -> ergo_binary_operator -> ergo_expr -> ergo_expr -> ergo_expr (**r binary operator *) - | EUnaryBuiltin : A -> ErgoOps.Unary.op -> ergo_expr -> ergo_expr (**r unary builtin *) - | EBinaryBuiltin : A -> ErgoOps.Binary.op -> ergo_expr -> ergo_expr -> ergo_expr (**r binary builtin *) + | EUnaryBuiltin : A -> QcertOps.Unary.op -> ergo_expr -> ergo_expr (**r unary builtin *) + | EBinaryBuiltin : A -> QcertOps.Binary.op -> ergo_expr -> ergo_expr -> ergo_expr (**r binary builtin *) | EIf : A -> ergo_expr -> ergo_expr -> ergo_expr -> ergo_expr (**r conditional *) | ELet : A -> string -> option (@ergo_type A' N) -> ergo_expr -> ergo_expr -> ergo_expr (**r local variable binding *) | EPrint : A -> ergo_expr -> ergo_expr -> ergo_expr (**r print *) diff --git a/mechanization/Ergo/Lang/ErgoMap.v b/compiler/core/Ergo/Lang/ErgoMap.v similarity index 100% rename from mechanization/Ergo/Lang/ErgoMap.v rename to compiler/core/Ergo/Lang/ErgoMap.v diff --git a/mechanization/Ergo/Lang/ErgoSem.v b/compiler/core/Ergo/Lang/ErgoSem.v similarity index 78% rename from mechanization/Ergo/Lang/ErgoSem.v rename to compiler/core/Ergo/Lang/ErgoSem.v index 3cb888d72..9538c1b69 100644 --- a/mechanization/Ergo/Lang/ErgoSem.v +++ b/compiler/core/Ergo/Lang/ErgoSem.v @@ -20,20 +20,20 @@ Require Import String. Require Import List. Require Import EquivDec. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Types.CTO. -Require Import ErgoSpec.Backend.ErgoBackend. Require Import ErgoSpec.Ergo.Lang.Ergo. Section ErgoSem. Record env := mkDynEnv - { env_this_contract : ErgoData.data; - env_this_clause : ErgoData.data; - env_this_state : ErgoData.data; - env_this_emit : list ErgoData.data; - env_variables : list (string * ErgoData.data); }. + { env_this_contract : data; + env_this_clause : data; + env_this_state : data; + env_this_emit : list data; + env_variables : list (string * data); }. Definition env_add_variable env v d := mkDynEnv @@ -51,7 +51,7 @@ Section ErgoSem. semantic style. See [Charguéraud ESOP 2013] http://www.chargueraud.org/research/2012/pretty/ *) - Inductive ergo_expr_sem : module_context -> env -> laergo_expr -> ErgoData.data -> Prop := + Inductive ergo_expr_sem : module_context -> env -> laergo_expr -> data -> Prop := | sem_EThisContract : forall a mc env, ergo_expr_sem mc env (EThisContract a) (env.(env_this_contract)) | sem_EThisClause : forall a mc env, @@ -64,26 +64,26 @@ Section ErgoSem. | sem_EConst : forall a mc env d, ergo_expr_sem mc env (EConst a d) d | sem_EArray_nil : forall a mc env, - ergo_expr_sem mc env (EArray a nil) (ErgoData.dcoll nil) + ergo_expr_sem mc env (EArray a nil) (dcoll nil) | sem_EArray_cons : forall a1 a2 mc env e1 el d1 dl, ergo_expr_sem mc env e1 d1 -> - ergo_expr_sem mc env (EArray a1 el) (ErgoData.dcoll dl) -> - ergo_expr_sem mc env (EArray a2 (e1::el)) (ErgoData.dcoll (d1::dl)) + ergo_expr_sem mc env (EArray a1 el) (dcoll dl) -> + ergo_expr_sem mc env (EArray a2 (e1::el)) (dcoll (d1::dl)) | sem_EUnaryBuiltin : forall a uop mc env e1 h d1 d2, ergo_expr_sem mc env e1 d1 -> - ErgoOps.Unary.eval h uop d1 = Some d2 -> (**r ∧ [⊞ d₁ = d₂] *) + QcertOps.Unary.eval h uop d1 = Some d2 -> (**r ∧ [⊞ d₁ = d₂] *) ergo_expr_sem mc env (EUnaryBuiltin a uop e1) d2 | sem_EBinaryBuiltin : forall a bop mc env e1 e2 h d1 d2 d3, ergo_expr_sem mc env e1 d1 -> ergo_expr_sem mc env e2 d2 -> - ErgoOps.Binary.eval h bop d1 d2 = Some d3 -> + QcertOps.Binary.eval h bop d1 d2 = Some d3 -> ergo_expr_sem mc env (EBinaryBuiltin a bop e1 e2) d2 | sem_EIf_true : forall a mc env e1 e2 e3 d, - ergo_expr_sem mc env e1 (ErgoData.dbool true) -> + ergo_expr_sem mc env e1 (dbool true) -> ergo_expr_sem mc env e2 d -> ergo_expr_sem mc env (EIf a e1 e2 e3) d | sem_EIf_false : forall a mc env e1 e2 e3 d, - ergo_expr_sem mc env e1 (ErgoData.dbool false) -> + ergo_expr_sem mc env e1 (dbool false) -> ergo_expr_sem mc env e3 d -> ergo_expr_sem mc env (EIf a e1 e2 e3) d | sem_ELet : forall a mc env v e1 e2 d1 d2, @@ -96,12 +96,12 @@ Section ErgoSem. ergo_expr_sem mc (env_add_variable env v d1) e2 d2 -> ergo_expr_sem mc env (ELet a v (Some t) e1 e2) d2 | sem_ERecord_nil : forall a mc env, - ergo_expr_sem mc env (ERecord a nil) (ErgoData.drec nil) + ergo_expr_sem mc env (ERecord a nil) (drec nil) | sem_ERecord_cons : forall a1 a2 mc env v e1 el d1 rl rl', ergo_expr_sem mc env e1 d1 -> - ergo_expr_sem mc env (ERecord a1 el) (ErgoData.drec rl) -> + ergo_expr_sem mc env (ERecord a1 el) (drec rl) -> rec_sort ((v,d1)::rl) = rl' -> (* Ensures the record is sorted for normalization *) - ergo_expr_sem mc env (ERecord a2 ((v,e1)::el)) (ErgoData.drec rl'). + ergo_expr_sem mc env (ERecord a2 ((v,e1)::el)) (drec rl'). End ErgoSem. diff --git a/mechanization/Ergo/Lang/ErgoSugar.v b/compiler/core/Ergo/Lang/ErgoSugar.v similarity index 97% rename from mechanization/Ergo/Lang/ErgoSugar.v rename to compiler/core/Ergo/Lang/ErgoSugar.v index ab293675e..dc0b03a87 100644 --- a/mechanization/Ergo/Lang/ErgoSugar.v +++ b/compiler/core/Ergo/Lang/ErgoSugar.v @@ -22,7 +22,7 @@ Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Ast. Require Import ErgoSpec.Ergo.Lang.Ergo. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Section ErgoSugar. Context {A:Set}. (* For expression annotations *) diff --git a/mechanization/ErgoC/Lang/ErgoC.v b/compiler/core/ErgoC/Lang/ErgoC.v similarity index 98% rename from mechanization/ErgoC/Lang/ErgoC.v rename to compiler/core/ErgoC/Lang/ErgoC.v index 88f540426..e4d5e623b 100644 --- a/mechanization/ErgoC/Lang/ErgoC.v +++ b/compiler/core/ErgoC/Lang/ErgoC.v @@ -22,7 +22,7 @@ Require Import String. Require Import List. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Names. diff --git a/mechanization/ErgoC/Lang/ErgoCEval.v b/compiler/core/ErgoC/Lang/ErgoCEval.v similarity index 95% rename from mechanization/ErgoC/Lang/ErgoCEval.v rename to compiler/core/ErgoC/Lang/ErgoCEval.v index 411a71bdc..2ac46a851 100644 --- a/mechanization/ErgoC/Lang/ErgoCEval.v +++ b/compiler/core/ErgoC/Lang/ErgoCEval.v @@ -25,7 +25,7 @@ Require Import List. Require Import Basics. Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Ast. @@ -39,19 +39,19 @@ Section ErgoCTEval. Context {m:brand_model}. Definition ergo_unary_builtin_eval - (prov:provenance) (o:unary_op) (d:ergo_data) : eresult ergo_data := - match ErgoOps.Unary.eval brand_relation_brands o d with + (prov:provenance) (o:unary_op) (d:qcert_data) : eresult qcert_data := + match QcertOps.Unary.eval brand_relation_brands o d with | Some r => esuccess r nil | None => eval_unary_builtin_error prov o end. Definition ergo_binary_builtin_eval - (prov:provenance) (o:binary_op) (d1 d2:ergo_data) : eresult ergo_data := - match ErgoOps.Binary.eval brand_relation_brands o d1 d2 with + (prov:provenance) (o:binary_op) (d1 d2:qcert_data) : eresult qcert_data := + match QcertOps.Binary.eval brand_relation_brands o d1 d2 with | Some r => esuccess r nil | None => eval_binary_builtin_error prov o end. - Fixpoint ergoct_eval_expr (ctxt : eval_context) (expr : ergoct_expr) : eresult ergo_data := + Fixpoint ergoct_eval_expr (ctxt : eval_context) (expr : ergoct_expr) : eresult qcert_data := match expr with | EThis (prov,_) => this_in_calculus_error prov | EThisContract (prov,_) => contract_in_calculus_error prov @@ -212,7 +212,7 @@ Section ErgoCTEval. Definition ergoct_eval_decl (dctxt : eval_context) (decl : ergoct_declaration) - : eresult (eval_context * option ergo_data) := + : eresult (eval_context * option qcert_data) := match decl with | DCTExpr (prov,_) expr => elift (fun x => (dctxt, Some x)) (ergoct_eval_expr dctxt expr) diff --git a/mechanization/ErgoC/Lang/ErgoCEvalContext.v b/compiler/core/ErgoC/Lang/ErgoCEvalContext.v similarity index 80% rename from mechanization/ErgoC/Lang/ErgoCEvalContext.v rename to compiler/core/ErgoC/Lang/ErgoCEvalContext.v index c83acf778..d22db1706 100644 --- a/mechanization/ErgoC/Lang/ErgoCEvalContext.v +++ b/compiler/core/ErgoC/Lang/ErgoCEvalContext.v @@ -15,7 +15,8 @@ Require Import String. Require Import List. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. +Require Import ErgoSpec.Backend.Qcert.QcertModel. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Ergo.Lang.Ergo. Require Import ErgoSpec.ErgoC.Lang.ErgoC. @@ -24,27 +25,27 @@ Section ErgoCEvalContext. Record eval_context := mkEvalContext - { eval_context_global_env : list (string * ergo_data); - eval_context_local_env : list (string * ergo_data); + { eval_context_global_env : list (string * qcert_data); + eval_context_local_env : list (string * qcert_data); }. Definition eval_context_update_global_env (ctxt : eval_context) (name : string) - (value : ergo_data) : eval_context := + (value : qcert_data) : eval_context := mkEvalContext ((name, value)::ctxt.(eval_context_global_env)) ctxt.(eval_context_local_env). Definition eval_context_update_local_env (ctxt : eval_context) (name : string) - (value : ergo_data) : eval_context := + (value : qcert_data) : eval_context := mkEvalContext ctxt.(eval_context_global_env) ((name, value)::ctxt.(eval_context_local_env)). Definition eval_context_set_local_env (ctxt : eval_context) - (new_local_env : list (string * ergo_data)) : eval_context := + (new_local_env : list (string * qcert_data)) : eval_context := mkEvalContext ctxt.(eval_context_global_env) new_local_env. @@ -54,7 +55,7 @@ Section ErgoCEvalContext. (drec (("wrapVariables"%string, dbool false) ::("template"%string, dbool false) ::nil))) - ::(current_time, dforeign (ErgoEnhancedModel.enhanceddateTime ErgoEnhancedModel.enhanceddateTime_now)) + ::(current_time, dforeign (enhanceddateTime enhanceddateTime_now)) ::(this_contract, dunit) ::(this_state, dunit) ::(this_emit, dcoll nil) diff --git a/mechanization/ErgoC/Lang/ErgoCExpand.v b/compiler/core/ErgoC/Lang/ErgoCExpand.v similarity index 98% rename from mechanization/ErgoC/Lang/ErgoCExpand.v rename to compiler/core/ErgoC/Lang/ErgoCExpand.v index 46a41ea13..a01e85e35 100644 --- a/mechanization/ErgoC/Lang/ErgoCExpand.v +++ b/compiler/core/ErgoC/Lang/ErgoCExpand.v @@ -18,13 +18,13 @@ Require Import String. Require Import List. Require Import ErgoSpec.Backend.ForeignErgo. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Ast. Require Import ErgoSpec.Types.ErgoType. -Require Import ErgoSpec.Types.ErgoTypetoErgoCType. +Require Import ErgoSpec.Types.ErgoTypetoQcertType. Require Import ErgoSpec.Ergo.Lang.Ergo. Require Import ErgoSpec.ErgoC.Lang.ErgoC. Require Import ErgoSpec.ErgoC.Lang.ErgoCSugar. diff --git a/mechanization/ErgoC/Lang/ErgoCOverloaded.v b/compiler/core/ErgoC/Lang/ErgoCOverloaded.v similarity index 88% rename from mechanization/ErgoC/Lang/ErgoCOverloaded.v rename to compiler/core/ErgoC/Lang/ErgoCOverloaded.v index 4db574053..fc3b689bc 100644 --- a/mechanization/ErgoC/Lang/ErgoCOverloaded.v +++ b/compiler/core/ErgoC/Lang/ErgoCOverloaded.v @@ -14,21 +14,23 @@ Require Import String. Require Import List. +Require Import ZArith. Require Import Basics. Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Backend.ErgoBackend. -Require Import ErgoSpec.Backend.Model.DateTimeModelPart. -Require Import ErgoSpec.Backend.Model.MonetaryAmountModelPart. -Require Import ErgoSpec.Backend.Model.ErgoEnhancedModel. +Require Import ErgoSpec.Backend.Qcert.QcertData. +Require Import ErgoSpec.Backend.Qcert.QcertTyping. +Require Import ErgoSpec.Backend.Component.DateTimeComponent. +Require Import ErgoSpec.Backend.Component.MonetaryAmountComponent. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.NamespaceContext. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Ast. Require Import ErgoSpec.Common.PrintTypedData. -Require Import ErgoSpec.Types.ErgoCTypeUtil. -Require Import ErgoSpec.Types.ErgoTypetoErgoCType. +Require Import ErgoSpec.Types.QcertTypeUtil. +Require Import ErgoSpec.Types.ErgoTypetoQcertType. Require Import ErgoSpec.Ergo.Lang.Ergo. Require Import ErgoSpec.ErgoC.Lang.ErgoC. Require Import ErgoSpec.ErgoC.Lang.ErgoCT. @@ -37,12 +39,12 @@ Require Import ErgoSpec.ErgoC.Lang.ErgoCTypecheckContext. Section ErgoCOverloaded. Context {m : brand_model}. - Import ErgoCType. + Import QcertType. Section UnaryOperator. Definition unary_dispatch_spec : Set := - (namespace_ctxt -> provenance -> ergoc_type -> eresult ergoc_type) - * (provenance -> ergoc_type -> ergoct_expr -> ergoct_expr). + (namespace_ctxt -> provenance -> qcert_type -> eresult qcert_type) + * (provenance -> qcert_type -> ergoct_expr -> ergoct_expr). Definition unary_dispatch_table : Set := list unary_dispatch_spec. @@ -56,8 +58,8 @@ Section ErgoCOverloaded. Definition make_nat_minus_fun prov t e : ergoct_expr := EBinaryBuiltin (prov,t) (OpNatBinary NatMinus) (EConst (prov, tnat) (dnat 0)) e. - Definition make_nat_minus_criteria nsctxt prov t : eresult ergoc_type := - match ergoc_type_infer_binary_op (OpNatBinary NatMinus) tnat t with + Definition make_nat_minus_criteria nsctxt prov t : eresult qcert_type := + match qcert_type_infer_binary_op (OpNatBinary NatMinus) tnat t with | Some (r, _, _) => esuccess r nil | None => efailure (ETypeError prov (ergo_format_binop_error nsctxt (OpNatBinary NatMinus) tnat t)) end. @@ -65,8 +67,8 @@ Section ErgoCOverloaded. Definition make_nat_minus_operator : unary_dispatch_spec := (make_nat_minus_criteria, make_nat_minus_fun). - Definition make_dot_criteria name nsctxt prov t : eresult ergoc_type := - match ergoc_type_infer_unary_op (OpDot name) t with + Definition make_dot_criteria name nsctxt prov t : eresult qcert_type := + match qcert_type_infer_unary_op (OpDot name) t with | Some (r, _) => esuccess r nil | None => efailure (ETypeError prov (ergo_format_unop_error nsctxt (OpDot name) t)) end. @@ -77,10 +79,10 @@ Section ErgoCOverloaded. Definition make_unbrand_dot_fun name prov t e : ergoct_expr := EUnaryBuiltin (prov,t) (OpDot name) (EUnaryBuiltin (prov,t) OpUnbrand e). - Definition make_unbrand_dot_criteria name nsctxt prov t : eresult ergoc_type := - match ergoc_type_infer_unary_op OpUnbrand t with + Definition make_unbrand_dot_criteria name nsctxt prov t : eresult qcert_type := + match qcert_type_infer_unary_op OpUnbrand t with | Some (r1, _) => - match ergoc_type_infer_unary_op (OpDot name) r1 with + match qcert_type_infer_unary_op (OpDot name) r1 with | Some (r2, _) => esuccess r2 nil | None => efailure (ETypeError prov (ergo_format_unop_error nsctxt (OpDot name) t)) end @@ -138,8 +140,8 @@ Section ErgoCOverloaded. Section BinaryOperator. Definition binary_dispatch_spec : Set := - (namespace_ctxt -> provenance -> ergoc_type -> ergoc_type -> eresult ergoc_type) - * (provenance -> ergoc_type -> ergoct_expr -> ergoct_expr -> ergoct_expr). + (namespace_ctxt -> provenance -> qcert_type -> qcert_type -> eresult qcert_type) + * (provenance -> qcert_type -> ergoct_expr -> ergoct_expr -> ergoct_expr). Definition binary_dispatch_table : Set := list binary_dispatch_spec. @@ -218,14 +220,14 @@ Section ErgoCOverloaded. Section AsExpr. Definition as_dispatch_spec : Set := - (namespace_ctxt -> provenance -> ergoc_type -> eresult ergoc_type) - * (provenance -> ergoc_type -> ergoct_expr -> ergoct_expr). + (namespace_ctxt -> provenance -> qcert_type -> eresult qcert_type) + * (provenance -> qcert_type -> ergoct_expr -> ergoct_expr). Definition as_dispatch_table : Set := list as_dispatch_spec. - Definition make_as_double_criteria nsctxt prov t : eresult ergoc_type := - if (ergoc_type_subtype_dec t tfloat) + Definition make_as_double_criteria nsctxt prov t : eresult qcert_type := + if (qcert_type_subtype_dec t tfloat) then esuccess tstring nil else efailure (ETypeError prov (ergo_format_as_operator_dispatch_error nsctxt t)). @@ -235,8 +237,8 @@ Section ErgoCOverloaded. Definition make_as_double f : as_dispatch_spec := (make_as_double_criteria, make_as_double_fun f). - Definition make_as_datetime_criteria nsctxt prov t : eresult ergoc_type := - if (ergoc_type_subtype_dec t DateTime) + Definition make_as_datetime_criteria nsctxt prov t : eresult qcert_type := + if (qcert_type_subtype_dec t DateTime) then esuccess tstring nil else efailure (ETypeError prov (ergo_format_as_operator_dispatch_error nsctxt t)). @@ -247,8 +249,8 @@ Section ErgoCOverloaded. Definition make_as_datetime f : as_dispatch_spec := (make_as_datetime_criteria, make_as_datetime_fun f). - Definition make_as_monetaryamount_criteria nsctxt prov t : eresult ergoc_type := - if (ergoc_type_subtype_dec t (Brand ("org.accordproject.money.MonetaryAmount"%string::nil))) + Definition make_as_monetaryamount_criteria nsctxt prov t : eresult qcert_type := + if (qcert_type_subtype_dec t (Brand ("org.accordproject.money.MonetaryAmount"%string::nil))) then esuccess tstring nil else efailure (ETypeError prov (ergo_format_as_operator_dispatch_error nsctxt t)). diff --git a/mechanization/ErgoC/Lang/ErgoCStdlib.v b/compiler/core/ErgoC/Lang/ErgoCStdlib.v similarity index 86% rename from mechanization/ErgoC/Lang/ErgoCStdlib.v rename to compiler/core/ErgoC/Lang/ErgoCStdlib.v index fe9ff314d..4e07f32f9 100644 --- a/mechanization/ErgoC/Lang/ErgoCStdlib.v +++ b/compiler/core/ErgoC/Lang/ErgoCStdlib.v @@ -15,14 +15,15 @@ Require Import String. Require Import List. -Require Import Qcert.Common.CommonSystem. -Require Import ErgoSpec.Backend.Model.LogModelPart. -Require Import ErgoSpec.Backend.Model.MathModelPart. -Require Import ErgoSpec.Backend.Model.DateTimeModelPart. -Require Import ErgoSpec.Backend.Model.MonetaryAmountModelPart. -Require Import ErgoSpec.Backend.Model.ErgoEnhancedModel. +Require Import Qcert.Data.DataSystem. +Require Import Qcert.Compiler.Component.UriComponent. +Require Import ErgoSpec.Backend.Component.LogComponent. +Require Import ErgoSpec.Backend.Component.MathComponent. +Require Import ErgoSpec.Backend.Component.DateTimeComponent. +Require Import ErgoSpec.Backend.Component.MonetaryAmountComponent. +Require Import ErgoSpec.Backend.Qcert.QcertModel. Require Import ErgoSpec.Backend.ForeignErgo. -Require Import ErgoSpec.Backend.Model.ErgoBackendModel. +Require Import ErgoSpec.Backend.Lib.QBackendModel. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Types.ErgoType. @@ -73,7 +74,7 @@ Section ErgoCStdlib. Definition foreign_unary_operator_table : ergo_stdlib_table := (* Math *) ("org.accordproject.ergo.stdlib.doubleOpt"%string, - mk_unary (OpForeignUnary (enhanced_unary_math_op uop_math_of_string))) + mk_unary (OpForeignUnary (enhanced_unary_math_op uop_math_float_of_string))) :: ("org.accordproject.ergo.stdlib.acos"%string, mk_unary (OpForeignUnary (enhanced_unary_math_op uop_math_acos))) :: ("org.accordproject.ergo.stdlib.asin", @@ -98,68 +99,68 @@ Section ErgoCStdlib. :: ("org.accordproject.time.dateTime"%string, mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_from_string))) :: ("org.accordproject.time.getSecond", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_component date_time_component_SECONDS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_get_seconds))) :: ("org.accordproject.time.getMinute", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_component date_time_component_MINUTES)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_get_minutes)))) :: ("org.accordproject.time.getHour", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_component date_time_component_HOURS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_get_hours)))) :: ("org.accordproject.time.getDay", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_component date_time_component_DAYS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_get_days)))) :: ("org.accordproject.time.getWeek", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_component date_time_component_WEEKS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_get_weeks)))) :: ("org.accordproject.time.getMonth", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_component date_time_component_MONTHS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_get_months)))) :: ("org.accordproject.time.getQuarter", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_component date_time_component_QUARTERS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_get_quarters)))) :: ("org.accordproject.time.getYear", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_component date_time_component_YEARS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_get_years)))) :: ("org.accordproject.time.durationSeconds", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_duration_from_nat date_time_duration_SECONDS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_seconds))) :: ("org.accordproject.time.durationMinutes", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_duration_from_nat date_time_duration_MINUTES)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_minutes))) :: ("org.accordproject.time.durationHours", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_duration_from_nat date_time_duration_HOURS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_hours))) :: ("org.accordproject.time.durationDays", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_duration_from_nat date_time_duration_DAYS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_days))) :: ("org.accordproject.time.durationWeeks", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_duration_from_nat date_time_duration_WEEKS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_weeks))) :: ("org.accordproject.time.durationAmount", mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_amount))) :: ("org.accordproject.time.periodDays", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_period_from_nat date_time_period_DAYS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_days))) :: ("org.accordproject.time.periodWeeks", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_period_from_nat date_time_period_WEEKS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_weeks))) :: ("org.accordproject.time.periodMonths", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_period_from_nat date_time_period_MONTHS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_months))) :: ("org.accordproject.time.periodQuarters", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_period_from_nat date_time_period_QUARTERS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_quarters))) :: ("org.accordproject.time.periodYears", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_period_from_nat date_time_period_YEARS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_years))) :: ("org.accordproject.time.startOfDay", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_start_of date_time_period_DAYS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_start_of_day))) :: ("org.accordproject.time.startOfWeek", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_start_of date_time_period_WEEKS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_start_of_week))) :: ("org.accordproject.time.startOfMonth", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_start_of date_time_period_MONTHS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_start_of_month))) :: ("org.accordproject.time.startOfQuarter", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_start_of date_time_period_QUARTERS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_start_of_quarter))) :: ("org.accordproject.time.startOfYear", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_start_of date_time_period_YEARS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_start_of_year))) :: ("org.accordproject.time.endOfDay", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_end_of date_time_period_DAYS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_end_of_day))) :: ("org.accordproject.time.endOfWeek", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_end_of date_time_period_WEEKS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_end_of_week))) :: ("org.accordproject.time.endOfMonth", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_end_of date_time_period_MONTHS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_end_of_month))) :: ("org.accordproject.time.endOfQuarter", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_end_of date_time_period_QUARTERS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_end_of_quarter))) :: ("org.accordproject.time.endOfYear", - mk_unary (OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_end_of date_time_period_YEARS)))) + mk_unary (OpForeignUnary (enhanced_unary_date_time_op uop_date_time_end_of_year))) :: nil. Definition foreign_binary_operator_table : ergo_stdlib_table := @@ -203,8 +204,8 @@ Section ErgoCStdlib. :: ("org.accordproject.ergo.stdlib.toString", mk_unary OpToString) :: ("org.accordproject.ergo.stdlib.toText", mk_unary OpToText) :: ("org.accordproject.ergo.stdlib.length", mk_unary OpLength) - :: ("org.accordproject.ergo.stdlib.encode", mk_unary (OpForeignUnary (enhanced_unary_log_op uop_log_encode_string))) - :: ("org.accordproject.ergo.stdlib.decode", mk_unary (OpForeignUnary (enhanced_unary_log_op uop_log_decode_string))) + :: ("org.accordproject.ergo.stdlib.encode", mk_unary (OpForeignUnary (enhanced_unary_uri_op uop_uri_encode))) + :: ("org.accordproject.ergo.stdlib.decode", mk_unary (OpForeignUnary (enhanced_unary_uri_op uop_uri_decode))) (* Natural numbers // Integer *) :: ("org.accordproject.ergo.stdlib.integerAbs", mk_unary (OpNatUnary NatAbs)) :: ("org.accordproject.ergo.stdlib.integerLog2", mk_unary (OpNatUnary NatLog2)) diff --git a/mechanization/ErgoC/Lang/ErgoCSugar.v b/compiler/core/ErgoC/Lang/ErgoCSugar.v similarity index 99% rename from mechanization/ErgoC/Lang/ErgoCSugar.v rename to compiler/core/ErgoC/Lang/ErgoCSugar.v index 324e998b6..d38c17eb3 100644 --- a/mechanization/ErgoC/Lang/ErgoCSugar.v +++ b/compiler/core/ErgoC/Lang/ErgoCSugar.v @@ -19,7 +19,7 @@ Require Import String. Require Import List. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Result. diff --git a/mechanization/ErgoC/Lang/ErgoCT.v b/compiler/core/ErgoC/Lang/ErgoCT.v similarity index 74% rename from mechanization/ErgoC/Lang/ErgoCT.v rename to compiler/core/ErgoC/Lang/ErgoCT.v index 5311f8e0a..b52964a08 100644 --- a/mechanization/ErgoC/Lang/ErgoCT.v +++ b/compiler/core/ErgoC/Lang/ErgoCT.v @@ -21,26 +21,26 @@ (** * Abstract Syntax *) Require Import String. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Ast. Require Import ErgoSpec.Types.ErgoType. -Require Import ErgoSpec.Backend.ErgoBackend. Require Import ErgoSpec.Ergo.Lang.Ergo. Require Import ErgoSpec.ErgoC.Lang.ErgoC. Section ErgoCT. Context {m : brand_model}. - Definition tlaergo_pattern := @ergo_pattern (provenance * ergoc_type) absolute_name. - Definition tlaergo_expr := @ergo_expr (provenance * ergoc_type) provenance absolute_name. - Definition tlaergo_stmt := @ergo_stmt (provenance * ergoc_type) provenance absolute_name. - Definition tlaergo_function := @ergo_function (provenance * ergoc_type) provenance absolute_name. - Definition tlaergo_clause := @ergo_clause (provenance * ergoc_type) provenance absolute_name. - Definition tlaergo_contract := @ergo_contract (provenance * ergoc_type) provenance absolute_name. - Definition tlaergo_declaration := @ergo_declaration (provenance * ergoc_type) provenance absolute_name. - Definition tlaergo_module := @ergo_module (provenance * ergoc_type) provenance absolute_name. + Definition tlaergo_pattern := @ergo_pattern (provenance * qcert_type) absolute_name. + Definition tlaergo_expr := @ergo_expr (provenance * qcert_type) provenance absolute_name. + Definition tlaergo_stmt := @ergo_stmt (provenance * qcert_type) provenance absolute_name. + Definition tlaergo_function := @ergo_function (provenance * qcert_type) provenance absolute_name. + Definition tlaergo_clause := @ergo_clause (provenance * qcert_type) provenance absolute_name. + Definition tlaergo_contract := @ergo_contract (provenance * qcert_type) provenance absolute_name. + Definition tlaergo_declaration := @ergo_declaration (provenance * qcert_type) provenance absolute_name. + Definition tlaergo_module := @ergo_module (provenance * qcert_type) provenance absolute_name. Section Syntax. @@ -50,14 +50,19 @@ Section ErgoCT. Definition exprct_prov_annot (e:ergoct_expr) : provenance := fst (expr_annot e). - Definition exprct_type_annot (e:ergoct_expr) : ergoc_type := + Definition exprct_type_annot (e:ergoct_expr) : qcert_type := snd (expr_annot e). (** Function *) + Record sigct := + mkSigCT + { sigct_params: list (string * qcert_type); + sigct_output : qcert_type; }. + Record ergoct_function := mkFuncCT { functionct_annot : provenance; - functionct_sig : sigc; + functionct_sig : sigct; functionct_body : option ergoct_expr; }. (** Contract *) @@ -68,8 +73,8 @@ Section ErgoCT. (** Declaration *) Inductive ergoct_declaration := - | DCTExpr : provenance * ergoc_type -> ergoct_expr -> ergoct_declaration - | DCTConstant : provenance * ergoc_type -> absolute_name -> option laergo_type -> ergoct_expr -> ergoct_declaration + | DCTExpr : provenance * qcert_type -> ergoct_expr -> ergoct_declaration + | DCTConstant : provenance * qcert_type -> absolute_name -> option laergo_type -> ergoct_expr -> ergoct_declaration | DCTFunc : provenance -> absolute_name -> ergoct_function -> ergoct_declaration | DCTContract : provenance -> absolute_name -> ergoct_contract -> ergoct_declaration. diff --git a/mechanization/ErgoC/Lang/ErgoCTypecheck.v b/compiler/core/ErgoC/Lang/ErgoCTypecheck.v similarity index 74% rename from mechanization/ErgoC/Lang/ErgoCTypecheck.v rename to compiler/core/ErgoC/Lang/ErgoCTypecheck.v index 1a58f847d..becf4072b 100644 --- a/mechanization/ErgoC/Lang/ErgoCTypecheck.v +++ b/compiler/core/ErgoC/Lang/ErgoCTypecheck.v @@ -17,15 +17,15 @@ Require Import List. Require Import Basics. Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.NamespaceContext. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Ast. Require Import ErgoSpec.Common.PrintTypedData. -Require Import ErgoSpec.Types.ErgoCTypeUtil. -Require Import ErgoSpec.Types.ErgoTypetoErgoCType. +Require Import ErgoSpec.Types.QcertTypeUtil. +Require Import ErgoSpec.Types.ErgoTypetoQcertType. Require Import ErgoSpec.Ergo.Lang.Ergo. Require Import ErgoSpec.ErgoC.Lang.ErgoC. Require Import ErgoSpec.ErgoC.Lang.ErgoCOverloaded. @@ -35,9 +35,9 @@ Require Import ErgoSpec.ErgoC.Lang.ErgoCTypecheckContext. Section ErgoCTypecheck. Context {m : brand_model}. - Import ErgoCType. + Import QcertType. - Fixpoint ergoc_typecheck_expr nsctxt (ctxt : type_context) (expr : ergoc_expr) : eresult ergoct_expr := + Fixpoint ergoc_expr_typecheck nsctxt (ctxt : type_context) (expr : ergoc_expr) : eresult ergoct_expr := match expr with | EThis prov => this_in_calculus_error prov | EThisContract prov => contract_in_calculus_error prov @@ -53,64 +53,64 @@ Section ErgoCTypecheck. | EText prov _ => text_in_calculus_error prov | ENone prov => esuccess (ENone (prov, toption tbottom)) nil | ESome prov e => - elift (fun eT => ESome (prov,toption (exprct_type_annot eT)) eT) (ergoc_typecheck_expr nsctxt ctxt e) + elift (fun eT => ESome (prov,toption (exprct_type_annot eT)) eT) (ergoc_expr_typecheck nsctxt ctxt e) | EArray prov es => elift (fun eT => EArray (prov,tcoll (snd eT)) (fst eT)) (fold_right - (fun (new:ergoc_expr) (eT:eresult (list ergoct_expr * ergoc_type)) => + (fun (new:ergoc_expr) (eT:eresult (list ergoct_expr * qcert_type)) => eolift - (fun (eT':list ergoct_expr * ergoc_type) => + (fun (eT':list ergoct_expr * qcert_type) => elift (fun (new':ergoct_expr) => - (new'::(fst eT'), ergoc_type_join (exprct_type_annot new') (snd eT'))) - (ergoc_typecheck_expr nsctxt ctxt new)) + (new'::(fst eT'), qcert_type_join (exprct_type_annot new') (snd eT'))) + (ergoc_expr_typecheck nsctxt ctxt new)) eT) (esuccess (nil,tbottom) nil) es) | EUnaryOperator prov eop e => eolift (unary_dispatch nsctxt prov eop) - (ergoc_typecheck_expr nsctxt ctxt e) + (ergoc_expr_typecheck nsctxt ctxt e) | EBinaryOperator prov eop e1 e2 => eolift2 (binary_dispatch nsctxt prov eop) - (ergoc_typecheck_expr nsctxt ctxt e1) - (ergoc_typecheck_expr nsctxt ctxt e2) + (ergoc_expr_typecheck nsctxt ctxt e1) + (ergoc_expr_typecheck nsctxt ctxt e2) | EUnaryBuiltin prov op e => eolift (fun eT => let t := exprct_type_annot eT in - match ergoc_type_infer_unary_op op t with + match qcert_type_infer_unary_op op t with | Some (r, _) => esuccess (EUnaryBuiltin (prov,r) op eT) nil | None => efailure (ETypeError prov (ergo_format_unop_error nsctxt op t)) end) - (ergoc_typecheck_expr nsctxt ctxt e) + (ergoc_expr_typecheck nsctxt ctxt e) | EBinaryBuiltin prov op e1 e2 => eolift2 (fun eT1 eT2 => let t1 := exprct_type_annot eT1 in let t2 := exprct_type_annot eT2 in - match ergoc_type_infer_binary_op op t1 t2 with + match qcert_type_infer_binary_op op t1 t2 with | Some (r, _, _) => esuccess (EBinaryBuiltin (prov,r) op eT1 eT2) nil | None => efailure (ETypeError prov (ergo_format_binop_error nsctxt op t1 t2)) end) - (ergoc_typecheck_expr nsctxt ctxt e1) - (ergoc_typecheck_expr nsctxt ctxt e2) + (ergoc_expr_typecheck nsctxt ctxt e1) + (ergoc_expr_typecheck nsctxt ctxt e2) | EIf prov c t f => eolift (fun cT' => - if ergoc_type_subtype_dec (exprct_type_annot cT') tbool then + if qcert_type_subtype_dec (exprct_type_annot cT') tbool then elift2 (fun eT1 eT2 => let t1 := exprct_type_annot eT1 in let t2 := exprct_type_annot eT2 in - EIf (prov,ergoc_type_join t1 t2) cT' eT1 eT2) - (ergoc_typecheck_expr nsctxt ctxt t) - (ergoc_typecheck_expr nsctxt ctxt f) + EIf (prov,qcert_type_join t1 t2) cT' eT1 eT2) + (ergoc_expr_typecheck nsctxt ctxt t) + (ergoc_expr_typecheck nsctxt ctxt f) else efailure (ETypeError (expr_annot c) "'if' condition not boolean."%string)) - (ergoc_typecheck_expr nsctxt ctxt c) + (ergoc_expr_typecheck nsctxt ctxt c) | ELet prov n None v e => (eolift (fun evT => let vt := exprct_type_annot evT in let ctxt' := type_context_update_local_env ctxt n vt in elift (fun eT => ELet (prov, exprct_type_annot eT) n None evT eT) - (ergoc_typecheck_expr nsctxt ctxt' e)) - (ergoc_typecheck_expr nsctxt ctxt v)) + (ergoc_expr_typecheck nsctxt ctxt' e)) + (ergoc_expr_typecheck nsctxt ctxt v)) | ELet prov n (Some t) v e => let fmt_err := fun t' vt => @@ -121,24 +121,24 @@ Section ErgoCTypecheck. ++ "' expected argument `" ++ n ++ "' to be of type `" - ++ (ergoc_type_to_string nsctxt t') + ++ (qcert_type_to_string nsctxt t') ++ "' but was given argument of type `" - ++ (ergoc_type_to_string nsctxt vt) + ++ (qcert_type_to_string nsctxt vt) ++ "'." ) | _ => ETypeError prov ("The let type annotation `" - ++ (ergoc_type_to_string nsctxt t') + ++ (qcert_type_to_string nsctxt t') ++ "' for the name `" ++ n ++ "' does not match the actual type `" - ++ (ergoc_type_to_string nsctxt vt) + ++ (qcert_type_to_string nsctxt vt) ++ "'.") end in (eolift (fun evT => let vt := exprct_type_annot evT in - let t' := (ergo_type_to_ergoc_type t) in + let t' := (ergo_type_to_qcert_type t) in if subtype_dec vt t' then let ctxt' := type_context_update_local_env @@ -146,31 +146,31 @@ Section ErgoCTypecheck. t' in elift (fun eT => ELet (prov, exprct_type_annot eT) n (Some t) evT eT) - (ergoc_typecheck_expr nsctxt ctxt' e) + (ergoc_expr_typecheck nsctxt ctxt' e) else efailure (fmt_err t' vt)) - (ergoc_typecheck_expr nsctxt ctxt v)) + (ergoc_expr_typecheck nsctxt ctxt v)) | EPrint prov v e => print_in_calculus_error prov | ERecord prov rs => elift (fun eT => ERecord (prov,(snd eT)) (fst eT)) (fold_right - (fun (next:string * ergoc_expr) (sofar:eresult (list (string * ergoct_expr) * ergoc_type)) => + (fun (next:string * ergoc_expr) (sofar:eresult (list (string * ergoct_expr) * qcert_type)) => eolift2 - (fun (sofar':list (string * ergoct_expr) * ergoc_type) - (next':(string * ergoct_expr) * ergoc_type) => + (fun (sofar':list (string * ergoct_expr) * qcert_type) + (next':(string * ergoct_expr) * qcert_type) => elift (fun T' => (fst next'::fst sofar',compose fst fst T')) (eresult_of_option - (ergoc_type_infer_binary_op OpRecConcat (snd next') (snd sofar')) + (qcert_type_infer_binary_op OpRecConcat (snd next') (snd sofar')) (ETypeError prov "Bad record! Failed to concat."%string) nil)) sofar (eolift (fun efT => let ft := exprct_type_annot efT in elift (fun T => ((fst next,efT), fst T)) (eresult_of_option - (ergoc_type_infer_unary_op (OpRec (fst next)) ft) + (qcert_type_infer_unary_op (OpRec (fst next)) ft) (ETypeError prov "Bad record! Failed to init."%string) nil)) - (ergoc_typecheck_expr nsctxt ctxt (snd next)))) + (ergoc_expr_typecheck nsctxt ctxt (snd next)))) (esuccess (nil,empty_rec_type) nil) rs) | ENew prov name rs => eolift @@ -180,22 +180,22 @@ Section ErgoCTypecheck. (infer_brand_strict (name::nil) (snd rsT')) (ETypeError prov (ergo_format_new_error nsctxt name (snd rsT'))) nil)) (fold_right - (fun (next:string * ergoc_expr) (sofar:eresult (list (string * ergoct_expr) * ergoc_type)) => + (fun (next:string * ergoc_expr) (sofar:eresult (list (string * ergoct_expr) * qcert_type)) => eolift2 - (fun (sofar':list (string * ergoct_expr) * ergoc_type) - (next':(string * ergoct_expr) * ergoc_type) => + (fun (sofar':list (string * ergoct_expr) * qcert_type) + (next':(string * ergoct_expr) * qcert_type) => elift (fun T' => (fst next'::fst sofar',compose fst fst T')) (eresult_of_option - (ergoc_type_infer_binary_op OpRecConcat (snd next') (snd sofar')) + (qcert_type_infer_binary_op OpRecConcat (snd next') (snd sofar')) (ETypeError prov "Bad record! Failed to concat."%string) nil)) sofar (eolift (fun efT => let ft := exprct_type_annot efT in elift (fun T => ((fst next,efT), fst T)) (eresult_of_option - (ergoc_type_infer_unary_op (OpRec (fst next)) ft) + (qcert_type_infer_unary_op (OpRec (fst next)) ft) (ETypeError prov "Bad record! Failed to init."%string) nil)) - (ergoc_typecheck_expr nsctxt ctxt (snd next)))) + (ergoc_expr_typecheck nsctxt ctxt (snd next)))) (esuccess (nil,empty_rec_type) nil) rs) | ECallFun prov fname args => function_not_inlined_error prov "typing" fname | ECallFunInGroup prov gname fname args => function_in_group_not_inlined_error prov gname fname @@ -214,15 +214,15 @@ Section ErgoCTypecheck. (fun pe sofarT => match pe with | (CaseData prov d, res) => (* TODO can `d' ever be bad? *) - match ergoc_type_infer_data d with + match qcert_type_infer_data d with | None => efailure (ETypeError prov "Ill-typed data literal!") | Some dt => elift2 (fun sofarT eT => let et := exprct_type_annot eT in - let sofart := ergoc_type_join et (snd sofarT) in + let sofart := qcert_type_join et (snd sofarT) in ((CaseData (prov,sofart) d,eT)::fst sofarT, sofart)) sofarT - (ergoc_typecheck_expr nsctxt ctxt res) + (ergoc_expr_typecheck nsctxt ctxt res) end | (CaseEnum prov name, res) => let opt := lookup String.string_dec (ctxt.(type_context_local_env)++ctxt.(type_context_global_env)) name in @@ -230,32 +230,32 @@ Section ErgoCTypecheck. eolift (fun dt => elift2 (fun sofarT eT => let et := exprct_type_annot eT in - let sofart := ergoc_type_join et (snd sofarT) in + let sofart := qcert_type_join et (snd sofarT) in ((CaseEnum (prov,sofart) name,eT)::fst sofarT, sofart)) sofarT - (ergoc_typecheck_expr nsctxt ctxt res)) + (ergoc_expr_typecheck nsctxt ctxt res)) topt | (CaseWildcard prov None, res) => elift2 (fun sofarT eT => let et := exprct_type_annot eT in - let sofart := ergoc_type_join et (snd sofarT) in + let sofart := qcert_type_join et (snd sofarT) in ((CaseWildcard (prov,sofart) None,eT)::fst sofarT, sofart)) sofarT - (ergoc_typecheck_expr nsctxt ctxt res) + (ergoc_expr_typecheck nsctxt ctxt res) | (CaseLet prov name None, res) => elift2 (fun sofarT eT => let et := exprct_type_annot eT in - let sofart := ergoc_type_join et (snd sofarT) in + let sofart := qcert_type_join et (snd sofarT) in ((CaseLet (prov,sofart) name None,eT)::fst sofarT, sofart)) sofarT - (ergoc_typecheck_expr nsctxt (type_context_update_local_env ctxt name t0) res) + (ergoc_expr_typecheck nsctxt (type_context_update_local_env ctxt name t0) res) | (CaseLet prov name (Some b), res) => elift2 (fun sofarT eT => let et := exprct_type_annot eT in - let sofart := ergoc_type_join et (snd sofarT) in + let sofart := qcert_type_join et (snd sofarT) in ((CaseLet (prov,sofart) name (Some b), eT)::fst sofarT, sofart)) sofarT - (ergoc_typecheck_expr + (ergoc_expr_typecheck nsctxt (type_context_update_local_env ctxt @@ -269,10 +269,10 @@ Section ErgoCTypecheck. | Some (st, ft) => elift2 (fun sofarT eT => let et := exprct_type_annot eT in - let sofart := ergoc_type_join et (snd sofarT) in + let sofart := qcert_type_join et (snd sofarT) in ((CaseLetOption (prov,sofart) name None,eT)::fst sofarT, sofart)) sofarT - (ergoc_typecheck_expr nsctxt (type_context_update_local_env ctxt name st) res) + (ergoc_expr_typecheck nsctxt (type_context_update_local_env ctxt name st) res) end | (CaseLetOption prov name (Some b), res) => match unteither t0 with @@ -281,10 +281,10 @@ Section ErgoCTypecheck. | Some (st, ft) => elift2 (fun sofarT eT => let et := exprct_type_annot eT in - let sofart := ergoc_type_join et (snd sofarT) in + let sofart := qcert_type_join et (snd sofarT) in ((CaseLetOption (prov,sofart) name (Some b), eT)::fst sofarT, sofart)) sofarT - (ergoc_typecheck_expr + (ergoc_expr_typecheck nsctxt (type_context_update_local_env ctxt name @@ -296,12 +296,12 @@ Section ErgoCTypecheck. let sofart := snd sofarT in ((CaseWildcard (prov,sofart) (Some b), eT)::fst sofarT, sofart)) sofarT - (ergoc_typecheck_expr nsctxt ctxt res) + (ergoc_expr_typecheck nsctxt ctxt res) end) (esuccess (nil, dt) nil) pes)) - (ergoc_typecheck_expr nsctxt ctxt term) - (ergoc_typecheck_expr nsctxt ctxt default) + (ergoc_expr_typecheck nsctxt ctxt term) + (ergoc_expr_typecheck nsctxt ctxt default) (* EXPECTS: each foreach has only one dimension and no where *) | EForeach prov ((name,arr)::nil) None fn => eolift @@ -311,35 +311,49 @@ Section ErgoCTypecheck. (fun typ => (elift (fun eT => EForeach (prov, tcoll (exprct_type_annot eT)) ((name,arrT')::nil) None eT) - (ergoc_typecheck_expr nsctxt (type_context_update_local_env ctxt name typ) fn))) + (ergoc_expr_typecheck nsctxt (type_context_update_local_env ctxt name typ) fn))) (eresult_of_option (untcoll arr') (ETypeError prov - ("foreach expects an array to iterate over, but was given something of type `" ++ (ergoc_type_to_string nsctxt arr') ++ "'.")) nil)) - (ergoc_typecheck_expr nsctxt ctxt arr) + ("foreach expects an array to iterate over, but was given something of type `" ++ (qcert_type_to_string nsctxt arr') ++ "'.")) nil)) + (ergoc_expr_typecheck nsctxt ctxt arr) | EForeach prov _ _ _ => complex_foreach_in_calculus_error prov | EAs prov f e => eolift (as_dispatch nsctxt prov f) - (ergoc_typecheck_expr nsctxt ctxt e) + (ergoc_expr_typecheck nsctxt ctxt e) end. - Definition ergoc_typecheck_function + Definition ergoc_function_typecheck (nsctxt: namespace_ctxt) (name:string) (dctxt : type_context) (func : ergoc_function) : eresult (ergoct_function * type_context) := match func.(functionc_body) with - | None => esuccess (mkFuncCT - func.(functionc_annot) - func.(functionc_sig) - None, - dctxt) nil + | None => + let tparams := + map (fun x => (fst x, ergo_type_to_qcert_type (snd x))) + func.(functionc_sig).(sigc_params) + in + let toutput := + match func.(functionc_sig).(sigc_output) with + | Some eout => + ergo_type_to_qcert_type eout + | None => ttop (* For external function with no output type, fall back to Any *) + end + in + esuccess (mkFuncCT + func.(functionc_annot) + (mkSigCT tparams toutput) + None, + dctxt) nil | Some body => - let tsig := - map (fun x => (fst x, ergo_type_to_ergoc_type (snd x))) - func.(functionc_sig).(sigc_params) in + (* Translate function parameters types *) + let tparams := + map (fun x => (fst x, ergo_type_to_qcert_type (snd x))) + func.(functionc_sig).(sigc_params) + in eolift (fun outT => let outt := exprct_type_annot outT in @@ -347,15 +361,15 @@ Section ErgoCTypecheck. match eoutt with | None => esuccess (mkFuncCT func.(functionc_annot) - func.(functionc_sig) + (mkSigCT tparams outt) (Some outT), dctxt) nil | Some eoutt' => - let expectedt := ergo_type_to_ergoc_type eoutt' in + let expectedt := ergo_type_to_qcert_type eoutt' in if subtype_dec outt expectedt then esuccess (mkFuncCT func.(functionc_annot) - func.(functionc_sig) + (mkSigCT tparams expectedt) (Some outT), dctxt) nil else @@ -369,17 +383,17 @@ Section ErgoCTypecheck. efailure (ETypeError body_prov (ergo_format_function_return_error nsctxt name outt expectedt)) end end) - (ergoc_typecheck_expr nsctxt (type_context_set_local_env dctxt tsig) body) + (ergoc_expr_typecheck nsctxt (type_context_set_local_env dctxt tparams) body) end. - Definition ergoc_typecheck_clause + Definition ergoc_clause_typecheck (nsctxt: namespace_ctxt) (dctxt : type_context) (cl : string * ergoc_function) : eresult ((string * ergoct_function) * type_context) := let (name,body) := cl in - elift (fun fT => ((name,fst fT), snd fT)) (ergoc_typecheck_function nsctxt name dctxt body). + elift (fun fT => ((name,fst fT), snd fT)) (ergoc_function_typecheck nsctxt name dctxt body). - Definition ergoc_typecheck_contract + Definition ergoc_contract_typecheck (nsctxt: namespace_ctxt) (dctxt : type_context) (coname: absolute_name) @@ -390,21 +404,21 @@ Section ErgoCTypecheck. (fst cT), snd cT)) (elift_context_fold_left - (ergoc_typecheck_clause nsctxt) + (ergoc_clause_typecheck nsctxt) c.(contractc_clauses) dctxt). - Definition ergoc_typecheck_decl + Definition ergoc_decl_typecheck (nsctxt: namespace_ctxt) (dctxt : type_context) (decl : ergoc_declaration) : eresult (ergoct_declaration * type_context) := match decl with | DCExpr prov expr => - let exprT := ergoc_typecheck_expr nsctxt dctxt expr in + let exprT := ergoc_expr_typecheck nsctxt dctxt expr in elift (fun xT => (DCTExpr (prov, exprct_type_annot xT) xT, dctxt)) exprT | DCConstant prov name None expr => - let exprT := ergoc_typecheck_expr nsctxt dctxt expr in + let exprT := ergoc_expr_typecheck nsctxt dctxt expr in elift (fun xT => (DCTConstant (prov,exprct_type_annot xT) name None xT, type_context_update_global_env dctxt name (exprct_type_annot xT))) exprT @@ -413,18 +427,18 @@ Section ErgoCTypecheck. fun t' vt => ETypeError prov ("The type annotation `" - ++ (ergoc_type_to_string nsctxt t') + ++ (qcert_type_to_string nsctxt t') ++ "' for the constant `" ++ name ++ "' does not match its actual type `" - ++ (ergoc_type_to_string nsctxt vt) + ++ (qcert_type_to_string nsctxt vt) ++ "'.") in - let exprT := ergoc_typecheck_expr nsctxt dctxt expr in + let exprT := ergoc_expr_typecheck nsctxt dctxt expr in eolift (fun vT => let vt := exprct_type_annot vT in - let t' := (ergo_type_to_ergoc_type t) in + let t' := (ergo_type_to_qcert_type t) in if subtype_dec vt t' then let ctxt' := type_context_update_global_env dctxt name t' in esuccess (DCTConstant (prov,t') name (Some t) vT, ctxt') nil @@ -433,13 +447,13 @@ Section ErgoCTypecheck. exprT | DCFunc prov name func => elift (fun fc => (DCTFunc prov name (fst fc),snd fc)) - (ergoc_typecheck_function nsctxt name dctxt func) + (ergoc_function_typecheck nsctxt name dctxt func) | DCContract prov name contr => elift (fun fc => (DCTContract prov name (fst fc),snd fc)) - (ergoc_typecheck_contract nsctxt dctxt name contr) + (ergoc_contract_typecheck nsctxt dctxt name contr) end. - Definition ergoc_typecheck_module + Definition ergoc_module_typecheck (nsctxt: namespace_ctxt) (dctxt : type_context) (mod : ergoc_module) @@ -450,7 +464,7 @@ Section ErgoCTypecheck. (fst x), snd x)) (elift_context_fold_left - (ergoc_typecheck_decl nsctxt) + (ergoc_decl_typecheck nsctxt) mod.(modulec_declarations) dctxt). diff --git a/mechanization/ErgoC/Lang/ErgoCTypecheckContext.v b/compiler/core/ErgoC/Lang/ErgoCTypecheckContext.v similarity index 83% rename from mechanization/ErgoC/Lang/ErgoCTypecheckContext.v rename to compiler/core/ErgoC/Lang/ErgoCTypecheckContext.v index 5df87eb27..beae013b0 100644 --- a/mechanization/ErgoC/Lang/ErgoCTypecheckContext.v +++ b/compiler/core/ErgoC/Lang/ErgoCTypecheckContext.v @@ -15,36 +15,36 @@ Require Import String. Require Import List. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Names. Section ErgoCTypecheckContext. Context {br : brand_relation}. - Import ErgoCType. + Import QcertType. Record type_context := mkEvalContext - { type_context_global_env : list (string * ergoc_type); - type_context_local_env : list (string * ergoc_type); + { type_context_global_env : list (string * qcert_type); + type_context_local_env : list (string * qcert_type); }. Definition type_context_update_global_env (ctxt : type_context) (name : string) - (value : ergoc_type) : type_context := + (value : qcert_type) : type_context := mkEvalContext ((name, value)::ctxt.(type_context_global_env)) ctxt.(type_context_local_env). Definition type_context_update_local_env (ctxt : type_context) (name : string) - (value : ergoc_type) : type_context := + (value : qcert_type) : type_context := mkEvalContext ctxt.(type_context_global_env) ((name, value)::ctxt.(type_context_local_env)). Definition type_context_set_local_env (ctxt : type_context) - (new_local_env : list (string * ergoc_type)) : type_context := + (new_local_env : list (string * qcert_type)) : type_context := mkEvalContext ctxt.(type_context_global_env) new_local_env. diff --git a/compiler/core/ErgoImp/Lang/ErgoImp.v b/compiler/core/ErgoImp/Lang/ErgoImp.v new file mode 100644 index 000000000..5064a9f70 --- /dev/null +++ b/compiler/core/ErgoImp/Lang/ErgoImp.v @@ -0,0 +1,141 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** ErgoImp is an IL with function tables where the body of those functions is written as Imp expressions. It is the main interface with Q*cert for code-generation. *) + +(** * Abstract Syntax *) + +Require Import String. +Require Import List. +Require Import Qcert.Driver.CompEval. +Require Import ErgoSpec.Backend.QLib. +Require Import ErgoSpec.Common.Provenance. +Require Import ErgoSpec.Common.Result. + +Section ErgoImp. + Section Syntax. + Context {m : brand_model}. + + (** Function *) + Definition ergo_imp_lambda := QcertCodeGen.imp_ejson_function. + + (** Function table *) + Definition ergo_imp_function_table := QcertCodeGen.imp_ejson_lib. + + (** Declaration *) + Inductive ergo_imp_declaration := + | DIFunc : string -> ergo_imp_lambda -> ergo_imp_declaration + | DIFuncTable : string -> ergo_imp_function_table -> ergo_imp_declaration. + + (** Module. *) + Record ergo_imp_module := + mkModuleI + { modulei_provenance : provenance; + modulei_namespace : string; + modulei_declarations : list ergo_imp_declaration; }. + + End Syntax. + + (** Eval-based semantics for ergo_imp *) + Section Evaluation. + Context {m : brand_model}. + + Local Open Scope string. + + Definition ergo_imp_lambda_eval + (f:ergo_imp_lambda) + (params:list (string * qcert_data)) : eresult qcert_data + := + let jparams := + EJson.ejobject + (rec_sort (K:=string) + (List.map (fun xy => (key_encode (fst xy), DataToEJson.data_to_ejson (snd xy))) params)) + in + eresult_of_option + (lift DataToEJson.ejson_to_data + (ImpEJsonEval.imp_ejson_function_eval brand_relation_brands f jparams)) + (ERuntimeError dummy_provenance "ErgoImp eval failed") nil. + + Definition ergo_imp_function_table_eval + (tname:string) + (fname:string) + (tf:ergo_imp_function_table) + (params:list (string * qcert_data)) : eresult qcert_data + := + match tf with + | Imp.ImpLib tfl => + match lookup string_dec tfl fname with + | None => efailure (ERuntimeError dummy_provenance ("ErgoImp eval cannot find function with name " ++ fname ++ " in table " ++ tname)) + | Some f => + ergo_imp_lambda_eval f params + end + end. + + Fixpoint ergo_imp_declaration_lookup_function + (fname:string) + (m:list ergo_imp_declaration) : option ergo_imp_lambda + := + match m with + | nil => None + | DIFunc fname' f :: m' => + if string_dec fname' fname + then Some f + else ergo_imp_declaration_lookup_function fname m' + | DIFuncTable _ _ :: m' => + ergo_imp_declaration_lookup_function fname m' + end. + + Fixpoint ergo_imp_declaration_lookup_table + (tname:string) + (m:list ergo_imp_declaration) : option ergo_imp_function_table + := + match m with + | nil => None + | DIFunc _ _ :: m' => + ergo_imp_declaration_lookup_table tname m' + | DIFuncTable tname' tf :: m' => + if string_dec tname' tname + then Some tf + else ergo_imp_declaration_lookup_table tname m' + end. + + (** Main semantics for ErgoImp, based on contract invokation. + [ergo_imp_invoke m callname params] invokes [callname] in module [m] with parameters [params] + [callname] can either be [(None,fname)] invoking a function or [(Some cname, fname)] invoking clause [fname] in contract [cname] *) + Definition ergo_imp_invoke + (m:ergo_imp_module) + (callname: option string * string) + (params: list (string * qcert_data)) : eresult qcert_data + := + match callname with + (** Calls a function *) + | (None, fname) => + match ergo_imp_declaration_lookup_function fname m.(modulei_declarations) with + | None => + efailure (ERuntimeError m.(modulei_provenance) ("ErgoImp eval cannot find function with name " ++ fname)) + | Some f => + ergo_imp_lambda_eval f params + end + | (Some cname, fname) => + match ergo_imp_declaration_lookup_table fname m.(modulei_declarations) with + | None => + efailure (ERuntimeError m.(modulei_provenance) ("ErgoImp eval cannot find function with name " ++ fname)) + | Some fl => + ergo_imp_function_table_eval cname fname fl params + end + end. + + End Evaluation. +End ErgoImp. + diff --git a/compiler/core/ErgoNNRC/Lang/ErgoNNRC.v b/compiler/core/ErgoNNRC/Lang/ErgoNNRC.v new file mode 100644 index 000000000..1351813a6 --- /dev/null +++ b/compiler/core/ErgoNNRC/Lang/ErgoNNRC.v @@ -0,0 +1,147 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** ErgoNNRC is an IL with function tables where the body of those functions is written as NNRC expressions. It is the main interface with Q*cert for code-generation. *) + +(** * Abstract Syntax *) + +Require Import String. +Require Import List. +Require Import Qcert.Driver.CompEval. +Require Import ErgoSpec.Common.Provenance. +Require Import ErgoSpec.Common.Result. +Require Import ErgoSpec.Backend.QLib. + +Section ErgoNNRC. + Section Syntax. + Context {m : brand_model}. + + (** Expression *) + Definition ergo_nnrc_expr := QcertCodeGen.nnrc_expr. + Definition ergo_nnrc_type := qcert_type. + + (** Function *) + Record ergo_nnrc_lambda := + mkLambdaN + { lambdan_provenance : provenance; + lambdan_params: list (string * ergo_nnrc_type); + lambdan_output : ergo_nnrc_type; + lambdan_body : ergo_nnrc_expr; }. + + (** Function table *) + Record ergo_nnrc_function_table := + mkFuncTableN + { function_tablen_provenance : provenance; + function_tablen_funs : list (string * ergo_nnrc_lambda); }. + + (** Declaration *) + Inductive ergo_nnrc_declaration := + | DNFunc : string -> ergo_nnrc_lambda -> ergo_nnrc_declaration + | DNFuncTable : string -> ergo_nnrc_function_table -> ergo_nnrc_declaration. + + (** Module. *) + Record ergo_nnrc_module := + mkModuleN + { modulen_provenance : provenance; + modulen_namespace : string; + modulen_declarations : list ergo_nnrc_declaration; }. + + End Syntax. + + (** Eval-based semantics for ergo_nnrc *) + Section Evaluation. + Context {m : brand_model}. + + Local Open Scope string. + + Definition ergo_nnrc_lambda_eval + (f:ergo_nnrc_lambda) + (params:list (string * qcert_data)) : eresult qcert_data + := + let e := f.(lambdan_body) in + let prov := f.(lambdan_provenance) in + eresult_of_option (eval_nnrc e params) (ERuntimeError prov "ErgoNNRC eval failed") nil. + + Definition ergo_nnrc_function_table_eval + (tname:string) + (fname:string) + (tf:ergo_nnrc_function_table) + (params:list (string * qcert_data)) : eresult qcert_data + := + match lookup string_dec tf.(function_tablen_funs) fname with + | None => efailure (ERuntimeError tf.(function_tablen_provenance) ("ErgoNNRC eval cannot find function with name " ++ fname ++ " in table " ++ tname)) + | Some f => + ergo_nnrc_lambda_eval f params + end. + + Fixpoint ergo_nnrc_declaration_lookup_function + (fname:string) + (m:list ergo_nnrc_declaration) : option ergo_nnrc_lambda + := + match m with + | nil => None + | DNFunc fname' f :: m' => + if string_dec fname' fname + then Some f + else ergo_nnrc_declaration_lookup_function fname m' + | DNFuncTable _ _ :: m' => + ergo_nnrc_declaration_lookup_function fname m' + end. + + Fixpoint ergo_nnrc_declaration_lookup_table + (tname:string) + (m:list ergo_nnrc_declaration) : option ergo_nnrc_function_table + := + match m with + | nil => None + | DNFunc _ _ :: m' => + ergo_nnrc_declaration_lookup_table tname m' + | DNFuncTable tname' tf :: m' => + if string_dec tname' tname + then Some tf + else ergo_nnrc_declaration_lookup_table tname m' + end. + + (** Main semantics for ErgoNNRC, based on contract invokation. + [ergo_nnrc_invoke m callname params] invokes [callname] in module [m] with parameters [params] + [callname] can either be: + - [(None,fname)] invoking function [fname], or + - [(Some cname, fname)] invoking clause [fname] in contract [cname] *) + Definition ergo_nnrc_invoke + (m:ergo_nnrc_module) + (callname: option string * string) + (params: list (string * qcert_data)) : eresult qcert_data + := + match callname with + (** Calls a function *) + | (None,fname) => + match ergo_nnrc_declaration_lookup_function fname m.(modulen_declarations) with + | None => + efailure (ERuntimeError m.(modulen_provenance) ("ErgoNNRC eval cannot find function with name " ++ fname)) + | Some f => + ergo_nnrc_lambda_eval f params + end + (** Calls a clause in a contract *) + | (Some cname, fname) => + match ergo_nnrc_declaration_lookup_table fname m.(modulen_declarations) with + | None => + efailure (ERuntimeError m.(modulen_provenance) ("ErgoNNRC eval cannot find function with name " ++ fname)) + | Some fl => + ergo_nnrc_function_table_eval cname fname fl params + end + end. + + End Evaluation. +End ErgoNNRC. + diff --git a/mechanization/ErgoNNRC/Lang/ErgoNNRCSugar.v b/compiler/core/ErgoNNRC/Lang/ErgoNNRCSugar.v similarity index 73% rename from mechanization/ErgoNNRC/Lang/ErgoNNRCSugar.v rename to compiler/core/ErgoNNRC/Lang/ErgoNNRCSugar.v index ea5a5380e..46c9b35c9 100644 --- a/mechanization/ErgoNNRC/Lang/ErgoNNRCSugar.v +++ b/compiler/core/ErgoNNRC/Lang/ErgoNNRCSugar.v @@ -18,16 +18,17 @@ Require Import String. Require Import List. +Require Import ZArith. Require Import Qcert.NNRC.NNRCRuntime. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.ErgoNNRC.Lang.ErgoNNRC. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Section ErgoNNRCSugar. Open Scope string. (** Fresh variables *) - Definition fresh_in_match {A} (eccases:list (A * nnrc_expr)) (ecdefault:nnrc_expr) := + Definition fresh_in_match {A} (eccases:list (A * ergo_nnrc_expr)) (ecdefault:ergo_nnrc_expr) := fresh_var "$match" (List.app @@ -35,19 +36,17 @@ Section ErgoNNRCSugar. (List.map (fun eccase => nnrc_free_vars (snd eccase)) eccases)) (nnrc_free_vars ecdefault)). - Definition fresh_in_case (pattern_expr:nnrc_expr) (else_expr:nnrc_expr) : string := + Definition fresh_in_case (pattern_expr:ergo_nnrc_expr) (else_expr:ergo_nnrc_expr) : string := fresh_var "$case" (List.app (nnrc_free_vars pattern_expr) (nnrc_free_vars else_expr)). - Definition fresh_in_lift_error (e:nnrc_expr) := - fresh_var2 "$lifte" "$lifte" - (nnrc_free_vars e). - Definition fresh_in_lift_optional (e:nnrc_expr) := - fresh_var2 "$lifto" "$lifto" - (nnrc_free_vars e). + Definition fresh_in_lift_error (e:ergo_nnrc_expr) := + fresh_var2 "$lifte" "$lifte" (nnrc_free_vars e). + Definition fresh_in_lift_optional (e:ergo_nnrc_expr) := + fresh_var2 "$lifto" "$lifto" (nnrc_free_vars e). (** New Array *) - Definition new_array (el:list nnrc_expr) : nnrc_expr := + Definition new_array (el:list ergo_nnrc_expr) : ergo_nnrc_expr := match el with | nil => NNRCConst (dcoll nil) | e1::erest => @@ -55,7 +54,7 @@ Section ErgoNNRCSugar. end. (** [new Concept{ field1: expr1, ... fieldn: exprn }] creates a record and brands it with the concept name *) - Definition new_expr (brand:string) (struct_expr:nnrc_expr) : nnrc_expr := + Definition new_expr (brand:string) (struct_expr:ergo_nnrc_expr) : ergo_nnrc_expr := NNRCUnop (OpBrand (brand :: nil)) struct_expr. Section Examples. diff --git a/compiler/core/ErgoWasmAst/Lang/ErgoWasmAst.v b/compiler/core/ErgoWasmAst/Lang/ErgoWasmAst.v new file mode 100644 index 000000000..66bb5283d --- /dev/null +++ b/compiler/core/ErgoWasmAst/Lang/ErgoWasmAst.v @@ -0,0 +1,44 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** ErgoWasm is an IL for Wasm *) + +(** * Abstract Syntax *) + +Require Import String. +Require Import List. +Require Import Qcert.Driver.CompEval. +Require Import Qcert.EJson.Model.ForeignEJson. +Require Import Qcert.EJson.Model.EJson. +Require Import Qcert.WasmAst.Lang.WasmAst. +Require Import ErgoSpec.Backend.QLib. +Require Import ErgoSpec.Backend.Qcert.QcertEJson. +Require Import ErgoSpec.Common.Provenance. +Require Import ErgoSpec.Common.Result. + +Section ErgoWasmAst. + Context {m : brand_model}. + + (** WASM programs are in AST form *) + (** Same type as in Q*cert *) + Definition wasm_ast : Set := wasm_ast. + Definition wasm_ast_eval : wasm_ast -> jbindings -> option ejson + := @wasm_ast_eval enhanced_ejson. + Definition wasm_ast_to_string : wasm_ast -> nstring := wasm_ast_to_string. + +End ErgoWasmAst. + +Extract Constant wasm_ast => "Wasm_ast.t". +Extract Constant wasm_ast_eval => "Wasm_ast.eval". +Extract Constant wasm_ast_to_string => "Wasm_ast.to_string". diff --git a/compiler/core/ErgoWasmBinary/Lang/ErgoWasmBinary.v b/compiler/core/ErgoWasmBinary/Lang/ErgoWasmBinary.v new file mode 100644 index 000000000..0ada30062 --- /dev/null +++ b/compiler/core/ErgoWasmBinary/Lang/ErgoWasmBinary.v @@ -0,0 +1,30 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** ErgoWasm is an IL for Wasm *) + +(** * Abstract Syntax *) + +Require Import Qcert.WasmBinary.Lang.WasmBinary. + +Section ErgoWasmBinary. + (** WASM programs are in AST form *) + (** Same type as in Q*cert *) + Definition wasm : Set := wasm. + Axiom wasm_to_string : wasm -> Qcert.Utils.NativeString.nstring. + +End ErgoWasmBinary. + +Extract Constant wasm => "string". +Extract Constant wasm_to_string => "(fun x -> x)". diff --git a/mechanization/Makefile b/compiler/core/Makefile similarity index 84% rename from mechanization/Makefile rename to compiler/core/Makefile index 146606b2b..2ead1bf42 100644 --- a/mechanization/Makefile +++ b/compiler/core/Makefile @@ -13,14 +13,14 @@ # ### -### WARNING: This file is meant to be invoked by the qcert/Makefile documentation target, not run directly +### WARNING: This file is meant to be invoked by the ergo/Makefile documentation target, not run directly ### -include ../Makefile.coq_modules +include ../../Makefile.coq_modules COQ_FILES = $(MODULES:%=%.v) GLOB_FILES = $(MODULES:%=%.glob) -TECHDOCS=../../techdocs +TECHDOCS=../../../techdocs documentation: $(GLOB_FILES) $(COQ_FILES) mkdir -p $(TECHDOCS)/docs/assets/specification diff --git a/mechanization/Tests/HelloWorld.v b/compiler/core/Tests/HelloWorld.v similarity index 98% rename from mechanization/Tests/HelloWorld.v rename to compiler/core/Tests/HelloWorld.v index ed94ac300..ae3375f3d 100644 --- a/mechanization/Tests/HelloWorld.v +++ b/compiler/core/Tests/HelloWorld.v @@ -14,6 +14,7 @@ Require Import String. Require Import List. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Utils.Misc. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. @@ -27,8 +28,6 @@ Require Import ErgoSpec.Compiler.ErgoDriver. Require Import ErgoSpec.Translation.ErgoCompContext. Require Import ErgoSpec.Translation.CTOtoErgo. Require Import ErgoSpec.Translation.ErgoNameResolve. -Require Import ErgoSpec.Backend.ErgoBackend. -Require Import ErgoSpec.Backend.Lib.ECType. Section HelloWorld. Open Scope string_scope. diff --git a/mechanization/Translation/CTOtoErgo.v b/compiler/core/Translation/CTOtoErgo.v similarity index 98% rename from mechanization/Translation/CTOtoErgo.v rename to compiler/core/Translation/CTOtoErgo.v index 4c43c9ccd..891418100 100644 --- a/mechanization/Translation/CTOtoErgo.v +++ b/compiler/core/Translation/CTOtoErgo.v @@ -17,7 +17,7 @@ Require Import String. Require Import List. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Ast. diff --git a/mechanization/Translation/ErgoAssembly.v b/compiler/core/Translation/ErgoAssembly.v similarity index 97% rename from mechanization/Translation/ErgoAssembly.v rename to compiler/core/Translation/ErgoAssembly.v index d6961c331..a2c8147e1 100644 --- a/mechanization/Translation/ErgoAssembly.v +++ b/compiler/core/Translation/ErgoAssembly.v @@ -41,7 +41,7 @@ Section ErgoAssembly. "org.accordproject.ergo.stdlib.toText"%string (template::nil)))). - Fixpoint add_template_to_clauses (prov:provenance) (template:list (string * laergo_expr)) (cl:list laergo_clause) := + Definition add_template_to_clauses (prov:provenance) (template:list (string * laergo_expr)) (cl:list laergo_clause) := cl ++ (List.map (fun xy => toDraftClause prov (fst xy) (snd xy)) template). Definition add_template_to_contract (template:list (string * laergo_expr)) (c:laergo_contract) := diff --git a/mechanization/Translation/ErgoCInline.v b/compiler/core/Translation/ErgoCInline.v similarity index 99% rename from mechanization/Translation/ErgoCInline.v rename to compiler/core/Translation/ErgoCInline.v index c56339911..3a632d5d6 100644 --- a/mechanization/Translation/ErgoCInline.v +++ b/compiler/core/Translation/ErgoCInline.v @@ -16,7 +16,7 @@ Require Import String. Require Import List. Require Import Basics. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Provenance. diff --git a/mechanization/Translation/ErgoCTtoErgoNNRC.v b/compiler/core/Translation/ErgoCTtoErgoNNRC.v similarity index 81% rename from mechanization/Translation/ErgoCTtoErgoNNRC.v rename to compiler/core/Translation/ErgoCTtoErgoNNRC.v index c74ef9d2c..b68cd5d24 100644 --- a/mechanization/Translation/ErgoCTtoErgoNNRC.v +++ b/compiler/core/Translation/ErgoCTtoErgoNNRC.v @@ -16,10 +16,12 @@ Require Import String. Require Import List. +Require Import ZArith. Require Import Qcert.NNRC.NNRCRuntime. Require Import ErgoSpec.Backend.ForeignErgo. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Result. @@ -29,15 +31,14 @@ Require Import ErgoSpec.ErgoC.Lang.ErgoC. Require Import ErgoSpec.ErgoC.Lang.ErgoCT. Require Import ErgoSpec.ErgoNNRC.Lang.ErgoNNRC. Require Import ErgoSpec.ErgoNNRC.Lang.ErgoNNRCSugar. -Require Import ErgoSpec.Backend.ErgoBackend. Section ErgoCTtoErgoNNRC. Context {m : brand_model}. Definition ergo_pattern_to_nnrc (env:list string) - (input_expr:nnrc_expr) - (p:tlaergo_pattern) : (list string * nnrc_expr) := + (input_expr:ergo_nnrc_expr) + (p:tlaergo_pattern) : (list string * ergo_nnrc_expr) := match p with | CaseData _ d => (nil, NNRCIf (NNRCBinop OpEqual input_expr (NNRCConst d)) @@ -71,31 +72,29 @@ Section ErgoCTtoErgoNNRC. | CaseLetOption _ v None => let v1 := fresh_var "$case" nil in (v::nil, (NNRCLet v1 input_expr - (NNRCIf - (NNRCBinop OpEqual (NNRCVar v1) (NNRCConst dunit)) - (NNRCUnop OpRight (NNRCConst dunit)) - (NNRCUnop OpLeft (NNRCUnop (OpRec v) (NNRCVar v1)))))) + (NNRCEither (NNRCVar v1) + "$case1"%string (NNRCUnop OpLeft (NNRCUnop (OpRec v) (NNRCVar "$case1"%string))) + "$case2"%string (NNRCUnop OpRight (NNRCConst dunit))))) | CaseLetOption _ v (Some type_name) => let (v1,v2) := fresh_var2 "$case" "$case" nil in (v::nil, (NNRCLet v1 input_expr - (NNRCIf - (NNRCBinop OpEqual (NNRCVar v1) (NNRCConst dunit)) - (NNRCUnop OpRight (NNRCConst dunit)) - (NNRCEither - (NNRCUnop (OpCast (type_name::nil)) (NNRCVar v1)) - v1 (NNRCUnop OpLeft (NNRCUnop (OpRec v) (NNRCVar v1))) - v2 (NNRCUnop OpRight (NNRCConst dunit)))))) + (NNRCEither (NNRCVar v1) + "$case1"%string (NNRCEither + (NNRCUnop (OpCast (type_name::nil)) (NNRCVar "$case1"%string)) + v1 (NNRCUnop OpLeft (NNRCUnop (OpRec v) (NNRCVar v1))) + v2 (NNRCUnop OpRight (NNRCConst dunit))) + "$case2"%string (NNRCUnop OpRight (NNRCConst dunit))))) end. Definition pack_pattern (vars:list string) - (pattern_expr:nnrc_expr) - (else_expr:nnrc_expr) - (cont_expr:nnrc_expr) - : nnrc_expr := + (pattern_expr:ergo_nnrc_expr) + (else_expr:ergo_nnrc_expr) + (cont_expr:ergo_nnrc_expr) + : ergo_nnrc_expr := let v_rec := fresh_in_case pattern_expr else_expr in let init_expr := else_expr in - let proc_one (acc:nnrc_expr) (v:string) := + let proc_one (acc:ergo_nnrc_expr) (v:string) := NNRCLet v (NNRCUnop (OpDot v) (NNRCVar v_rec)) acc in let inner_expr := @@ -112,7 +111,7 @@ Section ErgoCTtoErgoNNRC. (** Translate calculus expressions to NNRC *) Fixpoint ergoct_expr_to_nnrc - (env:list string) (e:ergoct_expr) : eresult nnrc_expr := + (env:list string) (e:ergoct_expr) : eresult ergo_nnrc_expr := match e with | EThis (prov,_) => this_in_calculus_error prov (* XXX We should prove it never happens *) | EThisContract (prov,_) => contract_in_calculus_error prov (* XXX We should prove it never happens *) @@ -124,12 +123,12 @@ Section ErgoCTtoErgoNNRC. else esuccess (NNRCVar v) nil | EConst (prov,_) d => esuccess (NNRCConst d) nil - | ENone (prov,_) => esuccess (NNRCConst dunit) nil (* XXX Not safe ! *) + | ENone (prov,_) => esuccess (NNRCConst dnone) nil | EText (prov,_) _ => text_in_calculus_error prov - | ESome (prov,_) e => ergoct_expr_to_nnrc env e (* XXX Not safe ! *) + | ESome (prov,_) e => elift (NNRCUnop OpLeft) (ergoct_expr_to_nnrc env e) | EArray (prov,_) el => let init_el := esuccess nil nil in - let proc_one (e:ergo_expr) (acc:eresult (list nnrc_expr)) : eresult (list nnrc_expr) := + let proc_one (e:ergo_expr) (acc:eresult (list ergo_nnrc_expr)) : eresult (list ergo_nnrc_expr) := elift2 cons (ergoct_expr_to_nnrc env e) @@ -203,19 +202,19 @@ Section ErgoCTtoErgoNNRC. in let ecdefault := ergoct_expr_to_nnrc env edefault in eolift - (fun ec0 : nnrc_expr => + (fun ec0 : ergo_nnrc_expr => eolift (fun eccases => eolift (fun ecdefault => let v0 : string := fresh_in_match eccases ecdefault in let proc_one_case - (acc:eresult nnrc_expr) - (ecase:ergo_pattern * nnrc_expr) - : eresult nnrc_expr := + (acc:eresult ergo_nnrc_expr) + (ecase:ergo_pattern * ergo_nnrc_expr) + : eresult ergo_nnrc_expr := let (vars, pattern_expr) := ergo_pattern_to_nnrc env (NNRCVar v0) (fst ecase) in elift - (fun cont_expr : nnrc_expr => + (fun cont_expr : ergo_nnrc_expr => pack_pattern vars pattern_expr @@ -223,7 +222,7 @@ Section ErgoCTtoErgoNNRC. cont_expr) acc in - let eccases_folded : eresult nnrc_expr := + let eccases_folded : eresult ergo_nnrc_expr := fold_left proc_one_case eccases (esuccess ecdefault nil) in elift (NNRCLet v0 ec0) eccases_folded) @@ -241,16 +240,17 @@ Section ErgoCTtoErgoNNRC. (** Translate a function to function+calculus *) Definition functionct_to_nnrc (fn:absolute_name) - (f:ergoct_function) : eresult nnrc_function := - let env := current_time :: options :: (List.map fst f.(functionct_sig).(sigc_params)) in + (f:ergoct_function) : eresult (string * ergo_nnrc_lambda) := + let env := current_time :: options :: (List.map fst f.(functionct_sig).(sigct_params)) in match f.(functionct_body) with | Some body => elift - (mkFuncN fn) + (fun x => (fn,x)) (elift (mkLambdaN - f.(functionct_sig).(sigc_params) - f.(functionct_sig).(sigc_output)) + f.(functionct_annot) + f.(functionct_sig).(sigct_params) + f.(functionct_sig).(sigct_output)) (ergoct_expr_to_nnrc env body)) | None => function_not_inlined_error f.(functionct_annot) "ec2en/function" fn end. @@ -258,80 +258,75 @@ Section ErgoCTtoErgoNNRC. (** Translate a declaration to a declaration+calculus *) Definition clausect_declaration_to_nnrc (fn:absolute_name) - (f:ergoct_function) : eresult nnrc_function := + (f:ergoct_function) : eresult (string * ergo_nnrc_lambda) := functionct_to_nnrc fn f. (** Translate a contract to a contract+calculus *) (** For a contract, add 'contract' and 'now' to the translation_context *) Definition contractct_to_nnrc - (cn:local_name) - (c:ergoct_contract) : eresult nnrc_function_table := + (c:ergoct_contract) : eresult ergo_nnrc_function_table := let init := esuccess nil nil in let proc_one - (acc:eresult (list nnrc_function)) + (acc:eresult (list (string * ergo_nnrc_lambda))) (s:absolute_name * ergoct_function) - : eresult (list nnrc_function) := + : eresult (list (string * ergo_nnrc_lambda)) := eolift - (fun acc : list nnrc_function => - elift (fun news : nnrc_function => news::acc) + (fun acc : list (string * ergo_nnrc_lambda) => + elift (fun news : (string * ergo_nnrc_lambda) => news::acc) (clausect_declaration_to_nnrc (fst s) (snd s))) acc in elift - (mkFuncTableN cn) + (fun x => mkFuncTableN c.(contractct_annot) x) (List.fold_left proc_one c.(contractct_clauses) init). (** Translate a statement to a statement+calculus *) - Definition declarationct_to_nnrc (s:ergoct_declaration) : eresult nnrc_declaration := + Definition declarationct_to_nnrc (s:ergoct_declaration) : eresult (list ergo_nnrc_declaration) := match s with - | DCTExpr prov e => - elift - DNExpr - (ergoct_expr_to_nnrc (current_time::options::nil) e) - | DCTConstant prov v _ e => (* Ignores the type annotation *) - elift - (DNConstant v) (* Add new variable to translation_context *) - (ergoct_expr_to_nnrc (current_time::options::nil) e) + (* XXX Expressions and constants are dropped, immaterial *) + | DCTExpr prov e => esuccess nil nil + | DCTConstant prov v _ e => esuccess nil nil | DCTFunc prov fn f => elift - DNFunc (* Add new function to translation_context *) + (fun f => DNFunc (fst f) (snd f) :: nil) (functionct_to_nnrc fn f) | DCTContract prov cn c => - elift DNFuncTable - (contractct_to_nnrc cn c) + elift + (fun f => DNFuncTable cn f :: nil) + (contractct_to_nnrc c) end. (** Translate a module to a module+calculus *) Definition declarationsct_calculus_with_table (dl:list ergoct_declaration) - : eresult (list nnrc_declaration) := + : eresult (list ergo_nnrc_declaration) := let init := esuccess nil nil in let proc_one - (acc:eresult (list nnrc_declaration)) + (acc:eresult (list ergo_nnrc_declaration)) (s:ergoct_declaration) - : eresult (list nnrc_declaration) := + : eresult (list ergo_nnrc_declaration) := eolift - (fun acc : list nnrc_declaration => + (fun acc : list ergo_nnrc_declaration => let edecl := declarationct_to_nnrc s in - elift (fun news : nnrc_declaration => news::acc) + elift (fun news : list ergo_nnrc_declaration => news ++ acc) edecl) acc in List.fold_left proc_one dl init. (** Translate a module to a module+calculus *) - Definition modulect_to_nnrc_with_table (p:ergoct_module) : eresult nnrc_module := + Definition modulect_to_nnrc_with_table (p:ergoct_module) : eresult ergo_nnrc_module := elift - (mkModuleN p.(modulect_namespace)) + (mkModuleN p.(modulect_annot) p.(modulect_namespace)) (declarationsct_calculus_with_table p.(modulect_declarations)). - Definition ergoct_module_to_nnrc (m:ergoct_module) : eresult nnrc_module := + Definition ergoct_module_to_nnrc (m:ergoct_module) : eresult ergo_nnrc_module := modulect_to_nnrc_with_table m. Section Examples. Open Scope string. Definition env0 : list string := nil. - Definition typed_dummy_provenance : provenance * ergoc_type := (dummy_provenance, Unit). + Definition typed_dummy_provenance : provenance * qcert_type := (dummy_provenance, Unit). (**r Test pattern matching on values *) Definition input1 := dnat 2. diff --git a/mechanization/Translation/ErgoCompContext.v b/compiler/core/Translation/ErgoCompContext.v similarity index 99% rename from mechanization/Translation/ErgoCompContext.v rename to compiler/core/Translation/ErgoCompContext.v index 32080dba8..846b8a751 100644 --- a/mechanization/Translation/ErgoCompContext.v +++ b/compiler/core/Translation/ErgoCompContext.v @@ -15,13 +15,13 @@ Require Import String. Require Import List. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.NamespaceContext. Require Import ErgoSpec.Types.ErgoType. -Require Import ErgoSpec.Types.ErgoTypetoErgoCType. +Require Import ErgoSpec.Types.ErgoTypetoQcertType. Require Import ErgoSpec.Ergo.Lang.Ergo. Require Import ErgoSpec.ErgoC.Lang.ErgoC. Require Import ErgoSpec.ErgoC.Lang.ErgoCTypecheckContext. diff --git a/compiler/core/Translation/ErgoImptoES6.v b/compiler/core/Translation/ErgoImptoES6.v new file mode 100644 index 000000000..350a51f2a --- /dev/null +++ b/compiler/core/Translation/ErgoImptoES6.v @@ -0,0 +1,267 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** Translates ErgoNNRC to JavaScript *) + +Require Import String. +Require Import List. + +Require Import Qcert.JavaScriptAst.JavaScriptAstRuntime. +Require Import Qcert.Driver.CompDriver. +Require Import ErgoSpec.Version. +Require Import ErgoSpec.Utils.Misc. +Require Import ErgoSpec.Common.Result. +Require Import ErgoSpec.Common.Names. +Require Import ErgoSpec.Types.ErgoType. +Require Import ErgoSpec.ErgoImp.Lang.ErgoImp. +Require Import ErgoSpec.Backend.QLib. + +Section Annotations. + Local Open Scope nstring_scope. + + Definition accord_annotation + (generated:bool) + (clause_name:string) + (request_type:string) + (response_type:string) + (emit_type:string) + (state_type:string) + (eol:nstring) + (quotel:nstring) : nstring := + if generated + then ^"" + else + eol +++ + ^"/**" +++ eol + +++ ^" * Execute the smart clause" +++ eol + +++ ^" * @param {Context} context - the Accord context" +++ eol + +++ ^" * @param {" +++ ^request_type +++ ^"} context.request - the incoming request" +++ eol + +++ ^" * @param {" +++ ^response_type +++ ^"} context.response - the response" +++ eol + +++ ^" * @param {" +++ ^emit_type +++ ^"} context.emit - the emitted events" +++ eol + +++ ^" * @param {" +++ ^state_type +++ ^"} context.state - the state" +++ eol + +++ ^" */" +++ eol. + +End Annotations. + +Section ErgoImptoES6. + Local Open Scope list_scope. + + Context {bm:brand_model}. + + Section ToJsAst. + (** Single function *) + Definition ergo_imp_function_to_javascript_ast + (fname:string) + (fbody:ergo_imp_lambda) + (tname:option string) : js_ast := + let fnameSafe := QcertCodeGen.javascript_identifier_sanitizer (function_name_in_table tname fname) in + QcertCodeGen.imp_function_to_javascript_ast fnameSafe fbody. + + (** Function table *) + Definition ergo_imp_function_table_to_javascript_ast + (cname:string) + (ft:ergo_imp_function_table) : js_ast := + let cnameSafe := QcertCodeGen.javascript_identifier_sanitizer cname in + QcertCodeGen.imp_function_table_to_javascript_ast cnameSafe ft. + + Definition preamble : js_ast := + (comment (" Generated using ergo version " ++ ergo_version ++ " ")) + :: strictmode + :: (comment "eslint-disable no-unused-vars") + :: (comment "eslint-disable no-undef") + :: (comment "eslint-disable no-var") + :: nil. + + Definition postamble : js_ast := + (comment "eslint-enable no-unused-vars") + :: (comment "eslint-enable no-undef") + :: nil. + + Definition ergo_imp_declaration_to_javascript_ast + (decl : ergo_imp_declaration) (* statement to translate *) + : js_ast + := + match decl with + | DIFunc fname fbody => ergo_imp_function_to_javascript_ast fname fbody None + | DIFuncTable cname ft => ergo_imp_function_table_to_javascript_ast cname ft + end. + + Definition ergo_imp_declarations_to_javascript_ast (sl : list ergo_imp_declaration) : js_ast + := List.concat (List.map ergo_imp_declaration_to_javascript_ast sl). + + Definition ergo_imp_module_to_javascript_ast + (p:ergo_imp_module) : list topdecl := + preamble ++ (QcertCodeGen.javascript_of_inheritance brand_relation_brands :: nil) + ++ (ergo_imp_declarations_to_javascript_ast p.(modulei_declarations)) + ++ (postamble). + + Definition ergo_imp_module_to_javascript_top + (inheritance: list (string*string)) + (p:ergo_imp_module) : QcertCodeGen.ejavascript := + js_ast_to_javascript (ergo_imp_module_to_javascript_ast p). + + End ToJsAst. + + Section Cicero. (* XXX Some of this should go away once we have a proper way to export the module interface *) + Local Open Scope nstring_scope. + + (** Note: this adjusts the external interface to what is currently expected by Cicero. Namely: +- This serialized/deserialized ErgoType objects to/from JSON +- This applies the result from the functional call to the call as effects to the input context +- This turns an error response into a JavaScript exception +*) + Definition wrapper_function_for_clause + (generated:bool) + (fun_name:string) + (request_param:string) + (request_type:string) + (response_type:string) + (emit_type:string) + (state_type:string) + (contract_name:string) + (clause_name:string) + (eol:nstring) + (quotel:nstring) : nstring := + (accord_annotation + generated + clause_name + request_type + response_type + emit_type + state_type + eol + quotel) + +++ eol + +++ ^"function " +++ ^fun_name +++ ^"(context) {" +++ eol + +++ ^" let pcontext = Object.assign(context, { '" +++ ^request_param +++ ^"' : context.request });" +++ eol + +++ ^" return " +++ ^ contract_name +++ ^"." +++ ^ clause_name +++ ^"(pcontext);" +++ eol + +++ ^"}". + + Definition wrapper_function_for_init + (generated:bool) + (fun_name:string) + (response_type:string) + (emit_type:string) + (state_type:string) + (contract_name:string) + (eol:nstring) + (quotel:nstring) : nstring := + let state_init := ^"{ '$class': 'org.accordproject.cicero.contract.AccordContractState', 'stateId' : 'org.accordproject.cicero.contract.AccordContractState#1' }" in + eol +++ ^"function " +++ ^fun_name +++ ^"(context) {" +++ eol + +++ ^" let pcontext = Object.assign(context, { 'state': " +++ state_init +++ ^" });" +++ eol + +++ ^" return new " +++ ^contract_name +++ ^"().init(pcontext);" +++ eol + +++ ^"}". + + Definition apply_wrapper_function + (contract_name:string) + (contract_state_type:string) + (signature: string * string * string * string * string) + (eol:nstring) + (quotel:nstring) : nstring := + let '(clause_name, request_name, request_type, response_type, emit_type) := signature in + let fun_name : string := + QcertCodeGen.javascript_identifier_sanitizer (contract_name ++ "_"%string ++ clause_name) + in + let cname : string := + QcertCodeGen.javascript_identifier_sanitizer contract_name + in + if string_dec clause_name clause_init_name + then ^"" + else + wrapper_function_for_clause + false + fun_name request_name request_type response_type emit_type contract_state_type cname clause_name eol quotel. + + Definition wrapper_functions + (contract_name:string) + (signatures:list (string * string * string * string * string) * string) + (eol:nstring) + (quotel:nstring) : nstring := + nstring_concat eol + (List.map (fun sig => apply_wrapper_function + contract_name + (snd signatures) + sig + eol + quotel) (fst signatures)). + + Definition javascript_of_module_with_dispatch + (contract_name:string) + (signatures:list (string * string * string * string * string) * string) + (p:ergo_imp_module) + (eol:nstring) + (quotel:nstring) : nstring := + (QcertCodeGen.js_ast_to_javascript preamble) +++ eol + +++ (wrapper_functions contract_name signatures eol quotel) + +++ (ergo_imp_module_to_javascript_top brand_relation_brands p) + +++ (QcertCodeGen.js_ast_to_javascript postamble). + + Fixpoint filter_signatures + (namespace:string) + (sigs:list (string * laergo_type_signature)) + : list (string * string * string * string * string) := + match sigs with + | nil => nil + | (fname,sig) :: rest => + if (string_dec fname clause_main_name) + then + filter_signatures namespace rest + else + let params := sig.(type_signature_params) in + let outtype := sig.(type_signature_output) in + let emitstype := sig.(type_signature_emits) in + match params with + | nil => filter_signatures namespace rest + | (reqparam,reqtype)::nil => + match reqtype, outtype, emitstype with + | ErgoTypeClassRef _ reqname, Some (ErgoTypeClassRef _ outname), Some (ErgoTypeClassRef _ emitsname) => + (fname,reqparam,reqname,outname,emitsname) :: (filter_signatures namespace rest) + | ErgoTypeClassRef _ reqname, Some (ErgoTypeClassRef _ outname), None => + let emitsname := default_event_absolute_name in + (fname,reqparam,reqname,outname,emitsname) :: (filter_signatures namespace rest) + | _, _, _ => + filter_signatures namespace rest + end + | _ :: _ => filter_signatures namespace rest + end + end. + + Definition filter_signatures_with_state + (namespace:string) + (contract_state_type:option laergo_type) + (sigs:list (string * ergo_type_signature)) + : list (string * string * string * string * string) * string := + match contract_state_type with + | None => (filter_signatures namespace sigs, default_state_absolute_name) + | Some (ErgoTypeClassRef _ statename) => + (filter_signatures namespace sigs, statename) + | _ => + (nil, ""%string) + end. + + Definition ergo_imp_module_to_es6 + (contract_name:string) + (contract_state_type:option ergo_type) + (sigs: list (string * ergo_type_signature)) + (p:ergo_imp_module) : QcertCodeGen.ejavascript := + javascript_of_module_with_dispatch + contract_name + (filter_signatures_with_state p.(modulei_namespace) contract_state_type sigs) + p + EmitUtil.neol_newline + EmitUtil.nquotel_double. + + End Cicero. +End ErgoImptoES6. + diff --git a/compiler/core/Translation/ErgoImptoWasmAst.v b/compiler/core/Translation/ErgoImptoWasmAst.v new file mode 100644 index 000000000..a3a3cd04d --- /dev/null +++ b/compiler/core/Translation/ErgoImptoWasmAst.v @@ -0,0 +1,45 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** Translates ErgoNNRC to JavaScript *) + +Require Import String. +Require Import List. + +Require Import Qcert.JavaScriptAst.JavaScriptAstRuntime. +Require Import Qcert.Driver.CompDriver. +Require Import ErgoSpec.Version. +Require Import ErgoSpec.Utils.Misc. +Require Import ErgoSpec.Common.Result. +Require Import ErgoSpec.Common.Names. +Require Import ErgoSpec.Types.ErgoType. +Require Import ErgoSpec.ErgoImp.Lang.ErgoImp. +Require Import ErgoSpec.Backend.QLib. +Require Import ErgoSpec.ErgoWasmAst.Lang.ErgoWasmAst. + +Section ErgoImptoWasmAst. + Local Open Scope list_scope. + + Context {bm:brand_model}. + + Axiom ergo_imp_ejson_to_wasm_ast : brand_relation_t -> ergo_imp_module -> wasm_ast. + Definition ergo_imp_ejson_to_wasm_ast_typed := ergo_imp_ejson_to_wasm_ast brand_relation_brands. + + Definition ergo_imp_module_to_wasm_ast + (contract_name:string) + (p:ergo_imp_module) : wasm_ast := + ergo_imp_ejson_to_wasm_ast_typed p. +End ErgoImptoWasmAst. + +Extract Constant ergo_imp_ejson_to_wasm_ast => "Wasm_ast.ergo_imp_ejson_to_wasm_ast". diff --git a/compiler/core/Translation/ErgoNNRCtoErgoImp.v b/compiler/core/Translation/ErgoNNRCtoErgoImp.v new file mode 100644 index 000000000..32c4c2c2a --- /dev/null +++ b/compiler/core/Translation/ErgoNNRCtoErgoImp.v @@ -0,0 +1,318 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** Translates ErgoNNRC to ErgoImp *) + +Require Import String. +Require Import List. + +Require Import Qcert.JavaScriptAst.JavaScriptAstRuntime. +Require Import Qcert.Driver.CompDriver. +Require Import Qcert.Driver.CompCorrectness. +Require Import ErgoSpec.Version. +Require Import ErgoSpec.Utils.Misc. +Require Import ErgoSpec.Common.Result. +Require Import ErgoSpec.Common.Names. +Require Import ErgoSpec.Types.ErgoType. +Require Import ErgoSpec.ErgoNNRC.Lang.ErgoNNRC. +Require Import ErgoSpec.ErgoImp.Lang.ErgoImp. +Require Import ErgoSpec.Backend.QLib. + +Section ErgoNNRCtoErgoImp. + Local Open Scope list_scope. + + Context {bm:brand_model}. + + Section Translation. + (** Single function *) + Definition ergo_nnrc_function_to_imp + (globals:list string) + (fbody:ergo_nnrc_lambda) : ergo_imp_lambda := + QcertCodeGen.nnrc_expr_to_imp_ejson_function globals fbody.(lambdan_body). + + (** Function table *) + Definition ergo_nnrc_function_table_to_imp + (globals:list string) + (ft:ergo_nnrc_function_table) : ergo_imp_function_table := + Imp.ImpLib (map (fun xy => (fst xy, ergo_nnrc_function_to_imp globals (snd xy))) ft.(function_tablen_funs)). + + (** Declaration *) + Definition ergo_nnrc_declaration_to_imp + (globals:list string) (* globally known variables -- avoid list *) + (s : ergo_nnrc_declaration) (* statement to translate *) + : ergo_imp_declaration + := + match s with + | DNFunc fname fbody => DIFunc fname (ergo_nnrc_function_to_imp globals fbody) + | DNFuncTable cname ft => DIFuncTable cname (ergo_nnrc_function_table_to_imp globals ft) + end. + + Definition ergo_nnrc_declarations_to_imp (sl : list ergo_nnrc_declaration) : list ergo_imp_declaration + := map (ergo_nnrc_declaration_to_imp (* XXX globals *) nil) sl. + + (** Module *) + Definition ergo_nnrc_module_to_imp (m : ergo_nnrc_module) : ergo_imp_module := + mkModuleI + m.(modulen_provenance) + m.(modulen_namespace) + (ergo_nnrc_declarations_to_imp m.(modulen_declarations)). + + End Translation. + + Section Correctness. + Definition same_result (r1 r2:eresult qcert_data) := + match r1, r2 with + (* Either both successful with the same data *) + | Success _ _ d1, Success _ _ d2 => d1 = d2 + (* Or both fail with any error *) + | Failure _ _ e1, Failure _ _ e2 => True + (* Otherwise the result is different *) + | _, _ => False + end. + + Notation "r1 ≡ r2" := (same_result r1 r2) (at level 90). + + Lemma ergo_function_lookup_correct s l: + ergo_imp_declaration_lookup_function s (ergo_nnrc_declarations_to_imp l) + = lift (ergo_nnrc_function_to_imp nil) (ergo_nnrc_declaration_lookup_function s l). + Proof. + induction l; intros; try reflexivity; simpl. + destruct a; simpl; try assumption. + destruct (string_dec s0 s); try assumption; subst. + reflexivity. + Qed. + + Lemma ergo_function_table_lookup_correct s l: + ergo_imp_declaration_lookup_table s (ergo_nnrc_declarations_to_imp l) + = lift (ergo_nnrc_function_table_to_imp nil) (ergo_nnrc_declaration_lookup_table s l). + Proof. + induction l; intros; try reflexivity; simpl. + destruct a; simpl; try assumption. + destruct (string_dec s0 s); try assumption; subst. + reflexivity. + Qed. + + Lemma ergo_function_in_function_table_lookup_correct s l : + lift + (ergo_nnrc_function_to_imp nil) + (lookup string_dec l s) = + (lookup string_dec + (map (fun xy : string * ergo_nnrc_lambda => (fst xy, ergo_nnrc_function_to_imp nil (snd xy))) + l) s). + Proof. + induction l; intros; try reflexivity; simpl. + destruct a; simpl in *. + destruct (string_dec s s0); try reflexivity. + rewrite IHl. + reflexivity. + Qed. + + Lemma ergo_nnrc_lambda_to_imp_correct (f:ergo_nnrc_lambda) : + forall params: list (string * qcert_data), + ergo_nnrc_lambda_eval f params ≡ ergo_imp_lambda_eval (ergo_nnrc_function_to_imp nil f) params. + Proof. + intros. + unfold ergo_nnrc_lambda_eval. + unfold ergo_imp_lambda_eval. + unfold CompEval.eval_nnrc. + unfold CompEval.h. + unfold ergo_nnrc_function_to_imp. + unfold QcertCodeGen.nnrc_expr_to_imp_ejson_function. + rewrite (@eval_nnrc_to_imp_correct _ _ _ _ _ _ _ bm). + unfold CompEval.h. + unfold nnrc_expr_to_imp_ejson_function. + assert ( + (@lift (@EJson.ejson QcertEJson.enhanced_ejson) + (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) + (@DataToEJson.ejson_to_data QcertData.enhanced_foreign_runtime QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson QcertEJson.enhanced_foreign_ejson_runtime_op + QcertDataToEJson.enhanced_foreign_to_ejson) + (@ImpEJsonEval.imp_ejson_function_eval + QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson + QcertEJson.enhanced_foreign_ejson_runtime_op + (@ForeignDataToEJson.foreign_to_ejson_runtime QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson_runtime_op QcertEJson.enhanced_foreign_ejson QcertData.enhanced_foreign_runtime + QcertDataToEJson.enhanced_foreign_to_ejson) + (@brand_relation_brands (@brand_model_relation QcertType.enhanced_foreign_type bm)) + (@ImpDatatoImpEJson.imp_data_function_to_imp_ejson QcertData.enhanced_foreign_runtime + QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson QcertEJson.enhanced_foreign_ejson_runtime_op QcertDataToEJson.enhanced_foreign_to_ejson + (@ForeignDataToEJson.foreign_to_ejson_runtime + QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson_runtime_op QcertEJson.enhanced_foreign_ejson QcertData.enhanced_foreign_runtime + QcertDataToEJson.enhanced_foreign_to_ejson) + QcertDataToEJson.enhanced_foreign_to_ejson_runtime + (@CompEval.h QcertType.enhanced_foreign_type bm) + (@NNRSimptoImpData.nnrs_imp_to_imp_data_function QcertData.enhanced_foreign_runtime + (@nnrs_to_nnrs_imp QcertData.enhanced_foreign_runtime + (@nnrc_to_nnrs QcertData.enhanced_foreign_runtime (@nil string) (@lambdan_body bm f))))) + (@EJson.ejobject QcertEJson.enhanced_ejson + (@rec_sort string ODT_string (@EJson.ejson QcertEJson.enhanced_ejson) + (@map (prod string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime))) + (prod string (@EJson.ejson QcertEJson.enhanced_ejson)) + (fun xy : prod string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) => + @pair string (@EJson.ejson QcertEJson.enhanced_ejson) + (key_encode + (@fst string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) xy)) + (@DataToEJson.data_to_ejson QcertData.enhanced_foreign_runtime + QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson QcertEJson.enhanced_foreign_ejson_runtime_op QcertDataToEJson.enhanced_foreign_to_ejson + (@snd string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) xy))) + params))))) + = (@lift (@EJson.ejson QcertEJson.enhanced_ejson) + (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) + (@DataToEJson.ejson_to_data QcertData.enhanced_foreign_runtime QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson + QcertEJson.enhanced_foreign_ejson_runtime_op QcertDataToEJson.enhanced_foreign_to_ejson) + (@ImpEJsonEval.imp_ejson_function_eval QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson + QcertEJson.enhanced_foreign_ejson_runtime_op QcertEJson.enhanced_foreign_ejson_runtime + (@brand_relation_brands (@brand_model_relation QcertType.enhanced_foreign_type bm)) + (@ImpDatatoImpEJson.imp_data_function_to_imp_ejson QcertData.enhanced_foreign_runtime + QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson QcertEJson.enhanced_foreign_ejson_runtime_op QcertDataToEJson.enhanced_foreign_to_ejson + (@ForeignDataToEJson.foreign_to_ejson_runtime + QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson_runtime_op QcertEJson.enhanced_foreign_ejson QcertData.enhanced_foreign_runtime QcertDataToEJson.enhanced_foreign_to_ejson) + QcertDataToEJson.enhanced_foreign_to_ejson_runtime + (@CompEval.h QcertType.enhanced_foreign_type bm) + (@NNRSimptoImpData.nnrs_imp_to_imp_data_function QcertData.enhanced_foreign_runtime + (@nnrs_to_nnrs_imp QcertData.enhanced_foreign_runtime + (@nnrc_to_nnrs QcertData.enhanced_foreign_runtime (@nil string) (@lambdan_body bm f))))) + (@EJson.ejobject QcertEJson.enhanced_ejson + (@rec_sort string ODT_string (@EJson.ejson QcertEJson.enhanced_ejson) + (@map (prod string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime))) + (prod string (@EJson.ejson QcertEJson.enhanced_ejson)) + (fun xy : prod string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) => + @pair string (@EJson.ejson QcertEJson.enhanced_ejson) + (key_encode + (@fst string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) xy)) + (@DataToEJson.data_to_ejson QcertData.enhanced_foreign_runtime + QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson QcertEJson.enhanced_foreign_ejson_runtime_op QcertDataToEJson.enhanced_foreign_to_ejson + (@snd string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) xy))) + params))))) + ) by reflexivity. + rewrite H; clear H. + unfold eresult_of_option. + unfold lift. + Set Printing All. + assert (@ImpEJsonEval.imp_ejson_function_eval QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson + QcertEJson.enhanced_foreign_ejson_runtime_op QcertEJson.enhanced_foreign_ejson_runtime + (@brand_relation_brands (@brand_model_relation QcertType.enhanced_foreign_type bm)) + (@ImpDatatoImpEJson.imp_data_function_to_imp_ejson QcertData.enhanced_foreign_runtime + QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson + QcertEJson.enhanced_foreign_ejson_runtime_op QcertDataToEJson.enhanced_foreign_to_ejson + (@ForeignDataToEJson.foreign_to_ejson_runtime QcertEJson.enhanced_ejson + QcertEJson.enhanced_foreign_ejson_runtime_op QcertEJson.enhanced_foreign_ejson + QcertData.enhanced_foreign_runtime QcertDataToEJson.enhanced_foreign_to_ejson) + QcertDataToEJson.enhanced_foreign_to_ejson_runtime + (@CompEval.h QcertType.enhanced_foreign_type bm) + (@NNRSimptoImpData.nnrs_imp_to_imp_data_function QcertData.enhanced_foreign_runtime + (@nnrs_to_nnrs_imp QcertData.enhanced_foreign_runtime + (@nnrc_to_nnrs QcertData.enhanced_foreign_runtime (@nil string) (@lambdan_body bm f))))) + (@EJson.ejobject QcertEJson.enhanced_ejson + (@rec_sort string ODT_string (@EJson.ejson QcertEJson.enhanced_ejson) + (@map (prod string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime))) + (prod string (@EJson.ejson QcertEJson.enhanced_ejson)) + (fun xy : prod string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) => + @pair string (@EJson.ejson QcertEJson.enhanced_ejson) + (key_encode + (@fst string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) xy)) + (@DataToEJson.data_to_ejson QcertData.enhanced_foreign_runtime QcertEJson.enhanced_ejson + QcertEJson.enhanced_foreign_ejson QcertEJson.enhanced_foreign_ejson_runtime_op + QcertDataToEJson.enhanced_foreign_to_ejson + (@snd string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) xy))) + params))) + = @ImpEJsonEval.imp_ejson_function_eval QcertBackend.ergo_foreign_ejson + QcertEJson.enhanced_foreign_ejson QcertBackend.ergo_foreign_ejson_runtime_op + QcertEJson.enhanced_foreign_ejson_runtime + (@brand_relation_brands (@brand_model_relation QcertType.enhanced_foreign_type bm)) + (@ImpDatatoImpEJson.imp_data_function_to_imp_ejson QcertData.enhanced_foreign_runtime + QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson + QcertEJson.enhanced_foreign_ejson_runtime_op QcertDataToEJson.enhanced_foreign_to_ejson + (@ForeignDataToEJson.foreign_to_ejson_runtime QcertEJson.enhanced_ejson + QcertEJson.enhanced_foreign_ejson_runtime_op QcertEJson.enhanced_foreign_ejson + QcertData.enhanced_foreign_runtime QcertDataToEJson.enhanced_foreign_to_ejson) + QcertDataToEJson.enhanced_foreign_to_ejson_runtime + (@CompEval.h QcertType.enhanced_foreign_type bm) + (@NNRSimptoImpData.nnrs_imp_to_imp_data_function QcertData.enhanced_foreign_runtime + (@nnrs_to_nnrs_imp QcertData.enhanced_foreign_runtime + (@nnrc_to_nnrs QcertData.enhanced_foreign_runtime (@nil string) (@lambdan_body bm f))))) + (@EJson.ejobject QcertEJson.enhanced_ejson + (@rec_sort string ODT_string (@EJson.ejson QcertEJson.enhanced_ejson) + (@map (prod string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime))) + (prod string (@EJson.ejson QcertEJson.enhanced_ejson)) + (fun xy : prod string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) => + @pair string (@EJson.ejson QcertEJson.enhanced_ejson) + (key_encode + (@fst string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) xy)) + (@DataToEJson.data_to_ejson QcertData.enhanced_foreign_runtime QcertEJson.enhanced_ejson + QcertEJson.enhanced_foreign_ejson QcertEJson.enhanced_foreign_ejson_runtime_op + QcertDataToEJson.enhanced_foreign_to_ejson + (@snd string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) xy))) + params)))) by reflexivity; intros. + rewrite H; clear H. + destruct (@ImpEJsonEval.imp_ejson_function_eval QcertBackend.ergo_foreign_ejson + QcertEJson.enhanced_foreign_ejson QcertBackend.ergo_foreign_ejson_runtime_op + QcertEJson.enhanced_foreign_ejson_runtime + (@brand_relation_brands (@brand_model_relation QcertType.enhanced_foreign_type bm)) + (@ImpDatatoImpEJson.imp_data_function_to_imp_ejson QcertData.enhanced_foreign_runtime + QcertEJson.enhanced_ejson QcertEJson.enhanced_foreign_ejson + QcertEJson.enhanced_foreign_ejson_runtime_op QcertDataToEJson.enhanced_foreign_to_ejson + (@ForeignDataToEJson.foreign_to_ejson_runtime QcertEJson.enhanced_ejson + QcertEJson.enhanced_foreign_ejson_runtime_op QcertEJson.enhanced_foreign_ejson + QcertData.enhanced_foreign_runtime QcertDataToEJson.enhanced_foreign_to_ejson) + QcertDataToEJson.enhanced_foreign_to_ejson_runtime + (@CompEval.h QcertType.enhanced_foreign_type bm) + (@NNRSimptoImpData.nnrs_imp_to_imp_data_function QcertData.enhanced_foreign_runtime + (@nnrs_to_nnrs_imp QcertData.enhanced_foreign_runtime + (@nnrc_to_nnrs QcertData.enhanced_foreign_runtime (@nil string) (@lambdan_body bm f))))) + (@EJson.ejobject QcertEJson.enhanced_ejson + (@rec_sort string ODT_string (@EJson.ejson QcertEJson.enhanced_ejson) + (@map (prod string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime))) + (prod string (@EJson.ejson QcertEJson.enhanced_ejson)) + (fun xy : prod string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) => + @pair string (@EJson.ejson QcertEJson.enhanced_ejson) + (key_encode + (@fst string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) xy)) + (@DataToEJson.data_to_ejson QcertData.enhanced_foreign_runtime QcertEJson.enhanced_ejson + QcertEJson.enhanced_foreign_ejson QcertEJson.enhanced_foreign_ejson_runtime_op + QcertDataToEJson.enhanced_foreign_to_ejson + (@snd string (@data (@foreign_runtime_data QcertData.enhanced_foreign_runtime)) xy))) + params)))); simpl; auto. + Qed. + + (** Main theorem of correctness for ErgoNNRC to ErgoImp translation. + + It states that invoking a contract on ErgoNNRC yields the same + result (same successful evaluation or same error) as invoking the + same clause of that contract after it has been translated to + ErgoImp *) + Theorem ergo_nnrc_to_imp_correct (m : ergo_nnrc_module) : + forall callname : (option string * string), + forall params: list (string * qcert_data), + ergo_nnrc_invoke m callname params ≡ ergo_imp_invoke (ergo_nnrc_module_to_imp m) callname params. + Proof. + intros. + destruct callname. + destruct o; simpl. + (* Proof for contract invoke *) + - rewrite ergo_function_table_lookup_correct; simpl. + destruct (ergo_nnrc_declaration_lookup_table s (modulen_declarations m)); + try reflexivity; simpl. + unfold ergo_nnrc_function_table_eval. + rewrite <- ergo_function_in_function_table_lookup_correct. + destruct (lookup string_dec (function_tablen_funs e) s); + try reflexivity; simpl. + apply ergo_nnrc_lambda_to_imp_correct. + (* Proof for function invoke *) + - rewrite ergo_function_lookup_correct; simpl. + destruct (ergo_nnrc_declaration_lookup_function s (modulen_declarations m)); + try reflexivity; simpl. + apply ergo_nnrc_lambda_to_imp_correct. + Qed. + + End Correctness. +End ErgoNNRCtoErgoImp. diff --git a/compiler/core/Translation/ErgoNNRCtoJava.v b/compiler/core/Translation/ErgoNNRCtoJava.v new file mode 100644 index 000000000..3c3c42b63 --- /dev/null +++ b/compiler/core/Translation/ErgoNNRCtoJava.v @@ -0,0 +1,121 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** Translates ErgoNNRC to Java *) + +Require Import String. +Require Import List. + +Require Import ErgoSpec.Version. +Require Import ErgoSpec.Backend.QLib. +Require Import ErgoSpec.Utils.Misc. +Require Import ErgoSpec.Common.Result. +Require Import ErgoSpec.Common.Names. +Require Import ErgoSpec.ErgoNNRC.Lang.ErgoNNRC. + +Section ErgoNNRCtoJava. + Local Open Scope string_scope. + Local Open Scope nstring_scope. + + Context {m : brand_model}. + + (** Single method *) + Definition java_method_of_body + (e:ergo_nnrc_expr) + (fname:string) + (eol:nstring) + (quotel:nstring) : QcertCodeGen.java := + let input_v := "context" in + QcertCodeGen.nnrc_expr_to_java_method input_v e 1 eol quotel ((input_v, ^input_v)::nil) (^QcertCodeGen.java_identifier_sanitizer fname). + + Definition java_method_of_nnrc_function + (fname:string) + (fbody:ergo_nnrc_lambda) + (eol:nstring) + (quotel:nstring) : QcertCodeGen.java := + let fnameSafe := fname in + java_method_of_body fbody.(lambdan_body) fnameSafe eol quotel. + + Definition java_methods_of_nnrc_functions + (fl:list (string * ergo_nnrc_lambda)) + (tname:string) + (eol:nstring) + (quotel:nstring) : QcertCodeGen.java := + nstring_multi_append eol (fun f => java_method_of_nnrc_function (fst f) (snd f) eol quotel) fl. + + Definition java_class_of_nnrc_function_table + (filename:string) + (ft:ergo_nnrc_function_table) + (eol:nstring) + (quotel:nstring) : QcertCodeGen.java := + let tname := QcertCodeGen.java_identifier_sanitizer filename in (* XXX For Java class name has to be filename *) + ^"public class " +++ ^tname +++ ^" implements ErgoContract {" +++ eol + +++ (java_methods_of_nnrc_functions ft.(function_tablen_funs) tname eol quotel) +++ eol + +++ ^"}" +++ eol. + + Definition preamble (eol:nstring) : nstring := + ^"" +++ ^"/* Generated using ergoc version " +++ ^ergo_version +++ ^" */" +++ eol + +++ ^"import com.google.gson.*;" +++ eol + +++ ^"import org.accordproject.ergo.runtime.*;" +++ eol. + + Definition java_of_declaration + (filename:string) + (s : ergo_nnrc_declaration) (* statement to translate *) + (t : nat) (* next available unused temporary *) + (i : nat) (* indentation level *) + (eol : nstring) + (quotel : nstring) + : QcertCodeGen.java (* Java statements for computing result *) + * QcertCodeGen.java_data (* Java expression holding result *) + * nat (* next available unused temporary *) + := + match s with + | DNFunc fname fbody => (^"",QcertCodeGen.mk_java_data (^""),t) (* XXX Not sure what to do with standalone functions *) + | DNFuncTable cname ft => (java_class_of_nnrc_function_table filename ft eol quotel,QcertCodeGen.mk_java_data (^"null"),t) + end. + + Definition java_of_declarations + (filename:string) + (sl : list ergo_nnrc_declaration) (* statements to translate *) + (t : nat) (* next available unused temporary *) + (i : nat) (* indentation level *) + (eol : nstring) + (quotel : nstring) + : QcertCodeGen.java + := let proc_one + (s:ergo_nnrc_declaration) + (acc:QcertCodeGen.java * nat) : QcertCodeGen.java * nat := + let '(s0, t0) := acc in + let '(s1, e1, t1) := java_of_declaration filename s t0 i eol quotel in + (s0 +++ s1, + t1) (* XXX Ignores e1! *) + in + let '(sn, tn) := fold_right proc_one (^"",t) sl in + sn. + + Definition nnrc_module_to_java + (filename:string) + (p:ergo_nnrc_module) + (eol:nstring) + (quotel:nstring) : QcertCodeGen.java := + (preamble eol) +++ eol + +++ (java_of_declarations filename p.(modulen_declarations) 0 0 eol quotel). + + Definition nnrc_module_to_java_top + (filename:string) + (p:ergo_nnrc_module) : QcertCodeGen.java := + nnrc_module_to_java filename p QcertCodeGen.eeol_newline QcertCodeGen.equotel_double. + +End ErgoNNRCtoJava. + diff --git a/mechanization/Translation/ErgoNameResolve.v b/compiler/core/Translation/ErgoNameResolve.v similarity index 99% rename from mechanization/Translation/ErgoNameResolve.v rename to compiler/core/Translation/ErgoNameResolve.v index f5bcea139..d15919461 100644 --- a/mechanization/Translation/ErgoNameResolve.v +++ b/compiler/core/Translation/ErgoNameResolve.v @@ -18,7 +18,7 @@ Require Import String. Require Import List. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.NamespaceContext. diff --git a/mechanization/Translation/ErgotoErgoC.v b/compiler/core/Translation/ErgotoErgoC.v similarity index 99% rename from mechanization/Translation/ErgotoErgoC.v rename to compiler/core/Translation/ErgotoErgoC.v index 899efef39..8474437c3 100644 --- a/mechanization/Translation/ErgotoErgoC.v +++ b/compiler/core/Translation/ErgotoErgoC.v @@ -18,7 +18,9 @@ Require Import String. Require Import List. Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.Component.LogComponent. +Require Import ErgoSpec.Backend.Qcert.QcertModel. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Result. @@ -28,9 +30,6 @@ Require Import ErgoSpec.ErgoC.Lang.ErgoC. Require Import ErgoSpec.ErgoC.Lang.ErgoCSugar. Require Import ErgoSpec.Translation.ErgoCompContext. -Require Import ErgoSpec.Backend.Model.ErgoEnhancedModel. -Require Import ErgoSpec.Backend.Model.LogModelPart. - Section ErgotoErgoC. Context {bm:brand_model}. diff --git a/compiler/core/Translation/WasmAsttoWasmBinary.v b/compiler/core/Translation/WasmAsttoWasmBinary.v new file mode 100644 index 000000000..d2821157c --- /dev/null +++ b/compiler/core/Translation/WasmAsttoWasmBinary.v @@ -0,0 +1,36 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** Translates ErgoNNRC to JavaScript *) + +Require Import String. +Require Import List. + +Require Import Qcert.JavaScriptAst.JavaScriptAstRuntime. +Require Import Qcert.Driver.CompDriver. +Require Import ErgoSpec.Version. +Require Import ErgoSpec.Utils.Misc. +Require Import ErgoSpec.Common.Result. +Require Import ErgoSpec.Common.Names. +Require Import ErgoSpec.Types.ErgoType. +Require Import ErgoSpec.ErgoImp.Lang.ErgoImp. +Require Import ErgoSpec.Backend.QLib. +Require Import ErgoSpec.ErgoWasmAst.Lang.ErgoWasmAst. +Require Import ErgoSpec.ErgoWasmBinary.Lang.ErgoWasmBinary. + +Section WasmAsttoWasmBinary. + Axiom ergo_wasm_ast_to_ergo_wasm : wasm_ast -> wasm. +End WasmAsttoWasmBinary. + +Extract Constant ergo_wasm_ast_to_ergo_wasm => "Wasm.Encode.encode". diff --git a/mechanization/Types/CTO.v b/compiler/core/Types/CTO.v similarity index 98% rename from mechanization/Types/CTO.v rename to compiler/core/Types/CTO.v index ca0a0f8cf..bb51dc92c 100644 --- a/mechanization/Types/CTO.v +++ b/compiler/core/Types/CTO.v @@ -17,7 +17,7 @@ Require Import String. Require Import List. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Result. diff --git a/mechanization/Types/ErgoType.v b/compiler/core/Types/ErgoType.v similarity index 86% rename from mechanization/Types/ErgoType.v rename to compiler/core/Types/ErgoType.v index a1710b4b0..f65cb4995 100644 --- a/mechanization/Types/ErgoType.v +++ b/compiler/core/Types/ErgoType.v @@ -17,6 +17,8 @@ Require Import String. Require Import List. +Require Import Qcert.Utils.Utils. +Require Import ErgoSpec.Utils.Misc. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Result. @@ -233,11 +235,41 @@ Section ErgoType. (decls:list laergo_type_declaration) : list (absolute_name * absolute_name) := List.concat (List.map type_declaration_extend_rel decls). End Extends. - - Definition type_name_of_type (t:laergo_type) : option string := - match t with - | ErgoTypeClassRef _ tname => Some tname - | _ => None - end. - + + Section Utils. + Definition type_name_of_type (t:laergo_type) : option string := + match t with + | ErgoTypeClassRef _ tname => Some tname + | _ => None + end. + + Definition label_of_decl (decl:laergo_type_declaration) : string := decl.(type_declaration_name). + Definition name_of_decl : laergo_type_declaration -> string := label_of_decl. + + Definition decls_table (decls:list laergo_type_declaration) : list (string * laergo_type_declaration) := + List.map (fun d => (d.(type_declaration_name), d)) decls. + Definition edge_of_decl + (dt:list (string * laergo_type_declaration)) + (decl:laergo_type_declaration) : laergo_type_declaration * list laergo_type_declaration + := + let outedges := type_declaration_extend_rel decl in + (decl, List.concat (List.map (fun xy => match lookup string_dec dt (snd xy) with | None => nil | Some x => x :: nil end) outedges)). + Definition graph_of_decls (decls:list laergo_type_declaration) + : list (laergo_type_declaration * list (laergo_type_declaration)) + := + let dt := decls_table decls in + map (edge_of_decl dt) decls. + + Definition sort_decls (decls:list laergo_type_declaration) : list laergo_type_declaration := + let decls := coq_distinct name_of_decl decls in + coq_toposort label_of_decl name_of_decl (graph_of_decls decls). + + End Utils. + + Section Expand. + Context {A:Set}. + Definition sort_given_topo_order (order:list laergo_type_declaration) (label:A -> string) (l:list A) : list A := + coq_sort_given_topo_order order label_of_decl label name_of_decl l. + End Expand. + End ErgoType. diff --git a/mechanization/Types/ErgoTypetoErgoCType.v b/compiler/core/Types/ErgoTypetoQcertType.v similarity index 74% rename from mechanization/Types/ErgoTypetoErgoCType.v rename to compiler/core/Types/ErgoTypetoQcertType.v index 3f7a8dd80..3745bf6a3 100644 --- a/mechanization/Types/ErgoTypetoErgoCType.v +++ b/compiler/core/Types/ErgoTypetoQcertType.v @@ -17,7 +17,7 @@ Require Import String. Require Import List. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Utils.Misc. Require Import ErgoSpec.Common.Names. Require Import ErgoSpec.Common.Result. @@ -25,7 +25,7 @@ Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Ast. Require Import ErgoSpec.Types.ErgoType. -Section ErgoTypetoErgoCType. +Section ErgoTypetoQcertType. Definition expand_hierarchy : Set := list string. Inductive expanded_type := | ClassObjectType : list (string * laergo_type) -> expanded_type @@ -92,7 +92,7 @@ Section ErgoTypetoErgoCType. | ErgoTypeContract _ _ _ => ctxt end. - Fixpoint ergo_expand_extends_in_declarations (decls:list laergo_type_declaration) : expand_ctxt := + Definition ergo_expand_extends_in_declarations (decls:list laergo_type_declaration) : expand_ctxt := List.fold_left (fun ctxt decl => ergo_decl_expand_extends @@ -113,11 +113,11 @@ Section ErgoTypetoErgoCType. Section ErgoTypetoErgoCType. Context {m:brand_relation}. - Import ErgoCType. + Import QcertType. Definition enums_ctxt : Set := list string. - Fixpoint ergo_type_to_ergoc_type (t:laergo_type) : ergoc_type := + Fixpoint ergo_type_to_qcert_type (t:laergo_type) : qcert_type := match t with | ErgoTypeAny _ => ttop | ErgoTypeNothing _ => tbottom @@ -132,36 +132,36 @@ Section ErgoTypetoErgoCType. | ErgoTypeDuration _ => tduration | ErgoTypePeriod _ => tperiod | ErgoTypeClassRef _ cr => tbrand (cr::nil) - | ErgoTypeOption _ t => teither (ergo_type_to_ergoc_type t) tunit + | ErgoTypeOption _ t => teither (ergo_type_to_qcert_type t) tunit | ErgoTypeRecord _ rtl => trec open_kind - (rec_sort (List.map (fun xy => (fst xy, ergo_type_to_ergoc_type (snd xy))) rtl)) + (rec_sort (List.map (fun xy => (fst xy, ergo_type_to_qcert_type (snd xy))) rtl)) (rec_sort_sorted - (List.map (fun xy => (fst xy, ergo_type_to_ergoc_type (snd xy))) rtl) - (rec_sort (List.map (fun xy => (fst xy, ergo_type_to_ergoc_type (snd xy))) rtl)) + (List.map (fun xy => (fst xy, ergo_type_to_qcert_type (snd xy))) rtl) + (rec_sort (List.map (fun xy => (fst xy, ergo_type_to_qcert_type (snd xy))) rtl)) eq_refl) - | ErgoTypeArray _ t => tcoll (ergo_type_to_ergoc_type t) - | ErgoTypeSum _ t1 t2 => teither (ergo_type_to_ergoc_type t1) (ergo_type_to_ergoc_type t2) + | ErgoTypeArray _ t => tcoll (ergo_type_to_qcert_type t) + | ErgoTypeSum _ t1 t2 => teither (ergo_type_to_qcert_type t1) (ergo_type_to_qcert_type t2) end. - Fixpoint enum_type_of_list (enum_list: list string) : ectype := + Fixpoint enum_type_of_list (enum_list: list string) : qcert_type := match enum_list with | nil => tstring | item :: enum_list' => teither tstring (enum_type_of_list enum_list') end. - Definition ergo_ctype_from_expanded_type (et:expanded_type) : ectype := + Definition ergo_ctype_from_expanded_type (et:expanded_type) : qcert_type := match et with | ClassObjectType rtl => trec open_kind (rec_sort - (List.map (fun xy => (fst xy, ergo_type_to_ergoc_type (snd xy))) rtl)) + (List.map (fun xy => (fst xy, ergo_type_to_qcert_type (snd xy))) rtl)) (rec_sort_sorted - (List.map (fun xy => (fst xy, ergo_type_to_ergoc_type (snd xy))) rtl) - (rec_sort (List.map (fun xy => (fst xy, ergo_type_to_ergoc_type (snd xy))) rtl)) + (List.map (fun xy => (fst xy, ergo_type_to_qcert_type (snd xy))) rtl) + (rec_sort (List.map (fun xy => (fst xy, ergo_type_to_qcert_type (snd xy))) rtl)) eq_refl) | ClassEnumType enum_list => enum_type_of_list enum_list @@ -179,38 +179,20 @@ Section ErgoTypetoErgoCType. Section Translate. Local Open Scope string. - - Import ErgoCType. + + Import QcertType. Definition brand_relation_maybe hierarchy : eresult tbrand_relation := eresult_of_qresult dummy_provenance (mk_tbrand_relation hierarchy). - (* Compute (brand_relation_maybe StoreDecls). *) - Definition mk_model_type_decls {br:brand_relation} (ctxt : expand_ctxt) : tbrand_context_decls := @ergo_ctype_decl_from_expand br ctxt. - Definition label_of_decl (decl:laergo_type_declaration) : string := decl.(type_declaration_name). - Definition name_of_decl : laergo_type_declaration -> string := label_of_decl. - Definition decls_table (decls:list laergo_type_declaration) : list (string * laergo_type_declaration) := - List.map (fun d => (d.(type_declaration_name), d)) decls. - Definition edge_of_decl (dt:list (string * laergo_type_declaration)) (decl:laergo_type_declaration) : laergo_type_declaration * list laergo_type_declaration := - let outedges := type_declaration_extend_rel decl in - (decl, List.concat (List.map (fun xy => match lookup string_dec dt (snd xy) with | None => nil | Some x => x :: nil end) outedges)). - Definition graph_of_decls (decls:list laergo_type_declaration) - : list (laergo_type_declaration * list (laergo_type_declaration)) := - let dt := decls_table decls in - map (edge_of_decl dt) decls. - - Definition sort_decls (decls:list laergo_type_declaration) : list laergo_type_declaration := - let decls := coq_distinct name_of_decl decls in - coq_toposort label_of_decl name_of_decl (graph_of_decls decls). - Definition brand_model_of_declarations (decls:list laergo_type_declaration) - : eresult (ErgoCType.tbrand_model * list laergo_type_declaration) := + : eresult (tbrand_model * list laergo_type_declaration) := let decls := sort_decls decls in let ctxt := ergo_expand_extends_in_declarations decls in let hierarchy := ergo_hierarchy_from_expand ctxt in @@ -224,17 +206,11 @@ Section ErgoTypetoErgoCType. Definition force_brand_model_of_declarations (decls:list laergo_type_declaration) - : ErgoCType.tbrand_model * list laergo_type_declaration := + : tbrand_model * list laergo_type_declaration := elift_both id (fun _ => (tempty_brand_model, nil)) (brand_model_of_declarations decls). End Translate. - Section Expand. - Context {A:Set}. - Definition sort_given_topo_order (order:list laergo_type_declaration) (label:A -> string) (l:list A) : list A := - coq_sort_given_topo_order order label_of_decl label name_of_decl l. - End Expand. - -End ErgoTypetoErgoCType. +End ErgoTypetoQcertType. diff --git a/mechanization/Types/ErgoCTypeUtil.v b/compiler/core/Types/QcertTypeUtil.v similarity index 73% rename from mechanization/Types/ErgoCTypeUtil.v rename to compiler/core/Types/QcertTypeUtil.v index 02f3d8fc0..caea24f79 100644 --- a/mechanization/Types/ErgoCTypeUtil.v +++ b/compiler/core/Types/QcertTypeUtil.v @@ -12,12 +12,12 @@ * limitations under the License. *) -(* Support for ErgoType models *) +(* Support for Qcert types *) Require Import String. Require Import List. -Require Import ErgoSpec.Backend.ErgoBackend. +Require Import ErgoSpec.Backend.QLib. Require Import ErgoSpec.Common.Provenance. Require Import ErgoSpec.Common.Names. @@ -25,58 +25,58 @@ Require Import ErgoSpec.Common.Result. Require Import ErgoSpec.Common.Ast. Require Import ErgoSpec.Common.PrintTypedData. -Section ErgoCTypeUtil. +Section QcertTypeUtil. Context {m : brand_model}. - Import ErgoCType. + Import QcertType. - Definition ergoc_type_join_safe prov (t1 t2:ergoc_type) : eresult ergoc_type := - let jt := ergoc_type_join t1 t2 in - if ergoc_type_subtype_dec ttop jt + Definition qcert_type_join_safe prov (t1 t2:qcert_type) : eresult qcert_type := + let jt := qcert_type_join t1 t2 in + if qcert_type_subtype_dec ttop jt then efailure (ETypeError prov ("Join between types is TOP.")%string) else esuccess jt nil. - Definition ergoc_type_meet_safe prov (t1 t2:ergoc_type) : eresult ergoc_type := - let jt := ergoc_type_meet t1 t2 in - if ergoc_type_subtype_dec jt tbottom + Definition qcert_type_meet_safe prov (t1 t2:qcert_type) : eresult qcert_type := + let jt := qcert_type_meet t1 t2 in + if qcert_type_subtype_dec jt tbottom then efailure (ETypeError prov ("Meet between types is BOTTOM.")%string) else esuccess jt nil. - Program Definition empty_rec_type : ergoc_type := Rec Closed nil _. + Program Definition empty_rec_type : qcert_type := Rec Closed nil _. - Definition ergo_format_unop_error nsctxt (op : unary_op) (arg : ergoc_type) : string := + Definition ergo_format_unop_error nsctxt (op : unary_op) (arg : qcert_type) : string := let fmt_easy := fun name expected actual => ("Operator `" ++ name ++ "' expected an operand of type `" ++ - (ergoc_type_to_string nsctxt expected) ++ + (qcert_type_to_string nsctxt expected) ++ "' but received an operand of type `" ++ - (ergoc_type_to_string nsctxt actual) ++ "'.")%string + (qcert_type_to_string nsctxt actual) ++ "'.")%string in match op with | OpNeg => fmt_easy "!"%string tbool arg | OpFloatUnary FloatNeg => fmt_easy "-"%string tfloat arg - | OpDot name => "The field `" ++ name ++ "' does not exist in type `" ++ (ergoc_type_to_string nsctxt arg) ++ "'" + | OpDot name => "The field `" ++ name ++ "' does not exist in type `" ++ (qcert_type_to_string nsctxt arg) ++ "'" | OpIdentity | OpRec _ | OpBag | OpLeft | OpRight | OpBrand _ | OpUnbrand | OpCast _ => - "This operator received an unexpected argument of type `" ++ (ergoc_type_to_string nsctxt arg) ++ "'" + "This operator received an unexpected argument of type `" ++ (qcert_type_to_string nsctxt arg) ++ "'" | OpRecRemove _ | OpRecProject _ | OpSingleton | OpFlatten | OpDistinct | OpOrderBy _ - | OpCount | OpToString | OpToText | OpLength | OpSubstring _ _ | OpLike _ _ + | OpCount | OpToString | OpToText | OpLength | OpSubstring _ _ | OpLike _ | OpNatUnary _ | OpNatSum | OpNatMin | OpNatMax | OpNatMean | OpFloatOfNat | OpFloatUnary _ | OpFloatTruncate | OpFloatSum | OpFloatMean | OpFloatBagMin | OpFloatBagMax | OpForeignUnary _ => - "This function received an unexpected argument of type `" ++ (ergoc_type_to_string nsctxt arg) ++ "'" + "This function received an unexpected argument of type `" ++ (qcert_type_to_string nsctxt arg) ++ "'" end. - Definition ergo_format_binop_error nsctxt (op : binary_op) (arg1 : ergoc_type) (arg2 : ergoc_type) : string := + Definition ergo_format_binop_error nsctxt (op : binary_op) (arg1 : qcert_type) (arg2 : qcert_type) : string := let fmt_easy := fun name e1 e2 => ("Operator `" ++ name ++ "' expected operands of type `" ++ - (ergoc_type_to_string nsctxt e1) ++ "' and `" ++ - (ergoc_type_to_string nsctxt e2) ++ + (qcert_type_to_string nsctxt e1) ++ "' and `" ++ + (qcert_type_to_string nsctxt e2) ++ "' but received operands of type `" ++ - (ergoc_type_to_string nsctxt arg1) ++ "' and `" ++ - (ergoc_type_to_string nsctxt arg2) ++ "'.")%string + (qcert_type_to_string nsctxt arg1) ++ "' and `" ++ + (qcert_type_to_string nsctxt arg2) ++ "'.")%string in match op with | OpAnd => fmt_easy "and"%string tbool tbool @@ -99,31 +99,31 @@ Section ErgoCTypeUtil. | OpFloatCompare FloatGe => fmt_easy ">="%string tfloat tfloat | OpRecConcat | OpRecMerge | OpEqual | OpStringConcat | OpStringJoin - => "This operator received unexpected arguments of type `" ++ (ergoc_type_to_string nsctxt arg1) ++ "' " ++ " and `" ++ (ergoc_type_to_string nsctxt arg2) ++ "'." + => "This operator received unexpected arguments of type `" ++ (qcert_type_to_string nsctxt arg1) ++ "' " ++ " and `" ++ (qcert_type_to_string nsctxt arg2) ++ "'." | OpBagUnion | OpBagDiff | OpBagMin | OpBagMax | OpBagNth | OpContains | OpFloatBinary FloatMin | OpFloatBinary FloatMax | OpForeignBinary _ - => "This function received unexpected arguments of type `" ++ (ergoc_type_to_string nsctxt arg1) ++ "' " ++ " and `" ++ (ergoc_type_to_string nsctxt arg2) ++ "'." + => "This function received unexpected arguments of type `" ++ (qcert_type_to_string nsctxt arg1) ++ "' " ++ " and `" ++ (qcert_type_to_string nsctxt arg2) ++ "'." end. - Definition ergo_format_as_operator_dispatch_error nsctxt (arg : ergoc_type) : string := + Definition ergo_format_as_operator_dispatch_error nsctxt (arg : qcert_type) : string := let fmt_easy := fun actual => ("Cannot use 'as' on operand of type `" ++ - (ergoc_type_to_string nsctxt actual) ++ "'.")%string + (qcert_type_to_string nsctxt actual) ++ "'.")%string in fmt_easy arg. Definition ergo_format_unary_operator_dispatch_error nsctxt (op : ergo_unary_operator) - (arg : ergoc_type) : string := - "This operator received an unexpected argument of type `" ++ (ergoc_type_to_string nsctxt arg) ++ "'.". + (arg : qcert_type) : string := + "This operator received an unexpected argument of type `" ++ (qcert_type_to_string nsctxt arg) ++ "'.". Definition ergo_format_binary_operator_dispatch_error nsctxt (op : ergo_binary_operator) - (arg1 : ergoc_type) (arg2 : ergoc_type) : string := - "This operator received unexpected arguments of type `" ++ (ergoc_type_to_string nsctxt arg1) ++ "' " ++ " and `" ++ (ergoc_type_to_string nsctxt arg2) ++ "'.". + (arg1 : qcert_type) (arg2 : qcert_type) : string := + "This operator received unexpected arguments of type `" ++ (qcert_type_to_string nsctxt arg1) ++ "' " ++ " and `" ++ (qcert_type_to_string nsctxt arg2) ++ "'.". - Definition ergo_format_new_error nsctxt (name:string) (actual:ergoc_type) : string := - let concept_name := ergoc_type_to_string nsctxt (Brand (name::nil)) in + Definition ergo_format_new_error nsctxt (name:string) (actual:qcert_type) : string := + let concept_name := qcert_type_to_string nsctxt (Brand (name::nil)) in (* First check if all the fields are present and no extra field is present *) match diff_record_types (name::nil) actual with | None => "Concept name " ++ name ++ " does not match data" @@ -133,8 +133,8 @@ Section ErgoCTypeUtil. | nil => "Concept " ++ name ++ " doesn't match data (one field is not a subtype)" | (expected_name, expected_type, actual_type) :: _ => "Field `" ++ expected_name - ++ "' has type `" ++ (ergoc_type_to_string nsctxt actual_type) - ++ "' but should have type `" ++ (ergoc_type_to_string nsctxt expected_type) ++ "'" + ++ "' has type `" ++ (qcert_type_to_string nsctxt actual_type) + ++ "' but should have type `" ++ (qcert_type_to_string nsctxt expected_type) ++ "'" end | Some (nil, actual_name::nil) => "Unknown field `" ++ actual_name ++ "' in type `" ++ concept_name ++ "'" @@ -149,9 +149,9 @@ Section ErgoCTypeUtil. Definition ergo_format_clause_return_fallback_error nsctxt (name:string) - (actual expected:ergoc_type) : string := - let actual_s := ergoc_type_to_string nsctxt actual in - let expected_s := ergoc_type_to_string nsctxt expected in + (actual expected:qcert_type) : string := + let actual_s := qcert_type_to_string nsctxt actual in + let expected_s := qcert_type_to_string nsctxt expected in "Clause " ++ name ++ " should return `" ++ expected_s ++ "' but actually returns `" ++ actual_s ++ "'". @@ -159,27 +159,27 @@ Section ErgoCTypeUtil. nsctxt (name:string) (component1 component2:string) - (actual expected:ergoc_type) : string := - let actual_s := ergoc_type_to_string nsctxt actual in - let expected_s := ergoc_type_to_string nsctxt expected in + (actual expected:qcert_type) : string := + let actual_s := qcert_type_to_string nsctxt actual in + let expected_s := qcert_type_to_string nsctxt expected in "Clause " ++ name ++ " should " ++ component1 ++ " `" ++ expected_s ++ "' but actually " ++ component2 ++ " `" ++ actual_s ++ "'". Definition ergo_format_clause_return_normal_error nsctxt (name:string) - (actual expected:ergoc_type) - (actual_quad expected_quad:ergoc_type * ergoc_type * ergoc_type * ergoc_type) + (actual expected:qcert_type) + (actual_quad expected_quad:qcert_type * qcert_type * qcert_type * qcert_type) : string := let '(actual_resp, actual_emit, actual_state, actual_error) := actual_quad in let '(expected_resp, expected_emit, expected_state, expected_error) := expected_quad in - if ergoc_type_subtype_dec actual_resp expected_resp + if qcert_type_subtype_dec actual_resp expected_resp then - if ergoc_type_subtype_dec actual_emit expected_emit + if qcert_type_subtype_dec actual_emit expected_emit then - if ergoc_type_subtype_dec actual_state expected_state + if qcert_type_subtype_dec actual_state expected_state then - if ergoc_type_subtype_dec actual_error expected_error + if qcert_type_subtype_dec actual_error expected_error then ergo_format_clause_return_fallback_error nsctxt name actual expected else @@ -195,7 +195,7 @@ Section ErgoCTypeUtil. ergo_format_clause_return_component_error nsctxt name "respond" "responds" actual_resp expected_resp. - Definition ergo_format_clause_return_error nsctxt (name:string) (actual expected:ergoc_type) : string := + Definition ergo_format_clause_return_error nsctxt (name:string) (actual expected:qcert_type) : string := let actual_quad := unpack_output_type nsctxt actual nil in let expected_quad := unpack_output_type nsctxt expected nil in let normal_error := ergo_format_clause_return_normal_error nsctxt name actual expected in @@ -206,21 +206,21 @@ Section ErgoCTypeUtil. actual_quad expected_quad. - Definition ergo_format_function_return_error nsctxt (name:string) (actual expected:ergoc_type) : string := - let actual_s := ergoc_type_to_string nsctxt actual in - let expected_s := ergoc_type_to_string nsctxt expected in + Definition ergo_format_function_return_error nsctxt (name:string) (actual expected:qcert_type) : string := + let actual_s := qcert_type_to_string nsctxt actual in + let expected_s := qcert_type_to_string nsctxt expected in "Function " ++ name ++ " should return `" ++ expected_s ++ "' but actually returns `" ++ actual_s ++ "'". - Definition make_unary_operator_criteria op nsctxt prov t : eresult ergoc_type := - match ergoc_type_infer_unary_op op t with + Definition make_unary_operator_criteria op nsctxt prov t : eresult qcert_type := + match qcert_type_infer_unary_op op t with | Some (r, _) => esuccess r nil | None => efailure (ETypeError prov (ergo_format_unop_error nsctxt op t)) end. - Definition make_binary_operator_criteria op nsctxt prov t1 t2 : eresult ergoc_type := - match ergoc_type_infer_binary_op op t1 t2 with + Definition make_binary_operator_criteria op nsctxt prov t1 t2 : eresult qcert_type := + match qcert_type_infer_binary_op op t1 t2 with | Some (r, _, _) => esuccess r nil | None => efailure (ETypeError prov (ergo_format_binop_error nsctxt op t1 t2)) end. -End ErgoCTypeUtil. +End QcertTypeUtil. diff --git a/compiler/core/Utils/Misc.v b/compiler/core/Utils/Misc.v new file mode 100644 index 000000000..9b64306f3 --- /dev/null +++ b/compiler/core/Utils/Misc.v @@ -0,0 +1,103 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** This file includes a few definitions and theorems used throughout the development *) + +Require Import String. +Require Import List. +Require Import Qcert.Utils.NativeString. + +Section Misc. + Section String. + Local Open Scope nstring_scope. + Definition nstring_multi_append {A} separator (f:A -> nstring) (elems:list A) : nstring := + match elems with + | nil => nstring_quote "" + | e :: elems' => + (fold_left (fun acc e => acc +++ separator +++ (f e)) elems' (f e))%string + end. + + (** Turns "foo.bar.baz" into "baz" if there is at least one '.' character *) + Parameter get_local_part : string -> option string. + + (** Finds duplicates in a list of strings *) + Parameter find_duplicate : list string -> option string. + End String. + + Section List. + Fixpoint filter_some {A B} (f:A -> option B) (l:list A) : list B := + match l with + | nil => nil + | x :: t => + match f x with + | None => (filter_some f t) + | Some x' => x' :: (filter_some f t) + end + end. + + Definition postpend {A} (ls : list A) (a : A) : list A := + ls ++ (a :: nil). + + Definition last_some {A} (l:list (option A)) : option A := + let proc_one (one:option A) (acc:option A) := + match acc with + | Some x => Some x + | None => one + end + in + fold_right + proc_one + None + l. + + Definition last_some_pair {A} {B} (l:list ((option A) * (option B))) : ((option A) * (option B)) := + let proc_one (one : ((option A) * (option B))) (acc : ((option A) * (option B))) := + match acc with + | (Some x, Some y) => acc + | _ => one + end + in + fold_right + proc_one + (None, None) + l. + + End List. + + (** Topological sort. *) + Section TopoSort. + (* XXX It would be nice to be able to rely on a Coq library for + this, but for now we assume a topological sort written in OCaml *) + + Context {A B C:Set}. + (* function from node to node identifier -> function from node to label -> graph edges -> ordered nodes *) + (* This assumes no two nodes have the same string *) + Parameter coq_distinct : (A -> string) -> list A -> list A. + Parameter coq_toposort : (A -> B) -> (A -> string) -> list (A * list A) -> list A. + Parameter coq_sort_given_topo_order : list A -> (A -> string) -> (C-> string) -> (A -> string) -> list C -> list C. + End TopoSort. + + (** Time monitoring *) + Section TimeInstrumentation. + Context {A B:Set}. + Parameter coq_time : string -> (A -> B) -> A -> B. + End TimeInstrumentation. + + (** Can printout warnings *) + Section Warnings. + Context {A:Set}. + Parameter coq_print_warnings : string -> list string -> A -> A. + End Warnings. +End Misc. + diff --git a/mechanization/Version.v b/compiler/core/Version.v similarity index 100% rename from mechanization/Version.v rename to compiler/core/Version.v diff --git a/compiler/dune b/compiler/dune new file mode 100644 index 000000000..85c538f84 --- /dev/null +++ b/compiler/dune @@ -0,0 +1,53 @@ +;; Parser rules + +(ocamllex + (modules ergo_lexer) +) + +(menhir + (modules ergo_parser) +) + +;; Atd rules + +(rule + (targets monitor_j.ml + monitor_j.mli) + (deps monitor.atd) + (action (run atdgen -j -j-std %{deps}))) + +(rule + (targets monitor_t.ml + monitor_t.mli) + (deps monitor.atd) + (action (run atdgen -t %{deps}))) + +(rule + (targets cto_j.ml + cto_j.mli) + (deps cto.atd) + (action (run atdgen -j -j-std %{deps}))) + +(rule + (targets cto_t.ml + cto_t.mli) + (deps cto.atd) + (action (run atdgen -t %{deps}))) + +;; Includes + +(copy_files stdlib/*.{ml,mli}) +(copy_files atds/*.{atd}) +(copy_files util/*.{ml,mli}) +(copy_files wasm/*.{ml,mli}) +(copy_files extraction/*.{ml,mli}) +(copy_files parsing/*.{mll,mly}) +(copy_files# lib/*.{ml,mli}) + +;; Ergo library + +(library + (name ergo_lib) + (public_name coq-ergo-lang) + (libraries atdgen base64 re.str uri calendar coq-qcert) +) diff --git a/compiler/extraction/.gitignore b/compiler/extraction/.gitignore new file mode 100644 index 000000000..0fdda40e5 --- /dev/null +++ b/compiler/extraction/.gitignore @@ -0,0 +1,5 @@ +*.ml +*.mli +/out/ +/*.aux +/.paths diff --git a/extraction/ErgoExtraction.v b/compiler/extraction/ErgoExtraction.v similarity index 82% rename from extraction/ErgoExtraction.v rename to compiler/extraction/ErgoExtraction.v index 354de4e3f..6c579b337 100644 --- a/extraction/ErgoExtraction.v +++ b/compiler/extraction/ErgoExtraction.v @@ -38,16 +38,9 @@ Extract Constant Misc.coq_toposort => "(fun label file g -> Util.coq_toposort la Extract Constant Misc.coq_sort_given_topo_order => "(fun labely labelx file order l -> Util.coq_sort_given_topo_order labely labelx file order l)". Extract Constant Misc.coq_time => "(fun msg f x -> Util.coq_time msg f x)". Extract Constant Misc.get_local_part => "(fun name -> Util.get_local_part name)". - -Extract Constant Misc.estring => "string". -Extract Constant Misc.string_to_estring => "(fun s1 -> Util.string_of_char_list s1)". -Extract Constant Misc.estring_to_string => "(fun s1 -> Util.char_list_of_string s1)". -Extract Constant Misc.estring_concat => "(fun s1 s2 -> s1 ^ s2)". -Extract Constant Misc.flat_map_estring => "(fun f s -> Util.flat_map_string f s)". Extract Constant Misc.find_duplicate => "(fun l -> Util.find_duplicate l)". - Extract Constant Misc.coq_print_warnings => "(fun prefix warnings x -> Util.coq_print_warnings prefix warnings x)". (* Ergo modules *) Require ErgoCompiler. -Extraction "ErgoComp" ErgoCompiler.ErgoCompiler. +Separate Extraction ErgoCompiler.ErgoCompiler. diff --git a/compiler/extraction/Makefile b/compiler/extraction/Makefile new file mode 100644 index 000000000..1c4430232 --- /dev/null +++ b/compiler/extraction/Makefile @@ -0,0 +1,43 @@ +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# User-level configuration +include ../../Makefile.config +# Contains the list of all the Coq modules +include ../../Makefile.coq_modules + +## Toplevel +all: ./core.ml + +## Extraction +VO_FILES = $(MODULES:%=../core/%.vo) + +./core.ml ./core.mli: $(VO_FILES) +ifneq ($(QCERT),) + (coqc -R ../core ErgoSpec -R ../../$(QCERT)/compiler/core Qcert ./ErgoExtraction.v) +else + (coqc -R ../core ErgoSpec ./ErgoExtraction.v) +endif + +## Clean + +clean: + +cleanall: clean + rm -f ErgoExtraction.glob ErgoExtraction.vo .ErgoExtraction.aux + rm -rf *.ml *.mli + rm -rf *~ + +.NOTPARALLEL: + diff --git a/extraction/src/MonetaryAmount.ml b/compiler/lib/MonetaryAmount.ml similarity index 100% rename from extraction/src/MonetaryAmount.ml rename to compiler/lib/MonetaryAmount.ml diff --git a/extraction/src/ErgoCompile.ml b/compiler/lib/compile.ml similarity index 77% rename from extraction/src/ErgoCompile.ml rename to compiler/lib/compile.ml index 801a92dd5..28aaa6412 100644 --- a/extraction/src/ErgoCompile.ml +++ b/compiler/lib/compile.ml @@ -13,11 +13,10 @@ *) open Util -open ErgoUtil -open ErgoComp -open ErgoConfig - -open PrettyIL +open Ergo_util +open Config +open Result0 +open ErgoCompiler let res_convert code warnings = let contract_name = @@ -29,18 +28,18 @@ let res_convert code warnings = (* Printf.printf "NNRC Module: %s" (pretty_nnrc_module false 0 false (Jarray []) false code.res_nnrc); *) (contract_name, string_of_char_list code.res_file, code.res_content, warnings) -let compile_module_to_javascript version inputs template = - let code = ErgoCompiler.ergo_module_to_javascript version inputs template in - wrap_jerrors res_convert code - -let compile_module_to_cicero inputs template = - let code = ErgoCompiler.ergo_module_to_cicero inputs template in +let compile_module_to_es6 inputs template = + let code = ErgoCompiler.ergo_module_to_es6 inputs template in wrap_jerrors res_convert code let compile_module_to_java inputs template = let code = ErgoCompiler.ergo_module_to_java inputs template in wrap_jerrors res_convert code +let compile_module_to_wasm inputs template = + let code = ErgoCompiler.ergo_module_to_wasm inputs template in + wrap_jerrors res_convert code + let adjust_template_file template = begin match template with | None -> None @@ -52,14 +51,9 @@ let ergo_compile target_lang inputs template = let template = adjust_template_file template in begin match target_lang with | Ergo -> ergo_raise (ergo_system_error "Target language cannot be Ergo") - | ES5 -> - compile_module_to_javascript ES5 inputs template - | ES6 -> - compile_module_to_javascript ES6 inputs template - | Cicero -> - compile_module_to_cicero inputs template - | Java -> - compile_module_to_java inputs template + | ES6 -> compile_module_to_es6 inputs template + | Java -> compile_module_to_java inputs template + | Wasm -> compile_module_to_wasm inputs template end let ergo_link gconf result = @@ -84,10 +78,10 @@ let print_monitor source_file = else () let ergo_proc gconf inputs = - let target_lang = ErgoConfig.get_target_lang gconf in - let source_table = ErgoConfig.get_source_table gconf in + let target_lang = get_target_lang gconf in + let source_table = get_source_table gconf in let ext = extension_of_lang target_lang in - let template = ErgoConfig.get_template gconf in + let template = get_template gconf in let (contract_name,source_file,result,warnings) = ergo_compile target_lang inputs template in Printf.printf "Compiling Ergo '%s' -- " source_file; let result = ergo_link gconf result in diff --git a/extraction/src/ErgoConfig.ml b/compiler/lib/config.ml similarity index 77% rename from extraction/src/ErgoConfig.ml rename to compiler/lib/config.ml index ecf953785..cb87364ea 100644 --- a/extraction/src/ErgoConfig.ml +++ b/compiler/lib/config.ml @@ -12,52 +12,46 @@ * limitations under the License. *) -open Util -open ErgoUtil -open ErgoComp.ErgoCompiler +open Ergo_util +open ErgoCompiler.ErgoCompiler type lang = | Ergo - | ES5 | ES6 - | Cicero | Java + | Wasm let lang_of_target s = begin match s with | "ergo" -> Ergo - | "es5" -> ES5 | "es6" -> ES6 - | "cicero" -> Cicero | "java" -> Java + | "wasm" -> Wasm | _ -> ergo_raise (ergo_system_error ("Unknown language: " ^ s)) end let name_of_lang s = begin match s with | Ergo -> "ergo" - | ES5 -> "es5" | ES6 -> "es6" - | Cicero -> "cicero" | Java -> "java" + | Wasm -> "wasm" end let extension_of_lang lang = begin match lang with | Ergo -> ".ergo" - | ES5 -> "_es5.js" | ES6 -> ".js" - | Cicero -> "_cicero.js" | Java -> ".java" + | Wasm -> ".wasm" end let script_lang_of_lang lang = begin match lang with | Ergo -> ".ergo" - | ES5 -> ".js" | ES6 -> ".js" - | Cicero -> ".js" | Java -> ".java" + | Wasm -> ".wasm" end let script_lang_of_target s = @@ -66,13 +60,12 @@ let script_lang_of_target s = let can_link_runtime lang = begin match lang with | Ergo -> false - | ES5 -> true | ES6 -> true - | Cicero -> true | Java -> false + | Wasm -> false end -let targets = [ES5;ES6;Cicero;Java] +let targets = [ES6;Java;Wasm] let available_targets = List.map name_of_lang targets let available_targets_message = @@ -108,8 +101,8 @@ let get_template gconf = gconf.econf_template let get_ctos gconf = gconf.econf_ctos let get_modules gconf = gconf.econf_modules let get_all gconf = - (List.map (fun x -> ErgoComp.InputCTO x) (get_ctos gconf)) - @ (List.map (fun x -> ErgoComp.InputErgo x) (get_modules gconf)) + (List.map (fun x -> Ergo.InputCTO x) (get_ctos gconf)) + @ (List.map (fun x -> Ergo.InputErgo x) (get_modules gconf)) let get_all_sorted gconf = topo_sort_inputs (get_all gconf) @@ -124,7 +117,7 @@ let add_template gconf tem = in gconf.econf_template <- newtem let add_template_file gconf (f,fcontent) = - let parsed = (f, ParseUtil.parse_ergo_expr_from_string f fcontent) in + let parsed = (f, Parse_util.parse_ergo_expr_from_string f fcontent) in let newtem = begin match gconf.econf_source_template with | None -> Some [(f,fcontent)] @@ -139,19 +132,19 @@ let add_cto gconf cto = gconf.econf_ctos <- gconf.econf_ctos @ [cto] let add_cto_file gconf (f,fcontent) = add_source_text gconf f fcontent; - add_cto gconf (ParseUtil.parse_cto_package_from_string f fcontent) + add_cto gconf (Parse_util.parse_cto_package_from_string f fcontent) let add_module gconf m = gconf.econf_modules <- gconf.econf_modules @ [m] let add_module_file gconf (f,fcontent) = add_source_text gconf f fcontent; - add_module gconf (ParseUtil.parse_ergo_module_from_string f fcontent) + add_module gconf (Parse_util.parse_ergo_module_from_string f fcontent) let get_stdlib () = - let stdctos = ErgoStdlib.ergo_stdcto in - let stdlib = ErgoStdlib.ergo_stdlib in + let stdctos = Stdlib.ergo_stdcto in + let stdlib = Stdlib.ergo_stdlib in (stdctos@stdlib, - Util.map_assoc ParseUtil.parse_cto_package_from_string stdctos, - Util.map_assoc ParseUtil.parse_ergo_module_from_string stdlib) + Util.map_assoc Parse_util.parse_cto_package_from_string stdctos, + Util.map_assoc Parse_util.parse_ergo_module_from_string stdlib) let add_stdlib gconf = let (sources,ctos,mls) = get_stdlib () in @@ -167,15 +160,7 @@ let get_source_table gconf = let set_link gconf () = gconf.econf_link <- true let should_link gconf = - if gconf.econf_link - then - if can_link_runtime gconf.econf_target - then true - else ergo_raise - (ergo_system_error - ("Cannot link for target: " ^ (name_of_lang gconf.econf_target))) - else - false + gconf.econf_link && can_link_runtime gconf.econf_target let default_config () = begin try @@ -183,9 +168,9 @@ let default_config () = add_stdlib gconf; gconf with - | ErgoUtil.Ergo_Error error -> + | Ergo_Error error -> Printf.eprintf "Cannot load Ergo standard library:\n%s\n" - (ErgoUtil.string_of_error_with_table [] error); + (string_of_error_with_table [] error); exit 2 end diff --git a/extraction/src/ErgoConfig.mli b/compiler/lib/config.mli similarity index 97% rename from extraction/src/ErgoConfig.mli rename to compiler/lib/config.mli index 131d7324c..1606127f3 100644 --- a/extraction/src/ErgoConfig.mli +++ b/compiler/lib/config.mli @@ -12,14 +12,13 @@ * limitations under the License. *) -open ErgoComp.ErgoCompiler +open ErgoCompiler.ErgoCompiler type lang = | Ergo - | ES5 | ES6 - | Cicero | Java + | Wasm val lang_of_target : string -> lang val name_of_lang : lang -> string diff --git a/extraction/src/CtoImport.ml b/compiler/lib/cto_import.ml similarity index 90% rename from extraction/src/CtoImport.ml rename to compiler/lib/cto_import.ml index 12b166848..29f86f0db 100644 --- a/extraction/src/CtoImport.ml +++ b/compiler/lib/cto_import.ml @@ -13,9 +13,11 @@ *) open Util -open ErgoUtil -open ErgoComp +open Ergo_util +open CTO open Cto_j +open ErgoCompiler +open Provenance let filename = ref "" @@ -99,6 +101,12 @@ let cto_concept_of_decls dl = let cto_event_of_decls dl = List.map field_of_decl dl +let cto_asset_of_decls dl = + List.map field_of_decl dl + +let cto_participant_of_decls dl = + List.map field_of_decl dl + let cto_declaration_of_defn d = let decl_class = d.cto_defn_id.cto_id_name in let loc = mk_prov d.cto_defn_location in @@ -118,13 +126,13 @@ let cto_declaration_of_defn d = CTOConcept (abstract, extends, cto_concept_of_decls d.cto_defn_body.cto_defn_content_declarations) | "EventDeclaration" -> (* XXX First parameter is inheritance TBD *) - CTOEvent (abstract, extends, cto_concept_of_decls d.cto_defn_body.cto_defn_content_declarations) + CTOEvent (abstract, extends, cto_event_of_decls d.cto_defn_body.cto_defn_content_declarations) | "AssetDeclaration" -> (* XXX First parameter is inheritance TBD *) - CTOAsset (abstract, extends, cto_concept_of_decls d.cto_defn_body.cto_defn_content_declarations) + CTOAsset (abstract, extends, cto_asset_of_decls d.cto_defn_body.cto_defn_content_declarations) | "ParticipantDeclaration" -> (* XXX First parameter is inheritance TBD *) - CTOParticipant (abstract, extends, cto_concept_of_decls d.cto_defn_body.cto_defn_content_declarations) + CTOParticipant (abstract, extends, cto_participant_of_decls d.cto_defn_body.cto_defn_content_declarations) | other -> ergo_raise (ergo_system_error ("Can't import CTO kind: " ^ other)) end @@ -137,7 +145,7 @@ let cto_declarations_of_body dl = List.map cto_declaration_of_defn dl let cto_import_of_import i = - ErgoUtil.cto_import_decl_of_import_namespace i.cto_import_namespace + cto_import_decl_of_import_namespace i.cto_import_namespace let cto_import f (m:model) : ErgoCompiler.cto_package = filename := f; diff --git a/extraction/src/CtoImport.mli b/compiler/lib/cto_import.mli similarity index 95% rename from extraction/src/CtoImport.mli rename to compiler/lib/cto_import.mli index 2d83989ed..219e32822 100644 --- a/extraction/src/CtoImport.mli +++ b/compiler/lib/cto_import.mli @@ -12,7 +12,7 @@ * limitations under the License. *) -open ErgoComp.ErgoCompiler +open ErgoCompiler.ErgoCompiler val cto_import: string -> Cto_j.model -> cto_package diff --git a/extraction/src/ErgoUtil.ml b/compiler/lib/ergo_util.ml similarity index 86% rename from extraction/src/ErgoUtil.ml rename to compiler/lib/ergo_util.ml index a3234a725..f87261db8 100644 --- a/extraction/src/ErgoUtil.ml +++ b/compiler/lib/ergo_util.ml @@ -13,7 +13,10 @@ *) open Util -open ErgoComp +open ErgoCompiler +open Result0 +open Provenance +open Names (** Ergo errors *) exception Ergo_Error of eerror @@ -31,12 +34,6 @@ let ergo_system_error msg = ESystemError (dummy_provenance,char_list_of_string msg) let ergo_parse_error msg filename start_pos end_pos = EParseError (mk_provenance_of_loc_pair filename start_pos end_pos, char_list_of_string msg) -let ergo_compilation_error msg filename start_pos end_pos = - ECompilationError (mk_provenance_of_loc_pair filename start_pos end_pos, char_list_of_string msg) -let ergo_type_error msg filename start_pos end_pos = - ETypeError (mk_provenance_of_loc_pair filename start_pos end_pos, char_list_of_string msg) -let ergo_runtime_error msg filename start_pos end_pos = - ERuntimeError (mk_provenance_of_loc_pair filename start_pos end_pos, char_list_of_string msg) let ergo_raise error = raise (Ergo_Error error) @@ -151,8 +148,6 @@ let string_of_error f x error = end let string_of_error_with_source_text source error = string_of_error underline_prov source error -let string_of_error_with_source_file source error = - string_of_error underline_prov (string_of_file source) error let string_of_error_with_table source_table error = string_of_error underline_source source_table error @@ -185,21 +180,17 @@ let ignore_warnings ws = () (** Version number *) -let ergo_version = string_of_char_list ergo_version +let ergo_version = string_of_char_list Version.ergo_version let get_version cmd () = print_endline (cmd ^ ", version " ^ ergo_version); exit 0 -(** Additional utility functions *) -let process_file f (file_name, file_content) = - f (file_name,file_content) - (** fw applied to warnings, f applied to result *) let wrap_jerrors f e = begin match e with - | Failure e -> ergo_raise e - | Success (x,w) -> f x w + | Result.Failure e -> ergo_raise e + | Result.Success (x,w) -> f x w end let return_result_print_warnings on text x warnings = @@ -224,8 +215,8 @@ let cto_import_decl_of_import_namespace ns = let namespace = char_list_of_string (String.sub ns 0 i) in let criteria_str = String.sub ns (i+1) (String.length ns - (i+1)) in begin match criteria_str with - | "*" -> ImportAll (dummy_provenance, namespace) - | _ -> ImportName (dummy_provenance,namespace,char_list_of_string criteria_str) + | "*" -> Ast.ImportAll (dummy_provenance, namespace) + | _ -> Ast.ImportName (dummy_provenance,namespace,char_list_of_string criteria_str) end end @@ -253,7 +244,7 @@ let anon_args cto_files input_files template_files f = let extension = Filename.extension f in if extension = ".ctoj" then cto_files := (f, Util.string_of_file f) :: !cto_files - else if extension = ".tem" + else if Filename.check_suffix f ".tem" then template_files := (f, Util.string_of_file f) :: !template_files else if extension = ".ergo" then input_files := (f, Util.string_of_file f) :: !input_files @@ -278,38 +269,38 @@ type label = | CTOLabel of string let label_name_of_ergo_input m = - Util.string_of_char_list m.module_namespace + Util.string_of_char_list m.Ergo.module_namespace let label_name_of_cto_input c = - Util.string_of_char_list c.cto_package_namespace + Util.string_of_char_list c.CTO.cto_package_namespace let label_of_input input : label = begin match input with - | InputErgo m -> ErgoLabel (label_name_of_ergo_input m) - | InputCTO c -> CTOLabel (label_name_of_cto_input c) + | Ergo.InputErgo m -> ErgoLabel (label_name_of_ergo_input m) + | Ergo.InputCTO c -> CTOLabel (label_name_of_cto_input c) end let file_of_input input : string = begin match input with - | InputErgo m -> Util.string_of_char_list m.module_file - | InputCTO c -> Util.string_of_char_list c.cto_package_file + | Ergo.InputErgo m -> Util.string_of_char_list m.module_file + | Ergo.InputCTO c -> Util.string_of_char_list c.cto_package_file end let import_cto_name im = begin match im with - | ImportAll (_, ns) - | ImportName (_, ns, _) -> [CTOLabel (Util.string_of_char_list ns)] + | Ast.ImportAll (_, ns) + | Ast.ImportName (_, ns, _) -> [CTOLabel (Util.string_of_char_list ns)] | _ -> [] end let import_ergo_name im = begin match im with - | ImportAll (_, ns) - | ImportName (_, ns, _) -> [CTOLabel (Util.string_of_char_list ns);ErgoLabel (Util.string_of_char_list ns);] + | Ast.ImportAll (_, ns) + | Ast.ImportName (_, ns, _) -> [CTOLabel (Util.string_of_char_list ns);ErgoLabel (Util.string_of_char_list ns);] | _ -> [] end let module_import_name decl = begin match decl with - | DImport (_, im) -> import_ergo_name im + | Ergo.DImport (_, im) -> import_ergo_name im | _ -> [] end @@ -343,11 +334,11 @@ let lookup_inputs_from_label all_inputs label = let edges_of_input all_inputs input = begin match input with - | InputErgo m -> + | Ergo.InputErgo m -> List.concat (List.map (lookup_inputs_from_label all_inputs) (module_imports (label_name_of_ergo_input m) m.module_declarations)) - | InputCTO c -> + | Ergo.InputCTO c -> List.concat (List.map (lookup_inputs_from_label all_inputs) (cto_imports (label_name_of_cto_input c) c.cto_package_imports)) diff --git a/extraction/src/ErgoUtil.mli b/compiler/lib/ergo_util.mli similarity index 98% rename from extraction/src/ErgoUtil.mli rename to compiler/lib/ergo_util.mli index 348e772e3..4a97ce028 100644 --- a/extraction/src/ErgoUtil.mli +++ b/compiler/lib/ergo_util.mli @@ -12,8 +12,10 @@ * limitations under the License. *) -open Util -open ErgoComp +open Ast +open Ergo +open Result0 +open Provenance (** Ergo errors *) exception Ergo_Error of eerror @@ -27,6 +29,7 @@ val error_loc_file : eerror -> string option (** [ergo_system_error msg] *) val ergo_system_error : string -> eerror + (** [ergo_parse_error msg filename start end] *) val ergo_parse_error : string -> string -> Lexing.position -> Lexing.position -> eerror diff --git a/extraction/src/LexUtil.ml b/compiler/lib/lex_util.ml similarity index 99% rename from extraction/src/LexUtil.ml rename to compiler/lib/lex_util.ml index 957760f73..d7f99ac2b 100644 --- a/extraction/src/LexUtil.ml +++ b/compiler/lib/lex_util.ml @@ -14,9 +14,6 @@ (* This module contains lexing utilities *) -open Util -open ErgoComp - (* Errors *) exception LexError of string diff --git a/extraction/src/LexUtil.mli b/compiler/lib/lex_util.mli similarity index 100% rename from extraction/src/LexUtil.mli rename to compiler/lib/lex_util.mli diff --git a/extraction/ergoc.ml b/compiler/lib/main.ml similarity index 56% rename from extraction/ergoc.ml rename to compiler/lib/main.ml index a6ee84641..9637cd030 100644 --- a/extraction/ergoc.ml +++ b/compiler/lib/main.ml @@ -12,28 +12,22 @@ * limitations under the License. *) -open ErgoUtil -open ErgoComp -open ErgoConfig -open ErgoCompile -open Cto_t - -open DateTime +open Config (* Command line args *) let args_list gconf = Arg.align [ - ("--version", Arg.Unit (ErgoUtil.get_version "The Ergo compiler"), + ("--version", Arg.Unit (Ergo_util.get_version "The Ergo compiler"), " print version and exit"); - ("--target", Arg.String (ErgoConfig.set_target_lang gconf), + ("--target", Arg.String (set_target_lang gconf), " target platform (default: es6) " ^ available_targets_message); - ("--link", Arg.Unit (ErgoConfig.set_link gconf), - " link the Ergo runtime with the target code (es5,es6,cicero only)"); + ("--link", Arg.Unit (set_link gconf), + " link the Ergo runtime with the target code (es6 only)"); ("--monitor", Arg.Set Util.monitoring, " produce compilation time information"); - ("--warnings", Arg.Unit (ErgoConfig.set_warnings gconf), + ("--warnings", Arg.Unit (set_warnings gconf), " print warnings"); ] @@ -41,13 +35,13 @@ let usage = "Usage: "^Filename.basename (Sys.argv.(0))^" [options] [cto files] [ergo files]" let main gconf args = - let (cto_files,input_files,template_files) = ErgoUtil.parse_args args_list usage args gconf in - List.iter (ErgoConfig.add_cto_file gconf) cto_files; - List.iter (ErgoConfig.add_module_file gconf) input_files; + let (cto_files,input_files,template_files) = Ergo_util.parse_args args_list usage args gconf in + List.iter (add_cto_file gconf) cto_files; + List.iter (add_module_file gconf) input_files; begin match template_files with | [] -> () - | _ -> List.iter (ErgoConfig.add_template_file gconf) template_files + | _ -> List.iter (add_template_file gconf) template_files end; - let all_modules = ErgoConfig.get_all_sorted gconf in - ErgoCompile.ergo_proc gconf all_modules + let all_modules = get_all_sorted gconf in + Compile.ergo_proc gconf all_modules diff --git a/extraction/src/ParseUtil.ml b/compiler/lib/parse_util.ml similarity index 77% rename from extraction/src/ParseUtil.ml rename to compiler/lib/parse_util.ml index 4b10e57dc..068b4e891 100644 --- a/extraction/src/ParseUtil.ml +++ b/compiler/lib/parse_util.ml @@ -14,10 +14,10 @@ (* This module contains parsing utilities *) -open ErgoUtil -open LexUtil +open Ergo_util +open Lex_util -open ErgoComp.ErgoCompiler +open ErgoCompiler.ErgoCompiler (** Generic parse *) let parse parser lexer buf = @@ -36,25 +36,25 @@ let parse parser lexer buf = let lexer_dispatch lh buf = begin match lh_top_state lh with - | ExprState -> ErgoLexer.token lh buf - | TextState -> ErgoLexer.text lh buf - | VarState -> ErgoLexer.var lh buf - | StartNestedState -> ErgoLexer.startnested lh buf - | EndNestedState -> ErgoLexer.endnested lh buf + | ExprState -> Ergo_lexer.token lh buf + | TextState -> Ergo_lexer.text lh buf + | VarState -> Ergo_lexer.var lh buf + | StartNestedState -> Ergo_lexer.startnested lh buf + | EndNestedState -> Ergo_lexer.endnested lh buf end let parse_ergo_module f : ergo_module = init_current_template_input (); - parse ErgoParser.main_module (lexer_dispatch (lh_make_expr ())) f + parse Ergo_parser.main_module (lexer_dispatch (lh_make_expr ())) f let parse_ergo_expr f : ergo_expr = init_current_template_input (); - parse ErgoParser.top_expr (lexer_dispatch (lh_make_expr ())) f + parse Ergo_parser.top_expr (lexer_dispatch (lh_make_expr ())) f let parse_ergo_declarations f : ergo_declaration list = init_current_template_input (); - parse ErgoParser.top_decls (lexer_dispatch (lh_make_expr ())) f + parse Ergo_parser.top_decls (lexer_dispatch (lh_make_expr ())) f let parse_template f : ergo_expr = init_current_template_input (); - parse ErgoParser.template (lexer_dispatch (lh_make_text ())) f + parse Ergo_parser.template (lexer_dispatch (lh_make_text ())) f (** Parse from buffer *) let parse_string p_fun s = @@ -76,5 +76,5 @@ let parse_template_from_string fname s : ergo_expr = let parse_cto_package_from_string fname s : cto_package = filename := unpatch_cto_extension fname; - CtoImport.cto_import !filename (Cto_j.model_of_string s) + Cto_import.cto_import !filename (Cto_j.model_of_string s) diff --git a/extraction/src/ParseUtil.mli b/compiler/lib/parse_util.mli similarity index 97% rename from extraction/src/ParseUtil.mli rename to compiler/lib/parse_util.mli index 382728c71..42565ec80 100644 --- a/extraction/src/ParseUtil.mli +++ b/compiler/lib/parse_util.mli @@ -14,7 +14,7 @@ (* This module contains parsing utilities *) -open ErgoComp.ErgoCompiler +open ErgoCompiler.ErgoCompiler val parse_ergo_module : Lexing.lexbuf -> ergo_module val parse_ergo_declarations : Lexing.lexbuf -> ergo_declaration list diff --git a/compiler/lib/static_config.ml b/compiler/lib/static_config.ml new file mode 100644 index 000000000..f5c07f3e3 --- /dev/null +++ b/compiler/lib/static_config.ml @@ -0,0 +1,2 @@ +(* This file is generated *) +let ergo_home = "/Users/jeromesimeon/git/ergo" diff --git a/extraction/src/ErgoStdlib.ml b/compiler/lib/stdlib.ml similarity index 100% rename from extraction/src/ErgoStdlib.ml rename to compiler/lib/stdlib.ml diff --git a/extraction/src/ErgoTopUtil.ml b/compiler/lib/top_util.ml similarity index 90% rename from extraction/src/ErgoTopUtil.ml rename to compiler/lib/top_util.ml index 4856dc1f9..0d3884652 100644 --- a/extraction/src/ErgoTopUtil.ml +++ b/compiler/lib/top_util.ml @@ -12,13 +12,13 @@ * limitations under the License. *) -open ErgoComp.ErgoCompiler +open ErgoCompiler.ErgoCompiler let repl_bm = ref ergo_empty_brand_model let my_init_repl_context input = begin match ergo_brand_model_from_inputs input with | Success ((bm,_),warnings) -> repl_bm := bm; init_repl_context !repl_bm input - | Failure e -> ErgoUtil.ergo_raise e + | Failure e -> Ergo_util.ergo_raise e end let my_ergo_repl_eval_decl rctxt decl = begin match ergo_refresh_brand_model !repl_bm rctxt with @@ -28,6 +28,6 @@ let my_ergo_repl_eval_decl rctxt decl = !repl_bm rctxt' decl - | Failure e -> ErgoUtil.ergo_raise e + | Failure e -> Ergo_util.ergo_raise e end diff --git a/compiler/libjs/Makefile b/compiler/libjs/Makefile new file mode 100644 index 000000000..0c2b82683 --- /dev/null +++ b/compiler/libjs/Makefile @@ -0,0 +1,64 @@ +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +# User-level configuration +include ../../Makefile.config +# Contains the list of all the Coq modules +include ../../Makefile.coq_modules + +## Configuraton +ERGO_HOME=$(CURDIR)/../.. + +BYTECODE=bc +JS=js + +## Mains +MAIN1=compilerJS +TARGET1=$(ERGO_HOME)/packages/ergo-compiler/extracted/compilercore.$(JS) +MAIN2=ergocJS +TARGET2=$(ERGO_HOME)/packages/ergo-cli/extracted/ergoccore.$(JS) +MAIN3=ergotopJS +TARGET3=$(ERGO_HOME)/packages/ergo-cli/extracted/ergotopcore.$(JS) + +## Toplevel +all: + dune build $(MAIN1).$(BYTECODE) $(MAIN2).$(BYTECODE) $(MAIN3).$(BYTECODE) + $(MAKE) $(TARGET1) $(TARGET2) $(TARGET3) + +## JavaScript +$(TARGET1): $(ERGO_HOME)/_build/default/compiler/libjs/$(MAIN1).$(BYTECODE) + js_of_ocaml $(ERGO_HOME)/_build/default/compiler/libjs/$(MAIN1).$(BYTECODE) + cp $(ERGO_HOME)/_build/default/compiler/libjs/$(MAIN1).$(JS) $(TARGET1) + +$(TARGET2): $(ERGO_HOME)/_build/default/compiler/libjs/$(MAIN2).$(BYTECODE) + dune build $(MAIN2).$(BYTECODE) + js_of_ocaml $(ERGO_HOME)/_build/default/compiler/libjs/$(MAIN2).$(BYTECODE) + cp $(ERGO_HOME)/_build/default/compiler/libjs/$(MAIN2).$(JS) $(TARGET2) + +$(TARGET3): $(ERGO_HOME)/_build/default/compiler/libjs/$(MAIN3).$(BYTECODE) + js_of_ocaml $(ERGO_HOME)/_build/default/compiler/libjs/$(MAIN3).$(BYTECODE) + cp $(ERGO_HOME)/_build/default/compiler/libjs/$(MAIN3).$(JS) $(TARGET3) + +## Clean + +clean: + +cleanall: clean + rm -f $(TARGET1).$(JS) + rm -f $(TARGET2).$(JS) + rm -f $(TARGET3).$(JS) + rm -rf *~ + +.NOTPARALLEL: + diff --git a/extraction/compilerJS.ml b/compiler/libjs/compilerJS.ml similarity index 80% rename from extraction/compilerJS.ml rename to compiler/libjs/compilerJS.ml index 478b87c33..6f4817d2f 100644 --- a/extraction/compilerJS.ml +++ b/compiler/libjs/compilerJS.ml @@ -16,11 +16,10 @@ open Js_of_ocaml -open Util -open ErgoUtil -open ErgoComp -open ErgoCompile -open ErgoConfig +open Ergo_lib +open Ergo_util +open Config +open Provenance (**********************************) (* Configuration support *) @@ -57,23 +56,23 @@ let global_config_of_json gconf j = let iter_inputs = iter_inputs gconf in let iter_template = iter_template gconf in (* Template *) - iter_template (fun gconf x -> ErgoConfig.add_template_file gconf x) + iter_template (fun gconf x -> add_template_file gconf x) (fun x -> x##.name) (fun x -> x##.content) j##.sourceTemplate; (* CTOs *) - iter_inputs (fun gconf x -> ErgoConfig.add_cto_file gconf x) + iter_inputs (fun gconf x -> add_cto_file gconf x) (fun x -> x##.name) (fun x -> x##.content) j##.cto; (* Ergos *) - iter_inputs (fun gconf x -> ErgoConfig.add_module_file gconf x) + iter_inputs (fun gconf x -> add_module_file gconf x) (fun x -> x##.name) (fun x -> x##.content) j##.ergo; (* Target *) - apply_bool (fun gconf b -> if b then ErgoConfig.set_link gconf ()) j##.link; - apply ErgoConfig.set_target_lang j##.target; + apply_bool (fun gconf b -> if b then set_link gconf ()) j##.link; + apply set_target_lang j##.target; gconf let wrap_all wrap_f l = @@ -96,7 +95,7 @@ let json_loc_file f = end let json_of_ergo_error gconf error = - let source_table = ErgoConfig.get_source_table gconf in + let source_table = get_source_table gconf in object%js val kind = Js.string (error_kind error) val message= Js.string (error_message error) @@ -116,11 +115,18 @@ let json_of_ergo_success () = val fullMessage = Js.string "" end +let arraybuffer_of_string str = + let open Bigarray in + let n = String.length str in + let b = Array1.create char c_layout n in + let () = String.iteri (Array1.set b) str in + Typed_array.Bigstring.to_arrayBuffer b + let json_of_result res warnings = let warningsArr = Array.of_list (List.map Js.string warnings) in object%js val error = json_of_ergo_success () - val result = Js.string res + val result = arraybuffer_of_string res val code = Js.bool false val contractName = Js.null val warnings = Js.array warningsArr @@ -130,7 +136,7 @@ let json_of_result_with_contract_name cn res warnings = let warningsArr = Array.of_list (List.map Js.string warnings) in object%js val error = json_of_ergo_success () - val result = Js.string res + val result = arraybuffer_of_string res val code = Js.bool false val contractName = Js.some (Js.string cn) val warnings = Js.array warningsArr @@ -139,7 +145,7 @@ let json_of_result_with_contract_name cn res warnings = let json_of_error gconf error = object%js val error = json_of_ergo_error gconf error - val result = Js.string "" + val result = arraybuffer_of_string "" val code = Js.bool true val contractName = Js.null val warnings = Js.array [||] @@ -149,13 +155,13 @@ let ergo_compile input = let gconf = default_config () in begin try let gconf = global_config_of_json gconf input in - let target_lang = ErgoConfig.get_target_lang gconf in - let template = ErgoConfig.get_template gconf in - let all_modules = ErgoConfig.get_all_sorted gconf in - let (contract_name,file,res,warnings) = ErgoCompile.ergo_compile target_lang all_modules template in - let source_table = ErgoConfig.get_source_table gconf in + let target_lang = get_target_lang gconf in + let template = get_template gconf in + let all_modules = get_all_sorted gconf in + let (contract_name,file,res,warnings) = Compile.ergo_compile target_lang all_modules template in + let source_table = get_source_table gconf in let warnings = string_of_warnings_with_table source_table warnings in - let res = ErgoCompile.ergo_link gconf res in + let res = Compile.ergo_link gconf res in begin match contract_name with | None -> json_of_result res warnings | Some cn -> json_of_result_with_contract_name cn res warnings @@ -166,16 +172,16 @@ let ergo_compile input = end let ergo_version unit = - ErgoUtil.ergo_version + ergo_version let ergo_call contract = - Js.string (ErgoUtil.ergo_call (Js.to_string contract##.name)) + Js.string (ergo_call (Js.to_string contract##.name)) let lang_of_target s = - Js.string (ErgoConfig.script_lang_of_target (Js.to_string s)) + Js.string (script_lang_of_target (Js.to_string s)) let available_targets () = - let a = Array.of_list ErgoConfig.available_targets in + let a = Array.of_list available_targets in let a_js = Array.map (fun x -> Js.string x) a in Js.array a_js diff --git a/compiler/libjs/dune b/compiler/libjs/dune new file mode 100644 index 000000000..9f3ee69a2 --- /dev/null +++ b/compiler/libjs/dune @@ -0,0 +1,5 @@ +(executables + (names compilerJS ergocJS ergotopJS) + (libraries unix js_of_ocaml ergo_lib) + (preprocess (pps js_of_ocaml-ppx)) +) diff --git a/extraction/ergocJS.ml b/compiler/libjs/ergocJS.ml similarity index 86% rename from extraction/ergocJS.ml rename to compiler/libjs/ergocJS.ml index 746d84e5e..84a488ed7 100644 --- a/extraction/ergocJS.ml +++ b/compiler/libjs/ergocJS.ml @@ -14,10 +14,11 @@ open Js_of_ocaml -open ErgoUtil +open Ergo_lib +open Ergo_util let wrap_error gconf e = - let source_table = ErgoConfig.get_source_table gconf in + let source_table = Config.get_source_table gconf in begin match e with | Ergo_Error error -> new%js Js.error_constr (Js.string (string_of_error_with_table source_table error)) @@ -26,9 +27,9 @@ let wrap_error gconf e = end let _ = - let gconf = ErgoConfig.default_config () in + let gconf = Config.default_config () in begin try - Ergoc.main gconf Sys.argv + Main.main gconf Sys.argv with | e -> Js.raise_js_error (wrap_error gconf e) diff --git a/extraction/ergotopJS.ml b/compiler/libjs/ergotopJS.ml similarity index 74% rename from extraction/ergotopJS.ml rename to compiler/libjs/ergotopJS.ml index 521e58f43..3f417bf74 100644 --- a/extraction/ergotopJS.ml +++ b/compiler/libjs/ergotopJS.ml @@ -14,9 +14,9 @@ open Js_of_ocaml -open ParseUtil -open ErgoUtil -open ErgoConfig +open Ergo_lib +open Ergo_util +open Config let welcome () = print_string ("Welcome to ERGOTOP version " ^ ergo_version ^ "\n") @@ -25,18 +25,18 @@ let welcome () = let repl gconf rctxt text = try - let decls = ParseUtil.parse_ergo_declarations_from_string "stdin" text in + let decls = Parse_util.parse_ergo_declarations_from_string "stdin" text in List.fold_left (fun (answer,rctxt) decl -> begin (* eval *) - let (out,rctxt') = ErgoTopUtil.my_ergo_repl_eval_decl rctxt decl in + let (out,rctxt') = Top_util.my_ergo_repl_eval_decl rctxt decl in (* print *) (answer ^ (wrap_jerrors (return_result_print_warnings gconf.econf_warnings text) out), rctxt') end) ("",rctxt) decls with - ErgoUtil.Ergo_Error e -> (ErgoUtil.string_of_error_with_source_text text e ^ "\n", rctxt) + Ergo_Error e -> (string_of_error_with_source_text text e ^ "\n", rctxt) let args_list gconf = Arg.align @@ -52,22 +52,22 @@ let usage = (* Initialize the REPL ctxt, catching errors in input CTOs and modules *) let safe_init_repl_ctxt inputs = - ErgoUtil.wrap_jerrors + wrap_jerrors (fun x w -> x) - (ErgoTopUtil.my_init_repl_context inputs) + (Top_util.my_init_repl_context inputs) let make_init_rctxt gconf = - let all_modules = ErgoConfig.get_all_sorted gconf in + let all_modules = get_all_sorted gconf in let rctxt = safe_init_repl_ctxt all_modules in rctxt let main gconf args = - let (cto_files,input_files,template_files) = ErgoUtil.parse_args args_list usage args gconf in - List.iter (ErgoConfig.add_cto_file gconf) cto_files; - List.iter (ErgoConfig.add_module_file gconf) input_files; + let (cto_files,input_files,template_files) = parse_args args_list usage args gconf in + List.iter (add_cto_file gconf) cto_files; + List.iter (add_module_file gconf) input_files; begin match template_files with | [] -> () - | _ -> List.iter (ErgoConfig.add_template_file gconf) template_files + | _ -> List.iter (add_template_file gconf) template_files end; let rctxt = make_init_rctxt gconf in welcome (); @@ -86,7 +86,7 @@ let main gconf args = end) let wrap_error gconf e = - let source_table = ErgoConfig.get_source_table gconf in + let source_table = get_source_table gconf in begin match e with | Ergo_Error error -> new%js Js.error_constr (Js.string (string_of_error_with_table source_table error)) @@ -95,12 +95,11 @@ let wrap_error gconf e = end let _ = - let gconf = ErgoConfig.default_config () in + let gconf = default_config () in begin try - main gconf (ErgoUtil.patch_argv Sys.argv) + main gconf (patch_argv Sys.argv) with | e -> Js.raise_js_error (wrap_error gconf e) end - diff --git a/extraction/src/ErgoLexer.mll b/compiler/parsing/ergo_lexer.mll similarity index 99% rename from extraction/src/ErgoLexer.mll rename to compiler/parsing/ergo_lexer.mll index 400b867c9..cf9a8a5b8 100644 --- a/extraction/src/ErgoLexer.mll +++ b/compiler/parsing/ergo_lexer.mll @@ -13,9 +13,8 @@ *) { - open Util - open LexUtil - open ErgoParser + open Lex_util + open Ergo_parser let make_keyword_table table = let tbl = Hashtbl.create 39 in diff --git a/extraction/src/ErgoParser.mly b/compiler/parsing/ergo_parser.mly similarity index 89% rename from extraction/src/ErgoParser.mly rename to compiler/parsing/ergo_parser.mly index 2b107f408..d24e09b3b 100644 --- a/extraction/src/ErgoParser.mly +++ b/compiler/parsing/ergo_parser.mly @@ -13,10 +13,12 @@ *) %{ +module Ergo_lib = struct end (* Hack for dune bug, see https://github.com/ocaml/dune/issues/2450 *) open Util -open LexUtil -open ErgoUtil -open ErgoComp +open Lex_util +open Ergo_util +open ErgoCompiler +open Provenance (* File provenance *) let mk_provenance @@ -27,10 +29,10 @@ let mk_provenance (* QNames *) let relative_name_of_qname qn = begin match qn with - | (None,last) -> (None,Util.char_list_of_string last) + | (None,last) -> (None,char_list_of_string last) | (Some prefix, last) -> - (Some (Util.char_list_of_string prefix), - Util.char_list_of_string last) + (Some (char_list_of_string prefix), + char_list_of_string last) end let make_template_input prov = @@ -41,7 +43,7 @@ let make_template_variable prov v = prov (relative_name_of_qname (Some "org.accordproject.ergo.stdlib","toText")) [ErgoCompiler.eunaryoperator prov - (EOpDot (Util.char_list_of_string v)) + (EOpDot (char_list_of_string v)) (make_template_input prov)] let make_template_computed prov e = @@ -52,9 +54,9 @@ let make_template_computed prov e = let make_template_variable_as prov v s = ErgoCompiler.eas prov - (Util.char_list_of_string s) + (char_list_of_string s) (ErgoCompiler.eunaryoperator prov - (EOpDot (Util.char_list_of_string v)) + (EOpDot (char_list_of_string v)) (make_template_input prov)) (* Construct AST for variables *) @@ -72,7 +74,7 @@ let wrap_template_computed prov e = [textparam] let make_template_ulist prov name ve = - let a = Util.char_list_of_string name in + let a = char_list_of_string name in let e = ErgoCompiler.eunaryoperator prov (EOpDot a) (ErgoCompiler.ethis_this prov) in let fl = (ErgoCompiler.this_name, e) :: [] in let bullet = make_list_sep () in @@ -84,7 +86,7 @@ let make_template_ulist prov name ve = (ErgoCompiler.econst prov (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string bullet)) :: ve))) let make_template_olist prov name ve = - let a = Util.char_list_of_string name in + let a = char_list_of_string name in let e = ErgoCompiler.eunaryoperator prov (EOpDot a) (ErgoCompiler.ethis_this prov) in let fl = (ErgoCompiler.this_name, e) :: [] in let bullet = make_order_sep () in @@ -96,17 +98,17 @@ let make_template_olist prov name ve = (ErgoCompiler.econst prov (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string bullet)) :: ve))) let make_template_join prov name sep ve = - let a = Util.char_list_of_string name in + let a = char_list_of_string name in let e = ErgoCompiler.eunaryoperator prov (EOpDot a) (ErgoCompiler.ethis_this prov) in let fl = (ErgoCompiler.this_name, e) :: [] in ErgoCompiler.ebinarybuiltin prov ErgoCompiler.ErgoOps.Binary.opstringjoin - (ErgoCompiler.econst prov (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string sep))) + (ErgoCompiler.econst prov (ErgoCompiler.ErgoData.dstring (char_list_of_string sep))) (ErgoCompiler.eforeach prov fl None (ErgoCompiler.etext prov ve)) let make_template_with prov name ve = - let a = Util.char_list_of_string name in + let a = char_list_of_string name in let e = ErgoCompiler.eunaryoperator prov (EOpDot a) (ErgoCompiler.ethis_this prov) in ErgoCompiler.elet prov ErgoCompiler.this_name None e (ErgoCompiler.etext prov ve) @@ -115,7 +117,7 @@ let make_template_clause prov name ve = make_template_with prov name ve (* XXX May have to be revised eventually *) let make_template_if_else prov name veTrue veFalse = - let a = Util.char_list_of_string name in + let a = char_list_of_string name in let econd = ErgoCompiler.eunaryoperator prov (EOpDot a) (ErgoCompiler.ethis_this prov) in wrap_template_if_block prov @@ -125,7 +127,7 @@ let make_template_if_else prov name veTrue veFalse = (ErgoCompiler.etext prov veFalse) let make_template_if prov name veTrue = - let veFalse = [ErgoCompiler.econst prov (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string ""))] in + let veFalse = [ErgoCompiler.econst prov (ErgoCompiler.ErgoData.dstring (char_list_of_string ""))] in make_template_if_else prov name veTrue veFalse %} @@ -192,10 +194,10 @@ let make_template_if prov name veTrue = %left DOT QUESTIONDOT %left AS -%start main_module -%start top_decls -%start template -%start top_expr +%start main_module +%start top_decls +%start template +%start top_expr %% @@ -216,8 +218,8 @@ top_expr: emodule: | NAMESPACE qn = qname_prefix ds = decls { { module_annot = mk_provenance $startpos $endpos; - module_file = Util.char_list_of_string !filename; - module_prefix = Util.char_list_of_string (Util.class_prefix_of_filename !filename); + module_file = char_list_of_string !filename; + module_prefix = char_list_of_string (class_prefix_of_filename !filename); module_namespace = qn; module_declarations = ds; } } @@ -354,9 +356,9 @@ params: param: | pn = IDENT - { (Util.char_list_of_string pn, ErgoCompiler.ergo_type_any (mk_provenance $startpos $endpos)) } + { (char_list_of_string pn, ErgoCompiler.ergo_type_any (mk_provenance $startpos $endpos)) } | pn = IDENT COLON pt = paramtype - { (Util.char_list_of_string pn, pt) } + { (char_list_of_string pn, pt) } paramtype: | tn = tname @@ -391,7 +393,7 @@ stmt: (* Call *) | CALL cln = IDENT LPAREN el = exprlist RPAREN { let e0 = ErgoCompiler.ethis_contract (mk_provenance $startpos $endpos) in - ErgoCompiler.scallclause (mk_provenance $startpos $endpos) e0 (Util.char_list_of_string cln) el } + ErgoCompiler.scallclause (mk_provenance $startpos $endpos) e0 (char_list_of_string cln) el } | SEND e1 = expr { let e0 = ErgoCompiler.ethis_contract (mk_provenance $startpos $endpos) in ErgoCompiler.scallcontract (mk_provenance $startpos $endpos) e0 e1 } @@ -491,16 +493,16 @@ expr: | FALSE { ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dbool false) } | i = INT - { ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dnat (Util.coq_Z_of_int i)) } + { ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dnat (coq_Z_of_int i)) } | f = FLOAT { ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dfloat f) } | s = STRING - { ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s)) } + { ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s)) } | LBRACKET el = exprlist RBRACKET { ErgoCompiler.earray (mk_provenance $startpos $endpos) el } (* Text *) | OPENTEXT sl = textlist s0 = CLOSETEXT - { let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in + { let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in let sl' = sl @ [slast] in ErgoCompiler.etext (mk_provenance $startpos $endpos) sl' } (* Expressions *) @@ -581,7 +583,7 @@ expr: (* text *) template: | sl = textlist s0 = EOFTEXT - { let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in + { let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in let sl' = sl @ [slast] in ErgoCompiler.etext (mk_provenance $startpos $endpos) sl' } @@ -589,52 +591,52 @@ textlist: | { [] } | s0 = OPENEXPR e = expr CLOSEEXPR sl = textlist - { let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in + { let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in sfirst :: (wrap_template_computed (mk_provenance $startpos $endpos) (make_template_computed (mk_provenance $startpos $endpos) e)) :: sl } | s0 = OPENVAR ve = varexpr CLOSEVAR sl = textlist - { let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in + { let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in sfirst :: ve :: sl } | s0 = OPENVARSHARP CLAUSE v0 = safeblock_base CLOSEVAR sl1 = textlist s1 = OPENVARSLASH CLAUSE CLOSEVAR sl2 = textlist { begin - let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in - let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s1)) in + let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in + let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s1)) in [sfirst] @ [make_template_clause (mk_provenance $startpos $endpos) v0 (sl1 @ [slast])] @ sl2 end } | s0 = OPENVARSHARP ULIST v0 = safeblock_base CLOSEVAR sl1 = textlist s1 = OPENVARSLASH ULIST CLOSEVAR sl2 = textlist { begin - let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in - let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s1)) in + let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in + let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s1)) in [sfirst] @ [make_template_ulist (mk_provenance $startpos $endpos) v0 (sl1 @ [slast])] @ sl2 end } | s0 = OPENVARSHARP OLIST v0 = safeblock_base CLOSEVAR sl1 = textlist s1 = OPENVARSLASH OLIST CLOSEVAR sl2 = textlist { begin - let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in - let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s1)) in + let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in + let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s1)) in [sfirst] @ [make_template_olist (mk_provenance $startpos $endpos) v0 (sl1 @ [slast])] @ sl2 end } | s0 = OPENVARSHARP JOIN v0 = safeblock_base sep = STRING CLOSEVAR sl1 = textlist s1 = OPENVARSLASH JOIN CLOSEVAR sl2 = textlist { begin - let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in - let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s1)) in + let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in + let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s1)) in [sfirst] @ [make_template_join (mk_provenance $startpos $endpos) v0 sep (sl1 @ [slast])] @ sl2 end } | s0 = OPENVARSHARP WITH v0 = safeblock_base CLOSEVAR sl1 = textlist s1 = OPENVARSLASH WITH CLOSEVAR sl2 = textlist { begin - let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in - let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s1)) in + let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in + let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s1)) in [sfirst] @ [make_template_with (mk_provenance $startpos $endpos) v0 (sl1 @ [slast])] @ sl2 end } | s0 = OPENVARSHARP IF v0 = safeblock_base CLOSEVAR sl1 = textlist s1 = OPENVARSLASH IF CLOSEVAR sl2 = textlist { begin - let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in - let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s1)) in + let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in + let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s1)) in [sfirst] @ [make_template_if (mk_provenance $startpos $endpos) v0 (sl1 @ [slast])] @ sl2 end } | s0 = OPENVARSHARP IF v0 = safeblock_base CLOSEVAR sl1 = textlist s1 = OPENVARELSE CLOSEVAR sl2 = textlist s2 = OPENVARSLASH IF CLOSEVAR sl3 = textlist { begin - let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s0)) in - let smid = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s1)) in - let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s2)) in + let sfirst = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s0)) in + let smid = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s1)) in + let slast = ErgoCompiler.econst (mk_provenance $startpos $endpos) (ErgoCompiler.ErgoData.dstring (char_list_of_string s2)) in [sfirst] @ [make_template_if_else (mk_provenance $startpos $endpos) v0 (sl1 @ [smid]) (sl2 @ [slast])] @ sl3 end } @@ -742,8 +744,8 @@ qname_prefix: | qn = qname_base { begin match qn with | (_,"*") -> ergo_raise (ergo_parse_error "Malformed namespace" !filename $startpos $endpos) - | (None,last) -> Util.char_list_of_string last - | (Some prefix, last) -> Util.char_list_of_string (prefix ^ "." ^ last) + | (None,last) -> char_list_of_string last + | (Some prefix, last) -> char_list_of_string (prefix ^ "." ^ last) end } qname_import: @@ -751,18 +753,18 @@ qname_import: { begin match qn with | (None,_) -> ergo_raise (ergo_parse_error "Malformed import" !filename $startpos $endpos) | (Some prefix, "*") -> - ImportAll (mk_provenance $startpos $endpos, - Util.char_list_of_string prefix) + Ast.ImportAll (mk_provenance $startpos $endpos, + char_list_of_string prefix) | (Some prefix, last) -> - ImportName (mk_provenance $startpos $endpos, - Util.char_list_of_string prefix, - Util.char_list_of_string last) + Ast.ImportName (mk_provenance $startpos $endpos, + char_list_of_string prefix, + char_list_of_string last) end } (* data *) data: | s = STRING - { ErgoCompiler.ErgoData.dstring (Util.char_list_of_string s) } + { ErgoCompiler.ErgoData.dstring (char_list_of_string s) } | i = INT { ErgoCompiler.ErgoData.dnat i } | f = FLOAT @@ -771,7 +773,7 @@ data: (* ident *) ident: | i = IDENT - { Util.char_list_of_string i } + { char_list_of_string i } identannot: | i = ident { (i, None) } @@ -781,14 +783,14 @@ identannot: (* identlist *) identlist: | i = IDENT - { (Util.char_list_of_string i)::[] } + { (char_list_of_string i)::[] } | i = IDENT COMMA il = identlist - { (Util.char_list_of_string i)::il } + { (char_list_of_string i)::il } (* Safe identifier *) safeident: | i = safeident_base - { Util.char_list_of_string i } + { char_list_of_string i } safeident_base: | i = IDENT { i } diff --git a/extraction/stdlib/accordproject.cto b/compiler/stdlib/accordproject.cto similarity index 100% rename from extraction/stdlib/accordproject.cto rename to compiler/stdlib/accordproject.cto diff --git a/extraction/stdlib/etime.ergo b/compiler/stdlib/etime.ergo similarity index 100% rename from extraction/stdlib/etime.ergo rename to compiler/stdlib/etime.ergo diff --git a/extraction/stdlib/etime.ergoi b/compiler/stdlib/etime.ergoi similarity index 100% rename from extraction/stdlib/etime.ergoi rename to compiler/stdlib/etime.ergoi diff --git a/extraction/stdlib/stdlib.ergo b/compiler/stdlib/stdlib.ergo similarity index 100% rename from extraction/stdlib/stdlib.ergo rename to compiler/stdlib/stdlib.ergo diff --git a/extraction/stdlib/template.ergo b/compiler/stdlib/template.ergo similarity index 100% rename from extraction/stdlib/template.ergo rename to compiler/stdlib/template.ergo diff --git a/extraction/src/DateTime.ml b/compiler/util/date_time_component.ml similarity index 71% rename from extraction/src/DateTime.ml rename to compiler/util/date_time_component.ml index bf6cf3d4c..ed15ed35f 100644 --- a/extraction/src/DateTime.ml +++ b/compiler/util/date_time_component.ml @@ -74,18 +74,27 @@ let iso8610 = FDateTime "%a, %d %b %Y %H:%M:%S %z"; ] (** Duration *) -type duration = Calendar.Period.t -let duration_eq (d1:duration) (d2:duration) : bool = Calendar.Period.equal d1 d2 -let duration_amount (x:duration) : int = Calendar.Time.Period.to_seconds (Calendar.Period.to_time x) +type duration = Calendar.Time.Period.t +let duration_amount (x:duration) : int = Calendar.Time.Period.to_seconds x +let duration_eq (d1:duration) (d2:duration) : bool = (duration_amount d1) = (duration_amount d2) let duration_to_string (x:duration) : string = "_" (* XXX To be figured out *) let duration_from_string (x:string) : duration = undefined_error "duration_from_string" +let duration_from_seconds (x:int) : duration = Calendar.Time.Period.make 0 0 x +let duration_from_minutes (x:int) : duration = Calendar.Time.Period.make 0 x 0 +let duration_from_hours (x:int) : duration = Calendar.Time.Period.make x 0 0 +let duration_from_days (x:int) : duration = Calendar.Time.Period.make (24 * x) 0 0 +let duration_from_weeks (x:int) : duration = Calendar.Time.Period.make (24 * 7 * x) 0 0 (** Period *) type period = Calendar.Period.t - let period_eq (d1:period) (d2:period) : bool = Calendar.Period.equal d1 d2 -let period_to_string (x:duration) : string = "_" (* XXX To be figured out *) +let period_to_string (x:period) : string = "_" (* XXX To be figured out *) let period_from_string (x:string) : period = undefined_error "period_from_string" +let period_from_days (x:int) : period = Calendar.Period.make 0 0 x 0 0 0 +let period_from_weeks (x:int) : period = Calendar.Period.make 0 0 (x * 7) 0 0 0 +let period_from_months (x:int) : period = Calendar.Period.make 0 x 0 0 0 0 +let period_from_quarters (x:int) : period = Calendar.Period.make 0 (x * 3) 0 0 0 0 +let period_from_years (x:int) : period = Calendar.Period.make x 0 0 0 0 0 (** DateTime *) type dateTime = Calendar.t @@ -111,14 +120,14 @@ let from_string (x:string) : dateTime = multi_parse iso8610 error_dt x (** Components *) -let get_second (x:dateTime) : int = Calendar.Time.second (Calendar.to_time x) -let get_minute (x:dateTime) : int = Calendar.Time.minute (Calendar.to_time x) -let get_hour (x:dateTime) : int = Calendar.Time.hour (Calendar.to_time x) -let get_day (x:dateTime) : int = Calendar.day_of_month x -let get_week (x:dateTime) : int = Calendar.week x -let get_month (x:dateTime) : int = Date.int_of_month (Calendar.month x) -let get_quarter (x:dateTime) : int = ((get_month x) / 3) + 1 -let get_year (x:dateTime) : int = Calendar.year x +let get_seconds (x:dateTime) : int = Calendar.Time.second (Calendar.to_time x) +let get_minutes (x:dateTime) : int = Calendar.Time.minute (Calendar.to_time x) +let get_hours (x:dateTime) : int = Calendar.Time.hour (Calendar.to_time x) +let get_days (x:dateTime) : int = Calendar.day_of_month x +let get_weeks (x:dateTime) : int = Calendar.week x +let get_months (x:dateTime) : int = Date.int_of_month (Calendar.month x) +let get_quarters (x:dateTime) : int = ((get_months x) / 3) + 1 +let get_years (x:dateTime) : int = Calendar.year x (** Comparisons *) let eq (x1:dateTime) (x2:dateTime) : bool = Calendar.compare x1 x2 = 0 @@ -132,17 +141,16 @@ let min (xl:dateTime list) : dateTime = List.fold_left (fun a x -> if is_before a x then a else x) maximum_dateTime xl (** Arithmetics *) -let diff (x1:dateTime) (x2:dateTime) : duration = Calendar.sub x1 x2 +let diff (x1:dateTime) (x2:dateTime) : duration = Calendar.Period.to_time (Calendar.sub x1 x2) let diff_days (x1:dateTime) (x2:dateTime) : float = - let d = Calendar.Period.to_date (diff x1 x2) in - let d = Date.Period.nb_days d in - float_of_int d + let dur = diff x1 x2 in + (Time.Period.to_hours dur) /. 24.0 let diff_seconds (x1:dateTime) (x2:dateTime) : float = - let t = Calendar.Period.to_time (diff x1 x2) in - Time.Second.to_float (Time.Period.to_seconds t) + let dur = diff x1 x2 in + Time.Second.to_float (Time.Period.to_seconds dur) -let add (x1:dateTime) (d1:duration) : dateTime = Calendar.add x1 d1 -let subtract (x1:dateTime) (d1:duration) : dateTime = Calendar.rem x1 d1 +let add (x1:dateTime) (d1:duration) : dateTime = Calendar.add x1 (Calendar.Period.from_time d1) +let subtract (x1:dateTime) (d1:duration) : dateTime = Calendar.rem x1 (Calendar.Period.from_time d1) let add_period (x1:dateTime) (d1:period) : dateTime = Calendar.add x1 d1 let subtract_period (x1:dateTime) (d1:period) : dateTime = Calendar.rem x1 d1 @@ -159,17 +167,17 @@ let end_of_month (x1:dateTime) = undefined_error "end_of_month" let end_of_quarter (x1:dateTime) = undefined_error "end_of_quarter" let end_of_year (x1:dateTime) = undefined_error "end_of_year" -let duration_seconds (x:int) = Calendar.Period.second x -let duration_minutes (x:int) = Calendar.Period.minute x -let duration_hours (x:int) = Calendar.Period.hour x -let duration_days (x:int) = Calendar.Period.day x -let duration_weeks (x:int) = Calendar.Period.week x - -let period_days (x:int) = Calendar.Period.day x -let period_weeks (x:int) = Calendar.Period.week x -let period_months (x:int) = Calendar.Period.month x -let period_quarters (x:int) = Calendar.Period.month (x * 3) -let period_years (x:int) = Calendar.Period.year x +let duration_seconds (x:int) : duration = Calendar.Time.Period.second x +let duration_minutes (x:int) : duration = Calendar.Time.Period.minute x +let duration_hours (x:int) : duration = Calendar.Time.Period.hour x +let duration_days (x:int) : duration = Calendar.Time.Period.hour (24 * x) +let duration_weeks (x:int) : duration = Calendar.Time.Period.hour (7 * 24 * x) + +let period_days (x:int) : period = Calendar.Period.day x +let period_weeks (x:int) : period = Calendar.Period.week x +let period_months (x:int) : period = Calendar.Period.month x +let period_quarters (x:int) : period = Calendar.Period.month (x * 3) +let period_years (x:int) : period = Calendar.Period.year x (* Formats *) diff --git a/compiler/util/date_time_component.mli b/compiler/util/date_time_component.mli new file mode 100644 index 000000000..28746268b --- /dev/null +++ b/compiler/util/date_time_component.mli @@ -0,0 +1,129 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(** Native OCaml support for the Ergo DateTime library *) + +(** Formats *) +(** Those are taken from the Accord Project specification: +YYYY 2014 4 or 2 digit year +YY 14 2 digit year +MMMM December Long month name +MMM Feb. Short month name +MM 04 2 digit month number +M 12 1 or 2 digit month number +DD 04 2 digit day of month +D 3 1 or 2 digit day of month +HH 04 2 digit hours +H 3 1 or 2 digit hours +mm 59 2 digit minutes +ss 34 2 digit seconds +SSS 002 3 digit milliseconds +Z +01:00 UTC offset +*) + +type date_time_format +val format_eq : date_time_format -> date_time_format -> bool +val format_from_string : string -> date_time_format + +(** Duration *) +type duration +val duration_eq : duration -> duration -> bool +val duration_to_string : duration -> string +val duration_from_string : string -> duration +val duration_amount : duration -> int + +val duration_from_seconds : int -> duration +val duration_from_minutes : int -> duration +val duration_from_hours : int -> duration +val duration_from_days : int -> duration +val duration_from_weeks : int -> duration + +val duration_seconds : int -> duration +val duration_minutes : int -> duration +val duration_hours : int -> duration +val duration_days : int -> duration +val duration_weeks : int -> duration + +(** Period *) +type period +val period_eq : period -> period -> bool +val period_to_string : period -> string +val period_from_string : string -> period + +val period_from_days : int -> period +val period_from_weeks : int -> period +val period_from_months : int -> period +val period_from_quarters : int -> period +val period_from_years : int -> period + +val period_days : int -> period +val period_weeks : int -> period +val period_months : int -> period +val period_quarters : int -> period +val period_years : int -> period + +(** DateTime *) +type dateTime +val eq : dateTime -> dateTime -> bool + +(** Initial *) +val now : unit -> dateTime + +(** Serialize/deserialize *) +val from_string : string -> dateTime +val format_to_string : date_time_format -> string +val to_string_format : dateTime -> date_time_format -> string + +(** Components *) +val get_seconds : dateTime -> int +val get_minutes : dateTime -> int +val get_hours : dateTime -> int +val get_days : dateTime -> int +val get_weeks : dateTime -> int +val get_months : dateTime -> int +val get_quarters : dateTime -> int +val get_years : dateTime -> int + +(** Min/Max *) +val max : dateTime list -> dateTime +val min : dateTime list -> dateTime + +(** Comparisons *) +val is_before : dateTime -> dateTime -> bool +val is_after : dateTime -> dateTime -> bool + +(** Start/End of period *) +val start_of_day : dateTime -> dateTime +val start_of_week : dateTime -> dateTime +val start_of_month : dateTime -> dateTime +val start_of_quarter : dateTime -> dateTime +val start_of_year : dateTime -> dateTime + +val end_of_day : dateTime -> dateTime +val end_of_week : dateTime -> dateTime +val end_of_month : dateTime -> dateTime +val end_of_quarter : dateTime -> dateTime +val end_of_year : dateTime -> dateTime + +(** Arithmetics *) +val diff : dateTime -> dateTime -> duration +val diff_days : dateTime -> dateTime -> float +val diff_seconds : dateTime -> dateTime -> float + +val add : dateTime -> duration -> dateTime +val subtract : dateTime -> duration -> dateTime + +val add_period : dateTime -> period -> dateTime +val subtract_period : dateTime -> period -> dateTime + diff --git a/extraction/src/Logger.ml b/compiler/util/logger.ml similarity index 99% rename from extraction/src/Logger.ml rename to compiler/util/logger.ml index feff3ef71..085086102 100644 --- a/extraction/src/Logger.ml +++ b/compiler/util/logger.ml @@ -14,8 +14,7 @@ (* This module contains the implementation for the optimization logger *) -open SExp -open Util +open Sexp type logger_verbosity = | LOG_NONE diff --git a/extraction/src/Logger.mli b/compiler/util/logger.mli similarity index 98% rename from extraction/src/Logger.mli rename to compiler/util/logger.mli index 9a19c0115..69a9de2bf 100644 --- a/extraction/src/Logger.mli +++ b/compiler/util/logger.mli @@ -15,7 +15,7 @@ (* This module contains the implementation for the optimization logger *) open Util -open SExp +open Sexp val nrc_log_startPass : string -> 'a -> nrc_logger_token_type val nrc_log_step : nrc_logger_token_type -> string -> 'a -> 'a -> nrc_logger_token_type diff --git a/extraction/src/SExp.ml b/compiler/util/sexp.ml similarity index 100% rename from extraction/src/SExp.ml rename to compiler/util/sexp.ml diff --git a/extraction/src/SExp.mli b/compiler/util/sexp.mli similarity index 100% rename from extraction/src/SExp.mli rename to compiler/util/sexp.mli diff --git a/compiler/util/uri_component.ml b/compiler/util/uri_component.ml new file mode 100644 index 000000000..262cf5aed --- /dev/null +++ b/compiler/util/uri_component.ml @@ -0,0 +1,19 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +let encode x = + Util.char_list_of_string (Uri.pct_encode ~component:`Scheme (Util.string_of_char_list x)) +let decode x = + Util.char_list_of_string (Uri.pct_decode (Util.string_of_char_list x)) + diff --git a/compiler/util/uri_component.mli b/compiler/util/uri_component.mli new file mode 100644 index 000000000..bddb87e8d --- /dev/null +++ b/compiler/util/uri_component.mli @@ -0,0 +1,18 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +(* Encoding/Decoding *) +val encode : char list -> char list +val decode : char list -> char list + diff --git a/extraction/src/Util.ml b/compiler/util/util.ml similarity index 97% rename from extraction/src/Util.ml rename to compiler/util/util.ml index 7bc2cdfdc..ce867434c 100644 --- a/extraction/src/Util.ml +++ b/compiler/util/util.ml @@ -15,6 +15,14 @@ (* This module contains a few basic utilities *) open Monitor_j (* For the monitor JSON output *) +(* this can't go in Logger, since that creates a circular dependency *) +type nraenv_logger_token_type = string +type nnrc_logger_token_type = string +type nnrs_imp_expr_logger_token_type = string +type nnrs_imp_stmt_logger_token_type = string +type nnrs_imp_logger_token_type = string +type dnnrc_logger_token_type = string + (* this can't go in Logger, since that creates a circular dependency *) type nrc_logger_token_type = string @@ -153,10 +161,7 @@ let time f x = (* String manipulation *) -let string_before s n = String.sub s 0 n let string_after s n = String.sub s n (String.length s - n) -let first_chars s n = String.sub s 0 n -let last_chars s n = String.sub s (String.length s - n) n let re_match re s pos = if pos >= String.length s then raise Not_found @@ -433,9 +438,4 @@ let coq_print_warnings prefix warnings x = List.iter (coq_print_warning (string_of_char_list prefix)) warnings; x -open Uri -let encode_string x = - char_list_of_string (Uri.pct_encode ~component:`Scheme (string_of_char_list x)) -let decode_string x = - char_list_of_string (Uri.pct_decode (string_of_char_list x)) diff --git a/extraction/src/Util.mli b/compiler/util/util.mli similarity index 91% rename from extraction/src/Util.mli rename to compiler/util/util.mli index 311bb0bca..e3c164271 100644 --- a/extraction/src/Util.mli +++ b/compiler/util/util.mli @@ -14,6 +14,14 @@ (* This module contains a few basic utilities *) +(* this can't go in Logger, since that creates a circular dependency *) +type nraenv_logger_token_type = string +type nnrc_logger_token_type = string +type nnrs_imp_expr_logger_token_type = string +type nnrs_imp_stmt_logger_token_type = string +type nnrs_imp_logger_token_type = string +type dnnrc_logger_token_type = string + (**************) (* Data types *) (**************) @@ -103,8 +111,4 @@ val find_duplicate : char list list -> char list option val coq_print_warnings : char list -> char list list -> 'a -> 'a -(* Encoding/Decoding *) -val encode_string : char list -> char list -val decode_string : char list -> char list - diff --git a/compiler/wasm/wasm_ast.ml b/compiler/wasm/wasm_ast.ml new file mode 100644 index 000000000..a93c4bcc1 --- /dev/null +++ b/compiler/wasm/wasm_ast.ml @@ -0,0 +1,33 @@ +(* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + *) + +type t = Wasm.Ast.module_ + +module ImpEJson = struct + include EJson + include EJsonOperators + include EJsonRuntimeOperators + include Imp + + (* TODO: why is this in QCert ImpEJson but not in Ergo ImpEJson? *) + type 'foreign_ejson_model imp_ejson_model = 'foreign_ejson_model ejson + include ImpEJson +end + +include Qcert_lib.Wasm_backend.Make(ImpEJson) + +let ergo_imp_ejson_to_wasm_ast hierarchy (m : ErgoImp.ergo_imp_module) = + match m.modulei_declarations with + | [ DIFuncTable (_ , lib)] -> imp_ejson_to_wasm_ast hierarchy lib + | _ -> failwith "unsupported ergo imp module" diff --git a/coq-ergo-lang.opam b/coq-ergo-lang.opam new file mode 100644 index 000000000..aee53b2b3 --- /dev/null +++ b/coq-ergo-lang.opam @@ -0,0 +1,40 @@ +opam-version: "2.0" +name: "coq-ergo-lang" +version: "1.0.0~alpha.1" +synopsis: "Ergo Language for Smart Legal Contracts" +description: """ +Accord Project's Ergo language for Smart Legal Contracts. Includes Coq development and OCaml libraries. +""" + +maintainer: "Jerome Simeon " +authors: [ "Jerome Simeon <>" ] + +license: "Apache-2.0" +homepage: "https://www.accordproject.org" +bug-reports: "https://github.com/accordproject/ergo/issues" +dev-repo: "git+https://github.com/accordproject/ergo" + +build: [ + [make "configure"] + [make "-j" jobs name] + ["dune" "build" "-j" jobs "-p" name] +] +install: [ + [make "install-coqdev"] +] +remove: ["rm" "-R" "%{lib}%/coq/user-contrib/ErgoLang"] +depends: [ + "ocaml" {>= "4.07.1"} + "ocamlfind" + "dune" + "coq" {>= "8.8.2" & < "8.9~"} + "coq-flocq" {>= "2.6.1" & < "3.0~"} + "coq-jsast" {>= "1.0.9"} + "coq-qcert" {>= "2.0.0~alpha.1"} + "menhir" + "base64" + "uri" + "calendar" +] + +tags: [ "keyword:dsl" "keyword:legal" "keyword:smartcontract" "keyword:blockchain" "date:2020-01-30" "logpath:ErgoSpec" ] diff --git a/dune b/dune new file mode 100644 index 000000000..77e525d47 --- /dev/null +++ b/dune @@ -0,0 +1,5 @@ +(env + (dev + (flags (:standard -w -27 -w -39 -warn-error -A))) + (release + (flags (:standard -w -27 -w -39 -warn-error -A)))) diff --git a/dune-project b/dune-project new file mode 100644 index 000000000..4e079cf03 --- /dev/null +++ b/dune-project @@ -0,0 +1,3 @@ +(lang dune 1.11) +(name ergo) +(using menhir 2.0) \ No newline at end of file diff --git a/examples/helloworldcontract.zip b/examples/helloworldcontract.zip deleted file mode 100644 index 160967fcf..000000000 Binary files a/examples/helloworldcontract.zip and /dev/null differ diff --git a/extraction/Makefile b/extraction/Makefile deleted file mode 100644 index f7f800b0e..000000000 --- a/extraction/Makefile +++ /dev/null @@ -1,194 +0,0 @@ -# -# Licensed under the Apache License, Version 2.0 (the "License"); -# you may not use this file except in compliance with the License. -# You may obtain a copy of the License at -# -# http://www.apache.org/licenses/LICENSE-2.0 -# -# Unless required by applicable law or agreed to in writing, software -# distributed under the License is distributed on an "AS IS" BASIS, -# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. -# See the License for the specific language governing permissions and -# limitations under the License. -# - -# User-level configuration -include ../Makefile.config -# Contains the list of all the Coq modules -include ../Makefile.coq_modules - -## Configuraton -QCERT_HOME=$(QCERT) -ERGO_HOME=$(CURDIR)/.. - -############# Shouldn't have to be changed after this -OCAMLBUILD= ocamlbuild \ - -no-links -classic-display \ - -tags annot -use-ocamlfind -package atdgen -package unix -package base64 -package re.str -package calendar -package uri - -MENHIRFLAG=-use-menhir -#MENHIRFLAG= - -## Mains -NATIVE=native -BYTE=byte -JS=js -ML=ml - -TARGET0=ergotop.$(NATIVE) -MAIN0=ergotop -BYTE0=$(MAIN0).$(BYTE) -BIN0=$(MAIN0).$(NATIVE) -DIST0=../bin/$(TARGET0) - -TARGET1=ergoc.$(NATIVE) -MAIN1=ergocML -BYTE1=$(MAIN1).$(BYTE) -BIN1=$(MAIN1).$(NATIVE) -DIST1=../bin/$(TARGET1) - -TARGET2=compilercore.$(JS) -MAIN2=compilerJS -BYTE2=$(MAIN2).$(BYTE) -BIN2=$(MAIN2).$(JS) -DIST2=../packages/ergo-compiler/extracted/$(TARGET2) - -TARGET3=ergoccore.$(JS) -MAIN3=ergocJS -BYTE3=$(MAIN3).$(BYTE) -BIN3=$(MAIN3).$(JS) -DIST3=../packages/ergo-cli/extracted/$(TARGET3) - -TARGET4=ergodep.$(NATIVE) -MAIN4=ergodep -BYTE4=$(MAIN4).$(BYTE) -BIN4=$(MAIN4).$(NATIVE) -DIST4=../bin/$(TARGET4) - -TARGET5=ergotopcore.$(JS) -MAIN5=ergotopJS -BYTE5=$(MAIN5).$(BYTE) -BIN5=$(MAIN5).$(JS) -DIST5=../packages/ergo-cli/extracted/$(TARGET5) - -## Toplevel -all: $(DIST0) $(DIST1) $(DIST2) $(DIST3) $(DIST4) $(DIST5) - -all-refresh: extracted/ErgoComp.ml extracted/ErgoComp.mli $(DIST0) $(DIST1) $(DIST2) $(DIST3) $(DIST4) $(DIST5) - -top: $(DIST0) - -js: $(DIST2) $(DIST3) $(DIST4) $(DIST5) - -## Extraction -VO_FILES = $(MODULES:%=../mechanization/%.vo) - -extracted/ErgoComp.ml extracted/ErgoComp.mli: $(VO_FILES) - mkdir -p extracted -ifneq ($(QCERT),) - (cd extracted; coqc -R ../../mechanization ErgoSpec -R ../../$(QCERT)/coq Qcert ../ErgoExtraction.v) -else - (cd extracted; coqc -R ../../mechanization ErgoSpec ../ErgoExtraction.v) -endif - -## ATDs -src/Cto_t.ml src/Cto_t.mli: src/Cto.atd - atdgen -t $< - -src/Cto_j.ml src/Cto_j.mli: src/Cto.atd - atdgen -j -j-std $< - -src/Monitor_t.ml src/Monitor_t.mli: src/Monitor.atd - atdgen -t $< - -src/Monitor_j.ml src/Monitor_j.mli: src/Monitor.atd - atdgen -j -j-std $< - -ATDS=src/Cto_t.ml src/Cto_t.mli src/Cto_j.ml src/Cto_j.mli src/Monitor_t.ml src/Monitor_t.mli src/Monitor_j.ml src/Monitor_j.mli - -## Stdlib - -%.ctoj: %.cto - ../scripts/cto2ctoj.js parse $< - -extracted/Resources.ml: stdlib/accordproject.ctoj \ - stdlib/stdlib.ergo stdlib/etime.ergo stdlib/template.ergo \ - ../backends/javascript/ergo-runtime.js - echo '(* generated ocaml file *)' > extracted/Resources.ml - (for i in accordproject; do \ - echo "let $$i = {xxx|"; \ - cat stdlib/$$i.ctoj; \ - echo "|xxx}"; \ - done) >> extracted/Resources.ml - (for i in stdlib etime template; do \ - echo "let $$i = {xxx|"; \ - cat stdlib/$$i.ergo; \ - echo "|xxx}"; \ - done) >> extracted/Resources.ml - (for i in runtime; do \ - echo "let ergo_$$i = {xxx|"; \ - cat ../backends/javascript/ergo-$$i.js; \ - echo "|xxx}"; \ - done) >> extracted/Resources.ml - (echo `date "+let builddate = {xxx|%b %d, %Y|xxx}"`) >> extracted/Resources.ml - -## Native -$(DIST0): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli $(BIN0) - cp _build/$(BIN0) $(DIST0) - -$(BIN0): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli $(MAIN0).$(ML) - $(OCAMLBUILD) $(MENHIRFLAG) -Is extracted -Is src $(BIN0) - -$(DIST1): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli $(BIN1) - cp _build/$(BIN1) $(DIST1) - -$(BIN1): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli $(MAIN1).$(ML) - $(OCAMLBUILD) $(MENHIRFLAG) -Is extracted -Is src $(BIN1) - -$(DIST4): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli $(BIN4) - cp _build/$(BIN4) $(DIST4) - -$(BIN4): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli $(MAIN4).$(ML) - $(OCAMLBUILD) $(MENHIRFLAG) -Is extracted -Is src $(BIN4) - -## JavaScript -$(DIST2): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli _build_js/$(BYTE2) $(DIST1) - js_of_ocaml _build_js/$(BYTE2) -o _build_js/$(BIN2) - cp _build_js/$(BIN2) $(DIST2) - -_build_js/$(BYTE2): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli $(MAIN2).$(ML) - $(OCAMLBUILD) $(MENHIRFLAG) -build-dir _build_js -use-ocamlfind -package js_of_ocaml -package js_of_ocaml-ppx -Is extracted -Is src $(BYTE2) - -$(DIST3): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli _build_js/$(BYTE3) $(DIST1) - js_of_ocaml _build_js/$(BYTE3) -o _build_js/$(BIN3) - cp _build_js/$(BIN3) $(DIST3) - -_build_js/$(BYTE3): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli $(MAIN3).$(ML) - $(OCAMLBUILD) $(MENHIRFLAG) -build-dir _build_js -use-ocamlfind -package js_of_ocaml -package js_of_ocaml-ppx -Is extracted -Is src $(BYTE3) - -$(DIST5): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli _build_js/$(BYTE5) $(DIST1) - js_of_ocaml _build_js/$(BYTE5) -o _build_js/$(BIN5) - cp _build_js/$(BIN5) $(DIST5) - -_build_js/$(BYTE5): $(ATDS) extracted/Resources.ml extracted/ErgoComp.ml extracted/ErgoComp.mli $(MAIN5).$(ML) - $(OCAMLBUILD) $(MENHIRFLAG) -build-dir _build_js -use-ocamlfind -package js_of_ocaml -package js_of_ocaml-ppx -Is extracted -Is src $(BYTE5) - -## Clean - -clean: - ocamlbuild -clean -no-log - rm -rf _build - rm -rf _build_js - rm -f $(DIST0) - rm -f $(DIST1) - rm -f extracted/Resources.ml - rm -f stdlib/*.ctoj - rm -f $(ATDS) - -cleanall: clean - rm -f ErgoExtraction.glob ErgoExtraction.vo .ErgoExtraction.aux - rm -rf *~ - rm -f extracted/ErgoComp.ml extracted/ErgoComp.mli - -.NOTPARALLEL: - diff --git a/extraction/src/PrettyCommon.ml b/extraction/src/PrettyCommon.ml deleted file mode 100644 index a9a7e664f..000000000 --- a/extraction/src/PrettyCommon.ml +++ /dev/null @@ -1,703 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -(* This module contains pretty-printers for intermediate languages *) - -open Format -open ErgoComp - -(** Character sets *) - -type charkind = - | Ascii - | Greek - -type pretty_config = - { mutable margin : int; - mutable charset : charkind; - mutable type_annotations : bool; - mutable inheritance : json; - mutable link_js_runtime : bool; } - -let make_pretty_config greek margin annot = - { margin = margin; - charset = if greek then Greek else Ascii; - type_annotations = annot; - inheritance = Jarray []; - link_js_runtime = false; } - -let default_pretty_config () = - { margin = 120; - charset = Greek; - type_annotations = false; - inheritance = Jarray []; - link_js_runtime = false; } - -let set_ascii conf () = conf.charset <- Ascii -let set_greek conf () = conf.charset <- Greek -let get_charset conf = conf.charset -let get_charset_bool conf = - begin match conf.charset with - | Greek -> true - | Ascii -> false - end - -let set_type_annotations conf () = conf.type_annotations <- true -let set_no_type_annotations conf () = conf.type_annotations <- false -let get_type_annotations conf = conf.type_annotations - -let set_margin conf i = conf.margin <- i -let get_margin conf = conf.margin - -let set_inheritance conf h = conf.inheritance <- h -let get_inheritance conf = conf.inheritance - -let set_link_js_runtime conf () = conf.link_js_runtime <- true -let link_js_runtime conf = conf.link_js_runtime - -(* Charset dependent config *) -(* Note: This should remain within the module *) - -type symbols = - { chi: (string*int); - chiflat: (string*int); - chie: (string*int); - join: (string*int); - djoin: (string*int); - times: (string*int); - sigma: (string*int); - langle: (string*int); - rangle: (string*int); - llangle: (string*int); - rrangle: (string*int); - lpangle: (string*int); - rpangle: (string*int); - bars: (string*int); - lrarrow: (string*int); - sqlrarrow: (string*int); - lfloor: (string*int); - rfloor: (string*int); - circ: (string*int); - circe: (string*int); - sharp: (string*int); - pi: (string*int); - bpi: (string*int); - gamma: (string*int); - rho: (string*int); - cup: (string*int); - vee: (string*int); - wedge: (string*int); - leq: (string*int); - sin: (string*int); - neg: (string*int); - top: (string*int); - bot: (string*int) } - -let textsym = - { chi = ("Map", 3); - chiflat = ("FlatMap", 7); - chie = ("Map^e", 5); - join = ("Join", 4); - djoin = ("MapConcat", 9); - times = ("x", 1); - sigma = ("Select", 6); - langle = ("<", 1); - rangle = (">", 1); - llangle = ("<<", 2); - rrangle = (">>", 2); - lpangle = ("<|", 2); - rpangle = ("|>", 2); - bars = ("||", 2); - lrarrow = ("<->", 3); - sqlrarrow = ("[<->]", 5); - lfloor = ("[", 1); - rfloor = ("]", 1); - circ = ("o", 1); - circe = ("o^e", 3); - sharp = ("#", 1); - pi = ("project", 7); - bpi = ("Project", 7); - gamma = ("Group", 5); - rho = ("Unnest", 6); - cup = ("U",1); - vee = ("\\/",2); - wedge = ("/\\",2); - leq = ("<=",2); - sin = ("{in}",4); - neg = ("~",1); - top = ("Top",3); - bot = ("Bot",3) } -let greeksym = - { chi = ("χ", 1); - chiflat = ("χᶠ", 2); - chie = ("χᵉ", 2); - join = ("⋈", 1); - djoin = ("⋈ᵈ", 2); - times = ("×", 1); - sigma = ("σ", 1); - langle = ("⟨", 1); - rangle = ("⟩", 1); - llangle = ("⟪", 1); - rrangle = ("⟫", 1); - lpangle = ("⟬", 1); - rpangle = ("⟭", 1); - bars = ("∥", 1); - lrarrow = ("↔", 1); - sqlrarrow = ("[↔]", 3); - lfloor = ("⌊", 1); - rfloor = ("⌋", 1); - circ = ("∘", 1); - circe = ("∘ᵉ", 2); - sharp = ("♯", 1); - pi = ("π", 1); - bpi = ("Π", 1); - gamma = ("Γ", 1); - rho = ("ρ", 1); - cup = ("∪",1); - vee = ("∨",1); - wedge = ("∧",1); - leq = ("≤",1); - sin = ("∈",1); - neg = ("¬",1); - top = ("⊤",1); - bot = ("⊥",1) } - -let pretty_sym ff sym = - begin - let (asym,asize) = sym in - pp_print_as ff asize asym - end - -let rec pretty_names ff nl = - begin match nl with - [] -> () - | n :: [] -> fprintf ff "%s" (Util.string_of_char_list n) - | n :: nl' -> fprintf ff "%s,@ %a" (Util.string_of_char_list n) pretty_names nl' - end - -let pretty_squared_names sym ff nl = - fprintf ff "%a@[%a@]%a" pretty_sym sym.lfloor pretty_names nl pretty_sym sym.rfloor - -let rec pretty_sharp sym ff name = - fprintf ff "%a%s" pretty_sym sym.sharp name - -(** Pretty data *) - -let string_of_foreign_data (fd:enhanced_data) : string = - begin match fd with - | Enhancedstring s -> "S\"" ^ s ^ "\"" - | EnhanceddateTimeformat ts -> DateTime.format_to_string ts - | EnhanceddateTime ts -> DateTime.to_string_format ts "MM/DD/YYYY" - | EnhanceddateTimeduration ts -> DateTime.duration_to_string ts - | EnhanceddateTimeperiod ts -> DateTime.period_to_string ts - end - -let pretty_foreign_data ff fd = - begin match fd with - | Enhancedstring s -> fprintf ff "S\"%s\"" s - | EnhanceddateTimeformat ts -> fprintf ff "DateTimeFormat(\"%s\")" (DateTime.format_to_string ts) - | EnhanceddateTime ts -> fprintf ff "DateTime(\"%s\")" (DateTime.to_string_format ts "MM/DD/YYYY") - | EnhanceddateTimeduration ts -> fprintf ff "Duration(\"%s\")" (DateTime.duration_to_string ts) - | EnhanceddateTimeperiod ts -> fprintf ff "Duration(\"%s\")" (DateTime.period_to_string ts) - end - -let rec pretty_data ff d = - begin match d with - | Dunit -> fprintf ff "null" - | Dnat n -> fprintf ff "%d" n - | Dfloat f -> fprintf ff "%f" f - | Dbool true -> fprintf ff "true" - | Dbool false -> fprintf ff "false" - | Dstring s -> fprintf ff "\"%s\"" (Util.string_of_char_list s) - | Dcoll dl -> fprintf ff "{@[%a@]}" pretty_coll dl - | Drec rl -> fprintf ff "[@[%a@]]" pretty_rec rl - | Dleft d -> fprintf ff "@[left {@,%a@;<0 -2>}@]" pretty_data d - | Dright d -> fprintf ff "@[right {@,%a@;<0 -2>}@]" pretty_data d - | Dbrand (brands,d) -> fprintf ff "@[brands [@[%a@]] {@,%a@;<0 -2>}@]" - pretty_names brands - pretty_data d - | Dforeign fd -> pretty_foreign_data ff (Obj.magic fd) - end - -and pretty_coll ff dl = - begin match dl with - | [] -> () - | d :: [] -> fprintf ff "%a" pretty_data d - | d :: dl' -> fprintf ff "%a,@ %a" pretty_data d pretty_coll dl' - end - -and pretty_rec ff rl = - begin match rl with - | [] -> () - | (ra,rd) :: [] -> fprintf ff "%s : %a" (Util.string_of_char_list ra) pretty_data rd - | (ra,rd) :: rl' -> fprintf ff "%s : %a;@ %a" (Util.string_of_char_list ra) pretty_data rd pretty_rec rl' - end - -(** Pretty rtype *) - -let rec pretty_rtype_aux sym ff rt = - begin match rt with - | Bottom_UU2080_ -> fprintf ff "%a" pretty_sym sym.bot - | Top_UU2080_ -> fprintf ff "%a" pretty_sym sym.top - | Unit_UU2080_ -> fprintf ff "Unit" - | Nat_UU2080_ -> fprintf ff "Nat" - | Float_UU2080_ -> fprintf ff "Float" - | Bool_UU2080_ -> fprintf ff "Bool" - | String_UU2080_ -> fprintf ff "String" - | Coll_UU2080_ rc -> fprintf ff "{@[%a@]}" (pretty_rtype_aux sym) rc - | Rec_UU2080_ (Closed,rl) -> fprintf ff "[@[%a@]|]" (pretty_rec_type sym) rl - | Rec_UU2080_ (Open,rl) -> fprintf ff "[@[%a@]..]" (pretty_rec_type sym) rl - | Either_UU2080_ (r1,r2) -> fprintf ff "@[left {@,%a@;<0 -2>}@,| right {@,%a@;<0 -2>}@]" (pretty_rtype_aux sym) r1 (pretty_rtype_aux sym) r2 - | Arrow_UU2080_ (r1,r2) -> fprintf ff "@[(fun %a => %a)@]" (pretty_rtype_aux sym) r1 (pretty_rtype_aux sym) r2 - | Brand_UU2080_ bds -> fprintf ff "@[Brands [BRANDS]@]" - | Foreign_UU2080_ rf -> fprintf ff "Foreign" - end - -and pretty_rec_type sym ff rl = - begin match rl with - | [] -> () - | (ra,rd) :: [] -> fprintf ff "%s : %a" (Util.string_of_char_list ra) (pretty_rtype_aux sym) rd - | (ra,rd) :: rl' -> fprintf ff "%s : %a;@ %a" (Util.string_of_char_list ra) (pretty_rtype_aux sym) rd (pretty_rec_type sym) rl' - end - -let pretty_rtype greek margin annot rt = - let conf = make_pretty_config greek margin annot in - let ff = str_formatter in - begin - pp_set_margin ff (get_margin conf); - let sym = - match (get_charset conf) with - | Greek -> greeksym - | Ascii -> textsym - in - fprintf ff "@[%a@]@." (pretty_rtype_aux sym) rt; - flush_str_formatter () - end - -(** Pretty utils *) - -type 'a pretty_fun = int -> symbols -> Format.formatter -> 'a -> unit - -(** Pretty operators *) - -(* Precedence: - Higher number means binds tighter - - ID, Env, GetConstant, Const 27 - { Op } 26 - not 25 - ! 24 - . 23 - Op(Op) 22 - #Fun(Op) 21 - - Binary Ops - ---------- - nat bags bool string rec - - min, max {min}, {max} 20 - *,/,% \/ [+] 19 - +, - U, \ /\ ^ [*] 18 - < <= 17 - in 16 - = 15 - - Infix AlgOp - ----------- - o^e 10 - o 9 - || 8 - [<->] 7 - <-> 6 - x 5 - - *) - -(* pouter: precedence of enclosing expression. - pinner: precedence of current expression. - rule: parenthesize if pouter > pinner *) -let pretty_infix_exp pouter pinner sym callb thissym ff a1 a2 = - if pouter > pinner - then - fprintf ff "@[(%a@ %a@ %a)@]" (callb pinner sym) a1 pretty_sym thissym (callb pinner sym) a2 - else - fprintf ff "@[%a@ %a@ %a@]" (callb pinner sym) a1 pretty_sym thissym (callb pinner sym) a2 - -(* resets precedence back to 0 *) -let pretty_unary_exp sym callb thisname ff a = - fprintf ff "@[%a(@,%a@;<0 -2>)@]" (pretty_sharp sym) thisname (callb 0 sym) a - -let string_of_nat_arith_unary_op ua = - begin match ua with - | NatAbs -> "abs" - | NatLog2 -> "log2" - | NatSqrt -> "sqrt" - end - -let nat_arith_unary_op_of_string s = - begin match s with - | "abs" -> NatAbs - | "log2" -> NatLog2 - | "sqrt" -> NatSqrt - | _ -> raise Not_found - end - -let pretty_nat_arith_unary_op p sym callb ff ua a = - pretty_unary_exp sym callb (string_of_nat_arith_unary_op ua) ff a - -let string_of_float_arith_unary_op ua = - begin match ua with - | FloatNeg -> "Fneg" - | FloatSqrt -> "Fsqrt" - | FloatExp -> "Fexp" - | FloatLog -> "Flog" - | FloatLog10 -> "Flog10" - | FloatCeil -> "Fceil" - | FloatFloor -> "Ffloor" - | FloatAbs -> "Fabs" - end - -let float_arith_unary_op_of_string s = - begin match s with - | "Fneg" -> FloatNeg - | "Fsqrt" -> FloatSqrt - | "Fexp" -> FloatExp - | "Flog" -> FloatLog - | "Flog10" -> FloatLog10 - | "Fceil" -> FloatCeil - | "Ffloor" -> FloatFloor - | _ -> raise Not_found - end - -let pretty_float_arith_unary_op p sym callb ff ua a = - pretty_unary_exp sym callb (string_of_float_arith_unary_op ua) ff a - -let date_time_component_to_string part = - begin match part with - | Date_time_component_SECONDS -> "SECONDS" - | Date_time_component_MINUTES -> "MINUTES" - | Date_time_component_HOURS -> "HOURS" - | Date_time_component_DAYS -> "DAYS" - | Date_time_component_WEEKS -> "WEEKS" - | Date_time_component_MONTHS -> "MONTHS" - | Date_time_component_QUARTERS -> "QUARTERS" - | Date_time_component_YEARS -> "YEARS" - end - -let date_time_duration_unit_to_string part = - begin match part with - | Date_time_duration_SECONDS -> "SECONDS" - | Date_time_duration_MINUTES -> "MINUTES" - | Date_time_duration_HOURS -> "HOURS" - | Date_time_duration_DAYS -> "DAYS" - | Date_time_duration_WEEKS -> "WEEKS" - end - -let date_time_period_to_string part = - begin match part with - | Date_time_period_DAYS -> "DAYS" - | Date_time_period_WEEKS -> "WEEKS" - | Date_time_period_MONTHS -> "MONTHS" - | Date_time_period_QUARTERS -> "QUARTERS" - | Date_time_period_YEARS -> "YEARS" - end - -let string_of_foreign_unary_op fu : string = - begin match fu with - | Enhanced_unary_log_op Uop_log_string -> "logString" - | Enhanced_unary_log_op Uop_log_encode_string -> "encodeString" - | Enhanced_unary_log_op Uop_log_decode_string -> "decodeString" - | Enhanced_unary_math_op Uop_math_of_string -> "ofString" - | Enhanced_unary_math_op Uop_math_acos -> "acos" - | Enhanced_unary_math_op Uop_math_asin -> "asin" - | Enhanced_unary_math_op Uop_math_atan -> "atan" - | Enhanced_unary_math_op Uop_math_cos -> "cos" - | Enhanced_unary_math_op Uop_math_cosh -> "cosh" - | Enhanced_unary_math_op Uop_math_sin -> "sin" - | Enhanced_unary_math_op Uop_math_sinh -> "sinh" - | Enhanced_unary_math_op Uop_math_tan -> "tan" - | Enhanced_unary_math_op Uop_math_tanh -> "tanh" - | Enhanced_unary_date_time_op (Uop_date_time_component _) -> "DateTimeComponent" - | Enhanced_unary_date_time_op (Uop_date_time_start_of _) -> "DateTimeStartOf" - | Enhanced_unary_date_time_op (Uop_date_time_end_of _) -> "DateTimeEndOf" - | Enhanced_unary_date_time_op Uop_date_time_format_from_string -> "DateTimeFormatFromString" - | Enhanced_unary_date_time_op Uop_date_time_from_string -> "DateTimeFromString" - | Enhanced_unary_date_time_op Uop_date_time_max -> "DateTimeMax" - | Enhanced_unary_date_time_op Uop_date_time_min -> "DateTimeMin" - | Enhanced_unary_date_time_op Uop_date_time_duration_amount -> "DateTimeDurationAmount" - | Enhanced_unary_date_time_op Uop_date_time_duration_from_string -> "DateTimeDurationFromString" - | Enhanced_unary_date_time_op (Uop_date_time_duration_from_nat _) -> "DateTimeDurationFromString" - | Enhanced_unary_date_time_op Uop_date_time_period_from_string -> "DateTimePeriodFromString" - | Enhanced_unary_date_time_op (Uop_date_time_period_from_nat _) -> "DateTimePeriodFromString" - end - -let pretty_foreign_unary_op p sym callb ff fu a = - pretty_unary_exp sym callb (string_of_foreign_unary_op fu) ff a - -let pretty_unary_op p sym callb ff u a = - begin match u with - | OpIdentity -> pretty_unary_exp sym callb "id" ff a - | OpNeg -> - if (p > 25) - then - fprintf ff "@[%a(%a)@]" pretty_sym sym.neg (callb 0 sym) a - else - fprintf ff "@[%a%a@]" pretty_sym sym.neg (callb 25 sym) a - (* resets precedence back to 0 *) - | OpBag -> fprintf ff "@[{@,%a@;<0 -2>}@]" (callb 0 sym) a - | OpCount -> pretty_unary_exp sym callb "count" ff a - | OpFlatten -> pretty_unary_exp sym callb "flatten" ff a - | OpLeft -> pretty_unary_exp sym callb "left" ff a - | OpRight -> pretty_unary_exp sym callb "right" ff a - (* resets precedence back to 0 *) - | OpBrand brands -> fprintf ff "@[%a%a(%a)@]" (pretty_sharp sym) "brand" (pretty_squared_names sym) brands (callb 0 sym) a - (* resets precedence back to 0 *) - | OpRec att -> fprintf ff "@[[ %s :@ %a ]@]" (Util.string_of_char_list att) (callb 0 sym) a - | OpDot att -> - if p > 23 - then fprintf ff "@[(%a.%s)@]" (callb 23 sym) a (Util.string_of_char_list att) - else fprintf ff "@[%a.%s@]" (callb 23 sym) a (Util.string_of_char_list att) - (* resets precedence back to 0 *) - | OpRecRemove att -> - fprintf ff "@[%a%a%a(%a)@]" pretty_sym sym.neg pretty_sym sym.pi (pretty_squared_names sym) [att] (callb 0 sym) a - (* resets precedence back to 0 *) - | OpRecProject atts -> - fprintf ff "@[%a%a(%a)@]" pretty_sym sym.pi (pretty_squared_names sym) atts (callb 0 sym) a - | OpDistinct -> pretty_unary_exp sym callb "distinct" ff a - | OpOrderBy atts -> - fprintf ff "@[%s%a(%a)@]" "sort" (pretty_squared_names sym) (List.map fst atts) (callb 0 sym) a - | OpToString -> pretty_unary_exp sym callb "toString" ff a - | OpToText -> pretty_unary_exp sym callb "toText" ff a - | OpLength -> pretty_unary_exp sym callb "stringLength" ff a - | OpSubstring (n1,None) -> pretty_unary_exp sym callb ("substring["^(string_of_int n1)^"]") ff a - | OpSubstring (n1,Some n2) -> pretty_unary_exp sym callb ("substring["^(string_of_int n1)^","^(string_of_int n2)^"]") ff a - | OpLike (n1,None) -> pretty_unary_exp sym callb ("like["^(Util.string_of_char_list n1)^"]") ff a - (* for some reason using String.str gives a compile error *) - | OpLike (n1,Some n2) -> pretty_unary_exp sym callb ("like["^(Util.string_of_char_list n1)^" ESCAPE "^(Util.string_of_char_list [n2])^"]") ff a - (* resets precedence back to 0 *) - | OpCast brands -> fprintf ff "@[%a%a(%a)@]" (pretty_sharp sym) "cast" (pretty_squared_names sym) brands (callb p sym) a - | OpUnbrand -> - if p > 24 - then fprintf ff "@[(!%a)@]" (callb 24 sym) a - else fprintf ff "@[!%a@]" (callb 24 sym) a - | OpSingleton -> pretty_unary_exp sym callb "singleton" ff a - | OpNatUnary ua -> pretty_nat_arith_unary_op p sym callb ff ua a - | OpNatSum -> pretty_unary_exp sym callb "sum" ff a - | OpNatMean -> pretty_unary_exp sym callb "avg" ff a - | OpNatMin -> pretty_unary_exp sym callb "min" ff a - | OpNatMax -> pretty_unary_exp sym callb "max" ff a - | OpFloatOfNat -> pretty_unary_exp sym callb "Fof_int" ff a - | OpFloatUnary ua -> pretty_float_arith_unary_op p sym callb ff ua a - | OpFloatTruncate -> pretty_unary_exp sym callb "Ftruncate" ff a - | OpFloatSum -> pretty_unary_exp sym callb "Fsum" ff a - | OpFloatMean -> pretty_unary_exp sym callb "Favg" ff a - | OpFloatBagMin -> pretty_unary_exp sym callb "Flist_min" ff a - | OpFloatBagMax -> pretty_unary_exp sym callb "Flist_max" ff a - | OpForeignUnary fu -> pretty_foreign_unary_op p sym callb ff (Obj.magic fu) a - end - -let string_of_nat_arith_binary_op ba = - begin match ba with - | NatPlus -> "plus" - | NatMinus -> "minus" - | NatMult -> "mult" - | NatMin -> "min" - | NatMax -> "max" - | NatDiv -> "divide" - | NatRem -> "rem" - end - -let nat_arith_binary_op_of_string s = - begin match s with - | "plus" -> NatPlus - | "minus" -> NatMinus - | "mult" -> NatMult - | "min" -> NatMin - | "max" -> NatMax - | "divide" -> NatDiv - | "rem" -> NatRem - | _ -> raise Not_found - end - -let pretty_nat_arith_binary_op p sym callb ff ba a1 a2 = - begin match ba with - | NatPlus -> pretty_infix_exp p 18 sym callb ("+",1) ff a1 a2 - | NatMinus -> pretty_infix_exp p 18 sym callb ("-",1) ff a1 a2 - | NatMult -> pretty_infix_exp p 19 sym callb ("*",1) ff a1 a2 - | NatMin -> pretty_infix_exp p 20 sym callb ("min",3) ff a1 a2 - | NatMax -> pretty_infix_exp p 20 sym callb ("max",3) ff a1 a2 - | NatDiv -> pretty_infix_exp p 19 sym callb ("/",1) ff a1 a2 - | NatRem -> pretty_infix_exp p 19 sym callb ("%",1) ff a1 a2 - end - -let string_of_float_arith_binary_op ba = - begin match ba with - | FloatPlus -> "float_plus" - | FloatMinus -> "float_minus" - | FloatMult -> "float_mult" - | FloatDiv -> "float_div" - | FloatPow -> "float_pow" - | FloatMin -> "float_min" - | FloatMax -> "float_max" - end - -let float_arith_binary_op_of_string ba = - begin match ba with - | "float_plus" -> FloatPlus - | "float_minus" -> FloatMinus - | "float_mult" -> FloatMult - | "float_div" -> FloatDiv - | "float_pow" -> FloatPow - | "float_min" -> FloatMin - | "float_max" -> FloatMax - | _ -> raise Not_found - end - -let string_of_float_compare_binary_op ba = - begin match ba with - | FloatLt -> "FloatLt" - | FloatLe -> "FloatLe" - | FloatGt -> "FloatGt" - | FloatGe -> "FloatGe" - end - -let float_compare_binary_op_of_string s = - begin match s with - | "FloatLt" -> FloatLt - | "FloatLe" -> FloatLe - | "FloatGt" -> FloatGt - | "FloatGe" -> FloatGe - | _ -> raise Not_found - end - -let pretty_float_arith_binary_op p sym callb ff ba a1 a2 = - begin match ba with - | FloatPlus -> - pretty_infix_exp p 18 sym callb ("F+",1) ff a1 a2 - | FloatMinus -> - pretty_infix_exp p 18 sym callb ("F-",1) ff a1 a2 - | FloatMult -> - pretty_infix_exp p 18 sym callb ("F*",1) ff a1 a2 - | FloatDiv -> - pretty_infix_exp p 18 sym callb ("F/",1) ff a1 a2 - | FloatPow -> - pretty_infix_exp p 18 sym callb ("F^",1) ff a1 a2 - | FloatMin -> - pretty_infix_exp p 20 sym callb ("Fmin",3) ff a1 a2 - | FloatMax -> - pretty_infix_exp p 20 sym callb ("Fmax",3) ff a1 a2 - end - -let pretty_float_compare_binary_op p sym callb ff ba a1 a2 = - begin match ba with - | FloatLt -> - pretty_infix_exp p 18 sym callb ("F<",1) ff a1 a2 - | FloatLe -> - pretty_infix_exp p 18 sym callb ("F<=",1) ff a1 a2 - | FloatGt -> - pretty_infix_exp p 18 sym callb ("F>",1) ff a1 a2 - | FloatGe -> - pretty_infix_exp p 18 sym callb ("F>=",1) ff a1 a2 - end - -let string_of_foreign_binary_op fb = - begin match fb with - | Enhanced_binary_math_op -> "atan2" - | Enhanced_binary_date_time_op Bop_date_time_format -> "DateTimeFormat" - | Enhanced_binary_date_time_op Bop_date_time_add -> "DateTimeAdd" - | Enhanced_binary_date_time_op Bop_date_time_subtract -> "DateTimeSubtract" - | Enhanced_binary_date_time_op Bop_date_time_add_period -> "DateTimeAddPeriod" - | Enhanced_binary_date_time_op Bop_date_time_subtract_period -> "DateTimeSubtractPeriod" - | Enhanced_binary_date_time_op Bop_date_time_is_same -> "DateTimeIsSame" - | Enhanced_binary_date_time_op Bop_date_time_is_before -> "DateTimeIsBefore" - | Enhanced_binary_date_time_op Bop_date_time_is_after -> "DateTimeIsAfter" - | Enhanced_binary_date_time_op Bop_date_time_diff -> "DateTimeDiff" - | Enhanced_binary_monetary_amount_op Bop_monetary_amount_format -> "MonetaryAmountFormat" - | Enhanced_binary_monetary_amount_op Bop_monetary_code_format -> "MonetaryCodeFormat" - end - -let pretty_foreign_binary_op p sym callb ff fb a1 a2 = - begin match fb with - | Enhanced_binary_math_op -> - pretty_infix_exp p 18 sym callb ("atan2",1) ff a1 a2 - | Enhanced_binary_date_time_op Bop_date_time_format -> - pretty_infix_exp p 18 sym callb ("Tf",1) ff a1 a2 - | Enhanced_binary_date_time_op Bop_date_time_add -> - pretty_infix_exp p 18 sym callb ("T+",1) ff a1 a2 - | Enhanced_binary_date_time_op Bop_date_time_subtract -> - pretty_infix_exp p 18 sym callb ("T-",1) ff a1 a2 - | Enhanced_binary_date_time_op Bop_date_time_add_period -> - pretty_infix_exp p 18 sym callb ("Tp+",1) ff a1 a2 - | Enhanced_binary_date_time_op Bop_date_time_subtract_period -> - pretty_infix_exp p 18 sym callb ("Tp-",1) ff a1 a2 - | Enhanced_binary_date_time_op Bop_date_time_is_same -> - pretty_infix_exp p 18 sym callb ("T=",1) ff a1 a2 - | Enhanced_binary_date_time_op Bop_date_time_is_before -> - pretty_infix_exp p 18 sym callb ("T<",1) ff a1 a2 - | Enhanced_binary_date_time_op Bop_date_time_is_after -> - pretty_infix_exp p 18 sym callb ("T>",1) ff a1 a2 - | Enhanced_binary_date_time_op Bop_date_time_diff -> - pretty_infix_exp p 18 sym callb ("TD",1) ff a1 a2 - | Enhanced_binary_monetary_amount_op Bop_monetary_amount_format -> - pretty_infix_exp p 18 sym callb ("Mf",1) ff a1 a2 - | Enhanced_binary_monetary_amount_op Bop_monetary_code_format -> - pretty_infix_exp p 18 sym callb ("Cf",1) ff a1 a2 - end - -let string_of_binary_op b = - begin match b with - | OpEqual -> "aeq" - | OpBagUnion -> "aunion" - | OpRecConcat -> "aconcat" - | OpRecMerge -> "amergeconcat" - | OpAnd -> "aand" - | OpOr -> "aor" - | OpNatBinary ba -> string_of_nat_arith_binary_op ba - | OpFloatBinary ba -> string_of_float_arith_binary_op ba - | OpFloatCompare ba -> string_of_float_compare_binary_op ba - | OpLt -> "alt" - | OpLe -> "ale" - | OpBagDiff -> "aminus" - | OpBagMin -> "amin" - | OpBagMax -> "amax" - | OpBagNth -> "anth" - | OpContains -> "acontains" - | OpStringConcat -> "asconcat" - | OpStringJoin -> "asjoin" - | OpForeignBinary fb -> string_of_foreign_binary_op (Obj.magic fb) - end - -let pretty_binary_op p sym callb ff b a1 a2 = - begin match b with - | OpEqual -> pretty_infix_exp p 15 sym callb ("=",1) ff a1 a2 - | OpBagUnion -> pretty_infix_exp p 18 sym callb sym.cup ff a1 a2 - | OpRecConcat -> pretty_infix_exp p 19 sym callb ("[+]",3) ff a1 a2 - | OpRecMerge -> pretty_infix_exp p 18 sym callb ("[*]",3) ff a1 a2 - | OpAnd -> pretty_infix_exp p 19 sym callb sym.wedge ff a1 a2 - | OpOr -> pretty_infix_exp p 18 sym callb sym.vee ff a1 a2 - | OpNatBinary ba -> (pretty_nat_arith_binary_op p sym callb) ff ba a1 a2 - | OpFloatBinary ba -> (pretty_float_arith_binary_op p sym callb) ff ba a1 a2 - | OpFloatCompare ba -> (pretty_float_compare_binary_op p sym callb) ff ba a1 a2 - | OpLt -> pretty_infix_exp p 17 sym callb ("<",1) ff a1 a2 - | OpLe -> pretty_infix_exp p 17 sym callb sym.leq ff a1 a2 - | OpBagDiff -> pretty_infix_exp p 18 sym callb ("\\",1) ff a1 a2 - | OpBagMin -> pretty_infix_exp p 20 sym callb ("{min}",5) ff a1 a2 - | OpBagMax -> pretty_infix_exp p 20 sym callb ("{max}",5) ff a1 a2 - | OpBagNth -> pretty_infix_exp p 20 sym callb ("{nth}",5) ff a1 a2 - | OpContains -> pretty_infix_exp p 16 sym callb sym.sin ff a1 a2 - | OpStringConcat -> pretty_infix_exp p 18 sym callb ("^",1) ff a1 a2 - | OpStringJoin -> pretty_infix_exp p 18 sym callb ("{join}",1) ff a1 a2 - | OpForeignBinary fb -> pretty_foreign_binary_op p sym callb ff (Obj.magic fb) a1 a2 - end - diff --git a/extraction/src/PrettyCommon.mli b/extraction/src/PrettyCommon.mli deleted file mode 100644 index 76216e4af..000000000 --- a/extraction/src/PrettyCommon.mli +++ /dev/null @@ -1,128 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -(** This module contains common code for pretty-printers *) - -open ErgoComp - -(* Character sets *) - -type charkind = - | Ascii - | Greek - -type pretty_config - -val default_pretty_config : unit -> pretty_config - -val set_ascii : pretty_config -> unit -> unit -val set_greek : pretty_config -> unit -> unit -val get_charset : pretty_config -> charkind -val get_charset_bool : pretty_config -> bool - -val set_type_annotations : pretty_config -> unit -> unit -val set_no_type_annotations : pretty_config -> unit -> unit -val get_type_annotations : pretty_config -> bool - -val set_margin : pretty_config -> int -> unit -val get_margin : pretty_config -> int - -val set_inheritance : pretty_config -> json -> unit -val get_inheritance : pretty_config -> json - -val set_link_js_runtime : pretty_config -> unit -> unit -val link_js_runtime : pretty_config -> bool - -(* Pretty sym *) - -type symbols = - { chi: (string*int); - chiflat: (string*int); - chie: (string*int); - join: (string*int); - djoin: (string*int); - times: (string*int); - sigma: (string*int); - langle: (string*int); - rangle: (string*int); - llangle: (string*int); - rrangle: (string*int); - lpangle: (string*int); - rpangle: (string*int); - bars: (string*int); - lrarrow: (string*int); - sqlrarrow: (string*int); - lfloor: (string*int); - rfloor: (string*int); - circ: (string*int); - circe: (string*int); - sharp: (string*int); - pi: (string*int); - bpi: (string*int); - gamma: (string*int); - rho: (string*int); - cup: (string*int); - vee: (string*int); - wedge: (string*int); - leq: (string*int); - sin: (string*int); - neg: (string*int); - top: (string*int); - bot: (string*int) } - -val greeksym : symbols -val textsym : symbols -val pretty_sym : Format.formatter -> (string*int) -> unit - -(* Pretty utils *) - -type 'a pretty_fun = int -> symbols -> Format.formatter -> 'a -> unit -val pretty_infix_exp : int -> int -> symbols -> 'a pretty_fun -> (string*int) -> Format.formatter -> 'a -> 'a -> unit -val pretty_squared_names : symbols -> Format.formatter -> (char list) list -> unit - -(* Pretty data *) - -val pretty_data : Format.formatter -> data -> unit - -(* Pretty qcert_type *) - -val pretty_rtype_aux : symbols -> Format.formatter -> ErgoCType.ectype_struct -> unit - -(* Pretty operators *) - -val pretty_unary_op : int -> symbols -> 'a pretty_fun -> Format.formatter -> unary_op -> 'a -> unit -val pretty_binary_op : int -> symbols -> 'a pretty_fun -> Format.formatter -> binary_op -> 'a -> 'a -> unit - -(* Useful for SExp support *) - -val string_of_foreign_data : enhanced_data -> string - -val string_of_foreign_unary_op : enhanced_unary_op -> string -val string_of_nat_arith_unary_op : nat_arith_unary_op -> string -val string_of_float_arith_unary_op : float_arith_unary_op -> string - -val nat_arith_unary_op_of_string : string -> nat_arith_unary_op -val float_arith_unary_op_of_string : string -> float_arith_unary_op - -val string_of_foreign_binary_op : enhanced_binary_op -> string -val string_of_nat_arith_binary_op : nat_arith_binary_op -> string -val string_of_float_arith_binary_op : float_arith_binary_op -> string -val string_of_float_compare_binary_op : float_compare_binary_op -> string - -val nat_arith_binary_op_of_string : string -> nat_arith_binary_op -val float_arith_binary_op_of_string : string -> float_arith_binary_op -val float_compare_binary_op_of_string : string -> float_compare_binary_op - -val string_of_binary_op : binary_op -> string - diff --git a/extraction/src/PrettyIL.ml b/extraction/src/PrettyIL.ml deleted file mode 100644 index 140614d7a..000000000 --- a/extraction/src/PrettyIL.ml +++ /dev/null @@ -1,99 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -(* This module contains pretty-printers for intermediate languages *) - -open Format - -open PrettyCommon -open ErgoComp - -(** Pretty query wrapper *) - -type 'a pretty_fun = bool -> int -> bool -> json -> bool -> 'a -> string - -(** Pretty NNRC *) - -let rec pretty_nnrc_aux p sym ff n = - match n with - | NNRCGetConstant v -> fprintf ff "$$%s" (Util.string_of_char_list v) - | NNRCVar v -> fprintf ff "$v%s" (Util.string_of_char_list v) - | NNRCConst d -> fprintf ff "%a" pretty_data d - | NNRCBinop (b,n1,n2) -> (pretty_binary_op p sym pretty_nnrc_aux) ff b n1 n2 - | NNRCUnop (u,n1) -> (pretty_unary_op p sym pretty_nnrc_aux) ff u n1 - | NNRCLet (v,n1,n2) -> - fprintf ff "@[@[let $v%s :=@ %a@]@;<1 0>@[in@ %a@]@]" - (Util.string_of_char_list v) - (pretty_nnrc_aux p sym) n1 - (pretty_nnrc_aux p sym) n2 - | NNRCFor (v,n1,n2) -> - fprintf ff "@[{ @[%a@]@;<1 0>@[| $v%s %a@ %a@] }@]" - (pretty_nnrc_aux 0 sym) n2 - (Util.string_of_char_list v) pretty_sym sym.sin - (pretty_nnrc_aux 0 sym) n1 - | NNRCIf (n1,n2,n3) -> - fprintf ff "@[@[if@;<1 0>%a@]@;<1 0>@[then@;<1 0>%a@]@;<1 0>@[else@;<1 0>%a@]@]" - (pretty_nnrc_aux p sym) n1 - (pretty_nnrc_aux p sym) n2 - (pretty_nnrc_aux p sym) n3 - | NNRCEither (n0,v1,n1,v2,n2) -> - fprintf ff "@[@[match@ %a@;<1 -2>with@]@;<1 0>@[| left as $v%s ->@ %a@]@;<1 0>@[| right as $v%s ->@ %a@]@;<1 -2>@[end@]@]" - (pretty_nnrc_aux p sym) n0 - (Util.string_of_char_list v1) (pretty_nnrc_aux p sym) n1 - (Util.string_of_char_list v2) (pretty_nnrc_aux p sym) n2 - | NNRCGroupBy (g,atts,n1) -> - fprintf ff "@[group by@ %a%a@[(%a)@]@]" (pretty_squared_names sym) [g] (pretty_squared_names sym) atts (pretty_nnrc_aux 0 sym) n1 - -let pretty_nnrc greek margin annot inheritance link_runtime q = - let ff = str_formatter in - let sym = if greek then greeksym else textsym in - begin - pp_set_margin ff margin; - fprintf ff "@[%a@]@." (pretty_nnrc_aux 0 sym) q; - flush_str_formatter () - end - -let pretty_nnrc_declaration p sym ff dl = - begin match dl with - | DNExpr e -> fprintf ff "EXPR:@.%a" (pretty_nnrc_aux p sym) e - | DNConstant (s,e) -> fprintf ff "CONSTANT:@.%a" (pretty_nnrc_aux p sym) e - | DNFunc f -> fprintf ff "FUNCTION: %s@.%a" (Util.string_of_char_list f.functionn_name) (pretty_nnrc_aux p sym) (f.functionn_lambda.lambdan_body) - | DNFuncTable ft -> () - end -let rec pretty_nnrc_declarations p sym ff dls = - begin match dls with - | [] -> () - | dl :: [] -> - fprintf ff "%a" - (pretty_nnrc_declaration p sym) dl - | dl :: dls' -> - fprintf ff "%a@.%a" - (pretty_nnrc_declaration p sym) dl - (pretty_nnrc_declarations p sym) dls' - end - -let pretty_nnrc_module greek margin annot inheritance link_runtimesym q = - let ff = str_formatter in - let sym = if greek then greeksym else textsym in - begin - pp_set_margin ff margin; - fprintf ff "@[%a@]@." (pretty_nnrc_declarations 0 sym) q.modulen_declarations; - flush_str_formatter () - end - -(** Pretty Error *) - -let pretty_error greek margin annot inheritance link_runtime q = - "Error: "^(Util.string_of_char_list q) - diff --git a/mechanization/Backend/ErgoBackend.v b/mechanization/Backend/ErgoBackend.v deleted file mode 100644 index 9187e0ee0..000000000 --- a/mechanization/Backend/ErgoBackend.v +++ /dev/null @@ -1,37 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -Require Export Qcert.Utils.Utils. -Require Export Qcert.Common.TypingRuntime. - -Require ErgoSpec.Backend.Model.ErgoEnhancedModel. -Require ErgoSpec.Backend.Model.ErgoBackendRuntime. -Require ErgoSpec.Backend.Lib.ECType. -Require ErgoSpec.Backend.Lib.EData. -Require ErgoSpec.Backend.Lib.EOperators. -Require ErgoSpec.Backend.Lib.ECodeGen. - -Module ErgoEnhancedBackend := ErgoBackendRuntime.ErgoBackendRuntime <+ ErgoEnhancedModel.CompEnhanced. -Module ErgoData := EData.EData(ErgoEnhancedBackend). -Module ErgoOps := EOperators.EOperators(ErgoEnhancedBackend). -Module ErgoCodeGen := ECodeGen.ECodeGen(ErgoEnhancedBackend). -Module ErgoCType := ECType.ECType(ErgoEnhancedBackend). - -(* Useful definitions *) -Section Defs. - Definition zip {A} {B} : list A -> list B -> option (list (A * B)) := zip. - Definition ergo_data := ErgoData.data. - Definition ergoc_type {br} := @ErgoCType.ectype br. -End Defs. - diff --git a/mechanization/Backend/Lib/ECodeGen.v b/mechanization/Backend/Lib/ECodeGen.v deleted file mode 100644 index 399230b10..000000000 --- a/mechanization/Backend/Lib/ECodeGen.v +++ /dev/null @@ -1,95 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -Require String. - -Require Qcert.Compiler.Driver.CompLang. -Require Import Qcert.Compiler.Driver.CompDriver. - -Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Backend.Model.ErgoBackendModel. -Require Import ErgoSpec.Backend.Model.ErgoBackendRuntime. - -Require Import ErgoSpec.Backend.Lib.ENNRCtoJavaScript. - -Module ECodeGen(ergomodel:ErgoBackendModel). - (* NNRC *) - Definition nnrc_expr := NNRC.nnrc. - - (* Definition nnrc_optim := CompDriver.nnrc_optim_default. *) - Definition nnrc_optim (x:nnrc_expr) : nnrc_expr := x. - - Definition nnrc_expr_let := cNNRC.NNRCLet. - - Definition nnrc_expr_java_unshadow := NNRCtoJava.nnrcToJavaunshadow. - - (* JavaScript code generation *) - Definition javascript_indent := ENNRCtoJavaScript.indent. - Definition javascript_quotel_double := ENNRCtoJavaScript.quotel_double. - Definition javascript_eol_newline := ENNRCtoJavaScript.eol_newline. - - Definition javascript_identifier_sanitizer := ENNRCtoJavaScript.jsIdentifierSanitize. - - Definition ejavascript := Misc.ejavascript. - - Definition nnrc_expr_javascript_unshadow n t1 t2 s1 s2 v h := - ENNRCtoJavaScript.nnrcToJSunshadow (nnrc_optim n) t1 t2 s1 s2 v h. - - Definition nnrc_expr_to_javascript n t1 t2 s1 s2 h := - ENNRCtoJavaScript.nnrcToJS (nnrc_optim n) t1 t2 s1 s2 h. - - Definition nnrc_expr_to_javascript_method s0 n s1 s2 ls s3 := - ENNRCtoJavaScript.nnrcToJSMethod s0 (nnrc_optim n) s1 s2 ls s3. - - Definition nnrc_expr_to_javascript_fun_lift - (e:nnrc_expr) - (fname:String.string) - (input_v:String.string) - (init_indent:nat) - (eol:estring) - (quotel:estring) : ejavascript := - cNNRC.lift_nnrc_core - (fun e => ENNRCtoJavaScript.nnrcToJSFun input_v e init_indent eol quotel (input_v::nil) fname) - (NNRC.nnrc_to_nnrc_core e). - - (* Java code generation *) - Definition java_indent := NNRCtoJava.indent. - Definition java_quotel_double := NNRCtoJava.quotel_double. - Definition java_eol_newline := NNRCtoJava.eol_newline. - - Definition java_identifier_sanitizer := NNRCtoJava.javaIdentifierSanitize. - - Definition java := CompLang.java. - - Definition nnrc_expr_to_java := NNRCtoJava.nnrcToJava. - - (* XXX Should be fixed Qcert-side *) - Definition nnrc_expr_to_java_method - (input_v:String.string) - (e:nnrc_expr) - (i:nat) - (eol:String.string) - (quotel:String.string) - (ivs:list (String.string * String.string)) - := let e := cNNRCShadow.closeFreeVars "_" NNRCtoJava.javaIdentifierSanitize (cNNRC.NNRCVar input_v) e (List.map fst ivs) in (* XXX This line is a patch for a bug in Q*cert code-gen for Java - should be moved there *) - NNRCtoJava.nnrcToJavaFun - i input_v e eol quotel ivs. - - (** java_data -- Internally data is kept as JSON *) - Definition java_data := ForeignToJava.java_json. - Definition mk_java_data := ForeignToJava.mk_java_json. - Definition from_java_data : java_data -> String.string := NNRCtoJava.from_java_json. - -End ECodeGen. - diff --git a/mechanization/Backend/Lib/ENNRCtoJavaScript.v b/mechanization/Backend/Lib/ENNRCtoJavaScript.v deleted file mode 100644 index c8eacaa0c..000000000 --- a/mechanization/Backend/Lib/ENNRCtoJavaScript.v +++ /dev/null @@ -1,633 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -Require Import List. -Require Import String. -Require Import Ascii. -Require Import Peano_dec. -Require Import EquivDec. -Require Import Qcert.Utils.Utils. -Require Import Qcert.Common.CommonRuntime. -Require Import Qcert.NNRC.NNRCRuntime. -Require Import Qcert.JavaScript.JavaScriptRuntime. -Require Import Qcert.Translation.ForeignToJavaScript. - -Require Import ErgoSpec.Utils.EJSON. -Require Import ErgoSpec.Utils.Misc. - -Local Open Scope string_scope. - -Section ENNRCtoJavaScript. - - Context {fruntime:foreign_runtime}. - Context {ftojavascript:foreign_to_javascript}. - Context {ftjson:foreign_to_JSON}. - - Section global_rename. - (* Java equivalent: NnnrcOptimizer.unshadow *) - - Definition varmap : Set := list (string*string). - - Definition picknewvar (x:string) (vm:varmap) : (string * varmap) := - match lookup string_dec vm x with - | None => (x,(x,x)::vm) - | Some _ => - let x' := fresh_var_from "$" x (List.map snd vm) in - (x',(x,x')::vm) - end. - - Fixpoint rename (vm:varmap) (e:nnrc) : (nnrc * varmap) := - match e with - | NNRCGetConstant x => (NNRCGetConstant x, vm) - | NNRCVar x => - (* lookup in varmap for new name *) - match lookup string_dec vm x with - | Some x' => (NNRCVar x', vm) - | None => (NNRCVar x, vm) - end - | NNRCConst d => - (NNRCConst d, vm) - | NNRCBinop bop e1 e2 => - let (e1',vm1) := rename vm e1 in - let (e2',vm2) := rename vm1 e2 in - (NNRCBinop bop e1' e2', vm2) - | NNRCUnop uop e1 => - let (e1',vm1) := rename vm e1 in - (NNRCUnop uop e1', vm1) - | NNRCLet x e1 e2 => - let (e1',vm1) := rename vm e1 in - let (x',vm1') := picknewvar x vm1 in - let (e2',vm2) := rename vm1' e2 in - (NNRCLet x' e1' e2',vm2) - | NNRCFor x e1 e2 => - let (e1',vm1) := rename vm e1 in - let (x',vm1') := picknewvar x vm1 in - let (e2',vm2) := rename vm1' e2 in - (NNRCFor x' e1' e2',vm2) - | NNRCIf e1 e2 e3 => - let (e1',vm1) := rename vm e1 in - let (e2',vm2) := rename vm1 e2 in - let (e3',vm3) := rename vm2 e3 in - (NNRCIf e1' e2' e3', vm3) - | NNRCEither ed xl el xr er => - let (ed',vmd) := rename vm ed in - let (xl',vml) := picknewvar xl vmd in - let (el',vml') := rename vml el in - let (xr',vmr) := picknewvar xr vml' in - let (er',vmr') := rename vmr er in - (NNRCEither ed' xl' el' xr' er', vmr') - | NNRCGroupBy g sl e1 => - let (e1',vm1) := rename vm e1 in - (NNRCGroupBy g sl e1', vm1) - end. - - Definition rename_top (e:nnrc) : nnrc := - fst (coq_time "nnrc(rename)" (rename nil) e). - End global_rename. - -Section sanitizer. - Import ListNotations. - - (* javascript allows identifiers that begin with a unicode letter, underscore, or dollar sign. - We avoid beginning with an underscore or dollar sign to - avoid problems with frameworks/libraries. - Since Coq does not seem to have a unicode library, - we just allow ascii characters. - *) - - Definition jsAllowedIdentifierInitialCharacters := ["A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z";"a";"b";"c";"d";"e";"f";"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q";"r";"s";"t";"u";"v";"w";"x";"y";"z"]%char. - - (* javascript identifiers can have (after the first character), a unicode letter, digit, underscore, or dollar sign. - Since Coq does not seem to have a unicode library, we just - allow ascii characters, - *) - Definition jsAllowedIdentifierCharacters := ["A";"B";"C";"D";"E";"F";"G";"H";"I";"J";"K";"L";"M";"N";"O";"P";"Q";"R";"S";"T";"U";"V";"W";"X";"Y";"Z";"a";"b";"c";"d";"e";"f";"g";"h";"i";"j";"k";"l";"m";"n";"o";"p";"q";"r";"s";"t";"u";"v";"w";"x";"y";"z";"0";"1";"2";"3";"4";"5";"6";"7";"8";"9";"_";"$"]%char. - - Definition jsIdentifierInitialCharacterToAdd := "X"%char. - Definition jsIdenitiferCharacterForReplacement := "X"%char. - - Definition jsIdentifierFixInitial (ident:string) : string - := match ident with - (* We also don't want empty identifier names *) - | EmptyString => - String jsIdentifierInitialCharacterToAdd EmptyString - | String a _ => - if in_dec ascii_dec a jsAllowedIdentifierInitialCharacters - then ident - else String jsIdentifierInitialCharacterToAdd ident - end. - - Definition jsIdentifierSanitizeChar (a:ascii) - := if in_dec ascii_dec a jsAllowedIdentifierCharacters - then a - else jsIdenitiferCharacterForReplacement. - - Definition jsIdentifierSanitizeBody (ident:string) - := map_string jsIdentifierSanitizeChar ident. - - (* Java equivalent: JavaScriptBackend.jsIdentifierSanitize *) - Definition jsIdentifierSanitize (ident:string) - := jsIdentifierFixInitial (jsIdentifierSanitizeBody ident). - - Definition jsSafeSeparator := "_". - - (* pulled of off various lists of javascript reserved keywords - as well some common html/java words that should be avoided - in case of shared context/interop *) - Definition jsAvoidList := - ["Array"; "Date"; "Infinity"; "JavaArray"; "JavaObject"; "JavaPackage" - ; "Math"; "NaN"; "Number"; "Object"; "String" - ; "abstract"; "alert" ; "all"; "anchor"; "anchors"; "area"; "arguments" - ; "assign"; "await" - ; "blur"; "boolean"; "break"; "button"; "byte" - ; "case"; "catch"; "char"; "checkbox"; "class"; "clearInterval" - ; "clearTimeout"; "clientInformation"; "close"; "closed"; "confirm" - ; "const"; "constructor"; "continue"; "crypto" - ; "debugger"; "decodeURI"; "decodeURIComponent"; "default" - ; "defaultStatus"; "delete"; "do"; "document"; "double" - ; "element"; "elements"; "else"; "embed"; "embeds"; "encodeURI" - ; "encodeURIComponent"; "enum"; "escape"; "eval"; "eval"; "event" - ; "export"; "extends" - ; "false"; "fileUpload"; "final"; "finally"; "float"; "focus"; "for" - ; "form"; "forms"; "frame"; "frameRate"; "frames"; "function"; "function" - ; "getClass"; "goto" - ; "hasOwnProperty"; "hidden"; "history" - ; "if"; "image"; "images"; "implements"; "import"; "in"; "innerHeight" - ; "innerWidth"; "instanceof"; "int"; "interface"; "isFinite"; "isNaN" - ; "isPrototypeOf" - ; "java"; "javaClass" - ; "layer"; "layers"; "length"; "let"; "link"; "location"; "long" - ; "mimeTypes" - ; "name"; "native"; "navigate"; "navigator"; "new"; "null" - ; "offscreenBuffering"; "open"; "opener"; "option"; "outerHeight" - ; "outerWidth" - ; "package"; "packages"; "pageXOffset"; "pageYOffset"; "parent" - ; "parseFloat"; "parseInt"; "password"; "pkcs11"; "plugin"; "private" - ; "prompt"; "propertyIsEnum"; "protected"; "prototype"; "public" - ; "radio"; "reset"; "return" - ; "screenX"; "screenY"; "scroll"; "secure"; "select"; "self" - ; "setInterval"; "setTimeout"; "short"; "static"; "status" - ; "submit"; "super"; "switch"; "synchronized" - ; "taint"; "text"; "textarea"; "this"; "throw"; "throws"; "toString" - ; "top"; "transient"; "true"; "try"; "typeof" - ; "undefined"; "unescape"; "untaint" - ; "valueOf"; "var"; "void"; "volatile" - ; "while"; "window"; "with" - ; "yield"]. - - (* Java equivalent: JavaScriptBackend.unshadow_js *) - Definition unshadow_js (avoid:list var) (e:nnrc) : nnrc - := rename_top (unshadow jsSafeSeparator jsIdentifierSanitize (avoid++jsAvoidList) e). - -End sanitizer. - - Definition varvalue := 100. - Definition varenv := 1. - - Section JSUtil. - Local Open Scope estring_scope. - - Definition eol_newline : estring := ` (String (Ascii.ascii_of_nat 10) EmptyString). - Definition eol_backn : estring := `"\n". - - Definition quotel_double : estring := `"""". - Definition quotel_backdouble : estring := `"\""". - - (* Java equivalent: JavaScriptBackend.indent *) - Fixpoint indent (i : nat) : estring - := match i with - | 0 => `"" - | S j => `" " +++ (indent j) - end. - - End JSUtil. - - Section DataJS. - Local Open Scope estring_scope. - - Definition bracketString (open s close:string) : string - := append open (append s close). - - (* Java equivalent: JavaScriptBackend.brandsToJS *) - Definition brandsToJs (quotel:estring) (b:brands) : estring - := ` (bracketString "[" (map_concat "," (fun x => bracketString (^quotel) x (^quotel)) b) "]"). - - Fixpoint data_to_js (d:data) : ejson := - match d with - | dunit => - ejnull - | dnat n => - ejobject ((`"nat"%string, ejnumber (float_of_int n))::nil) - | dfloat n => - ejnumber n - | dbool b => - ejbool b - | dstring s => - ejstring (`s) - | dcoll c => - ejarray (map data_to_js c) - | drec r => - ejobject (map (fun x => (`fst x, data_to_js (snd x))) r) - | dleft d' => - ejobject ((`"left"%string, data_to_js d')::nil) - | dright d' => - ejobject ((`"right"%string, data_to_js d')::nil) - | dbrand b d' => - ejobject ((`"type"%string, ejarray (map (fun s => ejstring (`s)) b))::(`"data"%string, (data_to_js d'))::nil) - | dforeign fd => json_to_ejson (foreign_to_JSON_from_data fd) - end. - - Fixpoint data_to_json (d:data) : ejson := data_to_js d. - - (* Java equivalent: JavaScriptBackend.dataToJS *) - Definition dataToJS (quotel:estring) (d : data) : estring := - ejsonToJS (^quotel) (data_to_js d). - - Definition inheritanceToJS (quotel:estring) (h:list (string*string)) :estring := - `(dataToJS quotel (dcoll (map (fun x => drec (("sub",dstring (fst x)) :: ("sup", (dstring (snd x))) :: nil)) h))). - - End DataJS. - - Section NNRCJS. - Local Open Scope estring_scope. - - (* Sort criteria *) - Definition singleSortCriteriaToJson (sc: string * SortDesc) : json := - match snd sc with - | Ascending => jobject (("asc", jstring (fst sc))::nil) - | Descending => jobject (("desc", jstring (fst sc))::nil) - end. - - Definition sortCriteriaToJson (scl:SortCriterias) : json - := jarray (map singleSortCriteriaToJson scl). - - Definition sortCriteriaToJs (quotel:estring) (scl:SortCriterias) : estring - := ` (jsonToJS (^ quotel) (sortCriteriaToJson scl)). - - (* Java equivalent: JavaScriptBackend.uarithToJS *) - Definition uarithToJs (u:nat_arith_unary_op) (e:estring) : estring := - match u with - | NatAbs => `"natAbs(" +++ e +++ `")" - | NatLog2 => `"natLog2(" +++ e +++ `")" - | NatSqrt => `"natSqrt(" +++ e +++ `")" - end. - - Definition float_uarithToJs (fu:float_arith_unary_op) (d:estring) : estring := - match fu with - | FloatNeg => `"-" +++ `"(" +++ d +++ `")" - | FloatSqrt => `"Math.sqrt(" +++ `"-" +++ d +++ `")" - | FloatExp => `"Math.exp(" +++ d +++ `")" - | FloatLog => `"Math.log2(" +++ d +++ `")" - | FloatLog10 => `"Math.log10(" +++ d +++ `")" - | FloatCeil => `"Math.ceil(" +++ d +++ `")" - | FloatFloor => `"Math.floor(" +++ d +++ `")" - | FloatAbs => `"Math.abs(" +++ d +++ `")" - end. - - (* Java equivalent: JavaScriptBackend.barithToJs *) - Definition nat_barithToJs (b:nat_arith_binary_op) (e1 e2:estring) : estring := - match b with - | NatPlus => `"natPlus(" +++ e1 +++ `", " +++ e2 +++ `")" - | NatMinus => `"natMinus(" +++ e1 +++ `", " +++ e2 +++ `")" - | NatMult => `"natMult(" +++ e1 +++ `", " +++ e2 +++ `")" - | NatDiv => `"natDiv(" +++ e1 +++ `", " +++ e2 +++ `")" - | NatRem => `"natRem(" +++ e1 +++ `", " +++ e2 +++ `")" - | NatMin => `"natMin(" +++ e1 +++ `", " +++ e2 +++ `")" - | NatMax => `"natMax(" +++ e1 +++ `", " +++ e2 +++ `")" - end. - - Definition mumber_barithToJs (fb:float_arith_binary_op) (d1 d2:estring) : estring := - match fb with - | FloatPlus => `"(" +++ d1 +++ `" + " +++ d2 +++ `")" - | FloatMinus => `"(" +++ d1 +++ `" - " +++ d2 +++ `")" - | FloatMult => `"(" +++ d1 +++ `" * " +++ d2 +++ `")" - | FloatDiv => `"(" +++ d1 +++ `" / " +++ d2 +++ `")" - | FloatPow => `"Math.pow(" +++ d1 +++ `", " +++ d2 +++ `")" - | FloatMin => `"Math.min(" +++ d1 +++ `", " +++ d2 +++ `")" - | FloatMax => `"Math.max(" +++ d1 +++ `", " +++ d2 +++ `")" - end. - - Definition mumber_bcompareToJs (fb:float_compare_binary_op) (d1 d2:estring) : estring := - match fb with - | FloatLt => `"(" +++ d1 +++ `" < " +++ d2 +++ `")" - | FloatLe => `"(" +++ d1 +++ `" <= " +++ d2 +++ `")" - | FloatGt => `"(" +++ d1 +++ `" > " +++ d2 +++ `")" - | FloatGe => `"(" +++ d1 +++ `" >= " +++ d2 +++ `")" - end. - - Definition like_clause_to_javascript (lc:like_clause) : string - := match lc with - | like_literal literal => "escapeRegExp(" ++ ^quotel_double ++ literal ++ ^quotel_double ++ ")" - | like_any_char => ^quotel_double ++ "." ++ ^quotel_double - | like_any_string => ^quotel_double ++ ".*" ++ ^quotel_double - end. - - (* Java equivalent: JavaScript.Backend.nrcToJS *) - Fixpoint nnrcToJS - (n : nnrc) (* NNRC expression to translate *) - (t : nat) (* next available unused temporary *) - (i : nat) (* indentation level *) - (eol : estring) (* Choice of end of line character *) - (quotel : estring) (* Choice of quote character *) - (ivs : list (string * string)) (* Input variables and their corresponding string representation *) - : ejavascript (* JavaScript statements for computing result *) - * ejavascript (* JavaScript expression holding result *) - * nat (* next available unused temporary *) - := match n with - | NNRCGetConstant v => (`"", `"" +++ `v, t) - | NNRCVar v => - match assoc_lookupr equiv_dec ivs v with - | Some v_string => (`"", `v_string, t) - | None => (`"", `"v" +++ `v, t) - end - | NNRCConst d => (`"", dataToJS quotel d, t) - | NNRCUnop op n1 => - let '(s1, e1, t0) := nnrcToJS n1 t i eol quotel ivs in - let e0 := match op with - | OpIdentity => e1 - | OpNeg => `"!(" +++ e1 +++ `")" - | OpRec s => `"{" +++ quotel +++ `s +++ quotel +++ `": " +++ e1 +++ `"}" - | OpDot s => `"deref(" +++ e1 +++ `", " +++ quotel +++ `s +++ quotel +++ `")" - | OpRecRemove s => `"remove(" +++ e1 +++ `", " +++ quotel +++ `"" +++ `s +++ `"" +++ quotel +++ `")" - | OpRecProject sl => `"project(" +++ e1 +++ `", " +++ (brandsToJs quotel sl) +++ `")" - | OpBag => `"[" +++ e1 +++ `"]" - | OpSingleton => `"singleton(" +++ e1 +++ `")" - | OpFlatten => `"flatten(" +++ e1 +++ `")" - | OpDistinct => `"distinct(" +++ e1 +++ `")" - | OpOrderBy scl => `"sort(" +++ e1 +++ `", " +++ (sortCriteriaToJs quotel scl) +++ `")" - | OpCount => `"count(" +++ e1 +++ `")" - | OpToString => `"toString(" +++ e1 +++ `")" - | OpToText => `"generateText(" +++ e1 +++ `")" - | OpLength => `"stringLength(" +++ e1 +++ `")" - | OpSubstring start olen => - match olen with - | None => - `"substringNoLength(" +++ e1 +++ `"," +++ `toString start +++ `")" - | Some len => - `"substring(" +++ e1 +++ `"," +++ `toString start +++ `"," +++ `toString len +++ `")" - end - | OpLike pat oescape => - let lc := make_like_clause pat oescape in - let regex := `"new RegExp([" +++ ` (map_concat "," like_clause_to_javascript lc) +++ `"].join(" +++ quotel +++ quotel +++ `"))" in - regex +++ `".test(" +++ e1 +++ `")" - | OpLeft => `"{" +++ quotel +++ `"left" +++ quotel +++ `" : " +++ e1 +++ `"}" - | OpRight => `"{" +++ quotel +++ `"right" +++ quotel +++ `" : " +++ e1 +++ `"}" - | OpBrand b => `"brand(" +++ brandsToJs quotel b +++ `"," +++ e1 +++ `")" - | OpUnbrand => `"unbrand(" +++ e1 +++ `")" - | OpCast b => `"cast(" +++ brandsToJs quotel b +++ `"," +++ e1 +++ `")" - | OpNatUnary u => uarithToJs u e1 - | OpNatSum => `"natSum(" +++ e1 +++ `")" - | OpNatMin => `"natMinApply(" +++ e1 +++ `")" - | OpNatMax => `"natMaxApply(" +++ e1 +++ `")" - | OpNatMean => `"natArithMean(" +++ e1 +++ `")" - | OpFloatOfNat => `"floatOfNat(" +++ e1 +++ `")" - | OpFloatUnary u => float_uarithToJs u e1 - | OpFloatTruncate => `"natBox(Math.trunc(" +++ e1 +++ `"))" - | OpFloatSum => `"sum(" +++ e1 +++ `")" - | OpFloatMean => `"arithMean(" +++ e1 +++ `")" - | OpFloatBagMin => `"Math.min.apply(Math," +++ e1 +++ `")" - | OpFloatBagMax => `"Math.max.apply(Math," +++ e1 +++ `")" - | OpForeignUnary fu - => ` (foreign_to_javascript_unary_op i (^eol) (^quotel) fu (^e1)) - end in - (s1, e0, t0) - | NNRCBinop op n1 n2 => - let '(s1, e1, t2) := nnrcToJS n1 t i eol quotel ivs in - let '(s2, e2, t0) := nnrcToJS n2 t2 i eol quotel ivs in - let e0 := match op with - | OpEqual => `"equal(" +++ e1 +++ `", " +++ e2 +++ `")" - | OpRecConcat => `"concat(" +++ e1 +++ `", " +++ e2 +++ `")" - | OpRecMerge => `"mergeConcat(" +++ e1 +++ `", " +++ e2 +++ `")" - | OpAnd => `"(" +++ e1 +++ `" && " +++ e2 +++ `")" - | OpOr => `"(" +++ e1 +++ `" || " +++ e2 +++ `")" - | OpLt => `"(compare(" +++ e1 +++ `"," +++ e2 +++ `") < 0)" (* XXX Use compare! *) - | OpLe => `"(compare(" +++ e1 +++ `"," +++ e2 +++ `") <= 0)" (* XXX Use compare! *) - | OpBagUnion => `"bunion(" +++ e1 +++ `", " +++ e2 +++ `")" - | OpBagDiff => `"bminus(" +++ e1 +++ `", " +++ e2 +++ `")" - | OpBagMin => `"bmin(" +++ e1 +++ `", " +++ e2 +++ `")" - | OpBagMax => `"bmax(" +++ e1 +++ `", " +++ e2 +++ `")" - | OpBagNth => `"bnth(" +++ e1 +++ `", " +++ e2 +++ `")" - | OpContains => `"contains(" +++ e1 +++ `", " +++ e2 +++ `")" - | OpStringConcat => `"(" +++ e1 +++ `" + " +++ e2 +++ `")" - | OpStringJoin => `"stringJoin(" +++ e1 +++ `", " +++ e2 +++ `")" - | OpNatBinary b => nat_barithToJs b e1 e2 - | OpFloatBinary b => mumber_barithToJs b e1 e2 - | OpFloatCompare b => mumber_bcompareToJs b e1 e2 - | OpForeignBinary fb - => ` (foreign_to_javascript_binary_op i (^eol) (^quotel) fb (^e1) (^e2)) - end in - (s1 +++ s2, e0, t0) - | NNRCLet v bind body => - let '(s1, e1, t2) := nnrcToJS bind t i eol quotel ivs in - let '(s2, e2, t0) := nnrcToJS body t2 i eol quotel ivs in - let v0 := `"v" +++ `v in - (s1 +++ (indent i) +++ `"var " +++ v0 +++ `" = " +++ e1 +++ `";" +++ eol - +++ s2, - e2, t0) - | NNRCFor v iter body => - let '(s1, e1, t2) := nnrcToJS iter t i eol quotel ivs in - let '(s2, e2, t0) := nnrcToJS body t2 (i+1) eol quotel ivs in - let elm := `"v" +++ `v in - let src := `"src" +++ ` (nat_to_string10 t0) in - let idx := `"i" +++ ` (nat_to_string10 t0) in - let dst := `"dst" +++ ` (nat_to_string10 t0) in - (s1 +++ (indent i) +++ `"var " +++ dst +++ `" = [];" +++ eol - +++ (indent i) +++ (`"for (var " - +++ src +++ `"=" +++ e1 +++ `", " - +++ idx +++ `"=0; " - +++ idx +++ `"<" +++ src +++ `".length; " - +++ idx +++ `"++) {" +++ eol) - +++ (indent (i+1)) +++ (`"var " +++ elm +++ `" = " +++ src - +++ `"[" +++ idx +++ `"];" +++ eol) - +++ s2 - +++ (indent (i+1)) +++ dst +++ `".push(" +++ e2 +++ `");" +++ eol - +++ (indent i) +++ `"}" +++ eol, - dst, t0 + 1) - | NNRCIf c n1 n2 => - let '(s1, e1, t2) := nnrcToJS c t i eol quotel ivs in - let '(s2, e2, t3) := nnrcToJS n1 t2 (i+1) eol quotel ivs in - let '(s3, e3, t0) := nnrcToJS n2 t3 (i+1) eol quotel ivs in - let v0 := `"t" +++ ` (nat_to_string10 t0) in - (s1 +++ (indent i) +++ `"var " +++ v0 +++ `";" +++ eol - +++ (indent i) +++ `"if (" +++ e1 +++ `") {" +++ eol - +++ s2 - +++ (indent (i+1)) +++ v0 +++ `" = " +++ e2 +++ `";" +++ eol - +++ (indent i) +++ `"} else {" +++ eol - +++ s3 - +++ (indent (i+1)) +++ v0 +++ `" = " +++ e3 +++ `";" +++ eol - +++ (indent i) +++ `"}" +++ eol, - v0, t0 + 1) - | NNRCEither nd xl nl xr nr => - let '(s1, e1, t2) := nnrcToJS nd t i eol quotel ivs in - let '(s2, e2, t0) := nnrcToJS nl t2 (i+1) eol quotel ivs in - let '(s3, e3, t1) := nnrcToJS nr t0 (i+1) eol quotel ivs in - let vl := `"v" +++ `xl in - let vr := `"v" +++ `xr in - let res := `"res" +++ ` (nat_to_string10 t1) in (* Stores the result from either left or right evaluation so it can be returned *) - (s1 +++ (indent i) +++ `"var " +++ res +++ `" = null;" +++ eol - +++ (indent i) +++ `"if (either(" +++ e1 +++ `")) {" +++ eol - +++ (indent (i+1)) +++ `"var " +++ vl +++ `" = null;" +++ eol - +++ (indent (i+1)) +++ vl +++ `" = toLeft(" +++ e1 +++ `");" +++ eol - +++ s2 - +++ (indent (i+1)) +++ res +++ `" = " +++ e2 +++ `";" +++ eol - +++ (indent i) +++ `"} else {" +++ eol - +++ (indent (i+1)) +++ `"var " +++ vr +++ `" = null;" +++ eol - +++ (indent (i+1)) +++ vr +++ `" = toRight(" +++ e1 +++ `");" +++ eol - +++ s3 - +++ (indent (i+1)) +++ res +++ `" = " +++ e3 +++ `";" +++ eol - +++ (indent i) +++ `"}" +++ eol, - res, t1 + 1) - | NNRCGroupBy g sl n1 => - let '(s1, e1, t0) := nnrcToJS n1 t i eol quotel ivs in - let e0 := `"groupby(" +++ e1 +++ `", " - +++ quotel +++ `g +++ quotel +++ `", " - +++ (brandsToJs quotel sl) +++ `")" in - (s1, e0, t0) - end. - - (* Java equivalent: JavaScriptBackend.nrcToJSunshadow *) - Definition nnrcToJSunshadow - (n : nnrc) - (t : nat) - (i : nat) - (eol : estring) - (quotel : estring) - (avoid: list var) - (ivs : list (string * string)) - := let n := unshadow_js avoid n in - nnrcToJS n t i eol quotel ivs. - - (* Java equivalent: JavaScriptBackend.makeJSParams *) - Definition makeJSParams (ivs: list string) : estring := - ` (concat ", " ivs). - - (* Java equivalent: JavaScriptBackend.paramsToStringedParams *) - Definition paramsToStringedParams (params : list string) := - map (fun x => (x,x)) params. - - (* Java equivalent: JavaScriptBackend.nrcToJSFunStub *) - Definition nnrcToJSFunStub - (e:nnrc) - (harness:bool) - (i:nat) - (eol:estring) - (quotel:estring) - (params : list string) - (fname:string) - := let '(j0, v0, t0) := nnrcToJSunshadow e 1 (i+1) eol quotel params (paramsToStringedParams params) in - `"" +++ (indent i) +++ `"function " +++ `fname +++ `"(" +++ (makeJSParams params) +++ `") {" +++ eol - +++ j0 - +++ (indent i) +++ `" return " +++ v0 +++ `";" +++ eol - +++ (indent i) +++ `"}" +++ eol - +++ (if harness then `"%HARNESS%" else `""). - - Definition nnrcToJSFunStubConstants - (e:nnrc) - (i:nat) - (eol:estring) - (quotel:estring) - (params : list string) - (fname:string) - (fprefix:string) - := let '(j0, v0, t0) := nnrcToJSunshadow e 1 (i+1) eol quotel params (paramsToStringedParams params) in - `"" +++ (indent i) +++ `fprefix +++ `fname +++ `"(" +++ (makeJSParams params) +++ `") {" +++ eol - +++ j0 - +++ (indent i) +++ `" return " +++ v0 +++ `";" +++ eol - +++ (indent i) +++ `"}". - - (* Java equivalent: JavaScriptBackend.nrcToJSFunStubConstants *) - Definition nnrcToJSFunStubConstantsAsFunction - (e:nnrc) - (i:nat) - (eol:estring) - (quotel:estring) - (params : list string) - (fname:string) - := let fprefix := "function " in - nnrcToJSFunStubConstants e i eol quotel params fname fprefix. - - Definition nnrcToJSFunStubConstantsAsMethod - (e:nnrc) - (i:nat) - (eol:estring) - (quotel:estring) - (params : list string) - (fname:string) - := let fprefix := "" in - nnrcToJSFunStubConstants e i eol quotel params fname fprefix. - - (* Java equivalent: JavaScriptBackend.nrcToJSFun *) - Definition nnrcToJSFun - (input_v:string) - (e:nnrc) - (i:nat) - (eol:estring) - (quotel:estring) - (ivs : list string) - (fname:string) - := let e' := closeFreeVars jsSafeSeparator jsIdentifierSanitize (NNRCVar input_v) e ivs in - nnrcToJSFunStubConstantsAsFunction e' i eol quotel ivs fname. - - Definition nnrcToJSMethod - (input_v:string) - (e:nnrc) - (i:nat) - (eol:estring) - (quotel:estring) - (ivs : list string) - (fname:string) - := let e' := closeFreeVars jsSafeSeparator jsIdentifierSanitize (NNRCVar input_v) e ivs in - nnrcToJSFunStubConstantsAsMethod e' i eol quotel ivs fname. - - (* Java equivalent: JavaScriptBackend.generateJavaScript *) - Definition nnrc_to_js_top (e:nnrc) : ejavascript := - let input_f := "query" in - let input_v := "constants" in - let init_indent := 0 in - nnrcToJSFun input_v e init_indent eol_newline quotel_double (input_v::nil) input_f. - - Definition nnrc_to_js_top_with_name (e:nnrc) (fname:string) : ejavascript := - let input_v := "constants" in - let init_indent := 0 in - nnrcToJSFun input_v e init_indent eol_newline quotel_double (input_v::nil) fname. - - End NNRCJS. - - Section CodeGenTest. - - Definition e_in : nnrc := - NNRCBinop OpRecConcat - (NNRCUnop (UnaryOperators.OpRec "a") - (NNRCLet "p1" - (NNRCConst (dstring "hi")) - (NNRCVar "p1"))) - (NNRCUnop (OpRec "b") - (NNRCLet "p1" - (NNRCConst (dstring "boo")) - (NNRCVar "p1"))). - - Definition test_gen (e:nnrc) := - nnrc_to_js_top e_in. - - Definition test_gen_rename (e:nnrc) : ejavascript := - nnrc_to_js_top (rename_top e_in). - -(* - Eval vm_compute in rename_top e_in. - Eval vm_compute in test_gen e_in. - Eval vm_compute in test_gen_rename e_in. - *) - - End CodeGenTest. -End ENNRCtoJavaScript. diff --git a/mechanization/Backend/Model/DateTimeModelPart.v b/mechanization/Backend/Model/DateTimeModelPart.v deleted file mode 100644 index 0d02dbde4..000000000 --- a/mechanization/Backend/Model/DateTimeModelPart.v +++ /dev/null @@ -1,658 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -Require Import String. -Require Import List. -Require Import ZArith. -Require Import EquivDec. -Require Import Equivalence. -Require Import Qcert.Utils.Utils. -Require Import Qcert.Common.DataModel.ForeignData. -Require Import Qcert.Common.Operators.ForeignOperators. -Require Import Qcert.JavaScriptAst.JavaScriptAstRuntime. -Require Import Qcert.Translation.ForeignToJava. -Require Import Qcert.Translation.NNRCtoJava. - -Import ListNotations. -Local Open Scope string. - -(** Defines the foreign support for DateTime - Posits axioms for the basic data/operators, and - defines how they are extracted to ocaml (using helper functions - defined in qcert/ocaml/...../Util.ml) - *) - -(* First we define a DATE_TIME_FORMAT *) - -Axiom DATE_TIME_FORMAT : Set. -Extract Constant DATE_TIME_FORMAT => "DateTime.date_time_format". - -Axiom DATE_TIME_FORMAT_eq : DATE_TIME_FORMAT -> DATE_TIME_FORMAT -> bool. -Extract Inlined Constant DATE_TIME_FORMAT_eq => "(fun x y -> DateTime.format_eq x y)". - -Conjecture DATE_TIME_FORMAT_eq_correct : - forall f1 f2, (DATE_TIME_FORMAT_eq f1 f2 = true <-> f1 = f2). - -Axiom DATE_TIME_FORMAT_to_string : DATE_TIME_FORMAT -> String.string. -Extract Inlined Constant DATE_TIME_FORMAT_to_string => "(fun x -> Util.char_list_of_string (DateTime.format_to_string x))". - -Axiom DATE_TIME_FORMAT_from_string : String.string -> DATE_TIME_FORMAT. -Extract Inlined Constant DATE_TIME_FORMAT_from_string => "(fun x -> DateTime.format_from_string (Util.string_of_char_list x))". - -Program Instance date_time_format_foreign_data : foreign_data - := {foreign_data_type := DATE_TIME_FORMAT}. -Next Obligation. - intros x y. - case_eq (DATE_TIME_FORMAT_eq x y); intros eqq. - + left. - f_equal. - apply DATE_TIME_FORMAT_eq_correct in eqq. - trivial. - + right; intros eqq2. - red in eqq2. - apply DATE_TIME_FORMAT_eq_correct in eqq2. - congruence. -Defined. -Next Obligation. - exact True. -Defined. -Next Obligation. - reflexivity. -Qed. -Next Obligation. - constructor. - intros f. - exact (DATE_TIME_FORMAT_to_string f). -Defined. - -Global Instance date_time_format_to_string : ToString DATE_TIME_FORMAT - := { toString := DATE_TIME_FORMAT_to_string }. - -(* First we define a DATE_TIME_DURATION *) - -Axiom DATE_TIME_DURATION : Set. -Extract Constant DATE_TIME_DURATION => "DateTime.duration". - -Axiom DATE_TIME_DURATION_eq : DATE_TIME_DURATION -> DATE_TIME_DURATION -> bool. -Extract Inlined Constant DATE_TIME_DURATION_eq => "(fun x y -> DateTime.duration_eq x y)". - -Conjecture DATE_TIME_DURATION_eq_correct : - forall f1 f2, (DATE_TIME_DURATION_eq f1 f2 = true <-> f1 = f2). - -Axiom DATE_TIME_DURATION_to_string : DATE_TIME_DURATION -> String.string. -Extract Inlined Constant DATE_TIME_DURATION_to_string => "(fun x -> Util.char_list_of_string (DateTime.duration_to_string x))". - -Axiom DATE_TIME_DURATION_from_string : String.string -> DATE_TIME_DURATION. -Extract Inlined Constant DATE_TIME_DURATION_from_string => "(fun x -> DateTime.duration_from_string (Util.string_of_char_list x))". - -Axiom DATE_TIME_DURATION_amount : DATE_TIME_DURATION -> Z. -Extract Inlined Constant DATE_TIME_DURATION_amount => "(fun x -> DateTime.duration_amount x)". - -Program Instance date_time_duration_foreign_data : foreign_data - := {foreign_data_type := DATE_TIME_DURATION}. -Next Obligation. - intros x y. - case_eq (DATE_TIME_DURATION_eq x y); intros eqq. - + left. - f_equal. - apply DATE_TIME_DURATION_eq_correct in eqq. - trivial. - + right; intros eqq2. - red in eqq2. - apply DATE_TIME_DURATION_eq_correct in eqq2. - congruence. -Defined. -Next Obligation. - exact True. -Defined. -Next Obligation. - reflexivity. -Qed. -Next Obligation. - constructor. - intros f. - exact (DATE_TIME_DURATION_to_string f). -Defined. - -Inductive date_time_duration_unit := -| date_time_duration_SECONDS -| date_time_duration_MINUTES -| date_time_duration_HOURS -| date_time_duration_DAYS -| date_time_duration_WEEKS. - -Definition date_time_duration_unit_tostring (part:date_time_duration_unit) : String.string := - match part with - | date_time_duration_SECONDS => "SECONDS" - | date_time_duration_MINUTES => "MINUTES" - | date_time_duration_HOURS => "HOURS" - | date_time_duration_DAYS => "DAYS" - | date_time_duration_WEEKS => "WEEKS" - end. - -Global Instance date_time_duration_unit_to_string : ToString date_time_duration_unit - := { toString := date_time_duration_unit_tostring }. - -(* Second we define a DATE_TIME_PERIOD *) - -Axiom DATE_TIME_PERIOD : Set. -Extract Constant DATE_TIME_PERIOD => "DateTime.period". - -Axiom DATE_TIME_PERIOD_eq : DATE_TIME_PERIOD -> DATE_TIME_PERIOD -> bool. -Extract Inlined Constant DATE_TIME_PERIOD_eq => "(fun x y -> DateTime.period_eq x y)". - -Conjecture DATE_TIME_PERIOD_eq_correct : - forall f1 f2, (DATE_TIME_PERIOD_eq f1 f2 = true <-> f1 = f2). - -Axiom DATE_TIME_PERIOD_to_string : DATE_TIME_PERIOD -> String.string. -Extract Inlined Constant DATE_TIME_PERIOD_to_string => "(fun x -> Util.char_list_of_string (DateTime.period_to_string x))". - -Axiom DATE_TIME_PERIOD_from_string : String.string -> DATE_TIME_PERIOD. -Extract Inlined Constant DATE_TIME_PERIOD_from_string => "(fun x -> DateTime.period_from_string (Util.string_of_char_list x))". - -Program Instance date_time_period_foreign_data : foreign_data - := {foreign_data_type := DATE_TIME_PERIOD}. -Next Obligation. - intros x y. - case_eq (DATE_TIME_PERIOD_eq x y); intros eqq. - + left. - f_equal. - apply DATE_TIME_PERIOD_eq_correct in eqq. - trivial. - + right; intros eqq2. - red in eqq2. - apply DATE_TIME_PERIOD_eq_correct in eqq2. - congruence. -Defined. -Next Obligation. - exact True. -Defined. -Next Obligation. - reflexivity. -Qed. -Next Obligation. - constructor. - intros f. - exact (DATE_TIME_PERIOD_to_string f). -Defined. - -Inductive date_time_period_unit := -| date_time_period_DAYS -| date_time_period_WEEKS -| date_time_period_MONTHS -| date_time_period_QUARTERS -| date_time_period_YEARS. - -Definition date_time_period_unit_tostring (part:date_time_period_unit) : String.string := - match part with - | date_time_period_DAYS => "DAYS" - | date_time_period_WEEKS => "WEEKS" - | date_time_period_MONTHS => "MONTHS" - | date_time_period_QUARTERS => "QUARTERS" - | date_time_period_YEARS => "YEARS" - end. - -Global Instance date_time_period_unit_to_string : ToString date_time_period_unit - := { toString := date_time_period_unit_tostring }. - -(* Now we define a DATE_TIME. *) - -Axiom DATE_TIME : Set. -Extract Constant DATE_TIME => "DateTime.dateTime". - -Axiom DATE_TIME_now : DATE_TIME. -Extract Inlined Constant DATE_TIME_now => "(DateTime.now ())". - -Axiom DATE_TIME_eq : DATE_TIME -> DATE_TIME -> bool. -Extract Inlined Constant DATE_TIME_eq => "(fun x y -> DateTime.eq x y)". - -Conjecture DATE_TIME_eq_correct : - forall f1 f2, (DATE_TIME_eq f1 f2 = true <-> f1 = f2). - -Axiom DATE_TIME_format : DATE_TIME -> DATE_TIME_FORMAT -> String.string. -Extract Inlined Constant DATE_TIME_format => "(fun x f -> Util.char_list_of_string (DateTime.to_string_format x f))". - -Axiom DATE_TIME_from_string : String.string -> DATE_TIME. -Extract Inlined Constant DATE_TIME_from_string => "(fun x -> DateTime.from_string (Util.string_of_char_list x))". - -Program Instance date_time_foreign_data : foreign_data - := {foreign_data_type := DATE_TIME}. -Next Obligation. - intros x y. - case_eq (DATE_TIME_eq x y); intros eqq. - + left. - f_equal. - apply DATE_TIME_eq_correct in eqq. - trivial. - + right; intros eqq2. - red in eqq2. - apply DATE_TIME_eq_correct in eqq2. - congruence. -Defined. -Next Obligation. - exact True. -Defined. -Next Obligation. - reflexivity. -Qed. -Next Obligation. - constructor. - intros d. - exact (DATE_TIME_format d (DATE_TIME_FORMAT_from_string "MM/DD/YYYY")). -Defined. - -Inductive date_time_component := -| date_time_component_SECONDS -| date_time_component_MINUTES -| date_time_component_HOURS -| date_time_component_DAYS -| date_time_component_WEEKS -| date_time_component_MONTHS -| date_time_component_QUARTERS -| date_time_component_YEARS. - -Definition date_time_component_tostring (part:date_time_component) : String.string := - match part with - | date_time_component_SECONDS => "SECONDS" - | date_time_component_MINUTES => "MINUTES" - | date_time_component_HOURS => "HOURS" - | date_time_component_DAYS => "DAYS" - | date_time_component_WEEKS => "WEEKS" - | date_time_component_MONTHS => "MONTHS" - | date_time_component_QUARTERS => "QUARTERS" - | date_time_component_YEARS => "YEARS" - end. - -Global Instance date_time_component_to_string : ToString date_time_component - := { toString := date_time_component_tostring }. - -(* Accesses components of a date and time *) -Axiom DATE_TIME_get_second : DATE_TIME -> Z. -Extract Inlined Constant DATE_TIME_get_second => "(fun x -> DateTime.get_second x)". - -Axiom DATE_TIME_get_minute : DATE_TIME -> Z. -Extract Inlined Constant DATE_TIME_get_minute => "(fun x -> DateTime.get_minute x)". - -Axiom DATE_TIME_get_hour : DATE_TIME -> Z. -Extract Inlined Constant DATE_TIME_get_hour => "(fun x -> DateTime.get_hour x)". - -Axiom DATE_TIME_get_day : DATE_TIME -> Z. -Extract Inlined Constant DATE_TIME_get_day => "(fun x -> DateTime.get_day x)". - -Axiom DATE_TIME_get_week : DATE_TIME -> Z. -Extract Inlined Constant DATE_TIME_get_week => "(fun x -> DateTime.get_week x)". - -Axiom DATE_TIME_get_month : DATE_TIME -> Z. -Extract Inlined Constant DATE_TIME_get_month => "(fun x -> DateTime.get_month x)". - -Axiom DATE_TIME_get_quarter : DATE_TIME -> Z. -Extract Inlined Constant DATE_TIME_get_quarter => "(fun x -> DateTime.get_quarter x)". - -Axiom DATE_TIME_get_year : DATE_TIME -> Z. -Extract Inlined Constant DATE_TIME_get_year => "(fun x -> DateTime.get_year x)". - -(* Max/Min for date and time *) -Axiom DATE_TIME_max : list DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_max => "(fun x -> DateTime.max x)". - -Axiom DATE_TIME_min : list DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_min => "(fun x -> DateTime.min x)". - -(* Construct a duration *) -Axiom DATE_TIME_DURATION_seconds : Z -> DATE_TIME_DURATION. -Extract Inlined Constant DATE_TIME_DURATION_seconds => "(fun x -> DateTime.duration_seconds x)". - -Axiom DATE_TIME_DURATION_minutes : Z -> DATE_TIME_DURATION. -Extract Inlined Constant DATE_TIME_DURATION_minutes => "(fun x -> DateTime.duration_minutes x)". - -Axiom DATE_TIME_DURATION_hours : Z -> DATE_TIME_DURATION. -Extract Inlined Constant DATE_TIME_DURATION_hours => "(fun x -> DateTime.duration_hours x)". - -Axiom DATE_TIME_DURATION_days : Z -> DATE_TIME_DURATION. -Extract Inlined Constant DATE_TIME_DURATION_days => "(fun x -> DateTime.duration_days x)". - -Axiom DATE_TIME_DURATION_weeks : Z -> DATE_TIME_DURATION. -Extract Inlined Constant DATE_TIME_DURATION_weeks => "(fun x -> DateTime.duration_weeks x)". - -(* Construct a period *) -Axiom DATE_TIME_PERIOD_days : Z -> DATE_TIME_PERIOD. -Extract Inlined Constant DATE_TIME_PERIOD_days => "(fun x -> DateTime.period_days x)". - -Axiom DATE_TIME_PERIOD_weeks : Z -> DATE_TIME_PERIOD. -Extract Inlined Constant DATE_TIME_PERIOD_weeks => "(fun x -> DateTime.period_weeks x)". - -Axiom DATE_TIME_PERIOD_months : Z -> DATE_TIME_PERIOD. -Extract Inlined Constant DATE_TIME_PERIOD_months => "(fun x -> DateTime.period_months x)". - -Axiom DATE_TIME_PERIOD_quarters : Z -> DATE_TIME_PERIOD. -Extract Inlined Constant DATE_TIME_PERIOD_quarters => "(fun x -> DateTime.period_quarters x)". - -Axiom DATE_TIME_PERIOD_years : Z -> DATE_TIME_PERIOD. -Extract Inlined Constant DATE_TIME_PERIOD_years => "(fun x -> DateTime.period_years x)". - -(* Start of a period *) -Axiom DATE_TIME_start_of_day : DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_start_of_day => "(fun x -> DateTime.start_of_day x)". - -Axiom DATE_TIME_start_of_month : DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_start_of_month => "(fun x -> DateTime.start_of_month x)". - -Axiom DATE_TIME_start_of_week : DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_start_of_week => "(fun x -> DateTime.start_of_week x)". - -Axiom DATE_TIME_start_of_quarter : DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_start_of_quarter => "(fun x -> DateTime.start_of_quarter x)". - -Axiom DATE_TIME_start_of_year : DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_start_of_year => "(fun x -> DateTime.start_of_year x)". - -(* End of a period *) -Axiom DATE_TIME_end_of_day : DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_end_of_day => "(fun x -> DateTime.end_of_day x)". - -Axiom DATE_TIME_end_of_week : DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_end_of_week => "(fun x -> DateTime.end_of_week x)". - -Axiom DATE_TIME_end_of_month : DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_end_of_month => "(fun x -> DateTime.end_of_month x)". - -Axiom DATE_TIME_end_of_quarter : DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_end_of_quarter => "(fun x -> DateTime.end_of_quarter x)". - -Axiom DATE_TIME_end_of_year : DATE_TIME -> DATE_TIME. -Extract Inlined Constant DATE_TIME_end_of_year => "(fun x -> DateTime.end_of_year x)". - -(* DateTime components *) -Definition DATE_TIME_component (part:date_time_component) (dt:DATE_TIME) : Z := - match part with - | date_time_component_SECONDS => DATE_TIME_get_second dt - | date_time_component_MINUTES => DATE_TIME_get_minute dt - | date_time_component_HOURS => DATE_TIME_get_hour dt - | date_time_component_DAYS => DATE_TIME_get_day dt - | date_time_component_WEEKS => DATE_TIME_get_week dt - | date_time_component_MONTHS => DATE_TIME_get_month dt - | date_time_component_QUARTERS => DATE_TIME_get_quarter dt - | date_time_component_YEARS => DATE_TIME_get_year dt - end. - -(* Duration from Z *) -Definition DATE_TIME_DURATION_from_nat (part:date_time_duration_unit) (z:Z) : DATE_TIME_DURATION := - match part with - | date_time_duration_SECONDS => DATE_TIME_DURATION_seconds z - | date_time_duration_MINUTES => DATE_TIME_DURATION_minutes z - | date_time_duration_HOURS => DATE_TIME_DURATION_hours z - | date_time_duration_DAYS => DATE_TIME_DURATION_days z - | date_time_duration_WEEKS => DATE_TIME_DURATION_weeks z - end. - -(* Period from Z *) -Definition DATE_TIME_PERIOD_from_nat (part:date_time_period_unit) (z:Z) : DATE_TIME_PERIOD := - match part with - | date_time_period_DAYS => DATE_TIME_PERIOD_days z - | date_time_period_WEEKS => DATE_TIME_PERIOD_weeks z - | date_time_period_MONTHS => DATE_TIME_PERIOD_months z - | date_time_period_QUARTERS => DATE_TIME_PERIOD_quarters z - | date_time_period_YEARS => DATE_TIME_PERIOD_years z - end. - -Definition DATE_TIME_start_of (part:date_time_period_unit) (dt:DATE_TIME) : DATE_TIME := - match part with - | date_time_period_DAYS => DATE_TIME_start_of_day dt - | date_time_period_WEEKS => DATE_TIME_start_of_week dt - | date_time_period_MONTHS => DATE_TIME_start_of_month dt - | date_time_period_QUARTERS => DATE_TIME_start_of_quarter dt - | date_time_period_YEARS => DATE_TIME_start_of_year dt - end. - -Definition DATE_TIME_end_of (part:date_time_period_unit) (dt:DATE_TIME) : DATE_TIME := - match part with - | date_time_period_DAYS => DATE_TIME_end_of_day dt - | date_time_period_WEEKS => DATE_TIME_end_of_week dt - | date_time_period_MONTHS => DATE_TIME_end_of_month dt - | date_time_period_QUARTERS => DATE_TIME_end_of_quarter dt - | date_time_period_YEARS => DATE_TIME_end_of_year dt - end. - -Inductive date_time_unary_op := -| uop_date_time_component : date_time_component -> date_time_unary_op -| uop_date_time_start_of : date_time_period_unit -> date_time_unary_op -| uop_date_time_end_of : date_time_period_unit -> date_time_unary_op -| uop_date_time_format_from_string : date_time_unary_op -| uop_date_time_from_string -| uop_date_time_max -| uop_date_time_min -| uop_date_time_duration_amount -| uop_date_time_duration_from_string -| uop_date_time_duration_from_nat : date_time_duration_unit -> date_time_unary_op -| uop_date_time_period_from_string -| uop_date_time_period_from_nat : date_time_period_unit -> date_time_unary_op -. - -Definition date_time_unary_op_tostring (f:date_time_unary_op) : String.string := - match f with - | uop_date_time_component part => - "(dateTimeComponent" ++ (date_time_component_tostring part) ++ ")" - | uop_date_time_start_of part => - "(dateTimeStartOf" ++ (date_time_period_unit_tostring part) ++ ")" - | uop_date_time_end_of part => - "(dateTimeEndOf" ++ (date_time_period_unit_tostring part) ++ ")" - | uop_date_time_format_from_string => "dateTimeFormatFromString" - | uop_date_time_from_string => "DateTimeFromString" - | uop_date_time_max => "DateTimeMax" - | uop_date_time_min => "DateTimeMin" - | uop_date_time_duration_amount => "DateTimeDurationAmount" - | uop_date_time_duration_from_string => "DateTimeDurationFromString" - | uop_date_time_duration_from_nat part => - "(DateTimeDurationFromNat" ++ (date_time_duration_unit_tostring part) ++ ")" - | uop_date_time_period_from_string => "DateTimePeriodFromString" - | uop_date_time_period_from_nat part => - "(DateTimePeriodFromNat" ++ (date_time_period_unit_tostring part) ++ ")" - end. - -Definition date_time_component_to_java_string (part:date_time_component): string := - match part with - | date_time_component_SECONDS => "UnaryOperators.seconds" - | date_time_component_MINUTES => "UnaryOperators.minutes" - | date_time_component_HOURS => "UnaryOperators.hours" - | date_time_component_DAYS => "UnaryOperators.days" - | date_time_component_WEEKS => "UnaryOperators.weeks" - | date_time_component_MONTHS => "UnaryOperators.months" - | date_time_component_QUARTERS => "UnaryOperators.quarters" - | date_time_component_YEARS => "UnaryOperators.years" - end. - -Definition date_time_duration_unit_to_java_string (part:date_time_duration_unit) : string := - match part with - | date_time_duration_SECONDS => "UnaryOperators.seconds" - | date_time_duration_MINUTES => "UnaryOperators.minutes" - | date_time_duration_HOURS => "UnaryOperators.hours" - | date_time_duration_DAYS => "UnaryOperators.days" - | date_time_duration_WEEKS => "UnaryOperators.weeks" - end. - -Definition date_time_period_unit_to_java_string (part:date_time_period_unit) : string := - match part with - | date_time_period_DAYS => "UnaryOperators.days" - | date_time_period_WEEKS => "UnaryOperators.weeks" - | date_time_period_MONTHS => "UnaryOperators.months" - | date_time_period_QUARTERS => "UnaryOperators.quarters" - | date_time_period_YEARS => "UnaryOperators.years" - end. - -Definition date_time_format_to_java_string (f:DATE_TIME_FORMAT) : string := - "UnaryOperators.format(" ++ DATE_TIME_FORMAT_to_string f ++ ")". - -Definition date_time_to_java_unary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fu:date_time_unary_op) - (d:java_json) : java_json := - match fu with - | uop_date_time_component part => - mk_java_unary_op1 "date_time_component" (date_time_component_to_java_string part) d - | uop_date_time_start_of part => - mk_java_unary_op1 "date_time_start_of" (date_time_period_unit_to_java_string part) d - | uop_date_time_end_of part => - mk_java_unary_op1 "date_time_end_of" (date_time_period_unit_to_java_string part) d - | uop_date_time_format_from_string => mk_java_unary_op0 "date_time_format_from_string" d - | uop_date_time_from_string => mk_java_unary_op0 "date_time_from_string" d - | uop_date_time_max => mk_java_unary_op0 "date_time_max" d - | uop_date_time_min => mk_java_unary_op0 "date_time_min" d - | uop_date_time_duration_amount => mk_java_unary_op0 "date_time_duration_amount" d - | uop_date_time_duration_from_string => mk_java_unary_op0 "date_time_duration_from_string" d - | uop_date_time_duration_from_nat part => - mk_java_unary_op1 "date_time_duration_from_nat" (date_time_duration_unit_to_java_string part) d - | uop_date_time_period_from_string => mk_java_unary_op0 "date_time_period_from_string" d - | uop_date_time_period_from_nat part => - mk_java_unary_op1 "date_time_period_from_nat" (date_time_period_unit_to_java_string part) d - end. - -Definition date_time_to_javascript_unary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fu:date_time_unary_op) - (d:String.string) : String.string := - match fu with - | uop_date_time_component part => "dateTimeComponent(" ++ (toString part) ++ ", " ++ d ++ ")" - | uop_date_time_start_of part => "dateTimeStartOf(" ++ (toString part) ++ ", " ++ d ++ ")" - | uop_date_time_end_of part => "dateTimeEndOf(" ++ (toString part) ++ ", " ++ d ++ ")" - | uop_date_time_format_from_string => "dateTimeFormatFromString(" ++ d ++ ")" - | uop_date_time_from_string => "dateTimeFromString(" ++ d ++ ")" - | uop_date_time_max => "dateTimeMax(" ++ d ++ ")" - | uop_date_time_min => "dateTimeMin(" ++ d ++ ")" - | uop_date_time_duration_amount => "dateTimeDurationAmount(" ++ d ++ ")" - | uop_date_time_duration_from_string => "dateTimeDurationFromString(" ++ d ++ ")" - | uop_date_time_duration_from_nat part => "dateTimeDurationFromNat(" ++ (toString part) ++ ", " ++ d ++ ")" - | uop_date_time_period_from_string => "dateTimePeriodFromString(" ++ d ++ ")" - | uop_date_time_period_from_nat part => "dateTimePeriodFromNat(" ++ (toString part) ++ ", " ++ d ++ ")" - end. - -Definition date_time_to_ajavascript_unary_op - (fu:date_time_unary_op) - (e:JsSyntax.expr) : JsSyntax.expr - := match fu with - | uop_date_time_component part => - call_runtime "dateTimeComponent" [ expr_literal (literal_string (toString part)); e ] - | uop_date_time_start_of part => - call_runtime "dateTimeStartOf" [ expr_literal (literal_string (toString part)); e ] - | uop_date_time_end_of part => - call_runtime "dateTimeEndOf" [ expr_literal (literal_string (toString part)); e ] - | uop_date_time_format_from_string => call_runtime "dateTimeFormatFromString" [ e ] - | uop_date_time_from_string => call_runtime "dateTimeFromString" [ e ] - | uop_date_time_max => call_runtime "dateTimeMax" [ e ] - | uop_date_time_min => call_runtime "dateTimeMin" [ e ] - | uop_date_time_duration_amount => call_runtime "dateTimeDurationAmount" [ e ] - | uop_date_time_duration_from_string => call_runtime "dateTimeDurationFromString" [ e ] - | uop_date_time_duration_from_nat part => - call_runtime "dateTimeDurationFromNat" [ expr_literal (literal_string (toString part)); e ] - | uop_date_time_period_from_string => call_runtime "dateTimePeriodFromString" [ e ] - | uop_date_time_period_from_nat part => - call_runtime "dateTimePeriodFromNat" [ expr_literal (literal_string (toString part)); e ] - end. - -Axiom DATE_TIME_add : DATE_TIME -> DATE_TIME_DURATION -> DATE_TIME. -Extract Inlined Constant DATE_TIME_add => "(fun x y -> DateTime.add x y)". - -Axiom DATE_TIME_subtract : DATE_TIME -> DATE_TIME_DURATION -> DATE_TIME. -Extract Inlined Constant DATE_TIME_subtract => "(fun x y -> DateTime.subtract x y)". - -Axiom DATE_TIME_is_before : DATE_TIME -> DATE_TIME -> bool. -Extract Inlined Constant DATE_TIME_is_before => "(fun x y -> DateTime.is_before x y)". - -Axiom DATE_TIME_is_after : DATE_TIME -> DATE_TIME -> bool. -Extract Inlined Constant DATE_TIME_is_after => "(fun x y -> DateTime.is_after x y)". - -Axiom DATE_TIME_diff : DATE_TIME -> DATE_TIME -> DATE_TIME_DURATION. -Extract Inlined Constant DATE_TIME_diff => "(fun x y -> DateTime.diff x y)". - -Axiom DATE_TIME_add_period : DATE_TIME -> DATE_TIME_PERIOD -> DATE_TIME. -Extract Inlined Constant DATE_TIME_add_period => "(fun x y -> DateTime.add_period x y)". - -Axiom DATE_TIME_subtract_period : DATE_TIME -> DATE_TIME_PERIOD -> DATE_TIME. -Extract Inlined Constant DATE_TIME_subtract_period => "(fun x y -> DateTime.subtract_period x y)". - -Inductive date_time_binary_op := - | bop_date_time_format - | bop_date_time_add - | bop_date_time_subtract - | bop_date_time_add_period - | bop_date_time_subtract_period - | bop_date_time_is_same - | bop_date_time_is_before - | bop_date_time_is_after - | bop_date_time_diff -. - -Definition date_time_binary_op_tostring (f:date_time_binary_op) : String.string - := match f with - | bop_date_time_format => "dateTimeFormat" - | bop_date_time_add => "dateTimeAdd" - | bop_date_time_subtract => "dateTimeSubtract" - | bop_date_time_add_period => "dateTimeAddPeriod" - | bop_date_time_subtract_period => "dateTimeSubtractPeriod" - | bop_date_time_is_same => "dateTimeIsSame" - | bop_date_time_is_before => "dateTimeIsBefore" - | bop_date_time_is_after => "dateTimeIsAfter" - | bop_date_time_diff => "dateTimeDiff" - end. - -(* Java equivalent: JavaScriptBackend.jsFunc *) -Definition jsFunc (name d1 d2:string) - := name ++ "(" ++ d1 ++ ", " ++ d2 ++ ")". - -Definition date_time_to_java_binary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fb:date_time_binary_op) - (d1 d2:java_json) : java_json - := match fb with - | bop_date_time_format => mk_java_binary_op0 "date_time_format" d1 d2 - | bop_date_time_add => mk_java_binary_op0 "date_time_add" d1 d2 - | bop_date_time_subtract => mk_java_binary_op0 "date_time_subtract" d1 d2 - | bop_date_time_add_period => mk_java_binary_op0 "date_time_add_period" d1 d2 - | bop_date_time_subtract_period => mk_java_binary_op0 "date_time_subtract_perid" d1 d2 - | bop_date_time_is_same => mk_java_binary_op0 "date_time_is_same" d1 d2 - | bop_date_time_is_before => mk_java_binary_op0 "date_time_is_before" d1 d2 - | bop_date_time_is_after => mk_java_binary_op0 "date_time_is_after" d1 d2 - | bop_date_time_diff => mk_java_binary_op0 "date_time_diff" d1 d2 - end. - -Definition date_time_to_javascript_binary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fb:date_time_binary_op) - (d1 d2:String.string) : String.string - := match fb with - | bop_date_time_format => jsFunc "dateTimeFormat" d1 d2 - | bop_date_time_add => jsFunc "dateTimeAdd" d1 d2 - | bop_date_time_subtract => jsFunc "dateTimeSubtract" d1 d2 - | bop_date_time_add_period => jsFunc "dateTimeAddPeriod" d1 d2 - | bop_date_time_subtract_period => jsFunc "dateTimeSubtractPeriod" d1 d2 - | bop_date_time_is_same => jsFunc "dateTimeIsSame" d1 d2 - | bop_date_time_is_before => jsFunc "dateTimeIsBefore" d1 d2 - | bop_date_time_is_after => jsFunc "dateTimeIsAfter" d1 d2 - | bop_date_time_diff => jsFunc "dateTimeDiff" d1 d2 - end. - -Definition date_time_to_ajavascript_binary_op - (fb:date_time_binary_op) - (e1 e2:JsSyntax.expr) : JsSyntax.expr - := match fb with - | bop_date_time_format => call_runtime "dateTimeFormat" [ e1; e2 ] - | bop_date_time_add => call_runtime "dateTimeAdd" [ e1; e2 ] - | bop_date_time_subtract => call_runtime "dateTimeSubtract" [ e1; e2 ] - | bop_date_time_add_period => call_runtime "dateTimeAddPeriod" [ e1; e2 ] - | bop_date_time_subtract_period => call_runtime "dateTimeSubtractPeriod" [ e1; e2 ] - | bop_date_time_is_same => call_runtime "dateTimeIsSame" [ e1; e2 ] - | bop_date_time_is_before => call_runtime "dateTimeIsBefore" [ e1; e2 ] - | bop_date_time_is_after => call_runtime "dateTimeIsAfter" [ e1; e2 ] - | bop_date_time_diff => call_runtime "dateTimeDiff" [ e1; e2 ] - end. - diff --git a/mechanization/Backend/Model/ErgoEnhancedModel.v b/mechanization/Backend/Model/ErgoEnhancedModel.v deleted file mode 100644 index 5911448e1..000000000 --- a/mechanization/Backend/Model/ErgoEnhancedModel.v +++ /dev/null @@ -1,2885 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -Require Import List. -Require Import ZArith. -Require Import EquivDec. -Require Import Qcert.Utils.Utils. -Require Import Qcert.Common.CommonSystem. -Require Import Qcert.Translation.ForeignToJava. -Require Import Qcert.Translation.ForeignToJavaScript. -Require Import Qcert.Translation.ForeignToJavaScriptAst. -Require Import Qcert.Translation.ForeignToScala. -Require Import Qcert.Common.DataModel.ForeignDataToJSON. -Require Import Qcert.Common.TypeSystem.ForeignTypeToJSON. -Require Import Qcert.Translation.ForeignToSpark. -Require Import Qcert.NNRCMR.Lang.ForeignReduceOps. -Require Import Qcert.Translation.ForeignToReduceOps. -Require Import Qcert.CldMR.Lang.ForeignCloudant. -Require Import Qcert.Translation.ForeignToCloudant. -Require Import Qcert.Compiler.Model.CompilerRuntime. -Require Import Qcert.Compiler.Model.CompilerModel. -Require Import Qcert.Compiler.Model.StringModelPart. -Require Qcert.NNRCMR.Lang.NNRCMR. -Require Qcert.CldMR.Lang.CldMR. -Require Import Qcert.Utils.OptimizerLogger. -Require Import String. -Require Import Qcert.cNRAEnv.Lang.cNRAEnv. -Require Import Qcert.NRAEnv.Lang.NRAEnv. -Require Import Qcert.cNNRC.Lang.cNNRC. -Require Import Qcert.NNRSimp.Lang.NNRSimp. -Require Import Qcert.DNNRC.Lang.DNNRCBase. -Require Import Qcert.tDNNRC.Lang.tDNNRC. -Require Import Qcert.DNNRC.Lang.Dataframe. - -Require Import ErgoSpec.Backend.Model.DateTimeModelPart. -Require Import ErgoSpec.Backend.Model.MathModelPart. -Require Import ErgoSpec.Backend.Model.LogModelPart. -Require Import ErgoSpec.Backend.Model.MonetaryAmountModelPart. - -Import ListNotations. - -Local Open Scope list_scope. - -(* TODO: these should move *) -Definition check_subtype_pairs - {br:brand_relation} - {fr:foreign_type} - (l:list (rtype*rtype)) : bool - := forallb (fun τs => if subtype_dec (fst τs) (snd τs) then true else false) l. - -Definition enforce_unary_op_schema - {br:brand_relation} - {fr:foreign_type} - (ts1:rtype*rtype) (tr:rtype) - : option (rtype*rtype) - := if check_subtype_pairs (ts1::nil) - then Some (tr, (snd ts1)) - else None. - -Definition enforce_binary_op_schema - {br:brand_relation} - {fr:foreign_type} - (ts1:rtype*rtype) (ts2:rtype*rtype) (tr:rtype) - : option (rtype*rtype*rtype) - := if check_subtype_pairs (ts1::ts2::nil) - then Some (tr, (snd ts1), (snd ts2)) - else None. - -Inductive enhanced_data : Set - := - | enhancedstring : STRING -> enhanced_data - | enhanceddateTimeformat : DATE_TIME_FORMAT -> enhanced_data - | enhanceddateTime : DATE_TIME -> enhanced_data - | enhanceddateTimeduration : DATE_TIME_DURATION -> enhanced_data - | enhanceddateTimeperiod : DATE_TIME_PERIOD -> enhanced_data -. - -Definition enhanceddateTime_now := DATE_TIME_now. - -Inductive enhanced_type : Set - := - | enhancedTop : enhanced_type - | enhancedBottom : enhanced_type - | enhancedString : enhanced_type - | enhancedDateTimeFormat : enhanced_type - | enhancedDateTime : enhanced_type - | enhancedDateTimeDuration : enhanced_type - | enhancedDateTimePeriod : enhanced_type -. - -Definition enhanced_type_to_string (et:enhanced_type) : string := - match et with - | enhancedTop => "ETop" - | enhancedBottom => "EBottom" - | enhancedString => "EString" - | enhancedDateTimeFormat => "EDateTimeFormat" - | enhancedDateTime => "EDateTime" - | enhancedDateTimeDuration => "EDateTimeDuration" - | enhancedDateTimePeriod => "EDateTimePeriod" - end. - -Definition string_to_enhanced_type (s:string) : option enhanced_type := - match s with - | "ETop"%string => Some enhancedTop - | "EBottom"%string => Some enhancedBottom - | "EString"%string => Some enhancedString - | "EDateTimeFormat"%string => Some enhancedDateTimeFormat - | "EDateTime"%string => Some enhancedDateTime - | "EDateTimeDuration"%string => Some enhancedDateTimeDuration - | "EDateTimePeriod"%string => Some enhancedDateTimePeriod - | _ => None - end. - -Require Import RelationClasses. -Require Import Equivalence. - -Existing Instance date_time_format_foreign_data. -Existing Instance date_time_foreign_data. -Existing Instance date_time_duration_foreign_data. -Existing Instance date_time_period_foreign_data. - -Program Instance enhanced_foreign_data : foreign_data - := mk_foreign_data enhanced_data _ _ _ _ _ _. -Next Obligation. - red. - unfold equiv, complement. - destruct x; destruct y; simpl; try solve [right; inversion 1]. - - case_eq (STRING_eq s s0). - + left; intros. - f_equal. - apply StringModelPart.STRING_eq_correct in H. - trivial. - + right; intros. - inversion H0. - apply StringModelPart.STRING_eq_correct in H2. - congruence. - - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_format_foreign_data) d d0). - + left; congruence. - + right; congruence. - - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_foreign_data) d d0). - + left; congruence. - + right; congruence. - - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_duration_foreign_data) d d0). - + left; congruence. - + right; congruence. - - destruct (@equiv_dec _ _ _ (@foreign_data_dec date_time_period_foreign_data) d d0). - + left; congruence. - + right; congruence. -Defined. -Next Obligation. - (* normalized? *) - destruct a. - - exact True. - - exact (@foreign_data_normalized date_time_format_foreign_data d). - - exact (@foreign_data_normalized date_time_foreign_data d). - - exact (@foreign_data_normalized date_time_duration_foreign_data d). - - exact (@foreign_data_normalized date_time_period_foreign_data d). -Defined. -Next Obligation. - destruct a. - - simpl; trivial. - - exact (@foreign_data_normalize_normalizes date_time_format_foreign_data d). - - exact (@foreign_data_normalize_normalizes date_time_foreign_data d). - - exact (@foreign_data_normalize_normalizes date_time_duration_foreign_data d). - - exact (@foreign_data_normalize_normalizes date_time_period_foreign_data d). -Defined. -Next Obligation. - constructor. - destruct 1. - - exact (STRING_tostring s). - - exact (@toString _ (@foreign_data_tostring date_time_format_foreign_data) d). - - exact (@toString _ (@foreign_data_tostring date_time_foreign_data) d). - - exact (@toString _ (@foreign_data_tostring date_time_duration_foreign_data) d). - - exact (@toString _ (@foreign_data_tostring date_time_period_foreign_data) d). -Defined. - -Definition denhanceddateTimeformat td := dforeign (enhanceddateTimeformat td). -Definition denhanceddateTime td := dforeign (enhanceddateTime td). -Definition denhanceddateTimeduration td := dforeign (enhanceddateTimeduration td). -Definition denhanceddateTimeperiod td := dforeign (enhanceddateTimeperiod td). - -Require Import Qcert.Utils.JSON. - -Axiom JENHANCED_string : STRING -> string. -Extract Constant JENHANCED_string => "(fun s -> Util.string_of_enhanced_string s)". - -Definition jenhancedstring s := JENHANCED_string s. - -Inductive enhanced_unary_op - := - | enhanced_unary_log_op : log_unary_op -> enhanced_unary_op - | enhanced_unary_math_op : math_unary_op -> enhanced_unary_op - | enhanced_unary_date_time_op : date_time_unary_op -> enhanced_unary_op. - -Definition onddateTime {A} (f : DATE_TIME -> A) (d : data) : option A - := match d with - | dforeign (enhanceddateTime fd) => Some (f fd) - | _ => None - end. - -Definition lift_dateTimeList (l:list data) : option (list DATE_TIME) := - lift_map - (fun d => - match d with - | dforeign (enhanceddateTime fd) => Some fd - | _ => None - end) l. - -Definition onddateTimeList (f : list DATE_TIME -> DATE_TIME) (d : data) : option DATE_TIME - := let odates := - match d with - | dcoll c => lift_dateTimeList c - | _ => None - end - in - lift f odates. - -Definition onddateTimeduration {A} (f : DATE_TIME_DURATION -> A) (d : data) : option A - := match d with - | dforeign (enhanceddateTimeduration fd) => Some (f fd) - | _ => None - end. - -Definition onddateTimeDurationNat {A} (f : Z -> A) (d : data) : option A - := match d with - | dnat z => Some (f z) - | _ => None - end. - -Definition onddateTimePeriodNat {A} (f : Z -> A) (d : data) : option A - := match d with - | dnat z => Some (f z) - | _ => None - end. - -Definition ondstring {A} (f : String.string -> A) (d : data) : option A - := match d with - | dstring s => Some (f s) - | _ => None - end. - -Definition ondstringfloatopt (f : String.string -> option float) (d : data) : option data - := match d with - | dstring s => - match f s with - | None => Some dnone - | Some n => Some (dsome (dfloat n)) - end - | _ => None - end. - -Definition ondstringunit (f : String.string -> unit) (d : data) : option data - := match d with - | dstring s => - match f s with (* Call log *) - | y => if unit_eqdec y tt then Some dunit else None (* Return unit *) - end - | _ => None - end. - -Definition ondstringstring (f : String.string -> string) (d : data) : option data - := match d with - | dstring s => - Some (dstring (f s)) - | _ => None - end. - -Definition ondfloat {A} (f : float -> A) (d : data) : option A - := match d with - | dfloat s => Some (f s) - | _ => None - end. - -Definition log_unary_op_interp (op:log_unary_op) (d:data) : option data - := match op with - | uop_log_string => ondstringunit LOG_string d - | uop_log_encode_string => ondstringstring LOG_encode_string d - | uop_log_decode_string => ondstringstring LOG_decode_string d - end. - -Definition math_unary_op_interp (op:math_unary_op) (d:data) : option data - := match op with - | uop_math_of_string => ondstringfloatopt FLOAT_of_string d - | uop_math_acos => lift dfloat (ondfloat FLOAT_acos d) - | uop_math_asin => lift dfloat (ondfloat FLOAT_asin d) - | uop_math_atan => lift dfloat (ondfloat FLOAT_atan d) - | uop_math_cos => lift dfloat (ondfloat FLOAT_cos d) - | uop_math_cosh => lift dfloat (ondfloat FLOAT_cosh d) - | uop_math_sin => lift dfloat (ondfloat FLOAT_sin d) - | uop_math_sinh => lift dfloat (ondfloat FLOAT_sinh d) - | uop_math_tan => lift dfloat (ondfloat FLOAT_tan d) - | uop_math_tanh => lift dfloat (ondfloat FLOAT_tanh d) - end. - -Definition date_time_unary_op_interp (op:date_time_unary_op) (d:data) : option data - := match op with - | uop_date_time_component part => - lift dnat (onddateTime (DATE_TIME_component part) d) - | uop_date_time_start_of part => - lift denhanceddateTime (onddateTime (DATE_TIME_start_of part) d) - | uop_date_time_end_of part => - lift denhanceddateTime (onddateTime (DATE_TIME_end_of part) d) - | uop_date_time_format_from_string => - lift denhanceddateTimeformat (ondstring DATE_TIME_FORMAT_from_string d) - | uop_date_time_from_string => - lift denhanceddateTime (ondstring DATE_TIME_from_string d) - | uop_date_time_max => - lift denhanceddateTime (onddateTimeList DATE_TIME_max d) - | uop_date_time_min => - lift denhanceddateTime (onddateTimeList DATE_TIME_min d) - | uop_date_time_duration_amount => - lift dnat (onddateTimeduration DATE_TIME_DURATION_amount d) - | uop_date_time_duration_from_string => - lift denhanceddateTimeduration (ondstring DATE_TIME_DURATION_from_string d) - | uop_date_time_duration_from_nat part => - lift denhanceddateTimeduration (onddateTimeDurationNat (DATE_TIME_DURATION_from_nat part) d) - | uop_date_time_period_from_string => - lift denhanceddateTimeperiod (ondstring DATE_TIME_PERIOD_from_string d) - | uop_date_time_period_from_nat part => - lift denhanceddateTimeperiod (onddateTimePeriodNat (DATE_TIME_PERIOD_from_nat part) d) - end. - -Definition enhanced_unary_op_interp - (br:brand_relation_t) - (op:enhanced_unary_op) - (d:data) : option data - := match op with - | enhanced_unary_log_op f => log_unary_op_interp f d - | enhanced_unary_math_op f => math_unary_op_interp f d - | enhanced_unary_date_time_op f => date_time_unary_op_interp f d - end. - -Require Import String. - -Fixpoint enumToString (b:brands) (d:data) : string - := - match d with - | dleft (dstring s) => - append "~" - (append (@toString _ ToString_brands b) - (append "." - (stringToString s))) - | dright d => enumToString b d - | _ => "" - end. - -Fixpoint dataToString (d:data) : string - := match d with - | dunit => "unit"%string - | dnat n => toString n - | dfloat n => toString n - | dbool b => toString b - | dstring s => bracketString """"%string (stringToString s) """"%string - | dcoll l => bracketString - "["%string - (concat ", " - (string_sort (map dataToString l))) - "]"%string - | drec lsd => bracketString - "{"%string - (concat "," - (map (fun xy => let '(x,y):=xy in - (append (stringToString x) (append ":"%string - (dataToString y))) - ) lsd)) - "}"%string - | dleft d => bracketString - "Left("%string - (dataToString d) - ")"%string - | dright d => bracketString - "Right("%string - (dataToString d) - ")"%string - | dbrand b d => - match d with - | drec _ => - append "~" - (append (@toString _ ToString_brands b) - (dataToString d)) - | dleft _ - | dright _ => - enumToString b d - | _ => - dataToString d - end - | dforeign fd => toString fd - end. - -Fixpoint dataToText (d:data) : string - := match d with - | dunit => "unit"%string - | dnat n => toString n - | dfloat n => toString n - | dbool b => toString b - | dstring s => bracketString """"%string (stringToString s) """"%string - | dcoll l => bracketString - "["%string - (concat ", " - (string_sort (map dataToText l))) - "]"%string - | drec lsd => bracketString - "{"%string - (concat "," - (map (fun xy => let '(x,y):=xy in - (append (stringToString x) (append ":"%string - (dataToText y))) - ) lsd)) - "}"%string - | dleft d => bracketString - "Left("%string - (dataToText d) - ")"%string - | dright d => bracketString - "Right("%string - (dataToText d) - ")"%string - | dbrand b d => - match d with - | drec _ => - append "~" - (append (@toString _ ToString_brands b) - (dataToText d)) - | dleft _ - | dright _ => - enumToString b d - | _ => - dataToText d - end - | dforeign fd => toString fd - end. - -Program Instance enhanced_foreign_unary_op : foreign_unary_op - := { foreign_unary_op_type := enhanced_unary_op - ; foreign_unary_op_interp := enhanced_unary_op_interp - ; foreign_unary_op_data_tostring := dataToString - ; foreign_unary_op_data_totext := dataToText }. -Next Obligation. - red; unfold equiv; intros. - change ({x = y} + {x <> y}). - decide equality. - - decide equality. - - decide equality. - - decide equality. - decide equality. - decide equality. - decide equality. - decide equality. - decide equality. -Defined. -Next Obligation. - constructor; intros op. - destruct op. - - exact (log_unary_op_tostring l). - - exact (math_unary_op_tostring m). - - exact (date_time_unary_op_tostring d). -Defined. -Next Obligation. - destruct op; simpl in H. - - destruct l; simpl in H; unfold ondstringunit, lift in H; simpl in H; - destruct d; simpl in H; try discriminate; invcs H; repeat constructor. - - destruct m; simpl in H; unfold ondstring, ondfloat, lift in H; simpl in H; - destruct d; simpl in H; try discriminate; invcs H; repeat constructor. - destruct (FLOAT_of_string s); try discriminate; invcs H2; repeat constructor. - - destruct d0; simpl in H; - unfold onddateTime, onddateTimeList, onddateTimeduration, - denhanceddateTime, denhanceddateTimeduration, - denhanceddateTimeperiod, lift in H; - simpl in H; - destruct d; simpl in H; try discriminate. - + destruct f; invcs H; repeat constructor. - + destruct f; invcs H; repeat constructor. - + destruct f; invcs H; repeat constructor. - + invcs H; repeat constructor. - + invcs H; repeat constructor. - + case_eq (match lift_dateTimeList l with - | Some a' => Some (DATE_TIME_max a') - | None => None - end); intros; - rewrite H1 in H. - inversion H. - invcs H3; repeat constructor. - congruence. - + case_eq (match lift_dateTimeList l with - | Some a' => Some (DATE_TIME_min a') - | None => None - end); intros; - rewrite H1 in H. - inversion H. - invcs H3; repeat constructor. - congruence. - + destruct f; invcs H; repeat constructor. - + invcs H; repeat constructor. - + invcs H; repeat constructor. - + invcs H; repeat constructor. - + invcs H; repeat constructor. -Qed. - -Inductive enhanced_binary_op - := - | enhanced_binary_math_op : math_binary_op -> enhanced_binary_op - | enhanced_binary_date_time_op : date_time_binary_op -> enhanced_binary_op - | enhanced_binary_monetary_amount_op : monetary_amount_binary_op -> enhanced_binary_op -. - -Definition ondfloat2 {A} (f : float -> float -> A) (d1 d2 : data) : option A - := match d1, d2 with - | dfloat fd1, dfloat fd2 => Some (f fd1 fd2) - | _, _ => None - end. - -Definition onddateTime2 {A} (f : DATE_TIME -> DATE_TIME -> A) (d1 d2 : data) : option A - := match d1, d2 with - | dforeign (enhanceddateTime fd1), dforeign (enhanceddateTime fd2) => Some (f fd1 fd2) - | _, _ => None - end. - -Definition rondbooldateTime2 (f: DATE_TIME -> DATE_TIME -> bool) (d1 d2:data) : option data - := lift dbool (onddateTime2 f d1 d2). - -Definition math_binary_op_interp - (op:math_binary_op) (d1 d2:data) : option data - := match op with - | bop_math_atan2 => lift dfloat (ondfloat2 FLOAT_atan2 d1 d2) - end. - -Definition date_time_binary_op_interp - (op:date_time_binary_op) (d1 d2:data) : option data - := match op with - | bop_date_time_format - => match d1, d2 with - | dforeign (enhanceddateTime tp), dforeign (enhanceddateTimeformat td) - => Some (dstring (DATE_TIME_format tp td)) - | _,_ => None - end - | bop_date_time_add - => match d1, d2 with - | dforeign (enhanceddateTime tp), dforeign (enhanceddateTimeduration td) - => Some (denhanceddateTime (DATE_TIME_add tp td)) - | _,_ => None - end - | bop_date_time_subtract - => match d1, d2 with - | dforeign (enhanceddateTime tp), dforeign (enhanceddateTimeduration td) - => Some (denhanceddateTime (DATE_TIME_subtract tp td)) - | _,_ => None - end - | bop_date_time_add_period - => match d1, d2 with - | dforeign (enhanceddateTime tp), dforeign (enhanceddateTimeperiod td) - => Some (denhanceddateTime (DATE_TIME_add_period tp td)) - | _,_ => None - end - | bop_date_time_subtract_period - => match d1, d2 with - | dforeign (enhanceddateTime tp), dforeign (enhanceddateTimeperiod td) - => Some (denhanceddateTime (DATE_TIME_subtract_period tp td)) - | _,_ => None - end - | bop_date_time_is_same => rondbooldateTime2 DATE_TIME_eq d1 d2 - | bop_date_time_is_before => rondbooldateTime2 DATE_TIME_is_before d1 d2 - | bop_date_time_is_after => rondbooldateTime2 DATE_TIME_is_after d1 d2 - | bop_date_time_diff => lift denhanceddateTimeduration (onddateTime2 DATE_TIME_diff d1 d2) - end. - -Definition monetary_amount_binary_op_interp - (op:monetary_amount_binary_op) (d1 d2:data) : option data - := match op with - | bop_monetary_amount_format => - match d1, d2 with - | dfloat f1, dstring s2 => - Some (dstring (MONETARY_AMOUNT_format f1 s2)) - | _, _ => - None - end - | bop_monetary_code_format => - match d1, d2 with - | dstring s1, dstring s2 => - Some (dstring (MONETARY_CODE_format s1 s2)) - | _, _ => - None - end - end. - -Definition enhanced_binary_op_interp - (br:brand_relation_t) - (op:enhanced_binary_op) - (d1 d2:data) : option data - := match op with - | enhanced_binary_math_op f => math_binary_op_interp f d1 d2 - | enhanced_binary_date_time_op f => date_time_binary_op_interp f d1 d2 - | enhanced_binary_monetary_amount_op f => monetary_amount_binary_op_interp f d1 d2 - end. - -Program Instance enhanced_foreign_binary_op : foreign_binary_op - := { foreign_binary_op_type := enhanced_binary_op - ; foreign_binary_op_interp := enhanced_binary_op_interp }. -Next Obligation. - red; unfold equiv; intros. - change ({x = y} + {x <> y}). - decide equality. - - decide equality. - - decide equality. - - decide equality. -Defined. -Next Obligation. - constructor; intros op. - destruct op. - - exact (math_binary_op_tostring m). - - exact (date_time_binary_op_tostring d). - - exact (monetary_amount_binary_op_tostring m). -Defined. -Next Obligation. - destruct op; simpl in H. - - destruct m; simpl in H; - unfold ondfloat2, lift in H - ; destruct d1; simpl in H; try discriminate - ; destruct f; simpl in H; try discriminate - ; destruct d2; simpl in H; try discriminate - ; try (destruct f; simpl in H; try discriminate) - ; invcs H - ; repeat constructor. - - destruct d; simpl in H; - unfold rondbooldateTime2, onddateTime2, denhanceddateTime, lift in H - ; destruct d1; simpl in H; try discriminate - ; destruct f; simpl in H; try discriminate - ; destruct d2; simpl in H; try discriminate - ; try (destruct f; simpl in H; try discriminate) - ; invcs H - ; repeat constructor. - - destruct m; simpl in H; - unfold ondfloat2, lift in H - ; destruct d1; simpl in H; try discriminate - ; try (destruct f; simpl in H; try discriminate) - ; destruct d2; simpl in H; try discriminate - ; try (destruct f; simpl in H; try discriminate) - ; invcs H - ; repeat constructor. -Qed. - -Program Instance enhanced_foreign_to_JSON : foreign_to_JSON - := mk_foreign_to_JSON enhanced_foreign_data _ _. -Next Obligation. - (* TODO: For now, we assume that JSON supports floating point *) - exact None. -Defined. -Next Obligation. - destruct fd. - - exact (jstring (jenhancedstring s)). - - exact (jstring (DATE_TIME_FORMAT_to_string d)). - - exact (jstring (@toString _ date_time_foreign_data.(@foreign_data_tostring ) d)). - - exact (jstring (@toString _ date_time_duration_foreign_data.(@foreign_data_tostring ) d)). - - exact (jstring (@toString _ date_time_period_foreign_data.(@foreign_data_tostring ) d)). -Defined. - -Instance enhanced_foreign_runtime : - foreign_runtime - := mk_foreign_runtime - enhanced_foreign_data - enhanced_foreign_unary_op - enhanced_foreign_binary_op - enhanced_foreign_to_JSON. - -(* TODO: fix me *) -Definition enhanced_to_java_data - (quotel:String.string) (fd:enhanced_data) : java_json - := match fd with - | enhancedstring s => mk_java_json (STRING_tostring s) - | enhanceddateTimeformat f => mk_java_json (DATE_TIME_FORMAT_to_string f) - | enhanceddateTime tp => mk_java_json (@toString _ date_time_foreign_data.(@foreign_data_tostring ) tp) - | enhanceddateTimeduration tp => mk_java_json (@toString _ date_time_duration_foreign_data.(@foreign_data_tostring ) tp) - | enhanceddateTimeperiod tp => mk_java_json (@toString _ date_time_period_foreign_data.(@foreign_data_tostring ) tp) - end. - -Definition enhanced_to_java_unary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fu:enhanced_unary_op) - (d:java_json) : java_json - := match fu with - | enhanced_unary_log_op op => - log_to_java_unary_op indent eol quotel op d - | enhanced_unary_math_op op => - math_to_java_unary_op indent eol quotel op d - | enhanced_unary_date_time_op op => - date_time_to_java_unary_op indent eol quotel op d - end. - -Definition enhanced_to_java_binary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fb:enhanced_binary_op) - (d1 d2:java_json) : java_json - := match fb with - | enhanced_binary_math_op op => - math_to_java_binary_op indent eol quotel op d1 d2 - | enhanced_binary_date_time_op op => - date_time_to_java_binary_op indent eol quotel op d1 d2 - | enhanced_binary_monetary_amount_op op => - monetary_amount_to_java_binary_op indent eol quotel op d1 d2 - end. - -Instance enhanced_foreign_to_java : - @foreign_to_java enhanced_foreign_runtime - := mk_foreign_to_java - enhanced_foreign_runtime - enhanced_to_java_data - enhanced_to_java_unary_op - enhanced_to_java_binary_op. - -Definition enhanced_to_javascript_data - (quotel:String.string) (fd:enhanced_data) : String.string - := match fd with - | enhancedstring s => STRING_tostring s - | enhanceddateTimeformat f => DATE_TIME_FORMAT_to_string f - | enhanceddateTime tp => (@toString _ date_time_foreign_data.(@foreign_data_tostring ) tp) - | enhanceddateTimeduration tp => (@toString _ date_time_duration_foreign_data.(@foreign_data_tostring ) tp) - | enhanceddateTimeperiod tp => (@toString _ date_time_period_foreign_data.(@foreign_data_tostring ) tp) - end. - -(* Java equivalent: JavaScriptBackend.foreign_to_javascript_unary_op *) -Definition enhanced_to_javascript_unary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fu:enhanced_unary_op) - (d:String.string) : String.string - := match fu with - | enhanced_unary_log_op op => - log_to_javascript_unary_op indent eol quotel op d - | enhanced_unary_math_op op => - math_to_javascript_unary_op indent eol quotel op d - | enhanced_unary_date_time_op op => - date_time_to_javascript_unary_op indent eol quotel op d - end. - -(* Java equivalent: JavaScriptBackend.foreign_to_javascript_binary_op *) -Definition enhanced_to_javascript_binary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fb:enhanced_binary_op) - (d1 d2:String.string) : String.string - := match fb with - | enhanced_binary_math_op op => - math_to_javascript_binary_op indent eol quotel op d1 d2 - | enhanced_binary_date_time_op op => - date_time_to_javascript_binary_op indent eol quotel op d1 d2 - | enhanced_binary_monetary_amount_op op => - monetary_amount_to_javascript_binary_op indent eol quotel op d1 d2 - end. - -Definition enhanced_to_ajavascript_unary_op - (fu:enhanced_unary_op) - (e:JsSyntax.expr) : JsSyntax.expr - := match fu with - | enhanced_unary_log_op op => - log_to_ajavascript_unary_op op e - | enhanced_unary_math_op op => - math_to_ajavascript_unary_op op e - | enhanced_unary_date_time_op op => - date_time_to_ajavascript_unary_op op e - end. - -Definition enhanced_to_ajavascript_binary_op - (fb:enhanced_binary_op) - (e1 e2:JsSyntax.expr) : JsSyntax.expr - := match fb with - | enhanced_binary_math_op op => - math_to_ajavascript_binary_op op e1 e2 - | enhanced_binary_date_time_op op => - date_time_to_ajavascript_binary_op op e1 e2 - | enhanced_binary_monetary_amount_op op => - monetary_amount_to_ajavascript_binary_op op e1 e2 - end. - -Instance enhanced_foreign_to_javascript : - @foreign_to_javascript enhanced_foreign_runtime - := mk_foreign_to_javascript - enhanced_foreign_runtime - enhanced_to_javascript_unary_op - enhanced_to_javascript_binary_op. - -Instance enhanced_foreign_to_ajavascript : - @foreign_to_ajavascript enhanced_foreign_runtime - := mk_foreign_to_ajavascript - enhanced_foreign_runtime - enhanced_to_ajavascript_unary_op - enhanced_to_ajavascript_binary_op. - -Definition enhanced_to_scala_unary_op (op: enhanced_unary_op) (d: string) : string := - match op with - | enhanced_unary_log_op op => "EnhancedModel: log ops not supported for now." - | enhanced_unary_math_op op => "EnhancedModel: math ops not supported for now." - | enhanced_unary_date_time_op op => "EnhancedModel: date time ops not supported for now." - end. - -Definition enhanced_to_scala_spark_datatype {ftype: foreign_type} (ft: foreign_type_type) : string := - "FloatType". - -Instance enhanced_foreign_to_scala {ftype: foreign_type}: - @foreign_to_scala enhanced_foreign_runtime _ - := mk_foreign_to_scala - enhanced_foreign_runtime _ - enhanced_to_scala_unary_op - enhanced_to_scala_spark_datatype. - -(* TODO: add general support for "tagged" stuff in JSON. - Like our left/right encoding. so that we can use it for - timescale/timepoint. just using a string may work for now. - *) - -Inductive enhanced_numeric_type := -| enhanced_numeric_int -| enhanced_numeric_float. - -Global Instance enhanced_numeric_type_eqdec : EqDec enhanced_numeric_type eq. -Proof. - red. unfold equiv, complement. - change (forall x y : enhanced_numeric_type, {x = y} + {x <> y}). - decide equality. -Defined. - -Definition enhanced_to_cld_numeric_type - (typ:enhanced_numeric_type) : CldMR.cld_numeric_type - := match typ with - | enhanced_numeric_int => CldMR.Cld_int - | enhanced_numeric_float => CldMR.Cld_float - end. - -Inductive enhanced_reduce_op - := RedOpCount : enhanced_reduce_op - | RedOpSum (typ:enhanced_numeric_type) : enhanced_reduce_op - | RedOpMin (typ:enhanced_numeric_type) : enhanced_reduce_op - | RedOpMax (typ:enhanced_numeric_type) : enhanced_reduce_op - | RedOpArithMean (typ:enhanced_numeric_type) : enhanced_reduce_op - | RedOpStats (typ:enhanced_numeric_type) : enhanced_reduce_op. - -Definition enhanced_numeric_type_prefix - (typ:enhanced_numeric_type) : string - := match typ with - | enhanced_numeric_int => ""%string - | enhanced_numeric_float => "F"%string - end. - -Definition enhanced_reduce_op_tostring (op:enhanced_reduce_op) : string - := match op with - | RedOpCount => "COUNT"%string - | RedOpSum typ => append (enhanced_numeric_type_prefix typ) "FSUM"%string - | RedOpMin typ => append (enhanced_numeric_type_prefix typ) "FMIN"%string - | RedOpMax typ => append (enhanced_numeric_type_prefix typ) "FMAX"%string - | RedOpArithMean typ => append (enhanced_numeric_type_prefix typ) "FARITHMEAN"%string - | RedOpStats typ => append (enhanced_numeric_type_prefix typ) "FSTATS"%string - end. - -Definition enhanced_numeric_sum (typ:enhanced_numeric_type) : unary_op - := match typ with - | enhanced_numeric_int - => OpNatSum - | enhanced_numeric_float - => OpFloatSum - end. - -Definition enhanced_numeric_min (typ:enhanced_numeric_type) : unary_op - := match typ with - | enhanced_numeric_int - => OpNatMin - | enhanced_numeric_float - => OpFloatBagMin - end. - -Definition enhanced_numeric_max (typ:enhanced_numeric_type) : unary_op - := match typ with - | enhanced_numeric_int - => OpNatMax - | enhanced_numeric_float - => OpFloatBagMax - end. - -Definition enhanced_numeric_arith_mean (typ:enhanced_numeric_type) : unary_op - := match typ with - | enhanced_numeric_int - => OpNatMean - | enhanced_numeric_float - => OpFloatMean - end. - -Definition enhanced_reduce_op_interp - (br:brand_relation_t) - (op:enhanced_reduce_op) - (dl:list data) : option data - := match op with - | RedOpCount | RedOpSum _ | RedOpMin _ | RedOpMax _ | RedOpArithMean _ => - let uop := - match op with - | RedOpCount => OpCount - | RedOpSum typ => enhanced_numeric_sum typ - | RedOpMin typ => enhanced_numeric_min typ - | RedOpMax typ => enhanced_numeric_max typ - | RedOpArithMean typ => enhanced_numeric_arith_mean typ - | RedOpStats _ => OpCount (* assert false *) - end - in - unary_op_eval br uop (dcoll dl) - | RedOpStats typ => - let coll := dcoll dl in - let count := unary_op_eval br OpCount coll in - let sum := unary_op_eval br (enhanced_numeric_sum typ) coll in - let min := unary_op_eval br (enhanced_numeric_min typ) coll in - let max := unary_op_eval br (enhanced_numeric_max typ) coll in - let v := - match (count, sum, min, max) with - | (Some count, Some sum, Some min, Some max) => - Some (drec (("count"%string, count) - ::("max"%string, max) - ::("min"%string, min) - ::("sum"%string, sum) - ::nil)) - | _ => None - end - in - v - end. - -Program Instance enhanced_foreign_reduce_op : foreign_reduce_op - := mk_foreign_reduce_op enhanced_foreign_data enhanced_reduce_op _ _ enhanced_reduce_op_interp _. -Next Obligation. - red; unfold equiv, complement. - change (forall x y:enhanced_reduce_op, {x = y} + {x <> y}). - decide equality; decide equality. -Defined. -Next Obligation. - constructor. - apply enhanced_reduce_op_tostring. -Defined. -Next Obligation. - destruct op; simpl in *; invcs H. - - constructor. - - destruct typ; simpl in *. - + apply some_lift in H2; destruct H2 as [? eqq ?]; - subst; constructor. - + apply some_lift in H2; destruct H2 as [? eqq ?]; - subst; constructor. - - destruct typ; simpl in *. - + unfold lifted_min in *. - apply some_lift in H2; destruct H2 as [? eqq ?]; - subst; constructor. - + unfold lifted_fmin in *. - apply some_lift in H2; destruct H2 as [? eqq ?]; - subst; constructor. - - destruct typ; simpl in *. - + unfold lifted_max in * . - apply some_lift in H2; destruct H2 as [? eqq ?]; - subst; constructor. - + unfold lifted_fmax in * . - apply some_lift in H2; destruct H2 as [? eqq ?]; - subst; constructor. - - destruct typ; simpl in *. - + unfold lifted_max in * . - apply some_lift in H2; destruct H2 as [? eqq ?]; - subst; constructor. - + unfold lifted_fmax in * . - apply some_lift in H2; destruct H2 as [? eqq ?]; - subst; constructor. - - destruct typ; simpl in *. - + destruct (dsum dl); simpl in *; try discriminate. - unfold lifted_min, lifted_max in *. - destruct ((lift bnummin (lifted_zbag dl))); simpl in *; try discriminate. - destruct ((lift bnummax (lifted_zbag dl))); simpl in *; try discriminate. - invcs H2. - constructor. - * repeat constructor. - * reflexivity. - + case_eq (lifted_fsum dl); intros; simpl in *; rewrite H in *; try discriminate. - unfold lifted_fmin, lifted_fmax in *. - destruct ((lift float_list_min (lifted_fbag dl))); simpl in *; try discriminate. - destruct ((lift float_list_max (lifted_fbag dl))); simpl in *; try discriminate. - invcs H2. - constructor. - * repeat constructor. - apply some_lift in H; destruct H as [? eqq ?]; subst. - constructor. - * reflexivity. -Qed. - -Definition enhanced_to_reduce_op (uop:unary_op) : option NNRCMR.reduce_op - := match uop with - | OpCount => Some (NNRCMR.RedOpForeign RedOpCount) - | OpNatSum => - Some (NNRCMR.RedOpForeign (RedOpSum enhanced_numeric_int)) - | OpFloatSum => - Some (NNRCMR.RedOpForeign (RedOpSum enhanced_numeric_float)) - | OpNatMin => - Some (NNRCMR.RedOpForeign (RedOpMin enhanced_numeric_int)) - | OpFloatBagMin => - Some (NNRCMR.RedOpForeign (RedOpMin enhanced_numeric_float)) - | OpNatMax => - Some (NNRCMR.RedOpForeign (RedOpMax enhanced_numeric_int)) - | OpFloatBagMax => - Some (NNRCMR.RedOpForeign (RedOpMax enhanced_numeric_float)) - | OpNatMean => - Some (NNRCMR.RedOpForeign (RedOpArithMean enhanced_numeric_int)) - | OpFloatMean => - Some (NNRCMR.RedOpForeign (RedOpArithMean enhanced_numeric_float)) - | _ => None - end. - -Definition enhanced_of_reduce_op (rop:NNRCMR.reduce_op) : option unary_op - := match rop with - | NNRCMR.RedOpForeign RedOpCount => Some OpCount - | NNRCMR.RedOpForeign (RedOpSum enhanced_numeric_int) => - Some (OpNatSum) - | NNRCMR.RedOpForeign (RedOpSum enhanced_numeric_float) => - Some (OpFloatSum) - | NNRCMR.RedOpForeign (RedOpMin enhanced_numeric_int) => - Some (OpNatMin) - | NNRCMR.RedOpForeign (RedOpMin enhanced_numeric_float) => - Some (OpFloatBagMin) - | NNRCMR.RedOpForeign (RedOpMax enhanced_numeric_int) => - Some (OpNatMax) - | NNRCMR.RedOpForeign (RedOpMax enhanced_numeric_float) => - Some (OpFloatBagMax) - | NNRCMR.RedOpForeign (RedOpArithMean enhanced_numeric_int) => - Some (OpNatMean) - | NNRCMR.RedOpForeign (RedOpArithMean enhanced_numeric_float) => - Some (OpFloatMean) - | NNRCMR.RedOpForeign (RedOpStats _) => - None (* XXX TODO? XXX *) - end. - -Program Instance enhanced_foreign_to_reduce_op : foreign_to_reduce_op - := mk_foreign_to_reduce_op enhanced_foreign_runtime enhanced_foreign_reduce_op enhanced_to_reduce_op _ enhanced_of_reduce_op _. -Next Obligation. - unfold NNRCMR.reduce_op_eval. - destruct uop; simpl in *; invcs H; try reflexivity. -Qed. -Next Obligation. - unfold NNRCMR.reduce_op_eval. - destruct rop; simpl in *; invcs H; try reflexivity. - destruct f; invcs H1; simpl; try reflexivity. - destruct typ; invcs H0; reflexivity. - destruct typ; invcs H0; reflexivity. - destruct typ; invcs H0; reflexivity. - destruct typ; invcs H0; reflexivity. -Qed. - -Local Open Scope string_scope. -Definition enhanced_to_spark_reduce_op - (rop:enhanced_reduce_op) - (scala_endl quotel:string) : string - := match rop with - | RedOpCount => ".count().toString()" - | RedOpSum enhanced_numeric_int => ".aggregate(0)(_ + _.toInt, _ + _).toString()" - | RedOpSum enhanced_numeric_float => ".aggregate(0.0)(_ + _.toDouble, _ + _).toString()" - | RedOpMin enhanced_numeric_int => ".aggregate(Int.MaxValue)(((x, y) => Math.min(x, y.toInt)), Math.min).toString()" - | RedOpMin enhanced_numeric_float => ".aggregate(Double.MaxValue)(((x, y) => Math.min(x, y.toDouble)), Math.min).toString()" - | RedOpMax enhanced_numeric_int => - ".aggregate(Int.MinValue)(((x, y) => Math.max(x, y.toInt)), Math.max).toString()" - | RedOpMax enhanced_numeric_float => - ".aggregate(Double.MinValue)(((x, y) => Math.max(x, y.toDouble)), Math.max).toString()" - | RedOpStats _ => - ".aggregate("""")(statsReduce, statsRereduce).toString()" ++ scala_endl ++ - " sc.parallelize(Array(res))" - | RedOpArithMean _ => (* assert false *) - ".arithmean /* ArithMean must be removed before code generation */" - end. - -(* NNRCMR rewrites *) -Require Import Qcert.NNRC.NNRCRuntime. -Require Import Qcert.NNRCMR.NNRCMRRuntime. -Require Import Qcert.NNRCMR.Optim.NNRCMRRewrite. - -(* Java equivalent: MROptimizer.min_max_to_stats *) -Definition min_max_to_stats avoid (mr: mr) := - match mr.(mr_reduce) with - | RedOp (RedOpForeign op) => - match op with - | RedOpMin typ | RedOpMax typ => - let stats_field := - match op with - | RedOpMin _ => "min"%string - | RedOpMax _ => "max"%string - | _ => "ERROR"%string (* assert false *) - end - in - let (tmp, avoid) := fresh_mr_var "stats$" avoid in - let mr1 := - mkMR - mr.(mr_input) - tmp - mr.(mr_map) - (RedOp (RedOpForeign (RedOpStats typ))) - in - let x := "stats"%string in - let mr2 := - mkMR - tmp - mr.(mr_output) - (MapScalar (x, NNRCUnop OpBag (NNRCUnop (OpDot stats_field) (NNRCVar x)))) - RedSingleton - in - Some (mr1::mr2::nil) - | _ => None - end - | _ => None - end. - -(* Java equivalent: MROptimizer.arithmean_to_stats *) -Definition arithmean_to_stats avoid (mr: mr) := - match mr.(mr_reduce) with - | RedOp (RedOpForeign op) => - match op with - | RedOpArithMean typ => - let (tmp, avoid) := fresh_mr_var "stats$" avoid in - let mr1 := - mkMR - mr.(mr_input) - tmp - mr.(mr_map) - (RedOp (RedOpForeign (RedOpStats typ))) - in - let map := - match typ with - | enhanced_numeric_int => - let zero := NNRCConst (dnat 0) in - let x := "stats"%string in - MapScalar (x, NNRCUnop OpBag - (NNRCIf (NNRCBinop OpEqual (NNRCUnop (OpDot "count"%string) (NNRCVar x)) zero) - zero - (NNRCBinop (OpNatBinary NatDiv) - (NNRCUnop (OpDot "sum"%string) (NNRCVar x)) - (NNRCUnop (OpDot "count"%string) (NNRCVar x))))) - | enhanced_numeric_float => - let zero := NNRCConst (dnat 0) in - let zerof := NNRCConst (dfloat float_zero) in - let x := "stats"%string in - MapScalar (x, NNRCUnop OpBag - (NNRCIf (NNRCBinop OpEqual (NNRCUnop (OpDot "count"%string) (NNRCVar x)) zero) - zerof - (NNRCBinop (OpFloatBinary FloatDiv) - (NNRCUnop (OpDot "sum"%string) (NNRCVar x)) - (NNRCUnop (OpFloatOfNat) - (NNRCUnop (OpDot "count"%string) (NNRCVar x)))))) - end - in - let mr2 := - mkMR - tmp - mr.(mr_output) - map - RedSingleton - in - Some (mr1::mr2::nil) - | _ => None - end - | _ => None - end. - -Definition min_max_free_reduce (src:reduce_fun) - := match src with - | RedOp (RedOpForeign (RedOpMin _|RedOpMax _)) => False - | _ => True - end. - -Definition arithmean_free_reduce (src:reduce_fun) - := match src with - | RedOp (RedOpForeign (RedOpArithMean _)) => False - | _ => True - end. - -Definition min_max_free_mr (src:mr) - := min_max_free_reduce src.(mr_reduce). - -Definition arithmean_free_mr (src:mr) - := arithmean_free_reduce src.(mr_reduce). - -Definition min_max_free_mr_chain (src:list mr) - := Forall min_max_free_mr src. - -Definition min_max_free_nnrcmr (src:nnrcmr) - := min_max_free_mr_chain src.(mr_chain). - -Definition arithmean_free_mr_chain (src:list mr) - := Forall arithmean_free_mr src. - -Definition arithmean_free_nnrcmr (src:nnrcmr) - := arithmean_free_mr_chain src.(mr_chain). - -Definition to_spark_nnrcmr (l: nnrcmr) := - let avoid := get_nnrcmr_vars l in - let l := apply_rewrite (arithmean_to_stats avoid) l in - l. - -Definition to_spark_nnrcmr_prepared (src:nnrcmr) - := arithmean_free_nnrcmr src. - -Program Instance enhanced_foreign_to_spark : foreign_to_spark - := mk_foreign_to_spark - enhanced_foreign_runtime - enhanced_foreign_reduce_op - enhanced_to_spark_reduce_op - to_spark_nnrcmr. - -Instance enhanced_foreign_cloudant : foreign_cloudant - := mk_foreign_cloudant - enhanced_foreign_runtime - (OpFloatSum) - (OpFloatBagMin) - (OpFloatBagMax). - -Definition enhanced_to_cloudant_reduce_op - (rop:enhanced_reduce_op) : CldMR.cld_reduce_op - := match rop with - | RedOpCount => CldMR.CldRedOpCount - | RedOpSum typ => CldMR.CldRedOpSum (enhanced_to_cld_numeric_type typ) - | RedOpStats typ => CldMR.CldRedOpStats (enhanced_to_cld_numeric_type typ) - | RedOpMin _ => CldMR.CldRedOpStats CldMR.Cld_int (* assert false *) - | RedOpMax _ => CldMR.CldRedOpStats CldMR.Cld_int (* assert false *) - | RedOpArithMean _ => CldMR.CldRedOpStats CldMR.Cld_int (* assert false *) - end. - -(* Java equivalent: MROptimizer.foreign_to_cloudant_prepare_nnrcmr *) -Definition to_cloudant_nnrcmr (l: nnrcmr) := - let avoid := get_nnrcmr_vars l in - let l := apply_rewrite (min_max_to_stats avoid) l in - let l := apply_rewrite (arithmean_to_stats avoid) l in - l. - -Definition to_cloudant_nnrcmr_prepared (src:nnrcmr) - := min_max_free_nnrcmr src /\ arithmean_free_nnrcmr src. - -Program Instance enhanced_foreign_to_cloudant : foreign_to_cloudant - := - { foreign_to_cloudant_reduce_op := enhanced_to_cloudant_reduce_op - ; foreign_to_cloudant_prepare_nnrcmr := to_cloudant_nnrcmr - ; foreign_to_cloudant_nnrcmr_prepared := to_cloudant_nnrcmr_prepared - }. -Next Obligation. - unfold to_cloudant_nnrcmr. - unfold to_cloudant_nnrcmr_prepared. - unfold min_max_free_nnrcmr, min_max_free_mr_chain, min_max_free_mr, min_max_free_reduce. - split. - - unfold apply_rewrite, min_max_to_stats. - unfold mr_chain_apply_rewrite. - apply Forall_forall; intros ? inn. - simpl in *. - apply in_flat_map in inn. - destruct inn as [? [inn1 inn2]]. - destruct x; simpl. - destruct mr_reduce; simpl in *; - unfold min_max_free_mr; - simpl; - trivial. - destruct r; simpl in *; trivial. - destruct x0; simpl in *. - destruct mr_reduce; simpl in *; - try solve [invcs inn2; invcs H]. - destruct r; simpl in * . - destruct f0; simpl in *. - + intuition. - invcs H; trivial. - + intuition. - invcs H; trivial. - + apply in_flat_map in inn1. - destruct inn1 as [? [inn1 inn3]]. - destruct x. - simpl in inn3. - destruct mr_reduce - ; try solve [simpl in inn3; intuition - ; invcs H]. - destruct r; destruct f0 - ; simpl in inn3; intuition - ; invcs H0 - ; try solve [invcs H | invcs H1]. - + apply in_flat_map in inn1. - destruct inn1 as [? [inn1 inn3]]. - destruct x. - simpl in inn3. - destruct mr_reduce - ; try solve [simpl in inn3; intuition - ; invcs H]. - destruct r; destruct f0 - ; simpl in inn3; intuition - ; invcs H0 - ; try solve [invcs H | invcs H1]. - + intuition. - invcs H; trivial. - intuition. - invcs H0; trivial. - + intuition. - invcs H; trivial. - - unfold apply_rewrite, mr_chain_apply_rewrite, arithmean_free_nnrcmr, arithmean_free_mr_chain. - simpl in *. - apply Forall_forall; intros ? inn. - apply in_flat_map in inn. - destruct inn as [? [inn1 inn2]]. - destruct x; simpl. - destruct mr_reduce; simpl in *; - unfold arithmean_free_mr; - simpl; - trivial. - destruct r; simpl in *; trivial. - destruct x0; simpl in *. - destruct mr_reduce; simpl in *; - try solve [invcs inn2; invcs H]. - destruct r; simpl in * . - destruct f0; simpl in *. - + intuition. - invcs H; trivial. - + intuition. - invcs H; trivial. - + intuition. - invcs H; trivial. - + intuition. - invcs H; trivial. - + intuition. - invcs H; trivial. - invcs H0; trivial. - + intuition. - invcs H; trivial. -Qed. - -(* nra optimizer logger support *) -Axiom OPTIMIZER_LOGGER_nraenv_token_type : Set. -Extract Constant OPTIMIZER_LOGGER_nraenv_token_type => "Util.nra_logger_token_type". - -Axiom OPTIMIZER_LOGGER_nraenv_startPass : - String.string -> nraenv -> OPTIMIZER_LOGGER_nraenv_token_type. - -Extract Constant OPTIMIZER_LOGGER_nraenv_startPass => -"(fun name input -> Logger.nra_log_startPass (Util.string_of_char_list name) input)". - -Axiom OPTIMIZER_LOGGER_nraenv_step : - OPTIMIZER_LOGGER_nraenv_token_type -> String.string -> - nraenv -> nraenv -> - OPTIMIZER_LOGGER_nraenv_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nraenv_step => -"(fun token name input output -> Logger.nra_log_step token (Util.string_of_char_list name) input output)". - -Axiom OPTIMIZER_LOGGER_nraenv_endPass : - OPTIMIZER_LOGGER_nraenv_token_type -> nraenv -> OPTIMIZER_LOGGER_nraenv_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nraenv_endPass => -"(fun token output -> Logger.nra_log_endPass token output)". - -Instance foreign_nraenv_optimizer_logger : - optimizer_logger string nraenv - := - { - optimizer_logger_token_type := OPTIMIZER_LOGGER_nraenv_token_type - ; logStartPass := OPTIMIZER_LOGGER_nraenv_startPass - ; logStep := OPTIMIZER_LOGGER_nraenv_step - ; logEndPass := OPTIMIZER_LOGGER_nraenv_endPass - } . - -(* nrc optimizer logger support *) -Axiom OPTIMIZER_LOGGER_nnrc_token_type : Set. -Extract Constant OPTIMIZER_LOGGER_nnrc_token_type => "Util.nrc_logger_token_type". - -Axiom OPTIMIZER_LOGGER_nnrc_startPass : - String.string -> nnrc -> OPTIMIZER_LOGGER_nnrc_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrc_startPass => -"(fun name input -> Logger.nrc_log_startPass (Util.string_of_char_list name) input)". - -Axiom OPTIMIZER_LOGGER_nnrc_step : - OPTIMIZER_LOGGER_nnrc_token_type -> String.string -> - nnrc -> nnrc -> - OPTIMIZER_LOGGER_nnrc_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrc_step => -"(fun token name input output -> Logger.nrc_log_step token (Util.string_of_char_list name) input output)". - -Axiom OPTIMIZER_LOGGER_nnrc_endPass : - OPTIMIZER_LOGGER_nnrc_token_type -> nnrc -> OPTIMIZER_LOGGER_nnrc_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrc_endPass => -"(fun token output -> Logger.nrc_log_endPass token output)". - -Instance foreign_nnrc_optimizer_logger : - optimizer_logger string nnrc - := - { - optimizer_logger_token_type := OPTIMIZER_LOGGER_nnrc_token_type - ; logStartPass := OPTIMIZER_LOGGER_nnrc_startPass - ; logStep := OPTIMIZER_LOGGER_nnrc_step - ; logEndPass := OPTIMIZER_LOGGER_nnrc_endPass - } . - -(* nnrs_imp optimizer logger support *) -Axiom OPTIMIZER_LOGGER_nnrs_imp_expr_token_type : Set. -Extract Constant OPTIMIZER_LOGGER_nnrs_imp_expr_token_type => "Util.nnrs_imp_expr_logger_token_type". - -Axiom OPTIMIZER_LOGGER_nnrs_imp_expr_startPass : - String.string -> nnrs_imp_expr -> OPTIMIZER_LOGGER_nnrs_imp_expr_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrs_imp_expr_startPass => -"(fun name input -> Logger.nnrs_imp_expr_log_startPass (Util.string_of_char_list name) input)". - -Axiom OPTIMIZER_LOGGER_nnrs_imp_expr_step : - OPTIMIZER_LOGGER_nnrs_imp_expr_token_type -> String.string -> - nnrs_imp_expr -> nnrs_imp_expr -> - OPTIMIZER_LOGGER_nnrs_imp_expr_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrs_imp_expr_step => -"(fun token name input output -> Logger.nnrs_imp_expr_log_step token (Util.string_of_char_list name) input output)". - -Axiom OPTIMIZER_LOGGER_nnrs_imp_expr_endPass : - OPTIMIZER_LOGGER_nnrs_imp_expr_token_type -> nnrs_imp_expr -> OPTIMIZER_LOGGER_nnrs_imp_expr_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrs_imp_expr_endPass => -"(fun token output -> Logger.nnrs_imp_expr_log_endPass token output)". - -Instance foreign_nnrs_imp_expr_optimizer_logger : - optimizer_logger string nnrs_imp_expr - := - { - optimizer_logger_token_type := OPTIMIZER_LOGGER_nnrs_imp_expr_token_type - ; logStartPass := OPTIMIZER_LOGGER_nnrs_imp_expr_startPass - ; logStep := OPTIMIZER_LOGGER_nnrs_imp_expr_step - ; logEndPass := OPTIMIZER_LOGGER_nnrs_imp_expr_endPass - } . - -Axiom OPTIMIZER_LOGGER_nnrs_imp_stmt_token_type : Set. -Extract Constant OPTIMIZER_LOGGER_nnrs_imp_stmt_token_type => "Util.nnrs_imp_stmt_logger_token_type". - -Axiom OPTIMIZER_LOGGER_nnrs_imp_stmt_startPass : - String.string -> nnrs_imp_stmt -> OPTIMIZER_LOGGER_nnrs_imp_stmt_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrs_imp_stmt_startPass => -"(fun name input -> Logger.nnrs_imp_stmt_log_startPass (Util.string_of_char_list name) input)". - -Axiom OPTIMIZER_LOGGER_nnrs_imp_stmt_step : - OPTIMIZER_LOGGER_nnrs_imp_stmt_token_type -> String.string -> - nnrs_imp_stmt -> nnrs_imp_stmt -> - OPTIMIZER_LOGGER_nnrs_imp_stmt_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrs_imp_stmt_step => -"(fun token name input output -> Logger.nnrs_imp_stmt_log_step token (Util.string_of_char_list name) input output)". - -Axiom OPTIMIZER_LOGGER_nnrs_imp_stmt_endPass : - OPTIMIZER_LOGGER_nnrs_imp_stmt_token_type -> nnrs_imp_stmt -> OPTIMIZER_LOGGER_nnrs_imp_stmt_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrs_imp_stmt_endPass => -"(fun token output -> Logger.nnrs_imp_stmt_log_endPass token output)". - -Instance foreign_nnrs_imp_stmt_optimizer_logger : - optimizer_logger string nnrs_imp_stmt - := - { - optimizer_logger_token_type := OPTIMIZER_LOGGER_nnrs_imp_stmt_token_type - ; logStartPass := OPTIMIZER_LOGGER_nnrs_imp_stmt_startPass - ; logStep := OPTIMIZER_LOGGER_nnrs_imp_stmt_step - ; logEndPass := OPTIMIZER_LOGGER_nnrs_imp_stmt_endPass - } . - -Axiom OPTIMIZER_LOGGER_nnrs_imp_token_type : Set. -Extract Constant OPTIMIZER_LOGGER_nnrs_imp_token_type => "Util.nnrs_imp_logger_token_type". - -Axiom OPTIMIZER_LOGGER_nnrs_imp_startPass : - String.string -> nnrs_imp -> OPTIMIZER_LOGGER_nnrs_imp_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrs_imp_startPass => -"(fun name input -> Logger.nnrs_imp_log_startPass (Util.string_of_char_list name) input)". - -Axiom OPTIMIZER_LOGGER_nnrs_imp_step : - OPTIMIZER_LOGGER_nnrs_imp_token_type -> String.string -> - nnrs_imp -> nnrs_imp -> - OPTIMIZER_LOGGER_nnrs_imp_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrs_imp_step => -"(fun token name input output -> Logger.nnrs_imp_log_step token (Util.string_of_char_list name) input output)". - -Axiom OPTIMIZER_LOGGER_nnrs_imp_endPass : - OPTIMIZER_LOGGER_nnrs_imp_token_type -> nnrs_imp -> OPTIMIZER_LOGGER_nnrs_imp_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_nnrs_imp_endPass => -"(fun token output -> Logger.nnrs_imp_log_endPass token output)". - -Instance foreign_nnrs_imp_optimizer_logger : - optimizer_logger string nnrs_imp - := - { - optimizer_logger_token_type := OPTIMIZER_LOGGER_nnrs_imp_token_type - ; logStartPass := OPTIMIZER_LOGGER_nnrs_imp_startPass - ; logStep := OPTIMIZER_LOGGER_nnrs_imp_step - ; logEndPass := OPTIMIZER_LOGGER_nnrs_imp_endPass - } . - -(** Foreign typing, used to build the basic_model *) - -Definition enhanced_type_join (t1 t2:enhanced_type) - := match t1, t2 with - | enhancedBottom, _ => t2 - | _, enhancedBottom => t1 - | enhancedString, enhancedString => enhancedString - | enhancedDateTimeFormat, enhancedDateTimeFormat => enhancedDateTimeFormat - | enhancedDateTime, enhancedDateTime => enhancedDateTime - | enhancedDateTimeDuration, enhancedDateTimeDuration => enhancedDateTimeDuration - | enhancedDateTimePeriod, enhancedDateTimePeriod => enhancedDateTimePeriod - | _, _ => enhancedTop - end. - -Definition enhanced_type_meet (t1 t2:enhanced_type) - := match t1, t2 with - | enhancedTop, _ => t2 - | _, enhancedTop => t1 - | enhancedString, enhancedString => enhancedString - | enhancedDateTimeFormat, enhancedDateTimeFormat => enhancedDateTimeFormat - | enhancedDateTime, enhancedDateTime => enhancedDateTime - | enhancedDateTimeDuration, enhancedDateTimeDuration => enhancedDateTimeDuration - | enhancedDateTimePeriod, enhancedDateTimePeriod => enhancedDateTimePeriod - | _, _ => enhancedBottom - end. - -Inductive enhanced_subtype : enhanced_type -> enhanced_type -> Prop := -| enhanced_subtype_top t : enhanced_subtype t enhancedTop -| enhanced_subtype_bottom t : enhanced_subtype enhancedBottom t -| enhanced_subtype_refl t : enhanced_subtype t t. - -Instance enhanced_subtype_pre : PreOrder enhanced_subtype. -Proof. - constructor; red; intros. - - destruct x; constructor. - - inversion H; inversion H0; subst; try constructor; congruence. -Qed. - -Instance enhanced_subtype_post : PartialOrder eq enhanced_subtype. -Proof. - intros x y; split. - - intros; subst. - repeat red. - split; constructor. - - destruct 1. - inversion H; inversion H0; congruence. -Qed. - -Instance enhanced_type_lattice : Lattice enhanced_type eq - := { - join := enhanced_type_join - ; meet := enhanced_type_meet - }. -Proof. - - red; intros t1 t2. - destruct t1; destruct t2; simpl; - reflexivity. - - red; intros t1 t2 t3. - destruct t1; destruct t2; destruct t3; simpl; - reflexivity. - - red; intros t1. - simpl. - destruct t1; simpl; try reflexivity. - - red; intros t1 t2. - destruct t1; destruct t2; simpl; - reflexivity. - - red; intros t1 t2 t3. - destruct t1; destruct t2; destruct t3; simpl; - reflexivity. - - red; intros t1. - destruct t1; simpl; - reflexivity. - - red; intros t1 t2. - destruct t1; destruct t2; simpl; - reflexivity. - - red; intros t1 t2. - destruct t1; destruct t2; simpl; - reflexivity. -Defined. - -Instance enhanced_type_olattice : OLattice eq enhanced_subtype. -Proof. - constructor. - split. - - destruct a; destruct b; inversion 1; simpl; reflexivity. - - destruct a; destruct b; inversion 1; simpl; - constructor. -Qed. - -Program Instance enhanced_foreign_type : foreign_type - := mk_foreign_type enhanced_type _ _ _ _ _ _ _. -Next Obligation. - red. - unfold equiv, complement. - intros. - change ({x = y} + {x <> y}). - decide equality. -Defined. -Next Obligation. - destruct a; destruct b; try solve [left; constructor | right; inversion 1]. -Defined. - -Program Instance enhanced_foreign_type_to_JSON : foreign_type_to_JSON - := mk_foreign_type_to_JSON enhanced_foreign_type _ _. -Next Obligation. - exact (string_to_enhanced_type s). -Defined. -Next Obligation. - exact (enhanced_type_to_string fd). -Defined. - -Inductive enhanced_has_type : enhanced_data -> enhanced_type -> Prop := -| enhanced_has_type_top fd : enhanced_has_type fd enhancedTop -| enhanced_has_type_string (s:STRING) : enhanced_has_type (enhancedstring s) enhancedString -| enhanced_has_type_dateTimeFormat (tp:DATE_TIME_FORMAT) : enhanced_has_type (enhanceddateTimeformat tp) enhancedDateTimeFormat -| enhanced_has_type_dateTime (tp:DATE_TIME) : enhanced_has_type (enhanceddateTime tp) enhancedDateTime -| enhanced_has_type_dateTimeduration (tp:DATE_TIME_DURATION) : enhanced_has_type (enhanceddateTimeduration tp) enhancedDateTimeDuration -| enhanced_has_type_dateTimeperiod (tp:DATE_TIME_PERIOD) : enhanced_has_type (enhanceddateTimeperiod tp) enhancedDateTimePeriod -. - -Definition enhanced_infer_type (d:enhanced_data) : option enhanced_type - := match d with - | enhancedstring _ => Some enhancedString - | enhanceddateTimeformat _ => Some enhancedDateTimeFormat - | enhanceddateTime _ => Some enhancedDateTime - | enhanceddateTimeduration _ => Some enhancedDateTimeDuration - | enhanceddateTimeperiod _ => Some enhancedDateTimePeriod - end. - -Program Instance enhanced_foreign_data_typing : - @foreign_data_typing enhanced_foreign_data enhanced_foreign_type - := mk_foreign_data_typing - enhanced_foreign_data - enhanced_foreign_type - enhanced_has_type _ _ _ - enhanced_infer_type _ _ _ -. -Next Obligation. - inversion H; subst; - simpl; trivial. - - destruct d; simpl; constructor. - - constructor. - - constructor. - - constructor. - - constructor. -Defined. -Next Obligation. - inversion H0; subst; simpl. - - constructor. - - inversion H. - - trivial. -Defined. -Next Obligation. - inversion H; inversion H0; subst; simpl; try constructor; congruence. -Defined. -Next Obligation. - destruct d; simpl; eexists; reflexivity. -Defined. -Next Obligation. - destruct d; simpl in H; invcs H; constructor. -Defined. -Next Obligation. - destruct d; simpl in H, H0 - ; invcs H; invcs H0; constructor. -Defined. - -Definition dnnrc_for_log {br:brand_relation} - := (@dnnrc_base enhanced_foreign_runtime (type_annotation unit) dataframe). - -(* dnnrc optimizer logger support *) -Axiom OPTIMIZER_LOGGER_dnnrc_token_type : Set. -Extract Constant OPTIMIZER_LOGGER_dnnrc_token_type => "Util.dnrc_logger_token_type". - -Axiom OPTIMIZER_LOGGER_dnnrc_startPass : - forall {br:brand_relation}, String.string -> dnnrc_for_log -> OPTIMIZER_LOGGER_dnnrc_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_dnnrc_startPass => -"(fun br name input -> Logger.dnrc_log_startPass (Util.string_of_char_list name) input)". - -Axiom OPTIMIZER_LOGGER_dnnrc_step : - forall {br:brand_relation}, - OPTIMIZER_LOGGER_dnnrc_token_type -> String.string -> - dnnrc_for_log -> dnnrc_for_log -> - OPTIMIZER_LOGGER_dnnrc_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_dnnrc_step => -"(fun br token name input output -> Logger.dnrc_log_step token (Util.string_of_char_list name) input output)". - -Axiom OPTIMIZER_LOGGER_dnnrc_endPass : - forall {br:brand_relation}, OPTIMIZER_LOGGER_dnnrc_token_type -> dnnrc_for_log -> OPTIMIZER_LOGGER_dnnrc_token_type. - -Extract Inlined Constant OPTIMIZER_LOGGER_dnnrc_endPass => -"(fun br token output -> Logger.dnrc_log_endPass token output)". - -Instance foreign_dnnrc_optimizer_logger {br:brand_relation} : - optimizer_logger string dnnrc_for_log - := - { - optimizer_logger_token_type := OPTIMIZER_LOGGER_dnnrc_token_type - ; logStartPass := OPTIMIZER_LOGGER_dnnrc_startPass - ; logStep := OPTIMIZER_LOGGER_dnnrc_step - ; logEndPass := OPTIMIZER_LOGGER_dnnrc_endPass - } . - -Module EnhancedRuntime <: CompilerRuntime. - Definition compiler_foreign_type : foreign_type - := enhanced_foreign_type. - Definition compiler_foreign_runtime : foreign_runtime - := enhanced_foreign_runtime. - Definition compiler_foreign_to_java : foreign_to_java - := enhanced_foreign_to_java. - Definition compiler_foreign_to_javascript : foreign_to_javascript - := enhanced_foreign_to_javascript. - Definition compiler_foreign_to_ajavascript : foreign_to_ajavascript - := enhanced_foreign_to_ajavascript. - Definition compiler_foreign_to_scala : foreign_to_scala - := enhanced_foreign_to_scala. - Definition compiler_foreign_to_JSON : foreign_to_JSON - := enhanced_foreign_to_JSON. - Definition compiler_foreign_type_to_JSON : foreign_type_to_JSON - := enhanced_foreign_type_to_JSON. - Definition compiler_foreign_reduce_op : foreign_reduce_op - := enhanced_foreign_reduce_op. - Definition compiler_foreign_to_reduce_op : foreign_to_reduce_op - := enhanced_foreign_to_reduce_op. - Definition compiler_foreign_to_spark : foreign_to_spark - := enhanced_foreign_to_spark. - Definition compiler_foreign_cloudant : foreign_cloudant - := enhanced_foreign_cloudant. - Definition compiler_foreign_to_cloudant : foreign_to_cloudant - := enhanced_foreign_to_cloudant. - Definition compiler_nraenv_optimizer_logger : optimizer_logger string nraenv - := foreign_nraenv_optimizer_logger. - Definition compiler_nnrc_optimizer_logger : optimizer_logger string nnrc - := foreign_nnrc_optimizer_logger. - Definition compiler_nnrs_imp_expr_optimizer_logger : optimizer_logger string nnrs_imp_expr - := foreign_nnrs_imp_expr_optimizer_logger. - Definition compiler_nnrs_imp_stmt_optimizer_logger : optimizer_logger string nnrs_imp_stmt - := foreign_nnrs_imp_stmt_optimizer_logger. - Definition compiler_nnrs_imp_optimizer_logger : optimizer_logger string nnrs_imp - := foreign_nnrs_imp_optimizer_logger. - Definition compiler_dnnrc_optimizer_logger {br:brand_relation}: optimizer_logger string (@dnnrc_base _ (type_annotation unit) dataframe) - := foreign_dnnrc_optimizer_logger. - Definition compiler_foreign_data_typing : foreign_data_typing - := enhanced_foreign_data_typing. -End EnhancedRuntime. - -Definition DateTimeFormat {br:brand_relation} : rtype := Foreign enhancedDateTimeFormat. -Definition DateTime {br:brand_relation} : rtype := Foreign enhancedDateTime. -Definition DateTimeDuration {br:brand_relation} : rtype := Foreign enhancedDateTimeDuration. -Definition DateTimePeriod {br:brand_relation} : rtype := Foreign enhancedDateTimePeriod. - -Definition isDateTimeFormat {model : brand_model} (τ:rtype) := - match proj1_sig τ with - | Foreign₀ enhancedDateTimeFormat => true - | _ => false - end. - -Definition isDateTime {model : brand_model} (τ:rtype) := - match proj1_sig τ with - | Foreign₀ enhancedDateTime => true - | _ => false - end. - -Definition isDateTimeDuration {model : brand_model} (τ:rtype) := - match proj1_sig τ with - | Foreign₀ enhancedDateTimeDuration => true - | _ => false - end. - -Definition isDateTimePeriod {model : brand_model} (τ:rtype) := - match proj1_sig τ with - | Foreign₀ enhancedDateTimePeriod => true - | _ => false - end. - -Definition isNat {model : brand_model} (τ:rtype) := - match proj1_sig τ with - | Nat₀ => true - | _ => false - end. - -Definition isString {model : brand_model} (τ:rtype) := - match proj1_sig τ with - | String₀ => true - | _ => false - end. - -Definition isFloat {model : brand_model} (τ:rtype) := - match proj1_sig τ with - | Float₀ => true - | _ => false - end. - -Definition tuncoll {model:brand_model} (τ:rtype) : option rtype. -Proof. - destruct τ. - destruct x. - - exact None. - - exact None. - - exact None. - - exact None. - - exact None. - - exact None. - - exact None. - - exact (Some (exist (fun τ₀ : rtype₀ => wf_rtype₀ τ₀ = true) x e)). - - exact None. - - exact None. - - exact None. - - exact None. - - exact None. -Defined. - -Inductive log_unary_op_has_type {model:brand_model} : - log_unary_op -> rtype -> rtype -> Prop - := - | tuop_log_string : log_unary_op_has_type uop_log_string RType.String Unit - | tuop_log_encode_string : log_unary_op_has_type uop_log_encode_string RType.String RType.String - | tuop_log_decode_string : log_unary_op_has_type uop_log_decode_string RType.String RType.String. - -Inductive math_unary_op_has_type {model:brand_model} : - math_unary_op -> rtype -> rtype -> Prop - := - | tuop_math_of_string : math_unary_op_has_type uop_math_of_string RType.String (Option Float) - | tuop_math_acos : math_unary_op_has_type uop_math_acos Float Float - | tuop_math_asin : math_unary_op_has_type uop_math_asin Float Float - | tuop_math_atan : math_unary_op_has_type uop_math_atan Float Float - | tuop_math_cos : math_unary_op_has_type uop_math_cos Float Float - | tuop_math_cosh : math_unary_op_has_type uop_math_cosh Float Float - | tuop_math_sin : math_unary_op_has_type uop_math_sin Float Float - | tuop_math_sinh : math_unary_op_has_type uop_math_sinh Float Float - | tuop_math_tan : math_unary_op_has_type uop_math_tan Float Float - | tuop_math_tanh : math_unary_op_has_type uop_math_tanh Float Float. - -Inductive date_time_unary_op_has_type {model:brand_model} : - date_time_unary_op -> rtype -> rtype -> Prop - := - | tuop_date_time_component part : date_time_unary_op_has_type (uop_date_time_component part) DateTime Nat - | tuop_date_time_start_of part : date_time_unary_op_has_type (uop_date_time_start_of part) DateTime DateTime - | tuop_date_time_end_of part : date_time_unary_op_has_type (uop_date_time_end_of part) DateTime DateTime - | tuop_date_time_format_from_string : date_time_unary_op_has_type uop_date_time_format_from_string RType.String DateTimeFormat - | tuop_date_time_from_string : date_time_unary_op_has_type uop_date_time_from_string RType.String DateTime - | tuop_date_time_max : date_time_unary_op_has_type uop_date_time_max (RType.Coll DateTime) DateTime - | tuop_date_time_min : date_time_unary_op_has_type uop_date_time_min (RType.Coll DateTime) DateTime - | tuop_date_time_duration_amount : date_time_unary_op_has_type uop_date_time_duration_amount DateTimeDuration Nat - | tuop_date_time_duration_from_string : date_time_unary_op_has_type uop_date_time_duration_from_string RType.String DateTimeDuration - | tuop_date_time_duration_from_nat part : date_time_unary_op_has_type (uop_date_time_duration_from_nat part) RType.Nat DateTimeDuration - | tuop_date_time_period_from_string : date_time_unary_op_has_type uop_date_time_period_from_string RType.String DateTimePeriod - | tuop_date_time_period_from_nat part : date_time_unary_op_has_type (uop_date_time_period_from_nat part) RType.Nat DateTimePeriod -. - -Definition log_unary_op_type_infer {model : brand_model} (op:log_unary_op) (τ₁:rtype) : option rtype := - match op with - | uop_log_string => - if isString τ₁ then Some Unit else None - | uop_log_encode_string => - if isString τ₁ then Some RType.String else None - | uop_log_decode_string => - if isString τ₁ then Some RType.String else None - end. - -Definition math_unary_op_type_infer {model : brand_model} (op:math_unary_op) (τ₁:rtype) : option rtype := - match op with - | uop_math_of_string => - if isString τ₁ then Some (Option Float) else None - | _ => - if isFloat τ₁ then Some Float else None - end. - -Definition date_time_unary_op_type_infer {model : brand_model} (op:date_time_unary_op) (τ₁:rtype) : option rtype := - match op with - | uop_date_time_component part => - if isDateTime τ₁ then Some Nat else None - | uop_date_time_start_of part => - if isDateTime τ₁ then Some DateTime else None - | uop_date_time_end_of part => - if isDateTime τ₁ then Some DateTime else None - | uop_date_time_format_from_string => - if isString τ₁ then Some DateTimeFormat else None - | uop_date_time_from_string => - if isString τ₁ then Some DateTime else None - | uop_date_time_max => - match tuncoll τ₁ with - | Some τ₂ => if isDateTime τ₂ then Some DateTime else None - | None => None - end - | uop_date_time_min => - match tuncoll τ₁ with - | Some τ₂ => if isDateTime τ₂ then Some DateTime else None - | None => None - end - | uop_date_time_duration_amount => - if isDateTimeDuration τ₁ then Some Nat else None - | uop_date_time_duration_from_string => - if isString τ₁ then Some DateTimeDuration else None - | uop_date_time_duration_from_nat part => - if isNat τ₁ then Some DateTimeDuration else None - | uop_date_time_period_from_string => - if isString τ₁ then Some DateTimePeriod else None - | uop_date_time_period_from_nat part => - if isNat τ₁ then Some DateTimePeriod else None - end. - -Definition log_unary_op_type_infer_sub {model : brand_model} (op:log_unary_op) (τ₁:rtype) : option (rtype*rtype) := - match op with - | uop_log_string => - enforce_unary_op_schema (τ₁,RType.String) Unit - | uop_log_encode_string => - enforce_unary_op_schema (τ₁,RType.String) RType.String - | uop_log_decode_string => - enforce_unary_op_schema (τ₁,RType.String) RType.String - end. - -Definition math_unary_op_type_infer_sub {model : brand_model} (op:math_unary_op) (τ₁:rtype) : option (rtype*rtype) := - match op with - | uop_math_of_string => - enforce_unary_op_schema (τ₁,RType.String) (Option Float) - | _ => - enforce_unary_op_schema (τ₁,Float) Float - end. - -Definition date_time_unary_op_type_infer_sub {model : brand_model} (op:date_time_unary_op) (τ₁:rtype) : option (rtype*rtype) := - match op with - | uop_date_time_component part => - enforce_unary_op_schema (τ₁,DateTime) Nat - | uop_date_time_start_of part => - enforce_unary_op_schema (τ₁,DateTime) DateTime - | uop_date_time_end_of part => - enforce_unary_op_schema (τ₁,DateTime) DateTime - | uop_date_time_format_from_string => - enforce_unary_op_schema (τ₁,RType.String) DateTimeFormat - | uop_date_time_from_string => - enforce_unary_op_schema (τ₁,RType.String) DateTime - | uop_date_time_max => - enforce_unary_op_schema (τ₁,RType.Coll DateTime) DateTime - | uop_date_time_min => - enforce_unary_op_schema (τ₁,RType.Coll DateTime) DateTime - | uop_date_time_duration_amount => - enforce_unary_op_schema (τ₁,DateTimeDuration) Nat - | uop_date_time_duration_from_string => - enforce_unary_op_schema (τ₁,RType.String) DateTimeDuration - | uop_date_time_duration_from_nat part => - enforce_unary_op_schema (τ₁,RType.Nat) DateTimeDuration - | uop_date_time_period_from_string => - enforce_unary_op_schema (τ₁,RType.String) DateTimePeriod - | uop_date_time_period_from_nat part => - enforce_unary_op_schema (τ₁,RType.Nat) DateTimePeriod - end. - -Lemma log_unary_op_typing_sound {model : brand_model} - (fu : log_unary_op) (τin τout : rtype) : - log_unary_op_has_type fu τin τout -> - forall din : data, - din ▹ τin -> - exists dout : data, - log_unary_op_interp fu din = Some dout /\ dout ▹ τout. -Proof. - inversion 1; subst; - try solve[inversion 1; subst; - try invcs H0; - try invcs H3; - simpl; simpl; - eexists; split; try reflexivity; - repeat constructor]. -Qed. - -Lemma math_unary_op_typing_sound {model : brand_model} - (fu : math_unary_op) (τin τout : rtype) : - math_unary_op_has_type fu τin τout -> - forall din : data, - din ▹ τin -> - exists dout : data, - math_unary_op_interp fu din = Some dout /\ dout ▹ τout. -Proof. - inversion 1; subst; - try solve[inversion 1; subst; - try invcs H0; - try invcs H3; - simpl; simpl; - eexists; split; try reflexivity; - repeat constructor]. - - inversion 1; subst. - try invcs H0. - try invcs H. - simpl; simpl. - destruct (FLOAT_of_string s). - eexists; split; try reflexivity; repeat constructor. - eexists; split; try reflexivity; repeat constructor. -Qed. - -Lemma lift_dateTimeList_sound {model : brand_model} (dl:list data) (e:true = true) : - Forall (fun d : data => d ▹ exist (fun τ₀ : rtype₀ => wf_rtype₀ τ₀ = true) (Foreign₀ enhancedDateTime) e) dl - -> exists (dout : list DATE_TIME), lift_dateTimeList dl = Some dout. -Proof. - revert dl. - induction dl; intros; simpl in *. - - eexists; reflexivity. - - inversion H; clear H; subst. - inversion H2; clear H2; subst. - inversion H1; clear H1; subst. - unfold lift_dateTimeList in *; simpl in *. - specialize (IHdl H3); clear H3. - elim IHdl; clear IHdl; intros. - rewrite H. - simpl. - exists (tp :: x). - reflexivity. -Qed. - -Lemma date_time_max_sound {model : brand_model} : - date_time_unary_op_has_type uop_date_time_max (Coll DateTime) DateTime -> - forall din : data, - din ▹ Coll DateTime -> - exists dout : data, date_time_unary_op_interp uop_date_time_max din = Some dout /\ dout ▹ DateTime. -Proof. - intro H. - invcs H; intros; - inversion H; clear H; subst. - destruct r; simpl in *; try congruence. - destruct x; simpl in *; try congruence. - destruct ft; simpl in *; try congruence. - clear H0. - unfold onddateTimeList. - elim (lift_dateTimeList_sound dl e H2); clear H2 e; intros. - rewrite H. - simpl. - eexists; split; [reflexivity|repeat constructor]. -Qed. - -Lemma date_time_min_sound {model : brand_model} : - date_time_unary_op_has_type uop_date_time_min (Coll DateTime) DateTime -> - forall din : data, - din ▹ Coll DateTime -> - exists dout : data, date_time_unary_op_interp uop_date_time_min din = Some dout /\ dout ▹ DateTime. -Proof. - intro H. - invcs H; intros; - inversion H; clear H; subst. - destruct r; simpl in *; try congruence. - destruct x; simpl in *; try congruence. - destruct ft; simpl in *; try congruence. - clear H0. - unfold onddateTimeList. - elim (lift_dateTimeList_sound dl e H2); clear H2 e; intros. - rewrite H. - simpl. - eexists; split; [reflexivity|repeat constructor]. -Qed. - -Lemma date_time_unary_op_typing_sound {model : brand_model} - (fu : date_time_unary_op) (τin τout : rtype) : - date_time_unary_op_has_type fu τin τout -> - forall din : data, - din ▹ τin -> - exists dout : data, - date_time_unary_op_interp fu din = Some dout /\ dout ▹ τout. -Proof. - inversion 1; subst; - try solve[inversion 1; subst; - try invcs H0; - try invcs H3; - simpl; unfold denhanceddateTime, denhanceddateTimeduration; simpl; - eexists; split; try reflexivity; - repeat constructor]. - apply date_time_max_sound; assumption. - apply date_time_min_sound; assumption. -Qed. - -Inductive enhanced_unary_op_has_type {model:brand_model} : enhanced_unary_op -> rtype -> rtype -> Prop - := - | tenhanced_unary_log_op fu τin τout: - log_unary_op_has_type fu τin τout -> - enhanced_unary_op_has_type (enhanced_unary_log_op fu) τin τout - | tenhanced_unary_math_op fu τin τout: - math_unary_op_has_type fu τin τout -> - enhanced_unary_op_has_type (enhanced_unary_math_op fu) τin τout - | tenhanced_unary_date_time_op fu τin τout: - date_time_unary_op_has_type fu τin τout -> - enhanced_unary_op_has_type (enhanced_unary_date_time_op fu) τin τout. - -Definition enhanced_unary_op_typing_infer {model:brand_model} (fu:enhanced_unary_op) (τ:rtype) : option rtype := - match fu with - | enhanced_unary_log_op op => log_unary_op_type_infer op τ - | enhanced_unary_math_op op => math_unary_op_type_infer op τ - | enhanced_unary_date_time_op op => date_time_unary_op_type_infer op τ - end. - -Lemma enhanced_unary_op_typing_infer_correct - {model:brand_model} - (fu:foreign_unary_op_type) - {τ₁ τout} : - enhanced_unary_op_typing_infer fu τ₁ = Some τout -> - enhanced_unary_op_has_type fu τ₁ τout. -Proof. - intros. - destruct fu; simpl. - - destruct l; simpl in *; - destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - inversion H; subst; clear H; constructor; - try (rewrite String_canon; constructor); - rewrite String_canon; constructor. - - destruct m; simpl in *; - destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - inversion H; subst; clear H; constructor; - try (rewrite String_canon; constructor); - rewrite Float_canon; constructor. - - destruct d; simpl in *. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - destruct ft; simpl in *; try congruence; - inversion H; subst; clear H; constructor; - rewrite Foreign_canon; constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - destruct ft; simpl in *; try congruence; - inversion H; subst; clear H; constructor; - rewrite Foreign_canon; constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - destruct ft; simpl in *; try congruence; - inversion H; subst; clear H; constructor; - rewrite Foreign_canon; constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - inversion H; subst; clear H; constructor; - try (rewrite String_canon; constructor); - rewrite Float_canon; constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - inversion H; subst; clear H; constructor; - rewrite String_canon; constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence. - case_eq (isDateTime (exist (fun τ₀ : rtype₀ => wf_rtype₀ τ₀ = true) x e)); intros; rewrite H0 in H; try congruence. - inversion H; clear H; subst. - unfold isDateTime in H0. - destruct x; simpl in *; try congruence. - destruct ft; simpl in *; try congruence. - rewrite Coll_canon. - rewrite Foreign_canon. - repeat constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence. - case_eq (isDateTime (exist (fun τ₀ : rtype₀ => wf_rtype₀ τ₀ = true) x e)); intros; rewrite H0 in H; try congruence. - inversion H; clear H; subst. - unfold isDateTime in H0. - destruct x; simpl in *; try congruence. - destruct ft; simpl in *; try congruence. - rewrite Coll_canon. - rewrite Foreign_canon. - repeat constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - destruct ft; simpl in *; try congruence; - inversion H; subst; clear H; constructor; - rewrite Foreign_canon; constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence. - inversion H; subst; clear H; constructor. - rewrite String_canon; constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence. - inversion H; subst; clear H; constructor. - rewrite Nat_canon; constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence. - inversion H; subst; clear H; constructor. - rewrite String_canon; constructor. - + destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence. - inversion H; subst; clear H; constructor. - rewrite Nat_canon; constructor. -Qed. - -Lemma enhanced_unary_op_typing_infer_least - {model:brand_model} - (fu:foreign_unary_op_type) - {τ₁ τout₁ τout₂} : - enhanced_unary_op_typing_infer fu τ₁ = Some τout₁ -> - enhanced_unary_op_has_type fu τ₁ τout₂ -> - τout₁ ≤ τout₂. -Proof. - intros. - destruct fu; simpl in *. - - destruct l; simpl in *; - destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - inversion H; subst; clear H; - try (rewrite String_canon in H0); - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - - destruct m; simpl in *; - destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - inversion H; subst; clear H; - try (rewrite String_canon in H0); - try (rewrite Float_canon in H0); - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - - destruct d; simpl in *; - destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence. - + destruct ft; simpl in *; try congruence; - inversion H; subst; clear H; - rewrite Foreign_canon in H0; - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + destruct ft; simpl in *; try congruence; - inversion H; subst; clear H; - rewrite Foreign_canon in H0; - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + destruct ft; simpl in *; try congruence; - inversion H; subst; clear H; - rewrite Foreign_canon in H0; - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + inversion H; subst; clear H; - rewrite String_canon in H0; - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + inversion H; subst; clear H; - rewrite String_canon in H0; - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + case_eq (isDateTime (exist (fun τ₀ : rtype₀ => wf_rtype₀ τ₀ = true) x e)); intros; rewrite H1 in H; try congruence. - inversion H; subst; clear H. - unfold isDateTime in H1. - destruct x; simpl in *; try congruence. - destruct ft; simpl in *; try congruence. - rewrite Coll_canon in H0. - rewrite Foreign_canon in H0. - clear H1. - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + case_eq (isDateTime (exist (fun τ₀ : rtype₀ => wf_rtype₀ τ₀ = true) x e)); intros; rewrite H1 in H; try congruence. - inversion H; subst; clear H. - unfold isDateTime in H1. - destruct x; simpl in *; try congruence. - destruct ft; simpl in *; try congruence. - rewrite Coll_canon in H0. - rewrite Foreign_canon in H0. - clear H1. - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + destruct ft; simpl in *; try congruence; - inversion H; subst; clear H; - rewrite Foreign_canon in H0; - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + inversion H; subst; clear H; - rewrite String_canon in H0; - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + inversion H; subst; clear H; - rewrite Nat_canon in H0; - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + inversion H; subst; clear H; - rewrite String_canon in H0; - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. - + inversion H; subst; clear H; - rewrite Nat_canon in H0; - inversion H0; subst; clear H0; - inversion H1; subst; clear H1; - reflexivity. -Qed. - -Lemma enhanced_unary_op_typing_infer_complete - {model:brand_model} - (fu:foreign_unary_op_type) - {τ₁ τout} : - enhanced_unary_op_typing_infer fu τ₁ = None -> - ~ enhanced_unary_op_has_type fu τ₁ τout. -Proof. - intros. - destruct fu; simpl in *. - - destruct l; simpl in *; - destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - unfold not; intros; - inversion H0; subst; clear H0; - inversion H2; subst; clear H2; inversion H. - - destruct m; simpl in *; - destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - unfold not; intros; - inversion H0; subst; clear H0; - inversion H2; subst; clear H2; inversion H. - - destruct d; simpl in *; - destruct τ₁; simpl in *; try congruence; - destruct x; simpl in *; try congruence; - unfold not; intros; - inversion H0; subst; clear H0; - inversion H2; subst; clear H2. - + simpl in H; congruence. - + simpl in H; congruence. - + simpl in H; congruence. - + simpl in H; congruence. - + simpl in H; congruence. - + simpl in H; congruence. -Qed. - -Definition enhanced_unary_op_typing_infer_sub {model:brand_model} (fu:enhanced_unary_op) (τ:rtype) : option (rtype*rtype) := - match fu with - | enhanced_unary_log_op op => log_unary_op_type_infer_sub op τ - | enhanced_unary_math_op op => math_unary_op_type_infer_sub op τ - | enhanced_unary_date_time_op op => date_time_unary_op_type_infer_sub op τ - end. - -Lemma enhanced_unary_op_typing_sound {model : brand_model} - (fu : foreign_unary_op_type) (τin τout : rtype) : - enhanced_unary_op_has_type fu τin τout -> - forall din : data, - din ▹ τin -> - exists dout : data, - enhanced_unary_op_interp brand_relation_brands fu din = Some dout /\ dout ▹ τout. -Proof. - intros. - destruct H. - - eapply log_unary_op_typing_sound; eauto. - - eapply math_unary_op_typing_sound; eauto. - - eapply date_time_unary_op_typing_sound; eauto. -Qed. - -Instance enhanced_foreign_unary_op_typing - {model:brand_model} : - @foreign_unary_op_typing - enhanced_foreign_data - enhanced_foreign_unary_op - enhanced_foreign_type - enhanced_foreign_data_typing - model - := { foreign_unary_op_typing_has_type := enhanced_unary_op_has_type - ; foreign_unary_op_typing_sound := enhanced_unary_op_typing_sound - ; foreign_unary_op_typing_infer := enhanced_unary_op_typing_infer - ; foreign_unary_op_typing_infer_correct := enhanced_unary_op_typing_infer_correct - ; foreign_unary_op_typing_infer_least := enhanced_unary_op_typing_infer_least - ; foreign_unary_op_typing_infer_complete := enhanced_unary_op_typing_infer_complete - ; foreign_unary_op_typing_infer_sub := enhanced_unary_op_typing_infer_sub - }. - -Inductive math_binary_op_has_type {model:brand_model} : - math_binary_op -> rtype -> rtype -> rtype -> Prop - := - | tbop_math_atan2 : - math_binary_op_has_type bop_math_atan2 Float Float Float. - -Inductive date_time_binary_op_has_type {model:brand_model} : - date_time_binary_op -> rtype -> rtype -> rtype -> Prop - := - | tbop_date_time_format : - date_time_binary_op_has_type bop_date_time_format DateTime DateTimeFormat RType.String - | tbop_date_time_add : - date_time_binary_op_has_type bop_date_time_add DateTime DateTimeDuration DateTime - | tbop_date_time_subtract : - date_time_binary_op_has_type bop_date_time_subtract DateTime DateTimeDuration DateTime - | tbop_date_time_add_period : - date_time_binary_op_has_type bop_date_time_add_period DateTime DateTimePeriod DateTime - | tbop_date_time_subtract_period : - date_time_binary_op_has_type bop_date_time_subtract_period DateTime DateTimePeriod DateTime - | tbop_date_time_is_same : - date_time_binary_op_has_type bop_date_time_is_same DateTime DateTime Bool - | tbop_date_time_is_before : - date_time_binary_op_has_type bop_date_time_is_before DateTime DateTime Bool - | tbop_date_time_is_after : - date_time_binary_op_has_type bop_date_time_is_after DateTime DateTime Bool - | tbop_date_time_diff : - date_time_binary_op_has_type bop_date_time_diff DateTime DateTime DateTimeDuration -. - -Inductive monetary_amount_binary_op_has_type {model:brand_model} : - monetary_amount_binary_op -> rtype -> rtype -> rtype -> Prop - := - | tbop_monetary_amount_format : - monetary_amount_binary_op_has_type bop_monetary_amount_format Float RType.String RType.String - | tbop_monetary_code_format : - monetary_amount_binary_op_has_type bop_monetary_code_format RType.String RType.String RType.String. - -Definition math_binary_op_type_infer {model : brand_model} (op:math_binary_op) (τ₁ τ₂:rtype) := - match op with - | bop_math_atan2 => - if isFloat τ₁ && isFloat τ₂ then Some Float else None - end. - -Definition date_time_binary_op_type_infer {model : brand_model} (op:date_time_binary_op) (τ₁ τ₂:rtype) := - match op with - | bop_date_time_format => - if isDateTime τ₁ && isDateTimeFormat τ₂ then Some RType.String else None - | bop_date_time_add => - if isDateTime τ₁ && isDateTimeDuration τ₂ then Some DateTime else None - | bop_date_time_subtract => - if isDateTime τ₁ && isDateTimeDuration τ₂ then Some DateTime else None - | bop_date_time_add_period => - if isDateTime τ₁ && isDateTimePeriod τ₂ then Some DateTime else None - | bop_date_time_subtract_period => - if isDateTime τ₁ && isDateTimePeriod τ₂ then Some DateTime else None - | bop_date_time_is_same => - if isDateTime τ₁ && isDateTime τ₂ then Some Bool else None - | bop_date_time_is_before => - if isDateTime τ₁ && isDateTime τ₂ then Some Bool else None - | bop_date_time_is_after => - if isDateTime τ₁ && isDateTime τ₂ then Some Bool else None - | bop_date_time_diff => - if isDateTime τ₁ && isDateTime τ₂ then Some DateTimeDuration else None - end. - -Definition monetary_amount_binary_op_type_infer {model : brand_model} (op:monetary_amount_binary_op) (τ₁ τ₂:rtype) := - match op with - | bop_monetary_amount_format => - if isFloat τ₁ && isString τ₂ then Some RType.String else None - | bop_monetary_code_format => - if isString τ₁ && isString τ₂ then Some RType.String else None - end. - -Lemma math_binary_op_typing_sound {model : brand_model} - (fb : math_binary_op) (τin₁ τin₂ τout : rtype) : - math_binary_op_has_type fb τin₁ τin₂ τout -> - forall din₁ din₂ : data, - din₁ ▹ τin₁ -> - din₂ ▹ τin₂ -> - exists dout : data, - math_binary_op_interp fb din₁ din₂ = Some dout /\ dout ▹ τout. -Proof. - inversion 1; subst; - inversion 1; subst; - inversion 1; subst; - invcs H0; - invcs H1; - simpl; - eexists; split; try reflexivity; - repeat constructor. -Qed. - -Lemma date_time_binary_op_typing_sound {model : brand_model} - (fb : date_time_binary_op) (τin₁ τin₂ τout : rtype) : - date_time_binary_op_has_type fb τin₁ τin₂ τout -> - forall din₁ din₂ : data, - din₁ ▹ τin₁ -> - din₂ ▹ τin₂ -> - exists dout : data, - date_time_binary_op_interp fb din₁ din₂ = Some dout /\ dout ▹ τout. -Proof. - inversion 1; subst; - inversion 1; subst; - inversion 1; subst; - try invcs H0; - try invcs H1; - invcs H3; - try invcs H4; - simpl; - eexists; split; try reflexivity; - repeat constructor. -Qed. - -Lemma monetary_amount_binary_op_typing_sound {model : brand_model} - (fb : monetary_amount_binary_op) (τin₁ τin₂ τout : rtype) : - monetary_amount_binary_op_has_type fb τin₁ τin₂ τout -> - forall din₁ din₂ : data, - din₁ ▹ τin₁ -> - din₂ ▹ τin₂ -> - exists dout : data, - monetary_amount_binary_op_interp fb din₁ din₂ = Some dout /\ dout ▹ τout. -Proof. - inversion 1; subst; - inversion 1; subst; - inversion 1; subst; - try invcs H0; - try invcs H1; - simpl; - eexists; split; try reflexivity; - repeat constructor. -Qed. - -Definition math_binary_op_type_infer_sub {model : brand_model} (op:math_binary_op) (τ₁ τ₂:rtype) : option (rtype*rtype*rtype) := - match op with - | bop_math_atan2 => - enforce_binary_op_schema (τ₁,Float) (τ₂,Float) Float - end. - -Definition date_time_binary_op_type_infer_sub {model : brand_model} (op:date_time_binary_op) (τ₁ τ₂:rtype) : option (rtype*rtype*rtype) := - match op with - | bop_date_time_format => - enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTimeFormat) RType.String - | bop_date_time_add => - enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTimeDuration) DateTime - | bop_date_time_subtract => - enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTimeDuration) DateTime - | bop_date_time_add_period => - enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTimePeriod) DateTime - | bop_date_time_subtract_period => - enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTimePeriod) DateTime - | bop_date_time_is_same => - enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTime) Bool - | bop_date_time_is_before => - enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTime) Bool - | bop_date_time_is_after => - enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTime) Bool - | bop_date_time_diff => - enforce_binary_op_schema (τ₁,DateTime) (τ₂,DateTime) DateTimeDuration - end. - -Definition monetary_amount_binary_op_type_infer_sub {model : brand_model} (op:monetary_amount_binary_op) (τ₁ τ₂:rtype) : option (rtype*rtype*rtype) := - match op with - | bop_monetary_amount_format => - enforce_binary_op_schema (τ₁,Float) (τ₂,RType.String) RType.String - | bop_monetary_code_format => - enforce_binary_op_schema (τ₁,RType.String) (τ₂,RType.String) RType.String - end. - -Inductive enhanced_binary_op_has_type {model:brand_model} : - enhanced_binary_op -> rtype -> rtype -> rtype -> Prop - := - | tenhanced_binary_math_op fb τin₁ τin₂ τout: - math_binary_op_has_type fb τin₁ τin₂ τout -> - enhanced_binary_op_has_type (enhanced_binary_math_op fb) τin₁ τin₂ τout - | tenhanced_binary_date_time_op fb τin₁ τin₂ τout: - date_time_binary_op_has_type fb τin₁ τin₂ τout -> - enhanced_binary_op_has_type (enhanced_binary_date_time_op fb) τin₁ τin₂ τout - | tenhanced_binary_monetary_amount_op fb τin₁ τin₂ τout: - monetary_amount_binary_op_has_type fb τin₁ τin₂ τout -> - enhanced_binary_op_has_type (enhanced_binary_monetary_amount_op fb) τin₁ τin₂ τout. - -Definition enhanced_binary_op_typing_infer {model:brand_model} (op:enhanced_binary_op) (τ₁ τ₂:rtype) := - match op with - | enhanced_binary_math_op fb => math_binary_op_type_infer fb τ₁ τ₂ - | enhanced_binary_date_time_op fb => date_time_binary_op_type_infer fb τ₁ τ₂ - | enhanced_binary_monetary_amount_op fb => monetary_amount_binary_op_type_infer fb τ₁ τ₂ - end. - -Lemma enhanced_binary_op_typing_infer_correct - {model:brand_model} - (fb:foreign_binary_op_type) - {τ₁ τ₂ τout} : - enhanced_binary_op_typing_infer fb τ₁ τ₂ = Some τout -> - enhanced_binary_op_has_type fb τ₁ τ₂ τout. -Proof. - intros. - destruct fb; simpl. - - destruct m; simpl in *; - destruct τ₁; destruct τ₂; simpl in *; try discriminate - ; destruct x; simpl in H; try discriminate - ; destruct x0; simpl in H; try discriminate - ; try (destruct ft; simpl in H; try discriminate) - ; invcs H - ; constructor - ; repeat rewrite Float_canon - ; repeat rewrite String_canon - ; try constructor. - - destruct d; simpl in *; - destruct τ₁; destruct τ₂; simpl in *; try discriminate; - unfold isDateTime, isDateTimeDuration, isNat, isDateTimeFormat in * - ; destruct x; simpl in H; try discriminate - ; destruct ft; simpl in H; try discriminate - ; destruct x0; simpl in H; try discriminate - ; try (destruct ft; simpl in H; try discriminate) - ; invcs H - ; constructor - ; repeat rewrite Nat_canon - ; repeat rewrite Foreign_canon - ; repeat rewrite String_canon - ; try constructor. - - destruct m; simpl in *; - destruct τ₁; destruct τ₂; simpl in *; try discriminate; - unfold isDateTime, isDateTimeDuration, isNat, isDateTimeFormat in * - ; destruct x; simpl in H; try discriminate - ; destruct x0; simpl in H; try discriminate - ; invcs H - ; constructor - ; repeat rewrite Float_canon - ; repeat rewrite Foreign_canon - ; repeat rewrite String_canon - ; try constructor. -Qed. - -Lemma enhanced_binary_op_typing_infer_least - {model:brand_model} - (fb:foreign_binary_op_type) - {τ₁ τ₂ τout₁ τout₂} : - enhanced_binary_op_typing_infer fb τ₁ τ₂ = Some τout₁ -> - enhanced_binary_op_has_type fb τ₁ τ₂ τout₂ -> - τout₁ ≤ τout₂. -Proof. - intros. - destruct fb; simpl. - - destruct m; simpl in *; - destruct τ₁; destruct τ₂; simpl in *; try discriminate - ; destruct x; simpl in H; try discriminate - ; destruct x0; simpl in H; try discriminate - ; try (destruct ft; simpl in H; try discriminate) - ; invcs H - ; repeat rewrite Float_canon in H0 - ; invcs H0 - ; invcs H1 - ; reflexivity. - - destruct d; simpl in *; - destruct τ₁; destruct τ₂; simpl in *; try discriminate - ; unfold isDateTime, isDateTimeDuration, isNat in * - ; destruct x; simpl in H; try discriminate - ; destruct ft; simpl in H; try discriminate - ; destruct x0; simpl in H; try discriminate - ; try (destruct ft; simpl in H; try discriminate) - ; invcs H - ; repeat rewrite Foreign_canon in H0 - ; invcs H0 - ; invcs H1 - ; reflexivity. - - destruct m; simpl in *; - destruct τ₁; destruct τ₂; simpl in *; try discriminate - ; unfold isDateTime, isDateTimeDuration, isNat in * - ; destruct x; simpl in H; try discriminate - ; destruct x0; simpl in H; try discriminate - ; try (destruct ft; simpl in H; try discriminate) - ; invcs H - ; repeat rewrite Foreign_canon in H0 - ; invcs H0 - ; invcs H1 - ; reflexivity. -Qed. - -Lemma enhanced_binary_op_typing_infer_complete - {model:brand_model} - (fb:foreign_binary_op_type) - {τ₁ τ₂ τout} : - enhanced_binary_op_typing_infer fb τ₁ τ₂ = None -> - ~ enhanced_binary_op_has_type fb τ₁ τ₂ τout. -Proof. - destruct fb; simpl; intros. - - intro HH; invcs HH. - destruct m; simpl in *; invcs H1; simpl in H; try discriminate. - - intro HH; invcs HH. - destruct d; simpl in *; invcs H1; simpl in H; try discriminate. - - intro HH; invcs HH. - destruct m; simpl in *; invcs H1; simpl in H; try discriminate. -Qed. - -Definition enhanced_binary_op_typing_infer_sub {model:brand_model} (op:enhanced_binary_op) (τ₁ τ₂:rtype) := - match op with - | enhanced_binary_math_op fb => math_binary_op_type_infer_sub fb τ₁ τ₂ - | enhanced_binary_date_time_op fb => date_time_binary_op_type_infer_sub fb τ₁ τ₂ - | enhanced_binary_monetary_amount_op fb => monetary_amount_binary_op_type_infer_sub fb τ₁ τ₂ - end. - -Lemma enhanced_binary_op_typing_sound {model : brand_model} - (fu : foreign_binary_op_type) (τin₁ τin₂ τout : rtype) : - enhanced_binary_op_has_type fu τin₁ τin₂ τout -> - forall din₁ din₂ : data, - din₁ ▹ τin₁ -> - din₂ ▹ τin₂ -> - exists dout : data, - enhanced_binary_op_interp brand_relation_brands fu din₁ din₂ = Some dout /\ dout ▹ τout. -Proof. - intros. - destruct H. - - eapply math_binary_op_typing_sound; eauto. - - eapply date_time_binary_op_typing_sound; eauto. - - eapply monetary_amount_binary_op_typing_sound; eauto. -Qed. - -Program Instance enhanced_foreign_binary_op_typing - {model:brand_model} : - @foreign_binary_op_typing - enhanced_foreign_data - enhanced_foreign_binary_op - enhanced_foreign_type - enhanced_foreign_data_typing - model - := { foreign_binary_op_typing_has_type := enhanced_binary_op_has_type - ; foreign_binary_op_typing_sound := enhanced_binary_op_typing_sound - ; foreign_binary_op_typing_infer := enhanced_binary_op_typing_infer - ; foreign_binary_op_typing_infer_correct := enhanced_binary_op_typing_infer_correct - ; foreign_binary_op_typing_infer_least := enhanced_binary_op_typing_infer_least - ; foreign_binary_op_typing_infer_complete := enhanced_binary_op_typing_infer_complete - ; foreign_binary_op_typing_infer_sub := enhanced_binary_op_typing_infer_sub - }. - -Instance enhanced_foreign_typing {model:brand_model}: - @foreign_typing - enhanced_foreign_runtime - enhanced_foreign_type - model - := mk_foreign_typing - enhanced_foreign_runtime - enhanced_foreign_type - model - enhanced_foreign_data_typing - enhanced_foreign_unary_op_typing - enhanced_foreign_binary_op_typing. - -Instance enhanced_basic_model {model:brand_model} : - basic_model - := mk_basic_model - enhanced_foreign_runtime - enhanced_foreign_type - model - enhanced_foreign_typing. - -Module EnhancedForeignType <: CompilerForeignType. - Definition compiler_foreign_type : foreign_type - := enhanced_foreign_type. -End EnhancedForeignType. - -Require Import ZArith. -Module EnhancedModel(bm:CompilerBrandModel(EnhancedForeignType)) <: CompilerModel. - Definition compiler_foreign_type : foreign_type - := enhanced_foreign_type. - Definition compiler_basic_model : @basic_model - := @enhanced_basic_model bm.compiler_brand_model. - Definition compiler_model_foreign_to_java : foreign_to_java - := enhanced_foreign_to_java. - Definition compiler_model_foreign_to_javascript : foreign_to_javascript - := enhanced_foreign_to_javascript. - Definition compiler_model_foreign_to_ajavascript : foreign_to_ajavascript - := enhanced_foreign_to_ajavascript. - Definition compiler_model_foreign_to_scala : foreign_to_scala - := enhanced_foreign_to_scala. - Definition compiler_model_foreign_to_JSON : foreign_to_JSON - := enhanced_foreign_to_JSON. - Definition compiler_model_foreign_type_to_JSON : foreign_type_to_JSON - := enhanced_foreign_type_to_JSON. - Definition compiler_model_foreign_reduce_op : foreign_reduce_op - := enhanced_foreign_reduce_op. - Definition compiler_model_foreign_to_reduce_op : foreign_to_reduce_op - := enhanced_foreign_to_reduce_op. - Definition compiler_model_foreign_to_spark : foreign_to_spark - := enhanced_foreign_to_spark. - Definition compiler_model_foreign_cloudant : foreign_cloudant - := enhanced_foreign_cloudant. - Definition compiler_model_foreign_to_cloudant : foreign_to_cloudant - := enhanced_foreign_to_cloudant. - Definition compiler_model_nraenv_optimizer_logger : optimizer_logger string nraenv - := foreign_nraenv_optimizer_logger. - Definition compiler_model_nnrc_optimizer_logger : optimizer_logger string nnrc - := foreign_nnrc_optimizer_logger. - Definition compiler_model_nnrs_imp_expr_optimizer_logger : optimizer_logger string nnrs_imp_expr - := foreign_nnrs_imp_expr_optimizer_logger. - Definition compiler_model_nnrs_imp_stmt_optimizer_logger : optimizer_logger string nnrs_imp_stmt - := foreign_nnrs_imp_stmt_optimizer_logger. - Definition compiler_model_nnrs_imp_optimizer_logger : optimizer_logger string nnrs_imp - := foreign_nnrs_imp_optimizer_logger. - Definition compiler_model_dnnrc_optimizer_logger {br:brand_relation}: optimizer_logger string (@dnnrc_base _ (type_annotation unit) dataframe) - := foreign_dnnrc_optimizer_logger. - Definition compiler_model_foreign_data_typing : foreign_data_typing - := enhanced_foreign_data_typing. -End EnhancedModel. - -Module CompEnhanced. - Module Enhanced. - Module Model. - Definition basic_model (bm:brand_model) : basic_model - := @enhanced_basic_model bm. - - Definition foreign_type : foreign_type - := enhanced_foreign_type. - - Definition foreign_typing (bm:brand_model) : foreign_typing - := @enhanced_foreign_typing bm. - - End Model. - - Module Data. - Definition dstringblob (s : STRING) : data - := dforeign (enhancedstring s). - Definition jstringblob (s : STRING) : json - := jstring (jenhancedstring s). - - (* intended for generated coq code, to stand out and be more - easily distinguished from variables (hackily distinguished - that is) *) - - Definition date_time_component := date_time_component. - Definition date_time_component_seconds : date_time_component := date_time_component_SECONDS. - Definition date_time_component_minutes : date_time_component := date_time_component_MINUTES. - Definition date_time_component_hours : date_time_component := date_time_component_HOURS. - Definition date_time_component_days : date_time_component := date_time_component_DAYS. - Definition date_time_component_weeks : date_time_component := date_time_component_WEEKS. - Definition date_time_component_months : date_time_component := date_time_component_MONTHS. - Definition date_time_component_quarters : date_time_component := date_time_component_QUARTERS. - Definition date_time_component_years : date_time_component := date_time_component_YEARS. - - Definition ddate_time (d:DATE_TIME) : data - := dforeign (enhanceddateTime d). - - Definition ddate_time_duration (d:DATE_TIME_DURATION) : data - := dforeign (enhanceddateTimeduration d). - - Definition ddate_time_period (d:DATE_TIME_PERIOD) : data - := dforeign (enhanceddateTimeperiod d). - - End Data. - - Module Ops. - Module Unary. - Definition date_time_get_component (component:date_time_component) - := OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_component component)). - Definition date_time_start_of (unit:date_time_period_unit) - := OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_start_of unit)). - Definition date_time_end_of (unit:date_time_period_unit) - := OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_end_of unit)). - Definition date_time_format_from_string - := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_format_from_string). - Definition date_time_from_string - := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_from_string). - Definition date_time_min - := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_min). - Definition date_time_max - := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_max). - Definition date_time_duration_amount - := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_amount). - Definition date_time_duration_from_string - := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_duration_from_string). - Definition date_time_duration_from_nat (unit:date_time_duration_unit) - := OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_duration_from_nat unit)). - Definition date_time_period_from_string - := OpForeignUnary (enhanced_unary_date_time_op uop_date_time_period_from_string). - Definition date_time_period_from_nat (unit:date_time_period_unit) - := OpForeignUnary (enhanced_unary_date_time_op (uop_date_time_period_from_nat unit)). - - (* for coq style syntax *) - Definition OpDateTimeGetComponent := date_time_get_component. - Definition OpDateTimeStartOf := date_time_start_of. - Definition OpDateTimeEndOf := date_time_end_of. - Definition OpDateTimeFormatFromString := date_time_format_from_string. - Definition OpDateTimeFromString := date_time_from_string. - Definition OpDateTimeMax := date_time_max. - Definition OpDateTimeMin := date_time_min. - Definition OpDateTimeDurationFromString := date_time_duration_from_string. - Definition OpDateTimeDurationFromNat := date_time_duration_from_nat. - Definition OpDateTimePeriodFromString := date_time_period_from_string. - Definition OpDateTimePeriodFromNat := date_time_period_from_nat. - - End Unary. - - Module Binary. - (* for ocaml *) - Definition date_time_format - := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_format). - Definition date_time_add - := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_add). - Definition date_time_subtract - := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_subtract). - Definition date_time_add_period - := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_add_period). - Definition date_time_subtract_period - := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_subtract_period). - Definition date_time_is_same - := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_is_same). - Definition date_time_is_before - := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_is_before). - Definition date_time_is_after - := OpForeignBinary (enhanced_binary_date_time_op bop_date_time_is_after). - Definition date_time_diff - := OpForeignBinary (enhanced_binary_date_time_op (bop_date_time_diff)). - - Definition monetary_amount_format - := OpForeignBinary (enhanced_binary_monetary_amount_op bop_monetary_amount_format). - Definition monetary_code_format - := OpForeignBinary (enhanced_binary_monetary_amount_op bop_monetary_code_format). - - (* for coq style syntax *) - Definition OpDateTimeFormat := date_time_format. - Definition OpDateTimeAdd := date_time_add. - Definition OpDateTimeSubtract := date_time_subtract. - Definition OpDateTimeIsBefore := date_time_is_before. - Definition OpDateTimeIsAfter := date_time_is_after. - Definition OpDateTimeDiff := date_time_diff. - - Definition OpMonetaryAmountFormat := monetary_amount_format. - Definition OpMonetaryCodeFormat := monetary_code_format. - - End Binary. - End Ops. - End Enhanced. -End CompEnhanced. diff --git a/mechanization/Backend/Model/LogModelPart.v b/mechanization/Backend/Model/LogModelPart.v deleted file mode 100644 index 28dedfce1..000000000 --- a/mechanization/Backend/Model/LogModelPart.v +++ /dev/null @@ -1,90 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -Require Import String. -Require Import List. -Require Import ZArith. -Require Import EquivDec. -Require Import Equivalence. -Require Import Qcert.Utils.Utils. -Require Import Qcert.Common.DataModel.ForeignData. -Require Import Qcert.Common.Operators.ForeignOperators. -Require Import Qcert.JavaScriptAst.JavaScriptAstRuntime. -Require Import Qcert.Translation.ForeignToJava. -Require Import Qcert.Translation.NNRCtoJava. - -Import ListNotations. -Local Open Scope string. - -(* Java equivalent: JavaScriptBackend.jsFunc *) -Definition jsFunc (name d1 d2:string) - := name ++ "(" ++ d1 ++ ", " ++ d2 ++ ")". - -(** Additional logging functions *) - -(** Unary operators *) - -(* Axioms *) -Axiom LOG_string : string -> unit. -Extract Inlined Constant LOG_string => "(fun x -> Logger.log_string x)". -Axiom LOG_encode_string : string -> string. -Extract Inlined Constant LOG_encode_string => "(fun x -> Util.encode_string x)". -Axiom LOG_decode_string : string -> string. -Extract Inlined Constant LOG_decode_string => "(fun x -> Util.decode_string x)". - -(* Ast *) -Inductive log_unary_op - := - | uop_log_string : log_unary_op - | uop_log_encode_string : log_unary_op - | uop_log_decode_string : log_unary_op -. - -Definition log_unary_op_tostring (f:log_unary_op) : String.string - := match f with - | uop_log_string => "logString" - | uop_log_encode_string => "encodeString" - | uop_log_decode_string => "decodeString" - end. - -(* Code generation *) -Definition log_to_java_unary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fu:log_unary_op) - (d:java_json) : java_json - := match fu with - | uop_log_string => mk_java_unary_op0 "logString" d - | uop_log_encode_string => mk_java_unary_op0 "encodeString" d - | uop_log_decode_string => mk_java_unary_op0 "decodeString" d - end. - -Definition log_to_javascript_unary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fu:log_unary_op) - (d:String.string) : String.string - := match fu with - | uop_log_string => "logString(" ++ d ++ ")" - | uop_log_encode_string => "encodeString(" ++ d ++ ")" - | uop_log_decode_string => "decodeString(" ++ d ++ ")" - end. - -Definition log_to_ajavascript_unary_op - (fu:log_unary_op) - (e:JsSyntax.expr) : JsSyntax.expr - := match fu with - | uop_log_string => call_runtime "logString" [ e ] - | uop_log_encode_string => call_runtime "encodeString" [ e ] - | uop_log_decode_string => call_runtime "decodeString" [ e ] - end. - diff --git a/mechanization/Backend/Model/MathModelPart.v b/mechanization/Backend/Model/MathModelPart.v deleted file mode 100644 index da20fec63..000000000 --- a/mechanization/Backend/Model/MathModelPart.v +++ /dev/null @@ -1,189 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -Require Import String. -Require Import List. -Require Import ZArith. -Require Import EquivDec. -Require Import Equivalence. -Require Import Qcert.Utils.Utils. -Require Import Qcert.Common.DataModel.ForeignData. -Require Import Qcert.Common.Operators.ForeignOperators. -Require Import Qcert.JavaScriptAst.JavaScriptAstRuntime. -Require Import Qcert.Translation.ForeignToJava. -Require Import Qcert.Translation.NNRCtoJava. - -Import ListNotations. -Local Open Scope string. - -(* Java equivalent: JavaScriptBackend.jsFunc *) -Definition jsFunc (name d1 d2:string) - := name ++ "(" ++ d1 ++ ", " ++ d2 ++ ")". - -(** Additional math built-in functions *) - -(** Constants *) - -Axiom FLOAT_PI : float. -Axiom FLOAT_E : float. - -(** Unary operators *) - -(* Axioms *) -Axiom FLOAT_of_string : string -> option float. -Extract Inlined Constant FLOAT_of_string => "(fun x -> Util.ergo_float_of_string x)". - -Axiom FLOAT_acos : float -> float. -Extract Inlined Constant FLOAT_acos => "(fun x -> acos x)". -Axiom FLOAT_asin : float -> float. -Extract Inlined Constant FLOAT_asin => "(fun x -> asin x)". -Axiom FLOAT_atan : float -> float. -Extract Inlined Constant FLOAT_atan => "(fun x -> atan x)". - -Axiom FLOAT_cos : float -> float. -Extract Inlined Constant FLOAT_cos => "(fun x -> cos x)". -Axiom FLOAT_cosh : float -> float. -Extract Inlined Constant FLOAT_cosh => "(fun x -> cosh x)". - -Axiom FLOAT_sin : float -> float. -Extract Inlined Constant FLOAT_sin => "(fun x -> sin x)". -Axiom FLOAT_sinh : float -> float. -Extract Inlined Constant FLOAT_sinh => "(fun x -> sinh x)". - -Axiom FLOAT_tan : float -> float. -Extract Inlined Constant FLOAT_tan => "(fun x -> tan x)". -Axiom FLOAT_tanh : float -> float. -Extract Inlined Constant FLOAT_tanh => "(fun x -> tanh x)". - -(* Ast *) -Inductive math_unary_op - := - | uop_math_of_string : math_unary_op - | uop_math_acos : math_unary_op - | uop_math_asin : math_unary_op - | uop_math_atan : math_unary_op - | uop_math_cos : math_unary_op - | uop_math_cosh : math_unary_op - | uop_math_sin : math_unary_op - | uop_math_sinh : math_unary_op - | uop_math_tan : math_unary_op - | uop_math_tanh : math_unary_op -. - -Definition math_unary_op_tostring (f:math_unary_op) : String.string - := match f with - | uop_math_of_string => "floatOfString" - | uop_math_acos => "acos" - | uop_math_asin => "asin" - | uop_math_atan => "atan" - | uop_math_cos => "cos" - | uop_math_cosh => "cosh" - | uop_math_sin => "sin" - | uop_math_sinh => "sinh" - | uop_math_tan => "tan" - | uop_math_tanh => "tanh" - end. - -(* Code generation *) -Definition math_to_java_unary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fu:math_unary_op) - (d:java_json) : java_json - := match fu with - | uop_math_of_string => mk_java_unary_op0 "floatOfString" d - | uop_math_acos => mk_java_unary_op0 "acos" d - | uop_math_asin => mk_java_unary_op0 "asin" d - | uop_math_atan => mk_java_unary_op0 "atan" d - | uop_math_cos => mk_java_unary_op0 "cos" d - | uop_math_cosh => mk_java_unary_op0 "cosh" d - | uop_math_sin => mk_java_unary_op0 "sin" d - | uop_math_sinh => mk_java_unary_op0 "sinh" d - | uop_math_tan => mk_java_unary_op0 "tan" d - | uop_math_tanh => mk_java_unary_op0 "tanh" d - end. - -Definition math_to_javascript_unary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fu:math_unary_op) - (d:String.string) : String.string - := match fu with - | uop_math_of_string => "floatOfString(" ++ d ++ ")" - | uop_math_acos => "acos(" ++ d ++ ")" - | uop_math_asin => "asin(" ++ d ++ ")" - | uop_math_atan => "atan(" ++ d ++ ")" - | uop_math_cos => "cos(" ++ d ++ ")" - | uop_math_cosh => "cosh(" ++ d ++ ")" - | uop_math_sin => "sin(" ++ d ++ ")" - | uop_math_sinh => "sinh(" ++ d ++ ")" - | uop_math_tan => "tan(" ++ d ++ ")" - | uop_math_tanh => "tanh(" ++ d ++ ")" - end. - -Definition math_to_ajavascript_unary_op - (fu:math_unary_op) - (e:JsSyntax.expr) : JsSyntax.expr - := match fu with - | uop_math_of_string => call_runtime "floatOfString" [ e ] - | uop_math_acos => call_runtime "acos" [ e ] - | uop_math_asin => call_runtime "asin" [ e ] - | uop_math_atan => call_runtime "atan" [ e ] - | uop_math_cos => call_runtime "cos" [ e ] - | uop_math_cosh => call_runtime "cosh" [ e ] - | uop_math_sin => call_runtime "sin" [ e ] - | uop_math_sinh => call_runtime "sinh" [ e ] - | uop_math_tan => call_runtime "tan" [ e ] - | uop_math_tanh => call_runtime "tanh" [ e ] - end. - -(** Binary operators *) - -(* Axioms *) -Axiom FLOAT_atan2 : float -> float -> float. -Extract Inlined Constant FLOAT_atan2 => "(fun x y -> atan2 x y)". - -(* Ast *) -Inductive math_binary_op - := - | bop_math_atan2 : math_binary_op -. - -Definition math_binary_op_tostring (f:math_binary_op) : String.string - := match f with - | bop_math_atan2 => "atan2" - end. - -(* Code generation *) -Definition math_to_java_binary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fb:math_binary_op) - (d1 d2:java_json) : java_json - := match fb with - | bop_math_atan2 => mk_java_binary_op0 "atan2" d1 d2 - end. - -Definition math_to_javascript_binary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fb:math_binary_op) - (d1 d2:String.string) : String.string - := match fb with - | bop_math_atan2 => jsFunc "atan2" d1 d2 - end. - -Definition math_to_ajavascript_binary_op - (fb:math_binary_op) - (e1 e2:JsSyntax.expr) : JsSyntax.expr - := match fb with - | bop_math_atan2 => call_runtime "atan2" [ e1; e2 ] - end. - diff --git a/mechanization/Backend/Model/MonetaryAmountModelPart.v b/mechanization/Backend/Model/MonetaryAmountModelPart.v deleted file mode 100644 index 6d381a6a1..000000000 --- a/mechanization/Backend/Model/MonetaryAmountModelPart.v +++ /dev/null @@ -1,86 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -Require Import String. -Require Import List. -Require Import ZArith. -Require Import EquivDec. -Require Import Equivalence. -Require Import Qcert.Utils.Utils. -Require Import Qcert.Common.DataModel.ForeignData. -Require Import Qcert.Common.Operators.ForeignOperators. -Require Import Qcert.JavaScriptAst.JavaScriptAstRuntime. -Require Import Qcert.Translation.ForeignToJava. -Require Import Qcert.Translation.NNRCtoJava. - -Import ListNotations. -Local Open Scope string. - -Axiom MONETARY_AMOUNT_format : Float.float -> String.string -> String.string. -Extract Inlined Constant MONETARY_AMOUNT_format => "(fun x1 f -> Util.char_list_of_string (MonetaryAmount.amount_to_string_format x1 (Util.string_of_char_list f)))". - -Axiom MONETARY_CODE_format : String.string -> String.string -> String.string. -Extract Inlined Constant MONETARY_CODE_format => "(fun x1 f -> Util.char_list_of_string (MonetaryAmount.code_to_string_format (Util.string_of_char_list x1) (Util.string_of_char_list f)))". - -Inductive monetary_amount_binary_op := - | bop_monetary_amount_format - | bop_monetary_code_format -. - -Definition monetary_amount_binary_op_tostring (f:monetary_amount_binary_op) : String.string - := match f with - | bop_monetary_amount_format => "monetaryAmountFormat" - | bop_monetary_code_format => "monetaryCodeFormat" - end. - -(* Java equivalent: JavaScriptBackend.jsFunc *) -Definition jsFunc (name:string) (dl:list string) - := name ++ "(" ++ (String.concat ", " dl) ++ ")". -Definition jsFuncBinary (name:string) (d1 d2:string) - := jsFunc name (d1::d2::nil). - -Definition mk_java_binary_opn (opname:string) (sn:list string) (el:list java_json) : java_json - := mk_java_json - ("BinaryOperators." - ++ opname - ++ "(" - ++ (String.concat ", " (List.app sn (List.map from_java_json el))) - ++ ")"). - -Definition monetary_amount_to_java_binary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fb:monetary_amount_binary_op) - (d1 d2:java_json) : java_json - := match fb with - | bop_monetary_amount_format => mk_java_binary_op0 "monetary_amount_format" d1 d2 - | bop_monetary_code_format => mk_java_binary_op0 "monetary_code_format" d1 d2 - end. - -Definition monetary_amount_to_javascript_binary_op - (indent:nat) (eol:String.string) - (quotel:String.string) (fb:monetary_amount_binary_op) - (d1 d2:String.string) : String.string - := match fb with - | bop_monetary_amount_format => jsFuncBinary "monetaryAmountFormat" d1 d2 - | bop_monetary_code_format => jsFuncBinary "monetaryCodeFormat" d1 d2 - end. - -Definition monetary_amount_to_ajavascript_binary_op - (fb:monetary_amount_binary_op) - (e1 e2:JsSyntax.expr) : JsSyntax.expr - := match fb with - | bop_monetary_amount_format => call_runtime "monetaryAmountFormat" (e1::e2::nil) - | bop_monetary_code_format => call_runtime "monetaryCodeFormat" (e1::e2::nil) - end. - diff --git a/mechanization/ErgoNNRC/Lang/ErgoNNRC.v b/mechanization/ErgoNNRC/Lang/ErgoNNRC.v deleted file mode 100644 index 61513057a..000000000 --- a/mechanization/ErgoNNRC/Lang/ErgoNNRC.v +++ /dev/null @@ -1,81 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -(** ErgoNNRC is an IL with function tables where the body is written in NNRC. It is the main IL interfacing with Q*cert for code-generation. *) - -(** * Abstract Syntax *) - -Require Import String. -Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Types.ErgoType. -Require Import ErgoSpec.Backend.ErgoBackend. - -Section ErgoNNRC. - - Section Syntax. - - (** Expression *) - Definition nnrc_expr := ErgoCodeGen.nnrc_expr. - Definition nnrc_type := laergo_type. (* XXX To be changed to Q*cert type *) - - Record lambdan := - mkLambdaN - { lambdan_params: list (string * nnrc_type); - lambdan_output : option nnrc_type; - lambdan_body : nnrc_expr; }. - - (** Function *) - Record nnrc_function := - mkFuncN - { functionn_name : string; - functionn_lambda : lambdan; }. - - (** Function table *) - Record nnrc_function_table := - mkFuncTableN - { function_tablen_name : string; - function_tablen_funs : list nnrc_function; }. - - (** Declaration *) - Inductive nnrc_declaration := - | DNExpr : nnrc_expr -> nnrc_declaration - | DNConstant : string -> nnrc_expr -> nnrc_declaration - | DNFunc : nnrc_function -> nnrc_declaration - | DNFuncTable : nnrc_function_table -> nnrc_declaration. - - (** Module. *) - Record nnrc_module := - mkModuleN - { modulen_namespace : string; - modulen_declarations : list nnrc_declaration; }. - - End Syntax. - - Record result_file := - mkResultFile { - res_contract_name : option string; - res_file : string; - res_nnrc : nnrc_module; - res_content : estring; - }. - - Section Semantics. - (* XXX Nothing yet -- relational semantics should go here *) - End Semantics. - - Section Evaluation. - (* XXX Nothing yet -- evaluation semantics should go here *) - End Evaluation. -End ErgoNNRC. - diff --git a/mechanization/Translation/ErgoNNRCtoCicero.v b/mechanization/Translation/ErgoNNRCtoCicero.v deleted file mode 100644 index b99034f4f..000000000 --- a/mechanization/Translation/ErgoNNRCtoCicero.v +++ /dev/null @@ -1,210 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -(** Translates contract logic to calculus *) - -Require Import String. -Require Import List. - -Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Common.Result. -Require Import ErgoSpec.Common.Names. -Require Import ErgoSpec.Types.ErgoType. -Require Import ErgoSpec.ErgoNNRC.Lang.ErgoNNRC. -Require Import ErgoSpec.Backend.ErgoBackend. -Require Import ErgoSpec.Translation.ErgoNNRCtoJavaScript. - -Section ErgoNNRCtoCicero. - Local Open Scope string_scope. - Local Open Scope estring_scope. - - Definition accord_annotation - (generated:bool) - (clause_name:string) - (request_type:string) - (response_type:string) - (emit_type:string) - (state_type:string) - (eol:estring) - (quotel:estring) : estring := - if generated - then `"" - else - `"/**" +++ eol - +++ `" * Execute the smart clause" +++ eol - +++ `" * @param {Context} context - the Accord context" +++ eol - +++ `" * @param {" +++ `request_type +++ `"} context.request - the incoming request" +++ eol - +++ `" * @param {" +++ `response_type +++ `"} context.response - the response" +++ eol - +++ `" * @param {" +++ `emit_type +++ `"} context.emit - the emitted events" +++ eol - +++ `" * @param {" +++ `state_type +++ `"} context.state - the state" +++ eol - +++ `" */" +++ eol. - - (** Note: this adjusts the external interface to what is currently expected by Cicero. Namely: -- This serialized/deserialized ErgoType objects to/from JSON -- This applies the result from the functional call to the call as effects to the input context -- This turns an error response into a JavaScript exception -*) - Definition wrapper_function_for_clause - (generated:bool) - (fun_name:string) - (request_param:string) - (request_type:string) - (response_type:string) - (emit_type:string) - (state_type:string) - (contract_name:string) - (clause_name:string) - (eol:estring) - (quotel:estring) : estring := - (accord_annotation - generated - clause_name - request_type - response_type - emit_type - state_type - eol - quotel) - +++ `"function " +++ `fun_name +++ `"(context) {" +++ eol - +++ `" let pcontext = { '" +++ `request_param +++ `"' : context.request, '__state': context.__state, '__contract': context.__contract, '__emit': context.__emit, '__now': context.__now, '__options': context.__options};" +++ eol - +++ `" //logger.info('ergo context: '+JSON.stringify(pcontext))" +++ eol - +++ `" return new " +++ `ErgoCodeGen.javascript_identifier_sanitizer contract_name +++ `"()." +++ `ErgoCodeGen.javascript_identifier_sanitizer clause_name +++ `"(pcontext);" +++ eol - +++ `"}" +++ eol. - - Definition wrapper_function_for_init - (generated:bool) - (fun_name:string) - (response_type:string) - (emit_type:string) - (state_type:string) - (contract_name:string) - (eol:estring) - (quotel:estring) : estring := - let state_init := `"{ '$class': 'org.accordproject.cicero.contract.AccordContractState', 'stateId' : 'org.accordproject.cicero.contract.AccordContractState#1' }" in - `"function " +++ `fun_name +++ `"(context) {" +++ eol - +++ `" let pcontext = { 'state': " +++ state_init +++ `", '__contract': context.__contract, '__emit': context.__emit, '__now': context.__now, '__options': context.__options};" +++ eol - +++ `" //logger.info('ergo context: '+JSON.stringify(pcontext))" +++ eol - +++ `" return new " +++ `ErgoCodeGen.javascript_identifier_sanitizer contract_name +++ `"().init(pcontext);" +++ eol - +++ `"}" +++ eol. - - Definition apply_wrapper_function - (contract_name:string) - (contract_state_type:string) - (signature: string * string * string * string * string) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - let '(clause_name, request_name, request_type, response_type, emit_type) := signature in - let fun_name : string := - ErgoCodeGen.javascript_identifier_sanitizer contract_name ++ "_"%string ++ ErgoCodeGen.javascript_identifier_sanitizer clause_name - in - if string_dec clause_name clause_init_name - then `"" - else - wrapper_function_for_clause false - fun_name request_name request_type response_type emit_type contract_state_type contract_name clause_name eol quotel. - - Definition wrapper_functions - (contract_name:string) - (signatures:list (string * string * string * string * string) * string) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - econcat eol - (List.map (fun sig => apply_wrapper_function - contract_name - (snd signatures) - sig - eol - quotel) (fst signatures)). - - Definition javascript_main_dispatch_and_init - (contract_name:string) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - `"" +++ `"const contract = new " +++ `ErgoCodeGen.javascript_identifier_sanitizer contract_name +++ `"();" +++ eol - +++ wrapper_function_for_clause true "__dispatch" "request" "org.accordproject.cicero.runtime.Request" "org.accordproject.cicero.runtime.Response" "org.accordproject.cicero.runtime.Emit" "org.accordproject.cicero.runtime.State" contract_name clause_main_name eol quotel - +++ wrapper_function_for_init true "__init" "org.accordproject.cicero.runtime.Response" "org.accordproject.cicero.runtime.Emit" "org.accordproject.cicero.runtime.State" contract_name eol quotel. - - Definition javascript_of_module_with_dispatch - (inheritance: list (string*string)) - (contract_name:string) - (signatures:list (string * string * string * string * string) * string) - (p:nnrc_module) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - (preamble eol) +++ eol - +++ (javascript_of_inheritance inheritance eol quotel) - +++ (wrapper_functions contract_name signatures eol quotel) - +++ (javascript_of_declarations ES6 p.(modulen_declarations) 0 0 eol quotel) - +++ (javascript_main_dispatch_and_init contract_name eol quotel) - +++ (postamble eol). - - Fixpoint filter_signatures - (namespace:string) - (sigs:list (string * laergo_type_signature)) - : list (string * string * string * string * string) := - match sigs with - | nil => nil - | (fname,sig) :: rest => - if (string_dec fname clause_main_name) - then - filter_signatures namespace rest - else - let params := sig.(type_signature_params) in - let outtype := sig.(type_signature_output) in - let emitstype := sig.(type_signature_emits) in - match params with - | nil => filter_signatures namespace rest - | (reqparam,reqtype)::nil => - match reqtype, outtype, emitstype with - | ErgoTypeClassRef _ reqname, Some (ErgoTypeClassRef _ outname), Some (ErgoTypeClassRef _ emitsname) => - (fname,reqparam,reqname,outname,emitsname) :: (filter_signatures namespace rest) - | ErgoTypeClassRef _ reqname, Some (ErgoTypeClassRef _ outname), None => - let emitsname := default_event_absolute_name in - (fname,reqparam,reqname,outname,emitsname) :: (filter_signatures namespace rest) - | _, _, _ => - filter_signatures namespace rest - end - | _ :: _ => filter_signatures namespace rest - end - end. - - Definition filter_signatures_with_state - (namespace:string) - (contract_state_type:option laergo_type) - (sigs:list (string * ergo_type_signature)) - : list (string * string * string * string * string) * string := - match contract_state_type with - | None => (filter_signatures namespace sigs, default_state_absolute_name) - | Some (ErgoTypeClassRef _ statename) => - (filter_signatures namespace sigs, statename) - | _ => - (nil, "") - end. - - Definition ergoc_module_to_cicero - (inheritance: list (string*string)) - (contract_name:string) - (contract_state_type:option ergo_type) - (sigs: list (string * ergo_type_signature)) - (p:nnrc_module) : ErgoCodeGen.ejavascript := - javascript_of_module_with_dispatch - inheritance - contract_name - (filter_signatures_with_state p.(modulen_namespace) contract_state_type sigs) - p - ErgoCodeGen.javascript_eol_newline - ErgoCodeGen.javascript_quotel_double. - -End ErgoNNRCtoCicero. - diff --git a/mechanization/Translation/ErgoNNRCtoJava.v b/mechanization/Translation/ErgoNNRCtoJava.v deleted file mode 100644 index 6f9b23031..000000000 --- a/mechanization/Translation/ErgoNNRCtoJava.v +++ /dev/null @@ -1,152 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -(** Translates ErgoNNRC to Java *) - -Require Import String. -Require Import List. - -Require Import ErgoSpec.Version. -Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Common.Result. -Require Import ErgoSpec.Common.Names. -Require Import ErgoSpec.ErgoNNRC.Lang.ErgoNNRC. -Require Import ErgoSpec.Backend.ErgoBackend. - -Section ErgoNNRCtoJava. - Local Open Scope string_scope. - - (** Top-level expression *) - Definition java_of_expression - (e:nnrc_expr) (* expression to translate *) - (t : nat) (* next available unused temporary *) - (i : nat) (* indentation level *) - (eol:string) (* Choice of end of line character *) - (quotel:string) (* Choice of quote character *) - : ErgoCodeGen.java - * ErgoCodeGen.java_data - * nat - := ErgoCodeGen.nnrc_expr_java_unshadow e t i eol quotel nil nil. - - (** Top-level constant *) - Definition java_of_constant - (v:string) (* constant name *) - (bind:nnrc_expr) (* expression computing the constant *) - (t : nat) (* next available unused temporary *) - (i : nat) (* indentation level *) - (eol:string) (* Choice of end of line character *) - (quotel:string) (* Choice of quote character *) - : ErgoCodeGen.java - * ErgoCodeGen.java_data - * nat - := - let '(s1, e1, t2) := ErgoCodeGen.nnrc_expr_to_java bind t i eol quotel nil in - let v0 := ErgoCodeGen.java_identifier_sanitizer ("v" ++ v) in - (s1 ++ (ErgoCodeGen.java_indent i) ++ "var " ++ v0 ++ " = " ++ (ErgoCodeGen.from_java_data e1) ++ ";" ++ eol, - ErgoCodeGen.mk_java_data v0, - t2). - - (** Single method *) - Definition java_method_of_body - (e:nnrc_expr) - (fname:string) - (eol:string) - (quotel:string) : ErgoCodeGen.java := - let input_v := "context" in - ErgoCodeGen.nnrc_expr_to_java_method input_v e 1 eol quotel ((input_v, input_v)::nil) (ErgoCodeGen.java_identifier_sanitizer fname). - - Definition java_method_of_nnrc_function - (f:nnrc_function) - (eol:string) - (quotel:string) : ErgoCodeGen.java := - let fname := f.(functionn_name) in - java_method_of_body f.(functionn_lambda).(lambdan_body) fname eol quotel. - - Definition java_methods_of_nnrc_functions - (fl:list nnrc_function) - (tname:string) - (eol:string) - (quotel:string) : ErgoCodeGen.java := - multi_append eol (fun f => java_method_of_nnrc_function f eol quotel) fl. - - Definition java_class_of_nnrc_function_table - (filename:string) - (ft:nnrc_function_table) - (eol:string) - (quotel:string) : ErgoCodeGen.java := - let tname := ErgoCodeGen.java_identifier_sanitizer filename in (* XXX For Java class name has to be filename *) - "public class " ++ tname ++ " implements ErgoContract {" ++ eol - ++ (java_methods_of_nnrc_functions ft.(function_tablen_funs) tname eol quotel) ++ eol - ++ "}" ++ eol. - - Definition preamble (eol:string) := - "" ++ "/* Generated using ergoc version " ++ ergo_version ++ " */" ++ eol - ++ "import com.google.gson.*;" ++ eol - ++ "import org.accordproject.ergo.runtime.*;" ++ eol. - - Definition postamble (eol:string) := eol. - - Definition java_of_declaration - (filename:string) - (s : nnrc_declaration) (* statement to translate *) - (t : nat) (* next available unused temporary *) - (i : nat) (* indentation level *) - (eol : string) - (quotel : string) - : ErgoCodeGen.java (* Java statements for computing result *) - * ErgoCodeGen.java_data (* Java expression holding result *) - * nat (* next available unused temporary *) - := - match s with - | DNExpr e => java_of_expression e t i eol quotel - | DNConstant v e => java_of_constant v e t i eol quotel - | DNFunc f => ("",ErgoCodeGen.mk_java_data "",t) (* XXX Not sure what to do with functions *) - | DNFuncTable ft => (java_class_of_nnrc_function_table filename ft eol quotel,ErgoCodeGen.mk_java_data "null",t) - end. - - Definition java_of_declarations - (filename:string) - (sl : list nnrc_declaration) (* statements to translate *) - (t : nat) (* next available unused temporary *) - (i : nat) (* indentation level *) - (eol : string) - (quotel : string) - : ErgoCodeGen.java - := let proc_one - (s:nnrc_declaration) - (acc:ErgoCodeGen.java * nat) : ErgoCodeGen.java * nat := - let '(s0, t0) := acc in - let '(s1, e1, t1) := java_of_declaration filename s t0 i eol quotel in - (s0 ++ s1, - t1) (* XXX Ignores e1! *) - in - let '(sn, tn) := fold_right proc_one ("",t) sl in - sn. - - Definition nnrc_module_to_java - (filename:string) - (p:nnrc_module) - (eol:string) - (quotel:string) : ErgoCodeGen.java := - (preamble eol) ++ eol - ++ (java_of_declarations filename p.(modulen_declarations) 0 0 eol quotel) - ++ (postamble eol). - - Definition nnrc_module_to_java_top - (filename:string) - (p:nnrc_module) : ErgoCodeGen.java := - nnrc_module_to_java filename p ErgoCodeGen.java_eol_newline ErgoCodeGen.java_quotel_double. - -End ErgoNNRCtoJava. - diff --git a/mechanization/Translation/ErgoNNRCtoJavaScript.v b/mechanization/Translation/ErgoNNRCtoJavaScript.v deleted file mode 100644 index 2dfbad81a..000000000 --- a/mechanization/Translation/ErgoNNRCtoJavaScript.v +++ /dev/null @@ -1,214 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -(** Translates ErgoNNRC to JavaScript *) - -Require Import String. -Require Import List. - -Require Import ErgoSpec.Version. -Require Import ErgoSpec.Utils.Misc. -Require Import ErgoSpec.Common.Result. -Require Import ErgoSpec.Common.Names. -Require Import ErgoSpec.ErgoNNRC.Lang.ErgoNNRC. -Require Import ErgoSpec.Backend.ErgoBackend. - -Section ErgoNNRCtoJavaScript. - Local Open Scope estring_scope. - - (** Top-level expression *) - Definition javascript_of_expression - (e:nnrc_expr) (* expression to translate *) - (t : nat) (* next available unused temporary *) - (i : nat) (* indentation level *) - (eol:estring) (* Choice of end of line character *) - (quotel:estring) (* Choice of quote character *) - : ErgoCodeGen.ejavascript - * ErgoCodeGen.ejavascript - * nat - := ErgoCodeGen.nnrc_expr_javascript_unshadow e t i eol quotel nil nil. - - (** Top-level constant *) - Definition javascript_of_constant - (v:string) (* constant name *) - (bind:nnrc_expr) (* expression computing the constant *) - (t : nat) (* next available unused temporary *) - (i : nat) (* indentation level *) - (eol:estring) (* Choice of end of line character *) - (quotel:estring) (* Choice of quote character *) - : ErgoCodeGen.ejavascript - * ErgoCodeGen.ejavascript - * nat - := - let '(s1, e1, t2) := ErgoCodeGen.nnrc_expr_to_javascript bind t i eol quotel nil in - let v0 := `ErgoCodeGen.javascript_identifier_sanitizer ("v" ++ v) in - (s1 +++ (ErgoCodeGen.javascript_indent i) +++ `"var " +++ v0 +++ `" = " +++ e1 +++ `";" +++ eol, - v0, - t2). - - (** Single method *) - Definition javascript_method_of_body - (e:nnrc_expr) - (fname:string) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - let input_v := "context"%string in - ErgoCodeGen.nnrc_expr_to_javascript_method input_v e 1 eol quotel (input_v::nil) - (ErgoCodeGen.javascript_identifier_sanitizer fname). - - (** Single function *) - Definition javascript_function_of_body - (e:nnrc_expr) - (fname:string) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - let input_v := "context"%string in - let init_indent := 0 in - ErgoCodeGen.nnrc_expr_to_javascript_fun_lift e (ErgoCodeGen.javascript_identifier_sanitizer fname) input_v init_indent eol quotel. - - Definition javascript_function_of_nnrc_function - (f:nnrc_function) - (tname:option string) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - let fname := function_name_in_table tname f.(functionn_name) in - javascript_function_of_body f.(functionn_lambda).(lambdan_body) fname eol quotel. - - Definition javascript_functions_of_nnrc_functions - (fl:list nnrc_function) - (tname:option string) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - emulti_append eol (fun f => javascript_function_of_nnrc_function f tname eol quotel) fl. - - Definition javascript_method_of_nnrc_function - (f:nnrc_function) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - let fname := f.(functionn_name) in - javascript_method_of_body f.(functionn_lambda).(lambdan_body) fname eol quotel. - - Definition javascript_methods_of_nnrc_functions - (fl:list nnrc_function) - (tname:string) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - emulti_append eol (fun f => javascript_method_of_nnrc_function f eol quotel) fl. - - Definition es5_of_nnrc_function_table - (ft:nnrc_function_table) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - (* let tname := ErgoCodeGen.javascript_identifier_sanitizer ft.(function_tablen_name) in *) - let tname := None in - javascript_functions_of_nnrc_functions ft.(function_tablen_funs) tname eol quotel +++ eol. - - Definition es6_of_nnrc_function_table - (ft:nnrc_function_table) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - let tname := ErgoCodeGen.javascript_identifier_sanitizer ft.(function_tablen_name) in - `"class " +++ `tname +++ `" {" +++ eol - +++ (javascript_methods_of_nnrc_functions ft.(function_tablen_funs) tname eol quotel) +++ eol - +++ `"}" +++ eol. - - Definition javascript_of_nnrc_function_table - (version:jsversion) - (ft:nnrc_function_table) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - match version with - | ES5 => es5_of_nnrc_function_table ft eol quotel - | ES6 => es6_of_nnrc_function_table ft eol quotel - end. - - Definition preamble (eol:estring) : estring := - `"" +++ `"/* Generated using ergoc version " +++ `ergo_version +++ `" */" +++ eol - +++ `"'use strict';" +++ eol - +++ `"/*eslint-disable no-unused-vars*/" +++ eol - +++ `"/*eslint-disable no-undef*/" +++ eol - +++ `"/*eslint-disable no-var*/" +++ eol - +++ eol. - - Definition postamble (eol:estring) := - `"" +++ eol - +++ `"/*eslint-enable no-unused-vars*/" +++ eol - +++ `"/*eslint-enable no-undef*/" +++ eol - +++ eol. - - Definition javascript_of_declaration - (version:jsversion) - (s : nnrc_declaration) (* statement to translate *) - (t : nat) (* next available unused temporary *) - (i : nat) (* indentation level *) - (eol : estring) - (quotel : estring) - : ErgoCodeGen.ejavascript (* JavaScript statements for computing result *) - * ErgoCodeGen.ejavascript (* JavaScript expression holding result *) - * nat (* next available unused temporary *) - := - match s with - | DNExpr e => javascript_of_expression e t i eol quotel - | DNConstant v e => javascript_of_constant v e t i eol quotel - | DNFunc f => (javascript_function_of_nnrc_function f None eol quotel,`"null",t) - | DNFuncTable ft => (javascript_of_nnrc_function_table version ft eol quotel,`"null",t) - end. - - Definition javascript_of_declarations - (version:jsversion) - (sl : list nnrc_declaration) (* statements to translate *) - (t : nat) (* next available unused temporary *) - (i : nat) (* indentation level *) - (eol : estring) - (quotel : estring) - : ErgoCodeGen.ejavascript - := let proc_one - (s:nnrc_declaration) - (acc:ErgoCodeGen.ejavascript * nat) : ErgoCodeGen.ejavascript * nat := - let '(s0, t0) := acc in - let '(s1, e1, t1) := javascript_of_declaration version s t0 i eol quotel in - (s0 +++ s1, - t1) (* XXX Ignores e1! *) - in - let '(sn, tn) := fold_right proc_one (`"",t) sl in - sn. - - Definition javascript_of_inheritance - (inheritance:list (string * string)) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - `"" +++ `"var inheritance = " +++ eol - +++ (ENNRCtoJavaScript.inheritanceToJS quotel inheritance) - +++ `";" +++ eol - +++ eol. - - Definition nnrc_module_to_javascript - (version:jsversion) - (inheritance: list (string*string)) - (p:nnrc_module) - (eol:estring) - (quotel:estring) : ErgoCodeGen.ejavascript := - (preamble eol) +++ eol - +++ (javascript_of_inheritance inheritance eol quotel) - +++ (javascript_of_declarations version p.(modulen_declarations) 0 0 eol quotel) - +++ (postamble eol). - - Definition nnrc_module_to_javascript_top - (version:jsversion) - (inheritance: list (string*string)) - (p:nnrc_module) : ErgoCodeGen.ejavascript := - nnrc_module_to_javascript version inheritance p ErgoCodeGen.javascript_eol_newline ErgoCodeGen.javascript_quotel_double. - -End ErgoNNRCtoJavaScript. - diff --git a/mechanization/Utils/EJSON.v b/mechanization/Utils/EJSON.v deleted file mode 100644 index 946144adf..000000000 --- a/mechanization/Utils/EJSON.v +++ /dev/null @@ -1,168 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -Require Import List. -Require Import Ascii. -Require Import String. -Require Import ZArith. -Require Import JsAst.JsNumber. - -Require Import Qcert.Utils.Utils. - -Require Import ErgoSpec.Utils.Misc. - -Section EJSON. - Unset Elimination Schemes. - - Inductive ejson : Set := - | ejnull : ejson - | ejnumber : number -> ejson - | ejbool : bool -> ejson - | ejstring : estring -> ejson - | ejarray : list ejson -> ejson - | ejobject : list (estring * ejson) -> ejson - . - - Set Elimination Schemes. - - (** Induction principles used as backbone for inductive proofs on ejson *) - Definition ejson_rect (P : ejson -> Type) - (fnull : P ejnull) - (fnumber : forall n : number, P (ejnumber n)) - (fbool : forall b : bool, P (ejbool b)) - (fstring : forall s : estring, P (ejstring s)) - (farray : forall c : list ejson, Forallt P c -> P (ejarray c)) - (fobject : forall r : list (estring * ejson), Forallt (fun ab => P (snd ab)) r -> P (ejobject r)) - := - fix F (j : ejson) : P j := - match j as j0 return (P j0) with - | ejnull => fnull - | ejnumber x => fnumber x - | ejbool x => fbool x - | ejstring x => fstring x - | ejarray x => farray x ((fix F2 (c : list ejson) : Forallt P c := - match c as c0 with - | nil => Forallt_nil _ - | cons j c0 => @Forallt_cons _ P j c0 (F j) (F2 c0) - end) x) - | ejobject x => fobject x ((fix F3 (r : list (estring*ejson)) : Forallt (fun ab => P (snd ab)) r := - match r as c0 with - | nil => Forallt_nil _ - | cons sj c0 => @Forallt_cons _ (fun ab => P (snd ab)) sj c0 (F (snd sj)) (F3 c0) - end) x) - end. - - Definition ejson_ind (P : ejson -> Prop) - (fnull : P ejnull) - (fnumber : forall n : number, P (ejnumber n)) - (fbool : forall b : bool, P (ejbool b)) - (fstring : forall s : estring, P (ejstring s)) - (farray : forall c : list ejson, Forall P c -> P (ejarray c)) - (fobject : forall r : list (estring * ejson), Forall (fun ab => P (snd ab)) r -> P (ejobject r)) - := - fix F (j : ejson) : P j := - match j as j0 return (P j0) with - | ejnull => fnull - | ejnumber x => fnumber x - | ejbool x => fbool x - | ejstring x => fstring x - | ejarray x => farray x ((fix F2 (c : list ejson) : Forall P c := - match c with - | nil => Forall_nil _ - | cons j c0 => @Forall_cons _ P j c0 (F j) (F2 c0) - end) x) - | ejobject x => fobject x ((fix F3 (r : list (estring*ejson)) : Forall (fun ab => P (snd ab)) r := - match r with - | nil => Forall_nil _ - | cons sj c0 => @Forall_cons _ (fun ab => P (snd ab)) sj c0 (F (snd sj)) (F3 c0) - end) x) - end. - - Definition ejson_rec (P:ejson->Set) := ejson_rect P. - - Lemma ejsonInd2 (P : ejson -> Prop) - (f : P ejnull) - (f0 : forall n : number, P (ejnumber n)) - (fb : forall b : bool, P (ejbool b)) - (f1 : forall s : estring, P (ejstring s)) - (f2 : forall c : list ejson, (forall x, In x c -> P x) -> P (ejarray c)) - (f3 : forall r : list (estring * ejson), (forall x y, In (x,y) r -> P y) -> P (ejobject r)): - forall d, P d. - Proof. - intros. - apply ejson_ind; trivial. - - intros. rewrite Forall_forall in H. - auto. - - intros. rewrite Forall_forall in H. - apply f3. - intros. apply (H (x,y)). trivial. - Qed. - - Section toString. - - Local Open Scope estring_scope. - - Definition js_quote_char (a:ascii) : estring - := match a with - | "008"%char => `"\b" - | "009"%char => `"\t" - | "010"%char => `"\n" - | "013"%char => `"\r" - | """"%char => `"\""" - | "\"%char => `"\\" - | _ => (`String a EmptyString) - end. - - Definition js_quote_string (s:estring) - := flat_map_estring js_quote_char s. - - Definition stringToJS (quotel:string) (s:estring) - := `"" +++ `quotel +++ `"" +++ js_quote_string s +++ `"" +++ `quotel +++ `"". - - Fixpoint ejsonToJS (quotel:string) (j : ejson) : estring - := match j with - | ejnull => `"null" (* to be discussed *) - | ejnumber n => - if (float_eq n float_infinity) then `"Infinity" - else if (float_eq n float_neg_infinity) then `"-Infinity" - else if (float_eq n float_nan) then `"NaN" - else `to_string n - | ejbool b => if b then `"true" else `"false" - | ejstring s => stringToJS quotel s - | ejarray ls => - let ss := map (ejsonToJS quotel) ls in - `"[" +++ (econcat (`", ") ss) +++ `"]" - | ejobject ls => - let ss := (map (fun kv => let '(k,v) := kv in - `"" +++ `quotel +++ `"" +++ k +++ `"" +++ `quotel +++ `": " +++ (ejsonToJS quotel v)) ls) in - `"{" +++ (econcat (`", ") ss) +++ `"}" - end. - - Fixpoint json_to_ejson (j:json) : ejson := - match j with - | jnull => ejnull - | jnumber n => ejnumber n - | jbool b => ejbool b - | jstring s => ejstring (`s) - | jarray ls => - ejarray (map json_to_ejson ls) - | jobject ls => - ejobject (map (fun kv => let '(k,v) := kv in - (`k, json_to_ejson v)) ls) - end. - - End toString. - -End EJSON. - diff --git a/mechanization/Utils/Misc.v b/mechanization/Utils/Misc.v deleted file mode 100644 index 7634132ea..000000000 --- a/mechanization/Utils/Misc.v +++ /dev/null @@ -1,129 +0,0 @@ -(* - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - *) - -Require Import String. -Require Import List. - -Section Misc. - Definition multi_append {A} separator (f:A -> string) (elems:list A) : string := - match elems with - | nil => "" - | e :: elems' => - (fold_left (fun acc e => acc ++ separator ++ (f e)) elems' (f e))%string - end. - - Fixpoint filter_some {A B:Type} (f:A -> option B) (l:list A) : list B := - match l with - | nil => nil - | x :: t => - match f x with - | None => (filter_some f t) - | Some x' => x' :: (filter_some f t) - end - end. - - Definition postpend {A : Set} (ls : list A) (a : A) : list A := - ls ++ (a :: nil). - - Fixpoint last_some {A} (l:list (option A)) : option A := - let proc_one (one:option A) (acc:option A) := - match acc with - | Some x => Some x - | None => one - end - in - fold_right - proc_one - None - l. - - Fixpoint last_some_pair {A} {B} (l:list ((option A) * (option B))) : ((option A) * (option B)) := - let proc_one (one : ((option A) * (option B))) (acc : ((option A) * (option B))) := - match acc with - | (Some x, Some y) => acc - | _ => one - end - in - fold_right - proc_one - (None, None) - l. - - Section TopoSort. - Context {A B C:Set}. - (* function from node to node identifier -> function from node to label -> graph edges -> ordered nodes *) - (* This assumes no two nodes have the same string *) - Parameter coq_distinct : (A -> string) -> list A -> list A. - Parameter coq_toposort : (A -> B) -> (A -> string) -> list (A * list A) -> list A. - Parameter coq_sort_given_topo_order : list A -> (A -> string) -> (C-> string) -> (A -> string) -> list C -> list C. - End TopoSort. - - Section TimeInstrumentation. - Context {A B:Set}. - Parameter coq_time : string -> (A -> B) -> A -> B. - End TimeInstrumentation. - - Section StringStuff. - (** Turns "foo.bar.baz" into "baz" if there is at least on '.' character *) - Parameter get_local_part : string -> option string. - End StringStuff. - - Section Config. - Inductive jsversion := - | ES5 : jsversion - | ES6 : jsversion. - End Config. - - Section EString. - Parameter estring : Set. - Parameter string_to_estring : string -> estring. - Parameter estring_to_string : estring -> string. - Parameter estring_concat : estring -> estring -> estring. - - Notation "` e" := (string_to_estring e) (left associativity, at level 40) : estring_scope. - Notation "^ e" := (estring_to_string e) (left associativity, at level 40) : estring_scope. - Notation "e1 +++ e2" := (estring_concat e1 e2) (right associativity, at level 70): estring_scope. - - Local Open Scope estring_scope. - Definition emulti_append {A} separator (f:A -> estring) (elems:list A) : estring := - match elems with - | nil => ` (""%string) - | e :: elems' => fold_left (fun acc e => acc +++ separator +++ (f e)) elems' (f e) - end. - - Fixpoint econcat (sep : estring) (ls : list estring) : estring := - match ls with - | nil => `""%string - | x :: nil => x - | x :: (_ :: _) as xs => (x +++ sep +++ econcat sep xs)%string - end. - - Definition ejavascript : Set := estring. - - Parameter flat_map_estring : (Ascii.ascii->estring) -> (estring) -> estring. - End EString. - - Section Duplicates. - Parameter find_duplicate : list string -> option string. - End Duplicates. - - Section Warnings. - Context {A:Set}. - Parameter coq_print_warnings : string -> list string -> A -> A. - End Warnings. -End Misc. - -Notation "` e" := (string_to_estring e) (left associativity, at level 40) : estring_scope. -Notation "^ e" := (estring_to_string e) (left associativity, at level 40) : estring_scope. -Notation "e1 +++ e2" := (estring_concat e1 e2) (right associativity, at level 70): estring_scope. diff --git a/package-lock.json b/package-lock.json index b7ba78307..b440e57ce 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,13 +1,13 @@ { "name": "@accordproject/ergo", - "version": "0.21.2", + "version": "0.21.3", "lockfileVersion": 1, "requires": true, "dependencies": { "@accordproject/concerto-core": { - "version": "0.82.8", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-core/-/concerto-core-0.82.8.tgz", - "integrity": "sha512-8gvlI4M06+Y6jzKNNK22fzWgzLMcMi/0ShPmXF29w07vhIEg+7L3xhpoTYe85Ki7lguejY+6jAm6SVmOy9l8pg==", + "version": "0.82.7-20200125192939", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-core/-/concerto-core-0.82.7-20200125192939.tgz", + "integrity": "sha512-GEEKk1c/XSGsLYYaobX84GEq6WW0RaFYH8CFZIDrCXZQ6B9wMQni2uZuLqerIvzd/Ybh9SU+TaDIqfg3mfdVvA==", "dev": true, "requires": { "axios": "0.19.0", @@ -21,6 +21,23 @@ "urijs": "1.19.1", "uuid": "3.3.2", "winston": "3.2.1" + }, + "dependencies": { + "debug": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", + "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", + "dev": true, + "requires": { + "ms": "^2.1.1" + } + }, + "ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", + "dev": true + } } }, "@babel/code-frame": { @@ -104,6 +121,15 @@ "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } } } }, @@ -120,6 +146,23 @@ "make-fetch-happen": "^5.0.0", "npm-package-arg": "^6.1.0", "safe-buffer": "^5.1.2" + }, + "dependencies": { + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "@evocateur/pacote": { @@ -159,25 +202,88 @@ "which": "^1.3.1" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" } }, + "safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -470,12 +576,6 @@ "semver": "^5.5.0" }, "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -516,12 +616,6 @@ "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -623,6 +717,17 @@ "fs-extra": "^7.0.0", "ssri": "^6.0.1", "tar": "^4.4.8" + }, + "dependencies": { + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + } } }, "@lerna/github-client": { @@ -766,14 +871,6 @@ "requires": { "config-chain": "^1.1.11", "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "@lerna/npm-dist-tag": { @@ -826,18 +923,13 @@ "y18n": "^4.0.0" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "yallist": "^3.0.2" } }, "make-fetch-happen": { @@ -859,11 +951,44 @@ "ssri": "^6.0.0" } }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -897,14 +1022,6 @@ "npmlog": "^4.1.2", "pify": "^3.0.0", "read-package-json": "^2.0.13" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "@lerna/npm-run-script": { @@ -986,12 +1103,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -1080,12 +1191,6 @@ "json-parse-better-errors": "^1.0.1" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, "strip-bom": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", @@ -1178,18 +1283,13 @@ "y18n": "^4.0.0" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", "dev": true, "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" + "yallist": "^3.0.2" } }, "make-fetch-happen": { @@ -1211,17 +1311,50 @@ "ssri": "^6.0.0" } }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", "dev": true }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, "y18n": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true } } }, @@ -1691,9 +1824,9 @@ "dev": true }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", "dev": true }, "ansi-styles": { @@ -1719,38 +1852,6 @@ "requires": { "delegates": "^1.0.0", "readable-stream": "^2.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "argparse": { @@ -1894,9 +1995,9 @@ "dev": true }, "aws4": { - "version": "1.10.0", - "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.0.tgz", - "integrity": "sha512-3YDiu347mtVtjpyV3u5kVqQLP242c06zwDOgpeRnybmXlYYsLbtTrUBUm8i8srONt+FWobl5aibnU1030PeeuA==", + "version": "1.10.1", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.10.1.tgz", + "integrity": "sha512-zg7Hz2k5lI8kb7U32998pRRFin7zJlkfezGJjUc2heaD4Pw2wObakCDVzkKztTm/Ln7eiVvYsjqak0Ed4LkMDA==", "dev": true }, "axios": { @@ -1907,6 +2008,14 @@ "requires": { "follow-redirects": "1.5.10", "is-buffer": "^2.0.2" + }, + "dependencies": { + "is-buffer": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", + "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "dev": true + } } }, "balanced-match": { @@ -2069,51 +2178,6 @@ "integrity": "sha512-82RPeneC6nqCdSwCX2hZUz3JPOvN5at/nTEw/CMf05Smu3Hrpo9Psb7LjN+k+XndNArG1EY8L4+BM3aTM4BCvw==", "dev": true }, - "cacache": { - "version": "12.0.4", - "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", - "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", - "dev": true, - "requires": { - "bluebird": "^3.5.5", - "chownr": "^1.1.1", - "figgy-pudding": "^3.5.1", - "glob": "^7.1.4", - "graceful-fs": "^4.1.15", - "infer-owner": "^1.0.3", - "lru-cache": "^5.1.1", - "mississippi": "^3.0.0", - "mkdirp": "^0.5.1", - "move-concurrently": "^1.0.1", - "promise-inflight": "^1.0.1", - "rimraf": "^2.6.3", - "ssri": "^6.0.1", - "unique-filename": "^1.1.1", - "y18n": "^4.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "y18n": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", - "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", - "dev": true - } - } - }, "cache-base": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz", @@ -2144,6 +2208,14 @@ "dev": true, "requires": { "callsites": "^2.0.0" + }, + "dependencies": { + "callsites": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", + "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", + "dev": true + } } }, "caller-path": { @@ -2155,12 +2227,6 @@ "caller-callsite": "^2.0.0" } }, - "callsites": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz", - "integrity": "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=", - "dev": true - }, "camelcase": { "version": "4.1.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", @@ -2216,9 +2282,9 @@ } }, "chalk": { - "version": "2.4.2", - "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", - "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.1.tgz", + "integrity": "sha512-ObN6h1v2fTJSmUXoS3nMQ92LbDK9be4TV+6G+omQlGJFdcUX5heKi1LZ1YnRMIgwTLEj3E24bT6tYni50rlCfQ==", "dev": true, "requires": { "ansi-styles": "^3.2.1", @@ -2291,6 +2357,23 @@ "string-width": "^2.1.1", "strip-ansi": "^4.0.0", "wrap-ansi": "^2.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "clone": { @@ -2390,23 +2473,6 @@ "requires": { "strip-ansi": "^3.0.0", "wcwidth": "^1.0.0" - }, - "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - } } }, "combined-stream": { @@ -2467,38 +2533,6 @@ "inherits": "^2.0.3", "readable-stream": "^2.2.2", "typedarray": "^0.0.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "config-chain": { @@ -2548,6 +2582,12 @@ "through2": "^3.0.0" }, "dependencies": { + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -2579,12 +2619,6 @@ "pify": "^3.0.0" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, "read-pkg": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", @@ -2648,21 +2682,18 @@ "through2": "^3.0.0" }, "dependencies": { + "dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true + }, "lodash": { "version": "4.17.19", "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", "dev": true }, - "split": { - "version": "1.0.1", - "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", - "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", - "dev": true, - "requires": { - "through": "2" - } - }, "through2": { "version": "3.0.2", "resolved": "https://registry.npmjs.org/through2/-/through2-3.0.2.tgz", @@ -2757,12 +2788,6 @@ "typedarray": "^0.0.6" } }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -2827,12 +2852,6 @@ "pify": "^3.0.0" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, "quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", @@ -2860,6 +2879,17 @@ "read-pkg": "^3.0.0" } }, + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + }, "redent": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz", @@ -2928,6 +2958,16 @@ "parse-json": "^4.0.0" }, "dependencies": { + "import-fresh": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", + "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", + "dev": true, + "requires": { + "caller-path": "^2.0.0", + "resolve-from": "^3.0.0" + } + }, "parse-json": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", @@ -2937,6 +2977,12 @@ "error-ex": "^1.3.1", "json-parse-better-errors": "^1.0.1" } + }, + "resolve-from": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", + "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", + "dev": true } } }, @@ -3007,12 +3053,6 @@ "assert-plus": "^1.0.0" } }, - "dateformat": { - "version": "3.0.3", - "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", - "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", - "dev": true - }, "deasync": { "version": "0.1.20", "resolved": "https://registry.npmjs.org/deasync/-/deasync-0.1.20.tgz", @@ -3023,23 +3063,6 @@ "node-addon-api": "^1.7.1" } }, - "debug": { - "version": "4.1.1", - "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz", - "integrity": "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==", - "dev": true, - "requires": { - "ms": "^2.1.1" - }, - "dependencies": { - "ms": { - "version": "2.1.2", - "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", - "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==", - "dev": true - } - } - }, "debuglog": { "version": "1.0.1", "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", @@ -3216,12 +3239,6 @@ "requires": { "pify": "^3.0.0" } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true } } }, @@ -3250,38 +3267,6 @@ "inherits": "^2.0.1", "readable-stream": "^2.0.0", "stream-shift": "^1.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "ecc-jsbn": { @@ -3310,6 +3295,17 @@ "dev": true, "requires": { "iconv-lite": "^0.6.2" + }, + "dependencies": { + "iconv-lite": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", + "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "dev": true, + "requires": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + } + } } }, "end-of-stream": { @@ -3346,14 +3342,6 @@ "dev": true, "requires": { "is-arrayish": "^0.2.1" - }, - "dependencies": { - "is-arrayish": { - "version": "0.2.1", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", - "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", - "dev": true - } } }, "es-abstract": { @@ -3407,39 +3395,12 @@ "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", "dev": true }, - "escodegen": { - "version": "1.7.1", - "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.7.1.tgz", - "integrity": "sha1-MOz89mypjcZ80v0WKr626vqM5vw=", - "dev": true, - "requires": { - "esprima": "^1.2.2", - "estraverse": "^1.9.1", - "esutils": "^2.0.2", - "optionator": "^0.5.0", - "source-map": "~0.2.0" - }, - "dependencies": { - "esprima": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", - "integrity": "sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=", - "dev": true - } - } - }, "esprima": { "version": "4.0.1", "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", "dev": true }, - "estraverse": { - "version": "1.9.3", - "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", - "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", - "dev": true - }, "esutils": { "version": "2.0.3", "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", @@ -3459,6 +3420,32 @@ "split": "0.3", "stream-combiner": "~0.0.4", "through": "~2.3.1" + }, + "dependencies": { + "map-stream": { + "version": "0.1.0", + "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", + "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", + "dev": true + }, + "split": { + "version": "0.3.3", + "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", + "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "dev": true, + "requires": { + "through": "2" + } + }, + "stream-combiner": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", + "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", + "dev": true, + "requires": { + "duplexer": "~0.1.1" + } + } } }, "eventemitter3": { @@ -3562,17 +3549,6 @@ "chardet": "^0.7.0", "iconv-lite": "^0.4.24", "tmp": "^0.0.33" - }, - "dependencies": { - "iconv-lite": { - "version": "0.4.24", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", - "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", - "dev": true, - "requires": { - "safer-buffer": ">= 2.1.2 < 3" - } - } } }, "extglob": { @@ -3641,9 +3617,9 @@ } }, "extsprintf": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", - "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.4.0.tgz", + "integrity": "sha1-4mifjzVvrWLMplo6kcXfX5VRaS8=", "dev": true }, "fast-deep-equal": { @@ -3664,17 +3640,6 @@ "is-glob": "^4.0.0", "merge2": "^1.2.3", "micromatch": "^3.1.10" - }, - "dependencies": { - "is-glob": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", - "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", - "dev": true, - "requires": { - "is-extglob": "^2.1.1" - } - } } }, "fast-json-stable-stringify": { @@ -3683,12 +3648,6 @@ "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==", "dev": true }, - "fast-levenshtein": { - "version": "1.0.7", - "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.0.7.tgz", - "integrity": "sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk=", - "dev": true - }, "fast-safe-stringify": { "version": "2.0.7", "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", @@ -3741,6 +3700,19 @@ "minimatch": "2.x" }, "dependencies": { + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "minimatch": { "version": "2.0.10", "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-2.0.10.tgz", @@ -3792,38 +3764,6 @@ "requires": { "inherits": "^2.0.3", "readable-stream": "^2.3.6" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "follow-redirects": { @@ -3898,38 +3838,6 @@ "requires": { "inherits": "^2.0.1", "readable-stream": "^2.0.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "fs-extra": { @@ -3962,38 +3870,6 @@ "iferr": "^0.1.5", "imurmurhash": "^0.1.4", "readable-stream": "1 || 2" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "fs.realpath": { @@ -4024,12 +3900,6 @@ "wide-align": "^1.1.0" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -4049,15 +3919,6 @@ "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } } } }, @@ -4222,12 +4083,6 @@ "quick-lru": "^1.0.0" } }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -4292,12 +4147,6 @@ "pify": "^3.0.0" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, "quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", @@ -4363,6 +4212,14 @@ "requires": { "gitconfiglocal": "^1.0.0", "pify": "^2.3.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "git-semver-tags": { @@ -4386,12 +4243,6 @@ "quick-lru": "^1.0.0" } }, - "indent-string": { - "version": "3.2.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", - "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", - "dev": true - }, "load-json-file": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", @@ -4456,12 +4307,6 @@ "pify": "^3.0.0" } }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - }, "quick-lru": { "version": "1.1.0", "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz", @@ -4548,14 +4393,15 @@ } }, "glob": { - "version": "5.0.15", - "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", - "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", "dev": true, "requires": { + "fs.realpath": "^1.0.0", "inflight": "^1.0.4", "inherits": "2", - "minimatch": "2 || 3", + "minimatch": "^3.0.4", "once": "^1.3.0", "path-is-absolute": "^1.0.0" } @@ -4568,6 +4414,17 @@ "requires": { "is-glob": "^3.1.0", "path-dirname": "^1.0.0" + }, + "dependencies": { + "is-glob": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", + "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "dev": true, + "requires": { + "is-extglob": "^2.1.0" + } + } } }, "glob-to-regexp": { @@ -4591,24 +4448,10 @@ "slash": "^1.0.0" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "ignore": { + "version": "3.3.10", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", + "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", "dev": true }, "slash": { @@ -4716,12 +4559,6 @@ "kind-of": "^4.0.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz", @@ -4814,12 +4651,12 @@ } }, "iconv-lite": { - "version": "0.6.2", - "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.2.tgz", - "integrity": "sha512-2y91h5OpQlolefMPmUlivelittSWy0rP+oYVpn6A7GwVHNE8AWzoYOBNmlwks3LobaJxgHCYZAnyNo2GgpNRNQ==", + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", "dev": true, "requires": { - "safer-buffer": ">= 2.1.2 < 3.0.0" + "safer-buffer": ">= 2.1.2 < 3" } }, "iferr": { @@ -4828,12 +4665,6 @@ "integrity": "sha1-xg7taebY/bazEEofy8ocGS3FtQE=", "dev": true }, - "ignore": { - "version": "3.3.10", - "resolved": "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz", - "integrity": "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==", - "dev": true - }, "ignore-walk": { "version": "3.0.3", "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.3.tgz", @@ -4843,24 +4674,6 @@ "minimatch": "^3.0.4" } }, - "import-fresh": { - "version": "2.0.0", - "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz", - "integrity": "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=", - "dev": true, - "requires": { - "caller-path": "^2.0.0", - "resolve-from": "^3.0.0" - }, - "dependencies": { - "resolve-from": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz", - "integrity": "sha1-six699nWiBvItuZTM17rywoYh0g=", - "dev": true - } - } - }, "import-local": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/import-local/-/import-local-1.0.0.tgz", @@ -4878,9 +4691,9 @@ "dev": true }, "indent-string": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", - "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", "dev": true }, "infer-owner": { @@ -4927,20 +4740,6 @@ "validate-npm-package-name": "^3.0.0" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -4976,6 +4775,23 @@ "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", "dev": true }, + "chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dev": true, + "requires": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + } + }, + "lodash": { + "version": "4.17.19", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.19.tgz", + "integrity": "sha512-JNvd8XER9GQX0v2qJgsaN/mzFCNA5BRe/j8JN9d+tWyGLSodKQHKFicdwNYzWwI3wjRnaKPsGj1XkBjx/F96DQ==", + "dev": true + }, "strip-ansi": { "version": "5.2.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", @@ -5008,12 +4824,6 @@ "kind-of": "^3.0.2" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -5026,15 +4836,15 @@ } }, "is-arrayish": { - "version": "0.3.2", - "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", - "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", "dev": true }, "is-buffer": { - "version": "2.0.4", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz", - "integrity": "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==", + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", + "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", "dev": true }, "is-callable": { @@ -5061,12 +4871,6 @@ "kind-of": "^3.0.2" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -5134,12 +4938,12 @@ "dev": true }, "is-glob": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz", - "integrity": "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=", + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz", + "integrity": "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==", "dev": true, "requires": { - "is-extglob": "^2.1.0" + "is-extglob": "^2.1.1" } }, "is-number": { @@ -5151,12 +4955,6 @@ "kind-of": "^3.0.2" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -5273,26 +5071,16 @@ "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=", "dev": true }, - "istanbul": { - "version": "0.3.22", - "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.3.22.tgz", - "integrity": "sha1-PhZNhQIf4ZyYXR8OfvDD4i0BLrY=", - "dev": true, - "requires": { - "abbrev": "1.0.x", - "async": "1.x", - "escodegen": "1.7.x", - "esprima": "2.5.x", - "fileset": "0.2.x", - "handlebars": "^4.0.1", - "js-yaml": "3.x", - "mkdirp": "0.5.x", - "nopt": "3.x", - "once": "1.x", - "resolve": "1.1.x", - "supports-color": "^3.1.0", - "which": "^1.1.1", - "wordwrap": "^1.0.0" + "istanbul-combine": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/istanbul-combine/-/istanbul-combine-0.3.0.tgz", + "integrity": "sha1-VrLV5joiBZi23ErIrVcucV6ZV3M=", + "dev": true, + "requires": { + "glob": "^5.0.3", + "istanbul": "0.3.x", + "minimist": "^1.1.1", + "q": "^1.2.0" }, "dependencies": { "async": { @@ -5301,18 +5089,134 @@ "integrity": "sha1-7GphrlZIDAw8skHJVhjiCJL5Zyo=", "dev": true }, + "escodegen": { + "version": "1.7.1", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.7.1.tgz", + "integrity": "sha1-MOz89mypjcZ80v0WKr626vqM5vw=", + "dev": true, + "requires": { + "esprima": "^1.2.2", + "estraverse": "^1.9.1", + "esutils": "^2.0.2", + "optionator": "^0.5.0", + "source-map": "~0.2.0" + }, + "dependencies": { + "esprima": { + "version": "1.2.5", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-1.2.5.tgz", + "integrity": "sha1-CZNQL+r2aBODJXVvMPmlH+7sEek=", + "dev": true + } + } + }, "esprima": { "version": "2.5.0", "resolved": "https://registry.npmjs.org/esprima/-/esprima-2.5.0.tgz", "integrity": "sha1-84ekb9NEwbGjm6+MIL+0O20AWMw=", "dev": true }, + "estraverse": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-1.9.3.tgz", + "integrity": "sha1-r2fy3JIlgkFZUJJgkaQAXSnJu0Q=", + "dev": true + }, + "fast-levenshtein": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-1.0.7.tgz", + "integrity": "sha1-AXjc3uAjuSkFGTrwlZ6KdjnP3Lk=", + "dev": true + }, + "glob": { + "version": "5.0.15", + "resolved": "https://registry.npmjs.org/glob/-/glob-5.0.15.tgz", + "integrity": "sha1-G8k2ueAvSmA/zCIuz3Yz0wuLk7E=", + "dev": true, + "requires": { + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "2 || 3", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + } + }, "has-flag": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-1.0.0.tgz", "integrity": "sha1-nZ55MWXOAXoA8AQYxD+UKnsdEfo=", "dev": true }, + "istanbul": { + "version": "0.3.22", + "resolved": "https://registry.npmjs.org/istanbul/-/istanbul-0.3.22.tgz", + "integrity": "sha1-PhZNhQIf4ZyYXR8OfvDD4i0BLrY=", + "dev": true, + "requires": { + "abbrev": "1.0.x", + "async": "1.x", + "escodegen": "1.7.x", + "esprima": "2.5.x", + "fileset": "0.2.x", + "handlebars": "^4.0.1", + "js-yaml": "3.x", + "mkdirp": "0.5.x", + "nopt": "3.x", + "once": "1.x", + "resolve": "1.1.x", + "supports-color": "^3.1.0", + "which": "^1.1.1", + "wordwrap": "^1.0.0" + } + }, + "levn": { + "version": "0.2.5", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.2.5.tgz", + "integrity": "sha1-uo0znQykphDjo/FFucr0iAcVUFQ=", + "dev": true, + "requires": { + "prelude-ls": "~1.1.0", + "type-check": "~0.3.1" + } + }, + "optionator": { + "version": "0.5.0", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.5.0.tgz", + "integrity": "sha1-t1qJlaLUF98ltuTjhi9QqohlE2g=", + "dev": true, + "requires": { + "deep-is": "~0.1.2", + "fast-levenshtein": "~1.0.0", + "levn": "~0.2.5", + "prelude-ls": "~1.1.1", + "type-check": "~0.3.1", + "wordwrap": "~0.0.2" + }, + "dependencies": { + "wordwrap": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", + "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", + "dev": true + } + } + }, + "resolve": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", + "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", + "dev": true + }, + "source-map": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", + "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", + "dev": true, + "optional": true, + "requires": { + "amdefine": ">=0.0.4" + } + }, "supports-color": { "version": "3.2.3", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-3.2.3.tgz", @@ -5324,24 +5228,6 @@ } } }, - "istanbul-combine": { - "version": "0.3.0", - "resolved": "https://registry.npmjs.org/istanbul-combine/-/istanbul-combine-0.3.0.tgz", - "integrity": "sha1-VrLV5joiBZi23ErIrVcucV6ZV3M=", - "dev": true, - "requires": { - "glob": "^5.0.3", - "istanbul": "0.3.x", - "minimist": "^1.1.1", - "q": "^1.2.0" - } - }, - "istanbul-lib-coverage": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", - "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", - "dev": true - }, "istanbul-merge": { "version": "1.1.1", "resolved": "https://registry.npmjs.org/istanbul-merge/-/istanbul-merge-1.1.1.tgz", @@ -5355,12 +5241,6 @@ "yargs": "^4.8.1" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, "camelcase": { "version": "3.0.0", "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-3.0.0.tgz", @@ -5378,20 +5258,6 @@ "wrap-ansi": "^2.0.0" } }, - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "invert-kv": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-1.0.0.tgz", @@ -5407,6 +5273,12 @@ "number-is-nan": "^1.0.0" } }, + "istanbul-lib-coverage": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-1.2.1.tgz", + "integrity": "sha512-PzITeunAgyGbtY1ibVIUiV679EFChHjoMNRibEIobvmrCRaIgwLxNucOSimtNWUhEib/oO7QY2imD75JVgCJWQ==", + "dev": true + }, "lcid": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/lcid/-/lcid-1.0.0.tgz", @@ -5436,15 +5308,6 @@ "strip-ansi": "^3.0.0" } }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } - }, "which-module": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/which-module/-/which-module-1.0.0.tgz", @@ -5543,6 +5406,12 @@ "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz", "integrity": "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==", "dev": true + }, + "strip-json-comments": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", + "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "dev": true } } }, @@ -5584,6 +5453,28 @@ "chalk": "^2.3.0", "json-stringify-safe": "^5.0.1", "yargs": "^11.0.0" + }, + "dependencies": { + "yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dev": true, + "requires": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + } } }, "json-parse-better-errors": { @@ -5635,6 +5526,14 @@ "extsprintf": "1.3.0", "json-schema": "0.2.3", "verror": "1.10.0" + }, + "dependencies": { + "extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "dev": true + } } }, "kind-of": { @@ -5701,16 +5600,6 @@ "npmlog": "^4.1.2" } }, - "levn": { - "version": "0.2.5", - "resolved": "https://registry.npmjs.org/levn/-/levn-0.2.5.tgz", - "integrity": "sha1-uo0znQykphDjo/FFucr0iAcVUFQ=", - "dev": true, - "requires": { - "prelude-ls": "~1.1.0", - "type-check": "~0.3.1" - } - }, "license-check-and-add": { "version": "2.3.1", "resolved": "https://registry.npmjs.org/license-check-and-add/-/license-check-and-add-2.3.1.tgz", @@ -5731,14 +5620,6 @@ "spdx-license-list": "2.1.0", "strip-json-comments": "2.0.1", "treeify": "1.0.1" - }, - "dependencies": { - "strip-json-comments": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", - "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", - "dev": true - } } }, "lines-and-columns": { @@ -5767,6 +5648,14 @@ "pify": "^2.0.0", "pinkie-promise": "^2.0.0", "strip-bom": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "locate-path": { @@ -5835,15 +5724,17 @@ "requires": { "lodash._reinterpolate": "^3.0.0", "lodash.templatesettings": "^4.0.0" - } - }, - "lodash.templatesettings": { - "version": "4.2.0", - "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", - "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", - "dev": true, - "requires": { - "lodash._reinterpolate": "^3.0.0" + }, + "dependencies": { + "lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "requires": { + "lodash._reinterpolate": "^3.0.0" + } + } } }, "lodash.uniq": { @@ -5904,15 +5795,6 @@ "signal-exit": "^3.0.0" } }, - "lru-cache": { - "version": "5.1.1", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", - "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", - "dev": true, - "requires": { - "yallist": "^3.0.2" - } - }, "macos-release": { "version": "2.4.1", "resolved": "https://registry.npmjs.org/macos-release/-/macos-release-2.4.1.tgz", @@ -5926,14 +5808,6 @@ "dev": true, "requires": { "pify": "^3.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "make-fetch-happen": { @@ -5953,6 +5827,79 @@ "promise-retry": "^1.1.1", "socks-proxy-agent": "^4.0.0", "ssri": "^6.0.0" + }, + "dependencies": { + "cacache": { + "version": "12.0.4", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-12.0.4.tgz", + "integrity": "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==", + "dev": true, + "requires": { + "bluebird": "^3.5.5", + "chownr": "^1.1.1", + "figgy-pudding": "^3.5.1", + "glob": "^7.1.4", + "graceful-fs": "^4.1.15", + "infer-owner": "^1.0.3", + "lru-cache": "^5.1.1", + "mississippi": "^3.0.0", + "mkdirp": "^0.5.1", + "move-concurrently": "^1.0.1", + "promise-inflight": "^1.0.1", + "rimraf": "^2.6.3", + "ssri": "^6.0.1", + "unique-filename": "^1.1.1", + "y18n": "^4.0.0" + } + }, + "lru-cache": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz", + "integrity": "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==", + "dev": true, + "requires": { + "yallist": "^3.0.2" + } + }, + "mississippi": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", + "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", + "dev": true, + "requires": { + "concat-stream": "^1.5.0", + "duplexify": "^3.4.2", + "end-of-stream": "^1.1.0", + "flush-write-stream": "^1.0.0", + "from2": "^2.1.0", + "parallel-transform": "^1.1.0", + "pump": "^3.0.0", + "pumpify": "^1.3.3", + "stream-each": "^1.1.0", + "through2": "^2.0.0" + } + }, + "ssri": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", + "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", + "dev": true, + "requires": { + "figgy-pudding": "^3.5.1" + } + }, + "y18n": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz", + "integrity": "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==", + "dev": true + }, + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "map-age-cleaner": { @@ -5976,12 +5923,6 @@ "integrity": "sha512-glc9y00wgtwcDmp7GaE/0b0OnxpNJsVf3ael/An6Fe2Q51LLwN1er6sdomLRzz5h0+yMpiYLhWYF5R7HeqVd4g==", "dev": true }, - "map-stream": { - "version": "0.1.0", - "resolved": "https://registry.npmjs.org/map-stream/-/map-stream-0.1.0.tgz", - "integrity": "sha1-5WqpTEyAVaFkBKBnS3jyFffI4ZQ=", - "dev": true - }, "map-visit": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz", @@ -6051,21 +5992,27 @@ "map-age-cleaner": "^0.1.1", "mimic-fn": "^2.0.0", "p-is-promise": "^2.0.0" + }, + "dependencies": { + "mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "dev": true + } } }, "meow": { - "version": "7.0.1", - "resolved": "https://registry.npmjs.org/meow/-/meow-7.0.1.tgz", - "integrity": "sha512-tBKIQqVrAHqwit0vfuFPY3LlzJYkEOFyKa3bPgxzNl6q/RtN8KQ+ALYEASYuFayzSAsjlhXj/JZ10rH85Q6TUw==", + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/meow/-/meow-7.1.0.tgz", + "integrity": "sha512-kq5F0KVteskZ3JdfyQFivJEj2RaA8NFsS4+r9DaMKLcUHpk5OcHS3Q0XkCXONB1mZRPsu/Y/qImKri0nwSEZog==", "dev": true, "requires": { "@types/minimist": "^1.2.0", - "arrify": "^2.0.1", - "camelcase": "^6.0.0", "camelcase-keys": "^6.2.2", "decamelize-keys": "^1.1.0", "hard-rejection": "^2.1.0", - "minimist-options": "^4.0.2", + "minimist-options": "4.1.0", "normalize-package-data": "^2.5.0", "read-pkg-up": "^7.0.1", "redent": "^3.0.0", @@ -6074,16 +6021,10 @@ "yargs-parser": "^18.1.3" }, "dependencies": { - "arrify": { - "version": "2.0.1", - "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", - "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", - "dev": true - }, "camelcase": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-6.0.0.tgz", - "integrity": "sha512-8KMDF1Vz2gzOq54ONPJS65IvTUaB1cHJ2DMM7MbPmLZljDH1qpzzLsWdiN9pHh6qvkRVDTi/07+eNGch/oLU4w==", + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", "dev": true }, "find-up": { @@ -6194,14 +6135,6 @@ "requires": { "camelcase": "^5.0.0", "decamelize": "^1.2.0" - }, - "dependencies": { - "camelcase": { - "version": "5.3.1", - "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", - "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", - "dev": true - } } } } @@ -6249,9 +6182,9 @@ } }, "mimic-fn": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", - "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", + "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", "dev": true }, "min-indent": { @@ -6294,6 +6227,14 @@ "requires": { "safe-buffer": "^5.1.2", "yallist": "^3.0.0" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "minizlib": { @@ -6305,24 +6246,6 @@ "minipass": "^2.9.0" } }, - "mississippi": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz", - "integrity": "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==", - "dev": true, - "requires": { - "concat-stream": "^1.5.0", - "duplexify": "^3.4.2", - "end-of-stream": "^1.1.0", - "flush-write-stream": "^1.0.0", - "from2": "^2.1.0", - "parallel-transform": "^1.1.0", - "pump": "^3.0.0", - "pumpify": "^1.3.3", - "stream-each": "^1.1.0", - "through2": "^2.0.0" - } - }, "mixin-deep": { "version": "1.3.2", "resolved": "https://registry.npmjs.org/mixin-deep/-/mixin-deep-1.3.2.tgz", @@ -6490,20 +6413,6 @@ "which": "1" }, "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - }, "semver": { "version": "5.3.0", "resolved": "https://registry.npmjs.org/semver/-/semver-5.3.0.tgz", @@ -6533,15 +6442,6 @@ "validate-npm-package-license": "^3.0.1" }, "dependencies": { - "resolve": { - "version": "1.17.0", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", - "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", - "dev": true, - "requires": { - "path-parse": "^1.0.6" - } - }, "semver": { "version": "5.7.1", "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", @@ -6696,12 +6596,6 @@ "is-descriptor": "^0.1.0" } }, - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -6793,36 +6687,6 @@ "dev": true, "requires": { "mimic-fn": "^1.0.0" - }, - "dependencies": { - "mimic-fn": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz", - "integrity": "sha512-jf84uxzwiuiIVKiOLpfYk7N46TSy8ubTonmneY9vrpHNAnp0QBt2BxWV9dO3/j+BoVAb+a5G6YDPW3M5HOdMWQ==", - "dev": true - } - } - }, - "optionator": { - "version": "0.5.0", - "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.5.0.tgz", - "integrity": "sha1-t1qJlaLUF98ltuTjhi9QqohlE2g=", - "dev": true, - "requires": { - "deep-is": "~0.1.2", - "fast-levenshtein": "~1.0.0", - "levn": "~0.2.5", - "prelude-ls": "~1.1.1", - "type-check": "~0.3.1", - "wordwrap": "~0.0.2" - }, - "dependencies": { - "wordwrap": { - "version": "0.0.3", - "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz", - "integrity": "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=", - "dev": true - } } }, "os-homedir": { @@ -6964,38 +6828,6 @@ "cyclist": "^1.0.1", "inherits": "^2.0.3", "readable-stream": "^2.1.5" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "parse-github-repo-url": { @@ -7080,6 +6912,14 @@ "graceful-fs": "^4.1.2", "pify": "^2.0.0", "pinkie-promise": "^2.0.0" + }, + "dependencies": { + "pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true + } } }, "pause-stream": { @@ -7098,9 +6938,9 @@ "dev": true }, "pify": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", - "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", "dev": true }, "pinkie": { @@ -7316,22 +7156,6 @@ "json-parse-better-errors": "^1.0.1", "normalize-package-data": "^2.0.0", "npm-normalize-package-bin": "^1.0.0" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } } }, "read-package-tree": { @@ -7388,14 +7212,18 @@ } }, "readable-stream": { - "version": "3.6.0", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", - "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", "dev": true, "requires": { - "inherits": "^2.0.3", - "string_decoder": "^1.1.1", - "util-deprecate": "^1.0.1" + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" } }, "readdir-scoped-modules": { @@ -7418,6 +7246,14 @@ "requires": { "indent-string": "^4.0.0", "strip-indent": "^3.0.0" + }, + "dependencies": { + "indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true + } } }, "regex-not": { @@ -7509,10 +7345,13 @@ } }, "resolve": { - "version": "1.1.7", - "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz", - "integrity": "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=", - "dev": true + "version": "1.17.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.17.0.tgz", + "integrity": "sha512-ic+7JYiV8Vi2yzQGFWOkiZD5Z9z7O2Zhm9XMaTxdJExKasieFCr+yXZ/WmXsckHiKl12ar0y6XiXDx3m4RHn1w==", + "dev": true, + "requires": { + "path-parse": "^1.0.6" + } }, "resolve-cwd": { "version": "2.0.0", @@ -7566,28 +7405,12 @@ "dev": true }, "rimraf": { - "version": "2.7.1", - "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", - "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "version": "2.6.3", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.6.3.tgz", + "integrity": "sha512-mwqeW5XsA2qAejG46gYdENaxXjx9onRNCfn7L0duuP4hCuTIi/QO7PDK07KJfp1d+izWPrzEJDcSqBa0OZQriA==", "dev": true, "requires": { "glob": "^7.1.3" - }, - "dependencies": { - "glob": { - "version": "7.1.6", - "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", - "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", - "dev": true, - "requires": { - "fs.realpath": "^1.0.0", - "inflight": "^1.0.4", - "inherits": "2", - "minimatch": "^3.0.4", - "once": "^1.3.0", - "path-is-absolute": "^1.0.0" - } - } } }, "run-async": { @@ -7615,9 +7438,9 @@ } }, "safe-buffer": { - "version": "5.2.1", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", - "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", "dev": true }, "safe-regex": { @@ -7698,6 +7521,14 @@ "dev": true, "requires": { "is-arrayish": "^0.3.1" + }, + "dependencies": { + "is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==", + "dev": true + } } }, "slash": { @@ -7766,12 +7597,6 @@ "requires": { "is-extendable": "^0.1.0" } - }, - "source-map": { - "version": "0.5.7", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", - "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", - "dev": true } } }, @@ -7835,12 +7660,6 @@ "kind-of": "^3.2.0" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -7893,14 +7712,10 @@ } }, "source-map": { - "version": "0.2.0", - "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.2.0.tgz", - "integrity": "sha1-2rc/vPwrqBm03gO9b26qSBZLP50=", - "dev": true, - "optional": true, - "requires": { - "amdefine": ">=0.0.4" - } + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true }, "source-map-resolve": { "version": "0.5.3", @@ -7960,9 +7775,9 @@ "dev": true }, "split": { - "version": "0.3.3", - "resolved": "https://registry.npmjs.org/split/-/split-0.3.3.tgz", - "integrity": "sha1-zQ7qXmOiEd//frDwkcQTPi0N0o8=", + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", "dev": true, "requires": { "through": "2" @@ -8009,15 +7824,6 @@ "tweetnacl": "~0.14.0" } }, - "ssri": { - "version": "6.0.1", - "resolved": "https://registry.npmjs.org/ssri/-/ssri-6.0.1.tgz", - "integrity": "sha512-3Wge10hNcT1Kur4PDFwEieXSCMCJs/7WvSACcrMYrNp+b8kDL1/0wJch5Ni2WrtwEa2IO8OsVfeKIciKCDx/QA==", - "dev": true, - "requires": { - "figgy-pudding": "^3.5.1" - } - }, "stack-trace": { "version": "0.0.10", "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", @@ -8045,15 +7851,6 @@ } } }, - "stream-combiner": { - "version": "0.0.4", - "resolved": "https://registry.npmjs.org/stream-combiner/-/stream-combiner-0.0.4.tgz", - "integrity": "sha1-TV5DPBhSYd3mI8o/RMWGvPXErRQ=", - "dev": true, - "requires": { - "duplexer": "~0.1.1" - } - }, "stream-each": { "version": "1.2.3", "resolved": "https://registry.npmjs.org/stream-each/-/stream-each-1.2.3.tgz", @@ -8078,6 +7875,23 @@ "requires": { "is-fullwidth-code-point": "^2.0.0", "strip-ansi": "^4.0.0" + }, + "dependencies": { + "ansi-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", + "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=", + "dev": true + }, + "strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dev": true, + "requires": { + "ansi-regex": "^3.0.0" + } + } } }, "string.prototype.trimend": { @@ -8101,21 +7915,21 @@ } }, "string_decoder": { - "version": "1.3.0", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz", - "integrity": "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==", + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", "dev": true, "requires": { - "safe-buffer": "~5.2.0" + "safe-buffer": "~5.1.0" } }, "strip-ansi": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", - "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", "dev": true, "requires": { - "ansi-regex": "^3.0.0" + "ansi-regex": "^2.0.0" } }, "strip-bom": { @@ -8143,9 +7957,9 @@ } }, "strip-json-comments": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz", - "integrity": "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==", + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz", + "integrity": "sha1-PFMZQukIwml8DsNEhYwobHygpgo=", "dev": true }, "strong-log-transformer": { @@ -8202,6 +8016,14 @@ "mkdirp": "^0.5.0", "safe-buffer": "^5.1.2", "yallist": "^3.0.3" + }, + "dependencies": { + "yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + } } }, "temp-dir": { @@ -8222,14 +8044,6 @@ "pify": "^3.0.0", "temp-dir": "^1.0.0", "uuid": "^3.0.1" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "text-extensions": { @@ -8258,38 +8072,6 @@ "requires": { "readable-stream": "~2.3.6", "xtend": "~4.0.1" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "tmp": { @@ -8310,12 +8092,6 @@ "kind-of": "^3.0.2" }, "dependencies": { - "is-buffer": { - "version": "1.1.6", - "resolved": "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz", - "integrity": "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==", - "dev": true - }, "kind-of": { "version": "3.2.2", "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz", @@ -8708,6 +8484,19 @@ "stack-trace": "0.0.x", "triple-beam": "^1.3.0", "winston-transport": "^4.3.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "winston-transport": { @@ -8718,38 +8507,6 @@ "requires": { "readable-stream": "^2.3.7", "triple-beam": "^1.2.0" - }, - "dependencies": { - "readable-stream": { - "version": "2.3.7", - "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", - "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", - "dev": true, - "requires": { - "core-util-is": "~1.0.0", - "inherits": "~2.0.3", - "isarray": "~1.0.0", - "process-nextick-args": "~2.0.0", - "safe-buffer": "~5.1.1", - "string_decoder": "~1.1.1", - "util-deprecate": "~1.0.1" - } - }, - "safe-buffer": { - "version": "5.1.2", - "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", - "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==", - "dev": true - }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "dev": true, - "requires": { - "safe-buffer": "~5.1.0" - } - } } }, "wordwrap": { @@ -8768,12 +8525,6 @@ "strip-ansi": "^3.0.1" }, "dependencies": { - "ansi-regex": { - "version": "2.1.1", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", - "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", - "dev": true - }, "is-fullwidth-code-point": { "version": "1.0.0", "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", @@ -8793,15 +8544,6 @@ "is-fullwidth-code-point": "^1.0.0", "strip-ansi": "^3.0.0" } - }, - "strip-ansi": { - "version": "3.0.1", - "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", - "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", - "dev": true, - "requires": { - "ansi-regex": "^2.0.0" - } } } }, @@ -8834,14 +8576,6 @@ "pify": "^3.0.0", "sort-keys": "^2.0.0", "write-file-atomic": "^2.0.0" - }, - "dependencies": { - "pify": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", - "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", - "dev": true - } } }, "write-pkg": { @@ -8872,32 +8606,6 @@ "integrity": "sha1-bRX7qITAhnnA136I53WegR4H+kE=", "dev": true }, - "yallist": { - "version": "3.1.1", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", - "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", - "dev": true - }, - "yargs": { - "version": "11.1.1", - "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", - "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", - "dev": true, - "requires": { - "cliui": "^4.0.0", - "decamelize": "^1.1.1", - "find-up": "^2.1.0", - "get-caller-file": "^1.0.1", - "os-locale": "^3.1.0", - "require-directory": "^2.1.1", - "require-main-filename": "^1.0.1", - "set-blocking": "^2.0.0", - "string-width": "^2.0.0", - "which-module": "^2.0.0", - "y18n": "^3.2.1", - "yargs-parser": "^9.0.2" - } - }, "yargs-parser": { "version": "9.0.2", "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", diff --git a/package.json b/package.json index 0a005fd4d..88134b884 100644 --- a/package.json +++ b/package.json @@ -35,7 +35,7 @@ ], "license": "Apache-2.0", "devDependencies": { - "@accordproject/concerto-core": "0.82.8", + "@accordproject/concerto-core": "0.82.7-20200125192939", "colors": "1.1.2", "coveralls": "3.0.1", "event-stream": "3.3.2", @@ -64,6 +64,11 @@ "exact_paths_method": "EXCLUDE", "exact_paths": [ ".git", + "dune", + "dune-project", + "coq-ergo-lang.opam", + "cli/.merlin", + "cli/dune", "node_modules", "packages", "softhsm", @@ -75,43 +80,46 @@ "HEADER", "README.rst", "markdown-license.txt", - "extraction/_build/", - "extraction/extracted/", - "extraction/_build_js", + "_build/", "bin/", "docs/", ".DS_Store", "Makefile", - "mechanization/Makefile", - "extraction/Makefile", - "backends/java/Makefile", + "compiler/.merlin", + "compiler/Makefile", + "compiler/dune", + "compiler/core/Makefile", + "compiler/extraction", + "compiler/lib/resources.ml", + "compiler/lib/static_config.ml", + "compiler/libjs/.merlin", + "compiler/libjs/dune", + "compiler/libjs/Makefile", + "runtimes/java/Makefile", + "runtimes/javascript/Makefile", + "runtimes/javascript/ergo_runtime.ml", "Makefile.coq", "Makefile.coq.conf", ".coqdeps.d", "_CoqProject", - "extraction/src/Cto_j.ml", - "extraction/src/Cto_j.mli", - "extraction/src/Cto_t.ml", - "extraction/src/Cto_t.mli", - "extraction/src/Monitor_j.ml", - "extraction/src/Monitor_j.mli", - "extraction/src/Monitor_t.ml", - "extraction/src/Monitor_t.mli", - "backends/java/.classpath", - "backends/java/.project", + "runtimes/java/.classpath", + "runtimes/java/.project", "install.sh" ], "file_type_method": "EXCLUDE", "file_types": [ + ".gitignore", ".yml", ".log", ".enc", ".xmind", ".deb", ".vo", + ".vos", + ".vok", ".glob", ".aux", - ".v.d", + ".d", ".ctoj", ".zip", ".depends", @@ -162,4 +170,4 @@ } }, "dependencies": {} -} \ No newline at end of file +} diff --git a/packages/ergo-cli/extracted/ergoccore.js b/packages/ergo-cli/extracted/ergoccore.js index 8ed086b2b..e781df88b 100644 --- a/packages/ergo-cli/extracted/ergoccore.js +++ b/packages/ergo-cli/extracted/ergoccore.js @@ -1,177 +1,56 @@ -// Generated by js_of_ocaml 3.6.0 -(function(cd){"use strict";var -eP=214,r2="%s\n",CB="Invalid_argument",om="Map.bal",BR=-178940859,C$="cto_extends_ttype",rR="@[",CA="emit",d0=192,BQ="state",C_="Expected ':' but found",b4=123,dQ=249,A5="import",lY=152,Cz="%ni",oJ=365180284,C9=43200.,dM=159,dZ=86400.,kn=233,dL=183,ev=238,ol=268,A4="toText",en=163,c$=239,rQ=173,lX=139,gW=0xff,A2=620821490,A3=", line",r1=-12,Cy=-45,c_=242,sm="Unterminated comment",dK=191,r8=892015045,Cx=290,BP=3654863,ex=122,lL=167,lW=145,eg=175,C8=992015837,fA="0",fO=212,BO=" Display this list of options",d8=181,ZZ=197,BN="transaction",b6=128,A1="Sys_blocked_io",BM="fd ",a4=248,l6=146,C7=">",c6=153,C6=1027,sl=297,gF=0xFF,kr=226,BL="Line",d7="out-of-bounds substring position or length",dy=193,BK=57343,aR=246,r0="%B",Cw="File %s, line",A0="%u",r7=3268,C5="throw",AZ="%S",dx="Unexpected end of input",r=108,dY=127,BJ=214748365,kq=1024,rP="@{",BI=-2147483648,ek=198,el=133,sk="e",AY=" : flags Open_rdonly and Open_wronly are not compatible",BH="([^/]*)",dg=240,iF="-",iE=803994948,ed=216,AX=" : file already exists",eu=184,AW="%s '%s'",hY=0xffffff,fP=332064784,BG="namespace",Cv="::z",ow=86400,BF="Out_of_memory",C4=" ",eE=190,rZ="index out of bounds",ok=":\n",Cu="event",C3="info",AV="participant",et=168,db=244,g=111,f9=208,Ct="enum",ew=180,AU="\\b",BE=-93,Cs="in",rO=-47,BD=292,Cr=0x7F,jm=0xffff,C2="illegal ascii code: '\\",sj=269,ov=417088404,f7=222,BC="%.17g",Cq="cicero",AT=12520,BB=400,Cp="none",jn=229,AS=-46,lV=143,fz=3600,AR=-91,BA="org.accordproject.ergo.monitor.Phase",C1="AM",sh="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",si="infinity",Bz="constant",fN=1000,lU=142,cJ=126,jl=236,az="",dJ=207,By="int_of_hex_char",fQ=224,C0="then",AQ=737456202,rN="^",iD=3600.,CZ="\\t",f6=210,AP=86400000,a8=264,Co="Cannot use enforce inside a function, you have to be in a Clause",da=223,km=0x3f,Cn="Integer",dm=211,eV=124,Cm=".ergo",AO=166,hV=150,dI=169,u=112,AN="Match_failure",l2=140,ko=135,cM=252,fM=0x00,fy=".",jk="+",hp=147,sg="File ",Bx=0xf0,dw=179,dH=171,ej=187,i=110,e=116,AM="%li",AL="Expected ',' or ']' but found",Bw=56320,ou=365,di=213,df=237,eD=178,bY=265,oI=-32,CY=847,Bv=-44,l1=138,Cl=")",sf=-59,CW="call",CX="enforce",Bu="Invalid escape sequence",Ck="let",bU=267,oj=2299161,Bt=969837588,oC="nan",CV=241,Bs="PM",AK=0xe0,dG=221,se="%s",z=117,AJ="z",Cj=0xdfff,AI="%",hs="/",cK=-39,CU="Assert_failure",oi=2400000.5,rY="Expected string or identifier but found",lT="lib/read.mll",r6=1073741823,Ci="es6",a9=273,CT="ulist",dv=225,cc=250,iG=271,Ch="\\r",lS=1582,l0=154,oB=513,Cg="send",eI=185,dU=219,l=115,f8=206,Cf="src/time_Zone.ml",Br="bytes %i-%i",lR='"',sd=0.001,eG=231,dF=170,AH=".\n",rM=1255,Ce="function",rX=196,Bq=0x800,eQ=255,du=245,rL="jsError",hm=0x8000,l5=146097,CS="return",eF=182,Bp="bytes ",Cd="a float",em=256,ot="--help",Cc="End_of_file",CR="Invalid low surrogate for code point beyond U+FFFF",ef=156,Ca="..",Cb="Failure",hT=129,dE=209,Bo="Parse error",dD=131,Bn="Long",oA="with",e_=204,hr=218,c5=247,rW=165,bX=200,es=194,bW=259,rV=0xf,AG=56319,fl=-48,AF="over",r5="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",B$=0xdc00,AE="and",a1=125,lQ=" '",eO="camlinternalFormat.ml",Bm="Division_by_zero",oH=162,dt=203,lK=148,B_="Sys_error",sc=172,CQ="String",os="if",ei=130,Bl=": ",hX=60.,lP=". ",oG="%d",a$=262,AD=32082,aE=118,CP="asset",iI=1900,G=121,CO="%s %i, %s:\n%s",sb="buffer.ml",hS="extracted/ErgoComp.ml",aP=119,oz="int_of_string",AC="\\n",Bk="Double",F=104,r4=-20,B9=":z",aq=120,or=127686388,v=103,C=102,b5=272,rK=512,B6=55296,B7="Missing escape sequence representing low surrogate for code point beyond U+FFFF",B8="unit",hW=257,B5="olist",a6=113,AB=0x7ff0,B4="Duplicates for ",B3="or",CN="set",f=101,a5=177,AA="define",hR=144,b2=228,eH=132,CM="byte ",Ax=-730718166,Ay="%s '%s%s'",Az="0x",B2="optional",kl="\n",Bj=".ctoj",rU="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rT="lib/core.ml",ho=254,n=100,Bi=" : flags Open_text and Open_binary are not compatible",B1="%Li",l4="*",j=105,dl=230,sa="else",dC=164,iH=0.5,Bh="\\\\",p="src/ErgoParser.ml",dP=205,dB=188,ec=158,Aw="str.ml",ee=160,cg=107,Av="org.accordproject.ergo.stdlib",b3=270,dT=161,CL="match",ds=157,Bg='"$class":',Bf="contract",CK="Unix.Unix_error",a_=263,rS="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",y=109,oy="foreach",Au=-36,lO="-help",Be="java",hq=136,CJ="Stack_overflow",hn=261,bT=266,Bd=-97,dd=253,iC="src/printer.ml",oq=65599,lZ=137,CI="Not_found",lN=1461,dO=227,b7=235,r$="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",jj=151,B0="Re.repn",ji=220,dA=195,oh="Invalid token",BZ=32044,kp=", ",gX=174,bV=199,BY="static/",dS=260,At=0xFE,dk=243,Bc=2440588,BX="src/date.ml",CG="ergo",CH=32752,BW=-80,As="Expected ',' or '}' but found",hU=141,oF="Int overflow",Bb=0x3FFFFFFF,Ba="Cannot nest clause inside with block",l3=149,CF=1026,op="clause",A$="emits",eR=202,dz=232,oE="false",BV="an integer",CE="byte %i",oo=2440587.5,dj=251,CD=-214748365,N=106,lM=155,A_="es5",dN=258,gG=" ",dc=186,gH=0x80,BU="Undefined_recursive_module",A9="illegal ascii code: '\\%c%c%c'",dR=234,dh=215,Aq="DateTime",Ar="abstract",oD="src/calendar_builder.ml",c4=201,Ap="org.accordproject.ergo.template",dr=217,Ao="Boolean",ox="Set.bal",r_="_",An="some",eh=189,BT="%.16g",CC=833,r9="compare: functional value",kk=134,Am=1460,r3="%i",A7="as",A8="where",h=114,on="true",BS="extends",ks=529348384,er=176,A6="concept";function -aG5(d,b,e,c,f){if(c<=b)for(var +// Generated by js_of_ocaml 3.7.0 +(function(cp){"use strict";var +wl="%s\n",Iu='\\"',It=-178940859,K3="cto_extends_ttype",dI=192,Jn="Expected ':' but found",Ka="state",a7=123,Jm="add",mW=152,Jl=43200.,r_=365180284,K2=395720131,dT=159,K1="load",dK=183,eQ=163,ii=0xff,m8=139,wR=-12,K0="result",w6="Unterminated comment",dD=191,Is=3654863,fa=122,m7=145,eM=175,KZ=992015837,J$=" Display this list of options",ex=181,J_="transaction",a9=128,Ir="fd ",na=146,Jk=">",J9="eq",dm=153,KY=1027,w5=297,wk=" let actual = action();\n",Iq="mul",J8="Line",Ip=57343,J7=205556449,wQ="%B",KX="throw",Jj="nth",t=108,Ji="_bigarray",w4="table",Io=214748365,oT=-2147483648,w3="e",In="([^/]*)",J6="qcert/compiler/wasm_backend.ml",r3="invalid conversion",Im=" if (e instanceof WebAssembly.CompileError) return;\n",Jh=-43,gW=332064784,J5="namespace",r2=86400,J4="Out_of_memory",KW=" ",KV="inf",wP="index out of bounds",wO="_bigarr02",KU="info",si=-1.,g=111,Il=66447547,eW=180,J3=-93,w2="type",Ik=292,hS=0xffff,Jg="illegal ascii code: '\\",jJ=" }\n",wA=269,Jf="global $",r1=417088404,gS=222,J2="%.17g",Ij=400,lA=229,gx=3600,m6=143,J1="org.accordproject.ergo.monitor.Phase",Je="AM",wz="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",w1="infinity",Ii="constant",mV=142,cs=126,Ih="int_of_hex_char",ej=207,KT="sub",w0="then",wy="\\t",bj=264,ef=211,fi=124,J0=' throw new Error("Wasm trap expected");\n',Jd=-872313182,Ig=1031864215,dS=169,i4=150,z=112,mU=135,c9=252,KS="exec/eval.ml",fT=".",JZ=696517344,wx="File ",il=147,o1="runtime/memory.ml",JY=0xf0,dR=171,Jc=-64,i=110,f=116,If=56320,dQ=213,sh=365,Jb=" but stack has ",ca=265,Ja=2143289344,m3=-32,Ie=-44,wZ=-59,KQ="call",KR="enforce",JX="Invalid escape sequence",I$=241,JW=969837588,q="compiler/ergo_parser.ml",Id="PM",JV="call stack exhausted",ww="%s",w=117,d3=221,c7=-39,KP="Assert_failure",wN="Expected string or identifier but found",gg="}\n",o0="lib/read.mll",KO="ulist",oS=1582,e8=185,em=219,Ic="__release",r0='"',Ib="bytes %i-%i",wv=0.001,fh=231,Ia=-840203068,d2=170,wj=196,H$=0x800,KN="wasm",wu="return",o4=146097,KM="compiler/TBrandModel.ml",e7=182,eJ=256,JU="bytes ",sg="--help",KL="Invalid low surrogate for code point beyond U+FFFF",eG=156,H_="Parse error",d1=209,dP=131,JT="Long",f1=204,I_=" try { action() } catch (e) {\n",JS=" if (e instanceof WebAssembly.RuntimeError) return;\n",rZ=165,b$=200,b_=259,wM=0xf,oR="of_string",aU=125,oZ=" '",H9="Division_by_zero",oW=162,oV=172,KK="String",wt=" };\n",oY="if",wi="32",H8=": ",oQ=". ",m$="%d",bl=262,aY=118,KJ="asset",kH=1900,r9="[",ws="buffer.ml",KI="%s %i, %s:\n%s",I9=1114112,a0=119,JR="Double",G=104,I8=4294967296.,sf=127686388,D=102,cf=272,H7=" // Note that JS can't reliably distinguish different NaN values,\n",bf=113,I7="set",e=101,I6=" let mod = module(bytes);\n",KH="byte ",H6=".ctoj",wL="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",wh="lib/core.ml",iY=254,l=100,KG="%Lx",JQ=" : flags Open_text and Open_binary are not compatible",o3="*",dX=230,sq="else",d0=164,kD=0.5,wg="\\\\",KF=440380662,dO=188,I5=2048,b9=107,eL=160,ce=270,dW=161,KE="match",JP='"$class":',JO="contract",KD="Unix.Unix_error",bk=263,wf="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",I4="64",s=109,oP="-help",H5="java",I3=-440679759,I2="Stack_overflow",kC="runtime",i3=261,H4=-97,dH=253,rY=65599,KC="Not_found",ch=235,wr="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",oX=1461,ei=195,hW=174,dV=260,JN=' throw new Error("Wasm return value NaN expected, got " + actual);\n',d5=243,JM=2440588,KB="ergo",wY=32752,i2=141,sp="Int overflow",H3=0x3FFFFFFF,I1=1026,JK="Cannot nest clause inside with block",JL="integer representation too long",m_=149,se="clause",JJ="emits",fv=202,r8="false",eh=232,KA="byte %i",sd=2440587.5,T=106,Kz=-214748365,mT=155,dw=186,hV=0x80,JI="illegal ascii code: '\\%c%c%c'",el=234,dZ=215,r7="src/calendar_builder.ml",dv=201,I0="%lx",so="_",wq="compare: functional value",H2="where",IZ=2147483648.,h=114,JH="as",rX="true",m2=529348384,H1="concept",fu=214,IY="Invalid_argument",rW="Map.bal",we="@[",IX="emit",ee=249,IV=" try { module(bytes, false) } catch (e) {\n",IW="%ni",wK="import",ew=86400.,m5=233,e$=238,sc=268,JG="toText",dC=239,sb=173,H0=620821490,JF=", line",Ky=-45,dJ=242,sn="]",wX=892015045,Kx=290,m4=167,gy="0",gR=212,wd=197,JE="Sys_blocked_io",a5=248,HZ=-16,gf=0xFF,m1=226,eI="out-of-bounds substring position or length",ec=193,aX=246,Kw="File %s, line",HX=-808010220,HY="%u",wW=3268,HW="%S",eb="Unexpected end of input",cU=127,m0=1024,wc="@{",ev=133,eZ=198,HV=" : flags Open_rdonly and Open_wronly are not compatible",dl=240,i1="-",HU=" try { new WebAssembly.Instance(mod, registry) } catch (e) {\n",kB=803994948,eV=216,HT=" : file already exists",JD="store",eY=184,HS="%s '%s'",hU=0xffffff,Kv="integer too large",Ku="::z",e9=190,rV=":\n",IU="event",JC="participant",eF=168,dG=244,IT="enum",hh=208,lz=2147483647,HR="\\b",Kt="in",wJ=-47,Ks=0x7F,IS="ejson_of_bytes",HQ=12520,IR="none",JB=-46,HP=-91,gV=1000,lx=236,av="",gh=224,JA=737456202,wI="^",kE=3600.,dF=223,hg=210,Jz=86400000,Kr="Cannot use enforce inside a function, you have to be in a Clause",mS=0x3f,IQ="Integer",IP=".ergo",wH=166,HO="Match_failure",mZ=140,hf=16777215,gU=0x00,Kq=1021133848,lw="+",eH=187,dY=179,Jy="%li",Jx="Expected ',' or ']' but found",dN=237,e6=178,mY=65536,r6=")",ly=138,IO="let",Jw=" if (!Number.isNaN(actual)) {\n",b7=267,oU="nan",sa=2299161,HN="nan:0x",HM=0xe0,HL="z",Kp=0xdfff,HK="%",i0="/",r$=2400000.5,IN=836501035,wV=1073741823,IM="es6",bi=273,ea=225,co=250,IL="\\r",kG=271,m9=154,sm=513,Ko="send",n=115,gT=206,Kn="src/time_Zone.ml",HJ="ne",IK="stack underflow",r5="function",Jv=".\n",wG=1255,dE=255,d$=245,wF="jsError",ik=0x8000,Km="a float",IJ="End_of_file",HI=32760,IH="..",II="Failure",ij=129,wU="local",r4="with",iZ=218,dx=247,Kl="Bigarray.blit: dimension mismatch",e5=194,Ju=56319,HH="over",wp="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",IG=0xdc00,fU=-48,wb="and",IF=9.22337203685477581e+18,oO="compiler/CoqLibAdd.ml",ft="camlinternalFormat.ml",eg=203,lv=148,Kk="Sys_error",eP=130,jM=60.,IE=1836278016,Jt=32082,K=121,wa="global",jK="int_of_string",wE="\\n",ID=":z",wT=-20,aB=120,v=103,IC="Missing escape sequence representing low surrogate for code point beyond U+FFFF",wD=512,wS=55296,Kj="unit",jL=257,Ki="olist",HG=0x7ff0,IB="Duplicates for ",wo="or",HF="define",be=177,iX=144,cd=228,e_=132,HD=-730718166,HE="%s '%s%s'",v$="0x",Kh="optional",du="\n",hT="binary/encode.ml",sl="memory",Kg="%Li",j=105,o2=65535,dU=205,Kf="type mismatch: operator requires ",eK=158,Js="str.ml",HC="org.accordproject.ergo.stdlib",dM=157,sk="foreach",Jr=-36,wC="zero flag expected",im=136,b6=266,kA="src/printer.ml",kF=137,ek=227,kz=151,IA="Re.repn",lu=220,rU="Invalid token",Iz=32044,mX=", ",wB="func",b8=199,Iy="static/",HB=0xFE,wn="EjBool#get:value",Ke="src/date.ml",Ix=-80,Jq="Expected ',' or '}' but found",Kd="an integer",d4=251,ed=258,eO=" ",Iw="drop",Kc="Undefined_recursive_module",HA="DateTime",Jp="abstract",Jo="org.accordproject.ergo.template",d_=217,Hz="Boolean",sj="Set.bal",Hy="some",Iv="%.16g",eN=189,wm="%i",lt=134,Kb="extends",eX=176;function +a8p(d,b,e,c,f){if(c<=b)for(var a=1;a<=f;a++)e[c+a]=d[b+a];else for(var a=f;a>=1;a--)e[c+a]=d[b+a];return 0}function -aG6(a){var +a8q(a){var c=[0];while(a!==0){var d=a[1];for(var b=1;b>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function +sB(c,b,a){var d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var -e=az;for(;0=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?oQ(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else -if(b.t==2&&f==b.c.length){b.c+=d.t==4?oQ(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)oK(b);var -g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var -a=0;a=0;a--)h[f+a]=g[e+a];else{var -i=Math.min(c,g.length-e);for(var -a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function -hZ(a){if(a.t==2)a.c+=ky(a.l-a.c.length,"\0");else -a.c=oQ(a.c,0,a.c.length);a.t=0}function -Di(a,b){if(a===b)return 1;a.t&6&&hZ(a);b.t&6&&hZ(b);return a.c==b.c?1:0}function -aHQ(b,a){throw[0,b,a]}function -DF(a){if(a.length<24){for(var -b=0;bdY)return false;return true}else +e=av;for(;0cU)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -sE(e){for(var -j=az,c=az,g,f,h,a,b=0,i=e.length;brK){c.substr(0,1);j+=c;c=az;j+=e.slice(b,d)}else -c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else -if(a>jm)c+=String.fromCharCode(0xd7c0+(a>>10),B$+(a&0x3FF));else -c+=String.fromCharCode(a);if(c.length>kq){c.substr(0,1);j+=c;c=az}}return j+c}function -iJ(c,a,b){this.t=c;this.c=a;this.l=b}iJ.prototype.toString=function(){switch(this.t){case -9:return this.c;default:hZ(this);case -0:if(DF(this.c)){this.t=9;return this.c}this.t=8;case -8:return sE(this.c)}};iJ.prototype.slice=function(){var +xt(e){for(var +j=av,c=av,g,f,h,a,b=0,i=e.length;bwD){c.substr(0,1);j+=c;c=av;j+=e.slice(b,d)}else +c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else +if(a>hS)c+=String.fromCharCode(0xd7c0+(a>>10),IG+(a&0x3FF));else +c+=String.fromCharCode(a);if(c.length>m0){c.substr(0,1);j+=c;c=av}}return j+c}function +jN(c,a,b){this.t=c;this.c=a;this.l=b}jN.prototype.toString=function(){switch(this.t){case +9:return this.c;default:jP(this);case +0:if(LB(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};jN.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return xt(a)};jN.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new -iJ(this.t,a,this.l)};function -Dj(a){return new -iJ(0,a,a.length)}function -d(a){return Dj(a)}function -sC(b,a){aHQ(b,d(a))}var -d_=[0];function -ey(a){sC(d_.Invalid_argument,a)}function -Dg(){ey(rZ)}function -l8(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case -0:return a.c.charCodeAt(b);case -4:return a.c[b]}}function -d1(b,a){if(a>>>0>=b.l)Dg();return l8(b,a)}function -d9(a,c,b){b&=gW;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}oK(a)}a.c[c]=b;return 0}function -dV(b,a,c){if(a>>>0>=b.l)Dg();return d9(b,a,c)}function -hv(c,a){if(c.fun)return hv(c.fun,a);if(typeof -c!=="function")return c;var -b=c.length|0;if(b===0)return c.apply(null,a);var -e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else -if(d<0)return hv(c.apply(null,a.slice(0,b)),a.slice(b));else -return function(){var -e=arguments.length==0?1:arguments.length,d=new -Array(a.length+e);for(var -b=0;b>>0>=a.length-1)l7();return a}function -so(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function -fm(a){if((a.t&6)!=0)hZ(a);return a.c}var -aH7=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -aH6(a){if(aH7)return Math.floor(Math.log2(a));var -b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else -while(a<1){a*=2;b--}return b}function -su(c){var -a=new(cd.Float32Array)(1);a[0]=c;var -b=new(cd.Int32Array)(a.buffer);return b[0]|0}var -Dq=Math.pow(2,-24);function -DA(a){throw a}function -oP(){DA(d_.Division_by_zero)}function -ba(b,c,a){this.lo=b&hY;this.mi=c&hY;this.hi=a&jm}ba.prototype.caml_custom="_j";ba.prototype.copy=function(){return new -ba(this.lo,this.mi,this.hi)};ba.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new -ba(a,b,c)};ba.prototype.add=function(a){var -b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -ba(b,c,d)};ba.prototype.sub=function(a){var -b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new -ba(b,c,d)};ba.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*Dq|0)+this.mi*a.lo+this.lo*a.mi,d=(c*Dq|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -ba(b,c,d)};ba.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};ba.prototype.isNeg=function(){return this.hi<<16<0};ba.prototype.and=function(a){return new -ba(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};ba.prototype.or=function(a){return new -ba(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};ba.prototype.xor=function(a){return new -ba(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};ba.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new -ba(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -ba(0,this.lo<>48-a);return new -ba(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -ba(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -ba(this.hi>>a-48,0,0)};ba.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var -c=this.hi<<16>>16;if(a<24)return new -ba(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var -b=this.hi<<16>>31;if(a<48)return new -ba(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&jm);return new -ba(this.hi<<16>>a-32,b,b)};ba.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&hY;this.lo=this.lo<<1&hY};ba.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&hY;this.mi=(this.mi>>>1|this.hi<<23)&hY;this.hi=this.hi>>>1};ba.prototype.udivmod=function(e){var -c=0,b=this.copy(),a=e.copy(),d=new -ba(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};ba.prototype.div=function(a){var -b=this;if(a.isZero())oP();var -d=b.hi^a.hi;if(b.hi&hm)b=b.neg();if(a.hi&hm)a=a.neg();var -c=b.udivmod(a).quotient;if(d&hm)c=c.neg();return c};ba.prototype.mod=function(b){var -a=this;if(b.isZero())oP();var -d=a.hi;if(a.hi&hm)a=a.neg();if(b.hi&hm)b=b.neg();var -c=a.udivmod(b).modulus;if(d&hm)c=c.neg();return c};ba.prototype.toInt=function(){return this.lo|this.mi<<24};ba.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};ba.prototype.toArray=function(){return[this.hi>>8,this.hi&gW,this.mi>>16,this.mi>>8&gW,this.mi&gW,this.lo>>16,this.lo>>8&gW,this.lo&gW]};ba.prototype.lo32=function(){return this.lo|(this.mi&gW)<<24};ba.prototype.hi32=function(){return this.mi>>>8&jm|this.hi<<16};function -jp(b,c,a){return new -ba(b,c,a)}function -l_(a){if(!isFinite(a)){if(isNaN(a))return jp(1,0,AB);return a>0?jp(0,0,AB):jp(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?hm:a>=0?0:hm;if(f)a=-a;var -b=aH6(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-CF)}else{a/=Math.pow(2,b-C6);if(a<16){a*=2;b-=1}if(b==0)a/=2}var -d=Math.pow(2,24),c=a|0;a=(a-c)*d;var -e=a|0;a=(a-e)*d;var -g=a|0;c=c&rV|f|b<<4;return jp(g,e,c)}function -kv(a){return a.toArray()}function -aG$(d,b,g){d.write(32,b.dims.length);d.write(32,b.kind|b.layout<<8);for(var -a=0;a>4;if(c==2047)return(f|g|b&rV)==0?b&hm?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),a=(f*e+g)*e+(b&rV);if(c>0){a+=16;a*=Math.pow(2,c-C6)}else -a*=Math.pow(2,-CF);if(b&hm)a=-a;return a}function -sn(b){var +a(e*w7(c));return d}function +ss(b){var d=b.length,c=1;for(var -a=0;a>>24&gW|(a&jm)<<8,a>>>16&jm)}function -sw(a){return a.hi32()}function -sx(a){return a.lo32()}function -iK(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}iK.prototype.caml_custom="_bigarray";iK.prototype.offset=function(b){var +a=0;aa.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new +bc(a,b,c)};bc.prototype.add=function(a){var +b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new +bc(b,c,d)};bc.prototype.sub=function(a){var +b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new +bc(b,c,d)};bc.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*o8|0)+this.mi*a.lo+this.lo*a.mi,d=(c*o8|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +bc(b,c,d)};bc.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};bc.prototype.isNeg=function(){return this.hi<<16<0};bc.prototype.and=function(a){return new +bc(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};bc.prototype.or=function(a){return new +bc(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};bc.prototype.xor=function(a){return new +bc(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};bc.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new +bc(this.lo<>24-a,this.hi<>24-a);if(a<48)return new +bc(0,this.lo<>48-a);return new +bc(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +bc(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +bc(this.hi>>a-48,0,0)};bc.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +c=this.hi<<16>>16;if(a<24)return new +bc(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +b=this.hi<<16>>31;if(a<48)return new +bc(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&hS);return new +bc(this.hi<<16>>a-32,b,b)};bc.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&hU;this.lo=this.lo<<1&hU};bc.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&hU;this.mi=(this.mi>>>1|this.hi<<23)&hU;this.hi=this.hi>>>1};bc.prototype.udivmod=function(e){var +c=0,b=this.copy(),a=e.copy(),d=new +bc(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};bc.prototype.div=function(a){var +b=this;if(a.isZero())sA();var +d=b.hi^a.hi;if(b.hi&ik)b=b.neg();if(a.hi&ik)a=a.neg();var +c=b.udivmod(a).quotient;if(d&ik)c=c.neg();return c};bc.prototype.mod=function(b){var +a=this;if(b.isZero())sA();var +d=a.hi;if(a.hi&ik)a=a.neg();if(b.hi&ik)b=b.neg();var +c=a.udivmod(b).modulus;if(d&ik)c=c.neg();return c};bc.prototype.toInt=function(){return this.lo|this.mi<<24};bc.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};bc.prototype.toArray=function(){return[this.hi>>8,this.hi&ii,this.mi>>16,this.mi>>8&ii,this.mi&ii,this.lo>>16,this.lo>>8&ii,this.lo&ii]};bc.prototype.lo32=function(){return this.lo|(this.mi&ii)<<24};bc.prototype.hi32=function(){return this.mi>>>8&hS|this.hi<<16};function +a8O(b,a){return new +bc(b&hU,b>>>24&ii|(a&hS)<<8,a>>>16&hS)}function +xe(a){return a.hi32()}function +xf(a){return a.lo32()}function +o5(){eo(wP)}var +a8t=Ji;function +kI(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}kI.prototype.caml_custom=a8t;kI.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof -Array))ey("bigarray.js: invalid offset");if(this.dims.length!=b.length)ey("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -a=0;a=this.dims[a])l7();c=c*this.dims[a]+b[a]}else +Array))eo("bigarray.js: invalid offset");if(this.dims.length!=b.length)eo("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +a=0;a=this.dims[a])o5();c=c*this.dims[a]+b[a]}else for(var -a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])l7();c=c*this.dims[a]+(b[a]-1)}return c};iK.prototype.get=function(a){switch(this.kind){case +a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])o5();c=c*this.dims[a]+(b[a]-1)}return c};kI.prototype.get=function(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return aHq(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return a8O(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[ho,e,c];default:return this.data[a]}};iK.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=sx(b);this.data[a*2+1]=sw(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[iY,e,c];default:return this.data[a]}};kI.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=xf(b);this.data[a*2+1]=xe(b);break;case 10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};iK.prototype.fill=function(b){switch(this.kind){case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};kI.prototype.fill=function(b){switch(this.kind){case 7:var -c=sx(b),e=sw(b);if(c==e)this.data.fill(c);else +c=xf(b),e=xe(b);if(c==e)this.data.fill(c);else for(var a=0;ab.data[a])return 1}break}return 0};function -kt(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}kt.prototype=new -iK();kt.prototype.offset=function(a){if(typeof +nb(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}nb.prototype=new +kI();nb.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else -ey("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])l7();return a};kt.prototype.get=function(a){return this.data[a]};kt.prototype.set=function(a,b){this.data[a]=b;return 0};kt.prototype.fill=function(a){this.data.fill(a);return 0};function -De(c,d,a,b){var -e=Df(c);if(sn(a)*e!=b.length)ey("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new -kt(c,d,a,b);return new -iK(c,d,a,b)}function -gZ(a){sC(d_.Failure,a)}function -aG9(b,r){var -j=b.read32s();if(j<0||j>16)gZ("input_value: wrong number of bigarray dimensions");var -o=b.read32s(),i=o&gW,n=o>>8&1,h=[];for(var -a=0;a=this.dims[0])o5();return a};nb.prototype.get=function(a){return this.data[a]};nb.prototype.set=function(a,b){this.data[a]=b;return 0};nb.prototype.fill=function(a){this.data.fill(a);return 0};function +sr(c,d,a,b){var +e=w7(c);if(ss(a)*e!=b.length)eo("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new +nb(c,d,a,b);return new +kI(c,d,a,b)}function +xj(a){return a.slice(1)}function +a8s(b,e,d){var +a=xj(d),c=K9(b,ss(a));return sr(b,e,a,c)}function +a8u(b,a){if(a<0||a>=b.dims.length)eo("Bigarray.dim");return b.dims[a]}function +a8v(a){return a8u(a,0)}function +a8w(a,b){a.fill(b);return 0}function +a8x(a,b){return a.get(a.offset(b))}function +a8y(a,b,c){a.set(a.offset(b),c);return 0}function +a8z(a,d,f){var +e,c=1;if(a.layout==0){for(var +b=1;ba.dims[e])eo("Bigarray.sub: bad sub-array");var +g=[];for(var +b=0;b=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?sB(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else +if(b.t==2&&f==b.c.length){b.c+=d.t==4?sB(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)su(b);var +g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var +a=0;a=0;a--)h[f+a]=g[e+a];else{var +i=Math.min(c,g.length-e);for(var +a=0;a=a.c.length)return 0;case +0:return a.c.charCodeAt(b);case +4:return a.c[b]}}function +en(b,a){if(a>>>0>=b.l)nc();return i7(b,a)}function +st(b,a){if(a>>>0>=b.l-3)nc();var +c=i7(b,a),d=i7(b,a+1),e=i7(b,a+2),f=i7(b,a+3);return f<<24|e<<16|d<<8|c}function +ne(a){return new +bc(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function +Ld(d,c){if(c>>>0>=d.l-7)nc();var +b=new +Array(8);for(var +a=0;a<8;a++)b[7-a]=i7(d,c+a);return ne(b)}function +dy(a,c,b){b&=ii;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}su(a)}a.c[c]=b;return 0}function +cR(b,a,c){if(a>>>0>=b.l)nc();return dy(b,a,c)}function +nd(b,a,c){if(a>>>0>=b.l-3)nc();var +g=gf&c>>24,f=gf&c>>16,e=gf&c>>8,d=gf&c;dy(b,a+0,d);dy(b,a+1,e);dy(b,a+2,f);dy(b,a+3,g);return 0}function +lD(a){return a.toArray()}function +w8(c,b,e){if(b>>>0>=c.l-7)nc();var +d=lD(e);for(var +a=0;a<8;a++)dy(c,b+7-a,d[a]);return 0}function +i8(c,a){if(c.fun)return i8(c.fun,a);if(typeof +c!=="function")return c;var +b=c.length|0;if(b===0)return c.apply(null,a);var +e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else +if(d<0)return i8(c.apply(null,a.slice(0,b)),a.slice(b));else +return function(){var +e=arguments.length==0?1:arguments.length,d=new +Array(a.length+e);for(var +b=0;b>>0>=a.length-1)o5();return a}function +w9(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function +gi(a){if((a.t&6)!=0)jP(a);return a.c}var +a9q=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +a9p(a){if(a9q)return Math.floor(Math.log2(a));var +b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else +while(a<1){a*=2;b--}return b}function +sv(c){var +a=new(cp.Float32Array)(1);a[0]=c;var +b=new(cp.Int32Array)(a.buffer);return b[0]|0}function +cy(b,c,a){return new +bc(b,c,a)}function +lC(a){if(!isFinite(a)){if(isNaN(a))return cy(1,0,HG);return a>0?cy(0,0,HG):cy(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?ik:a>=0?0:ik;if(f)a=-a;var +b=a9p(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-I1)}else{a/=Math.pow(2,b-KY);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +d=Math.pow(2,24),c=a|0;a=(a-c)*d;var +e=a|0;a=(a-e)*d;var +g=a|0;c=c&wM|f|b<<4;return cy(g,e,c)}function +La(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==wO)for(var +a=0;a>4;if(c==2047)return(f|g|b&wM)==0?b&ik?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),a=(f*e+g)*e+(b&wM);if(c>0){a+=16;a*=Math.pow(2,c-KY)}else +a*=Math.pow(2,-I1);if(b&ik)a=-a;return a}function +f2(a){xr(ey.Failure,a)}function +K_(b,v,r){var +i=b.read32s();if(i<0||i>16)f2("input_value: wrong number of bigarray dimensions");var +p=b.read32s(),j=p&ii,o=p>>8&1,h=[];if(r==wO)for(var +a=0;a>>32-15;a=hw(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function -aHj(a,b){a=e$(a,sx(b));a=e$(a,sw(b));return a}function -ss(a,b){return aHj(a,l_(b))}function -aG_(c){var -b=sn(c.dims),d=0;switch(c.kind){case +l=kL(ne(e));g.set(a,[iY,m,l])}break}v[0]=(4+i)*4;return sr(j,o,h,f)}function +K8(a,b,c){return a.compare(b,c)}function +ip(a,b){return Math.imul(a,b)}function +f3(b,a){a=ip(a,0xcc9e2d51|0);a=a<<15|a>>>32-15;a=ip(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function +a8H(a,b){a=f3(a,xf(b));a=f3(a,xe(b));return a}function +xc(a,b){return a8H(a,lC(b))}function +K$(c){var +b=ss(c.dims),d=0;switch(c.kind){case 2:case 3:case -12:if(b>em)b=em;var -e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=e$(d,e)}e=0;switch(b&3){case +12:if(b>eJ)b=eJ;var +e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=f3(d,e)}e=0;switch(b&3){case 3:e=c.data[a+2]<<16;case 2:e|=c.data[a+1]<<8;case -1:e|=c.data[a+0];d=e$(d,e)}break;case +1:e|=c.data[a+0];d=f3(d,e)}break;case 4:case -5:if(b>b6)b=b6;var -e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=e$(d,e)}if((b&1)!=0)d=e$(d,c.data[a]);break;case +5:if(b>a9)b=a9;var +e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=f3(d,e)}if((b&1)!=0)d=f3(d,c.data[a]);break;case 6:if(b>64)b=64;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;b*=2;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;for(var -a=0;a0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function -kw(a){return a +ng(a){return a instanceof -iJ}function -ma(a){return kw(a)}function -Dl(a){if(typeof -a==="number")return fN;else -if(kw(a))return cM;else -if(ma(a))return 1252;else +jN}function +o$(a){return ng(a)}function +Lg(a){if(typeof +a==="number")return gV;else +if(ng(a))return c9;else +if(o$(a))return 1252;else if(a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=eQ){var -b=a[0]|0;return b==ho?0:b}else +Array&&a[0]===a[0]>>>0&&a[0]<=dE){var +b=a[0]|0;return b==iY?0:b}else if(a instanceof -String)return AT;else +String)return HQ;else if(typeof -a=="string")return AT;else +a=="string")return HQ;else if(a instanceof -Number)return fN;else -if(a&&a.caml_custom)return rM;else +Number)return gV;else +if(a&&a.caml_custom)return wG;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function -oM(a,b){if(ab.c?1:0}function -DD(a,b){return Dh(a,b)}function -jo(a,b,d){var +sx(a,b){if(ab.c?1:0}function +Ly(a,b){return Lb(a,b)}function +lB(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var -f=Dl(a);if(f==cc){a=a[1];continue}var -g=Dl(b);if(g==cc){b=b[1];continue}if(f!==g){if(f==fN){if(g==rM)return Dk(a,b,-1,d);return-1}if(g==fN){if(f==rM)return Dk(b,a,1,d);return 1}return fb)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1251:if(a!==b){if(!d)return NaN;return 1}break;case 1252:var -a=fm(a),b=fm(b);if(a!==b){if(ab)return 1}break;case +a=gi(a),b=gi(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case 254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=az;a.t=2}else{a.c=ky(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)oK(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,az);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var +fw(a,b){return lB(a,b,true)}function +Lh(a){return(Math.exp(a)+Math.exp(-a))/2}function +cb(a){if(a<0)eo("Bytes.create");return new +jN(a?2:9,av,a)}function +w$(b,a){if(a==0)sA();return b/a|0}function +a$(a,b){return+(lB(a,b,false)==0)}function +a8C(a,c,b,d){if(b>0)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=av;a.t=2}else{a.c=ni(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)su(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,av);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)p([+-]?[0-9]+)/i.exec(a);if(c){var -d=c[3].replace(/0+$/,az),f=parseInt(c[1]+c[2]+d,16),e=(c[4]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;gZ("float_of_string")}function -sB(d){d=fm(d);var -e=d.length;if(e>31)ey("format_int: format too long");var -a={justify:jk,signstyle:iF,filler:gG,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=c[3].replace(/0+$/,av),f=parseInt(c[1]+c[2]+d,16),e=(c[4]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;f2("float_of_string")}function +xp(d){d=gi(d);var +e=d.length;if(e>31)eo("format_int: format too long");var +a={justify:lw,signstyle:i1,filler:eO,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function -sq(a,f){if(a.uppercase)f=f.toUpperCase();var -e=f.length;if(a.signedconv&&(a.sign<0||a.signstyle!=iF))e++;if(a.alternate){if(a.base==8)e+=1;if(a.base==16)e+=2}var -b=az;if(a.justify==jk&&a.filler==gG)for(var -c=e;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function +xa(a,f){if(a.uppercase)f=f.toUpperCase();var +e=f.length;if(a.signedconv&&(a.sign<0||a.signstyle!=i1))e++;if(a.alternate){if(a.base==8)e+=1;if(a.base==16)e+=2}var +c=av;if(a.justify==lw&&a.filler==eO)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(fA);if(b>0)a=a+fy+new -Array(b+1).join(fA);return a}else +c=parseInt(a.toString().split(lw)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(gy);if(b>0)a=a+fT+new +Array(b+1).join(gy);return a}else return a.toFixed(b)}}var -a,e=sB(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=oC;e.filler=gG}else -if(!isFinite(c)){a="inf";e.filler=gG}else +a,e=xp(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=oU;e.filler=eO}else +if(!isFinite(c)){a=KV;e.filler=eO}else switch(e.conv){case"e":var -a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==sk)a=a.slice(0,b-1)+fA+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var -h=a.indexOf(sk),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var -b=h-1;while(a.charAt(b)==fA)b--;if(a.charAt(b)==fy)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==sk)a=a.slice(0,b-1)+fA+a.slice(b-1);break}else{var +a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==w3)a=a.slice(0,b-1)+gy+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var +h=a.indexOf(w3),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var +b=h-1;while(a.charAt(b)==gy)b--;if(a.charAt(b)==fT)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==w3)a=a.slice(0,b-1)+gy+a.slice(b-1);break}else{var f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else while(a=c.toFixed(f),a.length>d+1)f--;if(f){var -b=a.length-1;while(a.charAt(b)==fA)b--;if(a.charAt(b)==fy)b--;a=a.slice(0,b+1)}}break}return sq(e,a)}function -oL(e,b){if(fm(e)==oG)return d(az+b);var -a=sB(e);if(b<0)if(a.signedconv){a.sign=-1;b=-b}else -b>>>=0;var -c=b.toString(a.base);if(a.prec>=0){a.filler=gG;var -f=a.prec-c.length;if(f>0)c=ky(f,fA)+c}return sq(a,c)}var -aHM=0;function -bZ(){return aHM++}function -oO(a){return a.toString()}if(cd.process&&cd.process.cwd)var -l9=cd.process.cwd().replace(/\\/g,hs);else -var -l9="/static";if(l9.slice(-1)!==hs)l9+=hs;function -aHC(a){a=oO(a);if(a.charCodeAt(0)!=47)a=l9+a;var -d=a.split(hs),b=[];for(var -c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(az);break;default:b.push(d[c]);break}b.orig=a;return b}function -aHa(a){return new -iJ(4,a,a.length)}function -aH2(e){for(var -f=az,b=f,a,h,c=0,g=e.length;crK){b.substr(0,1);f+=b;b=az;f+=e.slice(c,d)}else -b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(gH|a&km)}else -if(a<0xd800||a>=Cj)b+=String.fromCharCode(AK|a>>12,gH|a>>6&km,gH|a&km);else -if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))Cj)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(Bx|a>>18,gH|a>>12&km,gH|a>>6&km,gH|a&km)}if(b.length>kq){b.substr(0,1);f+=b;b=az}}return f+b}function -aHb(a){var -b=9;if(!DF(a))b=8,a=aH2(a);return new -iJ(b,a,a.length)}function -g1(a){return aHb(a)}function -d3(a){sC(d_.Sys_error,a)}function -aHO(a){a=fm(a);d3(a+": No such file or directory")}function -fo(a){return a.l}function -Da(){}function -eW(a){this.data=a}eW.prototype=new -Da();eW.prototype.truncate=function(a){var -b=this.data;this.data=cN(a|0);iL(b,0,this.data,0,a)};eW.prototype.length=function(){return fo(this.data)};eW.prototype.write=function(b,d,g,a){var +b=a.length-1;while(a.charAt(b)==gy)b--;if(a.charAt(b)==fT)b--;a=a.slice(0,b+1)}}break}return xa(e,a)}function +o7(e,c){if(gi(e)==m$)return b(av+c);var +a=xp(e);if(c<0)if(a.signedconv){a.sign=-1;c=-c}else +c>>>=0;var +d=c.toString(a.base);if(a.prec>=0){a.filler=eO;var +f=a.prec-d.length;if(f>0)d=ni(f,gy)+d}return xa(a,d)}var +a88=0;function +a4(){return a88++}function +sy(a){return a.toUtf16()}if(cp.process&&cp.process.cwd)var +o6=cp.process.cwd().replace(/\\/g,i0);else +var +o6="/static";if(o6.slice(-1)!==i0)o6+=i0;function +a8Y(a){a=sy(a);if(a.charCodeAt(0)!=47)a=o6+a;var +d=a.split(i0),b=[];for(var +c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(av);break;default:b.push(d[c]);break}b.orig=a;return b}function +a8A(a){return new +jN(4,a,a.length)}function +a9l(e){for(var +f=av,b=f,a,h,c=0,g=e.length;cwD){b.substr(0,1);f+=b;b=av;f+=e.slice(c,d)}else +b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(hV|a&mS)}else +if(a<0xd800||a>=Kp)b+=String.fromCharCode(HM|a>>12,hV|a>>6&mS,hV|a&mS);else +if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))Kp)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(JY|a>>18,hV|a>>12&mS,hV|a>>6&mS,hV|a&mS)}if(b.length>m0){b.substr(0,1);f+=b;b=av}}return f+b}function +a8B(a){var +b=9;if(!LB(a))b=8,a=a9l(a);return new +jN(b,a,a.length)}function +iq(a){return a8B(a)}function +ez(a){xr(ey.Sys_error,a)}function +a8_(a){a=gi(a);ez(a+": No such file or directory")}function +e1(a){return a.l}function +K4(){}function +fF(a){this.data=a}fF.prototype=new +K4();fF.prototype.truncate=function(a){var +b=this.data;this.data=cb(a|0);jO(b,0,this.data,0,a)};fF.prototype.length=function(){return e1(this.data)};fF.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var -e=cN(b+a),f=this.data;this.data=e;iL(f,0,this.data,0,c)}gY(d,g,this.data,b,a);return 0};eW.prototype.read=function(c,a,d,b){var -e=this.length();iL(this.data,c,a,d,b);return 0};eW.prototype.read_one=function(a){return d1(this.data,a)};eW.prototype.close=function(){};eW.prototype.constructor=eW;function -gI(b,a){this.content={};this.root=b;this.lookupFun=a}gI.prototype.nm=function(a){return this.root+a};gI.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var -b=this.lookupFun(d(this.root),d(a));if(b!==0)this.content[a]=new -eW(fR(b[1]))}};gI.prototype.exists=function(a){if(a==az)return 1;var -c=a+hs,d=new -RegExp(rN+c);for(var +e=cb(b+a),f=this.data;this.data=e;jO(f,0,this.data,0,c)}io(d,g,this.data,b,a);return 0};fF.prototype.read=function(c,a,d,b){var +e=this.length();jO(this.data,c,a,d,b);return 0};fF.prototype.read_one=function(a){return en(this.data,a)};fF.prototype.close=function(){};fF.prototype.constructor=fF;function +hX(b,a){this.content={};this.root=b;this.lookupFun=a}hX.prototype.nm=function(a){return this.root+a};hX.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var +c=this.lookupFun(b(this.root),b(a));if(c!==0)this.content[a]=new +fF(gX(c[1]))}};hX.prototype.exists=function(a){if(a==av)return 1;var +c=a+i0,d=new +RegExp(wI+c);for(var b in -this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};gI.prototype.readdir=function(c){var -f=c==az?az:c+hs,g=new -RegExp(rN+f+BH),d={},b=[];for(var +this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};hX.prototype.readdir=function(c){var +f=c==av?av:c+i0,g=new +RegExp(wI+f+In),d={},b=[];for(var e in this.content){var -a=e.match(g);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};gI.prototype.is_dir=function(a){var -d=a==az?az:a+hs,e=new -RegExp(rN+d+BH),f=[];for(var +a=e.match(g);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};hX.prototype.is_dir=function(a){var +d=a==av?av:a+i0,e=new +RegExp(wI+d+In),f=[];for(var c in this.content){var -b=c.match(e);if(b)return 1}return 0};gI.prototype.unlink=function(a){var +b=c.match(e);if(b)return 1}return 0};hX.prototype.unlink=function(a){var b=this.content[a]?true:false;delete -this.content[a];return b};gI.prototype.open=function(a,b){if(b.rdonly&&b.wronly)d3(this.nm(a)+AY);if(b.text&&b.binary)d3(this.nm(a)+Bi);this.lookup(a);if(this.content[a]){if(this.is_dir(a))d3(this.nm(a)+" : is a directory");if(b.create&&b.excl)d3(this.nm(a)+AX);var +this.content[a];return b};hX.prototype.open=function(a,b){if(b.rdonly&&b.wronly)ez(this.nm(a)+HV);if(b.text&&b.binary)ez(this.nm(a)+JQ);this.lookup(a);if(this.content[a]){if(this.is_dir(a))ez(this.nm(a)+" : is a directory");if(b.create&&b.excl)ez(this.nm(a)+HT);var c=this.content[a];if(b.truncate)c.truncate();return c}else if(b.create){this.content[a]=new -eW(cN(0));return this.content[a]}else -aHO(this.nm(a))};gI.prototype.register=function(b,a){if(this.content[b])d3(this.nm(b)+AX);if(kw(a))this.content[b]=new -eW(a);if(ma(a))this.content[b]=new -eW(fR(a));else +fF(cb(0));return this.content[a]}else +a8_(this.nm(a))};hX.prototype.register=function(b,a){if(this.content[b])ez(this.nm(b)+HT);if(ng(a))this.content[b]=new +fF(a);if(o$(a))this.content[b]=new +fF(gX(a));else if(a instanceof Array)this.content[b]=new -eW(aHa(a));else +fF(a8A(a));else if(typeof a==="string")this.content[b]=new -eW(Dj(a));else +fF(Le(a));else if(a.toString){var -c=fR(g1(a.toString()));this.content[b]=new -eW(c)}else -d3(this.nm(b)+" : registering file with invalid content type")};gI.prototype.constructor=gI;function -J(a){return fo(a)}function -w(b,a){return l8(b,a)}function -Dc(d){var -c=J(d),b=new -Array(c),a=0;for(;a=0)}function -aHf(a,b){return+(jo(a,b,false)>0)}function -st(d,b){var -e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=e$(d,c)}c=0;switch(e&3){case +i6(d)}catch(a){ez(a.toString())}};i5.prototype.rename=function(b,a){try{this.fs.renameSync(this.nm(b),this.nm(a))}catch(a){ez(a.toString())}};i5.prototype.constructor=i5;var +nh=o6.match(/[^\/]*\//)[0];function +a9m(){return typeof +cp.process!=="undefined"&&typeof +cp.process.versions!=="undefined"&&typeof +cp.process.versions.node!=="undefined"&&cp.process.platform!=="browser"}var +pd=[];if(a9m())pd.push({path:nh,device:new +i5(nh)});else +pd.push({path:nh,device:new +hX(nh)});pd.push({path:nh+Iy,device:new +hX(nh+Iy)});function +xu(b){var +f=a8Y(b),b=f.join(i0),e=b+i0,c;for(var +d=0;d=0)}function +kK(a,b){return+(lB(a,b,false)>0)}function +xd(d,b){var +e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=f3(d,c)}c=0;switch(e&3){case 3:c=b.charCodeAt(a+2)<<16;case 2:c|=b.charCodeAt(a+1)<<8;case -1:c|=b.charCodeAt(a);d=e$(d,c)}d^=e;return d}function -aHk(a,b){return st(a,fm(b))}function -aHh(d,b){var -e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=e$(d,c)}c=0;switch(e&3){case +1:c|=b.charCodeAt(a);d=f3(d,c)}d^=e;return d}function +a8I(a,b){return xd(a,gi(b))}function +a8F(d,b){var +e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=f3(d,c)}c=0;switch(e&3){case 3:c=b[a+2]<<16;case 2:c|=b[a+1]<<8;case -1:c|=b[a];d=e$(d,c)}d^=e;return d}function -aHg(a,b){switch(b.t&6){default:hZ(b);case -0:a=st(a,b.c);break;case -2:a=aHh(a,b.c)}return a}function -aHi(a){a^=a>>>16;a=hw(a,0x85ebca6b|0);a^=a>>>13;a=hw(a,0xc2b2ae35|0);a^=a>>>16;return a}function -sr(j,l,n,m){var -f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>em)d=em;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(iM[a.caml_custom]&&iM[a.caml_custom].hash){var -k=iM[a.caml_custom].hash(a);b=e$(b,k);c--}}else +1:c|=b[a];d=f3(d,c)}d^=e;return d}function +a8E(a,b){switch(b.t&6){default:jP(b);case +0:a=xd(a,b.c);break;case +2:a=a8F(a,b.c)}return a}function +a8G(a){a^=a>>>16;a=ip(a,0x85ebca6b|0);a^=a>>>13;a=ip(a,0xc2b2ae35|0);a^=a>>>16;return a}function +xb(j,l,n,m){var +f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>eJ)d=eJ;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(kJ[a.caml_custom]&&kJ[a.caml_custom].hash){var +k=kJ[a.caml_custom].hash(a);b=f3(b,k);c--}}else if(a instanceof Array&&a[0]===(a[0]|0))switch(a[0]){case -248:b=e$(b,a[2]);c--;break;case +248:b=f3(b,a[2]);c--;break;case 250:f[--g]=a[1];break;default:var -o=a.length-1<<10|a[0];b=e$(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else -if(kw(a)){b=aHg(b,a);c--}else -if(ma(a)){b=aHk(b,a);c--}else +o=a.length-1<<10|a[0];b=f3(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else +if(ng(a)){b=a8E(b,a);c--}else +if(o$(a)){b=a8I(b,a);c--}else if(typeof -a==="string"){b=st(b,a);c--}else -if(a===(a|0)){b=e$(b,a+a+1);c--}else -if(a===+a){b=ss(b,a);c--}}b=aHi(b);return b&Bb}function -aHl(e,h,a){var +a==="string"){b=xd(b,a);c--}else +if(a===(a|0)){b=f3(b,a+a+1);c--}else +if(a===+a){b=xc(b,a);c--}}b=a8G(b);return b&H3}function +a8J(e,h,a){var c=0;function g(a){h--;if(e<0||h<0)return;if(a instanceof Array&&a[0]===(a[0]|0))switch(a[0]){case -248:e--;c=c*oq+a[2]|0;break;case +248:e--;c=c*rY+a[2]|0;break;case 250:h++;g(a);break;default:e--;c=c*19+a[0]|0;for(var b=a.length-1;b>0;b--)g(a[b])}else -if(kw(a)){e--;switch(a.t&6){default:hZ(a);case +if(ng(a)){e--;switch(a.t&6){default:jP(a);case 0:for(var -f=a.c,d=fo(a),b=0;b=0;b--)c=c*19+l[b]|0}else -if(a&&a.caml_custom)if(iM[a.caml_custom]&&iM[a.caml_custom].hash){var -k=iM[a.caml_custom].hash(a)|0;c=c*oq+k|0}}g(a);return c&Bb}function -aHm(a,c,k){if(!isFinite(a)){if(isNaN(a))return g1(oC);return g1(a>0?si:"-infinity")}var +if(a&&a.caml_custom)if(kJ[a.caml_custom]&&kJ[a.caml_custom].hash){var +k=kJ[a.caml_custom].hash(a)|0;c=c*rY+k|0}}g(a);return c&H3}function +a8K(a,c,k){if(!isFinite(a)){if(isNaN(a))return iq(oU);return iq(a>0?w1:"-infinity")}var i=a==0&&1/a==-Infinity?1:a>=0?0:1;if(i)a=-a;var d=0;if(a==0);else if(a<1)while(a<1&&d>-1022){a*=2;d--}else while(a>=2){a/=2;d++}var -j=d<0?az:jk,e=az;if(i)e=iF;else +j=d<0?av:lw,e=av;if(i)e=i1;else switch(k){case -43:e=jk;break;case -32:e=gG;break;default:break}if(c>=0&&c<13){var +43:e=lw;break;case +32:e=eO;break;default:break}if(c>=0&&c<13){var g=Math.pow(2,c*4);a=Math.round(a*g)/g}var b=a.toString(16);if(c>=0){var -h=b.indexOf(fy);if(h<0)b+=fy+ky(c,fA);else{var -f=h+1+c;if(b.length>24&hY,a>>31&jm)}function -aHy(a){return a.toInt()}function -aHt(a){return+a.isNeg()}function -aHw(a){return a.neg()}function -aHr(g,c){var -a=sB(g);if(a.signedconv&&aHt(c)){a.sign=-1;c=aHw(c)}var -b=az,h=aHx(a.base),f="0123456789abcdef";do{var -e=c.udivmod(h);c=e.quotient;b=f.charAt(aHy(e.modulus))+b}while(!aHu(c));if(a.prec>=0){a.filler=gG;var -d=a.prec-b.length;if(d>0)b=ky(d,fA)+b}return sq(a,b)}function -aHN(c){var -a=0,e=J(c),b=10,d=1;if(e>0)switch(w(c,a)){case +h=b.indexOf(fT);if(h<0)b+=fT+ni(c,gy);else{var +f=h+1+c;if(b.length>24&hU,a>>31&hS)}function +fb(a){return a.toInt()}function +a8Q(a){return+a.isNeg()}function +xh(a){return a.neg()}function +Ll(g,c){var +a=xp(g);if(a.signedconv&&a8Q(c)){a.sign=-1;c=xh(c)}var +b=av,h=cV(a.base),f="0123456789abcdef";do{var +e=c.udivmod(h);c=e.quotient;b=f.charAt(fb(e.modulus))+b}while(!a8R(c));if(a.prec>=0){a.filler=eO;var +d=a.prec-b.length;if(d>0)b=ni(d,gy)+b}return xa(a,b)}function +a8T(a,b){return a.mod(b)}function +xg(a,b){return a.mul(b)}function +kM(a){if(a<0)a=Math.ceil(a);return new +bc(a&hU,Math.floor(a*o8)&hU,Math.floor(a*o8*o8)&hS)}function +xi(a,b){return a.ucompare(b)<0}function +Lu(c){var +a=0,e=L(c),b=10,d=1;if(e>0)switch(x(c,a)){case 45:a++;d=-1;break;case -43:a++;d=1;break}if(a+10)switch(w(c,a)){case 66:b=2;a+=2;break;case 117:case 85:a+=2;break}return[a,d,b]}function -Dz(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=ex)return a-87;return-1}function -oN(f){var -h=aHN(f),c=h[0],i=h[1],d=h[2],g=J(f),j=-1>>>0,e=c=d)gZ(oz);var -a=b;for(c++;c=d)break;a=d*a+b;if(a>j)gZ(oz)}if(c!=g)gZ(oz);a=i*a;if(d==10&&(a|0)!=a)gZ(oz);return a|0}function -aHA(a){return[cc,a]}function -sy(a,b){return+(jo(a,b,false)<=0)}function -g0(a,b){return+(jo(a,b,false)<0)}function -mb(b){b=fm(b);var +sz(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=fa)return a-87;return-1}function +a8U(f){var +g=Lu(f),e=g[0],i=g[1],c=g[2],h=cV(c),j=new +bc(hU,0xfffffff,hS).udivmod(h).quotient,d=x(f,e),a=sz(d);if(a<0||a>=c)f2(jK);var +b=cV(a);for(;;){e++;d=x(f,e);if(d==95)continue;a=sz(d);if(a<0||a>=c)break;if(xi(j,b))f2(jK);a=cV(a);b=jR(xg(h,b),a);if(xi(b,a))f2(jK)}if(e!=L(f))f2(jK);if(c==10&&xi(new +bc(0,0,ik),b))f2(jK);if(i<0)b=xh(b);return b}function +i$(a,b){return a.or(b)}function +ja(b,a){return b.shift_left(a)}function +o9(b,a){return b.shift_right(a)}function +kN(b,a){return b.shift_right_unsigned(a)}function +Lm(a,b){return a.sub(b)}function +gz(a){return a.toFloat()}function +nf(a,b){return a.xor(b)}function +o_(f){var +h=Lu(f),c=h[0],i=h[1],d=h[2],g=L(f),j=-1>>>0,e=c=d)f2(jK);var +a=b;for(c++;c=d)break;a=d*a+b;if(a>j)f2(jK)}if(c!=g)f2(jK);a=i*a;if(d==10&&(a|0)!=a)f2(jK);return a|0}function +a8W(a){return[co,a]}function +kO(a,b){return+(lB(a,b,false)<=0)}function +e0(a,b){return+(lB(a,b,false)<0)}function +pa(b){b=gi(b);var d=b.length/2,c=new Array(d);for(var a=0;a>16;return c}function -ch(b,t,a){var -n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=mb(b[m]);b.lex_backtrk=mb(b[l]);b.lex_check=mb(b[p]);b.lex_trans=mb(b[s]);b.lex_default=mb(b[q])}var -e,c=t,k=Db(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else +ct(b,t,a){var +n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=pa(b[m]);b.lex_backtrk=pa(b[l]);b.lex_check=pa(b[p]);b.lex_trans=pa(b[s]);b.lex_default=pa(b[q])}var +e,c=t,k=K5(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else c=-c-1;for(;;){var f=b.lex_base[c];if(f<0)return-f-1;var i=b.lex_backtrk[c];if(i>=0){a[h]=a[d];a[g]=i}if(a[d]>=a[o])if(a[j]==0)return-c-1;else -e=em;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else -c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)gZ("lexing: empty token");else +e=eJ;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else +c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)f2("lexing: empty token");else return a[g]}else -if(e==em)a[j]=0}}function -s(c){var +if(e==eJ)a[j]=0}}function +r(c){var b=0;for(var a=c.length-1;a>=0;a--){var d=c[a];b=[0,d,b]}return b}function -aHB(a){return Math.LOG10E*Math.log(a)}function -fn(a,d){if(a<0)l7();var +a8X(a){return Math.LOG10E*Math.log(a)}function +fG(a,d){if(a<0)o5();var a=a+1|0,b=new Array(a);b[0]=0;for(var c=1;c>>32-b,c)}function g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function @@ -703,14 +761,14 @@ h(d,b,e,c,h,f,g){return a(b&c|e&~c,d,b,h,f,g)}function i(c,b,d,e,h,f,g){return a(b^d^e,c,b,h,f,g)}function j(c,b,d,e,h,f,g){return a(d^(b|~e),c,b,h,f,g)}function k(f,n){var -e=n;f[e>>2]|=gH<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var +e=n;f[e>>2]|=hV<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var k=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476];for(e=0;e>8*m&gF;return o}return function(h,g,f){var -e=[];switch(h.t&6){default:hZ(h);case +m=0;m<4;m++)o[e*4+m]=k[e]>>8*m&gf;return o}return function(h,g,f){var +e=[];switch(h.t&6){default:jP(h);case 0:var d=h.c;for(var a=0;a>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charC 4:var c=h.c;for(var a=0;a>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return aHU(k(e,f))}}();function -aHE(c,b,a){return aHD(fR(c),b,a)}var -f$=new +b=a+g;e[a>>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return a9d(k(e,f))}}();function +a80(c,b,a){return a8Z(gX(c),b,a)}var +gj=new Array();function -aHF(b){var -a=f$[b];return a.file.length()}function -aHV(a){delete -d_.fds[a];return 0}function -jq(c){var -a=f$[c];if(!a.opened)d3("Cannot flush a closed channel");if(!a.buffer||a.buffer==az)return 0;if(a.fd&&d_.fds[a.fd]&&d_.fds[a.fd].output){var -b=d_.fds[a.fd].output;switch(b.length){case -2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=az;return 0}function -Ds(b){var -a=f$[b];jq(b);a.opened=false;a.file.close();aHV(a.fd);return 0}function -aHJ(a){var -c=a.refill(),b=J(c);if(b==0)a.refill=null;a.file.write(a.file.length(),c,0,b);return b}function -aHG(d,f,e,b){var -a=f$[d],c=a.file.length()-a.offset;if(c==0&&a.refill!=null)c=aHJ(a);if(c=a.file.length())a89();var +c=a.file.read_one(a.offset);a.offset++;return c}function +a83(c){var +b=gj[c];Lo(c);var +a=b.offset,d=b.file.length();if(a>=d)return 0;while(true){if(a>=d)return-(a-b.offset);if(b.file.read_one(a)==10)return a-b.offset+1;a++}}function +Lx(e,f){var +a=gj[e],d=b(f),c=L(d);a.file.write(a.offset,d,0,c);a.offset+=c;return 0}function +a9n(a){var +a=xt(a),b=cp;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var c=b.console;c&&c.error&&c.error(a)}}function -aH5(a){var -a=sE(a),b=cd;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var +a9o(a){var +a=xt(a),b=cp;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var c=b.console;c&&c.log&&c.log(a)}}function -oS(c,e,d,a){if(d_.fds===undefined)d_.fds=new +sC(c,e,d,a){if(ey.fds===undefined)ey.fds=new Array();a=a?a:{};var -b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;d_.fds[c]=b;if(!d_.fd_last_idx||c>d_.fd_last_idx)d_.fd_last_idx=c;return c}function -DE(c,b,g){var +b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;ey.fds[c]=b;if(!ey.fd_last_idx||c>ey.fd_last_idx)ey.fd_last_idx=c;return c}function +Lz(c,b,g){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case @@ -757,99 +824,100 @@ a={};while(b){switch(b[1]){case 5:a.excl=1;break;case 6:a.binary=1;break;case 7:a.text=1;break;case -8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)d3(fm(c)+AY);if(a.text&&a.binary)d3(fm(c)+Bi);var -d=DG(c),e=d.device.open(d.rest,a),f=d_.fd_last_idx?d_.fd_last_idx:0;return oS(f+1,DC,e,a)}oS(0,DC,new -eW(cN(0)));oS(1,aH5,new -eW(cN(0)));oS(2,aH4,new -eW(cN(0)));function -Dt(c){var -b=d_.fds[c];if(b.flags.wronly)d3(BM+c+" is writeonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};f$[a.fd]=a;return a.fd}function -sz(c){var -b=d_.fds[c];if(b.flags.rdonly)d3(BM+c+" is readonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:az};f$[a.fd]=a;return a.fd}function -aHH(){var +8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)ez(gi(c)+HV);if(a.text&&a.binary)ez(gi(c)+JQ);var +d=xu(c),e=d.device.open(d.rest,a),f=ey.fd_last_idx?ey.fd_last_idx:0;return sC(f+1,Lx,e,a)}sC(0,Lx,new +fF(cb(0)));sC(1,a9o,new +fF(cb(0)));sC(2,a9n,new +fF(cb(0)));function +Lp(c){var +b=ey.fds[c];if(b.flags.wronly)ez(Ir+c+" is writeonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};gj[a.fd]=a;return a.fd}function +xl(c){var +b=ey.fds[c];if(b.flags.rdonly)ez(Ir+c+" is readonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:av};gj[a.fd]=a;return a.fd}function +a84(){var b=0;for(var -a=0;a>>0)return a[0];else -if(kw(a))return cM;else -if(ma(a))return cM;else +if(ng(a))return c9;else +if(o$(a))return c9;else if(a instanceof Function||typeof -a=="function")return c5;else -if(a&&a.caml_custom)return eQ;else -return fN}function -gJ(b,c,a){if(a&&cd.toplevelReloc)b=cd.toplevelReloc(a);d_[b+1]=c;if(a)d_[a]=c}var -Dy={};function -aHR(a,b){Dy[fm(a)]=b;return 0}function -aHS(a){return(Math.exp(a)-Math.exp(-a))/2}function -eJ(a,b){return Di(a,b)}function -aHT(){ey(rZ)}function -aL(b,a){if(a>>>0>=J(b))aHT();return w(b,a)}function -a2(a,b){return 1-eJ(a,b)}var -aG4=function(){var -a=cd,f="a.out",b=[];if(a.process&&a.process.argv&&a.process.argv.length>1){var +a=="function")return dx;else +if(a&&a.caml_custom)return dE;else +return gV}function +hY(b,c,a){if(a&&cp.toplevelReloc)b=cp.toplevelReloc(a);ey[b+1]=c;if(a)ey[a]=c}var +Lt={};function +a9b(a,b){Lt[gi(a)]=b;return 0}function +Lw(a){return(Math.exp(a)-Math.exp(-a))/2}function +eR(a,b){return Lc(a,b)}function +a9c(){eo(wP)}function +aD(b,a){if(a>>>0>=L(b))a9c();return x(b,a)}function +a_(a,b){return 1-eR(a,b)}var +a8o=function(){var +a=cp,f="a.out",b=[];if(a.process&&a.process.argv&&a.process.argv.length>1){var e=a.process.argv;f=e[1];b=e.slice(2)}var -g=g1(f),d=[0,g];for(var -c=0;c>3]>>(a&7)&1}function -o(b,a){return aL(b,a>>3)>>(a&7)&1}function +o(b,a){return aD(b,a>>3)>>(a&7)&1}function a(m,b,a,B){var -w=Dr(m[1]),k=Dr(m[2]),v=fm(m[3]),y=m[4]|0,z=m[5]|0,C=m[6]|0,b=Dc(b),l=0,x=false,t=[],i=new +w=xj(m[1]),k=xj(m[2]),v=gi(m[3]),y=m[4]|0,z=m[5]|0,C=m[6]|0,b=K6(b),l=0,x=false,t=[],i=new Array(y),q=new Array(z);for(var f=0;f>8,d=s&gW,g=b[a],h;l++;switch(A){case +A=w[l]&ii,s=w[l]>>8,d=s&ii,g=b[a],h;l++;switch(A){case c.CHAR:if(a===b.length){j();break}if(g===d)a++;else e();break;case c.CHARNORM:if(a===b.length){j();break}if(v.charCodeAt(g)===d)a++;else e();break;case c.STRING:for(var -n=fm(k[d]),f=0;f0&&b[a-1]!=10)e();break;case @@ -894,390 +962,453 @@ c.PUSHBACK:p({pos:{pc:l+s,txt:a}});break;case c.SETMARK:p({undo:{obj:q,prop:d,value:q[d]}});q[d]=a;break;case c.CHECKPROGRESS:if(q[d]===a)e();break;default:throw new Error("Invalid bytecode")}}return 0}return a}();function -aH9(d,b,a){if(a<0||a>J(b))ey("Str.search_forward");while(a<=J(b)){var -c=aH8(d,b,a,0);if(c)return c;a++}return[0]}function -oT(){return new -Date().getTime()/fN}function -kz(e){var +a9s(d,b,a){if(a<0||a>L(b))eo("Str.search_forward");while(a<=L(b)){var +c=a9r(d,b,a,0);if(c)return c;a++}return[0]}function +sD(){return new +Date().getTime()/gV}function +nj(e){var a=new -Date(e*fN),b=a.getTime(),d=new -Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/AP);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-iI,a.getUTCDay(),c,false|0]}function -oU(){return 0}function -aH_(h){var +Date(e*gV),b=a.getTime(),d=new +Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/Jz);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-kH,a.getUTCDay(),c,false|0]}function +sE(){return 0}function +a9t(h){var a=new -Date(h*fN),b=a.getTime(),e=new -Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/AP),d=new +Date(h*gV),b=a.getTime(),e=new +Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/Jz),d=new Date(a.getFullYear(),0,1),f=new -Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-iI,a.getDay(),c,a.getTimezoneOffset()\x01\xfe\xff\xa7\0\xfb\xff\x04\0\xfc\xff\xfd\xffb\0h\0\xff\xff\xfe\xff\x0b\0\xfd\xff\x05\0\xfe\xff\xff\xffC\x01\xf5\xff\x06\0\xf6\xff\xf7\xffV\x01\x18\0\xff\xffV\x01\xfb\xff(\0\xfd\xff\xfe\xff\"\x002\0\xfc\xff\xf8\xff\x9b\x01\xa5\x01\xf9\xff\xa0\x01\x1b\0\xfa\xff\x03\x02\x07\0\xfc\xff\xfd\xff`\x02\xff\xff\xb4\x02\xf9\xff&\x03\x1c\0\xfb\xffz\x03\b\0\xfd\xff\xfe\xff\xff\xff\xfa\xff\xec\x03\x1d\0@\x04\t\0\xfd\xff\xfe\xff\xff\xff\xfb\xff"),d('\xff\xff\xff\xff\xff\xff\xff\xff"\0 \0\x1f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\0\xff\xff\xff\xff\xff\xff\r\0\f\0\xff\xff\xff\xff\b\0\x05\0\x04\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff!\0\xff\xff!\0\xff\xff!\0\xff\xff\xff\xff\xff\xff\x04\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\xff\xff\n\0\n\0\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x03\0\xff\xff\xff\xff\x04\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff'),d("\x01\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff3\0\0\0\xff\xff\0\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0>\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0G\0\0\0\xff\xff\0\0\0\0L\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0"),d("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x07\0\x07\x005\0\x06\0@\0I\0N\0d\0o\0w\0\0\0I\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x1e\0\x03\0\0\0\0\0\x17\0\0\0\0\0\x10\0\x0f\0\x1a\0\x1b\0\x15\0\x16\0\x12\0\x18\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x14\0\x11\0\x1d\0\x1f\0\x1c\0\x13\0$\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x0e\0#\0\r\0\x19\0\t\0\x02\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\f\0*\0\x0b\0\n\0,\0'\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0&\0\"\0)\0!\0(\0%\0E\0D\0S\0X\0Y\0+\0Z\0i\0r\0z\0\0\0\0\0\x05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\0\0@\0\0\0\0\0?\0\0\0+\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0B\0\0\0\0\0\0\0\x05\0C\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\x001\0\0\x001\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0 \0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0J\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0/\0\0\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0-\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x005\0\0\0N\x004\0\0\0M\0\0\0\0\0\0\0\0\0\0\x009\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\x008\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0[\0V\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\x009\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0P\0\0\0\0\x009\0R\0\0\0\0\x009\0A\x009\0e\0d\0\0\0\0\0c\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0U\0\0\0\0\0Q\0\0\0e\0\0\0a\0\0\0[\0\0\0\0\0\0\0[\0\0\0[\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0f\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\x006\0\0\0O\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0g\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0h\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0p\0o\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0m\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0x\0w\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0u\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),d("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x06\x004\0\0\0?\0H\0M\0c\0n\0v\0\xff\xffF\0\xff\xff\xff\xffF\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x13\0\0\0\0\0\x04\0\x17\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x18\0\x1d\0\x13\0\x1e\0'\0\x18\0B\0C\0Q\0U\0X\0\x04\0Y\0`\0k\0t\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff=\0\xff\xff\xff\xff=\0\xff\xff\x04\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0=\0\xff\xff\xff\xff\xff\xff\x05\0=\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0+\0\xff\xff+\0\xff\xff\xff\xff+\0+\0+\0+\0+\0+\0+\0+\0+\0+\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0F\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-\0\xff\xff-\0\xff\xff,\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\xff\xff,\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\0\xff\xffK\x002\0\xff\xffK\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0\xff\xff\xff\xff2\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0P\0S\0\xff\xffS\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffS\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\x007\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0\xff\xff\xff\xff7\0K\0\xff\xff\xff\xff7\0=\x007\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xffS\0\xff\xff\xff\xffK\0\xff\xff_\0\xff\xff_\0\xff\xffP\0\xff\xff\xff\xff\xff\xffP\0\xff\xffP\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0j\0j\0\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0m\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0s\0s\0\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0u\0\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xffu\0\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"),d(az),d(az),d(az),d(az),d(az),d(az)];gJ(11,sK,BU);gJ(10,k,CU);gJ(9,[a4,d(A1),-10],A1);gJ(8,sI,CJ);gJ(7,sG,AN);gJ(6,a3,CI);gJ(5,[a4,d(Bm),-6],Bm);gJ(4,sJ,Cc);gJ(3,g2,CB);gJ(2,ga,Cb);gJ(1,mg,B_);gJ(0,sH,BF);var -DZ=d("input"),DY=[0,0,[0,6,0]],DW=d("output_substring"),DU=[0,1,[0,3,[0,4,[0,7,0]]]],DT=d("%.12g"),DS=d(fy),DP=d(oE),DQ=d(on),DR=d("bool_of_string"),DM=d(on),DN=d(oE),DH=d("Stdlib.Exit"),DI=jp(0,0,CH),DJ=jp(0,0,65520),DK=jp(1,0,CH),D2=d(Bh),D3=d("\\'"),D4=d(AU),D5=d(CZ),D6=d(AC),D7=d(Ch),D1=d("Char.chr"),Eb=[0,d("list.ml"),282,11],D$=d("nth"),Ea=d("List.nth"),Ee=d("String.blit / Bytes.blit_string"),Ed=d("Bytes.blit"),Ec=d("String.sub / Bytes.sub"),Ej=d("String.contains_from / Bytes.contains_from"),Eh=d(az),Eg=d("String.concat"),Ep=d("Array.blit"),Eo=d("Array.fill"),En=d("Array.sub"),Ev=d("Set.remove_min_elt"),Ew=[0,0,0,0],Ex=[0,0,0],Ey=[0,d("set.ml"),547,18],Er=d(ox),Es=d(ox),Et=d(ox),Eu=d(ox),EE=d("Map.remove_min_elt"),EF=[0,0,0,0],EG=[0,d("map.ml"),398,10],EH=[0,0,0],EA=d(om),EB=d(om),EC=d(om),ED=d(om),EI=d("Stdlib.Stack.Empty"),EJ=d("Stdlib.Queue.Empty"),EL=d("CamlinternalLazy.Undefined"),EV=d("Buffer.add_channel"),ET=[0,d(sb),a_,2],ES=d("Buffer.add_substring/add_subbytes"),ER=d("Buffer.add: cannot grow buffer"),EQ=[0,d(sb),93,2],EP=[0,d(sb),94,2],E4=d("%c"),E5=d(se),E6=d(r3),E7=d(AM),E8=d(Cz),E9=d(B1),E_=d("%f"),E$=d(r0),Fa=d("%{"),Fb=d("%}"),Fc=d("%("),Fd=d("%)"),Fe=d("%a"),Ff=d("%t"),Fg=d("%?"),Fh=d("%r"),Fi=d("%_r"),Fj=[0,d(eO),CY,23],Fu=[0,d(eO),811,21],Fm=[0,d(eO),812,21],Fv=[0,d(eO),815,21],Fn=[0,d(eO),816,21],Fw=[0,d(eO),819,19],Fo=[0,d(eO),820,19],Fx=[0,d(eO),823,22],Fp=[0,d(eO),824,22],Fy=[0,d(eO),828,30],Fq=[0,d(eO),829,30],Fs=[0,d(eO),CC,26],Fk=[0,d(eO),834,26],Ft=[0,d(eO),843,28],Fl=[0,d(eO),844,28],Fr=[0,d(eO),848,23],GA=d(A0),Gy=[0,d(eO),1555,4],Gz=d("Printf: bad conversion %["),GB=[0,d(eO),1623,39],GC=[0,d(eO),1646,31],GD=[0,d(eO),1647,31],GE=d("Printf: bad conversion %_"),GF=d(rP),GG=d(rR),GH=d(rP),GI=d(rR),GJ=d(rP),GK=d(rR),Gv=d(oC),Gw=d(fy),Gt=d("neg_infinity"),Gu=d(si),Gd=d("%+nd"),Ge=d("% nd"),Gg=d("%+ni"),Gh=d("% ni"),Gi=d("%nx"),Gj=d("%#nx"),Gk=d("%nX"),Gl=d("%#nX"),Gm=d("%no"),Gn=d("%#no"),Gc=d("%nd"),Gf=d(Cz),Go=d("%nu"),F2=d("%+ld"),F3=d("% ld"),F5=d("%+li"),F6=d("% li"),F7=d("%lx"),F8=d("%#lx"),F9=d("%lX"),F_=d("%#lX"),F$=d("%lo"),Ga=d("%#lo"),F1=d("%ld"),F4=d(AM),Gb=d("%lu"),FP=d("%+Ld"),FQ=d("% Ld"),FS=d("%+Li"),FT=d("% Li"),FU=d("%Lx"),FV=d("%#Lx"),FW=d("%LX"),FX=d("%#LX"),FY=d("%Lo"),FZ=d("%#Lo"),FO=d("%Ld"),FR=d(B1),F0=d("%Lu"),FC=d("%+d"),FD=d("% d"),FF=d("%+i"),FG=d("% i"),FH=d("%x"),FI=d("%#x"),FJ=d("%X"),FK=d("%#X"),FL=d("%o"),FM=d("%#o"),FB=d(oG),FE=d(r3),FN=d(A0),EW=d("@]"),EX=d("@}"),EY=d("@?"),EZ=d("@\n"),E0=d("@."),E1=d("@@"),E2=d("@%"),E3=d("@"),Fz=d("CamlinternalFormat.Type_mismatch"),Hp=d(az),Hq=d(kl),Hd=d("a boolean"),He=d(BV),Hf=d(BV),Hg=d(Cd),Hh=d(Cd),Hi=d(az),Hj=d(gG),Hk=d(az),Hl=d("one of: "),Hm=d("Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"),Hc=d("no argument"),Hb=d("(?)"),G5=d(ot),G6=d(lO),G7=[0,[2,0,[11,d(": unknown option '"),[2,0,[11,d("'.\n"),0]]]],d("%s: unknown option '%s'.\n")],G_=[0,[2,0,[11,d(": wrong argument '"),[2,0,[11,d("'; option '"),[2,0,[11,d("' expects "),[2,0,[11,d(AH),0]]]]]]]],d("%s: wrong argument '%s'; option '%s' expects %s.\n")],G$=[0,[2,0,[11,d(": option '"),[2,0,[11,d("' needs an argument.\n"),0]]]],d("%s: option '%s' needs an argument.\n")],Ha=[0,[2,0,[11,d(Bl),[2,0,[11,d(AH),0]]]],d("%s: %s.\n")],G8=[0,d(lO)],G9=[0,d(ot)],G2=[0,[2,0,[12,10,0]],d(r2)],G1=d(lO),GW=d(BO),GX=d(lO),G0=d(ot),GY=d(BO),GZ=d(ot),GV=[0,d(lO)],GQ=[0,[11,d(C4),[2,0,[12,32,[2,0,[12,10,0]]]]],d(" %s %s\n")],GR=d("}"),GS=d("|"),GT=d("{"),GU=[0,[11,d(C4),[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]],d(" %s %s%s\n")],GP=d(""),GL=d("Stdlib.Arg.Bad"),GM=d("Stdlib.Arg.Help"),GN=d("Stdlib.Arg.Stop"),Hu=d(az),Hv=[0,[11,d(kp),[2,0,[2,0,0]]],d(", %s%s")],HA=d("Out of memory"),HB=d("Stack overflow"),HC=d("Pattern matching failed"),HD=d("Assertion failed"),HE=d("Undefined recursive module"),Hw=[0,[12,40,[2,0,[2,0,[12,41,0]]]],d("(%s%s)")],Hx=d(az),Hy=d(az),Hz=[0,[12,40,[2,0,[12,41,0]]],d("(%s)")],Ht=[0,[4,0,0,0,0],d(oG)],Hr=[0,[3,0,0],d(AZ)],Hs=d(r_),HF=d("x"),HT=[0,0],HJ=[0,d("hashtbl.ml"),r,23],aG2=d("OCAMLRUNPARAM"),aG0=d("CAMLRUNPARAM"),HG=d(az),Ib=[3,0,3],Ic=d(fy),H8=d(C7),H9=d("<\/"),H_=d(az),H4=d(C7),H5=d("<"),H6=d(az),H2=d(kl),H1=[0,d(az)],HX=d(az),HY=d(az),HZ=d(az),H0=d(az),HW=[0,d(az),0,d(az)],HV=d(az),HU=d("Stdlib.Format.String_tag"),IH=d("Filename.chop_extension"),IG=d(az),IF=d("Filename.chop_suffix"),Iv=d(az),Is=d("./"),Ir=d(".\\"),Iq=d("../"),Ip=d("..\\"),Ih=d(az),Ig=d(az),Ii=d(fy),aGY=d("TMPDIR"),Ij=d("/tmp"),Ik=d("'\\''"),In=d(Ca),Io=d("\\"),aGW=d("TEMP"),It=d(fy),Iy=d(Ca),Iz=d(hs),IC=d("Cygwin"),ID=d("Win32"),IJ=d("Js_of_ocaml__Js.Error"),IK=d(rL),IV=[0,d("lib/automata.ml"),360,21],IR=[1,0],Ja=[0,d(rT),690,4],Ju=d("Re.exec"),Ji=d("Re.diff"),Jh=d("Re.compl"),Je=[0,1],Jc=d(B0),Jd=d(B0),Jb=[0,d(rT),723,13],I$=[0,d(rT),493,35],I4=[0,0,0,0,0,0,0,0,0,0,0],I8=[0,dF,[0,d8,[0,dc,[0,da,[0,eQ,0]]]]],Js=d("\t "),Jv=d("Re__Emacs.Parse_error"),Jw=d("Re__Emacs.Not_supported"),Jz=d("Str.replace: illegal backslash sequence"),JD=d(az),JB=d("Str.group_end"),JE=d("Re__Posix.Parse_error"),JF=d("Re__Posix.Not_supported"),Kn=d(By),Ko=d(By),Km=[0,[12,37,[4,8,[0,2,2],0,0]],d("%%%02X")],Kk=d("!$&'()*+,;="),JG=d("[:/?#\\[\\]@]"),JI=d("[!$&'()*+,;=]"),JJ=d("//"),JL=d("[A-Za-z0-9-._~]"),JM=d("[0-9A-Fa-f]"),JN=d("25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?"),JO=[0,3],JQ=[0,4],JT=d("%25"),J9=d("[0-9]*"),Kb=d("[A-Za-z][A-Za-z0-9+\\\\-\\.]*"),Ki=d("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),Kl=d("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-~"),Kt=d("E2BIG"),Kv=d("EACCES"),Kw=d("EAGAIN"),Kx=d("EBADF"),Ky=d("EBUSY"),Kz=d("ECHILD"),KA=d("EDEADLK"),KB=d("EDOM"),KC=d("EEXIST"),KD=d("EFAULT"),KE=d("EFBIG"),KF=d("EINTR"),KG=d("EINVAL"),KH=d("EIO"),KI=d("EISDIR"),KJ=d("EMFILE"),KK=d("EMLINK"),KL=d("ENAMETOOLONG"),KM=d("ENFILE"),KN=d("ENODEV"),KO=d("ENOENT"),KP=d("ENOEXEC"),KQ=d("ENOLCK"),KR=d("ENOMEM"),KS=d("ENOSPC"),KT=d("ENOSYS"),KU=d("ENOTDIR"),KV=d("ENOTEMPTY"),KW=d("ENOTTY"),KX=d("ENXIO"),KY=d("EPERM"),KZ=d("EPIPE"),K0=d("ERANGE"),K1=d("EROFS"),K2=d("ESPIPE"),K3=d("ESRCH"),K4=d("EXDEV"),K5=d("EWOULDBLOCK"),K6=d("EINPROGRESS"),K7=d("EALREADY"),K8=d("ENOTSOCK"),K9=d("EDESTADDRREQ"),K_=d("EMSGSIZE"),K$=d("EPROTOTYPE"),La=d("ENOPROTOOPT"),Lb=d("EPROTONOSUPPORT"),Lc=d("ESOCKTNOSUPPORT"),Ld=d("EOPNOTSUPP"),Le=d("EPFNOSUPPORT"),Lf=d("EAFNOSUPPORT"),Lg=d("EADDRINUSE"),Lh=d("EADDRNOTAVAIL"),Li=d("ENETDOWN"),Lj=d("ENETUNREACH"),Lk=d("ENETRESET"),Ll=d("ECONNABORTED"),Lm=d("ECONNRESET"),Ln=d("ENOBUFS"),Lo=d("EISCONN"),Lp=d("ENOTCONN"),Lq=d("ESHUTDOWN"),Lr=d("ETOOMANYREFS"),Ls=d("ETIMEDOUT"),Lt=d("ECONNREFUSED"),Lu=d("EHOSTDOWN"),Lv=d("EHOSTUNREACH"),Lw=d("ELOOP"),Lx=d("EOVERFLOW"),Ly=[0,[11,d("EUNKNOWNERR "),[4,0,0,0,0]],d("EUNKNOWNERR %d")],Ku=[0,[11,d("Unix.Unix_error(Unix."),[2,0,[11,d(kp),[3,0,[11,d(kp),[3,0,[12,41,0]]]]]]],d("Unix.Unix_error(Unix.%s, %S, %S)")],Kp=d(CK),Kq=d(az),Kr=d(az),Ks=d(CK),Lz=d("0.0.0.0"),LA=d("127.0.0.1"),aGU=d("::"),aGT=d("::1"),LQ=d(az),LR=d(az),L2=d("Str.matched_group"),LX=[0,92],LZ=d("\\( group not closed by \\)"),LY=[0,d(Aw),520,10],L0=d("[ class not closed by ]"),L1=d("spurious \\) in regular expression"),LT=d("too many r* or r+ where r is nullable"),LU=d(az),LV=d(az),LS=[0,d(Aw),di,11],L6=[0,d(Cf),52,4],L5=[0,d(Cf),58,34],L4=d("Not a valid time zone"),Oe=d("Not a month"),Oc=d("Not a day"),N$=d("from_business: bad week"),Oa=d("from_business: bad date"),Nm=[0,d(BX),aP,4],Nl=[0,d(BX),ex,4],Ne=[0,-4713,12,31],Nf=[0,r7,1,23],Ng=[0,lS,10,14],Nh=[0,lS,10,5],Nc=d("Date.Out_of_bounds"),Nd=d("Date.Undefined"),NC=d("Date.Period.Not_computable"),NL=[0,31,59,90,aq,jj,d8,fO,dk,a9,304,334,ou],Oi=[0,d(oD),429,6],Oh=[0,d(oD),dl,4],Og=[0,d(oD),lL,6],Of=[0,d(oD),67,4],PM=d("calendar"),PK=d("seconds_since_1970"),PH=d("second"),PF=d("minute"),PD=d("hour"),Pz=d("date"),Pw=d("Cannot create the "),Pn=d("%j (year not provided)"),O$=d("%:"),O_=d("%::::"),Pu=[0,d(iC),402,6],Pa=d(AJ),Pb=d(":::z"),Pc=d(Cv),Pd=d(B9),Pe=[0,d(iC),509,12],Pf=d("am"),Pg=d("pm"),Ph=d(lR),Pi=d(lR),Pj=d("%P"),Pk=d("%V"),Pl=d("%W"),Pm=d("%j"),Pt=d("%w"),O9=d(AI),Po=d(C1),Pp=d(Bs),Pq=d(lR),Pr=d(lR),Ps=d("%p"),Pv=[0,d(iC),oB,6],O5=d("[\\+-]"),O6=d(jk),O7=d(iF),O8=[0,d(iC),396,8],O3=d(" (either week or year is not provided)"),O4=d("[0-9][0-9]\\(\\.[0-9]*\\)?"),O1=[0,d(iC),283,6],O0=d("z\\|:z\\|::z"),OW=d(Cv),OX=d(B9),OY=d(AJ),OZ=[0,d(iC),278,13],OV=d(AI),O2=[0,d(iC),sl,6],OU=d(C1),OT=d(Bs),ON=d(" does not match the format "),OM=d("bad format: "),OL=[0,d(iC),81,2],Oz=d("January"),OA=d("February"),OB=d("March"),OC=d("April"),OD=d("May"),OE=d("June"),OF=d("July"),OG=d("August"),OH=d("September"),OI=d("October"),OJ=d("November"),OK=d("December"),Os=d("Sunday"),Ot=d("Monday"),Ou=d("Tuesday"),Ov=d("Wednesday"),Ow=d("Thursday"),Ox=d("Friday"),Oy=d("Saturday"),OO=d("%b"),OP=d(r0),OQ=d("%A"),OR=d("[a-zA-Z]+"),PB=d(r3),PO=d("%i %T"),PW=d("Buf.extend: reached Sys.max_string_length"),RN=[0,d(lT),72,32],Ra=d(dx),Rb=d(dx),Rc=d(Bu),Rd=d(dx),Re=d(CR),Rf=d(B7),Rg=d(dx),Rh=d("Expected '>' but found"),Ri=d(dx),Rj=d(sm),Rk=d(oF),Rl=d(oF),Rm=d("Expected an integer but found a string that doesn't even represent an integer"),Rn=d("Expected integer but found"),Ro=d(dx),Rp=d("Expected '\"' but found"),Rq=d(dx),Rr=d(rY),Rs=d(dx),Rt=d("Expected '[' but found"),Ru=d(dx),Rv=d(AL),Rw=d(dx),Rx=d("Expected ',' or ')' but found"),Ry=d(dx),Rz=d("Expected '{' but found"),RA=d(dx),RB=d(As),RC=d(dx),RD=d(C_),RE=d(dx),RF=d(dx),RG=d(oh),RH=d("Invalid string literal"),RI=d(dx),RJ=d("Expected ':' or '>' but found"),RK=d(dx),RL=d(rY),RM=d(dx),Q3=[0,[2,0,[11,d(lQ),[2,0,[2,0,[12,39,0]]]]],d(Ay)],Q2=[0,d(lT),72,32],Q1=[0,[2,0,[11,d(lQ),[2,0,[12,39,0]]]],d(AW)],QW=[0,[11,d(sg),[2,0,[11,d(A3),0]]],d(Cw)],Q0=d(BL),QX=[0,[11,d(CM),[4,3,0,0,0]],d(CE)],QZ=[0,[11,d(Bp),[4,3,0,0,[12,45,[4,3,0,0,0]]]],d(Br)],QY=[0,[2,0,[12,32,[4,3,0,0,[11,d(kp),[2,0,[11,d(ok),[2,0,0]]]]]]],d(CO)],QV=[0,d(lT),44,13],QR=d("NaN value not allowed in standard JSON"),QS=[0,[8,[0,0,3],0,[0,16],0],d(BT)],QU=[0,[8,[0,0,3],0,[0,17],0],d(BC)],QT=d(".0"),QP=d("Infinity value not allowed in standard JSON"),QQ=d("-Infinity value not allowed in standard JSON"),QI=d(AU),QJ=d(CZ),QK=d(AC),QL=d("\\f"),QM=d(Ch),QN=d('\\"'),QH=d(Bh),QG=[0,[11,d("src="),[3,0,[11,d(" start="),[4,3,0,0,[11,d(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],d("src=%S start=%i len=%i\n%!")],QE=d("\\u00"),Qj=[0,AQ,1],Qk=[0,AQ,0],Ql=d(oh),Qm=d(oh),Qn=d(dx),Qo=d(oh),Qp=d(dx),Qq=d(Bu),Qr=d(dx),Qs=d(CR),Qt=d(B7),Qu=d(dx),Qv=d(sm),Qw=d(rY),Qx=d(dx),Qy=d(AL),Qz=d(dx),QA=d(As),QB=d(dx),QC=d(C_),QD=d(dx),Qe=d(oF),Qc=d(oF),P$=[0,[2,0,[11,d(lQ),[2,0,[2,0,[12,39,0]]]]],d(Ay)],P_=[0,d(lT),72,32],P9=[0,[2,0,[11,d(lQ),[2,0,[12,39,0]]]],d(AW)],P4=[0,[11,d(sg),[2,0,[11,d(A3),0]]],d(Cw)],P8=d(BL),P5=[0,[11,d(CM),[4,3,0,0,0]],d(CE)],P7=[0,[11,d(Bp),[4,3,0,0,[12,45,[4,3,0,0,0]]]],d(Br)],P6=[0,[2,0,[12,32,[4,3,0,0,[11,d(kp),[2,0,[11,d(ok),[2,0,0]]]]]]],d(CO)],P3=[0,d(lT),44,13],P2=[0,d("common.ml"),57,4],PX=d("Yojson.Json_error"),PZ=d("Yojson.End_of_array"),P0=d("Yojson.End_of_object"),P1=d("Yojson.End_of_tuple"),Qa=d("Yojson.Basic.Int_overflow"),Q4=d("Yojson.Safe.Int_overflow"),RP=[0,d(rS),d(r5),d(r$),d(rU),d(sh),d(az),d(az),d(az),d(az),d(az),d(az)],RV=[0,d("atdgen-runtime/src/oj_run.ml"),a8,2],RU=[0,[11,d("Missing record field "),[2,0,0]],d("Missing record field %s")],RS=[0,[11,d(sg),[2,0,[11,d(", line "),[4,3,0,0,[11,d(ok),[2,0,0]]]]]],d("File %s, line %i:\n%s")],RT=[0,[11,d("Line "),[4,3,0,0,[11,d(ok),[2,0,0]]]],d("Line %i:\n%s")],RQ=d("Atdgen_runtime.Oj_run.Error"),RW=d('\n{"type":"Program","namespace":"org.accordproject.time","imports":[],"body":[{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Month"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"January"},"optional":null,"decorators":[],"location":{"start":{"offset":638,"line":21,"column":3},"end":{"offset":650,"line":22,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"February"},"optional":null,"decorators":[],"location":{"start":{"offset":650,"line":22,"column":3},"end":{"offset":663,"line":23,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"March"},"optional":null,"decorators":[],"location":{"start":{"offset":663,"line":23,"column":3},"end":{"offset":673,"line":24,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"April"},"optional":null,"decorators":[],"location":{"start":{"offset":673,"line":24,"column":3},"end":{"offset":683,"line":25,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"May"},"optional":null,"decorators":[],"location":{"start":{"offset":683,"line":25,"column":3},"end":{"offset":691,"line":26,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"June"},"optional":null,"decorators":[],"location":{"start":{"offset":691,"line":26,"column":3},"end":{"offset":700,"line":27,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"July"},"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":27,"column":3},"end":{"offset":709,"line":28,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"August"},"optional":null,"decorators":[],"location":{"start":{"offset":709,"line":28,"column":3},"end":{"offset":720,"line":29,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"September"},"optional":null,"decorators":[],"location":{"start":{"offset":720,"line":29,"column":3},"end":{"offset":734,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"October"},"optional":null,"decorators":[],"location":{"start":{"offset":734,"line":30,"column":3},"end":{"offset":746,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"November"},"optional":null,"decorators":[],"location":{"start":{"offset":746,"line":31,"column":3},"end":{"offset":759,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"December"},"optional":null,"decorators":[],"location":{"start":{"offset":759,"line":32,"column":3},"end":{"offset":770,"line":33,"column":1}}}]},"decorators":[],"location":{"start":{"offset":623,"line":20,"column":1},"end":{"offset":771,"line":33,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Day"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Monday"},"optional":null,"decorators":[],"location":{"start":{"offset":814,"line":39,"column":3},"end":{"offset":825,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Tuesday"},"optional":null,"decorators":[],"location":{"start":{"offset":825,"line":40,"column":3},"end":{"offset":837,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Wednesday"},"optional":null,"decorators":[],"location":{"start":{"offset":837,"line":41,"column":3},"end":{"offset":851,"line":42,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Thursday"},"optional":null,"decorators":[],"location":{"start":{"offset":851,"line":42,"column":3},"end":{"offset":864,"line":43,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Friday"},"optional":null,"decorators":[],"location":{"start":{"offset":864,"line":43,"column":3},"end":{"offset":875,"line":44,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Saturday"},"optional":null,"decorators":[],"location":{"start":{"offset":875,"line":44,"column":3},"end":{"offset":888,"line":45,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Sunday"},"optional":null,"decorators":[],"location":{"start":{"offset":888,"line":45,"column":3},"end":{"offset":897,"line":46,"column":1}}}]},"decorators":[],"location":{"start":{"offset":801,"line":38,"column":1},"end":{"offset":898,"line":46,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"TemporalUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"seconds"},"optional":null,"decorators":[],"location":{"start":{"offset":955,"line":52,"column":3},"end":{"offset":967,"line":53,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"minutes"},"optional":null,"decorators":[],"location":{"start":{"offset":967,"line":53,"column":3},"end":{"offset":979,"line":54,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"hours"},"optional":null,"decorators":[],"location":{"start":{"offset":979,"line":54,"column":3},"end":{"offset":989,"line":55,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":989,"line":55,"column":3},"end":{"offset":998,"line":56,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":998,"line":56,"column":3},"end":{"offset":1006,"line":57,"column":1}}}]},"decorators":[],"location":{"start":{"offset":933,"line":51,"column":1},"end":{"offset":1007,"line":57,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Duration"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1091,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"TemporalUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1091,"line":64,"column":3},"end":{"offset":1111,"line":65,"column":1}}}],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1111,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":62,"column":1},"end":{"offset":1112,"line":65,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"PeriodUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":1170,"line":71,"column":3},"end":{"offset":1179,"line":72,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":1179,"line":72,"column":3},"end":{"offset":1189,"line":73,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"months"},"optional":null,"decorators":[],"location":{"start":{"offset":1189,"line":73,"column":3},"end":{"offset":1200,"line":74,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"quarters"},"optional":null,"decorators":[],"location":{"start":{"offset":1200,"line":74,"column":3},"end":{"offset":1213,"line":75,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"years"},"optional":null,"decorators":[],"location":{"start":{"offset":1213,"line":75,"column":3},"end":{"offset":1221,"line":76,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1150,"line":70,"column":1},"end":{"offset":1222,"line":76,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Period"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1308,"line":83,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"PeriodUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1308,"line":83,"column":3},"end":{"offset":1326,"line":84,"column":1}}}],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1326,"line":84,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1273,"line":81,"column":1},"end":{"offset":1327,"line":84,"column":2}}}]}\n'),Sg=d("end_of_year"),Sf=d("end_of_quarter"),Se=d("end_of_month"),Sd=d("end_of_week"),Sc=d("end_of_day"),Sb=d("start_of_year"),Sa=d("start_of_quarter"),R$=d("start_of_month"),R_=d("start_of_week"),R9=d("start_of_day"),R5=d("period_from_string"),R4=d(r_),R3=d("duration_from_string"),R2=d(r_),RX=d(" not defined in REPL"),RY=d("Operation "),R1=s([[0,d("%Y-%m-%d")],[0,d("%Y%m%d")],[1,d("%Y-%m-%dT%H:%M:%S")],[1,d("%Y-%m-%d %H:%M:%S")],[1,d("%Y-%m-%dT%H:%M:%S%:z")],[1,d("%Y-%m-%d %H:%M:%S%:z")],[0,d("%d %b %Y")],[0,d("%d %b %y")],[1,d("%d %b %y %H:%M:%S")],[1,d("%d %b %Y %H:%M:%S")],[1,d("%d %b %y %H:%M:%S %z")],[1,d("%d %b %Y %H:%M:%S %z")],[0,d("%a %d %b %Y")],[0,d("%a %d %b %y")],[1,d("%a %d %b %y %H:%M:%S")],[1,d("%a %d %b %Y %H:%M:%S")],[1,d("%a %d %b %y %H:%M:%S %z")],[1,d("%a %d %b %Y %H:%M:%S %z")],[0,d("%a, %d %b %Y")],[0,d("%a, %d %b %y")],[1,d("%a, %d %b %y %H:%M:%S")],[1,d("%a, %d %b %Y %H:%M:%S")],[1,d("%a, %d %b %y %H:%M:%S %z")],[1,d("%a, %d %b %Y %H:%M:%S %z")]]),Sh=s([[0,d("YYYY"),d("%Y")],[0,d("YY"),d("%y")],[0,d("MMMM"),d(r0)],[0,d("MMM"),d("%b.")],[0,d("MM"),d("%m")],[0,d("M"),d("%-m")],[0,d("DD"),d(oG)],[0,d("D"),d("%-d")],[0,d("HH"),d("%H")],[0,d("H"),d("%-H")],[0,d("mm"),d("%M")],[0,d("ss"),d(AZ)],[0,d("SSS"),d(".000")],[0,d("Z"),d("%:z")]]),Si=d(Bg),Sj=d('"name":'),Sk=d('"single":'),Sl=d('"cummulative":'),Sm=d('"total":'),Sn=d('"subphases":'),So=d(Bg),Sp=d('"phases":'),SL=d(az),SK=d("org.accordproject.ergo.monitor.Monitor"),SJ=d(BA),SH=[0,0.,0.],SI=d(BA),SF=d("logic"),SA=d(B4),SB=d(B4),SC=d("] during dispatch creation"),SD=d(kp),SE=d("Could not find request types ["),Sw=d(lR),Sx=d('S"'),Sr=d("NaN"),Ss=[0,[8,[0,0,3],0,[0,17],0],d(BC)],St=[0,[8,[0,0,3],0,[0,16],0],d(BT)],Sv=d(fy),Su=d(fA),Sq=[0,[11,d("Could not read the file "),[2,0,[11,d(", got error Sys_error "),[2,0,[12,10,[17,2,0]]]]]],d("Could not read the file %s, got error Sys_error %s\n@?")],Sz=d("Util.TopoCycle"),SM=d("Util.Dup"),SP=[0,[2,0,[12,10,0]],d(r2)],S6=d("\\(K\\)"),S7=d("\\(CCC\\)"),SW=d("EUR"),SX=d("GBP"),SY=d("JPY"),SZ=d("PLN"),S0=d("USD"),S1=d("$"),S2=d("z\xc5\x82"),S3=d("\xc2\xa5"),S4=d("\xc2\xa3"),S5=d("\xe2\x82\xac"),SV=d("\\(0.0.00?0?\\)"),SQ=d("0.0.\\(00?0?\\)"),SR=[0,[8,[0,0,0],0,[0,0],0],d("%.0f")],SS=[0,[8,[0,0,0],0,[0,1],0],d("%.1f")],ST=[0,[8,[0,0,0],0,[0,2],0],d("%.2f")],SU=[0,[8,[0,0,0],0,[0,3],0],d("%.3f")],Th=[0,0,0],Tk=[0,0],Tj=[0,0],Tq=[0,d(hS),1491,25],Tr=[0,d(hS),1507,25],Ts=[0,d(hS),1504,22],Tt=[0,d(hS),1528,45],Tu=[0,d(hS),1522,19],Tv=[0,0],Tx=[0,0],Ty=[0,0],TK=[0,58,[0,32,0]],TE=[0,i,[0,z,[0,r,[0,r,0]]]],TF=[0,e,[0,h,[0,z,[0,f,0]]]],TG=[0,C,[0,97,[0,r,[0,l,[0,f,0]]]]],TH=[0,93,0],TI=[0,44,[0,32,0]],TJ=[0,91,0],TL=[0,a1,0],TM=[0,44,[0,32,0]],TN=[0,b4,0],TP=[0,i,[0,97,[0,e,0]]],TQ=[0,r,[0,f,[0,C,[0,e,0]]]],TR=[0,h,[0,j,[0,v,[0,F,[0,e,0]]]]],TS=[0,n,[0,97,[0,e,[0,97,0]]]],TT=[0,e,[0,G,[0,u,[0,f,0]]]],TZ=[0,0],UL=[0,0],UY=[0,32,[0,32,0]],Vc=[0,r,[0,f,[0,C,[0,e,0]]]],Vd=[0,h,[0,j,[0,v,[0,F,[0,e,0]]]]],Ve=[0,e,[0,G,[0,u,[0,f,0]]]],Vf=[0,n,[0,97,[0,e,[0,97,0]]]],V_=[0,aE,0],V$=[0,aE,0],Wa=[0,f,[0,a6,[0,z,[0,97,[0,r,[0,l,0]]]]]],Wb=[0,99,[0,g,[0,i,[0,99,[0,97,[0,e,0]]]]]],Wc=s([y,f,h,v,f,67,g,i,99,97,e]),Wd=[0,97,[0,i,[0,n,0]]],We=[0,g,[0,h,0]],Wf=[0,r,[0,e,0]],Wg=[0,r,[0,f,0]],Wh=[0,z,[0,i,[0,j,[0,g,[0,i,0]]]]],Wi=[0,98,[0,97,[0,v,[0,95,[0,y,[0,j,[0,i,[0,z,[0,l,0]]]]]]]]],Wj=[0,98,[0,97,[0,v,[0,95,[0,y,[0,j,[0,i,0]]]]]]],Wk=[0,98,[0,97,[0,v,[0,95,[0,y,[0,97,[0,aq,0]]]]]]],Wl=[0,98,[0,97,[0,v,[0,95,[0,i,[0,e,[0,F,0]]]]]]],Wm=[0,99,[0,g,[0,i,[0,e,[0,97,[0,j,[0,i,[0,l,0]]]]]]]],Wn=s([l,e,h,j,i,v,67,g,i,99,97,e]),Wo=[0,l,[0,e,[0,h,[0,j,[0,i,[0,v,[0,74,[0,g,[0,j,[0,i,0]]]]]]]]]],Wp=[0,i,[0,f,[0,v,0]]],Wq=[0,99,[0,g,[0,r,[0,r,0]]]],Wr=[0,l,[0,j,[0,i,[0,v,[0,r,[0,f,[0,e,[0,g,[0,i,0]]]]]]]]],Ws=[0,C,[0,r,[0,97,[0,e,[0,e,[0,f,[0,i,0]]]]]]],Wt=[0,n,[0,j,[0,l,[0,e,[0,j,[0,i,[0,99,[0,e,0]]]]]]]],Wu=[0,99,[0,g,[0,z,[0,i,[0,e,0]]]]],Wv=[0,e,[0,g,[0,l,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]],Ww=[0,e,[0,g,[0,e,[0,f,[0,aq,[0,e,0]]]]]],Wx=s([l,e,h,j,i,v,r,f,i,v,e,F]),Wy=[0,r,[0,f,[0,C,[0,e,0]]]],Wz=[0,h,[0,j,[0,v,[0,F,[0,e,0]]]]],WA=[0,z,[0,i,[0,98,[0,h,[0,97,[0,i,[0,n,0]]]]]]],WB=[0,l,[0,z,[0,y,0]]],WC=[0,r,[0,j,[0,l,[0,e,[0,95,[0,y,[0,j,[0,i,0]]]]]]]],WD=[0,r,[0,j,[0,l,[0,e,[0,95,[0,y,[0,97,[0,aq,0]]]]]]]],WE=[0,r,[0,j,[0,l,[0,e,[0,95,[0,y,[0,f,[0,97,[0,i,0]]]]]]]]],WF=s([C,r,g,97,e,95,g,C,95,j,i,e]),WG=s([C,r,g,97,e,95,e,h,z,i,99,97,e,f]),WH=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,l,[0,z,[0,y,0]]]]]]]]],WI=s([C,r,g,97,e,95,r,j,l,e,95,y,f,97,i]),WJ=s([C,r,g,97,e,95,r,j,l,e,95,y,j,i]),WK=s([C,r,g,97,e,95,r,j,l,e,95,y,97,aq]),WL=[0,h,[0,f,[0,99,0]]],WM=[0,n,[0,g,[0,e,0]]],WN=[0,h,[0,f,[0,y,[0,g,[0,aE,[0,f,0]]]]]],WO=[0,u,[0,h,[0,g,[0,N,[0,f,[0,99,[0,e,0]]]]]]],WP=[0,l,[0,g,[0,h,[0,e,0]]]],WQ=[0,l,[0,z,[0,98,[0,l,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],WR=[0,l,[0,z,[0,98,[0,l,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],WS=[0,a1,0],WT=[0,44,0],WU=s([i,f,aP,32,76,j,cg,f,67,r,97,z,l,f,91,93,b4]),WV=s([l,e,h,j,i,v,95,r,j,cg,f]),WW=[0,98,[0,h,[0,97,[0,i,[0,n,0]]]]],WX=s([j,i,F,f,h,j,e,97,i,99,f]),WY=[0,99,[0,97,[0,l,[0,e,0]]]],WZ=[0,aE,0],W0=[0,36,0],W1=[0,aE,[0,r,[0,f,[0,e,[0,aE,[0,97,[0,h,[0,36,0]]]]]]]],W2=[0,a1,0],W3=[0,59,0],W4=[0,32,[0,61,[0,32,0]]],W5=[0,59,0],W6=[0,32,[0,61,[0,32,0]]],W7=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),W8=s([b4,32,47,47,32,i,f,aP,32,l,99,g,u,f,32,j,i,e,h,g,n,z,99,f,n,32,C,g,h,32,97,32,r,f,e,32,l,e,97,e,f,y,f,i,e]),W9=[0,59,0],W_=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),W$=[0,aE,0],Xa=[0,l,[0,h,[0,99,0]]],Xb=[0,j,0],Xc=[0,n,[0,l,[0,e,0]]],Xd=[0,a1,0],Xe=[0,41,[0,59,0]],Xf=[0,46,[0,97,[0,n,[0,n,[0,40,0]]]]],Xg=[0,41,[0,59,0]],Xh=[0,46,[0,v,[0,f,[0,e,[0,40,0]]]]],Xi=[0,32,[0,61,[0,32,0]]],Xj=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),Xk=[0,43,[0,43,[0,41,[0,32,[0,b4,0]]]]],Xl=[0,46,[0,l,[0,j,[0,ex,[0,f,[0,40,[0,41,[0,59,[0,32,0]]]]]]]]],Xm=[0,32,[0,60,[0,32,0]]],Xn=[0,32,[0,61,[0,32,[0,48,[0,59,[0,32,0]]]]]],Xo=[0,C,[0,g,[0,h,[0,40,[0,j,[0,i,[0,e,[0,32,0]]]]]]]],Xp=s([32,61,32,i,f,aP,32,74,l,g,i,65,h,h,97,G,40,41,59]),Xq=s([C,j,i,97,r,32,74,l,g,i,65,h,h,97,G,32]),Xr=[0,59,0],Xs=s([32,61,32,40,74,l,g,i,65,h,h,97,G,41,32]),Xt=s([C,j,i,97,r,32,74,l,g,i,65,h,h,97,G,32]),Xu=[0,e,0],Xv=[0,a1,0],Xw=[0,59,0],Xx=[0,32,[0,61,[0,32,0]]],Xy=[0,a1,[0,32,[0,f,[0,r,[0,l,[0,f,[0,32,[0,b4,0]]]]]]]],Xz=[0,59,0],XA=[0,32,[0,61,[0,32,0]]],XB=[0,41,[0,41,[0,32,[0,b4,0]]]],XC=s([j,C,32,40,82,z,i,e,j,y,f,85,e,j,r,l,46,97,l,66,g,g,r,f,97,i,40]),XD=[0,59,0],XE=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),XF=[0,aE,0],XG=[0,aE,0],XH=[0,h,[0,f,[0,l,0]]],XI=[0,a1,0],XJ=[0,59,0],XK=[0,32,[0,61,[0,32,0]]],XL=[0,41,[0,59,0]],XM=s([32,61,32,82,z,i,e,j,y,f,85,e,j,r,l,46,e,g,82,j,v,F,e,40]),XN=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),XO=[0,a1,[0,32,[0,f,[0,r,[0,l,[0,f,[0,32,[0,b4,0]]]]]]]],XP=[0,59,0],XQ=[0,32,[0,61,[0,32,0]]],XR=[0,41,[0,59,0]],XS=s([32,61,32,82,z,i,e,j,y,f,85,e,j,r,l,46,e,g,76,f,C,e,40]),XT=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),XU=[0,41,[0,41,[0,32,[0,b4,0]]]],XV=s([j,C,32,40,82,z,i,e,j,y,f,85,e,j,r,l,46,f,j,e,F,f,h,40]),XW=[0,59,0],XX=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),XY=[0,v,[0,h,[0,g,[0,z,[0,u,[0,98,[0,G,0]]]]]]],$f=[0,46,0],$g=[0,cJ,0],$e=s([60,66,79,71,85,83,32,69,78,85,77,62]),$d=s([60,66,79,71,85,83,32,69,78,85,77,62]),$o=[0,58,0],$h=[0,z,[0,i,[0,j,[0,e,0]]]],$i=[0,34,0],$j=[0,34,0],$k=[0,93,0],$l=[0,44,[0,32,0]],$m=[0,91,0],$n=[0,a1,0],$p=[0,44,0],$q=[0,b4,0],$r=[0,41,0],$s=[0,76,[0,f,[0,C,[0,e,[0,40,0]]]]],$t=[0,41,0],$u=[0,82,[0,j,[0,v,[0,F,[0,e,[0,40,0]]]]]],$v=[0,cJ,0],$D=[0,58,0],$w=[0,z,[0,i,[0,j,[0,e,0]]]],$x=[0,34,0],$y=[0,34,0],$z=[0,93,0],$A=[0,44,[0,32,0]],$B=[0,91,0],$C=[0,a1,0],$E=[0,44,0],$F=[0,b4,0],$G=[0,41,0],$H=[0,76,[0,f,[0,C,[0,e,[0,40,0]]]]],$I=[0,41,0],$J=[0,82,[0,j,[0,v,[0,F,[0,e,[0,40,0]]]]]],$K=[0,cJ,0],aaL=[0,58,[0,32,0]],aaC=[0,i,[0,z,[0,r,[0,r,0]]]],aaD=[0,73,[0,i,[0,C,[0,j,[0,i,[0,j,[0,e,[0,G,0]]]]]]]],aaE=[0,45,[0,73,[0,i,[0,C,[0,j,[0,i,[0,j,[0,e,[0,G,0]]]]]]]]],aaF=[0,78,[0,97,[0,78,0]]],aaG=[0,e,[0,h,[0,z,[0,f,0]]]],aaH=[0,C,[0,97,[0,r,[0,l,[0,f,0]]]]],aaI=[0,93,0],aaJ=[0,44,[0,32,0]],aaK=[0,91,0],aaM=[0,a1,0],aaN=[0,44,[0,32,0]],aaO=[0,b4,0],aaY=[0,32,[0,32,0]],aa2=[0,i,[0,97,[0,e,0]]],aa3=[0,r,[0,f,[0,C,[0,e,0]]]],aa4=[0,h,[0,j,[0,v,[0,F,[0,e,0]]]]],aa5=[0,n,[0,97,[0,e,[0,97,0]]]],aa6=[0,e,[0,G,[0,u,[0,f,0]]]],act=[0,aE,0],acu=[0,41,0],acv=[0,44,[0,32,0]],acw=[0,f,[0,a6,[0,z,[0,97,[0,r,[0,40,0]]]]]],acx=[0,41,0],acy=[0,44,[0,32,0]],acz=[0,99,[0,g,[0,i,[0,99,[0,97,[0,e,[0,40,0]]]]]]],acA=[0,41,0],acB=[0,44,[0,32,0]],acC=s([y,f,h,v,f,67,g,i,99,97,e,40]),acD=[0,41,0],acE=[0,32,[0,38,[0,38,[0,32,0]]]],acF=[0,40,0],acG=[0,41,0],acH=[0,32,[0,eV,[0,eV,[0,32,0]]]],acI=[0,40,0],acJ=[0,41,[0,32,[0,60,[0,32,[0,48,[0,41,0]]]]]],acK=[0,44,0],acL=[0,40,[0,99,[0,g,[0,y,[0,u,[0,97,[0,h,[0,f,[0,40,0]]]]]]]]],acM=[0,41,[0,32,[0,60,[0,61,[0,32,[0,48,[0,41,0]]]]]]],acN=[0,44,0],acO=[0,40,[0,99,[0,g,[0,y,[0,u,[0,97,[0,h,[0,f,[0,40,0]]]]]]]]],acP=[0,41,0],acQ=[0,44,[0,32,0]],acR=[0,98,[0,z,[0,i,[0,j,[0,g,[0,i,[0,40,0]]]]]]],acS=[0,41,0],acT=[0,44,[0,32,0]],acU=[0,98,[0,y,[0,j,[0,i,[0,z,[0,l,[0,40,0]]]]]]],acV=[0,41,0],acW=[0,44,[0,32,0]],acX=[0,98,[0,y,[0,j,[0,i,[0,40,0]]]]],acY=[0,41,0],acZ=[0,44,[0,32,0]],ac0=[0,98,[0,y,[0,97,[0,aq,[0,40,0]]]]],ac1=[0,41,0],ac2=[0,44,[0,32,0]],ac3=[0,98,[0,i,[0,e,[0,F,[0,40,0]]]]],ac4=[0,41,0],ac5=[0,44,[0,32,0]],ac6=[0,99,[0,g,[0,i,[0,e,[0,97,[0,j,[0,i,[0,l,[0,40,0]]]]]]]]],ac7=[0,41,0],ac8=[0,32,[0,43,[0,32,0]]],ac9=[0,40,0],ac_=[0,41,0],ac$=[0,44,[0,32,0]],ada=s([l,e,h,j,i,v,74,g,j,i,40]),adb=[0,41,0],adc=[0,33,[0,40,0]],add=[0,93,0],ade=[0,91,0],adf=[0,41,0],adg=[0,l,[0,j,[0,i,[0,v,[0,r,[0,f,[0,e,[0,g,[0,i,[0,40,0]]]]]]]]]],adh=[0,41,0],adi=[0,C,[0,r,[0,97,[0,e,[0,e,[0,f,[0,i,[0,40,0]]]]]]]],adj=[0,41,0],adk=[0,n,[0,j,[0,l,[0,e,[0,j,[0,i,[0,99,[0,e,[0,40,0]]]]]]]]],adl=[0,41,0],adm=[0,99,[0,g,[0,z,[0,i,[0,e,[0,40,0]]]]]],adn=[0,41,0],ado=[0,e,[0,g,[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,[0,40,0]]]]]]]]],adp=[0,41,0],adq=s([v,f,i,f,h,97,e,f,84,f,aq,e,40]),adr=[0,41,0],ads=s([l,e,h,j,i,v,76,f,i,v,e,F,40]),adt=[0,a1,0],adu=[0,32,[0,58,[0,32,0]]],adv=[0,r,[0,f,[0,C,[0,e,0]]]],adw=[0,b4,0],adx=[0,a1,0],ady=[0,32,[0,58,[0,32,0]]],adz=[0,h,[0,j,[0,v,[0,F,[0,e,0]]]]],adA=[0,b4,0],adB=[0,41,0],adC=[0,z,[0,i,[0,98,[0,h,[0,97,[0,i,[0,n,[0,40,0]]]]]]]],adD=[0,41,0],adE=[0,i,[0,97,[0,e,[0,83,[0,z,[0,y,[0,40,0]]]]]]],adF=[0,41,0],adG=s([i,97,e,77,j,i,65,u,u,r,G,40]),adH=[0,41,0],adI=s([i,97,e,77,97,aq,65,u,u,r,G,40]),adJ=[0,41,0],adK=s([i,97,e,65,h,j,e,F,77,f,97,i,40]),adL=[0,41,0],adM=s([C,r,g,97,e,79,C,78,97,e,40]),adN=[0,41,[0,41,0]],adO=s([i,97,e,66,g,aq,40,77,97,e,F,46,e,h,z,i,99,40]),adP=[0,41,0],adQ=[0,l,[0,z,[0,y,[0,40,0]]]],adR=[0,41,0],adS=[0,97,[0,h,[0,j,[0,e,[0,F,[0,77,[0,f,[0,97,[0,i,[0,40,0]]]]]]]]]],adT=[0,41,0],adU=s([77,97,e,F,46,y,j,i,46,97,u,u,r,G,40,77,97,e,F,44]),adV=[0,41,0],adW=s([77,97,e,F,46,y,97,aq,46,97,u,u,r,G,40,77,97,e,F,44]),adX=[0,a1,0],adY=[0,58,[0,32,0]],adZ=[0,b4,0],ad0=[0,41,0],ad1=[0,44,[0,32,0]],ad2=[0,n,[0,f,[0,h,[0,f,[0,C,[0,40,0]]]]]],ad3=[0,41,0],ad4=[0,44,[0,32,0]],ad5=[0,h,[0,f,[0,y,[0,g,[0,aE,[0,f,[0,40,0]]]]]]],ad6=[0,41,0],ad7=[0,44,[0,32,0]],ad8=[0,u,[0,h,[0,g,[0,N,[0,f,[0,99,[0,e,[0,40,0]]]]]]]],ad9=[0,41,0],ad_=[0,44,[0,32,0]],ad$=[0,l,[0,g,[0,h,[0,e,[0,40,0]]]]],aea=[0,41,0],aeb=[0,44,0],aec=[0,44,0],aed=[0,l,[0,z,[0,98,[0,l,[0,e,[0,h,[0,j,[0,i,[0,v,[0,40,0]]]]]]]]]],aee=[0,41,0],aef=[0,44,0],aeg=s([l,z,98,l,e,h,j,i,v,78,g,76,f,i,v,e,F,40]),aeh=[0,41,[0,41,0]],aei=[0,93,[0,46,[0,N,[0,g,[0,j,[0,i,[0,40,0]]]]]]],aej=[0,44,0],aek=s([i,f,aP,32,82,f,v,69,aq,u,40,91]),ael=[0,41,0],aem=[0,46,[0,e,[0,f,[0,l,[0,e,[0,40,0]]]]]],aen=[0,41,0],aeo=[0,44,0],aep=[0,98,[0,h,[0,97,[0,i,[0,n,[0,40,0]]]]]],aeq=[0,41,0],aer=[0,44,0],aes=[0,99,[0,97,[0,l,[0,e,[0,40,0]]]]],aet=[0,aE,0],aeu=[0,59,0],aev=[0,32,[0,61,[0,32,0]]],aew=[0,aE,[0,97,[0,h,[0,32,0]]]],aex=[0,aE,0],aey=[0,l,[0,h,[0,99,0]]],aez=[0,j,0],aeA=[0,n,[0,l,[0,e,0]]],aeB=[0,a1,0],aeC=[0,41,[0,59,0]],aeD=[0,46,[0,u,[0,z,[0,l,[0,F,[0,40,0]]]]]],aeE=[0,93,[0,59,0]],aeF=[0,91,0],aeG=[0,32,[0,61,[0,32,0]]],aeH=[0,aE,[0,97,[0,h,[0,32,0]]]],aeI=[0,43,[0,43,[0,41,[0,32,[0,b4,0]]]]],aeJ=[0,46,[0,r,[0,f,[0,i,[0,v,[0,e,[0,F,[0,59,[0,32,0]]]]]]]]],aeK=[0,60,0],aeL=[0,61,[0,48,[0,59,[0,32,0]]]],aeM=[0,44,[0,32,0]],aeN=[0,61,0],aeO=[0,C,[0,g,[0,h,[0,32,[0,40,[0,aE,[0,97,[0,h,[0,32,0]]]]]]]]],aeP=[0,32,[0,61,[0,32,[0,91,[0,93,[0,59,0]]]]]],aeQ=[0,aE,[0,97,[0,h,[0,32,0]]]],aeR=[0,e,0],aeS=[0,a1,0],aeT=[0,59,0],aeU=[0,32,[0,61,[0,32,0]]],aeV=[0,a1,[0,32,[0,f,[0,r,[0,l,[0,f,[0,32,[0,b4,0]]]]]]]],aeW=[0,59,0],aeX=[0,32,[0,61,[0,32,0]]],aeY=[0,41,[0,32,[0,b4,0]]],aeZ=[0,j,[0,C,[0,32,[0,40,0]]]],ae0=[0,59,0],ae1=[0,aE,[0,97,[0,h,[0,32,0]]]],ae2=[0,aE,0],ae3=[0,aE,0],ae4=[0,h,[0,f,[0,l,0]]],ae5=[0,a1,0],ae6=[0,59,0],ae7=[0,32,[0,61,[0,32,0]]],ae8=[0,41,[0,59,0]],ae9=s([32,61,32,e,g,82,j,v,F,e,40]),ae_=[0,32,[0,61,[0,32,[0,i,[0,z,[0,r,[0,r,[0,59,0]]]]]]]],ae$=[0,aE,[0,97,[0,h,[0,32,0]]]],afa=[0,a1,[0,32,[0,f,[0,r,[0,l,[0,f,[0,32,[0,b4,0]]]]]]]],afb=[0,59,0],afc=[0,32,[0,61,[0,32,0]]],afd=[0,41,[0,59,0]],afe=[0,32,[0,61,[0,32,[0,e,[0,g,[0,76,[0,f,[0,C,[0,e,[0,40,0]]]]]]]]]],aff=[0,32,[0,61,[0,32,[0,i,[0,z,[0,r,[0,r,[0,59,0]]]]]]]],afg=[0,aE,[0,97,[0,h,[0,32,0]]]],afh=[0,41,[0,41,[0,32,[0,b4,0]]]],afi=s([j,C,32,40,f,j,e,F,f,h,40]),afj=[0,32,[0,61,[0,32,[0,i,[0,z,[0,r,[0,r,[0,59,0]]]]]]]],afk=[0,aE,[0,97,[0,h,[0,32,0]]]],afl=[0,41,0],afm=[0,44,[0,32,0]],afn=[0,44,[0,32,0]],afo=[0,v,[0,h,[0,g,[0,z,[0,u,[0,98,[0,G,[0,40,0]]]]]]]],ahw=[0,58,[0,32,0]],ahm=[0,78,[0,g,[0,e,[0,F,[0,j,[0,i,[0,v,0]]]]]]],ahn=[0,65,[0,i,[0,G,0]]],aho=[0,85,[0,i,[0,j,[0,e,0]]]],ahp=[0,73,[0,i,[0,e,[0,f,[0,v,[0,f,[0,h,0]]]]]]],ahq=[0,68,[0,g,[0,z,[0,98,[0,r,[0,f,0]]]]]],ahr=[0,66,[0,g,[0,g,[0,r,[0,f,[0,97,[0,i,0]]]]]]],ahs=[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]],aht=[0,91,[0,93,0]],ahu=[0,32,[0,46,[0,46,0]]],ahv=[0,a1,0],ahx=[0,44,[0,32,0]],ahy=[0,b4,0],ahz=[0,63,0],ahA=[0,32,[0,45,[0,62,[0,32,0]]]],ahC=[0,68,[0,97,[0,e,[0,f,[0,84,[0,j,[0,y,[0,f,0]]]]]]]],ahD=s([73,i,e,f,h,i,97,r,68,z,h,97,e,j,g,i]),ahE=s([73,i,e,f,h,i,97,r,80,f,h,j,g,n]),ahB=s([40,z,i,cg,i,g,aP,i,32,C,g,h,f,j,v,i,32,e,G,u,f,41]),aj8=[0,39,[0,46,0]],aj9=s([C,g,h,f,97,99,F,32,f,aq,u,f,99,e,l,32,97,i,32,97,h,h,97,G,32,e,g,32,j,e,f,h,97,e,f,32,g,aE,f,h,44,32,98,z,e,32,aP,97,l,32,v,j,aE,f,i,32,l,g,y,f,e,F,j,i,v,32,g,C,32,e,G,u,f,32,96]),aj5=s([73,r,r,45,e,G,u,f,n,32,n,97,e,97,32,r,j,e,f,h,97,r,33]),aj6=s([39,32,i,g,e,32,C,g,z,i,n,46]),aj7=[0,69,[0,i,[0,z,[0,y,[0,32,[0,96,0]]]]]],aj3=s([66,97,n,32,h,f,99,g,h,n,33,32,70,97,j,r,f,n,32,e,g,32,99,g,i,99,97,e,46]),aj2=s([66,97,n,32,h,f,99,g,h,n,33,32,70,97,j,r,f,n,32,e,g,32,j,i,j,e,46]),aj1=s([66,97,n,32,h,f,99,g,h,n,33,32,70,97,j,r,f,n,32,e,g,32,99,g,i,99,97,e,46]),aj0=s([66,97,n,32,h,f,99,g,h,n,33,32,70,97,j,r,f,n,32,e,g,32,j,i,j,e,46]),ajW=[0,39,[0,46,0]],ajX=s([39,32,n,g,f,l,32,i,g,e,32,y,97,e,99,F,32,e,F,f,32,97,99,e,z,97,r,32,e,G,u,f,32,96]),ajY=s([39,32,C,g,h,32,e,F,f,32,i,97,y,f,32,96]),ajZ=s([84,F,f,32,r,f,e,32,e,G,u,f,32,97,i,i,g,e,97,e,j,g,i,32,96]),ajR=[0,39,[0,46,0]],ajS=s([39,32,98,z,e,32,aP,97,l,32,v,j,aE,f,i,32,97,h,v,z,y,f,i,e,32,g,C,32,e,G,u,f,32,96]),ajT=s([39,32,e,g,32,98,f,32,g,C,32,e,G,u,f,32,96]),ajU=s([39,32,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,32,96]),ajV=[0,70,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,[0,96,0]]]]]]]]]],ajQ=s([39,j,C,39,32,99,g,i,n,j,e,j,g,i,32,i,g,e,32,98,g,g,r,f,97,i,46]),ajN=s([39,32,i,g,e,32,C,g,z,i,n,46]),ajO=[0,86,[0,97,[0,h,[0,j,[0,97,[0,98,[0,r,[0,f,[0,32,[0,96,0]]]]]]]]]],ajP=s([66,97,n,32,99,g,i,l,e,97,i,e,46]),aj4=[0,e,[0,G,[0,u,[0,j,[0,i,[0,v,0]]]]]],akw=[0,[0,0,0],0],aqh=[4,0],aqe=[0,95,[0,95,[0,r,[0,g,[0,v,[0,95,[0,95,0]]]]]]],aqd=[0,0],aqc=[3,0],aqf=[0,39,0],aqg=s([67,97,i,i,g,e,32,99,h,f,97,e,f,32,j,i,l,e,97,i,99,f,32,g,C,32,97,98,l,e,h,97,99,e,32,e,G,u,f,32,96]),aqj=[0,95,[0,95,[0,r,[0,g,[0,v,[0,95,[0,95,0]]]]]]],aqi=[0,0],aqM=[2,0],aqN=[2,[5,0]],aqO=[2,[5,0]],aqP=[0,f,[0,99,[0,50,[0,f,[0,i,[0,47,[0,f,[0,aq,[0,u,[0,h,0]]]]]]]]]],ar4=s([j,i,j,e,40,r,g,97,n,32,e,G,u,f,l,41]),ar2=s([f,h,v,g,99,40,e,G,u,f,n,41,45,62,i,i,h,99]),ar3=[0,i,[0,i,[0,h,[0,99,[0,45,[0,62,[0,N,[0,l,0]]]]]]]],ar1=s([f,h,v,g,45,62,f,h,v,g,99,40,e,G,u,f,n,41]),ar0=[0,C,[0,g,[0,h,[0,y,[0,z,[0,r,[0,97,[0,l,0]]]]]]]],arZ=[0,i,[0,z,[0,r,[0,r,0]]]],arV=s([j,y,u,g,h,e,32,g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,h,z,i,e,j,y,f,46,42,59]),arW=s([j,y,u,g,h,e,32,99,g,y,46,v,g,g,v,r,f,46,v,l,g,i,46,42,59]),arX=[0,32,[0,42,[0,47,0]]],arY=s([47,42,32,71,f,i,f,h,97,e,f,n,32,z,l,j,i,v,32,f,h,v,g,99,32,aE,f,h,l,j,g,i,32]),arS=[0,a1,0],arT=s([32,j,y,u,r,f,y,f,i,e,l,32,69,h,v,g,67,g,i,e,h,97,99,e,32,b4]),arU=s([u,z,98,r,j,99,32,99,r,97,l,l,32]),arO=[0,aE,0],arP=[0,59,0],arQ=[0,32,[0,61,[0,32,0]]],arR=[0,aE,[0,97,[0,h,[0,32,0]]]],arN=[0,0,0],arE=[0,95,[0,95,[0,j,[0,i,[0,j,[0,e,0]]]]]],arF=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,99,j,99,f,h,g,46,h,z,i,e,j,y,f,46,83,e,97,e,f]),arG=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,99,j,99,f,h,g,46,h,z,i,e,j,y,f,46,69,y,j,e]),arH=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,99,j,99,f,h,g,46,h,z,i,e,j,y,f,46,82,f,l,u,g,i,l,f]),arI=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,99,j,99,f,h,g,46,h,z,i,e,j,y,f,46,82,f,a6,z,f,l,e]),arJ=[0,h,[0,f,[0,a6,[0,z,[0,f,[0,l,[0,e,0]]]]]]],arK=[0,95,[0,95,[0,n,[0,j,[0,l,[0,u,[0,97,[0,e,[0,99,[0,F,0]]]]]]]]]],arL=[0,40,[0,41,[0,59,0]]],arM=s([99,g,i,l,e,32,99,g,i,e,h,97,99,e,32,61,32,i,f,aP,32]),arD=[0,95,0],aru=s([b4,32,39,36,99,r,97,l,l,39,58,32,39,g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,99,j,99,f,h,g,46,99,g,i,e,h,97,99,e,46,65,99,99,g,h,n,67,g,i,e,h,97,99,e,83,e,97,e,f,39,44,32,39,l,e,97,e,f,73,n,39,32,58,32,39,g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,99,j,99,f,h,g,46,99,g,i,e,h,97,99,e,46,65,99,99,g,h,n,67,g,i,e,h,97,99,e,83,e,97,e,f,35,49,39,32,a1]),arv=[0,a1,0],arw=s([40,41,46,j,i,j,e,40,u,99,g,i,e,f,aq,e,41,59]),arx=s([32,32,h,f,e,z,h,i,32,i,f,aP,32]),ary=s([32,32,47,47,r,g,v,v,f,h,46,j,i,C,g,40,39,f,h,v,g,32,99,g,i,e,f,aq,e,58,32,39,43,74,83,79,78,46,l,e,h,j,i,v,j,C,G,40,u,99,g,i,e,f,aq,e,41,41]),arz=s([44,32,39,95,95,99,g,i,e,h,97,99,e,39,58,32,99,g,i,e,f,aq,e,46,95,95,99,g,i,e,h,97,99,e,44,32,39,95,95,f,y,j,e,39,58,32,99,g,i,e,f,aq,e,46,95,95,f,y,j,e,44,32,39,95,95,i,g,aP,39,58,32,99,g,i,e,f,aq,e,46,95,95,i,g,aP,44,32,39,95,95,g,u,e,j,g,i,l,39,58,32,99,g,i,e,f,aq,e,46,95,95,g,u,e,j,g,i,l,a1,59]),arA=s([32,32,r,f,e,32,u,99,g,i,e,f,aq,e,32,61,32,b4,32,39,l,e,97,e,f,39,58,32]),arB=s([40,99,g,i,e,f,aq,e,41,32,b4]),arC=[0,C,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],arl=[0,a1,0],arm=s([40,u,99,g,i,e,f,aq,e,41,59]),arn=[0,40,[0,41,[0,46,0]]],aro=s([32,32,h,f,e,z,h,i,32,i,f,aP,32]),arp=s([32,32,47,47,r,g,v,v,f,h,46,j,i,C,g,40,39,f,h,v,g,32,99,g,i,e,f,aq,e,58,32,39,43,74,83,79,78,46,l,e,h,j,i,v,j,C,G,40,u,99,g,i,e,f,aq,e,41,41]),arq=s([39,32,58,32,99,g,i,e,f,aq,e,46,h,f,a6,z,f,l,e,44,32,39,95,95,l,e,97,e,f,39,58,32,99,g,i,e,f,aq,e,46,95,95,l,e,97,e,f,44,32,39,95,95,99,g,i,e,h,97,99,e,39,58,32,99,g,i,e,f,aq,e,46,95,95,99,g,i,e,h,97,99,e,44,32,39,95,95,f,y,j,e,39,58,32,99,g,i,e,f,aq,e,46,95,95,f,y,j,e,44,32,39,95,95,i,g,aP,39,58,32,99,g,i,e,f,aq,e,46,95,95,i,g,aP,44,32,39,95,95,g,u,e,j,g,i,l,39,58,32,99,g,i,e,f,aq,e,46,95,95,g,u,e,j,g,i,l,a1,59]),arr=s([32,32,r,f,e,32,u,99,g,i,e,f,aq,e,32,61,32,b4,32,39]),ars=s([40,99,g,i,e,f,aq,e,41,32,b4]),art=[0,C,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],aq$=[0,32,[0,42,[0,47,0]]],ara=s([a1,32,99,g,i,e,f,aq,e,46,l,e,97,e,f,32,45,32,e,F,f,32,l,e,97,e,f]),arb=s([32,42,32,64,u,97,h,97,y,32,b4]),arc=s([a1,32,99,g,i,e,f,aq,e,46,f,y,j,e,32,45,32,e,F,f,32,f,y,j,e,e,f,n,32,f,aE,f,i,e,l]),ard=s([32,42,32,64,u,97,h,97,y,32,b4]),are=s([a1,32,99,g,i,e,f,aq,e,46,h,f,l,u,g,i,l,f,32,45,32,e,F,f,32,h,f,l,u,g,i,l,f]),arf=s([32,42,32,64,u,97,h,97,y,32,b4]),arg=s([a1,32,99,g,i,e,f,aq,e,46,h,f,a6,z,f,l,e,32,45,32,e,F,f,32,j,i,99,g,y,j,i,v,32,h,f,a6,z,f,l,e]),arh=s([32,42,32,64,u,97,h,97,y,32,b4]),ari=s([32,42,32,64,u,97,h,97,y,32,b4,67,g,i,e,f,aq,e,a1,32,99,g,i,e,f,aq,e,32,45,32,e,F,f,32,65,99,99,g,h,n,32,99,g,i,e,f,aq,e]),arj=s([32,42,32,69,aq,f,99,z,e,f,32,e,F,f,32,l,y,97,h,e,32,99,r,97,z,l,f]),ark=[0,47,[0,42,[0,42,0]]],aq9=[0,59,0],aq_=s([aE,97,h,32,j,i,F,f,h,j,e,97,i,99,f,32,61,32]),aq7=[0,i,[0,z,[0,r,[0,r,0]]]],aq8=[0,i,[0,z,[0,r,[0,r,0]]]],aq5=s([47,42,f,l,r,j,i,e,45,f,i,97,98,r,f,32,i,g,45,z,i,n,f,C,42,47]),aq6=s([47,42,f,l,r,j,i,e,45,f,i,97,98,r,f,32,i,g,45,z,i,z,l,f,n,45,aE,97,h,l,42,47]),aqZ=s([47,42,f,l,r,j,i,e,45,n,j,l,97,98,r,f,32,i,g,45,aE,97,h,42,47]),aq0=s([47,42,f,l,r,j,i,e,45,n,j,l,97,98,r,f,32,i,g,45,z,i,n,f,C,42,47]),aq1=s([47,42,f,l,r,j,i,e,45,n,j,l,97,98,r,f,32,i,g,45,z,i,z,l,f,n,45,aE,97,h,l,42,47]),aq2=s([39,z,l,f,32,l,e,h,j,99,e,39,59]),aq3=[0,32,[0,42,[0,47,0]]],aq4=s([47,42,32,71,f,i,f,h,97,e,f,n,32,z,l,j,i,v,32,f,h,v,g,99,32,aE,f,h,l,j,g,i,32]),aqW=[0,a1,0],aqX=[0,32,[0,b4,0]],aqY=[0,99,[0,r,[0,97,[0,l,[0,l,[0,32,0]]]]]],aqV=[0,99,[0,g,[0,i,[0,e,[0,f,[0,aq,[0,e,0]]]]]]],aqR=[0,aE,0],aqS=[0,59,0],aqT=[0,32,[0,61,[0,32,0]]],aqU=[0,aE,[0,97,[0,h,[0,32,0]]]],aqQ=s([f,99,50,f,i,47,C,z,i,99,e,j,g,i]),aqK=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aqL=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aqq=[4,11,[2,0]],aqr=[4,10,[2,[5,0]]],aqs=[4,11,[2,0]],aqt=[4,10,[2,[5,0]]],aqu=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aqv=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aqw=[4,11,[2,0]],aqx=[4,10,[2,[5,0]]],aqy=[0,0,[4,10,[2,[5,0]]]],aqz=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aqA=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aqB=[4,11,[2,0]],aqC=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aqD=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aqE=[4,11,[2,0]],aqF=[4,11,[2,0]],aqG=[2,0],aqH=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aqI=[4,11,[2,0]],aqJ=[2,0],aqp=[2,[4,0]],aqn=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aqm=[0,36,[0,y,[0,97,[0,e,[0,99,[0,F,0]]]]]],aqk=[0,39,0],aql=s([67,97,i,i,g,e,32,h,f,n,f,C,j,i,f,32,e,G,u,f,32,96]),akA=[0,u,[0,50,0]],akB=[0,u,[0,49,0]],akz=[0,[0,u,[0,49,0]],[0,[0,u,[0,50,0]],0]],akx=[0,u,[0,48,0]],aky=[0,[0,u,[0,48,0]],0],ako=[0,69,[0,h,[0,v,[0,g,0]]]],akp=[0,69,[0,y,[0,u,[0,e,[0,G,0]]]]],akq=[0,r,[0,g,[0,v,[0,j,[0,99,0]]]]],akm=[0,44,0],akn=[0,44,0],akj=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,g,84,f,aq,e]),akf=[0,35,[0,49,0]],akg=[0,l,[0,e,[0,97,[0,e,[0,f,[0,73,[0,n,0]]]]]]],akd=[0,h,[0,f,[0,a6,[0,z,[0,f,[0,l,[0,e,0]]]]]]],ake=[0,h,[0,f,[0,a6,[0,z,[0,f,[0,l,[0,e,0]]]]]]],akc=[0,36,0],aj_=[0,39,[0,46,0]],aj$=s([39,32,n,g,f,l,32,i,g,e,32,y,97,e,99,F,32,j,e,l,32,97,99,e,z,97,r,32,e,G,u,f,32,96]),aka=s([39,32,C,g,h,32,e,F,f,32,99,g,i,l,e,97,i,e,32,96]),akb=s([84,F,f,32,e,G,u,f,32,97,i,i,g,e,97,e,j,g,i,32,96]),ajJ=s([n,g,z,98,r,f,86,97,r,z,f]),ajK=s([99,z,h,h,f,i,99,G,67,g,n,f]),ajL=[1,1],ajM=[1,0],ajI=[0,s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,y,g,i,f,G,46,77,g,i,f,e,97,h,G,65,y,g,z,i,e]),0],ajG=[2,0],ajH=[0,0],ajF=[1,0],ajs=[0,0],ajt=[1,0],aju=[0,1],ajv=[1,1],ajw=[0,2],ajx=[1,2],ajy=[0,3],ajz=[1,3],ajA=[0,4],ajB=[2,3],ajC=[2,2],ajD=[2,1],ajE=[2,0],ajr=[0,87,[0,82,[0,79,[0,78,[0,71,[0,32,[0,75,[0,73,[0,78,[0,68,0]]]]]]]]]],ajp=[0,1],ajq=[0,1],ajn=[0,0],ajo=[0,1],aji=[0,39,0],ajj=s([39,32,98,z,e,32,97,99,e,z,97,r,r,G,32,h,f,e,z,h,i,l,32,96]),ajk=s([32,l,F,g,z,r,n,32,h,f,e,z,h,i,32,96]),ajl=[0,70,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],aja=[0,C,[0,97,[0,j,[0,r,[0,l,[0,32,[0,aP,[0,j,[0,e,[0,F,0]]]]]]]]]],ajb=[0,C,[0,97,[0,j,[0,r,[0,32,[0,aP,[0,j,[0,e,[0,F,0]]]]]]]]],ajc=[0,l,[0,f,[0,e,[0,l,[0,32,[0,l,[0,e,[0,97,[0,e,[0,f,0]]]]]]]]]],ajd=[0,l,[0,f,[0,e,[0,32,[0,l,[0,e,[0,97,[0,e,[0,f,0]]]]]]]]],aje=[0,f,[0,y,[0,j,[0,e,[0,l,0]]]]],ajf=[0,f,[0,y,[0,j,[0,e,0]]]],ajg=[0,h,[0,f,[0,l,[0,u,[0,g,[0,i,[0,n,[0,l,0]]]]]]]],ajh=[0,h,[0,f,[0,l,[0,u,[0,g,[0,i,[0,n,0]]]]]]],ai6=[0,39,0],ai7=[0,32,[0,96,0]],ai8=s([39,32,98,z,e,32,97,99,e,z,97,r,r,G,32]),ai9=[0,32,[0,96,0]],ai_=[0,32,[0,l,[0,F,[0,g,[0,z,[0,r,[0,n,[0,32,0]]]]]]]],ai$=[0,67,[0,r,[0,97,[0,z,[0,l,[0,f,[0,32,0]]]]]]],ai2=[0,39,0],ai3=s([39,32,98,z,e,32,97,99,e,z,97,r,r,G,32,h,f,e,z,h,i,l,32,96]),ai4=s([32,l,F,g,z,r,n,32,h,f,e,z,h,i,32,96]),ai5=[0,67,[0,r,[0,97,[0,z,[0,l,[0,f,[0,32,0]]]]]]],aiG=[0,39,0],aiH=s([39,32,j,i,32,e,G,u,f,32,96]),aiI=[0,39,[0,44,[0,32,[0,96,0]]]],aiJ=s([77,j,l,l,j,i,v,32,C,j,f,r,n,l,32,96]),aiK=[0,39,0],aiL=s([39,32,j,i,32,e,G,u,f,32,96]),aiM=s([77,j,l,l,j,i,v,32,C,j,f,r,n,32,96]),aiN=[0,39,0],aiO=s([39,32,j,i,32,e,G,u,f,32,96]),aiP=[0,39,[0,44,[0,32,[0,96,0]]]],aiQ=s([85,i,cg,i,g,aP,i,32,C,j,f,r,n,l,32,96]),aiR=[0,39,0],aiS=s([39,32,j,i,32,e,G,u,f,32,96]),aiT=s([85,i,cg,i,g,aP,i,32,C,j,f,r,n,32,96]),aiU=[0,39,0],aiV=s([39,32,98,z,e,32,l,F,g,z,r,n,32,F,97,aE,f,32,e,G,u,f,32,96]),aiW=s([39,32,F,97,l,32,e,G,u,f,32,96]),aiX=[0,70,[0,j,[0,f,[0,r,[0,n,[0,32,[0,96,0]]]]]]],aiY=s([32,n,g,f,l,i,39,e,32,y,97,e,99,F,32,n,97,e,97,32,40,g,i,f,32,C,j,f,r,n,32,j,l,32,i,g,e,32,97,32,l,z,98,e,G,u,f,41]),aiZ=[0,67,[0,g,[0,i,[0,99,[0,f,[0,u,[0,e,[0,32,0]]]]]]]],ai0=s([32,n,g,f,l,32,i,g,e,32,y,97,e,99,F,32,n,97,e,97]),ai1=s([67,g,i,99,f,u,e,32,i,97,y,f,32]),aiC=[0,39,[0,46,0]],aiD=[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]],aiE=[0,39,[0,32,0]],aiF=s([84,F,j,l,32,g,u,f,h,97,e,g,h,32,h,f,99,f,j,aE,f,n,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,l,32,g,C,32,e,G,u,f,32,96]),aiA=[0,39,[0,46,0]],aiB=s([84,F,j,l,32,g,u,f,h,97,e,g,h,32,h,f,99,f,j,aE,f,n,32,97,i,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,32,g,C,32,e,G,u,f,32,96]),aiy=[0,39,[0,46,0]],aiz=s([67,97,i,i,g,e,32,z,l,f,32,39,97,l,39,32,g,i,32,g,u,f,h,97,i,n,32,g,C,32,e,G,u,f,32,96]),ah4=[0,97,[0,i,[0,n,0]]],ah$=[0,g,[0,h,0]],aia=[0,60,0],aib=[0,60,[0,61,0]],aig=[0,43,0],aih=[0,45,0],aii=[0,42,0],aij=[0,47,0],aik=[0,94,0],ail=[0,43,0],aim=[0,45,0],ain=[0,42,0],aio=[0,47,0],aip=[0,94,0],aiq=[0,39,[0,46,0]],air=[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]],ais=[0,39,[0,32,0]],ait=s([84,F,j,l,32,C,z,i,99,e,j,g,i,32,h,f,99,f,j,aE,f,n,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,l,32,g,C,32,e,G,u,f,32,96]),aiu=[0,60,0],aiv=[0,60,[0,61,0]],aiw=[0,62,0],aix=[0,62,[0,61,0]],ah0=[0,39,[0,46,0]],ah1=[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]],ah2=[0,39,[0,32,0]],ah3=s([84,F,j,l,32,g,u,f,h,97,e,g,h,32,h,f,99,f,j,aE,f,n,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,l,32,g,C,32,e,G,u,f,32,96]),aic=[0,39,[0,46,0]],aid=[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]],aie=[0,39,[0,32,0]],aif=s([84,F,j,l,32,C,z,i,99,e,j,g,i,32,h,f,99,f,j,aE,f,n,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,l,32,g,C,32,e,G,u,f,32,96]),ah5=[0,39,[0,46,0]],ah6=[0,39,[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]]],ah7=s([39,32,98,z,e,32,h,f,99,f,j,aE,f,n,32,g,u,f,h,97,i,n,l,32,g,C,32,e,G,u,f,32,96]),ah8=[0,39,[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]]],ah9=s([39,32,f,aq,u,f,99,e,f,n,32,g,u,f,h,97,i,n,l,32,g,C,32,e,G,u,f,32,96]),ah_=[0,79,[0,u,[0,f,[0,h,[0,97,[0,e,[0,g,[0,h,[0,32,[0,96,0]]]]]]]]]],ahN=[0,33,0],ahU=[0,39,0],ahV=s([39,32,n,g,f,l,32,i,g,e,32,f,aq,j,l,e,32,j,i,32,e,G,u,f,32,96]),ahW=s([84,F,f,32,C,j,f,r,n,32,96]),ahY=[0,39,0],ahZ=s([84,F,j,l,32,C,z,i,99,e,j,g,i,32,h,f,99,f,j,aE,f,n,32,97,i,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,32,g,C,32,e,G,u,f,32,96]),ahX=[0,45,0],ahL=[0,39,0],ahM=s([84,F,j,l,32,g,u,f,h,97,e,g,h,32,h,f,99,f,j,aE,f,n,32,97,i,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,32,g,C,32,e,G,u,f,32,96]),ahS=[0,39,0],ahT=s([84,F,j,l,32,C,z,i,99,e,j,g,i,32,h,f,99,f,j,aE,f,n,32,97,i,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,32,g,C,32,e,G,u,f,32,96]),ahO=[0,39,[0,46,0]],ahP=s([39,32,98,z,e,32,h,f,99,f,j,aE,f,n,32,97,i,32,g,u,f,h,97,i,n,32,g,C,32,e,G,u,f,32,96]),ahQ=s([39,32,f,aq,u,f,99,e,f,n,32,97,i,32,g,u,f,h,97,i,n,32,g,C,32,e,G,u,f,32,96]),ahR=[0,79,[0,u,[0,f,[0,h,[0,97,[0,e,[0,g,[0,h,[0,32,[0,96,0]]]]]]]]]],ahK=[0,f,[0,j,[0,e,[0,F,[0,f,[0,h,0]]]]]],ahJ=[0,f,[0,j,[0,e,[0,F,[0,f,[0,h,0]]]]]],ahG=[0,41,0],ahH=s([32,40,f,aq,u,f,99,e,f,n,32]),ahI=s([67,97,i,i,g,e,32,z,i,u,97,99,cg,32,e,G,u,f,58,32]),ahF=[0,32,[0,58,[0,32,0]]],ahj=[0,62,0],ahk=[0,44,0],ahl=[0,60,0],ahh=[0,cJ,0],ahg=[0,cJ,0],ahi=[0,cJ,0],ahe=[0,0,[0,36,[0,g,[0,u,[0,e,[0,j,[0,g,[0,i,0]]]]]]]],ahf=[0,36,[0,g,[0,u,[0,e,[0,j,[0,g,[0,i,0]]]]]]],ahc=[0,0,[0,36,[0,g,[0,u,[0,e,[0,j,[0,g,[0,i,0]]]]]]]],ahd=[0,36,[0,g,[0,u,[0,e,[0,j,[0,g,[0,i,0]]]]]]],ag3=s([32,F,j,n,f,l,32,97,i,32,f,aq,j,l,e,j,i,v,32,99,g,i,l,e,97,i,e,32,aP,j,e,F,32,e,F,f,32,l,97,y,f,32,i,97,y,f]),ag4=[0,67,[0,g,[0,i,[0,l,[0,e,[0,97,[0,i,[0,e,[0,32,0]]]]]]]]],ag2=s([78,g,32,f,r,l,f,32,j,i,32,f,i,C,g,h,99,f]),agZ=[0,39,0],ag0=s([77,z,r,e,j,u,r,f,32,99,r,97,z,l,f,l,32,99,97,i,32,u,h,g,99,f,l,l,32,e,F,f,32,h,f,a6,z,f,l,e,32,39]),ag1=s([77,z,r,e,j,u,r,f,32,99,r,97,z,l,f,l,32,99,97,i,32,u,h,g,99,f,l,l,32,e,F,f,32,l,97,y,f,32,h,f,a6,z,f,l,e]),agU=[0,39,0],agV=s([39,32,j,l,32,98,g,z,i,n,32,y,z,r,e,j,u,r,f,32,e,j,y,f,l,32,j,i,32,39]),agW=[0,86,[0,97,[0,h,[0,j,[0,97,[0,98,[0,r,[0,f,[0,32,[0,39,0]]]]]]]]]],agX=[0,39,0],agY=s([83,97,y,f,32,aE,97,h,j,97,98,r,f,32,98,g,z,i,n,32,y,z,r,e,j,u,r,f,32,e,j,y,f,l,32,j,i,32,39]),agT=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,97,l,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),agQ=s([32,n,j,n,32,i,g,e,32,v,f,e,32,j,i,r,j,i,f,n]),agR=s([32,j,i,32,99,g,i,e,h,97,99,e,32]),agS=[0,67,[0,r,[0,97,[0,z,[0,l,[0,f,[0,32,0]]]]]]],agM=s([32,n,j,n,32,i,g,e,32,v,f,e,32,j,i,r,j,i,f,n]),agN=[0,70,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],agO=[0,93,[0,32,0]],agP=[0,91,0],agL=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,u,h,j,i,e,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),agK=s([83,F,g,z,r,n,32,g,i,r,G,32,F,97,aE,f,32,l,j,i,v,r,f,32,r,g,g,u,32,C,g,h,f,97,99,F,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),agJ=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,b4,b4,32,e,f,aq,e,32,a1,a1,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),agI=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,l,e,97,e,f,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),agH=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,97,i,32,g,aE,f,h,r,g,97,n,f,n,32,g,u,f,h,97,e,g,h,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),agG=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,99,r,97,z,l,f,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),agF=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,99,g,i,e,h,97,99,e,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),agE=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,e,F,j,l,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),agD=s([83,F,g,z,r,n,32,F,97,aE,f,32,f,aq,97,99,e,r,G,32,g,i,f,32,99,g,i,e,h,97,99,e]),agB=s([68,j,l,u,97,e,99,F,32,69,h,h,g,h,58,32,i,g,32,99,r,97,z,l,f,32,j,i,32,e,F,f,32,99,g,i,e,h,97,99,e,32,y,97,e,99,F,f,l,32,e,F,f,32,h,f,a6,z,f,l,e]),agC=[0,y,[0,f,[0,l,[0,l,[0,97,[0,v,[0,f,0]]]]]]],agz=s([69,i,C,g,h,99,f,32,69,h,h,g,h]),agA=[0,y,[0,f,[0,l,[0,l,[0,97,[0,v,[0,f,0]]]]]]],agx=s([32,n,g,f,l,32,i,g,e,32,F,97,aE,f,32,97,32,98,g,n,G]),agy=s([66,z,j,r,e,32,j,i,32,C,z,i,99,e,j,g,i,32]),agv=[0,32,[0,i,[0,g,[0,e,[0,32,[0,C,[0,g,[0,z,[0,i,[0,n,0]]]]]]]]]],agw=s([66,z,j,r,e,32,j,i,32,C,z,i,99,e,j,g,i,32]),agu=s([78,g,32,j,i,u,z,e,32,f,h,v,g,32,C,g,z,i,n]),ags=s([32,l,F,g,z,r,n,32,f,aq,e,f,i,n,32,f,j,e,F,f,h,32,65,99,99,99,g,h,n,67,g,i,e,h,97,99,e,32,g,h,32,65,99,99,g,h,n,67,r,97,z,l,f,41]),agt=s([77,z,r,e,j,u,r,f,32,e,f,y,u,r,97,e,f,32,e,G,u,f,32,40,97,e,32,y,g,l,e,32,g,i,f,32,g,C,32]),agr=s([67,97,i,i,g,e,32,C,j,i,n,32,e,f,y,u,r,97,e,f,32,e,G,u,f,32,40,g,i,f,32,n,f,99,r,97,h,f,n,32,e,G,u,f,32,l,F,g,z,r,n,32,f,aq,e,f,i,n,32,f,j,e,F,f,h,32,65,99,99,99,g,h,n,67,g,i,e,h,97,99,e,32,g,h,32,65,99,99,g,h,n,67,r,97,z,l,f,41]),agp=[0,39,0],agq=s([80,97,h,97,y,f,e,f,h,32,y,j,l,y,97,e,99,F,32,aP,F,f,i,32,99,97,r,r,j,i,v,32,C,z,i,99,e,j,g,i,32,39]),agn=s([39,32,i,g,e,32,C,g,z,i,n]),ago=[0,70,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,[0,39,0]]]]]]]]]],agm=s([67,97,i,i,g,e,32,99,h,f,97,e,f,32,y,97,j,i,32,j,C,32,i,g,e,32,97,e,32,r,f,97,l,e,32,g,i,f,32,u,97,h,97,y,f,e,f,h]),agl=s([80,97,h,97,y,f,e,f,h,32,y,j,l,y,97,e,99,F,32,n,z,h,j,i,v,32,y,97,j,i,32,99,h,f,97,e,j,g,i]),agj=s([39,32,j,i,32,67,84,79,32,aP,j,e,F,32,i,97,y,f,l,u,97,99,f,32]),agk=s([67,97,i,i,g,e,32,j,y,u,g,h,e,32,i,97,y,f,32,39]),agh=[0,39,0],agi=s([67,97,i,i,g,e,32,C,j,i,n,32,99,g,i,e,h,97,99,e,32,aP,j,e,F,32,i,97,y,f,32,39]),agf=[0,39,0],agg=s([67,97,i,i,g,e,32,C,j,i,n,32,C,z,i,99,e,j,g,i,32,aP,j,e,F,32,i,97,y,f,32,39]),agd=[0,39,0],age=s([67,97,i,i,g,e,32,C,j,i,n,32,f,i,z,y,32,aP,j,e,F,32,i,97,y,f,32,39]),agb=[0,39,0],agc=s([67,97,i,i,g,e,32,C,j,i,n,32,aE,97,h,j,97,98,r,f,32,aP,j,e,F,32,i,97,y,f,32,39]),af$=[0,39,0],aga=s([67,97,i,i,g,e,32,C,j,i,n,32,i,97,y,f,l,u,97,99,f,32,39]),af9=[0,39,0],af_=s([67,97,i,i,g,e,32,C,j,i,n,32,e,G,u,f,32,aP,j,e,F,32,i,97,y,f,32,39]),af8=s([73,y,u,g,h,e,32,i,g,e,32,C,g,z,i,n,58,32]),af6=s([32,g,i,32,i,g,i,45,g,98,N,f,e,32,l,e,97,e,f]),af7=s([67,97,i,i,g,e,32,z,l,f,32,39,l,f,e,32,l,e,97,e,f,46]),af5=s([67,97,i,i,g,e,32,y,97,e,99,F,32,z,i,r,f,l,l,32,97,v,97,j,i,l,e,32,97,i,32,g,u,e,j,g,i,32,e,G,u,f]),af4=s([67,97,i,i,g,e,32,z,l,f,32,39,99,r,97,z,l,f,39,32,aE,97,h,j,97,98,r,f,32,g,z,e,l,j,n,f,32,g,C,32,97,32,99,r,97,z,l,f]),af2=s([32,g,z,e,l,j,n,f,32,g,C,32,97,32,99,g,i,e,h,97,99,e]),af3=s([67,97,i,i,g,e,32,99,97,r,r,32,99,r,97,z,l,f,32]),af1=s([67,97,i,i,g,e,32,z,l,f,32,39,99,g,i,e,h,97,99,e,39,32,aE,97,h,j,97,98,r,f,32,g,z,e,l,j,n,f,32,g,C,32,97,32,99,g,i,e,h,97,99,e]),af0=s([67,97,i,i,g,e,32,99,97,r,r,32,97,32,99,r,97,z,l,f,32,f,aq,99,f,u,e,32,g,i,32,39,99,g,i,e,h,97,99,e,39]),afX=[0,39,0],afY=[0,32,[0,39,0]],afZ=[0,32,[0,97,[0,e,[0,32,0]]]],afW=s([85,l,f,h,32,f,h,h,g,h,32,g,99,99,z,h,f,n,32,j,i,32,98,97,99,cg,f,i,n]),afV=[0,[0,0,0]],afU=[0,95,0],afB=[0,46,0],afA=[0,46,0],afz=[0,45,0],afy=[0,58,0],afx=[0,95,0],afv=[0,C,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],afq=[0,a1,0],afr=[0,59,0],afs=[0,32,[0,32,[0,h,[0,f,[0,e,[0,z,[0,h,[0,i,[0,32,0]]]]]]]]],aft=[0,41,[0,32,[0,b4,0]]],afu=[0,40,0],afp=[0,44,[0,32,0]],acq=[0,46,[0,42,0]],acp=[0,46,0],acr=[0,41,0],acs=s([f,l,99,97,u,f,82,f,v,69,aq,u,40]),acc=[0,41,0],acd=[0,32,[0,60,[0,32,0]]],ace=[0,40,0],acf=[0,41,0],acg=[0,32,[0,60,[0,61,[0,32,0]]]],ach=[0,40,0],aci=[0,41,0],acj=[0,32,[0,62,[0,32,0]]],ack=[0,40,0],acl=[0,41,0],acm=[0,32,[0,62,[0,61,[0,32,0]]]],acn=[0,40,0],abT=[0,41,0],abU=[0,32,[0,43,[0,32,0]]],abV=[0,40,0],abW=[0,41,0],abX=[0,32,[0,45,[0,32,0]]],abY=[0,40,0],abZ=[0,41,0],ab0=[0,32,[0,42,[0,32,0]]],ab1=[0,40,0],ab2=[0,41,0],ab3=[0,32,[0,47,[0,32,0]]],ab4=[0,40,0],ab5=[0,41,0],ab6=[0,44,[0,32,0]],ab7=[0,77,[0,97,[0,e,[0,F,[0,46,[0,u,[0,g,[0,aP,[0,40,0]]]]]]]]],ab8=[0,41,0],ab9=[0,44,[0,32,0]],ab_=[0,77,[0,97,[0,e,[0,F,[0,46,[0,y,[0,j,[0,i,[0,40,0]]]]]]]]],ab$=[0,41,0],aca=[0,44,[0,32,0]],acb=[0,77,[0,97,[0,e,[0,F,[0,46,[0,y,[0,97,[0,aq,[0,40,0]]]]]]]]],aby=[0,41,0],abz=[0,44,[0,32,0]],abA=[0,i,[0,97,[0,e,[0,80,[0,r,[0,z,[0,l,[0,40,0]]]]]]]],abB=[0,41,0],abC=[0,44,[0,32,0]],abD=[0,i,[0,97,[0,e,[0,77,[0,j,[0,i,[0,z,[0,l,[0,40,0]]]]]]]]],abE=[0,41,0],abF=[0,44,[0,32,0]],abG=[0,i,[0,97,[0,e,[0,77,[0,z,[0,r,[0,e,[0,40,0]]]]]]]],abH=[0,41,0],abI=[0,44,[0,32,0]],abJ=[0,i,[0,97,[0,e,[0,68,[0,j,[0,aE,[0,40,0]]]]]]],abK=[0,41,0],abL=[0,44,[0,32,0]],abM=[0,i,[0,97,[0,e,[0,82,[0,f,[0,y,[0,40,0]]]]]]],abN=[0,41,0],abO=[0,44,[0,32,0]],abP=[0,i,[0,97,[0,e,[0,77,[0,j,[0,i,[0,40,0]]]]]]],abQ=[0,41,0],abR=[0,44,[0,32,0]],abS=[0,i,[0,97,[0,e,[0,77,[0,97,[0,aq,[0,40,0]]]]]]],abg=[0,41,0],abh=[0,40,0],abi=[0,45,0],abj=[0,41,0],abk=[0,45,0],abl=[0,77,[0,97,[0,e,[0,F,[0,46,[0,l,[0,a6,[0,h,[0,e,[0,40,0]]]]]]]]]],abm=[0,41,0],abn=[0,77,[0,97,[0,e,[0,F,[0,46,[0,f,[0,aq,[0,u,[0,40,0]]]]]]]]],abo=[0,41,0],abp=[0,77,[0,97,[0,e,[0,F,[0,46,[0,r,[0,g,[0,v,[0,50,[0,40,0]]]]]]]]]],abq=[0,41,0],abr=s([77,97,e,F,46,r,g,v,49,48,40]),abs=[0,41,0],abt=[0,77,[0,97,[0,e,[0,F,[0,46,[0,99,[0,f,[0,j,[0,r,[0,40,0]]]]]]]]]],abu=[0,41,0],abv=s([77,97,e,F,46,C,r,g,g,h,40]),abw=[0,41,0],abx=[0,77,[0,97,[0,e,[0,F,[0,46,[0,97,[0,98,[0,l,[0,40,0]]]]]]]]],aba=[0,41,0],abb=[0,i,[0,97,[0,e,[0,65,[0,98,[0,l,[0,40,0]]]]]]],abc=[0,41,0],abd=[0,i,[0,97,[0,e,[0,76,[0,g,[0,v,[0,50,[0,40,0]]]]]]]],abe=[0,41,0],abf=[0,i,[0,97,[0,e,[0,83,[0,a6,[0,h,[0,e,[0,40,0]]]]]]]],aa$=[0,97,[0,l,[0,99,0]]],aa_=[0,n,[0,f,[0,l,[0,99,0]]]],aa7=[0,l,[0,z,[0,u,0]]],aa8=[0,l,[0,z,[0,98,0]]],aaZ=[0,93,0],aa0=[0,44,0],aa1=[0,91,0],aaQ=s([i,i,h,99,40,h,f,i,97,y,f,41]),aaP=[0,36,0],aaw=[0,92,[0,h,0]],aax=[0,92,[0,e,0]],aay=[0,92,[0,i,0]],aaz=[0,92,[0,34,0]],aaA=[0,92,[0,92,0]],aaB=[0,92,[0,98,0]],aad=[10,0],aae=[10,7],aaf=[10,3],aag=[10,1],aah=[1,0],aai=[1,1],aaj=[1,2],aak=[1,5],aal=[1,6],aam=[1,3],aan=[1,4],aao=[2,0],aap=[2,1],aaq=[2,2],aar=[2,3],aas=[0,0],aat=[0,1],aau=[0,2],aav=[0,3],$X=[0,2],$Y=[0,3],$Z=[0,4],$0=[0,5],$1=[0,6],$b=[0,0],_9=s([y,g,i,f,e,97,h,G,67,g,n,f,70,g,h,y,97,e]),_8=s([y,g,i,f,e,97,h,G,65,y,g,z,i,e,70,g,h,y,97,e]),_7=s([y,g,i,f,e,97,h,G,95,99,g,n,f,95,C,g,h,y,97,e]),_6=s([y,g,i,f,e,97,h,G,95,97,y,g,z,i,e,95,C,g,h,y,97,e]),_3=[0,41,0],_4=[0,44,[0,32,0]],_5=[0,40,0],_2=s([y,g,i,f,e,97,h,G,67,g,n,f,70,g,h,y,97,e]),_1=s([y,g,i,f,e,97,h,G,65,y,g,z,i,e,70,g,h,y,97,e]),_V=[0,41,0],_W=[0,r,[0,g,[0,v,[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,[0,40,0]]]]]]]]]],_X=[0,41,0],_Y=s([f,i,99,g,n,f,83,e,h,j,i,v,40]),_Z=[0,41,0],_0=s([n,f,99,g,n,f,83,e,h,j,i,v,40]),_S=[0,r,[0,g,[0,v,[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],_T=s([f,i,99,g,n,f,83,e,h,j,i,v]),_U=s([n,f,99,g,n,f,83,e,h,j,i,v]),_P=[0,r,[0,g,[0,v,[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],_Q=s([f,i,99,g,n,f,83,e,h,j,i,v]),_R=s([n,f,99,g,n,f,83,e,h,j,i,v]),_O=[0,97,[0,e,[0,97,[0,i,[0,50,0]]]]],_N=[0,97,[0,e,[0,97,[0,i,[0,50,0]]]]],_M=[0,97,[0,e,[0,97,[0,i,[0,50,0]]]]],_s=[0,41,0],_t=s([C,r,g,97,e,79,C,83,e,h,j,i,v,40]),_u=[0,41,0],_v=[0,97,[0,99,[0,g,[0,l,[0,40,0]]]]],_w=[0,41,0],_x=[0,97,[0,l,[0,j,[0,i,[0,40,0]]]]],_y=[0,41,0],_z=[0,97,[0,e,[0,97,[0,i,[0,40,0]]]]],_A=[0,41,0],_B=[0,99,[0,g,[0,l,[0,40,0]]]],_C=[0,41,0],_D=[0,99,[0,g,[0,l,[0,F,[0,40,0]]]]],_E=[0,41,0],_F=[0,l,[0,j,[0,i,[0,40,0]]]],_G=[0,41,0],_H=[0,l,[0,j,[0,i,[0,F,[0,40,0]]]]],_I=[0,41,0],_J=[0,e,[0,97,[0,i,[0,40,0]]]],_K=[0,41,0],_L=[0,e,[0,97,[0,i,[0,F,[0,40,0]]]]],_i=s([C,r,g,97,e,79,C,83,e,h,j,i,v]),_j=[0,97,[0,99,[0,g,[0,l,0]]]],_k=[0,97,[0,l,[0,j,[0,i,0]]]],_l=[0,97,[0,e,[0,97,[0,i,0]]]],_m=[0,99,[0,g,[0,l,0]]],_n=[0,99,[0,g,[0,l,[0,F,0]]]],_o=[0,l,[0,j,[0,i,0]]],_p=[0,l,[0,j,[0,i,[0,F,0]]]],_q=[0,e,[0,97,[0,i,0]]],_r=[0,e,[0,97,[0,i,[0,F,0]]]],Z_=s([C,r,g,97,e,79,C,83,e,h,j,i,v]),Z$=[0,97,[0,99,[0,g,[0,l,0]]]],_a=[0,97,[0,l,[0,j,[0,i,0]]]],_b=[0,97,[0,e,[0,97,[0,i,0]]]],_c=[0,99,[0,g,[0,l,0]]],_d=[0,99,[0,g,[0,l,[0,F,0]]]],_e=[0,l,[0,j,[0,i,0]]],_f=[0,l,[0,j,[0,i,[0,F,0]]]],_g=[0,e,[0,97,[0,i,0]]],_h=[0,e,[0,97,[0,i,[0,F,0]]]],Z7=[0,41,0],Z8=[0,44,[0,32,0]],Z9=[0,40,0],ZX=s([n,97,e,f,84,j,y,f,70,g,h,y,97,e]),ZY=s([n,97,e,f,84,j,y,f,65,n,n]),Z0=s([n,97,e,f,84,j,y,f,83,z,98,e,h,97,99,e]),Z1=s([n,97,e,f,84,j,y,f,65,n,n,80,f,h,j,g,n]),Z2=s([n,97,e,f,84,j,y,f,83,z,98,e,h,97,99,e,80,f,h,j,g,n]),Z3=s([n,97,e,f,84,j,y,f,73,l,83,97,y,f]),Z4=s([n,97,e,f,84,j,y,f,73,l,66,f,C,g,h,f]),Z5=s([n,97,e,f,84,j,y,f,73,l,65,C,e,f,h]),Z6=s([n,97,e,f,84,j,y,f,68,j,C,C]),ZO=s([n,97,e,f,95,e,j,y,f,95,C,g,h,y,97,e]),ZP=s([n,97,e,f,95,e,j,y,f,95,97,n,n]),ZQ=s([n,97,e,f,95,e,j,y,f,95,l,z,98,e,h,97,99,e]),ZR=s([n,97,e,f,95,e,j,y,f,95,97,n,n,95,u,f,h,j,g,n]),ZS=s([n,97,e,f,95,e,j,y,f,95,l,z,98,e,h,97,99,e,95,u,f,h,j,n]),ZT=s([n,97,e,f,95,e,j,y,f,95,j,l,95,l,97,y,f]),ZU=s([n,97,e,f,95,e,j,y,f,95,j,l,95,98,f,C,g,h,f]),ZV=s([n,97,e,f,95,e,j,y,f,95,j,l,95,97,C,e,f,h]),ZW=s([n,97,e,f,95,e,j,y,f,95,n,j,C,C]),ZL=[0,41,0],ZM=[0,44,[0,32,0]],ZN=[0,40,0],ZC=s([n,97,e,f,84,j,y,f,70,g,h,y,97,e]),ZD=s([n,97,e,f,84,j,y,f,65,n,n]),ZE=s([n,97,e,f,84,j,y,f,83,z,98,e,h,97,99,e]),ZF=s([n,97,e,f,84,j,y,f,65,n,n,80,f,h,j,g,n]),ZG=s([n,97,e,f,84,j,y,f,83,z,98,e,h,97,99,e,80,f,h,j,g,n]),ZH=s([n,97,e,f,84,j,y,f,73,l,83,97,y,f]),ZI=s([n,97,e,f,84,j,y,f,73,l,66,f,C,g,h,f]),ZJ=s([n,97,e,f,84,j,y,f,73,l,65,C,e,f,h]),ZK=s([n,97,e,f,84,j,y,f,68,j,C,C]),Y$=[0,41,0],Za=s([n,97,e,f,84,j,y,f,70,g,h,y,97,e,70,h,g,y,83,e,h,j,i,v,40]),Zb=[0,41,0],Zc=s([n,97,e,f,84,j,y,f,70,h,g,y,83,e,h,j,i,v,40]),Zd=[0,41,0],Ze=s([n,97,e,f,84,j,y,f,77,97,aq,40]),Zf=[0,41,0],Zg=s([n,97,e,f,84,j,y,f,77,j,i,40]),Zh=[0,41,0],Zi=s([n,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,65,y,g,z,i,e,40]),Zj=[0,41,0],Zk=s([n,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,70,h,g,y,83,e,h,j,i,v,40]),Zl=[0,41,0],Zm=s([n,97,e,f,84,j,y,f,80,f,h,j,g,n,70,h,g,y,83,e,h,j,i,v,40]),Zn=[0,41,0],Zo=[0,44,[0,32,0]],Zp=s([n,97,e,f,84,j,y,f,67,g,y,u,g,i,f,i,e,40]),Zq=[0,41,0],Zr=[0,44,[0,32,0]],Zs=s([n,97,e,f,84,j,y,f,83,e,97,h,e,79,C,40]),Zt=[0,41,0],Zu=[0,44,[0,32,0]],Zv=s([n,97,e,f,84,j,y,f,69,i,n,79,C,40]),Zw=[0,41,0],Zx=[0,44,[0,32,0]],Zy=s([n,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,70,h,g,y,78,97,e,40]),Zz=[0,41,0],ZA=[0,44,[0,32,0]],ZB=s([n,97,e,f,84,j,y,f,80,f,h,j,g,n,70,h,g,y,78,97,e,40]),YZ=s([n,97,e,f,95,e,j,y,f,95,C,g,h,y,97,e,95,C,h,g,y,95,l,e,h,j,i,v]),Y0=s([n,97,e,f,95,e,j,y,f,95,C,h,g,y,95,l,e,h,j,i,v]),Y1=s([n,97,e,f,95,e,j,y,f,95,y,97,aq]),Y2=s([n,97,e,f,95,e,j,y,f,95,y,j,i]),Y3=s([n,97,e,f,95,e,j,y,f,95,n,z,h,97,e,j,g,i,95,97,y,g,z,i,e]),Y4=s([n,97,e,f,95,e,j,y,f,95,n,z,h,97,e,j,g,i,95,C,h,g,y,95,l,e,h,j,i,v]),Y5=s([n,97,e,f,95,e,j,y,f,95,u,f,h,j,g,n,95,C,h,g,y,95,l,e,h,j,i,v]),Y6=s([n,97,e,f,95,e,j,y,f,95,99,g,y,u,g,i,f,i,e]),Y7=s([n,97,e,f,95,e,j,y,f,95,l,e,97,h,e,95,g,C]),Y8=s([n,97,e,f,95,e,j,y,f,95,f,i,n,95,g,C]),Y9=s([n,97,e,f,95,e,j,y,f,95,n,z,h,97,e,j,g,i,95,C,h,g,y,95,i,97,e]),Y_=s([n,97,e,f,95,e,j,y,f,95,u,f,h,j,g,n,95,C,h,g,y,95,i,97,e]),YU=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,n,97,G,l]),YV=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,aP,f,f,cg,l]),YW=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,y,g,i,e,F,l]),YX=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,a6,z,97,h,e,f,h,l]),YY=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,G,f,97,h,l]),YP=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,l,f,99,g,i,n,l]),YQ=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,y,j,i,z,e,f,l]),YR=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,F,g,z,h,l]),YS=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,n,97,G,l]),YT=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,aP,f,f,cg,l]),YH=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,l,f,99,g,i,n,l]),YI=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,y,j,i,z,e,f,l]),YJ=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,F,g,z,h,l]),YK=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,n,97,G,l]),YL=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,aP,f,f,cg,l]),YM=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,y,g,i,e,F,l]),YN=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,a6,z,97,h,e,f,h,l]),YO=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,G,f,97,h,l]),Yq=s([n,97,e,f,84,j,y,f,70,g,h,y,97,e,70,h,g,y,83,e,h,j,i,v]),Yr=s([68,97,e,f,84,j,y,f,70,h,g,y,83,e,h,j,i,v]),Ys=s([68,97,e,f,84,j,y,f,77,97,aq]),Yt=s([68,97,e,f,84,j,y,f,77,j,i]),Yu=s([68,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,65,y,g,z,i,e]),Yv=s([68,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,70,h,g,y,83,e,h,j,i,v]),Yw=s([68,97,e,f,84,j,y,f,80,f,h,j,g,n,70,h,g,y,83,e,h,j,i,v]),Yx=[0,41,0],Yy=s([40,n,97,e,f,84,j,y,f,67,g,y,u,g,i,f,i,e]),Yz=[0,41,0],YA=s([40,n,97,e,f,84,j,y,f,83,e,97,h,e,79,C]),YB=[0,41,0],YC=s([40,n,97,e,f,84,j,y,f,69,i,n,79,C]),YD=[0,41,0],YE=s([40,68,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,70,h,g,y,78,97,e]),YF=[0,41,0],YG=s([40,68,97,e,f,84,j,y,f,80,f,h,j,g,n,70,h,g,y,78,97,e]),Yi=[0,83,[0,69,[0,67,[0,79,[0,78,[0,68,[0,83,0]]]]]]],Yj=[0,77,[0,73,[0,78,[0,85,[0,84,[0,69,[0,83,0]]]]]]],Yk=[0,72,[0,79,[0,85,[0,82,[0,83,0]]]]],Yl=[0,68,[0,65,[0,89,[0,83,0]]]],Ym=[0,87,[0,69,[0,69,[0,75,[0,83,0]]]]],Yn=[0,77,[0,79,[0,78,[0,84,[0,72,[0,83,0]]]]]],Yo=[0,81,[0,85,[0,65,[0,82,[0,84,[0,69,[0,82,[0,83,0]]]]]]]],Yp=[0,89,[0,69,[0,65,[0,82,[0,83,0]]]]],Yh=[0,77,[0,77,[0,47,[0,68,[0,68,[0,47,[0,89,[0,89,[0,89,[0,89,0]]]]]]]]]],Yc=[0,68,[0,65,[0,89,[0,83,0]]]],Yd=[0,87,[0,69,[0,69,[0,75,[0,83,0]]]]],Ye=[0,77,[0,79,[0,78,[0,84,[0,72,[0,83,0]]]]]],Yf=[0,81,[0,85,[0,65,[0,82,[0,84,[0,69,[0,82,[0,83,0]]]]]]]],Yg=[0,89,[0,69,[0,65,[0,82,[0,83,0]]]]],X9=[0,83,[0,69,[0,67,[0,79,[0,78,[0,68,[0,83,0]]]]]]],X_=[0,77,[0,73,[0,78,[0,85,[0,84,[0,69,[0,83,0]]]]]]],X$=[0,72,[0,79,[0,85,[0,82,[0,83,0]]]]],Ya=[0,68,[0,65,[0,89,[0,83,0]]]],Yb=[0,87,[0,69,[0,69,[0,75,[0,83,0]]]]],X1=s([j,i,F,f,h,j,e,97,i,99,f]),X2=[0,99,[0,g,[0,i,[0,l,[0,e,[0,97,[0,i,[0,e,[0,l,0]]]]]]]]],X3=[0,a1,0],X4=[0,59,0],X5=[0,32,[0,32,[0,h,[0,f,[0,e,[0,z,[0,h,[0,i,[0,32,0]]]]]]]]],X6=[0,41,[0,32,[0,b4,0]]],X7=s([40,73,i,F,f,h,j,e,97,i,99,f,32,j,i,F,f,h,j,e,97,i,99,f,44,32]),X8=s([u,z,98,r,j,99,32,74,l,g,i,69,r,f,y,f,i,e,32]),XZ=s([74,l,g,i,69,r,f,y,f,i,e,32]),X0=[0,44,[0,32,0]],V7=s([i,f,aP,32,85,i,97,h,G,79,u,f,h,97,e,g,h,46,65,i,G,83,e,h,j,i,v,76,j,cg,f,67,r,97,z,l,f,40,41]),V6=s([i,f,aP,32,85,i,97,h,G,79,u,f,h,97,e,g,h,46,65,i,G,67,F,97,h,76,j,cg,f,67,r,97,z,l,f,40,41]),V8=[0,41,0],V9=s([i,f,aP,32,85,i,97,h,G,79,u,f,h,97,e,g,h,46,76,j,e,f,h,97,r,76,j,cg,f,67,r,97,z,l,f,40]),V1=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,r,[0,e,0]]]]]]]],V2=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,r,[0,f,0]]]]]]]],V3=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,v,[0,e,0]]]]]]]],V4=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,v,[0,f,0]]]]]]]],VU=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,u,[0,r,[0,z,[0,l,0]]]]]]]]]],VV=s([C,r,g,97,e,95,y,j,i,z,l]),VW=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,y,[0,z,[0,r,[0,e,0]]]]]]]]]],VX=s([C,r,g,97,e,95,n,j,aE,j,n,f]),VY=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,u,[0,g,[0,aP,0]]]]]]]]],VZ=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,y,[0,j,[0,i,0]]]]]]]]],V0=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,y,[0,97,[0,aq,0]]]]]]]]],VN=[0,u,[0,r,[0,z,[0,l,0]]]],VO=[0,y,[0,j,[0,i,[0,z,[0,l,[0,32,0]]]]]],VP=[0,y,[0,z,[0,r,[0,e,0]]]],VQ=[0,n,[0,j,[0,aE,[0,j,[0,n,[0,f,0]]]]]],VR=[0,h,[0,f,[0,y,0]]],VS=[0,y,[0,j,[0,i,0]]],VT=[0,y,[0,97,[0,aq,0]]],VF=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,i,[0,f,[0,v,0]]]]]]]]],VG=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,l,[0,a6,[0,h,[0,e,0]]]]]]]]]],VH=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,f,[0,aq,[0,u,0]]]]]]]]],VI=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,r,[0,g,[0,v,0]]]]]]]]],VJ=s([C,r,g,97,e,95,r,g,v,49,48]),VK=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,99,[0,f,[0,j,[0,r,0]]]]]]]]]],VL=s([C,r,g,97,e,95,C,r,g,g,h]),VM=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,97,[0,98,[0,l,0]]]]]]]]],VC=[0,97,[0,98,[0,l,0]]],VD=[0,r,[0,g,[0,v,[0,50,0]]]],VE=[0,l,[0,a6,[0,h,[0,e,0]]]],Vy=[0,41,0],Vz=[0,44,[0,32,0]],VA=[0,40,0],VB=s([66,j,i,97,h,G,79,u,f,h,97,e,g,h,l,46]),Vx=[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]],Vs=[0,41,0],Vt=[0,46,[0,97,[0,n,[0,n,[0,40,0]]]]],Vr=[0,46,[0,h,[0,f,[0,l,[0,z,[0,r,[0,e,[0,40,[0,41,0]]]]]]]]],Vu=[0,41,0],Vv=[0,62,[0,40,0]],Vw=s([i,f,aP,32,82,z,i,e,j,y,f,85,e,j,r,l,46,67,g,r,r,f,99,e,j,g,i,66,z,j,r,n,f,h,60]),Vn=[0,41,0],Vo=[0,44,[0,32,0]],Vp=[0,40,0],Vq=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46]),Vj=[0,41,0],Vk=[0,44,[0,32,0]],Vl=[0,40,0],Vm=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46]),Vg=[0,41,0],Vh=[0,40,0],Vi=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46]),Va=[0,e,[0,h,[0,z,[0,f,0]]]],Vb=[0,C,[0,97,[0,r,[0,l,[0,f,0]]]]],U$=[0,i,[0,97,[0,e,0]]],U8=[0,41,0],U9=s([i,f,aP,32,74,l,g,i,80,h,j,y,j,e,j,aE,f,40]),U4=[0,41,0],U5=[0,44,[0,32,0]],U6=[0,46,[0,97,[0,n,[0,n,[0,40,0]]]]],U3=s([46,e,g,74,l,g,i,79,98,N,f,99,e,40,41]),U7=s([i,f,aP,32,82,z,i,e,j,y,f,85,e,j,r,l,46,74,l,g,i,79,98,N,f,99,e,66,z,j,r,n,f,h,40,41]),UZ=[0,41,0],U0=[0,44,[0,32,0]],U1=[0,40,0],U2=s([82,z,i,e,j,y,f,85,e,j,r,l,46,99,h,f,97,e,f,74,l,g,i,65,h,h,97,G]),UQ=[2,[4,0]],UO=[0,s([83,z,98,e,G,u,j,i,v,32,aE,j,g,r,97,e,j,g,i,32,j,i,32,98,h,97,i,n,32,y,g,n,f,r])],UP=[0,s([66,h,97,i,n,32,aP,j,e,F,g,z,e,32,97,32,n,f,99,r,97,h,f,n,32,e,G,u,f,32,j,i,32,98,h,97,i,n,32,y,g,n,f,r])],UM=[0,s([66,h,97,i,n,32,h,f,r,97,e,j,g,i,32,j,l,32,i,g,e,32,97,l,l,G,y,f,e,h,j,99])],UN=[0,s([66,h,97,i,n,32,h,f,r,97,e,j,g,i,32,j,l,32,i,g,e,32,e,h,97,i,l,j,e,j,aE,f])],UJ=[0,d(hS),46940,12],UK=[0,d(hS),46941,7],UG=[0,0,1],UH=[0,1,0],UI=[0,0,0],UD=[0,0,1],UE=[0,1,0],UF=[0,0,0],UA=[0,0,1],UB=[0,1,0],UC=[0,0,0],Ux=[0,0,1],Uy=[0,1,0],Uz=[0,0,0],Uw=[0,d(hS),46815,36],Ut=[0,0,1],Uu=[0,1,0],Uv=[0,0,0],Uq=[0,0,1],Ur=[0,1,0],Us=[0,0,0],Um=[0,0,1],Un=[0,1,0],Up=[0,1,1],Uo=[0,0,0],Ui=[0,0,1],Uj=[0,1,0],Ul=[0,1,1],Uk=[0,0,0],Ue=[0,0,1],Uf=[0,1,0],Uh=[0,1,1],Ug=[0,0,0],Ua=[0,0,1],Ub=[0,1,0],Ud=[0,1,1],Uc=[0,0,0],T8=[0,0,1],T9=[0,1,0],T_=[0,1,1],T$=[0,0,0],T6=[0,1,1],T7=[0,0,1],T4=[0,1,1],T5=[0,1,0],T2=[2,1],T3=[2,0],T1=[0,[4,0]],T0=[0,0],TY=[0,32,[0,38,[0,32,0]]],TX=[0,84,[0,82,[0,85,[0,69,0]]]],TW=[0,70,[0,65,[0,76,[0,83,[0,69,0]]]]],TO=[7,0],TD=[0,92,[0,34,0]],Tz=[0,d(hS),44565,12],To=[0,48,0],Ti=[0,0,0],Te=[0,0,1],Td=[0,0,1],Tc=[0,0,1],Tb=[0,1,0],Ta=[0,1,[0,1]],S$=[0,1,0],S_=[0,1],UR=s([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,n,f,C,v,F,j,N,cg,r,y,i,g,u,a6,h,l,e,z,aE,aP,aq,G,ex]),US=s([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,n,f,C,v,F,j,N,cg,r,y,i,g,u,a6,h,l,e,z,aE,aP,aq,G,ex,48,49,50,51,52,53,54,55,56,57,95,36]),UV=[0,95,0],UW=s([[0,97,[0,98,[0,l,[0,e,[0,h,[0,97,[0,99,[0,e,0]]]]]]]],[0,97,[0,l,[0,l,[0,f,[0,h,[0,e,0]]]]]],[0,98,[0,g,[0,g,[0,r,[0,f,[0,97,[0,i,0]]]]]]],[0,98,[0,h,[0,f,[0,97,[0,cg,0]]]]],[0,98,[0,G,[0,e,[0,f,0]]]],[0,99,[0,97,[0,l,[0,f,0]]]],[0,99,[0,97,[0,e,[0,99,[0,F,0]]]]],[0,99,[0,F,[0,97,[0,h,0]]]],[0,99,[0,r,[0,97,[0,l,[0,l,0]]]]],[0,99,[0,g,[0,i,[0,l,[0,e,0]]]]],[0,99,[0,g,[0,i,[0,e,[0,j,[0,i,[0,z,[0,f,0]]]]]]]],[0,n,[0,f,[0,C,[0,97,[0,z,[0,r,[0,e,0]]]]]]],[0,n,[0,g,0]],[0,n,[0,g,[0,z,[0,98,[0,r,[0,f,0]]]]]],[0,f,[0,r,[0,l,[0,f,0]]]],[0,f,[0,i,[0,z,[0,y,0]]]],[0,f,[0,aq,[0,e,[0,f,[0,i,[0,n,[0,l,0]]]]]]],[0,C,[0,97,[0,r,[0,l,[0,f,0]]]]],[0,C,[0,j,[0,i,[0,97,[0,r,0]]]]],[0,C,[0,j,[0,i,[0,97,[0,r,[0,r,[0,G,0]]]]]]],[0,C,[0,r,[0,g,[0,97,[0,e,0]]]]],[0,C,[0,g,[0,h,0]]],[0,v,[0,g,[0,e,[0,g,0]]]],[0,j,[0,C,0]],[0,j,[0,y,[0,u,[0,r,[0,f,[0,y,[0,f,[0,i,[0,e,[0,l,0]]]]]]]]]],[0,j,[0,y,[0,u,[0,g,[0,h,[0,e,0]]]]]],[0,j,[0,i,[0,l,[0,e,[0,97,[0,i,[0,99,[0,f,[0,g,[0,C,0]]]]]]]]]],[0,j,[0,i,[0,e,0]]],[0,j,[0,i,[0,e,[0,f,[0,h,[0,C,[0,97,[0,99,[0,f,0]]]]]]]]],[0,r,[0,g,[0,i,[0,v,0]]]],[0,i,[0,97,[0,e,[0,j,[0,aE,[0,f,0]]]]]],[0,i,[0,f,[0,aP,0]]],[0,i,[0,z,[0,r,[0,r,0]]]],[0,u,[0,97,[0,99,[0,cg,[0,97,[0,v,[0,f,0]]]]]]],[0,u,[0,h,[0,j,[0,aE,[0,97,[0,e,[0,f,0]]]]]]],[0,u,[0,h,[0,g,[0,e,[0,f,[0,99,[0,e,[0,f,[0,n,0]]]]]]]]],[0,u,[0,z,[0,98,[0,r,[0,j,[0,99,0]]]]]],[0,h,[0,f,[0,e,[0,z,[0,h,[0,i,0]]]]]],[0,l,[0,F,[0,g,[0,h,[0,e,0]]]]],[0,l,[0,e,[0,97,[0,e,[0,j,[0,99,0]]]]]],[0,l,[0,e,[0,h,[0,j,[0,99,[0,e,[0,C,[0,u,0]]]]]]]],[0,l,[0,z,[0,u,[0,f,[0,h,0]]]]],[0,l,[0,aP,[0,j,[0,e,[0,99,[0,F,0]]]]]],s([l,G,i,99,F,h,g,i,j,ex,f,n]),[0,e,[0,F,[0,j,[0,l,0]]]],[0,e,[0,F,[0,h,[0,g,[0,aP,0]]]]],[0,e,[0,F,[0,h,[0,g,[0,aP,[0,l,0]]]]]],[0,e,[0,h,[0,97,[0,i,[0,l,[0,j,[0,f,[0,i,[0,e,0]]]]]]]]],[0,e,[0,h,[0,z,[0,f,0]]]],[0,e,[0,h,[0,G,0]]],[0,aE,[0,g,[0,j,[0,n,0]]]],[0,aE,[0,g,[0,r,[0,97,[0,e,[0,j,[0,r,[0,f,0]]]]]]]],[0,aP,[0,F,[0,j,[0,r,[0,f,0]]]]]]),U_=s([74,l,g,i,78,z,r,r,46,73,78,83,84,65,78,67,69]),$3=[0,1],$5=[0,2],$7=[0,6],$9=[0,7],$$=[0,8],aaR=s([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,n,f,C,v,F,j,N,cg,r,y,i,g,u,a6,h,l,e,z,aE,aP,aq,G,ex]),aaS=s([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,n,f,C,v,F,j,N,cg,r,y,i,g,u,a6,h,l,e,z,aE,aP,aq,G,ex,48,49,50,51,52,53,54,55,56,57,95,36]),aaV=s([[0,65,[0,h,[0,h,[0,97,[0,G,0]]]]],[0,68,[0,97,[0,e,[0,f,0]]]],[0,73,[0,i,[0,C,[0,j,[0,i,[0,j,[0,e,[0,G,0]]]]]]]],[0,74,[0,97,[0,aE,[0,97,[0,65,[0,h,[0,h,[0,97,[0,G,0]]]]]]]]],[0,74,[0,97,[0,aE,[0,97,[0,79,[0,98,[0,N,[0,f,[0,99,[0,e,0]]]]]]]]]],s([74,97,aE,97,80,97,99,cg,97,v,f]),[0,77,[0,97,[0,e,[0,F,0]]]],[0,78,[0,97,[0,78,0]]],[0,78,[0,z,[0,y,[0,98,[0,f,[0,h,0]]]]]],[0,79,[0,98,[0,N,[0,f,[0,99,[0,e,0]]]]]],[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]],[0,97,[0,98,[0,l,[0,e,[0,h,[0,97,[0,99,[0,e,0]]]]]]]],[0,97,[0,r,[0,f,[0,h,[0,e,0]]]]],[0,97,[0,r,[0,r,0]]],[0,97,[0,i,[0,99,[0,F,[0,g,[0,h,0]]]]]],[0,97,[0,i,[0,99,[0,F,[0,g,[0,h,[0,l,0]]]]]]],[0,97,[0,h,[0,f,[0,97,0]]]],[0,97,[0,h,[0,v,[0,z,[0,y,[0,f,[0,i,[0,e,[0,l,0]]]]]]]]],[0,97,[0,l,[0,l,[0,j,[0,v,[0,i,0]]]]]],[0,97,[0,aP,[0,97,[0,j,[0,e,0]]]]],[0,98,[0,r,[0,z,[0,h,0]]]],[0,98,[0,g,[0,g,[0,r,[0,f,[0,97,[0,i,0]]]]]]],[0,98,[0,h,[0,f,[0,97,[0,cg,0]]]]],[0,98,[0,z,[0,e,[0,e,[0,g,[0,i,0]]]]]],[0,98,[0,G,[0,e,[0,f,0]]]],[0,99,[0,97,[0,l,[0,f,0]]]],[0,99,[0,97,[0,e,[0,99,[0,F,0]]]]],[0,99,[0,F,[0,97,[0,h,0]]]],[0,99,[0,F,[0,f,[0,99,[0,cg,[0,98,[0,g,[0,aq,0]]]]]]]],[0,99,[0,r,[0,97,[0,l,[0,l,0]]]]],s([99,r,f,97,h,73,i,e,f,h,aE,97,r]),s([99,r,f,97,h,84,j,y,f,g,z,e]),s([99,r,j,f,i,e,73,i,C,g,h,y,97,e,j,g,i]),[0,99,[0,r,[0,g,[0,l,[0,f,0]]]]],[0,99,[0,r,[0,g,[0,l,[0,f,[0,n,0]]]]]],[0,99,[0,g,[0,i,[0,C,[0,j,[0,h,[0,y,0]]]]]]],[0,99,[0,g,[0,i,[0,l,[0,e,0]]]]],s([99,g,i,l,e,h,z,99,e,g,h]),[0,99,[0,g,[0,i,[0,e,[0,j,[0,i,[0,z,[0,f,0]]]]]]]],[0,99,[0,h,[0,G,[0,u,[0,e,[0,g,0]]]]]],[0,n,[0,f,[0,98,[0,z,[0,v,[0,v,[0,f,[0,h,0]]]]]]]],[0,n,[0,f,[0,99,[0,g,[0,n,[0,f,[0,85,[0,82,[0,73,0]]]]]]]]],s([n,f,99,g,n,f,85,82,73,67,g,y,u,g,i,f,i,e]),[0,n,[0,f,[0,C,[0,97,[0,z,[0,r,[0,e,0]]]]]]],s([n,f,C,97,z,r,e,83,e,97,e,z,l]),[0,n,[0,f,[0,r,[0,f,[0,e,[0,f,0]]]]]],[0,n,[0,g,0]],[0,n,[0,g,[0,99,[0,z,[0,y,[0,f,[0,i,[0,e,0]]]]]]]],[0,n,[0,g,[0,z,[0,98,[0,r,[0,f,0]]]]]],[0,f,[0,r,[0,f,[0,y,[0,f,[0,i,[0,e,0]]]]]]],[0,f,[0,r,[0,f,[0,y,[0,f,[0,i,[0,e,[0,l,0]]]]]]]],[0,f,[0,r,[0,l,[0,f,0]]]],[0,f,[0,y,[0,98,[0,f,[0,n,0]]]]],[0,f,[0,y,[0,98,[0,f,[0,n,[0,l,0]]]]]],[0,f,[0,i,[0,99,[0,g,[0,n,[0,f,[0,85,[0,82,[0,73,0]]]]]]]]],s([f,i,99,g,n,f,85,82,73,67,g,y,u,g,i,f,i,e]),[0,f,[0,i,[0,z,[0,y,0]]]],[0,f,[0,l,[0,99,[0,97,[0,u,[0,f,0]]]]]],[0,f,[0,aE,[0,97,[0,r,0]]]],[0,f,[0,aE,[0,97,[0,r,0]]]],[0,f,[0,aE,[0,f,[0,i,[0,e,0]]]]],[0,f,[0,aq,[0,u,[0,g,[0,h,[0,e,0]]]]]],[0,f,[0,aq,[0,e,[0,f,[0,i,[0,n,[0,l,0]]]]]]],[0,C,[0,97,[0,r,[0,l,[0,f,0]]]]],[0,C,[0,j,[0,r,[0,f,[0,85,[0,u,[0,r,[0,g,[0,97,[0,n,0]]]]]]]]]],[0,C,[0,j,[0,i,[0,97,[0,r,0]]]]],[0,C,[0,j,[0,i,[0,97,[0,r,[0,r,[0,G,0]]]]]]],[0,C,[0,r,[0,g,[0,97,[0,e,0]]]]],[0,C,[0,g,[0,99,[0,z,[0,l,0]]]]],[0,C,[0,g,[0,h,0]]],[0,C,[0,g,[0,h,[0,y,0]]]],[0,C,[0,g,[0,h,[0,y,[0,l,0]]]]],[0,C,[0,h,[0,97,[0,y,[0,f,0]]]]],[0,C,[0,h,[0,97,[0,y,[0,f,[0,82,[0,97,[0,e,[0,f,0]]]]]]]]],[0,C,[0,h,[0,97,[0,y,[0,f,[0,l,0]]]]]],[0,C,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,0]]]]]]]],[0,C,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,0]]]]]]]],[0,v,[0,f,[0,e,[0,67,[0,r,[0,97,[0,l,[0,l,0]]]]]]]],[0,v,[0,g,[0,e,[0,g,0]]]],s([F,97,l,79,aP,i,80,h,g,u,f,h,e,G]),[0,F,[0,j,[0,n,[0,n,[0,f,[0,i,0]]]]]],[0,F,[0,j,[0,l,[0,e,[0,g,[0,h,[0,G,0]]]]]]],[0,j,[0,C,0]],[0,j,[0,y,[0,97,[0,v,[0,f,0]]]]],[0,j,[0,y,[0,97,[0,v,[0,f,[0,l,0]]]]]],[0,j,[0,y,[0,u,[0,r,[0,f,[0,y,[0,f,[0,i,[0,e,[0,l,0]]]]]]]]]],[0,j,[0,y,[0,u,[0,g,[0,h,[0,e,0]]]]]],[0,j,[0,i,0]],s([j,i,i,f,h,72,f,j,v,F,e]),[0,j,[0,i,[0,i,[0,f,[0,h,[0,87,[0,j,[0,n,[0,e,[0,F,0]]]]]]]]]],[0,j,[0,i,[0,l,[0,e,[0,97,[0,i,[0,99,[0,f,[0,g,[0,C,0]]]]]]]]]],[0,j,[0,i,[0,e,0]]],[0,j,[0,i,[0,e,[0,f,[0,h,[0,C,[0,97,[0,99,[0,f,0]]]]]]]]],[0,j,[0,l,[0,70,[0,j,[0,i,[0,j,[0,e,[0,f,0]]]]]]]],[0,j,[0,l,[0,78,[0,97,[0,78,0]]]]],s([j,l,80,h,g,e,g,e,G,u,f,79,C]),[0,N,[0,97,[0,aE,[0,97,0]]]],[0,N,[0,97,[0,aE,[0,97,[0,67,[0,r,[0,97,[0,l,[0,l,0]]]]]]]]],[0,r,[0,97,[0,G,[0,f,[0,h,0]]]]],[0,r,[0,97,[0,G,[0,f,[0,h,[0,l,0]]]]]],[0,r,[0,f,[0,i,[0,v,[0,e,[0,F,0]]]]]],[0,r,[0,f,[0,e,0]]],[0,r,[0,j,[0,i,[0,cg,0]]]],[0,r,[0,g,[0,99,[0,97,[0,e,[0,j,[0,g,[0,i,0]]]]]]]],[0,r,[0,g,[0,i,[0,v,0]]]],[0,y,[0,j,[0,y,[0,f,[0,84,[0,G,[0,u,[0,f,[0,l,0]]]]]]]]],[0,i,[0,97,[0,y,[0,f,0]]]],[0,i,[0,97,[0,e,[0,j,[0,aE,[0,f,0]]]]]],[0,i,[0,97,[0,aE,[0,j,[0,v,[0,97,[0,e,[0,f,0]]]]]]]],[0,i,[0,97,[0,aE,[0,j,[0,v,[0,97,[0,e,[0,g,[0,h,0]]]]]]]]],[0,i,[0,f,[0,aP,0]]],[0,i,[0,z,[0,r,[0,r,0]]]],s([g,C,C,l,99,h,f,f,i,66,z,C,C,f,h,j,i,v]),[0,g,[0,u,[0,f,[0,i,0]]]],[0,g,[0,u,[0,f,[0,i,[0,f,[0,h,0]]]]]],[0,g,[0,u,[0,e,[0,j,[0,g,[0,i,0]]]]]],s([g,z,e,f,h,72,f,j,v,F,e]),[0,g,[0,z,[0,e,[0,f,[0,h,[0,87,[0,j,[0,n,[0,e,[0,F,0]]]]]]]]]],[0,u,[0,97,[0,99,[0,cg,[0,97,[0,v,[0,f,0]]]]]]],[0,u,[0,97,[0,99,[0,cg,[0,97,[0,v,[0,f,[0,l,0]]]]]]]],s([u,97,v,f,88,79,C,C,l,f,e]),s([u,97,v,f,89,79,C,C,l,f,e]),[0,u,[0,97,[0,h,[0,f,[0,i,[0,e,0]]]]]],[0,u,[0,97,[0,h,[0,l,[0,f,[0,70,[0,r,[0,g,[0,97,[0,e,0]]]]]]]]]],[0,u,[0,97,[0,h,[0,l,[0,f,[0,73,[0,i,[0,e,0]]]]]]]],[0,u,[0,97,[0,l,[0,l,[0,aP,[0,g,[0,h,[0,n,0]]]]]]]],[0,u,[0,cg,[0,99,[0,l,[0,49,[0,49,0]]]]]],[0,u,[0,r,[0,z,[0,v,[0,j,[0,i,0]]]]]],[0,u,[0,h,[0,j,[0,aE,[0,97,[0,e,[0,f,0]]]]]]],[0,u,[0,h,[0,g,[0,y,[0,u,[0,e,0]]]]]],s([u,h,g,u,f,h,e,G,73,l,69,i,z,y]),[0,u,[0,h,[0,g,[0,e,[0,f,[0,99,[0,e,[0,f,[0,n,0]]]]]]]]],[0,u,[0,h,[0,g,[0,e,[0,g,[0,e,[0,G,[0,u,[0,f,0]]]]]]]]],[0,u,[0,z,[0,98,[0,r,[0,j,[0,99,0]]]]]],[0,h,[0,97,[0,n,[0,j,[0,g,0]]]]],[0,h,[0,f,[0,l,[0,f,[0,e,0]]]]],[0,h,[0,f,[0,e,[0,z,[0,h,[0,i,0]]]]]],[0,l,[0,99,[0,h,[0,f,[0,f,[0,i,[0,88,0]]]]]]],[0,l,[0,99,[0,h,[0,f,[0,f,[0,i,[0,89,0]]]]]]],[0,l,[0,99,[0,h,[0,g,[0,r,[0,r,0]]]]]],[0,l,[0,f,[0,99,[0,z,[0,h,[0,f,0]]]]]],[0,l,[0,f,[0,r,[0,f,[0,99,[0,e,0]]]]]],[0,l,[0,f,[0,r,[0,C,0]]]],s([l,f,e,73,i,e,f,h,aE,97,r]),[0,l,[0,f,[0,e,[0,84,[0,j,[0,y,[0,f,[0,g,[0,z,[0,e,0]]]]]]]]]],[0,l,[0,F,[0,g,[0,h,[0,e,0]]]]],[0,l,[0,e,[0,97,[0,e,[0,j,[0,99,0]]]]]],[0,l,[0,e,[0,97,[0,e,[0,z,[0,l,0]]]]]],[0,l,[0,z,[0,98,[0,y,[0,j,[0,e,0]]]]]],[0,l,[0,z,[0,u,[0,f,[0,h,0]]]]],[0,l,[0,aP,[0,j,[0,e,[0,99,[0,F,0]]]]]],s([l,G,i,99,F,h,g,i,j,ex,f,n]),[0,e,[0,97,[0,j,[0,i,[0,e,0]]]]],[0,e,[0,f,[0,aq,[0,e,0]]]],[0,e,[0,f,[0,aq,[0,e,[0,97,[0,h,[0,f,[0,97,0]]]]]]]],[0,e,[0,F,[0,j,[0,l,0]]]],[0,e,[0,F,[0,h,[0,g,[0,aP,0]]]]],[0,e,[0,F,[0,h,[0,g,[0,aP,[0,l,0]]]]]],[0,e,[0,g,[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]],[0,e,[0,g,[0,u,0]]],[0,e,[0,h,[0,97,[0,i,[0,l,[0,j,[0,f,[0,i,[0,e,0]]]]]]]]],[0,e,[0,h,[0,z,[0,f,0]]]],[0,e,[0,h,[0,G,0]]],[0,e,[0,G,[0,u,[0,f,[0,g,[0,C,0]]]]]],[0,z,[0,i,[0,n,[0,f,[0,C,[0,j,[0,i,[0,f,[0,n,0]]]]]]]]],[0,z,[0,i,[0,f,[0,l,[0,99,[0,97,[0,u,[0,f,0]]]]]]]],[0,z,[0,i,[0,e,[0,97,[0,j,[0,i,[0,e,0]]]]]]],[0,aE,[0,97,[0,r,[0,z,[0,f,[0,79,[0,C,0]]]]]]],[0,aE,[0,97,[0,h,0]]],[0,aE,[0,g,[0,j,[0,n,0]]]],[0,aE,[0,g,[0,r,[0,97,[0,e,[0,j,[0,r,[0,f,0]]]]]]]],[0,aP,[0,F,[0,j,[0,r,[0,f,0]]]]],[0,aP,[0,j,[0,i,[0,n,[0,g,[0,aP,0]]]]]],[0,aP,[0,j,[0,e,[0,F,0]]]],[0,G,[0,j,[0,f,[0,r,[0,n,0]]]]]]),aaX=[0,34,0],afC=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,99,j,99,f,h,g,46,h,z,i,e,j,y,f]),afD=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f]),afE=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,e,f,y,u,r,97,e,f]),afF=[0,69,[0,i,[0,z,[0,y,0]]]],afG=[0,69,[0,aE,[0,f,[0,i,[0,e,0]]]]],afH=s([84,h,97,i,l,97,99,e,j,g,i]),afI=[0,65,[0,l,[0,l,[0,f,[0,e,0]]]]],afJ=s([80,97,h,e,j,99,j,u,97,i,e]),afK=[0,82,[0,f,[0,a6,[0,z,[0,f,[0,l,[0,e,0]]]]]]],afM=s([65,99,99,g,h,n,67,g,i,e,h,97,99,e,83,e,97,e,f]),afN=s([65,99,99,g,h,n,67,g,i,e,h,97,99,e]),afP=s([65,99,99,g,h,n,67,r,97,z,l,f]),afR=s([69,h,v,g,69,h,h,g,h,82,f,l,u,g,i,l,f]),afS=[0,79,[0,u,[0,e,[0,j,[0,g,[0,i,[0,l,0]]]]]]],akD=[2,[2,4]],akF=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,f,i,n,79,C,89,f,97,h]),akH=[2,[2,3]],akJ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,f,i,n,79,C,81,z,97,h,e,f,h]),akL=[2,[2,2]],akN=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,f,i,n,79,C,77,g,i,e,F]),akP=[2,[2,1]],akR=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,f,i,n,79,C,87,f,f,cg]),akT=[2,[2,0]],akV=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,f,i,n,79,C,68,97,G]),akX=[2,[1,4]],akZ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,l,e,97,h,e,79,C,89,f,97,h]),ak1=[2,[1,3]],ak3=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,l,e,97,h,e,79,C,81,z,97,h,e,f,h]),ak5=[2,[1,2]],ak7=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,l,e,97,h,e,79,C,77,g,i,e,F]),ak9=[2,[1,1]],ak$=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,l,e,97,h,e,79,C,87,f,f,cg]),alb=[2,[1,0]],ald=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,l,e,97,h,e,79,C,68,97,G]),alf=[2,[4,4]],alh=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,u,f,h,j,g,n,89,f,97,h,l]),alj=[2,[4,3]],all=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,u,f,h,j,g,n,81,z,97,h,e,f,h,l]),aln=[2,[4,2]],alp=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,u,f,h,j,g,n,77,g,i,e,F,l]),alr=[2,[4,1]],alt=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,u,f,h,j,g,n,87,f,f,cg,l]),alv=[2,[4,0]],alx=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,u,f,h,j,g,n,68,97,G,l]),alz=[2,4],alB=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,65,y,g,z,i,e]),alD=[2,[3,4]],alF=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,87,f,f,cg,l]),alH=[2,[3,3]],alJ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,68,97,G,l]),alL=[2,[3,2]],alN=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,72,g,z,h,l]),alP=[2,[3,1]],alR=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,77,j,i,z,e,f,l]),alT=[2,[3,0]],alV=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,83,f,99,g,i,n,l]),alX=[2,[0,7]],alZ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,v,f,e,89,f,97,h]),al1=[2,[0,6]],al3=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,v,f,e,81,z,97,h,e,f,h]),al5=[2,[0,5]],al7=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,v,f,e,77,g,i,e,F]),al9=[2,[0,4]],al$=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,v,f,e,87,f,f,cg]),amb=[2,[0,3]],amd=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,v,f,e,68,97,G]),amf=[2,[0,2]],amh=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,v,f,e,72,g,z,h]),amj=[2,[0,1]],aml=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,v,f,e,77,j,i,z,e,f]),amn=[2,[0,0]],amp=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,v,f,e,83,f,99,g,i,n]),amr=[2,1],amt=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,97,e,f,84,j,y,f]),amv=[2,0],amx=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,97,e,f,84,j,y,f,70,g,h,y,97,e,73,i,e,f,h,i,97,r]),amz=[1,9],amB=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,97,i,F]),amD=[1,8],amF=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,97,i]),amH=[1,7],amJ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,l,j,i,F]),amL=[1,6],amN=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,l,j,i]),amP=[1,5],amR=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,99,g,l,F]),amT=[1,4],amV=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,99,g,l]),amX=[1,3],amZ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,e,97,i]),am1=[1,2],am3=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,l,j,i]),am5=[1,1],am7=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,99,g,l]),am9=[1,0],am$=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,n,g,z,98,r,f,79,u,e]),anc=[1,1],ane=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,g,i,f,e,97,h,G,67,g,n,f,70,g,h,y,97,e,73,i,e,f,h,i,97,r]),ang=[1,0],ani=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,g,i,f,e,97,h,G,65,y,g,z,i,e,70,g,h,y,97,e,73,i,e,f,h,i,97,r]),ank=[0,8],anm=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,j,C,C,73,i,e,f,h,i,97,r]),ano=[0,7],anq=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,j,l,65,C,e,f,h]),ans=[0,6],anu=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,j,l,66,f,C,g,h,f]),anw=[0,5],any=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,j,l,83,97,y,f]),anA=[0,4],anC=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,l,z,98,e,h,97,99,e,73,i,e,f,h,i,97,r,80,f,h,j,g,n]),anE=[0,3],anG=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,97,n,n,73,i,e,f,h,i,97,r,80,f,h,j,g,n]),anI=[0,2],anK=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,l,z,98,e,h,97,99,e,73,i,e,f,h,i,97,r]),anM=[0,1],anO=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,97,n,n,73,i,e,f,h,i,97,r]),anQ=[0,0],anS=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,C,g,h,y,97,e,73,i,e,f,h,i,97,r]),anV=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,e,97,i,50]),anY=[2,3],an0=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,97,e,f,84,j,y,f,77,j,i]),an2=[2,2],an4=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,n,97,e,f,84,j,y,f,77,97,aq]),an7=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,l,j,i,v,r,f,e,g,i]),an_=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,C,r,97,e,e,f,i]),aob=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,99,g,z,i,e]),aoe=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,n,j,l,e,j,i,99,e]),aoh=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,h,z,i,99,97,e,f]),aok=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,n,g,z,98,r,f,84,g,76,g,i,v]),aon=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,n,g,z,98,r,f,84,g,73,i,e,f,v,f,h]),aoq=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,l,z,y]),aot=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,aE,f,h,97,v,f]),aow=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,j,i]),aoz=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,97,aq]),aoB=[10,7],aoC=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,98,l]),aoE=[10,6],aoF=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,C,r,g,g,h]),aoH=[10,5],aoI=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,99,f,j,r]),aoK=[10,4],aoL=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,v,49,48]),aoN=[10,3],aoO=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,v]),aoQ=[10,2],aoR=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,f,aq,u]),aoT=[10,1],aoU=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,l,a6,h,e]),aoX=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,84,g,68,g,z,98,r,f]),aoZ=[9,2],ao0=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,83,a6,h,e]),ao2=[9,1],ao3=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,76,g,v,50]),ao5=[9,0],ao6=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,65,98,l]),ao9=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,84,g,68,g,z,98,r,f]),ao$=[9,2],apa=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,83,a6,h,e]),apc=[9,1],apd=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,76,g,v,50]),apf=[9,0],apg=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,65,98,l]),api=[0,2],apk=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,n,f,99,g,n,f]),apm=[0,1],apo=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,f,i,99,g,n,f]),apr=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,f,i,v,e,F]),apu=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,g,84,f,aq,e]),apx=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,g,83,e,h,j,i,v]),apz=[0,0],apB=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,v,83,e,h,j,i,v]),apF=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,N,g,j,i]),apI=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,65,h,h,97,G]),apL=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,h,h,97,G,83,z,98,e,h,97,99,e]),apO=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,h,h,97,G,65,n,n]),apQ=[1,6],apR=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,97,aq,80,97,j,h]),apT=[1,5],apU=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,j,i,80,97,j,h]),apW=[0,6],apX=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,77,97,aq]),apZ=[0,5],ap0=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,77,j,i]),ap2=[0,6],ap3=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,77,97,aq]),ap5=[0,5],ap6=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,77,j,i]),ap9=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,v,f,e,79,u,e,j,g,i,l]),ap$=s([g,h,v,46,97,99,99,g,h,n,u,h,g,N,f,99,e,46,e,j,y,f,46,i,g,aP]),ar5=d('\n{"type":"Program","namespace":"org.accordproject.base","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"Asset"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":616,"line":16,"column":25},"end":{"offset":616,"line":16,"column":25}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":592,"line":16,"column":1},"end":{"offset":617,"line":16,"column":26}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"Participant"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":654,"line":17,"column":37},"end":{"offset":654,"line":17,"column":37}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":618,"line":17,"column":1},"end":{"offset":655,"line":17,"column":38}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Transaction"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":692,"line":18,"column":37},"end":{"offset":692,"line":18,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":656,"line":18,"column":1},"end":{"offset":693,"line":18,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Event"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":718,"line":19,"column":25},"end":{"offset":718,"line":19,"column":25}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":694,"line":19,"column":1},"end":{"offset":719,"line":19,"column":26}}}]}'),ar6=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.stdlib\n\nimport org.accordproject.cicero.runtime.*\nimport org.accordproject.money.*\n\n// Double operations\ndefine function sqrt(x:Double) : Double\ndefine function exp(x:Double) : Double\ndefine function log(x:Double) : Double\ndefine function log10(x:Double) : Double\ndefine function ceil(x:Double) : Double\ndefine function floor(x:Double) : Double\ndefine function abs(x:Double) : Double\ndefine function max(x:Double[]) : Double\ndefine function min(x:Double[]) : Double\ndefine function average(x:Double[]) : Double\ndefine function sum(x:Double[]) : Double\ndefine function doubleToInteger(x:Double) : Integer\ndefine function doubleToLong(x:Double) : Long\ndefine function truncate(x:Double) : Integer\n\ndefine function maxPair(x:Double, y:Double) : Double\ndefine function minPair(x:Double, y:Double) : Double\n\n// Integer operations\ndefine function integerAbs(x:Integer) : Integer\ndefine function integerLog2(x:Integer) : Integer\ndefine function integerSqrt(x:Integer) : Integer\ndefine function integerToDouble(x:Integer) : Double\n\ndefine function integerMin(x:Integer, y:Integer) : Integer\ndefine function integerMax(x:Integer, y:Integer) : Integer\ndefine function integerModulo(x:Integer, y:Integer) : Integer {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\n// Long operations\ndefine function longAbs(x:Long) : Long\ndefine function longLog2(x:Long) : Long\ndefine function longSqrt(x:Long) : Long\ndefine function longToDouble(x:Long) : Double\n\ndefine function longMin(x:Long, y:Long) : Long\ndefine function longMax(x:Long, y:Long) : Long\ndefine function longModulo(x:Long, y:Long) : Long {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\ndefine constant maxPosInteger32 : Long = doubleToLong(2.0 ^ 32.0 - 1.0)\ndefine constant maxInteger32 : Long = doubleToLong(2.0 ^ 31.0 - 1.0)\ndefine constant minInteger32 : Long = doubleToLong(- 2.0 ^ 31.0)\ndefine function longToInteger32(x:Integer) : Integer {\n let shift = maxInteger32 + 1;\n return (x + shift) % (maxPosInteger32 + 1) - shift\n}\n\n// Math operations\ndefine function acos(x:Double) : Double\ndefine function asin(x:Double) : Double\ndefine function atan(x:Double) : Double\ndefine function atan2(x:Double, y:Double) : Double\ndefine function cos(x:Double) : Double\ndefine function cosh(x:Double) : Double\ndefine function sin(x:Double) : Double\ndefine function sinh(x:Double) : Double\ndefine function tan(x:Double) : Double\ndefine function tanh(x:Double) : Double\n\n// String operations\ndefine function doubleOpt(x:String) : Double?\ndefine function double(x:String) : Double {\n match doubleOpt(x) with\n let? v then return v\n else return nan\n}\ndefine function integerOpt(x:String) : Integer? {\n match doubleOpt(x) with\n let? v then return some(doubleToInteger(v))\n else return none\n}\ndefine function integer(x:String) : Integer {\n match integerOpt(x) with\n let? v then return v\n else return 0\n}\ndefine function longOpt(x:String) : Long? {\n return integerOpt(x)\n}\ndefine function long(x:String) : Long {\n return integer(x)\n}\ndefine function length(x:String) : Long\ndefine function join(x:String, y:String[]) : String\ndefine function encode(x:String) : String\ndefine function decode(x:String) : String\n\n// Log operations\ndefine function logString(x:String) : Unit\n\n// Polymorphic operations\ndefine function toText(x:Any) : String\ndefine function toString(x:Any) : String\ndefine function distinct(x:Any[]) : Any[]\ndefine function count(x:Any[]) : Integer\ndefine function flatten(x:Any[][]) : Any[]\ndefine function singleton(x:Any[]) : Any\ndefine function arrayAdd(x:Any[],y:Any[]) : Any[]\ndefine function arraySubtract(x:Any[],y:Any[]) : Any[]\ndefine function inArray(x:Any,y:Any[]) : Boolean\ndefine function containsAll(l1:Any[], l2:Any[]) : Boolean {\n return arraySubtract(l1,l2) = []\n}\n\ndefine transaction ErgoErrorResponse extends ErrorResponse{\n message : String\n}\ndefine function failure(x:String) : ErgoErrorResponse {\n return ErgoErrorResponse{\n message: x\n }\n}\n\n// Currently set options\ndefine function getOptions() : ~org.accordproject.ergo.options.Options\n\ndefine function monetaryAmountFormatInternal(x:Double, y:String) : String\ndefine function monetaryCodeFormatInternal(x:String, y:String) : String\n\ndefine function doubleFormat(x:Double, y:String) : String {\n\treturn monetaryAmountFormatInternal(x,y)\n}\ndefine function monetaryAmountFormat(m:MonetaryAmount, f:String) : String {\n\treturn monetaryAmountFormatInternal(m.doubleValue, monetaryCodeFormatInternal(toString(m.currencyCode),f))\n}\n'),ar7=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.time\n\n// DateTime operations\n// Current DateTime\ndefine function now() : DateTime\n// Parse a DateTime\ndefine function dateTime(x:String) : DateTime\n\n// DateTime components\ndefine function getSecond(x:DateTime) : Long\ndefine function getMinute(x:DateTime) : Long\ndefine function getHour(x:DateTime) : Long\ndefine function getDay(x:DateTime) : Long\ndefine function getWeek(x:DateTime) : Long\ndefine function getMonth(x:DateTime) : Long\ndefine function getQuarter(x:DateTime) : Long\ndefine function getYear(x:DateTime) : Long\n\n// Comparisons between dates\ndefine function isAfter(x:DateTime, y:DateTime) : Boolean\ndefine function isBefore(x:DateTime, y:DateTime) : Boolean\ndefine function isSame(x:DateTime, y:DateTime) : Boolean\n\n// Aggregate functions on dates\ndefine function dateTimeMin(x:DateTime[]) : DateTime\ndefine function dateTimeMax(x:DateTime[]) : DateTime\n\n// Durations\ndefine function durationSeconds(x:Long) : InternalDuration\ndefine function durationMinutes(x:Long) : InternalDuration\ndefine function durationHours(x:Long) : InternalDuration\ndefine function durationDays(x:Long) : InternalDuration\ndefine function durationWeeks(x:Long) : InternalDuration\n\ndefine function durationToInternalDuration(du:Duration) : InternalDuration {\n match du.unit\n with seconds then return durationSeconds(du.amount)\n with minutes then return durationMinutes(du.amount)\n with hours then return durationHours(du.amount)\n with ~org.accordproject.time.TemporalUnit.days then return durationDays(du.amount)\n with ~org.accordproject.time.TemporalUnit.weeks then return durationWeeks(du.amount)\n else return durationSeconds(du.amount) // Defaults to seconds\n}\n\ndefine function durationAmount(du:InternalDuration) : Long\n\ndefine function internalDurationToDuration(du:InternalDuration) : Duration {\n return Duration{ unit: seconds, amount: durationAmount(du) }\n}\n\n// Cast a duration to a given temporal unit\ndefine function durationAs(du:Duration, u:TemporalUnit) : Duration {\n if u = du.unit\n then return du\n else\n let amount = \n match u\n with seconds then\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n with minutes then\n match du.unit\n with seconds then du.amount / 60\n with hours then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 24 * 7\n else du.amount * 60 // Default to seconds\n with hours then\n match du.unit\n with seconds then du.amount / 60 / 60\n with minutes then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 24 * 7\n else du.amount * 60 * 60 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.days then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24\n with minutes then du.amount * 60 / 24\n with hours then du.amount / 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 7\n else du.amount / 60 / 60 / 24 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.weeks then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24 / 7\n with minutes then du.amount * 60 / 24 / 7\n with hours then du.amount / 24 / 7\n with ~org.accordproject.time.TemporalUnit.days then du.amount / 7\n else du.amount / 60 / 60 / 24 / 7 // Default to seconds\n else // Default to seconds\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n ;\n return Duration{ unit: u, amount: amount }\n}\n\n// Duration difference between two dates\ndefine function diffInternal(x:DateTime, y:DateTime) : InternalDuration\ndefine function diffDurationAs(x:DateTime, y:DateTime, z:TemporalUnit) : Duration {\n return durationAs(internalDurationToDuration(diffInternal(x,y)),z)\n}\ndefine function diffDuration(x:DateTime, y:DateTime) : Duration {\n return diffDurationAs(x, y, seconds) // Defaults to seconds\n}\n\n// Add and subtract durations\ndefine function addInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function addDuration(x:DateTime, y:Duration) : DateTime {\n return addInternal(x,durationToInternalDuration(y))\n}\n\ndefine function subtractInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function subtractDuration(x:DateTime, y:Duration) : DateTime {\n return subtractInternal(x,durationToInternalDuration(y))\n}\n\ndefine function divideDuration(x:Duration, y:Duration) : Double {\n let du1 = durationToInternalDuration(x);\n let du2 = durationToInternalDuration(y);\n return longToDouble(durationAmount(du1)) / longToDouble(durationAmount(du2))\n}\n\n// Periods\ndefine function periodDays(x:Long) : InternalPeriod\ndefine function periodWeeks(x:Long) : InternalPeriod\ndefine function periodMonths(x:Long) : InternalPeriod\ndefine function periodQuarters(x:Long) : InternalPeriod\ndefine function periodYears(x:Long) : InternalPeriod\n\ndefine function periodToInternalPeriod(du:Period) : InternalPeriod {\n match du.unit\n with days then return periodDays(du.amount)\n with weeks then return periodWeeks(du.amount)\n with months then return periodMonths(du.amount)\n with quarters then return periodQuarters(du.amount)\n with years then return periodYears(du.amount)\n else return periodDays(du.amount) // Defaults to days\n}\n\n// Period difference between two dates\ndefine function diffAsMonths(x:DateTime, y:DateTime) : Long {\n let year = getYear(x) - getYear(y);\n let month = getMonth(x) - getMonth(y);\n return year * 12 + month\n}\ndefine function diffPeriodAs(x:DateTime, y:DateTime, z:PeriodUnit) : Period {\n match z\n with days\n then let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n with ~org.accordproject.time.PeriodUnit.weeks\n then let w = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.weeks);\n return Period{ amount: w.amount, unit: weeks }\n with months then let m = diffAsMonths(x,y); return Period{ amount: m, unit: months }\n with quarters then let m = diffAsMonths(x,y); return Period{ amount: m / 3, unit: quarters }\n with years then let m = diffAsMonths(x,y); return Period{ amount: m / 12, unit: years }\n else\n let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n}\n\n// Add and subtract periods\ndefine function addInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function addPeriod(x:DateTime, y:Period) : DateTime {\n return addInternalPeriod(x,periodToInternalPeriod(y))\n}\n\ndefine function subtractInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function subtractPeriod(x:DateTime, y:Period) : DateTime {\n return subtractInternalPeriod(x,periodToInternalPeriod(y))\n}\n\n// Move the date to the closest start or end of a period\ndefine function startOfDay(x:DateTime) : DateTime\ndefine function startOfWeek(x:DateTime) : DateTime\ndefine function startOfMonth(x:DateTime) : DateTime\ndefine function startOfQuarter(x:DateTime) : DateTime\ndefine function startOfYear(x:DateTime) : DateTime\n\ndefine function startOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return startOfDay(x)\n with weeks then return startOfWeek(x)\n with months then return startOfMonth(x)\n with quarters then return startOfQuarter(x)\n with years then return startOfYear(x)\n else return startOfDay(x) // Default to days\n}\n\ndefine function endOfDay(x:DateTime) : DateTime\ndefine function endOfWeek(x:DateTime) : DateTime\ndefine function endOfMonth(x:DateTime) : DateTime\ndefine function endOfQuarter(x:DateTime) : DateTime\ndefine function endOfYear(x:DateTime) : DateTime\n\ndefine function endOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return endOfDay(x)\n with weeks then return endOfWeek(x)\n with months then return endOfMonth(x)\n with quarters then return endOfQuarter(x)\n with years then return endOfYear(x)\n else return endOfDay(x) // Default to days\n}\n\n// Format\ndefine function dateTimeFormatInternal(x:String) : InternalFormat\ndefine function formatInternal(x:DateTime,y:InternalFormat) : String\ndefine function format(x:DateTime,y:String) : String {\n return formatInternal(x,dateTimeFormatInternal(y))\n}\n'),ar8=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.template\n\ndefine function ifBlockTag(condition:Boolean,whenTrue:String,whenFalse:String) : String {\n\tif condition\n\tthen return whenTrue\n\telse return whenFalse\n}\n\ndefine function computedTag(text:String) : String {\n if getOptions().template\n then return "{{%" ++ text ++ "%}}"\n else return text\n}\n'),ar9=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* Initialize inheritance */\nvar inheritance;\n\n/* "standard library" (implementation of unary and binary operators) */\nfunction unwrap(doc) {\n // Unwrap for Enhanced TxStore format\n if ("state" in doc && !("$class" in doc)) {\n if (doc.state == "COMMITTED")\n return JSON.parse(doc.currentValue);\n else\n return null; // Not sure if we will need something more fancy for un-committed data\n }\n // Leave as-is\n else\n return doc;\n}\nfunction concat(r1, r2) {\n var result = { };\n for (var key2 in r2)\n result[key2] = r2[key2];\n for (var key1 in r1)\n if (!(key1 in r2))\n result[key1] = r1[key1];\n return result;\n}\nfunction contains(v, b) {\n for (var i=0; i 0)\n result += ", ";\n result += toStringQ(v[i], quote);\n }\n return result + "]";\n }\n if (moment.isMoment(v)) {\n return v.format(\'MM/DD/YYYY\');\n }\n if(v.hasOwnProperty(\'nat\')){\n return "" + v.nat;\n }\n if (isEnum(v)) {\n var enumval = v.data;\n while (!enumval.left) {\n enumval = enumval.right;\n }\n return "" + enumval.left\n }\n var result2 = "{";\n var first = true;\n for (var key in v) {\n if (first) first = false; else result2 += ", ";\n result2 += toStringQ(key, quote) + ": " + toStringQ(v[key], quote);\n }\n result2 += "}";\n return result2;\n}\nfunction toTextQ(v, quote) {\n if (v === null)\n return "null";\n var t = typeof v;\n if (t == "string")\n return quote + v + quote;\n if (t == "boolean")\n return "" + v;\n if (t == "number") {\n if (Math.floor(v) == v) return (new Number(v)).toFixed(1); // Make sure there is always decimal point\n else return "" + v;\n }\n if ({}.toString.apply(v) == "[object Array]") {\n v = v.slice();\n v.sort();\n var result = "";\n for (var i=0, n=v.length; i 0)\n result += "";\n result += toTextQ(v[i], quote);\n }\n return result + "";\n }\n if (moment.isMoment(v)) {\n return v.format(\'MM/DD/YYYY\');\n }\n if(v.hasOwnProperty(\'nat\')){\n return "" + v.nat;\n }\n if (isEnum(v)) {\n var enumval = v.data;\n while (!enumval.left) {\n enumval = enumval.right;\n }\n return "" + enumval.left\n }\n var result2 = "";\n var first = true;\n for (var key in v) {\n if (key !== "$class") {\n if (first) first = false; else result2 += " ";\n result2 += toTextQ(v[key], quote);\n }\n }\n return result2;\n}\nfunction bunion(b1, b2) {\n var result = [ ];\n for (var i1=0; i1 0;\n}\n\nfunction dateTimeDiff(date1, date2) {\n date1 = mustBeDate(date1);\n date2 = mustBeDate(date2);\n return moment.duration(date1.diff(date2,\'seconds\'),\'seconds\');\n}\n\nfunction mustBeDate(date) {\n if (typeof date == "string") {\n return moment.parseZone(date).utcOffset(utcOffset, false);\n } else if (date instanceof Date) {\n return moment(date).utcOffset(utcOffset, false);\n } else {\n return date.clone().utcOffset(utcOffset, false);;\n }\n}\n\nfunction mustBeDateArray(dateArray) {\n var newDateArray = [];\n for (var i=0; i 3) {\n res = sep1 + i.substring(i.length - 3) + res;\n i = i.substring(0, i.length - 3);\n }\n return i + res;\n });\n}\nfunction codeSymbol(c) {\n switch (c) {\n case \'USD\' : return \'$\';\n case \'EUR\' : return \'\xe2\x82\xac\';\n case \'JPY\' : return \'\xc2\xa5\';\n case \'GBP\' : return \'\xc2\xa3\';\n case \'AUD\' : return \'A$\';\n case \'CAD\' : return \'C$\';\n case \'CHF\' : return \'CHF\';\n case \'CNY\' : return \'\xe5\x85\x83\';\n case \'HKD\' : return \'HK$\';\n case \'NZD\' : return \'NZ$\';\n case \'KRW\' : return \'\xe2\x82\xa9\';\n case \'SGD\' : return \'S$\';\n case \'MXN\' : return \'MEX$\';\n case \'INR\' : return \'\xe2\x82\xb9\';\n case \'RUB\' : return \'\xe2\x82\xbd\';\n case \'ZAR\' : return \'R\';\n case \'TRY\' : return \'\xe2\x82\xba\';\n case \'BRL\' : return \'R$\';\n case \'TWD\' : return \'NT$\';\n case \'PLN\' : return \'z\xc5\x82\';\n case \'THB\' : return \'\xe0\xb8\xbf\';\n case \'IDR\' : return \'Rp\';\n case \'HUF\' : return \'Ft\';\n case \'CZK\' : return \'K\xc4\x8d\';\n case \'ILS\' : return \'\xe2\x82\xaa\';\n case \'CLP\' : return \'CLP$\';\n case \'PHP\' : return \'\xe2\x82\xb1\';\n case \'AED\' : return \'\xd8\xaf.\xd8\xa5\';\n case \'COP\' : return \'COL$\';\n case \'SAR\' : return \'\xef\xb7\xbc\';\n case \'MYR\' : return \'RM\';\n case \'RON\' : return \'L\';\n case \'BGN\' : return \'\xd0\xbb\xd0\xb2.\';\n default : return c; // Defaults to ISO code\n }\n}\nfunction monetaryCodeFormat(v,f) {\n const code = v.substring(v.length-3);\n return f.replace(/K/gi,codeSymbol(code)).replace(/CCC/gi,code);\n}\n'),ar_=d('\n{"type":"Program","namespace":"org.accordproject.cicero.contract","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContractState"},"classExtension":null,"idField":{"type":"Identifier","name":"stateId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"stateId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}}],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":757,"line":23,"column":1},"end":{"offset":827,"line":25,"column":2}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"AccordParty"},"classExtension":null,"idField":{"type":"Identifier","name":"partyId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"partyId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}}],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":857,"line":28,"column":1},"end":{"offset":925,"line":30,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContract"},"classExtension":null,"idField":{"type":"Identifier","name":"contractId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contractId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1071,"line":35,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"parties"},"propertyType":{"type":"Identifier","name":"AccordParty"},"array":"[]","optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1071,"line":35,"column":3},"end":{"offset":1106,"line":36,"column":1}}}],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1106,"line":36,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":990,"line":33,"column":1},"end":{"offset":1107,"line":36,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordClause"},"classExtension":null,"idField":{"type":"Identifier","name":"clauseId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"clauseId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}}],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":39,"column":1},"end":{"offset":1243,"line":41,"column":2}}}]}\n'),ar$=d('\n{"type":"Program","namespace":"org.accordproject.money","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"CryptoMonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":700,"line":22,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"cryptoCurrencyCode"},"propertyType":{"type":"Identifier","name":"CryptoCurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":22,"column":3},"end":{"offset":740,"line":23,"column":1}}}],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":740,"line":23,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":644,"line":20,"column":1},"end":{"offset":741,"line":23,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CryptoCurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ADA"},"optional":null,"decorators":[],"location":{"start":{"offset":863,"line":29,"column":3},"end":{"offset":871,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BCH"},"optional":null,"decorators":[],"location":{"start":{"offset":871,"line":30,"column":3},"end":{"offset":879,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTC"},"optional":null,"decorators":[],"location":{"start":{"offset":879,"line":31,"column":3},"end":{"offset":887,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DASH"},"optional":null,"decorators":[],"location":{"start":{"offset":887,"line":32,"column":3},"end":{"offset":896,"line":33,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EOS"},"optional":null,"decorators":[],"location":{"start":{"offset":896,"line":33,"column":3},"end":{"offset":904,"line":34,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETC"},"optional":null,"decorators":[],"location":{"start":{"offset":904,"line":34,"column":3},"end":{"offset":912,"line":35,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETH"},"optional":null,"decorators":[],"location":{"start":{"offset":912,"line":35,"column":3},"end":{"offset":920,"line":36,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LTC"},"optional":null,"decorators":[],"location":{"start":{"offset":920,"line":36,"column":3},"end":{"offset":928,"line":37,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NEO"},"optional":null,"decorators":[],"location":{"start":{"offset":928,"line":37,"column":3},"end":{"offset":936,"line":38,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XLM"},"optional":null,"decorators":[],"location":{"start":{"offset":936,"line":38,"column":3},"end":{"offset":944,"line":39,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XMR"},"optional":null,"decorators":[],"location":{"start":{"offset":944,"line":39,"column":3},"end":{"offset":952,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XRP"},"optional":null,"decorators":[],"location":{"start":{"offset":952,"line":40,"column":3},"end":{"offset":960,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZEC"},"optional":null,"decorators":[],"location":{"start":{"offset":960,"line":41,"column":3},"end":{"offset":966,"line":42,"column":1}}}]},"decorators":[],"location":{"start":{"offset":835,"line":28,"column":1},"end":{"offset":967,"line":42,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"MonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1087,"line":49,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"currencyCode"},"propertyType":{"type":"Identifier","name":"CurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1087,"line":49,"column":3},"end":{"offset":1115,"line":50,"column":1}}}],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1115,"line":50,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1010,"line":47,"column":1},"end":{"offset":1116,"line":50,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AED"},"optional":null,"decorators":[],"location":{"start":{"offset":1270,"line":57,"column":1},"end":{"offset":1276,"line":58,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AFN"},"optional":null,"decorators":[],"location":{"start":{"offset":1276,"line":58,"column":1},"end":{"offset":1282,"line":59,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ALL"},"optional":null,"decorators":[],"location":{"start":{"offset":1282,"line":59,"column":1},"end":{"offset":1288,"line":60,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1288,"line":60,"column":1},"end":{"offset":1294,"line":61,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ANG"},"optional":null,"decorators":[],"location":{"start":{"offset":1294,"line":61,"column":1},"end":{"offset":1300,"line":62,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AOA"},"optional":null,"decorators":[],"location":{"start":{"offset":1300,"line":62,"column":1},"end":{"offset":1306,"line":63,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ARS"},"optional":null,"decorators":[],"location":{"start":{"offset":1306,"line":63,"column":1},"end":{"offset":1312,"line":64,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AUD"},"optional":null,"decorators":[],"location":{"start":{"offset":1312,"line":64,"column":1},"end":{"offset":1318,"line":65,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AWG"},"optional":null,"decorators":[],"location":{"start":{"offset":1318,"line":65,"column":1},"end":{"offset":1324,"line":66,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1324,"line":66,"column":1},"end":{"offset":1330,"line":67,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BAM"},"optional":null,"decorators":[],"location":{"start":{"offset":1330,"line":67,"column":1},"end":{"offset":1336,"line":68,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BBD"},"optional":null,"decorators":[],"location":{"start":{"offset":1336,"line":68,"column":1},"end":{"offset":1342,"line":69,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BDT"},"optional":null,"decorators":[],"location":{"start":{"offset":1342,"line":69,"column":1},"end":{"offset":1348,"line":70,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1348,"line":70,"column":1},"end":{"offset":1354,"line":71,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BHD"},"optional":null,"decorators":[],"location":{"start":{"offset":1354,"line":71,"column":1},"end":{"offset":1360,"line":72,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BIF"},"optional":null,"decorators":[],"location":{"start":{"offset":1360,"line":72,"column":1},"end":{"offset":1366,"line":73,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1366,"line":73,"column":1},"end":{"offset":1372,"line":74,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BND"},"optional":null,"decorators":[],"location":{"start":{"offset":1372,"line":74,"column":1},"end":{"offset":1378,"line":75,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOB"},"optional":null,"decorators":[],"location":{"start":{"offset":1378,"line":75,"column":1},"end":{"offset":1384,"line":76,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOV"},"optional":null,"decorators":[],"location":{"start":{"offset":1384,"line":76,"column":1},"end":{"offset":1390,"line":77,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BRL"},"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":77,"column":1},"end":{"offset":1396,"line":78,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1396,"line":78,"column":1},"end":{"offset":1402,"line":79,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTN"},"optional":null,"decorators":[],"location":{"start":{"offset":1402,"line":79,"column":1},"end":{"offset":1408,"line":80,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BWP"},"optional":null,"decorators":[],"location":{"start":{"offset":1408,"line":80,"column":1},"end":{"offset":1414,"line":81,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BYN"},"optional":null,"decorators":[],"location":{"start":{"offset":1414,"line":81,"column":1},"end":{"offset":1420,"line":82,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1420,"line":82,"column":1},"end":{"offset":1426,"line":83,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1426,"line":83,"column":1},"end":{"offset":1432,"line":84,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CDF"},"optional":null,"decorators":[],"location":{"start":{"offset":1432,"line":84,"column":1},"end":{"offset":1438,"line":85,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHE"},"optional":null,"decorators":[],"location":{"start":{"offset":1438,"line":85,"column":1},"end":{"offset":1444,"line":86,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHF"},"optional":null,"decorators":[],"location":{"start":{"offset":1444,"line":86,"column":1},"end":{"offset":1450,"line":87,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHW"},"optional":null,"decorators":[],"location":{"start":{"offset":1450,"line":87,"column":1},"end":{"offset":1456,"line":88,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLF"},"optional":null,"decorators":[],"location":{"start":{"offset":1456,"line":88,"column":1},"end":{"offset":1462,"line":89,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLP"},"optional":null,"decorators":[],"location":{"start":{"offset":1462,"line":89,"column":1},"end":{"offset":1468,"line":90,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CNY"},"optional":null,"decorators":[],"location":{"start":{"offset":1468,"line":90,"column":1},"end":{"offset":1474,"line":91,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COP"},"optional":null,"decorators":[],"location":{"start":{"offset":1474,"line":91,"column":1},"end":{"offset":1480,"line":92,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COU"},"optional":null,"decorators":[],"location":{"start":{"offset":1480,"line":92,"column":1},"end":{"offset":1486,"line":93,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CRC"},"optional":null,"decorators":[],"location":{"start":{"offset":1486,"line":93,"column":1},"end":{"offset":1492,"line":94,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUC"},"optional":null,"decorators":[],"location":{"start":{"offset":1492,"line":94,"column":1},"end":{"offset":1498,"line":95,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUP"},"optional":null,"decorators":[],"location":{"start":{"offset":1498,"line":95,"column":1},"end":{"offset":1504,"line":96,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CVE"},"optional":null,"decorators":[],"location":{"start":{"offset":1504,"line":96,"column":1},"end":{"offset":1510,"line":97,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CZK"},"optional":null,"decorators":[],"location":{"start":{"offset":1510,"line":97,"column":1},"end":{"offset":1516,"line":98,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DJF"},"optional":null,"decorators":[],"location":{"start":{"offset":1516,"line":98,"column":1},"end":{"offset":1522,"line":99,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DKK"},"optional":null,"decorators":[],"location":{"start":{"offset":1522,"line":99,"column":1},"end":{"offset":1528,"line":100,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1528,"line":100,"column":1},"end":{"offset":1534,"line":101,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1534,"line":101,"column":1},"end":{"offset":1540,"line":102,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EGP"},"optional":null,"decorators":[],"location":{"start":{"offset":1540,"line":102,"column":1},"end":{"offset":1546,"line":103,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ERN"},"optional":null,"decorators":[],"location":{"start":{"offset":1546,"line":103,"column":1},"end":{"offset":1552,"line":104,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETB"},"optional":null,"decorators":[],"location":{"start":{"offset":1552,"line":104,"column":1},"end":{"offset":1558,"line":105,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1558,"line":105,"column":1},"end":{"offset":1564,"line":106,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FJD"},"optional":null,"decorators":[],"location":{"start":{"offset":1564,"line":106,"column":1},"end":{"offset":1570,"line":107,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FKP"},"optional":null,"decorators":[],"location":{"start":{"offset":1570,"line":107,"column":1},"end":{"offset":1576,"line":108,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1576,"line":108,"column":1},"end":{"offset":1582,"line":109,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GEL"},"optional":null,"decorators":[],"location":{"start":{"offset":1582,"line":109,"column":1},"end":{"offset":1588,"line":110,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GHS"},"optional":null,"decorators":[],"location":{"start":{"offset":1588,"line":110,"column":1},"end":{"offset":1594,"line":111,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GIP"},"optional":null,"decorators":[],"location":{"start":{"offset":1594,"line":111,"column":1},"end":{"offset":1600,"line":112,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1600,"line":112,"column":1},"end":{"offset":1606,"line":113,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GNF"},"optional":null,"decorators":[],"location":{"start":{"offset":1606,"line":113,"column":1},"end":{"offset":1612,"line":114,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GTQ"},"optional":null,"decorators":[],"location":{"start":{"offset":1612,"line":114,"column":1},"end":{"offset":1618,"line":115,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1618,"line":115,"column":1},"end":{"offset":1624,"line":116,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1624,"line":116,"column":1},"end":{"offset":1630,"line":117,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HNL"},"optional":null,"decorators":[],"location":{"start":{"offset":1630,"line":117,"column":1},"end":{"offset":1636,"line":118,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HRK"},"optional":null,"decorators":[],"location":{"start":{"offset":1636,"line":118,"column":1},"end":{"offset":1642,"line":119,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HTG"},"optional":null,"decorators":[],"location":{"start":{"offset":1642,"line":119,"column":1},"end":{"offset":1648,"line":120,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HUF"},"optional":null,"decorators":[],"location":{"start":{"offset":1648,"line":120,"column":1},"end":{"offset":1654,"line":121,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IDR"},"optional":null,"decorators":[],"location":{"start":{"offset":1654,"line":121,"column":1},"end":{"offset":1660,"line":122,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ILS"},"optional":null,"decorators":[],"location":{"start":{"offset":1660,"line":122,"column":1},"end":{"offset":1666,"line":123,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"INR"},"optional":null,"decorators":[],"location":{"start":{"offset":1666,"line":123,"column":1},"end":{"offset":1672,"line":124,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IQD"},"optional":null,"decorators":[],"location":{"start":{"offset":1672,"line":124,"column":1},"end":{"offset":1678,"line":125,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IRR"},"optional":null,"decorators":[],"location":{"start":{"offset":1678,"line":125,"column":1},"end":{"offset":1684,"line":126,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ISK"},"optional":null,"decorators":[],"location":{"start":{"offset":1684,"line":126,"column":1},"end":{"offset":1690,"line":127,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1690,"line":127,"column":1},"end":{"offset":1696,"line":128,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JOD"},"optional":null,"decorators":[],"location":{"start":{"offset":1696,"line":128,"column":1},"end":{"offset":1702,"line":129,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JPY"},"optional":null,"decorators":[],"location":{"start":{"offset":1702,"line":129,"column":1},"end":{"offset":1708,"line":130,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KES"},"optional":null,"decorators":[],"location":{"start":{"offset":1708,"line":130,"column":1},"end":{"offset":1714,"line":131,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KGS"},"optional":null,"decorators":[],"location":{"start":{"offset":1714,"line":131,"column":1},"end":{"offset":1720,"line":132,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KHR"},"optional":null,"decorators":[],"location":{"start":{"offset":1720,"line":132,"column":1},"end":{"offset":1726,"line":133,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KMF"},"optional":null,"decorators":[],"location":{"start":{"offset":1726,"line":133,"column":1},"end":{"offset":1732,"line":134,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KPW"},"optional":null,"decorators":[],"location":{"start":{"offset":1732,"line":134,"column":1},"end":{"offset":1738,"line":135,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KRW"},"optional":null,"decorators":[],"location":{"start":{"offset":1738,"line":135,"column":1},"end":{"offset":1744,"line":136,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KWD"},"optional":null,"decorators":[],"location":{"start":{"offset":1744,"line":136,"column":1},"end":{"offset":1750,"line":137,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1750,"line":137,"column":1},"end":{"offset":1756,"line":138,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KZT"},"optional":null,"decorators":[],"location":{"start":{"offset":1756,"line":138,"column":1},"end":{"offset":1762,"line":139,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LAK"},"optional":null,"decorators":[],"location":{"start":{"offset":1762,"line":139,"column":1},"end":{"offset":1768,"line":140,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1768,"line":140,"column":1},"end":{"offset":1774,"line":141,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1774,"line":141,"column":1},"end":{"offset":1780,"line":142,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LRD"},"optional":null,"decorators":[],"location":{"start":{"offset":1780,"line":142,"column":1},"end":{"offset":1786,"line":143,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LSL"},"optional":null,"decorators":[],"location":{"start":{"offset":1786,"line":143,"column":1},"end":{"offset":1792,"line":144,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1792,"line":144,"column":1},"end":{"offset":1798,"line":145,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1798,"line":145,"column":1},"end":{"offset":1804,"line":146,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MDL"},"optional":null,"decorators":[],"location":{"start":{"offset":1804,"line":146,"column":1},"end":{"offset":1810,"line":147,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MGA"},"optional":null,"decorators":[],"location":{"start":{"offset":1810,"line":147,"column":1},"end":{"offset":1816,"line":148,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1816,"line":148,"column":1},"end":{"offset":1822,"line":149,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MMK"},"optional":null,"decorators":[],"location":{"start":{"offset":1822,"line":149,"column":1},"end":{"offset":1828,"line":150,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MNT"},"optional":null,"decorators":[],"location":{"start":{"offset":1828,"line":150,"column":1},"end":{"offset":1834,"line":151,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1834,"line":151,"column":1},"end":{"offset":1840,"line":152,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MRU"},"optional":null,"decorators":[],"location":{"start":{"offset":1840,"line":152,"column":1},"end":{"offset":1846,"line":153,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1846,"line":153,"column":1},"end":{"offset":1852,"line":154,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MVR"},"optional":null,"decorators":[],"location":{"start":{"offset":1852,"line":154,"column":1},"end":{"offset":1858,"line":155,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MWK"},"optional":null,"decorators":[],"location":{"start":{"offset":1858,"line":155,"column":1},"end":{"offset":1864,"line":156,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXN"},"optional":null,"decorators":[],"location":{"start":{"offset":1864,"line":156,"column":1},"end":{"offset":1870,"line":157,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXV"},"optional":null,"decorators":[],"location":{"start":{"offset":1870,"line":157,"column":1},"end":{"offset":1876,"line":158,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MYR"},"optional":null,"decorators":[],"location":{"start":{"offset":1876,"line":158,"column":1},"end":{"offset":1882,"line":159,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1882,"line":159,"column":1},"end":{"offset":1888,"line":160,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1888,"line":160,"column":1},"end":{"offset":1894,"line":161,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1894,"line":161,"column":1},"end":{"offset":1900,"line":162,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NIO"},"optional":null,"decorators":[],"location":{"start":{"offset":1900,"line":162,"column":1},"end":{"offset":1906,"line":163,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NOK"},"optional":null,"decorators":[],"location":{"start":{"offset":1906,"line":163,"column":1},"end":{"offset":1912,"line":164,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NPR"},"optional":null,"decorators":[],"location":{"start":{"offset":1912,"line":164,"column":1},"end":{"offset":1918,"line":165,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1918,"line":165,"column":1},"end":{"offset":1924,"line":166,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"OMR"},"optional":null,"decorators":[],"location":{"start":{"offset":1924,"line":166,"column":1},"end":{"offset":1930,"line":167,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PAB"},"optional":null,"decorators":[],"location":{"start":{"offset":1930,"line":167,"column":1},"end":{"offset":1936,"line":168,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PEN"},"optional":null,"decorators":[],"location":{"start":{"offset":1936,"line":168,"column":1},"end":{"offset":1942,"line":169,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PGK"},"optional":null,"decorators":[],"location":{"start":{"offset":1942,"line":169,"column":1},"end":{"offset":1948,"line":170,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PHP"},"optional":null,"decorators":[],"location":{"start":{"offset":1948,"line":170,"column":1},"end":{"offset":1954,"line":171,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1954,"line":171,"column":1},"end":{"offset":1960,"line":172,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PLN"},"optional":null,"decorators":[],"location":{"start":{"offset":1960,"line":172,"column":1},"end":{"offset":1966,"line":173,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PYG"},"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":173,"column":1},"end":{"offset":1972,"line":174,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"QAR"},"optional":null,"decorators":[],"location":{"start":{"offset":1972,"line":174,"column":1},"end":{"offset":1978,"line":175,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RON"},"optional":null,"decorators":[],"location":{"start":{"offset":1978,"line":175,"column":1},"end":{"offset":1984,"line":176,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1984,"line":176,"column":1},"end":{"offset":1990,"line":177,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RUB"},"optional":null,"decorators":[],"location":{"start":{"offset":1990,"line":177,"column":1},"end":{"offset":1996,"line":178,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RWF"},"optional":null,"decorators":[],"location":{"start":{"offset":1996,"line":178,"column":1},"end":{"offset":2002,"line":179,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2002,"line":179,"column":1},"end":{"offset":2008,"line":180,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2008,"line":180,"column":1},"end":{"offset":2014,"line":181,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SCR"},"optional":null,"decorators":[],"location":{"start":{"offset":2014,"line":181,"column":1},"end":{"offset":2020,"line":182,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SDG"},"optional":null,"decorators":[],"location":{"start":{"offset":2020,"line":182,"column":1},"end":{"offset":2026,"line":183,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SEK"},"optional":null,"decorators":[],"location":{"start":{"offset":2026,"line":183,"column":1},"end":{"offset":2032,"line":184,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SGD"},"optional":null,"decorators":[],"location":{"start":{"offset":2032,"line":184,"column":1},"end":{"offset":2038,"line":185,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SHP"},"optional":null,"decorators":[],"location":{"start":{"offset":2038,"line":185,"column":1},"end":{"offset":2044,"line":186,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SLL"},"optional":null,"decorators":[],"location":{"start":{"offset":2044,"line":186,"column":1},"end":{"offset":2050,"line":187,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SOS"},"optional":null,"decorators":[],"location":{"start":{"offset":2050,"line":187,"column":1},"end":{"offset":2056,"line":188,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SRD"},"optional":null,"decorators":[],"location":{"start":{"offset":2056,"line":188,"column":1},"end":{"offset":2062,"line":189,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SSP"},"optional":null,"decorators":[],"location":{"start":{"offset":2062,"line":189,"column":1},"end":{"offset":2068,"line":190,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"STN"},"optional":null,"decorators":[],"location":{"start":{"offset":2068,"line":190,"column":1},"end":{"offset":2074,"line":191,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SVC"},"optional":null,"decorators":[],"location":{"start":{"offset":2074,"line":191,"column":1},"end":{"offset":2080,"line":192,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SYP"},"optional":null,"decorators":[],"location":{"start":{"offset":2080,"line":192,"column":1},"end":{"offset":2086,"line":193,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SZL"},"optional":null,"decorators":[],"location":{"start":{"offset":2086,"line":193,"column":1},"end":{"offset":2092,"line":194,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"THB"},"optional":null,"decorators":[],"location":{"start":{"offset":2092,"line":194,"column":1},"end":{"offset":2098,"line":195,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TJS"},"optional":null,"decorators":[],"location":{"start":{"offset":2098,"line":195,"column":1},"end":{"offset":2104,"line":196,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TMT"},"optional":null,"decorators":[],"location":{"start":{"offset":2104,"line":196,"column":1},"end":{"offset":2110,"line":197,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TND"},"optional":null,"decorators":[],"location":{"start":{"offset":2110,"line":197,"column":1},"end":{"offset":2116,"line":198,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TOP"},"optional":null,"decorators":[],"location":{"start":{"offset":2116,"line":198,"column":1},"end":{"offset":2122,"line":199,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TRY"},"optional":null,"decorators":[],"location":{"start":{"offset":2122,"line":199,"column":1},"end":{"offset":2128,"line":200,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TTD"},"optional":null,"decorators":[],"location":{"start":{"offset":2128,"line":200,"column":1},"end":{"offset":2134,"line":201,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TWD"},"optional":null,"decorators":[],"location":{"start":{"offset":2134,"line":201,"column":1},"end":{"offset":2140,"line":202,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2140,"line":202,"column":1},"end":{"offset":2146,"line":203,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UAH"},"optional":null,"decorators":[],"location":{"start":{"offset":2146,"line":203,"column":1},"end":{"offset":2152,"line":204,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UGX"},"optional":null,"decorators":[],"location":{"start":{"offset":2152,"line":204,"column":1},"end":{"offset":2158,"line":205,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USD"},"optional":null,"decorators":[],"location":{"start":{"offset":2158,"line":205,"column":1},"end":{"offset":2164,"line":206,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USN"},"optional":null,"decorators":[],"location":{"start":{"offset":2164,"line":206,"column":1},"end":{"offset":2170,"line":207,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYI"},"optional":null,"decorators":[],"location":{"start":{"offset":2170,"line":207,"column":1},"end":{"offset":2176,"line":208,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYU"},"optional":null,"decorators":[],"location":{"start":{"offset":2176,"line":208,"column":1},"end":{"offset":2182,"line":209,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2182,"line":209,"column":1},"end":{"offset":2188,"line":210,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VEF"},"optional":null,"decorators":[],"location":{"start":{"offset":2188,"line":210,"column":1},"end":{"offset":2194,"line":211,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VND"},"optional":null,"decorators":[],"location":{"start":{"offset":2194,"line":211,"column":1},"end":{"offset":2200,"line":212,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VUV"},"optional":null,"decorators":[],"location":{"start":{"offset":2200,"line":212,"column":1},"end":{"offset":2206,"line":213,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"WST"},"optional":null,"decorators":[],"location":{"start":{"offset":2206,"line":213,"column":1},"end":{"offset":2212,"line":214,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAF"},"optional":null,"decorators":[],"location":{"start":{"offset":2212,"line":214,"column":1},"end":{"offset":2218,"line":215,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAG"},"optional":null,"decorators":[],"location":{"start":{"offset":2218,"line":215,"column":1},"end":{"offset":2224,"line":216,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAU"},"optional":null,"decorators":[],"location":{"start":{"offset":2224,"line":216,"column":1},"end":{"offset":2230,"line":217,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBA"},"optional":null,"decorators":[],"location":{"start":{"offset":2230,"line":217,"column":1},"end":{"offset":2236,"line":218,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBB"},"optional":null,"decorators":[],"location":{"start":{"offset":2236,"line":218,"column":1},"end":{"offset":2242,"line":219,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBC"},"optional":null,"decorators":[],"location":{"start":{"offset":2242,"line":219,"column":1},"end":{"offset":2248,"line":220,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2248,"line":220,"column":1},"end":{"offset":2254,"line":221,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XCD"},"optional":null,"decorators":[],"location":{"start":{"offset":2254,"line":221,"column":1},"end":{"offset":2260,"line":222,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XDR"},"optional":null,"decorators":[],"location":{"start":{"offset":2260,"line":222,"column":1},"end":{"offset":2266,"line":223,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XOF"},"optional":null,"decorators":[],"location":{"start":{"offset":2266,"line":223,"column":1},"end":{"offset":2272,"line":224,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPD"},"optional":null,"decorators":[],"location":{"start":{"offset":2272,"line":224,"column":1},"end":{"offset":2278,"line":225,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPF"},"optional":null,"decorators":[],"location":{"start":{"offset":2278,"line":225,"column":1},"end":{"offset":2284,"line":226,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPT"},"optional":null,"decorators":[],"location":{"start":{"offset":2284,"line":226,"column":1},"end":{"offset":2290,"line":227,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XSU"},"optional":null,"decorators":[],"location":{"start":{"offset":2290,"line":227,"column":1},"end":{"offset":2296,"line":228,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XTS"},"optional":null,"decorators":[],"location":{"start":{"offset":2296,"line":228,"column":1},"end":{"offset":2302,"line":229,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XUA"},"optional":null,"decorators":[],"location":{"start":{"offset":2302,"line":229,"column":1},"end":{"offset":2308,"line":230,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XXX"},"optional":null,"decorators":[],"location":{"start":{"offset":2308,"line":230,"column":1},"end":{"offset":2314,"line":231,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"YER"},"optional":null,"decorators":[],"location":{"start":{"offset":2314,"line":231,"column":1},"end":{"offset":2320,"line":232,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2320,"line":232,"column":1},"end":{"offset":2326,"line":233,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZMW"},"optional":null,"decorators":[],"location":{"start":{"offset":2326,"line":233,"column":1},"end":{"offset":2332,"line":234,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZWL"},"optional":null,"decorators":[],"location":{"start":{"offset":2332,"line":234,"column":1},"end":{"offset":2338,"line":235,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1250,"line":56,"column":1},"end":{"offset":2339,"line":235,"column":2}}}]}\n'),asa=d('\n{"type":"Program","namespace":"org.accordproject.ergo.options","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Options"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"wrapVariables"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":647,"line":19,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"template"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":647,"line":19,"column":3},"end":{"offset":666,"line":20,"column":1}}}],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":666,"line":20,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":601,"line":17,"column":1},"end":{"offset":667,"line":20,"column":2}}}]}\n'),asb=d('\n{"type":"Program","namespace":"org.accordproject.cicero.runtime","imports":[{"namespace":"org.accordproject.cicero.contract.AccordContract","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.cicero.contract.AccordContractState","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.money.MonetaryAmount","uri":"https://models.accordproject.org/money.cto"}],"body":[{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Request"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1075,"line":27,"column":22},"end":{"offset":1075,"line":27,"column":22}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":27,"column":1},"end":{"offset":1076,"line":27,"column":23}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Response"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1134,"line":30,"column":23},"end":{"offset":1134,"line":30,"column":23}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1112,"line":30,"column":1},"end":{"offset":1135,"line":30,"column":24}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"ErrorResponse"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1205,"line":33,"column":37},"end":{"offset":1205,"line":33,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":33,"column":1},"end":{"offset":1206,"line":33,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Obligation"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1457,"line":41,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisor"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1457,"line":41,"column":3},"end":{"offset":1608,"line":44,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisee"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1608,"line":44,"column":3},"end":{"offset":1769,"line":47,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"deadline"},"propertyType":{"name":"DateTime"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1769,"line":47,"column":3},"end":{"offset":1798,"line":48,"column":1}}}],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1798,"line":48,"column":1}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1280,"line":36,"column":1},"end":{"offset":1799,"line":48,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"PaymentObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"type":"Identifier","name":"MonetaryAmount"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1873,"line":52,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"description"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1873,"line":52,"column":3},"end":{"offset":1894,"line":53,"column":1}}}],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1894,"line":53,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1801,"line":50,"column":1},"end":{"offset":1895,"line":53,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"NotificationObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"title"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1966,"line":57,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"message"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":57,"column":3},"end":{"offset":1983,"line":58,"column":1}}}],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1983,"line":58,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1897,"line":55,"column":1},"end":{"offset":1984,"line":58,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Payload"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2113,"line":63,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"request"},"propertyType":{"type":"Identifier","name":"Request"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2113,"line":63,"column":3},"end":{"offset":2133,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":2133,"line":64,"column":3},"end":{"offset":2170,"line":65,"column":1}}}],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2170,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2043,"line":61,"column":1},"end":{"offset":2171,"line":65,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Success"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"response"},"propertyType":{"type":"Identifier","name":"Response"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2322,"line":70,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2322,"line":70,"column":3},"end":{"offset":2352,"line":71,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"emit"},"propertyType":{"type":"Identifier","name":"Event"},"array":"[]","default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2352,"line":71,"column":3},"end":{"offset":2367,"line":72,"column":1}}}],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2367,"line":72,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2280,"line":68,"column":1},"end":{"offset":2368,"line":72,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Failure"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"error"},"propertyType":{"type":"Identifier","name":"ErrorResponse"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}}],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2439,"line":74,"column":1},"end":{"offset":2482,"line":76,"column":2}}}]}\n'),asc=d("$ERGODIR/extraction/stdlib/runtime.cto"),asd=d("$ERGODIR/extraction/stdlib/options.cto"),ase=d("$ERGODIR/extraction/stdlib/time.cto"),asf=d("$ERGODIR/extraction/stdlib/money.cto"),asg=d("$ERGODIR/extraction/stdlib/contract.cto"),ash=d("$ERGODIR/extraction/stdlib/accordproject.cto"),asi=d("$ERGODIR/extraction/stdlib/template.ergo"),asj=d("$ERGODIR/extraction/stdlib/etime.ergo"),ask=d("$ERGODIR/extraction/stdlib/stdlib.ergo"),as8=d(" -> "),as9=d("Circular imports: "),as3=[0,[2,0,0],d(se)],as4=[0,[2,0,0],d(se)],asY=d(Bj),asZ=d(".tem"),as0=d(Cm),as1=d(" is not cto, ctoj or ergo file"),asW=d(".cto"),asX=d(Bj),asS=d(l4),asT=d("' (should have at least one '.')"),asU=d("Malformed import: '"),asR=d(", version "),asP=[0,[2,0,[12,10,0]],d(r2)],asN=d(lP),asO=d("Warning"),asE=d("System error. "),asF=d(lP),asG=d(Bo),asH=d(lP),asI=d("Compilation error"),asJ=d(lP),asK=d("Type error"),asL=d(lP),asM=d("Runtime error"),asD=d(az),ast=d(gG),asu=d("file "),asC=d(az),asA=d(" col "),asB=d("line "),asv=d(az),asw=d(az),asx=d(az),asy=d(Cl),asz=d(" (at "),asp=d(gG),asq=d("\t"),asr=d(kl),ass=d(kl),aso=d(az),asm=d(az),asn=d("stdin"),asl=d("ErgoUtil.Ergo_Error"),at2=d(d7),at1=d(d7),at0=d("cto_body"),atZ=d("cto_imports"),atY=d("cto_namespace"),atX=d("cto_ttype"),atV=d(d7),atU=d(d7),atT=d("cto_defn_body"),atS=d("cto_defn_id"),atR=d("cto_defn_ttype"),atP=d(d7),atO=d(d7),atN=d("cto_extends_class"),atM=d(C$),atL=d(d7),atK=d(d7),atJ=d("cto_extends_name"),atI=d(C$),atH=d(d7),atG=d(d7),atF=d("cto_defn_content_declarations"),atE=d("cto_defn_content_ttype"),atD=d(d7),atC=d(d7),atB=d("cto_decl_content_location"),atA=d("cto_decl_content_decorators"),atz=d("cto_decl_content_optional"),aty=d("cto_decl_content_id"),atx=d("cto_decl_content_ttype"),atv=d(d7),atu=d(d7),att=d("cto_id_name"),ats=d("cto_id_ttype"),atr=d(d7),atq=d(d7),atp=d("cto_import_namespace"),atn=d(d7),atm=d(d7),atl=d("cto_location_end"),atk=d("cto_location_start"),atj=d(d7),ati=d(d7),ath=d("cto_loc_column"),atg=d("cto_loc_line"),atf=d("cto_loc_offset"),ate=d(d7),atd=d(d7),atc=d("ttype"),ata=d(d7),as$=d(d7),as_=d("cto_prop_type_name"),aue=d("AssetDeclaration"),auf=d("ConceptDeclaration"),aug=d("EnumDeclaration"),auh=d("EventDeclaration"),aui=d("ParticipantDeclaration"),auj=d("TransactionDeclaration"),auk=d("Can't import CTO kind: "),at6=d(Ao),at7=d(Aq),at8=d(Bk),at9=d(Cn),at_=d(Bn),at$=d(CQ),auc=d("Missing propertyType in CTO"),aua=d("[]"),aub=d("Mal-formed array option in CTO JSON representation"),at3=d(az),auz=d("1. "),auA=d(kl),aux=d("- "),auy=d(kl),auv=d("Should be in open block"),auo=d("Cannot nest clause inside clause block"),aup=d("Cannot nest clause inside list block"),auq=d("Cannot nest clause inside order block"),aur=d("Cannot nest clause inside join block"),aus=d(Ba),aut=d(Ba),aum=d("LexUtil.LexError"),aun=d(az),avL=[0,d(p),559,4],avM=[0,d(p),592,12],avN=[0,d(p),596,8],avO=[0,d(p),607,4],avP=[0,d(p),622,12],avQ=[0,d(p),626,8],avR=[0,d(p),676,8],avS=[0,d(p),806,4],avU=[0,d(p),CC,12],avT=[0,d(p),CY,8],av1=[0,d(p),859,8],av2=[0,d(p),921,16],av3=[0,d(p),925,12],avY=[0,d(p),932,8],avZ=[0,d(p),960,16],av0=[0,d(p),964,12],avV=[0,d(p),971,8],avW=[0,d(p),1005,16],avX=[0,d(p),1009,12],av4=[0,d(p),1040,8],av5=[0,d(p),1058,12],av8=[0,d(p),1261,8],av9=[0,d(p),1281,12],av_=[0,d(p),1084,8],awc=[0,d(p),1224,12],av$=[0,d(p),1103,12],awa=[0,d(p),1202,20],awb=[0,d(p),1218,16],awd=[0,d(p),1231,8],awe=[0,d(p),1254,12],awf=[0,d(p),1595,8],awg=[0,d(p),1614,12],awh=[0,d(p),1467,8],awi=[0,d(p),1571,16],awj=[0,d(p),1588,12],awk=[0,d(p),1441,8],awl=[0,d(p),Am,12],awm=[0,d(p),1313,8],awo=[0,d(p),1421,16],awn=[0,d(p),1434,12],av6=[0,d(p),1288,8],av7=[0,d(p),1306,12],awp=[0,d(p),1629,8],awq=[0,d(p),1659,12],awr=[0,d(p),1688,8],aws=[0,d(p),1713,12],awt=[0,d(p),1768,8],awu=[0,d(p),1794,12],awv=[0,d(p),1736,8],aww=[0,d(p),1761,12],awx=[0,d(p),1823,8],awy=[0,d(p),1859,12],awD=[0,d(p),1875,8],awF=[0,d(p),1983,20],awE=[0,d(p),1997,16],awG=[0,d(p),2003,12],awz=[0,d(p),2026,8],awA=[0,d(p),2134,20],awB=[0,d(p),2138,16],awC=[0,d(p),2144,12],awH=[0,d(p),2157,4],awI=[0,d(p),2170,12],awJ=[0,d(p),2186,8],awK=[0,d(p),2446,8],awL=[0,d(p),2465,16],awM=[0,d(p),2469,12],awN=[0,d(p),2610,8],awO=[0,d(p),2629,16],awP=[0,d(p),2633,12],awQ=[0,d(p),2580,8],awR=[0,d(p),2599,16],awS=[0,d(p),2603,12],awT=[0,d(p),2536,8],awV=[0,d(p),2563,20],awW=[0,d(p),2567,16],awU=[0,d(p),2573,12],awX=[0,d(p),2506,8],awY=[0,d(p),2525,16],awZ=[0,d(p),2529,12],aw0=[0,d(p),2476,8],aw1=[0,d(p),2495,16],aw2=[0,d(p),2499,12],aw3=[0,d(p),2660,8],aw4=[0,d(p),2951,8],aw5=[0,d(p),3013,16],aw6=[0,d(p),3017,12],aw7=[0,d(p),2878,8],aw8=[0,d(p),2940,16],aw9=[0,d(p),2944,12],aw_=[0,d(p),2805,8],aw$=[0,d(p),2867,16],axa=[0,d(p),2871,12],axb=[0,d(p),3024,8],axc=[0,d(p),3052,16],axd=[0,d(p),3056,12],axh=[0,d(p),3102,8],axi=[0,d(p),3130,16],axj=[0,d(p),3134,12],axe=[0,d(p),3063,8],axf=[0,d(p),3091,16],axg=[0,d(p),3095,12],axq=[0,d(p),3141,8],axr=[0,d(p),3175,16],axs=[0,d(p),3179,12],axn=[0,d(p),3186,8],axo=[0,d(p),3220,16],axp=[0,d(p),3224,12],axk=[0,d(p),3231,8],axl=[0,d(p),3265,16],axm=[0,d(p),3269,12],axt=[0,d(p),3374,8],axu=[0,d(p),3389,8],axv=[0,d(p),3411,12],axw=[0,d(p),3428,8],axx=[0,d(p),3454,8],axB=[0,d(p),3464,8],axC=[0,d(p),3523,16],axD=[0,d(p),3527,12],axy=[0,d(p),3534,8],axz=[0,d(p),3593,16],axA=[0,d(p),3597,12],axH=[0,d(p),3604,8],axI=[0,d(p),3663,16],axJ=[0,d(p),3667,12],axE=[0,d(p),3674,8],axF=[0,d(p),3733,16],axG=[0,d(p),3737,12],axK=[0,d(p),3842,8],axL=[0,d(p),3943,8],axN=[0,d(p),4066,12],axM=[0,d(p),4086,8],axO=[0,[11,d("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],d("Internal failure -- please contact the parser generator's developers.\n%!")],axP=[0,d(p),4095,4],axQ=[0,d(p),4101,4],axR=[0,d(p),4137,8],axT=[0,d(p),4198,12],axV=[0,d(p),4175,16],axU=[0,d(p),4179,12],axS=[0,d(p),4202,8],axW=[0,d(p),4235,8],axX=[0,d(p),4248,8],axY=[0,d(p),4260,8],axZ=[0,d(p),4272,12],ax1=[0,d(p),4345,12],ax3=[0,d(p),4322,16],ax2=[0,d(p),4326,12],ax0=[0,d(p),4349,8],ax4=[0,d(p),4376,8],ax5=[0,d(p),4437,8],ax6=[0,d(p),4506,12],ax7=[0,d(p),4510,8],ax8=[0,d(p),4586,8],ax9=[0,d(p),4647,8],ax_=[0,d(p),4660,8],ax$=[0,d(p),4721,8],aya=[0,d(p),4782,8],ayb=[0,d(p),4843,8],ayc=[0,d(p),5092,8],ayd=[0,d(p),5113,12],aye=[0,d(p),5065,8],ayf=[0,d(p),5073,12],ayg=[0,d(p),5052,8],ayh=[0,d(p),5060,12],ayi=[0,d(p),5039,8],ayj=[0,d(p),5047,12],ayk=[0,d(p),5026,8],ayl=[0,d(p),5034,12],aym=d(Co),ayn=[0,d(p),4879,8],ayo=[0,d(p),4904,16],ayp=[0,d(p),4908,12],ayq=d("Cannot emit inside a function, you have to be in a Clause"),ayr=d(Co),ays=[0,d(p),4929,8],ayt=[0,d(p),4957,16],ayu=[0,d(p),4961,12],ayv=[0,d(p),5000,8],ayw=[0,d(p),5008,12],ayx=d("Cannot set state inside a function, you have to be in a Clause"),ayz=[0,d(p),5302,12],ayB=[0,d(p),5279,16],ayA=[0,d(p),5283,12],ayy=[0,d(p),5306,8],ayC=[0,d(p),5367,8],ayD=[0,d(p),5418,8],ayE=[0,d(p),5441,12],ayF=[0,d(p),5377,8],ayG=[0,d(p),5400,12],ayH=[0,d(p),5479,8],ayJ=[0,d(p),5541,16],ayI=[0,d(p),5603,16],ayK=[0,d(p),5607,12],ayN=[0,d(p),5662,8],ayO=[0,d(p),5685,12],ayL=[0,d(p),5621,8],ayM=[0,d(p),5644,12],ayP=[0,d(p),5692,8],ayQ=[0,d(p),5721,12],ayR=[0,d(p),5786,8],ayS=[0,d(p),5847,8],ayT=[0,d(p),5908,8],ayU=[0,d(p),6007,8],ayV=[0,d(p),6068,8],ayW=[0,d(p),6129,8],ayX=[0,d(p),6190,8],ayY=[0,d(p),6251,8],ayZ=[0,d(p),6312,8],ay0=[0,d(p),6373,8],ay1=[0,d(p),6434,8],ay2=[0,d(p),6495,8],ay3=[0,d(p),6556,8],ay4=[0,d(p),6617,8],ay5=[0,d(p),6678,8],ay6=[0,d(p),6739,8],ay7=[0,d(p),6838,8],ay8=[0,d(p),6899,8],ay9=[0,d(p),6935,8],ay_=[0,d(p),6998,8],aze=d(l4),azf=d("Malformed import"),azg=d(l4),azh=d("'*' can only be last in a qualified name"),azi=d(fy),ay$=d(l4),azd=d("Malformed namespace"),aza=d(fy),azb=[0,d(p),7127,12],azc=[0,d(p),7139,16],azs=[0,d(p),7168,8],azu=[0,d(p),7267,16],azt=[0,d(p),7282,12],azp=[0,d(p),7513,12],azq=[0,d(p),7572,20],azr=[0,d(p),7576,16],azj=[0,d(p),7301,12],azk=[0,d(p),7402,20],azl=[0,d(p),7406,16],azm=[0,d(p),7413,12],azn=[0,d(p),7472,20],azo=[0,d(p),7476,16],azv=d("InternalFormat"),azB=d("Any"),azC=d(Ao),azD=d(Aq),azE=d(Bk),azF=d(Cn),azG=d("InternalDuration"),azw=d("InternalPeriod"),azx=d(Bn),azy=d("Nothing"),azz=d(CQ),azA=d("Unit"),azQ=[0,d(p),8211,8],azS=[0,d(p),8244,24],azT=[0,d(p),8248,20],azU=[0,d(p),8254,16],azR=[0,d(p),8260,12],azV=[0,d(p),8119,8],azX=[0,d(p),8152,24],azY=[0,d(p),8156,20],azZ=[0,d(p),8162,16],azW=[0,d(p),8168,12],az0=d(az),az1=[0,d(p),8002,8],az3=[0,d(p),8066,24],az4=[0,d(p),8070,20],az5=[0,d(p),8076,16],az6=[0,d(p),8027,20],az7=[0,d(p),8031,16],az2=[0,d(p),8082,12],az8=[0,d(p),7915,8],az_=[0,d(p),7945,24],az$=[0,d(p),7949,20],aAa=[0,d(p),7955,16],az9=[0,d(p),7961,12],aAb=d(az),aAc=[0,d(p),7832,8],aAe=[0,d(p),7862,24],aAf=[0,d(p),7866,20],aAg=[0,d(p),7872,16],aAd=[0,d(p),7878,12],aAh=d(az),aAi=[0,d(p),7749,8],aAk=[0,d(p),7779,24],aAl=[0,d(p),7783,20],aAm=[0,d(p),7789,16],aAj=[0,d(p),7795,12],aAn=[0,[0,d(Av)],d(A4)],aAo=[0,[0,d(Ap)],d("computedTag")],azO=[0,d(p),8333,8],azP=[0,d(p),8361,12],azH=[0,d(p),7663,8],azJ=[0,d(p),7696,24],azK=[0,d(p),7700,20],azL=[0,d(p),7706,16],azI=[0,d(p),7712,12],azM=[0,d(p),8297,8],azN=[0,d(p),8326,12],aAp=[0,d(p),8487,4],aAq=[0,d(p),8506,12],aAr=[0,d(p),8510,8],aAt=[0,d(p),8622,12],aAs=[0,d(p),8672,8],aAu=[0,d(p),8935,8],aAv=[0,d(p),8943,12],aAw=[0,d(p),8922,8],aAx=[0,d(p),8930,12],aAy=[0,d(p),8909,8],aAz=[0,d(p),8917,12],aAA=[0,d(p),8896,8],aAB=[0,d(p),8904,12],aAC=[0,d(p),8714,8],aAD=[0,d(p),8745,16],aAE=[0,d(p),8749,12],aAF=[0,d(p),8773,8],aAG=[0,d(p),8807,16],aAH=[0,d(p),8811,12],aAI=[0,d(p),8870,8],aAJ=[0,d(p),8878,12],aAK=[0,d(p),8984,8],aAL=[0,d(p),9020,12],aAM=[0,d(p),9028,16],aAN=[0,d(p),9032,12],aAO=[0,d(p),9078,4],aAS=[0,d(p),9120,12],aAQ=[0,d(p),9092,12],aAP=[0,d(p),9106,12],aAU=[0,d(p),9134,12],aAT=[0,d(p),9148,12],aAR=[0,d(p),9152,8],aAZ=[0,d(p),9650,8],aA0=[0,d(p),9712,16],aA1=[0,d(p),9716,12],aA2=[0,d(p),9605,8],aA3=[0,d(p),9639,16],aA4=[0,d(p),9643,12],aA5=[0,d(p),9493,8],aA6=[0,d(p),9594,16],aA7=[0,d(p),9598,12],aA8=[0,d(p),9454,8],aA9=[0,d(p),9482,16],aA_=[0,d(p),9486,12],aA$=[0,d(p),9381,8],aBa=[0,d(p),9443,16],aBb=[0,d(p),9447,12],aAV=[0,d(p),9182,8],aAX=[0,d(p),9346,16],aAY=[0,d(p),9283,16],aAW=[0,d(p),9363,12],aBp=[0,d(p),10224,8],aBq=[0,d(p),10239,16],aBr=[0,d(p),10243,12],aBs=[0,d(p),10109,8],aBt=[0,d(p),10213,16],aBu=[0,d(p),10217,12],aBv=[0,d(p),10096,8],aBw=[0,d(p),10104,12],aBx=[0,d(p),10083,8],aBy=[0,d(p),10091,12],aBz=[0,d(p),10070,8],aBA=[0,d(p),10078,12],aBB=[0,d(p),10057,8],aBC=[0,d(p),10065,12],aBD=[0,d(p),10044,8],aBE=[0,d(p),10052,12],aBF=[0,d(p),10020,8],aBG=[0,d(p),10033,16],aBH=[0,d(p),10037,12],aBI=[0,d(p),9994,8],aBJ=[0,d(p),10002,12],aBK=[0,d(p),10007,8],aBL=[0,d(p),10015,12],aBn=[0,d(p),9968,8],aBo=[0,d(p),9976,12],aBO=[0,d(p),10263,8],aBP=[0,d(p),10271,12],aBM=[0,d(p),10250,8],aBN=[0,d(p),10258,12],aBi=[0,d(p),9774,8],aBj=[0,d(p),9836,16],aBk=[0,d(p),9840,12],aBl=[0,d(p),9981,8],aBm=[0,d(p),9989,12],aBf=[0,d(p),9748,8],aBg=[0,d(p),9763,16],aBh=[0,d(p),9767,12],aBc=[0,d(p),9847,8],aBd=[0,d(p),9948,16],aBe=[0,d(p),9961,12],aBQ=[0,d(p),14570,8],aBR=[0,d(p),14629,12],aBS=[0,d(p),14507,8],aBT=[0,d(p),14565,12],aBX=[0,d(p),14343,8],aBZ=[0,d(p),14412,16],aBY=[0,d(p),14420,12],aB0=[0,d(p),14226,8],aB2=[0,d(p),14330,16],aB3=[0,d(p),14269,16],aB1=[0,d(p),14338,12],aB4=[0,d(p),14142,8],aB6=[0,d(p),14217,16],aB5=[0,d(p),14221,12],aB7=[0,d(p),14048,8],aB9=[0,d(p),14123,20],aB_=[0,d(p),14127,16],aB8=[0,d(p),14137,12],aB$=[0,d(p),13966,8],aCb=[0,d(p),14035,16],aCa=[0,d(p),14043,12],aCc=[0,d(p),13913,8],aCd=[0,d(p),13961,12],aCe=[0,d(p),13850,8],aCf=[0,d(p),13908,12],aCg=[0,d(p),13786,8],aCh=[0,d(p),13845,12],aCi=[0,d(p),13704,8],aCk=[0,d(p),13773,16],aCj=[0,d(p),13781,12],aCl=[0,d(p),14425,8],aCn=[0,d(p),14494,16],aCm=[0,d(p),14502,12],aCo=[0,d(p),13641,8],aCp=[0,d(p),13699,12],aCq=[0,d(p),13577,8],aCr=[0,d(p),13636,12],aCs=[0,d(p),13501,8],aCu=[0,d(p),13564,16],aCt=[0,d(p),13572,12],aCv=[0,d(p),13396,8],aCx=[0,d(p),13488,16],aCy=[0,d(p),13433,16],aCw=[0,d(p),13496,12],aCz=[0,d(p),13318,8],aCB=[0,d(p),13387,16],aCA=[0,d(p),13391,12],aCC=[0,d(p),13242,8],aCE=[0,d(p),13305,16],aCD=[0,d(p),13313,12],aCF=[0,d(p),13189,8],aCG=[0,d(p),13237,12],aCH=[0,d(p),13127,8],aCI=[0,d(p),13184,12],aCJ=[0,d(p),13051,8],aCL=[0,d(p),13114,16],aCK=[0,d(p),13122,12],aCM=[0,d(p),12737,8],aCN=[0,d(p),12785,12],aCO=[0,d(p),12684,8],aCP=[0,d(p),12732,12],aCQ=[0,d(p),12631,8],aCR=[0,d(p),12679,12],aCS=[0,d(p),12578,8],aCT=[0,d(p),12626,12],aCU=[0,d(p),12517,8],aCV=[0,d(p),12573,12],aCW=[0,d(p),12464,8],aCX=[0,d(p),12512,12],aCY=[0,d(p),12279,8],aCZ=[0,d(p),12339,12],aC0=[0,d(p),11926,8],aC1=[0,d(p),11987,12],aC2=[0,d(p),11739,8],aC3=[0,d(p),11799,12],aC4=[0,d(p),11627,8],aC6=[0,d(p),11698,16],aC5=[0,d(p),11734,12],aC7=[0,d(p),11451,8],aC8=[0,d(p),11510,12],aC9=[0,d(p),11386,8],aC_=[0,d(p),11446,12],aC$=[0,d(p),11274,8],aDb=[0,d(p),11373,16],aDa=[0,d(p),11381,12],aDc=[0,d(p),11128,8],aDd=[0,d(p),11182,12],aDe=[0,d(p),11073,8],aDf=[0,d(p),11123,12],aDg=[0,d(p),11026,8],aDh=[0,d(p),11068,12],aDi=[0,d(p),10979,8],aDj=[0,d(p),11021,12],aDk=[0,d(p),10932,8],aDl=[0,d(p),10974,12],aDm=[0,d(p),10885,8],aDn=[0,d(p),10927,12],aDo=[0,d(p),10830,8],aDp=[0,d(p),10880,12],aDq=[0,d(p),10769,8],aDr=[0,d(p),10825,12],aDs=[0,d(p),10728,8],aDt=[0,d(p),10764,12],aDu=[0,d(p),10693,8],aDv=[0,d(p),10723,12],aDw=[0,d(p),10652,8],aDx=[0,d(p),10688,12],aDy=[0,d(p),10607,8],aDz=[0,d(p),10647,12],aDA=[0,d(p),10574,8],aDB=[0,d(p),10602,12],aDC=[0,d(p),10539,8],aDD=[0,d(p),10569,12],aDE=[0,d(p),10470,8],aDF=[0,d(p),10534,12],aDG=[0,d(p),10439,8],aDH=[0,d(p),10465,12],aDI=[0,d(p),10404,8],aDJ=[0,d(p),10434,12],aDK=[0,d(p),11187,8],aDM=[0,d(p),11225,16],aDN=[0,d(p),11206,16],aDL=[0,d(p),11269,12],aDO=[0,d(p),11515,8],aDQ=[0,d(p),11618,16],aDP=[0,d(p),11622,12],aDR=[0,d(p),11804,8],aDT=[0,d(p),11907,20],aDU=[0,d(p),11911,16],aDS=[0,d(p),11921,12],aDV=[0,d(p),11992,8],aDW=[0,d(p),12164,12],aDX=[0,d(p),12046,12],aDY=[0,d(p),12145,20],aDZ=[0,d(p),12158,16],aD0=[0,d(p),12169,8],aD2=[0,d(p),12266,16],aD1=[0,d(p),12274,12],aD3=[0,d(p),12344,8],aD4=[0,d(p),12406,12],aD5=[0,d(p),12411,8],aD6=[0,d(p),12459,12],aD7=[0,d(p),12790,8],aD8=[0,d(p),12816,12],aD9=[0,d(p),12821,8],aD_=[0,d(p),12847,12],aD$=[0,d(p),12852,8],aEb=[0,d(p),12878,16],aEa=[0,d(p),12916,12],aEc=[0,d(p),12921,8],aEd=[0,d(p),12986,12],aEe=[0,d(p),12991,8],aEg=[0,d(p),13046,12],aEf=d("Cannot throw inside a function, you have to be in a Clause"),aBU=[0,d(p),10283,8],aBW=[0,d(p),10352,16],aBV=[0,d(p),10399,12],aEk=[0,d(p),15462,12],aEi=[0,d(p),15409,12],aEh=[0,d(p),15437,12],aEn=[0,d(p),15540,12],aEm=[0,d(p),15487,12],aEl=[0,d(p),15512,12],aEj=[0,d(p),15544,8],aEq=[0,d(p),15605,16],aEp=[0,[0,d(Av)],d(A4)],aEr=[0,d(p),15626,12],aEo=[0,d(p),15631,8],aEs=[0,d(p),15698,8],aEt=[0,d(p),15759,8],aEu=[0,d(p),15782,12],aEv=[0,d(p),15788,8],aEw=[0,d(p),15851,8],aEx=[0,d(p),15926,8],aEy=[0,d(p),16027,8],aEz=[0,d(p),16088,8],aEA=[0,d(p),16101,8],aEB=[0,d(p),16169,12],aEC=[0,d(p),16173,8],aED=[0,d(p),16276,8],aEE=[0,d(p),16337,8],aEF=[0,d(p),16409,8],aEG=[0,d(p),16470,8],aEH=[0,d(p),16534,12],aEJ=[0,d(p),16520,12],aEK=[0,d(p),16506,12],aEI=[0,d(p),16546,8],aEL=[0,d(p),16561,8],aEN=[0,d(p),16639,16],aEO=[0,d(p),16643,12],aEM=[0,d(p),16649,8],aEP=[0,d(p),17879,8],aEQ=[0,d(p),18009,12],aER=[0,d(p),18013,8],aES=[0,d(p),18034,8],aET=[0,d(p),18095,8],aEU=[0,d(p),18174,8],aEV=[0,d(p),18235,8],aEW=[0,d(p),18296,8],aEX=[0,d(p),18309,8],aEY=[0,d(p),18410,8],aEZ=[0,d(p),18473,8],aE0=[0,d(p),18567,12],aE1=[0,d(p),18571,8],aE2=[0,d(p),18634,8],aE3=[0,d(p),18671,8],aE4=[0,d(p),18883,12],aE5=[0,d(p),18887,8],aE6=[0,d(p),19014,8],auC=[0,[0,d(Ap)],d("ifBlockTag")],auB=d("ErgoParser.MenhirBasics.Error"),aFY=[0,[11,d("At offset "),[4,0,0,0,[11,d(": unexpected character"),0]]],d("At offset %d: unexpected character")],aFZ=[0,[11,d(C2),[0,[0,[0,[12,39,0]]]]],d(A9)],aF0=d("String not terminated."),aF1=d(sm),aF2=[0,[11,d(C2),[0,[0,[0,[12,39,0]]]]],d(A9)],aF3=d("Text not terminated.\n"),aFS=d("Unsupported block kind\n"),aE7=d(si),aE8=d(oC),aE9=[0,d(An),13],aE_=[0,d(Cp),35],aE$=[0,d(B8),2],aFa=[0,d(oE),55],aFb=[0,d(on),5],aFc=[0,d(A7),78],aFd=[0,d(AE),79],aFe=[0,d(B3),30],aFf=[0,d(oA),0],aFg=[0,d(CA),63],aFh=[0,d(CN),15],aFi=[0,d(CL),39],aFj=[0,d(Bz),68],aFk=[0,d(C5),8],aFl=[0,d(A8),1],aFm=[0,d(Cs),48],aFn=[0,d(CS),19],aFo=[0,d(oy),54],aFp=[0,d(C3),47],aFq=[0,d(Ck),43],aFr=[0,d(sa),64],aFs=[0,d(C0),10],aFt=[0,d(os),50],aFu=[0,d(CX),61],aFv=[0,d(Cg),16],aFw=[0,d(CW),76],aFx=[0,d(BQ),11],aFy=[0,d(A$),62],aFz=[0,d(AF),29],aFA=[0,d(op),74],aFB=[0,d(Bf),67],aFC=[0,d("this"),9],aFD=[0,d(BS),56],aFE=[0,d(Ct),60],aFF=[0,d(AV),28],aFG=[0,d(CP),77],aFH=[0,d(Cu),57],aFI=[0,d(A6),69],aFJ=[0,d(BN),6],aFK=[0,d(Ar),80],aFL=[0,d(Ce),53],aFM=[0,d(AA),66],aFN=[0,d(A5),49],aFO=[0,d(BG),37],aFP=[0,[0,d(CT),4],[0,[0,d(B5),33],[0,[0,d("join"),46],[0,[0,d(op),74],[0,[0,d(oy),54],[0,[0,d(os),50],[0,[0,d(sa),64],[0,[0,d(B2),31],[0,[0,d(oA),0],0]]]]]]]]],aF4=d(Bo),aGs=[0,[11,d("Cannot load Ergo standard library:\n"),[2,0,[12,10,0]]],d("Cannot load Ergo standard library:\n%s\n")],aGq=d("Cannot link for target: "),aGg=d(Cm),aGh=d("_es5.js"),aGi=d(".js"),aGj=d("_cicero.js"),aGk=d(".java"),aGb=d(CG),aGc=d(A_),aGd=d(Ci),aGe=d(Cq),aGf=d(Be),aF7=d(Cq),aF8=d(CG),aF9=d(A_),aF_=d(Ci),aF$=d(Be),aGa=d("Unknown language: "),aGl=[0,1,[0,2,[0,3,[0,4,0]]]],aGm=d(Cl),aGn=d(","),aGo=d("(available: "),aGA=[0,[11,d("Compiling Ergo '"),[2,0,[11,d("' -- "),0]]],d("Compiling Ergo '%s' -- ")],aGy=[0,[11,d("Monitoring for '"),[2,0,[11,d("' -->"),0]]],d("Monitoring for '%s' -->")],aGz=d(".monitor.json"),aGx=[0,[11,d(lQ),[2,0,[11,d("'\n"),0]]],d(" '%s'\n")],aGw=d("Target language cannot be Ergo"),aGC=d(" print warnings"),aGD=d("--warnings"),aGE=d(" produce compilation time information"),aGF=d("--monitor"),aGG=d(" link the Ergo runtime with the target code (es5,es6,cicero only)"),aGH=d("--link"),aGI=d(" target platform (default: es6) "),aGJ=d("--target"),aGK=d(" print version and exit"),aGL=d("The Ergo compiler"),aGM=d("--version"),aGN=d(" [options] [cto files] [ergo files]"),aGO=d("Usage: ");function -d4(a){if(typeof +Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-kH,a.getDay(),c,a.getTimezoneOffset()\x01\xfe\xff\xa7\0\xfb\xff\x04\0\xfc\xff\xfd\xffb\0h\0\xff\xff\xfe\xff\x0b\0\xfd\xff\x05\0\xfe\xff\xff\xffC\x01\xf5\xff\x06\0\xf6\xff\xf7\xffV\x01\x18\0\xff\xffV\x01\xfb\xff(\0\xfd\xff\xfe\xff\"\x002\0\xfc\xff\xf8\xff\x9b\x01\xa5\x01\xf9\xff\xa0\x01\x1b\0\xfa\xff\x03\x02\x07\0\xfc\xff\xfd\xff`\x02\xff\xff\xb4\x02\xf9\xff&\x03\x1c\0\xfb\xffz\x03\b\0\xfd\xff\xfe\xff\xff\xff\xfa\xff\xec\x03\x1d\0@\x04\t\0\xfd\xff\xfe\xff\xff\xff\xfb\xff"),b('\xff\xff\xff\xff\xff\xff\xff\xff"\0 \0\x1f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\0\xff\xff\xff\xff\xff\xff\r\0\f\0\xff\xff\xff\xff\b\0\x05\0\x04\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff!\0\xff\xff!\0\xff\xff!\0\xff\xff\xff\xff\xff\xff\x04\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\xff\xff\n\0\n\0\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x03\0\xff\xff\xff\xff\x04\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff'),b("\x01\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff3\0\0\0\xff\xff\0\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0>\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0G\0\0\0\xff\xff\0\0\0\0L\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0"),b("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x07\0\x07\x005\0\x06\0@\0I\0N\0d\0o\0w\0\0\0I\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x1e\0\x03\0\0\0\0\0\x17\0\0\0\0\0\x10\0\x0f\0\x1a\0\x1b\0\x15\0\x16\0\x12\0\x18\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x14\0\x11\0\x1d\0\x1f\0\x1c\0\x13\0$\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x0e\0#\0\r\0\x19\0\t\0\x02\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\f\0*\0\x0b\0\n\0,\0'\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0&\0\"\0)\0!\0(\0%\0E\0D\0S\0X\0Y\0+\0Z\0i\0r\0z\0\0\0\0\0\x05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\0\0@\0\0\0\0\0?\0\0\0+\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0B\0\0\0\0\0\0\0\x05\0C\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\x001\0\0\x001\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0 \0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0J\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0/\0\0\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0-\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x005\0\0\0N\x004\0\0\0M\0\0\0\0\0\0\0\0\0\0\x009\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\x008\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0[\0V\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\x009\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0P\0\0\0\0\x009\0R\0\0\0\0\x009\0A\x009\0e\0d\0\0\0\0\0c\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0U\0\0\0\0\0Q\0\0\0e\0\0\0a\0\0\0[\0\0\0\0\0\0\0[\0\0\0[\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0f\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\x006\0\0\0O\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0g\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0h\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0p\0o\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0m\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0x\0w\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0u\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),b("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x06\x004\0\0\0?\0H\0M\0c\0n\0v\0\xff\xffF\0\xff\xff\xff\xffF\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x13\0\0\0\0\0\x04\0\x17\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x18\0\x1d\0\x13\0\x1e\0'\0\x18\0B\0C\0Q\0U\0X\0\x04\0Y\0`\0k\0t\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff=\0\xff\xff\xff\xff=\0\xff\xff\x04\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0=\0\xff\xff\xff\xff\xff\xff\x05\0=\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0+\0\xff\xff+\0\xff\xff\xff\xff+\0+\0+\0+\0+\0+\0+\0+\0+\0+\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0F\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-\0\xff\xff-\0\xff\xff,\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\xff\xff,\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\0\xff\xffK\x002\0\xff\xffK\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0\xff\xff\xff\xff2\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0P\0S\0\xff\xffS\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffS\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\x007\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0\xff\xff\xff\xff7\0K\0\xff\xff\xff\xff7\0=\x007\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xffS\0\xff\xff\xff\xffK\0\xff\xff_\0\xff\xff_\0\xff\xffP\0\xff\xff\xff\xff\xff\xffP\0\xff\xffP\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0j\0j\0\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0m\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0s\0s\0\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0u\0\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xffu\0\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"),b(av),b(av),b(av),b(av),b(av),b(av)];hY(11,xx,Kc);hY(10,m,KP);hY(9,[a5,b(JE),-10],JE);hY(8,sF,I2);hY(7,xw,HO);hY(6,a8,KC);hY(5,[a5,b(H9),-6],H9);hY(4,ph,IJ);hY(3,fV,IY);hY(2,fj,II);hY(1,pg,Kk);hY(0,pf,J4);var +LW=b("input"),LV=[0,0,[0,6,0]],LT=[0,0,[0,7,0]],LR=b("output_substring"),LP=[0,1,[0,3,[0,4,[0,7,0]]]],LO=b("%.12g"),LN=b(fT),LK=b(r8),LL=b(rX),LM=b("bool_of_string"),LH=b(rX),LI=b(r8),LC=b("Stdlib.Exit"),LD=cy(0,0,wY),LE=cy(0,0,65520),LF=cy(1,0,wY),L0=b("option is None"),L2=b(wg),L3=b("\\'"),L4=b(HR),L5=b(wy),L6=b(wE),L7=b(IL),L1=b("Char.chr"),Mg=b("List.map2"),Mh=b("List.fold_right2"),Mi=b("List.for_all2"),Mj=[0,0,0],Mk=b("List.combine"),Ml=[0,b("list.ml"),282,11],Mf=b("List.init"),Mc=b(Jj),Md=b("List.nth"),Mb=b("tl"),L$=b("hd"),Mo=b("String.blit / Bytes.blit_string"),Mn=b("Bytes.blit"),Mm=b("String.sub / Bytes.sub"),Mt=b("String.contains_from / Bytes.contains_from"),Mr=b(av),Mq=b("String.concat"),Mz=b("Array.blit"),My=b("Array.fill"),Mx=b("Array.sub"),MD=b(m$),MH=b(m$),MG=cy(hf,hf,o2),ME=cy(1,0,0),MF=cy(hf,hf,o2),MN=b("Set.remove_min_elt"),MO=[0,0,0,0],MP=[0,0,0],MQ=[0,b("set.ml"),547,18],MJ=b(sj),MK=b(sj),ML=b(sj),MM=b(sj),MV=b("Map.remove_min_elt"),MW=[0,0,0,0],MX=[0,b("map.ml"),398,10],MY=[0,0,0],MR=b(rW),MS=b(rW),MT=b(rW),MU=b(rW),MZ=b("Stdlib.Stack.Empty"),M0=b("Stdlib.Queue.Empty"),M2=b("CamlinternalLazy.Undefined"),Na=b("Buffer.add_channel"),M_=[0,b(ws),bk,2],M9=b("Buffer.add_substring/add_subbytes"),M8=b("Buffer.add: cannot grow buffer"),M7=[0,b(ws),93,2],M6=[0,b(ws),94,2],Nj=b("%c"),Nk=b(ww),Nl=b(wm),Nm=b(Jy),Nn=b(IW),No=b(Kg),Np=b("%f"),Nq=b(wQ),Nr=b("%{"),Ns=b("%}"),Nt=b("%("),Nu=b("%)"),Nv=b("%a"),Nw=b("%t"),Nx=b("%?"),Ny=b("%r"),Nz=b("%_r"),NA=[0,b(ft),847,23],NL=[0,b(ft),811,21],ND=[0,b(ft),812,21],NM=[0,b(ft),815,21],NE=[0,b(ft),816,21],NN=[0,b(ft),819,19],NF=[0,b(ft),820,19],NO=[0,b(ft),823,22],NG=[0,b(ft),824,22],NP=[0,b(ft),828,30],NH=[0,b(ft),829,30],NJ=[0,b(ft),833,26],NB=[0,b(ft),834,26],NK=[0,b(ft),843,28],NC=[0,b(ft),844,28],NI=[0,b(ft),848,23],OR=b(HY),OP=[0,b(ft),1555,4],OQ=b("Printf: bad conversion %["),OS=[0,b(ft),1623,39],OT=[0,b(ft),1646,31],OU=[0,b(ft),1647,31],OV=b("Printf: bad conversion %_"),OW=b(wc),OX=b(we),OY=b(wc),OZ=b(we),O0=b(wc),O1=b(we),OM=b(oU),ON=b(fT),OK=b("neg_infinity"),OL=b(w1),Ou=b("%+nd"),Ov=b("% nd"),Ox=b("%+ni"),Oy=b("% ni"),Oz=b("%nx"),OA=b("%#nx"),OB=b("%nX"),OC=b("%#nX"),OD=b("%no"),OE=b("%#no"),Ot=b("%nd"),Ow=b(IW),OF=b("%nu"),Oh=b("%+ld"),Oi=b("% ld"),Ok=b("%+li"),Ol=b("% li"),Om=b(I0),On=b("%#lx"),Oo=b("%lX"),Op=b("%#lX"),Oq=b("%lo"),Or=b("%#lo"),Og=b("%ld"),Oj=b(Jy),Os=b("%lu"),N6=b("%+Ld"),N7=b("% Ld"),N9=b("%+Li"),N_=b("% Li"),N$=b(KG),Oa=b("%#Lx"),Ob=b("%LX"),Oc=b("%#LX"),Od=b("%Lo"),Oe=b("%#Lo"),N5=b("%Ld"),N8=b(Kg),Of=b("%Lu"),NT=b("%+d"),NU=b("% d"),NW=b("%+i"),NX=b("% i"),NY=b("%x"),NZ=b("%#x"),N0=b("%X"),N1=b("%#X"),N2=b("%o"),N3=b("%#o"),NS=b(m$),NV=b(wm),N4=b(HY),Nb=b("@]"),Nc=b("@}"),Nd=b("@?"),Ne=b("@\n"),Nf=b("@."),Ng=b("@@"),Nh=b("@%"),Ni=b("@"),NQ=b("CamlinternalFormat.Type_mismatch"),PG=b(av),PH=b(du),Pu=b("a boolean"),Pv=b(Kd),Pw=b(Kd),Px=b(Km),Py=b(Km),Pz=b(av),PA=b(eO),PB=b(av),PC=b("one of: "),PD=b("Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"),Pt=b("no argument"),Ps=b("(?)"),Pk=b(sg),Pl=b(oP),Pm=[0,[2,0,[11,b(": unknown option '"),[2,0,[11,b("'.\n"),0]]]],b("%s: unknown option '%s'.\n")],Pp=[0,[2,0,[11,b(": wrong argument '"),[2,0,[11,b("'; option '"),[2,0,[11,b("' expects "),[2,0,[11,b(Jv),0]]]]]]]],b("%s: wrong argument '%s'; option '%s' expects %s.\n")],Pq=[0,[2,0,[11,b(": option '"),[2,0,[11,b("' needs an argument.\n"),0]]]],b("%s: option '%s' needs an argument.\n")],Pr=[0,[2,0,[11,b(H8),[2,0,[11,b(Jv),0]]]],b("%s: %s.\n")],Pn=[0,b(oP)],Po=[0,b(sg)],Ph=[0,[2,0,[12,10,0]],b(wl)],Pg=b(oP),Pb=b(J$),Pc=b(oP),Pf=b(sg),Pd=b(J$),Pe=b(sg),Pa=[0,b(oP)],O7=[0,[11,b(KW),[2,0,[12,32,[2,0,[12,10,0]]]]],b(" %s %s\n")],O8=b("}"),O9=b("|"),O_=b("{"),O$=[0,[11,b(KW),[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]],b(" %s %s%s\n")],O6=b(""),O2=b("Stdlib.Arg.Bad"),O3=b("Stdlib.Arg.Help"),O4=b("Stdlib.Arg.Stop"),PL=b(av),PM=[0,[11,b(mX),[2,0,[2,0,0]]],b(", %s%s")],PR=b("Out of memory"),PS=b("Stack overflow"),PT=b("Pattern matching failed"),PU=b("Assertion failed"),PV=b("Undefined recursive module"),PN=[0,[12,40,[2,0,[2,0,[12,41,0]]]],b("(%s%s)")],PO=b(av),PP=b(av),PQ=[0,[12,40,[2,0,[12,41,0]]],b("(%s)")],PK=[0,[4,0,0,0,0],b(m$)],PI=[0,[3,0,0],b(HW)],PJ=b(so),PW=b("x"),P_=[0,0],P1=[0,b("hashtbl.ml"),t,23],a8l=b("OCAMLRUNPARAM"),a8j=b("CAMLRUNPARAM"),PX=b(av),Qs=[3,0,3],Qt=b(fT),Qn=b(Jk),Qo=b("<\/"),Qp=b(av),Qj=b(Jk),Qk=b("<"),Ql=b(av),Qh=b(du),Qg=[0,b(av)],Qc=b(av),Qd=b(av),Qe=b(av),Qf=b(av),Qb=[0,b(av),0,b(av)],Qa=b(av),P$=b("Stdlib.Format.String_tag"),QZ=b("Filename.chop_extension"),QY=b(av),QX=b("Filename.chop_suffix"),QN=b(av),QK=b("./"),QJ=b(".\\"),QI=b("../"),QH=b("..\\"),Qy=b(av),Qx=b(av),Qz=b(fT),a8h=b("TMPDIR"),QB=b("/tmp"),QC=b("'\\''"),QF=b(IH),QG=b("\\"),a8f=b("TEMP"),QL=b(fT),QQ=b(IH),QR=b(i0),QU=b("Cygwin"),QV=b("Win32"),Q4=b("E2BIG"),Q6=b("EACCES"),Q7=b("EAGAIN"),Q8=b("EBADF"),Q9=b("EBUSY"),Q_=b("ECHILD"),Q$=b("EDEADLK"),Ra=b("EDOM"),Rb=b("EEXIST"),Rc=b("EFAULT"),Rd=b("EFBIG"),Re=b("EINTR"),Rf=b("EINVAL"),Rg=b("EIO"),Rh=b("EISDIR"),Ri=b("EMFILE"),Rj=b("EMLINK"),Rk=b("ENAMETOOLONG"),Rl=b("ENFILE"),Rm=b("ENODEV"),Rn=b("ENOENT"),Ro=b("ENOEXEC"),Rp=b("ENOLCK"),Rq=b("ENOMEM"),Rr=b("ENOSPC"),Rs=b("ENOSYS"),Rt=b("ENOTDIR"),Ru=b("ENOTEMPTY"),Rv=b("ENOTTY"),Rw=b("ENXIO"),Rx=b("EPERM"),Ry=b("EPIPE"),Rz=b("ERANGE"),RA=b("EROFS"),RB=b("ESPIPE"),RC=b("ESRCH"),RD=b("EXDEV"),RE=b("EWOULDBLOCK"),RF=b("EINPROGRESS"),RG=b("EALREADY"),RH=b("ENOTSOCK"),RI=b("EDESTADDRREQ"),RJ=b("EMSGSIZE"),RK=b("EPROTOTYPE"),RL=b("ENOPROTOOPT"),RM=b("EPROTONOSUPPORT"),RN=b("ESOCKTNOSUPPORT"),RO=b("EOPNOTSUPP"),RP=b("EPFNOSUPPORT"),RQ=b("EAFNOSUPPORT"),RR=b("EADDRINUSE"),RS=b("EADDRNOTAVAIL"),RT=b("ENETDOWN"),RU=b("ENETUNREACH"),RV=b("ENETRESET"),RW=b("ECONNABORTED"),RX=b("ECONNRESET"),RY=b("ENOBUFS"),RZ=b("EISCONN"),R0=b("ENOTCONN"),R1=b("ESHUTDOWN"),R2=b("ETOOMANYREFS"),R3=b("ETIMEDOUT"),R4=b("ECONNREFUSED"),R5=b("EHOSTDOWN"),R6=b("EHOSTUNREACH"),R7=b("ELOOP"),R8=b("EOVERFLOW"),R9=[0,[11,b("EUNKNOWNERR "),[4,0,0,0,0]],b("EUNKNOWNERR %d")],Q5=[0,[11,b("Unix.Unix_error(Unix."),[2,0,[11,b(mX),[3,0,[11,b(mX),[3,0,[12,41,0]]]]]]],b("Unix.Unix_error(Unix.%s, %S, %S)")],Q0=b(KD),Q1=b(av),Q2=b(av),Q3=b(KD),R_=b("0.0.0.0"),R$=b("127.0.0.1"),a8e=b("::"),a8d=b("::1"),Sb=b("Js_of_ocaml__Js.Error"),Sc=b(wF),Sh=b("Buf.extend: reached Sys.max_string_length"),T_=[0,b(o0),72,32],Tx=b(eb),Ty=b(eb),Tz=b(JX),TA=b(eb),TB=b(KL),TC=b(IC),TD=b(eb),TE=b("Expected '>' but found"),TF=b(eb),TG=b(w6),TH=b(sp),TI=b(sp),TJ=b("Expected an integer but found a string that doesn't even represent an integer"),TK=b("Expected integer but found"),TL=b(eb),TM=b("Expected '\"' but found"),TN=b(eb),TO=b(wN),TP=b(eb),TQ=b("Expected '[' but found"),TR=b(eb),TS=b(Jx),TT=b(eb),TU=b("Expected ',' or ')' but found"),TV=b(eb),TW=b("Expected '{' but found"),TX=b(eb),TY=b(Jq),TZ=b(eb),T0=b(Jn),T1=b(eb),T2=b(eb),T3=b(rU),T4=b("Invalid string literal"),T5=b(eb),T6=b("Expected ':' or '>' but found"),T7=b(eb),T8=b(wN),T9=b(eb),To=[0,[2,0,[11,b(oZ),[2,0,[2,0,[12,39,0]]]]],b(HE)],Tn=[0,b(o0),72,32],Tm=[0,[2,0,[11,b(oZ),[2,0,[12,39,0]]]],b(HS)],Th=[0,[11,b(wx),[2,0,[11,b(JF),0]]],b(Kw)],Tl=b(J8),Ti=[0,[11,b(KH),[4,3,0,0,0]],b(KA)],Tk=[0,[11,b(JU),[4,3,0,0,[12,45,[4,3,0,0,0]]]],b(Ib)],Tj=[0,[2,0,[12,32,[4,3,0,0,[11,b(mX),[2,0,[11,b(rV),[2,0,0]]]]]]],b(KI)],Tg=[0,b(o0),44,13],Tc=b("NaN value not allowed in standard JSON"),Td=[0,[8,[0,0,3],0,[0,16],0],b(Iv)],Tf=[0,[8,[0,0,3],0,[0,17],0],b(J2)],Te=b(".0"),Ta=b("Infinity value not allowed in standard JSON"),Tb=b("-Infinity value not allowed in standard JSON"),S5=b(HR),S6=b(wy),S7=b(wE),S8=b("\\f"),S9=b(IL),S_=b(Iu),S4=b(wg),S3=[0,[11,b("src="),[3,0,[11,b(" start="),[4,3,0,0,[11,b(" len="),[4,3,0,0,[12,10,[10,0]]]]]]]],b("src=%S start=%i len=%i\n%!")],S1=b("\\u00"),SG=[0,JA,1],SH=[0,JA,0],SI=b(rU),SJ=b(rU),SK=b(eb),SL=b(rU),SM=b(eb),SN=b(JX),SO=b(eb),SP=b(KL),SQ=b(IC),SR=b(eb),SS=b(w6),ST=b(wN),SU=b(eb),SV=b(Jx),SW=b(eb),SX=b(Jq),SY=b(eb),SZ=b(Jn),S0=b(eb),SB=b(sp),Sz=b(sp),Sw=[0,[2,0,[11,b(oZ),[2,0,[2,0,[12,39,0]]]]],b(HE)],Sv=[0,b(o0),72,32],Su=[0,[2,0,[11,b(oZ),[2,0,[12,39,0]]]],b(HS)],Sp=[0,[11,b(wx),[2,0,[11,b(JF),0]]],b(Kw)],St=b(J8),Sq=[0,[11,b(KH),[4,3,0,0,0]],b(KA)],Ss=[0,[11,b(JU),[4,3,0,0,[12,45,[4,3,0,0,0]]]],b(Ib)],Sr=[0,[2,0,[12,32,[4,3,0,0,[11,b(mX),[2,0,[11,b(rV),[2,0,0]]]]]]],b(KI)],So=[0,b(o0),44,13],Sn=[0,b("common.ml"),57,4],Si=b("Yojson.Json_error"),Sk=b("Yojson.End_of_array"),Sl=b("Yojson.End_of_object"),Sm=b("Yojson.End_of_tuple"),Sx=b("Yojson.Basic.Int_overflow"),Tp=b("Yojson.Safe.Int_overflow"),Ua=[0,b(wf),b(wp),b(wr),b(wL),b(wz),b(av),b(av),b(av),b(av),b(av),b(av)],Ug=[0,b("atdgen-runtime/src/oj_run.ml"),bj,2],Uf=[0,[11,b("Missing record field "),[2,0,0]],b("Missing record field %s")],Ud=[0,[11,b(wx),[2,0,[11,b(", line "),[4,3,0,0,[11,b(rV),[2,0,0]]]]]],b("File %s, line %i:\n%s")],Ue=[0,[11,b("Line "),[4,3,0,0,[11,b(rV),[2,0,0]]]],b("Line %i:\n%s")],Ub=b("Atdgen_runtime.Oj_run.Error"),Uq=[0,b("lib/automata.ml"),360,21],Um=[1,0],UH=[0,b(wh),690,4],U1=b("Re.exec"),UP=b("Re.diff"),UO=b("Re.compl"),UL=[0,1],UJ=b(IA),UK=b(IA),UI=[0,b(wh),723,13],UG=[0,b(wh),493,35],Uz=[0,0,0,0,0,0,0,0,0,0,0],UD=[0,d2,[0,ex,[0,dw,[0,dF,[0,dE,0]]]]],UZ=b("\t "),U2=b("Re__Emacs.Parse_error"),U3=b("Re__Emacs.Not_supported"),U6=b("Str.replace: illegal backslash sequence"),U_=b(av),U8=b("Str.group_end"),U$=b("Re__Posix.Parse_error"),Va=b("Re__Posix.Not_supported"),VU=b(Ih),VV=b(Ih),VT=[0,[12,37,[4,8,[0,2,2],0,0]],b("%%%02X")],VR=b("!$&'()*+,;="),Vb=b("[:/?#\\[\\]@]"),Vd=b("[!$&'()*+,;=]"),Ve=b("//"),Vg=b("[A-Za-z0-9-._~]"),Vh=b("[0-9A-Fa-f]"),Vi=b("25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?"),Vj=[0,3],Vl=[0,4],Vo=b("%25"),VE=b("[0-9]*"),VI=b("[A-Za-z][A-Za-z0-9+\\\\-\\.]*"),VP=b("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),VS=b("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-~"),V$=b(av),Wa=b(av),Wl=b("Str.matched_group"),Wg=[0,92],Wi=b("\\( group not closed by \\)"),Wh=[0,b(Js),520,10],Wj=b("[ class not closed by ]"),Wk=b("spurious \\) in regular expression"),Wc=b("too many r* or r+ where r is nullable"),Wd=b(av),We=b(av),Wb=[0,b(Js),dQ,11],Wp=[0,b(Kn),52,4],Wo=[0,b(Kn),58,34],Wn=b("Not a valid time zone"),Yz=b("Not a month"),Yx=b("Not a day"),Yu=b("from_business: bad week"),Yv=b("from_business: bad date"),XH=[0,b(Ke),a0,4],XG=[0,b(Ke),fa,4],Xz=[0,-4713,12,31],XA=[0,wW,1,23],XB=[0,oS,10,14],XC=[0,oS,10,5],Xx=b("Date.Out_of_bounds"),Xy=b("Date.Undefined"),XX=b("Date.Period.Not_computable"),X6=[0,31,59,90,aB,kz,ex,gR,d5,bi,304,334,sh],YD=[0,b(r7),429,6],YC=[0,b(r7),dX,4],YB=[0,b(r7),m4,6],YA=[0,b(r7),67,4],Z7=b("calendar"),Z5=b("seconds_since_1970"),Z2=b("second"),Z0=b("minute"),ZY=b("hour"),ZU=b("date"),ZR=b("Cannot create the "),ZI=b("%j (year not provided)"),Zu=b("%:"),Zt=b("%::::"),ZP=[0,b(kA),402,6],Zv=b(HL),Zw=b(":::z"),Zx=b(Ku),Zy=b(ID),Zz=[0,b(kA),509,12],ZA=b("am"),ZB=b("pm"),ZC=b(r0),ZD=b(r0),ZE=b("%P"),ZF=b("%V"),ZG=b("%W"),ZH=b("%j"),ZO=b("%w"),Zs=b(HK),ZJ=b(Je),ZK=b(Id),ZL=b(r0),ZM=b(r0),ZN=b("%p"),ZQ=[0,b(kA),sm,6],Zo=b("[\\+-]"),Zp=b(lw),Zq=b(i1),Zr=[0,b(kA),396,8],Zm=b(" (either week or year is not provided)"),Zn=b("[0-9][0-9]\\(\\.[0-9]*\\)?"),Zk=[0,b(kA),283,6],Zj=b("z\\|:z\\|::z"),Zf=b(Ku),Zg=b(ID),Zh=b(HL),Zi=[0,b(kA),278,13],Ze=b(HK),Zl=[0,b(kA),w5,6],Zd=b(Je),Zc=b(Id),Y8=b(" does not match the format "),Y7=b("bad format: "),Y6=[0,b(kA),81,2],YU=b("January"),YV=b("February"),YW=b("March"),YX=b("April"),YY=b("May"),YZ=b("June"),Y0=b("July"),Y1=b("August"),Y2=b("September"),Y3=b("October"),Y4=b("November"),Y5=b("December"),YN=b("Sunday"),YO=b("Monday"),YP=b("Tuesday"),YQ=b("Wednesday"),YR=b("Thursday"),YS=b("Friday"),YT=b("Saturday"),Y9=b("%b"),Y_=b(wQ),Y$=b("%A"),Za=b("[a-zA-Z]+"),ZW=b(wm),Z9=b("%i %T"),_p=cy(0,0,0),_n=cy(0,0,0),_o=b("Bigarray.Array1_64.create"),_j=b("Array32.make"),_g=b("length"),_h=b(Jj),_c=b("take"),_d=b(Iw),_e=b("split_last"),_s=b("Utf8.Utf8"),_C=b(HN),_D=b(i1),_E=b(av),_A=b(av),_B=b(oR),_t=b(KV),_u=b(oU),_v=b(HN),_w=b("nan payload must not be zero"),_x=b("nan payload must not overlap with exponent bits"),_y=b("nan payload must not overlap with sign bit"),_z=b(oR),_I=[0,[5,6,0,0,0],b(I0)],_M=cy(0,0,HI),_N=cy(0,0,65528),_O=cy(0,0,wY),_P=[0,[7,6,0,0,0],b(KG)],_Q=b("Numeric_error.IntegerOverflow"),_R=b("Numeric_error.IntegerDivideByZero"),_S=b("Numeric_error.InvalidConversionToInteger"),_U=b(oR),_V=b(oR),_T=b(oR),$h=b(sn),$i=b(eO),$j=b(r9),$g=b("anyfunc"),$d=b(sn),$e=b(eO),$f=b(r9),__=b("i32"),_$=b("i64"),$a=b("f32"),$b=b("f64"),$m=b(sn),$n=b(eO),$o=b(r9),$p=b("Values.Value"),$Q=[0,b(o1),ly,2],$O=[0,b(o1),ij,2],$L=cy(1,0,0),$K=[0,b(o1),99,2],$I=cy(0,0,0),$J=cy(1,0,0),$H=[0,b(o1),90,2],$F=cy(0,0,0),$G=cy(0,0,0),$D=[0,b(o1),44,2],$y=b("Memory.Type"),$z=b("Memory.Bounds"),$A=b("Memory.SizeOverflow"),$B=b("Memory.SizeLimit"),$C=b("Memory.OutOfMemory"),$T=b(av),$V=b(i1),$U=b(":"),$R=[0,[11,b(v$),[4,6,0,0,0]],b("0x%x")],$S=b(fT),$X=b(": warning: "),$W=b("Error.Make(*).Error"),$Z=cy(cU,0,0),$0=cy(0,0,0),$1=cy(a9,0,0),$2=cy(cU,0,0),$3=cy(16777152,hf,o2),$4=cy(64,0,0),$_=[0,b(hT),dK,8],$$=[0,b(hT),wd,8],aaa=[0,b(hT),dU,52],aab=[0,b(hT),d1,58],aac=[0,b(hT),d3,24],aad=[0,b(hT),gS,24],aae=[0,b(hT),332,42],aaf=[0,b(hT),333,42],aag=[0,b(hT),343,39],aah=[0,b(hT),354,42],aai=[0,b(hT),363,41],$9=b("cannot encode stack type with arity > 1 (yet)"),$8=[0,b(hT),81,6],$7=b("cannot encode length with more than 32 bit"),$6=cy(hf,dE,0),$5=cy(1,0,0),$Y=cy(hf,dE,0),aaj=cy(hf,dE,0),aaE=[0,2],aaD=[0,1],aaC=[0,0],aaB=[0,1],aaA=[0,0],aaz=[0,[0,2,1]],aay=[0,[0,2,0]],aax=[0,[0,1,1]],aaw=[0,[0,1,0]],aav=[0,[0,0,1]],aau=[0,[0,0,0]],aat=[0,[0,1,1]],aas=[0,[0,1,0]],aar=[0,[0,0,1]],aaq=[0,[0,0,0]],aaF=[18,[0,0]],aaG=[18,[0,1]],aaH=[18,[0,2]],aaI=[18,[1,0]],aaJ=[18,[1,1]],aaK=[18,[1,2]],aaL=[18,[2,0]],aaM=[18,[2,1]],aaN=[18,[2,6]],aaO=[18,[2,2]],aaP=[18,[2,3]],aaQ=[18,[2,4]],aaR=[18,[2,5]],aaS=[18,[3,0]],aaT=[18,[3,1]],aaU=[18,[3,6]],aaV=[18,[3,2]],aaW=[18,[3,3]],aaX=[18,[3,4]],aaY=[18,[3,5]],aaZ=[19,[0,0]],aa0=[19,[0,1]],aa1=[19,[0,2]],aa2=[19,[0,3]],aa3=[19,[0,4]],aa4=[19,[0,5]],aa5=[19,[0,6]],aa6=[19,[0,7]],aa7=[19,[0,8]],aa8=[19,[0,9]],aa9=[19,[0,10]],aa_=[19,[0,11]],aa$=[19,[0,12]],aba=[19,[0,13]],abb=[19,[0,14]],abc=[19,[1,0]],abd=[19,[1,1]],abe=[19,[1,2]],abf=[19,[1,3]],abg=[19,[1,4]],abh=[19,[1,5]],abi=[19,[1,6]],abj=[19,[1,7]],abk=[19,[1,8]],abl=[19,[1,9]],abm=[19,[1,10]],abn=[19,[1,11]],abo=[19,[1,12]],abp=[19,[1,13]],abq=[19,[1,14]],abr=[19,[2,0]],abs=[19,[2,1]],abt=[19,[2,2]],abu=[19,[2,3]],abv=[19,[2,4]],abw=[19,[2,5]],abx=[19,[2,6]],aby=[19,[3,0]],abz=[19,[3,1]],abA=[19,[3,2]],abB=[19,[3,3]],abC=[19,[3,4]],abD=[19,[3,5]],abE=[19,[3,6]],abF=[16,[0,0]],abG=[16,[1,0]],abH=[17,[0,0]],abI=[17,[0,1]],abJ=[17,[0,2]],abK=[17,[0,3]],abL=[17,[0,6]],abM=[17,[0,7]],abN=[17,[0,4]],abO=[17,[0,5]],abP=[17,[0,8]],abQ=[17,[0,9]],abR=[17,[1,0]],abS=[17,[1,1]],abT=[17,[1,2]],abU=[17,[1,3]],abV=[17,[1,6]],abW=[17,[1,7]],abX=[17,[1,4]],abY=[17,[1,5]],abZ=[17,[1,8]],ab0=[17,[1,9]],ab1=[17,[2,0]],ab2=[17,[2,1]],ab3=[17,[2,2]],ab4=[17,[2,4]],ab5=[17,[2,3]],ab6=[17,[2,5]],ab7=[17,[3,0]],ab8=[17,[3,1]],ab9=[17,[3,2]],ab_=[17,[3,4]],ab$=[17,[3,3]],aca=[17,[3,5]],acb=[20,[0,2]],acc=[20,[0,3]],acd=[20,[0,4]],ace=[20,[0,5]],acf=[20,[0,6]],acg=[20,[1,0]],ach=[20,[1,1]],aci=[20,[1,3]],acj=[20,[1,4]],ack=[20,[1,5]],acl=[20,[1,6]],acm=[20,[2,0]],acn=[20,[2,1]],aco=[20,[2,2]],acp=[20,[2,3]],acq=[20,[2,5]],acr=[20,[3,0]],acs=[20,[3,1]],act=[20,[3,2]],acu=[20,[3,3]],acv=[20,[3,4]],acw=[20,[0,7]],acx=[20,[1,7]],acy=[20,[2,6]],acz=[20,[3,6]],acG=b(JL),acH=b(Kv),acI=b(JL),acJ=b(Kv),acK=cy(cU,0,0),acL=cy(hf,hf,o2),ac2=[0,5],ac3=b("ELSE or END opcode expected"),ac4=b("misplaced ELSE opcode"),ac5=b("misplaced END opcode"),ac6=b(wC),ac7=b(wC),ac8=b(wC),ac0=[0,[4,6,[0,2,2],0,0],b("%02x")],ac1=b("illegal opcode "),ado=b("magic header not detected"),adp=b("unknown binary version"),adq=b("junk after last section"),adr=b("function and code section have inconsistent lengths"),adg=b("invalid export kind"),ada=b("invalid import kind"),ac9=b("invalid section id"),acZ=b("invalid memop flags"),acY=b("END opcode expected"),acX=b("invalid mutability"),acW=b("invalid element type"),acV=b("invalid function type"),acT=b("invalid value type"),acS=b("section size mismatch"),acR=b("invalid UTF-8 encoding"),acQ=b("length out of bounds"),acF=b("unexpected end of binary or function"),acC=b("Decode.EOS"),adt=b(av),adu=b(av),adv=b(eO),ady=b(du),adz=b("\n "),adw=b(r6),adx=b("("),adA=b(du),afi=[0,b("unreachable"),0],afj=[0,b("nop"),0],afk=[0,b(wu),0],afl=[0,b(Iw),0],afm=[0,b("select"),0],afn=[0,b("current_memory"),0],afo=[0,b("grow_memory"),0],afp=b("block"),afq=b("loop"),afr=b(sq),afs=b(w0),aft=b(oY),afu=b("br "),afv=b("br_if "),afw=b(eO),afx=b("br_table "),afy=b("call "),afz=b("call_indirect "),afA=b("get_local "),afB=b("set_local "),afC=b("tee_local "),afD=b("get_global "),afE=b("set_global "),afH=b("_u"),afF=b("_s"),afG=b(K1),afI=b(K1),afJ=b(JD),afK=b(JD),afL=b(eO),afM=b(".const"),agi=b("module"),agd=b(av),agc=b(Jf),af9=b(wB),af$=b(w4),aga=b(sl),agb=b(wa),af_=b("export"),af4=b(w2),af5=b("func $"),af7=b(Jf),af6=b(wK),af3=b("type $"),af1=b("data"),afZ=b("elem"),afX=b("offset"),afV=b(eO),afW=b("memory $"),afT=b(eO),afU=b("table $"),afS=b("start "),afQ=b(" $"),afN=b(wU),afO=b("type "),afP=b(wB),afd=b(av),afh=b(" align="),afe=b(av),afg=b(" offset="),aff=b(fT),afa=b("8"),afb=b("16"),afc=b(wi),ae2=b(wi),ae4=b(I4),ae5=b(wi),ae6=b(I4),ae3=b(fT),aeV=b("convert_s/i32"),aeW=b("convert_u/i32"),aeX=b("convert_s/i64"),aeY=b("convert_u/i64"),aeZ=b("promote/f32"),ae0=b("demote/f64"),ae1=b("reinterpret/i"),aeN=b(Jm),aeO=b(KT),aeP=b(Iq),aeQ=b("div"),aeR=b("min"),aeS=b("max"),aeT=b("copysign"),aeF=b("neg"),aeG=b("abs"),aeH=b("ceil"),aeI=b("floor"),aeJ=b("trunc"),aeK=b("nearest"),aeL=b("sqrt"),aey=b(J9),aez=b(HJ),aeA=b("lt"),aeB=b("gt"),aeC=b("le"),aeD=b("ge"),aew=[0,b("text/arrange.ml"),kF,27],aen=b("extend_s/i32"),aeo=b("extend_u/i32"),aep=b("wrap/i64"),aeq=b("trunc_s/f32"),aer=b("trunc_u/f32"),aes=b("trunc_s/f64"),aet=b("trunc_u/f64"),aeu=b("reinterpret/f"),ad9=b(Jm),ad_=b(KT),ad$=b(Iq),aea=b("div_s"),aeb=b("div_u"),aec=b("rem_s"),aed=b("rem_u"),aee=b(wb),aef=b(wo),aeg=b("xor"),aeh=b("shl"),aei=b("shr_s"),aej=b("shr_u"),aek=b("rotl"),ael=b("rotr"),ad5=b("clz"),ad6=b("ctz"),ad7=b("popcnt"),adU=b(J9),adV=b(HJ),adW=b("lt_s"),adX=b("lt_u"),adY=b("gt_s"),adZ=b("gt_u"),ad0=b("le_s"),ad1=b("le_u"),ad2=b("ge_s"),ad3=b("ge_u"),adS=b("eqz"),adQ=b("mut"),adP=b(eO),adM=b(K0),adN=b("param"),adO=b(wB),adL=b(K0),adH=[0,[11,b("\\u{"),[4,6,[0,2,2],0,[12,aU,0]]],b("\\u{%02x}")],adD=b(Iu),adC=b(wg),adF=b(wE),adE=b(wy),adB=[0,[12,92,[4,6,[0,2,2],0,0]],b("\\%02x")],agn=cy(1,0,0),agm=cy(hf,dE,0),agl=cy(0,0,HI),agq=[0,b("exec/eval_numeric.ml"),v,18],agp=b("Eval_numeric.TypeError"),agQ=b("Global.Type"),agR=b("Global.NotMutable"),agW=[0,b("runtime/table.ml"),27,2],agT=b("Table.Uninitialized"),agU=b("Table.Bounds"),agY=b("Instance.FuncElem"),ahh=[1,b("unreachable executed")],ahl=b("undefined element "),aho=b("uninitialized element "),ahn=b("type mismatch for element "),ahm=b("indirect call signature mismatch"),ahp=b("write to immutable global"),ahq=b("type mismatch at global write"),ahi=b(r6),ahj=b(" : "),ahk=b("missing or ill-typed operand on stack ("),ahr=[0,b(KS),dV,6],ahs=b("undefined label"),aht=b(JV),ahu=b(IK),ahD=b("wrong number of imports provided for initialisation"),ahC=b("incompatible import type"),ahB=b("data segment does not fit memory"),ahA=b("elements segment does not fit table"),ahz=[0,b(KS),379,9],ahy=b("type error: i32 value expected"),ahx=b("wrong number of results on stack"),ahv=b("wrong number of arguments"),ahw=b(JV),ahg=b(IK),ahf=b(wU),ahe=b(wa),ahd=b(sl),ahc=b(w4),ahb=b(r5),aha=b(w2),ag_=b(eO),ag$=b("undefined "),ag4=b("integer overflow"),ag5=b("integer divide by zero"),ag6=b("invalid conversion to integer"),ag7=b(", got "),ag8=b(" as operand "),ag9=b("type error, expected "),ag0=b("out of bounds memory access"),ag1=b("memory size overflow"),ag2=b("memory size limit reached"),ag3=b("type mismatch at memory access"),ahE=b(du),ahF=b(gg),ahG=b(wt),ahH=b(JN),ahI=b(Jw),ahJ=b(wk),ahK=b(" // so there's no good way to test for specific bitpatterns here.\n"),ahL=b(H7),ahM=b("function assert_return_arithmetic_nan(action) {\n"),ahN=b(du),ahO=b(gg),ahP=b(wt),ahQ=b(JN),ahR=b(Jw),ahS=b(" // so there's no good way to test that it's a canonical NaN.\n"),ahT=b(H7),ahU=b(wk),ahV=b("function assert_return_canonical_nan(action) {\n"),ahW=b(du),ahX=b(gg),ahY=b(wt),ahZ=b(' throw new Error("Wasm return value " + expected + " expected, got " + actual);\n'),ah0=b(" if (!Object.is(actual, expected)) {\n"),ah1=b(wk),ah2=b("function assert_return(action, expected) {\n"),ah3=b(du),ah4=b(gg),ah5=b(' throw new Error("Wasm resource exhaustion expected");\n'),ah6=b(jJ),ah7=b(" if (e instanceof StackOverflow) return;\n"),ah8=b(I_),ah9=b("function assert_exhaustion(action) {\n"),ah_=b(du),ah$=b("try { (function f() { 1 + f() })() } catch (e) { StackOverflow = e.constructor }\n"),aia=b("let StackOverflow;\n"),aib=b(du),aic=b(gg),aid=b(J0),aie=b(jJ),aif=b(JS),aig=b(I_),aih=b("function assert_trap(action) {\n"),aii=b(du),aij=b(gg),aik=b(J0),ail=b(jJ),aim=b(JS),ain=b(HU),aio=b(I6),aip=b("function assert_uninstantiable(bytes) {\n"),aiq=b(du),air=b(gg),ais=b(' throw new Error("Wasm linking failure expected");\n'),ait=b(jJ),aiu=b(" if (e instanceof WebAssembly.LinkError) return;\n"),aiv=b(HU),aiw=b(I6),aix=b("function assert_unlinkable(bytes) {\n"),aiy=b(du),aiz=b(gg),aiA=b(' throw new Error("Wasm validation failure expected");\n'),aiB=b(jJ),aiC=b(Im),aiD=b(IV),aiE=b("function assert_invalid(bytes) {\n"),aiF=b(du),aiG=b(gg),aiH=b(' throw new Error("Wasm decoding failure expected");\n'),aiI=b(jJ),aiJ=b(Im),aiK=b(IV),aiL=b("function assert_malformed(bytes) {\n"),aiM=b(du),aiN=b(gg),aiO=b(" action();\n"),aiP=b("function run(action) {\n"),aiQ=b(du),aiR=b(gg),aiS=b(" return {[name]: instance.exports};\n"),aiT=b("function exports(name, instance) {\n"),aiU=b(du),aiV=b(gg),aiW=b(" return instance.exports[name];\n"),aiX=b("function get(instance, name) {\n"),aiY=b(du),aiZ=b(gg),ai0=b(" return instance.exports[name](...args);\n"),ai1=b("function call(instance, name, args) {\n"),ai2=b(du),ai3=b(gg),ai4=b(" return new WebAssembly.Instance(module(bytes), imports);\n"),ai5=b("function instance(bytes, imports = registry) {\n"),ai6=b(du),ai7=b(gg),ai8=b(" return new WebAssembly.Module(buffer);\n"),ai9=b(jJ),ai_=b('(valid ? "" : " expected"));\n'),ai$=b(' throw new Error("Wasm validate failure" + '),aja=b(" if (validated !== valid) {\n"),ajb=b(jJ),ajc=b(' throw new Error("Wasm validate throws");\n'),ajd=b(" } catch (e) {\n"),aje=b(" validated = WebAssembly.validate(buffer);\n"),ajf=b(" try {\n"),ajg=b(" let validated;\n"),ajh=b(jJ),aji=b(" view[i] = bytes.charCodeAt(i);\n"),ajj=b(" for (let i = 0; i < bytes.length; ++i) {\n"),ajk=b(" let view = new Uint8Array(buffer);\n"),ajl=b(" let buffer = new ArrayBuffer(bytes.length);\n"),ajm=b("function module(bytes, valid = true) {\n"),ajn=b(du),ajo=b(gg),ajp=b(" registry[name] = instance.exports;\n"),ajq=b("function register(name, instance) {\n"),ajr=b(du),ajs=b("let registry = {spectest};\n"),ajt=b(du),aju=b("};\n"),ajv=b(" memory: new WebAssembly.Memory({initial: 1, maximum: 2}),"),ajw=b("new WebAssembly.Table({initial: 10, maximum: 20, element: 'anyfunc'}),"),ajx=b(" table: "),ajy=b(" global: 666,\n"),ajz=b(" print: print || ((...xs) => console.log(...xs)),\n"),ajA=b("let spectest = {\n"),ajB=b(du),ajC=b("'use strict';\n"),ajX=[0,[0,0],0],ajY=[0,0,0],ajZ=[0,0,0],aj0=[0,0,0],aj1=[0,0,0],aj2=[0,0,0],aj3=[0,0,0],aj4=[0,0,0],aj5=b("global is immutable"),aj6=[0,0,0],aj7=[0,0,0],aj8=[0,0,0],aj9=b(r3),aj_=b(r3),aj$=b(r3),aka=b(r3),akb=[0,b("valid/valid.ml"),87,2],akc=b(Jb),akd=b(Kf),akm=b("start function must not have parameters or results"),akn=[0,0,0],ako=b("multiple tables are not allowed (yet)"),akp=b("multiple memories are not allowed (yet)"),akl=b("mutable globals cannot be exported (yet)"),akk=b("duplicate export name"),akj=b("mutable globals cannot be imported (yet)"),akh=b("constant expression required"),akf=b("memory size must be at most 65536 pages (4GiB)"),ake=b("size minimum must not be greater than maximum"),ajW=b("invalid result arity, larger than 1 is not (yet) allowed"),ajU=b("memory size too big"),ajV=b("alignment must not be larger than natural"),ajS=b(Jb),ajT=b(Kf),ajP=b(sn),ajQ=b(eO),ajR=b(r9),ajO=b(so),ajL=b("label"),ajK=b(wU),ajJ=b(wa),ajI=b(sl),ajH=b(w4),ajG=b(r5),ajF=b(w2),ajD=b(eO),ajE=b("unknown "),akq=[0,[0,10,[0,20]],0],akr=[0,[0,1,[0,2]]],aks=b("Qcert_lib.Wasm_util.Unsupported"),akD=[0,0,0],akE=[0,1,0],akF=[0,2,0],akG=[0,0,1],akH=[0,1,1],akI=[0,2,1],akz=[19,[0,0]],akA=[19,[1,0]],akB=[19,[2,0]],akC=[19,[3,0]],aky=[19,[0,1]],akx=[17,[0,4]],akw=[16,[0,0]],akK=b("wasm_imp_scoping: undeclared variable"),akJ=b("var"),akN=b("ejson_of_bytes: unknown tag"),akO=[2,0],akP=[2,1],akM=[0,b("qcert/compiler/wasm_binary_ejson.ml"),ev,14],akL=b("ejson encode: foreign"),amS=b("expr: error"),amT=b(kC),amU=[2,[1,0]],amV=[1,1],amW=b(wn),amX=[1,1],amY=b(wn),amZ=b(wn),am0=b(kC),am4=[0,b(J6),596,15],am1=b("ejson_to_bytes"),am2=b(Ic),am3=b(IS),amQ=b("EjArrayBuilder#put"),amO=b(kC),amP=b("EjArrayBuilder#finalize"),amR=b("EjArrayBuilder#constructor"),amM=b(kC),amN=b("runtime op: "),alS=b("runtimeEqual"),alT=b("runtimeCompare"),alU=b("runtimeToString"),alV=b("runtimeToText"),alW=b("runtimeRecConcat"),alX=b("runtimeRecMerge"),alY=b("runtimeRecRemove"),alZ=b("runtimeRecProject"),al0=b("runtimeRecDot"),al1=b("runtimeArray"),al2=b("runtimeArrayLength"),al3=b("runtimeArrayPush"),al4=b("runtimeArrayAccess"),al5=b("runtimeEither"),al6=b("runtimeToLeft"),al7=b("runtimeToRight"),al8=b("runtimeUnbrand"),al9=b("runtimeCast"),al_=b("runtimeDistinct"),al$=b("runtimeSingleton"),ama=b("runtimeFlatten"),amb=b("runtimeUnion"),amc=b("runtimeMinus"),amd=b("runtimeMin"),ame=b("runtimeMax"),amf=b("runtimeNth"),amg=b("runtimeCount"),amh=b("runtimeContains"),ami=b("runtimeSort"),amj=b("runtimeGroupBy"),amk=b("runtimeLength"),aml=b("runtimeSubstring"),amm=b("runtimeSubstringEnd"),amn=b("runtimeStringJoin"),amo=b("runtimeLike"),amp=b("runtimeNatLt"),amq=b("runtimeNatLe"),amr=b("runtimeNatPlus"),ams=b("runtimeNatMinus"),amt=b("runtimeNatMult"),amu=b("runtimeNatDiv"),amv=b("runtimeNatRem"),amw=b("runtimeNatAbs"),amx=b("runtimeNatLog2"),amy=b("runtimeNatSqrt"),amz=b("runtimeNatMinPair"),amA=b("runtimeNatMaxPair"),amB=b("runtimeNatSum"),amC=b("runtimeNatMin"),amD=b("runtimeNatMax"),amE=b("runtimeNatArithMean"),amF=b("runtimeFloatOfNat"),amG=b("runtimeFloatSum"),amH=b("runtimeFloatArithMean"),amI=b("runtimeFloatMin"),amJ=b("runtimeFloatMax"),amK=b("runtimeNatOfFloat"),amL=b("FOREIGN"),alQ=b("EjObject#set"),alP=b(kC),alR=b("EjObject#constructor"),alO=b(kC),alh=b("opNot"),ali=b("opNeg"),alj=b("opAnd"),alk=b("opOr"),all=b("opLt"),alm=b("opLe"),aln=b("opGt"),alo=b("opGe"),alp=b("opAddString"),alq=b("opAddNumber"),alr=b("opSub"),als=b("opMult"),alt=b("opDiv"),alu=b("opStrictEqual"),alv=b("opStrictDisequal"),alw=b("opArray"),alx=b("opArrayLength"),aly=b("opArrayPush"),alz=b("opArrayAccess"),alA=b("opMathMin"),alB=b("opMathMax"),alC=b("opMathPow"),alD=b("opMathExp"),alE=b("opMathAbs"),alF=b("opMathLog"),alG=b("opMathLog10"),alH=b("opMathSqrt"),alI=b("opMathCeil"),alJ=b("opMathFloor"),alK=b("opMathTrunc"),alL=b("opObject"),alM=b("opAccess"),alN=b("opHasOwnProperty"),alb=b(kC),alc=b(Ic),ald=b(IS),ale=b("bytes_set_i64"),alf=b("alloc_bytes"),alg=[0,4],ak7=b("invalid runtime: type of __alloc or __retain"),akZ=b(kC),ak0=b("cannot satisfy import from unknown module"),ak1=b("type mismatch on import"),ak2=b("cannot satisfy import of function "),ak3=b("__alloc"),ala=b("runtime module should export __alloc function"),ak4=b("__retain"),ak$=b("runtime module should export __retain function"),ak5=b(sl),ak6=b("runtime module should export its memory"),ak_=[0,[11,b("module does not export function "),[2,0,[11,b(" which should be run"),0]]],b("module does not export function %s which should be run")],ak8=b("invalid module: return value of evaluated function"),ak9=b("could not read length of result"),akV=b(du),akU=b("WASM_RUNTIME"),akW=b("WASM_RUNTIME does not pass validation"),akX=[0,[11,b("WASM_RUNTIME="),[2,0,[11,b(" is not a file"),0]]],b("WASM_RUNTIME=%s is not a file")],akY=b("WASM_RUNTIME environment variable is missing"),akS=[0,[11,b("Runtime error in Assemblyscript position "),[2,0,[12,58,[2,0,0]]]],b("Runtime error in Assemblyscript position %s:%s")],akR=[0,b(J6),45,15],akT=[0,[0,0,[0,0,[0,0,[0,0,0]]]],0],am9=[0,1,[0,1]],am8=[0,1,0],am7=[0,1],anb=[0,0,1],ana=[0,0,1],am$=[0,0,1],am_=[0,1,0],anc=[0,0,0],ang=[0,0,0],anh=b(JP),ani=b('"name":'),anj=b('"single":'),ank=b('"cummulative":'),anl=b('"total":'),anm=b('"subphases":'),ann=b(JP),ano=b('"phases":'),anI=b(av),anH=b("org.accordproject.ergo.monitor.Monitor"),anG=b(J1),anE=[0,0.,0.],anF=b(J1),anB=b("logic"),anw=b(IB),anx=b(IB),any=b("] during dispatch creation"),anz=b(mX),anA=b("Could not find request types ["),anq=b("NaN"),anr=[0,[8,[0,0,3],0,[0,17],0],b(J2)],ans=[0,[8,[0,0,3],0,[0,16],0],b(Iv)],anu=b(fT),ant=b(gy),anp=[0,[11,b("Could not read the file "),[2,0,[11,b(", got error Sys_error "),[2,0,[12,10,[17,2,0]]]]]],b("Could not read the file %s, got error Sys_error %s\n@?")],anv=b("Ergo_lib.Util.TopoCycle"),anJ=b("Ergo_lib.Util.Dup"),anN=[0,0],anM=[0,0],anO=[0,b(oO),44,25],anP=[0,b(oO),60,25],anQ=[0,b(oO),57,22],anR=[0,b(oO),84,14],anS=[0,b(oO),76,19],anT=[0,32,[0,38,[0,32,0]]],anX=[7,0],anY=[0,48,0],an1=[0,32,[0,32,0]],an0=[0,34,0],an2=r([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,l,e,D,v,G,j,T,b9,t,s,i,g,z,bf,h,n,f,w,aY,a0,aB,K,fa]),an3=r([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,l,e,D,v,G,j,T,b9,t,s,i,g,z,bf,h,n,f,w,aY,a0,aB,K,fa,48,49,50,51,52,53,54,55,56,57,95,36]),an7=r([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,l,e,D,v,G,j,T,b9,t,s,i,g,z,bf,h,n,f,w,aY,a0,aB,K,fa]),an8=r([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,l,e,D,v,G,j,T,b9,t,s,i,g,z,bf,h,n,f,w,aY,a0,aB,K,fa,48,49,50,51,52,53,54,55,56,57,95,36]),an$=[0,95,0],aoa=r([[0,97,[0,98,[0,n,[0,f,[0,h,[0,97,[0,99,[0,f,0]]]]]]]],[0,97,[0,n,[0,n,[0,e,[0,h,[0,f,0]]]]]],[0,98,[0,g,[0,g,[0,t,[0,e,[0,97,[0,i,0]]]]]]],[0,98,[0,h,[0,e,[0,97,[0,b9,0]]]]],[0,98,[0,K,[0,f,[0,e,0]]]],[0,99,[0,97,[0,n,[0,e,0]]]],[0,99,[0,97,[0,f,[0,99,[0,G,0]]]]],[0,99,[0,G,[0,97,[0,h,0]]]],[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]],[0,99,[0,g,[0,i,[0,n,[0,f,0]]]]],[0,99,[0,g,[0,i,[0,f,[0,j,[0,i,[0,w,[0,e,0]]]]]]]],[0,l,[0,e,[0,D,[0,97,[0,w,[0,t,[0,f,0]]]]]]],[0,l,[0,g,0]],[0,l,[0,g,[0,w,[0,98,[0,t,[0,e,0]]]]]],[0,e,[0,t,[0,n,[0,e,0]]]],[0,e,[0,i,[0,w,[0,s,0]]]],[0,e,[0,aB,[0,f,[0,e,[0,i,[0,l,[0,n,0]]]]]]],[0,D,[0,97,[0,t,[0,n,[0,e,0]]]]],[0,D,[0,j,[0,i,[0,97,[0,t,0]]]]],[0,D,[0,j,[0,i,[0,97,[0,t,[0,t,[0,K,0]]]]]]],[0,D,[0,t,[0,g,[0,97,[0,f,0]]]]],[0,D,[0,g,[0,h,0]]],[0,v,[0,g,[0,f,[0,g,0]]]],[0,j,[0,D,0]],[0,j,[0,s,[0,z,[0,t,[0,e,[0,s,[0,e,[0,i,[0,f,[0,n,0]]]]]]]]]],[0,j,[0,s,[0,z,[0,g,[0,h,[0,f,0]]]]]],[0,j,[0,i,[0,n,[0,f,[0,97,[0,i,[0,99,[0,e,[0,g,[0,D,0]]]]]]]]]],[0,j,[0,i,[0,f,0]]],[0,j,[0,i,[0,f,[0,e,[0,h,[0,D,[0,97,[0,99,[0,e,0]]]]]]]]],[0,t,[0,g,[0,i,[0,v,0]]]],[0,i,[0,97,[0,f,[0,j,[0,aY,[0,e,0]]]]]],[0,i,[0,e,[0,a0,0]]],[0,i,[0,w,[0,t,[0,t,0]]]],[0,z,[0,97,[0,99,[0,b9,[0,97,[0,v,[0,e,0]]]]]]],[0,z,[0,h,[0,j,[0,aY,[0,97,[0,f,[0,e,0]]]]]]],[0,z,[0,h,[0,g,[0,f,[0,e,[0,99,[0,f,[0,e,[0,l,0]]]]]]]]],[0,z,[0,w,[0,98,[0,t,[0,j,[0,99,0]]]]]],[0,h,[0,e,[0,f,[0,w,[0,h,[0,i,0]]]]]],[0,n,[0,G,[0,g,[0,h,[0,f,0]]]]],[0,n,[0,f,[0,97,[0,f,[0,j,[0,99,0]]]]]],[0,n,[0,f,[0,h,[0,j,[0,99,[0,f,[0,D,[0,z,0]]]]]]]],[0,n,[0,w,[0,z,[0,e,[0,h,0]]]]],[0,n,[0,a0,[0,j,[0,f,[0,99,[0,G,0]]]]]],r([n,K,i,99,G,h,g,i,j,fa,e,l]),[0,f,[0,G,[0,j,[0,n,0]]]],[0,f,[0,G,[0,h,[0,g,[0,a0,0]]]]],[0,f,[0,G,[0,h,[0,g,[0,a0,[0,n,0]]]]]],[0,f,[0,h,[0,97,[0,i,[0,n,[0,j,[0,e,[0,i,[0,f,0]]]]]]]]],[0,f,[0,h,[0,w,[0,e,0]]]],[0,f,[0,h,[0,K,0]]],[0,aY,[0,g,[0,j,[0,l,0]]]],[0,aY,[0,g,[0,t,[0,97,[0,f,[0,j,[0,t,[0,e,0]]]]]]]],[0,a0,[0,G,[0,j,[0,t,[0,e,0]]]]]]),aof=[0,f,[0,h,[0,w,[0,e,0]]]],aoe=[0,D,[0,97,[0,t,[0,n,[0,e,0]]]]],aog=[0,0],ars=[0,45,[0,62,0]],aro=[0,45,[0,62,0]],are=[0,45,[0,62,0]],ara=[0,45,[0,62,0]],aq2=[0,45,[0,62,0]],aqY=[0,45,[0,62,0]],aql=[0,45,[0,62,0]],aqh=[0,45,[0,62,0]],ap9=[0,45,[0,62,0]],ap5=[0,45,[0,62,0]],apV=[0,45,[0,62,0]],apR=[0,45,[0,62,0]],apH=[0,45,[0,62,0]],apD=[0,45,[0,62,0]],apt=[0,45,[0,62,0]],app=[0,45,[0,62,0]],apf=[0,45,[0,62,0]],apa=[0,w,[0,i,[0,j,[0,f,0]]]],apb=[0,93,0],apc=[0,44,[0,32,0]],apd=[0,91,0],ape=[0,aU,0],apg=[0,44,[0,32,0]],aph=[0,a7,0],api=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],apj=[0,41,0],apk=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],apl=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],apm=[0,41,0],apn=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],apo=[0,aU,0],apq=[0,44,[0,32,0]],apr=[0,a7,0],aps=[0,aU,0],apu=[0,44,[0,32,0]],apv=[0,a7,0],apw=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],apx=[0,41,0],apy=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],apz=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],apA=[0,41,0],apB=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],apC=[0,aU,0],apE=[0,44,[0,32,0]],apF=[0,a7,0],apG=[0,aU,0],apI=[0,44,[0,32,0]],apJ=[0,a7,0],apK=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],apL=[0,41,0],apM=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],apN=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],apO=[0,41,0],apP=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],apQ=[0,aU,0],apS=[0,44,[0,32,0]],apT=[0,a7,0],apU=[0,aU,0],apW=[0,44,[0,32,0]],apX=[0,a7,0],apY=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],apZ=[0,41,0],ap0=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],ap1=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],ap2=[0,41,0],ap3=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],ap4=[0,aU,0],ap6=[0,44,[0,32,0]],ap7=[0,a7,0],ap8=[0,aU,0],ap_=[0,44,[0,32,0]],ap$=[0,a7,0],aqa=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aqb=[0,41,0],aqc=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],aqd=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aqe=[0,41,0],aqf=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],aqg=[0,aU,0],aqi=[0,44,[0,32,0]],aqj=[0,a7,0],aqk=[0,aU,0],aqm=[0,44,[0,32,0]],aqn=[0,a7,0],aqo=[0,36,[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]]],aqp=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],aqq=[0,62,0],aqr=[0,58,0],aqs=[0,60,0],aqt=[0,aU,0],aqu=[0,45,[0,62,0]],aqv=[0,93,0],aqw=[0,44,[0,32,0]],aqx=[0,91,0],aqy=[0,45,[0,62,0]],aqz=[0,44,[0,32,0]],aqA=[0,a7,0],aqB=[0,aU,0],aqC=[0,45,[0,62,0]],aqD=[0,93,0],aqE=[0,44,[0,32,0]],aqF=[0,91,0],aqG=[0,45,[0,62,0]],aqH=[0,44,[0,32,0]],aqI=[0,a7,0],aqJ=[0,aU,0],aqK=[0,45,[0,62,0]],aqL=[0,93,0],aqM=[0,44,[0,32,0]],aqN=[0,91,0],aqO=[0,45,[0,62,0]],aqP=[0,44,[0,32,0]],aqQ=[0,a7,0],aqR=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aqS=[0,41,0],aqT=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],aqU=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aqV=[0,41,0],aqW=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],aqX=[0,aU,0],aqZ=[0,44,[0,32,0]],aq0=[0,a7,0],aq1=[0,aU,0],aq3=[0,44,[0,32,0]],aq4=[0,a7,0],aq5=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aq6=[0,41,0],aq7=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],aq8=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aq9=[0,41,0],aq_=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],aq$=[0,aU,0],arb=[0,44,[0,32,0]],arc=[0,a7,0],ard=[0,aU,0],arf=[0,44,[0,32,0]],arg=[0,a7,0],arh=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],ari=[0,41,0],arj=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],ark=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],arl=[0,41,0],arm=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],arn=[0,aU,0],arp=[0,44,[0,32,0]],arq=[0,a7,0],arr=[0,aU,0],art=[0,44,[0,32,0]],aru=[0,a7,0],aoh=[0,e,[0,bf,[0,w,[0,97,[0,t,0]]]]],aoi=[0,99,[0,g,[0,s,[0,z,[0,97,[0,h,[0,e,0]]]]]]],aoj=[0,f,[0,g,[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]],aok=[0,f,[0,g,[0,84,[0,e,[0,aB,[0,f,0]]]]]],aol=[0,h,[0,e,[0,99,[0,67,[0,g,[0,i,[0,99,[0,97,[0,f,0]]]]]]]]],aom=[0,h,[0,e,[0,99,[0,77,[0,e,[0,h,[0,v,[0,e,0]]]]]]]],aon=[0,h,[0,e,[0,99,[0,82,[0,e,[0,s,[0,g,[0,aY,[0,e,0]]]]]]]]],aoo=[0,h,[0,e,[0,99,[0,80,[0,h,[0,g,[0,T,[0,e,[0,99,[0,f,0]]]]]]]]]],aop=[0,h,[0,e,[0,99,[0,68,[0,g,[0,f,0]]]]]],aoq=[0,97,[0,h,[0,h,[0,97,[0,K,0]]]]],aor=r([97,h,h,97,K,76,e,i,v,f,G]),aos=[0,97,[0,h,[0,h,[0,97,[0,K,[0,80,[0,w,[0,n,[0,G,0]]]]]]]]],aot=r([97,h,h,97,K,65,99,99,e,n,n]),aou=[0,e,[0,j,[0,f,[0,G,[0,e,[0,h,0]]]]]],aov=[0,f,[0,g,[0,76,[0,e,[0,D,[0,f,0]]]]]],aow=[0,f,[0,g,[0,82,[0,j,[0,v,[0,G,[0,f,0]]]]]]],aox=[0,w,[0,i,[0,98,[0,h,[0,97,[0,i,[0,l,0]]]]]]],aoy=[0,99,[0,97,[0,n,[0,f,0]]]],aoz=[0,l,[0,j,[0,n,[0,f,[0,j,[0,i,[0,99,[0,f,0]]]]]]]],aoA=[0,n,[0,j,[0,i,[0,v,[0,t,[0,e,[0,f,[0,g,[0,i,0]]]]]]]]],aoB=[0,D,[0,t,[0,97,[0,f,[0,f,[0,e,[0,i,0]]]]]]],aoC=[0,w,[0,i,[0,j,[0,g,[0,i,0]]]]],aoD=[0,s,[0,j,[0,i,[0,w,[0,n,0]]]]],aoE=[0,s,[0,j,[0,i,0]]],aoF=[0,s,[0,97,[0,aB,0]]],aoG=[0,i,[0,f,[0,G,0]]],aoH=[0,99,[0,g,[0,w,[0,i,[0,f,0]]]]],aoI=[0,99,[0,g,[0,i,[0,f,[0,97,[0,j,[0,i,[0,n,0]]]]]]]],aoJ=[0,n,[0,g,[0,h,[0,f,0]]]],aoK=[0,v,[0,h,[0,g,[0,w,[0,z,[0,66,[0,K,0]]]]]]],aoL=[0,t,[0,e,[0,i,[0,v,[0,f,[0,G,0]]]]]],aoM=[0,n,[0,w,[0,98,[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],aoN=r([n,w,98,n,f,h,j,i,v,69,i,l]),aoO=[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,[0,74,[0,g,[0,j,[0,i,0]]]]]]]]]],aoP=[0,t,[0,j,[0,b9,[0,e,0]]]],aoQ=[0,i,[0,97,[0,f,[0,76,[0,f,0]]]]],aoR=[0,i,[0,97,[0,f,[0,76,[0,e,0]]]]],aoS=[0,i,[0,97,[0,f,[0,80,[0,t,[0,w,[0,n,0]]]]]]],aoT=[0,i,[0,97,[0,f,[0,77,[0,j,[0,i,[0,w,[0,n,0]]]]]]]],aoU=[0,i,[0,97,[0,f,[0,77,[0,w,[0,t,[0,f,0]]]]]]],aoV=[0,i,[0,97,[0,f,[0,68,[0,j,[0,aY,0]]]]]],aoW=[0,i,[0,97,[0,f,[0,82,[0,e,[0,s,0]]]]]],aoX=[0,i,[0,97,[0,f,[0,65,[0,98,[0,n,0]]]]]],aoY=[0,i,[0,97,[0,f,[0,76,[0,g,[0,v,[0,50,0]]]]]]],aoZ=[0,i,[0,97,[0,f,[0,83,[0,bf,[0,h,[0,f,0]]]]]]],ao0=[0,i,[0,97,[0,f,[0,77,[0,j,[0,i,[0,80,[0,97,[0,j,[0,h,0]]]]]]]]]],ao1=[0,i,[0,97,[0,f,[0,77,[0,97,[0,aB,[0,80,[0,97,[0,j,[0,h,0]]]]]]]]]],ao2=[0,i,[0,97,[0,f,[0,83,[0,w,[0,s,0]]]]]],ao3=[0,i,[0,97,[0,f,[0,77,[0,j,[0,i,0]]]]]],ao4=[0,i,[0,97,[0,f,[0,77,[0,97,[0,aB,0]]]]]],ao5=r([i,97,f,65,h,j,f,G,77,e,97,i]),ao6=[0,D,[0,t,[0,g,[0,97,[0,f,[0,79,[0,D,[0,78,[0,97,[0,f,0]]]]]]]]]],ao7=[0,D,[0,t,[0,g,[0,97,[0,f,[0,83,[0,w,[0,s,0]]]]]]]],ao8=r([D,t,g,97,f,65,h,j,f,G,77,e,97,i]),ao9=[0,D,[0,t,[0,g,[0,97,[0,f,[0,77,[0,j,[0,i,0]]]]]]]],ao_=[0,D,[0,t,[0,g,[0,97,[0,f,[0,77,[0,97,[0,aB,0]]]]]]]],ao$=[0,i,[0,97,[0,f,[0,79,[0,D,[0,70,[0,t,[0,g,[0,97,[0,f,0]]]]]]]]]],arZ=[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]],arU=[0,41,0],arV=[0,46,[0,97,[0,l,[0,l,[0,40,0]]]]],arT=[0,46,[0,h,[0,e,[0,n,[0,w,[0,t,[0,f,[0,40,[0,41,0]]]]]]]]],arW=[0,41,0],arX=[0,62,[0,40,0]],arY=r([i,e,a0,32,82,w,i,f,j,s,e,85,f,j,t,n,46,67,g,t,t,e,99,f,j,g,i,66,w,j,t,l,e,h,60]),arS=r([66,j,i,97,h,K,79,z,e,h,97,f,g,h,n]),arR=r([85,i,97,h,K,79,z,e,h,97,f,g,h,n]),arQ=r([85,i,97,h,K,79,z,e,h,97,f,g,h,n]),arP=r([85,i,97,h,K,79,z,e,h,97,f,g,h,n]),arL=[0,41,0],arM=[0,44,[0,32,0]],arN=[0,40,0],arO=[0,46,0],arJ=[0,f,[0,h,[0,w,[0,e,0]]]],arK=[0,D,[0,97,[0,t,[0,n,[0,e,0]]]]],arI=[0,36,[0,i,[0,97,[0,f,0]]]],arE=[0,41,0],arF=r([i,e,a0,32,74,n,g,i,80,h,j,s,j,f,j,aY,e,40]),arA=[0,41,0],arB=[0,44,[0,32,0]],arC=[0,46,[0,97,[0,l,[0,l,[0,40,0]]]]],arz=r([46,f,g,74,n,g,i,79,98,T,e,99,f,40,41]),arD=r([i,e,a0,32,82,w,i,f,j,s,e,85,f,j,t,n,46,74,n,g,i,79,98,T,e,99,f,66,w,j,t,l,e,h,40,41]),arv=[0,41,0],arw=[0,44,[0,32,0]],arx=[0,40,0],ary=r([82,w,i,f,j,s,e,85,f,j,t,n,46,99,h,e,97,f,e,74,n,g,i,65,h,h,97,K]),arG=r([74,n,g,i,78,w,t,t,46,73,78,83,84,65,78,67,69]),ar0=[0,0],asD=[0,0,1],asE=[0,1,0],asF=[0,0,0],asA=[0,0,1],asB=[0,1,0],asC=[0,0,0],asx=[0,0,1],asy=[0,1,0],asz=[0,0,0],asu=[0,0,1],asv=[0,1,0],asw=[0,0,0],ast=[0,b("compiler/RSubtype.ml"),aY,36],asq=[0,0,1],asr=[0,1,0],ass=[0,0,0],asn=[0,0,1],aso=[0,1,0],asp=[0,0,0],asj=[0,0,1],ask=[0,1,0],asm=[0,1,1],asl=[0,0,0],asf=[0,0,1],asg=[0,1,0],asi=[0,1,1],ash=[0,0,0],asb=[0,0,1],asc=[0,1,0],ase=[0,1,1],asd=[0,0,0],ar9=[0,0,1],ar_=[0,1,0],asa=[0,1,1],ar$=[0,0,0],ar5=[0,0,1],ar6=[0,1,0],ar7=[0,1,1],ar8=[0,0,0],ar3=[0,1,1],ar4=[0,0,1],ar1=[0,1,1],ar2=[0,1,0],asG=[0,b(KM),42,12],asH=[0,b(KM),43,7],asI=b('\n{"type":"Program","namespace":"org.accordproject.time","imports":[],"body":[{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Month"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"January"},"optional":null,"decorators":[],"location":{"start":{"offset":638,"line":21,"column":3},"end":{"offset":650,"line":22,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"February"},"optional":null,"decorators":[],"location":{"start":{"offset":650,"line":22,"column":3},"end":{"offset":663,"line":23,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"March"},"optional":null,"decorators":[],"location":{"start":{"offset":663,"line":23,"column":3},"end":{"offset":673,"line":24,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"April"},"optional":null,"decorators":[],"location":{"start":{"offset":673,"line":24,"column":3},"end":{"offset":683,"line":25,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"May"},"optional":null,"decorators":[],"location":{"start":{"offset":683,"line":25,"column":3},"end":{"offset":691,"line":26,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"June"},"optional":null,"decorators":[],"location":{"start":{"offset":691,"line":26,"column":3},"end":{"offset":700,"line":27,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"July"},"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":27,"column":3},"end":{"offset":709,"line":28,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"August"},"optional":null,"decorators":[],"location":{"start":{"offset":709,"line":28,"column":3},"end":{"offset":720,"line":29,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"September"},"optional":null,"decorators":[],"location":{"start":{"offset":720,"line":29,"column":3},"end":{"offset":734,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"October"},"optional":null,"decorators":[],"location":{"start":{"offset":734,"line":30,"column":3},"end":{"offset":746,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"November"},"optional":null,"decorators":[],"location":{"start":{"offset":746,"line":31,"column":3},"end":{"offset":759,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"December"},"optional":null,"decorators":[],"location":{"start":{"offset":759,"line":32,"column":3},"end":{"offset":770,"line":33,"column":1}}}]},"decorators":[],"location":{"start":{"offset":623,"line":20,"column":1},"end":{"offset":771,"line":33,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Day"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Monday"},"optional":null,"decorators":[],"location":{"start":{"offset":814,"line":39,"column":3},"end":{"offset":825,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Tuesday"},"optional":null,"decorators":[],"location":{"start":{"offset":825,"line":40,"column":3},"end":{"offset":837,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Wednesday"},"optional":null,"decorators":[],"location":{"start":{"offset":837,"line":41,"column":3},"end":{"offset":851,"line":42,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Thursday"},"optional":null,"decorators":[],"location":{"start":{"offset":851,"line":42,"column":3},"end":{"offset":864,"line":43,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Friday"},"optional":null,"decorators":[],"location":{"start":{"offset":864,"line":43,"column":3},"end":{"offset":875,"line":44,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Saturday"},"optional":null,"decorators":[],"location":{"start":{"offset":875,"line":44,"column":3},"end":{"offset":888,"line":45,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Sunday"},"optional":null,"decorators":[],"location":{"start":{"offset":888,"line":45,"column":3},"end":{"offset":897,"line":46,"column":1}}}]},"decorators":[],"location":{"start":{"offset":801,"line":38,"column":1},"end":{"offset":898,"line":46,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"TemporalUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"seconds"},"optional":null,"decorators":[],"location":{"start":{"offset":955,"line":52,"column":3},"end":{"offset":967,"line":53,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"minutes"},"optional":null,"decorators":[],"location":{"start":{"offset":967,"line":53,"column":3},"end":{"offset":979,"line":54,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"hours"},"optional":null,"decorators":[],"location":{"start":{"offset":979,"line":54,"column":3},"end":{"offset":989,"line":55,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":989,"line":55,"column":3},"end":{"offset":998,"line":56,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":998,"line":56,"column":3},"end":{"offset":1006,"line":57,"column":1}}}]},"decorators":[],"location":{"start":{"offset":933,"line":51,"column":1},"end":{"offset":1007,"line":57,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Duration"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1091,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"TemporalUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1091,"line":64,"column":3},"end":{"offset":1111,"line":65,"column":1}}}],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1111,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":62,"column":1},"end":{"offset":1112,"line":65,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"PeriodUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":1170,"line":71,"column":3},"end":{"offset":1179,"line":72,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":1179,"line":72,"column":3},"end":{"offset":1189,"line":73,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"months"},"optional":null,"decorators":[],"location":{"start":{"offset":1189,"line":73,"column":3},"end":{"offset":1200,"line":74,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"quarters"},"optional":null,"decorators":[],"location":{"start":{"offset":1200,"line":74,"column":3},"end":{"offset":1213,"line":75,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"years"},"optional":null,"decorators":[],"location":{"start":{"offset":1213,"line":75,"column":3},"end":{"offset":1221,"line":76,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1150,"line":70,"column":1},"end":{"offset":1222,"line":76,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Period"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1308,"line":83,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"PeriodUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1308,"line":83,"column":3},"end":{"offset":1326,"line":84,"column":1}}}],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1326,"line":84,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1273,"line":81,"column":1},"end":{"offset":1327,"line":84,"column":2}}}]}\n'),as4=b("end_of_year"),as3=b("end_of_quarter"),as2=b("end_of_month"),as1=b("end_of_week"),as0=b("end_of_day"),asZ=b("start_of_year"),asY=b("start_of_quarter"),asX=b("start_of_month"),asW=b("start_of_week"),asV=b("start_of_day"),asR=b("period_from_string"),asQ=b(so),asP=b("duration_from_string"),asO=b(so),asJ=b(" not defined in REPL"),asK=b("Operation "),asN=r([[0,b("%Y-%m-%d")],[0,b("%Y%m%d")],[1,b("%Y-%m-%dT%H:%M:%S")],[1,b("%Y-%m-%d %H:%M:%S")],[1,b("%Y-%m-%dT%H:%M:%S%:z")],[1,b("%Y-%m-%d %H:%M:%S%:z")],[0,b("%d %b %Y")],[0,b("%d %b %y")],[1,b("%d %b %y %H:%M:%S")],[1,b("%d %b %Y %H:%M:%S")],[1,b("%d %b %y %H:%M:%S %z")],[1,b("%d %b %Y %H:%M:%S %z")],[0,b("%a %d %b %Y")],[0,b("%a %d %b %y")],[1,b("%a %d %b %y %H:%M:%S")],[1,b("%a %d %b %Y %H:%M:%S")],[1,b("%a %d %b %y %H:%M:%S %z")],[1,b("%a %d %b %Y %H:%M:%S %z")],[0,b("%a, %d %b %Y")],[0,b("%a, %d %b %y")],[1,b("%a, %d %b %y %H:%M:%S")],[1,b("%a, %d %b %Y %H:%M:%S")],[1,b("%a, %d %b %y %H:%M:%S %z")],[1,b("%a, %d %b %Y %H:%M:%S %z")]]),as5=r([[0,b("YYYY"),b("%Y")],[0,b("YY"),b("%y")],[0,b("MMMM"),b(wQ)],[0,b("MMM"),b("%b.")],[0,b("MM"),b("%m")],[0,b("M"),b("%-m")],[0,b("DD"),b(m$)],[0,b("D"),b("%-d")],[0,b("HH"),b("%H")],[0,b("H"),b("%-H")],[0,b("mm"),b("%M")],[0,b("ss"),b(HW)],[0,b("SSS"),b(".000")],[0,b("Z"),b("%:z")]]),avR=[0,30],avQ=[0,33],avP=[0,34],avO=[0,32],avN=[0,24],avM=[0,31],avL=[0,43],avK=[0,27],avJ=[0,28],avI=[0,26],avH=[0,23],avG=[0,25],avF=[0,29],avE=[0,22],avD=[0,19],avB=[0,18],avC=[0,35],avz=[0,38],avA=[0,36],avy=[0,41],avx=[0,42],avw=[0,40],avv=[0,13],avu=[0,16],avt=[0,17],avs=[0,15],avr=[0,14],avq=[0,20],avp=[0,21],avo=[0,8],avn=[0,11],avm=[0,12],avl=[0,10],avk=[0,9],avi=[0,39],avj=[0,37],avh=[0,2],avg=[0,3],avf=[0,6],ave=[0,7],avd=[0,1],avc=[0,5],avb=[0,0],ava=[0,4],auu=r([l,97,f,e,84,j,s,e,71,e,f,83,e,99,g,i,l,n]),auv=r([l,97,f,e,84,j,s,e,71,e,f,77,j,i,w,f,e,n]),auw=r([l,97,f,e,84,j,s,e,71,e,f,72,g,w,h,n]),aux=r([l,97,f,e,84,j,s,e,71,e,f,68,97,K,n]),auy=r([l,97,f,e,84,j,s,e,71,e,f,87,e,e,b9,n]),auz=r([l,97,f,e,84,j,s,e,71,e,f,77,g,i,f,G,n]),auA=r([l,97,f,e,84,j,s,e,71,e,f,81,w,97,h,f,e,h,n]),auB=r([l,97,f,e,84,j,s,e,71,e,f,89,e,97,h,n]),auC=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,68,97,K]),auD=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,87,e,e,b9]),auE=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,77,g,i,f,G]),auF=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,81,w,97,h,f,e,h]),auG=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,89,e,97,h]),auH=r([l,97,f,e,84,j,s,e,69,i,l,79,D,68,97,K]),auI=r([l,97,f,e,84,j,s,e,69,i,l,79,D,87,e,e,b9]),auJ=r([l,97,f,e,84,j,s,e,69,i,l,79,D,77,g,i,f,G]),auK=r([l,97,f,e,84,j,s,e,69,i,l,79,D,81,w,97,h,f,e,h]),auL=r([l,97,f,e,84,j,s,e,69,i,l,79,D,89,e,97,h]),auM=r([l,97,f,e,84,j,s,e,70,g,h,s,97,f,70,h,g,s,83,f,h,j,i,v]),auN=r([l,97,f,e,84,j,s,e,70,h,g,s,83,f,h,j,i,v]),auO=r([l,97,f,e,84,j,s,e,77,97,aB]),auP=r([l,97,f,e,84,j,s,e,77,j,i]),auQ=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,65,s,g,w,i,f]),auR=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,83,f,h,j,i,v]),auS=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,83,f,h,j,i,v]),auT=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,83,e,99,g,i,l,n]),auU=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,77,j,i,w,f,e,n]),auV=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,72,g,w,h,n]),auW=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,68,97,K,n]),auX=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,87,e,e,b9,n]),auY=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,68,97,K,n]),auZ=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,87,e,e,b9,n]),au0=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,77,g,i,f,G,n]),au1=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,81,w,97,h,f,e,h,n]),au2=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,89,e,97,h,n]),au3=r([l,97,f,e,84,j,s,e,70,g,h,s,97,f]),au4=r([l,97,f,e,84,j,s,e,65,l,l]),au5=r([l,97,f,e,84,j,s,e,83,w,98,f,h,97,99,f]),au6=r([l,97,f,e,84,j,s,e,65,l,l,80,e,h,j,g,l]),au7=r([l,97,f,e,84,j,s,e,83,w,98,f,h,97,99,f,80,e,h,j,g,l]),au8=r([l,97,f,e,84,j,s,e,73,n,83,97,s,e]),au9=r([l,97,f,e,84,j,s,e,73,n,66,e,D,g,h,e]),au_=r([l,97,f,e,84,j,s,e,73,n,65,D,f,e,h]),au$=r([l,97,f,e,84,j,s,e,68,j,D,D]),aul=r([l,97,f,e,95,f,j,s,e,95,D,g,h,s,97,f]),aum=r([l,97,f,e,95,f,j,s,e,95,97,l,l]),aun=r([l,97,f,e,95,f,j,s,e,95,n,w,98,f,h,97,99,f]),auo=r([l,97,f,e,95,f,j,s,e,95,97,l,l,95,z,e,h,j,g,l]),aup=r([l,97,f,e,95,f,j,s,e,95,n,w,98,f,h,97,99,f,95,z,e,h,j,l]),auq=r([l,97,f,e,95,f,j,s,e,95,j,n,95,n,97,s,e]),aur=r([l,97,f,e,95,f,j,s,e,95,j,n,95,98,e,D,g,h,e]),aus=r([l,97,f,e,95,f,j,s,e,95,j,n,95,97,D,f,e,h]),aut=r([l,97,f,e,95,f,j,s,e,95,l,j,D,D]),atO=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,n,e,99,g,i,l,n]),atP=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,s,j,i,w,f,e,n]),atQ=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,G,g,w,h,n]),atR=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,l,97,K,n]),atS=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,a0,e,e,b9,n]),atT=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,s,g,i,f,G,n]),atU=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,K,e,97,h,n]),atV=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,bf,w,97,h,f,e,h,n]),atW=r([l,97,f,e,95,f,j,s,e,95,n,f,97,h,f,95,g,D,95,l,97,K]),atX=r([l,97,f,e,95,f,j,s,e,95,n,f,97,h,f,95,g,D,95,a0,e,e,b9]),atY=r([l,97,f,e,95,f,j,s,e,95,n,f,97,h,f,95,g,D,95,s,g,i,f,G]),atZ=r([l,97,f,e,95,f,j,s,e,95,n,f,97,h,f,95,g,D,95,bf,w,97,h,f,e,h]),at0=r([l,97,f,e,95,f,j,s,e,95,n,f,97,h,f,95,g,D,95,K,e,97,h]),at1=r([l,97,f,e,95,f,j,s,e,95,e,i,l,95,g,D,95,l,97,K]),at2=r([l,97,f,e,95,f,j,s,e,95,e,i,l,95,g,D,95,a0,e,e,b9]),at3=r([l,97,f,e,95,f,j,s,e,95,e,i,l,95,g,D,95,s,g,i,f,G]),at4=r([l,97,f,e,95,f,j,s,e,95,e,i,l,95,g,D,95,bf,w,97,h,f,e,h]),at5=r([l,97,f,e,95,f,j,s,e,95,e,i,l,95,g,D,95,K,e,97,h]),at6=r([l,97,f,e,95,f,j,s,e,95,D,g,h,s,97,f,95,D,h,g,s,95,n,f,h,j,i,v]),at7=r([l,97,f,e,95,f,j,s,e,95,D,h,g,s,95,n,f,h,j,i,v]),at8=r([l,97,f,e,95,f,j,s,e,95,s,97,aB]),at9=r([l,97,f,e,95,f,j,s,e,95,s,j,i]),at_=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,97,s,g,w,i,f]),at$=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,n,f,h,j,i,v]),aua=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,n,e,99,g,i,l,n]),aub=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,s,j,i,w,f,e,n]),auc=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,G,g,w,h,n]),aud=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,l,97,K,n]),aue=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,a0,e,e,b9,n]),auf=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,n,f,h,j,i,v]),aug=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,l,97,K,n]),auh=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,a0,e,e,b9,n]),aui=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,s,g,i,f,G,n]),auj=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,bf,w,97,h,f,e,h,n]),auk=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,K,e,97,h,n]),atE=r([l,97,f,e,84,j,s,e,70,g,h,s,97,f]),atF=r([l,97,f,e,84,j,s,e,65,l,l]),atG=r([l,97,f,e,84,j,s,e,83,w,98,f,h,97,99,f]),atH=r([l,97,f,e,84,j,s,e,65,l,l,80,e,h,j,g,l]),atI=r([l,97,f,e,84,j,s,e,83,w,98,f,h,97,99,f,80,e,h,j,g,l]),atJ=r([l,97,f,e,84,j,s,e,73,n,83,97,s,e]),atK=r([l,97,f,e,84,j,s,e,73,n,66,e,D,g,h,e]),atL=r([l,97,f,e,84,j,s,e,73,n,65,D,f,e,h]),atM=r([l,97,f,e,84,j,s,e,68,j,D,D]),as7=r([l,97,f,e,84,j,s,e,71,e,f,83,e,99,g,i,l,n]),as8=r([l,97,f,e,84,j,s,e,71,e,f,77,j,i,w,f,e,n]),as9=r([l,97,f,e,84,j,s,e,71,e,f,72,g,w,h,n]),as_=r([l,97,f,e,84,j,s,e,71,e,f,68,97,K,n]),as$=r([l,97,f,e,84,j,s,e,71,e,f,87,e,e,b9,n]),ata=r([l,97,f,e,84,j,s,e,71,e,f,77,g,i,f,G,n]),atb=r([l,97,f,e,84,j,s,e,71,e,f,81,w,97,h,f,e,h,n]),atc=r([l,97,f,e,84,j,s,e,71,e,f,89,e,97,h,n]),atd=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,68,97,K]),ate=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,87,e,e,b9]),atf=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,77,g,i,f,G]),atg=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,81,w,97,h,f,e,h]),ath=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,89,e,97,h]),ati=r([l,97,f,e,84,j,s,e,69,i,l,79,D,68,97,K]),atj=r([l,97,f,e,84,j,s,e,69,i,l,79,D,87,e,e,b9]),atk=r([l,97,f,e,84,j,s,e,69,i,l,79,D,77,g,i,f,G]),atl=r([l,97,f,e,84,j,s,e,69,i,l,79,D,81,w,97,h,f,e,h]),atm=r([l,97,f,e,84,j,s,e,69,i,l,79,D,89,e,97,h]),atn=r([l,97,f,e,84,j,s,e,70,g,h,s,97,f,70,h,g,s,83,f,h,j,i,v]),ato=r([68,97,f,e,84,j,s,e,70,h,g,s,83,f,h,j,i,v]),atp=r([l,97,f,e,84,j,s,e,77,97,aB]),atq=r([l,97,f,e,84,j,s,e,77,j,i]),atr=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,65,s,g,w,i,f]),ats=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,83,f,h,j,i,v]),att=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,83,e,99,g,i,l,n]),atu=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,77,j,i,w,f,e,n]),atv=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,72,g,w,h,n]),atw=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,68,97,K,n]),atx=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,87,e,e,b9,n]),aty=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,83,f,h,j,i,v]),atz=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,68,97,K,n]),atA=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,87,e,e,b9,n]),atB=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,77,g,i,f,G,n]),atC=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,81,w,97,h,f,e,h,n]),atD=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,89,e,97,h,n]),as6=[0,77,[0,77,[0,47,[0,68,[0,68,[0,47,[0,89,[0,89,[0,89,[0,89,0]]]]]]]]]],atN=r([68,97,f,e,84,j,s,e,67,g,s,z,g,i,e,i,f]),avS=[0,0],avT=[0,0],avY=[0,t,[0,g,[0,v,[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],avX=[0,t,[0,g,[0,v,[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],avU=[0,t,[0,g,[0,v,[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],avV=r([76,g,v,67,g,s,z,g,i,e,i,f]),awE=[0,10],awF=[0,9],awD=[0,0],awB=[0,4],awC=[0,3],awA=[0,1],awz=[0,2],awx=[0,6],awy=[0,5],awv=[0,8],aww=[0,7],awk=r([D,t,g,97,f,79,D,83,f,h,j,i,v]),awl=[0,97,[0,99,[0,g,[0,n,0]]]],awm=[0,97,[0,n,[0,j,[0,i,0]]]],awn=[0,97,[0,f,[0,97,[0,i,0]]]],awo=[0,97,[0,f,[0,97,[0,i,[0,50,0]]]]],awp=[0,99,[0,g,[0,n,0]]],awq=[0,99,[0,g,[0,n,[0,G,0]]]],awr=[0,n,[0,j,[0,i,0]]],aws=[0,n,[0,j,[0,i,[0,G,0]]]],awt=[0,f,[0,97,[0,i,0]]],awu=[0,f,[0,97,[0,i,[0,G,0]]]],awj=[0,97,[0,f,[0,97,[0,i,[0,50,0]]]]],av$=r([D,t,g,97,f,79,D,83,f,h,j,i,v]),awa=[0,97,[0,99,[0,g,[0,n,0]]]],awb=[0,97,[0,n,[0,j,[0,i,0]]]],awc=[0,97,[0,f,[0,97,[0,i,0]]]],awd=[0,99,[0,g,[0,n,0]]],awe=[0,99,[0,g,[0,n,[0,G,0]]]],awf=[0,n,[0,j,[0,i,0]]],awg=[0,n,[0,j,[0,i,[0,G,0]]]],awh=[0,f,[0,97,[0,i,0]]],awi=[0,f,[0,97,[0,i,[0,G,0]]]],av9=[0,97,[0,f,[0,97,[0,i,[0,50,0]]]]],avZ=r([D,t,g,97,f,79,D,83,f,h,j,i,v]),av0=[0,97,[0,99,[0,g,[0,n,0]]]],av1=[0,97,[0,n,[0,j,[0,i,0]]]],av2=[0,97,[0,f,[0,97,[0,i,0]]]],av3=[0,99,[0,g,[0,n,0]]],av4=[0,99,[0,g,[0,n,[0,G,0]]]],av5=[0,n,[0,j,[0,i,0]]],av6=[0,n,[0,j,[0,i,[0,G,0]]]],av7=[0,f,[0,97,[0,i,0]]],av8=[0,f,[0,97,[0,i,[0,G,0]]]],av_=r([77,97,f,G,67,g,s,z,g,i,e,i,f]),awO=[0,0],awN=[0,1],awM=r([s,g,i,e,f,97,h,K,67,g,l,e,70,g,h,s,97,f]),awL=r([s,g,i,e,f,97,h,K,65,s,g,w,i,f,70,g,h,s,97,f]),awK=r([s,g,i,e,f,97,h,K,95,99,g,l,e,95,D,g,h,s,97,f]),awJ=r([s,g,i,e,f,97,h,K,95,97,s,g,w,i,f,95,D,g,h,s,97,f]),awH=r([s,g,i,e,f,97,h,K,67,g,l,e,70,g,h,s,97,f]),awG=r([s,g,i,e,f,97,h,K,65,s,g,w,i,f,70,g,h,s,97,f]),awI=r([77,g,i,e,f,97,h,K,65,s,g,w,i,f,67,g,s,z,g,i,e,i,f]),awQ=[0,45,0],awP=[0,58,0],awT=[0,0],awV=[2,1],awW=[2,0],awU=[0,[4,0]],awY=[0,b("compiler/Fresh.ml"),27,12],awZ=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aw0=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aw1=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],aw2=[0,36,[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]]],aw5=[0,97,[0,n,[0,99,0]]],aw4=[0,l,[0,e,[0,n,[0,99,0]]]],aw8=[2,0],axb=r([j,s,z,95,l,97,f,97,95,98,j,i,97,h,K,95,g,z,95,f,g,95,j,s,z,95,e,T,n,g,i,58,32,a0,h,g,i,v,32,i,w,s,98,e,h,32,g,D,32,97,h,v,w,s,e,i,f,n]),axc=r([j,s,z,95,l,97,f,97,95,98,j,i,97,h,K,95,g,z,95,f,g,95,j,s,z,95,e,T,n,g,i,58,32,a0,h,g,i,v,32,i,w,s,98,e,h,32,g,D,32,97,h,v,w,s,e,i,f,n]),axd=r([j,s,z,95,l,97,f,97,95,98,j,i,97,h,K,95,g,z,95,f,g,95,j,s,z,95,e,T,n,g,i,58,32,a0,h,g,i,v,32,i,w,s,98,e,h,32,g,D,32,97,h,v,w,s,e,i,f,n]),aw9=r([a0,h,g,i,v,32,i,w,s,98,e,h,32,g,D,32,97,h,v,w,s,e,i,f,n]),aw_=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],aw$=[0,36,[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]]],axa=r([a0,h,g,i,v,32,i,w,s,98,e,h,32,g,D,32,97,h,v,w,s,e,i,f,n]),aw7=[0,[0,[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],0]],aw6=[0,[0,[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],0]],axf=[0,32,[0,32,0]],axH=[0,i,[0,w,[0,t,[0,t,0]]]],axv=[0,41,0],axw=[0,40,0],axx=[0,58,[0,32,0]],axy=[0,aU,0],axz=[0,40,[0,41,[0,32,[0,a7,0]]]],axA=[0,v,[0,e,[0,f,[0,32,0]]]],axB=[0,aU,0],axC=[0,41,[0,32,[0,a7,0]]],axD=[0,40,0],axE=[0,n,[0,e,[0,f,[0,32,0]]]],axu=[0,f,[0,G,[0,j,[0,n,0]]]],axF=[0,aU,0],axG=[0,a7,0],axI=[0,32,[0,93,0]],axJ=[0,91,[0,32,0]],axK=[0,aU,[0,41,0]],axL=[0,41,[0,32,[0,a7,0]]],axM=[0,40,0],axN=[0,40,[0,D,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]]],axO=[0,93,0],axP=[0,91,0],axQ=[0,93,0],axR=[0,91,0],axS=[0,41,0],axT=[0,40,0],axU=[0,i,[0,e,[0,a0,[0,32,0]]]],axV=[0,41,0],axW=[0,40,0],axX=[0,41,0],axY=[0,40,[0,l,[0,e,[0,t,[0,e,[0,f,[0,e,[0,32,0]]]]]]]],axZ=[0,41,0],ax0=[0,40,[0,aY,[0,g,[0,j,[0,l,[0,32,0]]]]]],ax1=[0,41,0],ax2=[0,40,[0,f,[0,K,[0,z,[0,e,[0,g,[0,D,[0,32,0]]]]]]]],ax3=[0,43,[0,43,[0,41,0]]],ax4=[0,40,0],ax5=[0,45,[0,45,[0,41,0]]],ax6=[0,40,0],ax7=[0,41,0],ax8=[0,40,[0,43,[0,43,0]]],ax9=[0,41,0],ax_=[0,40,[0,45,[0,45,0]]],ax$=[0,41,0],aya=[0,40,[0,43,0]],ayb=[0,41,0],ayc=[0,40,[0,45,0]],ayd=[0,41,0],aye=[0,40,[0,cs,0]],ayf=[0,41,0],ayg=[0,40,[0,33,0]],ayh=[0,41,0],ayi=[0,32,[0,42,[0,32,0]]],ayj=[0,40,0],ayk=[0,41,0],ayl=[0,32,[0,47,[0,32,0]]],aym=[0,40,0],ayn=[0,41,0],ayo=[0,32,[0,37,[0,32,0]]],ayp=[0,40,0],ayq=[0,41,0],ayr=[0,32,[0,43,[0,32,0]]],ays=[0,40,0],ayt=[0,41,0],ayu=[0,32,[0,45,[0,32,0]]],ayv=[0,40,0],ayw=[0,41,0],ayx=[0,32,[0,60,[0,60,[0,32,0]]]],ayy=[0,40,0],ayz=[0,41,0],ayA=[0,32,[0,62,[0,62,[0,32,0]]]],ayB=[0,40,0],ayC=[0,41,0],ayD=[0,32,[0,62,[0,62,[0,62,[0,32,0]]]]],ayE=[0,40,0],ayF=[0,41,0],ayG=[0,32,[0,60,[0,32,0]]],ayH=[0,40,0],ayI=[0,41,0],ayJ=[0,32,[0,62,[0,32,0]]],ayK=[0,40,0],ayL=[0,41,0],ayM=[0,32,[0,60,[0,61,[0,32,0]]]],ayN=[0,40,0],ayO=[0,41,0],ayP=[0,32,[0,62,[0,61,[0,32,0]]]],ayQ=[0,40,0],ayR=[0,41,0],ayS=r([32,j,i,n,f,97,i,99,e,g,D,32]),ayT=[0,40,0],ayU=[0,41,0],ayV=[0,32,[0,j,[0,i,[0,32,0]]]],ayW=[0,40,0],ayX=[0,41,0],ayY=[0,32,[0,61,[0,61,[0,32,0]]]],ayZ=[0,40,0],ay0=[0,41,0],ay1=[0,32,[0,33,[0,61,[0,32,0]]]],ay2=[0,40,0],ay3=[0,41,0],ay4=[0,32,[0,61,[0,61,[0,61,[0,32,0]]]]],ay5=[0,40,0],ay6=[0,41,0],ay7=[0,32,[0,33,[0,61,[0,61,[0,32,0]]]]],ay8=[0,40,0],ay9=[0,41,0],ay_=[0,32,[0,38,[0,32,0]]],ay$=[0,40,0],aza=[0,41,0],azb=[0,32,[0,fi,[0,32,0]]],azc=[0,40,0],azd=[0,41,0],aze=[0,32,[0,94,[0,32,0]]],azf=[0,40,0],azg=[0,41,0],azh=[0,32,[0,38,[0,38,[0,32,0]]]],azi=[0,40,0],azj=[0,41,0],azk=[0,32,[0,fi,[0,fi,[0,32,0]]]],azl=[0,40,0],azm=[0,41,0],azn=[0,44,[0,32,0]],azo=[0,40,0],azp=[0,41,0],azq=[0,32,[0,58,[0,32,0]]],azr=[0,32,[0,63,[0,32,0]]],azs=[0,40,0],azt=r([88,88,88,32,84,79,68,79,32,88,88,88]),azu=[0,32,[0,61,[0,32,0]]],azV=[0,32,[0,61,[0,32,0]]],azO=[0,32,[0,61,[0,32,0]]],azE=[0,32,[0,61,[0,32,0]]],azF=[0,t,[0,e,[0,f,[0,32,0]]]],azB=[0,32,[0,61,[0,32,0]]],azC=[0,aY,[0,97,[0,h,[0,32,0]]]],azw=[0,59,0],azx=[0,58,0],azy=[0,aU,0],azz=[0,59,0],azA=[0,a7,0],azD=[0,59,0],azG=[0,59,0],azH=[0,aU,0],azI=[0,aU,[0,32,[0,e,[0,t,[0,n,[0,e,[0,32,[0,a7,0]]]]]]]],azJ=[0,41,[0,32,[0,a7,0]]],azK=[0,j,[0,D,[0,32,[0,40,0]]]],azL=[0,59,0],azM=[0,h,[0,e,[0,f,[0,w,[0,h,[0,i,[0,32,0]]]]]]],azN=[0,h,[0,e,[0,f,[0,w,[0,h,[0,i,[0,32,[0,59,0]]]]]]]],azP=[0,aU,0],azQ=[0,41,[0,32,[0,a7,0]]],azR=[0,59,[0,32,0]],azS=[0,59,[0,32,0]],azT=[0,aY,[0,97,[0,h,[0,32,0]]]],azU=[0,D,[0,g,[0,h,[0,32,[0,40,0]]]]],azW=[0,aU,0],azX=[0,41,[0,32,[0,a7,0]]],azY=[0,59,[0,32,0]],azZ=[0,59,[0,32,0]],az0=[0,t,[0,e,[0,f,[0,32,0]]]],az1=[0,D,[0,g,[0,h,[0,32,[0,40,0]]]]],az2=[0,aU,0],az3=[0,41,[0,32,[0,a7,0]]],az4=[0,32,[0,j,[0,i,[0,32,0]]]],az5=[0,32,[0,61,[0,32,0]]],az6=[0,D,[0,g,[0,h,[0,32,[0,40,[0,aY,[0,97,[0,h,[0,32,0]]]]]]]]],az7=[0,aU,0],az8=[0,41,[0,32,[0,a7,0]]],az9=[0,32,[0,j,[0,i,[0,32,0]]]],az_=[0,32,[0,61,[0,32,0]]],az$=[0,D,[0,g,[0,h,[0,32,[0,40,[0,t,[0,e,[0,f,[0,32,0]]]]]]]]],azv=r([88,88,88,32,84,79,68,79,32,88,88,88]),aAa=[0,aU,0],aAb=[0,41,[0,32,[0,a7,0]]],aAc=[0,40,0],aAd=[0,D,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],aAi=r([39,w,n,e,32,n,f,h,j,99,f,39,59]),aAj=[0,42,[0,47,0]],aAk=[0,47,[0,42,0]],aAl=[0,aU,0],aAm=[0,a7,0],aAn=[0,99,[0,t,[0,97,[0,n,[0,n,[0,32,0]]]]]],aAo=[0,61,0],aAp=[0,99,[0,g,[0,i,[0,n,[0,f,[0,32,0]]]]]],aAe=[0,aU,0],aAf=[0,41,[0,32,[0,a7,0]]],aAg=[0,40,0],aAh=[0,n,[0,f,[0,97,[0,f,[0,j,[0,99,[0,32,0]]]]]]],axr=[0,i,[0,w,[0,t,[0,t,0]]]],axs=[0,f,[0,h,[0,w,[0,e,0]]]],axt=[0,D,[0,97,[0,t,[0,n,[0,e,0]]]]],axo=[0,73,[0,i,[0,D,[0,j,[0,i,[0,j,[0,f,[0,K,0]]]]]]]],axp=[0,45,[0,73,[0,i,[0,D,[0,j,[0,i,[0,j,[0,f,[0,K,0]]]]]]]]],axq=[0,78,[0,97,[0,78,0]]],axi=[0,92,[0,h,0]],axj=[0,92,[0,f,0]],axk=[0,92,[0,i,0]],axl=[0,92,[0,34,0]],axm=[0,92,[0,92,0]],axn=[0,92,[0,98,0]],axh=[0,44,[0,32,0]],axg=[0,44,[0,32,0]],axe=[0,34,0],aAq=[0,n,[0,f,[0,h,[0,97,[0,f,[0,j,[0,D,[0,K,0]]]]]]]],aAr=[0,b("compiler/NNRCtoNNRS.ml"),42,7],aAs=[0,f,[0,s,[0,z,0]]],aAu=[0,f,[0,s,[0,z,0]]],aAv=[0,f,[0,s,[0,z,0]]],aAw=[0,f,[0,s,[0,z,0]]],aAx=[0,f,[0,s,[0,z,0]]],aAy=[0,h,[0,e,[0,f,0]]],aAz=[0,h,[0,e,[0,f,0]]],aAA=[0,h,[0,e,[0,f,0]]],aAt=[0,h,[0,e,[0,f,0]]],aAB=[0,0,0],aAC=[0,99,[0,g,[0,i,[0,n,[0,f,[0,97,[0,i,[0,f,[0,n,0]]]]]]]]],aAD=[0,[4,5,[2,[4,0]]]],aAI=r([G,97,n,79,a0,i,80,h,g,z,e,h,f,K]),aAF=[0,z,[0,w,[0,n,[0,G,0]]]],aAX=[0,j,[0,f,[0,e,[0,h,[0,67,[0,g,[0,t,[0,t,0]]]]]]]],aAW=[1,0],aAK=[0,t,[0,e,[0,i,[0,v,[0,f,[0,G,0]]]]]],aAL=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,s,[0,j,[0,i,0]]]],aAM=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,s,[0,97,[0,aB,0]]]],aAN=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,z,[0,g,[0,a0,0]]]],aAO=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,e,[0,aB,[0,z,0]]]],aAP=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,97,[0,98,[0,n,0]]]],aAQ=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,t,[0,g,[0,v,[0,50,0]]]]],aAR=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,t,[0,g,[0,v,[0,49,[0,48,0]]]]]],aAS=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,n,[0,bf,[0,h,[0,f,0]]]]],aAT=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,99,[0,e,[0,j,[0,t,0]]]]],aAU=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,D,[0,t,[0,g,[0,g,[0,h,0]]]]]],aAV=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,f,[0,h,[0,w,[0,i,[0,99,0]]]]]],aAJ=[0,[0,36,[0,i,[0,97,[0,f,0]]]]],aAY=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aAZ=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aA0=[0,36,[0,f,[0,K,[0,z,[0,e,0]]]]],aA1=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],aBy=[0,aY,0],aBz=[0,aY,0],aBA=[0,e,[0,bf,[0,w,[0,97,[0,t,[0,n,0]]]]]],aBB=[0,99,[0,g,[0,i,[0,99,[0,97,[0,f,0]]]]]],aBC=r([s,e,h,v,e,67,g,i,99,97,f]),aBD=[0,97,[0,i,[0,l,0]]],aBE=[0,g,[0,h,0]],aBF=[0,t,[0,f,0]],aBG=[0,t,[0,e,0]],aBH=[0,w,[0,i,[0,j,[0,g,[0,i,0]]]]],aBI=[0,98,[0,97,[0,v,[0,95,[0,s,[0,j,[0,i,[0,w,[0,n,0]]]]]]]]],aBJ=[0,98,[0,97,[0,v,[0,95,[0,s,[0,j,[0,i,0]]]]]]],aBK=[0,98,[0,97,[0,v,[0,95,[0,s,[0,97,[0,aB,0]]]]]]],aBL=[0,98,[0,97,[0,v,[0,95,[0,i,[0,f,[0,G,0]]]]]]],aBM=[0,99,[0,g,[0,i,[0,f,[0,97,[0,j,[0,i,[0,n,0]]]]]]]],aBN=r([n,f,h,j,i,v,67,g,i,99,97,f]),aBO=[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,[0,74,[0,g,[0,j,[0,i,0]]]]]]]]]],aBP=[0,i,[0,e,[0,v,0]]],aBQ=[0,99,[0,g,[0,t,[0,t,0]]]],aBR=[0,n,[0,j,[0,i,[0,v,[0,t,[0,e,[0,f,[0,g,[0,i,0]]]]]]]]],aBS=[0,D,[0,t,[0,97,[0,f,[0,f,[0,e,[0,i,0]]]]]]],aBT=[0,l,[0,j,[0,n,[0,f,[0,j,[0,i,[0,99,[0,f,0]]]]]]]],aBU=[0,99,[0,g,[0,w,[0,i,[0,f,0]]]]],aBV=[0,f,[0,g,[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]],aBW=[0,f,[0,g,[0,f,[0,e,[0,aB,[0,f,0]]]]]],aBX=r([n,f,h,j,i,v,t,e,i,v,f,G]),aBY=[0,t,[0,e,[0,D,[0,f,0]]]],aBZ=[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]],aB0=[0,w,[0,i,[0,98,[0,h,[0,97,[0,i,[0,l,0]]]]]]],aB1=[0,n,[0,w,[0,s,0]]],aB2=[0,t,[0,j,[0,n,[0,f,[0,95,[0,s,[0,j,[0,i,0]]]]]]]],aB3=[0,t,[0,j,[0,n,[0,f,[0,95,[0,s,[0,97,[0,aB,0]]]]]]]],aB4=[0,t,[0,j,[0,n,[0,f,[0,95,[0,s,[0,e,[0,97,[0,i,0]]]]]]]]],aB5=r([D,t,g,97,f,95,g,D,95,j,i,f]),aB6=r([D,t,g,97,f,95,f,h,w,i,99,97,f,e]),aB7=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,n,[0,w,[0,s,0]]]]]]]]],aB8=r([D,t,g,97,f,95,t,j,n,f,95,s,e,97,i]),aB9=r([D,t,g,97,f,95,t,j,n,f,95,s,j,i]),aB_=r([D,t,g,97,f,95,t,j,n,f,95,s,97,aB]),aB$=[0,h,[0,e,[0,99,0]]],aCa=[0,l,[0,g,[0,f,0]]],aCb=[0,h,[0,e,[0,s,[0,g,[0,aY,[0,e,0]]]]]],aCc=[0,z,[0,h,[0,g,[0,T,[0,e,[0,99,[0,f,0]]]]]]],aCd=[0,n,[0,g,[0,h,[0,f,0]]]],aCe=[0,n,[0,w,[0,98,[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],aCf=[0,n,[0,w,[0,98,[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],aCg=[0,aU,0],aCh=[0,44,0],aCi=r([i,e,a0,32,85,i,97,h,K,79,z,e,h,97,f,g,h,n,46,76,j,b9,e,67,t,97,w,n,e,91,93,a7]),aCj=r([n,f,h,j,i,v,95,t,j,b9,e]),aCk=[0,98,[0,h,[0,97,[0,i,[0,l,0]]]]],aCl=r([j,i,G,e,h,j,f,97,i,99,e]),aCm=[0,99,[0,97,[0,n,[0,f,0]]]],aCn=[0,aY,0],aCo=[0,36,0],aCp=[0,aY,[0,t,[0,e,[0,f,[0,aY,[0,97,[0,h,[0,36,0]]]]]]]],aCq=[0,aU,0],aCr=[0,59,0],aCs=[0,32,[0,61,[0,32,0]]],aCt=[0,59,0],aCu=[0,32,[0,61,[0,32,0]]],aCv=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aCw=r([a7,32,47,47,32,i,e,a0,32,n,99,g,z,e,32,j,i,f,h,g,l,w,99,e,l,32,D,g,h,32,97,32,t,e,f,32,n,f,97,f,e,s,e,i,f]),aCx=[0,59,0],aCy=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aCz=[0,aY,0],aCA=[0,n,[0,h,[0,99,0]]],aCB=[0,j,0],aCC=[0,l,[0,n,[0,f,0]]],aCD=[0,aU,0],aCE=[0,41,[0,59,0]],aCF=[0,46,[0,97,[0,l,[0,l,[0,40,0]]]]],aCG=[0,41,[0,59,0]],aCH=[0,46,[0,v,[0,e,[0,f,[0,40,0]]]]],aCI=[0,32,[0,61,[0,32,0]]],aCJ=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aCK=[0,43,[0,43,[0,41,[0,32,[0,a7,0]]]]],aCL=[0,46,[0,n,[0,j,[0,fa,[0,e,[0,40,[0,41,[0,59,[0,32,0]]]]]]]]],aCM=[0,32,[0,60,[0,32,0]]],aCN=[0,32,[0,61,[0,32,[0,48,[0,59,[0,32,0]]]]]],aCO=[0,D,[0,g,[0,h,[0,40,[0,j,[0,i,[0,f,[0,32,0]]]]]]]],aCP=r([32,61,32,i,e,a0,32,74,n,g,i,65,h,h,97,K,40,41,59]),aCQ=r([D,j,i,97,t,32,74,n,g,i,65,h,h,97,K,32]),aCR=[0,59,0],aCS=r([32,61,32,40,74,n,g,i,65,h,h,97,K,41,32]),aCT=r([D,j,i,97,t,32,74,n,g,i,65,h,h,97,K,32]),aCU=[0,f,0],aCV=[0,aU,0],aCW=[0,59,0],aCX=[0,32,[0,61,[0,32,0]]],aCY=[0,aU,[0,32,[0,e,[0,t,[0,n,[0,e,[0,32,[0,a7,0]]]]]]]],aCZ=[0,59,0],aC0=[0,32,[0,61,[0,32,0]]],aC1=[0,41,[0,41,[0,32,[0,a7,0]]]],aC2=r([j,D,32,40,82,w,i,f,j,s,e,85,f,j,t,n,46,97,n,66,g,g,t,e,97,i,40]),aC3=[0,59,0],aC4=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aC5=[0,aY,0],aC6=[0,aY,0],aC7=[0,h,[0,e,[0,n,0]]],aC8=[0,aU,0],aC9=[0,59,0],aC_=[0,32,[0,61,[0,32,0]]],aC$=[0,41,[0,59,0]],aDa=r([32,61,32,82,w,i,f,j,s,e,85,f,j,t,n,46,f,g,82,j,v,G,f,40]),aDb=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aDc=[0,aU,[0,32,[0,e,[0,t,[0,n,[0,e,[0,32,[0,a7,0]]]]]]]],aDd=[0,59,0],aDe=[0,32,[0,61,[0,32,0]]],aDf=[0,41,[0,59,0]],aDg=r([32,61,32,82,w,i,f,j,s,e,85,f,j,t,n,46,f,g,76,e,D,f,40]),aDh=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aDi=[0,41,[0,41,[0,32,[0,a7,0]]]],aDj=r([j,D,32,40,82,w,i,f,j,s,e,85,f,j,t,n,46,e,j,f,G,e,h,40]),aDk=[0,59,0],aDl=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aDm=[0,v,[0,h,[0,g,[0,w,[0,z,[0,98,[0,K,0]]]]]]],aDp=r([j,i,G,e,h,j,f,97,i,99,e]),aDq=[0,99,[0,g,[0,i,[0,n,[0,f,[0,97,[0,i,[0,f,[0,n,0]]]]]]]]],aDr=[0,aU,0],aDs=[0,59,0],aDt=[0,32,[0,32,[0,h,[0,e,[0,f,[0,w,[0,h,[0,i,[0,32,0]]]]]]]]],aDu=[0,41,[0,32,[0,a7,0]]],aDv=r([40,73,i,G,e,h,j,f,97,i,99,e,32,j,i,G,e,h,j,f,97,i,99,e,44,32]),aDw=r([z,w,98,t,j,99,32,74,n,g,i,69,t,e,s,e,i,f,32]),aDn=r([74,n,g,i,69,t,e,s,e,i,f,32]),aDo=[0,44,[0,32,0]],aBv=r([i,e,a0,32,85,i,97,h,K,79,z,e,h,97,f,g,h,n,46,65,i,K,83,f,h,j,i,v,76,j,b9,e,67,t,97,w,n,e,40,41]),aBu=r([i,e,a0,32,85,i,97,h,K,79,z,e,h,97,f,g,h,n,46,65,i,K,67,G,97,h,76,j,b9,e,67,t,97,w,n,e,40,41]),aBw=[0,41,0],aBx=r([i,e,a0,32,85,i,97,h,K,79,z,e,h,97,f,g,h,n,46,76,j,f,e,h,97,t,76,j,b9,e,67,t,97,w,n,e,40]),aBp=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,t,[0,f,0]]]]]]]],aBq=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,t,[0,e,0]]]]]]]],aBr=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,v,[0,f,0]]]]]]]],aBs=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,v,[0,e,0]]]]]]]],aBi=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,z,[0,t,[0,w,[0,n,0]]]]]]]]]],aBj=r([D,t,g,97,f,95,s,j,i,w,n]),aBk=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,s,[0,w,[0,t,[0,f,0]]]]]]]]]],aBl=r([D,t,g,97,f,95,l,j,aY,j,l,e]),aBm=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,z,[0,g,[0,a0,0]]]]]]]]],aBn=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,s,[0,j,[0,i,0]]]]]]]]],aBo=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,s,[0,97,[0,aB,0]]]]]]]]],aBb=[0,z,[0,t,[0,w,[0,n,0]]]],aBc=[0,s,[0,j,[0,i,[0,w,[0,n,[0,32,0]]]]]],aBd=[0,s,[0,w,[0,t,[0,f,0]]]],aBe=[0,l,[0,j,[0,aY,[0,j,[0,l,[0,e,0]]]]]],aBf=[0,h,[0,e,[0,s,0]]],aBg=[0,s,[0,j,[0,i,0]]],aBh=[0,s,[0,97,[0,aB,0]]],aA5=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,i,[0,e,[0,v,0]]]]]]]]],aA6=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,n,[0,bf,[0,h,[0,f,0]]]]]]]]]],aA7=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,e,[0,aB,[0,z,0]]]]]]]]],aA8=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,t,[0,g,[0,v,0]]]]]]]]],aA9=r([D,t,g,97,f,95,t,g,v,49,48]),aA_=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,99,[0,e,[0,j,[0,t,0]]]]]]]]]],aA$=r([D,t,g,97,f,95,D,t,g,g,h]),aBa=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,97,[0,98,[0,n,0]]]]]]]]],aA2=[0,97,[0,98,[0,n,0]]],aA3=[0,t,[0,g,[0,v,[0,50,0]]]],aA4=[0,n,[0,bf,[0,h,[0,f,0]]]],aDx=[0,[2,0,[12,10,0]],b(wl)],aDO=b("\\(K\\)"),aDP=b("\\(CCC\\)"),aDE=b("EUR"),aDF=b("GBP"),aDG=b("JPY"),aDH=b("PLN"),aDI=b("USD"),aDJ=b("$"),aDK=b("z\xc5\x82"),aDL=b("\xc2\xa5"),aDM=b("\xc2\xa3"),aDN=b("\xe2\x82\xac"),aDD=b("\\(0.0.00?0?\\)"),aDy=b("0.0.\\(00?0?\\)"),aDz=[0,[8,[0,0,0],0,[0,0],0],b("%.0f")],aDA=[0,[8,[0,0,0],0,[0,1],0],b("%.1f")],aDB=[0,[8,[0,0,0],0,[0,2],0],b("%.2f")],aDC=[0,[8,[0,0,0],0,[0,3],0],b("%.3f")],aDY=[0,1],aDX=[0,0],aDW=[0,w,[0,h,[0,j,[0,68,[0,e,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aDV=[0,w,[0,h,[0,j,[0,69,[0,i,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aDU=[0,w,[0,h,[0,j,[0,68,[0,e,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aDT=[0,w,[0,h,[0,j,[0,69,[0,i,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aDR=[0,w,[0,h,[0,j,[0,68,[0,e,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aDQ=[0,w,[0,h,[0,j,[0,69,[0,i,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aDS=r([85,h,j,67,g,s,z,g,i,e,i,f]),aD6=[0,46,0],aD7=[0,cs,0],aD5=r([60,66,79,71,85,83,32,69,78,85,77,62]),aD4=r([60,66,79,71,85,83,32,69,78,85,77,62]),aEd=[0,58,0],aD8=[0,w,[0,i,[0,j,[0,f,0]]]],aD9=[0,34,0],aD_=[0,34,0],aD$=[0,93,0],aEa=[0,44,[0,32,0]],aEb=[0,91,0],aEc=[0,aU,0],aEe=[0,44,0],aEf=[0,a7,0],aEg=[0,41,0],aEh=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],aEi=[0,41,0],aEj=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],aEl=[0,cs,0],aEk=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aD2=[0,0],aEz=[0,0],aEC=r([60,66,79,71,85,83,32,69,78,85,77,62]),aED=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aEF=[0,46,0],aEG=[0,cs,0],aEE=r([60,66,79,71,85,83,32,69,78,85,77,62]),aEH=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aEI=r([60,66,79,71,85,83,32,69,78,85,77,62]),aEJ=r([60,66,79,71,85,83,32,69,78,85,77,62]),aEB=r([60,66,79,71,85,83,32,69,78,85,77,62]),aEV=[0,w,[0,i,[0,j,[0,f,0]]]],aEW=[0,34,0],aEX=[0,34,0],aE0=[0,36,[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]]],aE1=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],aE7=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aE8=[0,36,[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]]],aE9=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],aE_=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aE$=[0,cs,0],aFa=[0,cs,0],aFb=[0,cs,0],aFc=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aFd=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aFe=[0,cs,0],aFf=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aFg=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aFh=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aFi=[0,cs,0],aE3=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aE4=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aE5=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aE6=[0,cs,0],aFj=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aE2=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aFk=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aFl=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aFm=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aFn=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aEY=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aEZ=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aES=[0,58,0],aER=[0,aU,0],aET=[0,44,0],aEU=[0,a7,0],aEO=[0,93,0],aEP=[0,44,[0,32,0]],aEQ=[0,91,0],aEM=[0,41,0],aEN=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],aEK=[0,41,0],aEL=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],aEx=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aEy=[0,[5,[0,[0,[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],0],0]]],aEv=[0,0],aEu=[0,0],aF_=[1,4],aF$=[2,35],aGa=[2,36],aGb=[2,37],aGc=[2,38],aGd=[2,39],aGe=[2,40],aGf=[2,41],aGg=[2,42],aGh=[2,43],aGj=[3,1],aGi=[3,0],aFq=[0,1],aFp=[0,0],aFr=[1,0],aFs=[1,1],aFt=[1,2],aFu=[1,3],aFv=[1,5],aFw=[1,6],aFx=[1,7],aFy=[1,8],aFz=[1,9],aFA=[1,10],aFB=[2,0],aFC=[2,1],aFD=[2,2],aFE=[2,3],aFF=[2,4],aFG=[2,5],aFH=[2,6],aFI=[2,7],aFJ=[2,8],aFK=[2,9],aFL=[2,10],aFM=[2,11],aFN=[2,12],aFO=[2,13],aFP=[2,14],aFQ=[2,15],aFR=[2,16],aFS=[2,17],aFT=[2,18],aFU=[2,19],aFV=[2,20],aFW=[2,21],aFX=[2,22],aFY=[2,23],aFZ=[2,25],aF0=[2,26],aF1=[2,27],aF2=[2,28],aF3=[2,29],aF4=[2,24],aF5=[2,30],aF6=[2,31],aF7=[2,32],aF8=[2,33],aF9=[2,34],aGn=[1,0],aGu=[0,95,0],aGs=[0,[0,[0,n,[0,w,[0,98,0]]],[0,[0,n,[0,w,[0,z,0]]],0]]],aGt=r([j,i,G,e,h,j,f,97,i,99,e]),aGw=[0,3],aGx=[0,4],aGy=[0,5],aGz=[0,6],aGA=[0,1],aGC=[0,2],aGE=[0,6],aGG=[0,7],aGI=[0,8],aGL=[10,0],aGM=[10,7],aGN=[10,3],aGO=[10,1],aGP=[1,0],aGQ=[1,1],aGR=[1,2],aGS=[1,5],aGT=[1,6],aGU=[1,3],aGV=[1,4],aGW=[2,0],aGX=[2,1],aGY=[2,2],aGZ=[2,3],aG0=[0,0],aG1=[0,1],aG2=[0,2],aG3=[0,3],aG6=[0,r([83,w,98,f,K,z,j,i,v,32,aY,j,g,t,97,f,j,g,i,32,j,i,32,98,h,97,i,l,32,s,g,l,e,t])],aG7=[0,r([66,h,97,i,l,32,a0,j,f,G,g,w,f,32,97,32,l,e,99,t,97,h,e,l,32,f,K,z,e,32,j,i,32,98,h,97,i,l,32,s,g,l,e,t])],aG4=[0,r([66,h,97,i,l,32,h,e,t,97,f,j,g,i,32,j,n,32,i,g,f,32,97,n,n,K,s,e,f,h,j,99])],aG5=[0,r([66,h,97,i,l,32,h,e,t,97,f,j,g,i,32,j,n,32,i,g,f,32,f,h,97,i,n,j,f,j,aY,e])],aG8=[0,0],aG$=b("unsupported ergo imp module"),aHb=[0,46,0],aHa=[0,46,0],aHc=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,99,j,99,e,h,g,46,h,w,i,f,j,s,e]),aHd=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e]),aHe=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,f,e,s,z,t,97,f,e]),aHf=[0,69,[0,i,[0,w,[0,s,0]]]],aHg=[0,69,[0,aY,[0,e,[0,i,[0,f,0]]]]],aHh=r([84,h,97,i,n,97,99,f,j,g,i]),aHi=[0,65,[0,n,[0,n,[0,e,[0,f,0]]]]],aHj=r([80,97,h,f,j,99,j,z,97,i,f]),aHk=[0,82,[0,e,[0,bf,[0,w,[0,e,[0,n,[0,f,0]]]]]]],aHm=r([65,99,99,g,h,l,67,g,i,f,h,97,99,f,83,f,97,f,e]),aHn=r([65,99,99,g,h,l,67,g,i,f,h,97,99,f]),aHp=r([65,99,99,g,h,l,67,t,97,w,n,e]),aHr=r([69,h,v,g,69,h,h,g,h,82,e,n,z,g,i,n,e]),aHs=[0,79,[0,z,[0,f,[0,j,[0,g,[0,i,[0,n,0]]]]]]],aII=r([32,G,j,l,e,n,32,97,i,32,e,aB,j,n,f,j,i,v,32,99,g,i,n,f,97,i,f,32,a0,j,f,G,32,f,G,e,32,n,97,s,e,32,i,97,s,e]),aIJ=[0,67,[0,g,[0,i,[0,n,[0,f,[0,97,[0,i,[0,f,[0,32,0]]]]]]]]],aIH=r([78,g,32,e,t,n,e,32,j,i,32,e,i,D,g,h,99,e]),aIE=[0,39,0],aIF=r([77,w,t,f,j,z,t,e,32,99,t,97,w,n,e,n,32,99,97,i,32,z,h,g,99,e,n,n,32,f,G,e,32,h,e,bf,w,e,n,f,32,39]),aIG=r([77,w,t,f,j,z,t,e,32,99,t,97,w,n,e,n,32,99,97,i,32,z,h,g,99,e,n,n,32,f,G,e,32,n,97,s,e,32,h,e,bf,w,e,n,f]),aIz=[0,39,0],aIA=r([39,32,j,n,32,98,g,w,i,l,32,s,w,t,f,j,z,t,e,32,f,j,s,e,n,32,j,i,32,39]),aIB=[0,86,[0,97,[0,h,[0,j,[0,97,[0,98,[0,t,[0,e,[0,32,[0,39,0]]]]]]]]]],aIC=[0,39,0],aID=r([83,97,s,e,32,aY,97,h,j,97,98,t,e,32,98,g,w,i,l,32,s,w,t,f,j,z,t,e,32,f,j,s,e,n,32,j,i,32,39]),aIy=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,97,n,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aIv=r([32,l,j,l,32,i,g,f,32,v,e,f,32,j,i,t,j,i,e,l]),aIw=r([32,j,i,32,99,g,i,f,h,97,99,f,32]),aIx=[0,67,[0,t,[0,97,[0,w,[0,n,[0,e,[0,32,0]]]]]]],aIr=r([32,l,j,l,32,i,g,f,32,v,e,f,32,j,i,t,j,i,e,l]),aIs=[0,70,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],aIt=[0,93,[0,32,0]],aIu=[0,91,0],aIq=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,z,h,j,i,f,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aIp=r([83,G,g,w,t,l,32,g,i,t,K,32,G,97,aY,e,32,n,j,i,v,t,e,32,t,g,g,z,32,D,g,h,e,97,99,G,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aIo=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,a7,a7,32,f,e,aB,f,32,aU,aU,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aIn=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,n,f,97,f,e,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aIm=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,97,i,32,g,aY,e,h,t,g,97,l,e,l,32,g,z,e,h,97,f,g,h,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aIl=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,99,t,97,w,n,e,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aIk=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,99,g,i,f,h,97,99,f,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aIj=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,f,G,j,n,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aIi=r([83,G,g,w,t,l,32,G,97,aY,e,32,e,aB,97,99,f,t,K,32,g,i,e,32,99,g,i,f,h,97,99,f]),aIg=r([68,j,n,z,97,f,99,G,32,69,h,h,g,h,58,32,i,g,32,99,t,97,w,n,e,32,j,i,32,f,G,e,32,99,g,i,f,h,97,99,f,32,s,97,f,99,G,e,n,32,f,G,e,32,h,e,bf,w,e,n,f]),aIh=[0,s,[0,e,[0,n,[0,n,[0,97,[0,v,[0,e,0]]]]]]],aIe=r([69,i,D,g,h,99,e,32,69,h,h,g,h]),aIf=[0,s,[0,e,[0,n,[0,n,[0,97,[0,v,[0,e,0]]]]]]],aIc=r([32,l,g,e,n,32,i,g,f,32,G,97,aY,e,32,97,32,98,g,l,K]),aId=r([66,w,j,t,f,32,j,i,32,D,w,i,99,f,j,g,i,32]),aIa=[0,32,[0,i,[0,g,[0,f,[0,32,[0,D,[0,g,[0,w,[0,i,[0,l,0]]]]]]]]]],aIb=r([66,w,j,t,f,32,j,i,32,D,w,i,99,f,j,g,i,32]),aH$=r([78,g,32,j,i,z,w,f,32,e,h,v,g,32,D,g,w,i,l]),aH9=r([32,n,G,g,w,t,l,32,e,aB,f,e,i,l,32,e,j,f,G,e,h,32,65,99,99,99,g,h,l,67,g,i,f,h,97,99,f,32,g,h,32,65,99,99,g,h,l,67,t,97,w,n,e,41]),aH_=r([77,w,t,f,j,z,t,e,32,f,e,s,z,t,97,f,e,32,f,K,z,e,32,40,97,f,32,s,g,n,f,32,g,i,e,32,g,D,32]),aH8=r([67,97,i,i,g,f,32,D,j,i,l,32,f,e,s,z,t,97,f,e,32,f,K,z,e,32,40,g,i,e,32,l,e,99,t,97,h,e,l,32,f,K,z,e,32,n,G,g,w,t,l,32,e,aB,f,e,i,l,32,e,j,f,G,e,h,32,65,99,99,99,g,h,l,67,g,i,f,h,97,99,f,32,g,h,32,65,99,99,g,h,l,67,t,97,w,n,e,41]),aH6=[0,39,0],aH7=r([80,97,h,97,s,e,f,e,h,32,s,j,n,s,97,f,99,G,32,a0,G,e,i,32,99,97,t,t,j,i,v,32,D,w,i,99,f,j,g,i,32,39]),aH4=r([39,32,i,g,f,32,D,g,w,i,l]),aH5=[0,70,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,[0,39,0]]]]]]]]]],aH3=r([67,97,i,i,g,f,32,99,h,e,97,f,e,32,s,97,j,i,32,j,D,32,i,g,f,32,97,f,32,t,e,97,n,f,32,g,i,e,32,z,97,h,97,s,e,f,e,h]),aH2=r([80,97,h,97,s,e,f,e,h,32,s,j,n,s,97,f,99,G,32,l,w,h,j,i,v,32,s,97,j,i,32,99,h,e,97,f,j,g,i]),aH0=r([39,32,j,i,32,67,84,79,32,a0,j,f,G,32,i,97,s,e,n,z,97,99,e,32]),aH1=r([67,97,i,i,g,f,32,j,s,z,g,h,f,32,i,97,s,e,32,39]),aHY=[0,39,0],aHZ=r([67,97,i,i,g,f,32,D,j,i,l,32,99,g,i,f,h,97,99,f,32,a0,j,f,G,32,i,97,s,e,32,39]),aHW=[0,39,0],aHX=r([67,97,i,i,g,f,32,D,j,i,l,32,D,w,i,99,f,j,g,i,32,a0,j,f,G,32,i,97,s,e,32,39]),aHU=[0,39,0],aHV=r([67,97,i,i,g,f,32,D,j,i,l,32,e,i,w,s,32,a0,j,f,G,32,i,97,s,e,32,39]),aHS=[0,39,0],aHT=r([67,97,i,i,g,f,32,D,j,i,l,32,aY,97,h,j,97,98,t,e,32,a0,j,f,G,32,i,97,s,e,32,39]),aHQ=[0,39,0],aHR=r([67,97,i,i,g,f,32,D,j,i,l,32,i,97,s,e,n,z,97,99,e,32,39]),aHO=[0,39,0],aHP=r([67,97,i,i,g,f,32,D,j,i,l,32,f,K,z,e,32,a0,j,f,G,32,i,97,s,e,32,39]),aHN=r([73,s,z,g,h,f,32,i,g,f,32,D,g,w,i,l,58,32]),aHL=r([32,g,i,32,i,g,i,45,g,98,T,e,f,32,n,f,97,f,e]),aHM=r([67,97,i,i,g,f,32,w,n,e,32,39,n,e,f,32,n,f,97,f,e,46]),aHK=r([67,97,i,i,g,f,32,s,97,f,99,G,32,w,i,t,e,n,n,32,97,v,97,j,i,n,f,32,97,i,32,g,z,f,j,g,i,32,f,K,z,e]),aHJ=r([67,97,i,i,g,f,32,w,n,e,32,39,99,t,97,w,n,e,39,32,aY,97,h,j,97,98,t,e,32,g,w,f,n,j,l,e,32,g,D,32,97,32,99,t,97,w,n,e]),aHH=r([32,g,w,f,n,j,l,e,32,g,D,32,97,32,99,g,i,f,h,97,99,f]),aHI=r([67,97,i,i,g,f,32,99,97,t,t,32,99,t,97,w,n,e,32]),aHG=r([67,97,i,i,g,f,32,w,n,e,32,39,99,g,i,f,h,97,99,f,39,32,aY,97,h,j,97,98,t,e,32,g,w,f,n,j,l,e,32,g,D,32,97,32,99,g,i,f,h,97,99,f]),aHF=r([67,97,i,i,g,f,32,99,97,t,t,32,97,32,99,t,97,w,n,e,32,e,aB,99,e,z,f,32,g,i,32,39,99,g,i,f,h,97,99,f,39]),aHC=[0,39,0],aHD=[0,32,[0,39,0]],aHE=[0,32,[0,97,[0,f,[0,32,0]]]],aHB=r([85,n,e,h,32,e,h,h,g,h,32,g,99,99,w,h,e,l,32,j,i,32,98,97,99,b9,e,i,l]),aHA=[0,[0,0,0]],aIU=[0,69,[0,h,[0,v,[0,g,0]]]],aIV=[0,69,[0,s,[0,z,[0,f,[0,K,0]]]]],aIW=[0,t,[0,g,[0,v,[0,j,[0,99,0]]]]],aIS=[0,44,0],aIT=[0,44,0],aIP=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,g,84,e,aB,f]),aI0=[0,35,[0,49,0]],aI1=[0,n,[0,f,[0,97,[0,f,[0,e,[0,73,[0,l,0]]]]]]],aIY=[0,h,[0,e,[0,bf,[0,w,[0,e,[0,n,[0,f,0]]]]]]],aIZ=[0,h,[0,e,[0,bf,[0,w,[0,e,[0,n,[0,f,0]]]]]]],aIX=[0,36,0],aI5=[0,z,[0,50,0]],aI6=[0,z,[0,49,0]],aI4=[0,[0,z,[0,49,0]],[0,[0,z,[0,50,0]],0]],aI2=[0,z,[0,48,0]],aI3=[0,[0,z,[0,48,0]],0],aI8=[2,17],aI_=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,e,i,l,79,D,89,e,97,h]),aJa=[2,16],aJc=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,e,i,l,79,D,81,w,97,h,f,e,h]),aJe=[2,15],aJg=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,e,i,l,79,D,77,g,i,f,G]),aJi=[2,14],aJk=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,e,i,l,79,D,87,e,e,b9]),aJm=[2,13],aJo=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,e,i,l,79,D,68,97,K]),aJq=[2,12],aJs=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,f,97,h,f,79,D,89,e,97,h]),aJu=[2,11],aJw=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,f,97,h,f,79,D,81,w,97,h,f,e,h]),aJy=[2,10],aJA=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,f,97,h,f,79,D,77,g,i,f,G]),aJC=[2,9],aJE=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,f,97,h,f,79,D,87,e,e,b9]),aJG=[2,8],aJI=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,f,97,h,f,79,D,68,97,K]),aJK=[2,34],aJM=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,z,e,h,j,g,l,89,e,97,h,n]),aJO=[2,33],aJQ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,z,e,h,j,g,l,81,w,97,h,f,e,h,n]),aJS=[2,32],aJU=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,z,e,h,j,g,l,77,g,i,f,G,n]),aJW=[2,31],aJY=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,z,e,h,j,g,l,87,e,e,b9,n]),aJ0=[2,30],aJ2=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,z,e,h,j,g,l,68,97,K,n]),aJ4=[2,22],aJ6=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,65,s,g,w,i,f]),aJ8=[2,28],aJ_=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,87,e,e,b9,n]),aKa=[2,27],aKc=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,68,97,K,n]),aKe=[2,26],aKg=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,72,g,w,h,n]),aKi=[2,25],aKk=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,77,j,i,w,f,e,n]),aKm=[2,24],aKo=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,83,e,99,g,i,l,n]),aKq=[2,7],aKs=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,89,e,97,h]),aKu=[2,6],aKw=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,81,w,97,h,f,e,h]),aKy=[2,5],aKA=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,77,g,i,f,G]),aKC=[2,4],aKE=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,87,e,e,b9]),aKG=[2,3],aKI=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,68,97,K]),aKK=[2,2],aKM=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,72,g,w,h]),aKO=[2,1],aKQ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,77,j,i,w,f,e]),aKS=[2,0],aKU=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,83,e,99,g,i,l]),aKW=[2,19],aKY=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,97,f,e,84,j,s,e]),aK0=[2,18],aK2=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,97,f,e,84,j,s,e,70,g,h,s,97,f,73,i,f,e,h,i,97,t]),aK4=[1,9],aK6=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,97,i,G]),aK8=[1,8],aK_=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,97,i]),aLa=[1,7],aLc=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,n,j,i,G]),aLe=[1,6],aLg=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,n,j,i]),aLi=[1,5],aLk=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,99,g,n,G]),aLm=[1,4],aLo=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,99,g,n]),aLq=[1,3],aLs=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,f,97,i]),aLu=[1,2],aLw=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,n,j,i]),aLy=[1,1],aLA=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,99,g,n]),aLC=[1,0],aLE=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,l,g,w,98,t,e,79,z,f]),aLH=[1,1],aLJ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,g,i,e,f,97,h,K,67,g,l,e,70,g,h,s,97,f,73,i,f,e,h,i,97,t]),aLL=[1,0],aLN=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,g,i,e,f,97,h,K,65,s,g,w,i,f,70,g,h,s,97,f,73,i,f,e,h,i,97,t]),aLP=[0,8],aLR=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,j,D,D,73,i,f,e,h,i,97,t]),aLT=[0,7],aLV=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,j,n,65,D,f,e,h]),aLX=[0,6],aLZ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,j,n,66,e,D,g,h,e]),aL1=[0,5],aL3=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,j,n,83,97,s,e]),aL5=[0,4],aL7=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,w,98,f,h,97,99,f,73,i,f,e,h,i,97,t,80,e,h,j,g,l]),aL9=[0,3],aL$=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,97,l,l,73,i,f,e,h,i,97,t,80,e,h,j,g,l]),aMb=[0,2],aMd=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,w,98,f,h,97,99,f,73,i,f,e,h,i,97,t]),aMf=[0,1],aMh=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,97,l,l,73,i,f,e,h,i,97,t]),aMj=[0,0],aMl=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,D,g,h,s,97,f,73,i,f,e,h,i,97,t]),aMo=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,f,97,i,50]),aMr=[2,21],aMt=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,97,f,e,84,j,s,e,77,j,i]),aMv=[2,20],aMx=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,97,f,e,84,j,s,e,77,97,aB]),aMA=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,n,j,i,v,t,e,f,g,i]),aMD=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,D,t,97,f,f,e,i]),aMG=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,99,g,w,i,f]),aMJ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,l,j,n,f,j,i,99,f]),aMM=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,h,w,i,99,97,f,e]),aMP=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,l,g,w,98,t,e,84,g,76,g,i,v]),aMS=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,l,g,w,98,t,e,84,g,73,i,f,e,v,e,h]),aMV=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,n,w,s]),aMY=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,aY,e,h,97,v,e]),aM1=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,j,i]),aM4=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,97,aB]),aM6=[10,7],aM7=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,98,n]),aM9=[10,6],aM_=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,D,t,g,g,h]),aNa=[10,5],aNb=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,99,e,j,t]),aNd=[10,4],aNe=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,v,49,48]),aNg=[10,3],aNh=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,v]),aNj=[10,2],aNk=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,e,aB,z]),aNm=[10,1],aNn=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,n,bf,h,f]),aNq=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,84,g,68,g,w,98,t,e]),aNs=[9,2],aNt=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,83,bf,h,f]),aNv=[9,1],aNw=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,76,g,v,50]),aNy=[9,0],aNz=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,65,98,n]),aNC=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,84,g,68,g,w,98,t,e]),aNE=[9,2],aNF=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,83,bf,h,f]),aNH=[9,1],aNI=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,76,g,v,50]),aNK=[9,0],aNL=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,65,98,n]),aNN=[0,1],aNP=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,l,e,99,g,l,e]),aNR=[0,0],aNT=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,e,i,99,g,l,e]),aNW=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,e,i,v,f,G]),aNZ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,g,84,e,aB,f]),aN2=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,g,83,f,h,j,i,v]),aN5=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,v,83,f,h,j,i,v]),aN9=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,T,g,j,i]),aOa=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,65,h,h,97,K]),aOd=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,h,h,97,K,83,w,98,f,h,97,99,f]),aOg=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,h,h,97,K,65,l,l]),aOi=[1,6],aOj=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,97,aB,80,97,j,h]),aOl=[1,5],aOm=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,j,i,80,97,j,h]),aOo=[0,6],aOp=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,77,97,aB]),aOr=[0,5],aOs=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,77,j,i]),aOu=[0,6],aOv=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,77,97,aB]),aOx=[0,5],aOy=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,77,j,i]),aOB=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,v,e,f,79,z,f,j,g,i,n]),aOD=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,i,g,a0]),aOM=[0,[0,0,0],0],aO3=[0,58,[0,32,0]],aOT=[0,78,[0,g,[0,f,[0,G,[0,j,[0,i,[0,v,0]]]]]]],aOU=[0,65,[0,i,[0,K,0]]],aOV=[0,85,[0,i,[0,j,[0,f,0]]]],aOW=[0,73,[0,i,[0,f,[0,e,[0,v,[0,e,[0,h,0]]]]]]],aOX=[0,68,[0,g,[0,w,[0,98,[0,t,[0,e,0]]]]]],aOY=[0,66,[0,g,[0,g,[0,t,[0,e,[0,97,[0,i,0]]]]]]],aOZ=[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]],aO0=[0,91,[0,93,0]],aO1=[0,32,[0,46,[0,46,0]]],aO2=[0,aU,0],aO4=[0,44,[0,32,0]],aO5=[0,a7,0],aO6=[0,63,0],aO7=[0,32,[0,45,[0,62,[0,32,0]]]],aO9=r([68,97,f,e,84,j,s,e,70,g,h,s,97,f]),aO_=[0,68,[0,97,[0,f,[0,e,[0,84,[0,j,[0,s,[0,e,0]]]]]]]],aO$=r([73,i,f,e,h,i,97,t,68,w,h,97,f,j,g,i]),aPa=r([73,i,f,e,h,i,97,t,80,e,h,j,g,l]),aO8=r([40,w,i,b9,i,g,a0,i,32,D,g,h,e,j,v,i,32,f,K,z,e,41]),aPg=[0,e,[0,j,[0,f,[0,G,[0,e,[0,h,0]]]]]],aPf=[0,e,[0,j,[0,f,[0,G,[0,e,[0,h,0]]]]]],aPc=[0,41,0],aPd=r([32,40,e,aB,z,e,99,f,e,l,32]),aPe=r([67,97,i,i,g,f,32,w,i,z,97,99,b9,32,f,K,z,e,58,32]),aPb=[0,32,[0,58,[0,32,0]]],aOQ=[0,62,0],aOR=[0,44,0],aOS=[0,60,0],aOO=[0,cs,0],aON=[0,cs,0],aOP=[0,cs,0],aRi=[0,39,0],aRj=r([39,32,98,w,f,32,97,99,f,w,97,t,t,K,32,h,e,f,w,h,i,n,32,96]),aRk=r([32,n,G,g,w,t,l,32,h,e,f,w,h,i,32,96]),aRl=[0,70,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],aRa=[0,D,[0,97,[0,j,[0,t,[0,n,[0,32,[0,a0,[0,j,[0,f,[0,G,0]]]]]]]]]],aRb=[0,D,[0,97,[0,j,[0,t,[0,32,[0,a0,[0,j,[0,f,[0,G,0]]]]]]]]],aRc=[0,n,[0,e,[0,f,[0,n,[0,32,[0,n,[0,f,[0,97,[0,f,[0,e,0]]]]]]]]]],aRd=[0,n,[0,e,[0,f,[0,32,[0,n,[0,f,[0,97,[0,f,[0,e,0]]]]]]]]],aRe=[0,e,[0,s,[0,j,[0,f,[0,n,0]]]]],aRf=[0,e,[0,s,[0,j,[0,f,0]]]],aRg=[0,h,[0,e,[0,n,[0,z,[0,g,[0,i,[0,l,[0,n,0]]]]]]]],aRh=[0,h,[0,e,[0,n,[0,z,[0,g,[0,i,[0,l,0]]]]]]],aQ6=[0,39,0],aQ7=[0,32,[0,96,0]],aQ8=r([39,32,98,w,f,32,97,99,f,w,97,t,t,K,32]),aQ9=[0,32,[0,96,0]],aQ_=[0,32,[0,n,[0,G,[0,g,[0,w,[0,t,[0,l,[0,32,0]]]]]]]],aQ$=[0,67,[0,t,[0,97,[0,w,[0,n,[0,e,[0,32,0]]]]]]],aQ2=[0,39,0],aQ3=r([39,32,98,w,f,32,97,99,f,w,97,t,t,K,32,h,e,f,w,h,i,n,32,96]),aQ4=r([32,n,G,g,w,t,l,32,h,e,f,w,h,i,32,96]),aQ5=[0,67,[0,t,[0,97,[0,w,[0,n,[0,e,[0,32,0]]]]]]],aQG=[0,39,0],aQH=r([39,32,j,i,32,f,K,z,e,32,96]),aQI=[0,39,[0,44,[0,32,[0,96,0]]]],aQJ=r([77,j,n,n,j,i,v,32,D,j,e,t,l,n,32,96]),aQK=[0,39,0],aQL=r([39,32,j,i,32,f,K,z,e,32,96]),aQM=r([77,j,n,n,j,i,v,32,D,j,e,t,l,32,96]),aQN=[0,39,0],aQO=r([39,32,j,i,32,f,K,z,e,32,96]),aQP=[0,39,[0,44,[0,32,[0,96,0]]]],aQQ=r([85,i,b9,i,g,a0,i,32,D,j,e,t,l,n,32,96]),aQR=[0,39,0],aQS=r([39,32,j,i,32,f,K,z,e,32,96]),aQT=r([85,i,b9,i,g,a0,i,32,D,j,e,t,l,32,96]),aQU=[0,39,0],aQV=r([39,32,98,w,f,32,n,G,g,w,t,l,32,G,97,aY,e,32,f,K,z,e,32,96]),aQW=r([39,32,G,97,n,32,f,K,z,e,32,96]),aQX=[0,70,[0,j,[0,e,[0,t,[0,l,[0,32,[0,96,0]]]]]]],aQY=r([32,l,g,e,n,i,39,f,32,s,97,f,99,G,32,l,97,f,97,32,40,g,i,e,32,D,j,e,t,l,32,j,n,32,i,g,f,32,97,32,n,w,98,f,K,z,e,41]),aQZ=[0,67,[0,g,[0,i,[0,99,[0,e,[0,z,[0,f,[0,32,0]]]]]]]],aQ0=r([32,l,g,e,n,32,i,g,f,32,s,97,f,99,G,32,l,97,f,97]),aQ1=r([67,g,i,99,e,z,f,32,i,97,s,e,32]),aQC=[0,39,[0,46,0]],aQD=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aQE=[0,39,[0,32,0]],aQF=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aQA=[0,39,[0,46,0]],aQB=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aQy=[0,39,[0,46,0]],aQz=r([67,97,i,i,g,f,32,w,n,e,32,39,97,n,39,32,g,i,32,g,z,e,h,97,i,l,32,g,D,32,f,K,z,e,32,96]),aPK=[0,39,[0,46,0]],aPL=[0,39,[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]]],aPM=r([39,32,98,w,f,32,h,e,99,e,j,aY,e,l,32,g,z,e,h,97,i,l,n,32,g,D,32,f,K,z,e,32,96]),aPN=[0,39,[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]]],aPO=r([39,32,e,aB,z,e,99,f,e,l,32,g,z,e,h,97,i,l,n,32,g,D,32,f,K,z,e,32,96]),aPP=[0,79,[0,z,[0,e,[0,h,[0,97,[0,f,[0,g,[0,h,[0,32,[0,96,0]]]]]]]]]],aPQ=[0,39,[0,46,0]],aPR=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aPS=[0,39,[0,32,0]],aPT=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aPU=[0,39,[0,46,0]],aPV=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aPW=[0,39,[0,32,0]],aPX=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aPY=[0,39,[0,46,0]],aPZ=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aP0=[0,39,[0,32,0]],aP1=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aP2=[0,97,[0,i,[0,l,0]]],aP3=[0,g,[0,h,0]],aP4=[0,60,0],aP5=[0,60,[0,61,0]],aP_=[0,39,[0,46,0]],aP$=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aQa=[0,39,[0,32,0]],aQb=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aQc=[0,39,[0,46,0]],aQd=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aQe=[0,39,[0,32,0]],aQf=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aQg=[0,43,0],aQh=[0,45,0],aQi=[0,42,0],aQj=[0,47,0],aQk=[0,94,0],aQl=[0,43,0],aQm=[0,45,0],aQn=[0,42,0],aQo=[0,47,0],aQp=[0,94,0],aQq=[0,39,[0,46,0]],aQr=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aQs=[0,39,[0,32,0]],aQt=r([84,G,j,n,32,D,w,i,99,f,j,g,i,32,h,e,99,e,j,aY,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aQu=[0,60,0],aQv=[0,60,[0,61,0]],aQw=[0,62,0],aQx=[0,62,[0,61,0]],aP6=[0,39,[0,46,0]],aP7=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aP8=[0,39,[0,32,0]],aP9=r([84,G,j,n,32,D,w,i,99,f,j,g,i,32,h,e,99,e,j,aY,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aPh=[0,39,[0,46,0]],aPi=r([39,32,98,w,f,32,h,e,99,e,j,aY,e,l,32,97,i,32,g,z,e,h,97,i,l,32,g,D,32,f,K,z,e,32,96]),aPj=r([39,32,e,aB,z,e,99,f,e,l,32,97,i,32,g,z,e,h,97,i,l,32,g,D,32,f,K,z,e,32,96]),aPk=[0,79,[0,z,[0,e,[0,h,[0,97,[0,f,[0,g,[0,h,[0,32,[0,96,0]]]]]]]]]],aPl=[0,39,0],aPm=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aPn=[0,33,0],aPo=[0,39,0],aPp=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aPs=[0,39,0],aPt=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aPu=[0,39,0],aPv=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aPw=[0,39,0],aPx=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aPy=[0,39,0],aPz=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aPA=[0,39,0],aPB=r([39,32,l,g,e,n,32,i,g,f,32,e,aB,j,n,f,32,j,i,32,f,K,z,e,32,96]),aPC=r([84,G,e,32,D,j,e,t,l,32,96]),aPD=[0,39,0],aPE=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aPF=[0,39,0],aPG=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aPI=[0,39,0],aPJ=r([84,G,j,n,32,D,w,i,99,f,j,g,i,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aPH=[0,45,0],aPq=[0,39,0],aPr=r([84,G,j,n,32,D,w,i,99,f,j,g,i,32,h,e,99,e,j,aY,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aRI=r([l,g,w,98,t,e,86,97,t,w,e]),aRJ=r([99,w,h,h,e,i,99,K,67,g,l,e]),aRK=[1,1],aRL=[1,0],aRH=[0,r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,s,g,i,e,K,46,77,g,i,e,f,97,h,K,65,s,g,w,i,f]),0],aRF=[2,18],aRG=[0,0],aRE=[1,0],aRr=[0,0],aRs=[1,0],aRt=[0,1],aRu=[1,1],aRv=[0,2],aRw=[1,2],aRx=[0,3],aRy=[1,3],aRz=[0,4],aRA=[2,3],aRB=[2,2],aRC=[2,1],aRD=[2,0],aRq=[0,87,[0,82,[0,79,[0,78,[0,71,[0,32,[0,75,[0,73,[0,78,[0,68,0]]]]]]]]]],aRo=[0,1],aRp=[0,1],aRm=[0,0],aRn=[0,1],aRP=[2,[4,0]],aRN=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aRM=[0,36,[0,s,[0,97,[0,f,[0,99,[0,G,0]]]]]],aSe=[2,[5,0]],aSf=[2,[5,0]],aSg=[0,e,[0,99,[0,50,[0,e,[0,i,[0,47,[0,e,[0,aB,[0,z,[0,h,0]]]]]]]]]],aSh=r([e,99,50,e,i,47,D,w,i,99,f,j,g,i]),aSc=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aSd=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aRQ=[4,11,[2,0]],aRR=[4,10,[2,[5,0]]],aRS=[4,11,[2,0]],aRT=[4,10,[2,[5,0]]],aRU=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aRV=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aRW=[4,11,[2,0]],aRX=[4,10,[2,[5,0]]],aRY=[0,0,[4,10,[2,[5,0]]]],aRZ=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aR0=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aR1=[4,11,[2,0]],aR2=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aR3=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aR4=[4,11,[2,0]],aR5=[0,36,[0,99,[0,97,[0,n,[0,e,[0,50,0]]]]]],aR6=[4,11,[2,0]],aR7=[1,[0,36,[0,99,[0,97,[0,n,[0,e,[0,49,0]]]]]]],aR8=[0,36,[0,99,[0,97,[0,n,[0,e,[0,49,0]]]]]],aR9=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aR_=[4,11,[2,0]],aR$=[0,36,[0,99,[0,97,[0,n,[0,e,[0,50,0]]]]]],aSa=[1,[0,36,[0,99,[0,97,[0,n,[0,e,[0,49,0]]]]]]],aSb=[0,36,[0,99,[0,97,[0,n,[0,e,[0,49,0]]]]]],aSE=[0,39,[0,46,0]],aSF=r([D,g,h,e,97,99,G,32,e,aB,z,e,99,f,n,32,97,i,32,97,h,h,97,K,32,f,g,32,j,f,e,h,97,f,e,32,g,aY,e,h,44,32,98,w,f,32,a0,97,n,32,v,j,aY,e,i,32,n,g,s,e,f,G,j,i,v,32,g,D,32,f,K,z,e,32,96]),aSB=r([73,t,t,45,f,K,z,e,l,32,l,97,f,97,32,t,j,f,e,h,97,t,33]),aSC=r([39,32,i,g,f,32,D,g,w,i,l,46]),aSD=[0,69,[0,i,[0,w,[0,s,[0,32,[0,96,0]]]]]],aSz=r([66,97,l,32,h,e,99,g,h,l,33,32,70,97,j,t,e,l,32,f,g,32,99,g,i,99,97,f,46]),aSy=r([66,97,l,32,h,e,99,g,h,l,33,32,70,97,j,t,e,l,32,f,g,32,j,i,j,f,46]),aSx=r([66,97,l,32,h,e,99,g,h,l,33,32,70,97,j,t,e,l,32,f,g,32,99,g,i,99,97,f,46]),aSw=r([66,97,l,32,h,e,99,g,h,l,33,32,70,97,j,t,e,l,32,f,g,32,j,i,j,f,46]),aSs=[0,39,[0,46,0]],aSt=r([39,32,l,g,e,n,32,i,g,f,32,s,97,f,99,G,32,f,G,e,32,97,99,f,w,97,t,32,f,K,z,e,32,96]),aSu=r([39,32,D,g,h,32,f,G,e,32,i,97,s,e,32,96]),aSv=r([84,G,e,32,t,e,f,32,f,K,z,e,32,97,i,i,g,f,97,f,j,g,i,32,96]),aSn=[0,39,[0,46,0]],aSo=r([39,32,98,w,f,32,a0,97,n,32,v,j,aY,e,i,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aSp=r([39,32,f,g,32,98,e,32,g,D,32,f,K,z,e,32,96]),aSq=r([39,32,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,96]),aSr=[0,70,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,[0,96,0]]]]]]]]]],aSm=r([39,j,D,39,32,99,g,i,l,j,f,j,g,i,32,i,g,f,32,98,g,g,t,e,97,i,46]),aSj=r([39,32,i,g,f,32,D,g,w,i,l,46]),aSk=[0,86,[0,97,[0,h,[0,j,[0,97,[0,98,[0,t,[0,e,[0,32,[0,96,0]]]]]]]]]],aSl=r([66,97,l,32,99,g,i,n,f,97,i,f,46]),aSA=[0,f,[0,K,[0,z,[0,j,[0,i,[0,v,0]]]]]],aSG=[0,39,[0,46,0]],aSH=r([39,32,l,g,e,n,32,i,g,f,32,s,97,f,99,G,32,j,f,n,32,97,99,f,w,97,t,32,f,K,z,e,32,96]),aSI=r([39,32,D,g,h,32,f,G,e,32,99,g,i,n,f,97,i,f,32,96]),aSJ=r([84,G,e,32,f,K,z,e,32,97,i,i,g,f,97,f,j,g,i,32,96]),aS8=[0,0,0],aS7=[0,95,0],aSZ=[0,aU,0],aS0=r([40,z,99,g,i,f,e,aB,f,41,59]),aS1=[0,46,0],aS2=[0,32,[0,32,[0,h,[0,e,[0,f,[0,w,[0,h,[0,i,[0,32,0]]]]]]]]],aS3=r([39,32,58,32,99,g,i,f,e,aB,f,46,h,e,bf,w,e,n,f,32,aU,41,59]),aS4=r([32,32,t,e,f,32,z,99,g,i,f,e,aB,f,32,61,32,79,98,T,e,99,f,46,97,n,n,j,v,i,40,99,g,i,f,e,aB,f,44,32,a7,32,39]),aS5=r([40,99,g,i,f,e,aB,f,41,32,a7]),aS6=[0,D,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],aSK=[0,32,[0,42,[0,47,0]]],aSL=r([aU,32,99,g,i,f,e,aB,f,46,n,f,97,f,e,32,45,32,f,G,e,32,n,f,97,f,e]),aSM=r([32,42,32,64,z,97,h,97,s,32,a7]),aSN=r([aU,32,99,g,i,f,e,aB,f,46,e,s,j,f,32,45,32,f,G,e,32,e,s,j,f,f,e,l,32,e,aY,e,i,f,n]),aSO=r([32,42,32,64,z,97,h,97,s,32,a7]),aSP=r([aU,32,99,g,i,f,e,aB,f,46,h,e,n,z,g,i,n,e,32,45,32,f,G,e,32,h,e,n,z,g,i,n,e]),aSQ=r([32,42,32,64,z,97,h,97,s,32,a7]),aSR=r([aU,32,99,g,i,f,e,aB,f,46,h,e,bf,w,e,n,f,32,45,32,f,G,e,32,j,i,99,g,s,j,i,v,32,h,e,bf,w,e,n,f]),aSS=r([32,42,32,64,z,97,h,97,s,32,a7]),aST=r([32,42,32,64,z,97,h,97,s,32,a7,67,g,i,f,e,aB,f,aU,32,99,g,i,f,e,aB,f,32,45,32,f,G,e,32,65,99,99,g,h,l,32,99,g,i,f,e,aB,f]),aSU=r([32,42,32,69,aB,e,99,w,f,e,32,f,G,e,32,n,s,97,h,f,32,99,t,97,w,n,e]),aSV=[0,47,[0,42,[0,42,0]]],aSW=[0,0,[0,[0,r([e,n,t,j,i,f,45,l,j,n,97,98,t,e,32,i,g,45,w,i,w,n,e,l,45,aY,97,h,n])],[0,[0,r([e,n,t,j,i,f,45,l,j,n,97,98,t,e,32,i,g,45,w,i,l,e,D])],[0,[0,r([e,n,t,j,i,f,45,l,j,n,97,98,t,e,32,i,g,45,aY,97,h])],0]]]],aSX=[0,32,0],aSY=r([32,71,e,i,e,h,97,f,e,l,32,w,n,j,i,v,32,e,h,v,g,32,aY,e,h,n,j,g,i,32]),aTe=[0,i,[0,w,[0,t,[0,t,0]]]],aTa=r([j,s,z,g,h,f,32,g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,h,w,i,f,j,s,e,46,42,59]),aTb=r([j,s,z,g,h,f,32,99,g,s,46,v,g,g,v,t,e,46,v,n,g,i,46,42,59]),aTc=[0,32,[0,42,[0,47,0]]],aTd=r([47,42,32,71,e,i,e,h,97,f,e,l,32,w,n,j,i,v,32,e,h,v,g,99,32,aY,e,h,n,j,g,i,32]),aS9=[0,aU,0],aS_=r([32,j,s,z,t,e,s,e,i,f,n,32,69,h,v,g,67,g,i,f,h,97,99,f,32,a7]),aS$=r([z,w,98,t,j,99,32,99,t,97,n,n,32]),aTj=[4,0],aTg=[0,95,[0,95,[0,t,[0,g,[0,v,[0,95,[0,95,0]]]]]]],aTf=[3,0],aTh=[0,39,0],aTi=r([67,97,i,i,g,f,32,99,h,e,97,f,e,32,j,i,n,f,97,i,99,e,32,g,D,32,97,98,n,f,h,97,99,f,32,f,K,z,e,32,96]),aTk=[0,95,[0,95,[0,t,[0,g,[0,v,[0,95,[0,95,0]]]]]]],aTl=[0,39,0],aTm=r([67,97,i,i,g,f,32,h,e,l,e,D,j,i,e,32,f,K,z,e,32,96]),aTo=r([e,h,v,g,45,62,e,h,v,g,99,40,f,K,z,e,l,41]),aTn=[0,D,[0,g,[0,h,[0,s,[0,w,[0,t,[0,97,[0,n,0]]]]]]]],aTr=[0,0,[0,36,[0,g,[0,z,[0,f,[0,j,[0,g,[0,i,0]]]]]]]],aTs=[0,36,[0,g,[0,z,[0,f,[0,j,[0,g,[0,i,0]]]]]]],aTp=[0,0,[0,36,[0,g,[0,z,[0,f,[0,j,[0,g,[0,i,0]]]]]]]],aTq=[0,36,[0,g,[0,z,[0,f,[0,j,[0,g,[0,i,0]]]]]]],aUh=b("Circular imports: "),aUf=b(" -> "),aUa=[0,[2,0,0],b(ww)],aUb=[0,[2,0,0],b(ww)],aT8=b(H6),aT9=b(".tem"),aT_=b(IP),aT$=b(" is not cto, ctoj or ergo file"),aT6=b(".cto"),aT7=b(H6),aT2=b(o3),aT3=b("' (should have at least one '.')"),aT4=b("Malformed import: '"),aT1=b(", version "),aTZ=[0,[2,0,[12,10,0]],b(wl)],aTX=b(oQ),aTY=b("Warning"),aTO=b("System error. "),aTP=b(oQ),aTQ=b(H_),aTR=b(oQ),aTS=b("Compilation error"),aTT=b(oQ),aTU=b("Type error"),aTV=b(oQ),aTW=b("Runtime error"),aTN=b(av),aTC=b(eO),aTD=b("file "),aTL=b(av),aTJ=b(" col "),aTK=b("line "),aTE=b(av),aTF=b(av),aTG=b(av),aTH=b(r6),aTI=b(" (at "),aTy=b(eO),aTz=b("\t"),aTA=b(du),aTB=b(du),aTx=b(av),aTu=b(av),aTv=b("stdin"),aTt=b("Ergo_lib.Ergo_util.Ergo_Error"),aUi=b('\n{"type":"Program","namespace":"org.accordproject.cicero.contract","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContractState"},"classExtension":null,"idField":{"type":"Identifier","name":"stateId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"stateId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}}],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":757,"line":23,"column":1},"end":{"offset":827,"line":25,"column":2}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"AccordParty"},"classExtension":null,"idField":{"type":"Identifier","name":"partyId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"partyId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}}],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":857,"line":28,"column":1},"end":{"offset":925,"line":30,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContract"},"classExtension":null,"idField":{"type":"Identifier","name":"contractId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contractId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1071,"line":35,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"parties"},"propertyType":{"type":"Identifier","name":"AccordParty"},"array":"[]","optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1071,"line":35,"column":3},"end":{"offset":1106,"line":36,"column":1}}}],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1106,"line":36,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":990,"line":33,"column":1},"end":{"offset":1107,"line":36,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordClause"},"classExtension":null,"idField":{"type":"Identifier","name":"clauseId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"clauseId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}}],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":39,"column":1},"end":{"offset":1243,"line":41,"column":2}}}]}\n'),aUj=b('\n{"type":"Program","namespace":"org.accordproject.money","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"CryptoMonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":700,"line":22,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"cryptoCurrencyCode"},"propertyType":{"type":"Identifier","name":"CryptoCurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":22,"column":3},"end":{"offset":740,"line":23,"column":1}}}],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":740,"line":23,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":644,"line":20,"column":1},"end":{"offset":741,"line":23,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CryptoCurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ADA"},"optional":null,"decorators":[],"location":{"start":{"offset":863,"line":29,"column":3},"end":{"offset":871,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BCH"},"optional":null,"decorators":[],"location":{"start":{"offset":871,"line":30,"column":3},"end":{"offset":879,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTC"},"optional":null,"decorators":[],"location":{"start":{"offset":879,"line":31,"column":3},"end":{"offset":887,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DASH"},"optional":null,"decorators":[],"location":{"start":{"offset":887,"line":32,"column":3},"end":{"offset":896,"line":33,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EOS"},"optional":null,"decorators":[],"location":{"start":{"offset":896,"line":33,"column":3},"end":{"offset":904,"line":34,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETC"},"optional":null,"decorators":[],"location":{"start":{"offset":904,"line":34,"column":3},"end":{"offset":912,"line":35,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETH"},"optional":null,"decorators":[],"location":{"start":{"offset":912,"line":35,"column":3},"end":{"offset":920,"line":36,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LTC"},"optional":null,"decorators":[],"location":{"start":{"offset":920,"line":36,"column":3},"end":{"offset":928,"line":37,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NEO"},"optional":null,"decorators":[],"location":{"start":{"offset":928,"line":37,"column":3},"end":{"offset":936,"line":38,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XLM"},"optional":null,"decorators":[],"location":{"start":{"offset":936,"line":38,"column":3},"end":{"offset":944,"line":39,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XMR"},"optional":null,"decorators":[],"location":{"start":{"offset":944,"line":39,"column":3},"end":{"offset":952,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XRP"},"optional":null,"decorators":[],"location":{"start":{"offset":952,"line":40,"column":3},"end":{"offset":960,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZEC"},"optional":null,"decorators":[],"location":{"start":{"offset":960,"line":41,"column":3},"end":{"offset":966,"line":42,"column":1}}}]},"decorators":[],"location":{"start":{"offset":835,"line":28,"column":1},"end":{"offset":967,"line":42,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"MonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1087,"line":49,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"currencyCode"},"propertyType":{"type":"Identifier","name":"CurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1087,"line":49,"column":3},"end":{"offset":1115,"line":50,"column":1}}}],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1115,"line":50,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1010,"line":47,"column":1},"end":{"offset":1116,"line":50,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AED"},"optional":null,"decorators":[],"location":{"start":{"offset":1270,"line":57,"column":1},"end":{"offset":1276,"line":58,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AFN"},"optional":null,"decorators":[],"location":{"start":{"offset":1276,"line":58,"column":1},"end":{"offset":1282,"line":59,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ALL"},"optional":null,"decorators":[],"location":{"start":{"offset":1282,"line":59,"column":1},"end":{"offset":1288,"line":60,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1288,"line":60,"column":1},"end":{"offset":1294,"line":61,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ANG"},"optional":null,"decorators":[],"location":{"start":{"offset":1294,"line":61,"column":1},"end":{"offset":1300,"line":62,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AOA"},"optional":null,"decorators":[],"location":{"start":{"offset":1300,"line":62,"column":1},"end":{"offset":1306,"line":63,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ARS"},"optional":null,"decorators":[],"location":{"start":{"offset":1306,"line":63,"column":1},"end":{"offset":1312,"line":64,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AUD"},"optional":null,"decorators":[],"location":{"start":{"offset":1312,"line":64,"column":1},"end":{"offset":1318,"line":65,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AWG"},"optional":null,"decorators":[],"location":{"start":{"offset":1318,"line":65,"column":1},"end":{"offset":1324,"line":66,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1324,"line":66,"column":1},"end":{"offset":1330,"line":67,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BAM"},"optional":null,"decorators":[],"location":{"start":{"offset":1330,"line":67,"column":1},"end":{"offset":1336,"line":68,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BBD"},"optional":null,"decorators":[],"location":{"start":{"offset":1336,"line":68,"column":1},"end":{"offset":1342,"line":69,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BDT"},"optional":null,"decorators":[],"location":{"start":{"offset":1342,"line":69,"column":1},"end":{"offset":1348,"line":70,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1348,"line":70,"column":1},"end":{"offset":1354,"line":71,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BHD"},"optional":null,"decorators":[],"location":{"start":{"offset":1354,"line":71,"column":1},"end":{"offset":1360,"line":72,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BIF"},"optional":null,"decorators":[],"location":{"start":{"offset":1360,"line":72,"column":1},"end":{"offset":1366,"line":73,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1366,"line":73,"column":1},"end":{"offset":1372,"line":74,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BND"},"optional":null,"decorators":[],"location":{"start":{"offset":1372,"line":74,"column":1},"end":{"offset":1378,"line":75,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOB"},"optional":null,"decorators":[],"location":{"start":{"offset":1378,"line":75,"column":1},"end":{"offset":1384,"line":76,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOV"},"optional":null,"decorators":[],"location":{"start":{"offset":1384,"line":76,"column":1},"end":{"offset":1390,"line":77,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BRL"},"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":77,"column":1},"end":{"offset":1396,"line":78,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1396,"line":78,"column":1},"end":{"offset":1402,"line":79,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTN"},"optional":null,"decorators":[],"location":{"start":{"offset":1402,"line":79,"column":1},"end":{"offset":1408,"line":80,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BWP"},"optional":null,"decorators":[],"location":{"start":{"offset":1408,"line":80,"column":1},"end":{"offset":1414,"line":81,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BYN"},"optional":null,"decorators":[],"location":{"start":{"offset":1414,"line":81,"column":1},"end":{"offset":1420,"line":82,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1420,"line":82,"column":1},"end":{"offset":1426,"line":83,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1426,"line":83,"column":1},"end":{"offset":1432,"line":84,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CDF"},"optional":null,"decorators":[],"location":{"start":{"offset":1432,"line":84,"column":1},"end":{"offset":1438,"line":85,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHE"},"optional":null,"decorators":[],"location":{"start":{"offset":1438,"line":85,"column":1},"end":{"offset":1444,"line":86,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHF"},"optional":null,"decorators":[],"location":{"start":{"offset":1444,"line":86,"column":1},"end":{"offset":1450,"line":87,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHW"},"optional":null,"decorators":[],"location":{"start":{"offset":1450,"line":87,"column":1},"end":{"offset":1456,"line":88,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLF"},"optional":null,"decorators":[],"location":{"start":{"offset":1456,"line":88,"column":1},"end":{"offset":1462,"line":89,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLP"},"optional":null,"decorators":[],"location":{"start":{"offset":1462,"line":89,"column":1},"end":{"offset":1468,"line":90,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CNY"},"optional":null,"decorators":[],"location":{"start":{"offset":1468,"line":90,"column":1},"end":{"offset":1474,"line":91,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COP"},"optional":null,"decorators":[],"location":{"start":{"offset":1474,"line":91,"column":1},"end":{"offset":1480,"line":92,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COU"},"optional":null,"decorators":[],"location":{"start":{"offset":1480,"line":92,"column":1},"end":{"offset":1486,"line":93,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CRC"},"optional":null,"decorators":[],"location":{"start":{"offset":1486,"line":93,"column":1},"end":{"offset":1492,"line":94,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUC"},"optional":null,"decorators":[],"location":{"start":{"offset":1492,"line":94,"column":1},"end":{"offset":1498,"line":95,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUP"},"optional":null,"decorators":[],"location":{"start":{"offset":1498,"line":95,"column":1},"end":{"offset":1504,"line":96,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CVE"},"optional":null,"decorators":[],"location":{"start":{"offset":1504,"line":96,"column":1},"end":{"offset":1510,"line":97,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CZK"},"optional":null,"decorators":[],"location":{"start":{"offset":1510,"line":97,"column":1},"end":{"offset":1516,"line":98,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DJF"},"optional":null,"decorators":[],"location":{"start":{"offset":1516,"line":98,"column":1},"end":{"offset":1522,"line":99,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DKK"},"optional":null,"decorators":[],"location":{"start":{"offset":1522,"line":99,"column":1},"end":{"offset":1528,"line":100,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1528,"line":100,"column":1},"end":{"offset":1534,"line":101,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1534,"line":101,"column":1},"end":{"offset":1540,"line":102,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EGP"},"optional":null,"decorators":[],"location":{"start":{"offset":1540,"line":102,"column":1},"end":{"offset":1546,"line":103,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ERN"},"optional":null,"decorators":[],"location":{"start":{"offset":1546,"line":103,"column":1},"end":{"offset":1552,"line":104,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETB"},"optional":null,"decorators":[],"location":{"start":{"offset":1552,"line":104,"column":1},"end":{"offset":1558,"line":105,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1558,"line":105,"column":1},"end":{"offset":1564,"line":106,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FJD"},"optional":null,"decorators":[],"location":{"start":{"offset":1564,"line":106,"column":1},"end":{"offset":1570,"line":107,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FKP"},"optional":null,"decorators":[],"location":{"start":{"offset":1570,"line":107,"column":1},"end":{"offset":1576,"line":108,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1576,"line":108,"column":1},"end":{"offset":1582,"line":109,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GEL"},"optional":null,"decorators":[],"location":{"start":{"offset":1582,"line":109,"column":1},"end":{"offset":1588,"line":110,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GHS"},"optional":null,"decorators":[],"location":{"start":{"offset":1588,"line":110,"column":1},"end":{"offset":1594,"line":111,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GIP"},"optional":null,"decorators":[],"location":{"start":{"offset":1594,"line":111,"column":1},"end":{"offset":1600,"line":112,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1600,"line":112,"column":1},"end":{"offset":1606,"line":113,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GNF"},"optional":null,"decorators":[],"location":{"start":{"offset":1606,"line":113,"column":1},"end":{"offset":1612,"line":114,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GTQ"},"optional":null,"decorators":[],"location":{"start":{"offset":1612,"line":114,"column":1},"end":{"offset":1618,"line":115,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1618,"line":115,"column":1},"end":{"offset":1624,"line":116,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1624,"line":116,"column":1},"end":{"offset":1630,"line":117,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HNL"},"optional":null,"decorators":[],"location":{"start":{"offset":1630,"line":117,"column":1},"end":{"offset":1636,"line":118,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HRK"},"optional":null,"decorators":[],"location":{"start":{"offset":1636,"line":118,"column":1},"end":{"offset":1642,"line":119,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HTG"},"optional":null,"decorators":[],"location":{"start":{"offset":1642,"line":119,"column":1},"end":{"offset":1648,"line":120,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HUF"},"optional":null,"decorators":[],"location":{"start":{"offset":1648,"line":120,"column":1},"end":{"offset":1654,"line":121,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IDR"},"optional":null,"decorators":[],"location":{"start":{"offset":1654,"line":121,"column":1},"end":{"offset":1660,"line":122,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ILS"},"optional":null,"decorators":[],"location":{"start":{"offset":1660,"line":122,"column":1},"end":{"offset":1666,"line":123,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"INR"},"optional":null,"decorators":[],"location":{"start":{"offset":1666,"line":123,"column":1},"end":{"offset":1672,"line":124,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IQD"},"optional":null,"decorators":[],"location":{"start":{"offset":1672,"line":124,"column":1},"end":{"offset":1678,"line":125,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IRR"},"optional":null,"decorators":[],"location":{"start":{"offset":1678,"line":125,"column":1},"end":{"offset":1684,"line":126,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ISK"},"optional":null,"decorators":[],"location":{"start":{"offset":1684,"line":126,"column":1},"end":{"offset":1690,"line":127,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1690,"line":127,"column":1},"end":{"offset":1696,"line":128,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JOD"},"optional":null,"decorators":[],"location":{"start":{"offset":1696,"line":128,"column":1},"end":{"offset":1702,"line":129,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JPY"},"optional":null,"decorators":[],"location":{"start":{"offset":1702,"line":129,"column":1},"end":{"offset":1708,"line":130,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KES"},"optional":null,"decorators":[],"location":{"start":{"offset":1708,"line":130,"column":1},"end":{"offset":1714,"line":131,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KGS"},"optional":null,"decorators":[],"location":{"start":{"offset":1714,"line":131,"column":1},"end":{"offset":1720,"line":132,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KHR"},"optional":null,"decorators":[],"location":{"start":{"offset":1720,"line":132,"column":1},"end":{"offset":1726,"line":133,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KMF"},"optional":null,"decorators":[],"location":{"start":{"offset":1726,"line":133,"column":1},"end":{"offset":1732,"line":134,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KPW"},"optional":null,"decorators":[],"location":{"start":{"offset":1732,"line":134,"column":1},"end":{"offset":1738,"line":135,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KRW"},"optional":null,"decorators":[],"location":{"start":{"offset":1738,"line":135,"column":1},"end":{"offset":1744,"line":136,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KWD"},"optional":null,"decorators":[],"location":{"start":{"offset":1744,"line":136,"column":1},"end":{"offset":1750,"line":137,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1750,"line":137,"column":1},"end":{"offset":1756,"line":138,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KZT"},"optional":null,"decorators":[],"location":{"start":{"offset":1756,"line":138,"column":1},"end":{"offset":1762,"line":139,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LAK"},"optional":null,"decorators":[],"location":{"start":{"offset":1762,"line":139,"column":1},"end":{"offset":1768,"line":140,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1768,"line":140,"column":1},"end":{"offset":1774,"line":141,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1774,"line":141,"column":1},"end":{"offset":1780,"line":142,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LRD"},"optional":null,"decorators":[],"location":{"start":{"offset":1780,"line":142,"column":1},"end":{"offset":1786,"line":143,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LSL"},"optional":null,"decorators":[],"location":{"start":{"offset":1786,"line":143,"column":1},"end":{"offset":1792,"line":144,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1792,"line":144,"column":1},"end":{"offset":1798,"line":145,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1798,"line":145,"column":1},"end":{"offset":1804,"line":146,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MDL"},"optional":null,"decorators":[],"location":{"start":{"offset":1804,"line":146,"column":1},"end":{"offset":1810,"line":147,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MGA"},"optional":null,"decorators":[],"location":{"start":{"offset":1810,"line":147,"column":1},"end":{"offset":1816,"line":148,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1816,"line":148,"column":1},"end":{"offset":1822,"line":149,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MMK"},"optional":null,"decorators":[],"location":{"start":{"offset":1822,"line":149,"column":1},"end":{"offset":1828,"line":150,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MNT"},"optional":null,"decorators":[],"location":{"start":{"offset":1828,"line":150,"column":1},"end":{"offset":1834,"line":151,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1834,"line":151,"column":1},"end":{"offset":1840,"line":152,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MRU"},"optional":null,"decorators":[],"location":{"start":{"offset":1840,"line":152,"column":1},"end":{"offset":1846,"line":153,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1846,"line":153,"column":1},"end":{"offset":1852,"line":154,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MVR"},"optional":null,"decorators":[],"location":{"start":{"offset":1852,"line":154,"column":1},"end":{"offset":1858,"line":155,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MWK"},"optional":null,"decorators":[],"location":{"start":{"offset":1858,"line":155,"column":1},"end":{"offset":1864,"line":156,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXN"},"optional":null,"decorators":[],"location":{"start":{"offset":1864,"line":156,"column":1},"end":{"offset":1870,"line":157,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXV"},"optional":null,"decorators":[],"location":{"start":{"offset":1870,"line":157,"column":1},"end":{"offset":1876,"line":158,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MYR"},"optional":null,"decorators":[],"location":{"start":{"offset":1876,"line":158,"column":1},"end":{"offset":1882,"line":159,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1882,"line":159,"column":1},"end":{"offset":1888,"line":160,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1888,"line":160,"column":1},"end":{"offset":1894,"line":161,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1894,"line":161,"column":1},"end":{"offset":1900,"line":162,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NIO"},"optional":null,"decorators":[],"location":{"start":{"offset":1900,"line":162,"column":1},"end":{"offset":1906,"line":163,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NOK"},"optional":null,"decorators":[],"location":{"start":{"offset":1906,"line":163,"column":1},"end":{"offset":1912,"line":164,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NPR"},"optional":null,"decorators":[],"location":{"start":{"offset":1912,"line":164,"column":1},"end":{"offset":1918,"line":165,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1918,"line":165,"column":1},"end":{"offset":1924,"line":166,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"OMR"},"optional":null,"decorators":[],"location":{"start":{"offset":1924,"line":166,"column":1},"end":{"offset":1930,"line":167,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PAB"},"optional":null,"decorators":[],"location":{"start":{"offset":1930,"line":167,"column":1},"end":{"offset":1936,"line":168,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PEN"},"optional":null,"decorators":[],"location":{"start":{"offset":1936,"line":168,"column":1},"end":{"offset":1942,"line":169,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PGK"},"optional":null,"decorators":[],"location":{"start":{"offset":1942,"line":169,"column":1},"end":{"offset":1948,"line":170,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PHP"},"optional":null,"decorators":[],"location":{"start":{"offset":1948,"line":170,"column":1},"end":{"offset":1954,"line":171,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1954,"line":171,"column":1},"end":{"offset":1960,"line":172,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PLN"},"optional":null,"decorators":[],"location":{"start":{"offset":1960,"line":172,"column":1},"end":{"offset":1966,"line":173,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PYG"},"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":173,"column":1},"end":{"offset":1972,"line":174,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"QAR"},"optional":null,"decorators":[],"location":{"start":{"offset":1972,"line":174,"column":1},"end":{"offset":1978,"line":175,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RON"},"optional":null,"decorators":[],"location":{"start":{"offset":1978,"line":175,"column":1},"end":{"offset":1984,"line":176,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1984,"line":176,"column":1},"end":{"offset":1990,"line":177,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RUB"},"optional":null,"decorators":[],"location":{"start":{"offset":1990,"line":177,"column":1},"end":{"offset":1996,"line":178,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RWF"},"optional":null,"decorators":[],"location":{"start":{"offset":1996,"line":178,"column":1},"end":{"offset":2002,"line":179,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2002,"line":179,"column":1},"end":{"offset":2008,"line":180,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2008,"line":180,"column":1},"end":{"offset":2014,"line":181,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SCR"},"optional":null,"decorators":[],"location":{"start":{"offset":2014,"line":181,"column":1},"end":{"offset":2020,"line":182,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SDG"},"optional":null,"decorators":[],"location":{"start":{"offset":2020,"line":182,"column":1},"end":{"offset":2026,"line":183,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SEK"},"optional":null,"decorators":[],"location":{"start":{"offset":2026,"line":183,"column":1},"end":{"offset":2032,"line":184,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SGD"},"optional":null,"decorators":[],"location":{"start":{"offset":2032,"line":184,"column":1},"end":{"offset":2038,"line":185,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SHP"},"optional":null,"decorators":[],"location":{"start":{"offset":2038,"line":185,"column":1},"end":{"offset":2044,"line":186,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SLL"},"optional":null,"decorators":[],"location":{"start":{"offset":2044,"line":186,"column":1},"end":{"offset":2050,"line":187,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SOS"},"optional":null,"decorators":[],"location":{"start":{"offset":2050,"line":187,"column":1},"end":{"offset":2056,"line":188,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SRD"},"optional":null,"decorators":[],"location":{"start":{"offset":2056,"line":188,"column":1},"end":{"offset":2062,"line":189,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SSP"},"optional":null,"decorators":[],"location":{"start":{"offset":2062,"line":189,"column":1},"end":{"offset":2068,"line":190,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"STN"},"optional":null,"decorators":[],"location":{"start":{"offset":2068,"line":190,"column":1},"end":{"offset":2074,"line":191,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SVC"},"optional":null,"decorators":[],"location":{"start":{"offset":2074,"line":191,"column":1},"end":{"offset":2080,"line":192,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SYP"},"optional":null,"decorators":[],"location":{"start":{"offset":2080,"line":192,"column":1},"end":{"offset":2086,"line":193,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SZL"},"optional":null,"decorators":[],"location":{"start":{"offset":2086,"line":193,"column":1},"end":{"offset":2092,"line":194,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"THB"},"optional":null,"decorators":[],"location":{"start":{"offset":2092,"line":194,"column":1},"end":{"offset":2098,"line":195,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TJS"},"optional":null,"decorators":[],"location":{"start":{"offset":2098,"line":195,"column":1},"end":{"offset":2104,"line":196,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TMT"},"optional":null,"decorators":[],"location":{"start":{"offset":2104,"line":196,"column":1},"end":{"offset":2110,"line":197,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TND"},"optional":null,"decorators":[],"location":{"start":{"offset":2110,"line":197,"column":1},"end":{"offset":2116,"line":198,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TOP"},"optional":null,"decorators":[],"location":{"start":{"offset":2116,"line":198,"column":1},"end":{"offset":2122,"line":199,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TRY"},"optional":null,"decorators":[],"location":{"start":{"offset":2122,"line":199,"column":1},"end":{"offset":2128,"line":200,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TTD"},"optional":null,"decorators":[],"location":{"start":{"offset":2128,"line":200,"column":1},"end":{"offset":2134,"line":201,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TWD"},"optional":null,"decorators":[],"location":{"start":{"offset":2134,"line":201,"column":1},"end":{"offset":2140,"line":202,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2140,"line":202,"column":1},"end":{"offset":2146,"line":203,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UAH"},"optional":null,"decorators":[],"location":{"start":{"offset":2146,"line":203,"column":1},"end":{"offset":2152,"line":204,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UGX"},"optional":null,"decorators":[],"location":{"start":{"offset":2152,"line":204,"column":1},"end":{"offset":2158,"line":205,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USD"},"optional":null,"decorators":[],"location":{"start":{"offset":2158,"line":205,"column":1},"end":{"offset":2164,"line":206,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USN"},"optional":null,"decorators":[],"location":{"start":{"offset":2164,"line":206,"column":1},"end":{"offset":2170,"line":207,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYI"},"optional":null,"decorators":[],"location":{"start":{"offset":2170,"line":207,"column":1},"end":{"offset":2176,"line":208,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYU"},"optional":null,"decorators":[],"location":{"start":{"offset":2176,"line":208,"column":1},"end":{"offset":2182,"line":209,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2182,"line":209,"column":1},"end":{"offset":2188,"line":210,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VEF"},"optional":null,"decorators":[],"location":{"start":{"offset":2188,"line":210,"column":1},"end":{"offset":2194,"line":211,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VND"},"optional":null,"decorators":[],"location":{"start":{"offset":2194,"line":211,"column":1},"end":{"offset":2200,"line":212,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VUV"},"optional":null,"decorators":[],"location":{"start":{"offset":2200,"line":212,"column":1},"end":{"offset":2206,"line":213,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"WST"},"optional":null,"decorators":[],"location":{"start":{"offset":2206,"line":213,"column":1},"end":{"offset":2212,"line":214,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAF"},"optional":null,"decorators":[],"location":{"start":{"offset":2212,"line":214,"column":1},"end":{"offset":2218,"line":215,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAG"},"optional":null,"decorators":[],"location":{"start":{"offset":2218,"line":215,"column":1},"end":{"offset":2224,"line":216,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAU"},"optional":null,"decorators":[],"location":{"start":{"offset":2224,"line":216,"column":1},"end":{"offset":2230,"line":217,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBA"},"optional":null,"decorators":[],"location":{"start":{"offset":2230,"line":217,"column":1},"end":{"offset":2236,"line":218,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBB"},"optional":null,"decorators":[],"location":{"start":{"offset":2236,"line":218,"column":1},"end":{"offset":2242,"line":219,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBC"},"optional":null,"decorators":[],"location":{"start":{"offset":2242,"line":219,"column":1},"end":{"offset":2248,"line":220,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2248,"line":220,"column":1},"end":{"offset":2254,"line":221,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XCD"},"optional":null,"decorators":[],"location":{"start":{"offset":2254,"line":221,"column":1},"end":{"offset":2260,"line":222,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XDR"},"optional":null,"decorators":[],"location":{"start":{"offset":2260,"line":222,"column":1},"end":{"offset":2266,"line":223,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XOF"},"optional":null,"decorators":[],"location":{"start":{"offset":2266,"line":223,"column":1},"end":{"offset":2272,"line":224,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPD"},"optional":null,"decorators":[],"location":{"start":{"offset":2272,"line":224,"column":1},"end":{"offset":2278,"line":225,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPF"},"optional":null,"decorators":[],"location":{"start":{"offset":2278,"line":225,"column":1},"end":{"offset":2284,"line":226,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPT"},"optional":null,"decorators":[],"location":{"start":{"offset":2284,"line":226,"column":1},"end":{"offset":2290,"line":227,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XSU"},"optional":null,"decorators":[],"location":{"start":{"offset":2290,"line":227,"column":1},"end":{"offset":2296,"line":228,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XTS"},"optional":null,"decorators":[],"location":{"start":{"offset":2296,"line":228,"column":1},"end":{"offset":2302,"line":229,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XUA"},"optional":null,"decorators":[],"location":{"start":{"offset":2302,"line":229,"column":1},"end":{"offset":2308,"line":230,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XXX"},"optional":null,"decorators":[],"location":{"start":{"offset":2308,"line":230,"column":1},"end":{"offset":2314,"line":231,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"YER"},"optional":null,"decorators":[],"location":{"start":{"offset":2314,"line":231,"column":1},"end":{"offset":2320,"line":232,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2320,"line":232,"column":1},"end":{"offset":2326,"line":233,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZMW"},"optional":null,"decorators":[],"location":{"start":{"offset":2326,"line":233,"column":1},"end":{"offset":2332,"line":234,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZWL"},"optional":null,"decorators":[],"location":{"start":{"offset":2332,"line":234,"column":1},"end":{"offset":2338,"line":235,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1250,"line":56,"column":1},"end":{"offset":2339,"line":235,"column":2}}}]}\n'),aUk=b('\n{"type":"Program","namespace":"org.accordproject.ergo.options","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Options"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"wrapVariables"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":647,"line":19,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"template"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":647,"line":19,"column":3},"end":{"offset":666,"line":20,"column":1}}}],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":666,"line":20,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":601,"line":17,"column":1},"end":{"offset":667,"line":20,"column":2}}}]}\n'),aUl=b('\n{"type":"Program","namespace":"org.accordproject.base","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"Asset"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":616,"line":16,"column":25},"end":{"offset":616,"line":16,"column":25}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":592,"line":16,"column":1},"end":{"offset":617,"line":16,"column":26}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"Participant"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":654,"line":17,"column":37},"end":{"offset":654,"line":17,"column":37}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":618,"line":17,"column":1},"end":{"offset":655,"line":17,"column":38}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Transaction"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":692,"line":18,"column":37},"end":{"offset":692,"line":18,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":656,"line":18,"column":1},"end":{"offset":693,"line":18,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Event"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":718,"line":19,"column":25},"end":{"offset":718,"line":19,"column":25}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":694,"line":19,"column":1},"end":{"offset":719,"line":19,"column":26}}}]}'),aUm=b('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.stdlib\n\nimport org.accordproject.cicero.runtime.*\nimport org.accordproject.money.*\n\n// Double operations\ndefine function sqrt(x:Double) : Double\ndefine function exp(x:Double) : Double\ndefine function log(x:Double) : Double\ndefine function log10(x:Double) : Double\ndefine function ceil(x:Double) : Double\ndefine function floor(x:Double) : Double\ndefine function abs(x:Double) : Double\ndefine function max(x:Double[]) : Double\ndefine function min(x:Double[]) : Double\ndefine function average(x:Double[]) : Double\ndefine function sum(x:Double[]) : Double\ndefine function doubleToInteger(x:Double) : Integer\ndefine function doubleToLong(x:Double) : Long\ndefine function truncate(x:Double) : Integer\n\ndefine function maxPair(x:Double, y:Double) : Double\ndefine function minPair(x:Double, y:Double) : Double\n\n// Integer operations\ndefine function integerAbs(x:Integer) : Integer\ndefine function integerLog2(x:Integer) : Integer\ndefine function integerSqrt(x:Integer) : Integer\ndefine function integerToDouble(x:Integer) : Double\n\ndefine function integerMin(x:Integer, y:Integer) : Integer\ndefine function integerMax(x:Integer, y:Integer) : Integer\ndefine function integerModulo(x:Integer, y:Integer) : Integer {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\n// Long operations\ndefine function longAbs(x:Long) : Long\ndefine function longLog2(x:Long) : Long\ndefine function longSqrt(x:Long) : Long\ndefine function longToDouble(x:Long) : Double\n\ndefine function longMin(x:Long, y:Long) : Long\ndefine function longMax(x:Long, y:Long) : Long\ndefine function longModulo(x:Long, y:Long) : Long {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\ndefine constant maxPosInteger32 : Long = doubleToLong(2.0 ^ 32.0 - 1.0)\ndefine constant maxInteger32 : Long = doubleToLong(2.0 ^ 31.0 - 1.0)\ndefine constant minInteger32 : Long = doubleToLong(- 2.0 ^ 31.0)\ndefine function longToInteger32(x:Integer) : Integer {\n let shift = maxInteger32 + 1;\n return (x + shift) % (maxPosInteger32 + 1) - shift\n}\n\n// Math operations\ndefine function acos(x:Double) : Double\ndefine function asin(x:Double) : Double\ndefine function atan(x:Double) : Double\ndefine function atan2(x:Double, y:Double) : Double\ndefine function cos(x:Double) : Double\ndefine function cosh(x:Double) : Double\ndefine function sin(x:Double) : Double\ndefine function sinh(x:Double) : Double\ndefine function tan(x:Double) : Double\ndefine function tanh(x:Double) : Double\n\n// String operations\ndefine function doubleOpt(x:String) : Double?\ndefine function double(x:String) : Double {\n match doubleOpt(x) with\n let? v then return v\n else return nan\n}\ndefine function integerOpt(x:String) : Integer? {\n match doubleOpt(x) with\n let? v then return some(doubleToInteger(v))\n else return none\n}\ndefine function integer(x:String) : Integer {\n match integerOpt(x) with\n let? v then return v\n else return 0\n}\ndefine function longOpt(x:String) : Long? {\n return integerOpt(x)\n}\ndefine function long(x:String) : Long {\n return integer(x)\n}\ndefine function length(x:String) : Long\ndefine function join(x:String, y:String[]) : String\ndefine function encode(x:String) : String\ndefine function decode(x:String) : String\n\n// Log operations\ndefine function logString(x:String) : Unit\n\n// Polymorphic operations\ndefine function toText(x:Any) : String\ndefine function toString(x:Any) : String\ndefine function distinct(x:Any[]) : Any[]\ndefine function count(x:Any[]) : Integer\ndefine function flatten(x:Any[][]) : Any[]\ndefine function singleton(x:Any[]) : Any\ndefine function arrayAdd(x:Any[],y:Any[]) : Any[]\ndefine function arraySubtract(x:Any[],y:Any[]) : Any[]\ndefine function inArray(x:Any,y:Any[]) : Boolean\ndefine function containsAll(l1:Any[], l2:Any[]) : Boolean {\n return arraySubtract(l1,l2) = []\n}\n\ndefine transaction ErgoErrorResponse extends ErrorResponse{\n message : String\n}\ndefine function failure(x:String) : ErgoErrorResponse {\n return ErgoErrorResponse{\n message: x\n }\n}\n\n// Currently set options\ndefine function getOptions() : ~org.accordproject.ergo.options.Options\n\ndefine function monetaryAmountFormatInternal(x:Double, y:String) : String\ndefine function monetaryCodeFormatInternal(x:String, y:String) : String\n\ndefine function doubleFormat(x:Double, y:String) : String {\n\treturn monetaryAmountFormatInternal(x,y)\n}\ndefine function monetaryAmountFormat(m:MonetaryAmount, f:String) : String {\n\treturn monetaryAmountFormatInternal(m.doubleValue, monetaryCodeFormatInternal(toString(m.currencyCode),f))\n}\n'),aUn=b('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.time\n\n// DateTime operations\n// Current DateTime\ndefine function now() : DateTime\n// Parse a DateTime\ndefine function dateTime(x:String) : DateTime\n\n// DateTime components\ndefine function getSecond(x:DateTime) : Long\ndefine function getMinute(x:DateTime) : Long\ndefine function getHour(x:DateTime) : Long\ndefine function getDay(x:DateTime) : Long\ndefine function getWeek(x:DateTime) : Long\ndefine function getMonth(x:DateTime) : Long\ndefine function getQuarter(x:DateTime) : Long\ndefine function getYear(x:DateTime) : Long\n\n// Comparisons between dates\ndefine function isAfter(x:DateTime, y:DateTime) : Boolean\ndefine function isBefore(x:DateTime, y:DateTime) : Boolean\ndefine function isSame(x:DateTime, y:DateTime) : Boolean\n\n// Aggregate functions on dates\ndefine function dateTimeMin(x:DateTime[]) : DateTime\ndefine function dateTimeMax(x:DateTime[]) : DateTime\n\n// Durations\ndefine function durationSeconds(x:Long) : InternalDuration\ndefine function durationMinutes(x:Long) : InternalDuration\ndefine function durationHours(x:Long) : InternalDuration\ndefine function durationDays(x:Long) : InternalDuration\ndefine function durationWeeks(x:Long) : InternalDuration\n\ndefine function durationToInternalDuration(du:Duration) : InternalDuration {\n match du.unit\n with seconds then return durationSeconds(du.amount)\n with minutes then return durationMinutes(du.amount)\n with hours then return durationHours(du.amount)\n with ~org.accordproject.time.TemporalUnit.days then return durationDays(du.amount)\n with ~org.accordproject.time.TemporalUnit.weeks then return durationWeeks(du.amount)\n else return durationSeconds(du.amount) // Defaults to seconds\n}\n\ndefine function durationAmount(du:InternalDuration) : Long\n\ndefine function internalDurationToDuration(du:InternalDuration) : Duration {\n return Duration{ unit: seconds, amount: durationAmount(du) }\n}\n\n// Cast a duration to a given temporal unit\ndefine function durationAs(du:Duration, u:TemporalUnit) : Duration {\n if u = du.unit\n then return du\n else\n let amount = \n match u\n with seconds then\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n with minutes then\n match du.unit\n with seconds then du.amount / 60\n with hours then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 24 * 7\n else du.amount * 60 // Default to seconds\n with hours then\n match du.unit\n with seconds then du.amount / 60 / 60\n with minutes then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 24 * 7\n else du.amount * 60 * 60 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.days then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24\n with minutes then du.amount * 60 / 24\n with hours then du.amount / 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 7\n else du.amount / 60 / 60 / 24 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.weeks then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24 / 7\n with minutes then du.amount * 60 / 24 / 7\n with hours then du.amount / 24 / 7\n with ~org.accordproject.time.TemporalUnit.days then du.amount / 7\n else du.amount / 60 / 60 / 24 / 7 // Default to seconds\n else // Default to seconds\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n ;\n return Duration{ unit: u, amount: amount }\n}\n\n// Duration difference between two dates\ndefine function diffInternal(x:DateTime, y:DateTime) : InternalDuration\ndefine function diffDurationAs(x:DateTime, y:DateTime, z:TemporalUnit) : Duration {\n return durationAs(internalDurationToDuration(diffInternal(x,y)),z)\n}\ndefine function diffDuration(x:DateTime, y:DateTime) : Duration {\n return diffDurationAs(x, y, seconds) // Defaults to seconds\n}\n\n// Add and subtract durations\ndefine function addInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function addDuration(x:DateTime, y:Duration) : DateTime {\n return addInternal(x,durationToInternalDuration(y))\n}\n\ndefine function subtractInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function subtractDuration(x:DateTime, y:Duration) : DateTime {\n return subtractInternal(x,durationToInternalDuration(y))\n}\n\ndefine function divideDuration(x:Duration, y:Duration) : Double {\n let du1 = durationToInternalDuration(x);\n let du2 = durationToInternalDuration(y);\n return longToDouble(durationAmount(du1)) / longToDouble(durationAmount(du2))\n}\n\n// Periods\ndefine function periodDays(x:Long) : InternalPeriod\ndefine function periodWeeks(x:Long) : InternalPeriod\ndefine function periodMonths(x:Long) : InternalPeriod\ndefine function periodQuarters(x:Long) : InternalPeriod\ndefine function periodYears(x:Long) : InternalPeriod\n\ndefine function periodToInternalPeriod(du:Period) : InternalPeriod {\n match du.unit\n with days then return periodDays(du.amount)\n with weeks then return periodWeeks(du.amount)\n with months then return periodMonths(du.amount)\n with quarters then return periodQuarters(du.amount)\n with years then return periodYears(du.amount)\n else return periodDays(du.amount) // Defaults to days\n}\n\n// Period difference between two dates\ndefine function diffAsMonths(x:DateTime, y:DateTime) : Long {\n let year = getYear(x) - getYear(y);\n let month = getMonth(x) - getMonth(y);\n return year * 12 + month\n}\ndefine function diffPeriodAs(x:DateTime, y:DateTime, z:PeriodUnit) : Period {\n match z\n with days\n then let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n with ~org.accordproject.time.PeriodUnit.weeks\n then let w = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.weeks);\n return Period{ amount: w.amount, unit: weeks }\n with months then let m = diffAsMonths(x,y); return Period{ amount: m, unit: months }\n with quarters then let m = diffAsMonths(x,y); return Period{ amount: m / 3, unit: quarters }\n with years then let m = diffAsMonths(x,y); return Period{ amount: m / 12, unit: years }\n else\n let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n}\n\n// Add and subtract periods\ndefine function addInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function addPeriod(x:DateTime, y:Period) : DateTime {\n return addInternalPeriod(x,periodToInternalPeriod(y))\n}\n\ndefine function subtractInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function subtractPeriod(x:DateTime, y:Period) : DateTime {\n return subtractInternalPeriod(x,periodToInternalPeriod(y))\n}\n\n// Move the date to the closest start or end of a period\ndefine function startOfDay(x:DateTime) : DateTime\ndefine function startOfWeek(x:DateTime) : DateTime\ndefine function startOfMonth(x:DateTime) : DateTime\ndefine function startOfQuarter(x:DateTime) : DateTime\ndefine function startOfYear(x:DateTime) : DateTime\n\ndefine function startOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return startOfDay(x)\n with weeks then return startOfWeek(x)\n with months then return startOfMonth(x)\n with quarters then return startOfQuarter(x)\n with years then return startOfYear(x)\n else return startOfDay(x) // Default to days\n}\n\ndefine function endOfDay(x:DateTime) : DateTime\ndefine function endOfWeek(x:DateTime) : DateTime\ndefine function endOfMonth(x:DateTime) : DateTime\ndefine function endOfQuarter(x:DateTime) : DateTime\ndefine function endOfYear(x:DateTime) : DateTime\n\ndefine function endOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return endOfDay(x)\n with weeks then return endOfWeek(x)\n with months then return endOfMonth(x)\n with quarters then return endOfQuarter(x)\n with years then return endOfYear(x)\n else return endOfDay(x) // Default to days\n}\n\n// Format\ndefine function dateTimeFormatInternal(x:String) : InternalFormat\ndefine function formatInternal(x:DateTime,y:InternalFormat) : String\ndefine function format(x:DateTime,y:String) : String {\n return formatInternal(x,dateTimeFormatInternal(y))\n}\n'),aUo=b('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.template\n\ndefine function ifBlockTag(condition:Boolean,whenTrue:String,whenFalse:String) : String {\n\tif condition\n\tthen return whenTrue\n\telse return whenFalse\n}\n\ndefine function computedTag(text:String) : String {\n if getOptions().template\n then return "{{%" ++ text ++ "%}}"\n else return text\n}\n'),aUp=b("\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* JavaScript runtime for core operators */\n\n/* Utilities */\nfunction boxNat(v) {\n return { '$nat': v };\n}\nfunction unboxNat(v) {\n return v['$nat'];\n}\nfunction isNat(v) {\n return Object.prototype.hasOwnProperty.call(v,'$nat');\n}\nfunction boxColl(v, len) {\n len = (typeof len !== 'undefined') ? len : v.length;\n return { '$coll': v, '$length': len };\n}\nfunction unboxColl(v) {\n return v['$coll'];\n}\nfunction isBoxColl(obj) {\n return (Object.prototype.hasOwnProperty.call(obj,'$coll') &&\n Object.prototype.hasOwnProperty.call(obj,'$length'));\n}\nfunction collLength(v) {\n return v['$length'];\n}\nfunction boxLeft(v) {\n return { '$left' : v };\n}\nfunction unboxLeft(v) {\n return v['$left'];\n}\nfunction isLeft(v) {\n return Object.prototype.hasOwnProperty.call(v,'$left');\n}\nfunction boxRight(v) {\n return { '$right' : v };\n}\nfunction unboxRight(v) {\n return v['$right'];\n}\nfunction isRight(v) {\n return Object.prototype.hasOwnProperty.call(v,'$right');\n}\nfunction sub_brand(b1,b2) {\n var bsub=null;\n var bsup=null;\n var inheritanceUnbox = isBoxColl(inheritance)?unboxColl(inheritance):inheritance;\n for (var i=0; i {\n if (equal(keysf(x),k)) {\n result.push(x);\n }\n });\n return boxColl(result);\n}\nfunction groupByNested(l,keysf) {\n var keys = unboxColl(distinct(boxColl(l.map(keysf))));\n var result = [ ];\n keys.forEach((k) => {\n result.push({ 'keys': k, 'group' : groupByOfKey(l,k,keysf) });\n });\n return result;\n}\nfunction groupBy(g,kl,l) {\n l = unboxColl(l).slice(0, collLength(l));\n kl = unboxColl(kl).slice(0, collLength(kl));\n // g is partition name\n // kl is key list\n // l is input collection of records\n var keysf = function (j) {\n return recProject(j,kl);\n };\n var grouped = groupByNested(l,keysf);\n var result = [ ];\n grouped.forEach((x) => {\n var gRec = {};\n gRec[g] = x.group;\n result.push(recConcat(x.keys, gRec));\n });\n return boxColl(result);\n}\n\n/* String */\nfunction length(v) {\n return boxNat(v.length);\n}\nfunction substring(v, start, len) {\n return v.substring(unboxNat(start),unboxNat(len));\n}\nfunction substringEnd(v, start) {\n return v.substring(unboxNat(start));\n}\nfunction stringJoin(sep, v) {\n var content = unboxColl(v).slice(0, collLength(v));\n return content.join(sep);\n}\nfunction like(pat, s) {\n var reg1 = escapeRegExp(pat);\n var reg2 = reg1.replace(/_/g, '.').replace(/%/g, '.*');\n var reg3 = new RegExp(reg2);\n return reg3.test(s);\n}\n\n/* Integer */\nfunction natLt(v1, v2) {\n return unboxNat(v1) < unboxNat(v2);\n}\nfunction natLe(v1, v2) {\n return unboxNat(v1) <= unboxNat(v2);\n}\nfunction natPlus(v1, v2) {\n return boxNat(unboxNat(v1) + unboxNat(v2));\n}\nfunction natMinus(v1, v2) {\n return boxNat(unboxNat(v1) - unboxNat(v2));\n}\nfunction natMult(v1, v2) {\n return boxNat(unboxNat(v1) * unboxNat(v2));\n}\nfunction natDiv(v1, v2) {\n return boxNat(Math.floor(unboxNat(v1) / unboxNat(v2)));\n}\nfunction natRem(v1, v2) {\n return boxNat(Math.floor(unboxNat(v1) % unboxNat(v2)));\n}\nfunction natAbs(v) {\n return boxNat(Math.abs(unboxNat(v1),unboxNat(v2)));\n}\nfunction natLog2(v) {\n return boxNat(Math.floor(Math.log2(unboxNat(v)))); // Default Z.log2 is log_inf, biggest integer lower than log2\n}\nfunction natSqrt(v) {\n return boxNat(Math.floor(Math.sqrt(unboxNat(v)))); // See Z.sqrt biggest integer lower than sqrt\n}\nfunction natMinPair(v1, v2) {\n return boxNat(Math.min(unboxNat(v1),unboxNat(v2)));\n}\nfunction natMaxPair(v1, v2) {\n return boxNat(Math.max(unboxNat(v1),unboxNat(v2)));\n}\nfunction natSum(b) {\n var content = unboxColl(b);\n var result = 0;\n for (var i=0; i 0)\n result += \", \";\n result += toStringQ(v[i], quote);\n }\n return result + \"]\";\n }\n if(moment.isMoment(v)) {\n return v.format('MM/DD/YYYY');\n }\n if(v.hasOwnProperty('$nat')){\n return \"\" + v.$nat;\n }\n if (isEnum(v)) {\n var enumval = v.$data;\n while (!enumval.$left) {\n enumval = enumval.$right;\n }\n return \"\" + enumval.$left\n }\n var result2 = \"{\";\n var first = true;\n for (var key in v) {\n if (first) first = false; else result2 += \", \";\n result2 += toStringQ(key, quote) + \": \" + toStringQ(v[key], quote);\n }\n result2 += \"}\";\n return result2;\n}\nfunction toTextQ(v, quote) {\n if (v === null)\n return \"null\";\n var t = typeof v;\n if (t == \"string\")\n return quote + v + quote;\n if (t == \"boolean\")\n return \"\" + v;\n if (t == \"number\") {\n if (Math.floor(v) == v) return (new Number(v)).toFixed(1); // Make sure there is always decimal point\n else return \"\" + v;\n }\n if ({}.toString.apply(v) == \"[object Array]\") {\n v = v.slice();\n v.sort();\n var result = \"\";\n for (var i=0, n=v.length; i 0)\n result += \"\";\n result += toTextQ(v[i], quote);\n }\n return result + \"\";\n }\n if (moment.isMoment(v)) {\n return v.format('MM/DD/YYYY');\n }\n if(v.hasOwnProperty('$nat')){\n return \"\" + v.$nat;\n }\n if (isEnum(v)) {\n var enumval = v.$data;\n while (!enumval.$left) {\n enumval = enumval.$right;\n }\n return \"\" + enumval.$left\n }\n var result2 = \"\";\n var first = true;\n for (var key in v) {\n if (key !== \"$class\") {\n if (first) first = false; else result2 += \" \";\n result2 += toTextQ(v[key], quote);\n }\n }\n return result2;\n}\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* JavaScript runtime for DateTime component */\n\n/* Utilities */\nvar SECONDS = \"second\";\nvar MINUTES = \"minute\";\nvar HOURS = \"hour\";\nvar DAYS = \"day\";\nvar WEEKS = \"week\";\nvar MONTHS = \"month\";\nvar QUARTERS = \"quarter\";\nvar YEARS = \"year\";\n\nfunction mustBeDate(date) {\n if (typeof date == \"string\") {\n return moment.parseZone(date).utcOffset(utcOffset, false);\n } else if (date instanceof Date) {\n return moment(date).utcOffset(utcOffset, false);\n } else {\n return date.clone().utcOffset(utcOffset, false);;\n }\n}\nfunction mustBeDateArray(dateArray) {\n\t dateArray = unboxColl(dateArray).slice(0, collLength(dateArray));\n var newDateArray = [];\n for (var i=0; i 0;\n}\n\nfunction dateTimeDiff(date1, date2) {\n date1 = mustBeDate(date1);\n date2 = mustBeDate(date2);\n return moment.duration(date1.diff(date2,'seconds'),'seconds');\n}\n\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* JavaScript runtime for Uri component */\n\nfunction uriEncode(v) {\n return encodeURIComponent(v);\n}\n\nfunction uriDecode(v) {\n return decodeURIComponent(v);\n}\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* Addendum to the Ergo runtime for the math library */\n\nfunction floatOfString(s) {\n // Check whether we're dealing with nan, since it's the error case for Number.parseFloat\n if (s === 'nan') {\n return NaN;\n } else {\n let num = Number.parseFloat(s);\n if (Number.isNaN(num)) {\n return null;\n } else {\n return num\n }\n }\n}\nfunction acos(x) { return Math.acos(x); }\nfunction asin(x) { return Math.asin(x); }\nfunction atan(x) { return Math.atan(x); }\nfunction atan2(y, x) { return Math.atan2(y, x); }\nfunction cos(x) { return Math.cos(x); }\nfunction cosh(x) { return Math.cosh(x); }\nfunction sin(x) { return Math.sin(x); }\nfunction sinh(x) { return Math.sinh(x); }\nfunction tan(x) { return Math.tan(x); }\nfunction tanh(x) { return Math.tanh(x); }\n\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* Addendum to the Ergo runtime for Loggingsupport */\n\n/* Logging */\nfunction logString(v) {\n logger.info(v);\n}\n\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* Addendum to the Ergo runtime for monetary amount support */\n\nfunction monetaryAmountFormat(v,f) {\n return f.replace(/0(.)0((.)(0+))?/gi, function(_a,sep1,_b,sep2,digits){\n const len = digits ? digits.length : 0;\n const vs = v.toFixed(len);\n let res = '';\n if (sep2) {\n const d = vs.substring(vs.length - len);\n res += sep2 + d;\n }\n let i = vs.substring(0,vs.length - (len === 0 ? 0 : len+1));\n while (i.length > 3) {\n res = sep1 + i.substring(i.length - 3) + res;\n i = i.substring(0, i.length - 3);\n }\n return i + res;\n });\n}\nfunction codeSymbol(c) {\n switch (c) {\n case 'USD' : return '$';\n case 'EUR' : return '\xe2\x82\xac';\n case 'JPY' : return '\xc2\xa5';\n case 'GBP' : return '\xc2\xa3';\n case 'AUD' : return 'A$';\n case 'CAD' : return 'C$';\n case 'CHF' : return 'CHF';\n case 'CNY' : return '\xe5\x85\x83';\n case 'HKD' : return 'HK$';\n case 'NZD' : return 'NZ$';\n case 'KRW' : return '\xe2\x82\xa9';\n case 'SGD' : return 'S$';\n case 'MXN' : return 'MEX$';\n case 'INR' : return '\xe2\x82\xb9';\n case 'RUB' : return '\xe2\x82\xbd';\n case 'ZAR' : return 'R';\n case 'TRY' : return '\xe2\x82\xba';\n case 'BRL' : return 'R$';\n case 'TWD' : return 'NT$';\n case 'PLN' : return 'z\xc5\x82';\n case 'THB' : return '\xe0\xb8\xbf';\n case 'IDR' : return 'Rp';\n case 'HUF' : return 'Ft';\n case 'CZK' : return 'K\xc4\x8d';\n case 'ILS' : return '\xe2\x82\xaa';\n case 'CLP' : return 'CLP$';\n case 'PHP' : return '\xe2\x82\xb1';\n case 'AED' : return '\xd8\xaf.\xd8\xa5';\n case 'COP' : return 'COL$';\n case 'SAR' : return '\xef\xb7\xbc';\n case 'MYR' : return 'RM';\n case 'RON' : return 'L';\n case 'BGN' : return '\xd0\xbb\xd0\xb2.';\n default : return c; // Defaults to ISO code\n }\n}\nfunction monetaryCodeFormat(v,f) {\n const code = v.substring(v.length-3);\n return f.replace(/K/gi,codeSymbol(code)).replace(/CCC/gi,code);\n}\n"),aUq=b('\n{"type":"Program","namespace":"org.accordproject.cicero.runtime","imports":[{"namespace":"org.accordproject.cicero.contract.AccordContract","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.cicero.contract.AccordContractState","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.money.MonetaryAmount","uri":"https://models.accordproject.org/money.cto"}],"body":[{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Request"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1075,"line":27,"column":22},"end":{"offset":1075,"line":27,"column":22}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":27,"column":1},"end":{"offset":1076,"line":27,"column":23}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Response"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1134,"line":30,"column":23},"end":{"offset":1134,"line":30,"column":23}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1112,"line":30,"column":1},"end":{"offset":1135,"line":30,"column":24}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"ErrorResponse"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1205,"line":33,"column":37},"end":{"offset":1205,"line":33,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":33,"column":1},"end":{"offset":1206,"line":33,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Obligation"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1457,"line":41,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisor"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1457,"line":41,"column":3},"end":{"offset":1608,"line":44,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisee"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1608,"line":44,"column":3},"end":{"offset":1769,"line":47,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"deadline"},"propertyType":{"name":"DateTime"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1769,"line":47,"column":3},"end":{"offset":1798,"line":48,"column":1}}}],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1798,"line":48,"column":1}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1280,"line":36,"column":1},"end":{"offset":1799,"line":48,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"PaymentObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"type":"Identifier","name":"MonetaryAmount"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1873,"line":52,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"description"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1873,"line":52,"column":3},"end":{"offset":1894,"line":53,"column":1}}}],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1894,"line":53,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1801,"line":50,"column":1},"end":{"offset":1895,"line":53,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"NotificationObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"title"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1966,"line":57,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"message"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":57,"column":3},"end":{"offset":1983,"line":58,"column":1}}}],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1983,"line":58,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1897,"line":55,"column":1},"end":{"offset":1984,"line":58,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Payload"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2113,"line":63,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"request"},"propertyType":{"type":"Identifier","name":"Request"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2113,"line":63,"column":3},"end":{"offset":2133,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":2133,"line":64,"column":3},"end":{"offset":2170,"line":65,"column":1}}}],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2170,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2043,"line":61,"column":1},"end":{"offset":2171,"line":65,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Success"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"response"},"propertyType":{"type":"Identifier","name":"Response"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2322,"line":70,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2322,"line":70,"column":3},"end":{"offset":2352,"line":71,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"emit"},"propertyType":{"type":"Identifier","name":"Event"},"array":"[]","default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2352,"line":71,"column":3},"end":{"offset":2367,"line":72,"column":1}}}],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2367,"line":72,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2280,"line":68,"column":1},"end":{"offset":2368,"line":72,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Failure"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"error"},"propertyType":{"type":"Identifier","name":"ErrorResponse"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}}],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2439,"line":74,"column":1},"end":{"offset":2482,"line":76,"column":2}}}]}\n'),aUr=b("$ERGODIR/extraction/stdlib/runtime.cto"),aUs=b("$ERGODIR/extraction/stdlib/options.cto"),aUt=b("$ERGODIR/extraction/stdlib/time.cto"),aUu=b("$ERGODIR/extraction/stdlib/money.cto"),aUv=b("$ERGODIR/extraction/stdlib/contract.cto"),aUw=b("$ERGODIR/extraction/stdlib/accordproject.cto"),aUx=b("$ERGODIR/extraction/stdlib/template.ergo"),aUy=b("$ERGODIR/extraction/stdlib/etime.ergo"),aUz=b("$ERGODIR/extraction/stdlib/stdlib.ergo"),aVs=b(eI),aVr=b(eI),aVq=b("cto_body"),aVp=b("cto_imports"),aVo=b("cto_namespace"),aVn=b("cto_ttype"),aVl=b(eI),aVk=b(eI),aVj=b("cto_defn_body"),aVi=b("cto_defn_id"),aVh=b("cto_defn_ttype"),aVf=b(eI),aVe=b(eI),aVd=b("cto_extends_class"),aVc=b(K3),aVb=b(eI),aVa=b(eI),aU$=b("cto_extends_name"),aU_=b(K3),aU9=b(eI),aU8=b(eI),aU7=b("cto_defn_content_declarations"),aU6=b("cto_defn_content_ttype"),aU5=b(eI),aU4=b(eI),aU3=b("cto_decl_content_location"),aU2=b("cto_decl_content_decorators"),aU1=b("cto_decl_content_optional"),aU0=b("cto_decl_content_id"),aUZ=b("cto_decl_content_ttype"),aUX=b(eI),aUW=b(eI),aUV=b("cto_id_name"),aUU=b("cto_id_ttype"),aUT=b(eI),aUS=b(eI),aUR=b("cto_import_namespace"),aUP=b(eI),aUO=b(eI),aUN=b("cto_location_end"),aUM=b("cto_location_start"),aUL=b(eI),aUK=b(eI),aUJ=b("cto_loc_column"),aUI=b("cto_loc_line"),aUH=b("cto_loc_offset"),aUG=b(eI),aUF=b(eI),aUE=b("ttype"),aUC=b(eI),aUB=b(eI),aUA=b("cto_prop_type_name"),aVF=b("AssetDeclaration"),aVG=b("ConceptDeclaration"),aVH=b("EnumDeclaration"),aVI=b("EventDeclaration"),aVJ=b("ParticipantDeclaration"),aVK=b("TransactionDeclaration"),aVL=b("Can't import CTO kind: "),aVC=b("[]"),aVD=b("Mal-formed array option in CTO JSON representation"),aVv=b(Hz),aVw=b(HA),aVx=b(JR),aVy=b(IQ),aVz=b(JT),aVA=b(KK),aVB=b("Missing propertyType in CTO"),aVt=b(av),aV0=b("1. "),aV1=b(du),aVY=b("- "),aVZ=b(du),aVW=b("Should be in open block"),aVP=b("Cannot nest clause inside clause block"),aVQ=b("Cannot nest clause inside list block"),aVR=b("Cannot nest clause inside order block"),aVS=b("Cannot nest clause inside join block"),aVT=b(JK),aVU=b(JK),aVN=b("Ergo_lib.Lex_util.LexError"),aVO=b(av),aXg=[0,b(q),560,4],aXh=[0,b(q),593,12],aXi=[0,b(q),597,8],aXj=[0,b(q),607,4],aXk=[0,b(q),622,12],aXl=[0,b(q),626,8],aXm=[0,b(q),676,8],aXn=[0,b(q),805,4],aXp=[0,b(q),832,12],aXo=[0,b(q),846,8],aXw=[0,b(q),858,8],aXx=[0,b(q),920,16],aXy=[0,b(q),924,12],aXt=[0,b(q),931,8],aXu=[0,b(q),959,16],aXv=[0,b(q),963,12],aXq=[0,b(q),970,8],aXr=[0,b(q),1004,16],aXs=[0,b(q),1008,12],aXz=[0,b(q),1041,8],aXA=[0,b(q),1059,12],aXD=[0,b(q),1261,8],aXE=[0,b(q),1280,12],aXF=[0,b(q),1087,8],aXJ=[0,b(q),1225,12],aXG=[0,b(q),1105,12],aXH=[0,b(q),1204,20],aXI=[0,b(q),1219,16],aXK=[0,b(q),1232,8],aXL=[0,b(q),1254,12],aXM=[0,b(q),1592,8],aXN=[0,b(q),1610,12],aXO=[0,b(q),1465,8],aXP=[0,b(q),1569,16],aXQ=[0,b(q),1585,12],aXR=[0,b(q),1440,8],aXS=[0,b(q),1458,12],aXT=[0,b(q),1313,8],aXV=[0,b(q),1421,16],aXU=[0,b(q),1433,12],aXB=[0,b(q),1287,8],aXC=[0,b(q),1306,12],aXW=[0,b(q),1625,8],aXX=[0,b(q),1654,12],aXY=[0,b(q),1683,8],aXZ=[0,b(q),1708,12],aX0=[0,b(q),1762,8],aX1=[0,b(q),1788,12],aX2=[0,b(q),1730,8],aX3=[0,b(q),1755,12],aX4=[0,b(q),1817,8],aX5=[0,b(q),1853,12],aX_=[0,b(q),1869,8],aYa=[0,b(q),1977,20],aX$=[0,b(q),1990,16],aYb=[0,b(q),1996,12],aX6=[0,b(q),2018,8],aX7=[0,b(q),2126,20],aX8=[0,b(q),2130,16],aX9=[0,b(q),2136,12],aYc=[0,b(q),2148,4],aYd=[0,b(q),2161,12],aYe=[0,b(q),2176,8],aYf=[0,b(q),2484,8],aYg=[0,b(q),2503,16],aYh=[0,b(q),2507,12],aYi=[0,b(q),2648,8],aYj=[0,b(q),2667,16],aYk=[0,b(q),2671,12],aYl=[0,b(q),2618,8],aYm=[0,b(q),2637,16],aYn=[0,b(q),2641,12],aYo=[0,b(q),2574,8],aYq=[0,b(q),2601,20],aYr=[0,b(q),2605,16],aYp=[0,b(q),2611,12],aYs=[0,b(q),2544,8],aYt=[0,b(q),2563,16],aYu=[0,b(q),2567,12],aYv=[0,b(q),2514,8],aYw=[0,b(q),2533,16],aYx=[0,b(q),2537,12],aYy=[0,b(q),2698,8],aYz=[0,b(q),3043,8],aYA=[0,b(q),3105,16],aYB=[0,b(q),3109,12],aYC=[0,b(q),2970,8],aYD=[0,b(q),3032,16],aYE=[0,b(q),3036,12],aYF=[0,b(q),2897,8],aYG=[0,b(q),2959,16],aYH=[0,b(q),2963,12],aYI=[0,b(q),3116,8],aYJ=[0,b(q),3144,16],aYK=[0,b(q),3148,12],aYO=[0,b(q),3194,8],aYP=[0,b(q),3222,16],aYQ=[0,b(q),3226,12],aYL=[0,b(q),3155,8],aYM=[0,b(q),3183,16],aYN=[0,b(q),3187,12],aYX=[0,b(q),3233,8],aYY=[0,b(q),3267,16],aYZ=[0,b(q),3271,12],aYU=[0,b(q),3278,8],aYV=[0,b(q),3312,16],aYW=[0,b(q),3316,12],aYR=[0,b(q),3323,8],aYS=[0,b(q),3357,16],aYT=[0,b(q),3361,12],aY0=[0,b(q),3466,8],aY1=[0,b(q),3481,8],aY2=[0,b(q),3503,12],aY3=[0,b(q),3520,8],aY4=[0,b(q),3546,8],aY8=[0,b(q),3557,8],aY9=[0,b(q),3616,16],aY_=[0,b(q),3620,12],aY5=[0,b(q),3627,8],aY6=[0,b(q),3686,16],aY7=[0,b(q),3690,12],aZc=[0,b(q),3697,8],aZd=[0,b(q),3756,16],aZe=[0,b(q),3760,12],aY$=[0,b(q),3767,8],aZa=[0,b(q),3826,16],aZb=[0,b(q),3830,12],aZf=[0,b(q),3935,8],aZg=[0,b(q),4036,8],aZi=[0,b(q),4159,12],aZh=[0,b(q),4178,8],aZj=[0,[11,b("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],b("Internal failure -- please contact the parser generator's developers.\n%!")],aZk=[0,b(q),4187,4],aZl=[0,b(q),4193,4],aZm=[0,b(q),4229,8],aZo=[0,b(q),4290,12],aZq=[0,b(q),4267,16],aZp=[0,b(q),4271,12],aZn=[0,b(q),4294,8],aZr=[0,b(q),4327,8],aZs=[0,b(q),4340,8],aZt=[0,b(q),4352,8],aZu=[0,b(q),4364,12],aZw=[0,b(q),4437,12],aZy=[0,b(q),4414,16],aZx=[0,b(q),4418,12],aZv=[0,b(q),4441,8],aZz=[0,b(q),4468,8],aZA=[0,b(q),4529,8],aZB=[0,b(q),4598,12],aZC=[0,b(q),4602,8],aZD=[0,b(q),4678,8],aZE=[0,b(q),4739,8],aZF=[0,b(q),4752,8],aZG=[0,b(q),4813,8],aZH=[0,b(q),4874,8],aZI=[0,b(q),4935,8],aZJ=[0,b(q),5189,8],aZK=[0,b(q),5210,12],aZL=[0,b(q),5162,8],aZM=[0,b(q),5170,12],aZN=[0,b(q),5149,8],aZO=[0,b(q),5157,12],aZP=[0,b(q),5136,8],aZQ=[0,b(q),5144,12],aZR=[0,b(q),5123,8],aZS=[0,b(q),5131,12],aZT=b(Kr),aZU=[0,b(q),4971,8],aZV=[0,b(q),4996,16],aZW=[0,b(q),5000,12],aZX=b("Cannot emit inside a function, you have to be in a Clause"),aZY=b(Kr),aZZ=[0,b(q),5021,8],aZ0=[0,b(q),5049,16],aZ1=[0,b(q),5053,12],aZ2=[0,b(q),5093,8],aZ3=[0,b(q),5101,12],aZ4=b("Cannot set state inside a function, you have to be in a Clause"),aZ6=[0,b(q),5447,12],aZ8=[0,b(q),5424,16],aZ7=[0,b(q),5428,12],aZ5=[0,b(q),5451,8],aZ9=[0,b(q),5512,8],aZ_=[0,b(q),5577,8],aZ$=[0,b(q),5603,12],a0a=[0,b(q),5525,8],a0b=[0,b(q),5551,12],a0c=[0,b(q),5656,8],a0e=[0,b(q),5718,16],a0d=[0,b(q),5780,16],a0f=[0,b(q),5784,12],a0i=[0,b(q),5843,8],a0j=[0,b(q),5867,12],a0g=[0,b(q),5799,8],a0h=[0,b(q),5823,12],a0k=[0,b(q),5874,8],a0l=[0,b(q),5905,12],a0m=[0,b(q),5970,8],a0n=[0,b(q),6031,8],a0o=[0,b(q),6092,8],a0p=[0,b(q),6191,8],a0q=[0,b(q),6252,8],a0r=[0,b(q),6313,8],a0s=[0,b(q),6374,8],a0t=[0,b(q),6435,8],a0u=[0,b(q),6496,8],a0v=[0,b(q),6557,8],a0w=[0,b(q),6618,8],a0x=[0,b(q),6679,8],a0y=[0,b(q),6740,8],a0z=[0,b(q),6801,8],a0A=[0,b(q),6862,8],a0B=[0,b(q),6923,8],a0C=[0,b(q),7022,8],a0D=[0,b(q),7083,8],a0E=[0,b(q),7119,8],a0F=[0,b(q),7182,8],a0L=b(o3),a0M=b("Malformed import"),a0N=b(o3),a0O=b("'*' can only be last in a qualified name"),a0P=b(fT),a0G=b(o3),a0K=b("Malformed namespace"),a0H=b(fT),a0I=[0,b(q),7311,12],a0J=[0,b(q),7323,16],a0Z=[0,b(q),7352,8],a01=[0,b(q),7451,16],a00=[0,b(q),7466,12],a0W=[0,b(q),7697,12],a0X=[0,b(q),7756,20],a0Y=[0,b(q),7760,16],a0Q=[0,b(q),7485,12],a0R=[0,b(q),7586,20],a0S=[0,b(q),7590,16],a0T=[0,b(q),7597,12],a0U=[0,b(q),7656,20],a0V=[0,b(q),7660,16],a02=b("InternalFormat"),a08=b("Any"),a09=b(Hz),a0_=b(HA),a0$=b(JR),a1a=b(IQ),a1b=b("InternalDuration"),a03=b("InternalPeriod"),a04=b(JT),a05=b("Nothing"),a06=b(KK),a07=b("Unit"),a1l=[0,b(q),8395,8],a1n=[0,b(q),8428,24],a1o=[0,b(q),8432,20],a1p=[0,b(q),8438,16],a1m=[0,b(q),8444,12],a1q=[0,b(q),8303,8],a1s=[0,b(q),8336,24],a1t=[0,b(q),8340,20],a1u=[0,b(q),8346,16],a1r=[0,b(q),8352,12],a1v=[0,b(q),8186,8],a1x=[0,b(q),8250,24],a1y=[0,b(q),8254,20],a1z=[0,b(q),8260,16],a1A=[0,b(q),8211,20],a1B=[0,b(q),8215,16],a1w=[0,b(q),8266,12],a1C=[0,b(q),8099,8],a1E=[0,b(q),8129,24],a1F=[0,b(q),8133,20],a1G=[0,b(q),8139,16],a1D=[0,b(q),8145,12],a1H=[0,b(q),8016,8],a1J=[0,b(q),8046,24],a1K=[0,b(q),8050,20],a1L=[0,b(q),8056,16],a1I=[0,b(q),8062,12],a1M=[0,b(q),7933,8],a1O=[0,b(q),7963,24],a1P=[0,b(q),7967,20],a1Q=[0,b(q),7973,16],a1N=[0,b(q),7979,12],a1j=[0,b(q),8517,8],a1k=[0,b(q),8545,12],a1c=[0,b(q),7847,8],a1e=[0,b(q),7880,24],a1f=[0,b(q),7884,20],a1g=[0,b(q),7890,16],a1d=[0,b(q),7896,12],a1h=[0,b(q),8481,8],a1i=[0,b(q),8510,12],a1R=[0,b(q),8671,4],a1S=[0,b(q),8690,12],a1T=[0,b(q),8694,8],a1V=[0,b(q),8806,12],a1U=[0,b(q),8856,8],a1W=[0,b(q),9140,8],a1X=[0,b(q),9148,12],a1Y=[0,b(q),9127,8],a1Z=[0,b(q),9135,12],a10=[0,b(q),9114,8],a11=[0,b(q),9122,12],a12=[0,b(q),9101,8],a13=[0,b(q),9109,12],a14=[0,b(q),8903,8],a15=[0,b(q),8934,16],a16=[0,b(q),8938,12],a17=[0,b(q),8965,8],a18=[0,b(q),8999,16],a19=[0,b(q),9003,12],a1_=[0,b(q),9070,8],a1$=[0,b(q),9078,12],a2a=[0,b(q),9193,8],a2b=[0,b(q),9229,12],a2c=[0,b(q),9237,16],a2d=[0,b(q),9241,12],a2e=[0,b(q),9288,4],a2i=[0,b(q),9330,12],a2g=[0,b(q),9302,12],a2f=[0,b(q),9316,12],a2k=[0,b(q),9344,12],a2j=[0,b(q),9358,12],a2h=[0,b(q),9362,8],a2p=[0,b(q),9864,8],a2q=[0,b(q),9926,16],a2r=[0,b(q),9930,12],a2s=[0,b(q),9819,8],a2t=[0,b(q),9853,16],a2u=[0,b(q),9857,12],a2v=[0,b(q),9707,8],a2w=[0,b(q),9808,16],a2x=[0,b(q),9812,12],a2y=[0,b(q),9668,8],a2z=[0,b(q),9696,16],a2A=[0,b(q),9700,12],a2B=[0,b(q),9595,8],a2C=[0,b(q),9657,16],a2D=[0,b(q),9661,12],a2l=[0,b(q),9396,8],a2n=[0,b(q),9560,16],a2o=[0,b(q),9497,16],a2m=[0,b(q),9577,12],a2R=[0,b(q),10439,8],a2S=[0,b(q),10454,16],a2T=[0,b(q),10458,12],a2U=[0,b(q),10324,8],a2V=[0,b(q),10428,16],a2W=[0,b(q),10432,12],a2X=[0,b(q),10311,8],a2Y=[0,b(q),10319,12],a2Z=[0,b(q),10298,8],a20=[0,b(q),10306,12],a21=[0,b(q),10285,8],a22=[0,b(q),10293,12],a23=[0,b(q),10272,8],a24=[0,b(q),10280,12],a25=[0,b(q),10259,8],a26=[0,b(q),10267,12],a27=[0,b(q),10235,8],a28=[0,b(q),10248,16],a29=[0,b(q),10252,12],a2_=[0,b(q),10209,8],a2$=[0,b(q),10217,12],a3a=[0,b(q),10222,8],a3b=[0,b(q),10230,12],a2P=[0,b(q),10183,8],a2Q=[0,b(q),10191,12],a3e=[0,b(q),10478,8],a3f=[0,b(q),10486,12],a3c=[0,b(q),10465,8],a3d=[0,b(q),10473,12],a2K=[0,b(q),9988,8],a2L=[0,b(q),10050,16],a2M=[0,b(q),10054,12],a2N=[0,b(q),10196,8],a2O=[0,b(q),10204,12],a2H=[0,b(q),9962,8],a2I=[0,b(q),9977,16],a2J=[0,b(q),9981,12],a2E=[0,b(q),10061,8],a2F=[0,b(q),10162,16],a2G=[0,b(q),10176,12],a3g=[0,b(q),14811,8],a3h=[0,b(q),14870,12],a3i=[0,b(q),14748,8],a3j=[0,b(q),14806,12],a3n=[0,b(q),14584,8],a3p=[0,b(q),14653,16],a3o=[0,b(q),14661,12],a3q=[0,b(q),14467,8],a3s=[0,b(q),14571,16],a3t=[0,b(q),14510,16],a3r=[0,b(q),14579,12],a3u=[0,b(q),14383,8],a3w=[0,b(q),14458,16],a3v=[0,b(q),14462,12],a3x=[0,b(q),14289,8],a3z=[0,b(q),14364,20],a3A=[0,b(q),14368,16],a3y=[0,b(q),14378,12],a3B=[0,b(q),14207,8],a3D=[0,b(q),14276,16],a3C=[0,b(q),14284,12],a3E=[0,b(q),14154,8],a3F=[0,b(q),14202,12],a3G=[0,b(q),14090,8],a3H=[0,b(q),14149,12],a3I=[0,b(q),14025,8],a3J=[0,b(q),14085,12],a3K=[0,b(q),13943,8],a3M=[0,b(q),14012,16],a3L=[0,b(q),14020,12],a3N=[0,b(q),14666,8],a3P=[0,b(q),14735,16],a3O=[0,b(q),14743,12],a3Q=[0,b(q),13879,8],a3R=[0,b(q),13938,12],a3S=[0,b(q),13814,8],a3T=[0,b(q),13874,12],a3U=[0,b(q),13738,8],a3W=[0,b(q),13801,16],a3V=[0,b(q),13809,12],a3X=[0,b(q),13633,8],a3Z=[0,b(q),13725,16],a30=[0,b(q),13670,16],a3Y=[0,b(q),13733,12],a31=[0,b(q),13555,8],a33=[0,b(q),13624,16],a32=[0,b(q),13628,12],a34=[0,b(q),13479,8],a36=[0,b(q),13542,16],a35=[0,b(q),13550,12],a37=[0,b(q),13426,8],a38=[0,b(q),13474,12],a39=[0,b(q),13364,8],a3_=[0,b(q),13421,12],a3$=[0,b(q),13288,8],a4b=[0,b(q),13351,16],a4a=[0,b(q),13359,12],a4c=[0,b(q),12974,8],a4d=[0,b(q),13022,12],a4e=[0,b(q),12921,8],a4f=[0,b(q),12969,12],a4g=[0,b(q),12868,8],a4h=[0,b(q),12916,12],a4i=[0,b(q),12815,8],a4j=[0,b(q),12863,12],a4k=[0,b(q),12750,8],a4l=[0,b(q),12810,12],a4m=[0,b(q),12697,8],a4n=[0,b(q),12745,12],a4o=[0,b(q),12511,8],a4p=[0,b(q),12572,12],a4q=[0,b(q),12151,8],a4r=[0,b(q),12212,12],a4s=[0,b(q),11964,8],a4t=[0,b(q),12024,12],a4u=[0,b(q),11852,8],a4w=[0,b(q),11923,16],a4v=[0,b(q),11959,12],a4x=[0,b(q),11673,8],a4y=[0,b(q),11735,12],a4z=[0,b(q),11605,8],a4A=[0,b(q),11668,12],a4B=[0,b(q),11493,8],a4D=[0,b(q),11592,16],a4C=[0,b(q),11600,12],a4E=[0,b(q),11344,8],a4F=[0,b(q),11398,12],a4G=[0,b(q),11289,8],a4H=[0,b(q),11339,12],a4I=[0,b(q),11242,8],a4J=[0,b(q),11284,12],a4K=[0,b(q),11195,8],a4L=[0,b(q),11237,12],a4M=[0,b(q),11148,8],a4N=[0,b(q),11190,12],a4O=[0,b(q),11101,8],a4P=[0,b(q),11143,12],a4Q=[0,b(q),11046,8],a4R=[0,b(q),11096,12],a4S=[0,b(q),10985,8],a4T=[0,b(q),11041,12],a4U=[0,b(q),10944,8],a4V=[0,b(q),10980,12],a4W=[0,b(q),10909,8],a4X=[0,b(q),10939,12],a4Y=[0,b(q),10868,8],a4Z=[0,b(q),10904,12],a40=[0,b(q),10823,8],a41=[0,b(q),10863,12],a42=[0,b(q),10790,8],a43=[0,b(q),10818,12],a44=[0,b(q),10755,8],a45=[0,b(q),10785,12],a46=[0,b(q),10686,8],a47=[0,b(q),10750,12],a48=[0,b(q),10655,8],a49=[0,b(q),10681,12],a4_=[0,b(q),10620,8],a4$=[0,b(q),10650,12],a5a=[0,b(q),11403,8],a5c=[0,b(q),11441,16],a5d=[0,b(q),11422,16],a5b=[0,b(q),11488,12],a5e=[0,b(q),11740,8],a5g=[0,b(q),11843,16],a5f=[0,b(q),11847,12],a5h=[0,b(q),12029,8],a5j=[0,b(q),12132,20],a5k=[0,b(q),12136,16],a5i=[0,b(q),12146,12],a5l=[0,b(q),12217,8],a5m=[0,b(q),12396,12],a5n=[0,b(q),12273,12],a5o=[0,b(q),12372,20],a5p=[0,b(q),12390,16],a5q=[0,b(q),12401,8],a5s=[0,b(q),12498,16],a5r=[0,b(q),12506,12],a5t=[0,b(q),12577,8],a5u=[0,b(q),12639,12],a5v=[0,b(q),12644,8],a5w=[0,b(q),12692,12],a5x=[0,b(q),13027,8],a5y=[0,b(q),13053,12],a5z=[0,b(q),13058,8],a5A=[0,b(q),13084,12],a5B=[0,b(q),13089,8],a5D=[0,b(q),13115,16],a5C=[0,b(q),13153,12],a5E=[0,b(q),13158,8],a5F=[0,b(q),13223,12],a5G=[0,b(q),13228,8],a5I=[0,b(q),13283,12],a5H=b("Cannot throw inside a function, you have to be in a Clause"),a3k=[0,b(q),10498,8],a3m=[0,b(q),10567,16],a3l=[0,b(q),10615,12],a5M=[0,b(q),15703,12],a5K=[0,b(q),15650,12],a5J=[0,b(q),15678,12],a5P=[0,b(q),15781,12],a5O=[0,b(q),15728,12],a5N=[0,b(q),15753,12],a5L=[0,b(q),15785,8],a5R=[0,b(q),15846,16],a5S=[0,b(q),15867,12],a5Q=[0,b(q),15872,8],a5T=[0,b(q),15939,8],a5U=[0,b(q),16000,8],a5V=[0,b(q),16023,12],a5W=[0,b(q),16029,8],a5X=[0,b(q),16092,8],a5Y=[0,b(q),16168,8],a5Z=[0,b(q),16269,8],a50=[0,b(q),16330,8],a51=[0,b(q),16343,8],a52=[0,b(q),16411,12],a53=[0,b(q),16415,8],a54=[0,b(q),16518,8],a55=[0,b(q),16579,8],a56=[0,b(q),16651,8],a57=[0,b(q),16712,8],a58=[0,b(q),16776,12],a5_=[0,b(q),16762,12],a5$=[0,b(q),16748,12],a59=[0,b(q),16788,8],a6a=[0,b(q),16803,8],a6c=[0,b(q),16881,16],a6d=[0,b(q),16885,12],a6b=[0,b(q),16891,8],a6e=[0,b(q),18121,8],a6f=[0,b(q),18251,12],a6g=[0,b(q),18255,8],a6h=[0,b(q),18276,8],a6i=[0,b(q),18337,8],a6j=[0,b(q),18416,8],a6k=[0,b(q),18477,8],a6l=[0,b(q),18538,8],a6m=[0,b(q),18551,8],a6n=[0,b(q),18652,8],a6o=[0,b(q),18715,8],a6p=[0,b(q),18809,12],a6q=[0,b(q),18813,8],a6r=[0,b(q),18876,8],a6s=[0,b(q),18913,8],a6t=[0,b(q),19125,12],a6u=[0,b(q),19129,8],a6v=[0,b(q),19256,8],aV9=b(av),aV8=b(av),aV7=b(av),aV6=[0,[0,b(Jo)],b("computedTag")],aV5=[0,[0,b(Jo)],b("ifBlockTag")],aV4=[0,[0,b(HC)],b(JG)],aV3=[0,[0,b(HC)],b(JG)],aV2=b("Ergo_lib.Ergo_parser.MenhirBasics.Error"),a7n=[0,[11,b("At offset "),[4,0,0,0,[11,b(": unexpected character"),0]]],b("At offset %d: unexpected character")],a7o=[0,[11,b(Jg),[0,[0,[0,[12,39,0]]]]],b(JI)],a7p=b("String not terminated."),a7q=b(w6),a7r=[0,[11,b(Jg),[0,[0,[0,[12,39,0]]]]],b(JI)],a7s=b("Text not terminated.\n"),a7h=b("Unsupported block kind\n"),a6w=b(w1),a6x=b(oU),a6y=[0,b(Hy),13],a6z=[0,b(IR),35],a6A=[0,b(Kj),2],a6B=[0,b(r8),55],a6C=[0,b(rX),5],a6D=[0,b(JH),78],a6E=[0,b(wb),79],a6F=[0,b(wo),30],a6G=[0,b(r4),0],a6H=[0,b(IX),63],a6I=[0,b(I7),15],a6J=[0,b(KE),39],a6K=[0,b(Ii),68],a6L=[0,b(KX),8],a6M=[0,b(H2),1],a6N=[0,b(Kt),48],a6O=[0,b(wu),19],a6P=[0,b(sk),54],a6Q=[0,b(KU),47],a6R=[0,b(IO),43],a6S=[0,b(sq),64],a6T=[0,b(w0),10],a6U=[0,b(oY),50],a6V=[0,b(KR),61],a6W=[0,b(Ko),16],a6X=[0,b(KQ),76],a6Y=[0,b(Ka),11],a6Z=[0,b(JJ),62],a60=[0,b(HH),29],a61=[0,b(se),74],a62=[0,b(JO),67],a63=[0,b("this"),9],a64=[0,b(Kb),56],a65=[0,b(IT),60],a66=[0,b(JC),28],a67=[0,b(KJ),77],a68=[0,b(IU),57],a69=[0,b(H1),69],a6_=[0,b(J_),6],a6$=[0,b(Jp),80],a7a=[0,b(r5),53],a7b=[0,b(HF),66],a7c=[0,b(wK),49],a7d=[0,b(J5),37],a7e=[0,[0,b(KO),4],[0,[0,b(Ki),33],[0,[0,b("join"),46],[0,[0,b(se),74],[0,[0,b(sk),54],[0,[0,b(oY),50],[0,[0,b(sq),64],[0,[0,b(Kh),31],[0,[0,b(r4),0],0]]]]]]]]],a7t=b(H_),a7R=[0,[11,b("Cannot load Ergo standard library:\n"),[2,0,[12,10,0]]],b("Cannot load Ergo standard library:\n%s\n")],a7F=b(IP),a7G=b(".js"),a7H=b(".java"),a7I=b(".wasm"),a7B=b(KB),a7C=b(IM),a7D=b(H5),a7E=b(KN),a7w=b(KB),a7x=b(IM),a7y=b(H5),a7z=b(KN),a7A=b("Unknown language: "),a7J=[0,1,[0,2,[0,3,0]]],a7K=b(r6),a7L=b(","),a7M=b("(available: "),a7W=[0,[11,b("Compiling Ergo '"),[2,0,[11,b("' -- "),0]]],b("Compiling Ergo '%s' -- ")],a7U=[0,[11,b("Monitoring for '"),[2,0,[11,b("' -->"),0]]],b("Monitoring for '%s' -->")],a7V=b(".monitor.json"),a7T=[0,[11,b(oZ),[2,0,[11,b("'\n"),0]]],b(" '%s'\n")],a7S=b("Target language cannot be Ergo"),a7X=b(" print warnings"),a7Y=b("--warnings"),a7Z=b(" produce compilation time information"),a70=b("--monitor"),a71=b(" link the Ergo runtime with the target code (es6 only)"),a72=b("--link"),a73=b(" target platform (default: es6) "),a74=b("--target"),a75=b(" print version and exit"),a76=b("The Ergo compiler"),a77=b("--version"),a78=b(" [options] [cto files] [ergo files]"),a79=b("Usage: ");function +eB(a){if(typeof a==="number")return 0;else switch(a[0]){case -0:return[0,d4(a[1])];case -1:return[1,d4(a[1])];case -2:return[2,d4(a[1])];case -3:return[3,d4(a[1])];case -4:return[4,d4(a[1])];case -5:return[5,d4(a[1])];case -6:return[6,d4(a[1])];case -7:return[7,d4(a[1])];case +0:return[0,eB(a[1])];case +1:return[1,eB(a[1])];case +2:return[2,eB(a[1])];case +3:return[3,eB(a[1])];case +4:return[4,eB(a[1])];case +5:return[5,eB(a[1])];case +6:return[6,eB(a[1])];case +7:return[7,eB(a[1])];case 8:var -c=a[1];return[8,c,d4(a[2])];case +c=a[1];return[8,c,eB(a[2])];case 9:var -b=a[1];return[9,b,b,d4(a[3])];case -10:return[10,d4(a[1])];case -11:return[11,d4(a[1])];case -12:return[12,d4(a[1])];case -13:return[13,d4(a[1])];default:return[14,d4(a[1])]}}function -fa(a,b){if(typeof +b=a[1];return[9,b,b,eB(a[3])];case +10:return[10,eB(a[1])];case +11:return[11,eB(a[1])];case +12:return[12,eB(a[1])];case +13:return[13,eB(a[1])];default:return[14,eB(a[1])]}}function +f4(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,fa(a[1],b)];case -1:return[1,fa(a[1],b)];case -2:return[2,fa(a[1],b)];case -3:return[3,fa(a[1],b)];case -4:return[4,fa(a[1],b)];case -5:return[5,fa(a[1],b)];case -6:return[6,fa(a[1],b)];case -7:return[7,fa(a[1],b)];case +0:return[0,f4(a[1],b)];case +1:return[1,f4(a[1],b)];case +2:return[2,f4(a[1],b)];case +3:return[3,f4(a[1],b)];case +4:return[4,f4(a[1],b)];case +5:return[5,f4(a[1],b)];case +6:return[6,f4(a[1],b)];case +7:return[7,f4(a[1],b)];case 8:var -c=a[1];return[8,c,fa(a[2],b)];case +c=a[1];return[8,c,f4(a[2],b)];case 9:var -d=a[2],e=a[1];return[9,e,d,fa(a[3],b)];case -10:return[10,fa(a[1],b)];case -11:return[11,fa(a[1],b)];case -12:return[12,fa(a[1],b)];case -13:return[13,fa(a[1],b)];default:return[14,fa(a[1],b)]}}function -dn(a,b){if(typeof +d=a[2],e=a[1];return[9,e,d,f4(a[3],b)];case +10:return[10,f4(a[1],b)];case +11:return[11,f4(a[1],b)];case +12:return[12,f4(a[1],b)];case +13:return[13,f4(a[1],b)];default:return[14,f4(a[1],b)]}}function +d6(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,dn(a[1],b)];case -1:return[1,dn(a[1],b)];case +0:return[0,d6(a[1],b)];case +1:return[1,d6(a[1],b)];case 2:var -c=a[1];return[2,c,dn(a[2],b)];case +c=a[1];return[2,c,d6(a[2],b)];case 3:var -d=a[1];return[3,d,dn(a[2],b)];case +d=a[1];return[3,d,d6(a[2],b)];case 4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,dn(a[4],b)];case +e=a[3],f=a[2],g=a[1];return[4,g,f,e,d6(a[4],b)];case 5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,dn(a[4],b)];case +h=a[3],i=a[2],j=a[1];return[5,j,i,h,d6(a[4],b)];case 6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,dn(a[4],b)];case +k=a[3],l=a[2],m=a[1];return[6,m,l,k,d6(a[4],b)];case 7:var -n=a[3],o=a[2],p=a[1];return[7,p,o,n,dn(a[4],b)];case +n=a[3],o=a[2],p=a[1];return[7,p,o,n,d6(a[4],b)];case 8:var -q=a[3],r=a[2],s=a[1];return[8,s,r,q,dn(a[4],b)];case +q=a[3],r=a[2],s=a[1];return[8,s,r,q,d6(a[4],b)];case 9:var -t=a[1];return[9,t,dn(a[2],b)];case -10:return[10,dn(a[1],b)];case +t=a[1];return[9,t,d6(a[2],b)];case +10:return[10,d6(a[1],b)];case 11:var -u=a[1];return[11,u,dn(a[2],b)];case +u=a[1];return[11,u,d6(a[2],b)];case 12:var -v=a[1];return[12,v,dn(a[2],b)];case +v=a[1];return[12,v,d6(a[2],b)];case 13:var -w=a[2],x=a[1];return[13,x,w,dn(a[3],b)];case +w=a[2],x=a[1];return[13,x,w,d6(a[3],b)];case 14:var -y=a[2],z=a[1];return[14,z,y,dn(a[3],b)];case -15:return[15,dn(a[1],b)];case -16:return[16,dn(a[1],b)];case +y=a[2],z=a[1];return[14,z,y,d6(a[3],b)];case +15:return[15,d6(a[1],b)];case +16:return[16,d6(a[1],b)];case 17:var -A=a[1];return[17,A,dn(a[2],b)];case +A=a[1];return[17,A,d6(a[2],b)];case 18:var -B=a[1];return[18,B,dn(a[2],b)];case -19:return[19,dn(a[1],b)];case +B=a[1];return[18,B,d6(a[2],b)];case +19:return[19,d6(a[1],b)];case 20:var -C=a[2],D=a[1];return[20,D,C,dn(a[3],b)];case +C=a[2],D=a[1];return[20,D,C,d6(a[3],b)];case 21:var -E=a[1];return[21,E,dn(a[2],b)];case -22:return[22,dn(a[1],b)];case +E=a[1];return[21,E,d6(a[2],b)];case +22:return[22,d6(a[1],b)];case 23:var -F=a[1];return[23,F,dn(a[2],b)];default:var -G=a[2],H=a[1];return[24,H,G,dn(a[3],b)]}}function -hx(a){throw[0,ga,a]}function -aZ(a){throw[0,g2,a]}var -mf=[a4,DH,bZ(0)];function -h0(b,a){return sy(b,a)?b:a}function -eK(b,a){return Dp(b,a)?b:a}function -h1(a){return 0<=a?a:-a|0}var -mh=ku(DI),oV=ku(DJ),oW=ku(DK),sL=2147483647,h2=BI;function -ay(d,c){var -a=J(d),e=J(c),b=cN(a+e|0);gY(d,0,b,0,a);gY(c,0,b,a,e);return d$(b)}function -DL(a){return a?DM:DN}function -DO(a){return a2(a,DP)?a2(a,DQ)?aZ(DR):1:0}function -sM(f){var -b=Do(DT,f),a=0,e=J(b);for(;;){if(e<=a)return ay(b,DS);var -c=aL(b,a),d=0;if(48<=c){if(!(58<=c))d=1}else +F=a[1];return[23,F,d6(a[2],b)];default:var +G=a[2],H=a[1];return[24,H,G,d6(a[3],b)]}}function +cz(a){throw[0,fj,a]}function +a3(a){throw[0,fV,a]}var +pe=[a5,LC,a4(0)];function +ir(b,a){return kO(b,a)?b:a}function +fk(b,a){return i9(b,a)?b:a}function +jS(a){return 0<=a?a:-a|0}var +pi=kL(LD),sH=kL(LE),sI=kL(LF),sG=lz,jT=oT;function +B(d,c){var +a=L(d),e=L(c),b=cb(a+e|0);io(d,0,b,0,a);io(c,0,b,a,e);return eA(b)}function +LG(a){return a?LH:LI}function +LJ(a){return a_(a,LK)?a_(a,LL)?a3(LM):1:0}function +sJ(f){var +b=Lj(LO,f),a=0,e=L(b);for(;;){if(e<=a)return B(b,LN);var +c=aD(b,a),d=0;if(48<=c){if(!(58<=c))d=1}else if(45===c)d=1;if(d){var a=a+1|0;continue}return b}}function -cb(a,b){if(a){var -c=a[1];return[0,c,cb(a[2],b)]}return b}Dt(0);var -kA=sz(1),oX=sz(2);function -DV(b){function +aH(a,b){if(a){var +c=a[1];return[0,c,aH(a[2],b)]}return b}Lp(0);var +nk=xl(1),lF=xl(2);function +LQ(b){function a(b){var a=b;for(;;){if(a){var -c=a[2],d=a[1];try{jq(d)}catch(a){a=aU(a);if(a[1]!==mg)throw a;var +c=a[2],d=a[1];try{kP(d)}catch(a){a=aE(a);if(a[1]!==pg)throw a;var e=a}var -a=c;continue}return 0}}return a(aHH(0))}function -js(b,a){return sA(b,a,0,J(a))}var -oY=[0,DV];function -DX(b){var -a=Dt(DE(b,DY,0));Dv(a,b);return a}function -D0(b){var -a=[0,0],c=oY[1];oY[1]=function(d){if(1-a[1]){a[1]=1;o(b,0)}return o(c,0)};return 0}function -sN(a){return o(oY[1],0)}function -mi(a){sN(0);return aHY(a)}bZ(0);function -oZ(b,c,g){var -a=o(c,0);if(a){var -d=a[2],e=a[1],f=function(a){return oZ(b,d,a)};return[0,o(b,e),f]}return 0}function -sO(f,e,d){var +a=c;continue}return 0}}return a(a84(0))}function +kQ(b,a){return xm(b,a,0,L(a))}function +xy(d,c,a){var +b=Lp(Lz(a,d,c));Lr(b,a);return b}function +LS(a){return xy(LT,0,a)}function +LU(a){return xy(LV,0,a)}var +sK=[0,LQ];function +LX(d){function +g(d,g,f){var +b=g,a=f;for(;;){if(a){var +e=a[1],c=e1(e),h=a[2];jO(e,0,d,b-c|0,c);var +b=b-c|0,a=h;continue}return d}}var +b=0,c=0;for(;;){var +a=a83(d);if(0===a){if(!b)throw ph;var +f=g(cb(c),c,b)}else{if(!(0>1,u=mk(l,e),v=p(l,e),h=v,g=p(i-l|0,u),f=0;for(;;){if(h){if(g){var -n=g[1],o=h[1],s=g[2],t=h[2];if(0>1,u=mk(m,e),v=j(m,e),h=v,g=j(i-m|0,u),f=0;for(;;){if(h){if(g){var -o=g[1],p=h[1],s=g[2],t=h[2];if(0>1,v=pm(m,e),w=j(m,e),h=w,g=j(i-m|0,v),f=0;for(;;){if(h){if(g){var +o=g[1],p=h[1],s=g[2],t=h[2];if(0>1,D=mk(m,f),E=s(m,f),h=E,g=s(i-m|0,D),e=0;for(;;){if(h){if(g){var -o=g[2],p=g[1],q=h[2],k=h[1],r=B(b,k,p);if(0===r){var -h=q,g=o,e=[0,k,e];continue}if(0>1,v=pm(l,e),w=p(l,e),h=w,g=p(i-l|0,v),f=0;for(;;){if(h){if(g){var +n=g[1],o=h[1],s=g[2],t=h[2];if(0>1,D=mk(n,f),E=l(n,f),h=E,g=l(i-n|0,D),e=0;for(;;){if(h){if(g){var -p=g[2],q=g[1],r=h[2],k=h[1],s=B(b,k,q);if(0===s){var +w=o[2];if(w){var +c=w[1],a=o[1],d=f[1],x=u(b,d,a);if(0===x){var +y=u(b,a,c);return 0===y?[0,a,0]:0>1,D=pm(n,f),E=l(n,f),h=E,g=l(i-n|0,D),e=0;for(;;){if(h){if(g){var +p=g[2],q=g[1],r=h[2],k=h[1],s=u(b,k,q);if(0===s){var h=r,g=p,e=[0,k,e];continue}if(0<=s){var g=p,e=[0,q,e];continue}var -h=r,e=[0,k,e];continue}return hz(h,e)}return hz(g,e)}}var -c=mj(a);return 2<=c?l(c,a):a}function -gK(a,c){var -b=cN(a);aHd(b,0,a,c);return b}function -o7(a){var -b=fo(a),c=cN(b);iL(a,0,c,0,b);return c}function -iP(a){return d$(o7(a))}function -o8(c,b,a){if(0<=b&&0<=a&&!((fo(c)-a|0)>1,D=pm(m,f),E=s(m,f),h=E,g=s(i-m|0,D),e=0;for(;;){if(h){if(g){var +o=g[2],p=g[1],q=h[2],k=h[1],r=u(b,k,p);if(0===r){var +h=q,g=o,e=[0,k,e];continue}if(0>>0))switch(b){case +k=j[2],l=j[1];if(k){var +n=k[2],o=k[1];if(n){if(n[2]){var +p=xR(c[1],e),h=function(b,a){if(!(3>>0))switch(b){case 0:return[0,0,a];case 1:if(a)return[0,[0,0,a[1],0,1],a[2]];break;case 2:if(a){var e=a[2];if(e)return[0,[0,[0,0,a[1],0,1],e[1],0,2],e[2]]}break;default:if(a){var f=a[2];if(f){var g=f[2];if(g)return[0,[0,[0,0,a[1],0,1],f[1],[0,0,g[1],0,1],2],g[2]]}}}var -i=b/2|0,j=h(i,a),c=j[2],m=j[1];if(c){var -n=c[1],l=h((b-i|0)-1|0,c[2]),o=l[2];return[0,d(m,n,l[1]),o]}throw[0,k,Ey]};return h(mj(p),p)[1]}var -q=n[1];return a(q,a(o,a(m,a(g,f(b)))))}return a(o,a(m,a(g,f(b))))}return a(m,a(g,f(b)))}return a(g,f(b))}return f(b)}return s}function -M(c,b){return sO(function(c,b){return a(b,c)},b,c)}function +i=b/2|0,j=h(i,a),c=j[2],l=j[1];if(c){var +n=c[1],k=h((b-i|0)-1|0,c[2]),o=k[2];return[0,d(l,n,k[1]),o]}throw[0,m,MQ]};return h(c3(p),p)[1]}var +q=n[1];return a(q,a(o,a(l,a(g,f(b)))))}return a(o,a(l,a(g,f(b))))}return a(l,a(g,f(b)))}return a(g,f(b))}return f(b)}return s}function +M(c,b){return xA(function(c,b){return a(b,c)},b,c)}function Z(a){return M(a,s)}function -z(a,d){if(a){var -b=a[1],c=i(a[2],a[3]);return[0,b,function(a){return z(c,a)}]}return 0}function +A(a,d){if(a){var +b=a[1],c=i(a[2],a[3]);return[0,b,function(a){return A(c,a)}]}return 0}function _(a){var -b=i(a,0);return function(a){return z(b,a)}}return[0,s,O,P,a,f,t,h,m,F,n,G,Q,q,H,y,I,J,K,v,w,x,R,j,D,E,N,j,D,g,S,X,T,U,V,W,Y,function(i,h){var +b=i(a,0);return function(a){return A(b,a)}}return[0,s,O,P,a,f,t,h,n,F,o,G,Q,q,H,z,I,J,K,w,x,y,R,j,D,E,N,j,D,g,S,X,T,U,V,W,Y,function(i,h){var a=h,b=0;for(;;){if(a){var -d=a[3],e=a[2],j=a[1],f=B(c[1],e,i);if(0!==f){if(0<=f){var +d=a[3],e=a[2],j=a[1],f=u(c[1],e,i);if(0!==f){if(0<=f){var a=j,b=[0,e,d,b];continue}var a=d;continue}var g=[0,e,d,b]}else var -g=b;return function(a){return z(g,a)}}},_,M,Z]}function -s4(e){function +g=b;return function(a){return A(g,a)}}},_,M,Z]}function +x6(e){function f(a){return a?a[5]:0}function b(b,g,e,a){var c=f(b),d=f(a),h=d<=c?c+1|0:d+1|0;return[0,b,g,e,a,h]}function @@ -1467,106 +1598,106 @@ p(b,a){return[0,0,b,a,0,1]}function a(c,h,g,a){var i=c?c[5]:0,j=a?a[5]:0;if((j+2|0)>>0))e=1}else +f=0;if(1>>0))e=1}else if(65<=d)e=1}else{var -f=0;if(32!==d)if(43<=d)switch(d-43|0){case +f=0;if(32!==d)if(43<=d)switch(d+Jh|0){case 5:if(a<(c+2|0)&&1>>0){if(33<(r-61|0)>>>0)t=1}else +r=x(o,n)+m3|0,t=0;if(59>>0){if(33<(r-61|0)>>>0)t=1}else if(2===r)t=1;if(!t){var -m=m+1|0;continue}var -f=fR(o),a=[0,0],v=fo(f)-1|0,B=0;if(!(v<0)){var -l=B;for(;;){var -g=l8(f,l),j=0;if(32<=g){var +n=n+1|0;continue}var +e=gX(o),a=[0,0],v=e1(e)-1|0,B=0;if(!(v<0)){var +m=B;for(;;){var +g=i7(e,m),j=0;if(32<=g){var p=g-34|0,u=0;if(58

>>0){if(93<=p)u=1}else if(56<(p-1|0)>>>0){j=1;u=1}if(!u){var q=1;j=2}}else @@ -2188,165 +2319,165 @@ if(8<=g)j=1;switch(j){case q=4;break;case 1:var q=2;break}a[1]=a[1]+q|0;var -E=l+1|0;if(v!==l){var -l=E;continue}break}}if(a[1]===fo(f))var -y=o7(f);else{var -b=cN(a[1]);a[1]=0;var -x=fo(f)-1|0,C=0;if(!(x<0)){var +E=m+1|0;if(v!==m){var +m=E;continue}break}}if(a[1]===e1(e))var +y=sQ(e);else{var +b=cb(a[1]);a[1]=0;var +w=e1(e)-1|0,C=0;if(!(w<0)){var k=C;for(;;){var -c=l8(f,k),d=0;if(35<=c)if(92===c)d=2;else -if(dY<=c)d=1;else +c=i7(e,k),d=0;if(35<=c)if(92===c)d=2;else +if(cU<=c)d=1;else d=3;else if(32<=c)if(34<=c)d=2;else d=3;else if(14<=c)d=1;else switch(c){case -8:d9(b,a[1],92);a[1]++;d9(b,a[1],98);break;case -9:d9(b,a[1],92);a[1]++;d9(b,a[1],e);break;case -10:d9(b,a[1],92);a[1]++;d9(b,a[1],i);break;case -13:d9(b,a[1],92);a[1]++;d9(b,a[1],h);break;default:d=1}switch(d){case -1:d9(b,a[1],92);a[1]++;d9(b,a[1],48+(c/n|0)|0);a[1]++;d9(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;d9(b,a[1],48+(c%10|0)|0);break;case -2:d9(b,a[1],92);a[1]++;d9(b,a[1],c);break;case -3:d9(b,a[1],c);break}a[1]++;var -D=k+1|0;if(x!==k){var +8:dy(b,a[1],92);a[1]++;dy(b,a[1],98);break;case +9:dy(b,a[1],92);a[1]++;dy(b,a[1],f);break;case +10:dy(b,a[1],92);a[1]++;dy(b,a[1],i);break;case +13:dy(b,a[1],92);a[1]++;dy(b,a[1],h);break;default:d=1}switch(d){case +1:dy(b,a[1],92);a[1]++;dy(b,a[1],48+(c/l|0)|0);a[1]++;dy(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;dy(b,a[1],48+(c%10|0)|0);break;case +2:dy(b,a[1],92);a[1]++;dy(b,a[1],c);break;case +3:dy(b,a[1],c);break}a[1]++;var +D=k+1|0;if(w!==k){var k=D;continue}break}}var y=b}var -s=d$(y)}var -z=J(s),A=gK(z+2|0,34);gY(s,0,A,1,z);return d$(A)}}function -mu(m,a){if(13<=m){var -g=[0,0],h=J(a)-1|0,n=0;if(!(h<0)){var -c=n;for(;;){if(!(9<(w(a,c)+fl|0)>>>0))g[1]++;var +s=eA(y)}var +z=L(s),A=h0(z+2|0,34);io(s,0,A,1,z);return eA(A)}}function +pw(m,a){if(13<=m){var +g=[0,0],h=L(a)-1|0,n=0;if(!(h<0)){var +c=n;for(;;){if(!(9<(x(a,c)+fU|0)>>>0))g[1]++;var q=c+1|0;if(h!==c){var c=q;continue}break}}var -i=g[1],j=cN(J(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){dV(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=J(a)-1|0,o=0;if(!(l<0)){var +i=g[1],j=cb(L(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){cR(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=L(a)-1|0,o=0;if(!(l<0)){var b=o;for(;;){var -f=w(a,b);if(9<(f+fl|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var +f=x(a,b);if(9<(f+fU|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var p=b+1|0;if(l!==b){var -b=p;continue}break}}return d$(j)}return a}function -Gp(b,c){switch(b){case +b=p;continue}break}}return eA(j)}return a}function +OG(b,c){switch(b){case 1:var -a=FC;break;case +a=NT;break;case 2:var -a=FD;break;case +a=NU;break;case 4:var -a=FF;break;case +a=NW;break;case 5:var -a=FG;break;case +a=NX;break;case 6:var -a=FH;break;case +a=NY;break;case 7:var -a=FI;break;case +a=NZ;break;case 8:var -a=FJ;break;case +a=N0;break;case 9:var -a=FK;break;case +a=N1;break;case 10:var -a=FL;break;case +a=N2;break;case 11:var -a=FM;break;case +a=N3;break;case 0:case 13:var -a=FB;break;case +a=NS;break;case 3:case 14:var -a=FE;break;default:var -a=FN}return mu(b,oL(a,c))}function -Gq(b,c){switch(b){case +a=NV;break;default:var +a=N4}return pw(b,o7(a,c))}function +OH(b,c){switch(b){case 1:var -a=F2;break;case +a=Oh;break;case 2:var -a=F3;break;case +a=Oi;break;case 4:var -a=F5;break;case +a=Ok;break;case 5:var -a=F6;break;case +a=Ol;break;case 6:var -a=F7;break;case +a=Om;break;case 7:var -a=F8;break;case +a=On;break;case 8:var -a=F9;break;case +a=Oo;break;case 9:var -a=F_;break;case +a=Op;break;case 10:var -a=F$;break;case +a=Oq;break;case 11:var -a=Ga;break;case +a=Or;break;case 0:case 13:var -a=F1;break;case +a=Og;break;case 3:case 14:var -a=F4;break;default:var -a=Gb}return mu(b,oL(a,c))}function -Gr(b,c){switch(b){case +a=Oj;break;default:var +a=Os}return pw(b,o7(a,c))}function +OI(b,c){switch(b){case 1:var -a=Gd;break;case +a=Ou;break;case 2:var -a=Ge;break;case +a=Ov;break;case 4:var -a=Gg;break;case +a=Ox;break;case 5:var -a=Gh;break;case +a=Oy;break;case 6:var -a=Gi;break;case +a=Oz;break;case 7:var -a=Gj;break;case +a=OA;break;case 8:var -a=Gk;break;case +a=OB;break;case 9:var -a=Gl;break;case +a=OC;break;case 10:var -a=Gm;break;case +a=OD;break;case 11:var -a=Gn;break;case +a=OE;break;case 0:case 13:var -a=Gc;break;case +a=Ot;break;case 3:case 14:var -a=Gf;break;default:var -a=Go}return mu(b,oL(a,c))}function -Gs(b,c){switch(b){case +a=Ow;break;default:var +a=OF}return pw(b,o7(a,c))}function +OJ(b,c){switch(b){case 1:var -a=FP;break;case +a=N6;break;case 2:var -a=FQ;break;case +a=N7;break;case 4:var -a=FS;break;case +a=N9;break;case 5:var -a=FT;break;case +a=N_;break;case 6:var -a=FU;break;case +a=N$;break;case 7:var -a=FV;break;case +a=Oa;break;case 8:var -a=FW;break;case +a=Ob;break;case 9:var -a=FX;break;case +a=Oc;break;case 10:var -a=FY;break;case +a=Od;break;case 11:var -a=FZ;break;case +a=Oe;break;case 0:case 13:var -a=FO;break;case +a=N5;break;case 3:case 14:var -a=FR;break;default:var -a=F0}return mu(b,aHr(a,c))}function -hA(c,l,g){if(6<=c[2]){switch(c[1]){case +a=N8;break;default:var +a=Of}return pw(b,Ll(a,c))}function +je(d,l,g){if(6<=d[2]){switch(d[1]){case 0:var i=45;break;case 1:var i=43;break;default:var i=32}var -m=aHm(g,l,i);return 7<=c[2]?d$(kD(sR,fR(m))):m}var -q=h1(l),p=s$?s$[1]:70;switch(c[2]){case +m=a8K(g,l,i);return 7<=d[2]?eA(no(xE,gX(m))):m}var +q=jS(l),p=yb?yb[1]:70;switch(d[2]){case 0:var -a=C;break;case +a=D;break;case 1:var -a=f;break;case +a=e;break;case 2:var a=69;break;case 3:var @@ -2356,84 +2487,70 @@ a=71;break;case 5:var a=p;break;case 6:var -a=F;break;default:var +a=G;break;default:var a=72}var -b=s8(16);kF(b,37);switch(c[1]){case +c=x_(16);nr(c,37);switch(d[1]){case 0:break;case -1:kF(b,43);break;default:kF(b,32)}kF(b,46);eX(b,d(az+q));kF(b,a);var -e=Do(s_(b),g);if(5===c[2]){var -n=so(g),r=J(e);if(3===n)return g<0.?Gt:Gu;if(4<=n)return Gv;var +1:nr(c,43);break;default:nr(c,32)}nr(c,46);fH(c,b(av+q));nr(c,a);var +f=Lj(ya(c),g);if(5===d[2]){var +n=w9(g),r=L(f);if(3===n)return g<0.?OK:OL;if(4<=n)return OM;var h=0;for(;;){if(h===r)var o=0;else{var -j=aL(e,h)+AS|0,k=0;if(23>>0){if(55===j)k=1}else +j=aD(f,h)+JB|0,k=0;if(23>>0){if(55===j)k=1}else if(21<(j-1|0)>>>0)k=1;if(!k){var h=h+1|0;continue}var -o=1}return o?e:ay(e,Gw)}}return e}function -mv(f,e,d,g,c,b,a){if(typeof -g==="number"){if(typeof -c==="number")return 0===c?function(c){return cy(f,[4,e,B(b,a,c)],d)}:function(g,c){return cy(f,[4,e,jw(g,B(b,a,c))],d)};var -k=c[1];return function(c){return cy(f,[4,e,jw(k,B(b,a,c))],d)}}else{if(0===g[0]){var -h=g[2],i=g[1];if(typeof -c==="number")return 0===c?function(c){return cy(f,[4,e,fE(i,h,B(b,a,c))],d)}:function(g,c){return cy(f,[4,e,fE(i,h,jw(g,B(b,a,c)))],d)};var -l=c[1];return function(c){return cy(f,[4,e,fE(i,h,jw(l,B(b,a,c)))],d)}}var -j=g[1];if(typeof -c==="number")return 0===c?function(g,c){return cy(f,[4,e,fE(j,g,B(b,a,c))],d)}:function(h,g,c){return cy(f,[4,e,fE(j,h,jw(g,B(b,a,c)))],d)};var -m=c[1];return function(g,c){return cy(f,[4,e,fE(j,g,jw(m,B(b,a,c)))],d)}}}function -pd(e,d,c,a,b){if(typeof -a==="number")return function(a){return cy(e,[4,d,o(b,a)],c)};else{if(0===a[0]){var -f=a[2],g=a[1];return function(a){return cy(e,[4,d,fE(g,f,o(b,a))],c)}}var -h=a[1];return function(f,a){return cy(e,[4,d,fE(h,f,o(b,a))],c)}}}function -lG(e,A,z,y){var -c=A,b=z,d=y;for(;;)if(typeof -d==="number")return o(c,b);else +o=1}return o?f:B(f,ON)}}return f}function +oI(e,B,A,z){var +c=B,b=A,d=z;for(;;)if(typeof +d==="number")return k(c,b);else switch(d[0]){case 0:var -C=d[1];return function(a){return cy(c,[5,b,a],C)};case +C=d[1];return function(a){return cS(c,[5,b,a],C)};case 1:var D=d[1];return function(a){var e=0;if(40<=a)if(92===a)var -d=D2;else -if(dY<=a)e=1;else +d=L2;else +if(cU<=a)e=1;else e=2;else if(32<=a)if(39<=a)var -d=D3;else +d=L3;else e=2;else if(14<=a)e=1;else switch(a){case 8:var -d=D4;break;case +d=L4;break;case 9:var -d=D5;break;case +d=L5;break;case 10:var -d=D6;break;case +d=L6;break;case 13:var -d=D7;break;default:e=1}switch(e){case +d=L7;break;default:e=1}switch(e){case 1:var -f=cN(4);d9(f,0,92);d9(f,1,48+(a/n|0)|0);d9(f,2,48+((a/10|0)%10|0)|0);d9(f,3,48+(a%10|0)|0);var -d=d$(f);break;case +f=cb(4);dy(f,0,92);dy(f,1,48+(a/l|0)|0);dy(f,2,48+((a/10|0)%10|0)|0);dy(f,3,48+(a%10|0)|0);var +d=eA(f);break;case 2:var -g=cN(1);d9(g,0,a);var -d=d$(g);break}var -h=J(d),i=gK(h+2|0,39);gY(d,0,i,1,h);return cy(c,[4,b,d$(i)],D)};case +g=cb(1);dy(g,0,a);var +d=eA(g);break}var +h=L(d),i=h0(h+2|0,39);io(d,0,i,1,h);return cS(c,[4,b,eA(i)],D)};case 2:var -E=d[2],F=d[1];return pd(c,b,E,F,function(a){return a});case -3:return pd(c,b,d[2],d[1],FA);case -4:return mv(c,b,d[4],d[2],d[3],Gp,d[1]);case -5:return mv(c,b,d[4],d[2],d[3],Gq,d[1]);case -6:return mv(c,b,d[4],d[2],d[3],Gr,d[1]);case -7:return mv(c,b,d[4],d[2],d[3],Gs,d[1]);case +E=d[2],F=d[1];return sZ(c,b,E,F,function(a){return a});case +3:return sZ(c,b,d[2],d[1],NR);case +4:return px(c,b,d[4],d[2],d[3],OG,d[1]);case +5:return px(c,b,d[4],d[2],d[3],OH,d[1]);case +6:return px(c,b,d[4],d[2],d[3],OI,d[1]);case +7:return px(c,b,d[4],d[2],d[3],OJ,d[1]);case 8:var h=d[4],i=d[3],j=d[2],g=d[1];if(typeof j==="number"){if(typeof -i==="number")return 0===i?function(a){return cy(c,[4,b,hA(g,pa(g),a)],h)}:function(d,a){return cy(c,[4,b,hA(g,d,a)],h)};var -X=i[1];return function(a){return cy(c,[4,b,hA(g,X,a)],h)}}else{if(0===j[0]){var +i==="number")return 0===i?function(a){return cS(c,[4,b,je(g,sW(g),a)],h)}:function(d,a){return cS(c,[4,b,je(g,d,a)],h)};var +X=i[1];return function(a){return cS(c,[4,b,je(g,X,a)],h)}}else{if(0===j[0]){var p=j[2],q=j[1];if(typeof -i==="number")return 0===i?function(a){return cy(c,[4,b,fE(q,p,hA(g,pa(g),a))],h)}:function(d,a){return cy(c,[4,b,fE(q,p,hA(g,d,a))],h)};var -Y=i[1];return function(a){return cy(c,[4,b,fE(q,p,hA(g,Y,a))],h)}}var +i==="number")return 0===i?function(a){return cS(c,[4,b,gE(q,p,je(g,sW(g),a))],h)}:function(d,a){return cS(c,[4,b,gE(q,p,je(g,d,a))],h)};var +Y=i[1];return function(a){return cS(c,[4,b,gE(q,p,je(g,Y,a))],h)}}var r=j[1];if(typeof -i==="number")return 0===i?function(d,a){return cy(c,[4,b,fE(r,d,hA(g,pa(g),a))],h)}:function(e,d,a){return cy(c,[4,b,fE(r,e,hA(g,d,a))],h)};var -Z=i[1];return function(d,a){return cy(c,[4,b,fE(r,d,hA(g,Z,a))],h)}}case -9:return pd(c,b,d[2],d[1],DL);case +i==="number")return 0===i?function(d,a){return cS(c,[4,b,gE(r,d,je(g,sW(g),a))],h)}:function(e,d,a){return cS(c,[4,b,gE(r,e,je(g,d,a))],h)};var +Z=i[1];return function(d,a){return cS(c,[4,b,gE(r,d,je(g,Z,a))],h)}}case +9:return sZ(c,b,d[2],d[1],LG);case 10:var b=[7,b],d=d[1];continue;case 11:var @@ -2441,627 +2558,645 @@ b=[2,b,d[1]],d=d[2];continue;case 12:var b=[3,b,d[1]],d=d[2];continue;case 13:var -G=d[3],H=d[2],s=s8(16);pc(s,H);var -x=s_(s);return function(a){return cy(c,[4,b,x],G)};case +G=d[3],H=d[2],s=x_(16);sY(s,H);var +y=ya(s);return function(a){return cS(c,[4,b,y],G)};case 14:var -I=d[3],K=d[2];return function(d){var -e=d[1],a=c1(e,d4(ez(K)));if(typeof -a[2]==="number")return cy(c,b,dn(a[1],I));throw eS};case +I=d[3],J=d[2];return function(d){var +e=d[1],a=dn(e,eB(fc(J)));if(typeof +a[2]==="number")return cS(c,b,d6(a[1],I));throw fx};case 15:var -L=d[1];return function(d,a){return cy(c,[6,b,function(b){return B(d,b,a)}],L)};case +K=d[1];return function(d,a){return cS(c,[6,b,function(b){return u(d,b,a)}],K)};case 16:var -M=d[1];return function(a){return cy(c,[6,b,a],M)};case +M=d[1];return function(a){return cS(c,[6,b,a],M)};case 17:var b=[0,b,d[1]],d=d[2];continue;case 18:var -m=d[1];if(0===m[0]){var -N=d[2],O=m[1][1],P=0,c=function(b,c,d){return function(a){return cy(c,[1,b,[0,a]],d)}}(b,c,N),b=P,d=O;continue}var -Q=d[2],R=m[1][1],S=0,c=function(b,c,d){return function(a){return cy(c,[1,b,[1,a]],d)}}(b,c,Q),b=S,d=R;continue;case -19:throw[0,k,Gy];case +o=d[1];if(0===o[0]){var +N=d[2],O=o[1][1],P=0,c=function(b,c,d){return function(a){return cS(c,[1,b,[0,a]],d)}}(b,c,N),b=P,d=O;continue}var +Q=d[2],R=o[1][1],S=0,c=function(b,c,d){return function(a){return cS(c,[1,b,[1,a]],d)}}(b,c,Q),b=S,d=R;continue;case +19:throw[0,m,OP];case 20:var -T=d[3],U=[8,b,Gz];return function(a){return cy(c,U,T)};case +T=d[3],U=[8,b,OQ];return function(a){return cS(c,U,T)};case 21:var -V=d[2];return function(a){return cy(c,[4,b,oL(GA,a)],V)};case +V=d[2];return function(a){return cS(c,[4,b,o7(OR,a)],V)};case 22:var -W=d[1];return function(a){return cy(c,[5,b,a],W)};case +W=d[1];return function(a){return cS(c,[5,b,a],W)};case 23:var -f=d[2],l=d[1];if(typeof -l==="number")switch(l){case -0:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -1:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -2:throw[0,k,GB];default:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f])}else -switch(l[0]){case -0:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -1:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -2:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -3:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -4:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -5:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -6:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -7:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -8:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case +f=d[2],n=d[1];if(typeof +n==="number")switch(n){case +0:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +1:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +2:throw[0,m,OS];default:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f])}else +switch(n[0]){case +0:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +1:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +2:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +3:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +4:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +5:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +6:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +7:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +8:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case 9:var -w=l[2];return e<50?rF(e+1|0,c,b,w,f):a(rF,[0,c,b,w,f]);case -10:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);default:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f])}default:var -t=d[3],u=d[1],v=o(d[2],0);return e<50?rE(e+1|0,c,b,t,u,v):a(rE,[0,c,b,t,u,v])}}function -rF(f,e,d,b,c){if(typeof -b==="number")return f<50?cS(f+1|0,e,d,c):a(cS,[0,e,d,c]);else +x=n[2];return e<50?v2(e+1|0,c,b,x,f):a(v2,[0,c,b,x,f]);case +10:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);default:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f])}default:var +t=d[3],v=d[1],w=k(d[2],0);return e<50?v1(e+1|0,c,b,t,v,w):a(v1,[0,c,b,t,v,w])}}function +v2(f,e,d,b,c){if(typeof +b==="number")return f<50?dc(f+1|0,e,d,c):a(dc,[0,e,d,c]);else switch(b[0]){case 0:var -g=b[1];return function(a){return fS(e,d,g,c)};case +g=b[1];return function(a){return gZ(e,d,g,c)};case 1:var -h=b[1];return function(a){return fS(e,d,h,c)};case +h=b[1];return function(a){return gZ(e,d,h,c)};case 2:var -i=b[1];return function(a){return fS(e,d,i,c)};case +i=b[1];return function(a){return gZ(e,d,i,c)};case 3:var -j=b[1];return function(a){return fS(e,d,j,c)};case +j=b[1];return function(a){return gZ(e,d,j,c)};case 4:var -l=b[1];return function(a){return fS(e,d,l,c)};case +k=b[1];return function(a){return gZ(e,d,k,c)};case 5:var -m=b[1];return function(a){return fS(e,d,m,c)};case +l=b[1];return function(a){return gZ(e,d,l,c)};case 6:var -n=b[1];return function(a){return fS(e,d,n,c)};case +n=b[1];return function(a){return gZ(e,d,n,c)};case 7:var -o=b[1];return function(a){return fS(e,d,o,c)};case +o=b[1];return function(a){return gZ(e,d,o,c)};case 8:var -p=b[2];return function(a){return fS(e,d,p,c)};case +p=b[2];return function(a){return gZ(e,d,p,c)};case 9:var -q=b[3],r=b[2],s=eL(ez(b[1]),r);return function(a){return fS(e,d,fa(s,q),c)};case +q=b[3],r=b[2],s=fl(fc(b[1]),r);return function(a){return gZ(e,d,f4(s,q),c)};case 10:var -t=b[1];return function(b,a){return fS(e,d,t,c)};case +t=b[1];return function(b,a){return gZ(e,d,t,c)};case 11:var -u=b[1];return function(a){return fS(e,d,u,c)};case +u=b[1];return function(a){return gZ(e,d,u,c)};case 12:var -v=b[1];return function(a){return fS(e,d,v,c)};case -13:throw[0,k,GC];default:throw[0,k,GD]}}function -cS(e,c,f,b){var -d=[8,f,GE];return e<50?lG(e+1|0,c,d,b):a(lG,[0,c,d,b])}function -rE(h,c,f,b,e,d){if(e){var -i=e[1];return function(a){return Gx(c,f,b,i,o(d,a))}}var -g=[4,f,d];return h<50?lG(h+1|0,c,g,b):a(lG,[0,c,g,b])}function -cy(a,b,c){return aQ(lG(0,a,b,c))}function -fS(a,b,c,d){return aQ(rF(0,a,b,c,d))}function -Gx(a,b,c,d,e){return aQ(rE(0,a,b,c,d,e))}function -hB(b,e){var +v=b[1];return function(a){return gZ(e,d,v,c)};case +13:throw[0,m,OT];default:throw[0,m,OU]}}function +dc(e,c,f,b){var +d=[8,f,OV];return e<50?oI(e+1|0,c,d,b):a(oI,[0,c,d,b])}function +v1(h,c,f,b,e,d){if(e){var +i=e[1];return function(a){return OO(c,f,b,i,k(d,a))}}var +g=[4,f,d];return h<50?oI(h+1|0,c,g,b):a(oI,[0,c,g,b])}function +cS(a,b,c){return aG(oI(0,a,b,c))}function +gZ(a,b,c,d){return aG(v2(0,a,b,c,d))}function +OO(a,b,c,d,e){return aG(v1(0,a,b,c,d,e))}function +sZ(e,d,c,a,b){if(typeof +a==="number")return function(a){return cS(e,[4,d,k(b,a)],c)};else{if(0===a[0]){var +f=a[2],g=a[1];return function(a){return cS(e,[4,d,gE(g,f,k(b,a))],c)}}var +h=a[1];return function(f,a){return cS(e,[4,d,gE(h,f,k(b,a))],c)}}}function +px(f,e,d,g,c,b,a){if(typeof +g==="number"){if(typeof +c==="number")return 0===c?function(c){return cS(f,[4,e,u(b,a,c)],d)}:function(g,c){return cS(f,[4,e,lK(g,u(b,a,c))],d)};var +k=c[1];return function(c){return cS(f,[4,e,lK(k,u(b,a,c))],d)}}else{if(0===g[0]){var +h=g[2],i=g[1];if(typeof +c==="number")return 0===c?function(c){return cS(f,[4,e,gE(i,h,u(b,a,c))],d)}:function(g,c){return cS(f,[4,e,gE(i,h,lK(g,u(b,a,c)))],d)};var +l=c[1];return function(c){return cS(f,[4,e,gE(i,h,lK(l,u(b,a,c)))],d)}}var +j=g[1];if(typeof +c==="number")return 0===c?function(g,c){return cS(f,[4,e,gE(j,g,u(b,a,c))],d)}:function(h,g,c){return cS(f,[4,e,gE(j,h,lK(g,u(b,a,c)))],d)};var +m=c[1];return function(g,c){return cS(f,[4,e,gE(j,g,lK(m,u(b,a,c)))],d)}}}function +jf(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=pb(a[2]);hB(b,f);return js(b,g);case +f=a[1],g=sX(a[2]);jf(b,f);return kQ(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];hB(b,d);js(b,GF);var +h=c[1];jf(b,d);kQ(b,OW);var a=h;continue}var -i=c[1];hB(b,d);js(b,GG);var +i=c[1];jf(b,d);kQ(b,OX);var a=i;continue;case 6:var -l=a[2];hB(b,a[1]);return o(l,b);case -7:hB(b,a[1]);return jq(b);case +m=a[2];jf(b,a[1]);return k(m,b);case +7:jf(b,a[1]);return kP(b);case 8:var -m=a[2];hB(b,a[1]);return aZ(m);case +n=a[2];jf(b,a[1]);return a3(n);case 2:case 4:var -j=a[2];hB(b,a[1]);return js(b,j);default:var -k=a[2];hB(b,a[1]);return Du(b,k)}}function -h6(b,e){var +j=a[2];jf(b,a[1]);return kQ(b,j);default:var +l=a[2];jf(b,a[1]);return xn(b,l)}}function +jX(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=pb(a[2]);h6(b,f);return gM(b,g);case +f=a[1],g=sX(a[2]);jX(b,f);return f6(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];h6(b,d);gM(b,GH);var +h=c[1];jX(b,d);f6(b,OY);var a=h;continue}var -i=c[1];h6(b,d);gM(b,GI);var +i=c[1];jX(b,d);f6(b,OZ);var a=i;continue;case 6:var -l=a[2];h6(b,a[1]);return o(l,b);case +m=a[2];jX(b,a[1]);return k(m,b);case 7:var a=a[1];continue;case 8:var -m=a[2];h6(b,a[1]);return aZ(m);case +n=a[2];jX(b,a[1]);return a3(n);case 2:case 4:var -j=a[2];h6(b,a[1]);return gM(b,j);default:var -k=a[2];h6(b,a[1]);return ea(b,k)}}function -h7(b,e){var +j=a[2];jX(b,a[1]);return f6(b,j);default:var +l=a[2];jX(b,a[1]);return c_(b,l)}}function +jY(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=pb(a[2]);h7(b,f);return gM(b,g);case +f=a[1],g=sX(a[2]);jY(b,f);return f6(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];h7(b,d);gM(b,GJ);var +h=c[1];jY(b,d);f6(b,O0);var a=h;continue}var -i=c[1];h7(b,d);gM(b,GK);var +i=c[1];jY(b,d);f6(b,O1);var a=i;continue;case 6:var -l=a[2];h7(b,a[1]);return gM(b,o(l,0));case +m=a[2];jY(b,a[1]);return f6(b,k(m,0));case 7:var a=a[1];continue;case 8:var -m=a[2];h7(b,a[1]);return aZ(m);case +n=a[2];jY(b,a[1]);return a3(n);case 2:case 4:var -j=a[2];h7(b,a[1]);return gM(b,j);default:var -k=a[2];h7(b,a[1]);return ea(b,k)}}function -pe(d,c){var -a=c[1],b=0;return cy(function(a){hB(d,a);return 0},b,a)}function -iR(d,c){var -a=c[1],b=0;return cy(function(a){h6(d,a);return 0},b,a)}function -jx(a){return pe(kA,a)}function -mw(a){return pe(oX,a)}function -ck(b){var -a=b[1];return cy(function(b){var -a=gd(64);h7(a,b);return ge(a)},0,a)}var -pf=[a4,GL,bZ(0)],ta=[a4,GM,bZ(0)],gN=[a4,GN,bZ(0)];function -mx(d,c){var +j=a[2];jY(b,a[1]);return f6(b,j);default:var +l=a[2];jY(b,a[1]);return c_(b,l)}}function +s0(d,c){var +a=c[1],b=0;return cS(function(a){jf(d,a);return 0},b,a)}function +jg(d,c){var +a=c[1],b=0;return cS(function(a){jX(d,a);return 0},b,a)}function +lL(a){return s0(nk,a)}function +py(a){return s0(lF,a)}function +ci(b){var +a=b[1];return cS(function(b){var +a=fW(64);jY(a,b);return f5(a)},0,a)}var +s1=[a5,O2,a4(0)],yc=[a5,O3,a4(0)],h2=[a5,O4,a4(0)];function +pz(d,c){var a=c;for(;;){if(a){var -b=a[1],e=a[2],f=b[2];if(d2(b[1],d))return f;var -a=e;continue}throw a3}}function -GO(a){var -b=mn(a,61),c=b$(a,b+1|0,J(a)-(b+1|0)|0);return[0,b$(a,0,b),c]}function -tb(d,c,b,a){if(a){var -e=a[2],f=ay(d,a[1]);return ay(g3(function(b,a){return ay(b,ay(c,a))},f,e),b)}return GP}function -tc(a){throw[0,gN,GV]}function -td(a){try{mx(G1,a);var -e=0,b=e}catch(a){a=aU(a);if(a!==a3)throw a;var -b=[0,[0,GX,[0,tc],GW],0]}try{mx(G0,a);var -d=0,c=d}catch(a){a=aU(a);if(a!==a3)throw a;var -c=[0,[0,GZ,[0,tc],GY],0]}return cb(a,cb(b,c))}var -te=[0,0];function -G3(a){try{var -b=[0,DO(a)];return b}catch(a){a=aU(a);if(a[1]===g2)return 0;throw a}}function -tf(a){try{var -b=[0,oN(a)];return b}catch(a){a=aU(a);if(a[1]===ga)return 0;throw a}}function -tg(a){try{var -b=[0,iN(a)];return b}catch(a){a=aU(a);if(a[1]===ga)return 0;throw a}}function -G4(w,b,c,e,m,l){var +b=a[1],e=a[2],f=b[2];if(a$(b[1],d))return f;var +a=e;continue}throw a8}}function +O5(a){var +b=po(a,61),c=bg(a,b+1|0,L(a)-(b+1|0)|0);return[0,bg(a,0,b),c]}function +yd(d,c,b,a){if(a){var +e=a[2],f=B(d,a[1]);return B(gY(function(b,a){return B(b,B(c,a))},f,e),b)}return O6}function +ye(a){throw[0,h2,Pa]}function +yf(a){try{pz(Pg,a);var +e=0,b=e}catch(a){a=aE(a);if(a!==a8)throw a;var +b=[0,[0,Pc,[0,ye],Pb],0]}try{pz(Pf,a);var +d=0,c=d}catch(a){a=aE(a);if(a!==a8)throw a;var +c=[0,[0,Pe,[0,ye],Pd],0]}return aH(a,aH(b,c))}var +yg=[0,0];function +Pi(a){try{var +b=[0,LJ(a)];return b}catch(a){a=aE(a);if(a[1]===fV)return 0;throw a}}function +yh(a){try{var +b=[0,o_(a)];return b}catch(a){a=aE(a);if(a[1]===fj)return 0;throw a}}function +yi(a){try{var +b=[0,jQ(a)];return b}catch(a){a=aE(a);if(a[1]===fj)return 0;throw a}}function +Pj(w,b,c,e,n,m){var f=b[1];function g(a){var -b=gd(bX),d=f>>25|0)&31)|0)&r6,g=a[2];aS(a[1],g)[1+g]=f;var +i=gB(pB),a=co===i?pB[1]:aX===i?it(pB):pB;a[2]=(a[2]+1|0)%55|0;var +c=a[2],d=aW(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(aW(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&wV,g=a[2];aW(a[1],g)[1+g]=f;var j=f}else var -j=0;return[0,0,fn(b,0),j,b]}}function -tk(b){b[1]=0;var +j=0;return[0,0,fG(b,0),j,b]}}function +ym(b){b[1]=0;var c=b[2].length-1-1|0,d=0;if(!(c<0)){var -a=d;for(;;){aS(b[2],a)[1+a]=0;var +a=d;for(;;){aW(b[2],a)[1+a]=0;var e=a+1|0;if(c!==a){var a=e;continue}break}}return 0}function -HI(a){var -b=a[2].length-1;if(4<=a.length-1&&b!==h1(a[4])){a[1]=0;a[2]=fn(h1(a[4]),0);return 0}return tk(a)}function -tl(b){if(b){var +PZ(a){var +b=a[2].length-1;if(4<=a.length-1&&b!==jS(a[4])){a[1]=0;a[2]=fG(jS(a[4]),0);return 0}return ym(a)}function +P0(b){if(b){var d=b[3],g=[0,b[1],b[2],d],c=g,a=d;for(;;){if(a){var e=a[3],f=[0,a[1],a[2],e];if(c){c[3]=f;var -c=f,a=e;continue}throw[0,k,HJ]}return g}}return 0}function -HK(b){var -d=b[2],c=d.length-1,j=b[4],k=b[3];if(0===c)var -g=[0];else{var -e=fn(c,tl(d[1])),f=c-1|0,h=1;if(!(f<1)){var -a=h;for(;;){e[1+a]=tl(d[1+a]);var -i=a+1|0;if(f!==a){var -a=i;continue}break}}var -g=e}return[0,b[1],g,k,j]}function -HL(a){return a[1]}function -mB(u,e){var -j=e[2],k=j.length-1,f=k*2|0,l=f>>0))tu(a,x)}else -pp(a)}var -_=a[9]-Z|0,$=1===O?1:a[9]>>0))yx(a,x)}else +s_(a)}var +_=a[9]-Z|0,$=1===O?1:a[9]>>0))c=1}else +d=d+1|0,b=b+1|0;continue}i(d);return f<50?e(f+1|0,b):a(e,[0,b])}}(function(a){return aG(e(0,a))}(0));return f5(c)}function +yQ(a){var +d=2<=L(a)?1:0;if(d){var +b=aD(a,0),c=0;if(91<=b){if(!(25<(b+H4|0)>>>0))c=1}else if(65<=b)c=1;var -e=c?1:0,f=e?58===aL(a,1)?1:0:e}else +e=c?1:0,f=e?58===aD(a,1)?1:0:e}else var f=d;if(f){var -g=b$(a,2,J(a)-2|0);return[0,b$(a,0,2),g]}return[0,Iv,a]}function -Iw(b){var -a=tO(b),c=a[1];return ay(c,tH(iS,pu,a[2]))}function -Ix(a){return pt(iS,pu,tO(a)[2])}function -IA(a){return pt(iS,pw,a)}function -IB(a){return tH(iS,pw,a)}var -Al=0;if(a2(sS,IC))if(a2(sS,ID)){var -py=tI,px=Im;Al=1}else -var -Af=[0,pu,In,Io,iS,pv,tK,tL,tM,tN,Iu,Ix,Iw];else -var -Af=[0,pw,Iy,Iz,iS,pv,tK,tL,tM,tJ,Il,IA,IB];if(!Al)var -py=iS,px=Af[11];function -IE(a,c){var -b=J(a)-J(c)|0;return 0<=b?b$(a,0,b):aZ(IF)}function -tP(b){var -a=J(b)-1|0;for(;;){if(0<=a&&!py(b,a)){if(46===aL(b,a)){var -c=a-1|0;for(;;){if(0<=c&&!py(b,c)){if(46===aL(b,c)){var -c=c-1|0;continue}return J(b)-a|0}return 0}}var -a=a-1|0;continue}return 0}}function -tQ(a){var -b=tP(a);return 0===b?IG:b$(a,J(a)-b|0,b)}function -tR(a){var -b=tP(a);return 0===b?aZ(IH):b$(a,0,J(a)-b|0)}var -tS=cd,II=tS.Array,tT=[a4,IJ,bZ(0)],tU=tS.Error;tG(IK,[0,tT,{}]);function -IL(a){throw a}pl(function(a){return a[1]===tT?[0,g1(a[2].toString())]:0});pl(function(a){return a -instanceof -II?0:[0,g1(a.toString())]});function -tV(b,a){return 0!==(b&a)?1:0}var -IM=-1,pz=1,kK=2,IN=4,tW=32;function -fT(l,k){var -b=l,a=k;for(;;){if(a){if(b){var -g=a[2],i=a[1],c=i[2],d=i[1],h=b[2],j=b[1],e=j[2],f=j[1];if((e+1|0)>>b|0)?1:0}if(c(7,a))return bd(b,cq(a));if(c(11,a)){bd(b,cq(dI|(a>>>6|0)&31));return bd(b,cq(a9|a&63))}if(c(16,a)){bd(b,cq(gh|(a>>>12|0)&15));bd(b,cq(a9|(a>>>6|0)&63));return bd(b,cq(a9|a&63))}if(c(21,a)){bd(b,cq(dl|(a>>>18|0)&7));bd(b,cq(a9|(a>>>12|0)&63));bd(b,cq(a9|(a>>>6|0)&63));return bd(b,cq(a9|a&63))}if(c(26,a)){bd(b,cq(a5|(a>>>24|0)&3));bd(b,cq(a9|(a>>>18|0)&63));bd(b,cq(a9|(a>>>12|0)&63));bd(b,cq(a9|(a>>>6|0)&63));return bd(b,cq(a9|a&63))}if(c(31,a)){bd(b,cq(c9|(a>>>30|0)&1));bd(b,cq(a9|(a>>>24|0)&63));bd(b,cq(a9|(a>>>18|0)&63));bd(b,cq(a9|(a>>>12|0)&63));bd(b,cq(a9|(a>>>6|0)&63));return bd(b,cq(a9|a&63))}throw[0,m,Sn]},y4=function(c,b,a){return tn(c,mY+((b-55296|0)<<10|a-56320|0)|0)},j0=function(a){if(65<=a){if(97<=a){if(!(v<=a))return(a-97|0)+10|0}else +if(!(71<=a))return(a-65|0)+10|0}else +if(!(9<(a+fU|0)>>>0))return a-48|0;throw[0,m,So]},iu=function(i,c,b){var +d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=fk(a,(d+b[6]|0)-e|0),g=c[4];if(g)var +j=g[1],h=k(ci(Sp),j);else +var +h=St;var +l=a===f?k(ci(Sq),a+1|0):u(ci(Ss),a+1|0,f+1|0),m=c[2];return pI(hR(ci(Sr),h,m,l,i))},y5=function(c,b,a){var +d=hl(a);return iu(u(ci(Su),c,d),b,a)},y6=[0,function(a){throw[0,m,Sv]}],h5=function(c,b,a){var +d=hl(a),e=k(y6[1],a);return iu(aM(ci(Sw),c,d,e),b,a)},lO=[a5,Sx,a4(0)],Sy=function(c){var +d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return h5(SZ,c,a);default:return iu(S0,c,a)}}},SF=function(c,a){var +d=Ik;for(;;){var +b=ct(g0,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw fJ;case +2:return h5(SX,c,a);default:return iu(SY,c,a)}}},SE=function(a){var +c=Kx;for(;;){var +b=ct(g0,c,a);if(0===b)throw fJ;if(1===b)return 0;k(a[1],a);var +c=b;continue}},SD=function(c,a){var +d=jL;for(;;){var +b=ct(g0,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw kV;case +2:return h5(SV,c,a);default:return iu(SW,c,a)}}},SC=function(a){var +c=dE;for(;;){var +b=ct(g0,c,a);if(0===b)throw kV;if(1===b)return 0;k(a[1],a);var +c=b;continue}},y7=function(b,a){a:for(;;){var +h=58;for(;;){var +d=ct(g0,h,a);if(3>>0){k(a[1],a);var +h=d;continue}switch(d){case +0:return tl(b[1]);case +1:var +i=68;for(;;){var +e=ct(g0,i,a);if(8>>0){k(a[1],a);var +i=e;continue}switch(e){case +0:var +n=d8(a,a[5]);bd(b[1],n);break;case +1:bd(b[1],8);break;case +2:bd(b[1],12);break;case +3:bd(b[1],10);break;case +4:bd(b[1],13);break;case +5:bd(b[1],9);break;case +6:var +o=d8(a,a[5]+1|0),p=d8(a,a[5]+2|0),q=d8(a,a[5]+3|0),r=j0(d8(a,a[5]+4|0)),s=j0(q)<<4,t=j0(p)<<8,c=j0(o)<<12|t|s|r,l=0;if(wS<=c&&!(Ju>>0){k(a[1],a);var +j=f;continue}switch(f){case +0:var +u=d8(a,a[5]+2|0),v=d8(a,a[5]+3|0),w=d8(a,a[5]+4|0),x=j0(d8(a,a[5]+5|0)),y=j0(w)<<4,z=j0(v)<<8,g=j0(u)<<12|z|y|x,m=0;if(If<=g&&!(Ip>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:nw(b[1]);return y7(b,a);case +1:return sT(a,a[5],a[6]);case +2:return h5(ST,b,a);default:return iu(SU,b,a)}}},y8=function(c,a){a:for(;;){var +d=aU;for(;;){var +b=ct(g0,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return h5(SS,c,a);case +2:pJ(c,a);continue a;default:continue a}}}},iv=function(b,a){a:for(;;){var +d=ev;for(;;){var +c=ct(g0,d,a);if(4>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:pJ(b,a);continue a;case +1:y8(b,a);continue a;case +2:pJ(b,a);continue a;case +3:continue a;default:return 0}}}},jG=function(e,c,b){var +d=0;return e<50?Hs(e+1|0,c,b,d):a(Hs,[0,c,b,d])},Hs=function(d,c,b,l){var +h=l;for(;;){var +g=ct(g0,h,b);if(19>>0){k(b[1],b);var +h=g;continue}switch(g){case +0:return SG;case +1:return SH;case +2:return 870828711;case +3:return[0,r_,sI];case +4:return[0,r_,pi];case +5:return[0,r_,sH];case +6:nw(c[1]);return[0,-976970511,y7(c,b)];case +7:try{var +i=[0,Is,Sy(b)];return i}catch(a){a=aE(a);if(a===lO)return y5(Sz,c,b);throw a}case +8:try{var +j=[0,Is,SA(b)];return j}catch(a){a=aE(a);if(a===lO)return y5(SB,c,b);throw a}case +9:return[0,r_,jQ(hl(b))];case +10:var +e=[0,0];try{iv(c,b);SE(b);var +m=y9(c,b);iv(c,b);y_(c,b);iv(c,b);var +n=e[1];e[1]=[0,[0,m,kW(c,b)],n];for(;;){iv(c,b);SF(c,b);iv(c,b);var +o=y9(c,b);iv(c,b);y_(c,b);iv(c,b);var +p=e[1];e[1]=[0,[0,o,kW(c,b)],p];continue}}catch(a){a=aE(a);if(a===fJ)return[0,963043957,d7(e[1])];throw a}case +11:var +f=[0,0];try{iv(c,b);SC(b);var +q=f[1];f[1]=[0,kW(c,b),q];for(;;){iv(c,b);SD(c,b);iv(c,b);var +r=f[1];f[1]=[0,kW(c,b),r];continue}}catch(a){a=aE(a);if(a===kV)return[0,848054398,d7(f[1])];throw a}case +12:return h5(SI,c,b);case +13:return h5(SJ,c,b);case +14:return d<50?jG(d+1|0,c,b):a(jG,[0,c,b]);case +15:y8(c,b);return d<50?jG(d+1|0,c,b):a(jG,[0,c,b]);case +16:pJ(c,b);return d<50?jG(d+1|0,c,b):a(jG,[0,c,b]);case +17:return d<50?jG(d+1|0,c,b):a(jG,[0,c,b]);case +18:return iu(SK,c,b);default:return h5(SL,c,b)}}},kW=function(a,b){return aG(jG(0,a,b))};y6[1]=function(a){var +b=sm;for(;;){var +c=ct(g0,b,a);if(0===c)return hl(a);k(a[1],a);var +b=c;continue}};a4(0);a4(0);a4(0);var +y$=function(a){var +b=10<=a?a+87|0:a+48|0;return cq(b)},kX=function(e,a,c,b,d){pH(b,e,a[1],c-a[1]|0);h4(b,d);a[1]=c+1|0;return 0},S2=function(b,a,c){try{var +f=pH(c,b,a[1],L(b)-a[1]|0);return f}catch(c){c=aE(c);var +d=L(b)-a[1]|0,e=a[1];aM(py(S3),b,e,d);throw c}},to=function(b,d){bd(b,34);var +c=[0,0],i=L(d)-1|0,k=0;if(!(i<0)){var +a=k;for(;;){var +e=aD(d,a);if(92===e)kX(d,c,a,b,S4);else{var +f=0;if(35<=e)if(cU===e)f=1;else +f=2;else +if(8<=e){var +j=0;switch(e-8|0){case +0:kX(d,c,a,b,S5);break;case +1:kX(d,c,a,b,S6);break;case +2:kX(d,c,a,b,S7);break;case +4:kX(d,c,a,b,S8);break;case +5:kX(d,c,a,b,S9);break;case +26:kX(d,c,a,b,S_);break;case +24:case +25:f=2;j=1;break;default:f=1;j=1}}else +f=1;switch(f){case +2:break;case +1:pH(b,d,c[1],a-c[1]|0);var +g=y1(b,6),h=b[1];gC(S1,0,h,g,4);cR(h,g+4|0,y$(e>>>4|0));cR(h,g+5|0,y$(e&15));c[1]=a+1|0;break}}var +l=a+1|0;if(i!==a){var +a=l;continue}break}}S2(d,c,b);return bd(b,34)},S$=function(d){try{var +e=L(d)-1|0,f=0;if(!(e<0)){var +a=f;for(;;){var +b=aD(d,a),c=0;if(48<=b){if(!(58<=b))c=1}else +if(45===b)c=1;if(!c)throw pe;var +h=a+1|0;if(e!==a){var +a=h;continue}break}}var +g=1;return g}catch(a){a=aE(a);if(a===pe)return 0;throw a}},tp=function(b,a){var +c=w9(a);if(3===c){var +g=0.>>0))return a-48|0;throw[0,m,Tg]},fd=function(i,c,b){var +d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=fk(a,(d+b[6]|0)-e|0),g=c[4];if(g)var +j=g[1],h=k(ci(Th),j);else +var +h=Tl;var +l=a===f?k(ci(Ti),a+1|0):u(ci(Tk),a+1|0,f+1|0),m=c[2];return pI(hR(ci(Tj),h,m,l,i))},za=function(c,b,a){var +d=hl(a);return fd(u(ci(Tm),c,d),b,a)},zb=[0,function(a){throw[0,m,Tn]}],fK=function(c,b,a){var +d=hl(a),e=k(zb[1],a);return fd(aM(ci(To),c,d,e),b,a)},lP=[a5,Tp,a4(0)],Tq=function(c){var +d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){k(a[1],a);var +g=d;continue}switch(d){case +0:var +i=d8(a,a[5]);return bd(b[1],i);case +1:return bd(b[1],8);case +2:return bd(b[1],12);case +3:return bd(b[1],10);case +4:return bd(b[1],13);case +5:return bd(b[1],9);case +6:var +j=d8(a,a[5]+1|0),l=d8(a,a[5]+2|0),m=d8(a,a[5]+3|0),n=j1(d8(a,a[5]+4|0)),o=j1(m)<<4,p=j1(l)<<8,c=j1(j)<<12|p|o|n;if(wS<=c&&!(Ju>>0){k(a[1],a);var +h=e;continue}switch(e){case +0:var +q=d8(a,a[5]+2|0),r=d8(a,a[5]+3|0),s=d8(a,a[5]+4|0),t=j1(d8(a,a[5]+5|0)),u=j1(s)<<4,v=j1(r)<<8,f=j1(q)<<12|v|u|t;if(If<=f&&!(Ip>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:return tl(b[1]);case +1:ze(b,a);continue a;case +2:zc(b[1],a);continue a;default:return fd(Tx,b,a)}}}},zf=function(c,a){a:for(;;){var +d=aU;for(;;){var +b=ct(eq,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fK(TG,c,a);case +2:pK(c,a);continue a;default:continue a}}}},aV=function(b,a){a:for(;;){var +d=ev;for(;;){var +c=ct(eq,d,a);if(4>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:pK(b,a);continue a;case +1:zf(b,a);continue a;case +2:pK(b,a);continue a;case +3:continue a;default:return 0}}}},h6=function(d,a){var +c=il;for(;;){var +b=ct(eq,c,a);if(0===b)return 1;if(1===b)return 0;k(a[1],a);var +c=b;continue}},Ts=function(b,a,e){var +d=e;for(;;){var +c=ct(eq,d,a);if(4>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:try{var +f=Tq(a);return f}catch(c){c=aE(c);if(c===lP)return za(TH,b,a);throw c}case +1:try{var +g=Tr(a);return g}catch(c){c=aE(c);if(c===lP)return za(TI,b,a);throw c}case +2:nw(b[1]);var +h=zd(b,a);try{var +i=o_(h);return i}catch(c){return fd(TJ,b,a)}case +3:return fK(TK,b,a);default:return fd(TL,b,a)}}},eC=function(b,g,a){var +h=dJ;for(;;){var +d=ct(eq,h,a);if(3>>0){k(a[1],a);var +h=d;continue}switch(d){case +0:nw(b[1]);b:for(;;){var +e=63;for(;;){var +c=ct(eq,e,a);if(3>>0){k(a[1],a);var +e=c;continue}switch(c){case +0:var +f=b[1],l=f[3];return aM(g,h1(f[1]),0,l);case +1:ze(b,a);continue b;case +2:zc(b[1],a);continue b;default:return fd(Ty,b,a)}}}case +1:var +i=a[6]-a[5]|0,j=a[5];return aM(g,h1(a[2]),j,i);case +2:return fK(TO,b,a);default:return fd(TP,b,a)}}},zh=function(c,a){var +d=jL;for(;;){var +b=ct(eq,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw kV;case +2:return fK(TS,c,a);default:return fd(TT,c,a)}}},zg=function(a){var +c=dE;for(;;){var +b=ct(eq,c,a);if(0===b)throw kV;if(1===b)return 0;k(a[1],a);var +c=b;continue}},Tt=function(e,b,a,g){var +f=g;for(;;){var +d=ct(eq,f,a);if(2>>0){k(a[1],a);var +f=d;continue}switch(d){case +0:var +c=[0,0];try{aV(b,a);zg(a);var +h=c[1];c[1]=[0,u(e,b,a),h];for(;;){aV(b,a);zh(b,a);aV(b,a);var +i=c[1];c[1]=[0,u(e,b,a),i];continue}}catch(a){a=aE(a);if(a===kV)return c[1];throw a}case +1:return fK(TQ,b,a);default:return fd(TR,b,a)}}},Tu=function(a){var +c=b6;for(;;){var +b=ct(eq,c,a);if(0===b)throw tm;if(1===b)return 0;k(a[1],a);var +c=b;continue}},Tv=function(c,a){var +d=kG;for(;;){var +b=ct(eq,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw tm;case +2:return fK(TU,c,a);default:return fd(TV,c,a)}}},hm=function(c,a){var +d=286;for(;;){var +b=ct(eq,d,a);if(2>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fK(TW,c,a);default:return fd(TX,c,a)}}},g1=function(a){var +c=Kx;for(;;){var +b=ct(eq,c,a);if(0===b)throw fJ;if(1===b)return 0;k(a[1],a);var +c=b;continue}},g2=function(c,a){var +d=Ik;for(;;){var +b=ct(eq,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw fJ;case +2:return fK(TY,c,a);default:return fd(TZ,c,a)}}},tq=function(c,a){var +d=w5;for(;;){var +b=ct(eq,d,a);if(2>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fK(T0,c,a);default:return fd(T1,c,a)}}},zi=function(c,a){var +d=378;for(;;){var +b=ct(eq,d,a);if(2>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fK(T4,c,a);default:return fd(T5,c,a)}}},tr=function(b,a){var +d=394;for(;;){var +c=ct(eq,d,a);if(3>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:return zi(b,a);case +1:return 0;case +2:return fK(T8,b,a);default:return fd(T9,b,a)}}},jH=function(e,c,b){var +d=322;return e<50?Ht(e+1|0,c,b,d):a(Ht,[0,c,b,d])},Ht=function(d,c,b,g){var +f=g;for(;;){var +e=ct(eq,f,b);if(18>>0){k(b[1],b);var +f=e;continue}switch(e){case +0:return 0;case +1:return 0;case +2:return 0;case +3:return 0;case +4:return 0;case +5:return 0;case +6:return zi(c,b);case +7:return 0;case +8:return 0;case +9:try{aV(c,b);g1(b);tr(c,b);aV(c,b);tq(c,b);aV(c,b);c8(c,b);for(;;){aV(c,b);g2(c,b);aV(c,b);tr(c,b);aV(c,b);tq(c,b);aV(c,b);c8(c,b);continue}}catch(a){a=aE(a);if(a===fJ)return 0;throw a}case +10:try{aV(c,b);zg(b);c8(c,b);for(;;){aV(c,b);zh(c,b);aV(c,b);c8(c,b);continue}}catch(a){a=aE(a);if(a===kV)return 0;throw a}case +11:try{aV(c,b);Tu(b);c8(c,b);for(;;){aV(c,b);Tv(c,b);aV(c,b);c8(c,b);continue}}catch(a){a=aE(a);if(a===tm)return 0;throw a}case +12:aV(c,b);tr(c,b);aV(c,b);return Tw(c,b);case +13:return d<50?jH(d+1|0,c,b):a(jH,[0,c,b]);case +14:zf(c,b);return d<50?jH(d+1|0,c,b):a(jH,[0,c,b]);case +15:pK(c,b);return d<50?jH(d+1|0,c,b):a(jH,[0,c,b]);case +16:return d<50?jH(d+1|0,c,b):a(jH,[0,c,b]);case +17:return fd(T2,c,b);default:return fK(T3,c,b)}}},c8=function(a,b){return aG(jH(0,a,b))},Tw=function(b,a){var +f=389;for(;;){var +d=ct(eq,f,a);if(3>>0){k(a[1],a);var +f=d;continue}switch(d){case +0:c8(b,a);aV(b,a);var +e=g;for(;;){var +c=ct(eq,e,a);if(2>>0){k(a[1],a);var +e=c;continue}switch(c){case +0:return 0;case +1:return fK(TE,b,a);default:return fd(TF,b,a)}}case +1:return 0;case +2:return fK(T6,b,a);default:return fd(T7,b,a)}}};zb[1]=function(a){var +b=sm;for(;;){var +c=ct(eq,b,a);if(0===c)return hl(a);k(a[1],a);var +b=c;continue}};a4(0);a4(0);a4(0);var +T$=[0,function(a){throw[0,m,T_]}];a4(0);T$[1]=function(a){var +b=sm;for(;;){var +c=ct(Ua,b,a);if(0===c)return hl(a);k(a[1],a);var +b=c;continue}};a4(0);var +Uc=[a5,Ub,a4(0)],lQ=function(b,a){aV(b,a);return Ts(b,a,eX)},dz=function(b,a){aV(b,a);var +d=m5;for(;;){var +c=ct(eq,d,a);if(2>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:nw(b[1]);return zd(b,a);case +1:return fK(TM,b,a);default:return fd(TN,b,a)}}},pL=function(c,b,a){aV(b,a);return d7(Tt(c,b,a,d4))},eD=function(b,a){aV(b,a);tq(b,a);return aV(b,a)},dA=function(a,h){var +d=k(ci(Uf),h),b=a[4];if(b)var +e=b[1],f=a[2],c=aM(ci(Ud),e,f,d);else +var +g=a[2],c=u(ci(Ue),g,d);throw[0,Uc,c]};(function(b){var +a=[0,0,xs(0).length-1];a[1]=zj;if(a$(a[1],zj))return 0;throw[0,m,Ug]}(0));var +zk=function(b,a){return 0!==(b&a)?1:0},Uh=-1,ts=1,nx=2,Ui=4,zl=32,g3=function(l,k){var +b=l,a=k;for(;;){if(a){if(b){var +g=a[2],i=a[1],c=i[2],d=i[1],h=b[2],j=b[1],e=j[2],f=j[1];if((e+1|0)>>0){if(56<=c)b=1}else if(23!==c)b=1}else{var f=a-171|0;if(14>>0||10===f)b=1}else if(65<=a){var -d=a+AR|0;if(5>>0){if(!(32<=d))b=1}else +d=a+HP|0;if(5>>0){if(!(32<=d))b=1}else if(4===d)b=1}else if(48<=a){if(!(58<=a))b=1}else -if(10===a)return 12;return b?kK:IN}var -uc=[0],I0=[0,IY,0,uc,0,IS];function -I1(e,a){var -c=pD(a),d=0;if(typeof +if(10===a)return 12;return b?nx:Ui},zD=[0],Uv=[0,Ut,0,zD,0,Un],Uw=function(e,a){var +c=tw(a),d=0;if(typeof c==="number"&&0!==c){var b=0;d=1}if(!d)var b=1;var -f=0,g=b?uc:fn(e,I0),h=a[1],i=b?IZ:a[1];return[0,i,h,g,f,a]}function -pF(c,b){try{var -a=B(pB[7],c[8],b);return a}catch(a){a=aU(a);if(a===a3){var -d=I1(c[5],b);aK(pB[5],c[8],b,d);return d}throw a}}function -pG(c,k,u,t){var -l=t[5],m=c[1][7],i=kP(0,pC(u,k,l[2],l[3],0),t4)[1],b=m[1],f=b.length-1,p=0,r=0,s=0;if(0<=f&&!((b.length-1-f|0)<0)){var +f=0,g=b?zD:fG(e,Uv),h=a[1],i=b?Uu:a[1];return[0,i,h,g,f,a]},ty=function(c,b){try{var +a=u(tu[7],c[8],b);return a}catch(a){a=aE(a);if(a===a8){var +d=Uw(c[5],b);aM(tu[5],c[8],b,d);return d}throw a}},tz=function(c,l,u,t){var +m=t[5],n=c[1][7],i=nC(0,tv(u,l,m[2],m[3],0),zt)[1],b=n[1],f=b.length-1,p=0,r=0,s=0;if(0<=f&&!((b.length-1-f|0)<0)){var h=(f|0)-1|0;if(!(h<0)){var d=s;for(;;){b[1+d]=r;var q=d+1|0;if(h!==d){var -d=q;continue}break}}p=1}if(!p)aZ(Eo);o(t$(b),i);var -g=b.length-1,a=0;for(;;){if(a!==g&&aS(b,a)[1+a]){var -a=a+1|0;continue}if(a===g)m[1]=fn(2*g|0,0);var -j=t_(a,k,kQ(a,i)),e=c[3].length-1,n=j[1]===e?1:0,v=n?0>>0){k(0);return 0}var +a=b-48|0;for(;;){if(c(0))return[0,a];var +d=f(0);if(9<(d+fU|0)>>>0){k(0);return[0,a]}var +e=(10*a|0)+(d-48|0)|0;if(e>>0){if(!(32<=o))h=1}else +o=d+J3|0;if(29>>0){if(!(32<=o))h=1}else if(1===o)h=1}else if(47<=d){if(63===d)h=1}else -if(36<=d)switch(d+Au|0){case +if(36<=d)switch(d+Jr|0){case 1:case 2:case 3:case 8:case -9:break;default:h=1}if(!h)throw gh;var -b=c2(d)}else{if(c(0))throw gh;var -e=f(0),i=0;if(64<=e){if(92!==e&&b4!==e)i=1}else +9:break;default:h=1}if(!h)throw hp;var +b=dp(d)}else{if(c(0))throw hp;var +e=f(0),i=0;if(64<=e){if(92!==e&&a7!==e)i=1}else if(44<=e){if(!(63<=e))i=1}else -if(!(42<=e))i=1;if(!i)throw gh;var -b=c2(e)}if(a(42))var -g=gg([8,b]);else +if(!(42<=e))i=1;if(!i)throw hp;var +b=dp(e)}if(a(42))var +g=ho([8,b]);else if(a(43))var -g=mL([8,b]);else +g=pS([8,b]);else if(a(63))var -g=gP(b);else -if(a(b4)){var +g=h7(b);else +if(a(a7)){var u=s(0);if(u){var -m=u[1],n=a(44)?s(0):[0,m];if(1-a(a1))throw gh;if(n&&n[1]>>0){k(0);return 0}var -a=b-48|0;for(;;){if(c(0))return[0,a];var -d=f(0);if(9<(d+fl|0)>>>0){k(0);return[0,a]}var -e=(10*a|0)+(d-48|0)|0;if(e>>3|0,cz(d1(b,a>>>3|0)|1<<(a&7)))},mS=function(b){var -a=pV(0);k3(a,b);return a},mT=function(c){var -b=cN(32),a=0;for(;;){dV(b,a,cz(d1(c,a)^eQ));var +a=d;continue}return b}},nP=fG(eJ,0),ry=0;for(;;){var +Hq=aD(VS,ry);aW(nP,Hq)[1+Hq]=1;var +a8c=ry+1|0;if(65!==ry){var +ry=a8c;continue}var +pY=z$(kT(nP));aW(pY,58)[59]=1;aW(pY,64)[65]=1;var +Aa=kT(nP);aW(Aa,43)[44]=1;var +Ab=z$(kT(pY));aW(Ab,47)[48]=0;var +jk=kT(pY);aW(jk,47)[48]=1;aW(jk,63)[64]=1;aW(jk,38)[39]=0;aW(jk,59)[60]=0;aW(jk,43)[44]=0;var +Ac=kT(jk);aW(Ac,61)[62]=0;var +Ad=kT(jk);aW(Ad,44)[45]=0;var +Ae=kT(nP);aW(Ae,58)[59]=0;var +Af=function(b){var +a=xE(b)+fU|0;if(9>>3|0,cq(en(b,a>>>3|0)|1<<(a&7)))},pZ=function(b){var +a=tO(0);nQ(a,b);return a},p0=function(c){var +b=cb(32),a=0;for(;;){cR(b,a,cq(en(c,a)^dE));var d=a+1|0;if(31!==a){var -a=d;continue}return b}},pW=function(d,c){var -b=cN(32),a=0;for(;;){var -e=d1(c,a);dV(b,a,cz(d1(d,a)|e));var +a=d;continue}return b}},tP=function(d,c){var +b=cb(32),a=0;for(;;){var +e=en(c,a);cR(b,a,cq(en(d,a)|e));var f=a+1|0;if(31!==a){var -a=f;continue}return b}},LD=function(c,b){try{var +a=f;continue}return b}},VY=function(c,b){try{var a=0;for(;;){var -e=d1(b,a);if(0!==(d1(c,a)&e))throw mf;var +e=en(b,a);if(0!==(en(c,a)&e))throw pe;var f=a+1|0;if(31!==a){var a=f;continue}var -d=1;return d}}catch(a){a=aU(a);if(a===mf)return 0;throw a}},uS=function(e,d){var +d=1;return d}}catch(a){a=aE(a);if(a===pe)return 0;throw a}},Ag=function(e,d){var a=0;for(;;){var -c=d1(d,a);if(0!==c){var -b=0;for(;;){if(0!==(c&1<>>0)if(9<=s)var -j=[0,[9,l+fl|0],g+1|0];else -m=1;else +if(fi===k)l=2;else +l=1;else{var +s=k-40|0;if(1>>0)if(9<=s)var +j=[0,[9,k+fU|0],g+1|0];else +l=1;else if(0===s){var -H=v[1];v[1]++;var -u=w(g+1|0),p=u[2],C=0,I=u[1];if((p+1|0)>>0)){if(0===r){var +r=aD(b,d)-42|0;if(!(1>>0)){if(0===r){var c=[5,c],d=d+1|0;continue}var c=[6,c],d=d+1|0;continue}if(21===r){var c=[7,c],d=d+1|0;continue}}var D=0;if(typeof -c!=="number"&&0===c[0]){ea(h[1],c[1]);D=1}if(!D){uX(h);h[2]=[0,c,h[2]]}var -a=d;continue a}}}uX(h);return[0,[3,fC(h[2])],a]}}function -y(g){var -d=pV(0),a=g;for(;;){if(e<=a)hx(L0);if(93===aL(b,a)&&g>>b|0)?1:0}if(c(7,a))return a7(b,cz(a));if(c(11,a)){a7(b,cz(d0|(a>>>6|0)&31));return a7(b,cz(b6|a&63))}if(c(16,a)){a7(b,cz(fQ|(a>>>12|0)&15));a7(b,cz(b6|(a>>>6|0)&63));return a7(b,cz(b6|a&63))}if(c(21,a)){a7(b,cz(dg|(a>>>18|0)&7));a7(b,cz(b6|(a>>>12|0)&63));a7(b,cz(b6|(a>>>6|0)&63));return a7(b,cz(b6|a&63))}if(c(26,a)){a7(b,cz(a4|(a>>>24|0)&3));a7(b,cz(b6|(a>>>18|0)&63));a7(b,cz(b6|(a>>>12|0)&63));a7(b,cz(b6|(a>>>6|0)&63));return a7(b,cz(b6|a&63))}if(c(31,a)){a7(b,cz(cM|(a>>>30|0)&1));a7(b,cz(b6|(a>>>24|0)&63));a7(b,cz(b6|(a>>>18|0)&63));a7(b,cz(b6|(a>>>12|0)&63));a7(b,cz(b6|(a>>>6|0)&63));return a7(b,cz(b6|a&63))}throw[0,k,P2]},vJ=function(c,b,a){return ql(c,65536+((b-55296|0)<<10|a-56320|0)|0)},ij=function(a){if(65<=a){if(97<=a){if(!(v<=a))return(a-97|0)+10|0}else -if(!(71<=a))return(a-65|0)+10|0}else -if(!(9<(a+fl|0)>>>0))return a-48|0;throw[0,k,P3]},g$=function(i,c,b){var -d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=eK(a,(d+b[6]|0)-e|0),g=c[4];if(g)var -j=g[1],h=o(ck(P4),j);else -var -h=P8;var -k=a===f?o(ck(P5),a+1|0):B(ck(P7),a+1|0,f+1|0),l=c[2];return m5(gE(ck(P6),h,l,k,i))},vK=function(c,b,a){var -d=gc(a);return g$(B(ck(P9),c,d),b,a)},vL=[0,function(a){throw[0,k,P_]}],gR=function(c,b,a){var -d=gc(a),e=o(vL[1],a);return g$(aK(ck(P$),c,d,e),b,a)},jD=[a4,Qa,bZ(0)],Qb=function(c){var -d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){o(b[1],b);var -h=g;continue}switch(g){case -0:return Qj;case -1:return Qk;case -2:return 870828711;case -3:return[0,oJ,oW];case -4:return[0,oJ,mh];case -5:return[0,oJ,oV];case -6:lc(c[1]);return[0,-976970511,vM(c,b)];case -7:try{var -i=[0,BP,Qb(b)];return i}catch(a){a=aU(a);if(a===jD)return vK(Qc,c,b);throw a}case -8:try{var -j=[0,BP,Qd(b)];return j}catch(a){a=aU(a);if(a===jD)return vK(Qe,c,b);throw a}case -9:return[0,oJ,iN(gc(b))];case -10:var -e=[0,0];try{ha(c,b);Qh(b);var -l=vO(c,b);ha(c,b);vP(c,b);ha(c,b);var -m=e[1];e[1]=[0,[0,l,iZ(c,b)],m];for(;;){ha(c,b);Qi(c,b);ha(c,b);var -n=vO(c,b);ha(c,b);vP(c,b);ha(c,b);var -p=e[1];e[1]=[0,[0,n,iZ(c,b)],p];continue}}catch(a){a=aU(a);if(a===eZ)return[0,963043957,fC(e[1])];throw a}case +D=c;q=1}}var +af=0;switch(q){case +2:gm(B(Zs,hi(1,O)));var +d=c;break;case +0:break;default:af=1}if(!af)var +D=d;var +o=(v+1|0)+D|0;continue}throw[0,m,ZP]}e(ad);var +o=o+1|0;continue}throw[0,m,ZQ]}}var +n=f[3];return[0,s,c,d,h,e,j,g,function(a){return g(n,a)}]},A0=function(c,b){var +a=xL(function(a){return oT===a?1:0},b);if(a)throw[0,fV,B(ZR,c)];return a},A1=e2[17],ZS=e2[3],ZT=e2[50],ZV=[0,function(c,b,a,f,e,d){A0(ZU,[0,c,[0,b,[0,a,0]]]);return aM(ZS,c,b,a)}],ZX=function(a){return gm(ZY)},ZZ=function(a){return gm(Z0)},Z1=function(a){return gm(Z2)},Z3=function(a){return k(ZT,k(A1,a))},Z4=function(a){return gm(Z5)},Z6=AZ([0,ZV,e2[32],ZW,ZX,ZZ,Z1,e2[12],e2[13],e2[14],e2[15],e2[16],A1,Z3,Z4]),A2=function(f,e,d,c,b,a){A0(Z7,[0,f,[0,e,[0,d,[0,c,[0,b,[0,a,0]]]]]]);return ls(YL,f,e,d,c,b,a)},Z8=function(c,b,a){return k(YE,aM(nZ[32],c,b,a))},Z_=function(a){var +b=k(t9,a);return k(nZ[50],b)},A3=AZ([0,[0,A2],Z8,Z9,YH,YG,YF,YJ,AT,YI,AS,AR,t9,Z_,function(a){var +b=u(AP,a,A2(1970,1,1,0,0,0)),c=k(iB[21],b),d=k(g7[25][16],c);return k(g7[1][3],d)}]),Z$=A3[7],_a=A3[5],_b=Z6[7],ua=function(b,a){return 0===b?0:[0,a,ua(b-1|0,a)]},ub=function(b,a){var +c=0!==b?1:0;if(c){var +e=0;if(a&&0>>6|0),e];return[0,dl|a>>>18|0,[0,lV(a>>>12|0),f]]}var +g=n1(c),h=[0,lV(a),g];return[0,gh|a>>>12|0,[0,lV(a>>>6|0),h]]}var +i=n1(c);return[0,dI|a>>>6|0,[0,lV(a),i]]}return[0,a,n1(c)]}throw k3}return b},A8=function(b){var +c=aN(cq,n1(b)),a=fW(80);cB(function(b){return c_(a,b)},c);return f5(a)},lW=function(a){if(a9===(a&dI))return a&63;throw k3},qd=function(c,a){if(!(a>>0)n=1;else +var +m=c-48|0;if(n)var +m=cz(_U);var +z=k(a[19],m),A=k(a[19],4);d(o(l,q(a[3],A)));var +B=u(a[16],l,4),e=e+1|0,l=u(a[14],B,z);continue}}var +f=g,i=a[1];for(;;){if(f===h)return i;if(95===aD(b,f)){var +f=f+1|0;continue}var +p=aD(b,f),C=9<(p+fU|0)>>>0?cz(_V):p-48|0,r=k(a[19],C),t=s(i,w);if(t)var +x=t;else +var +y=a$(i,w),x=y?o(r,_):y;d(x);var +D=u(a[9],i,j),f=f+1|0,i=u(a[7],D,r);continue}}d(0>>0))switch(e){case +0:return c(1);case +1:break;default:var +f=c(1),g=a[3];d(i9(u(a[8],f,a[2]),g));return k(a[6],f)}return c(0)}function +$(b){var +c=i(b),e=45===aD(b,0)?1:0,f=e||i9(c,a[1]);d(f);return c}return[0,x,y,z,A,C,D,E,m,F,n,b,e,G,p,H,q,I,J,K,M,N,O,P,Q,R,s,S,o,T,U,V,W,X,Y,$,function(a){var +c=i(a),b=43!==aD(a,0)?1:0,e=b?45!==aD(a,0)?1:0:b;d(e);return c},i,f,Z]},_W=32,_X=function(a){return a},_Y=function(a){return a},_Z=function(b,a){return b>>>a|0},_0=function(b,a){return b>>a},_1=function(b,a){return b<>>0)return gI(a,dL(a)-1|0,acT);switch(b){case +0:return 3;case +1:return 2;case +2:return 1;default:return 0}},uk=function(a){var +b=qi(a);if(b&&64===b[1]){k(By(1),a);return 0}return[0,n9(a),0]},acU=function(a){if(m3===uj(a)){var +b=go(n9,a);return[0,b,go(n9,a)]}return gI(a,dL(a)-1|0,acV)},BE=function(b,a){var +c=1===fb(ui(1,a))?1:0,d=k(b,a);return[0,d,BC(b,c,a)]},BF=function(a){var +b=HZ!==uj(a)?1:0,c=b?gI(a,dL(a)-1|0,acW):b;return[0,BE(lZ,a),c]},BG=function(a){return[0,BE(lZ,a)]},BH=function(a){var +d=n9(a),b=jp(a),c=0!==b?1:0,e=c?1===b?1:gI(a,dL(a)-1|0,acX):c;return[0,d,e]},fm=function(a){return lZ(a)},l0=function(a){return n7(11,a,acY)},eS=function(a){var +b=lZ(a),c=dL(a)-1|0;h_(u(fL[28],b,32),a,c,acZ);return[0,b,lZ(a)]},l1=function(b){var +f=0;for(;;){var +N=qi(b);if(N){var +O=N[1];if(5!==O&&11!==O){var +P=dL(b),d=dL(b),e=jp(b),g=0;if(dD>>0)g=1;else{var +c=e;if(G<=c)if(lv<=c)switch(c){case +148:var +a=abt;break;case +149:var +a=abu;break;case +150:var +a=abv;break;case +151:var +a=abw;break;case +152:var +a=abx;break;case +153:var +a=aaT;break;case +154:var +a=aaS;break;case +155:var +a=aaV;break;case +156:var +a=aaW;break;case +157:var +a=aaX;break;case +158:var +a=aaY;break;case +159:var +a=aaU;break;case +160:var +a=aby;break;case +161:var +a=abz;break;case +162:var +a=abA;break;case +163:var +a=abB;break;case +164:var +a=abC;break;case +165:var +a=abD;break;case +166:var +a=abE;break;case +167:var +a=acb;break;case +168:var +a=acc;break;case +169:var +a=acd;break;case +170:var +a=ace;break;case +171:var +a=acf;break;case +172:var +a=acg;break;case +173:var +a=ach;break;case +174:var +a=aci;break;case +175:var +a=acj;break;case +176:var +a=ack;break;case +177:var +a=acl;break;case +178:var +a=acm;break;case +179:var +a=acn;break;case +180:var +a=aco;break;case +181:var +a=acp;break;case +182:var +a=acq;break;case +183:var +a=acr;break;case +184:var +a=acs;break;case +185:var +a=act;break;case +186:var +a=acu;break;case +187:var +a=acv;break;case +188:var +a=acw;break;case +189:var +a=acx;break;case +190:var +a=acy;break;default:var +a=acz}else +switch(c){case +104:var +a=aaG;break;case +105:var +a=aaH;break;case +106:var +a=aaZ;break;case +107:var +a=aa0;break;case +108:var +a=aa1;break;case +109:var +a=aa2;break;case +110:var +a=aa3;break;case +111:var +a=aa4;break;case +112:var +a=aa5;break;case +113:var +a=aa6;break;case +114:var +a=aa7;break;case +115:var +a=aa8;break;case +116:var +a=aa9;break;case +117:var +a=aa_;break;case +118:var +a=aa$;break;case +119:var +a=aba;break;case +120:var +a=abb;break;case +121:var +a=aaI;break;case +122:var +a=aaJ;break;case +123:var +a=aaK;break;case +124:var +a=abc;break;case +125:var +a=abd;break;case +126:var +a=abe;break;case +127:var +a=abf;break;case +128:var +a=abg;break;case +129:var +a=abh;break;case +130:var +a=abi;break;case +131:var +a=abj;break;case +132:var +a=abk;break;case +133:var +a=abl;break;case +134:var +a=abm;break;case +135:var +a=abn;break;case +136:var +a=abo;break;case +137:var +a=abp;break;case +138:var +a=abq;break;case +139:var +a=aaM;break;case +140:var +a=aaL;break;case +141:var +a=aaO;break;case +142:var +a=aaP;break;case +143:var +a=aaQ;break;case +144:var +a=aaR;break;case +145:var +a=aaN;break;case +146:var +a=abr;break;default:var +a=abs}else +if(60<=c)switch(c){case +60:var +F=eS(b),a=[14,[0,1,F[1],F[2],aaC]];break;case +61:var +H=eS(b),a=[14,[0,1,H[1],H[2],aaD]];break;case +62:var +I=eS(b),a=[14,[0,1,I[1],I[2],aaE]];break;case +63:n7(0,b,ac7);var +a=acA;break;case +64:n7(0,b,ac8);var +a=acB;break;case +65:var +J=cC(acM,b),a=[15,[0,J[1],[0,J[2]]]];break;case +66:var +K=cC(acN,b),a=[15,[0,K[1],[1,K[2]]]];break;case +67:var +L=cC(acO,b),a=[15,[0,L[1],[2,L[2]]]];break;case +68:var +M=cC(acP,b),a=[15,[0,M[1],[3,M[2]]]];break;case +69:var +a=abF;break;case +70:var +a=abH;break;case +71:var +a=abI;break;case +72:var +a=abJ;break;case +73:var +a=abK;break;case +74:var +a=abN;break;case +75:var +a=abO;break;case +76:var +a=abL;break;case +77:var +a=abM;break;case +78:var +a=abP;break;case +79:var +a=abQ;break;case +80:var +a=abG;break;case +81:var +a=abR;break;case +82:var +a=abS;break;case +83:var +a=abT;break;case +84:var +a=abU;break;case +85:var +a=abX;break;case +86:var +a=abY;break;case +87:var +a=abV;break;case +88:var +a=abW;break;case +89:var +a=abZ;break;case +90:var +a=ab0;break;case +91:var +a=ab1;break;case +92:var +a=ab2;break;case +93:var +a=ab3;break;case +94:var +a=ab5;break;case +95:var +a=ab4;break;case +96:var +a=ab6;break;case +97:var +a=ab7;break;case +98:var +a=ab8;break;case +99:var +a=ab9;break;case +100:var +a=ab$;break;case +101:var +a=ab_;break;case +102:var +a=aca;break;default:var +a=aaF}else +switch(c){case +0:var +a=aal;break;case +1:var +a=aam;break;case +2:var +Q=uk(b),R=l1(b);l0(b);var +a=[0,Q,R];break;case +3:var +S=uk(b),T=l1(b);l0(b);var +a=[1,S,T];break;case +4:var +h=uk(b),i=l1(b);if(a$(qi(b),ac2)){n7(5,b,ac3);var +U=l1(b);l0(b);var +a=[2,h,i,U]}else{l0(b);var +a=[2,h,i,0]}break;case +5:var +a=gI(b,d,ac4);break;case 11:var -f=[0,0];try{ha(c,b);Qf(b);var -q=f[1];f[1]=[0,iZ(c,b),q];for(;;){ha(c,b);Qg(c,b);ha(c,b);var -r=f[1];f[1]=[0,iZ(c,b),r];continue}}catch(a){a=aU(a);if(a===iY)return[0,848054398,fC(f[1])];throw a}case -12:return gR(Ql,c,b);case -13:return gR(Qm,c,b);case -14:return d<50?hO(d+1|0,c,b):a(hO,[0,c,b]);case -15:vN(c,b);return d<50?hO(d+1|0,c,b):a(hO,[0,c,b]);case -16:m6(c,b);return d<50?hO(d+1|0,c,b):a(hO,[0,c,b]);case -17:return d<50?hO(d+1|0,c,b):a(hO,[0,c,b]);case -18:return g$(Qn,c,b);default:return gR(Qo,c,b)}}},iZ=function(a,b){return aQ(hO(0,a,b))},vM=function(b,a){a:for(;;){var -h=58;for(;;){var -d=ch(fX,h,a);if(3>>0){o(a[1],a);var -h=d;continue}switch(d){case -0:return qj(b[1]);case +a=gI(b,d,ac5);break;case +12:var +a=[3,cC(fm,b)];break;case +13:var +a=[4,cC(fm,b)];break;case +14:var +V=go(function(a){return cC(fm,a)},b),a=[5,V,cC(fm,b)];break;case +15:var +a=aao;break;case +16:var +a=[6,cC(fm,b)];break;case +17:var +W=cC(fm,b);n7(0,b,ac6);var +a=[7,W];break;case +26:var +a=aan;break;case +27:var +a=aap;break;case +32:var +a=[8,cC(fm,b)];break;case +33:var +a=[9,cC(fm,b)];break;case +34:var +a=[10,cC(fm,b)];break;case +35:var +a=[11,cC(fm,b)];break;case +36:var +a=[12,cC(fm,b)];break;case +40:var +j=eS(b),a=[13,[0,0,j[1],j[2],0]];break;case +41:var +l=eS(b),a=[13,[0,1,l[1],l[2],0]];break;case +42:var +m=eS(b),a=[13,[0,2,m[1],m[2],0]];break;case +43:var +n=eS(b),a=[13,[0,3,n[1],n[2],0]];break;case +44:var +o=eS(b),a=[13,[0,0,o[1],o[2],aaq]];break;case +45:var +p=eS(b),a=[13,[0,0,p[1],p[2],aar]];break;case +46:var +q=eS(b),a=[13,[0,0,q[1],q[2],aas]];break;case +47:var +r=eS(b),a=[13,[0,0,r[1],r[2],aat]];break;case +48:var +s=eS(b),a=[13,[0,1,s[1],s[2],aau]];break;case +49:var +t=eS(b),a=[13,[0,1,t[1],t[2],aav]];break;case +50:var +u=eS(b),a=[13,[0,1,u[1],u[2],aaw]];break;case +51:var +v=eS(b),a=[13,[0,1,v[1],v[2],aax]];break;case +52:var +w=eS(b),a=[13,[0,1,w[1],w[2],aay]];break;case +53:var +x=eS(b),a=[13,[0,1,x[1],x[2],aaz]];break;case +54:var +y=eS(b),a=[14,[0,0,y[1],y[2],0]];break;case +55:var +z=eS(b),a=[14,[0,1,z[1],z[2],0]];break;case +56:var +A=eS(b),a=[14,[0,2,A[1],A[2],0]];break;case +57:var +C=eS(b),a=[14,[0,3,C[1],C[2],0]];break;case +58:var +D=eS(b),a=[14,[0,0,D[1],D[2],aaA]];break;case +59:var +E=eS(b),a=[14,[0,0,E[1],E[2],aaB]];break;default:g=1}}if(g)var +a=gI(b,d,B(ac1,k(ci(ac0),e)));var +f=[0,[0,uh(b,P,P),a],f];continue}}return d7(f)}},BI=function(a){var +b=cC(l1,a);l0(a);return b},BJ=function(e,d,c,a){var +f=qi(a),b=uc(function(b){if(11>>0)return gI(a,dL(a),ac9);switch(b){case +0:return HX;case +1:return IN;case +2:return JZ;case +3:return J7;case +4:return Ig;case +5:return Ia;case +6:return Jd;case +7:return I3;case +8:return K2;case +9:return KF;case +10:return Kq;default:return Il}},f);if(b&&a$(b[1],e)){jp(a);return BD(d,a)}return c},h$=function(d,c,b,a){return BJ(d,function(a){return c},b,a)},ac_=function(a){return cC(acU,a)},ac$=function(a){var +b=jp(a);if(3>>0)return gI(a,dL(a)-1|0,ada);switch(b){case +0:return[0,cC(fm,a)];case +1:return[1,BF(a)];case +2:return[2,BG(a)];default:return[3,BH(a)]}},adb=function(a){var +b=qm(a),c=qm(a);return[0,b,c,cC(ac$,a)]},adc=function(a){return[0,BF(a)]},add=function(a){return[0,BG(a)]},ade=function(a){var +b=BH(a);return[0,b,BI(a)]},adf=function(a){var +b=jp(a);if(3>>0)return gI(a,dL(a)-1|0,adg);switch(b){case +0:return[0,cC(fm,a)];case +1:return[1,cC(fm,a)];case +2:return[2,cC(fm,a)];default:return[3,cC(fm,a)]}},adh=function(a){var +b=qm(a);return[0,b,cC(adf,a)]},adi=function(a){var +b=ql(a);return ua(b,n9(a))},adj=function(d,a){var +b=hZ(go(adi,a)),c=l1(a);l0(a);return[0,[0,cT,-1],b,c]},BK=function(b,a){var +c=cC(fm,a),d=BI(a);return[0,c,d,k(b,a)]},adk=function(a){function +b(a){return cC(fm,a)}return BK(function(a){return go(b,a)},a)},adl=function(a){return BK(BA,a)},adm=function(b,a){var +c=dL(a);qm(a);k(By(b-(dL(a)-c|0)|0),a);return 1},hs=function(a){return BJ(HX,adm,0,a)},ht=function(c,b){for(;;){var +a=k(c,b);if(a)continue;return a}},adn=function(a){h_(a$(n8(a),IE),a,0,ado);h_(a$(n8(a),Br),a,4,adp);ht(hs,a);var +d=0,e=h$(IN,function(a){return go(ac_,a)},d,a);ht(hs,a);var +f=0;function +g(a){return cC(adb,a)}var +h=h$(JZ,function(a){return go(g,a)},f,a);ht(hs,a);var +i=0;function +j(a){return cC(fm,a)}var +b=h$(J7,function(a){return go(j,a)},i,a);ht(hs,a);var +k=0;function +l(a){return cC(adc,a)}var +m=h$(Ig,function(a){return go(l,a)},k,a);ht(hs,a);var +n=0;function +o(a){return cC(add,a)}var +p=h$(Ia,function(a){return go(o,a)},n,a);ht(hs,a);var +q=0;function +r(a){return cC(ade,a)}var +s=h$(Jd,function(a){return go(r,a)},q,a);ht(hs,a);var +t=0;function +u(a){return cC(adh,a)}var +v=h$(I3,function(a){return go(u,a)},t,a);ht(hs,a);var +w=0,x=1;function +y(a){return cC(fm,a)}var +z=h$(K2,function(a){return BC(y,x,a)},w,a);ht(hs,a);var +A=0;function +B(a){return cC(adk,a)}var +C=h$(KF,function(a){return go(B,a)},A,a);ht(hs,a);var +D=0;function +E(a){return BD(adj,a)}function +F(a){return cC(E,a)}var +c=h$(Kq,function(a){return go(F,a)},D,a);ht(hs,a);var +G=0;function +H(a){return cC(adl,a)}var +I=h$(Il,function(a){return go(H,a)},G,a);ht(hs,a);var +J=k5(a),K=k5(a);h_(dL(a)===K?1:0,a,J,adq);var +L=k5(a),M=c3(c);h_(c3(b)===M?1:0,a,L,adr);return[0,e,s,m,p,xJ(function(c,a){var +b=a[2];return[0,a[1],[0,c,b[2],b[3]]]},b,c),z,C,I,h,v]},ads=function(b,a){return cC(adn,[0,b,a,[0,0]])};a4(0);var +ul=function(b,a){return[1,[0,[0,b],[0,a,0]]]},BL=function(b,a){return[1,[0,b,[0,[0,a],0]]]},BM=function(a){return 0===a[0]?a[1]:hj(adt,aN(BM,a[1]))},BN=function(b,c,a){if(0===a[0]){var +d=a[1];return[0,L(d),[0,d]]}var +e=a[1],l=a[2],m=b+2|0,f=xO(aN(function(a){return BN(m,c,a)},l)),g=f[2],n=f[1],o=2,p=gY(function(b,a){return b+a|0},o,n),h=(L(e)+c3(g)|0)+p|0;if((b+h|0)<=c)var +j=adv,i=adu;else +var +k=hi(b,32),q=B(ady,k),j=B(adz,k),i=q;return[0,h,ul(adx,ul(e,BL(BL([1,aN(function(a){return ul(j,a)},g)],i),adw)))]},ka=function(a){var +b=k(fL[34],a);return k(fL[39],b)},qn=fL[39],BO=function(b,a){return k(jg(b,adB),a)},BP=function(b,a){if(34<=a){if(92===a)return f6(b,adC);if(!(35<=a))return f6(b,adD)}else{if(9===a)return f6(b,adE);if(10===a)return f6(b,adF)}if(32<=a&&!(cU<=a))return c_(b,a);return BO(b,a)},adG=function(b,a){if(1<(a-9|0)>>>0){if(32<=a&&!(cU<=a))return BP(b,cq(a));return k(jg(b,adH),a)}return BP(b,cq(a))},BQ=function(d,c,b){var +a=fW(eJ);c_(a,34);u(d,k(c,a),b);c_(a,34);return f5(a)},adI=function(a){return BQ(xT,BO,a)},um=function(a){return BQ(cB,adG,a)},gJ=function(b,a){return aN(b,a)},jq=function(b,a){return xI(0,b,a)},BR=function(b,a){var +c=a?[0,a[1],0]:a;return gJ(b,c)},gp=function(b,a){return[0,k(b,a)]},adJ=function(d){var +f=16;function +c(a){var +b=ir(f,L(d)-a|0);if(0===b)return 0;var +e=c(a+b|0);return[0,bg(d,a,b),e]}var +a=c(0);return gJ(function(a){return gp(adI,a)},a)},qo=function(a){return jo(a)},adK=function(a){return $g},qp=function(b,a){function +c(a){return gp(qo,a)}return 0===a?0:[0,[1,b,gJ(c,a)],0]},un=function(a){return qp(adL,a)},BS=function(b,a){var +c=BR(b,a[2]);return hj(adP,[0,k(b,a[1]),c])},BT=function(a){var +b=a[1];return 0===a[2]?gp(jo,b):[1,adQ,[0,gp(jo,b),0]]},adR=function(b,a){return adS},adT=function(b,a){switch(a){case +0:return adU;case +1:return adV;case +2:return adW;case +3:return adX;case +4:return adY;case +5:return adZ;case +6:return ad0;case +7:return ad1;case +8:return ad2;default:return ad3}},ad4=function(b,a){switch(a){case +0:return ad5;case +1:return ad6;default:return ad7}},ad8=function(b,a){switch(a){case +0:return ad9;case +1:return ad_;case +2:return ad$;case +3:return aea;case +4:return aeb;case +5:return aec;case +6:return aed;case +7:return aee;case +8:return aef;case +9:return aeg;case +10:return aeh;case +11:return aei;case +12:return aej;case +13:return aek;default:return ael}},aem=function(b,a){switch(a){case +0:return aen;case +1:return aeo;case +2:return aep;case +3:return aeq;case +4:return aer;case +5:return aes;case +6:return aet;default:return B(aeu,b)}},aev=function(b,a){throw[0,m,aew]},aex=function(b,a){switch(a){case +0:return aey;case +1:return aez;case +2:return aeA;case +3:return aeB;case +4:return aeC;default:return aeD}},aeE=function(b,a){switch(a){case +0:return aeF;case +1:return aeG;case +2:return aeH;case +3:return aeI;case +4:return aeJ;case +5:return aeK;default:return aeL}},aeM=function(b,a){switch(a){case +0:return aeN;case +1:return aeO;case +2:return aeP;case +3:return aeQ;case +4:return aeR;case +5:return aeS;default:return aeT}},aeU=function(b,a){switch(a){case +0:return aeV;case +1:return aeW;case +2:return aeX;case +3:return aeY;case +4:return aeZ;case +5:return ae0;default:return B(ae1,b)}},n_=function(c,a){var +d=c[2],e=c[1];switch(a[0]){case +0:var +b=u(e,ae2,a[1]);break;case 1:var -i=68;for(;;){var -e=ch(fX,i,a);if(8>>0){o(a[1],a);var -i=e;continue}switch(e){case +b=u(e,ae4,a[1]);break;case +2:var +b=u(d,ae5,a[1]);break;default:var +b=u(d,ae6,a[1])}var +f=B(ae3,b);return B(qo(gn(a)),f)},ae7=[0,ad4,aeE],ae8=[0,ad8,aeM],ae9=[0,adR,aev],ae_=[0,adT,aex],ae$=[0,aem,aeU],BU=function(a){switch(a){case +0:return afa;case +1:return afb;default:return afc}},qq=function(e,a){var +b=a[3],c=a[2],d=a[1],f=1<>>0){o(a[1],a);var -j=f;continue}switch(f){case +b=[0,B(afy,fy(a[1])),0];break;case +7:var +b=[0,B(afz,fy(a[1])),0];break;case +8:var +b=[0,B(afA,fy(a[1])),0];break;case +9:var +b=[0,B(afB,fy(a[1])),0];break;case +10:var +b=[0,B(afC,fy(a[1])),0];break;case +11:var +b=[0,B(afD,fy(a[1])),0];break;case +12:var +b=[0,B(afE,fy(a[1])),0];break;case +13:var +c=a[1],e=c[4],o=0;if(e)var +f=e[1],p=0===f[2]?afF:afH,g=qq(B(afG,B(BU(f[1]),p)),c);else +var +g=qq(afI,c);var +b=[0,g,o];break;case +14:var +d=a[1],h=d[4],q=0,r=h?qq(B(afJ,BU(h[1])),d):qq(afK,d),b=[0,r,q];break;case +15:var +i=a[1],s=B(afL,ud(i[2])),b=[0,B(B(qo(gn(i[2])),afM),s),0];break;case +16:var +b=[0,n_(ae9,a[1]),0];break;case +17:var +b=[0,n_(ae_,a[1]),0];break;case +18:var +b=[0,n_(ae7,a[1]),0];break;case +19:var +b=[0,n_(ae8,a[1]),0];break;default:var +b=[0,n_(ae$,a[1]),0]}return[1,b[1],b[2]]},BV=function(a){return gJ(l2,a[2])},afR=function(a){return[1,B(afS,fy(a)),0]},BW=function(d,c,b){var +a=b[2][1],e=[0,gp(adK,a[2]),0],f=B(afT,BS(qn,a[1]));return[1,B(afU,B(ka(d+c|0),f)),e]},BX=function(c,b,a){var +d=B(afV,BS(qn,a[2][1][1]));return[1,B(afW,B(ka(c+b|0),d)),0]},BY=function(d,c,b){var +a=b[2],e=k(c,a[3]),f=[0,[1,afX,BV(a[2])],e];return[1,d,[0,gp(fy,a[1]),f]]},afY=function(a){function +b(a){return gp(fy,a)}return BY(afZ,function(a){return gJ(b,a)},a)},af0=function(a){return BY(af1,adJ,a)},af2=function(d,c){var +a=c[2],b=qp(adM,a[2]),e=[0,[1,adO,aH(qp(adN,a[1]),b)],0];return[1,B(af3,ka(d)),e]},qr=function(b,f){var +d=f[2],e=d[3],a=e[2],g=0;switch(a[0]){case +0:var +h=[0,[1,af4,[0,gp(fy,a[1]),0]],0],c=[1,B(af5,ka(b)),h];break;case +1:var +c=BW(0,b,[0,e[1],[0,a[1]]]);break;case +2:var +c=BX(0,b,[0,e[1],[0,a[1]]]);break;default:var +j=[0,BT(a[1]),0],c=[1,B(af7,ka(b)),j]}var +i=[0,gp(um,d[2]),[0,c,g]];return[1,af6,[0,gp(um,d[1]),i]]},af8=function(d){var +c=d[2],a=c[2][2],e=0;switch(a[0]){case 0:var -u=dp(a,a[5]+2|0),v=dp(a,a[5]+3|0),w=dp(a,a[5]+4|0),x=ij(dp(a,a[5]+5|0)),y=ij(w)<<4,z=ij(v)<<8,g=ij(u)<<12|z|y|x,l=0;if(Bw<=g&&!(BK>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return gR(Qv,c,a);case -2:m6(c,a);continue a;default:continue a}}}},ha=function(b,a){a:for(;;){var -d=el;for(;;){var -c=ch(fX,d,a);if(4>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:m6(b,a);continue a;case -1:vN(b,a);continue a;case -2:m6(b,a);continue a;case -3:continue a;default:return 0}}}},vO=function(b,a){var -d=df;for(;;){var -c=ch(fX,d,a);if(3>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:lc(b[1]);return vM(b,a);case -1:return o_(a,a[5],a[6]);case -2:return gR(Qw,b,a);default:return g$(Qx,b,a)}}},Qf=function(a){var -c=eQ;for(;;){var -b=ch(fX,c,a);if(0===b)throw iY;if(1===b)return 0;o(a[1],a);var -c=b;continue}},Qg=function(c,a){var -d=hW;for(;;){var -b=ch(fX,d,a);if(3>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw iY;case -2:return gR(Qy,c,a);default:return g$(Qz,c,a)}}},Qh=function(a){var -c=Cx;for(;;){var -b=ch(fX,c,a);if(0===b)throw eZ;if(1===b)return 0;o(a[1],a);var -c=b;continue}},Qi=function(c,a){var -d=BD;for(;;){var -b=ch(fX,d,a);if(3>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw eZ;case -2:return gR(QA,c,a);default:return g$(QB,c,a)}}},vP=function(c,a){var -d=sl;for(;;){var -b=ch(fX,d,a);if(2>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return gR(QC,c,a);default:return g$(QD,c,a)}}};vL[1]=function(a){var -b=oB;for(;;){var -c=ch(fX,b,a);if(0===c)return gc(a);o(a[1],a);var -b=c;continue}};bZ(0);bZ(0);bZ(0);var -vQ=function(a){var -b=10<=a?a+87|0:a+48|0;return cz(b)},i0=function(e,a,c,b,d){m4(b,e,a[1],c-a[1]|0);gQ(b,d);a[1]=c+1|0;return 0},QF=function(b,a,c){try{var -f=m4(c,b,a[1],J(b)-a[1]|0);return f}catch(c){c=aU(c);var -d=J(b)-a[1]|0,e=a[1];aK(mw(QG),b,e,d);throw c}},qm=function(b,d){a7(b,34);var -c=[0,0],i=J(d)-1|0,k=0;if(!(i<0)){var -a=k;for(;;){var -e=aL(d,a);if(92===e)i0(d,c,a,b,QH);else{var -f=0;if(35<=e)if(dY===e)f=1;else -f=2;else -if(8<=e){var -j=0;switch(e-8|0){case -0:i0(d,c,a,b,QI);break;case -1:i0(d,c,a,b,QJ);break;case -2:i0(d,c,a,b,QK);break;case -4:i0(d,c,a,b,QL);break;case -5:i0(d,c,a,b,QM);break;case -26:i0(d,c,a,b,QN);break;case -24:case -25:f=2;j=1;break;default:f=1;j=1}}else -f=1;switch(f){case -2:break;case -1:m4(b,d,c[1],a-c[1]|0);var -g=vG(b,6),h=b[1];gb(QE,0,h,g,4);dV(h,g+4|0,vQ(e>>>4|0));dV(h,g+5|0,vQ(e&15));c[1]=a+1|0;break}}var -l=a+1|0;if(i!==a){var -a=l;continue}break}}QF(d,c,b);return a7(b,34)},QO=function(d){try{var -e=J(d)-1|0,f=0;if(!(e<0)){var -a=f;for(;;){var -b=aL(d,a),c=0;if(48<=b){if(!(58<=b))c=1}else -if(45===b)c=1;if(!c)throw mf;var -h=a+1|0;if(e!==a){var -a=h;continue}break}}var -g=1;return g}catch(a){a=aU(a);if(a===mf)return 0;throw a}},qn=function(b,a){var -c=so(a);if(3===c){var -g=0.>>0))return a-48|0;throw[0,k,QV]},eB=function(i,c,b){var -d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=eK(a,(d+b[6]|0)-e|0),g=c[4];if(g)var -j=g[1],h=o(ck(QW),j);else -var -h=Q0;var -k=a===f?o(ck(QX),a+1|0):B(ck(QZ),a+1|0,f+1|0),l=c[2];return m5(gE(ck(QY),h,l,k,i))},vR=function(c,b,a){var -d=gc(a);return eB(B(ck(Q1),c,d),b,a)},vS=[0,function(a){throw[0,k,Q2]}],e0=function(c,b,a){var -d=gc(a),e=o(vS[1],a);return eB(aK(ck(Q3),c,d,e),b,a)},jE=[a4,Q4,bZ(0)],Q5=function(c){var -d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:return qj(b[1]);case -1:vV(b,a);continue a;case -2:vT(b[1],a);continue a;default:return eB(Ra,b,a)}}}},vV=function(b,a){var -g=68;for(;;){var -d=ch(dX,g,a);if(8>>0){o(a[1],a);var -g=d;continue}switch(d){case +b=[1,af9,[0,gp(fy,a[1]),0]];break;case +1:var +b=[1,af$,[0,gp(fy,a[1]),0]];break;case +2:var +b=[1,aga,[0,gp(fy,a[1]),0]];break;default:var +b=[1,agb,[0,gp(fy,a[1]),0]]}return[1,af_,[0,gp(um,c[1]),[0,b,e]]]},age=function(a){return 0===a[2][3][2][0]?1:0},agf=function(a){return 1===a[2][3][2][0]?1:0},agg=function(a){return 2===a[2][3][2][0]?1:0},agh=function(a){return 3===a[2][3][2][0]?1:0},agj=er[8],agk=er[7],ago=es[7],l3=[a5,agp,a4(0)],BZ=function(a,c,b){try{var +d=k(a,b);return d}catch(a){a=aE(a);if(a[1]===n3)throw[0,l3,c,b,a[2]];throw a}},B0=function(a,b){var +d=b[1],e=b[2];function +c(a,b){return BZ(e,a,b)}function +f(e){switch(e){case +0:var +b=a[19];break;case +1:var +b=a[20];break;default:var +b=a[21]}return function(a){return k(d,k(b,c(1,a)))}}function +g(e){switch(e){case 0:var -i=dp(a,a[5]);return a7(b[1],i);case -1:return a7(b[1],8);case -2:return a7(b[1],12);case -3:return a7(b[1],10);case -4:return a7(b[1],13);case -5:return a7(b[1],9);case +b=a[4];break;case +1:var +b=a[5];break;case +2:var +b=a[6];break;case +3:var +b=a[7];break;case +4:var +b=a[8];break;case +5:var +b=a[9];break;case 6:var -j=dp(a,a[5]+1|0),k=dp(a,a[5]+2|0),l=dp(a,a[5]+3|0),m=ik(dp(a,a[5]+4|0)),n=ik(l)<<4,p=ik(k)<<8,c=ik(j)<<12|p|n|m;if(B6<=c&&!(AG>>0){o(a[1],a);var -h=e;continue}switch(e){case +b=a[10];break;case +7:var +b=a[11];break;case +8:var +b=a[12];break;case +9:var +b=a[13];break;case +10:var +b=a[14];break;case +11:var +b=a[15];break;case +12:var +b=a[16];break;case +13:var +b=a[17];break;default:var +b=a[18]}return function(e,a){var +f=c(2,a);return k(d,u(b,c(1,e),f))}}function +h(d){var +b=a[22];return function(a){return k(b,c(1,a))}}return[0,d,c,f,g,h,function(d){switch(d){case 0:var -q=dp(a,a[5]+2|0),r=dp(a,a[5]+3|0),s=dp(a,a[5]+4|0),t=ik(dp(a,a[5]+5|0)),u=ik(s)<<4,v=ik(r)<<8,f=ik(q)<<12|v|u|t;if(Bw<=f&&!(BK>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return e0(Rj,c,a);case -2:m7(c,a);continue a;default:continue a}}}},aO=function(b,a){a:for(;;){var -d=el;for(;;){var -c=ch(dX,d,a);if(4>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:m7(b,a);continue a;case -1:vW(b,a);continue a;case -2:m7(b,a);continue a;case -3:continue a;default:return 0}}}},gS=function(d,a){var -c=hp;for(;;){var -b=ch(dX,c,a);if(0===b)return 1;if(1===b)return 0;o(a[1],a);var -c=b;continue}},Q7=function(b,a,e){var -d=e;for(;;){var -c=ch(dX,d,a);if(4>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:try{var -f=Q5(a);return f}catch(c){c=aU(c);if(c===jE)return vR(Rk,b,a);throw c}case -1:try{var -g=Q6(a);return g}catch(c){c=aU(c);if(c===jE)return vR(Rl,b,a);throw c}case -2:lc(b[1]);var -h=vU(b,a);try{var -i=oN(h);return i}catch(c){return eB(Rm,b,a)}case -3:return e0(Rn,b,a);default:return eB(Ro,b,a)}}},d5=function(b,g,a){var -h=c_;for(;;){var -d=ch(dX,h,a);if(3>>0){o(a[1],a);var -h=d;continue}switch(d){case -0:lc(b[1]);b:for(;;){var -e=63;for(;;){var -c=ch(dX,e,a);if(3>>0){o(a[1],a);var -e=c;continue}switch(c){case +b=a[23];break;case +1:var +b=a[24];break;case +2:var +b=a[25];break;case +3:var +b=a[26];break;case +4:var +b=a[29];break;case +5:var +b=a[30];break;case +6:var +b=a[27];break;case +7:var +b=a[28];break;case +8:var +b=a[31];break;default:var +b=a[32]}return function(d,a){var +e=c(2,a);return u(b,c(1,d),e)}}]},ia=function(a){return B0(fL,a)}($r),iD=function(a){return B0(lX,a)}($t),B1=function(a,b){var +d=b[1],e=b[2];function +c(a,b){return BZ(e,a,b)}function +f(e){switch(e){case +0:var +b=a[21];break;case +1:var +b=a[20];break;case +2:var +b=a[16];break;case +3:var +b=a[17];break;case +4:var +b=a[18];break;case +5:var +b=a[19];break;default:var +b=a[13]}return function(a){return k(d,k(b,c(1,a)))}}function +g(e){switch(e){case 0:var -f=b[1],k=f[3];return aK(g,iP(f[1]),0,k);case -1:vV(b,a);continue b;case -2:vT(b[1],a);continue b;default:return eB(Rb,b,a)}}}case +b=a[9];break;case 1:var -i=a[6]-a[5]|0,j=a[5];return aK(g,iP(a[2]),j,i);case -2:return e0(Rr,b,a);default:return eB(Rs,b,a)}}},Q8=function(e,b,a,g){var -f=g;for(;;){var -d=ch(dX,f,a);if(2>>0){o(a[1],a);var -f=d;continue}switch(d){case +b=a[10];break;case +2:var +b=a[11];break;case +3:var +b=a[12];break;case +4:var +b=a[14];break;case +5:var +b=a[15];break;default:var +b=a[22]}return function(e,a){var +f=c(2,a);return k(d,u(b,c(1,e),f))}}function +h(a){throw[0,m,agq]}return[0,d,c,f,g,h,function(d){switch(d){case 0:var -c=[0,0];try{aO(b,a);vX(a);var -h=c[1];c[1]=[0,B(e,b,a),h];for(;;){aO(b,a);vY(b,a);aO(b,a);var -i=c[1];c[1]=[0,B(e,b,a),i];continue}}catch(a){a=aU(a);if(a===iY)return c[1];throw a}case -1:return e0(Rt,b,a);default:return eB(Ru,b,a)}}},vX=function(a){var -c=eQ;for(;;){var -b=ch(dX,c,a);if(0===b)throw iY;if(1===b)return 0;o(a[1],a);var -c=b;continue}},vY=function(c,a){var -d=hW;for(;;){var -b=ch(dX,d,a);if(3>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw iY;case -2:return e0(Rv,c,a);default:return eB(Rw,c,a)}}},Q9=function(a){var -c=bT;for(;;){var -b=ch(dX,c,a);if(0===b)throw qk;if(1===b)return 0;o(a[1],a);var -c=b;continue}},Q_=function(c,a){var -d=iG;for(;;){var -b=ch(dX,d,a);if(3>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw qk;case -2:return e0(Rx,c,a);default:return eB(Ry,c,a)}}},gk=function(c,a){var -d=286;for(;;){var -b=ch(dX,d,a);if(2>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return e0(Rz,c,a);default:return eB(RA,c,a)}}},fY=function(a){var -c=Cx;for(;;){var -b=ch(dX,c,a);if(0===b)throw eZ;if(1===b)return 0;o(a[1],a);var -c=b;continue}},fZ=function(c,a){var -d=BD;for(;;){var -b=ch(dX,d,a);if(3>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw eZ;case -2:return e0(RB,c,a);default:return eB(RC,c,a)}}},qo=function(c,a){var -d=sl;for(;;){var -b=ch(dX,d,a);if(2>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return e0(RD,c,a);default:return eB(RE,c,a)}}},Q$=function(b,a){var -f=389;for(;;){var -d=ch(dX,f,a);if(3>>0){o(a[1],a);var -f=d;continue}switch(d){case -0:cL(b,a);aO(b,a);var -e=g;for(;;){var -c=ch(dX,e,a);if(2>>0){o(a[1],a);var -e=c;continue}switch(c){case -0:return 0;case -1:return e0(Rh,b,a);default:return eB(Ri,b,a)}}case -1:return 0;case -2:return e0(RJ,b,a);default:return eB(RK,b,a)}}},vZ=function(c,a){var -d=378;for(;;){var -b=ch(dX,d,a);if(2>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return e0(RH,c,a);default:return eB(RI,c,a)}}},hP=function(e,c,b){var -d=322;return e<50?Ah(e+1|0,c,b,d):a(Ah,[0,c,b,d])},Ah=function(d,c,b,g){var -f=g;for(;;){var -e=ch(dX,f,b);if(18>>0){o(b[1],b);var -f=e;continue}switch(e){case -0:return 0;case -1:return 0;case -2:return 0;case -3:return 0;case -4:return 0;case -5:return 0;case -6:return vZ(c,b);case -7:return 0;case -8:return 0;case -9:try{aO(c,b);fY(b);qp(c,b);aO(c,b);qo(c,b);aO(c,b);cL(c,b);for(;;){aO(c,b);fZ(c,b);aO(c,b);qp(c,b);aO(c,b);qo(c,b);aO(c,b);cL(c,b);continue}}catch(a){a=aU(a);if(a===eZ)return 0;throw a}case -10:try{aO(c,b);vX(b);cL(c,b);for(;;){aO(c,b);vY(c,b);aO(c,b);cL(c,b);continue}}catch(a){a=aU(a);if(a===iY)return 0;throw a}case -11:try{aO(c,b);Q9(b);cL(c,b);for(;;){aO(c,b);Q_(c,b);aO(c,b);cL(c,b);continue}}catch(a){a=aU(a);if(a===qk)return 0;throw a}case -12:aO(c,b);qp(c,b);aO(c,b);return Q$(c,b);case -13:return d<50?hP(d+1|0,c,b):a(hP,[0,c,b]);case -14:vW(c,b);return d<50?hP(d+1|0,c,b):a(hP,[0,c,b]);case -15:m7(c,b);return d<50?hP(d+1|0,c,b):a(hP,[0,c,b]);case -16:return d<50?hP(d+1|0,c,b):a(hP,[0,c,b]);case -17:return eB(RF,c,b);default:return e0(RG,c,b)}}},cL=function(a,b){return aQ(hP(0,a,b))},qp=function(b,a){var -d=394;for(;;){var -c=ch(dX,d,a);if(3>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:return vZ(b,a);case -1:return 0;case -2:return e0(RL,b,a);default:return eB(RM,b,a)}}};vS[1]=function(a){var -b=oB;for(;;){var -c=ch(dX,b,a);if(0===c)return gc(a);o(a[1],a);var -b=c;continue}};bZ(0);bZ(0);bZ(0);var -RO=[0,function(a){throw[0,k,RN]}];bZ(0);RO[1]=function(a){var -b=oB;for(;;){var -c=ch(RP,b,a);if(0===c)return gc(a);o(a[1],a);var -b=c;continue}};bZ(0);var -RR=[a4,RQ,bZ(0)],jF=function(b,a){aO(b,a);return Q7(b,a,er)},c7=function(b,a){aO(b,a);var -d=kn;for(;;){var -c=ch(dX,d,a);if(2>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:lc(b[1]);return vU(b,a);case -1:return e0(Rp,b,a);default:return eB(Rq,b,a)}}},m8=function(c,b,a){aO(b,a);return fC(Q8(c,b,a,dj))},d6=function(b,a){aO(b,a);qo(b,a);return aO(b,a)},c8=function(a,h){var -d=o(ck(RU),h),b=a[4];if(b)var -e=b[1],f=a[2],c=aK(ck(RS),e,f,d);else -var -g=a[2],c=B(ck(RT),g,d);throw[0,RR,c]};(function(b){var -a=[0,0,sD(0).length-1];a[1]=v0;if(d2(a[1],v0))return 0;throw[0,k,RV]}(0));var -gl=function(a){throw[0,ga,ay(RY,ay(a,RX))]},RZ=function(c,b,a){try{var -d=o(b,a);return d}catch(b){return o(c,a)}},v1=function(a,b){if(a){var -c=a[1],d=v1(a[2],b);return function(a){return RZ(d,c,a)}}return b},R0=function(a){if(0===a[0]){var -b=a[1];return function(a){var -c=B(PS,b,a);return B(qf,c,gE(u8[3],0,0,0,0))}}var -c=a[1];return function(a){return B(PQ,c,a)}},R6=function(a){return o(Op,0)},v2=u5(function(c){var -a=o(ii[5],0),b=B(qf,aK(la[3],r7,1,21),a);return[0,B(qf,aK(la[3],1,1,1),a),b]},0,0),v3=v2[1],R7=v2[2],R8=function(a){return v3},v4=function(a){var -b=o(vr,a);return o(eo[35],b)},v5=function(b,a){return 0===B(qd,b,a)?1:0},v6=function(b,a){return B(qd,b,a)<0?1:0},v7=function(b,a){return 0>>0){var -i=d+27|0;if(!(10>>0))switch(i){case -0:case -6:case -7:case -10:f=1;break}}else -if(26<(d-1|0)>>>0)f=1;if(f){ea(a,92);ea(a,c)}else -ea(a,c);var -m=b+1|0;if(h!==b){var -b=m;continue}break}}e[1]=uy(uu(ge(a),n),p,o);return 0},Sh);return B(PR,e[1],b)},v9=function(a,c){a7(a,91);if(c){var -f=c[2];v_(a,c[1]);var -b=f;for(;;){if(b){var -d=b[2],e=b[1];a7(a,44);v_(a,e);var -b=d;continue}break}}return a7(a,93)},v_=function(a,b){a7(a,b4);gQ(a,Si);qm(a,b[1]);a7(a,44);gQ(a,Sj);qm(a,b[2]);a7(a,44);gQ(a,Sk);qn(a,b[3]);a7(a,44);gQ(a,Sl);qn(a,b[4]);a7(a,44);gQ(a,Sm);qn(a,b[5]);a7(a,44);gQ(a,Sn);v9(a,b[6]);return a7(a,a1)},cm=function(a){var -b=cN(mj(a)),c=[0,0];fb(function(a){dV(b,c[1],a);c[1]++;return 0},a);return iP(b)},aJ=function(c){var -a=J(c)-1|0,b=0;for(;;){if(0<=a){var -d=[0,aL(c,a),b],a=a-1|0,b=d;continue}return b}},qq=function(b){try{var -a=DX(b),d=aHF(a),e=gd(d);EU(e,a,d);Ds(a);var -f=ge(e);return f}catch(a){a=aU(a);if(a[1]===mg){var -c=a[2];B(mw(Sq),b,c);throw[0,mg,c]}throw a}},qr=function(b){var -d=so(b);if(3===d)return sM(b);if(4<=d)return Sr;var -e=o(ck(Ss),b),g=o(ck(St),b),i=iN(g),c=iN(e)==i?g:e,j=sZ(c,46),h=0,k=sZ(c,f);if(!j&&!k){var -a=ay(c,Sv);h=1}if(!h)var -a=c;return 46===aL(a,J(a)-1|0)?ay(a,Su):a},Sy=function(a){try{var -b=[0,iN(cm(a))];return b}catch(a){return 0}},v$=function(b,a){return cO(function(a){return B(b,a[1],a[2])},a)},wa=[a4,Sz,bZ(0)],wb=function(a,g,e){var -b=0;return fC(g3(function(c,b){function -f(d,c,b){var -h=cO(a,d);if(o4(o(a,b),h))throw[0,wa,cO(g,[0,b,d])];var -i=cO(a,c);if(o4(o(a,b),i))return c;var -j=[0,b,d],k=cO(function(b){var -c=b[2];return[0,o(a,b[1]),c]},e),l=o5(o(a,b),k);return[0,b,g3(function(a,b){return f(j,a,b)},c,l)]}return f(0,c,b[1])},b,e))},wc=function(a){try{var -b=tR(px(a));return b}catch(a){a=aU(a);if(a[1]===g2)return SF;throw a}},jG=mA(0,37),qs=[0,0],wd=md(0),i1=h5(0);dW(0,i1);var -SG=function(j,d,c){if(qs[1]){var -a=cm(j);dW(0,i1);try{var -m=kI(jG,a)[2];tm(jG,a,[0,md(0),m])}catch(b){pm(jG,a,[0,md(0),0.])}var -k=o(d,c),e=g4(i1),f=g4(i1);try{var -g=kI(jG,a),h=g[1],b=md(0),i=b-h+g[2];tm(jG,a,[0,0.,i]);dW(cb(f,[0,[0,SJ,a,b-h,i,b-wd,e],0]),i1)}catch(b){var -l=md(0)-wd;pm(jG,a,SH);dW(cb(f,[0,[0,SI,a,0.,0.,l,e],0]),i1)}return k}return o(d,c)},we=[a4,SM,bZ(0)],SN=function(a,c){var -b=f_(a,c);if(0===b)throw[0,we,a];return b},SO=function(a){try{sW(SN,a);var -b=0;return b}catch(a){a=aU(a);if(a[1]===we)return[0,a[2]];throw a}},e1=function(a){return e1},qt=function(a){return 0===a?1:0},c9=function(a){return a[1]},jH=function(a){return a[2]},jI=function(a){return a?jI(a[2])+1|0:0},a0=function(a,b){if(a){var -c=a0(a[2],b);return[0,a[1],c]}return b},S8=function(a){return a},S9=function(b,a){return b+a|0},ld=function(b,a){return eK(0,b-a|0)},wg=function(c,b,a){return o(c,o(b,a))},wh=function(h,g,f,e){var -b=h,c=f,a=e;for(;;){if(0===b)return[0,c,a];var -d=b-1|0;if(0===a){var -b=d,c=c+1|0,a=g;continue}var -b=d,a=a-1|0;continue}},m9=function(a){return 1>>1|0|b&1)*2.;return[2,k(er[3],h)];case +2:var +i=gz(u(iD[2],1,a));return[2,k(er[3],i)];case +3:var +d=u(iD[2],1,a),j=i9(d,np)?gz(d):gz(kN(d,1))*2.;return[2,k(er[3],j)];case +4:throw[0,l3,1,a,2];case +5:var +f=u(iF[2],1,a),c=k(es[4],f);if(c==c)var +g=k(er[3],c);else var -f=a;return f}},ws=function(a){if(a){var -b=[0,a[1],0];return a0(ws(a[2]),b)}return a},il=function(a){if(a){var -b=il(a[2]);return a0(a[1],b)}return a},aN=function(b,a){if(a)var -d=aN(b,a[2]),c=[0,o(b,a[1]),d];else +e=k(es[8],f),g=k(er[7],Ja|fb(i$(ja(kN(e,63),31),kN(ja(e,12),41))));return[2,g];default:return[2,k(agk,u(ia[2],1,a))]}},agu=function(j,a){switch(j){case +0:var +l=u(ia[2],1,a);return[3,k(es[3],l)];case +1:var +g=gz(i_(cV(u(ia[2],1,a)),agm));return[3,k(es[3],g)];case +2:var +h=gz(u(iD[2],1,a));return[3,k(es[3],h)];case +3:var +b=u(iD[2],1,a),i=i9(b,np)?gz(b):gz(i$(kN(b,1),i_(b,agn)))*2.;return[3,k(es[3],i)];case +4:var +e=u(iE[2],1,a),c=k(er[4],e);if(c==c)var +f=k(es[3],c);else var -c=a;return c},qy=function(b,a){if(a){var -c=qy(b,a[2]);return a0(o(b,a[1]),c)}return a},cF=function(e,d,c){var -a=d,b=c;for(;;){if(a){var -f=B(e,b,a[1]),a=a[2],b=f;continue}return b}},cP=function(c,b,a){if(a){var -d=cP(c,b,a[2]);return B(c,a[1],d)}return b},i3=function(d,c){var -a=c;for(;;){if(a){var -b=o(d,a[1]);if(b){var -a=a[2];continue}return b}return 1}},hb=function(b,e){var -a=e;for(;;){if(a){var -c=a[2],d=a[1];if(o(b,d))return[0,d,hb(b,c)];var -a=c;continue}return a}},wt=function(a){if(a){var -b=a[1],c=wt(a[2]);return[0,[0,b[1],c[1]],[0,b[2],c[2]]]}return Th},qz=function(b,a){return d2(b,a)?0:g0(b,a)?1:2},nd=function(a){return 0===a?0:0>24;if(7>>0)return cz(akN);switch(c){case +0:return 0;case +1:return akO;case +2:return akP;case +3:return[0,kL(Ld(b,a(8)))];case +4:return[1,fb(Ld(b,a(8)))];case +5:var +d=st(b,a(4));return[3,uF(kS(b,a(d),d))];case +6:var +e=st(b,a(4));return[4,sO(e,function(a){return h(0)})];default:var +f=st(b,a(4));return[5,sO(f,function(e){var +c=st(b,a(4)),d=uF(kS(b,a(c),c));return[0,d,h(0)]})]}}return[0,h(0)]}var +d=sU([0,fw]);function +r(d){var +c=q(d),b=e1(c),a=cb((((b+7|0)>>>3|0)<<3)+8|0);nd(a,0,0);nd(a,4,b);w8(a,e1(a)-8|0,np);lG(c,0,a,8,b);return a}function +n(a,aK){var +aL=g8(a[3],aK),aM=0,h=1,i=0,aq=0,ar=[0,function(a){return dB(h,a)},aq],as=0,at=0,au=0,av=0,aw=a[2],ax=[0,function(e){var +a=nl(function(a){switch(a){case +0:return 0;case +1:return 1;case +2:return 2;case +3:return 0;case +4:return 1;default:return 2}},av);if(a){switch(a[1]){case +0:var +b=0;break;case +1:var +b=1;break;default:var +b=2}var +c=b}else +var +c=2;var +d=xC(au,0);k(qD(e),aw);return[14,[0,J,c,d,a]]},at],ay=[0,function(a){return uA(h,a)},ax];function +b(f,e,c){var +b=k_([0,f],[0,e],alb,c),g=b[1];a[1]=u(d[4],b[2],a[1]);return g}var +c=5,j=4,e=3,f=2,g=1,l=0,m=0,n=[0,function(a){return dB(j,a)},m],o=b([0,J,0],0,alc),p=[0,function(a){return hu(o,a)},n],q=[0,function(a){return dB(f,a)},p],r=[0,function(a){return g9(j,a)},q],s=b([0,J,0],[0,J,0],ald),t=[0,function(a){return hu(s,a)},r],v=[0,function(a){return dB(f,a)},t],w=0,x=0,y=0,z=1,A=[0,function(a){return uE(z,a)},y],B=[0,function(a){return g9(c,a)},A],C=[0,function(a){return aky},B],D=[0,iG(8),C],E=[0,function(a){return dB(c,a)},D],F=[0,function(a){return g9(g,a)},E],G=[0,function(a){return uB(J,a)},F],H=[0,iG(8),G],I=[0,function(a){return dB(g,a)},H],K=[0,function(a){return g9(e,a)},I],L=[0,function(a){return uB(J,a)},K],M=[0,iG(8),L],N=[0,function(a){return dB(e,a)},M],O=b([0,J,[0,J,[0,Cq,0]]],0,ale),P=[0,function(a){return hu(O,a)},N],Q=0,R=0,S=a[2],T=[0,function(a){return uC(S,R,Q,Cq,a)},P],U=[0,function(a){return dB(g,a)},T],V=[0,function(a){return dB(e,a)},U],W=[0,function(a){return dB(f,a)},V],X=0,Y=[0,function(a){return od(X,W,x,a)},w],Z=[0,function(a){return akx},Y],_=[0,iG(0),Z],$=[0,function(a){return dB(c,a)},_],aa=0,ab=[0,function(a){return uD(aa,$,a)},v],ac=[0,function(a){return g9(g,a)},ab],ad=[0,function(a){return uB(J,a)},ac],ae=[0,iG(8),ad],af=[0,function(a){return dB(l,a)},ae],ag=[0,function(a){return g9(e,a)},af],ah=[0,iG(0),ag],ai=[0,function(a){return g9(f,a)},ah],aj=b([0,J,0],[0,J,0],alf),ak=[0,function(a){return hu(aj,a)},ai],al=[0,function(a){return uA(c,a)},ak],am=0,an=a[2],ao=[0,function(a){return uC(an,am,alg,J,a)},al],ap=uz([0,[0,J,0]],[0,[0,J,0]],[0,[0,J,[0,J,[0,J,[0,J,[0,J,0]]]]]],[0,function(a){return dB(l,a)},ao]),az=[0,function(a){return hu(ap,a)},ay],aA=[0,function(a){return dB(i,a)},az],aB=[0,function(a){return dB(i,a)},aA],aC=0,aD=[0,akv,[0,function(a){return od(aC,aB,as,a)},ar]],aE=[0,function(a){return uA(h,a)},aD],aF=0,aG=0,aH=a[2],aI=[0,function(a){return uC(aH,aG,aF,J,a)},aE],aJ=uz([0,[0,J,0]],[0,[0,J,0]],[0,[0,J,0]],[0,function(a){return dB(i,a)},aI]),aN=[0,function(a){return hu(aJ,a)},aM],aO=[0,iG(aL),aN],aP=[0,[0,J,0]];return function(a){return ib(aP,aO,a)}}function +s(a){if(typeof +a==="number")switch(a){case +0:return alh;case +1:return ali;case +2:return alj;case +3:return alk;case +4:return all;case +5:return alm;case +6:return aln;case +7:return alo;case +8:return alp;case +9:return alq;case +10:return alr;case +11:return als;case +12:return alt;case +13:return alu;case +14:return alv;case +15:return alw;case +16:return alx;case +17:return aly;case +18:return alz;case +19:return alA;case +20:return alB;case +21:return alC;case +22:return alD;case +23:return alE;case +24:return alF;case +25:return alG;case +26:return alH;case +27:return alI;case +28:return alJ;default:return alK}else +switch(a[0]){case +0:return alL;case +1:return alM;default:return alN}}function +t(c,b){function +a(f,e){var +a=k_([0,f],[0,e],alO,s(b)),g=a[1];c[1]=u(d[4],a[2],c[1]);return function(a){return hu(g,a)}}if(typeof +b==="number")switch(b){case +0:return a([0,J,0],[0,J,0]);case +1:return a([0,J,0],[0,J,0]);case +2:return a([0,J,[0,J,0]],[0,J,0]);case +3:return a([0,J,[0,J,0]],[0,J,0]);case +4:return a([0,J,[0,J,0]],[0,J,0]);case +5:return a([0,J,[0,J,0]],[0,J,0]);case +6:return a([0,J,[0,J,0]],[0,J,0]);case +7:return a([0,J,[0,J,0]],[0,J,0]);case +8:return a([0,J,[0,J,0]],[0,J,0]);case +9:return a([0,J,[0,J,0]],[0,J,0]);case +10:return a([0,J,[0,J,0]],[0,J,0]);case +11:return a([0,J,[0,J,0]],[0,J,0]);case +12:return a([0,J,[0,J,0]],[0,J,0]);case +13:return a([0,J,[0,J,0]],[0,J,0]);case +14:return a([0,J,[0,J,0]],[0,J,0]);case +15:return a([0,J,0],[0,J,0]);case +16:return a([0,J,0],[0,J,0]);case +17:return a([0,J,[0,J,0]],[0,J,0]);case +18:return a([0,J,[0,J,0]],[0,J,0]);case +19:return a([0,J,[0,J,0]],[0,J,0]);case +20:return a([0,J,[0,J,0]],[0,J,0]);case +21:return a([0,J,[0,J,0]],[0,J,0]);case +22:return a([0,J,0],[0,J,0]);case +23:return a([0,J,0],[0,J,0]);case +24:return a([0,J,0],[0,J,0]);case +25:return a([0,J,0],[0,J,0]);case +26:return a([0,J,0],[0,J,0]);case +27:return a([0,J,0],[0,J,0]);case +28:return a([0,J,0],[0,J,0]);default:return a([0,J,0],[0,J,0])}return qC(s(b))}function +v(a){if(typeof +a==="number")switch(a){case +0:return alS;case +1:return alT;case +2:return alU;case +3:return alV;case +4:return alW;case +5:return alX;case +6:return alY;case +7:return alZ;case +8:return al0;case +9:return al1;case +10:return al2;case +11:return al3;case +12:return al4;case +13:return al5;case +14:return al6;case +15:return al7;case +16:return al8;case +17:return al9;case +18:return al_;case +19:return al$;case +20:return ama;case +21:return amb;case +22:return amc;case +23:return amd;case +24:return ame;case +25:return amf;case +26:return amg;case +27:return amh;case +28:return ami;case +29:return amj;case +30:return amk;case +31:return aml;case +32:return amm;case +33:return amn;case +34:return amo;case +35:return amp;case +36:return amq;case +37:return amr;case +38:return ams;case +39:return amt;case +40:return amu;case +41:return amv;case +42:return amw;case +43:return amx;case +44:return amy;case +45:return amz;case +46:return amA;case +47:return amB;case +48:return amC;case +49:return amD;case +50:return amE;case +51:return amF;case +52:return amG;case +53:return amH;case +54:return amI;case +55:return amJ;default:return amK}return amL}function +l(c,b){function +a(f,e){var +a=k_([0,f],[0,e],amM,v(b)),g=a[1];c[1]=u(d[4],a[2],c[1]);return function(a){return hu(g,a)}}if(typeof +b==="number")switch(b){case +0:return a([0,J,[0,J,0]],[0,J,0]);case +1:return a([0,J,[0,J,0]],[0,J,0]);case +4:return a([0,J,[0,J,0]],[0,J,0]);case +8:return a([0,J,[0,J,0]],[0,J,0]);case +10:return a([0,J,0],[0,J,0]);case +13:return a([0,J,0],[0,J,0]);case +14:return a([0,J,0],[0,J,0]);case +15:return a([0,J,0],[0,J,0]);case +16:return a([0,J,0],[0,J,0]);case +17:return a([0,J,[0,J,[0,J,0]]],[0,J,0]);case +18:return a([0,J,0],[0,J,0]);case +20:return a([0,J,0],[0,J,0]);case +21:return a([0,J,[0,J,0]],[0,J,0]);case +35:return a([0,J,[0,J,0]],[0,J,0]);case +36:return a([0,J,[0,J,0]],[0,J,0]);case +37:return a([0,J,[0,J,0]],[0,J,0]);case +51:return a([0,J,0],[0,J,0]);case +56:return a([0,J,0],[0,J,0])}return qC(B(amN,v(b)))}function +o(a,b){switch(b[0]){case +0:return qC(amS);case +1:var +N=0,O=g8(a[1],b[1]);return[0,function(a){return dB(O,a)},N];case +2:var +c=b[1],P=0;if(typeof +c==="number")var +e=0;else +switch(c[0]){case +0:var +e=[0,c[1]];break;case +1:var +e=[1,c[1]];break;case +2:var +e=[2,c[1]];break;case +3:var +e=[3,c[1]];break;default:var +e=[6,c[1]]}return[0,n(a[2],e),P];case +3:var +g=b[1],Q=b[2],p=aN(function(b){var +c=o(a,b),d=[0,[0,J,0]];return function(a){return ib(d,c,a)}},Q),R=0,m=function(f,e,c){var +b=k_([0,f],[0,e],alP,c),g=b[1],h=u(d[4],b[2],a[2][1]);a[2][1]=h;return function(a){return hu(g,a)}},r=0;if(typeof +g!=="number"&&0===g[0]){var +w=xP(g[1],p),x=hZ(aN(function(b){var +c=b[2],d=b[1],e=[0,c,[0,m([0,J,[0,J,[0,J,0]]],[0,J,0],alQ),0]];return[0,n(a[2],[3,d]),e]},w)),y=[0,m([0,J,0],[0,J,0],alR),0],z=aH([0,iG(0),y],x),A=[0,[0,J,0]],q=function(a){return ib(A,z,a)};r=1}if(!r)var +s=aH(p,[0,t(a[2],g),0]),v=[0,[0,J,0]],q=function(a){return ib(v,s,a)};return[0,q,R];default:var +f=b[1],S=b[2],h=aN(function(b){var +c=o(a,b),d=[0,[0,J,0]];return function(a){return ib(d,c,a)}},S),T=0,i=function(f,e,c){var +b=k_([0,f],[0,e],amO,c),g=b[1],h=u(d[4],b[2],a[2][1]);a[2][1]=h;return function(a){return hu(g,a)}},k=0;if(typeof +f==="number")if(9===f)var +B=[0,i([0,J,0],[0,J,0],amP),0],C=aH(hZ(aN(function(a){return[0,a,[0,i([0,J,[0,J,0]],[0,J,0],amQ),0]]},h)),B),D=[0,i([0,J,[0,J,0]],[0,J,0],amR),0],E=[0,iG(c3(h)),D],F=aH([0,iG(0),E],C),G=[0,[0,J,0]],j=function(a){return ib(G,F,a)};else +if(17===f)var +H=[0,l(a[2],f),0],I=aH([0,a[2][4],h],H),K=[0,[0,J,0]],j=function(a){return ib(K,I,a)};else +k=1;else +k=1;if(k)var +L=aH(h,[0,l(a[2],f),0]),M=[0,[0,J,0]],j=function(a){return ib(M,L,a)};return[0,j,T]}}function +c(a,b){function +g(f,e,c){var +b=k_([0,e],[0,c],amT,f),g=b[1],h=u(d[4],b[2],a[2][1]);a[2][1]=h;return function(a){return hu(g,a)}}switch(b[0]){case +0:var +s=b[2],v=b[1],w=aN(function(b){var +c=b[2],d=g8(a[1],b[1]);if(c){var +e=c[1],f=0,g=[0,function(a){return g9(d,a)},f];return aH(o(a,e),g)}return 0},v);return hZ(aH(w,aN(function(b){return c(a,b)},s)));case +1:var +x=b[2],y=0,z=g8(a[1],b[1]),A=[0,function(a){return g9(z,a)},y];return aH(o(a,x),A);case +2:var +e=b[1],p=[0,36,[0,37,[0,j,[0,37,e]]]],q=[0,36,[0,37,[0,i,[0,37,e]]]],h=[0,36,[0,37,[0,97,[0,37,e]]]],B=b[3],C=b[2],f=g8(a[1],p),D=g8(a[1],e),E=g8(a[1],q),F=g8(a[1],h),G=[3,16,[0,[1,h],0]],H=0,I=[0,function(a){return g9(D,a)},H],K=[0,t(a[2],18),I],L=[0,function(a){return dB(f,a)},K],M=[0,function(a){return dB(F,a)},L],N=0,O=0,P=0,Q=0,R=1,S=[0,function(a){return uE(R,a)},Q],T=[0,function(a){return g9(f,a)},S],U=[0,l(a[2],37),T],V=[0,n(a[2],amV),U],W=[0,function(a){return dB(f,a)},V],X=c(a,B),Y=0,Z=[0,function(a){return ib(Y,X,a)},W],_=0,$=[0,function(a){return ib(_,M,a)},Z],aa=0,ab=[0,function(a){return od(aa,$,P,a)},O],ac=[0,g(amW,[0,J,0],[0,J,0]),ab],ad=[0,l(a[2],35),ac],ae=[0,function(a){return dB(E,a)},ad],af=[0,function(a){return dB(f,a)},ae],ag=0,ah=[0,function(a){return uD(ag,af,a)},N],ai=aH(c(a,[1,q,G]),ah),aj=aH(c(a,[1,h,C]),ai);return aH(c(a,[1,p,amU]),aj);case +3:var +k=b[1],ak=b[4],al=b[3],am=b[2],m=g8(a[1],k),r=[0,36,[0,37,k]],an=g8(a[1],r),ao=0,ap=0,aq=0,ar=0,as=1,at=[0,function(a){return uE(as,a)},ar],au=[0,function(a){return g9(m,a)},at],av=[0,l(a[2],37),au],aw=[0,n(a[2],amX),av],ax=[0,function(a){return dB(m,a)},aw],ay=c(a,ak),az=0,aA=[0,function(a){return ib(az,ay,a)},ax],aB=0,aC=[0,function(a){return od(aB,aA,aq,a)},ap],aD=[0,g(amY,[0,J,0],[0,J,0]),aC],aE=[0,l(a[2],36),aD],aF=[0,function(a){return dB(an,a)},aE],aG=[0,function(a){return dB(m,a)},aF],aI=0,aJ=[0,function(a){return uD(aI,aG,a)},ao],aK=aH(c(a,[1,r,al]),aJ);return aH(c(a,[1,k,am]),aK);default:var +aL=b[2],aM=b[1],aP=c(a,b[3]),aO=0,aQ=c(a,aL),aR=0,aS=[0,function(a){return od(aR,aQ,aP,a)},aO],aT=[0,g(amZ,[0,J,0],[0,J,0]),aS];return aH(o(a,aM),aT)}}function +w(d,c,b){try{var +e=a(d,c,b);return e}catch(a){return 0}}function +f(a,d){var +c=uF(B(akJ,b(av+a[2])));return[0,[0,[0,[0,d,c],a[1]],a[2]+1|0],c]}function +p(g,f){var +a=g[1];for(;;){if(a){var +c=a[1],d=a[2],e=c[2];if(0!==fw(c[1],f)){var +a=d;continue}var +b=[0,e]}else +var +b=0;return b?b[1]:cz(akK)}}function +e(b,a){switch(a[0]){case +0:return a;case +1:return[1,p(b,a[1])];case +2:return a;case +3:var +c=a[2],d=a[1];return[3,d,aN(function(a){return e(b,a)},c)];default:var +f=a[2],g=a[1];return[4,g,aN(function(a){return e(b,a)},f)]}}function +g(b,a){switch(a[0]){case +0:var +n=a[2],o=a[1],k=[0,b,0],d=gY(function(h,g){var +b=g[2],i=h[2],c=f(h[1],g[1]),d=c[2],a=c[1],j=b?[0,a,[0,d,[0,e(a,b[1])]]]:[0,a,[0,d,0]];return[0,a,[0,j[2],i]]},k,o),l=d[1],m=d7(d[2]);return[0,m,aN(function(a){return g(l,a)},n)];case +1:var +q=a[2],r=p(b,a[1]);return[1,r,e(b,q)];case +2:var +s=a[3],t=a[2],h=f(b,a[1]),i=h[1],u=h[2],v=e(i,t);return[2,u,v,g(i,s)];case +3:var +w=a[4],x=a[3],y=a[2],j=f(b,a[1]),c=j[1],z=j[2],A=e(c,y),B=e(c,x);return[3,z,A,B,g(c,w)];default:var +C=a[3],D=a[2],E=e(b,a[1]),F=g(b,D);return[4,E,F,g(b,C)]}}function +x(Y,X){var +M=aN(function(l){var +c=l[2],a=c[3],b=c[1],o=l[1],m=c[2];if(a$(b,a))var +d=f(Ct,b),i=d[1],h=d[2],e=a;else +var +j=f(Ct,b),n=j[2],k=f(j[1],a),i=k[1],h=n,e=k[2];return[0,o,[0,h,g(i,m),e]]},X),N=kb(0,function(a){return e1(r(a))}),i=[0,Cr[1],1,0];Cr[1]++;var +b=[0,d[1],i,N,aku],O=n(b,[4,aN(function(a){return[4,[0,[3,a[1]],[0,[3,a[2]],0]]]},Y)]),e=[0,b[1],b[2],b[3],O],P=aN(function(h){var +g=h[2],C=h[1],i=g[3],j=g[2],k=g[1],b=kb(0,function(a){return 1}),a=[0,b,e];if(0===g8(b,k)){var +l=0,n=g8(b,i),o=[0,function(a){return dB(n,a)},l],p=aH(c(a,j),o),f=function(f,e,c){var +b=k_([0,e],[0,c],am0,f),g=b[1],h=u(d[4],b[2],a[2][1]);a[2][1]=h;return function(a){return hu(g,a)}},q=aH(p,[0,f(am1,[0,J,0],[0,J,0]),0]),r=[0,f(am2,[0,J,0],0),0],s=0,t=[0,function(a){return g9(s,a)},r],v=[0,f(am3,[0,J,0],[0,J,0]),t],w=0,x=[0,function(a){return dB(w,a)},v],y=0,z=aH([0,function(a){return dB(y,a)},x],q),A=function(a){return J},B=uz([0,[0,J,0]],[0,[0,J,0]],[0,sO(a[1][2]-1|0,A)],z);return[0,qF(C),B]}throw[0,m,am4]},M),Q=k9(e[3]),R=aN(function(a){var +b=a[1],c=h1(r(a[2]));return[0,e[2],b,c]},Q),S=k(d[22],e[1]),T=0,U=0,V=0,W=0,h=kb(0,function(a){return 1});cB(function(a){l9(h,a);return 0},S);var +j=h[2],l=kb(0,function(a){return 1}),o=kb(0,function(a){return 1}),p=kb(0,function(a){return 1}),q=kb(0,function(a){return 1}),a=[0,kb(j,function(a){return 1}),q,p,o,l,h],s=k9(a[6]),t=aN(function(d){var +b=d[2],c=b[1],e=b[3],f=b[2],g=[0,cT,[0,Cs(a,c[1],c[2])]],h=h8(e);return[0,cT,[0,h8(f),h,g]]},s),v=aN(function(b){var +c=b[1],d=[0,cT,[0,qE(a,b[2])]];return[0,cT,[0,h8(c),d]]},P),w=aN(function(b){var +c=b[1],d=[0,cT,[3,l9(a[3],b[2])]];return[0,cT,[0,h8(c),d]]},V),x=aN(function(b){var +c=b[2],d=b[1],e=[0,cT,[2,k(qD(a),c)]];return[0,cT,[0,h8(d),e]]},U),y=aN(function(b){var +c=b[3],d=b[1],e=[0,cT,[0,[0,cT,[15,[0,cT,[0,b[2]]]]],0]];return[0,cT,[0,k(qD(a),d),e,c]]},R),z=aN(function(b){var +c=b[2],d=b[1],e=[0,qE(a,b[3]),0];return[0,cT,[0,l9(a[4],d),[0,cT,[0,[0,cT,[15,[0,cT,[0,c]]]],0]],e]]},T),A=k9(a[3]),B=aN(function(c){var +b=c[2],d=b[4],e=[0,cT,aN(function(b){return l_(a,b)},d)],f=b[2]?1:0;return[0,cT,[0,[0,b[3],f],e]]},A),C=k9(a[5]),D=aN(function(b){var +a=b[2],c=a[3],d=nl(function(a){return a},c);return[0,cT,[0,[0,[0,a[2],d]]]]},C),E=k9(a[4]),F=aN(function(b){var +a=b[2],c=0,d=a[3],e=nl(function(a){return a},d);return[0,cT,[0,[0,[0,a[2],e],c]]]},E),G=aH(x,aH(w,v)),H=nl(function(b){return qE(a,b)},W),I=k9(a[1]),K=aN(function(a){return a[2]},I),L=k9(a[2]);return[0,cT,[0,aN(function(a){return a[2]},L),B,F,D,K,H,z,y,t,G]]}return[0,function(a){var +f=a[2][9],b=k(kR(age),f),g=a[2][9],c=k(kR(agf),g),h=a[2][9],d=k(kR(agg),h),i=a[2][9],e=k(kR(agh),i),j=gJ(af0,a[2][8]),l=aH(gJ(afY,a[2][7]),j),m=aH(BR(afR,a[2][6]),l),n=aH(gJ(af8,a[2][10]),m),o=a[2][5],p=c3(b),q=aH(jq(function(f,g){var +e=B(afQ,ka(p+f|0)),a=g[2],b=gJ(l2,a[3]),c=aH(qp(afN,a[2]),b),d=aH([0,[1,B(afO,fy(a[1])),0],0],c);return[1,B(afP,e),d]},o),n),r=a[2][2],s=c3(e),t=aH(jq(function(d,e){var +a=e[2],b=BV(a[2]),c=[0,BT(a[1]),b];return[1,B(agc,ka(s+d|0)),c]},r),q),u=a[2][4],v=c3(d),w=aH(jq(function(a,b){return BX(v,a,b)},u),t),x=a[2][3],y=c3(c),z=aH(jq(function(a,b){return BW(y,a,b)},x),w),A=aH(jq(qr,b),z),C=aH(jq(qr,e),A),D=aH(jq(qr,d),C),E=aH(jq(qr,c),D),F=aH(jq(af2,a[2][1]),E);return B(BM(BN(0,72,[1,B(agi,agd),F])[2]),adA)},w,x]},uG=function(a){return 0===a?1:0},ds=function(a){return a[1]},l$=function(a){return a[2]},ma=function(a){return a?ma(a[2])+1|0:0},I=function(a,b){if(a){var +c=a[1];return[0,c,I(a[2],b)]}return b},am5=function(a){return a},am6=function(b,a){return b+a|0},mb=function(b,a){return fk(0,b-a|0)},oK=function(e,g,b,c,f){if(0===g)return[0,c,f];var +d=g-1|0;if(0===f){var +h=c+1|0;return e<50?oK(e+1|0,d,b,h,b):a(oK,[0,d,b,h,b])}var +i=f-1|0;return e<50?oK(e+1|0,d,b,c,i):a(oK,[0,d,b,c,i])},Cu=function(a,b,c,d){return aG(oK(0,a,b,c,d))},qG=function(a){return 1>>0))switch(j){case -0:return b;case -1:break;default:return 3}}return 0;case -4:if(typeof -a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case -5:if(typeof -a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof -a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else -switch(b[0]){case -0:if(typeof -a==="number"){if(1===a)return b}else -if(0===a[0])return[0,d(b[1],a[1])];return 0;case -1:var -e=b[2],k=b[1];if(typeof -a==="number"){if(1===a)return b}else -if(1===a[0]){var -f=a[2],l=a[1],m=w1(k,l,e,f);if(m)var -o=qL(ao,f,e),g=function(a,b){if(a){var -e=a[1],f=e[2],c=e[1],h=a[2],i=cj(ao,b,c);if(i){var -k=g(h,b);return[0,[0,c,d(f,i[1])],k]}var -j=[0,[0,c,f],g(h,b)]}else +0:return asq;case +1:return asr}else +if(1===b[0]){var +d=b[2],p=b[1],f=c,e=o;for(;;){if(f){var +A=f[2],q=cE(E,d,f[1][1]);if(q){var +B=q[1];if(!e)throw[0,m,ast];var +C=e[4];if(u(e[3],gK,B)[2]){var +f=A,e=C;continue}var +j=0}else var -j=a;return j},p=nk(hd,g(e,f),o),n=[1,w2(k,l),p];else +j=0}else var -n=m;return n}return 0;case -2:if(typeof -a==="number"){if(1===a)return b}else -if(2===a[0]){var -q=d(b[2],a[2]);return[2,d(b[1],a[1]),q]}return 0;case -3:if(typeof -a==="number"){if(1===a)return b}else -if(3===a[0]){var -r=d(b[2],a[2]);return[3,c(b[1],a[1]),r]}return 0;case -4:if(typeof -a==="number"){if(1===a)return b}else -if(4===a[0])return[4,wT(h,b[1],a[1])];return 0;default:if(typeof -a==="number"){if(1===a)return b}else -if(5===a[0])return[5,B(i[2][1],b[1],a[1])];return 0}}return c},w4=function(i,h){function -d(b,a){if(typeof -b==="number")switch(b){case -0:return a;case -1:if(typeof -a==="number"&&0===a)return b;return 1;case -2:if(typeof -a==="number"&&!(3<=a))switch(a){case -0:return b;case -2:return 2}return 1;case -3:if(typeof -a==="number"){if(3===a)return 3;if(0===a)return b}return 1;case -4:if(typeof -a==="number"){if(4===a)return 4;if(0===a)return b}return 1;case -5:if(typeof -a==="number"){if(5===a)return 5;if(0===a)return b}return 1;default:if(typeof -a==="number"){if(0===a)return b;if(6<=a)return 6}return 1}else -switch(b[0]){case -0:if(typeof -a==="number"){if(0===a)return b}else -if(0===a[0])return[0,d(b[1],a[1])];return 1;case -1:var -e=b[2];if(typeof -a==="number"){if(0===a)return b}else -if(1===a[0]){var -f=a[2],g=function(i,b){var -a=i;for(;;){if(a){var -c=a[1],e=c[1],f=a[2],h=cj(ao,b,e);if(h){var -j=g(f,b);return[0,[0,e,d(c[2],h[1])],j]}var -a=f;continue}return a}},j=g(e,f);return[1,w0(b[1],a[1],e,f),j]}return 1;case -2:if(typeof -a==="number"){if(0===a)return b}else -if(2===a[0]){var -k=d(b[2],a[2]);return[2,d(b[1],a[1]),k]}return 1;case -3:if(typeof -a==="number"){if(0===a)return b}else -if(3===a[0]){var -l=d(b[2],a[2]);return[3,c(b[1],a[1]),l]}return 1;case -4:if(typeof -a==="number"){if(0===a)return b}else -if(4===a[0])return[4,wS(h,b[1],a[1])];return 1;default:if(typeof -a==="number"){if(0===a)return b}else -if(5===a[0])return[5,B(i[2][2],b[1],a[1])];return 1}}function -c(b,a){if(typeof -b==="number")switch(b){case -0:if(typeof -a==="number"&&1===a)return b;return 0;case -1:return a;case -2:if(typeof -a==="number"&&!(3<=a))switch(a){case -1:return b;case -2:return 2}return 0;case -3:if(typeof -a==="number"){var -j=a-1|0;if(!(2>>0))switch(j){case -0:return b;case -1:break;default:return 3}}return 0;case -4:if(typeof -a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case -5:if(typeof -a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof -a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else -switch(b[0]){case -0:if(typeof -a==="number"){if(1===a)return b}else -if(0===a[0])return[0,c(b[1],a[1])];return 0;case -1:var -e=b[2],k=b[1];if(typeof -a==="number"){if(1===a)return b}else -if(1===a[0]){var -f=a[2],l=a[1],m=w1(k,l,e,f);if(m)var -o=qL(ao,f,e),g=function(a,b){if(a){var -e=a[1],f=e[2],d=e[1],h=a[2],i=cj(ao,b,d);if(i){var -k=g(h,b);return[0,[0,d,c(f,i[1])],k]}var -j=[0,[0,d,f],g(h,b)]}else +j=1;if(j)if(0===n)var +g=1;else +if(0===p)var +g=0;else var -j=a;return j},p=nk(hd,g(e,f),o),n=[1,w2(k,l),p];else +I=eT(c),g=u9(E,eT(d),I);else var -n=m;return n}return 0;case -2:if(typeof -a==="number"){if(1===a)return b}else -if(2===a[0]){var -q=c(b[2],a[2]);return[2,c(b[1],a[1]),q]}return 0;case -3:if(typeof -a==="number"){if(1===a)return b}else -if(3===a[0]){var -r=c(b[2],a[2]);return[3,d(b[1],a[1]),r]}return 0;case -4:if(typeof -a==="number"){if(1===a)return b}else -if(4===a[0])return[4,wT(h,b[1],a[1])];return 0;default:if(typeof -a==="number"){if(1===a)return b}else -if(5===a[0])return[5,B(i[2][1],b[1],a[1])];return 0}}return c},ca=function(o,m,c,a){function -b(a){if(typeof -a==="number")switch(a){case -0:return function(b,a){if(typeof -a==="number"&&0===a)return T4;return T5};case -1:return function(b,a){if(typeof -a==="number"&&1===a)return T6;return T7};case -2:return function(b,a){if(typeof -a==="number")switch(a){case -0:return T8;case -1:return T9;case -2:return T_}return T$};case -3:return function(b,a){if(typeof -a==="number")switch(a){case -0:return Ua;case -1:return Ub;case -3:return Ud}return Uc};case -4:return function(b,a){if(typeof -a==="number")switch(a){case -0:return Ue;case -1:return Uf;case -4:return Uh}return Ug};case -5:return function(b,a){if(typeof -a==="number")switch(a){case -0:return Ui;case -1:return Uj;case -5:return Ul}return Uk};default:return function(b,a){if(typeof -a==="number")switch(a){case -0:return Um;case -1:return Un;case -6:return Up}return Uo}}else -switch(a[0]){case -0:var -d=b(a[1]);return function(e,a){if(typeof -a==="number")switch(a){case -0:return Uq;case -1:return Ur}else -if(0===a[0]){var -b=a[1],c=B(d,e1,b)[2];return[0,B(d,e1,b)[1],c]}return Us};case -1:var -c=a[2],p=a[1],e=function(a){if(a)var -c=a[2],d=a[1],g=e(c),f=[0,d,c,b(d[2]),g];else +g=0;var +h=d;b:for(;;){if(h){var +r=h[1],s=r[1],D=h[2],F=r[2],t=cE(E,c,s);if(t){var +v=[0,s,t[1]],G=function(a,b){return on(l,a,b)},w=function(c){return function(a,b){return oj(E,c,a,b)}}(G),a=o;for(;;){if(!a)throw[0,m,anS];var +x=a[4],y=a[3],z=a[2];if(!w(a[1],v)){if(d9(w,v,z)){var +a=x;continue}throw[0,m,anR]}if(u(y,gK,F)[1]){var +h=D;continue b}var +k=0;break}}else var -f=a;return f},q=e(c);return function(H,b){if(typeof -b==="number")switch(b){case -0:return Ut;case -1:return Uu}else -if(1===b[0]){var -d=b[2],r=b[1],f=c,e=q;for(;;){if(f){var -l=cj(ao,d,f[1][1]);if(l){if(!e)throw[0,k,Uw];var -s=B(e[3],e1,l[1])[2];if(s){var -f=f[2],e=e[4];continue}var -g=s}else -var -g=l}else -var -g=1;if(g)if(0===p)var -h=1;else{var -A=0!==r?1:0;if(A)var -G=eT(c),h=qI(ao,eT(d),G);else -var -h=A}else -var -h=g;var -i=d;b:for(;;){if(i){var -t=i[1],u=t[1],m=cj(ao,c,u);if(m){var -v=[0,u,m[1]],D=t[2],E=function(a,b){return ln(o,a,b)},w=function(c){return function(a,b){return li(ao,c,a,b)}}(E),a=q;for(;;){if(!a)throw[0,k,Tu];var -C=a[2];if(!w(a[1],v)){if(dq(w,v,C)){var -a=a[4];continue}throw[0,k,Tt]}var -x=B(a[3],e1,D)[1];if(x){var -i=i[2];continue b}var -y=x;break}}else -var -y=m;var -n=y}else -var -n=1;if(n)if(0===r)var -j=1;else{var -z=0!==p?1:0;if(z)var -F=eT(d),j=qI(ao,eT(c),F);else -var -j=z}else -var -j=n;return[0,j,h]}}}return Uv};case +k=0}else +var +k=1;if(k)if(0===p)var +i=1;else +if(0===n)var +i=0;else +var +H=eT(d),i=u9(E,eT(c),H);else +var +i=0;return[0,i,g]}}}return ass};case 2:var -f=b(a[1]),g=b(a[2]);return function(j,a){if(typeof +q=a[2],f=b(a[1]),g=b(q);return function(h,a){if(typeof a==="number")switch(a){case -0:return Ux;case -1:return Uy}else +0:return asu;case +1:return asv}else if(2===a[0]){var -b=a[2],c=a[1],d=B(f,e1,c)[2],h=d?B(g,e1,b)[2]:d,e=B(f,e1,c)[1],i=e?B(g,e1,b)[1]:e;return[0,i,h]}return Uz};case +b=a[2],c=a[1],d=u(f,gK,c)[2]?u(g,gK,b)[2]:0,e=u(f,gK,c)[1]?u(g,gK,b)[1]:0;return[0,e,d]}return asw};case 3:var -h=b(a[1]),i=b(a[2]);return function(j,a){if(typeof +r=a[2],h=b(a[1]),i=b(r);return function(f,a){if(typeof a==="number")switch(a){case -0:return UA;case -1:return UB}else +0:return asx;case +1:return asy}else if(3===a[0]){var -b=a[2],c=a[1],d=B(h,e1,c)[1],f=d?B(i,e1,b)[2]:d,e=B(h,e1,c)[2],g=e?B(i,e1,b)[1]:e;return[0,g,f]}return UC};case +b=a[2],c=a[1],d=u(h,gK,c)[1]?u(i,gK,b)[2]:0,e=u(h,gK,c)[2]?u(i,gK,b)[1]:0;return[0,e,d]}return asz};case 4:var j=a[1];return function(d,a){if(typeof a==="number")switch(a){case -0:return UD;case -1:return UE}else +0:return asA;case +1:return asB}else if(4===a[0]){var -b=a[1],c=qN(m,b,j);return[0,qN(m,j,b),c]}return UF};default:var -l=a[1];return function(d,a){if(typeof +b=a[1],c=u0(p,b,j);return[0,u0(p,j,b),c]}return asC};default:var +k=a[1];return function(d,a){if(typeof a==="number")switch(a){case -0:return UG;case -1:return UH}else +0:return asD;case +1:return asE}else if(5===a[0]){var -b=a[1],c=B(o[3],b,l);return[0,B(o[3],l,b),c]}return UI}}}return B(b(c),e1,a)[1]},w5=function(d,b,a){var -c=eT(a);return qI(ao,eT(b),c)},w6=function(h,c,b){var -a=i3(function(d){var -e=cj(ao,b,d[1]);if(e){var -a=cj(ao,b,d[2]);if(a)var -f=ca(h,c,e[1],a[1]),g=f?1:f;else -var -g=a;return g}return 1},c),d=a?1:a;return d},qT=function(c,b,a){if(w5(c,b,a)){if(w6(c,b,a))return[0,b,a];throw[0,k,UJ]}throw[0,k,UK]},gU=function(b,a){var -c=w3(b,a);return[0,w4(b,a),c]},jS=function(d,b,c){var -e=1,a=qy(function(c){var -a=cj(ao,b[2],c),d=a?[0,a[1],0]:a;return d},c);return cF(gU(d,b[1])[1],a,e)},i8=function(e,b,d,a,c){if(typeof -c==="number")return[0,2];else -switch(c[0]){case -0:return[0,3];case -1:return[0,4];case -2:return[0,5];case -3:return[0,6];case -4:var -j=function(c){if(c){var -f=j(c[2]),g=i8(e,b,d,a,c[1]),i=gU(b,a[1])[2],h=g?f?[0,B(i,g[1],f[1])]:f:g;return h}return[0,0]},n=j(c[1]);return aT(function(a){return[0,a]},n);case -5:var -k=function(c){if(c){var -h=c[1],f=i8(e,b,d,a,h[2]);if(f)var -g=k(c[2]),j=g?[0,[0,[0,h[1],f[1]],g[1]]]:g,i=j;else +b=a[1],c=u(l[3],b,k);return[0,u(l[3],k,b),c]}return asF}}}return u(b(c),gK,a)[1]},Db=function(c,b,a){return k$(function(a){return cn(c,b,a[1],a[2])?1:0},a)},db=function(d,c,a,b){return Db(d,c,[0,a,0])?[0,[0,b,a[2]]]:0},iK=function(e,d,b,a,c){return Db(e,d,[0,b,[0,a,0]])?[0,[0,[0,c,b[2]],a[2]]]:0},Dc=function(d,b,a){var +c=eT(a);return u9(E,eT(b),c)},Dd=function(f,b,a){return k$(function(c){var +d=cE(E,a,c[1]);if(d){var +g=d[1],e=cE(E,a,c[2]);return e?cn(f,b,g,e[1])?1:0:0}return 1},b)?1:0},u_=function(c,b,a){if(Dc(c,b,a)){if(Dd(c,b,a))return[0,b,a];throw[0,m,asG]}throw[0,m,asH]},hx=function(a){throw[0,fj,B(asK,B(a,asJ))]},asL=function(c,b,a){try{var +d=k(b,a);return d}catch(b){return k(c,a)}},De=function(a,b){if(a){var +c=a[1],d=De(a[2],b);return function(a){return asL(d,c,a)}}return b},asM=function(a){if(0===a[0]){var +b=a[1];return function(a){var +c=u(_b,b,a);return u(t_,c,hR(Aw[3],0,0,0,0))}}var +c=a[1];return function(a){return u(Z$,c,a)}},qY=function(a){return k(g7[25][16],a)},Df=function(a){return hx(asP)},Dg=function(a){return aM(g7[25][11],0,0,a)},Dh=function(a){return aM(g7[25][11],0,a,0)},Di=function(a){return aM(g7[25][11],a,0,0)},Dj=function(a){return aM(g7[25][11],24*a|0,0,0)},Dk=function(a){return aM(g7[25][11],eF*a|0,0,0)},Dl=function(a){return hx(asR)},Dm=function(a){return ls(iB[8],0,0,a,0,0,0)},Dn=function(a){return ls(iB[8],0,0,a*7|0,0,0,0)},Do=function(a){return ls(iB[8],0,a,0,0,0,0)},Dp=function(a){return ls(iB[8],0,a*3|0,0,0,0,0)},Dq=function(a){return ls(iB[8],a,0,0,0,0,0)},asS=function(a){return k(YK,0)},Dr=At(function(c){var +a=k(g7[5],0),b=u(t_,aM(nZ[3],wW,1,21),a);return[0,u(t_,aM(nZ[3],1,1,1),a),b]},0,0),Ds=Dr[1],asT=Dr[2],asU=function(a){return Ds},Dt=function(a){return k(De(aN(asM,asN),asU),a)},Du=function(a){var +b=k(t7,a);return k(g7[13],b)},Dv=function(a){var +b=k(t7,a);return k(g7[12],b)},Dw=function(a){var +b=k(t7,a);return k(g7[11],b)},Dx=function(a){return k(AT,a)},Dy=function(a){return k(AS,a)},u$=function(a){var +b=k(AR,a);return k(e2[35],b)},Dz=function(a){return(u$(a)/3|0)+1|0},DA=function(a){return k(t9,a)},va=function(b,a){return 0===u(t8,b,a)?1:0},vb=function(b,a){return u(t8,b,a)<0?1:0},vc=function(b,a){return 0>>0){var +i=d+27|0;if(!(10>>0))switch(i){case +0:case +6:case +7:case +10:f=1;break}}else +if(26<(d-1|0)>>>0)f=1;if(f){c_(a,92);c_(a,c)}else +c_(a,c);var +m=b+1|0;if(h!==b){var +b=m;continue}break}}e[1]=zZ(zV(f5(a),n),o,p);return 0},as5);return u(_a,e[1],b)},DS=function(b,a){return eR(b,a)?1:0},ve=function(a){return aS(a)},DT=function(c,b){var +a=qY(b);return qY(c)===a?1:0},vf=function(a){return aS(asO)},DU=function(b,a){return u(iB[5],b,a)?1:0},vg=function(a){return aS(asQ)},DV=function(b,a){return va(b,a)?1:0},vh=function(a){return aS(vd(a,cj(as6)))},cm=o(atN),aF=function(b,a){return a?[0,k(b,a[1])]:0},DW=function(b,a){return a?k(b,a[1]):0},DX=function(c,b,a){if(b){var +d=b[1];return a?[0,u(c,d,a[1])]:0}return 0},ju=function(e,d,c,b,a){return u(e,b,a)?c:aM(d,c,b,a)},ld=function(b,a){if(a){var +d=a[2],c=k(b,a[1]);if(c){var +e=c[1],f=ld(b,d);return aF(function(a){return[0,e,a]},f)}return 0}return avS},DY=function(b,a){if(a){var +d=a[2],c=k(b,a[1]);if(c){var +e=c[1],f=DY(b,d);return aF(function(a){return I(e,a)},f)}return 0}return avT},DZ=function(a){return DZ},avW=o(avV),ie=o(av_),D0=o(awI),D1=[0,-1,-1,-1],c6=[5,[0,0,D1,D1]],iL=function(a){switch(a[0]){case +0:return a[1];case +1:return a[1];case +2:return a[1];case +3:return a[1];case +4:return a[1];default:return a[1]}},D2=function(a){var +b=A(awP,ke(a[3]));return A(ke(a[2]),b)},D3=function(c,b,a){if(a){var +d=a[2],e=a[1];return u(c,b,e)?d:[0,e,D3(c,b,d)]}return 0},qZ=function(e,d,c){var +a=d,b=c;for(;;){if(a){var +f=a[2],g=D3(e,a[1],b),a=f,b=g;continue}return b}},D4=function(c,e,b){var +a=e;for(;;){if(a){var +d=a[2];if(u(c,b,a[1]))return D4(c,d,b)+1|0;var +a=d;continue}return 0}},vi=function(c,a){if(a){var +d=a[1],b=vi(c,a[2]);return 0===D4(c,b,d)?[0,d,b]:b}return 0},awR=function(a){return a?c$(ir,a[1],a[2]):0},awS=function(a){return a?c$(fk,a[1],a[2]):0},D5=function(e,c,b,a){if(typeof +b!=="number"&&2===b[0]){var +d=b[1];if(typeof +a!=="number"&&2===a[0])return[0,[2,u(c,d,a[1])]];return 0}return 0},D6=function(e,c,b,a){if(typeof +b!=="number"&&0===b[0]){var +d=b[1];if(typeof +a!=="number"&&0===a[0])return[0,[2,u(c,d,a[1])]];return 0}return 0},q0=function(h,g,b,a){var +d=0;if(typeof +b==="number"||!(4===b[0]))d=1;else{var +e=0,f=b[1];if(typeof +a!=="number"&&4===a[0]){var +c=[0,u(g,f,a[1])];e=1}if(!e)var +c=0}if(d)var +c=0;return aF(function(a){return[4,a]},c)},vj=function(c,b,a){if(typeof +a!=="number"&&4===a[0])return[0,k(b,a[1])];return 0},le=function(c,b,a){if(typeof +a!=="number"&&4===a[0])return k(b,a[1]);return 0},vk=function(c,a){if(a){var +b=a[1],d=a[2];if(typeof +b!=="number"&&0===b[0]){var +e=b[1],f=vk(c,d);return aF(function(a){return e+a|0},f)}return 0}return awT},D7=function(b,a){return ld(function(a){if(typeof +a!=="number"&&0===a[0])return[0,a[1]];return 0},a)},q1=function(b,a){return ld(function(a){if(typeof +a!=="number"&&1===a[0])return[0,a[1]];return 0},a)},v_=function(h,d,c,e,b){if(0===e)return 0;var +g=e-1|0;if(k(c,b))return[0,b];var +f=k(d,b);return h<50?v_(h+1|0,d,c,g,f):a(v_,[0,d,c,g,f])},awX=function(a,b,c,d){return aG(v_(0,a,b,c,d))},fX=function(a,g){var +h=iI(function(b){return uR(a,b)},g),c=O(function(b){var +c=ic(a),d=mb(ic(b),c);return oh(ic(a),d,b)},h),f=ma(c)+1|0,d=0;function +e(a){return d9(E,C4(a),c)?0:1}var +b=awX(function(a){return a+1|0},e,f,d);if(b)return A(a,C4(b[1]));throw[0,m,awY]},q2=function(d,c,a){var +b=fX(d,a);return[0,b,fX(c,[0,b,a])]},kg=function(d,a,c){if(d9(E,a,c)){var +f=F(a),b=uS(0,F(d),f);if(b)var +g=b[1]+1|0,e=oh(0,mb(ic(a),g),a);else var -i=f;return i}return UL},g=k(c[1]);return g?jR(b,a[1],1,g[1]):g;case -6:var -p=i8(e,b,d,a,c[1]);return aT(function(a){return[2,a,0]},p);case -7:var -q=i8(e,b,d,a,c[1]);return aT(function(a){return[2,0,a]},q);case -8:var -f=c[1],i=nf(ao,lm(a[1],f),f);if(i){var -h=i8(e,b,d,a,c[2]);if(h){var -r=jS(b,a,f);if(ca(b,a[1],h[1],r))return[0,i7(b,a[1],f)];var -l=[0,1]}else -var -l=h;var -m=l}else -var -m=i;return m;default:var -s=o(d[1],c[1]);return aT(function(a){return[5,a]},s)}},i9=function(c,b,a){if(typeof -a!=="number"&&0===a[0])return[0,a[1]];return 0},w7=function(c,b,a){if(typeof -a!=="number"&&0===a[0])return[0,np(c,b[1],a[1])];return 0},f2=function(d,c,a){if(typeof -a!=="number"&&1===a[0]){var -b=a[1];return[0,[0,b,jQ(d,c[1],b,a[2])]]}return 0},w8=function(c,b,a){return o(lk(hd),a)},gn=function(b,c){var +e=a;return fX(A(e,d),c)}return a},gL=function(b,c){var a=c;for(;;)switch(a[0]){case 0:return[0,a[1],0];case 3:var -d=gn(b,a[3]);return a0(gn(b,a[2]),d);case +d=a[2],e=gL(b,a[3]);return I(gL(b,d),e);case 4:var a=a[2];continue;case +5:var +f=a[2],g=a[1],h=cx(E,g,gL(b,a[3]));return I(gL(b,f),h);case +6:var +i=a[2],j=a[1],k=cx(E,j,gL(b,a[3]));return I(gL(b,i),k);case 7:var -g=gn(b,a[3]),h=a0(gn(b,a[2]),g);return a0(gn(b,a[1]),h);case +l=a[2],m=a[1],n=gL(b,a[3]),o=I(gL(b,l),n);return I(gL(b,m),o);case 8:var -i=gn(b,a[5]),j=i2(ao,a[4],i),k=gn(b,a[3]),l=a0(i2(ao,a[2],k),j);return a0(gn(b,a[1]),l);case +p=a[4],q=a[3],r=a[2],s=a[1],t=cx(E,p,gL(b,a[5])),u=I(cx(E,r,gL(b,q)),t);return I(gL(b,s),u);case 9:var -a=a[3];continue;case -5:case -6:var -e=gn(b,a[3]),f=i2(ao,a[1],e);return a0(gn(b,a[2]),f);default:return 0}},f3=function(b,c){var +a=a[3];continue;default:return 0}},fn=function(b,c){var a=c;for(;;)switch(a[0]){case 3:var -d=f3(b,a[3]);return a0(f3(b,a[2]),d);case +d=a[2],e=fn(b,a[3]);return I(fn(b,d),e);case 4:var a=a[2];continue;case +5:var +f=a[2],g=a[1],h=fn(b,a[3]);return[0,g,I(fn(b,f),h)];case +6:var +i=a[2],j=a[1],k=fn(b,a[3]);return[0,j,I(fn(b,i),k)];case 7:var -g=f3(b,a[3]),h=a0(f3(b,a[2]),g);return a0(f3(b,a[1]),h);case +l=a[2],m=a[1],n=fn(b,a[3]),o=I(fn(b,l),n);return I(fn(b,m),o);case 8:var -i=f3(b,a[5]),j=a0(f3(b,a[3]),i),k=a0(f3(b,a[1]),j);return[0,a[2],[0,a[4],k]];case +p=a[4],q=a[3],r=a[2],s=a[1],t=fn(b,a[5]),u=I(fn(b,q),t);return[0,r,[0,p,I(fn(b,s),u)]];case 9:var -a=a[3];continue;case -5:case -6:var -e=f3(b,a[3]),f=a0(f3(b,a[2]),e);return[0,a[1],f];default:return 0}},fc=function(b,c){var +a=a[3];continue;default:return 0}},fz=function(b,c){var a=c;for(;;)switch(a[0]){case 1:return[0,a[1],0];case 3:var -d=fc(b,a[3]);return a0(fc(b,a[2]),d);case +d=a[2],e=fz(b,a[3]);return I(fz(b,d),e);case 4:var a=a[2];continue;case +5:var +f=a[2],g=a[1],h=cx(E,g,fz(b,a[3]));return I(fz(b,f),h);case +6:var +i=a[2],j=a[1],k=cx(E,j,fz(b,a[3]));return I(fz(b,i),k);case 7:var -g=fc(b,a[3]),h=a0(fc(b,a[2]),g);return a0(fc(b,a[1]),h);case +l=a[2],m=a[1],n=fz(b,a[3]),o=I(fz(b,l),n);return I(fz(b,m),o);case 8:var -i=fc(b,a[5]),j=i2(ao,a[4],i),k=fc(b,a[3]),l=a0(i2(ao,a[2],k),j);return a0(fc(b,a[1]),l);case +p=a[4],q=a[3],r=a[2],s=a[1],t=cx(E,p,fz(b,a[5])),u=I(cx(E,r,fz(b,q)),t);return I(fz(b,s),u);case 9:var -a=a[3];continue;case -5:case -6:var -e=fc(b,a[3]),f=i2(ao,a[1],e);return a0(fc(b,a[2]),f);default:return 0}},fs=function(d,a,b,c){switch(a[0]){case +a=a[3];continue;default:return 0}},gs=function(d,a,b,c){switch(a[0]){case 1:var -e=a[1];return ao(e,b)?c:[1,e];case +e=a[1];return E(e,b)?c:[1,e];case 3:var -n=fs(d,a[3],b,c),o=fs(d,a[2],b,c);return[3,a[1],o,n];case +n=a[2],o=a[1],p=gs(d,a[3],b,c);return[3,o,gs(d,n,b,c),p];case 4:var -p=fs(d,a[2],b,c);return[4,a[1],p];case +q=a[1];return[4,q,gs(d,a[2],b,c)];case 5:var -f=a[3],g=a[1],q=ao(g,b)?f:fs(d,f,b,c);return[5,g,fs(d,a[2],b,c),q];case +f=a[3],g=a[1],r=a[2],s=E(g,b)?f:gs(d,f,b,c);return[5,g,gs(d,r,b,c),s];case 6:var -h=a[3],i=a[1],r=ao(i,b)?h:fs(d,h,b,c);return[6,i,fs(d,a[2],b,c),r];case +h=a[3],i=a[1],t=a[2],u=E(i,b)?h:gs(d,h,b,c);return[6,i,gs(d,t,b,c),u];case 7:var -s=fs(d,a[3],b,c),t=fs(d,a[2],b,c);return[7,fs(d,a[1],b,c),t,s];case +v=a[2],w=a[1],x=gs(d,a[3],b,c),y=gs(d,v,b,c);return[7,gs(d,w,b,c),y,x];case 8:var -j=a[5],k=a[4],l=a[3],m=a[2],u=ao(k,b)?j:fs(d,j,b,c),v=ao(m,b)?l:fs(d,l,b,c);return[8,fs(d,a[1],b,c),m,v,k,u];case +j=a[5],k=a[4],l=a[3],m=a[2],z=a[1],A=E(k,b)?j:gs(d,j,b,c),B=E(m,b)?l:gs(d,l,b,c);return[8,gs(d,z,b,c),m,B,k,A];case 9:var -w=fs(d,a[3],b,c);return[9,a[1],a[2],w];default:return a}},w9=function(b,e,d,c,a){var -f=f3(b,a);return wL(e,d,a0(c,a0(fc(b,a),f)))},nq=function(d,c,b,a){return ao(b,a)?c:fs(d,c,b,[1,a])},nr=function(c,f,h,d,e,b){var -a=o(h,e);if(ao(a,e))return dq(ao,a,a0(d,f3(c,b)))?w9(c,f,a,d,b):a;var -g=f3(c,b);return dq(ao,a,a0(d,a0(fc(c,b),g)))?w9(c,f,a,d,b):a},e8=function(b,e,d,c,a){switch(a[0]){case +C=a[2],D=a[1];return[9,D,C,gs(d,a[3],b,c)];default:return a}},D8=function(b,e,d,c,a){var +f=fn(b,a);return kg(e,d,I(c,I(fz(b,a),f)))},q3=function(d,c,b,a){return E(b,a)?c:gs(d,c,b,[1,a])},q4=function(c,f,h,d,e,b){var +a=k(h,e);if(E(a,e))return d9(E,a,I(d,fn(c,b)))?D8(c,f,a,d,b):a;var +g=fn(c,b);return d9(E,a,I(d,I(fz(c,b),g)))?D8(c,f,a,d,b):a},f8=function(b,e,d,c,a){switch(a[0]){case 3:var -r=e8(b,e,d,c,a[3]),s=e8(b,e,d,c,a[2]);return[3,a[1],s,r];case +r=a[2],s=a[1],t=f8(b,e,d,c,a[3]);return[3,s,f8(b,e,d,c,r),t];case 4:var -t=e8(b,e,d,c,a[2]);return[4,a[1],t];case +u=a[1];return[4,u,f8(b,e,d,c,a[2])];case 5:var -f=a[1],u=e8(b,e,d,c,a[2]),g=e8(b,e,d,c,a[3]),h=nr(b,e,d,c,f,g);return[5,h,u,nq(b,g,f,h)];case +f=a[1],v=a[3],w=f8(b,e,d,c,a[2]),g=f8(b,e,d,c,v),h=q4(b,e,d,c,f,g);return[5,h,w,q3(b,g,f,h)];case 6:var -i=a[1],v=e8(b,e,d,c,a[2]),j=e8(b,e,d,c,a[3]),k=nr(b,e,d,c,i,j);return[6,k,v,nq(b,j,i,k)];case +i=a[1],x=a[3],y=f8(b,e,d,c,a[2]),j=f8(b,e,d,c,x),k=q4(b,e,d,c,i,j);return[6,k,y,q3(b,j,i,k)];case 7:var -w=e8(b,e,d,c,a[3]),x=e8(b,e,d,c,a[2]);return[7,e8(b,e,d,c,a[1]),x,w];case +z=a[2],A=a[1],B=f8(b,e,d,c,a[3]),C=f8(b,e,d,c,z);return[7,f8(b,e,d,c,A),C,B];case 8:var -l=a[4],m=a[2],y=e8(b,e,d,c,a[1]),n=e8(b,e,d,c,a[3]),o=e8(b,e,d,c,a[5]),p=nr(b,e,d,c,m,n),q=nr(b,e,d,c,l,o),z=nq(b,o,l,q);return[8,y,p,nq(b,n,m,p),q,z];case +l=a[4],m=a[2],D=a[5],E=a[3],F=f8(b,e,d,c,a[1]),n=f8(b,e,d,c,E),o=f8(b,e,d,c,D),p=q4(b,e,d,c,m,n),q=q4(b,e,d,c,l,o),G=q3(b,o,l,q);return[8,F,p,q3(b,n,m,p),q,G];case 9:var -A=e8(b,e,d,c,a[3]);return[9,a[1],a[2],A];default:return a}},ft=function(c,b,a){switch(a[0]){case +H=a[2],I=a[1];return[9,I,H,f8(b,e,d,c,a[3])];default:return a}},gt=function(c,b,a){switch(a[0]){case 0:var -d=a[1];return dq(ao,d,b)?[1,d]:[0,d];case +d=a[1];return d9(E,d,b)?[1,d]:[0,d];case 3:var -e=ft(c,b,a[3]),f=ft(c,b,a[2]);return[3,a[1],f,e];case +e=a[2],f=a[1],g=gt(c,b,a[3]);return[3,f,gt(c,b,e),g];case 4:var -g=ft(c,b,a[2]);return[4,a[1],g];case +h=a[1];return[4,h,gt(c,b,a[2])];case 5:var -h=ft(c,b,a[3]),i=ft(c,b,a[2]);return[5,a[1],i,h];case +i=a[2],j=a[1],k=gt(c,b,a[3]);return[5,j,gt(c,b,i),k];case 6:var -j=ft(c,b,a[3]),k=ft(c,b,a[2]);return[6,a[1],k,j];case +l=a[2],m=a[1],n=gt(c,b,a[3]);return[6,m,gt(c,b,l),n];case 7:var -l=ft(c,b,a[3]),m=ft(c,b,a[2]);return[7,ft(c,b,a[1]),m,l];case +o=a[2],p=a[1],q=gt(c,b,a[3]),r=gt(c,b,o);return[7,gt(c,b,p),r,q];case 8:var -n=ft(c,b,a[5]),o=a[4],p=ft(c,b,a[3]),q=a[2];return[8,ft(c,b,a[1]),q,p,o,n];case +s=a[4],t=a[3],u=a[2],v=a[1],w=gt(c,b,a[5]),x=gt(c,b,t);return[8,gt(c,b,v),u,x,s,w];case 9:var -r=ft(c,b,a[3]);return[9,a[1],a[2],r];default:return a}},qU=function(b,f,e,d,c,h){var -a=qM(ao,gn(b,c)),g=ft(b,a,e8(b,f,e,a,c));return cF(function(c,b){return dq(ao,b,a)?[5,b,[4,[1,b],d],c]:c},a,g)},fu=function(b,a){switch(a[0]){case -3:var -d=fu(b,a[3]),e=fu(b,a[2]);return[3,a[1],e,d];case +y=a[2],z=a[1];return[9,z,y,gt(c,b,a[3])];default:return a}},mj=function(c,b,a){if(typeof +a!=="number")switch(a[0]){case 4:var -f=fu(b,a[2]);return[4,a[1],f];case +d=a[1];return[4,O(function(a){return mj(c,b,a)},d)];case 5:var -g=fu(b,a[3]),h=fu(b,a[2]);return[5,a[1],h,g];case -6:var -i=fu(b,a[3]),j=fu(b,a[2]);return[6,a[1],j,i];case -7:var -k=fu(b,a[3]),l=fu(b,a[2]);return[7,fu(b,a[1]),l,k];case +e=a[1],f=O(function(a){var +d=mj(c,b,a[2]);return[0,a[1],d]},e);return[5,k(me(id),f)];case +6:return[6,mj(c,b,a[1])];case +7:return[7,mj(c,b,a[1])];case 8:var -m=fu(b,a[5]),n=a[4],o=fu(b,a[3]),p=a[2];return[8,fu(b,a[1]),p,o,n,m];case -9:var -q=fu(b,a[3]),c=a[2];return[5,qV,q,[6,qW,[4,5,[6,w_,[1,qV],[4,[3,c],[1,w_]]]],[3,1,[1,qW],[4,[0,a[1]],[4,4,[6,qX,[1,qV],[7,[3,0,[4,[3,c],[1,qX]],[1,qW]],[4,2,[1,qX]],UQ]]]]]]];default:return a}},w$=88,UT=88,UU=function(a){return dq(b,a,US)?a:UT},qY=function(c){var -a=qK(UU,c);return a?dq(b,a[1],UR)?a:[0,w$,a]:[0,w$,0]},UX=[0,wp(10),0],cG=function(a){return 0===a?0:m(UY,cG(a-1|0))},xa=function(a){return a},xb=function(a){return m(U2,f0(U1,io(U0,xa,a),UZ))},lp=function(a,b){return m(U7,m(io(0,function(b){var -c=m(a,m(U5,b[2]));return f0(U6,m(a,m(b[1],c)),U4)},b),U3))},ns=function(a){return m(U9,m(a,U8))},xc=function(a,b){return ns(f0(a,b,a))},jT=function(d,c,b,a){if(typeof -a==="number")return U_;else +g=a[1],h=mj(c,b,a[2]);return[8,la(b,g),h];case +9:return[9,k(c[2],a[1])]}return a},mk=function(d,c,b,a){if(typeof +a==="number")return 0;else switch(a[0]){case -0:return lp(b,[0,[0,U$,ns(hc(a[1]))],0]);case -1:return ns(qC(a[1]));case -2:var -e=a[1]?Va:Vb;return ns(e);case -3:return xc(b,a[1]);case +0:return[1,a[1]];case +1:return[0,a[1]];case +2:return[2,a[1]];case +3:return[3,a[1]];case 4:var -f=a[1];return xb(aN(function(a){return jT(d,c,b,a)},f));case +e=a[1];return[4,O(function(a){return mk(d,c,b,a)},e)];case 5:var -g=a[1];return lp(b,aN(function(a){var -e=jT(d,c,b,a[2]);return[0,a[1],e]},g));case -6:return lp(b,[0,[0,Vc,jT(d,c,b,a[1])],0]);case -7:return lp(b,[0,[0,Vd,jT(d,c,b,a[1])],0]);case +f=a[1];return[5,O(function(a){var +e=mk(d,c,b,a[2]);return[0,jt(a[1]),e]},f)];case +6:return[5,[0,[0,awZ,mk(d,c,b,a[1])],0]];case +7:return[5,[0,[0,aw0,mk(d,c,b,a[1])],0]];case 8:var -h=0,i=a[1],j=[0,[0,Ve,xb(aN(function(a){return xc(b,a)},i))],h];return lp(b,[0,[0,Vf,jT(d,c,b,a[2])],j]);default:return B(c[1],b,a[1])}},jU=function(a){return m(qZ,m(a,qZ))},b8=function(b,a){return m(Vi,m(b,m(Vh,m(a,Vg))))},f4=function(c,b,a){return m(Vm,m(c,m(Vl,m(b,m(Vk,m(a,Vj))))))},q0=function(c,b,a){return m(Vq,m(c,m(Vp,m(e6(Vo,a0(b,[0,a,0])),Vn))))},lq=function(c){var -a=aN(jU,c),b=m(Vu,m(io(0,function(a){return m(Vt,m(a,Vs))},a),Vr));return m(Vw,m(Vx,m(Vv,m(gm(jI(a)),b))))},cQ=function(c,b,a){return m(VB,m(c,m(VA,m(b,m(Vz,m(a,Vy))))))},V5=function(a){return typeof -a==="number"?0===a?V6:V7:m(V9,m(jU(a[1]),V8))},fd=function(n,j,e,o,b,a,i,l){switch(e[0]){case -0:return[0,[0,0,m(V_,e[1])],o];case -1:var -D=e[1],E=jM(ao,l,D);return E?[0,[0,0,E[1]],o]:[0,[0,0,m(V$,D)],o];case -2:return[0,[0,0,jT(n,j,i,e[1])],o];case +g=a[1],h=[0,[0,aw1,mk(d,c,b,a[2])],0];return[5,[0,[0,aw2,[4,O(function(a){return[3,a]},g)]],h]];default:return[6,k(b[3],a[1])]}},aw3=function(a){var +b=a[1];return 0===a[2]?[5,[0,[0,aw4,[3,jt(b)]],0]]:[5,[0,[0,aw5,[3,jt(b)]],0]]},q5=function(a){return[4,9,a]},D9=function(a){var +b=O(l$,a);return[3,[0,O(ds,a)],b]},q6=function(a){var +b=O(function(a){return[3,a]},a);return q5(O(function(a){return[2,a]},b))},q7=function(a){if(typeof +a==="number")return aw8;else +switch(a[0]){case +0:return[2,[0,a[1]]];case +1:return[2,[1,a[1]]];case +2:return[2,[2,a[1]]];case +3:return[2,[3,a[1]]];case +4:return q5(O(q7,a[1]));case +5:var +b=a[1];return D9(O(function(a){var +b=q7(a[2]);return[0,a[1],b]},b));default:return[2,[4,a[1]]]}},kh=function(l,r,q,v,j,i,g){switch(g[0]){case +0:return[0,g[1]];case +1:return[1,g[1]];case +2:return q7(mk(l,r,q,mj(l[1],i,g[1])));case 3:var -q=e[1],F=fd(n,j,e[2],o,b,a,i,l),G=F[1],f=G[2],H=fd(n,j,e[3],F[2],b,a,i,l),I=H[1],g=I[2];if(typeof -q==="number")switch(q){case +s=g[1],y=g[2],a=O(function(a){return kh(l,r,q,v,j,i,a)},y);if(0===s[0]){var +e=s[1];if(a){var +d=a[1];if(a[2])return[0,aw9];if(typeof +e==="number")switch(e){case +0:return d;case +1:return[3,0,[0,d,0]];case +2:return q5(a);case +3:return[4,19,a];case +4:return[4,20,a];case +5:return[4,18,a];case +6:return[4,26,a];case +7:return[4,2,a];case +8:return[4,3,a];case +9:return[4,30,a];case +10:return[3,aw6,[0,d,0]];case +11:return[3,aw7,[0,d,0]];case +12:return[4,16,a];case +13:return[4,47,a];case +14:return[4,48,a];case +15:return[4,49,a];case +16:return[4,50,a];case +17:return[4,51,a];case +18:return[4,56,[0,d,0]];case +19:return[4,52,a];case +20:return[4,53,a];case +21:return[4,54,[0,d,0]];default:return[4,55,[0,d,0]]}else +switch(e[0]){case +0:return[3,[0,[0,jt(e[1]),0]],[0,d,0]];case +1:return[4,8,[0,d,[0,[2,[3,jt(e[1])]],0]]];case +2:return[4,6,[0,d,[0,[2,[3,jt(e[1])]],0]]];case +3:return[4,7,I([0,d,0],[0,q6(O(jt,e[1])),0])];case +4:return[4,28,[0,q5(O(q7,O(aw3,e[1]))),[0,d,0]]];case +5:var +t=e[2],u=[2,[1,e[1]]];return t?[4,31,[0,d,[0,u,[0,[2,[1,t[1]]],0]]]]:[4,32,[0,d,[0,u,0]]];case +6:return[4,34,[0,[2,[3,e[1]]],[0,d,0]]];case +7:return D9([0,[0,aw$,q6(la(i,e[1]))],[0,[0,aw_,d],0]]);case +8:return[4,17,[0,q6(e[1]),[0,d,0]]];case +9:switch(e[1]){case +0:var +o=42;break;case +1:var +o=43;break;default:var +o=44}return[4,o,[0,d,0]];case +10:switch(e[1]){case 0:var -h=cQ(Wa,f,g);break;case +f=1;break;case 1:var -h=cQ(Wb,f,g);break;case +f=26;break;case 2:var -h=cQ(Wc,f,g);break;case +f=22;break;case 3:var -h=cQ(Wd,f,g);break;case +f=24;break;case 4:var -h=cQ(We,f,g);break;case +f=25;break;case 5:var -h=cQ(Wf,f,g);break;case +f=27;break;case 6:var -h=cQ(Wg,f,g);break;case -7:var -h=cQ(Wh,f,g);break;case -8:var -h=cQ(Wi,f,g);break;case -9:var -h=cQ(Wj,f,g);break;case -10:var -h=cQ(Wk,f,g);break;case -11:var -h=cQ(Wl,f,g);break;case -12:var -h=cQ(Wm,f,g);break;case -13:var -h=cQ(Wn,f,g);break;default:var -h=cQ(Wo,f,g)}else -switch(q[0]){case -0:switch(q[1]){case +f=28;break;default:var +f=23}return[3,f,[0,d,0]];default:return[4,[0,k(j[1],e[1])],a]}}return[0,axa]}var +h=s[1];if(a){var +p=a[2],b=a[1];if(p){var +c=p[1];if(p[2])return[0,axb];if(typeof +h==="number")switch(h){case +0:return[4,0,a];case +1:return[4,4,a];case +2:return[4,5,a];case +3:return[3,2,a];case +4:return[3,3,a];case +5:return[4,35,a];case +6:return[4,36,a];case +7:return[4,21,[0,b,[0,c,0]]];case +8:return[4,22,[0,b,[0,c,0]]];case +9:return[4,23,[0,b,[0,c,0]]];case +10:return[4,24,[0,b,[0,c,0]]];case +11:return[4,25,[0,b,[0,c,0]]];case +12:return[4,27,[0,b,[0,c,0]]];case +13:return[3,8,a];default:return[4,33,[0,b,[0,c,0]]]}else +switch(h[0]){case +0:switch(h[1]){case +0:return[4,37,[0,b,[0,c,0]]];case +1:return[4,38,[0,b,[0,c,0]]];case +2:return[4,39,[0,b,[0,c,0]]];case +3:return[4,40,[0,b,[0,c,0]]];case +4:return[4,41,[0,b,[0,c,0]]];case +5:return[4,45,[0,b,[0,c,0]]];default:return[4,46,[0,b,[0,c,0]]]}case +1:switch(h[1]){case +0:return[3,9,[0,b,[0,c,0]]];case +1:return[3,10,[0,b,[0,c,0]]];case +2:return[3,11,[0,b,[0,c,0]]];case +3:return[3,12,[0,b,[0,c,0]]];case +4:return[3,21,[0,b,[0,c,0]]];case +5:return[3,19,[0,b,[0,c,0]]];default:return[3,20,[0,b,[0,c,0]]]}case +2:switch(h[1]){case +0:return[3,4,[0,b,[0,c,0]]];case +1:return[3,5,[0,b,[0,c,0]]];case +2:return[3,6,[0,b,[0,c,0]]];default:return[3,7,[0,b,[0,c,0]]]}default:return[4,[0,k(j[2],h[1])],a]}}return[0,axc]}return[0,axd];default:var +m=g[1],z=g[2],n=O(function(a){return kh(l,r,q,v,j,i,a)},z);if(typeof +m==="number")switch(m){case +0:return[4,13,n];case +1:return[4,14,n];default:return[4,15,n]}var +w=m[1],x=[0,q6(O(jt,m[2])),n];return[4,29,[0,[2,[3,jt(w)]],x]]}},ml=function(g,f,e,d,c,b,a){switch(a[0]){case +0:var +h=a[2],i=a[1],j=O(function(a){return ml(g,f,e,d,c,b,a)},h);return[0,O(function(a){var +h=a[2],i=aF(function(a){return kh(g,f,e,d,c,b,a)},h);return[0,a[1],i]},i),j];case +1:var +k=a[1];return[1,k,kh(g,f,e,d,c,b,a[2])];case +2:var +l=a[2],m=a[1],n=ml(g,f,e,d,c,b,a[3]);return[2,m,kh(g,f,e,d,c,b,l),n];case +3:var +o=a[3],p=a[2],q=a[1],r=ml(g,f,e,d,c,b,a[4]),s=kh(g,f,e,d,c,b,o);return[3,q,kh(g,f,e,d,c,b,p),s,r];default:var +t=a[2],u=a[1],v=ml(g,f,e,d,c,b,a[3]),w=ml(g,f,e,d,c,b,t);return[4,kh(g,f,e,d,c,b,u),w,v]}},D_=function(g,f,e,d,c,b,a){var +h=a[3],i=a[1];return[0,i,ml(g,f,e,d,c,b,a[2]),h]},cD=o([0,uM(10),0]),hy=o(axe),fY=function(a){if(0===a)return o(0);var +b=fY(a-1|0);return p(o(axf),b)},q8=function(a){var +b=O(o,a);return js(o(axg),b)},mm=function(a){return js(o(axh),a)},vl=function(a){switch(a[0]){case +0:return o(a[1]);case +1:return p(hy,p(o(a[1]),hy));default:return o(aS(qQ(a[1])))}},oq=function(c,b){var +a=c[1][2];return js(cD,O(function(a){return D$(a,b)},a))},D$=function(a,b){if(0===a[0])return jv(a[1],b);var +c=a[3],d=a[2],e=a[1],f=o(aAa),g=p(cD,p(fY(b),f)),h=p(cD,p(oq(c,b+1|0),g)),i=p(o(aAb),h),j=p(q8(d),i),k=p(o(aAc),j),l=p(o(e),k),m=p(o(aAd),l);return p(cD,p(fY(b),m))},jv=function(b,a){var +d=0;if(typeof +b==="number")d=1;else +switch(b[0]){case 0:var -r=VN;break;case +r=b[1],s=o(azw),c=p(c4(r,a),s);break;case 1:var -r=VO;break;case +t=b[1],u=jv(b[2],a),v=p(o(azx),u),c=p(o(t),v);break;case 2:var -r=VP;break;case +w=b[1],x=O(function(b){return jv(b,a+1|0)},w),y=o(azy),z=p(cD,p(fY(a),y)),A=p(cD,p(js(p(o(azz),cD),x),z)),c=p(o(azA),A);break;case 3:var -r=VQ;break;case +B=b[1],C=O(function(b){var +c=b[2],e=b[1];if(c)var +f=c4(c[1],a+1|0),d=p(o(azB),f);else +var +d=o(0);var +g=p(o(e),d);return p(o(azC),g)},B),c=js(p(o(azD),cD),C);break;case 4:var -r=VR;break;case +D=b[1],E=O(function(b){var +c=b[2],e=b[1];if(c)var +f=c4(c[1],a+1|0),d=p(o(azE),f);else +var +d=o(0);var +g=p(o(e),d);return p(o(azF),g)},D),c=js(p(o(azG),cD),E);break;case 5:var -r=VS;break;default:var -r=VT}var -h=cQ(r,f,g);break;case -1:switch(q[1]){case -0:var -s=VU;break;case +e=b[3],F=b[2],G=b[1],H=o(azH),I=p(fY(a),H),J=e?p(jv(e[1],a+1|0),cD):o(0),K=p(cD,p(J,I)),L=p(o(azI),K),M=p(cD,p(fY(a),L)),N=p(cD,p(jv(F,a+1|0),M)),P=p(o(azJ),N),Q=p(c4(G,a+1|0),P),c=p(o(azK),Q);break;case +10:var +f=b[1];if(f)var +R=f[1],S=o(azL),T=p(c4(R,a+1|0),S),g=p(o(azM),T);else +var +g=o(azN);var +c=g;break;case +15:var +h=b[4],i=b[3],U=b[5],V=b[2],W=O(function(b){var +c=b[2],e=b[1];if(c)var +f=c4(c[1],a+1|0),d=p(o(azO),f);else +var +d=o(0);return p(o(e),d)},V),X=p(o(azP),cD),Y=p(cD,p(fY(a),X)),Z=p(cD,p(jv(U,a+1|0),Y)),_=p(o(azQ),Z),$=h?c4(h[1],a+1|0):o(0),aa=p($,_),ab=p(o(azR),aa),ac=i?c4(i[1],a+1|0):o(0),ad=p(ac,ab),ae=p(o(azS),ad),af=p(mm(W),ae),ag=p(o(azT),af),c=p(o(azU),ag);break;case +16:var +j=b[4],k=b[3],ah=b[5],ai=b[2],aj=O(function(b){var +c=b[2],e=b[1];if(c)var +f=c4(c[1],a+1|0),d=p(o(azV),f);else +var +d=o(0);return p(o(e),d)},ai),ak=p(o(azW),cD),al=p(cD,p(fY(a),ak)),am=p(cD,p(jv(ah,a+1|0),al)),an=p(o(azX),am),ao=j?c4(j[1],a+1|0):o(0),ap=p(ao,an),aq=p(o(azY),ap),ar=k?c4(k[1],a+1|0):o(0),as=p(ar,aq),at=p(o(azZ),as),au=p(mm(aj),at),av=p(o(az0),au),c=p(o(az1),av);break;case +18:var +l=b[3],aw=b[5],ax=b[4],ay=b[2],az=p(o(az2),cD),aA=p(cD,p(fY(a),az)),aB=p(cD,p(jv(aw,a+1|0),aA)),aC=p(o(az3),aB),aD=p(c4(ax,a+1|0),aC),aE=p(o(az4),aD);if(l)var +aF=c4(l[1],a+1|0),m=p(o(az5),aF);else +var +m=o(0);var +aG=p(m,aE),aH=p(o(ay),aG),c=p(o(az6),aH);break;case +19:var +n=b[3],aI=b[5],aJ=b[4],aK=b[2],aL=p(o(az7),cD),aM=p(cD,p(fY(a),aL)),aN=p(cD,p(jv(aI,a+1|0),aM)),aO=p(o(az8),aN),aP=p(c4(aJ,a+1|0),aO),aQ=p(o(az9),aP);if(n)var +aR=c4(n[1],a+1|0),q=p(o(az_),aR);else +var +q=o(0);var +aS=p(q,aQ),aT=p(o(aK),aS),c=p(o(az$),aT);break;default:d=1}if(d)var +c=o(azv);return p(fY(a),c)},c4=function(a,b){if(typeof +a==="number")return o(axu);else +switch(a[0]){case +0:return o(a[1]);case +1:var +f=a[1];if(typeof +f==="number")return o(axr);else +switch(f[0]){case +0:return f[1]?o(axs):o(axt);case 1:var -s=VV;break;case +g=f[1];return a$(g,pi)?o(axo):a$(g,sH)?o(axp):a$(g,sI)?o(axq):o(aS(qQ(g)));default:var +h=[0,0],j=o(f[1]);xT(function(a){var +k=h[1];function +b(b){return 0!==(a&1<>>0))switch(c){case 0:return b;case 1:break;default:return 3}return 0;case 4:return 1===a?b:4===a?4:0;case -5:return 1===a?b:5===a?5:0;default:if(1===a)return b;var -d=6<=a?1:0,e=d?6:d;return e}},$U=[0,function(b,a){switch(b){case +5:return 1===a?b:5===a?5:0;default:return 1===a?b:6<=a?6:0}},aGp=[0,function(b,a){switch(b){case 0:return a;case 1:return 0===a?b:1;case 2:if(!(3<=a))switch(a){case @@ -12075,437 +15870,311 @@ d=6<=a?1:0,e=d?6:d;return e}},$U=[0,function(b,a){switch(b){case 2:return 2}return 1;case 3:return 3===a?3:0===a?b:1;case 4:return 4===a?4:0===a?b:1;case -5:return 5===a?5:0===a?b:1;default:return 0===a?b:6<=a?6:1}},$T],$V=function(c,a){switch(c){case +5:return 5===a?5:0===a?b:1;default:return 0===a?b:6<=a?6:1}},aGo],aGq=function(b,a){switch(b){case 0:return 0===a?1:0;case 1:return 1===a?1:0;case 2:return 2===a?1:0;case 3:return 3===a?1:0;case 4:return 4===a?1:0;case -5:return 5===a?1:0;default:var -b=6<=a?1:0,d=b?1:b;return d}},M=[0,$V,$U,function(d,a){switch(d){case +5:return 5===a?1:0;default:return 6<=a?1:0}},M=[0,aGq,aGp,function(b,a){switch(b){case 0:return 0===a?1:0;case 1:return 1;case -2:if(1!==a&&!(3<=a))return 1;return 0;case -3:if(3!==a&&0!==a)return 0;return 1;case -4:if(4!==a&&0!==a)return 0;return 1;case -5:if(5!==a&&0!==a)return 0;return 1;default:var -b=4<(a-1|0)>>>0?1:0,c=b?1:b;return c}}],$W=function(a){switch(a[0]){case -0:return $X;case -1:return $Y;case -2:return $Z;case -3:return $0;default:return $1}},xo=[0,$W,function(a,b){switch(a[0]){case -0:return 2;case -1:return 3;case -2:return 4;case -3:return 5;default:return 6}}],q9=function(a){return[5,3]},e9=function(a){return[5,4]},jY=function(a){return[5,5]},nw=function(a){return[5,6]},$2=function(b,a){if(typeof -a!=="number"&&0===a[0])return[0,a[1]];return 0},$4=[3,$3],$6=[3,$5],$8=[3,$7],$_=[3,$9],aaa=[3,$$],aab=function(N){function -f(a){return qT(M,0,0)}var -g=0,h=1;function -i(a){return 0}function -j(a){return 1}function -k(a){return 2}function -l(a){return 4}function -m(a){return 3}function -n(a){return 5}function -p(a){return 6}function -q(a){return function(a){return[0,a]}}function -r(c,b,a){return lo(M,c,b,a)}function -s(a){return function(a,b){return[2,a,b]}}function -t(a){return function(a,b){return[3,a,b]}}function -u(a){return function(b){return i7(M,a,b)}}function -v(a){return function(b){return np(M,a,b)}}function -w(a){return w4(M,a)}function -x(a){return w3(M,a)}function -y(c,b,a){return ca(M,c[1],b,a)}function -z(a){return function(a){if(typeof -a!=="number"&&2===a[0])return[0,[0,a[1],a[2]]];return 0}}function -a(a){return function(b){return f2(M,a,b)}}function -A(a){return function(b){return i8(b0,M,xo,a,b)}}function -C(a){return function(i,c,b){if(typeof -i==="number")switch(i){case -0:var -s=B(gU(M,a[1])[2],c,b);return[0,[0,[0,5,s],s]];case +2:if(!(3<=a))switch(a){case +0:return 1;case +2:return 1}return 0;case +3:return 3===a?1:0===a?1:0;case +4:return 4===a?1:0===a?1:0;case +5:return 5===a?1:0===a?1:0;default:return 0===a?1:6<=a?1:0}}],aGr=function(m){function +b(a){return a}function +c(c,b,a){return[5,c,b,a]}function +d(b){return function(c,d){var +a=Ec(fo,Ed(fo,Eb(fo,c,d)));return D_(fo,gN,q_,q_[1],Ey,b[1],a)}}function +e(c,b,a){return[0,El(gN,ow,mr,b,a),0]}function +f(d,b,a){var +c=0;return[0,[2,b,O(function(a){return Ek(gN,ow,mr,a[1],a[2])},a)],c]}function +a(f,e,a){var +g=a[1],b=[0,[0,g,Ec(fo,Ed(fo,Eb(fo,e,a[2])))],0],c=f[1],d=q_[1];return O(function(a){var +b=a[1];return[0,b,D_(fo,gN,q_,d,Ey,c,a[2])]},b)}function +g(h,g,f){var +b=a(h,g,f);if(b){var +c=b[1],d=c[2],e=c[1];return b[2]?0:[0,El(gN,ow,mr,e,d),0]}return 0}function +h(f,e,d,c){var +g=O(function(b){return a(f,e,b)},c),b=0;return[0,[2,d,iH(O(function(a){if(a){var +b=a[1],c=b[2],d=b[1];return a[2]?0:[0,Ek(gN,ow,mr,d,c),0]}return 0},g))],b]}function +i(a){return[3,aGt,jB(gN,ow,mr,[3,15,O(function(a){return[3,aGs,[0,[2,[3,a[1]]],[0,[2,[3,a[2]]],0]]]},a)])]}function +j(a,b,c,d,e,f){return f9(fo,vr,a,b,c,d,e,f)}function +k(a,b,c,d,e,f,g){return Em(fo,vr,a,b,c,d,e,f,g)}function +l(g,f,d,c,w,a){O(ds,a);var +b=vi(E,gL(fo,f)),i=[1,g],h=gt(fo,b,f8(fo,aGu,u4,b,f)),e=cW(function(c,a){return d9(E,a,b)?[5,a,[4,[1,a],i],c]:c},b,h);return function(x){var +h=gL(fo,e),i=cW(function(c,b){return og(E,a,b)?c:[5,b,[4,[1,b],[1,g]],c]},h,e),b=Em(fo,vr,i,1,d+1|0,c,w,[0,aDq,[0,aDp,O(ds,a)]],a)[1],j=b[2],k=b[1],l=p(o(aDr),c),m=p(c,p(c5(d),l)),n=p(j,p(o(aDs),m)),q=p(o(aDt),n),r=p(c,p(k,p(c5(d),q))),s=p(o(aDu),r);function +f(a){var +b=a[2];return p(o(aDn),b)}var +t=p(ok(o(aDo),f,a),s),u=p(x,p(o(aDv),t)),v=p(o(aDw),u);return p(c5(d),v)}}return[0,b,c,c5,u2,f7,an6,d,e,f,a,g,h,Ea,i,u4,j,k,l,function(a){return a},u7]},Ez=function(t){var +a=0;function +b(a){return[0,a]}function +c(a){return[1,a]}function +d(a){return[2,a]}function +e(a){return[3,a]}function +f(a){return[4,a]}var +g=0;function +h(a){return[0,a]}function +i(a){return[1,a]}function +j(a){return[2,a]}function +k(a){return[3,a]}function +l(a){return[4,a]}function +m(a){return[5,a]}function +n(a){return[6,a]}function +o(a){return[7,a]}function +p(b,a){return[8,b,a]}function +q(a){return[6,a]}var +r=kd(cg);function +s(a){return[6,a]}return[0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,function(a){return[7,a]}]},aGv=function(a){switch(a[0]){case +0:return aGw;case +1:return aGx;case +2:return aGy;default:return aGz}},EA=[0,aGv,function(a,b){switch(a[0]){case +0:return 3;case +1:return 4;case +2:return 5;default:return 6}}],q$=function(a){return[5,3]},cA=function(a){return[5,4]},fP=function(a){return[5,5]},gv=function(a){return[5,6]},fp=function(b,a){if(typeof +a!=="number"&&5===a[0])return 4===a[1]?1:0;return 0},vs=function(b,a){if(typeof +a!=="number"&&5===a[0])return 5===a[1]?1:0;return 0},EB=function(b,a){if(typeof +a!=="number"&&5===a[0])return 6<=a[1]?1:0;return 0},iP=function(b,a){if(typeof +a==="number"&&3===a)return 1;return 0},iQ=function(b,a){if(typeof +a==="number"&&6<=a)return 1;return 0},ra=function(b,a){if(typeof +a==="number"&&4===a)return 1;return 0},vt=function(b,a){if(typeof +a!=="number"&&0===a[0])return[0,a[1]];return 0},EC=function(a){function +b(d,b,c){if(typeof +d==="number")return iK(M,a[1],[0,b,4],[0,c,4],4);else{if(0===d[0])switch(d[1]){case +0:var +e=[0,c,q$(a[1])],f=[0,b,cA(a[1])];return iK(M,a[1],f,e,6);case 1:var -af=0,ag=a[1];if(im(function(a,b){return f1(M,ag,a,b)},c,af)){var -ah=0,ai=a[1];if(im(function(a,b){return f1(M,ai,a,b)},b,ah))return[0,[0,[0,0,0],0]];var -aj=f2(M,a,b);return aT(function(a){return[0,[0,b,0],b]},aj)}var -ak=0,al=a[1];if(im(function(a,b){return f1(M,al,a,b)},b,ak)){var -am=f2(M,a,c);return aT(function(a){return[0,[0,c,c],0]},am)}var -Z=0;if(typeof -c==="number"||!(1===c[0]))Z=1;else{var -m=c[1],l=0;if(typeof -b!=="number"&&1===b[0]){var -n=b[1],$=jQ(M,a[1],m,c[2]),o=0!==n?1:0,aa=jQ(M,a[1],n,b[2]);if(o){var -ab=nk(hd,$,aa),f=jR(M,a[1],m,ab);l=1}else{var -f=o;l=1}}if(!l)var -f=0}if(Z)var -f=0;return aT(function(a){return[0,[0,a,c],b]},f);case +g=cA(a[1]),h=[0,c,fP(a[1])],i=[0,b,cA(a[1])];return iK(M,a[1],i,h,g);case 2:var -an=0,ao=a[1];if(im(function(a,b){return f1(M,ao,a,b)},c,an)){var -ap=0,aq=a[1];if(im(function(a,b){return f1(M,aq,a,b)},b,ap))return[0,[0,[0,[0,0],0],0]];var -ar=f2(M,a,b);return aT(function(a){return[0,[0,[0,b],0],b]},ar)}var -as=0,at=a[1];if(im(function(a,b){return f1(M,at,a,b)},b,as)){var -au=f2(M,a,c);return aT(function(a){return[0,[0,[0,c],c],0]},au)}var -_=0;if(typeof -c==="number"||!(1===c[0]))_=1;else{var -p=c[1],e=0;if(typeof -b!=="number"&&1===b[0]){var -j=b[1],ac=jQ(M,a[1],p,c[2]),ad=jQ(M,a[1],j,b[2]),ae=a[1],k=wM(function(a,b){return f1(M,ae,a,b)},ac,ad);if(k){var -q=k[1];if(0===p)if(0===j){var -d=jR(M,a[1],0,q);e=1}else{var -d=0;e=1}else{var -r=0!==j?1:0;if(r){var -d=jR(M,a[1],1,q);e=1}else{var -d=r;e=1}}}else{var -d=k;e=1}}if(!e)var -d=0}if(_)var -d=0;return aT(function(a){return[0,[0,[0,a],c],b]},d);case +j=cA(a[1]),k=[0,c,fP(a[1])],l=[0,b,cA(a[1])];return iK(M,a[1],l,k,j);case 3:var -t=ca(M,a[1],c,5);if(t)var -u=ca(M,a[1],b,5),v=u?[0,[0,[0,5,5],5]]:u;else -var -v=t;return v;case +m=cA(a[1]),n=[0,c,gv(a[1])],o=[0,b,cA(a[1])];return iK(M,a[1],o,n,m);case 4:var -w=ca(M,a[1],c,5);if(w)var -x=ca(M,a[1],b,5),y=x?[0,[0,[0,5,5],5]]:x;else -var -y=w;return y;case -5:var -z=ca(M,a[1],c,3);if(z)var -A=ca(M,a[1],b,3),C=A?[0,[0,[0,5,3],3]]:A;else -var -C=z;return C;case -6:var -D=ca(M,a[1],c,3);if(D)var -E=ca(M,a[1],b,3),F=E?[0,[0,[0,5,3],3]]:E;else -var -F=D;return F;case -11:var -H=ca(M,a[1],b,3);if(H){var -I=B(gU(M,a[1])[2],c,[0,0]),aw=w7(M,a,I);return aT(function(a){return[0,[0,a,I],3]},aw)}return H;case -12:var -ax=0,ay=a[1];if(im(function(a,b){return f1(M,ay,a,b)},b,ax))return[0,[0,[0,5,c],b]];var -az=i9(M,a,b);return aT(function(d){var -b=B(gU(M,a[1])[2],c,d);return[0,[0,5,b],[0,b]]},az);case -13:var -J=ca(M,a[1],c,6);if(J)var -K=ca(M,a[1],b,6),L=K?[0,[0,[0,6,6],6]]:K;else -var -L=J;return L;case -14:var -N=ca(M,a[1],c,6);if(N)var -O=ca(M,a[1],b,[0,6]),P=O?[0,[0,[0,6,6],[0,6]]]:O;else +p=cA(a[1]),q=[0,c,gv(a[1])],r=[0,b,cA(a[1])];return iK(M,a[1],r,q,p);case +8:var +u=fP(a[1]),v=[0,c,cA(a[1])],w=[0,b,cA(a[1])];return iK(M,a[1],w,v,u);default:var +s=[0,c,cA(a[1])],t=[0,b,cA(a[1])];return iK(M,a[1],t,s,5)}return 0===d[1]?iK(M,a[1],[0,b,4],[0,c,6],6):iK(M,a[1],[0,b,6],[0,c,6],6)}}function +c(d,c,b){if(typeof +d==="number"){if(ra(a,c)&&ra(a,b))return[0,4];return 0}else{if(0===d[0])switch(d[1]){case +0:if(fp(a,c)){var +f=0;if(typeof +b==="number"||!(5===b[0]))f=1;else var -P=N;return P;default:var -g=B(gU(M,a[1])[2],c,b),G=i9(M,a,g),av=G?[0,[0,[0,g,g],g]]:G;return av}else -switch(i[0]){case +e=3===b[1]?1:0;if(f)var +e=0;if(e)return[0,6]}return 0;case +1:if(fp(a,c)&&vs(a,b))return[0,cA(a[1])];return 0;case +2:if(fp(a,c)&&vs(a,b))return[0,cA(a[1])];return 0;case +3:if(fp(a,c)&&EB(a,b))return[0,cA(a[1])];return 0;case +4:if(fp(a,c)&&EB(a,b))return[0,cA(a[1])];return 0;case +8:if(fp(a,c)&&fp(a,b))return[0,fP(a[1])];return 0;default:if(fp(a,c)&&fp(a,b))return[0,5];return 0}if(0===d[1]){if(ra(a,c)&&iQ(a,b))return[0,6];return 0}if(iQ(a,c)&&iQ(a,b))return[0,6];return 0}}function +d(c,b){if(typeof +c==="number")return db(M,a[1],[0,b,6],2);else +switch(c[0]){case +0:return db(M,a[1],[0,b,6],6);case +1:if(0===c[1]){var +d=op(M,a[1],4);return db(M,a[1],[0,b,6],d)}return db(M,a[1],[0,b,4],4);default:switch(c[1]){case 0:var -Q=ca(M,a[1],c,3);if(Q)var -R=ca(M,a[1],b,3),S=R?[0,[0,[0,3,3],3]]:R;else -var -S=Q;return S;case +e=[0,b,cA(a[1])];return db(M,a[1],e,3);case 1:var -T=ca(M,a[1],c,4);if(T)var -U=ca(M,a[1],b,4),V=U?[0,[0,[0,4,4],4]]:U;else -var -V=T;return V;case -2:var -W=ca(M,a[1],c,4);if(W)var -X=ca(M,a[1],b,4),Y=X?[0,[0,[0,5,4],4]]:X;else -var -Y=W;return Y;default:var -h=i[1];if(typeof -h==="number")return ip(a[1],M,[0,c,4],[0,b,4],4);else{if(0===h[0])switch(h[1]){case -0:var -aA=[0,b,q9(a[1])],aB=[0,c,e9(a[1])];return ip(a[1],M,aB,aA,6);case -8:var -aK=jY(a[1]),aL=[0,b,e9(a[1])],aM=[0,c,e9(a[1])];return ip(a[1],M,aM,aL,aK);case -1:case +f=[0,b,cA(a[1])];return db(M,a[1],f,3);case 2:var -aC=e9(a[1]),aD=[0,b,jY(a[1])],aE=[0,c,e9(a[1])];return ip(a[1],M,aE,aD,aC);case -3:case -4:var -aF=e9(a[1]),aG=[0,b,nw(a[1])],aH=[0,c,e9(a[1])];return ip(a[1],M,aH,aG,aF);default:var -aI=[0,b,e9(a[1])],aJ=[0,c,e9(a[1])];return ip(a[1],M,aJ,aI,5)}return 0===h[1]?ip(a[1],M,[0,c,4],[0,b,6],6):ip(a[1],M,[0,c,6],[0,b,6],6)}}}}function -D(a){return function(c,b){if(typeof -c==="number")switch(c){case -0:return[0,[0,b,b]];case -1:var -u=ca(M,a[1],b,5),Z=u?[0,[0,5,5]]:u;return Z;case -2:return[0,[0,[0,b],b]];case +g=[0,b,cA(a[1])];return db(M,a[1],g,3);case 3:var -v=B(gU(M,a[1])[2],b,[0,0]),_=w7(M,a,v);return aT(function(a){return[0,a,v]},_);case +h=[0,b,cA(a[1])];return db(M,a[1],h,3);case 4:var -w=B(gU(M,a[1])[2],b,[0,[0,0]]),$=function(b){var -c=i9(M,a,b);return aT(function(a){return[0,b,w]},c)};return wE($,i9(M,a,w));case +i=[0,b,cA(a[1])];return db(M,a[1],i,3);case 5:var -x=B(gU(M,a[1])[2],b,[0,0]),aa=i9(M,a,x);return aT(function(a){return[0,[0,a],x]},aa);case +j=[0,b,cA(a[1])];return db(M,a[1],j,3);case 6:var -y=B(gU(M,a[1])[2],b,[0,0]),ab=i9(M,a,y);return aT(function(a){return[0,3,y]},ab);case -9:var -z=ca(M,a[1],b,6),ac=z?[0,[0,3,6]]:z;return ac;case -10:return[0,[0,[2,b,0],b]];case -11:return[0,[0,[2,0,b],b]];case -12:if(f1(M,a[1],b,0))return[0,[0,0,0]];if(typeof -b!=="number"&&4===b[0])return[0,[0,jS(M,a,b[1]),b]];return 0;case -13:var -A=ca(M,a[1],b,[0,3]),ad=A?[0,[0,3,[0,3]]]:A;return ad;case -14:var -C=ca(M,a[1],b,[0,3]),ae=C?[0,[0,3,[0,3]]]:C;return ae;case -15:var -D=ca(M,a[1],b,[0,3]),af=D?[0,[0,3,[0,3]]]:D;return af;case -16:var -E=ca(M,a[1],b,[0,3]),ag=E?[0,[0,3,[0,3]]]:E;return ag;case -17:var -F=ca(M,a[1],b,3),ah=F?[0,[0,4,3]]:F;return ah;case +k=[0,b,cA(a[1])];return db(M,a[1],k,3);case +7:var +l=[0,b,cA(a[1])];return db(M,a[1],l,3);case 18:var -G=ca(M,a[1],b,4),ai=G?[0,[0,3,4]]:G;return ai;case -7:case -8:return[0,[0,6,b]];default:var -H=ca(M,a[1],b,[0,4]),aj=H?[0,[0,4,[0,4]]]:H;return aj}else +o=q$(a[1]);return db(M,a[1],[0,b,6],o);case +19:var +p=cA(a[1]);return db(M,a[1],[0,b,6],p);case +20:var +q=cA(a[1]),r=[0,b,[0,cA(a[1])]];return db(M,a[1],r,q);case +21:var +s=cA(a[1]),t=[0,b,[0,cA(a[1])]];return db(M,a[1],t,s);case +22:var +u=[0,b,fP(a[1])];return db(M,a[1],u,3);case +23:var +v=fP(a[1]);return db(M,a[1],[0,b,6],v);case +24:var +w=fP(a[1]);return db(M,a[1],[0,b,3],w);case +25:var +x=fP(a[1]);return db(M,a[1],[0,b,3],x);case +26:var +y=fP(a[1]);return db(M,a[1],[0,b,3],y);case +27:var +z=fP(a[1]);return db(M,a[1],[0,b,3],z);case +28:var +A=fP(a[1]);return db(M,a[1],[0,b,3],A);case +29:var +B=gv(a[1]);return db(M,a[1],[0,b,6],B);case +30:var +C=gv(a[1]);return db(M,a[1],[0,b,3],C);case +31:var +D=gv(a[1]);return db(M,a[1],[0,b,3],D);case +32:var +E=gv(a[1]);return db(M,a[1],[0,b,3],E);case +33:var +F=gv(a[1]);return db(M,a[1],[0,b,3],F);case +34:var +G=gv(a[1]);return db(M,a[1],[0,b,3],G);default:var +m=cA(a[1]),n=[0,b,cA(a[1])];return db(M,a[1],n,m)}}}return[0,function(c,b){if(typeof +c==="number")return iQ(a,b)?[0,2]:0;else switch(c[0]){case -0:return[0,[0,lo(M,a[1],1,[0,[0,c[1],b],0]),b]];case -1:if(f1(M,a[1],b,0))return[0,[0,0,0]];var -ak=c[1],e=f2(M,a,b),al=e?nl(e[1][2],ak):e;return aT(function(a){return[0,a,b]},al);case -2:if(f1(M,a[1],b,0))return[0,[0,0,0]];var -am=c[1],f=f2(M,a,b);if(f)var -m=f[1],W=qQ(m[2],am),I=jR(M,a[1],m[1],W);else -var -I=f;return aT(function(a){return[0,a,b]},I);case -3:if(f1(M,a[1],b,0))return[0,[0,0,0]];var -J=c[1],g=f2(M,a,b),V=0;if(g){var -n=g[1][2],o=jN(ao,J,eT(n));if(o){var -X=wW(n,J),K=jR(M,a[1],1,X);V=1}else -var -p=o}else -var -p=g;if(!V)var -K=p;return aT(function(a){return[0,a,b]},K);case -4:var -j=B(gU(M,a[1])[2],b,[0,0]),k=i9(M,a,j);if(k){var -L=k[1],N=aN(c9,c[1]),h=f2(M,a,L);if(h){var -r=h[1][2],s=jN(ao,N,eT(r));if(s)var -q=wF(function(d){var -b=nl(r,d);if(b){var -a=b[1];if(typeof -a==="number"){var -c=0;if(3!==a&&!(6<=a))c=1;if(!c)return 1}return 0}return 1},N),Y=q?[0,L]:q,t=Y;else -var -t=s;var -i=t}else -var -i=h;var -an=i?[0,[0,j,j]]:i,O=an}else -var -O=k;return O;case -5:var -P=ca(M,a[1],b,6),ap=P?[0,[0,6,6]]:P;return ap;case -6:var -Q=ca(M,a[1],b,6),aq=Q?[0,[0,5,6]]:Q;return aq;case -7:var -R=c[1],ar=jS(M,a,R),S=ca(M,a[1],b,ar),as=S?[0,[0,i7(M,a[1],R),b]]:S;return as;case -8:if(f1(M,a[1],b,0))return[0,[0,0,0]];if(typeof -b!=="number"&&4===b[0]){var -at=i7(M,a[1],c[1]);return[0,[0,np(M,a[1],at),b]]}return 0;case -9:var -T=ca(M,a[1],b,3),au=T?[0,[0,3,3]]:T;return au;case -10:var -U=ca(M,a[1],b,4),av=U?[0,[0,4,4]]:U;return av;default:var -d=c[1];switch(d[0]){case -0:return 0===d[1]?fJ(a[1],M,[0,b,6],2):fJ(a[1],M,[0,b,6],6);case -1:if(0===d[1]){var -aw=np(M,a[1],4);return fJ(a[1],M,[0,b,6],aw)}return fJ(a[1],M,[0,b,4],4);default:var -l=d[1];if(typeof -l==="number")switch(l){case -0:var -ax=q9(a[1]);return fJ(a[1],M,[0,b,6],ax);case -1:var -ay=e9(a[1]);return fJ(a[1],M,[0,b,6],ay);case -4:var -aB=[0,b,jY(a[1])];return fJ(a[1],M,aB,3);case -5:var -aC=jY(a[1]);return fJ(a[1],M,[0,b,6],aC);case -6:var -aD=nw(a[1]);return fJ(a[1],M,[0,b,6],aD);default:var -az=e9(a[1]),aA=[0,b,[0,e9(a[1])]];return fJ(a[1],M,aA,az)}else -switch(l[0]){case -0:var -aE=[0,b,e9(a[1])];return fJ(a[1],M,aE,3);case -3:var -aH=jY(a[1]);return fJ(a[1],M,[0,b,3],aH);case -4:var -aI=nw(a[1]);return fJ(a[1],M,[0,b,3],aI);default:var -aF=e9(a[1]),aG=[0,b,e9(a[1])];return fJ(a[1],M,aG,aF)}}}}}function -E(b,a){return a}var -e=0;function -F(a){var -b=i3(function(b){return i3(function(c){if(ao(b[2],c[1])){var -d=[0,b[1],c[2]];return qD(function(a,b){return li(ao,ao,a,b)},d,a)}return 1},a)},a),d=b?1:b;if(d){var -c=i3(function(b){var -c=[0,b[2],b[1]];return qt(qD(function(a,b){return li(ao,ao,a,b)},c,a))},a),e=c?1:c;return e?[0,a]:[1,UM]}return[1,UN]}function -G(a){return function(b){return w8(M,a,b)}}function -H(a){return function(c){var -b=w8(M,a,c);return wD(w5(M,a,b))?wD(w6(M,a,b))?[0,qT(M,a,b)]:[1,UO]:[1,UP]}}var -I=qT(M,e,0);function -J(b,a){return a}function -b(c,b){var -d=o(a(c),b);return d?lo(M,c[1],1,d[1][2]):b}function -K(a,d,c){var -f=b(a,jS(M,a,d)),e=ca(M,a[1],c,f),g=e?[0,[0,i7(M,a[1],d),c]]:e;return g}function -c(c,b,a){return cF(qQ,a,b)}function -L(a,k,j){var -d=f2(M,a,j);if(d){var -f=d[1][2],e=f2(M,a,b(a,jS(M,a,k)));if(e)var -g=e[1][2],l=aN(c9,f),m=c(a[1],g,l),n=aN(c9,g),o=aN(c9,c(a[1],f,n)),h=[0,[0,aN(c9,m),o]];else -var -h=e;var -i=h}else -var -i=d;return i}function -d(f,n,m){var -b=n,a=m;for(;;){if(b){if(a){var -g=a[1],h=g[2],c=a[2],i=b[1],j=i[2],k=i[1],e=b[2];if(ao(k,g[1])){if(ca(M,f[1],h,j)){var -b=e,a=c;continue}return[0,[0,[0,k,j],h],d(f,e,c)]}var -b=e,a=c;continue}var -l=a}else -var -l=b;return l}}return[0,f,g,h,i,j,k,l,m,n,p,q9,e9,jY,nw,q,r,s,t,u,v,w,x,y,$2,z,a,A,C,D,E,e,F,G,H,I,J,b,K,c,L,d,function(a,h,g){var -c=f2(M,a,g);if(c){var -e=f2(M,a,b(a,jS(M,a,h)));if(e)return d(a,e[1][2],c[1][2]);var -f=e}else -var -f=c;return f}]},xp=function(a){var -b=0;function -c(a){return[0,a]}function -d(a){return[1,a]}function -e(a){return[2,a]}function -f(a){return[3,a]}function -g(a){return[4,a]}var -h=0;function -i(a){return[0,a]}function -j(a){return[1,a]}function -k(a){return[2,a]}function -l(a){return[3,a]}function -m(a){return[4,a]}function -n(a){return[5,a]}function -o(a){return[6,a]}function -p(a){return[7,a]}function -q(b,a){return[8,b,a]}function -r(a){return[6,a]}var -s=i5(b0);function -t(a){return[6,a]}function -u(a){return[7,a]}return[0,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,a[2],ll]},aac=function(a){var -b=xp(a),c=[0,aad,aae,aaf,aag,19,21,22,20],d=0,e=1;function +0:return iQ(a,b)?[0,6]:0;case +1:return 0===c[1]?iQ(a,b)?[0,op(M,a[1],4)]:0:ra(a,b)?[0,4]:0;default:switch(c[1]){case +0:return fp(a,b)?[0,3]:0;case +1:return fp(a,b)?[0,3]:0;case +2:return fp(a,b)?[0,3]:0;case +3:return fp(a,b)?[0,3]:0;case +4:return fp(a,b)?[0,3]:0;case +5:return fp(a,b)?[0,3]:0;case +6:return fp(a,b)?[0,3]:0;case +7:return fp(a,b)?[0,3]:0;case +18:return iQ(a,b)?[0,q$(a[1])]:0;case +19:return iQ(a,b)?[0,cA(a[1])]:0;case +20:var +d=vt(a,b);return d?fp(a,d[1])?[0,cA(a[1])]:0:0;case +21:var +e=vt(a,b);return e?fp(a,e[1])?[0,cA(a[1])]:0:0;case +22:return vs(a,b)?[0,3]:0;case +23:return iQ(a,b)?[0,fP(a[1])]:0;case +24:return iP(a,b)?[0,fP(a[1])]:0;case +25:return iP(a,b)?[0,fP(a[1])]:0;case +26:return iP(a,b)?[0,fP(a[1])]:0;case +27:return iP(a,b)?[0,fP(a[1])]:0;case +28:return iP(a,b)?[0,fP(a[1])]:0;case +29:return iQ(a,b)?[0,gv(a[1])]:0;case +30:return iP(a,b)?[0,gv(a[1])]:0;case +31:return iP(a,b)?[0,gv(a[1])]:0;case +32:return iP(a,b)?[0,gv(a[1])]:0;case +33:return iP(a,b)?[0,gv(a[1])]:0;case +34:return iP(a,b)?[0,gv(a[1])]:0;default:return fp(a,b)?[0,cA(a[1])]:0}}},d,c,b]},aGB=[3,aGA],aGD=[3,aGC],aGF=[3,aGE],aGH=[3,aGG],aGJ=[3,aGI],aGK=function(a){var +b=Ez(a),c=[0,aGL,aGM,aGN,aGO,19,21,22,20],d=0,e=1;function f(a){return[0,a]}function g(a){return[1,a]}function h(a){return[2,a]}function i(a){return[3,a]}var -j=2,k=3,l=4,n=5,p=6,q=7;function -r(b,a){return[5,b,a]}function -s(b,a){return[6,b,a]}var -t=10,u=11;function -v(a){return[7,a]}var -w=12;function -x(a){return[8,a]}var -y=[0,c,d,e,f,g,h,i,j,k,l,n,p,q,r,s,t,u,v,w,x,function(l,b,a){if(typeof +j=2,l=3,m=4,n=5,o=6,p=7;function +q(b,a){return[5,b,a]}function +r(a){return[6,a]}var +s=10,t=11;function +u(a){return[7,a]}var +v=12;function +w(a){return[8,a]}var +x=[0,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w,function(m,b,a){if(typeof b==="number")switch(b){case 0:return[0,a];case 1:if(typeof -a!=="number"&&2===a[0])return[0,[2,qt(a[1])]];return 0;case +a!=="number"&&2===a[0])return[0,[2,uG(a[1])]];return 0;case 2:return[0,[4,[0,a,0]]];case 3:if(typeof a!=="number"&&4===a[0]){var -h=a[1];return h?h[2]?[0,i5(b0)]:[0,[6,h[1]]]:[0,i5(b0)]}return 0;case -4:return i6(b0,function(b){var -a=wK(function(a){if(typeof -a!=="number"&&4===a[0])return[0,a[1]];return 0},b);return aT(function(a){return[4,a]},a)},a);case +i=a[1];if(i){var +v=i[1];return i[2]?[0,kd(cg)]:[0,[6,v]]}return[0,kd(cg)]}return 0;case +4:return le(cg,function(b){var +a=DY(function(a){if(typeof +a!=="number"&&4===a[0])return[0,a[1]];return 0},b);return aF(function(a){return[4,a]},a)},a);case 5:var -v=function(a,b){return hI(b0,a,b)},p=qP(b0,function(a){return qM(v,a)},a);return aT(function(a){return[4,a]},p);case +w=function(a,b){return jr(cg,a,b)},q=vj(cg,function(a){return vi(w,a)},a);return aF(function(a){return[4,a]},q);case 6:var -w=qP(b0,function(a){return ne(jI(a))},a);return aT(function(a){return[0,a]},w);case -7:return[0,[3,o(nu[4],a)]];case -8:return[0,[3,o(nu[5],a)]];case +x=vj(cg,function(a){return qN(ma(a))},a);return aF(function(a){return[0,a]},x);case +7:return[0,[3,k(ov[7],a)]];case +8:return[0,[3,k(ov[8],a)]];case 9:if(typeof -a!=="number"&&3===a[0])return[0,[0,ne(gT(a[1]))]];return 0;case +a!=="number"&&3===a[0])return[0,[0,qN(ic(a[1]))]];return 0;case 10:return[0,[6,a]];case 11:return[0,[7,a]];case 12:if(typeof a!=="number"&&8===a[0])return[0,a[2]];return 0;case 13:var -x=i6(b0,function(a){return qS(b0,a)},a);return aT(function(a){return[0,a]},x);case +y=le(cg,function(a){return vk(cg,a)},a);return aF(function(a){return[0,a]},y);case 14:if(typeof a!=="number"&&4===a[0]){var -t=aT(TA,wZ(b0,a[1]));return aT(function(a){return[0,a]},t)}return 0;case +r=aF(awR,D7(cg,a[1]));return aF(function(a){return[0,a]},r)}return 0;case 15:if(typeof a!=="number"&&4===a[0]){var -u=aT(TB,wZ(b0,a[1]));return aT(function(a){return[0,a]},u)}return 0;case +s=aF(awS,D7(cg,a[1]));return aF(function(a){return[0,a]},s)}return 0;case 16:var -y=i6(b0,function(a){if(a){var -b=qS(b0,a);return aT(function(b){return wv(b,ne(jI(a)))},b)}return T0},a);return aT(function(a){return[0,a]},y);case +z=le(cg,function(a){var +b=vk(cg,a);return aF(function(b){return CA(b,qN(ma(a)))},b)},a);return aF(function(a){return[0,a]},z);case 17:if(typeof a!=="number"&&0===a[0])return[0,[1,a[1]]];return 0;case 18:if(typeof a!=="number"&&1===a[0])return[0,[0,a[1]|0]];return 0;case -19:return i6(b0,function(b){var -a=aT(ww,no(b0,b));return aT(function(a){return[1,a]},a)},a);case -20:return i6(b0,function(b){var -a=aT(Tn,no(b0,b));return aT(function(a){return[1,a]},a)},a);case -21:return i6(b0,function(b){var -a=aT(Tl,no(b0,b));return aT(function(a){return[1,a]},a)},a);default:return i6(b0,function(b){var -a=aT(Tm,no(b0,b));return aT(function(a){return[1,a]},a)},a)}else +19:return le(cg,function(b){var +a=aF(CZ,q1(cg,b));return aF(function(a){return[1,a]},a)},a);case +20:return le(cg,function(b){var +a=aF(anW,q1(cg,b));return aF(function(a){return[1,a]},a)},a);case +21:return le(cg,function(b){var +a=aF(anU,q1(cg,b));return aF(function(a){return[1,a]},a)},a);default:return le(cg,function(b){var +a=aF(anV,q1(cg,b));return aF(function(a){return[1,a]},a)},a)}else switch(b[0]){case 0:return[0,[5,[0,[0,b[1],a],0]]];case -1:if(typeof -a!=="number"&&5===a[0])return nl(a[1],b[1]);return 0;case -2:if(typeof -a!=="number"&&5===a[0])return[0,[5,qQ(a[1],b[1])]];return 0;case -3:if(typeof -a!=="number"&&5===a[0])return[0,[5,wW(a[1],b[1])]];return 0;case +1:var +A=b[1];if(typeof +a!=="number"&&5===a[0])return qU(a[1],A);return 0;case +2:var +B=b[1];if(typeof +a!=="number"&&5===a[0])return[0,[5,u1(a[1],B)]];return 0;case +3:var +C=b[1];if(typeof +a!=="number"&&5===a[0])return[0,[5,C1(a[1],C)]];return 0;case 4:var -z=b[1];if(typeof +D=b[1];if(typeof a!=="number"&&4===a[0]){var -q=a[1],r=aT(TV,i4(function(c){var -a=i4(function(g){var -e=0,f=g[1];if(typeof -c!=="number"&&5===c[0]){var -a=nl(c[1],f);e=1}if(!e)var -a=0;if(a){var -b=a[1];if(typeof -b!=="number")switch(b[0]){case -0:return[0,[0,b[1]]];case -3:return[0,[1,b[1]]]}var -d=0}else -var -d=a;return d},z);return aT(function(a){return[0,a,c]},a)},q)),s=aT(function(a){return aN(jH,a)},r);return aT(function(a){return[4,a]},s)}return 0;case +t=a[1],u=aF(aod,aF(aoc,ld(function(b){var +a=ld(function(e){var +d=e[1];if(typeof +b!=="number"&&5===b[0]){var +c=qU(b[1],d);if(c){var +a=c[1];if(typeof +a!=="number")switch(a[0]){case +0:return[0,[0,a[1]]];case +3:return[0,[1,a[1]]]}return 0}return 0}return 0},D);return aF(function(a){return[0,a,b]},a)},t)));return aF(function(a){return[4,a]},u)}return 0;case 5:var -m=b[2],f=b[1];if(typeof +n=b[2],f=b[1];if(typeof a!=="number"&&3===a[0]){var -i=a[1];if(0===f)var +j=a[1];if(0===f)var g=0;else if(0>>0))switch(j){case +0:return b;case +1:break;default:return 3}}return 0;case +4:if(typeof +a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case +5:if(typeof +a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof +a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else +switch(b[0]){case 0:var -bh=q(g,t(acu)),bi=q(f,q(t(acv),bh)),i=q(t(acw),bi);break;case +m=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(0===a[0])return[0,d(m,a[1])];return 0;case 1:var -bk=q(g,t(acx)),bl=q(f,q(t(acy),bk)),i=q(t(acz),bl);break;case +e=b[2],k=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(1===a[0]){var +f=a[2],l=a[1];if(EE(k,l,e,f)){var +n=uO(E,f,e),g=function(b,a){if(b){var +e=b[2],f=b[1],h=f[2],c=f[1],i=cE(E,a,c);if(i){var +j=i[1],k=g(e,a);return[0,[0,c,d(h,j)],k]}return[0,[0,c,h],g(e,a)]}return 0},o=qT(id,g(e,f),n);return[1,EF(k,l),o]}return 0}return 0;case 2:var -bm=q(g,t(acA)),bn=q(f,q(t(acB),bm)),i=q(t(acC),bn);break;case +p=b[2],q=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(2===a[0]){var +r=a[1],s=d(p,a[2]);return[2,d(q,r),s]}return 0;case 3:var -bo=q(g,t(acD)),bp=q(f,q(t(acE),bo)),i=q(t(acF),bp);break;case +t=b[2],v=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(3===a[0]){var +w=a[1],x=d(t,a[2]);return[3,c(v,w),x]}return 0;case 4:var -bq=q(g,t(acG)),br=q(f,q(t(acH),bq)),i=q(t(acI),br);break;case -5:var -bs=q(g,t(acJ)),bt=q(f,q(t(acK),bs)),i=q(t(acL),bt);break;case -6:var -bu=q(g,t(acM)),bv=q(f,q(t(acN),bu)),i=q(t(acO),bv);break;case -7:var -bw=q(g,t(acP)),bx=q(f,q(t(acQ),bw)),i=q(t(acR),bx);break;case -8:var -by=q(g,t(acS)),bz=q(f,q(t(acT),by)),i=q(t(acU),bz);break;case -9:var -bA=q(g,t(acV)),bB=q(f,q(t(acW),bA)),i=q(t(acX),bB);break;case -10:var -bC=q(g,t(acY)),bD=q(f,q(t(acZ),bC)),i=q(t(ac0),bD);break;case -11:var -bE=q(g,t(ac1)),bF=q(f,q(t(ac2),bE)),i=q(t(ac3),bF);break;case -12:var -bG=q(g,t(ac4)),bH=q(f,q(t(ac5),bG)),i=q(t(ac6),bH);break;case -13:var -bI=q(g,t(ac7)),bJ=q(f,q(t(ac8),bI)),i=q(t(ac9),bJ);break;default:var -bK=q(g,t(ac_)),bL=q(f,q(t(ac$),bK)),i=q(t(ada),bL)}else -switch(r[0]){case -0:switch(r[1]){case +y=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(4===a[0])return[4,CY(h,y,a[1])];return 0;default:var +z=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(5===a[0])return[5,u(i[2][1],z,a[1])];return 0}}function +c(b,a){if(typeof +b==="number")switch(b){case +0:return a;case +1:if(typeof +a==="number"&&0===a)return b;return 1;case +2:if(typeof +a==="number"&&!(3<=a))switch(a){case +0:return b;case +2:return 2}return 1;case +3:if(typeof +a==="number"){if(3===a)return 3;if(0===a)return b}return 1;case +4:if(typeof +a==="number"){if(4===a)return 4;if(0===a)return b}return 1;case +5:if(typeof +a==="number"){if(5===a)return 5;if(0===a)return b}return 1;default:if(typeof +a==="number"){if(0===a)return b;if(6<=a)return 6}return 1}else +switch(b[0]){case 0:var -aC=q(g,t(aby)),aD=q(f,q(t(abz),aC)),s=q(t(abA),aD);break;case +j=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(0===a[0])return[0,c(j,a[1])];return 1;case 1:var -aE=q(g,t(abB)),aF=q(f,q(t(abC),aE)),s=q(t(abD),aF);break;case +e=b[2],k=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(1===a[0]){var +f=a[2],l=a[1],g=function(i,b){var +a=i;for(;;){if(a){var +d=a[2],e=a[1],f=e[1],j=e[2],h=cE(E,b,f);if(h){var +k=h[1],l=g(d,b);return[0,[0,f,c(j,k)],l]}var +a=d;continue}return 0}},m=g(e,f);return[1,ED(k,l,e,f),m]}return 1;case 2:var -aG=q(g,t(abE)),aH=q(f,q(t(abF),aG)),s=q(t(abG),aH);break;case +n=b[2],o=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(2===a[0]){var +p=a[1],q=c(n,a[2]);return[2,c(o,p),q]}return 1;case 3:var -aI=q(g,t(abH)),aJ=q(f,q(t(abI),aI)),s=q(t(abJ),aJ);break;case +r=b[2],s=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(3===a[0]){var +t=a[1],v=c(r,a[2]);return[3,d(s,t),v]}return 1;case 4:var -aK=q(g,t(abK)),aL=q(f,q(t(abL),aK)),s=q(t(abM),aL);break;case -5:var -aM=q(g,t(abN)),aO=q(f,q(t(abO),aM)),s=q(t(abP),aO);break;default:var -aP=q(g,t(abQ)),aQ=q(f,q(t(abR),aP)),s=q(t(abS),aQ)}var -i=s;break;case -1:switch(r[1]){case +w=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(4===a[0])return[4,CX(h,w,a[1])];return 1;default:var +x=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(5===a[0])return[5,u(i[2][2],x,a[1])];return 1}}return c},EH=function(i,h){function +c(b,a){if(typeof +b==="number")switch(b){case +0:if(typeof +a==="number"&&1===a)return b;return 0;case +1:return a;case +2:if(typeof +a==="number"&&!(3<=a))switch(a){case +1:return b;case +2:return 2}return 0;case +3:if(typeof +a==="number"){var +j=a-1|0;if(!(2>>0))switch(j){case +0:return b;case +1:break;default:return 3}}return 0;case +4:if(typeof +a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case +5:if(typeof +a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof +a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else +switch(b[0]){case 0:var -aR=q(g,t(abT)),aS=q(f,q(t(abU),aR)),u=q(t(abV),aS);break;case +m=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(0===a[0])return[0,c(m,a[1])];return 0;case 1:var -aT=q(g,t(abW)),aU=q(f,q(t(abX),aT)),u=q(t(abY),aU);break;case +e=b[2],k=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(1===a[0]){var +f=a[2],l=a[1];if(EE(k,l,e,f)){var +n=uO(E,f,e),g=function(b,a){if(b){var +e=b[2],f=b[1],h=f[2],d=f[1],i=cE(E,a,d);if(i){var +j=i[1],k=g(e,a);return[0,[0,d,c(h,j)],k]}return[0,[0,d,h],g(e,a)]}return 0},o=qT(id,g(e,f),n);return[1,EF(k,l),o]}return 0}return 0;case 2:var -aV=q(g,t(abZ)),aW=q(f,q(t(ab0),aV)),u=q(t(ab1),aW);break;case +p=b[2],q=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(2===a[0]){var +r=a[1],s=c(p,a[2]);return[2,c(q,r),s]}return 0;case 3:var -aX=q(g,t(ab2)),aY=q(f,q(t(ab3),aX)),u=q(t(ab4),aY);break;case -4:var -aZ=q(g,t(ab5)),a0=q(f,q(t(ab6),aZ)),u=q(t(ab7),a0);break;case -5:var -a1=q(g,t(ab8)),a2=q(f,q(t(ab9),a1)),u=q(t(ab_),a2);break;default:var -a3=q(g,t(ab$)),a4=q(f,q(t(aca),a3)),u=q(t(acb),a4)}var -i=u;break;case -2:switch(r[1]){case -0:var -a5=q(g,t(acc)),a6=q(f,q(t(acd),a5)),v=q(t(ace),a6);break;case -1:var -a7=q(g,t(acf)),a8=q(f,q(t(acg),a7)),v=q(t(ach),a8);break;case -2:var -a9=q(g,t(aci)),a_=q(f,q(t(acj),a9)),v=q(t(ack),a_);break;default:var -a$=q(g,t(acl)),ba=q(f,q(t(acm),a$)),v=q(t(acn),ba)}var -i=v;break;default:var -bM=e7(g),bN=e7(f),bO=r[1],bP=e7(d),bQ=e7(b),i=t(kj(k[2],c,bQ,bP,bO,bN,bM))}var -bj=I[2];return[0,[0,q(H[1],J[1]),i],bj];case +t=b[2],v=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(3===a[0]){var +w=a[1],x=c(t,a[2]);return[3,d(v,w),x]}return 0;case 4:var -j=h[1],K=fe(n,k,m,h[2],o,c,b,d,l),L=K[1],a=L[2];if(typeof -j==="number")switch(j){case +y=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(4===a[0])return[4,CY(h,y,a[1])];return 0;default:var +z=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(5===a[0])return[5,u(i[2][1],z,a[1])];return 0}}function +d(b,a){if(typeof +b==="number")switch(b){case +0:return a;case +1:if(typeof +a==="number"&&0===a)return b;return 1;case +2:if(typeof +a==="number"&&!(3<=a))switch(a){case +0:return b;case +2:return 2}return 1;case +3:if(typeof +a==="number"){if(3===a)return 3;if(0===a)return b}return 1;case +4:if(typeof +a==="number"){if(4===a)return 4;if(0===a)return b}return 1;case +5:if(typeof +a==="number"){if(5===a)return 5;if(0===a)return b}return 1;default:if(typeof +a==="number"){if(0===a)return b;if(6<=a)return 6}return 1}else +switch(b[0]){case 0:var -e=a;break;case +j=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(0===a[0])return[0,d(j,a[1])];return 1;case 1:var -bR=q(a,t(adb)),e=q(t(adc),bR);break;case +e=b[2],k=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(1===a[0]){var +f=a[2],l=a[1],g=function(i,b){var +a=i;for(;;){if(a){var +c=a[2],e=a[1],f=e[1],j=e[2],h=cE(E,b,f);if(h){var +k=h[1],l=g(c,b);return[0,[0,f,d(j,k)],l]}var +a=c;continue}return 0}},m=g(e,f);return[1,ED(k,l,e,f),m]}return 1;case 2:var -bS=q(a,t(add)),e=q(t(ade),bS);break;case +n=b[2],o=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(2===a[0]){var +p=a[1],q=d(n,a[2]);return[2,d(o,p),q]}return 1;case 3:var -bT=q(a,t(adf)),e=q(t(adg),bT);break;case +r=b[2],s=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(3===a[0]){var +t=a[1],v=d(r,a[2]);return[3,c(s,t),v]}return 1;case +4:var +w=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(4===a[0])return[4,CX(h,w,a[1])];return 1;default:var +x=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(5===a[0])return[5,u(i[2][2],x,a[1])];return 1}}return c},ig=function(b,a){var +c=EG(b,a);return[0,EH(b,a),c]},EI=function(c,b,a){return k(me(id),a)},mt=function(d,b,c){var +e=1,a=uN(function(c){var +a=cE(E,b[2],c);return a?[0,a[1],0]:0},c);return cW(ig(d,b[1])[1],a,e)},lk=function(e,b,d,a,c){if(typeof +c==="number")return[0,2];else +switch(c[0]){case +0:return[0,3];case +1:return[0,4];case +2:return[0,5];case +3:return[0,6];case 4:var -bU=q(a,t(adh)),e=q(t(adi),bU);break;case +l=c[1],g=function(c){if(c){var +f=c[1],h=g(c[2]),i=lk(e,b,d,a,f);return DX(ig(b,a[1])[2],i,h)}return[0,0]},m=g(l);return aF(function(a){return[0,a]},m);case 5:var -bV=q(a,t(adj)),e=q(t(adk),bV);break;case +n=c[1],h=function(c){if(c){var +f=c[1],j=c[2],k=f[1],g=lk(e,b,d,a,f[2]);if(g){var +l=g[1],i=h(j);return i?[0,[0,[0,k,l],i[1]]]:0}return 0}return aG8},i=h(n);return i?mi(b,a[1],1,i[1]):0;case 6:var -bW=q(a,t(adl)),e=q(t(adm),bW);break;case +o=lk(e,b,d,a,c[1]);return aF(function(a){return[2,a,0]},o);case 7:var -bX=q(a,t(adn)),e=q(t(ado),bX);break;case +p=lk(e,b,d,a,c[1]);return aF(function(a){return[2,0,a]},p);case 8:var -bY=q(a,t(adp)),e=q(t(adq),bY);break;case -9:var -bZ=q(a,t(adr)),e=q(t(ads),bZ);break;case -10:var -b0=q(a,t(adt)),b1=q(d,q(t(adu),b0)),b2=q(d,q(t(adv),b1)),e=q(t(adw),b2);break;case -11:var -b3=q(a,t(adx)),b4=q(d,q(t(ady),b3)),b5=q(d,q(t(adz),b4)),e=q(t(adA),b5);break;case -12:var -b6=q(a,t(adB)),e=q(t(adC),b6);break;case -13:var -b7=q(a,t(adD)),e=q(t(adE),b7);break;case -14:var -b8=q(a,t(adF)),e=q(t(adG),b8);break;case -15:var -b9=q(a,t(adH)),e=q(t(adI),b9);break;case -16:var -b_=q(a,t(adJ)),e=q(t(adK),b_);break;case -17:var -b$=q(a,t(adL)),e=q(t(adM),b$);break;case -18:var -ca=q(a,t(adN)),e=q(t(adO),ca);break;case -19:var -cb=q(a,t(adP)),e=q(t(adQ),cb);break;case -20:var -cc=q(a,t(adR)),e=q(t(adS),cc);break;case -21:var -cd=q(a,t(adT)),e=q(t(adU),cd);break;default:var -ce=q(a,t(adV)),e=q(t(adW),ce)}else -switch(j[0]){case +f=c[1],q=c[2];if(qP(E,la(a[1],f),f)){var +j=lk(e,b,d,a,q);if(j){var +r=j[1],s=mt(b,a,f);return cn(b,a[1],r,s)?[0,lc(b,a[1],f)]:[0,1]}return 0}return 0;default:var +t=k(d[1],c[1]);return aF(function(a){return[5,a]},t)}},ll=function(c,b,a){if(typeof +a!=="number"&&0===a[0])return[0,a[1]];return 0},EJ=function(c,b,a){if(typeof +a!=="number"&&0===a[0])return[0,op(c,b[1],a[1])];return 0},hc=function(d,c,a){if(typeof +a!=="number"&&1===a[0]){var +b=a[1];return[0,[0,b,mh(d,c[1],b,a[2])]]}return 0},rb=[0,cg,M],aG9=function(P){function +f(a){return u_(M,0,0)}var +g=0,h=1;function +i(a){return 0}function +j(a){return 1}function +l(a){return 2}function +m(a){return 4}function +n(a){return 3}function +o(a){return 5}function +p(a){return 6}function +q(a){return function(a){return[0,a]}}function +r(c,b,a){return oo(M,c,b,a)}function +s(a){return function(a,b){return[2,a,b]}}function +t(a){return function(a,b){return[3,a,b]}}function +v(a){return function(b){return lc(M,a,b)}}function +w(a){return function(b){return op(M,a,b)}}function +x(a){return EH(M,a)}function +y(a){return EG(M,a)}function +z(c,b,a){return cn(M,c[1],b,a)}function +A(a){return function(a){if(typeof +a!=="number"&&2===a[0])return[0,[0,a[1],a[2]]];return 0}}function +a(a){return function(b){return hc(M,a,b)}}function +B(a){return function(b){return lk(cg,M,EA,a,b)}}function +C(a){var +Z=EC(a);return function(h,c,b){if(typeof +h==="number")switch(h){case 0:var -cf=q(a,t(adX)),cg=q(d,q(t(adY),cf)),ch=q(d,q(t(j[1]),cg)),e=q(t(adZ),ch);break;case +p=u(ig(M,a[1])[2],c,b);return[0,[0,[0,5,p],p]];case 1:var -ci=q(d,t(ad0)),cj=q(d,q(t(j[1]),ci)),ck=q(a,q(t(ad1),cj)),e=q(t(ad2),ck);break;case +E=0,F=a[1];if(kc(function(a,b){return g_(M,F,a,b)},c,E)){var +G=0,H=a[1];if(kc(function(a,b){return g_(M,H,a,b)},b,G))return[0,[0,[0,0,0],0]];var +I=hc(M,a,b);return aF(function(a){return[0,[0,b,0],b]},I)}var +J=0,K=a[1];if(kc(function(a,b){return g_(M,K,a,b)},b,J)){var +L=hc(M,a,c);return aF(function(a){return[0,[0,c,c],0]},L)}var +r=0;if(typeof +c==="number"||!(1===c[0]))r=1;else{var +k=c[1],j=0,t=c[2];if(typeof +b!=="number"&&1===b[0]){var +l=b[1],v=b[2],w=mh(M,a[1],k,t),x=mh(M,a[1],l,v);if(0===l){var +f=0;j=1}else{var +y=qT(id,w,x),f=mi(M,a[1],k,y);j=1}}if(!j)var +f=0}if(r)var +f=0;return aF(function(a){return[0,[0,a,c],b]},f);case 2:var -cl=q(d,t(ad3)),cm=q(t(0),cl),cn=q(t(j[1]),cm),co=q(d,q(t(0),cn)),cp=q(a,q(t(ad4),co)),e=q(t(ad5),cp);break;case +N=0,O=a[1];if(kc(function(a,b){return g_(M,O,a,b)},c,N)){var +P=0,Q=a[1];if(kc(function(a,b){return g_(M,Q,a,b)},b,P))return[0,[0,[0,[0,0],0],0]];var +R=hc(M,a,b);return aF(function(a){return[0,[0,[0,b],0],b]},R)}var +S=0,T=a[1];if(kc(function(a,b){return g_(M,T,a,b)},b,S)){var +U=hc(M,a,c);return aF(function(a){return[0,[0,[0,c],c],0]},U)}var +s=0;if(typeof +c==="number"||!(1===c[0]))s=1;else{var +m=c[1],e=0,z=c[2];if(typeof +b!=="number"&&1===b[0]){var +i=b[1],A=b[2],B=mh(M,a[1],m,z),C=mh(M,a[1],i,A),D=a[1],n=C0(function(a,b){return g_(M,D,a,b)},B,C);if(n){var +o=n[1];if(0===m)if(0===i){var +d=mi(M,a[1],0,o);e=1}else{var +d=0;e=1}else +if(0===i){var +d=0;e=1}else{var +d=mi(M,a[1],1,o);e=1}}else{var +d=0;e=1}}if(!e)var +d=0}if(s)var +d=0;return aF(function(a){return[0,[0,[0,a],c],b]},d);case +3:return cn(M,a[1],c,5)?cn(M,a[1],b,5)?[0,[0,[0,5,5],5]]:0:0;case +4:return cn(M,a[1],c,5)?cn(M,a[1],b,5)?[0,[0,[0,5,5],5]]:0:0;case +5:return cn(M,a[1],c,3)?cn(M,a[1],b,3)?[0,[0,[0,5,3],3]]:0:0;case +6:return cn(M,a[1],c,3)?cn(M,a[1],b,3)?[0,[0,[0,5,3],3]]:0:0;case +11:if(cn(M,a[1],b,3)){var +q=u(ig(M,a[1])[2],c,[0,0]),V=EJ(M,a,q);return aF(function(a){return[0,[0,a,q],3]},V)}return 0;case +12:var +W=0,X=a[1];if(kc(function(a,b){return g_(M,X,a,b)},b,W))return[0,[0,[0,5,c],b]];var +Y=ll(M,a,b);return aF(function(d){var +b=u(ig(M,a[1])[2],c,d);return[0,[0,5,b],[0,b]]},Y);case +13:return cn(M,a[1],c,6)?cn(M,a[1],b,6)?[0,[0,[0,6,6],6]]:0:0;case +14:return cn(M,a[1],c,6)?cn(M,a[1],b,[0,6])?[0,[0,[0,6,6],[0,6]]]:0:0;default:var +g=u(ig(M,a[1])[2],c,b);return ll(M,a,g)?[0,[0,[0,g,g],g]]:0}else +switch(h[0]){case +0:return cn(M,a[1],c,3)?cn(M,a[1],b,3)?[0,[0,[0,3,3],3]]:0:0;case +1:return cn(M,a[1],c,4)?cn(M,a[1],b,4)?[0,[0,[0,4,4],4]]:0:0;case +2:return cn(M,a[1],c,4)?cn(M,a[1],b,4)?[0,[0,[0,5,4],4]]:0:0;default:return aM(Z[4],h[1],c,b)}}}function +D(b){var +P=EC(b);return function(c,a){if(typeof +c==="number")switch(c){case +0:return[0,[0,a,a]];case +1:return cn(M,b[1],a,5)?[0,[0,5,5]]:0;case +2:return[0,[0,[0,a],a]];case 3:var -cq=t(ad6),cr=q(nz(d,j[1]),cq),cs=q(a,q(t(ad7),cr)),e=q(t(ad8),cs);break;case +m=u(ig(M,b[1])[2],a,[0,0]),B=EJ(M,b,m);return aF(function(a){return[0,a,m]},B);case 4:var -ct=t(ad9),an=[3,aN(aa9,j[1])],cu=q(t(ll(e7(d),an)),ct),cv=q(a,q(t(ad_),cu)),e=q(t(ad$),cv);break;case +n=u(ig(M,b[1])[2],a,[0,[0,0]]),C=function(a){var +c=ll(M,b,a);return aF(function(b){return[0,a,n]},c)};return DW(C,ll(M,b,n));case 5:var -M=j[2],N=j[1];if(M)var -cw=t(aea),cx=q(t(hc(M[1])),cw),cy=q(t(aeb),cx),cz=q(t(hc(N)),cy),cA=q(a,q(t(aec),cz)),O=q(t(aed),cA);else -var -cB=t(aee),cC=q(t(hc(N)),cB),cD=q(a,q(t(aef),cC)),O=q(t(aeg),cD);var -e=O;break;case +o=u(ig(M,b[1])[2],a,[0,0]),D=ll(M,b,o);return aF(function(a){return[0,[0,a],o]},D);case 6:var -cE=cR(j[1],j[2]),cF=q(d,q(d,t(aeh))),cG=q(t(aei),cF),cH=q(t(io(aej,aco,cE)),cG),cI=q(t(aek),cH),cJ=q(a,t(ael)),e=q(cI,q(t(aem),cJ));break;case +p=u(ig(M,b[1])[2],a,[0,0]),F=ll(M,b,p);return aF(function(a){return[0,3,p]},F);case +7:return[0,[0,6,a]];case +8:return[0,[0,6,a]];case +9:return cn(M,b[1],a,6)?[0,[0,3,6]]:0;case +10:return[0,[0,[2,a,0],a]];case +11:return[0,[0,[2,0,a],a]];case +12:if(g_(M,b[1],a,0))return[0,[0,0,0]];if(typeof +a!=="number"&&4===a[0])return[0,[0,mt(M,b,a[1]),a]];return 0;case +13:return cn(M,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +14:return cn(M,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +15:return cn(M,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +16:return cn(M,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +17:return cn(M,b[1],a,3)?[0,[0,4,3]]:0;case +18:return cn(M,b[1],a,4)?[0,[0,3,4]]:0;default:return cn(M,b[1],a,[0,4])?[0,[0,4,[0,4]]]:0}else +switch(c[0]){case +0:return[0,[0,oo(M,b[1],1,[0,[0,c[1],a],0]),a]];case +1:var +G=c[1];if(g_(M,b[1],a,0))return[0,[0,0,0]];var +f=hc(M,b,a),H=f?qU(f[1][2],G):0;return aF(function(b){return[0,b,a]},H);case +2:var +I=c[1];if(g_(M,b[1],a,0))return[0,[0,0,0]];var +g=hc(M,b,a);if(g)var +h=g[1],y=h[1],z=u1(h[2],I),q=mi(M,b[1],y,z);else +var +q=0;return aF(function(b){return[0,b,a]},q);case +3:var +r=c[1];if(g_(M,b[1],a,0))return[0,[0,0,0]];var +i=hc(M,b,a);if(i){var +j=i[1][2];if(ms(E,r,eT(j)))var +A=C1(j,r),d=mi(M,b[1],1,A);else +var +d=0}else +var +d=0;return aF(function(b){return[0,b,a]},d);case +4:var +J=c[1],e=u(ig(M,b[1])[2],a,[0,0]),s=ll(M,b,e);if(s){var +t=s[1],v=O(ds,J),k=hc(M,b,t);if(k)var +l=k[1][2],w=ms(E,v,eT(l))?Da(function(c){var +b=qU(l,c);if(b){var +a=b[1];if(typeof +a==="number"&&(3===a||6<=a))return 1;return 0}return 1},v)?[0,t]:0:0;else +var +w=0;return w?[0,[0,e,e]]:0}return 0;case +5:return cn(M,b[1],a,6)?[0,[0,6,6]]:0;case +6:return cn(M,b[1],a,6)?[0,[0,5,6]]:0;case 7:var -cK=q(a,t(aen)),cL=q(t(aeo),cK),cM=q(nz(d,j[1]),cL),e=q(t(aep),cM);break;case +x=c[1],K=mt(M,b,x);return cn(M,b[1],a,K)?[0,[0,lc(M,b[1],x),a]]:0;case 8:var -cN=q(a,t(aeq)),cO=q(t(aer),cN),cP=q(nz(d,j[1]),cO),e=q(t(aes),cP);break;case -9:switch(j[1]){case -0:var -ap=q(a,t(aba)),A=q(t(abb),ap);break;case -1:var -aq=q(a,t(abc)),A=q(t(abd),aq);break;default:var -ar=q(a,t(abe)),A=q(t(abf),ar)}var -e=A;break;case -10:switch(j[1]){case +L=c[1];if(g_(M,b[1],a,0))return[0,[0,0,0]];if(typeof +a!=="number"&&4===a[0]){var +N=lc(M,b[1],L);return[0,[0,op(M,b[1],N),a]]}return 0;case +9:return cn(M,b[1],a,3)?[0,[0,3,3]]:0;case +10:return cn(M,b[1],a,4)?[0,[0,4,4]]:0;default:return u(P[2],c[1],a)}}}function +F(b,a){return a}var +e=0;function +G(a){var +b=k$(function(b){return k$(function(c){if(E(b[2],c[1])){var +d=[0,b[1],c[2]];return uX(function(a,b){return oj(E,E,a,b)},d,a)}return 1},a)},a)?1:0;if(b){var +c=k$(function(b){var +c=[0,b[2],b[1]];return uG(uX(function(a,b){return oj(E,E,a,b)},c,a))},a)?1:0;return c?[0,a]:[1,aG4]}return[1,aG5]}function +H(a){return function(b){return EI(M,a,b)}}function +I(a){return function(c){var +b=EI(M,a,c);return CR(Dc(M,a,b))?CR(Dd(M,a,b))?[0,u_(M,a,b)]:[1,aG6]:[1,aG7]}}var +J=u_(M,e,0);function +K(b,a){return a}function +b(c,b){var +d=k(a(c),b);return d?oo(M,c[1],1,d[1][2]):b}function +L(a,d,c){var +e=b(a,mt(M,a,d));return cn(M,a[1],c,e)?[0,[0,lc(M,a[1],d),c]]:0}function +c(c,b,a){return cW(u1,a,b)}function +N(a,i,h){var +d=hc(M,a,h);if(d){var +e=d[1][2],f=hc(M,a,b(a,mt(M,a,i)));if(f){var +g=f[1][2],j=O(ds,e),k=c(a[1],g,j),l=O(ds,g),m=O(ds,c(a[1],e,l));return[0,[0,O(ds,k),m]]}return 0}return 0}function +d(f,m,l){var +b=m,a=l;for(;;){if(b){var +c=b[2],g=b[1],h=g[2],i=g[1];if(a){var +e=a[2],j=a[1],k=j[2];if(E(i,j[1])){if(cn(M,f[1],k,h)){var +b=c,a=e;continue}return[0,[0,[0,i,h],k],d(f,c,e)]}var +b=c,a=e;continue}return 0}return 0}}return[0,f,g,h,i,j,l,m,n,o,p,q$,cA,fP,gv,q,r,s,t,v,w,x,y,z,vt,A,a,B,C,D,F,e,G,H,I,J,K,b,L,c,N,d,function(a,g,f){var +c=hc(M,a,f);if(c){var +h=c[1][2],e=hc(M,a,b(a,mt(M,a,g)));return e?d(a,e[1][2],h):0}return 0}]},cX=Ez(rb),hA=aGK(rb),f0=aGr(rb),S=aG9(rb),aG_=akQ([0])[3],e3=function(b,a){return A(b,A(aHa,a))},EL=e3(iR,aHf),my=e3(iR,aHg),rd=e3(iR,aHh),re=e3(iR,aHi),rf=e3(iR,aHj),aHl=e3(aHc,aHk),rg=e3(vx,aHm),aHo=e3(vx,aHn),aHq=e3(vx,aHp),vy=e3(ox,aHr),aHt=e3(EK,aHs),EM=0,EN=function(c,b,a){return k(c,k(b,a))},EO=function(b,e){var +a=e;for(;;){if(a){var +c=a[2],d=k(b,a[1]);if(d){var +f=d[1];return[0,f,EO(b,c)]}var +a=c;continue}return 0}},mz=function(b,a){return I(b,[0,a,0])},vz=function(a){return 0===a[0]?[0,a[1]]:0},vA=function(a){return 0},aHu=function(a){return E(a,rd)?0:[0,[0,a,rd],0]},aHv=function(a){return E(a,my)?0:[0,[0,a,my],0]},aHw=function(a){return E(a,re)?0:[0,[0,a,re],0]},aHx=function(a){return E(a,rf)?0:[0,[0,a,rf],0]},lo=function(c,b,a){return a?[0,[0,b,a[1]],0]:k(c,b)},aHy=function(a){return 12===a[0]?[0,a[2]]:0},aHz=function(a){return a[2]},vB=function(c){var +a=xR(fw,c),e=O(function(a){return[0,a[2],a]},a),b=O(function(d){var +c=d[3],b=d[2];switch(c[0]){case 0:var -as=q(a,t(abg)),at=q(t(abh),as),p=q(t(abi),at);break;case +a=lo(vA,b,0);break;case 1:var -au=q(a,t(abj)),av=q(t(abk),au),p=q(t(abl),av);break;case +a=lo(aHu,b,c[2]);break;case 2:var -aw=q(a,t(abm)),p=q(t(abn),aw);break;case +a=lo(vA,b,c[2]);break;case 3:var -ax=q(a,t(abo)),p=q(t(abp),ax);break;case +a=lo(aHv,b,c[2]);break;case 4:var -ay=q(a,t(abq)),p=q(t(abr),ay);break;case -5:var -az=q(a,t(abs)),p=q(t(abt),az);break;case -6:var -aA=q(a,t(abu)),p=q(t(abv),aA);break;default:var -aB=q(a,t(abw)),p=q(t(abx),aB)}var -e=p;break;default:var -cQ=e7(a),cS=j[1],cT=e7(d),cU=e7(b),e=t(jh(k[1],c,cU,cT,cS,cQ))}return[0,[0,L[1],e],K[2]];case +a=lo(aHw,b,c[2]);break;case 5:var -P=fe(n,k,m,h[2],o,c,b,d,l),Q=P[1],R=fe(n,k,m,h[3],P[2],c,b,d,l),S=R[1],cV=t(h[1]),cW=q(t(aet),cV),cX=R[2],cY=S[2],cZ=q(b,S[1]),c0=q(t(aeu),cZ),c1=q(Q[2],c0),c2=q(cW,q(t(aev),c1)),c3=q(t(aew),c2),c4=q(de(c),c3);return[0,[0,q(Q[1],c4),cY],cX];case -6:var -T=fe(n,k,m,h[2],o,c,b,d,l),U=T[1],V=fe(n,k,m,h[3],T[2],c+1|0,b,d,l),W=V[1],w=V[2],c5=t(h[1]),c6=q(t(aex),c5),c7=t(gm(w)),B=q(t(aey),c7),c8=t(gm(w)),x=q(t(aez),c8),c9=t(gm(w)),C=q(t(aeA),c9),c_=q(t(aeB),b),c$=q(b,q(de(c),c_)),da=q(t(aeC),c$),db=q(W[2],da),dc=q(C,q(t(aeD),db)),dd=q(de(c+1|0),dc),df=q(W[1],dd),dg=q(x,q(t(aeE),b)),dh=q(B,q(t(aeF),dg)),di=q(c6,q(t(aeG),dh)),dj=q(q(t(aeH),di),df),dk=q(de(c+1|0),dj),dl=q(x,q(t(aeI),b)),dm=q(B,q(t(aeJ),dl)),dn=q(x,q(t(aeK),dm)),dp=q(x,q(t(aeL),dn)),dq=q(t(aeM),dp),dr=q(U[2],dq),ds=q(B,q(t(aeN),dr)),dt=q(q(t(aeO),ds),dk),du=q(b,q(de(c),dt)),dv=q(C,q(t(aeP),du)),dw=q(t(aeQ),dv),dx=q(de(c),dw);return[0,[0,q(U[1],dx),C],w+1|0];case -7:var -X=fe(n,k,m,h[1],o,c,b,d,l),Y=X[1],Z=fe(n,k,m,h[2],X[2],c+1|0,b,d,l),_=Z[1],$=fe(n,k,m,h[3],Z[2],c+1|0,b,d,l),aa=$[1],ab=$[2],dy=t(gm(ab)),y=q(t(aeR),dy),dz=q(t(aeS),b),dA=q(b,q(de(c),dz)),dB=q(t(aeT),dA),dC=q(aa[2],dB),dD=q(y,q(t(aeU),dC)),dE=q(de(c+1|0),dD),dF=q(b,q(aa[1],dE)),dG=q(t(aeV),dF),dH=q(b,q(de(c),dG)),dI=q(t(aeW),dH),dJ=q(_[2],dI),dK=q(y,q(t(aeX),dJ)),dL=q(de(c+1|0),dK),dM=q(b,q(_[1],dL)),dN=q(t(aeY),dM),dO=q(Y[2],dN),dP=q(t(aeZ),dO),dQ=q(b,q(de(c),dP)),dR=q(y,q(t(ae0),dQ)),dS=q(t(ae1),dR),dT=q(de(c),dS);return[0,[0,q(Y[1],dT),y],ab+1|0];case +a=lo(aHx,b,c[2]);break;case 8:var -ac=fe(n,k,m,h[1],o,c,b,d,l),ad=ac[1],D=ad[2],ae=fe(n,k,m,h[3],ac[2],c+1|0,b,d,l),af=ae[1],ag=fe(n,k,m,h[5],ae[2],c+1|0,b,d,l),ah=ag[1],ai=ag[2],dU=t(h[2]),aj=q(t(ae2),dU),dV=t(h[4]),ak=q(t(ae3),dV),dW=t(gm(ai)),z=q(t(ae4),dW),dX=q(t(ae5),b),dY=q(b,q(de(c),dX)),dZ=q(t(ae6),dY),d0=q(ah[2],dZ),d1=q(z,q(t(ae7),d0)),d2=q(de(c+1|0),d1),d3=q(b,q(ah[1],d2)),d4=q(D,q(t(ae8),d3)),d5=q(ak,q(t(ae9),d4)),d6=q(b,q(de(c+1|0),d5)),d7=q(ak,q(t(ae_),d6)),d8=q(t(ae$),d7),d9=q(b,q(de(c+1|0),d8)),d_=q(t(afa),d9),d$=q(b,q(de(c),d_)),ea=q(t(afb),d$),eb=q(af[2],ea),ec=q(z,q(t(afc),eb)),ed=q(de(c+1|0),ec),ee=q(b,q(af[1],ed)),ef=q(D,q(t(afd),ee)),eg=q(aj,q(t(afe),ef)),eh=q(b,q(de(c+1|0),eg)),ei=q(aj,q(t(aff),eh)),ej=q(t(afg),ei),ek=q(b,q(de(c+1|0),ej)),el=q(D,q(t(afh),ek)),em=q(t(afi),el),en=q(b,q(de(c),em)),eo=q(z,q(t(afj),en)),ep=q(t(afk),eo),eq=q(de(c),ep);return[0,[0,q(ad[1],eq),z],ai+1|0];default:var -al=fe(n,k,m,h[3],o,c,b,d,l),am=al[1],er=t(afl),es=q(nz(d,h[2]),er),et=q(d,q(t(afm),es)),eu=q(d,q(t(h[1]),et)),ev=q(t(afn),eu),ew=q(am[2],ev),ex=q(t(afo),ew);return[0,[0,am[1],ex],al[2]]}},xt=function(a,l,k,j,i,h,g,f,e,d){var -c=e8(a,ra,ny,a0(e,aaV),j),b=0;return fe(a,l,k,lh(aaQ,function(c){return fv(a,b,c)},c)[1],i,h,g,f,d)},xu=function(k,j,i,h,a,c,g,b,f,e){var -d=xt(k,j,i,h,1,a+1|0,c,g,b,aN(function(a){return[0,a,a]},b))[1],l=t(afq),m=q(c,q(de(a),l)),n=q(t(afr),m),o=q(d[2],n),p=q(t(afs),o),r=q(de(a),p),s=q(c,q(d[1],r)),u=q(t(aft),s),v=q(t(e6(afp,b)),u),w=q(t(afu),v),x=q(t(f),w),y=q(t(e),x),z=q(de(a),y);return q(t(0),z)},afw=function(j){function -a(a){return a}function -b(c,b,a){return[5,c,b,a]}function -c(a,b,c,d,e,f,g){return xd(e2,q8,a,b,c,d,e,f,g)}function -d(g,f,e,d,c,b,a){return xt(e2,nv,i_,g,f,e,d,c,b,a)}function -e(f,e,d,c,b,a){return fe(e2,nv,i_,f,e,d,c,b,a)}function -f(f,e,d,c,b,a){return function(g){return xu(e2,nv,i_,qU(e2,ra,ny,[1,f],e,a),d,c,b,a,g,0)}}function -g(g,f,a,e,d,c){var -b=[0,a,0];return xu(e2,nv,i_,qU(e2,ra,ny,[1,a],fu(e2,g),b),e,d,c,b,f,afv)}function -h(a,b,c,d,e,f){return fd(e2,q8,a,b,c,d,e,f)}function -i(e,d,c,b,p,a){var -f=qU(e2,afx,qY,[1,e],d,aN(c9,a));return function(q){var -g=gn(e2,f),h=cF(function(c,b){return jM(ao,a,b)?c:[5,b,[4,[1,b],[1,e]],c]},g,f),d=xd(e2,q8,h,1,c+1|0,b,p,[0,X2,[0,X1,aN(c9,a)]],a)[1],i=m(X3,b),j=m(X4,m(b,m(cG(c),i))),k=m(X5,m(d[2],j)),l=m(cG(c),k),n=m(X6,m(b,m(d[1],l))),o=m(X8,m(q,m(X7,m(io(X0,function(a){return m(XZ,a[2])},a),n))));return m(cG(c),o)}}return[0,a,b,c,de,i$,aaW,ny,d,e,f,g,cG,qZ,UX,qY,h,i,function(a){return a},xa]},nA=[0,b0,function(a,b){return ll(a,jP(e2[1],i_,b))},M],ce=xp(nA),go=aac(nA),cH=afw(nA),O=aab(nA),xv=[0,-1,-1,-1],cI=[5,[0,0,xv,xv]],xw=function(a){var -b=m(afy,hc(a[3]));return m(hc(a[2]),b)},ep=function(b,a){return m(b,m(afA,a))},xy=ep(he,afF),j3=ep(he,afG),nC=ep(he,afH),nD=ep(he,afI),nE=ep(he,afJ),afL=ep(afC,afK),nF=ep(rb,afM),afO=ep(rb,afN),afQ=ep(rb,afP),rc=ep(lt,afR),afT=ep(xx,afS),xz=0,I=function(b,a){return[0,[0,b,a]]},aV=function(b,a){return wP(function(a){var -c=a[2],d=o(b,a[1]);return wQ(function(a){var -b=a0(c,a[2]);return[0,a[1],b]},d)},a)},E=function(b,a){return wQ(function(a){var -c=a[2];return[0,o(b,a[1]),c]},a)},aX=function(c,b,a){return aV(function(b){return E(function(a){return B(c,b,a)},a)},b)},eU=function(d,c,b,a){return aV(function(c){return aX(function(b,a){return aK(d,c,b,a)},b,a)},c)},rd=function(c,b,a){function -d(b,a){return aV(function(b){return B(c,b,a)},b)}return cF(d,b,I(a,0))},is=function(b,a){return cF(function(c,a){var -d=o(b,a);return aX(function(b,a){return a0(b,[0,a,0])},c,d)},a,afV)},hM=function(c,b,a){var -d=[0,0,a];return rd(function(a,b){var -d=B(c,a[2],b);return E(function(b){var -c=b[2];return[0,a0(a[1],[0,b[1],0]),c]},d)},b,d)},fK=function(d,c,b){var -a=aT(function(a){return[0,a,b]},d);return a?[0,a[1]]:[1,c]},lu=function(c,b,a){return aV(S8,aX(c,b,a))},jd=function(c,b,a){return 0===a[0]?o(c,a[1][1]):o(b,a[1])},xA=function(b,a){if(0===a[0])return I(a[1],0);var +a=lo(vA,b,0);break;default:var +a=0}return[0,d,iH(O(function(b){var +a=cE(E,e,b[2]);return a?[0,a[1],0]:0},a))]},a);return CM(aHz,function(a){return cj(a[2])},b)},P=function(b,a){return[0,[0,b,a]]},aZ=function(b,a){return C_(function(a){var +c=a[2],d=k(b,a[1]);return C$(function(a){var +b=a[1];return[0,b,I(c,a[2])]},d)},a)},H=function(b,a){return C$(function(a){var +c=a[2];return[0,k(b,a[1]),c]},a)},a2=function(c,b,a){return aZ(function(b){return H(function(a){return u(c,b,a)},a)},b)},fE=function(d,c,b,a){return aZ(function(c){return a2(function(b,a){return aM(d,c,b,a)},b,a)},c)},vC=function(c,b,a){function +d(b,a){return aZ(function(b){return u(c,b,a)},b)}return cW(d,b,P(a,0))},kp=function(b,a){return cW(function(c,a){var +d=k(b,a);return a2(function(b,a){return I(b,[0,a,0])},c,d)},a,aHA)},jD=function(c,b,a){var +d=[0,0,a];return vC(function(a,b){var +d=u(c,a[2],b);return H(function(b){var +c=b[2];return[0,I(a[1],[0,b[1],0]),c]},d)},b,d)},gO=function(d,c,b){var +a=aF(function(a){return[0,a,b]},d);return a?[0,a[1]]:[1,c]},oy=function(c,b,a){return aZ(am5,a2(c,b,a))},lp=function(c,b,a){return 0===a[0]?k(c,a[1][1]):k(b,a[1])},EP=function(b,a){if(0===a[0])return P(a[1],0);var c=a[1];switch(c[0]){case 0:var d=[2,b,c[1]];break;case 1:var d=[3,b,c[1]];break;default:var -d=[0,b,afW]}return[1,d]},xB=function(a){return[1,[2,a,af0]]},xC=function(a){return[1,[2,a,af1]]},xD=function(b,a){return[1,[2,b,m(af3,m(a,af2))]]},xE=function(a){return[1,[2,a,af5]]},xF=function(b,a){return[1,[2,b,m(af8,a)]]},xG=function(b,a){return[1,[2,b,m(agc,m(a,agb))]]},xH=function(b,a){return[1,[2,b,m(age,m(a,agd))]]},xI=function(a){return[1,[2,a,agm]]},re=function(b,a){return[1,[2,b,m(ago,m(a,agn))]]},xJ=function(b,a){return[1,[4,b,m(agt,m(a,ags))]]},xK=function(a){return[1,[2,a,agD]]},xL=function(a){return[1,[0,a,agE]]},xM=function(a){return[1,[0,a,agF]]},xN=function(a){return[1,[0,a,agG]]},xO=function(a){return[1,[0,a,agI]]},xP=function(a){return[1,[0,a,agJ]]},j4=function(a){return[1,[0,a,agK]]},xQ=function(a){return[1,[0,a,agL]]},rf=function(c,b,a){return[1,[0,c,m(agP,m(b,m(agO,m(agN,m(a,agM)))))]]},xR=function(c,b,a){return[1,[0,c,m(agS,m(a,m(agR,m(b,agQ))))]]},xS=function(c,f,e){var +d=[0,b,aHB]}return[1,d]},EQ=function(a){return[1,[2,a,aHF]]},ER=function(a){return[1,[2,a,aHG]]},ES=function(b,a){return[1,[2,b,A(aHI,A(a,aHH))]]},ET=function(a){return[1,[2,a,aHK]]},EU=function(b,a){return[1,[2,b,A(aHN,a)]]},EV=function(b,a){return[1,[2,b,A(aHT,A(a,aHS))]]},EW=function(b,a){return[1,[2,b,A(aHV,A(a,aHU))]]},EX=function(a){return[1,[2,a,aH3]]},vD=function(b,a){return[1,[2,b,A(aH5,A(a,aH4))]]},EY=function(b,a){return[1,[4,b,A(aH_,A(a,aH9))]]},EZ=function(a){return[1,[2,a,aIi]]},E0=function(a){return[1,[0,a,aIj]]},E1=function(a){return[1,[0,a,aIk]]},E2=function(a){return[1,[0,a,aIl]]},E3=function(a){return[1,[0,a,aIm]]},E4=function(a){return[1,[0,a,aIn]]},E5=function(a){return[1,[0,a,aIo]]},mA=function(a){return[1,[0,a,aIp]]},E6=function(a){return[1,[0,a,aIq]]},vE=function(c,b,a){return[1,[0,c,A(aIu,A(b,A(aIt,A(aIs,A(a,aIr)))))]]},E7=function(c,b,a){return[1,[0,c,A(aIx,A(a,A(aIw,A(b,aIv))))]]},E8=function(c,f,e){var a=c;for(;;){if(a){var -b=a[2];if(!dq(ao,a[1],b)){var +b=a[2];if(!d9(E,a[1],b)){var a=b;continue}var d=0}else var -d=1;return d?I(f,0):[1,o(e,SO(c))]}},xT=function(a){return a[2]},rg=function(a){return 0===a[0]?[0,a[1]]:0},xU=function(a){return 0},ag5=function(a){return ao(a,nC)?0:[0,[0,a,nC],0]},ag6=function(a){return ao(a,j3)?0:[0,[0,a,j3],0]},ag7=function(a){return ao(a,nD)?0:[0,[0,a,nD],0]},ag8=function(a){return ao(a,nE)?0:[0,[0,a,nE],0]},j5=function(c,b,a){return a?[0,[0,b,a[1]],0]:o(c,b)},ag9=function(a){return 12===a[0]?[0,a[2]]:0},xV=function(b,a){var -c=a0(b[4],a[4]),d=a0(b[3],a[3]),e=a0(b[2],a[2]);return[0,a0(b[1],a[1]),e,d,c]},xW=function(d,c,a){var -b=cj(ao,c[1],a);return b?I(b[1][1],0):[1,[2,d,m(af_,m(a,af9))]]},xX=function(b,e,a){var -c=cj(ao,e[2],a);if(c){var -d=c[1];return typeof -d[2]==="number"?I(d[1],0):xG(b,a)}return xG(b,a)},xY=function(c,f,a){var -d=cj(ao,f[2],a);if(d){var -e=d[1],b=e[2];if(typeof -b!=="number"&&0===b[0])return I([0,e[1],b[1]],0);return xH(c,a)}return xH(c,a)},xZ=function(d,c,a){var -b=cj(ao,c[3],a);return b?I(b[1][1],0):[1,[2,d,m(agg,m(a,agf))]]},x0=function(d,c,a){var -b=cj(ao,c[4],a);return b?I(b[1][1],0):[1,[2,d,m(agi,m(a,agh))]]},x1=function(d,c,b,a){return[0,[0,[0,d,[0,c,b]],a[1]],a[2],a[3],a[4]]},rh=function(d,c,b,a){return[0,a[1],[0,[0,d,[0,c,b]],a[2]],a[3],a[4]]},x2=function(c,b,a){return[0,a[1],a[2],[0,[0,c,[0,b,0]],a[3]],a[4]]},x3=function(c,b,a){return[0,a[1],a[2],a[3],[0,[0,c,[0,b,0]],a[4]]]},ag_=function(a){return[0,0,a,hf,hf,0]},lv=function(a,b,c){var -d=cj(ao,a[1],b);if(d){var -e=a[5],f=a[4],g=a[3],h=a[2],i=o(c,d[1]);return[0,ni(ao,a[1],b,i),h,g,f,e]}var -j=a[5],k=a[4],l=a[3],m=a[2],n=a[1];return[0,[0,[0,b,o(c,hf)],n],m,l,k,j]},j6=function(a,b){var -c=a[5],d=o(b,a[4]),e=o(b,a[3]);return[0,a[1],a[2],e,d,c]},ri=function(a,f){return j6(a,function(a){var -b=a[4],c=a[3],d=a[2],e=hb(function(a){return ao(f,a[1])?0:1},d);return[0,a[1],e,c,b]})},x4=function(a,d){var -b=a[2],f=a[3],c=a[1],e=a[5];if(ao(b,xz))return[0,c,d,hf,hf,e];var -g=cj(ao,c,b);return g?[0,ni(ao,c,b,xV(f,g[1])),d,hf,hf,e]:[0,[0,[0,b,f],c],d,hf,hf,e]},lw=function(f,c,a,b,e){var -d=cj(ao,[0,[0,a[2],a[4]],a[1]],b);return d?aK(f,c,d[1],e):[1,[2,c,m(aga,m(b,af$))]]},nG=function(c,b,a){var -d=a[1],e=b[4];return d?lw(xW,c,b,d[1],a[2]):xW(c,e,a[2])},x5=function(c,b,a){var -d=a[1],e=b[4];return d?lw(xY,c,b,d[1],a[2]):xY(c,e,a[2])},x6=function(c,b,a){var -d=a[1],f=b[4],e=d?lw(xX,c,b,d[1],a[2]):xX(c,f,a[2]);return 0===e[0]?e:E(c9,x5(c,b,a))},x7=function(c,b,a){var -d=a[1],e=b[4];return d?lw(x0,c,b,d[1],a[2]):x0(c,e,a[2])},x8=function(a){if(a)var -b=a[1],d=x8(a[2]),c=[0,[0,b[2],b[3]],d];else -var -c=a;return c},ag$=function(a){return 6===a[0]?[0,[0,a[2],a[3]]]:0},x9=function(d){var +d=1;return d?P(f,0):[1,k(e,anL(c))]}},mB=function(a){switch(a[0]){case +0:return a[1];case +1:return a[1];case +2:return a[1];case +3:return a[1];case +4:return a[1];case +5:return a[1];case +6:return a[1];case +7:return a[1];case +8:return a[1];case +9:return a[1];case +10:return a[1];case +11:return a[1];case +12:return a[1];case +13:return a[1];case +14:return a[1];case +15:return a[1];case +16:return a[1];case +17:return a[1];case +18:return a[1];case +19:return a[1];case +20:return a[1];case +21:return a[1];case +22:return a[1];default:return a[1]}},E9=function(a){if(a){var +b=a[1],c=E9(a[2]);return[0,[0,b[2],b[3]],c]}return 0},aIK=function(a){return 6===a[0]?[0,[0,a[2],a[3]]]:0},E_=function(b){var +c=b[1],a=EO(aIK,b[5]);if(a){var +d=a[1];return a[2]?EZ(c):P(d,0)}return EZ(c)},E$=function(d){var a=d;for(;;){if(a){var b=a[2],c=a[1];if(2===c[0]){var -e=x9(b);return[0,c[2],e]}var -a=b;continue}return a}},aha=function(a){return x9(a[5])},ahb=function(a){return il(aN(aha,a))},x_=function(a){if(a)var -b=a[1],d=x_(a[2]),c=[0,[0,b,[6,[3,b]]],aN(function(a){return[0,a[1],[7,a[2]]]},d)];else -var -c=a;return c},rj=function(c,a){var -d=a[1],b=x_(a[2]);return aN(function(a){var -b=[8,[0,d,0],a[2]];return[0,[0,a[1],[5,c,b]],b]},b)},x$=function(g,a){var -b=cm(a),c=s0(b,46);if(c)var -e=c[1],d=[0,aJ(b$(b,e+1|0,J(b)-(e+1|0)|0))];else -var -d=c;if(d){var -f=d[1],h=nG(cI,g,[0,0,f]),i=function(b){return m(ahg,a)};return jd(function(b){return ao(b,a)?f:m(ahh,a)},i,h)}return m(ahi,a)},ya=function(b,a){return m(ahl,m(io(ahk,function(a){return x$(b,a)},a),ahj))};wo(10);var -j7=function(b,a){if(typeof -a==="number")switch(a){case -0:return ahm;case -1:return ahn;case -2:return aho;case -3:return ahp;case -4:return ahq;case -5:return ahr;default:return ahs}else -switch(a[0]){case -0:return m(j7(b,a[1]),aht);case -1:var -d=0===a[1]?ahu:0,e=m(d,ahv),f=a[2];return m(ahy,m(e6(ahx,aN(function(a){var -c=m(ahw,j7(b,a[2]));return m(a[1],c)},f)),e));case -2:return m(j7(b,a[1]),ahz);case -3:var -g=m(ahA,j7(b,a[2]));return m(j7(b,a[1]),g);case -4:var -c=a[1];return c?c[2]?ya(b,c):x$(b,c[1]):ya(b,c);default:switch(a[1]){case -4:return ahC;case -5:return ahD;case -6:return ahE;default:return ahB}}},cl=function(c,b,a){return j7(b,B(O[36],c[1],a))},lx=function(e,d,c,b){var -a=[0,b],f=m(ahH,m(c,ahG)),g=a?m(ahF,cl(e,d,a[1])):a;return[0,cI,m(ahI,m(g,f))]},yb=function(a,c,b,n){var -e=B(O[25],a,b),f=lx(a,c,ahJ,b),g=fK(aT(jH,e),f,0),h=B(O[25],a,b),i=lx(a,c,ahK,b),d=fK(aT(c9,h),i,0),j=E(c9,aV(function(d){var -e=lx(a,c,nB,b);return fK(aK(O[29],a,[1,nB],d),e,0)},d)),k=E(c9,aV(function(d){var -e=lx(a,c,ir,b);return fK(aK(O[29],a,[1,ir],d),e,0)},d)),l=E(c9,aV(function(d){var -e=lx(a,c,iq,b);return fK(aK(O[29],a,[1,iq],d),e,n)},d)),m=eU(function(c,b,a){return[0,[0,c,b],a]},j,k,l);return aX(function(b,a){return[0,b,a]},m,g)},yc=function(i){var -a=i;for(;;){if(a){var -d=a[1],e=d[2],b=a[2],f=e[2][1];if(f){var -g=f[2];if(g){var -h=g[2];if(h){var -c=h[2];if(c){if(12===c[1][2][0]){if(c[2]){var -a=b;continue}var -j=yc(b);return[0,[0,d[1],e[2]],j]}var -a=b;continue}var -a=b;continue}var -a=b;continue}var -a=b;continue}var -a=b;continue}return a}},cn=function(b,a){return a[1][2]},yd=function(d,a,c,b){return[0,[0,[0,c,b],a[1]],a[2]]},je=function(d,a,c,b){return[0,a[1],[0,[0,c,b],a[2]]]},ye=function(a){return lo(M,a[1],1,0)},nH=function(a,b,d,c){var -e=0;if(typeof -d==="number")switch(d){case -1:var -g=o(O[9],a[1]),f=ahN;e=2;break;case -0:case -2:case -10:case -11:case -12:break;default:e=1}else -switch(d[0]){case -1:var -i=m(ahV,m(cl(a,b,c),ahU));return m(ahW,m(d[1],i));case -10:if(0!==d[1])return m(ahZ,m(cl(a,b,c),ahY));var -g=o(O[7],a[1]),f=ahX;e=2;break;case -0:case -7:case -8:break;default:e=1}switch(e){case -0:return m(ahM,m(cl(a,b,c),ahL));case -1:return m(ahT,m(cl(a,b,c),ahS));default:var -h=m(ahP,m(cl(a,b,c),ahO));return m(ahR,m(f,m(ahQ,m(cl(a,b,g),h))))}},rk=function(a,e,f,h,g){var -i=0;if(typeof -f==="number")switch(f){case -3:var -k=o(O[9],a[1]),d=k,c=o(O[9],a[1]),b=ah4;break;case -4:var -q=o(O[9],a[1]),d=q,c=o(O[9],a[1]),b=ah$;break;case -5:var -r=o(O[8],a[1]),d=r,c=o(O[8],a[1]),b=aia;break;case -6:var -s=o(O[8],a[1]),d=s,c=o(O[8],a[1]),b=aib;break;case -0:case -1:case -2:case -13:case -14:var -j=m(ah2,m(ah1,m(cl(a,e,g),ah0)));return m(ah3,m(cl(a,e,h),j));default:i=1}else -switch(f[0]){case -0:switch(f[1]){case -0:var -u=o(O[8],a[1]),d=u,c=o(O[8],a[1]),b=aig;break;case -1:var -v=o(O[8],a[1]),d=v,c=o(O[8],a[1]),b=aih;break;case -2:var -w=o(O[8],a[1]),d=w,c=o(O[8],a[1]),b=aii;break;case -3:var -x=o(O[8],a[1]),d=x,c=o(O[8],a[1]),b=aij;break;default:var -y=o(O[8],a[1]),d=y,c=o(O[8],a[1]),b=aik}break;case -1:switch(f[1]){case -0:var -z=o(O[7],a[1]),d=z,c=o(O[7],a[1]),b=ail;break;case -1:var -A=o(O[7],a[1]),d=A,c=o(O[7],a[1]),b=aim;break;case -2:var -B=o(O[7],a[1]),d=B,c=o(O[7],a[1]),b=ain;break;case -3:var -C=o(O[7],a[1]),d=C,c=o(O[7],a[1]),b=aio;break;case -4:var -D=o(O[7],a[1]),d=D,c=o(O[7],a[1]),b=aip;break;default:var -E=m(ais,m(air,m(cl(a,e,g),aiq)));return m(ait,m(cl(a,e,h),E))}break;case -2:switch(f[1]){case -0:var -F=o(O[7],a[1]),d=F,c=o(O[7],a[1]),b=aiu;break;case -1:var -G=o(O[7],a[1]),d=G,c=o(O[7],a[1]),b=aiv;break;case -2:var -H=o(O[7],a[1]),d=H,c=o(O[7],a[1]),b=aiw;break;default:var -I=o(O[7],a[1]),d=I,c=o(O[7],a[1]),b=aix}break;default:i=1}if(i){var -t=m(aie,m(aid,m(cl(a,e,g),aic)));return m(aif,m(cl(a,e,h),t))}var -l=m(ah6,m(cl(a,e,g),ah5)),n=m(ah7,m(cl(a,e,h),l)),p=m(ah8,m(cl(a,e,d),n));return m(ah_,m(b,m(ah9,m(cl(a,e,c),p))))},nI=function(c,b,a){return m(aiz,m(cl(c,b,a),aiy))},yf=function(c,b,d,a){return m(aiB,m(cl(c,b,a),aiA))},yg=function(b,a,e,d,c){var -f=cl(b,a,d),g=cl(b,a,c);return m(ai5,m(e,m(ai4,m(g,m(ai3,m(f,ai2))))))},nJ=function(b,a,g,f,e,d,c){var -h=cl(b,a,d),i=cl(b,a,c);return m(ai$,m(g,m(ai_,m(f,m(ai9,m(i,m(ai8,m(e,m(ai7,m(h,ai6))))))))))},yh=function(b,a,e,d,c){var -f=cl(b,a,d),g=cl(b,a,c);return m(ajl,m(e,m(ajk,m(g,m(ajj,m(f,aji))))))},yi=function(d,c,g,f,b,a){var -e=gE(O[28],d,c,b,a);return e?I(e[1][1][1],0):[1,[3,f,rk(d,g,c,b,a)]]},hN=function(a,g,b,f){var -c=cj(ao,a,b);if(c){var -d=c[1],e=d[2];if(0===e[0]){var -h=[0,a0(e[1],f)];return[0,[0,g,[0,[0,b,d[1]],h]],a]}return a}return a},hg=function(a,b){switch(b[0]){case -0:return o(O[5],a);case -1:return o(O[4],a);case -2:return o(O[6],a);case -3:return o(O[9],a);case -4:return o(O[10],a);case -5:return o(O[7],a);case -8:return o(O[11],a);case -9:return o(O[12],a);case -10:return o(O[13],a);case -11:return o(O[14],a);case -12:return B(O[19],a,[0,b[2],0]);case -13:var -c=o(O[6],a),d=hg(a,b[2]);return aK(O[17],a,d,c);case -14:var -e=b[2],f=aN(function(b){var -c=hg(a,b[2]);return[0,b[1],c]},e),g=o(lk(hd),f);return aK(O[16],a,O[2],g);case -15:var -h=hg(a,b[2]);return B(O[15],a,h);case -16:var -i=hg(a,b[3]),j=hg(a,b[2]);return aK(O[17],a,j,i);default:return o(O[8],a)}},yj=function(a,b){if(b){var -c=yj(a,b[2]),d=o(O[10],a);return aK(O[17],a,d,c)}return o(O[10],a)},rl=function(c){var -a=sX(f_,c),e=aN(function(a){return[0,a[2],a]},a),b=aN(function(d){var -b=d[3],c=d[2];switch(b[0]){case -1:var -a=j5(ag5,c,b[2]);break;case -2:var -a=j5(xU,c,b[2]);break;case -3:var -a=j5(ag6,c,b[2]);break;case -4:var -a=j5(ag7,c,b[2]);break;case -5:var -a=j5(ag8,c,b[2]);break;case -0:case -8:var -a=j5(xU,c,0);break;default:var -a=0}return[0,d,il(aN(function(b){var -a=cj(ao,e,b[2]),c=a?[0,a[1],0]:a;return c},a))]},a);return wb(xT,function(a){return cm(a[2])},b)},ajm=function(f){var -a=rl(f),c=0,b=cF(function(b,n){var -c=n[3],a=n[2];switch(c[0]){case -0:return[0,[0,a,[0,[0,xy,0],[1,c[1]]]],b];case -1:var -d=c[3],h=c[2];return h?hN(b,a,h[1],d):ao(a,nC)?[0,[0,a,[0,0,[0,d]]],b]:hN(b,a,nC,d);case -2:var -i=c[3],j=c[2];return j?hN(b,a,j[1],i):[0,[0,a,[0,0,[0,i]]],b];case -3:var -e=c[3],k=c[2];return k?hN(b,a,k[1],e):ao(a,j3)?[0,[0,a,[0,0,[0,e]]],b]:hN(b,a,j3,e);case -4:var -f=c[3],l=c[2];return l?hN(b,a,l[1],f):ao(a,nD)?[0,[0,a,[0,0,[0,f]]],b]:hN(b,a,nD,f);case -5:var -g=c[3],m=c[2];return m?hN(b,a,m[1],g):ao(a,nE)?[0,[0,a,[0,0,[0,g]]],b]:hN(b,a,nE,g);default:return b}},a,c),d=il(aN(function(a){var -b=a[1],c=a[2][1];return aN(function(a){return[0,b,a]},c)},b)),e=xA(cI,o(O[32],d)),g=aV(function(a){var -c=aN(function(c){var -b=c[2][2];if(0===b[0])var -e=b[1],f=aN(function(b){var -c=hg(a,b[2]);return[0,b[1],c]},e),g=o(lk(hd),f),d=aK(O[16],a,O[2],g);else -var -d=yj(a,b[1]);return[0,c[1],d]},b),d=[0,[0,xy,o(O[5],a)],c];return xA(cI,B(O[34],a,d))},e);return E(function(b){return[0,b,a]},g)},yk=function(e,d,c,b,a){return[12,[0,c,b],d,a]},rm=function(e,d,b,a,c){return[12,[0,b,a],[1,d],[12,[0,b,a],12,c]]},yl=function(e,c,a,l,g,d,b){var -f=cn(e,b);if(d){var -h=d[1],i=h[2],j=h[1],k=d[2];if(k){var -m=aK(j,c,a,f),n=function(d){return yl(e,c,a,d,g,k,b)};return jd(function(c){return I(aK(i,a,c,b),0)},n,m)}var -o=aK(j,c,a,f),p=function(a){return 0===a[0]?[1,l]:[1,a]};return jd(function(c){return I(aK(i,a,c,b),0)},p,o)}return[1,[3,a,yf(e,c,g,f)]]},fw=function(b,a){function -c(b,c,d,e){return[13,[0,b,c],a,d,e]}return[0,function(c,d,e,f){return yi(b,a,c,d,e,f)},c]},ym=function(b,a){function -c(b,c,d,e){return[12,[0,b,c],1,[13,[0,b,c],a,d,e]]}return[0,function(c,d,e,f){return yi(b,a,c,d,e,f)},c]},yn=function(a,c,b,k,f,e,d){var -g=cn(a,e),h=cn(a,d);if(f){var -i=f[1],l=i[2],n=f[2],o=gE(i[1],c,b,g,h),p=function(f){return yn(a,c,b,k,n,e,d)};return jd(function(a){return I(gE(l,b,a,e,d),0)},p,o)}var -j=m(aiE,m(aiD,m(cl(a,c,h),aiC)));return[1,[3,b,m(aiF,m(cl(a,c,g),j))]]},yo=function(f,d,a,e,l,c,b){var -g=cn(f,b);if(c){var -h=c[1],i=h[2],j=h[1],k=c[2];if(k){var -m=aK(j,d,a,g),n=function(c){return yo(f,d,a,c,l,k,b)};return jd(function(c){return I(aK(i,a,c,b),0)},n,m)}var -o=aK(j,d,a,g),p=function(a){return 0===a[0]?[1,e]:[1,a]};return jd(function(c){return I(aK(i,a,c,b),0)},p,o)}return[1,e]},cA=function(a,c,d,b){switch(b[0]){case -0:return xL(b[1]);case -1:return xM(b[1]);case -2:return xN(b[1]);case -3:return xO(b[1]);case -4:var -l=b[2],s=b[1],K=cj(ao,a0(d[2],d[1]),l),L=fK(K,[3,s,m(ajO,m(l,ajN))],0);return E(function(a){return[4,[0,s,a],l]},L);case -5:var -t=b[2],u=b[1],N=fK(i8(b0,M,xo,a,t),[3,u,ajP],0);return E(function(a){return[5,[0,u,a],t]},N);case -6:return xP(b[1]);case -7:var -P=o(O[4],a[1]),Q=B(O[20],a[1],P);return I([7,[0,b[1],Q]],0);case -8:var -R=b[1],S=cA(a,c,d,b[2]);return E(function(b){var -c=cn(a,b);return[8,[0,R,B(O[20],a[1],c)],b]},S);case -9:var -T=b[1],U=b[2],V=I([0,0,o(O[4],a[1])],0),W=cP(function(e,b){return aV(function(b){var -f=cA(a,c,d,e);return E(function(c){var -d=b[2],e=cn(a,c),f=aK(O[22],a[1],e,d);return[0,[0,c,b[1]],f]},f)},b)},V,U);return E(function(b){var -c=b[1];return[9,[0,T,B(O[15],a[1],b[2])],c]},W);case -10:var -X=cA(a,c,d,b[3]),i=b[2],v=b[1];return aV(function(e){var -q=[3,v,yf(a,c,i,cn(a,e))];if(i)var -b=i[1],l=0,h=[1,b],j=function(b,c,d){return yk(a,h,b,c,d)},m=[0,[0,function(e,f,d){var -c=aK(O[29],a,[1,b],d);return c?I(c[1][1],0):[1,[3,f,nH(a,e,[1,b],d)]]},j],l],k=function(c,d,e){return rm(a,b,c,d,e)},d=[0,[0,function(g,e,f){var -c=aK(O[29],a,12,f);if(c){var -d=aK(O[29],a,[1,b],c[1][1]);return d?I(d[1][1],0):[1,[3,e,nH(a,g,[1,b],f)]]}return[1,[0,e,ajr]]},k],m];else -var -n=0,g=function(b,c,d){return[13,[0,b,c],ajo,[5,[0,b,o(O[8],a[1])],ajn],d]},p=[0,[0,function(e,f,c){var -d=o(O[8],a[1]),b=gE(O[28],a,ajp,d,c);return b?I(b[1][1][1],0):[1,[3,f,rk(a,e,ajq,o(O[8],a[1]),c)]]},g],n],f=function(b,c,d){return yk(a,rn,b,c,d)},d=[0,[0,function(d,e,c){var -b=aK(O[29],a,rn,c);return b?I(b[1][1],0):[1,[3,e,nH(a,d,rn,c)]]},f],p];return yl(a,c,v,q,i,d,e)},X);case -11:var -Y=cA(a,c,d,b[4]),Z=cA(a,c,d,b[3]),w=b[2],_=b[1];return lu(function(l,m){switch(w){case -0:var -d=[0,fw(a,ajs),0],b=[0,fw(a,ajt),d];break;case -1:var -e=[0,fw(a,aju),0],b=[0,fw(a,ajv),e];break;case -2:var -f=[0,fw(a,ajw),0],b=[0,fw(a,ajx),f];break;case -3:var -g=[0,fw(a,ajy),0],b=[0,fw(a,ajz),g];break;case -4:var -b=[0,fw(a,ajA),0];break;case -5:var -h=[0,ym(a,5),0],b=[0,fw(a,ajB),h];break;case -6:var -i=[0,ym(a,6),0],b=[0,fw(a,ajC),i];break;case -7:var -j=[0,fw(a,6),0],b=[0,fw(a,ajD),j];break;default:var -k=[0,fw(a,5),0],b=[0,fw(a,ajE),k]}return yn(a,c,_,w,b,l,m)},Z,Y);case -12:var -n=b[2],x=b[1],$=cA(a,c,d,b[3]);return aV(function(b){var -d=cn(a,b),e=aK(O[29],a,n,d);return e?I([12,[0,x,e[1][1]],n,b],0):[1,[3,x,nH(a,c,n,d)]]},$);case -13:var -p=b[2],y=b[1],aa=cA(a,c,d,b[4]),ab=cA(a,c,d,b[3]);return lu(function(d,b){var -e=cn(a,d),f=cn(a,b),g=gE(O[28],a,p,e,f);return g?I([13,[0,y,g[1][1][1]],p,d,b],0):[1,[3,y,rk(a,c,p,e,f)]]},ab,aa);case -14:var -z=b[2],ac=b[4],ad=b[3],ae=b[1],af=cA(a,c,d,z);return aV(function(b){var -e=o(O[9],a[1]),f=cn(a,b);if(aK(O[23],a,f,e)){var -g=cA(a,c,d,ac),h=cA(a,c,d,ad);return aX(function(d,c){var -e=cn(a,d),f=cn(a,c);return[14,[0,ae,aK(O[22],a[1],e,f)],b,d,c]},h,g)}return[1,[3,z[1],ajQ]]},af);case -15:var -A=b[5],C=b[4],D=b[3],f=b[2],g=b[1];if(D){var -F=D[1],ag=cA(a,c,d,C);return aV(function(h){var -e=cn(a,h),b=hg(a[1],F);if(ca(M,a[1],e,b)){var -j=cA(a,c,je(a[1],d,f,b),A);return E(function(b){return[15,[0,g,cn(a,b)],f,[0,F],h,b]},j)}if(0===g[0])var -k=m(ajS,m(cl(a,c,e),ajR)),l=m(ajU,m(f,m(ajT,m(cl(a,c,b),k)))),i=[3,g,m(ajV,m(g[2],l))];else -var -n=m(ajY,m(f,m(ajX,m(cl(a,c,e),ajW)))),i=[3,g,m(ajZ,m(cl(a,c,b),n))];return[1,i]},ag)}var -ah=cA(a,c,d,C);return aV(function(b){var -e=cn(a,b),h=cA(a,c,je(a[1],d,f,e),A);return E(function(c){return[15,[0,g,cn(a,c)],f,0,b,c]},h)},ah);case -16:return xQ(b[1]);case -17:var -q=b[1],ai=b[2],aj=I([0,0,ye(a)],0),ak=cP(function(b,e){var -f=cA(a,c,d,b[2]),g=aV(function(c){var -d=cn(a,c),e=fK(aK(O[29],a,[0,b[1]],d),[3,q,aj0],0);return E(function(a){return[0,[0,b[1],c],a[1]]},e)},f);return lu(function(c,b){var -d=fK(gE(O[28],a,1,b[2],c[2]),[3,q,aj1],0);return E(function(a){var -d=wg(c9,c9,a);return[0,[0,b[1],c[1]],d]},d)},e,g)},aj,ai);return E(function(a){return[17,[0,q,a[2]],a[1]]},ak);case -18:var -e=b[2],j=b[1],al=b[3],am=I([0,0,ye(a)],0),an=cP(function(b,e){var -f=cA(a,c,d,b[2]),g=aV(function(c){var -d=cn(a,c),e=fK(aK(O[29],a,[0,b[1]],d),[3,j,aj2],0);return E(function(a){return[0,[0,b[1],c],a[1]]},e)},f);return lu(function(c,b){var -d=fK(gE(O[28],a,1,b[2],c[2]),[3,j,aj3],0);return E(function(a){var -d=wg(c9,c9,a);return[0,[0,b[1],c[1]],d]},d)},e,g)},am,al);return aV(function(h){var -p=h[2],d=cl(a,c,i7(M,a[1],[0,e,0])),i=aK(O[40],a,[0,e,0],p),w=0;if(i){var -k=i[1],f=k[2],g=k[1];if(g)if(g[2])var -q=m(aiH,m(d,aiG)),b=m(aiJ,m(e6(aiI,g),q));else -var -r=m(aiL,m(d,aiK)),b=m(aiM,m(g[1],r));else -if(f)if(f[2])var -s=m(aiO,m(d,aiN)),b=m(aiQ,m(e6(aiP,f),s));else -var -t=m(aiS,m(d,aiR)),b=m(aiT,m(f[1],t));else{var -l=aK(O[42],a,[0,e,0],p);if(l)var -n=l[1],o=n[1],u=m(aiV,m(cl(a,c,o[2]),aiU)),v=m(aiW,m(cl(a,c,n[2]),u)),b=m(aiX,m(o[1],v));else -var -b=m(aiZ,m(e,aiY))}}else -var -b=m(ai1,m(e,ai0));var -x=fK(aK(O[38],a,[0,e,0],h[2]),[3,j,b],w);return E(function(a){return[18,[0,j,a[1]],e,h[1]]},x)},an);case -19:return rf(b[1],aj4,b[2]);case -20:return xR(b[1],b[2],b[3]);case -21:var -ap=b[3],aq=b[1],ar=cA(a,c,d,b[4]),as=cA(a,c,d,b[2]);return lu(function(e,b){var -j=cn(a,e),f=I([0,0,cn(a,b)],0),g=cP(function(l,e){var -f=l[2],b=l[1];switch(b[0]){case -0:var -n=b[2],o=b[1];if(B(O[27],a,n)){var -y=cA(a,c,d,f);return aX(function(c,b){var -e=cn(a,b),d=aK(O[22],a[1],e,c[2]);return[0,[0,[0,[0,[0,o,d],n],b],c[1]],d]},e,y)}return[1,[3,o,aj5]];case -1:var -k=b[2],p=b[1],z=cj(ao,a0(d[2],d[1]),k),A=fK(z,[3,p,m(aj7,m(k,aj6))],0);return aV(function(g){var -b=cA(a,c,d,f);return aX(function(c,b){var -e=cn(a,b),d=aK(O[22],a[1],e,c[2]);return[0,[0,[0,[1,[0,p,d],k],b],c[1]],d]},e,b)},A);case -2:var -q=b[2],r=b[1];if(q){var -C=q[1],D=cA(a,c,d,f);return aX(function(a,c){var -b=a[2];return[0,[0,[0,[2,[0,r,b],[0,C]],c],a[1]],b]},e,D)}var -E=cA(a,c,d,f);return aX(function(c,b){var -e=cn(a,b),d=aK(O[22],a[1],e,c[2]);return[0,[0,[0,[2,[0,r,d],0],b],c[1]],d]},e,E);case -3:var -s=b[3],g=b[2],t=b[1];if(s){var -u=s[1],F=B(O[19],a[1],[0,u,0]),G=cA(a,c,je(a[1],d,g,F),f);return aX(function(c,b){var -e=cn(a,b),d=aK(O[22],a[1],e,c[2]);return[0,[0,[0,[3,[0,t,d],g,[0,u]],b],c[1]],d]},e,G)}var -H=cA(a,c,je(a[1],d,g,j),f);return aX(function(c,b){var -e=cn(a,b),d=aK(O[22],a[1],e,c[2]);return[0,[0,[0,[3,[0,t,d],g,0],b],c[1]],d]},e,H);default:var -v=b[3],h=b[2],i=b[1];if(v){var -w=v[1];if(B(O[25],a,j)){var -I=B(O[19],a[1],[0,w,0]),J=cA(a,c,je(a[1],d,h,I),f);return aX(function(c,b){var -e=cn(a,b),d=aK(O[22],a[1],e,c[2]);return[0,[0,[0,[4,[0,i,d],h,[0,w]],b],c[1]],d]},e,J)}return xE(i)}var -x=B(O[25],a,j);if(x){var -K=cA(a,c,je(a[1],d,h,x[1][1]),f);return aX(function(c,b){var -e=cn(a,b),d=aK(O[22],a[1],e,c[2]);return[0,[0,[0,[4,[0,i,d],h,0],b],c[1]],d]},e,K)}return xE(i)}},f,ap);return E(function(a){return[21,[0,aq,a[2]],e,a[1],b]},g)},as,ar);case -22:var -r=b[2],h=b[1],at=b[4];if(r){var -G=r[1],H=G[1];if(r[2])return j4(h);if(b[3])return j4(h);var -au=cA(a,c,d,G[2]);return aV(function(b){var -e=cn(a,b),f=[3,h,m(aj9,m(cl(a,c,e),aj8))],g=fK(B(O[24],a,e),f,0);return aV(function(e){var -f=cA(a,c,je(a[1],d,H,e),at);return E(function(c){var -d=cn(a,c);return[22,[0,h,B(O[15],a[1],d)],[0,[0,H,b],0],0,c]},f)},g)},au)}return j4(h);default:var -av=cA(a,c,d,b[3]),k=b[2],J=b[1];return aV(function(b){var -j=[3,J,nI(a,c,cn(a,b))],g=0;function -d(b,c,d){return[13,[0,b,c],[3,ajF],d,[5,[0,b,o(O[10],a[1])],[3,k]]]}var -h=[0,[0,function(d,e,b){var -c=o(O[7],a[1]);return aK(O[23],a,b,c)?I(o(O[10],a[1]),0):[1,[3,e,nI(a,d,b)]]},d],g];function -e(b,c,d){return[13,[0,b,c],[3,ajH],d,[12,[0,b,c],[11,ajG],[5,[0,b,o(O[10],a[1])],[3,k]]]]}var -i=[0,[0,function(d,e,b){var -c=e9(a[1]);return aK(O[23],a,b,c)?I(o(O[10],a[1]),0):[1,[3,e,nI(a,d,b)]]},e],h];function -f(b,h,c){var -d=rm(a,ajJ,b,o(O[7],a[1]),c),e=rm(a,ajK,b,o(O[10],a[1]),c),f=[12,[0,b,o(O[10],a[1])],7,e],g=[5,[0,b,o(O[10],a[1])],[3,k]];return[13,[0,b,h],[3,ajM],d,[13,[0,b,o(O[10],a[1])],[3,ajL],f,g]]}return yo(a,c,J,j,k,[0,[0,function(d,e,b){var -c=i7(M,a[1],ajI);return aK(O[23],a,b,c)?I(o(O[10],a[1]),0):[1,[3,e,nI(a,d,b)]]},f],i],b)},av)}},yp=function(a,c,F,g,b){var -d=b[3];if(d){var -e=b[2][1],f=aN(function(b){var -c=hg(a[1],b[2]);return[0,b[1],c]},e),h=cA(a,c,[0,g[1],f],d[1]);return aV(function(k){var -d=cn(a,k),D=b[2][2];if(D){var -e=hg(a[1],D[1]);if(ca(M,a[1],d,e))return I([0,[0,b[1],b[2],[0,k]],g],0);var -p=b[3],l=p?p[1][1]:b[1],m=b[1];switch(m[0]){case -0:return[1,[3,l,yh(a,c,m[2],d,e)]];case -1:var -f=m[2],h=yb(a,c,d,0),i=yb(a,c,e,0),C=function(b){return yg(a,c,f,d,e)};if(0===h[0])if(0===i[0])var -n=i[1][1],o=h[1][1],q=n[1],r=q[1],s=r[2],t=r[1],u=q[2],v=n[2],w=o[1],x=w[1],y=x[2],z=x[1],A=w[2],B=o[2],E=aK(O[23],a,z,t)?aK(O[23],a,y,s)?aK(O[23],a,A,u)?aK(O[23],a,B,v)?yg(a,c,f,d,e):nJ(a,c,f,ajb,aja,B,v):nJ(a,c,f,ajd,ajc,A,u):nJ(a,c,f,ajf,aje,y,s):nJ(a,c,f,ajh,ajg,z,t),j=E;else -var -j=C(i[1]);else -var -j=C(h[1]);return[1,[3,l,j]];default:return[1,[3,l,yh(a,c,F,d,e)]]}}return I([0,[0,b[1],b[2],[0,k]],g],0)},h)}return I([0,[0,b[1],b[2],0],g],0)},ro=function(c,b,a){return[15,c,jc,0,b,a]},yq=function(a){return[4,a,jb]},nK=function(a){return[4,[2,a[1]],j1]},rp=function(b,a){return[12,b,11,a]},rq=function(a,d,c,b){var -e=ao(c,j0)?[0,nK(a),[0,[5,a,0],[0,[4,a,j2],b]]]:[0,nK(a),[0,[4,a,jc],[0,[4,a,j2],b]]];return[20,a,d,c,e]},yr=function(a,b){return[12,a,10,[17,a,[0,[0,nB,b],[0,[0,iq,[4,a,jc]],[0,[0,ir,[4,a,j2]],0]]]]]},ys=function(a,b){return[15,a,jc,0,[4,a,iq],[15,a,j2,0,[4,a,ir],b]]},rr=function(a,g,f,e,d,b,c,j){var -k=e?e[1]:[12,a,j3],h=d?d[1]:[12,a,nF],i=[12,a,rc],l=b?[0,[16,a,[14,a,[0,[0,nB,b[1]],[0,[0,iq,h],[0,[0,ir,[15,a,k]],0]]]],i]]:b,m=ao(g,j0)?[0,[0,j1,f],[0,[0,iq,[2,a]],[0,[0,ir,[15,a,[1,a]]],c]]]:[0,[0,j1,f],[0,[0,iq,h],[0,[0,ir,[15,a,[1,a]]],c]]],n=aT(function(b){return[15,a,jb,0,nK(a),b]},j);return[0,g,[0,a,[0,m,l],aT(function(b){return ys(a,b)},n)]]},jf=function(a){switch(a[0]){case +e=c[2];return[0,e,E$(b)]}var +a=b;continue}return 0}},aIL=function(a){return E$(a[5])},aIM=function(a){return iH(O(aIL,a))},Fa=function(a){if(a){var +b=a[1],c=Fa(a[2]);return[0,[0,b,[6,[3,b]]],O(function(a){return[0,a[1],[7,a[2]]]},c)]}return 0},vF=function(c,a){var +d=a[1],b=Fa(a[2]);return O(function(a){var +b=[8,[0,d,0],a[2]];return[0,[0,a[1],[5,c,b]],b]},b)},lq=function(a){switch(a[0]){case 0:return[3,a[1]];case 1:return[4,a[1]];case 2:return[5,a[1]];case @@ -13301,551 +16779,816 @@ k=e?e[1]:[12,a,j3],h=d?d[1]:[12,a,nF],i=[12,a,rc],l=b?[0,[16,a,[14,a,[0,[0,nB,b[ 5:return[9,a[1]];case 6:return[12,a[1],a[2]];case 7:var -b=jf(a[2]);return[13,a[1],b];default:var -c=jf(a[2]);return[15,a[1],c]}},akh=function(c){var +b=a[1];return[13,b,lq(a[2])];default:var +c=a[1];return[15,c,lq(a[2])]}},aIN=function(c){var a=c[3];switch(a[0]){case 0:var b=[0,a[1]];break;case 1:var -d=a[3],e=aN(function(a){var -b=jf(a[2]);return[0,a[1],b]},d),b=[1,a[1],a[2],e];break;case +d=a[3],e=a[2],f=a[1],b=[1,f,e,O(function(a){var +b=lq(a[2]);return[0,a[1],b]},d)];break;case 2:var -f=a[3],g=aN(function(a){var -b=jf(a[2]);return[0,a[1],b]},f),b=[2,a[1],a[2],g];break;case +g=a[3],h=a[2],i=a[1],b=[2,i,h,O(function(a){var +b=lq(a[2]);return[0,a[1],b]},g)];break;case 3:var -h=a[3],i=aN(function(a){var -b=jf(a[2]);return[0,a[1],b]},h),b=[3,a[1],a[2],i];break;case +j=a[3],k=a[2],l=a[1],b=[3,l,k,O(function(a){var +b=lq(a[2]);return[0,a[1],b]},j)];break;case 4:var -j=a[3],k=aN(function(a){var -b=jf(a[2]);return[0,a[1],b]},j),b=[4,a[1],a[2],k];break;default:var -l=a[3],m=aN(function(a){var -b=jf(a[2]);return[0,a[1],b]},l),b=[5,a[1],a[2],m]}return[2,c[1],[0,c[1],c[2],b]]},aki=function(a){return[1,a[1],a]},yt=function(a){var -b=aN(akh,a[6]),c=a0(aN(aki,a[5]),b);return[0,a[1],a[2],a[3],a[4],c]},akk=function(b){if(2===b[0]){var -c=b[2],d=c[3],e=c[2];if(4===d[0]){var -a=d[2],f=a?[0,[0,e,a[1]],0]:a;return f}return 0}return 0},akl=function(a){return il(aN(akk,a[5]))},ly=function(c,a,v){var +m=a[3],n=a[2],o=a[1],b=[4,o,n,O(function(a){var +b=lq(a[2]);return[0,a[1],b]},m)];break;default:var +p=a[3],q=a[2],r=a[1],b=[5,r,q,O(function(a){var +b=lq(a[2]);return[0,a[1],b]},p)]}return[2,c[1],[0,c[1],c[2],b]]},aIO=function(a){switch(a[0]){case +0:var +b=a[1];break;case +1:var +b=a[1];break;default:var +b=a[1]}return[1,b,a]},Fb=function(a){var +b=O(aIN,a[6]),c=I(O(aIO,a[5]),b);return[0,a[1],a[2],a[3],a[4],c]},aIQ=function(a){if(2===a[0]){var +b=a[2],c=b[3],e=b[2];if(4===c[0]){var +d=c[2];return d?[0,[0,e,d[1]],0]:0}return 0}return 0},aIR=function(a){return iH(O(aIQ,a[5]))},Fc=function(i){var +a=i;for(;;){if(a){var +b=a[2],d=a[1],e=d[2],f=e[2][1],j=d[1];if(f){var +g=f[2];if(g){var +h=g[2];if(h){var +c=h[2];if(c){var +k=c[2];if(12===c[1][2][0]){if(k){var +a=b;continue}var +l=Fc(b);return[0,[0,j,e[2]],l]}var +a=b;continue}var +a=b;continue}var +a=b;continue}var +a=b;continue}var +a=b;continue}return 0}},cG=function(b,a){return mB(a)[2]},vG=function(c,b,a){return[15,c,ln,0,b,a]},Fd=function(a){return[4,a,lm]},rh=function(a){return[4,[2,iL(a)],mw]},vH=function(b,a){return[12,b,11,a]},vI=function(a,d,c,b){var +e=E(c,mv)?[0,rh(a),[0,[5,a,0],[0,[4,a,mx],b]]]:[0,rh(a),[0,[4,a,ln],[0,[4,a,mx],b]]];return[20,a,d,c,e]},Fe=function(a,b){return[12,a,10,[17,a,[0,[0,rc,b],[0,[0,kn,[4,a,ln]],[0,[0,ko,[4,a,mx]],0]]]]]},Ff=function(a,b){return[15,a,ln,0,[4,a,kn],[15,a,mx,0,[4,a,ko],b]]},vJ=function(a,g,f,e,d,c,b,j){var +k=e?e[1]:[12,a,my],h=d?d[1]:[12,a,rg],i=[12,a,vy],l=c?[0,[16,a,[14,a,[0,[0,rc,c[1]],[0,[0,kn,h],[0,[0,ko,[15,a,k]],0]]]],i]]:0,m=E(g,mv)?[0,[0,mw,f],[0,[0,kn,[2,a]],[0,[0,ko,[15,a,[1,a]]],b]]]:[0,[0,mw,f],[0,[0,kn,h],[0,[0,ko,[15,a,[1,a]]],b]]],n=aF(function(b){return[15,a,lm,0,rh(a),b]},j);return[0,g,[0,a,[0,m,l],aF(function(b){return Ff(a,b)},n)]]},ri=function(d,c,a){var +e=[0,c],b=[0,[2,a]];return[0,a,[0,O(function(b){return[0,b,[0,a]]},d),b],e]},a1=function(b,a){return ri(aI3,[12,a,b,[4,a,aI2]],a)},e4=function(b,a){return ri(aI4,[13,a,b,[4,a,aI6],[4,a,aI5]],a)},aI7=0,aI9=[11,aI8],aI$=[0,[0,aI_,function(a){return a1(aI9,a)}],aI7],aJb=[11,aJa],aJd=[0,[0,aJc,function(a){return a1(aJb,a)}],aI$],aJf=[11,aJe],aJh=[0,[0,aJg,function(a){return a1(aJf,a)}],aJd],aJj=[11,aJi],aJl=[0,[0,aJk,function(a){return a1(aJj,a)}],aJh],aJn=[11,aJm],aJp=[0,[0,aJo,function(a){return a1(aJn,a)}],aJl],aJr=[11,aJq],aJt=[0,[0,aJs,function(a){return a1(aJr,a)}],aJp],aJv=[11,aJu],aJx=[0,[0,aJw,function(a){return a1(aJv,a)}],aJt],aJz=[11,aJy],aJB=[0,[0,aJA,function(a){return a1(aJz,a)}],aJx],aJD=[11,aJC],aJF=[0,[0,aJE,function(a){return a1(aJD,a)}],aJB],aJH=[11,aJG],aJJ=[0,[0,aJI,function(a){return a1(aJH,a)}],aJF],aJL=[11,aJK],aJN=[0,[0,aJM,function(a){return a1(aJL,a)}],aJJ],aJP=[11,aJO],aJR=[0,[0,aJQ,function(a){return a1(aJP,a)}],aJN],aJT=[11,aJS],aJV=[0,[0,aJU,function(a){return a1(aJT,a)}],aJR],aJX=[11,aJW],aJZ=[0,[0,aJY,function(a){return a1(aJX,a)}],aJV],aJ1=[11,aJ0],aJ3=[0,[0,aJ2,function(a){return a1(aJ1,a)}],aJZ],aJ5=[11,aJ4],aJ7=[0,[0,aJ6,function(a){return a1(aJ5,a)}],aJ3],aJ9=[11,aJ8],aJ$=[0,[0,aJ_,function(a){return a1(aJ9,a)}],aJ7],aKb=[11,aKa],aKd=[0,[0,aKc,function(a){return a1(aKb,a)}],aJ$],aKf=[11,aKe],aKh=[0,[0,aKg,function(a){return a1(aKf,a)}],aKd],aKj=[11,aKi],aKl=[0,[0,aKk,function(a){return a1(aKj,a)}],aKh],aKn=[11,aKm],aKp=[0,[0,aKo,function(a){return a1(aKn,a)}],aKl],aKr=[11,aKq],aKt=[0,[0,aKs,function(a){return a1(aKr,a)}],aKp],aKv=[11,aKu],aKx=[0,[0,aKw,function(a){return a1(aKv,a)}],aKt],aKz=[11,aKy],aKB=[0,[0,aKA,function(a){return a1(aKz,a)}],aKx],aKD=[11,aKC],aKF=[0,[0,aKE,function(a){return a1(aKD,a)}],aKB],aKH=[11,aKG],aKJ=[0,[0,aKI,function(a){return a1(aKH,a)}],aKF],aKL=[11,aKK],aKN=[0,[0,aKM,function(a){return a1(aKL,a)}],aKJ],aKP=[11,aKO],aKR=[0,[0,aKQ,function(a){return a1(aKP,a)}],aKN],aKT=[11,aKS],aKV=[0,[0,aKU,function(a){return a1(aKT,a)}],aKR],aKX=[11,aKW],aKZ=[0,[0,aKY,function(a){return a1(aKX,a)}],aKV],aK1=[11,aK0],aK3=[0,[0,aK2,function(a){return a1(aK1,a)}],aKZ],aK5=[11,aK4],aK7=[0,[0,aK6,function(a){return a1(aK5,a)}],aK3],aK9=[11,aK8],aK$=[0,[0,aK_,function(a){return a1(aK9,a)}],aK7],aLb=[11,aLa],aLd=[0,[0,aLc,function(a){return a1(aLb,a)}],aK$],aLf=[11,aLe],aLh=[0,[0,aLg,function(a){return a1(aLf,a)}],aLd],aLj=[11,aLi],aLl=[0,[0,aLk,function(a){return a1(aLj,a)}],aLh],aLn=[11,aLm],aLp=[0,[0,aLo,function(a){return a1(aLn,a)}],aLl],aLr=[11,aLq],aLt=[0,[0,aLs,function(a){return a1(aLr,a)}],aLp],aLv=[11,aLu],aLx=[0,[0,aLw,function(a){return a1(aLv,a)}],aLt],aLz=[11,aLy],aLB=[0,[0,aLA,function(a){return a1(aLz,a)}],aLx],aLD=[11,aLC],aLF=[0,[0,aLE,function(a){return a1(aLD,a)}],aLB],aLG=0,aLI=[3,aLH],aLK=[0,[0,aLJ,function(a){return e4(aLI,a)}],aLG],aLM=[3,aLL],aLO=[0,[0,aLN,function(a){return e4(aLM,a)}],aLK],aLQ=[3,aLP],aLS=[0,[0,aLR,function(a){return e4(aLQ,a)}],aLO],aLU=[3,aLT],aLW=[0,[0,aLV,function(a){return e4(aLU,a)}],aLS],aLY=[3,aLX],aL0=[0,[0,aLZ,function(a){return e4(aLY,a)}],aLW],aL2=[3,aL1],aL4=[0,[0,aL3,function(a){return e4(aL2,a)}],aL0],aL6=[3,aL5],aL8=[0,[0,aL7,function(a){return e4(aL6,a)}],aL4],aL_=[3,aL9],aMa=[0,[0,aL$,function(a){return e4(aL_,a)}],aL8],aMc=[3,aMb],aMe=[0,[0,aMd,function(a){return e4(aMc,a)}],aMa],aMg=[3,aMf],aMi=[0,[0,aMh,function(a){return e4(aMg,a)}],aMe],aMk=[3,aMj],aMm=[0,[0,aMl,function(a){return e4(aMk,a)}],aMi],aMn=[3,0],aMp=I(aLF,[0,[0,aMo,function(a){return e4(aMn,a)}],aMm]),aMq=0,aMs=[11,aMr],aMu=[0,[0,aMt,function(a){return a1(aMs,a)}],aMq],aMw=[11,aMv],aMy=[0,[0,aMx,function(a){return a1(aMw,a)}],aMu],aMz=3,aMB=[0,[0,aMA,function(a){return a1(aMz,a)}],aMy],aMC=4,aME=[0,[0,aMD,function(a){return a1(aMC,a)}],aMB],aMF=6,aMH=[0,[0,aMG,function(a){return a1(aMF,a)}],aME],aMI=5,aMK=[0,[0,aMJ,function(a){return a1(aMI,a)}],aMH],aML=18,aMN=[0,[0,aMM,function(a){return a1(aML,a)}],aMK],aMO=18,aMQ=[0,[0,aMP,function(a){return a1(aMO,a)}],aMN],aMR=18,aMT=[0,[0,aMS,function(a){return a1(aMR,a)}],aMQ],aMU=19,aMW=[0,[0,aMV,function(a){return a1(aMU,a)}],aMT],aMX=20,aMZ=[0,[0,aMY,function(a){return a1(aMX,a)}],aMW],aM0=21,aM2=[0,[0,aM1,function(a){return a1(aM0,a)}],aMZ],aM3=22,aM5=[0,[0,aM4,function(a){return a1(aM3,a)}],aM2],aM8=[0,[0,aM7,function(a){return a1(aM6,a)}],aM5],aM$=[0,[0,aM_,function(a){return a1(aM9,a)}],aM8],aNc=[0,[0,aNb,function(a){return a1(aNa,a)}],aM$],aNf=[0,[0,aNe,function(a){return a1(aNd,a)}],aNc],aNi=[0,[0,aNh,function(a){return a1(aNg,a)}],aNf],aNl=[0,[0,aNk,function(a){return a1(aNj,a)}],aNi],aNo=[0,[0,aNn,function(a){return a1(aNm,a)}],aNl],aNp=17,aNr=[0,[0,aNq,function(a){return a1(aNp,a)}],aNo],aNu=[0,[0,aNt,function(a){return a1(aNs,a)}],aNr],aNx=[0,[0,aNw,function(a){return a1(aNv,a)}],aNu],aNA=[0,[0,aNz,function(a){return a1(aNy,a)}],aNx],aNB=17,aND=[0,[0,aNC,function(a){return a1(aNB,a)}],aNA],aNG=[0,[0,aNF,function(a){return a1(aNE,a)}],aND],aNJ=[0,[0,aNI,function(a){return a1(aNH,a)}],aNG],aNM=[0,[0,aNL,function(a){return a1(aNK,a)}],aNJ],aNO=[11,aNN],aNQ=[0,[0,aNP,function(a){return a1(aNO,a)}],aNM],aNS=[11,aNR],aNU=[0,[0,aNT,function(a){return a1(aNS,a)}],aNQ],aNV=9,aNX=[0,[0,aNW,function(a){return a1(aNV,a)}],aNU],aNY=8,aN0=[0,[0,aNZ,function(a){return a1(aNY,a)}],aNX],aN1=7,aN3=[0,[0,aN2,function(a){return a1(aN1,a)}],aN0],aN4=[11,0],aN6=[0,[0,aN5,function(a){return a1(aN4,a)}],aN3],aN7=0,aN8=14,aN_=[0,[0,aN9,function(a){return e4(aN8,a)}],aN7],aN$=12,aOb=[0,[0,aOa,function(a){return e4(aN$,a)}],aN_],aOc=8,aOe=[0,[0,aOd,function(a){return e4(aOc,a)}],aOb],aOf=7,aOh=[0,[0,aOg,function(a){return e4(aOf,a)}],aOe],aOk=[0,[0,aOj,function(a){return e4(aOi,a)}],aOh],aOn=[0,[0,aOm,function(a){return e4(aOl,a)}],aOk],aOq=[0,[0,aOp,function(a){return e4(aOo,a)}],aOn],aOt=[0,[0,aOs,function(a){return e4(aOr,a)}],aOq],aOw=[0,[0,aOv,function(a){return e4(aOu,a)}],aOt],aOz=[0,[0,aOy,function(a){return e4(aOx,a)}],aOw],aOA=0,aOC=[0,[0,aOB,function(a){return ri(0,[4,a,vw],a)}],aOA],aOE=[0,[0,aOD,function(a){return ri(0,[4,a,vv],a)}],aOC],aOF=I(aMp,I(aOE,I(aN6,aOz))),Fg=function(d,a,c,b){return[0,[0,[0,c,b],a[1]],a[2]]},lr=function(d,a,c,b){return[0,a[1],[0,[0,c,b],a[2]]]},Fh=function(b,a){var +c=I(b[4],a[4]),d=I(b[3],a[3]),e=I(b[2],a[2]);return[0,I(b[1],a[1]),e,d,c]},Fi=function(d,c,a){var +b=cE(E,c[1],a);return b?P(b[1][1],0):[1,[2,d,A(aHP,A(a,aHO))]]},Fj=function(b,e,a){var +c=cE(E,e[2],a);if(c){var +d=c[1],f=d[1];return typeof +d[2]==="number"?P(f,0):EV(b,a)}return EV(b,a)},Fk=function(c,f,a){var +d=cE(E,f[2],a);if(d){var +e=d[1],b=e[2],g=e[1];if(typeof +b!=="number"&&0===b[0])return P([0,g,b[1]],0);return EW(c,a)}return EW(c,a)},Fl=function(d,c,a){var +b=cE(E,c[3],a);return b?P(b[1][1],0):[1,[2,d,A(aHX,A(a,aHW))]]},Fm=function(d,c,a){var +b=cE(E,c[4],a);return b?P(b[1][1],0):[1,[2,d,A(aHZ,A(a,aHY))]]},Fn=function(d,c,b,a){return[0,[0,[0,d,[0,c,b]],a[1]],a[2],a[3],a[4]]},vK=function(d,c,b,a){return[0,a[1],[0,[0,d,[0,c,b]],a[2]],a[3],a[4]]},Fo=function(c,b,a){return[0,a[1],a[2],[0,[0,c,[0,b,0]],a[3]],a[4]]},Fp=function(c,b,a){return[0,a[1],a[2],a[3],[0,[0,c,[0,b,0]],a[4]]]},aOG=function(a){return[0,0,a,iS,iS,0]},oz=function(a,b,c){var +d=cE(E,a[1],b);if(d){var +e=a[5],f=a[4],g=a[3],h=a[2],i=k(c,d[1]);return[0,qO(E,a[1],b,i),h,g,f,e]}var +j=a[5],l=a[4],m=a[3],n=a[2],o=a[1];return[0,[0,[0,b,k(c,iS)],o],n,m,l,j]},mC=function(a,b){var +c=a[5],d=k(b,a[4]),e=k(b,a[3]);return[0,a[1],a[2],e,d,c]},vL=function(a,f){return mC(a,function(a){var +b=a[4],c=a[3],d=a[2],e=iI(function(a){return E(f,a[1])?0:1},d);return[0,a[1],e,c,b]})},Fq=function(a,d){var +b=a[2],f=a[3],c=a[1],e=a[5];if(E(b,EM))return[0,c,d,iS,iS,e];var +g=cE(E,c,b);return g?[0,qO(E,c,b,Fh(f,g[1])),d,iS,iS,e]:[0,[0,[0,b,f],c],d,iS,iS,e]},oA=function(f,c,a,b,e){var +d=cE(E,[0,[0,a[2],a[4]],a[1]],b);return d?aM(f,c,d[1],e):[1,[2,c,A(aHR,A(b,aHQ))]]},rj=function(c,b,a){var +d=a[1],e=b[4];return d?oA(Fi,c,b,d[1],a[2]):Fi(c,e,a[2])},Fr=function(c,b,a){var +d=a[1],e=b[4];return d?oA(Fk,c,b,d[1],a[2]):Fk(c,e,a[2])},Fs=function(c,b,a){var +d=a[1],f=b[4],e=d?oA(Fj,c,b,d[1],a[2]):Fj(c,f,a[2]);return 0===e[0]?e:H(ds,Fr(c,b,a))},Ft=function(c,b,a){var +d=a[1],e=b[4];return d?oA(Fm,c,b,d[1],a[2]):Fm(c,e,a[2])},oB=function(c,a,v){var e=v;for(;;){if(e){var d=e[2],b=e[1];switch(b[0]){case 0:return[0,b[2],c];case 2:var -g=b[2],h=g[2],i=ep(a,h),f=rg(g[3]);if(f)var -w=rj(b[1],[0,i,f[1]]),j=[1,aN(function(a){return[0,a[1][1],a[2]]},w)];else +f=b[2],g=f[2],w=b[1],h=e3(a,g),i=vz(f[3]);if(i)var +x=vF(w,[0,h,i[1]]),j=[1,O(function(a){return[0,a[1][1],a[2]]},x)];else var -j=f;var -k=ly(c,a,d),l=k[1],x=k[2];return[0,l,lv(x,l,function(a){return x1(h,i,j,a)})];case +j=0;var +k=oB(c,a,d),l=k[1],y=k[2];return[0,l,oz(y,l,function(a){return Fn(g,h,j,a)})];case 4:var -m=b[2],y=ep(a,m),n=ly(c,a,d),o=n[1],z=0,A=n[2];return[0,o,lv(A,o,function(a){return rh(m,y,z,a)})];case +m=b[2],z=e3(a,m),n=oB(c,a,d),o=n[1],A=n[2],B=0;return[0,o,oz(A,o,function(a){return vK(m,z,B,a)})];case 5:var -p=b[2],B=ep(a,p),q=ly(c,a,d),r=q[1],C=q[2];return[0,r,lv(C,r,function(a){return x2(p,B,a)})];case +p=b[2],C=e3(a,p),q=oB(c,a,d),r=q[1],D=q[2];return[0,r,oz(D,r,function(a){return Fo(p,C,a)})];case 6:var -s=b[2],D=ep(a,s),t=ly(c,a,d),u=t[1],E=t[2];return[0,u,lv(E,u,function(a){return x3(s,D,a)})];default:var -e=d;continue}}return[0,a,c]}},yu=function(b,a){return ly(b,a[4],a[5])[2]},akr=[0,he,[0,lt,0]],yv=function(b){var -a=dq(ao,b,akr),c=a?1:a;return c},aks=[0,he,[0,lt,[0,afD,[0,xx,[0,afE,0]]]]],ff=function(b,a){switch(a[0]){case -0:return I([0,a[1]],0);case -1:return I([1,a[1]],0);case -2:return I([2,a[1]],0);case -3:return I([3,a[1]],0);case -4:return I([4,a[1]],0);case -5:return I([5,a[1]],0);case -6:return I([6,a[1]],0);case -7:return I([7,a[1]],0);case -8:return I([8,a[1]],0);case -9:return I([9,a[1]],0);case -10:return I([10,a[1]],0);case -11:return I([11,a[1]],0);case +s=b[2],E=e3(a,s),t=oB(c,a,d),u=t[1],F=t[2];return[0,u,oz(F,u,function(a){return Fp(s,E,a)})];default:var +e=d;continue}}return[0,a,c]}},Fu=function(b,a){return oB(b,a[4],a[5])[2]},aOH=[0,iR,[0,ox,0]],Fv=function(a){return d9(E,a,aOH)?1:0},aOI=[0,iR,[0,ox,[0,aHd,[0,EK,[0,aHe,0]]]]],f$=function(b,a){switch(a[0]){case +0:return P([0,a[1]],0);case +1:return P([1,a[1]],0);case +2:return P([2,a[1]],0);case +3:return P([3,a[1]],0);case +4:return P([4,a[1]],0);case +5:return P([5,a[1]],0);case +6:return P([6,a[1]],0);case +7:return P([7,a[1]],0);case +8:return P([8,a[1]],0);case +9:return P([9,a[1]],0);case +10:return P([10,a[1]],0);case +11:return P([11,a[1]],0);case 12:var -c=a[1],d=nG(c,b,a[2]);return E(function(a){return[12,c,a]},d);case +c=a[1],d=rj(c,b,a[2]);return H(function(a){return[12,c,a]},d);case 13:var -e=a[1],f=ff(b,a[2]);return E(function(a){return[13,e,a]},f);case +e=a[1],f=f$(b,a[2]);return H(function(a){return[13,e,a]},f);case 14:var -g=a[1],h=a[2],i=aN(function(a){var -c=ff(b,a[2]);return[0,a[1],c]},h),j=is(function(a){var -b=a[2];return E(function(b){return[0,a[1],b]},b)},i);return E(function(a){return[14,g,a]},j);case +g=a[2],h=a[1],i=O(function(a){var +c=f$(b,a[2]);return[0,a[1],c]},g),j=kp(function(a){var +b=a[2];return H(function(b){return[0,a[1],b]},b)},i);return H(function(a){return[14,h,a]},j);case 15:var -k=a[1],l=ff(b,a[2]);return E(function(a){return[15,k,a]},l);default:var -m=a[1],n=ff(b,a[3]),o=ff(b,a[2]);return aX(function(b,a){return[16,m,b,a]},o,n)}},j8=function(b,a){return is(function(a){var -c=ff(b,a[2]);return E(function(b){return[0,a[1],b]},c)},a)},it=function(c,b,a){if(a){var -d=nG(c,b,a[1]);return E(function(a){return[0,a]},d)}return I(0,0)},nL=function(d,b,c,a){var -i=j8(b,a[2]),j=aV(function(a){var -b=aN(c9,a);return xS(b,a,function(a){if(a){var -b=m(agV,m(c,agU));return[2,d,m(agW,m(a[1],b))]}return[2,d,m(agY,m(c,agX))]})},i),e=a[3];if(e)var -k=ff(b,e[1]),f=E(function(a){return[0,a]},k);else -var -f=I(0,0);var +k=a[1],l=f$(b,a[2]);return H(function(a){return[15,k,a]},l);default:var +m=a[2],n=a[1],o=f$(b,a[3]),p=f$(b,m);return a2(function(b,a){return[16,n,b,a]},p,o)}},mD=function(b,a){return kp(function(a){var +c=f$(b,a[2]);return H(function(b){return[0,a[1],b]},c)},a)},kq=function(c,b,a){if(a){var +d=rj(c,b,a[1]);return H(function(a){return[0,a]},d)}return P(0,0)},rk=function(d,b,c,a){var +i=mD(b,a[2]),j=aZ(function(a){var +b=O(ds,a);return E8(b,a,function(a){if(a){var +b=a[1];return[2,d,A(aIB,A(b,A(aIA,A(c,aIz))))]}return[2,d,A(aID,A(c,aIC))]})},i),e=a[3];if(e)var +k=f$(b,e[1]),f=H(function(a){return[0,a]},k);else +var +f=P(0,0);var g=a[4];if(g)var -l=ff(b,g[1]),h=E(function(a){return[0,a]},l);else +l=f$(b,g[1]),h=H(function(a){return[0,a]},l);else var -h=I(0,0);return eU(function(d,c,b){return[0,a[1],d,c,b]},j,f,h)},yw=function(b,a){switch(a[0]){case -0:return I([0,a[1],a[2]],0);case +h=P(0,0);return fE(function(d,c,b){return[0,a[1],d,c,b]},j,f,h)},Fw=function(b,a){switch(a[0]){case +0:return P([0,a[1],a[2]],0);case 1:var -c=a[1],g=E(jH,x5(c,b,a[2]));return E(function(a){return[0,c,a]},g);case +c=a[1],g=H(l$,Fr(c,b,a[2]));return H(function(a){return[0,c,a]},g);case 2:var -d=a[1],h=it(d,b,a[2]);return E(function(a){return[2,d,a]},h);case +d=a[1],h=kq(d,b,a[2]);return H(function(a){return[2,d,a]},h);case 3:var -e=a[1],i=a[2],j=it(e,b,a[3]);return E(function(a){return[3,e,i,a]},j);default:var -f=a[1],k=a[2],l=it(f,b,a[3]);return E(function(a){return[4,f,k,a]},l)}},b1=function(b,a){switch(a[0]){case -0:return I([0,a[1]],0);case -1:return I([1,a[1]],0);case -2:return I([2,a[1]],0);case -3:return I([3,a[1]],0);case +e=a[1],i=a[2],j=kq(e,b,a[3]);return H(function(a){return[3,e,i,a]},j);default:var +f=a[1],k=a[2],l=kq(f,b,a[3]);return H(function(a){return[4,f,k,a]},l)}},cc=function(b,a){switch(a[0]){case +0:return P([0,a[1]],0);case +1:return P([1,a[1]],0);case +2:return P([2,a[1]],0);case +3:return P([3,a[1]],0);case 4:var -h=a[2],d=h[2],i=h[1],c=a[1];if(i){var -r=x6(c,b,[0,[0,i[1]],d]);return E(function(a){return[4,c,a]},r)}var -s=x6(c,b,[0,0,d]),t=function(a){return I([4,c,d],0)};return jd(function(a){return I([4,c,a],0)},t,s);case -5:return I([5,a[1],a[2]],0);case +h=a[2],c=a[1],d=h[2],i=h[1];if(i){var +r=Fs(c,b,[0,[0,i[1]],d]);return H(function(a){return[4,c,a]},r)}var +s=Fs(c,b,[0,0,d]),t=function(a){return P([4,c,d],0)};return lp(function(a){return P([4,c,a],0)},t,s);case +5:return P([5,a[1],a[2]],0);case 6:var -u=a[1],v=I(0,0),w=function(c,a){var -d=b1(b,c);return aX(function(b,a){return[0,b,a]},d,a)},x=cP(w,v,a[2]);return E(function(a){return[6,u,a]},x);case -7:return I([7,a[1]],0);case +u=a[2],v=a[1],w=P(0,0),x=c$(function(c,a){var +d=cc(b,c);return a2(function(b,a){return[0,b,a]},d,a)},w,u);return H(function(a){return[6,v,a]},x);case +7:return P([7,a[1]],0);case 8:var -y=a[1],z=b1(b,a[2]);return E(function(a){return[8,y,a]},z);case +y=a[1],z=cc(b,a[2]);return H(function(a){return[8,y,a]},z);case 9:var -A=a[1],B=I(0,0),C=function(c,a){var -d=b1(b,c);return aX(function(b,a){return[0,b,a]},d,a)},D=cP(C,B,a[2]);return E(function(a){return[9,A,a]},D);case +A=a[2],B=a[1],C=P(0,0),D=c$(function(c,a){var +d=cc(b,c);return a2(function(b,a){return[0,b,a]},d,a)},C,A);return H(function(a){return[9,B,a]},D);case 10:var -F=a[2],G=a[1],H=b1(b,a[3]);return E(function(a){return[10,G,F,a]},H);case +E=a[2],F=a[1],G=cc(b,a[3]);return H(function(a){return[10,F,E,a]},G);case 11:var -J=a[2],K=a[1],L=b1(b,a[4]),M=b1(b,a[3]);return aX(function(b,a){return[11,K,J,b,a]},M,L);case +I=a[3],J=a[2],K=a[1],L=cc(b,a[4]),M=cc(b,I);return a2(function(b,a){return[11,K,J,b,a]},M,L);case 12:var -N=a[2],O=a[1],P=b1(b,a[3]);return E(function(a){return[12,O,N,a]},P);case +N=a[2],O=a[1],Q=cc(b,a[3]);return H(function(a){return[12,O,N,a]},Q);case 13:var -Q=a[2],R=a[1],S=b1(b,a[4]),T=b1(b,a[3]);return aX(function(b,a){return[13,R,Q,b,a]},T,S);case +R=a[3],S=a[2],T=a[1],U=cc(b,a[4]),V=cc(b,R);return a2(function(b,a){return[13,T,S,b,a]},V,U);case 14:var -U=a[1],V=b1(b,a[4]),W=b1(b,a[3]),X=b1(b,a[2]);return eU(function(c,b,a){return[14,U,c,b,a]},X,W,V);case +W=a[3],X=a[2],Y=a[1],Z=cc(b,a[4]),_=cc(b,W),$=cc(b,X);return fE(function(c,b,a){return[14,Y,c,b,a]},$,_,Z);case 15:var -j=a[3],k=a[2],Y=a[1];if(j)var -Z=ff(b,j[1]),l=E(function(a){return[0,a]},Z);else +j=a[3],k=a[2],aa=a[5],ab=a[4],ac=a[1];if(j)var +ad=f$(b,j[1]),l=H(function(a){return[0,a]},ad);else var -l=I(0,0);var -_=a[5],$=b1(ri(b,k),_),aa=b1(b,a[4]);return eU(function(c,b,a){return[15,Y,k,c,b,a]},l,aa,$);case +l=P(0,0);var +ae=cc(vL(b,k),aa),af=cc(b,ab);return fE(function(c,b,a){return[15,ac,k,c,b,a]},l,af,ae);case 16:var -ab=a[1],ac=b1(b,a[3]),ad=b1(b,a[2]);return aX(function(b,a){return[16,ab,b,a]},ad,ac);case +ag=a[2],ah=a[1],ai=cc(b,a[3]),aj=cc(b,ag);return a2(function(b,a){return[16,ah,b,a]},aj,ai);case 17:var -ae=a[1],af=I(0,0),ag=function(a,c){var -d=a[1],e=b1(b,a[2]);return aX(function(b,a){return[0,[0,d,b],a]},e,c)},ah=cP(ag,af,a[2]);return E(function(a){return[17,ae,a]},ah);case +ak=a[2],al=a[1],am=P(0,0),an=c$(function(a,c){var +d=a[1],e=cc(b,a[2]);return a2(function(b,a){return[0,[0,d,b],a]},e,c)},am,ak);return H(function(a){return[17,al,a]},an);case 18:var -m=a[1],ai=nG(m,b,a[2]),aj=I(0,0),ak=function(a,c){var -d=a[1],e=b1(b,a[2]);return aX(function(b,a){return[0,[0,d,b],a]},e,c)},al=cP(ak,aj,a[3]);return aX(function(b,a){return[18,m,b,a]},ai,al);case +m=a[1],ao=a[3],ap=rj(m,b,a[2]),aq=P(0,0),ar=c$(function(a,c){var +d=a[1],e=cc(b,a[2]);return a2(function(b,a){return[0,[0,d,b],a]},e,c)},aq,ao);return a2(function(b,a){return[18,m,b,a]},ap,ar);case 19:var -e=a[1],f=a[2],g=f[1],q=b[4],am=g?lw(xZ,e,b,g[1],f[2]):xZ(e,q,f[2]),an=I(0,0),ao=function(c,a){var -d=b1(b,c);return aX(function(b,a){return[0,b,a]},d,a)},ap=cP(ao,an,a[3]);return aX(function(b,a){return[19,e,b,a]},am,ap);case +e=a[2],f=a[1],g=e[1],as=a[3],q=b[4],at=g?oA(Fl,f,b,g[1],e[2]):Fl(f,q,e[2]),au=P(0,0),av=c$(function(c,a){var +d=cc(b,c);return a2(function(b,a){return[0,b,a]},d,a)},au,as);return a2(function(b,a){return[19,f,b,a]},at,av);case 20:var -n=a[1],aq=x7(n,b,a[2]),ar=I(0,0),as=function(c,a){var -d=b1(b,c);return aX(function(b,a){return[0,b,a]},d,a)},at=cP(as,ar,a[4]),au=I(a[3],0);return eU(function(c,b,a){return[20,n,c,b,a]},aq,au,at);case +n=a[1],aw=a[4],ax=a[3],ay=Ft(n,b,a[2]),az=P(0,0),aA=c$(function(c,a){var +d=cc(b,c);return a2(function(b,a){return[0,b,a]},d,a)},az,aw),aB=P(ax,0);return fE(function(c,b,a){return[20,n,c,b,a]},ay,aB,aA);case 21:var -av=a[1],aw=b1(b,a[2]),ax=function(c,a){var -d=a[2],e=yw(b,a[1]);return aV(function(a){return aV(function(c){var -e=b1(b,d);return E(function(b){return[0,[0,a,b],c]},e)},c)},e)},ay=I(0,0),az=cF(ax,a[3],ay),aA=b1(b,a[4]);return aV(function(a){return aV(function(b){return E(function(c){return[21,av,a,b,c]},aA)},az)},aw);case +aC=a[4],aD=a[3],aE=a[1],aF=cc(b,a[2]),aG=function(c,a){var +d=a[2],e=Fw(b,a[1]);return aZ(function(a){return aZ(function(c){var +e=cc(b,d);return H(function(b){return[0,[0,a,b],c]},e)},c)},e)},aH=cW(aG,aD,P(0,0)),aI=cc(b,aC);return aZ(function(a){return aZ(function(b){return H(function(c){return[21,aE,a,b,c]},aI)},aH)},aF);case 22:var -o=a[3],aB=a[1],aC=b1(b,a[4]);if(o)var -aD=b1(b,o[1]),p=E(function(a){return[0,a]},aD);else +o=a[3],aJ=a[2],aK=a[1],aL=cc(b,a[4]);if(o)var +aM=cc(b,o[1]),p=H(function(a){return[0,a]},aM);else var -p=I(0,0);var -aE=I(0,0),aF=function(a,c){var -d=a[1],e=b1(b,a[2]);return aX(function(b,a){return[0,[0,d,b],a]},e,c)},aG=cP(aF,aE,a[2]);return eU(function(c,b,a){return[22,aB,c,b,a]},aG,p,aC);default:var -aH=a[2],aI=a[1],aJ=b1(b,a[3]);return E(function(a){return[23,aI,aH,a]},aJ)}},f5=function(b,a){switch(a[0]){case +p=P(0,0);var +aN=P(0,0),aO=c$(function(a,c){var +d=a[1],e=cc(b,a[2]);return a2(function(b,a){return[0,[0,d,b],a]},e,c)},aN,aJ);return fE(function(c,b,a){return[22,aK,c,b,a]},aO,p,aL);default:var +aP=a[2],aQ=a[1],aR=cc(b,a[3]);return H(function(a){return[23,aQ,aP,a]},aR)}},hd=function(b,a){switch(a[0]){case 0:var -h=a[1],i=b1(b,a[2]);return E(function(a){return[0,h,a]},i);case +h=a[1],i=cc(b,a[2]);return H(function(a){return[0,h,a]},i);case 1:var -j=a[1],k=b1(b,a[2]);return E(function(a){return[1,j,a]},k);case +j=a[1],k=cc(b,a[2]);return H(function(a){return[1,j,a]},k);case 2:var -l=a[1],m=b1(b,a[2]);return E(function(a){return[2,l,a]},m);case +l=a[1],m=cc(b,a[2]);return H(function(a){return[2,l,a]},m);case 3:var -n=a[1],o=I(0,0),p=function(c,a){var -d=b1(b,c);return aX(function(b,a){return[0,b,a]},d,a)},q=cP(p,o,a[4]),r=I(a[3],0),s=b1(b,a[2]);return eU(function(c,b,a){return[3,n,c,b,a]},s,r,q);case +n=a[4],o=a[3],p=a[2],q=a[1],r=P(0,0),s=c$(function(c,a){var +d=cc(b,c);return a2(function(b,a){return[0,b,a]},d,a)},r,n),t=P(o,0),u=cc(b,p);return fE(function(c,b,a){return[3,q,c,b,a]},u,t,s);case 4:var -t=a[1],u=I(0,0),v=function(c,a){var -d=b1(b,c);return aX(function(b,a){return[0,b,a]},d,a)},w=cP(v,u,a[3]),x=b1(b,a[2]);return aX(function(b,a){return[4,t,b,a]},x,w);case +v=a[3],w=a[2],x=a[1],y=P(0,0),z=c$(function(c,a){var +d=cc(b,c);return a2(function(b,a){return[0,b,a]},d,a)},y,v),A=cc(b,w);return a2(function(b,a){return[4,x,b,a]},A,z);case 5:var -y=a[1],z=f5(b,a[3]),A=b1(b,a[2]);return aX(function(b,a){return[5,y,b,a]},A,z);case +B=a[2],C=a[1],D=hd(b,a[3]),E=cc(b,B);return a2(function(b,a){return[5,C,b,a]},E,D);case 6:var -B=a[2],C=a[1],D=f5(b,a[4]),F=b1(b,a[3]);return aX(function(b,a){return[6,C,B,b,a]},F,D);case +F=a[3],G=a[2],I=a[1],J=hd(b,a[4]),K=cc(b,F);return a2(function(b,a){return[6,I,G,b,a]},K,J);case 7:var -G=a[1],H=f5(b,a[3]),J=b1(b,a[2]);return aX(function(b,a){return[7,G,b,a]},J,H);case +L=a[2],M=a[1],N=hd(b,a[3]),O=cc(b,L);return a2(function(b,a){return[7,M,b,a]},O,N);case 8:var -c=a[3],d=a[2],K=a[1];if(c)var -L=ff(b,c[1]),e=E(function(a){return[0,a]},L);else +c=a[3],d=a[2],Q=a[5],R=a[4],S=a[1];if(c)var +T=f$(b,c[1]),e=H(function(a){return[0,a]},T);else var -e=I(0,0);var -M=a[5],N=f5(ri(b,d),M),O=b1(b,a[4]);return eU(function(c,b,a){return[8,K,d,c,b,a]},e,O,N);case +e=P(0,0);var +U=hd(vL(b,d),Q),V=cc(b,R);return fE(function(c,b,a){return[8,S,d,c,b,a]},e,V,U);case 9:var -P=a[1],Q=f5(b,a[3]),R=b1(b,a[2]);return aX(function(b,a){return[9,P,b,a]},R,Q);case +W=a[2],X=a[1],Y=hd(b,a[3]),Z=cc(b,W);return a2(function(b,a){return[9,X,b,a]},Z,Y);case 10:var -S=a[1],T=f5(b,a[4]),U=f5(b,a[3]),V=b1(b,a[2]);return eU(function(c,b,a){return[10,S,c,b,a]},V,U,T);case +_=a[3],$=a[2],aa=a[1],ab=hd(b,a[4]),ac=hd(b,_),ad=cc(b,$);return fE(function(c,b,a){return[10,aa,c,b,a]},ad,ac,ab);case 11:var -f=a[3],W=a[1];if(f)var -X=f5(b,f[1]),g=E(function(a){return[0,a]},X);else +f=a[3],ae=a[4],af=a[2],ag=a[1];if(f)var +ah=hd(b,f[1]),g=H(function(a){return[0,a]},ah);else var -g=I(0,0);var -Y=f5(b,a[4]),Z=b1(b,a[2]);return eU(function(c,b,a){return[11,W,c,b,a]},Z,g,Y);default:var -_=a[1],$=b1(b,a[2]),aa=function(c,a){var -d=a[2],e=yw(b,a[1]);return aV(function(a){return aV(function(c){var -e=f5(b,d);return E(function(b){return[0,[0,a,b],c]},e)},c)},e)},ab=I(0,0),ac=cF(aa,a[3],ab),ad=f5(b,a[4]);return aV(function(a){return aV(function(b){return E(function(c){return[12,_,a,b,c]},ad)},ac)},$)}},akt=function(a,c){var -k=a[2],V=a[5];switch(c[0]){case -0:var -W=c[2];return I([0,[0,[0,c[1],W],0],[0,a[1],W,a[3],a[4],a[5]]],0);case +g=P(0,0);var +ai=hd(b,ae),aj=cc(b,af);return fE(function(c,b,a){return[11,ag,c,b,a]},aj,g,ai);default:var +ak=a[4],al=a[3],am=a[1],an=cc(b,a[2]),ao=function(c,a){var +d=a[2],e=Fw(b,a[1]);return aZ(function(a){return aZ(function(c){var +e=hd(b,d);return H(function(b){return[0,[0,a,b],c]},e)},c)},e)},ap=cW(ao,al,P(0,0)),aq=hd(b,ak);return aZ(function(a){return aZ(function(b){return H(function(c){return[12,am,a,b,c]},aq)},ap)},an)}},aOJ=function(a,c){var +m=a[2],X=a[5];switch(c[0]){case +0:var +Y=c[2];return P([0,[0,[0,c[1],Y],0],[0,a[1],Y,a[3],a[4],a[5]]],0);case 1:var -g=c[2],aS=c[1];switch(g[0]){case +g=c[2],a3=c[1];switch(g[0]){case 0:var -B=g[2],C=cj(ao,a[1],B),j=C?I(C[1],0):xF(g[1],B);break;case +B=g[2],aj=g[1],C=cE(E,a[1],B),j=C?P(C[1],0):EU(aj,B);break;case 1:var -D=cj(ao,a[1],g[2]),j=D?I(D[1],0):I(hf,0);break;default:var -i=g[3],p=g[2],F=g[1],G=cj(ao,a[1],p);if(G){var -H=G[1],J=cj(ao,H[1],i);if(J){var -K=J[1],q=K[2],r=K[1],af=0;if(typeof -q==="number"||!(1===q[0]))af=1;else +D=cE(E,a[1],g[2]),j=D?P(D[1],0):P(iS,0);break;default:var +i=g[3],q=g[2],F=g[1],G=cE(E,a[1],q);if(G){var +J=G[1],K=cE(E,J[1],i);if(K){var +L=K[1],r=L[2],s=L[1],ai=0;if(typeof +r==="number"||!(1===r[0]))ai=1;else var -L=q[1],ag=0,j=I([0,[0,[0,i,[0,r,[1,L]]],0],aN(function(a){var -b=a[1],c=[0,a[2]];return[0,b,[0,ep(r,b),c]]},L),0,0],ag);if(af)var -j=I([0,[0,[0,i,[0,r,0]],0],0,0,0],0)}else +M=r[1],ak=0,j=P([0,[0,[0,i,[0,s,[1,M]]],0],O(function(a){var +b=a[1],c=[0,a[2]];return[0,b,[0,e3(s,b),c]]},M),0,0],ak);if(ai)var +j=P([0,[0,[0,i,[0,s,0]],0],0,0,0],0)}else var -M=cj(ao,H[2],i),j=M?I([0,0,[0,[0,i,[0,M[1][1],0]],0],0,0],0):[1,[2,F,m(agk,m(i,m(agj,p)))]]}else +N=cE(E,J[2],i),j=N?P([0,0,[0,[0,i,[0,N[1][1],0]],0],0,0],0):[1,[2,F,A(aH1,A(i,A(aH0,q)))]]}else var -j=xF(F,p)}var -ah=E(function(b){var -c=a[5],d=xV(a[4],b);return[0,a[1],a[2],a[3],d,c]},j);return E(function(a){return[0,[0,[1,aS,g],0],a]},ah);case +j=EU(F,q)}var +al=H(function(b){var +c=a[5],d=Fh(a[4],b);return[0,a[1],a[2],a[3],d,c]},j);return H(function(a){return[0,[0,[1,a3,g],0],a]},al);case 2:var -f=c[2],n=c[1],u=f[2],X=ep(k,u),v=rg(f[3]);if(v)var -aT=rj(n,[0,X,v[1]]),Y=[1,aN(function(a){return[0,a[1][1],a[2]]},aT)];else +f=c[2],o=c[1],u=f[2],Z=e3(m,u),_=vz(f[3]);if(_)var +a4=vF(o,[0,Z,_[1]]),$=[1,O(function(a){return[0,a[1][1],a[2]]},a4)];else var -Y=v;var -d=j6(a,function(a){return x1(u,X,Y,a)}),s=ep(k,f[2]),t=rg(f[3]),aE=t?rj(n,[0,s,t[1]]):t,N=f[3];switch(N[0]){case -0:case -6:case -7:case -8:var -O=0;break;default:var -O=N[1]}var -aF=O?[0,s,V]:V,b=f[3],h=f[1],aG=f[2];switch(b[0]){case +$=0;var +d=mC(a,function(a){return Fn(u,Z,$,a)}),t=e3(m,f[2]),Q=vz(f[3]),aO=Q?vF(o,[0,t,Q[1]]):0,k=f[3];switch(k[0]){case +1:var +l=k[1];break;case +2:var +l=k[1];break;case +3:var +l=k[1];break;case +4:var +l=k[1];break;case +5:var +l=k[1];break;default:var +l=0}var +aP=l?[0,t,X]:X,b=f[3],h=f[1],aQ=f[2];switch(b[0]){case 0:var -e=I([0,b[1]],0);break;case +e=P([0,b[1]],0);break;case 1:var -aj=b[1],ak=j8(d,b[3]),al=it(h,d,b[2]),e=aX(function(b,a){return[1,aj,b,a]},al,ak);break;case +an=b[2],ao=b[1],ap=mD(d,b[3]),aq=kq(h,d,an),e=a2(function(b,a){return[1,ao,b,a]},aq,ap);break;case 2:var -am=b[1],an=j8(d,b[3]),ap=it(h,d,b[2]),e=aX(function(b,a){return[2,am,b,a]},ap,an);break;case +ar=b[2],as=b[1],at=mD(d,b[3]),au=kq(h,d,ar),e=a2(function(b,a){return[2,as,b,a]},au,at);break;case 3:var -aq=b[1],ar=j8(d,b[3]),as=it(h,d,b[2]),e=aX(function(b,a){return[3,aq,b,a]},as,ar);break;case +av=b[2],aw=b[1],ax=mD(d,b[3]),ay=kq(h,d,av),e=a2(function(b,a){return[3,aw,b,a]},ay,ax);break;case 4:var -at=b[1],au=j8(d,b[3]),av=it(h,d,b[2]),e=aX(function(b,a){return[4,at,b,a]},av,au);break;case +az=b[2],aA=b[1],aB=mD(d,b[3]),aC=kq(h,d,az),e=a2(function(b,a){return[4,aA,b,a]},aC,aB);break;case 5:var -aw=b[1],ax=j8(d,b[3]),ay=it(h,d,b[2]),e=aX(function(b,a){return[5,aw,b,a]},ay,ax);break;case +aD=b[2],aE=b[1],aF=mD(d,b[3]),aG=kq(h,d,aD),e=a2(function(b,a){return[5,aE,b,a]},aG,aF);break;case 6:var -az=ff(d,b[1]),e=E(function(a){return[6,a]},az);break;case +aH=f$(d,b[1]),e=H(function(a){return[6,a]},aH);break;case 7:var -aA=nL(h,d,aG,b[1]),e=E(function(a){return[7,a]},aA);break;default:var -aB=b[3],ai=is(function(a){var -b=nL(h,d,a[1],a[2]);return E(function(b){return[0,a[1],b]},b)},aB),aC=ff(d,b[2]),aD=ff(d,b[1]),e=eU(function(c,b,a){return[8,c,b,a]},aD,aC,ai)}var -aH=E(function(a){return[0,[0,aF,[2,n,[0,f[1],s,a]]],aE]},e);return E(function(b){var -c=b[1],g=[0,d[1],d[2],d[3],d[4],c[1]],a=m(k,m(afB,u)),j=b[2],e=wt(aN(function(b){var -c=b[1],d=c[1],e=ep(a,d);return[0,[0,d,[0,e,[0,b[2]]]],[4,n,e,0,c[2]]]},j)),f=e[1],h=cF(function(c,a){var -b=a[2],d=b[2],e=b[1],f=a[1];return j6(c,function(a){return rh(f,e,d,a)})},f,g),i=lv(h,a,function(a){var -b=a[4],c=a[3],d=a0(f,a[2]);return[0,a[1],d,c,b]});return[0,[0,c[2],e[2]],i]},aH);case +aI=rk(h,d,aQ,b[1]),e=H(function(a){return[7,a]},aI);break;default:var +aJ=b[3],aK=b[2],aL=b[1],am=kp(function(a){var +b=rk(h,d,a[1],a[2]);return H(function(b){return[0,a[1],b]},b)},aJ),aM=f$(d,aK),aN=f$(d,aL),e=fE(function(c,b,a){return[8,c,b,a]},aN,aM,am)}var +aR=H(function(a){return[0,[0,aP,[2,o,[0,f[1],t,a]]],aO]},e);return H(function(b){var +c=b[1],i=b[2],j=c[2],g=[0,d[1],d[2],d[3],d[4],c[1]],a=A(m,A(aHb,u)),e=CG(O(function(b){var +c=b[1],d=c[1],f=b[2],g=c[2],e=e3(a,d);return[0,[0,d,[0,e,[0,f]]],[4,o,e,0,g]]},i)),f=e[1],k=e[2],h=cW(function(c,a){var +b=a[2],d=a[1],e=b[2],f=b[1];return mC(c,function(a){return vK(d,f,e,a)})},f,g);return[0,[0,j,k],oz(h,a,function(a){var +b=a[4],c=a[3],d=I(f,a[2]);return[0,a[1],d,c,b]})]},aR);case 3:var -aU=c[1],aW=f5(a,c[2]);return E(function(b){return[0,[0,[3,aU,b],0],a]},aW);case +a5=c[1],a6=hd(a,c[2]);return H(function(b){return[0,[0,[3,a5,b],0],a]},a6);case 4:var -Z=c[3],_=c[2],aY=c[1],$=ep(k,_);if(Z)var -aZ=ff(a,Z[1]),aa=E(function(a){return[0,a]},aZ);else +aa=c[3],ab=c[2],a7=c[4],a8=c[1],ac=e3(m,ab);if(aa)var +a9=f$(a,aa[1]),ad=H(function(a){return[0,a]},a9);else var -aa=I(0,0);var -a1=0,y=j6(a,function(a){return rh(_,$,a1,a)}),a2=b1(y,c[4]);return aX(function(b,a){return[0,[0,[4,aY,$,b,a],0],y]},aa,a2);case +ad=P(0,0);var +a_=0,x=mC(a,function(a){return vK(ab,ac,a_,a)}),a$=cc(x,a7);return a2(function(b,a){return[0,[0,[4,a8,ac,b,a],0],x]},ad,a$);case 5:var -ab=c[2],a3=c[1],w=ep(k,ab),A=j6(a,function(a){return x2(ab,w,a)}),x=c[3],P=x[1],Q=x[2],z=cF(ri,aN(c9,Q[2]),A),R=x[3];if(R)var -aI=b1(z,R[1]),S=E(function(a){return[0,a]},aI);else +v=c[3],ae=c[2],ba=c[1],w=e3(m,ae),z=mC(a,function(a){return Fo(ae,w,a)}),R=v[1],S=v[2],y=cW(vL,O(ds,S[2]),z),T=v[3];if(T)var +aS=cc(y,T[1]),U=H(function(a){return[0,a]},aS);else var -S=I(0,0);var -aJ=nL(P,z,w,Q),aK=aX(function(b,a){return[0,P,b,a]},aJ,S);return E(function(a){return[0,[0,[5,a3,w,a],0],A]},aK);case +U=P(0,0);var +aT=rk(R,y,w,S),aU=a2(function(b,a){return[0,R,b,a]},aT,U);return H(function(a){return[0,[0,[5,ba,w,a],0],z]},aU);case 6:var -ac=c[2],a4=c[1],ad=ep(k,ac),l=j6(a,function(a){return x3(ac,ad,a)}),o=c[3],aM=o[1],aO=ff(l,o[2]),T=o[3];if(T)var -aP=ff(l,T[1]),U=E(function(a){return[0,a]},aP);else +p=c[3],af=c[2],bb=c[1],ag=e3(m,af),n=mC(a,function(a){return Fp(af,ag,a)}),aW=p[1],aX=f$(n,p[2]),V=p[3];if(V)var +aY=f$(n,V[1]),W=H(function(a){return[0,a]},aY);else var -U=I(0,0);var -aQ=o[4],aL=is(function(a){var +W=P(0,0);var +a0=p[4],aV=kp(function(a){var b=a[1],c=a[2],d=a[4];if(d)var -f=f5(l,d[1]),e=E(function(a){return[0,a]},f);else -var -e=I(0,0);var -g=nL(b,l,c,a[3]);return aX(function(d,a){return[0,b,c,d,a]},g,e)},aQ),aR=eU(function(c,b,a){return[0,aM,c,b,a]},aO,U,aL);return E(function(a){return[0,[0,[6,a4,ad,a],0],l]},aR);default:var -ae=c[1],a5=c[3],a6=x7(ae,a,c[2]);return aV(function(b){var -c=b1(a,a5);return E(function(c){return[0,[0,[7,ae,b,c],0],a]},c)},a6)}},yx=function(b,a){var -c=hM(akt,a,b);return E(function(a){var -b=a[2];return[0,il(a[1]),b]},c)},aku=ag_(xz),akv=function(e,d){var -a=yt(d),b=a[4],f=yu(x4(e,b),a),c=a[5],g=yv(b)?[0,[1,cI,[1,cI,b]],c]:[0,[1,cI,[0,cI,he]],[0,[1,cI,[1,cI,b]],c]],h=yx(f,g);return E(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},h)},yy=function(d,a){var -b=a[4],e=x4(d,b),c=a[5],f=yv(b)?a0(c,[0,[1,cI,[1,cI,b]],0]):[0,[1,cI,[0,cI,he]],[0,[1,cI,[0,cI,lt]],[0,[1,cI,[1,cI,b]],c]]],g=yx(e,f);return E(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},g)},rs=function(b){if(b){var -g=b[2],c=b[1];if(0===c[0]){var -a=c[1],h=rs(g),i=h[1],d=i[2],e=i[1],j=h[2];if(j)return[0,[0,e,[0,a,d]],j];var -f=dq(ao,a[4],aks),m=f?1:f;return m?[0,[0,e,[0,a,d]],0]:[0,[0,e,d],[0,a]]}var -k=rs(g),l=k[1];return[0,[0,[0,c[1],l[1]],l[2]],k[2]]}return akw},nM=function(d,c,a){var -e=[0,c],b=[0,[2,a]];return[0,a,[0,aN(function(b){return[0,b,[0,a]]},d),b],e]},aW=function(b,a){return nM(aky,[12,a,b,[4,a,akx]],a)},eq=function(b,a){return nM(akz,[13,a,b,[4,a,akB],[4,a,akA]],a)},akC=0,akE=[11,akD],akG=[0,[0,akF,function(a){return aW(akE,a)}],akC],akI=[11,akH],akK=[0,[0,akJ,function(a){return aW(akI,a)}],akG],akM=[11,akL],akO=[0,[0,akN,function(a){return aW(akM,a)}],akK],akQ=[11,akP],akS=[0,[0,akR,function(a){return aW(akQ,a)}],akO],akU=[11,akT],akW=[0,[0,akV,function(a){return aW(akU,a)}],akS],akY=[11,akX],ak0=[0,[0,akZ,function(a){return aW(akY,a)}],akW],ak2=[11,ak1],ak4=[0,[0,ak3,function(a){return aW(ak2,a)}],ak0],ak6=[11,ak5],ak8=[0,[0,ak7,function(a){return aW(ak6,a)}],ak4],ak_=[11,ak9],ala=[0,[0,ak$,function(a){return aW(ak_,a)}],ak8],alc=[11,alb],ale=[0,[0,ald,function(a){return aW(alc,a)}],ala],alg=[11,alf],ali=[0,[0,alh,function(a){return aW(alg,a)}],ale],alk=[11,alj],alm=[0,[0,all,function(a){return aW(alk,a)}],ali],alo=[11,aln],alq=[0,[0,alp,function(a){return aW(alo,a)}],alm],als=[11,alr],alu=[0,[0,alt,function(a){return aW(als,a)}],alq],alw=[11,alv],aly=[0,[0,alx,function(a){return aW(alw,a)}],alu],alA=[11,alz],alC=[0,[0,alB,function(a){return aW(alA,a)}],aly],alE=[11,alD],alG=[0,[0,alF,function(a){return aW(alE,a)}],alC],alI=[11,alH],alK=[0,[0,alJ,function(a){return aW(alI,a)}],alG],alM=[11,alL],alO=[0,[0,alN,function(a){return aW(alM,a)}],alK],alQ=[11,alP],alS=[0,[0,alR,function(a){return aW(alQ,a)}],alO],alU=[11,alT],alW=[0,[0,alV,function(a){return aW(alU,a)}],alS],alY=[11,alX],al0=[0,[0,alZ,function(a){return aW(alY,a)}],alW],al2=[11,al1],al4=[0,[0,al3,function(a){return aW(al2,a)}],al0],al6=[11,al5],al8=[0,[0,al7,function(a){return aW(al6,a)}],al4],al_=[11,al9],ama=[0,[0,al$,function(a){return aW(al_,a)}],al8],amc=[11,amb],ame=[0,[0,amd,function(a){return aW(amc,a)}],ama],amg=[11,amf],ami=[0,[0,amh,function(a){return aW(amg,a)}],ame],amk=[11,amj],amm=[0,[0,aml,function(a){return aW(amk,a)}],ami],amo=[11,amn],amq=[0,[0,amp,function(a){return aW(amo,a)}],amm],ams=[11,amr],amu=[0,[0,amt,function(a){return aW(ams,a)}],amq],amw=[11,amv],amy=[0,[0,amx,function(a){return aW(amw,a)}],amu],amA=[11,amz],amC=[0,[0,amB,function(a){return aW(amA,a)}],amy],amE=[11,amD],amG=[0,[0,amF,function(a){return aW(amE,a)}],amC],amI=[11,amH],amK=[0,[0,amJ,function(a){return aW(amI,a)}],amG],amM=[11,amL],amO=[0,[0,amN,function(a){return aW(amM,a)}],amK],amQ=[11,amP],amS=[0,[0,amR,function(a){return aW(amQ,a)}],amO],amU=[11,amT],amW=[0,[0,amV,function(a){return aW(amU,a)}],amS],amY=[11,amX],am0=[0,[0,amZ,function(a){return aW(amY,a)}],amW],am2=[11,am1],am4=[0,[0,am3,function(a){return aW(am2,a)}],am0],am6=[11,am5],am8=[0,[0,am7,function(a){return aW(am6,a)}],am4],am_=[11,am9],ana=[0,[0,am$,function(a){return aW(am_,a)}],am8],anb=0,and=[3,anc],anf=[0,[0,ane,function(a){return eq(and,a)}],anb],anh=[3,ang],anj=[0,[0,ani,function(a){return eq(anh,a)}],anf],anl=[3,ank],ann=[0,[0,anm,function(a){return eq(anl,a)}],anj],anp=[3,ano],anr=[0,[0,anq,function(a){return eq(anp,a)}],ann],ant=[3,ans],anv=[0,[0,anu,function(a){return eq(ant,a)}],anr],anx=[3,anw],anz=[0,[0,any,function(a){return eq(anx,a)}],anv],anB=[3,anA],anD=[0,[0,anC,function(a){return eq(anB,a)}],anz],anF=[3,anE],anH=[0,[0,anG,function(a){return eq(anF,a)}],anD],anJ=[3,anI],anL=[0,[0,anK,function(a){return eq(anJ,a)}],anH],anN=[3,anM],anP=[0,[0,anO,function(a){return eq(anN,a)}],anL],anR=[3,anQ],anT=[0,[0,anS,function(a){return eq(anR,a)}],anP],anU=[3,0],anW=a0(ana,[0,[0,anV,function(a){return eq(anU,a)}],anT]),anX=0,anZ=[11,anY],an1=[0,[0,an0,function(a){return aW(anZ,a)}],anX],an3=[11,an2],an5=[0,[0,an4,function(a){return aW(an3,a)}],an1],an6=3,an8=[0,[0,an7,function(a){return aW(an6,a)}],an5],an9=4,an$=[0,[0,an_,function(a){return aW(an9,a)}],an8],aoa=6,aoc=[0,[0,aob,function(a){return aW(aoa,a)}],an$],aod=5,aof=[0,[0,aoe,function(a){return aW(aod,a)}],aoc],aog=18,aoi=[0,[0,aoh,function(a){return aW(aog,a)}],aof],aoj=18,aol=[0,[0,aok,function(a){return aW(aoj,a)}],aoi],aom=18,aoo=[0,[0,aon,function(a){return aW(aom,a)}],aol],aop=19,aor=[0,[0,aoq,function(a){return aW(aop,a)}],aoo],aos=20,aou=[0,[0,aot,function(a){return aW(aos,a)}],aor],aov=21,aox=[0,[0,aow,function(a){return aW(aov,a)}],aou],aoy=22,aoA=[0,[0,aoz,function(a){return aW(aoy,a)}],aox],aoD=[0,[0,aoC,function(a){return aW(aoB,a)}],aoA],aoG=[0,[0,aoF,function(a){return aW(aoE,a)}],aoD],aoJ=[0,[0,aoI,function(a){return aW(aoH,a)}],aoG],aoM=[0,[0,aoL,function(a){return aW(aoK,a)}],aoJ],aoP=[0,[0,aoO,function(a){return aW(aoN,a)}],aoM],aoS=[0,[0,aoR,function(a){return aW(aoQ,a)}],aoP],aoV=[0,[0,aoU,function(a){return aW(aoT,a)}],aoS],aoW=17,aoY=[0,[0,aoX,function(a){return aW(aoW,a)}],aoV],ao1=[0,[0,ao0,function(a){return aW(aoZ,a)}],aoY],ao4=[0,[0,ao3,function(a){return aW(ao2,a)}],ao1],ao7=[0,[0,ao6,function(a){return aW(ao5,a)}],ao4],ao8=17,ao_=[0,[0,ao9,function(a){return aW(ao8,a)}],ao7],apb=[0,[0,apa,function(a){return aW(ao$,a)}],ao_],ape=[0,[0,apd,function(a){return aW(apc,a)}],apb],aph=[0,[0,apg,function(a){return aW(apf,a)}],ape],apj=[11,api],apl=[0,[0,apk,function(a){return aW(apj,a)}],aph],apn=[11,apm],app=[0,[0,apo,function(a){return aW(apn,a)}],apl],apq=9,aps=[0,[0,apr,function(a){return aW(apq,a)}],app],apt=8,apv=[0,[0,apu,function(a){return aW(apt,a)}],aps],apw=7,apy=[0,[0,apx,function(a){return aW(apw,a)}],apv],apA=[11,apz],apC=[0,[0,apB,function(a){return aW(apA,a)}],apy],apD=0,apE=14,apG=[0,[0,apF,function(a){return eq(apE,a)}],apD],apH=12,apJ=[0,[0,apI,function(a){return eq(apH,a)}],apG],apK=8,apM=[0,[0,apL,function(a){return eq(apK,a)}],apJ],apN=7,apP=[0,[0,apO,function(a){return eq(apN,a)}],apM],apS=[0,[0,apR,function(a){return eq(apQ,a)}],apP],apV=[0,[0,apU,function(a){return eq(apT,a)}],apS],apY=[0,[0,apX,function(a){return eq(apW,a)}],apV],ap1=[0,[0,ap0,function(a){return eq(apZ,a)}],apY],ap4=[0,[0,ap3,function(a){return eq(ap2,a)}],ap1],ap7=[0,[0,ap6,function(a){return eq(ap5,a)}],ap4],ap8=0,ap_=[0,[0,ap9,function(a){return nM(0,[4,a,ls],a)}],ap8],aqa=[0,[0,ap$,function(a){return nM(0,[4,a,lr],a)}],ap_],aqb=a0(anW,a0(aqa,a0(apC,ap7))),yz=function(d,a,c,b){return[0,a[1],a[2],a[3],a[4],a[5],a[6],[0,c],a[8],a[9],a[10],a[11],a[12],b]},b9=function(c,b,a){switch(a[0]){case -0:var -i=a[1];return b[7]?I(yq(i),0):xC(i);case -1:var -j=a[1];return b[7]?I(nK(j),0):xC(j);case -2:var -k=a[1],l=b[8];if(l){var -e=[3,k[1]];return I([12,e,[1,l[1]],[12,e,12,[4,e,j1]]],0)}return[1,[2,k,af4]];case -3:return I([4,[4,a[1][1]],jc],0);case +f=hd(n,d[1]),e=H(function(a){return[0,a]},f);else +var +e=P(0,0);var +g=rk(b,n,c,a[3]);return a2(function(d,a){return[0,b,c,d,a]},g,e)},a0),a1=fE(function(c,b,a){return[0,aW,c,b,a]},aX,W,aV);return H(function(a){return[0,[0,[6,bb,ag,a],0],n]},a1);default:var +ah=c[1],bc=c[3],bd=Ft(ah,a,c[2]);return aZ(function(b){var +c=cc(a,bc);return H(function(c){return[0,[0,[7,ah,b,c],0],a]},c)},bd)}},Fx=function(b,a){var +c=jD(aOJ,a,b);return H(function(a){var +b=a[2];return[0,iH(a[1]),b]},c)},aOK=aOG(EM),aOL=function(e,d){var +a=Fb(d),b=a[4],f=Fu(Fq(e,b),a),c=a[5],g=Fv(b)?[0,[1,c6,[1,c6,b]],c]:[0,[1,c6,[0,c6,iR]],[0,[1,c6,[1,c6,b]],c]],h=Fx(f,g);return H(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},h)},Fy=function(d,a){var +b=a[4],e=Fq(d,b),c=a[5],f=Fv(b)?I(c,[0,[1,c6,[1,c6,b]],0]):[0,[1,c6,[0,c6,iR]],[0,[1,c6,[0,c6,ox]],[0,[1,c6,[1,c6,b]],c]]],g=Fx(e,f);return H(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},g)},vM=function(b){if(b){var +f=b[2],c=b[1];if(0===c[0]){var +a=c[1],g=vM(f),h=g[2],i=g[1],d=i[2],e=i[1];if(h)return[0,[0,e,[0,a,d]],h];var +l=d9(E,a[4],aOI)?1:0;return l?[0,[0,e,[0,a,d]],0]:[0,[0,e,d],[0,a]]}var +m=c[1],j=vM(f),k=j[1];return[0,[0,[0,m,k[1]],k[2]],j[2]]}return aOM},Fz=function(d,a,c,b){return[0,a[1],a[2],a[3],a[4],a[5],a[6],[0,c],a[8],a[9],a[10],a[11],a[12],b]},rl=function(e,f,b,a){var +l=k(f,b);function +c(a,b){return rl(e,f,a,b)}switch(a[0]){case 6:var -n=a[1],t=I([5,n,aqc],0),u=function(d,a){var -e=b9(c,b,d);return aX(function(b,a){return[13,n,13,b,a]},e,a)};return cP(u,t,a[2]);case +m=a[2],n=a[1],o=P(0,0),p=cW(function(d,a){return a2(mz,d,c(b,a))},m,o),d=H(function(a){return[6,n,a]},p);break;case 8:var -v=a[1],w=b9(c,b,a[2]);return E(function(a){return[8,v,a]},w);case +q=a[1],r=c(b,a[2]),d=H(function(a){return[8,q,a]},r);break;case 9:var -x=a[1],y=I(0,0),z=function(d,a){var -e=b9(c,b,d);return aX(function(b,a){return[0,b,a]},e,a)},A=cP(z,y,a[2]);return E(function(a){return[9,x,a]},A);case +s=a[2],t=a[1],u=P(0,0),v=cW(function(d,a){return a2(mz,d,c(b,a))},s,u),d=H(function(a){return[9,t,a]},v);break;case 10:var -B=a[2],C=a[1],D=b9(c,b,a[3]);return E(function(a){return[10,C,B,a]},D);case +w=a[2],x=a[1],y=c(b,a[3]),d=H(function(a){return[10,x,w,a]},y);break;case 11:var -F=a[2],G=a[1],H=b9(c,b,a[4]),J=b9(c,b,a[3]);return aX(function(b,a){return[11,G,F,b,a]},J,H);case +z=a[3],A=a[2],B=a[1],C=c(b,a[4]),D=c(b,z),d=a2(function(b,a){return[11,B,A,b,a]},D,C);break;case 12:var -K=a[2],L=a[1],M=b9(c,b,a[3]);return E(function(a){return[12,L,K,a]},M);case +E=a[2],F=a[1],G=c(b,a[3]),d=H(function(a){return[12,F,E,a]},G);break;case 13:var -N=a[2],O=a[1],P=b9(c,b,a[4]),Q=b9(c,b,a[3]);return aX(function(b,a){return[13,O,N,b,a]},Q,P);case +I=a[3],J=a[2],K=a[1],L=c(b,a[4]),M=c(b,I),d=a2(function(b,a){return[13,K,J,b,a]},M,L);break;case 14:var -R=a[1],S=b9(c,b,a[4]),T=b9(c,b,a[3]),U=b9(c,b,a[2]);return eU(function(c,b,a){return[14,R,c,b,a]},U,T,S);case +N=a[3],O=a[2],Q=a[1],R=c(b,a[4]),S=c(b,N),T=c(b,O),d=fE(function(c,b,a){return[14,Q,c,b,a]},T,S,R);break;case 15:var -V=a[3],W=a[2],X=a[1],Y=b9(c,b,a[5]),Z=b9(c,b,a[4]);return aX(function(b,a){return[15,X,W,V,b,a]},Z,Y);case +g=a[4],h=a[2],U=a[5],V=a[3],W=a[1],X=c(aM(e,b,h,g),U),Y=c(b,g),d=a2(function(b,a){return[15,W,h,V,b,a]},Y,X);break;case 16:var -f=a[1],_=b9(c,b,a[3]),$=b9(c,b,a[2]),aa=E(function(a){return[12,f,7,a]},$),ab=E(function(a){return[12,f,[11,aqd],a]},aa);return aX(function(b,a){return[15,f,aqe,0,b,a]},ab,_);case +Z=a[2],_=a[1],$=c(b,a[3]),aa=c(b,Z),d=a2(function(b,a){return[16,_,b,a]},aa,$);break;case 17:var -ac=a[1],ad=I(0,0),ae=function(a,d){var -e=a[1],f=b9(c,b,a[2]);return aX(function(b,a){return[0,[0,e,b],a]},f,d)},af=cP(ae,ad,a[2]);return E(function(a){return[17,ac,a]},af);case +ab=a[2],ac=a[1],ad=P(0,0),ae=cW(function(d,a){var +e=c(b,a[2]);return a2(mz,d,H(function(b){return[0,a[1],b]},e))},ab,ad),d=H(function(a){return[17,ac,a]},ae);break;case 18:var -g=a[2],o=a[1],h=dq(ao,g,b[1][5]),s=h?1:h;if(s)return[1,[2,o,m(aqg,m(g,aqf))]];var -ag=I(0,0),ah=function(a,d){var -e=a[1],f=b9(c,b,a[2]);return aX(function(b,a){return[0,[0,e,b],a]},f,d)},ai=cP(ah,ag,a[3]);return E(function(a){return[18,o,g,a]},ai);case +af=a[3],ag=a[2],ah=a[1],ai=P(0,0),aj=cW(function(d,a){var +e=c(b,a[2]);return a2(mz,d,H(function(b){return[0,a[1],b]},e))},af,ai),d=H(function(a){return[18,ah,ag,a]},aj);break;case 19:var -aj=a[2],ak=a[1],al=I(0,0),am=function(d,a){var -e=b9(c,b,d);return aX(function(b,a){return[0,b,a]},e,a)},an=cP(am,al,a[3]);return E(function(a){return[19,ak,aj,a]},an);case +ak=a[3],al=a[2],am=a[1],an=P(0,0),ao=cW(function(d,a){return a2(mz,d,c(b,a))},ak,an),d=H(function(a){return[19,am,al,a]},ao);break;case 20:var -ap=a[3],aq=a[2],ar=a[1],as=I(0,0),at=function(d,a){var -e=b9(c,b,d);return aX(function(b,a){return[0,b,a]},e,a)},au=cP(at,as,a[4]);return E(function(a){return[20,ar,aq,ap,a]},au);case +ap=a[4],aq=a[3],ar=a[2],as=a[1],at=P(0,0),au=cW(function(d,a){return a2(mz,d,c(b,a))},ap,at),d=H(function(a){return[20,as,ar,aq,a]},au);break;case 21:var -av=a[1],aw=b9(c,b,a[2]),ax=function(d,a){return aV(function(d){var -e=b9(c,b,a[2]);return E(function(b){return[0,[0,a[1],b],d]},e)},d)},ay=I(0,0),az=cF(ax,a[3],ay),aA=b9(c,b,a[4]);return aV(function(a){return aV(function(b){return E(function(c){return[21,av,a,b,c]},aA)},az)},aw);case +av=a[4],aw=a[3],ax=a[1],ay=c(b,a[2]),d=aZ(function(d){var +a=c(b,av);return aZ(function(a){var +g=P(0,0),h=c$(function(a,j){var +g=a[2],h=a[1];switch(h[0]){case +3:var +l=rl(e,f,aM(e,b,h[2],d),g),i=H(function(b){return[0,a[1],b]},l);break;case +4:var +m=rl(e,f,aM(e,b,h[2],d),g),i=H(function(b){return[0,a[1],b]},m);break;default:var +k=c(b,g),i=H(function(b){return[0,a[1],b]},k)}return a2(function(b,a){return[0,b,a]},i,j)},g,aw);return H(function(b){return[21,ax,d,b,a]},h)},a)},ay);break;case 22:var -p=a[3],d=a[1],aB=b9(c,b,a[4]),q=E(function(a){return[12,d,2,a]},aB);if(p)var -aC=b9(c,b,p[1]),r=aX(function(b,a){return[14,d,b,a,[5,d,aqh]]},aC,q);else +i=a[3],az=a[4],aA=a[2],aB=a[1],aC=jD(function(b,a){var +d=a[2],f=a[1],g=c(b,d),h=H(function(a){return[0,f,a]},g);return H(function(a){return[0,a,aM(e,b,f,d)]},h)},aA,b),d=aZ(function(a){var +b=a[2],e=a[1];if(i)var +f=c(b,i[1]),d=H(function(a){return[0,a]},f);else var -r=q;var -aD=function(a,e){var -f=a[1],g=b9(c,b,a[2]),h=aV(function(a){return E(function(b){return[22,d,[0,[0,f,a],0],0,b]},e)},g);return E(function(a){return[12,d,4,a]},h)};return cP(aD,r,a[2]);case +d=P(0,0);var +g=c(b,az),h=P(e,0);return fE(function(c,b,a){return[22,aB,c,b,a]},h,d,g)},aC);break;case 23:var -aE=a[2],aF=a[1],aG=b9(c,b,a[3]);return E(function(a){return[23,aF,aE,a]},aG);default:return I(a,0)}},fL=function(c,b,a){switch(a[0]){case +aD=a[2],aE=a[1],aF=c(b,a[3]),d=H(function(a){return[23,aE,aD,a]},aF);break;default:var +d=P(a,0)}var +j=H(l,d);return aZ(function(a){return a?a[1]:d},j)},FA=function(d,c,b,a){return rl(function(a,c,b){return[0,a[1],a[2],a[3],a[4],[0,[0,c,b],a[5]],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]},b,c,a)},FB=function(c,b,a){if(a){var +d=a[1],e=d[1],f=d[2],g=e[2],h=e[1];return[15,c,h,g,f,FB(c,b,a[2])]}return b},FC=function(b,a,c,j){if(c[3])var +l=0,m=c[2][1],h=O(function(a){return[0,a[1],[0,a[2]]]},m),d=P([0,c[3],h],l);else{var +e=cE(E,aOF,a);if(e)var +f=k(e[1],b),n=0,o=f[2][1],i=O(function(a){return[0,a[1],0]},o),g=P([0,f[3],i],n);else +var +g=[1,[0,b,A(aIb,A(a,aIa))]];var +d=g}return aZ(function(c){var +d=c[1],f=c[2];if(d){var +g=d[1],e=qX(f,j);if(e){var +h=e[1];return P(FB([0,iL(b),a],g,h),0)}return[1,[2,b,A(aH7,A(a,aH6))]]}return[1,[0,b,A(aId,A(a,aIc))]]},d)},vN=function(b,a,e){var +d=FA(b,a,function(c,a){if(4===a[0]){var +b=a[2],d=a[1];if(cE(E,c[5],b))return[0,P(a,0)];if(d9(E,b,c[6]))return[0,P(a,0)];var +e=cE(E,c[4],b);return e?[0,P(e[1],0)]:cE(E,c[5],lm)?[0,P([12,d,[1,b],[12,d,12,Fd(d)]],0)]:[0,P(a,0)]}return 0},e);function +c(j,a){switch(a[0]){case +19:var +c=a[2],e=a[1],k=a[3],f=cE(E,j[2],c),l=f?FC(e,c,f[1],k):vD(e,c);return[0,l];case +20:var +b=a[3],d=a[1],m=a[4],g=cE(E,j[3],a[2]);if(g)var +h=cE(E,g[1],b),n=h?FC(d,b,h[1],m):vD(d,b),i=n;else +var +i=vD(d,b);return[0,i];default:return 0}}return aZ(function(d){return FA(b,a,c,d)},d)},FD=function(e,a,b){var +f=O(ds,b[2][1]),c=b[3],d=[0,a[1],a[2],a[3],a[4],a[5],f,a[7],a[8],a[9],a[10],a[11],a[12],a[13]];if(c){var +g=vN(e,d,c[1]);return H(function(a){return[0,b[1],b[2],[0,a]]},g)}return P(b,0)},FE=function(g,a){var +b=cj(a),d=xW(b,46);if(d)var +e=d[1],c=[0,aS(bg(b,e+1|0,L(b)-(e+1|0)|0))];else +var +c=0;if(c){var +f=c[1],h=rj(c6,g,[0,0,f]),i=function(b){return A(aON,a)};return lp(function(b){return E(b,a)?f:A(aOO,a)},i,h)}return A(aOP,a)},FF=function(f,a){function +b(a){return FE(f,a)}if(a)var +d=a[2],e=b(a[1]),c=cW(function(c,a){return A(c,A(aOR,b(a)))},d,e);else +var +c=0;return A(aOS,A(c,aOQ))};uM(10);var +mE=function(b,a){if(typeof +a==="number")switch(a){case +0:return aOT;case +1:return aOU;case +2:return aOV;case +3:return aOW;case +4:return aOX;case +5:return aOY;default:return aOZ}else +switch(a[0]){case +0:return A(mE(b,a[1]),aO0);case +1:var +d=a[2],e=0===a[1]?aO1:0,f=A(e,aO2);return A(aO5,A(cF(aO4,O(function(a){var +c=A(aO3,mE(b,a[2]));return A(a[1],c)},d)),f));case +2:return A(mE(b,a[1]),aO6);case +3:var +g=a[1],h=A(aO7,mE(b,a[2]));return A(mE(b,g),h);case +4:var +c=a[1];if(c){var +i=c[1];return c[2]?FF(b,c):FE(b,i)}return FF(b,c);default:switch(a[1]){case +3:return aO9;case +4:return aO_;case +5:return aO$;case +6:return aPa;default:return aO8}}},ba=function(c,b,a){return mE(b,u(S[36],c[1],a))},oC=function(d,c,b,a){var +e=A(aPd,A(b,aPc)),f=[0,a]?A(aPb,ba(d,c,a)):0;return[0,c6,A(aPe,A(f,e))]},FG=function(a,c,b,n){var +e=u(S[25],a,b),f=oC(a,c,aPf,b),g=gO(aF(l$,e),f,0),h=u(S[25],a,b),i=oC(a,c,aPg,b),d=gO(aF(ds,h),i,0),j=H(ds,aZ(function(d){var +e=oC(a,c,rc,b);return gO(aM(S[29],a,[1,rc],d),e,0)},d)),k=H(ds,aZ(function(d){var +e=oC(a,c,ko,b);return gO(aM(S[29],a,[1,ko],d),e,0)},d)),l=H(ds,aZ(function(d){var +e=oC(a,c,kn,b);return gO(aM(S[29],a,[1,kn],d),e,n)},d)),m=fE(function(c,b,a){return[0,[0,c,b],a]},j,k,l);return a2(function(b,a){return[0,b,a]},m,g)},FH=function(a){return oo(M,a[1],1,0)},rm=function(a,c,d,b){function +e(e,d,b){var +f=A(aPi,A(ba(a,c,b),aPh));return A(aPk,A(e,A(aPj,A(ba(a,c,d),f))))}if(typeof +d==="number")switch(d){case +0:return A(aPm,A(ba(a,c,b),aPl));case +1:return e(aPn,k(S[9],a[1]),b);case +2:return A(aPp,A(ba(a,c,b),aPo));case +10:return A(aPt,A(ba(a,c,b),aPs));case +11:return A(aPv,A(ba(a,c,b),aPu));case +12:return A(aPx,A(ba(a,c,b),aPw))}else +switch(d[0]){case +0:return A(aPz,A(ba(a,c,b),aPy));case +1:var +f=d[1];return A(aPC,A(f,A(aPB,A(ba(a,c,b),aPA))));case +7:return A(aPE,A(ba(a,c,b),aPD));case +8:return A(aPG,A(ba(a,c,b),aPF));case +10:return 0===d[1]?e(aPH,k(S[7],a[1]),b):A(aPJ,A(ba(a,c,b),aPI))}return A(aPr,A(ba(a,c,b),aPq))},vO=function(a,b,f,e,d){function +c(g,f,c){var +h=A(aPL,A(ba(a,b,d),aPK)),i=A(aPM,A(ba(a,b,e),h)),j=A(aPN,A(ba(a,b,c),i));return A(aPP,A(g,A(aPO,A(ba(a,b,f),j))))}if(typeof +f==="number")switch(f){case 0:var -D=b9(c,b,a[2]),F=a[1];return E(function(a){return yr(F,a)},D);case -1:return b9(c,b,a[2]);case +g=A(aPS,A(aPR,A(ba(a,b,d),aPQ)));return A(aPT,A(ba(a,b,e),g));case +1:var +h=A(aPW,A(aPV,A(ba(a,b,d),aPU)));return A(aPX,A(ba(a,b,e),h));case 2:var -G=b9(c,b,a[2]),H=a[1];return E(function(a){return rp(H,a)},G);case +i=A(aP0,A(aPZ,A(ba(a,b,d),aPY)));return A(aP1,A(ba(a,b,e),i));case 3:var -j=a[3],k=a[2],l=a[1];if(1===k[0]){var -n=b[7];if(n){var -J=a[4],K=is(function(a){return b9(c,b,a)},J),L=n[1];return E(function(a){return rq(l,L,j,a)},K)}return xD(l,j)}return xB(k[1]);case +j=k(S[9],a[1]);return c(aP2,k(S[9],a[1]),j);case 4:var -p=a[2],q=a[1];if(1===p[0]){var -r=b[7];if(r){var -M=a[3],N=is(function(a){return b9(c,b,a)},M),O=r[1];return E(function(a){return rq(q,O,ja,a)},N)}return xD(q,ja)}return xB(p[1]);case +l=k(S[9],a[1]);return c(aP3,k(S[9],a[1]),l);case 5:var -P=fL(c,b,a[3]),Q=b9(c,b,a[2]),R=a[1];return aX(function(a,b){return ro(R,a,b)},Q,P);case -6:var -s=a[3],t=a[2],i=wE(ag9,b[13]);if(i){var -S=fL(c,b,a[4]),T=b9(c,b,s),e=a[1],U=i[1];return aX(function(a,b){return ro(e,[12,e,[7,[0,U,0]],[13,e,1,[12,e,12,[4,e,jc]],[12,e,[0,t],a]]],b)},T,S)}var -V=s[1];return[1,[2,V,m(af7,m(t,af6))]];case -7:var -W=fL(c,b,a[3]),X=b9(c,b,a[2]),f=a[1];return aX(function(a,b){return[15,f,j2,0,[13,f,7,[12,f,2,a],[4,f,j2]],b]},X,W);case -8:var -Y=a[3],Z=a[2],_=a[1],$=fL(c,b,a[5]),aa=b9(c,b,a[4]);return aX(function(b,a){return[15,_,Z,Y,b,a]},aa,$);case -9:var -g=a[1],ab=fL(c,b,a[3]),ac=b9(c,b,a[2]),ad=E(function(a){return[12,g,7,a]},ac),ae=E(function(a){return[12,g,[11,aqi],a]},ad);return aX(function(b,a){return[15,g,aqj,0,b,a]},ae,ab);case -10:var -af=a[1],ag=fL(c,b,a[4]),ah=fL(c,b,a[3]),ai=b9(c,b,a[2]);return eU(function(c,b,a){return[14,af,c,b,a]},ai,ah,ag);case -11:var -u=a[4],v=a[3],w=a[2],d=a[1];if(v){var -aj=fL(c,b,u),ak=fL(c,b,v[1]),al=b9(c,b,w),am=E(function(a){return[12,d,1,a]},al);return eU(function(c,b,a){return[14,d,c,b,a]},am,ak,aj)}var -an=fL(c,b,u),h=d[1],y=m(afY,m(0,afX)),x=m(afz,xw(h[3])),z=m(agz,m(afZ,m(m(0,m(xw(h[2]),x)),y))),A=[0,[0,agA,o(ce[11],z)],0],C=o(ce[13],A),ao=I(rp(d,[5,d,B(ce[16],[0,rc,0],C)]),[0,[0,d,ag2],0]),ap=b9(c,b,w),aq=E(function(a){return[12,d,1,a]},ap);return eU(function(c,b,a){return[14,d,c,b,a]},aq,ao,an);default:var -ar=a[1],as=b9(c,b,a[2]),at=function(d,a){return aV(function(d){var -e=fL(c,b,a[2]);return E(function(b){return[0,[0,a[1],b],d]},e)},d)},au=I(0,0),av=cF(at,a[3],au),aw=fL(c,b,a[4]);return aV(function(a){return aV(function(b){return E(function(c){return[21,ar,a,b,c]},aw)},av)},as)}},nN=function(e,f,b,a){var -k=o(f,b);function -c(a,b){return nN(e,f,a,b)}switch(a[0]){case +m=k(S[8],a[1]);return c(aP4,k(S[8],a[1]),m);case 6:var -l=a[1],m=I(0,0),n=a[2],p=cF(function(d,a){return aX(jL,d,c(b,a))},n,m),d=E(function(a){return[6,l,a]},p);break;case -8:var -q=a[1],r=c(b,a[2]),d=E(function(a){return[8,q,a]},r);break;case -9:var -s=a[1],t=I(0,0),u=a[2],v=cF(function(d,a){return aX(jL,d,c(b,a))},u,t),d=E(function(a){return[9,s,a]},v);break;case -10:var -w=a[2],x=a[1],y=c(b,a[3]),d=E(function(a){return[10,x,w,a]},y);break;case -11:var -z=a[2],A=a[1],B=c(b,a[4]),C=c(b,a[3]),d=aX(function(b,a){return[11,A,z,b,a]},C,B);break;case -12:var -D=a[2],F=a[1],G=c(b,a[3]),d=E(function(a){return[12,F,D,a]},G);break;case +n=k(S[8],a[1]);return c(aP5,k(S[8],a[1]),n);case 13:var -H=a[2],J=a[1],K=c(b,a[4]),L=c(b,a[3]),d=aX(function(b,a){return[13,J,H,b,a]},L,K);break;case +p=A(aQa,A(aP$,A(ba(a,b,d),aP_)));return A(aQb,A(ba(a,b,e),p));case 14:var -M=a[1],N=c(b,a[4]),O=c(b,a[3]),P=c(b,a[2]),d=eU(function(c,b,a){return[14,M,c,b,a]},P,O,N);break;case -15:var -g=a[4],h=a[2],Q=a[3],R=a[1],S=a[5],T=c(aK(e,b,h,g),S),U=c(b,g),d=aX(function(b,a){return[15,R,h,Q,b,a]},U,T);break;case -16:var -V=a[1],W=c(b,a[3]),X=c(b,a[2]),d=aX(function(b,a){return[16,V,b,a]},X,W);break;case -17:var -Y=a[1],Z=I(0,0),_=a[2],$=cF(function(d,a){var -e=c(b,a[2]);return aX(jL,d,E(function(b){return[0,a[1],b]},e))},_,Z),d=E(function(a){return[17,Y,a]},$);break;case -18:var -aa=a[2],ab=a[1],ac=I(0,0),ad=a[3],ae=cF(function(d,a){var -e=c(b,a[2]);return aX(jL,d,E(function(b){return[0,a[1],b]},e))},ad,ac),d=E(function(a){return[18,ab,aa,a]},ae);break;case -19:var -af=a[2],ag=a[1],ah=I(0,0),ai=a[3],aj=cF(function(d,a){return aX(jL,d,c(b,a))},ai,ah),d=E(function(a){return[19,ag,af,a]},aj);break;case -20:var -ak=a[3],al=a[2],am=a[1],an=I(0,0),ao=a[4],ap=cF(function(d,a){return aX(jL,d,c(b,a))},ao,an),d=E(function(a){return[20,am,al,ak,a]},ap);break;case -21:var -aq=a[4],ar=a[3],as=a[1],at=c(b,a[2]),d=aV(function(d){var -a=c(b,aq);return aV(function(a){var -g=I(0,0),h=cP(function(a,j){var -g=a[2],h=a[1];switch(h[0]){case +q=A(aQe,A(aQd,A(ba(a,b,d),aQc)));return A(aQf,A(ba(a,b,e),q))}else +switch(f[0]){case +0:switch(f[1]){case +0:var +r=k(S[8],a[1]);return c(aQg,k(S[8],a[1]),r);case +1:var +s=k(S[8],a[1]);return c(aQh,k(S[8],a[1]),s);case +2:var +t=k(S[8],a[1]);return c(aQi,k(S[8],a[1]),t);case +3:var +u=k(S[8],a[1]);return c(aQj,k(S[8],a[1]),u);default:var +v=k(S[8],a[1]);return c(aQk,k(S[8],a[1]),v)}case +1:switch(f[1]){case +0:var +w=k(S[7],a[1]);return c(aQl,k(S[7],a[1]),w);case +1:var +x=k(S[7],a[1]);return c(aQm,k(S[7],a[1]),x);case +2:var +y=k(S[7],a[1]);return c(aQn,k(S[7],a[1]),y);case 3:var -l=nN(e,f,aK(e,b,h[2],d),g),i=E(function(b){return[0,a[1],b]},l);break;case +z=k(S[7],a[1]);return c(aQo,k(S[7],a[1]),z);case 4:var -m=nN(e,f,aK(e,b,h[2],d),g),i=E(function(b){return[0,a[1],b]},m);break;default:var -k=c(b,g),i=E(function(b){return[0,a[1],b]},k)}return aX(function(b,a){return[0,b,a]},i,j)},g,ar);return E(function(b){return[21,as,d,b,a]},h)},a)},at);break;case -22:var -i=a[3],au=a[4],av=a[1],aw=function(b,a){var -d=a[2],f=a[1],g=c(b,d),h=E(function(a){return[0,f,a]},g);return E(function(a){return[0,a,aK(e,b,f,d)]},h)},ax=hM(aw,a[2],b),d=aV(function(a){var -b=a[2];if(i)var -e=c(b,i[1]),d=E(function(a){return[0,a]},e);else -var -d=I(0,0);var -f=c(b,au),g=I(a[1],0);return eU(function(c,b,a){return[22,av,c,b,a]},g,d,f)},ax);break;case -23:var -ay=a[2],az=a[1],aA=c(b,a[3]),d=E(function(a){return[23,az,ay,a]},aA);break;default:var -d=I(a,0)}var -j=E(k,d);return aV(function(a){return a?a[1]:d},j)},yA=function(d,c,b,a){return nN(function(a,c,b){return[0,a[1],a[2],a[3],a[4],[0,[0,c,b],a[5]],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]},b,c,a)},yB=function(c,b,a){if(a){var -d=a[1],e=d[1],f=yB(c,b,a[2]);return[15,c,e[1],e[2],d[2],f]}return b},yC=function(b,a,c,j){if(c[3])var -k=0,l=c[2][1],h=aN(function(a){return[0,a[1],[0,a[2]]]},l),d=I([0,c[3],h],k);else{var -e=cj(ao,aqb,a);if(e)var -f=o(e[1],b),n=0,p=f[2][1],i=aN(function(a){return[0,a[1],0]},p),g=I([0,f[3],i],n);else -var -g=[1,[0,b,m(agw,m(a,agv))]];var -d=g}return aV(function(c){var -d=c[1];if(d){var -e=qJ(c[2],j);return e?I(yB([0,b[1],a],d[1],e[1]),0):[1,[2,b,m(agq,m(a,agp))]]}return[1,[0,b,m(agy,m(a,agx))]]},d)},rt=function(b,a,e){var -d=yA(b,a,function(c,a){if(4===a[0]){var -b=a[2],d=a[1];if(cj(ao,c[5],b))return[0,I(a,0)];if(dq(ao,b,c[6]))return[0,I(a,0)];var -e=cj(ao,c[4],b);return e?[0,I(e[1],0)]:cj(ao,c[5],jb)?[0,I([12,d,[1,b],[12,d,12,yq(d)]],0)]:[0,I(a,0)]}return 0},e);function -c(j,a){switch(a[0]){case -19:var -c=a[2],e=a[1],f=cj(ao,j[2],c),k=f?yC(e,c,f[1],a[3]):re(e,c);return[0,k];case -20:var -b=a[3],d=a[1],g=cj(ao,j[3],a[2]);if(g)var -h=cj(ao,g[1],b),l=h?yC(d,b,h[1],a[4]):re(d,b),i=l;else -var -i=re(d,b);return[0,i];default:return 0}}return aV(function(d){return yA(b,a,c,d)},d)},yD=function(e,a,b){var -f=aN(c9,b[2][1]),c=b[3],d=[0,a[1],a[2],a[3],a[4],a[5],f,a[7],a[8],a[9],a[10],a[11],a[12],a[13]];if(c){var -g=rt(e,d,c[1]);return E(function(a){return[0,b[1],b[2],[0,a]]},g)}return I(b,0)},aqo=function(a){if(a){var -b=[4,2,a[1]],c=a[2];return cF(function(b,a){return[3,7,b,[4,2,a]]},c,b)}return aqp},yE=function(b,a){return[4,[7,[0,b,0]],a]},eC=function(c,b,m){var -a=m;for(;;)switch(a[0]){case -0:return xL(a[1][1]);case -1:return xM(a[1][1]);case -2:return xN(a[1][1]);case -3:return xO(a[1][1]);case +B=k(S[7],a[1]);return c(aQp,k(S[7],a[1]),B);default:var +C=A(aQs,A(aQr,A(ba(a,b,d),aQq)));return A(aQt,A(ba(a,b,e),C))}case +2:switch(f[1]){case +0:var +D=k(S[7],a[1]);return c(aQu,k(S[7],a[1]),D);case +1:var +E=k(S[7],a[1]);return c(aQv,k(S[7],a[1]),E);case +2:var +F=k(S[7],a[1]);return c(aQw,k(S[7],a[1]),F);default:var +G=k(S[7],a[1]);return c(aQx,k(S[7],a[1]),G)}}var +o=A(aP8,A(aP7,A(ba(a,b,d),aP6)));return A(aP9,A(ba(a,b,e),o))},rn=function(c,b,a){return A(aQz,A(ba(c,b,a),aQy))},FI=function(c,b,d,a){return A(aQB,A(ba(c,b,a),aQA))},FJ=function(b,a,e,d,c){var +f=ba(b,a,d),g=ba(b,a,c);return A(aQ5,A(e,A(aQ4,A(g,A(aQ3,A(f,aQ2))))))},ro=function(b,a,g,f,e,d,c){var +h=ba(b,a,d),i=ba(b,a,c);return A(aQ$,A(g,A(aQ_,A(f,A(aQ9,A(i,A(aQ8,A(e,A(aQ7,A(h,aQ6))))))))))},FK=function(b,a,e,d,c){var +f=ba(b,a,d),g=ba(b,a,c);return A(aRl,A(e,A(aRk,A(g,A(aRj,A(f,aRi))))))},FL=function(d,c,g,f,b,a){var +e=hR(S[28],d,c,b,a);return e?P(e[1][1][1],0):[1,[3,f,vO(d,g,c,b,a)]]},FM=function(e,d,c,b,a){return[12,[0,c,b],d,a]},vP=function(e,d,b,a,c){return[12,[0,b,a],[1,d],[12,[0,b,a],12,c]]},FN=function(e,c,a,l,g,d,b){var +f=cG(e,b);if(d){var +h=d[2],i=d[1],j=i[2],k=i[1];if(h){var +m=aM(k,c,a,f),n=function(d){return FN(e,c,a,d,g,h,b)};return lp(function(c){return P(aM(j,a,c,b),0)},n,m)}var +o=aM(k,c,a,f),p=function(a){return 0===a[0]?[1,l]:[1,a]};return lp(function(c){return P(aM(j,a,c,b),0)},p,o)}return[1,[3,a,FI(e,c,g,f)]]},gw=function(b,a){function +c(b,c,d,e){return[13,[0,b,c],a,d,e]}return[0,function(c,d,e,f){return FL(b,a,c,d,e,f)},c]},FO=function(b,a){function +c(b,c,d,e){return[12,[0,b,c],1,[13,[0,b,c],a,d,e]]}return[0,function(c,d,e,f){return FL(b,a,c,d,e,f)},c]},FP=function(a,c,b,k,f,e,d){var +g=cG(a,e),h=cG(a,d);if(f){var +i=f[1],l=f[2],m=i[2],n=hR(i[1],c,b,g,h),o=function(f){return FP(a,c,b,k,l,e,d)};return lp(function(a){return P(hR(m,b,a,e,d),0)},o,n)}var +j=A(aQE,A(aQD,A(ba(a,c,h),aQC)));return[1,[3,b,A(aQF,A(ba(a,c,g),j))]]},FQ=function(f,d,a,e,l,c,b){var +g=cG(f,b);if(c){var +h=c[2],i=c[1],j=i[2],k=i[1];if(h){var +m=aM(k,d,a,g),n=function(c){return FQ(f,d,a,c,l,h,b)};return lp(function(c){return P(aM(j,a,c,b),0)},n,m)}var +o=aM(k,d,a,g),p=function(a){return 0===a[0]?[1,e]:[1,a]};return lp(function(c){return P(aM(j,a,c,b),0)},p,o)}return[1,e]},aRO=function(a){if(a){var +b=a[2],c=[4,2,a[1]];return cW(function(b,a){return[3,7,b,[4,2,a]]},b,c)}return aRP},FR=function(b,a){return[4,[7,[0,b,0]],a]},fq=function(c,b,a){switch(a[0]){case +0:return E0(a[1][1]);case +1:return E1(a[1][1]);case +2:return E2(a[1][1]);case +3:return E4(a[1][1]);case 4:var -d=a[2];return dq(ao,d,b)?I([0,d],0):I([1,d],0);case -5:return I([2,a[2]],0);case -6:return xP(a[1][1]);case -7:return I(aqM,0);case +d=a[2];return d9(E,d,b)?P([0,d],0):P([1,d],0);case +5:return P([2,a[2]],0);case +6:return E5(a[1][1]);case +7:return P([2,kd(fo[1])],0);case 8:var -a=a[2];continue;case +m=fq(c,b,a[2]);return H(function(a){return[4,10,a]},m);case 9:var -n=I(0,0),o=function(d,a){var -e=eC(c,b,d);return aX(function(b,a){return[0,b,a]},e,a)};return E(aqo,cP(o,n,a[2]));case +n=a[2],o=P(0,0);return H(aRO,c$(function(d,a){var +e=fq(c,b,d);return a2(function(b,a){return[0,b,a]},e,a)},o,n));case +10:return E3(a[1][1]);case +11:return E3(a[1][1]);case 12:var -p=a[2],q=eC(c,b,a[3]);return E(function(a){return[4,p,a]},q);case +p=a[2],q=fq(c,b,a[3]);return H(function(a){return[4,p,a]},q);case 13:var -r=a[2],s=eC(c,b,a[4]),t=eC(c,b,a[3]);return aX(function(b,a){return[3,r,b,a]},t,s);case +r=a[3],s=a[2],t=fq(c,b,a[4]),u=fq(c,b,r);return a2(function(b,a){return[3,s,b,a]},u,t);case 14:var -u=eC(c,b,a[4]),v=eC(c,b,a[3]),w=eC(c,b,a[2]);return eU(function(c,b,a){return[7,c,b,a]},w,v,u);case +v=a[3],w=a[2],x=fq(c,b,a[4]),y=fq(c,b,v),z=fq(c,b,w);return fE(function(c,b,a){return[7,c,b,a]},z,y,x);case 15:var -x=a[2],y=eC(c,b,a[5]),z=eC(c,b,a[4]);return aX(function(b,a){return[5,x,b,a]},z,y);case -16:return xQ(a[1][1]);case +A=a[4],B=a[2],C=fq(c,b,a[5]),D=fq(c,b,A);return a2(function(b,a){return[5,B,b,a]},D,C);case +16:return E6(a[1][1]);case 17:var e=a[2];if(e){var -i=e[1],A=i[1],B=eC(c,b,i[2]),C=E(function(a){return[4,[0,A],a]},B),D=function(d,a){var -e=a[1],f=eC(c,b,a[2]),g=E(function(a){return[4,[0,e],a]},f);return aX(function(b,a){return[3,1,b,a]},d,g)};return cF(D,e[2],C)}return I(aqN,0);case +i=e[1],F=e[2],G=i[1],J=fq(c,b,i[2]),K=H(function(a){return[4,[0,G],a]},J);return cW(function(d,a){var +e=a[1],f=fq(c,b,a[2]),g=H(function(a){return[4,[0,e],a]},f);return a2(function(b,a){return[3,1,b,a]},d,g)},F,K)}return P(aSe,0);case 18:var f=a[3],j=a[2];if(f){var -k=f[1],F=k[1],G=eC(c,b,k[2]),H=E(function(a){return[4,[0,F],a]},G),J=function(d,a){var -e=a[1],f=eC(c,b,a[2]),g=E(function(a){return[4,[0,e],a]},f);return aX(function(b,a){return[3,1,b,a]},d,g)},K=cF(J,f[2],H);return E(function(a){return yE(j,a)},K)}return I(yE(j,aqO),0);case -19:return rf(a[1][1],aqP,a[2]);case -20:return xR(a[1][1],a[2],a[3]);case +k=f[1],L=f[2],M=k[1],N=fq(c,b,k[2]),Q=H(function(a){return[4,[0,M],a]},N),R=cW(function(d,a){var +e=a[1],f=fq(c,b,a[2]),g=H(function(a){return[4,[0,e],a]},f);return a2(function(b,a){return[3,1,b,a]},d,g)},L,Q);return H(function(a){return FR(j,a)},R)}return P(FR(j,aSf),0);case +19:return vE(a[1][1],aSg,a[2]);case +20:return E7(a[1][1],a[2],a[3]);case 21:var -L=eC(c,b,a[2]),M=function(d,a){return aV(function(d){var -e=eC(c,b,a[2]);return E(function(b){return[0,[0,a[1],b],d]},e)},d)},N=I(0,0),O=cF(M,a[3],N),P=eC(c,b,a[4]);return aV(function(e){return aV(function(a){return aV(function(c){var -d=fc(e2,c),j=jO(aqm,a0(il(aN(function(a){return fc(e2,a[2])},a)),d));function -f(u,r){var -c=r[1],d=[1,j];switch(c[0]){case +S=a[4],T=a[3],U=fq(c,b,a[2]),V=function(d,a){return aZ(function(d){var +e=fq(c,b,a[2]);return H(function(b){return[0,[0,a[1],b],d]},e)},d)},W=cW(V,T,P(0,0)),X=fq(c,b,S);return aZ(function(e){return aZ(function(a){return aZ(function(c){var +d=fz(fo,c),i=fX(aRM,I(iH(O(function(a){return fz(fo,a[2])},a)),d));function +f(x,r){var +c=r[1],d=[1,i];switch(c[0]){case 0:var -a=[0,0,[7,[3,0,d,[2,c[2]]],aqr,aqq]];break;case +a=[0,0,[7,[3,0,d,[2,c[2]]],aRR,aRQ]];break;case 1:var -h=c[2],t=dq(ao,h,b)?[0,h]:[1,h],a=[0,0,[7,[3,0,d,t],aqt,aqs]];break;case +h=c[2],t=d9(E,h,b)?[0,h]:[1,h],a=[0,0,[7,[3,0,d,t],aRT,aRS]];break;case 2:var -k=c[2];if(k)var -l=nj(aqv,aqu,0),a=[0,0,[8,[4,[8,[0,k[1],0]],d],l[1],aqx,l[2],aqw]];else +j=c[2];if(j)var +u=j[1],k=q2(aRV,aRU,0),a=[0,0,[8,[4,[8,[0,u,0]],d],k[1],aRX,k[2],aRW]];else var -a=aqy;break;case +a=aRY;break;case 3:var -m=c[3],f=c[2];if(m)var -n=nj(aqA,aqz,0),o=n[1],a=[0,[0,f,0],[8,[4,[8,[0,m[1],0]],d],o,[4,10,[4,[0,f],[1,o]]],n[2],aqB]];else +l=c[3],e=c[2];if(l)var +v=l[1],m=q2(aR0,aRZ,0),n=m[1],a=[0,[0,e,0],[8,[4,[8,[0,v,0]],d],n,[4,10,[4,[0,e],[1,n]]],m[2],aR1]];else var -a=[0,[0,f,0],[4,10,[4,[0,f],d]]];break;default:var -p=c[3],g=c[2];if(p)var -q=nj(aqD,aqC,0),e=q[1],a=[0,[0,g,0],[5,e,d,[7,[3,0,[1,e],aqG],aqF,[8,[4,[8,[0,p[1],0]],[1,e]],e,[4,10,[4,[0,g],[1,e]]],q[2],aqE]]]];else +a=[0,[0,e,0],[4,10,[4,[0,e],d]]];break;default:var +o=c[3],f=c[2];if(o)var +w=o[1],p=q2(aR3,aR2,0),g=p[1],a=[0,[0,f,0],[5,g,d,[8,[1,g],aR8,[8,[4,[8,[0,w,0]],aR7],g,[4,10,[4,[0,f],[1,g]]],p[2],aR6],aR5,aR4]]];else var -i=jO(aqH,0),a=[0,[0,g,0],[5,i,d,[7,[3,0,[1,i],aqJ],aqI,[4,10,[4,[0,g],[1,i]]]]]]}var -s=a[2],v=a[1];return E(function(g){var -d=r[2],e=fc(e2,d),a=jO(aqn,a0(fc(e2,s),e)),f=cF(function(c,b){return[5,b,[4,[1,b],[1,a]],c]},v,d),b=nj(aqL,aqK,0),c=b[1];return[8,s,c,[5,a,[1,c],f],b[2],g]},u)}var -g=cF(f,a,I(c,0));return E(function(a){return[5,j,e,a]},g)},P)},O)},L);case +q=fX(aR9,0),a=[0,[0,f,0],[5,q,d,[8,[1,q],aSb,[4,10,[4,[0,f],aSa]],aR$,aR_]]]}var +s=a[2],y=a[1];return H(function(g){var +d=r[2],e=fz(fo,d),a=fX(aRN,I(fz(fo,s),e)),f=cW(function(c,b){return[5,b,[4,[1,b],[1,a]],c]},y,d),b=q2(aSd,aSc,0),c=b[1];return[8,s,c,[5,a,[1,c],f],b[2],g]},x)}var +g=cW(f,a,P(c,0));return H(function(a){return[5,i,e,a]},g)},X)},W)},U);case 22:var -g=a[1][1],h=a[2];if(h){var -l=h[1],Q=l[1];if(h[2])return j4(g);if(a[3])return j4(g);var -R=eC(c,b,a[4]),S=eC(c,b,l[2]);return aX(function(b,a){return[6,Q,b,a]},S,R)}return j4(g);case -23:return[1,[0,a[1][1],agT]];default:return[1,[0,a[1][1],agH]]}},yF=function(d,b,a){var -e=[0,lr,[0,ls,aN(c9,a[2][1])]],c=a[3];if(c){var -f=eC(d,e,c[1]),g=E(function(b){return[0,a[2][1],a[2][2],b]},f);return E(function(a){return[0,b,a]},g)}return rf(a[1],aqQ,b)},ru=function(c,a){var -e=a[3],b=I(0,0),d=cF(function(b,a){return aV(function(n){switch(a[0]){case -0:var -h=eC(c,[0,lr,[0,ls,0]],a[2]),b=E(function(a){return[0,a]},h);break;case +g=a[2],h=a[1][1],Y=a[4],Z=a[3];if(g){var +l=g[1],_=l[2],$=l[1];if(g[2])return mA(h);if(Z)return mA(h);var +aa=fq(c,b,Y),ab=fq(c,b,_);return a2(function(b,a){return[6,$,b,a]},ab,aa)}return mA(h);default:return[1,[0,a[1][1],aIy]]}},FS=function(d,b,a){var +e=[0,vv,[0,vw,O(ds,a[2][1])]],c=a[3];if(c){var +f=fq(d,e,c[1]),g=H(function(b){return[0,a[1],a[2][1],a[2][2],b]},f);return H(function(a){return[0,b,a]},g)}return vE(a[1],aSh,b)},vR=function(d,a){var +e=a[3],b=P(0,0),c=cW(function(b,a){return aZ(function(k){switch(a[0]){case +2:var +i=FS(d,a[2],a[3]),b=H(function(a){return[0,[0,a[1],a[2]],0]},i);break;case +3:var +c=a[3],j=a[2],e=P(0,0),f=function(b,a){return aZ(function(b){var +c=FS(d,a[1],a[2]);return H(function(a){return[0,a,b]},c)},b)},g=cW(f,c[2],e),h=H(function(a){return[0,c[1],a]},g),b=H(function(a){return[0,[1,j,a],0]},h);break;default:var +b=P(0,0)}return H(function(a){return I(a,k)},b)},b)},e,b);return H(function(b){return[0,a[1],a[2],b]},c)},jE=function(a,g,b,f){var +c=cE(E,a,b);if(c){var +d=c[1],e=d[2],h=d[1];return 0===e[0]?[0,[0,g,[0,[0,b,h],[0,I(e[1],f)]]],a]:a}return a},hB=function(a,b){switch(b[0]){case +0:return k(S[5],a);case +1:return k(S[4],a);case +2:return k(S[6],a);case +3:return k(S[9],a);case +4:return k(S[10],a);case +5:return k(S[7],a);case +8:return k(S[11],a);case +9:return k(S[12],a);case +10:return k(S[13],a);case +11:return k(S[14],a);case +12:return u(S[19],a,[0,b[2],0]);case +13:var +c=b[2],d=k(S[6],a),e=hB(a,c);return aM(S[17],a,e,d);case +14:var +f=b[2],g=O(function(b){var +c=hB(a,b[2]);return[0,b[1],c]},f),h=k(me(id),g);return aM(S[16],a,S[2],h);case +15:var +i=hB(a,b[2]);return u(S[15],a,i);case +16:var +j=b[2],l=hB(a,b[3]),m=hB(a,j);return aM(S[17],a,m,l);default:return k(S[8],a)}},FT=function(a,b){if(b){var +c=FT(a,b[2]),d=k(S[10],a);return aM(S[17],a,d,c)}return k(S[10],a)},aSi=function(f){var +a=vB(f),c=0,b=cW(function(b,n){var +c=n[3],a=n[2];switch(c[0]){case +0:return[0,[0,a,[0,[0,EL,0],[1,c[1]]]],b];case +1:var +d=c[3],h=c[2];return h?jE(b,a,h[1],d):E(a,rd)?[0,[0,a,[0,0,[0,d]]],b]:jE(b,a,rd,d);case +2:var +i=c[3],j=c[2];return j?jE(b,a,j[1],i):[0,[0,a,[0,0,[0,i]]],b];case +3:var +e=c[3],k=c[2];return k?jE(b,a,k[1],e):E(a,my)?[0,[0,a,[0,0,[0,e]]],b]:jE(b,a,my,e);case +4:var +f=c[3],l=c[2];return l?jE(b,a,l[1],f):E(a,re)?[0,[0,a,[0,0,[0,f]]],b]:jE(b,a,re,f);case +5:var +g=c[3],m=c[2];return m?jE(b,a,m[1],g):E(a,rf)?[0,[0,a,[0,0,[0,g]]],b]:jE(b,a,rf,g);default:return b}},a,c),d=iH(O(function(a){var +b=a[1],c=a[2][1];return O(function(a){return[0,b,a]},c)},b)),e=EP(c6,k(S[32],d)),g=aZ(function(a){var +c=O(function(c){var +b=c[2][2];if(0===b[0])var +e=b[1],f=O(function(b){var +c=hB(a,b[2]);return[0,b[1],c]},e),g=k(me(id),f),d=aM(S[16],a,S[2],g);else +var +d=FT(a,b[1]);return[0,c[1],d]},b),d=[0,[0,EL,k(S[5],a)],c];return EP(c6,u(S[34],a,d))},e);return H(function(b){return[0,b,a]},g)},cY=function(a,c,d,b){switch(b[0]){case +0:return E0(b[1]);case +1:return E1(b[1]);case +2:return E2(b[1]);case +3:return E4(b[1]);case +4:var +m=b[2],r=b[1],L=cE(E,I(d[2],d[1]),m),N=gO(L,[3,r,A(aSk,A(m,aSj))],0);return H(function(a){return[4,[0,r,a],m]},N);case +5:var +s=b[2],t=b[1],O=gO(lk(cg,M,EA,a,s),[3,t,aSl],0);return H(function(a){return[5,[0,t,a],s]},O);case +6:return E5(b[1]);case +7:var +Q=b[1],R=k(S[4],a[1]);return P([7,[0,Q,u(S[20],a[1],R)]],0);case +8:var +T=b[1],U=cY(a,c,d,b[2]);return H(function(b){var +c=cG(a,b);return[8,[0,T,u(S[20],a[1],c)],b]},U);case +9:var +V=b[2],W=b[1],X=P([0,0,k(S[4],a[1])],0),Y=c$(function(e,b){return aZ(function(b){var +f=cY(a,c,d,e);return H(function(c){var +d=b[2],e=cG(a,c),f=aM(S[22],a[1],e,d);return[0,[0,c,b[1]],f]},f)},b)},X,V);return H(function(b){var +c=b[1];return[9,[0,W,u(S[15],a[1],b[2])],c]},Y);case +10:var +i=b[2],v=b[1],Z=cY(a,c,d,b[3]);return aZ(function(e){var +q=[3,v,FI(a,c,i,cG(a,e))];if(i)var +b=i[1],m=0,h=[1,b],j=function(b,c,d){return FM(a,h,b,c,d)},n=[0,[0,function(e,f,d){var +c=aM(S[29],a,[1,b],d);return c?P(c[1][1],0):[1,[3,f,rm(a,e,[1,b],d)]]},j],m],l=function(c,d,e){return vP(a,b,c,d,e)},d=[0,[0,function(g,e,f){var +c=aM(S[29],a,12,f);if(c){var +d=aM(S[29],a,[1,b],c[1][1]);return d?P(d[1][1],0):[1,[3,e,rm(a,g,[1,b],f)]]}return[1,[0,e,aRq]]},l],n];else +var +o=0,g=function(b,c,d){return[13,[0,b,c],aRn,[5,[0,b,k(S[8],a[1])],aRm],d]},p=[0,[0,function(e,f,c){var +d=k(S[8],a[1]),b=hR(S[28],a,aRo,d,c);return b?P(b[1][1][1],0):[1,[3,f,vO(a,e,aRp,k(S[8],a[1]),c)]]},g],o],f=function(b,c,d){return FM(a,vQ,b,c,d)},d=[0,[0,function(d,e,c){var +b=aM(S[29],a,vQ,c);return b?P(b[1][1],0):[1,[3,e,rm(a,d,vQ,c)]]},f],p];return FN(a,c,v,q,i,d,e)},Z);case +11:var +w=b[2],_=b[3],$=b[1],aa=cY(a,c,d,b[4]),ab=cY(a,c,d,_);return oy(function(l,m){switch(w){case +0:var +d=[0,gw(a,aRr),0],b=[0,gw(a,aRs),d];break;case 1:var -i=a[2],j=eC(c,[0,lr,[0,ls,0]],a[4]),b=E(function(a){return[1,i,a]},j);break;case +e=[0,gw(a,aRt),0],b=[0,gw(a,aRu),e];break;case 2:var -k=yF(c,a[2],a[3]),b=E(function(a){return[2,a]},k);break;default:var -l=a[3],m=a[2],d=I(0,0),e=function(b,a){return aV(function(b){var -d=yF(c,a[1],a[2]);return E(function(a){return[0,a,b]},d)},b)},f=cF(e,l[2],d),g=E(function(a){return[0,m,a]},f),b=E(function(a){return[3,a]},g)}return E(function(a){return[0,a,n]},b)},b)},e,b);return E(function(b){return[0,a[2],b]},d)},yH=function(b,a,h,g){var -c=b[1];if(a)var -e=m(afU,c),d=m(a[1],e);else -var -d=c;var -i=b[2][3],f=o(cH[7],d);return kj(cH[11],i,f,aqV,0,h,g)},yI=function(a){var -b=q(a,a),c=q(a,q(t(aqZ),b)),d=q(a,q(t(aq0),c)),e=q(a,q(t(aq1),d)),f=q(a,q(t(aq2),e)),g=q(t(aq3),f),h=q(t(qO),g),i=q(t(aq4),h);return q(t(0),i)},yJ=function(a){var -b=q(a,a),c=q(a,q(t(aq5),b)),d=q(a,q(t(aq6),c));return q(t(0),d)},yK=function(I,d,b,g,a,c){function -e(b,l){var -e=l[2];switch(b[0]){case -0:var -d=og(cH[8],b[1],e,g,a,c,0,0);break;case +f=[0,gw(a,aRv),0],b=[0,gw(a,aRw),f];break;case +3:var +g=[0,gw(a,aRx),0],b=[0,gw(a,aRy),g];break;case +4:var +b=[0,gw(a,aRz),0];break;case +5:var +h=[0,FO(a,5),0],b=[0,gw(a,aRA),h];break;case +6:var +i=[0,FO(a,6),0],b=[0,gw(a,aRB),i];break;case +7:var +j=[0,gw(a,6),0],b=[0,gw(a,aRC),j];break;default:var +k=[0,gw(a,5),0],b=[0,gw(a,aRD),k]}return FP(a,c,$,w,b,l,m)},ab,aa);case +12:var +n=b[2],x=b[1],ac=cY(a,c,d,b[3]);return aZ(function(b){var +d=cG(a,b),e=aM(S[29],a,n,d);return e?P([12,[0,x,e[1][1]],n,b],0):[1,[3,x,rm(a,c,n,d)]]},ac);case +13:var +o=b[2],y=b[1],ad=b[3],ae=cY(a,c,d,b[4]),af=cY(a,c,d,ad);return oy(function(d,b){var +e=cG(a,d),f=cG(a,b),g=hR(S[28],a,o,e,f);return g?P([13,[0,y,g[1][1][1]],o,d,b],0):[1,[3,y,vO(a,c,o,e,f)]]},af,ae);case +14:var +z=b[2],ag=b[4],ah=b[3],ai=b[1],aj=cY(a,c,d,z);return aZ(function(b){var +e=k(S[9],a[1]),f=cG(a,b);if(aM(S[23],a,f,e)){var +g=cY(a,c,d,ag),h=cY(a,c,d,ah);return a2(function(d,c){var +e=cG(a,d),f=cG(a,c);return[14,[0,ai,aM(S[22],a[1],e,f)],b,d,c]},h,g)}return[1,[3,mB(z),aSm]]},aj);case +15:var +B=b[5],C=b[4],D=b[3],f=b[2],g=b[1];if(D){var +F=D[1],ak=cY(a,c,d,C);return aZ(function(h){var +e=cG(a,h),b=hB(a[1],F);if(cn(M,a[1],e,b)){var +m=cY(a,c,lr(a[1],d,f,b),B);return H(function(b){return[15,[0,g,cG(a,b)],f,[0,F],h,b]},m)}if(0===g[0])var +j=g[2],k=A(aSo,A(ba(a,c,e),aSn)),i=[3,g,A(aSr,A(j,A(aSq,A(f,A(aSp,A(ba(a,c,b),k))))))];else +var +l=A(aSu,A(f,A(aSt,A(ba(a,c,e),aSs)))),i=[3,g,A(aSv,A(ba(a,c,b),l))];return[1,i]},ak)}var +al=cY(a,c,d,C);return aZ(function(b){var +e=cG(a,b),h=cY(a,c,lr(a[1],d,f,e),B);return H(function(c){return[15,[0,g,cG(a,c)],f,0,b,c]},h)},al);case +16:return E6(b[1]);case +17:var +p=b[1],am=b[2],an=P([0,0,FH(a)],0),ao=c$(function(b,e){var +f=cY(a,c,d,b[2]),g=aZ(function(c){var +d=cG(a,c),e=gO(aM(S[29],a,[0,b[1]],d),[3,p,aSw],0);return H(function(a){return[0,[0,b[1],c],a[1]]},e)},f);return oy(function(c,b){var +d=gO(hR(S[28],a,1,b[2],c[2]),[3,p,aSx],0);return H(function(a){var +d=EN(ds,ds,a);return[0,[0,b[1],c[1]],d]},d)},e,g)},an,am);return H(function(a){return[17,[0,p,a[2]],a[1]]},ao);case +18:var +e=b[2],j=b[1],ap=b[3],aq=P([0,0,FH(a)],0),ar=c$(function(b,e){var +f=cY(a,c,d,b[2]),g=aZ(function(c){var +d=cG(a,c),e=gO(aM(S[29],a,[0,b[1]],d),[3,j,aSy],0);return H(function(a){return[0,[0,b[1],c],a[1]]},e)},f);return oy(function(c,b){var +d=gO(hR(S[28],a,1,b[2],c[2]),[3,j,aSz],0);return H(function(a){var +d=EN(ds,ds,a);return[0,[0,b[1],c[1]],d]},d)},e,g)},aq,ap);return aZ(function(h){var +o=h[2],d=ba(a,c,lc(M,a[1],[0,e,0])),i=aM(S[40],a,[0,e,0],o),w=0;if(i){var +k=i[1],f=k[2],g=k[1];if(g){var +p=g[1];if(g[2])var +q=A(aQH,A(d,aQG)),b=A(aQJ,A(cF(aQI,g),q));else +var +b=A(aQM,A(p,A(aQL,A(d,aQK))))}else +if(f){var +r=f[1];if(f[2])var +s=A(aQO,A(d,aQN)),b=A(aQQ,A(cF(aQP,f),s));else +var +b=A(aQT,A(r,A(aQS,A(d,aQR))))}else{var +l=aM(S[42],a,[0,e,0],o);if(l)var +m=l[1],n=m[1],t=m[2],u=n[1],v=A(aQV,A(ba(a,c,n[2]),aQU)),b=A(aQX,A(u,A(aQW,A(ba(a,c,t),v))));else +var +b=A(aQZ,A(e,aQY))}}else +var +b=A(aQ1,A(e,aQ0));var +x=gO(aM(S[38],a,[0,e,0],h[2]),[3,j,b],w);return H(function(a){return[18,[0,j,a[1]],e,h[1]]},x)},ar);case +19:return vE(b[1],aSA,b[2]);case +20:return E7(b[1],b[2],b[3]);case +21:var +as=b[3],at=b[2],au=b[1],av=cY(a,c,d,b[4]),aw=cY(a,c,d,at);return oy(function(e,b){var +j=cG(a,e),f=P([0,0,cG(a,b)],0),g=c$(function(l,e){var +f=l[2],b=l[1];switch(b[0]){case +0:var +m=b[2],n=b[1];if(u(S[27],a,m)){var +y=cY(a,c,d,f);return a2(function(c,b){var +e=cG(a,b),d=aM(S[22],a[1],e,c[2]);return[0,[0,[0,[0,[0,n,d],m],b],c[1]],d]},e,y)}return[1,[3,n,aSB]];case 1:var -F=b[1],h=kj(cH[9],b[2],e,g,a,c,0),i=h[1],n=m(aqR,F),j=t(o(cH[7],n)),p=h[2],r=q(t(aqS),a),s=q(i[2],r),u=q(j,q(t(aqT),s)),v=q(t(aqU),u),w=q(o(cH[4],g),v),d=[0,[0,q(i[1],w),j],p];break;case +k=b[2],o=b[1],z=cE(E,I(d[2],d[1]),k),B=gO(z,[3,o,A(aSD,A(k,aSC))],0);return aZ(function(g){var +b=cY(a,c,d,f);return a2(function(c,b){var +e=cG(a,b),d=aM(S[22],a[1],e,c[2]);return[0,[0,[0,[1,[0,o,d],k],b],c[1]],d]},e,b)},B);case 2:var -G=t(aq7),d=[0,[0,yH(b[1],0,a,c),G],e];break;default:var -H=t(aq8),f=b[1];if(0===I)var -x=0,y=f[2],k=q(wB(a,function(b){return yH(b,x,a,c)},y),a);else -var -z=o(cH[7],f[1]),A=q(a,q(t(aqW),a)),B=f[2],C=q(a,q(wB(a,function(b){var -e=b[2][3],d=o(cH[7],b[1]);return og(cH[10],yG,e,1,a,c,[0,yG,0],d)},B),A)),D=q(t(aqX),C),E=q(t(z),D),k=q(t(aqY),E);var -d=[0,[0,k,H],e]}var -J=d[2];return[0,q(l[1],d[1][1]),J]}return cP(e,[0,t(0),b],d)[1]},yL=function(c,a,b){var -d=q(a,a),e=q(t(aq9),d),f=q(a,q(xs(e2,i_,b,[4,aN(function(a){return[5,[0,[0,aa8,[3,a[1]]],[0,[0,aa7,[3,a[2]]],0]]]},c)]),e)),g=q(t(aq_),f);return q(t(0),g)},yM=function(C,B,A,z,y,x,w,v,u,a,Q){var -D=q(a,q(t(arl),a)),E=q(t(arm),D),F=q(t(o(cH[7],u)),E),G=q(t(arn),F),H=q(t(o(cH[7],v)),G),I=q(a,q(t(aro),H)),J=q(a,q(t(arp),I)),K=q(t(arq),J),L=q(t(A),K),M=q(a,q(t(arr),L)),N=q(t(ars),M),O=q(t(B),N),P=q(t(art),O);if(C)var -b=t(0);else -var -c=q(a,q(t(aq$),a)),d=q(t(ara),c),e=q(t(w),d),f=q(a,q(t(arb),e)),g=q(t(arc),f),h=q(t(x),g),i=q(a,q(t(ard),h)),j=q(t(are),i),k=q(t(y),j),l=q(a,q(t(arf),k)),m=q(t(arg),l),n=q(t(z),m),p=q(a,q(t(arh),n)),r=q(a,q(t(ari),p)),s=q(a,q(t(arj),r)),b=q(t(ark),s);return q(b,P)},nO=function(f,q){var +p=b[2],q=b[1];if(p){var +C=p[1],D=cY(a,c,d,f);return a2(function(a,c){var +b=a[2];return[0,[0,[0,[2,[0,q,b],[0,C]],c],a[1]],b]},e,D)}var +F=cY(a,c,d,f);return a2(function(c,b){var +e=cG(a,b),d=aM(S[22],a[1],e,c[2]);return[0,[0,[0,[2,[0,q,d],0],b],c[1]],d]},e,F);case +3:var +r=b[3],g=b[2],s=b[1];if(r){var +t=r[1],G=u(S[19],a[1],[0,t,0]),H=cY(a,c,lr(a[1],d,g,G),f);return a2(function(c,b){var +e=cG(a,b),d=aM(S[22],a[1],e,c[2]);return[0,[0,[0,[3,[0,s,d],g,[0,t]],b],c[1]],d]},e,H)}var +J=cY(a,c,lr(a[1],d,g,j),f);return a2(function(c,b){var +e=cG(a,b),d=aM(S[22],a[1],e,c[2]);return[0,[0,[0,[3,[0,s,d],g,0],b],c[1]],d]},e,J);default:var +v=b[3],h=b[2],i=b[1];if(v){var +w=v[1];if(u(S[25],a,j)){var +K=u(S[19],a[1],[0,w,0]),L=cY(a,c,lr(a[1],d,h,K),f);return a2(function(c,b){var +e=cG(a,b),d=aM(S[22],a[1],e,c[2]);return[0,[0,[0,[4,[0,i,d],h,[0,w]],b],c[1]],d]},e,L)}return ET(i)}var +x=u(S[25],a,j);if(x){var +M=cY(a,c,lr(a[1],d,h,x[1][1]),f);return a2(function(c,b){var +e=cG(a,b),d=aM(S[22],a[1],e,c[2]);return[0,[0,[0,[4,[0,i,d],h,0],b],c[1]],d]},e,M)}return ET(i)}},f,as);return H(function(a){return[21,[0,au,a[2]],e,a[1],b]},g)},aw,av);case +22:var +q=b[2],h=b[1],ax=b[4],ay=b[3];if(q){var +G=q[1],J=G[1],az=G[2];if(q[2])return mA(h);if(ay)return mA(h);var +aA=cY(a,c,d,az);return aZ(function(b){var +e=cG(a,b),f=[3,h,A(aSF,A(ba(a,c,e),aSE))],g=gO(u(S[24],a,e),f,0);return aZ(function(e){var +f=cY(a,c,lr(a[1],d,J,e),ax);return H(function(c){var +d=cG(a,c);return[22,[0,h,u(S[15],a[1],d)],[0,[0,J,b],0],0,c]},f)},g)},aA)}return mA(h);default:var +l=b[2],K=b[1],aB=cY(a,c,d,b[3]);return aZ(function(b){var +j=[3,K,rn(a,c,cG(a,b))],g=0;function +d(b,c,d){return[13,[0,b,c],[3,aRE],d,[5,[0,b,k(S[10],a[1])],[3,l]]]}var +h=[0,[0,function(d,e,b){var +c=k(S[7],a[1]);return aM(S[23],a,b,c)?P(k(S[10],a[1]),0):[1,[3,e,rn(a,d,b)]]},d],g];function +e(b,c,d){return[13,[0,b,c],[3,aRG],d,[12,[0,b,c],[11,aRF],[5,[0,b,k(S[10],a[1])],[3,l]]]]}var +i=[0,[0,function(d,e,b){var +c=cA(a[1]);return aM(S[23],a,b,c)?P(k(S[10],a[1]),0):[1,[3,e,rn(a,d,b)]]},e],h];function +f(b,h,c){var +d=vP(a,aRI,b,k(S[7],a[1]),c),e=vP(a,aRJ,b,k(S[10],a[1]),c),f=[12,[0,b,k(S[10],a[1])],7,e],g=[5,[0,b,k(S[10],a[1])],[3,l]];return[13,[0,b,h],[3,aRL],d,[13,[0,b,k(S[10],a[1])],[3,aRK],f,g]]}return FQ(a,c,K,j,l,[0,[0,function(d,e,b){var +c=lc(M,a[1],aRH);return aM(S[23],a,b,c)?P(k(S[10],a[1]),0):[1,[3,e,rn(a,d,b)]]},f],i],b)},aB)}},FU=function(a,c,G,g,b){var +d=b[3];if(d){var +f=d[1],h=b[2][1],j=O(function(b){var +c=hB(a[1],b[2]);return[0,b[1],c]},h),i=cY(a,c,[0,g[1],j],f);return aZ(function(k){var +d=cG(a,k),E=b[2][2];if(E){var +e=hB(a[1],E[1]);if(cn(M,a[1],d,e))return P([0,[0,b[1],[0,j,e],[0,k]],g],0);var +q=b[3],l=q?mB(q[1]):b[1],m=b[1];switch(m[0]){case +0:return[1,[3,l,FK(a,c,m[2],d,e)]];case +1:var +f=m[2],h=FG(a,c,d,0),i=FG(a,c,e,0),D=function(b){return FJ(a,c,f,d,e)};if(0===h[0]){var +o=h[1][1];if(0===i[0])var +p=i[1][1],r=o[2],s=o[1],t=s[2],u=s[1],v=u[2],w=u[1],x=p[2],y=p[1],z=y[2],A=y[1],B=A[2],C=A[1],F=aM(S[23],a,w,C)?aM(S[23],a,v,B)?aM(S[23],a,t,z)?aM(S[23],a,r,x)?FJ(a,c,f,d,e):ro(a,c,f,aRb,aRa,r,x):ro(a,c,f,aRd,aRc,t,z):ro(a,c,f,aRf,aRe,v,B):ro(a,c,f,aRh,aRg,w,C),n=F;else +var +n=D(i[1])}else +var +n=D(h[1]);return[1,[3,l,n]];default:return[1,[3,l,FK(a,c,G,d,e)]]}}return P([0,[0,b[1],[0,j,d],[0,k]],g],0)},i)}var +l=b[2][1],m=O(function(b){var +c=hB(a[1],b[2]);return[0,b[1],c]},l),e=b[2][2],n=e?hB(a[1],e[1]):k(S[5],a[1]);return P([0,[0,b[1],[0,m,n],0],g],0)},FV=[0,[0,A(aSY,A(vu,aSX))],aSW],rp=function(f,q){var a=q;for(;;){if(a){var -g=a[1],c=g[2],d=g[1],b=a[2];if(ao(d,ja)){var +b=a[2],g=a[1],c=g[2],d=g[1];if(E(d,mu)){var a=b;continue}var e=c[2],h=c[3],i=c[4];if(e){var j=e[1],k=j[2],l=j[1];if(e[2]){var @@ -13854,824 +17597,1174 @@ m=k[2];if(h){var n=h[1];if(12===n[0]){var o=n[2];if(i){var p=i[1];if(12===p[0]){var -r=nO(f,b);return[0,[0,[0,[0,[0,d,l],m],o],p[2]],r]}var -a=b;continue}return[0,[0,[0,[0,[0,d,l],m],o],j3],nO(f,b)]}var +r=p[2];return[0,[0,[0,[0,[0,d,l],m],o],r],rp(f,b)]}var +a=b;continue}return[0,[0,[0,[0,[0,d,l],m],o],my],rp(f,b)]}var a=b;continue}var a=b;continue}var a=b;continue}var -a=b;continue}return a}},yN=function(g,a){var -b=rs(g),c=b[1],d=b[2],e=c[1],h=c[2],f=hM(akv,e,cF(yu,aN(yt,e),aku)),i=aV(function(a){var -b=hM(yy,h,a[2]);return E(function(b){var -c=b[2];return[0,a0(a[1],b[1]),c]},b)},f),j=aV(function(a){var -b=a[2],c=a[1];if(d){var -e=yy(b,d[1]);return E(function(a){return[0,[0,c,[0,a[1]]],a[2]]},e)}return I([0,[0,c,0],b],0)},i);return aV(function(c){var -b=c[1],g=b[2],h=b[1],i=c[2];if(a){var -f=a[1],d=0,e=rd(function(b,a){var -c=a[1],d=b1(i,a[2]);return E(function(a){return[0,[0,c,a],b]},d)},f,d);return aV(function(j){if(j){if(g)var -k=I(g[1],0);else{var -d=il(aN(akl,h)),e=function(c,b){var -a=ao(b[2],c),d=a?1:a;return d},a=hb(function(a){return e(afO,a)},d);if(a)var -f=a[2]?xJ(cI,e6(akm,aN(c9,a))):I([12,cI,a[1][1]],0);else -var -b=hb(function(a){return e(afQ,a)},d),f=b?b[2]?xJ(cI,e6(akn,aN(c9,b))):I([12,cI,b[1][1]],0):[1,[4,cI,agr]];var -k=E(function(a){return[0,cI,ar0,akq,akp,[0,[6,cI,ako,[0,cI,a,0,0]],0]]},f)}return E(function(a){var -b=a[5],c=aN(function(c){if(6===c[0]){var -b=c[3],a=b[1],e=b[4],d=a0(e,aN(function(b){return[0,a,b[1],[0,a,0,[0,[4,a]],0],[0,[0,a,[19,a,akj,[0,b[2],0]]]]]},j));return[6,c[1],c[2],[0,b[1],b[2],b[3],d]]}return c},b);return[0,[0,h,[0,[0,a[1],a[2],a[3],a[4],c]]],i]},k)}return I(c,0)},e)}return I(c,0)},j)},rw=function(b){var -a=yN(b,0);return aV(ajm,E(ahb,E(c9,E(function(a){var -b=a[1],c=b[2],d=b[1],e=a[2];return c?[0,a0(d,[0,c[1],0]),e]:[0,d,e]},a))))},nP=function(b,g,a){var +a=b;continue}return 0}},FX=function(c,b,a){return aM(f0[7],c,b,a[4])},FY=function(c,a){var +e=a[3],b=0,d=O(function(a){if(0===a[0]){var +e=a[1];return[0,e,FX(c,b,a[2])]}var +f=a[1],d=a[2][2];return[1,f,O(function(a){var +d=FX(c,b,a[2]);return[0,a[1],d]},d)]},e);return[0,a[1],a[2],d]},ck=function(c,b,a){switch(a[0]){case +0:var +h=a[1];return b[7]?P(Fd(h),0):ER(h);case +1:var +i=a[1];return b[7]?P(rh(i),0):ER(i);case +2:var +j=a[1],k=b[8];if(k){var +q=k[1],e=[3,iL(j)];return P([12,e,[1,q],[12,e,12,[4,e,mw]]],0)}return[1,[2,j,aHJ]];case +3:return P([4,[4,iL(a[1])],ln],0);case +6:var +l=a[1],r=a[2],s=P([5,l,aTf],0);return c$(function(d,a){var +e=ck(c,b,d);return a2(function(b,a){return[13,l,13,b,a]},e,a)},s,r);case +8:var +t=a[1],u=ck(c,b,a[2]);return H(function(a){return[8,t,a]},u);case +9:var +v=a[2],w=a[1],x=P(0,0),y=c$(function(d,a){var +e=ck(c,b,d);return a2(function(b,a){return[0,b,a]},e,a)},x,v);return H(function(a){return[9,w,a]},y);case +10:var +z=a[2],B=a[1],C=ck(c,b,a[3]);return H(function(a){return[10,B,z,a]},C);case +11:var +D=a[3],F=a[2],G=a[1],I=ck(c,b,a[4]),J=ck(c,b,D);return a2(function(b,a){return[11,G,F,b,a]},J,I);case +12:var +K=a[2],L=a[1],M=ck(c,b,a[3]);return H(function(a){return[12,L,K,a]},M);case +13:var +N=a[3],O=a[2],Q=a[1],R=ck(c,b,a[4]),S=ck(c,b,N);return a2(function(b,a){return[13,Q,O,b,a]},S,R);case +14:var +T=a[3],U=a[2],V=a[1],W=ck(c,b,a[4]),X=ck(c,b,T),Y=ck(c,b,U);return fE(function(c,b,a){return[14,V,c,b,a]},Y,X,W);case +15:var +Z=a[4],_=a[3],$=a[2],aa=a[1],ab=ck(c,b,a[5]),ac=ck(c,b,Z);return a2(function(b,a){return[15,aa,$,_,b,a]},ac,ab);case +16:var +f=a[1],ad=a[2],ae=ck(c,b,a[3]),af=ck(c,b,ad),ag=H(function(a){return[12,f,7,a]},af),ah=H(function(a){return[12,f,[11,0],a]},ag);return a2(function(b,a){return[15,f,aTg,0,b,a]},ah,ae);case +17:var +ai=a[2],aj=a[1],ak=P(0,0),al=c$(function(a,d){var +e=a[1],f=ck(c,b,a[2]);return a2(function(b,a){return[0,[0,e,b],a]},f,d)},ak,ai);return H(function(a){return[17,aj,a]},al);case +18:var +g=a[2],m=a[1],am=a[3],an=d9(E,g,b[1][5])?1:0;if(an)return[1,[2,m,A(aTi,A(g,aTh))]];var +ao=P(0,0),ap=c$(function(a,d){var +e=a[1],f=ck(c,b,a[2]);return a2(function(b,a){return[0,[0,e,b],a]},f,d)},ao,am);return H(function(a){return[18,m,g,a]},ap);case +19:var +aq=a[3],ar=a[2],as=a[1],at=P(0,0),au=c$(function(d,a){var +e=ck(c,b,d);return a2(function(b,a){return[0,b,a]},e,a)},at,aq);return H(function(a){return[19,as,ar,a]},au);case +20:var +av=a[4],aw=a[3],ax=a[2],ay=a[1],az=P(0,0),aA=c$(function(d,a){var +e=ck(c,b,d);return a2(function(b,a){return[0,b,a]},e,a)},az,av);return H(function(a){return[20,ay,ax,aw,a]},aA);case +21:var +aB=a[4],aC=a[3],aD=a[1],aE=ck(c,b,a[2]),aF=function(d,a){return aZ(function(d){var +e=ck(c,b,a[2]);return H(function(b){return[0,[0,a[1],b],d]},e)},d)},aG=cW(aF,aC,P(0,0)),aH=ck(c,b,aB);return aZ(function(a){return aZ(function(b){return H(function(c){return[21,aD,a,b,c]},aH)},aG)},aE);case +22:var +n=a[3],d=a[1],aI=a[2],aJ=ck(c,b,a[4]),o=H(function(a){return[12,d,2,a]},aJ);if(n)var +aK=ck(c,b,n[1]),p=a2(function(b,a){return[14,d,b,a,[5,d,aTj]]},aK,o);else +var +p=o;return c$(function(a,e){var +f=a[1],g=ck(c,b,a[2]),h=aZ(function(a){return H(function(b){return[22,d,[0,[0,f,a],0],0,b]},e)},g);return H(function(a){return[12,d,4,a]},h)},p,aI);case +23:var +aL=a[2],aM=a[1],aN=ck(c,b,a[3]);return H(function(a){return[23,aM,aL,a]},aN);default:return P(a,0)}},gP=function(c,b,a){switch(a[0]){case +0:var +x=a[1],y=ck(c,b,a[2]);return H(function(a){return Fe(x,a)},y);case +1:return ck(c,b,a[2]);case +2:var +z=a[1],B=ck(c,b,a[2]);return H(function(a){return vH(z,a)},B);case +3:var +j=a[3],k=a[2],l=a[1],C=a[4];if(1===k[0]){var +m=b[7];if(m){var +D=m[1],E=kp(function(a){return ck(c,b,a)},C);return H(function(a){return vI(l,D,j,a)},E)}return ES(l,j)}return EQ(mB(k));case +4:var +n=a[2],o=a[1],F=a[3];if(1===n[0]){var +p=b[7];if(p){var +G=p[1],I=kp(function(a){return ck(c,b,a)},F);return H(function(a){return vI(o,G,mu,a)},I)}return ES(o,mu)}return EQ(mB(n));case +5:var +J=a[2],K=a[1],L=gP(c,b,a[3]),M=ck(c,b,J);return a2(function(a,b){return vG(K,a,b)},M,L);case +6:var +q=a[3],r=a[2],e=a[1],N=a[4],i=DW(aHy,b[13]);if(i){var +O=i[1],Q=gP(c,b,N),R=ck(c,b,q);return a2(function(a,b){return vG(e,[12,e,[7,[0,O,0]],[13,e,1,[12,e,12,[4,e,ln]],[12,e,[0,r],a]]],b)},R,Q)}var +S=mB(q);return[1,[2,S,A(aHM,A(r,aHL))]];case +7:var +f=a[1],T=a[2],U=gP(c,b,a[3]),V=ck(c,b,T);return a2(function(a,b){return[15,f,mx,0,[13,f,7,[12,f,2,a],[4,f,mx]],b]},V,U);case +8:var +W=a[4],X=a[3],Y=a[2],Z=a[1],_=gP(c,b,a[5]),$=ck(c,b,W);return a2(function(b,a){return[15,Z,Y,X,b,a]},$,_);case +9:var +g=a[1],aa=a[2],ab=gP(c,b,a[3]),ac=ck(c,b,aa),ad=H(function(a){return[12,g,7,a]},ac),ae=H(function(a){return[12,g,[11,0],a]},ad);return a2(function(b,a){return[15,g,aTk,0,b,a]},ae,ab);case +10:var +af=a[3],ag=a[2],ah=a[1],ai=gP(c,b,a[4]),aj=gP(c,b,af),ak=ck(c,b,ag);return fE(function(c,b,a){return[14,ah,c,b,a]},ak,aj,ai);case +11:var +s=a[4],t=a[3],u=a[2],d=a[1];if(t){var +al=t[1],am=gP(c,b,s),an=gP(c,b,al),ao=ck(c,b,u),ap=H(function(a){return[12,d,1,a]},ao);return fE(function(c,b,a){return[14,d,c,b,a]},ap,an,am)}var +aq=gP(c,b,s),h=iL(d),w=A(aHD,A(0,aHC)),v=A(awQ,D2(h[3])),ar=P(vH(d,[5,d,[8,[0,vy,0],[5,[0,[0,aIf,[3,A(aIe,A(aHE,A(A(0,A(D2(h[2]),v)),w)))]],0]]]]),[0,[0,d,aIH],0]),as=ck(c,b,u),at=H(function(a){return[12,d,1,a]},as);return fE(function(c,b,a){return[14,d,c,b,a]},at,ar,aq);default:var +au=a[4],av=a[3],aw=a[1],ax=ck(c,b,a[2]),ay=function(d,a){return aZ(function(d){var +e=gP(c,b,a[2]);return H(function(b){return[0,[0,a[1],b],d]},e)},d)},az=cW(ay,av,P(0,0)),aA=gP(c,b,au);return aZ(function(a){return aZ(function(b){return H(function(c){return[21,aw,a,b,c]},aA)},az)},ax)}},FZ=function(g,a){var +b=vM(g),c=b[2],d=b[1],e=d[1],h=d[2],f=jD(aOL,e,cW(Fu,O(Fb,e),aOK)),i=aZ(function(a){var +b=jD(Fy,h,a[2]);return H(function(b){var +c=b[2];return[0,I(a[1],b[1]),c]},b)},f),j=aZ(function(a){var +b=a[2],d=a[1];if(c){var +e=Fy(b,c[1]);return H(function(a){return[0,[0,d,[0,a[1]]],a[2]]},e)}return P([0,[0,d,0],b],0)},i);return aZ(function(c){var +g=c[2],b=c[1],h=b[2],i=b[1];if(a){var +f=a[1],d=0,e=vC(function(b,a){var +c=a[1],d=cc(g,a[2]);return H(function(a){return[0,[0,c,a],b]},d)},f,d);return aZ(function(j){if(j){if(h)var +k=P(h[1],0);else{var +e=iH(O(aIR,i)),f=function(b,a){return E(a[2],b)?1:0},a=iI(function(a){return f(aHo,a)},e);if(a)var +l=a[1][1],d=a[2]?EY(c6,cF(aIS,O(ds,a))):P([12,c6,l],0);else{var +b=iI(function(a){return f(aHq,a)},e);if(b)var +m=b[1][1],d=b[2]?EY(c6,cF(aIT,O(ds,b))):P([12,c6,m],0);else +var +d=[1,[4,c6,aH8]]}var +k=H(function(a){return[0,c6,aTn,aIW,aIV,[0,[6,c6,aIU,[0,c6,a,0,0]],0]]},d)}return H(function(a){var +b=a[5],c=O(function(c){if(6===c[0]){var +b=c[3],a=b[1],f=c[2],g=c[1],e=b[4],d=I(e,O(function(b){return[0,a,b[1],[0,a,0,[0,[4,a]],0],[0,[0,a,[19,a,aIP,[0,b[2],0]]]]]},j));return[6,g,f,[0,b[1],b[2],b[3],d]]}return c},b);return[0,[0,i,[0,[0,a[1],a[2],a[3],a[4],c]]],g]},k)}return P(c,0)},e)}return P(c,0)},j)},vT=function(b){var +a=FZ(b,0);return aZ(aSi,H(aIM,H(ds,H(function(a){var +b=a[2],c=a[1],d=c[2],e=c[1];return d?[0,I(e,[0,d[1],0]),b]:[0,e,b]},a))))},rq=function(b,g,a){var e=a[5];function -c(a,c){return aV(function(q){var -a=q[2],S=q[1];switch(c[0]){case +c(a,c){return aZ(function(p){var +a=p[2],X=p[1];switch(c[0]){case 2:var -k=c[2],l=k[2];if(dq(ao,l,aN(xT,a[11])))var -D=m(aql,m(l,aqk)),e=[1,[2,c[1],D]];else +k=c[2],l=k[2],D=c[1],F=a[11];if(d9(E,l,O(function(a){return a[2]},F)))var +e=[1,[2,D,A(aTm,A(l,aTl))]];else var -r=a[13],s=a[12],t=rl(a0(a[11],[0,k,0])),e=I([0,0,[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],t,s,r]],0);break;case +q=a[13],r=a[12],s=vB(I(a[11],[0,k,0])),e=P([0,0,[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],s,r,q]],0);break;case 3:var -n=c[1],B=fL(b,a,c[2]),C=E(function(a){return ys(n,a)},B),F=E(function(a){return[0,n,a]},C),e=E(function(b){return[0,[0,b,0],a]},F);break;case +m=c[1],B=gP(b,a,c[2]),C=H(function(a){return Ff(m,a)},B),G=H(function(a){return[0,m,a]},C),e=H(function(b){return[0,[0,b,0],a]},G);break;case 4:var -G=c[3],H=c[2],J=c[1],K=b9(b,a,c[4]),L=E(function(a){return[1,J,H,G,a]},K),e=E(function(b){return[0,[0,b,0],a]},L);break;case +J=c[3],K=c[2],L=c[1],M=ck(b,a,c[4]),N=H(function(a){return[1,L,K,J,a]},M),e=H(function(b){return[0,[0,b,0],a]},N);break;case 5:var -g=c[3],i=g[3],M=c[2],N=c[1];if(i)var -u=b9(b,a,i[1]),j=E(function(a){return[0,a]},u);else +g=c[3],i=g[3],Q=c[2],R=c[1];if(i)var +t=ck(b,a,i[1]),j=H(function(a){return[0,a]},t);else var -j=I(0,0);var -v=E(function(a){return[0,g[1],[0,g[2][2],g[2][3]],a]},j),O=E(function(a){return[2,N,M,a]},v),e=E(function(b){return[0,[0,b,0],a]},O);break;case +j=P(0,0);var +u=H(function(a){return[0,g[1],[0,g[2][2],g[2][3]],a]},j),S=H(function(a){return[2,R,Q,a]},u),e=H(function(b){return[0,[0,b,0],a]},S);break;case 6:var -f=c[3],o=c[2],P=c[1],d=yz(b,a,o,f[3]),w=f[4],x=f[3],y=f[2],z=is(function(a){var -c=a[4],f=[0,d[1],d[2],d[3],d[4],d[5],d[6],d[7],[0,a[2]],d[9],d[10],d[11],d[12],d[13]],g=[1,a[1][1],a[2]],h=a[2],i=a[3][4],j=a[3][3];if(c)var -k=fL(b,f,c[1]),e=E(function(a){return[0,a]},k);else +f=c[3],n=c[2],T=c[1],d=Fz(b,a,n,f[3]),v=f[4],w=f[3],x=f[2],y=kp(function(a){var +f=[0,d[1],d[2],d[3],d[4],d[5],d[6],d[7],[0,a[2]],d[9],d[10],d[11],d[12],d[13]],g=a[2],h=[1,iL(a[1]),g],c=a[4],i=a[2],j=a[3][4],k=a[3][3];if(c)var +l=gP(b,f,c[1]),e=H(function(a){return[0,a]},l);else var -e=I(0,0);var -l=a[3][2];return E(function(a){return rr(g,h,y,i,x,j,l,a)},e)},w),A=E(function(a){return[0,f[1],f[2],f[3],a]},z),Q=E(function(a){return[3,P,o,a]},A),e=E(function(b){return[0,[0,b,0],a]},Q);break;case +e=P(0,0);var +m=a[3][2];return H(function(a){return vJ(h,i,x,j,w,k,m,a)},e)},v),z=H(function(a){return[0,f[1],f[2],f[3],a]},y),U=H(function(a){return[3,T,n,a]},z),e=H(function(b){return[0,[0,b,0],a]},U);break;case 7:var -h=c[1],p=yz(b,a,c[2],0),R=b9(b,p,c[3]),e=E(function(a){return[0,[0,[1,h,j1,0,a],[0,[1,h,jc,0,[5,h,0]],0]],p]},R);break;default:var -e=I([0,0,a],0)}return E(function(a){var -b=a[2];return[0,a0(S,a[1]),b]},e)},a)}var -d=cF(c,e,I([0,0,g],0)),f=E(function(b){return[0,[0,a[1],a[4],b[1]],b[2]]},d),h=aV(function(c){var -a=c[2],G=rl(a0(a[10],a[11])),b=c[1],e=b[3],d=is(function(e){if(3===e[0]){var -p=e[2],c=e[3],d=c[1],F=e[1];if(dq(ao,j0,aN(c9,c[4])))var +h=c[1],V=c[3],o=Fz(b,a,c[2],0),W=ck(b,o,V),e=H(function(a){return[0,[0,[1,h,mw,0,a],[0,[1,h,ln,0,[5,h,0]],0]],o]},W);break;default:var +e=P([0,0,a],0)}return H(function(a){var +b=a[2];return[0,I(X,a[1]),b]},e)},a)}var +d=cW(c,e,P([0,0,g],0)),f=H(function(b){return[0,[0,a[1],a[4],b[1]],b[2]]},d),h=aZ(function(c){var +a=c[2],G=vB(I(a[10],a[11])),b=c[1],e=b[3],d=kp(function(e){if(3===e[0]){var +c=e[3],n=e[2],d=c[1],F=e[1];if(d9(E,mv,O(ds,c[4])))var b=c;else var -y=c[2],z=c[3],A=yr(d,[5,d,0]),C=[0,rr(d,j0,y,0,z,0,0,[0,ro(d,[12,d,[7,[0,nF,0]],[5,d,[5,[0,[0,akg,[3,m(nF,akf)]],0]]]],A)]),0],D=a0(c[4],C),b=[0,d,c[2],c[3],D];var -a=b[1];if(dq(ao,ja,aN(c9,b[4])))var -h=I(b,0);else{var -k=yc(b[4]),f=[4,a,akd],q=hb(function(a){return ao(a[1],j0)?0:1},k),n=0,r=b[2],s=[0,[0,ake,[12,a,afL]],0],t=b[3];if([0,f,0])var -l=m(akc,ja),i=0,j=rd(function(m,e){var -g=e[2][1],o=e[1];if(g){var +x=c[2],y=c[3],z=Fe(d,[5,d,0]),C=[0,vJ(d,mv,x,0,y,0,0,[0,vG(d,[12,d,[7,[0,rg,0]],[5,d,[5,[0,[0,aI1,[3,A(rg,aI0)]],0]]]],z)]),0],D=I(c[4],C),b=[0,d,c[2],c[3],D];var +a=b[1];if(d9(E,mu,O(ds,b[4])))var +h=P(b,0);else{var +o=Fc(b[4]),f=[4,a,aIY],p=iI(function(a){return E(a[1],mv)?0:1},o),m=0,q=b[2],r=[0,[0,aIZ,[12,a,aHl]],0],s=b[3];if([0,f,0])var +l=A(aIX,mu),i=0,j=vC(function(o,e){var +g=e[2][1],p=e[1];if(g){var h=g[2];if(h){var i=h[2];if(i){var c=i[2];if(c){var -j=c[1],d=j[2];if(12===d[0])var -k=d[2],q=qJ([0,[0,j[1],d],c[2]],[0,f,n])?I(rq(a,p,o,[0,[4,a,l],n]),0):[1,[2,a,agl]],b=E(function(b){return[0,[0,k,[0,[3,a,l,[0,k]],b]],0]},q);else +j=c[1],d=j[2],q=c[2],r=j[1];if(12===d[0])var +k=d[2],s=qX([0,[0,r,d],q],[0,f,m])?P(vI(a,n,p,[0,[4,a,l],m]),0):[1,[2,a,aH2]],b=H(function(b){return[0,[0,k,[0,[3,a,l,[0,k]],b]],0]},s);else var -b=I(0,0)}else +b=P(0,0)}else var -b=I(0,0)}else +b=P(0,0)}else var -b=I(0,0)}else +b=P(0,0)}else var -b=I(0,0)}else +b=P(0,0)}else var -b=xI(a);return E(function(a){return a0(m,a)},b)},q,i),g=aV(function(h){function -g(a){return cm(a[2])}var -b=sW(function(a,e){if(d2(a[1],e[1]))return 0;var -b=o(o6(function(b){var -c=d2(b[2],a[1]),d=c||d2(b[2],e[1]);return d}),G);if(b){var +b=EX(a);return H(function(a){return I(o,a)},b)},p,i),g=aZ(function(h){function +g(a){return cj(a[2])}var +b=xQ(function(a,e){if(a$(a[1],e[1]))return 0;var +b=k(kR(function(b){var +c=a$(b[2],a[1]),d=c||a$(b[2],e[1]);return d}),G);if(b){var c=b[2];if(c){var -f=c[1],d=b[1];if(c[2]){if(d2(d[2],f[2]))throw[0,ga,ay(SA,g(d))];throw[0,ga,ay(SB,g(f))]}return d2(a[1],d[2])?1:-1}}var -h=ay(SD,ay(cm(e[1]),SC));throw[0,ga,ay(SE,ay(cm(a[1]),h))]},h),d=aN(jH,b),e=aN(c9,b),c=xS(e,d,function(b){return b?[2,a,m(ag0,m(b[1],agZ))]:[2,a,ag1]});return E(function(d){var -b=[0,[0,agC,o(ce[11],agB)],0],c=o(ce[13],b);return[21,a,f,d,rp(a,[5,a,B(ce[16],[0,rc,0],c)])]},c)},j);else +f=c[1],d=b[1];if(c[2]){if(a$(d[2],f[2]))throw[0,fj,B(anw,g(d))];throw[0,fj,B(anx,g(f))]}return a$(a[1],d[2])?1:-1}}var +h=B(anz,B(cj(e[1]),any));throw[0,fj,B(anA,B(cj(a[1]),h))]},h),d=O(l$,b),e=O(ds,b),c=E8(e,d,function(b){return b?[2,a,A(aIF,A(b[1],aIE))]:[2,a,aIG]});return H(function(b){return[21,a,f,b,vH(a,[5,a,[8,[0,vy,0],[5,[0,[0,aIh,[3,aIg]],0]]]])]},c)},j);else var -g=xI(a);var -u=E(function(a){return[0,a]},g),v=0,w=0,x=E(function(b){return rr(a,ja,r,w,t,v,s,b)},u),h=E(function(c){var -d=a0(b[4],[0,c,0]);return[0,a,b[2],b[3],d]},x)}return E(function(a){return[3,F,p,a]},h)}return I(e,0)},e),f=E(function(a){return[0,b[1],b[2],a]},d);return E(function(b){return[0,b,a]},f)},f),i=aV(function(c){var -a=c[1],f=c[2],e=a[3],d=hM(function(a,c){switch(c[0]){case +g=EX(a);var +t=H(function(a){return[0,a]},g),u=0,v=0,w=H(function(b){return vJ(a,mu,q,v,s,u,r,b)},t),h=H(function(c){var +d=I(b[4],[0,c,0]);return[0,a,b[2],b[3],d]},w)}return H(function(a){return[3,F,n,a]},h)}return P(e,0)},e),f=H(function(a){return[0,b[1],b[2],a]},d);return H(function(b){return[0,b,a]},f)},f),i=aZ(function(c){var +a=c[1],f=c[2],e=a[3],d=jD(function(a,c){switch(c[0]){case 0:var -n=c[1],o=rt(b,a,c[2]);return E(function(b){return[0,[0,n,b],a]},o);case +l=c[1],m=vN(b,a,c[2]);return H(function(b){return[0,[0,l,b],a]},m);case 1:var -d=c[2],g=c[1],p=c[3],h=cj(ao,a[4],d),q=h?[0,[0,g,m(ag4,m(d,ag3))],0]:h,r=rt(b,a,c[4]);return aV(function(b){return I([0,[1,g,d,p,b],[0,a[1],a[2],a[3],[0,[0,d,b],a[4]],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]],q)},r);case +d=c[2],g=c[1],n=c[4],o=c[3],p=cE(E,a[4],d)?[0,[0,g,A(aIJ,A(d,aII))],0]:0,q=vN(b,a,n);return aZ(function(b){return P([0,[1,g,d,o,b],[0,a[1],a[2],a[3],[0,[0,d,b],a[4]],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]],p)},q);case 2:var -i=c[2],s=c[1],t=yD(b,a,c[3]);return E(function(b){return[0,[2,s,i,b],[0,a[1],[0,[0,i,b],a[2]],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]]},t);default:var -e=c[2],f=c[3],u=c[1],j=f[4],k=hM(function(a,d){var -c=d[1],f=yD(b,a,d[2]);return E(function(d){var -b=a[3],g=a[13],h=a[12],i=a[11],j=a[10],k=a[9],l=a[8],m=a[7],n=a[6],o=a[5],p=a[4],f=cj(ao,b,e),q=f?ni(ao,b,e,[0,[0,c,d],f[1]]):[0,[0,e,[0,[0,c,d],0]],b];return[0,[0,c,d],[0,a[1],a[2],q,p,o,n,m,l,k,j,i,h,g]]},f)},j,a),l=E(function(a){return[0,[0,f[1],f[2],f[3],a[1]],a[2]]},k);return E(function(a){return[0,[3,u,e,a[1]],a[2]]},l)}},e,f);return E(function(b){return[0,[0,a[1],a[2],b[1]],b[2]]},d)},h);return aV(function(e){var -a=e[2],d=a[1],c=e[1],i=a[9],f=c[3],g=hM(function(c,a){switch(a[0]){case +h=c[2],r=c[1],s=FD(b,a,c[3]);return H(function(b){return[0,[2,r,h,b],[0,a[1],[0,[0,h,b],a[2]],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]]},s);default:var +e=c[3],f=c[2],t=c[1],i=e[4],j=jD(function(a,d){var +c=d[1],e=FD(b,a,d[2]);return H(function(d){var +b=a[3],g=a[13],h=a[12],i=a[11],j=a[10],k=a[9],l=a[8],m=a[7],n=a[6],o=a[5],p=a[4],e=cE(E,b,f),q=e?qO(E,b,f,[0,[0,c,d],e[1]]):[0,[0,f,[0,[0,c,d],0]],b];return[0,[0,c,d],[0,a[1],a[2],q,p,o,n,m,l,k,j,i,h,g]]},e)},i,a),k=H(function(a){return[0,[0,e[1],e[2],e[3],a[1]],a[2]]},j);return H(function(a){return[0,[3,t,f,a[1]],a[2]]},k)}},e,f);return H(function(b){return[0,[0,a[1],a[2],b[1]],b[2]]},d)},h);return aZ(function(e){var +a=e[2],c=e[1],d=a[1],i=a[9],f=c[3],g=jD(function(c,a){switch(a[0]){case 0:var -p=a[1],q=cA(b,d,c,a[2]);return E(function(a){return[0,[0,[0,p,cn(b,a)],a],c]},q);case +o=a[1],p=cY(b,d,c,a[2]);return H(function(a){return[0,[0,[0,o,cG(b,a)],a],c]},p);case 1:var g=a[4],h=a[3],e=a[2],f=a[1];if(h){var -i=h[1],r=cA(b,d,c,g);return aV(function(g){var -h=cn(b,g),a=hg(b[1],i);if(ca(M,b[1],h,a))return I([0,[1,[0,f,a],e,[0,i],g],yd(b[1],c,e,a)],0);var -j=m(aka,m(e,m(aj$,m(cl(b,d,h),aj_))));return[1,[3,f,m(akb,m(cl(b,d,a),j))]]},r)}var -s=cA(b,d,c,g);return E(function(a){var -d=cn(b,a),g=yd(b[1],c,e,d);return[0,[1,[0,f,cn(b,a)],e,0,a],g]},s);case +i=h[1],q=cY(b,d,c,g);return aZ(function(g){var +h=cG(b,g),a=hB(b[1],i);if(cn(M,b[1],h,a))return P([0,[1,[0,f,a],e,[0,i],g],Fg(b[1],c,e,a)],0);var +j=A(aSI,A(e,A(aSH,A(ba(b,d,h),aSG))));return[1,[3,f,A(aSJ,A(ba(b,d,a),j))]]},q)}var +r=cY(b,d,c,g);return H(function(a){var +d=cG(b,a),g=Fg(b[1],c,e,d);return[0,[1,[0,f,cG(b,a)],e,0,a],g]},r);case 2:var -j=a[2],t=a[1],u=yp(b,d,j,c,a[3]);return E(function(a){return[0,[2,t,j,a[1]],a[2]]},u);default:var -k=a[3],v=a[2],w=a[1],l=k[4],n=hM(function(f,c){var -a=c[1],e=yp(b,d,a,f,c[2]);return E(function(b){return[0,[0,a,b[1]],b[2]]},e)},l,c),o=E(function(a){return[0,[0,k[1],a[1]],a[2]]},n);return E(function(a){return[0,[3,w,v,a[1]],a[2]]},o)}},f,i),h=E(function(a){return[0,[0,c[1],c[2],a[1]],a[2]]},g);return E(function(b){return[0,b[1],[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],b[2],a[10],a[11],a[12],a[13]]]},h)},i)},rx=function(c,f,e,k){var -a=yN(f,e),b=aV(function(a){var -b=a[1],c=b[2];return c?I([0,[0,b[1],c[1]],a[2]],0):[1,[0,cI,agu]]},a),d=E(function(b){var -a=c[1],j=b[2],d=o(O[4],a),e=[0,[0,ir,B(O[15],a,d)],0],f=[0,[0,iq,o(O[6],a)],e],g=[0,[0,j1,o(O[6],a)],f],h=[0,[0,lr,o(O[12],a)],g],i=[0,j,0,0,0,0,0,0,0,[0,[0,[0,ls,B(O[19],a,[0,afT,0])],h],0],k,0,0,0];return[0,b[1],i]},b);return aV(function(a){var -b=a[1],f=b[2],g=b[1],h=a[2];function -d(a,b){return nP(c,a,b)}var -e=lh(ar1,function(a){return hM(d,g,a)},h);return E(function(a){return[0,f,a[2]]},e)},d)},yO=[0,[0,ash,ar5],[0,[0,asg,ar_],[0,[0,asf,ar$],[0,[0,ase,RW],[0,[0,asd,asa],[0,[0,asc,asb],0]]]]]],yP=[0,[0,ask,ar6],[0,[0,asj,ar7],[0,[0,asi,ar8],0]]],ry=[a4,asl,bZ(0)],yQ=function(a){return[0,a[4],a[2],a[4]-a[3]|0]},yR=function(c,b,a){var -d=yQ(a),e=yQ(b);return[5,[0,aJ(c),e,d]]},hh=function(a){return[0,cI,aJ(a)]},lz=function(d,c,b,a){var -e=aJ(d);return[1,yR(c,b,a),e]},fx=function(a){throw[0,ry,a]},nQ=function(a){return cm(a[2])},lA=function(e){var -a=e[1],b=cm(e[1][1]),h=0;if(!eJ(b,asm)&&!eJ(b,asn)){var -c=[0,b];h=1}if(!h)var -c=0;var -j=c?ay(asu,ay(c[1],ast)):asC,i=0;if(-1!==a[2][2]&&-1!==a[2][3]){var -k=ay(asA,d(az+a[2][3])),f=ay(asB,ay(d(az+a[2][2]),k));i=1}if(!i)var -f=asv;var -g=ay(j,f);return eJ(g,asw)?asx:ay(asz,ay(g,asy))},lB=function(i,d){var -j=cm(d[1][1]);try{var -l=[0,o5(j,i)],b=l}catch(a){var -b=0}if(b){var -k=b[1];try{var -a=d[1],e=El(10,k),c=D_(e,a[2][2]-1|0),f=Ef(J(c),function(b){if(a[2][3]<=b&&b>>0))switch(k){case -0:if(r===w(b,a)&&j===w(b,a+1|0)&&i===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1;case +0:if(t===x(b,a)&&j===x(b,a+1|0)&&i===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1;case 1:break;default:var -m=w(b,a);if(99===m){if(g===w(b,a+1|0)&&r===w(b,a+2|0)&&z===w(b,a+3|0)&&y===w(b,a+4|0)&&i===w(b,a+5|0))return 2;return-1}if(g===m){if(C===w(b,a+1|0)&&C===w(b,a+2|0)&&l===w(b,a+3|0)&&f===w(b,a+4|0)&&e===w(b,a+5|0))return 0;return-1}return-1}return-1},b);d6(a,b);if(2>>0){cL(a,b);var -h=n,d=m,c=k}else -switch(v){case -0:var -E=[0,jF(a,b)],o=E,h=n,d=m,c=E;break;case -1:var -F=[0,jF(a,b)],p=F,h=n,d=F,c=k;break;default:var -G=[0,jF(a,b)],q=G,h=G,d=m,c=k}for(;;){aO(a,b);fZ(a,b);aO(a,b);var -x=d5(a,function(b,a,c){var +l=x(b,a);if(99===l){if(g===x(b,a+1|0)&&t===x(b,a+2|0)&&w===x(b,a+3|0)&&s===x(b,a+4|0)&&i===x(b,a+5|0))return 2;return-1}if(g===l){if(D===x(b,a+1|0)&&D===x(b,a+2|0)&&n===x(b,a+3|0)&&e===x(b,a+4|0)&&f===x(b,a+5|0))return 0;return-1}return-1}return-1},b);eD(a,b);if(2>>0)c8(a,b);else +switch(o){case +0:c[1]=[0,lQ(a,b)];break;case +1:d[1]=[0,lQ(a,b)];break;default:h[1]=[0,lQ(a,b)]}for(;;){aV(a,b);g2(a,b);aV(a,b);var +p=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var h=d;else var -n=c<0?1:0,h=n||(J(b)<(a+c|0)?1:0);if(h)aZ(atj);var +m=c<0?1:0,h=m||(L(b)<(a+c|0)?1:0);if(h)a3(aUL);var k=c-4|0;if(!(2>>0))switch(k){case -0:if(r===w(b,a)&&j===w(b,a+1|0)&&i===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1;case +0:if(t===x(b,a)&&j===x(b,a+1|0)&&i===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1;case 1:break;default:var -m=w(b,a);if(99===m){if(g===w(b,a+1|0)&&r===w(b,a+2|0)&&z===w(b,a+3|0)&&y===w(b,a+4|0)&&i===w(b,a+5|0))return 2;return-1}if(g===m){if(C===w(b,a+1|0)&&C===w(b,a+2|0)&&l===w(b,a+3|0)&&f===w(b,a+4|0)&&e===w(b,a+5|0))return 0;return-1}return-1}return-1},b);d6(a,b);if(2>>0){cL(a,b);var -u=h,t=d,s=c}else -switch(x){case -0:var -A=[0,jF(a,b)],o=A,u=h,t=d,s=A;break;case -1:var -B=[0,jF(a,b)],p=B,u=h,t=B,s=c;break;default:var -D=[0,jF(a,b)],q=D,u=D,t=d,s=c}var -h=u,d=t,c=s;continue}}catch(b){b=aU(b);if(b===eZ){var -H=q?q[1]:c8(a,ath),I=p?p[1]:c8(a,atg),K=o?o[1]:c8(a,atf);return[0,K,I,H]}throw b}},nT=function(a,b){aO(a,b);gk(a,b);var -m=0,o=0;try{var -g=m,j=o;aO(a,b);fY(b);aO(a,b);var -q=d5(a,function(b,a,c){var +l=x(b,a);if(99===l){if(g===x(b,a+1|0)&&t===x(b,a+2|0)&&w===x(b,a+3|0)&&s===x(b,a+4|0)&&i===x(b,a+5|0))return 2;return-1}if(g===l){if(D===x(b,a+1|0)&&D===x(b,a+2|0)&&n===x(b,a+3|0)&&e===x(b,a+4|0)&&f===x(b,a+5|0))return 0;return-1}return-1}return-1},b);eD(a,b);if(2

>>0)c8(a,b);else +switch(p){case +0:c[1]=[0,lQ(a,b)];break;case +1:d[1]=[0,lQ(a,b)];break;default:h[1]=[0,lQ(a,b)]}continue}}catch(b){b=aE(b);if(b===fJ){var +k=h[1],q=k?k[1]:dA(a,aUJ),l=d[1],r=l?l[1]:dA(a,aUI),m=c[1],u=m?m[1]:dA(a,aUH);return[0,u,r,q]}throw b}},ru=function(a,b){aV(a,b);hm(a,b);var +c=[0,0],d=[0,0];try{aV(a,b);g1(b);aV(a,b);var +k=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -k=c<0?1:0,g=k||(J(b)<(a+c|0)?1:0);if(g)aZ(atm);var +k=c<0?1:0,g=k||(L(b)<(a+c|0)?1:0);if(g)a3(aUO);var j=c-3|0;if(!(2>>0))switch(j){case -0:if(f===w(b,a)&&i===w(b,a+1|0)&&n===w(b,a+2|0))return 1;return-1;case -1:break;default:if(l===w(b,a)&&e===w(b,a+1|0)&&97===w(b,a+2|0)&&h===w(b,a+3|0)&&e===w(b,a+4|0))return 0;return-1}return-1},b);d6(a,b);if(0===q)var -r=[0,nS(a,b)],g=r,d=o,c=r;else -if(1===q)var -u=[0,nS(a,b)],j=u,d=u,c=m;else{cL(a,b);var -d=o,c=m}for(;;){aO(a,b);fZ(a,b);aO(a,b);var -s=d5(a,function(b,a,c){var +0:if(e===x(b,a)&&i===x(b,a+1|0)&&l===x(b,a+2|0))return 1;return-1;case +1:break;default:if(n===x(b,a)&&f===x(b,a+1|0)&&97===x(b,a+2|0)&&h===x(b,a+3|0)&&f===x(b,a+4|0))return 0;return-1}return-1},b);eD(a,b);if(0===k)c[1]=[0,rt(a,b)];else +if(1===k)d[1]=[0,rt(a,b)];else +c8(a,b);for(;;){aV(a,b);g2(a,b);aV(a,b);var +m=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -k=c<0?1:0,g=k||(J(b)<(a+c|0)?1:0);if(g)aZ(atn);var +k=c<0?1:0,g=k||(L(b)<(a+c|0)?1:0);if(g)a3(aUP);var j=c-3|0;if(!(2>>0))switch(j){case -0:if(f===w(b,a)&&i===w(b,a+1|0)&&n===w(b,a+2|0))return 1;return-1;case -1:break;default:if(l===w(b,a)&&e===w(b,a+1|0)&&97===w(b,a+2|0)&&h===w(b,a+3|0)&&e===w(b,a+4|0))return 0;return-1}return-1},b);d6(a,b);if(0===s)var -p=d,k=[0,nS(a,b)],g=k;else -if(1===s)var -t=[0,nS(a,b)],j=t,p=t,k=c;else{cL(a,b);var -p=d,k=c}var -d=p,c=k;continue}}catch(b){b=aU(b);if(b===eZ){var -v=j?j[1]:c8(a,atl),x=g?g[1]:c8(a,atk);return[0,x,v]}throw b}},ato=function(b,a){aO(b,a);gk(b,a);var -g=0;try{var -c=g;aO(b,a);fY(a);aO(b,a);var -k=d5(b,function(b,a,c){var +0:if(e===x(b,a)&&i===x(b,a+1|0)&&l===x(b,a+2|0))return 1;return-1;case +1:break;default:if(n===x(b,a)&&f===x(b,a+1|0)&&97===x(b,a+2|0)&&h===x(b,a+3|0)&&f===x(b,a+4|0))return 0;return-1}return-1},b);eD(a,b);if(0===m)c[1]=[0,rt(a,b)];else +if(1===m)d[1]=[0,rt(a,b)];else +c8(a,b);continue}}catch(b){b=aE(b);if(b===fJ){var +g=d[1],o=g?g[1]:dA(a,aUN),j=c[1],p=j?j[1]:dA(a,aUM);return[0,p,o]}throw b}},aUQ=function(b,a){aV(b,a);hm(b,a);var +c=[0,0];try{aV(b,a);g1(a);aV(b,a);var +g=eC(b,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else +f=d;else var -g=c<0?1:0,e=g||(J(b)<(a+c|0)?1:0);if(e)aZ(atq);if(9===c&&i===w(b,a)&&97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0)&&l===w(b,a+4|0)&&u===w(b,a+5|0)&&97===w(b,a+6|0)&&99===w(b,a+7|0)&&f===w(b,a+8|0))return 0;return-1},a);d6(b,a);if(0===k)var -h=[0,c7(b,a)],c=h,d=h;else{cL(b,a);var -d=g}for(;;){aO(b,a);fZ(b,a);aO(b,a);var -m=d5(b,function(b,a,c){var +g=c<0?1:0,f=g||(L(b)<(a+c|0)?1:0);if(f)a3(aUS);if(9===c&&i===x(b,a)&&97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0)&&n===x(b,a+4|0)&&z===x(b,a+5|0)&&97===x(b,a+6|0)&&99===x(b,a+7|0)&&e===x(b,a+8|0))return 0;return-1},a);eD(b,a);if(0===g)c[1]=[0,dz(b,a)];else +c8(b,a);for(;;){aV(b,a);g2(b,a);aV(b,a);var +h=eC(b,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else -var -g=c<0?1:0,e=g||(J(b)<(a+c|0)?1:0);if(e)aZ(atr);if(9===c&&i===w(b,a)&&97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0)&&l===w(b,a+4|0)&&u===w(b,a+5|0)&&97===w(b,a+6|0)&&99===w(b,a+7|0)&&f===w(b,a+8|0))return 0;return-1},a);d6(b,a);if(0===m)var -e=[0,c7(b,a)],c=e;else{cL(b,a);var -e=d}var -d=e;continue}}catch(a){a=aU(a);if(a===eZ){var -j=c?c[1]:c8(b,atp);return[0,j]}throw a}},nU=function(a,b){aO(a,b);gk(a,b);var -k=0,l=0;try{var -g=k,h=l;aO(a,b);fY(b);aO(a,b);var -n=d5(a,function(b,a,c){var +f=d;else +var +g=c<0?1:0,f=g||(L(b)<(a+c|0)?1:0);if(f)a3(aUT);if(9===c&&i===x(b,a)&&97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0)&&n===x(b,a+4|0)&&z===x(b,a+5|0)&&97===x(b,a+6|0)&&99===x(b,a+7|0)&&e===x(b,a+8|0))return 0;return-1},a);eD(b,a);if(0===h)c[1]=[0,dz(b,a)];else +c8(b,a);continue}}catch(a){a=aE(a);if(a===fJ){var +d=c[1],f=d?d[1]:dA(b,aUR);return[0,f]}throw a}},rv=function(a,b){aV(a,b);hm(a,b);var +c=[0,0],d=[0,0];try{aV(a,b);g1(b);aV(a,b);var +j=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -j=c<0?1:0,g=j||(J(b)<(a+c|0)?1:0);if(g)aZ(atu);if(4===c){var -h=w(b,a);if(i===h){if(97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1}if(e===h){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1}return-1},b);d6(a,b);if(0===n)var -o=[0,c7(a,b)],g=o,d=l,c=o;else -if(1===n)var -r=[0,c7(a,b)],h=r,d=r,c=k;else{cL(a,b);var -d=l,c=k}for(;;){aO(a,b);fZ(a,b);aO(a,b);var -p=d5(a,function(b,a,c){var +j=c<0?1:0,g=j||(L(b)<(a+c|0)?1:0);if(g)a3(aUW);if(4===c){var +h=x(b,a);if(i===h){if(97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1}if(f===h){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1}return-1},b);eD(a,b);if(0===j)c[1]=[0,dz(a,b)];else +if(1===j)d[1]=[0,dz(a,b)];else +c8(a,b);for(;;){aV(a,b);g2(a,b);aV(a,b);var +k=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -j=c<0?1:0,g=j||(J(b)<(a+c|0)?1:0);if(g)aZ(atv);if(4===c){var -h=w(b,a);if(i===h){if(97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1}if(e===h){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1}return-1},b);d6(a,b);if(0===p)var -m=d,j=[0,c7(a,b)],g=j;else -if(1===p)var -q=[0,c7(a,b)],h=q,m=q,j=c;else{cL(a,b);var -m=d,j=c}var -d=m,c=j;continue}}catch(b){b=aU(b);if(b===eZ){var -s=h?h[1]:c8(a,att),t=g?g[1]:c8(a,ats);return[0,t,s]}throw b}},y0=function(a,b){return m8(iZ,a,b)},y1=function(b,a){aO(b,a);return gS(b,a)?0:[0,atb(b,a)]},atw=function(a,b){aO(a,b);gk(a,b);var -s=0,t=0,v=0,x=0,y=0,z=0,A=0;try{var -K=s,L=t,P=v,Q=x,M=y,N=z,O=A;aO(a,b);fY(b);aO(a,b);var -R=d5(a,function(b,a,c){var +j=c<0?1:0,g=j||(L(b)<(a+c|0)?1:0);if(g)a3(aUX);if(4===c){var +h=x(b,a);if(i===h){if(97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1}if(f===h){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1}return-1},b);eD(a,b);if(0===k)c[1]=[0,dz(a,b)];else +if(1===k)d[1]=[0,dz(a,b)];else +c8(a,b);continue}}catch(b){b=aE(b);if(b===fJ){var +g=d[1],l=g?g[1]:dA(a,aUV),h=c[1],m=h?h[1]:dA(a,aUU);return[0,m,l]}throw b}},Ga=function(a,b){return pL(kW,a,b)},Gb=function(b,a){aV(b,a);return h6(b,a)?0:[0,aUD(b,a)]},aUY=function(a,b){aV(a,b);hm(a,b);var +c=[0,0],d=[0,0],k=[0,0],m=[0,0],o=[0,0],p=[0,0],q=[0,0];try{aV(a,b);g1(b);aV(a,b);var +y=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -p=c<0?1:0,k=p||(J(b)<(a+c|0)?1:0);if(k)aZ(atC);var +p=c<0?1:0,k=p||(L(b)<(a+c|0)?1:0);if(k)a3(aU4);var m=c-2|0;if(!(10>>0))switch(m){case -0:if(j===w(b,a)&&n===w(b,a+1|0))return 1;return-1;case -2:if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1;case -3:if(97===w(b,a)&&h===w(b,a+1|0)&&h===w(b,a+2|0)&&97===w(b,a+3|0)&&G===w(b,a+4|0))return 3;return-1;case +0:if(j===x(b,a)&&l===x(b,a+1|0))return 1;return-1;case +2:if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1;case +3:if(97===x(b,a)&&h===x(b,a+1|0)&&h===x(b,a+2|0)&&97===x(b,a+3|0)&&K===x(b,a+4|0))return 3;return-1;case 6:var -o=w(b,a);if(r===o){if(g===w(b,a+1|0)&&99===w(b,a+2|0)&&97===w(b,a+3|0)&&e===w(b,a+4|0)&&j===w(b,a+5|0)&&g===w(b,a+6|0)&&i===w(b,a+7|0))return 6;return-1}if(g===o){if(u===w(b,a+1|0)&&e===w(b,a+2|0)&&j===w(b,a+3|0)&&g===w(b,a+4|0)&&i===w(b,a+5|0)&&97===w(b,a+6|0)&&r===w(b,a+7|0))return 4;return-1}return-1;case -8:if(n===w(b,a)&&f===w(b,a+1|0)&&99===w(b,a+2|0)&&g===w(b,a+3|0)&&h===w(b,a+4|0)&&97===w(b,a+5|0)&&e===w(b,a+6|0)&&g===w(b,a+7|0)&&h===w(b,a+8|0)&&l===w(b,a+9|0))return 5;return-1;case -10:if(u===w(b,a)&&h===w(b,a+1|0)&&g===w(b,a+2|0)&&u===w(b,a+3|0)&&f===w(b,a+4|0)&&h===w(b,a+5|0)&&e===w(b,a+6|0)&&G===w(b,a+7|0)&&84===w(b,a+8|0)&&G===w(b,a+9|0)&&u===w(b,a+10|0)&&f===w(b,a+11|0))return 2;return-1}return-1},b);d6(a,b);if(6>>0){cL(a,b);var -q=A,p=z,o=y,m=x,k=v,d=t,c=s}else -switch(R){case -0:var -_=[0,c7(a,b)],K=_,q=A,p=z,o=y,m=x,k=v,d=t,c=_;break;case -1:var -$=[0,nU(a,b)],L=$,q=A,p=z,o=y,m=x,k=v,d=$,c=s;break;case -2:if(1-gS(a,b))var -aa=[0,yZ(a,b)],P=aa,q=A,p=z,o=y,m=x,k=aa,d=t,c=s;else -var -q=A,p=z,o=y,m=x,k=v,d=t,c=s;break;case -3:if(1-gS(a,b))var -ab=[0,c7(a,b)],Q=ab,q=A,p=z,o=y,m=ab,k=v,d=t,c=s;else -var -q=A,p=z,o=y,m=x,k=v,d=t,c=s;break;case -4:var -ac=[0,y1(a,b)],M=ac,q=A,p=z,o=ac,m=x,k=v,d=t,c=s;break;case -5:var -ad=[0,y0(a,b)],N=ad,q=A,p=ad,o=y,m=x,k=v,d=t,c=s;break;default:var -ae=[0,nT(a,b)],O=ae,q=ae,p=z,o=y,m=x,k=v,d=t,c=s}for(;;){aO(a,b);fZ(a,b);aO(a,b);var -S=d5(a,function(b,a,c){var +o=x(b,a);if(t===o){if(g===x(b,a+1|0)&&99===x(b,a+2|0)&&97===x(b,a+3|0)&&f===x(b,a+4|0)&&j===x(b,a+5|0)&&g===x(b,a+6|0)&&i===x(b,a+7|0))return 6;return-1}if(g===o){if(z===x(b,a+1|0)&&f===x(b,a+2|0)&&j===x(b,a+3|0)&&g===x(b,a+4|0)&&i===x(b,a+5|0)&&97===x(b,a+6|0)&&t===x(b,a+7|0))return 4;return-1}return-1;case +8:if(l===x(b,a)&&e===x(b,a+1|0)&&99===x(b,a+2|0)&&g===x(b,a+3|0)&&h===x(b,a+4|0)&&97===x(b,a+5|0)&&f===x(b,a+6|0)&&g===x(b,a+7|0)&&h===x(b,a+8|0)&&n===x(b,a+9|0))return 5;return-1;case +10:if(z===x(b,a)&&h===x(b,a+1|0)&&g===x(b,a+2|0)&&z===x(b,a+3|0)&&e===x(b,a+4|0)&&h===x(b,a+5|0)&&f===x(b,a+6|0)&&K===x(b,a+7|0)&&84===x(b,a+8|0)&&K===x(b,a+9|0)&&z===x(b,a+10|0)&&e===x(b,a+11|0))return 2;return-1}return-1},b);eD(a,b);if(6>>0)c8(a,b);else +switch(y){case +0:c[1]=[0,dz(a,b)];break;case +1:d[1]=[0,rv(a,b)];break;case +2:if(1-h6(a,b))k[1]=[0,F$(a,b)];break;case +3:if(1-h6(a,b))m[1]=[0,dz(a,b)];break;case +4:o[1]=[0,Gb(a,b)];break;case +5:p[1]=[0,Ga(a,b)];break;default:q[1]=[0,ru(a,b)]}for(;;){aV(a,b);g2(a,b);aV(a,b);var +A=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -p=c<0?1:0,k=p||(J(b)<(a+c|0)?1:0);if(k)aZ(atD);var +p=c<0?1:0,k=p||(L(b)<(a+c|0)?1:0);if(k)a3(aU5);var m=c-2|0;if(!(10>>0))switch(m){case -0:if(j===w(b,a)&&n===w(b,a+1|0))return 1;return-1;case -2:if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1;case -3:if(97===w(b,a)&&h===w(b,a+1|0)&&h===w(b,a+2|0)&&97===w(b,a+3|0)&&G===w(b,a+4|0))return 3;return-1;case +0:if(j===x(b,a)&&l===x(b,a+1|0))return 1;return-1;case +2:if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1;case +3:if(97===x(b,a)&&h===x(b,a+1|0)&&h===x(b,a+2|0)&&97===x(b,a+3|0)&&K===x(b,a+4|0))return 3;return-1;case 6:var -o=w(b,a);if(r===o){if(g===w(b,a+1|0)&&99===w(b,a+2|0)&&97===w(b,a+3|0)&&e===w(b,a+4|0)&&j===w(b,a+5|0)&&g===w(b,a+6|0)&&i===w(b,a+7|0))return 6;return-1}if(g===o){if(u===w(b,a+1|0)&&e===w(b,a+2|0)&&j===w(b,a+3|0)&&g===w(b,a+4|0)&&i===w(b,a+5|0)&&97===w(b,a+6|0)&&r===w(b,a+7|0))return 4;return-1}return-1;case -8:if(n===w(b,a)&&f===w(b,a+1|0)&&99===w(b,a+2|0)&&g===w(b,a+3|0)&&h===w(b,a+4|0)&&97===w(b,a+5|0)&&e===w(b,a+6|0)&&g===w(b,a+7|0)&&h===w(b,a+8|0)&&l===w(b,a+9|0))return 5;return-1;case -10:if(u===w(b,a)&&h===w(b,a+1|0)&&g===w(b,a+2|0)&&u===w(b,a+3|0)&&f===w(b,a+4|0)&&h===w(b,a+5|0)&&e===w(b,a+6|0)&&G===w(b,a+7|0)&&84===w(b,a+8|0)&&G===w(b,a+9|0)&&u===w(b,a+10|0)&&f===w(b,a+11|0))return 2;return-1}return-1},b);d6(a,b);if(6>>0){cL(a,b);var -I=q,H=p,F=o,E=m,D=k,C=d,B=c}else -switch(S){case -0:var -T=[0,c7(a,b)],K=T,I=q,H=p,F=o,E=m,D=k,C=d,B=T;break;case -1:var -U=[0,nU(a,b)],L=U,I=q,H=p,F=o,E=m,D=k,C=U,B=c;break;case -2:if(1-gS(a,b))var -V=[0,yZ(a,b)],P=V,I=q,H=p,F=o,E=m,D=V,C=d,B=c;else -var -I=q,H=p,F=o,E=m,D=k,C=d,B=c;break;case -3:if(1-gS(a,b))var -W=[0,c7(a,b)],Q=W,I=q,H=p,F=o,E=W,D=k,C=d,B=c;else -var -I=q,H=p,F=o,E=m,D=k,C=d,B=c;break;case -4:var -X=[0,y1(a,b)],M=X,I=q,H=p,F=X,E=m,D=k,C=d,B=c;break;case -5:var -Y=[0,y0(a,b)],N=Y,I=q,H=Y,F=o,E=m,D=k,C=d,B=c;break;default:var -Z=[0,nT(a,b)],O=Z,I=Z,H=p,F=o,E=m,D=k,C=d,B=c}var -q=I,p=H,o=F,m=E,k=D,d=C,c=B;continue}}catch(b){b=aU(b);if(b===eZ){var -af=O?O[1]:c8(a,atB),ag=N?N[1]:c8(a,atA),ah=M?M[1]:c8(a,atz),ai=L?L[1]:c8(a,aty),aj=K?K[1]:c8(a,atx);return[0,aj,ai,P,Q,ah,ag,af]}throw b}},y2=function(a,b){return m8(atw,a,b)},y3=function(a,b){aO(a,b);gk(a,b);var -p=0,q=0;try{var -k=p,m=q;aO(a,b);fY(b);aO(a,b);var -t=d5(a,function(b,a,c){var +o=x(b,a);if(t===o){if(g===x(b,a+1|0)&&99===x(b,a+2|0)&&97===x(b,a+3|0)&&f===x(b,a+4|0)&&j===x(b,a+5|0)&&g===x(b,a+6|0)&&i===x(b,a+7|0))return 6;return-1}if(g===o){if(z===x(b,a+1|0)&&f===x(b,a+2|0)&&j===x(b,a+3|0)&&g===x(b,a+4|0)&&i===x(b,a+5|0)&&97===x(b,a+6|0)&&t===x(b,a+7|0))return 4;return-1}return-1;case +8:if(l===x(b,a)&&e===x(b,a+1|0)&&99===x(b,a+2|0)&&g===x(b,a+3|0)&&h===x(b,a+4|0)&&97===x(b,a+5|0)&&f===x(b,a+6|0)&&g===x(b,a+7|0)&&h===x(b,a+8|0)&&n===x(b,a+9|0))return 5;return-1;case +10:if(z===x(b,a)&&h===x(b,a+1|0)&&g===x(b,a+2|0)&&z===x(b,a+3|0)&&e===x(b,a+4|0)&&h===x(b,a+5|0)&&f===x(b,a+6|0)&&K===x(b,a+7|0)&&84===x(b,a+8|0)&&K===x(b,a+9|0)&&z===x(b,a+10|0)&&e===x(b,a+11|0))return 2;return-1}return-1},b);eD(a,b);if(6>>0)c8(a,b);else +switch(A){case +0:c[1]=[0,dz(a,b)];break;case +1:d[1]=[0,rv(a,b)];break;case +2:if(1-h6(a,b))k[1]=[0,F$(a,b)];break;case +3:if(1-h6(a,b))m[1]=[0,dz(a,b)];break;case +4:o[1]=[0,Gb(a,b)];break;case +5:p[1]=[0,Ga(a,b)];break;default:q[1]=[0,ru(a,b)]}continue}}catch(b){b=aE(b);if(b===fJ){var +r=q[1],B=r?r[1]:dA(a,aU3),s=p[1],C=s?s[1]:dA(a,aU2),u=o[1],D=u?u[1]:dA(a,aU1),v=d[1],E=m[1],F=k[1],G=v?v[1]:dA(a,aU0),w=c[1],H=w?w[1]:dA(a,aUZ);return[0,H,G,F,E,D,C,B]}throw b}},Gc=function(a,b){return pL(aUY,a,b)},Gd=function(a,b){aV(a,b);hm(a,b);var +c=[0,0],d=[0,0];try{aV(a,b);g1(b);aV(a,b);var +o=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -m=c<0?1:0,k=m||(J(b)<(a+c|0)?1:0);if(k)aZ(atG);if(4===c){if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}if(12===c){if(n===w(b,a)&&f===w(b,a+1|0)&&99===w(b,a+2|0)&&r===w(b,a+3|0)&&97===w(b,a+4|0)&&h===w(b,a+5|0)&&97===w(b,a+6|0)&&e===w(b,a+7|0)&&j===w(b,a+8|0)&&g===w(b,a+9|0)&&i===w(b,a+10|0)&&l===w(b,a+11|0))return 1;return-1}return-1},b);d6(a,b);if(0===t)var -v=[0,c7(a,b)],k=v,d=q,c=v;else -if(1===t)var -z=[0,y2(a,b)],m=z,d=z,c=p;else{cL(a,b);var -d=q,c=p}for(;;){aO(a,b);fZ(a,b);aO(a,b);var -x=d5(a,function(b,a,c){var +m=c<0?1:0,k=m||(L(b)<(a+c|0)?1:0);if(k)a3(aU8);if(4===c){if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}if(12===c){if(l===x(b,a)&&e===x(b,a+1|0)&&99===x(b,a+2|0)&&t===x(b,a+3|0)&&97===x(b,a+4|0)&&h===x(b,a+5|0)&&97===x(b,a+6|0)&&f===x(b,a+7|0)&&j===x(b,a+8|0)&&g===x(b,a+9|0)&&i===x(b,a+10|0)&&n===x(b,a+11|0))return 1;return-1}return-1},b);eD(a,b);if(0===o)c[1]=[0,dz(a,b)];else +if(1===o)d[1]=[0,Gc(a,b)];else +c8(a,b);for(;;){aV(a,b);g2(a,b);aV(a,b);var +p=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -m=c<0?1:0,k=m||(J(b)<(a+c|0)?1:0);if(k)aZ(atH);if(4===c){if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}if(12===c){if(n===w(b,a)&&f===w(b,a+1|0)&&99===w(b,a+2|0)&&r===w(b,a+3|0)&&97===w(b,a+4|0)&&h===w(b,a+5|0)&&97===w(b,a+6|0)&&e===w(b,a+7|0)&&j===w(b,a+8|0)&&g===w(b,a+9|0)&&i===w(b,a+10|0)&&l===w(b,a+11|0))return 1;return-1}return-1},b);d6(a,b);if(0===x)var -s=d,o=[0,c7(a,b)],k=o;else -if(1===x)var -y=[0,y2(a,b)],m=y,s=y,o=c;else{cL(a,b);var -s=d,o=c}var -d=s,c=o;continue}}catch(b){b=aU(b);if(b===eZ){var -A=m?m[1]:c8(a,atF),B=k?k[1]:c8(a,atE);return[0,B,A]}throw b}},y4=function(a,b){aO(a,b);gk(a,b);var -k=0,l=0;try{var -g=k,h=l;aO(a,b);fY(b);aO(a,b);var -n=d5(a,function(b,a,c){var +m=c<0?1:0,k=m||(L(b)<(a+c|0)?1:0);if(k)a3(aU9);if(4===c){if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}if(12===c){if(l===x(b,a)&&e===x(b,a+1|0)&&99===x(b,a+2|0)&&t===x(b,a+3|0)&&97===x(b,a+4|0)&&h===x(b,a+5|0)&&97===x(b,a+6|0)&&f===x(b,a+7|0)&&j===x(b,a+8|0)&&g===x(b,a+9|0)&&i===x(b,a+10|0)&&n===x(b,a+11|0))return 1;return-1}return-1},b);eD(a,b);if(0===p)c[1]=[0,dz(a,b)];else +if(1===p)d[1]=[0,Gc(a,b)];else +c8(a,b);continue}}catch(b){b=aE(b);if(b===fJ){var +k=d[1],q=k?k[1]:dA(a,aU7),m=c[1],r=m?m[1]:dA(a,aU6);return[0,r,q]}throw b}},Ge=function(a,b){aV(a,b);hm(a,b);var +c=[0,0],d=[0,0];try{aV(a,b);g1(b);aV(a,b);var +j=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -j=c<0?1:0,g=j||(J(b)<(a+c|0)?1:0);if(g)aZ(atK);if(4===c){var -h=w(b,a);if(i===h){if(97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1}if(e===h){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1}return-1},b);d6(a,b);if(0===n)var -o=[0,c7(a,b)],g=o,d=l,c=o;else -if(1===n)var -r=[0,c7(a,b)],h=r,d=r,c=k;else{cL(a,b);var -d=l,c=k}for(;;){aO(a,b);fZ(a,b);aO(a,b);var -p=d5(a,function(b,a,c){var +j=c<0?1:0,g=j||(L(b)<(a+c|0)?1:0);if(g)a3(aVa);if(4===c){var +h=x(b,a);if(i===h){if(97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1}if(f===h){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1}return-1},b);eD(a,b);if(0===j)c[1]=[0,dz(a,b)];else +if(1===j)d[1]=[0,dz(a,b)];else +c8(a,b);for(;;){aV(a,b);g2(a,b);aV(a,b);var +k=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -j=c<0?1:0,g=j||(J(b)<(a+c|0)?1:0);if(g)aZ(atL);if(4===c){var -h=w(b,a);if(i===h){if(97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1}if(e===h){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1}return-1},b);d6(a,b);if(0===p)var -m=d,j=[0,c7(a,b)],g=j;else -if(1===p)var -q=[0,c7(a,b)],h=q,m=q,j=c;else{cL(a,b);var -m=d,j=c}var -d=m,c=j;continue}}catch(b){b=aU(b);if(b===eZ){var -s=h?h[1]:c8(a,atJ),t=g?g[1]:c8(a,atI);return[0,t,s]}throw b}},y5=function(a,b){aO(a,b);gk(a,b);var -j=0,k=0;try{var -g=j,h=k;aO(a,b);fY(b);aO(a,b);var -n=d5(a,function(b,a,c){var +j=c<0?1:0,g=j||(L(b)<(a+c|0)?1:0);if(g)a3(aVb);if(4===c){var +h=x(b,a);if(i===h){if(97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1}if(f===h){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1}return-1},b);eD(a,b);if(0===k)c[1]=[0,dz(a,b)];else +if(1===k)d[1]=[0,dz(a,b)];else +c8(a,b);continue}}catch(b){b=aE(b);if(b===fJ){var +g=d[1],l=g?g[1]:dA(a,aU$),h=c[1],m=h?h[1]:dA(a,aU_);return[0,m,l]}throw b}},Gf=function(a,b){aV(a,b);hm(a,b);var +c=[0,0],d=[0,0];try{aV(a,b);g1(b);aV(a,b);var +i=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -h=c<0?1:0,g=h||(J(b)<(a+c|0)?1:0);if(g)aZ(atO);if(4===c){if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}if(5===c){if(99===w(b,a)&&r===w(b,a+1|0)&&97===w(b,a+2|0)&&l===w(b,a+3|0)&&l===w(b,a+4|0))return 1;return-1}return-1},b);d6(a,b);if(0===n)var -o=[0,c7(a,b)],g=o,d=k,c=o;else -if(1===n)var -s=[0,y4(a,b)],h=s,d=s,c=j;else{cL(a,b);var -d=k,c=j}for(;;){aO(a,b);fZ(a,b);aO(a,b);var -p=d5(a,function(b,a,c){var +h=c<0?1:0,g=h||(L(b)<(a+c|0)?1:0);if(g)a3(aVe);if(4===c){if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}if(5===c){if(99===x(b,a)&&t===x(b,a+1|0)&&97===x(b,a+2|0)&&n===x(b,a+3|0)&&n===x(b,a+4|0))return 1;return-1}return-1},b);eD(a,b);if(0===i)c[1]=[0,dz(a,b)];else +if(1===i)d[1]=[0,Ge(a,b)];else +c8(a,b);for(;;){aV(a,b);g2(a,b);aV(a,b);var +j=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -h=c<0?1:0,g=h||(J(b)<(a+c|0)?1:0);if(g)aZ(atP);if(4===c){if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}if(5===c){if(99===w(b,a)&&r===w(b,a+1|0)&&97===w(b,a+2|0)&&l===w(b,a+3|0)&&l===w(b,a+4|0))return 1;return-1}return-1},b);d6(a,b);if(0===p)var -m=d,i=[0,c7(a,b)],g=i;else -if(1===p)var -q=[0,y4(a,b)],h=q,m=q,i=c;else{cL(a,b);var -m=d,i=c}var -d=m,c=i;continue}}catch(b){b=aU(b);if(b===eZ){var -t=h?h[1]:c8(a,atN),v=g?g[1]:c8(a,atM);return[0,v,t]}throw b}},atQ=function(a,b){aO(a,b);gk(a,b);var -q=0,s=0,t=0,v=0,x=0,y=0;try{var -F=q,H=s,K=t,I=v,L=x,M=y;aO(a,b);fY(b);aO(a,b);var -N=d5(a,function(b,a,c){var +h=c<0?1:0,g=h||(L(b)<(a+c|0)?1:0);if(g)a3(aVf);if(4===c){if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}if(5===c){if(99===x(b,a)&&t===x(b,a+1|0)&&97===x(b,a+2|0)&&n===x(b,a+3|0)&&n===x(b,a+4|0))return 1;return-1}return-1},b);eD(a,b);if(0===j)c[1]=[0,dz(a,b)];else +if(1===j)d[1]=[0,Ge(a,b)];else +c8(a,b);continue}}catch(b){b=aE(b);if(b===fJ){var +g=d[1],k=g?g[1]:dA(a,aVd),h=c[1],l=h?h[1]:dA(a,aVc);return[0,l,k]}throw b}},aVg=function(a,b){aV(a,b);hm(a,b);var +c=[0,0],d=[0,0],k=[0,0],m=[0,0],o=[0,0],p=[0,0];try{aV(a,b);g1(b);aV(a,b);var +u=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -q=c<0?1:0,k=q||(J(b)<(a+c|0)?1:0);if(k)aZ(atU);var +q=c<0?1:0,k=q||(L(b)<(a+c|0)?1:0);if(k)a3(aVk);var m=c-2|0;if(!(12>>0))switch(m){case -0:if(j===w(b,a)&&n===w(b,a+1|0))return 1;return-1;case +0:if(j===x(b,a)&&l===x(b,a+1|0))return 1;return-1;case 2:var -o=w(b,a);if(98===o){if(g===w(b,a+1|0)&&n===w(b,a+2|0)&&G===w(b,a+3|0))return 3;return-1}if(e===o){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1;case +o=x(b,a);if(98===o){if(g===x(b,a+1|0)&&l===x(b,a+2|0)&&K===x(b,a+3|0))return 3;return-1}if(f===o){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1;case 6:var -p=w(b,a);if(97===p){if(98===w(b,a+1|0)&&l===w(b,a+2|0)&&e===w(b,a+3|0)&&h===w(b,a+4|0)&&97===w(b,a+5|0)&&99===w(b,a+6|0)&&e===w(b,a+7|0))return 4;return-1}if(r===p){if(g===w(b,a+1|0)&&99===w(b,a+2|0)&&97===w(b,a+3|0)&&e===w(b,a+4|0)&&j===w(b,a+5|0)&&g===w(b,a+6|0)&&i===w(b,a+7|0))return 5;return-1}return-1;case -12:if(99===w(b,a)&&r===w(b,a+1|0)&&97===w(b,a+2|0)&&l===w(b,a+3|0)&&l===w(b,a+4|0)&&69===w(b,a+5|0)&&aq===w(b,a+6|0)&&e===w(b,a+7|0)&&f===w(b,a+8|0)&&i===w(b,a+9|0)&&l===w(b,a+10|0)&&j===w(b,a+11|0)&&g===w(b,a+12|0)&&i===w(b,a+13|0))return 2;return-1}return-1},b);d6(a,b);if(5>>0){cL(a,b);var -p=y,o=x,m=v,k=t,d=s,c=q}else -switch(N){case -0:var -V=[0,c7(a,b)],F=V,p=y,o=x,m=v,k=t,d=s,c=V;break;case -1:var -W=[0,nU(a,b)],H=W,p=y,o=x,m=v,k=t,d=W,c=q;break;case -2:if(1-gS(a,b))var -X=[0,y5(a,b)],K=X,p=y,o=x,m=v,k=X,d=s,c=q;else -var -p=y,o=x,m=v,k=t,d=s,c=q;break;case -3:var -Y=[0,y3(a,b)],I=Y,p=y,o=x,m=Y,k=t,d=s,c=q;break;case -4:if(1-gS(a,b))var -Z=[0,iZ(a,b)],L=Z,p=y,o=Z,m=v,k=t,d=s,c=q;else -var -p=y,o=x,m=v,k=t,d=s,c=q;break;default:if(1-gS(a,b))var -_=[0,nT(a,b)],M=_,p=_,o=x,m=v,k=t,d=s,c=q;else -var -p=y,o=x,m=v,k=t,d=s,c=q}for(;;){aO(a,b);fZ(a,b);aO(a,b);var -O=d5(a,function(b,a,c){var +p=x(b,a);if(97===p){if(98===x(b,a+1|0)&&n===x(b,a+2|0)&&f===x(b,a+3|0)&&h===x(b,a+4|0)&&97===x(b,a+5|0)&&99===x(b,a+6|0)&&f===x(b,a+7|0))return 4;return-1}if(t===p){if(g===x(b,a+1|0)&&99===x(b,a+2|0)&&97===x(b,a+3|0)&&f===x(b,a+4|0)&&j===x(b,a+5|0)&&g===x(b,a+6|0)&&i===x(b,a+7|0))return 5;return-1}return-1;case +12:if(99===x(b,a)&&t===x(b,a+1|0)&&97===x(b,a+2|0)&&n===x(b,a+3|0)&&n===x(b,a+4|0)&&69===x(b,a+5|0)&&aB===x(b,a+6|0)&&f===x(b,a+7|0)&&e===x(b,a+8|0)&&i===x(b,a+9|0)&&n===x(b,a+10|0)&&j===x(b,a+11|0)&&g===x(b,a+12|0)&&i===x(b,a+13|0))return 2;return-1}return-1},b);eD(a,b);if(5>>0)c8(a,b);else +switch(u){case +0:c[1]=[0,dz(a,b)];break;case +1:d[1]=[0,rv(a,b)];break;case +2:if(1-h6(a,b))k[1]=[0,Gf(a,b)];break;case +3:m[1]=[0,Gd(a,b)];break;case +4:if(1-h6(a,b))o[1]=[0,kW(a,b)];break;default:if(1-h6(a,b))p[1]=[0,ru(a,b)]}for(;;){aV(a,b);g2(a,b);aV(a,b);var +v=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -q=c<0?1:0,k=q||(J(b)<(a+c|0)?1:0);if(k)aZ(atV);var +q=c<0?1:0,k=q||(L(b)<(a+c|0)?1:0);if(k)a3(aVl);var m=c-2|0;if(!(12>>0))switch(m){case -0:if(j===w(b,a)&&n===w(b,a+1|0))return 1;return-1;case +0:if(j===x(b,a)&&l===x(b,a+1|0))return 1;return-1;case 2:var -o=w(b,a);if(98===o){if(g===w(b,a+1|0)&&n===w(b,a+2|0)&&G===w(b,a+3|0))return 3;return-1}if(e===o){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1;case +o=x(b,a);if(98===o){if(g===x(b,a+1|0)&&l===x(b,a+2|0)&&K===x(b,a+3|0))return 3;return-1}if(f===o){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1;case 6:var -p=w(b,a);if(97===p){if(98===w(b,a+1|0)&&l===w(b,a+2|0)&&e===w(b,a+3|0)&&h===w(b,a+4|0)&&97===w(b,a+5|0)&&99===w(b,a+6|0)&&e===w(b,a+7|0))return 4;return-1}if(r===p){if(g===w(b,a+1|0)&&99===w(b,a+2|0)&&97===w(b,a+3|0)&&e===w(b,a+4|0)&&j===w(b,a+5|0)&&g===w(b,a+6|0)&&i===w(b,a+7|0))return 5;return-1}return-1;case -12:if(99===w(b,a)&&r===w(b,a+1|0)&&97===w(b,a+2|0)&&l===w(b,a+3|0)&&l===w(b,a+4|0)&&69===w(b,a+5|0)&&aq===w(b,a+6|0)&&e===w(b,a+7|0)&&f===w(b,a+8|0)&&i===w(b,a+9|0)&&l===w(b,a+10|0)&&j===w(b,a+11|0)&&g===w(b,a+12|0)&&i===w(b,a+13|0))return 2;return-1}return-1},b);d6(a,b);if(5>>0){cL(a,b);var -E=p,D=o,C=m,B=k,A=d,z=c}else -switch(O){case -0:var -P=[0,c7(a,b)],F=P,E=p,D=o,C=m,B=k,A=d,z=P;break;case -1:var -Q=[0,nU(a,b)],H=Q,E=p,D=o,C=m,B=k,A=Q,z=c;break;case -2:if(1-gS(a,b))var -R=[0,y5(a,b)],K=R,E=p,D=o,C=m,B=R,A=d,z=c;else -var -E=p,D=o,C=m,B=k,A=d,z=c;break;case -3:var -S=[0,y3(a,b)],I=S,E=p,D=o,C=S,B=k,A=d,z=c;break;case -4:if(1-gS(a,b))var -T=[0,iZ(a,b)],L=T,E=p,D=T,C=m,B=k,A=d,z=c;else -var -E=p,D=o,C=m,B=k,A=d,z=c;break;default:if(1-gS(a,b))var -U=[0,nT(a,b)],M=U,E=U,D=o,C=m,B=k,A=d,z=c;else -var -E=p,D=o,C=m,B=k,A=d,z=c}var -p=E,o=D,m=C,k=B,d=A,c=z;continue}}catch(b){b=aU(b);if(b===eZ){var -$=I?I[1]:c8(a,atT),aa=H?H[1]:c8(a,atS),ab=F?F[1]:c8(a,atR);return[0,ab,aa,K,$,L,M]}throw b}},y6=function(a,b){return m8(ato,a,b)},y7=function(a,b){return m8(atQ,a,b)},nV=[0,at3],atW=function(a,b){aO(a,b);gk(a,b);var -o=0,p=0,q=0,r=0;try{var -z=o,A=p,B=q,C=r;aO(a,b);fY(b);aO(a,b);var -D=d5(a,function(b,a,c){var +p=x(b,a);if(97===p){if(98===x(b,a+1|0)&&n===x(b,a+2|0)&&f===x(b,a+3|0)&&h===x(b,a+4|0)&&97===x(b,a+5|0)&&99===x(b,a+6|0)&&f===x(b,a+7|0))return 4;return-1}if(t===p){if(g===x(b,a+1|0)&&99===x(b,a+2|0)&&97===x(b,a+3|0)&&f===x(b,a+4|0)&&j===x(b,a+5|0)&&g===x(b,a+6|0)&&i===x(b,a+7|0))return 5;return-1}return-1;case +12:if(99===x(b,a)&&t===x(b,a+1|0)&&97===x(b,a+2|0)&&n===x(b,a+3|0)&&n===x(b,a+4|0)&&69===x(b,a+5|0)&&aB===x(b,a+6|0)&&f===x(b,a+7|0)&&e===x(b,a+8|0)&&i===x(b,a+9|0)&&n===x(b,a+10|0)&&j===x(b,a+11|0)&&g===x(b,a+12|0)&&i===x(b,a+13|0))return 2;return-1}return-1},b);eD(a,b);if(5>>0)c8(a,b);else +switch(v){case +0:c[1]=[0,dz(a,b)];break;case +1:d[1]=[0,rv(a,b)];break;case +2:if(1-h6(a,b))k[1]=[0,Gf(a,b)];break;case +3:m[1]=[0,Gd(a,b)];break;case +4:if(1-h6(a,b))o[1]=[0,kW(a,b)];break;default:if(1-h6(a,b))p[1]=[0,ru(a,b)]}continue}}catch(b){b=aE(b);if(b===fJ){var +q=m[1],w=p[1],y=o[1],A=q?q[1]:dA(a,aVj),r=d[1],B=k[1],C=r?r[1]:dA(a,aVi),s=c[1],D=s?s[1]:dA(a,aVh);return[0,D,C,B,A,y,w]}throw b}},Gg=function(a,b){return pL(aUQ,a,b)},Gh=function(a,b){return pL(aVg,a,b)},rw=[0,aVt],aVm=function(a,b){aV(a,b);hm(a,b);var +c=[0,0],d=[0,0],k=[0,0],m=[0,0];try{aV(a,b);g1(b);aV(a,b);var +t=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -p=c<0?1:0,k=p||(J(b)<(a+c|0)?1:0);if(k)aZ(at1);var +p=c<0?1:0,k=p||(L(b)<(a+c|0)?1:0);if(k)a3(aVr);var m=c-4|0;if(!(5>>0))switch(m){case 0:var -o=w(b,a);if(98===o){if(g===w(b,a+1|0)&&n===w(b,a+2|0)&&G===w(b,a+3|0))return 3;return-1}if(e===o){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1;case -3:if(j===w(b,a)&&y===w(b,a+1|0)&&u===w(b,a+2|0)&&g===w(b,a+3|0)&&h===w(b,a+4|0)&&e===w(b,a+5|0)&&l===w(b,a+6|0))return 2;return-1;case -5:if(i===w(b,a)&&97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0)&&l===w(b,a+4|0)&&u===w(b,a+5|0)&&97===w(b,a+6|0)&&99===w(b,a+7|0)&&f===w(b,a+8|0))return 1;return-1}return-1},b);d6(a,b);if(3>>0){cL(a,b);var -m=r,k=q,d=p,c=o}else -switch(D){case -0:var -L=[0,c7(a,b)],z=L,m=r,k=q,d=p,c=L;break;case -1:var -M=[0,c7(a,b)],A=M,m=r,k=q,d=M,c=o;break;case -2:var -N=[0,y6(a,b)],B=N,m=r,k=N,d=p,c=o;break;default:var -O=[0,y7(a,b)],C=O,m=O,k=q,d=p,c=o}for(;;){aO(a,b);fZ(a,b);aO(a,b);var -E=d5(a,function(b,a,c){var +o=x(b,a);if(98===o){if(g===x(b,a+1|0)&&l===x(b,a+2|0)&&K===x(b,a+3|0))return 3;return-1}if(f===o){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1;case +3:if(j===x(b,a)&&s===x(b,a+1|0)&&z===x(b,a+2|0)&&g===x(b,a+3|0)&&h===x(b,a+4|0)&&f===x(b,a+5|0)&&n===x(b,a+6|0))return 2;return-1;case +5:if(i===x(b,a)&&97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0)&&n===x(b,a+4|0)&&z===x(b,a+5|0)&&97===x(b,a+6|0)&&99===x(b,a+7|0)&&e===x(b,a+8|0))return 1;return-1}return-1},b);eD(a,b);if(3>>0)c8(a,b);else +switch(t){case +0:c[1]=[0,dz(a,b)];break;case +1:d[1]=[0,dz(a,b)];break;case +2:k[1]=[0,Gg(a,b)];break;default:m[1]=[0,Gh(a,b)]}for(;;){aV(a,b);g2(a,b);aV(a,b);var +u=eC(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -p=c<0?1:0,k=p||(J(b)<(a+c|0)?1:0);if(k)aZ(at2);var +p=c<0?1:0,k=p||(L(b)<(a+c|0)?1:0);if(k)a3(aVs);var m=c-4|0;if(!(5>>0))switch(m){case 0:var -o=w(b,a);if(98===o){if(g===w(b,a+1|0)&&n===w(b,a+2|0)&&G===w(b,a+3|0))return 3;return-1}if(e===o){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1;case -3:if(j===w(b,a)&&y===w(b,a+1|0)&&u===w(b,a+2|0)&&g===w(b,a+3|0)&&h===w(b,a+4|0)&&e===w(b,a+5|0)&&l===w(b,a+6|0))return 2;return-1;case -5:if(i===w(b,a)&&97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0)&&l===w(b,a+4|0)&&u===w(b,a+5|0)&&97===w(b,a+6|0)&&99===w(b,a+7|0)&&f===w(b,a+8|0))return 1;return-1}return-1},b);d6(a,b);if(3>>0){cL(a,b);var -x=m,v=k,t=d,s=c}else -switch(E){case +o=x(b,a);if(98===o){if(g===x(b,a+1|0)&&l===x(b,a+2|0)&&K===x(b,a+3|0))return 3;return-1}if(f===o){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1;case +3:if(j===x(b,a)&&s===x(b,a+1|0)&&z===x(b,a+2|0)&&g===x(b,a+3|0)&&h===x(b,a+4|0)&&f===x(b,a+5|0)&&n===x(b,a+6|0))return 2;return-1;case +5:if(i===x(b,a)&&97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0)&&n===x(b,a+4|0)&&z===x(b,a+5|0)&&97===x(b,a+6|0)&&99===x(b,a+7|0)&&e===x(b,a+8|0))return 1;return-1}return-1},b);eD(a,b);if(3>>0)c8(a,b);else +switch(u){case +0:c[1]=[0,dz(a,b)];break;case +1:d[1]=[0,dz(a,b)];break;case +2:k[1]=[0,Gg(a,b)];break;default:m[1]=[0,Gh(a,b)]}continue}}catch(b){b=aE(b);if(b===fJ){var +o=m[1],v=o?o[1]:dA(a,aVq),p=k[1],w=p?p[1]:dA(a,aVp),q=d[1],y=q?q[1]:dA(a,aVo),r=c[1],A=r?r[1]:dA(a,aVn);return[0,A,y,w,v]}throw b}},aVu=function(a){return aS(a[2][2])},Gi=function(b){if(b){var +a=b[1],c=[0,a[2][1],a[2][2],a[2][3]],d=[0,a[1][1],a[1][2],a[1][3]];return[5,[0,aS(rw[1]),d,c]]}return c6},rx=function(c){var +a=Gi([0,c[7]]),h=aS(c[2][2]),f=c[3];if(f)var +b=f[1][1],d=a_(b,aVv)?a_(b,aVw)?a_(b,aVx)?a_(b,aVy)?a_(b,aVz)?a_(b,aVA)?[6,a,[0,0,aS(b)]]:[1,a]:[3,a]:[4,a]:[2,a]:[5,a]:[0,a];else +var +d=gQ(jF(aVB));var +g=c[4];if(g)var +i=a_(g[1],aVC)?gQ(jF(aVD)):[8,a,d],e=i;else +var +e=d;var +j=c[5]?[7,a,e]:e;return[0,h,j]},Gj=function(a){return aN(rx,a)},aVE=function(a){var +f=a[2][2],g=Gi(a[6]),c=a[5]?1:0,e=a[3],d=e?[0,[0,0,aS(e[1][2][2])]]:0,b=a[1],h=a_(b,aVF)?a_(b,aVG)?a_(b,aVH)?a_(b,aVI)?a_(b,aVJ)?a_(b,aVK)?gQ(jF(B(aVL,b))):[1,c,d,Gj(a[4][2])]:[5,c,d,aN(rx,a[4][2])]:[3,c,d,aN(rx,a[4][2])]:[0,aN(aVu,a[4][2])]:[2,c,d,Gj(a[4][2])]:[4,c,d,aN(rx,a[4][2])];return[0,g,aS(f),h]},aVM=function(f){var +a=f[1],c=xW(a,46);if(c){var +b=c[1],d=aS(bg(a,0,b)),e=bg(a,b+1|0,L(a)-(b+1|0)|0);return a_(e,aT2)?[2,c6,d,aS(e)]:[0,c6,d]}return gQ(jF(B(aT4,B(a,aT3))))},fr=[a5,aVN,a4(0)],hC=[0,aVO],oG=[0,0],eU=jW(0),Gk=function(a){lH(eU);return ep(0,eU)},aVV=function(a){var +b=pt(eU);if(typeof +b==="number")switch(b){case +1:is(eU);return ep([0,a],eU);case +2:is(eU);oG[1]++;return ep([1,a],eU);case +3:is(eU);oG[1]++;return ep([2,a],eU);case +4:is(eU);return ep([3,a],eU);case +5:is(eU);return ep([4,a],eU);case +6:is(eU);return ep([5,a],eU)}throw[0,fr,aVW]},aVX=function(b){var +a=is(eU);if(typeof +a!=="number")switch(a[0]){case +1:case +2:oG[1]+=-1;return 0}return 0},Gl=function(b){var +a=jW(0);ep(0,a);return[0,fW(eJ),a,0]},kr=function(a){return x9(a[1])},ks=function(b,a){return c_(b[1],a)},iT=function(a){return f5(a[1])},mF=function(a){return is(a[2])},mG=function(b,a){return ep(a,b[2])},he=[a5,aV2,a4(0)],N=function(b,a){return F1(hC[1],b,a)},kt=function(a){var +b=a[1];if(b){var +c=b[1],d=aS(a[2]);return[0,[0,aS(c)],d]}return[0,0,aS(a[2])]},Gm=function(a,c,b){return[15,a,lm,0,[10,a,[0,aS(c)],[0,a]],[6,a,b]]},Gn=function(a,e,d,c){var +b=[0,[10,a,[0,aS(e)],[0,a]],[0,[6,a,d],[0,[6,a,c],0]]];return[19,a,kt(aV5),b]},C=function(a){var +b=a[1],c=a[2];return[0,b,c,k(b,c),0]},y=function(dB,ao,an){var +a=ao,b=an;for(;;){var +c=b;if(kF<=c){if(gT<=c){if(dl<=c)switch(c){case +240:var +af=a[1],a=af[1],b=af[2];continue;case +241:var +dc=a[3],a=a[1],b=dc;continue;case +242:var +dd=a[3],a=a[1],b=dd;continue;case +243:var +ag=a[1],a=ag[1],b=ag[3];continue;case +244:var +de=a[2],a=a[1],b=de;continue;case +245:var +df=a[3],a=a[1],b=df;continue;case +246:var +dg=a[2],a=a[1],b=dg;continue;case +247:var +dh=a[2],a=a[1],b=dh;continue;case +248:var +di=a[3],a=a[1],b=di;continue;case +249:var +dj=a[2],a=a[1],b=dj;continue;case +250:var +dk=a[3],a=a[1],b=dk;continue;case +251:var +dm=a[2],a=a[1],b=dm;continue;case +252:var +dn=a[2],a=a[1],b=dn;continue;case +253:var +dp=a[2],a=a[1],b=dp;continue;case +254:var +ah=a[1][1],a=ah[1],b=ah[2];continue;case +255:var +ai=a[1],a=ai[1],b=ai[2];continue;case +256:var +aj=a[1],a=aj[1],b=aj[2];continue;case +257:var +dq=a[3],a=a[1],b=dq;continue;case +258:var +ak=a[1],a=ak[1],b=ak[3];continue;case +259:var +dr=a[2],a=a[1],b=dr;continue;case +260:var +ds=a[3],a=a[1],b=ds;continue;case +261:throw he;case +262:throw he;case +263:var +dt=a[2],a=a[1],b=dt;continue;case +264:var +du=a[3],a=a[1],b=du;continue;case +265:var +dv=a[2],a=a[1],b=dv;continue;case +266:var +dw=a[2],a=a[1],b=dw;continue;case +267:var +dx=a[3],a=a[1],b=dx;continue;case +268:var +al=a[1],a=al[1],b=al[2];continue;case +269:var +am=a[1],a=am[1],b=am[3];continue;case +270:var +dy=a[3],a=a[1],b=dy;continue;case +271:var +dz=a[3],a=a[1],b=dz;continue;case +272:var +dA=a[3],a=a[1],b=dA;continue;default:throw he}switch(c){case +206:var +cH=a[3],a=a[1],b=cH;continue;case +207:var +cI=a[2],a=a[1],b=cI;continue;case +208:var +cJ=a[3],a=a[1],b=cJ;continue;case +209:var +cK=a[2],a=a[1],b=cK;continue;case +210:var +cL=a[3],a=a[1],b=cL;continue;case +211:var +cM=a[2],a=a[1],b=cM;continue;case +212:var +cN=a[3],a=a[1],b=cN;continue;case +213:var +cO=a[2],a=a[1],b=cO;continue;case +214:var +cP=a[3],a=a[1],b=cP;continue;case +215:var +cQ=a[2],a=a[1],b=cQ;continue;case +216:var +cR=a[3],a=a[1],b=cR;continue;case +217:var +cS=a[3],a=a[1],b=cS;continue;case +218:var +cT=a[3],a=a[1],b=cT;continue;case +219:var +cU=a[2],a=a[1],b=cU;continue;case +220:var +cV=a[3],a=a[1],b=cV;continue;case +221:var +cW=a[2],a=a[1],b=cW;continue;case +222:var +cX=a[3],a=a[1],b=cX;continue;case +223:var +cY=a[2],a=a[1],b=cY;continue;case +224:var +cZ=a[3],a=a[1],b=cZ;continue;case +225:var +c0=a[2],a=a[1],b=c0;continue;case +226:var +c1=a[3],a=a[1],b=c1;continue;case +227:var +c2=a[2],a=a[1],b=c2;continue;case +228:var +c3=a[2],a=a[1],b=c3;continue;case +229:var +c4=a[3],a=a[1],b=c4;continue;case +230:var +c5=a[2],a=a[1],b=c5;continue;case +231:var +c6=a[3],a=a[1],b=c6;continue;case +232:var +c7=a[2],a=a[1],b=c7;continue;case +233:var +c8=a[3],a=a[1],b=c8;continue;case +234:var +c9=a[2],a=a[1],b=c9;continue;case +235:var +c_=a[2],a=a[1],b=c_;continue;case +236:var +c$=a[3],a=a[1],b=c$;continue;case +237:var +da=a[3],a=a[1],b=da;continue;case +238:var +db=a[3],a=a[1],b=db;continue;default:var +ae=a[1],a=ae[1],b=ae[3];continue}}if(oV<=c)switch(c){case +172:var +cc=a[2],a=a[1],b=cc;continue;case +173:var +cd=a[2],a=a[1],b=cd;continue;case +174:var +ce=a[3],a=a[1],b=ce;continue;case +175:var +cf=a[3],a=a[1],b=cf;continue;case +176:var +cg=a[3],a=a[1],b=cg;continue;case +177:var +ch=a[2],a=a[1],b=ch;continue;case +178:var +ci=a[3],a=a[1],b=ci;continue;case +179:var +cj=a[2],a=a[1],b=cj;continue;case +180:var +ck=a[3],a=a[1],b=ck;continue;case +181:var +cl=a[3],a=a[1],b=cl;continue;case +182:var +cm=a[3],a=a[1],b=cm;continue;case +183:var +cn=a[3],a=a[1],b=cn;continue;case +184:var +co=a[3],a=a[1],b=co;continue;case +185:var +cp=a[3],a=a[1],b=cp;continue;case +186:var +cq=a[3],a=a[1],b=cq;continue;case +187:var +cr=a[3],a=a[1],b=cr;continue;case +188:var +cs=a[3],a=a[1],b=cs;continue;case +189:var +ct=a[3],a=a[1],b=ct;continue;case +190:var +cu=a[3],a=a[1],b=cu;continue;case +191:var +ab=a[1],a=ab[1],b=ab[2];continue;case +192:var +cv=a[3],a=a[1],b=cv;continue;case +193:var +cw=a[3],a=a[1],b=cw;continue;case +194:var +cx=a[3],a=a[1],b=cx;continue;case +195:var +ac=a[1],a=ac[1],b=ac[2];continue;case +196:var +cy=a[2],a=a[1],b=cy;continue;case +197:var +cz=a[3],a=a[1],b=cz;continue;case +198:var +cA=a[3],a=a[1],b=cA;continue;case +199:var +cB=a[2],a=a[1],b=cB;continue;case +200:var +ad=a[1],a=ad[1],b=ad[3];continue;case +201:var +cC=a[2],a=a[1],b=cC;continue;case +202:var +cD=a[3],a=a[1],b=cD;continue;case +203:var +cE=a[3],a=a[1],b=cE;continue;case +204:var +cF=a[3],a=a[1],b=cF;continue;default:var +cG=a[2],a=a[1],b=cG;continue}switch(c){case +137:var +M=a[1][1][1],a=M[1],b=M[3];continue;case +138:var +N=a[1][1],a=N[1],b=N[3];continue;case +139:var +O=a[1][1][1],a=O[1],b=O[3];continue;case +140:var +P=a[1],a=P[1],b=P[2];continue;case +141:var +Q=a[1],a=Q[1],b=Q[2];continue;case +142:var +R=a[1][1],a=R[1],b=R[3];continue;case +143:var +S=a[1][1],a=S[1],b=S[2];continue;case +144:var +bW=a[2],a=a[1],b=bW;continue;case +145:var +T=a[1][1],a=T[1],b=T[3];continue;case +146:var +U=a[1],a=U[1],b=U[2];continue;case +147:var +bX=a[2],a=a[1],b=bX;continue;case +148:var +V=a[1][1],a=V[1],b=V[3];continue;case +149:var +W=a[1],a=W[1],b=W[2];continue;case +150:var +bY=a[2],a=a[1],b=bY;continue;case +151:var +X=a[1][1][1],a=X[1],b=X[3];continue;case +152:var +bZ=a[3],a=a[1],b=bZ;continue;case +153:var +b0=a[3],a=a[1],b=b0;continue;case +154:var +b1=a[3],a=a[1],b=b1;continue;case +155:var +b2=a[3],a=a[1],b=b2;continue;case +156:var +b3=a[3],a=a[1],b=b3;continue;case +157:var +Y=a[1],a=Y[1],b=Y[2];continue;case +158:var +b4=a[3],a=a[1],b=b4;continue;case +159:var +Z=a[1],a=Z[1],b=Z[3];continue;case +160:var +b5=a[3],a=a[1],b=b5;continue;case +161:var +_=a[1],a=_[1],b=_[2];continue;case +162:var +b6=a[2],a=a[1],b=b6;continue;case +163:var +b7=a[3],a=a[1],b=b7;continue;case +164:var +$=a[1],a=$[1],b=$[2];continue;case +165:var +b8=a[2],a=a[1],b=b8;continue;case +166:var +b9=a[3],a=a[1],b=b9;continue;case +167:var +b_=a[3],a=a[1],b=b_;continue;case +168:var +b$=a[3],a=a[1],b=b$;continue;case +169:var +ca=a[3],a=a[1],b=ca;continue;case +170:var +cb=a[3],a=a[1],b=cb;continue;default:var +aa=a[1],a=aa[1],b=aa[2];continue}}if(69<=c){if(v<=c)switch(c){case +103:var +bu=a[3],a=a[1],b=bu;continue;case +104:var +bv=a[3],a=a[1],b=bv;continue;case +105:var +bw=a[3],a=a[1],b=bw;continue;case +106:var +G=a[1],a=G[1],b=G[3];continue;case +107:var +bx=a[3],a=a[1],b=bx;continue;case +108:var +by=a[3],a=a[1],b=by;continue;case +109:var +bz=a[2],a=a[1],b=bz;continue;case +110:var +bA=a[3],a=a[1],b=bA;continue;case +111:var +bB=a[3],a=a[1],b=bB;continue;case +112:var +bC=a[2],a=a[1],b=bC;continue;case +113:var +bD=a[3],a=a[1],b=bD;continue;case +114:var +bE=a[3],a=a[1],b=bE;continue;case +115:var +bF=a[3],a=a[1],b=bF;continue;case +116:var +bG=a[3],a=a[1],b=bG;continue;case +117:var +bH=a[3],a=a[1],b=bH;continue;case +118:var +bI=a[2],a=a[1],b=bI;continue;case +119:var +bJ=a[3],a=a[1],b=bJ;continue;case +120:var +bK=a[2],a=a[1],b=bK;continue;case +121:var +bL=a[3],a=a[1],b=bL;continue;case +122:var +H=a[1],a=H[1],b=H[2];continue;case +123:var +bM=a[2],a=a[1],b=bM;continue;case +124:var +bN=a[3],a=a[1],b=bN;continue;case +125:var +bO=a[3],a=a[1],b=bO;continue;case +126:var +bP=a[3],a=a[1],b=bP;continue;case +127:var +bQ=a[3],a=a[1],b=bQ;continue;case +128:var +bR=a[3],a=a[1],b=bR;continue;case +129:var +bS=a[2],a=a[1],b=bS;continue;case +130:var +bT=a[3],a=a[1],b=bT;continue;case +131:var +I=a[1],a=I[1],b=I[3];continue;case +132:var +bU=a[3],a=a[1],b=bU;continue;case +133:var +bV=a[3],a=a[1],b=bV;continue;case +134:var +J=a[1][1][1],a=J[1],b=J[3];continue;case +135:var +K=a[1],a=K[1],b=K[2];continue;default:var +L=a[1],a=L[1],b=L[2];continue}switch(c){case +69:throw he;case +70:var +s=a[1],a=s[1],b=s[2];continue;case +71:var +bb=a[3],a=a[1],b=bb;continue;case +72:var +bc=a[2],a=a[1],b=bc;continue;case +73:var +t=a[1][1],a=t[1],b=t[3];continue;case +74:var +bd=a[2],a=a[1],b=bd;continue;case +75:var +u=a[1][1],a=u[1],b=u[3];continue;case +76:var +be=a[2],a=a[1],b=be;continue;case +77:var +w=a[1][1],a=w[1],b=w[3];continue;case +78:var +bf=a[2],a=a[1],b=bf;continue;case +79:var +x=a[1][1],a=x[1],b=x[3];continue;case +80:var +y=a[1],a=y[1],b=y[3];continue;case +81:var +bg=a[3],a=a[1],b=bg;continue;case +82:var +bh=a[2],a=a[1],b=bh;continue;case +83:var +bi=a[2],a=a[1],b=bi;continue;case +84:var +z=a[1][1],a=z[1],b=z[3];continue;case +85:var +bj=a[3],a=a[1],b=bj;continue;case +86:var +bk=a[2],a=a[1],b=bk;continue;case +87:var +A=a[1],a=A[1],b=A[3];continue;case +88:var +bl=a[3],a=a[1],b=bl;continue;case +89:throw he;case +90:var +B=a[1],a=B[1],b=B[3];continue;case +91:var +bm=a[2],a=a[1],b=bm;continue;case +92:var +bn=a[3],a=a[1],b=bn;continue;case +93:var +C=a[1],a=C[1],b=C[2];continue;case +94:var +bo=a[3],a=a[1],b=bo;continue;case +95:var +D=a[1],a=D[1],b=D[3];continue;case +96:var +bp=a[3],a=a[1],b=bp;continue;case +97:var +E=a[1],a=E[1],b=E[2];continue;case +98:var +bq=a[2],a=a[1],b=bq;continue;case +99:var +br=a[3],a=a[1],b=br;continue;case +100:var +F=a[1],a=F[1],b=F[2];continue;case +101:var +bs=a[2],a=a[1],b=bs;continue;default:var +bt=a[3],a=a[1],b=bt;continue}}if(35<=c)switch(c){case +35:var +aN=a[3],a=a[1],b=aN;continue;case +36:var +aO=a[3],a=a[1],b=aO;continue;case +37:var +aP=a[3],a=a[1],b=aP;continue;case +38:var +aQ=a[3],a=a[1],b=aQ;continue;case +39:var +aR=a[3],a=a[1],b=aR;continue;case +40:var +aS=a[3],a=a[1],b=aS;continue;case +41:var +aT=a[3],a=a[1],b=aT;continue;case +42:var +l=a[1],a=l[1],b=l[3];continue;case +43:var +aU=a[2],a=a[1],b=aU;continue;case +44:var +aV=a[3],a=a[1],b=aV;continue;case +45:var +aW=a[2],a=a[1],b=aW;continue;case +46:var +aX=a[3],a=a[1],b=aX;continue;case +47:var +m=a[1],a=m[1],b=m[2];continue;case +48:var +aY=a[2],a=a[1],b=aY;continue;case +49:var +aZ=a[3],a=a[1],b=aZ;continue;case +50:var +a0=a[3],a=a[1],b=a0;continue;case +51:var +a1=a[3],a=a[1],b=a1;continue;case +52:var +a2=a[3],a=a[1],b=a2;continue;case +53:var +a3=a[3],a=a[1],b=a3;continue;case +54:var +a4=a[3],a=a[1],b=a4;continue;case +55:var +a5=a[3],a=a[1],b=a5;continue;case +56:var +a6=a[2],a=a[1],b=a6;continue;case +57:var +a7=a[3],a=a[1],b=a7;continue;case +58:var +a8=a[3],a=a[1],b=a8;continue;case +59:var +a9=a[2],a=a[1],b=a9;continue;case +60:var +n=a[1],a=n[1],b=n[3];continue;case +61:var +a_=a[3],a=a[1],b=a_;continue;case +62:var +a$=a[3],a=a[1],b=a$;continue;case +63:var +o=a[1][1],a=o[1],b=o[3];continue;case +64:throw he;case +65:var +p=a[1],a=p[1],b=p[2];continue;case +66:var +q=a[1],a=q[1],b=q[2];continue;case +67:var +ba=a[3],a=a[1],b=ba;continue;default:var +r=a[1][1],a=r[1],b=r[3];continue}switch(c){case 0:var -F=[0,c7(a,b)],z=F,x=m,v=k,t=d,s=F;break;case -1:var -H=[0,c7(a,b)],A=H,x=m,v=k,t=H,s=c;break;case +ap=a[3],a=a[1],b=ap;continue;case +1:throw he;case 2:var -I=[0,y6(a,b)],B=I,x=m,v=I,t=d,s=c;break;default:var -K=[0,y7(a,b)],C=K,x=K,v=k,t=d,s=c}var -m=x,k=v,d=t,c=s;continue}}catch(b){b=aU(b);if(b===eZ){var -P=C?C[1]:c8(a,at0),Q=B?B[1]:c8(a,atZ),R=A?A[1]:c8(a,atY),S=z?z[1]:c8(a,atX);return[0,S,R,Q,P]}throw b}},at4=function(a){return aJ(a[2][2])},y8=function(b){if(b){var -a=b[1],c=[0,a[2][1],a[2][2],a[2][3]],d=[0,a[1][1],a[1][2],a[1][3]];return[5,[0,aJ(nV[1]),d,c]]}return cI},at5=function(c){var -a=y8([0,c[7]]),h=aJ(c[2][2]),f=c[3];if(f)var -b=f[1][1],i=a2(b,at6)?a2(b,at7)?a2(b,at8)?a2(b,at9)?a2(b,at_)?a2(b,at$)?[6,a,[0,0,aJ(b)]]:[1,a]:[3,a]:[4,a]:[2,a]:[5,a]:[0,a],d=i;else -var -d=fx(hh(auc));var -g=c[4];if(g)var -j=a2(g[1],aua)?fx(hh(aub)):[8,a,d],e=j;else -var -e=d;var -k=c[5]?[7,a,e]:e;return[0,h,k]},lC=function(a){return cO(at5,a)},aud=function(a){var -g=a[2][2],h=y8(a[6]),f=a[5],c=f?1:f,e=a[3],d=e?[0,[0,0,aJ(e[1][2][2])]]:e,b=a[1],i=a2(b,aue)?a2(b,auf)?a2(b,aug)?a2(b,auh)?a2(b,aui)?a2(b,auj)?fx(hh(ay(auk,b))):[1,c,d,lC(a[4][2])]:[5,c,d,lC(a[4][2])]:[3,c,d,lC(a[4][2])]:[0,cO(at4,a[4][2])]:[2,c,d,lC(a[4][2])]:[4,c,d,lC(a[4][2])];return[0,h,aJ(g),i]},aul=function(f){var -a=f[1],c=s0(a,46);if(c){var -b=c[1],d=aJ(b$(a,0,b)),e=b$(a,b+1|0,J(a)-(b+1|0)|0);return a2(e,asS)?[2,cI,d,aJ(e)]:[0,cI,d]}return fx(hh(ay(asU,ay(a,asT))))},eM=[a4,aum,bZ(0)],gp=[0,aun],lD=[0,0],eb=h5(0),y9=function(a){jt(eb);return dW(0,eb)},auu=function(a){var -b=mr(eb);if(typeof -b==="number")switch(b){case -1:g4(eb);return dW([0,a],eb);case -2:g4(eb);lD[1]++;return dW([1,a],eb);case -3:g4(eb);lD[1]++;return dW([2,a],eb);case -4:g4(eb);return dW([3,a],eb);case -5:g4(eb);return dW([4,a],eb);case -6:g4(eb);return dW([5,a],eb)}throw[0,eM,auv]},auw=function(b){var -a=g4(eb);if(typeof -a!=="number")switch(a[0]){case -1:case -2:lD[1]+=-1;return 0}return 0},y_=function(b){var -a=h5(0);dW(0,a);return[0,gd(em),a,0]},iu=function(a){return s7(a[1])},iv=function(b,a){return ea(b[1],a)},hi=function(a){return ge(a[1])},j9=function(a){return g4(a[2])},j_=function(b,a){return dW(a,b[2])},lE=[a4,auB,bZ(0)],H=function(b,a){return yR(gp[1],b,a)},iw=function(a){var -b=a[1];if(b){var -c=aJ(a[2]);return[0,[0,aJ(b[1])],c]}return[0,0,aJ(a[2])]},y$=function(a,c,b){return[15,a,jb,0,[10,a,[0,aJ(c)],[0,a]],[6,a,b]]},za=function(a,d,c,b){var -e=[0,[10,a,[0,aJ(d)],[0,a]],[0,[6,a,c],[0,[6,a,b],0]]];return[19,a,iw(auC),e]},x=function(o,l,k){var -b=l,c=k;for(;;){var -a=0,d=c;if(ko<=d)if(dm<=d)switch(d){case -254:a=8;break;case -261:case -262:case -273:a=6;break;case -239:case -243:case -258:case -269:a=2;break;case -240:case -255:case -256:case -268:a=3;break;case -211:case -213:case -215:case -219:case -221:case -223:case -225:case -227:case -228:case -230:case -232:case -234:case -235:case -244:case -246:case -247:case -249:case -251:case -252:case -253:case -259:case -263:case -265:case -266:a=1;break}else -switch(d){case -159:a=4;break;case -143:a=8;break;case -200:a=2;break;case -137:case -139:case -151:a=7;break;case -138:case -142:case -145:case -148:a=5;break;case -135:case -136:case -140:case -141:case -146:case -149:case -157:case -161:case -164:case -171:case -191:case -195:a=3;break;case -144:case -147:case -150:case -162:case -165:case -172:case -173:case -177:case -179:case -196:case -199:case -201:case -205:case -207:case -209:a=1;break}else -if(72<=d)switch(d){case -95:a=4;break;case -134:a=7;break;case -89:a=6;break;case -93:case -97:case -100:case -122:a=3;break;case -73:case -75:case -77:case -79:case -84:a=5;break;case -80:case -87:case -90:case -106:case -131:a=2;break;case -72:case -74:case -76:case -78:case -82:case -83:case -86:case -91:case -98:case -101:case -109:case -112:case -118:case -120:case -123:case -129:a=1;break}else -switch(d){case -5:case -16:case -27:a=4;break;case -30:case -63:case -68:a=5;break;case -6:case -42:case -60:a=2;break;case -1:case -7:case -8:case -64:case -69:a=6;break;case -14:case -18:case -21:case -47:case -65:case -66:case -70:a=3;break;case -2:case -10:case -11:case -19:case -22:case -31:case -34:case -43:case -45:case -48:case -56:case -59:a=1;break}switch(a){case +aq=a[2],a=a[1],b=aq;continue;case +3:var +ar=a[3],a=a[1],b=ar;continue;case 4:var -e=b[1],b=e[1],c=e[3];continue;case +as=a[3],a=a[1],b=as;continue;case 5:var -h=b[1][1],b=h[1],c=h[3];continue;case -7:var -i=b[1][1][1],b=i[1],c=i[3];continue;case -8:var -j=b[1][1],b=j[1],c=j[2];continue;case -0:var -m=b[3],b=b[1],c=m;continue;case -6:throw lE;case -1:var -n=b[2],b=b[1],c=n;continue;case -2:var -f=b[1],b=f[1],c=f[3];continue;default:var -g=b[1],b=g[1],c=g[2];continue}}},c3=function(a){pe(oX,axO);throw[0,k,axP]},zb=function(b,f,o){var +d=a[1],a=d[1],b=d[3];continue;case +6:var +e=a[1],a=e[1],b=e[3];continue;case +7:throw he;case +8:throw he;case +9:var +at=a[3],a=a[1],b=at;continue;case +10:var +au=a[2],a=a[1],b=au;continue;case +11:var +av=a[2],a=a[1],b=av;continue;case +12:var +aw=a[3],a=a[1],b=aw;continue;case +13:var +ax=a[3],a=a[1],b=ax;continue;case +14:var +f=a[1],a=f[1],b=f[2];continue;case +15:var +ay=a[3],a=a[1],b=ay;continue;case +16:var +g=a[1],a=g[1],b=g[3];continue;case +17:var +az=a[3],a=a[1],b=az;continue;case +18:var +h=a[1],a=h[1],b=h[2];continue;case +19:var +aA=a[2],a=a[1],b=aA;continue;case +20:var +aB=a[3],a=a[1],b=aB;continue;case +21:var +i=a[1],a=i[1],b=i[2];continue;case +22:var +aC=a[2],a=a[1],b=aC;continue;case +23:var +aD=a[3],a=a[1],b=aD;continue;case +24:var +aE=a[3],a=a[1],b=aE;continue;case +25:var +aF=a[3],a=a[1],b=aF;continue;case +26:var +aG=a[3],a=a[1],b=aG;continue;case +27:var +j=a[1],a=j[1],b=j[3];continue;case +28:var +aH=a[3],a=a[1],b=aH;continue;case +29:var +aI=a[3],a=a[1],b=aI;continue;case +30:var +k=a[1][1],a=k[1],b=k[3];continue;case +31:var +aJ=a[2],a=a[1],b=aJ;continue;case +32:var +aK=a[3],a=a[1],b=aK;continue;case +33:var +aL=a[3],a=a[1],b=aL;continue;default:var +aM=a[2],a=a[1],b=aM;continue}}},dt=function(a){s0(lF,aZj);throw[0,m,aZk]},Go=function(b,f,o){var a=f,d=o,c=0,p=f[2];for(;;){if(9===d){var -g=[0,a[4],c],h=a[3],a=a[1],d=h,c=g;continue}if(iG===d){var -i=a[1],j=a[4],l=aJ(wc(gp[1])),m=aJ(gp[1]),n=[0,H(i[3],p),m,l,j,c];if(b[4])throw[0,k,av4];var +g=a[3],h=[0,a[4],c],a=a[1],d=g,c=h;continue}if(kG===d){var +i=a[4],j=a[1][3],k=aS(CN(hC[1])),l=aS(hC[1]),n=[0,N(j,p),l,k,i,c];if(b[4])throw[0,m,aXz];var e=b[3];if(typeof -e==="number"&&59===e)return n;if(b[4])throw[0,k,av5];b[4]=1;throw lE}return c3(0)}},of=function(d,e,U,T){var -g=[0,U,T];if(e[4])throw[0,k,avL];var +e==="number"&&59===e)return n;if(b[4])throw[0,m,aXA];b[4]=1;throw he}return dt(0)}},rT=function(d,e,U,T){var +g=[0,U,T];if(e[4])throw[0,m,aXg];var h=e[3];if(typeof h==="number"&&44===h){var -c=[0,g,e[2][11]],b=A(e),f=b[3];if(typeof -f==="number")if(20<=f){if(39<=f)switch(f+cK|0){case +c=[0,g,e[2][11]],b=C(e),f=b[3];if(typeof +f==="number")if(20<=f){if(39<=f)switch(f+c7|0){case 0:var -i=b[2][11],l=b[2][12],j=63;return d<50?cu(d+1|0,b,c,l,j,i):a(cu,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=63;return d<50?cN(d+1|0,b,c,k,j,i):a(cN,[0,b,c,k,j,i]);case 4:var -m=b[2][11],o=b[2][12],n=63;return d<50?ct(d+1|0,b,c,o,n,m):a(ct,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=63;return d<50?cM(d+1|0,b,c,o,n,l):a(cM,[0,b,c,o,n,l]);case 8:var -p=b[2][11],r=b[2][12],q=63;return d<50?cs(d+1|0,b,c,r,q,p):a(cs,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=63;return d<50?cL(d+1|0,b,c,r,q,p):a(cL,[0,b,c,r,q,p]);case 11:var -s=b[2][11],u=b[2][12],t=63;return d<50?cr(d+1|0,b,c,u,t,s):a(cr,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=63;return d<50?cK(d+1|0,b,c,u,t,s):a(cK,[0,b,c,u,t,s]);case 22:var -v=b[2][11],y=b[2][12],w=63;return d<50?cq(d+1|0,b,c,y,w,v):a(cq,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=63;return d<50?cJ(d+1|0,b,c,x,w,v):a(cJ,[0,b,c,x,w,v]);case 24:var -z=b[2][11],C=b[2][12],B=63;return d<50?cp(d+1|0,b,c,C,B,z):a(cp,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=63;return d<50?cI(d+1|0,b,c,B,A,z):a(cI,[0,b,c,B,A,z]);case 37:var -D=b[2][11],F=b[2][12],E=63;return d<50?co(d+1|0,b,c,F,E,D):a(co,[0,b,c,F,E,D])}}else +D=b[2][11],F=b[2][12],E=63;return d<50?cH(d+1|0,b,c,F,E,D):a(cH,[0,b,c,F,E,D])}}else if(8<=f)switch(f-8|0){case 0:var -G=b[2][11],I=b[2][12],H=63;return d<50?cx(d+1|0,b,c,I,H,G):a(cx,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=63;return d<50?cQ(d+1|0,b,c,I,H,G):a(cQ,[0,b,c,I,H,G]);case 7:var -J=b[2][11],L=b[2][12],K=63;return d<50?cE(d+1|0,b,c,L,K,J):a(cE,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=63;return d<50?c2(d+1|0,b,c,L,K,J):a(c2,[0,b,c,L,K,J]);case 8:var -M=b[2][11],O=b[2][12],N=63;return d<50?cw(d+1|0,b,c,O,N,M):a(cw,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=63;return d<50?cP(d+1|0,b,c,O,N,M):a(cP,[0,b,c,O,N,M]);case 11:var -P=b[2][11],R=b[2][12],Q=63;return d<50?cv(d+1|0,b,c,R,Q,P):a(cv,[0,b,c,R,Q,P])}if(b[4])throw[0,k,avM];b[4]=1;return x(b,c,63)}if(e[4])throw[0,k,avN];e[4]=1;var -S=g[1];return x(e,S[1],S[3])},oe=function(e,c,p,o){var -g=[0,p,o];if(c[4])throw[0,k,avO];var +P=b[2][11],R=b[2][12],Q=63;return d<50?cO(d+1|0,b,c,R,Q,P):a(cO,[0,b,c,R,Q,P])}if(b[4])throw[0,m,aXh];b[4]=1;return y(b,c,63)}if(e[4])throw[0,m,aXi];e[4]=1;var +S=g[1];return y(e,S[1],S[3])},rS=function(e,c,p,o){var +g=[0,p,o];if(c[4])throw[0,m,aXj];var h=c[3];if(typeof h==="number"&&44===h){var -d=[0,g,c[2][11]],b=A(c),f=b[3];if(typeof +d=[0,g,c[2][11]],b=C(c),f=b[3];if(typeof f==="number"){if(20===f){var -i=68;return e<50?n8(e+1|0,b,d,i):a(n8,[0,b,d,i])}if(74===f){var -j=b[2][11],m=b[2][12],l=68;return e<50?n7(e+1|0,b,d,m,l,j):a(n7,[0,b,d,m,l,j])}}if(b[4])throw[0,k,avP];b[4]=1;return x(b,d,68)}if(c[4])throw[0,k,avQ];c[4]=1;var -n=g[1];return x(c,n[1],n[3])},fk=function(i,j,b,c){var -e=A(j),d=b[5],k=b[4],f=[13,H(d,c),k],g=b[3],h=b[1];return i<50?iB(i+1|0,e,h,c,g,f,d):a(iB,[0,e,h,c,g,f,d])},fj=function(l,m,b,o){var -c=A(m),f=c[3];if(typeof +i=68;return e<50?rK(e+1|0,b,d,i):a(rK,[0,b,d,i])}if(74===f){var +j=b[2][11],l=b[2][12],k=68;return e<50?rJ(e+1|0,b,d,l,k,j):a(rJ,[0,b,d,l,k,j])}}if(b[4])throw[0,m,aXk];b[4]=1;return y(b,d,68)}if(c[4])throw[0,m,aXl];c[4]=1;var +n=g[1];return y(c,n[1],n[3])},ge=function(i,j,b,c){var +e=C(j),d=b[5],f=b[3],g=b[1],k=b[4],h=[13,N(d,c),k];return i<50?ky(i+1|0,e,g,c,f,h,d):a(ky,[0,e,g,c,f,h,d])},gd=function(k,l,b,o){var +c=C(l),f=c[3];if(typeof f==="number"&&21===f){var -d=c[2][12],g=A(c),e=b[5],n=b[4],h=[15,H(e,d),n],i=b[3],j=b[1];return l<50?iB(l+1|0,g,j,d,i,h,e):a(iB,[0,g,j,d,i,h,e])}if(c[4])throw[0,k,avR];c[4]=1;return x(c,b[1],b[3])},od=function(f,e,d,b,M,c){var -l=M-72|0;if(!(11>>0))switch(l){case +d=c[2][12],g=C(c),e=b[5],h=b[3],i=b[1],n=b[4],j=[15,N(e,d),n];return k<50?ky(k+1|0,g,i,d,h,j,e):a(ky,[0,g,i,d,h,j,e])}if(c[4])throw[0,m,aXm];c[4]=1;return y(c,b[1],b[3])},rR=function(f,e,d,b,L,c){var +l=L-72|0;if(!(11>>0))switch(l){case 0:var -m=d[1][1],g=m[1],n=g[4],N=[4,m[2],c[1],c[2]],O=d[3],P=[0,H(n,b),O,N],o=[2,H(n,b),P],p=g[3],q=g[1];return f<50?eN(f+1|0,e,q,b,p,o):a(eN,[0,e,q,b,p,o]);case +m=d[1][1],g=m[1],n=g[4],o=g[3],p=g[1],M=d[3],O=[4,m[2],c[1],c[2]],P=[0,N(n,b),M,O],q=[2,N(n,b),P];return f<50?fs(f+1|0,e,p,b,o,q):a(fs,[0,e,p,b,o,q]);case 2:var -r=d[1][1],h=r[1],s=h[4],Q=[2,r[2],c[1],c[2]],R=d[3],S=[0,H(s,b),R,Q],t=[2,H(s,b),S],u=h[3],v=h[1];return f<50?eN(f+1|0,e,v,b,u,t):a(eN,[0,e,v,b,u,t]);case +r=d[1][1],h=r[1],s=h[4],t=h[3],u=h[1],Q=d[3],R=[2,r[2],c[1],c[2]],S=[0,N(s,b),Q,R],v=[2,N(s,b),S];return f<50?fs(f+1|0,e,u,b,t,v):a(fs,[0,e,u,b,t,v]);case 4:var -w=d[1][1],i=w[1],x=i[4],T=[3,w[2],c[1],c[2]],U=d[3],V=[0,H(x,b),U,T],y=[2,H(x,b),V],z=i[3],A=i[1];return f<50?eN(f+1|0,e,A,b,z,y):a(eN,[0,e,A,b,z,y]);case +w=d[1][1],i=w[1],x=i[4],y=i[3],z=i[1],T=d[3],U=[3,w[2],c[1],c[2]],V=[0,N(x,b),T,U],A=[2,N(x,b),V];return f<50?fs(f+1|0,e,z,b,y,A):a(fs,[0,e,z,b,y,A]);case 6:var -B=d[1][1],j=B[1],C=j[4],W=[5,B[2],c[1],c[2]],X=d[3],Y=[0,H(C,b),X,W],D=[2,H(C,b),Y],E=j[3],F=j[1];return f<50?eN(f+1|0,e,F,b,E,D):a(eN,[0,e,F,b,E,D]);case +B=d[1][1],j=B[1],C=j[4],D=j[3],E=j[1],W=d[3],X=[5,B[2],c[1],c[2]],Y=[0,N(C,b),W,X],F=[2,N(C,b),Y];return f<50?fs(f+1|0,e,E,b,D,F):a(fs,[0,e,E,b,D,F]);case 11:var -G=d[1][1],k=G[1],I=k[4],Z=[1,G[2],c[1],c[2]],_=d[3],$=[0,H(I,b),_,Z],J=[2,H(I,b),$],K=k[3],L=k[1];return f<50?eN(f+1|0,e,L,b,K,J):a(eN,[0,e,L,b,K,J])}return c3(0)},oc=function(c,e,P,O,N){var -f=[0,P,O,N];if(e[4])throw[0,k,avS];var +G=d[1][1],k=G[1],H=k[4],I=k[3],J=k[1],Z=d[3],_=[1,G[2],c[1],c[2]],$=[0,N(H,b),Z,_],K=[2,N(H,b),$];return f<50?fs(f+1|0,e,J,b,I,K):a(fs,[0,e,J,b,I,K])}return dt(0)},rQ=function(c,e,P,O,N){var +f=[0,P,O,N];if(e[4])throw[0,m,aXn];var h=e[3];if(typeof h==="number")switch(h){case 44:var -d=[0,f,e[2][11]],b=A(e),g=b[3];if(typeof +d=[0,f,e[2][11]],b=C(e),g=b[3];if(typeof g==="number")if(20<=g){var -m=g+cK|0;if(!(24>>0))switch(m){case +l=g+c7|0;if(!(24>>0))switch(l){case 0:var -n=b[2][11],p=b[2][12],o=hn;return c<50?cX(c+1|0,b,d,p,o,n):a(cX,[0,b,d,p,o,n]);case +n=b[2][11],p=b[2][12],o=i3;return c<50?dh(c+1|0,b,d,p,o,n):a(dh,[0,b,d,p,o,n]);case 4:var -q=b[2][11],s=b[2][12],r=hn;return c<50?cW(c+1|0,b,d,s,r,q):a(cW,[0,b,d,s,r,q]);case +q=b[2][11],s=b[2][12],r=i3;return c<50?dg(c+1|0,b,d,s,r,q):a(dg,[0,b,d,s,r,q]);case 11:var -t=b[2][11],v=b[2][12],u=hn;return c<50?cV(c+1|0,b,d,v,u,t):a(cV,[0,b,d,v,u,t]);case +t=b[2][11],v=b[2][12],u=i3;return c<50?df(c+1|0,b,d,v,u,t):a(df,[0,b,d,v,u,t]);case 22:var -w=b[2][11],z=b[2][12],y=hn;return c<50?cU(c+1|0,b,d,z,y,w):a(cU,[0,b,d,z,y,w]);case +w=b[2][11],z=b[2][12],x=i3;return c<50?de(c+1|0,b,d,z,x,w):a(de,[0,b,d,z,x,w]);case 24:var -B=b[2][11],D=b[2][12],C=hn;return c<50?cT(c+1|0,b,d,D,C,B):a(cT,[0,b,d,D,C,B])}}else +A=b[2][11],D=b[2][12],B=i3;return c<50?dd(c+1|0,b,d,D,B,A):a(dd,[0,b,d,D,B,A])}}else if(8<=g)switch(g-8|0){case 0:var -E=b[2][11],G=b[2][12],F=hn;return c<50?c0(c+1|0,b,d,G,F,E):a(c0,[0,b,d,G,F,E]);case +E=b[2][11],G=b[2][12],F=i3;return c<50?dk(c+1|0,b,d,G,F,E):a(dk,[0,b,d,G,F,E]);case 7:var -H=b[2][11],J=b[2][12],I=hn;return c<50?cZ(c+1|0,b,d,J,I,H):a(cZ,[0,b,d,J,I,H]);case +H=b[2][11],J=b[2][12],I=i3;return c<50?dj(c+1|0,b,d,J,I,H):a(dj,[0,b,d,J,I,H]);case 11:var -K=b[2][11],M=b[2][12],L=hn;return c<50?cY(c+1|0,b,d,M,L,K):a(cY,[0,b,d,M,L,K])}if(b[4])throw[0,k,avU];b[4]=1;return x(b,d,hn);case +K=b[2][11],M=b[2][12],L=i3;return c<50?di(c+1|0,b,d,M,L,K):a(di,[0,b,d,M,L,K])}if(b[4])throw[0,m,aXp];b[4]=1;return y(b,d,i3);case 8:case 15:case 16:case @@ -14688,126 +18781,126 @@ K=b[2][11],M=b[2][12],L=hn;return c<50?cY(c+1|0,b,d,M,L,K):a(cY,[0,b,d,M,L,K])}i 66:case 67:case 76:var -l=f[2],j=0;return c<50?n_(c+1|0,e,f,l,j):a(n_,[0,e,f,l,j])}if(e[4])throw[0,k,avT];e[4]=1;var -i=f[1][1];return x(e,i[1],i[2])},ki=function(c,g,b7,o,b6){var -j=[0,b7,o,b6];if(49===o){if(g[4])throw[0,k,avV];var +j=f[2],k=0;return c<50?rM(c+1|0,e,f,j,k):a(rM,[0,e,f,j,k])}if(e[4])throw[0,m,aXo];e[4]=1;var +i=f[1][1];return y(e,i[1],i[2])},mQ=function(c,g,b7,o,b6){var +j=[0,b7,o,b6];if(49===o){if(g[4])throw[0,m,aXq];var p=g[3];if(typeof p==="number"&&10===p){var -h=[0,j,g[2][12],g[2][11]],e=A(g),m=e[3];if(typeof -m==="number")if(20<=m){if(39<=m)switch(m+cK|0){case +h=[0,j,g[2][12],g[2][11]],e=C(g),l=e[3];if(typeof +l==="number")if(20<=l){if(39<=l)switch(l+c7|0){case 0:var -q=e[2][11],s=e[2][12],r=14;return c<50?cu(c+1|0,e,h,s,r,q):a(cu,[0,e,h,s,r,q]);case +q=e[2][11],s=e[2][12],r=14;return c<50?cN(c+1|0,e,h,s,r,q):a(cN,[0,e,h,s,r,q]);case 4:var -t=e[2][11],v=e[2][12],u=14;return c<50?ct(c+1|0,e,h,v,u,t):a(ct,[0,e,h,v,u,t]);case +t=e[2][11],v=e[2][12],u=14;return c<50?cM(c+1|0,e,h,v,u,t):a(cM,[0,e,h,v,u,t]);case 8:var -w=e[2][11],z=e[2][12],y=14;return c<50?cs(c+1|0,e,h,z,y,w):a(cs,[0,e,h,z,y,w]);case +w=e[2][11],z=e[2][12],x=14;return c<50?cL(c+1|0,e,h,z,x,w):a(cL,[0,e,h,z,x,w]);case 11:var -B=e[2][11],D=e[2][12],C=14;return c<50?cr(c+1|0,e,h,D,C,B):a(cr,[0,e,h,D,C,B]);case +A=e[2][11],D=e[2][12],B=14;return c<50?cK(c+1|0,e,h,D,B,A):a(cK,[0,e,h,D,B,A]);case 22:var -E=e[2][11],G=e[2][12],F=14;return c<50?cq(c+1|0,e,h,G,F,E):a(cq,[0,e,h,G,F,E]);case +E=e[2][11],G=e[2][12],F=14;return c<50?cJ(c+1|0,e,h,G,F,E):a(cJ,[0,e,h,G,F,E]);case 24:var -H=e[2][11],J=e[2][12],I=14;return c<50?cp(c+1|0,e,h,J,I,H):a(cp,[0,e,h,J,I,H]);case +H=e[2][11],J=e[2][12],I=14;return c<50?cI(c+1|0,e,h,J,I,H):a(cI,[0,e,h,J,I,H]);case 37:var -M=e[2][11],O=e[2][12],N=14;return c<50?co(c+1|0,e,h,O,N,M):a(co,[0,e,h,O,N,M])}}else -if(8<=m)switch(m-8|0){case +K=e[2][11],M=e[2][12],L=14;return c<50?cH(c+1|0,e,h,M,L,K):a(cH,[0,e,h,M,L,K])}}else +if(8<=l)switch(l-8|0){case 0:var -ak=e[2][11],am=e[2][12],al=14;return c<50?cx(c+1|0,e,h,am,al,ak):a(cx,[0,e,h,am,al,ak]);case +N=e[2][11],P=e[2][12],O=14;return c<50?cQ(c+1|0,e,h,P,O,N):a(cQ,[0,e,h,P,O,N]);case 7:var -an=e[2][11],ap=e[2][12],ao=14;return c<50?cE(c+1|0,e,h,ap,ao,an):a(cE,[0,e,h,ap,ao,an]);case +S=e[2][11],ap=e[2][12],T=14;return c<50?c2(c+1|0,e,h,ap,T,S):a(c2,[0,e,h,ap,T,S]);case 8:var -aq=e[2][11],as=e[2][12],ar=14;return c<50?cw(c+1|0,e,h,as,ar,aq):a(cw,[0,e,h,as,ar,aq]);case +aq=e[2][11],as=e[2][12],ar=14;return c<50?cP(c+1|0,e,h,as,ar,aq):a(cP,[0,e,h,as,ar,aq]);case 11:var -at=e[2][11],av=e[2][12],au=14;return c<50?cv(c+1|0,e,h,av,au,at):a(cv,[0,e,h,av,au,at])}if(e[4])throw[0,k,avW];e[4]=1;return x(e,h,14)}if(g[4])throw[0,k,avX];g[4]=1;return x(g,j[1],j[2])}if(eV===o){if(g[4])throw[0,k,avY];var +at=e[2][11],av=e[2][12],au=14;return c<50?cO(c+1|0,e,h,av,au,at):a(cO,[0,e,h,av,au,at])}if(e[4])throw[0,m,aXr];e[4]=1;return y(e,h,14)}if(g[4])throw[0,m,aXs];g[4]=1;return y(g,j[1],j[2])}if(fi===o){if(g[4])throw[0,m,aXt];var aw=g[3];if(typeof aw==="number"&&10===aw){var -i=[0,j,g[2][12],g[2][11]],f=A(g),n=f[3];if(typeof +i=[0,j,g[2][12],g[2][11]],f=C(g),n=f[3];if(typeof n==="number")if(20<=n){var -ax=n+cK|0;if(!(24>>0))switch(ax){case +ax=n+c7|0;if(!(24>>0))switch(ax){case 0:var -ay=f[2][11],aA=f[2][12],az=93;return c<50?cX(c+1|0,f,i,aA,az,ay):a(cX,[0,f,i,aA,az,ay]);case +ay=f[2][11],aA=f[2][12],az=93;return c<50?dh(c+1|0,f,i,aA,az,ay):a(dh,[0,f,i,aA,az,ay]);case 4:var -aB=f[2][11],aD=f[2][12],aC=93;return c<50?cW(c+1|0,f,i,aD,aC,aB):a(cW,[0,f,i,aD,aC,aB]);case +aB=f[2][11],aD=f[2][12],aC=93;return c<50?dg(c+1|0,f,i,aD,aC,aB):a(dg,[0,f,i,aD,aC,aB]);case 11:var -aE=f[2][11],aG=f[2][12],aF=93;return c<50?cV(c+1|0,f,i,aG,aF,aE):a(cV,[0,f,i,aG,aF,aE]);case +aE=f[2][11],aG=f[2][12],aF=93;return c<50?df(c+1|0,f,i,aG,aF,aE):a(df,[0,f,i,aG,aF,aE]);case 22:var -aH=f[2][11],aJ=f[2][12],aI=93;return c<50?cU(c+1|0,f,i,aJ,aI,aH):a(cU,[0,f,i,aJ,aI,aH]);case +aH=f[2][11],aJ=f[2][12],aI=93;return c<50?de(c+1|0,f,i,aJ,aI,aH):a(de,[0,f,i,aJ,aI,aH]);case 24:var -aK=f[2][11],aM=f[2][12],aL=93;return c<50?cT(c+1|0,f,i,aM,aL,aK):a(cT,[0,f,i,aM,aL,aK])}}else +aK=f[2][11],aM=f[2][12],aL=93;return c<50?dd(c+1|0,f,i,aM,aL,aK):a(dd,[0,f,i,aM,aL,aK])}}else if(8<=n)switch(n-8|0){case 0:var -aN=f[2][11],aP=f[2][12],aO=93;return c<50?c0(c+1|0,f,i,aP,aO,aN):a(c0,[0,f,i,aP,aO,aN]);case +aN=f[2][11],aP=f[2][12],aO=93;return c<50?dk(c+1|0,f,i,aP,aO,aN):a(dk,[0,f,i,aP,aO,aN]);case 7:var -aQ=f[2][11],aS=f[2][12],aR=93;return c<50?cZ(c+1|0,f,i,aS,aR,aQ):a(cZ,[0,f,i,aS,aR,aQ]);case +aQ=f[2][11],aS=f[2][12],aR=93;return c<50?dj(c+1|0,f,i,aS,aR,aQ):a(dj,[0,f,i,aS,aR,aQ]);case 11:var -aT=f[2][11],aV=f[2][12],aU=93;return c<50?cY(c+1|0,f,i,aV,aU,aT):a(cY,[0,f,i,aV,aU,aT])}if(f[4])throw[0,k,avZ];f[4]=1;return x(f,i,93)}if(g[4])throw[0,k,av0];g[4]=1;return x(g,j[1],j[2])}if(gX===o){if(g[4])throw[0,k,av1];var +aT=f[2][11],aV=f[2][12],aU=93;return c<50?di(c+1|0,f,i,aV,aU,aT):a(di,[0,f,i,aV,aU,aT])}if(f[4])throw[0,m,aXu];f[4]=1;return y(f,i,93)}if(g[4])throw[0,m,aXv];g[4]=1;return y(g,j[1],j[2])}if(hW===o){if(g[4])throw[0,m,aXw];var aW=g[3];if(typeof aW==="number"&&10===aW){var -d=[0,j,g[2][12],g[2][11]],b=A(g),l=b[3];if(typeof -l==="number")switch(l){case +d=[0,j,g[2][12],g[2][11]],b=C(g),k=b[3];if(typeof +k==="number")switch(k){case 2:var -aX=b[2][11],aZ=b[2][12],aY=ds;return c<50?ab(c+1|0,b,d,aZ,aY,aX):a(ab,[0,b,d,aZ,aY,aX]);case +aX=b[2][11],aZ=b[2][12],aY=dM;return c<50?ag(c+1|0,b,d,aZ,aY,aX):a(ag,[0,b,d,aZ,aY,aX]);case 5:var -a0=b[2][11],a2=b[2][12],a1=ds;return c<50?aa(c+1|0,b,d,a2,a1,a0):a(aa,[0,b,d,a2,a1,a0]);case +a0=b[2][11],a2=b[2][12],a1=dM;return c<50?af(c+1|0,b,d,a2,a1,a0):a(af,[0,b,d,a2,a1,a0]);case 7:var -a3=b[2][11],a4=ds;return c<50?L(c+1|0,b,d,a4,a3):a(L,[0,b,d,a4,a3]);case +a3=b[2][11],a4=dM;return c<50?R(c+1|0,b,d,a4,a3):a(R,[0,b,d,a4,a3]);case 9:var -a5=b[2][11],a7=b[2][12],a6=ds;return c<50?$(c+1|0,b,d,a7,a6,a5):a($,[0,b,d,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=dM;return c<50?ae(c+1|0,b,d,a7,a6,a5):a(ae,[0,b,d,a7,a6,a5]);case 11:var -a8=b[2][11],a_=b[2][12],a9=ds;return c<50?Z(c+1|0,b,d,a_,a9,a8):a(Z,[0,b,d,a_,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=dM;return c<50?ac(c+1|0,b,d,a_,a9,a8):a(ac,[0,b,d,a_,a9,a8]);case 13:var -a$=b[2][11],bb=b[2][12],ba=ds;return c<50?aj(c+1|0,b,d,bb,ba,a$):a(aj,[0,b,d,bb,ba,a$]);case +a$=b[2][11],bb=b[2][12],ba=dM;return c<50?ao(c+1|0,b,d,bb,ba,a$):a(ao,[0,b,d,bb,ba,a$]);case 32:var -bc=b[2][11],be=b[2][12],bd=ds;return c<50?Y(c+1|0,b,d,be,bd,bc):a(Y,[0,b,d,be,bd,bc]);case +bc=b[2][11],be=b[2][12],bd=dM;return c<50?ab(c+1|0,b,d,be,bd,bc):a(ab,[0,b,d,be,bd,bc]);case 34:var -bf=b[2][11],bg=ds;return c<50?ai(c+1|0,b,d,bg,bf):a(ai,[0,b,d,bg,bf]);case +bf=b[2][11],bg=dM;return c<50?an(c+1|0,b,d,bg,bf):a(an,[0,b,d,bg,bf]);case 35:var -bh=b[2][11],bj=b[2][12],bi=ds;return c<50?X(c+1|0,b,d,bj,bi,bh):a(X,[0,b,d,bj,bi,bh]);case +bh=b[2][11],bj=b[2][12],bi=dM;return c<50?aa(c+1|0,b,d,bj,bi,bh):a(aa,[0,b,d,bj,bi,bh]);case 38:var -bk=b[2][11],bl=ds;return c<50?ah(c+1|0,b,d,bl,bk):a(ah,[0,b,d,bl,bk]);case +bk=b[2][11],bl=dM;return c<50?am(c+1|0,b,d,bl,bk):a(am,[0,b,d,bl,bk]);case 39:var -bm=b[2][11],bo=b[2][12],bn=ds;return c<50?ag(c+1|0,b,d,bo,bn,bm):a(ag,[0,b,d,bo,bn,bm]);case +bm=b[2][11],bo=b[2][12],bn=dM;return c<50?al(c+1|0,b,d,bo,bn,bm):a(al,[0,b,d,bo,bn,bm]);case 42:var -bp=b[2][11],bq=ds;return c<50?af(c+1|0,b,d,bq,bp):a(af,[0,b,d,bq,bp]);case +bp=b[2][11],bq=dM;return c<50?ak(c+1|0,b,d,bq,bp):a(ak,[0,b,d,bq,bp]);case 43:var -br=b[2][11],bt=b[2][12],bs=ds;return c<50?W(c+1|0,b,d,bt,bs,br):a(W,[0,b,d,bt,bs,br]);case +br=b[2][11],bt=b[2][12],bs=dM;return c<50?$(c+1|0,b,d,bt,bs,br):a($,[0,b,d,bt,bs,br]);case 44:var -bu=b[2][11],bv=ds;return c<50?V(c+1|0,b,d,bv,bu):a(V,[0,b,d,bv,bu]);case +bu=b[2][11],bv=dM;return c<50?_(c+1|0,b,d,bv,bu):a(_,[0,b,d,bv,bu]);case 45:var -bw=b[2][11],bx=ds;return c<50?ae(c+1|0,b,d,bx,bw):a(ae,[0,b,d,bx,bw]);case +bw=b[2][11],bx=dM;return c<50?aj(c+1|0,b,d,bx,bw):a(aj,[0,b,d,bx,bw]);case 47:var -by=b[2][11],bA=b[2][12],bz=ds;return c<50?ad(c+1|0,b,d,bA,bz,by):a(ad,[0,b,d,bA,bz,by]);case +by=b[2][11],bA=b[2][12],bz=dM;return c<50?ai(c+1|0,b,d,bA,bz,by):a(ai,[0,b,d,bA,bz,by]);case 50:var -bB=b[2][11],bD=b[2][12],bC=ds;return c<50?ac(c+1|0,b,d,bD,bC,bB):a(ac,[0,b,d,bD,bC,bB]);case +bB=b[2][11],bD=b[2][12],bC=dM;return c<50?ah(c+1|0,b,d,bD,bC,bB):a(ah,[0,b,d,bD,bC,bB]);case 54:var -bE=b[2][11],bG=b[2][12],bF=ds;return c<50?T(c+1|0,b,d,bG,bF,bE):a(T,[0,b,d,bG,bF,bE]);case +bE=b[2][11],bG=b[2][12],bF=dM;return c<50?Y(c+1|0,b,d,bG,bF,bE):a(Y,[0,b,d,bG,bF,bE]);case 55:var -bH=b[2][11],bJ=b[2][12],bI=ds;return c<50?R(c+1|0,b,d,bJ,bI,bH):a(R,[0,b,d,bJ,bI,bH]);case +bH=b[2][11],bJ=b[2][12],bI=dM;return c<50?W(c+1|0,b,d,bJ,bI,bH):a(W,[0,b,d,bJ,bI,bH]);case 67:var -bK=b[2][11],bM=b[2][12],bL=ds;return c<50?Q(c+1|0,b,d,bM,bL,bK):a(Q,[0,b,d,bM,bL,bK]);case +bK=b[2][11],bM=b[2][12],bL=dM;return c<50?V(c+1|0,b,d,bM,bL,bK):a(V,[0,b,d,bM,bL,bK]);case 74:var -bN=b[2][11],bP=b[2][12],bO=ds;return c<50?P(c+1|0,b,d,bP,bO,bN):a(P,[0,b,d,bP,bO,bN])}else -switch(l[0]){case +bN=b[2][11],bP=b[2][12],bO=dM;return c<50?U(c+1|0,b,d,bP,bO,bN):a(U,[0,b,d,bP,bO,bN])}else +switch(k[0]){case 0:var -bQ=b[2][11],bR=l[1],bT=b[2][12],bS=ds;return c<50?_(c+1|0,b,d,bT,bS,bR,bQ):a(_,[0,b,d,bT,bS,bR,bQ]);case +bQ=k[1],bR=b[2][11],bT=b[2][12],bS=dM;return c<50?ad(c+1|0,b,d,bT,bS,bQ,bR):a(ad,[0,b,d,bT,bS,bQ,bR]);case 6:var -bU=b[2][11],bV=l[1],bX=b[2][12],bW=ds;return c<50?U(c+1|0,b,d,bX,bW,bV,bU):a(U,[0,b,d,bX,bW,bV,bU]);case +bU=k[1],bV=b[2][11],bX=b[2][12],bW=dM;return c<50?Z(c+1|0,b,d,bX,bW,bU,bV):a(Z,[0,b,d,bX,bW,bU,bV]);case 7:var -bY=b[2][11],bZ=l[1],b1=b[2][12],b0=ds;return c<50?K(c+1|0,b,d,b1,b0,bZ,bY):a(K,[0,b,d,b1,b0,bZ,bY]);case +bY=k[1],bZ=b[2][11],b1=b[2][12],b0=dM;return c<50?Q(c+1|0,b,d,b1,b0,bY,bZ):a(Q,[0,b,d,b1,b0,bY,bZ]);case 8:var -b2=b[2][11],b3=l[1],b5=b[2][12],b4=ds;return c<50?S(c+1|0,b,d,b5,b4,b3,b2):a(S,[0,b,d,b5,b4,b3,b2])}if(b[4])throw[0,k,av2];b[4]=1;return x(b,d,ds)}if(g[4])throw[0,k,av3];g[4]=1;return x(g,j[1],j[2])}return c3(0)},iB=function(b,f,hE,hD,l,hC,hB){var -j=[0,hE,hD,l,hC,hB];if(a5===l){if(f[4])throw[0,k,av6];var +b2=k[1],b3=b[2][11],b5=b[2][12],b4=dM;return c<50?X(c+1|0,b,d,b5,b4,b2,b3):a(X,[0,b,d,b5,b4,b2,b3])}if(b[4])throw[0,m,aXx];b[4]=1;return y(b,d,dM)}if(g[4])throw[0,m,aXy];g[4]=1;return y(g,j[1],j[2])}return dt(0)},ky=function(b,f,hE,hD,k,hC,hB){var +j=[0,hE,hD,k,hC,hB];if(be===k){if(f[4])throw[0,m,aXB];var q=f[3];if(typeof q==="number"){if(24===q){var -E=f[2][12];return b<50?fk(b+1|0,f,j,E):a(fk,[0,f,j,E])}if(45===q){var -F=f[2][11];return b<50?fj(b+1|0,f,j,F):a(fj,[0,f,j,F])}if(58===q){var -u=j[1],G=[0,u[3],[0,j[4]]],H=u[2],I=u[1];return b<50?n5(b+1|0,f,I,H,G):a(n5,[0,f,I,H,G])}}if(f[4])throw[0,k,av7];f[4]=1;return x(f,j[1],j[3])}if(71<=l){if(a$<=l)switch(l-262|0){case -0:if(f[4])throw[0,k,av8];var +E=f[2][12];return b<50?ge(b+1|0,f,j,E):a(ge,[0,f,j,E])}if(45===q){var +F=f[2][11];return b<50?gd(b+1|0,f,j,F):a(gd,[0,f,j,F])}if(58===q){var +u=j[1],G=u[2],H=u[1],I=[0,u[3],[0,j[4]]];return b<50?rH(b+1|0,f,H,G,I):a(rH,[0,f,H,G,I])}}if(f[4])throw[0,m,aXC];f[4]=1;return y(f,j[1],j[3])}if(71<=k){if(bl<=k)switch(k-262|0){case +0:if(f[4])throw[0,m,aXD];var J=f[3];if(typeof J==="number")switch(J){case 24:var -N=f[2][12];return b<50?fk(b+1|0,f,j,N):a(fk,[0,f,j,N]);case +N=f[2][12];return b<50?ge(b+1|0,f,j,N):a(ge,[0,f,j,N]);case 45:var -O=f[2][11];return b<50?fj(b+1|0,f,j,O):a(fj,[0,f,j,O]);case +O=f[2][11];return b<50?gd(b+1|0,f,j,O):a(gd,[0,f,j,O]);case 8:case 15:case 16:case @@ -14825,553 +18918,553 @@ O=f[2][11];return b<50?fj(b+1|0,f,j,O):a(fj,[0,f,j,O]);case 66:case 67:case 76:var -K=[0,j[4]],L=j[2],M=j[1];return b<50?oc(b+1|0,f,M,L,K):a(oc,[0,f,M,L,K])}if(f[4])throw[0,k,av9];f[4]=1;return x(f,j[1],j[3]);case -2:if(f[4])throw[0,k,av_];var -m=f[3];if(typeof -m==="number"){var -C=0;if(25<=m){if(45===m){var -P=f[2][11];return b<50?fj(b+1|0,f,j,P):a(fj,[0,f,j,P])}if(70===m)C=1}else -if(20===m)C=1;else -if(24<=m){var -cT=f[2][12];return b<50?fk(b+1|0,f,j,cT):a(fk,[0,f,j,cT])}if(C){var -v=j[1],g=[0,v[1],v[3],[0,v[4],j[4]]];if(f[4])throw[0,k,av$];var +K=j[2],L=j[1],M=[0,j[4]];return b<50?rQ(b+1|0,f,L,K,M):a(rQ,[0,f,L,K,M])}if(f[4])throw[0,m,aXE];f[4]=1;return y(f,j[1],j[3]);case +2:if(f[4])throw[0,m,aXF];var +l=f[3];if(typeof +l==="number"){var +B=0;if(25<=l){if(45===l){var +P=f[2][11];return b<50?gd(b+1|0,f,j,P):a(gd,[0,f,j,P])}if(70===l)B=1}else +if(20===l)B=1;else +if(24<=l){var +cT=f[2][12];return b<50?ge(b+1|0,f,j,cT):a(ge,[0,f,j,cT])}if(B){var +v=j[1],g=[0,v[1],v[3],[0,v[4],j[4]]];if(f[4])throw[0,m,aXG];var w=f[3];if(typeof w==="number"){if(20===w){var -Q=[0,g[3],0],R=g[2],S=g[1];return b<50?ob(b+1|0,f,S,R,Q):a(ob,[0,f,S,R,Q])}if(70===w){var -e=A(f),r=e[3];if(typeof +Q=g[2],R=g[1],S=[0,g[3],0];return b<50?rP(b+1|0,f,R,Q,S):a(rP,[0,f,R,Q,S])}if(70===w){var +e=C(f),r=e[3];if(typeof r==="number")switch(r){case 0:var -T=e[2][11],V=e[2][12],U=a_;return b<50?bS(b+1|0,e,g,V,U,T):a(bS,[0,e,g,V,U,T]);case +T=e[2][11],V=e[2][12],U=bk;return b<50?b5(b+1|0,e,g,V,U,T):a(b5,[0,e,g,V,U,T]);case 1:var -W=e[2][11],Y=e[2][12],X=a_;return b<50?bR(b+1|0,e,g,Y,X,W):a(bR,[0,e,g,Y,X,W]);case +W=e[2][11],Y=e[2][12],X=bk;return b<50?b4(b+1|0,e,g,Y,X,W):a(b4,[0,e,g,Y,X,W]);case 2:var -Z=e[2][11],$=e[2][12],_=a_;return b<50?bQ(b+1|0,e,g,$,_,Z):a(bQ,[0,e,g,$,_,Z]);case +Z=e[2][11],$=e[2][12],_=bk;return b<50?b3(b+1|0,e,g,$,_,Z):a(b3,[0,e,g,$,_,Z]);case 5:var -aa=e[2][11],ac=e[2][12],ab=a_;return b<50?bP(b+1|0,e,g,ac,ab,aa):a(bP,[0,e,g,ac,ab,aa]);case +aa=e[2][11],ac=e[2][12],ab=bk;return b<50?b2(b+1|0,e,g,ac,ab,aa):a(b2,[0,e,g,ac,ab,aa]);case 6:var -ad=e[2][11],af=e[2][12],ae=a_;return b<50?bO(b+1|0,e,g,af,ae,ad):a(bO,[0,e,g,af,ae,ad]);case +ad=e[2][11],af=e[2][12],ae=bk;return b<50?b1(b+1|0,e,g,af,ae,ad):a(b1,[0,e,g,af,ae,ad]);case 8:var -ag=e[2][11],ai=e[2][12],ah=a_;return b<50?bN(b+1|0,e,g,ai,ah,ag):a(bN,[0,e,g,ai,ah,ag]);case +ag=e[2][11],ai=e[2][12],ah=bk;return b<50?b0(b+1|0,e,g,ai,ah,ag):a(b0,[0,e,g,ai,ah,ag]);case 10:var -aj=e[2][11],al=e[2][12],ak=a_;return b<50?bM(b+1|0,e,g,al,ak,aj):a(bM,[0,e,g,al,ak,aj]);case +aj=e[2][11],al=e[2][12],ak=bk;return b<50?bZ(b+1|0,e,g,al,ak,aj):a(bZ,[0,e,g,al,ak,aj]);case 11:var -am=e[2][11],ao=e[2][12],an=a_;return b<50?bL(b+1|0,e,g,ao,an,am):a(bL,[0,e,g,ao,an,am]);case +am=e[2][11],ao=e[2][12],an=bk;return b<50?bY(b+1|0,e,g,ao,an,am):a(bY,[0,e,g,ao,an,am]);case 13:var -ap=e[2][11],ar=e[2][12],aq=a_;return b<50?bK(b+1|0,e,g,ar,aq,ap):a(bK,[0,e,g,ar,aq,ap]);case +ap=e[2][11],ar=e[2][12],aq=bk;return b<50?bX(b+1|0,e,g,ar,aq,ap):a(bX,[0,e,g,ar,aq,ap]);case 15:var -as=e[2][11],au=e[2][12],at=a_;return b<50?bJ(b+1|0,e,g,au,at,as):a(bJ,[0,e,g,au,at,as]);case +as=e[2][11],au=e[2][12],at=bk;return b<50?bW(b+1|0,e,g,au,at,as):a(bW,[0,e,g,au,at,as]);case 16:var -av=e[2][11],ax=e[2][12],aw=a_;return b<50?bI(b+1|0,e,g,ax,aw,av):a(bI,[0,e,g,ax,aw,av]);case +av=e[2][11],ax=e[2][12],aw=bk;return b<50?bV(b+1|0,e,g,ax,aw,av):a(bV,[0,e,g,ax,aw,av]);case 19:var -ay=e[2][11],aA=e[2][12],az=a_;return b<50?bH(b+1|0,e,g,aA,az,ay):a(bH,[0,e,g,aA,az,ay]);case +ay=e[2][11],aA=e[2][12],az=bk;return b<50?bU(b+1|0,e,g,aA,az,ay):a(bU,[0,e,g,aA,az,ay]);case 20:var -aB=a_;return b<50?iA(b+1|0,e,g,aB):a(iA,[0,e,g,aB]);case +aB=bk;return b<50?kx(b+1|0,e,g,aB):a(kx,[0,e,g,aB]);case 28:var -aC=e[2][11],aE=e[2][12],aD=a_;return b<50?bG(b+1|0,e,g,aE,aD,aC):a(bG,[0,e,g,aE,aD,aC]);case +aC=e[2][11],aE=e[2][12],aD=bk;return b<50?bT(b+1|0,e,g,aE,aD,aC):a(bT,[0,e,g,aE,aD,aC]);case 29:var -aF=e[2][11],aH=e[2][12],aG=a_;return b<50?bF(b+1|0,e,g,aH,aG,aF):a(bF,[0,e,g,aH,aG,aF]);case +aF=e[2][11],aH=e[2][12],aG=bk;return b<50?bS(b+1|0,e,g,aH,aG,aF):a(bS,[0,e,g,aH,aG,aF]);case 30:var -aI=e[2][11],aL=e[2][12],aK=a_;return b<50?bE(b+1|0,e,g,aL,aK,aI):a(bE,[0,e,g,aL,aK,aI]);case +aI=e[2][11],aK=e[2][12],aJ=bk;return b<50?bR(b+1|0,e,g,aK,aJ,aI):a(bR,[0,e,g,aK,aJ,aI]);case 35:var -aM=e[2][11],aO=e[2][12],aN=a_;return b<50?bD(b+1|0,e,g,aO,aN,aM):a(bD,[0,e,g,aO,aN,aM]);case +aL=e[2][11],aN=e[2][12],aM=bk;return b<50?bQ(b+1|0,e,g,aN,aM,aL):a(bQ,[0,e,g,aN,aM,aL]);case 37:var -aP=e[2][11],aR=e[2][12],aQ=a_;return b<50?bC(b+1|0,e,g,aR,aQ,aP):a(bC,[0,e,g,aR,aQ,aP]);case +aO=e[2][11],aQ=e[2][12],aP=bk;return b<50?bP(b+1|0,e,g,aQ,aP,aO):a(bP,[0,e,g,aQ,aP,aO]);case 39:var -aS=e[2][11],aU=e[2][12],aT=a_;return b<50?bB(b+1|0,e,g,aU,aT,aS):a(bB,[0,e,g,aU,aT,aS]);case +aR=e[2][11],aU=e[2][12],aT=bk;return b<50?bO(b+1|0,e,g,aU,aT,aR):a(bO,[0,e,g,aU,aT,aR]);case 43:var -aV=e[2][11],aX=e[2][12],aW=a_;return b<50?bA(b+1|0,e,g,aX,aW,aV):a(bA,[0,e,g,aX,aW,aV]);case +aV=e[2][11],aX=e[2][12],aW=bk;return b<50?bN(b+1|0,e,g,aX,aW,aV):a(bN,[0,e,g,aX,aW,aV]);case 47:var -aY=e[2][11],a0=e[2][12],aZ=a_;return b<50?bz(b+1|0,e,g,a0,aZ,aY):a(bz,[0,e,g,a0,aZ,aY]);case +aY=e[2][11],a0=e[2][12],aZ=bk;return b<50?bM(b+1|0,e,g,a0,aZ,aY):a(bM,[0,e,g,a0,aZ,aY]);case 48:var -a1=e[2][11],a3=e[2][12],a2=a_;return b<50?by(b+1|0,e,g,a3,a2,a1):a(by,[0,e,g,a3,a2,a1]);case +a1=e[2][11],a3=e[2][12],a2=bk;return b<50?bL(b+1|0,e,g,a3,a2,a1):a(bL,[0,e,g,a3,a2,a1]);case 49:var -a4=e[2][11],a7=e[2][12],a6=a_;return b<50?bx(b+1|0,e,g,a7,a6,a4):a(bx,[0,e,g,a7,a6,a4]);case +a4=e[2][11],a6=e[2][12],a5=bk;return b<50?bK(b+1|0,e,g,a6,a5,a4):a(bK,[0,e,g,a6,a5,a4]);case 50:var -a8=e[2][11],ba=e[2][12],a9=a_;return b<50?bw(b+1|0,e,g,ba,a9,a8):a(bw,[0,e,g,ba,a9,a8]);case +a7=e[2][11],a9=e[2][12],a8=bk;return b<50?bJ(b+1|0,e,g,a9,a8,a7):a(bJ,[0,e,g,a9,a8,a7]);case 53:var -bT=e[2][11],bV=e[2][12],bU=a_;return b<50?bu(b+1|0,e,g,bV,bU,bT):a(bu,[0,e,g,bV,bU,bT]);case +a_=e[2][11],ba=e[2][12],a$=bk;return b<50?bH(b+1|0,e,g,ba,a$,a_):a(bH,[0,e,g,ba,a$,a_]);case 54:var -bW=e[2][11],bY=e[2][12],bX=a_;return b<50?bt(b+1|0,e,g,bY,bX,bW):a(bt,[0,e,g,bY,bX,bW]);case +bb=e[2][11],bd=e[2][12],bc=bk;return b<50?bG(b+1|0,e,g,bd,bc,bb):a(bG,[0,e,g,bd,bc,bb]);case 55:var -bZ=e[2][11],b1=e[2][12],b0=a_;return b<50?bs(b+1|0,e,g,b1,b0,bZ):a(bs,[0,e,g,b1,b0,bZ]);case +bf=e[2][11],bh=e[2][12],bg=bk;return b<50?bF(b+1|0,e,g,bh,bg,bf):a(bF,[0,e,g,bh,bg,bf]);case 56:var -b2=e[2][11],b4=e[2][12],b3=a_;return b<50?br(b+1|0,e,g,b4,b3,b2):a(br,[0,e,g,b4,b3,b2]);case +bi=e[2][11],bm=e[2][12],bj=bk;return b<50?bE(b+1|0,e,g,bm,bj,bi):a(bE,[0,e,g,bm,bj,bi]);case 57:var -b5=e[2][11],b7=e[2][12],b6=a_;return b<50?bq(b+1|0,e,g,b7,b6,b5):a(bq,[0,e,g,b7,b6,b5]);case +bn=e[2][11],b7=e[2][12],b6=bk;return b<50?bD(b+1|0,e,g,b7,b6,bn):a(bD,[0,e,g,b7,b6,bn]);case 60:var -b8=e[2][11],b_=e[2][12],b9=a_;return b<50?bp(b+1|0,e,g,b_,b9,b8):a(bp,[0,e,g,b_,b9,b8]);case +b8=e[2][11],b_=e[2][12],b9=bk;return b<50?bC(b+1|0,e,g,b_,b9,b8):a(bC,[0,e,g,b_,b9,b8]);case 61:var -b$=e[2][11],cb=e[2][12],ca=a_;return b<50?bo(b+1|0,e,g,cb,ca,b$):a(bo,[0,e,g,cb,ca,b$]);case +b$=e[2][11],cb=e[2][12],ca=bk;return b<50?bB(b+1|0,e,g,cb,ca,b$):a(bB,[0,e,g,cb,ca,b$]);case 62:var -cc=e[2][11],ce=e[2][12],cd=a_;return b<50?bn(b+1|0,e,g,ce,cd,cc):a(bn,[0,e,g,ce,cd,cc]);case +cc=e[2][11],ce=e[2][12],cd=bk;return b<50?bA(b+1|0,e,g,ce,cd,cc):a(bA,[0,e,g,ce,cd,cc]);case 63:var -cf=e[2][11],ch=e[2][12],cg=a_;return b<50?bm(b+1|0,e,g,ch,cg,cf):a(bm,[0,e,g,ch,cg,cf]);case +cf=e[2][11],ch=e[2][12],cg=bk;return b<50?bz(b+1|0,e,g,ch,cg,cf):a(bz,[0,e,g,ch,cg,cf]);case 64:var -ci=e[2][11],ck=e[2][12],cj=a_;return b<50?bl(b+1|0,e,g,ck,cj,ci):a(bl,[0,e,g,ck,cj,ci]);case +ci=e[2][11],ck=e[2][12],cj=bk;return b<50?by(b+1|0,e,g,ck,cj,ci):a(by,[0,e,g,ck,cj,ci]);case 66:var -cl=e[2][11],cn=e[2][12],cm=a_;return b<50?bk(b+1|0,e,g,cn,cm,cl):a(bk,[0,e,g,cn,cm,cl]);case +cl=e[2][11],cn=e[2][12],cm=bk;return b<50?bx(b+1|0,e,g,cn,cm,cl):a(bx,[0,e,g,cn,cm,cl]);case 67:var -co=e[2][11],cq=e[2][12],cp=a_;return b<50?bj(b+1|0,e,g,cq,cp,co):a(bj,[0,e,g,cq,cp,co]);case +co=e[2][11],cq=e[2][12],cp=bk;return b<50?bw(b+1|0,e,g,cq,cp,co):a(bw,[0,e,g,cq,cp,co]);case 68:var -cr=e[2][11],ct=e[2][12],cs=a_;return b<50?bi(b+1|0,e,g,ct,cs,cr):a(bi,[0,e,g,ct,cs,cr]);case +cr=e[2][11],ct=e[2][12],cs=bk;return b<50?bv(b+1|0,e,g,ct,cs,cr):a(bv,[0,e,g,ct,cs,cr]);case 69:var -cu=e[2][11],cw=e[2][12],cv=a_;return b<50?bh(b+1|0,e,g,cw,cv,cu):a(bh,[0,e,g,cw,cv,cu]);case +cu=e[2][11],cw=e[2][12],cv=bk;return b<50?bu(b+1|0,e,g,cw,cv,cu):a(bu,[0,e,g,cw,cv,cu]);case 74:var -cx=e[2][11],cz=e[2][12],cy=a_;return b<50?bg(b+1|0,e,g,cz,cy,cx):a(bg,[0,e,g,cz,cy,cx]);case +cx=e[2][11],cz=e[2][12],cy=bk;return b<50?bt(b+1|0,e,g,cz,cy,cx):a(bt,[0,e,g,cz,cy,cx]);case 76:var -cA=e[2][11],cC=e[2][12],cB=a_;return b<50?bf(b+1|0,e,g,cC,cB,cA):a(bf,[0,e,g,cC,cB,cA]);case +cA=e[2][11],cC=e[2][12],cB=bk;return b<50?bs(b+1|0,e,g,cC,cB,cA):a(bs,[0,e,g,cC,cB,cA]);case 77:var -cD=e[2][11],cF=e[2][12],cE=a_;return b<50?be(b+1|0,e,g,cF,cE,cD):a(be,[0,e,g,cF,cE,cD]);case +cD=e[2][11],cF=e[2][12],cE=bk;return b<50?br(b+1|0,e,g,cF,cE,cD):a(br,[0,e,g,cF,cE,cD]);case 78:var -cG=e[2][11],cI=e[2][12],cH=a_;return b<50?bd(b+1|0,e,g,cI,cH,cG):a(bd,[0,e,g,cI,cH,cG]);case +cG=e[2][11],cI=e[2][12],cH=bk;return b<50?bq(b+1|0,e,g,cI,cH,cG):a(bq,[0,e,g,cI,cH,cG]);case 79:var -cJ=e[2][11],cL=e[2][12],cK=a_;return b<50?bc(b+1|0,e,g,cL,cK,cJ):a(bc,[0,e,g,cL,cK,cJ]);case +cJ=e[2][11],cL=e[2][12],cK=bk;return b<50?bp(b+1|0,e,g,cL,cK,cJ):a(bp,[0,e,g,cL,cK,cJ]);case 80:var -cM=e[2][11],cO=e[2][12],cN=a_;return b<50?bb(b+1|0,e,g,cO,cN,cM):a(bb,[0,e,g,cO,cN,cM])}else +cM=e[2][11],cO=e[2][12],cN=bk;return b<50?bo(b+1|0,e,g,cO,cN,cM):a(bo,[0,e,g,cO,cN,cM])}else if(7===r[0]){var -cP=e[2][11],cQ=r[1],cS=e[2][12],cR=a_;return b<50?bv(b+1|0,e,g,cS,cR,cQ,cP):a(bv,[0,e,g,cS,cR,cQ,cP])}if(e[4])throw[0,k,awa];e[4]=1;return x(e,g,a_)}}if(f[4])throw[0,k,awb];f[4]=1;return x(f,g[1],g[2])}}if(f[4])throw[0,k,awc];f[4]=1;return x(f,j[1],j[3]);case -5:if(f[4])throw[0,k,awd];var +cP=r[1],cQ=e[2][11],cS=e[2][12],cR=bk;return b<50?bI(b+1|0,e,g,cS,cR,cP,cQ):a(bI,[0,e,g,cS,cR,cP,cQ])}if(e[4])throw[0,m,aXH];e[4]=1;return y(e,g,bk)}}if(f[4])throw[0,m,aXI];f[4]=1;return y(f,g[1],g[2])}}if(f[4])throw[0,m,aXJ];f[4]=1;return y(f,j[1],j[3]);case +5:if(f[4])throw[0,m,aXK];var n=f[3];if(typeof n==="number"){var D=0;if(25<=n){if(45===n){var -cU=f[2][11];return b<50?fj(b+1|0,f,j,cU):a(fj,[0,f,j,cU])}if(70===n)D=1}else +cU=f[2][11];return b<50?gd(b+1|0,f,j,cU):a(gd,[0,f,j,cU])}if(70===n)D=1}else if(18===n)D=1;else if(24<=n){var -cY=f[2][12];return b<50?fk(b+1|0,f,j,cY):a(fk,[0,f,j,cY])}if(D){var -y=j[1],hF=j[4],cV=[0,aJ(y[4]),hF],cW=y[3],cX=y[1];return b<50?n$(b+1|0,f,cX,cW,cV):a(n$,[0,f,cX,cW,cV])}}if(f[4])throw[0,k,awe];f[4]=1;return x(f,j[1],j[3])}}else -if(64<=l)switch(l-64|0){case -0:if(f[4])throw[0,k,awf];var +cY=f[2][12];return b<50?ge(b+1|0,f,j,cY):a(ge,[0,f,j,cY])}if(D){var +x=j[1],cV=x[3],cW=x[1],hF=j[4],cX=[0,aS(x[4]),hF];return b<50?rN(b+1|0,f,cW,cV,cX):a(rN,[0,f,cW,cV,cX])}}if(f[4])throw[0,m,aXL];f[4]=1;return y(f,j[1],j[3])}}else +if(64<=k)switch(k+Jc|0){case +0:if(f[4])throw[0,m,aXM];var cZ=f[3];if(typeof cZ==="number"){var -z=cZ+Bv|0;if(!(1>>0)){if(0===z){var -c1=[0,j[4]],c2=j[1][1];return b<50?of(b+1|0,f,c2,c1):a(of,[0,f,c2,c1])}var -c4=f[2][11];return b<50?fj(b+1|0,f,j,c4):a(fj,[0,f,j,c4])}if(r4===z){var -c0=f[2][12];return b<50?fk(b+1|0,f,j,c0):a(fk,[0,f,j,c0])}}if(f[4])throw[0,k,awg];f[4]=1;return x(f,j[1],j[3]);case -1:if(f[4])throw[0,k,awh];var +z=cZ+Ie|0;if(!(1>>0)){if(0===z){var +c1=j[1][1],c2=[0,j[4]];return b<50?rT(b+1|0,f,c1,c2):a(rT,[0,f,c1,c2])}var +c3=f[2][11];return b<50?gd(b+1|0,f,j,c3):a(gd,[0,f,j,c3])}if(wT===z){var +c0=f[2][12];return b<50?ge(b+1|0,f,j,c0):a(ge,[0,f,j,c0])}}if(f[4])throw[0,m,aXN];f[4]=1;return y(f,j[1],j[3]);case +1:if(f[4])throw[0,m,aXO];var o=f[3];if(typeof o==="number")if(45<=o){if(62===o){var -h=[0,j,f[2][12],f[2][11]],c=A(f),s=c[3];if(typeof +h=[0,j,f[2][12],f[2][11]],c=C(f),s=c[3];if(typeof s==="number")switch(s){case 0:var -c5=c[2][11],c7=c[2][12],c6=64;return b<50?bS(b+1|0,c,h,c7,c6,c5):a(bS,[0,c,h,c7,c6,c5]);case +c4=c[2][11],c6=c[2][12],c5=64;return b<50?b5(b+1|0,c,h,c6,c5,c4):a(b5,[0,c,h,c6,c5,c4]);case 1:var -c8=c[2][11],c_=c[2][12],c9=64;return b<50?bR(b+1|0,c,h,c_,c9,c8):a(bR,[0,c,h,c_,c9,c8]);case +c7=c[2][11],c9=c[2][12],c8=64;return b<50?b4(b+1|0,c,h,c9,c8,c7):a(b4,[0,c,h,c9,c8,c7]);case 2:var -c$=c[2][11],db=c[2][12],da=64;return b<50?bQ(b+1|0,c,h,db,da,c$):a(bQ,[0,c,h,db,da,c$]);case +c_=c[2][11],da=c[2][12],c$=64;return b<50?b3(b+1|0,c,h,da,c$,c_):a(b3,[0,c,h,da,c$,c_]);case 5:var -dc=c[2][11],de=c[2][12],dd=64;return b<50?bP(b+1|0,c,h,de,dd,dc):a(bP,[0,c,h,de,dd,dc]);case +db=c[2][11],dd=c[2][12],dc=64;return b<50?b2(b+1|0,c,h,dd,dc,db):a(b2,[0,c,h,dd,dc,db]);case 6:var -df=c[2][11],dh=c[2][12],dg=64;return b<50?bO(b+1|0,c,h,dh,dg,df):a(bO,[0,c,h,dh,dg,df]);case +de=c[2][11],dg=c[2][12],df=64;return b<50?b1(b+1|0,c,h,dg,df,de):a(b1,[0,c,h,dg,df,de]);case 7:var -di=c[2][11],dj=64;return b<50?fh(b+1|0,c,h,dj,di):a(fh,[0,c,h,dj,di]);case +dh=c[2][11],di=64;return b<50?gb(b+1|0,c,h,di,dh):a(gb,[0,c,h,di,dh]);case 8:var -dk=c[2][11],dm=c[2][12],dl=64;return b<50?bN(b+1|0,c,h,dm,dl,dk):a(bN,[0,c,h,dm,dl,dk]);case +dj=c[2][11],dl=c[2][12],dk=64;return b<50?b0(b+1|0,c,h,dl,dk,dj):a(b0,[0,c,h,dl,dk,dj]);case 10:var -dn=c[2][11],dq=c[2][12],dp=64;return b<50?bM(b+1|0,c,h,dq,dp,dn):a(bM,[0,c,h,dq,dp,dn]);case +dm=c[2][11],dp=c[2][12],dn=64;return b<50?bZ(b+1|0,c,h,dp,dn,dm):a(bZ,[0,c,h,dp,dn,dm]);case 11:var -dr=c[2][11],dt=c[2][12],ds=64;return b<50?bL(b+1|0,c,h,dt,ds,dr):a(bL,[0,c,h,dt,ds,dr]);case +dq=c[2][11],ds=c[2][12],dr=64;return b<50?bY(b+1|0,c,h,ds,dr,dq):a(bY,[0,c,h,ds,dr,dq]);case 13:var -du=c[2][11],dw=c[2][12],dv=64;return b<50?bK(b+1|0,c,h,dw,dv,du):a(bK,[0,c,h,dw,dv,du]);case +du=c[2][11],dw=c[2][12],dv=64;return b<50?bX(b+1|0,c,h,dw,dv,du):a(bX,[0,c,h,dw,dv,du]);case 15:var -dx=c[2][11],dz=c[2][12],dy=64;return b<50?bJ(b+1|0,c,h,dz,dy,dx):a(bJ,[0,c,h,dz,dy,dx]);case +dx=c[2][11],dz=c[2][12],dy=64;return b<50?bW(b+1|0,c,h,dz,dy,dx):a(bW,[0,c,h,dz,dy,dx]);case 16:var -dA=c[2][11],dC=c[2][12],dB=64;return b<50?bI(b+1|0,c,h,dC,dB,dA):a(bI,[0,c,h,dC,dB,dA]);case +dA=c[2][11],dC=c[2][12],dB=64;return b<50?bV(b+1|0,c,h,dC,dB,dA):a(bV,[0,c,h,dC,dB,dA]);case 19:var -dD=c[2][11],dF=c[2][12],dE=64;return b<50?bH(b+1|0,c,h,dF,dE,dD):a(bH,[0,c,h,dF,dE,dD]);case +dD=c[2][11],dF=c[2][12],dE=64;return b<50?bU(b+1|0,c,h,dF,dE,dD):a(bU,[0,c,h,dF,dE,dD]);case 28:var -dG=c[2][11],dI=c[2][12],dH=64;return b<50?bG(b+1|0,c,h,dI,dH,dG):a(bG,[0,c,h,dI,dH,dG]);case +dG=c[2][11],dI=c[2][12],dH=64;return b<50?bT(b+1|0,c,h,dI,dH,dG):a(bT,[0,c,h,dI,dH,dG]);case 29:var -dJ=c[2][11],dL=c[2][12],dK=64;return b<50?bF(b+1|0,c,h,dL,dK,dJ):a(bF,[0,c,h,dL,dK,dJ]);case +dJ=c[2][11],dL=c[2][12],dK=64;return b<50?bS(b+1|0,c,h,dL,dK,dJ):a(bS,[0,c,h,dL,dK,dJ]);case 30:var -dM=c[2][11],dO=c[2][12],dN=64;return b<50?bE(b+1|0,c,h,dO,dN,dM):a(bE,[0,c,h,dO,dN,dM]);case +dM=c[2][11],dO=c[2][12],dN=64;return b<50?bR(b+1|0,c,h,dO,dN,dM):a(bR,[0,c,h,dO,dN,dM]);case 35:var -dP=c[2][11],dR=c[2][12],dQ=64;return b<50?bD(b+1|0,c,h,dR,dQ,dP):a(bD,[0,c,h,dR,dQ,dP]);case +dP=c[2][11],dR=c[2][12],dQ=64;return b<50?bQ(b+1|0,c,h,dR,dQ,dP):a(bQ,[0,c,h,dR,dQ,dP]);case 37:var -dS=c[2][11],dU=c[2][12],dT=64;return b<50?bC(b+1|0,c,h,dU,dT,dS):a(bC,[0,c,h,dU,dT,dS]);case +dS=c[2][11],dU=c[2][12],dT=64;return b<50?bP(b+1|0,c,h,dU,dT,dS):a(bP,[0,c,h,dU,dT,dS]);case 39:var -dV=c[2][11],dX=c[2][12],dW=64;return b<50?bB(b+1|0,c,h,dX,dW,dV):a(bB,[0,c,h,dX,dW,dV]);case +dV=c[2][11],dX=c[2][12],dW=64;return b<50?bO(b+1|0,c,h,dX,dW,dV):a(bO,[0,c,h,dX,dW,dV]);case 43:var -dY=c[2][11],d0=c[2][12],dZ=64;return b<50?bA(b+1|0,c,h,d0,dZ,dY):a(bA,[0,c,h,d0,dZ,dY]);case +dY=c[2][11],d0=c[2][12],dZ=64;return b<50?bN(b+1|0,c,h,d0,dZ,dY):a(bN,[0,c,h,d0,dZ,dY]);case 44:var -d1=c[2][11],d2=64;return b<50?fg(b+1|0,c,h,d2,d1):a(fg,[0,c,h,d2,d1]);case +d1=c[2][11],d2=64;return b<50?ga(b+1|0,c,h,d2,d1):a(ga,[0,c,h,d2,d1]);case 47:var -d3=c[2][11],d5=c[2][12],d4=64;return b<50?bz(b+1|0,c,h,d5,d4,d3):a(bz,[0,c,h,d5,d4,d3]);case +d3=c[2][11],d5=c[2][12],d4=64;return b<50?bM(b+1|0,c,h,d5,d4,d3):a(bM,[0,c,h,d5,d4,d3]);case 48:var -d6=c[2][11],d8=c[2][12],d7=64;return b<50?by(b+1|0,c,h,d8,d7,d6):a(by,[0,c,h,d8,d7,d6]);case +d6=c[2][11],d8=c[2][12],d7=64;return b<50?bL(b+1|0,c,h,d8,d7,d6):a(bL,[0,c,h,d8,d7,d6]);case 49:var -d9=c[2][11],d$=c[2][12],d_=64;return b<50?bx(b+1|0,c,h,d$,d_,d9):a(bx,[0,c,h,d$,d_,d9]);case +d9=c[2][11],d$=c[2][12],d_=64;return b<50?bK(b+1|0,c,h,d$,d_,d9):a(bK,[0,c,h,d$,d_,d9]);case 50:var -ea=c[2][11],ec=c[2][12],eb=64;return b<50?bw(b+1|0,c,h,ec,eb,ea):a(bw,[0,c,h,ec,eb,ea]);case +ea=c[2][11],ec=c[2][12],eb=64;return b<50?bJ(b+1|0,c,h,ec,eb,ea):a(bJ,[0,c,h,ec,eb,ea]);case 53:var -ed=c[2][11],ef=c[2][12],ee=64;return b<50?bu(b+1|0,c,h,ef,ee,ed):a(bu,[0,c,h,ef,ee,ed]);case +ed=c[2][11],ef=c[2][12],ee=64;return b<50?bH(b+1|0,c,h,ef,ee,ed):a(bH,[0,c,h,ef,ee,ed]);case 54:var -eg=c[2][11],ei=c[2][12],eh=64;return b<50?bt(b+1|0,c,h,ei,eh,eg):a(bt,[0,c,h,ei,eh,eg]);case +eg=c[2][11],ei=c[2][12],eh=64;return b<50?bG(b+1|0,c,h,ei,eh,eg):a(bG,[0,c,h,ei,eh,eg]);case 55:var -ej=c[2][11],el=c[2][12],ek=64;return b<50?bs(b+1|0,c,h,el,ek,ej):a(bs,[0,c,h,el,ek,ej]);case +ej=c[2][11],el=c[2][12],ek=64;return b<50?bF(b+1|0,c,h,el,ek,ej):a(bF,[0,c,h,el,ek,ej]);case 56:var -em=c[2][11],eo=c[2][12],en=64;return b<50?br(b+1|0,c,h,eo,en,em):a(br,[0,c,h,eo,en,em]);case +em=c[2][11],eo=c[2][12],en=64;return b<50?bE(b+1|0,c,h,eo,en,em):a(bE,[0,c,h,eo,en,em]);case 57:var -ep=c[2][11],er=c[2][12],eq=64;return b<50?bq(b+1|0,c,h,er,eq,ep):a(bq,[0,c,h,er,eq,ep]);case +ep=c[2][11],er=c[2][12],eq=64;return b<50?bD(b+1|0,c,h,er,eq,ep):a(bD,[0,c,h,er,eq,ep]);case 60:var -es=c[2][11],eu=c[2][12],et=64;return b<50?bp(b+1|0,c,h,eu,et,es):a(bp,[0,c,h,eu,et,es]);case +es=c[2][11],eu=c[2][12],et=64;return b<50?bC(b+1|0,c,h,eu,et,es):a(bC,[0,c,h,eu,et,es]);case 61:var -ev=c[2][11],ex=c[2][12],ew=64;return b<50?bo(b+1|0,c,h,ex,ew,ev):a(bo,[0,c,h,ex,ew,ev]);case +ev=c[2][11],ex=c[2][12],ew=64;return b<50?bB(b+1|0,c,h,ex,ew,ev):a(bB,[0,c,h,ex,ew,ev]);case 62:var -ey=c[2][11],eA=c[2][12],ez=64;return b<50?bn(b+1|0,c,h,eA,ez,ey):a(bn,[0,c,h,eA,ez,ey]);case +ey=c[2][11],eA=c[2][12],ez=64;return b<50?bA(b+1|0,c,h,eA,ez,ey):a(bA,[0,c,h,eA,ez,ey]);case 63:var -eB=c[2][11],eD=c[2][12],eC=64;return b<50?bm(b+1|0,c,h,eD,eC,eB):a(bm,[0,c,h,eD,eC,eB]);case +eB=c[2][11],eD=c[2][12],eC=64;return b<50?bz(b+1|0,c,h,eD,eC,eB):a(bz,[0,c,h,eD,eC,eB]);case 64:var -eE=c[2][11],eG=c[2][12],eF=64;return b<50?bl(b+1|0,c,h,eG,eF,eE):a(bl,[0,c,h,eG,eF,eE]);case +eE=c[2][11],eG=c[2][12],eF=64;return b<50?by(b+1|0,c,h,eG,eF,eE):a(by,[0,c,h,eG,eF,eE]);case 66:var -eH=c[2][11],eJ=c[2][12],eI=64;return b<50?bk(b+1|0,c,h,eJ,eI,eH):a(bk,[0,c,h,eJ,eI,eH]);case +eH=c[2][11],eJ=c[2][12],eI=64;return b<50?bx(b+1|0,c,h,eJ,eI,eH):a(bx,[0,c,h,eJ,eI,eH]);case 67:var -eK=c[2][11],eM=c[2][12],eL=64;return b<50?bj(b+1|0,c,h,eM,eL,eK):a(bj,[0,c,h,eM,eL,eK]);case +eK=c[2][11],eM=c[2][12],eL=64;return b<50?bw(b+1|0,c,h,eM,eL,eK):a(bw,[0,c,h,eM,eL,eK]);case 68:var -eN=c[2][11],eP=c[2][12],eO=64;return b<50?bi(b+1|0,c,h,eP,eO,eN):a(bi,[0,c,h,eP,eO,eN]);case +eN=c[2][11],eP=c[2][12],eO=64;return b<50?bv(b+1|0,c,h,eP,eO,eN):a(bv,[0,c,h,eP,eO,eN]);case 69:var -eQ=c[2][11],eS=c[2][12],eR=64;return b<50?bh(b+1|0,c,h,eS,eR,eQ):a(bh,[0,c,h,eS,eR,eQ]);case +eQ=c[2][11],eS=c[2][12],eR=64;return b<50?bu(b+1|0,c,h,eS,eR,eQ):a(bu,[0,c,h,eS,eR,eQ]);case 74:var -eT=c[2][11],eV=c[2][12],eU=64;return b<50?bg(b+1|0,c,h,eV,eU,eT):a(bg,[0,c,h,eV,eU,eT]);case +eT=c[2][11],eV=c[2][12],eU=64;return b<50?bt(b+1|0,c,h,eV,eU,eT):a(bt,[0,c,h,eV,eU,eT]);case 76:var -eW=c[2][11],eY=c[2][12],eX=64;return b<50?bf(b+1|0,c,h,eY,eX,eW):a(bf,[0,c,h,eY,eX,eW]);case +eW=c[2][11],eY=c[2][12],eX=64;return b<50?bs(b+1|0,c,h,eY,eX,eW):a(bs,[0,c,h,eY,eX,eW]);case 77:var -eZ=c[2][11],e1=c[2][12],e0=64;return b<50?be(b+1|0,c,h,e1,e0,eZ):a(be,[0,c,h,e1,e0,eZ]);case +eZ=c[2][11],e1=c[2][12],e0=64;return b<50?br(b+1|0,c,h,e1,e0,eZ):a(br,[0,c,h,e1,e0,eZ]);case 78:var -e2=c[2][11],e4=c[2][12],e3=64;return b<50?bd(b+1|0,c,h,e4,e3,e2):a(bd,[0,c,h,e4,e3,e2]);case +e2=c[2][11],e4=c[2][12],e3=64;return b<50?bq(b+1|0,c,h,e4,e3,e2):a(bq,[0,c,h,e4,e3,e2]);case 79:var -e5=c[2][11],e7=c[2][12],e6=64;return b<50?bc(b+1|0,c,h,e7,e6,e5):a(bc,[0,c,h,e7,e6,e5]);case +e5=c[2][11],e7=c[2][12],e6=64;return b<50?bp(b+1|0,c,h,e7,e6,e5):a(bp,[0,c,h,e7,e6,e5]);case 80:var -e8=c[2][11],e_=c[2][12],e9=64;return b<50?bb(b+1|0,c,h,e_,e9,e8):a(bb,[0,c,h,e_,e9,e8])}else +e8=c[2][11],e_=c[2][12],e9=64;return b<50?bo(b+1|0,c,h,e_,e9,e8):a(bo,[0,c,h,e_,e9,e8])}else if(7===s[0]){var -e$=c[2][11],fa=s[1],fc=c[2][12],fb=64;return b<50?bv(b+1|0,c,h,fc,fb,fa,e$):a(bv,[0,c,h,fc,fb,fa,e$])}if(c[4])throw[0,k,awi];c[4]=1;return x(c,h,64)}if(!(46<=o)){var -fd=f[2][11];return b<50?fj(b+1|0,f,j,fd):a(fj,[0,f,j,fd])}}else{if(24===o){var -fe=f[2][12];return b<50?fk(b+1|0,f,j,fe):a(fk,[0,f,j,fe])}if(44<=o){var -ff=0;return b<50?of(b+1|0,f,j,ff):a(of,[0,f,j,ff])}}if(f[4])throw[0,k,awj];f[4]=1;return x(f,j[1],j[3]);case -5:if(f[4])throw[0,k,awk];var -fi=f[3];if(typeof -fi==="number"){var -B=fi+Bv|0;if(!(1>>0)){if(0===B){var -fm=[0,j[4]],fn=j[1][1];return b<50?oe(b+1|0,f,fn,fm):a(oe,[0,f,fn,fm])}var -fo=f[2][11];return b<50?fj(b+1|0,f,j,fo):a(fj,[0,f,j,fo])}if(r4===B){var -fl=f[2][12];return b<50?fk(b+1|0,f,j,fl):a(fk,[0,f,j,fl])}}if(f[4])throw[0,k,awl];f[4]=1;return x(f,j[1],j[3]);case -6:if(f[4])throw[0,k,awm];var +e$=s[1],fa=c[2][11],fc=c[2][12],fb=64;return b<50?bI(b+1|0,c,h,fc,fb,e$,fa):a(bI,[0,c,h,fc,fb,e$,fa])}if(c[4])throw[0,m,aXP];c[4]=1;return y(c,h,64)}if(!(46<=o)){var +fd=f[2][11];return b<50?gd(b+1|0,f,j,fd):a(gd,[0,f,j,fd])}}else{if(24===o){var +fe=f[2][12];return b<50?ge(b+1|0,f,j,fe):a(ge,[0,f,j,fe])}if(44<=o){var +ff=0;return b<50?rT(b+1|0,f,j,ff):a(rT,[0,f,j,ff])}}if(f[4])throw[0,m,aXQ];f[4]=1;return y(f,j[1],j[3]);case +5:if(f[4])throw[0,m,aXR];var +fg=f[3];if(typeof +fg==="number"){var +A=fg+Ie|0;if(!(1>>0)){if(0===A){var +fi=j[1][1],fj=[0,j[4]];return b<50?rS(b+1|0,f,fi,fj):a(rS,[0,f,fi,fj])}var +fk=f[2][11];return b<50?gd(b+1|0,f,j,fk):a(gd,[0,f,j,fk])}if(wT===A){var +fh=f[2][12];return b<50?ge(b+1|0,f,j,fh):a(ge,[0,f,j,fh])}}if(f[4])throw[0,m,aXS];f[4]=1;return y(f,j[1],j[3]);case +6:if(f[4])throw[0,m,aXT];var p=f[3];if(typeof p==="number")if(25<=p){if(44===p){var -fp=0;return b<50?oe(b+1|0,f,j,fp):a(oe,[0,f,j,fp])}if(45===p){var -fq=f[2][11];return b<50?fj(b+1|0,f,j,fq):a(fj,[0,f,j,fq])}}else{if(11===p){var -i=[0,j,f[2][12],f[2][11]],d=A(f),t=d[3];if(typeof +fl=0;return b<50?rS(b+1|0,f,j,fl):a(rS,[0,f,j,fl])}if(45===p){var +fm=f[2][11];return b<50?gd(b+1|0,f,j,fm):a(gd,[0,f,j,fm])}}else{if(11===p){var +i=[0,j,f[2][12],f[2][11]],d=C(f),t=d[3];if(typeof t==="number")switch(t){case 0:var -fr=d[2][11],ft=d[2][12],fs=69;return b<50?bS(b+1|0,d,i,ft,fs,fr):a(bS,[0,d,i,ft,fs,fr]);case +fn=d[2][11],fp=d[2][12],fo=69;return b<50?b5(b+1|0,d,i,fp,fo,fn):a(b5,[0,d,i,fp,fo,fn]);case 1:var -fu=d[2][11],fw=d[2][12],fv=69;return b<50?bR(b+1|0,d,i,fw,fv,fu):a(bR,[0,d,i,fw,fv,fu]);case +fq=d[2][11],fs=d[2][12],fr=69;return b<50?b4(b+1|0,d,i,fs,fr,fq):a(b4,[0,d,i,fs,fr,fq]);case 2:var -fx=d[2][11],fz=d[2][12],fy=69;return b<50?bQ(b+1|0,d,i,fz,fy,fx):a(bQ,[0,d,i,fz,fy,fx]);case +ft=d[2][11],fv=d[2][12],fu=69;return b<50?b3(b+1|0,d,i,fv,fu,ft):a(b3,[0,d,i,fv,fu,ft]);case 5:var -fA=d[2][11],fC=d[2][12],fB=69;return b<50?bP(b+1|0,d,i,fC,fB,fA):a(bP,[0,d,i,fC,fB,fA]);case +fw=d[2][11],fy=d[2][12],fx=69;return b<50?b2(b+1|0,d,i,fy,fx,fw):a(b2,[0,d,i,fy,fx,fw]);case 6:var -fD=d[2][11],fF=d[2][12],fE=69;return b<50?bO(b+1|0,d,i,fF,fE,fD):a(bO,[0,d,i,fF,fE,fD]);case +fz=d[2][11],fB=d[2][12],fA=69;return b<50?b1(b+1|0,d,i,fB,fA,fz):a(b1,[0,d,i,fB,fA,fz]);case 7:var -fG=d[2][11],fH=69;return b<50?fh(b+1|0,d,i,fH,fG):a(fh,[0,d,i,fH,fG]);case +fC=d[2][11],fD=69;return b<50?gb(b+1|0,d,i,fD,fC):a(gb,[0,d,i,fD,fC]);case 8:var -fI=d[2][11],fK=d[2][12],fJ=69;return b<50?bN(b+1|0,d,i,fK,fJ,fI):a(bN,[0,d,i,fK,fJ,fI]);case +fE=d[2][11],fG=d[2][12],fF=69;return b<50?b0(b+1|0,d,i,fG,fF,fE):a(b0,[0,d,i,fG,fF,fE]);case 10:var -fL=d[2][11],fN=d[2][12],fM=69;return b<50?bM(b+1|0,d,i,fN,fM,fL):a(bM,[0,d,i,fN,fM,fL]);case +fH=d[2][11],fJ=d[2][12],fI=69;return b<50?bZ(b+1|0,d,i,fJ,fI,fH):a(bZ,[0,d,i,fJ,fI,fH]);case 11:var -fO=d[2][11],fQ=d[2][12],fP=69;return b<50?bL(b+1|0,d,i,fQ,fP,fO):a(bL,[0,d,i,fQ,fP,fO]);case +fK=d[2][11],fM=d[2][12],fL=69;return b<50?bY(b+1|0,d,i,fM,fL,fK):a(bY,[0,d,i,fM,fL,fK]);case 13:var -fR=d[2][11],fT=d[2][12],fS=69;return b<50?bK(b+1|0,d,i,fT,fS,fR):a(bK,[0,d,i,fT,fS,fR]);case +fN=d[2][11],fP=d[2][12],fO=69;return b<50?bX(b+1|0,d,i,fP,fO,fN):a(bX,[0,d,i,fP,fO,fN]);case 15:var -fU=d[2][11],fW=d[2][12],fV=69;return b<50?bJ(b+1|0,d,i,fW,fV,fU):a(bJ,[0,d,i,fW,fV,fU]);case +fQ=d[2][11],fS=d[2][12],fR=69;return b<50?bW(b+1|0,d,i,fS,fR,fQ):a(bW,[0,d,i,fS,fR,fQ]);case 16:var -fX=d[2][11],fZ=d[2][12],fY=69;return b<50?bI(b+1|0,d,i,fZ,fY,fX):a(bI,[0,d,i,fZ,fY,fX]);case +fT=d[2][11],fV=d[2][12],fU=69;return b<50?bV(b+1|0,d,i,fV,fU,fT):a(bV,[0,d,i,fV,fU,fT]);case 19:var -f0=d[2][11],f2=d[2][12],f1=69;return b<50?bH(b+1|0,d,i,f2,f1,f0):a(bH,[0,d,i,f2,f1,f0]);case +fW=d[2][11],fY=d[2][12],fX=69;return b<50?bU(b+1|0,d,i,fY,fX,fW):a(bU,[0,d,i,fY,fX,fW]);case 28:var -f3=d[2][11],f5=d[2][12],f4=69;return b<50?bG(b+1|0,d,i,f5,f4,f3):a(bG,[0,d,i,f5,f4,f3]);case +fZ=d[2][11],f1=d[2][12],f0=69;return b<50?bT(b+1|0,d,i,f1,f0,fZ):a(bT,[0,d,i,f1,f0,fZ]);case 29:var -f6=d[2][11],f8=d[2][12],f7=69;return b<50?bF(b+1|0,d,i,f8,f7,f6):a(bF,[0,d,i,f8,f7,f6]);case +f2=d[2][11],f4=d[2][12],f3=69;return b<50?bS(b+1|0,d,i,f4,f3,f2):a(bS,[0,d,i,f4,f3,f2]);case 30:var -f9=d[2][11],f$=d[2][12],f_=69;return b<50?bE(b+1|0,d,i,f$,f_,f9):a(bE,[0,d,i,f$,f_,f9]);case +f5=d[2][11],f7=d[2][12],f6=69;return b<50?bR(b+1|0,d,i,f7,f6,f5):a(bR,[0,d,i,f7,f6,f5]);case 35:var -ga=d[2][11],gc=d[2][12],gb=69;return b<50?bD(b+1|0,d,i,gc,gb,ga):a(bD,[0,d,i,gc,gb,ga]);case +f8=d[2][11],f_=d[2][12],f9=69;return b<50?bQ(b+1|0,d,i,f_,f9,f8):a(bQ,[0,d,i,f_,f9,f8]);case 37:var -gd=d[2][11],gf=d[2][12],ge=69;return b<50?bC(b+1|0,d,i,gf,ge,gd):a(bC,[0,d,i,gf,ge,gd]);case +f$=d[2][11],gf=d[2][12],gc=69;return b<50?bP(b+1|0,d,i,gf,gc,f$):a(bP,[0,d,i,gf,gc,f$]);case 39:var -gg=d[2][11],gi=d[2][12],gh=69;return b<50?bB(b+1|0,d,i,gi,gh,gg):a(bB,[0,d,i,gi,gh,gg]);case +gg=d[2][11],gi=d[2][12],gh=69;return b<50?bO(b+1|0,d,i,gi,gh,gg):a(bO,[0,d,i,gi,gh,gg]);case 43:var -gj=d[2][11],gl=d[2][12],gk=69;return b<50?bA(b+1|0,d,i,gl,gk,gj):a(bA,[0,d,i,gl,gk,gj]);case +gj=d[2][11],gl=d[2][12],gk=69;return b<50?bN(b+1|0,d,i,gl,gk,gj):a(bN,[0,d,i,gl,gk,gj]);case 44:var -gm=d[2][11],gn=69;return b<50?fg(b+1|0,d,i,gn,gm):a(fg,[0,d,i,gn,gm]);case +gm=d[2][11],gn=69;return b<50?ga(b+1|0,d,i,gn,gm):a(ga,[0,d,i,gn,gm]);case 47:var -go=d[2][11],gq=d[2][12],gp=69;return b<50?bz(b+1|0,d,i,gq,gp,go):a(bz,[0,d,i,gq,gp,go]);case +go=d[2][11],gq=d[2][12],gp=69;return b<50?bM(b+1|0,d,i,gq,gp,go):a(bM,[0,d,i,gq,gp,go]);case 48:var -gr=d[2][11],gt=d[2][12],gs=69;return b<50?by(b+1|0,d,i,gt,gs,gr):a(by,[0,d,i,gt,gs,gr]);case +gr=d[2][11],gt=d[2][12],gs=69;return b<50?bL(b+1|0,d,i,gt,gs,gr):a(bL,[0,d,i,gt,gs,gr]);case 49:var -gu=d[2][11],gw=d[2][12],gv=69;return b<50?bx(b+1|0,d,i,gw,gv,gu):a(bx,[0,d,i,gw,gv,gu]);case +gu=d[2][11],gw=d[2][12],gv=69;return b<50?bK(b+1|0,d,i,gw,gv,gu):a(bK,[0,d,i,gw,gv,gu]);case 50:var -gx=d[2][11],gz=d[2][12],gy=69;return b<50?bw(b+1|0,d,i,gz,gy,gx):a(bw,[0,d,i,gz,gy,gx]);case +gx=d[2][11],gz=d[2][12],gy=69;return b<50?bJ(b+1|0,d,i,gz,gy,gx):a(bJ,[0,d,i,gz,gy,gx]);case 53:var -gA=d[2][11],gC=d[2][12],gB=69;return b<50?bu(b+1|0,d,i,gC,gB,gA):a(bu,[0,d,i,gC,gB,gA]);case +gA=d[2][11],gC=d[2][12],gB=69;return b<50?bH(b+1|0,d,i,gC,gB,gA):a(bH,[0,d,i,gC,gB,gA]);case 54:var -gD=d[2][11],gF=d[2][12],gE=69;return b<50?bt(b+1|0,d,i,gF,gE,gD):a(bt,[0,d,i,gF,gE,gD]);case +gD=d[2][11],gF=d[2][12],gE=69;return b<50?bG(b+1|0,d,i,gF,gE,gD):a(bG,[0,d,i,gF,gE,gD]);case 55:var -gG=d[2][11],gI=d[2][12],gH=69;return b<50?bs(b+1|0,d,i,gI,gH,gG):a(bs,[0,d,i,gI,gH,gG]);case +gG=d[2][11],gI=d[2][12],gH=69;return b<50?bF(b+1|0,d,i,gI,gH,gG):a(bF,[0,d,i,gI,gH,gG]);case 56:var -gJ=d[2][11],gL=d[2][12],gK=69;return b<50?br(b+1|0,d,i,gL,gK,gJ):a(br,[0,d,i,gL,gK,gJ]);case +gJ=d[2][11],gL=d[2][12],gK=69;return b<50?bE(b+1|0,d,i,gL,gK,gJ):a(bE,[0,d,i,gL,gK,gJ]);case 57:var -gM=d[2][11],gO=d[2][12],gN=69;return b<50?bq(b+1|0,d,i,gO,gN,gM):a(bq,[0,d,i,gO,gN,gM]);case +gM=d[2][11],gO=d[2][12],gN=69;return b<50?bD(b+1|0,d,i,gO,gN,gM):a(bD,[0,d,i,gO,gN,gM]);case 60:var -gP=d[2][11],gR=d[2][12],gQ=69;return b<50?bp(b+1|0,d,i,gR,gQ,gP):a(bp,[0,d,i,gR,gQ,gP]);case +gP=d[2][11],gR=d[2][12],gQ=69;return b<50?bC(b+1|0,d,i,gR,gQ,gP):a(bC,[0,d,i,gR,gQ,gP]);case 61:var -gS=d[2][11],gU=d[2][12],gT=69;return b<50?bo(b+1|0,d,i,gU,gT,gS):a(bo,[0,d,i,gU,gT,gS]);case +gS=d[2][11],gU=d[2][12],gT=69;return b<50?bB(b+1|0,d,i,gU,gT,gS):a(bB,[0,d,i,gU,gT,gS]);case 62:var -gV=d[2][11],gX=d[2][12],gW=69;return b<50?bn(b+1|0,d,i,gX,gW,gV):a(bn,[0,d,i,gX,gW,gV]);case +gV=d[2][11],gX=d[2][12],gW=69;return b<50?bA(b+1|0,d,i,gX,gW,gV):a(bA,[0,d,i,gX,gW,gV]);case 63:var -gY=d[2][11],g0=d[2][12],gZ=69;return b<50?bm(b+1|0,d,i,g0,gZ,gY):a(bm,[0,d,i,g0,gZ,gY]);case +gY=d[2][11],g0=d[2][12],gZ=69;return b<50?bz(b+1|0,d,i,g0,gZ,gY):a(bz,[0,d,i,g0,gZ,gY]);case 64:var -g1=d[2][11],g3=d[2][12],g2=69;return b<50?bl(b+1|0,d,i,g3,g2,g1):a(bl,[0,d,i,g3,g2,g1]);case +g1=d[2][11],g3=d[2][12],g2=69;return b<50?by(b+1|0,d,i,g3,g2,g1):a(by,[0,d,i,g3,g2,g1]);case 66:var -g4=d[2][11],g6=d[2][12],g5=69;return b<50?bk(b+1|0,d,i,g6,g5,g4):a(bk,[0,d,i,g6,g5,g4]);case +g4=d[2][11],g6=d[2][12],g5=69;return b<50?bx(b+1|0,d,i,g6,g5,g4):a(bx,[0,d,i,g6,g5,g4]);case 67:var -g7=d[2][11],g9=d[2][12],g8=69;return b<50?bj(b+1|0,d,i,g9,g8,g7):a(bj,[0,d,i,g9,g8,g7]);case +g7=d[2][11],g9=d[2][12],g8=69;return b<50?bw(b+1|0,d,i,g9,g8,g7):a(bw,[0,d,i,g9,g8,g7]);case 68:var -g_=d[2][11],ha=d[2][12],g$=69;return b<50?bi(b+1|0,d,i,ha,g$,g_):a(bi,[0,d,i,ha,g$,g_]);case +g_=d[2][11],ha=d[2][12],g$=69;return b<50?bv(b+1|0,d,i,ha,g$,g_):a(bv,[0,d,i,ha,g$,g_]);case 69:var -hb=d[2][11],hd=d[2][12],hc=69;return b<50?bh(b+1|0,d,i,hd,hc,hb):a(bh,[0,d,i,hd,hc,hb]);case +hb=d[2][11],hd=d[2][12],hc=69;return b<50?bu(b+1|0,d,i,hd,hc,hb):a(bu,[0,d,i,hd,hc,hb]);case 74:var -he=d[2][11],hg=d[2][12],hf=69;return b<50?bg(b+1|0,d,i,hg,hf,he):a(bg,[0,d,i,hg,hf,he]);case +he=d[2][11],hg=d[2][12],hf=69;return b<50?bt(b+1|0,d,i,hg,hf,he):a(bt,[0,d,i,hg,hf,he]);case 76:var -hh=d[2][11],hj=d[2][12],hi=69;return b<50?bf(b+1|0,d,i,hj,hi,hh):a(bf,[0,d,i,hj,hi,hh]);case +hh=d[2][11],hj=d[2][12],hi=69;return b<50?bs(b+1|0,d,i,hj,hi,hh):a(bs,[0,d,i,hj,hi,hh]);case 77:var -hk=d[2][11],hm=d[2][12],hl=69;return b<50?be(b+1|0,d,i,hm,hl,hk):a(be,[0,d,i,hm,hl,hk]);case +hk=d[2][11],hm=d[2][12],hl=69;return b<50?br(b+1|0,d,i,hm,hl,hk):a(br,[0,d,i,hm,hl,hk]);case 78:var -hn=d[2][11],hp=d[2][12],ho=69;return b<50?bd(b+1|0,d,i,hp,ho,hn):a(bd,[0,d,i,hp,ho,hn]);case +hn=d[2][11],hp=d[2][12],ho=69;return b<50?bq(b+1|0,d,i,hp,ho,hn):a(bq,[0,d,i,hp,ho,hn]);case 79:var -hq=d[2][11],hs=d[2][12],hr=69;return b<50?bc(b+1|0,d,i,hs,hr,hq):a(bc,[0,d,i,hs,hr,hq]);case +hq=d[2][11],hs=d[2][12],hr=69;return b<50?bp(b+1|0,d,i,hs,hr,hq):a(bp,[0,d,i,hs,hr,hq]);case 80:var -ht=d[2][11],hv=d[2][12],hu=69;return b<50?bb(b+1|0,d,i,hv,hu,ht):a(bb,[0,d,i,hv,hu,ht])}else +ht=d[2][11],hv=d[2][12],hu=69;return b<50?bo(b+1|0,d,i,hv,hu,ht):a(bo,[0,d,i,hv,hu,ht])}else if(7===t[0]){var -hw=d[2][11],hx=t[1],hz=d[2][12],hy=69;return b<50?bv(b+1|0,d,i,hz,hy,hx,hw):a(bv,[0,d,i,hz,hy,hx,hw])}if(d[4])throw[0,k,awo];d[4]=1;return x(d,i,69)}if(24<=p){var -hA=f[2][12];return b<50?fk(b+1|0,f,j,hA):a(fk,[0,f,j,hA])}}if(f[4])throw[0,k,awn];f[4]=1;return x(f,j[1],j[3])}return c3(0)},ob=function(e,b,I,G,F){var -c=I,d=G,f=F;for(;;){if(83<=d){var +hw=t[1],hx=d[2][11],hz=d[2][12],hy=69;return b<50?bI(b+1|0,d,i,hz,hy,hw,hx):a(bI,[0,d,i,hz,hy,hw,hx])}if(d[4])throw[0,m,aXV];d[4]=1;return y(d,i,69)}if(24<=p){var +hA=f[2][12];return b<50?ge(b+1|0,f,j,hA):a(ge,[0,f,j,hA])}}if(f[4])throw[0,m,aXU];f[4]=1;return y(f,j[1],j[3])}return dt(0)},rP=function(e,b,H,G,F){var +c=H,d=G,f=F;for(;;){if(83<=d){var i=d-263|0;if(!(2>>0))switch(i){case 0:var -J=[0,c[3],f],K=c[2],c=c[1],d=K,f=J;continue;case -1:break;default:if(b[4])throw[0,k,awr];var +I=c[2],J=[0,c[3],f],c=c[1],d=I,f=J;continue;case +1:break;default:if(b[4])throw[0,m,aXY];var j=b[3];if(typeof j==="number"&&20===j){var -g=b[2][12],l=A(b),h=c[3],m=[14,H(h,g),f],n=c[2],o=c[1];return e<50?iB(e+1|0,l,o,g,n,m,h):a(iB,[0,l,o,g,n,m,h])}if(b[4])throw[0,k,aws];b[4]=1;return x(b,c,d)}}else -if(80<=d)switch(d+BW|0){case -0:if(b[4])throw[0,k,awt];var +g=b[2][12],k=C(b),h=c[3],l=c[2],n=c[1],o=[14,N(h,g),f];return e<50?ky(e+1|0,k,n,g,l,o,h):a(ky,[0,k,n,g,l,o,h])}if(b[4])throw[0,m,aXZ];b[4]=1;return y(b,c,d)}}else +if(80<=d)switch(d+Ix|0){case +0:if(b[4])throw[0,m,aX0];var p=b[3];if(typeof p==="number"&&20===p){var -q=b[2][12],r=A(b),s=c[1],t=s[1],u=[0,[0,s[4]],f],v=t[3],w=t[1];return e<50?od(e+1|0,r,w,q,v,u):a(od,[0,r,w,q,v,u])}if(b[4])throw[0,k,awu];b[4]=1;return x(b,c,d);case -2:if(b[4])throw[0,k,awv];var -y=b[3];if(typeof -y==="number"&&20===y){var -z=b[2][12],B=A(b),C=[0,0,f],D=c[2],E=c[1];return e<50?od(e+1|0,B,E,z,D,C):a(od,[0,B,E,z,D,C])}if(b[4])throw[0,k,aww];b[4]=1;return x(b,c,d)}return c3(0)}},oa=function(d,g,eO,eN,eM){var +q=b[2][12],r=C(b),s=c[1],t=s[1],u=t[3],v=t[1],w=[0,[0,s[4]],f];return e<50?rR(e+1|0,r,v,q,u,w):a(rR,[0,r,v,q,u,w])}if(b[4])throw[0,m,aX1];b[4]=1;return y(b,c,d);case +1:break;default:if(b[4])throw[0,m,aX2];var +x=b[3];if(typeof +x==="number"&&20===x){var +z=b[2][12],A=C(b),B=c[2],D=c[1],E=[0,0,f];return e<50?rR(e+1|0,A,D,z,B,E):a(rR,[0,A,D,z,B,E])}if(b[4])throw[0,m,aX3];b[4]=1;return y(b,c,d)}return dt(0)}},rO=function(d,g,eO,eN,eM){var q=eO,j=eN,p=eM;for(;;){var -h=[0,q,j,p];if(66===j){if(g[4])throw[0,k,awz];var +h=[0,q,j,p];if(66===j){if(g[4])throw[0,m,aX6];var r=g[3];if(typeof r==="number"&&18===r){var -f=[0,h,g[2][12]],l=A(g),s=l[3];if(typeof +f=[0,h,g[2][12]],k=C(g),s=k[3];if(typeof s==="number"&&71===s){var -b=A(l),m=b[3];if(typeof -m==="number")switch(m){case +b=C(k),l=b[3];if(typeof +l==="number")switch(l){case 0:var -t=b[2][11],v=b[2][12],u=65;return d<50?bS(d+1|0,b,f,v,u,t):a(bS,[0,b,f,v,u,t]);case +t=b[2][11],v=b[2][12],u=65;return d<50?b5(d+1|0,b,f,v,u,t):a(b5,[0,b,f,v,u,t]);case 1:var -w=b[2][11],z=b[2][12],y=65;return d<50?bR(d+1|0,b,f,z,y,w):a(bR,[0,b,f,z,y,w]);case +w=b[2][11],z=b[2][12],x=65;return d<50?b4(d+1|0,b,f,z,x,w):a(b4,[0,b,f,z,x,w]);case 2:var -B=b[2][11],D=b[2][12],C=65;return d<50?bQ(d+1|0,b,f,D,C,B):a(bQ,[0,b,f,D,C,B]);case +A=b[2][11],D=b[2][12],B=65;return d<50?b3(d+1|0,b,f,D,B,A):a(b3,[0,b,f,D,B,A]);case 5:var -E=b[2][11],G=b[2][12],F=65;return d<50?bP(d+1|0,b,f,G,F,E):a(bP,[0,b,f,G,F,E]);case +E=b[2][11],G=b[2][12],F=65;return d<50?b2(d+1|0,b,f,G,F,E):a(b2,[0,b,f,G,F,E]);case 6:var -H=b[2][11],J=b[2][12],I=65;return d<50?bO(d+1|0,b,f,J,I,H):a(bO,[0,b,f,J,I,H]);case +H=b[2][11],J=b[2][12],I=65;return d<50?b1(d+1|0,b,f,J,I,H):a(b1,[0,b,f,J,I,H]);case 7:var -K=b[2][11],L=65;return d<50?fh(d+1|0,b,f,L,K):a(fh,[0,b,f,L,K]);case +K=b[2][11],L=65;return d<50?gb(d+1|0,b,f,L,K):a(gb,[0,b,f,L,K]);case 8:var -M=b[2][11],O=b[2][12],N=65;return d<50?bN(d+1|0,b,f,O,N,M):a(bN,[0,b,f,O,N,M]);case +M=b[2][11],O=b[2][12],N=65;return d<50?b0(d+1|0,b,f,O,N,M):a(b0,[0,b,f,O,N,M]);case 10:var -P=b[2][11],R=b[2][12],Q=65;return d<50?bM(d+1|0,b,f,R,Q,P):a(bM,[0,b,f,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=65;return d<50?bZ(d+1|0,b,f,R,Q,P):a(bZ,[0,b,f,R,Q,P]);case 11:var -S=b[2][11],U=b[2][12],T=65;return d<50?bL(d+1|0,b,f,U,T,S):a(bL,[0,b,f,U,T,S]);case +S=b[2][11],U=b[2][12],T=65;return d<50?bY(d+1|0,b,f,U,T,S):a(bY,[0,b,f,U,T,S]);case 13:var -V=b[2][11],X=b[2][12],W=65;return d<50?bK(d+1|0,b,f,X,W,V):a(bK,[0,b,f,X,W,V]);case +V=b[2][11],X=b[2][12],W=65;return d<50?bX(d+1|0,b,f,X,W,V):a(bX,[0,b,f,X,W,V]);case 15:var -Y=b[2][11],_=b[2][12],Z=65;return d<50?bJ(d+1|0,b,f,_,Z,Y):a(bJ,[0,b,f,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=65;return d<50?bW(d+1|0,b,f,_,Z,Y):a(bW,[0,b,f,_,Z,Y]);case 16:var -$=b[2][11],ab=b[2][12],aa=65;return d<50?bI(d+1|0,b,f,ab,aa,$):a(bI,[0,b,f,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=65;return d<50?bV(d+1|0,b,f,ab,aa,$):a(bV,[0,b,f,ab,aa,$]);case 19:var -ac=b[2][11],ae=b[2][12],ad=65;return d<50?bH(d+1|0,b,f,ae,ad,ac):a(bH,[0,b,f,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=65;return d<50?bU(d+1|0,b,f,ae,ad,ac):a(bU,[0,b,f,ae,ad,ac]);case 28:var -af=b[2][11],ah=b[2][12],ag=65;return d<50?bG(d+1|0,b,f,ah,ag,af):a(bG,[0,b,f,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=65;return d<50?bT(d+1|0,b,f,ah,ag,af):a(bT,[0,b,f,ah,ag,af]);case 29:var -ai=b[2][11],ak=b[2][12],aj=65;return d<50?bF(d+1|0,b,f,ak,aj,ai):a(bF,[0,b,f,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=65;return d<50?bS(d+1|0,b,f,ak,aj,ai):a(bS,[0,b,f,ak,aj,ai]);case 30:var -al=b[2][11],an=b[2][12],am=65;return d<50?bE(d+1|0,b,f,an,am,al):a(bE,[0,b,f,an,am,al]);case +al=b[2][11],an=b[2][12],am=65;return d<50?bR(d+1|0,b,f,an,am,al):a(bR,[0,b,f,an,am,al]);case 35:var -ao=b[2][11],aq=b[2][12],ap=65;return d<50?bD(d+1|0,b,f,aq,ap,ao):a(bD,[0,b,f,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=65;return d<50?bQ(d+1|0,b,f,aq,ap,ao):a(bQ,[0,b,f,aq,ap,ao]);case 37:var -ar=b[2][11],at=b[2][12],as=65;return d<50?bC(d+1|0,b,f,at,as,ar):a(bC,[0,b,f,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=65;return d<50?bP(d+1|0,b,f,at,as,ar):a(bP,[0,b,f,at,as,ar]);case 39:var -au=b[2][11],aw=b[2][12],av=65;return d<50?bB(d+1|0,b,f,aw,av,au):a(bB,[0,b,f,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=65;return d<50?bO(d+1|0,b,f,aw,av,au):a(bO,[0,b,f,aw,av,au]);case 43:var -ax=b[2][11],az=b[2][12],ay=65;return d<50?bA(d+1|0,b,f,az,ay,ax):a(bA,[0,b,f,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=65;return d<50?bN(d+1|0,b,f,az,ay,ax):a(bN,[0,b,f,az,ay,ax]);case 44:var -aA=b[2][11],aB=65;return d<50?fg(d+1|0,b,f,aB,aA):a(fg,[0,b,f,aB,aA]);case +aA=b[2][11],aB=65;return d<50?ga(d+1|0,b,f,aB,aA):a(ga,[0,b,f,aB,aA]);case 47:var -aC=b[2][11],aE=b[2][12],aD=65;return d<50?bz(d+1|0,b,f,aE,aD,aC):a(bz,[0,b,f,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=65;return d<50?bM(d+1|0,b,f,aE,aD,aC):a(bM,[0,b,f,aE,aD,aC]);case 48:var -aF=b[2][11],aH=b[2][12],aG=65;return d<50?by(d+1|0,b,f,aH,aG,aF):a(by,[0,b,f,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=65;return d<50?bL(d+1|0,b,f,aH,aG,aF):a(bL,[0,b,f,aH,aG,aF]);case 49:var -aI=b[2][11],aK=b[2][12],aJ=65;return d<50?bx(d+1|0,b,f,aK,aJ,aI):a(bx,[0,b,f,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=65;return d<50?bK(d+1|0,b,f,aK,aJ,aI):a(bK,[0,b,f,aK,aJ,aI]);case 50:var -aL=b[2][11],aN=b[2][12],aM=65;return d<50?bw(d+1|0,b,f,aN,aM,aL):a(bw,[0,b,f,aN,aM,aL]);case +aL=b[2][11],aN=b[2][12],aM=65;return d<50?bJ(d+1|0,b,f,aN,aM,aL):a(bJ,[0,b,f,aN,aM,aL]);case 53:var -aO=b[2][11],aQ=b[2][12],aP=65;return d<50?bu(d+1|0,b,f,aQ,aP,aO):a(bu,[0,b,f,aQ,aP,aO]);case +aO=b[2][11],aQ=b[2][12],aP=65;return d<50?bH(d+1|0,b,f,aQ,aP,aO):a(bH,[0,b,f,aQ,aP,aO]);case 54:var -aR=b[2][11],aT=b[2][12],aS=65;return d<50?bt(d+1|0,b,f,aT,aS,aR):a(bt,[0,b,f,aT,aS,aR]);case +aR=b[2][11],aT=b[2][12],aS=65;return d<50?bG(d+1|0,b,f,aT,aS,aR):a(bG,[0,b,f,aT,aS,aR]);case 55:var -aU=b[2][11],aW=b[2][12],aV=65;return d<50?bs(d+1|0,b,f,aW,aV,aU):a(bs,[0,b,f,aW,aV,aU]);case +aU=b[2][11],aW=b[2][12],aV=65;return d<50?bF(d+1|0,b,f,aW,aV,aU):a(bF,[0,b,f,aW,aV,aU]);case 56:var -aX=b[2][11],aZ=b[2][12],aY=65;return d<50?br(d+1|0,b,f,aZ,aY,aX):a(br,[0,b,f,aZ,aY,aX]);case +aX=b[2][11],aZ=b[2][12],aY=65;return d<50?bE(d+1|0,b,f,aZ,aY,aX):a(bE,[0,b,f,aZ,aY,aX]);case 57:var -a0=b[2][11],a2=b[2][12],a1=65;return d<50?bq(d+1|0,b,f,a2,a1,a0):a(bq,[0,b,f,a2,a1,a0]);case +a0=b[2][11],a2=b[2][12],a1=65;return d<50?bD(d+1|0,b,f,a2,a1,a0):a(bD,[0,b,f,a2,a1,a0]);case 60:var -a3=b[2][11],a5=b[2][12],a4=65;return d<50?bp(d+1|0,b,f,a5,a4,a3):a(bp,[0,b,f,a5,a4,a3]);case +a3=b[2][11],a5=b[2][12],a4=65;return d<50?bC(d+1|0,b,f,a5,a4,a3):a(bC,[0,b,f,a5,a4,a3]);case 61:var -a6=b[2][11],a8=b[2][12],a7=65;return d<50?bo(d+1|0,b,f,a8,a7,a6):a(bo,[0,b,f,a8,a7,a6]);case +a6=b[2][11],a8=b[2][12],a7=65;return d<50?bB(d+1|0,b,f,a8,a7,a6):a(bB,[0,b,f,a8,a7,a6]);case 62:var -a9=b[2][11],ba=b[2][12],a_=65;return d<50?bn(d+1|0,b,f,ba,a_,a9):a(bn,[0,b,f,ba,a_,a9]);case +a9=b[2][11],a$=b[2][12],a_=65;return d<50?bA(d+1|0,b,f,a$,a_,a9):a(bA,[0,b,f,a$,a_,a9]);case 63:var -bT=b[2][11],bV=b[2][12],bU=65;return d<50?bm(d+1|0,b,f,bV,bU,bT):a(bm,[0,b,f,bV,bU,bT]);case +ba=b[2][11],bc=b[2][12],bb=65;return d<50?bz(d+1|0,b,f,bc,bb,ba):a(bz,[0,b,f,bc,bb,ba]);case 64:var -bW=b[2][11],bY=b[2][12],bX=65;return d<50?bl(d+1|0,b,f,bY,bX,bW):a(bl,[0,b,f,bY,bX,bW]);case +bd=b[2][11],bf=b[2][12],be=65;return d<50?by(d+1|0,b,f,bf,be,bd):a(by,[0,b,f,bf,be,bd]);case 66:var -bZ=b[2][11],b1=b[2][12],b0=65;return d<50?bk(d+1|0,b,f,b1,b0,bZ):a(bk,[0,b,f,b1,b0,bZ]);case +bg=b[2][11],bi=b[2][12],bh=65;return d<50?bx(d+1|0,b,f,bi,bh,bg):a(bx,[0,b,f,bi,bh,bg]);case 67:var -b2=b[2][11],b4=b[2][12],b3=65;return d<50?bj(d+1|0,b,f,b4,b3,b2):a(bj,[0,b,f,b4,b3,b2]);case +bj=b[2][11],bm=b[2][12],bk=65;return d<50?bw(d+1|0,b,f,bm,bk,bj):a(bw,[0,b,f,bm,bk,bj]);case 68:var -b5=b[2][11],b7=b[2][12],b6=65;return d<50?bi(d+1|0,b,f,b7,b6,b5):a(bi,[0,b,f,b7,b6,b5]);case +bn=b[2][11],b7=b[2][12],b6=65;return d<50?bv(d+1|0,b,f,b7,b6,bn):a(bv,[0,b,f,b7,b6,bn]);case 69:var -b8=b[2][11],b_=b[2][12],b9=65;return d<50?bh(d+1|0,b,f,b_,b9,b8):a(bh,[0,b,f,b_,b9,b8]);case +b8=b[2][11],b_=b[2][12],b9=65;return d<50?bu(d+1|0,b,f,b_,b9,b8):a(bu,[0,b,f,b_,b9,b8]);case 74:var -b$=b[2][11],cb=b[2][12],ca=65;return d<50?bg(d+1|0,b,f,cb,ca,b$):a(bg,[0,b,f,cb,ca,b$]);case +b$=b[2][11],cb=b[2][12],ca=65;return d<50?bt(d+1|0,b,f,cb,ca,b$):a(bt,[0,b,f,cb,ca,b$]);case 76:var -cc=b[2][11],ce=b[2][12],cd=65;return d<50?bf(d+1|0,b,f,ce,cd,cc):a(bf,[0,b,f,ce,cd,cc]);case +cc=b[2][11],ce=b[2][12],cd=65;return d<50?bs(d+1|0,b,f,ce,cd,cc):a(bs,[0,b,f,ce,cd,cc]);case 77:var -cf=b[2][11],ch=b[2][12],cg=65;return d<50?be(d+1|0,b,f,ch,cg,cf):a(be,[0,b,f,ch,cg,cf]);case +cf=b[2][11],ch=b[2][12],cg=65;return d<50?br(d+1|0,b,f,ch,cg,cf):a(br,[0,b,f,ch,cg,cf]);case 78:var -ci=b[2][11],ck=b[2][12],cj=65;return d<50?bd(d+1|0,b,f,ck,cj,ci):a(bd,[0,b,f,ck,cj,ci]);case +ci=b[2][11],ck=b[2][12],cj=65;return d<50?bq(d+1|0,b,f,ck,cj,ci):a(bq,[0,b,f,ck,cj,ci]);case 79:var -cl=b[2][11],cn=b[2][12],cm=65;return d<50?bc(d+1|0,b,f,cn,cm,cl):a(bc,[0,b,f,cn,cm,cl]);case +cl=b[2][11],cn=b[2][12],cm=65;return d<50?bp(d+1|0,b,f,cn,cm,cl):a(bp,[0,b,f,cn,cm,cl]);case 80:var -co=b[2][11],cq=b[2][12],cp=65;return d<50?bb(d+1|0,b,f,cq,cp,co):a(bb,[0,b,f,cq,cp,co])}else -if(7===m[0]){var -cr=b[2][11],cs=m[1],cu=b[2][12],ct=65;return d<50?bv(d+1|0,b,f,cu,ct,cs,cr):a(bv,[0,b,f,cu,ct,cs,cr])}if(b[4])throw[0,k,awA];b[4]=1;return x(b,f,65)}if(l[4])throw[0,k,awB];l[4]=1;var -cv=f[1];return x(l,cv[1],cv[2])}if(g[4])throw[0,k,awC];g[4]=1;return x(g,h[1],h[2])}if(91===j){var -o=h[1],q=o[1],j=o[2],p=[0,o[3],h[3]];continue}if(ol===j){if(g[4])throw[0,k,awD];var +co=b[2][11],cq=b[2][12],cp=65;return d<50?bo(d+1|0,b,f,cq,cp,co):a(bo,[0,b,f,cq,cp,co])}else +if(7===l[0]){var +cr=l[1],cs=b[2][11],cu=b[2][12],ct=65;return d<50?bI(d+1|0,b,f,cu,ct,cr,cs):a(bI,[0,b,f,cu,ct,cr,cs])}if(b[4])throw[0,m,aX7];b[4]=1;return y(b,f,65)}if(k[4])throw[0,m,aX8];k[4]=1;var +cv=f[1];return y(k,cv[1],cv[2])}if(g[4])throw[0,m,aX9];g[4]=1;return y(g,h[1],h[2])}if(91===j){var +o=h[1],q=o[1],j=o[2],p=[0,o[3],h[3]];continue}if(sc===j){if(g[4])throw[0,m,aX_];var cw=g[3];if(typeof cw==="number"&&18===cw){var -e=[0,h,g[2][12]],i=A(g),cx=i[3];if(typeof +e=[0,h,g[2][12]],i=C(g),cx=i[3];if(typeof cx==="number")switch(cx){case 71:var -c=A(i),n=c[3];if(typeof +c=C(i),n=c[3];if(typeof n==="number")switch(n){case 0:var -cB=c[2][11],cD=c[2][12],cC=a$;return d<50?bS(d+1|0,c,e,cD,cC,cB):a(bS,[0,c,e,cD,cC,cB]);case +cB=c[2][11],cD=c[2][12],cC=bl;return d<50?b5(d+1|0,c,e,cD,cC,cB):a(b5,[0,c,e,cD,cC,cB]);case 1:var -cE=c[2][11],cG=c[2][12],cF=a$;return d<50?bR(d+1|0,c,e,cG,cF,cE):a(bR,[0,c,e,cG,cF,cE]);case +cE=c[2][11],cG=c[2][12],cF=bl;return d<50?b4(d+1|0,c,e,cG,cF,cE):a(b4,[0,c,e,cG,cF,cE]);case 2:var -cH=c[2][11],cJ=c[2][12],cI=a$;return d<50?bQ(d+1|0,c,e,cJ,cI,cH):a(bQ,[0,c,e,cJ,cI,cH]);case +cH=c[2][11],cJ=c[2][12],cI=bl;return d<50?b3(d+1|0,c,e,cJ,cI,cH):a(b3,[0,c,e,cJ,cI,cH]);case 5:var -cK=c[2][11],cM=c[2][12],cL=a$;return d<50?bP(d+1|0,c,e,cM,cL,cK):a(bP,[0,c,e,cM,cL,cK]);case +cK=c[2][11],cM=c[2][12],cL=bl;return d<50?b2(d+1|0,c,e,cM,cL,cK):a(b2,[0,c,e,cM,cL,cK]);case 6:var -cN=c[2][11],cP=c[2][12],cO=a$;return d<50?bO(d+1|0,c,e,cP,cO,cN):a(bO,[0,c,e,cP,cO,cN]);case +cN=c[2][11],cP=c[2][12],cO=bl;return d<50?b1(d+1|0,c,e,cP,cO,cN):a(b1,[0,c,e,cP,cO,cN]);case 7:var -cQ=c[2][11],cR=a$;return d<50?fh(d+1|0,c,e,cR,cQ):a(fh,[0,c,e,cR,cQ]);case +cQ=c[2][11],cR=bl;return d<50?gb(d+1|0,c,e,cR,cQ):a(gb,[0,c,e,cR,cQ]);case 8:var -cS=c[2][11],cU=c[2][12],cT=a$;return d<50?bN(d+1|0,c,e,cU,cT,cS):a(bN,[0,c,e,cU,cT,cS]);case +cS=c[2][11],cU=c[2][12],cT=bl;return d<50?b0(d+1|0,c,e,cU,cT,cS):a(b0,[0,c,e,cU,cT,cS]);case 10:var -cV=c[2][11],cX=c[2][12],cW=a$;return d<50?bM(d+1|0,c,e,cX,cW,cV):a(bM,[0,c,e,cX,cW,cV]);case +cV=c[2][11],cX=c[2][12],cW=bl;return d<50?bZ(d+1|0,c,e,cX,cW,cV):a(bZ,[0,c,e,cX,cW,cV]);case 11:var -cY=c[2][11],c0=c[2][12],cZ=a$;return d<50?bL(d+1|0,c,e,c0,cZ,cY):a(bL,[0,c,e,c0,cZ,cY]);case +cY=c[2][11],c0=c[2][12],cZ=bl;return d<50?bY(d+1|0,c,e,c0,cZ,cY):a(bY,[0,c,e,c0,cZ,cY]);case 13:var -c1=c[2][11],c4=c[2][12],c2=a$;return d<50?bK(d+1|0,c,e,c4,c2,c1):a(bK,[0,c,e,c4,c2,c1]);case +c1=c[2][11],c3=c[2][12],c2=bl;return d<50?bX(d+1|0,c,e,c3,c2,c1):a(bX,[0,c,e,c3,c2,c1]);case 15:var -c5=c[2][11],c7=c[2][12],c6=a$;return d<50?bJ(d+1|0,c,e,c7,c6,c5):a(bJ,[0,c,e,c7,c6,c5]);case +c4=c[2][11],c6=c[2][12],c5=bl;return d<50?bW(d+1|0,c,e,c6,c5,c4):a(bW,[0,c,e,c6,c5,c4]);case 16:var -c8=c[2][11],c_=c[2][12],c9=a$;return d<50?bI(d+1|0,c,e,c_,c9,c8):a(bI,[0,c,e,c_,c9,c8]);case +c7=c[2][11],c9=c[2][12],c8=bl;return d<50?bV(d+1|0,c,e,c9,c8,c7):a(bV,[0,c,e,c9,c8,c7]);case 19:var -c$=c[2][11],db=c[2][12],da=a$;return d<50?bH(d+1|0,c,e,db,da,c$):a(bH,[0,c,e,db,da,c$]);case +c_=c[2][11],da=c[2][12],c$=bl;return d<50?bU(d+1|0,c,e,da,c$,c_):a(bU,[0,c,e,da,c$,c_]);case 28:var -dc=c[2][11],de=c[2][12],dd=a$;return d<50?bG(d+1|0,c,e,de,dd,dc):a(bG,[0,c,e,de,dd,dc]);case +db=c[2][11],dd=c[2][12],dc=bl;return d<50?bT(d+1|0,c,e,dd,dc,db):a(bT,[0,c,e,dd,dc,db]);case 29:var -df=c[2][11],dh=c[2][12],dg=a$;return d<50?bF(d+1|0,c,e,dh,dg,df):a(bF,[0,c,e,dh,dg,df]);case +de=c[2][11],dg=c[2][12],df=bl;return d<50?bS(d+1|0,c,e,dg,df,de):a(bS,[0,c,e,dg,df,de]);case 30:var -di=c[2][11],dk=c[2][12],dj=a$;return d<50?bE(d+1|0,c,e,dk,dj,di):a(bE,[0,c,e,dk,dj,di]);case +dh=c[2][11],dj=c[2][12],di=bl;return d<50?bR(d+1|0,c,e,dj,di,dh):a(bR,[0,c,e,dj,di,dh]);case 35:var -dl=c[2][11],dn=c[2][12],dm=a$;return d<50?bD(d+1|0,c,e,dn,dm,dl):a(bD,[0,c,e,dn,dm,dl]);case +dk=c[2][11],dm=c[2][12],dl=bl;return d<50?bQ(d+1|0,c,e,dm,dl,dk):a(bQ,[0,c,e,dm,dl,dk]);case 37:var -dp=c[2][11],dr=c[2][12],dq=a$;return d<50?bC(d+1|0,c,e,dr,dq,dp):a(bC,[0,c,e,dr,dq,dp]);case +dn=c[2][11],dq=c[2][12],dp=bl;return d<50?bP(d+1|0,c,e,dq,dp,dn):a(bP,[0,c,e,dq,dp,dn]);case 39:var -ds=c[2][11],du=c[2][12],dt=a$;return d<50?bB(d+1|0,c,e,du,dt,ds):a(bB,[0,c,e,du,dt,ds]);case +dr=c[2][11],du=c[2][12],ds=bl;return d<50?bO(d+1|0,c,e,du,ds,dr):a(bO,[0,c,e,du,ds,dr]);case 43:var -dv=c[2][11],dx=c[2][12],dw=a$;return d<50?bA(d+1|0,c,e,dx,dw,dv):a(bA,[0,c,e,dx,dw,dv]);case +dv=c[2][11],dx=c[2][12],dw=bl;return d<50?bN(d+1|0,c,e,dx,dw,dv):a(bN,[0,c,e,dx,dw,dv]);case 44:var -dy=c[2][11],dz=a$;return d<50?fg(d+1|0,c,e,dz,dy):a(fg,[0,c,e,dz,dy]);case +dy=c[2][11],dz=bl;return d<50?ga(d+1|0,c,e,dz,dy):a(ga,[0,c,e,dz,dy]);case 47:var -dA=c[2][11],dC=c[2][12],dB=a$;return d<50?bz(d+1|0,c,e,dC,dB,dA):a(bz,[0,c,e,dC,dB,dA]);case +dA=c[2][11],dC=c[2][12],dB=bl;return d<50?bM(d+1|0,c,e,dC,dB,dA):a(bM,[0,c,e,dC,dB,dA]);case 48:var -dD=c[2][11],dF=c[2][12],dE=a$;return d<50?by(d+1|0,c,e,dF,dE,dD):a(by,[0,c,e,dF,dE,dD]);case +dD=c[2][11],dF=c[2][12],dE=bl;return d<50?bL(d+1|0,c,e,dF,dE,dD):a(bL,[0,c,e,dF,dE,dD]);case 49:var -dG=c[2][11],dI=c[2][12],dH=a$;return d<50?bx(d+1|0,c,e,dI,dH,dG):a(bx,[0,c,e,dI,dH,dG]);case +dG=c[2][11],dI=c[2][12],dH=bl;return d<50?bK(d+1|0,c,e,dI,dH,dG):a(bK,[0,c,e,dI,dH,dG]);case 50:var -dJ=c[2][11],dL=c[2][12],dK=a$;return d<50?bw(d+1|0,c,e,dL,dK,dJ):a(bw,[0,c,e,dL,dK,dJ]);case +dJ=c[2][11],dL=c[2][12],dK=bl;return d<50?bJ(d+1|0,c,e,dL,dK,dJ):a(bJ,[0,c,e,dL,dK,dJ]);case 53:var -dM=c[2][11],dO=c[2][12],dN=a$;return d<50?bu(d+1|0,c,e,dO,dN,dM):a(bu,[0,c,e,dO,dN,dM]);case +dM=c[2][11],dO=c[2][12],dN=bl;return d<50?bH(d+1|0,c,e,dO,dN,dM):a(bH,[0,c,e,dO,dN,dM]);case 54:var -dP=c[2][11],dR=c[2][12],dQ=a$;return d<50?bt(d+1|0,c,e,dR,dQ,dP):a(bt,[0,c,e,dR,dQ,dP]);case +dP=c[2][11],dR=c[2][12],dQ=bl;return d<50?bG(d+1|0,c,e,dR,dQ,dP):a(bG,[0,c,e,dR,dQ,dP]);case 55:var -dS=c[2][11],dU=c[2][12],dT=a$;return d<50?bs(d+1|0,c,e,dU,dT,dS):a(bs,[0,c,e,dU,dT,dS]);case +dS=c[2][11],dU=c[2][12],dT=bl;return d<50?bF(d+1|0,c,e,dU,dT,dS):a(bF,[0,c,e,dU,dT,dS]);case 56:var -dV=c[2][11],dX=c[2][12],dW=a$;return d<50?br(d+1|0,c,e,dX,dW,dV):a(br,[0,c,e,dX,dW,dV]);case +dV=c[2][11],dX=c[2][12],dW=bl;return d<50?bE(d+1|0,c,e,dX,dW,dV):a(bE,[0,c,e,dX,dW,dV]);case 57:var -dY=c[2][11],d0=c[2][12],dZ=a$;return d<50?bq(d+1|0,c,e,d0,dZ,dY):a(bq,[0,c,e,d0,dZ,dY]);case +dY=c[2][11],d0=c[2][12],dZ=bl;return d<50?bD(d+1|0,c,e,d0,dZ,dY):a(bD,[0,c,e,d0,dZ,dY]);case 60:var -d1=c[2][11],d3=c[2][12],d2=a$;return d<50?bp(d+1|0,c,e,d3,d2,d1):a(bp,[0,c,e,d3,d2,d1]);case +d1=c[2][11],d3=c[2][12],d2=bl;return d<50?bC(d+1|0,c,e,d3,d2,d1):a(bC,[0,c,e,d3,d2,d1]);case 61:var -d4=c[2][11],d6=c[2][12],d5=a$;return d<50?bo(d+1|0,c,e,d6,d5,d4):a(bo,[0,c,e,d6,d5,d4]);case +d4=c[2][11],d6=c[2][12],d5=bl;return d<50?bB(d+1|0,c,e,d6,d5,d4):a(bB,[0,c,e,d6,d5,d4]);case 62:var -d7=c[2][11],d9=c[2][12],d8=a$;return d<50?bn(d+1|0,c,e,d9,d8,d7):a(bn,[0,c,e,d9,d8,d7]);case +d7=c[2][11],d9=c[2][12],d8=bl;return d<50?bA(d+1|0,c,e,d9,d8,d7):a(bA,[0,c,e,d9,d8,d7]);case 63:var -d_=c[2][11],ea=c[2][12],d$=a$;return d<50?bm(d+1|0,c,e,ea,d$,d_):a(bm,[0,c,e,ea,d$,d_]);case +d_=c[2][11],ea=c[2][12],d$=bl;return d<50?bz(d+1|0,c,e,ea,d$,d_):a(bz,[0,c,e,ea,d$,d_]);case 64:var -eb=c[2][11],ed=c[2][12],ec=a$;return d<50?bl(d+1|0,c,e,ed,ec,eb):a(bl,[0,c,e,ed,ec,eb]);case +eb=c[2][11],ed=c[2][12],ec=bl;return d<50?by(d+1|0,c,e,ed,ec,eb):a(by,[0,c,e,ed,ec,eb]);case 66:var -ee=c[2][11],eg=c[2][12],ef=a$;return d<50?bk(d+1|0,c,e,eg,ef,ee):a(bk,[0,c,e,eg,ef,ee]);case +ee=c[2][11],eg=c[2][12],ef=bl;return d<50?bx(d+1|0,c,e,eg,ef,ee):a(bx,[0,c,e,eg,ef,ee]);case 67:var -eh=c[2][11],ej=c[2][12],ei=a$;return d<50?bj(d+1|0,c,e,ej,ei,eh):a(bj,[0,c,e,ej,ei,eh]);case +eh=c[2][11],ej=c[2][12],ei=bl;return d<50?bw(d+1|0,c,e,ej,ei,eh):a(bw,[0,c,e,ej,ei,eh]);case 68:var -ek=c[2][11],em=c[2][12],el=a$;return d<50?bi(d+1|0,c,e,em,el,ek):a(bi,[0,c,e,em,el,ek]);case +ek=c[2][11],em=c[2][12],el=bl;return d<50?bv(d+1|0,c,e,em,el,ek):a(bv,[0,c,e,em,el,ek]);case 69:var -en=c[2][11],ep=c[2][12],eo=a$;return d<50?bh(d+1|0,c,e,ep,eo,en):a(bh,[0,c,e,ep,eo,en]);case +en=c[2][11],ep=c[2][12],eo=bl;return d<50?bu(d+1|0,c,e,ep,eo,en):a(bu,[0,c,e,ep,eo,en]);case 74:var -eq=c[2][11],es=c[2][12],er=a$;return d<50?bg(d+1|0,c,e,es,er,eq):a(bg,[0,c,e,es,er,eq]);case +eq=c[2][11],es=c[2][12],er=bl;return d<50?bt(d+1|0,c,e,es,er,eq):a(bt,[0,c,e,es,er,eq]);case 76:var -et=c[2][11],ev=c[2][12],eu=a$;return d<50?bf(d+1|0,c,e,ev,eu,et):a(bf,[0,c,e,ev,eu,et]);case +et=c[2][11],ev=c[2][12],eu=bl;return d<50?bs(d+1|0,c,e,ev,eu,et):a(bs,[0,c,e,ev,eu,et]);case 77:var -ew=c[2][11],ey=c[2][12],ex=a$;return d<50?be(d+1|0,c,e,ey,ex,ew):a(be,[0,c,e,ey,ex,ew]);case +ew=c[2][11],ey=c[2][12],ex=bl;return d<50?br(d+1|0,c,e,ey,ex,ew):a(br,[0,c,e,ey,ex,ew]);case 78:var -ez=c[2][11],eB=c[2][12],eA=a$;return d<50?bd(d+1|0,c,e,eB,eA,ez):a(bd,[0,c,e,eB,eA,ez]);case +ez=c[2][11],eB=c[2][12],eA=bl;return d<50?bq(d+1|0,c,e,eB,eA,ez):a(bq,[0,c,e,eB,eA,ez]);case 79:var -eC=c[2][11],eE=c[2][12],eD=a$;return d<50?bc(d+1|0,c,e,eE,eD,eC):a(bc,[0,c,e,eE,eD,eC]);case +eC=c[2][11],eE=c[2][12],eD=bl;return d<50?bp(d+1|0,c,e,eE,eD,eC):a(bp,[0,c,e,eE,eD,eC]);case 80:var -eF=c[2][11],eH=c[2][12],eG=a$;return d<50?bb(d+1|0,c,e,eH,eG,eF):a(bb,[0,c,e,eH,eG,eF])}else +eF=c[2][11],eH=c[2][12],eG=bl;return d<50?bo(d+1|0,c,e,eH,eG,eF):a(bo,[0,c,e,eH,eG,eF])}else if(7===n[0]){var -eI=c[2][11],eJ=n[1],eL=c[2][12],eK=a$;return d<50?bv(d+1|0,c,e,eL,eK,eJ,eI):a(bv,[0,c,e,eL,eK,eJ,eI])}if(c[4])throw[0,k,awF];c[4]=1;return x(c,e,a$);case +eI=n[1],eJ=c[2][11],eL=c[2][12],eK=bl;return d<50?bI(d+1|0,c,e,eL,eK,eI,eJ):a(bI,[0,c,e,eL,eK,eI,eJ])}if(c[4])throw[0,m,aYa];c[4]=1;return y(c,e,bl);case 8:case 15:case 16:case @@ -15389,2993 +19482,2993 @@ eI=c[2][11],eJ=n[1],eL=c[2][12],eK=a$;return d<50?bv(d+1|0,c,e,eL,eK,eJ,eI):a(bv 66:case 67:case 76:var -cA=e[2],cz=0;return d<50?oc(d+1|0,i,e,cA,cz):a(oc,[0,i,e,cA,cz])}if(i[4])throw[0,k,awE];i[4]=1;var -cy=e[1];return x(i,cy[1],cy[2])}if(g[4])throw[0,k,awG];g[4]=1;return x(g,h[1],h[2])}return c3(0)}},n$=function(e,d,s,r,q){var -b=[0,s,r,q];if(d[4])throw[0,k,awH];var +cz=e[2],cA=0;return d<50?rQ(d+1|0,i,e,cz,cA):a(rQ,[0,i,e,cz,cA])}if(i[4])throw[0,m,aX$];i[4]=1;var +cy=e[1];return y(i,cy[1],cy[2])}if(g[4])throw[0,m,aYb];g[4]=1;return y(g,h[1],h[2])}return dt(0)}},rN=function(e,d,s,r,q){var +b=[0,s,r,q];if(d[4])throw[0,m,aYc];var g=d[3];if(typeof g==="number"){if(18===g){var -h=[0,b[3],0],i=b[2],j=b[1];return e<50?oa(e+1|0,d,j,i,h):a(oa,[0,d,j,i,h])}if(70===g){var -c=A(d),f=c[3];if(typeof +h=b[2],i=b[1],j=[0,b[3],0];return e<50?rO(e+1|0,d,i,h,j):a(rO,[0,d,i,h,j])}if(70===g){var +c=C(d),f=c[3];if(typeof f==="number"){if(18===f){var -l=91;return e<50?ke(e+1|0,c,b,l):a(ke,[0,c,b,l])}}else +k=91;return e<50?mM(e+1|0,c,b,k):a(mM,[0,c,b,k])}}else if(7===f[0]){var -m=c[2][11],n=f[1],p=c[2][12],o=91;return e<50?kd(e+1|0,c,b,p,o,n,m):a(kd,[0,c,b,p,o,n,m])}if(c[4])throw[0,k,awI];c[4]=1;return x(c,b,91)}}if(d[4])throw[0,k,awJ];d[4]=1;return x(d,b[1],b[2])},n_=function(l,f,e,b,m){var -g=e[1][1],h=g[1][1],c=h[1][1],d=c[4],n=e[3],o=g[3],p=[0,H(d,b),o,n,0],q=[0,H(d,b),p,m],r=h[3],i=[5,H(d,b),r,q],j=c[3],k=c[1];return l<50?eN(l+1|0,f,k,b,j,i):a(eN,[0,f,k,b,j,i])},kh=function(f,h,c,k,b,g,j){var -d=A(h),i=aJ(g),e=o(ce[11],i);return f<50?ki(f+1|0,d,c,b,e):a(ki,[0,d,c,b,e])},kg=function(f,h,c,j,b,g,i){var -d=A(h),e=o(ce[8],g);return f<50?ki(f+1|0,d,c,b,e):a(ki,[0,d,c,b,e])},kf=function(f,h,c,j,b,g,i){var -d=A(h),e=o(ce[9],g);return f<50?ki(f+1|0,d,c,b,e):a(ki,[0,d,c,b,e])},n9=function(h,g,f,e,d,c,b){return h<50?iB(h+1|0,g,f,e,d,c,b):a(iB,[0,g,f,e,d,c,b])},fi=function(b,c,aR,s,aQ){var -d=[0,aR,s,aQ];if(jj<=s){if(em===s){if(c[4])throw[0,k,awK];var -C=c[3];if(typeof -C==="number"&&72===C){var -l=[0,d,c[2][12]],e=A(c),t=e[3];if(typeof +l=f[1],n=c[2][11],p=c[2][12],o=91;return e<50?mL(e+1|0,c,b,p,o,l,n):a(mL,[0,c,b,p,o,l,n])}if(c[4])throw[0,m,aYd];c[4]=1;return y(c,b,91)}}if(d[4])throw[0,m,aYe];d[4]=1;return y(d,b[1],b[2])},rM=function(l,f,e,b,m){var +g=e[1][1],h=g[1][1],c=h[1][1],d=c[4],i=c[3],j=c[1],n=e[3],o=g[3],p=h[3],q=[0,N(d,b),o,n,0],r=[0,N(d,b),q,m],k=[5,N(d,b),p,r];return l<50?fs(l+1|0,f,j,b,i,k):a(fs,[0,f,j,b,i,k])},mP=function(f,h,c,l,b,g,j){var +d=C(h),i=aS(g),e=k(cX[11],i);return f<50?mQ(f+1|0,d,c,b,e):a(mQ,[0,d,c,b,e])},mO=function(f,h,c,j,b,g,i){var +d=C(h),e=k(cX[8],g);return f<50?mQ(f+1|0,d,c,b,e):a(mQ,[0,d,c,b,e])},mN=function(f,h,c,j,b,g,i){var +d=C(h),e=k(cX[9],g);return f<50?mQ(f+1|0,d,c,b,e):a(mQ,[0,d,c,b,e])},rL=function(h,g,f,e,d,c,b){return h<50?ky(h+1|0,g,f,e,d,c,b):a(ky,[0,g,f,e,d,c,b])},gc=function(b,c,aR,s,aQ){var +d=[0,aR,s,aQ];if(kz<=s){if(eJ===s){if(c[4])throw[0,m,aYf];var +B=c[3];if(typeof +B==="number"&&72===B){var +k=[0,d,c[2][12]],e=C(c),t=e[3];if(typeof t!=="number")switch(t[0]){case 1:var -D=eQ;return b<50?e3(b+1|0,e,l,D):a(e3,[0,e,l,D]);case +D=dE;return b<50?fQ(b+1|0,e,k,D):a(fQ,[0,e,k,D]);case 2:var -E=e[2][11],F=t[1],G=eQ;return b<50?cD(b+1|0,e,l,G,F,E):a(cD,[0,e,l,G,F,E]);case +E=t[1],F=e[2][11],G=dE;return b<50?c1(b+1|0,e,k,G,E,F):a(c1,[0,e,k,G,E,F]);case 4:var -H=e[2][11],I=t[1],J=eQ;return b<50?cC(b+1|0,e,l,J,I,H):a(cC,[0,e,l,J,I,H]);case +H=t[1],I=e[2][11],J=dE;return b<50?c0(b+1|0,e,k,J,H,I):a(c0,[0,e,k,J,H,I]);case 5:var -K=e[2][11],L=t[1],M=eQ;return b<50?cB(b+1|0,e,l,M,L,K):a(cB,[0,e,l,M,L,K])}if(e[4])throw[0,k,awL];e[4]=1;return x(e,l,eQ)}if(c[4])throw[0,k,awM];c[4]=1;return x(c,d[1],d[2])}}else -if(hq<=s)switch(s-136|0){case -0:if(c[4])throw[0,k,awN];var +K=t[1],L=e[2][11],M=dE;return b<50?cZ(b+1|0,e,k,M,K,L):a(cZ,[0,e,k,M,K,L])}if(e[4])throw[0,m,aYg];e[4]=1;return y(e,k,dE)}if(c[4])throw[0,m,aYh];c[4]=1;return y(c,d[1],d[2])}}else +if(im<=s)switch(s-136|0){case +0:if(c[4])throw[0,m,aYi];var N=c[3];if(typeof N==="number"&&72===N){var -m=[0,d,c[2][12]],f=A(c),u=f[3];if(typeof +l=[0,d,c[2][12]],f=C(c),u=f[3];if(typeof u!=="number")switch(u[0]){case 1:var -O=ko;return b<50?e3(b+1|0,f,m,O):a(e3,[0,f,m,O]);case +O=mU;return b<50?fQ(b+1|0,f,l,O):a(fQ,[0,f,l,O]);case 2:var -P=f[2][11],Q=u[1],R=ko;return b<50?cD(b+1|0,f,m,R,Q,P):a(cD,[0,f,m,R,Q,P]);case +P=u[1],Q=f[2][11],R=mU;return b<50?c1(b+1|0,f,l,R,P,Q):a(c1,[0,f,l,R,P,Q]);case 4:var -S=f[2][11],T=u[1],U=ko;return b<50?cC(b+1|0,f,m,U,T,S):a(cC,[0,f,m,U,T,S]);case +S=u[1],T=f[2][11],U=mU;return b<50?c0(b+1|0,f,l,U,S,T):a(c0,[0,f,l,U,S,T]);case 5:var -V=f[2][11],W=u[1],X=ko;return b<50?cB(b+1|0,f,m,X,W,V):a(cB,[0,f,m,X,W,V])}if(f[4])throw[0,k,awO];f[4]=1;return x(f,m,ko)}if(c[4])throw[0,k,awP];c[4]=1;return x(c,d[1],d[2]);case -5:if(c[4])throw[0,k,awQ];var +V=u[1],W=f[2][11],X=mU;return b<50?cZ(b+1|0,f,l,X,V,W):a(cZ,[0,f,l,X,V,W])}if(f[4])throw[0,m,aYj];f[4]=1;return y(f,l,mU)}if(c[4])throw[0,m,aYk];c[4]=1;return y(c,d[1],d[2]);case +5:if(c[4])throw[0,m,aYl];var Y=c[3];if(typeof Y==="number"&&72===Y){var -n=[0,d,c[2][12]],g=A(c),v=g[3];if(typeof +n=[0,d,c[2][12]],g=C(c),v=g[3];if(typeof v!=="number")switch(v[0]){case 2:var -_=g[2][11],$=v[1],aa=l2;return b<50?cD(b+1|0,g,n,aa,$,_):a(cD,[0,g,n,aa,$,_]);case +_=v[1],$=g[2][11],aa=mZ;return b<50?c1(b+1|0,g,n,aa,_,$):a(c1,[0,g,n,aa,_,$]);case 4:var -ab=g[2][11],ac=v[1],ad=l2;return b<50?cC(b+1|0,g,n,ad,ac,ab):a(cC,[0,g,n,ad,ac,ab]);case +ab=v[1],ac=g[2][11],ad=mZ;return b<50?c0(b+1|0,g,n,ad,ab,ac):a(c0,[0,g,n,ad,ab,ac]);case 5:var -ae=g[2][11],af=v[1],ag=l2;return b<50?cB(b+1|0,g,n,ag,af,ae):a(cB,[0,g,n,ag,af,ae]);case +ae=v[1],af=g[2][11],ag=mZ;return b<50?cZ(b+1|0,g,n,ag,ae,af):a(cZ,[0,g,n,ag,ae,af]);case 1:case 3:var -Z=l2;return b<50?e3(b+1|0,g,n,Z):a(e3,[0,g,n,Z])}if(g[4])throw[0,k,awR];g[4]=1;return x(g,n,l2)}if(c[4])throw[0,k,awS];c[4]=1;return x(c,d[1],d[2]);case -8:if(c[4])throw[0,k,awT];var -B=c[3];if(typeof -B!=="number"&&0===B[0]){var -ah=[0,d,c[2][12],B[1],c[2][11]],r=A(c),ai=r[3];if(typeof +Z=mZ;return b<50?fQ(b+1|0,g,n,Z):a(fQ,[0,g,n,Z])}if(g[4])throw[0,m,aYm];g[4]=1;return y(g,n,mZ)}if(c[4])throw[0,m,aYn];c[4]=1;return y(c,d[1],d[2]);case +8:if(c[4])throw[0,m,aYo];var +A=c[3];if(typeof +A!=="number"&&0===A[0]){var +ah=[0,d,c[2][12],A[1],c[2][11]],r=C(c),ai=r[3];if(typeof ai==="number"&&72===ai){var -o=[0,ah,r[2][12]],h=A(r),w=h[3];if(typeof +o=[0,ah,r[2][12]],h=C(r),w=h[3];if(typeof w!=="number")switch(w[0]){case 1:var -aj=lV;return b<50?e3(b+1|0,h,o,aj):a(e3,[0,h,o,aj]);case +aj=m6;return b<50?fQ(b+1|0,h,o,aj):a(fQ,[0,h,o,aj]);case 2:var -ak=h[2][11],al=w[1],am=lV;return b<50?cD(b+1|0,h,o,am,al,ak):a(cD,[0,h,o,am,al,ak]);case +ak=w[1],al=h[2][11],am=m6;return b<50?c1(b+1|0,h,o,am,ak,al):a(c1,[0,h,o,am,ak,al]);case 4:var -an=h[2][11],ao=w[1],ap=lV;return b<50?cC(b+1|0,h,o,ap,ao,an):a(cC,[0,h,o,ap,ao,an]);case +an=w[1],ao=h[2][11],ap=m6;return b<50?c0(b+1|0,h,o,ap,an,ao):a(c0,[0,h,o,ap,an,ao]);case 5:var -aq=h[2][11],ar=w[1],as=lV;return b<50?cB(b+1|0,h,o,as,ar,aq):a(cB,[0,h,o,as,ar,aq])}if(h[4])throw[0,k,awV];h[4]=1;return x(h,o,lV)}if(r[4])throw[0,k,awW];r[4]=1;var -at=ah[1];return x(r,at[1],at[2])}if(c[4])throw[0,k,awU];c[4]=1;return x(c,d[1],d[2]);case -11:if(c[4])throw[0,k,awX];var +aq=w[1],ar=h[2][11],as=m6;return b<50?cZ(b+1|0,h,o,as,aq,ar):a(cZ,[0,h,o,as,aq,ar])}if(h[4])throw[0,m,aYq];h[4]=1;return y(h,o,m6)}if(r[4])throw[0,m,aYr];r[4]=1;var +at=ah[1];return y(r,at[1],at[2])}if(c[4])throw[0,m,aYp];c[4]=1;return y(c,d[1],d[2]);case +11:if(c[4])throw[0,m,aYs];var au=c[3];if(typeof au==="number"&&72===au){var -p=[0,d,c[2][12]],i=A(c),y=i[3];if(typeof -y!=="number")switch(y[0]){case +p=[0,d,c[2][12]],i=C(c),x=i[3];if(typeof +x!=="number")switch(x[0]){case 1:var -av=l6;return b<50?e3(b+1|0,i,p,av):a(e3,[0,i,p,av]);case +av=na;return b<50?fQ(b+1|0,i,p,av):a(fQ,[0,i,p,av]);case 2:var -aw=i[2][11],ax=y[1],ay=l6;return b<50?cD(b+1|0,i,p,ay,ax,aw):a(cD,[0,i,p,ay,ax,aw]);case +aw=x[1],ax=i[2][11],ay=na;return b<50?c1(b+1|0,i,p,ay,aw,ax):a(c1,[0,i,p,ay,aw,ax]);case 4:var -az=i[2][11],aA=y[1],aB=l6;return b<50?cC(b+1|0,i,p,aB,aA,az):a(cC,[0,i,p,aB,aA,az]);case +az=x[1],aA=i[2][11],aB=na;return b<50?c0(b+1|0,i,p,aB,az,aA):a(c0,[0,i,p,aB,az,aA]);case 5:var -aC=i[2][11],aD=y[1],aE=l6;return b<50?cB(b+1|0,i,p,aE,aD,aC):a(cB,[0,i,p,aE,aD,aC])}if(i[4])throw[0,k,awY];i[4]=1;return x(i,p,l6)}if(c[4])throw[0,k,awZ];c[4]=1;return x(c,d[1],d[2]);case -14:if(c[4])throw[0,k,aw0];var +aC=x[1],aD=i[2][11],aE=na;return b<50?cZ(b+1|0,i,p,aE,aC,aD):a(cZ,[0,i,p,aE,aC,aD])}if(i[4])throw[0,m,aYt];i[4]=1;return y(i,p,na)}if(c[4])throw[0,m,aYu];c[4]=1;return y(c,d[1],d[2]);case +14:if(c[4])throw[0,m,aYv];var aF=c[3];if(typeof aF==="number"&&72===aF){var -q=[0,d,c[2][12]],j=A(c),z=j[3];if(typeof +q=[0,d,c[2][12]],j=C(c),z=j[3];if(typeof z!=="number")switch(z[0]){case 1:var -aG=l3;return b<50?e3(b+1|0,j,q,aG):a(e3,[0,j,q,aG]);case +aG=m_;return b<50?fQ(b+1|0,j,q,aG):a(fQ,[0,j,q,aG]);case 2:var -aH=j[2][11],aI=z[1],aJ=l3;return b<50?cD(b+1|0,j,q,aJ,aI,aH):a(cD,[0,j,q,aJ,aI,aH]);case +aH=z[1],aI=j[2][11],aJ=m_;return b<50?c1(b+1|0,j,q,aJ,aH,aI):a(c1,[0,j,q,aJ,aH,aI]);case 4:var -aK=j[2][11],aL=z[1],aM=l3;return b<50?cC(b+1|0,j,q,aM,aL,aK):a(cC,[0,j,q,aM,aL,aK]);case +aK=z[1],aL=j[2][11],aM=m_;return b<50?c0(b+1|0,j,q,aM,aK,aL):a(c0,[0,j,q,aM,aK,aL]);case 5:var -aN=j[2][11],aO=z[1],aP=l3;return b<50?cB(b+1|0,j,q,aP,aO,aN):a(cB,[0,j,q,aP,aO,aN])}if(j[4])throw[0,k,aw1];j[4]=1;return x(j,q,l3)}if(c[4])throw[0,k,aw2];c[4]=1;return x(c,d[1],d[2])}return c3(0)},n8=function(r,b,B,z){var -c=B,d=z,f=0;for(;;){if(10===d){var -s=[0,c[3],f],t=c[2],c=c[1],d=t,f=s;continue}if(68===d){if(b[4])throw[0,k,awp];var +aN=z[1],aO=j[2][11],aP=m_;return b<50?cZ(b+1|0,j,q,aP,aN,aO):a(cZ,[0,j,q,aP,aN,aO])}if(j[4])throw[0,m,aYw];j[4]=1;return y(j,q,m_)}if(c[4])throw[0,m,aYx];c[4]=1;return y(c,d[1],d[2])}return dt(0)},rK=function(r,b,A,z){var +c=A,d=z,f=0;for(;;){if(10===d){var +s=c[2],t=[0,c[3],f],c=c[1],d=s,f=t;continue}if(68===d){if(b[4])throw[0,m,aXW];var h=b[3];if(typeof h==="number"&&20===h){var -e=b[2][12],i=A(b),j=c[1],l=j[1],m=l[1][1],g=m[1],n=g[4],u=j[2],v=l[4],w=[0,H(n,e),v,u,f],y=m[3],o=[6,H(n,e),y,w],p=g[3],q=g[1];return r<50?eN(r+1|0,i,q,e,p,o):a(eN,[0,i,q,e,p,o])}if(b[4])throw[0,k,awq];b[4]=1;return x(b,c,d)}return c3(0)}},n7=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +e=b[2][12],i=C(b),j=c[1],k=j[1],l=k[1][1],g=l[1],n=g[4],o=g[3],p=g[1],u=j[2],v=k[4],w=l[3],x=[0,N(n,e),v,u,f],q=[6,N(n,e),w,x];return r<50?fs(r+1|0,i,p,e,o,q):a(fs,[0,i,p,e,o,q])}if(b[4])throw[0,m,aXX];b[4]=1;return y(b,c,d)}return dt(0)}},rJ=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=C(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=67;return i<50?b_(i+1|0,b,c,h,g,f,e):a(b_,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,aw3];b[4]=1;return x(b,c,67)},iA=function(f,d,c,b){var -e=0;return f<50?ob(f+1|0,d,c,b,e):a(ob,[0,d,c,b,e])},n6=function(b,g,g4,B,g3){var -s=[0,g4,B,g3];if(98<=B)if(b4<=B){if(oH<=B){if(!(gX<=B))switch(B-162|0){case -0:if(g[4])throw[0,k,aw4];var -N=g[3];if(typeof -N==="number"&&10===N){var -h=[0,s,g[2][12],g[2][11]],c=A(g),C=c[3];if(typeof -C==="number")switch(C){case +e=d[1],f=b[2][11],h=b[2][12],g=67;return i<50?cl(i+1|0,b,c,h,g,e,f):a(cl,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,aYy];b[4]=1;return y(b,c,67)},kx=function(f,d,c,b){var +e=0;return f<50?rP(f+1|0,d,c,b,e):a(rP,[0,d,c,b,e])},rI=function(b,g,g3,A,g2){var +s=[0,g3,A,g2];if(98<=A)if(a7<=A){if(oW<=A){if(!(hW<=A))switch(A-162|0){case +0:if(g[4])throw[0,m,aYz];var +L=g[3];if(typeof +L==="number"&&10===L){var +h=[0,s,g[2][12],g[2][11]],c=C(g),B=c[3];if(typeof +B==="number")switch(B){case 2:var -O=c[2][11],al=c[2][12],ak=dT;return b<50?ab(b+1|0,c,h,al,ak,O):a(ab,[0,c,h,al,ak,O]);case +M=c[2][11],O=c[2][12],N=dW;return b<50?ag(b+1|0,c,h,O,N,M):a(ag,[0,c,h,O,N,M]);case 5:var -am=c[2][11],ao=c[2][12],an=dT;return b<50?aa(b+1|0,c,h,ao,an,am):a(aa,[0,c,h,ao,an,am]);case +P=c[2][11],T=c[2][12],S=dW;return b<50?af(b+1|0,c,h,T,S,P):a(af,[0,c,h,T,S,P]);case 7:var -ap=c[2][11],aq=dT;return b<50?L(b+1|0,c,h,aq,ap):a(L,[0,c,h,aq,ap]);case +ap=c[2][11],aq=dW;return b<50?R(b+1|0,c,h,aq,ap):a(R,[0,c,h,aq,ap]);case 9:var -ar=c[2][11],at=c[2][12],as=dT;return b<50?$(b+1|0,c,h,at,as,ar):a($,[0,c,h,at,as,ar]);case +ar=c[2][11],at=c[2][12],as=dW;return b<50?ae(b+1|0,c,h,at,as,ar):a(ae,[0,c,h,at,as,ar]);case 11:var -au=c[2][11],aw=c[2][12],av=dT;return b<50?Z(b+1|0,c,h,aw,av,au):a(Z,[0,c,h,aw,av,au]);case +au=c[2][11],aw=c[2][12],av=dW;return b<50?ac(b+1|0,c,h,aw,av,au):a(ac,[0,c,h,aw,av,au]);case 13:var -ax=c[2][11],az=c[2][12],ay=dT;return b<50?aj(b+1|0,c,h,az,ay,ax):a(aj,[0,c,h,az,ay,ax]);case +ax=c[2][11],az=c[2][12],ay=dW;return b<50?ao(b+1|0,c,h,az,ay,ax):a(ao,[0,c,h,az,ay,ax]);case 32:var -aA=c[2][11],aC=c[2][12],aB=dT;return b<50?Y(b+1|0,c,h,aC,aB,aA):a(Y,[0,c,h,aC,aB,aA]);case +aA=c[2][11],aC=c[2][12],aB=dW;return b<50?ab(b+1|0,c,h,aC,aB,aA):a(ab,[0,c,h,aC,aB,aA]);case 34:var -aD=c[2][11],aE=dT;return b<50?ai(b+1|0,c,h,aE,aD):a(ai,[0,c,h,aE,aD]);case +aD=c[2][11],aE=dW;return b<50?an(b+1|0,c,h,aE,aD):a(an,[0,c,h,aE,aD]);case 35:var -aF=c[2][11],aH=c[2][12],aG=dT;return b<50?X(b+1|0,c,h,aH,aG,aF):a(X,[0,c,h,aH,aG,aF]);case +aF=c[2][11],aH=c[2][12],aG=dW;return b<50?aa(b+1|0,c,h,aH,aG,aF):a(aa,[0,c,h,aH,aG,aF]);case 38:var -aI=c[2][11],aJ=dT;return b<50?ah(b+1|0,c,h,aJ,aI):a(ah,[0,c,h,aJ,aI]);case +aI=c[2][11],aJ=dW;return b<50?am(b+1|0,c,h,aJ,aI):a(am,[0,c,h,aJ,aI]);case 39:var -aK=c[2][11],aM=c[2][12],aL=dT;return b<50?ag(b+1|0,c,h,aM,aL,aK):a(ag,[0,c,h,aM,aL,aK]);case +aK=c[2][11],aM=c[2][12],aL=dW;return b<50?al(b+1|0,c,h,aM,aL,aK):a(al,[0,c,h,aM,aL,aK]);case 42:var -aN=c[2][11],aO=dT;return b<50?af(b+1|0,c,h,aO,aN):a(af,[0,c,h,aO,aN]);case +aN=c[2][11],aO=dW;return b<50?ak(b+1|0,c,h,aO,aN):a(ak,[0,c,h,aO,aN]);case 43:var -aP=c[2][11],aR=c[2][12],aQ=dT;return b<50?W(b+1|0,c,h,aR,aQ,aP):a(W,[0,c,h,aR,aQ,aP]);case +aP=c[2][11],aR=c[2][12],aQ=dW;return b<50?$(b+1|0,c,h,aR,aQ,aP):a($,[0,c,h,aR,aQ,aP]);case 44:var -aS=c[2][11],aT=dT;return b<50?V(b+1|0,c,h,aT,aS):a(V,[0,c,h,aT,aS]);case +aS=c[2][11],aT=dW;return b<50?_(b+1|0,c,h,aT,aS):a(_,[0,c,h,aT,aS]);case 45:var -aU=c[2][11],aV=dT;return b<50?ae(b+1|0,c,h,aV,aU):a(ae,[0,c,h,aV,aU]);case +aU=c[2][11],aV=dW;return b<50?aj(b+1|0,c,h,aV,aU):a(aj,[0,c,h,aV,aU]);case 47:var -aW=c[2][11],aY=c[2][12],aX=dT;return b<50?ad(b+1|0,c,h,aY,aX,aW):a(ad,[0,c,h,aY,aX,aW]);case +aW=c[2][11],aY=c[2][12],aX=dW;return b<50?ai(b+1|0,c,h,aY,aX,aW):a(ai,[0,c,h,aY,aX,aW]);case 50:var -aZ=c[2][11],a1=c[2][12],a0=dT;return b<50?ac(b+1|0,c,h,a1,a0,aZ):a(ac,[0,c,h,a1,a0,aZ]);case +aZ=c[2][11],a1=c[2][12],a0=dW;return b<50?ah(b+1|0,c,h,a1,a0,aZ):a(ah,[0,c,h,a1,a0,aZ]);case 54:var -a2=c[2][11],a4=c[2][12],a3=dT;return b<50?T(b+1|0,c,h,a4,a3,a2):a(T,[0,c,h,a4,a3,a2]);case +a2=c[2][11],a4=c[2][12],a3=dW;return b<50?Y(b+1|0,c,h,a4,a3,a2):a(Y,[0,c,h,a4,a3,a2]);case 55:var -a5=c[2][11],a7=c[2][12],a6=dT;return b<50?R(b+1|0,c,h,a7,a6,a5):a(R,[0,c,h,a7,a6,a5]);case +a5=c[2][11],a8=c[2][12],a6=dW;return b<50?W(b+1|0,c,h,a8,a6,a5):a(W,[0,c,h,a8,a6,a5]);case 67:var -a8=c[2][11],a_=c[2][12],a9=dT;return b<50?Q(b+1|0,c,h,a_,a9,a8):a(Q,[0,c,h,a_,a9,a8]);case +a9=c[2][11],a$=c[2][12],a_=dW;return b<50?V(b+1|0,c,h,a$,a_,a9):a(V,[0,c,h,a$,a_,a9]);case 74:var -a$=c[2][11],bb=c[2][12],ba=dT;return b<50?P(b+1|0,c,h,bb,ba,a$):a(P,[0,c,h,bb,ba,a$])}else -switch(C[0]){case +ba=c[2][11],bc=c[2][12],bb=dW;return b<50?U(b+1|0,c,h,bc,bb,ba):a(U,[0,c,h,bc,bb,ba])}else +switch(B[0]){case 0:var -bc=c[2][11],bd=C[1],bf=c[2][12],be=dT;return b<50?_(b+1|0,c,h,bf,be,bd,bc):a(_,[0,c,h,bf,be,bd,bc]);case +bd=B[1],be=c[2][11],bg=c[2][12],bf=dW;return b<50?ad(b+1|0,c,h,bg,bf,bd,be):a(ad,[0,c,h,bg,bf,bd,be]);case 6:var -bg=c[2][11],bh=C[1],bj=c[2][12],bi=dT;return b<50?U(b+1|0,c,h,bj,bi,bh,bg):a(U,[0,c,h,bj,bi,bh,bg]);case +bh=B[1],bi=c[2][11],bk=c[2][12],bj=dW;return b<50?Z(b+1|0,c,h,bk,bj,bh,bi):a(Z,[0,c,h,bk,bj,bh,bi]);case 7:var -bk=c[2][11],bl=C[1],bn=c[2][12],bm=dT;return b<50?K(b+1|0,c,h,bn,bm,bl,bk):a(K,[0,c,h,bn,bm,bl,bk]);case +bl=B[1],bm=c[2][11],bo=c[2][12],bn=dW;return b<50?Q(b+1|0,c,h,bo,bn,bl,bm):a(Q,[0,c,h,bo,bn,bl,bm]);case 8:var -bo=c[2][11],bp=C[1],br=c[2][12],bq=dT;return b<50?S(b+1|0,c,h,br,bq,bp,bo):a(S,[0,c,h,br,bq,bp,bo])}if(c[4])throw[0,k,aw5];c[4]=1;return x(c,h,dT)}if(g[4])throw[0,k,aw6];g[4]=1;return x(g,s[1],s[2]);case -3:if(g[4])throw[0,k,aw7];var -bs=g[3];if(typeof -bs==="number"&&10===bs){var -i=[0,s,g[2][12],g[2][11]],d=A(g),D=d[3];if(typeof +bp=B[1],bq=c[2][11],bs=c[2][12],br=dW;return b<50?X(b+1|0,c,h,bs,br,bp,bq):a(X,[0,c,h,bs,br,bp,bq])}if(c[4])throw[0,m,aYA];c[4]=1;return y(c,h,dW)}if(g[4])throw[0,m,aYB];g[4]=1;return y(g,s[1],s[2]);case +3:if(g[4])throw[0,m,aYC];var +bt=g[3];if(typeof +bt==="number"&&10===bt){var +i=[0,s,g[2][12],g[2][11]],d=C(g),D=d[3];if(typeof D==="number")switch(D){case 2:var -bt=d[2][11],bv=d[2][12],bu=dC;return b<50?ab(b+1|0,d,i,bv,bu,bt):a(ab,[0,d,i,bv,bu,bt]);case +bu=d[2][11],bw=d[2][12],bv=d0;return b<50?ag(b+1|0,d,i,bw,bv,bu):a(ag,[0,d,i,bw,bv,bu]);case 5:var -bw=d[2][11],by=d[2][12],bx=dC;return b<50?aa(b+1|0,d,i,by,bx,bw):a(aa,[0,d,i,by,bx,bw]);case +bx=d[2][11],bz=d[2][12],by=d0;return b<50?af(b+1|0,d,i,bz,by,bx):a(af,[0,d,i,bz,by,bx]);case 7:var -bz=d[2][11],bA=dC;return b<50?L(b+1|0,d,i,bA,bz):a(L,[0,d,i,bA,bz]);case +bA=d[2][11],bB=d0;return b<50?R(b+1|0,d,i,bB,bA):a(R,[0,d,i,bB,bA]);case 9:var -bB=d[2][11],bD=d[2][12],bC=dC;return b<50?$(b+1|0,d,i,bD,bC,bB):a($,[0,d,i,bD,bC,bB]);case +bC=d[2][11],bE=d[2][12],bD=d0;return b<50?ae(b+1|0,d,i,bE,bD,bC):a(ae,[0,d,i,bE,bD,bC]);case 11:var -bE=d[2][11],bG=d[2][12],bF=dC;return b<50?Z(b+1|0,d,i,bG,bF,bE):a(Z,[0,d,i,bG,bF,bE]);case +bF=d[2][11],bH=d[2][12],bG=d0;return b<50?ac(b+1|0,d,i,bH,bG,bF):a(ac,[0,d,i,bH,bG,bF]);case 13:var -bH=d[2][11],bJ=d[2][12],bI=dC;return b<50?aj(b+1|0,d,i,bJ,bI,bH):a(aj,[0,d,i,bJ,bI,bH]);case +bI=d[2][11],bK=d[2][12],bJ=d0;return b<50?ao(b+1|0,d,i,bK,bJ,bI):a(ao,[0,d,i,bK,bJ,bI]);case 32:var -bK=d[2][11],bM=d[2][12],bL=dC;return b<50?Y(b+1|0,d,i,bM,bL,bK):a(Y,[0,d,i,bM,bL,bK]);case +bL=d[2][11],bN=d[2][12],bM=d0;return b<50?ab(b+1|0,d,i,bN,bM,bL):a(ab,[0,d,i,bN,bM,bL]);case 34:var -bN=d[2][11],bO=dC;return b<50?ai(b+1|0,d,i,bO,bN):a(ai,[0,d,i,bO,bN]);case +bO=d[2][11],bP=d0;return b<50?an(b+1|0,d,i,bP,bO):a(an,[0,d,i,bP,bO]);case 35:var -bP=d[2][11],bR=d[2][12],bQ=dC;return b<50?X(b+1|0,d,i,bR,bQ,bP):a(X,[0,d,i,bR,bQ,bP]);case +bQ=d[2][11],bS=d[2][12],bR=d0;return b<50?aa(b+1|0,d,i,bS,bR,bQ):a(aa,[0,d,i,bS,bR,bQ]);case 38:var -bS=d[2][11],bT=dC;return b<50?ah(b+1|0,d,i,bT,bS):a(ah,[0,d,i,bT,bS]);case +bT=d[2][11],bU=d0;return b<50?am(b+1|0,d,i,bU,bT):a(am,[0,d,i,bU,bT]);case 39:var -bU=d[2][11],bW=d[2][12],bV=dC;return b<50?ag(b+1|0,d,i,bW,bV,bU):a(ag,[0,d,i,bW,bV,bU]);case +bV=d[2][11],bX=d[2][12],bW=d0;return b<50?al(b+1|0,d,i,bX,bW,bV):a(al,[0,d,i,bX,bW,bV]);case 42:var -bX=d[2][11],bY=dC;return b<50?af(b+1|0,d,i,bY,bX):a(af,[0,d,i,bY,bX]);case +bY=d[2][11],bZ=d0;return b<50?ak(b+1|0,d,i,bZ,bY):a(ak,[0,d,i,bZ,bY]);case 43:var -bZ=d[2][11],b1=d[2][12],b0=dC;return b<50?W(b+1|0,d,i,b1,b0,bZ):a(W,[0,d,i,b1,b0,bZ]);case +b0=d[2][11],b2=d[2][12],b1=d0;return b<50?$(b+1|0,d,i,b2,b1,b0):a($,[0,d,i,b2,b1,b0]);case 44:var -b2=d[2][11],b3=dC;return b<50?V(b+1|0,d,i,b3,b2):a(V,[0,d,i,b3,b2]);case +b3=d[2][11],b4=d0;return b<50?_(b+1|0,d,i,b4,b3):a(_,[0,d,i,b4,b3]);case 45:var -b5=d[2][11],b6=dC;return b<50?ae(b+1|0,d,i,b6,b5):a(ae,[0,d,i,b6,b5]);case +b5=d[2][11],b6=d0;return b<50?aj(b+1|0,d,i,b6,b5):a(aj,[0,d,i,b6,b5]);case 47:var -b7=d[2][11],b9=d[2][12],b8=dC;return b<50?ad(b+1|0,d,i,b9,b8,b7):a(ad,[0,d,i,b9,b8,b7]);case +b7=d[2][11],b9=d[2][12],b8=d0;return b<50?ai(b+1|0,d,i,b9,b8,b7):a(ai,[0,d,i,b9,b8,b7]);case 50:var -b_=d[2][11],ca=d[2][12],b$=dC;return b<50?ac(b+1|0,d,i,ca,b$,b_):a(ac,[0,d,i,ca,b$,b_]);case +b_=d[2][11],ca=d[2][12],b$=d0;return b<50?ah(b+1|0,d,i,ca,b$,b_):a(ah,[0,d,i,ca,b$,b_]);case 54:var -cb=d[2][11],cd=d[2][12],cc=dC;return b<50?T(b+1|0,d,i,cd,cc,cb):a(T,[0,d,i,cd,cc,cb]);case +cb=d[2][11],cd=d[2][12],cc=d0;return b<50?Y(b+1|0,d,i,cd,cc,cb):a(Y,[0,d,i,cd,cc,cb]);case 55:var -ce=d[2][11],cg=d[2][12],cf=dC;return b<50?R(b+1|0,d,i,cg,cf,ce):a(R,[0,d,i,cg,cf,ce]);case +ce=d[2][11],cg=d[2][12],cf=d0;return b<50?W(b+1|0,d,i,cg,cf,ce):a(W,[0,d,i,cg,cf,ce]);case 67:var -ch=d[2][11],cj=d[2][12],ci=dC;return b<50?Q(b+1|0,d,i,cj,ci,ch):a(Q,[0,d,i,cj,ci,ch]);case +ch=d[2][11],cj=d[2][12],ci=d0;return b<50?V(b+1|0,d,i,cj,ci,ch):a(V,[0,d,i,cj,ci,ch]);case 74:var -ck=d[2][11],cm=d[2][12],cl=dC;return b<50?P(b+1|0,d,i,cm,cl,ck):a(P,[0,d,i,cm,cl,ck])}else +ck=d[2][11],cm=d[2][12],cl=d0;return b<50?U(b+1|0,d,i,cm,cl,ck):a(U,[0,d,i,cm,cl,ck])}else switch(D[0]){case 0:var -cn=d[2][11],cy=D[1],cA=d[2][12],cz=dC;return b<50?_(b+1|0,d,i,cA,cz,cy,cn):a(_,[0,d,i,cA,cz,cy,cn]);case +cn=D[1],co=d[2][11],cq=d[2][12],cp=d0;return b<50?ad(b+1|0,d,i,cq,cp,cn,co):a(ad,[0,d,i,cq,cp,cn,co]);case 6:var -cB=d[2][11],cC=D[1],cF=d[2][12],cD=dC;return b<50?U(b+1|0,d,i,cF,cD,cC,cB):a(U,[0,d,i,cF,cD,cC,cB]);case +cr=D[1],cs=d[2][11],cu=d[2][12],ct=d0;return b<50?Z(b+1|0,d,i,cu,ct,cr,cs):a(Z,[0,d,i,cu,ct,cr,cs]);case 7:var -cG=d[2][11],cH=D[1],cJ=d[2][12],cI=dC;return b<50?K(b+1|0,d,i,cJ,cI,cH,cG):a(K,[0,d,i,cJ,cI,cH,cG]);case +cv=D[1],cw=d[2][11],cy=d[2][12],cx=d0;return b<50?Q(b+1|0,d,i,cy,cx,cv,cw):a(Q,[0,d,i,cy,cx,cv,cw]);case 8:var -cL=d[2][11],cM=D[1],cO=d[2][12],cN=dC;return b<50?S(b+1|0,d,i,cO,cN,cM,cL):a(S,[0,d,i,cO,cN,cM,cL])}if(d[4])throw[0,k,aw8];d[4]=1;return x(d,i,dC)}if(g[4])throw[0,k,aw9];g[4]=1;return x(g,s[1],s[2]);case -11:if(g[4])throw[0,k,aw_];var -cP=g[3];if(typeof -cP==="number"&&10===cP){var -j=[0,s,g[2][12],g[2][11]],e=A(g),E=e[3];if(typeof +cz=D[1],cA=d[2][11],cC=d[2][12],cB=d0;return b<50?X(b+1|0,d,i,cC,cB,cz,cA):a(X,[0,d,i,cC,cB,cz,cA])}if(d[4])throw[0,m,aYD];d[4]=1;return y(d,i,d0)}if(g[4])throw[0,m,aYE];g[4]=1;return y(g,s[1],s[2]);case +11:if(g[4])throw[0,m,aYF];var +cD=g[3];if(typeof +cD==="number"&&10===cD){var +j=[0,s,g[2][12],g[2][11]],f=C(g),E=f[3];if(typeof E==="number")switch(E){case 2:var -cQ=e[2][11],cS=e[2][12],cR=dH;return b<50?ab(b+1|0,e,j,cS,cR,cQ):a(ab,[0,e,j,cS,cR,cQ]);case +cE=f[2][11],cG=f[2][12],cF=dR;return b<50?ag(b+1|0,f,j,cG,cF,cE):a(ag,[0,f,j,cG,cF,cE]);case 5:var -c1=e[2][11],c4=e[2][12],c2=dH;return b<50?aa(b+1|0,e,j,c4,c2,c1):a(aa,[0,e,j,c4,c2,c1]);case +cR=f[2][11],cT=f[2][12],cS=dR;return b<50?af(b+1|0,f,j,cT,cS,cR):a(af,[0,f,j,cT,cS,cR]);case 7:var -c5=e[2][11],c6=dH;return b<50?L(b+1|0,e,j,c6,c5):a(L,[0,e,j,c6,c5]);case +cU=f[2][11],cV=dR;return b<50?R(b+1|0,f,j,cV,cU):a(R,[0,f,j,cV,cU]);case 9:var -c7=e[2][11],c9=e[2][12],c8=dH;return b<50?$(b+1|0,e,j,c9,c8,c7):a($,[0,e,j,c9,c8,c7]);case +cW=f[2][11],cY=f[2][12],cX=dR;return b<50?ae(b+1|0,f,j,cY,cX,cW):a(ae,[0,f,j,cY,cX,cW]);case 11:var -c_=e[2][11],da=e[2][12],c$=dH;return b<50?Z(b+1|0,e,j,da,c$,c_):a(Z,[0,e,j,da,c$,c_]);case +cZ=f[2][11],c1=f[2][12],c0=dR;return b<50?ac(b+1|0,f,j,c1,c0,cZ):a(ac,[0,f,j,c1,c0,cZ]);case 13:var -db=e[2][11],dd=e[2][12],dc=dH;return b<50?aj(b+1|0,e,j,dd,dc,db):a(aj,[0,e,j,dd,dc,db]);case +c3=f[2][11],c5=f[2][12],c4=dR;return b<50?ao(b+1|0,f,j,c5,c4,c3):a(ao,[0,f,j,c5,c4,c3]);case 32:var -de=e[2][11],dg=e[2][12],df=dH;return b<50?Y(b+1|0,e,j,dg,df,de):a(Y,[0,e,j,dg,df,de]);case +c6=f[2][11],c9=f[2][12],c8=dR;return b<50?ab(b+1|0,f,j,c9,c8,c6):a(ab,[0,f,j,c9,c8,c6]);case 34:var -dh=e[2][11],di=dH;return b<50?ai(b+1|0,e,j,di,dh):a(ai,[0,e,j,di,dh]);case +c_=f[2][11],c$=dR;return b<50?an(b+1|0,f,j,c$,c_):a(an,[0,f,j,c$,c_]);case 35:var -dj=e[2][11],dl=e[2][12],dk=dH;return b<50?X(b+1|0,e,j,dl,dk,dj):a(X,[0,e,j,dl,dk,dj]);case +da=f[2][11],dc=f[2][12],db=dR;return b<50?aa(b+1|0,f,j,dc,db,da):a(aa,[0,f,j,dc,db,da]);case 38:var -dm=e[2][11],dn=dH;return b<50?ah(b+1|0,e,j,dn,dm):a(ah,[0,e,j,dn,dm]);case +dl=f[2][11],dm=dR;return b<50?am(b+1|0,f,j,dm,dl):a(am,[0,f,j,dm,dl]);case 39:var -dp=e[2][11],dr=e[2][12],dq=dH;return b<50?ag(b+1|0,e,j,dr,dq,dp):a(ag,[0,e,j,dr,dq,dp]);case +dn=f[2][11],dq=f[2][12],dp=dR;return b<50?al(b+1|0,f,j,dq,dp,dn):a(al,[0,f,j,dq,dp,dn]);case 42:var -ds=e[2][11],dt=dH;return b<50?af(b+1|0,e,j,dt,ds):a(af,[0,e,j,dt,ds]);case +dr=f[2][11],ds=dR;return b<50?ak(b+1|0,f,j,ds,dr):a(ak,[0,f,j,ds,dr]);case 43:var -du=e[2][11],dw=e[2][12],dv=dH;return b<50?W(b+1|0,e,j,dw,dv,du):a(W,[0,e,j,dw,dv,du]);case +du=f[2][11],dw=f[2][12],dv=dR;return b<50?$(b+1|0,f,j,dw,dv,du):a($,[0,f,j,dw,dv,du]);case 44:var -dx=e[2][11],dy=dH;return b<50?V(b+1|0,e,j,dy,dx):a(V,[0,e,j,dy,dx]);case +dx=f[2][11],dy=dR;return b<50?_(b+1|0,f,j,dy,dx):a(_,[0,f,j,dy,dx]);case 45:var -dz=e[2][11],dA=dH;return b<50?ae(b+1|0,e,j,dA,dz):a(ae,[0,e,j,dA,dz]);case +dz=f[2][11],dA=dR;return b<50?aj(b+1|0,f,j,dA,dz):a(aj,[0,f,j,dA,dz]);case 47:var -dB=e[2][11],dE=e[2][12],dD=dH;return b<50?ad(b+1|0,e,j,dE,dD,dB):a(ad,[0,e,j,dE,dD,dB]);case +dB=f[2][11],dD=f[2][12],dC=dR;return b<50?ai(b+1|0,f,j,dD,dC,dB):a(ai,[0,f,j,dD,dC,dB]);case 50:var -dF=e[2][11],dI=e[2][12],dG=dH;return b<50?ac(b+1|0,e,j,dI,dG,dF):a(ac,[0,e,j,dI,dG,dF]);case +dE=f[2][11],dG=f[2][12],dF=dR;return b<50?ah(b+1|0,f,j,dG,dF,dE):a(ah,[0,f,j,dG,dF,dE]);case 54:var -dJ=e[2][11],dL=e[2][12],dK=dH;return b<50?T(b+1|0,e,j,dL,dK,dJ):a(T,[0,e,j,dL,dK,dJ]);case +dH=f[2][11],dJ=f[2][12],dI=dR;return b<50?Y(b+1|0,f,j,dJ,dI,dH):a(Y,[0,f,j,dJ,dI,dH]);case 55:var -dM=e[2][11],dO=e[2][12],dN=dH;return b<50?R(b+1|0,e,j,dO,dN,dM):a(R,[0,e,j,dO,dN,dM]);case +dK=f[2][11],dM=f[2][12],dL=dR;return b<50?W(b+1|0,f,j,dM,dL,dK):a(W,[0,f,j,dM,dL,dK]);case 67:var -dP=e[2][11],dR=e[2][12],dQ=dH;return b<50?Q(b+1|0,e,j,dR,dQ,dP):a(Q,[0,e,j,dR,dQ,dP]);case +dN=f[2][11],dP=f[2][12],dO=dR;return b<50?V(b+1|0,f,j,dP,dO,dN):a(V,[0,f,j,dP,dO,dN]);case 74:var -dS=e[2][11],dV=e[2][12],dU=dH;return b<50?P(b+1|0,e,j,dV,dU,dS):a(P,[0,e,j,dV,dU,dS])}else +dQ=f[2][11],dT=f[2][12],dS=dR;return b<50?U(b+1|0,f,j,dT,dS,dQ):a(U,[0,f,j,dT,dS,dQ])}else switch(E[0]){case 0:var -dW=e[2][11],dX=E[1],dZ=e[2][12],dY=dH;return b<50?_(b+1|0,e,j,dZ,dY,dX,dW):a(_,[0,e,j,dZ,dY,dX,dW]);case +dU=E[1],dV=f[2][11],dY=f[2][12],dX=dR;return b<50?ad(b+1|0,f,j,dY,dX,dU,dV):a(ad,[0,f,j,dY,dX,dU,dV]);case 6:var -d0=e[2][11],d1=E[1],d3=e[2][12],d2=dH;return b<50?U(b+1|0,e,j,d3,d2,d1,d0):a(U,[0,e,j,d3,d2,d1,d0]);case +dZ=E[1],d1=f[2][11],d3=f[2][12],d2=dR;return b<50?Z(b+1|0,f,j,d3,d2,dZ,d1):a(Z,[0,f,j,d3,d2,dZ,d1]);case 7:var -d4=e[2][11],d5=E[1],d7=e[2][12],d6=dH;return b<50?K(b+1|0,e,j,d7,d6,d5,d4):a(K,[0,e,j,d7,d6,d5,d4]);case +d4=E[1],d5=f[2][11],d7=f[2][12],d6=dR;return b<50?Q(b+1|0,f,j,d7,d6,d4,d5):a(Q,[0,f,j,d7,d6,d4,d5]);case 8:var -d8=e[2][11],d9=E[1],d$=e[2][12],d_=dH;return b<50?S(b+1|0,e,j,d$,d_,d9,d8):a(S,[0,e,j,d$,d_,d9,d8])}if(e[4])throw[0,k,aw$];e[4]=1;return x(e,j,dH)}if(g[4])throw[0,k,axa];g[4]=1;return x(g,s[1],s[2])}}else -if(!(eV<=B)){if(g[4])throw[0,k,axb];var +d8=E[1],d9=f[2][11],d$=f[2][12],d_=dR;return b<50?X(b+1|0,f,j,d$,d_,d8,d9):a(X,[0,f,j,d$,d_,d8,d9])}if(f[4])throw[0,m,aYG];f[4]=1;return y(f,j,dR)}if(g[4])throw[0,m,aYH];g[4]=1;return y(g,s[1],s[2])}}else +if(!(fi<=A)){if(g[4])throw[0,m,aYI];var ea=g[3];if(typeof ea==="number"&&10===ea){var -w=[0,s,g[2][12],g[2][11]],p=A(g),I=p[3];if(typeof +w=[0,s,g[2][12],g[2][11]],p=C(g),I=p[3];if(typeof I==="number")if(20<=I){var -eb=I+cK|0;if(!(24>>0))switch(eb){case +eb=I+c7|0;if(!(24>>0))switch(eb){case 0:var -ec=p[2][11],ee=p[2][12],ed=ex;return b<50?cX(b+1|0,p,w,ee,ed,ec):a(cX,[0,p,w,ee,ed,ec]);case +ec=p[2][11],ee=p[2][12],ed=fa;return b<50?dh(b+1|0,p,w,ee,ed,ec):a(dh,[0,p,w,ee,ed,ec]);case 4:var -ef=p[2][11],eh=p[2][12],eg=ex;return b<50?cW(b+1|0,p,w,eh,eg,ef):a(cW,[0,p,w,eh,eg,ef]);case +ef=p[2][11],eh=p[2][12],eg=fa;return b<50?dg(b+1|0,p,w,eh,eg,ef):a(dg,[0,p,w,eh,eg,ef]);case 11:var -ei=p[2][11],ek=p[2][12],ej=ex;return b<50?cV(b+1|0,p,w,ek,ej,ei):a(cV,[0,p,w,ek,ej,ei]);case +ei=p[2][11],ek=p[2][12],ej=fa;return b<50?df(b+1|0,p,w,ek,ej,ei):a(df,[0,p,w,ek,ej,ei]);case 22:var -el=p[2][11],en=p[2][12],em=ex;return b<50?cU(b+1|0,p,w,en,em,el):a(cU,[0,p,w,en,em,el]);case +el=p[2][11],en=p[2][12],em=fa;return b<50?de(b+1|0,p,w,en,em,el):a(de,[0,p,w,en,em,el]);case 24:var -eo=p[2][11],eq=p[2][12],ep=ex;return b<50?cT(b+1|0,p,w,eq,ep,eo):a(cT,[0,p,w,eq,ep,eo])}}else +eo=p[2][11],eq=p[2][12],ep=fa;return b<50?dd(b+1|0,p,w,eq,ep,eo):a(dd,[0,p,w,eq,ep,eo])}}else if(8<=I)switch(I-8|0){case 0:var -er=p[2][11],et=p[2][12],es=ex;return b<50?c0(b+1|0,p,w,et,es,er):a(c0,[0,p,w,et,es,er]);case +er=p[2][11],et=p[2][12],es=fa;return b<50?dk(b+1|0,p,w,et,es,er):a(dk,[0,p,w,et,es,er]);case 7:var -eu=p[2][11],ew=p[2][12],ev=ex;return b<50?cZ(b+1|0,p,w,ew,ev,eu):a(cZ,[0,p,w,ew,ev,eu]);case +eu=p[2][11],ew=p[2][12],ev=fa;return b<50?dj(b+1|0,p,w,ew,ev,eu):a(dj,[0,p,w,ew,ev,eu]);case 11:var -ey=p[2][11],eA=p[2][12],ez=ex;return b<50?cY(b+1|0,p,w,eA,ez,ey):a(cY,[0,p,w,eA,ez,ey])}if(p[4])throw[0,k,axc];p[4]=1;return x(p,w,ex)}if(g[4])throw[0,k,axd];g[4]=1;return x(g,s[1],s[2])}}else{if(f===B){if(g[4])throw[0,k,axe];var -eB=g[3];if(typeof -eB==="number"&&10===eB){var -y=[0,s,g[2][12],g[2][11]],q=A(g),J=q[3];if(typeof +ex=p[2][11],ez=p[2][12],ey=fa;return b<50?di(b+1|0,p,w,ez,ey,ex):a(di,[0,p,w,ez,ey,ex])}if(p[4])throw[0,m,aYJ];p[4]=1;return y(p,w,fa)}if(g[4])throw[0,m,aYK];g[4]=1;return y(g,s[1],s[2])}}else{if(e===A){if(g[4])throw[0,m,aYL];var +eA=g[3];if(typeof +eA==="number"&&10===eA){var +x=[0,s,g[2][12],g[2][11]],q=C(g),J=q[3];if(typeof J==="number")if(20<=J){var -eC=J+cK|0;if(!(24>>0))switch(eC){case +eB=J+c7|0;if(!(24>>0))switch(eB){case 0:var -eD=q[2][11],eF=q[2][12],eE=n;return b<50?cX(b+1|0,q,y,eF,eE,eD):a(cX,[0,q,y,eF,eE,eD]);case +eC=q[2][11],eE=q[2][12],eD=l;return b<50?dh(b+1|0,q,x,eE,eD,eC):a(dh,[0,q,x,eE,eD,eC]);case 4:var -eG=q[2][11],eI=q[2][12],eH=n;return b<50?cW(b+1|0,q,y,eI,eH,eG):a(cW,[0,q,y,eI,eH,eG]);case +eF=q[2][11],eH=q[2][12],eG=l;return b<50?dg(b+1|0,q,x,eH,eG,eF):a(dg,[0,q,x,eH,eG,eF]);case 11:var -eJ=q[2][11],eL=q[2][12],eK=n;return b<50?cV(b+1|0,q,y,eL,eK,eJ):a(cV,[0,q,y,eL,eK,eJ]);case +eI=q[2][11],eK=q[2][12],eJ=l;return b<50?df(b+1|0,q,x,eK,eJ,eI):a(df,[0,q,x,eK,eJ,eI]);case 22:var -eM=q[2][11],eO=q[2][12],eN=n;return b<50?cU(b+1|0,q,y,eO,eN,eM):a(cU,[0,q,y,eO,eN,eM]);case +eL=q[2][11],eN=q[2][12],eM=l;return b<50?de(b+1|0,q,x,eN,eM,eL):a(de,[0,q,x,eN,eM,eL]);case 24:var -eP=q[2][11],eR=q[2][12],eQ=n;return b<50?cT(b+1|0,q,y,eR,eQ,eP):a(cT,[0,q,y,eR,eQ,eP])}}else +eO=q[2][11],eQ=q[2][12],eP=l;return b<50?dd(b+1|0,q,x,eQ,eP,eO):a(dd,[0,q,x,eQ,eP,eO])}}else if(8<=J)switch(J-8|0){case 0:var -eS=q[2][11],eU=q[2][12],eT=n;return b<50?c0(b+1|0,q,y,eU,eT,eS):a(c0,[0,q,y,eU,eT,eS]);case +eR=q[2][11],eT=q[2][12],eS=l;return b<50?dk(b+1|0,q,x,eT,eS,eR):a(dk,[0,q,x,eT,eS,eR]);case 7:var -eW=q[2][11],eY=q[2][12],eX=n;return b<50?cZ(b+1|0,q,y,eY,eX,eW):a(cZ,[0,q,y,eY,eX,eW]);case +eU=q[2][11],eW=q[2][12],eV=l;return b<50?dj(b+1|0,q,x,eW,eV,eU):a(dj,[0,q,x,eW,eV,eU]);case 11:var -eZ=q[2][11],e1=q[2][12],e0=n;return b<50?cY(b+1|0,q,y,e1,e0,eZ):a(cY,[0,q,y,e1,e0,eZ])}if(q[4])throw[0,k,axf];q[4]=1;return x(q,y,n)}if(g[4])throw[0,k,axg];g[4]=1;return x(g,s[1],s[2])}if(!(99<=B)){if(g[4])throw[0,k,axh];var -e2=g[3];if(typeof -e2==="number"&&10===e2){var -z=[0,s,g[2][12],g[2][11]],r=A(g),M=r[3];if(typeof -M==="number")if(20<=M){var -e3=M+cK|0;if(!(24>>0))switch(e3){case -0:var -e4=r[2][11],e6=r[2][12],e5=97;return b<50?cX(b+1|0,r,z,e6,e5,e4):a(cX,[0,r,z,e6,e5,e4]);case +eX=q[2][11],eZ=q[2][12],eY=l;return b<50?di(b+1|0,q,x,eZ,eY,eX):a(di,[0,q,x,eZ,eY,eX])}if(q[4])throw[0,m,aYM];q[4]=1;return y(q,x,l)}if(g[4])throw[0,m,aYN];g[4]=1;return y(g,s[1],s[2])}if(!(99<=A)){if(g[4])throw[0,m,aYO];var +e0=g[3];if(typeof +e0==="number"&&10===e0){var +z=[0,s,g[2][12],g[2][11]],r=C(g),K=r[3];if(typeof +K==="number")if(20<=K){var +e1=K+c7|0;if(!(24>>0))switch(e1){case +0:var +e2=r[2][11],e4=r[2][12],e3=97;return b<50?dh(b+1|0,r,z,e4,e3,e2):a(dh,[0,r,z,e4,e3,e2]);case 4:var -e7=r[2][11],e9=r[2][12],e8=97;return b<50?cW(b+1|0,r,z,e9,e8,e7):a(cW,[0,r,z,e9,e8,e7]);case +e5=r[2][11],e7=r[2][12],e6=97;return b<50?dg(b+1|0,r,z,e7,e6,e5):a(dg,[0,r,z,e7,e6,e5]);case 11:var -e_=r[2][11],fa=r[2][12],e$=97;return b<50?cV(b+1|0,r,z,fa,e$,e_):a(cV,[0,r,z,fa,e$,e_]);case +e8=r[2][11],e_=r[2][12],e9=97;return b<50?df(b+1|0,r,z,e_,e9,e8):a(df,[0,r,z,e_,e9,e8]);case 22:var -fb=r[2][11],fd=r[2][12],fc=97;return b<50?cU(b+1|0,r,z,fd,fc,fb):a(cU,[0,r,z,fd,fc,fb]);case +e$=r[2][11],fc=r[2][12],fb=97;return b<50?de(b+1|0,r,z,fc,fb,e$):a(de,[0,r,z,fc,fb,e$]);case 24:var -fe=r[2][11],fg=r[2][12],ff=97;return b<50?cT(b+1|0,r,z,fg,ff,fe):a(cT,[0,r,z,fg,ff,fe])}}else -if(8<=M)switch(M-8|0){case +fd=r[2][11],ff=r[2][12],fe=97;return b<50?dd(b+1|0,r,z,ff,fe,fd):a(dd,[0,r,z,ff,fe,fd])}}else +if(8<=K)switch(K-8|0){case 0:var -fh=r[2][11],fj=r[2][12],fi=97;return b<50?c0(b+1|0,r,z,fj,fi,fh):a(c0,[0,r,z,fj,fi,fh]);case +fg=r[2][11],fj=r[2][12],fh=97;return b<50?dk(b+1|0,r,z,fj,fh,fg):a(dk,[0,r,z,fj,fh,fg]);case 7:var -fk=r[2][11],fm=r[2][12],fl=97;return b<50?cZ(b+1|0,r,z,fm,fl,fk):a(cZ,[0,r,z,fm,fl,fk]);case +fk=r[2][11],fm=r[2][12],fl=97;return b<50?dj(b+1|0,r,z,fm,fl,fk):a(dj,[0,r,z,fm,fl,fk]);case 11:var -fn=r[2][11],fp=r[2][12],fo=97;return b<50?cY(b+1|0,r,z,fp,fo,fn):a(cY,[0,r,z,fp,fo,fn])}if(r[4])throw[0,k,axi];r[4]=1;return x(r,z,97)}if(g[4])throw[0,k,axj];g[4]=1;return x(g,s[1],s[2])}}else{if(19===B){if(g[4])throw[0,k,axk];var +fn=r[2][11],fp=r[2][12],fo=97;return b<50?di(b+1|0,r,z,fp,fo,fn):a(di,[0,r,z,fp,fo,fn])}if(r[4])throw[0,m,aYP];r[4]=1;return y(r,z,97)}if(g[4])throw[0,m,aYQ];g[4]=1;return y(g,s[1],s[2])}}else{if(19===A){if(g[4])throw[0,m,aYR];var fq=g[3];if(typeof fq==="number"&&10===fq){var -t=[0,s,g[2][12],g[2][11]],l=A(g),F=l[3];if(typeof -F==="number")if(20<=F){if(39<=F)switch(F+cK|0){case +t=[0,s,g[2][12],g[2][11]],k=C(g),F=k[3];if(typeof +F==="number")if(20<=F){if(39<=F)switch(F+c7|0){case 0:var -fr=l[2][11],ft=l[2][12],fs=18;return b<50?cu(b+1|0,l,t,ft,fs,fr):a(cu,[0,l,t,ft,fs,fr]);case +fr=k[2][11],ft=k[2][12],fs=18;return b<50?cN(b+1|0,k,t,ft,fs,fr):a(cN,[0,k,t,ft,fs,fr]);case 4:var -fu=l[2][11],fw=l[2][12],fv=18;return b<50?ct(b+1|0,l,t,fw,fv,fu):a(ct,[0,l,t,fw,fv,fu]);case +fu=k[2][11],fw=k[2][12],fv=18;return b<50?cM(b+1|0,k,t,fw,fv,fu):a(cM,[0,k,t,fw,fv,fu]);case 8:var -fx=l[2][11],fz=l[2][12],fy=18;return b<50?cs(b+1|0,l,t,fz,fy,fx):a(cs,[0,l,t,fz,fy,fx]);case +fx=k[2][11],fz=k[2][12],fy=18;return b<50?cL(b+1|0,k,t,fz,fy,fx):a(cL,[0,k,t,fz,fy,fx]);case 11:var -fA=l[2][11],fC=l[2][12],fB=18;return b<50?cr(b+1|0,l,t,fC,fB,fA):a(cr,[0,l,t,fC,fB,fA]);case +fA=k[2][11],fC=k[2][12],fB=18;return b<50?cK(b+1|0,k,t,fC,fB,fA):a(cK,[0,k,t,fC,fB,fA]);case 22:var -fD=l[2][11],fF=l[2][12],fE=18;return b<50?cq(b+1|0,l,t,fF,fE,fD):a(cq,[0,l,t,fF,fE,fD]);case +fD=k[2][11],fF=k[2][12],fE=18;return b<50?cJ(b+1|0,k,t,fF,fE,fD):a(cJ,[0,k,t,fF,fE,fD]);case 24:var -fG=l[2][11],fI=l[2][12],fH=18;return b<50?cp(b+1|0,l,t,fI,fH,fG):a(cp,[0,l,t,fI,fH,fG]);case +fG=k[2][11],fI=k[2][12],fH=18;return b<50?cI(b+1|0,k,t,fI,fH,fG):a(cI,[0,k,t,fI,fH,fG]);case 37:var -fJ=l[2][11],fL=l[2][12],fK=18;return b<50?co(b+1|0,l,t,fL,fK,fJ):a(co,[0,l,t,fL,fK,fJ])}}else +fJ=k[2][11],fL=k[2][12],fK=18;return b<50?cH(b+1|0,k,t,fL,fK,fJ):a(cH,[0,k,t,fL,fK,fJ])}}else if(8<=F)switch(F-8|0){case 0:var -fM=l[2][11],fO=l[2][12],fN=18;return b<50?cx(b+1|0,l,t,fO,fN,fM):a(cx,[0,l,t,fO,fN,fM]);case +fM=k[2][11],fO=k[2][12],fN=18;return b<50?cQ(b+1|0,k,t,fO,fN,fM):a(cQ,[0,k,t,fO,fN,fM]);case 7:var -fP=l[2][11],fR=l[2][12],fQ=18;return b<50?cE(b+1|0,l,t,fR,fQ,fP):a(cE,[0,l,t,fR,fQ,fP]);case +fP=k[2][11],fR=k[2][12],fQ=18;return b<50?c2(b+1|0,k,t,fR,fQ,fP):a(c2,[0,k,t,fR,fQ,fP]);case 8:var -fS=l[2][11],fU=l[2][12],fT=18;return b<50?cw(b+1|0,l,t,fU,fT,fS):a(cw,[0,l,t,fU,fT,fS]);case +fS=k[2][11],fU=k[2][12],fT=18;return b<50?cP(b+1|0,k,t,fU,fT,fS):a(cP,[0,k,t,fU,fT,fS]);case 11:var -fV=l[2][11],fX=l[2][12],fW=18;return b<50?cv(b+1|0,l,t,fX,fW,fV):a(cv,[0,l,t,fX,fW,fV])}if(l[4])throw[0,k,axl];l[4]=1;return x(l,t,18)}if(g[4])throw[0,k,axm];g[4]=1;return x(g,s[1],s[2])}if(22===B){if(g[4])throw[0,k,axn];var +fV=k[2][11],fX=k[2][12],fW=18;return b<50?cO(b+1|0,k,t,fX,fW,fV):a(cO,[0,k,t,fX,fW,fV])}if(k[4])throw[0,m,aYS];k[4]=1;return y(k,t,18)}if(g[4])throw[0,m,aYT];g[4]=1;return y(g,s[1],s[2])}if(22===A){if(g[4])throw[0,m,aYU];var fY=g[3];if(typeof fY==="number"&&10===fY){var -u=[0,s,g[2][12],g[2][11]],m=A(g),G=m[3];if(typeof -G==="number")if(20<=G){if(39<=G)switch(G+cK|0){case +u=[0,s,g[2][12],g[2][11]],n=C(g),G=n[3];if(typeof +G==="number")if(20<=G){if(39<=G)switch(G+c7|0){case 0:var -fZ=m[2][11],f1=m[2][12],f0=21;return b<50?cu(b+1|0,m,u,f1,f0,fZ):a(cu,[0,m,u,f1,f0,fZ]);case +fZ=n[2][11],f1=n[2][12],f0=21;return b<50?cN(b+1|0,n,u,f1,f0,fZ):a(cN,[0,n,u,f1,f0,fZ]);case 4:var -f2=m[2][11],f4=m[2][12],f3=21;return b<50?ct(b+1|0,m,u,f4,f3,f2):a(ct,[0,m,u,f4,f3,f2]);case +f2=n[2][11],f4=n[2][12],f3=21;return b<50?cM(b+1|0,n,u,f4,f3,f2):a(cM,[0,n,u,f4,f3,f2]);case 8:var -f5=m[2][11],f7=m[2][12],f6=21;return b<50?cs(b+1|0,m,u,f7,f6,f5):a(cs,[0,m,u,f7,f6,f5]);case +f5=n[2][11],f7=n[2][12],f6=21;return b<50?cL(b+1|0,n,u,f7,f6,f5):a(cL,[0,n,u,f7,f6,f5]);case 11:var -f8=m[2][11],f_=m[2][12],f9=21;return b<50?cr(b+1|0,m,u,f_,f9,f8):a(cr,[0,m,u,f_,f9,f8]);case +f8=n[2][11],f_=n[2][12],f9=21;return b<50?cK(b+1|0,n,u,f_,f9,f8):a(cK,[0,n,u,f_,f9,f8]);case 22:var -f$=m[2][11],gb=m[2][12],ga=21;return b<50?cq(b+1|0,m,u,gb,ga,f$):a(cq,[0,m,u,gb,ga,f$]);case +f$=n[2][11],gb=n[2][12],ga=21;return b<50?cJ(b+1|0,n,u,gb,ga,f$):a(cJ,[0,n,u,gb,ga,f$]);case 24:var -gc=m[2][11],ge=m[2][12],gd=21;return b<50?cp(b+1|0,m,u,ge,gd,gc):a(cp,[0,m,u,ge,gd,gc]);case +gc=n[2][11],ge=n[2][12],gd=21;return b<50?cI(b+1|0,n,u,ge,gd,gc):a(cI,[0,n,u,ge,gd,gc]);case 37:var -gf=m[2][11],gh=m[2][12],gg=21;return b<50?co(b+1|0,m,u,gh,gg,gf):a(co,[0,m,u,gh,gg,gf])}}else +gf=n[2][11],gh=n[2][12],gg=21;return b<50?cH(b+1|0,n,u,gh,gg,gf):a(cH,[0,n,u,gh,gg,gf])}}else if(8<=G)switch(G-8|0){case 0:var -gi=m[2][11],gk=m[2][12],gj=21;return b<50?cx(b+1|0,m,u,gk,gj,gi):a(cx,[0,m,u,gk,gj,gi]);case +gi=n[2][11],gk=n[2][12],gj=21;return b<50?cQ(b+1|0,n,u,gk,gj,gi):a(cQ,[0,n,u,gk,gj,gi]);case 7:var -gl=m[2][11],gn=m[2][12],gm=21;return b<50?cE(b+1|0,m,u,gn,gm,gl):a(cE,[0,m,u,gn,gm,gl]);case +gl=n[2][11],gn=n[2][12],gm=21;return b<50?c2(b+1|0,n,u,gn,gm,gl):a(c2,[0,n,u,gn,gm,gl]);case 8:var -go=m[2][11],gq=m[2][12],gp=21;return b<50?cw(b+1|0,m,u,gq,gp,go):a(cw,[0,m,u,gq,gp,go]);case +go=n[2][11],gq=n[2][12],gp=21;return b<50?cP(b+1|0,n,u,gq,gp,go):a(cP,[0,n,u,gq,gp,go]);case 11:var -gr=m[2][11],gt=m[2][12],gs=21;return b<50?cv(b+1|0,m,u,gt,gs,gr):a(cv,[0,m,u,gt,gs,gr])}if(m[4])throw[0,k,axo];m[4]=1;return x(m,u,21)}if(g[4])throw[0,k,axp];g[4]=1;return x(g,s[1],s[2])}if(48===B){if(g[4])throw[0,k,axq];var +gr=n[2][11],gt=n[2][12],gs=21;return b<50?cO(b+1|0,n,u,gt,gs,gr):a(cO,[0,n,u,gt,gs,gr])}if(n[4])throw[0,m,aYV];n[4]=1;return y(n,u,21)}if(g[4])throw[0,m,aYW];g[4]=1;return y(g,s[1],s[2])}if(48===A){if(g[4])throw[0,m,aYX];var gu=g[3];if(typeof gu==="number"&&10===gu){var -v=[0,s,g[2][12],g[2][11]],o=A(g),H=o[3];if(typeof -H==="number")if(20<=H){if(39<=H)switch(H+cK|0){case +v=[0,s,g[2][12],g[2][11]],o=C(g),H=o[3];if(typeof +H==="number")if(20<=H){if(39<=H)switch(H+c7|0){case 0:var -gv=o[2][11],gx=o[2][12],gw=47;return b<50?cu(b+1|0,o,v,gx,gw,gv):a(cu,[0,o,v,gx,gw,gv]);case +gv=o[2][11],gx=o[2][12],gw=47;return b<50?cN(b+1|0,o,v,gx,gw,gv):a(cN,[0,o,v,gx,gw,gv]);case 4:var -gy=o[2][11],gA=o[2][12],gz=47;return b<50?ct(b+1|0,o,v,gA,gz,gy):a(ct,[0,o,v,gA,gz,gy]);case +gy=o[2][11],gA=o[2][12],gz=47;return b<50?cM(b+1|0,o,v,gA,gz,gy):a(cM,[0,o,v,gA,gz,gy]);case 8:var -gB=o[2][11],gD=o[2][12],gC=47;return b<50?cs(b+1|0,o,v,gD,gC,gB):a(cs,[0,o,v,gD,gC,gB]);case +gB=o[2][11],gD=o[2][12],gC=47;return b<50?cL(b+1|0,o,v,gD,gC,gB):a(cL,[0,o,v,gD,gC,gB]);case 11:var -gE=o[2][11],gG=o[2][12],gF=47;return b<50?cr(b+1|0,o,v,gG,gF,gE):a(cr,[0,o,v,gG,gF,gE]);case +gE=o[2][11],gG=o[2][12],gF=47;return b<50?cK(b+1|0,o,v,gG,gF,gE):a(cK,[0,o,v,gG,gF,gE]);case 22:var -gH=o[2][11],gJ=o[2][12],gI=47;return b<50?cq(b+1|0,o,v,gJ,gI,gH):a(cq,[0,o,v,gJ,gI,gH]);case +gH=o[2][11],gJ=o[2][12],gI=47;return b<50?cJ(b+1|0,o,v,gJ,gI,gH):a(cJ,[0,o,v,gJ,gI,gH]);case 24:var -gK=o[2][11],gM=o[2][12],gL=47;return b<50?cp(b+1|0,o,v,gM,gL,gK):a(cp,[0,o,v,gM,gL,gK]);case +gK=o[2][11],gM=o[2][12],gL=47;return b<50?cI(b+1|0,o,v,gM,gL,gK):a(cI,[0,o,v,gM,gL,gK]);case 37:var -gN=o[2][11],gP=o[2][12],gO=47;return b<50?co(b+1|0,o,v,gP,gO,gN):a(co,[0,o,v,gP,gO,gN])}}else +gN=o[2][11],gP=o[2][12],gO=47;return b<50?cH(b+1|0,o,v,gP,gO,gN):a(cH,[0,o,v,gP,gO,gN])}}else if(8<=H)switch(H-8|0){case 0:var -gQ=o[2][11],gS=o[2][12],gR=47;return b<50?cx(b+1|0,o,v,gS,gR,gQ):a(cx,[0,o,v,gS,gR,gQ]);case +gQ=o[2][11],gS=o[2][12],gR=47;return b<50?cQ(b+1|0,o,v,gS,gR,gQ):a(cQ,[0,o,v,gS,gR,gQ]);case 7:var -gT=o[2][11],gV=o[2][12],gU=47;return b<50?cE(b+1|0,o,v,gV,gU,gT):a(cE,[0,o,v,gV,gU,gT]);case +gT=o[2][11],gV=o[2][12],gU=47;return b<50?c2(b+1|0,o,v,gV,gU,gT):a(c2,[0,o,v,gV,gU,gT]);case 8:var -gW=o[2][11],gZ=o[2][12],gY=47;return b<50?cw(b+1|0,o,v,gZ,gY,gW):a(cw,[0,o,v,gZ,gY,gW]);case +gW=o[2][11],gY=o[2][12],gX=47;return b<50?cP(b+1|0,o,v,gY,gX,gW):a(cP,[0,o,v,gY,gX,gW]);case 11:var -g0=o[2][11],g2=o[2][12],g1=47;return b<50?cv(b+1|0,o,v,g2,g1,g0):a(cv,[0,o,v,g2,g1,g0])}if(o[4])throw[0,k,axr];o[4]=1;return x(o,v,47)}if(g[4])throw[0,k,axs];g[4]=1;return x(g,s[1],s[2])}}return c3(0)},hl=function(d,ch,cg,cf,ce){var -c=[0,cg,cf,ce],b=A(ch),e=b[3];if(typeof +gZ=o[2][11],g1=o[2][12],g0=47;return b<50?cO(b+1|0,o,v,g1,g0,gZ):a(cO,[0,o,v,g1,g0,gZ])}if(o[4])throw[0,m,aYY];o[4]=1;return y(o,v,47)}if(g[4])throw[0,m,aYZ];g[4]=1;return y(g,s[1],s[2])}}return dt(0)},iW=function(d,ch,cg,cf,ce){var +c=[0,cg,cf,ce],b=C(ch),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=82;return d<50?bS(d+1|0,b,c,h,g,f):a(bS,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=82;return d<50?b5(d+1|0,b,c,h,g,f):a(b5,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=82;return d<50?bR(d+1|0,b,c,l,j,i):a(bR,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=82;return d<50?b4(d+1|0,b,c,k,j,i):a(b4,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=82;return d<50?bQ(d+1|0,b,c,o,n,m):a(bQ,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=82;return d<50?b3(d+1|0,b,c,o,n,l):a(b3,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=82;return d<50?bP(d+1|0,b,c,r,q,p):a(bP,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=82;return d<50?b2(d+1|0,b,c,r,q,p):a(b2,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=82;return d<50?bO(d+1|0,b,c,u,t,s):a(bO,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=82;return d<50?b1(d+1|0,b,c,u,t,s):a(b1,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=82;return d<50?bN(d+1|0,b,c,y,w,v):a(bN,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=82;return d<50?b0(d+1|0,b,c,x,w,v):a(b0,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=82;return d<50?bM(d+1|0,b,c,C,B,z):a(bM,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=82;return d<50?bZ(d+1|0,b,c,B,A,z):a(bZ,[0,b,c,B,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=82;return d<50?bL(d+1|0,b,c,F,E,D):a(bL,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=82;return d<50?bY(d+1|0,b,c,F,E,D):a(bY,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=82;return d<50?bK(d+1|0,b,c,I,H,G):a(bK,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=82;return d<50?bX(d+1|0,b,c,I,H,G):a(bX,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=82;return d<50?bJ(d+1|0,b,c,L,K,J):a(bJ,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=82;return d<50?bW(d+1|0,b,c,L,K,J):a(bW,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=82;return d<50?bI(d+1|0,b,c,O,N,M):a(bI,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=82;return d<50?bV(d+1|0,b,c,O,N,M):a(bV,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=82;return d<50?bH(d+1|0,b,c,R,Q,P):a(bH,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=82;return d<50?bU(d+1|0,b,c,R,Q,P):a(bU,[0,b,c,R,Q,P]);case 20:var -S=82;return d<50?iA(d+1|0,b,c,S):a(iA,[0,b,c,S]);case +S=82;return d<50?kx(d+1|0,b,c,S):a(kx,[0,b,c,S]);case 28:var -T=b[2][11],V=b[2][12],U=82;return d<50?bG(d+1|0,b,c,V,U,T):a(bG,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=82;return d<50?bT(d+1|0,b,c,V,U,T):a(bT,[0,b,c,V,U,T]);case 29:var -W=b[2][11],Y=b[2][12],X=82;return d<50?bF(d+1|0,b,c,Y,X,W):a(bF,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=82;return d<50?bS(d+1|0,b,c,Y,X,W):a(bS,[0,b,c,Y,X,W]);case 30:var -Z=b[2][11],$=b[2][12],_=82;return d<50?bE(d+1|0,b,c,$,_,Z):a(bE,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=82;return d<50?bR(d+1|0,b,c,$,_,Z):a(bR,[0,b,c,$,_,Z]);case 35:var -aa=b[2][11],ac=b[2][12],ab=82;return d<50?bD(d+1|0,b,c,ac,ab,aa):a(bD,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=82;return d<50?bQ(d+1|0,b,c,ac,ab,aa):a(bQ,[0,b,c,ac,ab,aa]);case 37:var -ad=b[2][11],af=b[2][12],ae=82;return d<50?bC(d+1|0,b,c,af,ae,ad):a(bC,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=82;return d<50?bP(d+1|0,b,c,af,ae,ad):a(bP,[0,b,c,af,ae,ad]);case 39:var -ag=b[2][11],ai=b[2][12],ah=82;return d<50?bB(d+1|0,b,c,ai,ah,ag):a(bB,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=82;return d<50?bO(d+1|0,b,c,ai,ah,ag):a(bO,[0,b,c,ai,ah,ag]);case 43:var -aj=b[2][11],al=b[2][12],ak=82;return d<50?bA(d+1|0,b,c,al,ak,aj):a(bA,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=82;return d<50?bN(d+1|0,b,c,al,ak,aj):a(bN,[0,b,c,al,ak,aj]);case 47:var -am=b[2][11],ao=b[2][12],an=82;return d<50?bz(d+1|0,b,c,ao,an,am):a(bz,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=82;return d<50?bM(d+1|0,b,c,ao,an,am):a(bM,[0,b,c,ao,an,am]);case 48:var -ap=b[2][11],ar=b[2][12],aq=82;return d<50?by(d+1|0,b,c,ar,aq,ap):a(by,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=82;return d<50?bL(d+1|0,b,c,ar,aq,ap):a(bL,[0,b,c,ar,aq,ap]);case 49:var -as=b[2][11],au=b[2][12],at=82;return d<50?bx(d+1|0,b,c,au,at,as):a(bx,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=82;return d<50?bK(d+1|0,b,c,au,at,as):a(bK,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=82;return d<50?bw(d+1|0,b,c,ax,aw,av):a(bw,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=82;return d<50?bJ(d+1|0,b,c,ax,aw,av):a(bJ,[0,b,c,ax,aw,av]);case 53:var -ay=b[2][11],aA=b[2][12],az=82;return d<50?bu(d+1|0,b,c,aA,az,ay):a(bu,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=82;return d<50?bH(d+1|0,b,c,aA,az,ay):a(bH,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=82;return d<50?bt(d+1|0,b,c,aD,aC,aB):a(bt,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=82;return d<50?bG(d+1|0,b,c,aD,aC,aB):a(bG,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=82;return d<50?bs(d+1|0,b,c,aG,aF,aE):a(bs,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=82;return d<50?bF(d+1|0,b,c,aG,aF,aE):a(bF,[0,b,c,aG,aF,aE]);case 56:var -aH=b[2][11],aJ=b[2][12],aI=82;return d<50?br(d+1|0,b,c,aJ,aI,aH):a(br,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=82;return d<50?bE(d+1|0,b,c,aJ,aI,aH):a(bE,[0,b,c,aJ,aI,aH]);case 57:var -aK=b[2][11],aM=b[2][12],aL=82;return d<50?bq(d+1|0,b,c,aM,aL,aK):a(bq,[0,b,c,aM,aL,aK]);case +aK=b[2][11],aM=b[2][12],aL=82;return d<50?bD(d+1|0,b,c,aM,aL,aK):a(bD,[0,b,c,aM,aL,aK]);case 60:var -aN=b[2][11],aP=b[2][12],aO=82;return d<50?bp(d+1|0,b,c,aP,aO,aN):a(bp,[0,b,c,aP,aO,aN]);case +aN=b[2][11],aP=b[2][12],aO=82;return d<50?bC(d+1|0,b,c,aP,aO,aN):a(bC,[0,b,c,aP,aO,aN]);case 61:var -aQ=b[2][11],aS=b[2][12],aR=82;return d<50?bo(d+1|0,b,c,aS,aR,aQ):a(bo,[0,b,c,aS,aR,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=82;return d<50?bB(d+1|0,b,c,aS,aR,aQ):a(bB,[0,b,c,aS,aR,aQ]);case 62:var -aT=b[2][11],aV=b[2][12],aU=82;return d<50?bn(d+1|0,b,c,aV,aU,aT):a(bn,[0,b,c,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=82;return d<50?bA(d+1|0,b,c,aV,aU,aT):a(bA,[0,b,c,aV,aU,aT]);case 63:var -aW=b[2][11],aY=b[2][12],aX=82;return d<50?bm(d+1|0,b,c,aY,aX,aW):a(bm,[0,b,c,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=82;return d<50?bz(d+1|0,b,c,aY,aX,aW):a(bz,[0,b,c,aY,aX,aW]);case 64:var -aZ=b[2][11],a1=b[2][12],a0=82;return d<50?bl(d+1|0,b,c,a1,a0,aZ):a(bl,[0,b,c,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=82;return d<50?by(d+1|0,b,c,a1,a0,aZ):a(by,[0,b,c,a1,a0,aZ]);case 66:var -a2=b[2][11],a4=b[2][12],a3=82;return d<50?bk(d+1|0,b,c,a4,a3,a2):a(bk,[0,b,c,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=82;return d<50?bx(d+1|0,b,c,a4,a3,a2):a(bx,[0,b,c,a4,a3,a2]);case 67:var -a5=b[2][11],a7=b[2][12],a6=82;return d<50?bj(d+1|0,b,c,a7,a6,a5):a(bj,[0,b,c,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=82;return d<50?bw(d+1|0,b,c,a7,a6,a5):a(bw,[0,b,c,a7,a6,a5]);case 68:var -a8=b[2][11],a_=b[2][12],a9=82;return d<50?bi(d+1|0,b,c,a_,a9,a8):a(bi,[0,b,c,a_,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=82;return d<50?bv(d+1|0,b,c,a_,a9,a8):a(bv,[0,b,c,a_,a9,a8]);case 69:var -a$=b[2][11],bT=b[2][12],ba=82;return d<50?bh(d+1|0,b,c,bT,ba,a$):a(bh,[0,b,c,bT,ba,a$]);case +a$=b[2][11],bb=b[2][12],ba=82;return d<50?bu(d+1|0,b,c,bb,ba,a$):a(bu,[0,b,c,bb,ba,a$]);case 74:var -bU=b[2][11],bW=b[2][12],bV=82;return d<50?bg(d+1|0,b,c,bW,bV,bU):a(bg,[0,b,c,bW,bV,bU]);case +bc=b[2][11],be=b[2][12],bd=82;return d<50?bt(d+1|0,b,c,be,bd,bc):a(bt,[0,b,c,be,bd,bc]);case 76:var -bX=b[2][11],bZ=b[2][12],bY=82;return d<50?bf(d+1|0,b,c,bZ,bY,bX):a(bf,[0,b,c,bZ,bY,bX]);case +bf=b[2][11],bh=b[2][12],bg=82;return d<50?bs(d+1|0,b,c,bh,bg,bf):a(bs,[0,b,c,bh,bg,bf]);case 77:var -b0=b[2][11],b2=b[2][12],b1=82;return d<50?be(d+1|0,b,c,b2,b1,b0):a(be,[0,b,c,b2,b1,b0]);case +bi=b[2][11],bk=b[2][12],bj=82;return d<50?br(d+1|0,b,c,bk,bj,bi):a(br,[0,b,c,bk,bj,bi]);case 78:var -b3=b[2][11],b5=b[2][12],b4=82;return d<50?bd(d+1|0,b,c,b5,b4,b3):a(bd,[0,b,c,b5,b4,b3]);case +bl=b[2][11],bn=b[2][12],bm=82;return d<50?bq(d+1|0,b,c,bn,bm,bl):a(bq,[0,b,c,bn,bm,bl]);case 79:var -b6=b[2][11],b8=b[2][12],b7=82;return d<50?bc(d+1|0,b,c,b8,b7,b6):a(bc,[0,b,c,b8,b7,b6]);case +b6=b[2][11],b8=b[2][12],b7=82;return d<50?bp(d+1|0,b,c,b8,b7,b6):a(bp,[0,b,c,b8,b7,b6]);case 80:var -b9=b[2][11],b$=b[2][12],b_=82;return d<50?bb(d+1|0,b,c,b$,b_,b9):a(bb,[0,b,c,b$,b_,b9])}else +b9=b[2][11],b$=b[2][12],b_=82;return d<50?bo(d+1|0,b,c,b$,b_,b9):a(bo,[0,b,c,b$,b_,b9])}else if(7===e[0]){var -ca=b[2][11],cb=e[1],cd=b[2][12],cc=82;return d<50?bv(d+1|0,b,c,cd,cc,cb,ca):a(bv,[0,b,c,cd,cc,cb,ca])}if(b[4])throw[0,k,axt];b[4]=1;return x(b,c,82)},hk=function(e,q,p,o,n,m){var -c=[0,p,o,n,m],b=A(q),d=b[3];if(typeof +ca=e[1],cb=b[2][11],cd=b[2][12],cc=82;return d<50?bI(d+1|0,b,c,cd,cc,ca,cb):a(bI,[0,b,c,cd,cc,ca,cb])}if(b[4])throw[0,m,aY0];b[4]=1;return y(b,c,82)},iV=function(e,q,p,o,n,l){var +c=[0,p,o,n,l],b=C(q),d=b[3];if(typeof d==="number"){if(7===d){var -f=b[2][11],g=81;return e<50?L(e+1|0,b,c,g,f):a(L,[0,b,c,g,f])}}else +f=b[2][11],g=81;return e<50?R(e+1|0,b,c,g,f):a(R,[0,b,c,g,f])}}else if(7===d[0]){var -h=b[2][11],i=d[1],l=b[2][12],j=81;return e<50?K(e+1|0,b,c,l,j,i,h):a(K,[0,b,c,l,j,i,h])}if(b[4])throw[0,k,axu];b[4]=1;return x(b,c,81)},e5=function(f,d,c,b){var -e=0;return f<50?n6(f+1|0,d,c,b,e):a(n6,[0,d,c,b,e])},e4=function(e,o,n,m){var -c=[0,n,m],b=A(o),d=b[3];if(typeof +h=d[1],i=b[2][11],k=b[2][12],j=81;return e<50?Q(e+1|0,b,c,k,j,h,i):a(Q,[0,b,c,k,j,h,i])}if(b[4])throw[0,m,aY1];b[4]=1;return y(b,c,81)},fS=function(f,d,c,b){var +e=0;return f<50?rI(f+1|0,d,c,b,e):a(rI,[0,d,c,b,e])},fR=function(e,o,n,l){var +c=[0,n,l],b=C(o),d=b[3];if(typeof d==="number"){if(7===d){var -f=b[2][11],g=sc;return e<50?L(e+1|0,b,c,g,f):a(L,[0,b,c,g,f])}}else +f=b[2][11],g=oV;return e<50?R(e+1|0,b,c,g,f):a(R,[0,b,c,g,f])}}else if(7===d[0]){var -h=b[2][11],i=d[1],l=b[2][12],j=sc;return e<50?K(e+1|0,b,c,l,j,i,h):a(K,[0,b,c,l,j,i,h])}if(b[4])throw[0,k,axx];b[4]=1;return x(b,c,sc)},n5=function(c,h,eI,n,eH){var -b=[0,eI,n,eH];if(88<=n){if(G===n){if(h[4])throw[0,k,axy];var +h=d[1],i=b[2][11],k=b[2][12],j=oV;return e<50?Q(e+1|0,b,c,k,j,h,i):a(Q,[0,b,c,k,j,h,i])}if(b[4])throw[0,m,aY4];b[4]=1;return y(b,c,oV)},rH=function(c,h,eI,n,eH){var +b=[0,eI,n,eH];if(88<=n){if(K===n){if(h[4])throw[0,m,aY5];var o=h[3];if(typeof o==="number"&&58===o){var -d=A(h),i=d[3];if(typeof +d=C(h),i=d[3];if(typeof i==="number")switch(i){case 2:var -p=d[2][11],r=d[2][12],q=aq;return c<50?ab(c+1|0,d,b,r,q,p):a(ab,[0,d,b,r,q,p]);case +p=d[2][11],r=d[2][12],q=aB;return c<50?ag(c+1|0,d,b,r,q,p):a(ag,[0,d,b,r,q,p]);case 5:var -s=d[2][11],u=d[2][12],t=aq;return c<50?aa(c+1|0,d,b,u,t,s):a(aa,[0,d,b,u,t,s]);case +s=d[2][11],u=d[2][12],t=aB;return c<50?af(c+1|0,d,b,u,t,s):a(af,[0,d,b,u,t,s]);case 7:var -v=d[2][11],w=aq;return c<50?L(c+1|0,d,b,w,v):a(L,[0,d,b,w,v]);case +v=d[2][11],w=aB;return c<50?R(c+1|0,d,b,w,v):a(R,[0,d,b,w,v]);case 9:var -y=d[2][11],B=d[2][12],z=aq;return c<50?$(c+1|0,d,b,B,z,y):a($,[0,d,b,B,z,y]);case +x=d[2][11],A=d[2][12],z=aB;return c<50?ae(c+1|0,d,b,A,z,x):a(ae,[0,d,b,A,z,x]);case 11:var -C=d[2][11],E=d[2][12],D=aq;return c<50?Z(c+1|0,d,b,E,D,C):a(Z,[0,d,b,E,D,C]);case +B=d[2][11],E=d[2][12],D=aB;return c<50?ac(c+1|0,d,b,E,D,B):a(ac,[0,d,b,E,D,B]);case 13:var -F=d[2][11],I=d[2][12],H=aq;return c<50?aj(c+1|0,d,b,I,H,F):a(aj,[0,d,b,I,H,F]);case +F=d[2][11],H=d[2][12],G=aB;return c<50?ao(c+1|0,d,b,H,G,F):a(ao,[0,d,b,H,G,F]);case 32:var -J=d[2][11],N=d[2][12],M=aq;return c<50?Y(c+1|0,d,b,N,M,J):a(Y,[0,d,b,N,M,J]);case +I=d[2][11],L=d[2][12],J=aB;return c<50?ab(c+1|0,d,b,L,J,I):a(ab,[0,d,b,L,J,I]);case 34:var -O=d[2][11],ak=aq;return c<50?ai(c+1|0,d,b,ak,O):a(ai,[0,d,b,ak,O]);case +M=d[2][11],N=aB;return c<50?an(c+1|0,d,b,N,M):a(an,[0,d,b,N,M]);case 35:var -al=d[2][11],an=d[2][12],am=aq;return c<50?X(c+1|0,d,b,an,am,al):a(X,[0,d,b,an,am,al]);case +O=d[2][11],S=d[2][12],P=aB;return c<50?aa(c+1|0,d,b,S,P,O):a(aa,[0,d,b,S,P,O]);case 38:var -ao=d[2][11],ap=aq;return c<50?ah(c+1|0,d,b,ap,ao):a(ah,[0,d,b,ap,ao]);case +T=d[2][11],ap=aB;return c<50?am(c+1|0,d,b,ap,T):a(am,[0,d,b,ap,T]);case 39:var -ar=d[2][11],at=d[2][12],as=aq;return c<50?ag(c+1|0,d,b,at,as,ar):a(ag,[0,d,b,at,as,ar]);case +aq=d[2][11],as=d[2][12],ar=aB;return c<50?al(c+1|0,d,b,as,ar,aq):a(al,[0,d,b,as,ar,aq]);case 42:var -au=d[2][11],av=aq;return c<50?af(c+1|0,d,b,av,au):a(af,[0,d,b,av,au]);case +at=d[2][11],au=aB;return c<50?ak(c+1|0,d,b,au,at):a(ak,[0,d,b,au,at]);case 43:var -aw=d[2][11],ay=d[2][12],ax=aq;return c<50?W(c+1|0,d,b,ay,ax,aw):a(W,[0,d,b,ay,ax,aw]);case +av=d[2][11],ax=d[2][12],aw=aB;return c<50?$(c+1|0,d,b,ax,aw,av):a($,[0,d,b,ax,aw,av]);case 44:var -az=d[2][11],aA=aq;return c<50?V(c+1|0,d,b,aA,az):a(V,[0,d,b,aA,az]);case +ay=d[2][11],az=aB;return c<50?_(c+1|0,d,b,az,ay):a(_,[0,d,b,az,ay]);case 45:var -aB=d[2][11],aC=aq;return c<50?ae(c+1|0,d,b,aC,aB):a(ae,[0,d,b,aC,aB]);case +aA=d[2][11],aC=aB;return c<50?aj(c+1|0,d,b,aC,aA):a(aj,[0,d,b,aC,aA]);case 47:var -aD=d[2][11],aF=d[2][12],aE=aq;return c<50?ad(c+1|0,d,b,aF,aE,aD):a(ad,[0,d,b,aF,aE,aD]);case +aD=d[2][11],aF=d[2][12],aE=aB;return c<50?ai(c+1|0,d,b,aF,aE,aD):a(ai,[0,d,b,aF,aE,aD]);case 50:var -aG=d[2][11],aI=d[2][12],aH=aq;return c<50?ac(c+1|0,d,b,aI,aH,aG):a(ac,[0,d,b,aI,aH,aG]);case +aG=d[2][11],aI=d[2][12],aH=aB;return c<50?ah(c+1|0,d,b,aI,aH,aG):a(ah,[0,d,b,aI,aH,aG]);case 54:var -aJ=d[2][11],aL=d[2][12],aK=aq;return c<50?T(c+1|0,d,b,aL,aK,aJ):a(T,[0,d,b,aL,aK,aJ]);case +aJ=d[2][11],aL=d[2][12],aK=aB;return c<50?Y(c+1|0,d,b,aL,aK,aJ):a(Y,[0,d,b,aL,aK,aJ]);case 55:var -aM=d[2][11],aO=d[2][12],aN=aq;return c<50?R(c+1|0,d,b,aO,aN,aM):a(R,[0,d,b,aO,aN,aM]);case +aM=d[2][11],aO=d[2][12],aN=aB;return c<50?W(c+1|0,d,b,aO,aN,aM):a(W,[0,d,b,aO,aN,aM]);case 67:var -aP=d[2][11],aR=d[2][12],aQ=aq;return c<50?Q(c+1|0,d,b,aR,aQ,aP):a(Q,[0,d,b,aR,aQ,aP]);case +aP=d[2][11],aR=d[2][12],aQ=aB;return c<50?V(c+1|0,d,b,aR,aQ,aP):a(V,[0,d,b,aR,aQ,aP]);case 74:var -aS=d[2][11],aU=d[2][12],aT=aq;return c<50?P(c+1|0,d,b,aU,aT,aS):a(P,[0,d,b,aU,aT,aS])}else +aS=d[2][11],aU=d[2][12],aT=aB;return c<50?U(c+1|0,d,b,aU,aT,aS):a(U,[0,d,b,aU,aT,aS])}else switch(i[0]){case 0:var -aV=d[2][11],aW=i[1],aY=d[2][12],aX=aq;return c<50?_(c+1|0,d,b,aY,aX,aW,aV):a(_,[0,d,b,aY,aX,aW,aV]);case +aV=i[1],aW=d[2][11],aY=d[2][12],aX=aB;return c<50?ad(c+1|0,d,b,aY,aX,aV,aW):a(ad,[0,d,b,aY,aX,aV,aW]);case 6:var -aZ=d[2][11],a0=i[1],a2=d[2][12],a1=aq;return c<50?U(c+1|0,d,b,a2,a1,a0,aZ):a(U,[0,d,b,a2,a1,a0,aZ]);case +aZ=i[1],a0=d[2][11],a2=d[2][12],a1=aB;return c<50?Z(c+1|0,d,b,a2,a1,aZ,a0):a(Z,[0,d,b,a2,a1,aZ,a0]);case 7:var -a3=d[2][11],a5=i[1],a7=d[2][12],a6=aq;return c<50?K(c+1|0,d,b,a7,a6,a5,a3):a(K,[0,d,b,a7,a6,a5,a3]);case +a3=i[1],a4=d[2][11],a7=d[2][12],a6=aB;return c<50?Q(c+1|0,d,b,a7,a6,a3,a4):a(Q,[0,d,b,a7,a6,a3,a4]);case 8:var -a8=d[2][11],a9=i[1],a$=d[2][12],a_=aq;return c<50?S(c+1|0,d,b,a$,a_,a9,a8):a(S,[0,d,b,a$,a_,a9,a8])}if(d[4])throw[0,k,axz];d[4]=1;return x(d,b,aq)}if(h[4])throw[0,k,axA];h[4]=1;return x(h,b[1],b[2])}if(a4===n){if(h[4])throw[0,k,axB];var +a8=i[1],a9=d[2][11],a$=d[2][12],a_=aB;return c<50?X(c+1|0,d,b,a$,a_,a8,a9):a(X,[0,d,b,a$,a_,a8,a9])}if(d[4])throw[0,m,aY6];d[4]=1;return y(d,b,aB)}if(h[4])throw[0,m,aY7];h[4]=1;return y(h,b[1],b[2])}if(a5===n){if(h[4])throw[0,m,aY8];var ba=h[3];if(typeof ba==="number"&&58===ba){var -e=A(h),j=e[3];if(typeof +e=C(h),j=e[3];if(typeof j==="number")switch(j){case 2:var -bb=e[2][11],bd=e[2][12],bc=c5;return c<50?ab(c+1|0,e,b,bd,bc,bb):a(ab,[0,e,b,bd,bc,bb]);case +bb=e[2][11],bd=e[2][12],bc=dx;return c<50?ag(c+1|0,e,b,bd,bc,bb):a(ag,[0,e,b,bd,bc,bb]);case 5:var -be=e[2][11],bg=e[2][12],bf=c5;return c<50?aa(c+1|0,e,b,bg,bf,be):a(aa,[0,e,b,bg,bf,be]);case +be=e[2][11],bg=e[2][12],bf=dx;return c<50?af(c+1|0,e,b,bg,bf,be):a(af,[0,e,b,bg,bf,be]);case 7:var -bh=e[2][11],bi=c5;return c<50?L(c+1|0,e,b,bi,bh):a(L,[0,e,b,bi,bh]);case +bh=e[2][11],bi=dx;return c<50?R(c+1|0,e,b,bi,bh):a(R,[0,e,b,bi,bh]);case 9:var -bj=e[2][11],bl=e[2][12],bk=c5;return c<50?$(c+1|0,e,b,bl,bk,bj):a($,[0,e,b,bl,bk,bj]);case +bj=e[2][11],bl=e[2][12],bk=dx;return c<50?ae(c+1|0,e,b,bl,bk,bj):a(ae,[0,e,b,bl,bk,bj]);case 11:var -bm=e[2][11],bo=e[2][12],bn=c5;return c<50?Z(c+1|0,e,b,bo,bn,bm):a(Z,[0,e,b,bo,bn,bm]);case +bm=e[2][11],bo=e[2][12],bn=dx;return c<50?ac(c+1|0,e,b,bo,bn,bm):a(ac,[0,e,b,bo,bn,bm]);case 13:var -bp=e[2][11],br=e[2][12],bq=c5;return c<50?aj(c+1|0,e,b,br,bq,bp):a(aj,[0,e,b,br,bq,bp]);case +bp=e[2][11],br=e[2][12],bq=dx;return c<50?ao(c+1|0,e,b,br,bq,bp):a(ao,[0,e,b,br,bq,bp]);case 32:var -bs=e[2][11],bu=e[2][12],bt=c5;return c<50?Y(c+1|0,e,b,bu,bt,bs):a(Y,[0,e,b,bu,bt,bs]);case +bs=e[2][11],bu=e[2][12],bt=dx;return c<50?ab(c+1|0,e,b,bu,bt,bs):a(ab,[0,e,b,bu,bt,bs]);case 34:var -bv=e[2][11],bw=c5;return c<50?ai(c+1|0,e,b,bw,bv):a(ai,[0,e,b,bw,bv]);case +bv=e[2][11],bw=dx;return c<50?an(c+1|0,e,b,bw,bv):a(an,[0,e,b,bw,bv]);case 35:var -bx=e[2][11],bz=e[2][12],by=c5;return c<50?X(c+1|0,e,b,bz,by,bx):a(X,[0,e,b,bz,by,bx]);case +bx=e[2][11],bz=e[2][12],by=dx;return c<50?aa(c+1|0,e,b,bz,by,bx):a(aa,[0,e,b,bz,by,bx]);case 38:var -bA=e[2][11],bB=c5;return c<50?ah(c+1|0,e,b,bB,bA):a(ah,[0,e,b,bB,bA]);case +bA=e[2][11],bB=dx;return c<50?am(c+1|0,e,b,bB,bA):a(am,[0,e,b,bB,bA]);case 39:var -bC=e[2][11],bE=e[2][12],bD=c5;return c<50?ag(c+1|0,e,b,bE,bD,bC):a(ag,[0,e,b,bE,bD,bC]);case +bC=e[2][11],bE=e[2][12],bD=dx;return c<50?al(c+1|0,e,b,bE,bD,bC):a(al,[0,e,b,bE,bD,bC]);case 42:var -bF=e[2][11],bG=c5;return c<50?af(c+1|0,e,b,bG,bF):a(af,[0,e,b,bG,bF]);case +bF=e[2][11],bG=dx;return c<50?ak(c+1|0,e,b,bG,bF):a(ak,[0,e,b,bG,bF]);case 43:var -bH=e[2][11],bJ=e[2][12],bI=c5;return c<50?W(c+1|0,e,b,bJ,bI,bH):a(W,[0,e,b,bJ,bI,bH]);case +bH=e[2][11],bJ=e[2][12],bI=dx;return c<50?$(c+1|0,e,b,bJ,bI,bH):a($,[0,e,b,bJ,bI,bH]);case 44:var -bK=e[2][11],bL=c5;return c<50?V(c+1|0,e,b,bL,bK):a(V,[0,e,b,bL,bK]);case +bK=e[2][11],bL=dx;return c<50?_(c+1|0,e,b,bL,bK):a(_,[0,e,b,bL,bK]);case 45:var -bM=e[2][11],bN=c5;return c<50?ae(c+1|0,e,b,bN,bM):a(ae,[0,e,b,bN,bM]);case +bM=e[2][11],bN=dx;return c<50?aj(c+1|0,e,b,bN,bM):a(aj,[0,e,b,bN,bM]);case 47:var -bO=e[2][11],bQ=e[2][12],bP=c5;return c<50?ad(c+1|0,e,b,bQ,bP,bO):a(ad,[0,e,b,bQ,bP,bO]);case +bO=e[2][11],bQ=e[2][12],bP=dx;return c<50?ai(c+1|0,e,b,bQ,bP,bO):a(ai,[0,e,b,bQ,bP,bO]);case 50:var -bR=e[2][11],bT=e[2][12],bS=c5;return c<50?ac(c+1|0,e,b,bT,bS,bR):a(ac,[0,e,b,bT,bS,bR]);case +bR=e[2][11],bT=e[2][12],bS=dx;return c<50?ah(c+1|0,e,b,bT,bS,bR):a(ah,[0,e,b,bT,bS,bR]);case 54:var -bU=e[2][11],bW=e[2][12],bV=c5;return c<50?T(c+1|0,e,b,bW,bV,bU):a(T,[0,e,b,bW,bV,bU]);case +bU=e[2][11],bW=e[2][12],bV=dx;return c<50?Y(c+1|0,e,b,bW,bV,bU):a(Y,[0,e,b,bW,bV,bU]);case 55:var -bX=e[2][11],bZ=e[2][12],bY=c5;return c<50?R(c+1|0,e,b,bZ,bY,bX):a(R,[0,e,b,bZ,bY,bX]);case +bX=e[2][11],bZ=e[2][12],bY=dx;return c<50?W(c+1|0,e,b,bZ,bY,bX):a(W,[0,e,b,bZ,bY,bX]);case 67:var -b0=e[2][11],b2=e[2][12],b1=c5;return c<50?Q(c+1|0,e,b,b2,b1,b0):a(Q,[0,e,b,b2,b1,b0]);case +b0=e[2][11],b2=e[2][12],b1=dx;return c<50?V(c+1|0,e,b,b2,b1,b0):a(V,[0,e,b,b2,b1,b0]);case 74:var -b3=e[2][11],b5=e[2][12],b4=c5;return c<50?P(c+1|0,e,b,b5,b4,b3):a(P,[0,e,b,b5,b4,b3])}else +b3=e[2][11],b5=e[2][12],b4=dx;return c<50?U(c+1|0,e,b,b5,b4,b3):a(U,[0,e,b,b5,b4,b3])}else switch(j[0]){case 0:var -b6=e[2][11],b7=j[1],b9=e[2][12],b8=c5;return c<50?_(c+1|0,e,b,b9,b8,b7,b6):a(_,[0,e,b,b9,b8,b7,b6]);case +b6=j[1],b7=e[2][11],b9=e[2][12],b8=dx;return c<50?ad(c+1|0,e,b,b9,b8,b6,b7):a(ad,[0,e,b,b9,b8,b6,b7]);case 6:var -b_=e[2][11],b$=j[1],cb=e[2][12],ca=c5;return c<50?U(c+1|0,e,b,cb,ca,b$,b_):a(U,[0,e,b,cb,ca,b$,b_]);case +b_=j[1],b$=e[2][11],cb=e[2][12],ca=dx;return c<50?Z(c+1|0,e,b,cb,ca,b_,b$):a(Z,[0,e,b,cb,ca,b_,b$]);case 7:var -cc=e[2][11],cd=j[1],cf=e[2][12],ce=c5;return c<50?K(c+1|0,e,b,cf,ce,cd,cc):a(K,[0,e,b,cf,ce,cd,cc]);case +cc=j[1],cd=e[2][11],cf=e[2][12],ce=dx;return c<50?Q(c+1|0,e,b,cf,ce,cc,cd):a(Q,[0,e,b,cf,ce,cc,cd]);case 8:var -cg=e[2][11],ch=j[1],cj=e[2][12],ci=c5;return c<50?S(c+1|0,e,b,cj,ci,ch,cg):a(S,[0,e,b,cj,ci,ch,cg])}if(e[4])throw[0,k,axC];e[4]=1;return x(e,b,c5)}if(h[4])throw[0,k,axD];h[4]=1;return x(h,b[1],b[2])}}else{if(46===n){if(h[4])throw[0,k,axE];var +cg=j[1],ch=e[2][11],cj=e[2][12],ci=dx;return c<50?X(c+1|0,e,b,cj,ci,cg,ch):a(X,[0,e,b,cj,ci,cg,ch])}if(e[4])throw[0,m,aY9];e[4]=1;return y(e,b,dx)}if(h[4])throw[0,m,aY_];h[4]=1;return y(h,b[1],b[2])}}else{if(46===n){if(h[4])throw[0,m,aY$];var ck=h[3];if(typeof ck==="number"&&58===ck){var -f=A(h),l=f[3];if(typeof -l==="number")switch(l){case +f=C(h),k=f[3];if(typeof +k==="number")switch(k){case 2:var -cl=f[2][11],cn=f[2][12],cm=45;return c<50?ab(c+1|0,f,b,cn,cm,cl):a(ab,[0,f,b,cn,cm,cl]);case +cl=f[2][11],cn=f[2][12],cm=45;return c<50?ag(c+1|0,f,b,cn,cm,cl):a(ag,[0,f,b,cn,cm,cl]);case 5:var -co=f[2][11],cq=f[2][12],cp=45;return c<50?aa(c+1|0,f,b,cq,cp,co):a(aa,[0,f,b,cq,cp,co]);case +co=f[2][11],cq=f[2][12],cp=45;return c<50?af(c+1|0,f,b,cq,cp,co):a(af,[0,f,b,cq,cp,co]);case 7:var -cr=f[2][11],cs=45;return c<50?L(c+1|0,f,b,cs,cr):a(L,[0,f,b,cs,cr]);case +cr=f[2][11],cs=45;return c<50?R(c+1|0,f,b,cs,cr):a(R,[0,f,b,cs,cr]);case 9:var -ct=f[2][11],cv=f[2][12],cu=45;return c<50?$(c+1|0,f,b,cv,cu,ct):a($,[0,f,b,cv,cu,ct]);case +ct=f[2][11],cv=f[2][12],cu=45;return c<50?ae(c+1|0,f,b,cv,cu,ct):a(ae,[0,f,b,cv,cu,ct]);case 11:var -cw=f[2][11],cy=f[2][12],cx=45;return c<50?Z(c+1|0,f,b,cy,cx,cw):a(Z,[0,f,b,cy,cx,cw]);case +cw=f[2][11],cy=f[2][12],cx=45;return c<50?ac(c+1|0,f,b,cy,cx,cw):a(ac,[0,f,b,cy,cx,cw]);case 13:var -cz=f[2][11],cB=f[2][12],cA=45;return c<50?aj(c+1|0,f,b,cB,cA,cz):a(aj,[0,f,b,cB,cA,cz]);case +cz=f[2][11],cB=f[2][12],cA=45;return c<50?ao(c+1|0,f,b,cB,cA,cz):a(ao,[0,f,b,cB,cA,cz]);case 32:var -cC=f[2][11],cE=f[2][12],cD=45;return c<50?Y(c+1|0,f,b,cE,cD,cC):a(Y,[0,f,b,cE,cD,cC]);case +cC=f[2][11],cE=f[2][12],cD=45;return c<50?ab(c+1|0,f,b,cE,cD,cC):a(ab,[0,f,b,cE,cD,cC]);case 34:var -cF=f[2][11],cG=45;return c<50?ai(c+1|0,f,b,cG,cF):a(ai,[0,f,b,cG,cF]);case +cF=f[2][11],cG=45;return c<50?an(c+1|0,f,b,cG,cF):a(an,[0,f,b,cG,cF]);case 35:var -cH=f[2][11],cJ=f[2][12],cI=45;return c<50?X(c+1|0,f,b,cJ,cI,cH):a(X,[0,f,b,cJ,cI,cH]);case +cH=f[2][11],cJ=f[2][12],cI=45;return c<50?aa(c+1|0,f,b,cJ,cI,cH):a(aa,[0,f,b,cJ,cI,cH]);case 38:var -cK=f[2][11],cL=45;return c<50?ah(c+1|0,f,b,cL,cK):a(ah,[0,f,b,cL,cK]);case +cK=f[2][11],cL=45;return c<50?am(c+1|0,f,b,cL,cK):a(am,[0,f,b,cL,cK]);case 39:var -cM=f[2][11],cO=f[2][12],cN=45;return c<50?ag(c+1|0,f,b,cO,cN,cM):a(ag,[0,f,b,cO,cN,cM]);case +cM=f[2][11],cO=f[2][12],cN=45;return c<50?al(c+1|0,f,b,cO,cN,cM):a(al,[0,f,b,cO,cN,cM]);case 42:var -cP=f[2][11],cQ=45;return c<50?af(c+1|0,f,b,cQ,cP):a(af,[0,f,b,cQ,cP]);case +cP=f[2][11],cQ=45;return c<50?ak(c+1|0,f,b,cQ,cP):a(ak,[0,f,b,cQ,cP]);case 43:var -cR=f[2][11],cT=f[2][12],cS=45;return c<50?W(c+1|0,f,b,cT,cS,cR):a(W,[0,f,b,cT,cS,cR]);case +cR=f[2][11],cT=f[2][12],cS=45;return c<50?$(c+1|0,f,b,cT,cS,cR):a($,[0,f,b,cT,cS,cR]);case 44:var -cU=f[2][11],cV=45;return c<50?V(c+1|0,f,b,cV,cU):a(V,[0,f,b,cV,cU]);case +cU=f[2][11],cV=45;return c<50?_(c+1|0,f,b,cV,cU):a(_,[0,f,b,cV,cU]);case 45:var -cW=f[2][11],cX=45;return c<50?ae(c+1|0,f,b,cX,cW):a(ae,[0,f,b,cX,cW]);case +cW=f[2][11],cX=45;return c<50?aj(c+1|0,f,b,cX,cW):a(aj,[0,f,b,cX,cW]);case 47:var -cY=f[2][11],c0=f[2][12],cZ=45;return c<50?ad(c+1|0,f,b,c0,cZ,cY):a(ad,[0,f,b,c0,cZ,cY]);case +cY=f[2][11],c0=f[2][12],cZ=45;return c<50?ai(c+1|0,f,b,c0,cZ,cY):a(ai,[0,f,b,c0,cZ,cY]);case 50:var -c1=f[2][11],c4=f[2][12],c2=45;return c<50?ac(c+1|0,f,b,c4,c2,c1):a(ac,[0,f,b,c4,c2,c1]);case +c1=f[2][11],c3=f[2][12],c2=45;return c<50?ah(c+1|0,f,b,c3,c2,c1):a(ah,[0,f,b,c3,c2,c1]);case 54:var -c6=f[2][11],c8=f[2][12],c7=45;return c<50?T(c+1|0,f,b,c8,c7,c6):a(T,[0,f,b,c8,c7,c6]);case +c4=f[2][11],c6=f[2][12],c5=45;return c<50?Y(c+1|0,f,b,c6,c5,c4):a(Y,[0,f,b,c6,c5,c4]);case 55:var -c9=f[2][11],c$=f[2][12],c_=45;return c<50?R(c+1|0,f,b,c$,c_,c9):a(R,[0,f,b,c$,c_,c9]);case +c7=f[2][11],c9=f[2][12],c8=45;return c<50?W(c+1|0,f,b,c9,c8,c7):a(W,[0,f,b,c9,c8,c7]);case 67:var -da=f[2][11],dc=f[2][12],db=45;return c<50?Q(c+1|0,f,b,dc,db,da):a(Q,[0,f,b,dc,db,da]);case +c_=f[2][11],da=f[2][12],c$=45;return c<50?V(c+1|0,f,b,da,c$,c_):a(V,[0,f,b,da,c$,c_]);case 74:var -dd=f[2][11],df=f[2][12],de=45;return c<50?P(c+1|0,f,b,df,de,dd):a(P,[0,f,b,df,de,dd])}else -switch(l[0]){case +db=f[2][11],dd=f[2][12],dc=45;return c<50?U(c+1|0,f,b,dd,dc,db):a(U,[0,f,b,dd,dc,db])}else +switch(k[0]){case 0:var -dg=f[2][11],dh=l[1],dj=f[2][12],di=45;return c<50?_(c+1|0,f,b,dj,di,dh,dg):a(_,[0,f,b,dj,di,dh,dg]);case +de=k[1],df=f[2][11],dh=f[2][12],dg=45;return c<50?ad(c+1|0,f,b,dh,dg,de,df):a(ad,[0,f,b,dh,dg,de,df]);case 6:var -dk=f[2][11],dl=l[1],dn=f[2][12],dm=45;return c<50?U(c+1|0,f,b,dn,dm,dl,dk):a(U,[0,f,b,dn,dm,dl,dk]);case +di=k[1],dj=f[2][11],dl=f[2][12],dk=45;return c<50?Z(c+1|0,f,b,dl,dk,di,dj):a(Z,[0,f,b,dl,dk,di,dj]);case 7:var -dp=f[2][11],dq=l[1],ds=f[2][12],dr=45;return c<50?K(c+1|0,f,b,ds,dr,dq,dp):a(K,[0,f,b,ds,dr,dq,dp]);case +dm=k[1],dn=f[2][11],dq=f[2][12],dp=45;return c<50?Q(c+1|0,f,b,dq,dp,dm,dn):a(Q,[0,f,b,dq,dp,dm,dn]);case 8:var -dt=f[2][11],du=l[1],dw=f[2][12],dv=45;return c<50?S(c+1|0,f,b,dw,dv,du,dt):a(S,[0,f,b,dw,dv,du,dt])}if(f[4])throw[0,k,axF];f[4]=1;return x(f,b,45)}if(h[4])throw[0,k,axG];h[4]=1;return x(h,b[1],b[2])}if(87<=n){if(h[4])throw[0,k,axH];var -dx=h[3];if(typeof -dx==="number"&&58===dx){var -g=A(h),m=g[3];if(typeof -m==="number")switch(m){case +dr=k[1],ds=f[2][11],dv=f[2][12],du=45;return c<50?X(c+1|0,f,b,dv,du,dr,ds):a(X,[0,f,b,dv,du,dr,ds])}if(f[4])throw[0,m,aZa];f[4]=1;return y(f,b,45)}if(h[4])throw[0,m,aZb];h[4]=1;return y(h,b[1],b[2])}if(87<=n){if(h[4])throw[0,m,aZc];var +dw=h[3];if(typeof +dw==="number"&&58===dw){var +g=C(h),l=g[3];if(typeof +l==="number")switch(l){case 2:var -dy=g[2][11],dA=g[2][12],dz=86;return c<50?ab(c+1|0,g,b,dA,dz,dy):a(ab,[0,g,b,dA,dz,dy]);case +dy=g[2][11],dA=g[2][12],dz=86;return c<50?ag(c+1|0,g,b,dA,dz,dy):a(ag,[0,g,b,dA,dz,dy]);case 5:var -dB=g[2][11],dD=g[2][12],dC=86;return c<50?aa(c+1|0,g,b,dD,dC,dB):a(aa,[0,g,b,dD,dC,dB]);case +dB=g[2][11],dD=g[2][12],dC=86;return c<50?af(c+1|0,g,b,dD,dC,dB):a(af,[0,g,b,dD,dC,dB]);case 7:var -dE=g[2][11],dF=86;return c<50?L(c+1|0,g,b,dF,dE):a(L,[0,g,b,dF,dE]);case +dE=g[2][11],dF=86;return c<50?R(c+1|0,g,b,dF,dE):a(R,[0,g,b,dF,dE]);case 9:var -dG=g[2][11],dI=g[2][12],dH=86;return c<50?$(c+1|0,g,b,dI,dH,dG):a($,[0,g,b,dI,dH,dG]);case +dG=g[2][11],dI=g[2][12],dH=86;return c<50?ae(c+1|0,g,b,dI,dH,dG):a(ae,[0,g,b,dI,dH,dG]);case 11:var -dJ=g[2][11],dL=g[2][12],dK=86;return c<50?Z(c+1|0,g,b,dL,dK,dJ):a(Z,[0,g,b,dL,dK,dJ]);case +dJ=g[2][11],dL=g[2][12],dK=86;return c<50?ac(c+1|0,g,b,dL,dK,dJ):a(ac,[0,g,b,dL,dK,dJ]);case 13:var -dM=g[2][11],dO=g[2][12],dN=86;return c<50?aj(c+1|0,g,b,dO,dN,dM):a(aj,[0,g,b,dO,dN,dM]);case +dM=g[2][11],dO=g[2][12],dN=86;return c<50?ao(c+1|0,g,b,dO,dN,dM):a(ao,[0,g,b,dO,dN,dM]);case 32:var -dP=g[2][11],dR=g[2][12],dQ=86;return c<50?Y(c+1|0,g,b,dR,dQ,dP):a(Y,[0,g,b,dR,dQ,dP]);case +dP=g[2][11],dR=g[2][12],dQ=86;return c<50?ab(c+1|0,g,b,dR,dQ,dP):a(ab,[0,g,b,dR,dQ,dP]);case 34:var -dS=g[2][11],dT=86;return c<50?ai(c+1|0,g,b,dT,dS):a(ai,[0,g,b,dT,dS]);case +dS=g[2][11],dT=86;return c<50?an(c+1|0,g,b,dT,dS):a(an,[0,g,b,dT,dS]);case 35:var -dU=g[2][11],dW=g[2][12],dV=86;return c<50?X(c+1|0,g,b,dW,dV,dU):a(X,[0,g,b,dW,dV,dU]);case +dU=g[2][11],dW=g[2][12],dV=86;return c<50?aa(c+1|0,g,b,dW,dV,dU):a(aa,[0,g,b,dW,dV,dU]);case 38:var -dX=g[2][11],dY=86;return c<50?ah(c+1|0,g,b,dY,dX):a(ah,[0,g,b,dY,dX]);case +dX=g[2][11],dY=86;return c<50?am(c+1|0,g,b,dY,dX):a(am,[0,g,b,dY,dX]);case 39:var -dZ=g[2][11],d1=g[2][12],d0=86;return c<50?ag(c+1|0,g,b,d1,d0,dZ):a(ag,[0,g,b,d1,d0,dZ]);case +dZ=g[2][11],d1=g[2][12],d0=86;return c<50?al(c+1|0,g,b,d1,d0,dZ):a(al,[0,g,b,d1,d0,dZ]);case 42:var -d2=g[2][11],d3=86;return c<50?af(c+1|0,g,b,d3,d2):a(af,[0,g,b,d3,d2]);case +d2=g[2][11],d3=86;return c<50?ak(c+1|0,g,b,d3,d2):a(ak,[0,g,b,d3,d2]);case 43:var -d4=g[2][11],d6=g[2][12],d5=86;return c<50?W(c+1|0,g,b,d6,d5,d4):a(W,[0,g,b,d6,d5,d4]);case +d4=g[2][11],d6=g[2][12],d5=86;return c<50?$(c+1|0,g,b,d6,d5,d4):a($,[0,g,b,d6,d5,d4]);case 44:var -d7=g[2][11],d8=86;return c<50?V(c+1|0,g,b,d8,d7):a(V,[0,g,b,d8,d7]);case +d7=g[2][11],d8=86;return c<50?_(c+1|0,g,b,d8,d7):a(_,[0,g,b,d8,d7]);case 45:var -d9=g[2][11],d_=86;return c<50?ae(c+1|0,g,b,d_,d9):a(ae,[0,g,b,d_,d9]);case +d9=g[2][11],d_=86;return c<50?aj(c+1|0,g,b,d_,d9):a(aj,[0,g,b,d_,d9]);case 47:var -d$=g[2][11],eb=g[2][12],ea=86;return c<50?ad(c+1|0,g,b,eb,ea,d$):a(ad,[0,g,b,eb,ea,d$]);case +d$=g[2][11],eb=g[2][12],ea=86;return c<50?ai(c+1|0,g,b,eb,ea,d$):a(ai,[0,g,b,eb,ea,d$]);case 50:var -ec=g[2][11],ee=g[2][12],ed=86;return c<50?ac(c+1|0,g,b,ee,ed,ec):a(ac,[0,g,b,ee,ed,ec]);case +ec=g[2][11],ee=g[2][12],ed=86;return c<50?ah(c+1|0,g,b,ee,ed,ec):a(ah,[0,g,b,ee,ed,ec]);case 54:var -ef=g[2][11],eh=g[2][12],eg=86;return c<50?T(c+1|0,g,b,eh,eg,ef):a(T,[0,g,b,eh,eg,ef]);case +ef=g[2][11],eh=g[2][12],eg=86;return c<50?Y(c+1|0,g,b,eh,eg,ef):a(Y,[0,g,b,eh,eg,ef]);case 55:var -ei=g[2][11],ek=g[2][12],ej=86;return c<50?R(c+1|0,g,b,ek,ej,ei):a(R,[0,g,b,ek,ej,ei]);case +ei=g[2][11],ek=g[2][12],ej=86;return c<50?W(c+1|0,g,b,ek,ej,ei):a(W,[0,g,b,ek,ej,ei]);case 67:var -el=g[2][11],en=g[2][12],em=86;return c<50?Q(c+1|0,g,b,en,em,el):a(Q,[0,g,b,en,em,el]);case +el=g[2][11],en=g[2][12],em=86;return c<50?V(c+1|0,g,b,en,em,el):a(V,[0,g,b,en,em,el]);case 74:var -eo=g[2][11],eq=g[2][12],ep=86;return c<50?P(c+1|0,g,b,eq,ep,eo):a(P,[0,g,b,eq,ep,eo])}else -switch(m[0]){case +eo=g[2][11],eq=g[2][12],ep=86;return c<50?U(c+1|0,g,b,eq,ep,eo):a(U,[0,g,b,eq,ep,eo])}else +switch(l[0]){case 0:var -er=g[2][11],es=m[1],eu=g[2][12],et=86;return c<50?_(c+1|0,g,b,eu,et,es,er):a(_,[0,g,b,eu,et,es,er]);case +er=l[1],es=g[2][11],eu=g[2][12],et=86;return c<50?ad(c+1|0,g,b,eu,et,er,es):a(ad,[0,g,b,eu,et,er,es]);case 6:var -ev=g[2][11],ew=m[1],ey=g[2][12],ex=86;return c<50?U(c+1|0,g,b,ey,ex,ew,ev):a(U,[0,g,b,ey,ex,ew,ev]);case +ev=l[1],ew=g[2][11],ey=g[2][12],ex=86;return c<50?Z(c+1|0,g,b,ey,ex,ev,ew):a(Z,[0,g,b,ey,ex,ev,ew]);case 7:var -ez=g[2][11],eA=m[1],eC=g[2][12],eB=86;return c<50?K(c+1|0,g,b,eC,eB,eA,ez):a(K,[0,g,b,eC,eB,eA,ez]);case +ez=l[1],eA=g[2][11],eC=g[2][12],eB=86;return c<50?Q(c+1|0,g,b,eC,eB,ez,eA):a(Q,[0,g,b,eC,eB,ez,eA]);case 8:var -eD=g[2][11],eE=m[1],eG=g[2][12],eF=86;return c<50?S(c+1|0,g,b,eG,eF,eE,eD):a(S,[0,g,b,eG,eF,eE,eD])}if(g[4])throw[0,k,axI];g[4]=1;return x(g,b,86)}if(h[4])throw[0,k,axJ];h[4]=1;return x(h,b[1],b[2])}}return c3(0)},fh=function(d,ck,cj,ci,ch){var -c=[0,cj,ci,ch],b=A(ck),e=b[3];if(typeof +eD=l[1],eE=g[2][11],eG=g[2][12],eF=86;return c<50?X(c+1|0,g,b,eG,eF,eD,eE):a(X,[0,g,b,eG,eF,eD,eE])}if(g[4])throw[0,m,aZd];g[4]=1;return y(g,b,86)}if(h[4])throw[0,m,aZe];h[4]=1;return y(h,b[1],b[2])}}return dt(0)},gb=function(d,ck,cj,ci,ch){var +c=[0,cj,ci,ch],b=C(ck),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bT;return d<50?bS(d+1|0,b,c,h,g,f):a(bS,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=b6;return d<50?b5(d+1|0,b,c,h,g,f):a(b5,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=bT;return d<50?bR(d+1|0,b,c,l,j,i):a(bR,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=b6;return d<50?b4(d+1|0,b,c,k,j,i):a(b4,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=bT;return d<50?bQ(d+1|0,b,c,o,n,m):a(bQ,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=b6;return d<50?b3(d+1|0,b,c,o,n,l):a(b3,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=bT;return d<50?bP(d+1|0,b,c,r,q,p):a(bP,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=b6;return d<50?b2(d+1|0,b,c,r,q,p):a(b2,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=bT;return d<50?bO(d+1|0,b,c,u,t,s):a(bO,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=b6;return d<50?b1(d+1|0,b,c,u,t,s):a(b1,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=bT;return d<50?bN(d+1|0,b,c,y,w,v):a(bN,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=b6;return d<50?b0(d+1|0,b,c,x,w,v):a(b0,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=bT;return d<50?bM(d+1|0,b,c,C,B,z):a(bM,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=b6;return d<50?bZ(d+1|0,b,c,B,A,z):a(bZ,[0,b,c,B,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=bT;return d<50?bL(d+1|0,b,c,F,E,D):a(bL,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=b6;return d<50?bY(d+1|0,b,c,F,E,D):a(bY,[0,b,c,F,E,D]);case 12:var -G=b[2][11],I=b[2][12],H=bT;return d<50?gV(d+1|0,b,c,I,H,G):a(gV,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=b6;return d<50?ih(d+1|0,b,c,I,H,G):a(ih,[0,b,c,I,H,G]);case 13:var -J=b[2][11],L=b[2][12],K=bT;return d<50?bK(d+1|0,b,c,L,K,J):a(bK,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=b6;return d<50?bX(d+1|0,b,c,L,K,J):a(bX,[0,b,c,L,K,J]);case 15:var -M=b[2][11],O=b[2][12],N=bT;return d<50?bJ(d+1|0,b,c,O,N,M):a(bJ,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=b6;return d<50?bW(d+1|0,b,c,O,N,M):a(bW,[0,b,c,O,N,M]);case 16:var -P=b[2][11],R=b[2][12],Q=bT;return d<50?bI(d+1|0,b,c,R,Q,P):a(bI,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=b6;return d<50?bV(d+1|0,b,c,R,Q,P):a(bV,[0,b,c,R,Q,P]);case 19:var -S=b[2][11],U=b[2][12],T=bT;return d<50?bH(d+1|0,b,c,U,T,S):a(bH,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=b6;return d<50?bU(d+1|0,b,c,U,T,S):a(bU,[0,b,c,U,T,S]);case 28:var -V=b[2][11],X=b[2][12],W=bT;return d<50?bG(d+1|0,b,c,X,W,V):a(bG,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=b6;return d<50?bT(d+1|0,b,c,X,W,V):a(bT,[0,b,c,X,W,V]);case 29:var -Y=b[2][11],_=b[2][12],Z=bT;return d<50?bF(d+1|0,b,c,_,Z,Y):a(bF,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=b6;return d<50?bS(d+1|0,b,c,_,Z,Y):a(bS,[0,b,c,_,Z,Y]);case 30:var -$=b[2][11],ab=b[2][12],aa=bT;return d<50?bE(d+1|0,b,c,ab,aa,$):a(bE,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=b6;return d<50?bR(d+1|0,b,c,ab,aa,$):a(bR,[0,b,c,ab,aa,$]);case 35:var -ac=b[2][11],ae=b[2][12],ad=bT;return d<50?bD(d+1|0,b,c,ae,ad,ac):a(bD,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=b6;return d<50?bQ(d+1|0,b,c,ae,ad,ac):a(bQ,[0,b,c,ae,ad,ac]);case 37:var -af=b[2][11],ah=b[2][12],ag=bT;return d<50?bC(d+1|0,b,c,ah,ag,af):a(bC,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=b6;return d<50?bP(d+1|0,b,c,ah,ag,af):a(bP,[0,b,c,ah,ag,af]);case 39:var -ai=b[2][11],ak=b[2][12],aj=bT;return d<50?bB(d+1|0,b,c,ak,aj,ai):a(bB,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=b6;return d<50?bO(d+1|0,b,c,ak,aj,ai):a(bO,[0,b,c,ak,aj,ai]);case 43:var -al=b[2][11],an=b[2][12],am=bT;return d<50?bA(d+1|0,b,c,an,am,al):a(bA,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=b6;return d<50?bN(d+1|0,b,c,an,am,al):a(bN,[0,b,c,an,am,al]);case 47:var -ao=b[2][11],aq=b[2][12],ap=bT;return d<50?bz(d+1|0,b,c,aq,ap,ao):a(bz,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=b6;return d<50?bM(d+1|0,b,c,aq,ap,ao):a(bM,[0,b,c,aq,ap,ao]);case 48:var -ar=b[2][11],at=b[2][12],as=bT;return d<50?by(d+1|0,b,c,at,as,ar):a(by,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=b6;return d<50?bL(d+1|0,b,c,at,as,ar):a(bL,[0,b,c,at,as,ar]);case 49:var -au=b[2][11],aw=b[2][12],av=bT;return d<50?bx(d+1|0,b,c,aw,av,au):a(bx,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=b6;return d<50?bK(d+1|0,b,c,aw,av,au):a(bK,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=bT;return d<50?bw(d+1|0,b,c,az,ay,ax):a(bw,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=b6;return d<50?bJ(d+1|0,b,c,az,ay,ax):a(bJ,[0,b,c,az,ay,ax]);case 53:var -aA=b[2][11],aC=b[2][12],aB=bT;return d<50?bu(d+1|0,b,c,aC,aB,aA):a(bu,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=b6;return d<50?bH(d+1|0,b,c,aC,aB,aA):a(bH,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=bT;return d<50?bt(d+1|0,b,c,aF,aE,aD):a(bt,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=b6;return d<50?bG(d+1|0,b,c,aF,aE,aD):a(bG,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=bT;return d<50?bs(d+1|0,b,c,aI,aH,aG):a(bs,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=b6;return d<50?bF(d+1|0,b,c,aI,aH,aG):a(bF,[0,b,c,aI,aH,aG]);case 56:var -aJ=b[2][11],aL=b[2][12],aK=bT;return d<50?br(d+1|0,b,c,aL,aK,aJ):a(br,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=b6;return d<50?bE(d+1|0,b,c,aL,aK,aJ):a(bE,[0,b,c,aL,aK,aJ]);case 57:var -aM=b[2][11],aO=b[2][12],aN=bT;return d<50?bq(d+1|0,b,c,aO,aN,aM):a(bq,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=b6;return d<50?bD(d+1|0,b,c,aO,aN,aM):a(bD,[0,b,c,aO,aN,aM]);case 60:var -aP=b[2][11],aR=b[2][12],aQ=bT;return d<50?bp(d+1|0,b,c,aR,aQ,aP):a(bp,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=b6;return d<50?bC(d+1|0,b,c,aR,aQ,aP):a(bC,[0,b,c,aR,aQ,aP]);case 61:var -aS=b[2][11],aU=b[2][12],aT=bT;return d<50?bo(d+1|0,b,c,aU,aT,aS):a(bo,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=b6;return d<50?bB(d+1|0,b,c,aU,aT,aS):a(bB,[0,b,c,aU,aT,aS]);case 62:var -aV=b[2][11],aX=b[2][12],aW=bT;return d<50?bn(d+1|0,b,c,aX,aW,aV):a(bn,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=b6;return d<50?bA(d+1|0,b,c,aX,aW,aV):a(bA,[0,b,c,aX,aW,aV]);case 63:var -aY=b[2][11],a0=b[2][12],aZ=bT;return d<50?bm(d+1|0,b,c,a0,aZ,aY):a(bm,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=b6;return d<50?bz(d+1|0,b,c,a0,aZ,aY):a(bz,[0,b,c,a0,aZ,aY]);case 64:var -a1=b[2][11],a3=b[2][12],a2=bT;return d<50?bl(d+1|0,b,c,a3,a2,a1):a(bl,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=b6;return d<50?by(d+1|0,b,c,a3,a2,a1):a(by,[0,b,c,a3,a2,a1]);case 66:var -a4=b[2][11],a6=b[2][12],a5=bT;return d<50?bk(d+1|0,b,c,a6,a5,a4):a(bk,[0,b,c,a6,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=b6;return d<50?bx(d+1|0,b,c,a6,a5,a4):a(bx,[0,b,c,a6,a5,a4]);case 67:var -a7=b[2][11],a9=b[2][12],a8=bT;return d<50?bj(d+1|0,b,c,a9,a8,a7):a(bj,[0,b,c,a9,a8,a7]);case +a7=b[2][11],a9=b[2][12],a8=b6;return d<50?bw(d+1|0,b,c,a9,a8,a7):a(bw,[0,b,c,a9,a8,a7]);case 68:var -a_=b[2][11],ba=b[2][12],a$=bT;return d<50?bi(d+1|0,b,c,ba,a$,a_):a(bi,[0,b,c,ba,a$,a_]);case +a_=b[2][11],ba=b[2][12],a$=b6;return d<50?bv(d+1|0,b,c,ba,a$,a_):a(bv,[0,b,c,ba,a$,a_]);case 69:var -bU=b[2][11],bW=b[2][12],bV=bT;return d<50?bh(d+1|0,b,c,bW,bV,bU):a(bh,[0,b,c,bW,bV,bU]);case +bb=b[2][11],bd=b[2][12],bc=b6;return d<50?bu(d+1|0,b,c,bd,bc,bb):a(bu,[0,b,c,bd,bc,bb]);case 74:var -bX=b[2][11],bZ=b[2][12],bY=bT;return d<50?bg(d+1|0,b,c,bZ,bY,bX):a(bg,[0,b,c,bZ,bY,bX]);case +be=b[2][11],bg=b[2][12],bf=b6;return d<50?bt(d+1|0,b,c,bg,bf,be):a(bt,[0,b,c,bg,bf,be]);case 76:var -b0=b[2][11],b2=b[2][12],b1=bT;return d<50?bf(d+1|0,b,c,b2,b1,b0):a(bf,[0,b,c,b2,b1,b0]);case +bh=b[2][11],bj=b[2][12],bi=b6;return d<50?bs(d+1|0,b,c,bj,bi,bh):a(bs,[0,b,c,bj,bi,bh]);case 77:var -b3=b[2][11],b5=b[2][12],b4=bT;return d<50?be(d+1|0,b,c,b5,b4,b3):a(be,[0,b,c,b5,b4,b3]);case +bk=b[2][11],bm=b[2][12],bl=b6;return d<50?br(d+1|0,b,c,bm,bl,bk):a(br,[0,b,c,bm,bl,bk]);case 78:var -b6=b[2][11],b8=b[2][12],b7=bT;return d<50?bd(d+1|0,b,c,b8,b7,b6):a(bd,[0,b,c,b8,b7,b6]);case +bn=b[2][11],b8=b[2][12],b7=b6;return d<50?bq(d+1|0,b,c,b8,b7,bn):a(bq,[0,b,c,b8,b7,bn]);case 79:var -b9=b[2][11],b$=b[2][12],b_=bT;return d<50?bc(d+1|0,b,c,b$,b_,b9):a(bc,[0,b,c,b$,b_,b9]);case +b9=b[2][11],b$=b[2][12],b_=b6;return d<50?bp(d+1|0,b,c,b$,b_,b9):a(bp,[0,b,c,b$,b_,b9]);case 80:var -ca=b[2][11],cc=b[2][12],cb=bT;return d<50?bb(d+1|0,b,c,cc,cb,ca):a(bb,[0,b,c,cc,cb,ca])}else +ca=b[2][11],cc=b[2][12],cb=b6;return d<50?bo(d+1|0,b,c,cc,cb,ca):a(bo,[0,b,c,cc,cb,ca])}else if(7===e[0]){var -cd=b[2][11],ce=e[1],cg=b[2][12],cf=bT;return d<50?bv(d+1|0,b,c,cg,cf,ce,cd):a(bv,[0,b,c,cg,cf,ce,cd])}if(b[4])throw[0,k,axK];b[4]=1;return x(b,c,bT)},fg=function(d,ci,ch,cg,cf){var -c=[0,ch,cg,cf],b=A(ci),e=b[3];if(typeof +cd=e[1],ce=b[2][11],cg=b[2][12],cf=b6;return d<50?bI(d+1|0,b,c,cg,cf,cd,ce):a(bI,[0,b,c,cg,cf,cd,ce])}if(b[4])throw[0,m,aZf];b[4]=1;return y(b,c,b6)},ga=function(d,ci,ch,cg,cf){var +c=[0,ch,cg,cf],b=C(ci),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bY;return d<50?bS(d+1|0,b,c,h,g,f):a(bS,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ca;return d<50?b5(d+1|0,b,c,h,g,f):a(b5,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=bY;return d<50?bR(d+1|0,b,c,l,j,i):a(bR,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ca;return d<50?b4(d+1|0,b,c,k,j,i):a(b4,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=bY;return d<50?bQ(d+1|0,b,c,o,n,m):a(bQ,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=ca;return d<50?b3(d+1|0,b,c,o,n,l):a(b3,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=bY;return d<50?bP(d+1|0,b,c,r,q,p):a(bP,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=ca;return d<50?b2(d+1|0,b,c,r,q,p):a(b2,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=bY;return d<50?bO(d+1|0,b,c,u,t,s):a(bO,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=ca;return d<50?b1(d+1|0,b,c,u,t,s):a(b1,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=bY;return d<50?bN(d+1|0,b,c,y,w,v):a(bN,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=ca;return d<50?b0(d+1|0,b,c,x,w,v):a(b0,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=bY;return d<50?bM(d+1|0,b,c,C,B,z):a(bM,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=ca;return d<50?bZ(d+1|0,b,c,B,A,z):a(bZ,[0,b,c,B,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=bY;return d<50?bL(d+1|0,b,c,F,E,D):a(bL,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=ca;return d<50?bY(d+1|0,b,c,F,E,D):a(bY,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=bY;return d<50?bK(d+1|0,b,c,I,H,G):a(bK,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=ca;return d<50?bX(d+1|0,b,c,I,H,G):a(bX,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=bY;return d<50?bJ(d+1|0,b,c,L,K,J):a(bJ,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=ca;return d<50?bW(d+1|0,b,c,L,K,J):a(bW,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=bY;return d<50?bI(d+1|0,b,c,O,N,M):a(bI,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=ca;return d<50?bV(d+1|0,b,c,O,N,M):a(bV,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=bY;return d<50?bH(d+1|0,b,c,R,Q,P):a(bH,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=ca;return d<50?bU(d+1|0,b,c,R,Q,P):a(bU,[0,b,c,R,Q,P]);case 20:var -S=bY;return d<50?iA(d+1|0,b,c,S):a(iA,[0,b,c,S]);case +S=ca;return d<50?kx(d+1|0,b,c,S):a(kx,[0,b,c,S]);case 28:var -T=b[2][11],V=b[2][12],U=bY;return d<50?bG(d+1|0,b,c,V,U,T):a(bG,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=ca;return d<50?bT(d+1|0,b,c,V,U,T):a(bT,[0,b,c,V,U,T]);case 29:var -W=b[2][11],Y=b[2][12],X=bY;return d<50?bF(d+1|0,b,c,Y,X,W):a(bF,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=ca;return d<50?bS(d+1|0,b,c,Y,X,W):a(bS,[0,b,c,Y,X,W]);case 30:var -Z=b[2][11],$=b[2][12],_=bY;return d<50?bE(d+1|0,b,c,$,_,Z):a(bE,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=ca;return d<50?bR(d+1|0,b,c,$,_,Z):a(bR,[0,b,c,$,_,Z]);case 35:var -aa=b[2][11],ac=b[2][12],ab=bY;return d<50?bD(d+1|0,b,c,ac,ab,aa):a(bD,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=ca;return d<50?bQ(d+1|0,b,c,ac,ab,aa):a(bQ,[0,b,c,ac,ab,aa]);case 37:var -ad=b[2][11],af=b[2][12],ae=bY;return d<50?bC(d+1|0,b,c,af,ae,ad):a(bC,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=ca;return d<50?bP(d+1|0,b,c,af,ae,ad):a(bP,[0,b,c,af,ae,ad]);case 39:var -ag=b[2][11],ai=b[2][12],ah=bY;return d<50?bB(d+1|0,b,c,ai,ah,ag):a(bB,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=ca;return d<50?bO(d+1|0,b,c,ai,ah,ag):a(bO,[0,b,c,ai,ah,ag]);case 43:var -aj=b[2][11],al=b[2][12],ak=bY;return d<50?bA(d+1|0,b,c,al,ak,aj):a(bA,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=ca;return d<50?bN(d+1|0,b,c,al,ak,aj):a(bN,[0,b,c,al,ak,aj]);case 47:var -am=b[2][11],ao=b[2][12],an=bY;return d<50?bz(d+1|0,b,c,ao,an,am):a(bz,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=ca;return d<50?bM(d+1|0,b,c,ao,an,am):a(bM,[0,b,c,ao,an,am]);case 48:var -ap=b[2][11],ar=b[2][12],aq=bY;return d<50?by(d+1|0,b,c,ar,aq,ap):a(by,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=ca;return d<50?bL(d+1|0,b,c,ar,aq,ap):a(bL,[0,b,c,ar,aq,ap]);case 49:var -as=b[2][11],au=b[2][12],at=bY;return d<50?bx(d+1|0,b,c,au,at,as):a(bx,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=ca;return d<50?bK(d+1|0,b,c,au,at,as):a(bK,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=bY;return d<50?bw(d+1|0,b,c,ax,aw,av):a(bw,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=ca;return d<50?bJ(d+1|0,b,c,ax,aw,av):a(bJ,[0,b,c,ax,aw,av]);case 53:var -ay=b[2][11],aA=b[2][12],az=bY;return d<50?bu(d+1|0,b,c,aA,az,ay):a(bu,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=ca;return d<50?bH(d+1|0,b,c,aA,az,ay):a(bH,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=bY;return d<50?bt(d+1|0,b,c,aD,aC,aB):a(bt,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=ca;return d<50?bG(d+1|0,b,c,aD,aC,aB):a(bG,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=bY;return d<50?bs(d+1|0,b,c,aG,aF,aE):a(bs,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=ca;return d<50?bF(d+1|0,b,c,aG,aF,aE):a(bF,[0,b,c,aG,aF,aE]);case 56:var -aH=b[2][11],aJ=b[2][12],aI=bY;return d<50?br(d+1|0,b,c,aJ,aI,aH):a(br,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=ca;return d<50?bE(d+1|0,b,c,aJ,aI,aH):a(bE,[0,b,c,aJ,aI,aH]);case 57:var -aK=b[2][11],aM=b[2][12],aL=bY;return d<50?bq(d+1|0,b,c,aM,aL,aK):a(bq,[0,b,c,aM,aL,aK]);case +aK=b[2][11],aM=b[2][12],aL=ca;return d<50?bD(d+1|0,b,c,aM,aL,aK):a(bD,[0,b,c,aM,aL,aK]);case 60:var -aN=b[2][11],aP=b[2][12],aO=bY;return d<50?bp(d+1|0,b,c,aP,aO,aN):a(bp,[0,b,c,aP,aO,aN]);case +aN=b[2][11],aP=b[2][12],aO=ca;return d<50?bC(d+1|0,b,c,aP,aO,aN):a(bC,[0,b,c,aP,aO,aN]);case 61:var -aQ=b[2][11],aS=b[2][12],aR=bY;return d<50?bo(d+1|0,b,c,aS,aR,aQ):a(bo,[0,b,c,aS,aR,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=ca;return d<50?bB(d+1|0,b,c,aS,aR,aQ):a(bB,[0,b,c,aS,aR,aQ]);case 62:var -aT=b[2][11],aV=b[2][12],aU=bY;return d<50?bn(d+1|0,b,c,aV,aU,aT):a(bn,[0,b,c,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=ca;return d<50?bA(d+1|0,b,c,aV,aU,aT):a(bA,[0,b,c,aV,aU,aT]);case 63:var -aW=b[2][11],aY=b[2][12],aX=bY;return d<50?bm(d+1|0,b,c,aY,aX,aW):a(bm,[0,b,c,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=ca;return d<50?bz(d+1|0,b,c,aY,aX,aW):a(bz,[0,b,c,aY,aX,aW]);case 64:var -aZ=b[2][11],a1=b[2][12],a0=bY;return d<50?bl(d+1|0,b,c,a1,a0,aZ):a(bl,[0,b,c,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=ca;return d<50?by(d+1|0,b,c,a1,a0,aZ):a(by,[0,b,c,a1,a0,aZ]);case 66:var -a2=b[2][11],a4=b[2][12],a3=bY;return d<50?bk(d+1|0,b,c,a4,a3,a2):a(bk,[0,b,c,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=ca;return d<50?bx(d+1|0,b,c,a4,a3,a2):a(bx,[0,b,c,a4,a3,a2]);case 67:var -a5=b[2][11],a7=b[2][12],a6=bY;return d<50?bj(d+1|0,b,c,a7,a6,a5):a(bj,[0,b,c,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=ca;return d<50?bw(d+1|0,b,c,a7,a6,a5):a(bw,[0,b,c,a7,a6,a5]);case 68:var -a8=b[2][11],a_=b[2][12],a9=bY;return d<50?bi(d+1|0,b,c,a_,a9,a8):a(bi,[0,b,c,a_,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=ca;return d<50?bv(d+1|0,b,c,a_,a9,a8):a(bv,[0,b,c,a_,a9,a8]);case 69:var -a$=b[2][11],bT=b[2][12],ba=bY;return d<50?bh(d+1|0,b,c,bT,ba,a$):a(bh,[0,b,c,bT,ba,a$]);case +a$=b[2][11],bb=b[2][12],ba=ca;return d<50?bu(d+1|0,b,c,bb,ba,a$):a(bu,[0,b,c,bb,ba,a$]);case 74:var -bU=b[2][11],bW=b[2][12],bV=bY;return d<50?bg(d+1|0,b,c,bW,bV,bU):a(bg,[0,b,c,bW,bV,bU]);case +bc=b[2][11],be=b[2][12],bd=ca;return d<50?bt(d+1|0,b,c,be,bd,bc):a(bt,[0,b,c,be,bd,bc]);case 76:var -bX=b[2][11],b0=b[2][12],bZ=bY;return d<50?bf(d+1|0,b,c,b0,bZ,bX):a(bf,[0,b,c,b0,bZ,bX]);case +bf=b[2][11],bh=b[2][12],bg=ca;return d<50?bs(d+1|0,b,c,bh,bg,bf):a(bs,[0,b,c,bh,bg,bf]);case 77:var -b1=b[2][11],b3=b[2][12],b2=bY;return d<50?be(d+1|0,b,c,b3,b2,b1):a(be,[0,b,c,b3,b2,b1]);case +bi=b[2][11],bk=b[2][12],bj=ca;return d<50?br(d+1|0,b,c,bk,bj,bi):a(br,[0,b,c,bk,bj,bi]);case 78:var -b4=b[2][11],b6=b[2][12],b5=bY;return d<50?bd(d+1|0,b,c,b6,b5,b4):a(bd,[0,b,c,b6,b5,b4]);case +bl=b[2][11],bn=b[2][12],bm=ca;return d<50?bq(d+1|0,b,c,bn,bm,bl):a(bq,[0,b,c,bn,bm,bl]);case 79:var -b7=b[2][11],b9=b[2][12],b8=bY;return d<50?bc(d+1|0,b,c,b9,b8,b7):a(bc,[0,b,c,b9,b8,b7]);case +b6=b[2][11],b8=b[2][12],b7=ca;return d<50?bp(d+1|0,b,c,b8,b7,b6):a(bp,[0,b,c,b8,b7,b6]);case 80:var -b_=b[2][11],ca=b[2][12],b$=bY;return d<50?bb(d+1|0,b,c,ca,b$,b_):a(bb,[0,b,c,ca,b$,b_])}else +b9=b[2][11],b$=b[2][12],b_=ca;return d<50?bo(d+1|0,b,c,b$,b_,b9):a(bo,[0,b,c,b$,b_,b9])}else if(7===e[0]){var -cb=b[2][11],cc=e[1],ce=b[2][12],cd=bY;return d<50?bv(d+1|0,b,c,ce,cd,cc,cb):a(bv,[0,b,c,ce,cd,cc,cb])}if(b[4])throw[0,k,axL];b[4]=1;return x(b,c,bY)},ke=function(f,d,c,b){var -e=0;return f<50?oa(f+1|0,d,c,b,e):a(oa,[0,d,c,b,e])},kd=function(d,cw,cv,cu,ct,cs,cr){var -c=[0,cv,cu,ct,cs,cr],e=A(cw),i=e[3];if(typeof +cb=e[1],cc=b[2][11],ce=b[2][12],cd=ca;return d<50?bI(d+1|0,b,c,ce,cd,cb,cc):a(bI,[0,b,c,ce,cd,cb,cc])}if(b[4])throw[0,m,aZg];b[4]=1;return y(b,c,ca)},mM=function(f,d,c,b){var +e=0;return f<50?rO(f+1|0,d,c,b,e):a(rO,[0,d,c,b,e])},mL=function(d,cw,cv,cu,ct,cs,cr){var +c=[0,cv,cu,ct,cs,cr],e=C(cw),i=e[3];if(typeof i==="number"){var g=i-70|0,h=0;if(1>>0){if(-52===g)h=1}else{if(0!==g){var -b=A(e),f=b[3];if(typeof +b=C(e),f=b[3];if(typeof f==="number")switch(f){case 0:var -n=b[2][11],p=b[2][12],o=bU;return d<50?bS(d+1|0,b,c,p,o,n):a(bS,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=b7;return d<50?b5(d+1|0,b,c,p,o,n):a(b5,[0,b,c,p,o,n]);case 1:var -q=b[2][11],s=b[2][12],r=bU;return d<50?bR(d+1|0,b,c,s,r,q):a(bR,[0,b,c,s,r,q]);case +q=b[2][11],s=b[2][12],r=b7;return d<50?b4(d+1|0,b,c,s,r,q):a(b4,[0,b,c,s,r,q]);case 2:var -t=b[2][11],v=b[2][12],u=bU;return d<50?bQ(d+1|0,b,c,v,u,t):a(bQ,[0,b,c,v,u,t]);case +t=b[2][11],v=b[2][12],u=b7;return d<50?b3(d+1|0,b,c,v,u,t):a(b3,[0,b,c,v,u,t]);case 5:var -w=b[2][11],z=b[2][12],y=bU;return d<50?bP(d+1|0,b,c,z,y,w):a(bP,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=b7;return d<50?b2(d+1|0,b,c,z,x,w):a(b2,[0,b,c,z,x,w]);case 6:var -B=b[2][11],D=b[2][12],C=bU;return d<50?bO(d+1|0,b,c,D,C,B):a(bO,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],B=b7;return d<50?b1(d+1|0,b,c,D,B,A):a(b1,[0,b,c,D,B,A]);case 7:var -E=b[2][11],F=bU;return d<50?fh(d+1|0,b,c,F,E):a(fh,[0,b,c,F,E]);case +E=b[2][11],F=b7;return d<50?gb(d+1|0,b,c,F,E):a(gb,[0,b,c,F,E]);case 8:var -G=b[2][11],J=b[2][12],I=bU;return d<50?bN(d+1|0,b,c,J,I,G):a(bN,[0,b,c,J,I,G]);case +G=b[2][11],I=b[2][12],H=b7;return d<50?b0(d+1|0,b,c,I,H,G):a(b0,[0,b,c,I,H,G]);case 10:var -K=b[2][11],M=b[2][12],L=bU;return d<50?bM(d+1|0,b,c,M,L,K):a(bM,[0,b,c,M,L,K]);case +J=b[2][11],L=b[2][12],K=b7;return d<50?bZ(d+1|0,b,c,L,K,J):a(bZ,[0,b,c,L,K,J]);case 11:var -N=b[2][11],P=b[2][12],O=bU;return d<50?bL(d+1|0,b,c,P,O,N):a(bL,[0,b,c,P,O,N]);case +M=b[2][11],P=b[2][12],O=b7;return d<50?bY(d+1|0,b,c,P,O,M):a(bY,[0,b,c,P,O,M]);case 13:var -Q=b[2][11],S=b[2][12],R=bU;return d<50?bK(d+1|0,b,c,S,R,Q):a(bK,[0,b,c,S,R,Q]);case +Q=b[2][11],S=b[2][12],R=b7;return d<50?bX(d+1|0,b,c,S,R,Q):a(bX,[0,b,c,S,R,Q]);case 15:var -T=b[2][11],V=b[2][12],U=bU;return d<50?bJ(d+1|0,b,c,V,U,T):a(bJ,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=b7;return d<50?bW(d+1|0,b,c,V,U,T):a(bW,[0,b,c,V,U,T]);case 16:var -W=b[2][11],Y=b[2][12],X=bU;return d<50?bI(d+1|0,b,c,Y,X,W):a(bI,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=b7;return d<50?bV(d+1|0,b,c,Y,X,W):a(bV,[0,b,c,Y,X,W]);case 19:var -Z=b[2][11],$=b[2][12],_=bU;return d<50?bH(d+1|0,b,c,$,_,Z):a(bH,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=b7;return d<50?bU(d+1|0,b,c,$,_,Z):a(bU,[0,b,c,$,_,Z]);case 28:var -aa=b[2][11],ac=b[2][12],ab=bU;return d<50?bG(d+1|0,b,c,ac,ab,aa):a(bG,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=b7;return d<50?bT(d+1|0,b,c,ac,ab,aa):a(bT,[0,b,c,ac,ab,aa]);case 29:var -ad=b[2][11],af=b[2][12],ae=bU;return d<50?bF(d+1|0,b,c,af,ae,ad):a(bF,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=b7;return d<50?bS(d+1|0,b,c,af,ae,ad):a(bS,[0,b,c,af,ae,ad]);case 30:var -ag=b[2][11],ai=b[2][12],ah=bU;return d<50?bE(d+1|0,b,c,ai,ah,ag):a(bE,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=b7;return d<50?bR(d+1|0,b,c,ai,ah,ag):a(bR,[0,b,c,ai,ah,ag]);case 35:var -aj=b[2][11],al=b[2][12],ak=bU;return d<50?bD(d+1|0,b,c,al,ak,aj):a(bD,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=b7;return d<50?bQ(d+1|0,b,c,al,ak,aj):a(bQ,[0,b,c,al,ak,aj]);case 37:var -am=b[2][11],ao=b[2][12],an=bU;return d<50?bC(d+1|0,b,c,ao,an,am):a(bC,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=b7;return d<50?bP(d+1|0,b,c,ao,an,am):a(bP,[0,b,c,ao,an,am]);case 39:var -ap=b[2][11],ar=b[2][12],aq=bU;return d<50?bB(d+1|0,b,c,ar,aq,ap):a(bB,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=b7;return d<50?bO(d+1|0,b,c,ar,aq,ap):a(bO,[0,b,c,ar,aq,ap]);case 43:var -as=b[2][11],au=b[2][12],at=bU;return d<50?bA(d+1|0,b,c,au,at,as):a(bA,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=b7;return d<50?bN(d+1|0,b,c,au,at,as):a(bN,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=bU;return d<50?fg(d+1|0,b,c,aw,av):a(fg,[0,b,c,aw,av]);case +av=b[2][11],aw=b7;return d<50?ga(d+1|0,b,c,aw,av):a(ga,[0,b,c,aw,av]);case 47:var -ax=b[2][11],az=b[2][12],ay=bU;return d<50?bz(d+1|0,b,c,az,ay,ax):a(bz,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=b7;return d<50?bM(d+1|0,b,c,az,ay,ax):a(bM,[0,b,c,az,ay,ax]);case 48:var -aA=b[2][11],aC=b[2][12],aB=bU;return d<50?by(d+1|0,b,c,aC,aB,aA):a(by,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=b7;return d<50?bL(d+1|0,b,c,aC,aB,aA):a(bL,[0,b,c,aC,aB,aA]);case 49:var -aD=b[2][11],aF=b[2][12],aE=bU;return d<50?bx(d+1|0,b,c,aF,aE,aD):a(bx,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=b7;return d<50?bK(d+1|0,b,c,aF,aE,aD):a(bK,[0,b,c,aF,aE,aD]);case 50:var -aG=b[2][11],aI=b[2][12],aH=bU;return d<50?bw(d+1|0,b,c,aI,aH,aG):a(bw,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=b7;return d<50?bJ(d+1|0,b,c,aI,aH,aG):a(bJ,[0,b,c,aI,aH,aG]);case 53:var -aK=b[2][11],aM=b[2][12],aL=bU;return d<50?bu(d+1|0,b,c,aM,aL,aK):a(bu,[0,b,c,aM,aL,aK]);case +aJ=b[2][11],aL=b[2][12],aK=b7;return d<50?bH(d+1|0,b,c,aL,aK,aJ):a(bH,[0,b,c,aL,aK,aJ]);case 54:var -aN=b[2][11],aP=b[2][12],aO=bU;return d<50?bt(d+1|0,b,c,aP,aO,aN):a(bt,[0,b,c,aP,aO,aN]);case +aM=b[2][11],aO=b[2][12],aN=b7;return d<50?bG(d+1|0,b,c,aO,aN,aM):a(bG,[0,b,c,aO,aN,aM]);case 55:var -aQ=b[2][11],aS=b[2][12],aR=bU;return d<50?bs(d+1|0,b,c,aS,aR,aQ):a(bs,[0,b,c,aS,aR,aQ]);case +aP=b[2][11],aR=b[2][12],aQ=b7;return d<50?bF(d+1|0,b,c,aR,aQ,aP):a(bF,[0,b,c,aR,aQ,aP]);case 56:var -aT=b[2][11],aV=b[2][12],aU=bU;return d<50?br(d+1|0,b,c,aV,aU,aT):a(br,[0,b,c,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=b7;return d<50?bE(d+1|0,b,c,aV,aU,aT):a(bE,[0,b,c,aV,aU,aT]);case 57:var -aW=b[2][11],aY=b[2][12],aX=bU;return d<50?bq(d+1|0,b,c,aY,aX,aW):a(bq,[0,b,c,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=b7;return d<50?bD(d+1|0,b,c,aY,aX,aW):a(bD,[0,b,c,aY,aX,aW]);case 60:var -aZ=b[2][11],a1=b[2][12],a0=bU;return d<50?bp(d+1|0,b,c,a1,a0,aZ):a(bp,[0,b,c,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=b7;return d<50?bC(d+1|0,b,c,a1,a0,aZ):a(bC,[0,b,c,a1,a0,aZ]);case 61:var -a2=b[2][11],a4=b[2][12],a3=bU;return d<50?bo(d+1|0,b,c,a4,a3,a2):a(bo,[0,b,c,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=b7;return d<50?bB(d+1|0,b,c,a4,a3,a2):a(bB,[0,b,c,a4,a3,a2]);case 62:var -a5=b[2][11],a7=b[2][12],a6=bU;return d<50?bn(d+1|0,b,c,a7,a6,a5):a(bn,[0,b,c,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=b7;return d<50?bA(d+1|0,b,c,a7,a6,a5):a(bA,[0,b,c,a7,a6,a5]);case 63:var -a8=b[2][11],a_=b[2][12],a9=bU;return d<50?bm(d+1|0,b,c,a_,a9,a8):a(bm,[0,b,c,a_,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=b7;return d<50?bz(d+1|0,b,c,a_,a9,a8):a(bz,[0,b,c,a_,a9,a8]);case 64:var -a$=b[2][11],bT=b[2][12],ba=bU;return d<50?bl(d+1|0,b,c,bT,ba,a$):a(bl,[0,b,c,bT,ba,a$]);case +a$=b[2][11],bb=b[2][12],ba=b7;return d<50?by(d+1|0,b,c,bb,ba,a$):a(by,[0,b,c,bb,ba,a$]);case 66:var -bV=b[2][11],bX=b[2][12],bW=bU;return d<50?bk(d+1|0,b,c,bX,bW,bV):a(bk,[0,b,c,bX,bW,bV]);case +bc=b[2][11],be=b[2][12],bd=b7;return d<50?bx(d+1|0,b,c,be,bd,bc):a(bx,[0,b,c,be,bd,bc]);case 67:var -bY=b[2][11],b0=b[2][12],bZ=bU;return d<50?bj(d+1|0,b,c,b0,bZ,bY):a(bj,[0,b,c,b0,bZ,bY]);case +bf=b[2][11],bh=b[2][12],bg=b7;return d<50?bw(d+1|0,b,c,bh,bg,bf):a(bw,[0,b,c,bh,bg,bf]);case 68:var -b1=b[2][11],b3=b[2][12],b2=bU;return d<50?bi(d+1|0,b,c,b3,b2,b1):a(bi,[0,b,c,b3,b2,b1]);case +bi=b[2][11],bk=b[2][12],bj=b7;return d<50?bv(d+1|0,b,c,bk,bj,bi):a(bv,[0,b,c,bk,bj,bi]);case 69:var -b4=b[2][11],b6=b[2][12],b5=bU;return d<50?bh(d+1|0,b,c,b6,b5,b4):a(bh,[0,b,c,b6,b5,b4]);case +bl=b[2][11],bn=b[2][12],bm=b7;return d<50?bu(d+1|0,b,c,bn,bm,bl):a(bu,[0,b,c,bn,bm,bl]);case 74:var -b7=b[2][11],b9=b[2][12],b8=bU;return d<50?bg(d+1|0,b,c,b9,b8,b7):a(bg,[0,b,c,b9,b8,b7]);case +b6=b[2][11],b9=b[2][12],b8=b7;return d<50?bt(d+1|0,b,c,b9,b8,b6):a(bt,[0,b,c,b9,b8,b6]);case 76:var -b_=b[2][11],ca=b[2][12],b$=bU;return d<50?bf(d+1|0,b,c,ca,b$,b_):a(bf,[0,b,c,ca,b$,b_]);case +b_=b[2][11],ca=b[2][12],b$=b7;return d<50?bs(d+1|0,b,c,ca,b$,b_):a(bs,[0,b,c,ca,b$,b_]);case 77:var -cb=b[2][11],cd=b[2][12],cc=bU;return d<50?be(d+1|0,b,c,cd,cc,cb):a(be,[0,b,c,cd,cc,cb]);case +cb=b[2][11],cd=b[2][12],cc=b7;return d<50?br(d+1|0,b,c,cd,cc,cb):a(br,[0,b,c,cd,cc,cb]);case 78:var -ce=b[2][11],cg=b[2][12],cf=bU;return d<50?bd(d+1|0,b,c,cg,cf,ce):a(bd,[0,b,c,cg,cf,ce]);case +ce=b[2][11],cg=b[2][12],cf=b7;return d<50?bq(d+1|0,b,c,cg,cf,ce):a(bq,[0,b,c,cg,cf,ce]);case 79:var -ch=b[2][11],cj=b[2][12],ci=bU;return d<50?bc(d+1|0,b,c,cj,ci,ch):a(bc,[0,b,c,cj,ci,ch]);case +ch=b[2][11],cj=b[2][12],ci=b7;return d<50?bp(d+1|0,b,c,cj,ci,ch):a(bp,[0,b,c,cj,ci,ch]);case 80:var -ck=b[2][11],cm=b[2][12],cl=bU;return d<50?bb(d+1|0,b,c,cm,cl,ck):a(bb,[0,b,c,cm,cl,ck])}else +ck=b[2][11],cm=b[2][12],cl=b7;return d<50?bo(d+1|0,b,c,cm,cl,ck):a(bo,[0,b,c,cm,cl,ck])}else if(7===f[0]){var -cn=b[2][11],co=f[1],cq=b[2][12],cp=bU;return d<50?bv(d+1|0,b,c,cq,cp,co,cn):a(bv,[0,b,c,cq,cp,co,cn])}if(b[4])throw[0,k,axN];b[4]=1;return x(b,c,bU)}h=1}if(h){var -cx=[0,H(c[5],c[2])],j=[0,aJ(c[4]),cx],l=c[3],m=c[1];return d<50?n$(d+1|0,e,m,l,j):a(n$,[0,e,m,l,j])}}if(e[4])throw[0,k,axM];e[4]=1;return x(e,c[1],c[3])},iz=function(c,e,dr,dq,dp){var -f=[0,dr,dq,dp];if(e[4])throw[0,k,axQ];var +cn=f[1],co=b[2][11],cq=b[2][12],cp=b7;return d<50?bI(d+1|0,b,c,cq,cp,cn,co):a(bI,[0,b,c,cq,cp,cn,co])}if(b[4])throw[0,m,aZi];b[4]=1;return y(b,c,b7)}h=1}if(h){var +j=c[3],k=c[1],cx=c[4],cy=[0,N(c[5],c[2])],l=[0,aS(cx),cy];return d<50?rN(d+1|0,e,k,j,l):a(rN,[0,e,k,j,l])}}if(e[4])throw[0,m,aZh];e[4]=1;return y(e,c[1],c[3])},kw=function(c,e,dq,dp,dn){var +f=[0,dq,dp,dn];if(e[4])throw[0,m,aZl];var r=e[3];if(typeof r==="number")switch(r){case 8:var -s=e[2][11],u=e[2][12],t=2;return c<50?cx(c+1|0,e,f,u,t,s):a(cx,[0,e,f,u,t,s]);case +s=e[2][11],u=e[2][12],t=2;return c<50?cQ(c+1|0,e,f,u,t,s):a(cQ,[0,e,f,u,t,s]);case 15:var -i=[0,f,e[2][12],2,e[2][11]],g=A(e),q=g[3];if(typeof +i=[0,f,e[2][12],2,e[2][11]],g=C(e),q=g[3];if(typeof q==="number"){if(11===q){var -ah=g[2][11],ai=g[2][12];return c<50?nZ(c+1|0,g,i,ai,ah):a(nZ,[0,g,i,ai,ah])}if(67===q){var -j=[0,i,g[2][12],g[2][11]],h=A(g),m=h[3];if(typeof -m==="number"){if(7===m){var -aj=h[2][11],ak=6;return c<50?L(c+1|0,h,j,ak,aj):a(L,[0,h,j,ak,aj])}}else -if(7===m[0]){var -al=h[2][11],am=m[1],ao=h[2][12],an=6;return c<50?K(c+1|0,h,j,ao,an,am,al):a(K,[0,h,j,ao,an,am,al])}if(h[4])throw[0,k,aEu];h[4]=1;return x(h,j,6)}}if(g[4])throw[0,k,aEv];g[4]=1;return x(g,i[1],i[3]);case +ah=g[2][11],ai=g[2][12];return c<50?rB(c+1|0,g,i,ai,ah):a(rB,[0,g,i,ai,ah])}if(67===q){var +j=[0,i,g[2][12],g[2][11]],h=C(g),l=h[3];if(typeof +l==="number"){if(7===l){var +aj=h[2][11],ak=6;return c<50?R(c+1|0,h,j,ak,aj):a(R,[0,h,j,ak,aj])}}else +if(7===l[0]){var +al=l[1],am=h[2][11],ao=h[2][12],an=6;return c<50?Q(c+1|0,h,j,ao,an,al,am):a(Q,[0,h,j,ao,an,al,am])}if(h[4])throw[0,m,a5V];h[4]=1;return y(h,j,6)}}if(g[4])throw[0,m,a5W];g[4]=1;return y(g,i[1],i[3]);case 16:var -v=e[2][11],y=e[2][12],w=2;return c<50?cw(c+1|0,e,f,y,w,v):a(cw,[0,e,f,y,w,v]);case +v=e[2][11],x=e[2][12],w=2;return c<50?cP(c+1|0,e,f,x,w,v):a(cP,[0,e,f,x,w,v]);case 19:var -z=e[2][11],C=e[2][12],B=2;return c<50?cv(c+1|0,e,f,C,B,z):a(cv,[0,e,f,C,B,z]);case +z=e[2][11],B=e[2][12],A=2;return c<50?cO(c+1|0,e,f,B,A,z):a(cO,[0,e,f,B,A,z]);case 37:var -d=[0,f,e[2][12],2,e[2][11]],b=A(e),n=b[3];if(typeof +d=[0,f,e[2][12],2,e[2][11]],b=C(e),n=b[3];if(typeof n==="number")switch(n){case 0:var -ap=b[2][11],ar=b[2][12],aq=3;return c<50?bS(c+1|0,b,d,ar,aq,ap):a(bS,[0,b,d,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=3;return c<50?b5(c+1|0,b,d,ar,aq,ap):a(b5,[0,b,d,ar,aq,ap]);case 1:var -as=b[2][11],au=b[2][12],at=3;return c<50?bR(c+1|0,b,d,au,at,as):a(bR,[0,b,d,au,at,as]);case +as=b[2][11],au=b[2][12],at=3;return c<50?b4(c+1|0,b,d,au,at,as):a(b4,[0,b,d,au,at,as]);case 2:var -av=b[2][11],ax=b[2][12],aw=3;return c<50?bQ(c+1|0,b,d,ax,aw,av):a(bQ,[0,b,d,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=3;return c<50?b3(c+1|0,b,d,ax,aw,av):a(b3,[0,b,d,ax,aw,av]);case 5:var -ay=b[2][11],aA=b[2][12],az=3;return c<50?bP(c+1|0,b,d,aA,az,ay):a(bP,[0,b,d,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=3;return c<50?b2(c+1|0,b,d,aA,az,ay):a(b2,[0,b,d,aA,az,ay]);case 6:var -aB=b[2][11],aD=b[2][12],aC=3;return c<50?bO(c+1|0,b,d,aD,aC,aB):a(bO,[0,b,d,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=3;return c<50?b1(c+1|0,b,d,aD,aC,aB):a(b1,[0,b,d,aD,aC,aB]);case 8:var -aE=b[2][11],aG=b[2][12],aF=3;return c<50?bN(c+1|0,b,d,aG,aF,aE):a(bN,[0,b,d,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=3;return c<50?b0(c+1|0,b,d,aG,aF,aE):a(b0,[0,b,d,aG,aF,aE]);case 10:var -aH=b[2][11],aJ=b[2][12],aI=3;return c<50?bM(c+1|0,b,d,aJ,aI,aH):a(bM,[0,b,d,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=3;return c<50?bZ(c+1|0,b,d,aJ,aI,aH):a(bZ,[0,b,d,aJ,aI,aH]);case 11:var -aK=b[2][11],aM=b[2][12],aL=3;return c<50?bL(c+1|0,b,d,aM,aL,aK):a(bL,[0,b,d,aM,aL,aK]);case +aK=b[2][11],aM=b[2][12],aL=3;return c<50?bY(c+1|0,b,d,aM,aL,aK):a(bY,[0,b,d,aM,aL,aK]);case 12:var -aN=b[2][11],aP=b[2][12],aO=3;return c<50?gV(c+1|0,b,d,aP,aO,aN):a(gV,[0,b,d,aP,aO,aN]);case +aN=b[2][11],aP=b[2][12],aO=3;return c<50?ih(c+1|0,b,d,aP,aO,aN):a(ih,[0,b,d,aP,aO,aN]);case 13:var -aQ=b[2][11],aS=b[2][12],aR=3;return c<50?bK(c+1|0,b,d,aS,aR,aQ):a(bK,[0,b,d,aS,aR,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=3;return c<50?bX(c+1|0,b,d,aS,aR,aQ):a(bX,[0,b,d,aS,aR,aQ]);case 15:var -aT=b[2][11],aV=b[2][12],aU=3;return c<50?bJ(c+1|0,b,d,aV,aU,aT):a(bJ,[0,b,d,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=3;return c<50?bW(c+1|0,b,d,aV,aU,aT):a(bW,[0,b,d,aV,aU,aT]);case 16:var -aW=b[2][11],aY=b[2][12],aX=3;return c<50?bI(c+1|0,b,d,aY,aX,aW):a(bI,[0,b,d,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=3;return c<50?bV(c+1|0,b,d,aY,aX,aW):a(bV,[0,b,d,aY,aX,aW]);case 19:var -aZ=b[2][11],a1=b[2][12],a0=3;return c<50?bH(c+1|0,b,d,a1,a0,aZ):a(bH,[0,b,d,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=3;return c<50?bU(c+1|0,b,d,a1,a0,aZ):a(bU,[0,b,d,a1,a0,aZ]);case 28:var -a2=b[2][11],a4=b[2][12],a3=3;return c<50?bG(c+1|0,b,d,a4,a3,a2):a(bG,[0,b,d,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=3;return c<50?bT(c+1|0,b,d,a4,a3,a2):a(bT,[0,b,d,a4,a3,a2]);case 29:var -a5=b[2][11],a7=b[2][12],a6=3;return c<50?bF(c+1|0,b,d,a7,a6,a5):a(bF,[0,b,d,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=3;return c<50?bS(c+1|0,b,d,a7,a6,a5):a(bS,[0,b,d,a7,a6,a5]);case 30:var -a8=b[2][11],a_=b[2][12],a9=3;return c<50?bE(c+1|0,b,d,a_,a9,a8):a(bE,[0,b,d,a_,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=3;return c<50?bR(c+1|0,b,d,a_,a9,a8):a(bR,[0,b,d,a_,a9,a8]);case 35:var -a$=b[2][11],bT=b[2][12],ba=3;return c<50?bD(c+1|0,b,d,bT,ba,a$):a(bD,[0,b,d,bT,ba,a$]);case +a$=b[2][11],bb=b[2][12],ba=3;return c<50?bQ(c+1|0,b,d,bb,ba,a$):a(bQ,[0,b,d,bb,ba,a$]);case 37:var -bU=b[2][11],bW=b[2][12],bV=3;return c<50?bC(c+1|0,b,d,bW,bV,bU):a(bC,[0,b,d,bW,bV,bU]);case +bc=b[2][11],be=b[2][12],bd=3;return c<50?bP(c+1|0,b,d,be,bd,bc):a(bP,[0,b,d,be,bd,bc]);case 39:var -bX=b[2][11],bZ=b[2][12],bY=3;return c<50?bB(c+1|0,b,d,bZ,bY,bX):a(bB,[0,b,d,bZ,bY,bX]);case +bf=b[2][11],bh=b[2][12],bg=3;return c<50?bO(c+1|0,b,d,bh,bg,bf):a(bO,[0,b,d,bh,bg,bf]);case 43:var -b0=b[2][11],b2=b[2][12],b1=3;return c<50?bA(c+1|0,b,d,b2,b1,b0):a(bA,[0,b,d,b2,b1,b0]);case +bi=b[2][11],bk=b[2][12],bj=3;return c<50?bN(c+1|0,b,d,bk,bj,bi):a(bN,[0,b,d,bk,bj,bi]);case 47:var -b3=b[2][11],b5=b[2][12],b4=3;return c<50?bz(c+1|0,b,d,b5,b4,b3):a(bz,[0,b,d,b5,b4,b3]);case +bl=b[2][11],bn=b[2][12],bm=3;return c<50?bM(c+1|0,b,d,bn,bm,bl):a(bM,[0,b,d,bn,bm,bl]);case 48:var -b6=b[2][11],b8=b[2][12],b7=3;return c<50?by(c+1|0,b,d,b8,b7,b6):a(by,[0,b,d,b8,b7,b6]);case +b6=b[2][11],b8=b[2][12],b7=3;return c<50?bL(c+1|0,b,d,b8,b7,b6):a(bL,[0,b,d,b8,b7,b6]);case 49:var -b9=b[2][11],b$=b[2][12],b_=3;return c<50?bx(c+1|0,b,d,b$,b_,b9):a(bx,[0,b,d,b$,b_,b9]);case +b9=b[2][11],b$=b[2][12],b_=3;return c<50?bK(c+1|0,b,d,b$,b_,b9):a(bK,[0,b,d,b$,b_,b9]);case 50:var -ca=b[2][11],cc=b[2][12],cb=3;return c<50?bw(c+1|0,b,d,cc,cb,ca):a(bw,[0,b,d,cc,cb,ca]);case +ca=b[2][11],cc=b[2][12],cb=3;return c<50?bJ(c+1|0,b,d,cc,cb,ca):a(bJ,[0,b,d,cc,cb,ca]);case 53:var -cd=b[2][11],cf=b[2][12],ce=3;return c<50?bu(c+1|0,b,d,cf,ce,cd):a(bu,[0,b,d,cf,ce,cd]);case +cd=b[2][11],cf=b[2][12],ce=3;return c<50?bH(c+1|0,b,d,cf,ce,cd):a(bH,[0,b,d,cf,ce,cd]);case 54:var -cg=b[2][11],ci=b[2][12],ch=3;return c<50?bt(c+1|0,b,d,ci,ch,cg):a(bt,[0,b,d,ci,ch,cg]);case +cg=b[2][11],ci=b[2][12],ch=3;return c<50?bG(c+1|0,b,d,ci,ch,cg):a(bG,[0,b,d,ci,ch,cg]);case 55:var -cj=b[2][11],cl=b[2][12],ck=3;return c<50?bs(c+1|0,b,d,cl,ck,cj):a(bs,[0,b,d,cl,ck,cj]);case +cj=b[2][11],cl=b[2][12],ck=3;return c<50?bF(c+1|0,b,d,cl,ck,cj):a(bF,[0,b,d,cl,ck,cj]);case 56:var -cm=b[2][11],cy=b[2][12],cn=3;return c<50?br(c+1|0,b,d,cy,cn,cm):a(br,[0,b,d,cy,cn,cm]);case +cm=b[2][11],co=b[2][12],cn=3;return c<50?bE(c+1|0,b,d,co,cn,cm):a(bE,[0,b,d,co,cn,cm]);case 57:var -cz=b[2][11],cB=b[2][12],cA=3;return c<50?bq(c+1|0,b,d,cB,cA,cz):a(bq,[0,b,d,cB,cA,cz]);case +cp=b[2][11],cr=b[2][12],cq=3;return c<50?bD(c+1|0,b,d,cr,cq,cp):a(bD,[0,b,d,cr,cq,cp]);case 60:var -cC=b[2][11],cE=b[2][12],cD=3;return c<50?bp(c+1|0,b,d,cE,cD,cC):a(bp,[0,b,d,cE,cD,cC]);case +cs=b[2][11],cu=b[2][12],ct=3;return c<50?bC(c+1|0,b,d,cu,ct,cs):a(bC,[0,b,d,cu,ct,cs]);case 61:var -cF=b[2][11],cH=b[2][12],cG=3;return c<50?bo(c+1|0,b,d,cH,cG,cF):a(bo,[0,b,d,cH,cG,cF]);case +cv=b[2][11],cx=b[2][12],cw=3;return c<50?bB(c+1|0,b,d,cx,cw,cv):a(bB,[0,b,d,cx,cw,cv]);case 62:var -cI=b[2][11],cK=b[2][12],cJ=3;return c<50?bn(c+1|0,b,d,cK,cJ,cI):a(bn,[0,b,d,cK,cJ,cI]);case +cy=b[2][11],cA=b[2][12],cz=3;return c<50?bA(c+1|0,b,d,cA,cz,cy):a(bA,[0,b,d,cA,cz,cy]);case 63:var -cL=b[2][11],cN=b[2][12],cM=3;return c<50?bm(c+1|0,b,d,cN,cM,cL):a(bm,[0,b,d,cN,cM,cL]);case +cB=b[2][11],cD=b[2][12],cC=3;return c<50?bz(c+1|0,b,d,cD,cC,cB):a(bz,[0,b,d,cD,cC,cB]);case 64:var -cO=b[2][11],cQ=b[2][12],cP=3;return c<50?bl(c+1|0,b,d,cQ,cP,cO):a(bl,[0,b,d,cQ,cP,cO]);case +cE=b[2][11],cG=b[2][12],cF=3;return c<50?by(c+1|0,b,d,cG,cF,cE):a(by,[0,b,d,cG,cF,cE]);case 66:var -cR=b[2][11],cT=b[2][12],cS=3;return c<50?bk(c+1|0,b,d,cT,cS,cR):a(bk,[0,b,d,cT,cS,cR]);case +cR=b[2][11],cT=b[2][12],cS=3;return c<50?bx(c+1|0,b,d,cT,cS,cR):a(bx,[0,b,d,cT,cS,cR]);case 67:var -cU=b[2][11],cW=b[2][12],cV=3;return c<50?bj(c+1|0,b,d,cW,cV,cU):a(bj,[0,b,d,cW,cV,cU]);case +cU=b[2][11],cW=b[2][12],cV=3;return c<50?bw(c+1|0,b,d,cW,cV,cU):a(bw,[0,b,d,cW,cV,cU]);case 68:var -cX=b[2][11],cZ=b[2][12],cY=3;return c<50?bi(c+1|0,b,d,cZ,cY,cX):a(bi,[0,b,d,cZ,cY,cX]);case +cX=b[2][11],cZ=b[2][12],cY=3;return c<50?bv(c+1|0,b,d,cZ,cY,cX):a(bv,[0,b,d,cZ,cY,cX]);case 69:var -c0=b[2][11],c2=b[2][12],c1=3;return c<50?bh(c+1|0,b,d,c2,c1,c0):a(bh,[0,b,d,c2,c1,c0]);case +c0=b[2][11],c2=b[2][12],c1=3;return c<50?bu(c+1|0,b,d,c2,c1,c0):a(bu,[0,b,d,c2,c1,c0]);case 74:var -c4=b[2][11],c6=b[2][12],c5=3;return c<50?bg(c+1|0,b,d,c6,c5,c4):a(bg,[0,b,d,c6,c5,c4]);case +c3=b[2][11],c5=b[2][12],c4=3;return c<50?bt(c+1|0,b,d,c5,c4,c3):a(bt,[0,b,d,c5,c4,c3]);case 76:var -c7=b[2][11],c9=b[2][12],c8=3;return c<50?bf(c+1|0,b,d,c9,c8,c7):a(bf,[0,b,d,c9,c8,c7]);case +c6=b[2][11],c8=b[2][12],c7=3;return c<50?bs(c+1|0,b,d,c8,c7,c6):a(bs,[0,b,d,c8,c7,c6]);case 77:var -c_=b[2][11],da=b[2][12],c$=3;return c<50?be(c+1|0,b,d,da,c$,c_):a(be,[0,b,d,da,c$,c_]);case +c9=b[2][11],c$=b[2][12],c_=3;return c<50?br(c+1|0,b,d,c$,c_,c9):a(br,[0,b,d,c$,c_,c9]);case 78:var -db=b[2][11],dd=b[2][12],dc=3;return c<50?bd(c+1|0,b,d,dd,dc,db):a(bd,[0,b,d,dd,dc,db]);case +da=b[2][11],dc=b[2][12],db=3;return c<50?bq(c+1|0,b,d,dc,db,da):a(bq,[0,b,d,dc,db,da]);case 79:var -de=b[2][11],dg=b[2][12],df=3;return c<50?bc(c+1|0,b,d,dg,df,de):a(bc,[0,b,d,dg,df,de]);case +dd=b[2][11],df=b[2][12],de=3;return c<50?bp(c+1|0,b,d,df,de,dd):a(bp,[0,b,d,df,de,dd]);case 80:var -dh=b[2][11],dj=b[2][12],di=3;return c<50?bb(c+1|0,b,d,dj,di,dh):a(bb,[0,b,d,dj,di,dh])}else +dg=b[2][11],di=b[2][12],dh=3;return c<50?bo(c+1|0,b,d,di,dh,dg):a(bo,[0,b,d,di,dh,dg])}else if(7===n[0]){var -dk=b[2][11],dl=n[1],dn=b[2][12],dm=3;return c<50?bv(c+1|0,b,d,dn,dm,dl,dk):a(bv,[0,b,d,dn,dm,dl,dk])}if(b[4])throw[0,k,aEy];b[4]=1;return x(b,d,3);case +dj=n[1],dk=b[2][11],dm=b[2][12],dl=3;return c<50?bI(c+1|0,b,d,dm,dl,dj,dk):a(bI,[0,b,d,dm,dl,dj,dk])}if(b[4])throw[0,m,a5Z];b[4]=1;return y(b,d,3);case 39:var -D=e[2][11],F=e[2][12],E=2;return c<50?cu(c+1|0,e,f,F,E,D):a(cu,[0,e,f,F,E,D]);case +D=e[2][11],F=e[2][12],E=2;return c<50?cN(c+1|0,e,f,F,E,D):a(cN,[0,e,f,F,E,D]);case 43:var -G=e[2][11],I=e[2][12],H=2;return c<50?ct(c+1|0,e,f,I,H,G):a(ct,[0,e,f,I,H,G]);case +G=e[2][11],I=e[2][12],H=2;return c<50?cM(c+1|0,e,f,I,H,G):a(cM,[0,e,f,I,H,G]);case 47:var -J=e[2][11],N=e[2][12],M=2;return c<50?cs(c+1|0,e,f,N,M,J):a(cs,[0,e,f,N,M,J]);case +J=e[2][11],L=e[2][12],K=2;return c<50?cL(c+1|0,e,f,L,K,J):a(cL,[0,e,f,L,K,J]);case 49:var -O=e[2][11],Q=e[2][12],P=2;return c<50?kb(c+1|0,e,f,Q,P,O):a(kb,[0,e,f,Q,P,O]);case +M=e[2][11],O=e[2][12],N=2;return c<50?mJ(c+1|0,e,f,O,N,M):a(mJ,[0,e,f,O,N,M]);case 50:var -R=e[2][11],T=e[2][12],S=2;return c<50?cr(c+1|0,e,f,T,S,R):a(cr,[0,e,f,T,S,R]);case +P=e[2][11],T=e[2][12],S=2;return c<50?cK(c+1|0,e,f,T,S,P):a(cK,[0,e,f,T,S,P]);case 59:var -l=f,p=2,o=0;for(;;){if(2===p){var -ds=[0,l[3],o],dt=l[2],l=l[1],p=dt,o=ds;continue}return 7===p?o:c3(0)}case +k=f,p=2,o=0;for(;;){if(2===p){var +dr=k[2],ds=[0,k[3],o],k=k[1],p=dr,o=ds;continue}return 7===p?o:dt(0)}case 61:var -U=e[2][11],W=e[2][12],V=2;return c<50?cq(c+1|0,e,f,W,V,U):a(cq,[0,e,f,W,V,U]);case +U=e[2][11],W=e[2][12],V=2;return c<50?cJ(c+1|0,e,f,W,V,U):a(cJ,[0,e,f,W,V,U]);case 63:var -X=e[2][11],Z=e[2][12],Y=2;return c<50?cp(c+1|0,e,f,Z,Y,X):a(cp,[0,e,f,Z,Y,X]);case +X=e[2][11],Z=e[2][12],Y=2;return c<50?cI(c+1|0,e,f,Z,Y,X):a(cI,[0,e,f,Z,Y,X]);case 66:var -_=e[2][11],aa=e[2][12],$=2;return c<50?ka(c+1|0,e,f,aa,$,_):a(ka,[0,e,f,aa,$,_]);case +_=e[2][11],aa=e[2][12],$=2;return c<50?mI(c+1|0,e,f,aa,$,_):a(mI,[0,e,f,aa,$,_]);case 67:var -ab=e[2][11],ad=e[2][12],ac=2;return c<50?j$(c+1|0,e,f,ad,ac,ab):a(j$,[0,e,f,ad,ac,ab]);case +ab=e[2][11],ad=e[2][12],ac=2;return c<50?mH(c+1|0,e,f,ad,ac,ab):a(mH,[0,e,f,ad,ac,ab]);case 76:var -ae=e[2][11],ag=e[2][12],af=2;return c<50?co(c+1|0,e,f,ag,af,ae):a(co,[0,e,f,ag,af,ae])}if(e[4])throw[0,k,axR];e[4]=1;return x(e,f,2)},gD=function(c,Z,Y,X,W,V){var -d=[0,Y,X,W,V],b=A(Z),h=b[3];if(typeof +ae=e[2][11],ag=e[2][12],af=2;return c<50?cH(c+1|0,e,f,ag,af,ae):a(cH,[0,e,f,ag,af,ae])}if(e[4])throw[0,m,aZm];e[4]=1;return y(e,f,2)},hQ=function(c,Z,Y,X,W,V){var +d=[0,Y,X,W,V],b=C(Z),h=b[3];if(typeof h==="number")switch(h){case 3:var -i=[0,d,49],f=A(b),m=f[3];if(typeof -m==="number"){if(10===m){var -p=48;return c<50?e5(c+1|0,f,i,p):a(e5,[0,f,i,p])}if(71===m){var -q=48;return c<50?e4(c+1|0,f,i,q):a(e4,[0,f,i,q])}}if(f[4])throw[0,k,axT];f[4]=1;return x(f,i,48);case +i=[0,d,49],f=C(b),l=f[3];if(typeof +l==="number"){if(10===l){var +p=48;return c<50?fS(c+1|0,f,i,p):a(fS,[0,f,i,p])}if(71===l){var +q=48;return c<50?fR(c+1|0,f,i,q):a(fR,[0,f,i,q])}}if(f[4])throw[0,m,aZo];f[4]=1;return y(f,i,48);case 7:var -r=b[2][11],s=49;return c<50?L(c+1|0,b,d,s,r):a(L,[0,b,d,s,r]);case +r=b[2][11],s=49;return c<50?R(c+1|0,b,d,s,r):a(R,[0,b,d,s,r]);case 43:var -j=[0,d,b[2][12],49,b[2][11]],e=A(b),l=e[3];if(typeof -l==="number"){if(24===l){var -n=[0,j,e[2][12],24],g=A(e),o=g[3];if(typeof +j=[0,d,b[2][12],49,b[2][11]],e=C(b),k=e[3];if(typeof +k==="number"){if(24===k){var +n=[0,j,e[2][12],24],g=C(e),o=g[3];if(typeof o!=="number"&&7===o[0]){var -t=g[2][11],u=o[1],w=g[2][12],v=23;return c<50?b_(c+1|0,g,n,w,v,u,t):a(b_,[0,g,n,w,v,u,t])}if(g[4])throw[0,k,axV];g[4]=1;return x(g,n,23)}}else -if(7===l[0]){var -y=e[2][11],z=l[1],C=e[2][12],B=24;return c<50?b_(c+1|0,e,j,C,B,z,y):a(b_,[0,e,j,C,B,z,y])}if(e[4])throw[0,k,axU];e[4]=1;return x(e,j,24)}else +t=o[1],u=g[2][11],w=g[2][12],v=23;return c<50?cl(c+1|0,g,n,w,v,t,u):a(cl,[0,g,n,w,v,t,u])}if(g[4])throw[0,m,aZq];g[4]=1;return y(g,n,23)}}else +if(7===k[0]){var +x=k[1],z=e[2][11],B=e[2][12],A=24;return c<50?cl(c+1|0,e,j,B,A,x,z):a(cl,[0,e,j,B,A,x,z])}if(e[4])throw[0,m,aZp];e[4]=1;return y(e,j,24)}else switch(h[0]){case 0:var -D=b[2][11],E=h[1],G=b[2][12],F=49;return c<50?kh(c+1|0,b,d,G,F,E,D):a(kh,[0,b,d,G,F,E,D]);case +D=h[1],E=b[2][11],G=b[2][12],F=49;return c<50?mP(c+1|0,b,d,G,F,D,E):a(mP,[0,b,d,G,F,D,E]);case 6:var -H=b[2][11],I=h[1],M=b[2][12],J=49;return c<50?kg(c+1|0,b,d,M,J,I,H):a(kg,[0,b,d,M,J,I,H]);case +H=h[1],I=b[2][11],K=b[2][12],J=49;return c<50?mO(c+1|0,b,d,K,J,H,I):a(mO,[0,b,d,K,J,H,I]);case 7:var -N=b[2][11],O=h[1],Q=b[2][12],P=49;return c<50?K(c+1|0,b,d,Q,P,O,N):a(K,[0,b,d,Q,P,O,N]);case +L=h[1],M=b[2][11],O=b[2][12],N=49;return c<50?Q(c+1|0,b,d,O,N,L,M):a(Q,[0,b,d,O,N,L,M]);case 8:var -R=b[2][11],S=h[1],U=b[2][12],T=49;return c<50?kf(c+1|0,b,d,U,T,S,R):a(kf,[0,b,d,U,T,S,R])}if(b[4])throw[0,k,axS];b[4]=1;return x(b,d,49)},gC=function(d,T,S,R,Q,P){var -c=[0,S,R,Q,P],b=A(T),e=b[3];if(typeof -e==="number")if(20<=e){if(39<=e)switch(e+cK|0){case +P=h[1],S=b[2][11],U=b[2][12],T=49;return c<50?mN(c+1|0,b,d,U,T,P,S):a(mN,[0,b,d,U,T,P,S])}if(b[4])throw[0,m,aZn];b[4]=1;return y(b,d,49)},hP=function(d,T,S,R,Q,P){var +c=[0,S,R,Q,P],b=C(T),e=b[3];if(typeof +e==="number")if(20<=e){if(39<=e)switch(e+c7|0){case 0:var -f=b[2][11],h=b[2][12],g=25;return d<50?cu(d+1|0,b,c,h,g,f):a(cu,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=25;return d<50?cN(d+1|0,b,c,h,g,f):a(cN,[0,b,c,h,g,f]);case 4:var -i=b[2][11],l=b[2][12],j=25;return d<50?ct(d+1|0,b,c,l,j,i):a(ct,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=25;return d<50?cM(d+1|0,b,c,k,j,i):a(cM,[0,b,c,k,j,i]);case 8:var -m=b[2][11],o=b[2][12],n=25;return d<50?cs(d+1|0,b,c,o,n,m):a(cs,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=25;return d<50?cL(d+1|0,b,c,o,n,l):a(cL,[0,b,c,o,n,l]);case 11:var -p=b[2][11],r=b[2][12],q=25;return d<50?cr(d+1|0,b,c,r,q,p):a(cr,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=25;return d<50?cK(d+1|0,b,c,r,q,p):a(cK,[0,b,c,r,q,p]);case 22:var -s=b[2][11],u=b[2][12],t=25;return d<50?cq(d+1|0,b,c,u,t,s):a(cq,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=25;return d<50?cJ(d+1|0,b,c,u,t,s):a(cJ,[0,b,c,u,t,s]);case 24:var -v=b[2][11],y=b[2][12],w=25;return d<50?cp(d+1|0,b,c,y,w,v):a(cp,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=25;return d<50?cI(d+1|0,b,c,x,w,v):a(cI,[0,b,c,x,w,v]);case 37:var -z=b[2][11],C=b[2][12],B=25;return d<50?co(d+1|0,b,c,C,B,z):a(co,[0,b,c,C,B,z])}}else +z=b[2][11],B=b[2][12],A=25;return d<50?cH(d+1|0,b,c,B,A,z):a(cH,[0,b,c,B,A,z])}}else if(8<=e)switch(e-8|0){case 0:var -D=b[2][11],F=b[2][12],E=25;return d<50?cx(d+1|0,b,c,F,E,D):a(cx,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=25;return d<50?cQ(d+1|0,b,c,F,E,D):a(cQ,[0,b,c,F,E,D]);case 7:var -G=b[2][11],I=b[2][12],H=25;return d<50?cE(d+1|0,b,c,I,H,G):a(cE,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=25;return d<50?c2(d+1|0,b,c,I,H,G):a(c2,[0,b,c,I,H,G]);case 8:var -J=b[2][11],L=b[2][12],K=25;return d<50?cw(d+1|0,b,c,L,K,J):a(cw,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=25;return d<50?cP(d+1|0,b,c,L,K,J):a(cP,[0,b,c,L,K,J]);case 11:var -M=b[2][11],O=b[2][12],N=25;return d<50?cv(d+1|0,b,c,O,N,M):a(cv,[0,b,c,O,N,M])}if(b[4])throw[0,k,axW];b[4]=1;return x(b,c,25)},cE=function(g,m,l,j,i,h){var -c=[0,l,j,i,h],b=A(m),d=b[3];if(typeof +M=b[2][11],O=b[2][12],N=25;return d<50?cO(d+1|0,b,c,O,N,M):a(cO,[0,b,c,O,N,M])}if(b[4])throw[0,m,aZr];b[4]=1;return y(b,c,25)},c2=function(g,l,k,j,i,h){var +c=[0,k,j,i,h],b=C(l),d=b[3];if(typeof d==="number"&&11===d){var -e=b[2][11],f=b[2][12];return g<50?nZ(g+1|0,b,c,f,e):a(nZ,[0,b,c,f,e])}if(b[4])throw[0,k,axX];b[4]=1;return x(b,c[1],c[3])},eN=function(d,b,w,v,f,u){var -c=[0,w,v,f,u];if(iG!==f){var +e=b[2][11],f=b[2][12];return g<50?rB(g+1|0,b,c,f,e):a(rB,[0,b,c,f,e])}if(b[4])throw[0,m,aZs];b[4]=1;return y(b,c[1],c[3])},fs=function(d,b,w,v,f,u){var +c=[0,w,v,f,u];if(kG!==f){var t=0;if(!(10<=f))switch(f){case 9:t=1;break;case 2:case 7:var -q=c[4],r=c[3],s=c[1];return d<50?iz(d+1|0,b,s,r,q):a(iz,[0,b,s,r,q])}if(!t)return c3(0)}if(b[4])throw[0,k,axY];var +q=c[4],r=c[3],s=c[1];return d<50?kw(d+1|0,b,s,r,q):a(kw,[0,b,s,r,q])}if(!t)return dt(0)}if(b[4])throw[0,m,aZt];var e=b[3];if(typeof -e==="number")if(59<=e){if(!(68<=e))switch(e+sf|0){case -0:return zb(b,c,9);case +e==="number")if(59<=e){if(!(68<=e))switch(e+wZ|0){case +0:return Go(b,c,9);case 7:var -g=b[2][11],i=b[2][12],h=9;return d<50?ka(d+1|0,b,c,i,h,g):a(ka,[0,b,c,i,h,g]);case +g=b[2][11],i=b[2][12],h=9;return d<50?mI(d+1|0,b,c,i,h,g):a(mI,[0,b,c,i,h,g]);case 8:var -j=b[2][11],m=b[2][12],l=9;return d<50?j$(d+1|0,b,c,m,l,j):a(j$,[0,b,c,m,l,j])}}else +j=b[2][11],l=b[2][12],k=9;return d<50?mH(d+1|0,b,c,l,k,j):a(mH,[0,b,c,l,k,j])}}else if(49===e){var -n=b[2][11],p=b[2][12],o=9;return d<50?kb(d+1|0,b,c,p,o,n):a(kb,[0,b,c,p,o,n])}if(b[4])throw[0,k,axZ];b[4]=1;return x(b,c,9)},gB=function(c,$,_,Z,Y,X){var -d=[0,_,Z,Y,X],b=A($),h=b[3];if(typeof +n=b[2][11],p=b[2][12],o=9;return d<50?mJ(d+1|0,b,c,p,o,n):a(mJ,[0,b,c,p,o,n])}if(b[4])throw[0,m,aZu];b[4]=1;return y(b,c,9)},hO=function(c,$,_,Z,Y,X){var +d=[0,_,Z,Y,X],b=C($),h=b[3];if(typeof h==="number")switch(h){case 3:var -i=[0,d,eV],f=A(b),m=f[3];if(typeof -m==="number"){if(10===m){var -p=b4;return c<50?e5(c+1|0,f,i,p):a(e5,[0,f,i,p])}if(71===m){var -q=b4;return c<50?e4(c+1|0,f,i,q):a(e4,[0,f,i,q])}}if(f[4])throw[0,k,ax1];f[4]=1;return x(f,i,b4);case +i=[0,d,fi],f=C(b),l=f[3];if(typeof +l==="number"){if(10===l){var +p=a7;return c<50?fS(c+1|0,f,i,p):a(fS,[0,f,i,p])}if(71===l){var +q=a7;return c<50?fR(c+1|0,f,i,q):a(fR,[0,f,i,q])}}if(f[4])throw[0,m,aZw];f[4]=1;return y(f,i,a7);case 7:var -r=b[2][11],s=eV;return c<50?L(c+1|0,b,d,s,r):a(L,[0,b,d,s,r]);case +r=b[2][11],s=fi;return c<50?R(c+1|0,b,d,s,r):a(R,[0,b,d,s,r]);case 43:var -j=[0,d,b[2][12],eV,b[2][11]],e=A(b),l=e[3];if(typeof -l==="number"){if(24===l){var -n=[0,j,e[2][12],v],g=A(e),o=g[3];if(typeof +j=[0,d,b[2][12],fi,b[2][11]],e=C(b),k=e[3];if(typeof +k==="number"){if(24===k){var +n=[0,j,e[2][12],v],g=C(e),o=g[3];if(typeof o!=="number"&&7===o[0]){var -t=g[2][11],u=o[1],y=g[2][12],w=C;return c<50?b_(c+1|0,g,n,y,w,u,t):a(b_,[0,g,n,y,w,u,t])}if(g[4])throw[0,k,ax3];g[4]=1;return x(g,n,C)}}else -if(7===l[0]){var -z=e[2][11],B=l[1],E=e[2][12],D=v;return c<50?b_(c+1|0,e,j,E,D,B,z):a(b_,[0,e,j,E,D,B,z])}if(e[4])throw[0,k,ax2];e[4]=1;return x(e,j,v)}else +t=o[1],u=g[2][11],x=g[2][12],w=D;return c<50?cl(c+1|0,g,n,x,w,t,u):a(cl,[0,g,n,x,w,t,u])}if(g[4])throw[0,m,aZy];g[4]=1;return y(g,n,D)}}else +if(7===k[0]){var +z=k[1],A=e[2][11],E=e[2][12],B=v;return c<50?cl(c+1|0,e,j,E,B,z,A):a(cl,[0,e,j,E,B,z,A])}if(e[4])throw[0,m,aZx];e[4]=1;return y(e,j,v)}else switch(h[0]){case 0:var -F=b[2][11],G=h[1],I=b[2][12],H=eV;return c<50?kh(c+1|0,b,d,I,H,G,F):a(kh,[0,b,d,I,H,G,F]);case +F=h[1],G=b[2][11],I=b[2][12],H=fi;return c<50?mP(c+1|0,b,d,I,H,F,G):a(mP,[0,b,d,I,H,F,G]);case 6:var -J=b[2][11],M=h[1],O=b[2][12],N=eV;return c<50?kg(c+1|0,b,d,O,N,M,J):a(kg,[0,b,d,O,N,M,J]);case +J=h[1],K=b[2][11],M=b[2][12],L=fi;return c<50?mO(c+1|0,b,d,M,L,J,K):a(mO,[0,b,d,M,L,J,K]);case 7:var -P=b[2][11],Q=h[1],S=b[2][12],R=eV;return c<50?K(c+1|0,b,d,S,R,Q,P):a(K,[0,b,d,S,R,Q,P]);case +N=h[1],O=b[2][11],S=b[2][12],P=fi;return c<50?Q(c+1|0,b,d,S,P,N,O):a(Q,[0,b,d,S,P,N,O]);case 8:var -T=b[2][11],U=h[1],W=b[2][12],V=eV;return c<50?kf(c+1|0,b,d,W,V,U,T):a(kf,[0,b,d,W,V,U,T])}if(b[4])throw[0,k,ax0];b[4]=1;return x(b,d,eV)},gA=function(d,M,L,K,J,I){var -c=[0,L,K,J,I],b=A(M),e=b[3];if(typeof +T=h[1],U=b[2][11],W=b[2][12],V=fi;return c<50?mN(c+1|0,b,d,W,V,T,U):a(mN,[0,b,d,W,V,T,U])}if(b[4])throw[0,m,aZv];b[4]=1;return y(b,d,fi)},hN=function(d,M,L,K,J,I){var +c=[0,L,K,J,I],b=C(M),e=b[3];if(typeof e==="number")if(20<=e){var -f=e+cK|0;if(!(24>>0))switch(f){case +f=e+c7|0;if(!(24>>0))switch(f){case 0:var -g=b[2][11],i=b[2][12],h=F;return d<50?cX(d+1|0,b,c,i,h,g):a(cX,[0,b,c,i,h,g]);case +g=b[2][11],i=b[2][12],h=G;return d<50?dh(d+1|0,b,c,i,h,g):a(dh,[0,b,c,i,h,g]);case 4:var -j=b[2][11],m=b[2][12],l=F;return d<50?cW(d+1|0,b,c,m,l,j):a(cW,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=G;return d<50?dg(d+1|0,b,c,l,k,j):a(dg,[0,b,c,l,k,j]);case 11:var -n=b[2][11],p=b[2][12],o=F;return d<50?cV(d+1|0,b,c,p,o,n):a(cV,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=G;return d<50?df(d+1|0,b,c,p,o,n):a(df,[0,b,c,p,o,n]);case 22:var -q=b[2][11],s=b[2][12],r=F;return d<50?cU(d+1|0,b,c,s,r,q):a(cU,[0,b,c,s,r,q]);case +q=b[2][11],s=b[2][12],r=G;return d<50?de(d+1|0,b,c,s,r,q):a(de,[0,b,c,s,r,q]);case 24:var -t=b[2][11],v=b[2][12],u=F;return d<50?cT(d+1|0,b,c,v,u,t):a(cT,[0,b,c,v,u,t])}}else +t=b[2][11],v=b[2][12],u=G;return d<50?dd(d+1|0,b,c,v,u,t):a(dd,[0,b,c,v,u,t])}}else if(8<=e)switch(e-8|0){case 0:var -w=b[2][11],z=b[2][12],y=F;return d<50?c0(d+1|0,b,c,z,y,w):a(c0,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=G;return d<50?dk(d+1|0,b,c,z,x,w):a(dk,[0,b,c,z,x,w]);case 7:var -B=b[2][11],D=b[2][12],C=F;return d<50?cZ(d+1|0,b,c,D,C,B):a(cZ,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],B=G;return d<50?dj(d+1|0,b,c,D,B,A):a(dj,[0,b,c,D,B,A]);case 11:var -E=b[2][11],H=b[2][12],G=F;return d<50?cY(d+1|0,b,c,H,G,E):a(cY,[0,b,c,H,G,E])}if(b[4])throw[0,k,ax4];b[4]=1;return x(b,c,F)},c0=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +E=b[2][11],H=b[2][12],F=G;return d<50?di(d+1|0,b,c,H,F,E):a(di,[0,b,c,H,F,E])}if(b[4])throw[0,m,aZz];b[4]=1;return y(b,c,G)},dk=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dS;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dV;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dS;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dV;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dS;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=dV;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dS;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dV;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dS;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dV;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dS;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dV;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dS;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dV;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dS;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=dV;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dS;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dV;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dS;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dV;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dS;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dV;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dS;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=dV;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dS;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dV;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dS;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=dV;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dS;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dV;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dS;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dV;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dS;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dV;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dS;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dV;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dS;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dV;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dS;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dV;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dS;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dV;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dS;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dV;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dS;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dV;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dS;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dV;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dS;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ax5];b[4]=1;return x(b,c,dS)},cZ=function(d,a7,a6,a5,a4,a3){var -g=[0,a6,a5,a4,a3],e=A(a7),h=e[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dV;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aZA];b[4]=1;return y(b,c,dV)},dj=function(d,a7,a6,a5,a4,a3){var +g=[0,a6,a5,a4,a3],e=C(a7),h=e[3];if(typeof h==="number"&&11===h){var -c=[0,g,e[2][12],e[2][11]],b=A(e),f=b[3];if(typeof +c=[0,g,e[2][12],e[2][11]],b=C(e),f=b[3];if(typeof f==="number")switch(f){case 2:var -i=b[2][11],l=b[2][12],j=dD;return d<50?ab(d+1|0,b,c,l,j,i):a(ab,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dP;return d<50?ag(d+1|0,b,c,k,j,i):a(ag,[0,b,c,k,j,i]);case 5:var -m=b[2][11],o=b[2][12],n=dD;return d<50?aa(d+1|0,b,c,o,n,m):a(aa,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=dP;return d<50?af(d+1|0,b,c,o,n,l):a(af,[0,b,c,o,n,l]);case 7:var -p=b[2][11],q=dD;return d<50?L(d+1|0,b,c,q,p):a(L,[0,b,c,q,p]);case +p=b[2][11],q=dP;return d<50?R(d+1|0,b,c,q,p):a(R,[0,b,c,q,p]);case 9:var -r=b[2][11],t=b[2][12],s=dD;return d<50?$(d+1|0,b,c,t,s,r):a($,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dP;return d<50?ae(d+1|0,b,c,t,s,r):a(ae,[0,b,c,t,s,r]);case 11:var -u=b[2][11],w=b[2][12],v=dD;return d<50?Z(d+1|0,b,c,w,v,u):a(Z,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dP;return d<50?ac(d+1|0,b,c,w,v,u):a(ac,[0,b,c,w,v,u]);case 13:var -y=b[2][11],B=b[2][12],z=dD;return d<50?aj(d+1|0,b,c,B,z,y):a(aj,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dP;return d<50?ao(d+1|0,b,c,A,z,x):a(ao,[0,b,c,A,z,x]);case 32:var -C=b[2][11],E=b[2][12],D=dD;return d<50?Y(d+1|0,b,c,E,D,C):a(Y,[0,b,c,E,D,C]);case +B=b[2][11],E=b[2][12],D=dP;return d<50?ab(d+1|0,b,c,E,D,B):a(ab,[0,b,c,E,D,B]);case 34:var -F=b[2][11],G=dD;return d<50?ai(d+1|0,b,c,G,F):a(ai,[0,b,c,G,F]);case +F=b[2][11],G=dP;return d<50?an(d+1|0,b,c,G,F):a(an,[0,b,c,G,F]);case 35:var -H=b[2][11],J=b[2][12],I=dD;return d<50?X(d+1|0,b,c,J,I,H):a(X,[0,b,c,J,I,H]);case +H=b[2][11],J=b[2][12],I=dP;return d<50?aa(d+1|0,b,c,J,I,H):a(aa,[0,b,c,J,I,H]);case 38:var -M=b[2][11],N=dD;return d<50?ah(d+1|0,b,c,N,M):a(ah,[0,b,c,N,M]);case +K=b[2][11],L=dP;return d<50?am(d+1|0,b,c,L,K):a(am,[0,b,c,L,K]);case 39:var -O=b[2][11],al=b[2][12],ak=dD;return d<50?ag(d+1|0,b,c,al,ak,O):a(ag,[0,b,c,al,ak,O]);case +M=b[2][11],O=b[2][12],N=dP;return d<50?al(d+1|0,b,c,O,N,M):a(al,[0,b,c,O,N,M]);case 42:var -am=b[2][11],an=dD;return d<50?af(d+1|0,b,c,an,am):a(af,[0,b,c,an,am]);case +P=b[2][11],S=dP;return d<50?ak(d+1|0,b,c,S,P):a(ak,[0,b,c,S,P]);case 43:var -ao=b[2][11],aq=b[2][12],ap=dD;return d<50?W(d+1|0,b,c,aq,ap,ao):a(W,[0,b,c,aq,ap,ao]);case +T=b[2][11],aq=b[2][12],ap=dP;return d<50?$(d+1|0,b,c,aq,ap,T):a($,[0,b,c,aq,ap,T]);case 44:var -ar=b[2][11],as=dD;return d<50?V(d+1|0,b,c,as,ar):a(V,[0,b,c,as,ar]);case +ar=b[2][11],as=dP;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case 45:var -at=b[2][11],au=dD;return d<50?ae(d+1|0,b,c,au,at):a(ae,[0,b,c,au,at]);case +at=b[2][11],au=dP;return d<50?aj(d+1|0,b,c,au,at):a(aj,[0,b,c,au,at]);case 47:var -av=b[2][11],ax=b[2][12],aw=dD;return d<50?ad(d+1|0,b,c,ax,aw,av):a(ad,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dP;return d<50?ai(d+1|0,b,c,ax,aw,av):a(ai,[0,b,c,ax,aw,av]);case 50:var -ay=b[2][11],aA=b[2][12],az=dD;return d<50?ac(d+1|0,b,c,aA,az,ay):a(ac,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dP;return d<50?ah(d+1|0,b,c,aA,az,ay):a(ah,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=dD;return d<50?T(d+1|0,b,c,aD,aC,aB):a(T,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dP;return d<50?Y(d+1|0,b,c,aD,aC,aB):a(Y,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=dD;return d<50?R(d+1|0,b,c,aG,aF,aE):a(R,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dP;return d<50?W(d+1|0,b,c,aG,aF,aE):a(W,[0,b,c,aG,aF,aE]);case 67:var -aH=b[2][11],aJ=b[2][12],aI=dD;return d<50?Q(d+1|0,b,c,aJ,aI,aH):a(Q,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=dP;return d<50?V(d+1|0,b,c,aJ,aI,aH):a(V,[0,b,c,aJ,aI,aH]);case 74:var -aK=b[2][11],aM=b[2][12],aL=dD;return d<50?P(d+1|0,b,c,aM,aL,aK):a(P,[0,b,c,aM,aL,aK])}else +aK=b[2][11],aM=b[2][12],aL=dP;return d<50?U(d+1|0,b,c,aM,aL,aK):a(U,[0,b,c,aM,aL,aK])}else switch(f[0]){case 0:var -aN=b[2][11],aO=f[1],aQ=b[2][12],aP=dD;return d<50?_(d+1|0,b,c,aQ,aP,aO,aN):a(_,[0,b,c,aQ,aP,aO,aN]);case +aN=f[1],aO=b[2][11],aQ=b[2][12],aP=dP;return d<50?ad(d+1|0,b,c,aQ,aP,aN,aO):a(ad,[0,b,c,aQ,aP,aN,aO]);case 6:var -aR=b[2][11],aS=f[1],aU=b[2][12],aT=dD;return d<50?U(d+1|0,b,c,aU,aT,aS,aR):a(U,[0,b,c,aU,aT,aS,aR]);case +aR=f[1],aS=b[2][11],aU=b[2][12],aT=dP;return d<50?Z(d+1|0,b,c,aU,aT,aR,aS):a(Z,[0,b,c,aU,aT,aR,aS]);case 7:var -aV=b[2][11],aW=f[1],aY=b[2][12],aX=dD;return d<50?K(d+1|0,b,c,aY,aX,aW,aV):a(K,[0,b,c,aY,aX,aW,aV]);case +aV=f[1],aW=b[2][11],aY=b[2][12],aX=dP;return d<50?Q(d+1|0,b,c,aY,aX,aV,aW):a(Q,[0,b,c,aY,aX,aV,aW]);case 8:var -aZ=b[2][11],a0=f[1],a2=b[2][12],a1=dD;return d<50?S(d+1|0,b,c,a2,a1,a0,aZ):a(S,[0,b,c,a2,a1,a0,aZ])}if(b[4])throw[0,k,ax6];b[4]=1;return x(b,c,dD)}if(e[4])throw[0,k,ax7];e[4]=1;return x(e,g[1],g[3])},cY=function(d,a9,a8,a7,a6,a5){var -c=[0,a8,a7,a6,a5],b=A(a9),e=b[3];if(typeof +aZ=f[1],a0=b[2][11],a2=b[2][12],a1=dP;return d<50?X(d+1|0,b,c,a2,a1,aZ,a0):a(X,[0,b,c,a2,a1,aZ,a0])}if(b[4])throw[0,m,aZB];b[4]=1;return y(b,c,dP)}if(e[4])throw[0,m,aZC];e[4]=1;return y(e,g[1],g[3])},di=function(d,a_,a8,a7,a6,a5){var +c=[0,a8,a7,a6,a5],b=C(a_),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],m=b[2][12],l=b6;return d<50?ab(d+1|0,b,c,m,l,j):a(ab,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=a9;return d<50?ag(d+1|0,b,c,l,k,j):a(ag,[0,b,c,l,k,j]);case 5:var -n=b[2][11],p=b[2][12],o=b6;return d<50?aa(d+1|0,b,c,p,o,n):a(aa,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=a9;return d<50?af(d+1|0,b,c,p,o,n):a(af,[0,b,c,p,o,n]);case 7:var -q=b[2][11],r=b6;return d<50?L(d+1|0,b,c,r,q):a(L,[0,b,c,r,q]);case +q=b[2][11],r=a9;return d<50?R(d+1|0,b,c,r,q):a(R,[0,b,c,r,q]);case 9:var -s=b[2][11],u=b[2][12],t=b6;return d<50?$(d+1|0,b,c,u,t,s):a($,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=a9;return d<50?ae(d+1|0,b,c,u,t,s):a(ae,[0,b,c,u,t,s]);case 11:var -v=b[2][11],y=b[2][12],w=b6;return d<50?Z(d+1|0,b,c,y,w,v):a(Z,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=a9;return d<50?ac(d+1|0,b,c,x,w,v):a(ac,[0,b,c,x,w,v]);case 13:var -z=b[2][11],C=b[2][12],B=b6;return d<50?aj(d+1|0,b,c,C,B,z):a(aj,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=a9;return d<50?ao(d+1|0,b,c,B,A,z):a(ao,[0,b,c,B,A,z]);case 32:var -D=b[2][11],F=b[2][12],E=b6;return d<50?Y(d+1|0,b,c,F,E,D):a(Y,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=a9;return d<50?ab(d+1|0,b,c,F,E,D):a(ab,[0,b,c,F,E,D]);case 34:var -G=b[2][11],I=b6;return d<50?ai(d+1|0,b,c,I,G):a(ai,[0,b,c,I,G]);case +G=b[2][11],H=a9;return d<50?an(d+1|0,b,c,H,G):a(an,[0,b,c,H,G]);case 35:var -J=b[2][11],N=b[2][12],M=b6;return d<50?X(d+1|0,b,c,N,M,J):a(X,[0,b,c,N,M,J]);case +I=b[2][11],K=b[2][12],J=a9;return d<50?aa(d+1|0,b,c,K,J,I):a(aa,[0,b,c,K,J,I]);case 38:var -O=b[2][11],ak=b6;return d<50?ah(d+1|0,b,c,ak,O):a(ah,[0,b,c,ak,O]);case +L=b[2][11],M=a9;return d<50?am(d+1|0,b,c,M,L):a(am,[0,b,c,M,L]);case 39:var -al=b[2][11],an=b[2][12],am=b6;return d<50?ag(d+1|0,b,c,an,am,al):a(ag,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=a9;return d<50?al(d+1|0,b,c,S,P,O):a(al,[0,b,c,S,P,O]);case 42:var -ao=b[2][11],ap=b6;return d<50?af(d+1|0,b,c,ap,ao):a(af,[0,b,c,ap,ao]);case +T=b[2][11],ap=a9;return d<50?ak(d+1|0,b,c,ap,T):a(ak,[0,b,c,ap,T]);case 43:var -aq=b[2][11],as=b[2][12],ar=b6;return d<50?W(d+1|0,b,c,as,ar,aq):a(W,[0,b,c,as,ar,aq]);case +aq=b[2][11],as=b[2][12],ar=a9;return d<50?$(d+1|0,b,c,as,ar,aq):a($,[0,b,c,as,ar,aq]);case 44:var -at=b[2][11],au=b6;return d<50?V(d+1|0,b,c,au,at):a(V,[0,b,c,au,at]);case +at=b[2][11],au=a9;return d<50?_(d+1|0,b,c,au,at):a(_,[0,b,c,au,at]);case 45:var -av=b[2][11],aw=b6;return d<50?ae(d+1|0,b,c,aw,av):a(ae,[0,b,c,aw,av]);case +av=b[2][11],aw=a9;return d<50?aj(d+1|0,b,c,aw,av):a(aj,[0,b,c,aw,av]);case 47:var -ax=b[2][11],az=b[2][12],ay=b6;return d<50?ad(d+1|0,b,c,az,ay,ax):a(ad,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=a9;return d<50?ai(d+1|0,b,c,az,ay,ax):a(ai,[0,b,c,az,ay,ax]);case 50:var -aA=b[2][11],aC=b[2][12],aB=b6;return d<50?ac(d+1|0,b,c,aC,aB,aA):a(ac,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=a9;return d<50?ah(d+1|0,b,c,aC,aB,aA):a(ah,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=b6;return d<50?T(d+1|0,b,c,aF,aE,aD):a(T,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=a9;return d<50?Y(d+1|0,b,c,aF,aE,aD):a(Y,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=b6;return d<50?R(d+1|0,b,c,aI,aH,aG):a(R,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=a9;return d<50?W(d+1|0,b,c,aI,aH,aG):a(W,[0,b,c,aI,aH,aG]);case 67:var -aJ=b[2][11],aL=b[2][12],aK=b6;return d<50?Q(d+1|0,b,c,aL,aK,aJ):a(Q,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=a9;return d<50?V(d+1|0,b,c,aL,aK,aJ):a(V,[0,b,c,aL,aK,aJ]);case 74:var -aM=b[2][11],aO=b[2][12],aN=b6;return d<50?P(d+1|0,b,c,aO,aN,aM):a(P,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=a9;return d<50?U(d+1|0,b,c,aO,aN,aM):a(U,[0,b,c,aO,aN,aM]);case 0:case 17:case 20:case 64:var -f=c[2],g=[5,H(c[4],f),0],h=c[3],i=c[1];return d<50?n4(d+1|0,b,i,f,h,g):a(n4,[0,b,i,f,h,g])}else +h=c[3],f=c[2],i=c[1],g=[5,N(c[4],f),0];return d<50?rG(d+1|0,b,i,f,h,g):a(rG,[0,b,i,f,h,g])}else switch(e[0]){case 0:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=b6;return d<50?_(d+1|0,b,c,aS,aR,aQ,aP):a(_,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=a9;return d<50?ad(d+1|0,b,c,aS,aR,aP,aQ):a(ad,[0,b,c,aS,aR,aP,aQ]);case 6:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=b6;return d<50?U(d+1|0,b,c,aW,aV,aU,aT):a(U,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=a9;return d<50?Z(d+1|0,b,c,aW,aV,aT,aU):a(Z,[0,b,c,aW,aV,aT,aU]);case 7:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=b6;return d<50?K(d+1|0,b,c,a0,aZ,aY,aX):a(K,[0,b,c,a0,aZ,aY,aX]);case +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=a9;return d<50?Q(d+1|0,b,c,a0,aZ,aX,aY):a(Q,[0,b,c,a0,aZ,aX,aY]);case 8:var -a1=b[2][11],a2=e[1],a4=b[2][12],a3=b6;return d<50?S(d+1|0,b,c,a4,a3,a2,a1):a(S,[0,b,c,a4,a3,a2,a1])}if(b[4])throw[0,k,ax8];b[4]=1;return x(b,c,b6)},cX=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +a1=e[1],a2=b[2][11],a4=b[2][12],a3=a9;return d<50?X(d+1|0,b,c,a4,a3,a1,a2):a(X,[0,b,c,a4,a3,a1,a2])}if(b[4])throw[0,m,aZD];b[4]=1;return y(b,c,a9)},dh=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=cJ;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=cs;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=cJ;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=cs;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=cJ;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=cs;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=cJ;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=cs;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=cJ;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=cs;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=cJ;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=cs;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=cJ;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=cs;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=cJ;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=cs;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=cJ;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=cs;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=cJ;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=cs;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=cJ;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=cs;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=cJ;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=cs;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=cJ;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=cs;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=cJ;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=cs;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=cJ;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=cs;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=cJ;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=cs;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=cJ;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=cs;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=cJ;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=cs;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=cJ;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=cs;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=cJ;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=cs;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=cJ;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=cs;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=cJ;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=cs;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=cJ;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=cs;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=cJ;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=cs;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=cJ;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ax9];b[4]=1;return x(b,c,cJ)},cW=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=cs;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aZE];b[4]=1;return y(b,c,cs)},dg=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=C(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=G;return i<50?b_(i+1|0,b,c,h,g,f,e):a(b_,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,ax_];b[4]=1;return x(b,c,G)},cV=function(d,a5,a4,a3,a2,a1){var -c=[0,a4,a3,a2,a1],b=A(a5),e=b[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=K;return i<50?cl(i+1|0,b,c,h,g,e,f):a(cl,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,aZF];b[4]=1;return y(b,c,K)},df=function(d,a5,a4,a3,a2,a1){var +c=[0,a4,a3,a2,a1],b=C(a5),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=z;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=w;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=z;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=w;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=z;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=w;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=z;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=w;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=z;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=w;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=z;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],x=b[2][12],v=w;return d<50?ao(d+1|0,b,c,x,v,u):a(ao,[0,b,c,x,v,u]);case 32:var -y=b[2][11],C=b[2][12],B=z;return d<50?Y(d+1|0,b,c,C,B,y):a(Y,[0,b,c,C,B,y]);case +z=b[2][11],B=b[2][12],A=w;return d<50?ab(d+1|0,b,c,B,A,z):a(ab,[0,b,c,B,A,z]);case 34:var -D=b[2][11],E=z;return d<50?ai(d+1|0,b,c,E,D):a(ai,[0,b,c,E,D]);case +D=b[2][11],E=w;return d<50?an(d+1|0,b,c,E,D):a(an,[0,b,c,E,D]);case 35:var -F=b[2][11],H=b[2][12],G=z;return d<50?X(d+1|0,b,c,H,G,F):a(X,[0,b,c,H,G,F]);case +F=b[2][11],H=b[2][12],G=w;return d<50?aa(d+1|0,b,c,H,G,F):a(aa,[0,b,c,H,G,F]);case 38:var -I=b[2][11],J=z;return d<50?ah(d+1|0,b,c,J,I):a(ah,[0,b,c,J,I]);case +I=b[2][11],J=w;return d<50?am(d+1|0,b,c,J,I):a(am,[0,b,c,J,I]);case 39:var -M=b[2][11],O=b[2][12],N=z;return d<50?ag(d+1|0,b,c,O,N,M):a(ag,[0,b,c,O,N,M]);case +K=b[2][11],M=b[2][12],L=w;return d<50?al(d+1|0,b,c,M,L,K):a(al,[0,b,c,M,L,K]);case 42:var -ak=b[2][11],al=z;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +N=b[2][11],O=w;return d<50?ak(d+1|0,b,c,O,N):a(ak,[0,b,c,O,N]);case 43:var -am=b[2][11],ao=b[2][12],an=z;return d<50?W(d+1|0,b,c,ao,an,am):a(W,[0,b,c,ao,an,am]);case +P=b[2][11],T=b[2][12],S=w;return d<50?$(d+1|0,b,c,T,S,P):a($,[0,b,c,T,S,P]);case 44:var -ap=b[2][11],aq=z;return d<50?V(d+1|0,b,c,aq,ap):a(V,[0,b,c,aq,ap]);case +ap=b[2][11],aq=w;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=z;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=w;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=z;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=w;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=z;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=w;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=z;return d<50?T(d+1|0,b,c,aB,aA,az):a(T,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=w;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=z;return d<50?R(d+1|0,b,c,aE,aD,aC):a(R,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=w;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=z;return d<50?Q(d+1|0,b,c,aH,aG,aF):a(Q,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=w;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=z;return d<50?P(d+1|0,b,c,aK,aJ,aI):a(P,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=w;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=z;return d<50?_(d+1|0,b,c,aO,aN,aM,aL):a(_,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=w;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=z;return d<50?U(d+1|0,b,c,aS,aR,aQ,aP):a(U,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=w;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=z;return d<50?K(d+1|0,b,c,aW,aV,aU,aT):a(K,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=w;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=z;return d<50?S(d+1|0,b,c,a0,aZ,aY,aX):a(S,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,ax$];b[4]=1;return x(b,c,z)},cU=function(d,a5,a4,a3,a2,a1){var -c=[0,a4,a3,a2,a1],b=A(a5),e=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=w;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,aZG];b[4]=1;return y(b,c,w)},de=function(d,a5,a4,a3,a2,a1){var +c=[0,a4,a3,a2,a1],b=C(a5),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],i=b[2][12],g=h;return d<50?ab(d+1|0,b,c,i,g,f):a(ab,[0,b,c,i,g,f]);case +f=b[2][11],i=b[2][12],g=h;return d<50?ag(d+1|0,b,c,i,g,f):a(ag,[0,b,c,i,g,f]);case 5:var -j=b[2][11],m=b[2][12],l=h;return d<50?aa(d+1|0,b,c,m,l,j):a(aa,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=h;return d<50?af(d+1|0,b,c,l,k,j):a(af,[0,b,c,l,k,j]);case 7:var -n=b[2][11],o=h;return d<50?L(d+1|0,b,c,o,n):a(L,[0,b,c,o,n]);case +n=b[2][11],o=h;return d<50?R(d+1|0,b,c,o,n):a(R,[0,b,c,o,n]);case 9:var -p=b[2][11],r=b[2][12],q=h;return d<50?$(d+1|0,b,c,r,q,p):a($,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=h;return d<50?ae(d+1|0,b,c,r,q,p):a(ae,[0,b,c,r,q,p]);case 11:var -s=b[2][11],u=b[2][12],t=h;return d<50?Z(d+1|0,b,c,u,t,s):a(Z,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=h;return d<50?ac(d+1|0,b,c,u,t,s):a(ac,[0,b,c,u,t,s]);case 13:var -v=b[2][11],y=b[2][12],w=h;return d<50?aj(d+1|0,b,c,y,w,v):a(aj,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=h;return d<50?ao(d+1|0,b,c,x,w,v):a(ao,[0,b,c,x,w,v]);case 32:var -z=b[2][11],C=b[2][12],B=h;return d<50?Y(d+1|0,b,c,C,B,z):a(Y,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=h;return d<50?ab(d+1|0,b,c,B,A,z):a(ab,[0,b,c,B,A,z]);case 34:var -D=b[2][11],E=h;return d<50?ai(d+1|0,b,c,E,D):a(ai,[0,b,c,E,D]);case +D=b[2][11],E=h;return d<50?an(d+1|0,b,c,E,D):a(an,[0,b,c,E,D]);case 35:var -F=b[2][11],H=b[2][12],G=h;return d<50?X(d+1|0,b,c,H,G,F):a(X,[0,b,c,H,G,F]);case +F=b[2][11],H=b[2][12],G=h;return d<50?aa(d+1|0,b,c,H,G,F):a(aa,[0,b,c,H,G,F]);case 38:var -I=b[2][11],J=h;return d<50?ah(d+1|0,b,c,J,I):a(ah,[0,b,c,J,I]);case +I=b[2][11],J=h;return d<50?am(d+1|0,b,c,J,I):a(am,[0,b,c,J,I]);case 39:var -M=b[2][11],O=b[2][12],N=h;return d<50?ag(d+1|0,b,c,O,N,M):a(ag,[0,b,c,O,N,M]);case +K=b[2][11],M=b[2][12],L=h;return d<50?al(d+1|0,b,c,M,L,K):a(al,[0,b,c,M,L,K]);case 42:var -ak=b[2][11],al=h;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +N=b[2][11],O=h;return d<50?ak(d+1|0,b,c,O,N):a(ak,[0,b,c,O,N]);case 43:var -am=b[2][11],ao=b[2][12],an=h;return d<50?W(d+1|0,b,c,ao,an,am):a(W,[0,b,c,ao,an,am]);case +P=b[2][11],T=b[2][12],S=h;return d<50?$(d+1|0,b,c,T,S,P):a($,[0,b,c,T,S,P]);case 44:var -ap=b[2][11],aq=h;return d<50?V(d+1|0,b,c,aq,ap):a(V,[0,b,c,aq,ap]);case +ap=b[2][11],aq=h;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=h;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=h;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=h;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=h;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=h;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=h;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=h;return d<50?T(d+1|0,b,c,aB,aA,az):a(T,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=h;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=h;return d<50?R(d+1|0,b,c,aE,aD,aC):a(R,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=h;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=h;return d<50?Q(d+1|0,b,c,aH,aG,aF):a(Q,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=h;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=h;return d<50?P(d+1|0,b,c,aK,aJ,aI):a(P,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=h;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=h;return d<50?_(d+1|0,b,c,aO,aN,aM,aL):a(_,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=h;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=h;return d<50?U(d+1|0,b,c,aS,aR,aQ,aP):a(U,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=h;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=h;return d<50?K(d+1|0,b,c,aW,aV,aU,aT):a(K,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=h;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=h;return d<50?S(d+1|0,b,c,a0,aZ,aY,aX):a(S,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aya];b[4]=1;return x(b,c,h)},cT=function(d,a5,a4,a3,a2,a1){var -c=[0,a4,a3,a2,a1],b=A(a5),e=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=h;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,aZH];b[4]=1;return y(b,c,h)},dd=function(d,a5,a4,a3,a2,a1){var +c=[0,a4,a3,a2,a1],b=C(a5),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],i=b[2][12],h=g;return d<50?ab(d+1|0,b,c,i,h,f):a(ab,[0,b,c,i,h,f]);case +f=b[2][11],i=b[2][12],h=g;return d<50?ag(d+1|0,b,c,i,h,f):a(ag,[0,b,c,i,h,f]);case 5:var -j=b[2][11],m=b[2][12],l=g;return d<50?aa(d+1|0,b,c,m,l,j):a(aa,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=g;return d<50?af(d+1|0,b,c,l,k,j):a(af,[0,b,c,l,k,j]);case 7:var -n=b[2][11],o=g;return d<50?L(d+1|0,b,c,o,n):a(L,[0,b,c,o,n]);case +n=b[2][11],o=g;return d<50?R(d+1|0,b,c,o,n):a(R,[0,b,c,o,n]);case 9:var -p=b[2][11],r=b[2][12],q=g;return d<50?$(d+1|0,b,c,r,q,p):a($,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=g;return d<50?ae(d+1|0,b,c,r,q,p):a(ae,[0,b,c,r,q,p]);case 11:var -s=b[2][11],u=b[2][12],t=g;return d<50?Z(d+1|0,b,c,u,t,s):a(Z,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=g;return d<50?ac(d+1|0,b,c,u,t,s):a(ac,[0,b,c,u,t,s]);case 13:var -v=b[2][11],y=b[2][12],w=g;return d<50?aj(d+1|0,b,c,y,w,v):a(aj,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=g;return d<50?ao(d+1|0,b,c,x,w,v):a(ao,[0,b,c,x,w,v]);case 32:var -z=b[2][11],C=b[2][12],B=g;return d<50?Y(d+1|0,b,c,C,B,z):a(Y,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=g;return d<50?ab(d+1|0,b,c,B,A,z):a(ab,[0,b,c,B,A,z]);case 34:var -D=b[2][11],E=g;return d<50?ai(d+1|0,b,c,E,D):a(ai,[0,b,c,E,D]);case +D=b[2][11],E=g;return d<50?an(d+1|0,b,c,E,D):a(an,[0,b,c,E,D]);case 35:var -F=b[2][11],H=b[2][12],G=g;return d<50?X(d+1|0,b,c,H,G,F):a(X,[0,b,c,H,G,F]);case +F=b[2][11],H=b[2][12],G=g;return d<50?aa(d+1|0,b,c,H,G,F):a(aa,[0,b,c,H,G,F]);case 38:var -I=b[2][11],J=g;return d<50?ah(d+1|0,b,c,J,I):a(ah,[0,b,c,J,I]);case +I=b[2][11],J=g;return d<50?am(d+1|0,b,c,J,I):a(am,[0,b,c,J,I]);case 39:var -M=b[2][11],O=b[2][12],N=g;return d<50?ag(d+1|0,b,c,O,N,M):a(ag,[0,b,c,O,N,M]);case +K=b[2][11],M=b[2][12],L=g;return d<50?al(d+1|0,b,c,M,L,K):a(al,[0,b,c,M,L,K]);case 42:var -ak=b[2][11],al=g;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +N=b[2][11],O=g;return d<50?ak(d+1|0,b,c,O,N):a(ak,[0,b,c,O,N]);case 43:var -am=b[2][11],ao=b[2][12],an=g;return d<50?W(d+1|0,b,c,ao,an,am):a(W,[0,b,c,ao,an,am]);case +P=b[2][11],T=b[2][12],S=g;return d<50?$(d+1|0,b,c,T,S,P):a($,[0,b,c,T,S,P]);case 44:var -ap=b[2][11],aq=g;return d<50?V(d+1|0,b,c,aq,ap):a(V,[0,b,c,aq,ap]);case +ap=b[2][11],aq=g;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=g;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=g;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=g;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=g;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=g;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=g;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=g;return d<50?T(d+1|0,b,c,aB,aA,az):a(T,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=g;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=g;return d<50?R(d+1|0,b,c,aE,aD,aC):a(R,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=g;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=g;return d<50?Q(d+1|0,b,c,aH,aG,aF):a(Q,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=g;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=g;return d<50?P(d+1|0,b,c,aK,aJ,aI):a(P,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=g;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=g;return d<50?_(d+1|0,b,c,aO,aN,aM,aL):a(_,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=g;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=g;return d<50?U(d+1|0,b,c,aS,aR,aQ,aP):a(U,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=g;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=g;return d<50?K(d+1|0,b,c,aW,aV,aU,aT):a(K,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=g;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=g;return d<50?S(d+1|0,b,c,a0,aZ,aY,aX):a(S,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,ayb];b[4]=1;return x(b,c,g)},n4=function(d,b,b3,b2,b1,b0){var -s=b3,r=b2,m=b1,q=b0;a:for(;;){var -c=[0,s,r,m,q];if(ei<=m){if(hn===m){if(b[4])throw[0,k,ayc];var -R=b[3];if(typeof -R==="number"&&20===R){var -S=b[2][12],T=A(b),U=[0,c[4]],V=c[1][1];return d<50?n_(d+1|0,T,V,S,U):a(n_,[0,T,V,S,U])}if(b[4])throw[0,k,ayd];b[4]=1;return x(b,c[1],c[3])}}else -if(93<=m)switch(m+BE|0){case -0:if(b[4])throw[0,k,aye];var +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=g;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,aZI];b[4]=1;return y(b,c,g)},rG=function(d,b,b_,b8,b7,b6){var +s=b_,r=b8,l=b7,q=b6;a:for(;;){var +c=[0,s,r,l,q];if(eP<=l){if(i3===l){if(b[4])throw[0,m,aZJ];var +Q=b[3];if(typeof +Q==="number"&&20===Q){var +R=b[2][12],S=C(b),U=c[1][1],V=[0,c[4]];return d<50?rM(d+1|0,S,U,R,V):a(rM,[0,S,U,R,V])}if(b[4])throw[0,m,aZK];b[4]=1;return y(b,c[1],c[3])}}else +if(93<=l)switch(l+J3|0){case +0:if(b[4])throw[0,m,aZL];var +A=b[3];if(typeof +A==="number"){if(64===A){var +W=b[2][11],Y=b[2][12],X=92;return d<50?hN(d+1|0,b,c,Y,X,W):a(hN,[0,b,c,Y,X,W])}if(0===A){var +Z=b[2][11],$=b[2][12],_=92;return d<50?hO(d+1|0,b,c,$,_,Z):a(hO,[0,b,c,$,_,Z])}}if(b[4])throw[0,m,aZM];b[4]=1;return y(b,c,92);case +2:if(b[4])throw[0,m,aZN];var B=b[3];if(typeof B==="number"){if(64===B){var -W=b[2][11],Y=b[2][12],X=92;return d<50?gA(d+1|0,b,c,Y,X,W):a(gA,[0,b,c,Y,X,W])}if(0===B){var -Z=b[2][11],$=b[2][12],_=92;return d<50?gB(d+1|0,b,c,$,_,Z):a(gB,[0,b,c,$,_,Z])}}if(b[4])throw[0,k,ayf];b[4]=1;return x(b,c,92);case -2:if(b[4])throw[0,k,ayg];var -C=b[3];if(typeof -C==="number"){if(64===C){var -aa=b[2][11],ac=b[2][12],ab=94;return d<50?gA(d+1|0,b,c,ac,ab,aa):a(gA,[0,b,c,ac,ab,aa])}if(0===C){var -ad=b[2][11],af=b[2][12],ae=94;return d<50?gB(d+1|0,b,c,af,ae,ad):a(gB,[0,b,c,af,ae,ad])}}if(b[4])throw[0,k,ayh];b[4]=1;return x(b,c,94);case -4:if(b[4])throw[0,k,ayi];var +aa=b[2][11],ac=b[2][12],ab=94;return d<50?hN(d+1|0,b,c,ac,ab,aa):a(hN,[0,b,c,ac,ab,aa])}if(0===B){var +ad=b[2][11],af=b[2][12],ae=94;return d<50?hO(d+1|0,b,c,af,ae,ad):a(hO,[0,b,c,af,ae,ad])}}if(b[4])throw[0,m,aZO];b[4]=1;return y(b,c,94);case +4:if(b[4])throw[0,m,aZP];var D=b[3];if(typeof D==="number"){if(64===D){var -ag=b[2][11],ai=b[2][12],ah=96;return d<50?gA(d+1|0,b,c,ai,ah,ag):a(gA,[0,b,c,ai,ah,ag])}if(0===D){var -aj=b[2][11],al=b[2][12],ak=96;return d<50?gB(d+1|0,b,c,al,ak,aj):a(gB,[0,b,c,al,ak,aj])}}if(b[4])throw[0,k,ayj];b[4]=1;return x(b,c,96);case -7:if(b[4])throw[0,k,ayk];var +ag=b[2][11],ai=b[2][12],ah=96;return d<50?hN(d+1|0,b,c,ai,ah,ag):a(hN,[0,b,c,ai,ah,ag])}if(0===D){var +aj=b[2][11],al=b[2][12],ak=96;return d<50?hO(d+1|0,b,c,al,ak,aj):a(hO,[0,b,c,al,ak,aj])}}if(b[4])throw[0,m,aZQ];b[4]=1;return y(b,c,96);case +7:if(b[4])throw[0,m,aZR];var E=b[3];if(typeof E==="number"){if(64===E){var -am=b[2][11],ao=b[2][12],an=99;return d<50?gA(d+1|0,b,c,ao,an,am):a(gA,[0,b,c,ao,an,am])}if(0===E){var -ap=b[2][11],ar=b[2][12],aq=99;return d<50?gB(d+1|0,b,c,ar,aq,ap):a(gB,[0,b,c,ar,aq,ap])}}if(b[4])throw[0,k,ayl];b[4]=1;return x(b,c,99);case +am=b[2][11],ao=b[2][12],an=99;return d<50?hN(d+1|0,b,c,ao,an,am):a(hN,[0,b,c,ao,an,am])}if(0===E){var +ap=b[2][11],ar=b[2][12],aq=99;return d<50?hO(d+1|0,b,c,ar,aq,ap):a(hO,[0,b,c,ar,aq,ap])}}if(b[4])throw[0,m,aZS];b[4]=1;return y(b,c,99);case 11:var -as=c[1],n=c[2],h=as[1],l=as[3],g=[0,0,c[4]];for(;;){if(N<=l){if(a1===l){var -t=h[1],bv=g[2],bw=g[1],bx=h[4],by=[21,H(t[4],n),bx,bw,bv],s=t[1],r=n,m=t[3],q=by;continue a}}else -if(92<=l)switch(l-92|0){case +n=c[2],as=c[1],h=as[1],k=as[3],g=[0,0,c[4]];for(;;){if(T<=k){if(aU===k){var +t=h[1],bv=h[4],bw=t[3],bx=t[1],by=g[2],bz=g[1],s=bx,r=n,l=bw,q=[21,N(t[4],n),bv,bz,by];continue a}}else +if(92<=k)switch(k-92|0){case 0:var -J=h[1][1],u=J[1],bz=g[2],bA=g[1],bB=h[4],bC=J[3],bD=[0,[0,[0,[0,H(u[4],n),bC],bB],bA],bz],h=u[1],l=u[3],g=bD;continue;case +I=h[1][1],u=I[1],bA=h[4],bB=I[3],bC=u[3],bD=u[1],bE=g[2],bF=g[1],h=bD,k=bC,g=[0,[0,[0,[0,N(u[4],n),bB],bA],bF],bE];continue;case 2:var -K=h[1][1],v=K[1],bE=g[2],bF=g[1],bG=h[4],bH=K[4],bI=[0,[0,[0,[1,H(v[4],n),bH],bG],bF],bE],h=v[1],l=v[3],g=bI;continue;case +J=h[1][1],v=J[1],bG=h[4],bH=J[4],bI=v[3],bJ=v[1],bK=g[2],bL=g[1],h=bJ,k=bI,g=[0,[0,[0,[1,N(v[4],n),bH],bG],bL],bK];continue;case 4:var -L=h[1][1],M=L[1],w=M[1][1],bJ=g[2],bK=g[1],bL=h[4],bM=L[3],bN=M[3],bO=[0,[0,[0,[3,H(w[4],n),bN,bM],bL],bK],bJ],h=w[1],l=w[3],g=bO;continue;case +K=h[1][1],L=K[1],w=L[1][1],bM=h[4],bN=K[3],bO=L[3],bP=w[3],bQ=w[1],bR=g[2],bS=g[1],h=bQ,k=bP,g=[0,[0,[0,[3,N(w[4],n),bO,bN],bM],bS],bR];continue;case 7:var -O=h[1][1],P=O[1],y=P[1][1][1],bP=g[2],bQ=g[1],bR=h[4],bS=O[3],bT=P[3],bU=[0,[0,[0,[4,H(y[4],n),bT,bS],bR],bQ],bP],h=y[1],l=y[3],g=bU;continue;case +M=h[1][1],O=M[1],x=O[1][1][1],bT=h[4],bU=M[3],bV=O[3],bW=x[3],bX=x[1],bY=g[2],bZ=g[1],h=bX,k=bW,g=[0,[0,[0,[4,N(x[4],n),bV,bU],bT],bZ],bY];continue;case 13:var -Q=h[1][1],z=Q[1][1],bV=g[2],bW=g[1],bX=h[4],bY=Q[3],bZ=[0,[0,[0,[2,H(z[4],n),bY],bX],bW],bV],h=z[1],l=z[3],g=bZ;continue}return c3(0)}case +P=h[1][1],z=P[1][1],b0=h[4],b1=P[3],b2=z[3],b3=z[1],b4=g[2],b5=g[1],h=b3,k=b2,g=[0,[0,[0,[2,N(z[4],n),b1],b0],b5],b4];continue}return dt(0)}case 13:var -at=c[2],au=c[1][1],av=au[1][1],F=av[1],b4=c[4],b5=au[4],b6=av[4],b7=[14,H(F[4],at),b6,b5,b4],s=F[1],r=at,m=F[3],q=b7;continue;case -14:throw[0,eM,aym];case -15:if(b[4])throw[0,k,ayn];var +at=c[2],au=c[1][1],av=au[1][1],F=av[1],b$=c[4],ca=au[4],cb=av[4],cc=F[3],cd=F[1],s=cd,r=at,l=cc,q=[14,N(F[4],at),cb,ca,b$];continue;case +14:throw[0,fr,aZT];case +15:if(b[4])throw[0,m,aZU];var aw=b[3];if(typeof aw==="number"&&17===aw){var -e=A(b),o=e[3];if(typeof +e=C(b),o=e[3];if(typeof o==="number")if(20<=o){var -ax=o+cK|0;if(!(24>>0))switch(ax){case +ax=o+c7|0;if(!(24>>0))switch(ax){case 0:var -ay=e[2][11],aA=e[2][12],az=cg;return d<50?cX(d+1|0,e,c,aA,az,ay):a(cX,[0,e,c,aA,az,ay]);case +ay=e[2][11],aA=e[2][12],az=b9;return d<50?dh(d+1|0,e,c,aA,az,ay):a(dh,[0,e,c,aA,az,ay]);case 4:var -aB=e[2][11],aD=e[2][12],aC=cg;return d<50?cW(d+1|0,e,c,aD,aC,aB):a(cW,[0,e,c,aD,aC,aB]);case +aB=e[2][11],aD=e[2][12],aC=b9;return d<50?dg(d+1|0,e,c,aD,aC,aB):a(dg,[0,e,c,aD,aC,aB]);case 11:var -aE=e[2][11],aG=e[2][12],aF=cg;return d<50?cV(d+1|0,e,c,aG,aF,aE):a(cV,[0,e,c,aG,aF,aE]);case +aE=e[2][11],aG=e[2][12],aF=b9;return d<50?df(d+1|0,e,c,aG,aF,aE):a(df,[0,e,c,aG,aF,aE]);case 22:var -aH=e[2][11],aJ=e[2][12],aI=cg;return d<50?cU(d+1|0,e,c,aJ,aI,aH):a(cU,[0,e,c,aJ,aI,aH]);case +aH=e[2][11],aJ=e[2][12],aI=b9;return d<50?de(d+1|0,e,c,aJ,aI,aH):a(de,[0,e,c,aJ,aI,aH]);case 24:var -aK=e[2][11],aM=e[2][12],aL=cg;return d<50?cT(d+1|0,e,c,aM,aL,aK):a(cT,[0,e,c,aM,aL,aK])}}else +aK=e[2][11],aM=e[2][12],aL=b9;return d<50?dd(d+1|0,e,c,aM,aL,aK):a(dd,[0,e,c,aM,aL,aK])}}else if(8<=o)switch(o-8|0){case 0:var -aN=e[2][11],aP=e[2][12],aO=cg;return d<50?c0(d+1|0,e,c,aP,aO,aN):a(c0,[0,e,c,aP,aO,aN]);case +aN=e[2][11],aP=e[2][12],aO=b9;return d<50?dk(d+1|0,e,c,aP,aO,aN):a(dk,[0,e,c,aP,aO,aN]);case 7:var -aQ=e[2][11],aS=e[2][12],aR=cg;return d<50?cZ(d+1|0,e,c,aS,aR,aQ):a(cZ,[0,e,c,aS,aR,aQ]);case +aQ=e[2][11],aS=e[2][12],aR=b9;return d<50?dj(d+1|0,e,c,aS,aR,aQ):a(dj,[0,e,c,aS,aR,aQ]);case 11:var -aT=e[2][11],aV=e[2][12],aU=cg;return d<50?cY(d+1|0,e,c,aV,aU,aT):a(cY,[0,e,c,aV,aU,aT])}if(e[4])throw[0,k,ayo];e[4]=1;return x(e,c,cg)}if(b[4])throw[0,k,ayp];b[4]=1;return x(b,c[1],c[3]);case -16:throw[0,eM,ayq];case -19:throw[0,eM,ayr];case -22:if(b[4])throw[0,k,ays];var -aW=b[3];if(typeof -aW==="number"&&64===aW){var -i=[0,c,b[2][12],b[2][11]],f=A(b),p=f[3];if(typeof +aT=e[2][11],aW=e[2][12],aV=b9;return d<50?di(d+1|0,e,c,aW,aV,aT):a(di,[0,e,c,aW,aV,aT])}if(e[4])throw[0,m,aZV];e[4]=1;return y(e,c,b9)}if(b[4])throw[0,m,aZW];b[4]=1;return y(b,c[1],c[3]);case +16:throw[0,fr,aZX];case +19:throw[0,fr,aZY];case +22:if(b[4])throw[0,m,aZZ];var +aX=b[3];if(typeof +aX==="number"&&64===aX){var +i=[0,c,b[2][12],b[2][11]],f=C(b),p=f[3];if(typeof p==="number")if(20<=p){var -aX=p+cK|0;if(!(24>>0))switch(aX){case +aY=p+c7|0;if(!(24>>0))switch(aY){case 0:var -aY=f[2][11],a0=f[2][12],aZ=N;return d<50?cX(d+1|0,f,i,a0,aZ,aY):a(cX,[0,f,i,a0,aZ,aY]);case +aZ=f[2][11],a1=f[2][12],a0=T;return d<50?dh(d+1|0,f,i,a1,a0,aZ):a(dh,[0,f,i,a1,a0,aZ]);case 4:var -a2=f[2][11],a4=f[2][12],a3=N;return d<50?cW(d+1|0,f,i,a4,a3,a2):a(cW,[0,f,i,a4,a3,a2]);case +a2=f[2][11],a4=f[2][12],a3=T;return d<50?dg(d+1|0,f,i,a4,a3,a2):a(dg,[0,f,i,a4,a3,a2]);case 11:var -a5=f[2][11],a7=f[2][12],a6=N;return d<50?cV(d+1|0,f,i,a7,a6,a5):a(cV,[0,f,i,a7,a6,a5]);case +a5=f[2][11],a7=f[2][12],a6=T;return d<50?df(d+1|0,f,i,a7,a6,a5):a(df,[0,f,i,a7,a6,a5]);case 22:var -a8=f[2][11],a_=f[2][12],a9=N;return d<50?cU(d+1|0,f,i,a_,a9,a8):a(cU,[0,f,i,a_,a9,a8]);case +a8=f[2][11],a_=f[2][12],a9=T;return d<50?de(d+1|0,f,i,a_,a9,a8):a(de,[0,f,i,a_,a9,a8]);case 24:var -a$=f[2][11],bb=f[2][12],ba=N;return d<50?cT(d+1|0,f,i,bb,ba,a$):a(cT,[0,f,i,bb,ba,a$])}}else +a$=f[2][11],bb=f[2][12],ba=T;return d<50?dd(d+1|0,f,i,bb,ba,a$):a(dd,[0,f,i,bb,ba,a$])}}else if(8<=p)switch(p-8|0){case 0:var -bc=f[2][11],be=f[2][12],bd=N;return d<50?c0(d+1|0,f,i,be,bd,bc):a(c0,[0,f,i,be,bd,bc]);case +bc=f[2][11],be=f[2][12],bd=T;return d<50?dk(d+1|0,f,i,be,bd,bc):a(dk,[0,f,i,be,bd,bc]);case 7:var -bf=f[2][11],bh=f[2][12],bg=N;return d<50?cZ(d+1|0,f,i,bh,bg,bf):a(cZ,[0,f,i,bh,bg,bf]);case +bf=f[2][11],bh=f[2][12],bg=T;return d<50?dj(d+1|0,f,i,bh,bg,bf):a(dj,[0,f,i,bh,bg,bf]);case 11:var -bi=f[2][11],bk=f[2][12],bj=N;return d<50?cY(d+1|0,f,i,bk,bj,bi):a(cY,[0,f,i,bk,bj,bi])}if(f[4])throw[0,k,ayt];f[4]=1;return x(f,i,N)}if(b[4])throw[0,k,ayu];b[4]=1;return x(b,c[1],c[3]);case +bi=f[2][11],bk=f[2][12],bj=T;return d<50?di(d+1|0,f,i,bk,bj,bi):a(di,[0,f,i,bk,bj,bi])}if(f[4])throw[0,m,aZ0];f[4]=1;return y(f,i,T)}if(b[4])throw[0,m,aZ1];b[4]=1;return y(b,c[1],c[3]);case 25:var -bl=c[2],bm=c[1][1],bn=bm[1],bo=bn[3],G=bn[1],b8=c[4],b9=bm[4],b_=bo[2],b$=bo[1],ca=[15,H(G[4],bl),b$,b_,b9,b8],s=G[1],r=bl,m=G[3],q=ca;continue;case -29:if(b[4])throw[0,k,ayv];var -I=b[3];if(typeof -I==="number"){if(64===I){var -bp=b[2][11],br=b[2][12],bq=j;return d<50?gA(d+1|0,b,c,br,bq,bp):a(gA,[0,b,c,br,bq,bp])}if(0===I){var -bs=b[2][11],bu=b[2][12],bt=j;return d<50?gB(d+1|0,b,c,bu,bt,bs):a(gB,[0,b,c,bu,bt,bs])}}if(b[4])throw[0,k,ayw];b[4]=1;return x(b,c,j);case -36:throw[0,eM,ayx]}return c3(0)}},gz=function(c,Z,Y,X,W,V){var -d=[0,Y,X,W,V],b=A(Z),h=b[3];if(typeof +bl=c[2],bm=c[1][1],bn=bm[1],bo=bn[3],G=bn[1],ce=c[4],cf=bm[4],cg=G[3],ch=G[1],ci=bo[2],cj=bo[1],s=ch,r=bl,l=cg,q=[15,N(G[4],bl),cj,ci,cf,ce];continue;case +29:if(b[4])throw[0,m,aZ2];var +H=b[3];if(typeof +H==="number"){if(64===H){var +bp=b[2][11],br=b[2][12],bq=j;return d<50?hN(d+1|0,b,c,br,bq,bp):a(hN,[0,b,c,br,bq,bp])}if(0===H){var +bs=b[2][11],bu=b[2][12],bt=j;return d<50?hO(d+1|0,b,c,bu,bt,bs):a(hO,[0,b,c,bu,bt,bs])}}if(b[4])throw[0,m,aZ3];b[4]=1;return y(b,c,j);case +36:throw[0,fr,aZ4]}return dt(0)}},hM=function(c,Z,Y,X,W,V){var +d=[0,Y,X,W,V],b=C(Z),h=b[3];if(typeof h==="number")switch(h){case 3:var -i=[0,d,gX],f=A(b),m=f[3];if(typeof -m==="number"){if(10===m){var -p=rQ;return c<50?e5(c+1|0,f,i,p):a(e5,[0,f,i,p])}if(71===m){var -q=rQ;return c<50?e4(c+1|0,f,i,q):a(e4,[0,f,i,q])}}if(f[4])throw[0,k,ayz];f[4]=1;return x(f,i,rQ);case +i=[0,d,hW],f=C(b),l=f[3];if(typeof +l==="number"){if(10===l){var +p=sb;return c<50?fS(c+1|0,f,i,p):a(fS,[0,f,i,p])}if(71===l){var +q=sb;return c<50?fR(c+1|0,f,i,q):a(fR,[0,f,i,q])}}if(f[4])throw[0,m,aZ6];f[4]=1;return y(f,i,sb);case 7:var -r=b[2][11],s=gX;return c<50?L(c+1|0,b,d,s,r):a(L,[0,b,d,s,r]);case +r=b[2][11],s=hW;return c<50?R(c+1|0,b,d,s,r):a(R,[0,b,d,s,r]);case 43:var -j=[0,d,b[2][12],gX,b[2][11]],e=A(b),l=e[3];if(typeof -l==="number"){if(24===l){var -n=[0,j,e[2][12],lL],g=A(e),o=g[3];if(typeof +j=[0,d,b[2][12],hW,b[2][11]],e=C(b),k=e[3];if(typeof +k==="number"){if(24===k){var +n=[0,j,e[2][12],m4],g=C(e),o=g[3];if(typeof o!=="number"&&7===o[0]){var -t=g[2][11],u=o[1],w=g[2][12],v=AO;return c<50?b_(c+1|0,g,n,w,v,u,t):a(b_,[0,g,n,w,v,u,t])}if(g[4])throw[0,k,ayB];g[4]=1;return x(g,n,AO)}}else -if(7===l[0]){var -y=e[2][11],z=l[1],C=e[2][12],B=lL;return c<50?b_(c+1|0,e,j,C,B,z,y):a(b_,[0,e,j,C,B,z,y])}if(e[4])throw[0,k,ayA];e[4]=1;return x(e,j,lL)}else +t=o[1],u=g[2][11],w=g[2][12],v=wH;return c<50?cl(c+1|0,g,n,w,v,t,u):a(cl,[0,g,n,w,v,t,u])}if(g[4])throw[0,m,aZ8];g[4]=1;return y(g,n,wH)}}else +if(7===k[0]){var +x=k[1],z=e[2][11],B=e[2][12],A=m4;return c<50?cl(c+1|0,e,j,B,A,x,z):a(cl,[0,e,j,B,A,x,z])}if(e[4])throw[0,m,aZ7];e[4]=1;return y(e,j,m4)}else switch(h[0]){case 0:var -D=b[2][11],E=h[1],G=b[2][12],F=gX;return c<50?kh(c+1|0,b,d,G,F,E,D):a(kh,[0,b,d,G,F,E,D]);case +D=h[1],E=b[2][11],G=b[2][12],F=hW;return c<50?mP(c+1|0,b,d,G,F,D,E):a(mP,[0,b,d,G,F,D,E]);case 6:var -H=b[2][11],I=h[1],M=b[2][12],J=gX;return c<50?kg(c+1|0,b,d,M,J,I,H):a(kg,[0,b,d,M,J,I,H]);case +H=h[1],I=b[2][11],K=b[2][12],J=hW;return c<50?mO(c+1|0,b,d,K,J,H,I):a(mO,[0,b,d,K,J,H,I]);case 7:var -N=b[2][11],O=h[1],Q=b[2][12],P=gX;return c<50?K(c+1|0,b,d,Q,P,O,N):a(K,[0,b,d,Q,P,O,N]);case +L=h[1],M=b[2][11],O=b[2][12],N=hW;return c<50?Q(c+1|0,b,d,O,N,L,M):a(Q,[0,b,d,O,N,L,M]);case 8:var -R=b[2][11],S=h[1],U=b[2][12],T=gX;return c<50?kf(c+1|0,b,d,U,T,S,R):a(kf,[0,b,d,U,T,S,R])}if(b[4])throw[0,k,ayy];b[4]=1;return x(b,d,gX)},gy=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +P=h[1],S=b[2][11],U=b[2][12],T=hW;return c<50?mN(c+1|0,b,d,U,T,P,S):a(mN,[0,b,d,U,T,P,S])}if(b[4])throw[0,m,aZ5];b[4]=1;return y(b,d,hW)},hL=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dI;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dS;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dI;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dS;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dI;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=dS;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dI;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dS;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dI;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dS;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dI;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dS;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dI;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dS;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dI;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=dS;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dI;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dS;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dI;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dS;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dI;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dS;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dI;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=dS;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dI;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dS;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dI;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=dS;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dI;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dS;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dI;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dS;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dI;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dS;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dI;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dS;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dI;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dS;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dI;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dS;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dI;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dS;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dI;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dS;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dI;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dS;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dI;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dS;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dI;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ayC];b[4]=1;return x(b,c,dI)},n3=function(g,b,B,z,y){var -c=B,e=z,d=y;for(;;){var -h=e-199|0;if(1>>0){if(47===h){if(b[4])throw[0,k,ayD];var +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dS;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aZ9];b[4]=1;return y(b,c,dS)},rF=function(g,b,A,z,x){var +c=A,e=z,d=x;for(;;){var +h=e-199|0;if(1>>0){if(47===h){if(b[4])throw[0,m,aZ_];var n=b[3];if(typeof n==="number"&&20===n){var -i=b[2][12],o=A(b),j=c[3],p=[17,H(j,i),d],q=c[2],r=c[1];return g<50?cf(g+1|0,o,r,i,q,p,j):a(cf,[0,o,r,i,q,p,j])}if(b[4])throw[0,k,ayE];b[4]=1;return x(b,c,e)}return c3(0)}if(0===h){var -C=[0,c[3],d],D=c[2],c=c[1],e=D,d=C;continue}if(b[4])throw[0,k,ayF];var +i=b[2][12],o=C(b),j=c[3],p=c[2],q=c[1],r=[17,N(j,i),d];return g<50?cr(g+1|0,o,q,i,p,r,j):a(cr,[0,o,q,i,p,r,j])}if(b[4])throw[0,m,aZ$];b[4]=1;return y(b,c,e)}return dt(0)}if(0===h){var +B=c[2],D=[0,c[3],d],c=c[1],e=B,d=D;continue}if(b[4])throw[0,m,a0a];var s=b[3];if(typeof s==="number"&&20===s){var -l=b[2][12],t=A(b),f=c[1],m=f[5],E=f[4],u=[18,H(m,l),E,d],v=f[3],w=f[1];return g<50?cf(g+1|0,t,w,l,v,u,m):a(cf,[0,t,w,l,v,u,m])}if(b[4])throw[0,k,ayG];b[4]=1;return x(b,c,e)}},n2=function(e,b,L,K,J){var -c=L,d=K,f=J;for(;;){if(eR<=d){if(c$===d){if(b[4])throw[0,k,ayL];var +k=b[2][12],t=C(b),f=c[1],l=f[5],u=f[3],v=f[1],E=f[4],w=[18,N(l,k),E,d];return g<50?cr(g+1|0,t,v,k,u,w,l):a(cr,[0,t,v,k,u,w,l])}if(b[4])throw[0,m,a0b];b[4]=1;return y(b,c,e)}},rE=function(e,b,K,J,I){var +c=K,d=J,f=I;for(;;){if(fv<=d){if(dC===d){if(b[4])throw[0,m,a0g];var q=b[3];if(typeof q==="number"&&18===q){var -j=b[2][12],r=A(b),g=c[1],l=g[5],M=g[4],s=[19,H(l,j),M,f],t=g[3],u=g[1];return e<50?cf(e+1|0,r,u,j,t,s,l):a(cf,[0,r,u,j,t,s,l])}if(b[4])throw[0,k,ayM];b[4]=1;return x(b,c,d)}if(db===d){if(b[4])throw[0,k,ayN];var +j=b[2][12],r=C(b),g=c[1],k=g[5],s=g[3],t=g[1],L=g[4],u=[19,N(k,j),L,f];return e<50?cr(e+1|0,r,t,j,s,u,k):a(cr,[0,r,t,j,s,u,k])}if(b[4])throw[0,m,a0h];b[4]=1;return y(b,c,d)}if(dG===d){if(b[4])throw[0,m,a0i];var v=b[3];if(typeof v==="number"&&21===v){var -m=b[2][12],w=A(b),n=c[3],y=[9,H(n,m),f],z=c[2],B=c[1];return e<50?cf(e+1|0,w,B,m,z,y,n):a(cf,[0,w,B,m,z,y,n])}if(b[4])throw[0,k,ayO];b[4]=1;return x(b,c,d)}}else{if(30===d){if(b[4])throw[0,k,ayP];var -C=b[3];if(typeof -C==="number"&&18===C){var -h=b[2][12],D=A(b),E=c[1],o=E[1],i=o[4],N=[1,H(i,h)],O=aJ(E[3]),F=[3,H(i,h),N,O,f],G=o[3],I=o[1];return e<50?hj(e+1|0,D,I,h,G,F,i):a(hj,[0,D,I,h,G,F,i])}if(b[4])throw[0,k,ayQ];b[4]=1;return x(b,c,d)}if(c4<=d){var -p=c[1],c=p[1],d=p[3],f=[0,p[4],f];continue}}return c3(0)}},au=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +l=b[2][12],w=C(b),n=c[3],x=c[2],z=c[1],A=[9,N(n,l),f];return e<50?cr(e+1|0,w,z,l,x,A,n):a(cr,[0,w,z,l,x,A,n])}if(b[4])throw[0,m,a0j];b[4]=1;return y(b,c,d)}}else{if(30===d){if(b[4])throw[0,m,a0k];var +B=b[3];if(typeof +B==="number"&&18===B){var +h=b[2][12],D=C(b),E=c[1],o=E[1],i=o[4],F=o[3],G=o[1],M=E[3],O=[1,N(i,h)],P=aS(M),H=[3,N(i,h),O,P,f];return e<50?iU(e+1|0,D,G,h,F,H,i):a(iU,[0,D,G,h,F,H,i])}if(b[4])throw[0,m,a0l];b[4]=1;return y(b,c,d)}if(dv<=d){var +p=c[1],c=p[1],d=p[3],f=[0,p[4],f];continue}}return dt(0)}},ay=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=df;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dN;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=df;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dN;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=df;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=dN;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=df;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dN;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=df;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dN;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=df;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dN;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=df;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dN;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=df;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=dN;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=df;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dN;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=df;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dN;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=df;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dN;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=df;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=dN;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=df;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dN;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=df;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=dN;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=df;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dN;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=df;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dN;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=df;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dN;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=df;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dN;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=df;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dN;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=df;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dN;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=df;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dN;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=df;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dN;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=df;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dN;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=df;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dN;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=df;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ayR];b[4]=1;return x(b,c,df)},at=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dN;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0m];b[4]=1;return y(b,c,dN)},ax=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dl;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dX;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dl;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dX;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dl;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=dX;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dl;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dX;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dl;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dX;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dl;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dX;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dl;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dX;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dl;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=dX;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dl;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dX;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dl;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dX;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dl;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dX;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dl;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=dX;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dl;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dX;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dl;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=dX;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dl;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dX;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dl;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dX;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dl;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dX;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dl;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dX;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dl;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dX;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dl;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dX;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dl;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dX;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dl;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dX;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dl;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dX;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dl;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dX;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dl;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ayS];b[4]=1;return x(b,c,dl)},ax=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dX;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0n];b[4]=1;return y(b,c,dX)},aC=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dv;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ea;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dv;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ea;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dv;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=ea;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dv;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=ea;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dv;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=ea;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dv;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=ea;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dv;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=ea;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dv;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=ea;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dv;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=ea;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dv;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=ea;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dv;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=ea;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dv;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=ea;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dv;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=ea;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dv;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=ea;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dv;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=ea;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dv;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=ea;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dv;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=ea;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dv;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=ea;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dv;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=ea;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dv;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=ea;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dv;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=ea;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dv;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=ea;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dv;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=ea;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dv;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=ea;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dv;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ayT];b[4]=1;return x(b,c,dv)},an=function(d,cg,cf,ce){var -c=[0,cf,ce],b=A(cg),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=ea;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0o];b[4]=1;return y(b,c,ea)},as=function(d,cf,ce,cd){var +c=[0,ce,cd],b=C(cf),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=b7;return d<50?bS(d+1|0,b,c,h,g,f):a(bS,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ch;return d<50?b5(d+1|0,b,c,h,g,f):a(b5,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=b7;return d<50?bR(d+1|0,b,c,l,j,i):a(bR,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ch;return d<50?b4(d+1|0,b,c,k,j,i):a(b4,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=b7;return d<50?bQ(d+1|0,b,c,o,n,m):a(bQ,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=ch;return d<50?b3(d+1|0,b,c,o,n,l):a(b3,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=b7;return d<50?bP(d+1|0,b,c,r,q,p):a(bP,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=ch;return d<50?b2(d+1|0,b,c,r,q,p):a(b2,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=b7;return d<50?bO(d+1|0,b,c,u,t,s):a(bO,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=ch;return d<50?b1(d+1|0,b,c,u,t,s):a(b1,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=b7;return d<50?bN(d+1|0,b,c,y,w,v):a(bN,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=ch;return d<50?b0(d+1|0,b,c,x,w,v):a(b0,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=b7;return d<50?bM(d+1|0,b,c,C,B,z):a(bM,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=ch;return d<50?bZ(d+1|0,b,c,B,A,z):a(bZ,[0,b,c,B,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=b7;return d<50?bL(d+1|0,b,c,F,E,D):a(bL,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=ch;return d<50?bY(d+1|0,b,c,F,E,D):a(bY,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=b7;return d<50?bK(d+1|0,b,c,I,H,G):a(bK,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=ch;return d<50?bX(d+1|0,b,c,I,H,G):a(bX,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=b7;return d<50?bJ(d+1|0,b,c,L,K,J):a(bJ,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=ch;return d<50?bW(d+1|0,b,c,L,K,J):a(bW,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=b7;return d<50?bI(d+1|0,b,c,O,N,M):a(bI,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=ch;return d<50?bV(d+1|0,b,c,O,N,M):a(bV,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=b7;return d<50?bH(d+1|0,b,c,R,Q,P):a(bH,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=ch;return d<50?bU(d+1|0,b,c,R,Q,P):a(bU,[0,b,c,R,Q,P]);case 28:var -S=b[2][11],U=b[2][12],T=b7;return d<50?bG(d+1|0,b,c,U,T,S):a(bG,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=ch;return d<50?bT(d+1|0,b,c,U,T,S):a(bT,[0,b,c,U,T,S]);case 29:var -V=b[2][11],X=b[2][12],W=b7;return d<50?bF(d+1|0,b,c,X,W,V):a(bF,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=ch;return d<50?bS(d+1|0,b,c,X,W,V):a(bS,[0,b,c,X,W,V]);case 30:var -Y=b[2][11],_=b[2][12],Z=b7;return d<50?bE(d+1|0,b,c,_,Z,Y):a(bE,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=ch;return d<50?bR(d+1|0,b,c,_,Z,Y):a(bR,[0,b,c,_,Z,Y]);case 35:var -$=b[2][11],ab=b[2][12],aa=b7;return d<50?bD(d+1|0,b,c,ab,aa,$):a(bD,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=ch;return d<50?bQ(d+1|0,b,c,ab,aa,$):a(bQ,[0,b,c,ab,aa,$]);case 37:var -ac=b[2][11],ae=b[2][12],ad=b7;return d<50?bC(d+1|0,b,c,ae,ad,ac):a(bC,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=ch;return d<50?bP(d+1|0,b,c,ae,ad,ac):a(bP,[0,b,c,ae,ad,ac]);case 39:var -af=b[2][11],ah=b[2][12],ag=b7;return d<50?bB(d+1|0,b,c,ah,ag,af):a(bB,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=ch;return d<50?bO(d+1|0,b,c,ah,ag,af):a(bO,[0,b,c,ah,ag,af]);case 43:var -ai=b[2][11],ak=b[2][12],aj=b7;return d<50?bA(d+1|0,b,c,ak,aj,ai):a(bA,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=ch;return d<50?bN(d+1|0,b,c,ak,aj,ai):a(bN,[0,b,c,ak,aj,ai]);case 47:var -al=b[2][11],an=b[2][12],am=b7;return d<50?bz(d+1|0,b,c,an,am,al):a(bz,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=ch;return d<50?bM(d+1|0,b,c,an,am,al):a(bM,[0,b,c,an,am,al]);case 48:var -ao=b[2][11],aq=b[2][12],ap=b7;return d<50?by(d+1|0,b,c,aq,ap,ao):a(by,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=ch;return d<50?bL(d+1|0,b,c,aq,ap,ao):a(bL,[0,b,c,aq,ap,ao]);case 49:var -ar=b[2][11],at=b[2][12],as=b7;return d<50?bx(d+1|0,b,c,at,as,ar):a(bx,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=ch;return d<50?bK(d+1|0,b,c,at,as,ar):a(bK,[0,b,c,at,as,ar]);case 50:var -au=b[2][11],aw=b[2][12],av=b7;return d<50?bw(d+1|0,b,c,aw,av,au):a(bw,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=ch;return d<50?bJ(d+1|0,b,c,aw,av,au):a(bJ,[0,b,c,aw,av,au]);case 53:var -ax=b[2][11],az=b[2][12],ay=b7;return d<50?bu(d+1|0,b,c,az,ay,ax):a(bu,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=ch;return d<50?bH(d+1|0,b,c,az,ay,ax):a(bH,[0,b,c,az,ay,ax]);case 54:var -aA=b[2][11],aC=b[2][12],aB=b7;return d<50?bt(d+1|0,b,c,aC,aB,aA):a(bt,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=ch;return d<50?bG(d+1|0,b,c,aC,aB,aA):a(bG,[0,b,c,aC,aB,aA]);case 55:var -aD=b[2][11],aF=b[2][12],aE=b7;return d<50?bs(d+1|0,b,c,aF,aE,aD):a(bs,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=ch;return d<50?bF(d+1|0,b,c,aF,aE,aD):a(bF,[0,b,c,aF,aE,aD]);case 56:var -aG=b[2][11],aI=b[2][12],aH=b7;return d<50?br(d+1|0,b,c,aI,aH,aG):a(br,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=ch;return d<50?bE(d+1|0,b,c,aI,aH,aG):a(bE,[0,b,c,aI,aH,aG]);case 57:var -aJ=b[2][11],aL=b[2][12],aK=b7;return d<50?bq(d+1|0,b,c,aL,aK,aJ):a(bq,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=ch;return d<50?bD(d+1|0,b,c,aL,aK,aJ):a(bD,[0,b,c,aL,aK,aJ]);case 60:var -aM=b[2][11],aO=b[2][12],aN=b7;return d<50?bp(d+1|0,b,c,aO,aN,aM):a(bp,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=ch;return d<50?bC(d+1|0,b,c,aO,aN,aM):a(bC,[0,b,c,aO,aN,aM]);case 61:var -aP=b[2][11],aR=b[2][12],aQ=b7;return d<50?bo(d+1|0,b,c,aR,aQ,aP):a(bo,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=ch;return d<50?bB(d+1|0,b,c,aR,aQ,aP):a(bB,[0,b,c,aR,aQ,aP]);case 62:var -aS=b[2][11],aU=b[2][12],aT=b7;return d<50?bn(d+1|0,b,c,aU,aT,aS):a(bn,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=ch;return d<50?bA(d+1|0,b,c,aU,aT,aS):a(bA,[0,b,c,aU,aT,aS]);case 63:var -aV=b[2][11],aX=b[2][12],aW=b7;return d<50?bm(d+1|0,b,c,aX,aW,aV):a(bm,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=ch;return d<50?bz(d+1|0,b,c,aX,aW,aV):a(bz,[0,b,c,aX,aW,aV]);case 64:var -aY=b[2][11],a0=b[2][12],aZ=b7;return d<50?bl(d+1|0,b,c,a0,aZ,aY):a(bl,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=ch;return d<50?by(d+1|0,b,c,a0,aZ,aY):a(by,[0,b,c,a0,aZ,aY]);case 66:var -a1=b[2][11],a3=b[2][12],a2=b7;return d<50?bk(d+1|0,b,c,a3,a2,a1):a(bk,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=ch;return d<50?bx(d+1|0,b,c,a3,a2,a1):a(bx,[0,b,c,a3,a2,a1]);case 67:var -a4=b[2][11],a6=b[2][12],a5=b7;return d<50?bj(d+1|0,b,c,a6,a5,a4):a(bj,[0,b,c,a6,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=ch;return d<50?bw(d+1|0,b,c,a6,a5,a4):a(bw,[0,b,c,a6,a5,a4]);case 68:var -a7=b[2][11],a9=b[2][12],a8=b7;return d<50?bi(d+1|0,b,c,a9,a8,a7):a(bi,[0,b,c,a9,a8,a7]);case +a7=b[2][11],a9=b[2][12],a8=ch;return d<50?bv(d+1|0,b,c,a9,a8,a7):a(bv,[0,b,c,a9,a8,a7]);case 69:var -a_=b[2][11],ba=b[2][12],a$=b7;return d<50?bh(d+1|0,b,c,ba,a$,a_):a(bh,[0,b,c,ba,a$,a_]);case +a_=b[2][11],ba=b[2][12],a$=ch;return d<50?bu(d+1|0,b,c,ba,a$,a_):a(bu,[0,b,c,ba,a$,a_]);case 74:var -bT=b[2][11],bV=b[2][12],bU=b7;return d<50?bg(d+1|0,b,c,bV,bU,bT):a(bg,[0,b,c,bV,bU,bT]);case +bb=b[2][11],bd=b[2][12],bc=ch;return d<50?bt(d+1|0,b,c,bd,bc,bb):a(bt,[0,b,c,bd,bc,bb]);case 76:var -bW=b[2][11],bY=b[2][12],bX=b7;return d<50?bf(d+1|0,b,c,bY,bX,bW):a(bf,[0,b,c,bY,bX,bW]);case +be=b[2][11],bg=b[2][12],bf=ch;return d<50?bs(d+1|0,b,c,bg,bf,be):a(bs,[0,b,c,bg,bf,be]);case 77:var -bZ=b[2][11],b1=b[2][12],b0=b7;return d<50?be(d+1|0,b,c,b1,b0,bZ):a(be,[0,b,c,b1,b0,bZ]);case +bh=b[2][11],bj=b[2][12],bi=ch;return d<50?br(d+1|0,b,c,bj,bi,bh):a(br,[0,b,c,bj,bi,bh]);case 78:var -b2=b[2][11],b4=b[2][12],b3=b7;return d<50?bd(d+1|0,b,c,b4,b3,b2):a(bd,[0,b,c,b4,b3,b2]);case +bk=b[2][11],bm=b[2][12],bl=ch;return d<50?bq(d+1|0,b,c,bm,bl,bk):a(bq,[0,b,c,bm,bl,bk]);case 79:var -b5=b[2][11],b8=b[2][12],b6=b7;return d<50?bc(d+1|0,b,c,b8,b6,b5):a(bc,[0,b,c,b8,b6,b5]);case +bn=b[2][11],b7=b[2][12],b6=ch;return d<50?bp(d+1|0,b,c,b7,b6,bn):a(bp,[0,b,c,b7,b6,bn]);case 80:var -b9=b[2][11],b$=b[2][12],b_=b7;return d<50?bb(d+1|0,b,c,b$,b_,b9):a(bb,[0,b,c,b$,b_,b9])}else +b8=b[2][11],b_=b[2][12],b9=ch;return d<50?bo(d+1|0,b,c,b_,b9,b8):a(bo,[0,b,c,b_,b9,b8])}else if(7===e[0]){var -ca=b[2][11],cb=e[1],cd=b[2][12],cc=b7;return d<50?bv(d+1|0,b,c,cd,cc,cb,ca):a(bv,[0,b,c,cd,cc,cb,ca])}if(b[4])throw[0,k,ayU];b[4]=1;return x(b,c,b7)},ap=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +b$=e[1],ca=b[2][11],cc=b[2][12],cb=ch;return d<50?bI(d+1|0,b,c,cc,cb,b$,ca):a(bI,[0,b,c,cc,cb,b$,ca])}if(b[4])throw[0,m,a0p];b[4]=1;return y(b,c,ch)},at=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dR;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=el;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dR;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=el;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dR;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=el;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dR;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=el;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dR;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=el;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dR;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=el;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dR;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=el;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dR;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=el;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dR;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=el;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dR;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=el;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dR;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=el;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dR;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=el;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dR;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=el;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dR;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=el;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dR;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=el;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dR;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=el;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dR;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=el;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dR;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=el;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dR;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=el;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dR;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=el;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dR;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=el;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dR;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=el;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dR;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=el;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dR;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=el;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dR;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ayV];b[4]=1;return x(b,c,dR)},aw=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=el;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0q];b[4]=1;return y(b,c,el)},aA=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=da;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dF;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=da;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dF;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=da;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=dF;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=da;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dF;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=da;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dF;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=da;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dF;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=da;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dF;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=da;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=dF;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=da;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dF;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=da;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dF;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=da;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dF;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=da;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=dF;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=da;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dF;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=da;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=dF;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=da;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dF;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=da;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dF;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=da;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dF;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=da;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dF;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=da;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dF;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=da;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dF;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=da;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dF;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=da;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dF;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=da;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dF;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=da;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dF;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=da;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ayW];b[4]=1;return x(b,c,da)},as=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dF;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0r];b[4]=1;return y(b,c,dF)},aw=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dG;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d3;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dG;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=d3;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dG;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=d3;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dG;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=d3;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dG;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=d3;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dG;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=d3;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dG;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=d3;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dG;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=d3;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dG;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=d3;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dG;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=d3;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dG;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=d3;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dG;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=d3;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dG;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=d3;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dG;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=d3;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dG;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d3;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dG;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d3;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dG;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d3;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dG;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d3;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dG;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d3;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dG;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d3;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dG;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d3;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dG;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d3;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dG;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d3;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dG;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d3;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dG;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ayX];b[4]=1;return x(b,c,dG)},aI=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d3;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0s];b[4]=1;return y(b,c,d3)},aR=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dr;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d_;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dr;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=d_;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dr;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=d_;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dr;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=d_;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dr;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=d_;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dr;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=d_;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dr;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=d_;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dr;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=d_;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dr;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=d_;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dr;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=d_;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dr;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=d_;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dr;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=d_;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dr;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=d_;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dr;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=d_;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dr;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d_;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dr;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d_;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dr;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d_;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dr;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d_;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dr;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d_;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dr;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d_;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dr;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d_;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dr;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d_;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dr;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d_;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dr;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d_;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dr;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ayY];b[4]=1;return x(b,c,dr)},aG=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d_;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0t];b[4]=1;return y(b,c,d_)},aP=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dh;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dZ;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dh;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dZ;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dh;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=dZ;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dh;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dZ;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dh;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dZ;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dh;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dZ;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dh;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dZ;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dh;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=dZ;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dh;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dZ;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dh;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dZ;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dh;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dZ;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dh;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=dZ;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dh;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dZ;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dh;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=dZ;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dh;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dZ;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dh;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dZ;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dh;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dZ;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dh;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dZ;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dh;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dZ;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dh;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dZ;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dh;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dZ;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dh;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dZ;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dh;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dZ;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dh;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dZ;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dh;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ayZ];b[4]=1;return x(b,c,dh)},av=function(d,a3,a2,a1,a0){var -c=[0,a2,a1,a0],b=A(a3),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dZ;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0u];b[4]=1;return y(b,c,dZ)},az=function(d,a3,a2,a1,a0){var +c=[0,a2,a1,a0],b=C(a3),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dU;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=em;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dU;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=em;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dU;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=em;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dU;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=em;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dU;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=em;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dU;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=em;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dU;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=em;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dU;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=em;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dU;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=em;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dU;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=em;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dU;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=em;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dU;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=em;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dU;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=em;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dU;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=em;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dU;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=em;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dU;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=em;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dU;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=em;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dU;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=em;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dU;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=em;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dU;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=em;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dU;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=em;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dU;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=em;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dU;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=em;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dU;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=em;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dU;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ay0];b[4]=1;return x(b,c,dU)},aD=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=em;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0v];b[4]=1;return y(b,c,em)},aL=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=di;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dQ;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=di;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dQ;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=di;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=dQ;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=di;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dQ;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=di;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dQ;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=di;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dQ;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=di;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dQ;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=di;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=dQ;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=di;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dQ;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=di;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dQ;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=di;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dQ;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=di;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=dQ;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=di;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dQ;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=di;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=dQ;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=di;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dQ;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=di;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dQ;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=di;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dQ;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=di;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dQ;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=di;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dQ;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=di;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dQ;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=di;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dQ;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=di;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dQ;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=di;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dQ;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=di;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dQ;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=di;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ay1];b[4]=1;return x(b,c,di)},aC=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dQ;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0w];b[4]=1;return y(b,c,dQ)},aK=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dm;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ef;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dm;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ef;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dm;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=ef;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dm;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=ef;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dm;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=ef;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dm;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=ef;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dm;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=ef;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dm;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=ef;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dm;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=ef;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dm;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=ef;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dm;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=ef;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dm;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=ef;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dm;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=ef;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dm;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=ef;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dm;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=ef;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dm;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=ef;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dm;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=ef;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dm;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=ef;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dm;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=ef;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dm;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=ef;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dm;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=ef;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dm;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=ef;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dm;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=ef;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dm;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=ef;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dm;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ay2];b[4]=1;return x(b,c,dm)},am=function(d,a3,a2,a1,a0){var -c=[0,a2,a1,a0],b=A(a3),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=ef;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0x];b[4]=1;return y(b,c,ef)},ar=function(d,a3,a2,a1,a0){var +c=[0,a2,a1,a0],b=C(a3),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dz;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=eh;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dz;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=eh;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dz;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=eh;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dz;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=eh;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dz;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=eh;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dz;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=eh;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dz;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=eh;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dz;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=eh;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dz;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=eh;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dz;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=eh;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dz;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=eh;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dz;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=eh;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dz;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=eh;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dz;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=eh;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dz;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=eh;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dz;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=eh;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dz;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=eh;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dz;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=eh;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dz;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=eh;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dz;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=eh;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dz;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=eh;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dz;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=eh;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dz;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=eh;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dz;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=eh;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dz;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ay3];b[4]=1;return x(b,c,dz)},aB=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=eh;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0y];b[4]=1;return y(b,c,eh)},aJ=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dE;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d1;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dE;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=d1;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dE;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=d1;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dE;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=d1;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dE;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=d1;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dE;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=d1;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dE;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=d1;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dE;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=d1;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dE;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=d1;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dE;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=d1;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dE;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=d1;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dE;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=d1;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dE;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=d1;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dE;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=d1;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dE;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d1;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dE;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d1;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dE;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d1;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dE;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d1;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dE;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d1;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dE;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d1;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dE;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d1;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dE;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d1;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dE;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d1;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dE;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d1;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dE;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ay4];b[4]=1;return x(b,c,dE)},aA=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d1;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0z];b[4]=1;return y(b,c,d1)},aI=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dJ;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ej;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dJ;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ej;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dJ;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=ej;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dJ;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=ej;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dJ;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=ej;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dJ;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=ej;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dJ;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=ej;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dJ;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=ej;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dJ;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=ej;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dJ;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=ej;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dJ;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=ej;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dJ;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=ej;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dJ;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=ej;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dJ;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=ej;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dJ;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=ej;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dJ;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=ej;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dJ;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=ej;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dJ;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=ej;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dJ;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=ej;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dJ;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=ej;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dJ;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=ej;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dJ;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=ej;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dJ;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=ej;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dJ;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=ej;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dJ;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ay5];b[4]=1;return x(b,c,dJ)},aF=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=ej;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0A];b[4]=1;return y(b,c,ej)},aO=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dP;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dU;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dP;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dU;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dP;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=dU;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dP;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dU;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dP;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dU;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dP;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dU;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dP;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dU;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dP;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=dU;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dP;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dU;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dP;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dU;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dP;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dU;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dP;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=dU;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dP;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dU;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dP;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=dU;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dP;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dU;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dP;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dU;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dP;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dU;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dP;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dU;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dP;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dU;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dP;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dU;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dP;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dU;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dP;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dU;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dP;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dU;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dP;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dU;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dP;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ay6];b[4]=1;return x(b,c,dP)},al=function(d,cg,cf,ce){var -c=[0,cf,ce],b=A(cg),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dU;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0B];b[4]=1;return y(b,c,dU)},aq=function(d,cg,cf,ce){var +c=[0,cf,ce],b=C(cg),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=b2;return d<50?bS(d+1|0,b,c,h,g,f):a(bS,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=cd;return d<50?b5(d+1|0,b,c,h,g,f):a(b5,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=b2;return d<50?bR(d+1|0,b,c,l,j,i):a(bR,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=cd;return d<50?b4(d+1|0,b,c,k,j,i):a(b4,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=b2;return d<50?bQ(d+1|0,b,c,o,n,m):a(bQ,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=cd;return d<50?b3(d+1|0,b,c,o,n,l):a(b3,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=b2;return d<50?bP(d+1|0,b,c,r,q,p):a(bP,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=cd;return d<50?b2(d+1|0,b,c,r,q,p):a(b2,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=b2;return d<50?bO(d+1|0,b,c,u,t,s):a(bO,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=cd;return d<50?b1(d+1|0,b,c,u,t,s):a(b1,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=b2;return d<50?bN(d+1|0,b,c,y,w,v):a(bN,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=cd;return d<50?b0(d+1|0,b,c,x,w,v):a(b0,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=b2;return d<50?bM(d+1|0,b,c,C,B,z):a(bM,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=cd;return d<50?bZ(d+1|0,b,c,B,A,z):a(bZ,[0,b,c,B,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=b2;return d<50?bL(d+1|0,b,c,F,E,D):a(bL,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=cd;return d<50?bY(d+1|0,b,c,F,E,D):a(bY,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=b2;return d<50?bK(d+1|0,b,c,I,H,G):a(bK,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=cd;return d<50?bX(d+1|0,b,c,I,H,G):a(bX,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=b2;return d<50?bJ(d+1|0,b,c,L,K,J):a(bJ,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=cd;return d<50?bW(d+1|0,b,c,L,K,J):a(bW,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=b2;return d<50?bI(d+1|0,b,c,O,N,M):a(bI,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=cd;return d<50?bV(d+1|0,b,c,O,N,M):a(bV,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=b2;return d<50?bH(d+1|0,b,c,R,Q,P):a(bH,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=cd;return d<50?bU(d+1|0,b,c,R,Q,P):a(bU,[0,b,c,R,Q,P]);case 28:var -S=b[2][11],U=b[2][12],T=b2;return d<50?bG(d+1|0,b,c,U,T,S):a(bG,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=cd;return d<50?bT(d+1|0,b,c,U,T,S):a(bT,[0,b,c,U,T,S]);case 29:var -V=b[2][11],X=b[2][12],W=b2;return d<50?bF(d+1|0,b,c,X,W,V):a(bF,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=cd;return d<50?bS(d+1|0,b,c,X,W,V):a(bS,[0,b,c,X,W,V]);case 30:var -Y=b[2][11],_=b[2][12],Z=b2;return d<50?bE(d+1|0,b,c,_,Z,Y):a(bE,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=cd;return d<50?bR(d+1|0,b,c,_,Z,Y):a(bR,[0,b,c,_,Z,Y]);case 35:var -$=b[2][11],ab=b[2][12],aa=b2;return d<50?bD(d+1|0,b,c,ab,aa,$):a(bD,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=cd;return d<50?bQ(d+1|0,b,c,ab,aa,$):a(bQ,[0,b,c,ab,aa,$]);case 37:var -ac=b[2][11],ae=b[2][12],ad=b2;return d<50?bC(d+1|0,b,c,ae,ad,ac):a(bC,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=cd;return d<50?bP(d+1|0,b,c,ae,ad,ac):a(bP,[0,b,c,ae,ad,ac]);case 39:var -af=b[2][11],ah=b[2][12],ag=b2;return d<50?bB(d+1|0,b,c,ah,ag,af):a(bB,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=cd;return d<50?bO(d+1|0,b,c,ah,ag,af):a(bO,[0,b,c,ah,ag,af]);case 43:var -ai=b[2][11],ak=b[2][12],aj=b2;return d<50?bA(d+1|0,b,c,ak,aj,ai):a(bA,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=cd;return d<50?bN(d+1|0,b,c,ak,aj,ai):a(bN,[0,b,c,ak,aj,ai]);case 47:var -al=b[2][11],an=b[2][12],am=b2;return d<50?bz(d+1|0,b,c,an,am,al):a(bz,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=cd;return d<50?bM(d+1|0,b,c,an,am,al):a(bM,[0,b,c,an,am,al]);case 48:var -ao=b[2][11],aq=b[2][12],ap=b2;return d<50?by(d+1|0,b,c,aq,ap,ao):a(by,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=cd;return d<50?bL(d+1|0,b,c,aq,ap,ao):a(bL,[0,b,c,aq,ap,ao]);case 49:var -ar=b[2][11],at=b[2][12],as=b2;return d<50?bx(d+1|0,b,c,at,as,ar):a(bx,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=cd;return d<50?bK(d+1|0,b,c,at,as,ar):a(bK,[0,b,c,at,as,ar]);case 50:var -au=b[2][11],aw=b[2][12],av=b2;return d<50?bw(d+1|0,b,c,aw,av,au):a(bw,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=cd;return d<50?bJ(d+1|0,b,c,aw,av,au):a(bJ,[0,b,c,aw,av,au]);case 53:var -ax=b[2][11],az=b[2][12],ay=b2;return d<50?bu(d+1|0,b,c,az,ay,ax):a(bu,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=cd;return d<50?bH(d+1|0,b,c,az,ay,ax):a(bH,[0,b,c,az,ay,ax]);case 54:var -aA=b[2][11],aC=b[2][12],aB=b2;return d<50?bt(d+1|0,b,c,aC,aB,aA):a(bt,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=cd;return d<50?bG(d+1|0,b,c,aC,aB,aA):a(bG,[0,b,c,aC,aB,aA]);case 55:var -aD=b[2][11],aF=b[2][12],aE=b2;return d<50?bs(d+1|0,b,c,aF,aE,aD):a(bs,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=cd;return d<50?bF(d+1|0,b,c,aF,aE,aD):a(bF,[0,b,c,aF,aE,aD]);case 56:var -aG=b[2][11],aI=b[2][12],aH=b2;return d<50?br(d+1|0,b,c,aI,aH,aG):a(br,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=cd;return d<50?bE(d+1|0,b,c,aI,aH,aG):a(bE,[0,b,c,aI,aH,aG]);case 57:var -aJ=b[2][11],aL=b[2][12],aK=b2;return d<50?bq(d+1|0,b,c,aL,aK,aJ):a(bq,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=cd;return d<50?bD(d+1|0,b,c,aL,aK,aJ):a(bD,[0,b,c,aL,aK,aJ]);case 60:var -aM=b[2][11],aO=b[2][12],aN=b2;return d<50?bp(d+1|0,b,c,aO,aN,aM):a(bp,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=cd;return d<50?bC(d+1|0,b,c,aO,aN,aM):a(bC,[0,b,c,aO,aN,aM]);case 61:var -aP=b[2][11],aR=b[2][12],aQ=b2;return d<50?bo(d+1|0,b,c,aR,aQ,aP):a(bo,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=cd;return d<50?bB(d+1|0,b,c,aR,aQ,aP):a(bB,[0,b,c,aR,aQ,aP]);case 62:var -aS=b[2][11],aU=b[2][12],aT=b2;return d<50?bn(d+1|0,b,c,aU,aT,aS):a(bn,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=cd;return d<50?bA(d+1|0,b,c,aU,aT,aS):a(bA,[0,b,c,aU,aT,aS]);case 63:var -aV=b[2][11],aX=b[2][12],aW=b2;return d<50?bm(d+1|0,b,c,aX,aW,aV):a(bm,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=cd;return d<50?bz(d+1|0,b,c,aX,aW,aV):a(bz,[0,b,c,aX,aW,aV]);case 64:var -aY=b[2][11],a0=b[2][12],aZ=b2;return d<50?bl(d+1|0,b,c,a0,aZ,aY):a(bl,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=cd;return d<50?by(d+1|0,b,c,a0,aZ,aY):a(by,[0,b,c,a0,aZ,aY]);case 66:var -a1=b[2][11],a3=b[2][12],a2=b2;return d<50?bk(d+1|0,b,c,a3,a2,a1):a(bk,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=cd;return d<50?bx(d+1|0,b,c,a3,a2,a1):a(bx,[0,b,c,a3,a2,a1]);case 67:var -a4=b[2][11],a6=b[2][12],a5=b2;return d<50?bj(d+1|0,b,c,a6,a5,a4):a(bj,[0,b,c,a6,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=cd;return d<50?bw(d+1|0,b,c,a6,a5,a4):a(bw,[0,b,c,a6,a5,a4]);case 68:var -a7=b[2][11],a9=b[2][12],a8=b2;return d<50?bi(d+1|0,b,c,a9,a8,a7):a(bi,[0,b,c,a9,a8,a7]);case +a7=b[2][11],a9=b[2][12],a8=cd;return d<50?bv(d+1|0,b,c,a9,a8,a7):a(bv,[0,b,c,a9,a8,a7]);case 69:var -a_=b[2][11],ba=b[2][12],a$=b2;return d<50?bh(d+1|0,b,c,ba,a$,a_):a(bh,[0,b,c,ba,a$,a_]);case +a_=b[2][11],ba=b[2][12],a$=cd;return d<50?bu(d+1|0,b,c,ba,a$,a_):a(bu,[0,b,c,ba,a$,a_]);case 74:var -bT=b[2][11],bV=b[2][12],bU=b2;return d<50?bg(d+1|0,b,c,bV,bU,bT):a(bg,[0,b,c,bV,bU,bT]);case +bb=b[2][11],bd=b[2][12],bc=cd;return d<50?bt(d+1|0,b,c,bd,bc,bb):a(bt,[0,b,c,bd,bc,bb]);case 76:var -bW=b[2][11],bY=b[2][12],bX=b2;return d<50?bf(d+1|0,b,c,bY,bX,bW):a(bf,[0,b,c,bY,bX,bW]);case +be=b[2][11],bg=b[2][12],bf=cd;return d<50?bs(d+1|0,b,c,bg,bf,be):a(bs,[0,b,c,bg,bf,be]);case 77:var -bZ=b[2][11],b1=b[2][12],b0=b2;return d<50?be(d+1|0,b,c,b1,b0,bZ):a(be,[0,b,c,b1,b0,bZ]);case +bh=b[2][11],bj=b[2][12],bi=cd;return d<50?br(d+1|0,b,c,bj,bi,bh):a(br,[0,b,c,bj,bi,bh]);case 78:var -b3=b[2][11],b5=b[2][12],b4=b2;return d<50?bd(d+1|0,b,c,b5,b4,b3):a(bd,[0,b,c,b5,b4,b3]);case +bk=b[2][11],bm=b[2][12],bl=cd;return d<50?bq(d+1|0,b,c,bm,bl,bk):a(bq,[0,b,c,bm,bl,bk]);case 79:var -b6=b[2][11],b8=b[2][12],b7=b2;return d<50?bc(d+1|0,b,c,b8,b7,b6):a(bc,[0,b,c,b8,b7,b6]);case +bn=b[2][11],b7=b[2][12],b6=cd;return d<50?bp(d+1|0,b,c,b7,b6,bn):a(bp,[0,b,c,b7,b6,bn]);case 80:var -b9=b[2][11],b$=b[2][12],b_=b2;return d<50?bb(d+1|0,b,c,b$,b_,b9):a(bb,[0,b,c,b$,b_,b9])}else +b8=b[2][11],b_=b[2][12],b9=cd;return d<50?bo(d+1|0,b,c,b_,b9,b8):a(bo,[0,b,c,b_,b9,b8])}else if(7===e[0]){var -ca=b[2][11],cb=e[1],cd=b[2][12],cc=b2;return d<50?bv(d+1|0,b,c,cd,cc,cb,ca):a(bv,[0,b,c,cd,cc,cb,ca])}if(b[4])throw[0,k,ay7];b[4]=1;return x(b,c,b2)},ar=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +b$=e[1],ca=b[2][11],cc=b[2][12],cb=cd;return d<50?bI(d+1|0,b,c,cc,cb,b$,ca):a(bI,[0,b,c,cc,cb,b$,ca])}if(b[4])throw[0,m,a0C];b[4]=1;return y(b,c,cd)},au=function(d,a2,a1,a0){var +c=[0,a1,a0],b=C(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dO;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ek;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dO;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ek;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dO;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=ek;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dO;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=ek;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dO;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=ek;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dO;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=ek;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dO;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=ek;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dO;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=ek;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dO;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=ek;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dO;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=ek;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dO;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=ek;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dO;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=ek;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dO;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=ek;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dO;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=ek;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dO;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=ek;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dO;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=ek;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dO;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=ek;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dO;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=ek;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dO;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=ek;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dO;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=ek;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dO;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=ek;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dO;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=ek;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dO;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=ek;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dO;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=ek;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dO;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ay8];b[4]=1;return x(b,c,dO)},ak=function(l,n,c,r,m,q){var -b=A(n),d=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=ek;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0D];b[4]=1;return y(b,c,ek)},ap=function(k,n,c,s,l,r){var +b=C(n),d=b[3];if(typeof d!=="number"&&0===d[0]){var -e=b[2][12],g=A(b),f=c[5],o=c[4],p=aJ(d[1]),h=[23,H(f,e),p,o],i=c[3],j=c[1];return l<50?cf(l+1|0,g,j,e,i,h,f):a(cf,[0,g,j,e,i,h,f])}if(b[4])throw[0,k,ay9];b[4]=1;return x(b,c,m)},aH=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +e=b[2][12],o=d[1],g=C(b),f=c[5],h=c[3],i=c[1],p=c[4],q=aS(o),j=[23,N(f,e),q,p];return k<50?cr(k+1|0,g,i,e,h,j,f):a(cr,[0,g,i,e,h,j,f])}if(b[4])throw[0,m,a0E];b[4]=1;return y(b,c,l)},aQ=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dt;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=eg;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dt;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=eg;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dt;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=eg;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dt;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=eg;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dt;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=eg;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dt;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=eg;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dt;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=eg;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dt;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=eg;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dt;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=eg;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dt;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=eg;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dt;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=eg;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dt;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=eg;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dt;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=eg;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dt;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=eg;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dt;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=eg;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dt;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=eg;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dt;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=eg;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dt;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=eg;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dt;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=eg;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dt;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=eg;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dt;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=eg;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dt;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=eg;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dt;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=eg;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dt;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=eg;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dt;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,ay_];b[4]=1;return x(b,c,dt)},n1=function(e,b,$,d,_,Z,Y){var -c=$,h=_,f=Z,i=Y;for(;;){if(3!==h){var -X=0;if(bW<=h)switch(h-259|0){case +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=eg;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a0F];b[4]=1;return y(b,c,eg)},rD=function(e,b,aa,d,$,_,Z){var +c=aa,h=$,f=_,i=Z;for(;;){if(3!==h){var +Y=0;if(b_<=h)switch(h-259|0){case 0:var -D=iw(f),E=c[3],F=c[2],G=c[1];return e<50?nX(e+1|0,b,G,d,F,D,E):a(nX,[0,b,G,d,F,D,E]);case +E=c[3],F=c[2],G=c[1],H=kt(f);return e<50?rz(e+1|0,b,G,d,F,H,E):a(rz,[0,b,G,d,F,H,E]);case 7:var -n=c[3],ac=iw(f),I=[12,H(n,d),ac],J=c[2],K=c[1];return e<50?n9(e+1|0,b,K,d,J,I,n):a(n9,[0,b,K,d,J,I,n]);case +n=c[3],I=c[2],J=c[1],ad=kt(f),K=[12,N(n,d),ad];return e<50?rL(e+1|0,b,J,d,I,K,n):a(rL,[0,b,J,d,I,K,n]);case 11:var L=f[1];if(L){var -M=f[2],N=L[1];if(a2(M,aze))var -ad=aJ(M),ae=aJ(N),O=[2,H(i,d),ae,ad];else +M=f[2],O=L[1];if(a_(M,a0L))var +ae=aS(M),af=aS(O),P=[2,N(i,d),af,ae];else var -af=aJ(N),O=[0,H(i,d),af];var -P=O}else +ag=aS(O),P=[0,N(i,d),ag];var +Q=P}else var -P=fx(lz(azf,gp[1],i,d));var -Q=[1,H(c[4],d),P],R=c[3],S=c[1];return e<50?eN(e+1|0,b,S,d,R,Q):a(eN,[0,b,S,d,R,Q]);case +Q=gQ(oD(a0M,hC[1],i,d));var +R=c[3],S=c[1],T=[1,N(c[4],d),Q];return e<50?fs(e+1|0,b,S,d,R,T):a(fs,[0,b,S,d,R,T]);case 13:var -T=c[5],o=c[4];if(eJ(o,azg))var -U=fx(lz(azh,gp[1],T,d));else{var -V=f[1];if(V)var -ah=f[2],W=[0,[0,ay(o,ay(azi,V[1]))],ah];else -var -W=[0,[0,o],f[2]];var -U=W}var -ag=c[3],c=c[1],h=ag,f=U,i=T;continue;case -14:X=1;break}if(!X)return c3(0)}var -p=f[1];if(a2(f[2],ay$))if(p)var -aa=ay(aza,f[2]),l=aJ(ay(p[1],aa));else -var -l=aJ(f[2]);else -var -l=fx(lz(azd,gp[1],i,d));var -g=[0,c,d,h,l];if(3===h){var -m=g[1],ab=g[4],q=[0,H(m[4],g[2]),ab],r=m[3],s=m[1];return e<50?iz(e+1|0,b,s,r,q):a(iz,[0,b,s,r,q])}if(a9<=h){if(b[4])throw[0,k,azb];var +U=c[5],o=c[4],ah=c[3],ai=c[1];if(eR(o,a0N))var +V=gQ(oD(a0O,hC[1],U,d));else{var +W=f[1];if(W)var +aj=f[2],X=[0,[0,B(o,B(a0P,W[1]))],aj];else +var +X=[0,[0,o],f[2]];var +V=X}var +c=ai,h=ah,f=V,i=U;continue;case +14:Y=1;break}if(!Y)return dt(0)}var +p=f[1];if(a_(f[2],a0G))if(p)var +ab=p[1],k=aS(B(ab,B(a0H,f[2])));else +var +k=aS(f[2]);else +var +k=gQ(oD(a0K,hC[1],i,d));var +g=[0,c,d,h,k];if(3===h){var +l=g[1],q=l[3],r=l[1],ac=g[4],s=[0,N(l[4],g[2]),ac];return e<50?kw(e+1|0,b,r,q,s):a(kw,[0,b,r,q,s])}if(bi<=h){if(b[4])throw[0,m,a0I];var j=b[3];if(typeof -j==="number")if(59<=j){if(!(68<=j))switch(j+sf|0){case -0:return zb(b,g,iG);case +j==="number")if(59<=j){if(!(68<=j))switch(j+wZ|0){case +0:return Go(b,g,kG);case 7:var -t=b[2][11],v=b[2][12],u=iG;return e<50?ka(e+1|0,b,g,v,u,t):a(ka,[0,b,g,v,u,t]);case +t=b[2][11],v=b[2][12],u=kG;return e<50?mI(e+1|0,b,g,v,u,t):a(mI,[0,b,g,v,u,t]);case 8:var -w=b[2][11],z=b[2][12],y=iG;return e<50?j$(e+1|0,b,g,z,y,w):a(j$,[0,b,g,z,y,w])}}else +w=b[2][11],z=b[2][12],x=kG;return e<50?mH(e+1|0,b,g,z,x,w):a(mH,[0,b,g,z,x,w])}}else if(49===j){var -A=b[2][11],C=b[2][12],B=iG;return e<50?kb(e+1|0,b,g,C,B,A):a(kb,[0,b,g,C,B,A])}if(b[4])throw[0,k,azc];b[4]=1;return x(b,g,iG)}return c3(0)}},aM=function(b,i,h9,h8,q,h7,h6){var -f=[0,h9,h8,q,h7,h6],p=0;if(a5<=q){var +A=b[2][11],D=b[2][12],C=kG;return e<50?mJ(e+1|0,b,g,D,C,A):a(mJ,[0,b,g,D,C,A])}if(b[4])throw[0,m,a0J];b[4]=1;return y(b,g,kG)}return dt(0)}},aT=function(b,i,h8,h7,q,h6,h5){var +f=[0,h8,h7,q,h6,h5],p=0;if(be<=q){var v=q-178|0;if(49>>0)if(0<=v)switch(v-50|0){case 34:case 36:case @@ -18392,7 +22485,7 @@ v=q-178|0;if(49>>0)if(0<=v)switch(v-50|0){case 45:p=3;break}else p=2;else if(!(1<(v-21|0)>>>0))p=1}else -if(59<=q){if(!(83<=q))switch(q+sf|0){case +if(59<=q){if(!(83<=q))switch(q+wZ|0){case 0:case 21:case 23:p=1;break;case @@ -18401,103 +22494,103 @@ if(59<=q){if(!(83<=q))switch(q+sf|0){case 10:case 11:p=2;break}}else if(3===q)p=3;switch(p){case -0:return c3(0);case -3:if(i[4])throw[0,k,azs];var -fO=i[3];if(typeof -fO==="number")switch(fO){case +0:return dt(0);case +3:if(i[4])throw[0,m,a0Z];var +fM=i[3];if(typeof +fM==="number")switch(fM){case 65:var -e=A(i),B=e[3];if(typeof -B==="number")switch(B){case +e=C(i),A=e[3];if(typeof +A==="number")switch(A){case 0:var -fU=e[2][11],fW=e[2][12],fV=b5;return b<50?bS(b+1|0,e,f,fW,fV,fU):a(bS,[0,e,f,fW,fV,fU]);case +fS=e[2][11],fU=e[2][12],fT=cf;return b<50?b5(b+1|0,e,f,fU,fT,fS):a(b5,[0,e,f,fU,fT,fS]);case 1:var -fX=e[2][11],fZ=e[2][12],fY=b5;return b<50?bR(b+1|0,e,f,fZ,fY,fX):a(bR,[0,e,f,fZ,fY,fX]);case +fV=e[2][11],fX=e[2][12],fW=cf;return b<50?b4(b+1|0,e,f,fX,fW,fV):a(b4,[0,e,f,fX,fW,fV]);case 2:var -f0=e[2][11],f2=e[2][12],f1=b5;return b<50?bQ(b+1|0,e,f,f2,f1,f0):a(bQ,[0,e,f,f2,f1,f0]);case +fY=e[2][11],f0=e[2][12],fZ=cf;return b<50?b3(b+1|0,e,f,f0,fZ,fY):a(b3,[0,e,f,f0,fZ,fY]);case 5:var -f3=e[2][11],f5=e[2][12],f4=b5;return b<50?bP(b+1|0,e,f,f5,f4,f3):a(bP,[0,e,f,f5,f4,f3]);case +f1=e[2][11],f3=e[2][12],f2=cf;return b<50?b2(b+1|0,e,f,f3,f2,f1):a(b2,[0,e,f,f3,f2,f1]);case 6:var -f6=e[2][11],f8=e[2][12],f7=b5;return b<50?bO(b+1|0,e,f,f8,f7,f6):a(bO,[0,e,f,f8,f7,f6]);case +f4=e[2][11],f6=e[2][12],f5=cf;return b<50?b1(b+1|0,e,f,f6,f5,f4):a(b1,[0,e,f,f6,f5,f4]);case 8:var -f9=e[2][11],f$=e[2][12],f_=b5;return b<50?bN(b+1|0,e,f,f$,f_,f9):a(bN,[0,e,f,f$,f_,f9]);case +f7=e[2][11],f9=e[2][12],f8=cf;return b<50?b0(b+1|0,e,f,f9,f8,f7):a(b0,[0,e,f,f9,f8,f7]);case 10:var -ga=e[2][11],gc=e[2][12],gb=b5;return b<50?bM(b+1|0,e,f,gc,gb,ga):a(bM,[0,e,f,gc,gb,ga]);case +f_=e[2][11],gc=e[2][12],f$=cf;return b<50?bZ(b+1|0,e,f,gc,f$,f_):a(bZ,[0,e,f,gc,f$,f_]);case 11:var -gd=e[2][11],gf=e[2][12],ge=b5;return b<50?bL(b+1|0,e,f,gf,ge,gd):a(bL,[0,e,f,gf,ge,gd]);case +gd=e[2][11],gf=e[2][12],ge=cf;return b<50?bY(b+1|0,e,f,gf,ge,gd):a(bY,[0,e,f,gf,ge,gd]);case 12:var -gg=e[2][11],gi=e[2][12],gh=b5;return b<50?gV(b+1|0,e,f,gi,gh,gg):a(gV,[0,e,f,gi,gh,gg]);case +gg=e[2][11],gi=e[2][12],gh=cf;return b<50?ih(b+1|0,e,f,gi,gh,gg):a(ih,[0,e,f,gi,gh,gg]);case 13:var -gj=e[2][11],gl=e[2][12],gk=b5;return b<50?bK(b+1|0,e,f,gl,gk,gj):a(bK,[0,e,f,gl,gk,gj]);case +gj=e[2][11],gl=e[2][12],gk=cf;return b<50?bX(b+1|0,e,f,gl,gk,gj):a(bX,[0,e,f,gl,gk,gj]);case 15:var -gm=e[2][11],go=e[2][12],gn=b5;return b<50?bJ(b+1|0,e,f,go,gn,gm):a(bJ,[0,e,f,go,gn,gm]);case +gm=e[2][11],go=e[2][12],gn=cf;return b<50?bW(b+1|0,e,f,go,gn,gm):a(bW,[0,e,f,go,gn,gm]);case 16:var -gp=e[2][11],gr=e[2][12],gq=b5;return b<50?bI(b+1|0,e,f,gr,gq,gp):a(bI,[0,e,f,gr,gq,gp]);case +gp=e[2][11],gr=e[2][12],gq=cf;return b<50?bV(b+1|0,e,f,gr,gq,gp):a(bV,[0,e,f,gr,gq,gp]);case 19:var -gs=e[2][11],gu=e[2][12],gt=b5;return b<50?bH(b+1|0,e,f,gu,gt,gs):a(bH,[0,e,f,gu,gt,gs]);case +gs=e[2][11],gu=e[2][12],gt=cf;return b<50?bU(b+1|0,e,f,gu,gt,gs):a(bU,[0,e,f,gu,gt,gs]);case 28:var -gv=e[2][11],gx=e[2][12],gw=b5;return b<50?bG(b+1|0,e,f,gx,gw,gv):a(bG,[0,e,f,gx,gw,gv]);case +gv=e[2][11],gx=e[2][12],gw=cf;return b<50?bT(b+1|0,e,f,gx,gw,gv):a(bT,[0,e,f,gx,gw,gv]);case 29:var -gy=e[2][11],gA=e[2][12],gz=b5;return b<50?bF(b+1|0,e,f,gA,gz,gy):a(bF,[0,e,f,gA,gz,gy]);case +gy=e[2][11],gA=e[2][12],gz=cf;return b<50?bS(b+1|0,e,f,gA,gz,gy):a(bS,[0,e,f,gA,gz,gy]);case 30:var -gB=e[2][11],gD=e[2][12],gC=b5;return b<50?bE(b+1|0,e,f,gD,gC,gB):a(bE,[0,e,f,gD,gC,gB]);case +gB=e[2][11],gD=e[2][12],gC=cf;return b<50?bR(b+1|0,e,f,gD,gC,gB):a(bR,[0,e,f,gD,gC,gB]);case 35:var -gE=e[2][11],gG=e[2][12],gF=b5;return b<50?bD(b+1|0,e,f,gG,gF,gE):a(bD,[0,e,f,gG,gF,gE]);case +gE=e[2][11],gG=e[2][12],gF=cf;return b<50?bQ(b+1|0,e,f,gG,gF,gE):a(bQ,[0,e,f,gG,gF,gE]);case 37:var -gH=e[2][11],gJ=e[2][12],gI=b5;return b<50?bC(b+1|0,e,f,gJ,gI,gH):a(bC,[0,e,f,gJ,gI,gH]);case +gH=e[2][11],gJ=e[2][12],gI=cf;return b<50?bP(b+1|0,e,f,gJ,gI,gH):a(bP,[0,e,f,gJ,gI,gH]);case 39:var -gK=e[2][11],gM=e[2][12],gL=b5;return b<50?bB(b+1|0,e,f,gM,gL,gK):a(bB,[0,e,f,gM,gL,gK]);case +gK=e[2][11],gM=e[2][12],gL=cf;return b<50?bO(b+1|0,e,f,gM,gL,gK):a(bO,[0,e,f,gM,gL,gK]);case 43:var -gN=e[2][11],gP=e[2][12],gO=b5;return b<50?bA(b+1|0,e,f,gP,gO,gN):a(bA,[0,e,f,gP,gO,gN]);case +gN=e[2][11],gP=e[2][12],gO=cf;return b<50?bN(b+1|0,e,f,gP,gO,gN):a(bN,[0,e,f,gP,gO,gN]);case 47:var -gQ=e[2][11],gS=e[2][12],gR=b5;return b<50?bz(b+1|0,e,f,gS,gR,gQ):a(bz,[0,e,f,gS,gR,gQ]);case +gQ=e[2][11],gS=e[2][12],gR=cf;return b<50?bM(b+1|0,e,f,gS,gR,gQ):a(bM,[0,e,f,gS,gR,gQ]);case 48:var -gT=e[2][11],gW=e[2][12],gU=b5;return b<50?by(b+1|0,e,f,gW,gU,gT):a(by,[0,e,f,gW,gU,gT]);case +gT=e[2][11],gV=e[2][12],gU=cf;return b<50?bL(b+1|0,e,f,gV,gU,gT):a(bL,[0,e,f,gV,gU,gT]);case 49:var -gX=e[2][11],gZ=e[2][12],gY=b5;return b<50?bx(b+1|0,e,f,gZ,gY,gX):a(bx,[0,e,f,gZ,gY,gX]);case +gW=e[2][11],gY=e[2][12],gX=cf;return b<50?bK(b+1|0,e,f,gY,gX,gW):a(bK,[0,e,f,gY,gX,gW]);case 50:var -g0=e[2][11],g2=e[2][12],g1=b5;return b<50?bw(b+1|0,e,f,g2,g1,g0):a(bw,[0,e,f,g2,g1,g0]);case +gZ=e[2][11],g1=e[2][12],g0=cf;return b<50?bJ(b+1|0,e,f,g1,g0,gZ):a(bJ,[0,e,f,g1,g0,gZ]);case 53:var -g3=e[2][11],g5=e[2][12],g4=b5;return b<50?bu(b+1|0,e,f,g5,g4,g3):a(bu,[0,e,f,g5,g4,g3]);case +g2=e[2][11],g4=e[2][12],g3=cf;return b<50?bH(b+1|0,e,f,g4,g3,g2):a(bH,[0,e,f,g4,g3,g2]);case 54:var -g6=e[2][11],g8=e[2][12],g7=b5;return b<50?bt(b+1|0,e,f,g8,g7,g6):a(bt,[0,e,f,g8,g7,g6]);case +g5=e[2][11],g7=e[2][12],g6=cf;return b<50?bG(b+1|0,e,f,g7,g6,g5):a(bG,[0,e,f,g7,g6,g5]);case 55:var -g9=e[2][11],g$=e[2][12],g_=b5;return b<50?bs(b+1|0,e,f,g$,g_,g9):a(bs,[0,e,f,g$,g_,g9]);case +g8=e[2][11],g_=e[2][12],g9=cf;return b<50?bF(b+1|0,e,f,g_,g9,g8):a(bF,[0,e,f,g_,g9,g8]);case 56:var -ha=e[2][11],hc=e[2][12],hb=b5;return b<50?br(b+1|0,e,f,hc,hb,ha):a(br,[0,e,f,hc,hb,ha]);case +g$=e[2][11],hb=e[2][12],ha=cf;return b<50?bE(b+1|0,e,f,hb,ha,g$):a(bE,[0,e,f,hb,ha,g$]);case 57:var -hd=e[2][11],hf=e[2][12],he=b5;return b<50?bq(b+1|0,e,f,hf,he,hd):a(bq,[0,e,f,hf,he,hd]);case +hc=e[2][11],he=e[2][12],hd=cf;return b<50?bD(b+1|0,e,f,he,hd,hc):a(bD,[0,e,f,he,hd,hc]);case 60:var -hg=e[2][11],hi=e[2][12],hh=b5;return b<50?bp(b+1|0,e,f,hi,hh,hg):a(bp,[0,e,f,hi,hh,hg]);case +hf=e[2][11],hh=e[2][12],hg=cf;return b<50?bC(b+1|0,e,f,hh,hg,hf):a(bC,[0,e,f,hh,hg,hf]);case 61:var -hj=e[2][11],hl=e[2][12],hk=b5;return b<50?bo(b+1|0,e,f,hl,hk,hj):a(bo,[0,e,f,hl,hk,hj]);case +hi=e[2][11],hk=e[2][12],hj=cf;return b<50?bB(b+1|0,e,f,hk,hj,hi):a(bB,[0,e,f,hk,hj,hi]);case 62:var -hm=e[2][11],ho=e[2][12],hn=b5;return b<50?bn(b+1|0,e,f,ho,hn,hm):a(bn,[0,e,f,ho,hn,hm]);case +hl=e[2][11],hn=e[2][12],hm=cf;return b<50?bA(b+1|0,e,f,hn,hm,hl):a(bA,[0,e,f,hn,hm,hl]);case 63:var -hp=e[2][11],hr=e[2][12],hq=b5;return b<50?bm(b+1|0,e,f,hr,hq,hp):a(bm,[0,e,f,hr,hq,hp]);case +ho=e[2][11],hq=e[2][12],hp=cf;return b<50?bz(b+1|0,e,f,hq,hp,ho):a(bz,[0,e,f,hq,hp,ho]);case 64:var -hs=e[2][11],hu=e[2][12],ht=b5;return b<50?bl(b+1|0,e,f,hu,ht,hs):a(bl,[0,e,f,hu,ht,hs]);case +hr=e[2][11],ht=e[2][12],hs=cf;return b<50?by(b+1|0,e,f,ht,hs,hr):a(by,[0,e,f,ht,hs,hr]);case 66:var -hv=e[2][11],hx=e[2][12],hw=b5;return b<50?bk(b+1|0,e,f,hx,hw,hv):a(bk,[0,e,f,hx,hw,hv]);case +hu=e[2][11],hw=e[2][12],hv=cf;return b<50?bx(b+1|0,e,f,hw,hv,hu):a(bx,[0,e,f,hw,hv,hu]);case 67:var -hy=e[2][11],hA=e[2][12],hz=b5;return b<50?bj(b+1|0,e,f,hA,hz,hy):a(bj,[0,e,f,hA,hz,hy]);case +hx=e[2][11],hz=e[2][12],hy=cf;return b<50?bw(b+1|0,e,f,hz,hy,hx):a(bw,[0,e,f,hz,hy,hx]);case 68:var -hB=e[2][11],hD=e[2][12],hC=b5;return b<50?bi(b+1|0,e,f,hD,hC,hB):a(bi,[0,e,f,hD,hC,hB]);case +hA=e[2][11],hC=e[2][12],hB=cf;return b<50?bv(b+1|0,e,f,hC,hB,hA):a(bv,[0,e,f,hC,hB,hA]);case 69:var -hE=e[2][11],hG=e[2][12],hF=b5;return b<50?bh(b+1|0,e,f,hG,hF,hE):a(bh,[0,e,f,hG,hF,hE]);case +hD=e[2][11],hF=e[2][12],hE=cf;return b<50?bu(b+1|0,e,f,hF,hE,hD):a(bu,[0,e,f,hF,hE,hD]);case 74:var -hH=e[2][11],hJ=e[2][12],hI=b5;return b<50?bg(b+1|0,e,f,hJ,hI,hH):a(bg,[0,e,f,hJ,hI,hH]);case +hG=e[2][11],hI=e[2][12],hH=cf;return b<50?bt(b+1|0,e,f,hI,hH,hG):a(bt,[0,e,f,hI,hH,hG]);case 76:var -hK=e[2][11],hM=e[2][12],hL=b5;return b<50?bf(b+1|0,e,f,hM,hL,hK):a(bf,[0,e,f,hM,hL,hK]);case +hJ=e[2][11],hL=e[2][12],hK=cf;return b<50?bs(b+1|0,e,f,hL,hK,hJ):a(bs,[0,e,f,hL,hK,hJ]);case 77:var -hN=e[2][11],hP=e[2][12],hO=b5;return b<50?be(b+1|0,e,f,hP,hO,hN):a(be,[0,e,f,hP,hO,hN]);case +hM=e[2][11],hO=e[2][12],hN=cf;return b<50?br(b+1|0,e,f,hO,hN,hM):a(br,[0,e,f,hO,hN,hM]);case 78:var -hQ=e[2][11],hS=e[2][12],hR=b5;return b<50?bd(b+1|0,e,f,hS,hR,hQ):a(bd,[0,e,f,hS,hR,hQ]);case +hP=e[2][11],hR=e[2][12],hQ=cf;return b<50?bq(b+1|0,e,f,hR,hQ,hP):a(bq,[0,e,f,hR,hQ,hP]);case 79:var -hT=e[2][11],hV=e[2][12],hU=b5;return b<50?bc(b+1|0,e,f,hV,hU,hT):a(bc,[0,e,f,hV,hU,hT]);case +hS=e[2][11],hU=e[2][12],hT=cf;return b<50?bp(b+1|0,e,f,hU,hT,hS):a(bp,[0,e,f,hU,hT,hS]);case 80:var -hW=e[2][11],hY=e[2][12],hX=b5;return b<50?bb(b+1|0,e,f,hY,hX,hW):a(bb,[0,e,f,hY,hX,hW])}else -if(7===B[0]){var -hZ=e[2][11],h0=B[1],h2=e[2][12],h1=b5;return b<50?bv(b+1|0,e,f,h2,h1,h0,hZ):a(bv,[0,e,f,h2,h1,h0,hZ])}if(e[4])throw[0,k,azu];e[4]=1;return x(e,f,b5);case +hV=e[2][11],hX=e[2][12],hW=cf;return b<50?bo(b+1|0,e,f,hX,hW,hV):a(bo,[0,e,f,hX,hW,hV])}else +if(7===A[0]){var +hY=A[1],hZ=e[2][11],h1=e[2][12],h0=cf;return b<50?bI(b+1|0,e,f,h1,h0,hY,hZ):a(bI,[0,e,f,h1,h0,hY,hZ])}if(e[4])throw[0,m,a01];e[4]=1;return y(e,f,cf);case 2:case 3:case 4:case @@ -18526,623 +22619,622 @@ hZ=e[2][11],h0=B[1],h2=e[2][12],h1=b5;return b<50?bv(b+1|0,e,f,h2,h1,h0,hZ):a(bv 74:case 77:case 80:break;default:var -fP=[0,0,f[4]],fQ=f[5],fR=f[3],fS=f[2],fT=f[1];return b<50?n1(b+1|0,i,fT,fS,fR,fP,fQ):a(n1,[0,i,fT,fS,fR,fP,fQ])}if(i[4])throw[0,k,azt];i[4]=1;return x(i,f[1],f[3]);case +fN=f[5],fO=f[3],fP=f[2],fQ=f[1],fR=[0,0,f[4]];return b<50?rD(b+1|0,i,fQ,fP,fO,fR,fN):a(rD,[0,i,fQ,fP,fO,fR,fN])}if(i[4])throw[0,m,a00];i[4]=1;return y(i,f[1],f[3]);case 1:var -n=f[3],h_=aJ(f[4]),c=[0,f[1],f[2],n,h_],u=0;if(b2<=n)if(c5<=n){if(a_===n||bY===n)u=1}else{var -C=n-229|0;if(16>>0){if(!(17<=C)){var -D=c[2],y=c[1][1],E=y[5],h$=y[4],ia=[0,c[4]],ex=[10,H(E,D),ia,h$],ey=y[3],ez=y[1];return b<50?cf(b+1|0,i,ez,D,ey,ex,E):a(cf,[0,i,ez,D,ey,ex,E])}u=2}else -if(6===C){var -F=c[2],z=c[1][1],G=z[5],ib=z[4],ic=c[4],t=H(G,F),M=[21,t,ib,[0,[0,[4,t,ahd,0],[8,t,[10,t,[0,ic],[4,t,ahc]]]],0],[7,t]],eA=z[3],eB=z[1];return b<50?cf(b+1|0,i,eB,F,eA,M,G):a(cf,[0,i,eB,F,eA,M,G])}}else -if(81<=n){if(bV<=n){if(!(c4<=n))u=2}else -if(82===n)u=1}else{if(59===n){if(i[4])throw[0,k,azp];var +n=f[3],h9=f[2],h_=f[1],c=[0,h_,h9,n,aS(f[4])],u=0;if(cd<=n)if(dx<=n){if(bk===n||ca===n)u=1}else{var +B=n-229|0;if(16>>0){if(!(17<=B)){var +D=c[2],x=c[1][1],E=x[5],ex=x[3],ey=x[1],h$=x[4],ia=[0,c[4]],ez=[10,N(E,D),ia,h$];return b<50?cr(b+1|0,i,ey,D,ex,ez,E):a(cr,[0,i,ey,D,ex,ez,E])}u=2}else +if(6===B){var +F=c[2],z=c[1][1],G=z[5],eA=z[3],eB=z[1],ib=c[4],ic=z[4],t=N(G,F),J=[21,t,ic,[0,[0,[4,t,aTq,0],[8,t,[10,t,[0,ib],[4,t,aTp]]]],0],[7,t]];return b<50?cr(b+1|0,i,eB,F,eA,J,G):a(cr,[0,i,eB,F,eA,J,G])}}else +if(81<=n){if(b8<=n){if(!(dv<=n))u=2}else +if(82===n)u=1}else{if(59===n){if(i[4])throw[0,m,a0W];var eC=i[3];if(typeof eC==="number"&&58===eC){var -h=A(i),s=h[3];if(typeof +h=C(i),s=h[3];if(typeof s==="number")switch(s){case 2:var -eD=h[2][11],eF=h[2][12],eE=58;return b<50?ab(b+1|0,h,c,eF,eE,eD):a(ab,[0,h,c,eF,eE,eD]);case +eD=h[2][11],eF=h[2][12],eE=58;return b<50?ag(b+1|0,h,c,eF,eE,eD):a(ag,[0,h,c,eF,eE,eD]);case 5:var -eG=h[2][11],eI=h[2][12],eH=58;return b<50?aa(b+1|0,h,c,eI,eH,eG):a(aa,[0,h,c,eI,eH,eG]);case +eG=h[2][11],eI=h[2][12],eH=58;return b<50?af(b+1|0,h,c,eI,eH,eG):a(af,[0,h,c,eI,eH,eG]);case 7:var -eJ=h[2][11],eK=58;return b<50?L(b+1|0,h,c,eK,eJ):a(L,[0,h,c,eK,eJ]);case +eJ=h[2][11],eK=58;return b<50?R(b+1|0,h,c,eK,eJ):a(R,[0,h,c,eK,eJ]);case 9:var -eL=h[2][11],eN=h[2][12],eM=58;return b<50?$(b+1|0,h,c,eN,eM,eL):a($,[0,h,c,eN,eM,eL]);case +eL=h[2][11],eN=h[2][12],eM=58;return b<50?ae(b+1|0,h,c,eN,eM,eL):a(ae,[0,h,c,eN,eM,eL]);case 11:var -eO=h[2][11],eQ=h[2][12],eP=58;return b<50?Z(b+1|0,h,c,eQ,eP,eO):a(Z,[0,h,c,eQ,eP,eO]);case +eO=h[2][11],eQ=h[2][12],eP=58;return b<50?ac(b+1|0,h,c,eQ,eP,eO):a(ac,[0,h,c,eQ,eP,eO]);case 13:var -eR=h[2][11],eT=h[2][12],eS=58;return b<50?aj(b+1|0,h,c,eT,eS,eR):a(aj,[0,h,c,eT,eS,eR]);case +eR=h[2][11],eT=h[2][12],eS=58;return b<50?ao(b+1|0,h,c,eT,eS,eR):a(ao,[0,h,c,eT,eS,eR]);case 32:var -eU=h[2][11],eW=h[2][12],eV=58;return b<50?Y(b+1|0,h,c,eW,eV,eU):a(Y,[0,h,c,eW,eV,eU]);case +eU=h[2][11],eW=h[2][12],eV=58;return b<50?ab(b+1|0,h,c,eW,eV,eU):a(ab,[0,h,c,eW,eV,eU]);case 34:var -eX=h[2][11],eY=58;return b<50?ai(b+1|0,h,c,eY,eX):a(ai,[0,h,c,eY,eX]);case +eX=h[2][11],eY=58;return b<50?an(b+1|0,h,c,eY,eX):a(an,[0,h,c,eY,eX]);case 35:var -eZ=h[2][11],e1=h[2][12],e0=58;return b<50?X(b+1|0,h,c,e1,e0,eZ):a(X,[0,h,c,e1,e0,eZ]);case +eZ=h[2][11],e1=h[2][12],e0=58;return b<50?aa(b+1|0,h,c,e1,e0,eZ):a(aa,[0,h,c,e1,e0,eZ]);case 38:var -e2=h[2][11],e3=58;return b<50?ah(b+1|0,h,c,e3,e2):a(ah,[0,h,c,e3,e2]);case +e2=h[2][11],e3=58;return b<50?am(b+1|0,h,c,e3,e2):a(am,[0,h,c,e3,e2]);case 39:var -e4=h[2][11],e6=h[2][12],e5=58;return b<50?ag(b+1|0,h,c,e6,e5,e4):a(ag,[0,h,c,e6,e5,e4]);case +e4=h[2][11],e6=h[2][12],e5=58;return b<50?al(b+1|0,h,c,e6,e5,e4):a(al,[0,h,c,e6,e5,e4]);case 42:var -e7=h[2][11],e8=58;return b<50?af(b+1|0,h,c,e8,e7):a(af,[0,h,c,e8,e7]);case +e7=h[2][11],e8=58;return b<50?ak(b+1|0,h,c,e8,e7):a(ak,[0,h,c,e8,e7]);case 43:var -e9=h[2][11],e$=h[2][12],e_=58;return b<50?W(b+1|0,h,c,e$,e_,e9):a(W,[0,h,c,e$,e_,e9]);case +e9=h[2][11],e$=h[2][12],e_=58;return b<50?$(b+1|0,h,c,e$,e_,e9):a($,[0,h,c,e$,e_,e9]);case 44:var -fa=h[2][11],fb=58;return b<50?V(b+1|0,h,c,fb,fa):a(V,[0,h,c,fb,fa]);case +fa=h[2][11],fb=58;return b<50?_(b+1|0,h,c,fb,fa):a(_,[0,h,c,fb,fa]);case 45:var -fc=h[2][11],fd=58;return b<50?ae(b+1|0,h,c,fd,fc):a(ae,[0,h,c,fd,fc]);case +fc=h[2][11],fd=58;return b<50?aj(b+1|0,h,c,fd,fc):a(aj,[0,h,c,fd,fc]);case 47:var -fe=h[2][11],fi=h[2][12],ff=58;return b<50?ad(b+1|0,h,c,fi,ff,fe):a(ad,[0,h,c,fi,ff,fe]);case +fe=h[2][11],fg=h[2][12],ff=58;return b<50?ai(b+1|0,h,c,fg,ff,fe):a(ai,[0,h,c,fg,ff,fe]);case 50:var -fj=h[2][11],fl=h[2][12],fk=58;return b<50?ac(b+1|0,h,c,fl,fk,fj):a(ac,[0,h,c,fl,fk,fj]);case +fh=h[2][11],fj=h[2][12],fi=58;return b<50?ah(b+1|0,h,c,fj,fi,fh):a(ah,[0,h,c,fj,fi,fh]);case 54:var -fm=h[2][11],fo=h[2][12],fn=58;return b<50?T(b+1|0,h,c,fo,fn,fm):a(T,[0,h,c,fo,fn,fm]);case +fk=h[2][11],fm=h[2][12],fl=58;return b<50?Y(b+1|0,h,c,fm,fl,fk):a(Y,[0,h,c,fm,fl,fk]);case 55:var -fp=h[2][11],fr=h[2][12],fq=58;return b<50?R(b+1|0,h,c,fr,fq,fp):a(R,[0,h,c,fr,fq,fp]);case +fn=h[2][11],fp=h[2][12],fo=58;return b<50?W(b+1|0,h,c,fp,fo,fn):a(W,[0,h,c,fp,fo,fn]);case 67:var -fs=h[2][11],fu=h[2][12],ft=58;return b<50?Q(b+1|0,h,c,fu,ft,fs):a(Q,[0,h,c,fu,ft,fs]);case +fq=h[2][11],fs=h[2][12],fr=58;return b<50?V(b+1|0,h,c,fs,fr,fq):a(V,[0,h,c,fs,fr,fq]);case 74:var -fv=h[2][11],fx=h[2][12],fw=58;return b<50?P(b+1|0,h,c,fx,fw,fv):a(P,[0,h,c,fx,fw,fv])}else +ft=h[2][11],fv=h[2][12],fu=58;return b<50?U(b+1|0,h,c,fv,fu,ft):a(U,[0,h,c,fv,fu,ft])}else switch(s[0]){case 0:var -fy=h[2][11],fz=s[1],fB=h[2][12],fA=58;return b<50?_(b+1|0,h,c,fB,fA,fz,fy):a(_,[0,h,c,fB,fA,fz,fy]);case +fw=s[1],fx=h[2][11],fz=h[2][12],fy=58;return b<50?ad(b+1|0,h,c,fz,fy,fw,fx):a(ad,[0,h,c,fz,fy,fw,fx]);case 6:var -fC=h[2][11],fD=s[1],fF=h[2][12],fE=58;return b<50?U(b+1|0,h,c,fF,fE,fD,fC):a(U,[0,h,c,fF,fE,fD,fC]);case +fA=s[1],fB=h[2][11],fD=h[2][12],fC=58;return b<50?Z(b+1|0,h,c,fD,fC,fA,fB):a(Z,[0,h,c,fD,fC,fA,fB]);case 7:var -fG=h[2][11],fH=s[1],fJ=h[2][12],fI=58;return b<50?K(b+1|0,h,c,fJ,fI,fH,fG):a(K,[0,h,c,fJ,fI,fH,fG]);case +fE=s[1],fF=h[2][11],fH=h[2][12],fG=58;return b<50?Q(b+1|0,h,c,fH,fG,fE,fF):a(Q,[0,h,c,fH,fG,fE,fF]);case 8:var -fK=h[2][11],fL=s[1],fN=h[2][12],fM=58;return b<50?S(b+1|0,h,c,fN,fM,fL,fK):a(S,[0,h,c,fN,fM,fL,fK])}if(h[4])throw[0,k,azq];h[4]=1;return x(h,c,58)}if(i[4])throw[0,k,azr];i[4]=1;return x(i,c[1],c[3])}if(80<=n)u=1}switch(u){case -0:return c3(0);case -1:if(i[4])throw[0,k,azj];var -N=i[3];if(typeof -N==="number"&&71===N){var -d=A(i),w=d[3];if(typeof +fI=s[1],fJ=h[2][11],fL=h[2][12],fK=58;return b<50?X(b+1|0,h,c,fL,fK,fI,fJ):a(X,[0,h,c,fL,fK,fI,fJ])}if(h[4])throw[0,m,a0X];h[4]=1;return y(h,c,58)}if(i[4])throw[0,m,a0Y];i[4]=1;return y(i,c[1],c[3])}if(80<=n)u=1}switch(u){case +0:return dt(0);case +1:if(i[4])throw[0,m,a0Q];var +K=i[3];if(typeof +K==="number"&&71===K){var +d=C(i),w=d[3];if(typeof w==="number")switch(w){case 0:var -O=d[2][11],al=d[2][12],ak=a8;return b<50?bS(b+1|0,d,c,al,ak,O):a(bS,[0,d,c,al,ak,O]);case +L=d[2][11],O=d[2][12],M=bj;return b<50?b5(b+1|0,d,c,O,M,L):a(b5,[0,d,c,O,M,L]);case 1:var -am=d[2][11],ao=d[2][12],an=a8;return b<50?bR(b+1|0,d,c,ao,an,am):a(bR,[0,d,c,ao,an,am]);case +P=d[2][11],T=d[2][12],S=bj;return b<50?b4(b+1|0,d,c,T,S,P):a(b4,[0,d,c,T,S,P]);case 2:var -ap=d[2][11],ar=d[2][12],aq=a8;return b<50?bQ(b+1|0,d,c,ar,aq,ap):a(bQ,[0,d,c,ar,aq,ap]);case +ap=d[2][11],ar=d[2][12],aq=bj;return b<50?b3(b+1|0,d,c,ar,aq,ap):a(b3,[0,d,c,ar,aq,ap]);case 5:var -as=d[2][11],au=d[2][12],at=a8;return b<50?bP(b+1|0,d,c,au,at,as):a(bP,[0,d,c,au,at,as]);case +as=d[2][11],au=d[2][12],at=bj;return b<50?b2(b+1|0,d,c,au,at,as):a(b2,[0,d,c,au,at,as]);case 6:var -av=d[2][11],ax=d[2][12],aw=a8;return b<50?bO(b+1|0,d,c,ax,aw,av):a(bO,[0,d,c,ax,aw,av]);case +av=d[2][11],ax=d[2][12],aw=bj;return b<50?b1(b+1|0,d,c,ax,aw,av):a(b1,[0,d,c,ax,aw,av]);case 7:var -ay=d[2][11],az=a8;return b<50?fh(b+1|0,d,c,az,ay):a(fh,[0,d,c,az,ay]);case +ay=d[2][11],az=bj;return b<50?gb(b+1|0,d,c,az,ay):a(gb,[0,d,c,az,ay]);case 8:var -aA=d[2][11],aC=d[2][12],aB=a8;return b<50?bN(b+1|0,d,c,aC,aB,aA):a(bN,[0,d,c,aC,aB,aA]);case +aA=d[2][11],aC=d[2][12],aB=bj;return b<50?b0(b+1|0,d,c,aC,aB,aA):a(b0,[0,d,c,aC,aB,aA]);case 10:var -aD=d[2][11],aF=d[2][12],aE=a8;return b<50?bM(b+1|0,d,c,aF,aE,aD):a(bM,[0,d,c,aF,aE,aD]);case +aD=d[2][11],aF=d[2][12],aE=bj;return b<50?bZ(b+1|0,d,c,aF,aE,aD):a(bZ,[0,d,c,aF,aE,aD]);case 11:var -aG=d[2][11],aI=d[2][12],aH=a8;return b<50?bL(b+1|0,d,c,aI,aH,aG):a(bL,[0,d,c,aI,aH,aG]);case +aG=d[2][11],aI=d[2][12],aH=bj;return b<50?bY(b+1|0,d,c,aI,aH,aG):a(bY,[0,d,c,aI,aH,aG]);case 13:var -aK=d[2][11],aM=d[2][12],aL=a8;return b<50?bK(b+1|0,d,c,aM,aL,aK):a(bK,[0,d,c,aM,aL,aK]);case +aJ=d[2][11],aL=d[2][12],aK=bj;return b<50?bX(b+1|0,d,c,aL,aK,aJ):a(bX,[0,d,c,aL,aK,aJ]);case 15:var -aN=d[2][11],aP=d[2][12],aO=a8;return b<50?bJ(b+1|0,d,c,aP,aO,aN):a(bJ,[0,d,c,aP,aO,aN]);case +aM=d[2][11],aO=d[2][12],aN=bj;return b<50?bW(b+1|0,d,c,aO,aN,aM):a(bW,[0,d,c,aO,aN,aM]);case 16:var -aQ=d[2][11],aS=d[2][12],aR=a8;return b<50?bI(b+1|0,d,c,aS,aR,aQ):a(bI,[0,d,c,aS,aR,aQ]);case +aP=d[2][11],aR=d[2][12],aQ=bj;return b<50?bV(b+1|0,d,c,aR,aQ,aP):a(bV,[0,d,c,aR,aQ,aP]);case 19:var -aT=d[2][11],aV=d[2][12],aU=a8;return b<50?bH(b+1|0,d,c,aV,aU,aT):a(bH,[0,d,c,aV,aU,aT]);case +aT=d[2][11],aV=d[2][12],aU=bj;return b<50?bU(b+1|0,d,c,aV,aU,aT):a(bU,[0,d,c,aV,aU,aT]);case 28:var -aW=d[2][11],aY=d[2][12],aX=a8;return b<50?bG(b+1|0,d,c,aY,aX,aW):a(bG,[0,d,c,aY,aX,aW]);case +aW=d[2][11],aY=d[2][12],aX=bj;return b<50?bT(b+1|0,d,c,aY,aX,aW):a(bT,[0,d,c,aY,aX,aW]);case 29:var -aZ=d[2][11],a1=d[2][12],a0=a8;return b<50?bF(b+1|0,d,c,a1,a0,aZ):a(bF,[0,d,c,a1,a0,aZ]);case +aZ=d[2][11],a1=d[2][12],a0=bj;return b<50?bS(b+1|0,d,c,a1,a0,aZ):a(bS,[0,d,c,a1,a0,aZ]);case 30:var -a3=d[2][11],a6=d[2][12],a4=a8;return b<50?bE(b+1|0,d,c,a6,a4,a3):a(bE,[0,d,c,a6,a4,a3]);case +a2=d[2][11],a4=d[2][12],a3=bj;return b<50?bR(b+1|0,d,c,a4,a3,a2):a(bR,[0,d,c,a4,a3,a2]);case 35:var -a7=d[2][11],a$=d[2][12],a9=a8;return b<50?bD(b+1|0,d,c,a$,a9,a7):a(bD,[0,d,c,a$,a9,a7]);case +a5=d[2][11],a7=d[2][12],a6=bj;return b<50?bQ(b+1|0,d,c,a7,a6,a5):a(bQ,[0,d,c,a7,a6,a5]);case 37:var -ba=d[2][11],bU=d[2][12],bT=a8;return b<50?bC(b+1|0,d,c,bU,bT,ba):a(bC,[0,d,c,bU,bT,ba]);case +a8=d[2][11],a$=d[2][12],a9=bj;return b<50?bP(b+1|0,d,c,a$,a9,a8):a(bP,[0,d,c,a$,a9,a8]);case 39:var -bW=d[2][11],bZ=d[2][12],bX=a8;return b<50?bB(b+1|0,d,c,bZ,bX,bW):a(bB,[0,d,c,bZ,bX,bW]);case +ba=d[2][11],bc=d[2][12],bb=bj;return b<50?bO(b+1|0,d,c,bc,bb,ba):a(bO,[0,d,c,bc,bb,ba]);case 43:var -b0=d[2][11],b3=d[2][12],b1=a8;return b<50?bA(b+1|0,d,c,b3,b1,b0):a(bA,[0,d,c,b3,b1,b0]);case +bd=d[2][11],bg=d[2][12],bf=bj;return b<50?bN(b+1|0,d,c,bg,bf,bd):a(bN,[0,d,c,bg,bf,bd]);case 44:var -b4=d[2][11],b6=a8;return b<50?fg(b+1|0,d,c,b6,b4):a(fg,[0,d,c,b6,b4]);case +bh=d[2][11],bi=bj;return b<50?ga(b+1|0,d,c,bi,bh):a(ga,[0,d,c,bi,bh]);case 47:var -b7=d[2][11],b9=d[2][12],b8=a8;return b<50?bz(b+1|0,d,c,b9,b8,b7):a(bz,[0,d,c,b9,b8,b7]);case +bl=d[2][11],bn=d[2][12],bm=bj;return b<50?bM(b+1|0,d,c,bn,bm,bl):a(bM,[0,d,c,bn,bm,bl]);case 48:var -b_=d[2][11],ca=d[2][12],b$=a8;return b<50?by(b+1|0,d,c,ca,b$,b_):a(by,[0,d,c,ca,b$,b_]);case +b6=d[2][11],b9=d[2][12],b7=bj;return b<50?bL(b+1|0,d,c,b9,b7,b6):a(bL,[0,d,c,b9,b7,b6]);case 49:var -cb=d[2][11],cd=d[2][12],cc=a8;return b<50?bx(b+1|0,d,c,cd,cc,cb):a(bx,[0,d,c,cd,cc,cb]);case +b_=d[2][11],cb=d[2][12],b$=bj;return b<50?bK(b+1|0,d,c,cb,b$,b_):a(bK,[0,d,c,cb,b$,b_]);case 50:var -ce=d[2][11],ch=d[2][12],cg=a8;return b<50?bw(b+1|0,d,c,ch,cg,ce):a(bw,[0,d,c,ch,cg,ce]);case +cc=d[2][11],cg=d[2][12],ce=bj;return b<50?bJ(b+1|0,d,c,cg,ce,cc):a(bJ,[0,d,c,cg,ce,cc]);case 53:var -ci=d[2][11],ck=d[2][12],cj=a8;return b<50?bu(b+1|0,d,c,ck,cj,ci):a(bu,[0,d,c,ck,cj,ci]);case +ch=d[2][11],cj=d[2][12],ci=bj;return b<50?bH(b+1|0,d,c,cj,ci,ch):a(bH,[0,d,c,cj,ci,ch]);case 54:var -cl=d[2][11],cn=d[2][12],cm=a8;return b<50?bt(b+1|0,d,c,cn,cm,cl):a(bt,[0,d,c,cn,cm,cl]);case +ck=d[2][11],cm=d[2][12],cl=bj;return b<50?bG(b+1|0,d,c,cm,cl,ck):a(bG,[0,d,c,cm,cl,ck]);case 55:var -co=d[2][11],cq=d[2][12],cp=a8;return b<50?bs(b+1|0,d,c,cq,cp,co):a(bs,[0,d,c,cq,cp,co]);case +cn=d[2][11],cp=d[2][12],co=bj;return b<50?bF(b+1|0,d,c,cp,co,cn):a(bF,[0,d,c,cp,co,cn]);case 56:var -cr=d[2][11],ct=d[2][12],cs=a8;return b<50?br(b+1|0,d,c,ct,cs,cr):a(br,[0,d,c,ct,cs,cr]);case +cq=d[2][11],ct=d[2][12],cs=bj;return b<50?bE(b+1|0,d,c,ct,cs,cq):a(bE,[0,d,c,ct,cs,cq]);case 57:var -cu=d[2][11],cw=d[2][12],cv=a8;return b<50?bq(b+1|0,d,c,cw,cv,cu):a(bq,[0,d,c,cw,cv,cu]);case +cu=d[2][11],cw=d[2][12],cv=bj;return b<50?bD(b+1|0,d,c,cw,cv,cu):a(bD,[0,d,c,cw,cv,cu]);case 60:var -cx=d[2][11],cz=d[2][12],cy=a8;return b<50?bp(b+1|0,d,c,cz,cy,cx):a(bp,[0,d,c,cz,cy,cx]);case +cx=d[2][11],cz=d[2][12],cy=bj;return b<50?bC(b+1|0,d,c,cz,cy,cx):a(bC,[0,d,c,cz,cy,cx]);case 61:var -cA=d[2][11],cC=d[2][12],cB=a8;return b<50?bo(b+1|0,d,c,cC,cB,cA):a(bo,[0,d,c,cC,cB,cA]);case +cA=d[2][11],cC=d[2][12],cB=bj;return b<50?bB(b+1|0,d,c,cC,cB,cA):a(bB,[0,d,c,cC,cB,cA]);case 62:var -cD=d[2][11],cF=d[2][12],cE=a8;return b<50?bn(b+1|0,d,c,cF,cE,cD):a(bn,[0,d,c,cF,cE,cD]);case +cD=d[2][11],cF=d[2][12],cE=bj;return b<50?bA(b+1|0,d,c,cF,cE,cD):a(bA,[0,d,c,cF,cE,cD]);case 63:var -cG=d[2][11],cI=d[2][12],cH=a8;return b<50?bm(b+1|0,d,c,cI,cH,cG):a(bm,[0,d,c,cI,cH,cG]);case +cG=d[2][11],cI=d[2][12],cH=bj;return b<50?bz(b+1|0,d,c,cI,cH,cG):a(bz,[0,d,c,cI,cH,cG]);case 64:var -cJ=d[2][11],cL=d[2][12],cK=a8;return b<50?bl(b+1|0,d,c,cL,cK,cJ):a(bl,[0,d,c,cL,cK,cJ]);case +cJ=d[2][11],cL=d[2][12],cK=bj;return b<50?by(b+1|0,d,c,cL,cK,cJ):a(by,[0,d,c,cL,cK,cJ]);case 66:var -cM=d[2][11],cO=d[2][12],cN=a8;return b<50?bk(b+1|0,d,c,cO,cN,cM):a(bk,[0,d,c,cO,cN,cM]);case +cM=d[2][11],cO=d[2][12],cN=bj;return b<50?bx(b+1|0,d,c,cO,cN,cM):a(bx,[0,d,c,cO,cN,cM]);case 67:var -cP=d[2][11],cR=d[2][12],cQ=a8;return b<50?bj(b+1|0,d,c,cR,cQ,cP):a(bj,[0,d,c,cR,cQ,cP]);case +cP=d[2][11],cR=d[2][12],cQ=bj;return b<50?bw(b+1|0,d,c,cR,cQ,cP):a(bw,[0,d,c,cR,cQ,cP]);case 68:var -cS=d[2][11],cU=d[2][12],cT=a8;return b<50?bi(b+1|0,d,c,cU,cT,cS):a(bi,[0,d,c,cU,cT,cS]);case +cS=d[2][11],cU=d[2][12],cT=bj;return b<50?bv(b+1|0,d,c,cU,cT,cS):a(bv,[0,d,c,cU,cT,cS]);case 69:var -cV=d[2][11],cX=d[2][12],cW=a8;return b<50?bh(b+1|0,d,c,cX,cW,cV):a(bh,[0,d,c,cX,cW,cV]);case +cV=d[2][11],cX=d[2][12],cW=bj;return b<50?bu(b+1|0,d,c,cX,cW,cV):a(bu,[0,d,c,cX,cW,cV]);case 74:var -cY=d[2][11],c0=d[2][12],cZ=a8;return b<50?bg(b+1|0,d,c,c0,cZ,cY):a(bg,[0,d,c,c0,cZ,cY]);case +cY=d[2][11],c0=d[2][12],cZ=bj;return b<50?bt(b+1|0,d,c,c0,cZ,cY):a(bt,[0,d,c,c0,cZ,cY]);case 76:var -c1=d[2][11],c6=d[2][12],c2=a8;return b<50?bf(b+1|0,d,c,c6,c2,c1):a(bf,[0,d,c,c6,c2,c1]);case +c1=d[2][11],c3=d[2][12],c2=bj;return b<50?bs(b+1|0,d,c,c3,c2,c1):a(bs,[0,d,c,c3,c2,c1]);case 77:var -c7=d[2][11],c9=d[2][12],c8=a8;return b<50?be(b+1|0,d,c,c9,c8,c7):a(be,[0,d,c,c9,c8,c7]);case +c4=d[2][11],c6=d[2][12],c5=bj;return b<50?br(b+1|0,d,c,c6,c5,c4):a(br,[0,d,c,c6,c5,c4]);case 78:var -c_=d[2][11],da=d[2][12],c$=a8;return b<50?bd(b+1|0,d,c,da,c$,c_):a(bd,[0,d,c,da,c$,c_]);case +c7=d[2][11],c9=d[2][12],c8=bj;return b<50?bq(b+1|0,d,c,c9,c8,c7):a(bq,[0,d,c,c9,c8,c7]);case 79:var -db=d[2][11],dd=d[2][12],dc=a8;return b<50?bc(b+1|0,d,c,dd,dc,db):a(bc,[0,d,c,dd,dc,db]);case +c_=d[2][11],da=d[2][12],c$=bj;return b<50?bp(b+1|0,d,c,da,c$,c_):a(bp,[0,d,c,da,c$,c_]);case 80:var -de=d[2][11],dg=d[2][12],df=a8;return b<50?bb(b+1|0,d,c,dg,df,de):a(bb,[0,d,c,dg,df,de])}else +db=d[2][11],dd=d[2][12],dc=bj;return b<50?bo(b+1|0,d,c,dd,dc,db):a(bo,[0,d,c,dd,dc,db])}else if(7===w[0]){var -dh=d[2][11],di=w[1],dk=d[2][12],dj=a8;return b<50?bv(b+1|0,d,c,dk,dj,di,dh):a(bv,[0,d,c,dk,dj,di,dh])}if(d[4])throw[0,k,azk];d[4]=1;return x(d,c,a8)}if(i[4])throw[0,k,azl];i[4]=1;return x(i,c[1],c[3]);default:if(i[4])throw[0,k,azm];var -dl=i[3];if(typeof -dl==="number"&&71===dl){var -g=A(i),r=g[3];if(typeof +de=w[1],df=d[2][11],dh=d[2][12],dg=bj;return b<50?bI(b+1|0,d,c,dh,dg,de,df):a(bI,[0,d,c,dh,dg,de,df])}if(d[4])throw[0,m,a0R];d[4]=1;return y(d,c,bj)}if(i[4])throw[0,m,a0S];i[4]=1;return y(i,c[1],c[3]);default:if(i[4])throw[0,m,a0T];var +di=i[3];if(typeof +di==="number"&&71===di){var +g=C(i),r=g[3];if(typeof r==="number")switch(r){case 2:var -dm=g[2][11],dp=g[2][12],dn=du;return b<50?ab(b+1|0,g,c,dp,dn,dm):a(ab,[0,g,c,dp,dn,dm]);case +dj=g[2][11],dl=g[2][12],dk=d$;return b<50?ag(b+1|0,g,c,dl,dk,dj):a(ag,[0,g,c,dl,dk,dj]);case 5:var -dq=g[2][11],ds=g[2][12],dr=du;return b<50?aa(b+1|0,g,c,ds,dr,dq):a(aa,[0,g,c,ds,dr,dq]);case +dm=g[2][11],dp=g[2][12],dn=d$;return b<50?af(b+1|0,g,c,dp,dn,dm):a(af,[0,g,c,dp,dn,dm]);case 7:var -dt=g[2][11],dv=du;return b<50?L(b+1|0,g,c,dv,dt):a(L,[0,g,c,dv,dt]);case +dq=g[2][11],dr=d$;return b<50?R(b+1|0,g,c,dr,dq):a(R,[0,g,c,dr,dq]);case 9:var -dw=g[2][11],dy=g[2][12],dx=du;return b<50?$(b+1|0,g,c,dy,dx,dw):a($,[0,g,c,dy,dx,dw]);case +ds=g[2][11],dw=g[2][12],du=d$;return b<50?ae(b+1|0,g,c,dw,du,ds):a(ae,[0,g,c,dw,du,ds]);case 11:var -dz=g[2][11],dB=g[2][12],dA=du;return b<50?Z(b+1|0,g,c,dB,dA,dz):a(Z,[0,g,c,dB,dA,dz]);case +dy=g[2][11],dA=g[2][12],dz=d$;return b<50?ac(b+1|0,g,c,dA,dz,dy):a(ac,[0,g,c,dA,dz,dy]);case 13:var -dC=g[2][11],dE=g[2][12],dD=du;return b<50?aj(b+1|0,g,c,dE,dD,dC):a(aj,[0,g,c,dE,dD,dC]);case +dB=g[2][11],dD=g[2][12],dC=d$;return b<50?ao(b+1|0,g,c,dD,dC,dB):a(ao,[0,g,c,dD,dC,dB]);case 32:var -dF=g[2][11],dH=g[2][12],dG=du;return b<50?Y(b+1|0,g,c,dH,dG,dF):a(Y,[0,g,c,dH,dG,dF]);case +dE=g[2][11],dG=g[2][12],dF=d$;return b<50?ab(b+1|0,g,c,dG,dF,dE):a(ab,[0,g,c,dG,dF,dE]);case 34:var -dI=g[2][11],dJ=du;return b<50?ai(b+1|0,g,c,dJ,dI):a(ai,[0,g,c,dJ,dI]);case +dH=g[2][11],dI=d$;return b<50?an(b+1|0,g,c,dI,dH):a(an,[0,g,c,dI,dH]);case 35:var -dK=g[2][11],dM=g[2][12],dL=du;return b<50?X(b+1|0,g,c,dM,dL,dK):a(X,[0,g,c,dM,dL,dK]);case +dJ=g[2][11],dL=g[2][12],dK=d$;return b<50?aa(b+1|0,g,c,dL,dK,dJ):a(aa,[0,g,c,dL,dK,dJ]);case 38:var -dN=g[2][11],dO=du;return b<50?ah(b+1|0,g,c,dO,dN):a(ah,[0,g,c,dO,dN]);case +dM=g[2][11],dN=d$;return b<50?am(b+1|0,g,c,dN,dM):a(am,[0,g,c,dN,dM]);case 39:var -dP=g[2][11],dR=g[2][12],dQ=du;return b<50?ag(b+1|0,g,c,dR,dQ,dP):a(ag,[0,g,c,dR,dQ,dP]);case +dO=g[2][11],dQ=g[2][12],dP=d$;return b<50?al(b+1|0,g,c,dQ,dP,dO):a(al,[0,g,c,dQ,dP,dO]);case 42:var -dS=g[2][11],dT=du;return b<50?af(b+1|0,g,c,dT,dS):a(af,[0,g,c,dT,dS]);case +dR=g[2][11],dS=d$;return b<50?ak(b+1|0,g,c,dS,dR):a(ak,[0,g,c,dS,dR]);case 43:var -dU=g[2][11],dW=g[2][12],dV=du;return b<50?W(b+1|0,g,c,dW,dV,dU):a(W,[0,g,c,dW,dV,dU]);case +dT=g[2][11],dV=g[2][12],dU=d$;return b<50?$(b+1|0,g,c,dV,dU,dT):a($,[0,g,c,dV,dU,dT]);case 44:var -dX=g[2][11],dY=du;return b<50?V(b+1|0,g,c,dY,dX):a(V,[0,g,c,dY,dX]);case +dW=g[2][11],dX=d$;return b<50?_(b+1|0,g,c,dX,dW):a(_,[0,g,c,dX,dW]);case 45:var -dZ=g[2][11],d0=du;return b<50?ae(b+1|0,g,c,d0,dZ):a(ae,[0,g,c,d0,dZ]);case +dY=g[2][11],dZ=d$;return b<50?aj(b+1|0,g,c,dZ,dY):a(aj,[0,g,c,dZ,dY]);case 47:var -d1=g[2][11],d3=g[2][12],d2=du;return b<50?ad(b+1|0,g,c,d3,d2,d1):a(ad,[0,g,c,d3,d2,d1]);case +d0=g[2][11],d2=g[2][12],d1=d$;return b<50?ai(b+1|0,g,c,d2,d1,d0):a(ai,[0,g,c,d2,d1,d0]);case 50:var -d4=g[2][11],d6=g[2][12],d5=du;return b<50?ac(b+1|0,g,c,d6,d5,d4):a(ac,[0,g,c,d6,d5,d4]);case +d3=g[2][11],d5=g[2][12],d4=d$;return b<50?ah(b+1|0,g,c,d5,d4,d3):a(ah,[0,g,c,d5,d4,d3]);case 54:var -d7=g[2][11],d9=g[2][12],d8=du;return b<50?T(b+1|0,g,c,d9,d8,d7):a(T,[0,g,c,d9,d8,d7]);case +d6=g[2][11],d8=g[2][12],d7=d$;return b<50?Y(b+1|0,g,c,d8,d7,d6):a(Y,[0,g,c,d8,d7,d6]);case 55:var -d_=g[2][11],ea=g[2][12],d$=du;return b<50?R(b+1|0,g,c,ea,d$,d_):a(R,[0,g,c,ea,d$,d_]);case +d9=g[2][11],ea=g[2][12],d_=d$;return b<50?W(b+1|0,g,c,ea,d_,d9):a(W,[0,g,c,ea,d_,d9]);case 67:var -eb=g[2][11],ed=g[2][12],ec=du;return b<50?Q(b+1|0,g,c,ed,ec,eb):a(Q,[0,g,c,ed,ec,eb]);case +eb=g[2][11],ed=g[2][12],ec=d$;return b<50?V(b+1|0,g,c,ed,ec,eb):a(V,[0,g,c,ed,ec,eb]);case 74:var -ee=g[2][11],eg=g[2][12],ef=du;return b<50?P(b+1|0,g,c,eg,ef,ee):a(P,[0,g,c,eg,ef,ee])}else +ee=g[2][11],eg=g[2][12],ef=d$;return b<50?U(b+1|0,g,c,eg,ef,ee):a(U,[0,g,c,eg,ef,ee])}else switch(r[0]){case 0:var -eh=g[2][11],ei=r[1],ek=g[2][12],ej=du;return b<50?_(b+1|0,g,c,ek,ej,ei,eh):a(_,[0,g,c,ek,ej,ei,eh]);case +eh=r[1],ei=g[2][11],ek=g[2][12],ej=d$;return b<50?ad(b+1|0,g,c,ek,ej,eh,ei):a(ad,[0,g,c,ek,ej,eh,ei]);case 6:var -el=g[2][11],em=r[1],eo=g[2][12],en=du;return b<50?U(b+1|0,g,c,eo,en,em,el):a(U,[0,g,c,eo,en,em,el]);case +el=r[1],em=g[2][11],eo=g[2][12],en=d$;return b<50?Z(b+1|0,g,c,eo,en,el,em):a(Z,[0,g,c,eo,en,el,em]);case 7:var -ep=g[2][11],eq=r[1],es=g[2][12],er=du;return b<50?K(b+1|0,g,c,es,er,eq,ep):a(K,[0,g,c,es,er,eq,ep]);case +ep=r[1],eq=g[2][11],es=g[2][12],er=d$;return b<50?Q(b+1|0,g,c,es,er,ep,eq):a(Q,[0,g,c,es,er,ep,eq]);case 8:var -et=g[2][11],eu=r[1],ew=g[2][12],ev=du;return b<50?S(b+1|0,g,c,ew,ev,eu,et):a(S,[0,g,c,ew,ev,eu,et])}if(g[4])throw[0,k,azn];g[4]=1;return x(g,c,du)}if(i[4])throw[0,k,azo];i[4]=1;return x(i,c[1],c[3])}default:var -j=f[5],m=f[4],l=f[2],h3=DD(m,azv),J=0;if(0<=h3)if(0>>0))switch(iw){case +s=[0,q,k[2][12],k[2][11]],p=C(k),x=p[3];if(typeof +x==="number")if(20<=x){var +iw=x+c7|0;if(!(24>>0))switch(iw){case 0:var -ix=p[2][11],iB=p[2][12],iz=95;return b<50?cX(b+1|0,p,s,iB,iz,ix):a(cX,[0,p,s,iB,iz,ix]);case +ix=p[2][11],iz=p[2][12],iy=95;return b<50?dh(b+1|0,p,s,iz,iy,ix):a(dh,[0,p,s,iz,iy,ix]);case 4:var -iC=p[2][11],iE=p[2][12],iD=95;return b<50?cW(b+1|0,p,s,iE,iD,iC):a(cW,[0,p,s,iE,iD,iC]);case +iA=p[2][11],iC=p[2][12],iB=95;return b<50?dg(b+1|0,p,s,iC,iB,iA):a(dg,[0,p,s,iC,iB,iA]);case 11:var -iF=p[2][11],iH=p[2][12],iG=95;return b<50?cV(b+1|0,p,s,iH,iG,iF):a(cV,[0,p,s,iH,iG,iF]);case +iD=p[2][11],iF=p[2][12],iE=95;return b<50?df(b+1|0,p,s,iF,iE,iD):a(df,[0,p,s,iF,iE,iD]);case 22:var -iI=p[2][11],iK=p[2][12],iJ=95;return b<50?cU(b+1|0,p,s,iK,iJ,iI):a(cU,[0,p,s,iK,iJ,iI]);case +iG=p[2][11],iI=p[2][12],iH=95;return b<50?de(b+1|0,p,s,iI,iH,iG):a(de,[0,p,s,iI,iH,iG]);case 24:var -iL=p[2][11],iN=p[2][12],iM=95;return b<50?cT(b+1|0,p,s,iN,iM,iL):a(cT,[0,p,s,iN,iM,iL])}}else -if(8<=y)switch(y-8|0){case +iJ=p[2][11],iL=p[2][12],iK=95;return b<50?dd(b+1|0,p,s,iL,iK,iJ):a(dd,[0,p,s,iL,iK,iJ])}}else +if(8<=x)switch(x-8|0){case 0:var -iO=p[2][11],iQ=p[2][12],iP=95;return b<50?c0(b+1|0,p,s,iQ,iP,iO):a(c0,[0,p,s,iQ,iP,iO]);case +iM=p[2][11],iO=p[2][12],iN=95;return b<50?dk(b+1|0,p,s,iO,iN,iM):a(dk,[0,p,s,iO,iN,iM]);case 7:var -iR=p[2][11],iT=p[2][12],iS=95;return b<50?cZ(b+1|0,p,s,iT,iS,iR):a(cZ,[0,p,s,iT,iS,iR]);case +iP=p[2][11],iR=p[2][12],iQ=95;return b<50?dj(b+1|0,p,s,iR,iQ,iP):a(dj,[0,p,s,iR,iQ,iP]);case 11:var -iU=p[2][11],iW=p[2][12],iV=95;return b<50?cY(b+1|0,p,s,iW,iV,iU):a(cY,[0,p,s,iW,iV,iU])}if(p[4])throw[0,k,aA9];p[4]=1;return x(p,s,95)}if(l[4])throw[0,k,aA_];l[4]=1;return x(l,q[1],q[3]);case +iS=p[2][11],iU=p[2][12],iT=95;return b<50?di(b+1|0,p,s,iU,iT,iS):a(di,[0,p,s,iU,iT,iS])}if(p[4])throw[0,m,a2z];p[4]=1;return y(p,s,95)}if(k[4])throw[0,m,a2A];k[4]=1;return y(k,q[1],q[3]);case 172:var -iX=q[1],iY=[0,q[4]],iZ=iX[2],i0=iX[1];return b<50?n6(b+1|0,l,i0,iZ,iY):a(n6,[0,l,i0,iZ,iY]);case +iV=q[1],iW=iV[2],iX=iV[1],iY=[0,q[4]];return b<50?rI(b+1|0,k,iX,iW,iY):a(rI,[0,k,iX,iW,iY]);case 1:case 5:case 30:case @@ -19414,158 +23506,158 @@ iX=q[1],iY=[0,q[4]],iZ=iX[2],i0=iX[1];return b<50?n6(b+1|0,l,i0,iZ,iY):a(n6,[0,l 161:case 164:case 169:case -171:E=1;break}if(E){if(l[4])throw[0,k,aAV];var -I=l[3];if(typeof -I==="number")switch(I){case +171:E=1;break}if(E){if(k[4])throw[0,m,a2l];var +H=k[3];if(typeof +H==="number")switch(H){case 42:var -j=[0,q,l[2][11]],e=A(l),t=e[3];if(typeof +j=[0,q,k[2][11]],e=C(k),t=e[3];if(typeof t==="number")switch(t){case 2:var -O=e[2][11],al=e[2][12],ak=c$;return b<50?ab(b+1|0,e,j,al,ak,O):a(ab,[0,e,j,al,ak,O]);case +L=e[2][11],O=e[2][12],M=dC;return b<50?ag(b+1|0,e,j,O,M,L):a(ag,[0,e,j,O,M,L]);case 5:var -am=e[2][11],ao=e[2][12],an=c$;return b<50?aa(b+1|0,e,j,ao,an,am):a(aa,[0,e,j,ao,an,am]);case +P=e[2][11],T=e[2][12],S=dC;return b<50?af(b+1|0,e,j,T,S,P):a(af,[0,e,j,T,S,P]);case 7:var -ap=e[2][11],aq=c$;return b<50?L(b+1|0,e,j,aq,ap):a(L,[0,e,j,aq,ap]);case +ap=e[2][11],aq=dC;return b<50?R(b+1|0,e,j,aq,ap):a(R,[0,e,j,aq,ap]);case 9:var -ar=e[2][11],at=e[2][12],as=c$;return b<50?$(b+1|0,e,j,at,as,ar):a($,[0,e,j,at,as,ar]);case +ar=e[2][11],at=e[2][12],as=dC;return b<50?ae(b+1|0,e,j,at,as,ar):a(ae,[0,e,j,at,as,ar]);case 11:var -au=e[2][11],aw=e[2][12],av=c$;return b<50?Z(b+1|0,e,j,aw,av,au):a(Z,[0,e,j,aw,av,au]);case +au=e[2][11],aw=e[2][12],av=dC;return b<50?ac(b+1|0,e,j,aw,av,au):a(ac,[0,e,j,aw,av,au]);case 13:var -ax=e[2][11],az=e[2][12],ay=c$;return b<50?aj(b+1|0,e,j,az,ay,ax):a(aj,[0,e,j,az,ay,ax]);case +ax=e[2][11],az=e[2][12],ay=dC;return b<50?ao(b+1|0,e,j,az,ay,ax):a(ao,[0,e,j,az,ay,ax]);case 18:var -aA=c$;return b<50?iy(b+1|0,e,j,aA):a(iy,[0,e,j,aA]);case +aA=dC;return b<50?kv(b+1|0,e,j,aA):a(kv,[0,e,j,aA]);case 32:var -aB=e[2][11],aD=e[2][12],aC=c$;return b<50?Y(b+1|0,e,j,aD,aC,aB):a(Y,[0,e,j,aD,aC,aB]);case +aB=e[2][11],aD=e[2][12],aC=dC;return b<50?ab(b+1|0,e,j,aD,aC,aB):a(ab,[0,e,j,aD,aC,aB]);case 34:var -aE=e[2][11],aF=c$;return b<50?ai(b+1|0,e,j,aF,aE):a(ai,[0,e,j,aF,aE]);case +aE=e[2][11],aF=dC;return b<50?an(b+1|0,e,j,aF,aE):a(an,[0,e,j,aF,aE]);case 35:var -aG=e[2][11],aI=e[2][12],aH=c$;return b<50?X(b+1|0,e,j,aI,aH,aG):a(X,[0,e,j,aI,aH,aG]);case +aG=e[2][11],aI=e[2][12],aH=dC;return b<50?aa(b+1|0,e,j,aI,aH,aG):a(aa,[0,e,j,aI,aH,aG]);case 38:var -aJ=e[2][11],aK=c$;return b<50?ah(b+1|0,e,j,aK,aJ):a(ah,[0,e,j,aK,aJ]);case +aJ=e[2][11],aK=dC;return b<50?am(b+1|0,e,j,aK,aJ):a(am,[0,e,j,aK,aJ]);case 39:var -aL=e[2][11],aN=e[2][12],aM=c$;return b<50?ag(b+1|0,e,j,aN,aM,aL):a(ag,[0,e,j,aN,aM,aL]);case +aL=e[2][11],aN=e[2][12],aM=dC;return b<50?al(b+1|0,e,j,aN,aM,aL):a(al,[0,e,j,aN,aM,aL]);case 42:var -aO=e[2][11],aP=c$;return b<50?af(b+1|0,e,j,aP,aO):a(af,[0,e,j,aP,aO]);case +aO=e[2][11],aP=dC;return b<50?ak(b+1|0,e,j,aP,aO):a(ak,[0,e,j,aP,aO]);case 43:var -aQ=e[2][11],aS=e[2][12],aR=c$;return b<50?W(b+1|0,e,j,aS,aR,aQ):a(W,[0,e,j,aS,aR,aQ]);case +aQ=e[2][11],aS=e[2][12],aR=dC;return b<50?$(b+1|0,e,j,aS,aR,aQ):a($,[0,e,j,aS,aR,aQ]);case 44:var -aT=e[2][11],aU=c$;return b<50?V(b+1|0,e,j,aU,aT):a(V,[0,e,j,aU,aT]);case +aT=e[2][11],aU=dC;return b<50?_(b+1|0,e,j,aU,aT):a(_,[0,e,j,aU,aT]);case 45:var -aV=e[2][11],aW=c$;return b<50?ae(b+1|0,e,j,aW,aV):a(ae,[0,e,j,aW,aV]);case +aV=e[2][11],aW=dC;return b<50?aj(b+1|0,e,j,aW,aV):a(aj,[0,e,j,aW,aV]);case 47:var -aX=e[2][11],aZ=e[2][12],aY=c$;return b<50?ad(b+1|0,e,j,aZ,aY,aX):a(ad,[0,e,j,aZ,aY,aX]);case +aX=e[2][11],aZ=e[2][12],aY=dC;return b<50?ai(b+1|0,e,j,aZ,aY,aX):a(ai,[0,e,j,aZ,aY,aX]);case 50:var -a0=e[2][11],a2=e[2][12],a1=c$;return b<50?ac(b+1|0,e,j,a2,a1,a0):a(ac,[0,e,j,a2,a1,a0]);case +a0=e[2][11],a2=e[2][12],a1=dC;return b<50?ah(b+1|0,e,j,a2,a1,a0):a(ah,[0,e,j,a2,a1,a0]);case 54:var -a3=e[2][11],a5=e[2][12],a4=c$;return b<50?T(b+1|0,e,j,a5,a4,a3):a(T,[0,e,j,a5,a4,a3]);case +a3=e[2][11],a5=e[2][12],a4=dC;return b<50?Y(b+1|0,e,j,a5,a4,a3):a(Y,[0,e,j,a5,a4,a3]);case 55:var -a6=e[2][11],a8=e[2][12],a7=c$;return b<50?R(b+1|0,e,j,a8,a7,a6):a(R,[0,e,j,a8,a7,a6]);case +a6=e[2][11],a8=e[2][12],a7=dC;return b<50?W(b+1|0,e,j,a8,a7,a6):a(W,[0,e,j,a8,a7,a6]);case 67:var -a9=e[2][11],a$=e[2][12],a_=c$;return b<50?Q(b+1|0,e,j,a$,a_,a9):a(Q,[0,e,j,a$,a_,a9]);case +a9=e[2][11],a$=e[2][12],a_=dC;return b<50?V(b+1|0,e,j,a$,a_,a9):a(V,[0,e,j,a$,a_,a9]);case 74:var -ba=e[2][11],bU=e[2][12],bT=c$;return b<50?P(b+1|0,e,j,bU,bT,ba):a(P,[0,e,j,bU,bT,ba])}else +ba=e[2][11],bc=e[2][12],bb=dC;return b<50?U(b+1|0,e,j,bc,bb,ba):a(U,[0,e,j,bc,bb,ba])}else switch(t[0]){case 0:var -bV=e[2][11],bW=t[1],bZ=e[2][12],bY=c$;return b<50?_(b+1|0,e,j,bZ,bY,bW,bV):a(_,[0,e,j,bZ,bY,bW,bV]);case +bd=t[1],be=e[2][11],bg=e[2][12],bf=dC;return b<50?ad(b+1|0,e,j,bg,bf,bd,be):a(ad,[0,e,j,bg,bf,bd,be]);case 6:var -b0=e[2][11],b1=t[1],b3=e[2][12],b2=c$;return b<50?U(b+1|0,e,j,b3,b2,b1,b0):a(U,[0,e,j,b3,b2,b1,b0]);case +bh=t[1],bi=e[2][11],bk=e[2][12],bj=dC;return b<50?Z(b+1|0,e,j,bk,bj,bh,bi):a(Z,[0,e,j,bk,bj,bh,bi]);case 7:var -b4=e[2][11],b5=t[1],b7=e[2][12],b6=c$;return b<50?K(b+1|0,e,j,b7,b6,b5,b4):a(K,[0,e,j,b7,b6,b5,b4]);case +bl=t[1],bm=e[2][11],b6=e[2][12],bn=dC;return b<50?Q(b+1|0,e,j,b6,bn,bl,bm):a(Q,[0,e,j,b6,bn,bl,bm]);case 8:var -b8=e[2][11],b9=t[1],b$=e[2][12],b_=c$;return b<50?S(b+1|0,e,j,b$,b_,b9,b8):a(S,[0,e,j,b$,b_,b9,b8])}if(e[4])throw[0,k,aAX];e[4]=1;return x(e,j,c$);case +b7=t[1],b8=e[2][11],b_=e[2][12],b9=dC;return b<50?X(b+1|0,e,j,b_,b9,b7,b8):a(X,[0,e,j,b_,b9,b7,b8])}if(e[4])throw[0,m,a2n];e[4]=1;return y(e,j,dC);case 44:var -h=[0,q,l[2][11]],c=A(l),z=c[3];if(typeof +h=[0,q,k[2][11]],c=C(k),z=c[3];if(typeof z==="number")switch(z){case 0:var -ca=c[2][11],cc=c[2][12],cb=bX;return b<50?bS(b+1|0,c,h,cc,cb,ca):a(bS,[0,c,h,cc,cb,ca]);case +ca=c[2][11],cc=c[2][12],cb=b$;return b<50?b5(b+1|0,c,h,cc,cb,ca):a(b5,[0,c,h,cc,cb,ca]);case 1:var -cd=c[2][11],cg=c[2][12],ce=bX;return b<50?bR(b+1|0,c,h,cg,ce,cd):a(bR,[0,c,h,cg,ce,cd]);case +cd=c[2][11],cf=c[2][12],ce=b$;return b<50?b4(b+1|0,c,h,cf,ce,cd):a(b4,[0,c,h,cf,ce,cd]);case 2:var -ch=c[2][11],cj=c[2][12],ci=bX;return b<50?bQ(b+1|0,c,h,cj,ci,ch):a(bQ,[0,c,h,cj,ci,ch]);case +cg=c[2][11],ci=c[2][12],ch=b$;return b<50?b3(b+1|0,c,h,ci,ch,cg):a(b3,[0,c,h,ci,ch,cg]);case 5:var -ck=c[2][11],cm=c[2][12],cl=bX;return b<50?bP(b+1|0,c,h,cm,cl,ck):a(bP,[0,c,h,cm,cl,ck]);case +cj=c[2][11],cl=c[2][12],ck=b$;return b<50?b2(b+1|0,c,h,cl,ck,cj):a(b2,[0,c,h,cl,ck,cj]);case 6:var -cn=c[2][11],cz=c[2][12],cy=bX;return b<50?bO(b+1|0,c,h,cz,cy,cn):a(bO,[0,c,h,cz,cy,cn]);case +cm=c[2][11],co=c[2][12],cn=b$;return b<50?b1(b+1|0,c,h,co,cn,cm):a(b1,[0,c,h,co,cn,cm]);case 8:var -cA=c[2][11],cC=c[2][12],cB=bX;return b<50?bN(b+1|0,c,h,cC,cB,cA):a(bN,[0,c,h,cC,cB,cA]);case +cp=c[2][11],cs=c[2][12],cq=b$;return b<50?b0(b+1|0,c,h,cs,cq,cp):a(b0,[0,c,h,cs,cq,cp]);case 10:var -cD=c[2][11],cG=c[2][12],cF=bX;return b<50?bM(b+1|0,c,h,cG,cF,cD):a(bM,[0,c,h,cG,cF,cD]);case +ct=c[2][11],cv=c[2][12],cu=b$;return b<50?bZ(b+1|0,c,h,cv,cu,ct):a(bZ,[0,c,h,cv,cu,ct]);case 11:var -cH=c[2][11],cJ=c[2][12],cI=bX;return b<50?bL(b+1|0,c,h,cJ,cI,cH):a(bL,[0,c,h,cJ,cI,cH]);case +cw=c[2][11],cy=c[2][12],cx=b$;return b<50?bY(b+1|0,c,h,cy,cx,cw):a(bY,[0,c,h,cy,cx,cw]);case 13:var -cL=c[2][11],cN=c[2][12],cM=bX;return b<50?bK(b+1|0,c,h,cN,cM,cL):a(bK,[0,c,h,cN,cM,cL]);case +cz=c[2][11],cB=c[2][12],cA=b$;return b<50?bX(b+1|0,c,h,cB,cA,cz):a(bX,[0,c,h,cB,cA,cz]);case 15:var -cO=c[2][11],cQ=c[2][12],cP=bX;return b<50?bJ(b+1|0,c,h,cQ,cP,cO):a(bJ,[0,c,h,cQ,cP,cO]);case +cC=c[2][11],cE=c[2][12],cD=b$;return b<50?bW(b+1|0,c,h,cE,cD,cC):a(bW,[0,c,h,cE,cD,cC]);case 16:var -cR=c[2][11],c1=c[2][12],cS=bX;return b<50?bI(b+1|0,c,h,c1,cS,cR):a(bI,[0,c,h,c1,cS,cR]);case +cF=c[2][11],cR=c[2][12],cG=b$;return b<50?bV(b+1|0,c,h,cR,cG,cF):a(bV,[0,c,h,cR,cG,cF]);case 19:var -c2=c[2][11],c5=c[2][12],c4=bX;return b<50?bH(b+1|0,c,h,c5,c4,c2):a(bH,[0,c,h,c5,c4,c2]);case +cS=c[2][11],cU=c[2][12],cT=b$;return b<50?bU(b+1|0,c,h,cU,cT,cS):a(bU,[0,c,h,cU,cT,cS]);case 20:var -c6=bX;return b<50?kc(b+1|0,c,h,c6):a(kc,[0,c,h,c6]);case +cV=b$;return b<50?mK(b+1|0,c,h,cV):a(mK,[0,c,h,cV]);case 28:var -c7=c[2][11],c9=c[2][12],c8=bX;return b<50?bG(b+1|0,c,h,c9,c8,c7):a(bG,[0,c,h,c9,c8,c7]);case +cW=c[2][11],cY=c[2][12],cX=b$;return b<50?bT(b+1|0,c,h,cY,cX,cW):a(bT,[0,c,h,cY,cX,cW]);case 29:var -c_=c[2][11],db=c[2][12],da=bX;return b<50?bF(b+1|0,c,h,db,da,c_):a(bF,[0,c,h,db,da,c_]);case +cZ=c[2][11],c1=c[2][12],c0=b$;return b<50?bS(b+1|0,c,h,c1,c0,cZ):a(bS,[0,c,h,c1,c0,cZ]);case 30:var -dc=c[2][11],de=c[2][12],dd=bX;return b<50?bE(b+1|0,c,h,de,dd,dc):a(bE,[0,c,h,de,dd,dc]);case +c3=c[2][11],c5=c[2][12],c4=b$;return b<50?bR(b+1|0,c,h,c5,c4,c3):a(bR,[0,c,h,c5,c4,c3]);case 35:var -df=c[2][11],dh=c[2][12],dg=bX;return b<50?bD(b+1|0,c,h,dh,dg,df):a(bD,[0,c,h,dh,dg,df]);case +c6=c[2][11],c9=c[2][12],c8=b$;return b<50?bQ(b+1|0,c,h,c9,c8,c6):a(bQ,[0,c,h,c9,c8,c6]);case 37:var -di=c[2][11],dk=c[2][12],dj=bX;return b<50?bC(b+1|0,c,h,dk,dj,di):a(bC,[0,c,h,dk,dj,di]);case +c_=c[2][11],da=c[2][12],c$=b$;return b<50?bP(b+1|0,c,h,da,c$,c_):a(bP,[0,c,h,da,c$,c_]);case 39:var -dl=c[2][11],dn=c[2][12],dm=bX;return b<50?bB(b+1|0,c,h,dn,dm,dl):a(bB,[0,c,h,dn,dm,dl]);case +db=c[2][11],dl=c[2][12],dc=b$;return b<50?bO(b+1|0,c,h,dl,dc,db):a(bO,[0,c,h,dl,dc,db]);case 43:var -dp=c[2][11],dr=c[2][12],dq=bX;return b<50?bA(b+1|0,c,h,dr,dq,dp):a(bA,[0,c,h,dr,dq,dp]);case +dm=c[2][11],dp=c[2][12],dn=b$;return b<50?bN(b+1|0,c,h,dp,dn,dm):a(bN,[0,c,h,dp,dn,dm]);case 47:var -ds=c[2][11],du=c[2][12],dt=bX;return b<50?bz(b+1|0,c,h,du,dt,ds):a(bz,[0,c,h,du,dt,ds]);case +dq=c[2][11],ds=c[2][12],dr=b$;return b<50?bM(b+1|0,c,h,ds,dr,dq):a(bM,[0,c,h,ds,dr,dq]);case 48:var -dv=c[2][11],dx=c[2][12],dw=bX;return b<50?by(b+1|0,c,h,dx,dw,dv):a(by,[0,c,h,dx,dw,dv]);case +du=c[2][11],dw=c[2][12],dv=b$;return b<50?bL(b+1|0,c,h,dw,dv,du):a(bL,[0,c,h,dw,dv,du]);case 49:var -dy=c[2][11],dA=c[2][12],dz=bX;return b<50?bx(b+1|0,c,h,dA,dz,dy):a(bx,[0,c,h,dA,dz,dy]);case +dx=c[2][11],dz=c[2][12],dy=b$;return b<50?bK(b+1|0,c,h,dz,dy,dx):a(bK,[0,c,h,dz,dy,dx]);case 50:var -dB=c[2][11],dD=c[2][12],dC=bX;return b<50?bw(b+1|0,c,h,dD,dC,dB):a(bw,[0,c,h,dD,dC,dB]);case +dA=c[2][11],dD=c[2][12],dB=b$;return b<50?bJ(b+1|0,c,h,dD,dB,dA):a(bJ,[0,c,h,dD,dB,dA]);case 53:var -dE=c[2][11],dG=c[2][12],dF=bX;return b<50?bu(b+1|0,c,h,dG,dF,dE):a(bu,[0,c,h,dG,dF,dE]);case +dE=c[2][11],dG=c[2][12],dF=b$;return b<50?bH(b+1|0,c,h,dG,dF,dE):a(bH,[0,c,h,dG,dF,dE]);case 54:var -dH=c[2][11],dJ=c[2][12],dI=bX;return b<50?bt(b+1|0,c,h,dJ,dI,dH):a(bt,[0,c,h,dJ,dI,dH]);case +dH=c[2][11],dJ=c[2][12],dI=b$;return b<50?bG(b+1|0,c,h,dJ,dI,dH):a(bG,[0,c,h,dJ,dI,dH]);case 55:var -dK=c[2][11],dN=c[2][12],dL=bX;return b<50?bs(b+1|0,c,h,dN,dL,dK):a(bs,[0,c,h,dN,dL,dK]);case +dK=c[2][11],dM=c[2][12],dL=b$;return b<50?bF(b+1|0,c,h,dM,dL,dK):a(bF,[0,c,h,dM,dL,dK]);case 56:var -dO=c[2][11],dQ=c[2][12],dP=bX;return b<50?br(b+1|0,c,h,dQ,dP,dO):a(br,[0,c,h,dQ,dP,dO]);case +dN=c[2][11],dP=c[2][12],dO=b$;return b<50?bE(b+1|0,c,h,dP,dO,dN):a(bE,[0,c,h,dP,dO,dN]);case 57:var -dR=c[2][11],dT=c[2][12],dS=bX;return b<50?bq(b+1|0,c,h,dT,dS,dR):a(bq,[0,c,h,dT,dS,dR]);case +dQ=c[2][11],dS=c[2][12],dR=b$;return b<50?bD(b+1|0,c,h,dS,dR,dQ):a(bD,[0,c,h,dS,dR,dQ]);case 60:var -dU=c[2][11],dW=c[2][12],dV=bX;return b<50?bp(b+1|0,c,h,dW,dV,dU):a(bp,[0,c,h,dW,dV,dU]);case +dU=c[2][11],dW=c[2][12],dV=b$;return b<50?bC(b+1|0,c,h,dW,dV,dU):a(bC,[0,c,h,dW,dV,dU]);case 61:var -dX=c[2][11],dZ=c[2][12],dY=bX;return b<50?bo(b+1|0,c,h,dZ,dY,dX):a(bo,[0,c,h,dZ,dY,dX]);case +dX=c[2][11],dZ=c[2][12],dY=b$;return b<50?bB(b+1|0,c,h,dZ,dY,dX):a(bB,[0,c,h,dZ,dY,dX]);case 62:var -d0=c[2][11],d2=c[2][12],d1=bX;return b<50?bn(b+1|0,c,h,d2,d1,d0):a(bn,[0,c,h,d2,d1,d0]);case +d0=c[2][11],d2=c[2][12],d1=b$;return b<50?bA(b+1|0,c,h,d2,d1,d0):a(bA,[0,c,h,d2,d1,d0]);case 63:var -d3=c[2][11],d5=c[2][12],d4=bX;return b<50?bm(b+1|0,c,h,d5,d4,d3):a(bm,[0,c,h,d5,d4,d3]);case +d3=c[2][11],d5=c[2][12],d4=b$;return b<50?bz(b+1|0,c,h,d5,d4,d3):a(bz,[0,c,h,d5,d4,d3]);case 64:var -d6=c[2][11],d8=c[2][12],d7=bX;return b<50?bl(b+1|0,c,h,d8,d7,d6):a(bl,[0,c,h,d8,d7,d6]);case +d6=c[2][11],d8=c[2][12],d7=b$;return b<50?by(b+1|0,c,h,d8,d7,d6):a(by,[0,c,h,d8,d7,d6]);case 66:var -d9=c[2][11],d$=c[2][12],d_=bX;return b<50?bk(b+1|0,c,h,d$,d_,d9):a(bk,[0,c,h,d$,d_,d9]);case +d9=c[2][11],d$=c[2][12],d_=b$;return b<50?bx(b+1|0,c,h,d$,d_,d9):a(bx,[0,c,h,d$,d_,d9]);case 67:var -ea=c[2][11],ec=c[2][12],eb=bX;return b<50?bj(b+1|0,c,h,ec,eb,ea):a(bj,[0,c,h,ec,eb,ea]);case +ea=c[2][11],ec=c[2][12],eb=b$;return b<50?bw(b+1|0,c,h,ec,eb,ea):a(bw,[0,c,h,ec,eb,ea]);case 68:var -ed=c[2][11],ef=c[2][12],ee=bX;return b<50?bi(b+1|0,c,h,ef,ee,ed):a(bi,[0,c,h,ef,ee,ed]);case +ed=c[2][11],ef=c[2][12],ee=b$;return b<50?bv(b+1|0,c,h,ef,ee,ed):a(bv,[0,c,h,ef,ee,ed]);case 69:var -eg=c[2][11],ei=c[2][12],eh=bX;return b<50?bh(b+1|0,c,h,ei,eh,eg):a(bh,[0,c,h,ei,eh,eg]);case +eg=c[2][11],ei=c[2][12],eh=b$;return b<50?bu(b+1|0,c,h,ei,eh,eg):a(bu,[0,c,h,ei,eh,eg]);case 74:var -ej=c[2][11],el=c[2][12],ek=bX;return b<50?bg(b+1|0,c,h,el,ek,ej):a(bg,[0,c,h,el,ek,ej]);case +ej=c[2][11],el=c[2][12],ek=b$;return b<50?bt(b+1|0,c,h,el,ek,ej):a(bt,[0,c,h,el,ek,ej]);case 76:var -em=c[2][11],eo=c[2][12],en=bX;return b<50?bf(b+1|0,c,h,eo,en,em):a(bf,[0,c,h,eo,en,em]);case +em=c[2][11],eo=c[2][12],en=b$;return b<50?bs(b+1|0,c,h,eo,en,em):a(bs,[0,c,h,eo,en,em]);case 77:var -ep=c[2][11],er=c[2][12],eq=bX;return b<50?be(b+1|0,c,h,er,eq,ep):a(be,[0,c,h,er,eq,ep]);case +ep=c[2][11],er=c[2][12],eq=b$;return b<50?br(b+1|0,c,h,er,eq,ep):a(br,[0,c,h,er,eq,ep]);case 78:var -es=c[2][11],eu=c[2][12],et=bX;return b<50?bd(b+1|0,c,h,eu,et,es):a(bd,[0,c,h,eu,et,es]);case +es=c[2][11],eu=c[2][12],et=b$;return b<50?bq(b+1|0,c,h,eu,et,es):a(bq,[0,c,h,eu,et,es]);case 79:var -ev=c[2][11],ex=c[2][12],ew=bX;return b<50?bc(b+1|0,c,h,ex,ew,ev):a(bc,[0,c,h,ex,ew,ev]);case +ev=c[2][11],ex=c[2][12],ew=b$;return b<50?bp(b+1|0,c,h,ex,ew,ev):a(bp,[0,c,h,ex,ew,ev]);case 80:var -ey=c[2][11],eA=c[2][12],ez=bX;return b<50?bb(b+1|0,c,h,eA,ez,ey):a(bb,[0,c,h,eA,ez,ey])}else +ey=c[2][11],eA=c[2][12],ez=b$;return b<50?bo(b+1|0,c,h,eA,ez,ey):a(bo,[0,c,h,eA,ez,ey])}else if(7===z[0]){var -eB=c[2][11],eC=z[1],eE=c[2][12],eD=bX;return b<50?bv(b+1|0,c,h,eE,eD,eC,eB):a(bv,[0,c,h,eE,eD,eC,eB])}if(c[4])throw[0,k,aAY];c[4]=1;return x(c,h,bX);case +eB=z[1],eC=c[2][11],eE=c[2][12],eD=b$;return b<50?bI(b+1|0,c,h,eE,eD,eB,eC):a(bI,[0,c,h,eE,eD,eB,eC])}if(c[4])throw[0,m,a2o];c[4]=1;return y(c,h,b$);case 2:case 3:case 4:case @@ -19598,392 +23690,392 @@ eB=c[2][11],eC=z[1],eE=c[2][12],eD=bX;return b<50?bv(b+1|0,c,h,eE,eD,eC,eB):a(bv 74:case 77:case 80:break;default:var -C=q[5],D=q[2],ke=q[4],J=[4,H(C,D),ke],M=q[3],N=q[1];return b<50?cf(b+1|0,l,N,D,M,J,C):a(cf,[0,l,N,D,M,J,C])}if(l[4])throw[0,k,aAW];l[4]=1;return x(l,q[1],q[3])}return c3(0)},b_=function(b,h6,h5,h8,m,h4,h7){var -g=A(h6),e=[0,h5,m,aJ(h4)],E=0;if(lL<=m){if(c_<=m){if(a4===m)E=1;else -if(sj===m){if(g[4])throw[0,k,aBf];var -dJ=g[3];if(typeof -dJ==="number"&&42===dJ){var -u=[0,e,g[2][11]],n=A(g),B=n[3];if(typeof -B==="number"){if(18===B){var -dK=ol;return b<50?ke(b+1|0,n,u,dK):a(ke,[0,n,u,dK])}}else -if(7===B[0]){var -dL=n[2][11],dM=B[1],dO=n[2][12],dN=ol;return b<50?kd(b+1|0,n,u,dO,dN,dM,dL):a(kd,[0,n,u,dO,dN,dM,dL])}if(n[4])throw[0,k,aBg];n[4]=1;return x(n,u,ol)}if(g[4])throw[0,k,aBh];g[4]=1;return x(g,e[1],e[2])}}else -if(rX<=m){if(42<(m-198|0)>>>0){if(g[4])throw[0,k,aBi];var +B=q[5],I=q[3],D=q[2],J=q[1],kb=q[4],K=[4,N(B,D),kb];return b<50?cr(b+1|0,k,J,D,I,K,B):a(cr,[0,k,J,D,I,K,B])}if(k[4])throw[0,m,a2m];k[4]=1;return y(k,q[1],q[3])}return dt(0)},cl=function(b,h6,h5,h8,l,h4,h7){var +g=C(h6),f=[0,h5,l,aS(h4)],E=0;if(m4<=l){if(dJ<=l){if(a5===l)E=1;else +if(wA===l){if(g[4])throw[0,m,a2H];var +dI=g[3];if(typeof +dI==="number"&&42===dI){var +u=[0,f,g[2][11]],n=C(g),A=n[3];if(typeof +A==="number"){if(18===A){var +dK=sc;return b<50?mM(b+1|0,n,u,dK):a(mM,[0,n,u,dK])}}else +if(7===A[0]){var +dL=A[1],dM=n[2][11],dO=n[2][12],dN=sc;return b<50?mL(b+1|0,n,u,dO,dN,dL,dM):a(mL,[0,n,u,dO,dN,dL,dM])}if(n[4])throw[0,m,a2I];n[4]=1;return y(n,u,sc)}if(g[4])throw[0,m,a2J];g[4]=1;return y(g,f[1],f[2])}}else +if(wj<=l){if(42<(l-198|0)>>>0){if(g[4])throw[0,m,a2K];var dP=g[3];if(typeof dP==="number"&&48===dP){var -j=[0,e,g[2][12],g[2][11]],h=A(g),r=h[3];if(typeof +j=[0,f,g[2][12],g[2][11]],h=C(g),r=h[3];if(typeof r==="number")switch(r){case 2:var -dQ=h[2][11],dS=h[2][12],dR=dg;return b<50?ab(b+1|0,h,j,dS,dR,dQ):a(ab,[0,h,j,dS,dR,dQ]);case +dQ=h[2][11],dS=h[2][12],dR=dl;return b<50?ag(b+1|0,h,j,dS,dR,dQ):a(ag,[0,h,j,dS,dR,dQ]);case 5:var -dT=h[2][11],dV=h[2][12],dU=dg;return b<50?aa(b+1|0,h,j,dV,dU,dT):a(aa,[0,h,j,dV,dU,dT]);case +dT=h[2][11],dV=h[2][12],dU=dl;return b<50?af(b+1|0,h,j,dV,dU,dT):a(af,[0,h,j,dV,dU,dT]);case 7:var -dW=h[2][11],dX=dg;return b<50?L(b+1|0,h,j,dX,dW):a(L,[0,h,j,dX,dW]);case +dW=h[2][11],dX=dl;return b<50?R(b+1|0,h,j,dX,dW):a(R,[0,h,j,dX,dW]);case 9:var -dY=h[2][11],d0=h[2][12],dZ=dg;return b<50?$(b+1|0,h,j,d0,dZ,dY):a($,[0,h,j,d0,dZ,dY]);case +dY=h[2][11],d0=h[2][12],dZ=dl;return b<50?ae(b+1|0,h,j,d0,dZ,dY):a(ae,[0,h,j,d0,dZ,dY]);case 11:var -d1=h[2][11],d3=h[2][12],d2=dg;return b<50?Z(b+1|0,h,j,d3,d2,d1):a(Z,[0,h,j,d3,d2,d1]);case +d1=h[2][11],d3=h[2][12],d2=dl;return b<50?ac(b+1|0,h,j,d3,d2,d1):a(ac,[0,h,j,d3,d2,d1]);case 13:var -d4=h[2][11],d6=h[2][12],d5=dg;return b<50?aj(b+1|0,h,j,d6,d5,d4):a(aj,[0,h,j,d6,d5,d4]);case +d4=h[2][11],d6=h[2][12],d5=dl;return b<50?ao(b+1|0,h,j,d6,d5,d4):a(ao,[0,h,j,d6,d5,d4]);case 32:var -d7=h[2][11],d9=h[2][12],d8=dg;return b<50?Y(b+1|0,h,j,d9,d8,d7):a(Y,[0,h,j,d9,d8,d7]);case +d7=h[2][11],d9=h[2][12],d8=dl;return b<50?ab(b+1|0,h,j,d9,d8,d7):a(ab,[0,h,j,d9,d8,d7]);case 34:var -d_=h[2][11],d$=dg;return b<50?ai(b+1|0,h,j,d$,d_):a(ai,[0,h,j,d$,d_]);case +d_=h[2][11],d$=dl;return b<50?an(b+1|0,h,j,d$,d_):a(an,[0,h,j,d$,d_]);case 35:var -ea=h[2][11],ec=h[2][12],eb=dg;return b<50?X(b+1|0,h,j,ec,eb,ea):a(X,[0,h,j,ec,eb,ea]);case +ea=h[2][11],ec=h[2][12],eb=dl;return b<50?aa(b+1|0,h,j,ec,eb,ea):a(aa,[0,h,j,ec,eb,ea]);case 38:var -ed=h[2][11],ee=dg;return b<50?ah(b+1|0,h,j,ee,ed):a(ah,[0,h,j,ee,ed]);case +ed=h[2][11],ee=dl;return b<50?am(b+1|0,h,j,ee,ed):a(am,[0,h,j,ee,ed]);case 39:var -ef=h[2][11],eh=h[2][12],eg=dg;return b<50?ag(b+1|0,h,j,eh,eg,ef):a(ag,[0,h,j,eh,eg,ef]);case +ef=h[2][11],eh=h[2][12],eg=dl;return b<50?al(b+1|0,h,j,eh,eg,ef):a(al,[0,h,j,eh,eg,ef]);case 42:var -ei=h[2][11],ej=dg;return b<50?af(b+1|0,h,j,ej,ei):a(af,[0,h,j,ej,ei]);case +ei=h[2][11],ej=dl;return b<50?ak(b+1|0,h,j,ej,ei):a(ak,[0,h,j,ej,ei]);case 43:var -ek=h[2][11],em=h[2][12],el=dg;return b<50?W(b+1|0,h,j,em,el,ek):a(W,[0,h,j,em,el,ek]);case +ek=h[2][11],em=h[2][12],el=dl;return b<50?$(b+1|0,h,j,em,el,ek):a($,[0,h,j,em,el,ek]);case 44:var -en=h[2][11],eo=dg;return b<50?V(b+1|0,h,j,eo,en):a(V,[0,h,j,eo,en]);case +en=h[2][11],eo=dl;return b<50?_(b+1|0,h,j,eo,en):a(_,[0,h,j,eo,en]);case 45:var -ep=h[2][11],eq=dg;return b<50?ae(b+1|0,h,j,eq,ep):a(ae,[0,h,j,eq,ep]);case +ep=h[2][11],eq=dl;return b<50?aj(b+1|0,h,j,eq,ep):a(aj,[0,h,j,eq,ep]);case 47:var -er=h[2][11],eu=h[2][12],es=dg;return b<50?ad(b+1|0,h,j,eu,es,er):a(ad,[0,h,j,eu,es,er]);case +er=h[2][11],et=h[2][12],es=dl;return b<50?ai(b+1|0,h,j,et,es,er):a(ai,[0,h,j,et,es,er]);case 50:var -ev=h[2][11],ex=h[2][12],ew=dg;return b<50?ac(b+1|0,h,j,ex,ew,ev):a(ac,[0,h,j,ex,ew,ev]);case +eu=h[2][11],ew=h[2][12],ev=dl;return b<50?ah(b+1|0,h,j,ew,ev,eu):a(ah,[0,h,j,ew,ev,eu]);case 54:var -ey=h[2][11],eA=h[2][12],ez=dg;return b<50?T(b+1|0,h,j,eA,ez,ey):a(T,[0,h,j,eA,ez,ey]);case +ex=h[2][11],ez=h[2][12],ey=dl;return b<50?Y(b+1|0,h,j,ez,ey,ex):a(Y,[0,h,j,ez,ey,ex]);case 55:var -eB=h[2][11],eD=h[2][12],eC=dg;return b<50?R(b+1|0,h,j,eD,eC,eB):a(R,[0,h,j,eD,eC,eB]);case +eA=h[2][11],eC=h[2][12],eB=dl;return b<50?W(b+1|0,h,j,eC,eB,eA):a(W,[0,h,j,eC,eB,eA]);case 67:var -eE=h[2][11],eG=h[2][12],eF=dg;return b<50?Q(b+1|0,h,j,eG,eF,eE):a(Q,[0,h,j,eG,eF,eE]);case +eD=h[2][11],eG=h[2][12],eE=dl;return b<50?V(b+1|0,h,j,eG,eE,eD):a(V,[0,h,j,eG,eE,eD]);case 74:var -eH=h[2][11],eJ=h[2][12],eI=dg;return b<50?P(b+1|0,h,j,eJ,eI,eH):a(P,[0,h,j,eJ,eI,eH])}else +eH=h[2][11],eJ=h[2][12],eI=dl;return b<50?U(b+1|0,h,j,eJ,eI,eH):a(U,[0,h,j,eJ,eI,eH])}else switch(r[0]){case 0:var -eK=h[2][11],eL=r[1],eO=h[2][12],eM=dg;return b<50?_(b+1|0,h,j,eO,eM,eL,eK):a(_,[0,h,j,eO,eM,eL,eK]);case +eK=r[1],eL=h[2][11],eN=h[2][12],eM=dl;return b<50?ad(b+1|0,h,j,eN,eM,eK,eL):a(ad,[0,h,j,eN,eM,eK,eL]);case 6:var -eP=h[2][11],eQ=r[1],eS=h[2][12],eR=dg;return b<50?U(b+1|0,h,j,eS,eR,eQ,eP):a(U,[0,h,j,eS,eR,eQ,eP]);case +eO=r[1],eP=h[2][11],eR=h[2][12],eQ=dl;return b<50?Z(b+1|0,h,j,eR,eQ,eO,eP):a(Z,[0,h,j,eR,eQ,eO,eP]);case 7:var -eT=h[2][11],eU=r[1],eW=h[2][12],eV=dg;return b<50?K(b+1|0,h,j,eW,eV,eU,eT):a(K,[0,h,j,eW,eV,eU,eT]);case +eS=r[1],eT=h[2][11],eV=h[2][12],eU=dl;return b<50?Q(b+1|0,h,j,eV,eU,eS,eT):a(Q,[0,h,j,eV,eU,eS,eT]);case 8:var -eX=h[2][11],eY=r[1],e0=h[2][12],eZ=dg;return b<50?S(b+1|0,h,j,e0,eZ,eY,eX):a(S,[0,h,j,e0,eZ,eY,eX])}if(h[4])throw[0,k,aBj];h[4]=1;return x(h,j,dg)}if(g[4])throw[0,k,aBk];g[4]=1;return x(g,e[1],e[2])}}else -if(!(et<=m)){if(g[4])throw[0,k,aBl];var -N=g[3];if(typeof -N==="number"){if(10===N){var -e1=oH;return b<50?e5(b+1|0,g,e,e1):a(e5,[0,g,e,e1])}if(71===N){var -e2=oH;return b<50?e4(b+1|0,g,e,e2):a(e4,[0,g,e,e2])}}if(g[4])throw[0,k,aBm];g[4]=1;return x(g,e,oH)}}else -if(46<=m){var -O=m+rO|0;if(aE>>0){if(aP<=O){if(g[4])throw[0,k,aBn];var -ak=g[3];if(typeof -ak==="number"){if(10===ak){var -e3=rW;return b<50?e5(b+1|0,g,e,e3):a(e5,[0,g,e,e3])}if(71===ak){var -e6=rW;return b<50?e4(b+1|0,g,e,e6):a(e4,[0,g,e,e6])}}if(g[4])throw[0,k,aBo];g[4]=1;return x(g,e,rW)}E=1}else{var -e7=O+r4|0;if(!(54>>0))switch(e7){case -0:if(g[4])throw[0,k,aBp];var -e8=g[3];if(typeof -e8==="number"&&42===e8){var -v=[0,e,g[2][11]],o=A(g),C=o[3];if(typeof -C==="number"){if(18===C){var -e9=66;return b<50?ke(b+1|0,o,v,e9):a(ke,[0,o,v,e9])}}else -if(7===C[0]){var -e_=o[2][11],e$=C[1],fb=o[2][12],fa=66;return b<50?kd(b+1|0,o,v,fb,fa,e$,e_):a(kd,[0,o,v,fb,fa,e$,e_])}if(o[4])throw[0,k,aBq];o[4]=1;return x(o,v,66)}if(g[4])throw[0,k,aBr];g[4]=1;return x(g,e[1],e[2]);case -4:if(g[4])throw[0,k,aBs];var -fc=g[3];if(typeof -fc==="number"&&29===fc){var -i=[0,e,g[2][12],g[2][11]],d=A(g),D=d[3];if(typeof +eW=r[1],eX=h[2][11],eZ=h[2][12],eY=dl;return b<50?X(b+1|0,h,j,eZ,eY,eW,eX):a(X,[0,h,j,eZ,eY,eW,eX])}if(h[4])throw[0,m,a2L];h[4]=1;return y(h,j,dl)}if(g[4])throw[0,m,a2M];g[4]=1;return y(g,f[1],f[2])}}else +if(!(eF<=l)){if(g[4])throw[0,m,a2N];var +K=g[3];if(typeof +K==="number"){if(10===K){var +e0=oW;return b<50?fS(b+1|0,g,f,e0):a(fS,[0,g,f,e0])}if(71===K){var +e1=oW;return b<50?fR(b+1|0,g,f,e1):a(fR,[0,g,f,e1])}}if(g[4])throw[0,m,a2O];g[4]=1;return y(g,f,oW)}}else +if(46<=l){var +L=l+wJ|0;if(aY>>0){if(a0<=L){if(g[4])throw[0,m,a2P];var +M=g[3];if(typeof +M==="number"){if(10===M){var +e2=rZ;return b<50?fS(b+1|0,g,f,e2):a(fS,[0,g,f,e2])}if(71===M){var +e3=rZ;return b<50?fR(b+1|0,g,f,e3):a(fR,[0,g,f,e3])}}if(g[4])throw[0,m,a2Q];g[4]=1;return y(g,f,rZ)}E=1}else{var +e4=L+wT|0;if(!(54>>0))switch(e4){case +0:if(g[4])throw[0,m,a2R];var +e5=g[3];if(typeof +e5==="number"&&42===e5){var +v=[0,f,g[2][11]],o=C(g),B=o[3];if(typeof +B==="number"){if(18===B){var +e6=66;return b<50?mM(b+1|0,o,v,e6):a(mM,[0,o,v,e6])}}else +if(7===B[0]){var +e7=B[1],e8=o[2][11],e_=o[2][12],e9=66;return b<50?mL(b+1|0,o,v,e_,e9,e7,e8):a(mL,[0,o,v,e_,e9,e7,e8])}if(o[4])throw[0,m,a2S];o[4]=1;return y(o,v,66)}if(g[4])throw[0,m,a2T];g[4]=1;return y(g,f[1],f[2]);case +4:if(g[4])throw[0,m,a2U];var +e$=g[3];if(typeof +e$==="number"&&29===e$){var +i=[0,f,g[2][12],g[2][11]],d=C(g),D=d[3];if(typeof D==="number")switch(D){case 0:var -fd=d[2][11],ff=d[2][12],fe=70;return b<50?bS(b+1|0,d,i,ff,fe,fd):a(bS,[0,d,i,ff,fe,fd]);case +fa=d[2][11],fc=d[2][12],fb=70;return b<50?b5(b+1|0,d,i,fc,fb,fa):a(b5,[0,d,i,fc,fb,fa]);case 1:var -fi=d[2][11],fk=d[2][12],fj=70;return b<50?bR(b+1|0,d,i,fk,fj,fi):a(bR,[0,d,i,fk,fj,fi]);case +fd=d[2][11],ff=d[2][12],fe=70;return b<50?b4(b+1|0,d,i,ff,fe,fd):a(b4,[0,d,i,ff,fe,fd]);case 2:var -fl=d[2][11],fn=d[2][12],fm=70;return b<50?bQ(b+1|0,d,i,fn,fm,fl):a(bQ,[0,d,i,fn,fm,fl]);case +fg=d[2][11],fi=d[2][12],fh=70;return b<50?b3(b+1|0,d,i,fi,fh,fg):a(b3,[0,d,i,fi,fh,fg]);case 5:var -fo=d[2][11],fq=d[2][12],fp=70;return b<50?bP(b+1|0,d,i,fq,fp,fo):a(bP,[0,d,i,fq,fp,fo]);case +fj=d[2][11],fl=d[2][12],fk=70;return b<50?b2(b+1|0,d,i,fl,fk,fj):a(b2,[0,d,i,fl,fk,fj]);case 6:var -fr=d[2][11],ft=d[2][12],fs=70;return b<50?bO(b+1|0,d,i,ft,fs,fr):a(bO,[0,d,i,ft,fs,fr]);case +fm=d[2][11],fo=d[2][12],fn=70;return b<50?b1(b+1|0,d,i,fo,fn,fm):a(b1,[0,d,i,fo,fn,fm]);case 7:var -fu=d[2][11],fv=70;return b<50?fh(b+1|0,d,i,fv,fu):a(fh,[0,d,i,fv,fu]);case +fp=d[2][11],fq=70;return b<50?gb(b+1|0,d,i,fq,fp):a(gb,[0,d,i,fq,fp]);case 8:var -fw=d[2][11],fy=d[2][12],fx=70;return b<50?bN(b+1|0,d,i,fy,fx,fw):a(bN,[0,d,i,fy,fx,fw]);case +fr=d[2][11],fu=d[2][12],ft=70;return b<50?b0(b+1|0,d,i,fu,ft,fr):a(b0,[0,d,i,fu,ft,fr]);case 10:var -fz=d[2][11],fB=d[2][12],fA=70;return b<50?bM(b+1|0,d,i,fB,fA,fz):a(bM,[0,d,i,fB,fA,fz]);case +fv=d[2][11],fx=d[2][12],fw=70;return b<50?bZ(b+1|0,d,i,fx,fw,fv):a(bZ,[0,d,i,fx,fw,fv]);case 11:var -fC=d[2][11],fE=d[2][12],fD=70;return b<50?bL(b+1|0,d,i,fE,fD,fC):a(bL,[0,d,i,fE,fD,fC]);case +fy=d[2][11],fA=d[2][12],fz=70;return b<50?bY(b+1|0,d,i,fA,fz,fy):a(bY,[0,d,i,fA,fz,fy]);case 13:var -fF=d[2][11],fH=d[2][12],fG=70;return b<50?bK(b+1|0,d,i,fH,fG,fF):a(bK,[0,d,i,fH,fG,fF]);case +fB=d[2][11],fD=d[2][12],fC=70;return b<50?bX(b+1|0,d,i,fD,fC,fB):a(bX,[0,d,i,fD,fC,fB]);case 15:var -fI=d[2][11],fK=d[2][12],fJ=70;return b<50?bJ(b+1|0,d,i,fK,fJ,fI):a(bJ,[0,d,i,fK,fJ,fI]);case +fE=d[2][11],fG=d[2][12],fF=70;return b<50?bW(b+1|0,d,i,fG,fF,fE):a(bW,[0,d,i,fG,fF,fE]);case 16:var -fL=d[2][11],fN=d[2][12],fM=70;return b<50?bI(b+1|0,d,i,fN,fM,fL):a(bI,[0,d,i,fN,fM,fL]);case +fH=d[2][11],fJ=d[2][12],fI=70;return b<50?bV(b+1|0,d,i,fJ,fI,fH):a(bV,[0,d,i,fJ,fI,fH]);case 19:var -fO=d[2][11],fQ=d[2][12],fP=70;return b<50?bH(b+1|0,d,i,fQ,fP,fO):a(bH,[0,d,i,fQ,fP,fO]);case +fK=d[2][11],fM=d[2][12],fL=70;return b<50?bU(b+1|0,d,i,fM,fL,fK):a(bU,[0,d,i,fM,fL,fK]);case 28:var -fR=d[2][11],fT=d[2][12],fS=70;return b<50?bG(b+1|0,d,i,fT,fS,fR):a(bG,[0,d,i,fT,fS,fR]);case +fN=d[2][11],fP=d[2][12],fO=70;return b<50?bT(b+1|0,d,i,fP,fO,fN):a(bT,[0,d,i,fP,fO,fN]);case 29:var -fU=d[2][11],fW=d[2][12],fV=70;return b<50?bF(b+1|0,d,i,fW,fV,fU):a(bF,[0,d,i,fW,fV,fU]);case +fQ=d[2][11],fU=d[2][12],fT=70;return b<50?bS(b+1|0,d,i,fU,fT,fQ):a(bS,[0,d,i,fU,fT,fQ]);case 30:var -fX=d[2][11],fZ=d[2][12],fY=70;return b<50?bE(b+1|0,d,i,fZ,fY,fX):a(bE,[0,d,i,fZ,fY,fX]);case +fV=d[2][11],fX=d[2][12],fW=70;return b<50?bR(b+1|0,d,i,fX,fW,fV):a(bR,[0,d,i,fX,fW,fV]);case 35:var -f0=d[2][11],f2=d[2][12],f1=70;return b<50?bD(b+1|0,d,i,f2,f1,f0):a(bD,[0,d,i,f2,f1,f0]);case +fY=d[2][11],f0=d[2][12],fZ=70;return b<50?bQ(b+1|0,d,i,f0,fZ,fY):a(bQ,[0,d,i,f0,fZ,fY]);case 37:var -f3=d[2][11],f5=d[2][12],f4=70;return b<50?bC(b+1|0,d,i,f5,f4,f3):a(bC,[0,d,i,f5,f4,f3]);case +f1=d[2][11],f3=d[2][12],f2=70;return b<50?bP(b+1|0,d,i,f3,f2,f1):a(bP,[0,d,i,f3,f2,f1]);case 39:var -f6=d[2][11],f8=d[2][12],f7=70;return b<50?bB(b+1|0,d,i,f8,f7,f6):a(bB,[0,d,i,f8,f7,f6]);case +f4=d[2][11],f6=d[2][12],f5=70;return b<50?bO(b+1|0,d,i,f6,f5,f4):a(bO,[0,d,i,f6,f5,f4]);case 43:var -f9=d[2][11],f$=d[2][12],f_=70;return b<50?bA(b+1|0,d,i,f$,f_,f9):a(bA,[0,d,i,f$,f_,f9]);case +f7=d[2][11],f9=d[2][12],f8=70;return b<50?bN(b+1|0,d,i,f9,f8,f7):a(bN,[0,d,i,f9,f8,f7]);case 44:var -ga=d[2][11],gb=70;return b<50?fg(b+1|0,d,i,gb,ga):a(fg,[0,d,i,gb,ga]);case +f_=d[2][11],f$=70;return b<50?ga(b+1|0,d,i,f$,f_):a(ga,[0,d,i,f$,f_]);case 47:var -gc=d[2][11],ge=d[2][12],gd=70;return b<50?bz(b+1|0,d,i,ge,gd,gc):a(bz,[0,d,i,ge,gd,gc]);case +gc=d[2][11],ge=d[2][12],gd=70;return b<50?bM(b+1|0,d,i,ge,gd,gc):a(bM,[0,d,i,ge,gd,gc]);case 48:var -gf=d[2][11],gh=d[2][12],gg=70;return b<50?by(b+1|0,d,i,gh,gg,gf):a(by,[0,d,i,gh,gg,gf]);case +gf=d[2][11],gh=d[2][12],gg=70;return b<50?bL(b+1|0,d,i,gh,gg,gf):a(bL,[0,d,i,gh,gg,gf]);case 49:var -gi=d[2][11],gk=d[2][12],gj=70;return b<50?bx(b+1|0,d,i,gk,gj,gi):a(bx,[0,d,i,gk,gj,gi]);case +gi=d[2][11],gk=d[2][12],gj=70;return b<50?bK(b+1|0,d,i,gk,gj,gi):a(bK,[0,d,i,gk,gj,gi]);case 50:var -gl=d[2][11],gn=d[2][12],gm=70;return b<50?bw(b+1|0,d,i,gn,gm,gl):a(bw,[0,d,i,gn,gm,gl]);case +gl=d[2][11],gn=d[2][12],gm=70;return b<50?bJ(b+1|0,d,i,gn,gm,gl):a(bJ,[0,d,i,gn,gm,gl]);case 53:var -go=d[2][11],gq=d[2][12],gp=70;return b<50?bu(b+1|0,d,i,gq,gp,go):a(bu,[0,d,i,gq,gp,go]);case +go=d[2][11],gq=d[2][12],gp=70;return b<50?bH(b+1|0,d,i,gq,gp,go):a(bH,[0,d,i,gq,gp,go]);case 54:var -gr=d[2][11],gt=d[2][12],gs=70;return b<50?bt(b+1|0,d,i,gt,gs,gr):a(bt,[0,d,i,gt,gs,gr]);case +gr=d[2][11],gt=d[2][12],gs=70;return b<50?bG(b+1|0,d,i,gt,gs,gr):a(bG,[0,d,i,gt,gs,gr]);case 55:var -gu=d[2][11],gw=d[2][12],gv=70;return b<50?bs(b+1|0,d,i,gw,gv,gu):a(bs,[0,d,i,gw,gv,gu]);case +gu=d[2][11],gw=d[2][12],gv=70;return b<50?bF(b+1|0,d,i,gw,gv,gu):a(bF,[0,d,i,gw,gv,gu]);case 56:var -gx=d[2][11],gz=d[2][12],gy=70;return b<50?br(b+1|0,d,i,gz,gy,gx):a(br,[0,d,i,gz,gy,gx]);case +gx=d[2][11],gz=d[2][12],gy=70;return b<50?bE(b+1|0,d,i,gz,gy,gx):a(bE,[0,d,i,gz,gy,gx]);case 57:var -gA=d[2][11],gC=d[2][12],gB=70;return b<50?bq(b+1|0,d,i,gC,gB,gA):a(bq,[0,d,i,gC,gB,gA]);case +gA=d[2][11],gC=d[2][12],gB=70;return b<50?bD(b+1|0,d,i,gC,gB,gA):a(bD,[0,d,i,gC,gB,gA]);case 60:var -gD=d[2][11],gF=d[2][12],gE=70;return b<50?bp(b+1|0,d,i,gF,gE,gD):a(bp,[0,d,i,gF,gE,gD]);case +gD=d[2][11],gF=d[2][12],gE=70;return b<50?bC(b+1|0,d,i,gF,gE,gD):a(bC,[0,d,i,gF,gE,gD]);case 61:var -gG=d[2][11],gI=d[2][12],gH=70;return b<50?bo(b+1|0,d,i,gI,gH,gG):a(bo,[0,d,i,gI,gH,gG]);case +gG=d[2][11],gI=d[2][12],gH=70;return b<50?bB(b+1|0,d,i,gI,gH,gG):a(bB,[0,d,i,gI,gH,gG]);case 62:var -gJ=d[2][11],gL=d[2][12],gK=70;return b<50?bn(b+1|0,d,i,gL,gK,gJ):a(bn,[0,d,i,gL,gK,gJ]);case +gJ=d[2][11],gL=d[2][12],gK=70;return b<50?bA(b+1|0,d,i,gL,gK,gJ):a(bA,[0,d,i,gL,gK,gJ]);case 63:var -gM=d[2][11],gO=d[2][12],gN=70;return b<50?bm(b+1|0,d,i,gO,gN,gM):a(bm,[0,d,i,gO,gN,gM]);case +gM=d[2][11],gO=d[2][12],gN=70;return b<50?bz(b+1|0,d,i,gO,gN,gM):a(bz,[0,d,i,gO,gN,gM]);case 64:var -gP=d[2][11],gR=d[2][12],gQ=70;return b<50?bl(b+1|0,d,i,gR,gQ,gP):a(bl,[0,d,i,gR,gQ,gP]);case +gP=d[2][11],gR=d[2][12],gQ=70;return b<50?by(b+1|0,d,i,gR,gQ,gP):a(by,[0,d,i,gR,gQ,gP]);case 66:var -gS=d[2][11],gU=d[2][12],gT=70;return b<50?bk(b+1|0,d,i,gU,gT,gS):a(bk,[0,d,i,gU,gT,gS]);case +gS=d[2][11],gU=d[2][12],gT=70;return b<50?bx(b+1|0,d,i,gU,gT,gS):a(bx,[0,d,i,gU,gT,gS]);case 67:var -gV=d[2][11],gX=d[2][12],gW=70;return b<50?bj(b+1|0,d,i,gX,gW,gV):a(bj,[0,d,i,gX,gW,gV]);case +gV=d[2][11],gX=d[2][12],gW=70;return b<50?bw(b+1|0,d,i,gX,gW,gV):a(bw,[0,d,i,gX,gW,gV]);case 68:var -gY=d[2][11],g0=d[2][12],gZ=70;return b<50?bi(b+1|0,d,i,g0,gZ,gY):a(bi,[0,d,i,g0,gZ,gY]);case +gY=d[2][11],g0=d[2][12],gZ=70;return b<50?bv(b+1|0,d,i,g0,gZ,gY):a(bv,[0,d,i,g0,gZ,gY]);case 69:var -g1=d[2][11],g3=d[2][12],g2=70;return b<50?bh(b+1|0,d,i,g3,g2,g1):a(bh,[0,d,i,g3,g2,g1]);case +g1=d[2][11],g3=d[2][12],g2=70;return b<50?bu(b+1|0,d,i,g3,g2,g1):a(bu,[0,d,i,g3,g2,g1]);case 74:var -g4=d[2][11],g6=d[2][12],g5=70;return b<50?bg(b+1|0,d,i,g6,g5,g4):a(bg,[0,d,i,g6,g5,g4]);case +g4=d[2][11],g6=d[2][12],g5=70;return b<50?bt(b+1|0,d,i,g6,g5,g4):a(bt,[0,d,i,g6,g5,g4]);case 76:var -g7=d[2][11],g9=d[2][12],g8=70;return b<50?bf(b+1|0,d,i,g9,g8,g7):a(bf,[0,d,i,g9,g8,g7]);case +g7=d[2][11],g9=d[2][12],g8=70;return b<50?bs(b+1|0,d,i,g9,g8,g7):a(bs,[0,d,i,g9,g8,g7]);case 77:var -g_=d[2][11],ha=d[2][12],g$=70;return b<50?be(b+1|0,d,i,ha,g$,g_):a(be,[0,d,i,ha,g$,g_]);case +g_=d[2][11],ha=d[2][12],g$=70;return b<50?br(b+1|0,d,i,ha,g$,g_):a(br,[0,d,i,ha,g$,g_]);case 78:var -hb=d[2][11],hd=d[2][12],hc=70;return b<50?bd(b+1|0,d,i,hd,hc,hb):a(bd,[0,d,i,hd,hc,hb]);case +hb=d[2][11],hd=d[2][12],hc=70;return b<50?bq(b+1|0,d,i,hd,hc,hb):a(bq,[0,d,i,hd,hc,hb]);case 79:var -he=d[2][11],hg=d[2][12],hf=70;return b<50?bc(b+1|0,d,i,hg,hf,he):a(bc,[0,d,i,hg,hf,he]);case +he=d[2][11],hg=d[2][12],hf=70;return b<50?bp(b+1|0,d,i,hg,hf,he):a(bp,[0,d,i,hg,hf,he]);case 80:var -hh=d[2][11],hj=d[2][12],hi=70;return b<50?bb(b+1|0,d,i,hj,hi,hh):a(bb,[0,d,i,hj,hi,hh])}else +hh=d[2][11],hj=d[2][12],hi=70;return b<50?bo(b+1|0,d,i,hj,hi,hh):a(bo,[0,d,i,hj,hi,hh])}else if(7===D[0]){var -hm=d[2][11],hn=D[1],hp=d[2][12],ho=70;return b<50?bv(b+1|0,d,i,hp,ho,hn,hm):a(bv,[0,d,i,hp,ho,hn,hm])}if(d[4])throw[0,k,aBt];d[4]=1;return x(d,i,70)}if(g[4])throw[0,k,aBu];g[4]=1;return x(g,e[1],e[2]);case -6:if(g[4])throw[0,k,aBv];var -al=g[3];if(typeof -al==="number"){if(44===al){var -hq=g[2][11],hr=72;return b<50?hl(b+1|0,g,e,hr,hq):a(hl,[0,g,e,hr,hq])}if(56===al){var -hs=g[2][11],hu=g[2][12],ht=72;return b<50?hk(b+1|0,g,e,hu,ht,hs):a(hk,[0,g,e,hu,ht,hs])}}if(g[4])throw[0,k,aBw];g[4]=1;return x(g,e,72);case -8:if(g[4])throw[0,k,aBx];var -am=g[3];if(typeof -am==="number"){if(44===am){var -hv=g[2][11],hw=74;return b<50?hl(b+1|0,g,e,hw,hv):a(hl,[0,g,e,hw,hv])}if(56===am){var -hx=g[2][11],hz=g[2][12],hy=74;return b<50?hk(b+1|0,g,e,hz,hy,hx):a(hk,[0,g,e,hz,hy,hx])}}if(g[4])throw[0,k,aBy];g[4]=1;return x(g,e,74);case -10:if(g[4])throw[0,k,aBz];var -an=g[3];if(typeof -an==="number"){if(44===an){var -hA=g[2][11],hB=76;return b<50?hl(b+1|0,g,e,hB,hA):a(hl,[0,g,e,hB,hA])}if(56===an){var -hC=g[2][11],hE=g[2][12],hD=76;return b<50?hk(b+1|0,g,e,hE,hD,hC):a(hk,[0,g,e,hE,hD,hC])}}if(g[4])throw[0,k,aBA];g[4]=1;return x(g,e,76);case -12:if(g[4])throw[0,k,aBB];var -ao=g[3];if(typeof -ao==="number"){if(44===ao){var -hF=g[2][11],hG=78;return b<50?hl(b+1|0,g,e,hG,hF):a(hl,[0,g,e,hG,hF])}if(56===ao){var -hH=g[2][11],hJ=g[2][12],hI=78;return b<50?hk(b+1|0,g,e,hJ,hI,hH):a(hk,[0,g,e,hJ,hI,hH])}}if(g[4])throw[0,k,aBC];g[4]=1;return x(g,e,78);case -17:if(g[4])throw[0,k,aBD];var +hk=D[1],hl=d[2][11],hn=d[2][12],hm=70;return b<50?bI(b+1|0,d,i,hn,hm,hk,hl):a(bI,[0,d,i,hn,hm,hk,hl])}if(d[4])throw[0,m,a2V];d[4]=1;return y(d,i,70)}if(g[4])throw[0,m,a2W];g[4]=1;return y(g,f[1],f[2]);case +6:if(g[4])throw[0,m,a2X];var +O=g[3];if(typeof +O==="number"){if(44===O){var +ho=g[2][11],hp=72;return b<50?iW(b+1|0,g,f,hp,ho):a(iW,[0,g,f,hp,ho])}if(56===O){var +hq=g[2][11],hs=g[2][12],hr=72;return b<50?iV(b+1|0,g,f,hs,hr,hq):a(iV,[0,g,f,hs,hr,hq])}}if(g[4])throw[0,m,a2Y];g[4]=1;return y(g,f,72);case +8:if(g[4])throw[0,m,a2Z];var +P=g[3];if(typeof +P==="number"){if(44===P){var +ht=g[2][11],hu=74;return b<50?iW(b+1|0,g,f,hu,ht):a(iW,[0,g,f,hu,ht])}if(56===P){var +hv=g[2][11],hx=g[2][12],hw=74;return b<50?iV(b+1|0,g,f,hx,hw,hv):a(iV,[0,g,f,hx,hw,hv])}}if(g[4])throw[0,m,a20];g[4]=1;return y(g,f,74);case +10:if(g[4])throw[0,m,a21];var +S=g[3];if(typeof +S==="number"){if(44===S){var +hy=g[2][11],hz=76;return b<50?iW(b+1|0,g,f,hz,hy):a(iW,[0,g,f,hz,hy])}if(56===S){var +hA=g[2][11],hC=g[2][12],hB=76;return b<50?iV(b+1|0,g,f,hC,hB,hA):a(iV,[0,g,f,hC,hB,hA])}}if(g[4])throw[0,m,a22];g[4]=1;return y(g,f,76);case +12:if(g[4])throw[0,m,a23];var +T=g[3];if(typeof +T==="number"){if(44===T){var +hD=g[2][11],hE=78;return b<50?iW(b+1|0,g,f,hE,hD):a(iW,[0,g,f,hE,hD])}if(56===T){var +hF=g[2][11],hH=g[2][12],hG=78;return b<50?iV(b+1|0,g,f,hH,hG,hF):a(iV,[0,g,f,hH,hG,hF])}}if(g[4])throw[0,m,a24];g[4]=1;return y(g,f,78);case +17:if(g[4])throw[0,m,a25];var ap=g[3];if(typeof ap==="number"){if(44===ap){var -hK=g[2][11],hL=83;return b<50?hl(b+1|0,g,e,hL,hK):a(hl,[0,g,e,hL,hK])}if(56===ap){var -hM=g[2][11],hO=g[2][12],hN=83;return b<50?hk(b+1|0,g,e,hO,hN,hM):a(hk,[0,g,e,hO,hN,hM])}}if(g[4])throw[0,k,aBE];g[4]=1;return x(g,e,83);case -23:if(g[4])throw[0,k,aBF];var -hP=g[3];if(typeof -hP==="number"&&44===hP){var -hQ=[0,e,g[2][11]],s=A(g),aq=s[3];if(typeof +hI=g[2][11],hJ=83;return b<50?iW(b+1|0,g,f,hJ,hI):a(iW,[0,g,f,hJ,hI])}if(56===ap){var +hK=g[2][11],hM=g[2][12],hL=83;return b<50?iV(b+1|0,g,f,hM,hL,hK):a(iV,[0,g,f,hM,hL,hK])}}if(g[4])throw[0,m,a26];g[4]=1;return y(g,f,83);case +23:if(g[4])throw[0,m,a27];var +hN=g[3];if(typeof +hN==="number"&&44===hN){var +hO=[0,f,g[2][11]],s=C(g),aq=s[3];if(typeof aq!=="number"&&7===aq[0]){var -aI=s,aH=hQ,aG=s[2][12],aF=89,aD=aq[1],aC=s[2][11];for(;;){var -p=[0,aH,aG,aF,aD,aC],l=A(aI),I=l[3];if(typeof -I==="number"){if(20===I){var -h3=[0,aJ(p[4]),0],t=p[1],w=p[3],F=h3;for(;;){if(88===w){var -hZ=[0,aJ(t[4]),F],h0=t[3],t=t[1],w=h0,F=hZ;continue}if(89===w){if(l[4])throw[0,k,awx];var -av=l[3];if(typeof +aH=s,aG=hO,aF=s[2][12],aE=89,aD=aq[1],aC=s[2][11];for(;;){var +p=[0,aG,aF,aE,aD,aC],k=C(aH),H=k[3];if(typeof +H==="number"){if(20===H){var +h2=p[3],h3=p[1],t=h3,w=h2,F=[0,aS(p[4]),0];for(;;){if(88===w){var +hX=t[3],hY=t[1],hZ=[0,aS(t[4]),F],t=hY,w=hX,F=hZ;continue}if(89===w){if(k[4])throw[0,m,aX4];var +av=k[3];if(typeof av==="number"&&20===av){var -y=l[2][12],aw=A(l),ax=t[1],G=ax[1][1],ay=G[4],h1=ax[3],h2=[0,H(ay,y),h1,[0,F]],az=[2,H(ay,y),h2],aA=G[3],aB=G[1];return b<50?eN(b+1|0,aw,aB,y,aA,az):a(eN,[0,aw,aB,y,aA,az])}if(l[4])throw[0,k,awy];l[4]=1;return x(l,t,w)}return c3(0)}}if(70===I){var -q=A(l),J=q[3];if(typeof -J!=="number"&&7===J[0]){var -aI=q,aH=p,aG=q[2][12],aF=88,aD=J[1],aC=q[2][11];continue}if(q[4])throw[0,k,axv];q[4]=1;return x(q,p,88)}}if(l[4])throw[0,k,axw];l[4]=1;return x(l,p[1],p[3])}}if(s[4])throw[0,k,aBG];s[4]=1;return x(s,hQ,89)}if(g[4])throw[0,k,aBH];g[4]=1;return x(g,e[1],e[2]);case -35:if(g[4])throw[0,k,aBI];var +x=k[2][12],aw=C(k),ax=t[1],G=ax[1][1],ay=G[4],az=G[3],aA=G[1],h0=ax[3],h1=[0,N(ay,x),h0,[0,F]],aB=[2,N(ay,x),h1];return b<50?fs(b+1|0,aw,aA,x,az,aB):a(fs,[0,aw,aA,x,az,aB])}if(k[4])throw[0,m,aX5];k[4]=1;return y(k,t,w)}return dt(0)}}if(70===H){var +q=C(k),I=q[3];if(typeof +I!=="number"&&7===I[0]){var +aH=q,aG=p,aF=q[2][12],aE=88,aD=I[1],aC=q[2][11];continue}if(q[4])throw[0,m,aY2];q[4]=1;return y(q,p,88)}}if(k[4])throw[0,m,aY3];k[4]=1;return y(k,p[1],p[3])}}if(s[4])throw[0,m,a28];s[4]=1;return y(s,hO,89)}if(g[4])throw[0,m,a29];g[4]=1;return y(g,f[1],f[2]);case +35:if(g[4])throw[0,m,a2_];var ar=g[3];if(typeof ar==="number"){if(10===ar){var -hR=f;return b<50?e5(b+1|0,g,e,hR):a(e5,[0,g,e,hR])}if(71===ar){var -hS=f;return b<50?e4(b+1|0,g,e,hS):a(e4,[0,g,e,hS])}}if(g[4])throw[0,k,aBJ];g[4]=1;return x(g,e,f);case -36:if(g[4])throw[0,k,aBK];var +hP=e;return b<50?fS(b+1|0,g,f,hP):a(fS,[0,g,f,hP])}if(71===ar){var +hQ=e;return b<50?fR(b+1|0,g,f,hQ):a(fR,[0,g,f,hQ])}}if(g[4])throw[0,m,a2$];g[4]=1;return y(g,f,e);case +36:if(g[4])throw[0,m,a3a];var as=g[3];if(typeof as==="number"){if(10===as){var -hT=98;return b<50?e5(b+1|0,g,e,hT):a(e5,[0,g,e,hT])}if(71===as){var -hU=98;return b<50?e4(b+1|0,g,e,hU):a(e4,[0,g,e,hU])}}if(g[4])throw[0,k,aBL];g[4]=1;return x(g,e,98);case +hR=98;return b<50?fS(b+1|0,g,f,hR):a(fS,[0,g,f,hR])}if(71===as){var +hS=98;return b<50?fR(b+1|0,g,f,hS):a(fR,[0,g,f,hS])}}if(g[4])throw[0,m,a3b];g[4]=1;return y(g,f,98);case 20:case -54:E=1;break}}}else{if(23===m){if(g[4])throw[0,k,aBM];var +54:E=1;break}}}else{if(23===l){if(g[4])throw[0,m,a3c];var at=g[3];if(typeof at==="number"){if(10===at){var -hV=22;return b<50?e5(b+1|0,g,e,hV):a(e5,[0,g,e,hV])}if(71===at){var -hW=22;return b<50?e4(b+1|0,g,e,hW):a(e4,[0,g,e,hW])}}if(g[4])throw[0,k,aBN];g[4]=1;return x(g,e,22)}if(24===m){if(g[4])throw[0,k,aBO];var +hT=22;return b<50?fS(b+1|0,g,f,hT):a(fS,[0,g,f,hT])}if(71===at){var +hU=22;return b<50?fR(b+1|0,g,f,hU):a(fR,[0,g,f,hU])}}if(g[4])throw[0,m,a3d];g[4]=1;return y(g,f,22)}if(24===l){if(g[4])throw[0,m,a3e];var au=g[3];if(typeof au==="number"){if(10===au){var -hX=19;return b<50?e5(b+1|0,g,e,hX):a(e5,[0,g,e,hX])}if(71===au){var -hY=19;return b<50?e4(b+1|0,g,e,hY):a(e4,[0,g,e,hY])}}if(g[4])throw[0,k,aBP];g[4]=1;return x(g,e,19)}}if(E){if(g[4])throw[0,k,aBc];var -M=g[3];if(typeof -M==="number"){if(58===M){var -aK=[0,e[3],0],aL=e[2],aM=e[1];return b<50?n5(b+1|0,g,aM,aL,aK):a(n5,[0,g,aM,aL,aK])}if(71===M){var -c=A(g),z=c[3];if(typeof +hV=19;return b<50?fS(b+1|0,g,f,hV):a(fS,[0,g,f,hV])}if(71===au){var +hW=19;return b<50?fR(b+1|0,g,f,hW):a(fR,[0,g,f,hW])}}if(g[4])throw[0,m,a3f];g[4]=1;return y(g,f,19)}}if(E){if(g[4])throw[0,m,a2E];var +J=g[3];if(typeof +J==="number"){if(58===J){var +aI=f[2],aJ=f[1],aK=[0,f[3],0];return b<50?rH(b+1|0,g,aJ,aI,aK):a(rH,[0,g,aJ,aI,aK])}if(71===J){var +c=C(g),z=c[3];if(typeof z==="number")switch(z){case 0:var -aN=c[2][11],aQ=c[2][12],aO=a5;return b<50?bS(b+1|0,c,e,aQ,aO,aN):a(bS,[0,c,e,aQ,aO,aN]);case +aL=c[2][11],aN=c[2][12],aM=be;return b<50?b5(b+1|0,c,f,aN,aM,aL):a(b5,[0,c,f,aN,aM,aL]);case 1:var -aR=c[2][11],aT=c[2][12],aS=a5;return b<50?bR(b+1|0,c,e,aT,aS,aR):a(bR,[0,c,e,aT,aS,aR]);case +aO=c[2][11],aQ=c[2][12],aP=be;return b<50?b4(b+1|0,c,f,aQ,aP,aO):a(b4,[0,c,f,aQ,aP,aO]);case 2:var -aU=c[2][11],aW=c[2][12],aV=a5;return b<50?bQ(b+1|0,c,e,aW,aV,aU):a(bQ,[0,c,e,aW,aV,aU]);case +aR=c[2][11],aU=c[2][12],aT=be;return b<50?b3(b+1|0,c,f,aU,aT,aR):a(b3,[0,c,f,aU,aT,aR]);case 5:var -aX=c[2][11],aZ=c[2][12],aY=a5;return b<50?bP(b+1|0,c,e,aZ,aY,aX):a(bP,[0,c,e,aZ,aY,aX]);case +aV=c[2][11],aX=c[2][12],aW=be;return b<50?b2(b+1|0,c,f,aX,aW,aV):a(b2,[0,c,f,aX,aW,aV]);case 6:var -a0=c[2][11],a2=c[2][12],a1=a5;return b<50?bO(b+1|0,c,e,a2,a1,a0):a(bO,[0,c,e,a2,a1,a0]);case +aZ=c[2][11],a2=c[2][12],a1=be;return b<50?b1(b+1|0,c,f,a2,a1,aZ):a(b1,[0,c,f,a2,a1,aZ]);case 7:var -a3=c[2][11],a6=a5;return b<50?fh(b+1|0,c,e,a6,a3):a(fh,[0,c,e,a6,a3]);case +a3=c[2][11],a4=be;return b<50?gb(b+1|0,c,f,a4,a3):a(gb,[0,c,f,a4,a3]);case 8:var -a7=c[2][11],a9=c[2][12],a8=a5;return b<50?bN(b+1|0,c,e,a9,a8,a7):a(bN,[0,c,e,a9,a8,a7]);case +a6=c[2][11],a8=c[2][12],a7=be;return b<50?b0(b+1|0,c,f,a8,a7,a6):a(b0,[0,c,f,a8,a7,a6]);case 10:var -a_=c[2][11],ba=c[2][12],a$=a5;return b<50?bM(b+1|0,c,e,ba,a$,a_):a(bM,[0,c,e,ba,a$,a_]);case +a9=c[2][11],a$=c[2][12],a_=be;return b<50?bZ(b+1|0,c,f,a$,a_,a9):a(bZ,[0,c,f,a$,a_,a9]);case 11:var -bT=c[2][11],bV=c[2][12],bU=a5;return b<50?bL(b+1|0,c,e,bV,bU,bT):a(bL,[0,c,e,bV,bU,bT]);case +ba=c[2][11],bc=c[2][12],bb=be;return b<50?bY(b+1|0,c,f,bc,bb,ba):a(bY,[0,c,f,bc,bb,ba]);case 13:var -bW=c[2][11],bY=c[2][12],bX=a5;return b<50?bK(b+1|0,c,e,bY,bX,bW):a(bK,[0,c,e,bY,bX,bW]);case +bd=c[2][11],bg=c[2][12],bf=be;return b<50?bX(b+1|0,c,f,bg,bf,bd):a(bX,[0,c,f,bg,bf,bd]);case 15:var -bZ=c[2][11],b1=c[2][12],b0=a5;return b<50?bJ(b+1|0,c,e,b1,b0,bZ):a(bJ,[0,c,e,b1,b0,bZ]);case +bh=c[2][11],bj=c[2][12],bi=be;return b<50?bW(b+1|0,c,f,bj,bi,bh):a(bW,[0,c,f,bj,bi,bh]);case 16:var -b2=c[2][11],b4=c[2][12],b3=a5;return b<50?bI(b+1|0,c,e,b4,b3,b2):a(bI,[0,c,e,b4,b3,b2]);case +bk=c[2][11],bm=c[2][12],bl=be;return b<50?bV(b+1|0,c,f,bm,bl,bk):a(bV,[0,c,f,bm,bl,bk]);case 19:var -b5=c[2][11],b7=c[2][12],b6=a5;return b<50?bH(b+1|0,c,e,b7,b6,b5):a(bH,[0,c,e,b7,b6,b5]);case +bn=c[2][11],b7=c[2][12],b6=be;return b<50?bU(b+1|0,c,f,b7,b6,bn):a(bU,[0,c,f,b7,b6,bn]);case 28:var -b8=c[2][11],b_=c[2][12],b9=a5;return b<50?bG(b+1|0,c,e,b_,b9,b8):a(bG,[0,c,e,b_,b9,b8]);case +b8=c[2][11],b_=c[2][12],b9=be;return b<50?bT(b+1|0,c,f,b_,b9,b8):a(bT,[0,c,f,b_,b9,b8]);case 29:var -b$=c[2][11],cb=c[2][12],ca=a5;return b<50?bF(b+1|0,c,e,cb,ca,b$):a(bF,[0,c,e,cb,ca,b$]);case +b$=c[2][11],cb=c[2][12],ca=be;return b<50?bS(b+1|0,c,f,cb,ca,b$):a(bS,[0,c,f,cb,ca,b$]);case 30:var -cc=c[2][11],ce=c[2][12],cd=a5;return b<50?bE(b+1|0,c,e,ce,cd,cc):a(bE,[0,c,e,ce,cd,cc]);case +cc=c[2][11],ce=c[2][12],cd=be;return b<50?bR(b+1|0,c,f,ce,cd,cc):a(bR,[0,c,f,ce,cd,cc]);case 35:var -cf=c[2][11],ch=c[2][12],cg=a5;return b<50?bD(b+1|0,c,e,ch,cg,cf):a(bD,[0,c,e,ch,cg,cf]);case +cf=c[2][11],ch=c[2][12],cg=be;return b<50?bQ(b+1|0,c,f,ch,cg,cf):a(bQ,[0,c,f,ch,cg,cf]);case 37:var -ci=c[2][11],ck=c[2][12],cj=a5;return b<50?bC(b+1|0,c,e,ck,cj,ci):a(bC,[0,c,e,ck,cj,ci]);case +ci=c[2][11],ck=c[2][12],cj=be;return b<50?bP(b+1|0,c,f,ck,cj,ci):a(bP,[0,c,f,ck,cj,ci]);case 39:var -cl=c[2][11],cn=c[2][12],cm=a5;return b<50?bB(b+1|0,c,e,cn,cm,cl):a(bB,[0,c,e,cn,cm,cl]);case +cl=c[2][11],cn=c[2][12],cm=be;return b<50?bO(b+1|0,c,f,cn,cm,cl):a(bO,[0,c,f,cn,cm,cl]);case 43:var -co=c[2][11],cq=c[2][12],cp=a5;return b<50?bA(b+1|0,c,e,cq,cp,co):a(bA,[0,c,e,cq,cp,co]);case +co=c[2][11],cq=c[2][12],cp=be;return b<50?bN(b+1|0,c,f,cq,cp,co):a(bN,[0,c,f,cq,cp,co]);case 44:var -cr=c[2][11],cs=a5;return b<50?fg(b+1|0,c,e,cs,cr):a(fg,[0,c,e,cs,cr]);case +cr=c[2][11],cs=be;return b<50?ga(b+1|0,c,f,cs,cr):a(ga,[0,c,f,cs,cr]);case 47:var -ct=c[2][11],cv=c[2][12],cu=a5;return b<50?bz(b+1|0,c,e,cv,cu,ct):a(bz,[0,c,e,cv,cu,ct]);case +ct=c[2][11],cv=c[2][12],cu=be;return b<50?bM(b+1|0,c,f,cv,cu,ct):a(bM,[0,c,f,cv,cu,ct]);case 48:var -cw=c[2][11],cy=c[2][12],cx=a5;return b<50?by(b+1|0,c,e,cy,cx,cw):a(by,[0,c,e,cy,cx,cw]);case +cw=c[2][11],cy=c[2][12],cx=be;return b<50?bL(b+1|0,c,f,cy,cx,cw):a(bL,[0,c,f,cy,cx,cw]);case 49:var -cz=c[2][11],cB=c[2][12],cA=a5;return b<50?bx(b+1|0,c,e,cB,cA,cz):a(bx,[0,c,e,cB,cA,cz]);case +cz=c[2][11],cB=c[2][12],cA=be;return b<50?bK(b+1|0,c,f,cB,cA,cz):a(bK,[0,c,f,cB,cA,cz]);case 50:var -cC=c[2][11],cE=c[2][12],cD=a5;return b<50?bw(b+1|0,c,e,cE,cD,cC):a(bw,[0,c,e,cE,cD,cC]);case +cC=c[2][11],cE=c[2][12],cD=be;return b<50?bJ(b+1|0,c,f,cE,cD,cC):a(bJ,[0,c,f,cE,cD,cC]);case 53:var -cF=c[2][11],cH=c[2][12],cG=a5;return b<50?bu(b+1|0,c,e,cH,cG,cF):a(bu,[0,c,e,cH,cG,cF]);case +cF=c[2][11],cH=c[2][12],cG=be;return b<50?bH(b+1|0,c,f,cH,cG,cF):a(bH,[0,c,f,cH,cG,cF]);case 54:var -cI=c[2][11],cK=c[2][12],cJ=a5;return b<50?bt(b+1|0,c,e,cK,cJ,cI):a(bt,[0,c,e,cK,cJ,cI]);case +cI=c[2][11],cK=c[2][12],cJ=be;return b<50?bG(b+1|0,c,f,cK,cJ,cI):a(bG,[0,c,f,cK,cJ,cI]);case 55:var -cL=c[2][11],cN=c[2][12],cM=a5;return b<50?bs(b+1|0,c,e,cN,cM,cL):a(bs,[0,c,e,cN,cM,cL]);case +cL=c[2][11],cN=c[2][12],cM=be;return b<50?bF(b+1|0,c,f,cN,cM,cL):a(bF,[0,c,f,cN,cM,cL]);case 56:var -cO=c[2][11],cQ=c[2][12],cP=a5;return b<50?br(b+1|0,c,e,cQ,cP,cO):a(br,[0,c,e,cQ,cP,cO]);case +cO=c[2][11],cQ=c[2][12],cP=be;return b<50?bE(b+1|0,c,f,cQ,cP,cO):a(bE,[0,c,f,cQ,cP,cO]);case 57:var -cR=c[2][11],cT=c[2][12],cS=a5;return b<50?bq(b+1|0,c,e,cT,cS,cR):a(bq,[0,c,e,cT,cS,cR]);case +cR=c[2][11],cT=c[2][12],cS=be;return b<50?bD(b+1|0,c,f,cT,cS,cR):a(bD,[0,c,f,cT,cS,cR]);case 60:var -cU=c[2][11],cW=c[2][12],cV=a5;return b<50?bp(b+1|0,c,e,cW,cV,cU):a(bp,[0,c,e,cW,cV,cU]);case +cU=c[2][11],cW=c[2][12],cV=be;return b<50?bC(b+1|0,c,f,cW,cV,cU):a(bC,[0,c,f,cW,cV,cU]);case 61:var -cX=c[2][11],cZ=c[2][12],cY=a5;return b<50?bo(b+1|0,c,e,cZ,cY,cX):a(bo,[0,c,e,cZ,cY,cX]);case +cX=c[2][11],cZ=c[2][12],cY=be;return b<50?bB(b+1|0,c,f,cZ,cY,cX):a(bB,[0,c,f,cZ,cY,cX]);case 62:var -c0=c[2][11],c2=c[2][12],c1=a5;return b<50?bn(b+1|0,c,e,c2,c1,c0):a(bn,[0,c,e,c2,c1,c0]);case +c0=c[2][11],c2=c[2][12],c1=be;return b<50?bA(b+1|0,c,f,c2,c1,c0):a(bA,[0,c,f,c2,c1,c0]);case 63:var -c4=c[2][11],c6=c[2][12],c5=a5;return b<50?bm(b+1|0,c,e,c6,c5,c4):a(bm,[0,c,e,c6,c5,c4]);case +c3=c[2][11],c5=c[2][12],c4=be;return b<50?bz(b+1|0,c,f,c5,c4,c3):a(bz,[0,c,f,c5,c4,c3]);case 64:var -c7=c[2][11],c9=c[2][12],c8=a5;return b<50?bl(b+1|0,c,e,c9,c8,c7):a(bl,[0,c,e,c9,c8,c7]);case +c6=c[2][11],c8=c[2][12],c7=be;return b<50?by(b+1|0,c,f,c8,c7,c6):a(by,[0,c,f,c8,c7,c6]);case 66:var -c$=c[2][11],db=c[2][12],da=a5;return b<50?bk(b+1|0,c,e,db,da,c$):a(bk,[0,c,e,db,da,c$]);case +c9=c[2][11],c$=c[2][12],c_=be;return b<50?bx(b+1|0,c,f,c$,c_,c9):a(bx,[0,c,f,c$,c_,c9]);case 67:var -dc=c[2][11],de=c[2][12],dd=a5;return b<50?bj(b+1|0,c,e,de,dd,dc):a(bj,[0,c,e,de,dd,dc]);case +da=c[2][11],dc=c[2][12],db=be;return b<50?bw(b+1|0,c,f,dc,db,da):a(bw,[0,c,f,dc,db,da]);case 68:var -df=c[2][11],di=c[2][12],dh=a5;return b<50?bi(b+1|0,c,e,di,dh,df):a(bi,[0,c,e,di,dh,df]);case +dd=c[2][11],df=c[2][12],de=be;return b<50?bv(b+1|0,c,f,df,de,dd):a(bv,[0,c,f,df,de,dd]);case 69:var -dj=c[2][11],dl=c[2][12],dk=a5;return b<50?bh(b+1|0,c,e,dl,dk,dj):a(bh,[0,c,e,dl,dk,dj]);case +dg=c[2][11],di=c[2][12],dh=be;return b<50?bu(b+1|0,c,f,di,dh,dg):a(bu,[0,c,f,di,dh,dg]);case 74:var -dm=c[2][11],dp=c[2][12],dn=a5;return b<50?bg(b+1|0,c,e,dp,dn,dm):a(bg,[0,c,e,dp,dn,dm]);case +dj=c[2][11],dm=c[2][12],dk=be;return b<50?bt(b+1|0,c,f,dm,dk,dj):a(bt,[0,c,f,dm,dk,dj]);case 76:var -dq=c[2][11],ds=c[2][12],dr=a5;return b<50?bf(b+1|0,c,e,ds,dr,dq):a(bf,[0,c,e,ds,dr,dq]);case +dn=c[2][11],dq=c[2][12],dp=be;return b<50?bs(b+1|0,c,f,dq,dp,dn):a(bs,[0,c,f,dq,dp,dn]);case 77:var -dt=c[2][11],dv=c[2][12],du=a5;return b<50?be(b+1|0,c,e,dv,du,dt):a(be,[0,c,e,dv,du,dt]);case +dr=c[2][11],du=c[2][12],ds=be;return b<50?br(b+1|0,c,f,du,ds,dr):a(br,[0,c,f,du,ds,dr]);case 78:var -dw=c[2][11],dy=c[2][12],dx=a5;return b<50?bd(b+1|0,c,e,dy,dx,dw):a(bd,[0,c,e,dy,dx,dw]);case +dv=c[2][11],dx=c[2][12],dw=be;return b<50?bq(b+1|0,c,f,dx,dw,dv):a(bq,[0,c,f,dx,dw,dv]);case 79:var -dz=c[2][11],dB=c[2][12],dA=a5;return b<50?bc(b+1|0,c,e,dB,dA,dz):a(bc,[0,c,e,dB,dA,dz]);case +dy=c[2][11],dA=c[2][12],dz=be;return b<50?bp(b+1|0,c,f,dA,dz,dy):a(bp,[0,c,f,dA,dz,dy]);case 80:var -dC=c[2][11],dE=c[2][12],dD=a5;return b<50?bb(b+1|0,c,e,dE,dD,dC):a(bb,[0,c,e,dE,dD,dC])}else +dB=c[2][11],dD=c[2][12],dC=be;return b<50?bo(b+1|0,c,f,dD,dC,dB):a(bo,[0,c,f,dD,dC,dB])}else if(7===z[0]){var -dF=c[2][11],dG=z[1],dI=c[2][12],dH=a5;return b<50?bv(b+1|0,c,e,dI,dH,dG,dF):a(bv,[0,c,e,dI,dH,dG,dF])}if(c[4])throw[0,k,aBd];c[4]=1;return x(c,e,a5)}}if(g[4])throw[0,k,aBe];g[4]=1;return x(g,e[1],e[2])}return c3(0)},cf=function(c,_y,_x,_w,_v,_u,_t){var -b=_y,aR=_x,aQ=_w,aM=_v,aO=_u,aN=_t;a:for(;;){var -d=[0,aR,aQ,aM,aO,aN],dV=0,dW=aM;if(eh<=dW)switch(dW){case -191:if(b[4])throw[0,k,aC7];var -GW=b[3];if(typeof -GW==="number")switch(GW){case +dE=z[1],dF=c[2][11],dH=c[2][12],dG=be;return b<50?bI(b+1|0,c,f,dH,dG,dE,dF):a(bI,[0,c,f,dH,dG,dE,dF])}if(c[4])throw[0,m,a2F];c[4]=1;return y(c,f,be)}}if(g[4])throw[0,m,a2G];g[4]=1;return y(g,f[1],f[2])}return dt(0)},cr=function(c,_E,_D,_C,_B,_A,_z){var +b=_E,aH=_D,aG=_C,aD=_B,aF=_A,aE=_z;a:for(;;){var +d=[0,aH,aG,aD,aF,aE],dT=0,dU=aD;if(eN<=dU)switch(dU){case +191:if(b[4])throw[0,m,a4x];var +GX=b[3];if(typeof +GX==="number")switch(GX){case 12:var -G0=b[2][11],G2=b[2][12],G1=eE;return c<50?au(c+1|0,b,d,G2,G1,G0):a(au,[0,b,d,G2,G1,G0]);case +G1=b[2][11],G3=b[2][12],G2=e9;return c<50?ay(c+1|0,b,d,G3,G2,G1):a(ay,[0,b,d,G3,G2,G1]);case 14:var -G3=eE;return c<50?at(c+1|0,b,d,G3):a(at,[0,b,d,G3]);case +G4=e9;return c<50?ax(c+1|0,b,d,G4):a(ax,[0,b,d,G4]);case 22:var -G4=eE;return c<50?ax(c+1|0,b,d,G4):a(ax,[0,b,d,G4]);case +G5=e9;return c<50?aC(c+1|0,b,d,G5):a(aC,[0,b,d,G5]);case 23:var -G5=eE;return c<50?an(c+1|0,b,d,G5):a(an,[0,b,d,G5]);case +G6=e9;return c<50?as(c+1|0,b,d,G6):a(as,[0,b,d,G6]);case 25:var -G6=eE;return c<50?ap(c+1|0,b,d,G6):a(ap,[0,b,d,G6]);case +G7=e9;return c<50?at(c+1|0,b,d,G7):a(at,[0,b,d,G7]);case 26:var -G7=eE;return c<50?aw(c+1|0,b,d,G7):a(aw,[0,b,d,G7]);case +G8=e9;return c<50?aA(c+1|0,b,d,G8):a(aA,[0,b,d,G8]);case 27:var -G8=eE;return c<50?as(c+1|0,b,d,G8):a(as,[0,b,d,G8]);case +G9=e9;return c<50?aw(c+1|0,b,d,G9):a(aw,[0,b,d,G9]);case 30:var -G9=b[2][11],G$=b[2][12],G_=eE;return c<50?aI(c+1|0,b,d,G$,G_,G9):a(aI,[0,b,d,G$,G_,G9]);case +G_=b[2][11],Ha=b[2][12],G$=e9;return c<50?aR(c+1|0,b,d,Ha,G$,G_):a(aR,[0,b,d,Ha,G$,G_]);case 36:var -Ha=eE;return c<50?aG(c+1|0,b,d,Ha):a(aG,[0,b,d,Ha]);case +Hb=e9;return c<50?aP(c+1|0,b,d,Hb):a(aP,[0,b,d,Hb]);case 38:var -Hb=b[2][11],Hc=eE;return c<50?av(c+1|0,b,d,Hc,Hb):a(av,[0,b,d,Hc,Hb]);case +Hc=b[2][11],Hd=e9;return c<50?az(c+1|0,b,d,Hd,Hc):a(az,[0,b,d,Hd,Hc]);case 40:var -Hd=eE;return c<50?aD(c+1|0,b,d,Hd):a(aD,[0,b,d,Hd]);case +He=e9;return c<50?aL(c+1|0,b,d,He):a(aL,[0,b,d,He]);case 41:var -He=eE;return c<50?aC(c+1|0,b,d,He):a(aC,[0,b,d,He]);case +Hf=e9;return c<50?aK(c+1|0,b,d,Hf):a(aK,[0,b,d,Hf]);case 45:var -Hf=b[2][11],Hg=eE;return c<50?am(c+1|0,b,d,Hg,Hf):a(am,[0,b,d,Hg,Hf]);case +Hg=b[2][11],Hh=e9;return c<50?ar(c+1|0,b,d,Hh,Hg):a(ar,[0,b,d,Hh,Hg]);case 51:var -Hh=eE;return c<50?aB(c+1|0,b,d,Hh):a(aB,[0,b,d,Hh]);case +Hi=e9;return c<50?aJ(c+1|0,b,d,Hi):a(aJ,[0,b,d,Hi]);case 52:var -Hi=eE;return c<50?aA(c+1|0,b,d,Hi):a(aA,[0,b,d,Hi]);case +Hj=e9;return c<50?aI(c+1|0,b,d,Hj):a(aI,[0,b,d,Hj]);case 58:var -Hj=eE;return c<50?aF(c+1|0,b,d,Hj):a(aF,[0,b,d,Hj]);case +Hk=e9;return c<50?aO(c+1|0,b,d,Hk):a(aO,[0,b,d,Hk]);case 65:var -Hk=eE;return c<50?al(c+1|0,b,d,Hk):a(al,[0,b,d,Hk]);case +Hl=e9;return c<50?aq(c+1|0,b,d,Hl):a(aq,[0,b,d,Hl]);case 75:var -Hl=eE;return c<50?ar(c+1|0,b,d,Hl):a(ar,[0,b,d,Hl]);case +Hm=e9;return c<50?au(c+1|0,b,d,Hm):a(au,[0,b,d,Hm]);case 78:var -Hm=b[2][11],Ho=b[2][12],Hn=eE;return c<50?ak(c+1|0,b,d,Ho,Hn,Hm):a(ak,[0,b,d,Ho,Hn,Hm]);case +Hn=b[2][11],Hp=b[2][12],Ho=e9;return c<50?ap(c+1|0,b,d,Hp,Ho,Hn):a(ap,[0,b,d,Hp,Ho,Hn]);case 79:var -Hp=b[2][11],Hr=b[2][12],Hq=eE;return c<50?aH(c+1|0,b,d,Hr,Hq,Hp):a(aH,[0,b,d,Hr,Hq,Hp]);case +Hq=b[2][11],Hs=b[2][12],Hr=e9;return c<50?aQ(c+1|0,b,d,Hs,Hr,Hq):a(aQ,[0,b,d,Hs,Hr,Hq]);case 0:case 1:case 8:case @@ -20011,50 +24103,50 @@ Hp=b[2][11],Hr=b[2][12],Hq=eE;return c<50?aH(c+1|0,b,d,Hr,Hq,Hp):a(aH,[0,b,d,Hr, 70:case 73:case 76:var -GX=d[2],GY=d[1][1],dC=GY[1],GZ=dC[4],_U=d[4],_V=GY[3],_W=[22,H(GZ,GX),_V,0,_U],aR=dC[1],aQ=GX,aM=dC[3],aO=_W,aN=GZ;continue}if(b[4])throw[0,k,aC8];b[4]=1;return x(b,d,eE);case -193:if(b[4])throw[0,k,aC9];var -Hs=b[3];if(typeof -Hs==="number")switch(Hs){case +GY=d[2],GZ=d[1][1],dz=GZ[1],G0=dz[4],_3=d[4],_4=GZ[3],_5=dz[3],_6=dz[1],aH=_6,aG=GY,aD=_5,aF=[22,N(G0,GY),_4,0,_3],aE=G0;continue}if(b[4])throw[0,m,a4y];b[4]=1;return y(b,d,e9);case +193:if(b[4])throw[0,m,a4z];var +Ht=b[3];if(typeof +Ht==="number")switch(Ht){case 12:var -Hx=b[2][11],Hz=b[2][12],Hy=d0;return c<50?au(c+1|0,b,d,Hz,Hy,Hx):a(au,[0,b,d,Hz,Hy,Hx]);case +Hy=b[2][11],HA=b[2][12],Hz=dI;return c<50?ay(c+1|0,b,d,HA,Hz,Hy):a(ay,[0,b,d,HA,Hz,Hy]);case 14:var -HA=d0;return c<50?at(c+1|0,b,d,HA):a(at,[0,b,d,HA]);case +HB=dI;return c<50?ax(c+1|0,b,d,HB):a(ax,[0,b,d,HB]);case 22:var -HB=d0;return c<50?ax(c+1|0,b,d,HB):a(ax,[0,b,d,HB]);case +HC=dI;return c<50?aC(c+1|0,b,d,HC):a(aC,[0,b,d,HC]);case 23:var -HC=d0;return c<50?an(c+1|0,b,d,HC):a(an,[0,b,d,HC]);case +HD=dI;return c<50?as(c+1|0,b,d,HD):a(as,[0,b,d,HD]);case 25:var -HD=d0;return c<50?ap(c+1|0,b,d,HD):a(ap,[0,b,d,HD]);case +HE=dI;return c<50?at(c+1|0,b,d,HE):a(at,[0,b,d,HE]);case 26:var -HE=d0;return c<50?aw(c+1|0,b,d,HE):a(aw,[0,b,d,HE]);case +HF=dI;return c<50?aA(c+1|0,b,d,HF):a(aA,[0,b,d,HF]);case 27:var -HF=d0;return c<50?as(c+1|0,b,d,HF):a(as,[0,b,d,HF]);case +HG=dI;return c<50?aw(c+1|0,b,d,HG):a(aw,[0,b,d,HG]);case 30:var -HG=b[2][11],HI=b[2][12],HH=d0;return c<50?aI(c+1|0,b,d,HI,HH,HG):a(aI,[0,b,d,HI,HH,HG]);case +HH=b[2][11],HJ=b[2][12],HI=dI;return c<50?aR(c+1|0,b,d,HJ,HI,HH):a(aR,[0,b,d,HJ,HI,HH]);case 36:var -HJ=d0;return c<50?aG(c+1|0,b,d,HJ):a(aG,[0,b,d,HJ]);case +HK=dI;return c<50?aP(c+1|0,b,d,HK):a(aP,[0,b,d,HK]);case 38:var -HK=b[2][11],HL=d0;return c<50?av(c+1|0,b,d,HL,HK):a(av,[0,b,d,HL,HK]);case +HL=b[2][11],HM=dI;return c<50?az(c+1|0,b,d,HM,HL):a(az,[0,b,d,HM,HL]);case 40:var -HM=d0;return c<50?aD(c+1|0,b,d,HM):a(aD,[0,b,d,HM]);case +HN=dI;return c<50?aL(c+1|0,b,d,HN):a(aL,[0,b,d,HN]);case 41:var -HN=d0;return c<50?aC(c+1|0,b,d,HN):a(aC,[0,b,d,HN]);case +HO=dI;return c<50?aK(c+1|0,b,d,HO):a(aK,[0,b,d,HO]);case 45:var -HO=b[2][11],HP=d0;return c<50?am(c+1|0,b,d,HP,HO):a(am,[0,b,d,HP,HO]);case +HP=b[2][11],HQ=dI;return c<50?ar(c+1|0,b,d,HQ,HP):a(ar,[0,b,d,HQ,HP]);case 51:var -HQ=d0;return c<50?aB(c+1|0,b,d,HQ):a(aB,[0,b,d,HQ]);case +HR=dI;return c<50?aJ(c+1|0,b,d,HR):a(aJ,[0,b,d,HR]);case 52:var -HR=d0;return c<50?aA(c+1|0,b,d,HR):a(aA,[0,b,d,HR]);case +HS=dI;return c<50?aI(c+1|0,b,d,HS):a(aI,[0,b,d,HS]);case 58:var -HS=d0;return c<50?aF(c+1|0,b,d,HS):a(aF,[0,b,d,HS]);case +HT=dI;return c<50?aO(c+1|0,b,d,HT):a(aO,[0,b,d,HT]);case 65:var -HT=d0;return c<50?al(c+1|0,b,d,HT):a(al,[0,b,d,HT]);case +HU=dI;return c<50?aq(c+1|0,b,d,HU):a(aq,[0,b,d,HU]);case 75:var -HU=d0;return c<50?ar(c+1|0,b,d,HU):a(ar,[0,b,d,HU]);case +HV=dI;return c<50?au(c+1|0,b,d,HV):a(au,[0,b,d,HV]);case 78:var -HV=b[2][11],HX=b[2][12],HW=d0;return c<50?ak(c+1|0,b,d,HX,HW,HV):a(ak,[0,b,d,HX,HW,HV]);case +HW=b[2][11],HY=b[2][12],HX=dI;return c<50?ap(c+1|0,b,d,HY,HX,HW):a(ap,[0,b,d,HY,HX,HW]);case 79:var -HY=b[2][11],H0=b[2][12],HZ=d0;return c<50?aH(c+1|0,b,d,H0,HZ,HY):a(aH,[0,b,d,H0,HZ,HY]);case +HZ=b[2][11],H1=b[2][12],H0=dI;return c<50?aQ(c+1|0,b,d,H1,H0,HZ):a(aQ,[0,b,d,H1,H0,HZ]);case 0:case 1:case 8:case @@ -20082,143 +24174,143 @@ HY=b[2][11],H0=b[2][12],HZ=d0;return c<50?aH(c+1|0,b,d,H0,HZ,HY):a(aH,[0,b,d,H0, 70:case 73:case 76:var -Ht=d[2],Hu=d[1][1],Hv=Hu[1][1],dD=Hv[1],Hw=dD[4],_X=d[4],_Y=[0,Hu[4]],_Z=Hv[3],_0=[22,H(Hw,Ht),_Z,_Y,_X],aR=dD[1],aQ=Ht,aM=dD[3],aO=_0,aN=Hw;continue}if(b[4])throw[0,k,aC_];b[4]=1;return x(b,d,d0);case -195:if(b[4])throw[0,k,aC$];var -H1=b[3];if(typeof -H1==="number")switch(H1){case +Hu=d[2],Hv=d[1][1],Hw=Hv[1][1],dA=Hw[1],Hx=dA[4],_7=d[4],_8=Hw[3],_9=dA[3],__=dA[1],_$=[0,Hv[4]],aH=__,aG=Hu,aD=_9,aF=[22,N(Hx,Hu),_8,_$,_7],aE=Hx;continue}if(b[4])throw[0,m,a4A];b[4]=1;return y(b,d,dI);case +195:if(b[4])throw[0,m,a4B];var +H2=b[3];if(typeof +H2==="number")switch(H2){case 12:var -H2=b[2][11],H4=b[2][12],H3=es;return c<50?au(c+1|0,b,d,H4,H3,H2):a(au,[0,b,d,H4,H3,H2]);case +H3=b[2][11],H5=b[2][12],H4=e5;return c<50?ay(c+1|0,b,d,H5,H4,H3):a(ay,[0,b,d,H5,H4,H3]);case 14:var -H5=es;return c<50?at(c+1|0,b,d,H5):a(at,[0,b,d,H5]);case +H6=e5;return c<50?ax(c+1|0,b,d,H6):a(ax,[0,b,d,H6]);case 19:var -C=[0,d,b[2][12],es,b[2][11]],n=A(b),b1=n[3];if(typeof -b1==="number")switch(b1){case +B=[0,d,b[2][12],e5,b[2][11]],l=C(b),bi=l[3];if(typeof +bi==="number")switch(bi){case 2:var -H6=n[2][11],H8=n[2][12],H7=dy;return c<50?ab(c+1|0,n,C,H8,H7,H6):a(ab,[0,n,C,H8,H7,H6]);case +H7=l[2][11],H9=l[2][12],H8=ec;return c<50?ag(c+1|0,l,B,H9,H8,H7):a(ag,[0,l,B,H9,H8,H7]);case 5:var -H9=n[2][11],H$=n[2][12],H_=dy;return c<50?aa(c+1|0,n,C,H$,H_,H9):a(aa,[0,n,C,H$,H_,H9]);case +H_=l[2][11],Ia=l[2][12],H$=ec;return c<50?af(c+1|0,l,B,Ia,H$,H_):a(af,[0,l,B,Ia,H$,H_]);case 7:var -Ia=n[2][11],Ib=dy;return c<50?L(c+1|0,n,C,Ib,Ia):a(L,[0,n,C,Ib,Ia]);case +Ib=l[2][11],Ic=ec;return c<50?R(c+1|0,l,B,Ic,Ib):a(R,[0,l,B,Ic,Ib]);case 9:var -Ic=n[2][11],Ie=n[2][12],Id=dy;return c<50?$(c+1|0,n,C,Ie,Id,Ic):a($,[0,n,C,Ie,Id,Ic]);case +Id=l[2][11],If=l[2][12],Ie=ec;return c<50?ae(c+1|0,l,B,If,Ie,Id):a(ae,[0,l,B,If,Ie,Id]);case 11:var -If=n[2][11],Ih=n[2][12],Ig=dy;return c<50?Z(c+1|0,n,C,Ih,Ig,If):a(Z,[0,n,C,Ih,Ig,If]);case +Ig=l[2][11],Ii=l[2][12],Ih=ec;return c<50?ac(c+1|0,l,B,Ii,Ih,Ig):a(ac,[0,l,B,Ii,Ih,Ig]);case 13:var -Ii=n[2][11],Ik=n[2][12],Ij=dy;return c<50?aj(c+1|0,n,C,Ik,Ij,Ii):a(aj,[0,n,C,Ik,Ij,Ii]);case +Ij=l[2][11],Il=l[2][12],Ik=ec;return c<50?ao(c+1|0,l,B,Il,Ik,Ij):a(ao,[0,l,B,Il,Ik,Ij]);case 32:var -Il=n[2][11],In=n[2][12],Im=dy;return c<50?Y(c+1|0,n,C,In,Im,Il):a(Y,[0,n,C,In,Im,Il]);case +Im=l[2][11],Io=l[2][12],In=ec;return c<50?ab(c+1|0,l,B,Io,In,Im):a(ab,[0,l,B,Io,In,Im]);case 34:var -Io=n[2][11],Ip=dy;return c<50?ai(c+1|0,n,C,Ip,Io):a(ai,[0,n,C,Ip,Io]);case +Ip=l[2][11],Iq=ec;return c<50?an(c+1|0,l,B,Iq,Ip):a(an,[0,l,B,Iq,Ip]);case 35:var -Iq=n[2][11],Is=n[2][12],Ir=dy;return c<50?X(c+1|0,n,C,Is,Ir,Iq):a(X,[0,n,C,Is,Ir,Iq]);case +Ir=l[2][11],It=l[2][12],Is=ec;return c<50?aa(c+1|0,l,B,It,Is,Ir):a(aa,[0,l,B,It,Is,Ir]);case 38:var -It=n[2][11],Iu=dy;return c<50?ah(c+1|0,n,C,Iu,It):a(ah,[0,n,C,Iu,It]);case +Iu=l[2][11],Iv=ec;return c<50?am(c+1|0,l,B,Iv,Iu):a(am,[0,l,B,Iv,Iu]);case 39:var -Iv=n[2][11],Ix=n[2][12],Iw=dy;return c<50?ag(c+1|0,n,C,Ix,Iw,Iv):a(ag,[0,n,C,Ix,Iw,Iv]);case +Iw=l[2][11],Iy=l[2][12],Ix=ec;return c<50?al(c+1|0,l,B,Iy,Ix,Iw):a(al,[0,l,B,Iy,Ix,Iw]);case 42:var -Iy=n[2][11],Iz=dy;return c<50?af(c+1|0,n,C,Iz,Iy):a(af,[0,n,C,Iz,Iy]);case +Iz=l[2][11],IA=ec;return c<50?ak(c+1|0,l,B,IA,Iz):a(ak,[0,l,B,IA,Iz]);case 43:var -IA=n[2][11],IC=n[2][12],IB=dy;return c<50?W(c+1|0,n,C,IC,IB,IA):a(W,[0,n,C,IC,IB,IA]);case +IB=l[2][11],ID=l[2][12],IC=ec;return c<50?$(c+1|0,l,B,ID,IC,IB):a($,[0,l,B,ID,IC,IB]);case 44:var -ID=n[2][11],IE=dy;return c<50?V(c+1|0,n,C,IE,ID):a(V,[0,n,C,IE,ID]);case +IE=l[2][11],IF=ec;return c<50?_(c+1|0,l,B,IF,IE):a(_,[0,l,B,IF,IE]);case 45:var -IF=n[2][11],IG=dy;return c<50?ae(c+1|0,n,C,IG,IF):a(ae,[0,n,C,IG,IF]);case +IG=l[2][11],IH=ec;return c<50?aj(c+1|0,l,B,IH,IG):a(aj,[0,l,B,IH,IG]);case 47:var -IH=n[2][11],IJ=n[2][12],II=dy;return c<50?ad(c+1|0,n,C,IJ,II,IH):a(ad,[0,n,C,IJ,II,IH]);case +II=l[2][11],IK=l[2][12],IJ=ec;return c<50?ai(c+1|0,l,B,IK,IJ,II):a(ai,[0,l,B,IK,IJ,II]);case 50:var -IK=n[2][11],IM=n[2][12],IL=dy;return c<50?ac(c+1|0,n,C,IM,IL,IK):a(ac,[0,n,C,IM,IL,IK]);case +IL=l[2][11],IN=l[2][12],IM=ec;return c<50?ah(c+1|0,l,B,IN,IM,IL):a(ah,[0,l,B,IN,IM,IL]);case 54:var -IN=n[2][11],IP=n[2][12],IO=dy;return c<50?T(c+1|0,n,C,IP,IO,IN):a(T,[0,n,C,IP,IO,IN]);case +IO=l[2][11],IQ=l[2][12],IP=ec;return c<50?Y(c+1|0,l,B,IQ,IP,IO):a(Y,[0,l,B,IQ,IP,IO]);case 55:var -IQ=n[2][11],IS=n[2][12],IR=dy;return c<50?R(c+1|0,n,C,IS,IR,IQ):a(R,[0,n,C,IS,IR,IQ]);case +IR=l[2][11],IT=l[2][12],IS=ec;return c<50?W(c+1|0,l,B,IT,IS,IR):a(W,[0,l,B,IT,IS,IR]);case 67:var -IT=n[2][11],IV=n[2][12],IU=dy;return c<50?Q(c+1|0,n,C,IV,IU,IT):a(Q,[0,n,C,IV,IU,IT]);case +IU=l[2][11],IW=l[2][12],IV=ec;return c<50?V(c+1|0,l,B,IW,IV,IU):a(V,[0,l,B,IW,IV,IU]);case 74:var -IW=n[2][11],IY=n[2][12],IX=dy;return c<50?P(c+1|0,n,C,IY,IX,IW):a(P,[0,n,C,IY,IX,IW])}else -switch(b1[0]){case +IX=l[2][11],IZ=l[2][12],IY=ec;return c<50?U(c+1|0,l,B,IZ,IY,IX):a(U,[0,l,B,IZ,IY,IX])}else +switch(bi[0]){case 0:var -IZ=n[2][11],I0=b1[1],I2=n[2][12],I1=dy;return c<50?_(c+1|0,n,C,I2,I1,I0,IZ):a(_,[0,n,C,I2,I1,I0,IZ]);case +I0=bi[1],I1=l[2][11],I3=l[2][12],I2=ec;return c<50?ad(c+1|0,l,B,I3,I2,I0,I1):a(ad,[0,l,B,I3,I2,I0,I1]);case 6:var -I3=n[2][11],I4=b1[1],I6=n[2][12],I5=dy;return c<50?U(c+1|0,n,C,I6,I5,I4,I3):a(U,[0,n,C,I6,I5,I4,I3]);case +I4=bi[1],I5=l[2][11],I7=l[2][12],I6=ec;return c<50?Z(c+1|0,l,B,I7,I6,I4,I5):a(Z,[0,l,B,I7,I6,I4,I5]);case 7:var -I7=n[2][11],I8=b1[1],I_=n[2][12],I9=dy;return c<50?K(c+1|0,n,C,I_,I9,I8,I7):a(K,[0,n,C,I_,I9,I8,I7]);case +I8=bi[1],I9=l[2][11],I$=l[2][12],I_=ec;return c<50?Q(c+1|0,l,B,I$,I_,I8,I9):a(Q,[0,l,B,I$,I_,I8,I9]);case 8:var -I$=n[2][11],Ja=b1[1],Jc=n[2][12],Jb=dy;return c<50?S(c+1|0,n,C,Jc,Jb,Ja,I$):a(S,[0,n,C,Jc,Jb,Ja,I$])}if(n[4])throw[0,k,aDb];n[4]=1;return x(n,C,dy);case +Ja=bi[1],Jb=l[2][11],Jd=l[2][12],Jc=ec;return c<50?X(c+1|0,l,B,Jd,Jc,Ja,Jb):a(X,[0,l,B,Jd,Jc,Ja,Jb])}if(l[4])throw[0,m,a4D];l[4]=1;return y(l,B,ec);case 22:var -Jd=es;return c<50?ax(c+1|0,b,d,Jd):a(ax,[0,b,d,Jd]);case +Je=e5;return c<50?aC(c+1|0,b,d,Je):a(aC,[0,b,d,Je]);case 23:var -Je=es;return c<50?an(c+1|0,b,d,Je):a(an,[0,b,d,Je]);case +Jf=e5;return c<50?as(c+1|0,b,d,Jf):a(as,[0,b,d,Jf]);case 25:var -Jf=es;return c<50?ap(c+1|0,b,d,Jf):a(ap,[0,b,d,Jf]);case +Jg=e5;return c<50?at(c+1|0,b,d,Jg):a(at,[0,b,d,Jg]);case 26:var -Jg=es;return c<50?aw(c+1|0,b,d,Jg):a(aw,[0,b,d,Jg]);case +Jh=e5;return c<50?aA(c+1|0,b,d,Jh):a(aA,[0,b,d,Jh]);case 27:var -Jh=es;return c<50?as(c+1|0,b,d,Jh):a(as,[0,b,d,Jh]);case +Ji=e5;return c<50?aw(c+1|0,b,d,Ji):a(aw,[0,b,d,Ji]);case 30:var -Ji=b[2][11],Jk=b[2][12],Jj=es;return c<50?aI(c+1|0,b,d,Jk,Jj,Ji):a(aI,[0,b,d,Jk,Jj,Ji]);case +Jj=b[2][11],Jl=b[2][12],Jk=e5;return c<50?aR(c+1|0,b,d,Jl,Jk,Jj):a(aR,[0,b,d,Jl,Jk,Jj]);case 36:var -Jl=es;return c<50?aG(c+1|0,b,d,Jl):a(aG,[0,b,d,Jl]);case +Jm=e5;return c<50?aP(c+1|0,b,d,Jm):a(aP,[0,b,d,Jm]);case 38:var -Jm=b[2][11],Jn=es;return c<50?av(c+1|0,b,d,Jn,Jm):a(av,[0,b,d,Jn,Jm]);case +Jn=b[2][11],Jo=e5;return c<50?az(c+1|0,b,d,Jo,Jn):a(az,[0,b,d,Jo,Jn]);case 40:var -Jo=es;return c<50?aD(c+1|0,b,d,Jo):a(aD,[0,b,d,Jo]);case +Jp=e5;return c<50?aL(c+1|0,b,d,Jp):a(aL,[0,b,d,Jp]);case 41:var -Jp=es;return c<50?aC(c+1|0,b,d,Jp):a(aC,[0,b,d,Jp]);case +Jq=e5;return c<50?aK(c+1|0,b,d,Jq):a(aK,[0,b,d,Jq]);case 45:var -Jq=b[2][11],Jr=es;return c<50?am(c+1|0,b,d,Jr,Jq):a(am,[0,b,d,Jr,Jq]);case +Jr=b[2][11],Js=e5;return c<50?ar(c+1|0,b,d,Js,Jr):a(ar,[0,b,d,Js,Jr]);case 51:var -Js=es;return c<50?aB(c+1|0,b,d,Js):a(aB,[0,b,d,Js]);case +Jt=e5;return c<50?aJ(c+1|0,b,d,Jt):a(aJ,[0,b,d,Jt]);case 52:var -Jt=es;return c<50?aA(c+1|0,b,d,Jt):a(aA,[0,b,d,Jt]);case +Ju=e5;return c<50?aI(c+1|0,b,d,Ju):a(aI,[0,b,d,Ju]);case 58:var -Ju=es;return c<50?aF(c+1|0,b,d,Ju):a(aF,[0,b,d,Ju]);case +Jv=e5;return c<50?aO(c+1|0,b,d,Jv):a(aO,[0,b,d,Jv]);case 65:var -Jv=es;return c<50?al(c+1|0,b,d,Jv):a(al,[0,b,d,Jv]);case +Jw=e5;return c<50?aq(c+1|0,b,d,Jw):a(aq,[0,b,d,Jw]);case 75:var -Jw=es;return c<50?ar(c+1|0,b,d,Jw):a(ar,[0,b,d,Jw]);case +Jx=e5;return c<50?au(c+1|0,b,d,Jx):a(au,[0,b,d,Jx]);case 78:var -Jx=b[2][11],Jz=b[2][12],Jy=es;return c<50?ak(c+1|0,b,d,Jz,Jy,Jx):a(ak,[0,b,d,Jz,Jy,Jx]);case +Jy=b[2][11],JA=b[2][12],Jz=e5;return c<50?ap(c+1|0,b,d,JA,Jz,Jy):a(ap,[0,b,d,JA,Jz,Jy]);case 79:var -JA=b[2][11],JC=b[2][12],JB=es;return c<50?aH(c+1|0,b,d,JC,JB,JA):a(aH,[0,b,d,JC,JB,JA])}if(b[4])throw[0,k,aDa];b[4]=1;return x(b,d,es);case -203:if(b[4])throw[0,k,aDc];var -JD=b[3];if(typeof -JD==="number")switch(JD){case +JB=b[2][11],JD=b[2][12],JC=e5;return c<50?aQ(c+1|0,b,d,JD,JC,JB):a(aQ,[0,b,d,JD,JC,JB])}if(b[4])throw[0,m,a4C];b[4]=1;return y(b,d,e5);case +203:if(b[4])throw[0,m,a4E];var +JE=b[3];if(typeof +JE==="number")switch(JE){case 12:var -JG=b[2][11],JI=b[2][12],JH=eR;return c<50?au(c+1|0,b,d,JI,JH,JG):a(au,[0,b,d,JI,JH,JG]);case +JH=b[2][11],JJ=b[2][12],JI=fv;return c<50?ay(c+1|0,b,d,JJ,JI,JH):a(ay,[0,b,d,JJ,JI,JH]);case 14:var -JJ=eR;return c<50?at(c+1|0,b,d,JJ):a(at,[0,b,d,JJ]);case +JK=fv;return c<50?ax(c+1|0,b,d,JK):a(ax,[0,b,d,JK]);case 22:var -JK=eR;return c<50?ax(c+1|0,b,d,JK):a(ax,[0,b,d,JK]);case +JL=fv;return c<50?aC(c+1|0,b,d,JL):a(aC,[0,b,d,JL]);case 23:var -JL=eR;return c<50?an(c+1|0,b,d,JL):a(an,[0,b,d,JL]);case +JM=fv;return c<50?as(c+1|0,b,d,JM):a(as,[0,b,d,JM]);case 25:var -JM=eR;return c<50?ap(c+1|0,b,d,JM):a(ap,[0,b,d,JM]);case +JN=fv;return c<50?at(c+1|0,b,d,JN):a(at,[0,b,d,JN]);case 26:var -JN=eR;return c<50?aw(c+1|0,b,d,JN):a(aw,[0,b,d,JN]);case +JO=fv;return c<50?aA(c+1|0,b,d,JO):a(aA,[0,b,d,JO]);case 27:var -JO=eR;return c<50?as(c+1|0,b,d,JO):a(as,[0,b,d,JO]);case +JP=fv;return c<50?aw(c+1|0,b,d,JP):a(aw,[0,b,d,JP]);case 36:var -JP=eR;return c<50?aG(c+1|0,b,d,JP):a(aG,[0,b,d,JP]);case +JQ=fv;return c<50?aP(c+1|0,b,d,JQ):a(aP,[0,b,d,JQ]);case 38:var -JQ=b[2][11],JR=eR;return c<50?av(c+1|0,b,d,JR,JQ):a(av,[0,b,d,JR,JQ]);case +JR=b[2][11],JS=fv;return c<50?az(c+1|0,b,d,JS,JR):a(az,[0,b,d,JS,JR]);case 40:var -JS=eR;return c<50?aD(c+1|0,b,d,JS):a(aD,[0,b,d,JS]);case +JT=fv;return c<50?aL(c+1|0,b,d,JT):a(aL,[0,b,d,JT]);case 41:var -JT=eR;return c<50?aC(c+1|0,b,d,JT):a(aC,[0,b,d,JT]);case +JU=fv;return c<50?aK(c+1|0,b,d,JU):a(aK,[0,b,d,JU]);case 45:var -JU=b[2][11],JV=eR;return c<50?am(c+1|0,b,d,JV,JU):a(am,[0,b,d,JV,JU]);case +JV=b[2][11],JW=fv;return c<50?ar(c+1|0,b,d,JW,JV):a(ar,[0,b,d,JW,JV]);case 51:var -JW=eR;return c<50?aB(c+1|0,b,d,JW):a(aB,[0,b,d,JW]);case +JX=fv;return c<50?aJ(c+1|0,b,d,JX):a(aJ,[0,b,d,JX]);case 52:var -JX=eR;return c<50?aA(c+1|0,b,d,JX):a(aA,[0,b,d,JX]);case +JY=fv;return c<50?aI(c+1|0,b,d,JY):a(aI,[0,b,d,JY]);case 58:var -JY=eR;return c<50?aF(c+1|0,b,d,JY):a(aF,[0,b,d,JY]);case +JZ=fv;return c<50?aO(c+1|0,b,d,JZ):a(aO,[0,b,d,JZ]);case 65:var -JZ=eR;return c<50?al(c+1|0,b,d,JZ):a(al,[0,b,d,JZ]);case +J0=fv;return c<50?aq(c+1|0,b,d,J0):a(aq,[0,b,d,J0]);case 75:var -J0=eR;return c<50?ar(c+1|0,b,d,J0):a(ar,[0,b,d,J0]);case +J1=fv;return c<50?au(c+1|0,b,d,J1):a(au,[0,b,d,J1]);case 78:var -J1=b[2][11],J3=b[2][12],J2=eR;return c<50?ak(c+1|0,b,d,J3,J2,J1):a(ak,[0,b,d,J3,J2,J1]);case +J2=b[2][11],J4=b[2][12],J3=fv;return c<50?ap(c+1|0,b,d,J4,J3,J2):a(ap,[0,b,d,J4,J3,J2]);case 0:case 1:case 8:case @@ -20248,42 +24340,42 @@ J1=b[2][11],J3=b[2][12],J2=eR;return c<50?ak(c+1|0,b,d,J3,J2,J1):a(ak,[0,b,d,J3, 73:case 76:case 79:var -JE=d[2],cz=d[1][1],JF=cz[5],_1=d[4],_2=cz[4],_3=go[3][7],_4=[13,H(JF,JE),_3,_2,_1],aR=cz[1],aQ=JE,aM=cz[3],aO=_4,aN=JF;continue}if(b[4])throw[0,k,aDd];b[4]=1;return x(b,d,eR);case -205:if(b[4])throw[0,k,aDe];var -J4=b[3];if(typeof -J4==="number")switch(J4){case +JF=d[2],cp=d[1][1],JG=cp[5],$a=d[4],$b=cp[4],$c=cp[3],$d=cp[1],$e=hA[3][7],aH=$d,aG=JF,aD=$c,aF=[13,N(JG,JF),$e,$b,$a],aE=JG;continue}if(b[4])throw[0,m,a4F];b[4]=1;return y(b,d,fv);case +205:if(b[4])throw[0,m,a4G];var +J5=b[3];if(typeof +J5==="number")switch(J5){case 12:var -J7=b[2][11],J9=b[2][12],J8=e_;return c<50?au(c+1|0,b,d,J9,J8,J7):a(au,[0,b,d,J9,J8,J7]);case +J8=b[2][11],J_=b[2][12],J9=f1;return c<50?ay(c+1|0,b,d,J_,J9,J8):a(ay,[0,b,d,J_,J9,J8]);case 14:var -J_=e_;return c<50?at(c+1|0,b,d,J_):a(at,[0,b,d,J_]);case +J$=f1;return c<50?ax(c+1|0,b,d,J$):a(ax,[0,b,d,J$]);case 22:var -J$=e_;return c<50?ax(c+1|0,b,d,J$):a(ax,[0,b,d,J$]);case +Ka=f1;return c<50?aC(c+1|0,b,d,Ka):a(aC,[0,b,d,Ka]);case 23:var -Ka=e_;return c<50?an(c+1|0,b,d,Ka):a(an,[0,b,d,Ka]);case +Kb=f1;return c<50?as(c+1|0,b,d,Kb):a(as,[0,b,d,Kb]);case 25:var -Kb=e_;return c<50?ap(c+1|0,b,d,Kb):a(ap,[0,b,d,Kb]);case +Kc=f1;return c<50?at(c+1|0,b,d,Kc):a(at,[0,b,d,Kc]);case 26:var -Kc=e_;return c<50?aw(c+1|0,b,d,Kc):a(aw,[0,b,d,Kc]);case +Kd=f1;return c<50?aA(c+1|0,b,d,Kd):a(aA,[0,b,d,Kd]);case 27:var -Kd=e_;return c<50?as(c+1|0,b,d,Kd):a(as,[0,b,d,Kd]);case +Ke=f1;return c<50?aw(c+1|0,b,d,Ke):a(aw,[0,b,d,Ke]);case 38:var -Ke=b[2][11],Kf=e_;return c<50?av(c+1|0,b,d,Kf,Ke):a(av,[0,b,d,Kf,Ke]);case +Kf=b[2][11],Kg=f1;return c<50?az(c+1|0,b,d,Kg,Kf):a(az,[0,b,d,Kg,Kf]);case 40:var -Kg=e_;return c<50?aD(c+1|0,b,d,Kg):a(aD,[0,b,d,Kg]);case +Kh=f1;return c<50?aL(c+1|0,b,d,Kh):a(aL,[0,b,d,Kh]);case 41:var -Kh=e_;return c<50?aC(c+1|0,b,d,Kh):a(aC,[0,b,d,Kh]);case +Ki=f1;return c<50?aK(c+1|0,b,d,Ki):a(aK,[0,b,d,Ki]);case 45:var -Ki=b[2][11],Kj=e_;return c<50?am(c+1|0,b,d,Kj,Ki):a(am,[0,b,d,Kj,Ki]);case +Kj=b[2][11],Kk=f1;return c<50?ar(c+1|0,b,d,Kk,Kj):a(ar,[0,b,d,Kk,Kj]);case 51:var -Kk=e_;return c<50?aB(c+1|0,b,d,Kk):a(aB,[0,b,d,Kk]);case +Kl=f1;return c<50?aJ(c+1|0,b,d,Kl):a(aJ,[0,b,d,Kl]);case 52:var -Kl=e_;return c<50?aA(c+1|0,b,d,Kl):a(aA,[0,b,d,Kl]);case +Km=f1;return c<50?aI(c+1|0,b,d,Km):a(aI,[0,b,d,Km]);case 65:var -Km=e_;return c<50?al(c+1|0,b,d,Km):a(al,[0,b,d,Km]);case +Kn=f1;return c<50?aq(c+1|0,b,d,Kn):a(aq,[0,b,d,Kn]);case 75:var -Kn=e_;return c<50?ar(c+1|0,b,d,Kn):a(ar,[0,b,d,Kn]);case +Ko=f1;return c<50?au(c+1|0,b,d,Ko):a(au,[0,b,d,Ko]);case 78:var -Ko=b[2][11],Kq=b[2][12],Kp=e_;return c<50?ak(c+1|0,b,d,Kq,Kp,Ko):a(ak,[0,b,d,Kq,Kp,Ko]);case +Kp=b[2][11],Kr=b[2][12],Kq=f1;return c<50?ap(c+1|0,b,d,Kr,Kq,Kp):a(ap,[0,b,d,Kr,Kq,Kp]);case 0:case 1:case 8:case @@ -20315,34 +24407,34 @@ Ko=b[2][11],Kq=b[2][12],Kp=e_;return c<50?ak(c+1|0,b,d,Kq,Kp,Ko):a(ak,[0,b,d,Kq, 73:case 76:case 79:var -J5=d[2],cA=d[1][1],J6=cA[5],_5=d[4],_6=cA[4],_7=go[3][4],_8=[13,H(J6,J5),_7,_6,_5],aR=cA[1],aQ=J5,aM=cA[3],aO=_8,aN=J6;continue}if(b[4])throw[0,k,aDf];b[4]=1;return x(b,d,e_);case -207:if(b[4])throw[0,k,aDg];var -Kr=b[3];if(typeof -Kr==="number")switch(Kr){case +J6=d[2],cq=d[1][1],J7=cq[5],$f=d[4],$g=cq[4],$h=cq[3],$i=cq[1],$j=hA[3][4],aH=$i,aG=J6,aD=$h,aF=[13,N(J7,J6),$j,$g,$f],aE=J7;continue}if(b[4])throw[0,m,a4H];b[4]=1;return y(b,d,f1);case +207:if(b[4])throw[0,m,a4I];var +Ks=b[3];if(typeof +Ks==="number")switch(Ks){case 12:var -Ku=b[2][11],Kw=b[2][12],Kv=f8;return c<50?au(c+1|0,b,d,Kw,Kv,Ku):a(au,[0,b,d,Kw,Kv,Ku]);case +Kv=b[2][11],Kx=b[2][12],Kw=gT;return c<50?ay(c+1|0,b,d,Kx,Kw,Kv):a(ay,[0,b,d,Kx,Kw,Kv]);case 14:var -Kx=f8;return c<50?at(c+1|0,b,d,Kx):a(at,[0,b,d,Kx]);case +Ky=gT;return c<50?ax(c+1|0,b,d,Ky):a(ax,[0,b,d,Ky]);case 22:var -Ky=f8;return c<50?ax(c+1|0,b,d,Ky):a(ax,[0,b,d,Ky]);case +Kz=gT;return c<50?aC(c+1|0,b,d,Kz):a(aC,[0,b,d,Kz]);case 23:var -Kz=f8;return c<50?an(c+1|0,b,d,Kz):a(an,[0,b,d,Kz]);case +KA=gT;return c<50?as(c+1|0,b,d,KA):a(as,[0,b,d,KA]);case 25:var -KA=f8;return c<50?ap(c+1|0,b,d,KA):a(ap,[0,b,d,KA]);case +KB=gT;return c<50?at(c+1|0,b,d,KB):a(at,[0,b,d,KB]);case 26:var -KB=f8;return c<50?aw(c+1|0,b,d,KB):a(aw,[0,b,d,KB]);case +KC=gT;return c<50?aA(c+1|0,b,d,KC):a(aA,[0,b,d,KC]);case 27:var -KC=f8;return c<50?as(c+1|0,b,d,KC):a(as,[0,b,d,KC]);case +KD=gT;return c<50?aw(c+1|0,b,d,KD):a(aw,[0,b,d,KD]);case 38:var -KD=b[2][11],KE=f8;return c<50?av(c+1|0,b,d,KE,KD):a(av,[0,b,d,KE,KD]);case +KE=b[2][11],KF=gT;return c<50?az(c+1|0,b,d,KF,KE):a(az,[0,b,d,KF,KE]);case 45:var -KF=b[2][11],KG=f8;return c<50?am(c+1|0,b,d,KG,KF):a(am,[0,b,d,KG,KF]);case +KG=b[2][11],KH=gT;return c<50?ar(c+1|0,b,d,KH,KG):a(ar,[0,b,d,KH,KG]);case 65:var -KH=f8;return c<50?al(c+1|0,b,d,KH):a(al,[0,b,d,KH]);case +KI=gT;return c<50?aq(c+1|0,b,d,KI):a(aq,[0,b,d,KI]);case 75:var -KI=f8;return c<50?ar(c+1|0,b,d,KI):a(ar,[0,b,d,KI]);case +KJ=gT;return c<50?au(c+1|0,b,d,KJ):a(au,[0,b,d,KJ]);case 78:var -KJ=b[2][11],KL=b[2][12],KK=f8;return c<50?ak(c+1|0,b,d,KL,KK,KJ):a(ak,[0,b,d,KL,KK,KJ]);case +KK=b[2][11],KM=b[2][12],KL=gT;return c<50?ap(c+1|0,b,d,KM,KL,KK):a(ap,[0,b,d,KM,KL,KK]);case 2:case 3:case 4:case @@ -20377,34 +24469,34 @@ KJ=b[2][11],KL=b[2][12],KK=f8;return c<50?ak(c+1|0,b,d,KL,KK,KJ):a(ak,[0,b,d,KL, 74:case 77:case 80:break;default:var -Ks=d[2],cF=d[1][1],Kt=cF[5],_9=d[4],__=cF[4],_$=[11,H(Kt,Ks),6,__,_9],aR=cF[1],aQ=Ks,aM=cF[3],aO=_$,aN=Kt;continue}if(b[4])throw[0,k,aDh];b[4]=1;return x(b,d,f8);case -209:if(b[4])throw[0,k,aDi];var -KM=b[3];if(typeof -KM==="number")switch(KM){case +Kt=d[2],cr=d[1][1],Ku=cr[5],$k=d[4],$l=cr[4],$m=cr[3],$n=cr[1],aH=$n,aG=Kt,aD=$m,aF=[11,N(Ku,Kt),6,$l,$k],aE=Ku;continue}if(b[4])throw[0,m,a4J];b[4]=1;return y(b,d,gT);case +209:if(b[4])throw[0,m,a4K];var +KN=b[3];if(typeof +KN==="number")switch(KN){case 12:var -KP=b[2][11],KR=b[2][12],KQ=f9;return c<50?au(c+1|0,b,d,KR,KQ,KP):a(au,[0,b,d,KR,KQ,KP]);case +KQ=b[2][11],KS=b[2][12],KR=hh;return c<50?ay(c+1|0,b,d,KS,KR,KQ):a(ay,[0,b,d,KS,KR,KQ]);case 14:var -KS=f9;return c<50?at(c+1|0,b,d,KS):a(at,[0,b,d,KS]);case +KT=hh;return c<50?ax(c+1|0,b,d,KT):a(ax,[0,b,d,KT]);case 22:var -KT=f9;return c<50?ax(c+1|0,b,d,KT):a(ax,[0,b,d,KT]);case +KU=hh;return c<50?aC(c+1|0,b,d,KU):a(aC,[0,b,d,KU]);case 23:var -KU=f9;return c<50?an(c+1|0,b,d,KU):a(an,[0,b,d,KU]);case +KV=hh;return c<50?as(c+1|0,b,d,KV):a(as,[0,b,d,KV]);case 25:var -KV=f9;return c<50?ap(c+1|0,b,d,KV):a(ap,[0,b,d,KV]);case +KW=hh;return c<50?at(c+1|0,b,d,KW):a(at,[0,b,d,KW]);case 26:var -KW=f9;return c<50?aw(c+1|0,b,d,KW):a(aw,[0,b,d,KW]);case +KX=hh;return c<50?aA(c+1|0,b,d,KX):a(aA,[0,b,d,KX]);case 27:var -KX=f9;return c<50?as(c+1|0,b,d,KX):a(as,[0,b,d,KX]);case +KY=hh;return c<50?aw(c+1|0,b,d,KY):a(aw,[0,b,d,KY]);case 38:var -KY=b[2][11],KZ=f9;return c<50?av(c+1|0,b,d,KZ,KY):a(av,[0,b,d,KZ,KY]);case +KZ=b[2][11],K0=hh;return c<50?az(c+1|0,b,d,K0,KZ):a(az,[0,b,d,K0,KZ]);case 45:var -K0=b[2][11],K1=f9;return c<50?am(c+1|0,b,d,K1,K0):a(am,[0,b,d,K1,K0]);case +K1=b[2][11],K2=hh;return c<50?ar(c+1|0,b,d,K2,K1):a(ar,[0,b,d,K2,K1]);case 65:var -K2=f9;return c<50?al(c+1|0,b,d,K2):a(al,[0,b,d,K2]);case +K3=hh;return c<50?aq(c+1|0,b,d,K3):a(aq,[0,b,d,K3]);case 75:var -K3=f9;return c<50?ar(c+1|0,b,d,K3):a(ar,[0,b,d,K3]);case +K4=hh;return c<50?au(c+1|0,b,d,K4):a(au,[0,b,d,K4]);case 78:var -K4=b[2][11],K6=b[2][12],K5=f9;return c<50?ak(c+1|0,b,d,K6,K5,K4):a(ak,[0,b,d,K6,K5,K4]);case +K5=b[2][11],K7=b[2][12],K6=hh;return c<50?ap(c+1|0,b,d,K7,K6,K5):a(ap,[0,b,d,K7,K6,K5]);case 2:case 3:case 4:case @@ -20439,34 +24531,34 @@ K4=b[2][11],K6=b[2][12],K5=f9;return c<50?ak(c+1|0,b,d,K6,K5,K4):a(ak,[0,b,d,K6, 74:case 77:case 80:break;default:var -KN=d[2],cG=d[1][1],KO=cG[5],$a=d[4],$b=cG[4],$c=[11,H(KO,KN),5,$b,$a],aR=cG[1],aQ=KN,aM=cG[3],aO=$c,aN=KO;continue}if(b[4])throw[0,k,aDj];b[4]=1;return x(b,d,f9);case -211:if(b[4])throw[0,k,aDk];var -K7=b[3];if(typeof -K7==="number")switch(K7){case +KO=d[2],cs=d[1][1],KP=cs[5],$o=d[4],$p=cs[4],$q=cs[3],$r=cs[1],aH=$r,aG=KO,aD=$q,aF=[11,N(KP,KO),5,$p,$o],aE=KP;continue}if(b[4])throw[0,m,a4L];b[4]=1;return y(b,d,hh);case +211:if(b[4])throw[0,m,a4M];var +K8=b[3];if(typeof +K8==="number")switch(K8){case 12:var -K_=b[2][11],La=b[2][12],K$=f6;return c<50?au(c+1|0,b,d,La,K$,K_):a(au,[0,b,d,La,K$,K_]);case +K$=b[2][11],Lb=b[2][12],La=hg;return c<50?ay(c+1|0,b,d,Lb,La,K$):a(ay,[0,b,d,Lb,La,K$]);case 14:var -Lb=f6;return c<50?at(c+1|0,b,d,Lb):a(at,[0,b,d,Lb]);case +Lc=hg;return c<50?ax(c+1|0,b,d,Lc):a(ax,[0,b,d,Lc]);case 22:var -Lc=f6;return c<50?ax(c+1|0,b,d,Lc):a(ax,[0,b,d,Lc]);case +Ld=hg;return c<50?aC(c+1|0,b,d,Ld):a(aC,[0,b,d,Ld]);case 23:var -Ld=f6;return c<50?an(c+1|0,b,d,Ld):a(an,[0,b,d,Ld]);case +Le=hg;return c<50?as(c+1|0,b,d,Le):a(as,[0,b,d,Le]);case 25:var -Le=f6;return c<50?ap(c+1|0,b,d,Le):a(ap,[0,b,d,Le]);case +Lf=hg;return c<50?at(c+1|0,b,d,Lf):a(at,[0,b,d,Lf]);case 26:var -Lf=f6;return c<50?aw(c+1|0,b,d,Lf):a(aw,[0,b,d,Lf]);case +Lg=hg;return c<50?aA(c+1|0,b,d,Lg):a(aA,[0,b,d,Lg]);case 27:var -Lg=f6;return c<50?as(c+1|0,b,d,Lg):a(as,[0,b,d,Lg]);case +Lh=hg;return c<50?aw(c+1|0,b,d,Lh):a(aw,[0,b,d,Lh]);case 38:var -Lh=b[2][11],Li=f6;return c<50?av(c+1|0,b,d,Li,Lh):a(av,[0,b,d,Li,Lh]);case +Li=b[2][11],Lj=hg;return c<50?az(c+1|0,b,d,Lj,Li):a(az,[0,b,d,Lj,Li]);case 45:var -Lj=b[2][11],Lk=f6;return c<50?am(c+1|0,b,d,Lk,Lj):a(am,[0,b,d,Lk,Lj]);case +Lk=b[2][11],Ll=hg;return c<50?ar(c+1|0,b,d,Ll,Lk):a(ar,[0,b,d,Ll,Lk]);case 65:var -Ll=f6;return c<50?al(c+1|0,b,d,Ll):a(al,[0,b,d,Ll]);case +Lm=hg;return c<50?aq(c+1|0,b,d,Lm):a(aq,[0,b,d,Lm]);case 75:var -Lm=f6;return c<50?ar(c+1|0,b,d,Lm):a(ar,[0,b,d,Lm]);case +Ln=hg;return c<50?au(c+1|0,b,d,Ln):a(au,[0,b,d,Ln]);case 78:var -Ln=b[2][11],Lp=b[2][12],Lo=f6;return c<50?ak(c+1|0,b,d,Lp,Lo,Ln):a(ak,[0,b,d,Lp,Lo,Ln]);case +Lo=b[2][11],Lq=b[2][12],Lp=hg;return c<50?ap(c+1|0,b,d,Lq,Lp,Lo):a(ap,[0,b,d,Lq,Lp,Lo]);case 2:case 3:case 4:case @@ -20501,34 +24593,34 @@ Ln=b[2][11],Lp=b[2][12],Lo=f6;return c<50?ak(c+1|0,b,d,Lp,Lo,Ln):a(ak,[0,b,d,Lp, 74:case 77:case 80:break;default:var -K8=d[2],cH=d[1][1],K9=cH[5],$d=d[4],$e=cH[4],$f=[11,H(K9,K8),8,$e,$d],aR=cH[1],aQ=K8,aM=cH[3],aO=$f,aN=K9;continue}if(b[4])throw[0,k,aDl];b[4]=1;return x(b,d,f6);case -213:if(b[4])throw[0,k,aDm];var -Lq=b[3];if(typeof -Lq==="number")switch(Lq){case +K9=d[2],ct=d[1][1],K_=ct[5],$s=d[4],$t=ct[4],$u=ct[3],$v=ct[1],aH=$v,aG=K9,aD=$u,aF=[11,N(K_,K9),8,$t,$s],aE=K_;continue}if(b[4])throw[0,m,a4N];b[4]=1;return y(b,d,hg);case +213:if(b[4])throw[0,m,a4O];var +Lr=b[3];if(typeof +Lr==="number")switch(Lr){case 12:var -Lt=b[2][11],Lv=b[2][12],Lu=fO;return c<50?au(c+1|0,b,d,Lv,Lu,Lt):a(au,[0,b,d,Lv,Lu,Lt]);case +Lu=b[2][11],Lw=b[2][12],Lv=gR;return c<50?ay(c+1|0,b,d,Lw,Lv,Lu):a(ay,[0,b,d,Lw,Lv,Lu]);case 14:var -Lw=fO;return c<50?at(c+1|0,b,d,Lw):a(at,[0,b,d,Lw]);case +Lx=gR;return c<50?ax(c+1|0,b,d,Lx):a(ax,[0,b,d,Lx]);case 22:var -Lx=fO;return c<50?ax(c+1|0,b,d,Lx):a(ax,[0,b,d,Lx]);case +Ly=gR;return c<50?aC(c+1|0,b,d,Ly):a(aC,[0,b,d,Ly]);case 23:var -Ly=fO;return c<50?an(c+1|0,b,d,Ly):a(an,[0,b,d,Ly]);case +Lz=gR;return c<50?as(c+1|0,b,d,Lz):a(as,[0,b,d,Lz]);case 25:var -Lz=fO;return c<50?ap(c+1|0,b,d,Lz):a(ap,[0,b,d,Lz]);case +LA=gR;return c<50?at(c+1|0,b,d,LA):a(at,[0,b,d,LA]);case 26:var -LA=fO;return c<50?aw(c+1|0,b,d,LA):a(aw,[0,b,d,LA]);case +LB=gR;return c<50?aA(c+1|0,b,d,LB):a(aA,[0,b,d,LB]);case 27:var -LB=fO;return c<50?as(c+1|0,b,d,LB):a(as,[0,b,d,LB]);case +LC=gR;return c<50?aw(c+1|0,b,d,LC):a(aw,[0,b,d,LC]);case 38:var -LC=b[2][11],LD=fO;return c<50?av(c+1|0,b,d,LD,LC):a(av,[0,b,d,LD,LC]);case +LD=b[2][11],LE=gR;return c<50?az(c+1|0,b,d,LE,LD):a(az,[0,b,d,LE,LD]);case 45:var -LE=b[2][11],LF=fO;return c<50?am(c+1|0,b,d,LF,LE):a(am,[0,b,d,LF,LE]);case +LF=b[2][11],LG=gR;return c<50?ar(c+1|0,b,d,LG,LF):a(ar,[0,b,d,LG,LF]);case 65:var -LG=fO;return c<50?al(c+1|0,b,d,LG):a(al,[0,b,d,LG]);case +LH=gR;return c<50?aq(c+1|0,b,d,LH):a(aq,[0,b,d,LH]);case 75:var -LH=fO;return c<50?ar(c+1|0,b,d,LH):a(ar,[0,b,d,LH]);case +LI=gR;return c<50?au(c+1|0,b,d,LI):a(au,[0,b,d,LI]);case 78:var -LI=b[2][11],LK=b[2][12],LJ=fO;return c<50?ak(c+1|0,b,d,LK,LJ,LI):a(ak,[0,b,d,LK,LJ,LI]);case +LJ=b[2][11],LL=b[2][12],LK=gR;return c<50?ap(c+1|0,b,d,LL,LK,LJ):a(ap,[0,b,d,LL,LK,LJ]);case 2:case 3:case 4:case @@ -20563,42 +24655,42 @@ LI=b[2][11],LK=b[2][12],LJ=fO;return c<50?ak(c+1|0,b,d,LK,LJ,LI):a(ak,[0,b,d,LK, 74:case 77:case 80:break;default:var -Lr=d[2],cI=d[1][1],Ls=cI[5],$g=d[4],$h=cI[4],$i=[11,H(Ls,Lr),7,$h,$g],aR=cI[1],aQ=Lr,aM=cI[3],aO=$i,aN=Ls;continue}if(b[4])throw[0,k,aDn];b[4]=1;return x(b,d,fO);case -215:if(b[4])throw[0,k,aDo];var -LL=b[3];if(typeof -LL==="number")switch(LL){case +Ls=d[2],cu=d[1][1],Lt=cu[5],$w=d[4],$x=cu[4],$y=cu[3],$z=cu[1],aH=$z,aG=Ls,aD=$y,aF=[11,N(Lt,Ls),7,$x,$w],aE=Lt;continue}if(b[4])throw[0,m,a4P];b[4]=1;return y(b,d,gR);case +215:if(b[4])throw[0,m,a4Q];var +LM=b[3];if(typeof +LM==="number")switch(LM){case 12:var -LM=b[2][11],LO=b[2][12],LN=eP;return c<50?au(c+1|0,b,d,LO,LN,LM):a(au,[0,b,d,LO,LN,LM]);case +LN=b[2][11],LP=b[2][12],LO=fu;return c<50?ay(c+1|0,b,d,LP,LO,LN):a(ay,[0,b,d,LP,LO,LN]);case 14:var -LP=eP;return c<50?at(c+1|0,b,d,LP):a(at,[0,b,d,LP]);case +LQ=fu;return c<50?ax(c+1|0,b,d,LQ):a(ax,[0,b,d,LQ]);case 22:var -LQ=eP;return c<50?ax(c+1|0,b,d,LQ):a(ax,[0,b,d,LQ]);case +LR=fu;return c<50?aC(c+1|0,b,d,LR):a(aC,[0,b,d,LR]);case 23:var -LR=eP;return c<50?an(c+1|0,b,d,LR):a(an,[0,b,d,LR]);case +LS=fu;return c<50?as(c+1|0,b,d,LS):a(as,[0,b,d,LS]);case 25:var -LS=eP;return c<50?ap(c+1|0,b,d,LS):a(ap,[0,b,d,LS]);case +LT=fu;return c<50?at(c+1|0,b,d,LT):a(at,[0,b,d,LT]);case 26:var -LT=eP;return c<50?aw(c+1|0,b,d,LT):a(aw,[0,b,d,LT]);case +LU=fu;return c<50?aA(c+1|0,b,d,LU):a(aA,[0,b,d,LU]);case 27:var -LU=eP;return c<50?as(c+1|0,b,d,LU):a(as,[0,b,d,LU]);case +LV=fu;return c<50?aw(c+1|0,b,d,LV):a(aw,[0,b,d,LV]);case 38:var -LV=b[2][11],LW=eP;return c<50?av(c+1|0,b,d,LW,LV):a(av,[0,b,d,LW,LV]);case +LW=b[2][11],LX=fu;return c<50?az(c+1|0,b,d,LX,LW):a(az,[0,b,d,LX,LW]);case 40:var -LX=eP;return c<50?aD(c+1|0,b,d,LX):a(aD,[0,b,d,LX]);case +LY=fu;return c<50?aL(c+1|0,b,d,LY):a(aL,[0,b,d,LY]);case 41:var -LY=eP;return c<50?aC(c+1|0,b,d,LY):a(aC,[0,b,d,LY]);case +LZ=fu;return c<50?aK(c+1|0,b,d,LZ):a(aK,[0,b,d,LZ]);case 45:var -LZ=b[2][11],L0=eP;return c<50?am(c+1|0,b,d,L0,LZ):a(am,[0,b,d,L0,LZ]);case +L0=b[2][11],L1=fu;return c<50?ar(c+1|0,b,d,L1,L0):a(ar,[0,b,d,L1,L0]);case 51:var -L1=eP;return c<50?aB(c+1|0,b,d,L1):a(aB,[0,b,d,L1]);case +L2=fu;return c<50?aJ(c+1|0,b,d,L2):a(aJ,[0,b,d,L2]);case 52:var -L2=eP;return c<50?aA(c+1|0,b,d,L2):a(aA,[0,b,d,L2]);case +L3=fu;return c<50?aI(c+1|0,b,d,L3):a(aI,[0,b,d,L3]);case 65:var -L3=eP;return c<50?al(c+1|0,b,d,L3):a(al,[0,b,d,L3]);case +L4=fu;return c<50?aq(c+1|0,b,d,L4):a(aq,[0,b,d,L4]);case 75:var -L4=eP;return c<50?ar(c+1|0,b,d,L4):a(ar,[0,b,d,L4]);case +L5=fu;return c<50?au(c+1|0,b,d,L5):a(au,[0,b,d,L5]);case 78:var -L5=b[2][11],L7=b[2][12],L6=eP;return c<50?ak(c+1|0,b,d,L7,L6,L5):a(ak,[0,b,d,L7,L6,L5]);case +L6=b[2][11],L8=b[2][12],L7=fu;return c<50?ap(c+1|0,b,d,L8,L7,L6):a(ap,[0,b,d,L8,L7,L6]);case 0:case 1:case 8:case @@ -20630,48 +24722,48 @@ L5=b[2][11],L7=b[2][12],L6=eP;return c<50?ak(c+1|0,b,d,L7,L6,L5):a(ak,[0,b,d,L7, 73:case 76:case 79:var -dE=d[2],cJ=d[1][1],dG=cJ[5],$j=d[4],$k=cJ[4],$l=go[3][4],$m=[13,H(dG,dE),$l,$k,$j],$n=go[2][3],$o=[12,H(dG,dE),$n,$m],aR=cJ[1],aQ=dE,aM=cJ[3],aO=$o,aN=dG;continue}if(b[4])throw[0,k,aDp];b[4]=1;return x(b,d,eP);case -217:if(b[4])throw[0,k,aDq];var -L8=b[3];if(typeof -L8==="number")switch(L8){case +dB=d[2],cv=d[1][1],dC=cv[5],$A=d[4],$B=cv[4],$C=cv[3],$D=cv[1],$E=hA[3][4],$F=[13,N(dC,dB),$E,$B,$A],$G=hA[2][3],aH=$D,aG=dB,aD=$C,aF=[12,N(dC,dB),$G,$F],aE=dC;continue}if(b[4])throw[0,m,a4R];b[4]=1;return y(b,d,fu);case +217:if(b[4])throw[0,m,a4S];var +L9=b[3];if(typeof +L9==="number")switch(L9){case 12:var -L$=b[2][11],Mb=b[2][12],Ma=ed;return c<50?au(c+1|0,b,d,Mb,Ma,L$):a(au,[0,b,d,Mb,Ma,L$]);case +Ma=b[2][11],Mc=b[2][12],Mb=eV;return c<50?ay(c+1|0,b,d,Mc,Mb,Ma):a(ay,[0,b,d,Mc,Mb,Ma]);case 14:var -Mc=ed;return c<50?at(c+1|0,b,d,Mc):a(at,[0,b,d,Mc]);case +Md=eV;return c<50?ax(c+1|0,b,d,Md):a(ax,[0,b,d,Md]);case 22:var -Md=ed;return c<50?ax(c+1|0,b,d,Md):a(ax,[0,b,d,Md]);case +Me=eV;return c<50?aC(c+1|0,b,d,Me):a(aC,[0,b,d,Me]);case 23:var -Me=ed;return c<50?an(c+1|0,b,d,Me):a(an,[0,b,d,Me]);case +Mf=eV;return c<50?as(c+1|0,b,d,Mf):a(as,[0,b,d,Mf]);case 25:var -Mf=ed;return c<50?ap(c+1|0,b,d,Mf):a(ap,[0,b,d,Mf]);case +Mg=eV;return c<50?at(c+1|0,b,d,Mg):a(at,[0,b,d,Mg]);case 26:var -Mg=ed;return c<50?aw(c+1|0,b,d,Mg):a(aw,[0,b,d,Mg]);case +Mh=eV;return c<50?aA(c+1|0,b,d,Mh):a(aA,[0,b,d,Mh]);case 27:var -Mh=ed;return c<50?as(c+1|0,b,d,Mh):a(as,[0,b,d,Mh]);case +Mi=eV;return c<50?aw(c+1|0,b,d,Mi):a(aw,[0,b,d,Mi]);case 36:var -Mi=ed;return c<50?aG(c+1|0,b,d,Mi):a(aG,[0,b,d,Mi]);case +Mj=eV;return c<50?aP(c+1|0,b,d,Mj):a(aP,[0,b,d,Mj]);case 38:var -Mj=b[2][11],Mk=ed;return c<50?av(c+1|0,b,d,Mk,Mj):a(av,[0,b,d,Mk,Mj]);case +Mk=b[2][11],Ml=eV;return c<50?az(c+1|0,b,d,Ml,Mk):a(az,[0,b,d,Ml,Mk]);case 40:var -Ml=ed;return c<50?aD(c+1|0,b,d,Ml):a(aD,[0,b,d,Ml]);case +Mm=eV;return c<50?aL(c+1|0,b,d,Mm):a(aL,[0,b,d,Mm]);case 41:var -Mm=ed;return c<50?aC(c+1|0,b,d,Mm):a(aC,[0,b,d,Mm]);case +Mn=eV;return c<50?aK(c+1|0,b,d,Mn):a(aK,[0,b,d,Mn]);case 45:var -Mn=b[2][11],Mo=ed;return c<50?am(c+1|0,b,d,Mo,Mn):a(am,[0,b,d,Mo,Mn]);case +Mo=b[2][11],Mp=eV;return c<50?ar(c+1|0,b,d,Mp,Mo):a(ar,[0,b,d,Mp,Mo]);case 51:var -Mp=ed;return c<50?aB(c+1|0,b,d,Mp):a(aB,[0,b,d,Mp]);case +Mq=eV;return c<50?aJ(c+1|0,b,d,Mq):a(aJ,[0,b,d,Mq]);case 52:var -Mq=ed;return c<50?aA(c+1|0,b,d,Mq):a(aA,[0,b,d,Mq]);case +Mr=eV;return c<50?aI(c+1|0,b,d,Mr):a(aI,[0,b,d,Mr]);case 58:var -Mr=ed;return c<50?aF(c+1|0,b,d,Mr):a(aF,[0,b,d,Mr]);case +Ms=eV;return c<50?aO(c+1|0,b,d,Ms):a(aO,[0,b,d,Ms]);case 65:var -Ms=ed;return c<50?al(c+1|0,b,d,Ms):a(al,[0,b,d,Ms]);case +Mt=eV;return c<50?aq(c+1|0,b,d,Mt):a(aq,[0,b,d,Mt]);case 75:var -Mt=ed;return c<50?ar(c+1|0,b,d,Mt):a(ar,[0,b,d,Mt]);case +Mu=eV;return c<50?au(c+1|0,b,d,Mu):a(au,[0,b,d,Mu]);case 78:var -Mu=b[2][11],Mw=b[2][12],Mv=ed;return c<50?ak(c+1|0,b,d,Mw,Mv,Mu):a(ak,[0,b,d,Mw,Mv,Mu]);case +Mv=b[2][11],Mx=b[2][12],Mw=eV;return c<50?ap(c+1|0,b,d,Mx,Mw,Mv):a(ap,[0,b,d,Mx,Mw,Mv]);case 79:var -Mx=b[2][11],Mz=b[2][12],My=ed;return c<50?aH(c+1|0,b,d,Mz,My,Mx):a(aH,[0,b,d,Mz,My,Mx]);case +My=b[2][11],MA=b[2][12],Mz=eV;return c<50?aQ(c+1|0,b,d,MA,Mz,My):a(aQ,[0,b,d,MA,Mz,My]);case 0:case 1:case 8:case @@ -20700,28 +24792,28 @@ Mx=b[2][11],Mz=b[2][12],My=ed;return c<50?aH(c+1|0,b,d,Mz,My,Mx):a(aH,[0,b,d,Mz, 70:case 73:case 76:var -L9=d[2],cL=d[1][1],L_=cL[5],$p=d[4],$q=cL[4],$r=go[3][8],$s=[13,H(L_,L9),$r,$q,$p],aR=cL[1],aQ=L9,aM=cL[3],aO=$s,aN=L_;continue}if(b[4])throw[0,k,aDr];b[4]=1;return x(b,d,ed);case -219:if(b[4])throw[0,k,aDs];var -MA=b[3];if(typeof -MA==="number")switch(MA){case +L_=d[2],cw=d[1][1],L$=cw[5],$H=d[4],$I=cw[4],$J=cw[3],$K=cw[1],$L=hA[3][8],aH=$K,aG=L_,aD=$J,aF=[13,N(L$,L_),$L,$I,$H],aE=L$;continue}if(b[4])throw[0,m,a4T];b[4]=1;return y(b,d,eV);case +219:if(b[4])throw[0,m,a4U];var +MB=b[3];if(typeof +MB==="number")switch(MB){case 12:var -MD=b[2][11],MF=b[2][12],ME=hr;return c<50?au(c+1|0,b,d,MF,ME,MD):a(au,[0,b,d,MF,ME,MD]);case +ME=b[2][11],MG=b[2][12],MF=iZ;return c<50?ay(c+1|0,b,d,MG,MF,ME):a(ay,[0,b,d,MG,MF,ME]);case 14:var -MG=hr;return c<50?at(c+1|0,b,d,MG):a(at,[0,b,d,MG]);case +MH=iZ;return c<50?ax(c+1|0,b,d,MH):a(ax,[0,b,d,MH]);case 23:var -MH=hr;return c<50?an(c+1|0,b,d,MH):a(an,[0,b,d,MH]);case +MI=iZ;return c<50?as(c+1|0,b,d,MI):a(as,[0,b,d,MI]);case 25:var -MI=hr;return c<50?ap(c+1|0,b,d,MI):a(ap,[0,b,d,MI]);case +MJ=iZ;return c<50?at(c+1|0,b,d,MJ):a(at,[0,b,d,MJ]);case 27:var -MJ=hr;return c<50?as(c+1|0,b,d,MJ):a(as,[0,b,d,MJ]);case +MK=iZ;return c<50?aw(c+1|0,b,d,MK):a(aw,[0,b,d,MK]);case 45:var -MK=b[2][11],ML=hr;return c<50?am(c+1|0,b,d,ML,MK):a(am,[0,b,d,ML,MK]);case +ML=b[2][11],MM=iZ;return c<50?ar(c+1|0,b,d,MM,ML):a(ar,[0,b,d,MM,ML]);case 65:var -MM=hr;return c<50?al(c+1|0,b,d,MM):a(al,[0,b,d,MM]);case +MN=iZ;return c<50?aq(c+1|0,b,d,MN):a(aq,[0,b,d,MN]);case 75:var -MN=hr;return c<50?ar(c+1|0,b,d,MN):a(ar,[0,b,d,MN]);case +MO=iZ;return c<50?au(c+1|0,b,d,MO):a(au,[0,b,d,MO]);case 78:var -MO=b[2][11],MQ=b[2][12],MP=hr;return c<50?ak(c+1|0,b,d,MQ,MP,MO):a(ak,[0,b,d,MQ,MP,MO]);case +MP=b[2][11],MR=b[2][12],MQ=iZ;return c<50?ap(c+1|0,b,d,MR,MQ,MP):a(ap,[0,b,d,MR,MQ,MP]);case 2:case 3:case 4:case @@ -20756,22 +24848,22 @@ MO=b[2][11],MQ=b[2][12],MP=hr;return c<50?ak(c+1|0,b,d,MQ,MP,MO):a(ak,[0,b,d,MQ, 74:case 77:case 80:break;default:var -MB=d[2],cM=d[1][1],MC=cM[5],$t=d[4],$u=cM[4],$v=[11,H(MC,MB),1,$u,$t],aR=cM[1],aQ=MB,aM=cM[3],aO=$v,aN=MC;continue}if(b[4])throw[0,k,aDt];b[4]=1;return x(b,d,hr);case -221:if(b[4])throw[0,k,aDu];var -MR=b[3];if(typeof -MR==="number")switch(MR){case +MC=d[2],cx=d[1][1],MD=cx[5],$M=d[4],$N=cx[4],$O=cx[3],$P=cx[1],aH=$P,aG=MC,aD=$O,aF=[11,N(MD,MC),1,$N,$M],aE=MD;continue}if(b[4])throw[0,m,a4V];b[4]=1;return y(b,d,iZ);case +221:if(b[4])throw[0,m,a4W];var +MS=b[3];if(typeof +MS==="number")switch(MS){case 23:var -MU=ji;return c<50?an(c+1|0,b,d,MU):a(an,[0,b,d,MU]);case +MV=lu;return c<50?as(c+1|0,b,d,MV):a(as,[0,b,d,MV]);case 25:var -MV=ji;return c<50?ap(c+1|0,b,d,MV):a(ap,[0,b,d,MV]);case +MW=lu;return c<50?at(c+1|0,b,d,MW):a(at,[0,b,d,MW]);case 45:var -MW=b[2][11],MX=ji;return c<50?am(c+1|0,b,d,MX,MW):a(am,[0,b,d,MX,MW]);case +MX=b[2][11],MY=lu;return c<50?ar(c+1|0,b,d,MY,MX):a(ar,[0,b,d,MY,MX]);case 65:var -MY=ji;return c<50?al(c+1|0,b,d,MY):a(al,[0,b,d,MY]);case +MZ=lu;return c<50?aq(c+1|0,b,d,MZ):a(aq,[0,b,d,MZ]);case 75:var -MZ=ji;return c<50?ar(c+1|0,b,d,MZ):a(ar,[0,b,d,MZ]);case +M0=lu;return c<50?au(c+1|0,b,d,M0):a(au,[0,b,d,M0]);case 78:var -M0=b[2][11],M2=b[2][12],M1=ji;return c<50?ak(c+1|0,b,d,M2,M1,M0):a(ak,[0,b,d,M2,M1,M0]);case +M1=b[2][11],M3=b[2][12],M2=lu;return c<50?ap(c+1|0,b,d,M3,M2,M1):a(ap,[0,b,d,M3,M2,M1]);case 2:case 3:case 4:case @@ -20806,28 +24898,28 @@ M0=b[2][11],M2=b[2][12],M1=ji;return c<50?ak(c+1|0,b,d,M2,M1,M0):a(ak,[0,b,d,M2, 74:case 77:case 80:break;default:var -MS=d[2],cN=d[1][1],MT=cN[5],$w=d[4],$x=cN[4],$y=[11,H(MT,MS),4,$x,$w],aR=cN[1],aQ=MS,aM=cN[3],aO=$y,aN=MT;continue}if(b[4])throw[0,k,aDv];b[4]=1;return x(b,d,ji);case -223:if(b[4])throw[0,k,aDw];var -M3=b[3];if(typeof -M3==="number")switch(M3){case +MT=d[2],cy=d[1][1],MU=cy[5],$Q=d[4],$R=cy[4],$S=cy[3],$T=cy[1],aH=$T,aG=MT,aD=$S,aF=[11,N(MU,MT),4,$R,$Q],aE=MU;continue}if(b[4])throw[0,m,a4X];b[4]=1;return y(b,d,lu);case +223:if(b[4])throw[0,m,a4Y];var +M4=b[3];if(typeof +M4==="number")switch(M4){case 12:var -M6=b[2][11],M8=b[2][12],M7=f7;return c<50?au(c+1|0,b,d,M8,M7,M6):a(au,[0,b,d,M8,M7,M6]);case +M7=b[2][11],M9=b[2][12],M8=gS;return c<50?ay(c+1|0,b,d,M9,M8,M7):a(ay,[0,b,d,M9,M8,M7]);case 14:var -M9=f7;return c<50?at(c+1|0,b,d,M9):a(at,[0,b,d,M9]);case +M_=gS;return c<50?ax(c+1|0,b,d,M_):a(ax,[0,b,d,M_]);case 23:var -M_=f7;return c<50?an(c+1|0,b,d,M_):a(an,[0,b,d,M_]);case +M$=gS;return c<50?as(c+1|0,b,d,M$):a(as,[0,b,d,M$]);case 25:var -M$=f7;return c<50?ap(c+1|0,b,d,M$):a(ap,[0,b,d,M$]);case +Na=gS;return c<50?at(c+1|0,b,d,Na):a(at,[0,b,d,Na]);case 27:var -Na=f7;return c<50?as(c+1|0,b,d,Na):a(as,[0,b,d,Na]);case +Nb=gS;return c<50?aw(c+1|0,b,d,Nb):a(aw,[0,b,d,Nb]);case 45:var -Nb=b[2][11],Nc=f7;return c<50?am(c+1|0,b,d,Nc,Nb):a(am,[0,b,d,Nc,Nb]);case +Nc=b[2][11],Nd=gS;return c<50?ar(c+1|0,b,d,Nd,Nc):a(ar,[0,b,d,Nd,Nc]);case 65:var -Nd=f7;return c<50?al(c+1|0,b,d,Nd):a(al,[0,b,d,Nd]);case +Ne=gS;return c<50?aq(c+1|0,b,d,Ne):a(aq,[0,b,d,Ne]);case 75:var -Ne=f7;return c<50?ar(c+1|0,b,d,Ne):a(ar,[0,b,d,Ne]);case +Nf=gS;return c<50?au(c+1|0,b,d,Nf):a(au,[0,b,d,Nf]);case 78:var -Nf=b[2][11],Nh=b[2][12],Ng=f7;return c<50?ak(c+1|0,b,d,Nh,Ng,Nf):a(ak,[0,b,d,Nh,Ng,Nf]);case +Ng=b[2][11],Ni=b[2][12],Nh=gS;return c<50?ap(c+1|0,b,d,Ni,Nh,Ng):a(ap,[0,b,d,Ni,Nh,Ng]);case 2:case 3:case 4:case @@ -20862,32 +24954,32 @@ Nf=b[2][11],Nh=b[2][12],Ng=f7;return c<50?ak(c+1|0,b,d,Nh,Ng,Nf):a(ak,[0,b,d,Nh, 74:case 77:case 80:break;default:var -M4=d[2],cO=d[1][1],M5=cO[5],$z=d[4],$A=cO[4],$B=[11,H(M5,M4),0,$A,$z],aR=cO[1],aQ=M4,aM=cO[3],aO=$B,aN=M5;continue}if(b[4])throw[0,k,aDx];b[4]=1;return x(b,d,f7);case -225:if(b[4])throw[0,k,aDy];var -Ni=b[3];if(typeof -Ni==="number")switch(Ni){case +M5=d[2],cz=d[1][1],M6=cz[5],$U=d[4],$V=cz[4],$W=cz[3],$X=cz[1],aH=$X,aG=M5,aD=$W,aF=[11,N(M6,M5),0,$V,$U],aE=M6;continue}if(b[4])throw[0,m,a4Z];b[4]=1;return y(b,d,gS);case +225:if(b[4])throw[0,m,a40];var +Nj=b[3];if(typeof +Nj==="number")switch(Nj){case 12:var -Nl=b[2][11],Nn=b[2][12],Nm=fQ;return c<50?au(c+1|0,b,d,Nn,Nm,Nl):a(au,[0,b,d,Nn,Nm,Nl]);case +Nm=b[2][11],No=b[2][12],Nn=gh;return c<50?ay(c+1|0,b,d,No,Nn,Nm):a(ay,[0,b,d,No,Nn,Nm]);case 14:var -No=fQ;return c<50?at(c+1|0,b,d,No):a(at,[0,b,d,No]);case +Np=gh;return c<50?ax(c+1|0,b,d,Np):a(ax,[0,b,d,Np]);case 23:var -Np=fQ;return c<50?an(c+1|0,b,d,Np):a(an,[0,b,d,Np]);case +Nq=gh;return c<50?as(c+1|0,b,d,Nq):a(as,[0,b,d,Nq]);case 25:var -Nq=fQ;return c<50?ap(c+1|0,b,d,Nq):a(ap,[0,b,d,Nq]);case +Nr=gh;return c<50?at(c+1|0,b,d,Nr):a(at,[0,b,d,Nr]);case 26:var -Nr=fQ;return c<50?aw(c+1|0,b,d,Nr):a(aw,[0,b,d,Nr]);case +Ns=gh;return c<50?aA(c+1|0,b,d,Ns):a(aA,[0,b,d,Ns]);case 27:var -Ns=fQ;return c<50?as(c+1|0,b,d,Ns):a(as,[0,b,d,Ns]);case +Nt=gh;return c<50?aw(c+1|0,b,d,Nt):a(aw,[0,b,d,Nt]);case 38:var -Nt=b[2][11],Nu=fQ;return c<50?av(c+1|0,b,d,Nu,Nt):a(av,[0,b,d,Nu,Nt]);case +Nu=b[2][11],Nv=gh;return c<50?az(c+1|0,b,d,Nv,Nu):a(az,[0,b,d,Nv,Nu]);case 45:var -Nv=b[2][11],Nw=fQ;return c<50?am(c+1|0,b,d,Nw,Nv):a(am,[0,b,d,Nw,Nv]);case +Nw=b[2][11],Nx=gh;return c<50?ar(c+1|0,b,d,Nx,Nw):a(ar,[0,b,d,Nx,Nw]);case 65:var -Nx=fQ;return c<50?al(c+1|0,b,d,Nx):a(al,[0,b,d,Nx]);case +Ny=gh;return c<50?aq(c+1|0,b,d,Ny):a(aq,[0,b,d,Ny]);case 75:var -Ny=fQ;return c<50?ar(c+1|0,b,d,Ny):a(ar,[0,b,d,Ny]);case +Nz=gh;return c<50?au(c+1|0,b,d,Nz):a(au,[0,b,d,Nz]);case 78:var -Nz=b[2][11],NB=b[2][12],NA=fQ;return c<50?ak(c+1|0,b,d,NB,NA,Nz):a(ak,[0,b,d,NB,NA,Nz]);case +NA=b[2][11],NC=b[2][12],NB=gh;return c<50?ap(c+1|0,b,d,NC,NB,NA):a(ap,[0,b,d,NC,NB,NA]);case 2:case 3:case 4:case @@ -20922,20 +25014,20 @@ Nz=b[2][11],NB=b[2][12],NA=fQ;return c<50?ak(c+1|0,b,d,NB,NA,Nz):a(ak,[0,b,d,NB, 74:case 77:case 80:break;default:var -Nj=d[2],cP=d[1][1],Nk=cP[5],$C=d[4],$D=cP[4],dH=H(Nk,Nj),aR=cP[1],aQ=Nj,aM=cP[3],aO=[21,dH,$D,[0,[0,[4,dH,ahf,0],[4,dH,ahe]],0],$C],aN=Nk;continue}if(b[4])throw[0,k,aDz];b[4]=1;return x(b,d,fQ);case -227:if(b[4])throw[0,k,aDA];var -NC=b[3];if(typeof -NC==="number")switch(NC){case +Nk=d[2],cA=d[1][1],Nl=cA[5],$Y=d[4],$Z=cA[4],$0=cA[3],$1=cA[1],dE=N(Nl,Nk),aH=$1,aG=Nk,aD=$0,aF=[21,dE,$Z,[0,[0,[4,dE,aTs,0],[4,dE,aTr]],0],$Y],aE=Nl;continue}if(b[4])throw[0,m,a41];b[4]=1;return y(b,d,gh);case +227:if(b[4])throw[0,m,a42];var +ND=b[3];if(typeof +ND==="number")switch(ND){case 23:var -NF=kr;return c<50?an(c+1|0,b,d,NF):a(an,[0,b,d,NF]);case +NG=m1;return c<50?as(c+1|0,b,d,NG):a(as,[0,b,d,NG]);case 25:var -NG=kr;return c<50?ap(c+1|0,b,d,NG):a(ap,[0,b,d,NG]);case +NH=m1;return c<50?at(c+1|0,b,d,NH):a(at,[0,b,d,NH]);case 45:var -NH=b[2][11],NI=kr;return c<50?am(c+1|0,b,d,NI,NH):a(am,[0,b,d,NI,NH]);case +NI=b[2][11],NJ=m1;return c<50?ar(c+1|0,b,d,NJ,NI):a(ar,[0,b,d,NJ,NI]);case 65:var -NJ=kr;return c<50?al(c+1|0,b,d,NJ):a(al,[0,b,d,NJ]);case +NK=m1;return c<50?aq(c+1|0,b,d,NK):a(aq,[0,b,d,NK]);case 78:var -NK=b[2][11],NM=b[2][12],NL=kr;return c<50?ak(c+1|0,b,d,NM,NL,NK):a(ak,[0,b,d,NM,NL,NK]);case +NL=b[2][11],NN=b[2][12],NM=m1;return c<50?ap(c+1|0,b,d,NN,NM,NL):a(ap,[0,b,d,NN,NM,NL]);case 2:case 3:case 4:case @@ -20970,22 +25062,22 @@ NK=b[2][11],NM=b[2][12],NL=kr;return c<50?ak(c+1|0,b,d,NM,NL,NK):a(ak,[0,b,d,NM, 74:case 77:case 80:break;default:var -ND=d[2],cQ=d[1][1],NE=cQ[5],$E=d[4],$F=cQ[4],$G=go[3][1][7],$H=[13,H(NE,ND),$G,$F,$E],aR=cQ[1],aQ=ND,aM=cQ[3],aO=$H,aN=NE;continue}if(b[4])throw[0,k,aDB];b[4]=1;return x(b,d,kr);case -230:if(b[4])throw[0,k,aDC];var -NN=b[3];if(typeof -NN==="number")switch(NN){case +NE=d[2],cB=d[1][1],NF=cB[5],$2=d[4],$3=cB[4],$4=cB[3],$5=cB[1],$6=hA[3][1][7],aH=$5,aG=NE,aD=$4,aF=[13,N(NF,NE),$6,$3,$2],aE=NF;continue}if(b[4])throw[0,m,a43];b[4]=1;return y(b,d,m1);case +230:if(b[4])throw[0,m,a44];var +NO=b[3];if(typeof +NO==="number")switch(NO){case 23:var -NQ=jn;return c<50?an(c+1|0,b,d,NQ):a(an,[0,b,d,NQ]);case +NR=lA;return c<50?as(c+1|0,b,d,NR):a(as,[0,b,d,NR]);case 25:var -NR=jn;return c<50?ap(c+1|0,b,d,NR):a(ap,[0,b,d,NR]);case +NS=lA;return c<50?at(c+1|0,b,d,NS):a(at,[0,b,d,NS]);case 45:var -NS=b[2][11],NT=jn;return c<50?am(c+1|0,b,d,NT,NS):a(am,[0,b,d,NT,NS]);case +NT=b[2][11],NU=lA;return c<50?ar(c+1|0,b,d,NU,NT):a(ar,[0,b,d,NU,NT]);case 65:var -NU=jn;return c<50?al(c+1|0,b,d,NU):a(al,[0,b,d,NU]);case +NV=lA;return c<50?aq(c+1|0,b,d,NV):a(aq,[0,b,d,NV]);case 75:var -NV=jn;return c<50?ar(c+1|0,b,d,NV):a(ar,[0,b,d,NV]);case +NW=lA;return c<50?au(c+1|0,b,d,NW):a(au,[0,b,d,NW]);case 78:var -NW=b[2][11],NY=b[2][12],NX=jn;return c<50?ak(c+1|0,b,d,NY,NX,NW):a(ak,[0,b,d,NY,NX,NW]);case +NX=b[2][11],NZ=b[2][12],NY=lA;return c<50?ap(c+1|0,b,d,NZ,NY,NX):a(ap,[0,b,d,NZ,NY,NX]);case 2:case 3:case 4:case @@ -21020,63 +25112,63 @@ NW=b[2][11],NY=b[2][12],NX=jn;return c<50?ak(c+1|0,b,d,NY,NX,NW):a(ak,[0,b,d,NY, 74:case 77:case 80:break;default:var -NO=d[2],cR=d[1][1],NP=cR[5],$I=d[4],$J=cR[4],$K=[11,H(NP,NO),3,$J,$I],aR=cR[1],aQ=NO,aM=cR[3],aO=$K,aN=NP;continue}if(b[4])throw[0,k,aDD];b[4]=1;return x(b,d,jn);case -232:if(b[4])throw[0,k,aDE];var -NZ=b[3];if(typeof -NZ==="number")switch(NZ){case +NP=d[2],cC=d[1][1],NQ=cC[5],$7=d[4],$8=cC[4],$9=cC[3],$_=cC[1],aH=$_,aG=NP,aD=$9,aF=[11,N(NQ,NP),3,$8,$7],aE=NQ;continue}if(b[4])throw[0,m,a45];b[4]=1;return y(b,d,lA);case +232:if(b[4])throw[0,m,a46];var +N0=b[3];if(typeof +N0==="number")switch(N0){case 12:var -N0=b[2][11],N2=b[2][12],N1=eG;return c<50?au(c+1|0,b,d,N2,N1,N0):a(au,[0,b,d,N2,N1,N0]);case +N1=b[2][11],N3=b[2][12],N2=fh;return c<50?ay(c+1|0,b,d,N3,N2,N1):a(ay,[0,b,d,N3,N2,N1]);case 14:var -N3=eG;return c<50?at(c+1|0,b,d,N3):a(at,[0,b,d,N3]);case +N4=fh;return c<50?ax(c+1|0,b,d,N4):a(ax,[0,b,d,N4]);case 21:var -N4=b[2][12],$L=A(b),cS=d[1][1],N5=cS[5],$M=d[4],$N=cS[4],$O=go[3][13],$P=[13,H(N5,N4),$O,$N,$M],b=$L,aR=cS[1],aQ=N4,aM=cS[3],aO=$P,aN=N5;continue;case +N5=b[2][12],$$=C(b),cD=d[1][1],N6=cD[5],aaa=d[4],aab=cD[4],aac=cD[3],aad=cD[1],aae=hA[3][13],b=$$,aH=aad,aG=N5,aD=aac,aF=[13,N(N6,N5),aae,aab,aaa],aE=N6;continue;case 22:var -N6=eG;return c<50?ax(c+1|0,b,d,N6):a(ax,[0,b,d,N6]);case +N7=fh;return c<50?aC(c+1|0,b,d,N7):a(aC,[0,b,d,N7]);case 23:var -N7=eG;return c<50?an(c+1|0,b,d,N7):a(an,[0,b,d,N7]);case +N8=fh;return c<50?as(c+1|0,b,d,N8):a(as,[0,b,d,N8]);case 25:var -N8=eG;return c<50?ap(c+1|0,b,d,N8):a(ap,[0,b,d,N8]);case +N9=fh;return c<50?at(c+1|0,b,d,N9):a(at,[0,b,d,N9]);case 26:var -N9=eG;return c<50?aw(c+1|0,b,d,N9):a(aw,[0,b,d,N9]);case +N_=fh;return c<50?aA(c+1|0,b,d,N_):a(aA,[0,b,d,N_]);case 27:var -N_=eG;return c<50?as(c+1|0,b,d,N_):a(as,[0,b,d,N_]);case +N$=fh;return c<50?aw(c+1|0,b,d,N$):a(aw,[0,b,d,N$]);case 30:var -N$=b[2][11],Ob=b[2][12],Oa=eG;return c<50?aI(c+1|0,b,d,Ob,Oa,N$):a(aI,[0,b,d,Ob,Oa,N$]);case +Oa=b[2][11],Oc=b[2][12],Ob=fh;return c<50?aR(c+1|0,b,d,Oc,Ob,Oa):a(aR,[0,b,d,Oc,Ob,Oa]);case 36:var -Oc=eG;return c<50?aG(c+1|0,b,d,Oc):a(aG,[0,b,d,Oc]);case +Od=fh;return c<50?aP(c+1|0,b,d,Od):a(aP,[0,b,d,Od]);case 38:var -Od=b[2][11],Oe=eG;return c<50?av(c+1|0,b,d,Oe,Od):a(av,[0,b,d,Oe,Od]);case +Oe=b[2][11],Of=fh;return c<50?az(c+1|0,b,d,Of,Oe):a(az,[0,b,d,Of,Oe]);case 40:var -Of=eG;return c<50?aD(c+1|0,b,d,Of):a(aD,[0,b,d,Of]);case +Og=fh;return c<50?aL(c+1|0,b,d,Og):a(aL,[0,b,d,Og]);case 41:var -Og=eG;return c<50?aC(c+1|0,b,d,Og):a(aC,[0,b,d,Og]);case +Oh=fh;return c<50?aK(c+1|0,b,d,Oh):a(aK,[0,b,d,Oh]);case 45:var -Oh=b[2][11],Oi=eG;return c<50?am(c+1|0,b,d,Oi,Oh):a(am,[0,b,d,Oi,Oh]);case +Oi=b[2][11],Oj=fh;return c<50?ar(c+1|0,b,d,Oj,Oi):a(ar,[0,b,d,Oj,Oi]);case 51:var -Oj=eG;return c<50?aB(c+1|0,b,d,Oj):a(aB,[0,b,d,Oj]);case +Ok=fh;return c<50?aJ(c+1|0,b,d,Ok):a(aJ,[0,b,d,Ok]);case 52:var -Ok=eG;return c<50?aA(c+1|0,b,d,Ok):a(aA,[0,b,d,Ok]);case +Ol=fh;return c<50?aI(c+1|0,b,d,Ol):a(aI,[0,b,d,Ol]);case 58:var -Ol=eG;return c<50?aF(c+1|0,b,d,Ol):a(aF,[0,b,d,Ol]);case +Om=fh;return c<50?aO(c+1|0,b,d,Om):a(aO,[0,b,d,Om]);case 65:var -Om=eG;return c<50?al(c+1|0,b,d,Om):a(al,[0,b,d,Om]);case +On=fh;return c<50?aq(c+1|0,b,d,On):a(aq,[0,b,d,On]);case 75:var -On=eG;return c<50?ar(c+1|0,b,d,On):a(ar,[0,b,d,On]);case +Oo=fh;return c<50?au(c+1|0,b,d,Oo):a(au,[0,b,d,Oo]);case 78:var -Oo=b[2][11],Oq=b[2][12],Op=eG;return c<50?ak(c+1|0,b,d,Oq,Op,Oo):a(ak,[0,b,d,Oq,Op,Oo]);case +Op=b[2][11],Or=b[2][12],Oq=fh;return c<50?ap(c+1|0,b,d,Or,Oq,Op):a(ap,[0,b,d,Or,Oq,Op]);case 79:var -Or=b[2][11],Ot=b[2][12],Os=eG;return c<50?aH(c+1|0,b,d,Ot,Os,Or):a(aH,[0,b,d,Ot,Os,Or])}if(b[4])throw[0,k,aDF];b[4]=1;return x(b,d,eG);case -234:if(b[4])throw[0,k,aDG];var -Ou=b[3];if(typeof -Ou==="number")switch(Ou){case +Os=b[2][11],Ou=b[2][12],Ot=fh;return c<50?aQ(c+1|0,b,d,Ou,Ot,Os):a(aQ,[0,b,d,Ou,Ot,Os])}if(b[4])throw[0,m,a47];b[4]=1;return y(b,d,fh);case +234:if(b[4])throw[0,m,a48];var +Ov=b[3];if(typeof +Ov==="number")switch(Ov){case 23:var -Ox=kn;return c<50?an(c+1|0,b,d,Ox):a(an,[0,b,d,Ox]);case +Oy=m5;return c<50?as(c+1|0,b,d,Oy):a(as,[0,b,d,Oy]);case 45:var -Oy=b[2][11],Oz=kn;return c<50?am(c+1|0,b,d,Oz,Oy):a(am,[0,b,d,Oz,Oy]);case +Oz=b[2][11],OA=m5;return c<50?ar(c+1|0,b,d,OA,Oz):a(ar,[0,b,d,OA,Oz]);case 65:var -OA=kn;return c<50?al(c+1|0,b,d,OA):a(al,[0,b,d,OA]);case +OB=m5;return c<50?aq(c+1|0,b,d,OB):a(aq,[0,b,d,OB]);case 78:var -OB=b[2][11],OD=b[2][12],OC=kn;return c<50?ak(c+1|0,b,d,OD,OC,OB):a(ak,[0,b,d,OD,OC,OB]);case +OC=b[2][11],OE=b[2][12],OD=m5;return c<50?ap(c+1|0,b,d,OE,OD,OC):a(ap,[0,b,d,OE,OD,OC]);case 2:case 3:case 4:case @@ -21111,22 +25203,22 @@ OB=b[2][11],OD=b[2][12],OC=kn;return c<50?ak(c+1|0,b,d,OD,OC,OB):a(ak,[0,b,d,OD, 74:case 77:case 80:break;default:var -Ov=d[2],c1=d[1][1],Ow=c1[5],$Q=d[4],$R=c1[4],$S=go[3][15],$T=[13,H(Ow,Ov),$S,$R,$Q],aR=c1[1],aQ=Ov,aM=c1[3],aO=$T,aN=Ow;continue}if(b[4])throw[0,k,aDH];b[4]=1;return x(b,d,kn);case -237:if(b[4])throw[0,k,aDI];var -OE=b[3];if(typeof -OE==="number")switch(OE){case +Ow=d[2],cE=d[1][1],Ox=cE[5],aaf=d[4],aag=cE[4],aah=cE[3],aai=cE[1],aaj=hA[3][15],aH=aai,aG=Ow,aD=aah,aF=[13,N(Ox,Ow),aaj,aag,aaf],aE=Ox;continue}if(b[4])throw[0,m,a49];b[4]=1;return y(b,d,m5);case +237:if(b[4])throw[0,m,a4_];var +OF=b[3];if(typeof +OF==="number")switch(OF){case 23:var -OH=jl;return c<50?an(c+1|0,b,d,OH):a(an,[0,b,d,OH]);case +OI=lx;return c<50?as(c+1|0,b,d,OI):a(as,[0,b,d,OI]);case 25:var -OI=jl;return c<50?ap(c+1|0,b,d,OI):a(ap,[0,b,d,OI]);case +OJ=lx;return c<50?at(c+1|0,b,d,OJ):a(at,[0,b,d,OJ]);case 45:var -OJ=b[2][11],OK=jl;return c<50?am(c+1|0,b,d,OK,OJ):a(am,[0,b,d,OK,OJ]);case +OK=b[2][11],OL=lx;return c<50?ar(c+1|0,b,d,OL,OK):a(ar,[0,b,d,OL,OK]);case 65:var -OL=jl;return c<50?al(c+1|0,b,d,OL):a(al,[0,b,d,OL]);case +OM=lx;return c<50?aq(c+1|0,b,d,OM):a(aq,[0,b,d,OM]);case 75:var -OM=jl;return c<50?ar(c+1|0,b,d,OM):a(ar,[0,b,d,OM]);case +ON=lx;return c<50?au(c+1|0,b,d,ON):a(au,[0,b,d,ON]);case 78:var -ON=b[2][11],OP=b[2][12],OO=jl;return c<50?ak(c+1|0,b,d,OP,OO,ON):a(ak,[0,b,d,OP,OO,ON]);case +OO=b[2][11],OQ=b[2][12],OP=lx;return c<50?ap(c+1|0,b,d,OQ,OP,OO):a(ap,[0,b,d,OQ,OP,OO]);case 2:case 3:case 4:case @@ -21161,709 +25253,709 @@ ON=b[2][11],OP=b[2][12],OO=jl;return c<50?ak(c+1|0,b,d,OP,OO,ON):a(ak,[0,b,d,OP, 74:case 77:case 80:break;default:var -OF=d[2],c2=d[1][1],OG=c2[5],$U=d[4],$V=c2[4],$W=[11,H(OG,OF),2,$V,$U],aR=c2[1],aQ=OF,aM=c2[3],aO=$W,aN=OG;continue}if(b[4])throw[0,k,aDJ];b[4]=1;return x(b,d,jl);case -240:if(b[4])throw[0,k,aDK];var -OQ=b[3];if(typeof -OQ==="number")switch(OQ){case +OG=d[2],cF=d[1][1],OH=cF[5],aak=d[4],aal=cF[4],aam=cF[3],aan=cF[1],aH=aan,aG=OG,aD=aam,aF=[11,N(OH,OG),2,aal,aak],aE=OH;continue}if(b[4])throw[0,m,a4$];b[4]=1;return y(b,d,lx);case +240:if(b[4])throw[0,m,a5a];var +OR=b[3];if(typeof +OR==="number")switch(OR){case 12:var -OR=b[2][11],OT=b[2][12],OS=ek;return c<50?au(c+1|0,b,d,OT,OS,OR):a(au,[0,b,d,OT,OS,OR]);case +OS=b[2][11],OU=b[2][12],OT=eZ;return c<50?ay(c+1|0,b,d,OU,OT,OS):a(ay,[0,b,d,OU,OT,OS]);case 14:var -OU=ek;return c<50?at(c+1|0,b,d,OU):a(at,[0,b,d,OU]);case +OV=eZ;return c<50?ax(c+1|0,b,d,OV):a(ax,[0,b,d,OV]);case 22:var -OV=ek;return c<50?ax(c+1|0,b,d,OV):a(ax,[0,b,d,OV]);case +OW=eZ;return c<50?aC(c+1|0,b,d,OW):a(aC,[0,b,d,OW]);case 23:var -OW=ek;return c<50?an(c+1|0,b,d,OW):a(an,[0,b,d,OW]);case +OX=eZ;return c<50?as(c+1|0,b,d,OX):a(as,[0,b,d,OX]);case 25:var -OX=ek;return c<50?ap(c+1|0,b,d,OX):a(ap,[0,b,d,OX]);case +OY=eZ;return c<50?at(c+1|0,b,d,OY):a(at,[0,b,d,OY]);case 26:var -OY=ek;return c<50?aw(c+1|0,b,d,OY):a(aw,[0,b,d,OY]);case +OZ=eZ;return c<50?aA(c+1|0,b,d,OZ):a(aA,[0,b,d,OZ]);case 27:var -OZ=ek;return c<50?as(c+1|0,b,d,OZ):a(as,[0,b,d,OZ]);case +O0=eZ;return c<50?aw(c+1|0,b,d,O0):a(aw,[0,b,d,O0]);case 30:var -O0=b[2][11],O2=b[2][12],O1=ek;return c<50?aI(c+1|0,b,d,O2,O1,O0):a(aI,[0,b,d,O2,O1,O0]);case +O1=b[2][11],O3=b[2][12],O2=eZ;return c<50?aR(c+1|0,b,d,O3,O2,O1):a(aR,[0,b,d,O3,O2,O1]);case 36:var -O3=ek;return c<50?aG(c+1|0,b,d,O3):a(aG,[0,b,d,O3]);case +O4=eZ;return c<50?aP(c+1|0,b,d,O4):a(aP,[0,b,d,O4]);case 38:var -O4=b[2][11],O5=ek;return c<50?av(c+1|0,b,d,O5,O4):a(av,[0,b,d,O5,O4]);case +O5=b[2][11],O6=eZ;return c<50?az(c+1|0,b,d,O6,O5):a(az,[0,b,d,O6,O5]);case 40:var -O6=ek;return c<50?aD(c+1|0,b,d,O6):a(aD,[0,b,d,O6]);case +O7=eZ;return c<50?aL(c+1|0,b,d,O7):a(aL,[0,b,d,O7]);case 41:var -O7=ek;return c<50?aC(c+1|0,b,d,O7):a(aC,[0,b,d,O7]);case +O8=eZ;return c<50?aK(c+1|0,b,d,O8):a(aK,[0,b,d,O8]);case 45:var -O8=b[2][11],O9=ek;return c<50?am(c+1|0,b,d,O9,O8):a(am,[0,b,d,O9,O8]);case +O9=b[2][11],O_=eZ;return c<50?ar(c+1|0,b,d,O_,O9):a(ar,[0,b,d,O_,O9]);case 51:var -O_=ek;return c<50?aB(c+1|0,b,d,O_):a(aB,[0,b,d,O_]);case +O$=eZ;return c<50?aJ(c+1|0,b,d,O$):a(aJ,[0,b,d,O$]);case 52:var -O$=ek;return c<50?aA(c+1|0,b,d,O$):a(aA,[0,b,d,O$]);case +Pa=eZ;return c<50?aI(c+1|0,b,d,Pa):a(aI,[0,b,d,Pa]);case 54:var -dJ=[0,d,b[2][12],ek,b[2][11]],bT=A(b),dM=bT[3];if(typeof -dM!=="number"&&7===dM[0]){var -Pa=bT[2][11],Pb=dM[1],Pd=bT[2][12],Pc=ZZ;return c<50?b_(c+1|0,bT,dJ,Pd,Pc,Pb,Pa):a(b_,[0,bT,dJ,Pd,Pc,Pb,Pa])}if(bT[4])throw[0,k,aDM];bT[4]=1;return x(bT,dJ,ZZ);case +dG=[0,d,b[2][12],eZ,b[2][11]],ba=C(b),dH=ba[3];if(typeof +dH!=="number"&&7===dH[0]){var +Pb=dH[1],Pc=ba[2][11],Pe=ba[2][12],Pd=wd;return c<50?cl(c+1|0,ba,dG,Pe,Pd,Pb,Pc):a(cl,[0,ba,dG,Pe,Pd,Pb,Pc])}if(ba[4])throw[0,m,a5c];ba[4]=1;return y(ba,dG,wd);case 58:var -Pe=ek;return c<50?aF(c+1|0,b,d,Pe):a(aF,[0,b,d,Pe]);case +Pf=eZ;return c<50?aO(c+1|0,b,d,Pf):a(aO,[0,b,d,Pf]);case 65:var -Pf=ek;return c<50?al(c+1|0,b,d,Pf):a(al,[0,b,d,Pf]);case +Pg=eZ;return c<50?aq(c+1|0,b,d,Pg):a(aq,[0,b,d,Pg]);case 70:var -dN=[0,d,ek],bU=A(b),dO=bU[3];if(typeof -dO!=="number"&&7===dO[0]){var -Pg=bU[2][11],Ph=dO[1],Pj=bU[2][12],Pi=rX;return c<50?b_(c+1|0,bU,dN,Pj,Pi,Ph,Pg):a(b_,[0,bU,dN,Pj,Pi,Ph,Pg])}if(bU[4])throw[0,k,aDN];bU[4]=1;return x(bU,dN,rX);case +dJ=[0,d,eZ],bb=C(b),dL=bb[3];if(typeof +dL!=="number"&&7===dL[0]){var +Ph=dL[1],Pi=bb[2][11],Pk=bb[2][12],Pj=wj;return c<50?cl(c+1|0,bb,dJ,Pk,Pj,Ph,Pi):a(cl,[0,bb,dJ,Pk,Pj,Ph,Pi])}if(bb[4])throw[0,m,a5d];bb[4]=1;return y(bb,dJ,wj);case 75:var -Pk=ek;return c<50?ar(c+1|0,b,d,Pk):a(ar,[0,b,d,Pk]);case +Pl=eZ;return c<50?au(c+1|0,b,d,Pl):a(au,[0,b,d,Pl]);case 78:var -Pl=b[2][11],Pn=b[2][12],Pm=ek;return c<50?ak(c+1|0,b,d,Pn,Pm,Pl):a(ak,[0,b,d,Pn,Pm,Pl]);case +Pm=b[2][11],Po=b[2][12],Pn=eZ;return c<50?ap(c+1|0,b,d,Po,Pn,Pm):a(ap,[0,b,d,Po,Pn,Pm]);case 79:var -Po=b[2][11],Pq=b[2][12],Pp=ek;return c<50?aH(c+1|0,b,d,Pq,Pp,Po):a(aH,[0,b,d,Pq,Pp,Po]);case +Pp=b[2][11],Pr=b[2][12],Pq=eZ;return c<50?aQ(c+1|0,b,d,Pr,Pq,Pp):a(aQ,[0,b,d,Pr,Pq,Pp]);case 1:case 19:var -dI=d[1][1],dd=dI[1],cm=dI[2],db=[0,[0,dI[3],d[4]],0];for(;;){var -ba=[0,dd,cm,db],de=cm-196|0;if(1>>0){if(45===de){if(b[4])throw[0,k,ayH];var -df=b[3];if(typeof -df==="number"){if(1===df){var -w=[0,ba,b[2][12],b[2][11]],h=A(b),bW=h[3];if(typeof -bW==="number")switch(bW){case +dF=d[1][1],c3=dF[1],cm=dF[2],cY=[0,[0,dF[3],d[4]],0];for(;;){var +a$=[0,c3,cm,cY],c4=cm-196|0;if(1>>0){if(45===c4){if(b[4])throw[0,m,a0c];var +c5=b[3];if(typeof +c5==="number"){if(1===c5){var +w=[0,a$,b[2][12],b[2][11]],h=C(b),bc=h[3];if(typeof +bc==="number")switch(bc){case 2:var -d_=h[2][11],ea=h[2][12],d$=dA;return c<50?ab(c+1|0,h,w,ea,d$,d_):a(ab,[0,h,w,ea,d$,d_]);case +d7=h[2][11],d9=h[2][12],d8=ei;return c<50?ag(c+1|0,h,w,d9,d8,d7):a(ag,[0,h,w,d9,d8,d7]);case 5:var -eb=h[2][11],eo=h[2][12],em=dA;return c<50?aa(c+1|0,h,w,eo,em,eb):a(aa,[0,h,w,eo,em,eb]);case +d_=h[2][11],ea=h[2][12],d$=ei;return c<50?af(c+1|0,h,w,ea,d$,d_):a(af,[0,h,w,ea,d$,d_]);case 7:var -ep=h[2][11],eq=dA;return c<50?L(c+1|0,h,w,eq,ep):a(L,[0,h,w,eq,ep]);case +eb=h[2][11],ed=ei;return c<50?R(c+1|0,h,w,ed,eb):a(R,[0,h,w,ed,eb]);case 9:var -ex=h[2][11],ez=h[2][12],ey=dA;return c<50?$(c+1|0,h,w,ez,ey,ex):a($,[0,h,w,ez,ey,ex]);case +ee=h[2][11],eg=h[2][12],ef=ei;return c<50?ae(c+1|0,h,w,eg,ef,ee):a(ae,[0,h,w,eg,ef,ee]);case 11:var -eA=h[2][11],eC=h[2][12],eB=dA;return c<50?Z(c+1|0,h,w,eC,eB,eA):a(Z,[0,h,w,eC,eB,eA]);case +eh=h[2][11],ek=h[2][12],ej=ei;return c<50?ac(c+1|0,h,w,ek,ej,eh):a(ac,[0,h,w,ek,ej,eh]);case 13:var -eJ=h[2][11],eL=h[2][12],eK=dA;return c<50?aj(c+1|0,h,w,eL,eK,eJ):a(aj,[0,h,w,eL,eK,eJ]);case +el=h[2][11],en=h[2][12],em=ei;return c<50?ao(c+1|0,h,w,en,em,el):a(ao,[0,h,w,en,em,el]);case 32:var -eO=h[2][11],eS=h[2][12],eQ=dA;return c<50?Y(c+1|0,h,w,eS,eQ,eO):a(Y,[0,h,w,eS,eQ,eO]);case +eo=h[2][11],eq=h[2][12],ep=ei;return c<50?ab(c+1|0,h,w,eq,ep,eo):a(ab,[0,h,w,eq,ep,eo]);case 34:var -eT=h[2][11],eU=dA;return c<50?ai(c+1|0,h,w,eU,eT):a(ai,[0,h,w,eU,eT]);case +er=h[2][11],es=ei;return c<50?an(c+1|0,h,w,es,er):a(an,[0,h,w,es,er]);case 35:var -eV=h[2][11],eX=h[2][12],eW=dA;return c<50?X(c+1|0,h,w,eX,eW,eV):a(X,[0,h,w,eX,eW,eV]);case +et=h[2][11],ew=h[2][12],eu=ei;return c<50?aa(c+1|0,h,w,ew,eu,et):a(aa,[0,h,w,ew,eu,et]);case 38:var -eY=h[2][11],eZ=dA;return c<50?ah(c+1|0,h,w,eZ,eY):a(ah,[0,h,w,eZ,eY]);case +ey=h[2][11],ez=ei;return c<50?am(c+1|0,h,w,ez,ey):a(am,[0,h,w,ez,ey]);case 39:var -e0=h[2][11],e2=h[2][12],e1=dA;return c<50?ag(c+1|0,h,w,e2,e1,e0):a(ag,[0,h,w,e2,e1,e0]);case +eA=h[2][11],eC=h[2][12],eB=ei;return c<50?al(c+1|0,h,w,eC,eB,eA):a(al,[0,h,w,eC,eB,eA]);case 42:var -e4=h[2][11],e5=dA;return c<50?af(c+1|0,h,w,e5,e4):a(af,[0,h,w,e5,e4]);case +eD=h[2][11],eE=ei;return c<50?ak(c+1|0,h,w,eE,eD):a(ak,[0,h,w,eE,eD]);case 43:var -e6=h[2][11],e8=h[2][12],e7=dA;return c<50?W(c+1|0,h,w,e8,e7,e6):a(W,[0,h,w,e8,e7,e6]);case +eI=h[2][11],eO=h[2][12],eJ=ei;return c<50?$(c+1|0,h,w,eO,eJ,eI):a($,[0,h,w,eO,eJ,eI]);case 44:var -e9=h[2][11],e$=dA;return c<50?V(c+1|0,h,w,e$,e9):a(V,[0,h,w,e$,e9]);case +eR=h[2][11],eS=ei;return c<50?_(c+1|0,h,w,eS,eR):a(_,[0,h,w,eS,eR]);case 45:var -fa=h[2][11],fb=dA;return c<50?ae(c+1|0,h,w,fb,fa):a(ae,[0,h,w,fb,fa]);case +eT=h[2][11],eU=ei;return c<50?aj(c+1|0,h,w,eU,eT):a(aj,[0,h,w,eU,eT]);case 47:var -fc=h[2][11],fe=h[2][12],fd=dA;return c<50?ad(c+1|0,h,w,fe,fd,fc):a(ad,[0,h,w,fe,fd,fc]);case +e0=h[2][11],e2=h[2][12],e1=ei;return c<50?ai(c+1|0,h,w,e2,e1,e0):a(ai,[0,h,w,e2,e1,e0]);case 50:var -ff=h[2][11],fh=h[2][12],fg=dA;return c<50?ac(c+1|0,h,w,fh,fg,ff):a(ac,[0,h,w,fh,fg,ff]);case +e3=h[2][11],fa=h[2][12],e4=ei;return c<50?ah(c+1|0,h,w,fa,e4,e3):a(ah,[0,h,w,fa,e4,e3]);case 54:var -fi=h[2][11],fk=h[2][12],fj=dA;return c<50?T(c+1|0,h,w,fk,fj,fi):a(T,[0,h,w,fk,fj,fi]);case +fb=h[2][11],fd=h[2][12],fc=ei;return c<50?Y(c+1|0,h,w,fd,fc,fb):a(Y,[0,h,w,fd,fc,fb]);case 55:var -fl=h[2][11],fn=h[2][12],fm=dA;return c<50?R(c+1|0,h,w,fn,fm,fl):a(R,[0,h,w,fn,fm,fl]);case +fe=h[2][11],fg=h[2][12],ff=ei;return c<50?W(c+1|0,h,w,fg,ff,fe):a(W,[0,h,w,fg,ff,fe]);case 67:var -fo=h[2][11],fq=h[2][12],fp=dA;return c<50?Q(c+1|0,h,w,fq,fp,fo):a(Q,[0,h,w,fq,fp,fo]);case +fi=h[2][11],fk=h[2][12],fj=ei;return c<50?V(c+1|0,h,w,fk,fj,fi):a(V,[0,h,w,fk,fj,fi]);case 74:var -fr=h[2][11],ft=h[2][12],fs=dA;return c<50?P(c+1|0,h,w,ft,fs,fr):a(P,[0,h,w,ft,fs,fr])}else -switch(bW[0]){case +fl=h[2][11],fn=h[2][12],fm=ei;return c<50?U(c+1|0,h,w,fn,fm,fl):a(U,[0,h,w,fn,fm,fl])}else +switch(bc[0]){case 0:var -fu=h[2][11],fv=bW[1],fx=h[2][12],fw=dA;return c<50?_(c+1|0,h,w,fx,fw,fv,fu):a(_,[0,h,w,fx,fw,fv,fu]);case +fo=bc[1],fp=h[2][11],ft=h[2][12],fq=ei;return c<50?ad(c+1|0,h,w,ft,fq,fo,fp):a(ad,[0,h,w,ft,fq,fo,fp]);case 6:var -fy=h[2][11],fz=bW[1],fB=h[2][12],fA=dA;return c<50?U(c+1|0,h,w,fB,fA,fz,fy):a(U,[0,h,w,fB,fA,fz,fy]);case +fw=bc[1],fx=h[2][11],fz=h[2][12],fy=ei;return c<50?Z(c+1|0,h,w,fz,fy,fw,fx):a(Z,[0,h,w,fz,fy,fw,fx]);case 7:var -fC=h[2][11],fD=bW[1],fF=h[2][12],fE=dA;return c<50?K(c+1|0,h,w,fF,fE,fD,fC):a(K,[0,h,w,fF,fE,fD,fC]);case +fA=bc[1],fB=h[2][11],fD=h[2][12],fC=ei;return c<50?Q(c+1|0,h,w,fD,fC,fA,fB):a(Q,[0,h,w,fD,fC,fA,fB]);case 8:var -fG=h[2][11],fH=bW[1],fJ=h[2][12],fI=dA;return c<50?S(c+1|0,h,w,fJ,fI,fH,fG):a(S,[0,h,w,fJ,fI,fH,fG])}if(h[4])throw[0,k,ayI];h[4]=1;return x(h,w,dA)}if(19===df){var -z=[0,ba,b[2][12],b[2][11]],j=A(b),bX=j[3];if(typeof -bX==="number")switch(bX){case +fE=bc[1],fF=h[2][11],fH=h[2][12],fG=ei;return c<50?X(c+1|0,h,w,fH,fG,fE,fF):a(X,[0,h,w,fH,fG,fE,fF])}if(h[4])throw[0,m,a0d];h[4]=1;return y(h,w,ei)}if(19===c5){var +x=[0,a$,b[2][12],b[2][11]],j=C(b),bd=j[3];if(typeof +bd==="number")switch(bd){case 2:var -fK=j[2][11],fM=j[2][12],fL=dK;return c<50?ab(c+1|0,j,z,fM,fL,fK):a(ab,[0,j,z,fM,fL,fK]);case +fI=j[2][11],fK=j[2][12],fJ=dD;return c<50?ag(c+1|0,j,x,fK,fJ,fI):a(ag,[0,j,x,fK,fJ,fI]);case 5:var -fN=j[2][11],fR=j[2][12],fP=dK;return c<50?aa(c+1|0,j,z,fR,fP,fN):a(aa,[0,j,z,fR,fP,fN]);case +fL=j[2][11],fN=j[2][12],fM=dD;return c<50?af(c+1|0,j,x,fN,fM,fL):a(af,[0,j,x,fN,fM,fL]);case 7:var -fS=j[2][11],fT=dK;return c<50?L(c+1|0,j,z,fT,fS):a(L,[0,j,z,fT,fS]);case +fO=j[2][11],fP=dD;return c<50?R(c+1|0,j,x,fP,fO):a(R,[0,j,x,fP,fO]);case 9:var -fU=j[2][11],fW=j[2][12],fV=dK;return c<50?$(c+1|0,j,z,fW,fV,fU):a($,[0,j,z,fW,fV,fU]);case +fR=j[2][11],fT=j[2][12],fS=dD;return c<50?ae(c+1|0,j,x,fT,fS,fR):a(ae,[0,j,x,fT,fS,fR]);case 11:var -fX=j[2][11],fZ=j[2][12],fY=dK;return c<50?Z(c+1|0,j,z,fZ,fY,fX):a(Z,[0,j,z,fZ,fY,fX]);case +fU=j[2][11],fW=j[2][12],fV=dD;return c<50?ac(c+1|0,j,x,fW,fV,fU):a(ac,[0,j,x,fW,fV,fU]);case 13:var -f0=j[2][11],f2=j[2][12],f1=dK;return c<50?aj(c+1|0,j,z,f2,f1,f0):a(aj,[0,j,z,f2,f1,f0]);case +fX=j[2][11],fZ=j[2][12],fY=dD;return c<50?ao(c+1|0,j,x,fZ,fY,fX):a(ao,[0,j,x,fZ,fY,fX]);case 32:var -f3=j[2][11],f5=j[2][12],f4=dK;return c<50?Y(c+1|0,j,z,f5,f4,f3):a(Y,[0,j,z,f5,f4,f3]);case +f0=j[2][11],f3=j[2][12],f2=dD;return c<50?ab(c+1|0,j,x,f3,f2,f0):a(ab,[0,j,x,f3,f2,f0]);case 34:var -f_=j[2][11],f$=dK;return c<50?ai(c+1|0,j,z,f$,f_):a(ai,[0,j,z,f$,f_]);case +f4=j[2][11],f5=dD;return c<50?an(c+1|0,j,x,f5,f4):a(an,[0,j,x,f5,f4]);case 35:var -ga=j[2][11],gc=j[2][12],gb=dK;return c<50?X(c+1|0,j,z,gc,gb,ga):a(X,[0,j,z,gc,gb,ga]);case +f6=j[2][11],f8=j[2][12],f7=dD;return c<50?aa(c+1|0,j,x,f8,f7,f6):a(aa,[0,j,x,f8,f7,f6]);case 38:var -gd=j[2][11],ge=dK;return c<50?ah(c+1|0,j,z,ge,gd):a(ah,[0,j,z,ge,gd]);case +f9=j[2][11],f_=dD;return c<50?am(c+1|0,j,x,f_,f9):a(am,[0,j,x,f_,f9]);case 39:var -gf=j[2][11],gh=j[2][12],gg=dK;return c<50?ag(c+1|0,j,z,gh,gg,gf):a(ag,[0,j,z,gh,gg,gf]);case +f$=j[2][11],gb=j[2][12],ga=dD;return c<50?al(c+1|0,j,x,gb,ga,f$):a(al,[0,j,x,gb,ga,f$]);case 42:var -gi=j[2][11],gj=dK;return c<50?af(c+1|0,j,z,gj,gi):a(af,[0,j,z,gj,gi]);case +gc=j[2][11],gd=dD;return c<50?ak(c+1|0,j,x,gd,gc):a(ak,[0,j,x,gd,gc]);case 43:var -gk=j[2][11],gm=j[2][12],gl=dK;return c<50?W(c+1|0,j,z,gm,gl,gk):a(W,[0,j,z,gm,gl,gk]);case +ge=j[2][11],gg=j[2][12],gf=dD;return c<50?$(c+1|0,j,x,gg,gf,ge):a($,[0,j,x,gg,gf,ge]);case 44:var -gn=j[2][11],gp=dK;return c<50?V(c+1|0,j,z,gp,gn):a(V,[0,j,z,gp,gn]);case +gi=j[2][11],gj=dD;return c<50?_(c+1|0,j,x,gj,gi):a(_,[0,j,x,gj,gi]);case 45:var -gq=j[2][11],gr=dK;return c<50?ae(c+1|0,j,z,gr,gq):a(ae,[0,j,z,gr,gq]);case +gk=j[2][11],gl=dD;return c<50?aj(c+1|0,j,x,gl,gk):a(aj,[0,j,x,gl,gk]);case 47:var -gs=j[2][11],gu=j[2][12],gt=dK;return c<50?ad(c+1|0,j,z,gu,gt,gs):a(ad,[0,j,z,gu,gt,gs]);case +gm=j[2][11],go=j[2][12],gn=dD;return c<50?ai(c+1|0,j,x,go,gn,gm):a(ai,[0,j,x,go,gn,gm]);case 50:var -gv=j[2][11],gx=j[2][12],gw=dK;return c<50?ac(c+1|0,j,z,gx,gw,gv):a(ac,[0,j,z,gx,gw,gv]);case +gp=j[2][11],gr=j[2][12],gq=dD;return c<50?ah(c+1|0,j,x,gr,gq,gp):a(ah,[0,j,x,gr,gq,gp]);case 54:var -gE=j[2][11],gG=j[2][12],gF=dK;return c<50?T(c+1|0,j,z,gG,gF,gE):a(T,[0,j,z,gG,gF,gE]);case +gs=j[2][11],gu=j[2][12],gt=dD;return c<50?Y(c+1|0,j,x,gu,gt,gs):a(Y,[0,j,x,gu,gt,gs]);case 55:var -gH=j[2][11],gJ=j[2][12],gI=dK;return c<50?R(c+1|0,j,z,gJ,gI,gH):a(R,[0,j,z,gJ,gI,gH]);case +gv=j[2][11],gx=j[2][12],gw=dD;return c<50?W(c+1|0,j,x,gx,gw,gv):a(W,[0,j,x,gx,gw,gv]);case 67:var -gK=j[2][11],gM=j[2][12],gL=dK;return c<50?Q(c+1|0,j,z,gM,gL,gK):a(Q,[0,j,z,gM,gL,gK]);case +gy=j[2][11],gA=j[2][12],gz=dD;return c<50?V(c+1|0,j,x,gA,gz,gy):a(V,[0,j,x,gA,gz,gy]);case 74:var -gN=j[2][11],gP=j[2][12],gO=dK;return c<50?P(c+1|0,j,z,gP,gO,gN):a(P,[0,j,z,gP,gO,gN])}else -switch(bX[0]){case +gB=j[2][11],gD=j[2][12],gC=dD;return c<50?U(c+1|0,j,x,gD,gC,gB):a(U,[0,j,x,gD,gC,gB])}else +switch(bd[0]){case 0:var -gQ=j[2][11],gR=bX[1],gT=j[2][12],gS=dK;return c<50?_(c+1|0,j,z,gT,gS,gR,gQ):a(_,[0,j,z,gT,gS,gR,gQ]);case +gE=bd[1],gF=j[2][11],gH=j[2][12],gG=dD;return c<50?ad(c+1|0,j,x,gH,gG,gE,gF):a(ad,[0,j,x,gH,gG,gE,gF]);case 6:var -gU=j[2][11],gV=bX[1],gX=j[2][12],gW=dK;return c<50?U(c+1|0,j,z,gX,gW,gV,gU):a(U,[0,j,z,gX,gW,gV,gU]);case +gI=bd[1],gJ=j[2][11],gL=j[2][12],gK=dD;return c<50?Z(c+1|0,j,x,gL,gK,gI,gJ):a(Z,[0,j,x,gL,gK,gI,gJ]);case 7:var -gY=j[2][11],gZ=bX[1],g1=j[2][12],g0=dK;return c<50?K(c+1|0,j,z,g1,g0,gZ,gY):a(K,[0,j,z,g1,g0,gZ,gY]);case +gM=bd[1],gN=j[2][11],gP=j[2][12],gO=dD;return c<50?Q(c+1|0,j,x,gP,gO,gM,gN):a(Q,[0,j,x,gP,gO,gM,gN]);case 8:var -g2=j[2][11],g3=bX[1],g5=j[2][12],g4=dK;return c<50?S(c+1|0,j,z,g5,g4,g3,g2):a(S,[0,j,z,g5,g4,g3,g2])}if(j[4])throw[0,k,ayJ];j[4]=1;return x(j,z,dK)}}if(b[4])throw[0,k,ayK];b[4]=1;return x(b,ba[1],ba[2])}return c3(0)}if(0===de){var -g6=ba[1][1],dg=g6[1][1],dd=dg[1],cm=dg[2],db=[0,[0,dg[3],g6[4]],ba[3]];continue}var -g7=ba[1][1],dh=g7[1][1],dd=dh[1],cm=dh[2],db=[0,[0,dh[3],g7[4]],ba[3]];continue}}if(b[4])throw[0,k,aDL];b[4]=1;return x(b,d,ek);case -242:if(b[4])throw[0,k,aDO];var -Pr=b[3];if(typeof -Pr==="number")switch(Pr){case +gQ=bd[1],gU=j[2][11],gW=j[2][12],gV=dD;return c<50?X(c+1|0,j,x,gW,gV,gQ,gU):a(X,[0,j,x,gW,gV,gQ,gU])}if(j[4])throw[0,m,a0e];j[4]=1;return y(j,x,dD)}}if(b[4])throw[0,m,a0f];b[4]=1;return y(b,a$[1],a$[2])}return dt(0)}if(0===c4){var +gX=a$[1][1],c6=gX[1][1],c3=c6[1],cm=c6[2],cY=[0,[0,c6[3],gX[4]],a$[3]];continue}var +gY=a$[1][1],c8=gY[1][1],c3=c8[1],cm=c8[2],cY=[0,[0,c8[3],gY[4]],a$[3]];continue}}if(b[4])throw[0,m,a5b];b[4]=1;return y(b,d,eZ);case +242:if(b[4])throw[0,m,a5e];var +Ps=b[3];if(typeof +Ps==="number")switch(Ps){case 10:var -D=[0,d,b[2][12],eh,b[2][11]],o=A(b),b2=o[3];if(typeof -b2==="number")switch(b2){case +D=[0,d,b[2][12],eN,b[2][11]],o=C(b),bj=o[3];if(typeof +bj==="number")switch(bj){case 2:var -Ps=o[2][11],Pu=o[2][12],Pt=dB;return c<50?ab(c+1|0,o,D,Pu,Pt,Ps):a(ab,[0,o,D,Pu,Pt,Ps]);case +Pt=o[2][11],Pv=o[2][12],Pu=dO;return c<50?ag(c+1|0,o,D,Pv,Pu,Pt):a(ag,[0,o,D,Pv,Pu,Pt]);case 5:var -Pv=o[2][11],Px=o[2][12],Pw=dB;return c<50?aa(c+1|0,o,D,Px,Pw,Pv):a(aa,[0,o,D,Px,Pw,Pv]);case +Pw=o[2][11],Py=o[2][12],Px=dO;return c<50?af(c+1|0,o,D,Py,Px,Pw):a(af,[0,o,D,Py,Px,Pw]);case 7:var -Py=o[2][11],Pz=dB;return c<50?L(c+1|0,o,D,Pz,Py):a(L,[0,o,D,Pz,Py]);case +Pz=o[2][11],PA=dO;return c<50?R(c+1|0,o,D,PA,Pz):a(R,[0,o,D,PA,Pz]);case 9:var -PA=o[2][11],PC=o[2][12],PB=dB;return c<50?$(c+1|0,o,D,PC,PB,PA):a($,[0,o,D,PC,PB,PA]);case +PB=o[2][11],PD=o[2][12],PC=dO;return c<50?ae(c+1|0,o,D,PD,PC,PB):a(ae,[0,o,D,PD,PC,PB]);case 11:var -PD=o[2][11],PF=o[2][12],PE=dB;return c<50?Z(c+1|0,o,D,PF,PE,PD):a(Z,[0,o,D,PF,PE,PD]);case +PE=o[2][11],PG=o[2][12],PF=dO;return c<50?ac(c+1|0,o,D,PG,PF,PE):a(ac,[0,o,D,PG,PF,PE]);case 13:var -PG=o[2][11],PI=o[2][12],PH=dB;return c<50?aj(c+1|0,o,D,PI,PH,PG):a(aj,[0,o,D,PI,PH,PG]);case +PH=o[2][11],PJ=o[2][12],PI=dO;return c<50?ao(c+1|0,o,D,PJ,PI,PH):a(ao,[0,o,D,PJ,PI,PH]);case 32:var -PJ=o[2][11],PL=o[2][12],PK=dB;return c<50?Y(c+1|0,o,D,PL,PK,PJ):a(Y,[0,o,D,PL,PK,PJ]);case +PK=o[2][11],PM=o[2][12],PL=dO;return c<50?ab(c+1|0,o,D,PM,PL,PK):a(ab,[0,o,D,PM,PL,PK]);case 34:var -PM=o[2][11],PN=dB;return c<50?ai(c+1|0,o,D,PN,PM):a(ai,[0,o,D,PN,PM]);case +PN=o[2][11],PO=dO;return c<50?an(c+1|0,o,D,PO,PN):a(an,[0,o,D,PO,PN]);case 35:var -PO=o[2][11],PQ=o[2][12],PP=dB;return c<50?X(c+1|0,o,D,PQ,PP,PO):a(X,[0,o,D,PQ,PP,PO]);case +PP=o[2][11],PR=o[2][12],PQ=dO;return c<50?aa(c+1|0,o,D,PR,PQ,PP):a(aa,[0,o,D,PR,PQ,PP]);case 38:var -PR=o[2][11],PS=dB;return c<50?ah(c+1|0,o,D,PS,PR):a(ah,[0,o,D,PS,PR]);case +PS=o[2][11],PT=dO;return c<50?am(c+1|0,o,D,PT,PS):a(am,[0,o,D,PT,PS]);case 39:var -PT=o[2][11],PV=o[2][12],PU=dB;return c<50?ag(c+1|0,o,D,PV,PU,PT):a(ag,[0,o,D,PV,PU,PT]);case +PU=o[2][11],PW=o[2][12],PV=dO;return c<50?al(c+1|0,o,D,PW,PV,PU):a(al,[0,o,D,PW,PV,PU]);case 42:var -PW=o[2][11],PX=dB;return c<50?af(c+1|0,o,D,PX,PW):a(af,[0,o,D,PX,PW]);case +PX=o[2][11],PY=dO;return c<50?ak(c+1|0,o,D,PY,PX):a(ak,[0,o,D,PY,PX]);case 43:var -PY=o[2][11],P0=o[2][12],PZ=dB;return c<50?W(c+1|0,o,D,P0,PZ,PY):a(W,[0,o,D,P0,PZ,PY]);case +PZ=o[2][11],P1=o[2][12],P0=dO;return c<50?$(c+1|0,o,D,P1,P0,PZ):a($,[0,o,D,P1,P0,PZ]);case 44:var -P1=o[2][11],P2=dB;return c<50?V(c+1|0,o,D,P2,P1):a(V,[0,o,D,P2,P1]);case +P2=o[2][11],P3=dO;return c<50?_(c+1|0,o,D,P3,P2):a(_,[0,o,D,P3,P2]);case 45:var -P3=o[2][11],P4=dB;return c<50?ae(c+1|0,o,D,P4,P3):a(ae,[0,o,D,P4,P3]);case +P4=o[2][11],P5=dO;return c<50?aj(c+1|0,o,D,P5,P4):a(aj,[0,o,D,P5,P4]);case 47:var -P5=o[2][11],P7=o[2][12],P6=dB;return c<50?ad(c+1|0,o,D,P7,P6,P5):a(ad,[0,o,D,P7,P6,P5]);case +P6=o[2][11],P8=o[2][12],P7=dO;return c<50?ai(c+1|0,o,D,P8,P7,P6):a(ai,[0,o,D,P8,P7,P6]);case 50:var -P8=o[2][11],P_=o[2][12],P9=dB;return c<50?ac(c+1|0,o,D,P_,P9,P8):a(ac,[0,o,D,P_,P9,P8]);case +P9=o[2][11],P$=o[2][12],P_=dO;return c<50?ah(c+1|0,o,D,P$,P_,P9):a(ah,[0,o,D,P$,P_,P9]);case 54:var -P$=o[2][11],Qb=o[2][12],Qa=dB;return c<50?T(c+1|0,o,D,Qb,Qa,P$):a(T,[0,o,D,Qb,Qa,P$]);case +Qa=o[2][11],Qc=o[2][12],Qb=dO;return c<50?Y(c+1|0,o,D,Qc,Qb,Qa):a(Y,[0,o,D,Qc,Qb,Qa]);case 55:var -Qc=o[2][11],Qe=o[2][12],Qd=dB;return c<50?R(c+1|0,o,D,Qe,Qd,Qc):a(R,[0,o,D,Qe,Qd,Qc]);case +Qd=o[2][11],Qf=o[2][12],Qe=dO;return c<50?W(c+1|0,o,D,Qf,Qe,Qd):a(W,[0,o,D,Qf,Qe,Qd]);case 67:var -Qf=o[2][11],Qh=o[2][12],Qg=dB;return c<50?Q(c+1|0,o,D,Qh,Qg,Qf):a(Q,[0,o,D,Qh,Qg,Qf]);case +Qg=o[2][11],Qi=o[2][12],Qh=dO;return c<50?V(c+1|0,o,D,Qi,Qh,Qg):a(V,[0,o,D,Qi,Qh,Qg]);case 74:var -Qi=o[2][11],Qk=o[2][12],Qj=dB;return c<50?P(c+1|0,o,D,Qk,Qj,Qi):a(P,[0,o,D,Qk,Qj,Qi])}else -switch(b2[0]){case +Qj=o[2][11],Ql=o[2][12],Qk=dO;return c<50?U(c+1|0,o,D,Ql,Qk,Qj):a(U,[0,o,D,Ql,Qk,Qj])}else +switch(bj[0]){case 0:var -Ql=o[2][11],Qm=b2[1],Qo=o[2][12],Qn=dB;return c<50?_(c+1|0,o,D,Qo,Qn,Qm,Ql):a(_,[0,o,D,Qo,Qn,Qm,Ql]);case +Qm=bj[1],Qn=o[2][11],Qp=o[2][12],Qo=dO;return c<50?ad(c+1|0,o,D,Qp,Qo,Qm,Qn):a(ad,[0,o,D,Qp,Qo,Qm,Qn]);case 6:var -Qp=o[2][11],Qq=b2[1],Qs=o[2][12],Qr=dB;return c<50?U(c+1|0,o,D,Qs,Qr,Qq,Qp):a(U,[0,o,D,Qs,Qr,Qq,Qp]);case +Qq=bj[1],Qr=o[2][11],Qt=o[2][12],Qs=dO;return c<50?Z(c+1|0,o,D,Qt,Qs,Qq,Qr):a(Z,[0,o,D,Qt,Qs,Qq,Qr]);case 7:var -Qt=o[2][11],Qu=b2[1],Qw=o[2][12],Qv=dB;return c<50?K(c+1|0,o,D,Qw,Qv,Qu,Qt):a(K,[0,o,D,Qw,Qv,Qu,Qt]);case +Qu=bj[1],Qv=o[2][11],Qx=o[2][12],Qw=dO;return c<50?Q(c+1|0,o,D,Qx,Qw,Qu,Qv):a(Q,[0,o,D,Qx,Qw,Qu,Qv]);case 8:var -Qx=o[2][11],Qy=b2[1],QA=o[2][12],Qz=dB;return c<50?S(c+1|0,o,D,QA,Qz,Qy,Qx):a(S,[0,o,D,QA,Qz,Qy,Qx])}if(o[4])throw[0,k,aDQ];o[4]=1;return x(o,D,dB);case +Qy=bj[1],Qz=o[2][11],QB=o[2][12],QA=dO;return c<50?X(c+1|0,o,D,QB,QA,Qy,Qz):a(X,[0,o,D,QB,QA,Qy,Qz])}if(o[4])throw[0,m,a5g];o[4]=1;return y(o,D,dO);case 12:var -QB=b[2][11],QD=b[2][12],QC=eh;return c<50?au(c+1|0,b,d,QD,QC,QB):a(au,[0,b,d,QD,QC,QB]);case +QC=b[2][11],QE=b[2][12],QD=eN;return c<50?ay(c+1|0,b,d,QE,QD,QC):a(ay,[0,b,d,QE,QD,QC]);case 14:var -QE=eh;return c<50?at(c+1|0,b,d,QE):a(at,[0,b,d,QE]);case +QF=eN;return c<50?ax(c+1|0,b,d,QF):a(ax,[0,b,d,QF]);case 22:var -QF=eh;return c<50?ax(c+1|0,b,d,QF):a(ax,[0,b,d,QF]);case +QG=eN;return c<50?aC(c+1|0,b,d,QG):a(aC,[0,b,d,QG]);case 23:var -QG=eh;return c<50?an(c+1|0,b,d,QG):a(an,[0,b,d,QG]);case +QH=eN;return c<50?as(c+1|0,b,d,QH):a(as,[0,b,d,QH]);case 25:var -QH=eh;return c<50?ap(c+1|0,b,d,QH):a(ap,[0,b,d,QH]);case +QI=eN;return c<50?at(c+1|0,b,d,QI):a(at,[0,b,d,QI]);case 26:var -QI=eh;return c<50?aw(c+1|0,b,d,QI):a(aw,[0,b,d,QI]);case +QJ=eN;return c<50?aA(c+1|0,b,d,QJ):a(aA,[0,b,d,QJ]);case 27:var -QJ=eh;return c<50?as(c+1|0,b,d,QJ):a(as,[0,b,d,QJ]);case +QK=eN;return c<50?aw(c+1|0,b,d,QK):a(aw,[0,b,d,QK]);case 30:var -QK=b[2][11],QM=b[2][12],QL=eh;return c<50?aI(c+1|0,b,d,QM,QL,QK):a(aI,[0,b,d,QM,QL,QK]);case +QL=b[2][11],QN=b[2][12],QM=eN;return c<50?aR(c+1|0,b,d,QN,QM,QL):a(aR,[0,b,d,QN,QM,QL]);case 36:var -QN=eh;return c<50?aG(c+1|0,b,d,QN):a(aG,[0,b,d,QN]);case +QO=eN;return c<50?aP(c+1|0,b,d,QO):a(aP,[0,b,d,QO]);case 38:var -QO=b[2][11],QP=eh;return c<50?av(c+1|0,b,d,QP,QO):a(av,[0,b,d,QP,QO]);case +QP=b[2][11],QQ=eN;return c<50?az(c+1|0,b,d,QQ,QP):a(az,[0,b,d,QQ,QP]);case 40:var -QQ=eh;return c<50?aD(c+1|0,b,d,QQ):a(aD,[0,b,d,QQ]);case +QR=eN;return c<50?aL(c+1|0,b,d,QR):a(aL,[0,b,d,QR]);case 41:var -QR=eh;return c<50?aC(c+1|0,b,d,QR):a(aC,[0,b,d,QR]);case +QS=eN;return c<50?aK(c+1|0,b,d,QS):a(aK,[0,b,d,QS]);case 45:var -QS=b[2][11],QT=eh;return c<50?am(c+1|0,b,d,QT,QS):a(am,[0,b,d,QT,QS]);case +QT=b[2][11],QU=eN;return c<50?ar(c+1|0,b,d,QU,QT):a(ar,[0,b,d,QU,QT]);case 51:var -QU=eh;return c<50?aB(c+1|0,b,d,QU):a(aB,[0,b,d,QU]);case +QV=eN;return c<50?aJ(c+1|0,b,d,QV):a(aJ,[0,b,d,QV]);case 52:var -QV=eh;return c<50?aA(c+1|0,b,d,QV):a(aA,[0,b,d,QV]);case +QW=eN;return c<50?aI(c+1|0,b,d,QW):a(aI,[0,b,d,QW]);case 58:var -QW=eh;return c<50?aF(c+1|0,b,d,QW):a(aF,[0,b,d,QW]);case +QX=eN;return c<50?aO(c+1|0,b,d,QX):a(aO,[0,b,d,QX]);case 65:var -QX=eh;return c<50?al(c+1|0,b,d,QX):a(al,[0,b,d,QX]);case +QY=eN;return c<50?aq(c+1|0,b,d,QY):a(aq,[0,b,d,QY]);case 75:var -QY=eh;return c<50?ar(c+1|0,b,d,QY):a(ar,[0,b,d,QY]);case +QZ=eN;return c<50?au(c+1|0,b,d,QZ):a(au,[0,b,d,QZ]);case 78:var -QZ=b[2][11],Q1=b[2][12],Q0=eh;return c<50?ak(c+1|0,b,d,Q1,Q0,QZ):a(ak,[0,b,d,Q1,Q0,QZ]);case +Q0=b[2][11],Q2=b[2][12],Q1=eN;return c<50?ap(c+1|0,b,d,Q2,Q1,Q0):a(ap,[0,b,d,Q2,Q1,Q0]);case 79:var -Q2=b[2][11],Q4=b[2][12],Q3=eh;return c<50?aH(c+1|0,b,d,Q4,Q3,Q2):a(aH,[0,b,d,Q4,Q3,Q2])}if(b[4])throw[0,k,aDP];b[4]=1;return x(b,d,eh);case -243:if(b[4])throw[0,k,aDR];var -Q5=b[3];if(typeof -Q5==="number")switch(Q5){case +Q3=b[2][11],Q5=b[2][12],Q4=eN;return c<50?aQ(c+1|0,b,d,Q5,Q4,Q3):a(aQ,[0,b,d,Q5,Q4,Q3])}if(b[4])throw[0,m,a5f];b[4]=1;return y(b,d,eN);case +243:if(b[4])throw[0,m,a5h];var +Q6=b[3];if(typeof +Q6==="number")switch(Q6){case 12:var -Q6=b[2][11],Q8=b[2][12],Q7=eu;return c<50?au(c+1|0,b,d,Q8,Q7,Q6):a(au,[0,b,d,Q8,Q7,Q6]);case +Q7=b[2][11],Q9=b[2][12],Q8=eY;return c<50?ay(c+1|0,b,d,Q9,Q8,Q7):a(ay,[0,b,d,Q9,Q8,Q7]);case 14:var -Q9=eu;return c<50?at(c+1|0,b,d,Q9):a(at,[0,b,d,Q9]);case +Q_=eY;return c<50?ax(c+1|0,b,d,Q_):a(ax,[0,b,d,Q_]);case 18:var -v=[0,d,b[2][12],eu],ck=A(b),Q_=ck[3];if(typeof -Q_==="number"&&17===Q_){var -p=A(ck),b3=p[3];if(typeof -b3==="number")switch(b3){case +v=[0,d,b[2][12],eY],cj=C(b),Q$=cj[3];if(typeof +Q$==="number"&&17===Q$){var +p=C(cj),bk=p[3];if(typeof +bk==="number")switch(bk){case 2:var -Q$=p[2][11],Rb=p[2][12],Ra=dL;return c<50?ab(c+1|0,p,v,Rb,Ra,Q$):a(ab,[0,p,v,Rb,Ra,Q$]);case +Ra=p[2][11],Rc=p[2][12],Rb=dK;return c<50?ag(c+1|0,p,v,Rc,Rb,Ra):a(ag,[0,p,v,Rc,Rb,Ra]);case 5:var -Rc=p[2][11],Re=p[2][12],Rd=dL;return c<50?aa(c+1|0,p,v,Re,Rd,Rc):a(aa,[0,p,v,Re,Rd,Rc]);case +Rd=p[2][11],Rf=p[2][12],Re=dK;return c<50?af(c+1|0,p,v,Rf,Re,Rd):a(af,[0,p,v,Rf,Re,Rd]);case 7:var -Rf=p[2][11],Rg=dL;return c<50?L(c+1|0,p,v,Rg,Rf):a(L,[0,p,v,Rg,Rf]);case +Rg=p[2][11],Rh=dK;return c<50?R(c+1|0,p,v,Rh,Rg):a(R,[0,p,v,Rh,Rg]);case 9:var -Rh=p[2][11],Rj=p[2][12],Ri=dL;return c<50?$(c+1|0,p,v,Rj,Ri,Rh):a($,[0,p,v,Rj,Ri,Rh]);case +Ri=p[2][11],Rk=p[2][12],Rj=dK;return c<50?ae(c+1|0,p,v,Rk,Rj,Ri):a(ae,[0,p,v,Rk,Rj,Ri]);case 11:var -Rk=p[2][11],Rm=p[2][12],Rl=dL;return c<50?Z(c+1|0,p,v,Rm,Rl,Rk):a(Z,[0,p,v,Rm,Rl,Rk]);case +Rl=p[2][11],Rn=p[2][12],Rm=dK;return c<50?ac(c+1|0,p,v,Rn,Rm,Rl):a(ac,[0,p,v,Rn,Rm,Rl]);case 13:var -Rn=p[2][11],Rp=p[2][12],Ro=dL;return c<50?aj(c+1|0,p,v,Rp,Ro,Rn):a(aj,[0,p,v,Rp,Ro,Rn]);case +Ro=p[2][11],Rq=p[2][12],Rp=dK;return c<50?ao(c+1|0,p,v,Rq,Rp,Ro):a(ao,[0,p,v,Rq,Rp,Ro]);case 32:var -Rq=p[2][11],Rs=p[2][12],Rr=dL;return c<50?Y(c+1|0,p,v,Rs,Rr,Rq):a(Y,[0,p,v,Rs,Rr,Rq]);case +Rr=p[2][11],Rt=p[2][12],Rs=dK;return c<50?ab(c+1|0,p,v,Rt,Rs,Rr):a(ab,[0,p,v,Rt,Rs,Rr]);case 34:var -Rt=p[2][11],Ru=dL;return c<50?ai(c+1|0,p,v,Ru,Rt):a(ai,[0,p,v,Ru,Rt]);case +Ru=p[2][11],Rv=dK;return c<50?an(c+1|0,p,v,Rv,Ru):a(an,[0,p,v,Rv,Ru]);case 35:var -Rv=p[2][11],Rx=p[2][12],Rw=dL;return c<50?X(c+1|0,p,v,Rx,Rw,Rv):a(X,[0,p,v,Rx,Rw,Rv]);case +Rw=p[2][11],Ry=p[2][12],Rx=dK;return c<50?aa(c+1|0,p,v,Ry,Rx,Rw):a(aa,[0,p,v,Ry,Rx,Rw]);case 38:var -Ry=p[2][11],Rz=dL;return c<50?ah(c+1|0,p,v,Rz,Ry):a(ah,[0,p,v,Rz,Ry]);case +Rz=p[2][11],RA=dK;return c<50?am(c+1|0,p,v,RA,Rz):a(am,[0,p,v,RA,Rz]);case 39:var -RA=p[2][11],RC=p[2][12],RB=dL;return c<50?ag(c+1|0,p,v,RC,RB,RA):a(ag,[0,p,v,RC,RB,RA]);case +RB=p[2][11],RD=p[2][12],RC=dK;return c<50?al(c+1|0,p,v,RD,RC,RB):a(al,[0,p,v,RD,RC,RB]);case 42:var -RD=p[2][11],RE=dL;return c<50?af(c+1|0,p,v,RE,RD):a(af,[0,p,v,RE,RD]);case +RE=p[2][11],RF=dK;return c<50?ak(c+1|0,p,v,RF,RE):a(ak,[0,p,v,RF,RE]);case 43:var -RF=p[2][11],RH=p[2][12],RG=dL;return c<50?W(c+1|0,p,v,RH,RG,RF):a(W,[0,p,v,RH,RG,RF]);case +RG=p[2][11],RI=p[2][12],RH=dK;return c<50?$(c+1|0,p,v,RI,RH,RG):a($,[0,p,v,RI,RH,RG]);case 44:var -RI=p[2][11],RJ=dL;return c<50?V(c+1|0,p,v,RJ,RI):a(V,[0,p,v,RJ,RI]);case +RJ=p[2][11],RK=dK;return c<50?_(c+1|0,p,v,RK,RJ):a(_,[0,p,v,RK,RJ]);case 45:var -RK=p[2][11],RL=dL;return c<50?ae(c+1|0,p,v,RL,RK):a(ae,[0,p,v,RL,RK]);case +RL=p[2][11],RM=dK;return c<50?aj(c+1|0,p,v,RM,RL):a(aj,[0,p,v,RM,RL]);case 47:var -RM=p[2][11],RO=p[2][12],RN=dL;return c<50?ad(c+1|0,p,v,RO,RN,RM):a(ad,[0,p,v,RO,RN,RM]);case +RN=p[2][11],RP=p[2][12],RO=dK;return c<50?ai(c+1|0,p,v,RP,RO,RN):a(ai,[0,p,v,RP,RO,RN]);case 50:var -RP=p[2][11],RR=p[2][12],RQ=dL;return c<50?ac(c+1|0,p,v,RR,RQ,RP):a(ac,[0,p,v,RR,RQ,RP]);case +RQ=p[2][11],RS=p[2][12],RR=dK;return c<50?ah(c+1|0,p,v,RS,RR,RQ):a(ah,[0,p,v,RS,RR,RQ]);case 54:var -RS=p[2][11],RU=p[2][12],RT=dL;return c<50?T(c+1|0,p,v,RU,RT,RS):a(T,[0,p,v,RU,RT,RS]);case +RT=p[2][11],RV=p[2][12],RU=dK;return c<50?Y(c+1|0,p,v,RV,RU,RT):a(Y,[0,p,v,RV,RU,RT]);case 55:var -RV=p[2][11],RX=p[2][12],RW=dL;return c<50?R(c+1|0,p,v,RX,RW,RV):a(R,[0,p,v,RX,RW,RV]);case +RW=p[2][11],RY=p[2][12],RX=dK;return c<50?W(c+1|0,p,v,RY,RX,RW):a(W,[0,p,v,RY,RX,RW]);case 67:var -RY=p[2][11],R0=p[2][12],RZ=dL;return c<50?Q(c+1|0,p,v,R0,RZ,RY):a(Q,[0,p,v,R0,RZ,RY]);case +RZ=p[2][11],R1=p[2][12],R0=dK;return c<50?V(c+1|0,p,v,R1,R0,RZ):a(V,[0,p,v,R1,R0,RZ]);case 74:var -R1=p[2][11],R3=p[2][12],R2=dL;return c<50?P(c+1|0,p,v,R3,R2,R1):a(P,[0,p,v,R3,R2,R1])}else -switch(b3[0]){case +R2=p[2][11],R4=p[2][12],R3=dK;return c<50?U(c+1|0,p,v,R4,R3,R2):a(U,[0,p,v,R4,R3,R2])}else +switch(bk[0]){case 0:var -R4=p[2][11],R5=b3[1],R7=p[2][12],R6=dL;return c<50?_(c+1|0,p,v,R7,R6,R5,R4):a(_,[0,p,v,R7,R6,R5,R4]);case +R5=bk[1],R6=p[2][11],R8=p[2][12],R7=dK;return c<50?ad(c+1|0,p,v,R8,R7,R5,R6):a(ad,[0,p,v,R8,R7,R5,R6]);case 6:var -R8=p[2][11],R9=b3[1],R$=p[2][12],R_=dL;return c<50?U(c+1|0,p,v,R$,R_,R9,R8):a(U,[0,p,v,R$,R_,R9,R8]);case +R9=bk[1],R_=p[2][11],Sa=p[2][12],R$=dK;return c<50?Z(c+1|0,p,v,Sa,R$,R9,R_):a(Z,[0,p,v,Sa,R$,R9,R_]);case 7:var -Sa=p[2][11],Sb=b3[1],Sd=p[2][12],Sc=dL;return c<50?K(c+1|0,p,v,Sd,Sc,Sb,Sa):a(K,[0,p,v,Sd,Sc,Sb,Sa]);case +Sb=bk[1],Sc=p[2][11],Se=p[2][12],Sd=dK;return c<50?Q(c+1|0,p,v,Se,Sd,Sb,Sc):a(Q,[0,p,v,Se,Sd,Sb,Sc]);case 8:var -Se=p[2][11],Sf=b3[1],Sh=p[2][12],Sg=dL;return c<50?S(c+1|0,p,v,Sh,Sg,Sf,Se):a(S,[0,p,v,Sh,Sg,Sf,Se])}if(p[4])throw[0,k,aDT];p[4]=1;return x(p,v,dL)}if(ck[4])throw[0,k,aDU];ck[4]=1;return x(ck,v[1],v[3]);case +Sf=bk[1],Sg=p[2][11],Si=p[2][12],Sh=dK;return c<50?X(c+1|0,p,v,Si,Sh,Sf,Sg):a(X,[0,p,v,Si,Sh,Sf,Sg])}if(p[4])throw[0,m,a5j];p[4]=1;return y(p,v,dK)}if(cj[4])throw[0,m,a5k];cj[4]=1;return y(cj,v[1],v[3]);case 22:var -Si=eu;return c<50?ax(c+1|0,b,d,Si):a(ax,[0,b,d,Si]);case +Sj=eY;return c<50?aC(c+1|0,b,d,Sj):a(aC,[0,b,d,Sj]);case 23:var -Sj=eu;return c<50?an(c+1|0,b,d,Sj):a(an,[0,b,d,Sj]);case +Sk=eY;return c<50?as(c+1|0,b,d,Sk):a(as,[0,b,d,Sk]);case 25:var -Sk=eu;return c<50?ap(c+1|0,b,d,Sk):a(ap,[0,b,d,Sk]);case +Sl=eY;return c<50?at(c+1|0,b,d,Sl):a(at,[0,b,d,Sl]);case 26:var -Sl=eu;return c<50?aw(c+1|0,b,d,Sl):a(aw,[0,b,d,Sl]);case +Sm=eY;return c<50?aA(c+1|0,b,d,Sm):a(aA,[0,b,d,Sm]);case 27:var -Sm=eu;return c<50?as(c+1|0,b,d,Sm):a(as,[0,b,d,Sm]);case +Sn=eY;return c<50?aw(c+1|0,b,d,Sn):a(aw,[0,b,d,Sn]);case 30:var -Sn=b[2][11],Sp=b[2][12],So=eu;return c<50?aI(c+1|0,b,d,Sp,So,Sn):a(aI,[0,b,d,Sp,So,Sn]);case +So=b[2][11],Sq=b[2][12],Sp=eY;return c<50?aR(c+1|0,b,d,Sq,Sp,So):a(aR,[0,b,d,Sq,Sp,So]);case 36:var -Sq=eu;return c<50?aG(c+1|0,b,d,Sq):a(aG,[0,b,d,Sq]);case +Sr=eY;return c<50?aP(c+1|0,b,d,Sr):a(aP,[0,b,d,Sr]);case 38:var -Sr=b[2][11],Ss=eu;return c<50?av(c+1|0,b,d,Ss,Sr):a(av,[0,b,d,Ss,Sr]);case +Ss=b[2][11],St=eY;return c<50?az(c+1|0,b,d,St,Ss):a(az,[0,b,d,St,Ss]);case 40:var -St=eu;return c<50?aD(c+1|0,b,d,St):a(aD,[0,b,d,St]);case +Su=eY;return c<50?aL(c+1|0,b,d,Su):a(aL,[0,b,d,Su]);case 41:var -Su=eu;return c<50?aC(c+1|0,b,d,Su):a(aC,[0,b,d,Su]);case +Sv=eY;return c<50?aK(c+1|0,b,d,Sv):a(aK,[0,b,d,Sv]);case 45:var -Sv=b[2][11],Sw=eu;return c<50?am(c+1|0,b,d,Sw,Sv):a(am,[0,b,d,Sw,Sv]);case +Sw=b[2][11],Sx=eY;return c<50?ar(c+1|0,b,d,Sx,Sw):a(ar,[0,b,d,Sx,Sw]);case 51:var -Sx=eu;return c<50?aB(c+1|0,b,d,Sx):a(aB,[0,b,d,Sx]);case +Sy=eY;return c<50?aJ(c+1|0,b,d,Sy):a(aJ,[0,b,d,Sy]);case 52:var -Sy=eu;return c<50?aA(c+1|0,b,d,Sy):a(aA,[0,b,d,Sy]);case +Sz=eY;return c<50?aI(c+1|0,b,d,Sz):a(aI,[0,b,d,Sz]);case 58:var -Sz=eu;return c<50?aF(c+1|0,b,d,Sz):a(aF,[0,b,d,Sz]);case +SA=eY;return c<50?aO(c+1|0,b,d,SA):a(aO,[0,b,d,SA]);case 65:var -SA=eu;return c<50?al(c+1|0,b,d,SA):a(al,[0,b,d,SA]);case +SB=eY;return c<50?aq(c+1|0,b,d,SB):a(aq,[0,b,d,SB]);case 75:var -SB=eu;return c<50?ar(c+1|0,b,d,SB):a(ar,[0,b,d,SB]);case +SC=eY;return c<50?au(c+1|0,b,d,SC):a(au,[0,b,d,SC]);case 78:var -SC=b[2][11],SE=b[2][12],SD=eu;return c<50?ak(c+1|0,b,d,SE,SD,SC):a(ak,[0,b,d,SE,SD,SC]);case +SD=b[2][11],SF=b[2][12],SE=eY;return c<50?ap(c+1|0,b,d,SF,SE,SD):a(ap,[0,b,d,SF,SE,SD]);case 79:var -SF=b[2][11],SH=b[2][12],SG=eu;return c<50?aH(c+1|0,b,d,SH,SG,SF):a(aH,[0,b,d,SH,SG,SF])}if(b[4])throw[0,k,aDS];b[4]=1;return x(b,d,eu);case -245:if(b[4])throw[0,k,aDV];var -SI=b[3];if(typeof -SI==="number")switch(SI){case +SG=b[2][11],SI=b[2][12],SH=eY;return c<50?aQ(c+1|0,b,d,SI,SH,SG):a(aQ,[0,b,d,SI,SH,SG])}if(b[4])throw[0,m,a5i];b[4]=1;return y(b,d,eY);case +245:if(b[4])throw[0,m,a5l];var +SJ=b[3];if(typeof +SJ==="number")switch(SJ){case 12:var -SJ=b[2][11],SL=b[2][12],SK=d8;return c<50?au(c+1|0,b,d,SL,SK,SJ):a(au,[0,b,d,SL,SK,SJ]);case +SK=b[2][11],SM=b[2][12],SL=ex;return c<50?ay(c+1|0,b,d,SM,SL,SK):a(ay,[0,b,d,SM,SL,SK]);case 14:var -SM=d8;return c<50?at(c+1|0,b,d,SM):a(at,[0,b,d,SM]);case +SN=ex;return c<50?ax(c+1|0,b,d,SN):a(ax,[0,b,d,SN]);case 22:var -UW=d8;return c<50?ax(c+1|0,b,d,UW):a(ax,[0,b,d,UW]);case +UX=ex;return c<50?aC(c+1|0,b,d,UX):a(aC,[0,b,d,UX]);case 23:var -UX=d8;return c<50?an(c+1|0,b,d,UX):a(an,[0,b,d,UX]);case +UY=ex;return c<50?as(c+1|0,b,d,UY):a(as,[0,b,d,UY]);case 25:var -UY=d8;return c<50?ap(c+1|0,b,d,UY):a(ap,[0,b,d,UY]);case +UZ=ex;return c<50?at(c+1|0,b,d,UZ):a(at,[0,b,d,UZ]);case 26:var -UZ=d8;return c<50?aw(c+1|0,b,d,UZ):a(aw,[0,b,d,UZ]);case +U0=ex;return c<50?aA(c+1|0,b,d,U0):a(aA,[0,b,d,U0]);case 27:var -U0=d8;return c<50?as(c+1|0,b,d,U0):a(as,[0,b,d,U0]);case +U1=ex;return c<50?aw(c+1|0,b,d,U1):a(aw,[0,b,d,U1]);case 30:var -U1=b[2][11],U3=b[2][12],U2=d8;return c<50?aI(c+1|0,b,d,U3,U2,U1):a(aI,[0,b,d,U3,U2,U1]);case +U2=b[2][11],U4=b[2][12],U3=ex;return c<50?aR(c+1|0,b,d,U4,U3,U2):a(aR,[0,b,d,U4,U3,U2]);case 36:var -U4=d8;return c<50?aG(c+1|0,b,d,U4):a(aG,[0,b,d,U4]);case +U5=ex;return c<50?aP(c+1|0,b,d,U5):a(aP,[0,b,d,U5]);case 38:var -U5=b[2][11],U6=d8;return c<50?av(c+1|0,b,d,U6,U5):a(av,[0,b,d,U6,U5]);case +U6=b[2][11],U7=ex;return c<50?az(c+1|0,b,d,U7,U6):a(az,[0,b,d,U7,U6]);case 40:var -U7=d8;return c<50?aD(c+1|0,b,d,U7):a(aD,[0,b,d,U7]);case +U8=ex;return c<50?aL(c+1|0,b,d,U8):a(aL,[0,b,d,U8]);case 41:var -U8=d8;return c<50?aC(c+1|0,b,d,U8):a(aC,[0,b,d,U8]);case +U9=ex;return c<50?aK(c+1|0,b,d,U9):a(aK,[0,b,d,U9]);case 45:var -U9=b[2][11],U_=d8;return c<50?am(c+1|0,b,d,U_,U9):a(am,[0,b,d,U_,U9]);case +U_=b[2][11],U$=ex;return c<50?ar(c+1|0,b,d,U$,U_):a(ar,[0,b,d,U$,U_]);case 51:var -U$=d8;return c<50?aB(c+1|0,b,d,U$):a(aB,[0,b,d,U$]);case +Va=ex;return c<50?aJ(c+1|0,b,d,Va):a(aJ,[0,b,d,Va]);case 52:var -Va=d8;return c<50?aA(c+1|0,b,d,Va):a(aA,[0,b,d,Va]);case +Vb=ex;return c<50?aI(c+1|0,b,d,Vb):a(aI,[0,b,d,Vb]);case 58:var -Vb=d8;return c<50?aF(c+1|0,b,d,Vb):a(aF,[0,b,d,Vb]);case +Vc=ex;return c<50?aO(c+1|0,b,d,Vc):a(aO,[0,b,d,Vc]);case 65:var -Vc=d8;return c<50?al(c+1|0,b,d,Vc):a(al,[0,b,d,Vc]);case +Vd=ex;return c<50?aq(c+1|0,b,d,Vd):a(aq,[0,b,d,Vd]);case 75:var -Vd=d8;return c<50?ar(c+1|0,b,d,Vd):a(ar,[0,b,d,Vd]);case +Ve=ex;return c<50?au(c+1|0,b,d,Ve):a(au,[0,b,d,Ve]);case 78:var -Ve=b[2][11],Vg=b[2][12],Vf=d8;return c<50?ak(c+1|0,b,d,Vg,Vf,Ve):a(ak,[0,b,d,Vg,Vf,Ve]);case +Vf=b[2][11],Vh=b[2][12],Vg=ex;return c<50?ap(c+1|0,b,d,Vh,Vg,Vf):a(ap,[0,b,d,Vh,Vg,Vf]);case 79:var -Vh=b[2][11],Vj=b[2][12],Vi=d8;return c<50?aH(c+1|0,b,d,Vj,Vi,Vh):a(aH,[0,b,d,Vj,Vi,Vh]);case +Vi=b[2][11],Vk=b[2][12],Vj=ex;return c<50?aQ(c+1|0,b,d,Vk,Vj,Vi):a(aQ,[0,b,d,Vk,Vj,Vi]);case 20:case 70:var -dP=d[1],s=[0,dP[1],dP[3],[0,dP[4],d[4]]];if(b[4])throw[0,k,aDX];var -dQ=b[3];if(typeof -dQ==="number"){if(20===dQ){var -SN=[0,s[3],0],SO=s[2],SP=s[1];return c<50?n3(c+1|0,b,SP,SO,SN):a(n3,[0,b,SP,SO,SN])}if(70===dQ){var -f=A(b),c5=f[3];if(typeof -c5==="number")switch(c5){case -0:var -SQ=f[2][11],SS=f[2][12],SR=bV;return c<50?bS(c+1|0,f,s,SS,SR,SQ):a(bS,[0,f,s,SS,SR,SQ]);case +dM=d[1],r=[0,dM[1],dM[3],[0,dM[4],d[4]]];if(b[4])throw[0,m,a5n];var +dN=b[3];if(typeof +dN==="number"){if(20===dN){var +SO=r[2],SP=r[1],SQ=[0,r[3],0];return c<50?rF(c+1|0,b,SP,SO,SQ):a(rF,[0,b,SP,SO,SQ])}if(70===dN){var +e=C(b),cG=e[3];if(typeof +cG==="number")switch(cG){case +0:var +SR=e[2][11],ST=e[2][12],SS=b8;return c<50?b5(c+1|0,e,r,ST,SS,SR):a(b5,[0,e,r,ST,SS,SR]);case 1:var -ST=f[2][11],SV=f[2][12],SU=bV;return c<50?bR(c+1|0,f,s,SV,SU,ST):a(bR,[0,f,s,SV,SU,ST]);case +SU=e[2][11],SW=e[2][12],SV=b8;return c<50?b4(c+1|0,e,r,SW,SV,SU):a(b4,[0,e,r,SW,SV,SU]);case 2:var -SW=f[2][11],SY=f[2][12],SX=bV;return c<50?bQ(c+1|0,f,s,SY,SX,SW):a(bQ,[0,f,s,SY,SX,SW]);case +SX=e[2][11],SZ=e[2][12],SY=b8;return c<50?b3(c+1|0,e,r,SZ,SY,SX):a(b3,[0,e,r,SZ,SY,SX]);case 5:var -SZ=f[2][11],S1=f[2][12],S0=bV;return c<50?bP(c+1|0,f,s,S1,S0,SZ):a(bP,[0,f,s,S1,S0,SZ]);case +S0=e[2][11],S2=e[2][12],S1=b8;return c<50?b2(c+1|0,e,r,S2,S1,S0):a(b2,[0,e,r,S2,S1,S0]);case 6:var -S2=f[2][11],S4=f[2][12],S3=bV;return c<50?bO(c+1|0,f,s,S4,S3,S2):a(bO,[0,f,s,S4,S3,S2]);case +S3=e[2][11],S5=e[2][12],S4=b8;return c<50?b1(c+1|0,e,r,S5,S4,S3):a(b1,[0,e,r,S5,S4,S3]);case 8:var -S5=f[2][11],S7=f[2][12],S6=bV;return c<50?bN(c+1|0,f,s,S7,S6,S5):a(bN,[0,f,s,S7,S6,S5]);case +S6=e[2][11],S8=e[2][12],S7=b8;return c<50?b0(c+1|0,e,r,S8,S7,S6):a(b0,[0,e,r,S8,S7,S6]);case 10:var -S8=f[2][11],S_=f[2][12],S9=bV;return c<50?bM(c+1|0,f,s,S_,S9,S8):a(bM,[0,f,s,S_,S9,S8]);case +S9=e[2][11],S$=e[2][12],S_=b8;return c<50?bZ(c+1|0,e,r,S$,S_,S9):a(bZ,[0,e,r,S$,S_,S9]);case 11:var -S$=f[2][11],Tb=f[2][12],Ta=bV;return c<50?bL(c+1|0,f,s,Tb,Ta,S$):a(bL,[0,f,s,Tb,Ta,S$]);case +Ta=e[2][11],Tc=e[2][12],Tb=b8;return c<50?bY(c+1|0,e,r,Tc,Tb,Ta):a(bY,[0,e,r,Tc,Tb,Ta]);case 13:var -Tc=f[2][11],Te=f[2][12],Td=bV;return c<50?bK(c+1|0,f,s,Te,Td,Tc):a(bK,[0,f,s,Te,Td,Tc]);case +Td=e[2][11],Tf=e[2][12],Te=b8;return c<50?bX(c+1|0,e,r,Tf,Te,Td):a(bX,[0,e,r,Tf,Te,Td]);case 15:var -Tf=f[2][11],Th=f[2][12],Tg=bV;return c<50?bJ(c+1|0,f,s,Th,Tg,Tf):a(bJ,[0,f,s,Th,Tg,Tf]);case +Tg=e[2][11],Ti=e[2][12],Th=b8;return c<50?bW(c+1|0,e,r,Ti,Th,Tg):a(bW,[0,e,r,Ti,Th,Tg]);case 16:var -Ti=f[2][11],Tk=f[2][12],Tj=bV;return c<50?bI(c+1|0,f,s,Tk,Tj,Ti):a(bI,[0,f,s,Tk,Tj,Ti]);case +Tj=e[2][11],Tl=e[2][12],Tk=b8;return c<50?bV(c+1|0,e,r,Tl,Tk,Tj):a(bV,[0,e,r,Tl,Tk,Tj]);case 19:var -Tl=f[2][11],Tn=f[2][12],Tm=bV;return c<50?bH(c+1|0,f,s,Tn,Tm,Tl):a(bH,[0,f,s,Tn,Tm,Tl]);case +Tm=e[2][11],To=e[2][12],Tn=b8;return c<50?bU(c+1|0,e,r,To,Tn,Tm):a(bU,[0,e,r,To,Tn,Tm]);case 20:var -To=bV;return c<50?kc(c+1|0,f,s,To):a(kc,[0,f,s,To]);case +Tp=b8;return c<50?mK(c+1|0,e,r,Tp):a(mK,[0,e,r,Tp]);case 28:var -Tp=f[2][11],Tr=f[2][12],Tq=bV;return c<50?bG(c+1|0,f,s,Tr,Tq,Tp):a(bG,[0,f,s,Tr,Tq,Tp]);case +Tq=e[2][11],Ts=e[2][12],Tr=b8;return c<50?bT(c+1|0,e,r,Ts,Tr,Tq):a(bT,[0,e,r,Ts,Tr,Tq]);case 29:var -Ts=f[2][11],Tu=f[2][12],Tt=bV;return c<50?bF(c+1|0,f,s,Tu,Tt,Ts):a(bF,[0,f,s,Tu,Tt,Ts]);case +Tt=e[2][11],Tv=e[2][12],Tu=b8;return c<50?bS(c+1|0,e,r,Tv,Tu,Tt):a(bS,[0,e,r,Tv,Tu,Tt]);case 30:var -Tv=f[2][11],Tx=f[2][12],Tw=bV;return c<50?bE(c+1|0,f,s,Tx,Tw,Tv):a(bE,[0,f,s,Tx,Tw,Tv]);case +Tw=e[2][11],Ty=e[2][12],Tx=b8;return c<50?bR(c+1|0,e,r,Ty,Tx,Tw):a(bR,[0,e,r,Ty,Tx,Tw]);case 35:var -Ty=f[2][11],TA=f[2][12],Tz=bV;return c<50?bD(c+1|0,f,s,TA,Tz,Ty):a(bD,[0,f,s,TA,Tz,Ty]);case +Tz=e[2][11],TB=e[2][12],TA=b8;return c<50?bQ(c+1|0,e,r,TB,TA,Tz):a(bQ,[0,e,r,TB,TA,Tz]);case 37:var -TB=f[2][11],TD=f[2][12],TC=bV;return c<50?bC(c+1|0,f,s,TD,TC,TB):a(bC,[0,f,s,TD,TC,TB]);case +TC=e[2][11],TE=e[2][12],TD=b8;return c<50?bP(c+1|0,e,r,TE,TD,TC):a(bP,[0,e,r,TE,TD,TC]);case 39:var -TE=f[2][11],TG=f[2][12],TF=bV;return c<50?bB(c+1|0,f,s,TG,TF,TE):a(bB,[0,f,s,TG,TF,TE]);case +TF=e[2][11],TH=e[2][12],TG=b8;return c<50?bO(c+1|0,e,r,TH,TG,TF):a(bO,[0,e,r,TH,TG,TF]);case 43:var -TH=f[2][11],TJ=f[2][12],TI=bV;return c<50?bA(c+1|0,f,s,TJ,TI,TH):a(bA,[0,f,s,TJ,TI,TH]);case +TI=e[2][11],TK=e[2][12],TJ=b8;return c<50?bN(c+1|0,e,r,TK,TJ,TI):a(bN,[0,e,r,TK,TJ,TI]);case 47:var -TK=f[2][11],TM=f[2][12],TL=bV;return c<50?bz(c+1|0,f,s,TM,TL,TK):a(bz,[0,f,s,TM,TL,TK]);case +TL=e[2][11],TN=e[2][12],TM=b8;return c<50?bM(c+1|0,e,r,TN,TM,TL):a(bM,[0,e,r,TN,TM,TL]);case 48:var -TN=f[2][11],TP=f[2][12],TO=bV;return c<50?by(c+1|0,f,s,TP,TO,TN):a(by,[0,f,s,TP,TO,TN]);case +TO=e[2][11],TQ=e[2][12],TP=b8;return c<50?bL(c+1|0,e,r,TQ,TP,TO):a(bL,[0,e,r,TQ,TP,TO]);case 49:var -TQ=f[2][11],TS=f[2][12],TR=bV;return c<50?bx(c+1|0,f,s,TS,TR,TQ):a(bx,[0,f,s,TS,TR,TQ]);case +TR=e[2][11],TT=e[2][12],TS=b8;return c<50?bK(c+1|0,e,r,TT,TS,TR):a(bK,[0,e,r,TT,TS,TR]);case 50:var -TT=f[2][11],TV=f[2][12],TU=bV;return c<50?bw(c+1|0,f,s,TV,TU,TT):a(bw,[0,f,s,TV,TU,TT]);case +TU=e[2][11],TW=e[2][12],TV=b8;return c<50?bJ(c+1|0,e,r,TW,TV,TU):a(bJ,[0,e,r,TW,TV,TU]);case 53:var -TW=f[2][11],TY=f[2][12],TX=bV;return c<50?bu(c+1|0,f,s,TY,TX,TW):a(bu,[0,f,s,TY,TX,TW]);case +TX=e[2][11],TZ=e[2][12],TY=b8;return c<50?bH(c+1|0,e,r,TZ,TY,TX):a(bH,[0,e,r,TZ,TY,TX]);case 54:var -TZ=f[2][11],T1=f[2][12],T0=bV;return c<50?bt(c+1|0,f,s,T1,T0,TZ):a(bt,[0,f,s,T1,T0,TZ]);case +T0=e[2][11],T2=e[2][12],T1=b8;return c<50?bG(c+1|0,e,r,T2,T1,T0):a(bG,[0,e,r,T2,T1,T0]);case 55:var -T2=f[2][11],T4=f[2][12],T3=bV;return c<50?bs(c+1|0,f,s,T4,T3,T2):a(bs,[0,f,s,T4,T3,T2]);case +T3=e[2][11],T5=e[2][12],T4=b8;return c<50?bF(c+1|0,e,r,T5,T4,T3):a(bF,[0,e,r,T5,T4,T3]);case 56:var -T5=f[2][11],T7=f[2][12],T6=bV;return c<50?br(c+1|0,f,s,T7,T6,T5):a(br,[0,f,s,T7,T6,T5]);case +T6=e[2][11],T8=e[2][12],T7=b8;return c<50?bE(c+1|0,e,r,T8,T7,T6):a(bE,[0,e,r,T8,T7,T6]);case 57:var -T8=f[2][11],T_=f[2][12],T9=bV;return c<50?bq(c+1|0,f,s,T_,T9,T8):a(bq,[0,f,s,T_,T9,T8]);case +T9=e[2][11],T$=e[2][12],T_=b8;return c<50?bD(c+1|0,e,r,T$,T_,T9):a(bD,[0,e,r,T$,T_,T9]);case 60:var -T$=f[2][11],Ub=f[2][12],Ua=bV;return c<50?bp(c+1|0,f,s,Ub,Ua,T$):a(bp,[0,f,s,Ub,Ua,T$]);case +Ua=e[2][11],Uc=e[2][12],Ub=b8;return c<50?bC(c+1|0,e,r,Uc,Ub,Ua):a(bC,[0,e,r,Uc,Ub,Ua]);case 61:var -Uc=f[2][11],Ue=f[2][12],Ud=bV;return c<50?bo(c+1|0,f,s,Ue,Ud,Uc):a(bo,[0,f,s,Ue,Ud,Uc]);case +Ud=e[2][11],Uf=e[2][12],Ue=b8;return c<50?bB(c+1|0,e,r,Uf,Ue,Ud):a(bB,[0,e,r,Uf,Ue,Ud]);case 62:var -Uf=f[2][11],Uh=f[2][12],Ug=bV;return c<50?bn(c+1|0,f,s,Uh,Ug,Uf):a(bn,[0,f,s,Uh,Ug,Uf]);case +Ug=e[2][11],Ui=e[2][12],Uh=b8;return c<50?bA(c+1|0,e,r,Ui,Uh,Ug):a(bA,[0,e,r,Ui,Uh,Ug]);case 63:var -Ui=f[2][11],Uk=f[2][12],Uj=bV;return c<50?bm(c+1|0,f,s,Uk,Uj,Ui):a(bm,[0,f,s,Uk,Uj,Ui]);case +Uj=e[2][11],Ul=e[2][12],Uk=b8;return c<50?bz(c+1|0,e,r,Ul,Uk,Uj):a(bz,[0,e,r,Ul,Uk,Uj]);case 64:var -Ul=f[2][11],Un=f[2][12],Um=bV;return c<50?bl(c+1|0,f,s,Un,Um,Ul):a(bl,[0,f,s,Un,Um,Ul]);case +Um=e[2][11],Uo=e[2][12],Un=b8;return c<50?by(c+1|0,e,r,Uo,Un,Um):a(by,[0,e,r,Uo,Un,Um]);case 66:var -Uo=f[2][11],Uq=f[2][12],Up=bV;return c<50?bk(c+1|0,f,s,Uq,Up,Uo):a(bk,[0,f,s,Uq,Up,Uo]);case +Up=e[2][11],Ur=e[2][12],Uq=b8;return c<50?bx(c+1|0,e,r,Ur,Uq,Up):a(bx,[0,e,r,Ur,Uq,Up]);case 67:var -Ur=f[2][11],Ut=f[2][12],Us=bV;return c<50?bj(c+1|0,f,s,Ut,Us,Ur):a(bj,[0,f,s,Ut,Us,Ur]);case +Us=e[2][11],Uu=e[2][12],Ut=b8;return c<50?bw(c+1|0,e,r,Uu,Ut,Us):a(bw,[0,e,r,Uu,Ut,Us]);case 68:var -Uu=f[2][11],Uw=f[2][12],Uv=bV;return c<50?bi(c+1|0,f,s,Uw,Uv,Uu):a(bi,[0,f,s,Uw,Uv,Uu]);case +Uv=e[2][11],Ux=e[2][12],Uw=b8;return c<50?bv(c+1|0,e,r,Ux,Uw,Uv):a(bv,[0,e,r,Ux,Uw,Uv]);case 69:var -Ux=f[2][11],Uz=f[2][12],Uy=bV;return c<50?bh(c+1|0,f,s,Uz,Uy,Ux):a(bh,[0,f,s,Uz,Uy,Ux]);case +Uy=e[2][11],UA=e[2][12],Uz=b8;return c<50?bu(c+1|0,e,r,UA,Uz,Uy):a(bu,[0,e,r,UA,Uz,Uy]);case 74:var -UA=f[2][11],UC=f[2][12],UB=bV;return c<50?bg(c+1|0,f,s,UC,UB,UA):a(bg,[0,f,s,UC,UB,UA]);case +UB=e[2][11],UD=e[2][12],UC=b8;return c<50?bt(c+1|0,e,r,UD,UC,UB):a(bt,[0,e,r,UD,UC,UB]);case 76:var -UD=f[2][11],UF=f[2][12],UE=bV;return c<50?bf(c+1|0,f,s,UF,UE,UD):a(bf,[0,f,s,UF,UE,UD]);case +UE=e[2][11],UG=e[2][12],UF=b8;return c<50?bs(c+1|0,e,r,UG,UF,UE):a(bs,[0,e,r,UG,UF,UE]);case 77:var -UG=f[2][11],UI=f[2][12],UH=bV;return c<50?be(c+1|0,f,s,UI,UH,UG):a(be,[0,f,s,UI,UH,UG]);case +UH=e[2][11],UJ=e[2][12],UI=b8;return c<50?br(c+1|0,e,r,UJ,UI,UH):a(br,[0,e,r,UJ,UI,UH]);case 78:var -UJ=f[2][11],UL=f[2][12],UK=bV;return c<50?bd(c+1|0,f,s,UL,UK,UJ):a(bd,[0,f,s,UL,UK,UJ]);case +UK=e[2][11],UM=e[2][12],UL=b8;return c<50?bq(c+1|0,e,r,UM,UL,UK):a(bq,[0,e,r,UM,UL,UK]);case 79:var -UM=f[2][11],UO=f[2][12],UN=bV;return c<50?bc(c+1|0,f,s,UO,UN,UM):a(bc,[0,f,s,UO,UN,UM]);case +UN=e[2][11],UP=e[2][12],UO=b8;return c<50?bp(c+1|0,e,r,UP,UO,UN):a(bp,[0,e,r,UP,UO,UN]);case 80:var -UP=f[2][11],UR=f[2][12],UQ=bV;return c<50?bb(c+1|0,f,s,UR,UQ,UP):a(bb,[0,f,s,UR,UQ,UP])}else -if(7===c5[0]){var -US=f[2][11],UT=c5[1],UV=f[2][12],UU=bV;return c<50?bv(c+1|0,f,s,UV,UU,UT,US):a(bv,[0,f,s,UV,UU,UT,US])}if(f[4])throw[0,k,aDY];f[4]=1;return x(f,s,bV)}}if(b[4])throw[0,k,aDZ];b[4]=1;return x(b,s[1],s[2])}if(b[4])throw[0,k,aDW];b[4]=1;return x(b,d,d8);case -247:if(b[4])throw[0,k,aD0];var -Vk=b[3];if(typeof -Vk==="number")switch(Vk){case +UQ=e[2][11],US=e[2][12],UR=b8;return c<50?bo(c+1|0,e,r,US,UR,UQ):a(bo,[0,e,r,US,UR,UQ])}else +if(7===cG[0]){var +UT=cG[1],UU=e[2][11],UW=e[2][12],UV=b8;return c<50?bI(c+1|0,e,r,UW,UV,UT,UU):a(bI,[0,e,r,UW,UV,UT,UU])}if(e[4])throw[0,m,a5o];e[4]=1;return y(e,r,b8)}}if(b[4])throw[0,m,a5p];b[4]=1;return y(b,r[1],r[2])}if(b[4])throw[0,m,a5m];b[4]=1;return y(b,d,ex);case +247:if(b[4])throw[0,m,a5q];var +Vl=b[3];if(typeof +Vl==="number")switch(Vl){case 12:var -Vl=b[2][11],Vn=b[2][12],Vm=ew;return c<50?au(c+1|0,b,d,Vn,Vm,Vl):a(au,[0,b,d,Vn,Vm,Vl]);case +Vm=b[2][11],Vo=b[2][12],Vn=eW;return c<50?ay(c+1|0,b,d,Vo,Vn,Vm):a(ay,[0,b,d,Vo,Vn,Vm]);case 14:var -Vo=ew;return c<50?at(c+1|0,b,d,Vo):a(at,[0,b,d,Vo]);case +Vp=eW;return c<50?ax(c+1|0,b,d,Vp):a(ax,[0,b,d,Vp]);case 17:var -E=[0,d,ew],q=A(b),b4=q[3];if(typeof -b4==="number")switch(b4){case +E=[0,d,eW],q=C(b),bl=q[3];if(typeof +bl==="number")switch(bl){case 2:var -Vp=q[2][11],Vr=q[2][12],Vq=dw;return c<50?ab(c+1|0,q,E,Vr,Vq,Vp):a(ab,[0,q,E,Vr,Vq,Vp]);case +Vq=q[2][11],Vs=q[2][12],Vr=dY;return c<50?ag(c+1|0,q,E,Vs,Vr,Vq):a(ag,[0,q,E,Vs,Vr,Vq]);case 5:var -Vs=q[2][11],Vu=q[2][12],Vt=dw;return c<50?aa(c+1|0,q,E,Vu,Vt,Vs):a(aa,[0,q,E,Vu,Vt,Vs]);case +Vt=q[2][11],Vv=q[2][12],Vu=dY;return c<50?af(c+1|0,q,E,Vv,Vu,Vt):a(af,[0,q,E,Vv,Vu,Vt]);case 7:var -Vv=q[2][11],Vw=dw;return c<50?L(c+1|0,q,E,Vw,Vv):a(L,[0,q,E,Vw,Vv]);case +Vw=q[2][11],Vx=dY;return c<50?R(c+1|0,q,E,Vx,Vw):a(R,[0,q,E,Vx,Vw]);case 9:var -Vx=q[2][11],Vz=q[2][12],Vy=dw;return c<50?$(c+1|0,q,E,Vz,Vy,Vx):a($,[0,q,E,Vz,Vy,Vx]);case +Vy=q[2][11],VA=q[2][12],Vz=dY;return c<50?ae(c+1|0,q,E,VA,Vz,Vy):a(ae,[0,q,E,VA,Vz,Vy]);case 11:var -VA=q[2][11],VC=q[2][12],VB=dw;return c<50?Z(c+1|0,q,E,VC,VB,VA):a(Z,[0,q,E,VC,VB,VA]);case +VB=q[2][11],VD=q[2][12],VC=dY;return c<50?ac(c+1|0,q,E,VD,VC,VB):a(ac,[0,q,E,VD,VC,VB]);case 13:var -VD=q[2][11],VF=q[2][12],VE=dw;return c<50?aj(c+1|0,q,E,VF,VE,VD):a(aj,[0,q,E,VF,VE,VD]);case +VE=q[2][11],VG=q[2][12],VF=dY;return c<50?ao(c+1|0,q,E,VG,VF,VE):a(ao,[0,q,E,VG,VF,VE]);case 32:var -VG=q[2][11],VI=q[2][12],VH=dw;return c<50?Y(c+1|0,q,E,VI,VH,VG):a(Y,[0,q,E,VI,VH,VG]);case +VH=q[2][11],VJ=q[2][12],VI=dY;return c<50?ab(c+1|0,q,E,VJ,VI,VH):a(ab,[0,q,E,VJ,VI,VH]);case 34:var -VJ=q[2][11],VK=dw;return c<50?ai(c+1|0,q,E,VK,VJ):a(ai,[0,q,E,VK,VJ]);case +VK=q[2][11],VL=dY;return c<50?an(c+1|0,q,E,VL,VK):a(an,[0,q,E,VL,VK]);case 35:var -VL=q[2][11],VN=q[2][12],VM=dw;return c<50?X(c+1|0,q,E,VN,VM,VL):a(X,[0,q,E,VN,VM,VL]);case +VM=q[2][11],VO=q[2][12],VN=dY;return c<50?aa(c+1|0,q,E,VO,VN,VM):a(aa,[0,q,E,VO,VN,VM]);case 38:var -VO=q[2][11],VP=dw;return c<50?ah(c+1|0,q,E,VP,VO):a(ah,[0,q,E,VP,VO]);case +VP=q[2][11],VQ=dY;return c<50?am(c+1|0,q,E,VQ,VP):a(am,[0,q,E,VQ,VP]);case 39:var -VQ=q[2][11],VS=q[2][12],VR=dw;return c<50?ag(c+1|0,q,E,VS,VR,VQ):a(ag,[0,q,E,VS,VR,VQ]);case +VR=q[2][11],VT=q[2][12],VS=dY;return c<50?al(c+1|0,q,E,VT,VS,VR):a(al,[0,q,E,VT,VS,VR]);case 42:var -VT=q[2][11],VU=dw;return c<50?af(c+1|0,q,E,VU,VT):a(af,[0,q,E,VU,VT]);case +VU=q[2][11],VV=dY;return c<50?ak(c+1|0,q,E,VV,VU):a(ak,[0,q,E,VV,VU]);case 43:var -VV=q[2][11],VX=q[2][12],VW=dw;return c<50?W(c+1|0,q,E,VX,VW,VV):a(W,[0,q,E,VX,VW,VV]);case +VW=q[2][11],VY=q[2][12],VX=dY;return c<50?$(c+1|0,q,E,VY,VX,VW):a($,[0,q,E,VY,VX,VW]);case 44:var -VY=q[2][11],VZ=dw;return c<50?V(c+1|0,q,E,VZ,VY):a(V,[0,q,E,VZ,VY]);case +VZ=q[2][11],V0=dY;return c<50?_(c+1|0,q,E,V0,VZ):a(_,[0,q,E,V0,VZ]);case 45:var -V0=q[2][11],V1=dw;return c<50?ae(c+1|0,q,E,V1,V0):a(ae,[0,q,E,V1,V0]);case +V1=q[2][11],V2=dY;return c<50?aj(c+1|0,q,E,V2,V1):a(aj,[0,q,E,V2,V1]);case 47:var -V2=q[2][11],V4=q[2][12],V3=dw;return c<50?ad(c+1|0,q,E,V4,V3,V2):a(ad,[0,q,E,V4,V3,V2]);case +V3=q[2][11],V5=q[2][12],V4=dY;return c<50?ai(c+1|0,q,E,V5,V4,V3):a(ai,[0,q,E,V5,V4,V3]);case 50:var -V5=q[2][11],V7=q[2][12],V6=dw;return c<50?ac(c+1|0,q,E,V7,V6,V5):a(ac,[0,q,E,V7,V6,V5]);case +V6=q[2][11],V8=q[2][12],V7=dY;return c<50?ah(c+1|0,q,E,V8,V7,V6):a(ah,[0,q,E,V8,V7,V6]);case 54:var -V8=q[2][11],V_=q[2][12],V9=dw;return c<50?T(c+1|0,q,E,V_,V9,V8):a(T,[0,q,E,V_,V9,V8]);case +V9=q[2][11],V$=q[2][12],V_=dY;return c<50?Y(c+1|0,q,E,V$,V_,V9):a(Y,[0,q,E,V$,V_,V9]);case 55:var -V$=q[2][11],Wb=q[2][12],Wa=dw;return c<50?R(c+1|0,q,E,Wb,Wa,V$):a(R,[0,q,E,Wb,Wa,V$]);case +Wa=q[2][11],Wc=q[2][12],Wb=dY;return c<50?W(c+1|0,q,E,Wc,Wb,Wa):a(W,[0,q,E,Wc,Wb,Wa]);case 67:var -Wc=q[2][11],We=q[2][12],Wd=dw;return c<50?Q(c+1|0,q,E,We,Wd,Wc):a(Q,[0,q,E,We,Wd,Wc]);case +Wd=q[2][11],Wf=q[2][12],We=dY;return c<50?V(c+1|0,q,E,Wf,We,Wd):a(V,[0,q,E,Wf,We,Wd]);case 74:var -Wf=q[2][11],Wh=q[2][12],Wg=dw;return c<50?P(c+1|0,q,E,Wh,Wg,Wf):a(P,[0,q,E,Wh,Wg,Wf])}else -switch(b4[0]){case +Wg=q[2][11],Wi=q[2][12],Wh=dY;return c<50?U(c+1|0,q,E,Wi,Wh,Wg):a(U,[0,q,E,Wi,Wh,Wg])}else +switch(bl[0]){case 0:var -Wi=q[2][11],Wj=b4[1],Wl=q[2][12],Wk=dw;return c<50?_(c+1|0,q,E,Wl,Wk,Wj,Wi):a(_,[0,q,E,Wl,Wk,Wj,Wi]);case +Wj=bl[1],Wk=q[2][11],Wm=q[2][12],Wl=dY;return c<50?ad(c+1|0,q,E,Wm,Wl,Wj,Wk):a(ad,[0,q,E,Wm,Wl,Wj,Wk]);case 6:var -Wm=q[2][11],Wn=b4[1],Wp=q[2][12],Wo=dw;return c<50?U(c+1|0,q,E,Wp,Wo,Wn,Wm):a(U,[0,q,E,Wp,Wo,Wn,Wm]);case +Wn=bl[1],Wo=q[2][11],Wq=q[2][12],Wp=dY;return c<50?Z(c+1|0,q,E,Wq,Wp,Wn,Wo):a(Z,[0,q,E,Wq,Wp,Wn,Wo]);case 7:var -Wq=q[2][11],Wr=b4[1],Wt=q[2][12],Ws=dw;return c<50?K(c+1|0,q,E,Wt,Ws,Wr,Wq):a(K,[0,q,E,Wt,Ws,Wr,Wq]);case +Wr=bl[1],Ws=q[2][11],Wu=q[2][12],Wt=dY;return c<50?Q(c+1|0,q,E,Wu,Wt,Wr,Ws):a(Q,[0,q,E,Wu,Wt,Wr,Ws]);case 8:var -Wu=q[2][11],Wv=b4[1],Wx=q[2][12],Ww=dw;return c<50?S(c+1|0,q,E,Wx,Ww,Wv,Wu):a(S,[0,q,E,Wx,Ww,Wv,Wu])}if(q[4])throw[0,k,aD2];q[4]=1;return x(q,E,dw);case +Wv=bl[1],Ww=q[2][11],Wy=q[2][12],Wx=dY;return c<50?X(c+1|0,q,E,Wy,Wx,Wv,Ww):a(X,[0,q,E,Wy,Wx,Wv,Ww])}if(q[4])throw[0,m,a5s];q[4]=1;return y(q,E,dY);case 22:var -Wy=ew;return c<50?ax(c+1|0,b,d,Wy):a(ax,[0,b,d,Wy]);case +Wz=eW;return c<50?aC(c+1|0,b,d,Wz):a(aC,[0,b,d,Wz]);case 23:var -Wz=ew;return c<50?an(c+1|0,b,d,Wz):a(an,[0,b,d,Wz]);case +WA=eW;return c<50?as(c+1|0,b,d,WA):a(as,[0,b,d,WA]);case 25:var -WA=ew;return c<50?ap(c+1|0,b,d,WA):a(ap,[0,b,d,WA]);case +WB=eW;return c<50?at(c+1|0,b,d,WB):a(at,[0,b,d,WB]);case 26:var -WB=ew;return c<50?aw(c+1|0,b,d,WB):a(aw,[0,b,d,WB]);case +WC=eW;return c<50?aA(c+1|0,b,d,WC):a(aA,[0,b,d,WC]);case 27:var -WC=ew;return c<50?as(c+1|0,b,d,WC):a(as,[0,b,d,WC]);case +WD=eW;return c<50?aw(c+1|0,b,d,WD):a(aw,[0,b,d,WD]);case 30:var -WD=b[2][11],WF=b[2][12],WE=ew;return c<50?aI(c+1|0,b,d,WF,WE,WD):a(aI,[0,b,d,WF,WE,WD]);case +WE=b[2][11],WG=b[2][12],WF=eW;return c<50?aR(c+1|0,b,d,WG,WF,WE):a(aR,[0,b,d,WG,WF,WE]);case 36:var -WG=ew;return c<50?aG(c+1|0,b,d,WG):a(aG,[0,b,d,WG]);case +WH=eW;return c<50?aP(c+1|0,b,d,WH):a(aP,[0,b,d,WH]);case 38:var -WH=b[2][11],WI=ew;return c<50?av(c+1|0,b,d,WI,WH):a(av,[0,b,d,WI,WH]);case +WI=b[2][11],WJ=eW;return c<50?az(c+1|0,b,d,WJ,WI):a(az,[0,b,d,WJ,WI]);case 40:var -WJ=ew;return c<50?aD(c+1|0,b,d,WJ):a(aD,[0,b,d,WJ]);case +WK=eW;return c<50?aL(c+1|0,b,d,WK):a(aL,[0,b,d,WK]);case 41:var -WK=ew;return c<50?aC(c+1|0,b,d,WK):a(aC,[0,b,d,WK]);case +WL=eW;return c<50?aK(c+1|0,b,d,WL):a(aK,[0,b,d,WL]);case 45:var -WL=b[2][11],WM=ew;return c<50?am(c+1|0,b,d,WM,WL):a(am,[0,b,d,WM,WL]);case +WM=b[2][11],WN=eW;return c<50?ar(c+1|0,b,d,WN,WM):a(ar,[0,b,d,WN,WM]);case 51:var -WN=ew;return c<50?aB(c+1|0,b,d,WN):a(aB,[0,b,d,WN]);case +WO=eW;return c<50?aJ(c+1|0,b,d,WO):a(aJ,[0,b,d,WO]);case 52:var -WO=ew;return c<50?aA(c+1|0,b,d,WO):a(aA,[0,b,d,WO]);case +WP=eW;return c<50?aI(c+1|0,b,d,WP):a(aI,[0,b,d,WP]);case 58:var -WP=ew;return c<50?aF(c+1|0,b,d,WP):a(aF,[0,b,d,WP]);case +WQ=eW;return c<50?aO(c+1|0,b,d,WQ):a(aO,[0,b,d,WQ]);case 65:var -WQ=ew;return c<50?al(c+1|0,b,d,WQ):a(al,[0,b,d,WQ]);case +WR=eW;return c<50?aq(c+1|0,b,d,WR):a(aq,[0,b,d,WR]);case 75:var -WR=ew;return c<50?ar(c+1|0,b,d,WR):a(ar,[0,b,d,WR]);case +WS=eW;return c<50?au(c+1|0,b,d,WS):a(au,[0,b,d,WS]);case 78:var -WS=b[2][11],WU=b[2][12],WT=ew;return c<50?ak(c+1|0,b,d,WU,WT,WS):a(ak,[0,b,d,WU,WT,WS]);case +WT=b[2][11],WV=b[2][12],WU=eW;return c<50?ap(c+1|0,b,d,WV,WU,WT):a(ap,[0,b,d,WV,WU,WT]);case 79:var -WV=b[2][11],WX=b[2][12],WW=ew;return c<50?aH(c+1|0,b,d,WX,WW,WV):a(aH,[0,b,d,WX,WW,WV])}if(b[4])throw[0,k,aD1];b[4]=1;return x(b,d,ew);case -249:if(b[4])throw[0,k,aD3];var -WY=b[3];if(typeof -WY==="number")switch(WY){case +WW=b[2][11],WY=b[2][12],WX=eW;return c<50?aQ(c+1|0,b,d,WY,WX,WW):a(aQ,[0,b,d,WY,WX,WW])}if(b[4])throw[0,m,a5r];b[4]=1;return y(b,d,eW);case +249:if(b[4])throw[0,m,a5t];var +WZ=b[3];if(typeof +WZ==="number")switch(WZ){case 12:var -WZ=b[2][11],W1=b[2][12],W0=er;return c<50?au(c+1|0,b,d,W1,W0,WZ):a(au,[0,b,d,W1,W0,WZ]);case +W0=b[2][11],W2=b[2][12],W1=eX;return c<50?ay(c+1|0,b,d,W2,W1,W0):a(ay,[0,b,d,W2,W1,W0]);case 14:var -W2=er;return c<50?at(c+1|0,b,d,W2):a(at,[0,b,d,W2]);case +W3=eX;return c<50?ax(c+1|0,b,d,W3):a(ax,[0,b,d,W3]);case 18:var -$X=b[2][12],$Y=A(b),dR=d[1],b=$Y,aR=dR[1],aQ=$X,aM=dR[2],aO=d[4],aN=dR[3];continue;case +aao=b[2][12],aap=C(b),dP=d[1],b=aap,aH=dP[1],aG=aao,aD=dP[2],aF=d[4],aE=dP[3];continue;case 22:var -W3=er;return c<50?ax(c+1|0,b,d,W3):a(ax,[0,b,d,W3]);case +W4=eX;return c<50?aC(c+1|0,b,d,W4):a(aC,[0,b,d,W4]);case 23:var -W4=er;return c<50?an(c+1|0,b,d,W4):a(an,[0,b,d,W4]);case +W5=eX;return c<50?as(c+1|0,b,d,W5):a(as,[0,b,d,W5]);case 25:var -W5=er;return c<50?ap(c+1|0,b,d,W5):a(ap,[0,b,d,W5]);case +W6=eX;return c<50?at(c+1|0,b,d,W6):a(at,[0,b,d,W6]);case 26:var -W6=er;return c<50?aw(c+1|0,b,d,W6):a(aw,[0,b,d,W6]);case +W7=eX;return c<50?aA(c+1|0,b,d,W7):a(aA,[0,b,d,W7]);case 27:var -W7=er;return c<50?as(c+1|0,b,d,W7):a(as,[0,b,d,W7]);case +W8=eX;return c<50?aw(c+1|0,b,d,W8):a(aw,[0,b,d,W8]);case 30:var -W8=b[2][11],W_=b[2][12],W9=er;return c<50?aI(c+1|0,b,d,W_,W9,W8):a(aI,[0,b,d,W_,W9,W8]);case +W9=b[2][11],W$=b[2][12],W_=eX;return c<50?aR(c+1|0,b,d,W$,W_,W9):a(aR,[0,b,d,W$,W_,W9]);case 36:var -W$=er;return c<50?aG(c+1|0,b,d,W$):a(aG,[0,b,d,W$]);case +Xa=eX;return c<50?aP(c+1|0,b,d,Xa):a(aP,[0,b,d,Xa]);case 38:var -Xa=b[2][11],Xb=er;return c<50?av(c+1|0,b,d,Xb,Xa):a(av,[0,b,d,Xb,Xa]);case +Xb=b[2][11],Xc=eX;return c<50?az(c+1|0,b,d,Xc,Xb):a(az,[0,b,d,Xc,Xb]);case 40:var -Xc=er;return c<50?aD(c+1|0,b,d,Xc):a(aD,[0,b,d,Xc]);case +Xd=eX;return c<50?aL(c+1|0,b,d,Xd):a(aL,[0,b,d,Xd]);case 41:var -Xd=er;return c<50?aC(c+1|0,b,d,Xd):a(aC,[0,b,d,Xd]);case +Xe=eX;return c<50?aK(c+1|0,b,d,Xe):a(aK,[0,b,d,Xe]);case 45:var -Xe=b[2][11],Xf=er;return c<50?am(c+1|0,b,d,Xf,Xe):a(am,[0,b,d,Xf,Xe]);case +Xf=b[2][11],Xg=eX;return c<50?ar(c+1|0,b,d,Xg,Xf):a(ar,[0,b,d,Xg,Xf]);case 51:var -Xg=er;return c<50?aB(c+1|0,b,d,Xg):a(aB,[0,b,d,Xg]);case +Xh=eX;return c<50?aJ(c+1|0,b,d,Xh):a(aJ,[0,b,d,Xh]);case 52:var -Xh=er;return c<50?aA(c+1|0,b,d,Xh):a(aA,[0,b,d,Xh]);case +Xi=eX;return c<50?aI(c+1|0,b,d,Xi):a(aI,[0,b,d,Xi]);case 58:var -Xi=er;return c<50?aF(c+1|0,b,d,Xi):a(aF,[0,b,d,Xi]);case +Xj=eX;return c<50?aO(c+1|0,b,d,Xj):a(aO,[0,b,d,Xj]);case 65:var -Xj=er;return c<50?al(c+1|0,b,d,Xj):a(al,[0,b,d,Xj]);case +Xk=eX;return c<50?aq(c+1|0,b,d,Xk):a(aq,[0,b,d,Xk]);case 75:var -Xk=er;return c<50?ar(c+1|0,b,d,Xk):a(ar,[0,b,d,Xk]);case +Xl=eX;return c<50?au(c+1|0,b,d,Xl):a(au,[0,b,d,Xl]);case 78:var -Xl=b[2][11],Xn=b[2][12],Xm=er;return c<50?ak(c+1|0,b,d,Xn,Xm,Xl):a(ak,[0,b,d,Xn,Xm,Xl]);case +Xm=b[2][11],Xo=b[2][12],Xn=eX;return c<50?ap(c+1|0,b,d,Xo,Xn,Xm):a(ap,[0,b,d,Xo,Xn,Xm]);case 79:var -Xo=b[2][11],Xq=b[2][12],Xp=er;return c<50?aH(c+1|0,b,d,Xq,Xp,Xo):a(aH,[0,b,d,Xq,Xp,Xo])}if(b[4])throw[0,k,aD4];b[4]=1;return x(b,d,er);case -250:if(b[4])throw[0,k,aD5];var -Xr=b[3];if(typeof -Xr==="number")switch(Xr){case +Xp=b[2][11],Xr=b[2][12],Xq=eX;return c<50?aQ(c+1|0,b,d,Xr,Xq,Xp):a(aQ,[0,b,d,Xr,Xq,Xp])}if(b[4])throw[0,m,a5u];b[4]=1;return y(b,d,eX);case +250:if(b[4])throw[0,m,a5v];var +Xs=b[3];if(typeof +Xs==="number")switch(Xs){case 0:var -Xs=b[2][11],Xu=b[2][12],Xt=eg;return c<50?gz(c+1|0,b,d,Xu,Xt,Xs):a(gz,[0,b,d,Xu,Xt,Xs]);case +Xt=b[2][11],Xv=b[2][12],Xu=eM;return c<50?hM(c+1|0,b,d,Xv,Xu,Xt):a(hM,[0,b,d,Xv,Xu,Xt]);case 12:var -Xv=b[2][11],Xx=b[2][12],Xw=eg;return c<50?au(c+1|0,b,d,Xx,Xw,Xv):a(au,[0,b,d,Xx,Xw,Xv]);case +Xw=b[2][11],Xy=b[2][12],Xx=eM;return c<50?ay(c+1|0,b,d,Xy,Xx,Xw):a(ay,[0,b,d,Xy,Xx,Xw]);case 14:var -Xy=eg;return c<50?at(c+1|0,b,d,Xy):a(at,[0,b,d,Xy]);case +Xz=eM;return c<50?ax(c+1|0,b,d,Xz):a(ax,[0,b,d,Xz]);case 22:var -Xz=eg;return c<50?ax(c+1|0,b,d,Xz):a(ax,[0,b,d,Xz]);case +XA=eM;return c<50?aC(c+1|0,b,d,XA):a(aC,[0,b,d,XA]);case 23:var -XA=eg;return c<50?an(c+1|0,b,d,XA):a(an,[0,b,d,XA]);case +XB=eM;return c<50?as(c+1|0,b,d,XB):a(as,[0,b,d,XB]);case 25:var -XB=eg;return c<50?ap(c+1|0,b,d,XB):a(ap,[0,b,d,XB]);case +XC=eM;return c<50?at(c+1|0,b,d,XC):a(at,[0,b,d,XC]);case 26:var -XC=eg;return c<50?aw(c+1|0,b,d,XC):a(aw,[0,b,d,XC]);case +XD=eM;return c<50?aA(c+1|0,b,d,XD):a(aA,[0,b,d,XD]);case 27:var -XD=eg;return c<50?as(c+1|0,b,d,XD):a(as,[0,b,d,XD]);case +XE=eM;return c<50?aw(c+1|0,b,d,XE):a(aw,[0,b,d,XE]);case 30:var -XE=b[2][11],XG=b[2][12],XF=eg;return c<50?aI(c+1|0,b,d,XG,XF,XE):a(aI,[0,b,d,XG,XF,XE]);case +XF=b[2][11],XH=b[2][12],XG=eM;return c<50?aR(c+1|0,b,d,XH,XG,XF):a(aR,[0,b,d,XH,XG,XF]);case 36:var -XH=eg;return c<50?aG(c+1|0,b,d,XH):a(aG,[0,b,d,XH]);case +XI=eM;return c<50?aP(c+1|0,b,d,XI):a(aP,[0,b,d,XI]);case 38:var -XI=b[2][11],XJ=eg;return c<50?av(c+1|0,b,d,XJ,XI):a(av,[0,b,d,XJ,XI]);case +XJ=b[2][11],XK=eM;return c<50?az(c+1|0,b,d,XK,XJ):a(az,[0,b,d,XK,XJ]);case 40:var -XK=eg;return c<50?aD(c+1|0,b,d,XK):a(aD,[0,b,d,XK]);case +XL=eM;return c<50?aL(c+1|0,b,d,XL):a(aL,[0,b,d,XL]);case 41:var -XL=eg;return c<50?aC(c+1|0,b,d,XL):a(aC,[0,b,d,XL]);case +XM=eM;return c<50?aK(c+1|0,b,d,XM):a(aK,[0,b,d,XM]);case 45:var -XM=b[2][11],XN=eg;return c<50?am(c+1|0,b,d,XN,XM):a(am,[0,b,d,XN,XM]);case +XN=b[2][11],XO=eM;return c<50?ar(c+1|0,b,d,XO,XN):a(ar,[0,b,d,XO,XN]);case 51:var -XO=eg;return c<50?aB(c+1|0,b,d,XO):a(aB,[0,b,d,XO]);case +XP=eM;return c<50?aJ(c+1|0,b,d,XP):a(aJ,[0,b,d,XP]);case 52:var -XP=eg;return c<50?aA(c+1|0,b,d,XP):a(aA,[0,b,d,XP]);case +XQ=eM;return c<50?aI(c+1|0,b,d,XQ):a(aI,[0,b,d,XQ]);case 58:var -XQ=eg;return c<50?aF(c+1|0,b,d,XQ):a(aF,[0,b,d,XQ]);case +XR=eM;return c<50?aO(c+1|0,b,d,XR):a(aO,[0,b,d,XR]);case 64:var -XR=b[2][11],XT=b[2][12],XS=eg;return c<50?gy(c+1|0,b,d,XT,XS,XR):a(gy,[0,b,d,XT,XS,XR]);case +XS=b[2][11],XU=b[2][12],XT=eM;return c<50?hL(c+1|0,b,d,XU,XT,XS):a(hL,[0,b,d,XU,XT,XS]);case 65:var -XU=eg;return c<50?al(c+1|0,b,d,XU):a(al,[0,b,d,XU]);case +XV=eM;return c<50?aq(c+1|0,b,d,XV):a(aq,[0,b,d,XV]);case 75:var -XV=eg;return c<50?ar(c+1|0,b,d,XV):a(ar,[0,b,d,XV]);case +XW=eM;return c<50?au(c+1|0,b,d,XW):a(au,[0,b,d,XW]);case 78:var -XW=b[2][11],XY=b[2][12],XX=eg;return c<50?ak(c+1|0,b,d,XY,XX,XW):a(ak,[0,b,d,XY,XX,XW]);case +XX=b[2][11],XZ=b[2][12],XY=eM;return c<50?ap(c+1|0,b,d,XZ,XY,XX):a(ap,[0,b,d,XZ,XY,XX]);case 79:var -XZ=b[2][11],X1=b[2][12],X0=eg;return c<50?aH(c+1|0,b,d,X1,X0,XZ):a(aH,[0,b,d,X1,X0,XZ])}if(b[4])throw[0,k,aD6];b[4]=1;return x(b,d,eg);case -251:if(b[4])throw[0,k,aD7];var -X2=b[3];if(typeof -X2==="number")switch(X2){case +X0=b[2][11],X2=b[2][12],X1=eM;return c<50?aQ(c+1|0,b,d,X2,X1,X0):a(aQ,[0,b,d,X2,X1,X0])}if(b[4])throw[0,m,a5w];b[4]=1;return y(b,d,eM);case +251:if(b[4])throw[0,m,a5x];var +X3=b[3];if(typeof +X3==="number")switch(X3){case 23:var -X5=lM;return c<50?an(c+1|0,b,d,X5):a(an,[0,b,d,X5]);case +X6=mT;return c<50?as(c+1|0,b,d,X6):a(as,[0,b,d,X6]);case 45:var -X6=b[2][11],X7=lM;return c<50?am(c+1|0,b,d,X7,X6):a(am,[0,b,d,X7,X6]);case +X7=b[2][11],X8=mT;return c<50?ar(c+1|0,b,d,X8,X7):a(ar,[0,b,d,X8,X7]);case 65:var -X8=lM;return c<50?al(c+1|0,b,d,X8):a(al,[0,b,d,X8]);case +X9=mT;return c<50?aq(c+1|0,b,d,X9):a(aq,[0,b,d,X9]);case 78:var -X9=b[2][11],X$=b[2][12],X_=lM;return c<50?ak(c+1|0,b,d,X$,X_,X9):a(ak,[0,b,d,X$,X_,X9]);case +X_=b[2][11],Ya=b[2][12],X$=mT;return c<50?ap(c+1|0,b,d,Ya,X$,X_):a(ap,[0,b,d,Ya,X$,X_]);case 2:case 3:case 4:case @@ -21898,18 +25990,18 @@ X9=b[2][11],X$=b[2][12],X_=lM;return c<50?ak(c+1|0,b,d,X$,X_,X9):a(ak,[0,b,d,X$, 74:case 77:case 80:break;default:var -X3=d[2],dS=d[1],X4=dS[3],$Z=d[4],$0=[10,H(X4,X3),0,$Z],aR=dS[1],aQ=X3,aM=dS[2],aO=$0,aN=X4;continue}if(b[4])throw[0,k,aD8];b[4]=1;return x(b,d,lM);case -252:if(b[4])throw[0,k,aD9];var -Ya=b[3];if(typeof -Ya==="number")switch(Ya){case +X4=d[2],dQ=d[1],X5=dQ[3],aaq=d[4],aar=dQ[2],aas=dQ[1],aH=aas,aG=X4,aD=aar,aF=[10,N(X5,X4),0,aaq],aE=X5;continue}if(b[4])throw[0,m,a5y];b[4]=1;return y(b,d,mT);case +252:if(b[4])throw[0,m,a5z];var +Yb=b[3];if(typeof +Yb==="number")switch(Yb){case 23:var -Yd=l0;return c<50?an(c+1|0,b,d,Yd):a(an,[0,b,d,Yd]);case +Ye=m9;return c<50?as(c+1|0,b,d,Ye):a(as,[0,b,d,Ye]);case 45:var -Ye=b[2][11],Yf=l0;return c<50?am(c+1|0,b,d,Yf,Ye):a(am,[0,b,d,Yf,Ye]);case +Yf=b[2][11],Yg=m9;return c<50?ar(c+1|0,b,d,Yg,Yf):a(ar,[0,b,d,Yg,Yf]);case 65:var -Yg=l0;return c<50?al(c+1|0,b,d,Yg):a(al,[0,b,d,Yg]);case +Yh=m9;return c<50?aq(c+1|0,b,d,Yh):a(aq,[0,b,d,Yh]);case 78:var -Yh=b[2][11],Yj=b[2][12],Yi=l0;return c<50?ak(c+1|0,b,d,Yj,Yi,Yh):a(ak,[0,b,d,Yj,Yi,Yh]);case +Yi=b[2][11],Yk=b[2][12],Yj=m9;return c<50?ap(c+1|0,b,d,Yk,Yj,Yi):a(ap,[0,b,d,Yk,Yj,Yi]);case 2:case 3:case 4:case @@ -21944,247 +26036,247 @@ Yh=b[2][11],Yj=b[2][12],Yi=l0;return c<50?ak(c+1|0,b,d,Yj,Yi,Yh):a(ak,[0,b,d,Yj, 74:case 77:case 80:break;default:var -Yb=d[2],dT=d[1],Yc=dT[3],$1=d[4],$2=go[2][3],$3=[12,H(Yc,Yb),$2,$1],aR=dT[1],aQ=Yb,aM=dT[2],aO=$3,aN=Yc;continue}if(b[4])throw[0,k,aD_];b[4]=1;return x(b,d,l0);case -253:if(b[4])throw[0,k,aD$];var -Yk=b[3];if(typeof -Yk==="number")switch(Yk){case +Yc=d[2],dR=d[1],Yd=dR[3],aat=d[4],aau=dR[2],aav=dR[1],aaw=hA[2][3],aH=aav,aG=Yc,aD=aau,aF=[12,N(Yd,Yc),aaw,aat],aE=Yd;continue}if(b[4])throw[0,m,a5A];b[4]=1;return y(b,d,m9);case +253:if(b[4])throw[0,m,a5B];var +Yl=b[3];if(typeof +Yl==="number")switch(Yl){case 12:var -Yl=b[2][11],Yn=b[2][12],Ym=c6;return c<50?au(c+1|0,b,d,Yn,Ym,Yl):a(au,[0,b,d,Yn,Ym,Yl]);case +Ym=b[2][11],Yo=b[2][12],Yn=dm;return c<50?ay(c+1|0,b,d,Yo,Yn,Ym):a(ay,[0,b,d,Yo,Yn,Ym]);case 14:var -Yo=c6;return c<50?at(c+1|0,b,d,Yo):a(at,[0,b,d,Yo]);case +Yp=dm;return c<50?ax(c+1|0,b,d,Yp):a(ax,[0,b,d,Yp]);case 22:var -Yp=c6;return c<50?ax(c+1|0,b,d,Yp):a(ax,[0,b,d,Yp]);case +Yq=dm;return c<50?aC(c+1|0,b,d,Yq):a(aC,[0,b,d,Yq]);case 23:var -Yq=c6;return c<50?an(c+1|0,b,d,Yq):a(an,[0,b,d,Yq]);case +Yr=dm;return c<50?as(c+1|0,b,d,Yr):a(as,[0,b,d,Yr]);case 25:var -Yr=c6;return c<50?ap(c+1|0,b,d,Yr):a(ap,[0,b,d,Yr]);case +Ys=dm;return c<50?at(c+1|0,b,d,Ys):a(at,[0,b,d,Ys]);case 26:var -Ys=c6;return c<50?aw(c+1|0,b,d,Ys):a(aw,[0,b,d,Ys]);case +Yt=dm;return c<50?aA(c+1|0,b,d,Yt):a(aA,[0,b,d,Yt]);case 27:var -Yt=c6;return c<50?as(c+1|0,b,d,Yt):a(as,[0,b,d,Yt]);case +Yu=dm;return c<50?aw(c+1|0,b,d,Yu):a(aw,[0,b,d,Yu]);case 30:var -Yu=b[2][11],Yw=b[2][12],Yv=c6;return c<50?aI(c+1|0,b,d,Yw,Yv,Yu):a(aI,[0,b,d,Yw,Yv,Yu]);case +Yv=b[2][11],Yx=b[2][12],Yw=dm;return c<50?aR(c+1|0,b,d,Yx,Yw,Yv):a(aR,[0,b,d,Yx,Yw,Yv]);case 36:var -Yx=c6;return c<50?aG(c+1|0,b,d,Yx):a(aG,[0,b,d,Yx]);case +Yy=dm;return c<50?aP(c+1|0,b,d,Yy):a(aP,[0,b,d,Yy]);case 38:var -Yy=b[2][11],Yz=c6;return c<50?av(c+1|0,b,d,Yz,Yy):a(av,[0,b,d,Yz,Yy]);case +Yz=b[2][11],YA=dm;return c<50?az(c+1|0,b,d,YA,Yz):a(az,[0,b,d,YA,Yz]);case 40:var -YA=c6;return c<50?aD(c+1|0,b,d,YA):a(aD,[0,b,d,YA]);case +YB=dm;return c<50?aL(c+1|0,b,d,YB):a(aL,[0,b,d,YB]);case 41:var -YB=c6;return c<50?aC(c+1|0,b,d,YB):a(aC,[0,b,d,YB]);case +YC=dm;return c<50?aK(c+1|0,b,d,YC):a(aK,[0,b,d,YC]);case 45:var -YC=b[2][11],YD=c6;return c<50?am(c+1|0,b,d,YD,YC):a(am,[0,b,d,YD,YC]);case +YD=b[2][11],YE=dm;return c<50?ar(c+1|0,b,d,YE,YD):a(ar,[0,b,d,YE,YD]);case 51:var -YE=c6;return c<50?aB(c+1|0,b,d,YE):a(aB,[0,b,d,YE]);case +YF=dm;return c<50?aJ(c+1|0,b,d,YF):a(aJ,[0,b,d,YF]);case 52:var -YF=c6;return c<50?aA(c+1|0,b,d,YF):a(aA,[0,b,d,YF]);case +YG=dm;return c<50?aI(c+1|0,b,d,YG):a(aI,[0,b,d,YG]);case 58:var -YG=c6;return c<50?aF(c+1|0,b,d,YG):a(aF,[0,b,d,YG]);case +YH=dm;return c<50?aO(c+1|0,b,d,YH):a(aO,[0,b,d,YH]);case 65:var -YH=c6;return c<50?al(c+1|0,b,d,YH):a(al,[0,b,d,YH]);case +YI=dm;return c<50?aq(c+1|0,b,d,YI):a(aq,[0,b,d,YI]);case 73:var -a$=[0,d,b[2][12],c6],a_=A(b),cl=a_[3];if(typeof -cl!=="number")switch(cl[0]){case +a_=[0,d,b[2][12],dm],a9=C(b),ck=a9[3];if(typeof +ck!=="number")switch(ck[0]){case 2:var -YJ=a_[2][11],YK=cl[1],YL=lY;return c<50?cD(c+1|0,a_,a$,YL,YK,YJ):a(cD,[0,a_,a$,YL,YK,YJ]);case +YK=ck[1],YL=a9[2][11],YM=mW;return c<50?c1(c+1|0,a9,a_,YM,YK,YL):a(c1,[0,a9,a_,YM,YK,YL]);case 4:var -YM=a_[2][11],YN=cl[1],YO=lY;return c<50?cC(c+1|0,a_,a$,YO,YN,YM):a(cC,[0,a_,a$,YO,YN,YM]);case +YN=ck[1],YO=a9[2][11],YP=mW;return c<50?c0(c+1|0,a9,a_,YP,YN,YO):a(c0,[0,a9,a_,YP,YN,YO]);case 5:var -YP=a_[2][11],YQ=cl[1],YR=lY;return c<50?cB(c+1|0,a_,a$,YR,YQ,YP):a(cB,[0,a_,a$,YR,YQ,YP]);case +YQ=ck[1],YR=a9[2][11],YS=mW;return c<50?cZ(c+1|0,a9,a_,YS,YQ,YR):a(cZ,[0,a9,a_,YS,YQ,YR]);case 0:case 6:case 7:case 8:break;default:var -YI=lY;return c<50?e3(c+1|0,a_,a$,YI):a(e3,[0,a_,a$,YI])}if(a_[4])throw[0,k,aEb];a_[4]=1;return x(a_,a$,lY);case +YJ=mW;return c<50?fQ(c+1|0,a9,a_,YJ):a(fQ,[0,a9,a_,YJ])}if(a9[4])throw[0,m,a5D];a9[4]=1;return y(a9,a_,mW);case 75:var -YS=c6;return c<50?ar(c+1|0,b,d,YS):a(ar,[0,b,d,YS]);case +YT=dm;return c<50?au(c+1|0,b,d,YT):a(au,[0,b,d,YT]);case 78:var -YT=b[2][11],YV=b[2][12],YU=c6;return c<50?ak(c+1|0,b,d,YV,YU,YT):a(ak,[0,b,d,YV,YU,YT]);case +YU=b[2][11],YW=b[2][12],YV=dm;return c<50?ap(c+1|0,b,d,YW,YV,YU):a(ap,[0,b,d,YW,YV,YU]);case 79:var -YW=b[2][11],YY=b[2][12],YX=c6;return c<50?aH(c+1|0,b,d,YY,YX,YW):a(aH,[0,b,d,YY,YX,YW])}if(b[4])throw[0,k,aEa];b[4]=1;return x(b,d,c6);case -258:if(b[4])throw[0,k,aEc];var -YZ=b[3];if(typeof -YZ==="number")switch(YZ){case +YX=b[2][11],YZ=b[2][12],YY=dm;return c<50?aQ(c+1|0,b,d,YZ,YY,YX):a(aQ,[0,b,d,YZ,YY,YX])}if(b[4])throw[0,m,a5C];b[4]=1;return y(b,d,dm);case +258:if(b[4])throw[0,m,a5E];var +Y0=b[3];if(typeof +Y0==="number")switch(Y0){case 12:var -Y0=b[2][11],Y2=b[2][12],Y1=el;return c<50?au(c+1|0,b,d,Y2,Y1,Y0):a(au,[0,b,d,Y2,Y1,Y0]);case +Y1=b[2][11],Y3=b[2][12],Y2=ev;return c<50?ay(c+1|0,b,d,Y3,Y2,Y1):a(ay,[0,b,d,Y3,Y2,Y1]);case 14:var -Y3=el;return c<50?at(c+1|0,b,d,Y3):a(at,[0,b,d,Y3]);case +Y4=ev;return c<50?ax(c+1|0,b,d,Y4):a(ax,[0,b,d,Y4]);case 18:var -Y4=b[2][12],$4=A(b),dU=d[1][1],Y5=dU[4],$5=d[4],$6=[8,H(Y5,Y4),$5],b=$4,aR=dU[1],aQ=Y4,aM=dU[3],aO=$6,aN=Y5;continue;case +Y5=b[2][12],aax=C(b),dS=d[1][1],Y6=dS[4],aay=d[4],aaz=dS[3],aaA=dS[1],b=aax,aH=aaA,aG=Y5,aD=aaz,aF=[8,N(Y6,Y5),aay],aE=Y6;continue;case 22:var -Y6=el;return c<50?ax(c+1|0,b,d,Y6):a(ax,[0,b,d,Y6]);case +Y7=ev;return c<50?aC(c+1|0,b,d,Y7):a(aC,[0,b,d,Y7]);case 23:var -Y7=el;return c<50?an(c+1|0,b,d,Y7):a(an,[0,b,d,Y7]);case +Y8=ev;return c<50?as(c+1|0,b,d,Y8):a(as,[0,b,d,Y8]);case 25:var -Y8=el;return c<50?ap(c+1|0,b,d,Y8):a(ap,[0,b,d,Y8]);case +Y9=ev;return c<50?at(c+1|0,b,d,Y9):a(at,[0,b,d,Y9]);case 26:var -Y9=el;return c<50?aw(c+1|0,b,d,Y9):a(aw,[0,b,d,Y9]);case +Y_=ev;return c<50?aA(c+1|0,b,d,Y_):a(aA,[0,b,d,Y_]);case 27:var -Y_=el;return c<50?as(c+1|0,b,d,Y_):a(as,[0,b,d,Y_]);case +Y$=ev;return c<50?aw(c+1|0,b,d,Y$):a(aw,[0,b,d,Y$]);case 30:var -Y$=b[2][11],Zb=b[2][12],Za=el;return c<50?aI(c+1|0,b,d,Zb,Za,Y$):a(aI,[0,b,d,Zb,Za,Y$]);case +Za=b[2][11],Zc=b[2][12],Zb=ev;return c<50?aR(c+1|0,b,d,Zc,Zb,Za):a(aR,[0,b,d,Zc,Zb,Za]);case 36:var -Zc=el;return c<50?aG(c+1|0,b,d,Zc):a(aG,[0,b,d,Zc]);case +Zd=ev;return c<50?aP(c+1|0,b,d,Zd):a(aP,[0,b,d,Zd]);case 38:var -Zd=b[2][11],Ze=el;return c<50?av(c+1|0,b,d,Ze,Zd):a(av,[0,b,d,Ze,Zd]);case +Ze=b[2][11],Zf=ev;return c<50?az(c+1|0,b,d,Zf,Ze):a(az,[0,b,d,Zf,Ze]);case 40:var -Zf=el;return c<50?aD(c+1|0,b,d,Zf):a(aD,[0,b,d,Zf]);case +Zg=ev;return c<50?aL(c+1|0,b,d,Zg):a(aL,[0,b,d,Zg]);case 41:var -Zg=el;return c<50?aC(c+1|0,b,d,Zg):a(aC,[0,b,d,Zg]);case +Zh=ev;return c<50?aK(c+1|0,b,d,Zh):a(aK,[0,b,d,Zh]);case 45:var -Zh=b[2][11],Zi=el;return c<50?am(c+1|0,b,d,Zi,Zh):a(am,[0,b,d,Zi,Zh]);case +Zi=b[2][11],Zj=ev;return c<50?ar(c+1|0,b,d,Zj,Zi):a(ar,[0,b,d,Zj,Zi]);case 51:var -Zj=el;return c<50?aB(c+1|0,b,d,Zj):a(aB,[0,b,d,Zj]);case +Zk=ev;return c<50?aJ(c+1|0,b,d,Zk):a(aJ,[0,b,d,Zk]);case 52:var -Zk=el;return c<50?aA(c+1|0,b,d,Zk):a(aA,[0,b,d,Zk]);case +Zl=ev;return c<50?aI(c+1|0,b,d,Zl):a(aI,[0,b,d,Zl]);case 58:var -Zl=el;return c<50?aF(c+1|0,b,d,Zl):a(aF,[0,b,d,Zl]);case +Zm=ev;return c<50?aO(c+1|0,b,d,Zm):a(aO,[0,b,d,Zm]);case 65:var -Zm=el;return c<50?al(c+1|0,b,d,Zm):a(al,[0,b,d,Zm]);case +Zn=ev;return c<50?aq(c+1|0,b,d,Zn):a(aq,[0,b,d,Zn]);case 75:var -Zn=el;return c<50?ar(c+1|0,b,d,Zn):a(ar,[0,b,d,Zn]);case +Zo=ev;return c<50?au(c+1|0,b,d,Zo):a(au,[0,b,d,Zo]);case 78:var -Zo=b[2][11],Zq=b[2][12],Zp=el;return c<50?ak(c+1|0,b,d,Zq,Zp,Zo):a(ak,[0,b,d,Zq,Zp,Zo]);case +Zp=b[2][11],Zr=b[2][12],Zq=ev;return c<50?ap(c+1|0,b,d,Zr,Zq,Zp):a(ap,[0,b,d,Zr,Zq,Zp]);case 79:var -Zr=b[2][11],Zt=b[2][12],Zs=el;return c<50?aH(c+1|0,b,d,Zt,Zs,Zr):a(aH,[0,b,d,Zt,Zs,Zr])}if(b[4])throw[0,k,aEd];b[4]=1;return x(b,d,el);case -260:if(b[4])throw[0,k,aEe];var -Zu=b[3];if(typeof -Zu==="number")switch(Zu){case +Zs=b[2][11],Zu=b[2][12],Zt=ev;return c<50?aQ(c+1|0,b,d,Zu,Zt,Zs):a(aQ,[0,b,d,Zu,Zt,Zs])}if(b[4])throw[0,m,a5F];b[4]=1;return y(b,d,ev);case +260:if(b[4])throw[0,m,a5G];var +Zv=b[3];if(typeof +Zv==="number")switch(Zv){case 12:var -Zv=b[2][11],Zx=b[2][12],Zw=eH;return c<50?au(c+1|0,b,d,Zx,Zw,Zv):a(au,[0,b,d,Zx,Zw,Zv]);case +Zw=b[2][11],Zy=b[2][12],Zx=e_;return c<50?ay(c+1|0,b,d,Zy,Zx,Zw):a(ay,[0,b,d,Zy,Zx,Zw]);case 14:var -Zy=eH;return c<50?at(c+1|0,b,d,Zy):a(at,[0,b,d,Zy]);case +Zz=e_;return c<50?ax(c+1|0,b,d,Zz):a(ax,[0,b,d,Zz]);case 22:var -Zz=eH;return c<50?ax(c+1|0,b,d,Zz):a(ax,[0,b,d,Zz]);case +ZA=e_;return c<50?aC(c+1|0,b,d,ZA):a(aC,[0,b,d,ZA]);case 23:var -ZA=eH;return c<50?an(c+1|0,b,d,ZA):a(an,[0,b,d,ZA]);case +ZB=e_;return c<50?as(c+1|0,b,d,ZB):a(as,[0,b,d,ZB]);case 25:var -ZB=eH;return c<50?ap(c+1|0,b,d,ZB):a(ap,[0,b,d,ZB]);case +ZC=e_;return c<50?at(c+1|0,b,d,ZC):a(at,[0,b,d,ZC]);case 26:var -ZC=eH;return c<50?aw(c+1|0,b,d,ZC):a(aw,[0,b,d,ZC]);case +ZD=e_;return c<50?aA(c+1|0,b,d,ZD):a(aA,[0,b,d,ZD]);case 27:var -ZD=eH;return c<50?as(c+1|0,b,d,ZD):a(as,[0,b,d,ZD]);case +ZE=e_;return c<50?aw(c+1|0,b,d,ZE):a(aw,[0,b,d,ZE]);case 30:var -ZE=b[2][11],ZG=b[2][12],ZF=eH;return c<50?aI(c+1|0,b,d,ZG,ZF,ZE):a(aI,[0,b,d,ZG,ZF,ZE]);case +ZF=b[2][11],ZH=b[2][12],ZG=e_;return c<50?aR(c+1|0,b,d,ZH,ZG,ZF):a(aR,[0,b,d,ZH,ZG,ZF]);case 36:var -ZH=eH;return c<50?aG(c+1|0,b,d,ZH):a(aG,[0,b,d,ZH]);case +ZI=e_;return c<50?aP(c+1|0,b,d,ZI):a(aP,[0,b,d,ZI]);case 38:var -ZI=b[2][11],ZJ=eH;return c<50?av(c+1|0,b,d,ZJ,ZI):a(av,[0,b,d,ZJ,ZI]);case +ZJ=b[2][11],ZK=e_;return c<50?az(c+1|0,b,d,ZK,ZJ):a(az,[0,b,d,ZK,ZJ]);case 40:var -ZK=eH;return c<50?aD(c+1|0,b,d,ZK):a(aD,[0,b,d,ZK]);case +ZL=e_;return c<50?aL(c+1|0,b,d,ZL):a(aL,[0,b,d,ZL]);case 41:var -ZL=eH;return c<50?aC(c+1|0,b,d,ZL):a(aC,[0,b,d,ZL]);case +ZM=e_;return c<50?aK(c+1|0,b,d,ZM):a(aK,[0,b,d,ZM]);case 45:var -ZM=b[2][11],ZN=eH;return c<50?am(c+1|0,b,d,ZN,ZM):a(am,[0,b,d,ZN,ZM]);case +ZN=b[2][11],ZO=e_;return c<50?ar(c+1|0,b,d,ZO,ZN):a(ar,[0,b,d,ZO,ZN]);case 51:var -ZO=eH;return c<50?aB(c+1|0,b,d,ZO):a(aB,[0,b,d,ZO]);case +ZP=e_;return c<50?aJ(c+1|0,b,d,ZP):a(aJ,[0,b,d,ZP]);case 52:var -ZP=eH;return c<50?aA(c+1|0,b,d,ZP):a(aA,[0,b,d,ZP]);case +ZQ=e_;return c<50?aI(c+1|0,b,d,ZQ):a(aI,[0,b,d,ZQ]);case 58:var -ZQ=eH;return c<50?aF(c+1|0,b,d,ZQ):a(aF,[0,b,d,ZQ]);case +ZR=e_;return c<50?aO(c+1|0,b,d,ZR):a(aO,[0,b,d,ZR]);case 65:var -ZR=eH;return c<50?al(c+1|0,b,d,ZR):a(al,[0,b,d,ZR]);case +ZS=e_;return c<50?aq(c+1|0,b,d,ZS):a(aq,[0,b,d,ZS]);case 75:var -ZS=eH;return c<50?ar(c+1|0,b,d,ZS):a(ar,[0,b,d,ZS]);case +ZT=e_;return c<50?au(c+1|0,b,d,ZT):a(au,[0,b,d,ZT]);case 78:var -ZT=b[2][11],ZV=b[2][12],ZU=eH;return c<50?ak(c+1|0,b,d,ZV,ZU,ZT):a(ak,[0,b,d,ZV,ZU,ZT]);case +ZU=b[2][11],ZW=b[2][12],ZV=e_;return c<50?ap(c+1|0,b,d,ZW,ZV,ZU):a(ap,[0,b,d,ZW,ZV,ZU]);case 79:var -ZW=b[2][11],ZY=b[2][12],ZX=eH;return c<50?aH(c+1|0,b,d,ZY,ZX,ZW):a(aH,[0,b,d,ZY,ZX,ZW]);case +ZX=b[2][11],ZZ=b[2][12],ZY=e_;return c<50?aQ(c+1|0,b,d,ZZ,ZY,ZX):a(aQ,[0,b,d,ZZ,ZY,ZX]);case 0:case 17:case 20:case -64:throw[0,eM,aEf]}if(b[4])throw[0,k,aEg];b[4]=1;return x(b,d,eH);case +64:throw[0,fr,a5H]}if(b[4])throw[0,m,a5I];b[4]=1;return y(b,d,e_);case 201:case 239:case -244:dV=1;break}else -switch(dW){case -1:if(b[4])throw[0,k,aBQ];var -g8=b[3];if(typeof -g8==="number")switch(g8){case +244:dT=1;break}else +switch(dU){case +1:if(b[4])throw[0,m,a3g];var +gZ=b[3];if(typeof +gZ==="number")switch(gZ){case 12:var -g9=b[2][11],g$=b[2][12],g_=0;return c<50?au(c+1|0,b,d,g$,g_,g9):a(au,[0,b,d,g$,g_,g9]);case +g0=b[2][11],g2=b[2][12],g1=0;return c<50?ay(c+1|0,b,d,g2,g1,g0):a(ay,[0,b,d,g2,g1,g0]);case 14:var -ha=0;return c<50?at(c+1|0,b,d,ha):a(at,[0,b,d,ha]);case +g3=0;return c<50?ax(c+1|0,b,d,g3):a(ax,[0,b,d,g3]);case 22:var -hb=0;return c<50?ax(c+1|0,b,d,hb):a(ax,[0,b,d,hb]);case +g4=0;return c<50?aC(c+1|0,b,d,g4):a(aC,[0,b,d,g4]);case 23:var -hc=0;return c<50?an(c+1|0,b,d,hc):a(an,[0,b,d,hc]);case +g5=0;return c<50?as(c+1|0,b,d,g5):a(as,[0,b,d,g5]);case 25:var -hd=0;return c<50?ap(c+1|0,b,d,hd):a(ap,[0,b,d,hd]);case +g6=0;return c<50?at(c+1|0,b,d,g6):a(at,[0,b,d,g6]);case 26:var -he=0;return c<50?aw(c+1|0,b,d,he):a(aw,[0,b,d,he]);case +g7=0;return c<50?aA(c+1|0,b,d,g7):a(aA,[0,b,d,g7]);case 27:var -hf=0;return c<50?as(c+1|0,b,d,hf):a(as,[0,b,d,hf]);case +g8=0;return c<50?aw(c+1|0,b,d,g8):a(aw,[0,b,d,g8]);case 30:var -hg=b[2][11],hi=b[2][12],hh=0;return c<50?aI(c+1|0,b,d,hi,hh,hg):a(aI,[0,b,d,hi,hh,hg]);case +g9=b[2][11],g$=b[2][12],g_=0;return c<50?aR(c+1|0,b,d,g$,g_,g9):a(aR,[0,b,d,g$,g_,g9]);case 36:var -hk=0;return c<50?aG(c+1|0,b,d,hk):a(aG,[0,b,d,hk]);case +ha=0;return c<50?aP(c+1|0,b,d,ha):a(aP,[0,b,d,ha]);case 38:var -hl=b[2][11],hm=0;return c<50?av(c+1|0,b,d,hm,hl):a(av,[0,b,d,hm,hl]);case +hb=b[2][11],hc=0;return c<50?az(c+1|0,b,d,hc,hb):a(az,[0,b,d,hc,hb]);case 40:var -hn=0;return c<50?aD(c+1|0,b,d,hn):a(aD,[0,b,d,hn]);case +hd=0;return c<50?aL(c+1|0,b,d,hd):a(aL,[0,b,d,hd]);case 41:var -ho=0;return c<50?aC(c+1|0,b,d,ho):a(aC,[0,b,d,ho]);case +he=0;return c<50?aK(c+1|0,b,d,he):a(aK,[0,b,d,he]);case 45:var -hp=b[2][11],hq=0;return c<50?am(c+1|0,b,d,hq,hp):a(am,[0,b,d,hq,hp]);case +hf=b[2][11],hi=0;return c<50?ar(c+1|0,b,d,hi,hf):a(ar,[0,b,d,hi,hf]);case 51:var -hs=0;return c<50?aB(c+1|0,b,d,hs):a(aB,[0,b,d,hs]);case +hj=0;return c<50?aJ(c+1|0,b,d,hj):a(aJ,[0,b,d,hj]);case 52:var -ht=0;return c<50?aA(c+1|0,b,d,ht):a(aA,[0,b,d,ht]);case +hk=0;return c<50?aI(c+1|0,b,d,hk):a(aI,[0,b,d,hk]);case 58:var -hu=0;return c<50?aF(c+1|0,b,d,hu):a(aF,[0,b,d,hu]);case +hl=0;return c<50?aO(c+1|0,b,d,hl):a(aO,[0,b,d,hl]);case 59:return d[4];case 65:var -hv=0;return c<50?al(c+1|0,b,d,hv):a(al,[0,b,d,hv]);case +hm=0;return c<50?aq(c+1|0,b,d,hm):a(aq,[0,b,d,hm]);case 75:var -hw=0;return c<50?ar(c+1|0,b,d,hw):a(ar,[0,b,d,hw]);case +hn=0;return c<50?au(c+1|0,b,d,hn):a(au,[0,b,d,hn]);case 78:var -hx=b[2][11],hz=b[2][12],hy=0;return c<50?ak(c+1|0,b,d,hz,hy,hx):a(ak,[0,b,d,hz,hy,hx]);case +ho=b[2][11],hq=b[2][12],hp=0;return c<50?ap(c+1|0,b,d,hq,hp,ho):a(ap,[0,b,d,hq,hp,ho]);case 79:var -hA=b[2][11],hC=b[2][12],hB=0;return c<50?aH(c+1|0,b,d,hC,hB,hA):a(aH,[0,b,d,hC,hB,hA])}if(b[4])throw[0,k,aBR];b[4]=1;return x(b,d,0);case -5:if(b[4])throw[0,k,aBS];var -hD=b[3];if(typeof -hD==="number")switch(hD){case +hr=b[2][11],ht=b[2][12],hs=0;return c<50?aQ(c+1|0,b,d,ht,hs,hr):a(aQ,[0,b,d,ht,hs,hr])}if(b[4])throw[0,m,a3h];b[4]=1;return y(b,d,0);case +5:if(b[4])throw[0,m,a3i];var +hu=b[3];if(typeof +hu==="number")switch(hu){case 12:var -hI=b[2][11],hK=b[2][12],hJ=4;return c<50?au(c+1|0,b,d,hK,hJ,hI):a(au,[0,b,d,hK,hJ,hI]);case +hz=b[2][11],hC=b[2][12],hB=4;return c<50?ay(c+1|0,b,d,hC,hB,hz):a(ay,[0,b,d,hC,hB,hz]);case 14:var -hL=4;return c<50?at(c+1|0,b,d,hL):a(at,[0,b,d,hL]);case +hD=4;return c<50?ax(c+1|0,b,d,hD):a(ax,[0,b,d,hD]);case 22:var -hM=4;return c<50?ax(c+1|0,b,d,hM):a(ax,[0,b,d,hM]);case +hE=4;return c<50?aC(c+1|0,b,d,hE):a(aC,[0,b,d,hE]);case 23:var -hN=4;return c<50?an(c+1|0,b,d,hN):a(an,[0,b,d,hN]);case +hF=4;return c<50?as(c+1|0,b,d,hF):a(as,[0,b,d,hF]);case 25:var -hO=4;return c<50?ap(c+1|0,b,d,hO):a(ap,[0,b,d,hO]);case +hG=4;return c<50?at(c+1|0,b,d,hG):a(at,[0,b,d,hG]);case 26:var -hP=4;return c<50?aw(c+1|0,b,d,hP):a(aw,[0,b,d,hP]);case +hH=4;return c<50?aA(c+1|0,b,d,hH):a(aA,[0,b,d,hH]);case 27:var -hQ=4;return c<50?as(c+1|0,b,d,hQ):a(as,[0,b,d,hQ]);case +hI=4;return c<50?aw(c+1|0,b,d,hI):a(aw,[0,b,d,hI]);case 30:var -hR=b[2][11],hU=b[2][12],hS=4;return c<50?aI(c+1|0,b,d,hU,hS,hR):a(aI,[0,b,d,hU,hS,hR]);case +hJ=b[2][11],hR=b[2][12],hK=4;return c<50?aR(c+1|0,b,d,hR,hK,hJ):a(aR,[0,b,d,hR,hK,hJ]);case 36:var -hV=4;return c<50?aG(c+1|0,b,d,hV):a(aG,[0,b,d,hV]);case +hS=4;return c<50?aP(c+1|0,b,d,hS):a(aP,[0,b,d,hS]);case 38:var -hW=b[2][11],hX=4;return c<50?av(c+1|0,b,d,hX,hW):a(av,[0,b,d,hX,hW]);case +hT=b[2][11],hU=4;return c<50?az(c+1|0,b,d,hU,hT):a(az,[0,b,d,hU,hT]);case 40:var -hY=4;return c<50?aD(c+1|0,b,d,hY):a(aD,[0,b,d,hY]);case +hV=4;return c<50?aL(c+1|0,b,d,hV):a(aL,[0,b,d,hV]);case 41:var -hZ=4;return c<50?aC(c+1|0,b,d,hZ):a(aC,[0,b,d,hZ]);case +hW=4;return c<50?aK(c+1|0,b,d,hW):a(aK,[0,b,d,hW]);case 45:var -h0=b[2][11],h1=4;return c<50?am(c+1|0,b,d,h1,h0):a(am,[0,b,d,h1,h0]);case +hX=b[2][11],hY=4;return c<50?ar(c+1|0,b,d,hY,hX):a(ar,[0,b,d,hY,hX]);case 51:var -h2=4;return c<50?aB(c+1|0,b,d,h2):a(aB,[0,b,d,h2]);case +hZ=4;return c<50?aJ(c+1|0,b,d,hZ):a(aJ,[0,b,d,hZ]);case 52:var -h3=4;return c<50?aA(c+1|0,b,d,h3):a(aA,[0,b,d,h3]);case +h0=4;return c<50?aI(c+1|0,b,d,h0):a(aI,[0,b,d,h0]);case 58:var -h4=4;return c<50?aF(c+1|0,b,d,h4):a(aF,[0,b,d,h4]);case +h1=4;return c<50?aO(c+1|0,b,d,h1):a(aO,[0,b,d,h1]);case 65:var -h5=4;return c<50?al(c+1|0,b,d,h5):a(al,[0,b,d,h5]);case +h2=4;return c<50?aq(c+1|0,b,d,h2):a(aq,[0,b,d,h2]);case 75:var -h6=4;return c<50?ar(c+1|0,b,d,h6):a(ar,[0,b,d,h6]);case +h3=4;return c<50?au(c+1|0,b,d,h3):a(au,[0,b,d,h3]);case 78:var -h7=b[2][11],h9=b[2][12],h8=4;return c<50?ak(c+1|0,b,d,h9,h8,h7):a(ak,[0,b,d,h9,h8,h7]);case +h4=b[2][11],h6=b[2][12],h5=4;return c<50?ap(c+1|0,b,d,h6,h5,h4):a(ap,[0,b,d,h6,h5,h4]);case 79:var -h_=b[2][11],ia=b[2][12],h$=4;return c<50?aH(c+1|0,b,d,ia,h$,h_):a(aH,[0,b,d,ia,h$,h_]);case +h7=b[2][11],h9=b[2][12],h8=4;return c<50?aQ(c+1|0,b,d,h9,h8,h7):a(aQ,[0,b,d,h9,h8,h7]);case 8:case 15:case 16:case @@ -22201,470 +26293,470 @@ h_=b[2][11],ia=b[2][12],h$=4;return c<50?aH(c+1|0,b,d,ia,h$,h_):a(aH,[0,b,d,ia,h 66:case 67:case 76:var -hE=d[1][1],di=hE[1][1],_z=d[4],_A=hE[4],hF=[7,H(di[4],d[2]),_A,_z],hG=di[3],hH=di[1];return c<50?iz(c+1|0,b,hH,hG,hF):a(iz,[0,b,hH,hG,hF])}if(b[4])throw[0,k,aBT];b[4]=1;return x(b,d,4);case -33:if(b[4])throw[0,k,aBX];var -j0=b[3];if(typeof -j0==="number")switch(j0){case +hv=d[1][1],c9=hv[1][1],hw=c9[3],hx=c9[1],_F=d[4],_G=hv[4],hy=[7,N(c9[4],d[2]),_G,_F];return c<50?kw(c+1|0,b,hx,hw,hy):a(kw,[0,b,hx,hw,hy])}if(b[4])throw[0,m,a3j];b[4]=1;return y(b,d,4);case +33:if(b[4])throw[0,m,a3n];var +jV=b[3];if(typeof +jV==="number")switch(jV){case 12:var -j1=b[2][11],j3=b[2][12],j2=32;return c<50?au(c+1|0,b,d,j3,j2,j1):a(au,[0,b,d,j3,j2,j1]);case +jW=b[2][11],jY=b[2][12],jX=32;return c<50?ay(c+1|0,b,d,jY,jX,jW):a(ay,[0,b,d,jY,jX,jW]);case 14:var -j4=32;return c<50?at(c+1|0,b,d,j4):a(at,[0,b,d,j4]);case +jZ=32;return c<50?ax(c+1|0,b,d,jZ):a(ax,[0,b,d,jZ]);case 17:var -aT=[0,d,32],F=A(b),b6=F[3];if(typeof -b6==="number")if(20<=b6){if(39<=b6)switch(b6+cK|0){case +aN=[0,d,32],F=C(b),bn=F[3];if(typeof +bn==="number")if(20<=bn){if(39<=bn)switch(bn+c7|0){case 0:var -j5=F[2][11],j7=F[2][12],j6=31;return c<50?cu(c+1|0,F,aT,j7,j6,j5):a(cu,[0,F,aT,j7,j6,j5]);case +j0=F[2][11],j2=F[2][12],j1=31;return c<50?cN(c+1|0,F,aN,j2,j1,j0):a(cN,[0,F,aN,j2,j1,j0]);case 4:var -j8=F[2][11],j_=F[2][12],j9=31;return c<50?ct(c+1|0,F,aT,j_,j9,j8):a(ct,[0,F,aT,j_,j9,j8]);case +j3=F[2][11],j5=F[2][12],j4=31;return c<50?cM(c+1|0,F,aN,j5,j4,j3):a(cM,[0,F,aN,j5,j4,j3]);case 8:var -j$=F[2][11],kb=F[2][12],ka=31;return c<50?cs(c+1|0,F,aT,kb,ka,j$):a(cs,[0,F,aT,kb,ka,j$]);case +j6=F[2][11],j8=F[2][12],j7=31;return c<50?cL(c+1|0,F,aN,j8,j7,j6):a(cL,[0,F,aN,j8,j7,j6]);case 11:var -kd=F[2][11],kf=F[2][12],ke=31;return c<50?cr(c+1|0,F,aT,kf,ke,kd):a(cr,[0,F,aT,kf,ke,kd]);case +j9=F[2][11],j$=F[2][12],j_=31;return c<50?cK(c+1|0,F,aN,j$,j_,j9):a(cK,[0,F,aN,j$,j_,j9]);case 22:var -kg=F[2][11],ki=F[2][12],kh=31;return c<50?cq(c+1|0,F,aT,ki,kh,kg):a(cq,[0,F,aT,ki,kh,kg]);case +ka=F[2][11],kc=F[2][12],kb=31;return c<50?cJ(c+1|0,F,aN,kc,kb,ka):a(cJ,[0,F,aN,kc,kb,ka]);case 24:var -kj=F[2][11],kl=F[2][12],kk=31;return c<50?cp(c+1|0,F,aT,kl,kk,kj):a(cp,[0,F,aT,kl,kk,kj]);case +kd=F[2][11],kf=F[2][12],ke=31;return c<50?cI(c+1|0,F,aN,kf,ke,kd):a(cI,[0,F,aN,kf,ke,kd]);case 37:var -km=F[2][11],kp=F[2][12],ko=31;return c<50?co(c+1|0,F,aT,kp,ko,km):a(co,[0,F,aT,kp,ko,km])}}else -if(8<=b6)switch(b6-8|0){case +kg=F[2][11],ki=F[2][12],kh=31;return c<50?cH(c+1|0,F,aN,ki,kh,kg):a(cH,[0,F,aN,ki,kh,kg])}}else +if(8<=bn)switch(bn-8|0){case 0:var -kq=F[2][11],kt=F[2][12],ks=31;return c<50?cx(c+1|0,F,aT,kt,ks,kq):a(cx,[0,F,aT,kt,ks,kq]);case +kj=F[2][11],kl=F[2][12],kk=31;return c<50?cQ(c+1|0,F,aN,kl,kk,kj):a(cQ,[0,F,aN,kl,kk,kj]);case 7:var -ku=F[2][11],kw=F[2][12],kv=31;return c<50?cE(c+1|0,F,aT,kw,kv,ku):a(cE,[0,F,aT,kw,kv,ku]);case +km=F[2][11],ko=F[2][12],kn=31;return c<50?c2(c+1|0,F,aN,ko,kn,km):a(c2,[0,F,aN,ko,kn,km]);case 8:var -kx=F[2][11],kz=F[2][12],ky=31;return c<50?cw(c+1|0,F,aT,kz,ky,kx):a(cw,[0,F,aT,kz,ky,kx]);case +kp=F[2][11],kr=F[2][12],kq=31;return c<50?cP(c+1|0,F,aN,kr,kq,kp):a(cP,[0,F,aN,kr,kq,kp]);case 11:var -kA=F[2][11],kC=F[2][12],kB=31;return c<50?cv(c+1|0,F,aT,kC,kB,kA):a(cv,[0,F,aT,kC,kB,kA])}if(F[4])throw[0,k,aBZ];F[4]=1;return x(F,aT,31);case +ks=F[2][11],ku=F[2][12],kt=31;return c<50?cO(c+1|0,F,aN,ku,kt,ks):a(cO,[0,F,aN,ku,kt,ks])}if(F[4])throw[0,m,a3p];F[4]=1;return y(F,aN,31);case 22:var -kD=32;return c<50?ax(c+1|0,b,d,kD):a(ax,[0,b,d,kD]);case +kx=32;return c<50?aC(c+1|0,b,d,kx):a(aC,[0,b,d,kx]);case 23:var -kE=32;return c<50?an(c+1|0,b,d,kE):a(an,[0,b,d,kE]);case +ky=32;return c<50?as(c+1|0,b,d,ky):a(as,[0,b,d,ky]);case 25:var -kF=32;return c<50?ap(c+1|0,b,d,kF):a(ap,[0,b,d,kF]);case +kz=32;return c<50?at(c+1|0,b,d,kz):a(at,[0,b,d,kz]);case 26:var -kG=32;return c<50?aw(c+1|0,b,d,kG):a(aw,[0,b,d,kG]);case +kA=32;return c<50?aA(c+1|0,b,d,kA):a(aA,[0,b,d,kA]);case 27:var -kH=32;return c<50?as(c+1|0,b,d,kH):a(as,[0,b,d,kH]);case +kB=32;return c<50?aw(c+1|0,b,d,kB):a(aw,[0,b,d,kB]);case 30:var -kI=b[2][11],kK=b[2][12],kJ=32;return c<50?aI(c+1|0,b,d,kK,kJ,kI):a(aI,[0,b,d,kK,kJ,kI]);case +kC=b[2][11],kE=b[2][12],kD=32;return c<50?aR(c+1|0,b,d,kE,kD,kC):a(aR,[0,b,d,kE,kD,kC]);case 36:var -kL=32;return c<50?aG(c+1|0,b,d,kL):a(aG,[0,b,d,kL]);case +kF=32;return c<50?aP(c+1|0,b,d,kF):a(aP,[0,b,d,kF]);case 38:var -kM=b[2][11],kN=32;return c<50?av(c+1|0,b,d,kN,kM):a(av,[0,b,d,kN,kM]);case +kG=b[2][11],kH=32;return c<50?az(c+1|0,b,d,kH,kG):a(az,[0,b,d,kH,kG]);case 40:var -kO=32;return c<50?aD(c+1|0,b,d,kO):a(aD,[0,b,d,kO]);case +kI=32;return c<50?aL(c+1|0,b,d,kI):a(aL,[0,b,d,kI]);case 41:var -kP=32;return c<50?aC(c+1|0,b,d,kP):a(aC,[0,b,d,kP]);case +kJ=32;return c<50?aK(c+1|0,b,d,kJ):a(aK,[0,b,d,kJ]);case 45:var -kQ=b[2][11],kR=32;return c<50?am(c+1|0,b,d,kR,kQ):a(am,[0,b,d,kR,kQ]);case +kK=b[2][11],kL=32;return c<50?ar(c+1|0,b,d,kL,kK):a(ar,[0,b,d,kL,kK]);case 51:var -kS=32;return c<50?aB(c+1|0,b,d,kS):a(aB,[0,b,d,kS]);case +kM=32;return c<50?aJ(c+1|0,b,d,kM):a(aJ,[0,b,d,kM]);case 52:var -kT=32;return c<50?aA(c+1|0,b,d,kT):a(aA,[0,b,d,kT]);case +kN=32;return c<50?aI(c+1|0,b,d,kN):a(aI,[0,b,d,kN]);case 58:var -kU=32;return c<50?aF(c+1|0,b,d,kU):a(aF,[0,b,d,kU]);case +kO=32;return c<50?aO(c+1|0,b,d,kO):a(aO,[0,b,d,kO]);case 65:var -kV=32;return c<50?al(c+1|0,b,d,kV):a(al,[0,b,d,kV]);case +kP=32;return c<50?aq(c+1|0,b,d,kP):a(aq,[0,b,d,kP]);case 75:var -kW=32;return c<50?ar(c+1|0,b,d,kW):a(ar,[0,b,d,kW]);case +kQ=32;return c<50?au(c+1|0,b,d,kQ):a(au,[0,b,d,kQ]);case 78:var -kX=b[2][11],kZ=b[2][12],kY=32;return c<50?ak(c+1|0,b,d,kZ,kY,kX):a(ak,[0,b,d,kZ,kY,kX]);case +kR=b[2][11],kT=b[2][12],kS=32;return c<50?ap(c+1|0,b,d,kT,kS,kR):a(ap,[0,b,d,kT,kS,kR]);case 79:var -k0=b[2][11],k2=b[2][12],k1=32;return c<50?aH(c+1|0,b,d,k2,k1,k0):a(aH,[0,b,d,k2,k1,k0])}if(b[4])throw[0,k,aBY];b[4]=1;return x(b,d,32);case -36:if(b[4])throw[0,k,aB0];var -k3=b[3];if(typeof -k3==="number")switch(k3){case +kU=b[2][11],kW=b[2][12],kV=32;return c<50?aQ(c+1|0,b,d,kW,kV,kU):a(aQ,[0,b,d,kW,kV,kU])}if(b[4])throw[0,m,a3o];b[4]=1;return y(b,d,32);case +36:if(b[4])throw[0,m,a3q];var +kX=b[3];if(typeof +kX==="number")switch(kX){case 12:var -k4=b[2][11],k6=b[2][12],k5=35;return c<50?au(c+1|0,b,d,k6,k5,k4):a(au,[0,b,d,k6,k5,k4]);case +kY=b[2][11],k0=b[2][12],kZ=35;return c<50?ay(c+1|0,b,d,k0,kZ,kY):a(ay,[0,b,d,k0,kZ,kY]);case 14:var -k7=35;return c<50?at(c+1|0,b,d,k7):a(at,[0,b,d,k7]);case +k1=35;return c<50?ax(c+1|0,b,d,k1):a(ax,[0,b,d,k1]);case 17:var -aU=[0,d,35],G=A(b),b7=G[3];if(typeof -b7==="number")if(20<=b7){if(39<=b7)switch(b7+cK|0){case +aS=[0,d,35],G=C(b),b6=G[3];if(typeof +b6==="number")if(20<=b6){if(39<=b6)switch(b6+c7|0){case 0:var -k8=G[2][11],k_=G[2][12],k9=34;return c<50?cu(c+1|0,G,aU,k_,k9,k8):a(cu,[0,G,aU,k_,k9,k8]);case +k2=G[2][11],k4=G[2][12],k3=34;return c<50?cN(c+1|0,G,aS,k4,k3,k2):a(cN,[0,G,aS,k4,k3,k2]);case 4:var -k$=G[2][11],lb=G[2][12],la=34;return c<50?ct(c+1|0,G,aU,lb,la,k$):a(ct,[0,G,aU,lb,la,k$]);case +k5=G[2][11],k7=G[2][12],k6=34;return c<50?cM(c+1|0,G,aS,k7,k6,k5):a(cM,[0,G,aS,k7,k6,k5]);case 8:var -lc=G[2][11],le=G[2][12],ld=34;return c<50?cs(c+1|0,G,aU,le,ld,lc):a(cs,[0,G,aU,le,ld,lc]);case +k8=G[2][11],k_=G[2][12],k9=34;return c<50?cL(c+1|0,G,aS,k_,k9,k8):a(cL,[0,G,aS,k_,k9,k8]);case 11:var -lf=G[2][11],lh=G[2][12],lg=34;return c<50?cr(c+1|0,G,aU,lh,lg,lf):a(cr,[0,G,aU,lh,lg,lf]);case +k$=G[2][11],lb=G[2][12],la=34;return c<50?cK(c+1|0,G,aS,lb,la,k$):a(cK,[0,G,aS,lb,la,k$]);case 22:var -li=G[2][11],lk=G[2][12],lj=34;return c<50?cq(c+1|0,G,aU,lk,lj,li):a(cq,[0,G,aU,lk,lj,li]);case +lc=G[2][11],le=G[2][12],ld=34;return c<50?cJ(c+1|0,G,aS,le,ld,lc):a(cJ,[0,G,aS,le,ld,lc]);case 24:var -ll=G[2][11],ln=G[2][12],lm=34;return c<50?cp(c+1|0,G,aU,ln,lm,ll):a(cp,[0,G,aU,ln,lm,ll]);case +lf=G[2][11],lh=G[2][12],lg=34;return c<50?cI(c+1|0,G,aS,lh,lg,lf):a(cI,[0,G,aS,lh,lg,lf]);case 37:var -lo=G[2][11],lq=G[2][12],lp=34;return c<50?co(c+1|0,G,aU,lq,lp,lo):a(co,[0,G,aU,lq,lp,lo])}}else -if(8<=b7)switch(b7-8|0){case +li=G[2][11],lk=G[2][12],lj=34;return c<50?cH(c+1|0,G,aS,lk,lj,li):a(cH,[0,G,aS,lk,lj,li])}}else +if(8<=b6)switch(b6-8|0){case 0:var -lr=G[2][11],lt=G[2][12],ls=34;return c<50?cx(c+1|0,G,aU,lt,ls,lr):a(cx,[0,G,aU,lt,ls,lr]);case +ll=G[2][11],ln=G[2][12],lm=34;return c<50?cQ(c+1|0,G,aS,ln,lm,ll):a(cQ,[0,G,aS,ln,lm,ll]);case 7:var -lu=G[2][11],lw=G[2][12],lv=34;return c<50?cE(c+1|0,G,aU,lw,lv,lu):a(cE,[0,G,aU,lw,lv,lu]);case +lo=G[2][11],lq=G[2][12],lp=34;return c<50?c2(c+1|0,G,aS,lq,lp,lo):a(c2,[0,G,aS,lq,lp,lo]);case 8:var -lx=G[2][11],lz=G[2][12],ly=34;return c<50?cw(c+1|0,G,aU,lz,ly,lx):a(cw,[0,G,aU,lz,ly,lx]);case +lr=G[2][11],lt=G[2][12],ls=34;return c<50?cP(c+1|0,G,aS,lt,ls,lr):a(cP,[0,G,aS,lt,ls,lr]);case 11:var -lA=G[2][11],lC=G[2][12],lB=34;return c<50?cv(c+1|0,G,aU,lC,lB,lA):a(cv,[0,G,aU,lC,lB,lA])}if(G[4])throw[0,k,aB2];G[4]=1;return x(G,aU,34);case +lv=G[2][11],ly=G[2][12],lw=34;return c<50?cO(c+1|0,G,aS,ly,lw,lv):a(cO,[0,G,aS,ly,lw,lv])}if(G[4])throw[0,m,a3s];G[4]=1;return y(G,aS,34);case 22:var -lD=35;return c<50?ax(c+1|0,b,d,lD):a(ax,[0,b,d,lD]);case +lz=35;return c<50?aC(c+1|0,b,d,lz):a(aC,[0,b,d,lz]);case 23:var -lE=35;return c<50?an(c+1|0,b,d,lE):a(an,[0,b,d,lE]);case +lB=35;return c<50?as(c+1|0,b,d,lB):a(as,[0,b,d,lB]);case 25:var -lF=35;return c<50?ap(c+1|0,b,d,lF):a(ap,[0,b,d,lF]);case +lC=35;return c<50?at(c+1|0,b,d,lC):a(at,[0,b,d,lC]);case 26:var -lG=35;return c<50?aw(c+1|0,b,d,lG):a(aw,[0,b,d,lG]);case +lD=35;return c<50?aA(c+1|0,b,d,lD):a(aA,[0,b,d,lD]);case 27:var -lH=35;return c<50?as(c+1|0,b,d,lH):a(as,[0,b,d,lH]);case +lE=35;return c<50?aw(c+1|0,b,d,lE):a(aw,[0,b,d,lE]);case 30:var -lI=b[2][11],lK=b[2][12],lJ=35;return c<50?aI(c+1|0,b,d,lK,lJ,lI):a(aI,[0,b,d,lK,lJ,lI]);case +lF=b[2][11],lH=b[2][12],lG=35;return c<50?aR(c+1|0,b,d,lH,lG,lF):a(aR,[0,b,d,lH,lG,lF]);case 36:var -lL=35;return c<50?aG(c+1|0,b,d,lL):a(aG,[0,b,d,lL]);case +lI=35;return c<50?aP(c+1|0,b,d,lI):a(aP,[0,b,d,lI]);case 38:var -lN=b[2][11],lO=35;return c<50?av(c+1|0,b,d,lO,lN):a(av,[0,b,d,lO,lN]);case +lJ=b[2][11],lK=35;return c<50?az(c+1|0,b,d,lK,lJ):a(az,[0,b,d,lK,lJ]);case 40:var -lP=35;return c<50?aD(c+1|0,b,d,lP):a(aD,[0,b,d,lP]);case +lL=35;return c<50?aL(c+1|0,b,d,lL):a(aL,[0,b,d,lL]);case 41:var -lQ=35;return c<50?aC(c+1|0,b,d,lQ):a(aC,[0,b,d,lQ]);case +lM=35;return c<50?aK(c+1|0,b,d,lM):a(aK,[0,b,d,lM]);case 45:var -lR=b[2][11],lS=35;return c<50?am(c+1|0,b,d,lS,lR):a(am,[0,b,d,lS,lR]);case +lN=b[2][11],lO=35;return c<50?ar(c+1|0,b,d,lO,lN):a(ar,[0,b,d,lO,lN]);case 51:var -lT=35;return c<50?aB(c+1|0,b,d,lT):a(aB,[0,b,d,lT]);case +lP=35;return c<50?aJ(c+1|0,b,d,lP):a(aJ,[0,b,d,lP]);case 52:var -lU=35;return c<50?aA(c+1|0,b,d,lU):a(aA,[0,b,d,lU]);case +lQ=35;return c<50?aI(c+1|0,b,d,lQ):a(aI,[0,b,d,lQ]);case 58:var -lV=35;return c<50?aF(c+1|0,b,d,lV):a(aF,[0,b,d,lV]);case +lR=35;return c<50?aO(c+1|0,b,d,lR):a(aO,[0,b,d,lR]);case 64:var -aV=[0,d,b[2][12],35,b[2][11]],I=A(b),b8=I[3];if(typeof -b8==="number")if(20<=b8){if(39<=b8)switch(b8+cK|0){case +aT=[0,d,b[2][12],35,b[2][11]],H=C(b),b7=H[3];if(typeof +b7==="number")if(20<=b7){if(39<=b7)switch(b7+c7|0){case 0:var -lW=I[2][11],lZ=I[2][12],lX=29;return c<50?cu(c+1|0,I,aV,lZ,lX,lW):a(cu,[0,I,aV,lZ,lX,lW]);case +lS=H[2][11],lU=H[2][12],lT=29;return c<50?cN(c+1|0,H,aT,lU,lT,lS):a(cN,[0,H,aT,lU,lT,lS]);case 4:var -l1=I[2][11],l3=I[2][12],l2=29;return c<50?ct(c+1|0,I,aV,l3,l2,l1):a(ct,[0,I,aV,l3,l2,l1]);case +lV=H[2][11],lX=H[2][12],lW=29;return c<50?cM(c+1|0,H,aT,lX,lW,lV):a(cM,[0,H,aT,lX,lW,lV]);case 8:var -l4=I[2][11],l6=I[2][12],l5=29;return c<50?cs(c+1|0,I,aV,l6,l5,l4):a(cs,[0,I,aV,l6,l5,l4]);case +lY=H[2][11],l0=H[2][12],lZ=29;return c<50?cL(c+1|0,H,aT,l0,lZ,lY):a(cL,[0,H,aT,l0,lZ,lY]);case 11:var -l7=I[2][11],l9=I[2][12],l8=29;return c<50?cr(c+1|0,I,aV,l9,l8,l7):a(cr,[0,I,aV,l9,l8,l7]);case +l1=H[2][11],l3=H[2][12],l2=29;return c<50?cK(c+1|0,H,aT,l3,l2,l1):a(cK,[0,H,aT,l3,l2,l1]);case 22:var -l_=I[2][11],ma=I[2][12],l$=29;return c<50?cq(c+1|0,I,aV,ma,l$,l_):a(cq,[0,I,aV,ma,l$,l_]);case +l4=H[2][11],l6=H[2][12],l5=29;return c<50?cJ(c+1|0,H,aT,l6,l5,l4):a(cJ,[0,H,aT,l6,l5,l4]);case 24:var -mb=I[2][11],md=I[2][12],mc=29;return c<50?cp(c+1|0,I,aV,md,mc,mb):a(cp,[0,I,aV,md,mc,mb]);case +l7=H[2][11],l9=H[2][12],l8=29;return c<50?cI(c+1|0,H,aT,l9,l8,l7):a(cI,[0,H,aT,l9,l8,l7]);case 37:var -me=I[2][11],mg=I[2][12],mf=29;return c<50?co(c+1|0,I,aV,mg,mf,me):a(co,[0,I,aV,mg,mf,me])}}else -if(8<=b8)switch(b8-8|0){case +l_=H[2][11],ma=H[2][12],l$=29;return c<50?cH(c+1|0,H,aT,ma,l$,l_):a(cH,[0,H,aT,ma,l$,l_])}}else +if(8<=b7)switch(b7-8|0){case 0:var -mh=I[2][11],mj=I[2][12],mi=29;return c<50?cx(c+1|0,I,aV,mj,mi,mh):a(cx,[0,I,aV,mj,mi,mh]);case +mb=H[2][11],md=H[2][12],mc=29;return c<50?cQ(c+1|0,H,aT,md,mc,mb):a(cQ,[0,H,aT,md,mc,mb]);case 7:var -mk=I[2][11],mm=I[2][12],ml=29;return c<50?cE(c+1|0,I,aV,mm,ml,mk):a(cE,[0,I,aV,mm,ml,mk]);case +me=H[2][11],mg=H[2][12],mf=29;return c<50?c2(c+1|0,H,aT,mg,mf,me):a(c2,[0,H,aT,mg,mf,me]);case 8:var -mn=I[2][11],mp=I[2][12],mo=29;return c<50?cw(c+1|0,I,aV,mp,mo,mn):a(cw,[0,I,aV,mp,mo,mn]);case +mh=H[2][11],mj=H[2][12],mi=29;return c<50?cP(c+1|0,H,aT,mj,mi,mh):a(cP,[0,H,aT,mj,mi,mh]);case 11:var -mq=I[2][11],ms=I[2][12],mr=29;return c<50?cv(c+1|0,I,aV,ms,mr,mq):a(cv,[0,I,aV,ms,mr,mq])}if(I[4])throw[0,k,aB3];I[4]=1;return x(I,aV,29);case +mk=H[2][11],mm=H[2][12],ml=29;return c<50?cO(c+1|0,H,aT,mm,ml,mk):a(cO,[0,H,aT,mm,ml,mk])}if(H[4])throw[0,m,a3t];H[4]=1;return y(H,aT,29);case 65:var -mt=35;return c<50?al(c+1|0,b,d,mt):a(al,[0,b,d,mt]);case +mn=35;return c<50?aq(c+1|0,b,d,mn):a(aq,[0,b,d,mn]);case 75:var -mu=35;return c<50?ar(c+1|0,b,d,mu):a(ar,[0,b,d,mu]);case +mo=35;return c<50?au(c+1|0,b,d,mo):a(au,[0,b,d,mo]);case 78:var -mv=b[2][11],mx=b[2][12],mw=35;return c<50?ak(c+1|0,b,d,mx,mw,mv):a(ak,[0,b,d,mx,mw,mv]);case +mp=b[2][11],mr=b[2][12],mq=35;return c<50?ap(c+1|0,b,d,mr,mq,mp):a(ap,[0,b,d,mr,mq,mp]);case 79:var -my=b[2][11],mA=b[2][12],mz=35;return c<50?aH(c+1|0,b,d,mA,mz,my):a(aH,[0,b,d,mA,mz,my])}if(b[4])throw[0,k,aB1];b[4]=1;return x(b,d,35);case -39:if(b[4])throw[0,k,aB4];var -mB=b[3];if(typeof -mB==="number")switch(mB){case +ms=b[2][11],mu=b[2][12],mt=35;return c<50?aQ(c+1|0,b,d,mu,mt,ms):a(aQ,[0,b,d,mu,mt,ms])}if(b[4])throw[0,m,a3r];b[4]=1;return y(b,d,35);case +39:if(b[4])throw[0,m,a3u];var +mv=b[3];if(typeof +mv==="number")switch(mv){case 10:var -aW=[0,d,b[2][12],38,b[2][11]],J=A(b),b9=J[3];if(typeof -b9==="number")if(20<=b9){if(39<=b9)switch(b9+cK|0){case +aV=[0,d,b[2][12],38,b[2][11]],I=C(b),b9=I[3];if(typeof +b9==="number")if(20<=b9){if(39<=b9)switch(b9+c7|0){case 0:var -mC=J[2][11],mE=J[2][12],mD=37;return c<50?cu(c+1|0,J,aW,mE,mD,mC):a(cu,[0,J,aW,mE,mD,mC]);case +mw=I[2][11],my=I[2][12],mx=37;return c<50?cN(c+1|0,I,aV,my,mx,mw):a(cN,[0,I,aV,my,mx,mw]);case 4:var -mF=J[2][11],mH=J[2][12],mG=37;return c<50?ct(c+1|0,J,aW,mH,mG,mF):a(ct,[0,J,aW,mH,mG,mF]);case +mz=I[2][11],mB=I[2][12],mA=37;return c<50?cM(c+1|0,I,aV,mB,mA,mz):a(cM,[0,I,aV,mB,mA,mz]);case 8:var -mI=J[2][11],mK=J[2][12],mJ=37;return c<50?cs(c+1|0,J,aW,mK,mJ,mI):a(cs,[0,J,aW,mK,mJ,mI]);case +mC=I[2][11],mE=I[2][12],mD=37;return c<50?cL(c+1|0,I,aV,mE,mD,mC):a(cL,[0,I,aV,mE,mD,mC]);case 11:var -mL=J[2][11],mN=J[2][12],mM=37;return c<50?cr(c+1|0,J,aW,mN,mM,mL):a(cr,[0,J,aW,mN,mM,mL]);case +mF=I[2][11],mH=I[2][12],mG=37;return c<50?cK(c+1|0,I,aV,mH,mG,mF):a(cK,[0,I,aV,mH,mG,mF]);case 22:var -mO=J[2][11],mQ=J[2][12],mP=37;return c<50?cq(c+1|0,J,aW,mQ,mP,mO):a(cq,[0,J,aW,mQ,mP,mO]);case +mI=I[2][11],mL=I[2][12],mJ=37;return c<50?cJ(c+1|0,I,aV,mL,mJ,mI):a(cJ,[0,I,aV,mL,mJ,mI]);case 24:var -mR=J[2][11],mT=J[2][12],mS=37;return c<50?cp(c+1|0,J,aW,mT,mS,mR):a(cp,[0,J,aW,mT,mS,mR]);case +mM=I[2][11],mO=I[2][12],mN=37;return c<50?cI(c+1|0,I,aV,mO,mN,mM):a(cI,[0,I,aV,mO,mN,mM]);case 37:var -mU=J[2][11],mW=J[2][12],mV=37;return c<50?co(c+1|0,J,aW,mW,mV,mU):a(co,[0,J,aW,mW,mV,mU])}}else +mP=I[2][11],mR=I[2][12],mQ=37;return c<50?cH(c+1|0,I,aV,mR,mQ,mP):a(cH,[0,I,aV,mR,mQ,mP])}}else if(8<=b9)switch(b9-8|0){case 0:var -mX=J[2][11],mZ=J[2][12],mY=37;return c<50?cx(c+1|0,J,aW,mZ,mY,mX):a(cx,[0,J,aW,mZ,mY,mX]);case +mS=I[2][11],mV=I[2][12],mU=37;return c<50?cQ(c+1|0,I,aV,mV,mU,mS):a(cQ,[0,I,aV,mV,mU,mS]);case 7:var -m0=J[2][11],m2=J[2][12],m1=37;return c<50?cE(c+1|0,J,aW,m2,m1,m0):a(cE,[0,J,aW,m2,m1,m0]);case +mX=I[2][11],mZ=I[2][12],mY=37;return c<50?c2(c+1|0,I,aV,mZ,mY,mX):a(c2,[0,I,aV,mZ,mY,mX]);case 8:var -m3=J[2][11],m5=J[2][12],m4=37;return c<50?cw(c+1|0,J,aW,m5,m4,m3):a(cw,[0,J,aW,m5,m4,m3]);case +m0=I[2][11],m3=I[2][12],m2=37;return c<50?cP(c+1|0,I,aV,m3,m2,m0):a(cP,[0,I,aV,m3,m2,m0]);case 11:var -m6=J[2][11],m8=J[2][12],m7=37;return c<50?cv(c+1|0,J,aW,m8,m7,m6):a(cv,[0,J,aW,m8,m7,m6])}if(J[4])throw[0,k,aB6];J[4]=1;return x(J,aW,37);case +m4=I[2][11],m7=I[2][12],m6=37;return c<50?cO(c+1|0,I,aV,m7,m6,m4):a(cO,[0,I,aV,m7,m6,m4])}if(I[4])throw[0,m,a3w];I[4]=1;return y(I,aV,37);case 12:var -m9=b[2][11],m$=b[2][12],m_=38;return c<50?au(c+1|0,b,d,m$,m_,m9):a(au,[0,b,d,m$,m_,m9]);case +m8=b[2][11],m$=b[2][12],m_=38;return c<50?ay(c+1|0,b,d,m$,m_,m8):a(ay,[0,b,d,m$,m_,m8]);case 14:var -na=38;return c<50?at(c+1|0,b,d,na):a(at,[0,b,d,na]);case +na=38;return c<50?ax(c+1|0,b,d,na):a(ax,[0,b,d,na]);case 22:var -nb=38;return c<50?ax(c+1|0,b,d,nb):a(ax,[0,b,d,nb]);case +nb=38;return c<50?aC(c+1|0,b,d,nb):a(aC,[0,b,d,nb]);case 23:var -nc=38;return c<50?an(c+1|0,b,d,nc):a(an,[0,b,d,nc]);case +nc=38;return c<50?as(c+1|0,b,d,nc):a(as,[0,b,d,nc]);case 25:var -nd=38;return c<50?ap(c+1|0,b,d,nd):a(ap,[0,b,d,nd]);case +nd=38;return c<50?at(c+1|0,b,d,nd):a(at,[0,b,d,nd]);case 26:var -ne=38;return c<50?aw(c+1|0,b,d,ne):a(aw,[0,b,d,ne]);case +ne=38;return c<50?aA(c+1|0,b,d,ne):a(aA,[0,b,d,ne]);case 27:var -nf=38;return c<50?as(c+1|0,b,d,nf):a(as,[0,b,d,nf]);case +nf=38;return c<50?aw(c+1|0,b,d,nf):a(aw,[0,b,d,nf]);case 30:var -ng=b[2][11],ni=b[2][12],nh=38;return c<50?aI(c+1|0,b,d,ni,nh,ng):a(aI,[0,b,d,ni,nh,ng]);case +ng=b[2][11],ni=b[2][12],nh=38;return c<50?aR(c+1|0,b,d,ni,nh,ng):a(aR,[0,b,d,ni,nh,ng]);case 36:var -nj=38;return c<50?aG(c+1|0,b,d,nj):a(aG,[0,b,d,nj]);case +nj=38;return c<50?aP(c+1|0,b,d,nj):a(aP,[0,b,d,nj]);case 38:var -nk=b[2][11],nl=38;return c<50?av(c+1|0,b,d,nl,nk):a(av,[0,b,d,nl,nk]);case +nk=b[2][11],nl=38;return c<50?az(c+1|0,b,d,nl,nk):a(az,[0,b,d,nl,nk]);case 40:var -nm=38;return c<50?aD(c+1|0,b,d,nm):a(aD,[0,b,d,nm]);case +nm=38;return c<50?aL(c+1|0,b,d,nm):a(aL,[0,b,d,nm]);case 41:var -nn=38;return c<50?aC(c+1|0,b,d,nn):a(aC,[0,b,d,nn]);case +nn=38;return c<50?aK(c+1|0,b,d,nn):a(aK,[0,b,d,nn]);case 45:var -no=b[2][11],np=38;return c<50?am(c+1|0,b,d,np,no):a(am,[0,b,d,np,no]);case +no=b[2][11],np=38;return c<50?ar(c+1|0,b,d,np,no):a(ar,[0,b,d,np,no]);case 51:var -nq=38;return c<50?aB(c+1|0,b,d,nq):a(aB,[0,b,d,nq]);case +nq=38;return c<50?aJ(c+1|0,b,d,nq):a(aJ,[0,b,d,nq]);case 52:var -nr=38;return c<50?aA(c+1|0,b,d,nr):a(aA,[0,b,d,nr]);case +nr=38;return c<50?aI(c+1|0,b,d,nr):a(aI,[0,b,d,nr]);case 58:var -ns=38;return c<50?aF(c+1|0,b,d,ns):a(aF,[0,b,d,ns]);case +ns=38;return c<50?aO(c+1|0,b,d,ns):a(aO,[0,b,d,ns]);case 65:var -nt=38;return c<50?al(c+1|0,b,d,nt):a(al,[0,b,d,nt]);case +nt=38;return c<50?aq(c+1|0,b,d,nt):a(aq,[0,b,d,nt]);case 75:var -nu=38;return c<50?ar(c+1|0,b,d,nu):a(ar,[0,b,d,nu]);case +nu=38;return c<50?au(c+1|0,b,d,nu):a(au,[0,b,d,nu]);case 78:var -nv=b[2][11],nx=b[2][12],nw=38;return c<50?ak(c+1|0,b,d,nx,nw,nv):a(ak,[0,b,d,nx,nw,nv]);case +nv=b[2][11],nx=b[2][12],nw=38;return c<50?ap(c+1|0,b,d,nx,nw,nv):a(ap,[0,b,d,nx,nw,nv]);case 79:var -ny=b[2][11],nA=b[2][12],nz=38;return c<50?aH(c+1|0,b,d,nA,nz,ny):a(aH,[0,b,d,nA,nz,ny])}if(b[4])throw[0,k,aB5];b[4]=1;return x(b,d,38);case -42:if(b[4])throw[0,k,aB7];var +ny=b[2][11],nA=b[2][12],nz=38;return c<50?aQ(c+1|0,b,d,nA,nz,ny):a(aQ,[0,b,d,nA,nz,ny])}if(b[4])throw[0,m,a3v];b[4]=1;return y(b,d,38);case +42:if(b[4])throw[0,m,a3x];var nB=b[3];if(typeof nB==="number")switch(nB){case 12:var -nC=b[2][11],nE=b[2][12],nD=41;return c<50?au(c+1|0,b,d,nE,nD,nC):a(au,[0,b,d,nE,nD,nC]);case +nC=b[2][11],nE=b[2][12],nD=41;return c<50?ay(c+1|0,b,d,nE,nD,nC):a(ay,[0,b,d,nE,nD,nC]);case 14:var -nF=41;return c<50?at(c+1|0,b,d,nF):a(at,[0,b,d,nF]);case +nF=41;return c<50?ax(c+1|0,b,d,nF):a(ax,[0,b,d,nF]);case 18:var -aS=[0,d,b[2][12],41],cd=A(b),nG=cd[3];if(typeof +aM=[0,d,b[2][12],41],cc=C(b),nG=cc[3];if(typeof nG==="number"&&17===nG){var -M=A(cd),b$=M[3];if(typeof -b$==="number")if(20<=b$){if(39<=b$)switch(b$+cK|0){case +J=C(cc),b_=J[3];if(typeof +b_==="number")if(20<=b_){if(39<=b_)switch(b_+c7|0){case 0:var -nH=M[2][11],nJ=M[2][12],nI=40;return c<50?cu(c+1|0,M,aS,nJ,nI,nH):a(cu,[0,M,aS,nJ,nI,nH]);case +nH=J[2][11],nJ=J[2][12],nI=40;return c<50?cN(c+1|0,J,aM,nJ,nI,nH):a(cN,[0,J,aM,nJ,nI,nH]);case 4:var -nK=M[2][11],nM=M[2][12],nL=40;return c<50?ct(c+1|0,M,aS,nM,nL,nK):a(ct,[0,M,aS,nM,nL,nK]);case +nK=J[2][11],nM=J[2][12],nL=40;return c<50?cM(c+1|0,J,aM,nM,nL,nK):a(cM,[0,J,aM,nM,nL,nK]);case 8:var -nN=M[2][11],nP=M[2][12],nO=40;return c<50?cs(c+1|0,M,aS,nP,nO,nN):a(cs,[0,M,aS,nP,nO,nN]);case +nN=J[2][11],nP=J[2][12],nO=40;return c<50?cL(c+1|0,J,aM,nP,nO,nN):a(cL,[0,J,aM,nP,nO,nN]);case 11:var -nQ=M[2][11],nS=M[2][12],nR=40;return c<50?cr(c+1|0,M,aS,nS,nR,nQ):a(cr,[0,M,aS,nS,nR,nQ]);case +nQ=J[2][11],nS=J[2][12],nR=40;return c<50?cK(c+1|0,J,aM,nS,nR,nQ):a(cK,[0,J,aM,nS,nR,nQ]);case 22:var -nT=M[2][11],nV=M[2][12],nU=40;return c<50?cq(c+1|0,M,aS,nV,nU,nT):a(cq,[0,M,aS,nV,nU,nT]);case +nT=J[2][11],nV=J[2][12],nU=40;return c<50?cJ(c+1|0,J,aM,nV,nU,nT):a(cJ,[0,J,aM,nV,nU,nT]);case 24:var -nW=M[2][11],nY=M[2][12],nX=40;return c<50?cp(c+1|0,M,aS,nY,nX,nW):a(cp,[0,M,aS,nY,nX,nW]);case +nW=J[2][11],nY=J[2][12],nX=40;return c<50?cI(c+1|0,J,aM,nY,nX,nW):a(cI,[0,J,aM,nY,nX,nW]);case 37:var -nZ=M[2][11],n1=M[2][12],n0=40;return c<50?co(c+1|0,M,aS,n1,n0,nZ):a(co,[0,M,aS,n1,n0,nZ])}}else -if(8<=b$)switch(b$-8|0){case +nZ=J[2][11],n1=J[2][12],n0=40;return c<50?cH(c+1|0,J,aM,n1,n0,nZ):a(cH,[0,J,aM,n1,n0,nZ])}}else +if(8<=b_)switch(b_-8|0){case 0:var -n5=M[2][11],n7=M[2][12],n6=40;return c<50?cx(c+1|0,M,aS,n7,n6,n5):a(cx,[0,M,aS,n7,n6,n5]);case +n2=J[2][11],n4=J[2][12],n3=40;return c<50?cQ(c+1|0,J,aM,n4,n3,n2):a(cQ,[0,J,aM,n4,n3,n2]);case 7:var -n8=M[2][11],n_=M[2][12],n9=40;return c<50?cE(c+1|0,M,aS,n_,n9,n8):a(cE,[0,M,aS,n_,n9,n8]);case +n5=J[2][11],n7=J[2][12],n6=40;return c<50?c2(c+1|0,J,aM,n7,n6,n5):a(c2,[0,J,aM,n7,n6,n5]);case 8:var -n$=M[2][11],ob=M[2][12],oa=40;return c<50?cw(c+1|0,M,aS,ob,oa,n$):a(cw,[0,M,aS,ob,oa,n$]);case +n8=J[2][11],n_=J[2][12],n9=40;return c<50?cP(c+1|0,J,aM,n_,n9,n8):a(cP,[0,J,aM,n_,n9,n8]);case 11:var -oc=M[2][11],oe=M[2][12],od=40;return c<50?cv(c+1|0,M,aS,oe,od,oc):a(cv,[0,M,aS,oe,od,oc])}if(M[4])throw[0,k,aB9];M[4]=1;return x(M,aS,40)}if(cd[4])throw[0,k,aB_];cd[4]=1;return x(cd,aS[1],aS[3]);case +n$=J[2][11],ob=J[2][12],oa=40;return c<50?cO(c+1|0,J,aM,ob,oa,n$):a(cO,[0,J,aM,ob,oa,n$])}if(J[4])throw[0,m,a3z];J[4]=1;return y(J,aM,40)}if(cc[4])throw[0,m,a3A];cc[4]=1;return y(cc,aM[1],aM[3]);case 22:var -of=41;return c<50?ax(c+1|0,b,d,of):a(ax,[0,b,d,of]);case +oc=41;return c<50?aC(c+1|0,b,d,oc):a(aC,[0,b,d,oc]);case 23:var -og=41;return c<50?an(c+1|0,b,d,og):a(an,[0,b,d,og]);case +od=41;return c<50?as(c+1|0,b,d,od):a(as,[0,b,d,od]);case 25:var -oh=41;return c<50?ap(c+1|0,b,d,oh):a(ap,[0,b,d,oh]);case +oe=41;return c<50?at(c+1|0,b,d,oe):a(at,[0,b,d,oe]);case 26:var -oi=41;return c<50?aw(c+1|0,b,d,oi):a(aw,[0,b,d,oi]);case +of=41;return c<50?aA(c+1|0,b,d,of):a(aA,[0,b,d,of]);case 27:var -oj=41;return c<50?as(c+1|0,b,d,oj):a(as,[0,b,d,oj]);case +og=41;return c<50?aw(c+1|0,b,d,og):a(aw,[0,b,d,og]);case 30:var -ok=b[2][11],om=b[2][12],ol=41;return c<50?aI(c+1|0,b,d,om,ol,ok):a(aI,[0,b,d,om,ol,ok]);case +oh=b[2][11],oj=b[2][12],oi=41;return c<50?aR(c+1|0,b,d,oj,oi,oh):a(aR,[0,b,d,oj,oi,oh]);case 36:var -on=41;return c<50?aG(c+1|0,b,d,on):a(aG,[0,b,d,on]);case +ok=41;return c<50?aP(c+1|0,b,d,ok):a(aP,[0,b,d,ok]);case 38:var -oo=b[2][11],op=41;return c<50?av(c+1|0,b,d,op,oo):a(av,[0,b,d,op,oo]);case +ol=b[2][11],om=41;return c<50?az(c+1|0,b,d,om,ol):a(az,[0,b,d,om,ol]);case 40:var -oq=41;return c<50?aD(c+1|0,b,d,oq):a(aD,[0,b,d,oq]);case +on=41;return c<50?aL(c+1|0,b,d,on):a(aL,[0,b,d,on]);case 41:var -or=41;return c<50?aC(c+1|0,b,d,or):a(aC,[0,b,d,or]);case +oo=41;return c<50?aK(c+1|0,b,d,oo):a(aK,[0,b,d,oo]);case 45:var -os=b[2][11],ot=41;return c<50?am(c+1|0,b,d,ot,os):a(am,[0,b,d,ot,os]);case +op=b[2][11],oq=41;return c<50?ar(c+1|0,b,d,oq,op):a(ar,[0,b,d,oq,op]);case 51:var -ou=41;return c<50?aB(c+1|0,b,d,ou):a(aB,[0,b,d,ou]);case +or=41;return c<50?aJ(c+1|0,b,d,or):a(aJ,[0,b,d,or]);case 52:var -ov=41;return c<50?aA(c+1|0,b,d,ov):a(aA,[0,b,d,ov]);case +os=41;return c<50?aI(c+1|0,b,d,os):a(aI,[0,b,d,os]);case 58:var -ow=41;return c<50?aF(c+1|0,b,d,ow):a(aF,[0,b,d,ow]);case +ot=41;return c<50?aO(c+1|0,b,d,ot):a(aO,[0,b,d,ot]);case 65:var -ox=41;return c<50?al(c+1|0,b,d,ox):a(al,[0,b,d,ox]);case +ou=41;return c<50?aq(c+1|0,b,d,ou):a(aq,[0,b,d,ou]);case 75:var -oy=41;return c<50?ar(c+1|0,b,d,oy):a(ar,[0,b,d,oy]);case +ov=41;return c<50?au(c+1|0,b,d,ov):a(au,[0,b,d,ov]);case 78:var -oz=b[2][11],oB=b[2][12],oA=41;return c<50?ak(c+1|0,b,d,oB,oA,oz):a(ak,[0,b,d,oB,oA,oz]);case +ow=b[2][11],oy=b[2][12],ox=41;return c<50?ap(c+1|0,b,d,oy,ox,ow):a(ap,[0,b,d,oy,ox,ow]);case 79:var -oC=b[2][11],oE=b[2][12],oD=41;return c<50?aH(c+1|0,b,d,oE,oD,oC):a(aH,[0,b,d,oE,oD,oC])}if(b[4])throw[0,k,aB8];b[4]=1;return x(b,d,41);case -45:if(b[4])throw[0,k,aB$];var -oF=b[3];if(typeof -oF==="number")switch(oF){case +oz=b[2][11],oB=b[2][12],oA=41;return c<50?aQ(c+1|0,b,d,oB,oA,oz):a(aQ,[0,b,d,oB,oA,oz])}if(b[4])throw[0,m,a3y];b[4]=1;return y(b,d,41);case +45:if(b[4])throw[0,m,a3B];var +oC=b[3];if(typeof +oC==="number")switch(oC){case 12:var -oG=b[2][11],oI=b[2][12],oH=44;return c<50?au(c+1|0,b,d,oI,oH,oG):a(au,[0,b,d,oI,oH,oG]);case +oD=b[2][11],oF=b[2][12],oE=44;return c<50?ay(c+1|0,b,d,oF,oE,oD):a(ay,[0,b,d,oF,oE,oD]);case 14:var -oJ=44;return c<50?at(c+1|0,b,d,oJ):a(at,[0,b,d,oJ]);case +oG=44;return c<50?ax(c+1|0,b,d,oG):a(ax,[0,b,d,oG]);case 17:var -aX=[0,d,44],N=A(b),ca=N[3];if(typeof -ca==="number")if(20<=ca){if(39<=ca)switch(ca+cK|0){case +aW=[0,d,44],K=C(b),b$=K[3];if(typeof +b$==="number")if(20<=b$){if(39<=b$)switch(b$+c7|0){case 0:var -oK=N[2][11],oM=N[2][12],oL=43;return c<50?cu(c+1|0,N,aX,oM,oL,oK):a(cu,[0,N,aX,oM,oL,oK]);case +oH=K[2][11],oJ=K[2][12],oI=43;return c<50?cN(c+1|0,K,aW,oJ,oI,oH):a(cN,[0,K,aW,oJ,oI,oH]);case 4:var -oN=N[2][11],oP=N[2][12],oO=43;return c<50?ct(c+1|0,N,aX,oP,oO,oN):a(ct,[0,N,aX,oP,oO,oN]);case +oK=K[2][11],oM=K[2][12],oL=43;return c<50?cM(c+1|0,K,aW,oM,oL,oK):a(cM,[0,K,aW,oM,oL,oK]);case 8:var -oQ=N[2][11],oS=N[2][12],oR=43;return c<50?cs(c+1|0,N,aX,oS,oR,oQ):a(cs,[0,N,aX,oS,oR,oQ]);case +oN=K[2][11],oP=K[2][12],oO=43;return c<50?cL(c+1|0,K,aW,oP,oO,oN):a(cL,[0,K,aW,oP,oO,oN]);case 11:var -oT=N[2][11],oV=N[2][12],oU=43;return c<50?cr(c+1|0,N,aX,oV,oU,oT):a(cr,[0,N,aX,oV,oU,oT]);case +oQ=K[2][11],oS=K[2][12],oR=43;return c<50?cK(c+1|0,K,aW,oS,oR,oQ):a(cK,[0,K,aW,oS,oR,oQ]);case 22:var -oW=N[2][11],oY=N[2][12],oX=43;return c<50?cq(c+1|0,N,aX,oY,oX,oW):a(cq,[0,N,aX,oY,oX,oW]);case +oT=K[2][11],oV=K[2][12],oU=43;return c<50?cJ(c+1|0,K,aW,oV,oU,oT):a(cJ,[0,K,aW,oV,oU,oT]);case 24:var -oZ=N[2][11],o1=N[2][12],o0=43;return c<50?cp(c+1|0,N,aX,o1,o0,oZ):a(cp,[0,N,aX,o1,o0,oZ]);case +oW=K[2][11],oY=K[2][12],oX=43;return c<50?cI(c+1|0,K,aW,oY,oX,oW):a(cI,[0,K,aW,oY,oX,oW]);case 37:var -o2=N[2][11],o4=N[2][12],o3=43;return c<50?co(c+1|0,N,aX,o4,o3,o2):a(co,[0,N,aX,o4,o3,o2])}}else -if(8<=ca)switch(ca-8|0){case +oZ=K[2][11],o1=K[2][12],o0=43;return c<50?cH(c+1|0,K,aW,o1,o0,oZ):a(cH,[0,K,aW,o1,o0,oZ])}}else +if(8<=b$)switch(b$-8|0){case 0:var -o5=N[2][11],o7=N[2][12],o6=43;return c<50?cx(c+1|0,N,aX,o7,o6,o5):a(cx,[0,N,aX,o7,o6,o5]);case +o2=K[2][11],o4=K[2][12],o3=43;return c<50?cQ(c+1|0,K,aW,o4,o3,o2):a(cQ,[0,K,aW,o4,o3,o2]);case 7:var -o8=N[2][11],o_=N[2][12],o9=43;return c<50?cE(c+1|0,N,aX,o_,o9,o8):a(cE,[0,N,aX,o_,o9,o8]);case +o5=K[2][11],o7=K[2][12],o6=43;return c<50?c2(c+1|0,K,aW,o7,o6,o5):a(c2,[0,K,aW,o7,o6,o5]);case 8:var -o$=N[2][11],pb=N[2][12],pa=43;return c<50?cw(c+1|0,N,aX,pb,pa,o$):a(cw,[0,N,aX,pb,pa,o$]);case +o8=K[2][11],o_=K[2][12],o9=43;return c<50?cP(c+1|0,K,aW,o_,o9,o8):a(cP,[0,K,aW,o_,o9,o8]);case 11:var -pc=N[2][11],pe=N[2][12],pd=43;return c<50?cv(c+1|0,N,aX,pe,pd,pc):a(cv,[0,N,aX,pe,pd,pc])}if(N[4])throw[0,k,aCb];N[4]=1;return x(N,aX,43);case +o$=K[2][11],pb=K[2][12],pa=43;return c<50?cO(c+1|0,K,aW,pb,pa,o$):a(cO,[0,K,aW,pb,pa,o$])}if(K[4])throw[0,m,a3D];K[4]=1;return y(K,aW,43);case 22:var -pf=44;return c<50?ax(c+1|0,b,d,pf):a(ax,[0,b,d,pf]);case +pc=44;return c<50?aC(c+1|0,b,d,pc):a(aC,[0,b,d,pc]);case 23:var -pg=44;return c<50?an(c+1|0,b,d,pg):a(an,[0,b,d,pg]);case +pd=44;return c<50?as(c+1|0,b,d,pd):a(as,[0,b,d,pd]);case 25:var -ph=44;return c<50?ap(c+1|0,b,d,ph):a(ap,[0,b,d,ph]);case +pe=44;return c<50?at(c+1|0,b,d,pe):a(at,[0,b,d,pe]);case 26:var -pi=44;return c<50?aw(c+1|0,b,d,pi):a(aw,[0,b,d,pi]);case +pf=44;return c<50?aA(c+1|0,b,d,pf):a(aA,[0,b,d,pf]);case 27:var -pj=44;return c<50?as(c+1|0,b,d,pj):a(as,[0,b,d,pj]);case +pg=44;return c<50?aw(c+1|0,b,d,pg):a(aw,[0,b,d,pg]);case 30:var -pk=b[2][11],pm=b[2][12],pl=44;return c<50?aI(c+1|0,b,d,pm,pl,pk):a(aI,[0,b,d,pm,pl,pk]);case +ph=b[2][11],pj=b[2][12],pi=44;return c<50?aR(c+1|0,b,d,pj,pi,ph):a(aR,[0,b,d,pj,pi,ph]);case 36:var -pn=44;return c<50?aG(c+1|0,b,d,pn):a(aG,[0,b,d,pn]);case +pk=44;return c<50?aP(c+1|0,b,d,pk):a(aP,[0,b,d,pk]);case 38:var -po=b[2][11],pp=44;return c<50?av(c+1|0,b,d,pp,po):a(av,[0,b,d,pp,po]);case +pl=b[2][11],pm=44;return c<50?az(c+1|0,b,d,pm,pl):a(az,[0,b,d,pm,pl]);case 40:var -pq=44;return c<50?aD(c+1|0,b,d,pq):a(aD,[0,b,d,pq]);case +pn=44;return c<50?aL(c+1|0,b,d,pn):a(aL,[0,b,d,pn]);case 41:var -pr=44;return c<50?aC(c+1|0,b,d,pr):a(aC,[0,b,d,pr]);case +po=44;return c<50?aK(c+1|0,b,d,po):a(aK,[0,b,d,po]);case 45:var -ps=b[2][11],pt=44;return c<50?am(c+1|0,b,d,pt,ps):a(am,[0,b,d,pt,ps]);case +pp=b[2][11],pq=44;return c<50?ar(c+1|0,b,d,pq,pp):a(ar,[0,b,d,pq,pp]);case 51:var -pu=44;return c<50?aB(c+1|0,b,d,pu):a(aB,[0,b,d,pu]);case +pr=44;return c<50?aJ(c+1|0,b,d,pr):a(aJ,[0,b,d,pr]);case 52:var -pv=44;return c<50?aA(c+1|0,b,d,pv):a(aA,[0,b,d,pv]);case +ps=44;return c<50?aI(c+1|0,b,d,ps):a(aI,[0,b,d,ps]);case 58:var -pw=44;return c<50?aF(c+1|0,b,d,pw):a(aF,[0,b,d,pw]);case +pt=44;return c<50?aO(c+1|0,b,d,pt):a(aO,[0,b,d,pt]);case 65:var -px=44;return c<50?al(c+1|0,b,d,px):a(al,[0,b,d,px]);case +pu=44;return c<50?aq(c+1|0,b,d,pu):a(aq,[0,b,d,pu]);case 75:var -py=44;return c<50?ar(c+1|0,b,d,py):a(ar,[0,b,d,py]);case +pv=44;return c<50?au(c+1|0,b,d,pv):a(au,[0,b,d,pv]);case 78:var -pz=b[2][11],pB=b[2][12],pA=44;return c<50?ak(c+1|0,b,d,pB,pA,pz):a(ak,[0,b,d,pB,pA,pz]);case +pw=b[2][11],py=b[2][12],px=44;return c<50?ap(c+1|0,b,d,py,px,pw):a(ap,[0,b,d,py,px,pw]);case 79:var -pC=b[2][11],pE=b[2][12],pD=44;return c<50?aH(c+1|0,b,d,pE,pD,pC):a(aH,[0,b,d,pE,pD,pC])}if(b[4])throw[0,k,aCa];b[4]=1;return x(b,d,44);case -51:if(b[4])throw[0,k,aCc];var -pF=b[3];if(typeof -pF==="number")switch(pF){case +pz=b[2][11],pB=b[2][12],pA=44;return c<50?aQ(c+1|0,b,d,pB,pA,pz):a(aQ,[0,b,d,pB,pA,pz])}if(b[4])throw[0,m,a3C];b[4]=1;return y(b,d,44);case +51:if(b[4])throw[0,m,a3E];var +pC=b[3];if(typeof +pC==="number")switch(pC){case 0:var -pG=b[2][11],pI=b[2][12],pH=50;return c<50?gD(c+1|0,b,d,pI,pH,pG):a(gD,[0,b,d,pI,pH,pG]);case +pD=b[2][11],pF=b[2][12],pE=50;return c<50?hQ(c+1|0,b,d,pF,pE,pD):a(hQ,[0,b,d,pF,pE,pD]);case 12:var -pJ=b[2][11],pL=b[2][12],pK=50;return c<50?au(c+1|0,b,d,pL,pK,pJ):a(au,[0,b,d,pL,pK,pJ]);case +pG=b[2][11],pI=b[2][12],pH=50;return c<50?ay(c+1|0,b,d,pI,pH,pG):a(ay,[0,b,d,pI,pH,pG]);case 14:var -pM=50;return c<50?at(c+1|0,b,d,pM):a(at,[0,b,d,pM]);case +pJ=50;return c<50?ax(c+1|0,b,d,pJ):a(ax,[0,b,d,pJ]);case 22:var -pN=50;return c<50?ax(c+1|0,b,d,pN):a(ax,[0,b,d,pN]);case +pK=50;return c<50?aC(c+1|0,b,d,pK):a(aC,[0,b,d,pK]);case 23:var -pO=50;return c<50?an(c+1|0,b,d,pO):a(an,[0,b,d,pO]);case +pL=50;return c<50?as(c+1|0,b,d,pL):a(as,[0,b,d,pL]);case 25:var -pP=50;return c<50?ap(c+1|0,b,d,pP):a(ap,[0,b,d,pP]);case +pM=50;return c<50?at(c+1|0,b,d,pM):a(at,[0,b,d,pM]);case 26:var -pQ=50;return c<50?aw(c+1|0,b,d,pQ):a(aw,[0,b,d,pQ]);case +pN=50;return c<50?aA(c+1|0,b,d,pN):a(aA,[0,b,d,pN]);case 27:var -pR=50;return c<50?as(c+1|0,b,d,pR):a(as,[0,b,d,pR]);case +pO=50;return c<50?aw(c+1|0,b,d,pO):a(aw,[0,b,d,pO]);case 30:var -pS=b[2][11],pU=b[2][12],pT=50;return c<50?aI(c+1|0,b,d,pU,pT,pS):a(aI,[0,b,d,pU,pT,pS]);case +pP=b[2][11],pR=b[2][12],pQ=50;return c<50?aR(c+1|0,b,d,pR,pQ,pP):a(aR,[0,b,d,pR,pQ,pP]);case 36:var -pV=50;return c<50?aG(c+1|0,b,d,pV):a(aG,[0,b,d,pV]);case +pS=50;return c<50?aP(c+1|0,b,d,pS):a(aP,[0,b,d,pS]);case 38:var -pW=b[2][11],pX=50;return c<50?av(c+1|0,b,d,pX,pW):a(av,[0,b,d,pX,pW]);case +pT=b[2][11],pU=50;return c<50?az(c+1|0,b,d,pU,pT):a(az,[0,b,d,pU,pT]);case 40:var -pY=50;return c<50?aD(c+1|0,b,d,pY):a(aD,[0,b,d,pY]);case +pV=50;return c<50?aL(c+1|0,b,d,pV):a(aL,[0,b,d,pV]);case 41:var -pZ=50;return c<50?aC(c+1|0,b,d,pZ):a(aC,[0,b,d,pZ]);case +pW=50;return c<50?aK(c+1|0,b,d,pW):a(aK,[0,b,d,pW]);case 45:var -p0=b[2][11],p1=50;return c<50?am(c+1|0,b,d,p1,p0):a(am,[0,b,d,p1,p0]);case +pX=b[2][11],pY=50;return c<50?ar(c+1|0,b,d,pY,pX):a(ar,[0,b,d,pY,pX]);case 51:var -p2=50;return c<50?aB(c+1|0,b,d,p2):a(aB,[0,b,d,p2]);case +pZ=50;return c<50?aJ(c+1|0,b,d,pZ):a(aJ,[0,b,d,pZ]);case 52:var -p3=50;return c<50?aA(c+1|0,b,d,p3):a(aA,[0,b,d,p3]);case +p0=50;return c<50?aI(c+1|0,b,d,p0):a(aI,[0,b,d,p0]);case 58:var -p4=50;return c<50?aF(c+1|0,b,d,p4):a(aF,[0,b,d,p4]);case +p1=50;return c<50?aO(c+1|0,b,d,p1):a(aO,[0,b,d,p1]);case 64:var -p5=b[2][11],p7=b[2][12],p6=50;return c<50?gC(c+1|0,b,d,p7,p6,p5):a(gC,[0,b,d,p7,p6,p5]);case +p2=b[2][11],p4=b[2][12],p3=50;return c<50?hP(c+1|0,b,d,p4,p3,p2):a(hP,[0,b,d,p4,p3,p2]);case 65:var -p8=50;return c<50?al(c+1|0,b,d,p8):a(al,[0,b,d,p8]);case +p5=50;return c<50?aq(c+1|0,b,d,p5):a(aq,[0,b,d,p5]);case 75:var -p9=50;return c<50?ar(c+1|0,b,d,p9):a(ar,[0,b,d,p9]);case +p6=50;return c<50?au(c+1|0,b,d,p6):a(au,[0,b,d,p6]);case 78:var -p_=b[2][11],qa=b[2][12],p$=50;return c<50?ak(c+1|0,b,d,qa,p$,p_):a(ak,[0,b,d,qa,p$,p_]);case +p7=b[2][11],p9=b[2][12],p8=50;return c<50?ap(c+1|0,b,d,p9,p8,p7):a(ap,[0,b,d,p9,p8,p7]);case 79:var -qb=b[2][11],qd=b[2][12],qc=50;return c<50?aH(c+1|0,b,d,qd,qc,qb):a(aH,[0,b,d,qd,qc,qb])}if(b[4])throw[0,k,aCd];b[4]=1;return x(b,d,50);case -53:if(b[4])throw[0,k,aCe];var -qe=b[3];if(typeof -qe==="number")switch(qe){case +p_=b[2][11],qa=b[2][12],p$=50;return c<50?aQ(c+1|0,b,d,qa,p$,p_):a(aQ,[0,b,d,qa,p$,p_])}if(b[4])throw[0,m,a3F];b[4]=1;return y(b,d,50);case +53:if(b[4])throw[0,m,a3G];var +qb=b[3];if(typeof +qb==="number")switch(qb){case 12:var -qi=b[2][11],qk=b[2][12],qj=52;return c<50?au(c+1|0,b,d,qk,qj,qi):a(au,[0,b,d,qk,qj,qi]);case +qf=b[2][11],qh=b[2][12],qg=52;return c<50?ay(c+1|0,b,d,qh,qg,qf):a(ay,[0,b,d,qh,qg,qf]);case 14:var -ql=52;return c<50?at(c+1|0,b,d,ql):a(at,[0,b,d,ql]);case +qi=52;return c<50?ax(c+1|0,b,d,qi):a(ax,[0,b,d,qi]);case 22:var -qm=52;return c<50?ax(c+1|0,b,d,qm):a(ax,[0,b,d,qm]);case +qj=52;return c<50?aC(c+1|0,b,d,qj):a(aC,[0,b,d,qj]);case 23:var -qn=52;return c<50?an(c+1|0,b,d,qn):a(an,[0,b,d,qn]);case +qk=52;return c<50?as(c+1|0,b,d,qk):a(as,[0,b,d,qk]);case 25:var -qo=52;return c<50?ap(c+1|0,b,d,qo):a(ap,[0,b,d,qo]);case +ql=52;return c<50?at(c+1|0,b,d,ql):a(at,[0,b,d,ql]);case 26:var -qp=52;return c<50?aw(c+1|0,b,d,qp):a(aw,[0,b,d,qp]);case +qm=52;return c<50?aA(c+1|0,b,d,qm):a(aA,[0,b,d,qm]);case 27:var -qq=52;return c<50?as(c+1|0,b,d,qq):a(as,[0,b,d,qq]);case +qn=52;return c<50?aw(c+1|0,b,d,qn):a(aw,[0,b,d,qn]);case 30:var -qr=b[2][11],qt=b[2][12],qs=52;return c<50?aI(c+1|0,b,d,qt,qs,qr):a(aI,[0,b,d,qt,qs,qr]);case +qo=b[2][11],qq=b[2][12],qp=52;return c<50?aR(c+1|0,b,d,qq,qp,qo):a(aR,[0,b,d,qq,qp,qo]);case 36:var -qu=52;return c<50?aG(c+1|0,b,d,qu):a(aG,[0,b,d,qu]);case +qr=52;return c<50?aP(c+1|0,b,d,qr):a(aP,[0,b,d,qr]);case 38:var -qv=b[2][11],qw=52;return c<50?av(c+1|0,b,d,qw,qv):a(av,[0,b,d,qw,qv]);case +qs=b[2][11],qt=52;return c<50?az(c+1|0,b,d,qt,qs):a(az,[0,b,d,qt,qs]);case 40:var -qx=52;return c<50?aD(c+1|0,b,d,qx):a(aD,[0,b,d,qx]);case +qu=52;return c<50?aL(c+1|0,b,d,qu):a(aL,[0,b,d,qu]);case 41:var -qy=52;return c<50?aC(c+1|0,b,d,qy):a(aC,[0,b,d,qy]);case +qv=52;return c<50?aK(c+1|0,b,d,qv):a(aK,[0,b,d,qv]);case 45:var -qz=b[2][11],qA=52;return c<50?am(c+1|0,b,d,qA,qz):a(am,[0,b,d,qA,qz]);case +qw=b[2][11],qx=52;return c<50?ar(c+1|0,b,d,qx,qw):a(ar,[0,b,d,qx,qw]);case 51:var -qB=52;return c<50?aB(c+1|0,b,d,qB):a(aB,[0,b,d,qB]);case +qy=52;return c<50?aJ(c+1|0,b,d,qy):a(aJ,[0,b,d,qy]);case 52:var -qC=52;return c<50?aA(c+1|0,b,d,qC):a(aA,[0,b,d,qC]);case +qz=52;return c<50?aI(c+1|0,b,d,qz):a(aI,[0,b,d,qz]);case 58:var -qD=52;return c<50?aF(c+1|0,b,d,qD):a(aF,[0,b,d,qD]);case +qA=52;return c<50?aO(c+1|0,b,d,qA):a(aO,[0,b,d,qA]);case 65:var -qE=52;return c<50?al(c+1|0,b,d,qE):a(al,[0,b,d,qE]);case +qB=52;return c<50?aq(c+1|0,b,d,qB):a(aq,[0,b,d,qB]);case 75:var -qF=52;return c<50?ar(c+1|0,b,d,qF):a(ar,[0,b,d,qF]);case +qC=52;return c<50?au(c+1|0,b,d,qC):a(au,[0,b,d,qC]);case 78:var -qG=b[2][11],qI=b[2][12],qH=52;return c<50?ak(c+1|0,b,d,qI,qH,qG):a(ak,[0,b,d,qI,qH,qG]);case +qD=b[2][11],qF=b[2][12],qE=52;return c<50?ap(c+1|0,b,d,qF,qE,qD):a(ap,[0,b,d,qF,qE,qD]);case 79:var -qJ=b[2][11],qL=b[2][12],qK=52;return c<50?aH(c+1|0,b,d,qL,qK,qJ):a(aH,[0,b,d,qL,qK,qJ]);case +qG=b[2][11],qI=b[2][12],qH=52;return c<50?aQ(c+1|0,b,d,qI,qH,qG):a(aQ,[0,b,d,qI,qH,qG]);case 0:case 8:case 15:case @@ -22685,50 +26777,50 @@ qJ=b[2][11],qL=b[2][12],qK=52;return c<50?aH(c+1|0,b,d,qL,qK,qJ):a(aH,[0,b,d,qL, 66:case 67:case 76:var -dj=d[2],dk=d[1],dl=dk[4],_B=d[4],qf=[0,H(dl,dj),_B],qg=dk[3],qh=dk[1];return c<50?hj(c+1|0,b,qh,dj,qg,qf,dl):a(hj,[0,b,qh,dj,qg,qf,dl])}if(b[4])throw[0,k,aCf];b[4]=1;return x(b,d,52);case -55:if(b[4])throw[0,k,aCg];var -qM=b[3];if(typeof -qM==="number")switch(qM){case +c_=d[2],c$=d[1],da=c$[4],qc=c$[3],qd=c$[1],_H=d[4],qe=[0,N(da,c_),_H];return c<50?iU(c+1|0,b,qd,c_,qc,qe,da):a(iU,[0,b,qd,c_,qc,qe,da])}if(b[4])throw[0,m,a3H];b[4]=1;return y(b,d,52);case +55:if(b[4])throw[0,m,a3I];var +qJ=b[3];if(typeof +qJ==="number")switch(qJ){case 12:var -qP=b[2][11],qR=b[2][12],qQ=54;return c<50?au(c+1|0,b,d,qR,qQ,qP):a(au,[0,b,d,qR,qQ,qP]);case +qM=b[2][11],qO=b[2][12],qN=54;return c<50?ay(c+1|0,b,d,qO,qN,qM):a(ay,[0,b,d,qO,qN,qM]);case 14:var -qS=54;return c<50?at(c+1|0,b,d,qS):a(at,[0,b,d,qS]);case +qP=54;return c<50?ax(c+1|0,b,d,qP):a(ax,[0,b,d,qP]);case 22:var -qT=54;return c<50?ax(c+1|0,b,d,qT):a(ax,[0,b,d,qT]);case +qQ=54;return c<50?aC(c+1|0,b,d,qQ):a(aC,[0,b,d,qQ]);case 23:var -qU=54;return c<50?an(c+1|0,b,d,qU):a(an,[0,b,d,qU]);case +qR=54;return c<50?as(c+1|0,b,d,qR):a(as,[0,b,d,qR]);case 25:var -qV=54;return c<50?ap(c+1|0,b,d,qV):a(ap,[0,b,d,qV]);case +qS=54;return c<50?at(c+1|0,b,d,qS):a(at,[0,b,d,qS]);case 26:var -qW=54;return c<50?aw(c+1|0,b,d,qW):a(aw,[0,b,d,qW]);case +qT=54;return c<50?aA(c+1|0,b,d,qT):a(aA,[0,b,d,qT]);case 27:var -qX=54;return c<50?as(c+1|0,b,d,qX):a(as,[0,b,d,qX]);case +qU=54;return c<50?aw(c+1|0,b,d,qU):a(aw,[0,b,d,qU]);case 30:var -qY=b[2][11],q0=b[2][12],qZ=54;return c<50?aI(c+1|0,b,d,q0,qZ,qY):a(aI,[0,b,d,q0,qZ,qY]);case +qV=b[2][11],qX=b[2][12],qW=54;return c<50?aR(c+1|0,b,d,qX,qW,qV):a(aR,[0,b,d,qX,qW,qV]);case 36:var -q1=54;return c<50?aG(c+1|0,b,d,q1):a(aG,[0,b,d,q1]);case +qY=54;return c<50?aP(c+1|0,b,d,qY):a(aP,[0,b,d,qY]);case 38:var -q2=b[2][11],q3=54;return c<50?av(c+1|0,b,d,q3,q2):a(av,[0,b,d,q3,q2]);case +qZ=b[2][11],q0=54;return c<50?az(c+1|0,b,d,q0,qZ):a(az,[0,b,d,q0,qZ]);case 40:var -q4=54;return c<50?aD(c+1|0,b,d,q4):a(aD,[0,b,d,q4]);case +q1=54;return c<50?aL(c+1|0,b,d,q1):a(aL,[0,b,d,q1]);case 41:var -q5=54;return c<50?aC(c+1|0,b,d,q5):a(aC,[0,b,d,q5]);case +q2=54;return c<50?aK(c+1|0,b,d,q2):a(aK,[0,b,d,q2]);case 45:var -q6=b[2][11],q7=54;return c<50?am(c+1|0,b,d,q7,q6):a(am,[0,b,d,q7,q6]);case +q3=b[2][11],q4=54;return c<50?ar(c+1|0,b,d,q4,q3):a(ar,[0,b,d,q4,q3]);case 51:var -q8=54;return c<50?aB(c+1|0,b,d,q8):a(aB,[0,b,d,q8]);case +q5=54;return c<50?aJ(c+1|0,b,d,q5):a(aJ,[0,b,d,q5]);case 52:var -q9=54;return c<50?aA(c+1|0,b,d,q9):a(aA,[0,b,d,q9]);case +q6=54;return c<50?aI(c+1|0,b,d,q6):a(aI,[0,b,d,q6]);case 58:var -q_=54;return c<50?aF(c+1|0,b,d,q_):a(aF,[0,b,d,q_]);case +q7=54;return c<50?aO(c+1|0,b,d,q7):a(aO,[0,b,d,q7]);case 65:var -q$=54;return c<50?al(c+1|0,b,d,q$):a(al,[0,b,d,q$]);case +q8=54;return c<50?aq(c+1|0,b,d,q8):a(aq,[0,b,d,q8]);case 75:var -ra=54;return c<50?ar(c+1|0,b,d,ra):a(ar,[0,b,d,ra]);case +q9=54;return c<50?au(c+1|0,b,d,q9):a(au,[0,b,d,q9]);case 78:var -rb=b[2][11],rd=b[2][12],rc=54;return c<50?ak(c+1|0,b,d,rd,rc,rb):a(ak,[0,b,d,rd,rc,rb]);case +q_=b[2][11],ra=b[2][12],q$=54;return c<50?ap(c+1|0,b,d,ra,q$,q_):a(ap,[0,b,d,ra,q$,q_]);case 79:var -re=b[2][11],rg=b[2][12],rf=54;return c<50?aH(c+1|0,b,d,rg,rf,re):a(aH,[0,b,d,rg,rf,re]);case +rb=b[2][11],rd=b[2][12],rc=54;return c<50?aQ(c+1|0,b,d,rd,rc,rb):a(aQ,[0,b,d,rd,rc,rb]);case 0:case 8:case 15:case @@ -22749,188 +26841,188 @@ re=b[2][11],rg=b[2][12],rf=54;return c<50?aH(c+1|0,b,d,rg,rf,re):a(aH,[0,b,d,rg, 66:case 67:case 76:var -cn=d[2],dm=d[1],cy=dm[4],_C=[1,H(cy,cn)],_D=d[4],dX=[4,H(cy,cn),_C,[0,_D,0]],qN=dm[3],qO=dm[1];return c<50?hj(c+1|0,b,qO,cn,qN,dX,cy):a(hj,[0,b,qO,cn,qN,dX,cy])}if(b[4])throw[0,k,aCh];b[4]=1;return x(b,d,54);case -58:if(b[4])throw[0,k,aCi];var -rh=b[3];if(typeof -rh==="number")switch(rh){case +cn=d[2],db=d[1],co=db[4],qK=db[3],qL=db[1],_I=d[4],_J=[1,N(co,cn)],dV=[4,N(co,cn),_J,[0,_I,0]];return c<50?iU(c+1|0,b,qL,cn,qK,dV,co):a(iU,[0,b,qL,cn,qK,dV,co])}if(b[4])throw[0,m,a3J];b[4]=1;return y(b,d,54);case +58:if(b[4])throw[0,m,a3K];var +re=b[3];if(typeof +re==="number")switch(re){case 12:var -ri=b[2][11],rk=b[2][12],rj=57;return c<50?au(c+1|0,b,d,rk,rj,ri):a(au,[0,b,d,rk,rj,ri]);case +rf=b[2][11],rh=b[2][12],rg=57;return c<50?ay(c+1|0,b,d,rh,rg,rf):a(ay,[0,b,d,rh,rg,rf]);case 14:var -rl=57;return c<50?at(c+1|0,b,d,rl):a(at,[0,b,d,rl]);case +ri=57;return c<50?ax(c+1|0,b,d,ri):a(ax,[0,b,d,ri]);case 17:var -aY=[0,d,57],O=A(b),cb=O[3];if(typeof -cb==="number")if(20<=cb){if(39<=cb)switch(cb+cK|0){case +aX=[0,d,57],L=C(b),ca=L[3];if(typeof +ca==="number")if(20<=ca){if(39<=ca)switch(ca+c7|0){case 0:var -rm=O[2][11],ro=O[2][12],rn=56;return c<50?cu(c+1|0,O,aY,ro,rn,rm):a(cu,[0,O,aY,ro,rn,rm]);case +rj=L[2][11],rl=L[2][12],rk=56;return c<50?cN(c+1|0,L,aX,rl,rk,rj):a(cN,[0,L,aX,rl,rk,rj]);case 4:var -rp=O[2][11],rr=O[2][12],rq=56;return c<50?ct(c+1|0,O,aY,rr,rq,rp):a(ct,[0,O,aY,rr,rq,rp]);case +rm=L[2][11],ro=L[2][12],rn=56;return c<50?cM(c+1|0,L,aX,ro,rn,rm):a(cM,[0,L,aX,ro,rn,rm]);case 8:var -rs=O[2][11],ru=O[2][12],rt=56;return c<50?cs(c+1|0,O,aY,ru,rt,rs):a(cs,[0,O,aY,ru,rt,rs]);case +rp=L[2][11],rr=L[2][12],rq=56;return c<50?cL(c+1|0,L,aX,rr,rq,rp):a(cL,[0,L,aX,rr,rq,rp]);case 11:var -rv=O[2][11],rx=O[2][12],rw=56;return c<50?cr(c+1|0,O,aY,rx,rw,rv):a(cr,[0,O,aY,rx,rw,rv]);case +rs=L[2][11],ru=L[2][12],rt=56;return c<50?cK(c+1|0,L,aX,ru,rt,rs):a(cK,[0,L,aX,ru,rt,rs]);case 22:var -ry=O[2][11],rA=O[2][12],rz=56;return c<50?cq(c+1|0,O,aY,rA,rz,ry):a(cq,[0,O,aY,rA,rz,ry]);case +rv=L[2][11],rx=L[2][12],rw=56;return c<50?cJ(c+1|0,L,aX,rx,rw,rv):a(cJ,[0,L,aX,rx,rw,rv]);case 24:var -rB=O[2][11],rD=O[2][12],rC=56;return c<50?cp(c+1|0,O,aY,rD,rC,rB):a(cp,[0,O,aY,rD,rC,rB]);case +ry=L[2][11],rA=L[2][12],rz=56;return c<50?cI(c+1|0,L,aX,rA,rz,ry):a(cI,[0,L,aX,rA,rz,ry]);case 37:var -rE=O[2][11],rG=O[2][12],rF=56;return c<50?co(c+1|0,O,aY,rG,rF,rE):a(co,[0,O,aY,rG,rF,rE])}}else -if(8<=cb)switch(cb-8|0){case +rB=L[2][11],rD=L[2][12],rC=56;return c<50?cH(c+1|0,L,aX,rD,rC,rB):a(cH,[0,L,aX,rD,rC,rB])}}else +if(8<=ca)switch(ca-8|0){case 0:var -rH=O[2][11],rJ=O[2][12],rI=56;return c<50?cx(c+1|0,O,aY,rJ,rI,rH):a(cx,[0,O,aY,rJ,rI,rH]);case +rH=L[2][11],rJ=L[2][12],rI=56;return c<50?cQ(c+1|0,L,aX,rJ,rI,rH):a(cQ,[0,L,aX,rJ,rI,rH]);case 7:var -rK=O[2][11],rM=O[2][12],rL=56;return c<50?cE(c+1|0,O,aY,rM,rL,rK):a(cE,[0,O,aY,rM,rL,rK]);case +rK=L[2][11],rM=L[2][12],rL=56;return c<50?c2(c+1|0,L,aX,rM,rL,rK):a(c2,[0,L,aX,rM,rL,rK]);case 8:var -rN=O[2][11],rP=O[2][12],rO=56;return c<50?cw(c+1|0,O,aY,rP,rO,rN):a(cw,[0,O,aY,rP,rO,rN]);case +rN=L[2][11],rP=L[2][12],rO=56;return c<50?cP(c+1|0,L,aX,rP,rO,rN):a(cP,[0,L,aX,rP,rO,rN]);case 11:var -rQ=O[2][11],rS=O[2][12],rR=56;return c<50?cv(c+1|0,O,aY,rS,rR,rQ):a(cv,[0,O,aY,rS,rR,rQ])}if(O[4])throw[0,k,aCk];O[4]=1;return x(O,aY,56);case +rQ=L[2][11],rS=L[2][12],rR=56;return c<50?cO(c+1|0,L,aX,rS,rR,rQ):a(cO,[0,L,aX,rS,rR,rQ])}if(L[4])throw[0,m,a3M];L[4]=1;return y(L,aX,56);case 22:var -rT=57;return c<50?ax(c+1|0,b,d,rT):a(ax,[0,b,d,rT]);case +rT=57;return c<50?aC(c+1|0,b,d,rT):a(aC,[0,b,d,rT]);case 23:var -rU=57;return c<50?an(c+1|0,b,d,rU):a(an,[0,b,d,rU]);case +rU=57;return c<50?as(c+1|0,b,d,rU):a(as,[0,b,d,rU]);case 25:var -rV=57;return c<50?ap(c+1|0,b,d,rV):a(ap,[0,b,d,rV]);case +rV=57;return c<50?at(c+1|0,b,d,rV):a(at,[0,b,d,rV]);case 26:var -rW=57;return c<50?aw(c+1|0,b,d,rW):a(aw,[0,b,d,rW]);case +rW=57;return c<50?aA(c+1|0,b,d,rW):a(aA,[0,b,d,rW]);case 27:var -rY=57;return c<50?as(c+1|0,b,d,rY):a(as,[0,b,d,rY]);case +rX=57;return c<50?aw(c+1|0,b,d,rX):a(aw,[0,b,d,rX]);case 30:var -rZ=b[2][11],r1=b[2][12],r0=57;return c<50?aI(c+1|0,b,d,r1,r0,rZ):a(aI,[0,b,d,r1,r0,rZ]);case +rY=b[2][11],r0=b[2][12],rZ=57;return c<50?aR(c+1|0,b,d,r0,rZ,rY):a(aR,[0,b,d,r0,rZ,rY]);case 36:var -r2=57;return c<50?aG(c+1|0,b,d,r2):a(aG,[0,b,d,r2]);case +r1=57;return c<50?aP(c+1|0,b,d,r1):a(aP,[0,b,d,r1]);case 38:var -r3=b[2][11],r4=57;return c<50?av(c+1|0,b,d,r4,r3):a(av,[0,b,d,r4,r3]);case +r2=b[2][11],r3=57;return c<50?az(c+1|0,b,d,r3,r2):a(az,[0,b,d,r3,r2]);case 40:var -r5=57;return c<50?aD(c+1|0,b,d,r5):a(aD,[0,b,d,r5]);case +r4=57;return c<50?aL(c+1|0,b,d,r4):a(aL,[0,b,d,r4]);case 41:var -r6=57;return c<50?aC(c+1|0,b,d,r6):a(aC,[0,b,d,r6]);case +r5=57;return c<50?aK(c+1|0,b,d,r5):a(aK,[0,b,d,r5]);case 45:var -r7=b[2][11],r8=57;return c<50?am(c+1|0,b,d,r8,r7):a(am,[0,b,d,r8,r7]);case +r6=b[2][11],r7=57;return c<50?ar(c+1|0,b,d,r7,r6):a(ar,[0,b,d,r7,r6]);case 51:var -r9=57;return c<50?aB(c+1|0,b,d,r9):a(aB,[0,b,d,r9]);case +r8=57;return c<50?aJ(c+1|0,b,d,r8):a(aJ,[0,b,d,r8]);case 52:var -r_=57;return c<50?aA(c+1|0,b,d,r_):a(aA,[0,b,d,r_]);case +r9=57;return c<50?aI(c+1|0,b,d,r9):a(aI,[0,b,d,r9]);case 58:var -r$=57;return c<50?aF(c+1|0,b,d,r$):a(aF,[0,b,d,r$]);case +r_=57;return c<50?aO(c+1|0,b,d,r_):a(aO,[0,b,d,r_]);case 65:var -sa=57;return c<50?al(c+1|0,b,d,sa):a(al,[0,b,d,sa]);case +r$=57;return c<50?aq(c+1|0,b,d,r$):a(aq,[0,b,d,r$]);case 75:var -sb=57;return c<50?ar(c+1|0,b,d,sb):a(ar,[0,b,d,sb]);case +sa=57;return c<50?au(c+1|0,b,d,sa):a(au,[0,b,d,sa]);case 78:var -sc=b[2][11],se=b[2][12],sd=57;return c<50?ak(c+1|0,b,d,se,sd,sc):a(ak,[0,b,d,se,sd,sc]);case +sb=b[2][11],sd=b[2][12],sc=57;return c<50?ap(c+1|0,b,d,sd,sc,sb):a(ap,[0,b,d,sd,sc,sb]);case 79:var -sf=b[2][11],sh=b[2][12],sg=57;return c<50?aH(c+1|0,b,d,sh,sg,sf):a(aH,[0,b,d,sh,sg,sf])}if(b[4])throw[0,k,aCj];b[4]=1;return x(b,d,57);case -60:if(b[4])throw[0,k,aCl];var -si=b[3];if(typeof -si==="number")switch(si){case +se=b[2][11],sg=b[2][12],sf=57;return c<50?aQ(c+1|0,b,d,sg,sf,se):a(aQ,[0,b,d,sg,sf,se])}if(b[4])throw[0,m,a3L];b[4]=1;return y(b,d,57);case +60:if(b[4])throw[0,m,a3N];var +sh=b[3];if(typeof +sh==="number")switch(sh){case 12:var -sj=b[2][11],sl=b[2][12],sk=12;return c<50?au(c+1|0,b,d,sl,sk,sj):a(au,[0,b,d,sl,sk,sj]);case +si=b[2][11],sk=b[2][12],sj=12;return c<50?ay(c+1|0,b,d,sk,sj,si):a(ay,[0,b,d,sk,sj,si]);case 14:var -sm=12;return c<50?at(c+1|0,b,d,sm):a(at,[0,b,d,sm]);case +sl=12;return c<50?ax(c+1|0,b,d,sl):a(ax,[0,b,d,sl]);case 17:var -aZ=[0,d,12],ao=A(b),cc=ao[3];if(typeof -cc==="number")if(20<=cc){if(39<=cc)switch(cc+cK|0){case +aZ=[0,d,12],M=C(b),cb=M[3];if(typeof +cb==="number")if(20<=cb){if(39<=cb)switch(cb+c7|0){case 0:var -sn=ao[2][11],sp=ao[2][12],so=11;return c<50?cu(c+1|0,ao,aZ,sp,so,sn):a(cu,[0,ao,aZ,sp,so,sn]);case +sm=M[2][11],so=M[2][12],sn=11;return c<50?cN(c+1|0,M,aZ,so,sn,sm):a(cN,[0,M,aZ,so,sn,sm]);case 4:var -sq=ao[2][11],ss=ao[2][12],sr=11;return c<50?ct(c+1|0,ao,aZ,ss,sr,sq):a(ct,[0,ao,aZ,ss,sr,sq]);case +sp=M[2][11],sr=M[2][12],sq=11;return c<50?cM(c+1|0,M,aZ,sr,sq,sp):a(cM,[0,M,aZ,sr,sq,sp]);case 8:var -st=ao[2][11],sv=ao[2][12],su=11;return c<50?cs(c+1|0,ao,aZ,sv,su,st):a(cs,[0,ao,aZ,sv,su,st]);case +ss=M[2][11],su=M[2][12],st=11;return c<50?cL(c+1|0,M,aZ,su,st,ss):a(cL,[0,M,aZ,su,st,ss]);case 11:var -sw=ao[2][11],sy=ao[2][12],sx=11;return c<50?cr(c+1|0,ao,aZ,sy,sx,sw):a(cr,[0,ao,aZ,sy,sx,sw]);case +sv=M[2][11],sx=M[2][12],sw=11;return c<50?cK(c+1|0,M,aZ,sx,sw,sv):a(cK,[0,M,aZ,sx,sw,sv]);case 22:var -sz=ao[2][11],sB=ao[2][12],sA=11;return c<50?cq(c+1|0,ao,aZ,sB,sA,sz):a(cq,[0,ao,aZ,sB,sA,sz]);case +sy=M[2][11],sA=M[2][12],sz=11;return c<50?cJ(c+1|0,M,aZ,sA,sz,sy):a(cJ,[0,M,aZ,sA,sz,sy]);case 24:var -sC=ao[2][11],sE=ao[2][12],sD=11;return c<50?cp(c+1|0,ao,aZ,sE,sD,sC):a(cp,[0,ao,aZ,sE,sD,sC]);case +sB=M[2][11],sD=M[2][12],sC=11;return c<50?cI(c+1|0,M,aZ,sD,sC,sB):a(cI,[0,M,aZ,sD,sC,sB]);case 37:var -sF=ao[2][11],sH=ao[2][12],sG=11;return c<50?co(c+1|0,ao,aZ,sH,sG,sF):a(co,[0,ao,aZ,sH,sG,sF])}}else -if(8<=cc)switch(cc-8|0){case +sE=M[2][11],sG=M[2][12],sF=11;return c<50?cH(c+1|0,M,aZ,sG,sF,sE):a(cH,[0,M,aZ,sG,sF,sE])}}else +if(8<=cb)switch(cb-8|0){case 0:var -sI=ao[2][11],sK=ao[2][12],sJ=11;return c<50?cx(c+1|0,ao,aZ,sK,sJ,sI):a(cx,[0,ao,aZ,sK,sJ,sI]);case +sH=M[2][11],sJ=M[2][12],sI=11;return c<50?cQ(c+1|0,M,aZ,sJ,sI,sH):a(cQ,[0,M,aZ,sJ,sI,sH]);case 7:var -sL=ao[2][11],sN=ao[2][12],sM=11;return c<50?cE(c+1|0,ao,aZ,sN,sM,sL):a(cE,[0,ao,aZ,sN,sM,sL]);case +sK=M[2][11],sM=M[2][12],sL=11;return c<50?c2(c+1|0,M,aZ,sM,sL,sK):a(c2,[0,M,aZ,sM,sL,sK]);case 8:var -sO=ao[2][11],sQ=ao[2][12],sP=11;return c<50?cw(c+1|0,ao,aZ,sQ,sP,sO):a(cw,[0,ao,aZ,sQ,sP,sO]);case +sN=M[2][11],sP=M[2][12],sO=11;return c<50?cP(c+1|0,M,aZ,sP,sO,sN):a(cP,[0,M,aZ,sP,sO,sN]);case 11:var -sR=ao[2][11],sT=ao[2][12],sS=11;return c<50?cv(c+1|0,ao,aZ,sT,sS,sR):a(cv,[0,ao,aZ,sT,sS,sR])}if(ao[4])throw[0,k,aCn];ao[4]=1;return x(ao,aZ,11);case +sQ=M[2][11],sS=M[2][12],sR=11;return c<50?cO(c+1|0,M,aZ,sS,sR,sQ):a(cO,[0,M,aZ,sS,sR,sQ])}if(M[4])throw[0,m,a3P];M[4]=1;return y(M,aZ,11);case 22:var -sU=12;return c<50?ax(c+1|0,b,d,sU):a(ax,[0,b,d,sU]);case +sT=12;return c<50?aC(c+1|0,b,d,sT):a(aC,[0,b,d,sT]);case 23:var -sV=12;return c<50?an(c+1|0,b,d,sV):a(an,[0,b,d,sV]);case +sU=12;return c<50?as(c+1|0,b,d,sU):a(as,[0,b,d,sU]);case 25:var -sW=12;return c<50?ap(c+1|0,b,d,sW):a(ap,[0,b,d,sW]);case +sV=12;return c<50?at(c+1|0,b,d,sV):a(at,[0,b,d,sV]);case 26:var -sX=12;return c<50?aw(c+1|0,b,d,sX):a(aw,[0,b,d,sX]);case +sW=12;return c<50?aA(c+1|0,b,d,sW):a(aA,[0,b,d,sW]);case 27:var -sY=12;return c<50?as(c+1|0,b,d,sY):a(as,[0,b,d,sY]);case +sX=12;return c<50?aw(c+1|0,b,d,sX):a(aw,[0,b,d,sX]);case 30:var -sZ=b[2][11],s1=b[2][12],s0=12;return c<50?aI(c+1|0,b,d,s1,s0,sZ):a(aI,[0,b,d,s1,s0,sZ]);case +sY=b[2][11],s0=b[2][12],sZ=12;return c<50?aR(c+1|0,b,d,s0,sZ,sY):a(aR,[0,b,d,s0,sZ,sY]);case 36:var -s2=12;return c<50?aG(c+1|0,b,d,s2):a(aG,[0,b,d,s2]);case +s1=12;return c<50?aP(c+1|0,b,d,s1):a(aP,[0,b,d,s1]);case 38:var -s3=b[2][11],s4=12;return c<50?av(c+1|0,b,d,s4,s3):a(av,[0,b,d,s4,s3]);case +s2=b[2][11],s3=12;return c<50?az(c+1|0,b,d,s3,s2):a(az,[0,b,d,s3,s2]);case 40:var -s5=12;return c<50?aD(c+1|0,b,d,s5):a(aD,[0,b,d,s5]);case +s4=12;return c<50?aL(c+1|0,b,d,s4):a(aL,[0,b,d,s4]);case 41:var -s6=12;return c<50?aC(c+1|0,b,d,s6):a(aC,[0,b,d,s6]);case +s5=12;return c<50?aK(c+1|0,b,d,s5):a(aK,[0,b,d,s5]);case 45:var -s7=b[2][11],s8=12;return c<50?am(c+1|0,b,d,s8,s7):a(am,[0,b,d,s8,s7]);case +s6=b[2][11],s7=12;return c<50?ar(c+1|0,b,d,s7,s6):a(ar,[0,b,d,s7,s6]);case 51:var -s9=12;return c<50?aB(c+1|0,b,d,s9):a(aB,[0,b,d,s9]);case +s8=12;return c<50?aJ(c+1|0,b,d,s8):a(aJ,[0,b,d,s8]);case 52:var -s_=12;return c<50?aA(c+1|0,b,d,s_):a(aA,[0,b,d,s_]);case +s9=12;return c<50?aI(c+1|0,b,d,s9):a(aI,[0,b,d,s9]);case 58:var -s$=12;return c<50?aF(c+1|0,b,d,s$):a(aF,[0,b,d,s$]);case +s_=12;return c<50?aO(c+1|0,b,d,s_):a(aO,[0,b,d,s_]);case 65:var -ta=12;return c<50?al(c+1|0,b,d,ta):a(al,[0,b,d,ta]);case +s$=12;return c<50?aq(c+1|0,b,d,s$):a(aq,[0,b,d,s$]);case 75:var -tb=12;return c<50?ar(c+1|0,b,d,tb):a(ar,[0,b,d,tb]);case +ta=12;return c<50?au(c+1|0,b,d,ta):a(au,[0,b,d,ta]);case 78:var -tc=b[2][11],te=b[2][12],td=12;return c<50?ak(c+1|0,b,d,te,td,tc):a(ak,[0,b,d,te,td,tc]);case +tb=b[2][11],td=b[2][12],tc=12;return c<50?ap(c+1|0,b,d,td,tc,tb):a(ap,[0,b,d,td,tc,tb]);case 79:var -tf=b[2][11],th=b[2][12],tg=12;return c<50?aH(c+1|0,b,d,th,tg,tf):a(aH,[0,b,d,th,tg,tf])}if(b[4])throw[0,k,aCm];b[4]=1;return x(b,d,12);case -62:if(b[4])throw[0,k,aCo];var -ti=b[3];if(typeof -ti==="number")switch(ti){case +te=b[2][11],tg=b[2][12],tf=12;return c<50?aQ(c+1|0,b,d,tg,tf,te):a(aQ,[0,b,d,tg,tf,te])}if(b[4])throw[0,m,a3O];b[4]=1;return y(b,d,12);case +62:if(b[4])throw[0,m,a3Q];var +th=b[3];if(typeof +th==="number")switch(th){case 12:var -tm=b[2][11],to=b[2][12],tn=61;return c<50?au(c+1|0,b,d,to,tn,tm):a(au,[0,b,d,to,tn,tm]);case +tl=b[2][11],tn=b[2][12],tm=61;return c<50?ay(c+1|0,b,d,tn,tm,tl):a(ay,[0,b,d,tn,tm,tl]);case 14:var -tp=61;return c<50?at(c+1|0,b,d,tp):a(at,[0,b,d,tp]);case +to=61;return c<50?ax(c+1|0,b,d,to):a(ax,[0,b,d,to]);case 22:var -tq=61;return c<50?ax(c+1|0,b,d,tq):a(ax,[0,b,d,tq]);case +tp=61;return c<50?aC(c+1|0,b,d,tp):a(aC,[0,b,d,tp]);case 23:var -tr=61;return c<50?an(c+1|0,b,d,tr):a(an,[0,b,d,tr]);case +tq=61;return c<50?as(c+1|0,b,d,tq):a(as,[0,b,d,tq]);case 25:var -ts=61;return c<50?ap(c+1|0,b,d,ts):a(ap,[0,b,d,ts]);case +tr=61;return c<50?at(c+1|0,b,d,tr):a(at,[0,b,d,tr]);case 26:var -tt=61;return c<50?aw(c+1|0,b,d,tt):a(aw,[0,b,d,tt]);case +ts=61;return c<50?aA(c+1|0,b,d,ts):a(aA,[0,b,d,ts]);case 27:var -tu=61;return c<50?as(c+1|0,b,d,tu):a(as,[0,b,d,tu]);case +tt=61;return c<50?aw(c+1|0,b,d,tt):a(aw,[0,b,d,tt]);case 30:var -tv=b[2][11],tx=b[2][12],tw=61;return c<50?aI(c+1|0,b,d,tx,tw,tv):a(aI,[0,b,d,tx,tw,tv]);case +tu=b[2][11],tw=b[2][12],tv=61;return c<50?aR(c+1|0,b,d,tw,tv,tu):a(aR,[0,b,d,tw,tv,tu]);case 36:var -ty=61;return c<50?aG(c+1|0,b,d,ty):a(aG,[0,b,d,ty]);case +tx=61;return c<50?aP(c+1|0,b,d,tx):a(aP,[0,b,d,tx]);case 38:var -tz=b[2][11],tA=61;return c<50?av(c+1|0,b,d,tA,tz):a(av,[0,b,d,tA,tz]);case +ty=b[2][11],tz=61;return c<50?az(c+1|0,b,d,tz,ty):a(az,[0,b,d,tz,ty]);case 40:var -tB=61;return c<50?aD(c+1|0,b,d,tB):a(aD,[0,b,d,tB]);case +tA=61;return c<50?aL(c+1|0,b,d,tA):a(aL,[0,b,d,tA]);case 41:var -tC=61;return c<50?aC(c+1|0,b,d,tC):a(aC,[0,b,d,tC]);case +tB=61;return c<50?aK(c+1|0,b,d,tB):a(aK,[0,b,d,tB]);case 45:var -tD=b[2][11],tE=61;return c<50?am(c+1|0,b,d,tE,tD):a(am,[0,b,d,tE,tD]);case +tC=b[2][11],tD=61;return c<50?ar(c+1|0,b,d,tD,tC):a(ar,[0,b,d,tD,tC]);case 51:var -tF=61;return c<50?aB(c+1|0,b,d,tF):a(aB,[0,b,d,tF]);case +tE=61;return c<50?aJ(c+1|0,b,d,tE):a(aJ,[0,b,d,tE]);case 52:var -tG=61;return c<50?aA(c+1|0,b,d,tG):a(aA,[0,b,d,tG]);case +tF=61;return c<50?aI(c+1|0,b,d,tF):a(aI,[0,b,d,tF]);case 58:var -tH=61;return c<50?aF(c+1|0,b,d,tH):a(aF,[0,b,d,tH]);case +tG=61;return c<50?aO(c+1|0,b,d,tG):a(aO,[0,b,d,tG]);case 65:var -tI=61;return c<50?al(c+1|0,b,d,tI):a(al,[0,b,d,tI]);case +tH=61;return c<50?aq(c+1|0,b,d,tH):a(aq,[0,b,d,tH]);case 75:var -tJ=61;return c<50?ar(c+1|0,b,d,tJ):a(ar,[0,b,d,tJ]);case +tI=61;return c<50?au(c+1|0,b,d,tI):a(au,[0,b,d,tI]);case 78:var -tK=b[2][11],tM=b[2][12],tL=61;return c<50?ak(c+1|0,b,d,tM,tL,tK):a(ak,[0,b,d,tM,tL,tK]);case +tJ=b[2][11],tL=b[2][12],tK=61;return c<50?ap(c+1|0,b,d,tL,tK,tJ):a(ap,[0,b,d,tL,tK,tJ]);case 79:var -tN=b[2][11],tP=b[2][12],tO=61;return c<50?aH(c+1|0,b,d,tP,tO,tN):a(aH,[0,b,d,tP,tO,tN]);case +tM=b[2][11],tO=b[2][12],tN=61;return c<50?aQ(c+1|0,b,d,tO,tN,tM):a(aQ,[0,b,d,tO,tN,tM]);case 0:case 8:case 15:case @@ -22951,50 +27043,50 @@ tN=b[2][11],tP=b[2][12],tO=61;return c<50?aH(c+1|0,b,d,tP,tO,tN):a(aH,[0,b,d,tP, 66:case 67:case 76:var -dn=d[2],dp=d[1],dq=dp[4],_E=d[4],tj=[2,H(dq,dn),_E],tk=dp[3],tl=dp[1];return c<50?hj(c+1|0,b,tl,dn,tk,tj,dq):a(hj,[0,b,tl,dn,tk,tj,dq])}if(b[4])throw[0,k,aCp];b[4]=1;return x(b,d,61);case -86:if(b[4])throw[0,k,aCq];var -tQ=b[3];if(typeof -tQ==="number")switch(tQ){case +dc=d[2],dl=d[1],dn=dl[4],ti=dl[3],tj=dl[1],_K=d[4],tk=[2,N(dn,dc),_K];return c<50?iU(c+1|0,b,tj,dc,ti,tk,dn):a(iU,[0,b,tj,dc,ti,tk,dn])}if(b[4])throw[0,m,a3R];b[4]=1;return y(b,d,61);case +86:if(b[4])throw[0,m,a3S];var +tP=b[3];if(typeof +tP==="number")switch(tP){case 12:var -tW=b[2][11],tY=b[2][12],tX=85;return c<50?au(c+1|0,b,d,tY,tX,tW):a(au,[0,b,d,tY,tX,tW]);case +tV=b[2][11],tX=b[2][12],tW=85;return c<50?ay(c+1|0,b,d,tX,tW,tV):a(ay,[0,b,d,tX,tW,tV]);case 14:var -tZ=85;return c<50?at(c+1|0,b,d,tZ):a(at,[0,b,d,tZ]);case +tY=85;return c<50?ax(c+1|0,b,d,tY):a(ax,[0,b,d,tY]);case 22:var -t0=85;return c<50?ax(c+1|0,b,d,t0):a(ax,[0,b,d,t0]);case +tZ=85;return c<50?aC(c+1|0,b,d,tZ):a(aC,[0,b,d,tZ]);case 23:var -t1=85;return c<50?an(c+1|0,b,d,t1):a(an,[0,b,d,t1]);case +t0=85;return c<50?as(c+1|0,b,d,t0):a(as,[0,b,d,t0]);case 25:var -t2=85;return c<50?ap(c+1|0,b,d,t2):a(ap,[0,b,d,t2]);case +t1=85;return c<50?at(c+1|0,b,d,t1):a(at,[0,b,d,t1]);case 26:var -t3=85;return c<50?aw(c+1|0,b,d,t3):a(aw,[0,b,d,t3]);case +t2=85;return c<50?aA(c+1|0,b,d,t2):a(aA,[0,b,d,t2]);case 27:var -t4=85;return c<50?as(c+1|0,b,d,t4):a(as,[0,b,d,t4]);case +t3=85;return c<50?aw(c+1|0,b,d,t3):a(aw,[0,b,d,t3]);case 30:var -t5=b[2][11],t7=b[2][12],t6=85;return c<50?aI(c+1|0,b,d,t7,t6,t5):a(aI,[0,b,d,t7,t6,t5]);case +t4=b[2][11],t6=b[2][12],t5=85;return c<50?aR(c+1|0,b,d,t6,t5,t4):a(aR,[0,b,d,t6,t5,t4]);case 36:var -t8=85;return c<50?aG(c+1|0,b,d,t8):a(aG,[0,b,d,t8]);case +t7=85;return c<50?aP(c+1|0,b,d,t7):a(aP,[0,b,d,t7]);case 38:var -t9=b[2][11],t_=85;return c<50?av(c+1|0,b,d,t_,t9):a(av,[0,b,d,t_,t9]);case +t8=b[2][11],t9=85;return c<50?az(c+1|0,b,d,t9,t8):a(az,[0,b,d,t9,t8]);case 40:var -t$=85;return c<50?aD(c+1|0,b,d,t$):a(aD,[0,b,d,t$]);case +t_=85;return c<50?aL(c+1|0,b,d,t_):a(aL,[0,b,d,t_]);case 41:var -ua=85;return c<50?aC(c+1|0,b,d,ua):a(aC,[0,b,d,ua]);case +t$=85;return c<50?aK(c+1|0,b,d,t$):a(aK,[0,b,d,t$]);case 45:var -ub=b[2][11],uc=85;return c<50?am(c+1|0,b,d,uc,ub):a(am,[0,b,d,uc,ub]);case +ua=b[2][11],ub=85;return c<50?ar(c+1|0,b,d,ub,ua):a(ar,[0,b,d,ub,ua]);case 51:var -ud=85;return c<50?aB(c+1|0,b,d,ud):a(aB,[0,b,d,ud]);case +uc=85;return c<50?aJ(c+1|0,b,d,uc):a(aJ,[0,b,d,uc]);case 52:var -ue=85;return c<50?aA(c+1|0,b,d,ue):a(aA,[0,b,d,ue]);case +ud=85;return c<50?aI(c+1|0,b,d,ud):a(aI,[0,b,d,ud]);case 58:var -uf=85;return c<50?aF(c+1|0,b,d,uf):a(aF,[0,b,d,uf]);case +ue=85;return c<50?aO(c+1|0,b,d,ue):a(aO,[0,b,d,ue]);case 65:var -ug=85;return c<50?al(c+1|0,b,d,ug):a(al,[0,b,d,ug]);case +uf=85;return c<50?aq(c+1|0,b,d,uf):a(aq,[0,b,d,uf]);case 75:var -uh=85;return c<50?ar(c+1|0,b,d,uh):a(ar,[0,b,d,uh]);case +ug=85;return c<50?au(c+1|0,b,d,ug):a(au,[0,b,d,ug]);case 78:var -ui=b[2][11],uk=b[2][12],uj=85;return c<50?ak(c+1|0,b,d,uk,uj,ui):a(ak,[0,b,d,uk,uj,ui]);case +uh=b[2][11],uj=b[2][12],ui=85;return c<50?ap(c+1|0,b,d,uj,ui,uh):a(ap,[0,b,d,uj,ui,uh]);case 79:var -ul=b[2][11],un=b[2][12],um=85;return c<50?aH(c+1|0,b,d,un,um,ul):a(aH,[0,b,d,un,um,ul]);case +uk=b[2][11],um=b[2][12],ul=85;return c<50?aQ(c+1|0,b,d,um,ul,uk):a(aQ,[0,b,d,um,ul,uk]);case 8:case 15:case 16:case @@ -23011,675 +27103,674 @@ ul=b[2][11],un=b[2][12],um=85;return c<50?aH(c+1|0,b,d,un,um,ul):a(aH,[0,b,d,un, 66:case 67:case 76:var -dr=d[2],tR=d[1],tS=tR[3],ds=tR[1][1],_F=d[4],_G=tS[2],_H=tS[1],tT=[4,H(ds[4],dr),_H,_G,_F],tU=ds[3],tV=ds[1];return c<50?eN(c+1|0,b,tV,dr,tU,tT):a(eN,[0,b,tV,dr,tU,tT])}if(b[4])throw[0,k,aCr];b[4]=1;return x(b,d,85);case -111:if(b[4])throw[0,k,aCs];var -uo=b[3];if(typeof -uo==="number")switch(uo){case +dp=d[2],tQ=d[1],tR=tQ[3],dq=tQ[1][1],tS=dq[3],tT=dq[1],_L=d[4],_M=tR[2],_N=tR[1],tU=[4,N(dq[4],dp),_N,_M,_L];return c<50?fs(c+1|0,b,tT,dp,tS,tU):a(fs,[0,b,tT,dp,tS,tU])}if(b[4])throw[0,m,a3T];b[4]=1;return y(b,d,85);case +111:if(b[4])throw[0,m,a3U];var +un=b[3];if(typeof +un==="number")switch(un){case 12:var -up=b[2][11],ur=b[2][12],uq=i;return c<50?au(c+1|0,b,d,ur,uq,up):a(au,[0,b,d,ur,uq,up]);case +uo=b[2][11],uq=b[2][12],up=i;return c<50?ay(c+1|0,b,d,uq,up,uo):a(ay,[0,b,d,uq,up,uo]);case 14:var -us=i;return c<50?at(c+1|0,b,d,us):a(at,[0,b,d,us]);case +ur=i;return c<50?ax(c+1|0,b,d,ur):a(ax,[0,b,d,ur]);case 17:var -a3=[0,d,i],aq=A(b),ce=aq[3];if(typeof -ce==="number")if(20<=ce){var -ut=ce+cK|0;if(!(24>>0))switch(ut){case +a3=[0,d,i],O=C(b),cd=O[3];if(typeof +cd==="number")if(20<=cd){var +us=cd+c7|0;if(!(24>>0))switch(us){case 0:var -uu=aq[2][11],uw=aq[2][12],uv=y;return c<50?cX(c+1|0,aq,a3,uw,uv,uu):a(cX,[0,aq,a3,uw,uv,uu]);case +ut=O[2][11],uv=O[2][12],uu=s;return c<50?dh(c+1|0,O,a3,uv,uu,ut):a(dh,[0,O,a3,uv,uu,ut]);case 4:var -ux=aq[2][11],uz=aq[2][12],uy=y;return c<50?cW(c+1|0,aq,a3,uz,uy,ux):a(cW,[0,aq,a3,uz,uy,ux]);case +uw=O[2][11],uy=O[2][12],ux=s;return c<50?dg(c+1|0,O,a3,uy,ux,uw):a(dg,[0,O,a3,uy,ux,uw]);case 11:var -uA=aq[2][11],uC=aq[2][12],uB=y;return c<50?cV(c+1|0,aq,a3,uC,uB,uA):a(cV,[0,aq,a3,uC,uB,uA]);case +uz=O[2][11],uB=O[2][12],uA=s;return c<50?df(c+1|0,O,a3,uB,uA,uz):a(df,[0,O,a3,uB,uA,uz]);case 22:var -uD=aq[2][11],uF=aq[2][12],uE=y;return c<50?cU(c+1|0,aq,a3,uF,uE,uD):a(cU,[0,aq,a3,uF,uE,uD]);case +uC=O[2][11],uE=O[2][12],uD=s;return c<50?de(c+1|0,O,a3,uE,uD,uC):a(de,[0,O,a3,uE,uD,uC]);case 24:var -uG=aq[2][11],uI=aq[2][12],uH=y;return c<50?cT(c+1|0,aq,a3,uI,uH,uG):a(cT,[0,aq,a3,uI,uH,uG])}}else -if(8<=ce)switch(ce-8|0){case +uF=O[2][11],uH=O[2][12],uG=s;return c<50?dd(c+1|0,O,a3,uH,uG,uF):a(dd,[0,O,a3,uH,uG,uF])}}else +if(8<=cd)switch(cd-8|0){case 0:var -uJ=aq[2][11],uL=aq[2][12],uK=y;return c<50?c0(c+1|0,aq,a3,uL,uK,uJ):a(c0,[0,aq,a3,uL,uK,uJ]);case +uI=O[2][11],uK=O[2][12],uJ=s;return c<50?dk(c+1|0,O,a3,uK,uJ,uI):a(dk,[0,O,a3,uK,uJ,uI]);case 7:var -uM=aq[2][11],uO=aq[2][12],uN=y;return c<50?cZ(c+1|0,aq,a3,uO,uN,uM):a(cZ,[0,aq,a3,uO,uN,uM]);case +uL=O[2][11],uN=O[2][12],uM=s;return c<50?dj(c+1|0,O,a3,uN,uM,uL):a(dj,[0,O,a3,uN,uM,uL]);case 11:var -uP=aq[2][11],uR=aq[2][12],uQ=y;return c<50?cY(c+1|0,aq,a3,uR,uQ,uP):a(cY,[0,aq,a3,uR,uQ,uP])}if(aq[4])throw[0,k,aCu];aq[4]=1;return x(aq,a3,y);case +uO=O[2][11],uQ=O[2][12],uP=s;return c<50?di(c+1|0,O,a3,uQ,uP,uO):a(di,[0,O,a3,uQ,uP,uO])}if(O[4])throw[0,m,a3W];O[4]=1;return y(O,a3,s);case 22:var -uS=i;return c<50?ax(c+1|0,b,d,uS):a(ax,[0,b,d,uS]);case +uR=i;return c<50?aC(c+1|0,b,d,uR):a(aC,[0,b,d,uR]);case 23:var -uT=i;return c<50?an(c+1|0,b,d,uT):a(an,[0,b,d,uT]);case +uS=i;return c<50?as(c+1|0,b,d,uS):a(as,[0,b,d,uS]);case 25:var -uU=i;return c<50?ap(c+1|0,b,d,uU):a(ap,[0,b,d,uU]);case +uT=i;return c<50?at(c+1|0,b,d,uT):a(at,[0,b,d,uT]);case 26:var -uV=i;return c<50?aw(c+1|0,b,d,uV):a(aw,[0,b,d,uV]);case +uU=i;return c<50?aA(c+1|0,b,d,uU):a(aA,[0,b,d,uU]);case 27:var -uW=i;return c<50?as(c+1|0,b,d,uW):a(as,[0,b,d,uW]);case +uV=i;return c<50?aw(c+1|0,b,d,uV):a(aw,[0,b,d,uV]);case 30:var -uX=b[2][11],uZ=b[2][12],uY=i;return c<50?aI(c+1|0,b,d,uZ,uY,uX):a(aI,[0,b,d,uZ,uY,uX]);case +uW=b[2][11],uY=b[2][12],uX=i;return c<50?aR(c+1|0,b,d,uY,uX,uW):a(aR,[0,b,d,uY,uX,uW]);case 36:var -u0=i;return c<50?aG(c+1|0,b,d,u0):a(aG,[0,b,d,u0]);case +uZ=i;return c<50?aP(c+1|0,b,d,uZ):a(aP,[0,b,d,uZ]);case 38:var -u1=b[2][11],u2=i;return c<50?av(c+1|0,b,d,u2,u1):a(av,[0,b,d,u2,u1]);case +u0=b[2][11],u1=i;return c<50?az(c+1|0,b,d,u1,u0):a(az,[0,b,d,u1,u0]);case 40:var -u3=i;return c<50?aD(c+1|0,b,d,u3):a(aD,[0,b,d,u3]);case +u2=i;return c<50?aL(c+1|0,b,d,u2):a(aL,[0,b,d,u2]);case 41:var -u4=i;return c<50?aC(c+1|0,b,d,u4):a(aC,[0,b,d,u4]);case +u3=i;return c<50?aK(c+1|0,b,d,u3):a(aK,[0,b,d,u3]);case 45:var -u5=b[2][11],u6=i;return c<50?am(c+1|0,b,d,u6,u5):a(am,[0,b,d,u6,u5]);case +u4=b[2][11],u5=i;return c<50?ar(c+1|0,b,d,u5,u4):a(ar,[0,b,d,u5,u4]);case 51:var -u7=i;return c<50?aB(c+1|0,b,d,u7):a(aB,[0,b,d,u7]);case +u6=i;return c<50?aJ(c+1|0,b,d,u6):a(aJ,[0,b,d,u6]);case 52:var -u8=i;return c<50?aA(c+1|0,b,d,u8):a(aA,[0,b,d,u8]);case +u7=i;return c<50?aI(c+1|0,b,d,u7):a(aI,[0,b,d,u7]);case 58:var -u9=i;return c<50?aF(c+1|0,b,d,u9):a(aF,[0,b,d,u9]);case +u8=i;return c<50?aO(c+1|0,b,d,u8):a(aO,[0,b,d,u8]);case 65:var -u_=i;return c<50?al(c+1|0,b,d,u_):a(al,[0,b,d,u_]);case +u9=i;return c<50?aq(c+1|0,b,d,u9):a(aq,[0,b,d,u9]);case 75:var -u$=i;return c<50?ar(c+1|0,b,d,u$):a(ar,[0,b,d,u$]);case +u_=i;return c<50?au(c+1|0,b,d,u_):a(au,[0,b,d,u_]);case 78:var -va=b[2][11],vc=b[2][12],vb=i;return c<50?ak(c+1|0,b,d,vc,vb,va):a(ak,[0,b,d,vc,vb,va]);case +u$=b[2][11],vb=b[2][12],va=i;return c<50?ap(c+1|0,b,d,vb,va,u$):a(ap,[0,b,d,vb,va,u$]);case 79:var -vd=b[2][11],vf=b[2][12],ve=i;return c<50?aH(c+1|0,b,d,vf,ve,vd):a(aH,[0,b,d,vf,ve,vd])}if(b[4])throw[0,k,aCt];b[4]=1;return x(b,d,i);case -114:if(b[4])throw[0,k,aCv];var -vg=b[3];if(typeof -vg==="number")switch(vg){case +vc=b[2][11],ve=b[2][12],vd=i;return c<50?aQ(c+1|0,b,d,ve,vd,vc):a(aQ,[0,b,d,ve,vd,vc])}if(b[4])throw[0,m,a3V];b[4]=1;return y(b,d,i);case +114:if(b[4])throw[0,m,a3X];var +vf=b[3];if(typeof +vf==="number")switch(vf){case 12:var -vh=b[2][11],vj=b[2][12],vi=a6;return c<50?au(c+1|0,b,d,vj,vi,vh):a(au,[0,b,d,vj,vi,vh]);case +vg=b[2][11],vi=b[2][12],vh=bf;return c<50?ay(c+1|0,b,d,vi,vh,vg):a(ay,[0,b,d,vi,vh,vg]);case 14:var -vk=a6;return c<50?at(c+1|0,b,d,vk):a(at,[0,b,d,vk]);case +vj=bf;return c<50?ax(c+1|0,b,d,vj):a(ax,[0,b,d,vj]);case 17:var -a4=[0,d,a6],ay=A(b),cf=ay[3];if(typeof -cf==="number")if(20<=cf){var -vl=cf+cK|0;if(!(24>>0))switch(vl){case +a4=[0,d,bf],P=C(b),ce=P[3];if(typeof +ce==="number")if(20<=ce){var +vk=ce+c7|0;if(!(24>>0))switch(vk){case 0:var -vm=ay[2][11],vo=ay[2][12],vn=u;return c<50?cX(c+1|0,ay,a4,vo,vn,vm):a(cX,[0,ay,a4,vo,vn,vm]);case +vl=P[2][11],vn=P[2][12],vm=z;return c<50?dh(c+1|0,P,a4,vn,vm,vl):a(dh,[0,P,a4,vn,vm,vl]);case 4:var -vp=ay[2][11],vr=ay[2][12],vq=u;return c<50?cW(c+1|0,ay,a4,vr,vq,vp):a(cW,[0,ay,a4,vr,vq,vp]);case +vo=P[2][11],vq=P[2][12],vp=z;return c<50?dg(c+1|0,P,a4,vq,vp,vo):a(dg,[0,P,a4,vq,vp,vo]);case 11:var -vs=ay[2][11],vu=ay[2][12],vt=u;return c<50?cV(c+1|0,ay,a4,vu,vt,vs):a(cV,[0,ay,a4,vu,vt,vs]);case +vr=P[2][11],vt=P[2][12],vs=z;return c<50?df(c+1|0,P,a4,vt,vs,vr):a(df,[0,P,a4,vt,vs,vr]);case 22:var -vv=ay[2][11],vx=ay[2][12],vw=u;return c<50?cU(c+1|0,ay,a4,vx,vw,vv):a(cU,[0,ay,a4,vx,vw,vv]);case +vu=P[2][11],vw=P[2][12],vv=z;return c<50?de(c+1|0,P,a4,vw,vv,vu):a(de,[0,P,a4,vw,vv,vu]);case 24:var -vy=ay[2][11],vA=ay[2][12],vz=u;return c<50?cT(c+1|0,ay,a4,vA,vz,vy):a(cT,[0,ay,a4,vA,vz,vy])}}else -if(8<=cf)switch(cf-8|0){case +vx=P[2][11],vz=P[2][12],vy=z;return c<50?dd(c+1|0,P,a4,vz,vy,vx):a(dd,[0,P,a4,vz,vy,vx])}}else +if(8<=ce)switch(ce-8|0){case 0:var -vB=ay[2][11],vD=ay[2][12],vC=u;return c<50?c0(c+1|0,ay,a4,vD,vC,vB):a(c0,[0,ay,a4,vD,vC,vB]);case +vA=P[2][11],vC=P[2][12],vB=z;return c<50?dk(c+1|0,P,a4,vC,vB,vA):a(dk,[0,P,a4,vC,vB,vA]);case 7:var -vE=ay[2][11],vG=ay[2][12],vF=u;return c<50?cZ(c+1|0,ay,a4,vG,vF,vE):a(cZ,[0,ay,a4,vG,vF,vE]);case +vD=P[2][11],vF=P[2][12],vE=z;return c<50?dj(c+1|0,P,a4,vF,vE,vD):a(dj,[0,P,a4,vF,vE,vD]);case 11:var -vH=ay[2][11],vJ=ay[2][12],vI=u;return c<50?cY(c+1|0,ay,a4,vJ,vI,vH):a(cY,[0,ay,a4,vJ,vI,vH])}if(ay[4])throw[0,k,aCx];ay[4]=1;return x(ay,a4,u);case +vG=P[2][11],vI=P[2][12],vH=z;return c<50?di(c+1|0,P,a4,vI,vH,vG):a(di,[0,P,a4,vI,vH,vG])}if(P[4])throw[0,m,a3Z];P[4]=1;return y(P,a4,z);case 22:var -vK=a6;return c<50?ax(c+1|0,b,d,vK):a(ax,[0,b,d,vK]);case +vJ=bf;return c<50?aC(c+1|0,b,d,vJ):a(aC,[0,b,d,vJ]);case 23:var -vL=a6;return c<50?an(c+1|0,b,d,vL):a(an,[0,b,d,vL]);case +vK=bf;return c<50?as(c+1|0,b,d,vK):a(as,[0,b,d,vK]);case 25:var -vM=a6;return c<50?ap(c+1|0,b,d,vM):a(ap,[0,b,d,vM]);case +vL=bf;return c<50?at(c+1|0,b,d,vL):a(at,[0,b,d,vL]);case 26:var -vN=a6;return c<50?aw(c+1|0,b,d,vN):a(aw,[0,b,d,vN]);case +vM=bf;return c<50?aA(c+1|0,b,d,vM):a(aA,[0,b,d,vM]);case 27:var -vO=a6;return c<50?as(c+1|0,b,d,vO):a(as,[0,b,d,vO]);case +vN=bf;return c<50?aw(c+1|0,b,d,vN):a(aw,[0,b,d,vN]);case 30:var -vP=b[2][11],vR=b[2][12],vQ=a6;return c<50?aI(c+1|0,b,d,vR,vQ,vP):a(aI,[0,b,d,vR,vQ,vP]);case +vO=b[2][11],vQ=b[2][12],vP=bf;return c<50?aR(c+1|0,b,d,vQ,vP,vO):a(aR,[0,b,d,vQ,vP,vO]);case 36:var -vS=a6;return c<50?aG(c+1|0,b,d,vS):a(aG,[0,b,d,vS]);case +vR=bf;return c<50?aP(c+1|0,b,d,vR):a(aP,[0,b,d,vR]);case 38:var -vT=b[2][11],vU=a6;return c<50?av(c+1|0,b,d,vU,vT):a(av,[0,b,d,vU,vT]);case +vS=b[2][11],vT=bf;return c<50?az(c+1|0,b,d,vT,vS):a(az,[0,b,d,vT,vS]);case 40:var -vV=a6;return c<50?aD(c+1|0,b,d,vV):a(aD,[0,b,d,vV]);case +vU=bf;return c<50?aL(c+1|0,b,d,vU):a(aL,[0,b,d,vU]);case 41:var -vW=a6;return c<50?aC(c+1|0,b,d,vW):a(aC,[0,b,d,vW]);case +vV=bf;return c<50?aK(c+1|0,b,d,vV):a(aK,[0,b,d,vV]);case 45:var -vX=b[2][11],vY=a6;return c<50?am(c+1|0,b,d,vY,vX):a(am,[0,b,d,vY,vX]);case +vW=b[2][11],vX=bf;return c<50?ar(c+1|0,b,d,vX,vW):a(ar,[0,b,d,vX,vW]);case 51:var -vZ=a6;return c<50?aB(c+1|0,b,d,vZ):a(aB,[0,b,d,vZ]);case +vY=bf;return c<50?aJ(c+1|0,b,d,vY):a(aJ,[0,b,d,vY]);case 52:var -v0=a6;return c<50?aA(c+1|0,b,d,v0):a(aA,[0,b,d,v0]);case +vZ=bf;return c<50?aI(c+1|0,b,d,vZ):a(aI,[0,b,d,vZ]);case 58:var -v1=a6;return c<50?aF(c+1|0,b,d,v1):a(aF,[0,b,d,v1]);case +v0=bf;return c<50?aO(c+1|0,b,d,v0):a(aO,[0,b,d,v0]);case 64:var -a5=[0,d,b[2][12],a6,b[2][11]],az=A(b),cg=az[3];if(typeof -cg==="number")if(20<=cg){var -v2=cg+cK|0;if(!(24>>0))switch(v2){case +a5=[0,d,b[2][12],bf,b[2][11]],S=C(b),cf=S[3];if(typeof +cf==="number")if(20<=cf){var +v1=cf+c7|0;if(!(24>>0))switch(v1){case 0:var -v3=az[2][11],v5=az[2][12],v4=r;return c<50?cX(c+1|0,az,a5,v5,v4,v3):a(cX,[0,az,a5,v5,v4,v3]);case +v2=S[2][11],v4=S[2][12],v3=t;return c<50?dh(c+1|0,S,a5,v4,v3,v2):a(dh,[0,S,a5,v4,v3,v2]);case 4:var -v6=az[2][11],v8=az[2][12],v7=r;return c<50?cW(c+1|0,az,a5,v8,v7,v6):a(cW,[0,az,a5,v8,v7,v6]);case +v5=S[2][11],v7=S[2][12],v6=t;return c<50?dg(c+1|0,S,a5,v7,v6,v5):a(dg,[0,S,a5,v7,v6,v5]);case 11:var -v9=az[2][11],v$=az[2][12],v_=r;return c<50?cV(c+1|0,az,a5,v$,v_,v9):a(cV,[0,az,a5,v$,v_,v9]);case +v8=S[2][11],v_=S[2][12],v9=t;return c<50?df(c+1|0,S,a5,v_,v9,v8):a(df,[0,S,a5,v_,v9,v8]);case 22:var -wa=az[2][11],wc=az[2][12],wb=r;return c<50?cU(c+1|0,az,a5,wc,wb,wa):a(cU,[0,az,a5,wc,wb,wa]);case +v$=S[2][11],wb=S[2][12],wa=t;return c<50?de(c+1|0,S,a5,wb,wa,v$):a(de,[0,S,a5,wb,wa,v$]);case 24:var -wd=az[2][11],wf=az[2][12],we=r;return c<50?cT(c+1|0,az,a5,wf,we,wd):a(cT,[0,az,a5,wf,we,wd])}}else -if(8<=cg)switch(cg-8|0){case +wc=S[2][11],wf=S[2][12],we=t;return c<50?dd(c+1|0,S,a5,wf,we,wc):a(dd,[0,S,a5,wf,we,wc])}}else +if(8<=cf)switch(cf-8|0){case 0:var -wg=az[2][11],wi=az[2][12],wh=r;return c<50?c0(c+1|0,az,a5,wi,wh,wg):a(c0,[0,az,a5,wi,wh,wg]);case +wg=S[2][11],wi=S[2][12],wh=t;return c<50?dk(c+1|0,S,a5,wi,wh,wg):a(dk,[0,S,a5,wi,wh,wg]);case 7:var -wj=az[2][11],wl=az[2][12],wk=r;return c<50?cZ(c+1|0,az,a5,wl,wk,wj):a(cZ,[0,az,a5,wl,wk,wj]);case +wk=S[2][11],wm=S[2][12],wl=t;return c<50?dj(c+1|0,S,a5,wm,wl,wk):a(dj,[0,S,a5,wm,wl,wk]);case 11:var -wm=az[2][11],wo=az[2][12],wn=r;return c<50?cY(c+1|0,az,a5,wo,wn,wm):a(cY,[0,az,a5,wo,wn,wm])}if(az[4])throw[0,k,aCy];az[4]=1;return x(az,a5,r);case +wn=S[2][11],wp=S[2][12],wo=t;return c<50?di(c+1|0,S,a5,wp,wo,wn):a(di,[0,S,a5,wp,wo,wn])}if(S[4])throw[0,m,a30];S[4]=1;return y(S,a5,t);case 65:var -wp=a6;return c<50?al(c+1|0,b,d,wp):a(al,[0,b,d,wp]);case +wq=bf;return c<50?aq(c+1|0,b,d,wq):a(aq,[0,b,d,wq]);case 75:var -wq=a6;return c<50?ar(c+1|0,b,d,wq):a(ar,[0,b,d,wq]);case +wr=bf;return c<50?au(c+1|0,b,d,wr):a(au,[0,b,d,wr]);case 78:var -wr=b[2][11],wt=b[2][12],ws=a6;return c<50?ak(c+1|0,b,d,wt,ws,wr):a(ak,[0,b,d,wt,ws,wr]);case +ws=b[2][11],wu=b[2][12],wt=bf;return c<50?ap(c+1|0,b,d,wu,wt,ws):a(ap,[0,b,d,wu,wt,ws]);case 79:var -wu=b[2][11],ww=b[2][12],wv=a6;return c<50?aH(c+1|0,b,d,ww,wv,wu):a(aH,[0,b,d,ww,wv,wu])}if(b[4])throw[0,k,aCw];b[4]=1;return x(b,d,a6);case -117:if(b[4])throw[0,k,aCz];var -wx=b[3];if(typeof -wx==="number")switch(wx){case +wv=b[2][11],wx=b[2][12],ww=bf;return c<50?aQ(c+1|0,b,d,wx,ww,wv):a(aQ,[0,b,d,wx,ww,wv])}if(b[4])throw[0,m,a3Y];b[4]=1;return y(b,d,bf);case +117:if(b[4])throw[0,m,a31];var +wy=b[3];if(typeof +wy==="number")switch(wy){case 10:var -a7=[0,d,b[2][12],e,b[2][11]],aJ=A(b),ch=aJ[3];if(typeof -ch==="number")if(20<=ch){var -wy=ch+cK|0;if(!(24>>0))switch(wy){case +a6=[0,d,b[2][12],f,b[2][11]],T=C(b),cg=T[3];if(typeof +cg==="number")if(20<=cg){var +wz=cg+c7|0;if(!(24>>0))switch(wz){case 0:var -wz=aJ[2][11],wB=aJ[2][12],wA=l;return c<50?cX(c+1|0,aJ,a7,wB,wA,wz):a(cX,[0,aJ,a7,wB,wA,wz]);case +wA=T[2][11],wC=T[2][12],wB=n;return c<50?dh(c+1|0,T,a6,wC,wB,wA):a(dh,[0,T,a6,wC,wB,wA]);case 4:var -wC=aJ[2][11],wE=aJ[2][12],wD=l;return c<50?cW(c+1|0,aJ,a7,wE,wD,wC):a(cW,[0,aJ,a7,wE,wD,wC]);case +wD=T[2][11],wF=T[2][12],wE=n;return c<50?dg(c+1|0,T,a6,wF,wE,wD):a(dg,[0,T,a6,wF,wE,wD]);case 11:var -wF=aJ[2][11],wH=aJ[2][12],wG=l;return c<50?cV(c+1|0,aJ,a7,wH,wG,wF):a(cV,[0,aJ,a7,wH,wG,wF]);case +wG=T[2][11],wI=T[2][12],wH=n;return c<50?df(c+1|0,T,a6,wI,wH,wG):a(df,[0,T,a6,wI,wH,wG]);case 22:var -wI=aJ[2][11],wK=aJ[2][12],wJ=l;return c<50?cU(c+1|0,aJ,a7,wK,wJ,wI):a(cU,[0,aJ,a7,wK,wJ,wI]);case +wJ=T[2][11],wL=T[2][12],wK=n;return c<50?de(c+1|0,T,a6,wL,wK,wJ):a(de,[0,T,a6,wL,wK,wJ]);case 24:var -wL=aJ[2][11],wN=aJ[2][12],wM=l;return c<50?cT(c+1|0,aJ,a7,wN,wM,wL):a(cT,[0,aJ,a7,wN,wM,wL])}}else -if(8<=ch)switch(ch-8|0){case +wM=T[2][11],wO=T[2][12],wN=n;return c<50?dd(c+1|0,T,a6,wO,wN,wM):a(dd,[0,T,a6,wO,wN,wM])}}else +if(8<=cg)switch(cg-8|0){case 0:var -wO=aJ[2][11],wQ=aJ[2][12],wP=l;return c<50?c0(c+1|0,aJ,a7,wQ,wP,wO):a(c0,[0,aJ,a7,wQ,wP,wO]);case +wP=T[2][11],wR=T[2][12],wQ=n;return c<50?dk(c+1|0,T,a6,wR,wQ,wP):a(dk,[0,T,a6,wR,wQ,wP]);case 7:var -wR=aJ[2][11],wT=aJ[2][12],wS=l;return c<50?cZ(c+1|0,aJ,a7,wT,wS,wR):a(cZ,[0,aJ,a7,wT,wS,wR]);case +wS=T[2][11],wU=T[2][12],wT=n;return c<50?dj(c+1|0,T,a6,wU,wT,wS):a(dj,[0,T,a6,wU,wT,wS]);case 11:var -wU=aJ[2][11],wW=aJ[2][12],wV=l;return c<50?cY(c+1|0,aJ,a7,wW,wV,wU):a(cY,[0,aJ,a7,wW,wV,wU])}if(aJ[4])throw[0,k,aCB];aJ[4]=1;return x(aJ,a7,l);case +wV=T[2][11],wX=T[2][12],wW=n;return c<50?di(c+1|0,T,a6,wX,wW,wV):a(di,[0,T,a6,wX,wW,wV])}if(T[4])throw[0,m,a33];T[4]=1;return y(T,a6,n);case 12:var -wX=b[2][11],wZ=b[2][12],wY=e;return c<50?au(c+1|0,b,d,wZ,wY,wX):a(au,[0,b,d,wZ,wY,wX]);case +wY=b[2][11],w0=b[2][12],wZ=f;return c<50?ay(c+1|0,b,d,w0,wZ,wY):a(ay,[0,b,d,w0,wZ,wY]);case 14:var -w0=e;return c<50?at(c+1|0,b,d,w0):a(at,[0,b,d,w0]);case +w1=f;return c<50?ax(c+1|0,b,d,w1):a(ax,[0,b,d,w1]);case 22:var -w1=e;return c<50?ax(c+1|0,b,d,w1):a(ax,[0,b,d,w1]);case +w2=f;return c<50?aC(c+1|0,b,d,w2):a(aC,[0,b,d,w2]);case 23:var -w2=e;return c<50?an(c+1|0,b,d,w2):a(an,[0,b,d,w2]);case +w3=f;return c<50?as(c+1|0,b,d,w3):a(as,[0,b,d,w3]);case 25:var -w3=e;return c<50?ap(c+1|0,b,d,w3):a(ap,[0,b,d,w3]);case +w4=f;return c<50?at(c+1|0,b,d,w4):a(at,[0,b,d,w4]);case 26:var -w4=e;return c<50?aw(c+1|0,b,d,w4):a(aw,[0,b,d,w4]);case +w5=f;return c<50?aA(c+1|0,b,d,w5):a(aA,[0,b,d,w5]);case 27:var -w5=e;return c<50?as(c+1|0,b,d,w5):a(as,[0,b,d,w5]);case +w6=f;return c<50?aw(c+1|0,b,d,w6):a(aw,[0,b,d,w6]);case 30:var -w6=b[2][11],w8=b[2][12],w7=e;return c<50?aI(c+1|0,b,d,w8,w7,w6):a(aI,[0,b,d,w8,w7,w6]);case +w7=b[2][11],w9=b[2][12],w8=f;return c<50?aR(c+1|0,b,d,w9,w8,w7):a(aR,[0,b,d,w9,w8,w7]);case 36:var -w9=e;return c<50?aG(c+1|0,b,d,w9):a(aG,[0,b,d,w9]);case +w_=f;return c<50?aP(c+1|0,b,d,w_):a(aP,[0,b,d,w_]);case 38:var -w_=b[2][11],w$=e;return c<50?av(c+1|0,b,d,w$,w_):a(av,[0,b,d,w$,w_]);case +w$=b[2][11],xa=f;return c<50?az(c+1|0,b,d,xa,w$):a(az,[0,b,d,xa,w$]);case 40:var -xa=e;return c<50?aD(c+1|0,b,d,xa):a(aD,[0,b,d,xa]);case +xb=f;return c<50?aL(c+1|0,b,d,xb):a(aL,[0,b,d,xb]);case 41:var -xb=e;return c<50?aC(c+1|0,b,d,xb):a(aC,[0,b,d,xb]);case +xc=f;return c<50?aK(c+1|0,b,d,xc):a(aK,[0,b,d,xc]);case 45:var -xc=b[2][11],xd=e;return c<50?am(c+1|0,b,d,xd,xc):a(am,[0,b,d,xd,xc]);case +xd=b[2][11],xe=f;return c<50?ar(c+1|0,b,d,xe,xd):a(ar,[0,b,d,xe,xd]);case 51:var -xe=e;return c<50?aB(c+1|0,b,d,xe):a(aB,[0,b,d,xe]);case +xf=f;return c<50?aJ(c+1|0,b,d,xf):a(aJ,[0,b,d,xf]);case 52:var -xf=e;return c<50?aA(c+1|0,b,d,xf):a(aA,[0,b,d,xf]);case +xg=f;return c<50?aI(c+1|0,b,d,xg):a(aI,[0,b,d,xg]);case 58:var -xg=e;return c<50?aF(c+1|0,b,d,xg):a(aF,[0,b,d,xg]);case +xh=f;return c<50?aO(c+1|0,b,d,xh):a(aO,[0,b,d,xh]);case 65:var -xh=e;return c<50?al(c+1|0,b,d,xh):a(al,[0,b,d,xh]);case +xi=f;return c<50?aq(c+1|0,b,d,xi):a(aq,[0,b,d,xi]);case 75:var -xi=e;return c<50?ar(c+1|0,b,d,xi):a(ar,[0,b,d,xi]);case +xj=f;return c<50?au(c+1|0,b,d,xj):a(au,[0,b,d,xj]);case 78:var -xj=b[2][11],xl=b[2][12],xk=e;return c<50?ak(c+1|0,b,d,xl,xk,xj):a(ak,[0,b,d,xl,xk,xj]);case +xk=b[2][11],xm=b[2][12],xl=f;return c<50?ap(c+1|0,b,d,xm,xl,xk):a(ap,[0,b,d,xm,xl,xk]);case 79:var -xm=b[2][11],xo=b[2][12],xn=e;return c<50?aH(c+1|0,b,d,xo,xn,xm):a(aH,[0,b,d,xo,xn,xm])}if(b[4])throw[0,k,aCA];b[4]=1;return x(b,d,e);case -120:if(b[4])throw[0,k,aCC];var -xp=b[3];if(typeof -xp==="number")switch(xp){case +xn=b[2][11],xp=b[2][12],xo=f;return c<50?aQ(c+1|0,b,d,xp,xo,xn):a(aQ,[0,b,d,xp,xo,xn])}if(b[4])throw[0,m,a32];b[4]=1;return y(b,d,f);case +120:if(b[4])throw[0,m,a34];var +xq=b[3];if(typeof +xq==="number")switch(xq){case 12:var -xq=b[2][11],xs=b[2][12],xr=aP;return c<50?au(c+1|0,b,d,xs,xr,xq):a(au,[0,b,d,xs,xr,xq]);case +xr=b[2][11],xt=b[2][12],xs=a0;return c<50?ay(c+1|0,b,d,xt,xs,xr):a(ay,[0,b,d,xt,xs,xr]);case 14:var -xt=aP;return c<50?at(c+1|0,b,d,xt):a(at,[0,b,d,xt]);case +xu=a0;return c<50?ax(c+1|0,b,d,xu):a(ax,[0,b,d,xu]);case 17:var -a8=[0,d,aP],aK=A(b),ci=aK[3];if(typeof -ci==="number")if(20<=ci){var -xu=ci+cK|0;if(!(24>>0))switch(xu){case +a7=[0,d,a0],av=C(b),ch=av[3];if(typeof +ch==="number")if(20<=ch){var +xv=ch+c7|0;if(!(24>>0))switch(xv){case 0:var -xv=aK[2][11],xx=aK[2][12],xw=aE;return c<50?cX(c+1|0,aK,a8,xx,xw,xv):a(cX,[0,aK,a8,xx,xw,xv]);case +xw=av[2][11],xy=av[2][12],xx=aY;return c<50?dh(c+1|0,av,a7,xy,xx,xw):a(dh,[0,av,a7,xy,xx,xw]);case 4:var -xy=aK[2][11],xA=aK[2][12],xz=aE;return c<50?cW(c+1|0,aK,a8,xA,xz,xy):a(cW,[0,aK,a8,xA,xz,xy]);case +xz=av[2][11],xB=av[2][12],xA=aY;return c<50?dg(c+1|0,av,a7,xB,xA,xz):a(dg,[0,av,a7,xB,xA,xz]);case 11:var -xB=aK[2][11],xD=aK[2][12],xC=aE;return c<50?cV(c+1|0,aK,a8,xD,xC,xB):a(cV,[0,aK,a8,xD,xC,xB]);case +xC=av[2][11],xE=av[2][12],xD=aY;return c<50?df(c+1|0,av,a7,xE,xD,xC):a(df,[0,av,a7,xE,xD,xC]);case 22:var -xE=aK[2][11],xG=aK[2][12],xF=aE;return c<50?cU(c+1|0,aK,a8,xG,xF,xE):a(cU,[0,aK,a8,xG,xF,xE]);case +xF=av[2][11],xH=av[2][12],xG=aY;return c<50?de(c+1|0,av,a7,xH,xG,xF):a(de,[0,av,a7,xH,xG,xF]);case 24:var -xH=aK[2][11],xJ=aK[2][12],xI=aE;return c<50?cT(c+1|0,aK,a8,xJ,xI,xH):a(cT,[0,aK,a8,xJ,xI,xH])}}else -if(8<=ci)switch(ci-8|0){case +xI=av[2][11],xK=av[2][12],xJ=aY;return c<50?dd(c+1|0,av,a7,xK,xJ,xI):a(dd,[0,av,a7,xK,xJ,xI])}}else +if(8<=ch)switch(ch-8|0){case 0:var -xK=aK[2][11],xM=aK[2][12],xL=aE;return c<50?c0(c+1|0,aK,a8,xM,xL,xK):a(c0,[0,aK,a8,xM,xL,xK]);case +xL=av[2][11],xN=av[2][12],xM=aY;return c<50?dk(c+1|0,av,a7,xN,xM,xL):a(dk,[0,av,a7,xN,xM,xL]);case 7:var -xN=aK[2][11],xP=aK[2][12],xO=aE;return c<50?cZ(c+1|0,aK,a8,xP,xO,xN):a(cZ,[0,aK,a8,xP,xO,xN]);case +xO=av[2][11],xQ=av[2][12],xP=aY;return c<50?dj(c+1|0,av,a7,xQ,xP,xO):a(dj,[0,av,a7,xQ,xP,xO]);case 11:var -xQ=aK[2][11],xS=aK[2][12],xR=aE;return c<50?cY(c+1|0,aK,a8,xS,xR,xQ):a(cY,[0,aK,a8,xS,xR,xQ])}if(aK[4])throw[0,k,aCE];aK[4]=1;return x(aK,a8,aE);case +xR=av[2][11],xT=av[2][12],xS=aY;return c<50?di(c+1|0,av,a7,xT,xS,xR):a(di,[0,av,a7,xT,xS,xR])}if(av[4])throw[0,m,a36];av[4]=1;return y(av,a7,aY);case 22:var -xT=aP;return c<50?ax(c+1|0,b,d,xT):a(ax,[0,b,d,xT]);case +xU=a0;return c<50?aC(c+1|0,b,d,xU):a(aC,[0,b,d,xU]);case 23:var -xU=aP;return c<50?an(c+1|0,b,d,xU):a(an,[0,b,d,xU]);case +xV=a0;return c<50?as(c+1|0,b,d,xV):a(as,[0,b,d,xV]);case 25:var -xV=aP;return c<50?ap(c+1|0,b,d,xV):a(ap,[0,b,d,xV]);case +xW=a0;return c<50?at(c+1|0,b,d,xW):a(at,[0,b,d,xW]);case 26:var -xW=aP;return c<50?aw(c+1|0,b,d,xW):a(aw,[0,b,d,xW]);case +xX=a0;return c<50?aA(c+1|0,b,d,xX):a(aA,[0,b,d,xX]);case 27:var -xX=aP;return c<50?as(c+1|0,b,d,xX):a(as,[0,b,d,xX]);case +xY=a0;return c<50?aw(c+1|0,b,d,xY):a(aw,[0,b,d,xY]);case 30:var -xY=b[2][11],x0=b[2][12],xZ=aP;return c<50?aI(c+1|0,b,d,x0,xZ,xY):a(aI,[0,b,d,x0,xZ,xY]);case +xZ=b[2][11],x1=b[2][12],x0=a0;return c<50?aR(c+1|0,b,d,x1,x0,xZ):a(aR,[0,b,d,x1,x0,xZ]);case 36:var -x1=aP;return c<50?aG(c+1|0,b,d,x1):a(aG,[0,b,d,x1]);case +x2=a0;return c<50?aP(c+1|0,b,d,x2):a(aP,[0,b,d,x2]);case 38:var -x2=b[2][11],x3=aP;return c<50?av(c+1|0,b,d,x3,x2):a(av,[0,b,d,x3,x2]);case +x3=b[2][11],x4=a0;return c<50?az(c+1|0,b,d,x4,x3):a(az,[0,b,d,x4,x3]);case 40:var -x4=aP;return c<50?aD(c+1|0,b,d,x4):a(aD,[0,b,d,x4]);case +x5=a0;return c<50?aL(c+1|0,b,d,x5):a(aL,[0,b,d,x5]);case 41:var -x5=aP;return c<50?aC(c+1|0,b,d,x5):a(aC,[0,b,d,x5]);case +x6=a0;return c<50?aK(c+1|0,b,d,x6):a(aK,[0,b,d,x6]);case 45:var -x6=b[2][11],x7=aP;return c<50?am(c+1|0,b,d,x7,x6):a(am,[0,b,d,x7,x6]);case +x7=b[2][11],x8=a0;return c<50?ar(c+1|0,b,d,x8,x7):a(ar,[0,b,d,x8,x7]);case 51:var -x8=aP;return c<50?aB(c+1|0,b,d,x8):a(aB,[0,b,d,x8]);case +x9=a0;return c<50?aJ(c+1|0,b,d,x9):a(aJ,[0,b,d,x9]);case 52:var -x9=aP;return c<50?aA(c+1|0,b,d,x9):a(aA,[0,b,d,x9]);case +x_=a0;return c<50?aI(c+1|0,b,d,x_):a(aI,[0,b,d,x_]);case 58:var -x_=aP;return c<50?aF(c+1|0,b,d,x_):a(aF,[0,b,d,x_]);case +x$=a0;return c<50?aO(c+1|0,b,d,x$):a(aO,[0,b,d,x$]);case 65:var -x$=aP;return c<50?al(c+1|0,b,d,x$):a(al,[0,b,d,x$]);case +ya=a0;return c<50?aq(c+1|0,b,d,ya):a(aq,[0,b,d,ya]);case 75:var -ya=aP;return c<50?ar(c+1|0,b,d,ya):a(ar,[0,b,d,ya]);case +yb=a0;return c<50?au(c+1|0,b,d,yb):a(au,[0,b,d,yb]);case 78:var -yb=b[2][11],yd=b[2][12],yc=aP;return c<50?ak(c+1|0,b,d,yd,yc,yb):a(ak,[0,b,d,yd,yc,yb]);case +yc=b[2][11],ye=b[2][12],yd=a0;return c<50?ap(c+1|0,b,d,ye,yd,yc):a(ap,[0,b,d,ye,yd,yc]);case 79:var -ye=b[2][11],yg=b[2][12],yf=aP;return c<50?aH(c+1|0,b,d,yg,yf,ye):a(aH,[0,b,d,yg,yf,ye])}if(b[4])throw[0,k,aCD];b[4]=1;return x(b,d,aP);case -126:if(b[4])throw[0,k,aCF];var -yh=b[3];if(typeof -yh==="number")switch(yh){case +yf=b[2][11],yh=b[2][12],yg=a0;return c<50?aQ(c+1|0,b,d,yh,yg,yf):a(aQ,[0,b,d,yh,yg,yf])}if(b[4])throw[0,m,a35];b[4]=1;return y(b,d,a0);case +126:if(b[4])throw[0,m,a37];var +yi=b[3];if(typeof +yi==="number")switch(yi){case 0:var -yi=b[2][11],yk=b[2][12],yj=a1;return c<50?gB(c+1|0,b,d,yk,yj,yi):a(gB,[0,b,d,yk,yj,yi]);case +yj=b[2][11],yl=b[2][12],yk=aU;return c<50?hO(c+1|0,b,d,yl,yk,yj):a(hO,[0,b,d,yl,yk,yj]);case 12:var -yl=b[2][11],yn=b[2][12],ym=a1;return c<50?au(c+1|0,b,d,yn,ym,yl):a(au,[0,b,d,yn,ym,yl]);case +ym=b[2][11],yo=b[2][12],yn=aU;return c<50?ay(c+1|0,b,d,yo,yn,ym):a(ay,[0,b,d,yo,yn,ym]);case 14:var -yo=a1;return c<50?at(c+1|0,b,d,yo):a(at,[0,b,d,yo]);case +yp=aU;return c<50?ax(c+1|0,b,d,yp):a(ax,[0,b,d,yp]);case 22:var -yp=a1;return c<50?ax(c+1|0,b,d,yp):a(ax,[0,b,d,yp]);case +yq=aU;return c<50?aC(c+1|0,b,d,yq):a(aC,[0,b,d,yq]);case 23:var -yq=a1;return c<50?an(c+1|0,b,d,yq):a(an,[0,b,d,yq]);case +yr=aU;return c<50?as(c+1|0,b,d,yr):a(as,[0,b,d,yr]);case 25:var -yr=a1;return c<50?ap(c+1|0,b,d,yr):a(ap,[0,b,d,yr]);case +ys=aU;return c<50?at(c+1|0,b,d,ys):a(at,[0,b,d,ys]);case 26:var -ys=a1;return c<50?aw(c+1|0,b,d,ys):a(aw,[0,b,d,ys]);case +yt=aU;return c<50?aA(c+1|0,b,d,yt):a(aA,[0,b,d,yt]);case 27:var -yt=a1;return c<50?as(c+1|0,b,d,yt):a(as,[0,b,d,yt]);case +yu=aU;return c<50?aw(c+1|0,b,d,yu):a(aw,[0,b,d,yu]);case 30:var -yu=b[2][11],yw=b[2][12],yv=a1;return c<50?aI(c+1|0,b,d,yw,yv,yu):a(aI,[0,b,d,yw,yv,yu]);case +yv=b[2][11],yx=b[2][12],yw=aU;return c<50?aR(c+1|0,b,d,yx,yw,yv):a(aR,[0,b,d,yx,yw,yv]);case 36:var -yx=a1;return c<50?aG(c+1|0,b,d,yx):a(aG,[0,b,d,yx]);case +yy=aU;return c<50?aP(c+1|0,b,d,yy):a(aP,[0,b,d,yy]);case 38:var -yy=b[2][11],yz=a1;return c<50?av(c+1|0,b,d,yz,yy):a(av,[0,b,d,yz,yy]);case +yz=b[2][11],yA=aU;return c<50?az(c+1|0,b,d,yA,yz):a(az,[0,b,d,yA,yz]);case 40:var -yA=a1;return c<50?aD(c+1|0,b,d,yA):a(aD,[0,b,d,yA]);case +yB=aU;return c<50?aL(c+1|0,b,d,yB):a(aL,[0,b,d,yB]);case 41:var -yB=a1;return c<50?aC(c+1|0,b,d,yB):a(aC,[0,b,d,yB]);case +yC=aU;return c<50?aK(c+1|0,b,d,yC):a(aK,[0,b,d,yC]);case 45:var -yC=b[2][11],yD=a1;return c<50?am(c+1|0,b,d,yD,yC):a(am,[0,b,d,yD,yC]);case +yD=b[2][11],yE=aU;return c<50?ar(c+1|0,b,d,yE,yD):a(ar,[0,b,d,yE,yD]);case 51:var -yE=a1;return c<50?aB(c+1|0,b,d,yE):a(aB,[0,b,d,yE]);case +yF=aU;return c<50?aJ(c+1|0,b,d,yF):a(aJ,[0,b,d,yF]);case 52:var -yF=a1;return c<50?aA(c+1|0,b,d,yF):a(aA,[0,b,d,yF]);case +yG=aU;return c<50?aI(c+1|0,b,d,yG):a(aI,[0,b,d,yG]);case 58:var -yG=a1;return c<50?aF(c+1|0,b,d,yG):a(aF,[0,b,d,yG]);case +yH=aU;return c<50?aO(c+1|0,b,d,yH):a(aO,[0,b,d,yH]);case 64:var -yH=b[2][11],yJ=b[2][12],yI=a1;return c<50?gA(c+1|0,b,d,yJ,yI,yH):a(gA,[0,b,d,yJ,yI,yH]);case +yI=b[2][11],yK=b[2][12],yJ=aU;return c<50?hN(c+1|0,b,d,yK,yJ,yI):a(hN,[0,b,d,yK,yJ,yI]);case 65:var -yK=a1;return c<50?al(c+1|0,b,d,yK):a(al,[0,b,d,yK]);case +yL=aU;return c<50?aq(c+1|0,b,d,yL):a(aq,[0,b,d,yL]);case 75:var -yL=a1;return c<50?ar(c+1|0,b,d,yL):a(ar,[0,b,d,yL]);case +yM=aU;return c<50?au(c+1|0,b,d,yM):a(au,[0,b,d,yM]);case 78:var -yM=b[2][11],yO=b[2][12],yN=a1;return c<50?ak(c+1|0,b,d,yO,yN,yM):a(ak,[0,b,d,yO,yN,yM]);case +yN=b[2][11],yP=b[2][12],yO=aU;return c<50?ap(c+1|0,b,d,yP,yO,yN):a(ap,[0,b,d,yP,yO,yN]);case 79:var -yP=b[2][11],yR=b[2][12],yQ=a1;return c<50?aH(c+1|0,b,d,yR,yQ,yP):a(aH,[0,b,d,yR,yQ,yP])}if(b[4])throw[0,k,aCG];b[4]=1;return x(b,d,a1);case -128:if(b[4])throw[0,k,aCH];var -yS=b[3];if(typeof -yS==="number")switch(yS){case +yQ=b[2][11],yS=b[2][12],yR=aU;return c<50?aQ(c+1|0,b,d,yS,yR,yQ):a(aQ,[0,b,d,yS,yR,yQ])}if(b[4])throw[0,m,a38];b[4]=1;return y(b,d,aU);case +128:if(b[4])throw[0,m,a39];var +yT=b[3];if(typeof +yT==="number")switch(yT){case 12:var -yW=b[2][11],yY=b[2][12],yX=dY;return c<50?au(c+1|0,b,d,yY,yX,yW):a(au,[0,b,d,yY,yX,yW]);case +yX=b[2][11],yZ=b[2][12],yY=cU;return c<50?ay(c+1|0,b,d,yZ,yY,yX):a(ay,[0,b,d,yZ,yY,yX]);case 14:var -yZ=dY;return c<50?at(c+1|0,b,d,yZ):a(at,[0,b,d,yZ]);case +y0=cU;return c<50?ax(c+1|0,b,d,y0):a(ax,[0,b,d,y0]);case 22:var -y0=dY;return c<50?ax(c+1|0,b,d,y0):a(ax,[0,b,d,y0]);case +y1=cU;return c<50?aC(c+1|0,b,d,y1):a(aC,[0,b,d,y1]);case 23:var -y1=dY;return c<50?an(c+1|0,b,d,y1):a(an,[0,b,d,y1]);case +y2=cU;return c<50?as(c+1|0,b,d,y2):a(as,[0,b,d,y2]);case 25:var -y2=dY;return c<50?ap(c+1|0,b,d,y2):a(ap,[0,b,d,y2]);case +y3=cU;return c<50?at(c+1|0,b,d,y3):a(at,[0,b,d,y3]);case 26:var -y3=dY;return c<50?aw(c+1|0,b,d,y3):a(aw,[0,b,d,y3]);case +y4=cU;return c<50?aA(c+1|0,b,d,y4):a(aA,[0,b,d,y4]);case 27:var -y4=dY;return c<50?as(c+1|0,b,d,y4):a(as,[0,b,d,y4]);case +y5=cU;return c<50?aw(c+1|0,b,d,y5):a(aw,[0,b,d,y5]);case 30:var -y5=b[2][11],y7=b[2][12],y6=dY;return c<50?aI(c+1|0,b,d,y7,y6,y5):a(aI,[0,b,d,y7,y6,y5]);case +y6=b[2][11],y8=b[2][12],y7=cU;return c<50?aR(c+1|0,b,d,y8,y7,y6):a(aR,[0,b,d,y8,y7,y6]);case 36:var -y8=dY;return c<50?aG(c+1|0,b,d,y8):a(aG,[0,b,d,y8]);case +y9=cU;return c<50?aP(c+1|0,b,d,y9):a(aP,[0,b,d,y9]);case 38:var -y9=b[2][11],y_=dY;return c<50?av(c+1|0,b,d,y_,y9):a(av,[0,b,d,y_,y9]);case +y_=b[2][11],y$=cU;return c<50?az(c+1|0,b,d,y$,y_):a(az,[0,b,d,y$,y_]);case 40:var -y$=dY;return c<50?aD(c+1|0,b,d,y$):a(aD,[0,b,d,y$]);case +za=cU;return c<50?aL(c+1|0,b,d,za):a(aL,[0,b,d,za]);case 41:var -za=dY;return c<50?aC(c+1|0,b,d,za):a(aC,[0,b,d,za]);case +zb=cU;return c<50?aK(c+1|0,b,d,zb):a(aK,[0,b,d,zb]);case 45:var -zb=b[2][11],zc=dY;return c<50?am(c+1|0,b,d,zc,zb):a(am,[0,b,d,zc,zb]);case +zc=b[2][11],zd=cU;return c<50?ar(c+1|0,b,d,zd,zc):a(ar,[0,b,d,zd,zc]);case 51:var -zd=dY;return c<50?aB(c+1|0,b,d,zd):a(aB,[0,b,d,zd]);case +ze=cU;return c<50?aJ(c+1|0,b,d,ze):a(aJ,[0,b,d,ze]);case 52:var -ze=dY;return c<50?aA(c+1|0,b,d,ze):a(aA,[0,b,d,ze]);case +zf=cU;return c<50?aI(c+1|0,b,d,zf):a(aI,[0,b,d,zf]);case 58:var -zf=dY;return c<50?aF(c+1|0,b,d,zf):a(aF,[0,b,d,zf]);case +zg=cU;return c<50?aO(c+1|0,b,d,zg):a(aO,[0,b,d,zg]);case 65:var -zg=dY;return c<50?al(c+1|0,b,d,zg):a(al,[0,b,d,zg]);case +zh=cU;return c<50?aq(c+1|0,b,d,zh):a(aq,[0,b,d,zh]);case 75:var -zh=dY;return c<50?ar(c+1|0,b,d,zh):a(ar,[0,b,d,zh]);case +zi=cU;return c<50?au(c+1|0,b,d,zi):a(au,[0,b,d,zi]);case 78:var -zi=b[2][11],zk=b[2][12],zj=dY;return c<50?ak(c+1|0,b,d,zk,zj,zi):a(ak,[0,b,d,zk,zj,zi]);case +zj=b[2][11],zl=b[2][12],zk=cU;return c<50?ap(c+1|0,b,d,zl,zk,zj):a(ap,[0,b,d,zl,zk,zj]);case 79:var -zl=b[2][11],zn=b[2][12],zm=dY;return c<50?aH(c+1|0,b,d,zn,zm,zl):a(aH,[0,b,d,zn,zm,zl]);case +zm=b[2][11],zo=b[2][12],zn=cU;return c<50?aQ(c+1|0,b,d,zo,zn,zm):a(aQ,[0,b,d,zo,zn,zm]);case 0:case 17:case 20:case 64:var -dt=d[2],du=d[1],yT=d[4];H(du[4],dt);var -yU=du[3],yV=du[1];return c<50?n4(c+1|0,b,yV,dt,yU,yT):a(n4,[0,b,yV,dt,yU,yT])}if(b[4])throw[0,k,aCI];b[4]=1;return x(b,d,dY);case -131:if(b[4])throw[0,k,aCJ];var -zo=b[3];if(typeof -zo==="number")switch(zo){case +yU=d[4],dr=d[2],ds=d[1],yV=ds[3],yW=ds[1];N(ds[4],dr);return c<50?rG(c+1|0,b,yW,dr,yV,yU):a(rG,[0,b,yW,dr,yV,yU])}if(b[4])throw[0,m,a3_];b[4]=1;return y(b,d,cU);case +131:if(b[4])throw[0,m,a3$];var +zp=b[3];if(typeof +zp==="number")switch(zp){case 12:var -zp=b[2][11],zr=b[2][12],zq=ei;return c<50?au(c+1|0,b,d,zr,zq,zp):a(au,[0,b,d,zr,zq,zp]);case +zq=b[2][11],zs=b[2][12],zr=eP;return c<50?ay(c+1|0,b,d,zs,zr,zq):a(ay,[0,b,d,zs,zr,zq]);case 14:var -zs=ei;return c<50?at(c+1|0,b,d,zs):a(at,[0,b,d,zs]);case +zt=eP;return c<50?ax(c+1|0,b,d,zt):a(ax,[0,b,d,zt]);case 17:var -a9=[0,d,ei],aL=A(b),cj=aL[3];if(typeof -cj==="number")if(20<=cj){var -zt=cj+cK|0;if(!(24>>0))switch(zt){case +a8=[0,d,eP],aB=C(b),ci=aB[3];if(typeof +ci==="number")if(20<=ci){var +zu=ci+c7|0;if(!(24>>0))switch(zu){case 0:var -zu=aL[2][11],zw=aL[2][12],zv=hT;return c<50?cX(c+1|0,aL,a9,zw,zv,zu):a(cX,[0,aL,a9,zw,zv,zu]);case +zv=aB[2][11],zx=aB[2][12],zw=ij;return c<50?dh(c+1|0,aB,a8,zx,zw,zv):a(dh,[0,aB,a8,zx,zw,zv]);case 4:var -zx=aL[2][11],zz=aL[2][12],zy=hT;return c<50?cW(c+1|0,aL,a9,zz,zy,zx):a(cW,[0,aL,a9,zz,zy,zx]);case +zy=aB[2][11],zA=aB[2][12],zz=ij;return c<50?dg(c+1|0,aB,a8,zA,zz,zy):a(dg,[0,aB,a8,zA,zz,zy]);case 11:var -zA=aL[2][11],zC=aL[2][12],zB=hT;return c<50?cV(c+1|0,aL,a9,zC,zB,zA):a(cV,[0,aL,a9,zC,zB,zA]);case +zB=aB[2][11],zD=aB[2][12],zC=ij;return c<50?df(c+1|0,aB,a8,zD,zC,zB):a(df,[0,aB,a8,zD,zC,zB]);case 22:var -zD=aL[2][11],zF=aL[2][12],zE=hT;return c<50?cU(c+1|0,aL,a9,zF,zE,zD):a(cU,[0,aL,a9,zF,zE,zD]);case +zE=aB[2][11],zG=aB[2][12],zF=ij;return c<50?de(c+1|0,aB,a8,zG,zF,zE):a(de,[0,aB,a8,zG,zF,zE]);case 24:var -zG=aL[2][11],zI=aL[2][12],zH=hT;return c<50?cT(c+1|0,aL,a9,zI,zH,zG):a(cT,[0,aL,a9,zI,zH,zG])}}else -if(8<=cj)switch(cj-8|0){case +zH=aB[2][11],zJ=aB[2][12],zI=ij;return c<50?dd(c+1|0,aB,a8,zJ,zI,zH):a(dd,[0,aB,a8,zJ,zI,zH])}}else +if(8<=ci)switch(ci-8|0){case 0:var -zJ=aL[2][11],zL=aL[2][12],zK=hT;return c<50?c0(c+1|0,aL,a9,zL,zK,zJ):a(c0,[0,aL,a9,zL,zK,zJ]);case +zK=aB[2][11],zM=aB[2][12],zL=ij;return c<50?dk(c+1|0,aB,a8,zM,zL,zK):a(dk,[0,aB,a8,zM,zL,zK]);case 7:var -zM=aL[2][11],zO=aL[2][12],zN=hT;return c<50?cZ(c+1|0,aL,a9,zO,zN,zM):a(cZ,[0,aL,a9,zO,zN,zM]);case +zN=aB[2][11],zP=aB[2][12],zO=ij;return c<50?dj(c+1|0,aB,a8,zP,zO,zN):a(dj,[0,aB,a8,zP,zO,zN]);case 11:var -zP=aL[2][11],zR=aL[2][12],zQ=hT;return c<50?cY(c+1|0,aL,a9,zR,zQ,zP):a(cY,[0,aL,a9,zR,zQ,zP])}if(aL[4])throw[0,k,aCL];aL[4]=1;return x(aL,a9,hT);case +zQ=aB[2][11],zS=aB[2][12],zR=ij;return c<50?di(c+1|0,aB,a8,zS,zR,zQ):a(di,[0,aB,a8,zS,zR,zQ])}if(aB[4])throw[0,m,a4b];aB[4]=1;return y(aB,a8,ij);case 22:var -zS=ei;return c<50?ax(c+1|0,b,d,zS):a(ax,[0,b,d,zS]);case +zT=eP;return c<50?aC(c+1|0,b,d,zT):a(aC,[0,b,d,zT]);case 23:var -zT=ei;return c<50?an(c+1|0,b,d,zT):a(an,[0,b,d,zT]);case +zU=eP;return c<50?as(c+1|0,b,d,zU):a(as,[0,b,d,zU]);case 25:var -zU=ei;return c<50?ap(c+1|0,b,d,zU):a(ap,[0,b,d,zU]);case +zV=eP;return c<50?at(c+1|0,b,d,zV):a(at,[0,b,d,zV]);case 26:var -zV=ei;return c<50?aw(c+1|0,b,d,zV):a(aw,[0,b,d,zV]);case +zW=eP;return c<50?aA(c+1|0,b,d,zW):a(aA,[0,b,d,zW]);case 27:var -zW=ei;return c<50?as(c+1|0,b,d,zW):a(as,[0,b,d,zW]);case +zX=eP;return c<50?aw(c+1|0,b,d,zX):a(aw,[0,b,d,zX]);case 30:var -zX=b[2][11],zZ=b[2][12],zY=ei;return c<50?aI(c+1|0,b,d,zZ,zY,zX):a(aI,[0,b,d,zZ,zY,zX]);case +zY=b[2][11],z0=b[2][12],zZ=eP;return c<50?aR(c+1|0,b,d,z0,zZ,zY):a(aR,[0,b,d,z0,zZ,zY]);case 36:var -z0=ei;return c<50?aG(c+1|0,b,d,z0):a(aG,[0,b,d,z0]);case +z1=eP;return c<50?aP(c+1|0,b,d,z1):a(aP,[0,b,d,z1]);case 38:var -z1=b[2][11],z2=ei;return c<50?av(c+1|0,b,d,z2,z1):a(av,[0,b,d,z2,z1]);case +z2=b[2][11],z3=eP;return c<50?az(c+1|0,b,d,z3,z2):a(az,[0,b,d,z3,z2]);case 40:var -z3=ei;return c<50?aD(c+1|0,b,d,z3):a(aD,[0,b,d,z3]);case +z4=eP;return c<50?aL(c+1|0,b,d,z4):a(aL,[0,b,d,z4]);case 41:var -z4=ei;return c<50?aC(c+1|0,b,d,z4):a(aC,[0,b,d,z4]);case +z5=eP;return c<50?aK(c+1|0,b,d,z5):a(aK,[0,b,d,z5]);case 45:var -z5=b[2][11],z6=ei;return c<50?am(c+1|0,b,d,z6,z5):a(am,[0,b,d,z6,z5]);case +z6=b[2][11],z7=eP;return c<50?ar(c+1|0,b,d,z7,z6):a(ar,[0,b,d,z7,z6]);case 51:var -z7=ei;return c<50?aB(c+1|0,b,d,z7):a(aB,[0,b,d,z7]);case +z8=eP;return c<50?aJ(c+1|0,b,d,z8):a(aJ,[0,b,d,z8]);case 52:var -z8=ei;return c<50?aA(c+1|0,b,d,z8):a(aA,[0,b,d,z8]);case +z9=eP;return c<50?aI(c+1|0,b,d,z9):a(aI,[0,b,d,z9]);case 58:var -z9=ei;return c<50?aF(c+1|0,b,d,z9):a(aF,[0,b,d,z9]);case +z_=eP;return c<50?aO(c+1|0,b,d,z_):a(aO,[0,b,d,z_]);case 65:var -z_=ei;return c<50?al(c+1|0,b,d,z_):a(al,[0,b,d,z_]);case +z$=eP;return c<50?aq(c+1|0,b,d,z$):a(aq,[0,b,d,z$]);case 75:var -z$=ei;return c<50?ar(c+1|0,b,d,z$):a(ar,[0,b,d,z$]);case +Aa=eP;return c<50?au(c+1|0,b,d,Aa):a(au,[0,b,d,Aa]);case 78:var -Aa=b[2][11],Ac=b[2][12],Ab=ei;return c<50?ak(c+1|0,b,d,Ac,Ab,Aa):a(ak,[0,b,d,Ac,Ab,Aa]);case +Ab=b[2][11],Ad=b[2][12],Ac=eP;return c<50?ap(c+1|0,b,d,Ad,Ac,Ab):a(ap,[0,b,d,Ad,Ac,Ab]);case 79:var -Ad=b[2][11],Af=b[2][12],Ae=ei;return c<50?aH(c+1|0,b,d,Af,Ae,Ad):a(aH,[0,b,d,Af,Ae,Ad])}if(b[4])throw[0,k,aCK];b[4]=1;return x(b,d,ei);case -157:if(b[4])throw[0,k,aCM];var -Ag=b[3];if(typeof -Ag==="number")switch(Ag){case +Ae=b[2][11],Ag=b[2][12],Af=eP;return c<50?aQ(c+1|0,b,d,Ag,Af,Ae):a(aQ,[0,b,d,Ag,Af,Ae])}if(b[4])throw[0,m,a4a];b[4]=1;return y(b,d,eP);case +157:if(b[4])throw[0,m,a4c];var +Ah=b[3];if(typeof +Ah==="number")switch(Ah){case 0:var -Ah=b[2][11],Aj=b[2][12],Ai=ef;return c<50?gz(c+1|0,b,d,Aj,Ai,Ah):a(gz,[0,b,d,Aj,Ai,Ah]);case +Ai=b[2][11],Ak=b[2][12],Aj=eG;return c<50?hM(c+1|0,b,d,Ak,Aj,Ai):a(hM,[0,b,d,Ak,Aj,Ai]);case 12:var -Ak=b[2][11],Am=b[2][12],Al=ef;return c<50?au(c+1|0,b,d,Am,Al,Ak):a(au,[0,b,d,Am,Al,Ak]);case +Al=b[2][11],An=b[2][12],Am=eG;return c<50?ay(c+1|0,b,d,An,Am,Al):a(ay,[0,b,d,An,Am,Al]);case 14:var -An=ef;return c<50?at(c+1|0,b,d,An):a(at,[0,b,d,An]);case +Ao=eG;return c<50?ax(c+1|0,b,d,Ao):a(ax,[0,b,d,Ao]);case 22:var -Ao=ef;return c<50?ax(c+1|0,b,d,Ao):a(ax,[0,b,d,Ao]);case +Ap=eG;return c<50?aC(c+1|0,b,d,Ap):a(aC,[0,b,d,Ap]);case 23:var -Ap=ef;return c<50?an(c+1|0,b,d,Ap):a(an,[0,b,d,Ap]);case +Aq=eG;return c<50?as(c+1|0,b,d,Aq):a(as,[0,b,d,Aq]);case 25:var -Aq=ef;return c<50?ap(c+1|0,b,d,Aq):a(ap,[0,b,d,Aq]);case +Ar=eG;return c<50?at(c+1|0,b,d,Ar):a(at,[0,b,d,Ar]);case 26:var -Ar=ef;return c<50?aw(c+1|0,b,d,Ar):a(aw,[0,b,d,Ar]);case +As=eG;return c<50?aA(c+1|0,b,d,As):a(aA,[0,b,d,As]);case 27:var -As=ef;return c<50?as(c+1|0,b,d,As):a(as,[0,b,d,As]);case +At=eG;return c<50?aw(c+1|0,b,d,At):a(aw,[0,b,d,At]);case 30:var -At=b[2][11],Av=b[2][12],Au=ef;return c<50?aI(c+1|0,b,d,Av,Au,At):a(aI,[0,b,d,Av,Au,At]);case +Au=b[2][11],Aw=b[2][12],Av=eG;return c<50?aR(c+1|0,b,d,Aw,Av,Au):a(aR,[0,b,d,Aw,Av,Au]);case 36:var -Aw=ef;return c<50?aG(c+1|0,b,d,Aw):a(aG,[0,b,d,Aw]);case +Ax=eG;return c<50?aP(c+1|0,b,d,Ax):a(aP,[0,b,d,Ax]);case 38:var -Ax=b[2][11],Ay=ef;return c<50?av(c+1|0,b,d,Ay,Ax):a(av,[0,b,d,Ay,Ax]);case +Ay=b[2][11],Az=eG;return c<50?az(c+1|0,b,d,Az,Ay):a(az,[0,b,d,Az,Ay]);case 40:var -Az=ef;return c<50?aD(c+1|0,b,d,Az):a(aD,[0,b,d,Az]);case +AA=eG;return c<50?aL(c+1|0,b,d,AA):a(aL,[0,b,d,AA]);case 41:var -AA=ef;return c<50?aC(c+1|0,b,d,AA):a(aC,[0,b,d,AA]);case +AB=eG;return c<50?aK(c+1|0,b,d,AB):a(aK,[0,b,d,AB]);case 45:var -AB=b[2][11],AC=ef;return c<50?am(c+1|0,b,d,AC,AB):a(am,[0,b,d,AC,AB]);case +AC=b[2][11],AD=eG;return c<50?ar(c+1|0,b,d,AD,AC):a(ar,[0,b,d,AD,AC]);case 51:var -AD=ef;return c<50?aB(c+1|0,b,d,AD):a(aB,[0,b,d,AD]);case +AE=eG;return c<50?aJ(c+1|0,b,d,AE):a(aJ,[0,b,d,AE]);case 52:var -AE=ef;return c<50?aA(c+1|0,b,d,AE):a(aA,[0,b,d,AE]);case +AF=eG;return c<50?aI(c+1|0,b,d,AF):a(aI,[0,b,d,AF]);case 58:var -AF=ef;return c<50?aF(c+1|0,b,d,AF):a(aF,[0,b,d,AF]);case +AG=eG;return c<50?aO(c+1|0,b,d,AG):a(aO,[0,b,d,AG]);case 64:var -AG=b[2][11],AI=b[2][12],AH=ef;return c<50?gy(c+1|0,b,d,AI,AH,AG):a(gy,[0,b,d,AI,AH,AG]);case +AH=b[2][11],AJ=b[2][12],AI=eG;return c<50?hL(c+1|0,b,d,AJ,AI,AH):a(hL,[0,b,d,AJ,AI,AH]);case 65:var -AJ=ef;return c<50?al(c+1|0,b,d,AJ):a(al,[0,b,d,AJ]);case +AK=eG;return c<50?aq(c+1|0,b,d,AK):a(aq,[0,b,d,AK]);case 75:var -AK=ef;return c<50?ar(c+1|0,b,d,AK):a(ar,[0,b,d,AK]);case +AL=eG;return c<50?au(c+1|0,b,d,AL):a(au,[0,b,d,AL]);case 78:var -AL=b[2][11],AN=b[2][12],AM=ef;return c<50?ak(c+1|0,b,d,AN,AM,AL):a(ak,[0,b,d,AN,AM,AL]);case +AM=b[2][11],AO=b[2][12],AN=eG;return c<50?ap(c+1|0,b,d,AO,AN,AM):a(ap,[0,b,d,AO,AN,AM]);case 79:var -AO=b[2][11],AQ=b[2][12],AP=ef;return c<50?aH(c+1|0,b,d,AQ,AP,AO):a(aH,[0,b,d,AQ,AP,AO])}if(b[4])throw[0,k,aCN];b[4]=1;return x(b,d,ef);case -159:if(b[4])throw[0,k,aCO];var -AR=b[3];if(typeof -AR==="number")switch(AR){case +AP=b[2][11],AR=b[2][12],AQ=eG;return c<50?aQ(c+1|0,b,d,AR,AQ,AP):a(aQ,[0,b,d,AR,AQ,AP])}if(b[4])throw[0,m,a4d];b[4]=1;return y(b,d,eG);case +159:if(b[4])throw[0,m,a4e];var +AS=b[3];if(typeof +AS==="number")switch(AS){case 0:var -AS=b[2][11],AU=b[2][12],AT=ec;return c<50?gz(c+1|0,b,d,AU,AT,AS):a(gz,[0,b,d,AU,AT,AS]);case +AT=b[2][11],AV=b[2][12],AU=eK;return c<50?hM(c+1|0,b,d,AV,AU,AT):a(hM,[0,b,d,AV,AU,AT]);case 12:var -AV=b[2][11],AX=b[2][12],AW=ec;return c<50?au(c+1|0,b,d,AX,AW,AV):a(au,[0,b,d,AX,AW,AV]);case +AW=b[2][11],AY=b[2][12],AX=eK;return c<50?ay(c+1|0,b,d,AY,AX,AW):a(ay,[0,b,d,AY,AX,AW]);case 14:var -AY=ec;return c<50?at(c+1|0,b,d,AY):a(at,[0,b,d,AY]);case +AZ=eK;return c<50?ax(c+1|0,b,d,AZ):a(ax,[0,b,d,AZ]);case 22:var -AZ=ec;return c<50?ax(c+1|0,b,d,AZ):a(ax,[0,b,d,AZ]);case +A0=eK;return c<50?aC(c+1|0,b,d,A0):a(aC,[0,b,d,A0]);case 23:var -A0=ec;return c<50?an(c+1|0,b,d,A0):a(an,[0,b,d,A0]);case +A1=eK;return c<50?as(c+1|0,b,d,A1):a(as,[0,b,d,A1]);case 25:var -A1=ec;return c<50?ap(c+1|0,b,d,A1):a(ap,[0,b,d,A1]);case +A2=eK;return c<50?at(c+1|0,b,d,A2):a(at,[0,b,d,A2]);case 26:var -A2=ec;return c<50?aw(c+1|0,b,d,A2):a(aw,[0,b,d,A2]);case +A3=eK;return c<50?aA(c+1|0,b,d,A3):a(aA,[0,b,d,A3]);case 27:var -A3=ec;return c<50?as(c+1|0,b,d,A3):a(as,[0,b,d,A3]);case +A4=eK;return c<50?aw(c+1|0,b,d,A4):a(aw,[0,b,d,A4]);case 30:var -A4=b[2][11],A6=b[2][12],A5=ec;return c<50?aI(c+1|0,b,d,A6,A5,A4):a(aI,[0,b,d,A6,A5,A4]);case +A5=b[2][11],A7=b[2][12],A6=eK;return c<50?aR(c+1|0,b,d,A7,A6,A5):a(aR,[0,b,d,A7,A6,A5]);case 36:var -A7=ec;return c<50?aG(c+1|0,b,d,A7):a(aG,[0,b,d,A7]);case +A8=eK;return c<50?aP(c+1|0,b,d,A8):a(aP,[0,b,d,A8]);case 38:var -A8=b[2][11],A9=ec;return c<50?av(c+1|0,b,d,A9,A8):a(av,[0,b,d,A9,A8]);case +A9=b[2][11],A_=eK;return c<50?az(c+1|0,b,d,A_,A9):a(az,[0,b,d,A_,A9]);case 40:var -A_=ec;return c<50?aD(c+1|0,b,d,A_):a(aD,[0,b,d,A_]);case +A$=eK;return c<50?aL(c+1|0,b,d,A$):a(aL,[0,b,d,A$]);case 41:var -A$=ec;return c<50?aC(c+1|0,b,d,A$):a(aC,[0,b,d,A$]);case +Ba=eK;return c<50?aK(c+1|0,b,d,Ba):a(aK,[0,b,d,Ba]);case 45:var -Ba=b[2][11],Bb=ec;return c<50?am(c+1|0,b,d,Bb,Ba):a(am,[0,b,d,Bb,Ba]);case +Bb=b[2][11],Bc=eK;return c<50?ar(c+1|0,b,d,Bc,Bb):a(ar,[0,b,d,Bc,Bb]);case 51:var -Bc=ec;return c<50?aB(c+1|0,b,d,Bc):a(aB,[0,b,d,Bc]);case +Bd=eK;return c<50?aJ(c+1|0,b,d,Bd):a(aJ,[0,b,d,Bd]);case 52:var -Bd=ec;return c<50?aA(c+1|0,b,d,Bd):a(aA,[0,b,d,Bd]);case +Be=eK;return c<50?aI(c+1|0,b,d,Be):a(aI,[0,b,d,Be]);case 58:var -Be=ec;return c<50?aF(c+1|0,b,d,Be):a(aF,[0,b,d,Be]);case +Bf=eK;return c<50?aO(c+1|0,b,d,Bf):a(aO,[0,b,d,Bf]);case 64:var -Bf=b[2][11],Bh=b[2][12],Bg=ec;return c<50?gy(c+1|0,b,d,Bh,Bg,Bf):a(gy,[0,b,d,Bh,Bg,Bf]);case +Bg=b[2][11],Bi=b[2][12],Bh=eK;return c<50?hL(c+1|0,b,d,Bi,Bh,Bg):a(hL,[0,b,d,Bi,Bh,Bg]);case 65:var -Bi=ec;return c<50?al(c+1|0,b,d,Bi):a(al,[0,b,d,Bi]);case +Bj=eK;return c<50?aq(c+1|0,b,d,Bj):a(aq,[0,b,d,Bj]);case 75:var -Bj=ec;return c<50?ar(c+1|0,b,d,Bj):a(ar,[0,b,d,Bj]);case +Bk=eK;return c<50?au(c+1|0,b,d,Bk):a(au,[0,b,d,Bk]);case 78:var -Bk=b[2][11],Bm=b[2][12],Bl=ec;return c<50?ak(c+1|0,b,d,Bm,Bl,Bk):a(ak,[0,b,d,Bm,Bl,Bk]);case +Bl=b[2][11],Bn=b[2][12],Bm=eK;return c<50?ap(c+1|0,b,d,Bn,Bm,Bl):a(ap,[0,b,d,Bn,Bm,Bl]);case 79:var -Bn=b[2][11],Bp=b[2][12],Bo=ec;return c<50?aH(c+1|0,b,d,Bp,Bo,Bn):a(aH,[0,b,d,Bp,Bo,Bn])}if(b[4])throw[0,k,aCP];b[4]=1;return x(b,d,ec);case -161:if(b[4])throw[0,k,aCQ];var -Bq=b[3];if(typeof -Bq==="number")switch(Bq){case +Bo=b[2][11],Bq=b[2][12],Bp=eK;return c<50?aQ(c+1|0,b,d,Bq,Bp,Bo):a(aQ,[0,b,d,Bq,Bp,Bo])}if(b[4])throw[0,m,a4f];b[4]=1;return y(b,d,eK);case +161:if(b[4])throw[0,m,a4g];var +Br=b[3];if(typeof +Br==="number")switch(Br){case 0:var -Br=b[2][11],Bt=b[2][12],Bs=ee;return c<50?gz(c+1|0,b,d,Bt,Bs,Br):a(gz,[0,b,d,Bt,Bs,Br]);case +Bs=b[2][11],Bu=b[2][12],Bt=eL;return c<50?hM(c+1|0,b,d,Bu,Bt,Bs):a(hM,[0,b,d,Bu,Bt,Bs]);case 12:var -Bu=b[2][11],Bw=b[2][12],Bv=ee;return c<50?au(c+1|0,b,d,Bw,Bv,Bu):a(au,[0,b,d,Bw,Bv,Bu]);case +Bv=b[2][11],Bx=b[2][12],Bw=eL;return c<50?ay(c+1|0,b,d,Bx,Bw,Bv):a(ay,[0,b,d,Bx,Bw,Bv]);case 14:var -Bx=ee;return c<50?at(c+1|0,b,d,Bx):a(at,[0,b,d,Bx]);case +By=eL;return c<50?ax(c+1|0,b,d,By):a(ax,[0,b,d,By]);case 22:var -By=ee;return c<50?ax(c+1|0,b,d,By):a(ax,[0,b,d,By]);case +Bz=eL;return c<50?aC(c+1|0,b,d,Bz):a(aC,[0,b,d,Bz]);case 23:var -Bz=ee;return c<50?an(c+1|0,b,d,Bz):a(an,[0,b,d,Bz]);case +BA=eL;return c<50?as(c+1|0,b,d,BA):a(as,[0,b,d,BA]);case 25:var -BA=ee;return c<50?ap(c+1|0,b,d,BA):a(ap,[0,b,d,BA]);case +BB=eL;return c<50?at(c+1|0,b,d,BB):a(at,[0,b,d,BB]);case 26:var -BB=ee;return c<50?aw(c+1|0,b,d,BB):a(aw,[0,b,d,BB]);case +BC=eL;return c<50?aA(c+1|0,b,d,BC):a(aA,[0,b,d,BC]);case 27:var -BC=ee;return c<50?as(c+1|0,b,d,BC):a(as,[0,b,d,BC]);case +BD=eL;return c<50?aw(c+1|0,b,d,BD):a(aw,[0,b,d,BD]);case 30:var -BD=b[2][11],BF=b[2][12],BE=ee;return c<50?aI(c+1|0,b,d,BF,BE,BD):a(aI,[0,b,d,BF,BE,BD]);case +BE=b[2][11],BG=b[2][12],BF=eL;return c<50?aR(c+1|0,b,d,BG,BF,BE):a(aR,[0,b,d,BG,BF,BE]);case 36:var -BG=ee;return c<50?aG(c+1|0,b,d,BG):a(aG,[0,b,d,BG]);case +BH=eL;return c<50?aP(c+1|0,b,d,BH):a(aP,[0,b,d,BH]);case 38:var -BH=b[2][11],BI=ee;return c<50?av(c+1|0,b,d,BI,BH):a(av,[0,b,d,BI,BH]);case +BI=b[2][11],BJ=eL;return c<50?az(c+1|0,b,d,BJ,BI):a(az,[0,b,d,BJ,BI]);case 40:var -BJ=ee;return c<50?aD(c+1|0,b,d,BJ):a(aD,[0,b,d,BJ]);case +BK=eL;return c<50?aL(c+1|0,b,d,BK):a(aL,[0,b,d,BK]);case 41:var -BK=ee;return c<50?aC(c+1|0,b,d,BK):a(aC,[0,b,d,BK]);case +BL=eL;return c<50?aK(c+1|0,b,d,BL):a(aK,[0,b,d,BL]);case 45:var -BL=b[2][11],BM=ee;return c<50?am(c+1|0,b,d,BM,BL):a(am,[0,b,d,BM,BL]);case +BM=b[2][11],BN=eL;return c<50?ar(c+1|0,b,d,BN,BM):a(ar,[0,b,d,BN,BM]);case 51:var -BN=ee;return c<50?aB(c+1|0,b,d,BN):a(aB,[0,b,d,BN]);case +BO=eL;return c<50?aJ(c+1|0,b,d,BO):a(aJ,[0,b,d,BO]);case 52:var -BO=ee;return c<50?aA(c+1|0,b,d,BO):a(aA,[0,b,d,BO]);case +BP=eL;return c<50?aI(c+1|0,b,d,BP):a(aI,[0,b,d,BP]);case 58:var -BP=ee;return c<50?aF(c+1|0,b,d,BP):a(aF,[0,b,d,BP]);case +BQ=eL;return c<50?aO(c+1|0,b,d,BQ):a(aO,[0,b,d,BQ]);case 64:var -BQ=b[2][11],BS=b[2][12],BR=ee;return c<50?gy(c+1|0,b,d,BS,BR,BQ):a(gy,[0,b,d,BS,BR,BQ]);case +BR=b[2][11],BT=b[2][12],BS=eL;return c<50?hL(c+1|0,b,d,BT,BS,BR):a(hL,[0,b,d,BT,BS,BR]);case 65:var -BT=ee;return c<50?al(c+1|0,b,d,BT):a(al,[0,b,d,BT]);case +BU=eL;return c<50?aq(c+1|0,b,d,BU):a(aq,[0,b,d,BU]);case 75:var -BU=ee;return c<50?ar(c+1|0,b,d,BU):a(ar,[0,b,d,BU]);case +BV=eL;return c<50?au(c+1|0,b,d,BV):a(au,[0,b,d,BV]);case 78:var -BV=b[2][11],BX=b[2][12],BW=ee;return c<50?ak(c+1|0,b,d,BX,BW,BV):a(ak,[0,b,d,BX,BW,BV]);case +BW=b[2][11],BY=b[2][12],BX=eL;return c<50?ap(c+1|0,b,d,BY,BX,BW):a(ap,[0,b,d,BY,BX,BW]);case 79:var -BY=b[2][11],B0=b[2][12],BZ=ee;return c<50?aH(c+1|0,b,d,B0,BZ,BY):a(aH,[0,b,d,B0,BZ,BY])}if(b[4])throw[0,k,aCR];b[4]=1;return x(b,d,ee);case -164:if(b[4])throw[0,k,aCS];var -B1=b[3];if(typeof -B1==="number")switch(B1){case +BZ=b[2][11],B1=b[2][12],B0=eL;return c<50?aQ(c+1|0,b,d,B1,B0,BZ):a(aQ,[0,b,d,B1,B0,BZ])}if(b[4])throw[0,m,a4h];b[4]=1;return y(b,d,eL);case +164:if(b[4])throw[0,m,a4i];var +B2=b[3];if(typeof +B2==="number")switch(B2){case 0:var -B2=b[2][11],B4=b[2][12],B3=en;return c<50?gz(c+1|0,b,d,B4,B3,B2):a(gz,[0,b,d,B4,B3,B2]);case +B3=b[2][11],B5=b[2][12],B4=eQ;return c<50?hM(c+1|0,b,d,B5,B4,B3):a(hM,[0,b,d,B5,B4,B3]);case 12:var -B5=b[2][11],B7=b[2][12],B6=en;return c<50?au(c+1|0,b,d,B7,B6,B5):a(au,[0,b,d,B7,B6,B5]);case +B6=b[2][11],B8=b[2][12],B7=eQ;return c<50?ay(c+1|0,b,d,B8,B7,B6):a(ay,[0,b,d,B8,B7,B6]);case 14:var -B8=en;return c<50?at(c+1|0,b,d,B8):a(at,[0,b,d,B8]);case +B9=eQ;return c<50?ax(c+1|0,b,d,B9):a(ax,[0,b,d,B9]);case 22:var -B9=en;return c<50?ax(c+1|0,b,d,B9):a(ax,[0,b,d,B9]);case +B_=eQ;return c<50?aC(c+1|0,b,d,B_):a(aC,[0,b,d,B_]);case 23:var -B_=en;return c<50?an(c+1|0,b,d,B_):a(an,[0,b,d,B_]);case +B$=eQ;return c<50?as(c+1|0,b,d,B$):a(as,[0,b,d,B$]);case 25:var -B$=en;return c<50?ap(c+1|0,b,d,B$):a(ap,[0,b,d,B$]);case +Ca=eQ;return c<50?at(c+1|0,b,d,Ca):a(at,[0,b,d,Ca]);case 26:var -Ca=en;return c<50?aw(c+1|0,b,d,Ca):a(aw,[0,b,d,Ca]);case +Cb=eQ;return c<50?aA(c+1|0,b,d,Cb):a(aA,[0,b,d,Cb]);case 27:var -Cb=en;return c<50?as(c+1|0,b,d,Cb):a(as,[0,b,d,Cb]);case +Cc=eQ;return c<50?aw(c+1|0,b,d,Cc):a(aw,[0,b,d,Cc]);case 30:var -Cc=b[2][11],Ce=b[2][12],Cd=en;return c<50?aI(c+1|0,b,d,Ce,Cd,Cc):a(aI,[0,b,d,Ce,Cd,Cc]);case +Cd=b[2][11],Cf=b[2][12],Ce=eQ;return c<50?aR(c+1|0,b,d,Cf,Ce,Cd):a(aR,[0,b,d,Cf,Ce,Cd]);case 36:var -Cf=en;return c<50?aG(c+1|0,b,d,Cf):a(aG,[0,b,d,Cf]);case +Cg=eQ;return c<50?aP(c+1|0,b,d,Cg):a(aP,[0,b,d,Cg]);case 38:var -Cg=b[2][11],Ch=en;return c<50?av(c+1|0,b,d,Ch,Cg):a(av,[0,b,d,Ch,Cg]);case +Ch=b[2][11],Ci=eQ;return c<50?az(c+1|0,b,d,Ci,Ch):a(az,[0,b,d,Ci,Ch]);case 40:var -Ci=en;return c<50?aD(c+1|0,b,d,Ci):a(aD,[0,b,d,Ci]);case +Cj=eQ;return c<50?aL(c+1|0,b,d,Cj):a(aL,[0,b,d,Cj]);case 41:var -Cj=en;return c<50?aC(c+1|0,b,d,Cj):a(aC,[0,b,d,Cj]);case +Ck=eQ;return c<50?aK(c+1|0,b,d,Ck):a(aK,[0,b,d,Ck]);case 45:var -Ck=b[2][11],Cl=en;return c<50?am(c+1|0,b,d,Cl,Ck):a(am,[0,b,d,Cl,Ck]);case +Cl=b[2][11],Cm=eQ;return c<50?ar(c+1|0,b,d,Cm,Cl):a(ar,[0,b,d,Cm,Cl]);case 51:var -Cm=en;return c<50?aB(c+1|0,b,d,Cm):a(aB,[0,b,d,Cm]);case +Cn=eQ;return c<50?aJ(c+1|0,b,d,Cn):a(aJ,[0,b,d,Cn]);case 52:var -Cn=en;return c<50?aA(c+1|0,b,d,Cn):a(aA,[0,b,d,Cn]);case +Co=eQ;return c<50?aI(c+1|0,b,d,Co):a(aI,[0,b,d,Co]);case 58:var -Co=en;return c<50?aF(c+1|0,b,d,Co):a(aF,[0,b,d,Co]);case +Cp=eQ;return c<50?aO(c+1|0,b,d,Cp):a(aO,[0,b,d,Cp]);case 64:var -Cp=b[2][11],Cr=b[2][12],Cq=en;return c<50?gy(c+1|0,b,d,Cr,Cq,Cp):a(gy,[0,b,d,Cr,Cq,Cp]);case +Cq=b[2][11],Cs=b[2][12],Cr=eQ;return c<50?hL(c+1|0,b,d,Cs,Cr,Cq):a(hL,[0,b,d,Cs,Cr,Cq]);case 65:var -Cs=en;return c<50?al(c+1|0,b,d,Cs):a(al,[0,b,d,Cs]);case +Ct=eQ;return c<50?aq(c+1|0,b,d,Ct):a(aq,[0,b,d,Ct]);case 75:var -Ct=en;return c<50?ar(c+1|0,b,d,Ct):a(ar,[0,b,d,Ct]);case +Cu=eQ;return c<50?au(c+1|0,b,d,Cu):a(au,[0,b,d,Cu]);case 78:var -Cu=b[2][11],Cw=b[2][12],Cv=en;return c<50?ak(c+1|0,b,d,Cw,Cv,Cu):a(ak,[0,b,d,Cw,Cv,Cu]);case +Cv=b[2][11],Cx=b[2][12],Cw=eQ;return c<50?ap(c+1|0,b,d,Cx,Cw,Cv):a(ap,[0,b,d,Cx,Cw,Cv]);case 79:var -Cx=b[2][11],Cz=b[2][12],Cy=en;return c<50?aH(c+1|0,b,d,Cz,Cy,Cx):a(aH,[0,b,d,Cz,Cy,Cx])}if(b[4])throw[0,k,aCT];b[4]=1;return x(b,d,en);case -169:if(b[4])throw[0,k,aCU];var -CA=b[3];if(typeof -CA==="number")switch(CA){case +Cy=b[2][11],CA=b[2][12],Cz=eQ;return c<50?aQ(c+1|0,b,d,CA,Cz,Cy):a(aQ,[0,b,d,CA,Cz,Cy])}if(b[4])throw[0,m,a4j];b[4]=1;return y(b,d,eQ);case +169:if(b[4])throw[0,m,a4k];var +CB=b[3];if(typeof +CB==="number")switch(CB){case 12:var -CC=b[2][11],CE=b[2][12],CD=et;return c<50?au(c+1|0,b,d,CE,CD,CC):a(au,[0,b,d,CE,CD,CC]);case +CD=b[2][11],CF=b[2][12],CE=eF;return c<50?ay(c+1|0,b,d,CF,CE,CD):a(ay,[0,b,d,CF,CE,CD]);case 14:var -CF=et;return c<50?at(c+1|0,b,d,CF):a(at,[0,b,d,CF]);case +CG=eF;return c<50?ax(c+1|0,b,d,CG):a(ax,[0,b,d,CG]);case 22:var -CG=et;return c<50?ax(c+1|0,b,d,CG):a(ax,[0,b,d,CG]);case +CH=eF;return c<50?aC(c+1|0,b,d,CH):a(aC,[0,b,d,CH]);case 23:var -CH=et;return c<50?an(c+1|0,b,d,CH):a(an,[0,b,d,CH]);case +CI=eF;return c<50?as(c+1|0,b,d,CI):a(as,[0,b,d,CI]);case 25:var -CI=et;return c<50?ap(c+1|0,b,d,CI):a(ap,[0,b,d,CI]);case +CJ=eF;return c<50?at(c+1|0,b,d,CJ):a(at,[0,b,d,CJ]);case 26:var -CJ=et;return c<50?aw(c+1|0,b,d,CJ):a(aw,[0,b,d,CJ]);case +CK=eF;return c<50?aA(c+1|0,b,d,CK):a(aA,[0,b,d,CK]);case 27:var -CK=et;return c<50?as(c+1|0,b,d,CK):a(as,[0,b,d,CK]);case +CL=eF;return c<50?aw(c+1|0,b,d,CL):a(aw,[0,b,d,CL]);case 30:var -CL=b[2][11],CN=b[2][12],CM=et;return c<50?aI(c+1|0,b,d,CN,CM,CL):a(aI,[0,b,d,CN,CM,CL]);case +CM=b[2][11],CO=b[2][12],CN=eF;return c<50?aR(c+1|0,b,d,CO,CN,CM):a(aR,[0,b,d,CO,CN,CM]);case 36:var -CO=et;return c<50?aG(c+1|0,b,d,CO):a(aG,[0,b,d,CO]);case +CP=eF;return c<50?aP(c+1|0,b,d,CP):a(aP,[0,b,d,CP]);case 38:var -CP=b[2][11],CQ=et;return c<50?av(c+1|0,b,d,CQ,CP):a(av,[0,b,d,CQ,CP]);case +CQ=b[2][11],CR=eF;return c<50?az(c+1|0,b,d,CR,CQ):a(az,[0,b,d,CR,CQ]);case 40:var -CR=et;return c<50?aD(c+1|0,b,d,CR):a(aD,[0,b,d,CR]);case +CS=eF;return c<50?aL(c+1|0,b,d,CS):a(aL,[0,b,d,CS]);case 41:var -CS=et;return c<50?aC(c+1|0,b,d,CS):a(aC,[0,b,d,CS]);case +CT=eF;return c<50?aK(c+1|0,b,d,CT):a(aK,[0,b,d,CT]);case 45:var -CT=b[2][11],CU=et;return c<50?am(c+1|0,b,d,CU,CT):a(am,[0,b,d,CU,CT]);case +CU=b[2][11],CV=eF;return c<50?ar(c+1|0,b,d,CV,CU):a(ar,[0,b,d,CV,CU]);case 51:var -CV=et;return c<50?aB(c+1|0,b,d,CV):a(aB,[0,b,d,CV]);case +CW=eF;return c<50?aJ(c+1|0,b,d,CW):a(aJ,[0,b,d,CW]);case 52:var -CW=et;return c<50?aA(c+1|0,b,d,CW):a(aA,[0,b,d,CW]);case +CX=eF;return c<50?aI(c+1|0,b,d,CX):a(aI,[0,b,d,CX]);case 58:var -CX=et;return c<50?aF(c+1|0,b,d,CX):a(aF,[0,b,d,CX]);case +CY=eF;return c<50?aO(c+1|0,b,d,CY):a(aO,[0,b,d,CY]);case 65:var -CY=et;return c<50?al(c+1|0,b,d,CY):a(al,[0,b,d,CY]);case +CZ=eF;return c<50?aq(c+1|0,b,d,CZ):a(aq,[0,b,d,CZ]);case 75:var -CZ=et;return c<50?ar(c+1|0,b,d,CZ):a(ar,[0,b,d,CZ]);case +C0=eF;return c<50?au(c+1|0,b,d,C0):a(au,[0,b,d,C0]);case 78:var -C0=b[2][11],C2=b[2][12],C1=et;return c<50?ak(c+1|0,b,d,C2,C1,C0):a(ak,[0,b,d,C2,C1,C0]);case +C1=b[2][11],C3=b[2][12],C2=eF;return c<50?ap(c+1|0,b,d,C3,C2,C1):a(ap,[0,b,d,C3,C2,C1]);case 79:var -C3=b[2][11],C5=b[2][12],C4=et;return c<50?aH(c+1|0,b,d,C5,C4,C3):a(aH,[0,b,d,C5,C4,C3]);case +C4=b[2][11],C6=b[2][12],C5=eF;return c<50?aQ(c+1|0,b,d,C6,C5,C4):a(aQ,[0,b,d,C6,C5,C4]);case 0:case 1:case 8:case @@ -23707,110 +27798,110 @@ C3=b[2][11],C5=b[2][12],C4=et;return c<50?aH(c+1|0,b,d,C5,C4,C3):a(aH,[0,b,d,C5, 70:case 73:case 76:var -CB=d[1],bZ=d[2],a2=CB[1],b5=CB[3],a0=[0,0,d[4]];for(;;){var -dZ=b5-156|0;if(!(19>>0))switch(dZ){case +bg=d[2],CC=d[1],a2=CC[1],bm=CC[3],a1=[0,0,d[4]];for(;;){var +dW=bm-156|0;if(!(19>>0))switch(dW){case 0:var -d1=a2[1][1],c7=d1[1],Z0=a0[2],Z1=a0[1],Z2=a2[4],Z3=d1[3],Z4=[0,[0,[0,[0,H(c7[4],bZ),Z3],Z2],Z1],Z0],a2=c7[1],b5=c7[3],a0=Z4;continue;case +dX=a2[1][1],cR=dX[1],Z0=a2[4],Z1=dX[3],Z2=cR[3],Z3=cR[1],Z4=a1[2],Z5=a1[1],a2=Z3,bm=Z2,a1=[0,[0,[0,[0,N(cR[4],bg),Z1],Z0],Z5],Z4];continue;case 2:var -d2=a2[1][1],c8=d2[1],Z5=a0[2],Z6=a0[1],Z7=a2[4],Z8=d2[4],Z9=[0,[0,[0,[1,H(c8[4],bZ),Z8],Z7],Z6],Z5],a2=c8[1],b5=c8[3],a0=Z9;continue;case +dZ=a2[1][1],cS=dZ[1],Z6=a2[4],Z7=dZ[4],Z8=cS[3],Z9=cS[1],Z_=a1[2],Z$=a1[1],a2=Z9,bm=Z8,a1=[0,[0,[0,[1,N(cS[4],bg),Z7],Z6],Z$],Z_];continue;case 4:var -d3=a2[1][1],d4=d3[1],c9=d4[1][1],Z_=a0[2],Z$=a0[1],_a=a2[4],_b=d3[3],_c=d4[3],_d=[0,[0,[0,[3,H(c9[4],bZ),_c,_b],_a],Z$],Z_],a2=c9[1],b5=c9[3],a0=_d;continue;case +d0=a2[1][1],d1=d0[1],cT=d1[1][1],_a=a2[4],_b=d0[3],_c=d1[3],_d=cT[3],_e=cT[1],_f=a1[2],_g=a1[1],a2=_e,bm=_d,a1=[0,[0,[0,[3,N(cT[4],bg),_c,_b],_a],_g],_f];continue;case 7:var -d5=a2[1][1],d6=d5[1],c_=d6[1][1][1],_e=a0[2],_f=a0[1],_g=a2[4],_h=d5[3],_i=d6[3],_j=[0,[0,[0,[4,H(c_[4],bZ),_i,_h],_g],_f],_e],a2=c_[1],b5=c_[3],a0=_j;continue;case +d3=a2[1][1],d4=d3[1],cV=d4[1][1][1],_h=a2[4],_i=d3[3],_j=d4[3],_k=cV[3],_l=cV[1],_m=a1[2],_n=a1[1],a2=_l,bm=_k,a1=[0,[0,[0,[4,N(cV[4],bg),_j,_i],_h],_n],_m];continue;case 14:var -d7=a2[1][1],c$=d7[1][1],_k=a0[2],_l=a0[1],_m=a2[4],_n=d7[3],_o=[0,[0,[0,[2,H(c$[4],bZ),_n],_m],_l],_k],a2=c$[1],b5=c$[3],a0=_o;continue;case +d5=a2[1][1],cW=d5[1][1],_o=a2[4],_p=d5[3],_q=cW[3],_r=cW[1],_s=a1[2],_t=a1[1],a2=_r,bm=_q,a1=[0,[0,[0,[2,N(cW[4],bg),_p],_o],_t],_s];continue;case 19:var -da=a2[1],d9=da[4],_p=a0[2],_q=a0[1],_r=a2[4],_s=[21,H(d9,bZ),_r,_q,_p],aR=da[1],aQ=bZ,aM=da[3],aO=_s,aN=d9;continue a}return c3(0)}}if(b[4])throw[0,k,aCV];b[4]=1;return x(b,d,et);case -171:if(b[4])throw[0,k,aCW];var -C6=b[3];if(typeof -C6==="number")switch(C6){case +cX=a2[1],d6=cX[4],_u=a2[4],_v=cX[3],_w=cX[1],_x=a1[2],_y=a1[1],aH=_w,aG=bg,aD=_v,aF=[21,N(d6,bg),_u,_y,_x],aE=d6;continue a}return dt(0)}}if(b[4])throw[0,m,a4l];b[4]=1;return y(b,d,eF);case +171:if(b[4])throw[0,m,a4m];var +C7=b[3];if(typeof +C7==="number")switch(C7){case 0:var -C7=b[2][11],C9=b[2][12],C8=dF;return c<50?gz(c+1|0,b,d,C9,C8,C7):a(gz,[0,b,d,C9,C8,C7]);case +C8=b[2][11],C_=b[2][12],C9=d2;return c<50?hM(c+1|0,b,d,C_,C9,C8):a(hM,[0,b,d,C_,C9,C8]);case 12:var -C_=b[2][11],Da=b[2][12],C$=dF;return c<50?au(c+1|0,b,d,Da,C$,C_):a(au,[0,b,d,Da,C$,C_]);case +C$=b[2][11],Db=b[2][12],Da=d2;return c<50?ay(c+1|0,b,d,Db,Da,C$):a(ay,[0,b,d,Db,Da,C$]);case 14:var -Db=dF;return c<50?at(c+1|0,b,d,Db):a(at,[0,b,d,Db]);case +Dc=d2;return c<50?ax(c+1|0,b,d,Dc):a(ax,[0,b,d,Dc]);case 22:var -Dc=dF;return c<50?ax(c+1|0,b,d,Dc):a(ax,[0,b,d,Dc]);case +Dd=d2;return c<50?aC(c+1|0,b,d,Dd):a(aC,[0,b,d,Dd]);case 23:var -Dd=dF;return c<50?an(c+1|0,b,d,Dd):a(an,[0,b,d,Dd]);case +De=d2;return c<50?as(c+1|0,b,d,De):a(as,[0,b,d,De]);case 25:var -De=dF;return c<50?ap(c+1|0,b,d,De):a(ap,[0,b,d,De]);case +Df=d2;return c<50?at(c+1|0,b,d,Df):a(at,[0,b,d,Df]);case 26:var -Df=dF;return c<50?aw(c+1|0,b,d,Df):a(aw,[0,b,d,Df]);case +Dg=d2;return c<50?aA(c+1|0,b,d,Dg):a(aA,[0,b,d,Dg]);case 27:var -Dg=dF;return c<50?as(c+1|0,b,d,Dg):a(as,[0,b,d,Dg]);case +Dh=d2;return c<50?aw(c+1|0,b,d,Dh):a(aw,[0,b,d,Dh]);case 30:var -Dh=b[2][11],Dj=b[2][12],Di=dF;return c<50?aI(c+1|0,b,d,Dj,Di,Dh):a(aI,[0,b,d,Dj,Di,Dh]);case +Di=b[2][11],Dk=b[2][12],Dj=d2;return c<50?aR(c+1|0,b,d,Dk,Dj,Di):a(aR,[0,b,d,Dk,Dj,Di]);case 36:var -Dk=dF;return c<50?aG(c+1|0,b,d,Dk):a(aG,[0,b,d,Dk]);case +Dl=d2;return c<50?aP(c+1|0,b,d,Dl):a(aP,[0,b,d,Dl]);case 38:var -Dl=b[2][11],Dm=dF;return c<50?av(c+1|0,b,d,Dm,Dl):a(av,[0,b,d,Dm,Dl]);case +Dm=b[2][11],Dn=d2;return c<50?az(c+1|0,b,d,Dn,Dm):a(az,[0,b,d,Dn,Dm]);case 40:var -Dn=dF;return c<50?aD(c+1|0,b,d,Dn):a(aD,[0,b,d,Dn]);case +Do=d2;return c<50?aL(c+1|0,b,d,Do):a(aL,[0,b,d,Do]);case 41:var -Do=dF;return c<50?aC(c+1|0,b,d,Do):a(aC,[0,b,d,Do]);case +Dp=d2;return c<50?aK(c+1|0,b,d,Dp):a(aK,[0,b,d,Dp]);case 45:var -Dp=b[2][11],Dq=dF;return c<50?am(c+1|0,b,d,Dq,Dp):a(am,[0,b,d,Dq,Dp]);case +Dq=b[2][11],Dr=d2;return c<50?ar(c+1|0,b,d,Dr,Dq):a(ar,[0,b,d,Dr,Dq]);case 51:var -Dr=dF;return c<50?aB(c+1|0,b,d,Dr):a(aB,[0,b,d,Dr]);case +Ds=d2;return c<50?aJ(c+1|0,b,d,Ds):a(aJ,[0,b,d,Ds]);case 52:var -Ds=dF;return c<50?aA(c+1|0,b,d,Ds):a(aA,[0,b,d,Ds]);case +Dt=d2;return c<50?aI(c+1|0,b,d,Dt):a(aI,[0,b,d,Dt]);case 58:var -Dt=dF;return c<50?aF(c+1|0,b,d,Dt):a(aF,[0,b,d,Dt]);case +Du=d2;return c<50?aO(c+1|0,b,d,Du):a(aO,[0,b,d,Du]);case 64:var -Du=b[2][11],Dw=b[2][12],Dv=dF;return c<50?gy(c+1|0,b,d,Dw,Dv,Du):a(gy,[0,b,d,Dw,Dv,Du]);case +Dv=b[2][11],Dx=b[2][12],Dw=d2;return c<50?hL(c+1|0,b,d,Dx,Dw,Dv):a(hL,[0,b,d,Dx,Dw,Dv]);case 65:var -Dx=dF;return c<50?al(c+1|0,b,d,Dx):a(al,[0,b,d,Dx]);case +Dy=d2;return c<50?aq(c+1|0,b,d,Dy):a(aq,[0,b,d,Dy]);case 75:var -Dy=dF;return c<50?ar(c+1|0,b,d,Dy):a(ar,[0,b,d,Dy]);case +Dz=d2;return c<50?au(c+1|0,b,d,Dz):a(au,[0,b,d,Dz]);case 78:var -Dz=b[2][11],DB=b[2][12],DA=dF;return c<50?ak(c+1|0,b,d,DB,DA,Dz):a(ak,[0,b,d,DB,DA,Dz]);case +DA=b[2][11],DC=b[2][12],DB=d2;return c<50?ap(c+1|0,b,d,DC,DB,DA):a(ap,[0,b,d,DC,DB,DA]);case 79:var -DC=b[2][11],DE=b[2][12],DD=dF;return c<50?aH(c+1|0,b,d,DE,DD,DC):a(aH,[0,b,d,DE,DD,DC])}if(b[4])throw[0,k,aCX];b[4]=1;return x(b,d,dF);case -179:if(b[4])throw[0,k,aCY];var -DF=b[3];if(typeof -DF==="number")switch(DF){case +DD=b[2][11],DF=b[2][12],DE=d2;return c<50?aQ(c+1|0,b,d,DF,DE,DD):a(aQ,[0,b,d,DF,DE,DD])}if(b[4])throw[0,m,a4n];b[4]=1;return y(b,d,d2);case +179:if(b[4])throw[0,m,a4o];var +DG=b[3];if(typeof +DG==="number")switch(DG){case 12:var -DL=b[2][11],DN=b[2][12],DM=eD;return c<50?au(c+1|0,b,d,DN,DM,DL):a(au,[0,b,d,DN,DM,DL]);case +DM=b[2][11],DO=b[2][12],DN=e6;return c<50?ay(c+1|0,b,d,DO,DN,DM):a(ay,[0,b,d,DO,DN,DM]);case 14:var -DO=eD;return c<50?at(c+1|0,b,d,DO):a(at,[0,b,d,DO]);case +DP=e6;return c<50?ax(c+1|0,b,d,DP):a(ax,[0,b,d,DP]);case 22:var -DP=eD;return c<50?ax(c+1|0,b,d,DP):a(ax,[0,b,d,DP]);case +DQ=e6;return c<50?aC(c+1|0,b,d,DQ):a(aC,[0,b,d,DQ]);case 23:var -DQ=eD;return c<50?an(c+1|0,b,d,DQ):a(an,[0,b,d,DQ]);case +DR=e6;return c<50?as(c+1|0,b,d,DR):a(as,[0,b,d,DR]);case 25:var -DR=eD;return c<50?ap(c+1|0,b,d,DR):a(ap,[0,b,d,DR]);case +DS=e6;return c<50?at(c+1|0,b,d,DS):a(at,[0,b,d,DS]);case 26:var -DS=eD;return c<50?aw(c+1|0,b,d,DS):a(aw,[0,b,d,DS]);case +DT=e6;return c<50?aA(c+1|0,b,d,DT):a(aA,[0,b,d,DT]);case 27:var -DT=eD;return c<50?as(c+1|0,b,d,DT):a(as,[0,b,d,DT]);case +DU=e6;return c<50?aw(c+1|0,b,d,DU):a(aw,[0,b,d,DU]);case 30:var -DU=b[2][11],DW=b[2][12],DV=eD;return c<50?aI(c+1|0,b,d,DW,DV,DU):a(aI,[0,b,d,DW,DV,DU]);case +DV=b[2][11],DX=b[2][12],DW=e6;return c<50?aR(c+1|0,b,d,DX,DW,DV):a(aR,[0,b,d,DX,DW,DV]);case 36:var -DX=eD;return c<50?aG(c+1|0,b,d,DX):a(aG,[0,b,d,DX]);case +DY=e6;return c<50?aP(c+1|0,b,d,DY):a(aP,[0,b,d,DY]);case 38:var -DY=b[2][11],DZ=eD;return c<50?av(c+1|0,b,d,DZ,DY):a(av,[0,b,d,DZ,DY]);case +DZ=b[2][11],D0=e6;return c<50?az(c+1|0,b,d,D0,DZ):a(az,[0,b,d,D0,DZ]);case 40:var -D0=eD;return c<50?aD(c+1|0,b,d,D0):a(aD,[0,b,d,D0]);case +D1=e6;return c<50?aL(c+1|0,b,d,D1):a(aL,[0,b,d,D1]);case 41:var -D1=eD;return c<50?aC(c+1|0,b,d,D1):a(aC,[0,b,d,D1]);case +D2=e6;return c<50?aK(c+1|0,b,d,D2):a(aK,[0,b,d,D2]);case 45:var -D2=b[2][11],D3=eD;return c<50?am(c+1|0,b,d,D3,D2):a(am,[0,b,d,D3,D2]);case +D3=b[2][11],D4=e6;return c<50?ar(c+1|0,b,d,D4,D3):a(ar,[0,b,d,D4,D3]);case 51:var -D4=eD;return c<50?aB(c+1|0,b,d,D4):a(aB,[0,b,d,D4]);case +D5=e6;return c<50?aJ(c+1|0,b,d,D5):a(aJ,[0,b,d,D5]);case 52:var -D5=eD;return c<50?aA(c+1|0,b,d,D5):a(aA,[0,b,d,D5]);case +D6=e6;return c<50?aI(c+1|0,b,d,D6):a(aI,[0,b,d,D6]);case 58:var -D6=eD;return c<50?aF(c+1|0,b,d,D6):a(aF,[0,b,d,D6]);case +D7=e6;return c<50?aO(c+1|0,b,d,D7):a(aO,[0,b,d,D7]);case 65:var -D7=eD;return c<50?al(c+1|0,b,d,D7):a(al,[0,b,d,D7]);case +D8=e6;return c<50?aq(c+1|0,b,d,D8):a(aq,[0,b,d,D8]);case 75:var -D8=eD;return c<50?ar(c+1|0,b,d,D8):a(ar,[0,b,d,D8]);case +D9=e6;return c<50?au(c+1|0,b,d,D9):a(au,[0,b,d,D9]);case 78:var -D9=b[2][11],D$=b[2][12],D_=eD;return c<50?ak(c+1|0,b,d,D$,D_,D9):a(ak,[0,b,d,D$,D_,D9]);case +D_=b[2][11],Ea=b[2][12],D$=e6;return c<50?ap(c+1|0,b,d,Ea,D$,D_):a(ap,[0,b,d,Ea,D$,D_]);case 79:var -Ea=b[2][11],Ec=b[2][12],Eb=eD;return c<50?aH(c+1|0,b,d,Ec,Eb,Ea):a(aH,[0,b,d,Ec,Eb,Ea]);case +Eb=b[2][11],Ed=b[2][12],Ec=e6;return c<50?aQ(c+1|0,b,d,Ed,Ec,Eb):a(aQ,[0,b,d,Ed,Ec,Eb]);case 0:case 1:case 8:case @@ -23838,50 +27929,50 @@ Ea=b[2][11],Ec=b[2][12],Eb=eD;return c<50?aH(c+1|0,b,d,Ec,Eb,Ea):a(aH,[0,b,d,Ec, 70:case 73:case 76:var -DG=d[2],DH=d[1][1],DI=DH[1],DJ=DI[3],dv=DI[1],DK=dv[4],_I=d[4],_J=DH[4],_K=DJ[2],_L=DJ[1],_M=[15,H(DK,DG),_L,_K,_J,_I],aR=dv[1],aQ=DG,aM=dv[3],aO=_M,aN=DK;continue}if(b[4])throw[0,k,aCZ];b[4]=1;return x(b,d,eD);case -183:if(b[4])throw[0,k,aC0];var -Ed=b[3];if(typeof -Ed==="number")switch(Ed){case +DH=d[2],DI=d[1][1],DJ=DI[1],DK=DJ[3],du=DJ[1],DL=du[4],_O=d[4],_P=DI[4],_Q=du[3],_R=du[1],_S=DK[2],_T=DK[1],aH=_R,aG=DH,aD=_Q,aF=[15,N(DL,DH),_T,_S,_P,_O],aE=DL;continue}if(b[4])throw[0,m,a4p];b[4]=1;return y(b,d,e6);case +183:if(b[4])throw[0,m,a4q];var +Ee=b[3];if(typeof +Ee==="number")switch(Ee){case 12:var -Eh=b[2][11],Ej=b[2][12],Ei=eF;return c<50?au(c+1|0,b,d,Ej,Ei,Eh):a(au,[0,b,d,Ej,Ei,Eh]);case +Ei=b[2][11],Ek=b[2][12],Ej=e7;return c<50?ay(c+1|0,b,d,Ek,Ej,Ei):a(ay,[0,b,d,Ek,Ej,Ei]);case 14:var -Ek=eF;return c<50?at(c+1|0,b,d,Ek):a(at,[0,b,d,Ek]);case +El=e7;return c<50?ax(c+1|0,b,d,El):a(ax,[0,b,d,El]);case 22:var -El=eF;return c<50?ax(c+1|0,b,d,El):a(ax,[0,b,d,El]);case +Em=e7;return c<50?aC(c+1|0,b,d,Em):a(aC,[0,b,d,Em]);case 23:var -Em=eF;return c<50?an(c+1|0,b,d,Em):a(an,[0,b,d,Em]);case +En=e7;return c<50?as(c+1|0,b,d,En):a(as,[0,b,d,En]);case 25:var -En=eF;return c<50?ap(c+1|0,b,d,En):a(ap,[0,b,d,En]);case +Eo=e7;return c<50?at(c+1|0,b,d,Eo):a(at,[0,b,d,Eo]);case 26:var -Eo=eF;return c<50?aw(c+1|0,b,d,Eo):a(aw,[0,b,d,Eo]);case +Ep=e7;return c<50?aA(c+1|0,b,d,Ep):a(aA,[0,b,d,Ep]);case 27:var -Ep=eF;return c<50?as(c+1|0,b,d,Ep):a(as,[0,b,d,Ep]);case +Eq=e7;return c<50?aw(c+1|0,b,d,Eq):a(aw,[0,b,d,Eq]);case 30:var -Eq=b[2][11],Es=b[2][12],Er=eF;return c<50?aI(c+1|0,b,d,Es,Er,Eq):a(aI,[0,b,d,Es,Er,Eq]);case +Er=b[2][11],Et=b[2][12],Es=e7;return c<50?aR(c+1|0,b,d,Et,Es,Er):a(aR,[0,b,d,Et,Es,Er]);case 36:var -Et=eF;return c<50?aG(c+1|0,b,d,Et):a(aG,[0,b,d,Et]);case +Eu=e7;return c<50?aP(c+1|0,b,d,Eu):a(aP,[0,b,d,Eu]);case 38:var -Eu=b[2][11],Ev=eF;return c<50?av(c+1|0,b,d,Ev,Eu):a(av,[0,b,d,Ev,Eu]);case +Ev=b[2][11],Ew=e7;return c<50?az(c+1|0,b,d,Ew,Ev):a(az,[0,b,d,Ew,Ev]);case 40:var -Ew=eF;return c<50?aD(c+1|0,b,d,Ew):a(aD,[0,b,d,Ew]);case +Ex=e7;return c<50?aL(c+1|0,b,d,Ex):a(aL,[0,b,d,Ex]);case 41:var -Ex=eF;return c<50?aC(c+1|0,b,d,Ex):a(aC,[0,b,d,Ex]);case +Ey=e7;return c<50?aK(c+1|0,b,d,Ey):a(aK,[0,b,d,Ey]);case 45:var -Ey=b[2][11],Ez=eF;return c<50?am(c+1|0,b,d,Ez,Ey):a(am,[0,b,d,Ez,Ey]);case +Ez=b[2][11],EA=e7;return c<50?ar(c+1|0,b,d,EA,Ez):a(ar,[0,b,d,EA,Ez]);case 51:var -EA=eF;return c<50?aB(c+1|0,b,d,EA):a(aB,[0,b,d,EA]);case +EB=e7;return c<50?aJ(c+1|0,b,d,EB):a(aJ,[0,b,d,EB]);case 52:var -EB=eF;return c<50?aA(c+1|0,b,d,EB):a(aA,[0,b,d,EB]);case +EC=e7;return c<50?aI(c+1|0,b,d,EC):a(aI,[0,b,d,EC]);case 58:var -EC=eF;return c<50?aF(c+1|0,b,d,EC):a(aF,[0,b,d,EC]);case +ED=e7;return c<50?aO(c+1|0,b,d,ED):a(aO,[0,b,d,ED]);case 65:var -ED=eF;return c<50?al(c+1|0,b,d,ED):a(al,[0,b,d,ED]);case +EE=e7;return c<50?aq(c+1|0,b,d,EE):a(aq,[0,b,d,EE]);case 75:var -EE=eF;return c<50?ar(c+1|0,b,d,EE):a(ar,[0,b,d,EE]);case +EF=e7;return c<50?au(c+1|0,b,d,EF):a(au,[0,b,d,EF]);case 78:var -EF=b[2][11],EH=b[2][12],EG=eF;return c<50?ak(c+1|0,b,d,EH,EG,EF):a(ak,[0,b,d,EH,EG,EF]);case +EG=b[2][11],EI=b[2][12],EH=e7;return c<50?ap(c+1|0,b,d,EI,EH,EG):a(ap,[0,b,d,EI,EH,EG]);case 79:var -EI=b[2][11],EK=b[2][12],EJ=eF;return c<50?aH(c+1|0,b,d,EK,EJ,EI):a(aH,[0,b,d,EK,EJ,EI]);case +EJ=b[2][11],EL=b[2][12],EK=e7;return c<50?aQ(c+1|0,b,d,EL,EK,EJ):a(aQ,[0,b,d,EL,EK,EJ]);case 0:case 1:case 8:case @@ -23909,50 +28000,50 @@ EI=b[2][11],EK=b[2][12],EJ=eF;return c<50?aH(c+1|0,b,d,EK,EJ,EI):a(aH,[0,b,d,EK, 70:case 73:case 76:var -Ee=d[2],Ef=d[1][1],dx=Ef[1][1],Eg=dx[4],_N=d[4],_O=Ef[4],_P=[16,H(Eg,Ee),_O,_N],aR=dx[1],aQ=Ee,aM=dx[3],aO=_P,aN=Eg;continue}if(b[4])throw[0,k,aC1];b[4]=1;return x(b,d,eF);case -186:if(b[4])throw[0,k,aC2];var -EL=b[3];if(typeof -EL==="number")switch(EL){case +Ef=d[2],Eg=d[1][1],dx=Eg[1][1],Eh=dx[4],_U=d[4],_V=Eg[4],_W=dx[3],_X=dx[1],aH=_X,aG=Ef,aD=_W,aF=[16,N(Eh,Ef),_V,_U],aE=Eh;continue}if(b[4])throw[0,m,a4r];b[4]=1;return y(b,d,e7);case +186:if(b[4])throw[0,m,a4s];var +EM=b[3];if(typeof +EM==="number")switch(EM){case 12:var -EQ=b[2][11],ES=b[2][12],ER=eI;return c<50?au(c+1|0,b,d,ES,ER,EQ):a(au,[0,b,d,ES,ER,EQ]);case +ER=b[2][11],ET=b[2][12],ES=e8;return c<50?ay(c+1|0,b,d,ET,ES,ER):a(ay,[0,b,d,ET,ES,ER]);case 14:var -ET=eI;return c<50?at(c+1|0,b,d,ET):a(at,[0,b,d,ET]);case +EU=e8;return c<50?ax(c+1|0,b,d,EU):a(ax,[0,b,d,EU]);case 22:var -EU=eI;return c<50?ax(c+1|0,b,d,EU):a(ax,[0,b,d,EU]);case +EV=e8;return c<50?aC(c+1|0,b,d,EV):a(aC,[0,b,d,EV]);case 23:var -EV=eI;return c<50?an(c+1|0,b,d,EV):a(an,[0,b,d,EV]);case +EW=e8;return c<50?as(c+1|0,b,d,EW):a(as,[0,b,d,EW]);case 25:var -EW=eI;return c<50?ap(c+1|0,b,d,EW):a(ap,[0,b,d,EW]);case +EX=e8;return c<50?at(c+1|0,b,d,EX):a(at,[0,b,d,EX]);case 26:var -EX=eI;return c<50?aw(c+1|0,b,d,EX):a(aw,[0,b,d,EX]);case +EY=e8;return c<50?aA(c+1|0,b,d,EY):a(aA,[0,b,d,EY]);case 27:var -EY=eI;return c<50?as(c+1|0,b,d,EY):a(as,[0,b,d,EY]);case +EZ=e8;return c<50?aw(c+1|0,b,d,EZ):a(aw,[0,b,d,EZ]);case 30:var -EZ=b[2][11],E1=b[2][12],E0=eI;return c<50?aI(c+1|0,b,d,E1,E0,EZ):a(aI,[0,b,d,E1,E0,EZ]);case +E0=b[2][11],E2=b[2][12],E1=e8;return c<50?aR(c+1|0,b,d,E2,E1,E0):a(aR,[0,b,d,E2,E1,E0]);case 36:var -E2=eI;return c<50?aG(c+1|0,b,d,E2):a(aG,[0,b,d,E2]);case +E3=e8;return c<50?aP(c+1|0,b,d,E3):a(aP,[0,b,d,E3]);case 38:var -E3=b[2][11],E4=eI;return c<50?av(c+1|0,b,d,E4,E3):a(av,[0,b,d,E4,E3]);case +E4=b[2][11],E5=e8;return c<50?az(c+1|0,b,d,E5,E4):a(az,[0,b,d,E5,E4]);case 40:var -E5=eI;return c<50?aD(c+1|0,b,d,E5):a(aD,[0,b,d,E5]);case +E6=e8;return c<50?aL(c+1|0,b,d,E6):a(aL,[0,b,d,E6]);case 41:var -E6=eI;return c<50?aC(c+1|0,b,d,E6):a(aC,[0,b,d,E6]);case +E7=e8;return c<50?aK(c+1|0,b,d,E7):a(aK,[0,b,d,E7]);case 45:var -E7=b[2][11],E8=eI;return c<50?am(c+1|0,b,d,E8,E7):a(am,[0,b,d,E8,E7]);case +E8=b[2][11],E9=e8;return c<50?ar(c+1|0,b,d,E9,E8):a(ar,[0,b,d,E9,E8]);case 51:var -E9=eI;return c<50?aB(c+1|0,b,d,E9):a(aB,[0,b,d,E9]);case +E_=e8;return c<50?aJ(c+1|0,b,d,E_):a(aJ,[0,b,d,E_]);case 52:var -E_=eI;return c<50?aA(c+1|0,b,d,E_):a(aA,[0,b,d,E_]);case +E$=e8;return c<50?aI(c+1|0,b,d,E$):a(aI,[0,b,d,E$]);case 58:var -E$=eI;return c<50?aF(c+1|0,b,d,E$):a(aF,[0,b,d,E$]);case +Fa=e8;return c<50?aO(c+1|0,b,d,Fa):a(aO,[0,b,d,Fa]);case 65:var -Fa=eI;return c<50?al(c+1|0,b,d,Fa):a(al,[0,b,d,Fa]);case +Fb=e8;return c<50?aq(c+1|0,b,d,Fb):a(aq,[0,b,d,Fb]);case 75:var -Fb=eI;return c<50?ar(c+1|0,b,d,Fb):a(ar,[0,b,d,Fb]);case +Fc=e8;return c<50?au(c+1|0,b,d,Fc):a(au,[0,b,d,Fc]);case 78:var -Fc=b[2][11],Fe=b[2][12],Fd=eI;return c<50?ak(c+1|0,b,d,Fe,Fd,Fc):a(ak,[0,b,d,Fe,Fd,Fc]);case +Fd=b[2][11],Ff=b[2][12],Fe=e8;return c<50?ap(c+1|0,b,d,Ff,Fe,Fd):a(ap,[0,b,d,Ff,Fe,Fd]);case 79:var -Ff=b[2][11],Fh=b[2][12],Fg=eI;return c<50?aH(c+1|0,b,d,Fh,Fg,Ff):a(aH,[0,b,d,Fh,Fg,Ff]);case +Fg=b[2][11],Fi=b[2][12],Fh=e8;return c<50?aQ(c+1|0,b,d,Fi,Fh,Fg):a(aQ,[0,b,d,Fi,Fh,Fg]);case 0:case 1:case 8:case @@ -23980,771 +28071,771 @@ Ff=b[2][11],Fh=b[2][12],Fg=eI;return c<50?aH(c+1|0,b,d,Fh,Fg,Ff):a(aH,[0,b,d,Fh, 70:case 73:case 76:var -EM=d[2],EN=d[1][1],EO=EN[1][1],dz=EO[1],EP=dz[4],_Q=d[4],_R=EN[4],_S=EO[4],_T=[14,H(EP,EM),_S,_R,_Q],aR=dz[1],aQ=EM,aM=dz[3],aO=_T,aN=EP;continue}if(b[4])throw[0,k,aC3];b[4]=1;return x(b,d,eI);case -188:if(b[4])throw[0,k,aC4];var -Fi=b[3];if(typeof -Fi==="number")switch(Fi){case +EN=d[2],EO=d[1][1],EP=EO[1][1],dy=EP[1],EQ=dy[4],_Y=d[4],_Z=EO[4],_0=EP[4],_1=dy[3],_2=dy[1],aH=_2,aG=EN,aD=_1,aF=[14,N(EQ,EN),_0,_Z,_Y],aE=EQ;continue}if(b[4])throw[0,m,a4t];b[4]=1;return y(b,d,e8);case +188:if(b[4])throw[0,m,a4u];var +Fj=b[3];if(typeof +Fj==="number")switch(Fj){case 12:var -Fj=b[2][11],Fl=b[2][12],Fk=ej;return c<50?au(c+1|0,b,d,Fl,Fk,Fj):a(au,[0,b,d,Fl,Fk,Fj]);case +Fk=b[2][11],Fm=b[2][12],Fl=eH;return c<50?ay(c+1|0,b,d,Fm,Fl,Fk):a(ay,[0,b,d,Fm,Fl,Fk]);case 14:var -Fm=ej;return c<50?at(c+1|0,b,d,Fm):a(at,[0,b,d,Fm]);case +Fn=eH;return c<50?ax(c+1|0,b,d,Fn):a(ax,[0,b,d,Fn]);case 22:var -Fn=ej;return c<50?ax(c+1|0,b,d,Fn):a(ax,[0,b,d,Fn]);case +Fo=eH;return c<50?aC(c+1|0,b,d,Fo):a(aC,[0,b,d,Fo]);case 23:var -Fo=ej;return c<50?an(c+1|0,b,d,Fo):a(an,[0,b,d,Fo]);case +Fp=eH;return c<50?as(c+1|0,b,d,Fp):a(as,[0,b,d,Fp]);case 25:var -Fp=ej;return c<50?ap(c+1|0,b,d,Fp):a(ap,[0,b,d,Fp]);case +Fq=eH;return c<50?at(c+1|0,b,d,Fq):a(at,[0,b,d,Fq]);case 26:var -Fq=ej;return c<50?aw(c+1|0,b,d,Fq):a(aw,[0,b,d,Fq]);case +Fr=eH;return c<50?aA(c+1|0,b,d,Fr):a(aA,[0,b,d,Fr]);case 27:var -Fr=ej;return c<50?as(c+1|0,b,d,Fr):a(as,[0,b,d,Fr]);case +Fs=eH;return c<50?aw(c+1|0,b,d,Fs):a(aw,[0,b,d,Fs]);case 30:var -Fs=b[2][11],Fu=b[2][12],Ft=ej;return c<50?aI(c+1|0,b,d,Fu,Ft,Fs):a(aI,[0,b,d,Fu,Ft,Fs]);case +Ft=b[2][11],Fv=b[2][12],Fu=eH;return c<50?aR(c+1|0,b,d,Fv,Fu,Ft):a(aR,[0,b,d,Fv,Fu,Ft]);case 36:var -Fv=ej;return c<50?aG(c+1|0,b,d,Fv):a(aG,[0,b,d,Fv]);case +Fw=eH;return c<50?aP(c+1|0,b,d,Fw):a(aP,[0,b,d,Fw]);case 38:var -Fw=b[2][11],Fx=ej;return c<50?av(c+1|0,b,d,Fx,Fw):a(av,[0,b,d,Fx,Fw]);case +Fx=b[2][11],Fy=eH;return c<50?az(c+1|0,b,d,Fy,Fx):a(az,[0,b,d,Fy,Fx]);case 40:var -Fy=ej;return c<50?aD(c+1|0,b,d,Fy):a(aD,[0,b,d,Fy]);case +Fz=eH;return c<50?aL(c+1|0,b,d,Fz):a(aL,[0,b,d,Fz]);case 41:var -Fz=ej;return c<50?aC(c+1|0,b,d,Fz):a(aC,[0,b,d,Fz]);case +FA=eH;return c<50?aK(c+1|0,b,d,FA):a(aK,[0,b,d,FA]);case 45:var -FA=b[2][11],FB=ej;return c<50?am(c+1|0,b,d,FB,FA):a(am,[0,b,d,FB,FA]);case +FB=b[2][11],FC=eH;return c<50?ar(c+1|0,b,d,FC,FB):a(ar,[0,b,d,FC,FB]);case 51:var -FC=ej;return c<50?aB(c+1|0,b,d,FC):a(aB,[0,b,d,FC]);case +FD=eH;return c<50?aJ(c+1|0,b,d,FD):a(aJ,[0,b,d,FD]);case 52:var -FD=ej;return c<50?aA(c+1|0,b,d,FD):a(aA,[0,b,d,FD]);case +FE=eH;return c<50?aI(c+1|0,b,d,FE):a(aI,[0,b,d,FE]);case 58:var -FE=ej;return c<50?aF(c+1|0,b,d,FE):a(aF,[0,b,d,FE]);case +FF=eH;return c<50?aO(c+1|0,b,d,FF):a(aO,[0,b,d,FF]);case 64:var -B=[0,d,b[2][12],ej,b[2][11]],m=A(b),b0=m[3];if(typeof -b0==="number")switch(b0){case +A=[0,d,b[2][12],eH,b[2][11]],k=C(b),bh=k[3];if(typeof +bh==="number")switch(bh){case 2:var -FF=m[2][11],FH=m[2][12],FG=dc;return c<50?ab(c+1|0,m,B,FH,FG,FF):a(ab,[0,m,B,FH,FG,FF]);case +FG=k[2][11],FI=k[2][12],FH=dw;return c<50?ag(c+1|0,k,A,FI,FH,FG):a(ag,[0,k,A,FI,FH,FG]);case 5:var -FI=m[2][11],FK=m[2][12],FJ=dc;return c<50?aa(c+1|0,m,B,FK,FJ,FI):a(aa,[0,m,B,FK,FJ,FI]);case +FJ=k[2][11],FL=k[2][12],FK=dw;return c<50?af(c+1|0,k,A,FL,FK,FJ):a(af,[0,k,A,FL,FK,FJ]);case 7:var -FL=m[2][11],FM=dc;return c<50?L(c+1|0,m,B,FM,FL):a(L,[0,m,B,FM,FL]);case +FM=k[2][11],FN=dw;return c<50?R(c+1|0,k,A,FN,FM):a(R,[0,k,A,FN,FM]);case 9:var -FN=m[2][11],FP=m[2][12],FO=dc;return c<50?$(c+1|0,m,B,FP,FO,FN):a($,[0,m,B,FP,FO,FN]);case +FO=k[2][11],FQ=k[2][12],FP=dw;return c<50?ae(c+1|0,k,A,FQ,FP,FO):a(ae,[0,k,A,FQ,FP,FO]);case 11:var -FQ=m[2][11],FS=m[2][12],FR=dc;return c<50?Z(c+1|0,m,B,FS,FR,FQ):a(Z,[0,m,B,FS,FR,FQ]);case +FR=k[2][11],FT=k[2][12],FS=dw;return c<50?ac(c+1|0,k,A,FT,FS,FR):a(ac,[0,k,A,FT,FS,FR]);case 13:var -FT=m[2][11],FV=m[2][12],FU=dc;return c<50?aj(c+1|0,m,B,FV,FU,FT):a(aj,[0,m,B,FV,FU,FT]);case +FU=k[2][11],FW=k[2][12],FV=dw;return c<50?ao(c+1|0,k,A,FW,FV,FU):a(ao,[0,k,A,FW,FV,FU]);case 32:var -FW=m[2][11],FY=m[2][12],FX=dc;return c<50?Y(c+1|0,m,B,FY,FX,FW):a(Y,[0,m,B,FY,FX,FW]);case +FX=k[2][11],FZ=k[2][12],FY=dw;return c<50?ab(c+1|0,k,A,FZ,FY,FX):a(ab,[0,k,A,FZ,FY,FX]);case 34:var -FZ=m[2][11],F0=dc;return c<50?ai(c+1|0,m,B,F0,FZ):a(ai,[0,m,B,F0,FZ]);case +F0=k[2][11],F1=dw;return c<50?an(c+1|0,k,A,F1,F0):a(an,[0,k,A,F1,F0]);case 35:var -F1=m[2][11],F3=m[2][12],F2=dc;return c<50?X(c+1|0,m,B,F3,F2,F1):a(X,[0,m,B,F3,F2,F1]);case +F2=k[2][11],F4=k[2][12],F3=dw;return c<50?aa(c+1|0,k,A,F4,F3,F2):a(aa,[0,k,A,F4,F3,F2]);case 38:var -F4=m[2][11],F5=dc;return c<50?ah(c+1|0,m,B,F5,F4):a(ah,[0,m,B,F5,F4]);case +F5=k[2][11],F6=dw;return c<50?am(c+1|0,k,A,F6,F5):a(am,[0,k,A,F6,F5]);case 39:var -F6=m[2][11],F8=m[2][12],F7=dc;return c<50?ag(c+1|0,m,B,F8,F7,F6):a(ag,[0,m,B,F8,F7,F6]);case +F7=k[2][11],F9=k[2][12],F8=dw;return c<50?al(c+1|0,k,A,F9,F8,F7):a(al,[0,k,A,F9,F8,F7]);case 42:var -F9=m[2][11],F_=dc;return c<50?af(c+1|0,m,B,F_,F9):a(af,[0,m,B,F_,F9]);case +F_=k[2][11],F$=dw;return c<50?ak(c+1|0,k,A,F$,F_):a(ak,[0,k,A,F$,F_]);case 43:var -F$=m[2][11],Gb=m[2][12],Ga=dc;return c<50?W(c+1|0,m,B,Gb,Ga,F$):a(W,[0,m,B,Gb,Ga,F$]);case +Ga=k[2][11],Gc=k[2][12],Gb=dw;return c<50?$(c+1|0,k,A,Gc,Gb,Ga):a($,[0,k,A,Gc,Gb,Ga]);case 44:var -Gc=m[2][11],Gd=dc;return c<50?V(c+1|0,m,B,Gd,Gc):a(V,[0,m,B,Gd,Gc]);case +Gd=k[2][11],Ge=dw;return c<50?_(c+1|0,k,A,Ge,Gd):a(_,[0,k,A,Ge,Gd]);case 45:var -Ge=m[2][11],Gf=dc;return c<50?ae(c+1|0,m,B,Gf,Ge):a(ae,[0,m,B,Gf,Ge]);case +Gf=k[2][11],Gg=dw;return c<50?aj(c+1|0,k,A,Gg,Gf):a(aj,[0,k,A,Gg,Gf]);case 47:var -Gg=m[2][11],Gi=m[2][12],Gh=dc;return c<50?ad(c+1|0,m,B,Gi,Gh,Gg):a(ad,[0,m,B,Gi,Gh,Gg]);case +Gh=k[2][11],Gj=k[2][12],Gi=dw;return c<50?ai(c+1|0,k,A,Gj,Gi,Gh):a(ai,[0,k,A,Gj,Gi,Gh]);case 50:var -Gj=m[2][11],Gl=m[2][12],Gk=dc;return c<50?ac(c+1|0,m,B,Gl,Gk,Gj):a(ac,[0,m,B,Gl,Gk,Gj]);case +Gk=k[2][11],Gm=k[2][12],Gl=dw;return c<50?ah(c+1|0,k,A,Gm,Gl,Gk):a(ah,[0,k,A,Gm,Gl,Gk]);case 54:var -Gm=m[2][11],Go=m[2][12],Gn=dc;return c<50?T(c+1|0,m,B,Go,Gn,Gm):a(T,[0,m,B,Go,Gn,Gm]);case +Gn=k[2][11],Gp=k[2][12],Go=dw;return c<50?Y(c+1|0,k,A,Gp,Go,Gn):a(Y,[0,k,A,Gp,Go,Gn]);case 55:var -Gp=m[2][11],Gr=m[2][12],Gq=dc;return c<50?R(c+1|0,m,B,Gr,Gq,Gp):a(R,[0,m,B,Gr,Gq,Gp]);case +Gq=k[2][11],Gs=k[2][12],Gr=dw;return c<50?W(c+1|0,k,A,Gs,Gr,Gq):a(W,[0,k,A,Gs,Gr,Gq]);case 67:var -Gs=m[2][11],Gu=m[2][12],Gt=dc;return c<50?Q(c+1|0,m,B,Gu,Gt,Gs):a(Q,[0,m,B,Gu,Gt,Gs]);case +Gt=k[2][11],Gv=k[2][12],Gu=dw;return c<50?V(c+1|0,k,A,Gv,Gu,Gt):a(V,[0,k,A,Gv,Gu,Gt]);case 74:var -Gv=m[2][11],Gx=m[2][12],Gw=dc;return c<50?P(c+1|0,m,B,Gx,Gw,Gv):a(P,[0,m,B,Gx,Gw,Gv])}else -switch(b0[0]){case +Gw=k[2][11],Gy=k[2][12],Gx=dw;return c<50?U(c+1|0,k,A,Gy,Gx,Gw):a(U,[0,k,A,Gy,Gx,Gw])}else +switch(bh[0]){case 0:var -Gy=m[2][11],Gz=b0[1],GB=m[2][12],GA=dc;return c<50?_(c+1|0,m,B,GB,GA,Gz,Gy):a(_,[0,m,B,GB,GA,Gz,Gy]);case +Gz=bh[1],GA=k[2][11],GC=k[2][12],GB=dw;return c<50?ad(c+1|0,k,A,GC,GB,Gz,GA):a(ad,[0,k,A,GC,GB,Gz,GA]);case 6:var -GC=m[2][11],GD=b0[1],GF=m[2][12],GE=dc;return c<50?U(c+1|0,m,B,GF,GE,GD,GC):a(U,[0,m,B,GF,GE,GD,GC]);case +GD=bh[1],GE=k[2][11],GG=k[2][12],GF=dw;return c<50?Z(c+1|0,k,A,GG,GF,GD,GE):a(Z,[0,k,A,GG,GF,GD,GE]);case 7:var -GG=m[2][11],GH=b0[1],GJ=m[2][12],GI=dc;return c<50?K(c+1|0,m,B,GJ,GI,GH,GG):a(K,[0,m,B,GJ,GI,GH,GG]);case +GH=bh[1],GI=k[2][11],GK=k[2][12],GJ=dw;return c<50?Q(c+1|0,k,A,GK,GJ,GH,GI):a(Q,[0,k,A,GK,GJ,GH,GI]);case 8:var -GK=m[2][11],GL=b0[1],GN=m[2][12],GM=dc;return c<50?S(c+1|0,m,B,GN,GM,GL,GK):a(S,[0,m,B,GN,GM,GL,GK])}if(m[4])throw[0,k,aC6];m[4]=1;return x(m,B,dc);case +GL=bh[1],GM=k[2][11],GO=k[2][12],GN=dw;return c<50?X(c+1|0,k,A,GO,GN,GL,GM):a(X,[0,k,A,GO,GN,GL,GM])}if(k[4])throw[0,m,a4w];k[4]=1;return y(k,A,dw);case 65:var -GO=ej;return c<50?al(c+1|0,b,d,GO):a(al,[0,b,d,GO]);case +GP=eH;return c<50?aq(c+1|0,b,d,GP):a(aq,[0,b,d,GP]);case 75:var -GP=ej;return c<50?ar(c+1|0,b,d,GP):a(ar,[0,b,d,GP]);case +GQ=eH;return c<50?au(c+1|0,b,d,GQ):a(au,[0,b,d,GQ]);case 78:var -GQ=b[2][11],GS=b[2][12],GR=ej;return c<50?ak(c+1|0,b,d,GS,GR,GQ):a(ak,[0,b,d,GS,GR,GQ]);case +GR=b[2][11],GT=b[2][12],GS=eH;return c<50?ap(c+1|0,b,d,GT,GS,GR):a(ap,[0,b,d,GT,GS,GR]);case 79:var -GT=b[2][11],GV=b[2][12],GU=ej;return c<50?aH(c+1|0,b,d,GV,GU,GT):a(aH,[0,b,d,GV,GU,GT])}if(b[4])throw[0,k,aC5];b[4]=1;return x(b,d,ej);case -30:dV=1;break}if(dV){if(b[4])throw[0,k,aBU];var -ib=b[3];if(typeof -ib==="number")switch(ib){case +GU=b[2][11],GW=b[2][12],GV=eH;return c<50?aQ(c+1|0,b,d,GW,GV,GU):a(aQ,[0,b,d,GW,GV,GU])}if(b[4])throw[0,m,a4v];b[4]=1;return y(b,d,eH);case +30:dT=1;break}if(dT){if(b[4])throw[0,m,a3k];var +h_=b[3];if(typeof +h_==="number")switch(h_){case 12:var -ic=b[2][11],ie=b[2][12],id=ev;return c<50?au(c+1|0,b,d,ie,id,ic):a(au,[0,b,d,ie,id,ic]);case +h$=b[2][11],ib=b[2][12],ia=e$;return c<50?ay(c+1|0,b,d,ib,ia,h$):a(ay,[0,b,d,ib,ia,h$]);case 14:var -ig=ev;return c<50?at(c+1|0,b,d,ig):a(at,[0,b,d,ig]);case +ic=e$;return c<50?ax(c+1|0,b,d,ic):a(ax,[0,b,d,ic]);case 22:var -ik=ev;return c<50?ax(c+1|0,b,d,ik):a(ax,[0,b,d,ik]);case +ih=e$;return c<50?aC(c+1|0,b,d,ih):a(aC,[0,b,d,ih]);case 23:var -il=ev;return c<50?an(c+1|0,b,d,il):a(an,[0,b,d,il]);case +ii=e$;return c<50?as(c+1|0,b,d,ii):a(as,[0,b,d,ii]);case 25:var -im=ev;return c<50?ap(c+1|0,b,d,im):a(ap,[0,b,d,im]);case +ik=e$;return c<50?at(c+1|0,b,d,ik):a(at,[0,b,d,ik]);case 26:var -io=ev;return c<50?aw(c+1|0,b,d,io):a(aw,[0,b,d,io]);case +il=e$;return c<50?aA(c+1|0,b,d,il):a(aA,[0,b,d,il]);case 27:var -ip=ev;return c<50?as(c+1|0,b,d,ip):a(as,[0,b,d,ip]);case +im=e$;return c<50?aw(c+1|0,b,d,im):a(aw,[0,b,d,im]);case 30:var -iq=b[2][11],is=b[2][12],ir=ev;return c<50?aI(c+1|0,b,d,is,ir,iq):a(aI,[0,b,d,is,ir,iq]);case +io=b[2][11],iq=b[2][12],ip=e$;return c<50?aR(c+1|0,b,d,iq,ip,io):a(aR,[0,b,d,iq,ip,io]);case 36:var -it=ev;return c<50?aG(c+1|0,b,d,it):a(aG,[0,b,d,it]);case +ir=e$;return c<50?aP(c+1|0,b,d,ir):a(aP,[0,b,d,ir]);case 38:var -iu=b[2][11],iv=ev;return c<50?av(c+1|0,b,d,iv,iu):a(av,[0,b,d,iv,iu]);case +is=b[2][11],it=e$;return c<50?az(c+1|0,b,d,it,is):a(az,[0,b,d,it,is]);case 40:var -iw=ev;return c<50?aD(c+1|0,b,d,iw):a(aD,[0,b,d,iw]);case +iu=e$;return c<50?aL(c+1|0,b,d,iu):a(aL,[0,b,d,iu]);case 41:var -ix=ev;return c<50?aC(c+1|0,b,d,ix):a(aC,[0,b,d,ix]);case +iv=e$;return c<50?aK(c+1|0,b,d,iv):a(aK,[0,b,d,iv]);case 45:var -iA=b[2][11],iB=ev;return c<50?am(c+1|0,b,d,iB,iA):a(am,[0,b,d,iB,iA]);case +iw=b[2][11],ix=e$;return c<50?ar(c+1|0,b,d,ix,iw):a(ar,[0,b,d,ix,iw]);case 51:var -iC=ev;return c<50?aB(c+1|0,b,d,iC):a(aB,[0,b,d,iC]);case +iy=e$;return c<50?aJ(c+1|0,b,d,iy):a(aJ,[0,b,d,iy]);case 52:var -iD=ev;return c<50?aA(c+1|0,b,d,iD):a(aA,[0,b,d,iD]);case +iz=e$;return c<50?aI(c+1|0,b,d,iz):a(aI,[0,b,d,iz]);case 58:var -iE=ev;return c<50?aF(c+1|0,b,d,iE):a(aF,[0,b,d,iE]);case +iA=e$;return c<50?aO(c+1|0,b,d,iA):a(aO,[0,b,d,iA]);case 65:var -iF=ev;return c<50?al(c+1|0,b,d,iF):a(al,[0,b,d,iF]);case +iB=e$;return c<50?aq(c+1|0,b,d,iB):a(aq,[0,b,d,iB]);case 70:var -t=[0,d,ev],g=A(b),bY=g[3];if(typeof -bY==="number")switch(bY){case +u=[0,d,e$],g=C(b),be=g[3];if(typeof +be==="number")switch(be){case 2:var -iG=g[2][11],iI=g[2][12],iH=c4;return c<50?ab(c+1|0,g,t,iI,iH,iG):a(ab,[0,g,t,iI,iH,iG]);case +iC=g[2][11],iE=g[2][12],iD=dv;return c<50?ag(c+1|0,g,u,iE,iD,iC):a(ag,[0,g,u,iE,iD,iC]);case 5:var -iJ=g[2][11],iL=g[2][12],iK=c4;return c<50?aa(c+1|0,g,t,iL,iK,iJ):a(aa,[0,g,t,iL,iK,iJ]);case +iF=g[2][11],iH=g[2][12],iG=dv;return c<50?af(c+1|0,g,u,iH,iG,iF):a(af,[0,g,u,iH,iG,iF]);case 7:var -iM=g[2][11],iN=c4;return c<50?L(c+1|0,g,t,iN,iM):a(L,[0,g,t,iN,iM]);case +iI=g[2][11],iJ=dv;return c<50?R(c+1|0,g,u,iJ,iI):a(R,[0,g,u,iJ,iI]);case 9:var -iO=g[2][11],iQ=g[2][12],iP=c4;return c<50?$(c+1|0,g,t,iQ,iP,iO):a($,[0,g,t,iQ,iP,iO]);case +iK=g[2][11],iM=g[2][12],iL=dv;return c<50?ae(c+1|0,g,u,iM,iL,iK):a(ae,[0,g,u,iM,iL,iK]);case 11:var -iR=g[2][11],iT=g[2][12],iS=c4;return c<50?Z(c+1|0,g,t,iT,iS,iR):a(Z,[0,g,t,iT,iS,iR]);case +iN=g[2][11],iP=g[2][12],iO=dv;return c<50?ac(c+1|0,g,u,iP,iO,iN):a(ac,[0,g,u,iP,iO,iN]);case 13:var -iU=g[2][11],iW=g[2][12],iV=c4;return c<50?aj(c+1|0,g,t,iW,iV,iU):a(aj,[0,g,t,iW,iV,iU]);case +iQ=g[2][11],iS=g[2][12],iR=dv;return c<50?ao(c+1|0,g,u,iS,iR,iQ):a(ao,[0,g,u,iS,iR,iQ]);case 32:var -iY=g[2][11],i0=g[2][12],iZ=c4;return c<50?Y(c+1|0,g,t,i0,iZ,iY):a(Y,[0,g,t,i0,iZ,iY]);case +iV=g[2][11],iX=g[2][12],iW=dv;return c<50?ab(c+1|0,g,u,iX,iW,iV):a(ab,[0,g,u,iX,iW,iV]);case 34:var -i1=g[2][11],i2=c4;return c<50?ai(c+1|0,g,t,i2,i1):a(ai,[0,g,t,i2,i1]);case +iY=g[2][11],i0=dv;return c<50?an(c+1|0,g,u,i0,iY):a(an,[0,g,u,i0,iY]);case 35:var -i3=g[2][11],i5=g[2][12],i4=c4;return c<50?X(c+1|0,g,t,i5,i4,i3):a(X,[0,g,t,i5,i4,i3]);case +i1=g[2][11],i3=g[2][12],i2=dv;return c<50?aa(c+1|0,g,u,i3,i2,i1):a(aa,[0,g,u,i3,i2,i1]);case 38:var -i6=g[2][11],i7=c4;return c<50?ah(c+1|0,g,t,i7,i6):a(ah,[0,g,t,i7,i6]);case +i4=g[2][11],i5=dv;return c<50?am(c+1|0,g,u,i5,i4):a(am,[0,g,u,i5,i4]);case 39:var -i8=g[2][11],i_=g[2][12],i9=c4;return c<50?ag(c+1|0,g,t,i_,i9,i8):a(ag,[0,g,t,i_,i9,i8]);case +i6=g[2][11],i8=g[2][12],i7=dv;return c<50?al(c+1|0,g,u,i8,i7,i6):a(al,[0,g,u,i8,i7,i6]);case 42:var -i$=g[2][11],ja=c4;return c<50?af(c+1|0,g,t,ja,i$):a(af,[0,g,t,ja,i$]);case +i9=g[2][11],i_=dv;return c<50?ak(c+1|0,g,u,i_,i9):a(ak,[0,g,u,i_,i9]);case 43:var -jb=g[2][11],jd=g[2][12],jc=c4;return c<50?W(c+1|0,g,t,jd,jc,jb):a(W,[0,g,t,jd,jc,jb]);case +i$=g[2][11],jb=g[2][12],ja=dv;return c<50?$(c+1|0,g,u,jb,ja,i$):a($,[0,g,u,jb,ja,i$]);case 44:var -je=g[2][11],jf=c4;return c<50?V(c+1|0,g,t,jf,je):a(V,[0,g,t,jf,je]);case +jc=g[2][11],jd=dv;return c<50?_(c+1|0,g,u,jd,jc):a(_,[0,g,u,jd,jc]);case 45:var -jg=g[2][11],jh=c4;return c<50?ae(c+1|0,g,t,jh,jg):a(ae,[0,g,t,jh,jg]);case +je=g[2][11],jf=dv;return c<50?aj(c+1|0,g,u,jf,je):a(aj,[0,g,u,jf,je]);case 47:var -jj=g[2][11],jm=g[2][12],jk=c4;return c<50?ad(c+1|0,g,t,jm,jk,jj):a(ad,[0,g,t,jm,jk,jj]);case +jg=g[2][11],ji=g[2][12],jh=dv;return c<50?ai(c+1|0,g,u,ji,jh,jg):a(ai,[0,g,u,ji,jh,jg]);case 50:var -jo=g[2][11],jq=g[2][12],jp=c4;return c<50?ac(c+1|0,g,t,jq,jp,jo):a(ac,[0,g,t,jq,jp,jo]);case +jj=g[2][11],jl=g[2][12],jk=dv;return c<50?ah(c+1|0,g,u,jl,jk,jj):a(ah,[0,g,u,jl,jk,jj]);case 54:var -jr=g[2][11],jt=g[2][12],js=c4;return c<50?T(c+1|0,g,t,jt,js,jr):a(T,[0,g,t,jt,js,jr]);case +jm=g[2][11],jo=g[2][12],jn=dv;return c<50?Y(c+1|0,g,u,jo,jn,jm):a(Y,[0,g,u,jo,jn,jm]);case 55:var -ju=g[2][11],jw=g[2][12],jv=c4;return c<50?R(c+1|0,g,t,jw,jv,ju):a(R,[0,g,t,jw,jv,ju]);case +jp=g[2][11],jr=g[2][12],jq=dv;return c<50?W(c+1|0,g,u,jr,jq,jp):a(W,[0,g,u,jr,jq,jp]);case 67:var -jx=g[2][11],jz=g[2][12],jy=c4;return c<50?Q(c+1|0,g,t,jz,jy,jx):a(Q,[0,g,t,jz,jy,jx]);case +js=g[2][11],ju=g[2][12],jt=dv;return c<50?V(c+1|0,g,u,ju,jt,js):a(V,[0,g,u,ju,jt,js]);case 74:var -jA=g[2][11],jC=g[2][12],jB=c4;return c<50?P(c+1|0,g,t,jC,jB,jA):a(P,[0,g,t,jC,jB,jA]);case +jv=g[2][11],jx=g[2][12],jw=dv;return c<50?U(c+1|0,g,u,jx,jw,jv):a(U,[0,g,u,jx,jw,jv]);case 18:case 21:var -iX=c4;return c<50?iy(c+1|0,g,t,iX):a(iy,[0,g,t,iX])}else -switch(bY[0]){case +iT=dv;return c<50?kv(c+1|0,g,u,iT):a(kv,[0,g,u,iT])}else +switch(be[0]){case 0:var -jD=g[2][11],jE=bY[1],jG=g[2][12],jF=c4;return c<50?_(c+1|0,g,t,jG,jF,jE,jD):a(_,[0,g,t,jG,jF,jE,jD]);case +jy=be[1],jz=g[2][11],jB=g[2][12],jA=dv;return c<50?ad(c+1|0,g,u,jB,jA,jy,jz):a(ad,[0,g,u,jB,jA,jy,jz]);case 6:var -jH=g[2][11],jI=bY[1],jK=g[2][12],jJ=c4;return c<50?U(c+1|0,g,t,jK,jJ,jI,jH):a(U,[0,g,t,jK,jJ,jI,jH]);case +jC=be[1],jD=g[2][11],jF=g[2][12],jE=dv;return c<50?Z(c+1|0,g,u,jF,jE,jC,jD):a(Z,[0,g,u,jF,jE,jC,jD]);case 7:var -jL=g[2][11],jM=bY[1],jO=g[2][12],jN=c4;return c<50?K(c+1|0,g,t,jO,jN,jM,jL):a(K,[0,g,t,jO,jN,jM,jL]);case +jG=be[1],jH=g[2][11],jJ=g[2][12],jI=dv;return c<50?Q(c+1|0,g,u,jJ,jI,jG,jH):a(Q,[0,g,u,jJ,jI,jG,jH]);case 8:var -jP=g[2][11],jQ=bY[1],jS=g[2][12],jR=c4;return c<50?S(c+1|0,g,t,jS,jR,jQ,jP):a(S,[0,g,t,jS,jR,jQ,jP])}if(g[4])throw[0,k,aBW];g[4]=1;return x(g,t,c4);case +jK=be[1],jL=g[2][11],jN=g[2][12],jM=dv;return c<50?X(c+1|0,g,u,jN,jM,jK,jL):a(X,[0,g,u,jN,jM,jK,jL])}if(g[4])throw[0,m,a3m];g[4]=1;return y(g,u,dv);case 75:var -jT=ev;return c<50?ar(c+1|0,b,d,jT):a(ar,[0,b,d,jT]);case +jO=e$;return c<50?au(c+1|0,b,d,jO):a(au,[0,b,d,jO]);case 78:var -jU=b[2][11],jW=b[2][12],jV=ev;return c<50?ak(c+1|0,b,d,jW,jV,jU):a(ak,[0,b,d,jW,jV,jU]);case +jP=b[2][11],jR=b[2][12],jQ=e$;return c<50?ap(c+1|0,b,d,jR,jQ,jP):a(ap,[0,b,d,jR,jQ,jP]);case 79:var -jX=b[2][11],jZ=b[2][12],jY=ev;return c<50?aH(c+1|0,b,d,jZ,jY,jX):a(aH,[0,b,d,jZ,jY,jX]);case +jS=b[2][11],jU=b[2][12],jT=e$;return c<50?aQ(c+1|0,b,d,jU,jT,jS):a(aQ,[0,b,d,jU,jT,jS]);case 18:case 21:var -ih=[0,d[4],0],ii=d[3],ij=d[1];return c<50?n2(c+1|0,b,ij,ii,ih):a(n2,[0,b,ij,ii,ih])}if(b[4])throw[0,k,aBV];b[4]=1;return x(b,d,ev)}return c3(0)}},bS=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zk,b):a(aM,[0,f,e,d,c,zk,b])},bR=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zl,b):a(aM,[0,f,e,d,c,zl,b])},bQ=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zm,b):a(aM,[0,f,e,d,c,zm,b])},bP=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zn,b):a(aM,[0,f,e,d,c,zn,b])},bO=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zo,b):a(aM,[0,f,e,d,c,zo,b])},bN=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zp,b):a(aM,[0,f,e,d,c,zp,b])},bM=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zq,b):a(aM,[0,f,e,d,c,zq,b])},bL=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zr,b):a(aM,[0,f,e,d,c,zr,b])},gV=function(g,h,e,d,c,b){var -f=A(h);return g<50?n1(g+1|0,f,e,d,c,zs,b):a(n1,[0,f,e,d,c,zs,b])},bK=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zt,b):a(aM,[0,f,e,d,c,zt,b])},bJ=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zu,b):a(aM,[0,f,e,d,c,zu,b])},bI=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zv,b):a(aM,[0,f,e,d,c,zv,b])},bH=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zw,b):a(aM,[0,f,e,d,c,zw,b])},bG=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zx,b):a(aM,[0,f,e,d,c,zx,b])},bF=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zy,b):a(aM,[0,f,e,d,c,zy,b])},bE=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zz,b):a(aM,[0,f,e,d,c,zz,b])},bD=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zA,b):a(aM,[0,f,e,d,c,zA,b])},bC=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zB,b):a(aM,[0,f,e,d,c,zB,b])},bB=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zC,b):a(aM,[0,f,e,d,c,zC,b])},bA=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zD,b):a(aM,[0,f,e,d,c,zD,b])},bz=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zE,b):a(aM,[0,f,e,d,c,zE,b])},by=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zF,b):a(aM,[0,f,e,d,c,zF,b])},bx=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zG,b):a(aM,[0,f,e,d,c,zG,b])},bw=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zH,b):a(aM,[0,f,e,d,c,zH,b])},bv=function(h,i,f,e,d,c,b){var -g=A(i);return h<50?aM(h+1|0,g,f,e,d,c,b):a(aM,[0,g,f,e,d,c,b])},bu=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zI,b):a(aM,[0,f,e,d,c,zI,b])},bt=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zJ,b):a(aM,[0,f,e,d,c,zJ,b])},bs=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zK,b):a(aM,[0,f,e,d,c,zK,b])},br=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zL,b):a(aM,[0,f,e,d,c,zL,b])},bq=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zM,b):a(aM,[0,f,e,d,c,zM,b])},bp=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zN,b):a(aM,[0,f,e,d,c,zN,b])},bo=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zO,b):a(aM,[0,f,e,d,c,zO,b])},bn=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zP,b):a(aM,[0,f,e,d,c,zP,b])},bm=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zQ,b):a(aM,[0,f,e,d,c,zQ,b])},bl=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zR,b):a(aM,[0,f,e,d,c,zR,b])},bk=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zS,b):a(aM,[0,f,e,d,c,zS,b])},bj=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zT,b):a(aM,[0,f,e,d,c,zT,b])},bi=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zU,b):a(aM,[0,f,e,d,c,zU,b])},bh=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zV,b):a(aM,[0,f,e,d,c,zV,b])},bg=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zW,b):a(aM,[0,f,e,d,c,zW,b])},bf=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zX,b):a(aM,[0,f,e,d,c,zX,b])},be=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zY,b):a(aM,[0,f,e,d,c,zY,b])},bd=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,zZ,b):a(aM,[0,f,e,d,c,zZ,b])},bc=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,z0,b):a(aM,[0,f,e,d,c,z0,b])},bb=function(g,h,e,d,c,b){var -f=A(h);return g<50?aM(g+1|0,f,e,d,c,z1,b):a(aM,[0,f,e,d,c,z1,b])},e3=function(d,e2,e1,e0){var -b=e2,t=e1,u=e0;a:for(;;){var -dj=t[2],s=t,r=dj,e=u,q=0,p=dj;for(;;){var -c=[0,s,r,e,q,p];if(c6<=e){var -aU=e-254|0;if(!(3>>0))switch(aU){case -0:var -aV=c[2],aW=c[1][1],ag=aW[1],aX=ag[4],dk=aJ(ag[3]),dl=o(ce[11],dk),dm=[5,H(aX,aV),dl],s=ag[1],r=aV,e=ag[2],q=[0,dm,[0,aW[2],c[4]]],p=aX;continue;case -1:if(b[4])throw[0,k,azH];var -aH=b[3];if(typeof -aH!=="number"&&1===aH[0]){var -aY=[0,c,aH[1]],F=A(b),aZ=F[3];if(typeof -aZ==="number"&&0===aZ){var -a0=[0,aY,F[2][12],F[2][11]],M=A(F),a1=M[3];if(typeof -a1==="number"&&72===a1){var -v=[0,a0,M[2][12]],f=A(M),V=f[3];if(typeof -V!=="number")switch(V[0]){case +id=d[3],ie=d[1],ig=[0,d[4],0];return c<50?rE(c+1|0,b,ie,id,ig):a(rE,[0,b,ie,id,ig])}if(b[4])throw[0,m,a3l];b[4]=1;return y(b,d,e$)}return dt(0)}},b5=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,Gx,b):a(aT,[0,f,e,d,c,Gx,b])},b4=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,Gy,b):a(aT,[0,f,e,d,c,Gy,b])},b3=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,Gz,b):a(aT,[0,f,e,d,c,Gz,b])},b2=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GA,b):a(aT,[0,f,e,d,c,GA,b])},b1=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GB,b):a(aT,[0,f,e,d,c,GB,b])},b0=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GC,b):a(aT,[0,f,e,d,c,GC,b])},bZ=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GD,b):a(aT,[0,f,e,d,c,GD,b])},bY=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GE,b):a(aT,[0,f,e,d,c,GE,b])},ih=function(g,h,e,d,c,b){var +f=C(h);return g<50?rD(g+1|0,f,e,d,c,GF,b):a(rD,[0,f,e,d,c,GF,b])},bX=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GG,b):a(aT,[0,f,e,d,c,GG,b])},bW=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GH,b):a(aT,[0,f,e,d,c,GH,b])},bV=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GI,b):a(aT,[0,f,e,d,c,GI,b])},bU=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GJ,b):a(aT,[0,f,e,d,c,GJ,b])},bT=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GK,b):a(aT,[0,f,e,d,c,GK,b])},bS=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GL,b):a(aT,[0,f,e,d,c,GL,b])},bR=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GM,b):a(aT,[0,f,e,d,c,GM,b])},bQ=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GN,b):a(aT,[0,f,e,d,c,GN,b])},bP=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GO,b):a(aT,[0,f,e,d,c,GO,b])},bO=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GP,b):a(aT,[0,f,e,d,c,GP,b])},bN=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GQ,b):a(aT,[0,f,e,d,c,GQ,b])},bM=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GR,b):a(aT,[0,f,e,d,c,GR,b])},bL=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GS,b):a(aT,[0,f,e,d,c,GS,b])},bK=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GT,b):a(aT,[0,f,e,d,c,GT,b])},bJ=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GU,b):a(aT,[0,f,e,d,c,GU,b])},bI=function(h,i,f,e,d,c,b){var +g=C(i);return h<50?aT(h+1|0,g,f,e,d,c,b):a(aT,[0,g,f,e,d,c,b])},bH=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GV,b):a(aT,[0,f,e,d,c,GV,b])},bG=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GW,b):a(aT,[0,f,e,d,c,GW,b])},bF=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GX,b):a(aT,[0,f,e,d,c,GX,b])},bE=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GY,b):a(aT,[0,f,e,d,c,GY,b])},bD=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,GZ,b):a(aT,[0,f,e,d,c,GZ,b])},bC=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G0,b):a(aT,[0,f,e,d,c,G0,b])},bB=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G1,b):a(aT,[0,f,e,d,c,G1,b])},bA=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G2,b):a(aT,[0,f,e,d,c,G2,b])},bz=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G3,b):a(aT,[0,f,e,d,c,G3,b])},by=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G4,b):a(aT,[0,f,e,d,c,G4,b])},bx=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G5,b):a(aT,[0,f,e,d,c,G5,b])},bw=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G6,b):a(aT,[0,f,e,d,c,G6,b])},bv=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G7,b):a(aT,[0,f,e,d,c,G7,b])},bu=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G8,b):a(aT,[0,f,e,d,c,G8,b])},bt=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G9,b):a(aT,[0,f,e,d,c,G9,b])},bs=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G_,b):a(aT,[0,f,e,d,c,G_,b])},br=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,G$,b):a(aT,[0,f,e,d,c,G$,b])},bq=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,Ha,b):a(aT,[0,f,e,d,c,Ha,b])},bp=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,Hb,b):a(aT,[0,f,e,d,c,Hb,b])},bo=function(g,h,e,d,c,b){var +f=C(h);return g<50?aT(g+1|0,f,e,d,c,Hc,b):a(aT,[0,f,e,d,c,Hc,b])},fQ=function(d,fp,fo,fn){var +b=fp,t=fo,u=fn;a:for(;;){var +dh=t[2],s=t,r=dh,e=u,q=0,p=dh;for(;;){var +c=[0,s,r,e,q,p];if(dm<=e){var +aV=e-254|0;if(!(3>>0))switch(aV){case +0:var +aW=c[2],aX=c[1][1],ah=aX[1],aY=ah[4],dA=c[4],dB=aX[2],dC=ah[2],dD=ah[1],dE=aS(ah[3]),dF=k(cX[11],dE),s=dD,r=aW,e=dC,q=[0,[5,N(aY,aW),dF],[0,dB,dA]],p=aY;continue;case +1:if(b[4])throw[0,m,a1c];var +aI=b[3];if(typeof +aI!=="number"&&1===aI[0]){var +aZ=[0,c,aI[1]],G=C(b),a0=G[3];if(typeof +a0==="number"&&0===a0){var +a1=[0,aZ,G[2][12],G[2][11]],M=C(G),a2=M[3];if(typeof +a2==="number"&&72===a2){var +v=[0,a1,M[2][12]],f=C(M),W=f[3];if(typeof +W!=="number")switch(W[0]){case 2:var -a2=f[2][11],a3=V[1],a4=jj;return d<50?cD(d+1|0,f,v,a4,a3,a2):a(cD,[0,f,v,a4,a3,a2]);case +a3=W[1],a4=f[2][11],a5=kz;return d<50?c1(d+1|0,f,v,a5,a3,a4):a(c1,[0,f,v,a5,a3,a4]);case 4:var -a5=f[2][11],a6=V[1],a7=jj;return d<50?cC(d+1|0,f,v,a7,a6,a5):a(cC,[0,f,v,a7,a6,a5]);case +a6=W[1],a7=f[2][11],a8=kz;return d<50?c0(d+1|0,f,v,a8,a6,a7):a(c0,[0,f,v,a8,a6,a7]);case 5:var -a8=f[2][11],a9=V[1],a_=jj;return d<50?cB(d+1|0,f,v,a_,a9,a8):a(cB,[0,f,v,a_,a9,a8]);case +a9=W[1],a_=f[2][11],a$=kz;return d<50?cZ(d+1|0,f,v,a$,a9,a_):a(cZ,[0,f,v,a$,a9,a_]);case 0:case 6:case 7:case 8:break;default:var -b=f,t=v,u=jj;continue a}if(f[4])throw[0,k,azJ];f[4]=1;return x(f,v,jj)}if(M[4])throw[0,k,azK];M[4]=1;var -a$=a0[1][1];return x(M,a$[1],a$[3])}if(F[4])throw[0,k,azL];F[4]=1;var -ba=aY[1];return x(F,ba[1],ba[3])}if(b[4])throw[0,k,azI];b[4]=1;return x(b,c[1],c[3]);case -2:break;default:if(b[4])throw[0,k,azM];var -aI=b[3];if(typeof -aI!=="number"&&10===aI[0]){var -ah=b[2][12],bb=A(b),aK=c[1],ai=aK[4],dn=aJ(aI[1]),dp=o(ce[11],dn),dq=[0,[5,H(ai,ah),dp],0],dr=cb(c[4],dq),bc=[6,H(ai,ah),dr],bd=aK[3],be=aK[1];return d<50?cf(d+1|0,bb,be,ah,bd,bc,ai):a(cf,[0,bb,be,ah,bd,bc,ai])}if(b[4])throw[0,k,azN];b[4]=1;return x(b,c[1],c[3])}}else{if(8===e){if(b[4])throw[0,k,azO];var +b=f,t=v,u=kz;continue a}if(f[4])throw[0,m,a1e];f[4]=1;return y(f,v,kz)}if(M[4])throw[0,m,a1f];M[4]=1;var +ba=a1[1][1];return y(M,ba[1],ba[3])}if(G[4])throw[0,m,a1g];G[4]=1;var +bb=aZ[1];return y(G,bb[1],bb[3])}if(b[4])throw[0,m,a1d];b[4]=1;return y(b,c[1],c[3]);case +2:break;default:if(b[4])throw[0,m,a1h];var +aJ=b[3];if(typeof +aJ!=="number"&&10===aJ[0]){var +ai=b[2][12],dG=aJ[1],bc=C(b),aK=c[1],aj=aK[4],bd=aK[3],be=aK[1],dH=c[4],dI=aS(dG),dJ=k(cX[11],dI),dK=aH(dH,[0,[5,N(aj,ai),dJ],0]),bf=[6,N(aj,ai),dK];return d<50?cr(d+1|0,bc,be,ai,bd,bf,aj):a(cr,[0,bc,be,ai,bd,bf,aj])}if(b[4])throw[0,m,a1i];b[4]=1;return y(b,c[1],c[3])}}else{if(8===e){if(b[4])throw[0,m,a1j];var aL=b[3];if(typeof aL!=="number"&&9===aL[0]){var -bf=b[2][12],bg=c[5],ds=aJ(aL[1]),dt=o(ce[11],ds),du=[0,[5,H(bg,bf),dt],0],dv=cb(c[4],du);return[6,H(bg,bf),dv]}if(b[4])throw[0,k,azP];b[4]=1;return x(b,c[1],c[3])}if(kk<=e)switch(e-134|0){case +bg=b[2][12],bh=c[5],dL=c[4],dM=aS(aL[1]),dN=k(cX[11],dM),dO=aH(dL,[0,[5,N(bh,bg),dN],0]);return[6,N(bh,bg),dO]}if(b[4])throw[0,m,a1k];b[4]=1;return y(b,c[1],c[3])}if(lt<=e)switch(e-134|0){case 0:var -aj=c[2],bh=c[1][1][1],bi=bh[1],bj=bi[1][1],ak=bj[1][1],al=ak[4],dw=aJ(ak[3]),dx=o(ce[11],dw),dy=[5,H(al,aj),dx],dz=aJ(bh[2]),dA=o(ce[11],dz),dB=[5,H(al,aj),dA],dC=c[4],dD=H(al,aj),dE=cb(bi[4],[0,dB,0]),dF=cb([0,dy,0],cb([0,y$(dD,bj[3],dE),0],dC)),s=ak[1],r=aj,e=ak[2],q=dF,p=al;continue;case -1:if(b[4])throw[0,k,azQ];var +ak=c[2],bi=c[1][1][1],bj=bi[1],bk=bj[1][1],al=bk[1][1],am=al[4],dP=c[4],dQ=bi[2],dR=bj[4],dS=bk[3],dT=al[2],dU=al[1],dV=aS(al[3]),dW=k(cX[11],dV),dX=[5,N(am,ak),dW],dY=aS(dQ),dZ=k(cX[11],dY),d0=aH(dR,[0,[5,N(am,ak),dZ],0]),s=dU,r=ak,e=dT,q=aH([0,dX,0],aH([0,Gm(N(am,ak),dS,d0),0],dP)),p=am;continue;case +1:if(b[4])throw[0,m,a1l];var aM=b[3];if(typeof aM!=="number"&&1===aM[0]){var -bk=[0,c,aM[1]],G=A(b),bl=G[3];if(typeof -bl==="number"&&74===bl){var -bm=[0,bk,G[2][12],G[2][11]],N=A(G),bn=N[3];if(typeof -bn==="number"&&72===bn){var -w=[0,bm,N[2][12]],g=A(N),W=g[3];if(typeof -W!=="number")switch(W[0]){case +bl=[0,c,aM[1]],H=C(b),bm=H[3];if(typeof +bm==="number"&&74===bm){var +bn=[0,bl,H[2][12],H[2][11]],O=C(H),bo=O[3];if(typeof +bo==="number"&&72===bo){var +w=[0,bn,O[2][12]],g=C(O),X=g[3];if(typeof +X!=="number")switch(X[0]){case 2:var -bo=g[2][11],bp=W[1],bq=kk;return d<50?cD(d+1|0,g,w,bq,bp,bo):a(cD,[0,g,w,bq,bp,bo]);case +bp=X[1],bq=g[2][11],br=lt;return d<50?c1(d+1|0,g,w,br,bp,bq):a(c1,[0,g,w,br,bp,bq]);case 4:var -br=g[2][11],bs=W[1],bt=kk;return d<50?cC(d+1|0,g,w,bt,bs,br):a(cC,[0,g,w,bt,bs,br]);case +bs=X[1],bt=g[2][11],bu=lt;return d<50?c0(d+1|0,g,w,bu,bs,bt):a(c0,[0,g,w,bu,bs,bt]);case 5:var -bu=g[2][11],bv=W[1],bw=kk;return d<50?cB(d+1|0,g,w,bw,bv,bu):a(cB,[0,g,w,bw,bv,bu]);case +bv=X[1],bw=g[2][11],bx=lt;return d<50?cZ(d+1|0,g,w,bx,bv,bw):a(cZ,[0,g,w,bx,bv,bw]);case 0:case 6:case 7:case 8:break;default:var -b=g,t=w,u=kk;continue a}if(g[4])throw[0,k,azS];g[4]=1;return x(g,w,kk)}if(N[4])throw[0,k,azT];N[4]=1;var -bx=bm[1][1];return x(N,bx[1],bx[3])}if(G[4])throw[0,k,azU];G[4]=1;var -by=bk[1];return x(G,by[1],by[3])}if(b[4])throw[0,k,azR];b[4]=1;return x(b,c[1],c[3]);case +b=g,t=w,u=lt;continue a}if(g[4])throw[0,m,a1n];g[4]=1;return y(g,w,lt)}if(O[4])throw[0,m,a1o];O[4]=1;var +by=bn[1][1];return y(O,by[1],by[3])}if(H[4])throw[0,m,a1p];H[4]=1;var +bz=bl[1];return y(H,bz[1],bz[3])}if(b[4])throw[0,m,a1m];b[4]=1;return y(b,c[1],c[3]);case 3:var -X=c[2],bz=c[1][1][1],bA=bz[1],bB=bA[1][1],bC=bB[1],bD=bC[1][1],am=bD[1][1],Y=am[4],dG=aJ(am[3]),dH=o(ce[11],dG),dI=[5,H(Y,X),dH],dJ=aJ(bB[2]),dK=o(ce[11],dJ),dL=[5,H(Y,X),dK],dM=aJ(bz[2]),dN=o(ce[11],dM),dO=[5,H(Y,X),dN],dP=c[4],dQ=cb(bA[4],[0,dO,0]),dR=cb(bC[4],[0,dL,0]),dS=bD[3],dT=cb([0,dI,0],cb([0,za(H(Y,X),dS,dR,dQ),0],dP)),s=am[1],r=X,e=am[2],q=dT,p=Y;continue;case -4:if(b[4])throw[0,k,azV];var +Y=c[2],bA=c[1][1][1],bB=bA[1],bC=bB[1][1],bD=bC[1],bE=bD[1][1],an=bE[1][1],Z=an[4],d1=c[4],d2=bA[2],d3=bB[4],d4=bC[2],d5=bD[4],d6=bE[3],d7=an[2],d8=an[1],d9=aS(an[3]),d_=k(cX[11],d9),d$=[5,N(Z,Y),d_],ea=aS(d4),eb=k(cX[11],ea),ec=[5,N(Z,Y),eb],ed=aS(d2),ee=k(cX[11],ed),ef=aH(d3,[0,[5,N(Z,Y),ee],0]),eg=aH(d5,[0,ec,0]),s=d8,r=Y,e=d7,q=aH([0,d$,0],aH([0,Gn(N(Z,Y),d6,eg,ef),0],d1)),p=Z;continue;case +4:if(b[4])throw[0,m,a1q];var aN=b[3];if(typeof aN!=="number"&&1===aN[0]){var -bE=[0,c,aN[1]],I=A(b),bF=I[3];if(typeof -bF==="number"&&50===bF){var -bG=[0,bE,I[2][12],I[2][11]],O=A(I),bH=O[3];if(typeof -bH==="number"&&72===bH){var -y=[0,bG,O[2][12]],h=A(O),Z=h[3];if(typeof -Z!=="number")switch(Z[0]){case +bF=[0,c,aN[1]],I=C(b),bG=I[3];if(typeof +bG==="number"&&50===bG){var +bH=[0,bF,I[2][12],I[2][11]],P=C(I),bI=P[3];if(typeof +bI==="number"&&72===bI){var +x=[0,bH,P[2][12]],h=C(P),_=h[3];if(typeof +_!=="number")switch(_[0]){case 2:var -bI=h[2][11],bJ=Z[1],bK=lZ;return d<50?cD(d+1|0,h,y,bK,bJ,bI):a(cD,[0,h,y,bK,bJ,bI]);case +bJ=_[1],bK=h[2][11],bL=kF;return d<50?c1(d+1|0,h,x,bL,bJ,bK):a(c1,[0,h,x,bL,bJ,bK]);case 4:var -bL=h[2][11],bM=Z[1],bN=lZ;return d<50?cC(d+1|0,h,y,bN,bM,bL):a(cC,[0,h,y,bN,bM,bL]);case +bM=_[1],bN=h[2][11],bO=kF;return d<50?c0(d+1|0,h,x,bO,bM,bN):a(c0,[0,h,x,bO,bM,bN]);case 5:var -bO=h[2][11],bP=Z[1],bQ=lZ;return d<50?cB(d+1|0,h,y,bQ,bP,bO):a(cB,[0,h,y,bQ,bP,bO]);case +bP=_[1],bQ=h[2][11],bR=kF;return d<50?cZ(d+1|0,h,x,bR,bP,bQ):a(cZ,[0,h,x,bR,bP,bQ]);case 0:case 6:case 7:case 8:break;default:var -b=h,t=y,u=lZ;continue a}if(h[4])throw[0,k,azX];h[4]=1;return x(h,y,lZ)}if(O[4])throw[0,k,azY];O[4]=1;var -bR=bG[1][1];return x(O,bR[1],bR[3])}if(I[4])throw[0,k,azZ];I[4]=1;var -bS=bE[1];return x(I,bS[1],bS[3])}if(b[4])throw[0,k,azW];b[4]=1;return x(b,c[1],c[3]);case +b=h,t=x,u=kF;continue a}if(h[4])throw[0,m,a1s];h[4]=1;return y(h,x,kF)}if(P[4])throw[0,m,a1t];P[4]=1;var +bS=bH[1][1];return y(P,bS[1],bS[3])}if(I[4])throw[0,m,a1u];I[4]=1;var +bT=bF[1];return y(I,bT[1],bT[3])}if(b[4])throw[0,m,a1r];b[4]=1;return y(b,c[1],c[3]);case 5:var -an=c[2],bT=c[1][1][1],bU=bT[1],bV=bU[1][1],ao=bV[1][1],ap=ao[4],dU=aJ(ao[3]),dV=o(ce[11],dU),dW=[5,H(ap,an),dV],dX=aJ(bT[2]),dY=o(ce[11],dX),dZ=[5,H(ap,an),dY],d0=c[4],bW=H(ap,an),d1=cb(bU[4],[0,dZ,0]),d2=aJ(az0),d3=[0,[5,bW,o(ce[11],d2)],0],d4=cb([0,dW,0],cb([0,za(bW,bV[3],d1,d3),0],d0)),s=ao[1],r=an,e=ao[2],q=d4,p=ap;continue;case -6:if(b[4])throw[0,k,az1];var -aq=b[3];if(typeof -aq!=="number")switch(aq[0]){case +ao=c[2],bU=c[1][1][1],bV=bU[1],bW=bV[1][1],ap=bW[1][1],aq=ap[4],eh=c[4],ei=bU[2],ej=bV[4],ek=bW[3],el=ap[2],em=ap[1],en=aS(ap[3]),eo=k(cX[11],en),ep=[5,N(aq,ao),eo],eq=aS(ei),er=k(cX[11],eq),es=aH(ej,[0,[5,N(aq,ao),er],0]),bX=N(aq,ao),dz=aS(aV9),s=em,r=ao,e=el,q=aH([0,ep,0],aH([0,Gn(bX,ek,es,[0,[5,bX,k(cX[11],dz)],0]),0],eh)),p=aq;continue;case +6:if(b[4])throw[0,m,a1v];var +ar=b[3];if(typeof +ar!=="number")switch(ar[0]){case 1:var -bX=[0,c,aq[1]],J=A(b),bY=J[3];if(typeof -bY==="number"&&50===bY){var -bZ=[0,bX,J[2][12],J[2][11]],P=A(J),b0=P[3];if(typeof -b0==="number"&&72===b0){var -z=[0,bZ,P[2][12]],i=A(P),_=i[3];if(typeof -_!=="number")switch(_[0]){case +bY=[0,c,ar[1]],J=C(b),bZ=J[3];if(typeof +bZ==="number"&&50===bZ){var +b0=[0,bY,J[2][12],J[2][11]],Q=C(J),b1=Q[3];if(typeof +b1==="number"&&72===b1){var +z=[0,b0,Q[2][12]],i=C(Q),$=i[3];if(typeof +$!=="number")switch($[0]){case 2:var -b1=i[2][11],b2=_[1],b3=lX;return d<50?cD(d+1|0,i,z,b3,b2,b1):a(cD,[0,i,z,b3,b2,b1]);case +b2=$[1],b3=i[2][11],b4=m8;return d<50?c1(d+1|0,i,z,b4,b2,b3):a(c1,[0,i,z,b4,b2,b3]);case 4:var -b4=i[2][11],b5=_[1],b6=lX;return d<50?cC(d+1|0,i,z,b6,b5,b4):a(cC,[0,i,z,b6,b5,b4]);case +b5=$[1],b6=i[2][11],b7=m8;return d<50?c0(d+1|0,i,z,b7,b5,b6):a(c0,[0,i,z,b7,b5,b6]);case 5:var -b7=i[2][11],b8=_[1],b9=lX;return d<50?cB(d+1|0,i,z,b9,b8,b7):a(cB,[0,i,z,b9,b8,b7]);case +b8=$[1],b9=i[2][11],b_=m8;return d<50?cZ(d+1|0,i,z,b_,b8,b9):a(cZ,[0,i,z,b_,b8,b9]);case 0:case 6:case 7:case 8:break;default:var -b=i,t=z,u=lX;continue a}if(i[4])throw[0,k,az3];i[4]=1;return x(i,z,lX)}if(P[4])throw[0,k,az4];P[4]=1;var -b_=bZ[1][1];return x(P,b_[1],b_[3])}if(J[4])throw[0,k,az5];J[4]=1;var -b$=bX[1];return x(J,b$[1],b$[3]);case +b=i,t=z,u=m8;continue a}if(i[4])throw[0,m,a1x];i[4]=1;return y(i,z,m8)}if(Q[4])throw[0,m,a1y];Q[4]=1;var +b$=b0[1][1];return y(Q,b$[1],b$[3])}if(J[4])throw[0,m,a1z];J[4]=1;var +ca=bY[1];return y(J,ca[1],ca[3]);case 3:var -ca=[0,c,aq[1]],Q=A(b),cc=Q[3];if(typeof +cb=[0,c,ar[1]],R=C(b),cc=R[3];if(typeof cc==="number"&&72===cc){var -B=[0,ca,Q[2][12]],j=A(Q),$=j[3];if(typeof -$!=="number")switch($[0]){case +A=[0,cb,R[2][12]],j=C(R),aa=j[3];if(typeof +aa!=="number")switch(aa[0]){case 1:var -b=j,t=B,u=l1;continue a;case +b=j,t=A,u=ly;continue a;case 2:var -cd=j[2][11],cg=$[1],ch=l1;return d<50?cD(d+1|0,j,B,ch,cg,cd):a(cD,[0,j,B,ch,cg,cd]);case +cd=aa[1],ce=j[2][11],cf=ly;return d<50?c1(d+1|0,j,A,cf,cd,ce):a(c1,[0,j,A,cf,cd,ce]);case 4:var -ci=j[2][11],cj=$[1],ck=l1;return d<50?cC(d+1|0,j,B,ck,cj,ci):a(cC,[0,j,B,ck,cj,ci]);case +cg=aa[1],ch=j[2][11],ci=ly;return d<50?c0(d+1|0,j,A,ci,cg,ch):a(c0,[0,j,A,ci,cg,ch]);case 5:var -cl=j[2][11],cm=$[1],cn=l1;return d<50?cB(d+1|0,j,B,cn,cm,cl):a(cB,[0,j,B,cn,cm,cl])}if(j[4])throw[0,k,az6];j[4]=1;return x(j,B,l1)}if(Q[4])throw[0,k,az7];Q[4]=1;var -co=ca[1];return x(Q,co[1],co[3])}if(b[4])throw[0,k,az2];b[4]=1;return x(b,c[1],c[3]);case +cj=aa[1],ck=j[2][11],cl=ly;return d<50?cZ(d+1|0,j,A,cl,cj,ck):a(cZ,[0,j,A,cl,cj,ck])}if(j[4])throw[0,m,a1A];j[4]=1;return y(j,A,ly)}if(R[4])throw[0,m,a1B];R[4]=1;var +cm=cb[1];return y(R,cm[1],cm[3])}if(b[4])throw[0,m,a1w];b[4]=1;return y(b,c[1],c[3]);case 8:var -ar=c[2],cp=c[1][1],cq=cp[1],cr=cq[1][1],cs=cr[1],as=cs[1],at=as[4],d5=aJ(as[3]),d6=o(ce[11],d5),d7=[5,H(at,ar),d6],d8=aJ(cp[2]),d9=o(ce[11],d8),d_=[5,H(at,ar),d9],d$=c[4],R=H(at,ar),ea=cb(cq[4],[0,d_,0]),eb=[22,R,[0,[0,jb,[10,R,[0,aJ(cs[3])],[0,R]]],0],0,[6,R,ea]],ec=aJ(cr[3]),ed=[5,R,o(ce[11],ec)],ee=cb([0,d7,0],cb([0,[13,R,go[3][16],ed,eb],0],d$)),s=as[1],r=ar,e=as[2],q=ee,p=at;continue;case -9:if(b[4])throw[0,k,az8];var +as=c[2],cn=c[1][1],co=cn[1],cp=co[1][1],cq=cp[1],at=cq[1],au=at[4],et=c[4],eu=cn[2],ev=co[4],ew=cp[3],ex=cq[3],ey=at[2],ez=at[1],eA=aS(at[3]),eB=k(cX[11],eA),eC=[5,N(au,as),eB],eD=aS(eu),eE=k(cX[11],eD),eF=aH(ev,[0,[5,N(au,as),eE],0]),S=N(au,as),dw=[22,S,[0,[0,lm,[10,S,[0,aS(ex)],[0,S]]],0],0,[6,S,eF]],dx=aS(ew),dy=[5,S,k(cX[11],dx)],s=ez,r=as,e=ey,q=aH([0,eC,0],aH([0,[13,S,hA[3][16],dy,dw],0],et)),p=au;continue;case +9:if(b[4])throw[0,m,a1C];var aO=b[3];if(typeof aO!=="number"&&1===aO[0]){var -aP=[0,c,aO[1]],aa=A(b),ct=aa[3];if(typeof -ct==="number"&&46===ct){var -S=A(aa),cu=S[3];if(typeof -cu==="number"&&72===cu){var -C=[0,aP,S[2][12]],l=A(S),ab=l[3];if(typeof -ab!=="number")switch(ab[0]){case +aP=[0,c,aO[1]],ab=C(b),cs=ab[3];if(typeof +cs==="number"&&46===cs){var +T=C(ab),ct=T[3];if(typeof +ct==="number"&&72===ct){var +D=[0,aP,T[2][12]],l=C(T),ac=l[3];if(typeof +ac!=="number")switch(ac[0]){case 2:var -cv=l[2][11],cw=ab[1],cx=lU;return d<50?cD(d+1|0,l,C,cx,cw,cv):a(cD,[0,l,C,cx,cw,cv]);case +cu=ac[1],cv=l[2][11],cw=mV;return d<50?c1(d+1|0,l,D,cw,cu,cv):a(c1,[0,l,D,cw,cu,cv]);case 4:var -cy=l[2][11],cz=ab[1],cA=lU;return d<50?cC(d+1|0,l,C,cA,cz,cy):a(cC,[0,l,C,cA,cz,cy]);case +cx=ac[1],cy=l[2][11],cz=mV;return d<50?c0(d+1|0,l,D,cz,cx,cy):a(c0,[0,l,D,cz,cx,cy]);case 5:var -cE=l[2][11],cF=ab[1],cG=lU;return d<50?cB(d+1|0,l,C,cG,cF,cE):a(cB,[0,l,C,cG,cF,cE]);case +cA=ac[1],cB=l[2][11],cC=mV;return d<50?cZ(d+1|0,l,D,cC,cA,cB):a(cZ,[0,l,D,cC,cA,cB]);case 0:case 6:case 7:case 8:break;default:var -b=l,t=C,u=lU;continue a}if(l[4])throw[0,k,az_];l[4]=1;return x(l,C,lU)}if(S[4])throw[0,k,az$];S[4]=1;var -cH=aP[1];return x(S,cH[1],cH[3])}if(aa[4])throw[0,k,aAa];aa[4]=1;var -cI=aP[1];return x(aa,cI[1],cI[3])}if(b[4])throw[0,k,az9];b[4]=1;return x(b,c[1],c[3]);case +b=l,t=D,u=mV;continue a}if(l[4])throw[0,m,a1E];l[4]=1;return y(l,D,mV)}if(T[4])throw[0,m,a1F];T[4]=1;var +cD=aP[1];return y(T,cD[1],cD[3])}if(ab[4])throw[0,m,a1G];ab[4]=1;var +cE=aP[1];return y(ab,cE[1],cE[3])}if(b[4])throw[0,m,a1D];b[4]=1;return y(b,c[1],c[3]);case 11:var -au=c[2],cJ=c[1][1],cK=cJ[1],cL=cK[1][1],av=cL[1],aw=av[4],ef=aJ(av[3]),eg=o(ce[11],ef),eh=[5,H(aw,au),eg],ei=aJ(cJ[2]),ej=o(ce[11],ei),ek=[5,H(aw,au),ej],el=c[4],K=H(aw,au),em=cb(cK[4],[0,ek,0]),en=[0,[0,jb,[10,K,[0,aJ(cL[3])],[0,K]]],0],eo=aJ(ay(auA,ay(gL(lD[1]*3|0,32),auz))),ep=[22,K,en,0,[6,K,[0,[5,K,o(ce[11],eo)],em]]],eq=aJ(aAb),er=[5,K,o(ce[11],eq)],es=cb([0,eh,0],cb([0,[13,K,go[3][16],er,ep],0],el)),s=av[1],r=au,e=av[2],q=es,p=aw;continue;case -12:if(b[4])throw[0,k,aAc];var +av=c[2],cF=c[1][1],cG=cF[1],cH=cG[1][1],aw=cH[1],ax=aw[4],eG=c[4],eH=cF[2],eI=cG[4],eJ=cH[3],eK=aw[2],eL=aw[1],eM=aS(aw[3]),eN=k(cX[11],eM),eO=[5,N(ax,av),eN],eP=aS(eH),eQ=k(cX[11],eP),eR=aH(eI,[0,[5,N(ax,av),eQ],0]),K=N(ax,av),dq=[0,[0,lm,[10,K,[0,aS(eJ)],[0,K]]],0],dr=aS(B(aV1,B(hi(oG[1]*3|0,32),aV0))),ds=[22,K,dq,0,[6,K,[0,[5,K,k(cX[11],dr)],eR]]],du=aS(aV8),dv=[5,K,k(cX[11],du)],s=eL,r=av,e=eK,q=aH([0,eO,0],aH([0,[13,K,hA[3][16],dv,ds],0],eG)),p=ax;continue;case +12:if(b[4])throw[0,m,a1H];var aQ=b[3];if(typeof aQ!=="number"&&1===aQ[0]){var -aR=[0,c,aQ[1]],ac=A(b),cM=ac[3];if(typeof -cM==="number"&&33===cM){var -T=A(ac),cN=T[3];if(typeof -cN==="number"&&72===cN){var -D=[0,aR,T[2][12]],m=A(T),ad=m[3];if(typeof -ad!=="number")switch(ad[0]){case +aR=[0,c,aQ[1]],ad=C(b),cI=ad[3];if(typeof +cI==="number"&&33===cI){var +U=C(ad),cJ=U[3];if(typeof +cJ==="number"&&72===cJ){var +E=[0,aR,U[2][12]],n=C(U),ae=n[3];if(typeof +ae!=="number")switch(ae[0]){case 2:var -cO=m[2][11],cP=ad[1],cQ=lW;return d<50?cD(d+1|0,m,D,cQ,cP,cO):a(cD,[0,m,D,cQ,cP,cO]);case +cK=ae[1],cL=n[2][11],cM=m7;return d<50?c1(d+1|0,n,E,cM,cK,cL):a(c1,[0,n,E,cM,cK,cL]);case 4:var -cR=m[2][11],cS=ad[1],cT=lW;return d<50?cC(d+1|0,m,D,cT,cS,cR):a(cC,[0,m,D,cT,cS,cR]);case +cN=ae[1],cO=n[2][11],cP=m7;return d<50?c0(d+1|0,n,E,cP,cN,cO):a(c0,[0,n,E,cP,cN,cO]);case 5:var -cU=m[2][11],cV=ad[1],cW=lW;return d<50?cB(d+1|0,m,D,cW,cV,cU):a(cB,[0,m,D,cW,cV,cU]);case +cQ=ae[1],cR=n[2][11],cS=m7;return d<50?cZ(d+1|0,n,E,cS,cQ,cR):a(cZ,[0,n,E,cS,cQ,cR]);case 0:case 6:case 7:case 8:break;default:var -b=m,t=D,u=lW;continue a}if(m[4])throw[0,k,aAe];m[4]=1;return x(m,D,lW)}if(T[4])throw[0,k,aAf];T[4]=1;var -cX=aR[1];return x(T,cX[1],cX[3])}if(ac[4])throw[0,k,aAg];ac[4]=1;var -cY=aR[1];return x(ac,cY[1],cY[3])}if(b[4])throw[0,k,aAd];b[4]=1;return x(b,c[1],c[3]);case +b=n,t=E,u=m7;continue a}if(n[4])throw[0,m,a1J];n[4]=1;return y(n,E,m7)}if(U[4])throw[0,m,a1K];U[4]=1;var +cT=aR[1];return y(U,cT[1],cT[3])}if(ad[4])throw[0,m,a1L];ad[4]=1;var +cU=aR[1];return y(ad,cU[1],cU[3])}if(b[4])throw[0,m,a1I];b[4]=1;return y(b,c[1],c[3]);case 14:var -ax=c[2],cZ=c[1][1],c0=cZ[1],c1=c0[1][1],az=c1[1],aA=az[4],et=aJ(az[3]),eu=o(ce[11],et),ev=[5,H(aA,ax),eu],ew=aJ(cZ[2]),ex=o(ce[11],ew),ey=[5,H(aA,ax),ex],ez=c[4],L=H(aA,ax),eA=cb(c0[4],[0,ey,0]),eB=[0,[0,jb,[10,L,[0,aJ(c1[3])],[0,L]]],0],eC=aJ(ay(auy,ay(gL(lD[1]*3|0,32),aux))),eD=[22,L,eB,0,[6,L,[0,[5,L,o(ce[11],eC)],eA]]],eE=aJ(aAh),eF=[5,L,o(ce[11],eE)],eG=cb([0,ev,0],cb([0,[13,L,go[3][16],eF,eD],0],ez)),s=az[1],r=ax,e=az[2],q=eG,p=aA;continue;case -15:if(b[4])throw[0,k,aAi];var -aS=b[3];if(typeof -aS!=="number"&&1===aS[0]){var -aT=[0,c,aS[1]],ae=A(b),c2=ae[3];if(typeof +ay=c[2],cV=c[1][1],cW=cV[1],cY=cW[1][1],az=cY[1],aA=az[4],eS=c[4],eT=cV[2],eU=cW[4],eV=cY[3],eW=az[2],eX=az[1],eY=aS(az[3]),eZ=k(cX[11],eY),e0=[5,N(aA,ay),eZ],e1=aS(eT),e2=k(cX[11],e1),e3=aH(eU,[0,[5,N(aA,ay),e2],0]),L=N(aA,ay),dj=[0,[0,lm,[10,L,[0,aS(eV)],[0,L]]],0],dk=aS(B(aVZ,B(hi(oG[1]*3|0,32),aVY))),dl=[22,L,dj,0,[6,L,[0,[5,L,k(cX[11],dk)],e3]]],dn=aS(aV7),dp=[5,L,k(cX[11],dn)],s=eX,r=ay,e=eW,q=aH([0,e0,0],aH([0,[13,L,hA[3][16],dp,dl],0],eS)),p=aA;continue;case +15:if(b[4])throw[0,m,a1M];var +aT=b[3];if(typeof +aT!=="number"&&1===aT[0]){var +aU=[0,c,aT[1]],af=C(b),c2=af[3];if(typeof c2==="number"&&4===c2){var -U=A(ae),c4=U[3];if(typeof -c4==="number"&&72===c4){var -E=[0,aT,U[2][12]],n=A(U),af=n[3];if(typeof -af!=="number")switch(af[0]){case +V=C(af),c3=V[3];if(typeof +c3==="number"&&72===c3){var +F=[0,aU,V[2][12]],o=C(V),ag=o[3];if(typeof +ag!=="number")switch(ag[0]){case 2:var -c5=n[2][11],c7=af[1],c8=lK;return d<50?cD(d+1|0,n,E,c8,c7,c5):a(cD,[0,n,E,c8,c7,c5]);case +c4=ag[1],c5=o[2][11],c6=lv;return d<50?c1(d+1|0,o,F,c6,c4,c5):a(c1,[0,o,F,c6,c4,c5]);case 4:var -c9=n[2][11],c_=af[1],c$=lK;return d<50?cC(d+1|0,n,E,c$,c_,c9):a(cC,[0,n,E,c$,c_,c9]);case +c7=ag[1],c8=o[2][11],c9=lv;return d<50?c0(d+1|0,o,F,c9,c7,c8):a(c0,[0,o,F,c9,c7,c8]);case 5:var -da=n[2][11],db=af[1],dc=lK;return d<50?cB(d+1|0,n,E,dc,db,da):a(cB,[0,n,E,dc,db,da]);case +c_=ag[1],c$=o[2][11],da=lv;return d<50?cZ(d+1|0,o,F,da,c_,c$):a(cZ,[0,o,F,da,c_,c$]);case 0:case 6:case 7:case 8:break;default:var -b=n,t=E,u=lK;continue a}if(n[4])throw[0,k,aAk];n[4]=1;return x(n,E,lK)}if(U[4])throw[0,k,aAl];U[4]=1;var -dd=aT[1];return x(U,dd[1],dd[3])}if(ae[4])throw[0,k,aAm];ae[4]=1;var -de=aT[1];return x(ae,de[1],de[3])}if(b[4])throw[0,k,aAj];b[4]=1;return x(b,c[1],c[3]);case +b=o,t=F,u=lv;continue a}if(o[4])throw[0,m,a1O];o[4]=1;return y(o,F,lv)}if(V[4])throw[0,m,a1P];V[4]=1;var +db=aU[1];return y(V,db[1],db[3])}if(af[4])throw[0,m,a1Q];af[4]=1;var +dc=aU[1];return y(af,dc[1],dc[3])}if(b[4])throw[0,m,a1N];b[4]=1;return y(b,c[1],c[3]);case 17:var -aB=c[2],df=c[1][1][1],dg=df[1],dh=dg[1][1],aC=dh[1][1],aD=aC[4],eH=aJ(aC[3]),eI=o(ce[11],eH),eJ=[5,H(aD,aB),eI],eK=aJ(df[2]),eL=o(ce[11],eK),eM=[5,H(aD,aB),eL],eN=c[4],eO=cb(dg[4],[0,eM,0]),eP=dh[3],eQ=cb([0,eJ,0],cb([0,y$(H(aD,aB),eP,eO),0],eN)),s=aC[1],r=aB,e=aC[2],q=eQ,p=aD;continue;case +aB=c[2],dd=c[1][1][1],de=dd[1],df=de[1][1],aC=df[1][1],aD=aC[4],e4=c[4],e5=dd[2],e6=de[4],e7=df[3],e8=aC[2],e9=aC[1],e_=aS(aC[3]),e$=k(cX[11],e_),fa=[5,N(aD,aB),e$],fb=aS(e5),fc=k(cX[11],fb),fd=aH(e6,[0,[5,N(aD,aB),fc],0]),s=e9,r=aB,e=e8,q=aH([0,fa,0],aH([0,Gm(N(aD,aB),e7,fd),0],e4)),p=aD;continue;case 18:var -aE=c[2],di=c[1][1],aF=di[1],aG=aF[4],eR=aJ(aF[3]),eS=o(ce[11],eR),eT=[5,H(aG,aE),eS],eU=c[4],eV=H(aG,aE),eW=H(aG,aE),eX=[0,di[4],0],eY=[0,[19,eW,iw(aAn),eX],0],eZ=[0,eT,[0,[19,eV,iw(aAo),eY],eU]],s=aF[1],r=aE,e=aF[2],q=eZ,p=aG;continue}}return c3(0)}}},cD=function(b,bx,bw,bv,bu,bt){var -c=[0,bw,bv,bu,bt],n=A(bx),o=n[3];if(typeof +aE=c[2],dg=c[1][1],aF=dg[1],aG=aF[4],fe=c[4],ff=dg[4],fg=aF[2],fh=aF[1],fi=aS(aF[3]),fj=k(cX[11],fi),fk=[5,N(aG,aE),fj],fl=N(aG,aE),di=[19,fl,kt(aV4),[0,ff,0]],fm=N(aG,aE),s=fh,r=aE,e=fg,q=[0,fk,[0,[19,fm,kt(aV6),[0,di,0]],fe]],p=aG;continue}}return dt(0)}}},c1=function(b,bx,bw,bv,bu,bt){var +c=[0,bw,bv,bu,bt],n=C(bx),o=n[3];if(typeof o==="number")if(46<=o){if(50===o){var -j=[0,c,n[2][12],n[2][11]],d=A(n),p=d[3];if(typeof +j=[0,c,n[2][12],n[2][11]],d=C(n),p=d[3];if(typeof p==="number")switch(p){case 0:var -v=d[2][11],y=d[2][12],w=hU;return b<50?gx(b+1|0,d,j,y,w,v):a(gx,[0,d,j,y,w,v]);case +v=d[2][11],x=d[2][12],w=i2;return b<50?hK(b+1|0,d,j,x,w,v):a(hK,[0,d,j,x,w,v]);case 4:var -z=hU;return b<50?gw(b+1|0,d,j,z):a(gw,[0,d,j,z]);case +z=i2;return b<50?hJ(b+1|0,d,j,z):a(hJ,[0,d,j,z]);case 31:var -B=hU;return b<50?gv(b+1|0,d,j,B):a(gv,[0,d,j,B]);case +A=i2;return b<50?hI(b+1|0,d,j,A):a(hI,[0,d,j,A]);case 33:var -C=hU;return b<50?gu(b+1|0,d,j,C):a(gu,[0,d,j,C]);case +B=i2;return b<50?hH(b+1|0,d,j,B):a(hH,[0,d,j,B]);case 50:var -D=d[2][11],F=d[2][12],E=hU;return b<50?gt(b+1|0,d,j,F,E,D):a(gt,[0,d,j,F,E,D]);case +D=d[2][11],F=d[2][12],E=i2;return b<50?hG(b+1|0,d,j,F,E,D):a(hG,[0,d,j,F,E,D]);case 54:var -G=d[2][11],I=d[2][12],H=hU;return b<50?gr(b+1|0,d,j,I,H,G):a(gr,[0,d,j,I,H,G]);case +G=d[2][11],I=d[2][12],H=i2;return b<50?hE(b+1|0,d,j,I,H,G):a(hE,[0,d,j,I,H,G]);case 74:var -J=d[2][11],L=d[2][12],K=hU;return b<50?gq(b+1|0,d,j,L,K,J):a(gq,[0,d,j,L,K,J])}else +J=d[2][11],L=d[2][12],K=i2;return b<50?hD(b+1|0,d,j,L,K,J):a(hD,[0,d,j,L,K,J])}else if(7===p[0]){var -M=d[2][11],N=p[1],P=d[2][12],O=hU;return b<50?gs(b+1|0,d,j,P,O,N,M):a(gs,[0,d,j,P,O,N,M])}if(d[4])throw[0,k,aEh];d[4]=1;return x(d,j,hU)}if(74===o){var -l=[0,c,n[2][12],n[2][11]],e=A(n),q=e[3];if(typeof +M=p[1],N=d[2][11],P=d[2][12],O=i2;return b<50?hF(b+1|0,d,j,P,O,M,N):a(hF,[0,d,j,P,O,M,N])}if(d[4])throw[0,m,a5J];d[4]=1;return y(d,j,i2)}if(74===o){var +k=[0,c,n[2][12],n[2][11]],e=C(n),q=e[3];if(typeof q==="number")switch(q){case 0:var -Q=e[2][11],S=e[2][12],R=hq;return b<50?gx(b+1|0,e,l,S,R,Q):a(gx,[0,e,l,S,R,Q]);case +Q=e[2][11],S=e[2][12],R=im;return b<50?hK(b+1|0,e,k,S,R,Q):a(hK,[0,e,k,S,R,Q]);case 4:var -T=hq;return b<50?gw(b+1|0,e,l,T):a(gw,[0,e,l,T]);case +T=im;return b<50?hJ(b+1|0,e,k,T):a(hJ,[0,e,k,T]);case 31:var -U=hq;return b<50?gv(b+1|0,e,l,U):a(gv,[0,e,l,U]);case +U=im;return b<50?hI(b+1|0,e,k,U):a(hI,[0,e,k,U]);case 33:var -V=hq;return b<50?gu(b+1|0,e,l,V):a(gu,[0,e,l,V]);case +V=im;return b<50?hH(b+1|0,e,k,V):a(hH,[0,e,k,V]);case 50:var -W=e[2][11],Y=e[2][12],X=hq;return b<50?gt(b+1|0,e,l,Y,X,W):a(gt,[0,e,l,Y,X,W]);case +W=e[2][11],Y=e[2][12],X=im;return b<50?hG(b+1|0,e,k,Y,X,W):a(hG,[0,e,k,Y,X,W]);case 54:var -Z=e[2][11],$=e[2][12],_=hq;return b<50?gr(b+1|0,e,l,$,_,Z):a(gr,[0,e,l,$,_,Z]);case +Z=e[2][11],$=e[2][12],_=im;return b<50?hE(b+1|0,e,k,$,_,Z):a(hE,[0,e,k,$,_,Z]);case 74:var -aa=e[2][11],ac=e[2][12],ab=hq;return b<50?gq(b+1|0,e,l,ac,ab,aa):a(gq,[0,e,l,ac,ab,aa])}else +aa=e[2][11],ac=e[2][12],ab=im;return b<50?hD(b+1|0,e,k,ac,ab,aa):a(hD,[0,e,k,ac,ab,aa])}else if(7===q[0]){var -ad=e[2][11],ae=q[1],ag=e[2][12],af=hq;return b<50?gs(b+1|0,e,l,ag,af,ae,ad):a(gs,[0,e,l,ag,af,ae,ad])}if(e[4])throw[0,k,aEi];e[4]=1;return x(e,l,hq)}if(!(47<=o)){var -f=A(n),r=f[3];if(typeof +ad=q[1],ae=e[2][11],ag=e[2][12],af=im;return b<50?hF(b+1|0,e,k,ag,af,ad,ae):a(hF,[0,e,k,ag,af,ad,ae])}if(e[4])throw[0,m,a5K];e[4]=1;return y(e,k,im)}if(!(47<=o)){var +f=C(n),r=f[3];if(typeof r==="number")switch(r){case 0:var -ah=f[2][11],aj=f[2][12],ai=hR;return b<50?gx(b+1|0,f,c,aj,ai,ah):a(gx,[0,f,c,aj,ai,ah]);case +ah=f[2][11],aj=f[2][12],ai=iX;return b<50?hK(b+1|0,f,c,aj,ai,ah):a(hK,[0,f,c,aj,ai,ah]);case 4:var -ak=hR;return b<50?gw(b+1|0,f,c,ak):a(gw,[0,f,c,ak]);case +ak=iX;return b<50?hJ(b+1|0,f,c,ak):a(hJ,[0,f,c,ak]);case 31:var -al=hR;return b<50?gv(b+1|0,f,c,al):a(gv,[0,f,c,al]);case +al=iX;return b<50?hI(b+1|0,f,c,al):a(hI,[0,f,c,al]);case 33:var -am=hR;return b<50?gu(b+1|0,f,c,am):a(gu,[0,f,c,am]);case +am=iX;return b<50?hH(b+1|0,f,c,am):a(hH,[0,f,c,am]);case 50:var -an=f[2][11],ap=f[2][12],ao=hR;return b<50?gt(b+1|0,f,c,ap,ao,an):a(gt,[0,f,c,ap,ao,an]);case +an=f[2][11],ap=f[2][12],ao=iX;return b<50?hG(b+1|0,f,c,ap,ao,an):a(hG,[0,f,c,ap,ao,an]);case 54:var -aq=f[2][11],as=f[2][12],ar=hR;return b<50?gr(b+1|0,f,c,as,ar,aq):a(gr,[0,f,c,as,ar,aq]);case +aq=f[2][11],as=f[2][12],ar=iX;return b<50?hE(b+1|0,f,c,as,ar,aq):a(hE,[0,f,c,as,ar,aq]);case 74:var -at=f[2][11],av=f[2][12],au=hR;return b<50?gq(b+1|0,f,c,av,au,at):a(gq,[0,f,c,av,au,at])}else +at=f[2][11],av=f[2][12],au=iX;return b<50?hD(b+1|0,f,c,av,au,at):a(hD,[0,f,c,av,au,at])}else if(7===r[0]){var -aw=f[2][11],ax=r[1],az=f[2][12],ay=hR;return b<50?gs(b+1|0,f,c,az,ay,ax,aw):a(gs,[0,f,c,az,ay,ax,aw])}if(f[4])throw[0,k,aEk];f[4]=1;return x(f,c,hR)}}else{if(4===o){var -g=A(n),s=g[3];if(typeof +aw=r[1],ax=f[2][11],az=f[2][12],ay=iX;return b<50?hF(b+1|0,f,c,az,ay,aw,ax):a(hF,[0,f,c,az,ay,aw,ax])}if(f[4])throw[0,m,a5M];f[4]=1;return y(f,c,iX)}}else{if(4===o){var +g=C(n),s=g[3];if(typeof s==="number")switch(s){case 0:var -aA=g[2][11],aC=g[2][12],aB=hV;return b<50?gx(b+1|0,g,c,aC,aB,aA):a(gx,[0,g,c,aC,aB,aA]);case +aA=g[2][11],aC=g[2][12],aB=i4;return b<50?hK(b+1|0,g,c,aC,aB,aA):a(hK,[0,g,c,aC,aB,aA]);case 4:var -aD=hV;return b<50?gw(b+1|0,g,c,aD):a(gw,[0,g,c,aD]);case +aD=i4;return b<50?hJ(b+1|0,g,c,aD):a(hJ,[0,g,c,aD]);case 31:var -aE=hV;return b<50?gv(b+1|0,g,c,aE):a(gv,[0,g,c,aE]);case +aE=i4;return b<50?hI(b+1|0,g,c,aE):a(hI,[0,g,c,aE]);case 33:var -aF=hV;return b<50?gu(b+1|0,g,c,aF):a(gu,[0,g,c,aF]);case +aF=i4;return b<50?hH(b+1|0,g,c,aF):a(hH,[0,g,c,aF]);case 50:var -aG=g[2][11],aI=g[2][12],aH=hV;return b<50?gt(b+1|0,g,c,aI,aH,aG):a(gt,[0,g,c,aI,aH,aG]);case +aG=g[2][11],aI=g[2][12],aH=i4;return b<50?hG(b+1|0,g,c,aI,aH,aG):a(hG,[0,g,c,aI,aH,aG]);case 54:var -aJ=g[2][11],aL=g[2][12],aK=hV;return b<50?gr(b+1|0,g,c,aL,aK,aJ):a(gr,[0,g,c,aL,aK,aJ]);case +aJ=g[2][11],aL=g[2][12],aK=i4;return b<50?hE(b+1|0,g,c,aL,aK,aJ):a(hE,[0,g,c,aL,aK,aJ]);case 74:var -aM=g[2][11],aO=g[2][12],aN=hV;return b<50?gq(b+1|0,g,c,aO,aN,aM):a(gq,[0,g,c,aO,aN,aM])}else +aM=g[2][11],aO=g[2][12],aN=i4;return b<50?hD(b+1|0,g,c,aO,aN,aM):a(hD,[0,g,c,aO,aN,aM])}else if(7===s[0]){var -aP=g[2][11],aQ=s[1],aS=g[2][12],aR=hV;return b<50?gs(b+1|0,g,c,aS,aR,aQ,aP):a(gs,[0,g,c,aS,aR,aQ,aP])}if(g[4])throw[0,k,aEl];g[4]=1;return x(g,c,hV)}if(33===o){var -h=A(n),t=h[3];if(typeof +aP=s[1],aQ=g[2][11],aS=g[2][12],aR=i4;return b<50?hF(b+1|0,g,c,aS,aR,aP,aQ):a(hF,[0,g,c,aS,aR,aP,aQ])}if(g[4])throw[0,m,a5N];g[4]=1;return y(g,c,i4)}if(33===o){var +h=C(n),t=h[3];if(typeof t==="number")switch(t){case 0:var -aT=h[2][11],aV=h[2][12],aU=hp;return b<50?gx(b+1|0,h,c,aV,aU,aT):a(gx,[0,h,c,aV,aU,aT]);case +aT=h[2][11],aV=h[2][12],aU=il;return b<50?hK(b+1|0,h,c,aV,aU,aT):a(hK,[0,h,c,aV,aU,aT]);case 4:var -aW=hp;return b<50?gw(b+1|0,h,c,aW):a(gw,[0,h,c,aW]);case +aW=il;return b<50?hJ(b+1|0,h,c,aW):a(hJ,[0,h,c,aW]);case 31:var -aX=hp;return b<50?gv(b+1|0,h,c,aX):a(gv,[0,h,c,aX]);case +aX=il;return b<50?hI(b+1|0,h,c,aX):a(hI,[0,h,c,aX]);case 33:var -aY=hp;return b<50?gu(b+1|0,h,c,aY):a(gu,[0,h,c,aY]);case +aY=il;return b<50?hH(b+1|0,h,c,aY):a(hH,[0,h,c,aY]);case 50:var -aZ=h[2][11],a1=h[2][12],a0=hp;return b<50?gt(b+1|0,h,c,a1,a0,aZ):a(gt,[0,h,c,a1,a0,aZ]);case +aZ=h[2][11],a1=h[2][12],a0=il;return b<50?hG(b+1|0,h,c,a1,a0,aZ):a(hG,[0,h,c,a1,a0,aZ]);case 54:var -a2=h[2][11],a4=h[2][12],a3=hp;return b<50?gr(b+1|0,h,c,a4,a3,a2):a(gr,[0,h,c,a4,a3,a2]);case +a2=h[2][11],a4=h[2][12],a3=il;return b<50?hE(b+1|0,h,c,a4,a3,a2):a(hE,[0,h,c,a4,a3,a2]);case 74:var -a5=h[2][11],a7=h[2][12],a6=hp;return b<50?gq(b+1|0,h,c,a7,a6,a5):a(gq,[0,h,c,a7,a6,a5])}else +a5=h[2][11],a7=h[2][12],a6=il;return b<50?hD(b+1|0,h,c,a7,a6,a5):a(hD,[0,h,c,a7,a6,a5])}else if(7===t[0]){var -a8=h[2][11],a9=t[1],a$=h[2][12],a_=hp;return b<50?gs(b+1|0,h,c,a$,a_,a9,a8):a(gs,[0,h,c,a$,a_,a9,a8])}if(h[4])throw[0,k,aEm];h[4]=1;return x(h,c,hp)}if(0===o){var -m=[0,c,n[2][12],n[2][11]],i=A(n),u=i[3];if(typeof +a8=t[1],a9=h[2][11],a$=h[2][12],a_=il;return b<50?hF(b+1|0,h,c,a$,a_,a8,a9):a(hF,[0,h,c,a$,a_,a8,a9])}if(h[4])throw[0,m,a5O];h[4]=1;return y(h,c,il)}if(0===o){var +l=[0,c,n[2][12],n[2][11]],i=C(n),u=i[3];if(typeof u==="number")switch(u){case 0:var -ba=i[2][11],bc=i[2][12],bb=em;return b<50?gx(b+1|0,i,m,bc,bb,ba):a(gx,[0,i,m,bc,bb,ba]);case +ba=i[2][11],bc=i[2][12],bb=eJ;return b<50?hK(b+1|0,i,l,bc,bb,ba):a(hK,[0,i,l,bc,bb,ba]);case 4:var -bd=em;return b<50?gw(b+1|0,i,m,bd):a(gw,[0,i,m,bd]);case +bd=eJ;return b<50?hJ(b+1|0,i,l,bd):a(hJ,[0,i,l,bd]);case 31:var -be=em;return b<50?gv(b+1|0,i,m,be):a(gv,[0,i,m,be]);case +be=eJ;return b<50?hI(b+1|0,i,l,be):a(hI,[0,i,l,be]);case 33:var -bf=em;return b<50?gu(b+1|0,i,m,bf):a(gu,[0,i,m,bf]);case +bf=eJ;return b<50?hH(b+1|0,i,l,bf):a(hH,[0,i,l,bf]);case 50:var -bg=i[2][11],bi=i[2][12],bh=em;return b<50?gt(b+1|0,i,m,bi,bh,bg):a(gt,[0,i,m,bi,bh,bg]);case +bg=i[2][11],bi=i[2][12],bh=eJ;return b<50?hG(b+1|0,i,l,bi,bh,bg):a(hG,[0,i,l,bi,bh,bg]);case 54:var -bj=i[2][11],bl=i[2][12],bk=em;return b<50?gr(b+1|0,i,m,bl,bk,bj):a(gr,[0,i,m,bl,bk,bj]);case +bj=i[2][11],bl=i[2][12],bk=eJ;return b<50?hE(b+1|0,i,l,bl,bk,bj):a(hE,[0,i,l,bl,bk,bj]);case 74:var -bm=i[2][11],bo=i[2][12],bn=em;return b<50?gq(b+1|0,i,m,bo,bn,bm):a(gq,[0,i,m,bo,bn,bm])}else +bm=i[2][11],bo=i[2][12],bn=eJ;return b<50?hD(b+1|0,i,l,bo,bn,bm):a(hD,[0,i,l,bo,bn,bm])}else if(7===u[0]){var -bp=i[2][11],bq=u[1],bs=i[2][12],br=em;return b<50?gs(b+1|0,i,m,bs,br,bq,bp):a(gs,[0,i,m,bs,br,bq,bp])}if(i[4])throw[0,k,aEn];i[4]=1;return x(i,m,em)}}if(n[4])throw[0,k,aEj];n[4]=1;return x(n,c[1],c[2])},cC=function(f,v,u,t,s,r){var -c=[0,u,t,s,r],b=A(v),g=b[3];if(typeof +bp=u[1],bq=i[2][11],bs=i[2][12],br=eJ;return b<50?hF(b+1|0,i,l,bs,br,bp,bq):a(hF,[0,i,l,bs,br,bp,bq])}if(i[4])throw[0,m,a5P];i[4]=1;return y(i,l,eJ)}}if(n[4])throw[0,m,a5L];n[4]=1;return y(n,c[1],c[2])},c0=function(f,x,w,v,u,t){var +c=[0,w,v,u,t],b=C(x),g=b[3];if(typeof g!=="number"&&7===g[0]){var -m=b[2][11],n=g[1],w=b[2][12],d=A(b),h=d[3];if(typeof +o=g[1],p=b[2][11],z=b[2][12],d=C(b),h=d[3];if(typeof h==="number"){if(72===h){var -i=H(m,w),y=[0,[10,i,[0,aJ(n)],[0,i]],0],o=[19,i,iw(aEp),y];return f<50?n0(f+1|0,d,c,o):a(n0,[0,d,c,o])}if(78===h){var -e=A(d),j=e[3];if(typeof +i=N(p,z),r=[0,[10,i,[0,aS(o)],[0,i]],0],l=[19,i,kt(aV3),r];return f<50?rC(f+1|0,d,c,l):a(rC,[0,d,c,l])}if(78===h){var +e=C(d),j=e[3];if(typeof j!=="number"&&0===j[0]){var -z=e[2][12],p=A(e),l=H(m,z),B=[10,l,[0,aJ(n)],[0,l]],q=[23,l,aJ(j[1]),B];return f<50?n0(f+1|0,p,c,q):a(n0,[0,p,c,q])}if(e[4])throw[0,k,aEq];e[4]=1;throw lE}}if(d[4])throw[0,k,aEr];d[4]=1;throw lE}if(b[4])throw[0,k,aEo];b[4]=1;return x(b,c[1],c[2])},cB=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +A=j[1],B=e[2][12],q=C(e),k=N(p,B),s=[10,k,[0,aS(o)],[0,k]],n=[23,k,aS(A),s];return f<50?rC(f+1|0,q,c,n):a(rC,[0,q,c,n])}if(e[4])throw[0,m,a5R];e[4]=1;throw he}}if(d[4])throw[0,m,a5S];d[4]=1;throw he}if(b[4])throw[0,m,a5Q];b[4]=1;return y(b,c[1],c[2])},cZ=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dd;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dH;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dd;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dH;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dd;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=dH;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dd;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dH;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dd;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dH;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dd;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dH;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dd;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dH;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dd;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=dH;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=dd;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dH;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dd;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dH;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=dd;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dH;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=dd;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=dH;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dd;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dH;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dd;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=dH;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dd;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dH;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dd;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dH;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dd;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dH;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dd;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dH;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dd;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dH;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dd;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dH;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dd;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dH;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dd;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dH;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dd;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dH;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dd;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dH;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dd;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aEs];b[4]=1;return x(b,c,dd)},cx=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dH;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a5T];b[4]=1;return y(b,c,dH)},cQ=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=62;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=62;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=62;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=62;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=62;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=62;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=62;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=62;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=62;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=62;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=62;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=62;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=62;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=62;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=62;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=62;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=62;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=62;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=62;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=62;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=62;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=62;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=62;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=62;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=62;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=62;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=62;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=62;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=62;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=62;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=62;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=62;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=62;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=62;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=62;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=62;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=62;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=62;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=62;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=62;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=62;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=62;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=62;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=62;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=62;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=62;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=62;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=62;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=62;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aEt];b[4]=1;return x(b,c,62)},cw=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=62;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a5U];b[4]=1;return y(b,c,62)},cP=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=55;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=55;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=55;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=55;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=55;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=55;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=55;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=55;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=55;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=55;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=55;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=55;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=55;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=55;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=55;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=55;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=55;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=55;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=55;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=55;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=55;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=55;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=55;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=55;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=55;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=55;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=55;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=55;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=55;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=55;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=55;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=55;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=55;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=55;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=55;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=55;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=55;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=55;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=55;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=55;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=55;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=55;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=55;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=55;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=55;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=55;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=55;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=55;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=55;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aEw];b[4]=1;return x(b,c,55)},cv=function(d,a$,a_,a9,a8,a7){var -c=[0,a_,a9,a8,a7],b=A(a$),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=55;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a5X];b[4]=1;return y(b,c,55)},cO=function(d,a$,a_,a9,a8,a7){var +c=[0,a_,a9,a8,a7],b=C(a$),e=b[3];if(typeof e==="number")switch(e){case 2:var -m=b[2][11],o=b[2][12],n=53;return d<50?ab(d+1|0,b,c,o,n,m):a(ab,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=53;return d<50?ag(d+1|0,b,c,o,n,l):a(ag,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=53;return d<50?aa(d+1|0,b,c,r,q,p):a(aa,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=53;return d<50?af(d+1|0,b,c,r,q,p):a(af,[0,b,c,r,q,p]);case 7:var -s=b[2][11],t=53;return d<50?L(d+1|0,b,c,t,s):a(L,[0,b,c,t,s]);case +s=b[2][11],t=53;return d<50?R(d+1|0,b,c,t,s):a(R,[0,b,c,t,s]);case 9:var -u=b[2][11],w=b[2][12],v=53;return d<50?$(d+1|0,b,c,w,v,u):a($,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=53;return d<50?ae(d+1|0,b,c,w,v,u):a(ae,[0,b,c,w,v,u]);case 11:var -y=b[2][11],B=b[2][12],z=53;return d<50?Z(d+1|0,b,c,B,z,y):a(Z,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=53;return d<50?ac(d+1|0,b,c,A,z,x):a(ac,[0,b,c,A,z,x]);case 13:var -C=b[2][11],E=b[2][12],D=53;return d<50?aj(d+1|0,b,c,E,D,C):a(aj,[0,b,c,E,D,C]);case +B=b[2][11],E=b[2][12],D=53;return d<50?ao(d+1|0,b,c,E,D,B):a(ao,[0,b,c,E,D,B]);case 32:var -F=b[2][11],I=b[2][12],G=53;return d<50?Y(d+1|0,b,c,I,G,F):a(Y,[0,b,c,I,G,F]);case +F=b[2][11],H=b[2][12],G=53;return d<50?ab(d+1|0,b,c,H,G,F):a(ab,[0,b,c,H,G,F]);case 34:var -J=b[2][11],M=53;return d<50?ai(d+1|0,b,c,M,J):a(ai,[0,b,c,M,J]);case +I=b[2][11],J=53;return d<50?an(d+1|0,b,c,J,I):a(an,[0,b,c,J,I]);case 35:var -N=b[2][11],ak=b[2][12],O=53;return d<50?X(d+1|0,b,c,ak,O,N):a(X,[0,b,c,ak,O,N]);case +K=b[2][11],M=b[2][12],L=53;return d<50?aa(d+1|0,b,c,M,L,K):a(aa,[0,b,c,M,L,K]);case 38:var -al=b[2][11],am=53;return d<50?ah(d+1|0,b,c,am,al):a(ah,[0,b,c,am,al]);case +O=b[2][11],P=53;return d<50?am(d+1|0,b,c,P,O):a(am,[0,b,c,P,O]);case 39:var -an=b[2][11],ap=b[2][12],ao=53;return d<50?ag(d+1|0,b,c,ap,ao,an):a(ag,[0,b,c,ap,ao,an]);case +S=b[2][11],ap=b[2][12],T=53;return d<50?al(d+1|0,b,c,ap,T,S):a(al,[0,b,c,ap,T,S]);case 42:var -aq=b[2][11],ar=53;return d<50?af(d+1|0,b,c,ar,aq):a(af,[0,b,c,ar,aq]);case +aq=b[2][11],ar=53;return d<50?ak(d+1|0,b,c,ar,aq):a(ak,[0,b,c,ar,aq]);case 43:var -as=b[2][11],au=b[2][12],at=53;return d<50?W(d+1|0,b,c,au,at,as):a(W,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=53;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=53;return d<50?V(d+1|0,b,c,aw,av):a(V,[0,b,c,aw,av]);case +av=b[2][11],aw=53;return d<50?_(d+1|0,b,c,aw,av):a(_,[0,b,c,aw,av]);case 45:var -ax=b[2][11],ay=53;return d<50?ae(d+1|0,b,c,ay,ax):a(ae,[0,b,c,ay,ax]);case +ax=b[2][11],ay=53;return d<50?aj(d+1|0,b,c,ay,ax):a(aj,[0,b,c,ay,ax]);case 47:var -az=b[2][11],aB=b[2][12],aA=53;return d<50?ad(d+1|0,b,c,aB,aA,az):a(ad,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=53;return d<50?ai(d+1|0,b,c,aB,aA,az):a(ai,[0,b,c,aB,aA,az]);case 50:var -aC=b[2][11],aE=b[2][12],aD=53;return d<50?ac(d+1|0,b,c,aE,aD,aC):a(ac,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=53;return d<50?ah(d+1|0,b,c,aE,aD,aC):a(ah,[0,b,c,aE,aD,aC]);case 54:var -aF=b[2][11],aH=b[2][12],aG=53;return d<50?T(d+1|0,b,c,aH,aG,aF):a(T,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=53;return d<50?Y(d+1|0,b,c,aH,aG,aF):a(Y,[0,b,c,aH,aG,aF]);case 55:var -aI=b[2][11],aK=b[2][12],aJ=53;return d<50?R(d+1|0,b,c,aK,aJ,aI):a(R,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=53;return d<50?W(d+1|0,b,c,aK,aJ,aI):a(W,[0,b,c,aK,aJ,aI]);case 67:var -aL=b[2][11],aN=b[2][12],aM=53;return d<50?Q(d+1|0,b,c,aN,aM,aL):a(Q,[0,b,c,aN,aM,aL]);case +aL=b[2][11],aN=b[2][12],aM=53;return d<50?V(d+1|0,b,c,aN,aM,aL):a(V,[0,b,c,aN,aM,aL]);case 74:var -aO=b[2][11],aQ=b[2][12],aP=53;return d<50?P(d+1|0,b,c,aQ,aP,aO):a(P,[0,b,c,aQ,aP,aO]);case +aO=b[2][11],aQ=b[2][12],aP=53;return d<50?U(d+1|0,b,c,aQ,aP,aO):a(U,[0,b,c,aQ,aP,aO]);case 0:case 8:case 15:case @@ -24760,1200 +28851,1199 @@ aO=b[2][11],aQ=b[2][12],aP=53;return d<50?P(d+1|0,b,c,aQ,aP,aO):a(P,[0,b,c,aQ,aP 64:case 66:case 76:var -f=c[4],g=c[2],i=H(f,g),h=[0,i,[5,i,0]],j=c[3],l=c[1];return d<50?hj(d+1|0,b,l,g,j,h,f):a(hj,[0,b,l,g,j,h,f])}else +f=c[4],i=c[3],g=c[2],j=c[1],k=N(f,g),h=[0,k,[5,k,0]];return d<50?iU(d+1|0,b,j,g,i,h,f):a(iU,[0,b,j,g,i,h,f])}else switch(e[0]){case 0:var -aR=b[2][11],aS=e[1],aU=b[2][12],aT=53;return d<50?_(d+1|0,b,c,aU,aT,aS,aR):a(_,[0,b,c,aU,aT,aS,aR]);case +aR=e[1],aS=b[2][11],aU=b[2][12],aT=53;return d<50?ad(d+1|0,b,c,aU,aT,aR,aS):a(ad,[0,b,c,aU,aT,aR,aS]);case 6:var -aV=b[2][11],aW=e[1],aY=b[2][12],aX=53;return d<50?U(d+1|0,b,c,aY,aX,aW,aV):a(U,[0,b,c,aY,aX,aW,aV]);case +aV=e[1],aW=b[2][11],aY=b[2][12],aX=53;return d<50?Z(d+1|0,b,c,aY,aX,aV,aW):a(Z,[0,b,c,aY,aX,aV,aW]);case 7:var -aZ=b[2][11],a0=e[1],a2=b[2][12],a1=53;return d<50?K(d+1|0,b,c,a2,a1,a0,aZ):a(K,[0,b,c,a2,a1,a0,aZ]);case +aZ=e[1],a0=b[2][11],a2=b[2][12],a1=53;return d<50?Q(d+1|0,b,c,a2,a1,aZ,a0):a(Q,[0,b,c,a2,a1,aZ,a0]);case 8:var -a3=b[2][11],a4=e[1],a6=b[2][12],a5=53;return d<50?S(d+1|0,b,c,a6,a5,a4,a3):a(S,[0,b,c,a6,a5,a4,a3])}if(b[4])throw[0,k,aEx];b[4]=1;return x(b,c,53)},cu=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +a3=e[1],a4=b[2][11],a6=b[2][12],a5=53;return d<50?X(d+1|0,b,c,a6,a5,a3,a4):a(X,[0,b,c,a6,a5,a3,a4])}if(b[4])throw[0,m,a5Y];b[4]=1;return y(b,c,53)},cN=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=51;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=51;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=51;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=51;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=51;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=51;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=51;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=51;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=51;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=51;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=51;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=51;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=51;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=51;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=51;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=51;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=51;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=51;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=51;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=51;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=51;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=51;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=51;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=51;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=51;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=51;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=51;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=51;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=51;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=51;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=51;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=51;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=51;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=51;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=51;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=51;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=51;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=51;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=51;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=51;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=51;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=51;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=51;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=51;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=51;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=51;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=51;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=51;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=51;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aEz];b[4]=1;return x(b,c,51)},ct=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=51;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a50];b[4]=1;return y(b,c,51)},cM=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=C(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=46;return i<50?b_(i+1|0,b,c,h,g,f,e):a(b_,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,aEA];b[4]=1;return x(b,c,46)},cs=function(d,a7,a6,a5,a4,a3){var -g=[0,a6,a5,a4,a3],f=A(a7),h=f[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=46;return i<50?cl(i+1|0,b,c,h,g,e,f):a(cl,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,a51];b[4]=1;return y(b,c,46)},cL=function(d,a7,a6,a5,a4,a3){var +g=[0,a6,a5,a4,a3],f=C(a7),h=f[3];if(typeof h==="number"&&42===h){var -c=[0,g,f[2][11]],b=A(f),e=b[3];if(typeof +c=[0,g,f[2][11]],b=C(f),e=b[3];if(typeof e==="number")switch(e){case 2:var -i=b[2][11],l=b[2][12],j=42;return d<50?ab(d+1|0,b,c,l,j,i):a(ab,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=42;return d<50?ag(d+1|0,b,c,k,j,i):a(ag,[0,b,c,k,j,i]);case 5:var -m=b[2][11],o=b[2][12],n=42;return d<50?aa(d+1|0,b,c,o,n,m):a(aa,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=42;return d<50?af(d+1|0,b,c,o,n,l):a(af,[0,b,c,o,n,l]);case 7:var -p=b[2][11],q=42;return d<50?L(d+1|0,b,c,q,p):a(L,[0,b,c,q,p]);case +p=b[2][11],q=42;return d<50?R(d+1|0,b,c,q,p):a(R,[0,b,c,q,p]);case 9:var -r=b[2][11],t=b[2][12],s=42;return d<50?$(d+1|0,b,c,t,s,r):a($,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=42;return d<50?ae(d+1|0,b,c,t,s,r):a(ae,[0,b,c,t,s,r]);case 11:var -u=b[2][11],w=b[2][12],v=42;return d<50?Z(d+1|0,b,c,w,v,u):a(Z,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=42;return d<50?ac(d+1|0,b,c,w,v,u):a(ac,[0,b,c,w,v,u]);case 13:var -y=b[2][11],B=b[2][12],z=42;return d<50?aj(d+1|0,b,c,B,z,y):a(aj,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=42;return d<50?ao(d+1|0,b,c,A,z,x):a(ao,[0,b,c,A,z,x]);case 32:var -C=b[2][11],E=b[2][12],D=42;return d<50?Y(d+1|0,b,c,E,D,C):a(Y,[0,b,c,E,D,C]);case +B=b[2][11],E=b[2][12],D=42;return d<50?ab(d+1|0,b,c,E,D,B):a(ab,[0,b,c,E,D,B]);case 34:var -F=b[2][11],G=42;return d<50?ai(d+1|0,b,c,G,F):a(ai,[0,b,c,G,F]);case +F=b[2][11],G=42;return d<50?an(d+1|0,b,c,G,F):a(an,[0,b,c,G,F]);case 35:var -H=b[2][11],J=b[2][12],I=42;return d<50?X(d+1|0,b,c,J,I,H):a(X,[0,b,c,J,I,H]);case +H=b[2][11],J=b[2][12],I=42;return d<50?aa(d+1|0,b,c,J,I,H):a(aa,[0,b,c,J,I,H]);case 38:var -M=b[2][11],N=42;return d<50?ah(d+1|0,b,c,N,M):a(ah,[0,b,c,N,M]);case +K=b[2][11],L=42;return d<50?am(d+1|0,b,c,L,K):a(am,[0,b,c,L,K]);case 39:var -O=b[2][11],al=b[2][12],ak=42;return d<50?ag(d+1|0,b,c,al,ak,O):a(ag,[0,b,c,al,ak,O]);case +M=b[2][11],O=b[2][12],N=42;return d<50?al(d+1|0,b,c,O,N,M):a(al,[0,b,c,O,N,M]);case 42:var -am=b[2][11],an=42;return d<50?af(d+1|0,b,c,an,am):a(af,[0,b,c,an,am]);case +P=b[2][11],S=42;return d<50?ak(d+1|0,b,c,S,P):a(ak,[0,b,c,S,P]);case 43:var -ao=b[2][11],aq=b[2][12],ap=42;return d<50?W(d+1|0,b,c,aq,ap,ao):a(W,[0,b,c,aq,ap,ao]);case +T=b[2][11],aq=b[2][12],ap=42;return d<50?$(d+1|0,b,c,aq,ap,T):a($,[0,b,c,aq,ap,T]);case 44:var -ar=b[2][11],as=42;return d<50?V(d+1|0,b,c,as,ar):a(V,[0,b,c,as,ar]);case +ar=b[2][11],as=42;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case 45:var -at=b[2][11],au=42;return d<50?ae(d+1|0,b,c,au,at):a(ae,[0,b,c,au,at]);case +at=b[2][11],au=42;return d<50?aj(d+1|0,b,c,au,at):a(aj,[0,b,c,au,at]);case 47:var -av=b[2][11],ax=b[2][12],aw=42;return d<50?ad(d+1|0,b,c,ax,aw,av):a(ad,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=42;return d<50?ai(d+1|0,b,c,ax,aw,av):a(ai,[0,b,c,ax,aw,av]);case 50:var -ay=b[2][11],aA=b[2][12],az=42;return d<50?ac(d+1|0,b,c,aA,az,ay):a(ac,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=42;return d<50?ah(d+1|0,b,c,aA,az,ay):a(ah,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=42;return d<50?T(d+1|0,b,c,aD,aC,aB):a(T,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=42;return d<50?Y(d+1|0,b,c,aD,aC,aB):a(Y,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=42;return d<50?R(d+1|0,b,c,aG,aF,aE):a(R,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=42;return d<50?W(d+1|0,b,c,aG,aF,aE):a(W,[0,b,c,aG,aF,aE]);case 67:var -aH=b[2][11],aJ=b[2][12],aI=42;return d<50?Q(d+1|0,b,c,aJ,aI,aH):a(Q,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=42;return d<50?V(d+1|0,b,c,aJ,aI,aH):a(V,[0,b,c,aJ,aI,aH]);case 74:var -aK=b[2][11],aM=b[2][12],aL=42;return d<50?P(d+1|0,b,c,aM,aL,aK):a(P,[0,b,c,aM,aL,aK])}else +aK=b[2][11],aM=b[2][12],aL=42;return d<50?U(d+1|0,b,c,aM,aL,aK):a(U,[0,b,c,aM,aL,aK])}else switch(e[0]){case 0:var -aN=b[2][11],aO=e[1],aQ=b[2][12],aP=42;return d<50?_(d+1|0,b,c,aQ,aP,aO,aN):a(_,[0,b,c,aQ,aP,aO,aN]);case +aN=e[1],aO=b[2][11],aQ=b[2][12],aP=42;return d<50?ad(d+1|0,b,c,aQ,aP,aN,aO):a(ad,[0,b,c,aQ,aP,aN,aO]);case 6:var -aR=b[2][11],aS=e[1],aU=b[2][12],aT=42;return d<50?U(d+1|0,b,c,aU,aT,aS,aR):a(U,[0,b,c,aU,aT,aS,aR]);case +aR=e[1],aS=b[2][11],aU=b[2][12],aT=42;return d<50?Z(d+1|0,b,c,aU,aT,aR,aS):a(Z,[0,b,c,aU,aT,aR,aS]);case 7:var -aV=b[2][11],aW=e[1],aY=b[2][12],aX=42;return d<50?K(d+1|0,b,c,aY,aX,aW,aV):a(K,[0,b,c,aY,aX,aW,aV]);case +aV=e[1],aW=b[2][11],aY=b[2][12],aX=42;return d<50?Q(d+1|0,b,c,aY,aX,aV,aW):a(Q,[0,b,c,aY,aX,aV,aW]);case 8:var -aZ=b[2][11],a0=e[1],a2=b[2][12],a1=42;return d<50?S(d+1|0,b,c,a2,a1,a0,aZ):a(S,[0,b,c,a2,a1,a0,aZ])}if(b[4])throw[0,k,aEB];b[4]=1;return x(b,c,42)}if(f[4])throw[0,k,aEC];f[4]=1;return x(f,g[1],g[3])},kb=function(d,cl,ck,cj,ci,ch){var -c=[0,ck,cj,ci,ch],b=A(cl),e=b[3];if(typeof +aZ=e[1],a0=b[2][11],a2=b[2][12],a1=42;return d<50?X(d+1|0,b,c,a2,a1,aZ,a0):a(X,[0,b,c,a2,a1,aZ,a0])}if(b[4])throw[0,m,a52];b[4]=1;return y(b,c,42)}if(f[4])throw[0,m,a53];f[4]=1;return y(f,g[1],g[3])},mJ=function(d,cl,ck,cj,ci,ch){var +c=[0,ck,cj,ci,ch],b=C(cl),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=b3;return d<50?bS(d+1|0,b,c,h,g,f):a(bS,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ce;return d<50?b5(d+1|0,b,c,h,g,f):a(b5,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=b3;return d<50?bR(d+1|0,b,c,l,j,i):a(bR,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ce;return d<50?b4(d+1|0,b,c,k,j,i):a(b4,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=b3;return d<50?bQ(d+1|0,b,c,o,n,m):a(bQ,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=ce;return d<50?b3(d+1|0,b,c,o,n,l):a(b3,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=b3;return d<50?bP(d+1|0,b,c,r,q,p):a(bP,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=ce;return d<50?b2(d+1|0,b,c,r,q,p):a(b2,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=b3;return d<50?bO(d+1|0,b,c,u,t,s):a(bO,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=ce;return d<50?b1(d+1|0,b,c,u,t,s):a(b1,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=b3;return d<50?bN(d+1|0,b,c,y,w,v):a(bN,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=ce;return d<50?b0(d+1|0,b,c,x,w,v):a(b0,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=b3;return d<50?bM(d+1|0,b,c,C,B,z):a(bM,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=ce;return d<50?bZ(d+1|0,b,c,B,A,z):a(bZ,[0,b,c,B,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=b3;return d<50?bL(d+1|0,b,c,F,E,D):a(bL,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=ce;return d<50?bY(d+1|0,b,c,F,E,D):a(bY,[0,b,c,F,E,D]);case 12:var -G=b[2][11],I=b[2][12],H=b3;return d<50?gV(d+1|0,b,c,I,H,G):a(gV,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=ce;return d<50?ih(d+1|0,b,c,I,H,G):a(ih,[0,b,c,I,H,G]);case 13:var -J=b[2][11],L=b[2][12],K=b3;return d<50?bK(d+1|0,b,c,L,K,J):a(bK,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=ce;return d<50?bX(d+1|0,b,c,L,K,J):a(bX,[0,b,c,L,K,J]);case 15:var -M=b[2][11],O=b[2][12],N=b3;return d<50?bJ(d+1|0,b,c,O,N,M):a(bJ,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=ce;return d<50?bW(d+1|0,b,c,O,N,M):a(bW,[0,b,c,O,N,M]);case 16:var -P=b[2][11],R=b[2][12],Q=b3;return d<50?bI(d+1|0,b,c,R,Q,P):a(bI,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=ce;return d<50?bV(d+1|0,b,c,R,Q,P):a(bV,[0,b,c,R,Q,P]);case 19:var -S=b[2][11],U=b[2][12],T=b3;return d<50?bH(d+1|0,b,c,U,T,S):a(bH,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=ce;return d<50?bU(d+1|0,b,c,U,T,S):a(bU,[0,b,c,U,T,S]);case 28:var -V=b[2][11],X=b[2][12],W=b3;return d<50?bG(d+1|0,b,c,X,W,V):a(bG,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=ce;return d<50?bT(d+1|0,b,c,X,W,V):a(bT,[0,b,c,X,W,V]);case 29:var -Y=b[2][11],_=b[2][12],Z=b3;return d<50?bF(d+1|0,b,c,_,Z,Y):a(bF,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=ce;return d<50?bS(d+1|0,b,c,_,Z,Y):a(bS,[0,b,c,_,Z,Y]);case 30:var -$=b[2][11],ab=b[2][12],aa=b3;return d<50?bE(d+1|0,b,c,ab,aa,$):a(bE,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=ce;return d<50?bR(d+1|0,b,c,ab,aa,$):a(bR,[0,b,c,ab,aa,$]);case 35:var -ac=b[2][11],ae=b[2][12],ad=b3;return d<50?bD(d+1|0,b,c,ae,ad,ac):a(bD,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=ce;return d<50?bQ(d+1|0,b,c,ae,ad,ac):a(bQ,[0,b,c,ae,ad,ac]);case 37:var -af=b[2][11],ah=b[2][12],ag=b3;return d<50?bC(d+1|0,b,c,ah,ag,af):a(bC,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=ce;return d<50?bP(d+1|0,b,c,ah,ag,af):a(bP,[0,b,c,ah,ag,af]);case 39:var -ai=b[2][11],ak=b[2][12],aj=b3;return d<50?bB(d+1|0,b,c,ak,aj,ai):a(bB,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=ce;return d<50?bO(d+1|0,b,c,ak,aj,ai):a(bO,[0,b,c,ak,aj,ai]);case 43:var -al=b[2][11],an=b[2][12],am=b3;return d<50?bA(d+1|0,b,c,an,am,al):a(bA,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=ce;return d<50?bN(d+1|0,b,c,an,am,al):a(bN,[0,b,c,an,am,al]);case 47:var -ao=b[2][11],aq=b[2][12],ap=b3;return d<50?bz(d+1|0,b,c,aq,ap,ao):a(bz,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=ce;return d<50?bM(d+1|0,b,c,aq,ap,ao):a(bM,[0,b,c,aq,ap,ao]);case 48:var -ar=b[2][11],at=b[2][12],as=b3;return d<50?by(d+1|0,b,c,at,as,ar):a(by,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=ce;return d<50?bL(d+1|0,b,c,at,as,ar):a(bL,[0,b,c,at,as,ar]);case 49:var -au=b[2][11],aw=b[2][12],av=b3;return d<50?bx(d+1|0,b,c,aw,av,au):a(bx,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=ce;return d<50?bK(d+1|0,b,c,aw,av,au):a(bK,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=b3;return d<50?bw(d+1|0,b,c,az,ay,ax):a(bw,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=ce;return d<50?bJ(d+1|0,b,c,az,ay,ax):a(bJ,[0,b,c,az,ay,ax]);case 53:var -aA=b[2][11],aC=b[2][12],aB=b3;return d<50?bu(d+1|0,b,c,aC,aB,aA):a(bu,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=ce;return d<50?bH(d+1|0,b,c,aC,aB,aA):a(bH,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=b3;return d<50?bt(d+1|0,b,c,aF,aE,aD):a(bt,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=ce;return d<50?bG(d+1|0,b,c,aF,aE,aD):a(bG,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=b3;return d<50?bs(d+1|0,b,c,aI,aH,aG):a(bs,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=ce;return d<50?bF(d+1|0,b,c,aI,aH,aG):a(bF,[0,b,c,aI,aH,aG]);case 56:var -aJ=b[2][11],aL=b[2][12],aK=b3;return d<50?br(d+1|0,b,c,aL,aK,aJ):a(br,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=ce;return d<50?bE(d+1|0,b,c,aL,aK,aJ):a(bE,[0,b,c,aL,aK,aJ]);case 57:var -aM=b[2][11],aO=b[2][12],aN=b3;return d<50?bq(d+1|0,b,c,aO,aN,aM):a(bq,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=ce;return d<50?bD(d+1|0,b,c,aO,aN,aM):a(bD,[0,b,c,aO,aN,aM]);case 60:var -aP=b[2][11],aR=b[2][12],aQ=b3;return d<50?bp(d+1|0,b,c,aR,aQ,aP):a(bp,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=ce;return d<50?bC(d+1|0,b,c,aR,aQ,aP):a(bC,[0,b,c,aR,aQ,aP]);case 61:var -aS=b[2][11],aU=b[2][12],aT=b3;return d<50?bo(d+1|0,b,c,aU,aT,aS):a(bo,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=ce;return d<50?bB(d+1|0,b,c,aU,aT,aS):a(bB,[0,b,c,aU,aT,aS]);case 62:var -aV=b[2][11],aX=b[2][12],aW=b3;return d<50?bn(d+1|0,b,c,aX,aW,aV):a(bn,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=ce;return d<50?bA(d+1|0,b,c,aX,aW,aV):a(bA,[0,b,c,aX,aW,aV]);case 63:var -aY=b[2][11],a0=b[2][12],aZ=b3;return d<50?bm(d+1|0,b,c,a0,aZ,aY):a(bm,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=ce;return d<50?bz(d+1|0,b,c,a0,aZ,aY):a(bz,[0,b,c,a0,aZ,aY]);case 64:var -a1=b[2][11],a3=b[2][12],a2=b3;return d<50?bl(d+1|0,b,c,a3,a2,a1):a(bl,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=ce;return d<50?by(d+1|0,b,c,a3,a2,a1):a(by,[0,b,c,a3,a2,a1]);case 66:var -a4=b[2][11],a6=b[2][12],a5=b3;return d<50?bk(d+1|0,b,c,a6,a5,a4):a(bk,[0,b,c,a6,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=ce;return d<50?bx(d+1|0,b,c,a6,a5,a4):a(bx,[0,b,c,a6,a5,a4]);case 67:var -a7=b[2][11],a9=b[2][12],a8=b3;return d<50?bj(d+1|0,b,c,a9,a8,a7):a(bj,[0,b,c,a9,a8,a7]);case +a7=b[2][11],a9=b[2][12],a8=ce;return d<50?bw(d+1|0,b,c,a9,a8,a7):a(bw,[0,b,c,a9,a8,a7]);case 68:var -a_=b[2][11],ba=b[2][12],a$=b3;return d<50?bi(d+1|0,b,c,ba,a$,a_):a(bi,[0,b,c,ba,a$,a_]);case +a_=b[2][11],ba=b[2][12],a$=ce;return d<50?bv(d+1|0,b,c,ba,a$,a_):a(bv,[0,b,c,ba,a$,a_]);case 69:var -bT=b[2][11],bV=b[2][12],bU=b3;return d<50?bh(d+1|0,b,c,bV,bU,bT):a(bh,[0,b,c,bV,bU,bT]);case +bb=b[2][11],bd=b[2][12],bc=ce;return d<50?bu(d+1|0,b,c,bd,bc,bb):a(bu,[0,b,c,bd,bc,bb]);case 74:var -bW=b[2][11],bY=b[2][12],bX=b3;return d<50?bg(d+1|0,b,c,bY,bX,bW):a(bg,[0,b,c,bY,bX,bW]);case +be=b[2][11],bg=b[2][12],bf=ce;return d<50?bt(d+1|0,b,c,bg,bf,be):a(bt,[0,b,c,bg,bf,be]);case 76:var -bZ=b[2][11],b1=b[2][12],b0=b3;return d<50?bf(d+1|0,b,c,b1,b0,bZ):a(bf,[0,b,c,b1,b0,bZ]);case +bh=b[2][11],bj=b[2][12],bi=ce;return d<50?bs(d+1|0,b,c,bj,bi,bh):a(bs,[0,b,c,bj,bi,bh]);case 77:var -b2=b[2][11],b5=b[2][12],b4=b3;return d<50?be(d+1|0,b,c,b5,b4,b2):a(be,[0,b,c,b5,b4,b2]);case +bk=b[2][11],bm=b[2][12],bl=ce;return d<50?br(d+1|0,b,c,bm,bl,bk):a(br,[0,b,c,bm,bl,bk]);case 78:var -b6=b[2][11],b8=b[2][12],b7=b3;return d<50?bd(d+1|0,b,c,b8,b7,b6):a(bd,[0,b,c,b8,b7,b6]);case +bn=b[2][11],b7=b[2][12],b6=ce;return d<50?bq(d+1|0,b,c,b7,b6,bn):a(bq,[0,b,c,b7,b6,bn]);case 79:var -b9=b[2][11],b$=b[2][12],b_=b3;return d<50?bc(d+1|0,b,c,b$,b_,b9):a(bc,[0,b,c,b$,b_,b9]);case +b8=b[2][11],b_=b[2][12],b9=ce;return d<50?bp(d+1|0,b,c,b_,b9,b8):a(bp,[0,b,c,b_,b9,b8]);case 80:var -ca=b[2][11],cc=b[2][12],cb=b3;return d<50?bb(d+1|0,b,c,cc,cb,ca):a(bb,[0,b,c,cc,cb,ca])}else +b$=b[2][11],cb=b[2][12],ca=ce;return d<50?bo(d+1|0,b,c,cb,ca,b$):a(bo,[0,b,c,cb,ca,b$])}else if(7===e[0]){var -cd=b[2][11],ce=e[1],cg=b[2][12],cf=b3;return d<50?bv(d+1|0,b,c,cg,cf,ce,cd):a(bv,[0,b,c,cg,cf,ce,cd])}if(b[4])throw[0,k,aED];b[4]=1;return x(b,c,b3)},cr=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +cc=e[1],cd=b[2][11],cg=b[2][12],cf=ce;return d<50?bI(d+1|0,b,c,cg,cf,cc,cd):a(bI,[0,b,c,cg,cf,cc,cd])}if(b[4])throw[0,m,a54];b[4]=1;return y(b,c,ce)},cK=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=39;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=39;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=39;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=39;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=39;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=39;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=39;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=39;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=39;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=39;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=39;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=39;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=39;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=39;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=39;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=39;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=39;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=39;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=39;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=39;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=39;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=39;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=39;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=39;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=39;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=39;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=39;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=39;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=39;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=39;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=39;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=39;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=39;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=39;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=39;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=39;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=39;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=39;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=39;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=39;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=39;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=39;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=39;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=39;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=39;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=39;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=39;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=39;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=39;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aEE];b[4]=1;return x(b,c,39)},cq=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=39;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a55];b[4]=1;return y(b,c,39)},cJ=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=36;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=36;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=36;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=36;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=36;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=36;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=36;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=36;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=36;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=36;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=36;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=36;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=36;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=36;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=36;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=36;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=36;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=36;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=36;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=36;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=36;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=36;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=36;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=36;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=36;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=36;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=36;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=36;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=36;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=36;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=36;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=36;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=36;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=36;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=36;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=36;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=36;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=36;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=36;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=36;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=36;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=36;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=36;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=36;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=36;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=36;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=36;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=36;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=36;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aEF];b[4]=1;return x(b,c,36)},cp=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=36;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a56];b[4]=1;return y(b,c,36)},cI=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=C(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=33;return d<50?ab(d+1|0,b,c,h,g,f):a(ab,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=33;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=33;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=33;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=33;return d<50?L(d+1|0,b,c,n,m):a(L,[0,b,c,n,m]);case +l=b[2][11],n=33;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=33;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=33;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=33;return d<50?Z(d+1|0,b,c,t,s,r):a(Z,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=33;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=33;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=33;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=33;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=33;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=33;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +B=b[2][11],D=33;return d<50?an(d+1|0,b,c,D,B):a(an,[0,b,c,D,B]);case 35:var -E=b[2][11],G=b[2][12],F=33;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=33;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=33;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=33;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -J=b[2][11],N=b[2][12],M=33;return d<50?ag(d+1|0,b,c,N,M,J):a(ag,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=33;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -O=b[2][11],ak=33;return d<50?af(d+1|0,b,c,ak,O):a(af,[0,b,c,ak,O]);case +M=b[2][11],N=33;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=33;return d<50?W(d+1|0,b,c,an,am,al):a(W,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=33;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=33;return d<50?V(d+1|0,b,c,ap,ao):a(V,[0,b,c,ap,ao]);case +T=b[2][11],ap=33;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=33;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=33;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=33;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=33;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=33;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=33;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=33;return d<50?T(d+1|0,b,c,aA,az,ay):a(T,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=33;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=33;return d<50?R(d+1|0,b,c,aD,aC,aB):a(R,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=33;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=33;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=33;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=33;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=33;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=33;return d<50?_(d+1|0,b,c,aN,aM,aL,aK):a(_,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=33;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=33;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=33;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=33;return d<50?K(d+1|0,b,c,aV,aU,aT,aS):a(K,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=33;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=33;return d<50?S(d+1|0,b,c,aZ,aY,aX,aW):a(S,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aEG];b[4]=1;return x(b,c,33)},ka=function(c,M,L,K,J,I){var -d=[0,L,K,J,I],b=A(M),q=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=33;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a57];b[4]=1;return y(b,c,33)},mI=function(c,M,L,K,J,I){var +d=[0,L,K,J,I],b=C(M),q=b[3];if(typeof q==="number"){var -h=q-6|0,p=0;if(22>>0){if(47<=h)switch(h+rO|0){case +h=q-6|0,p=0;if(22>>0){if(47<=h)switch(h+wJ|0){case 0:var -i=[0,d,b[2][12],b[2][11]],e=A(b),j=e[3];if(typeof +i=[0,d,b[2][12],b[2][11]],e=C(b),j=e[3];if(typeof j!=="number"&&7===j[0]){var -r=e[2][11],s=j[1],u=e[2][12],t=sj;return c<50?b_(c+1|0,e,i,u,t,s,r):a(b_,[0,e,i,u,t,s,r])}if(e[4])throw[0,k,aEH];e[4]=1;return x(e,i,sj);case +r=j[1],s=e[2][11],u=e[2][12],t=wA;return c<50?cl(c+1|0,e,i,u,t,r,s):a(cl,[0,e,i,u,t,r,s])}if(e[4])throw[0,m,a58];e[4]=1;return y(e,i,wA);case 7:var -l=[0,d,b[2][12],b[2][11]],f=A(b),m=f[3];if(typeof -m!=="number"&&7===m[0]){var -w=f[2][11],y=m[1],B=f[2][12],z=90;return c<50?b_(c+1|0,f,l,B,z,y,w):a(b_,[0,f,l,B,z,y,w])}if(f[4])throw[0,k,aEJ];f[4]=1;return x(f,l,90);case +k=[0,d,b[2][12],b[2][11]],f=C(b),l=f[3];if(typeof +l!=="number"&&7===l[0]){var +w=l[1],x=f[2][11],A=f[2][12],z=90;return c<50?cl(c+1|0,f,k,A,z,w,x):a(cl,[0,f,k,A,z,w,x])}if(f[4])throw[0,m,a5_];f[4]=1;return y(f,k,90);case 15:var -n=[0,d,b[2][12],b[2][11]],g=A(b),o=g[3];if(typeof +n=[0,d,b[2][12],b[2][11]],g=C(b),o=g[3];if(typeof o!=="number"&&7===o[0]){var -C=g[2][11],D=o[1],F=g[2][12],E=87;return c<50?b_(c+1|0,g,n,F,E,D,C):a(b_,[0,g,n,F,E,D,C])}if(g[4])throw[0,k,aEK];g[4]=1;return x(g,n,87);case +B=o[1],D=g[2][11],F=g[2][12],E=87;return c<50?cl(c+1|0,g,n,F,E,B,D):a(cl,[0,g,n,F,E,B,D])}if(g[4])throw[0,m,a5$];g[4]=1;return y(g,n,87);case 27:var -G=A(b),H=1;return c<50?nY(c+1|0,G,d,H):a(nY,[0,G,d,H]);case +G=C(b),H=1;return c<50?rA(c+1|0,G,d,H):a(rA,[0,G,d,H]);case 4:case 16:case 24:p=1;break}}else if(20<(h-1|0)>>>0)p=1;if(p){var -v=0;return c<50?nY(c+1|0,b,d,v):a(nY,[0,b,d,v])}}if(b[4])throw[0,k,aEI];b[4]=1;return x(b,d[1],d[3])},j$=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +v=0;return c<50?rA(c+1|0,b,d,v):a(rA,[0,b,d,v])}}if(b[4])throw[0,m,a59];b[4]=1;return y(b,d[1],d[3])},mH=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=C(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=71;return i<50?b_(i+1|0,b,c,h,g,f,e):a(b_,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,aEL];b[4]=1;return x(b,c,71)},co=function(d,ba,a$,a_,a9,a8){var -h=[0,a$,a_,a9,a8],e=A(ba),i=e[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=71;return i<50?cl(i+1|0,b,c,h,g,e,f):a(cl,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,a6a];b[4]=1;return y(b,c,71)},cH=function(d,ba,a$,a_,a9,a8){var +h=[0,a$,a_,a9,a8],e=C(ba),i=e[3];if(typeof i!=="number"&&7===i[0]){var -j=[0,h,e[2][12],i[1],e[2][11]],g=A(e),l=g[3];if(typeof -l==="number"&&42===l){var -c=[0,j,g[2][11]],b=A(g),f=b[3];if(typeof +j=[0,h,e[2][12],i[1],e[2][11]],g=C(e),k=g[3];if(typeof +k==="number"&&42===k){var +c=[0,j,g[2][11]],b=C(g),f=b[3];if(typeof f==="number")switch(f){case 2:var -m=b[2][11],o=b[2][12],n=30;return d<50?ab(d+1|0,b,c,o,n,m):a(ab,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=30;return d<50?ag(d+1|0,b,c,o,n,l):a(ag,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=30;return d<50?aa(d+1|0,b,c,r,q,p):a(aa,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=30;return d<50?af(d+1|0,b,c,r,q,p):a(af,[0,b,c,r,q,p]);case 7:var -s=b[2][11],t=30;return d<50?L(d+1|0,b,c,t,s):a(L,[0,b,c,t,s]);case +s=b[2][11],t=30;return d<50?R(d+1|0,b,c,t,s):a(R,[0,b,c,t,s]);case 9:var -u=b[2][11],w=b[2][12],v=30;return d<50?$(d+1|0,b,c,w,v,u):a($,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=30;return d<50?ae(d+1|0,b,c,w,v,u):a(ae,[0,b,c,w,v,u]);case 11:var -y=b[2][11],B=b[2][12],z=30;return d<50?Z(d+1|0,b,c,B,z,y):a(Z,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=30;return d<50?ac(d+1|0,b,c,A,z,x):a(ac,[0,b,c,A,z,x]);case 13:var -C=b[2][11],E=b[2][12],D=30;return d<50?aj(d+1|0,b,c,E,D,C):a(aj,[0,b,c,E,D,C]);case +B=b[2][11],E=b[2][12],D=30;return d<50?ao(d+1|0,b,c,E,D,B):a(ao,[0,b,c,E,D,B]);case 18:var -F=30;return d<50?iy(d+1|0,b,c,F):a(iy,[0,b,c,F]);case +F=30;return d<50?kv(d+1|0,b,c,F):a(kv,[0,b,c,F]);case 32:var -G=b[2][11],I=b[2][12],H=30;return d<50?Y(d+1|0,b,c,I,H,G):a(Y,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=30;return d<50?ab(d+1|0,b,c,I,H,G):a(ab,[0,b,c,I,H,G]);case 34:var -J=b[2][11],M=30;return d<50?ai(d+1|0,b,c,M,J):a(ai,[0,b,c,M,J]);case +J=b[2][11],K=30;return d<50?an(d+1|0,b,c,K,J):a(an,[0,b,c,K,J]);case 35:var -N=b[2][11],ak=b[2][12],O=30;return d<50?X(d+1|0,b,c,ak,O,N):a(X,[0,b,c,ak,O,N]);case +L=b[2][11],N=b[2][12],M=30;return d<50?aa(d+1|0,b,c,N,M,L):a(aa,[0,b,c,N,M,L]);case 38:var -al=b[2][11],am=30;return d<50?ah(d+1|0,b,c,am,al):a(ah,[0,b,c,am,al]);case +O=b[2][11],P=30;return d<50?am(d+1|0,b,c,P,O):a(am,[0,b,c,P,O]);case 39:var -an=b[2][11],ap=b[2][12],ao=30;return d<50?ag(d+1|0,b,c,ap,ao,an):a(ag,[0,b,c,ap,ao,an]);case +S=b[2][11],ap=b[2][12],T=30;return d<50?al(d+1|0,b,c,ap,T,S):a(al,[0,b,c,ap,T,S]);case 42:var -aq=b[2][11],ar=30;return d<50?af(d+1|0,b,c,ar,aq):a(af,[0,b,c,ar,aq]);case +aq=b[2][11],ar=30;return d<50?ak(d+1|0,b,c,ar,aq):a(ak,[0,b,c,ar,aq]);case 43:var -as=b[2][11],au=b[2][12],at=30;return d<50?W(d+1|0,b,c,au,at,as):a(W,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=30;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=30;return d<50?V(d+1|0,b,c,aw,av):a(V,[0,b,c,aw,av]);case +av=b[2][11],aw=30;return d<50?_(d+1|0,b,c,aw,av):a(_,[0,b,c,aw,av]);case 45:var -ax=b[2][11],ay=30;return d<50?ae(d+1|0,b,c,ay,ax):a(ae,[0,b,c,ay,ax]);case +ax=b[2][11],ay=30;return d<50?aj(d+1|0,b,c,ay,ax):a(aj,[0,b,c,ay,ax]);case 47:var -az=b[2][11],aB=b[2][12],aA=30;return d<50?ad(d+1|0,b,c,aB,aA,az):a(ad,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=30;return d<50?ai(d+1|0,b,c,aB,aA,az):a(ai,[0,b,c,aB,aA,az]);case 50:var -aC=b[2][11],aE=b[2][12],aD=30;return d<50?ac(d+1|0,b,c,aE,aD,aC):a(ac,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=30;return d<50?ah(d+1|0,b,c,aE,aD,aC):a(ah,[0,b,c,aE,aD,aC]);case 54:var -aF=b[2][11],aH=b[2][12],aG=30;return d<50?T(d+1|0,b,c,aH,aG,aF):a(T,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=30;return d<50?Y(d+1|0,b,c,aH,aG,aF):a(Y,[0,b,c,aH,aG,aF]);case 55:var -aI=b[2][11],aK=b[2][12],aJ=30;return d<50?R(d+1|0,b,c,aK,aJ,aI):a(R,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=30;return d<50?W(d+1|0,b,c,aK,aJ,aI):a(W,[0,b,c,aK,aJ,aI]);case 67:var -aL=b[2][11],aN=b[2][12],aM=30;return d<50?Q(d+1|0,b,c,aN,aM,aL):a(Q,[0,b,c,aN,aM,aL]);case +aL=b[2][11],aN=b[2][12],aM=30;return d<50?V(d+1|0,b,c,aN,aM,aL):a(V,[0,b,c,aN,aM,aL]);case 74:var -aO=b[2][11],aQ=b[2][12],aP=30;return d<50?P(d+1|0,b,c,aQ,aP,aO):a(P,[0,b,c,aQ,aP,aO])}else +aO=b[2][11],aQ=b[2][12],aP=30;return d<50?U(d+1|0,b,c,aQ,aP,aO):a(U,[0,b,c,aQ,aP,aO])}else switch(f[0]){case 0:var -aR=b[2][11],aS=f[1],aU=b[2][12],aT=30;return d<50?_(d+1|0,b,c,aU,aT,aS,aR):a(_,[0,b,c,aU,aT,aS,aR]);case +aR=f[1],aS=b[2][11],aU=b[2][12],aT=30;return d<50?ad(d+1|0,b,c,aU,aT,aR,aS):a(ad,[0,b,c,aU,aT,aR,aS]);case 6:var -aV=b[2][11],aW=f[1],aY=b[2][12],aX=30;return d<50?U(d+1|0,b,c,aY,aX,aW,aV):a(U,[0,b,c,aY,aX,aW,aV]);case +aV=f[1],aW=b[2][11],aY=b[2][12],aX=30;return d<50?Z(d+1|0,b,c,aY,aX,aV,aW):a(Z,[0,b,c,aY,aX,aV,aW]);case 7:var -aZ=b[2][11],a0=f[1],a2=b[2][12],a1=30;return d<50?K(d+1|0,b,c,a2,a1,a0,aZ):a(K,[0,b,c,a2,a1,a0,aZ]);case +aZ=f[1],a0=b[2][11],a2=b[2][12],a1=30;return d<50?Q(d+1|0,b,c,a2,a1,aZ,a0):a(Q,[0,b,c,a2,a1,aZ,a0]);case 8:var -a3=b[2][11],a4=f[1],a6=b[2][12],a5=30;return d<50?S(d+1|0,b,c,a6,a5,a4,a3):a(S,[0,b,c,a6,a5,a4,a3])}if(b[4])throw[0,k,aEN];b[4]=1;return x(b,c,30)}if(g[4])throw[0,k,aEO];g[4]=1;var -a7=j[1];return x(g,a7[1],a7[3])}if(e[4])throw[0,k,aEM];e[4]=1;return x(e,h[1],h[3])},ab=function(h,i,e,c,d,b){var -f=A(i),j=ce[7],g=[5,H(b,c),j];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},aa=function(h,i,e,c,d,b){var -f=A(i),j=o(ce[10],1),g=[5,H(b,c),j];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},L=function(d,ck,cj,ci,ch){var -c=[0,cj,ci,ch],b=A(ck),e=b[3];if(typeof +a3=f[1],a4=b[2][11],a6=b[2][12],a5=30;return d<50?X(d+1|0,b,c,a6,a5,a3,a4):a(X,[0,b,c,a6,a5,a3,a4])}if(b[4])throw[0,m,a6c];b[4]=1;return y(b,c,30)}if(g[4])throw[0,m,a6d];g[4]=1;var +a7=j[1];return y(g,a7[1],a7[3])}if(e[4])throw[0,m,a6b];e[4]=1;return y(e,h[1],h[3])},ag=function(h,i,e,c,d,b){var +f=C(i),j=cX[7],g=[5,N(b,c),j];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},af=function(h,i,e,c,d,b){var +f=C(i),j=k(cX[10],1),g=[5,N(b,c),j];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},R=function(d,ck,cj,ci,ch){var +c=[0,cj,ci,ch],b=C(ck),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bW;return d<50?bS(d+1|0,b,c,h,g,f):a(bS,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=b_;return d<50?b5(d+1|0,b,c,h,g,f):a(b5,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=bW;return d<50?bR(d+1|0,b,c,l,j,i):a(bR,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=b_;return d<50?b4(d+1|0,b,c,k,j,i):a(b4,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=bW;return d<50?bQ(d+1|0,b,c,o,n,m):a(bQ,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=b_;return d<50?b3(d+1|0,b,c,o,n,l):a(b3,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=bW;return d<50?bP(d+1|0,b,c,r,q,p):a(bP,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=b_;return d<50?b2(d+1|0,b,c,r,q,p):a(b2,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=bW;return d<50?bO(d+1|0,b,c,u,t,s):a(bO,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=b_;return d<50?b1(d+1|0,b,c,u,t,s):a(b1,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=bW;return d<50?bN(d+1|0,b,c,y,w,v):a(bN,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=b_;return d<50?b0(d+1|0,b,c,x,w,v):a(b0,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=bW;return d<50?bM(d+1|0,b,c,C,B,z):a(bM,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=b_;return d<50?bZ(d+1|0,b,c,B,A,z):a(bZ,[0,b,c,B,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=bW;return d<50?bL(d+1|0,b,c,F,E,D):a(bL,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=b_;return d<50?bY(d+1|0,b,c,F,E,D):a(bY,[0,b,c,F,E,D]);case 12:var -G=b[2][11],I=b[2][12],H=bW;return d<50?gV(d+1|0,b,c,I,H,G):a(gV,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=b_;return d<50?ih(d+1|0,b,c,I,H,G):a(ih,[0,b,c,I,H,G]);case 13:var -J=b[2][11],L=b[2][12],K=bW;return d<50?bK(d+1|0,b,c,L,K,J):a(bK,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=b_;return d<50?bX(d+1|0,b,c,L,K,J):a(bX,[0,b,c,L,K,J]);case 15:var -M=b[2][11],O=b[2][12],N=bW;return d<50?bJ(d+1|0,b,c,O,N,M):a(bJ,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=b_;return d<50?bW(d+1|0,b,c,O,N,M):a(bW,[0,b,c,O,N,M]);case 16:var -P=b[2][11],R=b[2][12],Q=bW;return d<50?bI(d+1|0,b,c,R,Q,P):a(bI,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=b_;return d<50?bV(d+1|0,b,c,R,Q,P):a(bV,[0,b,c,R,Q,P]);case 19:var -S=b[2][11],U=b[2][12],T=bW;return d<50?bH(d+1|0,b,c,U,T,S):a(bH,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=b_;return d<50?bU(d+1|0,b,c,U,T,S):a(bU,[0,b,c,U,T,S]);case 28:var -V=b[2][11],X=b[2][12],W=bW;return d<50?bG(d+1|0,b,c,X,W,V):a(bG,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=b_;return d<50?bT(d+1|0,b,c,X,W,V):a(bT,[0,b,c,X,W,V]);case 29:var -Y=b[2][11],_=b[2][12],Z=bW;return d<50?bF(d+1|0,b,c,_,Z,Y):a(bF,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=b_;return d<50?bS(d+1|0,b,c,_,Z,Y):a(bS,[0,b,c,_,Z,Y]);case 30:var -$=b[2][11],ab=b[2][12],aa=bW;return d<50?bE(d+1|0,b,c,ab,aa,$):a(bE,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=b_;return d<50?bR(d+1|0,b,c,ab,aa,$):a(bR,[0,b,c,ab,aa,$]);case 35:var -ac=b[2][11],ae=b[2][12],ad=bW;return d<50?bD(d+1|0,b,c,ae,ad,ac):a(bD,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=b_;return d<50?bQ(d+1|0,b,c,ae,ad,ac):a(bQ,[0,b,c,ae,ad,ac]);case 37:var -af=b[2][11],ah=b[2][12],ag=bW;return d<50?bC(d+1|0,b,c,ah,ag,af):a(bC,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=b_;return d<50?bP(d+1|0,b,c,ah,ag,af):a(bP,[0,b,c,ah,ag,af]);case 39:var -ai=b[2][11],ak=b[2][12],aj=bW;return d<50?bB(d+1|0,b,c,ak,aj,ai):a(bB,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=b_;return d<50?bO(d+1|0,b,c,ak,aj,ai):a(bO,[0,b,c,ak,aj,ai]);case 43:var -al=b[2][11],an=b[2][12],am=bW;return d<50?bA(d+1|0,b,c,an,am,al):a(bA,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=b_;return d<50?bN(d+1|0,b,c,an,am,al):a(bN,[0,b,c,an,am,al]);case 47:var -ao=b[2][11],aq=b[2][12],ap=bW;return d<50?bz(d+1|0,b,c,aq,ap,ao):a(bz,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=b_;return d<50?bM(d+1|0,b,c,aq,ap,ao):a(bM,[0,b,c,aq,ap,ao]);case 48:var -ar=b[2][11],at=b[2][12],as=bW;return d<50?by(d+1|0,b,c,at,as,ar):a(by,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=b_;return d<50?bL(d+1|0,b,c,at,as,ar):a(bL,[0,b,c,at,as,ar]);case 49:var -au=b[2][11],aw=b[2][12],av=bW;return d<50?bx(d+1|0,b,c,aw,av,au):a(bx,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=b_;return d<50?bK(d+1|0,b,c,aw,av,au):a(bK,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=bW;return d<50?bw(d+1|0,b,c,az,ay,ax):a(bw,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=b_;return d<50?bJ(d+1|0,b,c,az,ay,ax):a(bJ,[0,b,c,az,ay,ax]);case 53:var -aA=b[2][11],aC=b[2][12],aB=bW;return d<50?bu(d+1|0,b,c,aC,aB,aA):a(bu,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=b_;return d<50?bH(d+1|0,b,c,aC,aB,aA):a(bH,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=bW;return d<50?bt(d+1|0,b,c,aF,aE,aD):a(bt,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=b_;return d<50?bG(d+1|0,b,c,aF,aE,aD):a(bG,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=bW;return d<50?bs(d+1|0,b,c,aI,aH,aG):a(bs,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=b_;return d<50?bF(d+1|0,b,c,aI,aH,aG):a(bF,[0,b,c,aI,aH,aG]);case 56:var -aJ=b[2][11],aL=b[2][12],aK=bW;return d<50?br(d+1|0,b,c,aL,aK,aJ):a(br,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=b_;return d<50?bE(d+1|0,b,c,aL,aK,aJ):a(bE,[0,b,c,aL,aK,aJ]);case 57:var -aM=b[2][11],aO=b[2][12],aN=bW;return d<50?bq(d+1|0,b,c,aO,aN,aM):a(bq,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=b_;return d<50?bD(d+1|0,b,c,aO,aN,aM):a(bD,[0,b,c,aO,aN,aM]);case 60:var -aP=b[2][11],aR=b[2][12],aQ=bW;return d<50?bp(d+1|0,b,c,aR,aQ,aP):a(bp,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=b_;return d<50?bC(d+1|0,b,c,aR,aQ,aP):a(bC,[0,b,c,aR,aQ,aP]);case 61:var -aS=b[2][11],aU=b[2][12],aT=bW;return d<50?bo(d+1|0,b,c,aU,aT,aS):a(bo,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=b_;return d<50?bB(d+1|0,b,c,aU,aT,aS):a(bB,[0,b,c,aU,aT,aS]);case 62:var -aV=b[2][11],aX=b[2][12],aW=bW;return d<50?bn(d+1|0,b,c,aX,aW,aV):a(bn,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=b_;return d<50?bA(d+1|0,b,c,aX,aW,aV):a(bA,[0,b,c,aX,aW,aV]);case 63:var -aY=b[2][11],a0=b[2][12],aZ=bW;return d<50?bm(d+1|0,b,c,a0,aZ,aY):a(bm,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=b_;return d<50?bz(d+1|0,b,c,a0,aZ,aY):a(bz,[0,b,c,a0,aZ,aY]);case 64:var -a1=b[2][11],a3=b[2][12],a2=bW;return d<50?bl(d+1|0,b,c,a3,a2,a1):a(bl,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=b_;return d<50?by(d+1|0,b,c,a3,a2,a1):a(by,[0,b,c,a3,a2,a1]);case 66:var -a4=b[2][11],a6=b[2][12],a5=bW;return d<50?bk(d+1|0,b,c,a6,a5,a4):a(bk,[0,b,c,a6,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=b_;return d<50?bx(d+1|0,b,c,a6,a5,a4):a(bx,[0,b,c,a6,a5,a4]);case 67:var -a7=b[2][11],a9=b[2][12],a8=bW;return d<50?bj(d+1|0,b,c,a9,a8,a7):a(bj,[0,b,c,a9,a8,a7]);case +a7=b[2][11],a9=b[2][12],a8=b_;return d<50?bw(d+1|0,b,c,a9,a8,a7):a(bw,[0,b,c,a9,a8,a7]);case 68:var -a_=b[2][11],ba=b[2][12],a$=bW;return d<50?bi(d+1|0,b,c,ba,a$,a_):a(bi,[0,b,c,ba,a$,a_]);case +a_=b[2][11],ba=b[2][12],a$=b_;return d<50?bv(d+1|0,b,c,ba,a$,a_):a(bv,[0,b,c,ba,a$,a_]);case 69:var -bT=b[2][11],bV=b[2][12],bU=bW;return d<50?bh(d+1|0,b,c,bV,bU,bT):a(bh,[0,b,c,bV,bU,bT]);case +bb=b[2][11],bd=b[2][12],bc=b_;return d<50?bu(d+1|0,b,c,bd,bc,bb):a(bu,[0,b,c,bd,bc,bb]);case 74:var -bX=b[2][11],bZ=b[2][12],bY=bW;return d<50?bg(d+1|0,b,c,bZ,bY,bX):a(bg,[0,b,c,bZ,bY,bX]);case +be=b[2][11],bg=b[2][12],bf=b_;return d<50?bt(d+1|0,b,c,bg,bf,be):a(bt,[0,b,c,bg,bf,be]);case 76:var -b0=b[2][11],b2=b[2][12],b1=bW;return d<50?bf(d+1|0,b,c,b2,b1,b0):a(bf,[0,b,c,b2,b1,b0]);case +bh=b[2][11],bj=b[2][12],bi=b_;return d<50?bs(d+1|0,b,c,bj,bi,bh):a(bs,[0,b,c,bj,bi,bh]);case 77:var -b3=b[2][11],b5=b[2][12],b4=bW;return d<50?be(d+1|0,b,c,b5,b4,b3):a(be,[0,b,c,b5,b4,b3]);case +bk=b[2][11],bm=b[2][12],bl=b_;return d<50?br(d+1|0,b,c,bm,bl,bk):a(br,[0,b,c,bm,bl,bk]);case 78:var -b6=b[2][11],b8=b[2][12],b7=bW;return d<50?bd(d+1|0,b,c,b8,b7,b6):a(bd,[0,b,c,b8,b7,b6]);case +bn=b[2][11],b7=b[2][12],b6=b_;return d<50?bq(d+1|0,b,c,b7,b6,bn):a(bq,[0,b,c,b7,b6,bn]);case 79:var -b9=b[2][11],b$=b[2][12],b_=bW;return d<50?bc(d+1|0,b,c,b$,b_,b9):a(bc,[0,b,c,b$,b_,b9]);case +b8=b[2][11],b$=b[2][12],b9=b_;return d<50?bp(d+1|0,b,c,b$,b9,b8):a(bp,[0,b,c,b$,b9,b8]);case 80:var -ca=b[2][11],cc=b[2][12],cb=bW;return d<50?bb(d+1|0,b,c,cc,cb,ca):a(bb,[0,b,c,cc,cb,ca])}else +ca=b[2][11],cc=b[2][12],cb=b_;return d<50?bo(d+1|0,b,c,cc,cb,ca):a(bo,[0,b,c,cc,cb,ca])}else if(7===e[0]){var -cd=b[2][11],ce=e[1],cg=b[2][12],cf=bW;return d<50?bv(d+1|0,b,c,cg,cf,ce,cd):a(bv,[0,b,c,cg,cf,ce,cd])}if(b[4])throw[0,k,aEP];b[4]=1;return x(b,c,bW)},$=function(h,i,e,c,d,b){var -f=A(i),g=[0,H(b,c)];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},_=function(h,j,e,c,d,i,b){var -f=A(j),k=aJ(i),l=o(ce[11],k),g=[5,H(b,c),l];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},Z=function(h,i,e,c,d,b){var -f=A(i),g=[3,H(b,c)];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},aj=function(d,a8,a7,a6,a5,a4){var -m=a8,l=a7,j=a6,i=a5,h=a4;for(;;){var -g=[0,l,j,i,h],f=A(m),n=f[3];if(typeof +cd=e[1],ce=b[2][11],cg=b[2][12],cf=b_;return d<50?bI(d+1|0,b,c,cg,cf,cd,ce):a(bI,[0,b,c,cg,cf,cd,ce])}if(b[4])throw[0,m,a6e];b[4]=1;return y(b,c,b_)},ae=function(h,i,e,c,d,b){var +f=C(i),g=[0,N(b,c)];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},ad=function(h,j,e,c,d,i,b){var +f=C(j),l=aS(i),m=k(cX[11],l),g=[5,N(b,c),m];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},ac=function(h,i,e,c,d,b){var +f=C(i),g=[3,N(b,c)];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},ao=function(d,a8,a7,a6,a5,a4){var +l=a8,k=a7,j=a6,i=a5,h=a4;for(;;){var +g=[0,k,j,i,h],f=C(l),n=f[3];if(typeof n==="number"&&42===n){var -c=[0,g,f[2][11]],b=A(f),e=b[3];if(typeof +c=[0,g,f[2][11]],b=C(f),e=b[3];if(typeof e==="number")switch(e){case 2:var -o=b[2][11],q=b[2][12],p=dN;return d<50?ab(d+1|0,b,c,q,p,o):a(ab,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=ed;return d<50?ag(d+1|0,b,c,q,p,o):a(ag,[0,b,c,q,p,o]);case 5:var -r=b[2][11],t=b[2][12],s=dN;return d<50?aa(d+1|0,b,c,t,s,r):a(aa,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=ed;return d<50?af(d+1|0,b,c,t,s,r):a(af,[0,b,c,t,s,r]);case 7:var -u=b[2][11],v=dN;return d<50?L(d+1|0,b,c,v,u):a(L,[0,b,c,v,u]);case +u=b[2][11],v=ed;return d<50?R(d+1|0,b,c,v,u):a(R,[0,b,c,v,u]);case 9:var -w=b[2][11],z=b[2][12],y=dN;return d<50?$(d+1|0,b,c,z,y,w):a($,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=ed;return d<50?ae(d+1|0,b,c,z,x,w):a(ae,[0,b,c,z,x,w]);case 11:var -B=b[2][11],D=b[2][12],C=dN;return d<50?Z(d+1|0,b,c,D,C,B):a(Z,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],B=ed;return d<50?ac(d+1|0,b,c,D,B,A):a(ac,[0,b,c,D,B,A]);case 13:var -m=b,l=c,j=b[2][12],i=dN,h=b[2][11];continue;case +l=b,k=c,j=b[2][12],i=ed,h=b[2][11];continue;case 32:var -E=b[2][11],G=b[2][12],F=dN;return d<50?Y(d+1|0,b,c,G,F,E):a(Y,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=ed;return d<50?ab(d+1|0,b,c,G,F,E):a(ab,[0,b,c,G,F,E]);case 34:var -H=b[2][11],I=dN;return d<50?ai(d+1|0,b,c,I,H):a(ai,[0,b,c,I,H]);case +H=b[2][11],I=ed;return d<50?an(d+1|0,b,c,I,H):a(an,[0,b,c,I,H]);case 35:var -J=b[2][11],N=b[2][12],M=dN;return d<50?X(d+1|0,b,c,N,M,J):a(X,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=ed;return d<50?aa(d+1|0,b,c,L,K,J):a(aa,[0,b,c,L,K,J]);case 38:var -O=b[2][11],aj=dN;return d<50?ah(d+1|0,b,c,aj,O):a(ah,[0,b,c,aj,O]);case +M=b[2][11],N=ed;return d<50?am(d+1|0,b,c,N,M):a(am,[0,b,c,N,M]);case 39:var -ak=b[2][11],am=b[2][12],al=dN;return d<50?ag(d+1|0,b,c,am,al,ak):a(ag,[0,b,c,am,al,ak]);case +O=b[2][11],S=b[2][12],P=ed;return d<50?al(d+1|0,b,c,S,P,O):a(al,[0,b,c,S,P,O]);case 42:var -an=b[2][11],ao=dN;return d<50?af(d+1|0,b,c,ao,an):a(af,[0,b,c,ao,an]);case +T=b[2][11],ao=ed;return d<50?ak(d+1|0,b,c,ao,T):a(ak,[0,b,c,ao,T]);case 43:var -ap=b[2][11],ar=b[2][12],aq=dN;return d<50?W(d+1|0,b,c,ar,aq,ap):a(W,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=ed;return d<50?$(d+1|0,b,c,ar,aq,ap):a($,[0,b,c,ar,aq,ap]);case 44:var -as=b[2][11],at=dN;return d<50?V(d+1|0,b,c,at,as):a(V,[0,b,c,at,as]);case +as=b[2][11],at=ed;return d<50?_(d+1|0,b,c,at,as):a(_,[0,b,c,at,as]);case 45:var -au=b[2][11],av=dN;return d<50?ae(d+1|0,b,c,av,au):a(ae,[0,b,c,av,au]);case +au=b[2][11],av=ed;return d<50?aj(d+1|0,b,c,av,au):a(aj,[0,b,c,av,au]);case 47:var -aw=b[2][11],ay=b[2][12],ax=dN;return d<50?ad(d+1|0,b,c,ay,ax,aw):a(ad,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=ed;return d<50?ai(d+1|0,b,c,ay,ax,aw):a(ai,[0,b,c,ay,ax,aw]);case 50:var -az=b[2][11],aB=b[2][12],aA=dN;return d<50?ac(d+1|0,b,c,aB,aA,az):a(ac,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=ed;return d<50?ah(d+1|0,b,c,aB,aA,az):a(ah,[0,b,c,aB,aA,az]);case 54:var -aC=b[2][11],aE=b[2][12],aD=dN;return d<50?T(d+1|0,b,c,aE,aD,aC):a(T,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=ed;return d<50?Y(d+1|0,b,c,aE,aD,aC):a(Y,[0,b,c,aE,aD,aC]);case 55:var -aF=b[2][11],aH=b[2][12],aG=dN;return d<50?R(d+1|0,b,c,aH,aG,aF):a(R,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=ed;return d<50?W(d+1|0,b,c,aH,aG,aF):a(W,[0,b,c,aH,aG,aF]);case 67:var -aI=b[2][11],aK=b[2][12],aJ=dN;return d<50?Q(d+1|0,b,c,aK,aJ,aI):a(Q,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=ed;return d<50?V(d+1|0,b,c,aK,aJ,aI):a(V,[0,b,c,aK,aJ,aI]);case 74:var -aL=b[2][11],aN=b[2][12],aM=dN;return d<50?P(d+1|0,b,c,aN,aM,aL):a(P,[0,b,c,aN,aM,aL])}else +aL=b[2][11],aN=b[2][12],aM=ed;return d<50?U(d+1|0,b,c,aN,aM,aL):a(U,[0,b,c,aN,aM,aL])}else switch(e[0]){case 0:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dN;return d<50?_(d+1|0,b,c,aR,aQ,aP,aO):a(_,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=ed;return d<50?ad(d+1|0,b,c,aR,aQ,aO,aP):a(ad,[0,b,c,aR,aQ,aO,aP]);case 6:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dN;return d<50?U(d+1|0,b,c,aV,aU,aT,aS):a(U,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=ed;return d<50?Z(d+1|0,b,c,aV,aU,aS,aT):a(Z,[0,b,c,aV,aU,aS,aT]);case 7:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dN;return d<50?K(d+1|0,b,c,aZ,aY,aX,aW):a(K,[0,b,c,aZ,aY,aX,aW]);case +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=ed;return d<50?Q(d+1|0,b,c,aZ,aY,aW,aX):a(Q,[0,b,c,aZ,aY,aW,aX]);case 8:var -a0=b[2][11],a1=e[1],a3=b[2][12],a2=dN;return d<50?S(d+1|0,b,c,a3,a2,a1,a0):a(S,[0,b,c,a3,a2,a1,a0])}if(b[4])throw[0,k,aEQ];b[4]=1;return x(b,c,dN)}if(f[4])throw[0,k,aER];f[4]=1;return x(f,g[1],g[3])}},Y=function(d,u,t,s,r,q){var -c=[0,t,s,r,q],b=A(u),e=b[3];if(typeof +a0=e[1],a1=b[2][11],a3=b[2][12],a2=ed;return d<50?X(d+1|0,b,c,a3,a2,a0,a1):a(X,[0,b,c,a3,a2,a0,a1])}if(b[4])throw[0,m,a6f];b[4]=1;return y(b,c,ed)}if(f[4])throw[0,m,a6g];f[4]=1;return y(f,g[1],g[3])}},ab=function(d,u,t,s,r,q){var +c=[0,t,s,r,q],b=C(u),e=b[3];if(typeof e!=="number")switch(e[0]){case 2:var -f=b[2][11],g=e[1],h=hW;return d<50?cD(d+1|0,b,c,h,g,f):a(cD,[0,b,c,h,g,f]);case +f=e[1],g=b[2][11],h=jL;return d<50?c1(d+1|0,b,c,h,f,g):a(c1,[0,b,c,h,f,g]);case 4:var -i=b[2][11],j=e[1],l=hW;return d<50?cC(d+1|0,b,c,l,j,i):a(cC,[0,b,c,l,j,i]);case +i=e[1],j=b[2][11],k=jL;return d<50?c0(d+1|0,b,c,k,i,j):a(c0,[0,b,c,k,i,j]);case 5:var -m=b[2][11],n=e[1],o=hW;return d<50?cB(d+1|0,b,c,o,n,m):a(cB,[0,b,c,o,n,m]);case +l=e[1],n=b[2][11],o=jL;return d<50?cZ(d+1|0,b,c,o,l,n):a(cZ,[0,b,c,o,l,n]);case 10:var -p=hW;return d<50?e3(d+1|0,b,c,p):a(e3,[0,b,c,p])}if(b[4])throw[0,k,aES];b[4]=1;return x(b,c,hW)},ai=function(d,a4,a3,a2,a1){var +p=jL;return d<50?fQ(d+1|0,b,c,p):a(fQ,[0,b,c,p])}if(b[4])throw[0,m,a6h];b[4]=1;return y(b,c,jL)},an=function(d,a4,a3,a2,a1){var i=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,h,g,f],b=A(i),e=b[3];if(typeof +c=[0,h,g,f],b=C(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],m=b[2][12],l=cM;return d<50?ab(d+1|0,b,c,m,l,j):a(ab,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=c9;return d<50?ag(d+1|0,b,c,l,k,j):a(ag,[0,b,c,l,k,j]);case 5:var -n=b[2][11],p=b[2][12],o=cM;return d<50?aa(d+1|0,b,c,p,o,n):a(aa,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=c9;return d<50?af(d+1|0,b,c,p,o,n):a(af,[0,b,c,p,o,n]);case 7:var -q=b[2][11],r=cM;return d<50?L(d+1|0,b,c,r,q):a(L,[0,b,c,r,q]);case +q=b[2][11],r=c9;return d<50?R(d+1|0,b,c,r,q):a(R,[0,b,c,r,q]);case 9:var -s=b[2][11],u=b[2][12],t=cM;return d<50?$(d+1|0,b,c,u,t,s):a($,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=c9;return d<50?ae(d+1|0,b,c,u,t,s):a(ae,[0,b,c,u,t,s]);case 11:var -v=b[2][11],y=b[2][12],w=cM;return d<50?Z(d+1|0,b,c,y,w,v):a(Z,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=c9;return d<50?ac(d+1|0,b,c,x,w,v):a(ac,[0,b,c,x,w,v]);case 13:var -z=b[2][11],C=b[2][12],B=cM;return d<50?aj(d+1|0,b,c,C,B,z):a(aj,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=c9;return d<50?ao(d+1|0,b,c,B,A,z):a(ao,[0,b,c,B,A,z]);case 32:var -D=b[2][11],F=b[2][12],E=cM;return d<50?Y(d+1|0,b,c,F,E,D):a(Y,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=c9;return d<50?ab(d+1|0,b,c,F,E,D):a(ab,[0,b,c,F,E,D]);case 34:var -i=b,h=c,g=cM,f=b[2][11];continue;case +i=b,h=c,g=c9,f=b[2][11];continue;case 35:var -G=b[2][11],I=b[2][12],H=cM;return d<50?X(d+1|0,b,c,I,H,G):a(X,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=c9;return d<50?aa(d+1|0,b,c,I,H,G):a(aa,[0,b,c,I,H,G]);case 38:var -J=b[2][11],M=cM;return d<50?ah(d+1|0,b,c,M,J):a(ah,[0,b,c,M,J]);case +J=b[2][11],K=c9;return d<50?am(d+1|0,b,c,K,J):a(am,[0,b,c,K,J]);case 39:var -N=b[2][11],ai=b[2][12],O=cM;return d<50?ag(d+1|0,b,c,ai,O,N):a(ag,[0,b,c,ai,O,N]);case +L=b[2][11],N=b[2][12],M=c9;return d<50?al(d+1|0,b,c,N,M,L):a(al,[0,b,c,N,M,L]);case 42:var -ak=b[2][11],al=cM;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +O=b[2][11],P=c9;return d<50?ak(d+1|0,b,c,P,O):a(ak,[0,b,c,P,O]);case 43:var -am=b[2][11],ao=b[2][12],an=cM;return d<50?W(d+1|0,b,c,ao,an,am):a(W,[0,b,c,ao,an,am]);case +S=b[2][11],an=b[2][12],T=c9;return d<50?$(d+1|0,b,c,an,T,S):a($,[0,b,c,an,T,S]);case 44:var -ap=b[2][11],aq=cM;return d<50?V(d+1|0,b,c,aq,ap):a(V,[0,b,c,aq,ap]);case +ap=b[2][11],aq=c9;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=cM;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=c9;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=cM;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=c9;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=cM;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=c9;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=cM;return d<50?T(d+1|0,b,c,aB,aA,az):a(T,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=c9;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=cM;return d<50?R(d+1|0,b,c,aE,aD,aC):a(R,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=c9;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=cM;return d<50?Q(d+1|0,b,c,aH,aG,aF):a(Q,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=c9;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=cM;return d<50?P(d+1|0,b,c,aK,aJ,aI):a(P,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=c9;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=cM;return d<50?_(d+1|0,b,c,aO,aN,aM,aL):a(_,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=c9;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=cM;return d<50?U(d+1|0,b,c,aS,aR,aQ,aP):a(U,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=c9;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=cM;return d<50?K(d+1|0,b,c,aW,aV,aU,aT):a(K,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=c9;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=cM;return d<50?S(d+1|0,b,c,a0,aZ,aY,aX):a(S,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aET];b[4]=1;return x(b,c,cM)}},X=function(h,i,e,c,d,b){var -f=A(i),g=[7,H(b,c)];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},ah=function(d,a4,a3,a2,a1){var +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=c9;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,a6i];b[4]=1;return y(b,c,c9)}},aa=function(h,i,e,c,d,b){var +f=C(i),g=[7,N(b,c)];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},am=function(d,a4,a3,a2,a1){var i=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,h,g,f],b=A(i),e=b[3];if(typeof +c=[0,h,g,f],b=C(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],m=b[2][12],l=dj;return d<50?ab(d+1|0,b,c,m,l,j):a(ab,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=d4;return d<50?ag(d+1|0,b,c,l,k,j):a(ag,[0,b,c,l,k,j]);case 5:var -n=b[2][11],p=b[2][12],o=dj;return d<50?aa(d+1|0,b,c,p,o,n):a(aa,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=d4;return d<50?af(d+1|0,b,c,p,o,n):a(af,[0,b,c,p,o,n]);case 7:var -q=b[2][11],r=dj;return d<50?L(d+1|0,b,c,r,q):a(L,[0,b,c,r,q]);case +q=b[2][11],r=d4;return d<50?R(d+1|0,b,c,r,q):a(R,[0,b,c,r,q]);case 9:var -s=b[2][11],u=b[2][12],t=dj;return d<50?$(d+1|0,b,c,u,t,s):a($,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=d4;return d<50?ae(d+1|0,b,c,u,t,s):a(ae,[0,b,c,u,t,s]);case 11:var -v=b[2][11],y=b[2][12],w=dj;return d<50?Z(d+1|0,b,c,y,w,v):a(Z,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=d4;return d<50?ac(d+1|0,b,c,x,w,v):a(ac,[0,b,c,x,w,v]);case 13:var -z=b[2][11],C=b[2][12],B=dj;return d<50?aj(d+1|0,b,c,C,B,z):a(aj,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=d4;return d<50?ao(d+1|0,b,c,B,A,z):a(ao,[0,b,c,B,A,z]);case 32:var -D=b[2][11],F=b[2][12],E=dj;return d<50?Y(d+1|0,b,c,F,E,D):a(Y,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=d4;return d<50?ab(d+1|0,b,c,F,E,D):a(ab,[0,b,c,F,E,D]);case 34:var -G=b[2][11],H=dj;return d<50?ai(d+1|0,b,c,H,G):a(ai,[0,b,c,H,G]);case +G=b[2][11],H=d4;return d<50?an(d+1|0,b,c,H,G):a(an,[0,b,c,H,G]);case 35:var -I=b[2][11],M=b[2][12],J=dj;return d<50?X(d+1|0,b,c,M,J,I):a(X,[0,b,c,M,J,I]);case +I=b[2][11],K=b[2][12],J=d4;return d<50?aa(d+1|0,b,c,K,J,I):a(aa,[0,b,c,K,J,I]);case 38:var -i=b,h=c,g=dj,f=b[2][11];continue;case +i=b,h=c,g=d4,f=b[2][11];continue;case 39:var -N=b[2][11],ah=b[2][12],O=dj;return d<50?ag(d+1|0,b,c,ah,O,N):a(ag,[0,b,c,ah,O,N]);case +L=b[2][11],N=b[2][12],M=d4;return d<50?al(d+1|0,b,c,N,M,L):a(al,[0,b,c,N,M,L]);case 42:var -ak=b[2][11],al=dj;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +O=b[2][11],P=d4;return d<50?ak(d+1|0,b,c,P,O):a(ak,[0,b,c,P,O]);case 43:var -am=b[2][11],ao=b[2][12],an=dj;return d<50?W(d+1|0,b,c,ao,an,am):a(W,[0,b,c,ao,an,am]);case +S=b[2][11],am=b[2][12],T=d4;return d<50?$(d+1|0,b,c,am,T,S):a($,[0,b,c,am,T,S]);case 44:var -ap=b[2][11],aq=dj;return d<50?V(d+1|0,b,c,aq,ap):a(V,[0,b,c,aq,ap]);case +ap=b[2][11],aq=d4;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=dj;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=d4;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=dj;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=d4;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=dj;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=d4;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=dj;return d<50?T(d+1|0,b,c,aB,aA,az):a(T,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=d4;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=dj;return d<50?R(d+1|0,b,c,aE,aD,aC):a(R,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=d4;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=dj;return d<50?Q(d+1|0,b,c,aH,aG,aF):a(Q,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=d4;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=dj;return d<50?P(d+1|0,b,c,aK,aJ,aI):a(P,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=d4;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=dj;return d<50?_(d+1|0,b,c,aO,aN,aM,aL):a(_,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=d4;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=dj;return d<50?U(d+1|0,b,c,aS,aR,aQ,aP):a(U,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=d4;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=dj;return d<50?K(d+1|0,b,c,aW,aV,aU,aT):a(K,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=d4;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=dj;return d<50?S(d+1|0,b,c,a0,aZ,aY,aX):a(S,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aEU];b[4]=1;return x(b,c,dj)}},ag=function(d,a5,a4,a3,a2,a1){var +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=d4;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,a6j];b[4]=1;return y(b,c,d4)}},al=function(d,a5,a4,a3,a2,a1){var j=a5,i=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,i,h,g,f],b=A(j),e=b[3];if(typeof +c=[0,i,h,g,f],b=C(j),e=b[3];if(typeof e==="number")switch(e){case 2:var -l=b[2][11],n=b[2][12],m=cc;return d<50?ab(d+1|0,b,c,n,m,l):a(ab,[0,b,c,n,m,l]);case +k=b[2][11],n=b[2][12],l=co;return d<50?ag(d+1|0,b,c,n,l,k):a(ag,[0,b,c,n,l,k]);case 5:var -o=b[2][11],q=b[2][12],p=cc;return d<50?aa(d+1|0,b,c,q,p,o):a(aa,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=co;return d<50?af(d+1|0,b,c,q,p,o):a(af,[0,b,c,q,p,o]);case 7:var -r=b[2][11],s=cc;return d<50?L(d+1|0,b,c,s,r):a(L,[0,b,c,s,r]);case +r=b[2][11],s=co;return d<50?R(d+1|0,b,c,s,r):a(R,[0,b,c,s,r]);case 9:var -t=b[2][11],v=b[2][12],u=cc;return d<50?$(d+1|0,b,c,v,u,t):a($,[0,b,c,v,u,t]);case +t=b[2][11],v=b[2][12],u=co;return d<50?ae(d+1|0,b,c,v,u,t):a(ae,[0,b,c,v,u,t]);case 11:var -w=b[2][11],z=b[2][12],y=cc;return d<50?Z(d+1|0,b,c,z,y,w):a(Z,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=co;return d<50?ac(d+1|0,b,c,z,x,w):a(ac,[0,b,c,z,x,w]);case 13:var -B=b[2][11],D=b[2][12],C=cc;return d<50?aj(d+1|0,b,c,D,C,B):a(aj,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],B=co;return d<50?ao(d+1|0,b,c,D,B,A):a(ao,[0,b,c,D,B,A]);case 32:var -E=b[2][11],G=b[2][12],F=cc;return d<50?Y(d+1|0,b,c,G,F,E):a(Y,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=co;return d<50?ab(d+1|0,b,c,G,F,E):a(ab,[0,b,c,G,F,E]);case 34:var -H=b[2][11],I=cc;return d<50?ai(d+1|0,b,c,I,H):a(ai,[0,b,c,I,H]);case +H=b[2][11],I=co;return d<50?an(d+1|0,b,c,I,H):a(an,[0,b,c,I,H]);case 35:var -J=b[2][11],N=b[2][12],M=cc;return d<50?X(d+1|0,b,c,N,M,J):a(X,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=co;return d<50?aa(d+1|0,b,c,L,K,J):a(aa,[0,b,c,L,K,J]);case 38:var -O=b[2][11],ag=cc;return d<50?ah(d+1|0,b,c,ag,O):a(ah,[0,b,c,ag,O]);case +M=b[2][11],N=co;return d<50?am(d+1|0,b,c,N,M):a(am,[0,b,c,N,M]);case 39:var -j=b,i=c,h=b[2][12],g=cc,f=b[2][11];continue;case +j=b,i=c,h=b[2][12],g=co,f=b[2][11];continue;case 42:var -ak=b[2][11],al=cc;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +O=b[2][11],P=co;return d<50?ak(d+1|0,b,c,P,O):a(ak,[0,b,c,P,O]);case 43:var -am=b[2][11],ao=b[2][12],an=cc;return d<50?W(d+1|0,b,c,ao,an,am):a(W,[0,b,c,ao,an,am]);case +S=b[2][11],al=b[2][12],T=co;return d<50?$(d+1|0,b,c,al,T,S):a($,[0,b,c,al,T,S]);case 44:var -ap=b[2][11],aq=cc;return d<50?V(d+1|0,b,c,aq,ap):a(V,[0,b,c,aq,ap]);case +ap=b[2][11],aq=co;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=cc;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=co;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=cc;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=co;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=cc;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=co;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=cc;return d<50?T(d+1|0,b,c,aB,aA,az):a(T,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=co;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=cc;return d<50?R(d+1|0,b,c,aE,aD,aC):a(R,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=co;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=cc;return d<50?Q(d+1|0,b,c,aH,aG,aF):a(Q,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=co;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=cc;return d<50?P(d+1|0,b,c,aK,aJ,aI):a(P,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=co;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=cc;return d<50?_(d+1|0,b,c,aO,aN,aM,aL):a(_,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=co;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=cc;return d<50?U(d+1|0,b,c,aS,aR,aQ,aP):a(U,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=co;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=cc;return d<50?K(d+1|0,b,c,aW,aV,aU,aT):a(K,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=co;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=cc;return d<50?S(d+1|0,b,c,a0,aZ,aY,aX):a(S,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aEV];b[4]=1;return x(b,c,cc)}},af=function(d,a4,a3,a2,a1){var +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=co;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,a6k];b[4]=1;return y(b,c,co)}},ak=function(d,a4,a3,a2,a1){var i=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,h,g,f],b=A(i),e=b[3];if(typeof +c=[0,h,g,f],b=C(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],m=b[2][12],l=dQ;return d<50?ab(d+1|0,b,c,m,l,j):a(ab,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=ee;return d<50?ag(d+1|0,b,c,l,k,j):a(ag,[0,b,c,l,k,j]);case 5:var -n=b[2][11],p=b[2][12],o=dQ;return d<50?aa(d+1|0,b,c,p,o,n):a(aa,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=ee;return d<50?af(d+1|0,b,c,p,o,n):a(af,[0,b,c,p,o,n]);case 7:var -q=b[2][11],r=dQ;return d<50?L(d+1|0,b,c,r,q):a(L,[0,b,c,r,q]);case +q=b[2][11],r=ee;return d<50?R(d+1|0,b,c,r,q):a(R,[0,b,c,r,q]);case 9:var -s=b[2][11],u=b[2][12],t=dQ;return d<50?$(d+1|0,b,c,u,t,s):a($,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=ee;return d<50?ae(d+1|0,b,c,u,t,s):a(ae,[0,b,c,u,t,s]);case 11:var -v=b[2][11],y=b[2][12],w=dQ;return d<50?Z(d+1|0,b,c,y,w,v):a(Z,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=ee;return d<50?ac(d+1|0,b,c,x,w,v):a(ac,[0,b,c,x,w,v]);case 13:var -z=b[2][11],C=b[2][12],B=dQ;return d<50?aj(d+1|0,b,c,C,B,z):a(aj,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=ee;return d<50?ao(d+1|0,b,c,B,A,z):a(ao,[0,b,c,B,A,z]);case 32:var -D=b[2][11],F=b[2][12],E=dQ;return d<50?Y(d+1|0,b,c,F,E,D):a(Y,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=ee;return d<50?ab(d+1|0,b,c,F,E,D):a(ab,[0,b,c,F,E,D]);case 34:var -G=b[2][11],H=dQ;return d<50?ai(d+1|0,b,c,H,G):a(ai,[0,b,c,H,G]);case +G=b[2][11],H=ee;return d<50?an(d+1|0,b,c,H,G):a(an,[0,b,c,H,G]);case 35:var -I=b[2][11],M=b[2][12],J=dQ;return d<50?X(d+1|0,b,c,M,J,I):a(X,[0,b,c,M,J,I]);case +I=b[2][11],K=b[2][12],J=ee;return d<50?aa(d+1|0,b,c,K,J,I):a(aa,[0,b,c,K,J,I]);case 38:var -N=b[2][11],O=dQ;return d<50?ah(d+1|0,b,c,O,N):a(ah,[0,b,c,O,N]);case +L=b[2][11],M=ee;return d<50?am(d+1|0,b,c,M,L):a(am,[0,b,c,M,L]);case 39:var -af=b[2][11],al=b[2][12],ak=dQ;return d<50?ag(d+1|0,b,c,al,ak,af):a(ag,[0,b,c,al,ak,af]);case +N=b[2][11],P=b[2][12],O=ee;return d<50?al(d+1|0,b,c,P,O,N):a(al,[0,b,c,P,O,N]);case 42:var -i=b,h=c,g=dQ,f=b[2][11];continue;case +i=b,h=c,g=ee,f=b[2][11];continue;case 43:var -am=b[2][11],ao=b[2][12],an=dQ;return d<50?W(d+1|0,b,c,ao,an,am):a(W,[0,b,c,ao,an,am]);case +S=b[2][11],ak=b[2][12],T=ee;return d<50?$(d+1|0,b,c,ak,T,S):a($,[0,b,c,ak,T,S]);case 44:var -ap=b[2][11],aq=dQ;return d<50?V(d+1|0,b,c,aq,ap):a(V,[0,b,c,aq,ap]);case +ap=b[2][11],aq=ee;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=dQ;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=ee;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=dQ;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=ee;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=dQ;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=ee;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=dQ;return d<50?T(d+1|0,b,c,aB,aA,az):a(T,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=ee;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=dQ;return d<50?R(d+1|0,b,c,aE,aD,aC):a(R,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=ee;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=dQ;return d<50?Q(d+1|0,b,c,aH,aG,aF):a(Q,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=ee;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=dQ;return d<50?P(d+1|0,b,c,aK,aJ,aI):a(P,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=ee;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=dQ;return d<50?_(d+1|0,b,c,aO,aN,aM,aL):a(_,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=ee;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=dQ;return d<50?U(d+1|0,b,c,aS,aR,aQ,aP):a(U,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=ee;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=dQ;return d<50?K(d+1|0,b,c,aW,aV,aU,aT):a(K,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=ee;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=dQ;return d<50?S(d+1|0,b,c,a0,aZ,aY,aX):a(S,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aEW];b[4]=1;return x(b,c,dQ)}},W=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=ee;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,a6l];b[4]=1;return y(b,c,ee)}},$=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=C(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=a4;return i<50?b_(i+1|0,b,c,h,g,f,e):a(b_,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,aEX];b[4]=1;return x(b,c,a4)},V=function(d,ci,ch,cg,cf){var -c=[0,ch,cg,cf],b=A(ci),e=b[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=a5;return i<50?cl(i+1|0,b,c,h,g,e,f):a(cl,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,a6m];b[4]=1;return y(b,c,a5)},_=function(d,ci,ch,cg,cf){var +c=[0,ch,cg,cf],b=C(ci),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=aR;return d<50?bS(d+1|0,b,c,h,g,f):a(bS,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=aX;return d<50?b5(d+1|0,b,c,h,g,f):a(b5,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=aR;return d<50?bR(d+1|0,b,c,l,j,i):a(bR,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=aX;return d<50?b4(d+1|0,b,c,k,j,i):a(b4,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=aR;return d<50?bQ(d+1|0,b,c,o,n,m):a(bQ,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=aX;return d<50?b3(d+1|0,b,c,o,n,l):a(b3,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=aR;return d<50?bP(d+1|0,b,c,r,q,p):a(bP,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=aX;return d<50?b2(d+1|0,b,c,r,q,p):a(b2,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=aR;return d<50?bO(d+1|0,b,c,u,t,s):a(bO,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=aX;return d<50?b1(d+1|0,b,c,u,t,s):a(b1,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=aR;return d<50?bN(d+1|0,b,c,y,w,v):a(bN,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=aX;return d<50?b0(d+1|0,b,c,x,w,v):a(b0,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=aR;return d<50?bM(d+1|0,b,c,C,B,z):a(bM,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=aX;return d<50?bZ(d+1|0,b,c,B,A,z):a(bZ,[0,b,c,B,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=aR;return d<50?bL(d+1|0,b,c,F,E,D):a(bL,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=aX;return d<50?bY(d+1|0,b,c,F,E,D):a(bY,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=aR;return d<50?bK(d+1|0,b,c,I,H,G):a(bK,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=aX;return d<50?bX(d+1|0,b,c,I,H,G):a(bX,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=aR;return d<50?bJ(d+1|0,b,c,L,K,J):a(bJ,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=aX;return d<50?bW(d+1|0,b,c,L,K,J):a(bW,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=aR;return d<50?bI(d+1|0,b,c,O,N,M):a(bI,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=aX;return d<50?bV(d+1|0,b,c,O,N,M):a(bV,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=aR;return d<50?bH(d+1|0,b,c,R,Q,P):a(bH,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=aX;return d<50?bU(d+1|0,b,c,R,Q,P):a(bU,[0,b,c,R,Q,P]);case 20:var -S=aR;return d<50?kc(d+1|0,b,c,S):a(kc,[0,b,c,S]);case +S=aX;return d<50?mK(d+1|0,b,c,S):a(mK,[0,b,c,S]);case 28:var -T=b[2][11],V=b[2][12],U=aR;return d<50?bG(d+1|0,b,c,V,U,T):a(bG,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=aX;return d<50?bT(d+1|0,b,c,V,U,T):a(bT,[0,b,c,V,U,T]);case 29:var -W=b[2][11],Y=b[2][12],X=aR;return d<50?bF(d+1|0,b,c,Y,X,W):a(bF,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=aX;return d<50?bS(d+1|0,b,c,Y,X,W):a(bS,[0,b,c,Y,X,W]);case 30:var -Z=b[2][11],$=b[2][12],_=aR;return d<50?bE(d+1|0,b,c,$,_,Z):a(bE,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=aX;return d<50?bR(d+1|0,b,c,$,_,Z):a(bR,[0,b,c,$,_,Z]);case 35:var -aa=b[2][11],ac=b[2][12],ab=aR;return d<50?bD(d+1|0,b,c,ac,ab,aa):a(bD,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=aX;return d<50?bQ(d+1|0,b,c,ac,ab,aa):a(bQ,[0,b,c,ac,ab,aa]);case 37:var -ad=b[2][11],af=b[2][12],ae=aR;return d<50?bC(d+1|0,b,c,af,ae,ad):a(bC,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=aX;return d<50?bP(d+1|0,b,c,af,ae,ad):a(bP,[0,b,c,af,ae,ad]);case 39:var -ag=b[2][11],ai=b[2][12],ah=aR;return d<50?bB(d+1|0,b,c,ai,ah,ag):a(bB,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=aX;return d<50?bO(d+1|0,b,c,ai,ah,ag):a(bO,[0,b,c,ai,ah,ag]);case 43:var -aj=b[2][11],al=b[2][12],ak=aR;return d<50?bA(d+1|0,b,c,al,ak,aj):a(bA,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=aX;return d<50?bN(d+1|0,b,c,al,ak,aj):a(bN,[0,b,c,al,ak,aj]);case 47:var -am=b[2][11],ao=b[2][12],an=aR;return d<50?bz(d+1|0,b,c,ao,an,am):a(bz,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=aX;return d<50?bM(d+1|0,b,c,ao,an,am):a(bM,[0,b,c,ao,an,am]);case 48:var -ap=b[2][11],ar=b[2][12],aq=aR;return d<50?by(d+1|0,b,c,ar,aq,ap):a(by,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=aX;return d<50?bL(d+1|0,b,c,ar,aq,ap):a(bL,[0,b,c,ar,aq,ap]);case 49:var -as=b[2][11],au=b[2][12],at=aR;return d<50?bx(d+1|0,b,c,au,at,as):a(bx,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=aX;return d<50?bK(d+1|0,b,c,au,at,as):a(bK,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=aR;return d<50?bw(d+1|0,b,c,ax,aw,av):a(bw,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=aX;return d<50?bJ(d+1|0,b,c,ax,aw,av):a(bJ,[0,b,c,ax,aw,av]);case 53:var -ay=b[2][11],aA=b[2][12],az=aR;return d<50?bu(d+1|0,b,c,aA,az,ay):a(bu,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=aX;return d<50?bH(d+1|0,b,c,aA,az,ay):a(bH,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=aR;return d<50?bt(d+1|0,b,c,aD,aC,aB):a(bt,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=aX;return d<50?bG(d+1|0,b,c,aD,aC,aB):a(bG,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=aR;return d<50?bs(d+1|0,b,c,aG,aF,aE):a(bs,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=aX;return d<50?bF(d+1|0,b,c,aG,aF,aE):a(bF,[0,b,c,aG,aF,aE]);case 56:var -aH=b[2][11],aJ=b[2][12],aI=aR;return d<50?br(d+1|0,b,c,aJ,aI,aH):a(br,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=aX;return d<50?bE(d+1|0,b,c,aJ,aI,aH):a(bE,[0,b,c,aJ,aI,aH]);case 57:var -aK=b[2][11],aM=b[2][12],aL=aR;return d<50?bq(d+1|0,b,c,aM,aL,aK):a(bq,[0,b,c,aM,aL,aK]);case +aK=b[2][11],aM=b[2][12],aL=aX;return d<50?bD(d+1|0,b,c,aM,aL,aK):a(bD,[0,b,c,aM,aL,aK]);case 60:var -aN=b[2][11],aP=b[2][12],aO=aR;return d<50?bp(d+1|0,b,c,aP,aO,aN):a(bp,[0,b,c,aP,aO,aN]);case +aN=b[2][11],aP=b[2][12],aO=aX;return d<50?bC(d+1|0,b,c,aP,aO,aN):a(bC,[0,b,c,aP,aO,aN]);case 61:var -aQ=b[2][11],aT=b[2][12],aS=aR;return d<50?bo(d+1|0,b,c,aT,aS,aQ):a(bo,[0,b,c,aT,aS,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=aX;return d<50?bB(d+1|0,b,c,aS,aR,aQ):a(bB,[0,b,c,aS,aR,aQ]);case 62:var -aU=b[2][11],aW=b[2][12],aV=aR;return d<50?bn(d+1|0,b,c,aW,aV,aU):a(bn,[0,b,c,aW,aV,aU]);case +aT=b[2][11],aV=b[2][12],aU=aX;return d<50?bA(d+1|0,b,c,aV,aU,aT):a(bA,[0,b,c,aV,aU,aT]);case 63:var -aX=b[2][11],aZ=b[2][12],aY=aR;return d<50?bm(d+1|0,b,c,aZ,aY,aX):a(bm,[0,b,c,aZ,aY,aX]);case +aW=b[2][11],aZ=b[2][12],aY=aX;return d<50?bz(d+1|0,b,c,aZ,aY,aW):a(bz,[0,b,c,aZ,aY,aW]);case 64:var -a0=b[2][11],a2=b[2][12],a1=aR;return d<50?bl(d+1|0,b,c,a2,a1,a0):a(bl,[0,b,c,a2,a1,a0]);case +a0=b[2][11],a2=b[2][12],a1=aX;return d<50?by(d+1|0,b,c,a2,a1,a0):a(by,[0,b,c,a2,a1,a0]);case 66:var -a3=b[2][11],a5=b[2][12],a4=aR;return d<50?bk(d+1|0,b,c,a5,a4,a3):a(bk,[0,b,c,a5,a4,a3]);case +a3=b[2][11],a5=b[2][12],a4=aX;return d<50?bx(d+1|0,b,c,a5,a4,a3):a(bx,[0,b,c,a5,a4,a3]);case 67:var -a6=b[2][11],a8=b[2][12],a7=aR;return d<50?bj(d+1|0,b,c,a8,a7,a6):a(bj,[0,b,c,a8,a7,a6]);case +a6=b[2][11],a8=b[2][12],a7=aX;return d<50?bw(d+1|0,b,c,a8,a7,a6):a(bw,[0,b,c,a8,a7,a6]);case 68:var -a9=b[2][11],a$=b[2][12],a_=aR;return d<50?bi(d+1|0,b,c,a$,a_,a9):a(bi,[0,b,c,a$,a_,a9]);case +a9=b[2][11],a$=b[2][12],a_=aX;return d<50?bv(d+1|0,b,c,a$,a_,a9):a(bv,[0,b,c,a$,a_,a9]);case 69:var -ba=b[2][11],bU=b[2][12],bT=aR;return d<50?bh(d+1|0,b,c,bU,bT,ba):a(bh,[0,b,c,bU,bT,ba]);case +ba=b[2][11],bc=b[2][12],bb=aX;return d<50?bu(d+1|0,b,c,bc,bb,ba):a(bu,[0,b,c,bc,bb,ba]);case 74:var -bV=b[2][11],bX=b[2][12],bW=aR;return d<50?bg(d+1|0,b,c,bX,bW,bV):a(bg,[0,b,c,bX,bW,bV]);case +bd=b[2][11],bf=b[2][12],be=aX;return d<50?bt(d+1|0,b,c,bf,be,bd):a(bt,[0,b,c,bf,be,bd]);case 76:var -bY=b[2][11],b0=b[2][12],bZ=aR;return d<50?bf(d+1|0,b,c,b0,bZ,bY):a(bf,[0,b,c,b0,bZ,bY]);case +bg=b[2][11],bi=b[2][12],bh=aX;return d<50?bs(d+1|0,b,c,bi,bh,bg):a(bs,[0,b,c,bi,bh,bg]);case 77:var -b1=b[2][11],b3=b[2][12],b2=aR;return d<50?be(d+1|0,b,c,b3,b2,b1):a(be,[0,b,c,b3,b2,b1]);case +bj=b[2][11],bl=b[2][12],bk=aX;return d<50?br(d+1|0,b,c,bl,bk,bj):a(br,[0,b,c,bl,bk,bj]);case 78:var -b4=b[2][11],b6=b[2][12],b5=aR;return d<50?bd(d+1|0,b,c,b6,b5,b4):a(bd,[0,b,c,b6,b5,b4]);case +bm=b[2][11],b6=b[2][12],bn=aX;return d<50?bq(d+1|0,b,c,b6,bn,bm):a(bq,[0,b,c,b6,bn,bm]);case 79:var -b7=b[2][11],b9=b[2][12],b8=aR;return d<50?bc(d+1|0,b,c,b9,b8,b7):a(bc,[0,b,c,b9,b8,b7]);case +b7=b[2][11],b9=b[2][12],b8=aX;return d<50?bp(d+1|0,b,c,b9,b8,b7):a(bp,[0,b,c,b9,b8,b7]);case 80:var -b_=b[2][11],ca=b[2][12],b$=aR;return d<50?bb(d+1|0,b,c,ca,b$,b_):a(bb,[0,b,c,ca,b$,b_])}else +b_=b[2][11],ca=b[2][12],b$=aX;return d<50?bo(d+1|0,b,c,ca,b$,b_):a(bo,[0,b,c,ca,b$,b_])}else if(7===e[0]){var -cb=b[2][11],cc=e[1],ce=b[2][12],cd=aR;return d<50?bv(d+1|0,b,c,ce,cd,cc,cb):a(bv,[0,b,c,ce,cd,cc,cb])}if(b[4])throw[0,k,aEY];b[4]=1;return x(b,c,aR)},ae=function(d,a5,a4,a3,a2){var +cb=e[1],cc=b[2][11],ce=b[2][12],cd=aX;return d<50?bI(d+1|0,b,c,ce,cd,cb,cc):a(bI,[0,b,c,ce,cd,cb,cc])}if(b[4])throw[0,m,a6n];b[4]=1;return y(b,c,aX)},aj=function(d,a5,a4,a3,a2){var i=a5,h=a4,g=a3,f=a2;for(;;){var -c=[0,h,g,f],b=A(i),e=b[3];if(typeof +c=[0,h,g,f],b=C(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],m=b[2][12],l=db;return d<50?ab(d+1|0,b,c,m,l,j):a(ab,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=dG;return d<50?ag(d+1|0,b,c,l,k,j):a(ag,[0,b,c,l,k,j]);case 5:var -n=b[2][11],p=b[2][12],o=db;return d<50?aa(d+1|0,b,c,p,o,n):a(aa,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=dG;return d<50?af(d+1|0,b,c,p,o,n):a(af,[0,b,c,p,o,n]);case 7:var -q=b[2][11],r=db;return d<50?L(d+1|0,b,c,r,q):a(L,[0,b,c,r,q]);case +q=b[2][11],r=dG;return d<50?R(d+1|0,b,c,r,q):a(R,[0,b,c,r,q]);case 9:var -s=b[2][11],u=b[2][12],t=db;return d<50?$(d+1|0,b,c,u,t,s):a($,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=dG;return d<50?ae(d+1|0,b,c,u,t,s):a(ae,[0,b,c,u,t,s]);case 11:var -v=b[2][11],y=b[2][12],w=db;return d<50?Z(d+1|0,b,c,y,w,v):a(Z,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=dG;return d<50?ac(d+1|0,b,c,x,w,v):a(ac,[0,b,c,x,w,v]);case 13:var -z=b[2][11],C=b[2][12],B=db;return d<50?aj(d+1|0,b,c,C,B,z):a(aj,[0,b,c,C,B,z]);case +z=b[2][11],B=b[2][12],A=dG;return d<50?ao(d+1|0,b,c,B,A,z):a(ao,[0,b,c,B,A,z]);case 21:var -D=db;return d<50?iy(d+1|0,b,c,D):a(iy,[0,b,c,D]);case +D=dG;return d<50?kv(d+1|0,b,c,D):a(kv,[0,b,c,D]);case 32:var -E=b[2][11],G=b[2][12],F=db;return d<50?Y(d+1|0,b,c,G,F,E):a(Y,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dG;return d<50?ab(d+1|0,b,c,G,F,E):a(ab,[0,b,c,G,F,E]);case 34:var -H=b[2][11],I=db;return d<50?ai(d+1|0,b,c,I,H):a(ai,[0,b,c,I,H]);case +H=b[2][11],I=dG;return d<50?an(d+1|0,b,c,I,H):a(an,[0,b,c,I,H]);case 35:var -J=b[2][11],N=b[2][12],M=db;return d<50?X(d+1|0,b,c,N,M,J):a(X,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dG;return d<50?aa(d+1|0,b,c,L,K,J):a(aa,[0,b,c,L,K,J]);case 38:var -O=b[2][11],ae=db;return d<50?ah(d+1|0,b,c,ae,O):a(ah,[0,b,c,ae,O]);case +M=b[2][11],N=dG;return d<50?am(d+1|0,b,c,N,M):a(am,[0,b,c,N,M]);case 39:var -ak=b[2][11],am=b[2][12],al=db;return d<50?ag(d+1|0,b,c,am,al,ak):a(ag,[0,b,c,am,al,ak]);case +O=b[2][11],S=b[2][12],P=dG;return d<50?al(d+1|0,b,c,S,P,O):a(al,[0,b,c,S,P,O]);case 42:var -an=b[2][11],ao=db;return d<50?af(d+1|0,b,c,ao,an):a(af,[0,b,c,ao,an]);case +T=b[2][11],aj=dG;return d<50?ak(d+1|0,b,c,aj,T):a(ak,[0,b,c,aj,T]);case 43:var -ap=b[2][11],ar=b[2][12],aq=db;return d<50?W(d+1|0,b,c,ar,aq,ap):a(W,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=dG;return d<50?$(d+1|0,b,c,ar,aq,ap):a($,[0,b,c,ar,aq,ap]);case 44:var -as=b[2][11],at=db;return d<50?V(d+1|0,b,c,at,as):a(V,[0,b,c,at,as]);case +as=b[2][11],at=dG;return d<50?_(d+1|0,b,c,at,as):a(_,[0,b,c,at,as]);case 45:var -i=b,h=c,g=db,f=b[2][11];continue;case +i=b,h=c,g=dG,f=b[2][11];continue;case 47:var -au=b[2][11],aw=b[2][12],av=db;return d<50?ad(d+1|0,b,c,aw,av,au):a(ad,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=dG;return d<50?ai(d+1|0,b,c,aw,av,au):a(ai,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=db;return d<50?ac(d+1|0,b,c,az,ay,ax):a(ac,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=dG;return d<50?ah(d+1|0,b,c,az,ay,ax):a(ah,[0,b,c,az,ay,ax]);case 54:var -aA=b[2][11],aC=b[2][12],aB=db;return d<50?T(d+1|0,b,c,aC,aB,aA):a(T,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=dG;return d<50?Y(d+1|0,b,c,aC,aB,aA):a(Y,[0,b,c,aC,aB,aA]);case 55:var -aD=b[2][11],aF=b[2][12],aE=db;return d<50?R(d+1|0,b,c,aF,aE,aD):a(R,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=dG;return d<50?W(d+1|0,b,c,aF,aE,aD):a(W,[0,b,c,aF,aE,aD]);case 67:var -aG=b[2][11],aI=b[2][12],aH=db;return d<50?Q(d+1|0,b,c,aI,aH,aG):a(Q,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=dG;return d<50?V(d+1|0,b,c,aI,aH,aG):a(V,[0,b,c,aI,aH,aG]);case 74:var -aJ=b[2][11],aL=b[2][12],aK=db;return d<50?P(d+1|0,b,c,aL,aK,aJ):a(P,[0,b,c,aL,aK,aJ])}else +aJ=b[2][11],aL=b[2][12],aK=dG;return d<50?U(d+1|0,b,c,aL,aK,aJ):a(U,[0,b,c,aL,aK,aJ])}else switch(e[0]){case 0:var -aM=b[2][11],aN=e[1],aP=b[2][12],aO=db;return d<50?_(d+1|0,b,c,aP,aO,aN,aM):a(_,[0,b,c,aP,aO,aN,aM]);case +aM=e[1],aN=b[2][11],aP=b[2][12],aO=dG;return d<50?ad(d+1|0,b,c,aP,aO,aM,aN):a(ad,[0,b,c,aP,aO,aM,aN]);case 6:var -aQ=b[2][11],aR=e[1],aT=b[2][12],aS=db;return d<50?U(d+1|0,b,c,aT,aS,aR,aQ):a(U,[0,b,c,aT,aS,aR,aQ]);case +aQ=e[1],aR=b[2][11],aT=b[2][12],aS=dG;return d<50?Z(d+1|0,b,c,aT,aS,aQ,aR):a(Z,[0,b,c,aT,aS,aQ,aR]);case 7:var -aU=b[2][11],aV=e[1],aX=b[2][12],aW=db;return d<50?K(d+1|0,b,c,aX,aW,aV,aU):a(K,[0,b,c,aX,aW,aV,aU]);case +aU=e[1],aV=b[2][11],aX=b[2][12],aW=dG;return d<50?Q(d+1|0,b,c,aX,aW,aU,aV):a(Q,[0,b,c,aX,aW,aU,aV]);case 8:var -aY=b[2][11],aZ=e[1],a1=b[2][12],a0=db;return d<50?S(d+1|0,b,c,a1,a0,aZ,aY):a(S,[0,b,c,a1,a0,aZ,aY])}if(b[4])throw[0,k,aEZ];b[4]=1;return x(b,c,db)}},U=function(h,j,e,c,d,i,b){var -f=A(j),k=o(ce[8],i),g=[5,H(b,c),k];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},ad=function(d,a8,a7,a6,a5,a4){var -m=a8,l=a7,j=a6,i=a5,h=a4;for(;;){var -g=[0,l,j,i,h],f=A(m),n=f[3];if(typeof +aY=e[1],aZ=b[2][11],a1=b[2][12],a0=dG;return d<50?X(d+1|0,b,c,a1,a0,aY,aZ):a(X,[0,b,c,a1,a0,aY,aZ])}if(b[4])throw[0,m,a6o];b[4]=1;return y(b,c,dG)}},Z=function(h,j,e,c,d,i,b){var +f=C(j),l=k(cX[8],i),g=[5,N(b,c),l];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},ai=function(d,a8,a7,a6,a5,a4){var +l=a8,k=a7,j=a6,i=a5,h=a4;for(;;){var +g=[0,k,j,i,h],f=C(l),n=f[3];if(typeof n==="number"&&42===n){var -c=[0,g,f[2][11]],b=A(f),e=b[3];if(typeof +c=[0,g,f[2][11]],b=C(f),e=b[3];if(typeof e==="number")switch(e){case 2:var -o=b[2][11],q=b[2][12],p=dk;return d<50?ab(d+1|0,b,c,q,p,o):a(ab,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=d5;return d<50?ag(d+1|0,b,c,q,p,o):a(ag,[0,b,c,q,p,o]);case 5:var -r=b[2][11],t=b[2][12],s=dk;return d<50?aa(d+1|0,b,c,t,s,r):a(aa,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=d5;return d<50?af(d+1|0,b,c,t,s,r):a(af,[0,b,c,t,s,r]);case 7:var -u=b[2][11],v=dk;return d<50?L(d+1|0,b,c,v,u):a(L,[0,b,c,v,u]);case +u=b[2][11],v=d5;return d<50?R(d+1|0,b,c,v,u):a(R,[0,b,c,v,u]);case 9:var -w=b[2][11],z=b[2][12],y=dk;return d<50?$(d+1|0,b,c,z,y,w):a($,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=d5;return d<50?ae(d+1|0,b,c,z,x,w):a(ae,[0,b,c,z,x,w]);case 11:var -B=b[2][11],D=b[2][12],C=dk;return d<50?Z(d+1|0,b,c,D,C,B):a(Z,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],B=d5;return d<50?ac(d+1|0,b,c,D,B,A):a(ac,[0,b,c,D,B,A]);case 13:var -E=b[2][11],G=b[2][12],F=dk;return d<50?aj(d+1|0,b,c,G,F,E):a(aj,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=d5;return d<50?ao(d+1|0,b,c,G,F,E):a(ao,[0,b,c,G,F,E]);case 32:var -H=b[2][11],J=b[2][12],I=dk;return d<50?Y(d+1|0,b,c,J,I,H):a(Y,[0,b,c,J,I,H]);case +H=b[2][11],J=b[2][12],I=d5;return d<50?ab(d+1|0,b,c,J,I,H):a(ab,[0,b,c,J,I,H]);case 34:var -M=b[2][11],N=dk;return d<50?ai(d+1|0,b,c,N,M):a(ai,[0,b,c,N,M]);case +K=b[2][11],L=d5;return d<50?an(d+1|0,b,c,L,K):a(an,[0,b,c,L,K]);case 35:var -O=b[2][11],ak=b[2][12],ad=dk;return d<50?X(d+1|0,b,c,ak,ad,O):a(X,[0,b,c,ak,ad,O]);case +M=b[2][11],O=b[2][12],N=d5;return d<50?aa(d+1|0,b,c,O,N,M):a(aa,[0,b,c,O,N,M]);case 38:var -al=b[2][11],am=dk;return d<50?ah(d+1|0,b,c,am,al):a(ah,[0,b,c,am,al]);case +P=b[2][11],S=d5;return d<50?am(d+1|0,b,c,S,P):a(am,[0,b,c,S,P]);case 39:var -an=b[2][11],ap=b[2][12],ao=dk;return d<50?ag(d+1|0,b,c,ap,ao,an):a(ag,[0,b,c,ap,ao,an]);case +T=b[2][11],ap=b[2][12],ai=d5;return d<50?al(d+1|0,b,c,ap,ai,T):a(al,[0,b,c,ap,ai,T]);case 42:var -aq=b[2][11],ar=dk;return d<50?af(d+1|0,b,c,ar,aq):a(af,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d5;return d<50?ak(d+1|0,b,c,ar,aq):a(ak,[0,b,c,ar,aq]);case 43:var -as=b[2][11],au=b[2][12],at=dk;return d<50?W(d+1|0,b,c,au,at,as):a(W,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d5;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=dk;return d<50?V(d+1|0,b,c,aw,av):a(V,[0,b,c,aw,av]);case +av=b[2][11],aw=d5;return d<50?_(d+1|0,b,c,aw,av):a(_,[0,b,c,aw,av]);case 45:var -ax=b[2][11],ay=dk;return d<50?ae(d+1|0,b,c,ay,ax):a(ae,[0,b,c,ay,ax]);case +ax=b[2][11],ay=d5;return d<50?aj(d+1|0,b,c,ay,ax):a(aj,[0,b,c,ay,ax]);case 47:var -m=b,l=c,j=b[2][12],i=dk,h=b[2][11];continue;case +l=b,k=c,j=b[2][12],i=d5,h=b[2][11];continue;case 50:var -az=b[2][11],aB=b[2][12],aA=dk;return d<50?ac(d+1|0,b,c,aB,aA,az):a(ac,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=d5;return d<50?ah(d+1|0,b,c,aB,aA,az):a(ah,[0,b,c,aB,aA,az]);case 54:var -aC=b[2][11],aE=b[2][12],aD=dk;return d<50?T(d+1|0,b,c,aE,aD,aC):a(T,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=d5;return d<50?Y(d+1|0,b,c,aE,aD,aC):a(Y,[0,b,c,aE,aD,aC]);case 55:var -aF=b[2][11],aH=b[2][12],aG=dk;return d<50?R(d+1|0,b,c,aH,aG,aF):a(R,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=d5;return d<50?W(d+1|0,b,c,aH,aG,aF):a(W,[0,b,c,aH,aG,aF]);case 67:var -aI=b[2][11],aK=b[2][12],aJ=dk;return d<50?Q(d+1|0,b,c,aK,aJ,aI):a(Q,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=d5;return d<50?V(d+1|0,b,c,aK,aJ,aI):a(V,[0,b,c,aK,aJ,aI]);case 74:var -aL=b[2][11],aN=b[2][12],aM=dk;return d<50?P(d+1|0,b,c,aN,aM,aL):a(P,[0,b,c,aN,aM,aL])}else +aL=b[2][11],aN=b[2][12],aM=d5;return d<50?U(d+1|0,b,c,aN,aM,aL):a(U,[0,b,c,aN,aM,aL])}else switch(e[0]){case 0:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dk;return d<50?_(d+1|0,b,c,aR,aQ,aP,aO):a(_,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d5;return d<50?ad(d+1|0,b,c,aR,aQ,aO,aP):a(ad,[0,b,c,aR,aQ,aO,aP]);case 6:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dk;return d<50?U(d+1|0,b,c,aV,aU,aT,aS):a(U,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d5;return d<50?Z(d+1|0,b,c,aV,aU,aS,aT):a(Z,[0,b,c,aV,aU,aS,aT]);case 7:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dk;return d<50?K(d+1|0,b,c,aZ,aY,aX,aW):a(K,[0,b,c,aZ,aY,aX,aW]);case +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d5;return d<50?Q(d+1|0,b,c,aZ,aY,aW,aX):a(Q,[0,b,c,aZ,aY,aW,aX]);case 8:var -a0=b[2][11],a1=e[1],a3=b[2][12],a2=dk;return d<50?S(d+1|0,b,c,a3,a2,a1,a0):a(S,[0,b,c,a3,a2,a1,a0])}if(b[4])throw[0,k,aE0];b[4]=1;return x(b,c,dk)}if(f[4])throw[0,k,aE1];f[4]=1;return x(f,g[1],g[3])}},ac=function(d,a5,a4,a3,a2,a1){var +a0=e[1],a1=b[2][11],a3=b[2][12],a2=d5;return d<50?X(d+1|0,b,c,a3,a2,a0,a1):a(X,[0,b,c,a3,a2,a0,a1])}if(b[4])throw[0,m,a6p];b[4]=1;return y(b,c,d5)}if(f[4])throw[0,m,a6q];f[4]=1;return y(f,g[1],g[3])}},ah=function(d,a5,a4,a3,a2,a1){var j=a5,i=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,i,h,g,f],b=A(j),e=b[3];if(typeof +c=[0,i,h,g,f],b=C(j),e=b[3];if(typeof e==="number")switch(e){case 2:var -l=b[2][11],n=b[2][12],m=c_;return d<50?ab(d+1|0,b,c,n,m,l):a(ab,[0,b,c,n,m,l]);case +k=b[2][11],n=b[2][12],l=dJ;return d<50?ag(d+1|0,b,c,n,l,k):a(ag,[0,b,c,n,l,k]);case 5:var -o=b[2][11],q=b[2][12],p=c_;return d<50?aa(d+1|0,b,c,q,p,o):a(aa,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dJ;return d<50?af(d+1|0,b,c,q,p,o):a(af,[0,b,c,q,p,o]);case 7:var -r=b[2][11],s=c_;return d<50?L(d+1|0,b,c,s,r):a(L,[0,b,c,s,r]);case +r=b[2][11],s=dJ;return d<50?R(d+1|0,b,c,s,r):a(R,[0,b,c,s,r]);case 9:var -t=b[2][11],v=b[2][12],u=c_;return d<50?$(d+1|0,b,c,v,u,t):a($,[0,b,c,v,u,t]);case +t=b[2][11],v=b[2][12],u=dJ;return d<50?ae(d+1|0,b,c,v,u,t):a(ae,[0,b,c,v,u,t]);case 11:var -w=b[2][11],z=b[2][12],y=c_;return d<50?Z(d+1|0,b,c,z,y,w):a(Z,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=dJ;return d<50?ac(d+1|0,b,c,z,x,w):a(ac,[0,b,c,z,x,w]);case 13:var -B=b[2][11],D=b[2][12],C=c_;return d<50?aj(d+1|0,b,c,D,C,B):a(aj,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],B=dJ;return d<50?ao(d+1|0,b,c,D,B,A):a(ao,[0,b,c,D,B,A]);case 32:var -E=b[2][11],G=b[2][12],F=c_;return d<50?Y(d+1|0,b,c,G,F,E):a(Y,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dJ;return d<50?ab(d+1|0,b,c,G,F,E):a(ab,[0,b,c,G,F,E]);case 34:var -H=b[2][11],I=c_;return d<50?ai(d+1|0,b,c,I,H):a(ai,[0,b,c,I,H]);case +H=b[2][11],I=dJ;return d<50?an(d+1|0,b,c,I,H):a(an,[0,b,c,I,H]);case 35:var -J=b[2][11],N=b[2][12],M=c_;return d<50?X(d+1|0,b,c,N,M,J):a(X,[0,b,c,N,M,J]);case +J=b[2][11],L=b[2][12],K=dJ;return d<50?aa(d+1|0,b,c,L,K,J):a(aa,[0,b,c,L,K,J]);case 38:var -O=b[2][11],ac=c_;return d<50?ah(d+1|0,b,c,ac,O):a(ah,[0,b,c,ac,O]);case +M=b[2][11],N=dJ;return d<50?am(d+1|0,b,c,N,M):a(am,[0,b,c,N,M]);case 39:var -ak=b[2][11],am=b[2][12],al=c_;return d<50?ag(d+1|0,b,c,am,al,ak):a(ag,[0,b,c,am,al,ak]);case +O=b[2][11],S=b[2][12],P=dJ;return d<50?al(d+1|0,b,c,S,P,O):a(al,[0,b,c,S,P,O]);case 42:var -an=b[2][11],ao=c_;return d<50?af(d+1|0,b,c,ao,an):a(af,[0,b,c,ao,an]);case +T=b[2][11],ah=dJ;return d<50?ak(d+1|0,b,c,ah,T):a(ak,[0,b,c,ah,T]);case 43:var -ap=b[2][11],ar=b[2][12],aq=c_;return d<50?W(d+1|0,b,c,ar,aq,ap):a(W,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=dJ;return d<50?$(d+1|0,b,c,ar,aq,ap):a($,[0,b,c,ar,aq,ap]);case 44:var -as=b[2][11],at=c_;return d<50?V(d+1|0,b,c,at,as):a(V,[0,b,c,at,as]);case +as=b[2][11],at=dJ;return d<50?_(d+1|0,b,c,at,as):a(_,[0,b,c,at,as]);case 45:var -au=b[2][11],av=c_;return d<50?ae(d+1|0,b,c,av,au):a(ae,[0,b,c,av,au]);case +au=b[2][11],av=dJ;return d<50?aj(d+1|0,b,c,av,au):a(aj,[0,b,c,av,au]);case 47:var -aw=b[2][11],ay=b[2][12],ax=c_;return d<50?ad(d+1|0,b,c,ay,ax,aw):a(ad,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=dJ;return d<50?ai(d+1|0,b,c,ay,ax,aw):a(ai,[0,b,c,ay,ax,aw]);case 50:var -j=b,i=c,h=b[2][12],g=c_,f=b[2][11];continue;case +j=b,i=c,h=b[2][12],g=dJ,f=b[2][11];continue;case 54:var -az=b[2][11],aB=b[2][12],aA=c_;return d<50?T(d+1|0,b,c,aB,aA,az):a(T,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=dJ;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=c_;return d<50?R(d+1|0,b,c,aE,aD,aC):a(R,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=dJ;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=c_;return d<50?Q(d+1|0,b,c,aH,aG,aF):a(Q,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=dJ;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=c_;return d<50?P(d+1|0,b,c,aK,aJ,aI):a(P,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=dJ;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=c_;return d<50?_(d+1|0,b,c,aO,aN,aM,aL):a(_,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=dJ;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=c_;return d<50?U(d+1|0,b,c,aS,aR,aQ,aP):a(U,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=dJ;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=c_;return d<50?K(d+1|0,b,c,aW,aV,aU,aT):a(K,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=dJ;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=c_;return d<50?S(d+1|0,b,c,a0,aZ,aY,aX):a(S,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aE2];b[4]=1;return x(b,c,c_)}},K=function(h,j,e,d,c,i,b){var -f=A(j),g=iw([0,0,i]);return h<50?nX(h+1|0,f,e,d,c,g,b):a(nX,[0,f,e,d,c,g,b])},T=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=dJ;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,a6r];b[4]=1;return y(b,c,dJ)}},Q=function(h,j,e,d,c,i,b){var +f=C(j),g=kt([0,0,i]);return h<50?rz(h+1|0,f,e,d,c,g,b):a(rz,[0,f,e,d,c,g,b])},Y=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=C(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=CV;return i<50?b_(i+1|0,b,c,h,g,f,e):a(b_,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,aE3];b[4]=1;return x(b,c,CV)},S=function(h,j,e,c,d,i,b){var -f=A(j),k=o(ce[9],i),g=[5,H(b,c),k];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},R=function(h,i,e,c,d,b){var -f=A(i),j=o(ce[10],0),g=[5,H(b,c),j];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},Q=function(h,i,e,c,d,b){var -f=A(i),g=[1,H(b,c)];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},P=function(h,i,e,c,d,b){var -f=A(i),g=[2,H(b,c)];return h<50?cf(h+1|0,f,e,c,d,g,b):a(cf,[0,f,e,c,d,g,b])},auD=function(a,b,c,d,e){return aQ(bS(0,a,b,c,d,e))},auE=function(a,b,c,d,e){return aQ(bR(0,a,b,c,d,e))},auF=function(a,b,c,d,e){return aQ(bQ(0,a,b,c,d,e))},auG=function(a,b,c,d,e){return aQ(bP(0,a,b,c,d,e))},auH=function(a,b,c,d,e){return aQ(bO(0,a,b,c,d,e))},auI=function(a,b,c,d,e){return aQ(bN(0,a,b,c,d,e))},auJ=function(a,b,c,d,e){return aQ(bM(0,a,b,c,d,e))},auK=function(a,b,c,d,e){return aQ(bL(0,a,b,c,d,e))},auL=function(a,b,c,d,e){return aQ(gV(0,a,b,c,d,e))},auM=function(a,b,c,d,e){return aQ(bK(0,a,b,c,d,e))},auN=function(a,b,c,d,e){return aQ(bJ(0,a,b,c,d,e))},auO=function(a,b,c,d,e){return aQ(bI(0,a,b,c,d,e))},auP=function(a,b,c,d,e){return aQ(bH(0,a,b,c,d,e))},auQ=function(a,b,c,d,e){return aQ(bG(0,a,b,c,d,e))},auR=function(a,b,c,d,e){return aQ(bF(0,a,b,c,d,e))},auS=function(a,b,c,d,e){return aQ(bE(0,a,b,c,d,e))},auT=function(a,b,c,d,e){return aQ(bD(0,a,b,c,d,e))},auU=function(a,b,c,d,e){return aQ(bC(0,a,b,c,d,e))},auV=function(a,b,c,d,e){return aQ(bB(0,a,b,c,d,e))},auW=function(a,b,c,d,e){return aQ(bA(0,a,b,c,d,e))},auX=function(a,b,c,d,e){return aQ(bz(0,a,b,c,d,e))},auY=function(a,b,c,d,e){return aQ(by(0,a,b,c,d,e))},auZ=function(a,b,c,d,e){return aQ(bx(0,a,b,c,d,e))},au0=function(a,b,c,d,e){return aQ(bw(0,a,b,c,d,e))},au1=function(a,b,c,d,e,f){return aQ(bv(0,a,b,c,d,e,f))},au2=function(a,b,c,d,e){return aQ(bu(0,a,b,c,d,e))},au3=function(a,b,c,d,e){return aQ(bt(0,a,b,c,d,e))},au4=function(a,b,c,d,e){return aQ(bs(0,a,b,c,d,e))},au5=function(a,b,c,d,e){return aQ(br(0,a,b,c,d,e))},au6=function(a,b,c,d,e){return aQ(bq(0,a,b,c,d,e))},au7=function(a,b,c,d,e){return aQ(bp(0,a,b,c,d,e))},au8=function(a,b,c,d,e){return aQ(bo(0,a,b,c,d,e))},au9=function(a,b,c,d,e){return aQ(bn(0,a,b,c,d,e))},au_=function(a,b,c,d,e){return aQ(bm(0,a,b,c,d,e))},au$=function(a,b,c,d,e){return aQ(bl(0,a,b,c,d,e))},ava=function(a,b,c,d,e){return aQ(bk(0,a,b,c,d,e))},avb=function(a,b,c,d,e){return aQ(bj(0,a,b,c,d,e))},avc=function(a,b,c,d,e){return aQ(bi(0,a,b,c,d,e))},avd=function(a,b,c,d,e){return aQ(bh(0,a,b,c,d,e))},ave=function(a,b,c,d,e){return aQ(bg(0,a,b,c,d,e))},avf=function(a,b,c,d,e){return aQ(bf(0,a,b,c,d,e))},avg=function(a,b,c,d,e){return aQ(be(0,a,b,c,d,e))},avh=function(a,b,c,d,e){return aQ(bd(0,a,b,c,d,e))},avi=function(a,b,c,d,e){return aQ(bc(0,a,b,c,d,e))},avj=function(a,b,c,d,e){return aQ(bb(0,a,b,c,d,e))},avk=function(a,b,c,d,e){return aQ(ab(0,a,b,c,d,e))},avl=function(a,b,c,d,e){return aQ(aa(0,a,b,c,d,e))},avm=function(a,b,c,d){return aQ(L(0,a,b,c,d))},avn=function(a,b,c,d,e){return aQ($(0,a,b,c,d,e))},avo=function(a,b,c,d,e,f){return aQ(_(0,a,b,c,d,e,f))},avp=function(a,b,c,d,e){return aQ(Z(0,a,b,c,d,e))},avq=function(a,b,c,d,e){return aQ(aj(0,a,b,c,d,e))},avr=function(a,b,c,d,e){return aQ(Y(0,a,b,c,d,e))},avs=function(a,b,c,d){return aQ(ai(0,a,b,c,d))},avt=function(a,b,c,d,e){return aQ(X(0,a,b,c,d,e))},avu=function(a,b,c,d){return aQ(ah(0,a,b,c,d))},avv=function(a,b,c,d,e){return aQ(ag(0,a,b,c,d,e))},avw=function(a,b,c,d){return aQ(af(0,a,b,c,d))},avx=function(a,b,c,d,e){return aQ(W(0,a,b,c,d,e))},avy=function(a,b,c,d){return aQ(V(0,a,b,c,d))},avz=function(a,b,c,d){return aQ(ae(0,a,b,c,d))},avA=function(a,b,c,d,e,f){return aQ(U(0,a,b,c,d,e,f))},avB=function(a,b,c,d,e){return aQ(ad(0,a,b,c,d,e))},avC=function(a,b,c,d,e){return aQ(ac(0,a,b,c,d,e))},avD=function(a,b,c,d,e,f){return aQ(K(0,a,b,c,d,e,f))},avE=function(a,b,c,d,e){return aQ(T(0,a,b,c,d,e))},avF=function(a,b,c,d,e,f){return aQ(S(0,a,b,c,d,e,f))},avG=function(a,b,c,d,e){return aQ(R(0,a,b,c,d,e))},avH=function(a,b,c,d,e){return aQ(Q(0,a,b,c,d,e))},avI=function(a,b,c,d,e){return aQ(P(0,a,b,c,d,e))},A=function(a){var -b=a[1],c=a[2];return[0,b,c,o(b,c),0]},zc=function(b,a){return[0,b,a,0,0]},avJ=function(h,g){var -e=zc(h,g),i=[0,0,e[2][12]],c=A(e),f=c[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=I$;return i<50?cl(i+1|0,b,c,h,g,e,f):a(cl,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,a6s];b[4]=1;return y(b,c,I$)},X=function(h,j,e,c,d,i,b){var +f=C(j),l=k(cX[9],i),g=[5,N(b,c),l];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},W=function(h,i,e,c,d,b){var +f=C(i),j=k(cX[10],0),g=[5,N(b,c),j];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},V=function(h,i,e,c,d,b){var +f=C(i),g=[1,N(b,c)];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},U=function(h,i,e,c,d,b){var +f=C(i),g=[2,N(b,c)];return h<50?cr(h+1|0,f,e,c,d,g,b):a(cr,[0,f,e,c,d,g,b])},aV_=function(a,b,c,d,e){return aG(b5(0,a,b,c,d,e))},aV$=function(a,b,c,d,e){return aG(b4(0,a,b,c,d,e))},aWa=function(a,b,c,d,e){return aG(b3(0,a,b,c,d,e))},aWb=function(a,b,c,d,e){return aG(b2(0,a,b,c,d,e))},aWc=function(a,b,c,d,e){return aG(b1(0,a,b,c,d,e))},aWd=function(a,b,c,d,e){return aG(b0(0,a,b,c,d,e))},aWe=function(a,b,c,d,e){return aG(bZ(0,a,b,c,d,e))},aWf=function(a,b,c,d,e){return aG(bY(0,a,b,c,d,e))},aWg=function(a,b,c,d,e){return aG(ih(0,a,b,c,d,e))},aWh=function(a,b,c,d,e){return aG(bX(0,a,b,c,d,e))},aWi=function(a,b,c,d,e){return aG(bW(0,a,b,c,d,e))},aWj=function(a,b,c,d,e){return aG(bV(0,a,b,c,d,e))},aWk=function(a,b,c,d,e){return aG(bU(0,a,b,c,d,e))},aWl=function(a,b,c,d,e){return aG(bT(0,a,b,c,d,e))},aWm=function(a,b,c,d,e){return aG(bS(0,a,b,c,d,e))},aWn=function(a,b,c,d,e){return aG(bR(0,a,b,c,d,e))},aWo=function(a,b,c,d,e){return aG(bQ(0,a,b,c,d,e))},aWp=function(a,b,c,d,e){return aG(bP(0,a,b,c,d,e))},aWq=function(a,b,c,d,e){return aG(bO(0,a,b,c,d,e))},aWr=function(a,b,c,d,e){return aG(bN(0,a,b,c,d,e))},aWs=function(a,b,c,d,e){return aG(bM(0,a,b,c,d,e))},aWt=function(a,b,c,d,e){return aG(bL(0,a,b,c,d,e))},aWu=function(a,b,c,d,e){return aG(bK(0,a,b,c,d,e))},aWv=function(a,b,c,d,e){return aG(bJ(0,a,b,c,d,e))},aWw=function(a,b,c,d,e,f){return aG(bI(0,a,b,c,d,e,f))},aWx=function(a,b,c,d,e){return aG(bH(0,a,b,c,d,e))},aWy=function(a,b,c,d,e){return aG(bG(0,a,b,c,d,e))},aWz=function(a,b,c,d,e){return aG(bF(0,a,b,c,d,e))},aWA=function(a,b,c,d,e){return aG(bE(0,a,b,c,d,e))},aWB=function(a,b,c,d,e){return aG(bD(0,a,b,c,d,e))},aWC=function(a,b,c,d,e){return aG(bC(0,a,b,c,d,e))},aWD=function(a,b,c,d,e){return aG(bB(0,a,b,c,d,e))},aWE=function(a,b,c,d,e){return aG(bA(0,a,b,c,d,e))},aWF=function(a,b,c,d,e){return aG(bz(0,a,b,c,d,e))},aWG=function(a,b,c,d,e){return aG(by(0,a,b,c,d,e))},aWH=function(a,b,c,d,e){return aG(bx(0,a,b,c,d,e))},aWI=function(a,b,c,d,e){return aG(bw(0,a,b,c,d,e))},aWJ=function(a,b,c,d,e){return aG(bv(0,a,b,c,d,e))},aWK=function(a,b,c,d,e){return aG(bu(0,a,b,c,d,e))},aWL=function(a,b,c,d,e){return aG(bt(0,a,b,c,d,e))},aWM=function(a,b,c,d,e){return aG(bs(0,a,b,c,d,e))},aWN=function(a,b,c,d,e){return aG(br(0,a,b,c,d,e))},aWO=function(a,b,c,d,e){return aG(bq(0,a,b,c,d,e))},aWP=function(a,b,c,d,e){return aG(bp(0,a,b,c,d,e))},aWQ=function(a,b,c,d,e){return aG(bo(0,a,b,c,d,e))},aWR=function(a,b,c,d,e){return aG(ag(0,a,b,c,d,e))},aWS=function(a,b,c,d,e){return aG(af(0,a,b,c,d,e))},aWT=function(a,b,c,d){return aG(R(0,a,b,c,d))},aWU=function(a,b,c,d,e){return aG(ae(0,a,b,c,d,e))},aWV=function(a,b,c,d,e,f){return aG(ad(0,a,b,c,d,e,f))},aWW=function(a,b,c,d,e){return aG(ac(0,a,b,c,d,e))},aWX=function(a,b,c,d,e){return aG(ao(0,a,b,c,d,e))},aWY=function(a,b,c,d,e){return aG(ab(0,a,b,c,d,e))},aWZ=function(a,b,c,d){return aG(an(0,a,b,c,d))},aW0=function(a,b,c,d,e){return aG(aa(0,a,b,c,d,e))},aW1=function(a,b,c,d){return aG(am(0,a,b,c,d))},aW2=function(a,b,c,d,e){return aG(al(0,a,b,c,d,e))},aW3=function(a,b,c,d){return aG(ak(0,a,b,c,d))},aW4=function(a,b,c,d,e){return aG($(0,a,b,c,d,e))},aW5=function(a,b,c,d){return aG(_(0,a,b,c,d))},aW6=function(a,b,c,d){return aG(aj(0,a,b,c,d))},aW7=function(a,b,c,d,e,f){return aG(Z(0,a,b,c,d,e,f))},aW8=function(a,b,c,d,e){return aG(ai(0,a,b,c,d,e))},aW9=function(a,b,c,d,e){return aG(ah(0,a,b,c,d,e))},aW_=function(a,b,c,d,e,f){return aG(Q(0,a,b,c,d,e,f))},aW$=function(a,b,c,d,e){return aG(Y(0,a,b,c,d,e))},aXa=function(a,b,c,d,e,f){return aG(X(0,a,b,c,d,e,f))},aXb=function(a,b,c,d,e){return aG(W(0,a,b,c,d,e))},aXc=function(a,b,c,d,e){return aG(V(0,a,b,c,d,e))},aXd=function(a,b,c,d,e){return aG(U(0,a,b,c,d,e))},Gp=function(b,a){return[0,b,a,0,0]},aXe=function(h,g){var +e=Gp(h,g),i=[0,0,e[2][12]],c=C(e),f=c[3];if(typeof f==="number"&&37===f){var -b=[0,i,c[2][12],c[2][11]],a=A(c),d=a[3];if(typeof +b=[0,i,c[2][12],c[2][11]],a=C(c),d=a[3];if(typeof d==="number")switch(d){case -0:return auD(a,b,a[2][12],a9,a[2][11]);case -1:return auE(a,b,a[2][12],a9,a[2][11]);case -2:return auF(a,b,a[2][12],a9,a[2][11]);case -5:return auG(a,b,a[2][12],a9,a[2][11]);case -6:return auH(a,b,a[2][12],a9,a[2][11]);case -8:return auI(a,b,a[2][12],a9,a[2][11]);case -10:return auJ(a,b,a[2][12],a9,a[2][11]);case -11:return auK(a,b,a[2][12],a9,a[2][11]);case -12:return auL(a,b,a[2][12],a9,a[2][11]);case -13:return auM(a,b,a[2][12],a9,a[2][11]);case -15:return auN(a,b,a[2][12],a9,a[2][11]);case -16:return auO(a,b,a[2][12],a9,a[2][11]);case -19:return auP(a,b,a[2][12],a9,a[2][11]);case -28:return auQ(a,b,a[2][12],a9,a[2][11]);case -29:return auR(a,b,a[2][12],a9,a[2][11]);case -30:return auS(a,b,a[2][12],a9,a[2][11]);case -35:return auT(a,b,a[2][12],a9,a[2][11]);case -37:return auU(a,b,a[2][12],a9,a[2][11]);case -39:return auV(a,b,a[2][12],a9,a[2][11]);case -43:return auW(a,b,a[2][12],a9,a[2][11]);case -47:return auX(a,b,a[2][12],a9,a[2][11]);case -48:return auY(a,b,a[2][12],a9,a[2][11]);case -49:return auZ(a,b,a[2][12],a9,a[2][11]);case -50:return au0(a,b,a[2][12],a9,a[2][11]);case -53:return au2(a,b,a[2][12],a9,a[2][11]);case -54:return au3(a,b,a[2][12],a9,a[2][11]);case -55:return au4(a,b,a[2][12],a9,a[2][11]);case -56:return au5(a,b,a[2][12],a9,a[2][11]);case -57:return au6(a,b,a[2][12],a9,a[2][11]);case -60:return au7(a,b,a[2][12],a9,a[2][11]);case -61:return au8(a,b,a[2][12],a9,a[2][11]);case -62:return au9(a,b,a[2][12],a9,a[2][11]);case -63:return au_(a,b,a[2][12],a9,a[2][11]);case -64:return au$(a,b,a[2][12],a9,a[2][11]);case -66:return ava(a,b,a[2][12],a9,a[2][11]);case -67:return avb(a,b,a[2][12],a9,a[2][11]);case -68:return avc(a,b,a[2][12],a9,a[2][11]);case -69:return avd(a,b,a[2][12],a9,a[2][11]);case -74:return ave(a,b,a[2][12],a9,a[2][11]);case -76:return avf(a,b,a[2][12],a9,a[2][11]);case -77:return avg(a,b,a[2][12],a9,a[2][11]);case -78:return avh(a,b,a[2][12],a9,a[2][11]);case -79:return avi(a,b,a[2][12],a9,a[2][11]);case -80:return avj(a,b,a[2][12],a9,a[2][11])}else -if(7===d[0])return au1(a,b,a[2][12],a9,d[1],a[2][11]);if(a[4])throw[0,k,aE4];a[4]=1;return x(a,b,a9)}if(c[4])throw[0,k,aE5];c[4]=1;throw lE},avK=function(f,e){var -d=zc(f,e),b=[0,0,d[2][12]],a=A(d),c=a[3];if(typeof +0:return aV_(a,b,a[2][12],bi,a[2][11]);case +1:return aV$(a,b,a[2][12],bi,a[2][11]);case +2:return aWa(a,b,a[2][12],bi,a[2][11]);case +5:return aWb(a,b,a[2][12],bi,a[2][11]);case +6:return aWc(a,b,a[2][12],bi,a[2][11]);case +8:return aWd(a,b,a[2][12],bi,a[2][11]);case +10:return aWe(a,b,a[2][12],bi,a[2][11]);case +11:return aWf(a,b,a[2][12],bi,a[2][11]);case +12:return aWg(a,b,a[2][12],bi,a[2][11]);case +13:return aWh(a,b,a[2][12],bi,a[2][11]);case +15:return aWi(a,b,a[2][12],bi,a[2][11]);case +16:return aWj(a,b,a[2][12],bi,a[2][11]);case +19:return aWk(a,b,a[2][12],bi,a[2][11]);case +28:return aWl(a,b,a[2][12],bi,a[2][11]);case +29:return aWm(a,b,a[2][12],bi,a[2][11]);case +30:return aWn(a,b,a[2][12],bi,a[2][11]);case +35:return aWo(a,b,a[2][12],bi,a[2][11]);case +37:return aWp(a,b,a[2][12],bi,a[2][11]);case +39:return aWq(a,b,a[2][12],bi,a[2][11]);case +43:return aWr(a,b,a[2][12],bi,a[2][11]);case +47:return aWs(a,b,a[2][12],bi,a[2][11]);case +48:return aWt(a,b,a[2][12],bi,a[2][11]);case +49:return aWu(a,b,a[2][12],bi,a[2][11]);case +50:return aWv(a,b,a[2][12],bi,a[2][11]);case +53:return aWx(a,b,a[2][12],bi,a[2][11]);case +54:return aWy(a,b,a[2][12],bi,a[2][11]);case +55:return aWz(a,b,a[2][12],bi,a[2][11]);case +56:return aWA(a,b,a[2][12],bi,a[2][11]);case +57:return aWB(a,b,a[2][12],bi,a[2][11]);case +60:return aWC(a,b,a[2][12],bi,a[2][11]);case +61:return aWD(a,b,a[2][12],bi,a[2][11]);case +62:return aWE(a,b,a[2][12],bi,a[2][11]);case +63:return aWF(a,b,a[2][12],bi,a[2][11]);case +64:return aWG(a,b,a[2][12],bi,a[2][11]);case +66:return aWH(a,b,a[2][12],bi,a[2][11]);case +67:return aWI(a,b,a[2][12],bi,a[2][11]);case +68:return aWJ(a,b,a[2][12],bi,a[2][11]);case +69:return aWK(a,b,a[2][12],bi,a[2][11]);case +74:return aWL(a,b,a[2][12],bi,a[2][11]);case +76:return aWM(a,b,a[2][12],bi,a[2][11]);case +77:return aWN(a,b,a[2][12],bi,a[2][11]);case +78:return aWO(a,b,a[2][12],bi,a[2][11]);case +79:return aWP(a,b,a[2][12],bi,a[2][11]);case +80:return aWQ(a,b,a[2][12],bi,a[2][11])}else +if(7===d[0])return aWw(a,b,a[2][12],bi,d[1],a[2][11]);if(a[4])throw[0,m,a6t];a[4]=1;return y(a,b,bi)}if(c[4])throw[0,m,a6u];c[4]=1;throw he},aXf=function(f,e){var +d=Gp(f,e),b=[0,0,d[2][12]],a=C(d),c=a[3];if(typeof c==="number")switch(c){case -2:return avk(a,b,a[2][12],1,a[2][11]);case -5:return avl(a,b,a[2][12],1,a[2][11]);case -7:return avm(a,b,1,a[2][11]);case -9:return avn(a,b,a[2][12],1,a[2][11]);case -11:return avp(a,b,a[2][12],1,a[2][11]);case -13:return avq(a,b,a[2][12],1,a[2][11]);case -32:return avr(a,b,a[2][12],1,a[2][11]);case -34:return avs(a,b,1,a[2][11]);case -35:return avt(a,b,a[2][12],1,a[2][11]);case -38:return avu(a,b,1,a[2][11]);case -39:return avv(a,b,a[2][12],1,a[2][11]);case -42:return avw(a,b,1,a[2][11]);case -43:return avx(a,b,a[2][12],1,a[2][11]);case -44:return avy(a,b,1,a[2][11]);case -45:return avz(a,b,1,a[2][11]);case -47:return avB(a,b,a[2][12],1,a[2][11]);case -50:return avC(a,b,a[2][12],1,a[2][11]);case -54:return avE(a,b,a[2][12],1,a[2][11]);case -55:return avG(a,b,a[2][12],1,a[2][11]);case -67:return avH(a,b,a[2][12],1,a[2][11]);case -74:return avI(a,b,a[2][12],1,a[2][11])}else +2:return aWR(a,b,a[2][12],1,a[2][11]);case +5:return aWS(a,b,a[2][12],1,a[2][11]);case +7:return aWT(a,b,1,a[2][11]);case +9:return aWU(a,b,a[2][12],1,a[2][11]);case +11:return aWW(a,b,a[2][12],1,a[2][11]);case +13:return aWX(a,b,a[2][12],1,a[2][11]);case +32:return aWY(a,b,a[2][12],1,a[2][11]);case +34:return aWZ(a,b,1,a[2][11]);case +35:return aW0(a,b,a[2][12],1,a[2][11]);case +38:return aW1(a,b,1,a[2][11]);case +39:return aW2(a,b,a[2][12],1,a[2][11]);case +42:return aW3(a,b,1,a[2][11]);case +43:return aW4(a,b,a[2][12],1,a[2][11]);case +44:return aW5(a,b,1,a[2][11]);case +45:return aW6(a,b,1,a[2][11]);case +47:return aW8(a,b,a[2][12],1,a[2][11]);case +50:return aW9(a,b,a[2][12],1,a[2][11]);case +54:return aW$(a,b,a[2][12],1,a[2][11]);case +55:return aXb(a,b,a[2][12],1,a[2][11]);case +67:return aXc(a,b,a[2][12],1,a[2][11]);case +74:return aXd(a,b,a[2][12],1,a[2][11])}else switch(c[0]){case -0:return avo(a,b,a[2][12],1,c[1],a[2][11]);case -6:return avA(a,b,a[2][12],1,c[1],a[2][11]);case -7:return avD(a,b,a[2][12],1,c[1],a[2][11]);case -8:return avF(a,b,a[2][12],1,c[1],a[2][11])}if(a[4])throw[0,k,aE6];a[4]=1;return x(a,b,1)},z2=function(b){var -a=mA(0,39);fb(function(b){return pm(a,b[1],b[2])},b);return a},aFQ=z2([0,aFO,[0,aFN,[0,aFM,[0,aFL,[0,aFK,[0,aFJ,[0,aFI,[0,aFH,[0,aFG,[0,aFF,[0,aFE,[0,aFD,[0,aFC,[0,aFB,[0,aFA,[0,aFz,[0,aFy,[0,aFx,[0,aFw,[0,aFv,[0,aFu,[0,aFt,[0,aFs,[0,aFr,[0,aFq,[0,aFp,[0,aFo,[0,aFn,[0,aFm,[0,aFl,[0,aFk,[0,aFj,[0,aFi,[0,aFh,[0,aFg,[0,aFf,[0,aFe,[0,aFd,[0,aFc,[0,aFb,[0,aFa,[0,aE$,[0,aE_,[0,aE9,[0,[0,aE8,[8,oW]],[0,[0,aE7,[8,mh]],0]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]),z3=z2(aFP),z4=function(a){if(i<=a){if(!(z<=a))switch(a-110|0){case +0:return aWV(a,b,a[2][12],1,c[1],a[2][11]);case +6:return aW7(a,b,a[2][12],1,c[1],a[2][11]);case +7:return aW_(a,b,a[2][12],1,c[1],a[2][11]);case +8:return aXa(a,b,a[2][12],1,c[1],a[2][11])}if(a[4])throw[0,m,a6v];a[4]=1;return y(a,b,1)},Hd=function(b){var +a=nt(0,39);cB(function(b){return pD(a,b[1],b[2])},b);return a},a7f=Hd([0,a7d,[0,a7c,[0,a7b,[0,a7a,[0,a6$,[0,a6_,[0,a69,[0,a68,[0,a67,[0,a66,[0,a65,[0,a64,[0,a63,[0,a62,[0,a61,[0,a60,[0,a6Z,[0,a6Y,[0,a6X,[0,a6W,[0,a6V,[0,a6U,[0,a6T,[0,a6S,[0,a6R,[0,a6Q,[0,a6P,[0,a6O,[0,a6N,[0,a6M,[0,a6L,[0,a6K,[0,a6J,[0,a6I,[0,a6H,[0,a6G,[0,a6F,[0,a6E,[0,a6D,[0,a6C,[0,a6B,[0,a6A,[0,a6z,[0,a6y,[0,[0,a6x,[8,sI]],[0,[0,a6w,[8,pi]],0]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]]),He=Hd(a7e),Hf=function(a){if(i<=a){if(!(w<=a))switch(a-110|0){case 0:return 10;case 4:return 13;case 6:return 9}}else -if(98===a)return 8;return a},z5=function(c,b,a){return((n*(c+fl|0)|0)+(10*(b+fl|0)|0)|0)+(a+fl|0)|0},aFR=function(b){if(typeof -b==="number")if(46<=b){if(50===b)return dW(6,eb);if(74===b){var -a=0,c=mr(eb);if(typeof +if(98===a)return 8;return a},Hg=function(c,b,a){return((l*(c+fU|0)|0)+(10*(b+fU|0)|0)|0)+(a+fU|0)|0},a7g=function(b){if(typeof +b==="number")if(46<=b){if(50===b)return ep(6,eU);if(74===b){var +a=0,c=pt(eU);if(typeof c==="number")switch(c){case -0:return dW(1,eb);case +0:return ep(1,eU);case 1:break;case 2:a=1;break;case 3:a=2;break;case @@ -25965,14 +30055,39 @@ switch(c[0]){case 2:a=2;break;case 3:a=3;break;case 4:a=4;break;default:a=5}switch(a){case -0:throw[0,eM,auo];case -1:throw[0,eM,aup];case -2:throw[0,eM,auq];case -3:throw[0,eM,aur];case -4:throw[0,eM,aus];default:throw[0,eM,aut]}}if(!(47<=b))return dW(4,eb)}else{if(4===b)return dW(2,eb);if(33===b)return dW(3,eb);if(0===b)return dW(5,eb)}throw[0,eM,aFS]},hQ=function(e,c,b){var -d=0;return e<50?Ak(e+1|0,c,b,d):a(Ak,[0,c,b,d])},Ak=function(d,c,b,h){var +0:throw[0,fr,aVP];case +1:throw[0,fr,aVQ];case +2:throw[0,fr,aVR];case +3:throw[0,fr,aVS];case +4:throw[0,fr,aVT];default:throw[0,fr,aVU]}}if(!(47<=b))return ep(4,eU)}else{if(4===b)return ep(2,eU);if(33===b)return ep(3,eU);if(0===b)return ep(5,eU)}throw[0,fr,a7h]},a7k=function(a){a:for(;;){var +c=70;for(;;){var +b=jU(ku,c,a);if(2>>0){k(a[1],a);var +c=b;continue}switch(b){case +0:return 0;case +1:jV(a);return 0;default:continue a}}}},a7j=function(f,b){var +a=f;a:for(;;){var +d=61;for(;;){var +c=jU(ku,d,b);if(4>>0){k(b[1],b);var +d=c;continue}switch(c){case +0:var +a=a+1|0;continue a;case +1:var +e=1>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:return 0;case +1:var +e=d8(a,a[5]+1|0),f=d8(a,a[5]+2|0),g=d8(a,a[5]+3|0),h=Hg(e,f,g);if(dE>>0){o(b[1],b);var +e=jU(ku,f,b);if(40>>0){k(b[1],b);var f=e;continue}switch(e){case 0:return 59;case 1:return 58;case @@ -26004,236 +30119,481 @@ f=e;continue}switch(e){case 27:return 24;case 28:return 7;case 29:return 3;case -30:return d<50?hQ(d+1|0,c,b):a(hQ,[0,c,b]);case -31:h4(b);return d<50?hQ(d+1|0,c,b):a(hQ,[0,c,b]);case +30:return d<50?jI(d+1|0,c,b):a(jI,[0,c,b]);case +31:jV(b);return d<50?jI(d+1|0,c,b):a(jI,[0,c,b]);case 32:var -g=gc(b);try{var -i=kI(aFQ,g);return i}catch(a){a=aU(a);if(a===a3)return[7,g];throw a}case -33:return[8,iN(o_(b,b[5],b[6]))];case -34:return[6,oN(o_(b,b[5],b[6]))];case +g=hl(b);try{var +i=nu(a7f,g);return i}catch(a){a=aE(a);if(a===a8)return[7,g];throw a}case +33:return[8,jQ(sT(b,b[5],b[6]))];case +34:return[6,o_(sT(b,b[5],b[6]))];case 35:var -j=b[11];iu(c);rB(c,b);b[11]=j;return[0,hi(c)];case -36:iu(c);j_(c,1);return 32;case -37:iu(c);j9(c);return 73;case -38:aFU(1,b);return d<50?hQ(d+1|0,c,b):a(hQ,[0,c,b]);case -39:aFV(b);return d<50?hQ(d+1|0,c,b):a(hQ,[0,c,b]);default:var -k=Eq(b);throw[0,eM,o(ck(aFY),k)]}}},aFT=function(a,b){return aQ(hQ(0,a,b))},rB=function(b,a){a:for(;;){var -d=50;for(;;){var -c=h3(ix,d,a);if(5>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:return 0;case -1:var -e=dp(a,a[5]+1|0),f=dp(a,a[5]+2|0),g=dp(a,a[5]+3|0),h=z5(e,f,g);if(eQ>>0){o(b[1],b);var -d=c;continue}switch(c){case -0:var -a=a+1|0;continue a;case -1:var -e=1>>0){o(a[1],a);var -c=b;continue}switch(b){case -0:return 0;case -1:h4(a);return 0;default:continue a}}}},lJ=function(e,c,b){var -d=N;return e<50?Aj(e+1|0,c,b,d):a(Aj,[0,c,b,d])},Aj=function(d,c,b,i){var +j=b[11];kr(c);vY(c,b);b[11]=j;return[0,iT(c)];case +36:kr(c);mG(c,1);return 32;case +37:kr(c);mF(c);return 73;case +38:a7j(1,b);return d<50?jI(d+1|0,c,b):a(jI,[0,c,b]);case +39:a7k(b);return d<50?jI(d+1|0,c,b):a(jI,[0,c,b]);default:var +l=MI(b);throw[0,fr,k(ci(a7n),l)]}}},a7i=function(a,b){return aG(jI(0,a,b))},oN=function(e,c,b){var +d=T;return e<50?Hv(e+1|0,c,b,d):a(Hv,[0,c,b,d])},Hv=function(d,c,b,i){var g=i;for(;;){var -e=h3(ix,g,b);if(5>>0){o(b[1],b);var +e=jU(ku,g,b);if(5>>0){k(b[1],b);var g=e;continue}switch(e){case 0:return 59;case -1:return d<50?lJ(d+1|0,c,b):a(lJ,[0,c,b]);case -2:h4(b);return d<50?lJ(d+1|0,c,b):a(lJ,[0,c,b]);case +1:return d<50?oN(d+1|0,c,b):a(oN,[0,c,b]);case +2:jV(b);return d<50?oN(d+1|0,c,b):a(oN,[0,c,b]);case 3:var -f=gc(b);try{var -h=kI(z3,f);aFR(h);return h}catch(a){a=aU(a);if(a===a3){auu(f);return[7,f]}throw a}case +f=hl(b);try{var +h=nu(He,f);a7g(h);return h}catch(a){a=aE(a);if(a===a8){aVV(f);return[7,f]}throw a}case 4:var -j=b[11];iu(c);rB(c,b);b[11]=j;return[0,hi(c)];default:iu(c);j9(c);return 72}}},aFW=function(a,b){return aQ(lJ(0,a,b))},lI=function(e,c,b){var -d=l;return e<50?Ai(e+1|0,c,b,d):a(Ai,[0,c,b,d])},Ai=function(d,c,b,h){var +j=b[11];kr(c);vY(c,b);b[11]=j;return[0,iT(c)];default:kr(c);mF(c);return 72}}},a7l=function(a,b){return aG(oN(0,a,b))},oM=function(e,c,b){var +d=n;return e<50?Hu(e+1|0,c,b,d):a(Hu,[0,c,b,d])},Hu=function(d,c,b,h){var f=h;for(;;){var -e=h3(ix,f,b);if(4>>0){o(b[1],b);var +e=jU(ku,f,b);if(4>>0){k(b[1],b);var f=e;continue}switch(e){case 0:return 59;case -1:return d<50?lI(d+1|0,c,b):a(lI,[0,c,b]);case -2:h4(b);return d<50?lI(d+1|0,c,b):a(lI,[0,c,b]);case +1:return d<50?oM(d+1|0,c,b):a(oM,[0,c,b]);case +2:jV(b);return d<50?oM(d+1|0,c,b):a(oM,[0,c,b]);case 3:var -g=gc(b);try{var -i=kI(z3,g);auw(0);return i}catch(a){a=aU(a);if(a===a3)return[7,g];throw a}default:iu(c);j9(c);return 72}}},aFX=function(a,b){return aQ(lI(0,a,b))},z6=function(c,b,a){try{var -d=B(c,b,a);return d}catch(b){b=aU(b);return b[1]===eM?fx(lz(b[2],gp[1],a[11],a[12])):fx(lz(aF4,gp[1],a[11],a[12]))}},z7=function(a,b){switch(mr(a[2])){case -0:return aFT(a,b);case +g=hl(b);try{var +i=nu(He,g);aVX(0);return i}catch(a){a=aE(a);if(a===a8)return[7,g];throw a}default:kr(c);mF(c);return 72}}},a7m=function(a,b){return aG(oM(0,a,b))},Hh=function(c,b,a){try{var +d=u(c,b,a);return d}catch(b){b=aE(b);return b[1]===fr?gQ(oD(b[2],hC[1],a[11],a[12])):gQ(oD(a7t,hC[1],a[11],a[12]))}},Hi=function(a,b){switch(pt(a[2])){case +0:return a7i(a,b);case 1:a:for(;;){var e=75;for(;;){var -c=h3(ix,e,b);if(10>>0){o(b[1],b);var +c=jU(ku,e,b);if(10>>0){k(b[1],b);var e=c;continue}switch(c){case -0:j9(a);return[10,hi(a)];case -1:j_(a,0);return[5,hi(a)];case -2:j_(a,3);return[2,hi(a)];case -3:j_(a,3);return[3,hi(a)];case -4:j_(a,4);return[1,hi(a)];case -5:j_(a,2);return[4,hi(a)];case +0:mF(a);return[10,iT(a)];case +1:mG(a,0);return[5,iT(a)];case +2:mG(a,3);return[2,iT(a)];case +3:mG(a,3);return[3,iT(a)];case +4:mG(a,4);return[1,iT(a)];case +5:mG(a,2);return[4,iT(a)];case 6:var -f=dp(b,b[5]+1|0),g=dp(b,b[5]+2|0),h=dp(b,b[5]+3|0),i=z5(f,g,h);if(eQ>>0){o(b[1],b);var +d=jU(ku,j,b);if(6>>0){k(b[1],b);var j=d;continue}switch(d){case 0:return 59;case 1:return 78;case 2:continue a;case -3:h4(b);continue a;case -4:return[7,gc(b)];case +3:jV(b);continue a;case +4:return[7,hl(b)];case 5:var -k=b[11];iu(a);rB(a,b);b[11]=k;return[0,hi(a)];default:iu(a);j9(a);return 72}}}case -3:return aFW(a,b);default:return aFX(a,b)}},aF5=function(a){y9(0);var -b=y_(0);return z6(avJ,function(a){return z7(b,a)},a)},aF6=function(a){y9(0);var -b=y_(0);return z6(avK,function(a){return z7(b,a)},a)},z8=function(b,a){return o(b,s3(0,a))},z9=function(b,a){gp[1]=b;return z8(aF5,a)},z_=function(h,g){gp[1]=asV(h,asX,asW);var -b=s3(0,g),a=atW([0,vE(0,0,em),1,0,0],b);nV[1]=gp[1];var -c=aJ(a[2]),d=cO(aul,a[3]),e=cO(aud,a[4]),f=aJ(wc(nV[1]));return[0,cI,aJ(nV[1]),f,c,d,e]},z$=function(a){switch(a){case -0:return aGb;case -1:return aGc;case -2:return aGd;case -3:return aGe;default:return aGf}},aGp=ay(aGo,ay(mm(aGn,cO(z$,aGl)),aGm)),Aa=function(a,c,b){a[4]=[0,[0,c,b],a[4]];return 0},Ab=function(a){var -b=a[3];return b?cb(b[1],a[4]):a[4]},rC=function(a,c){var -b=a[1],d=b?[0,cm(b[1])]:b,e=a[4];return[0,d,cm(a[2]),e,c]},Ac=function(i,c,e){var -a=lh(ar4,rw,c);return rA(rC,aV(function(a){var -b=a[1],d=rx(b,c,e,a[2]);return aV(function(a){var -c=a[1],d=nP(b,a[2],c);function -e(a){return ru(b,a[1])}var -f=lh(ar2,function(a){return aV(e,a)},d);function -g(d){var -c=cH[5],a=cH[6],h=b[1],e=yJ(a),f=q(yK(i,d[2],0,0,a,c),e),g=q(a,q(yL(h,a,c),f));return[0,d,q(yI(a),g)]}var -h=lh(ar3,function(a){return E(g,a)},f);return E(function(a){return[0,0,c[2],a[1],a[2]]},h)},d)},a))},Ad=function(e,d,c){var -b=ay(tR(e),d);o(jx(aGx),b);var -a=sz(DE(b,DU,438));Dv(a,b);js(a,c);jq(a);return Ds(a)},aGB=function(c){var -b=0,d=[0,[0,aGF,[2,qs],aGE],[0,[0,aGD,[0,function(a){c[9]=1;return 0}],aGC],b]],e=[0,[0,aGH,[0,function(a){c[8]=1;return 0}],aGG],d],f=ay(aGI,aGp),g=[0,[0,aGJ,[4,function(a){if(a2(a,aF7)){var -e=a2(a,aF8),d=0;if(e)if(a2(a,aF9))var -b=a2(a,aF_)?a2(a,aF$)?fx(hh(ay(aGa,a))):4:2;else{var -f=1;d=1}else{var -f=e;d=1}if(d)var -b=f}else -var -b=3;c[2]=b;return 0}],f],e],a=td([0,[0,aGM,[0,function(a){js(kA,ay(aGL,ay(asR,asQ)));Du(kA,10);jq(kA);return mi(0)}],aGK],g]),h=h0(g3(Ho,0,a),sL);return cO(function(a){var -c=a[2],d=a[1];if(a2(a[3],Hp)){if(11===c[0]){var -g=a[3],k=gL(eK(0,h-pg(g)|0)+3|0,32);return[0,d,c,ay(Hq,ay(k,ph(g)))]}var -b=a[3],e=pg(b),f=(h-J(d)|0)-e|0;if(0>>8|0)}function +A(a){Q(a&o2);return Q(a>>16)}function +R(c){var +a=c;for(;;){var +b=fb(i_(a,$Z));if(kO($0,a)&&e0(a,$1))return d(b);d(b|a9);var +a=kN(a,7);continue}}function +J(c){var +a=c;for(;;){var +b=fb(i_(a,$2));if(kO($3,a)&&e0(a,$4))return d(b);d(b|a9);var +a=o9(a,7);continue}}function +B(a){return R(i_(cV(a),$6))}function +x(a){return J(cV(a))}function +H(a){if(a!==a)u(Bs[3],cT,$7);return B(a)}function +S(a){H(L(a));return f6(b[1],a)}function +M(a){return S(A8(a))}function +y(b,a){return cB(b,a)}function +U(b,a){return qc(b,a)}function +q(b,a){H(c3(a));return y(b,a)}function +V(c){var +a=n5(b);A(0);d(0);return a}function +W(c,a){if(268435455>>7|0|a9));n6(b,c+2|0,d(a>>>14|0|a9));n6(b,c+3|0,d(a>>>21|0|a9));return n6(b,c+4|0,d(a>>>28|0))}function +E(a){switch(a){case +0:return x(-1);case +1:return x(-2);case +2:return x(-3);default:return x(-4)}}function +N(a){return a?a[2]?u(Bs[3],cT,$9):E(a[1]):x(Jc)}function +X(b,a){var +c=a[2],d=0!==c?1:0;R(i_(cV(d),$5));k(b,a[1]);return U(b,c)}function +Y(a){x(HZ);return X(B,a[1])}function +Z(a){return X(B,a[1])}function +_(a){E(a[1]);return 0===a[2]?d(0):d(1)}function +a(a){return d(a)}function +F(b){return a(11)}function +c(a){B(a[2]);return B(a[3])}function +o(a){return B(a[2])}function +C(U){var +b=U[2];if(typeof +b==="number")switch(b){case +0:return a(0);case +1:return a(1);case +2:return a(15);case +3:return a(26);case +4:return a(27);case +5:a(63);return d(0);default:a(64);return d(0)}else +switch(b[0]){case +0:a(2);N(b[1]);y(C,b[2]);return F(0);case +1:a(3);N(b[1]);y(C,b[2]);return F(0);case +2:var +O=b[3];a(4);N(b[1]);y(C,b[2]);if(0!==O)a(5);y(C,O);return F(0);case +3:a(12);return o(b[1]);case +4:a(13);return o(b[1]);case +5:a(14);q(o,b[1]);return o(b[2]);case +6:a(16);return o(b[1]);case +7:a(17);o(b[1]);return d(0);case +8:a(32);return o(b[1]);case +9:a(33);return o(b[1]);case +10:a(34);return o(b[1]);case +11:a(35);return o(b[1]);case +12:a(36);return o(b[1]);case +13:var +p=b[1];switch(p[1]){case +0:var +P=p[4];if(P){var +L=P[1];switch(L[1]){case +0:return 0===L[2]?(a(44),c(p)):(a(45),c(p));case +1:return 0===L[2]?(a(46),c(p)):(a(47),c(p));default:throw[0,m,$_]}}a(40);return c(p);case +1:var +Q=p[4];if(Q){var +I=Q[1];switch(I[1]){case +0:return 0===I[2]?(a(48),c(p)):(a(49),c(p));case +1:return 0===I[2]?(a(50),c(p)):(a(51),c(p));default:return 0===I[2]?(a(52),c(p)):(a(53),c(p))}}a(41);return c(p);case +2:if(!p[4]){a(42);return c(p)}break;default:if(!p[4]){a(43);return c(p)}}throw[0,m,$$];case +14:var +r=b[1];switch(r[1]){case +0:var +R=r[4];if(R)switch(R[1]){case +0:a(58);return c(r);case +1:a(59);return c(r);default:throw[0,m,aaa]}a(54);return c(r);case +1:var +S=r[4];if(S)switch(S[1]){case +0:a(60);return c(r);case +1:a(61);return c(r);default:a(62);return c(r)}a(55);return c(r);case +2:if(!r[4]){a(56);return c(r)}break;default:if(!r[4]){a(57);return c(r)}}throw[0,m,aab];case +15:var +u=b[1][2];switch(u[0]){case +0:a(65);return J(cV(u[1]));case +1:a(66);return J(u[1]);case +2:a(67);return A(k(er[8],u[1]));default:a(68);var +M=k(es[8],u[1]);A(fb(i_(M,$Y)));return A(fb(o9(M,32)))}case +16:switch(b[1][0]){case +0:return a(69);case +1:return a(80);case +2:throw[0,m,aac];default:throw[0,m,aad]}case +17:var +x=b[1];switch(x[0]){case +0:switch(x[1]){case +0:return a(70);case +1:return a(71);case +2:return a(72);case +3:return a(73);case +4:return a(74);case +5:return a(75);case +6:return a(76);case +7:return a(77);case +8:return a(78);default:return a(79)}case +1:switch(x[1]){case +0:return a(81);case +1:return a(82);case +2:return a(83);case +3:return a(84);case +4:return a(85);case +5:return a(86);case +6:return a(87);case +7:return a(88);case +8:return a(89);default:return a(90)}case +2:switch(x[1]){case +0:return a(91);case +1:return a(92);case +2:return a(93);case +3:return a(94);case +4:return a(95);default:return a(96)}default:switch(x[1]){case +0:return a(97);case +1:return a(98);case +2:return a(99);case +3:return a(l);case +4:return a(e);default:return a(D)}}case +18:var +B=b[1];switch(B[0]){case +0:switch(B[1]){case +0:return a(v);case +1:return a(G);default:return a(j)}case +1:switch(B[1]){case +0:return a(K);case +1:return a(fa);default:return a(a7)}case +2:switch(B[1]){case +0:return a(mZ);case +1:return a(m8);case +2:return a(i2);case +3:return a(mV);case +4:return a(m6);case +5:return a(iX);default:return a(m7)}default:switch(B[1]){case +0:return a(m9);case +1:return a(dm);case +2:return a(mT);case +3:return a(eG);case +4:return a(dM);case +5:return a(eK);default:return a(dT)}}case +19:var +E=b[1];switch(E[0]){case +0:switch(E[1]){case +0:return a(T);case +1:return a(b9);case +2:return a(t);case +3:return a(s);case +4:return a(i);case +5:return a(g);case +6:return a(z);case +7:return a(bf);case +8:return a(h);case +9:return a(n);case +10:return a(f);case +11:return a(w);case +12:return a(aY);case +13:return a(a0);default:return a(aB)}case +1:switch(E[1]){case +0:return a(fi);case +1:return a(aU);case +2:return a(cs);case +3:return a(cU);case +4:return a(a9);case +5:return a(ij);case +6:return a(eP);case +7:return a(dP);case +8:return a(e_);case +9:return a(ev);case +10:return a(lt);case +11:return a(mU);case +12:return a(im);case +13:return a(kF);default:return a(ly)}case +2:switch(E[1]){case +0:return a(na);case +1:return a(il);case +2:return a(lv);case +3:return a(m_);case +4:return a(i4);case +5:return a(kz);default:return a(mW)}default:switch(E[1]){case +0:return a(eL);case +1:return a(dW);case +2:return a(oW);case +3:return a(eQ);case +4:return a(d0);case +5:return a(rZ);default:return a(wH)}}default:var +H=b[1];switch(H[0]){case +0:switch(H[1]){case +0:throw[0,m,aae];case +1:throw[0,m,aaf];case +2:return a(m4);case +3:return a(eF);case +4:return a(dS);case +5:return a(d2);case +6:return a(dR);default:return a(dO)}case +1:switch(H[1]){case +0:return a(oV);case +1:return a(sb);case +2:throw[0,m,aag];case +3:return a(hW);case +4:return a(eM);case +5:return a(eX);case +6:return a(be);default:return a(eN)}case +2:switch(H[1]){case +0:return a(e6);case +1:return a(dY);case +2:return a(eW);case +3:return a(ex);case +4:throw[0,m,aah];case +5:return a(e7);default:return a(e9)}default:switch(H[1]){case +0:return a(dK);case +1:return a(eY);case +2:return a(e8);case +3:return a(dw);case +4:return a(eH);case +5:throw[0,m,aai];default:return a(dD)}}}}function +$(a){y(C,a[2]);return F(0)}function +r(f,e,c,a){if(a){d(f);var +g=V(0),h=n5(b);k(e,c);return W(g,n5(b)-h|0)}return a}function +aq(b){var +a=b[2];x(m3);q(E,a[1]);return q(E,a[2])}function +as(c){var +b=c[2];M(b[1]);M(b[2]);var +a=b[3][2];switch(a[0]){case +0:d(0);return o(a[1]);case +1:d(1);return Y(a[1]);case +2:d(2);return Z(a[1]);default:d(3);return _(a[1])}}function +au(a){return o(a[2][1])}function +aw(a){return Y(a[2][1])}function +ay(a){return Z(a[2][1])}function +aA(b){var +a=b[2];_(a[1]);return $(a[2])}function +aD(c){var +b=c[2];M(b[1]);var +a=b[2][2];switch(a[0]){case +0:d(0);return o(a[1]);case +1:d(1);return o(a[1]);case +2:d(2);return o(a[1]);default:d(3);return o(a[1])}}function +aG(a){H(a[2]);return E(a[1])}function +aH(c){var +a=c[2],d=V(0),e=n5(b),f=a[2];q(aG,nm(function(b,a){if(a){var +c=a[1];if(a$(b,c[1]))return[0,[0,b,c[2]+1|0],a[2]]}return[0,[0,b,1],a]},f,0));y(C,a[3]);F(0);return W(d,n5(b)-e|0)}function +aa(c,b){var +a=b[2];o(a[1]);$(a[2]);return k(c,a[3])}function +aJ(a){return aa(function(a){return q(o,a)},a)}function +aL(a){return aa(S,a)}A(IE);A(Br);var +ab=p[2][1],ar=0!==ab?1:0;r(1,function(a){return q(aq,a)},ab,ar);var +ac=p[2][9],at=0!==ac?1:0;r(2,function(a){return q(as,a)},ac,at);var +ad=p[2][5],av=0!==ad?1:0;r(3,function(a){return q(au,a)},ad,av);var +ae=p[2][3],ax=0!==ae?1:0;r(4,function(a){return q(aw,a)},ae,ax);var +af=p[2][4],az=0!==af?1:0;r(5,function(a){return q(ay,a)},af,az);var +ag=p[2][2],aC=0!==ag?1:0;r(6,function(a){return q(aA,a)},ag,aC);var +ah=p[2][10],aE=0!==ah?1:0;r(7,function(a){return q(aD,a)},ah,aE);var +ai=p[2][6],aF=0!==ai?1:0;r(8,function(a){return U(o,a)},ai,aF);var +aj=p[2][7],aK=0!==aj?1:0;r(9,function(a){return q(aJ,a)},aj,aK);var +ak=p[2][5],aI=0!==ak?1:0;r(10,function(a){return q(aH,a)},ak,aI);var +al=p[2][8],aM=0!==al?1:0;r(11,function(a){return q(aL,a)},al,aM);var +am=b[1],P=pn(am[1],0,am[2]),aN=b[2][1];cB(function(a){return cR(P,a[1],a[2])},aN);return[0,[0,aQ,ao],h1(P)]},o)},d);return H(function(b){return[0,[0,b[1][1]],a[2],b[2]]},o)},b)},_))}var +V=d[3],C=d[2],ai=d[4];k(lL(a7W),C);var +R=a[8];if(R)switch(a[2]){case +0:var +q=0;break;case 1:var -z=b[1],h=kj(cH[16],b[2],e,f,a,g,0),i=h[1],r=m(arO,z),j=o(cH[15],r),s=h[2],t=o(cH[18],j),u=m(arP,a),v=m(arR,m(j,m(arQ,m(o(cH[19],i[2]),u)))),w=m(o(cH[12],f),v),c=[0,[0,m(i[1],w),t],s];break;case +q=1;break;case 2:var -c=[0,[0,0,o(cH[18],0)],e];break;default:var -A=o(cH[18],arZ),B=b[1],x=o(cH[15],D),y=m(a,m(arS,a)),d=B[2],k=function(b){var -d=b[2][3],c=o(cH[15],b[1]);return og(cH[17],rv,d,1,a,g,[0,[0,rv,rv],0],c)};if(d)var -p=k(d[1]),q=d[2],l=cF(function(c,b){return m(c,m(a,k(b)))},q,p);else -var -l=d;var -c=[0,[0,m(arU,m(x,m(arT,m(a,m(l,y))))),A],e]}var -C=c[2];return[0,m(n[1],c[1][1]),C]},[0,0,c],d)[1],a));return[0,b,m(m(0,m(arY,m(qO,m(arX,m(a,m(arW,m(a,m(arV,a)))))))),e)]},e);return E(function(a){var -c=t(a[2]);return[0,0,b[2],a[1],c]},f)},c)},v))}var -g=c[2];o(jx(aGA),g);var -p=c[3],j=a[8];if(j)var -A=2<(a[2]-1|0)>>>0?0:1,k=A?1:fx(hh(ay(aGq,z$(a[2]))));else -var -k=j;var -D=k?ay(p,ar9):p;if(a[9]){var -F=c[4];fb(function(b){var -a=b[1],c=lB(C,a),d=ay(asN,ay(cm(b[2]),c)),e=ay(asO,ay(lA(a),d));return o(jx(asP),e)},F)}Ad(g,f,D);var -l=qs[1];if(l){var -u=mr(i1),b=vE(0,0,kq);a7(b,b4);gQ(b,So);qm(b,SK);a7(b,44);gQ(b,Sp);v9(b,u);a7(b,a1);var -s=qj(b);o(jx(aGy),g);return Ad(g,aGz,s)}return l},aGR=function(z,a){var -m=Ab(z);if(a[1]===ry)return new -tU(oO(rz(m,a[2])));function +q=0;break;default:var +q=0}else +var +q=R;var +aj=q?B(V,aUp):V;if(a[9])cB(function(b){var +a=b[1],c=b[2],d=oF(ah,a),e=B(aTX,B(cj(c),d)),f=B(aTY,B(oE(a),e));return k(lL(aTZ),f)},ai);Hp(C,y,aj);if(uQ[1]){var +X=pt(qR),b=yZ(0,0,m0);bd(b,a7);var +r=[0,1];if(r[1])r[1]=0;else +bd(b,44);h4(b,ann);to(b,anH);if(r[1])r[1]=0;else +bd(b,44);h4(b,ano);CH(b,X);bd(b,aU);var +W=tl(b);k(lL(a7U),C);return Hp(C,a7V,W)}return 0},a8a=function(A,a){var +n=Hn(A);if(a[1]===vV)return new +yY(sy(vW(n,a[2])));function r(e){var b=e;for(;;){if(b){var f=b[2],g=b[1];try{var -d=0,c=o(g,a);d=1}catch(a){}if(d&&c)return[0,c[1]];var +d=0,c=k(g,a);d=1}catch(a){}if(d&&c)return[0,c[1]];var b=f;continue}return 0}}var -h=r(pi[1]);if(h)var +h=r(s4[1]);if(h)var b=h[1];else -if(a===sH)var -b=HA;else -if(a===sI)var -b=HB;else -if(a[1]===sG)var -d=a[2],i=d[3],s=d[2],t=d[1],b=jh(ck(pj),t,s,i,i+5|0,HC);else -if(a[1]===k)var -e=a[2],j=e[3],u=e[2],v=e[1],b=jh(ck(pj),v,u,j,j+6|0,HD);else -if(a[1]===sK)var -f=a[2],l=f[3],w=f[2],x=f[1],b=jh(ck(pj),x,w,l,l+6|0,HE);else -if(0===fB(a)){var -g=a.length-1,y=a[1][1];if(2>>0)var -n=th(a,2),p=pk(a,1),c=B(ck(Hw),p,n);else +if(a===pf)var +b=PR;else +if(a===sF)var +b=PS;else +if(a[1]===xw)var +d=a[2],i=d[3],s=d[2],t=d[1],b=mR(ci(s5),t,s,i,i+5|0,PT);else +if(a[1]===m)var +e=a[2],j=e[3],v=e[2],w=e[1],b=mR(ci(s5),w,v,j,j+6|0,PU);else +if(a[1]===xx)var +f=a[2],l=f[3],x=f[2],y=f[1],b=mR(ci(s5),y,x,l,l+6|0,PV);else +if(0===gB(a)){var +g=a.length-1,z=a[1][1];if(2>>0)var +o=yj(a,2),p=s6(a,1),c=u(ci(PN),p,o);else switch(g){case 0:var -c=Hx;break;case +c=PO;break;case 1:var -c=Hy;break;default:var -q=pk(a,1),c=o(ck(Hz),q)}var -b=ay(y,c)}else +c=PP;break;default:var +q=s6(a,1),c=k(ci(PQ),q)}var +b=B(z,c)}else var b=a[1];return new -tU(oO(rz(m,hh(b))))};try{var -jg=[0,0,2,0,0,0,0,0,0,0],aGt=v$(z9,yP),aGu=v$(z_,yO),aGv=cb(yO,yP);jg[4]=cb(aGv,jg[4]);jg[6]=cb(aGu,jg[6]);jg[7]=cb(aGt,jg[7]);var -rD=jg}catch(a){a=aU(a);if(a[1]!==ry)throw a;var -aGr=rz(0,a[2]);o(mw(aGs),aGr);var -rD=mi(2)}try{aGQ(rD,sD(0))}catch(a){a=aU(a);o(IL,aGR(rD,a))}sN(0);return}qh[1]=qh[1]>>>1|0;PT[1]++;continue}}}}(function(){return this}())); +yY(sy(vW(n,jF(b))))};try{var +Ho=a7O(0);a7P(Ho);var +v0=Ho}catch(a){a=aE(a);if(a[1]!==vV)throw a;var +a7Q=vW(0,a[2]);k(py(a7R),a7Q);var +v0=pj(2)}try{a7$(v0,xs(0))}catch(a){a=aE(a);k(Sd,a8a(v0,a))}xz(0);return}}}tj[1]=tj[1]>>>1|0;Se[1]++;continue}}(function(){return this}())); diff --git a/packages/ergo-cli/extracted/ergotopcore.js b/packages/ergo-cli/extracted/ergotopcore.js index 25ed0138b..a0518fabe 100644 --- a/packages/ergo-cli/extracted/ergotopcore.js +++ b/packages/ergo-cli/extracted/ergotopcore.js @@ -1,177 +1,56 @@ -// Generated by js_of_ocaml 3.6.0 -(function(b5){"use strict";var -eF=214,q9="%s\n",A0="Invalid_argument",nu="Map.bal",Ah=-178940859,By="cto_extends_ttype",qX="@[",AZ="emit",dO=192,Ag="state",Bx="Expected ':' but found",fh=123,dF=249,zC="import",lk=152,AY="%ni",nS=365180284,Bw=43200.,dB=159,dM=86400.,jT=233,dA=183,el=238,nt=268,zB="toText",ec=163,c1=239,qW=173,lj=139,gK=0xff,zz=620821490,zA=", line",q8=-12,AX=-45,c0=242,rs="Unterminated comment",dz=191,rd=892015045,AW=290,Af=3654863,fj=122,k_=167,li=145,d8=175,Bv=992015837,fi="0",fz=212,Ae=" Display this list of options",dW=181,ZZ=197,Ad="transaction",bZ=128,zy="Sys_blocked_io",Ac="fd ",aZ=248,lt=146,Bu=">",cX=153,Bt=1027,rr=297,gq=0xFF,jW=226,Ab="Line",dV="out-of-bounds substring position or length",dm=193,Aa=57343,aL=246,q7="%B",AV="File %s, line",zx="%u",rc=3268,Bs="throw",zw="%S",dl="Unexpected end of input",u=108,dU=127,z$=214748365,lp=1024,qV="@{",z_=-2147483648,ea=198,eb=133,rq="e",zv=" : flags Open_rdonly and Open_wronly are not compatible",z9="([^/]*)",c7=240,io="-",im=803994948,d5=216,zu=" : file already exists",ek=184,zt="%s '%s'",hG=0xffffff,fA=332064784,z8="namespace",AU="::z",nF=86400,z7="Out_of_memory",Br=" ",es=190,q6="index out of bounds",ns=":\n",AT="event",Bq="info",zs="participant",ej=168,c3=244,e=111,fW=208,AS="enum",em=180,z6=-93,AR="in",qU=-47,z5=292,AQ=0x7F,i5=0xffff,Bp="illegal ascii code: '\\",rp=269,nE=417088404,fU=222,zr=12520,z4=400,AP="none",i6=229,zq=-46,lh=143,fg=3600,zp=-91,Bo="AM",rn="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",ro="infinity",z3="constant",fy=1000,lg=142,cB=126,i4=236,at="",dy=207,z2="int_of_hex_char",fB=224,Bn="then",zo=737456202,qT="^",il=3600.,fT=210,zn=86400000,a1=264,AO="Cannot use enforce inside a function, you have to be in a Clause",c2=223,jS=0x3f,AN="Integer",db=211,eZ=124,zm=166,hD=150,dx=169,r=112,zl="Match_failure",lo=140,jU=135,cE=252,AM=" Print version and exit",fx=0x00,ff=".",i3="+",g$=147,rm="File ",z1=0xf0,dk=179,dw=171,d$=187,k=110,f=116,zk="%li",zj="Expected ',' or ']' but found",z0=56320,nD=365,c9=213,c6=237,er=178,bR=265,nR=-32,Bm=847,zZ=-44,ln=138,AL=")",rl=-59,Bk="call",Bl="enforce",zY="Invalid escape sequence",AK="let",bN=267,nr=2299161,zX=969837588,nL="nan",Bj=241,zW="PM",zi=0xe0,dv=221,y=117,rk="%s",zh="z",AJ=0xdfff,zg="%",hc="/",cC=-39,Bi="Assert_failure",nq=2400000.5,q5="Expected string or identifier but found",lf="lib/read.mll",rb=1073741823,a2=273,Bh="ulist",dj=225,b7=250,ip=271,le=1582,lm=154,nK=513,AI="send",ex=185,dJ=219,s=115,fV=206,AH="src/time_Zone.ml",zV="bytes %i-%i",ld='"',eu=231,du=170,zf=".\n",qS=1255,AG="function",q4=196,zU=0x800,eG=255,di=245,qR="jsError",g8=0x8000,ls=146097,Bg="return",et=182,zT="bytes ",AF="a float",dN=256,nC="--help",AE="End_of_file",Bf="Invalid low surrogate for code point beyond U+FFFF",d7=156,AC="..",AD="Failure",hB=129,dt=209,zS="Parse error",ds=131,zR="Long",nJ="with",eY=204,hb=218,Be=".cto",cW=247,q3=165,bQ=200,ei=194,bP=259,q2=0xf,ze=56319,e9=-48,zd="over",ra="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",AB=0xdc00,zc="and",cy=125,nB=" '",eE="camlinternalFormat.ml",zQ="Division_by_zero",nQ=162,dh=203,k9=148,AA="Sys_error",rj=172,Bd="String",nA="if",d_=130,zP=": ",hF=60.,lc=". ",nP="%d",a4=262,zb=32082,bX=118,Bc="asset",ir=1900,as=121,Bb="%s %i, %s:\n%s",ri="buffer.ml",ik="extracted/ErgoComp.ml",bW=119,nI="int_of_string",zO="Double",av=104,q$=-20,Az=":z",aT=120,nz=127686388,v=103,ao=102,bY=272,qQ=512,Aw=55296,Ax="Missing escape sequence representing low surrogate for code point beyond U+FFFF",Ay="unit",hE=257,Av="olist",cs=113,za=0x7ff0,Au="Duplicates for ",Ba="The Ergo toplevel",At="or",A$="set",g=101,a0=177,y$="define",hA=144,bU=228,ev=132,A_="byte ",y8=-730718166,y9="%s '%s%s'",y_="0x",As="optional",ij="\n",q0=".ctoj",q1="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",qZ="lib/core.ml",g_=254,n=100,zN=" : flags Open_text and Open_binary are not compatible",Ar="%Li",lr="*",m=105,da=230,rh="else",dr=164,iq=0.5,j="src/ErgoParser.ml",dE=205,dq=188,d4=158,y7="str.ml",d6=160,ew=107,y6="org.accordproject.ergo.stdlib",bV=270,dI=161,A9="match",dg=157,zM="contract",A8="Unix.Unix_error",a3=263,qY="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",z=109,Aq="stdin",nH="foreach",y5=-36,lb="-help",ha=136,A7="Stack_overflow",g9=261,bM=266,zL=-97,c5=253,ii="src/printer.ml",ny=65599,ll=137,A6="Not_found",la=1461,dD=227,b0=235,rg="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",i2=151,Ap="Re.repn",i1=220,dp=195,np="Invalid token",Ao=32044,jV=", ",gL=174,bO=199,An="static/",dH=260,y4=0xFE,c$=243,zK=2440588,Am="src/date.ml",A5=32752,Al=-80,y3="Expected ',' or '}' but found",hC=141,nO="Int overflow",zJ=0x3FFFFFFF,zI="Cannot nest clause inside with block",lq=149,A4=1026,nx="clause",zH="emits",eH=202,dn=232,nN="false",Ak="an integer",A3="byte %i",nw=2440587.5,c_=251,A2=-214748365,ai=106,k$=155,dC=258,gr=" ",c4=186,gs=0x80,Aj="Undefined_recursive_module",zG="illegal ascii code: '\\%c%c%c'",dG=234,c8=215,y1="DateTime",y2="abstract",nM="src/calendar_builder.ml",cV=201,y0="org.accordproject.ergo.template",df=217,yZ="Boolean",nG="Set.bal",rf="_",yY="some",d9=189,A1=833,re="compare: functional value",jR=134,yX=1460,q_="%i",zE="as",zF="where",h=114,nv="true",Ai="extends",jX=529348384,eh=176,zD="concept";function -avM(d,b,e,c,f){if(c<=b)for(var +// Generated by js_of_ocaml 3.7.0 +(function(ca){"use strict";var +up="%s\n",E6=-178940859,Hz="cto_extends_ttype",dq=192,FW="Expected ':' but found",GI="state",gG=123,FV="add",ng=152,FU=43200.,qk=365180284,Hy=395720131,dO=159,Hx="load",d4=183,eD=163,hD=0xff,ns=139,uS=-12,Hw="result",u8="Unterminated comment",dv=191,E5=3654863,f0=122,nr=145,ez=175,Hv=992015837,GH=" Display this list of options",eo=181,GG="transaction",a4=128,E4="fd ",nx=146,FT=">",GF="eq",df=153,Hu=1027,u7=297,uo=" let actual = action();\n",E3="mul",GE="Line",E2=57343,GD=205556449,uR="%B",Ht="throw",FS="nth",x=108,FR="_bigarray",u6="table",E1=214748365,nf=-2147483648,u5="e",E0="([^/]*)",GC="qcert/compiler/wasm_backend.ml",qb="invalid conversion",EZ=" if (e instanceof WebAssembly.CompileError) return;\n",FQ=-43,gl=332064784,GB="namespace",qa=86400,GA="Out_of_memory",Hs=" ",Hr="inf",uQ="index out of bounds",uP="_bigarr02",Hq="info",qu=-1.,g=111,EY=66447547,eK=180,Gz=-93,u4="type",EX=292,hf=0xffff,FP="illegal ascii code: '\\",iP=" }\n",uC=269,FO="global $",p$=417088404,gF=222,EW=400,kt=229,fY=3600,nq=143,FN="AM",uB="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",u3="infinity",EV="constant",ne=142,cT=126,EU="int_of_hex_char",d3=207,Hp="sub",u2="then",FM="\\t",ba=264,dU=211,fw=124,Gy=' throw new Error("Wasm trap expected");\n',FL=-872313182,ET=1031864215,dN=169,iS=150,r=112,nd=135,cS=252,Ho="exec/eval.ml",fq=".",Gx=696517344,uA="File ",ih=147,np="runtime/memory.ml",Gw=0xf0,dM=171,k=110,f=116,ES=56320,du=213,qt=365,FK=" but stack has ",b0=265,FJ=2143289344,nk=-32,ER=-44,u1=-59,Hm="call",Hn="enforce",Gv="Invalid escape sequence",FI=241,Gu=969837588,l="compiler/ergo_parser.ml",EQ="PM",Gt="call stack exhausted",z=117,uz="%s",d2=221,cO=-39,Hl="Assert_failure",uO="Expected string or identifier but found",fJ="}\n",no="lib/read.mll",Hk="ulist",nc=1582,eU=185,d7=219,EP="__release",p_='"',EO="bytes %i-%i",eT=231,EN=-840203068,d1=170,un=196,EM=0x800,uy="return",nw=146097,Hj="compiler/TBrandModel.ml",eS=182,dT=256,Gs="bytes ",qs="--help",Hi="Invalid low surrogate for code point beyond U+FFFF",eu=156,EL="Parse error",d0=209,dL=131,Gr="Long",fv=204,FH=" try { action() } catch (e) {\n",Hh=".cto",Gq=" if (e instanceof WebAssembly.RuntimeError) return;\n",um=165,bZ=200,bY=259,uN=0xf,nb="of_string",cL=125,qr=" '",EK="Division_by_zero",qj=162,qi=172,Hg="String",ux=" };\n",nn="if",ul="32",EJ=": ",na=". ",lF="%d",bc=262,a2=118,Hf="asset",jF=1900,qh="[",uw="buffer.ml",He="%s %i, %s:\n%s",FG=1114112,b7=119,Gp="Double",ap=104,FF=4294967296.,qq=127686388,ag=102,b5=272,EI=" // Note that JS can't reliably distinguish different NaN values,\n",cC=113,FE="The Ergo toplevel",FD="set",e=101,FC=" let mod = module(bytes);\n",Hd="byte ",uk=".ctoj",uM="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",uj="lib/core.ml",ia=254,n=100,Hc="%Lx",Go=" : flags Open_text and Open_binary are not compatible",nv="*",dx=230,qC="else",dZ=164,jC=0.5,EH="\\\\",Hb=440380662,dK=188,FB=2048,ec=107,ey=160,b4=270,dS=161,Ha="match",Gn="contract",G$="Unix.Unix_error",bb=263,ui="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",FA="64",A=109,m$="-help",Fz=-440679759,Fy="Stack_overflow",jB="runtime",ig=261,EG=-97,dp=253,p9=65599,G_="Not_found",b6=235,uv="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",nm=1461,dY=195,hF=174,dw=260,Gm=' throw new Error("Wasm return value NaN expected, got " + actual);\n',dA=243,Gl=2440588,u0=32752,iR=141,qB="Int overflow",EF=0x3FFFFFFF,Fx=1026,Gj="Cannot nest clause inside with block",Gk="integer representation too long",nu=149,qp="clause",Gi="emits",e8=202,qg="false",dX=232,G9="byte %i",qo=2440587.5,al=106,G8=-214748365,m_=155,dn=186,hh=0x80,Gh="illegal ascii code: '\\%c%c%c'",d6=234,dy=215,qf="src/calendar_builder.ml",dd=201,Fw="%lx",qA="_",uu="compare: functional value",EE="where",Fv=2147483648.,h=114,Gg="as",p8="true",lA=529348384,ED="concept",e7=214,Fu="Invalid_argument",p7="Map.bal",uh="@[",Ft="emit",dR=249,Fr=" try { module(bytes, false) } catch (e) {\n",Fs="%ni",uL="import",eb=86400.,lD=233,eN=238,qn=268,Gf="toText",dk=239,uK=173,EC=620821490,Ge=", line",G7=-45,dr=242,qz="]",uZ=892015045,G6=290,nl=167,fZ="0",gh=212,ZZ=197,Gd="Sys_blocked_io",aX=248,fI=0xFF,lz=226,em="out-of-bounds substring position or length",dJ=193,aR=246,G5="File %s, line",EA=-808010220,EB="%u",uY=3268,Ez="%S",dI="Unexpected end of input",cR=127,nj=1024,ug="@{",el=133,eC=198,Ey=" : flags Open_rdonly and Open_wronly are not compatible",c6=240,ie="-",Ex=" try { new WebAssembly.Instance(mod, registry) } catch (e) {\n",jA=803994948,et=216,Ew=" : file already exists",Gc="store",eM=184,Ev="%s '%s'",hg=0xffffff,G4="integer too large",G3="::z",eV=190,p6=":\n",Fq="event",Gb="participant",es=168,dm=244,Fp="enum",gI=208,ks=2147483647,G2="in",uJ=-47,G1=0x7F,Fo="ejson_of_bytes",Eu=12520,Fn="none",Ga=-46,Et=-91,gk=1000,kq=236,aq="",fK=224,F$=737456202,uI="^",jD=3600.,dl=223,gH=210,F_=86400000,G0="Cannot use enforce inside a function, you have to be in a Clause",lw=0x3f,Fm="Integer",F9=166,Es="Match_failure",ni=140,h$=16777215,GZ=" Print version and exit",gj=0x00,GY=1021133848,kp="+",ew=187,dW=179,F8="%li",F7="Expected ',' or ']' but found",dt=237,eR=178,ly=65536,qe=")",lE=138,Fl="let",F6=" if (!Number.isNaN(actual)) {\n",bW=267,nh="nan",qm=2299161,Er="nan:0x",Eq=0xe0,Ep="z",GX=0xdfff,Eo="%",ic="/",ql=2400000.5,Fk=836501035,uX=1073741823,a$=273,dH=225,cb=250,jE=271,nt=154,qy=513,GW="send",t=115,gi=206,GV="src/time_Zone.ml",En="ne",Fj="stack underflow",qd="function",F5=".\n",uH=1255,ev=255,dG=245,uG="jsError",hE=0x8000,GU="a float",Fi="End_of_file",Em=32760,Fg="..",Fh="Failure",id=129,uW="local",qc="with",ib=218,de=247,GT="Bigarray.blit: dimension mismatch",eJ=194,F4=56319,El="over",ut="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",Ff=0xdc00,fr=-48,uf="and",Fe=9.22337203685477581e+18,m9="compiler/CoqLibAdd.ml",e6="camlinternalFormat.ml",dV=203,lC=148,GS="Sys_error",eB=130,iU=60.,F3=32082,an=121,ue="global",iQ="int_of_string",F2="\\n",Fd=":z",uV=-20,aS=120,y=103,Fc="Missing escape sequence representing low surrogate for code point beyond U+FFFF",uF=512,uU=55296,GR="unit",iT=257,GQ="olist",Ek=0x7ff0,Fb="Duplicates for ",us="or",Ej="define",a8=177,iO=144,b3=228,eW=132,Eh=-730718166,Ei="%s '%s%s'",ud="0x",GP="optional",cQ="\n",qx="memory",GO="%Li",m=105,uT=65535,dQ=205,GN="type mismatch: operator requires ",ex=158,F1="str.ml",Eg="org.accordproject.ergo.stdlib",dF=157,Fa="stdin",qw="foreach",F0=-36,uE="zero flag expected",ii=136,bV=266,jz="src/printer.ml",kr=137,d5=227,kn=151,E$="Re.repn",ko=220,p5="Invalid token",E_=32044,lx=", ",uD="func",bX=199,E9="static/",Ef=0xFE,ur="EjBool#get:value",GM="src/date.ml",E8=-80,FZ="Expected ',' or '}' but found",GL="an integer",dz=251,dP=258,en=" ",E7="drop",GK="Undefined_recursive_module",Ee="DateTime",FY="abstract",FX="org.accordproject.ergo.template",dE=217,Ed="Boolean",qv="Set.bal",Ec="some",eA=189,uq="%i",lB=134,GJ="extends",eL=176;function +aQz(d,b,e,c,f){if(c<=b)for(var a=1;a<=f;a++)e[c+a]=d[b+a];else for(var a=f;a>=1;a--)e[c+a]=d[b+a];return 0}function -avN(a){var +aQA(a){var c=[0];while(a!==0){var d=a[1];for(var b=1;b>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function +qM(c,b,a){var d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var -e=at;for(;0=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?nY(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else -if(b.t==2&&f==b.c.length){b.c+=d.t==4?nY(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)nT(b);var -g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var -a=0;a=0;a--)h[f+a]=g[e+a];else{var -i=Math.min(c,g.length-e);for(var -a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function -hH(a){if(a.t==2)a.c+=j5(a.l-a.c.length,"\0");else -a.c=nY(a.c,0,a.c.length);a.t=0}function -BH(a,b){if(a===b)return 1;a.t&6&&hH(a);b.t&6&&hH(b);return a.c==b.c?1:0}function -awA(b,a){throw[0,b,a]}function -B3(a){if(a.length<24){for(var -b=0;bdU)return false;return true}else +e=aq;for(;0cR)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -rI(e){for(var -j=at,c=at,g,f,h,a,b=0,i=e.length;bqQ){c.substr(0,1);j+=c;c=at;j+=e.slice(b,d)}else -c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else -if(a>i5)c+=String.fromCharCode(0xd7c0+(a>>10),AB+(a&0x3FF));else -c+=String.fromCharCode(a);if(c.length>lp){c.substr(0,1);j+=c;c=at}}return j+c}function -is(c,a,b){this.t=c;this.c=a;this.l=b}is.prototype.toString=function(){switch(this.t){case -9:return this.c;default:hH(this);case -0:if(B3(this.c)){this.t=9;return this.c}this.t=8;case -8:return rI(this.c)}};is.prototype.slice=function(){var +vu(e){for(var +j=aq,c=aq,g,f,h,a,b=0,i=e.length;buF){c.substr(0,1);j+=c;c=aq;j+=e.slice(b,d)}else +c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else +if(a>hf)c+=String.fromCharCode(0xd7c0+(a>>10),Ff+(a&0x3FF));else +c+=String.fromCharCode(a);if(c.length>nj){c.substr(0,1);j+=c;c=aq}}return j+c}function +iV(c,a,b){this.t=c;this.c=a;this.l=b}iV.prototype.toString=function(){switch(this.t){case +9:return this.c;default:iX(this);case +0:if(H5(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};iV.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return vu(a)};iV.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new -is(this.t,a,this.l)};function -BI(a){return new -is(0,a,a.length)}function -d(a){return BI(a)}function -rG(b,a){awA(b,d(a))}var -d0=[0];function -en(a){rG(d0.Invalid_argument,a)}function -BF(){en(q6)}function -lv(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case -0:return a.c.charCodeAt(b);case -4:return a.c[b]}}function -dP(b,a){if(a>>>0>=b.l)BF();return lv(b,a)}function -dY(a,c,b){b&=gK;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}nT(a)}a.c[c]=b;return 0}function -dX(b,a,c){if(a>>>0>=b.l)BF();return dY(b,a,c)}function -hf(c,a){if(c.fun)return hf(c.fun,a);if(typeof -c!=="function")return c;var -b=c.length|0;if(b===0)return c.apply(null,a);var -e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else -if(d<0)return hf(c.apply(null,a.slice(0,b)),a.slice(b));else -return function(){var -e=arguments.length==0?1:arguments.length,d=new -Array(a.length+e);for(var -b=0;b>>0>=a.length-1)lu();return a}function -BJ(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function -e_(a){if((a.t&6)!=0)hH(a);return a.c}var -awS=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -awR(a){if(awS)return Math.floor(Math.log2(a));var -b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else -while(a<1){a*=2;b--}return b}function -rz(c){var -a=new(b5.Float32Array)(1);a[0]=c;var -b=new(b5.Int32Array)(a.buffer);return b[0]|0}var -BQ=Math.pow(2,-24);function -BZ(a){throw a}function -nX(){BZ(d0.Division_by_zero)}function -a5(b,c,a){this.lo=b&hG;this.mi=c&hG;this.hi=a&i5}a5.prototype.caml_custom="_j";a5.prototype.copy=function(){return new -a5(this.lo,this.mi,this.hi)};a5.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new -a5(a,b,c)};a5.prototype.add=function(a){var -b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -a5(b,c,d)};a5.prototype.sub=function(a){var -b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new -a5(b,c,d)};a5.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*BQ|0)+this.mi*a.lo+this.lo*a.mi,d=(c*BQ|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -a5(b,c,d)};a5.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};a5.prototype.isNeg=function(){return this.hi<<16<0};a5.prototype.and=function(a){return new -a5(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};a5.prototype.or=function(a){return new -a5(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};a5.prototype.xor=function(a){return new -a5(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};a5.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new -a5(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -a5(0,this.lo<>48-a);return new -a5(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -a5(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -a5(this.hi>>a-48,0,0)};a5.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var -c=this.hi<<16>>16;if(a<24)return new -a5(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var -b=this.hi<<16>>31;if(a<48)return new -a5(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&i5);return new -a5(this.hi<<16>>a-32,b,b)};a5.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&hG;this.lo=this.lo<<1&hG};a5.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&hG;this.mi=(this.mi>>>1|this.hi<<23)&hG;this.hi=this.hi>>>1};a5.prototype.udivmod=function(e){var -c=0,b=this.copy(),a=e.copy(),d=new -a5(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};a5.prototype.div=function(a){var -b=this;if(a.isZero())nX();var -d=b.hi^a.hi;if(b.hi&g8)b=b.neg();if(a.hi&g8)a=a.neg();var -c=b.udivmod(a).quotient;if(d&g8)c=c.neg();return c};a5.prototype.mod=function(b){var -a=this;if(b.isZero())nX();var -d=a.hi;if(a.hi&g8)a=a.neg();if(b.hi&g8)b=b.neg();var -c=a.udivmod(b).modulus;if(d&g8)c=c.neg();return c};a5.prototype.toInt=function(){return this.lo|this.mi<<24};a5.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};a5.prototype.toArray=function(){return[this.hi>>8,this.hi&gK,this.mi>>16,this.mi>>8&gK,this.mi&gK,this.lo>>16,this.lo>>8&gK,this.lo&gK]};a5.prototype.lo32=function(){return this.lo|(this.mi&gK)<<24};a5.prototype.hi32=function(){return this.mi>>>8&i5|this.hi<<16};function -i9(b,c,a){return new -a5(b,c,a)}function -lx(a){if(!isFinite(a)){if(isNaN(a))return i9(1,0,za);return a>0?i9(0,0,za):i9(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?g8:a>=0?0:g8;if(f)a=-a;var -b=awR(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-A4)}else{a/=Math.pow(2,b-Bt);if(a<16){a*=2;b-=1}if(b==0)a/=2}var -d=Math.pow(2,24),c=a|0;a=(a-c)*d;var -e=a|0;a=(a-e)*d;var -g=a|0;c=c&q2|f|b<<4;return i9(g,e,c)}function -j0(a){return a.toArray()}function -avS(d,b,g){d.write(32,b.dims.length);d.write(32,b.kind|b.layout<<8);for(var -a=0;a>4;if(c==2047)return(f|g|b&q2)==0?b&g8?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),a=(f*e+g)*e+(b&q2);if(c>0){a+=16;a*=Math.pow(2,c-Bt)}else -a*=Math.pow(2,-A4);if(b&g8)a=-a;return a}function -rt(b){var +a(e*u9(c));return d}function +qE(b){var d=b.length,c=1;for(var -a=0;a>>24&gK|(a&i5)<<8,a>>>16&i5)}function -rB(a){return a.hi32()}function -rC(a){return a.lo32()}function -it(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}it.prototype.caml_custom="_bigarray";it.prototype.offset=function(b){var +a=0;aa.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new +a7(a,b,c)};a7.prototype.add=function(a){var +b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new +a7(b,c,d)};a7.prototype.sub=function(a){var +b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new +a7(b,c,d)};a7.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*nC|0)+this.mi*a.lo+this.lo*a.mi,d=(c*nC|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +a7(b,c,d)};a7.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};a7.prototype.isNeg=function(){return this.hi<<16<0};a7.prototype.and=function(a){return new +a7(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};a7.prototype.or=function(a){return new +a7(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};a7.prototype.xor=function(a){return new +a7(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};a7.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new +a7(this.lo<>24-a,this.hi<>24-a);if(a<48)return new +a7(0,this.lo<>48-a);return new +a7(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +a7(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +a7(this.hi>>a-48,0,0)};a7.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +c=this.hi<<16>>16;if(a<24)return new +a7(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +b=this.hi<<16>>31;if(a<48)return new +a7(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&hf);return new +a7(this.hi<<16>>a-32,b,b)};a7.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&hg;this.lo=this.lo<<1&hg};a7.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&hg;this.mi=(this.mi>>>1|this.hi<<23)&hg;this.hi=this.hi>>>1};a7.prototype.udivmod=function(e){var +c=0,b=this.copy(),a=e.copy(),d=new +a7(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};a7.prototype.div=function(a){var +b=this;if(a.isZero())qL();var +d=b.hi^a.hi;if(b.hi&hE)b=b.neg();if(a.hi&hE)a=a.neg();var +c=b.udivmod(a).quotient;if(d&hE)c=c.neg();return c};a7.prototype.mod=function(b){var +a=this;if(b.isZero())qL();var +d=a.hi;if(a.hi&hE)a=a.neg();if(b.hi&hE)b=b.neg();var +c=a.udivmod(b).modulus;if(d&hE)c=c.neg();return c};a7.prototype.toInt=function(){return this.lo|this.mi<<24};a7.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};a7.prototype.toArray=function(){return[this.hi>>8,this.hi&hD,this.mi>>16,this.mi>>8&hD,this.mi&hD,this.lo>>16,this.lo>>8&hD,this.lo&hD]};a7.prototype.lo32=function(){return this.lo|(this.mi&hD)<<24};a7.prototype.hi32=function(){return this.mi>>>8&hf|this.hi<<16};function +aQY(b,a){return new +a7(b&hg,b>>>24&hD|(a&hf)<<8,a>>>16&hf)}function +vf(a){return a.hi32()}function +vg(a){return a.lo32()}function +ny(){d9(uQ)}var +aQD=FR;function +jG(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}jG.prototype.caml_custom=aQD;jG.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof -Array))en("bigarray.js: invalid offset");if(this.dims.length!=b.length)en("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -a=0;a=this.dims[a])lu();c=c*this.dims[a]+b[a]}else +Array))d9("bigarray.js: invalid offset");if(this.dims.length!=b.length)d9("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +a=0;a=this.dims[a])ny();c=c*this.dims[a]+b[a]}else for(var -a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])lu();c=c*this.dims[a]+(b[a]-1)}return c};it.prototype.get=function(a){switch(this.kind){case +a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])ny();c=c*this.dims[a]+(b[a]-1)}return c};jG.prototype.get=function(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return av8(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return aQY(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[g_,e,c];default:return this.data[a]}};it.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=rC(b);this.data[a*2+1]=rB(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[ia,e,c];default:return this.data[a]}};jG.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=vg(b);this.data[a*2+1]=vf(b);break;case 10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};it.prototype.fill=function(b){switch(this.kind){case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};jG.prototype.fill=function(b){switch(this.kind){case 7:var -c=rC(b),e=rB(b);if(c==e)this.data.fill(c);else +c=vg(b),e=vf(b);if(c==e)this.data.fill(c);else for(var a=0;ab.data[a])return 1}break}return 0};function -jY(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}jY.prototype=new -it();jY.prototype.offset=function(a){if(typeof +lG(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}lG.prototype=new +jG();lG.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else -en("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])lu();return a};jY.prototype.get=function(a){return this.data[a]};jY.prototype.set=function(a,b){this.data[a]=b;return 0};jY.prototype.fill=function(a){this.data.fill(a);return 0};function -BD(c,d,a,b){var -e=BE(c);if(rt(a)*e!=b.length)en("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new -jY(c,d,a,b);return new -it(c,d,a,b)}function -gN(a){rG(d0.Failure,a)}function -avQ(b,r){var -j=b.read32s();if(j<0||j>16)gN("input_value: wrong number of bigarray dimensions");var -o=b.read32s(),i=o&gK,n=o>>8&1,h=[];for(var -a=0;a=this.dims[0])ny();return a};lG.prototype.get=function(a){return this.data[a]};lG.prototype.set=function(a,b){this.data[a]=b;return 0};lG.prototype.fill=function(a){this.data.fill(a);return 0};function +qD(c,d,a,b){var +e=u9(c);if(qE(a)*e!=b.length)d9("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new +lG(c,d,a,b);return new +jG(c,d,a,b)}function +vl(a){return a.slice(1)}function +aQC(b,e,d){var +a=vl(d),c=HF(b,qE(a));return qD(b,e,a,c)}function +aQE(b,a){if(a<0||a>=b.dims.length)d9("Bigarray.dim");return b.dims[a]}function +aQF(a){return aQE(a,0)}function +aQG(a,b){a.fill(b);return 0}function +aQH(a,b){return a.get(a.offset(b))}function +aQI(a,b,c){a.set(a.offset(b),c);return 0}function +aQJ(a,d,f){var +e,c=1;if(a.layout==0){for(var +b=1;ba.dims[e])d9("Bigarray.sub: bad sub-array");var +g=[];for(var +b=0;b=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?qM(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else +if(b.t==2&&f==b.c.length){b.c+=d.t==4?qM(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)qG(b);var +g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var +a=0;a=0;a--)h[f+a]=g[e+a];else{var +i=Math.min(c,g.length-e);for(var +a=0;a=a.c.length)return 0;case +0:return a.c.charCodeAt(b);case +4:return a.c[b]}}function +d8(b,a){if(a>>>0>=b.l)lH();return il(b,a)}function +qF(b,a){if(a>>>0>=b.l-3)lH();var +c=il(b,a),d=il(b,a+1),e=il(b,a+2),f=il(b,a+3);return f<<24|e<<16|d<<8|c}function +lJ(a){return new +a7(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function +HL(d,c){if(c>>>0>=d.l-7)lH();var +b=new +Array(8);for(var +a=0;a<8;a++)b[7-a]=il(d,c+a);return lJ(b)}function +dg(a,c,b){b&=hD;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}qG(a)}a.c[c]=b;return 0}function +cM(b,a,c){if(a>>>0>=b.l)lH();return dg(b,a,c)}function +lI(b,a,c){if(a>>>0>=b.l-3)lH();var +g=fI&c>>24,f=fI&c>>16,e=fI&c>>8,d=fI&c;dg(b,a+0,d);dg(b,a+1,e);dg(b,a+2,f);dg(b,a+3,g);return 0}function +kx(a){return a.toArray()}function +u_(c,b,e){if(b>>>0>=c.l-7)lH();var +d=kx(e);for(var +a=0;a<8;a++)dg(c,b+7-a,d[a]);return 0}function +im(c,a){if(c.fun)return im(c.fun,a);if(typeof +c!=="function")return c;var +b=c.length|0;if(b===0)return c.apply(null,a);var +e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else +if(d<0)return im(c.apply(null,a.slice(0,b)),a.slice(b));else +return function(){var +e=arguments.length==0?1:arguments.length,d=new +Array(a.length+e);for(var +b=0;b>>0>=a.length-1)ny();return a}function +HN(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function +fL(a){if((a.t&6)!=0)iX(a);return a.c}var +aRH=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +aRG(a){if(aRH)return Math.floor(Math.log2(a));var +b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else +while(a<1){a*=2;b--}return b}function +qH(c){var +a=new(ca.Float32Array)(1);a[0]=c;var +b=new(ca.Int32Array)(a.buffer);return b[0]|0}function +c7(b,c,a){return new +a7(b,c,a)}function +kv(a){if(!isFinite(a)){if(isNaN(a))return c7(1,0,Ek);return a>0?c7(0,0,Ek):c7(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?hE:a>=0?0:hE;if(f)a=-a;var +b=aRG(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-Fx)}else{a/=Math.pow(2,b-Hu);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +d=Math.pow(2,24),c=a|0;a=(a-c)*d;var +e=a|0;a=(a-e)*d;var +g=a|0;c=c&uN|f|b<<4;return c7(g,e,c)}function +HI(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==uP)for(var +a=0;a>4;if(c==2047)return(f|g|b&uN)==0?b&hE?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),a=(f*e+g)*e+(b&uN);if(c>0){a+=16;a*=Math.pow(2,c-Hu)}else +a*=Math.pow(2,-Fx);if(b&hE)a=-a;return a}function +fx(a){vs(ed.Failure,a)}function +HG(b,v,r){var +i=b.read32s();if(i<0||i>16)fx("input_value: wrong number of bigarray dimensions");var +p=b.read32s(),j=p&hD,o=p>>8&1,h=[];if(r==uP)for(var +a=0;a>>32-15;a=hg(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function -av2(a,b){a=e0(a,rC(b));a=e0(a,rB(b));return a}function -rx(a,b){return av2(a,lx(b))}function -avR(c){var -b=rt(c.dims),d=0;switch(c.kind){case +l=jK(lJ(e));g.set(a,[ia,m,l])}break}v[0]=(4+i)*4;return qD(j,o,h,f)}function +HE(a,b,c){return a.compare(b,c)}function +hH(a,b){return Math.imul(a,b)}function +fy(b,a){a=hH(a,0xcc9e2d51|0);a=a<<15|a>>>32-15;a=hH(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function +aQS(a,b){a=fy(a,vg(b));a=fy(a,vf(b));return a}function +vd(a,b){return aQS(a,kv(b))}function +HH(c){var +b=qE(c.dims),d=0;switch(c.kind){case 2:case 3:case -12:if(b>dN)b=dN;var -e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=e0(d,e)}e=0;switch(b&3){case +12:if(b>dT)b=dT;var +e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=fy(d,e)}e=0;switch(b&3){case 3:e=c.data[a+2]<<16;case 2:e|=c.data[a+1]<<8;case -1:e|=c.data[a+0];d=e0(d,e)}break;case +1:e|=c.data[a+0];d=fy(d,e)}break;case 4:case -5:if(b>bZ)b=bZ;var -e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=e0(d,e)}if((b&1)!=0)d=e0(d,c.data[a]);break;case +5:if(b>a4)b=a4;var +e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=fy(d,e)}if((b&1)!=0)d=fy(d,c.data[a]);break;case 6:if(b>64)b=64;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;b*=2;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;for(var -a=0;a0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function -j1(a){return a +lL(a){return a instanceof -is}function -lz(a){return j1(a)}function -BL(a){if(typeof -a==="number")return fy;else -if(j1(a))return cE;else -if(lz(a))return 1252;else +iV}function +nE(a){return lL(a)}function +HP(a){if(typeof +a==="number")return gk;else +if(lL(a))return cS;else +if(nE(a))return 1252;else if(a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=eG){var -b=a[0]|0;return b==g_?0:b}else +Array&&a[0]===a[0]>>>0&&a[0]<=ev){var +b=a[0]|0;return b==ia?0:b}else if(a instanceof -String)return zr;else +String)return Eu;else if(typeof -a=="string")return zr;else +a=="string")return Eu;else if(a instanceof -Number)return fy;else -if(a&&a.caml_custom)return qS;else +Number)return gk;else +if(a&&a.caml_custom)return uH;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function -nV(a,b){if(ab.c?1:0}function -B2(a,b){return BG(a,b)}function -i7(a,b,d){var +qJ(a,b){if(ab.c?1:0}function +H4(a,b){return HJ(a,b)}function +ku(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var -f=BL(a);if(f==b7){a=a[1];continue}var -g=BL(b);if(g==b7){b=b[1];continue}if(f!==g){if(f==fy){if(g==qS)return BK(a,b,-1,d);return-1}if(g==fy){if(f==qS)return BK(b,a,1,d);return 1}return fb)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1251:if(a!==b){if(!d)return NaN;return 1}break;case 1252:var -a=e_(a),b=e_(b);if(a!==b){if(ab)return 1}break;case +a=fL(a),b=fL(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case 254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=at;a.t=2}else{a.c=j5(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)nT(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,at);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var +fd(a,b){return ku(a,b,true)}function +aQM(a){return(Math.exp(a)+Math.exp(-a))/2}function +b1(a){if(a<0)d9("Bytes.create");return new +iV(a?2:9,aq,a)}function +va(b,a){if(a==0)qL();return b/a|0}function +a6(a,b){return+(ku(a,b,false)==0)}function +aQN(a,c,b,d){if(b>0)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=aq;a.t=2}else{a.c=lP(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)qG(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,aq);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)p([+-]?[0-9]+)/i.exec(a);if(c){var -d=c[3].replace(/0+$/,at),f=parseInt(c[1]+c[2]+d,16),e=(c[4]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;gN("float_of_string")}function -rF(d){d=e_(d);var -e=d.length;if(e>31)en("format_int: format too long");var -a={justify:i3,signstyle:io,filler:gr,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=c[3].replace(/0+$/,aq),f=parseInt(c[1]+c[2]+d,16),e=(c[4]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;fx("float_of_string")}function +vq(d){d=fL(d);var +e=d.length;if(e>31)d9("format_int: format too long");var +a={justify:kp,signstyle:ie,filler:en,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function -rv(a,f){if(a.uppercase)f=f.toUpperCase();var -e=f.length;if(a.signedconv&&(a.sign<0||a.signstyle!=io))e++;if(a.alternate){if(a.base==8)e+=1;if(a.base==16)e+=2}var -b=at;if(a.justify==i3&&a.filler==gr)for(var -c=e;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function +vb(a,f){if(a.uppercase)f=f.toUpperCase();var +e=f.length;if(a.signedconv&&(a.sign<0||a.signstyle!=ie))e++;if(a.alternate){if(a.base==8)e+=1;if(a.base==16)e+=2}var +c=aq;if(a.justify==kp&&a.filler==en)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(fi);if(b>0)a=a+ff+new -Array(b+1).join(fi);return a}else +c=parseInt(a.toString().split(kp)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(fZ);if(b>0)a=a+fq+new +Array(b+1).join(fZ);return a}else return a.toFixed(b)}}var -a,e=rF(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=nL;e.filler=gr}else -if(!isFinite(c)){a="inf";e.filler=gr}else +a,e=vq(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=nh;e.filler=en}else +if(!isFinite(c)){a=Hr;e.filler=en}else switch(e.conv){case"e":var -a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==rq)a=a.slice(0,b-1)+fi+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var -h=a.indexOf(rq),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var -b=h-1;while(a.charAt(b)==fi)b--;if(a.charAt(b)==ff)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==rq)a=a.slice(0,b-1)+fi+a.slice(b-1);break}else{var +a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==u5)a=a.slice(0,b-1)+fZ+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var +h=a.indexOf(u5),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var +b=h-1;while(a.charAt(b)==fZ)b--;if(a.charAt(b)==fq)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==u5)a=a.slice(0,b-1)+fZ+a.slice(b-1);break}else{var f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else while(a=c.toFixed(f),a.length>d+1)f--;if(f){var -b=a.length-1;while(a.charAt(b)==fi)b--;if(a.charAt(b)==ff)b--;a=a.slice(0,b+1)}}break}return rv(e,a)}function -nU(e,b){if(e_(e)==nP)return d(at+b);var -a=rF(e);if(b<0)if(a.signedconv){a.sign=-1;b=-b}else -b>>>=0;var -c=b.toString(a.base);if(a.prec>=0){a.filler=gr;var -f=a.prec-c.length;if(f>0)c=j5(f,fi)+c}return rv(a,c)}var -aww=0;function -bS(){return aww++}function -j2(a){return a.toString()}if(b5.process&&b5.process.cwd)var -lw=b5.process.cwd().replace(/\\/g,hc);else -var -lw="/static";if(lw.slice(-1)!==hc)lw+=hc;function -awk(a){a=j2(a);if(a.charCodeAt(0)!=47)a=lw+a;var -d=a.split(hc),b=[];for(var -c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(at);break;default:b.push(d[c]);break}b.orig=a;return b}function -avT(a){return new -is(4,a,a.length)}function -awN(e){for(var -f=at,b=f,a,h,c=0,g=e.length;cqQ){b.substr(0,1);f+=b;b=at;f+=e.slice(c,d)}else -b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(gs|a&jS)}else -if(a<0xd800||a>=AJ)b+=String.fromCharCode(zi|a>>12,gs|a>>6&jS,gs|a&jS);else -if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))AJ)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(z1|a>>18,gs|a>>12&jS,gs|a>>6&jS,gs|a&jS)}if(b.length>lp){b.substr(0,1);f+=b;b=at}}return f+b}function -avU(a){var -b=9;if(!B3(a))b=8,a=awN(a);return new -is(b,a,a.length)}function -gw(a){return avU(a)}function -dQ(a){rG(d0.Sys_error,a)}function -awy(a){a=e_(a);dQ(a+": No such file or directory")}function -fa(a){return a.l}function -Bz(){}function -eM(a){this.data=a}eM.prototype=new -Bz();eM.prototype.truncate=function(a){var -b=this.data;this.data=cF(a|0);iu(b,0,this.data,0,a)};eM.prototype.length=function(){return fa(this.data)};eM.prototype.write=function(b,d,g,a){var +b=a.length-1;while(a.charAt(b)==fZ)b--;if(a.charAt(b)==fq)b--;a=a.slice(0,b+1)}}break}return vb(e,a)}function +nA(e,c){if(fL(e)==lF)return b(aq+c);var +a=vq(e);if(c<0)if(a.signedconv){a.sign=-1;c=-c}else +c>>>=0;var +d=c.toString(a.base);if(a.prec>=0){a.filler=en;var +f=a.prec-d.length;if(f>0)d=lP(f,fZ)+d}return vb(a,d)}var +aRk=0;function +aV(){return aRk++}function +lM(a){return a.toUtf16()}if(ca.process&&ca.process.cwd)var +nz=ca.process.cwd().replace(/\\/g,ic);else +var +nz="/static";if(nz.slice(-1)!==ic)nz+=ic;function +aQ_(a){a=lM(a);if(a.charCodeAt(0)!=47)a=nz+a;var +d=a.split(ic),b=[];for(var +c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(aq);break;default:b.push(d[c]);break}b.orig=a;return b}function +aQK(a){return new +iV(4,a,a.length)}function +aRC(e){for(var +f=aq,b=f,a,h,c=0,g=e.length;cuF){b.substr(0,1);f+=b;b=aq;f+=e.slice(c,d)}else +b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(hh|a&lw)}else +if(a<0xd800||a>=GX)b+=String.fromCharCode(Eq|a>>12,hh|a>>6&lw,hh|a&lw);else +if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))GX)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(Gw|a>>18,hh|a>>12&lw,hh|a>>6&lw,hh|a&lw)}if(b.length>nj){b.substr(0,1);f+=b;b=aq}}return f+b}function +aQL(a){var +b=9;if(!H5(a))b=8,a=aRC(a);return new +iV(b,a,a.length)}function +hk(a){return aQL(a)}function +ee(a){vs(ed.Sys_error,a)}function +aRm(a){a=fL(a);ee(a+": No such file or directory")}function +eE(a){return a.l}function +HA(){}function +fc(a){this.data=a}fc.prototype=new +HA();fc.prototype.truncate=function(a){var +b=this.data;this.data=b1(a|0);iW(b,0,this.data,0,a)};fc.prototype.length=function(){return eE(this.data)};fc.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var -e=cF(b+a),f=this.data;this.data=e;iu(f,0,this.data,0,c)}gM(d,g,this.data,b,a);return 0};eM.prototype.read=function(c,a,d,b){var -e=this.length();iu(this.data,c,a,d,b);return 0};eM.prototype.read_one=function(a){return dP(this.data,a)};eM.prototype.close=function(){};eM.prototype.constructor=eM;function -gt(b,a){this.content={};this.root=b;this.lookupFun=a}gt.prototype.nm=function(a){return this.root+a};gt.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var -b=this.lookupFun(d(this.root),d(a));if(b!==0)this.content[a]=new -eM(fC(b[1]))}};gt.prototype.exists=function(a){if(a==at)return 1;var -c=a+hc,d=new -RegExp(qT+c);for(var +e=b1(b+a),f=this.data;this.data=e;iW(f,0,this.data,0,c)}hG(d,g,this.data,b,a);return 0};fc.prototype.read=function(c,a,d,b){var +e=this.length();iW(this.data,c,a,d,b);return 0};fc.prototype.read_one=function(a){return d8(this.data,a)};fc.prototype.close=function(){};fc.prototype.constructor=fc;function +hi(b,a){this.content={};this.root=b;this.lookupFun=a}hi.prototype.nm=function(a){return this.root+a};hi.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var +c=this.lookupFun(b(this.root),b(a));if(c!==0)this.content[a]=new +fc(gm(c[1]))}};hi.prototype.exists=function(a){if(a==aq)return 1;var +c=a+ic,d=new +RegExp(uI+c);for(var b in -this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};gt.prototype.readdir=function(c){var -f=c==at?at:c+hc,g=new -RegExp(qT+f+z9),d={},b=[];for(var +this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};hi.prototype.readdir=function(c){var +f=c==aq?aq:c+ic,g=new +RegExp(uI+f+E0),d={},b=[];for(var e in this.content){var -a=e.match(g);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};gt.prototype.is_dir=function(a){var -d=a==at?at:a+hc,e=new -RegExp(qT+d+z9),f=[];for(var +a=e.match(g);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};hi.prototype.is_dir=function(a){var +d=a==aq?aq:a+ic,e=new +RegExp(uI+d+E0),f=[];for(var c in this.content){var -b=c.match(e);if(b)return 1}return 0};gt.prototype.unlink=function(a){var +b=c.match(e);if(b)return 1}return 0};hi.prototype.unlink=function(a){var b=this.content[a]?true:false;delete -this.content[a];return b};gt.prototype.open=function(a,b){if(b.rdonly&&b.wronly)dQ(this.nm(a)+zv);if(b.text&&b.binary)dQ(this.nm(a)+zN);this.lookup(a);if(this.content[a]){if(this.is_dir(a))dQ(this.nm(a)+" : is a directory");if(b.create&&b.excl)dQ(this.nm(a)+zu);var +this.content[a];return b};hi.prototype.open=function(a,b){if(b.rdonly&&b.wronly)ee(this.nm(a)+Ey);if(b.text&&b.binary)ee(this.nm(a)+Go);this.lookup(a);if(this.content[a]){if(this.is_dir(a))ee(this.nm(a)+" : is a directory");if(b.create&&b.excl)ee(this.nm(a)+Ew);var c=this.content[a];if(b.truncate)c.truncate();return c}else if(b.create){this.content[a]=new -eM(cF(0));return this.content[a]}else -awy(this.nm(a))};gt.prototype.register=function(b,a){if(this.content[b])dQ(this.nm(b)+zu);if(j1(a))this.content[b]=new -eM(a);if(lz(a))this.content[b]=new -eM(fC(a));else +fc(b1(0));return this.content[a]}else +aRm(this.nm(a))};hi.prototype.register=function(b,a){if(this.content[b])ee(this.nm(b)+Ew);if(lL(a))this.content[b]=new +fc(a);if(nE(a))this.content[b]=new +fc(gm(a));else if(a instanceof Array)this.content[b]=new -eM(avT(a));else +fc(aQK(a));else if(typeof a==="string")this.content[b]=new -eM(BI(a));else +fc(HM(a));else if(a.toString){var -c=fC(gw(a.toString()));this.content[b]=new -eM(c)}else -dQ(this.nm(b)+" : registering file with invalid content type")};gt.prototype.constructor=gt;function -G(a){return fa(a)}function -p(b,a){return lv(b,a)}function -BB(d){var -c=G(d),b=new +c=gm(hk(a.toString()));this.content[b]=new +fc(c)}else +ee(this.nm(b)+" : registering file with invalid content type")};hi.prototype.constructor=hi;function +F(a){return eE(a)}function +p(b,a){return il(b,a)}function +HC(d){var +c=F(d),b=new Array(c),a=0;for(;a=0)}function -avY(a,b){return+(i7(a,b,false)>0)}function -ry(d,b){var -e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=e0(d,c)}c=0;switch(e&3){case +ik(d)}catch(a){ee(a.toString())}};ij.prototype.rename=function(b,a){try{this.fs.renameSync(this.nm(b),this.nm(a))}catch(a){ee(a.toString())}};ij.prototype.constructor=ij;var +lO=nz.match(/[^\/]*\//)[0];function +aRD(){return typeof +ca.process!=="undefined"&&typeof +ca.process.versions!=="undefined"&&typeof +ca.process.versions.node!=="undefined"&&ca.process.platform!=="browser"}var +nH=[];if(aRD())nH.push({path:lO,device:new +ij(lO)});else +nH.push({path:lO,device:new +hi(lO)});nH.push({path:lO+E9,device:new +hi(lO+E9)});function +vv(b){var +f=aQ_(b),b=f.join(ic),e=b+ic,c;for(var +d=0;d=0)}function +jJ(a,b){return+(ku(a,b,false)>0)}function +ve(d,b){var +e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=fy(d,c)}c=0;switch(e&3){case 3:c=b.charCodeAt(a+2)<<16;case 2:c|=b.charCodeAt(a+1)<<8;case -1:c|=b.charCodeAt(a);d=e0(d,c)}d^=e;return d}function -av3(a,b){return ry(a,e_(b))}function -av0(d,b){var -e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=e0(d,c)}c=0;switch(e&3){case +1:c|=b.charCodeAt(a);d=fy(d,c)}d^=e;return d}function +aQT(a,b){return ve(a,fL(b))}function +aQQ(d,b){var +e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=fy(d,c)}c=0;switch(e&3){case 3:c=b[a+2]<<16;case 2:c|=b[a+1]<<8;case -1:c|=b[a];d=e0(d,c)}d^=e;return d}function -avZ(a,b){switch(b.t&6){default:hH(b);case -0:a=ry(a,b.c);break;case -2:a=av0(a,b.c)}return a}function -av1(a){a^=a>>>16;a=hg(a,0x85ebca6b|0);a^=a>>>13;a=hg(a,0xc2b2ae35|0);a^=a>>>16;return a}function -rw(j,l,n,m){var -f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>dN)d=dN;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(iv[a.caml_custom]&&iv[a.caml_custom].hash){var -k=iv[a.caml_custom].hash(a);b=e0(b,k);c--}}else +1:c|=b[a];d=fy(d,c)}d^=e;return d}function +aQP(a,b){switch(b.t&6){default:iX(b);case +0:a=ve(a,b.c);break;case +2:a=aQQ(a,b.c)}return a}function +aQR(a){a^=a>>>16;a=hH(a,0x85ebca6b|0);a^=a>>>13;a=hH(a,0xc2b2ae35|0);a^=a>>>16;return a}function +vc(j,l,n,m){var +f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>dT)d=dT;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(jH[a.caml_custom]&&jH[a.caml_custom].hash){var +k=jH[a.caml_custom].hash(a);b=fy(b,k);c--}}else if(a instanceof Array&&a[0]===(a[0]|0))switch(a[0]){case -248:b=e0(b,a[2]);c--;break;case +248:b=fy(b,a[2]);c--;break;case 250:f[--g]=a[1];break;default:var -o=a.length-1<<10|a[0];b=e0(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else -if(j1(a)){b=avZ(b,a);c--}else -if(lz(a)){b=av3(b,a);c--}else +o=a.length-1<<10|a[0];b=fy(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else +if(lL(a)){b=aQP(b,a);c--}else +if(nE(a)){b=aQT(b,a);c--}else if(typeof -a==="string"){b=ry(b,a);c--}else -if(a===(a|0)){b=e0(b,a+a+1);c--}else -if(a===+a){b=rx(b,a);c--}}b=av1(b);return b&zJ}function -av4(e,h,a){var +a==="string"){b=ve(b,a);c--}else +if(a===(a|0)){b=fy(b,a+a+1);c--}else +if(a===+a){b=vd(b,a);c--}}b=aQR(b);return b&EF}function +aQU(e,h,a){var c=0;function g(a){h--;if(e<0||h<0)return;if(a instanceof Array&&a[0]===(a[0]|0))switch(a[0]){case -248:e--;c=c*ny+a[2]|0;break;case +248:e--;c=c*p9+a[2]|0;break;case 250:h++;g(a);break;default:e--;c=c*19+a[0]|0;for(var b=a.length-1;b>0;b--)g(a[b])}else -if(j1(a)){e--;switch(a.t&6){default:hH(a);case +if(lL(a)){e--;switch(a.t&6){default:iX(a);case 0:for(var -f=a.c,d=fa(a),b=0;b=0;b--)c=c*19+l[b]|0}else -if(a&&a.caml_custom)if(iv[a.caml_custom]&&iv[a.caml_custom].hash){var -k=iv[a.caml_custom].hash(a)|0;c=c*ny+k|0}}g(a);return c&zJ}function -av5(a,c,k){if(!isFinite(a)){if(isNaN(a))return gw(nL);return gw(a>0?ro:"-infinity")}var +if(a&&a.caml_custom)if(jH[a.caml_custom]&&jH[a.caml_custom].hash){var +k=jH[a.caml_custom].hash(a)|0;c=c*p9+k|0}}g(a);return c&EF}function +aQV(a,c,k){if(!isFinite(a)){if(isNaN(a))return hk(nh);return hk(a>0?u3:"-infinity")}var i=a==0&&1/a==-Infinity?1:a>=0?0:1;if(i)a=-a;var d=0;if(a==0);else if(a<1)while(a<1&&d>-1022){a*=2;d--}else while(a>=2){a/=2;d++}var -j=d<0?at:i3,e=at;if(i)e=io;else +j=d<0?aq:kp,e=aq;if(i)e=ie;else switch(k){case -43:e=i3;break;case -32:e=gr;break;default:break}if(c>=0&&c<13){var +43:e=kp;break;case +32:e=en;break;default:break}if(c>=0&&c<13){var g=Math.pow(2,c*4);a=Math.round(a*g)/g}var b=a.toString(16);if(c>=0){var -h=b.indexOf(ff);if(h<0)b+=ff+j5(c,fi);else{var -f=h+1+c;if(b.length>24&hG,a>>31&i5)}function -awe(a){return a.toInt()}function -av$(a){return+a.isNeg()}function -awc(a){return a.neg()}function -av9(g,c){var -a=rF(g);if(a.signedconv&&av$(c)){a.sign=-1;c=awc(c)}var -b=at,h=awd(a.base),f="0123456789abcdef";do{var -e=c.udivmod(h);c=e.quotient;b=f.charAt(awe(e.modulus))+b}while(!awa(c));if(a.prec>=0){a.filler=gr;var -d=a.prec-b.length;if(d>0)b=j5(d,fi)+b}return rv(a,b)}function -awx(c){var -a=0,e=G(c),b=10,d=1;if(e>0)switch(p(c,a)){case +h=b.indexOf(fq);if(h<0)b+=fq+lP(c,fZ);else{var +f=h+1+c;if(b.length>24&hg,a>>31&hf)}function +fs(a){return a.toInt()}function +aQ0(a){return+a.isNeg()}function +vi(a){return a.neg()}function +HT(g,c){var +a=vq(g);if(a.signedconv&&aQ0(c)){a.sign=-1;c=vi(c)}var +b=aq,h=cU(a.base),f="0123456789abcdef";do{var +e=c.udivmod(h);c=e.quotient;b=f.charAt(fs(e.modulus))+b}while(!aQ1(c));if(a.prec>=0){a.filler=en;var +d=a.prec-b.length;if(d>0)b=lP(d,fZ)+b}return vb(a,b)}function +aQ3(a,b){return a.mod(b)}function +vh(a,b){return a.mul(b)}function +jL(a){if(a<0)a=Math.ceil(a);return new +a7(a&hg,Math.floor(a*nC)&hg,Math.floor(a*nC*nC)&hf)}function +vk(a,b){return a.ucompare(b)<0}function +H1(c){var +a=0,e=F(c),b=10,d=1;if(e>0)switch(p(c,a)){case 45:a++;d=-1;break;case 43:a++;d=1;break}if(a+10)switch(p(c,a)){case 66:b=2;a+=2;break;case 117:case 85:a+=2;break}return[a,d,b]}function -BY(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=fj)return a-87;return-1}function -nW(f){var -h=awx(f),c=h[0],i=h[1],d=h[2],g=G(f),j=-1>>>0,e=c=d)gN(nI);var -a=b;for(c++;c=d)break;a=d*a+b;if(a>j)gN(nI)}if(c!=g)gN(nI);a=i*a;if(d==10&&(a|0)!=a)gN(nI);return a|0}function -awg(){return typeof -module!=="undefined"&&module&&module.exports?module.exports:b5}function -awh(d){return function(){var +qK(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=f0)return a-87;return-1}function +aQ4(f){var +g=H1(f),e=g[0],i=g[1],c=g[2],h=cU(c),j=new +a7(hg,0xfffffff,hf).udivmod(h).quotient,d=p(f,e),a=qK(d);if(a<0||a>=c)fx(iQ);var +b=cU(a);for(;;){e++;d=p(f,e);if(d==95)continue;a=qK(d);if(a<0||a>=c)break;if(vk(j,b))fx(iQ);a=cU(a);b=iY(vh(h,b),a);if(vk(b,a))fx(iQ)}if(e!=F(f))fx(iQ);if(c==10&&vk(new +a7(0,0,hE),b))fx(iQ);if(i<0)b=vi(b);return b}function +ip(a,b){return a.or(b)}function +iq(b,a){return b.shift_left(a)}function +vj(b,a){return b.shift_right(a)}function +kw(b,a){return b.shift_right_unsigned(a)}function +HU(a,b){return a.sub(b)}function +f1(a){return a.toFloat()}function +lK(a,b){return a.xor(b)}function +nD(f){var +h=H1(f),c=h[0],i=h[1],d=h[2],g=F(f),j=-1>>>0,e=c=d)fx(iQ);var +a=b;for(c++;c=d)break;a=d*a+b;if(a>j)fx(iQ)}if(c!=g)fx(iQ);a=i*a;if(d==10&&(a|0)!=a)fx(iQ);return a|0}function +aQ6(){return typeof +module!=="undefined"&&module&&module.exports?module.exports:ca}function +aQ7(d){return function(){var c=arguments.length,b=new Array(c+1);b[0]=this;for(var -a=0;a>16;return c}function -b_(b,t,a){var -n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=lA(b[m]);b.lex_backtrk=lA(b[l]);b.lex_check=lA(b[p]);b.lex_trans=lA(b[s]);b.lex_default=lA(b[q])}var -e,c=t,k=BA(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else +ce(b,t,a){var +n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=nF(b[m]);b.lex_backtrk=nF(b[l]);b.lex_check=nF(b[p]);b.lex_trans=nF(b[s]);b.lex_default=nF(b[q])}var +e,c=t,k=HB(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else c=-c-1;for(;;){var f=b.lex_base[c];if(f<0)return-f-1;var i=b.lex_backtrk[c];if(i>=0){a[h]=a[d];a[g]=i}if(a[d]>=a[o])if(a[j]==0)return-c-1;else -e=dN;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else -c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)gN("lexing: empty token");else +e=dT;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else +c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)fx("lexing: empty token");else return a[g]}else -if(e==dN)a[j]=0}}function -w(c){var +if(e==dT)a[j]=0}}function +u(c){var b=0;for(var a=c.length-1;a>=0;a--){var d=c[a];b=[0,d,b]}return b}function -awj(a){return Math.LOG10E*Math.log(a)}function -e$(a,d){if(a<0)lu();var +aQ9(a){return Math.LOG10E*Math.log(a)}function +fe(a,d){if(a<0)ny();var a=a+1|0,b=new Array(a);b[0]=0;for(var c=1;c>>32-b,c)}function g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function @@ -709,14 +767,14 @@ h(d,b,e,c,h,f,g){return a(b&c|e&~c,d,b,h,f,g)}function i(c,b,d,e,h,f,g){return a(b^d^e,c,b,h,f,g)}function j(c,b,d,e,h,f,g){return a(d^(b|~e),c,b,h,f,g)}function k(f,n){var -e=n;f[e>>2]|=gs<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var +e=n;f[e>>2]|=hh<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var k=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476];for(e=0;e>8*m&gq;return o}return function(h,g,f){var -e=[];switch(h.t&6){default:hH(h);case +m=0;m<4;m++)o[e*4+m]=k[e]>>8*m&fI;return o}return function(h,g,f){var +e=[];switch(h.t&6){default:iX(h);case 0:var d=h.c;for(var a=0;a>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charC 4:var c=h.c;for(var a=0;a>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return awE(k(e,f))}}();function -awm(c,b,a){return awl(fC(c),b,a)}var -fX=new +b=a+g;e[a>>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return aRs(k(e,f))}}();function +aRa(c,b,a){return aQ$(gm(c),b,a)}var +fM=new Array();function -awn(b){var -a=fX[b];return a.file.length()}function -awF(a){delete -d0.fds[a];return 0}function -j3(c){var -a=fX[c];if(!a.opened)dQ("Cannot flush a closed channel");if(!a.buffer||a.buffer==at)return 0;if(a.fd&&d0.fds[a.fd]&&d0.fds[a.fd].output){var -b=d0.fds[a.fd].output;switch(b.length){case -2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=at;return 0}function -awo(b){var -a=fX[b];j3(b);a.opened=false;a.file.close();awF(a.fd);return 0}function -aws(a){var -c=a.refill(),b=G(c);if(b==0)a.refill=null;a.file.write(a.file.length(),c,0,b);return b}function -awp(d,f,e,b){var -a=fX[d],c=a.file.length()-a.offset;if(c==0&&a.refill!=null)c=aws(a);if(c=a.file.length())aRl();var +c=a.file.read_one(a.offset);a.offset++;return c}function +aRe(c){var +b=fM[c];HV(c);var +a=b.offset,d=b.file.length();if(a>=d)return 0;while(true){if(a>=d)return-(a-b.offset);if(b.file.read_one(a)==10)return a-b.offset+1;a++}}function +H3(e,f){var +a=fM[e],d=b(f),c=F(d);a.file.write(a.offset,d,0,c);a.offset+=c;return 0}function +aRE(a){var +a=vu(a),b=ca;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var c=b.console;c&&c.error&&c.error(a)}}function -awQ(a){var -a=rI(a),b=b5;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var +aRF(a){var +a=vu(a),b=ca;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var c=b.console;c&&c.log&&c.log(a)}}function -n0(c,e,d,a){if(d0.fds===undefined)d0.fds=new +qN(c,e,d,a){if(ed.fds===undefined)ed.fds=new Array();a=a?a:{};var -b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;d0.fds[c]=b;if(!d0.fd_last_idx||c>d0.fd_last_idx)d0.fd_last_idx=c;return c}function -awK(c,b,g){var +b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;ed.fds[c]=b;if(!ed.fd_last_idx||c>ed.fd_last_idx)ed.fd_last_idx=c;return c}function +aRz(c,b,g){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case @@ -763,94 +830,95 @@ a={};while(b){switch(b[1]){case 5:a.excl=1;break;case 6:a.binary=1;break;case 7:a.text=1;break;case -8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)dQ(e_(c)+zv);if(a.text&&a.binary)dQ(e_(c)+zN);var -d=B4(c),e=d.device.open(d.rest,a),f=d0.fd_last_idx?d0.fd_last_idx:0;return n0(f+1,B1,e,a)}n0(0,B1,new -eM(cF(0)));n0(1,awQ,new -eM(cF(0)));n0(2,awP,new -eM(cF(0)));function -BS(c){var -b=d0.fds[c];if(b.flags.wronly)dQ(Ac+c+" is writeonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};fX[a.fd]=a;return a.fd}function -BT(c){var -b=d0.fds[c];if(b.flags.rdonly)dQ(Ac+c+" is readonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:at};fX[a.fd]=a;return a.fd}function -awq(){var +8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)ee(fL(c)+Ey);if(a.text&&a.binary)ee(fL(c)+Go);var +d=vv(c),e=d.device.open(d.rest,a),f=ed.fd_last_idx?ed.fd_last_idx:0;return qN(f+1,H3,e,a)}qN(0,H3,new +fc(b1(0)));qN(1,aRF,new +fc(b1(0)));qN(2,aRE,new +fc(b1(0)));function +HW(c){var +b=ed.fds[c];if(b.flags.wronly)ee(E4+c+" is writeonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};fM[a.fd]=a;return a.fd}function +HX(c){var +b=ed.fds[c];if(b.flags.rdonly)ee(E4+c+" is readonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:aq};fM[a.fd]=a;return a.fd}function +aRf(){var b=0;for(var -a=0;a>>0)return a[0];else -if(j1(a))return cE;else -if(lz(a))return cE;else +if(lL(a))return cS;else +if(nE(a))return cS;else if(a instanceof Function||typeof -a=="function")return cW;else -if(a&&a.caml_custom)return eG;else -return fy}function -gv(b,c,a){if(a&&b5.toplevelReloc)b=b5.toplevelReloc(a);d0[b+1]=c;if(a)d0[a]=c}var -BX={};function -awB(a,b){BX[e_(a)]=b;return 0}function -awC(a){return(Math.exp(a)-Math.exp(-a))/2}function -ey(a,b){return BH(a,b)}function -awD(){en(q6)}function -aJ(b,a){if(a>>>0>=G(b))awD();return p(b,a)}function -aX(a,b){return 1-ey(a,b)}var -avL=function(){var -a=b5,f="a.out",b=[];if(a.process&&a.process.argv&&a.process.argv.length>1){var +a=="function")return de;else +if(a&&a.caml_custom)return ev;else +return gk}function +hj(b,c,a){if(a&&ca.toplevelReloc)b=ca.toplevelReloc(a);ed[b+1]=c;if(a)ed[a]=c}var +H0={};function +aRp(a,b){H0[fL(a)]=b;return 0}function +aRq(a){return(Math.exp(a)-Math.exp(-a))/2}function +ep(a,b){return HK(a,b)}function +aRr(){d9(uQ)}function +ay(b,a){if(a>>>0>=F(b))aRr();return p(b,a)}function +a3(a,b){return 1-ep(a,b)}var +aQy=function(){var +a=ca,f="a.out",b=[];if(a.process&&a.process.argv&&a.process.argv.length>1){var e=a.process.argv;f=e[1];b=e.slice(2)}var -g=gw(f),d=[0,g];for(var -c=0;c>3]>>(a&7)&1}function -o(b,a){return aJ(b,a>>3)>>(a&7)&1}function +o(b,a){return ay(b,a>>3)>>(a&7)&1}function a(m,b,a,B){var -w=BR(m[1]),k=BR(m[2]),v=e_(m[3]),y=m[4]|0,z=m[5]|0,C=m[6]|0,b=BB(b),l=0,x=false,t=[],i=new +w=vl(m[1]),k=vl(m[2]),v=fL(m[3]),y=m[4]|0,z=m[5]|0,C=m[6]|0,b=HC(b),l=0,x=false,t=[],i=new Array(y),q=new Array(z);for(var f=0;f>8,d=s&gK,g=b[a],h;l++;switch(A){case +A=w[l]&hD,s=w[l]>>8,d=s&hD,g=b[a],h;l++;switch(A){case c.CHAR:if(a===b.length){j();break}if(g===d)a++;else e();break;case c.CHARNORM:if(a===b.length){j();break}if(v.charCodeAt(g)===d)a++;else e();break;case c.STRING:for(var -n=e_(k[d]),f=0;f0&&b[a-1]!=10)e();break;case @@ -895,382 +963,439 @@ c.PUSHBACK:p({pos:{pc:l+s,txt:a}});break;case c.SETMARK:p({undo:{obj:q,prop:d,value:q[d]}});q[d]=a;break;case c.CHECKPROGRESS:if(q[d]===a)e();break;default:throw new Error("Invalid bytecode")}}return 0}return a}();function -awU(d,b,a){if(a<0||a>G(b))en("Str.search_forward");while(a<=G(b)){var -c=awT(d,b,a,0);if(c)return c;a++}return[0]}function -n1(){return new -Date().getTime()/fy}function -j6(e){var +aRJ(d,b,a){if(a<0||a>F(b))d9("Str.search_forward");while(a<=F(b)){var +c=aRI(d,b,a,0);if(c)return c;a++}return[0]}function +qO(){return new +Date().getTime()/gk}function +lQ(e){var a=new -Date(e*fy),b=a.getTime(),d=new -Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/zn);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-ir,a.getUTCDay(),c,false|0]}function -n2(){return 0}function -awV(h){var +Date(e*gk),b=a.getTime(),d=new +Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/F_);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-jF,a.getUTCDay(),c,false|0]}function +qP(){return 0}function +aRK(h){var a=new -Date(h*fy),b=a.getTime(),e=new -Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/zn),d=new +Date(h*gk),b=a.getTime(),e=new +Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/F_),d=new Date(a.getFullYear(),0,1),f=new -Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-ir,a.getDay(),c,a.getTimezoneOffset()\x01\xfe\xff\xa7\0\xfb\xff\x04\0\xfc\xff\xfd\xffb\0h\0\xff\xff\xfe\xff\x0b\0\xfd\xff\x05\0\xfe\xff\xff\xffC\x01\xf5\xff\x06\0\xf6\xff\xf7\xffV\x01\x18\0\xff\xffV\x01\xfb\xff(\0\xfd\xff\xfe\xff\"\x002\0\xfc\xff\xf8\xff\x9b\x01\xa5\x01\xf9\xff\xa0\x01\x1b\0\xfa\xff\x03\x02\x07\0\xfc\xff\xfd\xff`\x02\xff\xff\xb4\x02\xf9\xff&\x03\x1c\0\xfb\xffz\x03\b\0\xfd\xff\xfe\xff\xff\xff\xfa\xff\xec\x03\x1d\0@\x04\t\0\xfd\xff\xfe\xff\xff\xff\xfb\xff"),d('\xff\xff\xff\xff\xff\xff\xff\xff"\0 \0\x1f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\0\xff\xff\xff\xff\xff\xff\r\0\f\0\xff\xff\xff\xff\b\0\x05\0\x04\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff!\0\xff\xff!\0\xff\xff!\0\xff\xff\xff\xff\xff\xff\x04\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\xff\xff\n\0\n\0\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x03\0\xff\xff\xff\xff\x04\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff'),d("\x01\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff3\0\0\0\xff\xff\0\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0>\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0G\0\0\0\xff\xff\0\0\0\0L\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0"),d("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x07\0\x07\x005\0\x06\0@\0I\0N\0d\0o\0w\0\0\0I\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x1e\0\x03\0\0\0\0\0\x17\0\0\0\0\0\x10\0\x0f\0\x1a\0\x1b\0\x15\0\x16\0\x12\0\x18\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x14\0\x11\0\x1d\0\x1f\0\x1c\0\x13\0$\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x0e\0#\0\r\0\x19\0\t\0\x02\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\f\0*\0\x0b\0\n\0,\0'\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0&\0\"\0)\0!\0(\0%\0E\0D\0S\0X\0Y\0+\0Z\0i\0r\0z\0\0\0\0\0\x05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\0\0@\0\0\0\0\0?\0\0\0+\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0B\0\0\0\0\0\0\0\x05\0C\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\x001\0\0\x001\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0 \0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0J\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0/\0\0\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0-\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x005\0\0\0N\x004\0\0\0M\0\0\0\0\0\0\0\0\0\0\x009\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\x008\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0[\0V\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\x009\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0P\0\0\0\0\x009\0R\0\0\0\0\x009\0A\x009\0e\0d\0\0\0\0\0c\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0U\0\0\0\0\0Q\0\0\0e\0\0\0a\0\0\0[\0\0\0\0\0\0\0[\0\0\0[\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0f\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\x006\0\0\0O\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0g\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0h\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0p\0o\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0m\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0x\0w\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0u\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),d("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x06\x004\0\0\0?\0H\0M\0c\0n\0v\0\xff\xffF\0\xff\xff\xff\xffF\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x13\0\0\0\0\0\x04\0\x17\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x18\0\x1d\0\x13\0\x1e\0'\0\x18\0B\0C\0Q\0U\0X\0\x04\0Y\0`\0k\0t\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff=\0\xff\xff\xff\xff=\0\xff\xff\x04\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0=\0\xff\xff\xff\xff\xff\xff\x05\0=\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0+\0\xff\xff+\0\xff\xff\xff\xff+\0+\0+\0+\0+\0+\0+\0+\0+\0+\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0F\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-\0\xff\xff-\0\xff\xff,\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\xff\xff,\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\0\xff\xffK\x002\0\xff\xffK\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0\xff\xff\xff\xff2\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0P\0S\0\xff\xffS\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffS\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\x007\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0\xff\xff\xff\xff7\0K\0\xff\xff\xff\xff7\0=\x007\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xffS\0\xff\xff\xff\xffK\0\xff\xff_\0\xff\xff_\0\xff\xffP\0\xff\xff\xff\xff\xff\xffP\0\xff\xffP\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0j\0j\0\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0m\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0s\0s\0\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0u\0\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xffu\0\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"),d(at),d(at),d(at),d(at),d(at),d(at)];gv(11,rP,Aj);gv(10,i,Bi);gv(9,[aZ,d(zy),-10],zy);gv(8,rN,A7);gv(7,rL,zl);gv(6,aW,A6);gv(5,[aZ,d(zQ),-6],zQ);gv(4,rO,AE);gv(3,gP,A0);gv(2,fY,AD);gv(1,lD,AA);gv(0,rM,z7);var -Ck=d("input"),Cj=[0,0,[0,6,0]],Ch=d("output_substring"),Cf=d("%.12g"),Ce=d(ff),Cb=d(nN),Cc=d(nv),Cd=d("bool_of_string"),B_=d(nv),B$=d(nN),B5=d("Stdlib.Exit"),B6=i9(0,0,A5),B7=i9(0,0,65520),B8=i9(1,0,A5),Cn=d("\\\\"),Co=d("\\'"),Cp=d("\\b"),Cq=d("\\t"),Cr=d("\\n"),Cs=d("\\r"),Cm=d("Char.chr"),Cy=[0,d("list.ml"),282,11],Cw=d("nth"),Cx=d("List.nth"),CB=d("String.blit / Bytes.blit_string"),CA=d("Bytes.blit"),Cz=d("String.sub / Bytes.sub"),CG=d("String.contains_from / Bytes.contains_from"),CE=d(at),CD=d("String.concat"),CM=d("Array.blit"),CL=d("Array.fill"),CK=d("Array.sub"),CS=d("Set.remove_min_elt"),CT=[0,0,0,0],CU=[0,0,0],CV=[0,d("set.ml"),547,18],CO=d(nG),CP=d(nG),CQ=d(nG),CR=d(nG),C1=d("Map.remove_min_elt"),C2=[0,0,0,0],C3=[0,d("map.ml"),398,10],C4=[0,0,0],CX=d(nu),CY=d(nu),CZ=d(nu),C0=d(nu),C5=d("Stdlib.Stack.Empty"),C6=d("Stdlib.Queue.Empty"),C8=d("CamlinternalLazy.Undefined"),Dg=d("Buffer.add_channel"),De=[0,d(ri),a3,2],Dd=d("Buffer.add_substring/add_subbytes"),Dc=d("Buffer.add: cannot grow buffer"),Db=[0,d(ri),93,2],Da=[0,d(ri),94,2],Dp=d("%c"),Dq=d(rk),Dr=d(q_),Ds=d(zk),Dt=d(AY),Du=d(Ar),Dv=d("%f"),Dw=d(q7),Dx=d("%{"),Dy=d("%}"),Dz=d("%("),DA=d("%)"),DB=d("%a"),DC=d("%t"),DD=d("%?"),DE=d("%r"),DF=d("%_r"),DG=[0,d(eE),Bm,23],DR=[0,d(eE),811,21],DJ=[0,d(eE),812,21],DS=[0,d(eE),815,21],DK=[0,d(eE),816,21],DT=[0,d(eE),819,19],DL=[0,d(eE),820,19],DU=[0,d(eE),823,22],DM=[0,d(eE),824,22],DV=[0,d(eE),828,30],DN=[0,d(eE),829,30],DP=[0,d(eE),A1,26],DH=[0,d(eE),834,26],DQ=[0,d(eE),843,28],DI=[0,d(eE),844,28],DO=[0,d(eE),848,23],EX=d(zx),EV=[0,d(eE),1555,4],EW=d("Printf: bad conversion %["),EY=[0,d(eE),1623,39],EZ=[0,d(eE),1646,31],E0=[0,d(eE),1647,31],E1=d("Printf: bad conversion %_"),E2=d(qV),E3=d(qX),E4=d(qV),E5=d(qX),E6=d(qV),E7=d(qX),ES=d(nL),ET=d(ff),EQ=d("neg_infinity"),ER=d(ro),EA=d("%+nd"),EB=d("% nd"),ED=d("%+ni"),EE=d("% ni"),EF=d("%nx"),EG=d("%#nx"),EH=d("%nX"),EI=d("%#nX"),EJ=d("%no"),EK=d("%#no"),Ez=d("%nd"),EC=d(AY),EL=d("%nu"),En=d("%+ld"),Eo=d("% ld"),Eq=d("%+li"),Er=d("% li"),Es=d("%lx"),Et=d("%#lx"),Eu=d("%lX"),Ev=d("%#lX"),Ew=d("%lo"),Ex=d("%#lo"),Em=d("%ld"),Ep=d(zk),Ey=d("%lu"),Ea=d("%+Ld"),Eb=d("% Ld"),Ed=d("%+Li"),Ee=d("% Li"),Ef=d("%Lx"),Eg=d("%#Lx"),Eh=d("%LX"),Ei=d("%#LX"),Ej=d("%Lo"),Ek=d("%#Lo"),D$=d("%Ld"),Ec=d(Ar),El=d("%Lu"),DZ=d("%+d"),D0=d("% d"),D2=d("%+i"),D3=d("% i"),D4=d("%x"),D5=d("%#x"),D6=d("%X"),D7=d("%#X"),D8=d("%o"),D9=d("%#o"),DY=d(nP),D1=d(q_),D_=d(zx),Dh=d("@]"),Di=d("@}"),Dj=d("@?"),Dk=d("@\n"),Dl=d("@."),Dm=d("@@"),Dn=d("@%"),Do=d("@"),DW=d("CamlinternalFormat.Type_mismatch"),FM=d(at),FN=d(ij),FA=d("a boolean"),FB=d(Ak),FC=d(Ak),FD=d(AF),FE=d(AF),FF=d(at),FG=d(gr),FH=d(at),FI=d("one of: "),FJ=d("Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"),Fz=d("no argument"),Fy=d("(?)"),Fq=d(nC),Fr=d(lb),Fs=[0,[2,0,[11,d(": unknown option '"),[2,0,[11,d("'.\n"),0]]]],d("%s: unknown option '%s'.\n")],Fv=[0,[2,0,[11,d(": wrong argument '"),[2,0,[11,d("'; option '"),[2,0,[11,d("' expects "),[2,0,[11,d(zf),0]]]]]]]],d("%s: wrong argument '%s'; option '%s' expects %s.\n")],Fw=[0,[2,0,[11,d(": option '"),[2,0,[11,d("' needs an argument.\n"),0]]]],d("%s: option '%s' needs an argument.\n")],Fx=[0,[2,0,[11,d(zP),[2,0,[11,d(zf),0]]]],d("%s: %s.\n")],Ft=[0,d(lb)],Fu=[0,d(nC)],Fn=[0,[2,0,[12,10,0]],d(q9)],Fm=d(lb),Fh=d(Ae),Fi=d(lb),Fl=d(nC),Fj=d(Ae),Fk=d(nC),Fg=[0,d(lb)],Fb=[0,[11,d(Br),[2,0,[12,32,[2,0,[12,10,0]]]]],d(" %s %s\n")],Fc=d("}"),Fd=d("|"),Fe=d("{"),Ff=[0,[11,d(Br),[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]],d(" %s %s%s\n")],Fa=d(""),E8=d("Stdlib.Arg.Bad"),E9=d("Stdlib.Arg.Help"),E_=d("Stdlib.Arg.Stop"),FR=d(at),FS=[0,[11,d(jV),[2,0,[2,0,0]]],d(", %s%s")],FX=d("Out of memory"),FY=d("Stack overflow"),FZ=d("Pattern matching failed"),F0=d("Assertion failed"),F1=d("Undefined recursive module"),FT=[0,[12,40,[2,0,[2,0,[12,41,0]]]],d("(%s%s)")],FU=d(at),FV=d(at),FW=[0,[12,40,[2,0,[12,41,0]]],d("(%s)")],FQ=[0,[4,0,0,0,0],d(nP)],FO=[0,[3,0,0],d(zw)],FP=d(rf),F2=d("x"),Gf=[0,0],F7=[0,d("hashtbl.ml"),u,23],avH=d("OCAMLRUNPARAM"),avF=d("CAMLRUNPARAM"),F3=d(at),Gz=[3,0,3],GA=d(ff),Gu=d(Bu),Gv=d("<\/"),Gw=d(at),Gq=d(Bu),Gr=d("<"),Gs=d(at),Go=d(ij),Gn=[0,d(at)],Gj=d(at),Gk=d(at),Gl=d(at),Gm=d(at),Gi=[0,d(at),0,d(at)],Gh=d(at),Gg=d("Stdlib.Format.String_tag"),G6=d("Filename.chop_extension"),G4=d(at),G3=d("Filename.chop_suffix"),GT=d(at),GQ=d("./"),GP=d(".\\"),GO=d("../"),GN=d("..\\"),GF=d(at),GE=d(at),GG=d(ff),avD=d("TMPDIR"),GH=d("/tmp"),GI=d("'\\''"),GL=d(AC),GM=d("\\"),avB=d("TEMP"),GR=d(ff),GW=d(AC),GX=d(hc),G0=d("Cygwin"),G1=d("Win32"),G8=d("Js_of_ocaml__Js.Error"),G9=d(qR),Hi=[0,d("lib/automata.ml"),360,21],He=[1,0],Hz=[0,d(qZ),690,4],HT=d("Re.exec"),HH=d("Re.diff"),HG=d("Re.compl"),HD=[0,1],HB=d(Ap),HC=d(Ap),HA=[0,d(qZ),723,13],Hy=[0,d(qZ),493,35],Hr=[0,0,0,0,0,0,0,0,0,0,0],Hv=[0,du,[0,dW,[0,c4,[0,c2,[0,eG,0]]]]],HR=d("\t "),HU=d("Re__Emacs.Parse_error"),HV=d("Re__Emacs.Not_supported"),HY=d("Str.replace: illegal backslash sequence"),H2=d(at),H0=d("Str.group_end"),H3=d("Re__Posix.Parse_error"),H4=d("Re__Posix.Not_supported"),IM=d(z2),IN=d(z2),IL=[0,[12,37,[4,8,[0,2,2],0,0]],d("%%%02X")],IJ=d("!$&'()*+,;="),H5=d("[:/?#\\[\\]@]"),H7=d("[!$&'()*+,;=]"),H8=d("//"),H_=d("[A-Za-z0-9-._~]"),H$=d("[0-9A-Fa-f]"),Ia=d("25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?"),Ib=[0,3],Id=[0,4],Ig=d("%25"),Iw=d("[0-9]*"),IA=d("[A-Za-z][A-Za-z0-9+\\\\-\\.]*"),IH=d("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),IK=d("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-~"),IS=d("E2BIG"),IU=d("EACCES"),IV=d("EAGAIN"),IW=d("EBADF"),IX=d("EBUSY"),IY=d("ECHILD"),IZ=d("EDEADLK"),I0=d("EDOM"),I1=d("EEXIST"),I2=d("EFAULT"),I3=d("EFBIG"),I4=d("EINTR"),I5=d("EINVAL"),I6=d("EIO"),I7=d("EISDIR"),I8=d("EMFILE"),I9=d("EMLINK"),I_=d("ENAMETOOLONG"),I$=d("ENFILE"),Ja=d("ENODEV"),Jb=d("ENOENT"),Jc=d("ENOEXEC"),Jd=d("ENOLCK"),Je=d("ENOMEM"),Jf=d("ENOSPC"),Jg=d("ENOSYS"),Jh=d("ENOTDIR"),Ji=d("ENOTEMPTY"),Jj=d("ENOTTY"),Jk=d("ENXIO"),Jl=d("EPERM"),Jm=d("EPIPE"),Jn=d("ERANGE"),Jo=d("EROFS"),Jp=d("ESPIPE"),Jq=d("ESRCH"),Jr=d("EXDEV"),Js=d("EWOULDBLOCK"),Jt=d("EINPROGRESS"),Ju=d("EALREADY"),Jv=d("ENOTSOCK"),Jw=d("EDESTADDRREQ"),Jx=d("EMSGSIZE"),Jy=d("EPROTOTYPE"),Jz=d("ENOPROTOOPT"),JA=d("EPROTONOSUPPORT"),JB=d("ESOCKTNOSUPPORT"),JC=d("EOPNOTSUPP"),JD=d("EPFNOSUPPORT"),JE=d("EAFNOSUPPORT"),JF=d("EADDRINUSE"),JG=d("EADDRNOTAVAIL"),JH=d("ENETDOWN"),JI=d("ENETUNREACH"),JJ=d("ENETRESET"),JK=d("ECONNABORTED"),JL=d("ECONNRESET"),JM=d("ENOBUFS"),JN=d("EISCONN"),JO=d("ENOTCONN"),JP=d("ESHUTDOWN"),JQ=d("ETOOMANYREFS"),JR=d("ETIMEDOUT"),JS=d("ECONNREFUSED"),JT=d("EHOSTDOWN"),JU=d("EHOSTUNREACH"),JV=d("ELOOP"),JW=d("EOVERFLOW"),JX=[0,[11,d("EUNKNOWNERR "),[4,0,0,0,0]],d("EUNKNOWNERR %d")],IT=[0,[11,d("Unix.Unix_error(Unix."),[2,0,[11,d(jV),[3,0,[11,d(jV),[3,0,[12,41,0]]]]]]],d("Unix.Unix_error(Unix.%s, %S, %S)")],IO=d(A8),IP=d(at),IQ=d(at),IR=d(A8),JY=d("0.0.0.0"),JZ=d("127.0.0.1"),avz=d("::"),avy=d("::1"),Kd=d(at),Ke=d(at),Kp=d("Str.matched_group"),Kk=[0,92],Km=d("\\( group not closed by \\)"),Kl=[0,d(y7),520,10],Kn=d("[ class not closed by ]"),Ko=d("spurious \\) in regular expression"),Kg=d("too many r* or r+ where r is nullable"),Kh=d(at),Ki=d(at),Kf=[0,d(y7),c9,11],Kt=[0,d(AH),52,4],Ks=[0,d(AH),58,34],Kr=d("Not a valid time zone"),MD=d("Not a month"),MB=d("Not a day"),My=d("from_business: bad week"),Mz=d("from_business: bad date"),LL=[0,d(Am),bW,4],LK=[0,d(Am),fj,4],LD=[0,-4713,12,31],LE=[0,rc,1,23],LF=[0,le,10,14],LG=[0,le,10,5],LB=d("Date.Out_of_bounds"),LC=d("Date.Undefined"),L1=d("Date.Period.Not_computable"),L_=[0,31,59,90,aT,i2,dW,fz,c$,a2,304,334,nD],MH=[0,d(nM),429,6],MG=[0,d(nM),da,4],MF=[0,d(nM),k_,6],ME=[0,d(nM),67,4],N$=d("calendar"),N9=d("seconds_since_1970"),N6=d("second"),N4=d("minute"),N2=d("hour"),NY=d("date"),NV=d("Cannot create the "),NM=d("%j (year not provided)"),Ny=d("%:"),Nx=d("%::::"),NT=[0,d(ii),402,6],Nz=d(zh),NA=d(":::z"),NB=d(AU),NC=d(Az),ND=[0,d(ii),509,12],NE=d("am"),NF=d("pm"),NG=d(ld),NH=d(ld),NI=d("%P"),NJ=d("%V"),NK=d("%W"),NL=d("%j"),NS=d("%w"),Nw=d(zg),NN=d(Bo),NO=d(zW),NP=d(ld),NQ=d(ld),NR=d("%p"),NU=[0,d(ii),nK,6],Ns=d("[\\+-]"),Nt=d(i3),Nu=d(io),Nv=[0,d(ii),396,8],Nq=d(" (either week or year is not provided)"),Nr=d("[0-9][0-9]\\(\\.[0-9]*\\)?"),No=[0,d(ii),283,6],Nn=d("z\\|:z\\|::z"),Nj=d(AU),Nk=d(Az),Nl=d(zh),Nm=[0,d(ii),278,13],Ni=d(zg),Np=[0,d(ii),rr,6],Nh=d(Bo),Ng=d(zW),Na=d(" does not match the format "),M$=d("bad format: "),M_=[0,d(ii),81,2],MY=d("January"),MZ=d("February"),M0=d("March"),M1=d("April"),M2=d("May"),M3=d("June"),M4=d("July"),M5=d("August"),M6=d("September"),M7=d("October"),M8=d("November"),M9=d("December"),MR=d("Sunday"),MS=d("Monday"),MT=d("Tuesday"),MU=d("Wednesday"),MV=d("Thursday"),MW=d("Friday"),MX=d("Saturday"),Nb=d("%b"),Nc=d(q7),Nd=d("%A"),Ne=d("[a-zA-Z]+"),N0=d(q_),Ob=d("%i %T"),Oj=d("Buf.extend: reached Sys.max_string_length"),PV=[0,d(lf),72,32],Pi=d(dl),Pj=d(dl),Pk=d(zY),Pl=d(dl),Pm=d(Bf),Pn=d(Ax),Po=d(dl),Pp=d("Expected '>' but found"),Pq=d(dl),Pr=d(rs),Ps=d(nO),Pt=d(nO),Pu=d("Expected an integer but found a string that doesn't even represent an integer"),Pv=d("Expected integer but found"),Pw=d(dl),Px=d("Expected '\"' but found"),Py=d(dl),Pz=d(q5),PA=d(dl),PB=d("Expected '[' but found"),PC=d(dl),PD=d(zj),PE=d(dl),PF=d("Expected ',' or ')' but found"),PG=d(dl),PH=d("Expected '{' but found"),PI=d(dl),PJ=d(y3),PK=d(dl),PL=d(Bx),PM=d(dl),PN=d(dl),PO=d(np),PP=d("Invalid string literal"),PQ=d(dl),PR=d("Expected ':' or '>' but found"),PS=d(dl),PT=d(q5),PU=d(dl),O$=[0,[2,0,[11,d(nB),[2,0,[2,0,[12,39,0]]]]],d(y9)],O_=[0,d(lf),72,32],O9=[0,[2,0,[11,d(nB),[2,0,[12,39,0]]]],d(zt)],O4=[0,[11,d(rm),[2,0,[11,d(zA),0]]],d(AV)],O8=d(Ab),O5=[0,[11,d(A_),[4,3,0,0,0]],d(A3)],O7=[0,[11,d(zT),[4,3,0,0,[12,45,[4,3,0,0,0]]]],d(zV)],O6=[0,[2,0,[12,32,[4,3,0,0,[11,d(jV),[2,0,[11,d(ns),[2,0,0]]]]]]],d(Bb)],O3=[0,d(lf),44,13],OI=[0,zo,1],OJ=[0,zo,0],OK=d(np),OL=d(np),OM=d(dl),ON=d(np),OO=d(dl),OP=d(zY),OQ=d(dl),OR=d(Bf),OS=d(Ax),OT=d(dl),OU=d(rs),OV=d(q5),OW=d(dl),OX=d(zj),OY=d(dl),OZ=d(y3),O0=d(dl),O1=d(Bx),O2=d(dl),OD=d(nO),OB=d(nO),Oy=[0,[2,0,[11,d(nB),[2,0,[2,0,[12,39,0]]]]],d(y9)],Ox=[0,d(lf),72,32],Ow=[0,[2,0,[11,d(nB),[2,0,[12,39,0]]]],d(zt)],Or=[0,[11,d(rm),[2,0,[11,d(zA),0]]],d(AV)],Ov=d(Ab),Os=[0,[11,d(A_),[4,3,0,0,0]],d(A3)],Ou=[0,[11,d(zT),[4,3,0,0,[12,45,[4,3,0,0,0]]]],d(zV)],Ot=[0,[2,0,[12,32,[4,3,0,0,[11,d(jV),[2,0,[11,d(ns),[2,0,0]]]]]]],d(Bb)],Oq=[0,d(lf),44,13],Op=[0,d("common.ml"),57,4],Ok=d("Yojson.Json_error"),Om=d("Yojson.End_of_array"),On=d("Yojson.End_of_object"),Oo=d("Yojson.End_of_tuple"),Oz=d("Yojson.Basic.Int_overflow"),Pa=d("Yojson.Safe.Int_overflow"),PX=[0,d(qY),d(ra),d(rg),d(q1),d(rn),d(at),d(at),d(at),d(at),d(at),d(at)],P3=[0,d("atdgen-runtime/src/oj_run.ml"),a1,2],P2=[0,[11,d("Missing record field "),[2,0,0]],d("Missing record field %s")],P0=[0,[11,d(rm),[2,0,[11,d(", line "),[4,3,0,0,[11,d(ns),[2,0,0]]]]]],d("File %s, line %i:\n%s")],P1=[0,[11,d("Line "),[4,3,0,0,[11,d(ns),[2,0,0]]]],d("Line %i:\n%s")],PY=d("Atdgen_runtime.Oj_run.Error"),P4=d('\n{"type":"Program","namespace":"org.accordproject.base","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"Asset"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":616,"line":16,"column":25},"end":{"offset":616,"line":16,"column":25}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":592,"line":16,"column":1},"end":{"offset":617,"line":16,"column":26}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"Participant"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":654,"line":17,"column":37},"end":{"offset":654,"line":17,"column":37}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":618,"line":17,"column":1},"end":{"offset":655,"line":17,"column":38}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Transaction"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":692,"line":18,"column":37},"end":{"offset":692,"line":18,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":656,"line":18,"column":1},"end":{"offset":693,"line":18,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Event"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":718,"line":19,"column":25},"end":{"offset":718,"line":19,"column":25}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":694,"line":19,"column":1},"end":{"offset":719,"line":19,"column":26}}}]}'),P5=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.stdlib\n\nimport org.accordproject.cicero.runtime.*\nimport org.accordproject.money.*\n\n// Double operations\ndefine function sqrt(x:Double) : Double\ndefine function exp(x:Double) : Double\ndefine function log(x:Double) : Double\ndefine function log10(x:Double) : Double\ndefine function ceil(x:Double) : Double\ndefine function floor(x:Double) : Double\ndefine function abs(x:Double) : Double\ndefine function max(x:Double[]) : Double\ndefine function min(x:Double[]) : Double\ndefine function average(x:Double[]) : Double\ndefine function sum(x:Double[]) : Double\ndefine function doubleToInteger(x:Double) : Integer\ndefine function doubleToLong(x:Double) : Long\ndefine function truncate(x:Double) : Integer\n\ndefine function maxPair(x:Double, y:Double) : Double\ndefine function minPair(x:Double, y:Double) : Double\n\n// Integer operations\ndefine function integerAbs(x:Integer) : Integer\ndefine function integerLog2(x:Integer) : Integer\ndefine function integerSqrt(x:Integer) : Integer\ndefine function integerToDouble(x:Integer) : Double\n\ndefine function integerMin(x:Integer, y:Integer) : Integer\ndefine function integerMax(x:Integer, y:Integer) : Integer\ndefine function integerModulo(x:Integer, y:Integer) : Integer {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\n// Long operations\ndefine function longAbs(x:Long) : Long\ndefine function longLog2(x:Long) : Long\ndefine function longSqrt(x:Long) : Long\ndefine function longToDouble(x:Long) : Double\n\ndefine function longMin(x:Long, y:Long) : Long\ndefine function longMax(x:Long, y:Long) : Long\ndefine function longModulo(x:Long, y:Long) : Long {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\ndefine constant maxPosInteger32 : Long = doubleToLong(2.0 ^ 32.0 - 1.0)\ndefine constant maxInteger32 : Long = doubleToLong(2.0 ^ 31.0 - 1.0)\ndefine constant minInteger32 : Long = doubleToLong(- 2.0 ^ 31.0)\ndefine function longToInteger32(x:Integer) : Integer {\n let shift = maxInteger32 + 1;\n return (x + shift) % (maxPosInteger32 + 1) - shift\n}\n\n// Math operations\ndefine function acos(x:Double) : Double\ndefine function asin(x:Double) : Double\ndefine function atan(x:Double) : Double\ndefine function atan2(x:Double, y:Double) : Double\ndefine function cos(x:Double) : Double\ndefine function cosh(x:Double) : Double\ndefine function sin(x:Double) : Double\ndefine function sinh(x:Double) : Double\ndefine function tan(x:Double) : Double\ndefine function tanh(x:Double) : Double\n\n// String operations\ndefine function doubleOpt(x:String) : Double?\ndefine function double(x:String) : Double {\n match doubleOpt(x) with\n let? v then return v\n else return nan\n}\ndefine function integerOpt(x:String) : Integer? {\n match doubleOpt(x) with\n let? v then return some(doubleToInteger(v))\n else return none\n}\ndefine function integer(x:String) : Integer {\n match integerOpt(x) with\n let? v then return v\n else return 0\n}\ndefine function longOpt(x:String) : Long? {\n return integerOpt(x)\n}\ndefine function long(x:String) : Long {\n return integer(x)\n}\ndefine function length(x:String) : Long\ndefine function join(x:String, y:String[]) : String\ndefine function encode(x:String) : String\ndefine function decode(x:String) : String\n\n// Log operations\ndefine function logString(x:String) : Unit\n\n// Polymorphic operations\ndefine function toText(x:Any) : String\ndefine function toString(x:Any) : String\ndefine function distinct(x:Any[]) : Any[]\ndefine function count(x:Any[]) : Integer\ndefine function flatten(x:Any[][]) : Any[]\ndefine function singleton(x:Any[]) : Any\ndefine function arrayAdd(x:Any[],y:Any[]) : Any[]\ndefine function arraySubtract(x:Any[],y:Any[]) : Any[]\ndefine function inArray(x:Any,y:Any[]) : Boolean\ndefine function containsAll(l1:Any[], l2:Any[]) : Boolean {\n return arraySubtract(l1,l2) = []\n}\n\ndefine transaction ErgoErrorResponse extends ErrorResponse{\n message : String\n}\ndefine function failure(x:String) : ErgoErrorResponse {\n return ErgoErrorResponse{\n message: x\n }\n}\n\n// Currently set options\ndefine function getOptions() : ~org.accordproject.ergo.options.Options\n\ndefine function monetaryAmountFormatInternal(x:Double, y:String) : String\ndefine function monetaryCodeFormatInternal(x:String, y:String) : String\n\ndefine function doubleFormat(x:Double, y:String) : String {\n\treturn monetaryAmountFormatInternal(x,y)\n}\ndefine function monetaryAmountFormat(m:MonetaryAmount, f:String) : String {\n\treturn monetaryAmountFormatInternal(m.doubleValue, monetaryCodeFormatInternal(toString(m.currencyCode),f))\n}\n'),P6=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.time\n\n// DateTime operations\n// Current DateTime\ndefine function now() : DateTime\n// Parse a DateTime\ndefine function dateTime(x:String) : DateTime\n\n// DateTime components\ndefine function getSecond(x:DateTime) : Long\ndefine function getMinute(x:DateTime) : Long\ndefine function getHour(x:DateTime) : Long\ndefine function getDay(x:DateTime) : Long\ndefine function getWeek(x:DateTime) : Long\ndefine function getMonth(x:DateTime) : Long\ndefine function getQuarter(x:DateTime) : Long\ndefine function getYear(x:DateTime) : Long\n\n// Comparisons between dates\ndefine function isAfter(x:DateTime, y:DateTime) : Boolean\ndefine function isBefore(x:DateTime, y:DateTime) : Boolean\ndefine function isSame(x:DateTime, y:DateTime) : Boolean\n\n// Aggregate functions on dates\ndefine function dateTimeMin(x:DateTime[]) : DateTime\ndefine function dateTimeMax(x:DateTime[]) : DateTime\n\n// Durations\ndefine function durationSeconds(x:Long) : InternalDuration\ndefine function durationMinutes(x:Long) : InternalDuration\ndefine function durationHours(x:Long) : InternalDuration\ndefine function durationDays(x:Long) : InternalDuration\ndefine function durationWeeks(x:Long) : InternalDuration\n\ndefine function durationToInternalDuration(du:Duration) : InternalDuration {\n match du.unit\n with seconds then return durationSeconds(du.amount)\n with minutes then return durationMinutes(du.amount)\n with hours then return durationHours(du.amount)\n with ~org.accordproject.time.TemporalUnit.days then return durationDays(du.amount)\n with ~org.accordproject.time.TemporalUnit.weeks then return durationWeeks(du.amount)\n else return durationSeconds(du.amount) // Defaults to seconds\n}\n\ndefine function durationAmount(du:InternalDuration) : Long\n\ndefine function internalDurationToDuration(du:InternalDuration) : Duration {\n return Duration{ unit: seconds, amount: durationAmount(du) }\n}\n\n// Cast a duration to a given temporal unit\ndefine function durationAs(du:Duration, u:TemporalUnit) : Duration {\n if u = du.unit\n then return du\n else\n let amount = \n match u\n with seconds then\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n with minutes then\n match du.unit\n with seconds then du.amount / 60\n with hours then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 24 * 7\n else du.amount * 60 // Default to seconds\n with hours then\n match du.unit\n with seconds then du.amount / 60 / 60\n with minutes then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 24 * 7\n else du.amount * 60 * 60 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.days then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24\n with minutes then du.amount * 60 / 24\n with hours then du.amount / 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 7\n else du.amount / 60 / 60 / 24 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.weeks then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24 / 7\n with minutes then du.amount * 60 / 24 / 7\n with hours then du.amount / 24 / 7\n with ~org.accordproject.time.TemporalUnit.days then du.amount / 7\n else du.amount / 60 / 60 / 24 / 7 // Default to seconds\n else // Default to seconds\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n ;\n return Duration{ unit: u, amount: amount }\n}\n\n// Duration difference between two dates\ndefine function diffInternal(x:DateTime, y:DateTime) : InternalDuration\ndefine function diffDurationAs(x:DateTime, y:DateTime, z:TemporalUnit) : Duration {\n return durationAs(internalDurationToDuration(diffInternal(x,y)),z)\n}\ndefine function diffDuration(x:DateTime, y:DateTime) : Duration {\n return diffDurationAs(x, y, seconds) // Defaults to seconds\n}\n\n// Add and subtract durations\ndefine function addInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function addDuration(x:DateTime, y:Duration) : DateTime {\n return addInternal(x,durationToInternalDuration(y))\n}\n\ndefine function subtractInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function subtractDuration(x:DateTime, y:Duration) : DateTime {\n return subtractInternal(x,durationToInternalDuration(y))\n}\n\ndefine function divideDuration(x:Duration, y:Duration) : Double {\n let du1 = durationToInternalDuration(x);\n let du2 = durationToInternalDuration(y);\n return longToDouble(durationAmount(du1)) / longToDouble(durationAmount(du2))\n}\n\n// Periods\ndefine function periodDays(x:Long) : InternalPeriod\ndefine function periodWeeks(x:Long) : InternalPeriod\ndefine function periodMonths(x:Long) : InternalPeriod\ndefine function periodQuarters(x:Long) : InternalPeriod\ndefine function periodYears(x:Long) : InternalPeriod\n\ndefine function periodToInternalPeriod(du:Period) : InternalPeriod {\n match du.unit\n with days then return periodDays(du.amount)\n with weeks then return periodWeeks(du.amount)\n with months then return periodMonths(du.amount)\n with quarters then return periodQuarters(du.amount)\n with years then return periodYears(du.amount)\n else return periodDays(du.amount) // Defaults to days\n}\n\n// Period difference between two dates\ndefine function diffAsMonths(x:DateTime, y:DateTime) : Long {\n let year = getYear(x) - getYear(y);\n let month = getMonth(x) - getMonth(y);\n return year * 12 + month\n}\ndefine function diffPeriodAs(x:DateTime, y:DateTime, z:PeriodUnit) : Period {\n match z\n with days\n then let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n with ~org.accordproject.time.PeriodUnit.weeks\n then let w = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.weeks);\n return Period{ amount: w.amount, unit: weeks }\n with months then let m = diffAsMonths(x,y); return Period{ amount: m, unit: months }\n with quarters then let m = diffAsMonths(x,y); return Period{ amount: m / 3, unit: quarters }\n with years then let m = diffAsMonths(x,y); return Period{ amount: m / 12, unit: years }\n else\n let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n}\n\n// Add and subtract periods\ndefine function addInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function addPeriod(x:DateTime, y:Period) : DateTime {\n return addInternalPeriod(x,periodToInternalPeriod(y))\n}\n\ndefine function subtractInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function subtractPeriod(x:DateTime, y:Period) : DateTime {\n return subtractInternalPeriod(x,periodToInternalPeriod(y))\n}\n\n// Move the date to the closest start or end of a period\ndefine function startOfDay(x:DateTime) : DateTime\ndefine function startOfWeek(x:DateTime) : DateTime\ndefine function startOfMonth(x:DateTime) : DateTime\ndefine function startOfQuarter(x:DateTime) : DateTime\ndefine function startOfYear(x:DateTime) : DateTime\n\ndefine function startOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return startOfDay(x)\n with weeks then return startOfWeek(x)\n with months then return startOfMonth(x)\n with quarters then return startOfQuarter(x)\n with years then return startOfYear(x)\n else return startOfDay(x) // Default to days\n}\n\ndefine function endOfDay(x:DateTime) : DateTime\ndefine function endOfWeek(x:DateTime) : DateTime\ndefine function endOfMonth(x:DateTime) : DateTime\ndefine function endOfQuarter(x:DateTime) : DateTime\ndefine function endOfYear(x:DateTime) : DateTime\n\ndefine function endOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return endOfDay(x)\n with weeks then return endOfWeek(x)\n with months then return endOfMonth(x)\n with quarters then return endOfQuarter(x)\n with years then return endOfYear(x)\n else return endOfDay(x) // Default to days\n}\n\n// Format\ndefine function dateTimeFormatInternal(x:String) : InternalFormat\ndefine function formatInternal(x:DateTime,y:InternalFormat) : String\ndefine function format(x:DateTime,y:String) : String {\n return formatInternal(x,dateTimeFormatInternal(y))\n}\n'),P7=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.template\n\ndefine function ifBlockTag(condition:Boolean,whenTrue:String,whenFalse:String) : String {\n\tif condition\n\tthen return whenTrue\n\telse return whenFalse\n}\n\ndefine function computedTag(text:String) : String {\n if getOptions().template\n then return "{{%" ++ text ++ "%}}"\n else return text\n}\n'),P8=d('\n{"type":"Program","namespace":"org.accordproject.time","imports":[],"body":[{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Month"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"January"},"optional":null,"decorators":[],"location":{"start":{"offset":638,"line":21,"column":3},"end":{"offset":650,"line":22,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"February"},"optional":null,"decorators":[],"location":{"start":{"offset":650,"line":22,"column":3},"end":{"offset":663,"line":23,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"March"},"optional":null,"decorators":[],"location":{"start":{"offset":663,"line":23,"column":3},"end":{"offset":673,"line":24,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"April"},"optional":null,"decorators":[],"location":{"start":{"offset":673,"line":24,"column":3},"end":{"offset":683,"line":25,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"May"},"optional":null,"decorators":[],"location":{"start":{"offset":683,"line":25,"column":3},"end":{"offset":691,"line":26,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"June"},"optional":null,"decorators":[],"location":{"start":{"offset":691,"line":26,"column":3},"end":{"offset":700,"line":27,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"July"},"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":27,"column":3},"end":{"offset":709,"line":28,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"August"},"optional":null,"decorators":[],"location":{"start":{"offset":709,"line":28,"column":3},"end":{"offset":720,"line":29,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"September"},"optional":null,"decorators":[],"location":{"start":{"offset":720,"line":29,"column":3},"end":{"offset":734,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"October"},"optional":null,"decorators":[],"location":{"start":{"offset":734,"line":30,"column":3},"end":{"offset":746,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"November"},"optional":null,"decorators":[],"location":{"start":{"offset":746,"line":31,"column":3},"end":{"offset":759,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"December"},"optional":null,"decorators":[],"location":{"start":{"offset":759,"line":32,"column":3},"end":{"offset":770,"line":33,"column":1}}}]},"decorators":[],"location":{"start":{"offset":623,"line":20,"column":1},"end":{"offset":771,"line":33,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Day"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Monday"},"optional":null,"decorators":[],"location":{"start":{"offset":814,"line":39,"column":3},"end":{"offset":825,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Tuesday"},"optional":null,"decorators":[],"location":{"start":{"offset":825,"line":40,"column":3},"end":{"offset":837,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Wednesday"},"optional":null,"decorators":[],"location":{"start":{"offset":837,"line":41,"column":3},"end":{"offset":851,"line":42,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Thursday"},"optional":null,"decorators":[],"location":{"start":{"offset":851,"line":42,"column":3},"end":{"offset":864,"line":43,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Friday"},"optional":null,"decorators":[],"location":{"start":{"offset":864,"line":43,"column":3},"end":{"offset":875,"line":44,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Saturday"},"optional":null,"decorators":[],"location":{"start":{"offset":875,"line":44,"column":3},"end":{"offset":888,"line":45,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Sunday"},"optional":null,"decorators":[],"location":{"start":{"offset":888,"line":45,"column":3},"end":{"offset":897,"line":46,"column":1}}}]},"decorators":[],"location":{"start":{"offset":801,"line":38,"column":1},"end":{"offset":898,"line":46,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"TemporalUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"seconds"},"optional":null,"decorators":[],"location":{"start":{"offset":955,"line":52,"column":3},"end":{"offset":967,"line":53,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"minutes"},"optional":null,"decorators":[],"location":{"start":{"offset":967,"line":53,"column":3},"end":{"offset":979,"line":54,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"hours"},"optional":null,"decorators":[],"location":{"start":{"offset":979,"line":54,"column":3},"end":{"offset":989,"line":55,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":989,"line":55,"column":3},"end":{"offset":998,"line":56,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":998,"line":56,"column":3},"end":{"offset":1006,"line":57,"column":1}}}]},"decorators":[],"location":{"start":{"offset":933,"line":51,"column":1},"end":{"offset":1007,"line":57,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Duration"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1091,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"TemporalUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1091,"line":64,"column":3},"end":{"offset":1111,"line":65,"column":1}}}],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1111,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":62,"column":1},"end":{"offset":1112,"line":65,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"PeriodUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":1170,"line":71,"column":3},"end":{"offset":1179,"line":72,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":1179,"line":72,"column":3},"end":{"offset":1189,"line":73,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"months"},"optional":null,"decorators":[],"location":{"start":{"offset":1189,"line":73,"column":3},"end":{"offset":1200,"line":74,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"quarters"},"optional":null,"decorators":[],"location":{"start":{"offset":1200,"line":74,"column":3},"end":{"offset":1213,"line":75,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"years"},"optional":null,"decorators":[],"location":{"start":{"offset":1213,"line":75,"column":3},"end":{"offset":1221,"line":76,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1150,"line":70,"column":1},"end":{"offset":1222,"line":76,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Period"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1308,"line":83,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"PeriodUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1308,"line":83,"column":3},"end":{"offset":1326,"line":84,"column":1}}}],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1326,"line":84,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1273,"line":81,"column":1},"end":{"offset":1327,"line":84,"column":2}}}]}\n'),Qs=d("end_of_year"),Qr=d("end_of_quarter"),Qq=d("end_of_month"),Qp=d("end_of_week"),Qo=d("end_of_day"),Qn=d("start_of_year"),Qm=d("start_of_quarter"),Ql=d("start_of_month"),Qk=d("start_of_week"),Qj=d("start_of_day"),Qf=d("period_from_string"),Qe=d(rf),Qd=d("duration_from_string"),Qc=d(rf),P9=d(" not defined in REPL"),P_=d("Operation "),Qb=w([[0,d("%Y-%m-%d")],[0,d("%Y%m%d")],[1,d("%Y-%m-%dT%H:%M:%S")],[1,d("%Y-%m-%d %H:%M:%S")],[1,d("%Y-%m-%dT%H:%M:%S%:z")],[1,d("%Y-%m-%d %H:%M:%S%:z")],[0,d("%d %b %Y")],[0,d("%d %b %y")],[1,d("%d %b %y %H:%M:%S")],[1,d("%d %b %Y %H:%M:%S")],[1,d("%d %b %y %H:%M:%S %z")],[1,d("%d %b %Y %H:%M:%S %z")],[0,d("%a %d %b %Y")],[0,d("%a %d %b %y")],[1,d("%a %d %b %y %H:%M:%S")],[1,d("%a %d %b %Y %H:%M:%S")],[1,d("%a %d %b %y %H:%M:%S %z")],[1,d("%a %d %b %Y %H:%M:%S %z")],[0,d("%a, %d %b %Y")],[0,d("%a, %d %b %y")],[1,d("%a, %d %b %y %H:%M:%S")],[1,d("%a, %d %b %Y %H:%M:%S")],[1,d("%a, %d %b %y %H:%M:%S %z")],[1,d("%a, %d %b %Y %H:%M:%S %z")]]),Qt=w([[0,d("YYYY"),d("%Y")],[0,d("YY"),d("%y")],[0,d("MMMM"),d(q7)],[0,d("MMM"),d("%b.")],[0,d("MM"),d("%m")],[0,d("M"),d("%-m")],[0,d("DD"),d(nP)],[0,d("D"),d("%-d")],[0,d("HH"),d("%H")],[0,d("H"),d("%-H")],[0,d("mm"),d("%M")],[0,d("ss"),d(zw)],[0,d("SSS"),d(".000")],[0,d("Z"),d("%:z")]]),QJ=d("logic"),QE=d(Au),QF=d(Au),QG=d("] during dispatch creation"),QH=d(jV),QI=d("Could not find request types ["),QA=d(ld),QB=d('S"'),Qv=d("NaN"),Qw=[0,[8,[0,0,3],0,[0,17],0],d("%.17g")],Qx=[0,[8,[0,0,3],0,[0,16],0],d("%.16g")],Qz=d(ff),Qy=d(fi),Qu=[0,[11,d("Could not read the file "),[2,0,[11,d(", got error Sys_error "),[2,0,[12,10,[17,2,0]]]]]],d("Could not read the file %s, got error Sys_error %s\n@?")],QD=d("Util.TopoCycle"),QK=d("Util.Dup"),QN=[0,[2,0,[12,10,0]],d(q9)],Q4=d("\\(K\\)"),Q5=d("\\(CCC\\)"),QU=d("EUR"),QV=d("GBP"),QW=d("JPY"),QX=d("PLN"),QY=d("USD"),QZ=d("$"),Q0=d("z\xc5\x82"),Q1=d("\xc2\xa5"),Q2=d("\xc2\xa3"),Q3=d("\xe2\x82\xac"),QT=d("\\(0.0.00?0?\\)"),QO=d("0.0.\\(00?0?\\)"),QP=[0,[8,[0,0,0],0,[0,0],0],d("%.0f")],QQ=[0,[8,[0,0,0],0,[0,1],0],d("%.1f")],QR=[0,[8,[0,0,0],0,[0,2],0],d("%.2f")],QS=[0,[8,[0,0,0],0,[0,3],0],d("%.3f")],Rf=[0,0,0],Rk=[0,0,0],Rl=[0,d(ik),1491,25],Rm=[0,d(ik),1507,25],Rn=[0,d(ik),1504,22],Ro=[0,d(ik),1528,45],Rp=[0,d(ik),1522,19],Rq=[0,0],Rs=[0,0],Rt=[0,0],RE=[0,58,[0,32,0]],Ry=[0,k,[0,y,[0,u,[0,u,0]]]],Rz=[0,f,[0,h,[0,y,[0,g,0]]]],RA=[0,ao,[0,97,[0,u,[0,s,[0,g,0]]]]],RB=[0,93,0],RC=[0,44,[0,32,0]],RD=[0,91,0],RF=[0,cy,0],RG=[0,44,[0,32,0]],RH=[0,fh,0],RK=[0,k,[0,97,[0,f,0]]],RL=[0,u,[0,g,[0,ao,[0,f,0]]]],RM=[0,h,[0,m,[0,v,[0,av,[0,f,0]]]]],RN=[0,n,[0,97,[0,f,[0,97,0]]]],RO=[0,f,[0,as,[0,r,[0,g,0]]]],RU=[0,0],Un=[0,0],Vw=[0,46,0],Vx=[0,cB,0],Vv=w([60,66,79,71,85,83,32,69,78,85,77,62]),Vu=w([60,66,79,71,85,83,32,69,78,85,77,62]),VF=[0,58,0],Vy=[0,y,[0,k,[0,m,[0,f,0]]]],Vz=[0,34,0],VA=[0,34,0],VB=[0,93,0],VC=[0,44,[0,32,0]],VD=[0,91,0],VE=[0,cy,0],VG=[0,44,0],VH=[0,fh,0],VI=[0,41,0],VJ=[0,76,[0,g,[0,ao,[0,f,[0,40,0]]]]],VK=[0,41,0],VL=[0,82,[0,m,[0,v,[0,av,[0,f,[0,40,0]]]]]],VM=[0,cB,0],VU=[0,58,0],VN=[0,y,[0,k,[0,m,[0,f,0]]]],VO=[0,34,0],VP=[0,34,0],VQ=[0,93,0],VR=[0,44,[0,32,0]],VS=[0,91,0],VT=[0,cy,0],VV=[0,44,0],VW=[0,fh,0],VX=[0,41,0],VY=[0,76,[0,g,[0,ao,[0,f,[0,40,0]]]]],VZ=[0,41,0],V0=[0,82,[0,m,[0,v,[0,av,[0,f,[0,40,0]]]]]],V1=[0,cB,0],YM=w([63,63,63,s,av,e,y,u,n,32,98,g,32,g,k,y,z,63,63,63]),YL=w([63,63,63,s,av,e,y,u,n,32,98,g,32,g,k,y,z,63,63,63]),YU=[0,58,[0,32,0]],YN=[0,y,[0,k,[0,m,[0,f,0]]]],YO=[0,f,[0,h,[0,y,[0,g,0]]]],YP=[0,ao,[0,97,[0,u,[0,s,[0,g,0]]]]],YQ=[0,93,0],YR=[0,44,[0,32,0]],YS=[0,91,0],YT=[0,cy,0],YV=[0,44,[0,32,0]],YW=[0,fh,0],YX=[0,41,0],YY=[0,s,[0,e,[0,z,[0,g,[0,40,0]]]]],YZ=[0,k,[0,e,[0,k,[0,g,0]]]],Y0=w([63,63,63,z,e,h,g,32,f,av,97,k,32,e,k,g,32,98,h,97,k,n,63,63,63]),Y1=w([63,63,63,z,e,h,g,32,f,av,97,k,32,e,k,g,32,98,h,97,k,n,63,63,63]),Y2=w([63,63,63,85,k,ew,k,e,bW,k,70,e,h,g,m,v,k,63,63,63]),Y3=[0,34,[0,41,0]],Y4=w([n,97,f,g,84,m,z,g,70,e,h,z,97,f,40,34]),Y5=[0,34,[0,41,0]],Y6=[0,77,[0,77,[0,47,[0,68,[0,68,[0,47,[0,89,[0,89,[0,89,[0,89,0]]]]]]]]]],Y7=[0,n,[0,97,[0,f,[0,g,[0,84,[0,m,[0,z,[0,g,[0,40,[0,34,0]]]]]]]]]],Y8=[0,41,0],Y9=[0,n,[0,y,[0,h,[0,97,[0,f,[0,m,[0,e,[0,k,[0,40,0]]]]]]]]],Y_=[0,41,0],Y$=[0,r,[0,g,[0,h,[0,m,[0,e,[0,n,[0,40,0]]]]]]],Zk=[0,58,[0,32,0]],Za=[0,78,[0,e,[0,f,[0,av,[0,m,[0,k,[0,v,0]]]]]]],Zb=[0,65,[0,k,[0,as,0]]],Zc=[0,85,[0,k,[0,m,[0,f,0]]]],Zd=[0,73,[0,k,[0,f,[0,g,[0,v,[0,g,[0,h,0]]]]]]],Ze=[0,68,[0,e,[0,y,[0,98,[0,u,[0,g,0]]]]]],Zf=[0,66,[0,e,[0,e,[0,u,[0,g,[0,97,[0,k,0]]]]]]],Zg=[0,83,[0,f,[0,h,[0,m,[0,k,[0,v,0]]]]]],Zh=[0,91,[0,93,0]],Zi=[0,32,[0,46,[0,46,0]]],Zj=[0,cy,0],Zl=[0,44,[0,32,0]],Zm=[0,fh,0],Zn=[0,63,0],Zo=[0,32,[0,45,[0,62,[0,32,0]]]],Zq=[0,68,[0,97,[0,f,[0,g,[0,84,[0,m,[0,z,[0,g,0]]]]]]]],Zr=w([73,k,f,g,h,k,97,u,68,y,h,97,f,m,e,k]),Zs=w([73,k,f,g,h,k,97,u,80,g,h,m,e,n]),Zp=w([40,y,k,ew,k,e,bW,k,32,ao,e,h,g,m,v,k,32,f,as,r,g,41]),Z5=[0,g,[0,bX,[0,97,[0,u,0]]]],aaq=[0,39,[0,46,0]],aar=w([ao,e,h,g,97,99,av,32,g,aT,r,g,99,f,s,32,97,k,32,97,h,h,97,as,32,f,e,32,m,f,g,h,97,f,g,32,e,bX,g,h,44,32,98,y,f,32,bW,97,s,32,v,m,bX,g,k,32,s,e,z,g,f,av,m,k,v,32,e,ao,32,f,as,r,g,32,96]),aan=w([73,u,u,45,f,as,r,g,n,32,n,97,f,97,32,u,m,f,g,h,97,u,33]),aao=w([39,32,k,e,f,32,ao,e,y,k,n,46]),aap=[0,69,[0,k,[0,y,[0,z,[0,32,[0,96,0]]]]]],aal=w([66,97,n,32,h,g,99,e,h,n,33,32,70,97,m,u,g,n,32,f,e,32,99,e,k,99,97,f,46]),aak=w([66,97,n,32,h,g,99,e,h,n,33,32,70,97,m,u,g,n,32,f,e,32,m,k,m,f,46]),aaj=w([66,97,n,32,h,g,99,e,h,n,33,32,70,97,m,u,g,n,32,f,e,32,99,e,k,99,97,f,46]),aai=w([66,97,n,32,h,g,99,e,h,n,33,32,70,97,m,u,g,n,32,f,e,32,m,k,m,f,46]),aae=[0,39,[0,46,0]],aaf=w([39,32,n,e,g,s,32,k,e,f,32,z,97,f,99,av,32,f,av,g,32,97,99,f,y,97,u,32,f,as,r,g,32,96]),aag=w([39,32,ao,e,h,32,f,av,g,32,k,97,z,g,32,96]),aah=w([84,av,g,32,u,g,f,32,f,as,r,g,32,97,k,k,e,f,97,f,m,e,k,32,96]),$$=[0,39,[0,46,0]],aaa=w([39,32,98,y,f,32,bW,97,s,32,v,m,bX,g,k,32,97,h,v,y,z,g,k,f,32,e,ao,32,f,as,r,g,32,96]),aab=w([39,32,f,e,32,98,g,32,e,ao,32,f,as,r,g,32,96]),aac=w([39,32,g,aT,r,g,99,f,g,n,32,97,h,v,y,z,g,k,f,32,96]),aad=[0,70,[0,y,[0,k,[0,99,[0,f,[0,m,[0,e,[0,k,[0,32,[0,96,0]]]]]]]]]],$_=w([39,m,ao,39,32,99,e,k,n,m,f,m,e,k,32,k,e,f,32,98,e,e,u,g,97,k,46]),$7=w([39,32,k,e,f,32,ao,e,y,k,n,46]),$8=[0,86,[0,97,[0,h,[0,m,[0,97,[0,98,[0,u,[0,g,[0,32,[0,96,0]]]]]]]]]],$9=w([66,97,n,32,99,e,k,s,f,97,k,f,46]),aam=[0,f,[0,as,[0,r,[0,m,[0,k,[0,v,0]]]]]],aaP=[0,[0,0,0],0],agA=[4,0],agx=[0,95,[0,95,[0,u,[0,e,[0,v,[0,95,[0,95,0]]]]]]],agw=[0,0],agv=[3,0],agy=[0,39,0],agz=w([67,97,k,k,e,f,32,99,h,g,97,f,g,32,m,k,s,f,97,k,99,g,32,e,ao,32,97,98,s,f,h,97,99,f,32,f,as,r,g,32,96]),agC=[0,95,[0,95,[0,u,[0,e,[0,v,[0,95,[0,95,0]]]]]]],agB=[0,0],agH=w([m,k,m,f,40,u,e,97,n,32,z,e,n,y,u,g,s,41]),agG=w([g,h,v,e,45,62,g,h,v,e,99,40,f,as,r,g,n,41]),agF=[0,ao,[0,e,[0,h,[0,z,[0,y,[0,u,[0,97,[0,s,0]]]]]]]],agD=[0,39,0],agE=w([67,97,k,k,e,f,32,h,g,n,g,ao,m,k,g,32,f,as,r,g,32,96]),aaT=[0,r,[0,50,0]],aaU=[0,r,[0,49,0]],aaS=[0,[0,r,[0,49,0]],[0,[0,r,[0,50,0]],0]],aaQ=[0,r,[0,48,0]],aaR=[0,[0,r,[0,48,0]],0],aaI=[0,69,[0,h,[0,v,[0,e,0]]]],aaJ=[0,69,[0,z,[0,r,[0,f,[0,as,0]]]]],aaK=[0,u,[0,e,[0,v,[0,m,[0,99,0]]]]],aaG=[0,44,0],aaH=[0,44,0],aaD=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,f,e,84,g,aT,f]),aaz=[0,35,[0,49,0]],aaA=[0,s,[0,f,[0,97,[0,f,[0,g,[0,73,[0,n,0]]]]]]],aax=[0,h,[0,g,[0,cs,[0,y,[0,g,[0,s,[0,f,0]]]]]]],aay=[0,h,[0,g,[0,cs,[0,y,[0,g,[0,s,[0,f,0]]]]]]],aaw=[0,36,0],aas=[0,39,[0,46,0]],aat=w([39,32,n,e,g,s,32,k,e,f,32,z,97,f,99,av,32,m,f,s,32,97,99,f,y,97,u,32,f,as,r,g,32,96]),aau=w([39,32,ao,e,h,32,f,av,g,32,99,e,k,s,f,97,k,f,32,96]),aav=w([84,av,g,32,f,as,r,g,32,97,k,k,e,f,97,f,m,e,k,32,96]),$3=w([n,e,y,98,u,g,86,97,u,y,g]),$4=w([99,y,h,h,g,k,99,as,67,e,n,g]),$5=[1,1],$6=[1,0],$2=[0,w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,z,e,k,g,as,46,77,e,k,g,f,97,h,as,65,z,e,y,k,f]),0],$0=[2,0],$1=[0,0],$Z=[1,0],$M=[0,0],$N=[1,0],$O=[0,1],$P=[1,1],$Q=[0,2],$R=[1,2],$S=[0,3],$T=[1,3],$U=[0,4],$V=[2,3],$W=[2,2],$X=[2,1],$Y=[2,0],$L=[0,87,[0,82,[0,79,[0,78,[0,71,[0,32,[0,75,[0,73,[0,78,[0,68,0]]]]]]]]]],$J=[0,1],$K=[0,1],$H=[0,0],$I=[0,1],$D=[0,39,0],$E=w([39,32,98,y,f,32,97,99,f,y,97,u,u,as,32,h,g,f,y,h,k,s,32,96]),$F=w([32,s,av,e,y,u,n,32,h,g,f,y,h,k,32,96]),$G=[0,70,[0,y,[0,k,[0,99,[0,f,[0,m,[0,e,[0,k,[0,32,0]]]]]]]]],$v=[0,ao,[0,97,[0,m,[0,u,[0,s,[0,32,[0,bW,[0,m,[0,f,[0,av,0]]]]]]]]]],$w=[0,ao,[0,97,[0,m,[0,u,[0,32,[0,bW,[0,m,[0,f,[0,av,0]]]]]]]]],$x=[0,s,[0,g,[0,f,[0,s,[0,32,[0,s,[0,f,[0,97,[0,f,[0,g,0]]]]]]]]]],$y=[0,s,[0,g,[0,f,[0,32,[0,s,[0,f,[0,97,[0,f,[0,g,0]]]]]]]]],$z=[0,g,[0,z,[0,m,[0,f,[0,s,0]]]]],$A=[0,g,[0,z,[0,m,[0,f,0]]]],$B=[0,h,[0,g,[0,s,[0,r,[0,e,[0,k,[0,n,[0,s,0]]]]]]]],$C=[0,h,[0,g,[0,s,[0,r,[0,e,[0,k,[0,n,0]]]]]]],$p=[0,39,0],$q=[0,32,[0,96,0]],$r=w([39,32,98,y,f,32,97,99,f,y,97,u,u,as,32]),$s=[0,32,[0,96,0]],$t=[0,32,[0,s,[0,av,[0,e,[0,y,[0,u,[0,n,[0,32,0]]]]]]]],$u=[0,67,[0,u,[0,97,[0,y,[0,s,[0,g,[0,32,0]]]]]]],$l=[0,39,0],$m=w([39,32,98,y,f,32,97,99,f,y,97,u,u,as,32,h,g,f,y,h,k,s,32,96]),$n=w([32,s,av,e,y,u,n,32,h,g,f,y,h,k,32,96]),$o=[0,67,[0,u,[0,97,[0,y,[0,s,[0,g,[0,32,0]]]]]]],_1=[0,39,0],_2=w([39,32,m,k,32,f,as,r,g,32,96]),_3=[0,39,[0,44,[0,32,[0,96,0]]]],_4=w([77,m,s,s,m,k,v,32,ao,m,g,u,n,s,32,96]),_5=[0,39,0],_6=w([39,32,m,k,32,f,as,r,g,32,96]),_7=w([77,m,s,s,m,k,v,32,ao,m,g,u,n,32,96]),_8=[0,39,0],_9=w([39,32,m,k,32,f,as,r,g,32,96]),__=[0,39,[0,44,[0,32,[0,96,0]]]],_$=w([85,k,ew,k,e,bW,k,32,ao,m,g,u,n,s,32,96]),$a=[0,39,0],$b=w([39,32,m,k,32,f,as,r,g,32,96]),$c=w([85,k,ew,k,e,bW,k,32,ao,m,g,u,n,32,96]),$d=[0,39,0],$e=w([39,32,98,y,f,32,s,av,e,y,u,n,32,av,97,bX,g,32,f,as,r,g,32,96]),$f=w([39,32,av,97,s,32,f,as,r,g,32,96]),$g=[0,70,[0,m,[0,g,[0,u,[0,n,[0,32,[0,96,0]]]]]]],$h=w([32,n,e,g,s,k,39,f,32,z,97,f,99,av,32,n,97,f,97,32,40,e,k,g,32,ao,m,g,u,n,32,m,s,32,k,e,f,32,97,32,s,y,98,f,as,r,g,41]),$i=[0,67,[0,e,[0,k,[0,99,[0,g,[0,r,[0,f,[0,32,0]]]]]]]],$j=w([32,n,e,g,s,32,k,e,f,32,z,97,f,99,av,32,n,97,f,97]),$k=w([67,e,k,99,g,r,f,32,k,97,z,g,32]),_X=[0,39,[0,46,0]],_Y=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],_Z=[0,39,[0,32,0]],_0=w([84,av,m,s,32,e,r,g,h,97,f,e,h,32,h,g,99,g,m,bX,g,n,32,y,k,g,aT,r,g,99,f,g,n,32,97,h,v,y,z,g,k,f,s,32,e,ao,32,f,as,r,g,32,96]),_V=[0,39,[0,46,0]],_W=w([84,av,m,s,32,e,r,g,h,97,f,e,h,32,h,g,99,g,m,bX,g,n,32,97,k,32,y,k,g,aT,r,g,99,f,g,n,32,97,h,v,y,z,g,k,f,32,e,ao,32,f,as,r,g,32,96]),_T=[0,39,[0,46,0]],_U=w([67,97,k,k,e,f,32,y,s,g,32,39,97,s,39,32,e,k,32,e,r,g,h,97,k,n,32,e,ao,32,f,as,r,g,32,96]),_n=[0,97,[0,k,[0,n,0]]],_u=[0,e,[0,h,0]],_v=[0,60,0],_w=[0,60,[0,61,0]],_B=[0,43,0],_C=[0,45,0],_D=[0,42,0],_E=[0,47,0],_F=[0,94,0],_G=[0,43,0],_H=[0,45,0],_I=[0,42,0],_J=[0,47,0],_K=[0,94,0],_L=[0,39,[0,46,0]],_M=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],_N=[0,39,[0,32,0]],_O=w([84,av,m,s,32,ao,y,k,99,f,m,e,k,32,h,g,99,g,m,bX,g,n,32,y,k,g,aT,r,g,99,f,g,n,32,97,h,v,y,z,g,k,f,s,32,e,ao,32,f,as,r,g,32,96]),_P=[0,60,0],_Q=[0,60,[0,61,0]],_R=[0,62,0],_S=[0,62,[0,61,0]],_j=[0,39,[0,46,0]],_k=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],_l=[0,39,[0,32,0]],_m=w([84,av,m,s,32,e,r,g,h,97,f,e,h,32,h,g,99,g,m,bX,g,n,32,y,k,g,aT,r,g,99,f,g,n,32,97,h,v,y,z,g,k,f,s,32,e,ao,32,f,as,r,g,32,96]),_x=[0,39,[0,46,0]],_y=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],_z=[0,39,[0,32,0]],_A=w([84,av,m,s,32,ao,y,k,99,f,m,e,k,32,h,g,99,g,m,bX,g,n,32,y,k,g,aT,r,g,99,f,g,n,32,97,h,v,y,z,g,k,f,s,32,e,ao,32,f,as,r,g,32,96]),_o=[0,39,[0,46,0]],_p=[0,39,[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]]],_q=w([39,32,98,y,f,32,h,g,99,g,m,bX,g,n,32,e,r,g,h,97,k,n,s,32,e,ao,32,f,as,r,g,32,96]),_r=[0,39,[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]]],_s=w([39,32,g,aT,r,g,99,f,g,n,32,e,r,g,h,97,k,n,s,32,e,ao,32,f,as,r,g,32,96]),_t=[0,79,[0,r,[0,g,[0,h,[0,97,[0,f,[0,e,[0,h,[0,32,[0,96,0]]]]]]]]]],Z8=[0,33,0],_d=[0,39,0],_e=w([39,32,n,e,g,s,32,k,e,f,32,g,aT,m,s,f,32,m,k,32,f,as,r,g,32,96]),_f=w([84,av,g,32,ao,m,g,u,n,32,96]),_h=[0,39,0],_i=w([84,av,m,s,32,ao,y,k,99,f,m,e,k,32,h,g,99,g,m,bX,g,n,32,97,k,32,y,k,g,aT,r,g,99,f,g,n,32,97,h,v,y,z,g,k,f,32,e,ao,32,f,as,r,g,32,96]),_g=[0,45,0],Z6=[0,39,0],Z7=w([84,av,m,s,32,e,r,g,h,97,f,e,h,32,h,g,99,g,m,bX,g,n,32,97,k,32,y,k,g,aT,r,g,99,f,g,n,32,97,h,v,y,z,g,k,f,32,e,ao,32,f,as,r,g,32,96]),_b=[0,39,0],_c=w([84,av,m,s,32,ao,y,k,99,f,m,e,k,32,h,g,99,g,m,bX,g,n,32,97,k,32,y,k,g,aT,r,g,99,f,g,n,32,97,h,v,y,z,g,k,f,32,e,ao,32,f,as,r,g,32,96]),Z9=[0,39,[0,46,0]],Z_=w([39,32,98,y,f,32,h,g,99,g,m,bX,g,n,32,97,k,32,e,r,g,h,97,k,n,32,e,ao,32,f,as,r,g,32,96]),Z$=w([39,32,g,aT,r,g,99,f,g,n,32,97,k,32,e,r,g,h,97,k,n,32,e,ao,32,f,as,r,g,32,96]),_a=[0,79,[0,r,[0,g,[0,h,[0,97,[0,f,[0,e,[0,h,[0,32,[0,96,0]]]]]]]]]],ZX=[0,[0,0,0],0],ZV=[0,[0,0,0],0],ZS=[0,[0,0,0],0],ZQ=[0,[0,0,0],0],ZO=[0,[0,0,0],0],ZM=[0,[0,0,0],0],ZK=[0,[0,0,0],0],ZI=[0,[0,0,0],0],ZG=[0,[0,0,0],0],ZE=[0,[0,0,0],0],ZF=[0,0,0],ZH=[0,0,0],ZJ=[0,0,0],ZL=[0,0,0],ZN=[0,0,0],ZP=[0,0,0],ZR=[0,0,0],ZT=[0,0,0],ZU=[0,70,[0,97,[0,m,[0,u,[0,y,[0,h,[0,g,[0,46,[0,32,0]]]]]]]]],ZW=[0,0,0],ZY=[0,0,0],ZC=[0,83,[0,f,[0,97,[0,f,[0,g,[0,46,[0,32,0]]]]]]],ZD=[0,83,[0,f,[0,97,[0,f,[0,g,[0,46,[0,32,0]]]]]]],ZB=[0,69,[0,z,[0,m,[0,f,[0,46,[0,32,0]]]]]],ZA=[0,69,[0,z,[0,m,[0,f,[0,46,[0,32,0]]]]]],Zz=[0,82,[0,g,[0,s,[0,r,[0,e,[0,k,[0,s,[0,g,[0,46,[0,32,0]]]]]]]]]],Zy=[0,g,[0,m,[0,f,[0,av,[0,g,[0,h,0]]]]]],Zx=[0,g,[0,m,[0,f,[0,av,[0,g,[0,h,0]]]]]],Zu=[0,41,0],Zv=w([32,40,g,aT,r,g,99,f,g,n,32]),Zw=w([67,97,k,k,e,f,32,y,k,r,97,99,ew,32,f,as,r,g,58,32]),Zt=[0,32,[0,58,[0,32,0]]],YH=[0,62,0],YI=[0,44,0],YJ=[0,60,0],YF=[0,cB,0],YE=[0,cB,0],YG=[0,cB,0],Z0=[0,0,[0,36,[0,e,[0,r,[0,f,[0,m,[0,e,[0,k,0]]]]]]]],Z1=[0,36,[0,e,[0,r,[0,f,[0,m,[0,e,[0,k,0]]]]]]],YC=[0,0,[0,36,[0,e,[0,r,[0,f,[0,m,[0,e,[0,k,0]]]]]]]],YD=[0,36,[0,e,[0,r,[0,f,[0,m,[0,e,[0,k,0]]]]]]],Ys=w([32,av,m,n,g,s,32,97,k,32,g,aT,m,s,f,m,k,v,32,99,e,k,s,f,97,k,f,32,bW,m,f,av,32,f,av,g,32,s,97,z,g,32,k,97,z,g]),Yt=[0,67,[0,e,[0,k,[0,s,[0,f,[0,97,[0,k,[0,f,[0,32,0]]]]]]]]],Yr=w([78,e,32,g,u,s,g,32,m,k,32,g,k,ao,e,h,99,g]),Yo=[0,39,0],Yp=w([77,y,u,f,m,r,u,g,32,99,u,97,y,s,g,s,32,99,97,k,32,r,h,e,99,g,s,s,32,f,av,g,32,h,g,cs,y,g,s,f,32,39]),Yq=w([77,y,u,f,m,r,u,g,32,99,u,97,y,s,g,s,32,99,97,k,32,r,h,e,99,g,s,s,32,f,av,g,32,s,97,z,g,32,h,g,cs,y,g,s,f]),Yj=[0,39,0],Yk=w([39,32,m,s,32,98,e,y,k,n,32,z,y,u,f,m,r,u,g,32,f,m,z,g,s,32,m,k,32,39]),Yl=[0,86,[0,97,[0,h,[0,m,[0,97,[0,98,[0,u,[0,g,[0,32,[0,39,0]]]]]]]]]],Ym=[0,39,0],Yn=w([83,97,z,g,32,bX,97,h,m,97,98,u,g,32,98,e,y,k,n,32,z,y,u,f,m,r,u,g,32,f,m,z,g,s,32,m,k,32,39]),Yi=w([83,av,e,y,u,n,32,k,e,f,32,ao,m,k,n,32,39,97,s,39,32,m,k,32,69,h,v,e,32,67,97,u,99,y,u,y,s]),Yf=w([32,n,m,n,32,k,e,f,32,v,g,f,32,m,k,u,m,k,g,n]),Yg=w([32,m,k,32,99,e,k,f,h,97,99,f,32]),Yh=[0,67,[0,u,[0,97,[0,y,[0,s,[0,g,[0,32,0]]]]]]],Yb=w([32,n,m,n,32,k,e,f,32,v,g,f,32,m,k,u,m,k,g,n]),Yc=[0,70,[0,y,[0,k,[0,99,[0,f,[0,m,[0,e,[0,k,[0,32,0]]]]]]]]],Yd=[0,93,[0,32,0]],Ye=[0,91,0],Ya=w([83,av,e,y,u,n,32,k,e,f,32,ao,m,k,n,32,39,r,h,m,k,f,39,32,m,k,32,69,h,v,e,32,67,97,u,99,y,u,y,s]),X$=w([83,av,e,y,u,n,32,e,k,u,as,32,av,97,bX,g,32,s,m,k,v,u,g,32,u,e,e,r,32,ao,e,h,g,97,99,av,32,m,k,32,69,h,v,e,32,67,97,u,99,y,u,y,s]),X_=w([83,av,e,y,u,n,32,k,e,f,32,ao,m,k,n,32,39,fh,fh,32,f,g,aT,f,32,cy,cy,39,32,m,k,32,69,h,v,e,32,67,97,u,99,y,u,y,s]),X9=w([83,av,e,y,u,n,32,k,e,f,32,ao,m,k,n,32,39,s,f,97,f,g,39,32,m,k,32,69,h,v,e,32,67,97,u,99,y,u,y,s]),X8=w([83,av,e,y,u,n,32,k,e,f,32,ao,m,k,n,32,39,99,u,97,y,s,g,39,32,m,k,32,69,h,v,e,32,67,97,u,99,y,u,y,s]),X7=w([83,av,e,y,u,n,32,k,e,f,32,ao,m,k,n,32,39,99,e,k,f,h,97,99,f,39,32,m,k,32,69,h,v,e,32,67,97,u,99,y,u,y,s]),X6=w([83,av,e,y,u,n,32,k,e,f,32,ao,m,k,n,32,39,f,av,m,s,39,32,m,k,32,69,h,v,e,32,67,97,u,99,y,u,y,s]),X4=w([68,m,s,r,97,f,99,av,32,69,h,h,e,h,58,32,k,e,32,99,u,97,y,s,g,32,m,k,32,f,av,g,32,99,e,k,f,h,97,99,f,32,z,97,f,99,av,g,s,32,f,av,g,32,h,g,cs,y,g,s,f]),X5=[0,z,[0,g,[0,s,[0,s,[0,97,[0,v,[0,g,0]]]]]]],X2=w([69,k,ao,e,h,99,g,32,69,h,h,e,h]),X3=[0,z,[0,g,[0,s,[0,s,[0,97,[0,v,[0,g,0]]]]]]],X0=w([32,n,e,g,s,32,k,e,f,32,av,97,bX,g,32,97,32,98,e,n,as]),X1=w([66,y,m,u,f,32,m,k,32,ao,y,k,99,f,m,e,k,32]),XY=[0,32,[0,k,[0,e,[0,f,[0,32,[0,ao,[0,e,[0,y,[0,k,[0,n,0]]]]]]]]]],XZ=w([66,y,m,u,f,32,m,k,32,ao,y,k,99,f,m,e,k,32]),XW=w([32,s,av,e,y,u,n,32,g,aT,f,g,k,n,32,g,m,f,av,g,h,32,65,99,99,99,e,h,n,67,e,k,f,h,97,99,f,32,e,h,32,65,99,99,e,h,n,67,u,97,y,s,g,41]),XX=w([77,y,u,f,m,r,u,g,32,f,g,z,r,u,97,f,g,32,f,as,r,g,32,40,97,f,32,z,e,s,f,32,e,k,g,32,e,ao,32]),XV=w([67,97,k,k,e,f,32,ao,m,k,n,32,f,g,z,r,u,97,f,g,32,f,as,r,g,32,40,e,k,g,32,n,g,99,u,97,h,g,n,32,f,as,r,g,32,s,av,e,y,u,n,32,g,aT,f,g,k,n,32,g,m,f,av,g,h,32,65,99,99,99,e,h,n,67,e,k,f,h,97,99,f,32,e,h,32,65,99,99,e,h,n,67,u,97,y,s,g,41]),XU=w([70,e,h,g,97,99,av,32,k,g,g,n,s,32,f,e,32,98,g,32,99,97,u,u,g,n,32,e,k,32,97,k,32,97,h,h,97,as]),XT=w([39,73,ao,39,32,99,e,k,n,m,f,m,e,k,32,k,e,f,32,98,e,e,u,g,97,k,46]),XR=[0,93,[0,32,[0,ao,[0,97,[0,m,[0,u,[0,g,[0,n,[0,46,0]]]]]]]]],XS=w([69,bX,97,u,y,97,f,m,e,k,32,ao,e,h,32,98,y,m,u,f,m,k,32,98,m,k,97,h,as,32,e,r,g,h,97,f,e,h,32,91]),XP=[0,93,[0,32,[0,ao,[0,97,[0,m,[0,u,[0,g,[0,n,[0,46,0]]]]]]]]],XQ=w([69,bX,97,u,y,97,f,m,e,k,32,ao,e,h,32,98,y,m,u,f,m,k,32,y,k,97,h,as,32,e,r,g,h,97,f,e,h,32,91]),XN=w([93,32,n,y,h,m,k,v,32,g,bX,97,u,32,40,s,av,e,y,u,n,32,av,97,bX,g,32,98,g,g,k,32,h,g,s,e,u,bX,g,n,41,46]),XO=w([85,k,g,aT,r,g,99,f,g,n,32,e,r,g,h,97,f,e,h,32,91]),XL=w([93,32,n,y,h,m,k,v,32,g,bX,97,u,32,40,s,av,e,y,u,n,32,av,97,bX,g,32,98,g,g,k,32,h,g,s,e,u,bX,g,n,41,46]),XM=w([85,k,g,aT,r,g,99,f,g,n,32,e,r,g,h,97,f,e,h,32,91]),XJ=[0,39,0],XK=w([80,97,h,97,z,g,f,g,h,32,z,m,s,z,97,f,99,av,32,bW,av,g,k,32,99,97,u,u,m,k,v,32,ao,y,k,99,f,m,e,k,32,39]),XH=w([39,32,k,e,f,32,ao,e,y,k,n]),XI=[0,70,[0,y,[0,k,[0,99,[0,f,[0,m,[0,e,[0,k,[0,32,[0,39,0]]]]]]]]]],XG=w([67,97,k,k,e,f,32,99,h,g,97,f,g,32,z,97,m,k,32,m,ao,32,k,e,f,32,97,f,32,u,g,97,s,f,32,e,k,g,32,r,97,h,97,z,g,f,g,h]),XF=w([80,97,h,97,z,g,f,g,h,32,z,m,s,z,97,f,99,av,32,n,y,h,m,k,v,32,z,97,m,k,32,99,h,g,97,f,m,e,k]),XD=w([39,32,m,k,32,67,84,79,32,bW,m,f,av,32,k,97,z,g,s,r,97,99,g,32]),XE=w([67,97,k,k,e,f,32,m,z,r,e,h,f,32,k,97,z,g,32,39]),XB=[0,39,0],XC=w([67,97,k,k,e,f,32,ao,m,k,n,32,99,e,k,f,h,97,99,f,32,bW,m,f,av,32,k,97,z,g,32,39]),Xz=[0,39,0],XA=w([67,97,k,k,e,f,32,ao,m,k,n,32,ao,y,k,99,f,m,e,k,32,bW,m,f,av,32,k,97,z,g,32,39]),Xx=[0,39,0],Xy=w([67,97,k,k,e,f,32,ao,m,k,n,32,g,k,y,z,32,bW,m,f,av,32,k,97,z,g,32,39]),Xv=[0,39,0],Xw=w([67,97,k,k,e,f,32,ao,m,k,n,32,bX,97,h,m,97,98,u,g,32,bW,m,f,av,32,k,97,z,g,32,39]),Xt=[0,39,0],Xu=w([67,97,k,k,e,f,32,ao,m,k,n,32,k,97,z,g,s,r,97,99,g,32,39]),Xr=[0,39,0],Xs=w([67,97,k,k,e,f,32,ao,m,k,n,32,f,as,r,g,32,bW,m,f,av,32,k,97,z,g,32,39]),Xq=w([73,z,r,e,h,f,32,k,e,f,32,ao,e,y,k,n,58,32]),Xo=w([32,e,k,32,k,e,k,45,e,98,ai,g,f,32,s,f,97,f,g]),Xp=w([67,97,k,k,e,f,32,y,s,g,32,39,s,g,f,32,s,f,97,f,g,46]),Xn=w([67,97,k,k,e,f,32,z,97,f,99,av,32,y,k,u,g,s,s,32,97,v,97,m,k,s,f,32,97,k,32,e,r,f,m,e,k,32,f,as,r,g]),Xm=w([67,97,k,k,e,f,32,y,s,g,32,39,99,u,97,y,s,g,39,32,bX,97,h,m,97,98,u,g,32,e,y,f,s,m,n,g,32,e,ao,32,97,32,99,u,97,y,s,g]),Xk=w([32,e,y,f,s,m,n,g,32,e,ao,32,97,32,99,e,k,f,h,97,99,f]),Xl=w([67,97,k,k,e,f,32,99,97,u,u,32,99,u,97,y,s,g,32]),Xj=w([67,97,k,k,e,f,32,y,s,g,32,39,99,e,k,f,h,97,99,f,39,32,bX,97,h,m,97,98,u,g,32,e,y,f,s,m,n,g,32,e,ao,32,97,32,99,e,k,f,h,97,99,f]),Xi=w([67,97,k,k,e,f,32,99,97,u,u,32,97,32,99,u,97,y,s,g,32,g,aT,99,g,r,f,32,e,k,32,39,99,e,k,f,h,97,99,f,39]),Xf=[0,39,0],Xg=[0,32,[0,39,0]],Xh=[0,32,[0,97,[0,f,[0,32,0]]]],Xe=w([85,s,g,h,32,g,h,h,e,h,32,e,99,99,y,h,g,n,32,m,k,32,98,97,99,ew,g,k,n]),Xd=[0,[0,0,0]],W6=[0,43,0],W7=[0,45,0],W8=[0,42,0],W9=[0,47,0],W_=[0,37,0],W$=[0,62,[0,61,0]],Xa=[0,62,0],Xb=[0,60,[0,61,0]],Xc=[0,60,0],W4=[0,46,0],W5=[0,45,0],WM=[0,46,0],WL=[0,46,0],WK=[0,45,0],WJ=[0,58,0],Wp=[10,0],Wq=[10,7],Wr=[10,3],Ws=[10,1],Wt=[1,0],Wu=[1,1],Wv=[1,2],Ww=[1,5],Wx=[1,6],Wy=[1,3],Wz=[1,4],WA=[2,0],WB=[2,1],WC=[2,2],WD=[2,3],WE=[0,0],WF=[0,1],WG=[0,2],WH=[0,3],V9=[0,2],V_=[0,3],V$=[0,4],Wa=[0,5],Wb=[0,6],Vt=[0,0],Vo=w([z,e,k,g,f,97,h,as,67,e,n,g,70,e,h,z,97,f]),Vn=w([z,e,k,g,f,97,h,as,65,z,e,y,k,f,70,e,h,z,97,f]),Vk=[0,u,[0,e,[0,v,[0,83,[0,f,[0,h,[0,m,[0,k,[0,v,0]]]]]]]]],Vl=w([g,k,99,e,n,g,83,f,h,m,k,v]),Vm=w([n,g,99,e,n,g,83,f,h,m,k,v]),Vj=[0,97,[0,f,[0,97,[0,k,[0,50,0]]]]],U$=w([ao,u,e,97,f,79,ao,83,f,h,m,k,v]),Va=[0,97,[0,99,[0,e,[0,s,0]]]],Vb=[0,97,[0,s,[0,m,[0,k,0]]]],Vc=[0,97,[0,f,[0,97,[0,k,0]]]],Vd=[0,99,[0,e,[0,s,0]]],Ve=[0,99,[0,e,[0,s,[0,av,0]]]],Vf=[0,s,[0,m,[0,k,0]]],Vg=[0,s,[0,m,[0,k,[0,av,0]]]],Vh=[0,f,[0,97,[0,k,0]]],Vi=[0,f,[0,97,[0,k,[0,av,0]]]],U2=w([n,97,f,g,84,m,z,g,70,e,h,z,97,f]),U3=w([n,97,f,g,84,m,z,g,65,n,n]),U4=w([n,97,f,g,84,m,z,g,83,y,98,f,h,97,99,f]),U5=w([n,97,f,g,84,m,z,g,65,n,n,80,g,h,m,e,n]),U6=w([n,97,f,g,84,m,z,g,83,y,98,f,h,97,99,f,80,g,h,m,e,n]),U7=w([n,97,f,g,84,m,z,g,73,s,83,97,z,g]),U8=w([n,97,f,g,84,m,z,g,73,s,66,g,ao,e,h,g]),U9=w([n,97,f,g,84,m,z,g,73,s,65,ao,f,g,h]),U_=w([n,97,f,g,84,m,z,g,68,m,ao,ao]),UL=w([n,97,f,g,84,m,z,g,70,e,h,z,97,f,70,h,e,z,83,f,h,m,k,v]),UM=w([68,97,f,g,84,m,z,g,70,h,e,z,83,f,h,m,k,v]),UN=w([68,97,f,g,84,m,z,g,77,97,aT]),UO=w([68,97,f,g,84,m,z,g,77,m,k]),UP=w([68,97,f,g,84,m,z,g,68,y,h,97,f,m,e,k,65,z,e,y,k,f]),UQ=w([68,97,f,g,84,m,z,g,68,y,h,97,f,m,e,k,70,h,e,z,83,f,h,m,k,v]),UR=w([68,97,f,g,84,m,z,g,80,g,h,m,e,n,70,h,e,z,83,f,h,m,k,v]),US=[0,41,0],UT=w([40,n,97,f,g,84,m,z,g,67,e,z,r,e,k,g,k,f]),UU=[0,41,0],UV=w([40,n,97,f,g,84,m,z,g,83,f,97,h,f,79,ao]),UW=[0,41,0],UX=w([40,n,97,f,g,84,m,z,g,69,k,n,79,ao]),UY=[0,41,0],UZ=w([40,68,97,f,g,84,m,z,g,68,y,h,97,f,m,e,k,70,h,e,z,78,97,f]),U0=[0,41,0],U1=w([40,68,97,f,g,84,m,z,g,80,g,h,m,e,n,70,h,e,z,78,97,f]),UD=[0,83,[0,69,[0,67,[0,79,[0,78,[0,68,[0,83,0]]]]]]],UE=[0,77,[0,73,[0,78,[0,85,[0,84,[0,69,[0,83,0]]]]]]],UF=[0,72,[0,79,[0,85,[0,82,[0,83,0]]]]],UG=[0,68,[0,65,[0,89,[0,83,0]]]],UH=[0,87,[0,69,[0,69,[0,75,[0,83,0]]]]],UI=[0,77,[0,79,[0,78,[0,84,[0,72,[0,83,0]]]]]],UJ=[0,81,[0,85,[0,65,[0,82,[0,84,[0,69,[0,82,[0,83,0]]]]]]]],UK=[0,89,[0,69,[0,65,[0,82,[0,83,0]]]]],UC=[0,77,[0,77,[0,47,[0,68,[0,68,[0,47,[0,89,[0,89,[0,89,[0,89,0]]]]]]]]]],Ux=[0,68,[0,65,[0,89,[0,83,0]]]],Uy=[0,87,[0,69,[0,69,[0,75,[0,83,0]]]]],Uz=[0,77,[0,79,[0,78,[0,84,[0,72,[0,83,0]]]]]],UA=[0,81,[0,85,[0,65,[0,82,[0,84,[0,69,[0,82,[0,83,0]]]]]]]],UB=[0,89,[0,69,[0,65,[0,82,[0,83,0]]]]],Us=[0,83,[0,69,[0,67,[0,79,[0,78,[0,68,[0,83,0]]]]]]],Ut=[0,77,[0,73,[0,78,[0,85,[0,84,[0,69,[0,83,0]]]]]]],Uu=[0,72,[0,79,[0,85,[0,82,[0,83,0]]]]],Uv=[0,68,[0,65,[0,89,[0,83,0]]]],Uw=[0,87,[0,69,[0,69,[0,75,[0,83,0]]]]],Uq=[0,w([83,y,98,f,as,r,m,k,v,32,bX,m,e,u,97,f,m,e,k,32,m,k,32,98,h,97,k,n,32,z,e,n,g,u])],Ur=[0,w([66,h,97,k,n,32,bW,m,f,av,e,y,f,32,97,32,n,g,99,u,97,h,g,n,32,f,as,r,g,32,m,k,32,98,h,97,k,n,32,z,e,n,g,u])],Uo=[0,w([66,h,97,k,n,32,h,g,u,97,f,m,e,k,32,m,s,32,k,e,f,32,97,s,s,as,z,g,f,h,m,99])],Up=[0,w([66,h,97,k,n,32,h,g,u,97,f,m,e,k,32,m,s,32,k,e,f,32,f,h,97,k,s,m,f,m,bX,g])],Ul=[0,d(ik),46940,12],Um=[0,d(ik),46941,7],Ui=[0,0,1],Uj=[0,1,0],Uk=[0,0,0],Uf=[0,0,1],Ug=[0,1,0],Uh=[0,0,0],Uc=[0,0,1],Ud=[0,1,0],Ue=[0,0,0],T$=[0,0,1],Ua=[0,1,0],Ub=[0,0,0],T_=[0,d(ik),46815,36],T7=[0,0,1],T8=[0,1,0],T9=[0,0,0],T4=[0,0,1],T5=[0,1,0],T6=[0,0,0],T0=[0,0,1],T1=[0,1,0],T3=[0,1,1],T2=[0,0,0],TW=[0,0,1],TX=[0,1,0],TZ=[0,1,1],TY=[0,0,0],TS=[0,0,1],TT=[0,1,0],TV=[0,1,1],TU=[0,0,0],TO=[0,0,1],TP=[0,1,0],TR=[0,1,1],TQ=[0,0,0],TK=[0,0,1],TL=[0,1,0],TM=[0,1,1],TN=[0,0,0],TI=[0,1,1],TJ=[0,0,1],TG=[0,1,1],TH=[0,1,0],TE=[2,1],TF=[2,0],TD=[0,[4,0]],Ti=[0,79,[0,r,[0,69,[0,cs,[0,y,[0,97,[0,u,0]]]]]]],Tj=w([79,r,82,g,99,67,e,k,99,97,f]),Tk=[0,79,[0,r,[0,82,[0,g,[0,99,[0,77,[0,g,[0,h,[0,v,[0,g,0]]]]]]]]]],Tl=[0,79,[0,r,[0,65,[0,k,[0,n,0]]]]],Tm=[0,79,[0,r,[0,79,[0,h,0]]]],Tn=[0,79,[0,r,[0,76,[0,f,0]]]],To=[0,79,[0,r,[0,76,[0,g,0]]]],Tp=[0,79,[0,r,[0,66,[0,97,[0,v,[0,85,[0,k,[0,m,[0,e,[0,k,0]]]]]]]]]],Tq=[0,79,[0,r,[0,66,[0,97,[0,v,[0,68,[0,m,[0,ao,[0,ao,0]]]]]]]]],Tr=[0,79,[0,r,[0,66,[0,97,[0,v,[0,77,[0,m,[0,k,0]]]]]]]],Ts=[0,79,[0,r,[0,66,[0,97,[0,v,[0,77,[0,97,[0,aT,0]]]]]]]],Tt=[0,79,[0,r,[0,66,[0,97,[0,v,[0,78,[0,f,[0,av,0]]]]]]]],Tu=[0,79,[0,r,[0,67,[0,e,[0,k,[0,f,[0,97,[0,m,[0,k,[0,s,0]]]]]]]]]],Tv=w([79,r,83,f,h,m,k,v,67,e,k,99,97,f]),Tw=w([79,r,83,f,h,m,k,v,74,e,m,k]),Tx=[0,41,0],Ty=w([40,79,r,78,97,f,66,m,k,97,h,as,32]),Tz=[0,41,0],TA=w([40,79,r,70,u,e,97,f,66,m,k,97,h,as,32]),TB=[0,41,0],TC=w([40,79,r,70,u,e,97,f,67,e,z,r,97,h,g,32]),Te=[0,70,[0,u,[0,e,[0,97,[0,f,[0,76,[0,f,0]]]]]]],Tf=[0,70,[0,u,[0,e,[0,97,[0,f,[0,76,[0,g,0]]]]]]],Tg=[0,70,[0,u,[0,e,[0,97,[0,f,[0,71,[0,f,0]]]]]]],Th=[0,70,[0,u,[0,e,[0,97,[0,f,[0,71,[0,g,0]]]]]]],S9=[0,70,[0,u,[0,e,[0,97,[0,f,[0,80,[0,u,[0,y,[0,s,0]]]]]]]]],S_=[0,70,[0,u,[0,e,[0,97,[0,f,[0,77,[0,m,[0,k,[0,y,[0,s,0]]]]]]]]]],S$=[0,70,[0,u,[0,e,[0,97,[0,f,[0,77,[0,y,[0,u,[0,f,0]]]]]]]]],Ta=[0,70,[0,u,[0,e,[0,97,[0,f,[0,68,[0,m,[0,bX,0]]]]]]]],Tb=[0,70,[0,u,[0,e,[0,97,[0,f,[0,80,[0,e,[0,bW,0]]]]]]]],Tc=[0,70,[0,u,[0,e,[0,97,[0,f,[0,77,[0,m,[0,k,0]]]]]]]],Td=[0,70,[0,u,[0,e,[0,97,[0,f,[0,77,[0,97,[0,aT,0]]]]]]]],S2=[0,78,[0,97,[0,f,[0,80,[0,u,[0,y,[0,s,0]]]]]]],S3=[0,78,[0,97,[0,f,[0,77,[0,m,[0,k,[0,y,[0,s,0]]]]]]]],S4=[0,78,[0,97,[0,f,[0,77,[0,y,[0,u,[0,f,0]]]]]]],S5=[0,78,[0,97,[0,f,[0,68,[0,m,[0,bX,0]]]]]],S6=[0,78,[0,97,[0,f,[0,82,[0,g,[0,z,0]]]]]],S7=[0,78,[0,97,[0,f,[0,77,[0,m,[0,k,0]]]]]],S8=[0,78,[0,97,[0,f,[0,77,[0,97,[0,aT,0]]]]]],Sb=[0,79,[0,r,[0,73,[0,n,[0,g,[0,k,[0,f,[0,m,[0,f,[0,as,0]]]]]]]]]],Sc=[0,79,[0,r,[0,78,[0,g,[0,v,0]]]]],Sd=[0,79,[0,r,[0,66,[0,97,[0,v,0]]]]],Se=w([79,r,83,m,k,v,u,g,f,e,k]),Sf=[0,79,[0,r,[0,70,[0,u,[0,97,[0,f,[0,f,[0,g,[0,k,0]]]]]]]]],Sg=[0,79,[0,r,[0,68,[0,m,[0,s,[0,f,[0,m,[0,k,[0,99,[0,f,0]]]]]]]]]],Sh=[0,79,[0,r,[0,67,[0,e,[0,y,[0,k,[0,f,0]]]]]]],Si=[0,79,[0,r,[0,84,[0,e,[0,83,[0,f,[0,h,[0,m,[0,k,[0,v,0]]]]]]]]]],Sj=[0,79,[0,r,[0,84,[0,e,[0,84,[0,g,[0,aT,[0,f,0]]]]]]]],Sk=[0,79,[0,r,[0,76,[0,g,[0,k,[0,v,[0,f,[0,av,0]]]]]]]],Sl=[0,79,[0,r,[0,76,[0,g,[0,ao,[0,f,0]]]]]],Sm=[0,79,[0,r,[0,82,[0,m,[0,v,[0,av,[0,f,0]]]]]]],Sn=[0,79,[0,r,[0,85,[0,k,[0,98,[0,h,[0,97,[0,k,[0,n,0]]]]]]]]],So=[0,79,[0,r,[0,78,[0,97,[0,f,[0,83,[0,y,[0,z,0]]]]]]]],Sp=[0,79,[0,r,[0,78,[0,97,[0,f,[0,77,[0,m,[0,k,0]]]]]]]],Sq=[0,79,[0,r,[0,78,[0,97,[0,f,[0,77,[0,97,[0,aT,0]]]]]]]],Sr=[0,79,[0,r,[0,78,[0,97,[0,f,[0,77,[0,g,[0,97,[0,k,0]]]]]]]]],Ss=w([79,r,70,u,e,97,f,79,ao,78,97,f]),St=w([79,r,70,u,e,97,f,84,h,y,k,99,97,f,g]),Su=[0,79,[0,r,[0,70,[0,u,[0,e,[0,97,[0,f,[0,83,[0,y,[0,z,0]]]]]]]]]],Sv=w([79,r,70,u,e,97,f,77,g,97,k]),Sw=w([79,r,70,u,e,97,f,66,97,v,77,m,k]),Sx=w([79,r,70,u,e,97,f,66,97,v,77,97,aT]),Sy=[0,41,0],Sz=[0,40,[0,79,[0,r,[0,82,[0,g,[0,99,[0,32,0]]]]]]],SA=[0,41,0],SB=[0,40,[0,79,[0,r,[0,68,[0,e,[0,f,[0,32,0]]]]]]],SC=[0,41,0],SD=w([40,79,r,82,g,99,82,g,z,e,bX,g,32]),SE=[0,41,0],SF=[0,93,0],SG=[0,44,0],SH=[0,91,0],SI=w([40,79,r,82,g,99,80,h,e,ai,g,99,f,32]),SJ=[0,41,0],SK=[0,93,0],SL=[0,44,0],SM=[0,91,0],SN=[0,40,[0,79,[0,r,[0,79,[0,h,[0,n,[0,g,[0,h,[0,66,[0,as,0]]]]]]]]]],SO=[0,41,0],SP=[0,32,0],SQ=w([40,79,r,83,y,98,s,f,h,m,k,v,32]),SR=[0,41,0],SS=[0,32,[0,69,[0,83,[0,67,[0,65,[0,80,[0,69,[0,32,0]]]]]]]],ST=[0,40,[0,79,[0,r,[0,76,[0,m,[0,ew,[0,g,[0,32,0]]]]]]]],SU=[0,41,0],SV=[0,40,[0,79,[0,r,[0,66,[0,h,[0,97,[0,k,[0,n,[0,32,0]]]]]]]]],SW=[0,41,0],SX=[0,40,[0,79,[0,r,[0,67,[0,97,[0,s,[0,f,[0,32,0]]]]]]]],SY=[0,41,0],SZ=w([40,79,r,78,97,f,85,k,97,h,as,32]),S0=[0,41,0],S1=w([40,79,r,70,u,e,97,f,85,k,97,h,as,32]),R_=[0,41,0],R$=[0,44,0],Sa=[0,40,0],R8=[0,97,[0,s,[0,99,0]]],R7=[0,n,[0,g,[0,s,[0,99,0]]]],RZ=[0,70,[0,u,[0,e,[0,97,[0,f,[0,78,[0,g,[0,v,0]]]]]]]],R0=[0,70,[0,u,[0,e,[0,97,[0,f,[0,83,[0,cs,[0,h,[0,f,0]]]]]]]]],R1=[0,70,[0,u,[0,e,[0,97,[0,f,[0,69,[0,aT,[0,r,0]]]]]]]],R2=[0,70,[0,u,[0,e,[0,97,[0,f,[0,76,[0,e,[0,v,0]]]]]]]],R3=[0,70,[0,u,[0,e,[0,97,[0,f,[0,76,[0,e,[0,v,[0,49,[0,48,0]]]]]]]]]],R4=[0,70,[0,u,[0,e,[0,97,[0,f,[0,67,[0,g,[0,m,[0,u,0]]]]]]]]],R5=[0,70,[0,u,[0,e,[0,97,[0,f,[0,70,[0,u,[0,e,[0,e,[0,h,0]]]]]]]]]],R6=[0,70,[0,u,[0,e,[0,97,[0,f,[0,65,[0,98,[0,s,0]]]]]]]],RW=[0,78,[0,97,[0,f,[0,65,[0,98,[0,s,0]]]]]],RX=[0,78,[0,97,[0,f,[0,76,[0,e,[0,v,[0,50,0]]]]]]],RY=[0,78,[0,97,[0,f,[0,83,[0,cs,[0,h,[0,f,0]]]]]]],RV=[0,0],RT=[0,32,[0,38,[0,32,0]]],RS=[0,84,[0,82,[0,85,[0,69,0]]]],RR=[0,70,[0,65,[0,76,[0,83,[0,69,0]]]]],RJ=[7,0],Rx=[0,92,[0,34,0]],Rg=[0,0,0],Rc=[0,0,1],Rb=[0,0,1],Ra=[0,0,1],Q$=[0,1,0],Q_=[0,1,[0,1]],Q9=[0,1,0],Q8=[0,1],RI=[0,48,[0,46,[0,50,[0,49,[0,46,[0,51,0]]]]]],Wd=[0,1],Wf=[0,2],Wh=[0,6],Wj=[0,7],Wl=[0,8],WI=[0,34,0],WN=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,99,m,99,g,h,e,46,h,y,k,f,m,z,g]),WO=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g]),WP=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,f,g,z,r,u,97,f,g]),WQ=[0,69,[0,k,[0,y,[0,z,0]]]],WR=[0,69,[0,bX,[0,g,[0,k,[0,f,0]]]]],WS=w([84,h,97,k,s,97,99,f,m,e,k]),WT=[0,65,[0,s,[0,s,[0,g,[0,f,0]]]]],WU=w([80,97,h,f,m,99,m,r,97,k,f]),WV=[0,82,[0,g,[0,cs,[0,y,[0,g,[0,s,[0,f,0]]]]]]],WX=w([65,99,99,e,h,n,67,e,k,f,h,97,99,f,83,f,97,f,g]),WY=w([65,99,99,e,h,n,67,e,k,f,h,97,99,f]),W0=w([65,99,99,e,h,n,67,u,97,y,s,g]),W2=w([69,h,v,e,69,h,h,e,h,82,g,s,r,e,k,s,g]),W3=[0,79,[0,r,[0,f,[0,m,[0,e,[0,k,[0,s,0]]]]]]],YK=[0,34,0],Z2=[4,0],Z3=[5,[0,[0,w([bW,h,97,r,86,97,h,m,97,98,u,g,s]),[2,0]],[0,[0,[0,f,[0,g,[0,z,[0,r,[0,u,[0,97,[0,f,avJ]]]]]]],[2,0]],0]]],aaW=[2,[2,4]],aaY=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,g,k,n,79,ao,89,g,97,h]),aa0=[2,[2,3]],aa2=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,g,k,n,79,ao,81,y,97,h,f,g,h]),aa4=[2,[2,2]],aa6=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,g,k,n,79,ao,77,e,k,f,av]),aa8=[2,[2,1]],aa_=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,g,k,n,79,ao,87,g,g,ew]),aba=[2,[2,0]],abc=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,g,k,n,79,ao,68,97,as]),abe=[2,[1,4]],abg=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,s,f,97,h,f,79,ao,89,g,97,h]),abi=[2,[1,3]],abk=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,s,f,97,h,f,79,ao,81,y,97,h,f,g,h]),abm=[2,[1,2]],abo=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,s,f,97,h,f,79,ao,77,e,k,f,av]),abq=[2,[1,1]],abs=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,s,f,97,h,f,79,ao,87,g,g,ew]),abu=[2,[1,0]],abw=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,s,f,97,h,f,79,ao,68,97,as]),aby=[2,[4,4]],abA=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,r,g,h,m,e,n,89,g,97,h,s]),abC=[2,[4,3]],abE=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,r,g,h,m,e,n,81,y,97,h,f,g,h,s]),abG=[2,[4,2]],abI=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,r,g,h,m,e,n,77,e,k,f,av,s]),abK=[2,[4,1]],abM=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,r,g,h,m,e,n,87,g,g,ew,s]),abO=[2,[4,0]],abQ=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,r,g,h,m,e,n,68,97,as,s]),abS=[2,4],abU=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,y,h,97,f,m,e,k,65,z,e,y,k,f]),abW=[2,[3,4]],abY=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,y,h,97,f,m,e,k,87,g,g,ew,s]),ab0=[2,[3,3]],ab2=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,y,h,97,f,m,e,k,68,97,as,s]),ab4=[2,[3,2]],ab6=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,y,h,97,f,m,e,k,72,e,y,h,s]),ab8=[2,[3,1]],ab_=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,y,h,97,f,m,e,k,77,m,k,y,f,g,s]),aca=[2,[3,0]],acc=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,y,h,97,f,m,e,k,83,g,99,e,k,n,s]),ace=[2,[0,7]],acg=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,v,g,f,89,g,97,h]),aci=[2,[0,6]],ack=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,v,g,f,81,y,97,h,f,g,h]),acm=[2,[0,5]],aco=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,v,g,f,77,e,k,f,av]),acq=[2,[0,4]],acs=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,v,g,f,87,g,g,ew]),acu=[2,[0,3]],acw=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,v,g,f,68,97,as]),acy=[2,[0,2]],acA=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,v,g,f,72,e,y,h]),acC=[2,[0,1]],acE=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,v,g,f,77,m,k,y,f,g]),acG=[2,[0,0]],acI=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,v,g,f,83,g,99,e,k,n]),acK=[2,1],acM=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,97,f,g,84,m,z,g]),acO=[2,0],acQ=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,97,f,g,84,m,z,g,70,e,h,z,97,f,73,k,f,g,h,k,97,u]),acS=[1,9],acU=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,f,97,k,av]),acW=[1,8],acY=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,f,97,k]),ac0=[1,7],ac2=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,s,m,k,av]),ac4=[1,6],ac6=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,s,m,k]),ac8=[1,5],ac_=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,99,e,s,av]),ada=[1,4],adc=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,99,e,s]),ade=[1,3],adg=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,97,f,97,k]),adi=[1,2],adk=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,97,s,m,k]),adm=[1,1],ado=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,97,99,e,s]),adq=[1,0],ads=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,n,e,y,98,u,g,79,r,f]),adv=[1,1],adx=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,z,e,k,g,f,97,h,as,67,e,n,g,70,e,h,z,97,f,73,k,f,g,h,k,97,u]),adz=[1,0],adB=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,z,e,k,g,f,97,h,as,65,z,e,y,k,f,70,e,h,z,97,f,73,k,f,g,h,k,97,u]),adD=[0,8],adF=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,m,ao,ao,73,k,f,g,h,k,97,u]),adH=[0,7],adJ=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,m,s,65,ao,f,g,h]),adL=[0,6],adN=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,m,s,66,g,ao,e,h,g]),adP=[0,5],adR=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,m,s,83,97,z,g]),adT=[0,4],adV=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,s,y,98,f,h,97,99,f,73,k,f,g,h,k,97,u,80,g,h,m,e,n]),adX=[0,3],adZ=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,97,n,n,73,k,f,g,h,k,97,u,80,g,h,m,e,n]),ad1=[0,2],ad3=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,s,y,98,f,h,97,99,f,73,k,f,g,h,k,97,u]),ad5=[0,1],ad7=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,97,n,n,73,k,f,g,h,k,97,u]),ad9=[0,0],ad$=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,ao,e,h,z,97,f,73,k,f,g,h,k,97,u]),aec=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,97,f,97,k,50]),aef=[2,3],aeh=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,97,f,g,84,m,z,g,77,m,k]),aej=[2,2],ael=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,n,97,f,g,84,m,z,g,77,97,aT]),aeo=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,s,m,k,v,u,g,f,e,k]),aer=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,ao,u,97,f,f,g,k]),aeu=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,99,e,y,k,f]),aex=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,n,m,s,f,m,k,99,f]),aeA=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,f,h,y,k,99,97,f,g]),aeD=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,n,e,y,98,u,g,84,e,76,e,k,v]),aeG=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,n,e,y,98,u,g,84,e,73,k,f,g,v,g,h]),aeJ=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,s,y,z]),aeM=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,97,bX,g,h,97,v,g]),aeP=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,z,m,k]),aeS=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,z,97,aT]),aeU=[10,7],aeV=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,97,98,s]),aeX=[10,6],aeY=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,ao,u,e,e,h]),ae0=[10,5],ae1=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,99,g,m,u]),ae3=[10,4],ae4=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,u,e,v,49,48]),ae6=[10,3],ae7=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,u,e,v]),ae9=[10,2],ae_=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,g,aT,r]),afa=[10,1],afb=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,s,cs,h,f]),afe=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,u,e,k,v,84,e,68,e,y,98,u,g]),afg=[9,2],afh=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,u,e,k,v,83,cs,h,f]),afj=[9,1],afk=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,u,e,k,v,76,e,v,50]),afm=[9,0],afn=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,u,e,k,v,65,98,s]),afq=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,m,k,f,g,v,g,h,84,e,68,e,y,98,u,g]),afs=[9,2],aft=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,m,k,f,g,v,g,h,83,cs,h,f]),afv=[9,1],afw=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,m,k,f,g,v,g,h,76,e,v,50]),afy=[9,0],afz=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,m,k,f,g,v,g,h,65,98,s]),afB=[0,2],afD=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,n,g,99,e,n,g]),afF=[0,1],afH=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,g,k,99,e,n,g]),afK=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,u,g,k,v,f,av]),afN=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,f,e,84,g,aT,f]),afQ=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,f,e,83,f,h,m,k,v]),afS=[0,0],afU=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,u,e,v,83,f,h,m,k,v]),afY=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,ai,e,m,k]),af1=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,m,k,65,h,h,97,as]),af4=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,97,h,h,97,as,83,y,98,f,h,97,99,f]),af7=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,97,h,h,97,as,65,n,n]),af9=[1,6],af_=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,z,97,aT,80,97,m,h]),aga=[1,5],agb=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,z,m,k,80,97,m,h]),agd=[0,6],age=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,u,e,k,v,77,97,aT]),agg=[0,5],agh=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,u,e,k,v,77,m,k]),agj=[0,6],agk=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,m,k,f,g,v,g,h,77,97,aT]),agm=[0,5],agn=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,m,k,f,g,v,g,h,77,m,k]),agq=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,g,h,v,e,46,s,f,n,u,m,98,46,v,g,f,79,r,f,m,e,k,s]),ags=w([e,h,v,46,97,99,99,e,h,n,r,h,e,ai,g,99,f,46,f,m,z,g,46,k,e,bW]),agJ=d('\n{"type":"Program","namespace":"org.accordproject.cicero.contract","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContractState"},"classExtension":null,"idField":{"type":"Identifier","name":"stateId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"stateId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}}],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":757,"line":23,"column":1},"end":{"offset":827,"line":25,"column":2}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"AccordParty"},"classExtension":null,"idField":{"type":"Identifier","name":"partyId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"partyId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}}],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":857,"line":28,"column":1},"end":{"offset":925,"line":30,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContract"},"classExtension":null,"idField":{"type":"Identifier","name":"contractId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contractId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1071,"line":35,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"parties"},"propertyType":{"type":"Identifier","name":"AccordParty"},"array":"[]","optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1071,"line":35,"column":3},"end":{"offset":1106,"line":36,"column":1}}}],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1106,"line":36,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":990,"line":33,"column":1},"end":{"offset":1107,"line":36,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordClause"},"classExtension":null,"idField":{"type":"Identifier","name":"clauseId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"clauseId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}}],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":39,"column":1},"end":{"offset":1243,"line":41,"column":2}}}]}\n'),agK=d('\n{"type":"Program","namespace":"org.accordproject.money","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"CryptoMonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":700,"line":22,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"cryptoCurrencyCode"},"propertyType":{"type":"Identifier","name":"CryptoCurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":22,"column":3},"end":{"offset":740,"line":23,"column":1}}}],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":740,"line":23,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":644,"line":20,"column":1},"end":{"offset":741,"line":23,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CryptoCurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ADA"},"optional":null,"decorators":[],"location":{"start":{"offset":863,"line":29,"column":3},"end":{"offset":871,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BCH"},"optional":null,"decorators":[],"location":{"start":{"offset":871,"line":30,"column":3},"end":{"offset":879,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTC"},"optional":null,"decorators":[],"location":{"start":{"offset":879,"line":31,"column":3},"end":{"offset":887,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DASH"},"optional":null,"decorators":[],"location":{"start":{"offset":887,"line":32,"column":3},"end":{"offset":896,"line":33,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EOS"},"optional":null,"decorators":[],"location":{"start":{"offset":896,"line":33,"column":3},"end":{"offset":904,"line":34,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETC"},"optional":null,"decorators":[],"location":{"start":{"offset":904,"line":34,"column":3},"end":{"offset":912,"line":35,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETH"},"optional":null,"decorators":[],"location":{"start":{"offset":912,"line":35,"column":3},"end":{"offset":920,"line":36,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LTC"},"optional":null,"decorators":[],"location":{"start":{"offset":920,"line":36,"column":3},"end":{"offset":928,"line":37,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NEO"},"optional":null,"decorators":[],"location":{"start":{"offset":928,"line":37,"column":3},"end":{"offset":936,"line":38,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XLM"},"optional":null,"decorators":[],"location":{"start":{"offset":936,"line":38,"column":3},"end":{"offset":944,"line":39,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XMR"},"optional":null,"decorators":[],"location":{"start":{"offset":944,"line":39,"column":3},"end":{"offset":952,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XRP"},"optional":null,"decorators":[],"location":{"start":{"offset":952,"line":40,"column":3},"end":{"offset":960,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZEC"},"optional":null,"decorators":[],"location":{"start":{"offset":960,"line":41,"column":3},"end":{"offset":966,"line":42,"column":1}}}]},"decorators":[],"location":{"start":{"offset":835,"line":28,"column":1},"end":{"offset":967,"line":42,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"MonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1087,"line":49,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"currencyCode"},"propertyType":{"type":"Identifier","name":"CurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1087,"line":49,"column":3},"end":{"offset":1115,"line":50,"column":1}}}],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1115,"line":50,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1010,"line":47,"column":1},"end":{"offset":1116,"line":50,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AED"},"optional":null,"decorators":[],"location":{"start":{"offset":1270,"line":57,"column":1},"end":{"offset":1276,"line":58,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AFN"},"optional":null,"decorators":[],"location":{"start":{"offset":1276,"line":58,"column":1},"end":{"offset":1282,"line":59,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ALL"},"optional":null,"decorators":[],"location":{"start":{"offset":1282,"line":59,"column":1},"end":{"offset":1288,"line":60,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1288,"line":60,"column":1},"end":{"offset":1294,"line":61,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ANG"},"optional":null,"decorators":[],"location":{"start":{"offset":1294,"line":61,"column":1},"end":{"offset":1300,"line":62,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AOA"},"optional":null,"decorators":[],"location":{"start":{"offset":1300,"line":62,"column":1},"end":{"offset":1306,"line":63,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ARS"},"optional":null,"decorators":[],"location":{"start":{"offset":1306,"line":63,"column":1},"end":{"offset":1312,"line":64,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AUD"},"optional":null,"decorators":[],"location":{"start":{"offset":1312,"line":64,"column":1},"end":{"offset":1318,"line":65,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AWG"},"optional":null,"decorators":[],"location":{"start":{"offset":1318,"line":65,"column":1},"end":{"offset":1324,"line":66,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1324,"line":66,"column":1},"end":{"offset":1330,"line":67,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BAM"},"optional":null,"decorators":[],"location":{"start":{"offset":1330,"line":67,"column":1},"end":{"offset":1336,"line":68,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BBD"},"optional":null,"decorators":[],"location":{"start":{"offset":1336,"line":68,"column":1},"end":{"offset":1342,"line":69,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BDT"},"optional":null,"decorators":[],"location":{"start":{"offset":1342,"line":69,"column":1},"end":{"offset":1348,"line":70,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1348,"line":70,"column":1},"end":{"offset":1354,"line":71,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BHD"},"optional":null,"decorators":[],"location":{"start":{"offset":1354,"line":71,"column":1},"end":{"offset":1360,"line":72,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BIF"},"optional":null,"decorators":[],"location":{"start":{"offset":1360,"line":72,"column":1},"end":{"offset":1366,"line":73,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1366,"line":73,"column":1},"end":{"offset":1372,"line":74,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BND"},"optional":null,"decorators":[],"location":{"start":{"offset":1372,"line":74,"column":1},"end":{"offset":1378,"line":75,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOB"},"optional":null,"decorators":[],"location":{"start":{"offset":1378,"line":75,"column":1},"end":{"offset":1384,"line":76,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOV"},"optional":null,"decorators":[],"location":{"start":{"offset":1384,"line":76,"column":1},"end":{"offset":1390,"line":77,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BRL"},"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":77,"column":1},"end":{"offset":1396,"line":78,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1396,"line":78,"column":1},"end":{"offset":1402,"line":79,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTN"},"optional":null,"decorators":[],"location":{"start":{"offset":1402,"line":79,"column":1},"end":{"offset":1408,"line":80,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BWP"},"optional":null,"decorators":[],"location":{"start":{"offset":1408,"line":80,"column":1},"end":{"offset":1414,"line":81,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BYN"},"optional":null,"decorators":[],"location":{"start":{"offset":1414,"line":81,"column":1},"end":{"offset":1420,"line":82,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1420,"line":82,"column":1},"end":{"offset":1426,"line":83,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1426,"line":83,"column":1},"end":{"offset":1432,"line":84,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CDF"},"optional":null,"decorators":[],"location":{"start":{"offset":1432,"line":84,"column":1},"end":{"offset":1438,"line":85,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHE"},"optional":null,"decorators":[],"location":{"start":{"offset":1438,"line":85,"column":1},"end":{"offset":1444,"line":86,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHF"},"optional":null,"decorators":[],"location":{"start":{"offset":1444,"line":86,"column":1},"end":{"offset":1450,"line":87,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHW"},"optional":null,"decorators":[],"location":{"start":{"offset":1450,"line":87,"column":1},"end":{"offset":1456,"line":88,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLF"},"optional":null,"decorators":[],"location":{"start":{"offset":1456,"line":88,"column":1},"end":{"offset":1462,"line":89,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLP"},"optional":null,"decorators":[],"location":{"start":{"offset":1462,"line":89,"column":1},"end":{"offset":1468,"line":90,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CNY"},"optional":null,"decorators":[],"location":{"start":{"offset":1468,"line":90,"column":1},"end":{"offset":1474,"line":91,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COP"},"optional":null,"decorators":[],"location":{"start":{"offset":1474,"line":91,"column":1},"end":{"offset":1480,"line":92,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COU"},"optional":null,"decorators":[],"location":{"start":{"offset":1480,"line":92,"column":1},"end":{"offset":1486,"line":93,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CRC"},"optional":null,"decorators":[],"location":{"start":{"offset":1486,"line":93,"column":1},"end":{"offset":1492,"line":94,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUC"},"optional":null,"decorators":[],"location":{"start":{"offset":1492,"line":94,"column":1},"end":{"offset":1498,"line":95,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUP"},"optional":null,"decorators":[],"location":{"start":{"offset":1498,"line":95,"column":1},"end":{"offset":1504,"line":96,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CVE"},"optional":null,"decorators":[],"location":{"start":{"offset":1504,"line":96,"column":1},"end":{"offset":1510,"line":97,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CZK"},"optional":null,"decorators":[],"location":{"start":{"offset":1510,"line":97,"column":1},"end":{"offset":1516,"line":98,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DJF"},"optional":null,"decorators":[],"location":{"start":{"offset":1516,"line":98,"column":1},"end":{"offset":1522,"line":99,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DKK"},"optional":null,"decorators":[],"location":{"start":{"offset":1522,"line":99,"column":1},"end":{"offset":1528,"line":100,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1528,"line":100,"column":1},"end":{"offset":1534,"line":101,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1534,"line":101,"column":1},"end":{"offset":1540,"line":102,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EGP"},"optional":null,"decorators":[],"location":{"start":{"offset":1540,"line":102,"column":1},"end":{"offset":1546,"line":103,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ERN"},"optional":null,"decorators":[],"location":{"start":{"offset":1546,"line":103,"column":1},"end":{"offset":1552,"line":104,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETB"},"optional":null,"decorators":[],"location":{"start":{"offset":1552,"line":104,"column":1},"end":{"offset":1558,"line":105,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1558,"line":105,"column":1},"end":{"offset":1564,"line":106,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FJD"},"optional":null,"decorators":[],"location":{"start":{"offset":1564,"line":106,"column":1},"end":{"offset":1570,"line":107,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FKP"},"optional":null,"decorators":[],"location":{"start":{"offset":1570,"line":107,"column":1},"end":{"offset":1576,"line":108,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1576,"line":108,"column":1},"end":{"offset":1582,"line":109,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GEL"},"optional":null,"decorators":[],"location":{"start":{"offset":1582,"line":109,"column":1},"end":{"offset":1588,"line":110,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GHS"},"optional":null,"decorators":[],"location":{"start":{"offset":1588,"line":110,"column":1},"end":{"offset":1594,"line":111,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GIP"},"optional":null,"decorators":[],"location":{"start":{"offset":1594,"line":111,"column":1},"end":{"offset":1600,"line":112,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1600,"line":112,"column":1},"end":{"offset":1606,"line":113,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GNF"},"optional":null,"decorators":[],"location":{"start":{"offset":1606,"line":113,"column":1},"end":{"offset":1612,"line":114,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GTQ"},"optional":null,"decorators":[],"location":{"start":{"offset":1612,"line":114,"column":1},"end":{"offset":1618,"line":115,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1618,"line":115,"column":1},"end":{"offset":1624,"line":116,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1624,"line":116,"column":1},"end":{"offset":1630,"line":117,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HNL"},"optional":null,"decorators":[],"location":{"start":{"offset":1630,"line":117,"column":1},"end":{"offset":1636,"line":118,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HRK"},"optional":null,"decorators":[],"location":{"start":{"offset":1636,"line":118,"column":1},"end":{"offset":1642,"line":119,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HTG"},"optional":null,"decorators":[],"location":{"start":{"offset":1642,"line":119,"column":1},"end":{"offset":1648,"line":120,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HUF"},"optional":null,"decorators":[],"location":{"start":{"offset":1648,"line":120,"column":1},"end":{"offset":1654,"line":121,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IDR"},"optional":null,"decorators":[],"location":{"start":{"offset":1654,"line":121,"column":1},"end":{"offset":1660,"line":122,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ILS"},"optional":null,"decorators":[],"location":{"start":{"offset":1660,"line":122,"column":1},"end":{"offset":1666,"line":123,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"INR"},"optional":null,"decorators":[],"location":{"start":{"offset":1666,"line":123,"column":1},"end":{"offset":1672,"line":124,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IQD"},"optional":null,"decorators":[],"location":{"start":{"offset":1672,"line":124,"column":1},"end":{"offset":1678,"line":125,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IRR"},"optional":null,"decorators":[],"location":{"start":{"offset":1678,"line":125,"column":1},"end":{"offset":1684,"line":126,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ISK"},"optional":null,"decorators":[],"location":{"start":{"offset":1684,"line":126,"column":1},"end":{"offset":1690,"line":127,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1690,"line":127,"column":1},"end":{"offset":1696,"line":128,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JOD"},"optional":null,"decorators":[],"location":{"start":{"offset":1696,"line":128,"column":1},"end":{"offset":1702,"line":129,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JPY"},"optional":null,"decorators":[],"location":{"start":{"offset":1702,"line":129,"column":1},"end":{"offset":1708,"line":130,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KES"},"optional":null,"decorators":[],"location":{"start":{"offset":1708,"line":130,"column":1},"end":{"offset":1714,"line":131,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KGS"},"optional":null,"decorators":[],"location":{"start":{"offset":1714,"line":131,"column":1},"end":{"offset":1720,"line":132,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KHR"},"optional":null,"decorators":[],"location":{"start":{"offset":1720,"line":132,"column":1},"end":{"offset":1726,"line":133,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KMF"},"optional":null,"decorators":[],"location":{"start":{"offset":1726,"line":133,"column":1},"end":{"offset":1732,"line":134,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KPW"},"optional":null,"decorators":[],"location":{"start":{"offset":1732,"line":134,"column":1},"end":{"offset":1738,"line":135,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KRW"},"optional":null,"decorators":[],"location":{"start":{"offset":1738,"line":135,"column":1},"end":{"offset":1744,"line":136,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KWD"},"optional":null,"decorators":[],"location":{"start":{"offset":1744,"line":136,"column":1},"end":{"offset":1750,"line":137,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1750,"line":137,"column":1},"end":{"offset":1756,"line":138,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KZT"},"optional":null,"decorators":[],"location":{"start":{"offset":1756,"line":138,"column":1},"end":{"offset":1762,"line":139,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LAK"},"optional":null,"decorators":[],"location":{"start":{"offset":1762,"line":139,"column":1},"end":{"offset":1768,"line":140,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1768,"line":140,"column":1},"end":{"offset":1774,"line":141,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1774,"line":141,"column":1},"end":{"offset":1780,"line":142,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LRD"},"optional":null,"decorators":[],"location":{"start":{"offset":1780,"line":142,"column":1},"end":{"offset":1786,"line":143,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LSL"},"optional":null,"decorators":[],"location":{"start":{"offset":1786,"line":143,"column":1},"end":{"offset":1792,"line":144,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1792,"line":144,"column":1},"end":{"offset":1798,"line":145,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1798,"line":145,"column":1},"end":{"offset":1804,"line":146,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MDL"},"optional":null,"decorators":[],"location":{"start":{"offset":1804,"line":146,"column":1},"end":{"offset":1810,"line":147,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MGA"},"optional":null,"decorators":[],"location":{"start":{"offset":1810,"line":147,"column":1},"end":{"offset":1816,"line":148,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1816,"line":148,"column":1},"end":{"offset":1822,"line":149,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MMK"},"optional":null,"decorators":[],"location":{"start":{"offset":1822,"line":149,"column":1},"end":{"offset":1828,"line":150,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MNT"},"optional":null,"decorators":[],"location":{"start":{"offset":1828,"line":150,"column":1},"end":{"offset":1834,"line":151,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1834,"line":151,"column":1},"end":{"offset":1840,"line":152,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MRU"},"optional":null,"decorators":[],"location":{"start":{"offset":1840,"line":152,"column":1},"end":{"offset":1846,"line":153,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1846,"line":153,"column":1},"end":{"offset":1852,"line":154,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MVR"},"optional":null,"decorators":[],"location":{"start":{"offset":1852,"line":154,"column":1},"end":{"offset":1858,"line":155,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MWK"},"optional":null,"decorators":[],"location":{"start":{"offset":1858,"line":155,"column":1},"end":{"offset":1864,"line":156,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXN"},"optional":null,"decorators":[],"location":{"start":{"offset":1864,"line":156,"column":1},"end":{"offset":1870,"line":157,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXV"},"optional":null,"decorators":[],"location":{"start":{"offset":1870,"line":157,"column":1},"end":{"offset":1876,"line":158,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MYR"},"optional":null,"decorators":[],"location":{"start":{"offset":1876,"line":158,"column":1},"end":{"offset":1882,"line":159,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1882,"line":159,"column":1},"end":{"offset":1888,"line":160,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1888,"line":160,"column":1},"end":{"offset":1894,"line":161,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1894,"line":161,"column":1},"end":{"offset":1900,"line":162,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NIO"},"optional":null,"decorators":[],"location":{"start":{"offset":1900,"line":162,"column":1},"end":{"offset":1906,"line":163,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NOK"},"optional":null,"decorators":[],"location":{"start":{"offset":1906,"line":163,"column":1},"end":{"offset":1912,"line":164,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NPR"},"optional":null,"decorators":[],"location":{"start":{"offset":1912,"line":164,"column":1},"end":{"offset":1918,"line":165,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1918,"line":165,"column":1},"end":{"offset":1924,"line":166,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"OMR"},"optional":null,"decorators":[],"location":{"start":{"offset":1924,"line":166,"column":1},"end":{"offset":1930,"line":167,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PAB"},"optional":null,"decorators":[],"location":{"start":{"offset":1930,"line":167,"column":1},"end":{"offset":1936,"line":168,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PEN"},"optional":null,"decorators":[],"location":{"start":{"offset":1936,"line":168,"column":1},"end":{"offset":1942,"line":169,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PGK"},"optional":null,"decorators":[],"location":{"start":{"offset":1942,"line":169,"column":1},"end":{"offset":1948,"line":170,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PHP"},"optional":null,"decorators":[],"location":{"start":{"offset":1948,"line":170,"column":1},"end":{"offset":1954,"line":171,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1954,"line":171,"column":1},"end":{"offset":1960,"line":172,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PLN"},"optional":null,"decorators":[],"location":{"start":{"offset":1960,"line":172,"column":1},"end":{"offset":1966,"line":173,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PYG"},"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":173,"column":1},"end":{"offset":1972,"line":174,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"QAR"},"optional":null,"decorators":[],"location":{"start":{"offset":1972,"line":174,"column":1},"end":{"offset":1978,"line":175,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RON"},"optional":null,"decorators":[],"location":{"start":{"offset":1978,"line":175,"column":1},"end":{"offset":1984,"line":176,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1984,"line":176,"column":1},"end":{"offset":1990,"line":177,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RUB"},"optional":null,"decorators":[],"location":{"start":{"offset":1990,"line":177,"column":1},"end":{"offset":1996,"line":178,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RWF"},"optional":null,"decorators":[],"location":{"start":{"offset":1996,"line":178,"column":1},"end":{"offset":2002,"line":179,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2002,"line":179,"column":1},"end":{"offset":2008,"line":180,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2008,"line":180,"column":1},"end":{"offset":2014,"line":181,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SCR"},"optional":null,"decorators":[],"location":{"start":{"offset":2014,"line":181,"column":1},"end":{"offset":2020,"line":182,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SDG"},"optional":null,"decorators":[],"location":{"start":{"offset":2020,"line":182,"column":1},"end":{"offset":2026,"line":183,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SEK"},"optional":null,"decorators":[],"location":{"start":{"offset":2026,"line":183,"column":1},"end":{"offset":2032,"line":184,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SGD"},"optional":null,"decorators":[],"location":{"start":{"offset":2032,"line":184,"column":1},"end":{"offset":2038,"line":185,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SHP"},"optional":null,"decorators":[],"location":{"start":{"offset":2038,"line":185,"column":1},"end":{"offset":2044,"line":186,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SLL"},"optional":null,"decorators":[],"location":{"start":{"offset":2044,"line":186,"column":1},"end":{"offset":2050,"line":187,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SOS"},"optional":null,"decorators":[],"location":{"start":{"offset":2050,"line":187,"column":1},"end":{"offset":2056,"line":188,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SRD"},"optional":null,"decorators":[],"location":{"start":{"offset":2056,"line":188,"column":1},"end":{"offset":2062,"line":189,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SSP"},"optional":null,"decorators":[],"location":{"start":{"offset":2062,"line":189,"column":1},"end":{"offset":2068,"line":190,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"STN"},"optional":null,"decorators":[],"location":{"start":{"offset":2068,"line":190,"column":1},"end":{"offset":2074,"line":191,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SVC"},"optional":null,"decorators":[],"location":{"start":{"offset":2074,"line":191,"column":1},"end":{"offset":2080,"line":192,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SYP"},"optional":null,"decorators":[],"location":{"start":{"offset":2080,"line":192,"column":1},"end":{"offset":2086,"line":193,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SZL"},"optional":null,"decorators":[],"location":{"start":{"offset":2086,"line":193,"column":1},"end":{"offset":2092,"line":194,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"THB"},"optional":null,"decorators":[],"location":{"start":{"offset":2092,"line":194,"column":1},"end":{"offset":2098,"line":195,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TJS"},"optional":null,"decorators":[],"location":{"start":{"offset":2098,"line":195,"column":1},"end":{"offset":2104,"line":196,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TMT"},"optional":null,"decorators":[],"location":{"start":{"offset":2104,"line":196,"column":1},"end":{"offset":2110,"line":197,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TND"},"optional":null,"decorators":[],"location":{"start":{"offset":2110,"line":197,"column":1},"end":{"offset":2116,"line":198,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TOP"},"optional":null,"decorators":[],"location":{"start":{"offset":2116,"line":198,"column":1},"end":{"offset":2122,"line":199,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TRY"},"optional":null,"decorators":[],"location":{"start":{"offset":2122,"line":199,"column":1},"end":{"offset":2128,"line":200,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TTD"},"optional":null,"decorators":[],"location":{"start":{"offset":2128,"line":200,"column":1},"end":{"offset":2134,"line":201,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TWD"},"optional":null,"decorators":[],"location":{"start":{"offset":2134,"line":201,"column":1},"end":{"offset":2140,"line":202,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2140,"line":202,"column":1},"end":{"offset":2146,"line":203,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UAH"},"optional":null,"decorators":[],"location":{"start":{"offset":2146,"line":203,"column":1},"end":{"offset":2152,"line":204,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UGX"},"optional":null,"decorators":[],"location":{"start":{"offset":2152,"line":204,"column":1},"end":{"offset":2158,"line":205,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USD"},"optional":null,"decorators":[],"location":{"start":{"offset":2158,"line":205,"column":1},"end":{"offset":2164,"line":206,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USN"},"optional":null,"decorators":[],"location":{"start":{"offset":2164,"line":206,"column":1},"end":{"offset":2170,"line":207,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYI"},"optional":null,"decorators":[],"location":{"start":{"offset":2170,"line":207,"column":1},"end":{"offset":2176,"line":208,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYU"},"optional":null,"decorators":[],"location":{"start":{"offset":2176,"line":208,"column":1},"end":{"offset":2182,"line":209,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2182,"line":209,"column":1},"end":{"offset":2188,"line":210,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VEF"},"optional":null,"decorators":[],"location":{"start":{"offset":2188,"line":210,"column":1},"end":{"offset":2194,"line":211,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VND"},"optional":null,"decorators":[],"location":{"start":{"offset":2194,"line":211,"column":1},"end":{"offset":2200,"line":212,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VUV"},"optional":null,"decorators":[],"location":{"start":{"offset":2200,"line":212,"column":1},"end":{"offset":2206,"line":213,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"WST"},"optional":null,"decorators":[],"location":{"start":{"offset":2206,"line":213,"column":1},"end":{"offset":2212,"line":214,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAF"},"optional":null,"decorators":[],"location":{"start":{"offset":2212,"line":214,"column":1},"end":{"offset":2218,"line":215,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAG"},"optional":null,"decorators":[],"location":{"start":{"offset":2218,"line":215,"column":1},"end":{"offset":2224,"line":216,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAU"},"optional":null,"decorators":[],"location":{"start":{"offset":2224,"line":216,"column":1},"end":{"offset":2230,"line":217,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBA"},"optional":null,"decorators":[],"location":{"start":{"offset":2230,"line":217,"column":1},"end":{"offset":2236,"line":218,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBB"},"optional":null,"decorators":[],"location":{"start":{"offset":2236,"line":218,"column":1},"end":{"offset":2242,"line":219,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBC"},"optional":null,"decorators":[],"location":{"start":{"offset":2242,"line":219,"column":1},"end":{"offset":2248,"line":220,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2248,"line":220,"column":1},"end":{"offset":2254,"line":221,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XCD"},"optional":null,"decorators":[],"location":{"start":{"offset":2254,"line":221,"column":1},"end":{"offset":2260,"line":222,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XDR"},"optional":null,"decorators":[],"location":{"start":{"offset":2260,"line":222,"column":1},"end":{"offset":2266,"line":223,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XOF"},"optional":null,"decorators":[],"location":{"start":{"offset":2266,"line":223,"column":1},"end":{"offset":2272,"line":224,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPD"},"optional":null,"decorators":[],"location":{"start":{"offset":2272,"line":224,"column":1},"end":{"offset":2278,"line":225,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPF"},"optional":null,"decorators":[],"location":{"start":{"offset":2278,"line":225,"column":1},"end":{"offset":2284,"line":226,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPT"},"optional":null,"decorators":[],"location":{"start":{"offset":2284,"line":226,"column":1},"end":{"offset":2290,"line":227,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XSU"},"optional":null,"decorators":[],"location":{"start":{"offset":2290,"line":227,"column":1},"end":{"offset":2296,"line":228,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XTS"},"optional":null,"decorators":[],"location":{"start":{"offset":2296,"line":228,"column":1},"end":{"offset":2302,"line":229,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XUA"},"optional":null,"decorators":[],"location":{"start":{"offset":2302,"line":229,"column":1},"end":{"offset":2308,"line":230,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XXX"},"optional":null,"decorators":[],"location":{"start":{"offset":2308,"line":230,"column":1},"end":{"offset":2314,"line":231,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"YER"},"optional":null,"decorators":[],"location":{"start":{"offset":2314,"line":231,"column":1},"end":{"offset":2320,"line":232,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2320,"line":232,"column":1},"end":{"offset":2326,"line":233,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZMW"},"optional":null,"decorators":[],"location":{"start":{"offset":2326,"line":233,"column":1},"end":{"offset":2332,"line":234,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZWL"},"optional":null,"decorators":[],"location":{"start":{"offset":2332,"line":234,"column":1},"end":{"offset":2338,"line":235,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1250,"line":56,"column":1},"end":{"offset":2339,"line":235,"column":2}}}]}\n'),agL=d('\n{"type":"Program","namespace":"org.accordproject.ergo.options","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Options"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"wrapVariables"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":647,"line":19,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"template"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":647,"line":19,"column":3},"end":{"offset":666,"line":20,"column":1}}}],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":666,"line":20,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":601,"line":17,"column":1},"end":{"offset":667,"line":20,"column":2}}}]}\n'),agM=d('\n{"type":"Program","namespace":"org.accordproject.cicero.runtime","imports":[{"namespace":"org.accordproject.cicero.contract.AccordContract","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.cicero.contract.AccordContractState","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.money.MonetaryAmount","uri":"https://models.accordproject.org/money.cto"}],"body":[{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Request"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1075,"line":27,"column":22},"end":{"offset":1075,"line":27,"column":22}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":27,"column":1},"end":{"offset":1076,"line":27,"column":23}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Response"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1134,"line":30,"column":23},"end":{"offset":1134,"line":30,"column":23}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1112,"line":30,"column":1},"end":{"offset":1135,"line":30,"column":24}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"ErrorResponse"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1205,"line":33,"column":37},"end":{"offset":1205,"line":33,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":33,"column":1},"end":{"offset":1206,"line":33,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Obligation"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1457,"line":41,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisor"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1457,"line":41,"column":3},"end":{"offset":1608,"line":44,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisee"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1608,"line":44,"column":3},"end":{"offset":1769,"line":47,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"deadline"},"propertyType":{"name":"DateTime"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1769,"line":47,"column":3},"end":{"offset":1798,"line":48,"column":1}}}],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1798,"line":48,"column":1}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1280,"line":36,"column":1},"end":{"offset":1799,"line":48,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"PaymentObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"type":"Identifier","name":"MonetaryAmount"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1873,"line":52,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"description"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1873,"line":52,"column":3},"end":{"offset":1894,"line":53,"column":1}}}],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1894,"line":53,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1801,"line":50,"column":1},"end":{"offset":1895,"line":53,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"NotificationObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"title"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1966,"line":57,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"message"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":57,"column":3},"end":{"offset":1983,"line":58,"column":1}}}],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1983,"line":58,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1897,"line":55,"column":1},"end":{"offset":1984,"line":58,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Payload"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2113,"line":63,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"request"},"propertyType":{"type":"Identifier","name":"Request"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2113,"line":63,"column":3},"end":{"offset":2133,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":2133,"line":64,"column":3},"end":{"offset":2170,"line":65,"column":1}}}],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2170,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2043,"line":61,"column":1},"end":{"offset":2171,"line":65,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Success"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"response"},"propertyType":{"type":"Identifier","name":"Response"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2322,"line":70,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2322,"line":70,"column":3},"end":{"offset":2352,"line":71,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"emit"},"propertyType":{"type":"Identifier","name":"Event"},"array":"[]","default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2352,"line":71,"column":3},"end":{"offset":2367,"line":72,"column":1}}}],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2367,"line":72,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2280,"line":68,"column":1},"end":{"offset":2368,"line":72,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Failure"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"error"},"propertyType":{"type":"Identifier","name":"ErrorResponse"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}}],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2439,"line":74,"column":1},"end":{"offset":2482,"line":76,"column":2}}}]}\n'),agN=d("$ERGODIR/extraction/stdlib/runtime.cto"),agO=d("$ERGODIR/extraction/stdlib/options.cto"),agP=d("$ERGODIR/extraction/stdlib/time.cto"),agQ=d("$ERGODIR/extraction/stdlib/money.cto"),agR=d("$ERGODIR/extraction/stdlib/contract.cto"),agS=d("$ERGODIR/extraction/stdlib/accordproject.cto"),agT=d("$ERGODIR/extraction/stdlib/template.ergo"),agU=d("$ERGODIR/extraction/stdlib/etime.ergo"),agV=d("$ERGODIR/extraction/stdlib/stdlib.ergo"),ahL=d(" -> "),ahM=d("Circular imports: "),ahG=[0,[2,0,0],d(rk)],ahH=[0,[2,0,0],d(rk)],ahB=d(q0),ahC=d(".tem"),ahD=d(".ergo"),ahE=d(" is not cto, ctoj or ergo file"),ahy=d(Be),ahz=d(q0),ahw=d(q0),ahx=d(Be),ahs=d(lr),aht=d("' (should have at least one '.')"),ahu=d("Malformed import: '"),ahr=d(", version "),ahq=[0,[2,0,[12,10,0]],d(q9)],aho=d(lc),ahp=d("Warning"),ahe=d("System error. "),ahf=d(lc),ahg=d(zS),ahh=d(lc),ahi=d("Compilation error"),ahj=d(lc),ahk=d("Type error"),ahl=d(lc),ahm=d("Runtime error"),ahd=d(at),ag4=d(gr),ag5=d("file "),ahb=d(at),ag$=d(" col "),aha=d("line "),ag6=d(at),ag7=d(at),ag8=d(at),ag9=d(AL),ag_=d(" (at "),ag0=d(gr),ag1=d("\t"),ag2=d(ij),ag3=d(ij),agZ=d(at),agX=d(at),agY=d(Aq),agW=d("ErgoUtil.Ergo_Error"),aiF=d(dV),aiE=d(dV),aiD=d("cto_body"),aiC=d("cto_imports"),aiB=d("cto_namespace"),aiA=d("cto_ttype"),aiy=d(dV),aix=d(dV),aiw=d("cto_defn_body"),aiv=d("cto_defn_id"),aiu=d("cto_defn_ttype"),ais=d(dV),air=d(dV),aiq=d("cto_extends_class"),aip=d(By),aio=d(dV),ain=d(dV),aim=d("cto_extends_name"),ail=d(By),aik=d(dV),aij=d(dV),aii=d("cto_defn_content_declarations"),aih=d("cto_defn_content_ttype"),aig=d(dV),aif=d(dV),aie=d("cto_decl_content_location"),aid=d("cto_decl_content_decorators"),aic=d("cto_decl_content_optional"),aib=d("cto_decl_content_id"),aia=d("cto_decl_content_ttype"),ah_=d(dV),ah9=d(dV),ah8=d("cto_id_name"),ah7=d("cto_id_ttype"),ah6=d(dV),ah5=d(dV),ah4=d("cto_import_namespace"),ah2=d(dV),ah1=d(dV),ah0=d("cto_location_end"),ahZ=d("cto_location_start"),ahY=d(dV),ahX=d(dV),ahW=d("cto_loc_column"),ahV=d("cto_loc_line"),ahU=d("cto_loc_offset"),ahT=d(dV),ahS=d(dV),ahR=d("ttype"),ahP=d(dV),ahO=d(dV),ahN=d("cto_prop_type_name"),aiT=d("AssetDeclaration"),aiU=d("ConceptDeclaration"),aiV=d("EnumDeclaration"),aiW=d("EventDeclaration"),aiX=d("ParticipantDeclaration"),aiY=d("TransactionDeclaration"),aiZ=d("Can't import CTO kind: "),aiJ=d(yZ),aiK=d(y1),aiL=d(zO),aiM=d(AN),aiN=d(zR),aiO=d(Bd),aiR=d("Missing propertyType in CTO"),aiP=d("[]"),aiQ=d("Mal-formed array option in CTO JSON representation"),aiG=d(at),ajc=d("1. "),ajd=d(ij),aja=d("- "),ajb=d(ij),ai_=d("Should be in open block"),ai3=d("Cannot nest clause inside clause block"),ai4=d("Cannot nest clause inside list block"),ai5=d("Cannot nest clause inside order block"),ai6=d("Cannot nest clause inside join block"),ai7=d(zI),ai8=d(zI),ai1=d("LexUtil.LexError"),ai2=d(at),akE=[0,d(j),559,4],akF=[0,d(j),592,12],akG=[0,d(j),596,8],akH=[0,d(j),607,4],akI=[0,d(j),622,12],akJ=[0,d(j),626,8],akK=[0,d(j),676,8],akL=[0,d(j),806,4],akN=[0,d(j),A1,12],akM=[0,d(j),Bm,8],akU=[0,d(j),859,8],akV=[0,d(j),921,16],akW=[0,d(j),925,12],akR=[0,d(j),932,8],akS=[0,d(j),960,16],akT=[0,d(j),964,12],akO=[0,d(j),971,8],akP=[0,d(j),1005,16],akQ=[0,d(j),1009,12],akX=[0,d(j),1040,8],akY=[0,d(j),1058,12],ak1=[0,d(j),1261,8],ak2=[0,d(j),1281,12],ak3=[0,d(j),1084,8],ak7=[0,d(j),1224,12],ak4=[0,d(j),1103,12],ak5=[0,d(j),1202,20],ak6=[0,d(j),1218,16],ak8=[0,d(j),1231,8],ak9=[0,d(j),1254,12],ak_=[0,d(j),1595,8],ak$=[0,d(j),1614,12],ala=[0,d(j),1467,8],alb=[0,d(j),1571,16],alc=[0,d(j),1588,12],ald=[0,d(j),1441,8],ale=[0,d(j),yX,12],alf=[0,d(j),1313,8],alh=[0,d(j),1421,16],alg=[0,d(j),1434,12],akZ=[0,d(j),1288,8],ak0=[0,d(j),1306,12],ali=[0,d(j),1629,8],alj=[0,d(j),1659,12],alk=[0,d(j),1688,8],all=[0,d(j),1713,12],alm=[0,d(j),1768,8],aln=[0,d(j),1794,12],alo=[0,d(j),1736,8],alp=[0,d(j),1761,12],alq=[0,d(j),1823,8],alr=[0,d(j),1859,12],alw=[0,d(j),1875,8],aly=[0,d(j),1983,20],alx=[0,d(j),1997,16],alz=[0,d(j),2003,12],als=[0,d(j),2026,8],alt=[0,d(j),2134,20],alu=[0,d(j),2138,16],alv=[0,d(j),2144,12],alA=[0,d(j),2157,4],alB=[0,d(j),2170,12],alC=[0,d(j),2186,8],alD=[0,d(j),2446,8],alE=[0,d(j),2465,16],alF=[0,d(j),2469,12],alG=[0,d(j),2610,8],alH=[0,d(j),2629,16],alI=[0,d(j),2633,12],alJ=[0,d(j),2580,8],alK=[0,d(j),2599,16],alL=[0,d(j),2603,12],alM=[0,d(j),2536,8],alO=[0,d(j),2563,20],alP=[0,d(j),2567,16],alN=[0,d(j),2573,12],alQ=[0,d(j),2506,8],alR=[0,d(j),2525,16],alS=[0,d(j),2529,12],alT=[0,d(j),2476,8],alU=[0,d(j),2495,16],alV=[0,d(j),2499,12],alW=[0,d(j),2660,8],alX=[0,d(j),2951,8],alY=[0,d(j),3013,16],alZ=[0,d(j),3017,12],al0=[0,d(j),2878,8],al1=[0,d(j),2940,16],al2=[0,d(j),2944,12],al3=[0,d(j),2805,8],al4=[0,d(j),2867,16],al5=[0,d(j),2871,12],al6=[0,d(j),3024,8],al7=[0,d(j),3052,16],al8=[0,d(j),3056,12],ama=[0,d(j),3102,8],amb=[0,d(j),3130,16],amc=[0,d(j),3134,12],al9=[0,d(j),3063,8],al_=[0,d(j),3091,16],al$=[0,d(j),3095,12],amj=[0,d(j),3141,8],amk=[0,d(j),3175,16],aml=[0,d(j),3179,12],amg=[0,d(j),3186,8],amh=[0,d(j),3220,16],ami=[0,d(j),3224,12],amd=[0,d(j),3231,8],ame=[0,d(j),3265,16],amf=[0,d(j),3269,12],amm=[0,d(j),3374,8],amn=[0,d(j),3389,8],amo=[0,d(j),3411,12],amp=[0,d(j),3428,8],amq=[0,d(j),3454,8],amu=[0,d(j),3464,8],amv=[0,d(j),3523,16],amw=[0,d(j),3527,12],amr=[0,d(j),3534,8],ams=[0,d(j),3593,16],amt=[0,d(j),3597,12],amA=[0,d(j),3604,8],amB=[0,d(j),3663,16],amC=[0,d(j),3667,12],amx=[0,d(j),3674,8],amy=[0,d(j),3733,16],amz=[0,d(j),3737,12],amD=[0,d(j),3842,8],amE=[0,d(j),3943,8],amG=[0,d(j),4066,12],amF=[0,d(j),4086,8],amH=[0,[11,d("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],d("Internal failure -- please contact the parser generator's developers.\n%!")],amI=[0,d(j),4095,4],amJ=[0,d(j),4101,4],amK=[0,d(j),4137,8],amM=[0,d(j),4198,12],amO=[0,d(j),4175,16],amN=[0,d(j),4179,12],amL=[0,d(j),4202,8],amP=[0,d(j),4235,8],amQ=[0,d(j),4248,8],amR=[0,d(j),4260,8],amS=[0,d(j),4272,12],amU=[0,d(j),4345,12],amW=[0,d(j),4322,16],amV=[0,d(j),4326,12],amT=[0,d(j),4349,8],amX=[0,d(j),4376,8],amY=[0,d(j),4437,8],amZ=[0,d(j),4506,12],am0=[0,d(j),4510,8],am1=[0,d(j),4586,8],am2=[0,d(j),4647,8],am3=[0,d(j),4660,8],am4=[0,d(j),4721,8],am5=[0,d(j),4782,8],am6=[0,d(j),4843,8],am7=[0,d(j),5092,8],am8=[0,d(j),5113,12],am9=[0,d(j),5065,8],am_=[0,d(j),5073,12],am$=[0,d(j),5052,8],ana=[0,d(j),5060,12],anb=[0,d(j),5039,8],anc=[0,d(j),5047,12],and=[0,d(j),5026,8],ane=[0,d(j),5034,12],anf=d(AO),ang=[0,d(j),4879,8],anh=[0,d(j),4904,16],ani=[0,d(j),4908,12],anj=d("Cannot emit inside a function, you have to be in a Clause"),ank=d(AO),anl=[0,d(j),4929,8],anm=[0,d(j),4957,16],ann=[0,d(j),4961,12],ano=[0,d(j),5000,8],anp=[0,d(j),5008,12],anq=d("Cannot set state inside a function, you have to be in a Clause"),ans=[0,d(j),5302,12],anu=[0,d(j),5279,16],ant=[0,d(j),5283,12],anr=[0,d(j),5306,8],anv=[0,d(j),5367,8],anw=[0,d(j),5418,8],anx=[0,d(j),5441,12],any=[0,d(j),5377,8],anz=[0,d(j),5400,12],anA=[0,d(j),5479,8],anC=[0,d(j),5541,16],anB=[0,d(j),5603,16],anD=[0,d(j),5607,12],anG=[0,d(j),5662,8],anH=[0,d(j),5685,12],anE=[0,d(j),5621,8],anF=[0,d(j),5644,12],anI=[0,d(j),5692,8],anJ=[0,d(j),5721,12],anK=[0,d(j),5786,8],anL=[0,d(j),5847,8],anM=[0,d(j),5908,8],anN=[0,d(j),6007,8],anO=[0,d(j),6068,8],anP=[0,d(j),6129,8],anQ=[0,d(j),6190,8],anR=[0,d(j),6251,8],anS=[0,d(j),6312,8],anT=[0,d(j),6373,8],anU=[0,d(j),6434,8],anV=[0,d(j),6495,8],anW=[0,d(j),6556,8],anX=[0,d(j),6617,8],anY=[0,d(j),6678,8],anZ=[0,d(j),6739,8],an0=[0,d(j),6838,8],an1=[0,d(j),6899,8],an2=[0,d(j),6935,8],an3=[0,d(j),6998,8],an9=d(lr),an_=d("Malformed import"),an$=d(lr),aoa=d("'*' can only be last in a qualified name"),aob=d(ff),an4=d(lr),an8=d("Malformed namespace"),an5=d(ff),an6=[0,d(j),7127,12],an7=[0,d(j),7139,16],aol=[0,d(j),7168,8],aon=[0,d(j),7267,16],aom=[0,d(j),7282,12],aoi=[0,d(j),7513,12],aoj=[0,d(j),7572,20],aok=[0,d(j),7576,16],aoc=[0,d(j),7301,12],aod=[0,d(j),7402,20],aoe=[0,d(j),7406,16],aof=[0,d(j),7413,12],aog=[0,d(j),7472,20],aoh=[0,d(j),7476,16],aoo=d("InternalFormat"),aou=d("Any"),aov=d(yZ),aow=d(y1),aox=d(zO),aoy=d(AN),aoz=d("InternalDuration"),aop=d("InternalPeriod"),aoq=d(zR),aor=d("Nothing"),aos=d(Bd),aot=d("Unit"),aoJ=[0,d(j),8211,8],aoL=[0,d(j),8244,24],aoM=[0,d(j),8248,20],aoN=[0,d(j),8254,16],aoK=[0,d(j),8260,12],aoO=[0,d(j),8119,8],aoQ=[0,d(j),8152,24],aoR=[0,d(j),8156,20],aoS=[0,d(j),8162,16],aoP=[0,d(j),8168,12],aoT=d(at),aoU=[0,d(j),8002,8],aoW=[0,d(j),8066,24],aoX=[0,d(j),8070,20],aoY=[0,d(j),8076,16],aoZ=[0,d(j),8027,20],ao0=[0,d(j),8031,16],aoV=[0,d(j),8082,12],ao1=[0,d(j),7915,8],ao3=[0,d(j),7945,24],ao4=[0,d(j),7949,20],ao5=[0,d(j),7955,16],ao2=[0,d(j),7961,12],ao6=d(at),ao7=[0,d(j),7832,8],ao9=[0,d(j),7862,24],ao_=[0,d(j),7866,20],ao$=[0,d(j),7872,16],ao8=[0,d(j),7878,12],apa=d(at),apb=[0,d(j),7749,8],apd=[0,d(j),7779,24],ape=[0,d(j),7783,20],apf=[0,d(j),7789,16],apc=[0,d(j),7795,12],apg=[0,[0,d(y6)],d(zB)],aph=[0,[0,d(y0)],d("computedTag")],aoH=[0,d(j),8333,8],aoI=[0,d(j),8361,12],aoA=[0,d(j),7663,8],aoC=[0,d(j),7696,24],aoD=[0,d(j),7700,20],aoE=[0,d(j),7706,16],aoB=[0,d(j),7712,12],aoF=[0,d(j),8297,8],aoG=[0,d(j),8326,12],api=[0,d(j),8487,4],apj=[0,d(j),8506,12],apk=[0,d(j),8510,8],apm=[0,d(j),8622,12],apl=[0,d(j),8672,8],apn=[0,d(j),8935,8],apo=[0,d(j),8943,12],app=[0,d(j),8922,8],apq=[0,d(j),8930,12],apr=[0,d(j),8909,8],aps=[0,d(j),8917,12],apt=[0,d(j),8896,8],apu=[0,d(j),8904,12],apv=[0,d(j),8714,8],apw=[0,d(j),8745,16],apx=[0,d(j),8749,12],apy=[0,d(j),8773,8],apz=[0,d(j),8807,16],apA=[0,d(j),8811,12],apB=[0,d(j),8870,8],apC=[0,d(j),8878,12],apD=[0,d(j),8984,8],apE=[0,d(j),9020,12],apF=[0,d(j),9028,16],apG=[0,d(j),9032,12],apH=[0,d(j),9078,4],apL=[0,d(j),9120,12],apJ=[0,d(j),9092,12],apI=[0,d(j),9106,12],apN=[0,d(j),9134,12],apM=[0,d(j),9148,12],apK=[0,d(j),9152,8],apS=[0,d(j),9650,8],apT=[0,d(j),9712,16],apU=[0,d(j),9716,12],apV=[0,d(j),9605,8],apW=[0,d(j),9639,16],apX=[0,d(j),9643,12],apY=[0,d(j),9493,8],apZ=[0,d(j),9594,16],ap0=[0,d(j),9598,12],ap1=[0,d(j),9454,8],ap2=[0,d(j),9482,16],ap3=[0,d(j),9486,12],ap4=[0,d(j),9381,8],ap5=[0,d(j),9443,16],ap6=[0,d(j),9447,12],apO=[0,d(j),9182,8],apQ=[0,d(j),9346,16],apR=[0,d(j),9283,16],apP=[0,d(j),9363,12],aqi=[0,d(j),10224,8],aqj=[0,d(j),10239,16],aqk=[0,d(j),10243,12],aql=[0,d(j),10109,8],aqm=[0,d(j),10213,16],aqn=[0,d(j),10217,12],aqo=[0,d(j),10096,8],aqp=[0,d(j),10104,12],aqq=[0,d(j),10083,8],aqr=[0,d(j),10091,12],aqs=[0,d(j),10070,8],aqt=[0,d(j),10078,12],aqu=[0,d(j),10057,8],aqv=[0,d(j),10065,12],aqw=[0,d(j),10044,8],aqx=[0,d(j),10052,12],aqy=[0,d(j),10020,8],aqz=[0,d(j),10033,16],aqA=[0,d(j),10037,12],aqB=[0,d(j),9994,8],aqC=[0,d(j),10002,12],aqD=[0,d(j),10007,8],aqE=[0,d(j),10015,12],aqg=[0,d(j),9968,8],aqh=[0,d(j),9976,12],aqH=[0,d(j),10263,8],aqI=[0,d(j),10271,12],aqF=[0,d(j),10250,8],aqG=[0,d(j),10258,12],aqb=[0,d(j),9774,8],aqc=[0,d(j),9836,16],aqd=[0,d(j),9840,12],aqe=[0,d(j),9981,8],aqf=[0,d(j),9989,12],ap_=[0,d(j),9748,8],ap$=[0,d(j),9763,16],aqa=[0,d(j),9767,12],ap7=[0,d(j),9847,8],ap8=[0,d(j),9948,16],ap9=[0,d(j),9961,12],aqJ=[0,d(j),14570,8],aqK=[0,d(j),14629,12],aqL=[0,d(j),14507,8],aqM=[0,d(j),14565,12],aqQ=[0,d(j),14343,8],aqS=[0,d(j),14412,16],aqR=[0,d(j),14420,12],aqT=[0,d(j),14226,8],aqV=[0,d(j),14330,16],aqW=[0,d(j),14269,16],aqU=[0,d(j),14338,12],aqX=[0,d(j),14142,8],aqZ=[0,d(j),14217,16],aqY=[0,d(j),14221,12],aq0=[0,d(j),14048,8],aq2=[0,d(j),14123,20],aq3=[0,d(j),14127,16],aq1=[0,d(j),14137,12],aq4=[0,d(j),13966,8],aq6=[0,d(j),14035,16],aq5=[0,d(j),14043,12],aq7=[0,d(j),13913,8],aq8=[0,d(j),13961,12],aq9=[0,d(j),13850,8],aq_=[0,d(j),13908,12],aq$=[0,d(j),13786,8],ara=[0,d(j),13845,12],arb=[0,d(j),13704,8],ard=[0,d(j),13773,16],arc=[0,d(j),13781,12],are=[0,d(j),14425,8],arg=[0,d(j),14494,16],arf=[0,d(j),14502,12],arh=[0,d(j),13641,8],ari=[0,d(j),13699,12],arj=[0,d(j),13577,8],ark=[0,d(j),13636,12],arl=[0,d(j),13501,8],arn=[0,d(j),13564,16],arm=[0,d(j),13572,12],aro=[0,d(j),13396,8],arq=[0,d(j),13488,16],arr=[0,d(j),13433,16],arp=[0,d(j),13496,12],ars=[0,d(j),13318,8],aru=[0,d(j),13387,16],art=[0,d(j),13391,12],arv=[0,d(j),13242,8],arx=[0,d(j),13305,16],arw=[0,d(j),13313,12],ary=[0,d(j),13189,8],arz=[0,d(j),13237,12],arA=[0,d(j),13127,8],arB=[0,d(j),13184,12],arC=[0,d(j),13051,8],arE=[0,d(j),13114,16],arD=[0,d(j),13122,12],arF=[0,d(j),12737,8],arG=[0,d(j),12785,12],arH=[0,d(j),12684,8],arI=[0,d(j),12732,12],arJ=[0,d(j),12631,8],arK=[0,d(j),12679,12],arL=[0,d(j),12578,8],arM=[0,d(j),12626,12],arN=[0,d(j),12517,8],arO=[0,d(j),12573,12],arP=[0,d(j),12464,8],arQ=[0,d(j),12512,12],arR=[0,d(j),12279,8],arS=[0,d(j),12339,12],arT=[0,d(j),11926,8],arU=[0,d(j),11987,12],arV=[0,d(j),11739,8],arW=[0,d(j),11799,12],arX=[0,d(j),11627,8],arZ=[0,d(j),11698,16],arY=[0,d(j),11734,12],ar0=[0,d(j),11451,8],ar1=[0,d(j),11510,12],ar2=[0,d(j),11386,8],ar3=[0,d(j),11446,12],ar4=[0,d(j),11274,8],ar6=[0,d(j),11373,16],ar5=[0,d(j),11381,12],ar7=[0,d(j),11128,8],ar8=[0,d(j),11182,12],ar9=[0,d(j),11073,8],ar_=[0,d(j),11123,12],ar$=[0,d(j),11026,8],asa=[0,d(j),11068,12],asb=[0,d(j),10979,8],asc=[0,d(j),11021,12],asd=[0,d(j),10932,8],ase=[0,d(j),10974,12],asf=[0,d(j),10885,8],asg=[0,d(j),10927,12],ash=[0,d(j),10830,8],asi=[0,d(j),10880,12],asj=[0,d(j),10769,8],ask=[0,d(j),10825,12],asl=[0,d(j),10728,8],asm=[0,d(j),10764,12],asn=[0,d(j),10693,8],aso=[0,d(j),10723,12],asp=[0,d(j),10652,8],asq=[0,d(j),10688,12],asr=[0,d(j),10607,8],ass=[0,d(j),10647,12],ast=[0,d(j),10574,8],asu=[0,d(j),10602,12],asv=[0,d(j),10539,8],asw=[0,d(j),10569,12],asx=[0,d(j),10470,8],asy=[0,d(j),10534,12],asz=[0,d(j),10439,8],asA=[0,d(j),10465,12],asB=[0,d(j),10404,8],asC=[0,d(j),10434,12],asD=[0,d(j),11187,8],asF=[0,d(j),11225,16],asG=[0,d(j),11206,16],asE=[0,d(j),11269,12],asH=[0,d(j),11515,8],asJ=[0,d(j),11618,16],asI=[0,d(j),11622,12],asK=[0,d(j),11804,8],asM=[0,d(j),11907,20],asN=[0,d(j),11911,16],asL=[0,d(j),11921,12],asO=[0,d(j),11992,8],asP=[0,d(j),12164,12],asQ=[0,d(j),12046,12],asR=[0,d(j),12145,20],asS=[0,d(j),12158,16],asT=[0,d(j),12169,8],asV=[0,d(j),12266,16],asU=[0,d(j),12274,12],asW=[0,d(j),12344,8],asX=[0,d(j),12406,12],asY=[0,d(j),12411,8],asZ=[0,d(j),12459,12],as0=[0,d(j),12790,8],as1=[0,d(j),12816,12],as2=[0,d(j),12821,8],as3=[0,d(j),12847,12],as4=[0,d(j),12852,8],as6=[0,d(j),12878,16],as5=[0,d(j),12916,12],as7=[0,d(j),12921,8],as8=[0,d(j),12986,12],as9=[0,d(j),12991,8],as$=[0,d(j),13046,12],as_=d("Cannot throw inside a function, you have to be in a Clause"),aqN=[0,d(j),10283,8],aqP=[0,d(j),10352,16],aqO=[0,d(j),10399,12],atd=[0,d(j),15462,12],atb=[0,d(j),15409,12],ata=[0,d(j),15437,12],atg=[0,d(j),15540,12],atf=[0,d(j),15487,12],ate=[0,d(j),15512,12],atc=[0,d(j),15544,8],atj=[0,d(j),15605,16],ati=[0,[0,d(y6)],d(zB)],atk=[0,d(j),15626,12],ath=[0,d(j),15631,8],atl=[0,d(j),15698,8],atm=[0,d(j),15759,8],atn=[0,d(j),15782,12],ato=[0,d(j),15788,8],atp=[0,d(j),15851,8],atq=[0,d(j),15926,8],atr=[0,d(j),16027,8],ats=[0,d(j),16088,8],att=[0,d(j),16101,8],atu=[0,d(j),16169,12],atv=[0,d(j),16173,8],atw=[0,d(j),16276,8],atx=[0,d(j),16337,8],aty=[0,d(j),16409,8],atz=[0,d(j),16470,8],atA=[0,d(j),16534,12],atC=[0,d(j),16520,12],atD=[0,d(j),16506,12],atB=[0,d(j),16546,8],atE=[0,d(j),16561,8],atG=[0,d(j),16639,16],atH=[0,d(j),16643,12],atF=[0,d(j),16649,8],atI=[0,d(j),17879,8],atJ=[0,d(j),18009,12],atK=[0,d(j),18013,8],atL=[0,d(j),18034,8],atM=[0,d(j),18095,8],atN=[0,d(j),18174,8],atO=[0,d(j),18235,8],atP=[0,d(j),18296,8],atQ=[0,d(j),18309,8],atR=[0,d(j),18410,8],atS=[0,d(j),18473,8],atT=[0,d(j),18567,12],atU=[0,d(j),18571,8],atV=[0,d(j),18634,8],atW=[0,d(j),18671,8],atX=[0,d(j),18883,12],atY=[0,d(j),18887,8],atZ=[0,d(j),18952,8],at0=[0,d(j),19014,8],ajf=[0,[0,d(y0)],d("ifBlockTag")],aje=d("ErgoParser.MenhirBasics.Error"),auS=[0,[11,d("At offset "),[4,0,0,0,[11,d(": unexpected character"),0]]],d("At offset %d: unexpected character")],auT=[0,[11,d(Bp),[0,[0,[0,[12,39,0]]]]],d(zG)],auU=d("String not terminated."),auV=d(rs),auW=[0,[11,d(Bp),[0,[0,[0,[12,39,0]]]]],d(zG)],auX=d("Text not terminated.\n"),auM=d("Unsupported block kind\n"),at1=d(ro),at2=d(nL),at3=[0,d(yY),13],at4=[0,d(AP),35],at5=[0,d(Ay),2],at6=[0,d(nN),55],at7=[0,d(nv),5],at8=[0,d(zE),78],at9=[0,d(zc),79],at_=[0,d(At),30],at$=[0,d(nJ),0],aua=[0,d(AZ),63],aub=[0,d(A$),15],auc=[0,d(A9),39],aud=[0,d(z3),68],aue=[0,d(Bs),8],auf=[0,d(zF),1],aug=[0,d(AR),48],auh=[0,d(Bg),19],aui=[0,d(nH),54],auj=[0,d(Bq),47],auk=[0,d(AK),43],aul=[0,d(rh),64],aum=[0,d(Bn),10],aun=[0,d(nA),50],auo=[0,d(Bl),61],aup=[0,d(AI),16],auq=[0,d(Bk),76],aur=[0,d(Ag),11],aus=[0,d(zH),62],aut=[0,d(zd),29],auu=[0,d(nx),74],auv=[0,d(zM),67],auw=[0,d("this"),9],aux=[0,d(Ai),56],auy=[0,d(AS),60],auz=[0,d(zs),28],auA=[0,d(Bc),77],auB=[0,d(AT),57],auC=[0,d(zD),69],auD=[0,d(Ad),6],auE=[0,d(y2),80],auF=[0,d(AG),53],auG=[0,d(y$),66],auH=[0,d(zC),49],auI=[0,d(z8),37],auJ=[0,[0,d(Bh),4],[0,[0,d(Av),33],[0,[0,d("join"),46],[0,[0,d(nx),74],[0,[0,d(nH),54],[0,[0,d(nA),50],[0,[0,d(rh),64],[0,[0,d(As),31],[0,[0,d(nJ),0],0]]]]]]]]],auY=d(zS),avb=[0,[11,d("Cannot load Ergo standard library:\n"),[2,0,[12,10,0]]],d("Cannot load Ergo standard library:\n%s\n")],au3=d("ergo"),au4=d("es5"),au5=d("es6"),au6=d("cicero"),au7=d("java"),au8=[0,1,[0,2,[0,3,[0,4,0]]]],au9=d(AL),au_=d(","),au$=d("(available: "),avm=d(AM),avn=d(Ba),avo=d("--version"),avp=d(AM),avq=d(Ba),avr=d("-version"),avj=d(Aq),avk=d(at),avi=d(ij),avf=d(ij),avg=d("Welcome to ERGOTOP version "),avs=d(" [options] cto1 cto2 ... contract1 contract2 ..."),avt=d("Usage: ");function -dR(a){if(typeof +Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-jF,a.getDay(),c,a.getTimezoneOffset()\x01\xfe\xff\xa7\0\xfb\xff\x04\0\xfc\xff\xfd\xffb\0h\0\xff\xff\xfe\xff\x0b\0\xfd\xff\x05\0\xfe\xff\xff\xffC\x01\xf5\xff\x06\0\xf6\xff\xf7\xffV\x01\x18\0\xff\xffV\x01\xfb\xff(\0\xfd\xff\xfe\xff\"\x002\0\xfc\xff\xf8\xff\x9b\x01\xa5\x01\xf9\xff\xa0\x01\x1b\0\xfa\xff\x03\x02\x07\0\xfc\xff\xfd\xff`\x02\xff\xff\xb4\x02\xf9\xff&\x03\x1c\0\xfb\xffz\x03\b\0\xfd\xff\xfe\xff\xff\xff\xfa\xff\xec\x03\x1d\0@\x04\t\0\xfd\xff\xfe\xff\xff\xff\xfb\xff"),b('\xff\xff\xff\xff\xff\xff\xff\xff"\0 \0\x1f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\0\xff\xff\xff\xff\xff\xff\r\0\f\0\xff\xff\xff\xff\b\0\x05\0\x04\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff!\0\xff\xff!\0\xff\xff!\0\xff\xff\xff\xff\xff\xff\x04\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\xff\xff\n\0\n\0\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x03\0\xff\xff\xff\xff\x04\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff'),b("\x01\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff3\0\0\0\xff\xff\0\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0>\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0G\0\0\0\xff\xff\0\0\0\0L\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0"),b("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x07\0\x07\x005\0\x06\0@\0I\0N\0d\0o\0w\0\0\0I\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x1e\0\x03\0\0\0\0\0\x17\0\0\0\0\0\x10\0\x0f\0\x1a\0\x1b\0\x15\0\x16\0\x12\0\x18\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x14\0\x11\0\x1d\0\x1f\0\x1c\0\x13\0$\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x0e\0#\0\r\0\x19\0\t\0\x02\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\f\0*\0\x0b\0\n\0,\0'\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0&\0\"\0)\0!\0(\0%\0E\0D\0S\0X\0Y\0+\0Z\0i\0r\0z\0\0\0\0\0\x05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\0\0@\0\0\0\0\0?\0\0\0+\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0B\0\0\0\0\0\0\0\x05\0C\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\x001\0\0\x001\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0 \0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0J\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0/\0\0\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0-\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x005\0\0\0N\x004\0\0\0M\0\0\0\0\0\0\0\0\0\0\x009\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\x008\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0[\0V\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\x009\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0P\0\0\0\0\x009\0R\0\0\0\0\x009\0A\x009\0e\0d\0\0\0\0\0c\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0U\0\0\0\0\0Q\0\0\0e\0\0\0a\0\0\0[\0\0\0\0\0\0\0[\0\0\0[\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0f\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\x006\0\0\0O\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0g\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0h\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0p\0o\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0m\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0x\0w\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0u\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),b("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x06\x004\0\0\0?\0H\0M\0c\0n\0v\0\xff\xffF\0\xff\xff\xff\xffF\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x13\0\0\0\0\0\x04\0\x17\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x18\0\x1d\0\x13\0\x1e\0'\0\x18\0B\0C\0Q\0U\0X\0\x04\0Y\0`\0k\0t\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff=\0\xff\xff\xff\xff=\0\xff\xff\x04\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0=\0\xff\xff\xff\xff\xff\xff\x05\0=\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0+\0\xff\xff+\0\xff\xff\xff\xff+\0+\0+\0+\0+\0+\0+\0+\0+\0+\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0F\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-\0\xff\xff-\0\xff\xff,\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\xff\xff,\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\0\xff\xffK\x002\0\xff\xffK\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0\xff\xff\xff\xff2\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0P\0S\0\xff\xffS\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffS\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\x007\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0\xff\xff\xff\xff7\0K\0\xff\xff\xff\xff7\0=\x007\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xffS\0\xff\xff\xff\xffK\0\xff\xff_\0\xff\xff_\0\xff\xffP\0\xff\xff\xff\xff\xff\xffP\0\xff\xffP\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0j\0j\0\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0m\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0s\0s\0\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0u\0\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xffu\0\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"),b(aq),b(aq),b(aq),b(aq),b(aq),b(aq)];hj(11,vz,GK);hj(10,j,Hl);hj(9,[aX,b(Gd),-10],Gd);hj(8,qQ,Fy);hj(7,vy,Es);hj(6,a0,G_);hj(5,[aX,b(EK),-6],EK);hj(4,nK,Fi);hj(3,ft,Fu);hj(2,eY,Fh);hj(1,nJ,GS);hj(0,nI,GA);var +In=b("input"),Im=[0,0,[0,6,0]],Ik=[0,0,[0,7,0]],Ii=b("output_substring"),Ig=b("%.12g"),If=b(fq),Ic=b(qg),Id=b(p8),Ie=b("bool_of_string"),H$=b(p8),Ia=b(qg),H6=b("Stdlib.Exit"),H7=c7(0,0,u0),H8=c7(0,0,65520),H9=c7(1,0,u0),Ir=b("option is None"),It=b(EH),Iu=b("\\'"),Iv=b("\\b"),Iw=b(FM),Ix=b(F2),Iy=b("\\r"),Is=b("Char.chr"),IJ=b("List.map2"),IK=b("List.fold_right2"),IL=b("List.for_all2"),IM=[0,0,0],IN=b("List.combine"),IO=[0,b("list.ml"),282,11],II=b("List.init"),IF=b(FS),IG=b("List.nth"),IE=b("tl"),IC=b("hd"),IR=b("String.blit / Bytes.blit_string"),IQ=b("Bytes.blit"),IP=b("String.sub / Bytes.sub"),IX=b("String.contains_from / Bytes.contains_from"),IU=b(aq),IT=b("String.concat"),I3=b("Array.blit"),I2=b("Array.fill"),I1=b("Array.sub"),I7=b(lF),I$=b(lF),I_=c7(h$,h$,uT),I8=c7(1,0,0),I9=c7(h$,h$,uT),Jf=b("Set.remove_min_elt"),Jg=[0,0,0,0],Jh=[0,0,0],Ji=[0,b("set.ml"),547,18],Jb=b(qv),Jc=b(qv),Jd=b(qv),Je=b(qv),Jn=b("Map.remove_min_elt"),Jo=[0,0,0,0],Jp=[0,b("map.ml"),398,10],Jq=[0,0,0],Jj=b(p7),Jk=b(p7),Jl=b(p7),Jm=b(p7),Jr=b("Stdlib.Stack.Empty"),Js=b("Stdlib.Queue.Empty"),Ju=b("CamlinternalLazy.Undefined"),JE=b("Buffer.add_channel"),JC=[0,b(uw),bb,2],JB=b("Buffer.add_substring/add_subbytes"),JA=b("Buffer.add: cannot grow buffer"),Jz=[0,b(uw),93,2],Jy=[0,b(uw),94,2],JN=b("%c"),JO=b(uz),JP=b(uq),JQ=b(F8),JR=b(Fs),JS=b(GO),JT=b("%f"),JU=b(uR),JV=b("%{"),JW=b("%}"),JX=b("%("),JY=b("%)"),JZ=b("%a"),J0=b("%t"),J1=b("%?"),J2=b("%r"),J3=b("%_r"),J4=[0,b(e6),847,23],Kd=[0,b(e6),811,21],J7=[0,b(e6),812,21],Ke=[0,b(e6),815,21],J8=[0,b(e6),816,21],Kf=[0,b(e6),819,19],J9=[0,b(e6),820,19],Kg=[0,b(e6),823,22],J_=[0,b(e6),824,22],Kh=[0,b(e6),828,30],J$=[0,b(e6),829,30],Kb=[0,b(e6),833,26],J5=[0,b(e6),834,26],Kc=[0,b(e6),843,28],J6=[0,b(e6),844,28],Ka=[0,b(e6),848,23],Lj=b(EB),Lh=[0,b(e6),1555,4],Li=b("Printf: bad conversion %["),Lk=[0,b(e6),1623,39],Ll=[0,b(e6),1646,31],Lm=[0,b(e6),1647,31],Ln=b("Printf: bad conversion %_"),Lo=b(ug),Lp=b(uh),Lq=b(ug),Lr=b(uh),Ls=b(ug),Lt=b(uh),Le=b(nh),Lf=b(fq),Lc=b("neg_infinity"),Ld=b(u3),KY=b("%+nd"),KZ=b("% nd"),K1=b("%+ni"),K2=b("% ni"),K3=b("%nx"),K4=b("%#nx"),K5=b("%nX"),K6=b("%#nX"),K7=b("%no"),K8=b("%#no"),KX=b("%nd"),K0=b(Fs),K9=b("%nu"),KL=b("%+ld"),KM=b("% ld"),KO=b("%+li"),KP=b("% li"),KQ=b(Fw),KR=b("%#lx"),KS=b("%lX"),KT=b("%#lX"),KU=b("%lo"),KV=b("%#lo"),KK=b("%ld"),KN=b(F8),KW=b("%lu"),Ky=b("%+Ld"),Kz=b("% Ld"),KB=b("%+Li"),KC=b("% Li"),KD=b(Hc),KE=b("%#Lx"),KF=b("%LX"),KG=b("%#LX"),KH=b("%Lo"),KI=b("%#Lo"),Kx=b("%Ld"),KA=b(GO),KJ=b("%Lu"),Kl=b("%+d"),Km=b("% d"),Ko=b("%+i"),Kp=b("% i"),Kq=b("%x"),Kr=b("%#x"),Ks=b("%X"),Kt=b("%#X"),Ku=b("%o"),Kv=b("%#o"),Kk=b(lF),Kn=b(uq),Kw=b(EB),JF=b("@]"),JG=b("@}"),JH=b("@?"),JI=b("@\n"),JJ=b("@."),JK=b("@@"),JL=b("@%"),JM=b("@"),Ki=b("CamlinternalFormat.Type_mismatch"),L_=b(aq),L$=b(cQ),LY=b("a boolean"),LZ=b(GL),L0=b(GL),L1=b(GU),L2=b(GU),L3=b(aq),L4=b(en),L5=b(aq),L6=b("one of: "),L7=b("Arg.Expand is is only allowed with Arg.parse_and_expand_argv_dynamic"),LX=b("no argument"),LW=b("(?)"),LO=b(qs),LP=b(m$),LQ=[0,[2,0,[11,b(": unknown option '"),[2,0,[11,b("'.\n"),0]]]],b("%s: unknown option '%s'.\n")],LT=[0,[2,0,[11,b(": wrong argument '"),[2,0,[11,b("'; option '"),[2,0,[11,b("' expects "),[2,0,[11,b(F5),0]]]]]]]],b("%s: wrong argument '%s'; option '%s' expects %s.\n")],LU=[0,[2,0,[11,b(": option '"),[2,0,[11,b("' needs an argument.\n"),0]]]],b("%s: option '%s' needs an argument.\n")],LV=[0,[2,0,[11,b(EJ),[2,0,[11,b(F5),0]]]],b("%s: %s.\n")],LR=[0,b(m$)],LS=[0,b(qs)],LL=[0,[2,0,[12,10,0]],b(up)],LK=b(m$),LF=b(GH),LG=b(m$),LJ=b(qs),LH=b(GH),LI=b(qs),LE=[0,b(m$)],Lz=[0,[11,b(Hs),[2,0,[12,32,[2,0,[12,10,0]]]]],b(" %s %s\n")],LA=b("}"),LB=b("|"),LC=b("{"),LD=[0,[11,b(Hs),[2,0,[12,32,[2,0,[2,0,[12,10,0]]]]]],b(" %s %s%s\n")],Ly=b(""),Lu=b("Stdlib.Arg.Bad"),Lv=b("Stdlib.Arg.Help"),Lw=b("Stdlib.Arg.Stop"),Md=b(aq),Me=[0,[11,b(lx),[2,0,[2,0,0]]],b(", %s%s")],Mj=b("Out of memory"),Mk=b("Stack overflow"),Ml=b("Pattern matching failed"),Mm=b("Assertion failed"),Mn=b("Undefined recursive module"),Mf=[0,[12,40,[2,0,[2,0,[12,41,0]]]],b("(%s%s)")],Mg=b(aq),Mh=b(aq),Mi=[0,[12,40,[2,0,[12,41,0]]],b("(%s)")],Mc=[0,[4,0,0,0,0],b(lF)],Ma=[0,[3,0,0],b(Ez)],Mb=b(qA),Mo=b("x"),MC=[0,0],Mt=[0,b("hashtbl.ml"),x,23],aQv=b("OCAMLRUNPARAM"),aQt=b("CAMLRUNPARAM"),Mp=b(aq),MW=[3,0,3],MX=b(fq),MR=b(FT),MS=b("<\/"),MT=b(aq),MN=b(FT),MO=b("<"),MP=b(aq),ML=b(cQ),MK=[0,b(aq)],MG=b(aq),MH=b(aq),MI=b(aq),MJ=b(aq),MF=[0,b(aq),0,b(aq)],ME=b(aq),MD=b("Stdlib.Format.String_tag"),Ns=b("Filename.chop_extension"),Nq=b(aq),Np=b("Filename.chop_suffix"),Nf=b(aq),Nc=b("./"),Nb=b(".\\"),Na=b("../"),M$=b("..\\"),M2=b(aq),M1=b(aq),M3=b(fq),aQr=b("TMPDIR"),M5=b("/tmp"),M6=b("'\\''"),M9=b(Fg),M_=b("\\"),aQp=b("TEMP"),Nd=b(fq),Ni=b(Fg),Nj=b(ic),Nm=b("Cygwin"),Nn=b("Win32"),Nx=b("E2BIG"),Nz=b("EACCES"),NA=b("EAGAIN"),NB=b("EBADF"),NC=b("EBUSY"),ND=b("ECHILD"),NE=b("EDEADLK"),NF=b("EDOM"),NG=b("EEXIST"),NH=b("EFAULT"),NI=b("EFBIG"),NJ=b("EINTR"),NK=b("EINVAL"),NL=b("EIO"),NM=b("EISDIR"),NN=b("EMFILE"),NO=b("EMLINK"),NP=b("ENAMETOOLONG"),NQ=b("ENFILE"),NR=b("ENODEV"),NS=b("ENOENT"),NT=b("ENOEXEC"),NU=b("ENOLCK"),NV=b("ENOMEM"),NW=b("ENOSPC"),NX=b("ENOSYS"),NY=b("ENOTDIR"),NZ=b("ENOTEMPTY"),N0=b("ENOTTY"),N1=b("ENXIO"),N2=b("EPERM"),N3=b("EPIPE"),N4=b("ERANGE"),N5=b("EROFS"),N6=b("ESPIPE"),N7=b("ESRCH"),N8=b("EXDEV"),N9=b("EWOULDBLOCK"),N_=b("EINPROGRESS"),N$=b("EALREADY"),Oa=b("ENOTSOCK"),Ob=b("EDESTADDRREQ"),Oc=b("EMSGSIZE"),Od=b("EPROTOTYPE"),Oe=b("ENOPROTOOPT"),Of=b("EPROTONOSUPPORT"),Og=b("ESOCKTNOSUPPORT"),Oh=b("EOPNOTSUPP"),Oi=b("EPFNOSUPPORT"),Oj=b("EAFNOSUPPORT"),Ok=b("EADDRINUSE"),Ol=b("EADDRNOTAVAIL"),Om=b("ENETDOWN"),On=b("ENETUNREACH"),Oo=b("ENETRESET"),Op=b("ECONNABORTED"),Oq=b("ECONNRESET"),Or=b("ENOBUFS"),Os=b("EISCONN"),Ot=b("ENOTCONN"),Ou=b("ESHUTDOWN"),Ov=b("ETOOMANYREFS"),Ow=b("ETIMEDOUT"),Ox=b("ECONNREFUSED"),Oy=b("EHOSTDOWN"),Oz=b("EHOSTUNREACH"),OA=b("ELOOP"),OB=b("EOVERFLOW"),OC=[0,[11,b("EUNKNOWNERR "),[4,0,0,0,0]],b("EUNKNOWNERR %d")],Ny=[0,[11,b("Unix.Unix_error(Unix."),[2,0,[11,b(lx),[3,0,[11,b(lx),[3,0,[12,41,0]]]]]]],b("Unix.Unix_error(Unix.%s, %S, %S)")],Nt=b(G$),Nu=b(aq),Nv=b(aq),Nw=b(G$),OD=b("0.0.0.0"),OE=b("127.0.0.1"),aQo=b("::"),aQn=b("::1"),OG=b("Js_of_ocaml__Js.Error"),OH=b(uG),OM=b("Buf.extend: reached Sys.max_string_length"),Qm=[0,b(no),72,32],PL=b(dI),PM=b(dI),PN=b(Gv),PO=b(dI),PP=b(Hi),PQ=b(Fc),PR=b(dI),PS=b("Expected '>' but found"),PT=b(dI),PU=b(u8),PV=b(qB),PW=b(qB),PX=b("Expected an integer but found a string that doesn't even represent an integer"),PY=b("Expected integer but found"),PZ=b(dI),P0=b("Expected '\"' but found"),P1=b(dI),P2=b(uO),P3=b(dI),P4=b("Expected '[' but found"),P5=b(dI),P6=b(F7),P7=b(dI),P8=b("Expected ',' or ')' but found"),P9=b(dI),P_=b("Expected '{' but found"),P$=b(dI),Qa=b(FZ),Qb=b(dI),Qc=b(FW),Qd=b(dI),Qe=b(dI),Qf=b(p5),Qg=b("Invalid string literal"),Qh=b(dI),Qi=b("Expected ':' or '>' but found"),Qj=b(dI),Qk=b(uO),Ql=b(dI),PC=[0,[2,0,[11,b(qr),[2,0,[2,0,[12,39,0]]]]],b(Ei)],PB=[0,b(no),72,32],PA=[0,[2,0,[11,b(qr),[2,0,[12,39,0]]]],b(Ev)],Pv=[0,[11,b(uA),[2,0,[11,b(Ge),0]]],b(G5)],Pz=b(GE),Pw=[0,[11,b(Hd),[4,3,0,0,0]],b(G9)],Py=[0,[11,b(Gs),[4,3,0,0,[12,45,[4,3,0,0,0]]]],b(EO)],Px=[0,[2,0,[12,32,[4,3,0,0,[11,b(lx),[2,0,[11,b(p6),[2,0,0]]]]]]],b(He)],Pu=[0,b(no),44,13],O$=[0,F$,1],Pa=[0,F$,0],Pb=b(p5),Pc=b(p5),Pd=b(dI),Pe=b(p5),Pf=b(dI),Pg=b(Gv),Ph=b(dI),Pi=b(Hi),Pj=b(Fc),Pk=b(dI),Pl=b(u8),Pm=b(uO),Pn=b(dI),Po=b(F7),Pp=b(dI),Pq=b(FZ),Pr=b(dI),Ps=b(FW),Pt=b(dI),O6=b(qB),O4=b(qB),O1=[0,[2,0,[11,b(qr),[2,0,[2,0,[12,39,0]]]]],b(Ei)],O0=[0,b(no),72,32],OZ=[0,[2,0,[11,b(qr),[2,0,[12,39,0]]]],b(Ev)],OU=[0,[11,b(uA),[2,0,[11,b(Ge),0]]],b(G5)],OY=b(GE),OV=[0,[11,b(Hd),[4,3,0,0,0]],b(G9)],OX=[0,[11,b(Gs),[4,3,0,0,[12,45,[4,3,0,0,0]]]],b(EO)],OW=[0,[2,0,[12,32,[4,3,0,0,[11,b(lx),[2,0,[11,b(p6),[2,0,0]]]]]]],b(He)],OT=[0,b(no),44,13],OS=[0,b("common.ml"),57,4],ON=b("Yojson.Json_error"),OP=b("Yojson.End_of_array"),OQ=b("Yojson.End_of_object"),OR=b("Yojson.End_of_tuple"),O2=b("Yojson.Basic.Int_overflow"),PD=b("Yojson.Safe.Int_overflow"),Qo=[0,b(ui),b(ut),b(uv),b(uM),b(uB),b(aq),b(aq),b(aq),b(aq),b(aq),b(aq)],Qu=[0,b("atdgen-runtime/src/oj_run.ml"),ba,2],Qt=[0,[11,b("Missing record field "),[2,0,0]],b("Missing record field %s")],Qr=[0,[11,b(uA),[2,0,[11,b(", line "),[4,3,0,0,[11,b(p6),[2,0,0]]]]]],b("File %s, line %i:\n%s")],Qs=[0,[11,b("Line "),[4,3,0,0,[11,b(p6),[2,0,0]]]],b("Line %i:\n%s")],Qp=b("Atdgen_runtime.Oj_run.Error"),QE=[0,b("lib/automata.ml"),360,21],QA=[1,0],QV=[0,b(uj),690,4],Rd=b("Re.exec"),Q3=b("Re.diff"),Q2=b("Re.compl"),QZ=[0,1],QX=b(E$),QY=b(E$),QW=[0,b(uj),723,13],QU=[0,b(uj),493,35],QN=[0,0,0,0,0,0,0,0,0,0,0],QR=[0,d1,[0,eo,[0,dn,[0,dl,[0,ev,0]]]]],Rb=b("\t "),Re=b("Re__Emacs.Parse_error"),Rf=b("Re__Emacs.Not_supported"),Ri=b("Str.replace: illegal backslash sequence"),Rm=b(aq),Rk=b("Str.group_end"),Rn=b("Re__Posix.Parse_error"),Ro=b("Re__Posix.Not_supported"),R8=b(EU),R9=b(EU),R7=[0,[12,37,[4,8,[0,2,2],0,0]],b("%%%02X")],R5=b("!$&'()*+,;="),Rp=b("[:/?#\\[\\]@]"),Rr=b("[!$&'()*+,;=]"),Rs=b("//"),Ru=b("[A-Za-z0-9-._~]"),Rv=b("[0-9A-Fa-f]"),Rw=b("25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?"),Rx=[0,3],Rz=[0,4],RC=b("%25"),RS=b("[0-9]*"),RW=b("[A-Za-z][A-Za-z0-9+\\\\-\\.]*"),R3=b("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),R6=b("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-~"),Sn=b(aq),So=b(aq),Sz=b("Str.matched_group"),Su=[0,92],Sw=b("\\( group not closed by \\)"),Sv=[0,b(F1),520,10],Sx=b("[ class not closed by ]"),Sy=b("spurious \\) in regular expression"),Sq=b("too many r* or r+ where r is nullable"),Sr=b(aq),Ss=b(aq),Sp=[0,b(F1),du,11],SD=[0,b(GV),52,4],SC=[0,b(GV),58,34],SB=b("Not a valid time zone"),UN=b("Not a month"),UL=b("Not a day"),UI=b("from_business: bad week"),UJ=b("from_business: bad date"),TV=[0,b(GM),b7,4],TU=[0,b(GM),f0,4],TN=[0,-4713,12,31],TO=[0,uY,1,23],TP=[0,nc,10,14],TQ=[0,nc,10,5],TL=b("Date.Out_of_bounds"),TM=b("Date.Undefined"),T$=b("Date.Period.Not_computable"),Ui=[0,31,59,90,aS,kn,eo,gh,dA,a$,304,334,qt],UR=[0,b(qf),429,6],UQ=[0,b(qf),dx,4],UP=[0,b(qf),nl,6],UO=[0,b(qf),67,4],Wj=b("calendar"),Wh=b("seconds_since_1970"),We=b("second"),Wc=b("minute"),Wa=b("hour"),V8=b("date"),V5=b("Cannot create the "),VW=b("%j (year not provided)"),VI=b("%:"),VH=b("%::::"),V3=[0,b(jz),402,6],VJ=b(Ep),VK=b(":::z"),VL=b(G3),VM=b(Fd),VN=[0,b(jz),509,12],VO=b("am"),VP=b("pm"),VQ=b(p_),VR=b(p_),VS=b("%P"),VT=b("%V"),VU=b("%W"),VV=b("%j"),V2=b("%w"),VG=b(Eo),VX=b(FN),VY=b(EQ),VZ=b(p_),V0=b(p_),V1=b("%p"),V4=[0,b(jz),qy,6],VC=b("[\\+-]"),VD=b(kp),VE=b(ie),VF=[0,b(jz),396,8],VA=b(" (either week or year is not provided)"),VB=b("[0-9][0-9]\\(\\.[0-9]*\\)?"),Vy=[0,b(jz),283,6],Vx=b("z\\|:z\\|::z"),Vt=b(G3),Vu=b(Fd),Vv=b(Ep),Vw=[0,b(jz),278,13],Vs=b(Eo),Vz=[0,b(jz),u7,6],Vr=b(FN),Vq=b(EQ),Vk=b(" does not match the format "),Vj=b("bad format: "),Vi=[0,b(jz),81,2],U8=b("January"),U9=b("February"),U_=b("March"),U$=b("April"),Va=b("May"),Vb=b("June"),Vc=b("July"),Vd=b("August"),Ve=b("September"),Vf=b("October"),Vg=b("November"),Vh=b("December"),U1=b("Sunday"),U2=b("Monday"),U3=b("Tuesday"),U4=b("Wednesday"),U5=b("Thursday"),U6=b("Friday"),U7=b("Saturday"),Vl=b("%b"),Vm=b(uR),Vn=b("%A"),Vo=b("[a-zA-Z]+"),V_=b(uq),Wl=b("%i %T"),WD=c7(0,0,0),WB=c7(0,0,0),WC=b("Bigarray.Array1_64.create"),Wx=b("Array32.make"),Wu=b("length"),Wv=b(FS),Wq=b("take"),Wr=b(E7),Ws=b("split_last"),WG=b("Utf8.Utf8"),WQ=b(Er),WR=b(ie),WS=b(aq),WO=b(aq),WP=b(nb),WH=b(Hr),WI=b(nh),WJ=b(Er),WK=b("nan payload must not be zero"),WL=b("nan payload must not overlap with exponent bits"),WM=b("nan payload must not overlap with sign bit"),WN=b(nb),WW=[0,[5,6,0,0,0],b(Fw)],W0=c7(0,0,Em),W1=c7(0,0,65528),W2=c7(0,0,u0),W3=[0,[7,6,0,0,0],b(Hc)],W4=b("Numeric_error.IntegerOverflow"),W5=b("Numeric_error.IntegerDivideByZero"),W6=b("Numeric_error.InvalidConversionToInteger"),W8=b(nb),W9=b(nb),W7=b(nb),Xv=b(qz),Xw=b(en),Xx=b(qh),Xu=b("anyfunc"),Xr=b(qz),Xs=b(en),Xt=b(qh),Xm=b("i32"),Xn=b("i64"),Xo=b("f32"),Xp=b("f64"),XA=b(qz),XB=b(en),XC=b(qh),XD=b("Values.Value"),X4=[0,b(np),lE,2],X2=[0,b(np),id,2],XZ=c7(1,0,0),XY=[0,b(np),99,2],XW=c7(0,0,0),XX=c7(1,0,0),XV=[0,b(np),90,2],XT=c7(0,0,0),XU=c7(0,0,0),XR=[0,b(np),44,2],XM=b("Memory.Type"),XN=b("Memory.Bounds"),XO=b("Memory.SizeOverflow"),XP=b("Memory.SizeLimit"),XQ=b("Memory.OutOfMemory"),X7=b(aq),X9=b(ie),X8=b(":"),X5=[0,[11,b(ud),[4,6,0,0,0]],b("0x%x")],X6=b(fq),X$=b(": warning: "),X_=b("Error.Make(*).Error"),Yb=c7(h$,ev,0),Yw=[0,2],Yv=[0,1],Yu=[0,0],Yt=[0,1],Ys=[0,0],Yr=[0,[0,2,1]],Yq=[0,[0,2,0]],Yp=[0,[0,1,1]],Yo=[0,[0,1,0]],Yn=[0,[0,0,1]],Ym=[0,[0,0,0]],Yl=[0,[0,1,1]],Yk=[0,[0,1,0]],Yj=[0,[0,0,1]],Yi=[0,[0,0,0]],Yx=[18,[0,0]],Yy=[18,[0,1]],Yz=[18,[0,2]],YA=[18,[1,0]],YB=[18,[1,1]],YC=[18,[1,2]],YD=[18,[2,0]],YE=[18,[2,1]],YF=[18,[2,6]],YG=[18,[2,2]],YH=[18,[2,3]],YI=[18,[2,4]],YJ=[18,[2,5]],YK=[18,[3,0]],YL=[18,[3,1]],YM=[18,[3,6]],YN=[18,[3,2]],YO=[18,[3,3]],YP=[18,[3,4]],YQ=[18,[3,5]],YR=[19,[0,0]],YS=[19,[0,1]],YT=[19,[0,2]],YU=[19,[0,3]],YV=[19,[0,4]],YW=[19,[0,5]],YX=[19,[0,6]],YY=[19,[0,7]],YZ=[19,[0,8]],Y0=[19,[0,9]],Y1=[19,[0,10]],Y2=[19,[0,11]],Y3=[19,[0,12]],Y4=[19,[0,13]],Y5=[19,[0,14]],Y6=[19,[1,0]],Y7=[19,[1,1]],Y8=[19,[1,2]],Y9=[19,[1,3]],Y_=[19,[1,4]],Y$=[19,[1,5]],Za=[19,[1,6]],Zb=[19,[1,7]],Zc=[19,[1,8]],Zd=[19,[1,9]],Ze=[19,[1,10]],Zf=[19,[1,11]],Zg=[19,[1,12]],Zh=[19,[1,13]],Zi=[19,[1,14]],Zj=[19,[2,0]],Zk=[19,[2,1]],Zl=[19,[2,2]],Zm=[19,[2,3]],Zn=[19,[2,4]],Zo=[19,[2,5]],Zp=[19,[2,6]],Zq=[19,[3,0]],Zr=[19,[3,1]],Zs=[19,[3,2]],Zt=[19,[3,3]],Zu=[19,[3,4]],Zv=[19,[3,5]],Zw=[19,[3,6]],Zx=[16,[0,0]],Zy=[16,[1,0]],Zz=[17,[0,0]],ZA=[17,[0,1]],ZB=[17,[0,2]],ZC=[17,[0,3]],ZD=[17,[0,6]],ZE=[17,[0,7]],ZF=[17,[0,4]],ZG=[17,[0,5]],ZH=[17,[0,8]],ZI=[17,[0,9]],ZJ=[17,[1,0]],ZK=[17,[1,1]],ZL=[17,[1,2]],ZM=[17,[1,3]],ZN=[17,[1,6]],ZO=[17,[1,7]],ZP=[17,[1,4]],ZQ=[17,[1,5]],ZR=[17,[1,8]],ZS=[17,[1,9]],ZT=[17,[2,0]],ZU=[17,[2,1]],ZV=[17,[2,2]],ZW=[17,[2,4]],ZX=[17,[2,3]],ZY=[17,[2,5]],Z0=[17,[3,0]],Z1=[17,[3,1]],Z2=[17,[3,2]],Z3=[17,[3,4]],Z4=[17,[3,3]],Z5=[17,[3,5]],Z6=[20,[0,2]],Z7=[20,[0,3]],Z8=[20,[0,4]],Z9=[20,[0,5]],Z_=[20,[0,6]],Z$=[20,[1,0]],_a=[20,[1,1]],_b=[20,[1,3]],_c=[20,[1,4]],_d=[20,[1,5]],_e=[20,[1,6]],_f=[20,[2,0]],_g=[20,[2,1]],_h=[20,[2,2]],_i=[20,[2,3]],_j=[20,[2,5]],_k=[20,[3,0]],_l=[20,[3,1]],_m=[20,[3,2]],_n=[20,[3,3]],_o=[20,[3,4]],_p=[20,[0,7]],_q=[20,[1,7]],_r=[20,[2,6]],_s=[20,[3,6]],_z=b(Gk),_A=b(G4),_B=b(Gk),_C=b(G4),_D=c7(cR,0,0),_E=c7(h$,h$,uT),_V=[0,5],_W=b("ELSE or END opcode expected"),_X=b("misplaced ELSE opcode"),_Y=b("misplaced END opcode"),_Z=b(uE),_0=b(uE),_1=b(uE),_T=[0,[4,6,[0,2,2],0,0],b("%02x")],_U=b("illegal opcode "),$h=b("magic header not detected"),$i=b("unknown binary version"),$j=b("junk after last section"),$k=b("function and code section have inconsistent lengths"),_$=b("invalid export kind"),_5=b("invalid import kind"),_2=b("invalid section id"),_S=b("invalid memop flags"),_R=b("END opcode expected"),_Q=b("invalid mutability"),_P=b("invalid element type"),_O=b("invalid function type"),_M=b("invalid value type"),_L=b("section size mismatch"),_K=b("invalid UTF-8 encoding"),_J=b("length out of bounds"),_y=b("unexpected end of binary or function"),_v=b("Decode.EOS"),$m=b(aq),$n=b(aq),$o=b(en),$r=b(cQ),$s=b("\n "),$p=b(qe),$q=b("("),$t=b(cQ),abb=[0,b("unreachable"),0],abc=[0,b("nop"),0],abd=[0,b(uy),0],abe=[0,b(E7),0],abf=[0,b("select"),0],abg=[0,b("current_memory"),0],abh=[0,b("grow_memory"),0],abi=b("block"),abj=b("loop"),abk=b(qC),abl=b(u2),abm=b(nn),abn=b("br "),abo=b("br_if "),abp=b(en),abq=b("br_table "),abr=b("call "),abs=b("call_indirect "),abt=b("get_local "),abu=b("set_local "),abv=b("tee_local "),abw=b("get_global "),abx=b("set_global "),abA=b("_u"),aby=b("_s"),abz=b(Hx),abB=b(Hx),abC=b(Gc),abD=b(Gc),abE=b(en),abF=b(".const"),acb=b("module"),ab8=b(aq),ab7=b(FO),ab2=b(uD),ab4=b(u6),ab5=b(qx),ab6=b(ue),ab3=b("export"),abX=b(u4),abY=b("func $"),ab0=b(FO),abZ=b(uL),abW=b("type $"),abU=b("data"),abS=b("elem"),abQ=b("offset"),abO=b(en),abP=b("memory $"),abM=b(en),abN=b("table $"),abL=b("start "),abJ=b(" $"),abG=b(uW),abH=b("type "),abI=b(uD),aa8=b(aq),aba=b(" align="),aa9=b(aq),aa$=b(" offset="),aa_=b(fq),aa5=b("8"),aa6=b("16"),aa7=b(ul),aaV=b(ul),aaX=b(FA),aaY=b(ul),aaZ=b(FA),aaW=b(fq),aaO=b("convert_s/i32"),aaP=b("convert_u/i32"),aaQ=b("convert_s/i64"),aaR=b("convert_u/i64"),aaS=b("promote/f32"),aaT=b("demote/f64"),aaU=b("reinterpret/i"),aaG=b(FV),aaH=b(Hp),aaI=b(E3),aaJ=b("div"),aaK=b("min"),aaL=b("max"),aaM=b("copysign"),aay=b("neg"),aaz=b("abs"),aaA=b("ceil"),aaB=b("floor"),aaC=b("trunc"),aaD=b("nearest"),aaE=b("sqrt"),aar=b(GF),aas=b(En),aat=b("lt"),aau=b("gt"),aav=b("le"),aaw=b("ge"),aap=[0,b("text/arrange.ml"),kr,27],aag=b("extend_s/i32"),aah=b("extend_u/i32"),aai=b("wrap/i64"),aaj=b("trunc_s/f32"),aak=b("trunc_u/f32"),aal=b("trunc_s/f64"),aam=b("trunc_u/f64"),aan=b("reinterpret/f"),$2=b(FV),$3=b(Hp),$4=b(E3),$5=b("div_s"),$6=b("div_u"),$7=b("rem_s"),$8=b("rem_u"),$9=b(uf),$_=b(us),$$=b("xor"),aaa=b("shl"),aab=b("shr_s"),aac=b("shr_u"),aad=b("rotl"),aae=b("rotr"),$Y=b("clz"),$Z=b("ctz"),$0=b("popcnt"),$N=b(GF),$O=b(En),$P=b("lt_s"),$Q=b("lt_u"),$R=b("gt_s"),$S=b("gt_u"),$T=b("le_s"),$U=b("le_u"),$V=b("ge_s"),$W=b("ge_u"),$L=b("eqz"),$J=b("mut"),$I=b(en),$F=b(Hw),$G=b("param"),$H=b(uD),$E=b(Hw),$A=[0,[11,b("\\u{"),[4,6,[0,2,2],0,[12,cL,0]]],b("\\u{%02x}")],$w=b('\\"'),$v=b(EH),$y=b(F2),$x=b(FM),$u=[0,[12,92,[4,6,[0,2,2],0,0]],b("\\%02x")],acg=c7(1,0,0),acf=c7(h$,ev,0),ace=c7(0,0,Em),acj=[0,b("exec/eval_numeric.ml"),y,18],aci=b("Eval_numeric.TypeError"),acJ=b("Global.Type"),acK=b("Global.NotMutable"),acP=[0,b("runtime/table.ml"),27,2],acM=b("Table.Uninitialized"),acN=b("Table.Bounds"),acR=b("Instance.FuncElem"),ada=[1,b("unreachable executed")],ade=b("undefined element "),adh=b("uninitialized element "),adg=b("type mismatch for element "),adf=b("indirect call signature mismatch"),adi=b("write to immutable global"),adj=b("type mismatch at global write"),adb=b(qe),adc=b(" : "),add=b("missing or ill-typed operand on stack ("),adk=[0,b(Ho),dw,6],adl=b("undefined label"),adm=b(Gt),adn=b(Fj),adw=b("wrong number of imports provided for initialisation"),adv=b("incompatible import type"),adu=b("data segment does not fit memory"),adt=b("elements segment does not fit table"),ads=[0,b(Ho),379,9],adr=b("type error: i32 value expected"),adq=b("wrong number of results on stack"),ado=b("wrong number of arguments"),adp=b(Gt),ac$=b(Fj),ac_=b(uW),ac9=b(ue),ac8=b(qx),ac7=b(u6),ac6=b(qd),ac5=b(u4),ac3=b(en),ac4=b("undefined "),acX=b("integer overflow"),acY=b("integer divide by zero"),acZ=b("invalid conversion to integer"),ac0=b(", got "),ac1=b(" as operand "),ac2=b("type error, expected "),acT=b("out of bounds memory access"),acU=b("memory size overflow"),acV=b("memory size limit reached"),acW=b("type mismatch at memory access"),adx=b(cQ),ady=b(fJ),adz=b(ux),adA=b(Gm),adB=b(F6),adC=b(uo),adD=b(" // so there's no good way to test for specific bitpatterns here.\n"),adE=b(EI),adF=b("function assert_return_arithmetic_nan(action) {\n"),adG=b(cQ),adH=b(fJ),adI=b(ux),adJ=b(Gm),adK=b(F6),adL=b(" // so there's no good way to test that it's a canonical NaN.\n"),adM=b(EI),adN=b(uo),adO=b("function assert_return_canonical_nan(action) {\n"),adP=b(cQ),adQ=b(fJ),adR=b(ux),adS=b(' throw new Error("Wasm return value " + expected + " expected, got " + actual);\n'),adT=b(" if (!Object.is(actual, expected)) {\n"),adU=b(uo),adV=b("function assert_return(action, expected) {\n"),adW=b(cQ),adX=b(fJ),adY=b(' throw new Error("Wasm resource exhaustion expected");\n'),adZ=b(iP),ad0=b(" if (e instanceof StackOverflow) return;\n"),ad1=b(FH),ad2=b("function assert_exhaustion(action) {\n"),ad3=b(cQ),ad4=b("try { (function f() { 1 + f() })() } catch (e) { StackOverflow = e.constructor }\n"),ad5=b("let StackOverflow;\n"),ad6=b(cQ),ad7=b(fJ),ad8=b(Gy),ad9=b(iP),ad_=b(Gq),ad$=b(FH),aea=b("function assert_trap(action) {\n"),aeb=b(cQ),aec=b(fJ),aed=b(Gy),aee=b(iP),aef=b(Gq),aeg=b(Ex),aeh=b(FC),aei=b("function assert_uninstantiable(bytes) {\n"),aej=b(cQ),aek=b(fJ),ael=b(' throw new Error("Wasm linking failure expected");\n'),aem=b(iP),aen=b(" if (e instanceof WebAssembly.LinkError) return;\n"),aeo=b(Ex),aep=b(FC),aeq=b("function assert_unlinkable(bytes) {\n"),aer=b(cQ),aes=b(fJ),aet=b(' throw new Error("Wasm validation failure expected");\n'),aeu=b(iP),aev=b(EZ),aew=b(Fr),aex=b("function assert_invalid(bytes) {\n"),aey=b(cQ),aez=b(fJ),aeA=b(' throw new Error("Wasm decoding failure expected");\n'),aeB=b(iP),aeC=b(EZ),aeD=b(Fr),aeE=b("function assert_malformed(bytes) {\n"),aeF=b(cQ),aeG=b(fJ),aeH=b(" action();\n"),aeI=b("function run(action) {\n"),aeJ=b(cQ),aeK=b(fJ),aeL=b(" return {[name]: instance.exports};\n"),aeM=b("function exports(name, instance) {\n"),aeN=b(cQ),aeO=b(fJ),aeP=b(" return instance.exports[name];\n"),aeQ=b("function get(instance, name) {\n"),aeR=b(cQ),aeS=b(fJ),aeT=b(" return instance.exports[name](...args);\n"),aeU=b("function call(instance, name, args) {\n"),aeV=b(cQ),aeW=b(fJ),aeX=b(" return new WebAssembly.Instance(module(bytes), imports);\n"),aeY=b("function instance(bytes, imports = registry) {\n"),aeZ=b(cQ),ae0=b(fJ),ae1=b(" return new WebAssembly.Module(buffer);\n"),ae2=b(iP),ae3=b('(valid ? "" : " expected"));\n'),ae4=b(' throw new Error("Wasm validate failure" + '),ae5=b(" if (validated !== valid) {\n"),ae6=b(iP),ae7=b(' throw new Error("Wasm validate throws");\n'),ae8=b(" } catch (e) {\n"),ae9=b(" validated = WebAssembly.validate(buffer);\n"),ae_=b(" try {\n"),ae$=b(" let validated;\n"),afa=b(iP),afb=b(" view[i] = bytes.charCodeAt(i);\n"),afc=b(" for (let i = 0; i < bytes.length; ++i) {\n"),afd=b(" let view = new Uint8Array(buffer);\n"),afe=b(" let buffer = new ArrayBuffer(bytes.length);\n"),aff=b("function module(bytes, valid = true) {\n"),afg=b(cQ),afh=b(fJ),afi=b(" registry[name] = instance.exports;\n"),afj=b("function register(name, instance) {\n"),afk=b(cQ),afl=b("let registry = {spectest};\n"),afm=b(cQ),afn=b("};\n"),afo=b(" memory: new WebAssembly.Memory({initial: 1, maximum: 2}),"),afp=b("new WebAssembly.Table({initial: 10, maximum: 20, element: 'anyfunc'}),"),afq=b(" table: "),afr=b(" global: 666,\n"),afs=b(" print: print || ((...xs) => console.log(...xs)),\n"),aft=b("let spectest = {\n"),afu=b(cQ),afv=b("'use strict';\n"),afQ=[0,[0,0],0],afR=[0,0,0],afS=[0,0,0],afT=[0,0,0],afU=[0,0,0],afV=[0,0,0],afW=[0,0,0],afX=[0,0,0],afY=b("global is immutable"),afZ=[0,0,0],af0=[0,0,0],af1=[0,0,0],af2=b(qb),af3=b(qb),af4=b(qb),af5=b(qb),af6=[0,b("valid/valid.ml"),87,2],af7=b(FK),af8=b(GN),agf=b("start function must not have parameters or results"),agg=[0,0,0],agh=b("multiple tables are not allowed (yet)"),agi=b("multiple memories are not allowed (yet)"),age=b("mutable globals cannot be exported (yet)"),agd=b("duplicate export name"),agc=b("mutable globals cannot be imported (yet)"),aga=b("constant expression required"),af_=b("memory size must be at most 65536 pages (4GiB)"),af9=b("size minimum must not be greater than maximum"),afP=b("invalid result arity, larger than 1 is not (yet) allowed"),afN=b("memory size too big"),afO=b("alignment must not be larger than natural"),afL=b(FK),afM=b(GN),afI=b(qz),afJ=b(en),afK=b(qh),afH=b(qA),afE=b("label"),afD=b(uW),afC=b(ue),afB=b(qx),afA=b(u6),afz=b(qd),afy=b(u4),afw=b(en),afx=b("unknown "),agj=[0,[0,10,[0,20]],0],agk=[0,[0,1,[0,2]]],agl=b("Qcert_lib.Wasm_util.Unsupported"),agw=[0,0,0],agx=[0,1,0],agy=[0,2,0],agz=[0,0,1],agA=[0,1,1],agB=[0,2,1],ags=[19,[0,0]],agt=[19,[1,0]],agu=[19,[2,0]],agv=[19,[3,0]],agr=[19,[0,1]],agq=[17,[0,4]],agp=[16,[0,0]],agD=b("wasm_imp_scoping: undeclared variable"),agC=b("var"),agG=b("ejson_of_bytes: unknown tag"),agH=[2,0],agI=[2,1],agF=[0,b("qcert/compiler/wasm_binary_ejson.ml"),el,14],agE=b("ejson encode: foreign"),aiL=b("expr: error"),aiM=b(jB),aiN=[2,[1,0]],aiO=[1,1],aiP=b(ur),aiQ=[1,1],aiR=b(ur),aiS=b(ur),aiT=b(jB),aiX=[0,b(GC),596,15],aiU=b("ejson_to_bytes"),aiV=b(EP),aiW=b(Fo),aiJ=b("EjArrayBuilder#put"),aiH=b(jB),aiI=b("EjArrayBuilder#finalize"),aiK=b("EjArrayBuilder#constructor"),aiF=b(jB),aiG=b("runtime op: "),ahL=b("runtimeEqual"),ahM=b("runtimeCompare"),ahN=b("runtimeToString"),ahO=b("runtimeToText"),ahP=b("runtimeRecConcat"),ahQ=b("runtimeRecMerge"),ahR=b("runtimeRecRemove"),ahS=b("runtimeRecProject"),ahT=b("runtimeRecDot"),ahU=b("runtimeArray"),ahV=b("runtimeArrayLength"),ahW=b("runtimeArrayPush"),ahX=b("runtimeArrayAccess"),ahY=b("runtimeEither"),ahZ=b("runtimeToLeft"),ah0=b("runtimeToRight"),ah1=b("runtimeUnbrand"),ah2=b("runtimeCast"),ah3=b("runtimeDistinct"),ah4=b("runtimeSingleton"),ah5=b("runtimeFlatten"),ah6=b("runtimeUnion"),ah7=b("runtimeMinus"),ah8=b("runtimeMin"),ah9=b("runtimeMax"),ah_=b("runtimeNth"),ah$=b("runtimeCount"),aia=b("runtimeContains"),aib=b("runtimeSort"),aic=b("runtimeGroupBy"),aid=b("runtimeLength"),aie=b("runtimeSubstring"),aif=b("runtimeSubstringEnd"),aig=b("runtimeStringJoin"),aih=b("runtimeLike"),aii=b("runtimeNatLt"),aij=b("runtimeNatLe"),aik=b("runtimeNatPlus"),ail=b("runtimeNatMinus"),aim=b("runtimeNatMult"),ain=b("runtimeNatDiv"),aio=b("runtimeNatRem"),aip=b("runtimeNatAbs"),aiq=b("runtimeNatLog2"),air=b("runtimeNatSqrt"),ais=b("runtimeNatMinPair"),ait=b("runtimeNatMaxPair"),aiu=b("runtimeNatSum"),aiv=b("runtimeNatMin"),aiw=b("runtimeNatMax"),aix=b("runtimeNatArithMean"),aiy=b("runtimeFloatOfNat"),aiz=b("runtimeFloatSum"),aiA=b("runtimeFloatArithMean"),aiB=b("runtimeFloatMin"),aiC=b("runtimeFloatMax"),aiD=b("runtimeNatOfFloat"),aiE=b("FOREIGN"),ahJ=b("EjObject#set"),ahI=b(jB),ahK=b("EjObject#constructor"),ahH=b(jB),aha=b("opNot"),ahb=b("opNeg"),ahc=b("opAnd"),ahd=b("opOr"),ahe=b("opLt"),ahf=b("opLe"),ahg=b("opGt"),ahh=b("opGe"),ahi=b("opAddString"),ahj=b("opAddNumber"),ahk=b("opSub"),ahl=b("opMult"),ahm=b("opDiv"),ahn=b("opStrictEqual"),aho=b("opStrictDisequal"),ahp=b("opArray"),ahq=b("opArrayLength"),ahr=b("opArrayPush"),ahs=b("opArrayAccess"),aht=b("opMathMin"),ahu=b("opMathMax"),ahv=b("opMathPow"),ahw=b("opMathExp"),ahx=b("opMathAbs"),ahy=b("opMathLog"),ahz=b("opMathLog10"),ahA=b("opMathSqrt"),ahB=b("opMathCeil"),ahC=b("opMathFloor"),ahD=b("opMathTrunc"),ahE=b("opObject"),ahF=b("opAccess"),ahG=b("opHasOwnProperty"),ag6=b(jB),ag7=b(EP),ag8=b(Fo),ag9=b("bytes_set_i64"),ag_=b("alloc_bytes"),ag$=[0,4],ag0=b("invalid runtime: type of __alloc or __retain"),agS=b(jB),agT=b("cannot satisfy import from unknown module"),agU=b("type mismatch on import"),agV=b("cannot satisfy import of function "),agW=b("__alloc"),ag5=b("runtime module should export __alloc function"),agX=b("__retain"),ag4=b("runtime module should export __retain function"),agY=b(qx),agZ=b("runtime module should export its memory"),ag3=[0,[11,b("module does not export function "),[2,0,[11,b(" which should be run"),0]]],b("module does not export function %s which should be run")],ag1=b("invalid module: return value of evaluated function"),ag2=b("could not read length of result"),agO=b(cQ),agN=b("WASM_RUNTIME"),agP=b("WASM_RUNTIME does not pass validation"),agQ=[0,[11,b("WASM_RUNTIME="),[2,0,[11,b(" is not a file"),0]]],b("WASM_RUNTIME=%s is not a file")],agR=b("WASM_RUNTIME environment variable is missing"),agL=[0,[11,b("Runtime error in Assemblyscript position "),[2,0,[12,58,[2,0,0]]]],b("Runtime error in Assemblyscript position %s:%s")],agK=[0,b(GC),45,15],agM=[0,[0,0,[0,0,[0,0,[0,0,0]]]],0],ai2=[0,1,[0,1]],ai1=[0,1,0],ai0=[0,1],ai6=[0,0,1],ai5=[0,0,1],ai4=[0,0,1],ai3=[0,1,0],ai7=[0,0,0],ai$=[0,0,0],ajn=b("logic"),aji=b(Fb),ajj=b(Fb),ajk=b("] during dispatch creation"),ajl=b(lx),ajm=b("Could not find request types ["),ajb=b("NaN"),ajc=[0,[8,[0,0,3],0,[0,17],0],b("%.17g")],ajd=[0,[8,[0,0,3],0,[0,16],0],b("%.16g")],ajf=b(fq),aje=b(fZ),aja=[0,[11,b("Could not read the file "),[2,0,[11,b(", got error Sys_error "),[2,0,[12,10,[17,2,0]]]]]],b("Could not read the file %s, got error Sys_error %s\n@?")],ajh=b("Ergo_lib.Util.TopoCycle"),ajo=b("Ergo_lib.Util.Dup"),ajr=[0,b(m9),44,25],ajs=[0,b(m9),60,25],ajt=[0,b(m9),57,22],aju=[0,b(m9),84,14],ajv=[0,b(m9),76,19],ajw=[0,32,[0,38,[0,32,0]]],ajA=[7,0],ajT=[0,79,[0,r,[0,69,[0,cC,[0,z,[0,97,[0,x,0]]]]]]],ajU=u([79,r,82,e,99,67,g,k,99,97,f]),ajV=[0,79,[0,r,[0,82,[0,e,[0,99,[0,77,[0,e,[0,h,[0,y,[0,e,0]]]]]]]]]],ajW=[0,79,[0,r,[0,65,[0,k,[0,n,0]]]]],ajX=[0,79,[0,r,[0,79,[0,h,0]]]],ajY=[0,79,[0,r,[0,76,[0,f,0]]]],ajZ=[0,79,[0,r,[0,76,[0,e,0]]]],aj0=[0,79,[0,r,[0,66,[0,97,[0,y,[0,85,[0,k,[0,m,[0,g,[0,k,0]]]]]]]]]],aj1=[0,79,[0,r,[0,66,[0,97,[0,y,[0,68,[0,m,[0,ag,[0,ag,0]]]]]]]]],aj2=[0,79,[0,r,[0,66,[0,97,[0,y,[0,77,[0,m,[0,k,0]]]]]]]],aj3=[0,79,[0,r,[0,66,[0,97,[0,y,[0,77,[0,97,[0,aS,0]]]]]]]],aj4=[0,79,[0,r,[0,66,[0,97,[0,y,[0,78,[0,f,[0,ap,0]]]]]]]],aj5=[0,79,[0,r,[0,67,[0,g,[0,k,[0,f,[0,97,[0,m,[0,k,[0,t,0]]]]]]]]]],aj6=u([79,r,83,f,h,m,k,y,67,g,k,99,97,f]),aj7=u([79,r,83,f,h,m,k,y,74,g,m,k]),aj8=[0,41,0],aj9=u([40,79,r,78,97,f,66,m,k,97,h,an,32]),aj_=[0,41,0],aj$=u([40,79,r,70,x,g,97,f,66,m,k,97,h,an,32]),aka=[0,41,0],akb=u([40,79,r,70,x,g,97,f,67,g,A,r,97,h,e,32]),ajP=[0,70,[0,x,[0,g,[0,97,[0,f,[0,76,[0,f,0]]]]]]],ajQ=[0,70,[0,x,[0,g,[0,97,[0,f,[0,76,[0,e,0]]]]]]],ajR=[0,70,[0,x,[0,g,[0,97,[0,f,[0,71,[0,f,0]]]]]]],ajS=[0,70,[0,x,[0,g,[0,97,[0,f,[0,71,[0,e,0]]]]]]],ajI=[0,70,[0,x,[0,g,[0,97,[0,f,[0,80,[0,x,[0,z,[0,t,0]]]]]]]]],ajJ=[0,70,[0,x,[0,g,[0,97,[0,f,[0,77,[0,m,[0,k,[0,z,[0,t,0]]]]]]]]]],ajK=[0,70,[0,x,[0,g,[0,97,[0,f,[0,77,[0,z,[0,x,[0,f,0]]]]]]]]],ajL=[0,70,[0,x,[0,g,[0,97,[0,f,[0,68,[0,m,[0,a2,0]]]]]]]],ajM=[0,70,[0,x,[0,g,[0,97,[0,f,[0,80,[0,g,[0,b7,0]]]]]]]],ajN=[0,70,[0,x,[0,g,[0,97,[0,f,[0,77,[0,m,[0,k,0]]]]]]]],ajO=[0,70,[0,x,[0,g,[0,97,[0,f,[0,77,[0,97,[0,aS,0]]]]]]]],ajB=[0,78,[0,97,[0,f,[0,80,[0,x,[0,z,[0,t,0]]]]]]],ajC=[0,78,[0,97,[0,f,[0,77,[0,m,[0,k,[0,z,[0,t,0]]]]]]]],ajD=[0,78,[0,97,[0,f,[0,77,[0,z,[0,x,[0,f,0]]]]]]],ajE=[0,78,[0,97,[0,f,[0,68,[0,m,[0,a2,0]]]]]],ajF=[0,78,[0,97,[0,f,[0,82,[0,e,[0,A,0]]]]]],ajG=[0,78,[0,97,[0,f,[0,77,[0,m,[0,k,0]]]]]],ajH=[0,78,[0,97,[0,f,[0,77,[0,97,[0,aS,0]]]]]],akc=[0,34,0],akh=[0,f,[0,h,[0,z,[0,e,0]]]],akg=[0,ag,[0,97,[0,x,[0,t,[0,e,0]]]]],akz=[0,79,[0,r,[0,73,[0,n,[0,e,[0,k,[0,f,[0,m,[0,f,[0,an,0]]]]]]]]]],akA=[0,79,[0,r,[0,78,[0,e,[0,y,0]]]]],akB=[0,79,[0,r,[0,66,[0,97,[0,y,0]]]]],akC=u([79,r,83,m,k,y,x,e,f,g,k]),akD=[0,79,[0,r,[0,70,[0,x,[0,97,[0,f,[0,f,[0,e,[0,k,0]]]]]]]]],akE=[0,79,[0,r,[0,68,[0,m,[0,t,[0,f,[0,m,[0,k,[0,99,[0,f,0]]]]]]]]]],akF=[0,79,[0,r,[0,67,[0,g,[0,z,[0,k,[0,f,0]]]]]]],akG=[0,79,[0,r,[0,84,[0,g,[0,83,[0,f,[0,h,[0,m,[0,k,[0,y,0]]]]]]]]]],akH=[0,79,[0,r,[0,84,[0,g,[0,84,[0,e,[0,aS,[0,f,0]]]]]]]],akI=[0,79,[0,r,[0,76,[0,e,[0,k,[0,y,[0,f,[0,ap,0]]]]]]]],akJ=[0,79,[0,r,[0,76,[0,e,[0,ag,[0,f,0]]]]]],akK=[0,79,[0,r,[0,82,[0,m,[0,y,[0,ap,[0,f,0]]]]]]],akL=[0,79,[0,r,[0,85,[0,k,[0,98,[0,h,[0,97,[0,k,[0,n,0]]]]]]]]],akM=[0,79,[0,r,[0,78,[0,97,[0,f,[0,83,[0,z,[0,A,0]]]]]]]],akN=[0,79,[0,r,[0,78,[0,97,[0,f,[0,77,[0,m,[0,k,0]]]]]]]],akO=[0,79,[0,r,[0,78,[0,97,[0,f,[0,77,[0,97,[0,aS,0]]]]]]]],akP=[0,79,[0,r,[0,78,[0,97,[0,f,[0,77,[0,e,[0,97,[0,k,0]]]]]]]]],akQ=u([79,r,70,x,g,97,f,79,ag,78,97,f]),akR=u([79,r,70,x,g,97,f,84,h,z,k,99,97,f,e]),akS=[0,79,[0,r,[0,70,[0,x,[0,g,[0,97,[0,f,[0,83,[0,z,[0,A,0]]]]]]]]]],akT=u([79,r,70,x,g,97,f,77,e,97,k]),akU=u([79,r,70,x,g,97,f,66,97,y,77,m,k]),akV=u([79,r,70,x,g,97,f,66,97,y,77,97,aS]),akW=[0,41,0],akX=[0,40,[0,79,[0,r,[0,82,[0,e,[0,99,[0,32,0]]]]]]],akY=[0,41,0],akZ=[0,40,[0,79,[0,r,[0,68,[0,g,[0,f,[0,32,0]]]]]]],ak0=[0,41,0],ak1=u([40,79,r,82,e,99,82,e,A,g,a2,e,32]),ak2=[0,41,0],ak3=[0,93,0],ak4=[0,44,0],ak5=[0,91,0],ak6=u([40,79,r,82,e,99,80,h,g,al,e,99,f,32]),ak7=[0,41,0],ak8=[0,93,0],ak9=[0,44,0],ak_=[0,91,0],ak$=[0,40,[0,79,[0,r,[0,79,[0,h,[0,n,[0,e,[0,h,[0,66,[0,an,0]]]]]]]]]],ala=[0,41,0],alb=[0,32,0],alc=u([40,79,r,83,z,98,t,f,h,m,k,y,32]),ald=[0,41,0],ale=[0,40,[0,79,[0,r,[0,76,[0,m,[0,ec,[0,e,[0,32,0]]]]]]]],alf=[0,41,0],alg=[0,40,[0,79,[0,r,[0,66,[0,h,[0,97,[0,k,[0,n,[0,32,0]]]]]]]]],alh=[0,41,0],ali=[0,40,[0,79,[0,r,[0,67,[0,97,[0,t,[0,f,[0,32,0]]]]]]]],alj=[0,41,0],alk=u([40,79,r,78,97,f,85,k,97,h,an,32]),all=[0,41,0],alm=u([40,79,r,70,x,g,97,f,85,k,97,h,an,32]),akw=[0,41,0],akx=[0,44,0],aky=[0,40,0],aku=[0,97,[0,t,[0,99,0]]],akt=[0,n,[0,e,[0,t,[0,99,0]]]],akl=[0,70,[0,x,[0,g,[0,97,[0,f,[0,78,[0,e,[0,y,0]]]]]]]],akm=[0,70,[0,x,[0,g,[0,97,[0,f,[0,83,[0,cC,[0,h,[0,f,0]]]]]]]]],akn=[0,70,[0,x,[0,g,[0,97,[0,f,[0,69,[0,aS,[0,r,0]]]]]]]],ako=[0,70,[0,x,[0,g,[0,97,[0,f,[0,76,[0,g,[0,y,0]]]]]]]],akp=[0,70,[0,x,[0,g,[0,97,[0,f,[0,76,[0,g,[0,y,[0,49,[0,48,0]]]]]]]]]],akq=[0,70,[0,x,[0,g,[0,97,[0,f,[0,67,[0,e,[0,m,[0,x,0]]]]]]]]],akr=[0,70,[0,x,[0,g,[0,97,[0,f,[0,70,[0,x,[0,g,[0,g,[0,h,0]]]]]]]]]],aks=[0,70,[0,x,[0,g,[0,97,[0,f,[0,65,[0,98,[0,t,0]]]]]]]],aki=[0,78,[0,97,[0,f,[0,65,[0,98,[0,t,0]]]]]],akj=[0,78,[0,97,[0,f,[0,76,[0,g,[0,y,[0,50,0]]]]]]],akk=[0,78,[0,97,[0,f,[0,83,[0,cC,[0,h,[0,f,0]]]]]]],aln=u([74,t,g,k,78,z,x,x,46,73,78,83,84,65,78,67,69]),alo=[0,0],al3=[0,0,1],al4=[0,1,0],al5=[0,0,0],al0=[0,0,1],al1=[0,1,0],al2=[0,0,0],alX=[0,0,1],alY=[0,1,0],alZ=[0,0,0],alU=[0,0,1],alV=[0,1,0],alW=[0,0,0],alT=[0,b("compiler/RSubtype.ml"),a2,36],alQ=[0,0,1],alR=[0,1,0],alS=[0,0,0],alN=[0,0,1],alO=[0,1,0],alP=[0,0,0],alJ=[0,0,1],alK=[0,1,0],alM=[0,1,1],alL=[0,0,0],alF=[0,0,1],alG=[0,1,0],alI=[0,1,1],alH=[0,0,0],alB=[0,0,1],alC=[0,1,0],alE=[0,1,1],alD=[0,0,0],alx=[0,0,1],aly=[0,1,0],alA=[0,1,1],alz=[0,0,0],alt=[0,0,1],alu=[0,1,0],alv=[0,1,1],alw=[0,0,0],alr=[0,1,1],als=[0,0,1],alp=[0,1,1],alq=[0,1,0],al6=[0,b(Hj),42,12],al7=[0,b(Hj),43,7],al8=b('\n{"type":"Program","namespace":"org.accordproject.time","imports":[],"body":[{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Month"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"January"},"optional":null,"decorators":[],"location":{"start":{"offset":638,"line":21,"column":3},"end":{"offset":650,"line":22,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"February"},"optional":null,"decorators":[],"location":{"start":{"offset":650,"line":22,"column":3},"end":{"offset":663,"line":23,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"March"},"optional":null,"decorators":[],"location":{"start":{"offset":663,"line":23,"column":3},"end":{"offset":673,"line":24,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"April"},"optional":null,"decorators":[],"location":{"start":{"offset":673,"line":24,"column":3},"end":{"offset":683,"line":25,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"May"},"optional":null,"decorators":[],"location":{"start":{"offset":683,"line":25,"column":3},"end":{"offset":691,"line":26,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"June"},"optional":null,"decorators":[],"location":{"start":{"offset":691,"line":26,"column":3},"end":{"offset":700,"line":27,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"July"},"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":27,"column":3},"end":{"offset":709,"line":28,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"August"},"optional":null,"decorators":[],"location":{"start":{"offset":709,"line":28,"column":3},"end":{"offset":720,"line":29,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"September"},"optional":null,"decorators":[],"location":{"start":{"offset":720,"line":29,"column":3},"end":{"offset":734,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"October"},"optional":null,"decorators":[],"location":{"start":{"offset":734,"line":30,"column":3},"end":{"offset":746,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"November"},"optional":null,"decorators":[],"location":{"start":{"offset":746,"line":31,"column":3},"end":{"offset":759,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"December"},"optional":null,"decorators":[],"location":{"start":{"offset":759,"line":32,"column":3},"end":{"offset":770,"line":33,"column":1}}}]},"decorators":[],"location":{"start":{"offset":623,"line":20,"column":1},"end":{"offset":771,"line":33,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Day"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Monday"},"optional":null,"decorators":[],"location":{"start":{"offset":814,"line":39,"column":3},"end":{"offset":825,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Tuesday"},"optional":null,"decorators":[],"location":{"start":{"offset":825,"line":40,"column":3},"end":{"offset":837,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Wednesday"},"optional":null,"decorators":[],"location":{"start":{"offset":837,"line":41,"column":3},"end":{"offset":851,"line":42,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Thursday"},"optional":null,"decorators":[],"location":{"start":{"offset":851,"line":42,"column":3},"end":{"offset":864,"line":43,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Friday"},"optional":null,"decorators":[],"location":{"start":{"offset":864,"line":43,"column":3},"end":{"offset":875,"line":44,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Saturday"},"optional":null,"decorators":[],"location":{"start":{"offset":875,"line":44,"column":3},"end":{"offset":888,"line":45,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Sunday"},"optional":null,"decorators":[],"location":{"start":{"offset":888,"line":45,"column":3},"end":{"offset":897,"line":46,"column":1}}}]},"decorators":[],"location":{"start":{"offset":801,"line":38,"column":1},"end":{"offset":898,"line":46,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"TemporalUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"seconds"},"optional":null,"decorators":[],"location":{"start":{"offset":955,"line":52,"column":3},"end":{"offset":967,"line":53,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"minutes"},"optional":null,"decorators":[],"location":{"start":{"offset":967,"line":53,"column":3},"end":{"offset":979,"line":54,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"hours"},"optional":null,"decorators":[],"location":{"start":{"offset":979,"line":54,"column":3},"end":{"offset":989,"line":55,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":989,"line":55,"column":3},"end":{"offset":998,"line":56,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":998,"line":56,"column":3},"end":{"offset":1006,"line":57,"column":1}}}]},"decorators":[],"location":{"start":{"offset":933,"line":51,"column":1},"end":{"offset":1007,"line":57,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Duration"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1091,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"TemporalUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1091,"line":64,"column":3},"end":{"offset":1111,"line":65,"column":1}}}],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1111,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":62,"column":1},"end":{"offset":1112,"line":65,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"PeriodUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":1170,"line":71,"column":3},"end":{"offset":1179,"line":72,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":1179,"line":72,"column":3},"end":{"offset":1189,"line":73,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"months"},"optional":null,"decorators":[],"location":{"start":{"offset":1189,"line":73,"column":3},"end":{"offset":1200,"line":74,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"quarters"},"optional":null,"decorators":[],"location":{"start":{"offset":1200,"line":74,"column":3},"end":{"offset":1213,"line":75,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"years"},"optional":null,"decorators":[],"location":{"start":{"offset":1213,"line":75,"column":3},"end":{"offset":1221,"line":76,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1150,"line":70,"column":1},"end":{"offset":1222,"line":76,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Period"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1308,"line":83,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"PeriodUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1308,"line":83,"column":3},"end":{"offset":1326,"line":84,"column":1}}}],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1326,"line":84,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1273,"line":81,"column":1},"end":{"offset":1327,"line":84,"column":2}}}]}\n'),ams=b("end_of_year"),amr=b("end_of_quarter"),amq=b("end_of_month"),amp=b("end_of_week"),amo=b("end_of_day"),amn=b("start_of_year"),amm=b("start_of_quarter"),aml=b("start_of_month"),amk=b("start_of_week"),amj=b("start_of_day"),amf=b("period_from_string"),ame=b(qA),amd=b("duration_from_string"),amc=b(qA),al9=b(" not defined in REPL"),al_=b("Operation "),amb=u([[0,b("%Y-%m-%d")],[0,b("%Y%m%d")],[1,b("%Y-%m-%dT%H:%M:%S")],[1,b("%Y-%m-%d %H:%M:%S")],[1,b("%Y-%m-%dT%H:%M:%S%:z")],[1,b("%Y-%m-%d %H:%M:%S%:z")],[0,b("%d %b %Y")],[0,b("%d %b %y")],[1,b("%d %b %y %H:%M:%S")],[1,b("%d %b %Y %H:%M:%S")],[1,b("%d %b %y %H:%M:%S %z")],[1,b("%d %b %Y %H:%M:%S %z")],[0,b("%a %d %b %Y")],[0,b("%a %d %b %y")],[1,b("%a %d %b %y %H:%M:%S")],[1,b("%a %d %b %Y %H:%M:%S")],[1,b("%a %d %b %y %H:%M:%S %z")],[1,b("%a %d %b %Y %H:%M:%S %z")],[0,b("%a, %d %b %Y")],[0,b("%a, %d %b %y")],[1,b("%a, %d %b %y %H:%M:%S")],[1,b("%a, %d %b %Y %H:%M:%S")],[1,b("%a, %d %b %y %H:%M:%S %z")],[1,b("%a, %d %b %Y %H:%M:%S %z")]]),amt=u([[0,b("YYYY"),b("%Y")],[0,b("YY"),b("%y")],[0,b("MMMM"),b(uR)],[0,b("MMM"),b("%b.")],[0,b("MM"),b("%m")],[0,b("M"),b("%-m")],[0,b("DD"),b(lF)],[0,b("D"),b("%-d")],[0,b("HH"),b("%H")],[0,b("H"),b("%-H")],[0,b("mm"),b("%M")],[0,b("ss"),b(Ez)],[0,b("SSS"),b(".000")],[0,b("Z"),b("%:z")]]),am4=u([n,97,f,e,84,m,A,e,70,g,h,A,97,f]),am5=u([n,97,f,e,84,m,A,e,65,n,n]),am6=u([n,97,f,e,84,m,A,e,83,z,98,f,h,97,99,f]),am7=u([n,97,f,e,84,m,A,e,65,n,n,80,e,h,m,g,n]),am8=u([n,97,f,e,84,m,A,e,83,z,98,f,h,97,99,f,80,e,h,m,g,n]),am9=u([n,97,f,e,84,m,A,e,73,t,83,97,A,e]),am_=u([n,97,f,e,84,m,A,e,73,t,66,e,ag,g,h,e]),am$=u([n,97,f,e,84,m,A,e,73,t,65,ag,f,e,h]),ana=u([n,97,f,e,84,m,A,e,68,m,ag,ag]),amv=u([n,97,f,e,84,m,A,e,71,e,f,83,e,99,g,k,n,t]),amw=u([n,97,f,e,84,m,A,e,71,e,f,77,m,k,z,f,e,t]),amx=u([n,97,f,e,84,m,A,e,71,e,f,72,g,z,h,t]),amy=u([n,97,f,e,84,m,A,e,71,e,f,68,97,an,t]),amz=u([n,97,f,e,84,m,A,e,71,e,f,87,e,e,ec,t]),amA=u([n,97,f,e,84,m,A,e,71,e,f,77,g,k,f,ap,t]),amB=u([n,97,f,e,84,m,A,e,71,e,f,81,z,97,h,f,e,h,t]),amC=u([n,97,f,e,84,m,A,e,71,e,f,89,e,97,h,t]),amD=u([n,97,f,e,84,m,A,e,83,f,97,h,f,79,ag,68,97,an]),amE=u([n,97,f,e,84,m,A,e,83,f,97,h,f,79,ag,87,e,e,ec]),amF=u([n,97,f,e,84,m,A,e,83,f,97,h,f,79,ag,77,g,k,f,ap]),amG=u([n,97,f,e,84,m,A,e,83,f,97,h,f,79,ag,81,z,97,h,f,e,h]),amH=u([n,97,f,e,84,m,A,e,83,f,97,h,f,79,ag,89,e,97,h]),amI=u([n,97,f,e,84,m,A,e,69,k,n,79,ag,68,97,an]),amJ=u([n,97,f,e,84,m,A,e,69,k,n,79,ag,87,e,e,ec]),amK=u([n,97,f,e,84,m,A,e,69,k,n,79,ag,77,g,k,f,ap]),amL=u([n,97,f,e,84,m,A,e,69,k,n,79,ag,81,z,97,h,f,e,h]),amM=u([n,97,f,e,84,m,A,e,69,k,n,79,ag,89,e,97,h]),amN=u([n,97,f,e,84,m,A,e,70,g,h,A,97,f,70,h,g,A,83,f,h,m,k,y]),amO=u([68,97,f,e,84,m,A,e,70,h,g,A,83,f,h,m,k,y]),amP=u([n,97,f,e,84,m,A,e,77,97,aS]),amQ=u([n,97,f,e,84,m,A,e,77,m,k]),amR=u([n,97,f,e,84,m,A,e,68,z,h,97,f,m,g,k,65,A,g,z,k,f]),amS=u([n,97,f,e,84,m,A,e,68,z,h,97,f,m,g,k,70,h,g,A,83,f,h,m,k,y]),amT=u([n,97,f,e,84,m,A,e,68,z,h,97,f,m,g,k,70,h,g,A,83,e,99,g,k,n,t]),amU=u([n,97,f,e,84,m,A,e,68,z,h,97,f,m,g,k,70,h,g,A,77,m,k,z,f,e,t]),amV=u([n,97,f,e,84,m,A,e,68,z,h,97,f,m,g,k,70,h,g,A,72,g,z,h,t]),amW=u([n,97,f,e,84,m,A,e,68,z,h,97,f,m,g,k,70,h,g,A,68,97,an,t]),amX=u([n,97,f,e,84,m,A,e,68,z,h,97,f,m,g,k,70,h,g,A,87,e,e,ec,t]),amY=u([n,97,f,e,84,m,A,e,80,e,h,m,g,n,70,h,g,A,83,f,h,m,k,y]),amZ=u([n,97,f,e,84,m,A,e,80,e,h,m,g,n,70,h,g,A,68,97,an,t]),am0=u([n,97,f,e,84,m,A,e,80,e,h,m,g,n,70,h,g,A,87,e,e,ec,t]),am1=u([n,97,f,e,84,m,A,e,80,e,h,m,g,n,70,h,g,A,77,g,k,f,ap,t]),am2=u([n,97,f,e,84,m,A,e,80,e,h,m,g,n,70,h,g,A,81,z,97,h,f,e,h,t]),am3=u([n,97,f,e,84,m,A,e,80,e,h,m,g,n,70,h,g,A,89,e,97,h,t]),amu=[0,77,[0,77,[0,47,[0,68,[0,68,[0,47,[0,89,[0,89,[0,89,[0,89,0]]]]]]]]]],anb=u([68,97,f,e,84,m,A,e,67,g,A,r,g,k,e,k,f]),anc=[0,0],and=[0,0],ane=[0,x,[0,g,[0,y,[0,83,[0,f,[0,h,[0,m,[0,k,[0,y,0]]]]]]]]],anf=u([76,g,y,67,g,A,r,g,k,e,k,f]),anq=[0,97,[0,f,[0,97,[0,k,[0,50,0]]]]],ang=u([ag,x,g,97,f,79,ag,83,f,h,m,k,y]),anh=[0,97,[0,99,[0,g,[0,t,0]]]],ani=[0,97,[0,t,[0,m,[0,k,0]]]],anj=[0,97,[0,f,[0,97,[0,k,0]]]],ank=[0,99,[0,g,[0,t,0]]],anl=[0,99,[0,g,[0,t,[0,ap,0]]]],anm=[0,t,[0,m,[0,k,0]]],ann=[0,t,[0,m,[0,k,[0,ap,0]]]],ano=[0,f,[0,97,[0,k,0]]],anp=[0,f,[0,97,[0,k,[0,ap,0]]]],anr=u([77,97,f,ap,67,g,A,r,g,k,e,k,f]),ant=u([A,g,k,e,f,97,h,an,67,g,n,e,70,g,h,A,97,f]),ans=u([A,g,k,e,f,97,h,an,65,A,g,z,k,f,70,g,h,A,97,f]),anu=u([77,g,k,e,f,97,h,an,65,A,g,z,k,f,67,g,A,r,g,k,e,k,f]),anw=[0,45,0],anv=[0,58,0],anz=[0,0],anB=[2,1],anC=[2,0],anA=[0,[4,0]],anD=[0,34,0],anE=[0,[2,0,[12,10,0]],b(up)],anV=b("\\(K\\)"),anW=b("\\(CCC\\)"),anL=b("EUR"),anM=b("GBP"),anN=b("JPY"),anO=b("PLN"),anP=b("USD"),anQ=b("$"),anR=b("z\xc5\x82"),anS=b("\xc2\xa5"),anT=b("\xc2\xa3"),anU=b("\xe2\x82\xac"),anK=b("\\(0.0.00?0?\\)"),anF=b("0.0.\\(00?0?\\)"),anG=[0,[8,[0,0,0],0,[0,0],0],b("%.0f")],anH=[0,[8,[0,0,0],0,[0,1],0],b("%.1f")],anI=[0,[8,[0,0,0],0,[0,2],0],b("%.2f")],anJ=[0,[8,[0,0,0],0,[0,3],0],b("%.3f")],anY=[0,z,[0,h,[0,m,[0,68,[0,e,[0,99,[0,g,[0,n,[0,e,0]]]]]]]]],anX=[0,z,[0,h,[0,m,[0,69,[0,k,[0,99,[0,g,[0,n,[0,e,0]]]]]]]]],anZ=u([85,h,m,67,g,A,r,g,k,e,k,f]),an7=[0,46,0],an8=[0,cT,0],an6=u([60,66,79,71,85,83,32,69,78,85,77,62]),an5=u([60,66,79,71,85,83,32,69,78,85,77,62]),aoe=[0,58,0],an9=[0,z,[0,k,[0,m,[0,f,0]]]],an_=[0,34,0],an$=[0,34,0],aoa=[0,93,0],aob=[0,44,[0,32,0]],aoc=[0,91,0],aod=[0,cL,0],aof=[0,44,0],aog=[0,gG,0],aoh=[0,41,0],aoi=[0,76,[0,e,[0,ag,[0,f,[0,40,0]]]]],aoj=[0,41,0],aok=[0,82,[0,m,[0,y,[0,ap,[0,f,[0,40,0]]]]]],aom=[0,cT,0],aol=u([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),an4=[0,0],aor=[0,3],aos=[0,4],aot=[0,5],aou=[0,6],aov=[0,1],aox=[0,2],aoz=[0,6],aoB=[0,7],aoD=[0,8],aoG=[10,0],aoH=[10,7],aoI=[10,3],aoJ=[10,1],aoK=[1,0],aoL=[1,1],aoM=[1,2],aoN=[1,5],aoO=[1,6],aoP=[1,3],aoQ=[1,4],aoR=[2,0],aoS=[2,1],aoT=[2,2],aoU=[2,3],aoV=[0,0],aoW=[0,1],aoX=[0,2],aoY=[0,3],ao1=[0,u([83,z,98,f,an,r,m,k,y,32,a2,m,g,x,97,f,m,g,k,32,m,k,32,98,h,97,k,n,32,A,g,n,e,x])],ao2=[0,u([66,h,97,k,n,32,b7,m,f,ap,g,z,f,32,97,32,n,e,99,x,97,h,e,n,32,f,an,r,e,32,m,k,32,98,h,97,k,n,32,A,g,n,e,x])],aoZ=[0,u([66,h,97,k,n,32,h,e,x,97,f,m,g,k,32,m,t,32,k,g,f,32,97,t,t,an,A,e,f,h,m,99])],ao0=[0,u([66,h,97,k,n,32,h,e,x,97,f,m,g,k,32,m,t,32,k,g,f,32,f,h,97,k,t,m,f,m,a2,e])],ao3=[0,0],ao6=[0,46,0],ao5=[0,46,0],ao7=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,99,m,99,e,h,g,46,h,z,k,f,m,A,e]),ao8=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e]),ao9=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,f,e,A,r,x,97,f,e]),ao_=[0,69,[0,k,[0,z,[0,A,0]]]],ao$=[0,69,[0,a2,[0,e,[0,k,[0,f,0]]]]],apa=u([84,h,97,k,t,97,99,f,m,g,k]),apb=[0,65,[0,t,[0,t,[0,e,[0,f,0]]]]],apc=u([80,97,h,f,m,99,m,r,97,k,f]),apd=[0,82,[0,e,[0,cC,[0,z,[0,e,[0,t,[0,f,0]]]]]]],apf=u([65,99,99,g,h,n,67,g,k,f,h,97,99,f,83,f,97,f,e]),apg=u([65,99,99,g,h,n,67,g,k,f,h,97,99,f]),api=u([65,99,99,g,h,n,67,x,97,z,t,e]),apk=u([69,h,y,g,69,h,h,g,h,82,e,t,r,g,k,t,e]),apl=[0,79,[0,r,[0,f,[0,m,[0,g,[0,k,[0,t,0]]]]]]],apo=[0,43,0],app=[0,45,0],apq=[0,42,0],apr=[0,47,0],aps=[0,37,0],apt=[0,62,[0,61,0]],apu=[0,62,0],apv=[0,60,[0,61,0]],apw=[0,60,0],apm=[0,46,0],apn=[0,45,0],apx=[0,0,0],aqT=u([32,ap,m,n,e,t,32,97,k,32,e,aS,m,t,f,m,k,y,32,99,g,k,t,f,97,k,f,32,b7,m,f,ap,32,f,ap,e,32,t,97,A,e,32,k,97,A,e]),aqU=[0,67,[0,g,[0,k,[0,t,[0,f,[0,97,[0,k,[0,f,[0,32,0]]]]]]]]],aqS=u([78,g,32,e,x,t,e,32,m,k,32,e,k,ag,g,h,99,e]),aqP=[0,39,0],aqQ=u([77,z,x,f,m,r,x,e,32,99,x,97,z,t,e,t,32,99,97,k,32,r,h,g,99,e,t,t,32,f,ap,e,32,h,e,cC,z,e,t,f,32,39]),aqR=u([77,z,x,f,m,r,x,e,32,99,x,97,z,t,e,t,32,99,97,k,32,r,h,g,99,e,t,t,32,f,ap,e,32,t,97,A,e,32,h,e,cC,z,e,t,f]),aqK=[0,39,0],aqL=u([39,32,m,t,32,98,g,z,k,n,32,A,z,x,f,m,r,x,e,32,f,m,A,e,t,32,m,k,32,39]),aqM=[0,86,[0,97,[0,h,[0,m,[0,97,[0,98,[0,x,[0,e,[0,32,[0,39,0]]]]]]]]]],aqN=[0,39,0],aqO=u([83,97,A,e,32,a2,97,h,m,97,98,x,e,32,98,g,z,k,n,32,A,z,x,f,m,r,x,e,32,f,m,A,e,t,32,m,k,32,39]),aqJ=u([83,ap,g,z,x,n,32,k,g,f,32,ag,m,k,n,32,39,97,t,39,32,m,k,32,69,h,y,g,32,67,97,x,99,z,x,z,t]),aqG=u([32,n,m,n,32,k,g,f,32,y,e,f,32,m,k,x,m,k,e,n]),aqH=u([32,m,k,32,99,g,k,f,h,97,99,f,32]),aqI=[0,67,[0,x,[0,97,[0,z,[0,t,[0,e,[0,32,0]]]]]]],aqC=u([32,n,m,n,32,k,g,f,32,y,e,f,32,m,k,x,m,k,e,n]),aqD=[0,70,[0,z,[0,k,[0,99,[0,f,[0,m,[0,g,[0,k,[0,32,0]]]]]]]]],aqE=[0,93,[0,32,0]],aqF=[0,91,0],aqB=u([83,ap,g,z,x,n,32,k,g,f,32,ag,m,k,n,32,39,r,h,m,k,f,39,32,m,k,32,69,h,y,g,32,67,97,x,99,z,x,z,t]),aqA=u([83,ap,g,z,x,n,32,g,k,x,an,32,ap,97,a2,e,32,t,m,k,y,x,e,32,x,g,g,r,32,ag,g,h,e,97,99,ap,32,m,k,32,69,h,y,g,32,67,97,x,99,z,x,z,t]),aqz=u([83,ap,g,z,x,n,32,k,g,f,32,ag,m,k,n,32,39,gG,gG,32,f,e,aS,f,32,cL,cL,39,32,m,k,32,69,h,y,g,32,67,97,x,99,z,x,z,t]),aqy=u([83,ap,g,z,x,n,32,k,g,f,32,ag,m,k,n,32,39,t,f,97,f,e,39,32,m,k,32,69,h,y,g,32,67,97,x,99,z,x,z,t]),aqx=u([83,ap,g,z,x,n,32,k,g,f,32,ag,m,k,n,32,39,99,x,97,z,t,e,39,32,m,k,32,69,h,y,g,32,67,97,x,99,z,x,z,t]),aqw=u([83,ap,g,z,x,n,32,k,g,f,32,ag,m,k,n,32,39,99,g,k,f,h,97,99,f,39,32,m,k,32,69,h,y,g,32,67,97,x,99,z,x,z,t]),aqv=u([83,ap,g,z,x,n,32,k,g,f,32,ag,m,k,n,32,39,f,ap,m,t,39,32,m,k,32,69,h,y,g,32,67,97,x,99,z,x,z,t]),aqt=u([68,m,t,r,97,f,99,ap,32,69,h,h,g,h,58,32,k,g,32,99,x,97,z,t,e,32,m,k,32,f,ap,e,32,99,g,k,f,h,97,99,f,32,A,97,f,99,ap,e,t,32,f,ap,e,32,h,e,cC,z,e,t,f]),aqu=[0,A,[0,e,[0,t,[0,t,[0,97,[0,y,[0,e,0]]]]]]],aqr=u([69,k,ag,g,h,99,e,32,69,h,h,g,h]),aqs=[0,A,[0,e,[0,t,[0,t,[0,97,[0,y,[0,e,0]]]]]]],aqp=u([32,n,g,e,t,32,k,g,f,32,ap,97,a2,e,32,97,32,98,g,n,an]),aqq=u([66,z,m,x,f,32,m,k,32,ag,z,k,99,f,m,g,k,32]),aqn=[0,32,[0,k,[0,g,[0,f,[0,32,[0,ag,[0,g,[0,z,[0,k,[0,n,0]]]]]]]]]],aqo=u([66,z,m,x,f,32,m,k,32,ag,z,k,99,f,m,g,k,32]),aql=u([32,t,ap,g,z,x,n,32,e,aS,f,e,k,n,32,e,m,f,ap,e,h,32,65,99,99,99,g,h,n,67,g,k,f,h,97,99,f,32,g,h,32,65,99,99,g,h,n,67,x,97,z,t,e,41]),aqm=u([77,z,x,f,m,r,x,e,32,f,e,A,r,x,97,f,e,32,f,an,r,e,32,40,97,f,32,A,g,t,f,32,g,k,e,32,g,ag,32]),aqk=u([67,97,k,k,g,f,32,ag,m,k,n,32,f,e,A,r,x,97,f,e,32,f,an,r,e,32,40,g,k,e,32,n,e,99,x,97,h,e,n,32,f,an,r,e,32,t,ap,g,z,x,n,32,e,aS,f,e,k,n,32,e,m,f,ap,e,h,32,65,99,99,99,g,h,n,67,g,k,f,h,97,99,f,32,g,h,32,65,99,99,g,h,n,67,x,97,z,t,e,41]),aqj=u([70,g,h,e,97,99,ap,32,k,e,e,n,t,32,f,g,32,98,e,32,99,97,x,x,e,n,32,g,k,32,97,k,32,97,h,h,97,an]),aqi=u([39,73,ag,39,32,99,g,k,n,m,f,m,g,k,32,k,g,f,32,98,g,g,x,e,97,k,46]),aqg=[0,93,[0,32,[0,ag,[0,97,[0,m,[0,x,[0,e,[0,n,[0,46,0]]]]]]]]],aqh=u([69,a2,97,x,z,97,f,m,g,k,32,ag,g,h,32,98,z,m,x,f,m,k,32,98,m,k,97,h,an,32,g,r,e,h,97,f,g,h,32,91]),aqe=[0,93,[0,32,[0,ag,[0,97,[0,m,[0,x,[0,e,[0,n,[0,46,0]]]]]]]]],aqf=u([69,a2,97,x,z,97,f,m,g,k,32,ag,g,h,32,98,z,m,x,f,m,k,32,z,k,97,h,an,32,g,r,e,h,97,f,g,h,32,91]),aqc=u([93,32,n,z,h,m,k,y,32,e,a2,97,x,32,40,t,ap,g,z,x,n,32,ap,97,a2,e,32,98,e,e,k,32,h,e,t,g,x,a2,e,n,41,46]),aqd=u([85,k,e,aS,r,e,99,f,e,n,32,g,r,e,h,97,f,g,h,32,91]),aqa=u([93,32,n,z,h,m,k,y,32,e,a2,97,x,32,40,t,ap,g,z,x,n,32,ap,97,a2,e,32,98,e,e,k,32,h,e,t,g,x,a2,e,n,41,46]),aqb=u([85,k,e,aS,r,e,99,f,e,n,32,g,r,e,h,97,f,g,h,32,91]),ap_=[0,39,0],ap$=u([80,97,h,97,A,e,f,e,h,32,A,m,t,A,97,f,99,ap,32,b7,ap,e,k,32,99,97,x,x,m,k,y,32,ag,z,k,99,f,m,g,k,32,39]),ap8=u([39,32,k,g,f,32,ag,g,z,k,n]),ap9=[0,70,[0,z,[0,k,[0,99,[0,f,[0,m,[0,g,[0,k,[0,32,[0,39,0]]]]]]]]]],ap7=u([67,97,k,k,g,f,32,99,h,e,97,f,e,32,A,97,m,k,32,m,ag,32,k,g,f,32,97,f,32,x,e,97,t,f,32,g,k,e,32,r,97,h,97,A,e,f,e,h]),ap6=u([80,97,h,97,A,e,f,e,h,32,A,m,t,A,97,f,99,ap,32,n,z,h,m,k,y,32,A,97,m,k,32,99,h,e,97,f,m,g,k]),ap4=u([39,32,m,k,32,67,84,79,32,b7,m,f,ap,32,k,97,A,e,t,r,97,99,e,32]),ap5=u([67,97,k,k,g,f,32,m,A,r,g,h,f,32,k,97,A,e,32,39]),ap2=[0,39,0],ap3=u([67,97,k,k,g,f,32,ag,m,k,n,32,99,g,k,f,h,97,99,f,32,b7,m,f,ap,32,k,97,A,e,32,39]),ap0=[0,39,0],ap1=u([67,97,k,k,g,f,32,ag,m,k,n,32,ag,z,k,99,f,m,g,k,32,b7,m,f,ap,32,k,97,A,e,32,39]),apY=[0,39,0],apZ=u([67,97,k,k,g,f,32,ag,m,k,n,32,e,k,z,A,32,b7,m,f,ap,32,k,97,A,e,32,39]),apW=[0,39,0],apX=u([67,97,k,k,g,f,32,ag,m,k,n,32,a2,97,h,m,97,98,x,e,32,b7,m,f,ap,32,k,97,A,e,32,39]),apU=[0,39,0],apV=u([67,97,k,k,g,f,32,ag,m,k,n,32,k,97,A,e,t,r,97,99,e,32,39]),apS=[0,39,0],apT=u([67,97,k,k,g,f,32,ag,m,k,n,32,f,an,r,e,32,b7,m,f,ap,32,k,97,A,e,32,39]),apR=u([73,A,r,g,h,f,32,k,g,f,32,ag,g,z,k,n,58,32]),apP=u([32,g,k,32,k,g,k,45,g,98,al,e,f,32,t,f,97,f,e]),apQ=u([67,97,k,k,g,f,32,z,t,e,32,39,t,e,f,32,t,f,97,f,e,46]),apO=u([67,97,k,k,g,f,32,A,97,f,99,ap,32,z,k,x,e,t,t,32,97,y,97,m,k,t,f,32,97,k,32,g,r,f,m,g,k,32,f,an,r,e]),apN=u([67,97,k,k,g,f,32,z,t,e,32,39,99,x,97,z,t,e,39,32,a2,97,h,m,97,98,x,e,32,g,z,f,t,m,n,e,32,g,ag,32,97,32,99,x,97,z,t,e]),apL=u([32,g,z,f,t,m,n,e,32,g,ag,32,97,32,99,g,k,f,h,97,99,f]),apM=u([67,97,k,k,g,f,32,99,97,x,x,32,99,x,97,z,t,e,32]),apK=u([67,97,k,k,g,f,32,z,t,e,32,39,99,g,k,f,h,97,99,f,39,32,a2,97,h,m,97,98,x,e,32,g,z,f,t,m,n,e,32,g,ag,32,97,32,99,g,k,f,h,97,99,f]),apJ=u([67,97,k,k,g,f,32,99,97,x,x,32,97,32,99,x,97,z,t,e,32,e,aS,99,e,r,f,32,g,k,32,39,99,g,k,f,h,97,99,f,39]),apG=[0,39,0],apH=[0,32,[0,39,0]],apI=[0,32,[0,97,[0,f,[0,32,0]]]],apF=u([85,t,e,h,32,e,h,h,g,h,32,g,99,99,z,h,e,n,32,m,k,32,98,97,99,ec,e,k,n]),apE=[0,[0,0,0]],aq4=[0,69,[0,h,[0,y,[0,g,0]]]],aq5=[0,69,[0,A,[0,r,[0,f,[0,an,0]]]]],aq6=[0,x,[0,g,[0,y,[0,m,[0,99,0]]]]],aq2=[0,44,0],aq3=[0,44,0],aqZ=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,f,g,84,e,aS,f]),aq7=[4,0],aq8=[5,[0,[0,u([b7,h,97,r,86,97,h,m,97,98,x,e,t]),[2,0]],[0,[0,[0,f,[0,e,[0,A,[0,r,[0,x,[0,97,[0,f,aQx]]]]]]],[2,0]],0]]],aq_=[0,e,[0,a2,[0,97,[0,x,0]]]],arc=[0,35,[0,49,0]],ard=[0,t,[0,f,[0,97,[0,f,[0,e,[0,73,[0,n,0]]]]]]],ara=[0,h,[0,e,[0,cC,[0,z,[0,e,[0,t,[0,f,0]]]]]]],arb=[0,h,[0,e,[0,cC,[0,z,[0,e,[0,t,[0,f,0]]]]]]],aq$=[0,36,0],arh=[0,r,[0,50,0]],ari=[0,r,[0,49,0]],arg=[0,[0,r,[0,49,0]],[0,[0,r,[0,50,0]],0]],are=[0,r,[0,48,0]],arf=[0,[0,r,[0,48,0]],0],ark=[2,17],arm=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,e,k,n,79,ag,89,e,97,h]),aro=[2,16],arq=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,e,k,n,79,ag,81,z,97,h,f,e,h]),ars=[2,15],aru=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,e,k,n,79,ag,77,g,k,f,ap]),arw=[2,14],ary=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,e,k,n,79,ag,87,e,e,ec]),arA=[2,13],arC=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,e,k,n,79,ag,68,97,an]),arE=[2,12],arG=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,t,f,97,h,f,79,ag,89,e,97,h]),arI=[2,11],arK=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,t,f,97,h,f,79,ag,81,z,97,h,f,e,h]),arM=[2,10],arO=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,t,f,97,h,f,79,ag,77,g,k,f,ap]),arQ=[2,9],arS=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,t,f,97,h,f,79,ag,87,e,e,ec]),arU=[2,8],arW=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,t,f,97,h,f,79,ag,68,97,an]),arY=[2,34],ar0=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,r,e,h,m,g,n,89,e,97,h,t]),ar2=[2,33],ar4=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,r,e,h,m,g,n,81,z,97,h,f,e,h,t]),ar6=[2,32],ar8=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,r,e,h,m,g,n,77,g,k,f,ap,t]),ar_=[2,31],asa=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,r,e,h,m,g,n,87,e,e,ec,t]),asc=[2,30],ase=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,r,e,h,m,g,n,68,97,an,t]),asg=[2,22],asi=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,z,h,97,f,m,g,k,65,A,g,z,k,f]),ask=[2,28],asm=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,z,h,97,f,m,g,k,87,e,e,ec,t]),aso=[2,27],asq=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,z,h,97,f,m,g,k,68,97,an,t]),ass=[2,26],asu=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,z,h,97,f,m,g,k,72,g,z,h,t]),asw=[2,25],asy=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,z,h,97,f,m,g,k,77,m,k,z,f,e,t]),asA=[2,24],asC=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,z,h,97,f,m,g,k,83,e,99,g,k,n,t]),asE=[2,7],asG=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,y,e,f,89,e,97,h]),asI=[2,6],asK=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,y,e,f,81,z,97,h,f,e,h]),asM=[2,5],asO=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,y,e,f,77,g,k,f,ap]),asQ=[2,4],asS=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,y,e,f,87,e,e,ec]),asU=[2,3],asW=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,y,e,f,68,97,an]),asY=[2,2],as0=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,y,e,f,72,g,z,h]),as2=[2,1],as4=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,y,e,f,77,m,k,z,f,e]),as6=[2,0],as8=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,y,e,f,83,e,99,g,k,n]),as_=[2,19],ata=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,97,f,e,84,m,A,e]),atc=[2,18],ate=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,97,f,e,84,m,A,e,70,g,h,A,97,f,73,k,f,e,h,k,97,x]),atg=[1,9],ati=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,f,97,k,ap]),atk=[1,8],atm=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,f,97,k]),ato=[1,7],atq=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,t,m,k,ap]),ats=[1,6],atu=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,t,m,k]),atw=[1,5],aty=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,99,g,t,ap]),atA=[1,4],atC=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,99,g,t]),atE=[1,3],atG=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,97,f,97,k]),atI=[1,2],atK=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,97,t,m,k]),atM=[1,1],atO=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,97,99,g,t]),atQ=[1,0],atS=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,n,g,z,98,x,e,79,r,f]),atV=[1,1],atX=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,A,g,k,e,f,97,h,an,67,g,n,e,70,g,h,A,97,f,73,k,f,e,h,k,97,x]),atZ=[1,0],at1=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,A,g,k,e,f,97,h,an,65,A,g,z,k,f,70,g,h,A,97,f,73,k,f,e,h,k,97,x]),at3=[0,8],at5=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,m,ag,ag,73,k,f,e,h,k,97,x]),at7=[0,7],at9=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,m,t,65,ag,f,e,h]),at$=[0,6],aub=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,m,t,66,e,ag,g,h,e]),aud=[0,5],auf=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,m,t,83,97,A,e]),auh=[0,4],auj=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,t,z,98,f,h,97,99,f,73,k,f,e,h,k,97,x,80,e,h,m,g,n]),aul=[0,3],aun=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,97,n,n,73,k,f,e,h,k,97,x,80,e,h,m,g,n]),aup=[0,2],aur=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,t,z,98,f,h,97,99,f,73,k,f,e,h,k,97,x]),aut=[0,1],auv=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,97,n,n,73,k,f,e,h,k,97,x]),aux=[0,0],auz=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,ag,g,h,A,97,f,73,k,f,e,h,k,97,x]),auC=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,97,f,97,k,50]),auF=[2,21],auH=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,97,f,e,84,m,A,e,77,m,k]),auJ=[2,20],auL=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,n,97,f,e,84,m,A,e,77,97,aS]),auO=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,t,m,k,y,x,e,f,g,k]),auR=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,ag,x,97,f,f,e,k]),auU=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,99,g,z,k,f]),auX=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,n,m,t,f,m,k,99,f]),au0=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,f,h,z,k,99,97,f,e]),au3=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,n,g,z,98,x,e,84,g,76,g,k,y]),au6=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,n,g,z,98,x,e,84,g,73,k,f,e,y,e,h]),au9=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,t,z,A]),ava=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,97,a2,e,h,97,y,e]),avd=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,A,m,k]),avg=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,A,97,aS]),avi=[10,7],avj=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,97,98,t]),avl=[10,6],avm=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,ag,x,g,g,h]),avo=[10,5],avp=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,99,e,m,x]),avr=[10,4],avs=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,x,g,y,49,48]),avu=[10,3],avv=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,x,g,y]),avx=[10,2],avy=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,e,aS,r]),avA=[10,1],avB=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,t,cC,h,f]),avE=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,x,g,k,y,84,g,68,g,z,98,x,e]),avG=[9,2],avH=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,x,g,k,y,83,cC,h,f]),avJ=[9,1],avK=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,x,g,k,y,76,g,y,50]),avM=[9,0],avN=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,x,g,k,y,65,98,t]),avQ=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,m,k,f,e,y,e,h,84,g,68,g,z,98,x,e]),avS=[9,2],avT=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,m,k,f,e,y,e,h,83,cC,h,f]),avV=[9,1],avW=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,m,k,f,e,y,e,h,76,g,y,50]),avY=[9,0],avZ=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,m,k,f,e,y,e,h,65,98,t]),av1=[0,1],av3=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,n,e,99,g,n,e]),av5=[0,0],av7=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,e,k,99,g,n,e]),av_=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,x,e,k,y,f,ap]),awb=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,f,g,84,e,aS,f]),awe=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,f,g,83,f,h,m,k,y]),awh=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,x,g,y,83,f,h,m,k,y]),awl=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,al,g,m,k]),awo=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,m,k,65,h,h,97,an]),awr=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,97,h,h,97,an,83,z,98,f,h,97,99,f]),awu=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,97,h,h,97,an,65,n,n]),aww=[1,6],awx=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,A,97,aS,80,97,m,h]),awz=[1,5],awA=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,A,m,k,80,97,m,h]),awC=[0,6],awD=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,x,g,k,y,77,97,aS]),awF=[0,5],awG=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,x,g,k,y,77,m,k]),awI=[0,6],awJ=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,m,k,f,e,y,e,h,77,97,aS]),awL=[0,5],awM=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,m,k,f,e,y,e,h,77,m,k]),awP=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,e,h,y,g,46,t,f,n,x,m,98,46,y,e,f,79,r,f,m,g,k,t]),awR=u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,f,m,A,e,46,k,g,b7]),awZ=[0,[0,0,0],0],aw7=u([63,63,63,t,ap,g,z,x,n,32,98,e,32,e,k,z,A,63,63,63]),aw6=u([63,63,63,t,ap,g,z,x,n,32,98,e,32,e,k,z,A,63,63,63]),aw9=[0,58,[0,32,0]],aw8=[0,cL,0],aw_=[0,44,[0,32,0]],aw$=[0,gG,0],axa=[0,z,[0,k,[0,m,[0,f,0]]]],axb=[0,34,0],axc=[0,34,0],axd=[0,f,[0,h,[0,z,[0,e,0]]]],axe=[0,ag,[0,97,[0,x,[0,t,[0,e,0]]]]],axf=[0,93,0],axg=[0,44,[0,32,0]],axh=[0,91,0],axi=[0,41,0],axj=[0,t,[0,g,[0,A,[0,e,[0,40,0]]]]],axk=[0,k,[0,g,[0,k,[0,e,0]]]],axl=u([63,63,63,A,g,h,e,32,f,ap,97,k,32,g,k,e,32,98,h,97,k,n,63,63,63]),axm=u([63,63,63,A,g,h,e,32,f,ap,97,k,32,g,k,e,32,98,h,97,k,n,63,63,63]),axn=[0,34,[0,41,0]],axo=u([n,97,f,e,84,m,A,e,70,g,h,A,97,f,40,34]),axp=[0,34,[0,41,0]],axq=[0,77,[0,77,[0,47,[0,68,[0,68,[0,47,[0,89,[0,89,[0,89,[0,89,0]]]]]]]]]],axr=[0,n,[0,97,[0,f,[0,e,[0,84,[0,m,[0,A,[0,e,[0,40,[0,34,0]]]]]]]]]],axs=[0,41,0],axt=[0,n,[0,z,[0,h,[0,97,[0,f,[0,m,[0,g,[0,k,[0,40,0]]]]]]]]],axu=[0,41,0],axv=[0,r,[0,e,[0,h,[0,m,[0,g,[0,n,[0,40,0]]]]]]],axG=[0,58,[0,32,0]],axw=[0,78,[0,g,[0,f,[0,ap,[0,m,[0,k,[0,y,0]]]]]]],axx=[0,65,[0,k,[0,an,0]]],axy=[0,85,[0,k,[0,m,[0,f,0]]]],axz=[0,73,[0,k,[0,f,[0,e,[0,y,[0,e,[0,h,0]]]]]]],axA=[0,68,[0,g,[0,z,[0,98,[0,x,[0,e,0]]]]]],axB=[0,66,[0,g,[0,g,[0,x,[0,e,[0,97,[0,k,0]]]]]]],axC=[0,83,[0,f,[0,h,[0,m,[0,k,[0,y,0]]]]]],axD=[0,91,[0,93,0]],axE=[0,32,[0,46,[0,46,0]]],axF=[0,cL,0],axH=[0,44,[0,32,0]],axI=[0,gG,0],axJ=[0,63,0],axK=[0,32,[0,45,[0,62,[0,32,0]]]],axM=u([68,97,f,e,84,m,A,e,70,g,h,A,97,f]),axN=[0,68,[0,97,[0,f,[0,e,[0,84,[0,m,[0,A,[0,e,0]]]]]]]],axO=u([73,k,f,e,h,k,97,x,68,z,h,97,f,m,g,k]),axP=u([73,k,f,e,h,k,97,x,80,e,h,m,g,n]),axL=u([40,z,k,ec,k,g,b7,k,32,ag,g,h,e,m,y,k,32,f,an,r,e,41]),ayi=[0,[0,0,0],0],ayg=[0,[0,0,0],0],ayd=[0,[0,0,0],0],ayb=[0,[0,0,0],0],ax$=[0,[0,0,0],0],ax9=[0,[0,0,0],0],ax7=[0,[0,0,0],0],ax5=[0,[0,0,0],0],ax3=[0,[0,0,0],0],ax1=[0,[0,0,0],0],ax2=[0,0,0],ax4=[0,0,0],ax6=[0,0,0],ax8=[0,0,0],ax_=[0,0,0],aya=[0,0,0],ayc=[0,0,0],aye=[0,0,0],ayf=[0,70,[0,97,[0,m,[0,x,[0,z,[0,h,[0,e,[0,46,[0,32,0]]]]]]]]],ayh=[0,0,0],ayj=[0,0,0],axZ=[0,83,[0,f,[0,97,[0,f,[0,e,[0,46,[0,32,0]]]]]]],ax0=[0,83,[0,f,[0,97,[0,f,[0,e,[0,46,[0,32,0]]]]]]],axY=[0,69,[0,A,[0,m,[0,f,[0,46,[0,32,0]]]]]],axX=[0,69,[0,A,[0,m,[0,f,[0,46,[0,32,0]]]]]],axW=[0,82,[0,e,[0,t,[0,r,[0,g,[0,k,[0,t,[0,e,[0,46,[0,32,0]]]]]]]]]],axV=[0,e,[0,m,[0,f,[0,ap,[0,e,[0,h,0]]]]]],axU=[0,e,[0,m,[0,f,[0,ap,[0,e,[0,h,0]]]]]],axR=[0,41,0],axS=u([32,40,e,aS,r,e,99,f,e,n,32]),axT=u([67,97,k,k,g,f,32,z,k,r,97,99,ec,32,f,an,r,e,58,32]),axQ=[0,32,[0,58,[0,32,0]]],aw3=[0,62,0],aw4=[0,44,0],aw5=[0,60,0],aw1=[0,cT,0],aw0=[0,cT,0],aw2=[0,cT,0],aAl=[0,39,0],aAm=u([39,32,98,z,f,32,97,99,f,z,97,x,x,an,32,h,e,f,z,h,k,t,32,96]),aAn=u([32,t,ap,g,z,x,n,32,h,e,f,z,h,k,32,96]),aAo=[0,70,[0,z,[0,k,[0,99,[0,f,[0,m,[0,g,[0,k,[0,32,0]]]]]]]]],aAd=[0,ag,[0,97,[0,m,[0,x,[0,t,[0,32,[0,b7,[0,m,[0,f,[0,ap,0]]]]]]]]]],aAe=[0,ag,[0,97,[0,m,[0,x,[0,32,[0,b7,[0,m,[0,f,[0,ap,0]]]]]]]]],aAf=[0,t,[0,e,[0,f,[0,t,[0,32,[0,t,[0,f,[0,97,[0,f,[0,e,0]]]]]]]]]],aAg=[0,t,[0,e,[0,f,[0,32,[0,t,[0,f,[0,97,[0,f,[0,e,0]]]]]]]]],aAh=[0,e,[0,A,[0,m,[0,f,[0,t,0]]]]],aAi=[0,e,[0,A,[0,m,[0,f,0]]]],aAj=[0,h,[0,e,[0,t,[0,r,[0,g,[0,k,[0,n,[0,t,0]]]]]]]],aAk=[0,h,[0,e,[0,t,[0,r,[0,g,[0,k,[0,n,0]]]]]]],az9=[0,39,0],az_=[0,32,[0,96,0]],az$=u([39,32,98,z,f,32,97,99,f,z,97,x,x,an,32]),aAa=[0,32,[0,96,0]],aAb=[0,32,[0,t,[0,ap,[0,g,[0,z,[0,x,[0,n,[0,32,0]]]]]]]],aAc=[0,67,[0,x,[0,97,[0,z,[0,t,[0,e,[0,32,0]]]]]]],az5=[0,39,0],az6=u([39,32,98,z,f,32,97,99,f,z,97,x,x,an,32,h,e,f,z,h,k,t,32,96]),az7=u([32,t,ap,g,z,x,n,32,h,e,f,z,h,k,32,96]),az8=[0,67,[0,x,[0,97,[0,z,[0,t,[0,e,[0,32,0]]]]]]],azJ=[0,39,0],azK=u([39,32,m,k,32,f,an,r,e,32,96]),azL=[0,39,[0,44,[0,32,[0,96,0]]]],azM=u([77,m,t,t,m,k,y,32,ag,m,e,x,n,t,32,96]),azN=[0,39,0],azO=u([39,32,m,k,32,f,an,r,e,32,96]),azP=u([77,m,t,t,m,k,y,32,ag,m,e,x,n,32,96]),azQ=[0,39,0],azR=u([39,32,m,k,32,f,an,r,e,32,96]),azS=[0,39,[0,44,[0,32,[0,96,0]]]],azT=u([85,k,ec,k,g,b7,k,32,ag,m,e,x,n,t,32,96]),azU=[0,39,0],azV=u([39,32,m,k,32,f,an,r,e,32,96]),azW=u([85,k,ec,k,g,b7,k,32,ag,m,e,x,n,32,96]),azX=[0,39,0],azY=u([39,32,98,z,f,32,t,ap,g,z,x,n,32,ap,97,a2,e,32,f,an,r,e,32,96]),azZ=u([39,32,ap,97,t,32,f,an,r,e,32,96]),az0=[0,70,[0,m,[0,e,[0,x,[0,n,[0,32,[0,96,0]]]]]]],az1=u([32,n,g,e,t,k,39,f,32,A,97,f,99,ap,32,n,97,f,97,32,40,g,k,e,32,ag,m,e,x,n,32,m,t,32,k,g,f,32,97,32,t,z,98,f,an,r,e,41]),az2=[0,67,[0,g,[0,k,[0,99,[0,e,[0,r,[0,f,[0,32,0]]]]]]]],az3=u([32,n,g,e,t,32,k,g,f,32,A,97,f,99,ap,32,n,97,f,97]),az4=u([67,g,k,99,e,r,f,32,k,97,A,e,32]),azF=[0,39,[0,46,0]],azG=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],azH=[0,39,[0,32,0]],azI=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,t,32,g,ag,32,f,an,r,e,32,96]),azD=[0,39,[0,46,0]],azE=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),azB=[0,39,[0,46,0]],azC=u([67,97,k,k,g,f,32,z,t,e,32,39,97,t,39,32,g,k,32,g,r,e,h,97,k,n,32,g,ag,32,f,an,r,e,32,96]),ayN=[0,39,[0,46,0]],ayO=[0,39,[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]]],ayP=u([39,32,98,z,f,32,h,e,99,e,m,a2,e,n,32,g,r,e,h,97,k,n,t,32,g,ag,32,f,an,r,e,32,96]),ayQ=[0,39,[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]]],ayR=u([39,32,e,aS,r,e,99,f,e,n,32,g,r,e,h,97,k,n,t,32,g,ag,32,f,an,r,e,32,96]),ayS=[0,79,[0,r,[0,e,[0,h,[0,97,[0,f,[0,g,[0,h,[0,32,[0,96,0]]]]]]]]]],ayT=[0,39,[0,46,0]],ayU=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],ayV=[0,39,[0,32,0]],ayW=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,t,32,g,ag,32,f,an,r,e,32,96]),ayX=[0,39,[0,46,0]],ayY=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],ayZ=[0,39,[0,32,0]],ay0=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,t,32,g,ag,32,f,an,r,e,32,96]),ay1=[0,39,[0,46,0]],ay2=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],ay3=[0,39,[0,32,0]],ay4=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,t,32,g,ag,32,f,an,r,e,32,96]),ay5=[0,97,[0,k,[0,n,0]]],ay6=[0,g,[0,h,0]],ay7=[0,60,0],ay8=[0,60,[0,61,0]],azb=[0,39,[0,46,0]],azc=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],azd=[0,39,[0,32,0]],aze=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,t,32,g,ag,32,f,an,r,e,32,96]),azf=[0,39,[0,46,0]],azg=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],azh=[0,39,[0,32,0]],azi=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,t,32,g,ag,32,f,an,r,e,32,96]),azj=[0,43,0],azk=[0,45,0],azl=[0,42,0],azm=[0,47,0],azn=[0,94,0],azo=[0,43,0],azp=[0,45,0],azq=[0,42,0],azr=[0,47,0],azs=[0,94,0],azt=[0,39,[0,46,0]],azu=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],azv=[0,39,[0,32,0]],azw=u([84,ap,m,t,32,ag,z,k,99,f,m,g,k,32,h,e,99,e,m,a2,e,n,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,t,32,g,ag,32,f,an,r,e,32,96]),azx=[0,60,0],azy=[0,60,[0,61,0]],azz=[0,62,0],azA=[0,62,[0,61,0]],ay9=[0,39,[0,46,0]],ay_=[0,32,[0,97,[0,k,[0,n,[0,32,[0,96,0]]]]]],ay$=[0,39,[0,32,0]],aza=u([84,ap,m,t,32,ag,z,k,99,f,m,g,k,32,h,e,99,e,m,a2,e,n,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,t,32,g,ag,32,f,an,r,e,32,96]),ayk=[0,39,[0,46,0]],ayl=u([39,32,98,z,f,32,h,e,99,e,m,a2,e,n,32,97,k,32,g,r,e,h,97,k,n,32,g,ag,32,f,an,r,e,32,96]),aym=u([39,32,e,aS,r,e,99,f,e,n,32,97,k,32,g,r,e,h,97,k,n,32,g,ag,32,f,an,r,e,32,96]),ayn=[0,79,[0,r,[0,e,[0,h,[0,97,[0,f,[0,g,[0,h,[0,32,[0,96,0]]]]]]]]]],ayo=[0,39,0],ayp=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),ayq=[0,33,0],ayr=[0,39,0],ays=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),ayv=[0,39,0],ayw=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),ayx=[0,39,0],ayy=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),ayz=[0,39,0],ayA=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),ayB=[0,39,0],ayC=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),ayD=[0,39,0],ayE=u([39,32,n,g,e,t,32,k,g,f,32,e,aS,m,t,f,32,m,k,32,f,an,r,e,32,96]),ayF=u([84,ap,e,32,ag,m,e,x,n,32,96]),ayG=[0,39,0],ayH=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),ayI=[0,39,0],ayJ=u([84,ap,m,t,32,g,r,e,h,97,f,g,h,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),ayL=[0,39,0],ayM=u([84,ap,m,t,32,ag,z,k,99,f,m,g,k,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),ayK=[0,45,0],ayt=[0,39,0],ayu=u([84,ap,m,t,32,ag,z,k,99,f,m,g,k,32,h,e,99,e,m,a2,e,n,32,97,k,32,z,k,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),aAL=u([n,g,z,98,x,e,86,97,x,z,e]),aAM=u([99,z,h,h,e,k,99,an,67,g,n,e]),aAN=[1,1],aAO=[1,0],aAK=[0,u([g,h,y,46,97,99,99,g,h,n,r,h,g,al,e,99,f,46,A,g,k,e,an,46,77,g,k,e,f,97,h,an,65,A,g,z,k,f]),0],aAI=[2,18],aAJ=[0,0],aAH=[1,0],aAu=[0,0],aAv=[1,0],aAw=[0,1],aAx=[1,1],aAy=[0,2],aAz=[1,2],aAA=[0,3],aAB=[1,3],aAC=[0,4],aAD=[2,3],aAE=[2,2],aAF=[2,1],aAG=[2,0],aAt=[0,87,[0,82,[0,79,[0,78,[0,71,[0,32,[0,75,[0,73,[0,78,[0,68,0]]]]]]]]]],aAr=[0,1],aAs=[0,1],aAp=[0,0],aAq=[0,1],aA_=[0,39,[0,46,0]],aA$=u([ag,g,h,e,97,99,ap,32,e,aS,r,e,99,f,t,32,97,k,32,97,h,h,97,an,32,f,g,32,m,f,e,h,97,f,e,32,g,a2,e,h,44,32,98,z,f,32,b7,97,t,32,y,m,a2,e,k,32,t,g,A,e,f,ap,m,k,y,32,g,ag,32,f,an,r,e,32,96]),aA7=u([73,x,x,45,f,an,r,e,n,32,n,97,f,97,32,x,m,f,e,h,97,x,33]),aA8=u([39,32,k,g,f,32,ag,g,z,k,n,46]),aA9=[0,69,[0,k,[0,z,[0,A,[0,32,[0,96,0]]]]]],aA5=u([66,97,n,32,h,e,99,g,h,n,33,32,70,97,m,x,e,n,32,f,g,32,99,g,k,99,97,f,46]),aA4=u([66,97,n,32,h,e,99,g,h,n,33,32,70,97,m,x,e,n,32,f,g,32,m,k,m,f,46]),aA3=u([66,97,n,32,h,e,99,g,h,n,33,32,70,97,m,x,e,n,32,f,g,32,99,g,k,99,97,f,46]),aA2=u([66,97,n,32,h,e,99,g,h,n,33,32,70,97,m,x,e,n,32,f,g,32,m,k,m,f,46]),aAY=[0,39,[0,46,0]],aAZ=u([39,32,n,g,e,t,32,k,g,f,32,A,97,f,99,ap,32,f,ap,e,32,97,99,f,z,97,x,32,f,an,r,e,32,96]),aA0=u([39,32,ag,g,h,32,f,ap,e,32,k,97,A,e,32,96]),aA1=u([84,ap,e,32,x,e,f,32,f,an,r,e,32,97,k,k,g,f,97,f,m,g,k,32,96]),aAT=[0,39,[0,46,0]],aAU=u([39,32,98,z,f,32,b7,97,t,32,y,m,a2,e,k,32,97,h,y,z,A,e,k,f,32,g,ag,32,f,an,r,e,32,96]),aAV=u([39,32,f,g,32,98,e,32,g,ag,32,f,an,r,e,32,96]),aAW=u([39,32,e,aS,r,e,99,f,e,n,32,97,h,y,z,A,e,k,f,32,96]),aAX=[0,70,[0,z,[0,k,[0,99,[0,f,[0,m,[0,g,[0,k,[0,32,[0,96,0]]]]]]]]]],aAS=u([39,m,ag,39,32,99,g,k,n,m,f,m,g,k,32,k,g,f,32,98,g,g,x,e,97,k,46]),aAP=u([39,32,k,g,f,32,ag,g,z,k,n,46]),aAQ=[0,86,[0,97,[0,h,[0,m,[0,97,[0,98,[0,x,[0,e,[0,32,[0,96,0]]]]]]]]]],aAR=u([66,97,n,32,99,g,k,t,f,97,k,f,46]),aA6=[0,f,[0,an,[0,r,[0,m,[0,k,[0,y,0]]]]]],aBa=[0,39,[0,46,0]],aBb=u([39,32,n,g,e,t,32,k,g,f,32,A,97,f,99,ap,32,m,f,t,32,97,99,f,z,97,x,32,f,an,r,e,32,96]),aBc=u([39,32,ag,g,h,32,f,ap,e,32,99,g,k,t,f,97,k,f,32,96]),aBd=u([84,ap,e,32,f,an,r,e,32,97,k,k,g,f,97,f,m,g,k,32,96]),aBe=[0,32,0],aBf=u([32,71,e,k,e,h,97,f,e,n,32,z,t,m,k,y,32,e,h,y,g,32,a2,e,h,t,m,g,k,32]),aBk=[4,0],aBh=[0,95,[0,95,[0,x,[0,g,[0,y,[0,95,[0,95,0]]]]]]],aBg=[3,0],aBi=[0,39,0],aBj=u([67,97,k,k,g,f,32,99,h,e,97,f,e,32,m,k,t,f,97,k,99,e,32,g,ag,32,97,98,t,f,h,97,99,f,32,f,an,r,e,32,96]),aBl=[0,95,[0,95,[0,x,[0,g,[0,y,[0,95,[0,95,0]]]]]]],aBm=[0,39,0],aBn=u([67,97,k,k,g,f,32,h,e,n,e,ag,m,k,e,32,f,an,r,e,32,96]),aBq=u([m,k,m,f,40,x,g,97,n,32,A,g,n,z,x,e,t,41]),aBp=u([e,h,y,g,45,62,e,h,y,g,99,40,f,an,r,e,n,41]),aBo=[0,ag,[0,g,[0,h,[0,A,[0,z,[0,x,[0,97,[0,t,0]]]]]]]],aBt=[0,0,[0,36,[0,g,[0,r,[0,f,[0,m,[0,g,[0,k,0]]]]]]]],aBu=[0,36,[0,g,[0,r,[0,f,[0,m,[0,g,[0,k,0]]]]]]],aBr=[0,0,[0,36,[0,g,[0,r,[0,f,[0,m,[0,g,[0,k,0]]]]]]]],aBs=[0,36,[0,g,[0,r,[0,f,[0,m,[0,g,[0,k,0]]]]]]],aCn=b("Circular imports: "),aCl=b(" -> "),aCg=[0,[2,0,0],b(uz)],aCh=[0,[2,0,0],b(uz)],aCc=b(uk),aCd=b(".tem"),aCe=b(".ergo"),aCf=b(" is not cto, ctoj or ergo file"),aB$=b(Hh),aCa=b(uk),aB9=b(uk),aB_=b(Hh),aB5=b(nv),aB6=b("' (should have at least one '.')"),aB7=b("Malformed import: '"),aB4=b(", version "),aB3=[0,[2,0,[12,10,0]],b(up)],aB1=b(na),aB2=b("Warning"),aBR=b("System error. "),aBS=b(na),aBT=b(EL),aBU=b(na),aBV=b("Compilation error"),aBW=b(na),aBX=b("Type error"),aBY=b(na),aBZ=b("Runtime error"),aBQ=b(aq),aBE=b(en),aBF=b("file "),aBN=b(aq),aBL=b(" col "),aBM=b("line "),aBG=b(aq),aBH=b(aq),aBI=b(aq),aBJ=b(qe),aBK=b(" (at "),aBA=b(en),aBB=b("\t"),aBC=b(cQ),aBD=b(cQ),aBz=b(aq),aBx=b(aq),aBy=b(Fa),aBw=b("Ergo_lib.Ergo_util.Ergo_Error"),aCo=b('\n{"type":"Program","namespace":"org.accordproject.cicero.contract","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContractState"},"classExtension":null,"idField":{"type":"Identifier","name":"stateId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"stateId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}}],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":757,"line":23,"column":1},"end":{"offset":827,"line":25,"column":2}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"AccordParty"},"classExtension":null,"idField":{"type":"Identifier","name":"partyId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"partyId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}}],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":857,"line":28,"column":1},"end":{"offset":925,"line":30,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContract"},"classExtension":null,"idField":{"type":"Identifier","name":"contractId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contractId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1071,"line":35,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"parties"},"propertyType":{"type":"Identifier","name":"AccordParty"},"array":"[]","optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1071,"line":35,"column":3},"end":{"offset":1106,"line":36,"column":1}}}],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1106,"line":36,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":990,"line":33,"column":1},"end":{"offset":1107,"line":36,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordClause"},"classExtension":null,"idField":{"type":"Identifier","name":"clauseId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"clauseId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}}],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":39,"column":1},"end":{"offset":1243,"line":41,"column":2}}}]}\n'),aCp=b('\n{"type":"Program","namespace":"org.accordproject.money","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"CryptoMonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":700,"line":22,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"cryptoCurrencyCode"},"propertyType":{"type":"Identifier","name":"CryptoCurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":22,"column":3},"end":{"offset":740,"line":23,"column":1}}}],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":740,"line":23,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":644,"line":20,"column":1},"end":{"offset":741,"line":23,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CryptoCurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ADA"},"optional":null,"decorators":[],"location":{"start":{"offset":863,"line":29,"column":3},"end":{"offset":871,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BCH"},"optional":null,"decorators":[],"location":{"start":{"offset":871,"line":30,"column":3},"end":{"offset":879,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTC"},"optional":null,"decorators":[],"location":{"start":{"offset":879,"line":31,"column":3},"end":{"offset":887,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DASH"},"optional":null,"decorators":[],"location":{"start":{"offset":887,"line":32,"column":3},"end":{"offset":896,"line":33,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EOS"},"optional":null,"decorators":[],"location":{"start":{"offset":896,"line":33,"column":3},"end":{"offset":904,"line":34,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETC"},"optional":null,"decorators":[],"location":{"start":{"offset":904,"line":34,"column":3},"end":{"offset":912,"line":35,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETH"},"optional":null,"decorators":[],"location":{"start":{"offset":912,"line":35,"column":3},"end":{"offset":920,"line":36,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LTC"},"optional":null,"decorators":[],"location":{"start":{"offset":920,"line":36,"column":3},"end":{"offset":928,"line":37,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NEO"},"optional":null,"decorators":[],"location":{"start":{"offset":928,"line":37,"column":3},"end":{"offset":936,"line":38,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XLM"},"optional":null,"decorators":[],"location":{"start":{"offset":936,"line":38,"column":3},"end":{"offset":944,"line":39,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XMR"},"optional":null,"decorators":[],"location":{"start":{"offset":944,"line":39,"column":3},"end":{"offset":952,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XRP"},"optional":null,"decorators":[],"location":{"start":{"offset":952,"line":40,"column":3},"end":{"offset":960,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZEC"},"optional":null,"decorators":[],"location":{"start":{"offset":960,"line":41,"column":3},"end":{"offset":966,"line":42,"column":1}}}]},"decorators":[],"location":{"start":{"offset":835,"line":28,"column":1},"end":{"offset":967,"line":42,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"MonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1087,"line":49,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"currencyCode"},"propertyType":{"type":"Identifier","name":"CurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1087,"line":49,"column":3},"end":{"offset":1115,"line":50,"column":1}}}],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1115,"line":50,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1010,"line":47,"column":1},"end":{"offset":1116,"line":50,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AED"},"optional":null,"decorators":[],"location":{"start":{"offset":1270,"line":57,"column":1},"end":{"offset":1276,"line":58,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AFN"},"optional":null,"decorators":[],"location":{"start":{"offset":1276,"line":58,"column":1},"end":{"offset":1282,"line":59,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ALL"},"optional":null,"decorators":[],"location":{"start":{"offset":1282,"line":59,"column":1},"end":{"offset":1288,"line":60,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1288,"line":60,"column":1},"end":{"offset":1294,"line":61,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ANG"},"optional":null,"decorators":[],"location":{"start":{"offset":1294,"line":61,"column":1},"end":{"offset":1300,"line":62,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AOA"},"optional":null,"decorators":[],"location":{"start":{"offset":1300,"line":62,"column":1},"end":{"offset":1306,"line":63,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ARS"},"optional":null,"decorators":[],"location":{"start":{"offset":1306,"line":63,"column":1},"end":{"offset":1312,"line":64,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AUD"},"optional":null,"decorators":[],"location":{"start":{"offset":1312,"line":64,"column":1},"end":{"offset":1318,"line":65,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AWG"},"optional":null,"decorators":[],"location":{"start":{"offset":1318,"line":65,"column":1},"end":{"offset":1324,"line":66,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1324,"line":66,"column":1},"end":{"offset":1330,"line":67,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BAM"},"optional":null,"decorators":[],"location":{"start":{"offset":1330,"line":67,"column":1},"end":{"offset":1336,"line":68,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BBD"},"optional":null,"decorators":[],"location":{"start":{"offset":1336,"line":68,"column":1},"end":{"offset":1342,"line":69,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BDT"},"optional":null,"decorators":[],"location":{"start":{"offset":1342,"line":69,"column":1},"end":{"offset":1348,"line":70,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1348,"line":70,"column":1},"end":{"offset":1354,"line":71,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BHD"},"optional":null,"decorators":[],"location":{"start":{"offset":1354,"line":71,"column":1},"end":{"offset":1360,"line":72,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BIF"},"optional":null,"decorators":[],"location":{"start":{"offset":1360,"line":72,"column":1},"end":{"offset":1366,"line":73,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1366,"line":73,"column":1},"end":{"offset":1372,"line":74,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BND"},"optional":null,"decorators":[],"location":{"start":{"offset":1372,"line":74,"column":1},"end":{"offset":1378,"line":75,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOB"},"optional":null,"decorators":[],"location":{"start":{"offset":1378,"line":75,"column":1},"end":{"offset":1384,"line":76,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOV"},"optional":null,"decorators":[],"location":{"start":{"offset":1384,"line":76,"column":1},"end":{"offset":1390,"line":77,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BRL"},"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":77,"column":1},"end":{"offset":1396,"line":78,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1396,"line":78,"column":1},"end":{"offset":1402,"line":79,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTN"},"optional":null,"decorators":[],"location":{"start":{"offset":1402,"line":79,"column":1},"end":{"offset":1408,"line":80,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BWP"},"optional":null,"decorators":[],"location":{"start":{"offset":1408,"line":80,"column":1},"end":{"offset":1414,"line":81,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BYN"},"optional":null,"decorators":[],"location":{"start":{"offset":1414,"line":81,"column":1},"end":{"offset":1420,"line":82,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1420,"line":82,"column":1},"end":{"offset":1426,"line":83,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1426,"line":83,"column":1},"end":{"offset":1432,"line":84,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CDF"},"optional":null,"decorators":[],"location":{"start":{"offset":1432,"line":84,"column":1},"end":{"offset":1438,"line":85,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHE"},"optional":null,"decorators":[],"location":{"start":{"offset":1438,"line":85,"column":1},"end":{"offset":1444,"line":86,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHF"},"optional":null,"decorators":[],"location":{"start":{"offset":1444,"line":86,"column":1},"end":{"offset":1450,"line":87,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHW"},"optional":null,"decorators":[],"location":{"start":{"offset":1450,"line":87,"column":1},"end":{"offset":1456,"line":88,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLF"},"optional":null,"decorators":[],"location":{"start":{"offset":1456,"line":88,"column":1},"end":{"offset":1462,"line":89,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLP"},"optional":null,"decorators":[],"location":{"start":{"offset":1462,"line":89,"column":1},"end":{"offset":1468,"line":90,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CNY"},"optional":null,"decorators":[],"location":{"start":{"offset":1468,"line":90,"column":1},"end":{"offset":1474,"line":91,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COP"},"optional":null,"decorators":[],"location":{"start":{"offset":1474,"line":91,"column":1},"end":{"offset":1480,"line":92,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COU"},"optional":null,"decorators":[],"location":{"start":{"offset":1480,"line":92,"column":1},"end":{"offset":1486,"line":93,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CRC"},"optional":null,"decorators":[],"location":{"start":{"offset":1486,"line":93,"column":1},"end":{"offset":1492,"line":94,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUC"},"optional":null,"decorators":[],"location":{"start":{"offset":1492,"line":94,"column":1},"end":{"offset":1498,"line":95,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUP"},"optional":null,"decorators":[],"location":{"start":{"offset":1498,"line":95,"column":1},"end":{"offset":1504,"line":96,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CVE"},"optional":null,"decorators":[],"location":{"start":{"offset":1504,"line":96,"column":1},"end":{"offset":1510,"line":97,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CZK"},"optional":null,"decorators":[],"location":{"start":{"offset":1510,"line":97,"column":1},"end":{"offset":1516,"line":98,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DJF"},"optional":null,"decorators":[],"location":{"start":{"offset":1516,"line":98,"column":1},"end":{"offset":1522,"line":99,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DKK"},"optional":null,"decorators":[],"location":{"start":{"offset":1522,"line":99,"column":1},"end":{"offset":1528,"line":100,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1528,"line":100,"column":1},"end":{"offset":1534,"line":101,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1534,"line":101,"column":1},"end":{"offset":1540,"line":102,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EGP"},"optional":null,"decorators":[],"location":{"start":{"offset":1540,"line":102,"column":1},"end":{"offset":1546,"line":103,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ERN"},"optional":null,"decorators":[],"location":{"start":{"offset":1546,"line":103,"column":1},"end":{"offset":1552,"line":104,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETB"},"optional":null,"decorators":[],"location":{"start":{"offset":1552,"line":104,"column":1},"end":{"offset":1558,"line":105,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1558,"line":105,"column":1},"end":{"offset":1564,"line":106,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FJD"},"optional":null,"decorators":[],"location":{"start":{"offset":1564,"line":106,"column":1},"end":{"offset":1570,"line":107,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FKP"},"optional":null,"decorators":[],"location":{"start":{"offset":1570,"line":107,"column":1},"end":{"offset":1576,"line":108,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1576,"line":108,"column":1},"end":{"offset":1582,"line":109,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GEL"},"optional":null,"decorators":[],"location":{"start":{"offset":1582,"line":109,"column":1},"end":{"offset":1588,"line":110,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GHS"},"optional":null,"decorators":[],"location":{"start":{"offset":1588,"line":110,"column":1},"end":{"offset":1594,"line":111,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GIP"},"optional":null,"decorators":[],"location":{"start":{"offset":1594,"line":111,"column":1},"end":{"offset":1600,"line":112,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1600,"line":112,"column":1},"end":{"offset":1606,"line":113,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GNF"},"optional":null,"decorators":[],"location":{"start":{"offset":1606,"line":113,"column":1},"end":{"offset":1612,"line":114,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GTQ"},"optional":null,"decorators":[],"location":{"start":{"offset":1612,"line":114,"column":1},"end":{"offset":1618,"line":115,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1618,"line":115,"column":1},"end":{"offset":1624,"line":116,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1624,"line":116,"column":1},"end":{"offset":1630,"line":117,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HNL"},"optional":null,"decorators":[],"location":{"start":{"offset":1630,"line":117,"column":1},"end":{"offset":1636,"line":118,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HRK"},"optional":null,"decorators":[],"location":{"start":{"offset":1636,"line":118,"column":1},"end":{"offset":1642,"line":119,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HTG"},"optional":null,"decorators":[],"location":{"start":{"offset":1642,"line":119,"column":1},"end":{"offset":1648,"line":120,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HUF"},"optional":null,"decorators":[],"location":{"start":{"offset":1648,"line":120,"column":1},"end":{"offset":1654,"line":121,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IDR"},"optional":null,"decorators":[],"location":{"start":{"offset":1654,"line":121,"column":1},"end":{"offset":1660,"line":122,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ILS"},"optional":null,"decorators":[],"location":{"start":{"offset":1660,"line":122,"column":1},"end":{"offset":1666,"line":123,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"INR"},"optional":null,"decorators":[],"location":{"start":{"offset":1666,"line":123,"column":1},"end":{"offset":1672,"line":124,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IQD"},"optional":null,"decorators":[],"location":{"start":{"offset":1672,"line":124,"column":1},"end":{"offset":1678,"line":125,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IRR"},"optional":null,"decorators":[],"location":{"start":{"offset":1678,"line":125,"column":1},"end":{"offset":1684,"line":126,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ISK"},"optional":null,"decorators":[],"location":{"start":{"offset":1684,"line":126,"column":1},"end":{"offset":1690,"line":127,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1690,"line":127,"column":1},"end":{"offset":1696,"line":128,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JOD"},"optional":null,"decorators":[],"location":{"start":{"offset":1696,"line":128,"column":1},"end":{"offset":1702,"line":129,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JPY"},"optional":null,"decorators":[],"location":{"start":{"offset":1702,"line":129,"column":1},"end":{"offset":1708,"line":130,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KES"},"optional":null,"decorators":[],"location":{"start":{"offset":1708,"line":130,"column":1},"end":{"offset":1714,"line":131,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KGS"},"optional":null,"decorators":[],"location":{"start":{"offset":1714,"line":131,"column":1},"end":{"offset":1720,"line":132,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KHR"},"optional":null,"decorators":[],"location":{"start":{"offset":1720,"line":132,"column":1},"end":{"offset":1726,"line":133,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KMF"},"optional":null,"decorators":[],"location":{"start":{"offset":1726,"line":133,"column":1},"end":{"offset":1732,"line":134,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KPW"},"optional":null,"decorators":[],"location":{"start":{"offset":1732,"line":134,"column":1},"end":{"offset":1738,"line":135,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KRW"},"optional":null,"decorators":[],"location":{"start":{"offset":1738,"line":135,"column":1},"end":{"offset":1744,"line":136,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KWD"},"optional":null,"decorators":[],"location":{"start":{"offset":1744,"line":136,"column":1},"end":{"offset":1750,"line":137,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1750,"line":137,"column":1},"end":{"offset":1756,"line":138,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KZT"},"optional":null,"decorators":[],"location":{"start":{"offset":1756,"line":138,"column":1},"end":{"offset":1762,"line":139,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LAK"},"optional":null,"decorators":[],"location":{"start":{"offset":1762,"line":139,"column":1},"end":{"offset":1768,"line":140,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1768,"line":140,"column":1},"end":{"offset":1774,"line":141,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1774,"line":141,"column":1},"end":{"offset":1780,"line":142,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LRD"},"optional":null,"decorators":[],"location":{"start":{"offset":1780,"line":142,"column":1},"end":{"offset":1786,"line":143,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LSL"},"optional":null,"decorators":[],"location":{"start":{"offset":1786,"line":143,"column":1},"end":{"offset":1792,"line":144,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1792,"line":144,"column":1},"end":{"offset":1798,"line":145,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1798,"line":145,"column":1},"end":{"offset":1804,"line":146,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MDL"},"optional":null,"decorators":[],"location":{"start":{"offset":1804,"line":146,"column":1},"end":{"offset":1810,"line":147,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MGA"},"optional":null,"decorators":[],"location":{"start":{"offset":1810,"line":147,"column":1},"end":{"offset":1816,"line":148,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1816,"line":148,"column":1},"end":{"offset":1822,"line":149,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MMK"},"optional":null,"decorators":[],"location":{"start":{"offset":1822,"line":149,"column":1},"end":{"offset":1828,"line":150,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MNT"},"optional":null,"decorators":[],"location":{"start":{"offset":1828,"line":150,"column":1},"end":{"offset":1834,"line":151,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1834,"line":151,"column":1},"end":{"offset":1840,"line":152,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MRU"},"optional":null,"decorators":[],"location":{"start":{"offset":1840,"line":152,"column":1},"end":{"offset":1846,"line":153,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1846,"line":153,"column":1},"end":{"offset":1852,"line":154,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MVR"},"optional":null,"decorators":[],"location":{"start":{"offset":1852,"line":154,"column":1},"end":{"offset":1858,"line":155,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MWK"},"optional":null,"decorators":[],"location":{"start":{"offset":1858,"line":155,"column":1},"end":{"offset":1864,"line":156,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXN"},"optional":null,"decorators":[],"location":{"start":{"offset":1864,"line":156,"column":1},"end":{"offset":1870,"line":157,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXV"},"optional":null,"decorators":[],"location":{"start":{"offset":1870,"line":157,"column":1},"end":{"offset":1876,"line":158,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MYR"},"optional":null,"decorators":[],"location":{"start":{"offset":1876,"line":158,"column":1},"end":{"offset":1882,"line":159,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1882,"line":159,"column":1},"end":{"offset":1888,"line":160,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1888,"line":160,"column":1},"end":{"offset":1894,"line":161,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1894,"line":161,"column":1},"end":{"offset":1900,"line":162,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NIO"},"optional":null,"decorators":[],"location":{"start":{"offset":1900,"line":162,"column":1},"end":{"offset":1906,"line":163,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NOK"},"optional":null,"decorators":[],"location":{"start":{"offset":1906,"line":163,"column":1},"end":{"offset":1912,"line":164,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NPR"},"optional":null,"decorators":[],"location":{"start":{"offset":1912,"line":164,"column":1},"end":{"offset":1918,"line":165,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1918,"line":165,"column":1},"end":{"offset":1924,"line":166,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"OMR"},"optional":null,"decorators":[],"location":{"start":{"offset":1924,"line":166,"column":1},"end":{"offset":1930,"line":167,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PAB"},"optional":null,"decorators":[],"location":{"start":{"offset":1930,"line":167,"column":1},"end":{"offset":1936,"line":168,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PEN"},"optional":null,"decorators":[],"location":{"start":{"offset":1936,"line":168,"column":1},"end":{"offset":1942,"line":169,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PGK"},"optional":null,"decorators":[],"location":{"start":{"offset":1942,"line":169,"column":1},"end":{"offset":1948,"line":170,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PHP"},"optional":null,"decorators":[],"location":{"start":{"offset":1948,"line":170,"column":1},"end":{"offset":1954,"line":171,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1954,"line":171,"column":1},"end":{"offset":1960,"line":172,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PLN"},"optional":null,"decorators":[],"location":{"start":{"offset":1960,"line":172,"column":1},"end":{"offset":1966,"line":173,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PYG"},"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":173,"column":1},"end":{"offset":1972,"line":174,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"QAR"},"optional":null,"decorators":[],"location":{"start":{"offset":1972,"line":174,"column":1},"end":{"offset":1978,"line":175,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RON"},"optional":null,"decorators":[],"location":{"start":{"offset":1978,"line":175,"column":1},"end":{"offset":1984,"line":176,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1984,"line":176,"column":1},"end":{"offset":1990,"line":177,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RUB"},"optional":null,"decorators":[],"location":{"start":{"offset":1990,"line":177,"column":1},"end":{"offset":1996,"line":178,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RWF"},"optional":null,"decorators":[],"location":{"start":{"offset":1996,"line":178,"column":1},"end":{"offset":2002,"line":179,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2002,"line":179,"column":1},"end":{"offset":2008,"line":180,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2008,"line":180,"column":1},"end":{"offset":2014,"line":181,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SCR"},"optional":null,"decorators":[],"location":{"start":{"offset":2014,"line":181,"column":1},"end":{"offset":2020,"line":182,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SDG"},"optional":null,"decorators":[],"location":{"start":{"offset":2020,"line":182,"column":1},"end":{"offset":2026,"line":183,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SEK"},"optional":null,"decorators":[],"location":{"start":{"offset":2026,"line":183,"column":1},"end":{"offset":2032,"line":184,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SGD"},"optional":null,"decorators":[],"location":{"start":{"offset":2032,"line":184,"column":1},"end":{"offset":2038,"line":185,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SHP"},"optional":null,"decorators":[],"location":{"start":{"offset":2038,"line":185,"column":1},"end":{"offset":2044,"line":186,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SLL"},"optional":null,"decorators":[],"location":{"start":{"offset":2044,"line":186,"column":1},"end":{"offset":2050,"line":187,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SOS"},"optional":null,"decorators":[],"location":{"start":{"offset":2050,"line":187,"column":1},"end":{"offset":2056,"line":188,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SRD"},"optional":null,"decorators":[],"location":{"start":{"offset":2056,"line":188,"column":1},"end":{"offset":2062,"line":189,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SSP"},"optional":null,"decorators":[],"location":{"start":{"offset":2062,"line":189,"column":1},"end":{"offset":2068,"line":190,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"STN"},"optional":null,"decorators":[],"location":{"start":{"offset":2068,"line":190,"column":1},"end":{"offset":2074,"line":191,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SVC"},"optional":null,"decorators":[],"location":{"start":{"offset":2074,"line":191,"column":1},"end":{"offset":2080,"line":192,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SYP"},"optional":null,"decorators":[],"location":{"start":{"offset":2080,"line":192,"column":1},"end":{"offset":2086,"line":193,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SZL"},"optional":null,"decorators":[],"location":{"start":{"offset":2086,"line":193,"column":1},"end":{"offset":2092,"line":194,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"THB"},"optional":null,"decorators":[],"location":{"start":{"offset":2092,"line":194,"column":1},"end":{"offset":2098,"line":195,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TJS"},"optional":null,"decorators":[],"location":{"start":{"offset":2098,"line":195,"column":1},"end":{"offset":2104,"line":196,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TMT"},"optional":null,"decorators":[],"location":{"start":{"offset":2104,"line":196,"column":1},"end":{"offset":2110,"line":197,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TND"},"optional":null,"decorators":[],"location":{"start":{"offset":2110,"line":197,"column":1},"end":{"offset":2116,"line":198,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TOP"},"optional":null,"decorators":[],"location":{"start":{"offset":2116,"line":198,"column":1},"end":{"offset":2122,"line":199,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TRY"},"optional":null,"decorators":[],"location":{"start":{"offset":2122,"line":199,"column":1},"end":{"offset":2128,"line":200,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TTD"},"optional":null,"decorators":[],"location":{"start":{"offset":2128,"line":200,"column":1},"end":{"offset":2134,"line":201,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TWD"},"optional":null,"decorators":[],"location":{"start":{"offset":2134,"line":201,"column":1},"end":{"offset":2140,"line":202,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2140,"line":202,"column":1},"end":{"offset":2146,"line":203,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UAH"},"optional":null,"decorators":[],"location":{"start":{"offset":2146,"line":203,"column":1},"end":{"offset":2152,"line":204,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UGX"},"optional":null,"decorators":[],"location":{"start":{"offset":2152,"line":204,"column":1},"end":{"offset":2158,"line":205,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USD"},"optional":null,"decorators":[],"location":{"start":{"offset":2158,"line":205,"column":1},"end":{"offset":2164,"line":206,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USN"},"optional":null,"decorators":[],"location":{"start":{"offset":2164,"line":206,"column":1},"end":{"offset":2170,"line":207,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYI"},"optional":null,"decorators":[],"location":{"start":{"offset":2170,"line":207,"column":1},"end":{"offset":2176,"line":208,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYU"},"optional":null,"decorators":[],"location":{"start":{"offset":2176,"line":208,"column":1},"end":{"offset":2182,"line":209,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2182,"line":209,"column":1},"end":{"offset":2188,"line":210,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VEF"},"optional":null,"decorators":[],"location":{"start":{"offset":2188,"line":210,"column":1},"end":{"offset":2194,"line":211,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VND"},"optional":null,"decorators":[],"location":{"start":{"offset":2194,"line":211,"column":1},"end":{"offset":2200,"line":212,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VUV"},"optional":null,"decorators":[],"location":{"start":{"offset":2200,"line":212,"column":1},"end":{"offset":2206,"line":213,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"WST"},"optional":null,"decorators":[],"location":{"start":{"offset":2206,"line":213,"column":1},"end":{"offset":2212,"line":214,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAF"},"optional":null,"decorators":[],"location":{"start":{"offset":2212,"line":214,"column":1},"end":{"offset":2218,"line":215,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAG"},"optional":null,"decorators":[],"location":{"start":{"offset":2218,"line":215,"column":1},"end":{"offset":2224,"line":216,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAU"},"optional":null,"decorators":[],"location":{"start":{"offset":2224,"line":216,"column":1},"end":{"offset":2230,"line":217,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBA"},"optional":null,"decorators":[],"location":{"start":{"offset":2230,"line":217,"column":1},"end":{"offset":2236,"line":218,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBB"},"optional":null,"decorators":[],"location":{"start":{"offset":2236,"line":218,"column":1},"end":{"offset":2242,"line":219,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBC"},"optional":null,"decorators":[],"location":{"start":{"offset":2242,"line":219,"column":1},"end":{"offset":2248,"line":220,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2248,"line":220,"column":1},"end":{"offset":2254,"line":221,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XCD"},"optional":null,"decorators":[],"location":{"start":{"offset":2254,"line":221,"column":1},"end":{"offset":2260,"line":222,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XDR"},"optional":null,"decorators":[],"location":{"start":{"offset":2260,"line":222,"column":1},"end":{"offset":2266,"line":223,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XOF"},"optional":null,"decorators":[],"location":{"start":{"offset":2266,"line":223,"column":1},"end":{"offset":2272,"line":224,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPD"},"optional":null,"decorators":[],"location":{"start":{"offset":2272,"line":224,"column":1},"end":{"offset":2278,"line":225,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPF"},"optional":null,"decorators":[],"location":{"start":{"offset":2278,"line":225,"column":1},"end":{"offset":2284,"line":226,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPT"},"optional":null,"decorators":[],"location":{"start":{"offset":2284,"line":226,"column":1},"end":{"offset":2290,"line":227,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XSU"},"optional":null,"decorators":[],"location":{"start":{"offset":2290,"line":227,"column":1},"end":{"offset":2296,"line":228,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XTS"},"optional":null,"decorators":[],"location":{"start":{"offset":2296,"line":228,"column":1},"end":{"offset":2302,"line":229,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XUA"},"optional":null,"decorators":[],"location":{"start":{"offset":2302,"line":229,"column":1},"end":{"offset":2308,"line":230,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XXX"},"optional":null,"decorators":[],"location":{"start":{"offset":2308,"line":230,"column":1},"end":{"offset":2314,"line":231,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"YER"},"optional":null,"decorators":[],"location":{"start":{"offset":2314,"line":231,"column":1},"end":{"offset":2320,"line":232,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2320,"line":232,"column":1},"end":{"offset":2326,"line":233,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZMW"},"optional":null,"decorators":[],"location":{"start":{"offset":2326,"line":233,"column":1},"end":{"offset":2332,"line":234,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZWL"},"optional":null,"decorators":[],"location":{"start":{"offset":2332,"line":234,"column":1},"end":{"offset":2338,"line":235,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1250,"line":56,"column":1},"end":{"offset":2339,"line":235,"column":2}}}]}\n'),aCq=b('\n{"type":"Program","namespace":"org.accordproject.ergo.options","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Options"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"wrapVariables"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":647,"line":19,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"template"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":647,"line":19,"column":3},"end":{"offset":666,"line":20,"column":1}}}],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":666,"line":20,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":601,"line":17,"column":1},"end":{"offset":667,"line":20,"column":2}}}]}\n'),aCr=b('\n{"type":"Program","namespace":"org.accordproject.base","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"Asset"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":616,"line":16,"column":25},"end":{"offset":616,"line":16,"column":25}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":592,"line":16,"column":1},"end":{"offset":617,"line":16,"column":26}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"Participant"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":654,"line":17,"column":37},"end":{"offset":654,"line":17,"column":37}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":618,"line":17,"column":1},"end":{"offset":655,"line":17,"column":38}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Transaction"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":692,"line":18,"column":37},"end":{"offset":692,"line":18,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":656,"line":18,"column":1},"end":{"offset":693,"line":18,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Event"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":718,"line":19,"column":25},"end":{"offset":718,"line":19,"column":25}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":694,"line":19,"column":1},"end":{"offset":719,"line":19,"column":26}}}]}'),aCs=b('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.stdlib\n\nimport org.accordproject.cicero.runtime.*\nimport org.accordproject.money.*\n\n// Double operations\ndefine function sqrt(x:Double) : Double\ndefine function exp(x:Double) : Double\ndefine function log(x:Double) : Double\ndefine function log10(x:Double) : Double\ndefine function ceil(x:Double) : Double\ndefine function floor(x:Double) : Double\ndefine function abs(x:Double) : Double\ndefine function max(x:Double[]) : Double\ndefine function min(x:Double[]) : Double\ndefine function average(x:Double[]) : Double\ndefine function sum(x:Double[]) : Double\ndefine function doubleToInteger(x:Double) : Integer\ndefine function doubleToLong(x:Double) : Long\ndefine function truncate(x:Double) : Integer\n\ndefine function maxPair(x:Double, y:Double) : Double\ndefine function minPair(x:Double, y:Double) : Double\n\n// Integer operations\ndefine function integerAbs(x:Integer) : Integer\ndefine function integerLog2(x:Integer) : Integer\ndefine function integerSqrt(x:Integer) : Integer\ndefine function integerToDouble(x:Integer) : Double\n\ndefine function integerMin(x:Integer, y:Integer) : Integer\ndefine function integerMax(x:Integer, y:Integer) : Integer\ndefine function integerModulo(x:Integer, y:Integer) : Integer {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\n// Long operations\ndefine function longAbs(x:Long) : Long\ndefine function longLog2(x:Long) : Long\ndefine function longSqrt(x:Long) : Long\ndefine function longToDouble(x:Long) : Double\n\ndefine function longMin(x:Long, y:Long) : Long\ndefine function longMax(x:Long, y:Long) : Long\ndefine function longModulo(x:Long, y:Long) : Long {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\ndefine constant maxPosInteger32 : Long = doubleToLong(2.0 ^ 32.0 - 1.0)\ndefine constant maxInteger32 : Long = doubleToLong(2.0 ^ 31.0 - 1.0)\ndefine constant minInteger32 : Long = doubleToLong(- 2.0 ^ 31.0)\ndefine function longToInteger32(x:Integer) : Integer {\n let shift = maxInteger32 + 1;\n return (x + shift) % (maxPosInteger32 + 1) - shift\n}\n\n// Math operations\ndefine function acos(x:Double) : Double\ndefine function asin(x:Double) : Double\ndefine function atan(x:Double) : Double\ndefine function atan2(x:Double, y:Double) : Double\ndefine function cos(x:Double) : Double\ndefine function cosh(x:Double) : Double\ndefine function sin(x:Double) : Double\ndefine function sinh(x:Double) : Double\ndefine function tan(x:Double) : Double\ndefine function tanh(x:Double) : Double\n\n// String operations\ndefine function doubleOpt(x:String) : Double?\ndefine function double(x:String) : Double {\n match doubleOpt(x) with\n let? v then return v\n else return nan\n}\ndefine function integerOpt(x:String) : Integer? {\n match doubleOpt(x) with\n let? v then return some(doubleToInteger(v))\n else return none\n}\ndefine function integer(x:String) : Integer {\n match integerOpt(x) with\n let? v then return v\n else return 0\n}\ndefine function longOpt(x:String) : Long? {\n return integerOpt(x)\n}\ndefine function long(x:String) : Long {\n return integer(x)\n}\ndefine function length(x:String) : Long\ndefine function join(x:String, y:String[]) : String\ndefine function encode(x:String) : String\ndefine function decode(x:String) : String\n\n// Log operations\ndefine function logString(x:String) : Unit\n\n// Polymorphic operations\ndefine function toText(x:Any) : String\ndefine function toString(x:Any) : String\ndefine function distinct(x:Any[]) : Any[]\ndefine function count(x:Any[]) : Integer\ndefine function flatten(x:Any[][]) : Any[]\ndefine function singleton(x:Any[]) : Any\ndefine function arrayAdd(x:Any[],y:Any[]) : Any[]\ndefine function arraySubtract(x:Any[],y:Any[]) : Any[]\ndefine function inArray(x:Any,y:Any[]) : Boolean\ndefine function containsAll(l1:Any[], l2:Any[]) : Boolean {\n return arraySubtract(l1,l2) = []\n}\n\ndefine transaction ErgoErrorResponse extends ErrorResponse{\n message : String\n}\ndefine function failure(x:String) : ErgoErrorResponse {\n return ErgoErrorResponse{\n message: x\n }\n}\n\n// Currently set options\ndefine function getOptions() : ~org.accordproject.ergo.options.Options\n\ndefine function monetaryAmountFormatInternal(x:Double, y:String) : String\ndefine function monetaryCodeFormatInternal(x:String, y:String) : String\n\ndefine function doubleFormat(x:Double, y:String) : String {\n\treturn monetaryAmountFormatInternal(x,y)\n}\ndefine function monetaryAmountFormat(m:MonetaryAmount, f:String) : String {\n\treturn monetaryAmountFormatInternal(m.doubleValue, monetaryCodeFormatInternal(toString(m.currencyCode),f))\n}\n'),aCt=b('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.time\n\n// DateTime operations\n// Current DateTime\ndefine function now() : DateTime\n// Parse a DateTime\ndefine function dateTime(x:String) : DateTime\n\n// DateTime components\ndefine function getSecond(x:DateTime) : Long\ndefine function getMinute(x:DateTime) : Long\ndefine function getHour(x:DateTime) : Long\ndefine function getDay(x:DateTime) : Long\ndefine function getWeek(x:DateTime) : Long\ndefine function getMonth(x:DateTime) : Long\ndefine function getQuarter(x:DateTime) : Long\ndefine function getYear(x:DateTime) : Long\n\n// Comparisons between dates\ndefine function isAfter(x:DateTime, y:DateTime) : Boolean\ndefine function isBefore(x:DateTime, y:DateTime) : Boolean\ndefine function isSame(x:DateTime, y:DateTime) : Boolean\n\n// Aggregate functions on dates\ndefine function dateTimeMin(x:DateTime[]) : DateTime\ndefine function dateTimeMax(x:DateTime[]) : DateTime\n\n// Durations\ndefine function durationSeconds(x:Long) : InternalDuration\ndefine function durationMinutes(x:Long) : InternalDuration\ndefine function durationHours(x:Long) : InternalDuration\ndefine function durationDays(x:Long) : InternalDuration\ndefine function durationWeeks(x:Long) : InternalDuration\n\ndefine function durationToInternalDuration(du:Duration) : InternalDuration {\n match du.unit\n with seconds then return durationSeconds(du.amount)\n with minutes then return durationMinutes(du.amount)\n with hours then return durationHours(du.amount)\n with ~org.accordproject.time.TemporalUnit.days then return durationDays(du.amount)\n with ~org.accordproject.time.TemporalUnit.weeks then return durationWeeks(du.amount)\n else return durationSeconds(du.amount) // Defaults to seconds\n}\n\ndefine function durationAmount(du:InternalDuration) : Long\n\ndefine function internalDurationToDuration(du:InternalDuration) : Duration {\n return Duration{ unit: seconds, amount: durationAmount(du) }\n}\n\n// Cast a duration to a given temporal unit\ndefine function durationAs(du:Duration, u:TemporalUnit) : Duration {\n if u = du.unit\n then return du\n else\n let amount = \n match u\n with seconds then\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n with minutes then\n match du.unit\n with seconds then du.amount / 60\n with hours then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 24 * 7\n else du.amount * 60 // Default to seconds\n with hours then\n match du.unit\n with seconds then du.amount / 60 / 60\n with minutes then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 24 * 7\n else du.amount * 60 * 60 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.days then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24\n with minutes then du.amount * 60 / 24\n with hours then du.amount / 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 7\n else du.amount / 60 / 60 / 24 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.weeks then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24 / 7\n with minutes then du.amount * 60 / 24 / 7\n with hours then du.amount / 24 / 7\n with ~org.accordproject.time.TemporalUnit.days then du.amount / 7\n else du.amount / 60 / 60 / 24 / 7 // Default to seconds\n else // Default to seconds\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n ;\n return Duration{ unit: u, amount: amount }\n}\n\n// Duration difference between two dates\ndefine function diffInternal(x:DateTime, y:DateTime) : InternalDuration\ndefine function diffDurationAs(x:DateTime, y:DateTime, z:TemporalUnit) : Duration {\n return durationAs(internalDurationToDuration(diffInternal(x,y)),z)\n}\ndefine function diffDuration(x:DateTime, y:DateTime) : Duration {\n return diffDurationAs(x, y, seconds) // Defaults to seconds\n}\n\n// Add and subtract durations\ndefine function addInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function addDuration(x:DateTime, y:Duration) : DateTime {\n return addInternal(x,durationToInternalDuration(y))\n}\n\ndefine function subtractInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function subtractDuration(x:DateTime, y:Duration) : DateTime {\n return subtractInternal(x,durationToInternalDuration(y))\n}\n\ndefine function divideDuration(x:Duration, y:Duration) : Double {\n let du1 = durationToInternalDuration(x);\n let du2 = durationToInternalDuration(y);\n return longToDouble(durationAmount(du1)) / longToDouble(durationAmount(du2))\n}\n\n// Periods\ndefine function periodDays(x:Long) : InternalPeriod\ndefine function periodWeeks(x:Long) : InternalPeriod\ndefine function periodMonths(x:Long) : InternalPeriod\ndefine function periodQuarters(x:Long) : InternalPeriod\ndefine function periodYears(x:Long) : InternalPeriod\n\ndefine function periodToInternalPeriod(du:Period) : InternalPeriod {\n match du.unit\n with days then return periodDays(du.amount)\n with weeks then return periodWeeks(du.amount)\n with months then return periodMonths(du.amount)\n with quarters then return periodQuarters(du.amount)\n with years then return periodYears(du.amount)\n else return periodDays(du.amount) // Defaults to days\n}\n\n// Period difference between two dates\ndefine function diffAsMonths(x:DateTime, y:DateTime) : Long {\n let year = getYear(x) - getYear(y);\n let month = getMonth(x) - getMonth(y);\n return year * 12 + month\n}\ndefine function diffPeriodAs(x:DateTime, y:DateTime, z:PeriodUnit) : Period {\n match z\n with days\n then let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n with ~org.accordproject.time.PeriodUnit.weeks\n then let w = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.weeks);\n return Period{ amount: w.amount, unit: weeks }\n with months then let m = diffAsMonths(x,y); return Period{ amount: m, unit: months }\n with quarters then let m = diffAsMonths(x,y); return Period{ amount: m / 3, unit: quarters }\n with years then let m = diffAsMonths(x,y); return Period{ amount: m / 12, unit: years }\n else\n let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n}\n\n// Add and subtract periods\ndefine function addInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function addPeriod(x:DateTime, y:Period) : DateTime {\n return addInternalPeriod(x,periodToInternalPeriod(y))\n}\n\ndefine function subtractInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function subtractPeriod(x:DateTime, y:Period) : DateTime {\n return subtractInternalPeriod(x,periodToInternalPeriod(y))\n}\n\n// Move the date to the closest start or end of a period\ndefine function startOfDay(x:DateTime) : DateTime\ndefine function startOfWeek(x:DateTime) : DateTime\ndefine function startOfMonth(x:DateTime) : DateTime\ndefine function startOfQuarter(x:DateTime) : DateTime\ndefine function startOfYear(x:DateTime) : DateTime\n\ndefine function startOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return startOfDay(x)\n with weeks then return startOfWeek(x)\n with months then return startOfMonth(x)\n with quarters then return startOfQuarter(x)\n with years then return startOfYear(x)\n else return startOfDay(x) // Default to days\n}\n\ndefine function endOfDay(x:DateTime) : DateTime\ndefine function endOfWeek(x:DateTime) : DateTime\ndefine function endOfMonth(x:DateTime) : DateTime\ndefine function endOfQuarter(x:DateTime) : DateTime\ndefine function endOfYear(x:DateTime) : DateTime\n\ndefine function endOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return endOfDay(x)\n with weeks then return endOfWeek(x)\n with months then return endOfMonth(x)\n with quarters then return endOfQuarter(x)\n with years then return endOfYear(x)\n else return endOfDay(x) // Default to days\n}\n\n// Format\ndefine function dateTimeFormatInternal(x:String) : InternalFormat\ndefine function formatInternal(x:DateTime,y:InternalFormat) : String\ndefine function format(x:DateTime,y:String) : String {\n return formatInternal(x,dateTimeFormatInternal(y))\n}\n'),aCu=b('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.template\n\ndefine function ifBlockTag(condition:Boolean,whenTrue:String,whenFalse:String) : String {\n\tif condition\n\tthen return whenTrue\n\telse return whenFalse\n}\n\ndefine function computedTag(text:String) : String {\n if getOptions().template\n then return "{{%" ++ text ++ "%}}"\n else return text\n}\n'),aCv=b('\n{"type":"Program","namespace":"org.accordproject.cicero.runtime","imports":[{"namespace":"org.accordproject.cicero.contract.AccordContract","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.cicero.contract.AccordContractState","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.money.MonetaryAmount","uri":"https://models.accordproject.org/money.cto"}],"body":[{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Request"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1075,"line":27,"column":22},"end":{"offset":1075,"line":27,"column":22}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":27,"column":1},"end":{"offset":1076,"line":27,"column":23}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Response"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1134,"line":30,"column":23},"end":{"offset":1134,"line":30,"column":23}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1112,"line":30,"column":1},"end":{"offset":1135,"line":30,"column":24}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"ErrorResponse"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1205,"line":33,"column":37},"end":{"offset":1205,"line":33,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":33,"column":1},"end":{"offset":1206,"line":33,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Obligation"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1457,"line":41,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisor"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1457,"line":41,"column":3},"end":{"offset":1608,"line":44,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisee"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1608,"line":44,"column":3},"end":{"offset":1769,"line":47,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"deadline"},"propertyType":{"name":"DateTime"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1769,"line":47,"column":3},"end":{"offset":1798,"line":48,"column":1}}}],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1798,"line":48,"column":1}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1280,"line":36,"column":1},"end":{"offset":1799,"line":48,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"PaymentObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"type":"Identifier","name":"MonetaryAmount"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1873,"line":52,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"description"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1873,"line":52,"column":3},"end":{"offset":1894,"line":53,"column":1}}}],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1894,"line":53,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1801,"line":50,"column":1},"end":{"offset":1895,"line":53,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"NotificationObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"title"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1966,"line":57,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"message"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":57,"column":3},"end":{"offset":1983,"line":58,"column":1}}}],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1983,"line":58,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1897,"line":55,"column":1},"end":{"offset":1984,"line":58,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Payload"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2113,"line":63,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"request"},"propertyType":{"type":"Identifier","name":"Request"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2113,"line":63,"column":3},"end":{"offset":2133,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":2133,"line":64,"column":3},"end":{"offset":2170,"line":65,"column":1}}}],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2170,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2043,"line":61,"column":1},"end":{"offset":2171,"line":65,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Success"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"response"},"propertyType":{"type":"Identifier","name":"Response"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2322,"line":70,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2322,"line":70,"column":3},"end":{"offset":2352,"line":71,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"emit"},"propertyType":{"type":"Identifier","name":"Event"},"array":"[]","default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2352,"line":71,"column":3},"end":{"offset":2367,"line":72,"column":1}}}],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2367,"line":72,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2280,"line":68,"column":1},"end":{"offset":2368,"line":72,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Failure"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"error"},"propertyType":{"type":"Identifier","name":"ErrorResponse"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}}],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2439,"line":74,"column":1},"end":{"offset":2482,"line":76,"column":2}}}]}\n'),aCw=b("$ERGODIR/extraction/stdlib/runtime.cto"),aCx=b("$ERGODIR/extraction/stdlib/options.cto"),aCy=b("$ERGODIR/extraction/stdlib/time.cto"),aCz=b("$ERGODIR/extraction/stdlib/money.cto"),aCA=b("$ERGODIR/extraction/stdlib/contract.cto"),aCB=b("$ERGODIR/extraction/stdlib/accordproject.cto"),aCC=b("$ERGODIR/extraction/stdlib/template.ergo"),aCD=b("$ERGODIR/extraction/stdlib/etime.ergo"),aCE=b("$ERGODIR/extraction/stdlib/stdlib.ergo"),aDx=b(em),aDw=b(em),aDv=b("cto_body"),aDu=b("cto_imports"),aDt=b("cto_namespace"),aDs=b("cto_ttype"),aDq=b(em),aDp=b(em),aDo=b("cto_defn_body"),aDn=b("cto_defn_id"),aDm=b("cto_defn_ttype"),aDk=b(em),aDj=b(em),aDi=b("cto_extends_class"),aDh=b(Hz),aDg=b(em),aDf=b(em),aDe=b("cto_extends_name"),aDd=b(Hz),aDc=b(em),aDb=b(em),aDa=b("cto_defn_content_declarations"),aC$=b("cto_defn_content_ttype"),aC_=b(em),aC9=b(em),aC8=b("cto_decl_content_location"),aC7=b("cto_decl_content_decorators"),aC6=b("cto_decl_content_optional"),aC5=b("cto_decl_content_id"),aC4=b("cto_decl_content_ttype"),aC2=b(em),aC1=b(em),aC0=b("cto_id_name"),aCZ=b("cto_id_ttype"),aCY=b(em),aCX=b(em),aCW=b("cto_import_namespace"),aCU=b(em),aCT=b(em),aCS=b("cto_location_end"),aCR=b("cto_location_start"),aCQ=b(em),aCP=b(em),aCO=b("cto_loc_column"),aCN=b("cto_loc_line"),aCM=b("cto_loc_offset"),aCL=b(em),aCK=b(em),aCJ=b("ttype"),aCH=b(em),aCG=b(em),aCF=b("cto_prop_type_name"),aDK=b("AssetDeclaration"),aDL=b("ConceptDeclaration"),aDM=b("EnumDeclaration"),aDN=b("EventDeclaration"),aDO=b("ParticipantDeclaration"),aDP=b("TransactionDeclaration"),aDQ=b("Can't import CTO kind: "),aDH=b("[]"),aDI=b("Mal-formed array option in CTO JSON representation"),aDA=b(Ed),aDB=b(Ee),aDC=b(Gp),aDD=b(Fm),aDE=b(Gr),aDF=b(Hg),aDG=b("Missing propertyType in CTO"),aDy=b(aq),aD5=b("1. "),aD6=b(cQ),aD3=b("- "),aD4=b(cQ),aD1=b("Should be in open block"),aDU=b("Cannot nest clause inside clause block"),aDV=b("Cannot nest clause inside list block"),aDW=b("Cannot nest clause inside order block"),aDX=b("Cannot nest clause inside join block"),aDY=b(Gj),aDZ=b(Gj),aDS=b("Ergo_lib.Lex_util.LexError"),aDT=b(aq),aFB=[0,b(l),560,4],aFC=[0,b(l),593,12],aFD=[0,b(l),597,8],aFE=[0,b(l),607,4],aFF=[0,b(l),622,12],aFG=[0,b(l),626,8],aFH=[0,b(l),676,8],aFI=[0,b(l),805,4],aFK=[0,b(l),832,12],aFJ=[0,b(l),846,8],aFR=[0,b(l),858,8],aFS=[0,b(l),920,16],aFT=[0,b(l),924,12],aFO=[0,b(l),931,8],aFP=[0,b(l),959,16],aFQ=[0,b(l),963,12],aFL=[0,b(l),970,8],aFM=[0,b(l),1004,16],aFN=[0,b(l),1008,12],aFU=[0,b(l),1041,8],aFV=[0,b(l),1059,12],aFY=[0,b(l),1261,8],aFZ=[0,b(l),1280,12],aF0=[0,b(l),1087,8],aF4=[0,b(l),1225,12],aF1=[0,b(l),1105,12],aF2=[0,b(l),1204,20],aF3=[0,b(l),1219,16],aF5=[0,b(l),1232,8],aF6=[0,b(l),1254,12],aF7=[0,b(l),1592,8],aF8=[0,b(l),1610,12],aF9=[0,b(l),1465,8],aF_=[0,b(l),1569,16],aF$=[0,b(l),1585,12],aGa=[0,b(l),1440,8],aGb=[0,b(l),1458,12],aGc=[0,b(l),1313,8],aGe=[0,b(l),1421,16],aGd=[0,b(l),1433,12],aFW=[0,b(l),1287,8],aFX=[0,b(l),1306,12],aGf=[0,b(l),1625,8],aGg=[0,b(l),1654,12],aGh=[0,b(l),1683,8],aGi=[0,b(l),1708,12],aGj=[0,b(l),1762,8],aGk=[0,b(l),1788,12],aGl=[0,b(l),1730,8],aGm=[0,b(l),1755,12],aGn=[0,b(l),1817,8],aGo=[0,b(l),1853,12],aGt=[0,b(l),1869,8],aGv=[0,b(l),1977,20],aGu=[0,b(l),1990,16],aGw=[0,b(l),1996,12],aGp=[0,b(l),2018,8],aGq=[0,b(l),2126,20],aGr=[0,b(l),2130,16],aGs=[0,b(l),2136,12],aGx=[0,b(l),2148,4],aGy=[0,b(l),2161,12],aGz=[0,b(l),2176,8],aGA=[0,b(l),2484,8],aGB=[0,b(l),2503,16],aGC=[0,b(l),2507,12],aGD=[0,b(l),2648,8],aGE=[0,b(l),2667,16],aGF=[0,b(l),2671,12],aGG=[0,b(l),2618,8],aGH=[0,b(l),2637,16],aGI=[0,b(l),2641,12],aGJ=[0,b(l),2574,8],aGL=[0,b(l),2601,20],aGM=[0,b(l),2605,16],aGK=[0,b(l),2611,12],aGN=[0,b(l),2544,8],aGO=[0,b(l),2563,16],aGP=[0,b(l),2567,12],aGQ=[0,b(l),2514,8],aGR=[0,b(l),2533,16],aGS=[0,b(l),2537,12],aGT=[0,b(l),2698,8],aGU=[0,b(l),3043,8],aGV=[0,b(l),3105,16],aGW=[0,b(l),3109,12],aGX=[0,b(l),2970,8],aGY=[0,b(l),3032,16],aGZ=[0,b(l),3036,12],aG0=[0,b(l),2897,8],aG1=[0,b(l),2959,16],aG2=[0,b(l),2963,12],aG3=[0,b(l),3116,8],aG4=[0,b(l),3144,16],aG5=[0,b(l),3148,12],aG9=[0,b(l),3194,8],aG_=[0,b(l),3222,16],aG$=[0,b(l),3226,12],aG6=[0,b(l),3155,8],aG7=[0,b(l),3183,16],aG8=[0,b(l),3187,12],aHg=[0,b(l),3233,8],aHh=[0,b(l),3267,16],aHi=[0,b(l),3271,12],aHd=[0,b(l),3278,8],aHe=[0,b(l),3312,16],aHf=[0,b(l),3316,12],aHa=[0,b(l),3323,8],aHb=[0,b(l),3357,16],aHc=[0,b(l),3361,12],aHj=[0,b(l),3466,8],aHk=[0,b(l),3481,8],aHl=[0,b(l),3503,12],aHm=[0,b(l),3520,8],aHn=[0,b(l),3546,8],aHr=[0,b(l),3557,8],aHs=[0,b(l),3616,16],aHt=[0,b(l),3620,12],aHo=[0,b(l),3627,8],aHp=[0,b(l),3686,16],aHq=[0,b(l),3690,12],aHx=[0,b(l),3697,8],aHy=[0,b(l),3756,16],aHz=[0,b(l),3760,12],aHu=[0,b(l),3767,8],aHv=[0,b(l),3826,16],aHw=[0,b(l),3830,12],aHA=[0,b(l),3935,8],aHB=[0,b(l),4036,8],aHD=[0,b(l),4159,12],aHC=[0,b(l),4178,8],aHE=[0,[11,b("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],b("Internal failure -- please contact the parser generator's developers.\n%!")],aHF=[0,b(l),4187,4],aHG=[0,b(l),4193,4],aHH=[0,b(l),4229,8],aHJ=[0,b(l),4290,12],aHL=[0,b(l),4267,16],aHK=[0,b(l),4271,12],aHI=[0,b(l),4294,8],aHM=[0,b(l),4327,8],aHN=[0,b(l),4340,8],aHO=[0,b(l),4352,8],aHP=[0,b(l),4364,12],aHR=[0,b(l),4437,12],aHT=[0,b(l),4414,16],aHS=[0,b(l),4418,12],aHQ=[0,b(l),4441,8],aHU=[0,b(l),4468,8],aHV=[0,b(l),4529,8],aHW=[0,b(l),4598,12],aHX=[0,b(l),4602,8],aHY=[0,b(l),4678,8],aHZ=[0,b(l),4739,8],aH0=[0,b(l),4752,8],aH1=[0,b(l),4813,8],aH2=[0,b(l),4874,8],aH3=[0,b(l),4935,8],aH4=[0,b(l),5189,8],aH5=[0,b(l),5210,12],aH6=[0,b(l),5162,8],aH7=[0,b(l),5170,12],aH8=[0,b(l),5149,8],aH9=[0,b(l),5157,12],aH_=[0,b(l),5136,8],aH$=[0,b(l),5144,12],aIa=[0,b(l),5123,8],aIb=[0,b(l),5131,12],aIc=b(G0),aId=[0,b(l),4971,8],aIe=[0,b(l),4996,16],aIf=[0,b(l),5000,12],aIg=b("Cannot emit inside a function, you have to be in a Clause"),aIh=b(G0),aIi=[0,b(l),5021,8],aIj=[0,b(l),5049,16],aIk=[0,b(l),5053,12],aIl=[0,b(l),5093,8],aIm=[0,b(l),5101,12],aIn=b("Cannot set state inside a function, you have to be in a Clause"),aIp=[0,b(l),5447,12],aIr=[0,b(l),5424,16],aIq=[0,b(l),5428,12],aIo=[0,b(l),5451,8],aIs=[0,b(l),5512,8],aIt=[0,b(l),5577,8],aIu=[0,b(l),5603,12],aIv=[0,b(l),5525,8],aIw=[0,b(l),5551,12],aIx=[0,b(l),5656,8],aIz=[0,b(l),5718,16],aIy=[0,b(l),5780,16],aIA=[0,b(l),5784,12],aID=[0,b(l),5843,8],aIE=[0,b(l),5867,12],aIB=[0,b(l),5799,8],aIC=[0,b(l),5823,12],aIF=[0,b(l),5874,8],aIG=[0,b(l),5905,12],aIH=[0,b(l),5970,8],aII=[0,b(l),6031,8],aIJ=[0,b(l),6092,8],aIK=[0,b(l),6191,8],aIL=[0,b(l),6252,8],aIM=[0,b(l),6313,8],aIN=[0,b(l),6374,8],aIO=[0,b(l),6435,8],aIP=[0,b(l),6496,8],aIQ=[0,b(l),6557,8],aIR=[0,b(l),6618,8],aIS=[0,b(l),6679,8],aIT=[0,b(l),6740,8],aIU=[0,b(l),6801,8],aIV=[0,b(l),6862,8],aIW=[0,b(l),6923,8],aIX=[0,b(l),7022,8],aIY=[0,b(l),7083,8],aIZ=[0,b(l),7119,8],aI0=[0,b(l),7182,8],aI6=b(nv),aI7=b("Malformed import"),aI8=b(nv),aI9=b("'*' can only be last in a qualified name"),aI_=b(fq),aI1=b(nv),aI5=b("Malformed namespace"),aI2=b(fq),aI3=[0,b(l),7311,12],aI4=[0,b(l),7323,16],aJi=[0,b(l),7352,8],aJk=[0,b(l),7451,16],aJj=[0,b(l),7466,12],aJf=[0,b(l),7697,12],aJg=[0,b(l),7756,20],aJh=[0,b(l),7760,16],aI$=[0,b(l),7485,12],aJa=[0,b(l),7586,20],aJb=[0,b(l),7590,16],aJc=[0,b(l),7597,12],aJd=[0,b(l),7656,20],aJe=[0,b(l),7660,16],aJl=b("InternalFormat"),aJr=b("Any"),aJs=b(Ed),aJt=b(Ee),aJu=b(Gp),aJv=b(Fm),aJw=b("InternalDuration"),aJm=b("InternalPeriod"),aJn=b(Gr),aJo=b("Nothing"),aJp=b(Hg),aJq=b("Unit"),aJG=[0,b(l),8395,8],aJI=[0,b(l),8428,24],aJJ=[0,b(l),8432,20],aJK=[0,b(l),8438,16],aJH=[0,b(l),8444,12],aJL=[0,b(l),8303,8],aJN=[0,b(l),8336,24],aJO=[0,b(l),8340,20],aJP=[0,b(l),8346,16],aJM=[0,b(l),8352,12],aJQ=[0,b(l),8186,8],aJS=[0,b(l),8250,24],aJT=[0,b(l),8254,20],aJU=[0,b(l),8260,16],aJV=[0,b(l),8211,20],aJW=[0,b(l),8215,16],aJR=[0,b(l),8266,12],aJX=[0,b(l),8099,8],aJZ=[0,b(l),8129,24],aJ0=[0,b(l),8133,20],aJ1=[0,b(l),8139,16],aJY=[0,b(l),8145,12],aJ2=[0,b(l),8016,8],aJ4=[0,b(l),8046,24],aJ5=[0,b(l),8050,20],aJ6=[0,b(l),8056,16],aJ3=[0,b(l),8062,12],aJ7=[0,b(l),7933,8],aJ9=[0,b(l),7963,24],aJ_=[0,b(l),7967,20],aJ$=[0,b(l),7973,16],aJ8=[0,b(l),7979,12],aJE=[0,b(l),8517,8],aJF=[0,b(l),8545,12],aJx=[0,b(l),7847,8],aJz=[0,b(l),7880,24],aJA=[0,b(l),7884,20],aJB=[0,b(l),7890,16],aJy=[0,b(l),7896,12],aJC=[0,b(l),8481,8],aJD=[0,b(l),8510,12],aKa=[0,b(l),8671,4],aKb=[0,b(l),8690,12],aKc=[0,b(l),8694,8],aKe=[0,b(l),8806,12],aKd=[0,b(l),8856,8],aKf=[0,b(l),9140,8],aKg=[0,b(l),9148,12],aKh=[0,b(l),9127,8],aKi=[0,b(l),9135,12],aKj=[0,b(l),9114,8],aKk=[0,b(l),9122,12],aKl=[0,b(l),9101,8],aKm=[0,b(l),9109,12],aKn=[0,b(l),8903,8],aKo=[0,b(l),8934,16],aKp=[0,b(l),8938,12],aKq=[0,b(l),8965,8],aKr=[0,b(l),8999,16],aKs=[0,b(l),9003,12],aKt=[0,b(l),9070,8],aKu=[0,b(l),9078,12],aKv=[0,b(l),9193,8],aKw=[0,b(l),9229,12],aKx=[0,b(l),9237,16],aKy=[0,b(l),9241,12],aKz=[0,b(l),9288,4],aKD=[0,b(l),9330,12],aKB=[0,b(l),9302,12],aKA=[0,b(l),9316,12],aKF=[0,b(l),9344,12],aKE=[0,b(l),9358,12],aKC=[0,b(l),9362,8],aKK=[0,b(l),9864,8],aKL=[0,b(l),9926,16],aKM=[0,b(l),9930,12],aKN=[0,b(l),9819,8],aKO=[0,b(l),9853,16],aKP=[0,b(l),9857,12],aKQ=[0,b(l),9707,8],aKR=[0,b(l),9808,16],aKS=[0,b(l),9812,12],aKT=[0,b(l),9668,8],aKU=[0,b(l),9696,16],aKV=[0,b(l),9700,12],aKW=[0,b(l),9595,8],aKX=[0,b(l),9657,16],aKY=[0,b(l),9661,12],aKG=[0,b(l),9396,8],aKI=[0,b(l),9560,16],aKJ=[0,b(l),9497,16],aKH=[0,b(l),9577,12],aLa=[0,b(l),10439,8],aLb=[0,b(l),10454,16],aLc=[0,b(l),10458,12],aLd=[0,b(l),10324,8],aLe=[0,b(l),10428,16],aLf=[0,b(l),10432,12],aLg=[0,b(l),10311,8],aLh=[0,b(l),10319,12],aLi=[0,b(l),10298,8],aLj=[0,b(l),10306,12],aLk=[0,b(l),10285,8],aLl=[0,b(l),10293,12],aLm=[0,b(l),10272,8],aLn=[0,b(l),10280,12],aLo=[0,b(l),10259,8],aLp=[0,b(l),10267,12],aLq=[0,b(l),10235,8],aLr=[0,b(l),10248,16],aLs=[0,b(l),10252,12],aLt=[0,b(l),10209,8],aLu=[0,b(l),10217,12],aLv=[0,b(l),10222,8],aLw=[0,b(l),10230,12],aK_=[0,b(l),10183,8],aK$=[0,b(l),10191,12],aLz=[0,b(l),10478,8],aLA=[0,b(l),10486,12],aLx=[0,b(l),10465,8],aLy=[0,b(l),10473,12],aK5=[0,b(l),9988,8],aK6=[0,b(l),10050,16],aK7=[0,b(l),10054,12],aK8=[0,b(l),10196,8],aK9=[0,b(l),10204,12],aK2=[0,b(l),9962,8],aK3=[0,b(l),9977,16],aK4=[0,b(l),9981,12],aKZ=[0,b(l),10061,8],aK0=[0,b(l),10162,16],aK1=[0,b(l),10176,12],aLB=[0,b(l),14811,8],aLC=[0,b(l),14870,12],aLD=[0,b(l),14748,8],aLE=[0,b(l),14806,12],aLI=[0,b(l),14584,8],aLK=[0,b(l),14653,16],aLJ=[0,b(l),14661,12],aLL=[0,b(l),14467,8],aLN=[0,b(l),14571,16],aLO=[0,b(l),14510,16],aLM=[0,b(l),14579,12],aLP=[0,b(l),14383,8],aLR=[0,b(l),14458,16],aLQ=[0,b(l),14462,12],aLS=[0,b(l),14289,8],aLU=[0,b(l),14364,20],aLV=[0,b(l),14368,16],aLT=[0,b(l),14378,12],aLW=[0,b(l),14207,8],aLY=[0,b(l),14276,16],aLX=[0,b(l),14284,12],aLZ=[0,b(l),14154,8],aL0=[0,b(l),14202,12],aL1=[0,b(l),14090,8],aL2=[0,b(l),14149,12],aL3=[0,b(l),14025,8],aL4=[0,b(l),14085,12],aL5=[0,b(l),13943,8],aL7=[0,b(l),14012,16],aL6=[0,b(l),14020,12],aL8=[0,b(l),14666,8],aL_=[0,b(l),14735,16],aL9=[0,b(l),14743,12],aL$=[0,b(l),13879,8],aMa=[0,b(l),13938,12],aMb=[0,b(l),13814,8],aMc=[0,b(l),13874,12],aMd=[0,b(l),13738,8],aMf=[0,b(l),13801,16],aMe=[0,b(l),13809,12],aMg=[0,b(l),13633,8],aMi=[0,b(l),13725,16],aMj=[0,b(l),13670,16],aMh=[0,b(l),13733,12],aMk=[0,b(l),13555,8],aMm=[0,b(l),13624,16],aMl=[0,b(l),13628,12],aMn=[0,b(l),13479,8],aMp=[0,b(l),13542,16],aMo=[0,b(l),13550,12],aMq=[0,b(l),13426,8],aMr=[0,b(l),13474,12],aMs=[0,b(l),13364,8],aMt=[0,b(l),13421,12],aMu=[0,b(l),13288,8],aMw=[0,b(l),13351,16],aMv=[0,b(l),13359,12],aMx=[0,b(l),12974,8],aMy=[0,b(l),13022,12],aMz=[0,b(l),12921,8],aMA=[0,b(l),12969,12],aMB=[0,b(l),12868,8],aMC=[0,b(l),12916,12],aMD=[0,b(l),12815,8],aME=[0,b(l),12863,12],aMF=[0,b(l),12750,8],aMG=[0,b(l),12810,12],aMH=[0,b(l),12697,8],aMI=[0,b(l),12745,12],aMJ=[0,b(l),12511,8],aMK=[0,b(l),12572,12],aML=[0,b(l),12151,8],aMM=[0,b(l),12212,12],aMN=[0,b(l),11964,8],aMO=[0,b(l),12024,12],aMP=[0,b(l),11852,8],aMR=[0,b(l),11923,16],aMQ=[0,b(l),11959,12],aMS=[0,b(l),11673,8],aMT=[0,b(l),11735,12],aMU=[0,b(l),11605,8],aMV=[0,b(l),11668,12],aMW=[0,b(l),11493,8],aMY=[0,b(l),11592,16],aMX=[0,b(l),11600,12],aMZ=[0,b(l),11344,8],aM0=[0,b(l),11398,12],aM1=[0,b(l),11289,8],aM2=[0,b(l),11339,12],aM3=[0,b(l),11242,8],aM4=[0,b(l),11284,12],aM5=[0,b(l),11195,8],aM6=[0,b(l),11237,12],aM7=[0,b(l),11148,8],aM8=[0,b(l),11190,12],aM9=[0,b(l),11101,8],aM_=[0,b(l),11143,12],aM$=[0,b(l),11046,8],aNa=[0,b(l),11096,12],aNb=[0,b(l),10985,8],aNc=[0,b(l),11041,12],aNd=[0,b(l),10944,8],aNe=[0,b(l),10980,12],aNf=[0,b(l),10909,8],aNg=[0,b(l),10939,12],aNh=[0,b(l),10868,8],aNi=[0,b(l),10904,12],aNj=[0,b(l),10823,8],aNk=[0,b(l),10863,12],aNl=[0,b(l),10790,8],aNm=[0,b(l),10818,12],aNn=[0,b(l),10755,8],aNo=[0,b(l),10785,12],aNp=[0,b(l),10686,8],aNq=[0,b(l),10750,12],aNr=[0,b(l),10655,8],aNs=[0,b(l),10681,12],aNt=[0,b(l),10620,8],aNu=[0,b(l),10650,12],aNv=[0,b(l),11403,8],aNx=[0,b(l),11441,16],aNy=[0,b(l),11422,16],aNw=[0,b(l),11488,12],aNz=[0,b(l),11740,8],aNB=[0,b(l),11843,16],aNA=[0,b(l),11847,12],aNC=[0,b(l),12029,8],aNE=[0,b(l),12132,20],aNF=[0,b(l),12136,16],aND=[0,b(l),12146,12],aNG=[0,b(l),12217,8],aNH=[0,b(l),12396,12],aNI=[0,b(l),12273,12],aNJ=[0,b(l),12372,20],aNK=[0,b(l),12390,16],aNL=[0,b(l),12401,8],aNN=[0,b(l),12498,16],aNM=[0,b(l),12506,12],aNO=[0,b(l),12577,8],aNP=[0,b(l),12639,12],aNQ=[0,b(l),12644,8],aNR=[0,b(l),12692,12],aNS=[0,b(l),13027,8],aNT=[0,b(l),13053,12],aNU=[0,b(l),13058,8],aNV=[0,b(l),13084,12],aNW=[0,b(l),13089,8],aNY=[0,b(l),13115,16],aNX=[0,b(l),13153,12],aNZ=[0,b(l),13158,8],aN0=[0,b(l),13223,12],aN1=[0,b(l),13228,8],aN3=[0,b(l),13283,12],aN2=b("Cannot throw inside a function, you have to be in a Clause"),aLF=[0,b(l),10498,8],aLH=[0,b(l),10567,16],aLG=[0,b(l),10615,12],aN7=[0,b(l),15703,12],aN5=[0,b(l),15650,12],aN4=[0,b(l),15678,12],aN_=[0,b(l),15781,12],aN9=[0,b(l),15728,12],aN8=[0,b(l),15753,12],aN6=[0,b(l),15785,8],aOa=[0,b(l),15846,16],aOb=[0,b(l),15867,12],aN$=[0,b(l),15872,8],aOc=[0,b(l),15939,8],aOd=[0,b(l),16000,8],aOe=[0,b(l),16023,12],aOf=[0,b(l),16029,8],aOg=[0,b(l),16092,8],aOh=[0,b(l),16168,8],aOi=[0,b(l),16269,8],aOj=[0,b(l),16330,8],aOk=[0,b(l),16343,8],aOl=[0,b(l),16411,12],aOm=[0,b(l),16415,8],aOn=[0,b(l),16518,8],aOo=[0,b(l),16579,8],aOp=[0,b(l),16651,8],aOq=[0,b(l),16712,8],aOr=[0,b(l),16776,12],aOt=[0,b(l),16762,12],aOu=[0,b(l),16748,12],aOs=[0,b(l),16788,8],aOv=[0,b(l),16803,8],aOx=[0,b(l),16881,16],aOy=[0,b(l),16885,12],aOw=[0,b(l),16891,8],aOz=[0,b(l),18121,8],aOA=[0,b(l),18251,12],aOB=[0,b(l),18255,8],aOC=[0,b(l),18276,8],aOD=[0,b(l),18337,8],aOE=[0,b(l),18416,8],aOF=[0,b(l),18477,8],aOG=[0,b(l),18538,8],aOH=[0,b(l),18551,8],aOI=[0,b(l),18652,8],aOJ=[0,b(l),18715,8],aOK=[0,b(l),18809,12],aOL=[0,b(l),18813,8],aOM=[0,b(l),18876,8],aON=[0,b(l),18913,8],aOO=[0,b(l),19125,12],aOP=[0,b(l),19129,8],aOQ=[0,b(l),19194,8],aOR=[0,b(l),19256,8],aEc=b(aq),aEb=b(aq),aEa=b(aq),aD$=[0,[0,b(FX)],b("computedTag")],aD_=[0,[0,b(FX)],b("ifBlockTag")],aD9=[0,[0,b(Eg)],b(Gf)],aD8=[0,[0,b(Eg)],b(Gf)],aD7=b("Ergo_lib.Ergo_parser.MenhirBasics.Error"),aPJ=[0,[11,b("At offset "),[4,0,0,0,[11,b(": unexpected character"),0]]],b("At offset %d: unexpected character")],aPK=[0,[11,b(FP),[0,[0,[0,[12,39,0]]]]],b(Gh)],aPL=b("String not terminated."),aPM=b(u8),aPN=[0,[11,b(FP),[0,[0,[0,[12,39,0]]]]],b(Gh)],aPO=b("Text not terminated.\n"),aPD=b("Unsupported block kind\n"),aOS=b(u3),aOT=b(nh),aOU=[0,b(Ec),13],aOV=[0,b(Fn),35],aOW=[0,b(GR),2],aOX=[0,b(qg),55],aOY=[0,b(p8),5],aOZ=[0,b(Gg),78],aO0=[0,b(uf),79],aO1=[0,b(us),30],aO2=[0,b(qc),0],aO3=[0,b(Ft),63],aO4=[0,b(FD),15],aO5=[0,b(Ha),39],aO6=[0,b(EV),68],aO7=[0,b(Ht),8],aO8=[0,b(EE),1],aO9=[0,b(G2),48],aO_=[0,b(uy),19],aO$=[0,b(qw),54],aPa=[0,b(Hq),47],aPb=[0,b(Fl),43],aPc=[0,b(qC),64],aPd=[0,b(u2),10],aPe=[0,b(nn),50],aPf=[0,b(Hn),61],aPg=[0,b(GW),16],aPh=[0,b(Hm),76],aPi=[0,b(GI),11],aPj=[0,b(Gi),62],aPk=[0,b(El),29],aPl=[0,b(qp),74],aPm=[0,b(Gn),67],aPn=[0,b("this"),9],aPo=[0,b(GJ),56],aPp=[0,b(Fp),60],aPq=[0,b(Gb),28],aPr=[0,b(Hf),77],aPs=[0,b(Fq),57],aPt=[0,b(ED),69],aPu=[0,b(GG),6],aPv=[0,b(FY),80],aPw=[0,b(qd),53],aPx=[0,b(Ej),66],aPy=[0,b(uL),49],aPz=[0,b(GB),37],aPA=[0,[0,b(Hk),4],[0,[0,b(GQ),33],[0,[0,b("join"),46],[0,[0,b(qp),74],[0,[0,b(qw),54],[0,[0,b(nn),50],[0,[0,b(qC),64],[0,[0,b(GP),31],[0,[0,b(qc),0],0]]]]]]]]],aPP=b(EL),aP5=[0,[11,b("Cannot load Ergo standard library:\n"),[2,0,[12,10,0]]],b("Cannot load Ergo standard library:\n%s\n")],aPU=b("ergo"),aPV=b("es6"),aPW=b("java"),aPX=b("wasm"),aPY=[0,1,[0,2,[0,3,0]]],aPZ=b(qe),aP0=b(","),aP1=b("(available: "),aQa=b(GZ),aQb=b(FE),aQc=b("--version"),aQd=b(GZ),aQe=b(FE),aQf=b("-version"),aP_=b(Fa),aP$=b(aq),aP9=b(cQ),aP6=b(cQ),aP7=b("Welcome to ERGOTOP version "),aQg=b(" [options] cto1 cto2 ... contract1 contract2 ..."),aQh=b("Usage: ");function +eg(a){if(typeof a==="number")return 0;else switch(a[0]){case -0:return[0,dR(a[1])];case -1:return[1,dR(a[1])];case -2:return[2,dR(a[1])];case -3:return[3,dR(a[1])];case -4:return[4,dR(a[1])];case -5:return[5,dR(a[1])];case -6:return[6,dR(a[1])];case -7:return[7,dR(a[1])];case +0:return[0,eg(a[1])];case +1:return[1,eg(a[1])];case +2:return[2,eg(a[1])];case +3:return[3,eg(a[1])];case +4:return[4,eg(a[1])];case +5:return[5,eg(a[1])];case +6:return[6,eg(a[1])];case +7:return[7,eg(a[1])];case 8:var -c=a[1];return[8,c,dR(a[2])];case +c=a[1];return[8,c,eg(a[2])];case 9:var -b=a[1];return[9,b,b,dR(a[3])];case -10:return[10,dR(a[1])];case -11:return[11,dR(a[1])];case -12:return[12,dR(a[1])];case -13:return[13,dR(a[1])];default:return[14,dR(a[1])]}}function -e1(a,b){if(typeof +b=a[1];return[9,b,b,eg(a[3])];case +10:return[10,eg(a[1])];case +11:return[11,eg(a[1])];case +12:return[12,eg(a[1])];case +13:return[13,eg(a[1])];default:return[14,eg(a[1])]}}function +fz(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,e1(a[1],b)];case -1:return[1,e1(a[1],b)];case -2:return[2,e1(a[1],b)];case -3:return[3,e1(a[1],b)];case -4:return[4,e1(a[1],b)];case -5:return[5,e1(a[1],b)];case -6:return[6,e1(a[1],b)];case -7:return[7,e1(a[1],b)];case +0:return[0,fz(a[1],b)];case +1:return[1,fz(a[1],b)];case +2:return[2,fz(a[1],b)];case +3:return[3,fz(a[1],b)];case +4:return[4,fz(a[1],b)];case +5:return[5,fz(a[1],b)];case +6:return[6,fz(a[1],b)];case +7:return[7,fz(a[1],b)];case 8:var -c=a[1];return[8,c,e1(a[2],b)];case +c=a[1];return[8,c,fz(a[2],b)];case 9:var -d=a[2],e=a[1];return[9,e,d,e1(a[3],b)];case -10:return[10,e1(a[1],b)];case -11:return[11,e1(a[1],b)];case -12:return[12,e1(a[1],b)];case -13:return[13,e1(a[1],b)];default:return[14,e1(a[1],b)]}}function -dc(a,b){if(typeof +d=a[2],e=a[1];return[9,e,d,fz(a[3],b)];case +10:return[10,fz(a[1],b)];case +11:return[11,fz(a[1],b)];case +12:return[12,fz(a[1],b)];case +13:return[13,fz(a[1],b)];default:return[14,fz(a[1],b)]}}function +dB(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,dc(a[1],b)];case -1:return[1,dc(a[1],b)];case +0:return[0,dB(a[1],b)];case +1:return[1,dB(a[1],b)];case 2:var -c=a[1];return[2,c,dc(a[2],b)];case +c=a[1];return[2,c,dB(a[2],b)];case 3:var -d=a[1];return[3,d,dc(a[2],b)];case +d=a[1];return[3,d,dB(a[2],b)];case 4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,dc(a[4],b)];case +e=a[3],f=a[2],g=a[1];return[4,g,f,e,dB(a[4],b)];case 5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,dc(a[4],b)];case +h=a[3],i=a[2],j=a[1];return[5,j,i,h,dB(a[4],b)];case 6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,dc(a[4],b)];case +k=a[3],l=a[2],m=a[1];return[6,m,l,k,dB(a[4],b)];case 7:var -n=a[3],o=a[2],p=a[1];return[7,p,o,n,dc(a[4],b)];case +n=a[3],o=a[2],p=a[1];return[7,p,o,n,dB(a[4],b)];case 8:var -q=a[3],r=a[2],s=a[1];return[8,s,r,q,dc(a[4],b)];case +q=a[3],r=a[2],s=a[1];return[8,s,r,q,dB(a[4],b)];case 9:var -t=a[1];return[9,t,dc(a[2],b)];case -10:return[10,dc(a[1],b)];case +t=a[1];return[9,t,dB(a[2],b)];case +10:return[10,dB(a[1],b)];case 11:var -u=a[1];return[11,u,dc(a[2],b)];case +u=a[1];return[11,u,dB(a[2],b)];case 12:var -v=a[1];return[12,v,dc(a[2],b)];case +v=a[1];return[12,v,dB(a[2],b)];case 13:var -w=a[2],x=a[1];return[13,x,w,dc(a[3],b)];case +w=a[2],x=a[1];return[13,x,w,dB(a[3],b)];case 14:var -y=a[2],z=a[1];return[14,z,y,dc(a[3],b)];case -15:return[15,dc(a[1],b)];case -16:return[16,dc(a[1],b)];case +y=a[2],z=a[1];return[14,z,y,dB(a[3],b)];case +15:return[15,dB(a[1],b)];case +16:return[16,dB(a[1],b)];case 17:var -A=a[1];return[17,A,dc(a[2],b)];case +A=a[1];return[17,A,dB(a[2],b)];case 18:var -B=a[1];return[18,B,dc(a[2],b)];case -19:return[19,dc(a[1],b)];case +B=a[1];return[18,B,dB(a[2],b)];case +19:return[19,dB(a[1],b)];case 20:var -C=a[2],D=a[1];return[20,D,C,dc(a[3],b)];case +C=a[2],D=a[1];return[20,D,C,dB(a[3],b)];case 21:var -E=a[1];return[21,E,dc(a[2],b)];case -22:return[22,dc(a[1],b)];case +E=a[1];return[21,E,dB(a[2],b)];case +22:return[22,dB(a[1],b)];case 23:var -F=a[1];return[23,F,dc(a[2],b)];default:var -G=a[2],H=a[1];return[24,H,G,dc(a[3],b)]}}function -hh(a){throw[0,fY,a]}function -aU(a){throw[0,gP,a]}var -rK=[aZ,B5,bS(0)];function -hI(b,a){return rD(b,a)?b:a}function -ez(b,a){return BP(b,a)?b:a}function -hJ(a){return 0<=a?a:-a|0}var -n3=jZ(B6),rR=jZ(B7),rS=jZ(B8),rQ=2147483647,hK=z_;function -au(d,c){var -a=G(d),e=G(c),b=cF(a+e|0);gM(d,0,b,0,a);gM(c,0,b,a,e);return d1(b)}function -B9(a){return a?B_:B$}function -Ca(a){return aX(a,Cb)?aX(a,Cc)?aU(Cd):1:0}function -rT(f){var -b=BO(Cf,f),a=0,e=G(b);for(;;){if(e<=a)return au(b,Ce);var -c=aJ(b,a),d=0;if(48<=c){if(!(58<=c))d=1}else +F=a[1];return[23,F,dB(a[2],b)];default:var +G=a[2],H=a[1];return[24,H,G,dB(a[3],b)]}}function +ck(a){throw[0,eY,a]}function +aU(a){throw[0,ft,a]}var +vx=[aX,H6,aV(0)];function +hI(b,a){return lN(b,a)?b:a}function +eZ(b,a){return io(b,a)?b:a}function +iZ(a){return 0<=a?a:-a|0}var +qS=jK(H7),vA=jK(H8),vB=jK(H9),qR=ks,i0=nf;function +v(d,c){var +a=F(d),e=F(c),b=b1(a+e|0);hG(d,0,b,0,a);hG(c,0,b,a,e);return ef(b)}function +H_(a){return a?H$:Ia}function +Ib(a){return a3(a,Ic)?a3(a,Id)?aU(Ie):1:0}function +qT(f){var +b=HR(Ig,f),a=0,e=F(b);for(;;){if(e<=a)return v(b,If);var +c=ay(b,a),d=0;if(48<=c){if(!(58<=c))d=1}else if(45===c)d=1;if(d){var a=a+1|0;continue}return b}}function -b$(a,b){if(a){var -c=a[1];return[0,c,b$(a[2],b)]}return b}BS(0);var -i$=BT(1),n4=BT(2);function -Cg(b){function +aG(a,b){if(a){var +c=a[1];return[0,c,aG(a[2],b)]}return b}HW(0);var +kA=HX(1),kB=HX(2);function +Ih(b){function a(b){var a=b;for(;;){if(a){var -c=a[2],d=a[1];try{j3(d)}catch(a){a=aO(a);if(a[1]!==lD)throw a;var +c=a[2],d=a[1];try{ky(d)}catch(a){a=az(a);if(a[1]!==nJ)throw a;var e=a}var -a=c;continue}return 0}}return a(awq(0))}function -ja(b,a){return rE(b,a,0,G(a))}var -n5=[0,Cg];function -Ci(b){var -a=BS(awK(b,Cj,0));awt(a,b);return a}function -Cl(b){var -a=[0,0],c=n5[1];n5[1]=function(d){if(1-a[1]){a[1]=1;l(b,0)}return l(c,0)};return 0}function -rU(a){return l(n5[1],0)}function -lE(a){rU(0);return awI(a)}bS(0);function -n6(b,c,g){var -a=l(c,0);if(a){var -d=a[2],e=a[1],f=function(a){return n6(b,d,a)};return[0,l(b,e),f]}return 0}function -rV(f,e,d){var +a=c;continue}return 0}}return a(aRf(0))}function +jM(b,a){return vn(b,a,0,F(a))}function +vC(d,c,a){var +b=HW(aRz(a,d,c));aRh(b,a);return b}function +Ij(a){return vC(Ik,0,a)}function +Il(a){return vC(Im,0,a)}var +qU=[0,Ih];function +Io(d){function +g(d,g,f){var +b=g,a=f;for(;;){if(a){var +e=a[1],c=eE(e),h=a[2];iW(e,0,d,b-c|0,c);var +b=b-c|0,a=h;continue}return d}}var +b=0,c=0;for(;;){var +a=aRe(d);if(0===a){if(!b)throw nK;var +f=g(b1(c),c,b)}else{if(!(0>1,v=nP(m,e),w=j(m,e),h=w,g=j(i-m|0,v),f=0;for(;;){if(h){if(g){var +p=g[1],q=h[1],t=g[2],u=h[2];if(0>1,u=lG(l,e),v=p(l,e),h=v,g=p(i-l|0,u),f=0;for(;;){if(h){if(g){var -n=g[1],o=h[1],s=g[2],t=h[2];if(0>1,u=lG(m,e),v=j(m,e),h=v,g=j(i-m|0,u),f=0;for(;;){if(h){if(g){var -o=g[1],p=h[1],s=g[2],t=h[2];if(0>1,v=nP(l,e),w=q(l,e),h=w,g=q(i-l|0,v),f=0;for(;;){if(h){if(g){var +n=g[1],p=h[1],t=g[2],u=h[2];if(0>1,D=nP(n,f),E=l(n,f),h=E,g=l(i-n|0,D),e=0;for(;;){if(h){if(g){var +q=g[2],r=g[1],s=h[2],k=h[1],t=o(b,k,r);if(0===t){var +h=s,g=q,e=[0,k,e];continue}if(0<=t){var +g=q,e=[0,r,e];continue}var +h=s,e=[0,k,e];continue}return is(h,e)}return is(g,e)}}function l(i,f){if(2===i){if(f){var -t=f[2];if(t){var -l=t[1],j=f[1],u=x(b,j,l);return 0===u?[0,j,0]:0<=u?[0,l,[0,j,0]]:[0,j,[0,l,0]]}}}else +u=f[2];if(u){var +l=u[1],j=f[1],v=o(b,j,l);return 0===v?[0,j,0]:0<=v?[0,l,[0,j,0]]:[0,j,[0,l,0]]}}}else if(3===i&&f){var n=f[2];if(n){var -v=n[2];if(v){var -c=v[1],a=n[1],d=f[1],w=x(b,d,a);if(0===w){var -y=x(b,a,c);return 0===y?[0,a,0]:0<=y?[0,c,[0,a,0]]:[0,a,[0,c,0]]}if(0<=w){var -z=x(b,d,c);if(0===z)return[0,a,[0,d,0]];if(0<=z){var -A=x(b,a,c);return 0===A?[0,a,[0,d,0]]:0<=A?[0,c,[0,a,[0,d,0]]]:[0,a,[0,c,[0,d,0]]]}return[0,a,[0,d,[0,c,0]]]}var -B=x(b,a,c);if(0===B)return[0,d,[0,a,0]];if(0<=B){var -C=x(b,d,c);return 0===C?[0,d,[0,a,0]]:0<=C?[0,c,[0,d,[0,a,0]]]:[0,d,[0,c,[0,a,0]]]}return[0,d,[0,a,[0,c,0]]]}}}var -m=i>>1,D=lG(m,f),E=s(m,f),h=E,g=s(i-m|0,D),e=0;for(;;){if(h){if(g){var -o=g[2],p=g[1],q=h[2],k=h[1],r=x(b,k,p);if(0===r){var -h=q,g=o,e=[0,k,e];continue}if(0>1,D=lG(n,f),E=l(n,f),h=E,g=l(i-n|0,D),e=0;for(;;){if(h){if(g){var -p=g[2],q=g[1],r=h[2],k=h[1],s=x(b,k,q);if(0===s){var -h=r,g=p,e=[0,k,e];continue}if(0<=s){var -g=p,e=[0,q,e];continue}var -h=r,e=[0,k,e];continue}return hj(h,e)}return hj(g,e)}}var -c=lF(a);return 2<=c?l(c,a):a}function -gy(a,c){var -b=cF(a);avW(b,0,a,c);return b}function -oc(a){var -b=fa(a),c=cF(b);iu(a,0,c,0,b);return c}function -ix(a){return d1(oc(a))}function -od(c,b,a){if(0<=b&&0<=a&&!((fa(c)-a|0)>1,D=nP(m,f),E=t(m,f),h=E,g=t(i-m|0,D),e=0;for(;;){if(h){if(g){var +p=g[2],q=g[1],r=h[2],k=h[1],s=o(b,k,q);if(0===s){var +h=r,g=p,e=[0,k,e];continue}if(0>>0))switch(b){case +p=vV(c[1],e),h=function(b,a){if(!(3>>0))switch(b){case 0:return[0,0,a];case 1:if(a)return[0,[0,0,a[1],0,1],a[2]];break;case 2:if(a){var e=a[2];if(e)return[0,[0,[0,0,a[1],0,1],e[1],0,2],e[2]]}break;default:if(a){var f=a[2];if(f){var g=f[2];if(g)return[0,[0,[0,0,a[1],0,1],f[1],[0,0,g[1],0,1],2],g[2]]}}}var -j=b/2|0,k=h(j,a),c=k[2],m=k[1];if(c){var -n=c[1],l=h((b-j|0)-1|0,c[2]),o=l[2];return[0,d(m,n,l[1]),o]}throw[0,i,CV]};return h(lF(p),p)[1]}var -q=n[1];return a(q,a(o,a(m,a(g,f(b)))))}return a(o,a(m,a(g,f(b))))}return a(m,a(g,f(b)))}return a(g,f(b))}return f(b)}return s}function -M(c,b){return rV(function(c,b){return a(b,c)},b,c)}function -Z(a){return M(a,s)}function +i=b/2|0,k=h(i,a),c=k[2],m=k[1];if(c){var +n=c[1],l=h((b-i|0)-1|0,c[2]),o=l[2];return[0,d(m,n,l[1]),o]}throw[0,j,Ji]};return h(cN(p),p)[1]}var +q=n[1];return a(q,a(o,a(m,a(g,f(b)))))}return a(o,a(m,a(g,f(b))))}return a(m,a(g,f(b)))}return a(g,f(b))}return f(b)}return t}function +M(c,b){return vE(function(c,b){return a(b,c)},b,c)}function +Z(a){return M(a,t)}function A(a,d){if(a){var -b=a[1],c=j(a[2],a[3]);return[0,b,function(a){return A(c,a)}]}return 0}function +b=a[1],c=k(a[2],a[3]);return[0,b,function(a){return A(c,a)}]}return 0}function _(a){var -b=j(a,0);return function(a){return A(b,a)}}return[0,s,O,P,a,f,t,h,n,F,o,G,Q,q,H,z,I,J,K,v,w,y,R,k,D,E,N,k,D,g,S,X,T,U,V,W,Y,function(i,h){var +b=k(a,0);return function(a){return A(b,a)}}return[0,t,O,P,a,f,u,h,n,F,p,G,Q,r,H,z,I,J,K,w,x,y,R,l,D,E,N,l,D,g,S,X,T,U,V,W,Y,function(i,h){var a=h,b=0;for(;;){if(a){var -d=a[3],e=a[2],j=a[1],f=x(c[1],e,i);if(0!==f){if(0<=f){var +d=a[3],e=a[2],j=a[1],f=o(c[1],e,i);if(0!==f){if(0<=f){var a=j,b=[0,e,d,b];continue}var a=d;continue}var g=[0,e,d,b]}else var g=b;return function(a){return A(g,a)}}},_,M,Z]}function -sa(e){function +v8(e){function f(a){return a?a[5]:0}function b(b,g,e,a){var c=f(b),d=f(a),h=d<=c?c+1|0:d+1|0;return[0,b,g,e,a,h]}function -p(b,a){return[0,0,b,a,0,1]}function +q(b,a){return[0,0,b,a,0,1]}function a(c,h,g,a){var i=c?c[5]:0,j=a?a[5]:0;if((j+2|0)>>0))e=1}else +f=0;if(1>>0))e=1}else if(65<=d)e=1}else{var -f=0;if(32!==d)if(43<=d)switch(d-43|0){case +f=0;if(32!==d)if(43<=d)switch(d+FQ|0){case 5:if(a<(c+2|0)&&1>>0){if(33<(s-61|0)>>>0)u=1}else +s=p(o,m)+nk|0,u=0;if(59>>0){if(33<(s-61|0)>>>0)u=1}else if(2===s)u=1;if(!u){var m=m+1|0;continue}var -e=fC(o),a=[0,0],w=fa(e)-1|0,B=0;if(!(w<0)){var +e=gm(o),a=[0,0],w=eE(e)-1|0,B=0;if(!(w<0)){var l=B;for(;;){var -g=lv(e,l),i=0;if(32<=g){var +g=il(e,l),i=0;if(32<=g){var q=g-34|0,v=0;if(58>>0){if(93<=q)v=1}else if(56<(q-1|0)>>>0){i=1;v=1}if(!v){var r=1;i=2}}else @@ -2195,251 +2320,237 @@ r=4;break;case 1:var r=2;break}a[1]=a[1]+r|0;var E=l+1|0;if(w!==l){var -l=E;continue}break}}if(a[1]===fa(e))var -y=oc(e);else{var -b=cF(a[1]);a[1]=0;var -x=fa(e)-1|0,C=0;if(!(x<0)){var +l=E;continue}break}}if(a[1]===eE(e))var +y=q0(e);else{var +b=b1(a[1]);a[1]=0;var +x=eE(e)-1|0,C=0;if(!(x<0)){var j=C;for(;;){var -c=lv(e,j),d=0;if(35<=c)if(92===c)d=2;else -if(dU<=c)d=1;else +c=il(e,j),d=0;if(35<=c)if(92===c)d=2;else +if(cR<=c)d=1;else d=3;else if(32<=c)if(34<=c)d=2;else d=3;else if(14<=c)d=1;else switch(c){case -8:dY(b,a[1],92);a[1]++;dY(b,a[1],98);break;case -9:dY(b,a[1],92);a[1]++;dY(b,a[1],f);break;case -10:dY(b,a[1],92);a[1]++;dY(b,a[1],k);break;case -13:dY(b,a[1],92);a[1]++;dY(b,a[1],h);break;default:d=1}switch(d){case -1:dY(b,a[1],92);a[1]++;dY(b,a[1],48+(c/n|0)|0);a[1]++;dY(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;dY(b,a[1],48+(c%10|0)|0);break;case -2:dY(b,a[1],92);a[1]++;dY(b,a[1],c);break;case -3:dY(b,a[1],c);break}a[1]++;var +8:dg(b,a[1],92);a[1]++;dg(b,a[1],98);break;case +9:dg(b,a[1],92);a[1]++;dg(b,a[1],f);break;case +10:dg(b,a[1],92);a[1]++;dg(b,a[1],k);break;case +13:dg(b,a[1],92);a[1]++;dg(b,a[1],h);break;default:d=1}switch(d){case +1:dg(b,a[1],92);a[1]++;dg(b,a[1],48+(c/n|0)|0);a[1]++;dg(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;dg(b,a[1],48+(c%10|0)|0);break;case +2:dg(b,a[1],92);a[1]++;dg(b,a[1],c);break;case +3:dg(b,a[1],c);break}a[1]++;var D=j+1|0;if(x!==j){var j=D;continue}break}}var y=b}var -t=d1(y)}var -z=G(t),A=gy(z+2|0,34);gM(t,0,A,1,z);return d1(A)}}function -lO(m,a){if(13<=m){var -g=[0,0],h=G(a)-1|0,n=0;if(!(h<0)){var -c=n;for(;;){if(!(9<(p(a,c)+e9|0)>>>0))g[1]++;var +t=ef(y)}var +z=F(t),A=hm(z+2|0,34);hG(t,0,A,1,z);return ef(A)}}function +nX(m,a){if(13<=m){var +g=[0,0],h=F(a)-1|0,n=0;if(!(h<0)){var +c=n;for(;;){if(!(9<(p(a,c)+fr|0)>>>0))g[1]++;var r=c+1|0;if(h!==c){var c=r;continue}break}}var -i=g[1],j=cF(G(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){dX(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=G(a)-1|0,o=0;if(!(l<0)){var +i=g[1],j=b1(F(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){cM(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=F(a)-1|0,o=0;if(!(l<0)){var b=o;for(;;){var -f=p(a,b);if(9<(f+e9|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var +f=p(a,b);if(9<(f+fr|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var q=b+1|0;if(l!==b){var -b=q;continue}break}}return d1(j)}return a}function -EM(b,c){switch(b){case +b=q;continue}break}}return ef(j)}return a}function +K_(b,c){switch(b){case 1:var -a=DZ;break;case +a=Kl;break;case 2:var -a=D0;break;case +a=Km;break;case 4:var -a=D2;break;case +a=Ko;break;case 5:var -a=D3;break;case +a=Kp;break;case 6:var -a=D4;break;case +a=Kq;break;case 7:var -a=D5;break;case +a=Kr;break;case 8:var -a=D6;break;case +a=Ks;break;case 9:var -a=D7;break;case +a=Kt;break;case 10:var -a=D8;break;case +a=Ku;break;case 11:var -a=D9;break;case +a=Kv;break;case 0:case 13:var -a=DY;break;case +a=Kk;break;case 3:case 14:var -a=D1;break;default:var -a=D_}return lO(b,nU(a,c))}function -EN(b,c){switch(b){case +a=Kn;break;default:var +a=Kw}return nX(b,nA(a,c))}function +K$(b,c){switch(b){case 1:var -a=En;break;case +a=KL;break;case 2:var -a=Eo;break;case +a=KM;break;case 4:var -a=Eq;break;case +a=KO;break;case 5:var -a=Er;break;case +a=KP;break;case 6:var -a=Es;break;case +a=KQ;break;case 7:var -a=Et;break;case +a=KR;break;case 8:var -a=Eu;break;case +a=KS;break;case 9:var -a=Ev;break;case +a=KT;break;case 10:var -a=Ew;break;case +a=KU;break;case 11:var -a=Ex;break;case +a=KV;break;case 0:case 13:var -a=Em;break;case +a=KK;break;case 3:case 14:var -a=Ep;break;default:var -a=Ey}return lO(b,nU(a,c))}function -EO(b,c){switch(b){case +a=KN;break;default:var +a=KW}return nX(b,nA(a,c))}function +La(b,c){switch(b){case 1:var -a=EA;break;case +a=KY;break;case 2:var -a=EB;break;case +a=KZ;break;case 4:var -a=ED;break;case +a=K1;break;case 5:var -a=EE;break;case +a=K2;break;case 6:var -a=EF;break;case +a=K3;break;case 7:var -a=EG;break;case +a=K4;break;case 8:var -a=EH;break;case +a=K5;break;case 9:var -a=EI;break;case +a=K6;break;case 10:var -a=EJ;break;case +a=K7;break;case 11:var -a=EK;break;case +a=K8;break;case 0:case 13:var -a=Ez;break;case +a=KX;break;case 3:case 14:var -a=EC;break;default:var -a=EL}return lO(b,nU(a,c))}function -EP(b,c){switch(b){case +a=K0;break;default:var +a=K9}return nX(b,nA(a,c))}function +Lb(b,c){switch(b){case 1:var -a=Ea;break;case +a=Ky;break;case 2:var -a=Eb;break;case +a=Kz;break;case 4:var -a=Ed;break;case +a=KB;break;case 5:var -a=Ee;break;case +a=KC;break;case 6:var -a=Ef;break;case +a=KD;break;case 7:var -a=Eg;break;case +a=KE;break;case 8:var -a=Eh;break;case +a=KF;break;case 9:var -a=Ei;break;case +a=KG;break;case 10:var -a=Ej;break;case +a=KH;break;case 11:var -a=Ek;break;case +a=KI;break;case 0:case 13:var -a=D$;break;case +a=Kx;break;case 3:case 14:var -a=Ec;break;default:var -a=El}return lO(b,av9(a,c))}function -hk(c,l,f){if(6<=c[2]){switch(c[1]){case +a=KA;break;default:var +a=KJ}return nX(b,HT(a,c))}function +iu(d,l,g){if(6<=d[2]){switch(d[1]){case 0:var i=45;break;case 1:var i=43;break;default:var i=32}var -m=av5(f,l,i);return 7<=c[2]?d1(j9(rY,fC(m))):m}var -q=hJ(l),p=sh?sh[1]:70;switch(c[2]){case +m=aQV(g,l,i);return 7<=d[2]?ef(lT(vI,gm(m))):m}var +q=iZ(l),p=wd?wd[1]:70;switch(d[2]){case 0:var -a=ao;break;case +a=ag;break;case 1:var -a=g;break;case +a=e;break;case 2:var a=69;break;case 3:var -a=v;break;case +a=y;break;case 4:var a=71;break;case 5:var a=p;break;case 6:var -a=av;break;default:var +a=ap;break;default:var a=72}var -b=se(16);j$(b,37);switch(c[1]){case +c=wa(16);lW(c,37);switch(d[1]){case 0:break;case -1:j$(b,43);break;default:j$(b,32)}j$(b,46);eN(b,d(at+q));j$(b,a);var -e=BO(sg(b),f);if(5===c[2]){var -n=BJ(f),r=G(e);if(3===n)return f<0.?EQ:ER;if(4<=n)return ES;var +1:lW(c,43);break;default:lW(c,32)}lW(c,46);ff(c,b(aq+q));lW(c,a);var +f=HR(wc(c),g);if(5===d[2]){var +n=HN(g),r=F(f);if(3===n)return g<0.?Lc:Ld;if(4<=n)return Le;var h=0;for(;;){if(h===r)var o=0;else{var -j=aJ(e,h)+zq|0,k=0;if(23>>0){if(55===j)k=1}else +j=ay(f,h)+Ga|0,k=0;if(23>>0){if(55===j)k=1}else if(21<(j-1|0)>>>0)k=1;if(!k){var h=h+1|0;continue}var -o=1}return o?e:au(e,ET)}}return e}function -lP(f,e,d,g,c,b,a){if(typeof -g==="number"){if(typeof -c==="number")return 0===c?function(c){return cp(f,[4,e,x(b,a,c)],d)}:function(g,c){return cp(f,[4,e,je(g,x(b,a,c))],d)};var -k=c[1];return function(c){return cp(f,[4,e,je(k,x(b,a,c))],d)}}else{if(0===g[0]){var -h=g[2],i=g[1];if(typeof -c==="number")return 0===c?function(c){return cp(f,[4,e,fm(i,h,x(b,a,c))],d)}:function(g,c){return cp(f,[4,e,fm(i,h,je(g,x(b,a,c)))],d)};var -l=c[1];return function(c){return cp(f,[4,e,fm(i,h,je(l,x(b,a,c)))],d)}}var -j=g[1];if(typeof -c==="number")return 0===c?function(g,c){return cp(f,[4,e,fm(j,g,x(b,a,c))],d)}:function(h,g,c){return cp(f,[4,e,fm(j,h,je(g,x(b,a,c)))],d)};var -m=c[1];return function(g,c){return cp(f,[4,e,fm(j,g,je(m,x(b,a,c)))],d)}}}function -om(e,d,c,a,b){if(typeof -a==="number")return function(a){return cp(e,[4,d,l(b,a)],c)};else{if(0===a[0]){var -f=a[2],g=a[1];return function(a){return cp(e,[4,d,fm(g,f,l(b,a))],c)}}var -h=a[1];return function(f,a){return cp(e,[4,d,fm(h,f,l(b,a))],c)}}}function -k5(e,B,A,z){var +o=1}return o?f:v(f,Lf)}}return f}function +m4(e,B,A,z){var c=B,b=A,d=z;for(;;)if(typeof -d==="number")return l(c,b);else +d==="number")return i(c,b);else switch(d[0]){case 0:var -C=d[1];return function(a){return cp(c,[5,b,a],C)};case +C=d[1];return function(a){return cB(c,[5,b,a],C)};case 1:var D=d[1];return function(a){var e=0;if(40<=a)if(92===a)var -d=Cn;else -if(dU<=a)e=1;else +d=It;else +if(cR<=a)e=1;else e=2;else if(32<=a)if(39<=a)var -d=Co;else +d=Iu;else e=2;else if(14<=a)e=1;else switch(a){case 8:var -d=Cp;break;case +d=Iv;break;case 9:var -d=Cq;break;case +d=Iw;break;case 10:var -d=Cr;break;case +d=Ix;break;case 13:var -d=Cs;break;default:e=1}switch(e){case +d=Iy;break;default:e=1}switch(e){case 1:var -f=cF(4);dY(f,0,92);dY(f,1,48+(a/n|0)|0);dY(f,2,48+((a/10|0)%10|0)|0);dY(f,3,48+(a%10|0)|0);var -d=d1(f);break;case +f=b1(4);dg(f,0,92);dg(f,1,48+(a/n|0)|0);dg(f,2,48+((a/10|0)%10|0)|0);dg(f,3,48+(a%10|0)|0);var +d=ef(f);break;case 2:var -g=cF(1);dY(g,0,a);var -d=d1(g);break}var -h=G(d),i=gy(h+2|0,39);gM(d,0,i,1,h);return cp(c,[4,b,d1(i)],D)};case +g=b1(1);dg(g,0,a);var +d=ef(g);break}var +h=F(d),i=hm(h+2|0,39);hG(d,0,i,1,h);return cB(c,[4,b,ef(i)],D)};case 2:var -E=d[2],F=d[1];return om(c,b,E,F,function(a){return a});case -3:return om(c,b,d[2],d[1],DX);case -4:return lP(c,b,d[4],d[2],d[3],EM,d[1]);case -5:return lP(c,b,d[4],d[2],d[3],EN,d[1]);case -6:return lP(c,b,d[4],d[2],d[3],EO,d[1]);case -7:return lP(c,b,d[4],d[2],d[3],EP,d[1]);case +E=d[2],G=d[1];return ra(c,b,E,G,function(a){return a});case +3:return ra(c,b,d[2],d[1],Kj);case +4:return nY(c,b,d[4],d[2],d[3],K_,d[1]);case +5:return nY(c,b,d[4],d[2],d[3],K$,d[1]);case +6:return nY(c,b,d[4],d[2],d[3],La,d[1]);case +7:return nY(c,b,d[4],d[2],d[3],Lb,d[1]);case 8:var -h=d[4],j=d[3],k=d[2],g=d[1];if(typeof -k==="number"){if(typeof -j==="number")return 0===j?function(a){return cp(c,[4,b,hk(g,oj(g),a)],h)}:function(d,a){return cp(c,[4,b,hk(g,d,a)],h)};var -X=j[1];return function(a){return cp(c,[4,b,hk(g,X,a)],h)}}else{if(0===k[0]){var -p=k[2],q=k[1];if(typeof -j==="number")return 0===j?function(a){return cp(c,[4,b,fm(q,p,hk(g,oj(g),a))],h)}:function(d,a){return cp(c,[4,b,fm(q,p,hk(g,d,a))],h)};var -Y=j[1];return function(a){return cp(c,[4,b,fm(q,p,hk(g,Y,a))],h)}}var -r=k[1];if(typeof -j==="number")return 0===j?function(d,a){return cp(c,[4,b,fm(r,d,hk(g,oj(g),a))],h)}:function(e,d,a){return cp(c,[4,b,fm(r,e,hk(g,d,a))],h)};var -Z=j[1];return function(d,a){return cp(c,[4,b,fm(r,d,hk(g,Z,a))],h)}}case -9:return om(c,b,d[2],d[1],B9);case +h=d[4],k=d[3],l=d[2],g=d[1];if(typeof +l==="number"){if(typeof +k==="number")return 0===k?function(a){return cB(c,[4,b,iu(g,q9(g),a)],h)}:function(d,a){return cB(c,[4,b,iu(g,d,a)],h)};var +X=k[1];return function(a){return cB(c,[4,b,iu(g,X,a)],h)}}else{if(0===l[0]){var +q=l[2],r=l[1];if(typeof +k==="number")return 0===k?function(a){return cB(c,[4,b,f6(r,q,iu(g,q9(g),a))],h)}:function(d,a){return cB(c,[4,b,f6(r,q,iu(g,d,a))],h)};var +Y=k[1];return function(a){return cB(c,[4,b,f6(r,q,iu(g,Y,a))],h)}}var +s=l[1];if(typeof +k==="number")return 0===k?function(d,a){return cB(c,[4,b,f6(s,d,iu(g,q9(g),a))],h)}:function(e,d,a){return cB(c,[4,b,f6(s,e,iu(g,d,a))],h)};var +Z=k[1];return function(d,a){return cB(c,[4,b,f6(s,d,iu(g,Z,a))],h)}}case +9:return ra(c,b,d[2],d[1],H_);case 10:var b=[7,b],d=d[1];continue;case 11:var @@ -2447,494 +2558,519 @@ b=[2,b,d[1]],d=d[2];continue;case 12:var b=[3,b,d[1]],d=d[2];continue;case 13:var -H=d[3],I=d[2],s=se(16);ol(s,I);var -y=sg(s);return function(a){return cp(c,[4,b,y],H)};case +H=d[3],I=d[2],t=wa(16);q$(t,I);var +y=wc(t);return function(a){return cB(c,[4,b,y],H)};case 14:var J=d[3],K=d[2];return function(d){var -e=d[1],a=cR(e,dR(eo(K)));if(typeof -a[2]==="number")return cp(c,b,dc(a[1],J));throw eI};case +e=d[1],a=c9(e,eg(eO(K)));if(typeof +a[2]==="number")return cB(c,b,dB(a[1],J));throw e9};case 15:var -L=d[1];return function(d,a){return cp(c,[6,b,function(b){return x(d,b,a)}],L)};case +L=d[1];return function(d,a){return cB(c,[6,b,function(b){return o(d,b,a)}],L)};case 16:var -M=d[1];return function(a){return cp(c,[6,b,a],M)};case +M=d[1];return function(a){return cB(c,[6,b,a],M)};case 17:var b=[0,b,d[1]],d=d[2];continue;case 18:var -o=d[1];if(0===o[0]){var -N=d[2],O=o[1][1],P=0,c=function(b,c,d){return function(a){return cp(c,[1,b,[0,a]],d)}}(b,c,N),b=P,d=O;continue}var -Q=d[2],R=o[1][1],S=0,c=function(b,c,d){return function(a){return cp(c,[1,b,[1,a]],d)}}(b,c,Q),b=S,d=R;continue;case -19:throw[0,i,EV];case +p=d[1];if(0===p[0]){var +N=d[2],O=p[1][1],P=0,c=function(b,c,d){return function(a){return cB(c,[1,b,[0,a]],d)}}(b,c,N),b=P,d=O;continue}var +Q=d[2],R=p[1][1],S=0,c=function(b,c,d){return function(a){return cB(c,[1,b,[1,a]],d)}}(b,c,Q),b=S,d=R;continue;case +19:throw[0,j,Lh];case 20:var -T=d[3],U=[8,b,EW];return function(a){return cp(c,U,T)};case +T=d[3],U=[8,b,Li];return function(a){return cB(c,U,T)};case 21:var -V=d[2];return function(a){return cp(c,[4,b,nU(EX,a)],V)};case +V=d[2];return function(a){return cB(c,[4,b,nA(Lj,a)],V)};case 22:var -W=d[1];return function(a){return cp(c,[5,b,a],W)};case +W=d[1];return function(a){return cB(c,[5,b,a],W)};case 23:var f=d[2],m=d[1];if(typeof m==="number")switch(m){case -0:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case -1:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case -2:throw[0,i,EY];default:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f])}else +0:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case +1:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case +2:throw[0,j,Lk];default:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f])}else switch(m[0]){case -0:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case -1:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case -2:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case -3:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case -4:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case -5:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case -6:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case -7:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case -8:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);case +0:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case +1:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case +2:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case +3:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case +4:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case +5:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case +6:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case +7:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case +8:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);case 9:var -w=m[2];return e<50?qJ(e+1|0,c,b,w,f):a(qJ,[0,c,b,w,f]);case -10:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f]);default:return e<50?cH(e+1|0,c,b,f):a(cH,[0,c,b,f])}default:var -t=d[3],u=d[1],v=l(d[2],0);return e<50?qI(e+1|0,c,b,t,u,v):a(qI,[0,c,b,t,u,v])}}function -qJ(f,e,d,b,c){if(typeof -b==="number")return f<50?cH(f+1|0,e,d,c):a(cH,[0,e,d,c]);else +x=m[2];return e<50?t5(e+1|0,c,b,x,f):a(t5,[0,c,b,x,f]);case +10:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f]);default:return e<50?cX(e+1|0,c,b,f):a(cX,[0,c,b,f])}default:var +u=d[3],v=d[1],w=i(d[2],0);return e<50?t4(e+1|0,c,b,u,v,w):a(t4,[0,c,b,u,v,w])}}function +t5(f,e,d,b,c){if(typeof +b==="number")return f<50?cX(f+1|0,e,d,c):a(cX,[0,e,d,c]);else switch(b[0]){case 0:var -g=b[1];return function(a){return fE(e,d,g,c)};case +g=b[1];return function(a){return gn(e,d,g,c)};case 1:var -h=b[1];return function(a){return fE(e,d,h,c)};case +h=b[1];return function(a){return gn(e,d,h,c)};case 2:var -j=b[1];return function(a){return fE(e,d,j,c)};case +i=b[1];return function(a){return gn(e,d,i,c)};case 3:var -k=b[1];return function(a){return fE(e,d,k,c)};case +k=b[1];return function(a){return gn(e,d,k,c)};case 4:var -l=b[1];return function(a){return fE(e,d,l,c)};case +l=b[1];return function(a){return gn(e,d,l,c)};case 5:var -m=b[1];return function(a){return fE(e,d,m,c)};case +m=b[1];return function(a){return gn(e,d,m,c)};case 6:var -n=b[1];return function(a){return fE(e,d,n,c)};case +n=b[1];return function(a){return gn(e,d,n,c)};case 7:var -o=b[1];return function(a){return fE(e,d,o,c)};case +o=b[1];return function(a){return gn(e,d,o,c)};case 8:var -p=b[2];return function(a){return fE(e,d,p,c)};case +p=b[2];return function(a){return gn(e,d,p,c)};case 9:var -q=b[3],r=b[2],s=eA(eo(b[1]),r);return function(a){return fE(e,d,e1(s,q),c)};case +q=b[3],r=b[2],s=e0(eO(b[1]),r);return function(a){return gn(e,d,fz(s,q),c)};case 10:var -t=b[1];return function(b,a){return fE(e,d,t,c)};case +t=b[1];return function(b,a){return gn(e,d,t,c)};case 11:var -u=b[1];return function(a){return fE(e,d,u,c)};case +u=b[1];return function(a){return gn(e,d,u,c)};case 12:var -v=b[1];return function(a){return fE(e,d,v,c)};case -13:throw[0,i,EZ];default:throw[0,i,E0]}}function -cH(e,c,f,b){var -d=[8,f,E1];return e<50?k5(e+1|0,c,d,b):a(k5,[0,c,d,b])}function -qI(h,c,f,b,e,d){if(e){var -i=e[1];return function(a){return EU(c,f,b,i,l(d,a))}}var -g=[4,f,d];return h<50?k5(h+1|0,c,g,b):a(k5,[0,c,g,b])}function -cp(a,b,c){return aB(k5(0,a,b,c))}function -fE(a,b,c,d){return aB(qJ(0,a,b,c,d))}function -EU(a,b,c,d,e){return aB(qI(0,a,b,c,d,e))}function -hl(b,e){var +v=b[1];return function(a){return gn(e,d,v,c)};case +13:throw[0,j,Ll];default:throw[0,j,Lm]}}function +cX(e,c,f,b){var +d=[8,f,Ln];return e<50?m4(e+1|0,c,d,b):a(m4,[0,c,d,b])}function +t4(h,c,f,b,e,d){if(e){var +j=e[1];return function(a){return Lg(c,f,b,j,i(d,a))}}var +g=[4,f,d];return h<50?m4(h+1|0,c,g,b):a(m4,[0,c,g,b])}function +cB(a,b,c){return ar(m4(0,a,b,c))}function +gn(a,b,c,d){return ar(t5(0,a,b,c,d))}function +Lg(a,b,c,d,e){return ar(t4(0,a,b,c,d,e))}function +ra(e,d,c,a,b){if(typeof +a==="number")return function(a){return cB(e,[4,d,i(b,a)],c)};else{if(0===a[0]){var +f=a[2],g=a[1];return function(a){return cB(e,[4,d,f6(g,f,i(b,a))],c)}}var +h=a[1];return function(f,a){return cB(e,[4,d,f6(h,f,i(b,a))],c)}}}function +nY(f,e,d,g,c,b,a){if(typeof +g==="number"){if(typeof +c==="number")return 0===c?function(c){return cB(f,[4,e,o(b,a,c)],d)}:function(g,c){return cB(f,[4,e,kG(g,o(b,a,c))],d)};var +k=c[1];return function(c){return cB(f,[4,e,kG(k,o(b,a,c))],d)}}else{if(0===g[0]){var +h=g[2],i=g[1];if(typeof +c==="number")return 0===c?function(c){return cB(f,[4,e,f6(i,h,o(b,a,c))],d)}:function(g,c){return cB(f,[4,e,f6(i,h,kG(g,o(b,a,c)))],d)};var +l=c[1];return function(c){return cB(f,[4,e,f6(i,h,kG(l,o(b,a,c)))],d)}}var +j=g[1];if(typeof +c==="number")return 0===c?function(g,c){return cB(f,[4,e,f6(j,g,o(b,a,c))],d)}:function(h,g,c){return cB(f,[4,e,f6(j,h,kG(g,o(b,a,c)))],d)};var +m=c[1];return function(g,c){return cB(f,[4,e,f6(j,g,kG(m,o(b,a,c)))],d)}}}function +iv(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=ok(a[2]);hl(b,f);return ja(b,g);case +f=a[1],g=q_(a[2]);iv(b,f);return jM(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];hl(b,d);ja(b,E2);var +h=c[1];iv(b,d);jM(b,Lo);var a=h;continue}var -i=c[1];hl(b,d);ja(b,E3);var -a=i;continue;case +j=c[1];iv(b,d);jM(b,Lp);var +a=j;continue;case 6:var -m=a[2];hl(b,a[1]);return l(m,b);case -7:hl(b,a[1]);return j3(b);case +m=a[2];iv(b,a[1]);return i(m,b);case +7:iv(b,a[1]);return ky(b);case 8:var -n=a[2];hl(b,a[1]);return aU(n);case +n=a[2];iv(b,a[1]);return aU(n);case 2:case 4:var -j=a[2];hl(b,a[1]);return ja(b,j);default:var -k=a[2];hl(b,a[1]);return BU(b,k)}}function -hP(b,e){var +k=a[2];iv(b,a[1]);return jM(b,k);default:var +l=a[2];iv(b,a[1]);return vo(b,l)}}function +i5(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=ok(a[2]);hP(b,f);return gA(b,g);case +f=a[1],g=q_(a[2]);i5(b,f);return fN(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];hP(b,d);gA(b,E4);var +h=c[1];i5(b,d);fN(b,Lq);var a=h;continue}var -i=c[1];hP(b,d);gA(b,E5);var -a=i;continue;case +j=c[1];i5(b,d);fN(b,Lr);var +a=j;continue;case 6:var -m=a[2];hP(b,a[1]);return l(m,b);case +m=a[2];i5(b,a[1]);return i(m,b);case 7:var a=a[1];continue;case 8:var -n=a[2];hP(b,a[1]);return aU(n);case +n=a[2];i5(b,a[1]);return aU(n);case 2:case 4:var -j=a[2];hP(b,a[1]);return gA(b,j);default:var -k=a[2];hP(b,a[1]);return d2(b,k)}}function -hQ(b,e){var +k=a[2];i5(b,a[1]);return fN(b,k);default:var +l=a[2];i5(b,a[1]);return c8(b,l)}}function +i6(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=ok(a[2]);hQ(b,f);return gA(b,g);case +f=a[1],g=q_(a[2]);i6(b,f);return fN(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];hQ(b,d);gA(b,E6);var +h=c[1];i6(b,d);fN(b,Ls);var a=h;continue}var -i=c[1];hQ(b,d);gA(b,E7);var -a=i;continue;case +j=c[1];i6(b,d);fN(b,Lt);var +a=j;continue;case 6:var -m=a[2];hQ(b,a[1]);return gA(b,l(m,0));case +m=a[2];i6(b,a[1]);return fN(b,i(m,0));case 7:var a=a[1];continue;case 8:var -n=a[2];hQ(b,a[1]);return aU(n);case +n=a[2];i6(b,a[1]);return aU(n);case 2:case 4:var -j=a[2];hQ(b,a[1]);return gA(b,j);default:var -k=a[2];hQ(b,a[1]);return d2(b,k)}}function -on(d,c){var -a=c[1],b=0;return cp(function(a){hl(d,a);return 0},b,a)}function -iz(d,c){var -a=c[1],b=0;return cp(function(a){hP(d,a);return 0},b,a)}function -oo(a){return on(i$,a)}function -op(a){return on(n4,a)}function -cq(b){var -a=b[1];return cp(function(b){var -a=f0(64);hQ(a,b);return f1(a)},0,a)}var -oq=[aZ,E8,bS(0)],si=[aZ,E9,bS(0)],gB=[aZ,E_,bS(0)];function -lQ(d,c){var +k=a[2];i6(b,a[1]);return fN(b,k);default:var +l=a[2];i6(b,a[1]);return c8(b,l)}}function +rb(d,c){var +a=c[1],b=0;return cB(function(a){iv(d,a);return 0},b,a)}function +iw(d,c){var +a=c[1],b=0;return cB(function(a){i5(d,a);return 0},b,a)}function +rc(a){return rb(kA,a)}function +rd(a){return rb(kB,a)}function +b_(b){var +a=b[1];return cB(function(b){var +a=fA(64);i6(a,b);return fB(a)},0,a)}var +re=[aX,Lu,aV(0)],we=[aX,Lv,aV(0)],ho=[aX,Lw,aV(0)];function +nZ(d,c){var a=c;for(;;){if(a){var -b=a[1],e=a[2],f=b[2];if(dZ(b[1],d))return f;var -a=e;continue}throw aW}}function -E$(a){var -b=lI(a,61),c=b3(a,b+1|0,G(a)-(b+1|0)|0);return[0,b3(a,0,b),c]}function -sj(d,c,b,a){if(a){var -e=a[2],f=au(d,a[1]);return au(gx(function(b,a){return au(b,au(c,a))},f,e),b)}return Fa}function -sk(a){throw[0,gB,Fg]}function -sl(a){try{lQ(Fm,a);var -e=0,b=e}catch(a){a=aO(a);if(a!==aW)throw a;var -b=[0,[0,Fi,[0,sk],Fh],0]}try{lQ(Fl,a);var -d=0,c=d}catch(a){a=aO(a);if(a!==aW)throw a;var -c=[0,[0,Fk,[0,sk],Fj],0]}return b$(a,b$(b,c))}var -sm=[0,0];function -Fo(a){try{var -b=[0,Ca(a)];return b}catch(a){a=aO(a);if(a[1]===gP)return 0;throw a}}function -sn(a){try{var -b=[0,nW(a)];return b}catch(a){a=aO(a);if(a[1]===fY)return 0;throw a}}function -so(a){try{var -b=[0,i8(a)];return b}catch(a){a=aO(a);if(a[1]===fY)return 0;throw a}}function -Fp(w,b,c,e,n,m){var +b=a[1],e=a[2],f=b[2];if(a6(b[1],d))return f;var +a=e;continue}throw a0}}function +Lx(a){var +b=nQ(a,61),c=a9(a,b+1|0,F(a)-(b+1|0)|0);return[0,a9(a,0,b),c]}function +wf(d,c,b,a){if(a){var +e=a[2],f=v(d,a[1]);return v(f4(function(b,a){return v(b,v(c,a))},f,e),b)}return Ly}function +wg(a){throw[0,ho,LE]}function +wh(a){try{nZ(LK,a);var +e=0,b=e}catch(a){a=az(a);if(a!==a0)throw a;var +b=[0,[0,LG,[0,wg],LF],0]}try{nZ(LJ,a);var +d=0,c=d}catch(a){a=az(a);if(a!==a0)throw a;var +c=[0,[0,LI,[0,wg],LH],0]}return aG(a,aG(b,c))}var +wi=[0,0];function +LM(a){try{var +b=[0,Ib(a)];return b}catch(a){a=az(a);if(a[1]===ft)return 0;throw a}}function +wj(a){try{var +b=[0,nD(a)];return b}catch(a){a=az(a);if(a[1]===eY)return 0;throw a}}function +wk(a){try{var +b=[0,jI(a)];return b}catch(a){a=az(a);if(a[1]===eY)return 0;throw a}}function +LN(x,b,c,e,n,m){var f=b[1];function g(a){var -b=f0(bQ),d=f>>25|0)&31)|0)&rb,g=a[2];aM(a[1],g)[1+g]=f;var +i=f3(n1),a=cb===i?n1[1]:aR===i?hK(n1):n1;a[2]=(a[2]+1|0)%55|0;var +c=a[2],d=aQ(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(aQ(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&uX,g=a[2];aQ(a[1],g)[1+g]=f;var j=f}else var -j=0;return[0,0,e$(b,0),j,b]}}function -ss(b){b[1]=0;var +j=0;return[0,0,fe(b,0),j,b]}}function +wo(b){b[1]=0;var c=b[2].length-1-1|0,d=0;if(!(c<0)){var -a=d;for(;;){aM(b[2],a)[1+a]=0;var +a=d;for(;;){aQ(b[2],a)[1+a]=0;var e=a+1|0;if(c!==a){var a=e;continue}break}}return 0}function -F5(a){var -b=a[2].length-1;if(4<=a.length-1&&b!==hJ(a[4])){a[1]=0;a[2]=e$(hJ(a[4]),0);return 0}return ss(a)}function -F6(b){if(b){var +Mr(a){var +b=a[2].length-1;if(4<=a.length-1&&b!==iZ(a[4])){a[1]=0;a[2]=fe(iZ(a[4]),0);return 0}return wo(a)}function +Ms(b){if(b){var d=b[3],g=[0,b[1],b[2],d],c=g,a=d;for(;;){if(a){var e=a[3],f=[0,a[1],a[2],e];if(c){c[3]=f;var -c=f,a=e;continue}throw[0,i,F7]}return g}}return 0}function -F8(a){var -b=a[4],c=a[3],d=r9(F6,a[2]);return[0,a[1],d,c,b]}function -F9(a){return a[1]}function -ox(u,e){var -j=e[2],k=j.length-1,f=k*2|0,l=f>>0))sA(a,x)}else -oC(a)}var -_=a[9]-Z|0,$=1===O?1:a[9]>>0))wz(a,x)}else +rp(a)}var +_=a[9]-Z|0,$=1===O?1:a[9]>>0))c=1}else +d=d+1|0,b=b+1|0;continue}i(d);return f<50?e(f+1|0,b):a(e,[0,b])}}(function(a){return ar(e(0,a))}(0));return fB(c)}function +wS(a){var +d=2<=F(a)?1:0;if(d){var +b=ay(a,0),c=0;if(91<=b){if(!(25<(b+EG|0)>>>0))c=1}else if(65<=b)c=1;var -e=c?1:0,f=e?58===aJ(a,1)?1:0:e}else +e=c?1:0,f=e?58===ay(a,1)?1:0:e}else var f=d;if(f){var -g=b3(a,2,G(a)-2|0);return[0,b3(a,0,2),g]}return[0,GT,a]}function -GU(b){var -a=sU(b),c=a[1];return au(c,sN(iA,oH,a[2]))}function -GV(a){return oG(iA,oH,sU(a)[2])}function -GY(a){return oG(iA,oJ,a)}function -GZ(a){return sN(iA,oJ,a)}var -yW=0;if(aX(rZ,G0))if(aX(rZ,G1)){var -oK=sO,sV=GK;yW=1}else -var -yQ=[0,oH,GL,GM,iA,oI,sQ,sR,sS,sT,GS,GV,GU];else -var -yQ=[0,oJ,GW,GX,iA,oI,sQ,sR,sS,sP,GJ,GY,GZ];if(!yW)var -oK=iA,sV=yQ[11];function -G2(a,c){var -b=G(a)-G(c)|0;return 0<=b?b3(a,0,b):aU(G3)}function -sW(b){var -a=G(b)-1|0;for(;;){if(0<=a&&!oK(b,a)){if(46===aJ(b,a)){var -c=a-1|0;for(;;){if(0<=c&&!oK(b,c)){if(46===aJ(b,c)){var -c=c-1|0;continue}return G(b)-a|0}return 0}}var +g=a9(a,2,F(a)-2|0);return[0,a9(a,0,2),g]}return[0,Nf,a]}function +Ng(b){var +a=wS(b),c=a[1];return v(c,wM(jQ,ru,a[2]))}function +Nh(a){return rt(jQ,ru,wS(a)[2])}function +Nk(a){return rt(jQ,rx,a)}function +Nl(a){return wM(jQ,rx,a)}var +Eb=0;if(a3(vJ,Nm))if(a3(vJ,Nn)){var +ry=wN,wU=M4,wT=M8;Eb=1}else +var +D7=[0,ru,M9,M_,jQ,rv,wP,rw,wQ,wR,Ne,Nh,Ng];else +var +D7=[0,rx,Ni,Nj,jQ,rv,wP,rw,wQ,wO,M7,Nk,Nl];if(!Eb)var +ry=jQ,wU=rw,wT=D7[11];function +No(a,c){var +b=F(a)-F(c)|0;return 0<=b?a9(a,0,b):aU(Np)}function +wV(b){var +a=F(b)-1|0;for(;;){if(0<=a&&!ry(b,a)){if(46===ay(b,a)){var +c=a-1|0;for(;;){if(0<=c&&!ry(b,c)){if(46===ay(b,c)){var +c=c-1|0;continue}return F(b)-a|0}return 0}}var a=a-1|0;continue}return 0}}function -sX(a){var -b=sW(a);return 0===b?G4:b3(a,G(a)-b|0,b)}var -sY=b5;function -G5(a){var -b=sW(a);return 0===b?aU(G6):b3(a,0,G(a)-b|0)}var -G7=sY.Array,sZ=[aZ,G8,bS(0)],s0=sY.Error;sM(G9,[0,sZ,{}]);function -G_(a){throw a}ow(function(a){return a[1]===sZ?[0,gw(a[2].toString())]:0});ow(function(a){return a -instanceof -G7?0:[0,gw(a.toString())]});function -s1(b,a){return 0!==(b&a)?1:0}var -G$=-1,oL=1,kc=2,Ha=4,s2=32;function -fF(l,k){var -b=l,a=k;for(;;){if(a){if(b){var -g=a[2],i=a[1],c=i[2],d=i[1],h=b[2],j=b[1],e=j[2],f=j[1];if((e+1|0)>>b|0)?1:0}if(c(7,a))return cJ(b,cl(a));if(c(11,a)){cJ(b,cl(dq|(a>>>6|0)&31));return cJ(b,cl(a4|a&63))}if(c(16,a)){cJ(b,cl(fK|(a>>>12|0)&15));cJ(b,cl(a4|(a>>>6|0)&63));return cJ(b,cl(a4|a&63))}if(c(21,a)){cJ(b,cl(c6|(a>>>18|0)&7));cJ(b,cl(a4|(a>>>12|0)&63));cJ(b,cl(a4|(a>>>6|0)&63));return cJ(b,cl(a4|a&63))}if(c(26,a)){cJ(b,cl(aX|(a>>>24|0)&3));cJ(b,cl(a4|(a>>>18|0)&63));cJ(b,cl(a4|(a>>>12|0)&63));cJ(b,cl(a4|(a>>>6|0)&63));return cJ(b,cl(a4|a&63))}if(c(31,a)){cJ(b,cl(cS|(a>>>30|0)&1));cJ(b,cl(a4|(a>>>24|0)&63));cJ(b,cl(a4|(a>>>18|0)&63));cJ(b,cl(a4|(a>>>12|0)&63));cJ(b,cl(a4|(a>>>6|0)&63));return cJ(b,cl(a4|a&63))}throw[0,j,OS]},w5=function(c,b,a){return rC(c,ly+((b-55296|0)<<10|a-56320|0)|0)},i8=function(a){if(65<=a){if(97<=a){if(!(y<=a))return(a-97|0)+10|0}else +if(!(71<=a))return(a-65|0)+10|0}else +if(!(9<(a+fr|0)>>>0))return a-48|0;throw[0,j,OT]},hL=function(j,c,b){var +d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=eZ(a,(d+b[6]|0)-e|0),g=c[4];if(g)var +k=g[1],h=i(b_(OU),k);else +var +h=OY;var +l=a===f?i(b_(OV),a+1|0):o(b_(OX),a+1|0,f+1|0),m=c[2];return w4(he(b_(OW),h,m,l,j))},w6=function(c,b,a){var +d=gM(a);return hL(o(b_(OZ),c,d),b,a)},w7=[0,function(a){throw[0,j,O0]}],hq=function(c,b,a){var +d=gM(a),e=i(w7[1],a);return hL(aK(b_(O1),c,d,e),b,a)},kI=[aX,O2,aV(0)],O3=function(c){var +d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return hq(Ps,c,a);default:return hL(Pt,c,a)}}},O_=function(c,a){var +d=EX;for(;;){var +b=ce(go,d,a);if(3>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw fh;case +2:return hq(Pq,c,a);default:return hL(Pr,c,a)}}},O9=function(a){var +c=G6;for(;;){var +b=ce(go,c,a);if(0===b)throw fh;if(1===b)return 0;i(a[1],a);var +c=b;continue}},O8=function(c,a){var +d=iT;for(;;){var +b=ce(go,d,a);if(3>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw jR;case +2:return hq(Po,c,a);default:return hL(Pp,c,a)}}},O7=function(a){var +c=ev;for(;;){var +b=ce(go,c,a);if(0===b)throw jR;if(1===b)return 0;i(a[1],a);var +c=b;continue}},w8=function(b,a){a:for(;;){var +h=58;for(;;){var +d=ce(go,h,a);if(3>>0){i(a[1],a);var +h=d;continue}switch(d){case +0:return w3(b[1]);case +1:var +j=68;for(;;){var +e=ce(go,j,a);if(8>>0){i(a[1],a);var +j=e;continue}switch(e){case +0:var +n=dC(a,a[5]);cJ(b[1],n);break;case +1:cJ(b[1],8);break;case +2:cJ(b[1],12);break;case +3:cJ(b[1],10);break;case +4:cJ(b[1],13);break;case +5:cJ(b[1],9);break;case +6:var +o=dC(a,a[5]+1|0),p=dC(a,a[5]+2|0),q=dC(a,a[5]+3|0),r=i8(dC(a,a[5]+4|0)),s=i8(q)<<4,t=i8(p)<<8,c=i8(o)<<12|t|s|r,l=0;if(uU<=c&&!(F4>>0){i(a[1],a);var +k=f;continue}switch(f){case +0:var +u=dC(a,a[5]+2|0),v=dC(a,a[5]+3|0),w=dC(a,a[5]+4|0),x=i8(dC(a,a[5]+5|0)),y=i8(w)<<4,z=i8(v)<<8,g=i8(u)<<12|z|y|x,m=0;if(ES<=g&&!(E2>>0){i(a[1],a);var +d=c;continue}switch(c){case +0:l0(b[1]);return w8(b,a);case +1:return q5(a,a[5],a[6]);case +2:return hq(Pm,b,a);default:return hL(Pn,b,a)}}},w9=function(c,a){a:for(;;){var +d=cL;for(;;){var +b=ce(go,d,a);if(3>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return hq(Pl,c,a);case +2:n6(c,a);continue a;default:continue a}}}},hM=function(b,a){a:for(;;){var +d=el;for(;;){var +c=ce(go,d,a);if(4>>0){i(a[1],a);var +d=c;continue}switch(c){case +0:n6(b,a);continue a;case +1:w9(b,a);continue a;case +2:n6(b,a);continue a;case +3:continue a;default:return 0}}}},iL=function(e,c,b){var +d=0;return e<50?D8(e+1|0,c,b,d):a(D8,[0,c,b,d])},D8=function(d,c,b,l){var +h=l;for(;;){var +g=ce(go,h,b);if(19>>0){i(b[1],b);var +h=g;continue}switch(g){case +0:return O$;case +1:return Pa;case +2:return 870828711;case +3:return[0,qk,vB];case +4:return[0,qk,qS];case +5:return[0,qk,vA];case +6:l0(c[1]);return[0,-976970511,w8(c,b)];case +7:try{var +j=[0,E5,O3(b)];return j}catch(a){a=az(a);if(a===kI)return w6(O4,c,b);throw a}case +8:try{var +k=[0,E5,O5(b)];return k}catch(a){a=az(a);if(a===kI)return w6(O6,c,b);throw a}case +9:return[0,qk,jI(gM(b))];case +10:var +e=[0,0];try{hM(c,b);O9(b);var +m=w_(c,b);hM(c,b);w$(c,b);hM(c,b);var +n=e[1];e[1]=[0,[0,m,jS(c,b)],n];for(;;){hM(c,b);O_(c,b);hM(c,b);var +o=w_(c,b);hM(c,b);w$(c,b);hM(c,b);var +p=e[1];e[1]=[0,[0,o,jS(c,b)],p];continue}}catch(a){a=az(a);if(a===fh)return[0,963043957,d_(e[1])];throw a}case +11:var +f=[0,0];try{hM(c,b);O7(b);var +q=f[1];f[1]=[0,jS(c,b),q];for(;;){hM(c,b);O8(c,b);hM(c,b);var +r=f[1];f[1]=[0,jS(c,b),r];continue}}catch(a){a=az(a);if(a===jR)return[0,848054398,d_(f[1])];throw a}case +12:return hq(Pb,c,b);case +13:return hq(Pc,c,b);case +14:return d<50?iL(d+1|0,c,b):a(iL,[0,c,b]);case +15:w9(c,b);return d<50?iL(d+1|0,c,b):a(iL,[0,c,b]);case +16:n6(c,b);return d<50?iL(d+1|0,c,b):a(iL,[0,c,b]);case +17:return d<50?iL(d+1|0,c,b):a(iL,[0,c,b]);case +18:return hL(Pd,c,b);default:return hq(Pe,c,b)}}},jS=function(a,b){return ar(iL(0,a,b))};w7[1]=function(a){var +b=qy;for(;;){var +c=ce(go,b,a);if(0===c)return gM(a);i(a[1],a);var +b=c;continue}};aV(0);aV(0);aV(0);var +i9=function(a){if(65<=a){if(97<=a){if(!(y<=a))return(a-97|0)+10|0}else +if(!(71<=a))return(a-65|0)+10|0}else +if(!(9<(a+fr|0)>>>0))return a-48|0;throw[0,j,Pu]},eP=function(j,c,b){var +d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=eZ(a,(d+b[6]|0)-e|0),g=c[4];if(g)var +k=g[1],h=i(b_(Pv),k);else +var +h=Pz;var +l=a===f?i(b_(Pw),a+1|0):o(b_(Py),a+1|0,f+1|0),m=c[2];return w4(he(b_(Px),h,m,l,j))},xa=function(c,b,a){var +d=gM(a);return eP(o(b_(PA),c,d),b,a)},xb=[0,function(a){throw[0,j,PB]}],fi=function(c,b,a){var +d=gM(a),e=i(xb[1],a);return eP(aK(b_(PC),c,d,e),b,a)},kJ=[aX,PD,aV(0)],PE=function(c){var +d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){i(a[1],a);var +g=d;continue}switch(d){case +0:var +j=dC(a,a[5]);return cJ(b[1],j);case +1:return cJ(b[1],8);case +2:return cJ(b[1],12);case +3:return cJ(b[1],10);case +4:return cJ(b[1],13);case +5:return cJ(b[1],9);case +6:var +k=dC(a,a[5]+1|0),l=dC(a,a[5]+2|0),m=dC(a,a[5]+3|0),n=i9(dC(a,a[5]+4|0)),o=i9(m)<<4,p=i9(l)<<8,c=i9(k)<<12|p|o|n;if(uU<=c&&!(F4>>0){i(a[1],a);var +h=e;continue}switch(e){case +0:var +q=dC(a,a[5]+2|0),r=dC(a,a[5]+3|0),s=dC(a,a[5]+4|0),t=i9(dC(a,a[5]+5|0)),u=i9(s)<<4,v=i9(r)<<8,f=i9(q)<<12|v|u|t;if(ES<=f&&!(E2>>0){i(a[1],a);var +d=c;continue}switch(c){case +0:return w3(b[1]);case +1:xe(b,a);continue a;case +2:xc(b[1],a);continue a;default:return eP(PL,b,a)}}}},xf=function(c,a){a:for(;;){var +d=cL;for(;;){var +b=ce(d$,d,a);if(3>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fi(PU,c,a);case +2:n7(c,a);continue a;default:continue a}}}},aO=function(b,a){a:for(;;){var +d=el;for(;;){var +c=ce(d$,d,a);if(4>>0){i(a[1],a);var +d=c;continue}switch(c){case +0:n7(b,a);continue a;case +1:xf(b,a);continue a;case +2:n7(b,a);continue a;case +3:continue a;default:return 0}}}},hr=function(d,a){var +c=ih;for(;;){var +b=ce(d$,c,a);if(0===b)return 1;if(1===b)return 0;i(a[1],a);var +c=b;continue}},PG=function(b,a,e){var +d=e;for(;;){var +c=ce(d$,d,a);if(4>>0){i(a[1],a);var +d=c;continue}switch(c){case +0:try{var +f=PE(a);return f}catch(c){c=az(c);if(c===kJ)return xa(PV,b,a);throw c}case +1:try{var +g=PF(a);return g}catch(c){c=az(c);if(c===kJ)return xa(PW,b,a);throw c}case +2:l0(b[1]);var +h=xd(b,a);try{var +j=nD(h);return j}catch(c){return eP(PX,b,a)}case +3:return fi(PY,b,a);default:return eP(PZ,b,a)}}},eh=function(b,g,a){var +h=dr;for(;;){var +d=ce(d$,h,a);if(3>>0){i(a[1],a);var +h=d;continue}switch(d){case +0:l0(b[1]);b:for(;;){var +e=63;for(;;){var +c=ce(d$,e,a);if(3>>0){i(a[1],a);var +e=c;continue}switch(c){case +0:var +f=b[1],l=f[3];return aK(g,hJ(f[1]),0,l);case +1:xe(b,a);continue b;case +2:xc(b[1],a);continue b;default:return eP(PM,b,a)}}}case +1:var +j=a[6]-a[5]|0,k=a[5];return aK(g,hJ(a[2]),k,j);case +2:return fi(P2,b,a);default:return eP(P3,b,a)}}},xh=function(c,a){var +d=iT;for(;;){var +b=ce(d$,d,a);if(3>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw jR;case +2:return fi(P6,c,a);default:return eP(P7,c,a)}}},xg=function(a){var +c=ev;for(;;){var +b=ce(d$,c,a);if(0===b)throw jR;if(1===b)return 0;i(a[1],a);var +c=b;continue}},PH=function(e,b,a,g){var +f=g;for(;;){var +d=ce(d$,f,a);if(2>>0){i(a[1],a);var +f=d;continue}switch(d){case +0:var +c=[0,0];try{aO(b,a);xg(a);var +h=c[1];c[1]=[0,o(e,b,a),h];for(;;){aO(b,a);xh(b,a);aO(b,a);var +j=c[1];c[1]=[0,o(e,b,a),j];continue}}catch(a){a=az(a);if(a===jR)return c[1];throw a}case +1:return fi(P4,b,a);default:return eP(P5,b,a)}}},PI=function(a){var +c=bV;for(;;){var +b=ce(d$,c,a);if(0===b)throw rB;if(1===b)return 0;i(a[1],a);var +c=b;continue}},PJ=function(c,a){var +d=jE;for(;;){var +b=ce(d$,d,a);if(3>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw rB;case +2:return fi(P8,c,a);default:return eP(P9,c,a)}}},gN=function(c,a){var +d=286;for(;;){var +b=ce(d$,d,a);if(2>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fi(P_,c,a);default:return eP(P$,c,a)}}},gp=function(a){var +c=G6;for(;;){var +b=ce(d$,c,a);if(0===b)throw fh;if(1===b)return 0;i(a[1],a);var +c=b;continue}},gq=function(c,a){var +d=EX;for(;;){var +b=ce(d$,d,a);if(3>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw fh;case +2:return fi(Qa,c,a);default:return eP(Qb,c,a)}}},rD=function(c,a){var +d=u7;for(;;){var +b=ce(d$,d,a);if(2>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fi(Qc,c,a);default:return eP(Qd,c,a)}}},xi=function(c,a){var +d=378;for(;;){var +b=ce(d$,d,a);if(2>>0){i(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fi(Qg,c,a);default:return eP(Qh,c,a)}}},rE=function(b,a){var +d=394;for(;;){var +c=ce(d$,d,a);if(3>>0){i(a[1],a);var +d=c;continue}switch(c){case +0:return xi(b,a);case +1:return 0;case +2:return fi(Qk,b,a);default:return eP(Ql,b,a)}}},iM=function(e,c,b){var +d=322;return e<50?D9(e+1|0,c,b,d):a(D9,[0,c,b,d])},D9=function(d,c,b,g){var +f=g;for(;;){var +e=ce(d$,f,b);if(18>>0){i(b[1],b);var +f=e;continue}switch(e){case +0:return 0;case +1:return 0;case +2:return 0;case +3:return 0;case +4:return 0;case +5:return 0;case +6:return xi(c,b);case +7:return 0;case +8:return 0;case +9:try{aO(c,b);gp(b);rE(c,b);aO(c,b);rD(c,b);aO(c,b);cP(c,b);for(;;){aO(c,b);gq(c,b);aO(c,b);rE(c,b);aO(c,b);rD(c,b);aO(c,b);cP(c,b);continue}}catch(a){a=az(a);if(a===fh)return 0;throw a}case +10:try{aO(c,b);xg(b);cP(c,b);for(;;){aO(c,b);xh(c,b);aO(c,b);cP(c,b);continue}}catch(a){a=az(a);if(a===jR)return 0;throw a}case +11:try{aO(c,b);PI(b);cP(c,b);for(;;){aO(c,b);PJ(c,b);aO(c,b);cP(c,b);continue}}catch(a){a=az(a);if(a===rB)return 0;throw a}case +12:aO(c,b);rE(c,b);aO(c,b);return PK(c,b);case +13:return d<50?iM(d+1|0,c,b):a(iM,[0,c,b]);case +14:xf(c,b);return d<50?iM(d+1|0,c,b):a(iM,[0,c,b]);case +15:n7(c,b);return d<50?iM(d+1|0,c,b):a(iM,[0,c,b]);case +16:return d<50?iM(d+1|0,c,b):a(iM,[0,c,b]);case +17:return eP(Qe,c,b);default:return fi(Qf,c,b)}}},cP=function(a,b){return ar(iM(0,a,b))},PK=function(b,a){var +f=389;for(;;){var +d=ce(d$,f,a);if(3>>0){i(a[1],a);var +f=d;continue}switch(d){case +0:cP(b,a);aO(b,a);var +e=g;for(;;){var +c=ce(d$,e,a);if(2>>0){i(a[1],a);var +e=c;continue}switch(c){case +0:return 0;case +1:return fi(PS,b,a);default:return eP(PT,b,a)}}case +1:return 0;case +2:return fi(Qi,b,a);default:return eP(Qj,b,a)}}};xb[1]=function(a){var +b=qy;for(;;){var +c=ce(d$,b,a);if(0===c)return gM(a);i(a[1],a);var +b=c;continue}};aV(0);aV(0);aV(0);var +Qn=[0,function(a){throw[0,j,Qm]}];aV(0);Qn[1]=function(a){var +b=qy;for(;;){var +c=ce(Qo,b,a);if(0===c)return gM(a);i(a[1],a);var +b=c;continue}};aV(0);var +Qq=[aX,Qp,aV(0)],kK=function(b,a){aO(b,a);return PG(b,a,eL)},dh=function(b,a){aO(b,a);var +d=lD;for(;;){var +c=ce(d$,d,a);if(2>>0){i(a[1],a);var +d=c;continue}switch(c){case +0:l0(b[1]);return xd(b,a);case +1:return fi(P0,b,a);default:return eP(P1,b,a)}}},n8=function(c,b,a){aO(b,a);return d_(PH(c,b,a,dz))},ei=function(b,a){aO(b,a);rD(b,a);return aO(b,a)},di=function(a,h){var +d=i(b_(Qt),h),b=a[4];if(b)var +e=b[1],f=a[2],c=aK(b_(Qr),e,f,d);else +var +g=a[2],c=o(b_(Qs),g,d);throw[0,Qq,c]};(function(b){var +a=[0,0,vt(0).length-1];a[1]=xj;if(a6(a[1],xj))return 0;throw[0,j,Qu]}(0));var +xk=function(b,a){return 0!==(b&a)?1:0},Qv=-1,rF=1,l1=2,Qw=4,xl=32,gr=function(l,k){var +b=l,a=k;for(;;){if(a){if(b){var +g=a[2],i=a[1],c=i[2],d=i[1],h=b[2],j=b[1],e=j[2],f=j[1];if((e+1|0)>>0){if(56<=c)b=1}else if(23!==c)b=1}else{var f=a-171|0;if(14>>0||10===f)b=1}else if(65<=a){var -d=a+zp|0;if(5>>0){if(!(32<=d))b=1}else +d=a+Et|0;if(5>>0){if(!(32<=d))b=1}else if(4===d)b=1}else if(48<=a){if(!(58<=a))b=1}else -if(10===a)return 12;return b?kc:Ha}var -ti=[0],Hn=[0,Hl,0,ti,0,Hf];function -Ho(e,a){var -c=oP(a),d=0;if(typeof +if(10===a)return 12;return b?l1:Qw},xD=[0],QJ=[0,QH,0,xD,0,QB],QK=function(e,a){var +c=rJ(a),d=0;if(typeof c==="number"&&0!==c){var b=0;d=1}if(!d)var b=1;var -f=0,g=b?ti:e$(e,Hn),h=a[1],i=b?Hm:a[1];return[0,i,h,g,f,a]}function -oR(c,b){try{var -a=x(oN[7],c[8],b);return a}catch(a){a=aO(a);if(a===aW){var -d=Ho(c[5],b);aI(oN[5],c[8],b,d);return d}throw a}}function -oS(c,k,u,t){var -m=t[5],n=c[1][7],i=kh(0,oO(u,k,m[2],m[3],0),s_)[1],b=n[1],f=b.length-1,p=0,r=0,s=0;if(0<=f&&!((b.length-1-f|0)<0)){var +f=0,g=b?xD:fe(e,QJ),h=a[1],i=b?QI:a[1];return[0,i,h,g,f,a]},rL=function(c,b){try{var +a=o(rH[7],c[8],b);return a}catch(a){a=az(a);if(a===a0){var +d=QK(c[5],b);aK(rH[5],c[8],b,d);return d}throw a}},rM=function(c,l,u,t){var +m=t[5],n=c[1][7],j=l6(0,rI(u,l,m[2],m[3],0),xt)[1],b=n[1],f=b.length-1,p=0,r=0,s=0;if(0<=f&&!((b.length-1-f|0)<0)){var h=(f|0)-1|0;if(!(h<0)){var d=s;for(;;){b[1+d]=r;var q=d+1|0;if(h!==d){var -d=q;continue}break}}p=1}if(!p)aU(CL);l(tf(b),i);var -g=b.length-1,a=0;for(;;){if(a!==g&&aM(b,a)[1+a]){var -a=a+1|0;continue}if(a===g)n[1]=e$(2*g|0,0);var -j=te(a,k,ki(a,i)),e=c[3].length-1,o=j[1]===e?1:0,v=o?0>>0){k(0);return 0}var +a=b-48|0;for(;;){if(c(0))return[0,a];var +d=f(0);if(9<(d+fr|0)>>>0){k(0);return[0,a]}var +e=(10*a|0)+(d-48|0)|0;if(e>>0){if(!(32<=o))h=1}else +o=d+Gz|0;if(29>>0){if(!(32<=o))h=1}else if(1===o)h=1}else if(47<=d){if(63===d)h=1}else -if(36<=d)switch(d+y5|0){case +if(36<=d)switch(d+F0|0){case 1:case 2:case 3:case 8:case -9:break;default:h=1}if(!h)throw f4;var -b=cS(d)}else{if(c(0))throw f4;var -e=f(0),i=0;if(64<=e){if(92!==e&&fh!==e)i=1}else +9:break;default:h=1}if(!h)throw gQ;var +b=c_(d)}else{if(c(0))throw gQ;var +e=f(0),i=0;if(64<=e){if(92!==e&&gG!==e)i=1}else if(44<=e){if(!(63<=e))i=1}else -if(!(42<=e))i=1;if(!i)throw f4;var -b=cS(e)}if(a(42))var -g=f3([8,b]);else +if(!(42<=e))i=1;if(!i)throw gQ;var +b=c_(e)}if(a(42))var +g=gP([8,b]);else if(a(43))var -g=l3([8,b]);else +g=od([8,b]);else if(a(63))var -g=gD(b);else -if(a(fh)){var +g=hs(b);else +if(a(gG)){var u=s(0);if(u){var -m=u[1],n=a(44)?s(0):[0,m];if(1-a(cy))throw f4;if(n&&n[1]>>0){k(0);return 0}var -a=b-48|0;for(;;){if(c(0))return[0,a];var -d=f(0);if(9<(d+e9|0)>>>0){k(0);return[0,a]}var -e=(10*a|0)+(d-48|0)|0;if(e>>3|0,cz(dP(b,a>>>3|0)|1<<(a&7)))},l_=function(b){var -a=o7(0);kv(a,b);return a},l$=function(c){var -b=cF(32),a=0;for(;;){dX(b,a,cz(dP(c,a)^eG));var +a=d;continue}return b}},mh=fe(dT,0),pI=0;for(;;){var +D6=ay(R6,pI);aQ(mh,D6)[1+D6]=1;var +aQm=pI+1|0;if(65!==pI){var +pI=aQm;continue}var +oj=x$(jP(mh));aQ(oj,58)[59]=1;aQ(oj,64)[65]=1;var +ya=jP(mh);aQ(ya,43)[44]=1;var +yb=x$(jP(oj));aQ(yb,47)[48]=0;var +iA=jP(oj);aQ(iA,47)[48]=1;aQ(iA,63)[64]=1;aQ(iA,38)[39]=0;aQ(iA,59)[60]=0;aQ(iA,43)[44]=0;var +yc=jP(iA);aQ(yc,61)[62]=0;var +yd=jP(iA);aQ(yd,44)[45]=0;var +ye=jP(mh);aQ(ye,58)[59]=0;var +yf=function(b){var +a=vI(b)+fr|0;if(9>>3|0,cl(d8(b,a>>>3|0)|1<<(a&7)))},ok=function(b){var +a=r1(0);mi(a,b);return a},ol=function(c){var +b=b1(32),a=0;for(;;){cM(b,a,cl(d8(c,a)^ev));var d=a+1|0;if(31!==a){var -a=d;continue}return b}},o8=function(d,c){var -b=cF(32),a=0;for(;;){var -e=dP(c,a);dX(b,a,cz(dP(d,a)|e));var +a=d;continue}return b}},r2=function(d,c){var +b=b1(32),a=0;for(;;){var +e=d8(c,a);cM(b,a,cl(d8(d,a)|e));var f=a+1|0;if(31!==a){var -a=f;continue}return b}},J2=function(c,b){try{var +a=f;continue}return b}},Sa=function(c,b){try{var a=0;for(;;){var -e=dP(b,a);if(0!==(dP(c,a)&e))throw rK;var +e=d8(b,a);if(0!==(d8(c,a)&e))throw vx;var f=a+1|0;if(31!==a){var a=f;continue}var -d=1;return d}}catch(a){a=aO(a);if(a===rK)return 0;throw a}},tY=function(e,d){var +d=1;return d}}catch(a){a=az(a);if(a===vx)return 0;throw a}},yg=function(e,d){var a=0;for(;;){var -c=dP(d,a);if(0!==c){var -b=0;for(;;){if(0!==(c&1<>>0)if(9<=s)var -k=[0,[9,l+e9|0],g+1|0];else +k=[0,[9,l+fr|0],g+1|0];else m=1;else if(0===s){var -H=v[1];v[1]++;var -u=w(g+1|0),p=u[2],C=0,I=u[1];if((p+1|0)>>0)){if(0===r){var +r=ay(b,d)-42|0;if(!(1>>0)){if(0===r){var c=[5,c],d=d+1|0;continue}var c=[6,c],d=d+1|0;continue}if(21===r){var c=[7,c],d=d+1|0;continue}}var D=0;if(typeof -c!=="number"&&0===c[0]){d2(h[1],c[1]);D=1}if(!D){t3(h);h[2]=[0,c,h[2]]}var -a=d;continue a}}}t3(h);return[0,[3,fD(h[2])],a]}}function -z(g){var -d=o7(0),a=g;for(;;){if(e<=a)hh(Kn);if(93===aJ(b,a)&&g>>b|0)?1:0}if(c(7,a))return cA(b,cz(a));if(c(11,a)){cA(b,cz(dO|(a>>>6|0)&31));return cA(b,cz(bZ|a&63))}if(c(16,a)){cA(b,cz(fB|(a>>>12|0)&15));cA(b,cz(bZ|(a>>>6|0)&63));return cA(b,cz(bZ|a&63))}if(c(21,a)){cA(b,cz(c7|(a>>>18|0)&7));cA(b,cz(bZ|(a>>>12|0)&63));cA(b,cz(bZ|(a>>>6|0)&63));return cA(b,cz(bZ|a&63))}if(c(26,a)){cA(b,cz(aZ|(a>>>24|0)&3));cA(b,cz(bZ|(a>>>18|0)&63));cA(b,cz(bZ|(a>>>12|0)&63));cA(b,cz(bZ|(a>>>6|0)&63));return cA(b,cz(bZ|a&63))}if(c(31,a)){cA(b,cz(cE|(a>>>30|0)&1));cA(b,cz(bZ|(a>>>24|0)&63));cA(b,cz(bZ|(a>>>18|0)&63));cA(b,cz(bZ|(a>>>12|0)&63));cA(b,cz(bZ|(a>>>6|0)&63));return cA(b,cz(bZ|a&63))}throw[0,i,Op]},uO=function(c,b,a){return pw(c,65536+((b-55296|0)<<10|a-56320|0)|0)},h3=function(a){if(65<=a){if(97<=a){if(!(v<=a))return(a-97|0)+10|0}else -if(!(71<=a))return(a-65|0)+10|0}else -if(!(9<(a+e9|0)>>>0))return a-48|0;throw[0,i,Oq]},gX=function(i,c,b){var -d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=ez(a,(d+b[6]|0)-e|0),g=c[4];if(g)var -j=g[1],h=l(cq(Or),j);else -var -h=Ov;var -k=a===f?l(cq(Os),a+1|0):x(cq(Ou),a+1|0,f+1|0),m=c[2];return uN(gp(cq(Ot),h,m,k,i))},uP=function(c,b,a){var -d=fZ(a);return gX(x(cq(Ow),c,d),b,a)},uQ=[0,function(a){throw[0,i,Ox]}],gE=function(c,b,a){var -d=fZ(a),e=l(uQ[1],a);return gX(aI(cq(Oy),c,d,e),b,a)},jk=[aZ,Oz,bS(0)],OA=function(c){var -d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){l(b[1],b);var -h=g;continue}switch(g){case -0:return OI;case -1:return OJ;case -2:return 870828711;case -3:return[0,nS,rS];case -4:return[0,nS,n3];case -5:return[0,nS,rR];case -6:kG(c[1]);return[0,-976970511,uR(c,b)];case -7:try{var -i=[0,Af,OA(b)];return i}catch(a){a=aO(a);if(a===jk)return uP(OB,c,b);throw a}case -8:try{var -j=[0,Af,OC(b)];return j}catch(a){a=aO(a);if(a===jk)return uP(OD,c,b);throw a}case -9:return[0,nS,i8(fZ(b))];case -10:var -e=[0,0];try{gY(c,b);OG(b);var -m=uT(c,b);gY(c,b);uU(c,b);gY(c,b);var -n=e[1];e[1]=[0,[0,m,iH(c,b)],n];for(;;){gY(c,b);OH(c,b);gY(c,b);var -o=uT(c,b);gY(c,b);uU(c,b);gY(c,b);var -p=e[1];e[1]=[0,[0,o,iH(c,b)],p];continue}}catch(a){a=aO(a);if(a===eP)return[0,963043957,fD(e[1])];throw a}case -11:var -f=[0,0];try{gY(c,b);OE(b);var -q=f[1];f[1]=[0,iH(c,b),q];for(;;){gY(c,b);OF(c,b);gY(c,b);var -r=f[1];f[1]=[0,iH(c,b),r];continue}}catch(a){a=aO(a);if(a===iG)return[0,848054398,fD(f[1])];throw a}case -12:return gE(OK,c,b);case -13:return gE(OL,c,b);case -14:return d<50?hx(d+1|0,c,b):a(hx,[0,c,b]);case -15:uS(c,b);return d<50?hx(d+1|0,c,b):a(hx,[0,c,b]);case -16:mk(c,b);return d<50?hx(d+1|0,c,b):a(hx,[0,c,b]);case -17:return d<50?hx(d+1|0,c,b):a(hx,[0,c,b]);case -18:return gX(OM,c,b);default:return gE(ON,c,b)}}},iH=function(a,b){return aB(hx(0,a,b))},uR=function(b,a){a:for(;;){var -h=58;for(;;){var -d=b_(fJ,h,a);if(3>>0){l(a[1],a);var -h=d;continue}switch(d){case -0:return uM(b[1]);case +0:m[1]=g(2)+jF|0;var +D=c;r=1;break;case 1:var -i=68;for(;;){var -e=b_(fJ,i,a);if(8>>0){l(a[1],a);var -i=e;continue}switch(e){case -0:var -n=dd(a,a[5]);cA(b[1],n);break;case -1:cA(b[1],8);break;case -2:cA(b[1],12);break;case -3:cA(b[1],10);break;case -4:cA(b[1],13);break;case -5:cA(b[1],9);break;case -6:var -o=dd(a,a[5]+1|0),p=dd(a,a[5]+2|0),q=dd(a,a[5]+3|0),r=h3(dd(a,a[5]+4|0)),s=h3(q)<<4,t=h3(p)<<8,c=h3(o)<<12|t|s|r,k=0;if(Aw<=c&&!(ze>>0){l(a[1],a);var -j=f;continue}switch(f){case -0:var -u=dd(a,a[5]+2|0),v=dd(a,a[5]+3|0),w=dd(a,a[5]+4|0),x=h3(dd(a,a[5]+5|0)),y=h3(w)<<4,z=h3(v)<<8,g=h3(u)<<12|z|y|x,m=0;if(z0<=g&&!(Aa>>0){l(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return gE(OU,c,a);case -2:mk(c,a);continue a;default:continue a}}}},gY=function(b,a){a:for(;;){var -d=eb;for(;;){var -c=b_(fJ,d,a);if(4>>0){l(a[1],a);var -d=c;continue}switch(c){case -0:mk(b,a);continue a;case -1:uS(b,a);continue a;case -2:mk(b,a);continue a;case -3:continue a;default:return 0}}}},uT=function(b,a){var -d=c6;for(;;){var -c=b_(fJ,d,a);if(3>>0){l(a[1],a);var -d=c;continue}switch(c){case -0:kG(b[1]);return uR(b,a);case -1:return og(a,a[5],a[6]);case -2:return gE(OV,b,a);default:return gX(OW,b,a)}}},OE=function(a){var -c=eG;for(;;){var -b=b_(fJ,c,a);if(0===b)throw iG;if(1===b)return 0;l(a[1],a);var -c=b;continue}},OF=function(c,a){var -d=hE;for(;;){var -b=b_(fJ,d,a);if(3>>0){l(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw iG;case -2:return gE(OX,c,a);default:return gX(OY,c,a)}}},OG=function(a){var -c=AW;for(;;){var -b=b_(fJ,c,a);if(0===b)throw eP;if(1===b)return 0;l(a[1],a);var -c=b;continue}},OH=function(c,a){var -d=z5;for(;;){var -b=b_(fJ,d,a);if(3>>0){l(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw eP;case -2:return gE(OZ,c,a);default:return gX(O0,c,a)}}},uU=function(c,a){var -d=rr;for(;;){var -b=b_(fJ,d,a);if(2>>0){l(a[1],a);var -d=b;continue}switch(b){case +G=g(2),aj=G<1?1:0,ak=aj||(53>>6|0),e];return[0,c6|a>>>18|0,[0,kP(a>>>12|0),f]]}var +g=mt(c),h=[0,kP(a),g];return[0,fK|a>>>12|0,[0,kP(a>>>6|0),h]]}var +i=mt(c);return[0,dq|a>>>6|0,[0,kP(a),i]]}return[0,a,mt(c)]}throw jY}return b},kQ=function(a){if(a4===(a&dq))return a&63;throw jY},oz=function(c,a){if(!(a>>0)n=1;else +var +m=c-48|0;if(n)var +m=ck(W8);var +z=i(a[19],m),A=i(a[19],4);d(p(l,r(a[3],A)));var +B=o(a[16],l,4),e=e+1|0,l=o(a[14],B,z);continue}}var +f=g,j=a[1];for(;;){if(f===h)return j;if(95===ay(b,f)){var +f=f+1|0;continue}var +q=ay(b,f),C=9<(q+fr|0)>>>0?ck(W9):q-48|0,s=i(a[19],C),u=t(j,w);if(u)var +v=u;else +var +x=a6(j,w),v=x?p(s,_):x;d(v);var +D=o(a[9],j,k),f=f+1|0,j=o(a[7],D,s);continue}}d(0>>0))switch(e){case +0:return c(1);case +1:break;default:var +f=c(1),g=a[3];d(io(o(a[8],f,a[2]),g));return i(a[6],f)}return c(0)}function +$(b){var +c=j(b),e=45===ay(b,0)?1:0,f=e||io(c,a[1]);d(f);return c}return[0,x,z,A,B,C,D,E,m,G,n,b,e,H,q,I,r,J,K,L,M,N,O,P,Q,R,t,S,p,T,U,V,W,X,Y,$,function(a){var +c=j(a),b=43!==ay(a,0)?1:0,e=b?45!==ay(a,0)?1:0:b;d(e);return c},j,f,Z]},W_=32,W$=function(a){return a},Xa=function(a){return a},Xb=function(b,a){return b>>>a|0},Xc=function(b,a){return b>>a},Xd=function(b,a){return b<>>0))return a-48|0;throw[0,i,O3]},eq=function(i,c,b){var -d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=ez(a,(d+b[6]|0)-e|0),g=c[4];if(g)var -j=g[1],h=l(cq(O4),j);else +1:return 1;case +2:return 2;default:return 3}},Xy=function(a){switch(a){case +0:return[0,fj[3]];case +1:return[1,kR[3]];case +2:return[2,ej[29]];default:return[3,ek[29]]}},y$=function(a){var +b=a?1:0;return[0,b]},sr=function(a){switch(a[0]){case +0:return i(fj[38],a[1]);case +1:return i(kR[38],a[1]);case +2:return i(ej[6],a[1]);default:return i(ek[6],a[1])}},Xz=function(a){if(a&&!a[2])return sr(a[1]);return v(XC,v(hn(XB,aH(sr,a)),XA))},mv=[aX,XD,aV(0)],XE=function(a){return[0,a]},XF=[0,XE,function(a){if(0===a[0])return a[1];throw[0,mv,0]}],XG=function(a){return[1,a]},XH=[0,XG,function(a){if(1===a[0])return a[1];throw[0,mv,1]}],XI=function(a){return[2,a]},XJ=[0,XI,function(a){if(2===a[0])return a[1];throw[0,mv,2]}],XK=function(a){return[3,a]},XL=[0,XK,function(a){if(3===a[0])return a[1];throw[0,mv,3]}],ss=[aX,XM,aV(0)],oB=[aX,XN,aV(0)],oC=[aX,XO,aV(0)],st=[aX,XP,aV(0)],za=[aX,XQ,aV(0)],mw=function(a){switch(a){case +0:return 1;case +1:return 2;default:return 4}},zc=function(b,a){return a?o(fj[28],b,a[1]):1},zd=function(a){if(o(fj[30],a,ly))throw oC;try{var +b=WA(3,0,vh(cU(a),zb));aQG(b,0);return b}catch(a){a=az(a);if(a===nI)throw za;throw a}},ze=function(d){var +a=d[1],b=a[2],c=a[1];if(zc(c,b))return[0,zd(c),b];throw[0,j,XR]},zf=function(a){return y6(a[1])},oD=function(a){return fs(HS(zf(a),zb))},XS=function(a,f){var +c=oD(a),b=c+f|0;if(o(fj[30],c,b))throw oC;if(zc(b,a[2])){var +d=zd(b),e=y6(a[1]),g=y7(d,XT,e);aQB(y7(a[1],XU,e),g);a[1]=d;return 0}throw st},zg=function(b,a){try{var +c=WE(b[1],a);return c}catch(a){a=az(a);if(a[1]===ft)throw oB;throw a}},zh=function(c,b,a){try{var +d=WF(c[1],b,a);return d}catch(a){a=az(a);if(a[1]===ft)throw oB;throw a}},zi=function(e,d,b){var +c=F(b)-1|0;if(!(c<0)){var +a=c;for(;;){zh(e,iY(d,cU(a)),ay(b,a));var +f=a-1|0;if(0!==a){var +a=f;continue}break}}return 0},zj=function(a,c){var +b=iY(a,cU(c));if(o(kR[26],b,a))throw oB;return b},zk=function(e,d,c,a){if(0>>0){l(a[1],a);var -d=c;continue}switch(c){case -0:return uM(b[1]);case -1:uZ(b,a);continue a;case -2:uX(b[1],a);continue a;default:return eq(Pi,b,a)}}}},uZ=function(b,a){var -g=68;for(;;){var -d=b_(dK,g,a);if(8>>0){l(a[1],a);var -g=d;continue}switch(d){case -0:var -i=dd(a,a[5]);return cA(b[1],i);case -1:return cA(b[1],8);case -2:return cA(b[1],12);case -3:return cA(b[1],10);case -4:return cA(b[1],13);case -5:return cA(b[1],9);case -6:var -j=dd(a,a[5]+1|0),k=dd(a,a[5]+2|0),m=dd(a,a[5]+3|0),n=h4(dd(a,a[5]+4|0)),o=h4(m)<<4,p=h4(k)<<8,c=h4(j)<<12|p|o|n;if(Aw<=c&&!(ze>>0){l(a[1],a);var -h=e;continue}switch(e){case +b=e;if(1===a)return[1,b];if(0===a)return[0,fs(b)];throw ss}throw[0,j,X2]},cK=[0,zn,zn],X3=function(b,f,e,d,a){var +g=kS(fR(a));if(mw(b)<=g){var +h=mw(b);switch(a[0]){case 0:var -q=dd(a,a[5]+2|0),r=dd(a,a[5]+3|0),s=dd(a,a[5]+4|0),t=h4(dd(a,a[5]+5|0)),u=h4(s)<<4,v=h4(r)<<8,f=h4(q)<<12|v|u|t;if(z0<=f&&!(Aa>>0){l(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return eQ(Pr,c,a);case -2:ml(c,a);continue a;default:continue a}}}},aK=function(b,a){a:for(;;){var -d=eb;for(;;){var -c=b_(dK,d,a);if(4>>0){l(a[1],a);var -d=c;continue}switch(c){case -0:ml(b,a);continue a;case -1:u0(b,a);continue a;case -2:ml(b,a);continue a;case -3:continue a;default:return 0}}}},gF=function(d,a){var -c=g$;for(;;){var -b=b_(dK,c,a);if(0===b)return 1;if(1===b)return 0;l(a[1],a);var -c=b;continue}},Pd=function(b,a,e){var -d=e;for(;;){var -c=b_(dK,d,a);if(4>>0){l(a[1],a);var -d=c;continue}switch(c){case -0:try{var -f=Pb(a);return f}catch(c){c=aO(c);if(c===jl)return uV(Ps,b,a);throw c}case -1:try{var -g=Pc(a);return g}catch(c){c=aO(c);if(c===jl)return uV(Pt,b,a);throw c}case -2:kG(b[1]);var -h=uY(b,a);try{var -i=nW(h);return i}catch(c){return eq(Pu,b,a)}case -3:return eQ(Pv,b,a);default:return eq(Pw,b,a)}}},dS=function(b,g,a){var -h=c0;for(;;){var -d=b_(dK,h,a);if(3>>0){l(a[1],a);var -h=d;continue}switch(d){case -0:kG(b[1]);b:for(;;){var -e=63;for(;;){var -c=b_(dK,e,a);if(3>>0){l(a[1],a);var -e=c;continue}switch(c){case +c=cU(a[1]);break;case +1:var +c=a[1];break;default:throw ss}return zl(f,e,d,h,c)}throw[0,j,X4]},zo=function(a){if(-1===a[2]){var +c=a[3];return i(b_(X5),c)}var +d=v(X6,b(aq+(a[3]+1|0)));return v(b(aq+a[2]),d)},zp=function(c,b){var +a=b[2][3][2];switch(a[0]){case +0:return[0,ow(c[2][1],a[1][2])[2]];case +1:return[1,a[1]];case +2:return[2,a[1]];default:return[3,a[1]]}},hu=function(c){var +a=[aX,X_,aV(0)];function +b(a,d){var +e=v(X$,d),b=a6(a[2],a[1])?X7:v(X9,zo(a[2])),c=v(X8,v(zo(a[1]),b));jM(kB,v(v(a[1][1],c),e));vo(kB,10);return ky(kB)}return[0,a,b,function(c,b){throw[0,a,c,b]}]};hu([0]);var +Ya=1,jZ=function(a){return nB(cU(a),Yb)},Yc=ek[8],zq=[aX,_v,aV(0)],Yd=0,Ye=1,Yf=3,Yg=2,Yh=4,_t=5,_u=6,j0=function(a){return F(a[2])},ds=function(a){return a[3][1]},zr=function(c,a){var +d=j0(a),b=d<(ds(a)+c|0)?1:0;if(b)throw zq;return b},su=function(b,a){zr(b,a);a[3][1]=a[3][1]+b|0;return 0},zs=function(a){return ay(a[2],a[3][1])},oE=function(a){var +b=j0(a);return ds(a)===b?0:[0,zs(a)]},_w=function(a){zr(1,a);var +b=zs(a);su(1,a);return b},_x=hu([0])[1],zt=function(b,a){return[0,b[1],-1,a]},sv=function(a,c,b){var +d=zt(a,b);return[0,zt(a,c),d]},f_=function(c,a,b){throw[0,_x,sv(c,a,a),b]},hv=function(e,d,c,b){var +a=1-e;return a?f_(d,c,b):a},oF=function(a,b){try{var +c=i(a,b);return c}catch(a){a=az(a);if(a===zq)return f_(b,j0(b),_y);throw a}},zu=function(a){return oF(_w,a)},zv=function(a){function +b(b){return su(a,b)}return function(a){return oF(b,a)}},mx=function(c,a,b){var +d=ds(a)-1|0;return hv(oF(zu,a)===c?1:0,a,d,b)},cm=function(b,a){var +c=ds(a),d=i(b,a);return[0,sv(a,c,ds(a)),d]},iF=function(a){return zu(a)},zw=function(a){var +b=iF(a);return(iF(a)<<8)+b|0},my=function(a){var +b=zw(a);return b+(zw(a)<<16)|0},sw=function(b,a){hv(0>>0)return f_(a,ds(a)-1|0,_M);switch(b){case +0:return 3;case +1:return 2;case +2:return 1;default:return 0}},sy=function(a){var +b=oE(a);if(b&&64===b[1]){i(zv(1),a);return 0}return[0,mz(a),0]},_N=function(a){if(nk===sx(a)){var +b=fS(mz,a);return[0,b,fS(mz,a)]}return f_(a,ds(a)-1|0,_O)},zB=function(b,a){var +c=1===fs(sw(1,a))?1:0,d=i(b,a);return[0,d,zz(b,c,a)]},zC=function(a){var +b=-16!==sx(a)?1:0,c=b?f_(a,ds(a)-1|0,_P):b;return[0,zB(kT,a),c]},zD=function(a){return[0,zB(kT,a)]},zE=function(a){var +d=mz(a),b=iF(a),c=0!==b?1:0,e=c?1===b?1:f_(a,ds(a)-1|0,_Q):c;return[0,d,e]},e1=function(a){return kT(a)},kU=function(a){return mx(11,a,_R)},eq=function(a){var +b=kT(a),c=ds(a)-1|0;hv(o(fj[28],b,32),a,c,_S);return[0,b,kT(a)]},kV=function(b){var +f=0;for(;;){var +M=oE(b);if(M){var +N=M[1];if(5!==N&&11!==N){var +O=ds(b),d=ds(b),e=iF(b),g=0;if(dv>>0)g=1;else{var +c=e;if(ap<=c)if(lC<=c)switch(c){case +148:var +a=Zl;break;case +149:var +a=Zm;break;case +150:var +a=Zn;break;case +151:var +a=Zo;break;case +152:var +a=Zp;break;case +153:var +a=YL;break;case +154:var +a=YK;break;case +155:var +a=YN;break;case +156:var +a=YO;break;case +157:var +a=YP;break;case +158:var +a=YQ;break;case +159:var +a=YM;break;case +160:var +a=Zq;break;case +161:var +a=Zr;break;case +162:var +a=Zs;break;case +163:var +a=Zt;break;case +164:var +a=Zu;break;case +165:var +a=Zv;break;case +166:var +a=Zw;break;case +167:var +a=Z6;break;case +168:var +a=Z7;break;case +169:var +a=Z8;break;case +170:var +a=Z9;break;case +171:var +a=Z_;break;case +172:var +a=Z$;break;case +173:var +a=_a;break;case +174:var +a=_b;break;case +175:var +a=_c;break;case +176:var +a=_d;break;case +177:var +a=_e;break;case +178:var +a=_f;break;case +179:var +a=_g;break;case +180:var +a=_h;break;case +181:var +a=_i;break;case +182:var +a=_j;break;case +183:var +a=_k;break;case +184:var +a=_l;break;case +185:var +a=_m;break;case +186:var +a=_n;break;case +187:var +a=_o;break;case +188:var +a=_p;break;case +189:var +a=_q;break;case +190:var +a=_r;break;default:var +a=_s}else +switch(c){case +104:var +a=Yy;break;case +105:var +a=Yz;break;case +106:var +a=YR;break;case +107:var +a=YS;break;case +108:var +a=YT;break;case +109:var +a=YU;break;case +110:var +a=YV;break;case +111:var +a=YW;break;case +112:var +a=YX;break;case +113:var +a=YY;break;case +114:var +a=YZ;break;case +115:var +a=Y0;break;case +116:var +a=Y1;break;case +117:var +a=Y2;break;case +118:var +a=Y3;break;case +119:var +a=Y4;break;case +120:var +a=Y5;break;case +121:var +a=YA;break;case +122:var +a=YB;break;case +123:var +a=YC;break;case +124:var +a=Y6;break;case +125:var +a=Y7;break;case +126:var +a=Y8;break;case +127:var +a=Y9;break;case +128:var +a=Y_;break;case +129:var +a=Y$;break;case +130:var +a=Za;break;case +131:var +a=Zb;break;case +132:var +a=Zc;break;case +133:var +a=Zd;break;case +134:var +a=Ze;break;case +135:var +a=Zf;break;case +136:var +a=Zg;break;case +137:var +a=Zh;break;case +138:var +a=Zi;break;case +139:var +a=YE;break;case +140:var +a=YD;break;case +141:var +a=YG;break;case +142:var +a=YH;break;case +143:var +a=YI;break;case +144:var +a=YJ;break;case +145:var +a=YF;break;case +146:var +a=Zj;break;default:var +a=Zk}else +if(60<=c)switch(c){case +60:var +F=eq(b),a=[14,[0,1,F[1],F[2],Yu]];break;case +61:var +G=eq(b),a=[14,[0,1,G[1],G[2],Yv]];break;case +62:var +H=eq(b),a=[14,[0,1,H[1],H[2],Yw]];break;case +63:mx(0,b,_0);var +a=_t;break;case +64:mx(0,b,_1);var +a=_u;break;case +65:var +I=cm(_F,b),a=[15,[0,I[1],[0,I[2]]]];break;case +66:var +J=cm(_G,b),a=[15,[0,J[1],[1,J[2]]]];break;case +67:var +K=cm(_H,b),a=[15,[0,K[1],[2,K[2]]]];break;case +68:var +L=cm(_I,b),a=[15,[0,L[1],[3,L[2]]]];break;case +69:var +a=Zx;break;case +70:var +a=Zz;break;case +71:var +a=ZA;break;case +72:var +a=ZB;break;case +73:var +a=ZC;break;case +74:var +a=ZF;break;case +75:var +a=ZG;break;case +76:var +a=ZD;break;case +77:var +a=ZE;break;case +78:var +a=ZH;break;case +79:var +a=ZI;break;case +80:var +a=Zy;break;case +81:var +a=ZJ;break;case +82:var +a=ZK;break;case +83:var +a=ZL;break;case +84:var +a=ZM;break;case +85:var +a=ZP;break;case +86:var +a=ZQ;break;case +87:var +a=ZN;break;case +88:var +a=ZO;break;case +89:var +a=ZR;break;case +90:var +a=ZS;break;case +91:var +a=ZT;break;case +92:var +a=ZU;break;case +93:var +a=ZV;break;case +94:var +a=ZX;break;case +95:var +a=ZW;break;case +96:var +a=ZY;break;case +97:var +a=Z0;break;case +98:var +a=Z1;break;case +99:var +a=Z2;break;case +100:var +a=Z4;break;case +101:var +a=Z3;break;case +102:var +a=Z5;break;default:var +a=Yx}else +switch(c){case 0:var -f=b[1],k=f[3];return aI(g,ix(f[1]),0,k);case -1:uZ(b,a);continue b;case -2:uX(b[1],a);continue b;default:return eq(Pj,b,a)}}}case +a=Yd;break;case 1:var -i=a[6]-a[5]|0,j=a[5];return aI(g,ix(a[2]),j,i);case -2:return eQ(Pz,b,a);default:return eq(PA,b,a)}}},Pe=function(e,b,a,g){var -f=g;for(;;){var -d=b_(dK,f,a);if(2>>0){l(a[1],a);var -f=d;continue}switch(d){case +a=Ye;break;case +2:var +P=sy(b),Q=kV(b);kU(b);var +a=[0,P,Q];break;case +3:var +R=sy(b),S=kV(b);kU(b);var +a=[1,R,S];break;case +4:var +h=sy(b),j=kV(b);if(a6(oE(b),_V)){mx(5,b,_W);var +T=kV(b);kU(b);var +a=[2,h,j,T]}else{kU(b);var +a=[2,h,j,0]}break;case +5:var +a=f_(b,d,_X);break;case +11:var +a=f_(b,d,_Y);break;case +12:var +a=[3,cm(e1,b)];break;case +13:var +a=[4,cm(e1,b)];break;case +14:var +U=fS(function(a){return cm(e1,a)},b),a=[5,U,cm(e1,b)];break;case +15:var +a=Yg;break;case +16:var +a=[6,cm(e1,b)];break;case +17:var +V=cm(e1,b);mx(0,b,_Z);var +a=[7,V];break;case +26:var +a=Yf;break;case +27:var +a=Yh;break;case +32:var +a=[8,cm(e1,b)];break;case +33:var +a=[9,cm(e1,b)];break;case +34:var +a=[10,cm(e1,b)];break;case +35:var +a=[11,cm(e1,b)];break;case +36:var +a=[12,cm(e1,b)];break;case +40:var +k=eq(b),a=[13,[0,0,k[1],k[2],0]];break;case +41:var +l=eq(b),a=[13,[0,1,l[1],l[2],0]];break;case +42:var +m=eq(b),a=[13,[0,2,m[1],m[2],0]];break;case +43:var +n=eq(b),a=[13,[0,3,n[1],n[2],0]];break;case +44:var +o=eq(b),a=[13,[0,0,o[1],o[2],Yi]];break;case +45:var +p=eq(b),a=[13,[0,0,p[1],p[2],Yj]];break;case +46:var +q=eq(b),a=[13,[0,0,q[1],q[2],Yk]];break;case +47:var +r=eq(b),a=[13,[0,0,r[1],r[2],Yl]];break;case +48:var +s=eq(b),a=[13,[0,1,s[1],s[2],Ym]];break;case +49:var +t=eq(b),a=[13,[0,1,t[1],t[2],Yn]];break;case +50:var +u=eq(b),a=[13,[0,1,u[1],u[2],Yo]];break;case +51:var +w=eq(b),a=[13,[0,1,w[1],w[2],Yp]];break;case +52:var +x=eq(b),a=[13,[0,1,x[1],x[2],Yq]];break;case +53:var +y=eq(b),a=[13,[0,1,y[1],y[2],Yr]];break;case +54:var +z=eq(b),a=[14,[0,0,z[1],z[2],0]];break;case +55:var +A=eq(b),a=[14,[0,1,A[1],A[2],0]];break;case +56:var +B=eq(b),a=[14,[0,2,B[1],B[2],0]];break;case +57:var +C=eq(b),a=[14,[0,3,C[1],C[2],0]];break;case +58:var +D=eq(b),a=[14,[0,0,D[1],D[2],Ys]];break;case +59:var +E=eq(b),a=[14,[0,0,E[1],E[2],Yt]];break;default:g=1}}if(g)var +a=f_(b,d,v(_U,i(b_(_T),e)));var +f=[0,[0,sv(b,O,O),a],f];continue}}return d_(f)}},zF=function(a){var +b=cm(kV,a);kU(a);return b},zG=function(e,d,c,a){var +f=oE(a),b=sp(function(b){if(11>>0)return f_(a,ds(a),_2);switch(b){case +0:return EA;case +1:return Fk;case +2:return Gx;case +3:return GD;case +4:return ET;case +5:return EN;case +6:return FL;case +7:return Fz;case +8:return Hy;case +9:return Hb;case +10:return GY;default:return EY}},f);if(b&&a6(b[1],e)){iF(a);return zA(d,a)}return c},hw=function(d,c,b,a){return zG(d,function(a){return c},b,a)},_3=function(a){return cm(_N,a)},_4=function(a){var +b=iF(a);if(3>>0)return f_(a,ds(a)-1|0,_5);switch(b){case +0:return[0,cm(e1,a)];case +1:return[1,zC(a)];case +2:return[2,zD(a)];default:return[3,zE(a)]}},_6=function(a){var +b=oI(a),c=oI(a);return[0,b,c,cm(_4,a)]},_7=function(a){return[0,zC(a)]},_8=function(a){return[0,zD(a)]},_9=function(a){var +b=zE(a);return[0,b,zF(a)]},__=function(a){var +b=iF(a);if(3>>0)return f_(a,ds(a)-1|0,_$);switch(b){case +0:return[0,cm(e1,a)];case +1:return[1,cm(e1,a)];case +2:return[2,cm(e1,a)];default:return[3,cm(e1,a)]}},$a=function(a){var +b=oI(a);return[0,b,cm(__,a)]},$b=function(a){var +b=oH(a);return sn(b,mz(a))},$c=function(d,a){var +b=hl(fS($b,a)),c=kV(a);kU(a);return[0,[0,cK,-1],b,c]},zH=function(b,a){var +c=cm(e1,a),d=zF(a);return[0,c,d,i(b,a)]},$d=function(a){function +b(a){return cm(e1,a)}return zH(function(a){return fS(b,a)},a)},$e=function(a){return zH(zx,a)},$f=function(b,a){var +c=ds(a);oI(a);i(zv(b-(ds(a)-c|0)|0),a);return 1},gT=function(a){return zG(EA,$f,0,a)},gU=function(c,b){for(;;){var +a=i(c,b);if(a)continue;return a}},$g=function(a){hv(a6(my(a),1836278016),a,0,$h);hv(a6(my(a),Ya),a,4,$i);gU(gT,a);var +d=0,e=hw(Fk,function(a){return fS(_3,a)},d,a);gU(gT,a);var +f=0;function +g(a){return cm(_6,a)}var +h=hw(Gx,function(a){return fS(g,a)},f,a);gU(gT,a);var +i=0;function +j(a){return cm(e1,a)}var +b=hw(GD,function(a){return fS(j,a)},i,a);gU(gT,a);var +k=0;function +l(a){return cm(_7,a)}var +m=hw(ET,function(a){return fS(l,a)},k,a);gU(gT,a);var +n=0;function +o(a){return cm(_8,a)}var +p=hw(EN,function(a){return fS(o,a)},n,a);gU(gT,a);var +q=0;function +r(a){return cm(_9,a)}var +s=hw(FL,function(a){return fS(r,a)},q,a);gU(gT,a);var +t=0;function +u(a){return cm($a,a)}var +v=hw(Fz,function(a){return fS(u,a)},t,a);gU(gT,a);var +w=0,x=1;function +y(a){return cm(e1,a)}var +z=hw(Hy,function(a){return zz(y,x,a)},w,a);gU(gT,a);var +A=0;function +B(a){return cm($d,a)}var +C=hw(Hb,function(a){return fS(B,a)},A,a);gU(gT,a);var +D=0;function +E(a){return zA($c,a)}function +F(a){return cm(E,a)}var +c=hw(GY,function(a){return fS(F,a)},D,a);gU(gT,a);var +G=0;function +H(a){return cm($e,a)}var +I=hw(EY,function(a){return fS(H,a)},G,a);gU(gT,a);var +J=j0(a),K=j0(a);hv(ds(a)===K?1:0,a,J,$j);var +L=j0(a),M=cN(c);hv(cN(b)===M?1:0,a,L,$k);return[0,e,s,m,p,vN(function(c,a){var +b=a[2];return[0,a[1],[0,c,b[2],b[3]]]},b,c),z,C,I,h,v]},$l=function(b,a){return cm($g,[0,b,a,[0,0]])};aV(0);var +sz=function(b,a){return[1,[0,[0,b],[0,a,0]]]},zI=function(b,a){return[1,[0,b,[0,[0,a],0]]]},zJ=function(a){return 0===a[0]?a[1]:hn($m,aH(zJ,a[1]))},zK=function(b,c,a){if(0===a[0]){var +d=a[1];return[0,F(d),[0,d]]}var +e=a[1],l=a[2],m=b+2|0,f=vS(aH(function(a){return zK(m,c,a)},l)),g=f[2],n=f[1],o=2,p=f4(function(b,a){return b+a|0},o,n),h=(F(e)+cN(g)|0)+p|0;if((b+h|0)<=c)var +j=$o,i=$n;else +var +k=gK(b,32),q=v($r,k),j=v($s,k),i=q;return[0,h,sz($q,sz(e,zI(zI([1,aH(function(a){return sz(j,a)},g)],i),$p)))]},ji=function(a){var +b=i(fj[34],a);return i(fj[39],b)},oJ=fj[39],zL=function(b,a){return i(iw(b,$u),a)},zM=function(b,a){if(34<=a){if(92===a)return fN(b,$v);if(!(35<=a))return fN(b,$w)}else{if(9===a)return fN(b,$x);if(10===a)return fN(b,$y)}if(32<=a&&!(cR<=a))return c8(b,a);return zL(b,a)},$z=function(b,a){if(1<(a-9|0)>>>0){if(32<=a&&!(cR<=a))return zM(b,cl(a));return i(iw(b,$A),a)}return zM(b,cl(a))},zN=function(d,c,b){var +a=fA(dT);c8(a,34);o(d,i(c,a),b);c8(a,34);return fB(a)},$B=function(a){return zN(IV,zL,a)},sA=function(a){return zN(cA,$z,a)},f$=function(b,a){return aH(b,a)},iG=function(b,a){return vM(0,b,a)},zO=function(b,a){var +c=a?[0,a[1],0]:a;return f$(b,c)},fT=function(b,a){return[0,i(b,a)]},$C=function(d){var +f=16;function +c(a){var +b=hI(f,F(d)-a|0);if(0===b)return 0;var +e=c(a+b|0);return[0,a9(d,a,b),e]}var +a=c(0);return f$(function(a){return fT($B,a)},a)},oK=function(a){return iE(a)},$D=function(a){return Xu},oL=function(b,a){function +c(a){return fT(oK,a)}return 0===a?0:[0,[1,b,f$(c,a)],0]},sB=function(a){return oL($E,a)},zP=function(b,a){var +c=zO(b,a[2]);return hn($I,[0,i(b,a[1]),c])},zQ=function(a){var +b=a[1];return 0===a[2]?fT(iE,b):[1,$J,[0,fT(iE,b),0]]},$K=function(b,a){return $L},$M=function(b,a){switch(a){case +0:return $N;case +1:return $O;case +2:return $P;case +3:return $Q;case +4:return $R;case +5:return $S;case +6:return $T;case +7:return $U;case +8:return $V;default:return $W}},$X=function(b,a){switch(a){case +0:return $Y;case +1:return $Z;default:return $0}},$1=function(b,a){switch(a){case +0:return $2;case +1:return $3;case +2:return $4;case +3:return $5;case +4:return $6;case +5:return $7;case +6:return $8;case +7:return $9;case +8:return $_;case +9:return $$;case +10:return aaa;case +11:return aab;case +12:return aac;case +13:return aad;default:return aae}},aaf=function(b,a){switch(a){case +0:return aag;case +1:return aah;case +2:return aai;case +3:return aaj;case +4:return aak;case +5:return aal;case +6:return aam;default:return v(aan,b)}},aao=function(b,a){throw[0,j,aap]},aaq=function(b,a){switch(a){case +0:return aar;case +1:return aas;case +2:return aat;case +3:return aau;case +4:return aav;default:return aaw}},aax=function(b,a){switch(a){case +0:return aay;case +1:return aaz;case +2:return aaA;case +3:return aaB;case +4:return aaC;case +5:return aaD;default:return aaE}},aaF=function(b,a){switch(a){case +0:return aaG;case +1:return aaH;case +2:return aaI;case +3:return aaJ;case +4:return aaK;case +5:return aaL;default:return aaM}},aaN=function(b,a){switch(a){case +0:return aaO;case +1:return aaP;case +2:return aaQ;case +3:return aaR;case +4:return aaS;case +5:return aaT;default:return v(aaU,b)}},mA=function(c,a){var +d=c[2],e=c[1];switch(a[0]){case +0:var +b=o(e,aaV,a[1]);break;case +1:var +b=o(e,aaX,a[1]);break;case +2:var +b=o(d,aaY,a[1]);break;default:var +b=o(d,aaZ,a[1])}var +f=v(aaW,b);return v(oK(fR(a)),f)},aa0=[0,$X,aax],aa1=[0,$1,aaF],aa2=[0,$K,aao],aa3=[0,$M,aaq],aa4=[0,aaf,aaN],zR=function(a){switch(a){case +0:return aa5;case +1:return aa6;default:return aa7}},oM=function(e,a){var +b=a[3],c=a[2],d=a[1],f=1<>>0){l(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw iG;case -2:return eQ(PD,c,a);default:return eq(PE,c,a)}}},Pf=function(a){var -c=bM;for(;;){var -b=b_(dK,c,a);if(0===b)throw pv;if(1===b)return 0;l(a[1],a);var -c=b;continue}},Pg=function(c,a){var -d=ip;for(;;){var -b=b_(dK,d,a);if(3>>0){l(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw pv;case -2:return eQ(PF,c,a);default:return eq(PG,c,a)}}},f7=function(c,a){var -d=286;for(;;){var -b=b_(dK,d,a);if(2>>0){l(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return eQ(PH,c,a);default:return eq(PI,c,a)}}},fK=function(a){var -c=AW;for(;;){var -b=b_(dK,c,a);if(0===b)throw eP;if(1===b)return 0;l(a[1],a);var -c=b;continue}},fL=function(c,a){var -d=z5;for(;;){var -b=b_(dK,d,a);if(3>>0){l(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw eP;case -2:return eQ(PJ,c,a);default:return eq(PK,c,a)}}},px=function(c,a){var -d=rr;for(;;){var -b=b_(dK,d,a);if(2>>0){l(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return eQ(PL,c,a);default:return eq(PM,c,a)}}},Ph=function(b,a){var -g=389;for(;;){var -d=b_(dK,g,a);if(3>>0){l(a[1],a);var -g=d;continue}switch(d){case -0:cD(b,a);aK(b,a);var -f=e;for(;;){var -c=b_(dK,f,a);if(2>>0){l(a[1],a);var -f=c;continue}switch(c){case -0:return 0;case -1:return eQ(Pp,b,a);default:return eq(Pq,b,a)}}case -1:return 0;case -2:return eQ(PR,b,a);default:return eq(PS,b,a)}}},u3=function(c,a){var -d=378;for(;;){var -b=b_(dK,d,a);if(2>>0){l(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return eQ(PP,c,a);default:return eq(PQ,c,a)}}},hy=function(e,c,b){var -d=322;return e<50?yS(e+1|0,c,b,d):a(yS,[0,c,b,d])},yS=function(d,c,b,g){var -f=g;for(;;){var -e=b_(dK,f,b);if(18>>0){l(b[1],b);var -f=e;continue}switch(e){case -0:return 0;case -1:return 0;case -2:return 0;case -3:return 0;case -4:return 0;case -5:return 0;case -6:return u3(c,b);case -7:return 0;case -8:return 0;case -9:try{aK(c,b);fK(b);py(c,b);aK(c,b);px(c,b);aK(c,b);cD(c,b);for(;;){aK(c,b);fL(c,b);aK(c,b);py(c,b);aK(c,b);px(c,b);aK(c,b);cD(c,b);continue}}catch(a){a=aO(a);if(a===eP)return 0;throw a}case -10:try{aK(c,b);u1(b);cD(c,b);for(;;){aK(c,b);u2(c,b);aK(c,b);cD(c,b);continue}}catch(a){a=aO(a);if(a===iG)return 0;throw a}case -11:try{aK(c,b);Pf(b);cD(c,b);for(;;){aK(c,b);Pg(c,b);aK(c,b);cD(c,b);continue}}catch(a){a=aO(a);if(a===pv)return 0;throw a}case -12:aK(c,b);py(c,b);aK(c,b);return Ph(c,b);case -13:return d<50?hy(d+1|0,c,b):a(hy,[0,c,b]);case -14:u0(c,b);return d<50?hy(d+1|0,c,b):a(hy,[0,c,b]);case -15:ml(c,b);return d<50?hy(d+1|0,c,b):a(hy,[0,c,b]);case -16:return d<50?hy(d+1|0,c,b):a(hy,[0,c,b]);case -17:return eq(PN,c,b);default:return eQ(PO,c,b)}}},cD=function(a,b){return aB(hy(0,a,b))},py=function(b,a){var -d=394;for(;;){var -c=b_(dK,d,a);if(3>>0){l(a[1],a);var -d=c;continue}switch(c){case -0:return u3(b,a);case -1:return 0;case -2:return eQ(PT,b,a);default:return eq(PU,b,a)}}};uW[1]=function(a){var -b=nK;for(;;){var -c=b_(dK,b,a);if(0===c)return fZ(a);l(a[1],a);var -b=c;continue}};bS(0);bS(0);bS(0);var -PW=[0,function(a){throw[0,i,PV]}];bS(0);PW[1]=function(a){var -b=nK;for(;;){var -c=b_(PX,b,a);if(0===c)return fZ(a);l(a[1],a);var -b=c;continue}};bS(0);var -PZ=[aZ,PY,bS(0)],jm=function(b,a){aK(b,a);return Pd(b,a,eh)},cY=function(b,a){aK(b,a);var -d=jT;for(;;){var -c=b_(dK,d,a);if(2>>0){l(a[1],a);var -d=c;continue}switch(c){case -0:kG(b[1]);return uY(b,a);case -1:return eQ(Px,b,a);default:return eq(Py,b,a)}}},mm=function(c,b,a){aK(b,a);return fD(Pe(c,b,a,c_))},dT=function(b,a){aK(b,a);px(b,a);return aK(b,a)},cZ=function(a,h){var -d=l(cq(P2),h),b=a[4];if(b)var -e=b[1],f=a[2],c=aI(cq(P0),e,f,d);else -var -g=a[2],c=x(cq(P1),g,d);throw[0,PZ,c]};(function(b){var -a=[0,0,rH(0).length-1];a[1]=u4;if(dZ(a[1],u4))return 0;throw[0,i,P3]}(0));var -f8=function(a){throw[0,fY,au(P_,au(a,P9))]},P$=function(c,b,a){try{var -d=l(b,a);return d}catch(b){return l(c,a)}},u5=function(a,b){if(a){var -c=a[1],d=u5(a[2],b);return function(a){return P$(d,c,a)}}return b},Qa=function(a){if(0===a[0]){var -b=a[1];return function(a){var -c=x(Of,b,a);return x(pr,c,gp(uc[3],0,0,0,0))}}var -c=a[1];return function(a){return x(Od,c,a)}},u6=function(a){return Qc},u7=function(a){return Qe},Qg=function(a){return l(MO,0)},u8=t$(function(c){var -a=l(h2[5],0),b=x(pr,aI(kE[3],rc,1,21),a);return[0,x(pr,aI(kE[3],1,1,1),a),b]},0,0),u9=u8[1],Qh=u8[2],Qi=function(a){return u9},u_=function(a){var -b=l(ux,a);return l(ee[35],b)},u$=function(b,a){return 0===x(pp,b,a)?1:0},va=function(b,a){return x(pp,b,a)<0?1:0},vb=function(b,a){return 0>>0){var -i=d+27|0;if(!(10>>0))switch(i){case -0:case -6:case -7:case -10:f=1;break}}else -if(26<(d-1|0)>>>0)f=1;if(f){d2(a,92);d2(a,c)}else -d2(a,c);var -m=b+1|0;if(h!==b){var -b=m;continue}break}}e[1]=tE(tA(f1(a),n),p,o);return 0},Qt);return x(Oe,e[1],b)},cr=function(a){var -b=cF(lF(a)),c=[0,0];e2(function(a){dX(b,c[1],a);c[1]++;return 0},a);return ix(b)},aG=function(c){var -a=G(c)-1|0,b=0;for(;;){if(0<=a){var -d=[0,aJ(c,a),b],a=a-1|0,b=d;continue}return b}},pA=function(b){try{var -a=Ci(b),d=awn(a),e=f0(d);Df(e,a,d);awo(a);var -f=f1(e);return f}catch(a){a=aO(a);if(a[1]===lD){var -c=a[2];x(op(Qu),b,c);throw[0,lD,c]}throw a}},vc=function(b){var -d=BJ(b);if(3===d)return rT(b);if(4<=d)return Qv;var -e=l(cq(Qw),b),f=l(cq(Qx),b),i=i8(f),c=i8(e)==i?f:e,j=r6(c,46),h=0,k=r6(c,g);if(!j&&!k){var -a=au(c,Qz);h=1}if(!h)var -a=c;return 46===aJ(a,G(a)-1|0)?au(a,Qy):a},QC=function(a){try{var -b=[0,i8(cr(a))];return b}catch(a){return 0}},vd=function(b,a){return cQ(function(a){return x(b,a[1],a[2])},a)},ve=[aZ,QD,bS(0)],vf=function(a,g,e){var -b=0;return fD(gx(function(c,b){function -f(d,c,b){var -h=cQ(a,d);if(n$(l(a,b),h))throw[0,ve,cQ(g,[0,b,d])];var -i=cQ(a,c);if(n$(l(a,b),i))return c;var -j=[0,b,d],k=cQ(function(b){var -c=b[2];return[0,l(a,b[1]),c]},e),m=oa(l(a,b),k);return[0,b,gx(function(a,b){return f(j,a,b)},c,m)]}return f(0,c,b[1])},b,e))},vg=function(a){try{var -b=G5(sV(a));return b}catch(a){a=aO(a);if(a[1]===gP)return QJ;throw a}};lT(0,37);ed(0,hN(0));var -vh=[aZ,QK,bS(0)],QL=function(a,c){var -b=gu(a,c);if(0===b)throw[0,vh,a];return b},QM=function(a){try{r3(QL,a);var -b=0;return b}catch(a){a=aO(a);if(a[1]===vh)return[0,a[2]];throw a}},eR=function(a){return eR},pB=function(a){return 0===a?1:0},dL=function(a){return a[1]},h5=function(a){return a[2]},mn=function(a){return a?mn(a[2])+1|0:0},b8=function(a,b){if(a){var -c=b8(a[2],b);return[0,a[1],c]}return b},Q6=function(a){return a},Q7=function(b,a){return b+a|0},pC=function(b,a){return ez(0,b-a|0)},vj=function(c,b,a){return l(c,l(b,a))},mo=function(a){return 1>>1|0|b&1)*2.;return[2,i(ej[3],h)];case +2:var +j=f1(o(hU[2],1,a));return[2,i(ej[3],j)];case +3:var +d=o(hU[2],1,a),k=io(d,lU)?f1(d):f1(kw(d,1))*2.;return[2,i(ej[3],k)];case +4:throw[0,kX,1,a,2];case +5:var +f=o(hW[2],1,a),c=i(ek[4],f);if(c==c)var +g=i(ej[3],c);else var -b=1;var -k=b?[0,kO(h,g,f,e)]:b;return k}},vX=function(h,g,f,e){var -b=0!==h?1:0;if(b){var -c=0!==g?1:0;if(c)var -i=eJ(e),d=mw(aw,eJ(f),i),a=d?1:d;else +e=i(ek[8],f),g=i(ej[7],FJ|fs(ip(iq(kw(e,63),31),kw(iq(e,12),41))));return[2,g];default:return[2,i(acd,o(hx[2],1,a))]}},acn=function(k,a){switch(k){case +0:var +l=o(hx[2],1,a);return[3,i(ek[3],l)];case +1:var +g=f1(nB(cU(o(hx[2],1,a)),acf));return[3,i(ek[3],g)];case +2:var +h=f1(o(hU[2],1,a));return[3,i(ek[3],h)];case +3:var +b=o(hU[2],1,a),j=io(b,lU)?f1(b):f1(ip(kw(b,1),nB(b,acg)))*2.;return[3,i(ek[3],j)];case +4:var +e=o(hV[2],1,a),c=i(ej[4],e);if(c==c)var +f=i(ek[3],c);else +var +d=jZ(i(ej[8],e)),f=i(ek[7],ip(ace,ip(iq(kw(d,31),63),kw(iq(d,41),12))));return[3,f];case +5:throw[0,kX,1,a,3];default:return[3,i(ach,o(hU[2],1,a))]}},mB=function(e,d,c,b,a){switch(a[0]){case +0:return i(e,a[1]);case +1:return i(d,a[1]);case +2:return i(c,a[1]);default:return i(b,a[1])}},aco=hW[3],acp=hV[3],acq=hU[3],acr=hx[3],acs=function(a){return mB(acr,acq,acp,aco,a)},act=hW[4],acu=hV[4],acv=hU[4],acw=hx[4],acx=function(a){return mB(acw,acv,acu,act,a)},acy=hW[5],acz=hV[5],acA=hU[5],acB=hx[5],acC=function(a){return mB(acB,acA,acz,acy,a)},acD=hW[6],acE=hV[6],acF=hU[6],acG=hx[6],acH=function(a){return mB(acG,acF,acE,acD,a)},acI=function(a){return mB(ack,acl,acm,acn,a)},sC=[aX,acJ,aV(0)],zZ=[aX,acK,aV(0)],acL=function(a,b){if(1!==a[2])throw zZ;var +c=fR(a[1]);if(fR(b)!==c)throw sC;a[1]=b;return 0},z0=[aX,acM,aV(0)],sD=[aX,acN,aV(0)];aV(0);aV(0);var +acO=function(a){try{var +b=Ww(a,z0);return b}catch(a){a=az(a);if(a[1]===ft)throw nI;throw a}},z1=function(b){var +c=b[1],a=c[2],d=c[1],e=a?o(fj[28],d,a[1]):1;if(e){var +f=b[2];return[0,acO(d),a,f]}throw[0,j,acP]},z2=function(a){return a[1].length-1},acQ=function(d,c,b){var +a=I4(b);try{var +e=Wz(a,0,d[1],c,a.length-1);return e}catch(a){a=az(a);if(a[1]===ft)throw sD;throw a}},z3=[aX,acR,aV(0)],z5=function(a){switch(a[0]){case +0:return[0,a[1][1]];case +1:var +b=a[1],g=b[3],h=b[2];return[1,[0,[0,z2(b),h],g]];case +2:var +c=a[1],e=c[2];return[2,[0,[0,oD(c),e]]];default:var +d=a[1],f=d[2];return[3,[0,fR(d[1]),f]]}},mC=function(b,a){try{var +c=[0,nO(a,b[6])];return c}catch(a){a=az(a);if(a===a0)return 0;throw a}},oO=hu([0]),oP=hu([0]),fU=hu([0]),z6=hu([0]),acS=fU[1],z7=function(b,a){if(a===oB)return acT;if(a===oC)return acU;if(a===st)return acV;if(a===ss)return o(fU[3],b,acW);throw a},mD=function(c,a){if(a===hT)return acX;if(a===oA)return acY;if(a===iD)return acZ;if(a[1]===kX){var +d=v(ac0,iE(fR(a[3]))),e=v(ac1,v(b(aq+a[2]),d)),f=v(ac2,v(iE(a[4]),e));return o(fU[3],c,f)}throw a},z8=function(c,b,a){return[0,[0,c,0],[0,b,a],0,300]},oQ=function(a){return[0,a[1],[0,a[2]]]},kY=function(c,a,b){try{var +e=ow(a,b[2]);return e}catch(a){a=az(a);if(a[1]===eY){var +d=v(ac4,v(c,v(ac3,it(b[2]))));return o(fU[3],b[1],d)}throw a}},z9=function(b,a){return kY(ac5,b[1],a)},oR=function(b,a){return kY(ac6,b[2],a)},sE=function(b,a){return kY(ac7,b[3],a)},kZ=function(b,a){return kY(ac8,b[4],a)},sF=function(b,a){return kY(ac9,b[5],a)},sG=function(b,a){return kY(ac_,b[2],a)},z_=function(c,a,b){try{var +d=so(c,a);return d}catch(a){a=az(a);if(a[1]===eY)return o(fU[3],b,ac$);throw a}},sH=function(g){var +H=g[2],I=H[2],a=H[1],f=g[1],b=IB(I),h=b[2];switch(h[0]){case +0:var +e=h[1],d=0;if(typeof +e==="number")switch(e){case +0:var +c=[0,a,[0,[0,b[1],ada],0]];d=1;break;case +1:var +c=[0,a,0];d=1;break;case +2:var +c=[0,a,[0,[0,b[1],[0,[3,[0,b[1],g[3]-1|0]]]],0]];d=1;break;case +3:if(a){var +c=[0,a[2],0];d=1}break;case +4:if(a){var +J=a[1];if(0===J[0]){var +n=0;if(f2(J[1],0)){var +K=a[2];if(K){var +q=K[2];if(q)var +L=[0,[0,q[1],q[2]],0];else +n=1}else +n=1}else{var +r=a[2];if(r){var +M=r[2];if(M)var +L=[0,[0,r[1],M[2]],0];else +n=1}else +n=1}if(!n){var +c=L;d=1}}}break;case +5:var +c=[0,[0,[0,oD(kZ(f[1],[0,b[1],0]))],a],0];d=1;break;default:if(a){var +N=a[1];if(0===N[0]){var +O=kZ(f[1],[0,b[1],0]),a6=oD(O);try{XS(O,N[1]);var +P=a6}catch(a){a=az(a);if(a!==oC&&a!==st&&a!==za)throw a;var +P=-1}var +c=[0,[0,[0,P],a[2]],0];d=1}}}else +switch(e[0]){case +0:var +a7=b[1],a8=[0,0,aH(oQ,e[2])],c=[0,a,[0,[0,a7,[3,e[1],0,a8]],0]];d=1;break;case +1:var +a9=b[1],a_=[0,0,aH(oQ,e[2])],c=[0,a,[0,[0,a9,[3,0,[0,[0,b[1],e],0],a_]],0]];d=1;break;case +2:if(a){var +Q=a[1];if(0===Q[0]){var +R=e[1],a$=f2(Q[1],0)?[0,a[2],[0,[0,b[1],[0,[0,R,e[2]]]],0]]:[0,a[2],[0,[0,b[1],[0,[0,R,e[3]]]],0]],c=a$;d=1}}break;case +3:var +c=[0,0,[0,[0,b[1],[2,e[1][2],a]],0]];d=1;break;case +4:if(a){var +S=a[1];if(0===S[0]){var +ba=f2(S[1],0)?[0,a[2],[0,[0,b[1],[0,[3,e[1]]]],0]]:[0,a[2],0],c=ba;d=1}}break;case +5:if(a){var +T=a[1];if(0===T[0]){var +U=a[2],V=T[1],W=e[1],bb=Wt(W);if(o(fj[32],V,bb))var +X=[0,U,[0,[0,b[1],[0,[3,e[2]]]],0]];else +var +bc=b[1],X=[0,U,[0,[0,bc,[0,[3,ow(W,V)]]],0]];var +c=X;d=1}}break;case +6:var +bd=b[1],c=[0,a,[0,[0,bd,[5,oR(f[1],e[1])]],0]];d=1;break;case +7:if(a){var +Y=a[1];if(0===Y[0]){var +p=Y[1],s=b[1],be=f[1],bf=[0,b[1],0];try{var +aY=0,bj=sE(be,bf);try{var +G=Wy(bj[1],p)}catch(a){a=az(a);if(a[1]===ft)throw sD;throw a}aY=1}catch(a){a=az(a);if(a!==sD)throw a;var +bg=v(ade,it(p)),t=o(oP[3],s,bg)}if(aY){if(G===z0)var +bk=v(adh,it(p)),Z=o(oP[3],s,bk);else +var +Z=G;var +t=Z}if(t[1]===z3)var +u=t[2];else +var +bi=v(adg,it(p)),u=o(fU[3],s,bi);var +bh=u[1];if(f2(z9(f[1],e[1]),bh))o(oP[3],b[1],adf);var +c=[0,a[2],[0,[0,b[1],[5,u]],0]];d=1}}break;case +8:var +c=[0,[0,sG(f,e[1])[1],a],0];d=1;break;case +9:if(a){var +bl=a[1];sG(f,e[1])[1]=bl;var +c=[0,a[2],0];d=1}break;case +10:if(a){var +_=a[1];sG(f,e[1])[1]=_;var +c=[0,[0,_,a[2]],0];d=1}break;case +11:var +c=[0,[0,sF(f[1],e[1])[1],a],0];d=1;break;case +12:if(a){try{var +aZ=0,bm=a[1];acL(sF(f[1],e[1]),bm);var +bn=[0,a[2],0];aZ=1}catch(a){a=az(a);if(a===zZ)var +$=o(fU[3],b[1],adi);else{if(a!==sC)throw a;var +$=o(fU[3],b[1],adj)}var +c=$;d=1}if(aZ){var +c=bn;d=1}}break;case +13:if(a){var +aa=a[1];if(0===aa[0]){var +ab=a[2],w=e[1],ac=w[4],ad=w[3],ae=w[1],af=kZ(f[1],[0,b[1],0]),ag=jZ(aa[1]);try{if(ac)var +ai=ac[1],aj=X1(ai[1],ai[2],af,ag,ad,ae);else +var +aj=zm(af,ag,ad,ae);var +bp=[0,[0,aj,ab],0],ah=bp}catch(a){a=az(a);var +bo=b[1],ah=[0,ab,[0,[0,bo,[1,z7(b[1],a)]],0]]}var +c=ah;d=1}}break;case +14:if(a){var +x=a[2];if(x){var +ak=x[1];if(0===ak[0]){var +al=x[2],am=a[1],an=e[1],ao=an[4],ap=an[3],aq=kZ(f[1],[0,b[1],0]),ar=jZ(ak[1]);try{if(ao)X3(ao[1],aq,ar,ap,am);else +X0(aq,ar,ap,am);var +br=[0,al,0],as=br}catch(a){a=az(a);var +bq=b[1],as=[0,al,[0,[0,bq,[1,z7(b[1],a)]],0]]}var +c=as;d=1}}}break;case +15:var +c=[0,[0,e[1][2],a],0];d=1;break;case +16:if(a){var +at=a[2];try{var +bt=a[1],bu=[0,[0,y$(i(acC(e[1]),bt)),at],0],au=bu}catch(a){a=az(a);var +bs=b[1],au=[0,at,[0,[0,bs,[1,mD(b[1],a)]],0]]}var +c=au;d=1}break;case +17:if(a){var +y=a[2];if(y){var +av=y[2];try{var +bw=a[1],bx=y[1],by=[0,[0,y$(o(acH(e[1]),bx,bw)),av],0],aw=by}catch(a){a=az(a);var +bv=b[1],aw=[0,av,[0,[0,bv,[1,mD(b[1],a)]],0]]}var +c=aw;d=1}}break;case +18:if(a){var +ax=a[2];try{var +bA=a[1],bB=[0,[0,i(acs(e[1]),bA),ax],0],ay=bB}catch(a){a=az(a);var +bz=b[1],ay=[0,ax,[0,[0,bz,[1,mD(b[1],a)]],0]]}var +c=ay;d=1}break;case +19:if(a){var +z=a[2];if(z){var +aA=z[2];try{var +bD=a[1],bE=z[1],bF=[0,[0,o(acx(e[1]),bE,bD),aA],0],aB=bF}catch(a){a=az(a);var +bC=b[1],aB=[0,aA,[0,[0,bC,[1,mD(b[1],a)]],0]]}var +c=aB;d=1}}break;default:if(a){var +aC=a[2];try{var +bH=a[1],bI=[0,[0,i(acI(e[1]),bH),aC],0],aD=bI}catch(a){a=az(a);var +bG=b[1],aD=[0,aC,[0,[0,bG,[1,mD(b[1],a)]],0]]}var +c=aD;d=1}}if(!d)var +a4=Xz(d_(a)),a5=v(add,v(a4,v(adc,v(Xq(aH(fR,d_(a))),adb)))),c=o(fU[3],b[1],a5);var +k=c;break;case +1:throw[0,j,adk];case +2:var +k=o(fU[3],b[1],adl);break;case +3:var +A=h[3],aE=A[2],aF=h[2],aI=h[1];if(aE){var +aJ=aE[1],l=aJ[2],aK=aJ[1];switch(l[0]){case +1:var +B=[0,a,[0,[0,aK,[1,l[1]]],0]];break;case +2:var +aM=l[1];if(f2(aM,0))var +aN=[0,a,[0,[0,aK,[2,aM-1|0,l[2]]],0]];else var -a=c}else +bK=aH(oQ,aF),bL=b[1],bM=l[2],aN=[0,aG(z_(cN(aI),bM,bL),a),bK];var +B=aN;break;default:var +bJ=sH([0,g[1],A,g[3]+1|0,g[4]]),B=[0,a,[0,[0,b[1],[3,aI,aF,bJ[2]]],0]]}var +aL=B}else var -a=b;return a},vY=function(e,c,b,a){if(0===e){if(0===c)return 1;var -f=eJ(a);return jq(aw,eJ(b),f)}if(0===c){var -g=eJ(b);return jq(aw,eJ(a),g)}var -h=eJ(a),d=jq(aw,eJ(b),h);if(d){var -i=eJ(b);return jq(aw,eJ(a),i)}return d},vZ=function(b,a){return 0===b?a:1},v0=function(i,h){function -c(b,a){if(typeof +aL=[0,aG(A[1],a),0];var +k=aL;break;case +4:var +C=h[2],aO=C[2];if(aO){var +aP=aO[1],aQ=aP[2];if(1===aQ[0])var +aS=[0,a,[0,[0,aP[1],[1,aQ[1]]],0]];else +var +aR=sH([0,h[1],C,0,g[4]-1|0]),aS=[0,a,[0,[0,b[1],[4,aR[1],aR[2]]],0]];var +aT=aS}else +var +aT=[0,aG(C[1],a),0];var +k=aT;break;default:var +m=h[1];if(0===g[4])var +aU=o(z6[3],b[1],adm);else{var +aV=m[1],aW=cN(aV[1]),bN=b[1];try{var +bU=y4(aW,a),D=bU}catch(a){a=az(a);if(a[1]!==eY)throw a;var +D=o(fU[3],bN,adn)}var +aX=z_(aW,a,b[1]);if(0===m[0])var +E=m[3],bO=aH(Xy,E[2][2]),bP=aG(d_(aX),bO),bQ=[0,0,[0,[0,E[1],[0,[0,aV[2],E[2][3]]]],0]],bR=aH(function(a){return[0,a]},bP),F=[0,D,[0,[0,b[1],[4,[0,m[2][1],bR],bQ]],0]];else +try{var +bS=d_(aX),bT=[0,aG(d_(i(m[2],bS)),D),0],F=bT}catch(a){a=az(a);if(a[1]!==acS)throw a;var +F=o(fU[3],b[1],a[3])}var +aU=F}var +k=aU}var +a0=g[4],a1=g[3],a2=ID(I),a3=aG(k[2],a2);return[0,g[1],[0,k[1],a3],a1,a0]},z$=function(f){var +a=f;for(;;){var +b=a[2],c=b[2];if(c){var +d=c[1],e=d[2];if(1===e[0])return o(oP[3],d[1],e[1]);var +a=sH(a);continue}return b[1]}},oS=function(a,c){var +b=0===a[0]?a[3][1]:cK,d=cN(a[1][1]);if(cN(c)!==d)o(fU[3],b,ado);var +e=z8(z4,d_(c),[0,[0,b,[5,a]],0]);try{var +f=d_(z$(e));return f}catch(a){a=az(a);if(a===qQ)return o(z6[3],b,adp);throw a}},sI=function(c,b){var +a=z$(z8(c,0,aH(oQ,b[2])));if(a&&!a[2])return a[1];return o(fU[3],b[1],adq)},Aa=function(a,b){return 0===a[0]?a[1]:o(fU[3],b,adr)},Ab=function(g,e){var +b=g[2],f=b[9],k=cN(f);if(cN(e)!==k)o(oO[3],g[1],adw);var +d=vO(function(c,k,a){var +b=zp(g,k),d=z5(c),f=0;switch(d[0]){case +0:if(0===b[0])var +e=a6(d[1],b[1]);else +f=1;break;case +1:if(1===b[0])var +i=b[1],j=d[1],h=j[2]===i[2]?1:0,e=h?y_(j[1],i[1]):h;else +f=1;break;case +2:if(2===b[0])var +e=y_(d[1][1],b[1][1]);else +f=1;break;default:if(3===b[0])var +e=a6(d[1],b[1]);else +f=1}if(f)var +e=0;if(1-e)o(oO[3],k[1],adv);switch(c[0]){case +0:return[0,a[1],[0,c[1],a[2]],a[3],a[4],a[5],a[6]];case +1:return[0,a[1],a[2],[0,c[1],a[3]],a[4],a[5],a[6]];case +2:return[0,a[1],a[2],a[3],[0,c[1],a[4]],a[5],a[6]];default:return[0,a[1],a[2],a[3],a[4],[0,c[1],a[5]],a[6]]}},e,f,z4),l=d[6],m=d[5],n=d[4],p=d[3],q=d[2],r=b[1],c=[0,aH(function(a){return a[2]},r),q,p,n,m,l],s=b[5],h=aH(function(a){return[0,z9(c,a[2][1]),[0,c],a]},s),t=c[6],u=b[2],v=aH(function(f){var +a=f[2],b=sI(c,a[2]),d=a[1],e=d[1];if(fR(b)!==e)throw sC;return[0,b,d[2]]},u),w=aG(c[5],v),x=b[4],y=aH(function(a){return ze(a[2][1])},x),z=aG(c[4],y),A=b[3],B=aH(function(a){return z1(a[2][1])},A),C=aG(c[3],B),D=aG(c[2],h),a=[0,c[1],D,C,z,w,t];cA(function(b){if(0===b[0]){b[2][1]=a;return 0}throw[0,j,ads]},h);var +E=b[7],G=aH(function(h){var +b=h[2],d=b[3],e=b[2],f=sE(a,b[1]),i=e[1],c=Aa(sI(a,e),i),g=c+cN(d)|0,j=z2(f),k=o(fj[26],j,g),l=k||o(fj[26],g,c);if(l)o(oO[3],h[1],adt);return function(b){return acQ(f,c,aH(function(b){return[0,z3,oR(a,b)]},d))}},E),H=b[8],I=aH(function(h){var +b=h[2],d=b[3],e=b[2],f=kZ(a,b[1]),i=e[1],c=jZ(Aa(sI(a,e),i)),g=iY(c,cU(F(d))),j=zf(f),k=o(kR[26],j,g),l=k||o(kR[26],g,c);if(l)o(oO[3],h[1],adu);return function(a){return zi(f,c,d)}},H);cA(function(a){return i(a,0)},G);cA(function(a){return i(a,0)},I);var +J=b[6];sq(function(b){oS(oR(a,b),0);return 0},J);var +K=b[10],L=aH(function(e){var +d=e[2],b=d[2][2];switch(b[0]){case +0:var +c=[0,oR(a,b[1])];break;case +1:var +c=[1,sE(a,b[1])];break;case +2:var +c=[2,kZ(a,b[1])];break;default:var +c=[3,sF(a,b[1])]}return[0,d[1],c]},K);return[0,a[1],a[2],a[3],a[4],a[5],L]};hu([0]);v(afv,v(afu,v(aft,v(afs,v(afr,v(afq,v(afp,v(afo,v(afn,v(afm,v(afl,v(afk,v(afj,v(afi,v(afh,v(afg,v(aff,v(afe,v(afd,v(afc,v(afb,v(afa,v(ae$,v(ae_,v(ae9,v(ae8,v(ae7,v(ae6,v(ae5,v(ae4,v(ae3,v(ae2,v(ae1,v(ae0,v(aeZ,v(aeY,v(aeX,v(aeW,v(aeV,v(aeU,v(aeT,v(aeS,v(aeR,v(aeQ,v(aeP,v(aeO,v(aeN,v(aeM,v(aeL,v(aeK,v(aeJ,v(aeI,v(aeH,v(aeG,v(aeF,v(aeE,v(aeD,v(aeC,v(aeB,v(aeA,v(aez,v(aey,v(aex,v(aew,v(aev,v(aeu,v(aet,v(aes,v(aer,v(aeq,v(aep,v(aeo,v(aen,v(aem,v(ael,v(aek,v(aej,v(aei,v(aeh,v(aeg,v(aef,v(aee,v(aed,v(aec,v(aeb,v(aea,v(ad$,v(ad_,v(ad9,v(ad8,v(ad7,v(ad6,v(ad5,v(ad4,v(ad3,v(ad2,v(ad1,v(ad0,v(adZ,v(adY,v(adX,v(adW,v(adV,v(adU,v(adT,v(adS,v(adR,v(adQ,v(adP,v(adO,v(adN,v(adM,v(adL,v(adK,v(adJ,v(adI,v(adH,v(adG,v(adF,v(adE,v(adD,v(adC,v(adB,v(adA,v(adz,v(ady,adx))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));var +k0=hu([0])[3],fV=function(d,c,b){var +a=1-d;return a?o(k0,c,b):a},j2=function(c,a,b){try{var +e=ow(a,b[2]);return e}catch(a){a=az(a);if(a[1]===eY){var +d=v(afx,v(c,v(afw,it(b[2]))));return o(k0,b[1],d)}throw a}},oT=function(b,a){return j2(afy,b[1],a)},oU=function(b,a){return j2(afz,b[2],a)},sJ=function(b,a){return j2(afA,b[3],a)},mE=function(b,a){return j2(afB,b[4],a)},oV=function(b,a){return j2(afC,b[5],a)},oW=function(b,a){return j2(afD,b[6],a)},k1=function(b,a){return j2(afE,b[8],a)},afF=function(a){return[0,a]},j3=function(a){return aH(afF,a)},Ac=function(a){return[0,0,j3(a)]},afG=function(b){var +a=sp(iE,b);return a?a[1]:afH},sK=function(a){return v(afK,v(hn(afJ,aH(afG,a)),afI))},Ad=function(e,d,p){var +q=v(afL,sK(d)),r=v(afM,v(sK(e),q)),s=cN(d),k=cN(e)===s?1:0;if(k){var +b=e,a=d;for(;;){var +g=0;if(b)if(a){var +h=a[1],i=b[1],j=a6(i,h),m=a[2],n=b[2];if(j)var +c=j;else +var +o=0===i?1:0,c=o||(0===h?1:0);if(c){var +b=n,a=m;continue}var +f=c}else +g=1;else +if(a)g=1;else +var +f=1;if(g)var +f=aU(IL);var +l=f;break}}else +var +l=k;return fV(l,p,r)},Ae=function(e,d,i){var +a=d[2],f=d[1],g=e[2],h=cN(g),b=cN(a),c=hI(h,b),j=1===f?h-c|0:0,k=y4(b-c|0,a);Ad(g,aG(sn(j,0),k),i);var +l=1===e[1]?0:so(b-c|0,a);return[0,f,l]},Af=function(b,a){try{var +c=vK(d_(a[2]),b);return c}catch(a){a=az(a);if(a[1]===eY)return 0;throw a}},Ag=function(g,a,f,b){mE(g,[0,b,0]);var +c=i(f,a[4]);if(c){var +d=c[1],h=1===a[1]?1:0,j=h||(2!==d?1:0);fV(j,b,afN);var +e=mw(d)}else +var +e=kS(a[1]);return fV(1<>>0))switch(j){case -0:return b;case -1:break;default:return 3}}return 0;case -4:if(typeof -a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case -5:if(typeof -a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof -a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else +f=b1(1);cM(f,0,0);return f}else +switch(a[0]){case +0:var +c=b1(9),j=a[1];cM(c,0,3);u_(c,1,kv(j));return c;case +1:var +d=b1(9),k=a[1];cM(d,0,4);u_(d,1,cU(k));return d;case +2:if(0===a[1]){var +g=b1(1);cM(g,0,1);return g}var +h=b1(1);cM(h,0,2);return h;case +3:var +i=o1(a[1]),e=F(i),b=b1(5+e|0);cM(b,0,5);lI(b,1,e);gJ(i,0,b,5,e);return b;default:return oY(agE)}}function +r(k){var +b=[0,0],d=[0,0];function +a(a){d[1]=[0,a,d[1]];b[1]=eE(a)+b[1]|0;return 0}function +e(b){if(typeof +b==="number")return a(h(0));else switch(b[0]){case -0:if(typeof -a==="number"){if(1===a)return b}else -if(0===a[0])return[0,d(b[1],a[1])];return 0;case +0:return a(h([0,b[1]]));case +1:return a(h([1,b[1]]));case +2:return a(h([2,b[1]]));case +3:return a(h([3,b[1]]));case +4:var +f=b[1],c=b1(5);cM(c,0,6);lI(c,1,cN(f));a(c);return cA(e,f);case +5:var +g=b[1],d=b1(5);cM(d,0,7);lI(d,1,cN(g));a(d);return cA(function(d){var +g=d[2],f=o1(d[1]),b=F(f),c=b1(b+4|0);lI(c,0,b);gJ(f,0,c,4,b);a(c);return e(g)},g);default:return a(h([4,b[1]]))}}e(k);var +f=b1(b[1]),c=d[1];for(;;){if(c){var +g=c[1],i=eE(g),l=c[2];b[1]=b[1]-i|0;kC(g,0,f,b[1],i);var +c=l;continue}if(0===b[1])return f;throw[0,j,agF]}}var +Q=[1,agM,function(a){if(a&&0===a[1][0]){var +b=a[2];if(b&&0===b[1][0]){var +c=b[2];if(c){var +e=c[1];if(0===e[0]){var +d=c[2];if(d){var +f=d[1];if(0===f[0]&&!d[2]){var +g=e[1],h=it(f[1]),i=it(g);return ck(o(b_(agL),i,h))}}}}}}throw[0,j,agK]}];function +R(h){try{var +a=[0,nG(agN)],c=a}catch(a){a=az(a);if(a!==a0)throw a;var +c=0}if(c){var +b=c[1];if(aRx(b)){var +d=0,f=Ij(b);for(;;){try{var +g=Io(f)}catch(a){a=az(a);if(a===nK){var +e=$l(b,hn(agO,d_(d)));try{Am(e)}catch(a){ck(agP)}return e}throw a;var +j=a}var +d=[0,g,d];continue}}return ck(i(b_(agQ),b))}return ck(agR)}function +a(d,T,S){var +e=Ab(R(0),[0,[0,Q],0]);Am(d);var +U=d[2][9],V=Ab(d,aH(function(a){var +h=ht(agS);if(f2(a[2][1],h))ck(agT);var +c=mC(e,a[2][2]);if(c){var +f=c[1],i=z5(f);if(f2(i,zp(d,a)))ck(agU);return f}var +g=aH(cl,mt(a[2][2])),b=fA(80);cA(function(a){return c8(b,a)},g);return ck(v(agV,fB(b)))},U)),p=mC(e,ht(agW)),I=0;if(p){var +q=p[1];if(0===q[0]){var +s=q[1];I=1}}if(!I)var +s=ck(ag5);var +t=mC(e,ht(agX)),J=0;if(t){var +u=t[1];if(0===u[0]){var +w=u[1];J=1}}if(!J)var +w=ck(ag4);var +x=mC(e,ht(agY)),K=0;if(x){var +y=x[1];if(2===y[0]){var +f=y[1];K=1}}if(!K)var +f=ck(agZ);var +B=o1(T),C=mC(V,ht(B)),L=0;if(C){var +D=C[1];if(0===D[0]){var +E=D[1];L=1}}if(!L)var +E=ck(i(b_(ag3),B));var +z=r([5,S]),j=oS(w,oS(s,[0,[0,eE(z)],[0,[0,nS],0]])),M=0;if(j){var +A=j[1];if(0===A[0]&&!j[2]){var +k=A[1];M=1}}if(!M)var +k=ck(ag0);zi(f,cU(k),hJ(z));var +l=oS(E,[0,[0,k],0]),N=0;if(l){var +F=l[1];if(0===F[0]&&!l[2]){var +m=F[1];N=1}}if(!N)var +m=ck(ag1);var +G=zm(f,HU(cU(m),cU(4)),nS,0),H=0===G[0]?G[1]:ck(ag2),n=fA(H),o=H-1|0,W=cU(m),O=0;if(!(o<0)){var +c=O;for(;;){c8(n,cl(zg(f,iY(W,cU(c)))));var +P=c+1|0;if(o!==c){var +c=P;continue}break}}var +b=vW(fB(n)),g=[0,0];function +a(a){var +b=g[1];g[1]=g[1]+a|0;return b}function +h(g){var +c=d8(b,a(1))<<24>>24;if(7>>0)return ck(agG);switch(c){case +0:return 0;case +1:return agH;case +2:return agI;case +3:return[0,jK(HL(b,a(8)))];case +4:return[1,fs(HL(b,a(8)))];case +5:var +d=qF(b,a(4));return[3,sT(jO(b,a(d),d))];case +6:var +e=qF(b,a(4));return[4,qY(e,function(a){return h(0)})];default:var +f=qF(b,a(4));return[5,qY(f,function(e){var +c=qF(b,a(4)),d=sT(jO(b,a(c),c));return[0,d,h(0)]})]}}return[0,h(0)]}var +d=q6([0,fd]);function +s(d){var +c=r(d),b=eE(c),a=b1((((b+7|0)>>>3|0)<<3)+8|0);lI(a,0,0);lI(a,4,b);u_(a,eE(a)-8|0,lU);kC(c,0,a,8,b);return a}function +n(a,aK){var +aL=gw(a[3],aK),aM=0,h=1,j=0,aq=0,ar=[0,function(a){return dj(h,a)},aq],as=0,at=0,au=0,av=0,aw=a[2],ax=[0,function(e){var +a=lR(function(a){switch(a){case +0:return 0;case +1:return 1;case +2:return 2;case +3:return 0;case +4:return 1;default:return 2}},av);if(a){switch(a[1]){case +0:var +b=0;break;case 1:var -e=b[2],k=b[1];if(typeof -a==="number"){if(1===a)return b}else -if(1===a[0]){var -f=a[2],l=a[1],m=vY(k,l,e,f);if(m)var -o=pT(aw,f,e),g=function(a,b){if(a){var -e=a[1],f=e[2],c=e[1],h=a[2],i=cb(aw,b,c);if(i){var -k=g(h,b);return[0,[0,c,d(f,i[1])],k]}var -j=[0,[0,c,f],g(h,b)]}else -var -j=a;return j},p=mz(f9,g(e,f),o),n=[1,vZ(k,l),p];else -var -n=m;return n}return 0;case -2:if(typeof -a==="number"){if(1===a)return b}else -if(2===a[0]){var -q=d(b[2],a[2]);return[2,d(b[1],a[1]),q]}return 0;case -3:if(typeof -a==="number"){if(1===a)return b}else -if(3===a[0]){var -r=d(b[2],a[2]);return[3,c(b[1],a[1]),r]}return 0;case -4:if(typeof -a==="number"){if(1===a)return b}else -if(4===a[0])return[4,vQ(h,b[1],a[1])];return 0;default:if(typeof -a==="number"){if(1===a)return b}else -if(5===a[0])return[5,x(i[2][1],b[1],a[1])];return 0}}return c},v1=function(i,h){function -d(b,a){if(typeof +b=1;break;default:var +b=2}var +c=b}else +var +c=2;var +d=vG(au,0);i(oZ(e),aw);return[14,[0,D,c,d,a]]},at],ay=[0,function(a){return sO(h,a)},ax];function +b(f,e,c){var +b=j5([0,f],[0,e],ag6,c),g=b[1];a[1]=o(d[4],b[2],a[1]);return g}var +c=5,k=4,e=3,f=2,g=1,l=0,m=0,n=[0,function(a){return dj(k,a)},m],p=b([0,D,0],0,ag7),q=[0,function(a){return gV(p,a)},n],r=[0,function(a){return dj(f,a)},q],s=[0,function(a){return gx(k,a)},r],t=b([0,D,0],[0,D,0],ag8),u=[0,function(a){return gV(t,a)},s],v=[0,function(a){return dj(f,a)},u],w=0,x=0,y=0,z=1,A=[0,function(a){return sS(z,a)},y],B=[0,function(a){return gx(c,a)},A],C=[0,function(a){return agr},B],E=[0,hX(8),C],F=[0,function(a){return dj(c,a)},E],G=[0,function(a){return gx(g,a)},F],H=[0,function(a){return sP(D,a)},G],I=[0,hX(8),H],J=[0,function(a){return dj(g,a)},I],K=[0,function(a){return gx(e,a)},J],L=[0,function(a){return sP(D,a)},K],M=[0,hX(8),L],N=[0,function(a){return dj(e,a)},M],O=b([0,D,[0,D,[0,An,0]]],0,ag9),P=[0,function(a){return gV(O,a)},N],Q=0,R=0,S=a[2],T=[0,function(a){return sQ(S,R,Q,An,a)},P],U=[0,function(a){return dj(g,a)},T],V=[0,function(a){return dj(e,a)},U],W=[0,function(a){return dj(f,a)},V],X=0,Y=[0,function(a){return mF(X,W,x,a)},w],Z=[0,function(a){return agq},Y],_=[0,hX(0),Z],$=[0,function(a){return dj(c,a)},_],aa=0,ab=[0,function(a){return sR(aa,$,a)},v],ac=[0,function(a){return gx(g,a)},ab],ad=[0,function(a){return sP(D,a)},ac],ae=[0,hX(8),ad],af=[0,function(a){return dj(l,a)},ae],ag=[0,function(a){return gx(e,a)},af],ah=[0,hX(0),ag],ai=[0,function(a){return gx(f,a)},ah],aj=b([0,D,0],[0,D,0],ag_),ak=[0,function(a){return gV(aj,a)},ai],al=[0,function(a){return sO(c,a)},ak],am=0,an=a[2],ao=[0,function(a){return sQ(an,am,ag$,D,a)},al],ap=sN([0,[0,D,0]],[0,[0,D,0]],[0,[0,D,[0,D,[0,D,[0,D,[0,D,0]]]]]],[0,function(a){return dj(l,a)},ao]),az=[0,function(a){return gV(ap,a)},ay],aA=[0,function(a){return dj(j,a)},az],aB=[0,function(a){return dj(j,a)},aA],aC=0,aD=[0,ago,[0,function(a){return mF(aC,aB,as,a)},ar]],aE=[0,function(a){return sO(h,a)},aD],aF=0,aG=0,aH=a[2],aI=[0,function(a){return sQ(aH,aG,aF,D,a)},aE],aJ=sN([0,[0,D,0]],[0,[0,D,0]],[0,[0,D,0]],[0,function(a){return dj(j,a)},aI]),aN=[0,function(a){return gV(aJ,a)},aM],aO=[0,hX(aL),aN],aP=[0,[0,D,0]];return function(a){return hy(aP,aO,a)}}function +t(a){if(typeof +a==="number")switch(a){case +0:return aha;case +1:return ahb;case +2:return ahc;case +3:return ahd;case +4:return ahe;case +5:return ahf;case +6:return ahg;case +7:return ahh;case +8:return ahi;case +9:return ahj;case +10:return ahk;case +11:return ahl;case +12:return ahm;case +13:return ahn;case +14:return aho;case +15:return ahp;case +16:return ahq;case +17:return ahr;case +18:return ahs;case +19:return aht;case +20:return ahu;case +21:return ahv;case +22:return ahw;case +23:return ahx;case +24:return ahy;case +25:return ahz;case +26:return ahA;case +27:return ahB;case +28:return ahC;default:return ahD}else +switch(a[0]){case +0:return ahE;case +1:return ahF;default:return ahG}}function +u(c,b){function +a(f,e){var +a=j5([0,f],[0,e],ahH,t(b)),g=a[1];c[1]=o(d[4],a[2],c[1]);return function(a){return gV(g,a)}}if(typeof b==="number")switch(b){case +0:return a([0,D,0],[0,D,0]);case +1:return a([0,D,0],[0,D,0]);case +2:return a([0,D,[0,D,0]],[0,D,0]);case +3:return a([0,D,[0,D,0]],[0,D,0]);case +4:return a([0,D,[0,D,0]],[0,D,0]);case +5:return a([0,D,[0,D,0]],[0,D,0]);case +6:return a([0,D,[0,D,0]],[0,D,0]);case +7:return a([0,D,[0,D,0]],[0,D,0]);case +8:return a([0,D,[0,D,0]],[0,D,0]);case +9:return a([0,D,[0,D,0]],[0,D,0]);case +10:return a([0,D,[0,D,0]],[0,D,0]);case +11:return a([0,D,[0,D,0]],[0,D,0]);case +12:return a([0,D,[0,D,0]],[0,D,0]);case +13:return a([0,D,[0,D,0]],[0,D,0]);case +14:return a([0,D,[0,D,0]],[0,D,0]);case +15:return a([0,D,0],[0,D,0]);case +16:return a([0,D,0],[0,D,0]);case +17:return a([0,D,[0,D,0]],[0,D,0]);case +18:return a([0,D,[0,D,0]],[0,D,0]);case +19:return a([0,D,[0,D,0]],[0,D,0]);case +20:return a([0,D,[0,D,0]],[0,D,0]);case +21:return a([0,D,[0,D,0]],[0,D,0]);case +22:return a([0,D,0],[0,D,0]);case +23:return a([0,D,0],[0,D,0]);case +24:return a([0,D,0],[0,D,0]);case +25:return a([0,D,0],[0,D,0]);case +26:return a([0,D,0],[0,D,0]);case +27:return a([0,D,0],[0,D,0]);case +28:return a([0,D,0],[0,D,0]);default:return a([0,D,0],[0,D,0])}return oY(t(b))}function +w(a){if(typeof +a==="number")switch(a){case +0:return ahL;case +1:return ahM;case +2:return ahN;case +3:return ahO;case +4:return ahP;case +5:return ahQ;case +6:return ahR;case +7:return ahS;case +8:return ahT;case +9:return ahU;case +10:return ahV;case +11:return ahW;case +12:return ahX;case +13:return ahY;case +14:return ahZ;case +15:return ah0;case +16:return ah1;case +17:return ah2;case +18:return ah3;case +19:return ah4;case +20:return ah5;case +21:return ah6;case +22:return ah7;case +23:return ah8;case +24:return ah9;case +25:return ah_;case +26:return ah$;case +27:return aia;case +28:return aib;case +29:return aic;case +30:return aid;case +31:return aie;case +32:return aif;case +33:return aig;case +34:return aih;case +35:return aii;case +36:return aij;case +37:return aik;case +38:return ail;case +39:return aim;case +40:return ain;case +41:return aio;case +42:return aip;case +43:return aiq;case +44:return air;case +45:return ais;case +46:return ait;case +47:return aiu;case +48:return aiv;case +49:return aiw;case +50:return aix;case +51:return aiy;case +52:return aiz;case +53:return aiA;case +54:return aiB;case +55:return aiC;default:return aiD}return aiE}function +l(c,b){function +a(f,e){var +a=j5([0,f],[0,e],aiF,w(b)),g=a[1];c[1]=o(d[4],a[2],c[1]);return function(a){return gV(g,a)}}if(typeof +b==="number")switch(b){case +0:return a([0,D,[0,D,0]],[0,D,0]);case +1:return a([0,D,[0,D,0]],[0,D,0]);case +4:return a([0,D,[0,D,0]],[0,D,0]);case +8:return a([0,D,[0,D,0]],[0,D,0]);case +10:return a([0,D,0],[0,D,0]);case +13:return a([0,D,0],[0,D,0]);case +14:return a([0,D,0],[0,D,0]);case +15:return a([0,D,0],[0,D,0]);case +16:return a([0,D,0],[0,D,0]);case +17:return a([0,D,[0,D,[0,D,0]]],[0,D,0]);case +18:return a([0,D,0],[0,D,0]);case +20:return a([0,D,0],[0,D,0]);case +21:return a([0,D,[0,D,0]],[0,D,0]);case +35:return a([0,D,[0,D,0]],[0,D,0]);case +36:return a([0,D,[0,D,0]],[0,D,0]);case +37:return a([0,D,[0,D,0]],[0,D,0]);case +51:return a([0,D,0],[0,D,0]);case +56:return a([0,D,0],[0,D,0])}return oY(v(aiG,w(b)))}function +p(a,b){switch(b[0]){case +0:return oY(aiL);case +1:var +N=0,O=gw(a[1],b[1]);return[0,function(a){return dj(O,a)},N];case +2:var +c=b[1],P=0;if(typeof +c==="number")var +e=0;else +switch(c[0]){case +0:var +e=[0,c[1]];break;case +1:var +e=[1,c[1]];break;case +2:var +e=[2,c[1]];break;case +3:var +e=[3,c[1]];break;default:var +e=[6,c[1]]}return[0,n(a[2],e),P];case +3:var +g=b[1],Q=b[2],q=aH(function(b){var +c=p(a,b),d=[0,[0,D,0]];return function(a){return hy(d,c,a)}},Q),R=0,m=function(f,e,c){var +b=j5([0,f],[0,e],ahI,c),g=b[1],h=o(d[4],b[2],a[2][1]);a[2][1]=h;return function(a){return gV(g,a)}},s=0;if(typeof +g!=="number"&&0===g[0]){var +w=vT(g[1],q),x=hl(aH(function(b){var +c=b[2],d=b[1],e=[0,c,[0,m([0,D,[0,D,[0,D,0]]],[0,D,0],ahJ),0]];return[0,n(a[2],[3,d]),e]},w)),y=[0,m([0,D,0],[0,D,0],ahK),0],z=aG([0,hX(0),y],x),A=[0,[0,D,0]],r=function(a){return hy(A,z,a)};s=1}if(!s)var +t=aG(q,[0,u(a[2],g),0]),v=[0,[0,D,0]],r=function(a){return hy(v,t,a)};return[0,r,R];default:var +f=b[1],S=b[2],h=aH(function(b){var +c=p(a,b),d=[0,[0,D,0]];return function(a){return hy(d,c,a)}},S),T=0,i=function(f,e,c){var +b=j5([0,f],[0,e],aiH,c),g=b[1],h=o(d[4],b[2],a[2][1]);a[2][1]=h;return function(a){return gV(g,a)}},k=0;if(typeof +f==="number")if(9===f)var +B=[0,i([0,D,0],[0,D,0],aiI),0],C=aG(hl(aH(function(a){return[0,a,[0,i([0,D,[0,D,0]],[0,D,0],aiJ),0]]},h)),B),E=[0,i([0,D,[0,D,0]],[0,D,0],aiK),0],F=[0,hX(cN(h)),E],G=aG([0,hX(0),F],C),H=[0,[0,D,0]],j=function(a){return hy(H,G,a)};else +if(17===f)var +I=[0,l(a[2],f),0],J=aG([0,a[2][4],h],I),K=[0,[0,D,0]],j=function(a){return hy(K,J,a)};else +k=1;else +k=1;if(k)var +L=aG(h,[0,l(a[2],f),0]),M=[0,[0,D,0]],j=function(a){return hy(M,L,a)};return[0,j,T]}}function +c(a,b){function +g(f,e,c){var +b=j5([0,e],[0,c],aiM,f),g=b[1],h=o(d[4],b[2],a[2][1]);a[2][1]=h;return function(a){return gV(g,a)}}switch(b[0]){case +0:var +t=b[2],v=b[1],w=aH(function(b){var +c=b[2],d=gw(a[1],b[1]);if(c){var +e=c[1],f=0,g=[0,function(a){return gx(d,a)},f];return aG(p(a,e),g)}return 0},v);return hl(aG(w,aH(function(b){return c(a,b)},t)));case +1:var +x=b[2],y=0,z=gw(a[1],b[1]),A=[0,function(a){return gx(z,a)},y];return aG(p(a,x),A);case +2:var +e=b[1],q=[0,36,[0,37,[0,m,[0,37,e]]]],r=[0,36,[0,37,[0,k,[0,37,e]]]],h=[0,36,[0,37,[0,97,[0,37,e]]]],B=b[3],C=b[2],f=gw(a[1],q),E=gw(a[1],e),F=gw(a[1],r),G=gw(a[1],h),H=[3,16,[0,[1,h],0]],I=0,J=[0,function(a){return gx(E,a)},I],K=[0,u(a[2],18),J],L=[0,function(a){return dj(f,a)},K],M=[0,function(a){return dj(G,a)},L],N=0,O=0,P=0,Q=0,R=1,S=[0,function(a){return sS(R,a)},Q],T=[0,function(a){return gx(f,a)},S],U=[0,l(a[2],37),T],V=[0,n(a[2],aiO),U],W=[0,function(a){return dj(f,a)},V],X=c(a,B),Y=0,Z=[0,function(a){return hy(Y,X,a)},W],_=0,$=[0,function(a){return hy(_,M,a)},Z],aa=0,ab=[0,function(a){return mF(aa,$,P,a)},O],ac=[0,g(aiP,[0,D,0],[0,D,0]),ab],ad=[0,l(a[2],35),ac],ae=[0,function(a){return dj(F,a)},ad],af=[0,function(a){return dj(f,a)},ae],ag=0,ah=[0,function(a){return sR(ag,af,a)},N],ai=aG(c(a,[1,r,H]),ah),aj=aG(c(a,[1,h,C]),ai);return aG(c(a,[1,q,aiN]),aj);case +3:var +i=b[1],ak=b[4],al=b[3],am=b[2],j=gw(a[1],i),s=[0,36,[0,37,i]],an=gw(a[1],s),ao=0,ap=0,aq=0,ar=0,as=1,at=[0,function(a){return sS(as,a)},ar],au=[0,function(a){return gx(j,a)},at],av=[0,l(a[2],37),au],aw=[0,n(a[2],aiQ),av],ax=[0,function(a){return dj(j,a)},aw],ay=c(a,ak),az=0,aA=[0,function(a){return hy(az,ay,a)},ax],aB=0,aC=[0,function(a){return mF(aB,aA,aq,a)},ap],aD=[0,g(aiR,[0,D,0],[0,D,0]),aC],aE=[0,l(a[2],36),aD],aF=[0,function(a){return dj(an,a)},aE],aI=[0,function(a){return dj(j,a)},aF],aJ=0,aK=[0,function(a){return sR(aJ,aI,a)},ao],aL=aG(c(a,[1,s,al]),aK);return aG(c(a,[1,i,am]),aL);default:var +aM=b[2],aN=b[1],aP=c(a,b[3]),aO=0,aQ=c(a,aM),aR=0,aS=[0,function(a){return mF(aR,aQ,aP,a)},aO],aT=[0,g(aiS,[0,D,0],[0,D,0]),aS];return aG(p(a,aN),aT)}}function +x(d,c,b){try{var +e=a(d,c,b);return e}catch(a){return 0}}function +f(a,d){var +c=sT(v(agC,b(aq+a[2])));return[0,[0,[0,[0,d,c],a[1]],a[2]+1|0],c]}function +q(g,f){var +a=g[1];for(;;){if(a){var +c=a[1],d=a[2],e=c[2];if(0!==fd(c[1],f)){var +a=d;continue}var +b=[0,e]}else +var +b=0;return b?b[1]:ck(agD)}}function +e(b,a){switch(a[0]){case 0:return a;case -1:if(typeof -a==="number"&&0===a)return b;return 1;case -2:if(typeof -a==="number"&&!(3<=a))switch(a){case -0:return b;case -2:return 2}return 1;case -3:if(typeof -a==="number"){if(3===a)return 3;if(0===a)return b}return 1;case -4:if(typeof -a==="number"){if(4===a)return 4;if(0===a)return b}return 1;case -5:if(typeof -a==="number"){if(5===a)return 5;if(0===a)return b}return 1;default:if(typeof -a==="number"){if(0===a)return b;if(6<=a)return 6}return 1}else +1:return[1,q(b,a[1])];case +2:return a;case +3:var +c=a[2],d=a[1];return[3,d,aH(function(a){return e(b,a)},c)];default:var +f=a[2],g=a[1];return[4,g,aH(function(a){return e(b,a)},f)]}}function +g(b,a){switch(a[0]){case +0:var +n=a[2],o=a[1],k=[0,b,0],d=f4(function(h,g){var +b=g[2],i=h[2],c=f(h[1],g[1]),d=c[2],a=c[1],j=b?[0,a,[0,d,[0,e(a,b[1])]]]:[0,a,[0,d,0]];return[0,a,[0,j[2],i]]},k,o),l=d[1],m=d_(d[2]);return[0,m,aH(function(a){return g(l,a)},n)];case +1:var +p=a[2],r=q(b,a[1]);return[1,r,e(b,p)];case +2:var +s=a[3],t=a[2],h=f(b,a[1]),i=h[1],u=h[2],v=e(i,t);return[2,u,v,g(i,s)];case +3:var +w=a[4],x=a[3],y=a[2],j=f(b,a[1]),c=j[1],z=j[2],A=e(c,y),B=e(c,x);return[3,z,A,B,g(c,w)];default:var +C=a[3],D=a[2],E=e(b,a[1]),F=g(b,D);return[4,E,F,g(b,C)]}}function +y(Y,X){var +M=aH(function(l){var +c=l[2],a=c[3],b=c[1],o=l[1],m=c[2];if(a6(b,a))var +d=f(Aq,b),i=d[1],h=d[2],e=a;else +var +j=f(Aq,b),n=j[2],k=f(j[1],a),i=k[1],h=n,e=k[2];return[0,o,[0,h,g(i,m),e]]},X),N=jj(0,function(a){return eE(s(a))}),k=[0,Ao[1],1,0];Ao[1]++;var +b=[0,d[1],k,N,agn],O=n(b,[4,aH(function(a){return[4,[0,[3,a[1]],[0,[3,a[2]],0]]]},Y)]),e=[0,b[1],b[2],b[3],O],P=aH(function(h){var +g=h[2],C=h[1],i=g[3],k=g[2],l=g[1],b=jj(0,function(a){return 1}),a=[0,b,e];if(0===gw(b,l)){var +m=0,n=gw(b,i),p=[0,function(a){return dj(n,a)},m],q=aG(c(a,k),p),f=function(f,e,c){var +b=j5([0,e],[0,c],aiT,f),g=b[1],h=o(d[4],b[2],a[2][1]);a[2][1]=h;return function(a){return gV(g,a)}},r=aG(q,[0,f(aiU,[0,D,0],[0,D,0]),0]),s=[0,f(aiV,[0,D,0],0),0],t=0,u=[0,function(a){return gx(t,a)},s],v=[0,f(aiW,[0,D,0],[0,D,0]),u],w=0,x=[0,function(a){return dj(w,a)},v],y=0,z=aG([0,function(a){return dj(y,a)},x],r),A=function(a){return D},B=sN([0,[0,D,0]],[0,[0,D,0]],[0,qY(a[1][2]-1|0,A)],z);return[0,o1(C),B]}throw[0,j,aiX]},M),Q=j4(e[3]),R=aH(function(a){var +b=a[1],c=hJ(s(a[2]));return[0,e[2],b,c]},Q),S=i(d[22],e[1]),T=0,U=0,V=0,W=0,h=jj(0,function(a){return 1});cA(function(a){k3(h,a);return 0},S);var +l=h[2],m=jj(0,function(a){return 1}),p=jj(0,function(a){return 1}),q=jj(0,function(a){return 1}),r=jj(0,function(a){return 1}),a=[0,jj(l,function(a){return 1}),r,q,p,m,h],t=j4(a[6]),u=aH(function(d){var +b=d[2],c=b[1],e=b[3],f=b[2],g=[0,cK,[0,Ap(a,c[1],c[2])]],h=ht(e);return[0,cK,[0,ht(f),h,g]]},t),v=aH(function(b){var +c=b[1],d=[0,cK,[0,o0(a,b[2])]];return[0,cK,[0,ht(c),d]]},P),w=aH(function(b){var +c=b[1],d=[0,cK,[3,k3(a[3],b[2])]];return[0,cK,[0,ht(c),d]]},V),x=aH(function(b){var +c=b[2],d=b[1],e=[0,cK,[2,i(oZ(a),c)]];return[0,cK,[0,ht(d),e]]},U),y=aH(function(b){var +c=b[3],d=b[1],e=[0,cK,[0,[0,cK,[15,[0,cK,[0,b[2]]]]],0]];return[0,cK,[0,i(oZ(a),d),e,c]]},R),z=aH(function(b){var +c=b[2],d=b[1],e=[0,o0(a,b[3]),0];return[0,cK,[0,k3(a[4],d),[0,cK,[0,[0,cK,[15,[0,cK,[0,c]]]],0]],e]]},T),A=j4(a[3]),B=aH(function(c){var +b=c[2],d=b[4],e=[0,cK,aH(function(b){return k4(a,b)},d)],f=b[2]?1:0;return[0,cK,[0,[0,b[3],f],e]]},A),C=j4(a[5]),E=aH(function(b){var +a=b[2],c=a[3],d=lR(function(a){return a},c);return[0,cK,[0,[0,[0,a[2],d]]]]},C),F=j4(a[4]),G=aH(function(b){var +a=b[2],c=0,d=a[3],e=lR(function(a){return a},d);return[0,cK,[0,[0,[0,a[2],e],c]]]},F),H=aG(x,aG(w,v)),I=lR(function(b){return o0(a,b)},W),J=j4(a[1]),K=aH(function(a){return a[2]},J),L=j4(a[2]);return[0,cK,[0,aH(function(a){return a[2]},L),B,G,E,K,I,z,y,u,H]]}return[0,function(a){var +f=a[2][9],b=i(jN(ab9),f),g=a[2][9],c=i(jN(ab_),g),h=a[2][9],d=i(jN(ab$),h),j=a[2][9],e=i(jN(aca),j),k=f$(abT,a[2][8]),l=aG(f$(abR,a[2][7]),k),m=aG(zO(abK,a[2][6]),l),n=aG(f$(ab1,a[2][10]),m),o=a[2][5],p=cN(b),q=aG(iG(function(f,g){var +e=v(abJ,ji(p+f|0)),a=g[2],b=f$(kW,a[3]),c=aG(oL(abG,a[2]),b),d=aG([0,[1,v(abH,e_(a[1])),0],0],c);return[1,v(abI,e),d]},o),n),r=a[2][2],s=cN(e),t=aG(iG(function(d,e){var +a=e[2],b=zS(a[2]),c=[0,zQ(a[1]),b];return[1,v(ab7,ji(s+d|0)),c]},r),q),u=a[2][4],w=cN(d),x=aG(iG(function(a,b){return zU(w,a,b)},u),t),y=a[2][3],z=cN(c),A=aG(iG(function(a,b){return zT(z,a,b)},y),x),B=aG(iG(oN,b),A),C=aG(iG(oN,e),B),D=aG(iG(oN,d),C),E=aG(iG(oN,c),D),F=aG(iG(abV,a[2][1]),E);return v(zJ(zK(0,72,[1,v(acb,ab8),F])[2]),$t)},x,y]},sU=function(a){return 0===a?1:0},ea=function(a){return a[1]},jk=function(a){return a[2]},o2=function(a){return a?o2(a[2])+1|0:0},cc=function(a,b){if(a){var +c=a[1];return[0,c,cc(a[2],b)]}return b},aiY=function(a){return a},aiZ=function(b,a){return b+a|0},sV=function(b,a){return eZ(0,b-a|0)},o3=function(a){return 1>>0))switch(j){case -0:return b;case -1:break;default:return 3}}return 0;case +a==="number"&&3===a)return 1;return 0;case 4:if(typeof -a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case +a==="number"&&4===a)return 1;return 0;case 5:if(typeof -a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof -a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else +a==="number"&&5===a)return 1;return 0;default:if(typeof +a==="number"&&6<=a)return 1;return 0}else switch(b[0]){case -0:if(typeof -a==="number"){if(1===a)return b}else -if(0===a[0])return[0,c(b[1],a[1])];return 0;case +0:var +j=b[1];if(typeof +a!=="number"&&0===a[0]){var +b=j,a=a[1];continue}return 0;case 1:var -e=b[2],k=b[1];if(typeof -a==="number"){if(1===a)return b}else -if(1===a[0]){var -f=a[2],l=a[1],m=vY(k,l,e,f);if(m)var -o=pT(aw,f,e),g=function(a,b){if(a){var -e=a[1],f=e[2],d=e[1],h=a[2],i=cb(aw,b,d);if(i){var -k=g(h,b);return[0,[0,d,c(f,i[1])],k]}var -j=[0,[0,d,f],g(h,b)]}else +d=b[2],k=b[1];if(typeof +a!=="number"&&1===a[0]){var +e=a[1],l=a[2],m=0===k?0===e?1:0:0===e?0:1;if(m){var +n=s9(function(b,f,a){var +c=b[1],d=a[2],e=a[1],g=b[2],h=i(f,d);return s_(c,g,e,d,aA(c,e),h)},d),f=function(a){if(a){var +b=a[2],d=a[1],e=f(b),g=d[2];return[0,d,b,function(a){return mL(c,g,a)},e]}return 0};return s7(d,l,s8(d,f(d),n))}return 0}return 0;case +2:var +p=b[2],q=b[1];if(typeof +a!=="number"&&2===a[0]){var +r=a[2];if(mL(c,q,a[1])){var +b=p,a=r;continue}return 0}return 0;case +3:var +s=b[2],t=b[1];if(typeof +a!=="number"&&3===a[0]){var +u=a[2];if(mL(c,t,a[1])){var +b=s,a=u;continue}return 0}return 0;case +4:var +v=b[1];if(typeof +a!=="number"&&4===a[0])return pa(aA,v,a[1]);return 0;default:var +w=b[1];if(typeof +a!=="number"&&5===a[0])return o(c[1],w,a[1]);return 0}},gy=function(c,d,b,a){return mL(c,b,a)},mM=function(d,c,b,a){return[1,b,a1(function(a){return[0,a[1],a[2]]},a)]},j9=function(c,b,a){return[4,mK(b,a)]},mN=function(c,b,a){return[2,a,2]},k8=function(e,d,c,a){if(a){var +b=a[1],f=k8(e,d,c,a[2]);return[0,[0,b[1],b[2]],f]}return 0},k9=function(h,g,f,d){var +i=e$(d),a=i,j=gX[2];for(;;){if(a){var +b=a[2],e=a[1];if(b){if(o(j,e,b[1])){var +a=b;continue}var +c=0}else var -j=a;return j},p=mz(f9,g(e,f),o),n=[1,vZ(k,l),p];else +c=1}else var -n=m;return n}return 0;case -2:if(typeof -a==="number"){if(1===a)return b}else -if(2===a[0]){var -q=c(b[2],a[2]);return[2,c(b[1],a[1]),q]}return 0;case -3:if(typeof -a==="number"){if(1===a)return b}else -if(3===a[0]){var -r=c(b[2],a[2]);return[3,d(b[1],a[1]),r]}return 0;case -4:if(typeof -a==="number"){if(1===a)return b}else -if(4===a[0])return[4,vQ(h,b[1],a[1])];return 0;default:if(typeof -a==="number"){if(1===a)return b}else -if(5===a[0])return[5,x(i[2][1],b[1],a[1])];return 0}}return c},b4=function(o,m,c,a){function +c=1;return c?[0,mM(h,g,f,d)]:0}},AU=function(b,a){if(a){var +c=a[1];return AU(b,a[2])?i(b,c):0}return 1},td=function(c,b,a){return j6(function(b){return ga(c,b,a)?1:0},b)?1:0},te=function(b,a){if(b){var +d=b[2],e=b[1];if(a){var +f=a[1],c=te(d,a[2]);return c?[0,[0,[0,e,f],c[1]]]:0}return 0}return a?0:alo},gc=function(a){return gc},b$=function(m,q,c,a){function b(a){if(typeof a==="number")switch(a){case 0:return function(b,a){if(typeof -a==="number"&&0===a)return TG;return TH};case +a==="number"&&0===a)return alp;return alq};case 1:return function(b,a){if(typeof -a==="number"&&1===a)return TI;return TJ};case +a==="number"&&1===a)return alr;return als};case 2:return function(b,a){if(typeof a==="number")switch(a){case -0:return TK;case -1:return TL;case -2:return TM}return TN};case +0:return alt;case +1:return alu;case +2:return alv}return alw};case 3:return function(b,a){if(typeof a==="number")switch(a){case -0:return TO;case -1:return TP;case -3:return TR}return TQ};case +0:return alx;case +1:return aly;case +3:return alA}return alz};case 4:return function(b,a){if(typeof a==="number")switch(a){case -0:return TS;case -1:return TT;case -4:return TV}return TU};case +0:return alB;case +1:return alC;case +4:return alE}return alD};case 5:return function(b,a){if(typeof a==="number")switch(a){case -0:return TW;case -1:return TX;case -5:return TZ}return TY};default:return function(b,a){if(typeof +0:return alF;case +1:return alG;case +5:return alI}return alH};default:return function(b,a){if(typeof a==="number")switch(a){case -0:return T0;case -1:return T1;case -6:return T3}return T2}}else +0:return alJ;case +1:return alK;case +6:return alM}return alL}}else switch(a[0]){case 0:var d=b(a[1]);return function(e,a){if(typeof a==="number")switch(a){case -0:return T4;case -1:return T5}else +0:return alN;case +1:return alO}else if(0===a[0]){var -b=a[1],c=x(d,eR,b)[2];return[0,x(d,eR,b)[1],c]}return T6};case +b=a[1],c=o(d,gc,b)[2];return[0,o(d,gc,b)[1],c]}return alP};case 1:var -c=a[2],p=a[1],e=function(a){if(a)var -c=a[2],d=a[1],g=e(c),f=[0,d,c,b(d[2]),g];else -var -f=a;return f},q=e(c);return function(H,b){if(typeof +c=a[2],n=a[1],e=function(a){if(a){var +c=a[2],d=a[1],f=e(c);return[0,d,c,b(d[2]),f]}return 0},p=e(c);return function(I,b){if(typeof b==="number")switch(b){case -0:return T7;case -1:return T8}else +0:return alQ;case +1:return alR}else if(1===b[0]){var -d=b[2],r=b[1],f=c,e=q;for(;;){if(f){var -l=cb(aw,d,f[1][1]);if(l){if(!e)throw[0,i,T_];var -s=x(e[3],eR,l[1])[2];if(s){var -f=f[2],e=e[4];continue}var -g=s}else +d=b[2],q=b[1],f=c,e=p;for(;;){if(f){var +A=f[2],r=ci(aA,d,f[1][1]);if(r){var +B=r[1];if(!e)throw[0,j,alT];var +C=e[4];if(o(e[3],gc,B)[2]){var +f=A,e=C;continue}var +k=0}else var -g=l}else +k=0}else var -g=1;if(g)if(0===p)var -h=1;else{var -B=0!==r?1:0;if(B)var -G=eJ(c),h=pQ(aw,eJ(d),G);else +k=1;if(k)if(0===n)var +g=1;else +if(0===q)var +g=0;else var -h=B}else +H=e$(c),g=td(aA,e$(d),H);else var -h=g;var -j=d;b:for(;;){if(j){var -t=j[1],u=t[1],m=cb(aw,c,u);if(m){var -v=[0,u,m[1]],D=t[2],E=function(a,b){return kN(o,a,b)},w=function(c){return function(a,b){return kJ(aw,c,a,b)}}(E),a=q;for(;;){if(!a)throw[0,i,Rp];var -C=a[2];if(!w(a[1],v)){if(fr(w,v,C)){var -a=a[4];continue}throw[0,i,Ro]}var -y=x(a[3],eR,D)[1];if(y){var -j=j[2];continue b}var -z=y;break}}else +g=0;var +h=d;b:for(;;){if(h){var +s=h[1],t=s[1],D=h[2],E=s[2],u=ci(aA,c,t);if(u){var +v=[0,t,u[1]],F=function(a,b){return mL(m,a,b)},w=function(c){return function(a,b){return mJ(aA,c,a,b)}}(F),a=p;for(;;){if(!a)throw[0,j,ajv];var +x=a[4],y=a[3],z=a[2];if(!w(a[1],v)){if(ga(w,v,z)){var +a=x;continue}throw[0,j,aju]}if(o(y,gc,E)[1]){var +h=D;continue b}var +l=0;break}}else var -z=m;var -n=z}else +l=0}else var -n=1;if(n)if(0===r)var -k=1;else{var -A=0!==p?1:0;if(A)var -F=eJ(d),k=pQ(aw,eJ(c),F);else +l=1;if(l)if(0===q)var +i=1;else +if(0===n)var +i=0;else var -k=A}else +G=e$(d),i=td(aA,e$(c),G);else var -k=n;return[0,k,h]}}}return T9};case +i=0;return[0,i,g]}}}return alS};case 2:var -f=b(a[1]),g=b(a[2]);return function(j,a){if(typeof +r=a[2],f=b(a[1]),g=b(r);return function(h,a){if(typeof a==="number")switch(a){case -0:return T$;case -1:return Ua}else +0:return alU;case +1:return alV}else if(2===a[0]){var -b=a[2],c=a[1],d=x(f,eR,c)[2],h=d?x(g,eR,b)[2]:d,e=x(f,eR,c)[1],i=e?x(g,eR,b)[1]:e;return[0,i,h]}return Ub};case +b=a[2],c=a[1],d=o(f,gc,c)[2]?o(g,gc,b)[2]:0,e=o(f,gc,c)[1]?o(g,gc,b)[1]:0;return[0,e,d]}return alW};case 3:var -h=b(a[1]),j=b(a[2]);return function(i,a){if(typeof +s=a[2],h=b(a[1]),i=b(s);return function(f,a){if(typeof a==="number")switch(a){case -0:return Uc;case -1:return Ud}else +0:return alX;case +1:return alY}else if(3===a[0]){var -b=a[2],c=a[1],d=x(h,eR,c)[1],f=d?x(j,eR,b)[2]:d,e=x(h,eR,c)[2],g=e?x(j,eR,b)[1]:e;return[0,g,f]}return Ue};case +b=a[2],c=a[1],d=o(h,gc,c)[1]?o(i,gc,b)[2]:0,e=o(h,gc,c)[2]?o(i,gc,b)[1]:0;return[0,e,d]}return alZ};case 4:var k=a[1];return function(d,a){if(typeof a==="number")switch(a){case -0:return Uf;case -1:return Ug}else +0:return al0;case +1:return al1}else if(4===a[0]){var -b=a[1],c=mD(m,b,k);return[0,mD(m,k,b),c]}return Uh};default:var +b=a[1],c=pc(q,b,k);return[0,pc(q,k,b),c]}return al2};default:var l=a[1];return function(d,a){if(typeof a==="number")switch(a){case -0:return Ui;case -1:return Uj}else +0:return al3;case +1:return al4}else if(5===a[0]){var -b=a[1],c=x(o[3],b,l);return[0,x(o[3],l,b),c]}return Uk}}}return x(b(c),eR,a)[1]},v2=function(d,b,a){var -c=eJ(a);return pQ(aw,eJ(b),c)},v3=function(h,c,b){var -a=iI(function(d){var -e=cb(aw,b,d[1]);if(e){var -a=cb(aw,b,d[2]);if(a)var -f=b4(h,c,e[1],a[1]),g=f?1:f;else -var -g=a;return g}return 1},c),d=a?1:a;return d},pY=function(c,b,a){if(v2(c,b,a)){if(v3(c,b,a))return[0,b,a];throw[0,i,Ul]}throw[0,i,Um]},gG=function(b,a){var -c=v0(b,a);return[0,v1(b,a),c]},ju=function(d,b,c){var -e=1,a=pH(function(c){var -a=cb(aw,b[2],c),d=a?[0,a[1],0]:a;return d},c);return eB(gG(d,b[1])[1],a,e)},iP=function(e,b,d,a,c){if(typeof -c==="number")return[0,2];else -switch(c[0]){case -0:return[0,3];case -1:return[0,4];case -2:return[0,5];case -3:return[0,6];case -4:var -j=function(c){if(c){var -f=j(c[2]),g=iP(e,b,d,a,c[1]),i=gG(b,a[1])[2],h=g?f?[0,x(i,g[1],f[1])]:f:g;return h}return[0,0]},o=j(c[1]);return aN(function(a){return[0,a]},o);case -5:var -k=function(c){if(c){var -h=c[1],f=iP(e,b,d,a,h[2]);if(f)var -g=k(c[2]),j=g?[0,[0,[0,h[1],f[1]],g[1]]]:g,i=j;else -var -i=f;return i}return Un},g=k(c[1]);return g?jt(b,a[1],1,g[1]):g;case -6:var -p=iP(e,b,d,a,c[1]);return aN(function(a){return[2,a,0]},p);case -7:var -q=iP(e,b,d,a,c[1]);return aN(function(a){return[2,0,a]},q);case -8:var -f=c[1],i=mw(aw,kL(a[1],f),f);if(i){var -h=iP(e,b,d,a,c[2]);if(h){var -r=ju(b,a,f);if(b4(b,a[1],h[1],r))return[0,iO(b,a[1],f)];var -m=[0,1]}else -var -m=h;var -n=m}else -var -n=i;return n;default:var -s=l(d[1],c[1]);return aN(function(a){return[5,a]},s)}},iQ=function(c,b,a){if(typeof -a!=="number"&&0===a[0])return[0,a[1]];return 0},v4=function(c,b,a){if(typeof -a!=="number"&&0===a[0])return[0,mG(c,b[1],a[1])];return 0},fO=function(d,c,a){if(typeof -a!=="number"&&1===a[0]){var -b=a[1];return[0,[0,b,js(d,c[1],b,a[2])]]}return 0},v5=function(c,b,a){return l(iM(f9),a)};vr(10);var -v6=function(a){return aG(u6(a))},v7=function(a){return aG(u7(a))},pZ=function(a){switch(a){case -0:return Ux;case -1:return Uy;case -2:return Uz;case -3:return UA;default:return UB}},v8=function(a){return aG(pz(a,cr(UC)))},v9=function(d,c,a){return iI(function(a){var -b=b4(c,d,a[1],a[2]),e=b?1:b;return e},a)},fs=function(e,d,a,c){var -b=v9(e,d,[0,a,0]),f=b?[0,[0,c,a[2]]]:b;return f},h9=function(f,e,b,a,d){var -c=v9(f,e,[0,b,[0,a,0]]),g=c?[0,[0,[0,d,b[2]],a[2]]]:c;return g},Vp=Qg(0),Vq=function(b,a){switch(b[0]){case -0:if(0===a[0]){var -g=ey(b[1],a[1]),l=g?1:g;return l}return 0;case -1:if(1===a[0]){var -e=ey(b[1],a[1]),h=e?1:e;return h}return 0;case -2:if(2===a[0]){var -f=u$(b[1],a[1]),k=f?1:f;return k}return 0;case -3:if(3===a[0]){var -c=x(fp[5],b[1],a[1]),i=c?1:c;return i}return 0;default:if(4===a[0]){var -d=x(fp[5],b[1],a[1]),j=d?1:d;return j}return 0}},Vr=function(a){switch(a[0]){case -0:return aG(a[1]);case -1:return aG(a[1]);case -2:return v8(a[1]);case -3:return v6(a[1]);default:return v7(a[1])}},aY=[0,Vq,function(a){return a},Vr],Vs=function(a){return[9,[1,a]]},ht=function(a){return[9,[2,a]]},p0=function(a){return[9,[3,a]]},v_=function(a){return[9,[4,a]]},p1=function(c,a){if(typeof +b=a[1],c=o(m[3],b,l);return[0,o(m[3],l,b),c]}return al5}}}return o(b(c),gc,a)[1]},AV=function(c,b,a){return j6(function(a){return b$(c,b,a[1],a[2])?1:0},a)},cW=function(d,c,a,b){return AV(d,c,[0,a,0])?[0,[0,b,a[2]]]:0},hZ=function(e,d,b,a,c){return AV(e,d,[0,b,[0,a,0]])?[0,[0,[0,c,b[2]],a[2]]]:0},AW=function(d,b,a){var +c=e$(a);return td(aA,e$(b),c)},AX=function(f,b,a){return j6(function(c){var +d=ci(aA,a,c[1]);if(d){var +g=d[1],e=ci(aA,a,c[2]);return e?b$(f,b,g,e[1])?1:0:0}return 1},b)?1:0},tf=function(c,b,a){if(AW(c,b,a)){if(AX(c,b,a))return[0,b,a];throw[0,j,al6]}throw[0,j,al7]},gY=function(a){throw[0,eY,v(al_,v(a,al9))]},al$=function(c,b,a){try{var +d=i(b,a);return d}catch(b){return i(c,a)}},AY=function(a,b){if(a){var +c=a[1],d=AY(a[2],b);return function(a){return al$(d,c,a)}}return b},ama=function(a){if(0===a[0]){var +b=a[1];return function(a){var +c=o(Wp,b,a);return o(sl,c,he(yw[3],0,0,0,0))}}var +c=a[1];return function(a){return o(Wn,c,a)}},tg=function(a){return i(gv[25][16],a)},AZ=function(a){return amc},A0=function(a){return ame},amg=function(a){return i(UY,0)},A1=yt(function(c){var +a=i(gv[5],0),b=o(sl,aK(mr[3],uY,1,21),a);return[0,o(sl,aK(mr[3],1,1,1),a),b]},0,0),A2=A1[1],amh=A1[2],ami=function(a){return A2},A3=function(a){var +b=i(yR,a);return i(eG[35],b)},A4=function(b,a){return 0===o(sj,b,a)?1:0},A5=function(b,a){return o(sj,b,a)<0?1:0},A6=function(b,a){return 0>>0){var +i=d+27|0;if(!(10>>0))switch(i){case +0:case +6:case +7:case +10:f=1;break}}else +if(26<(d-1|0)>>>0)f=1;if(f){c8(a,92);c8(a,c)}else +c8(a,c);var +m=b+1|0;if(h!==b){var +b=m;continue}break}}e[1]=xZ(xV(fB(a),n),o,p);return 0},amt);return o(Wo,e[1],b)};hY(anb);var +aB=function(b,a){return a?[0,i(b,a[1])]:0},A7=function(b,a){return a?i(b,a[1]):0},j_=function(b,a){if(a){var +d=a[2],c=i(b,a[1]);if(c){var +e=c[1],f=j_(b,d);return aB(function(a){return[0,e,a]},f)}return 0}return anc},A8=function(b,a){if(a){var +d=a[2],c=i(b,a[1]);if(c){var +e=c[1],f=A8(b,d);return aB(function(a){return cc(e,a)},f)}return 0}return and};hY(anf);hY(anr);hY(anu);var +A9=[0,-1,-1,-1],cn=[5,[0,0,A9,A9]],h0=function(a){switch(a[0]){case +0:return a[1];case +1:return a[1];case +2:return a[1];case +3:return a[1];case +4:return a[1];default:return a[1]}},A_=function(a){var +b=s(anv,k7(a[3]));return s(k7(a[2]),b)},A$=function(c,b,a){if(a){var +d=a[2],e=a[1];return o(c,b,e)?d:[0,e,A$(c,b,d)]}return 0},pg=function(e,d,c){var +a=d,b=c;for(;;){if(a){var +f=a[2],g=A$(e,a[1],b),a=f,b=g;continue}return b}},Ba=function(c,e,b){var +a=e;for(;;){if(a){var +d=a[2];if(o(c,b,a[1]))return Ba(c,d,b)+1|0;var +a=d;continue}return 0}},Bb=function(c,a){if(a){var +d=a[1],b=Bb(c,a[2]);return 0===Ba(c,b,d)?[0,d,b]:b}return 0},anx=function(a){return a?cV(hI,a[1],a[2]):0},any=function(a){return a?cV(eZ,a[1],a[2]):0},Bc=function(e,c,b,a){if(typeof +b!=="number"&&2===b[0]){var +d=b[1];if(typeof +a!=="number"&&2===a[0])return[0,[2,o(c,d,a[1])]];return 0}return 0},Bd=function(e,c,b,a){if(typeof +b!=="number"&&0===b[0]){var +d=b[1];if(typeof +a!=="number"&&0===a[0])return[0,[2,o(c,d,a[1])]];return 0}return 0},ph=function(h,g,b,a){var +d=0;if(typeof +b==="number"||!(4===b[0]))d=1;else{var +e=0,f=b[1];if(typeof +a!=="number"&&4===a[0]){var +c=[0,o(g,f,a[1])];e=1}if(!e)var +c=0}if(d)var +c=0;return aB(function(a){return[4,a]},c)},ti=function(c,b,a){if(typeof +a!=="number"&&4===a[0])return[0,i(b,a[1])];return 0},j$=function(c,b,a){if(typeof +a!=="number"&&4===a[0])return i(b,a[1]);return 0},tj=function(c,a){if(a){var +b=a[1],d=a[2];if(typeof +b!=="number"&&0===b[0]){var +e=b[1],f=tj(c,d);return aB(function(a){return e+a|0},f)}return 0}return anz},Be=function(b,a){return j_(function(a){if(typeof +a!=="number"&&0===a[0])return[0,a[1]];return 0},a)},pi=function(b,a){return j_(function(a){if(typeof +a!=="number"&&1===a[0])return[0,a[1]];return 0},a)};hY([0,s1(10),0]);hY(anD);hY(anZ);var +an0=amg(0),an1=function(b,a){switch(b[0]){case +0:var +d=b[1];return 0===a[0]?ep(d,a[1])?1:0:0;case +1:var +e=b[1];return 1===a[0]?A4(e,a[1])?1:0:0;case +2:var +f=b[1];if(2===a[0]){var +c=tg(a[1]);return tg(f)===c?1:0}return 0;default:var +g=b[1];return 3===a[0]?o(hS[5],g,a[1])?1:0:0}},an2=function(a){switch(a[0]){case +0:return aP(a[1]);case +1:var +b=a[1];return aP(th(b,cy(amu)));case +2:return aP(AZ(a[1]));default:return aP(A0(a[1]))}},a_=[0,an1,function(a){return a},an2],an3=function(a){return[9,[0,a]]},fu=function(a){return[9,[1,a]]},ka=function(a){return[9,[2,a]]},k_=function(a){return[9,[3,a]]},fk=function(c,a){if(typeof a!=="number"&&9===a[0]){var -b=a[1];return 2===b[0]?[0,l(c,b[1])]:0}return 0},v$=function(d,a){var -c=0;if(typeof -a==="number")c=1;else -switch(a[0]){case +b=a[1];return 1===b[0]?[0,i(c,b[1])]:0}return 0},Bg=function(c,b){if(typeof +b==="number")var +a=0;else +switch(b[0]){case +0:var +a=0;break;case +1:var +a=0;break;case +2:var +a=0;break;case +3:var +a=0;break;case 4:var -e=a[1],b=iL(function(a){if(typeof +d=b[1],a=j_(function(a){if(typeof a!=="number"&&9===a[0]){var -b=a[1];return 2===b[0]?[0,b[1]]:0}return 0},e);break;case -0:case -1:case -2:case -3:c=1;break;default:var -b=0}if(c)var -b=0;return aN(d,b)},mH=function(b,a){if(typeof -a!=="number"&&3===a[0])return[0,l(b,a[1])];return 0},wa=function(b,a){if(typeof -a!=="number"&&3===a[0])return[0,[3,l(b,a[1])]];return 0},hu=function(b,a){if(typeof -a!=="number"&&1===a[0])return[0,l(b,a[1])];return 0},wb=function(d,c){var +b=a[1];return 1===b[0]?[0,b[1]]:0}return 0},d);break;default:var +a=0}return aB(c,a)},mO=function(b,a){if(typeof +a!=="number"&&0===a[0])return[0,i(b,a[1])];return 0},mP=function(b,a){if(typeof +a!=="number"&&0===a[0])return[0,i(b,a[1])];return 0},pj=function(b,a){if(typeof +a!=="number"&&3===a[0])return[0,i(b,a[1])];return 0},Bh=function(b,a){if(typeof +a!=="number"&&3===a[0])return[0,[3,i(b,a[1])]];return 0},iI=function(b,a){if(typeof +a!=="number"&&1===a[0])return[0,i(b,a[1])];return 0},Bi=function(d,c){var a=c;for(;;){if(typeof a!=="number")switch(a[0]){case 6:var b=a[1];if(typeof b!=="number"&&3===b[0]){var -e=q(Vw,b[1]);return q(Vx,q(kM(d),e))}return Vv;case +e=s(an7,b[1]);return s(an8,s(pd(d),e))}return an6;case 7:var -a=a[1];continue}return Vu}},jv=function(d){var -a=d;for(;;)if(typeof -a==="number")return Vy;else -switch(a[0]){case -0:return iK(a[1]);case -1:return pK(a[1]);case -2:return vU(a[1]);case -3:return fM(VA,a[1],Vz);case -4:return fM(VD,eS(VC,vV(aV(jv,a[1]))),VB);case -5:var -e=a[1];return fM(VH,eS(VG,aV(function(a){var -b=q(VF,jv(a[2]));return q(a[1],b)},e)),VE);case -6:return fM(VJ,jv(a[1]),VI);case -7:return fM(VL,jv(a[1]),VK);case -8:var -b=a[2],c=a[1];if(typeof -b!=="number")switch(b[0]){case -5:var -f=jv(b);return q(VM,q(kM(c),f));case -6:case -7:return wb(c,b)}var -a=b;continue;default:return l(aY[3],a[1])}},jw=function(d){var -a=d;for(;;)if(typeof -a==="number")return VN;else +a=a[1];continue}return an5}},jp=function(a){if(typeof +a==="number")return an9;else switch(a[0]){case -0:return iK(a[1]);case -1:return pK(a[1]);case -2:return vU(a[1]);case -3:return fM(VP,a[1],VO);case -4:return fM(VS,eS(VR,vV(aV(jw,a[1]))),VQ);case +0:return k7(a[1]);case +1:return AS(a[1]);case +2:return 0===a[1]?akg:akh;case +3:return jo(an$,a[1],an_);case +4:return jo(aoc,gb(aob,a1(jp,a[1])),aoa);case 5:var -e=a[1];return fM(VW,eS(VV,aV(function(a){var -b=q(VU,jw(a[2]));return q(a[1],b)},e)),VT);case -6:return fM(VY,jw(a[1]),VX);case -7:return fM(V0,jw(a[1]),VZ);case +d=a[1];return jo(aog,gb(aof,a1(function(a){var +b=a[1];return s(b,s(aoe,jp(a[2])))},d)),aod);case +6:return jo(aoi,jp(a[1]),aoh);case +7:return jo(aok,jp(a[1]),aoj);case 8:var b=a[2],c=a[1];if(typeof b!=="number")switch(b[0]){case 5:var -f=jw(b);return q(V1,q(kM(c),f));case -6:case -7:return wb(c,b)}var -a=b;continue;default:return l(aY[3],a[1])}},wc=function(e,b,a){if(typeof +e=jp(b);return s(aom,s(pd(c),e));case +6:return Bi(c,b);case +7:return Bi(c,b)}return aol;default:return i(a_[3],a[1])}},Bj=function(e,b,a){if(typeof b!=="number"&&9===b[0]){var -c=b[1];if(2===c[0]){if(typeof +c=b[1];if(1===c[0]){var +f=c[1];if(typeof a!=="number"&&9===a[0]){var -d=a[1];return 2===d[0]?[0,x(e,c[1],d[1])]:0}return 0}return 0}return 0},p2=function(c,b,a){var -d=wc(c,b,a);return aN(function(a){return[2,a]},d)},V2=0,V3=function(a){switch(a[0]){case -0:return[2,aG(au(QB,au(a[1],QA)))];case -1:return[2,aG(a[1])];case -2:return[2,v8(a[1])];case -3:return[2,v6(a[1])];default:return[2,v7(a[1])]}},V4=[0,function(a){return V2},V3],V5=function(b,a){switch(b){case +d=a[1];return 1===d[0]?[0,o(e,f,d[1])]:0}return 0}return 0}return 0},tk=function(c,b,a){var +d=Bj(c,b,a);return aB(function(a){return[2,a]},d)},aon=function(b,a){switch(b){case 0:return 1===a?b:0;case 1:return a;case 2:if(!(3<=a))switch(a){case @@ -11201,8 +12803,7 @@ c=a-1|0;if(!(2>>0))switch(c){case 0:return b;case 1:break;default:return 3}return 0;case 4:return 1===a?b:4===a?4:0;case -5:return 1===a?b:5===a?5:0;default:if(1===a)return b;var -d=6<=a?1:0,e=d?6:d;return e}},V6=[0,function(b,a){switch(b){case +5:return 1===a?b:5===a?5:0;default:return 1===a?b:6<=a?6:0}},aoo=[0,function(b,a){switch(b){case 0:return a;case 1:return 0===a?b:1;case 2:if(!(3<=a))switch(a){case @@ -11210,437 +12811,286 @@ d=6<=a?1:0,e=d?6:d;return e}},V6=[0,function(b,a){switch(b){case 2:return 2}return 1;case 3:return 3===a?3:0===a?b:1;case 4:return 4===a?4:0===a?b:1;case -5:return 5===a?5:0===a?b:1;default:return 0===a?b:6<=a?6:1}},V5],V7=function(c,a){switch(c){case +5:return 5===a?5:0===a?b:1;default:return 0===a?b:6<=a?6:1}},aon],aop=function(b,a){switch(b){case 0:return 0===a?1:0;case 1:return 1===a?1:0;case 2:return 2===a?1:0;case 3:return 3===a?1:0;case 4:return 4===a?1:0;case -5:return 5===a?1:0;default:var -b=6<=a?1:0,d=b?1:b;return d}},F=[0,V7,V6,function(d,a){switch(d){case +5:return 5===a?1:0;default:return 6<=a?1:0}},E=[0,aop,aoo,function(b,a){switch(b){case 0:return 0===a?1:0;case 1:return 1;case -2:if(1!==a&&!(3<=a))return 1;return 0;case -3:if(3!==a&&0!==a)return 0;return 1;case -4:if(4!==a&&0!==a)return 0;return 1;case -5:if(5!==a&&0!==a)return 0;return 1;default:var -b=4<(a-1|0)>>>0?1:0,c=b?1:b;return c}}],V8=function(a){switch(a[0]){case -0:return V9;case -1:return V_;case -2:return V$;case -3:return Wa;default:return Wb}},wd=[0,V8,function(a,b){switch(a[0]){case -0:return 2;case -1:return 3;case -2:return 4;case -3:return 5;default:return 6}}],p3=function(a){return[5,3]},eX=function(a){return[5,4]},jx=function(a){return[5,5]},mI=function(a){return[5,6]},Wc=function(b,a){if(typeof -a!=="number"&&0===a[0])return[0,a[1]];return 0},We=[3,Wd],Wg=[3,Wf],Wi=[3,Wh],Wk=[3,Wj],Wm=[3,Wl],Wn=function(N){function -f(a){return pY(F,0,0)}var -g=0,h=1;function -i(a){return 0}function -j(a){return 1}function -k(a){return 2}function -m(a){return 4}function -n(a){return 3}function -o(a){return 5}function -p(a){return 6}function -q(a){return function(a){return[0,a]}}function -r(c,b,a){return kO(F,c,b,a)}function -s(a){return function(a,b){return[2,a,b]}}function -t(a){return function(a,b){return[3,a,b]}}function -u(a){return function(b){return iO(F,a,b)}}function -v(a){return function(b){return mG(F,a,b)}}function -w(a){return v1(F,a)}function -y(a){return v0(F,a)}function -z(c,b,a){return b4(F,c[1],b,a)}function -A(a){return function(a){if(typeof -a!=="number"&&2===a[0])return[0,[0,a[1],a[2]]];return 0}}function -a(a){return function(b){return fO(F,a,b)}}function -B(a){return function(b){return iP(aY,F,wd,a,b)}}function -C(a){return function(i,c,b){if(typeof -i==="number")switch(i){case -0:var -s=x(gG(F,a[1])[2],c,b);return[0,[0,[0,5,s],s]];case +2:if(!(3<=a))switch(a){case +0:return 1;case +2:return 1}return 0;case +3:return 3===a?1:0===a?1:0;case +4:return 4===a?1:0===a?1:0;case +5:return 5===a?1:0===a?1:0;default:return 0===a?1:6<=a?1:0}}],Bk=function(t){var +a=0;function +b(a){return[0,a]}function +c(a){return[1,a]}function +d(a){return[2,a]}function +e(a){return[3,a]}function +f(a){return[4,a]}var +g=0;function +h(a){return[0,a]}function +i(a){return[1,a]}function +j(a){return[2,a]}function +k(a){return[3,a]}function +l(a){return[4,a]}function +m(a){return[5,a]}function +n(a){return[6,a]}function +o(a){return[7,a]}function +p(b,a){return[8,b,a]}function +q(a){return[6,a]}var +r=jn(a_);function +s(a){return[6,a]}return[0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,function(a){return[7,a]}]},aoq=function(a){switch(a[0]){case +0:return aor;case +1:return aos;case +2:return aot;default:return aou}},Bl=[0,aoq,function(a,b){switch(a[0]){case +0:return 3;case +1:return 4;case +2:return 5;default:return 6}}],pk=function(a){return[5,3]},cj=function(a){return[5,4]},fl=function(a){return[5,5]},fW=function(a){return[5,6]},e3=function(b,a){if(typeof +a!=="number"&&5===a[0])return 4===a[1]?1:0;return 0},tl=function(b,a){if(typeof +a!=="number"&&5===a[0])return 5===a[1]?1:0;return 0},Bm=function(b,a){if(typeof +a!=="number"&&5===a[0])return 6<=a[1]?1:0;return 0},h1=function(b,a){if(typeof +a==="number"&&3===a)return 1;return 0},h2=function(b,a){if(typeof +a==="number"&&6<=a)return 1;return 0},pl=function(b,a){if(typeof +a==="number"&&4===a)return 1;return 0},tm=function(b,a){if(typeof +a!=="number"&&0===a[0])return[0,a[1]];return 0},Bn=function(a){function +b(d,b,c){if(typeof +d==="number")return hZ(E,a[1],[0,b,4],[0,c,4],4);else{if(0===d[0])switch(d[1]){case +0:var +e=[0,c,pk(a[1])],f=[0,b,cj(a[1])];return hZ(E,a[1],f,e,6);case 1:var -af=0,ag=a[1];if(h7(function(a,b){return fN(F,ag,a,b)},c,af)){var -ah=0,ai=a[1];if(h7(function(a,b){return fN(F,ai,a,b)},b,ah))return[0,[0,[0,0,0],0]];var -aj=fO(F,a,b);return aN(function(a){return[0,[0,b,0],b]},aj)}var -ak=0,al=a[1];if(h7(function(a,b){return fN(F,al,a,b)},b,ak)){var -am=fO(F,a,c);return aN(function(a){return[0,[0,c,c],0]},am)}var -Z=0;if(typeof -c==="number"||!(1===c[0]))Z=1;else{var -m=c[1],l=0;if(typeof -b!=="number"&&1===b[0]){var -n=b[1],$=js(F,a[1],m,c[2]),o=0!==n?1:0,aa=js(F,a[1],n,b[2]);if(o){var -ab=mz(f9,$,aa),f=jt(F,a[1],m,ab);l=1}else{var -f=o;l=1}}if(!l)var -f=0}if(Z)var -f=0;return aN(function(a){return[0,[0,a,c],b]},f);case +g=cj(a[1]),h=[0,c,fl(a[1])],i=[0,b,cj(a[1])];return hZ(E,a[1],i,h,g);case 2:var -an=0,ao=a[1];if(h7(function(a,b){return fN(F,ao,a,b)},c,an)){var -ap=0,aq=a[1];if(h7(function(a,b){return fN(F,aq,a,b)},b,ap))return[0,[0,[0,[0,0],0],0]];var -ar=fO(F,a,b);return aN(function(a){return[0,[0,[0,b],0],b]},ar)}var -as=0,at=a[1];if(h7(function(a,b){return fN(F,at,a,b)},b,as)){var -au=fO(F,a,c);return aN(function(a){return[0,[0,[0,c],c],0]},au)}var -_=0;if(typeof -c==="number"||!(1===c[0]))_=1;else{var -p=c[1],e=0;if(typeof -b!=="number"&&1===b[0]){var -j=b[1],ac=js(F,a[1],p,c[2]),ad=js(F,a[1],j,b[2]),ae=a[1],k=vJ(function(a,b){return fN(F,ae,a,b)},ac,ad);if(k){var -q=k[1];if(0===p)if(0===j){var -d=jt(F,a[1],0,q);e=1}else{var -d=0;e=1}else{var -r=0!==j?1:0;if(r){var -d=jt(F,a[1],1,q);e=1}else{var -d=r;e=1}}}else{var -d=k;e=1}}if(!e)var -d=0}if(_)var -d=0;return aN(function(a){return[0,[0,[0,a],c],b]},d);case +j=cj(a[1]),k=[0,c,fl(a[1])],l=[0,b,cj(a[1])];return hZ(E,a[1],l,k,j);case 3:var -t=b4(F,a[1],c,5);if(t)var -u=b4(F,a[1],b,5),v=u?[0,[0,[0,5,5],5]]:u;else -var -v=t;return v;case +m=cj(a[1]),n=[0,c,fW(a[1])],o=[0,b,cj(a[1])];return hZ(E,a[1],o,n,m);case 4:var -w=b4(F,a[1],c,5);if(w)var -y=b4(F,a[1],b,5),z=y?[0,[0,[0,5,5],5]]:y;else -var -z=w;return z;case -5:var -A=b4(F,a[1],c,3);if(A)var -B=b4(F,a[1],b,3),C=B?[0,[0,[0,5,3],3]]:B;else -var -C=A;return C;case -6:var -D=b4(F,a[1],c,3);if(D)var -E=b4(F,a[1],b,3),G=E?[0,[0,[0,5,3],3]]:E;else -var -G=D;return G;case -11:var -I=b4(F,a[1],b,3);if(I){var -J=x(gG(F,a[1])[2],c,[0,0]),aw=v4(F,a,J);return aN(function(a){return[0,[0,a,J],3]},aw)}return I;case -12:var -ax=0,ay=a[1];if(h7(function(a,b){return fN(F,ay,a,b)},b,ax))return[0,[0,[0,5,c],b]];var -az=iQ(F,a,b);return aN(function(d){var -b=x(gG(F,a[1])[2],c,d);return[0,[0,5,b],[0,b]]},az);case -13:var -K=b4(F,a[1],c,6);if(K)var -L=b4(F,a[1],b,6),M=L?[0,[0,[0,6,6],6]]:L;else -var -M=K;return M;case -14:var -N=b4(F,a[1],c,6);if(N)var -O=b4(F,a[1],b,[0,6]),P=O?[0,[0,[0,6,6],[0,6]]]:O;else -var -P=N;return P;default:var -g=x(gG(F,a[1])[2],c,b),H=iQ(F,a,g),av=H?[0,[0,[0,g,g],g]]:H;return av}else -switch(i[0]){case +p=cj(a[1]),q=[0,c,fW(a[1])],r=[0,b,cj(a[1])];return hZ(E,a[1],r,q,p);case +8:var +u=fl(a[1]),v=[0,c,cj(a[1])],w=[0,b,cj(a[1])];return hZ(E,a[1],w,v,u);default:var +s=[0,c,cj(a[1])],t=[0,b,cj(a[1])];return hZ(E,a[1],t,s,5)}return 0===d[1]?hZ(E,a[1],[0,b,4],[0,c,6],6):hZ(E,a[1],[0,b,6],[0,c,6],6)}}function +c(d,c,b){if(typeof +d==="number"){if(pl(a,c)&&pl(a,b))return[0,4];return 0}else{if(0===d[0])switch(d[1]){case +0:if(e3(a,c)){var +f=0;if(typeof +b==="number"||!(5===b[0]))f=1;else +var +e=3===b[1]?1:0;if(f)var +e=0;if(e)return[0,6]}return 0;case +1:if(e3(a,c)&&tl(a,b))return[0,cj(a[1])];return 0;case +2:if(e3(a,c)&&tl(a,b))return[0,cj(a[1])];return 0;case +3:if(e3(a,c)&&Bm(a,b))return[0,cj(a[1])];return 0;case +4:if(e3(a,c)&&Bm(a,b))return[0,cj(a[1])];return 0;case +8:if(e3(a,c)&&e3(a,b))return[0,fl(a[1])];return 0;default:if(e3(a,c)&&e3(a,b))return[0,5];return 0}if(0===d[1]){if(pl(a,c)&&h2(a,b))return[0,6];return 0}if(h2(a,c)&&h2(a,b))return[0,6];return 0}}function +d(c,b){if(typeof +c==="number")return cW(E,a[1],[0,b,6],2);else +switch(c[0]){case +0:return cW(E,a[1],[0,b,6],6);case +1:if(0===c[1]){var +d=mN(E,a[1],4);return cW(E,a[1],[0,b,6],d)}return cW(E,a[1],[0,b,4],4);default:switch(c[1]){case 0:var -Q=b4(F,a[1],c,3);if(Q)var -R=b4(F,a[1],b,3),S=R?[0,[0,[0,3,3],3]]:R;else -var -S=Q;return S;case +e=[0,b,cj(a[1])];return cW(E,a[1],e,3);case 1:var -T=b4(F,a[1],c,4);if(T)var -U=b4(F,a[1],b,4),V=U?[0,[0,[0,4,4],4]]:U;else -var -V=T;return V;case -2:var -W=b4(F,a[1],c,4);if(W)var -X=b4(F,a[1],b,4),Y=X?[0,[0,[0,5,4],4]]:X;else -var -Y=W;return Y;default:var -h=i[1];if(typeof -h==="number")return h9(a[1],F,[0,c,4],[0,b,4],4);else{if(0===h[0])switch(h[1]){case -0:var -aA=[0,b,p3(a[1])],aB=[0,c,eX(a[1])];return h9(a[1],F,aB,aA,6);case -8:var -aK=jx(a[1]),aL=[0,b,eX(a[1])],aM=[0,c,eX(a[1])];return h9(a[1],F,aM,aL,aK);case -1:case +f=[0,b,cj(a[1])];return cW(E,a[1],f,3);case 2:var -aC=eX(a[1]),aD=[0,b,jx(a[1])],aE=[0,c,eX(a[1])];return h9(a[1],F,aE,aD,aC);case -3:case -4:var -aF=eX(a[1]),aG=[0,b,mI(a[1])],aH=[0,c,eX(a[1])];return h9(a[1],F,aH,aG,aF);default:var -aI=[0,b,eX(a[1])],aJ=[0,c,eX(a[1])];return h9(a[1],F,aJ,aI,5)}return 0===h[1]?h9(a[1],F,[0,c,4],[0,b,6],6):h9(a[1],F,[0,c,6],[0,b,6],6)}}}}function -D(a){return function(c,b){if(typeof -c==="number")switch(c){case -0:return[0,[0,b,b]];case -1:var -u=b4(F,a[1],b,5),Z=u?[0,[0,5,5]]:u;return Z;case -2:return[0,[0,[0,b],b]];case +g=[0,b,cj(a[1])];return cW(E,a[1],g,3);case 3:var -v=x(gG(F,a[1])[2],b,[0,0]),_=v4(F,a,v);return aN(function(a){return[0,a,v]},_);case +h=[0,b,cj(a[1])];return cW(E,a[1],h,3);case 4:var -w=x(gG(F,a[1])[2],b,[0,[0,0]]),$=function(b){var -c=iQ(F,a,b);return aN(function(a){return[0,b,w]},c)};return vC($,iQ(F,a,w));case +i=[0,b,cj(a[1])];return cW(E,a[1],i,3);case 5:var -y=x(gG(F,a[1])[2],b,[0,0]),aa=iQ(F,a,y);return aN(function(a){return[0,[0,a],y]},aa);case +j=[0,b,cj(a[1])];return cW(E,a[1],j,3);case 6:var -z=x(gG(F,a[1])[2],b,[0,0]),ab=iQ(F,a,z);return aN(function(a){return[0,3,z]},ab);case -9:var -A=b4(F,a[1],b,6),ac=A?[0,[0,3,6]]:A;return ac;case -10:return[0,[0,[2,b,0],b]];case -11:return[0,[0,[2,0,b],b]];case -12:if(fN(F,a[1],b,0))return[0,[0,0,0]];if(typeof -b!=="number"&&4===b[0])return[0,[0,ju(F,a,b[1]),b]];return 0;case -13:var -B=b4(F,a[1],b,[0,3]),ad=B?[0,[0,3,[0,3]]]:B;return ad;case -14:var -C=b4(F,a[1],b,[0,3]),ae=C?[0,[0,3,[0,3]]]:C;return ae;case -15:var -D=b4(F,a[1],b,[0,3]),af=D?[0,[0,3,[0,3]]]:D;return af;case -16:var -E=b4(F,a[1],b,[0,3]),ag=E?[0,[0,3,[0,3]]]:E;return ag;case -17:var -G=b4(F,a[1],b,3),ah=G?[0,[0,4,3]]:G;return ah;case +k=[0,b,cj(a[1])];return cW(E,a[1],k,3);case +7:var +l=[0,b,cj(a[1])];return cW(E,a[1],l,3);case 18:var -H=b4(F,a[1],b,4),ai=H?[0,[0,3,4]]:H;return ai;case -7:case -8:return[0,[0,6,b]];default:var -I=b4(F,a[1],b,[0,4]),aj=I?[0,[0,4,[0,4]]]:I;return aj}else +o=pk(a[1]);return cW(E,a[1],[0,b,6],o);case +19:var +p=cj(a[1]);return cW(E,a[1],[0,b,6],p);case +20:var +q=cj(a[1]),r=[0,b,[0,cj(a[1])]];return cW(E,a[1],r,q);case +21:var +s=cj(a[1]),t=[0,b,[0,cj(a[1])]];return cW(E,a[1],t,s);case +22:var +u=[0,b,fl(a[1])];return cW(E,a[1],u,3);case +23:var +v=fl(a[1]);return cW(E,a[1],[0,b,6],v);case +24:var +w=fl(a[1]);return cW(E,a[1],[0,b,3],w);case +25:var +x=fl(a[1]);return cW(E,a[1],[0,b,3],x);case +26:var +y=fl(a[1]);return cW(E,a[1],[0,b,3],y);case +27:var +z=fl(a[1]);return cW(E,a[1],[0,b,3],z);case +28:var +A=fl(a[1]);return cW(E,a[1],[0,b,3],A);case +29:var +B=fW(a[1]);return cW(E,a[1],[0,b,6],B);case +30:var +C=fW(a[1]);return cW(E,a[1],[0,b,3],C);case +31:var +D=fW(a[1]);return cW(E,a[1],[0,b,3],D);case +32:var +F=fW(a[1]);return cW(E,a[1],[0,b,3],F);case +33:var +G=fW(a[1]);return cW(E,a[1],[0,b,3],G);case +34:var +H=fW(a[1]);return cW(E,a[1],[0,b,3],H);default:var +m=cj(a[1]),n=[0,b,cj(a[1])];return cW(E,a[1],n,m)}}}return[0,function(c,b){if(typeof +c==="number")return h2(a,b)?[0,2]:0;else switch(c[0]){case -0:return[0,[0,kO(F,a[1],1,[0,[0,c[1],b],0]),b]];case -1:if(fN(F,a[1],b,0))return[0,[0,0,0]];var -ak=c[1],e=fO(F,a,b),al=e?mA(e[1][2],ak):e;return aN(function(a){return[0,a,b]},al);case -2:if(fN(F,a[1],b,0))return[0,[0,0,0]];var -am=c[1],f=fO(F,a,b);if(f)var -m=f[1],W=pW(m[2],am),J=jt(F,a[1],m[1],W);else -var -J=f;return aN(function(a){return[0,a,b]},J);case -3:if(fN(F,a[1],b,0))return[0,[0,0,0]];var -K=c[1],g=fO(F,a,b),V=0;if(g){var -n=g[1][2],o=jq(aw,K,eJ(n));if(o){var -X=vT(n,K),L=jt(F,a[1],1,X);V=1}else -var -p=o}else -var -p=g;if(!V)var -L=p;return aN(function(a){return[0,a,b]},L);case -4:var -j=x(gG(F,a[1])[2],b,[0,0]),k=iQ(F,a,j);if(k){var -M=k[1],N=aV(dL,c[1]),h=fO(F,a,M);if(h){var -r=h[1][2],s=jq(aw,N,eJ(r));if(s)var -q=vD(function(d){var -b=mA(r,d);if(b){var -a=b[1];if(typeof -a==="number"){var -c=0;if(3!==a&&!(6<=a))c=1;if(!c)return 1}return 0}return 1},N),Y=q?[0,M]:q,t=Y;else -var -t=s;var -i=t}else -var -i=h;var -an=i?[0,[0,j,j]]:i,O=an}else -var -O=k;return O;case -5:var -P=b4(F,a[1],b,6),ao=P?[0,[0,6,6]]:P;return ao;case -6:var -Q=b4(F,a[1],b,6),ap=Q?[0,[0,5,6]]:Q;return ap;case -7:var -R=c[1],aq=ju(F,a,R),S=b4(F,a[1],b,aq),ar=S?[0,[0,iO(F,a[1],R),b]]:S;return ar;case -8:if(fN(F,a[1],b,0))return[0,[0,0,0]];if(typeof -b!=="number"&&4===b[0]){var -as=iO(F,a[1],c[1]);return[0,[0,mG(F,a[1],as),b]]}return 0;case -9:var -T=b4(F,a[1],b,3),at=T?[0,[0,3,3]]:T;return at;case -10:var -U=b4(F,a[1],b,4),au=U?[0,[0,4,4]]:U;return au;default:var -d=c[1];switch(d[0]){case -0:return 0===d[1]?fs(a[1],F,[0,b,6],2):fs(a[1],F,[0,b,6],6);case -1:if(0===d[1]){var -av=mG(F,a[1],4);return fs(a[1],F,[0,b,6],av)}return fs(a[1],F,[0,b,4],4);default:var -l=d[1];if(typeof -l==="number")switch(l){case -0:var -ax=p3(a[1]);return fs(a[1],F,[0,b,6],ax);case -1:var -ay=eX(a[1]);return fs(a[1],F,[0,b,6],ay);case -4:var -aB=[0,b,jx(a[1])];return fs(a[1],F,aB,3);case -5:var -aC=jx(a[1]);return fs(a[1],F,[0,b,6],aC);case -6:var -aD=mI(a[1]);return fs(a[1],F,[0,b,6],aD);default:var -az=eX(a[1]),aA=[0,b,[0,eX(a[1])]];return fs(a[1],F,aA,az)}else -switch(l[0]){case -0:var -aE=[0,b,eX(a[1])];return fs(a[1],F,aE,3);case -3:var -aH=jx(a[1]);return fs(a[1],F,[0,b,3],aH);case -4:var -aI=mI(a[1]);return fs(a[1],F,[0,b,3],aI);default:var -aF=eX(a[1]),aG=[0,b,eX(a[1])];return fs(a[1],F,aG,aF)}}}}}function -E(b,a){return a}var -e=0;function -G(a){var -b=iI(function(b){return iI(function(c){if(aw(b[2],c[1])){var -d=[0,b[1],c[2]];return pL(function(a,b){return kJ(aw,aw,a,b)},d,a)}return 1},a)},a),d=b?1:b;if(d){var -c=iI(function(b){var -c=[0,b[2],b[1]];return pB(pL(function(a,b){return kJ(aw,aw,a,b)},c,a))},a),e=c?1:c;return e?[0,a]:[1,Uo]}return[1,Up]}function -H(a){return function(b){return v5(F,a,b)}}function -I(a){return function(c){var -b=v5(F,a,c);return vB(v2(F,a,b))?vB(v3(F,a,b))?[0,pY(F,a,b)]:[1,Uq]:[1,Ur]}}var -J=pY(F,e,0);function -K(b,a){return a}function -b(c,b){var -d=l(a(c),b);return d?kO(F,c[1],1,d[1][2]):b}function -L(a,d,c){var -f=b(a,ju(F,a,d)),e=b4(F,a[1],c,f),g=e?[0,[0,iO(F,a[1],d),c]]:e;return g}function -c(c,b,a){return eB(pW,a,b)}function -M(a,k,j){var -d=fO(F,a,j);if(d){var -f=d[1][2],e=fO(F,a,b(a,ju(F,a,k)));if(e)var -g=e[1][2],l=aV(dL,f),m=c(a[1],g,l),n=aV(dL,g),o=aV(dL,c(a[1],f,n)),h=[0,[0,aV(dL,m),o]];else -var -h=e;var -i=h}else -var -i=d;return i}function -d(f,n,m){var -b=n,a=m;for(;;){if(b){if(a){var -g=a[1],h=g[2],c=a[2],i=b[1],j=i[2],k=i[1],e=b[2];if(aw(k,g[1])){if(b4(F,f[1],h,j)){var -b=e,a=c;continue}return[0,[0,[0,k,j],h],d(f,e,c)]}var -b=e,a=c;continue}var -l=a}else -var -l=b;return l}}return[0,f,g,h,i,j,k,m,n,o,p,p3,eX,jx,mI,q,r,s,t,u,v,w,y,z,Wc,A,a,B,C,D,E,e,G,H,I,J,K,b,L,c,M,d,function(a,h,g){var -c=fO(F,a,g);if(c){var -e=fO(F,a,b(a,ju(F,a,h)));if(e)return d(a,e[1][2],c[1][2]);var -f=e}else -var -f=c;return f}]},we=function(a){var -b=0;function -c(a){return[0,a]}function -d(a){return[1,a]}function -e(a){return[2,a]}function -f(a){return[3,a]}function -g(a){return[4,a]}var -h=0;function -i(a){return[0,a]}function -j(a){return[1,a]}function -k(a){return[2,a]}function -l(a){return[3,a]}function -m(a){return[4,a]}function -n(a){return[5,a]}function -o(a){return[6,a]}function -p(a){return[7,a]}function -q(b,a){return[8,b,a]}function -r(a){return[6,a]}var -s=h8(aY);function -t(a){return[6,a]}function -u(a){return[7,a]}return[0,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,a[2],mC]},Wo=function(a){var -b=we(a),c=[0,Wp,Wq,Wr,Ws,19,21,22,20],d=0,e=1;function +0:return h2(a,b)?[0,6]:0;case +1:return 0===c[1]?h2(a,b)?[0,mN(E,a[1],4)]:0:pl(a,b)?[0,4]:0;default:switch(c[1]){case +0:return e3(a,b)?[0,3]:0;case +1:return e3(a,b)?[0,3]:0;case +2:return e3(a,b)?[0,3]:0;case +3:return e3(a,b)?[0,3]:0;case +4:return e3(a,b)?[0,3]:0;case +5:return e3(a,b)?[0,3]:0;case +6:return e3(a,b)?[0,3]:0;case +7:return e3(a,b)?[0,3]:0;case +18:return h2(a,b)?[0,pk(a[1])]:0;case +19:return h2(a,b)?[0,cj(a[1])]:0;case +20:var +d=tm(a,b);return d?e3(a,d[1])?[0,cj(a[1])]:0:0;case +21:var +e=tm(a,b);return e?e3(a,e[1])?[0,cj(a[1])]:0:0;case +22:return tl(a,b)?[0,3]:0;case +23:return h2(a,b)?[0,fl(a[1])]:0;case +24:return h1(a,b)?[0,fl(a[1])]:0;case +25:return h1(a,b)?[0,fl(a[1])]:0;case +26:return h1(a,b)?[0,fl(a[1])]:0;case +27:return h1(a,b)?[0,fl(a[1])]:0;case +28:return h1(a,b)?[0,fl(a[1])]:0;case +29:return h2(a,b)?[0,fW(a[1])]:0;case +30:return h1(a,b)?[0,fW(a[1])]:0;case +31:return h1(a,b)?[0,fW(a[1])]:0;case +32:return h1(a,b)?[0,fW(a[1])]:0;case +33:return h1(a,b)?[0,fW(a[1])]:0;case +34:return h1(a,b)?[0,fW(a[1])]:0;default:return e3(a,b)?[0,cj(a[1])]:0}}},d,c,b]},aow=[3,aov],aoy=[3,aox],aoA=[3,aoz],aoC=[3,aoB],aoE=[3,aoD],aoF=function(a){var +b=Bk(a),c=[0,aoG,aoH,aoI,aoJ,19,21,22,20],d=0,e=1;function f(a){return[0,a]}function g(a){return[1,a]}function h(a){return[2,a]}function -i(a){return[3,a]}var -j=2,k=3,m=4,n=5,o=6,p=7;function +j(a){return[3,a]}var +k=2,l=3,m=4,n=5,p=6,q=7;function r(b,a){return[5,b,a]}function -s(b,a){return[6,b,a]}var -t=10,u=11;function -v(a){return[7,a]}var -w=12;function -y(a){return[8,a]}var -z=[0,c,d,e,f,g,h,i,j,k,m,n,o,p,r,s,t,u,v,w,y,function(z,b,a){if(typeof +t(a){return[6,a]}var +u=10,w=11;function +x(a){return[7,a]}var +y=12;function +z(a){return[8,a]}var +A=[0,c,d,e,f,g,h,j,k,l,m,n,p,q,r,t,u,w,x,y,z,function(s,b,a){if(typeof b==="number")switch(b){case 0:return[0,a];case 1:if(typeof -a!=="number"&&2===a[0])return[0,[2,pB(a[1])]];return 0;case +a!=="number"&&2===a[0])return[0,[2,sU(a[1])]];return 0;case 2:return[0,[4,[0,a,0]]];case 3:if(typeof a!=="number"&&4===a[0]){var -o=a[1];return o?o[2]?[0,h8(aY)]:[0,[6,o[1]]]:[0,h8(aY)]}return 0;case -4:return iN(aY,function(b){var -a=vI(function(a){if(typeof -a!=="number"&&4===a[0])return[0,a[1]];return 0},b);return aN(function(a){return[4,a]},a)},a);case +k=a[1];if(k){var +T=k[1];return k[2]?[0,jn(a_)]:[0,[6,T]]}return[0,jn(a_)]}return 0;case +4:return j$(a_,function(b){var +a=A8(function(a){if(typeof +a!=="number"&&4===a[0])return[0,a[1]];return 0},b);return aB(function(a){return[4,a]},a)},a);case 5:var -M=function(a,b){return f_(aY,a,b)},F=pV(aY,function(a){return vM(M,a)},a);return aN(function(a){return[4,a]},F);case +U=function(a,b){return gW(a_,a,b)},v=ti(a_,function(a){return Bb(U,a)},a);return aB(function(a){return[4,a]},v);case 6:var -N=pV(aY,function(a){return mv(mn(a))},a);return aN(function(a){return[0,a]},N);case -7:return[0,[3,jv(a)]];case -8:return[0,[3,jw(a)]];case +V=ti(a_,function(a){return o_(o2(a))},a);return aB(function(a){return[0,a]},V);case +7:return[0,[3,jp(a)]];case +8:return[0,[3,jp(a)]];case 9:if(typeof -a!=="number"&&3===a[0])return[0,[0,mv(iJ(a[1]))]];return 0;case +a!=="number"&&3===a[0])return[0,[0,o_(j7(a[1]))]];return 0;case 10:return[0,[6,a]];case 11:return[0,[7,a]];case 12:if(typeof a!=="number"&&8===a[0])return[0,a[2]];return 0;case 13:var -O=iN(aY,function(a){return pX(aY,a)},a);return aN(function(a){return[0,a]},O);case +W=j$(a_,function(a){return tj(a_,a)},a);return aB(function(a){return[0,a]},W);case 14:if(typeof a!=="number"&&4===a[0]){var -K=aN(Ru,vW(aY,a[1]));return aN(function(a){return[0,a]},K)}return 0;case +w=aB(anx,Be(a_,a[1]));return aB(function(a){return[0,a]},w)}return 0;case 15:if(typeof a!=="number"&&4===a[0]){var -L=aN(Rv,vW(aY,a[1]));return aN(function(a){return[0,a]},L)}return 0;case +x=aB(any,Be(a_,a[1]));return aB(function(a){return[0,a]},x)}return 0;case 16:var -P=iN(aY,function(a){if(a){var -b=pX(aY,a);return aN(function(b){return vw(b,mv(mn(a)))},b)}return RV},a);return aN(function(a){return[0,a]},P);case +X=j$(a_,function(a){var +b=tj(a_,a);return aB(function(b){return Aw(b,o_(o2(a)))},b)},a);return aB(function(a){return[0,a]},X);case 17:if(typeof a!=="number"&&0===a[0])return[0,[1,a[1]]];return 0;case 18:if(typeof a!=="number"&&1===a[0])return[0,[0,a[1]|0]];return 0;case -19:return iN(aY,function(b){var -a=aN(vx,mF(aY,b));return aN(function(a){return[1,a]},a)},a);case -20:return iN(aY,function(b){var -a=aN(Rj,mF(aY,b));return aN(function(a){return[1,a]},a)},a);case -21:return iN(aY,function(b){var -a=aN(Rh,mF(aY,b));return aN(function(a){return[1,a]},a)},a);default:return iN(aY,function(b){var -a=aN(Ri,mF(aY,b));return aN(function(a){return[1,a]},a)},a)}else +19:return j$(a_,function(b){var +a=aB(AP,pi(a_,b));return aB(function(a){return[1,a]},a)},a);case +20:return j$(a_,function(b){var +a=aB(ajz,pi(a_,b));return aB(function(a){return[1,a]},a)},a);case +21:return j$(a_,function(b){var +a=aB(ajx,pi(a_,b));return aB(function(a){return[1,a]},a)},a);default:return j$(a_,function(b){var +a=aB(ajy,pi(a_,b));return aB(function(a){return[1,a]},a)},a)}else switch(b[0]){case 0:return[0,[5,[0,[0,b[1],a],0]]];case -1:if(typeof -a!=="number"&&5===a[0])return mA(a[1],b[1]);return 0;case -2:if(typeof -a!=="number"&&5===a[0])return[0,[5,pW(a[1],b[1])]];return 0;case -3:if(typeof -a!=="number"&&5===a[0])return[0,[5,vT(a[1],b[1])]];return 0;case +1:var +Y=b[1];if(typeof +a!=="number"&&5===a[0])return pf(a[1],Y);return 0;case +2:var +Z=b[1];if(typeof +a!=="number"&&5===a[0])return[0,[5,tb(a[1],Z)]];return 0;case +3:var +_=b[1];if(typeof +a!=="number"&&5===a[0])return[0,[5,AR(a[1],_)]];return 0;case 4:var -Q=b[1];if(typeof +$=b[1];if(typeof a!=="number"&&4===a[0]){var -H=a[1],I=aN(RQ,iL(function(c){var -a=iL(function(g){var -e=0,f=g[1];if(typeof -c!=="number"&&5===c[0]){var -a=mA(c[1],f);e=1}if(!e)var -a=0;if(a){var -b=a[1];if(typeof -b!=="number")switch(b[0]){case -0:return[0,[0,b[1]]];case -3:return[0,[1,b[1]]]}var -d=0}else -var -d=a;return d},Q);return aN(function(a){return[0,a,c]},a)},H)),J=aN(function(a){return aV(h5,a)},I);return aN(function(a){return[4,a]},J)}return 0;case +R=a[1],S=aB(akf,aB(ake,j_(function(b){var +a=j_(function(e){var +d=e[1];if(typeof +b!=="number"&&5===b[0]){var +c=pf(b[1],d);if(c){var +a=c[1];if(typeof +a!=="number")switch(a[0]){case +0:return[0,[0,a[1]]];case +3:return[0,[1,a[1]]]}return 0}return 0}return 0},$);return aB(function(a){return[0,a,b]},a)},R)));return aB(function(a){return[4,a]},S)}return 0;case 5:var -t=b[2],k=b[1];if(typeof +q=b[2],g=b[1];if(typeof a!=="number"&&3===a[0]){var -p=a[1];if(0===k)var -m=0;else -if(0>>0))switch(j){case +0:return b;case +1:break;default:return 3}}return 0;case +4:if(typeof +a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case +5:if(typeof +a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof +a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else +switch(b[0]){case 0:var -d=[2,b,c[1]];break;case +m=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(0===a[0])return[0,d(m,a[1])];return 0;case 1:var -d=[3,b,c[1]];break;default:var -d=[0,b,Xe]}return[1,d]},wm=function(a){return[1,[2,a,Xi]]},wn=function(a){return[1,[2,a,Xj]]},wo=function(b,a){return[1,[2,b,q(Xl,q(a,Xk))]]},wp=function(a){return[1,[2,a,Xn]]},wq=function(b,a){return[1,[2,b,q(Xq,a)]]},qa=function(b,a){return[1,[2,b,q(Xw,q(a,Xv))]]},qb=function(b,a){return[1,[2,b,q(Xy,q(a,Xx))]]},wr=function(a){return[1,[2,a,XG]]},qc=function(b,a){return[1,[2,b,q(XI,q(a,XH))]]},ws=function(b,a){return[1,[4,b,q(XX,q(a,XW))]]},wt=function(a){return[1,[0,a,X6]]},wu=function(a){return[1,[0,a,X7]]},wv=function(a){return[1,[0,a,X8]]},ww=function(a){return[1,[0,a,X9]]},wx=function(a){return[1,[0,a,X_]]},jB=function(a){return[1,[0,a,X$]]},wy=function(a){return[1,[0,a,Ya]]},wz=function(c,b,a){return[1,[0,c,q(Ye,q(b,q(Yd,q(Yc,q(a,Yb)))))]]},wA=function(c,b,a){return[1,[0,c,q(Yh,q(a,q(Yg,q(b,Yf))))]]},wB=function(c,f,e){var -a=c;for(;;){if(a){var -b=a[2];if(!fr(aw,a[1],b)){var -a=b;continue}var -d=0}else -var -d=1;return d?C(f,0):[1,l(e,QM(c))]}},wC=function(a){return a[2]},qd=function(a){return 0===a[0]?[0,a[1]]:0},wD=function(a){return 0},Yu=function(a){return aw(a,mK)?0:[0,[0,a,mK],0]},Yv=function(a){return aw(a,kR)?0:[0,[0,a,kR],0]},Yw=function(a){return aw(a,mL)?0:[0,[0,a,mL],0]},Yx=function(a){return aw(a,mM)?0:[0,[0,a,mM],0]},jC=function(c,b,a){return a?[0,[0,b,a[1]],0]:l(c,b)},Yy=function(a){return 12===a[0]?[0,a[2]]:0},wE=function(b,a){var -c=b8(b[4],a[4]),d=b8(b[3],a[3]),e=b8(b[2],a[2]);return[0,b8(b[1],a[1]),e,d,c]},wF=function(d,c,a){var -b=cb(aw,c[1],a);return b?C(b[1][1],0):[1,[2,d,q(Xs,q(a,Xr))]]},wG=function(b,e,a){var -c=cb(aw,e[2],a);if(c){var -d=c[1];return typeof -d[2]==="number"?C(d[1],0):qa(b,a)}return qa(b,a)},wH=function(c,f,a){var -d=cb(aw,f[2],a);if(d){var -e=d[1],b=e[2];if(typeof -b!=="number"&&0===b[0])return C([0,e[1],b[1]],0);return qb(c,a)}return qb(c,a)},wI=function(d,c,a){var -b=cb(aw,c[3],a);return b?C(b[1][1],0):[1,[2,d,q(XA,q(a,Xz))]]},wJ=function(d,c,a){var -b=cb(aw,c[4],a);return b?C(b[1][1],0):[1,[2,d,q(XC,q(a,XB))]]},wK=function(d,c,b,a){return[0,[0,[0,d,[0,c,b]],a[1]],a[2],a[3],a[4]]},qe=function(d,c,b,a){return[0,a[1],[0,[0,d,[0,c,b]],a[2]],a[3],a[4]]},wL=function(c,b,a){return[0,a[1],a[2],[0,[0,c,[0,b,0]],a[3]],a[4]]},wM=function(c,b,a){return[0,a[1],a[2],a[3],[0,[0,c,[0,b,0]],a[4]]]},Yz=function(a){return[0,0,a,gZ,gZ,0]},kS=function(a,b,c){var -d=cb(aw,a[1],b);if(d){var -e=a[5],f=a[4],g=a[3],h=a[2],i=l(c,d[1]);return[0,my(aw,a[1],b,i),h,g,f,e]}var -j=a[5],k=a[4],m=a[3],n=a[2],o=a[1];return[0,[0,[0,b,l(c,gZ)],o],n,m,k,j]},jD=function(a,b){var -c=a[5],d=l(b,a[4]),e=l(b,a[3]);return[0,a[1],a[2],e,d,c]},qf=function(a,f){return jD(a,function(a){var -b=a[4],c=a[3],d=a[2],e=hs(function(a){return aw(f,a[1])?0:1},d);return[0,a[1],e,c,b]})},qg=function(a,d){var -b=a[2],f=a[3],c=a[1],e=a[5];if(aw(b,wk))return[0,c,d,gZ,gZ,e];var -g=cb(aw,c,b);return g?[0,my(aw,c,b,wE(f,g[1])),d,gZ,gZ,e]:[0,[0,[0,b,f],c],d,gZ,gZ,e]},kT=function(f,c,a,b,e){var -d=cb(aw,[0,[0,a[2],a[4]],a[1]],b);return d?aI(f,c,d[1],e):[1,[2,c,q(Xu,q(b,Xt))]]},mN=function(c,b,a){var -d=a[1],e=b[4];return d?kT(wF,c,b,d[1],a[2]):wF(c,e,a[2])},wN=function(c,b,a){var -d=a[1],e=b[4];return d?kT(wH,c,b,d[1],a[2]):wH(c,e,a[2])},wO=function(c,b,a){var -d=a[1],f=b[4],e=d?kT(wG,c,b,d[1],a[2]):wG(c,f,a[2]);return 0===e[0]?e:A(dL,wN(c,b,a))},wP=function(c,b,a){var -d=a[1],e=b[4];return d?kT(wJ,c,b,d[1],a[2]):wJ(c,e,a[2])},wQ=function(d){var -a=d;for(;;){if(a){var -b=a[2],c=a[1];if(2===c[0]){var -e=wQ(b);return[0,c[2],e]}var -a=b;continue}return a}},YA=function(a){return wQ(a[5])},YB=function(a){return h6(aV(YA,a))},wR=function(a){if(a)var -b=a[1],d=wR(a[2]),c=[0,[0,b,[6,[3,b]]],aV(function(a){return[0,a[1],[7,a[2]]]},d)];else -var -c=a;return c},qh=function(c,a){var -d=a[1],b=wR(a[2]);return aV(function(a){var -b=[8,[0,d,0],a[2]];return[0,[0,a[1],[5,c,b]],b]},b)},qi=function(g,a){var -b=cr(a),c=r7(b,46);if(c)var -e=c[1],d=[0,aG(b3(b,e+1|0,G(b)-(e+1|0)|0))];else -var -d=c;if(d){var -f=d[1],h=mN(cc,g,[0,0,f]),i=function(b){return q(YE,a)};return eK(function(b){return aw(b,a)?f:q(YF,a)},i,h)}return q(YG,a)},wS=function(f,a){function -b(a){return qi(f,a)}if(a)var -d=b(a[1]),e=a[2],c=eB(function(c,a){return q(c,q(YI,b(a)))},e,d);else -var -c=a;return q(YJ,q(c,YH))},gI=function(as){if(typeof -as!=="number"&&6===as[0]){var -at=as[1];if(typeof -at!=="number"&&5===at[0]){var -S=at[1];if(S){var -av=S[1],T=av[1];if(T){var -U=T[2],au=av[2],V=S[2],ch=T[1],w=function(a){return 0!==(ch&1<>>0))switch(j){case +0:return b;case +1:break;default:return 3}}return 0;case +4:if(typeof +a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case +5:if(typeof +a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof +a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else +switch(b[0]){case +0:var +m=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(0===a[0])return[0,c(m,a[1])];return 0;case +1:var +e=b[2],k=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(1===a[0]){var +f=a[2],l=a[1];if(Bp(k,l,e,f)){var +n=s4(aA,f,e),g=function(b,a){if(b){var +e=b[2],f=b[1],h=f[2],d=f[1],i=ci(aA,a,d);if(i){var +j=i[1],k=g(e,a);return[0,[0,d,c(h,j)],k]}return[0,[0,d,h],g(e,a)]}return 0},p=pe(gX,g(e,f),n);return[1,Bq(k,l),p]}return 0}return 0;case +2:var +q=b[2],r=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(2===a[0]){var +s=a[1],t=c(q,a[2]);return[2,c(r,s),t]}return 0;case +3:var +u=b[2],v=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(3===a[0]){var +w=a[1],x=c(u,a[2]);return[3,d(v,w),x]}return 0;case +4:var +y=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(4===a[0])return[4,AO(h,y,a[1])];return 0;default:var +z=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(5===a[0])return[5,o(i[2][1],z,a[1])];return 0}}function +d(b,a){if(typeof +b==="number")switch(b){case +0:return a;case +1:if(typeof +a==="number"&&0===a)return b;return 1;case +2:if(typeof +a==="number"&&!(3<=a))switch(a){case +0:return b;case +2:return 2}return 1;case +3:if(typeof +a==="number"){if(3===a)return 3;if(0===a)return b}return 1;case +4:if(typeof +a==="number"){if(4===a)return 4;if(0===a)return b}return 1;case +5:if(typeof +a==="number"){if(5===a)return 5;if(0===a)return b}return 1;default:if(typeof +a==="number"){if(0===a)return b;if(6<=a)return 6}return 1}else +switch(b[0]){case +0:var +j=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(0===a[0])return[0,d(j,a[1])];return 1;case +1:var +e=b[2],k=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(1===a[0]){var +f=a[2],l=a[1],g=function(i,b){var +a=i;for(;;){if(a){var +c=a[2],e=a[1],f=e[1],j=e[2],h=ci(aA,b,f);if(h){var +k=h[1],l=g(c,b);return[0,[0,f,d(j,k)],l]}var +a=c;continue}return 0}},m=g(e,f);return[1,Bo(k,l,e,f),m]}return 1;case +2:var +n=b[2],p=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(2===a[0]){var +q=a[1],r=d(n,a[2]);return[2,d(p,q),r]}return 1;case +3:var +s=b[2],t=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(3===a[0]){var +u=a[1],v=d(s,a[2]);return[3,c(t,u),v]}return 1;case +4:var +w=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(4===a[0])return[4,AN(h,w,a[1])];return 1;default:var +x=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(5===a[0])return[5,o(i[2][2],x,a[1])];return 1}}return c},hz=function(b,a){var +c=Br(b,a);return[0,Bs(b,a),c]},Bt=function(c,b,a){return i(j8(gX),a)},la=function(d,b,c){var +e=1,a=s2(function(c){var +a=ci(aA,b[2],c);return a?[0,a[1],0]:0},c);return e2(hz(d,b[1])[1],a,e)},kb=function(e,b,d,a,c){if(typeof +c==="number")return[0,2];else +switch(c[0]){case +0:return[0,3];case +1:return[0,4];case +2:return[0,5];case +3:return[0,6];case +4:var +l=c[1],g=function(c){if(c){var +j=c[1],f=g(c[2]),h=kb(e,b,d,a,j),k=hz(b,a[1])[2];if(h){var +i=h[1];return f?[0,o(k,i,f[1])]:0}return 0}return[0,0]},m=g(l);return aB(function(a){return[0,a]},m);case +5:var +n=c[1],h=function(c){if(c){var +f=c[1],j=c[2],k=f[1],g=kb(e,b,d,a,f[2]);if(g){var +l=g[1],i=h(j);return i?[0,[0,[0,k,l],i[1]]]:0}return 0}return ao3},j=h(n);return j?k9(b,a[1],1,j[1]):0;case +6:var +p=kb(e,b,d,a,c[1]);return aB(function(a){return[2,a,0]},p);case +7:var +q=kb(e,b,d,a,c[1]);return aB(function(a){return[2,0,a]},q);case +8:var +f=c[1],r=c[2];if(pa(aA,mK(a[1],f),f)){var +k=kb(e,b,d,a,r);if(k){var +s=k[1],t=la(b,a,f);return b$(b,a[1],s,t)?[0,j9(b,a[1],f)]:[0,1]}return 0}return 0;default:var +u=i(d[1],c[1]);return aB(function(a){return[5,a]},u)}},kc=function(c,b,a){if(typeof +a!=="number"&&0===a[0])return[0,a[1]];return 0},Bu=function(c,b,a){if(typeof +a!=="number"&&0===a[0])return[0,mN(c,b[1],a[1])];return 0},gz=function(d,c,a){if(typeof +a!=="number"&&1===a[0]){var +b=a[1];return[0,[0,b,k8(d,c[1],b,a[2])]]}return 0},tn=[0,a_,E],ao4=function(N){function +f(a){return tf(E,0,0)}var +g=0,h=1;function +j(a){return 0}function +k(a){return 1}function +l(a){return 2}function +m(a){return 4}function +n(a){return 3}function +p(a){return 5}function +q(a){return 6}function +r(a){return function(a){return[0,a]}}function +s(c,b,a){return mM(E,c,b,a)}function +t(a){return function(a,b){return[2,a,b]}}function +u(a){return function(a,b){return[3,a,b]}}function +v(a){return function(b){return j9(E,a,b)}}function +w(a){return function(b){return mN(E,a,b)}}function +x(a){return Bs(E,a)}function +y(a){return Br(E,a)}function +z(c,b,a){return b$(E,c[1],b,a)}function +A(a){return function(a){if(typeof +a!=="number"&&2===a[0])return[0,[0,a[1],a[2]]];return 0}}function +a(a){return function(b){return gz(E,a,b)}}function +B(a){return function(b){return kb(a_,E,Bl,a,b)}}function +C(a){var +Z=Bn(a);return function(h,c,b){if(typeof +h==="number")switch(h){case +0:var +q=o(hz(E,a[1])[2],c,b);return[0,[0,[0,5,q],q]];case +1:var +F=0,G=a[1];if(jm(function(a,b){return gy(E,G,a,b)},c,F)){var +H=0,I=a[1];if(jm(function(a,b){return gy(E,I,a,b)},b,H))return[0,[0,[0,0,0],0]];var +J=gz(E,a,b);return aB(function(a){return[0,[0,b,0],b]},J)}var +K=0,L=a[1];if(jm(function(a,b){return gy(E,L,a,b)},b,K)){var +M=gz(E,a,c);return aB(function(a){return[0,[0,c,c],0]},M)}var +s=0;if(typeof +c==="number"||!(1===c[0]))s=1;else{var +k=c[1],j=0,u=c[2];if(typeof +b!=="number"&&1===b[0]){var +l=b[1],v=b[2],w=k8(E,a[1],k,u),x=k8(E,a[1],l,v);if(0===l){var +f=0;j=1}else{var +y=pe(gX,w,x),f=k9(E,a[1],k,y);j=1}}if(!j)var +f=0}if(s)var +f=0;return aB(function(a){return[0,[0,a,c],b]},f);case +2:var +N=0,O=a[1];if(jm(function(a,b){return gy(E,O,a,b)},c,N)){var +P=0,Q=a[1];if(jm(function(a,b){return gy(E,Q,a,b)},b,P))return[0,[0,[0,[0,0],0],0]];var +R=gz(E,a,b);return aB(function(a){return[0,[0,[0,b],0],b]},R)}var +S=0,T=a[1];if(jm(function(a,b){return gy(E,T,a,b)},b,S)){var +U=gz(E,a,c);return aB(function(a){return[0,[0,[0,c],c],0]},U)}var +t=0;if(typeof +c==="number"||!(1===c[0]))t=1;else{var +m=c[1],e=0,z=c[2];if(typeof +b!=="number"&&1===b[0]){var +i=b[1],A=b[2],B=k8(E,a[1],m,z),C=k8(E,a[1],i,A),D=a[1],n=AQ(function(a,b){return gy(E,D,a,b)},B,C);if(n){var +p=n[1];if(0===m)if(0===i){var +d=k9(E,a[1],0,p);e=1}else{var +d=0;e=1}else +if(0===i){var +d=0;e=1}else{var +d=k9(E,a[1],1,p);e=1}}else{var +d=0;e=1}}if(!e)var +d=0}if(t)var +d=0;return aB(function(a){return[0,[0,[0,a],c],b]},d);case +3:return b$(E,a[1],c,5)?b$(E,a[1],b,5)?[0,[0,[0,5,5],5]]:0:0;case +4:return b$(E,a[1],c,5)?b$(E,a[1],b,5)?[0,[0,[0,5,5],5]]:0:0;case +5:return b$(E,a[1],c,3)?b$(E,a[1],b,3)?[0,[0,[0,5,3],3]]:0:0;case +6:return b$(E,a[1],c,3)?b$(E,a[1],b,3)?[0,[0,[0,5,3],3]]:0:0;case +11:if(b$(E,a[1],b,3)){var +r=o(hz(E,a[1])[2],c,[0,0]),V=Bu(E,a,r);return aB(function(a){return[0,[0,a,r],3]},V)}return 0;case +12:var +W=0,X=a[1];if(jm(function(a,b){return gy(E,X,a,b)},b,W))return[0,[0,[0,5,c],b]];var +Y=kc(E,a,b);return aB(function(d){var +b=o(hz(E,a[1])[2],c,d);return[0,[0,5,b],[0,b]]},Y);case +13:return b$(E,a[1],c,6)?b$(E,a[1],b,6)?[0,[0,[0,6,6],6]]:0:0;case +14:return b$(E,a[1],c,6)?b$(E,a[1],b,[0,6])?[0,[0,[0,6,6],[0,6]]]:0:0;default:var +g=o(hz(E,a[1])[2],c,b);return kc(E,a,g)?[0,[0,[0,g,g],g]]:0}else +switch(h[0]){case +0:return b$(E,a[1],c,3)?b$(E,a[1],b,3)?[0,[0,[0,3,3],3]]:0:0;case +1:return b$(E,a[1],c,4)?b$(E,a[1],b,4)?[0,[0,[0,4,4],4]]:0:0;case +2:return b$(E,a[1],c,4)?b$(E,a[1],b,4)?[0,[0,[0,5,4],4]]:0:0;default:return aK(Z[4],h[1],c,b)}}}function +D(b){var +N=Bn(b);return function(c,a){if(typeof +c==="number")switch(c){case +0:return[0,[0,a,a]];case +1:return b$(E,b[1],a,5)?[0,[0,5,5]]:0;case +2:return[0,[0,[0,a],a]];case +3:var +m=o(hz(E,b[1])[2],a,[0,0]),B=Bu(E,b,m);return aB(function(a){return[0,a,m]},B);case +4:var +n=o(hz(E,b[1])[2],a,[0,[0,0]]),C=function(a){var +c=kc(E,b,a);return aB(function(b){return[0,a,n]},c)};return A7(C,kc(E,b,n));case +5:var +p=o(hz(E,b[1])[2],a,[0,0]),D=kc(E,b,p);return aB(function(a){return[0,[0,a],p]},D);case +6:var +q=o(hz(E,b[1])[2],a,[0,0]),F=kc(E,b,q);return aB(function(a){return[0,3,q]},F);case +7:return[0,[0,6,a]];case +8:return[0,[0,6,a]];case +9:return b$(E,b[1],a,6)?[0,[0,3,6]]:0;case +10:return[0,[0,[2,a,0],a]];case +11:return[0,[0,[2,0,a],a]];case +12:if(gy(E,b[1],a,0))return[0,[0,0,0]];if(typeof +a!=="number"&&4===a[0])return[0,[0,la(E,b,a[1]),a]];return 0;case +13:return b$(E,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +14:return b$(E,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +15:return b$(E,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +16:return b$(E,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +17:return b$(E,b[1],a,3)?[0,[0,4,3]]:0;case +18:return b$(E,b[1],a,4)?[0,[0,3,4]]:0;default:return b$(E,b[1],a,[0,4])?[0,[0,4,[0,4]]]:0}else +switch(c[0]){case +0:return[0,[0,mM(E,b[1],1,[0,[0,c[1],a],0]),a]];case +1:var +G=c[1];if(gy(E,b[1],a,0))return[0,[0,0,0]];var +f=gz(E,b,a),H=f?pf(f[1][2],G):0;return aB(function(b){return[0,b,a]},H);case +2:var +I=c[1];if(gy(E,b[1],a,0))return[0,[0,0,0]];var +g=gz(E,b,a);if(g)var +h=g[1],y=h[1],z=tb(h[2],I),r=k9(E,b[1],y,z);else var -D=cd;else +r=0;return aB(function(b){return[0,b,a]},r);case +3:var +s=c[1];if(gy(E,b[1],a,0))return[0,[0,0,0]];var +i=gz(E,b,a);if(i){var +j=i[1][2];if(k$(aA,s,e$(j)))var +A=AR(j,s),d=k9(E,b[1],1,A);else var -D=ce;else +d=0}else var -D=cf;return D}var -cg=T}else +d=0;return aB(function(b){return[0,b,a]},d);case +4:var +J=c[1],e=o(hz(E,b[1])[2],a,[0,0]),t=kc(E,b,e);if(t){var +u=t[1],v=a1(ea,J),k=gz(E,b,u);if(k)var +l=k[1][2],w=k$(aA,v,e$(l))?AU(function(c){var +b=pf(l,c);if(b){var +a=b[1];if(typeof +a==="number"&&(3===a||6<=a))return 1;return 0}return 1},v)?[0,u]:0:0;else var -cg=S;return cg}return 0}return 0},kU=[0,vq(10),0],wT=function(d,c){var -a=c;for(;;){if(typeof -a!=="number")switch(a[0]){case -6:var -b=a[1];if(typeof -b!=="number"&&3===b[0])return b[1];return YM;case +w=0;return w?[0,[0,e,e]]:0}return 0;case +5:return b$(E,b[1],a,6)?[0,[0,6,6]]:0;case +6:return b$(E,b[1],a,6)?[0,[0,5,6]]:0;case 7:var -a=a[1];continue}return YL}},eL=function(b,a){var -f=l(b6[21],YK);if(typeof -a==="number")return YN;else -switch(a[0]){case -0:return iK(a[1]);case -1:return pK(a[1]);case -2:return a[1]?YO:YP;case -3:return l(f,[3,a[1]]);case +x=c[1],K=la(E,b,x);return b$(E,b[1],a,K)?[0,[0,j9(E,b[1],x),a]]:0;case +8:var +L=c[1];if(gy(E,b[1],a,0))return[0,[0,0,0]];if(typeof +a!=="number"&&4===a[0]){var +M=j9(E,b[1],L);return[0,[0,mN(E,b[1],M),a]]}return 0;case +9:return b$(E,b[1],a,3)?[0,[0,3,3]]:0;case +10:return b$(E,b[1],a,4)?[0,[0,4,4]]:0;default:return o(N[2],c[1],a)}}}function +F(b,a){return a}var +e=0;function +G(a){var +b=j6(function(b){return j6(function(c){if(aA(b[2],c[1])){var +d=[0,b[1],c[2]];return s$(function(a,b){return mJ(aA,aA,a,b)},d,a)}return 1},a)},a)?1:0;if(b){var +c=j6(function(b){var +c=[0,b[2],b[1]];return sU(s$(function(a,b){return mJ(aA,aA,a,b)},c,a))},a)?1:0;return c?[0,a]:[1,aoZ]}return[1,ao0]}function +H(a){return function(b){return Bt(E,a,b)}}function +I(a){return function(c){var +b=Bt(E,a,c);return AH(AW(E,a,b))?AH(AX(E,a,b))?[0,tf(E,a,b)]:[1,ao1]:[1,ao2]}}var +J=tf(E,e,0);function +K(b,a){return a}function +b(c,b){var +d=i(a(c),b);return d?mM(E,c[1],1,d[1][2]):b}function +L(a,d,c){var +e=b(a,la(E,a,d));return b$(E,a[1],c,e)?[0,[0,j9(E,a[1],d),c]]:0}function +c(c,b,a){return e2(tb,a,b)}function +M(a,i,h){var +d=gz(E,a,h);if(d){var +e=d[1][2],f=gz(E,a,b(a,la(E,a,i)));if(f){var +g=f[1][2],j=a1(ea,e),k=c(a[1],g,j),l=a1(ea,g),m=a1(ea,c(a[1],e,l));return[0,[0,a1(ea,k),m]]}return 0}return 0}function +d(f,m,l){var +b=m,a=l;for(;;){if(b){var +c=b[2],g=b[1],h=g[2],i=g[1];if(a){var +e=a[2],j=a[1],k=j[2];if(aA(i,j[1])){if(b$(E,f[1],k,h)){var +b=c,a=e;continue}return[0,[0,[0,i,h],k],d(f,c,e)]}var +b=c,a=e;continue}return 0}return 0}}return[0,f,g,h,j,k,l,m,n,p,q,pk,cj,fl,fW,r,s,t,u,v,w,x,y,z,tm,A,a,B,C,D,F,e,G,H,I,J,K,b,L,c,M,d,function(a,g,f){var +c=gz(E,a,f);if(c){var +h=c[1][2],e=gz(E,a,b(a,la(E,a,g)));return e?d(a,e[1][2],h):0}return 0}]},cD=Bk(tn),gd=aoF(tn),K=ao4(tn);agJ([0]);var +eH=function(b,a){return s(b,s(ao5,a))},Bx=eH(hA,ao_),mS=eH(hA,ao$),pn=eH(hA,apa),po=eH(hA,apb),pp=eH(hA,apc),ape=eH(ao7,apd),ts=eH(tq,apf),aph=eH(tq,apg),apj=eH(tq,api),tt=eH(lc,apk),By=eH(Bw,apl),Bz=0,BA=function(c,b,a){return i(c,i(b,a))},ld=function(b,a){return cc(b,[0,a,0])},BB=function(c,b,a){return i(b,a)},tu=function(a){return 0===a[0]?[0,a[1]]:0},tv=function(a){return 0},apy=function(a){return aA(a,pn)?0:[0,[0,a,pn],0]},apz=function(a){return aA(a,mS)?0:[0,[0,a,mS],0]},apA=function(a){return aA(a,po)?0:[0,[0,a,po],0]},apB=function(a){return aA(a,pp)?0:[0,[0,a,pp],0]},kg=function(c,b,a){return a?[0,[0,b,a[1]],0]:i(c,b)},apC=function(a){return 12===a[0]?[0,a[2]]:0},apD=function(a){return a[2]},mT=function(c){var +a=vV(fd,c),e=a1(function(a){return[0,a[2],a]},a),b=a1(function(d){var +c=d[3],b=d[2];switch(c[0]){case +0:var +a=kg(tv,b,0);break;case +1:var +a=kg(apy,b,c[2]);break;case +2:var +a=kg(tv,b,c[2]);break;case +3:var +a=kg(apz,b,c[2]);break;case 4:var -g=a[1];return q(YS,q(eS(YR,aV(function(a){return eL(b,a)},g)),YQ));case +a=kg(apA,b,c[2]);break;case 5:var -h=a[1];return q(YW,q(eS(YV,aV(function(a){var -c=q(YU,eL(b,a[2]));return q(a[1],c)},h)),YT));case -6:return q(YY,q(eL(b,a[1]),YX));case -7:return YZ;case +a=kg(apB,b,c[2]);break;case 8:var -e=a[1];if(e){if(e[2])return Y0;var -c=a[2];if(typeof -c!=="number")switch(c[0]){case -6:return wT(b,[6,c[1]]);case -7:return wT(b,[7,c[1]])}var -i=eL(b,c);return q(qi(b,e[1]),i)}return Y1;default:var -d=a[1];switch(d[0]){case -0:return Y2;case -1:return q(Y4,q(aG(d[1]),Y3));case -2:var -j=cr(Y6);return q(Y7,q(aG(pz(d[1],j)),Y5));case -3:return q(Y9,q(aG(u6(d[1])),Y8));default:return q(Y$,q(aG(u7(d[1])),Y_))}}},jE=function(b,a){if(typeof -a==="number")switch(a){case -0:return Za;case -1:return Zb;case -2:return Zc;case -3:return Zd;case -4:return Ze;case -5:return Zf;default:return Zg}else -switch(a[0]){case -0:return q(jE(b,a[1]),Zh);case +a=kg(tv,b,0);break;default:var +a=0}return[0,d,jl(a1(function(b){var +a=ci(aA,e,b[2]);return a?[0,a[1],0]:0},a))]},a);return AE(apD,function(a){return cy(a[2])},b)},H=function(b,a){return[0,[0,b,a]]},aW=function(b,a){return tc(function(a){var +c=a[2],d=i(b,a[1]);return AT(function(a){var +b=a[1];return[0,b,cc(c,a[2])]},d)},a)},C=function(b,a){return AT(function(a){var +c=a[2];return[0,i(b,a[1]),c]},a)},aZ=function(c,b,a){return aW(function(b){return C(function(a){return o(c,b,a)},a)},b)},fm=function(d,c,b,a){return aW(function(c){return aZ(function(b,a){return aK(d,c,b,a)},b,a)},c)},tw=function(c,b,a){function +d(b,a){return aW(function(b){return o(c,b,a)},b)}return e2(d,b,H(a,0))},gZ=function(b,a){return e2(function(c,a){var +d=i(b,a);return aZ(function(b,a){return cc(b,[0,a,0])},c,d)},a,apE)},gB=function(c,b,a){var +d=[0,0,a];return tw(function(a,b){var +d=o(c,a[2],b);return C(function(b){var +c=b[2];return[0,cc(a[1],[0,b[1],0]),c]},d)},b,d)},ge=function(d,c,b){var +a=aB(function(a){return[0,a,b]},d);return a?[0,a[1]]:[1,c]},le=function(c,b,a){return aW(aiY,aZ(c,b,a))},fa=function(c,b,a){return 0===a[0]?i(c,a[1][1]):i(b,a[1])},BC=function(b,a){if(0===a[0])return H(a[1],0);var +c=a[1];switch(c[0]){case +0:var +d=[2,b,c[1]];break;case +1:var +d=[3,b,c[1]];break;default:var +d=[0,b,apF]}return[1,d]},BD=function(a){return[1,[2,a,apJ]]},BE=function(a){return[1,[2,a,apK]]},BF=function(b,a){return[1,[2,b,s(apM,s(a,apL))]]},BG=function(a){return[1,[2,a,apO]]},BH=function(b,a){return[1,[2,b,s(apR,a)]]},tx=function(b,a){return[1,[2,b,s(apX,s(a,apW))]]},ty=function(b,a){return[1,[2,b,s(apZ,s(a,apY))]]},BI=function(a){return[1,[2,a,ap7]]},tz=function(b,a){return[1,[2,b,s(ap9,s(a,ap8))]]},BJ=function(b,a){return[1,[4,b,s(aqm,s(a,aql))]]},BK=function(a){return[1,[0,a,aqv]]},BL=function(a){return[1,[0,a,aqw]]},BM=function(a){return[1,[0,a,aqx]]},BN=function(a){return[1,[0,a,aqy]]},BO=function(a){return[1,[0,a,aqz]]},lf=function(a){return[1,[0,a,aqA]]},BP=function(a){return[1,[0,a,aqB]]},BQ=function(c,b,a){return[1,[0,c,s(aqF,s(b,s(aqE,s(aqD,s(a,aqC)))))]]},BR=function(c,b,a){return[1,[0,c,s(aqI,s(a,s(aqH,s(b,aqG))))]]},BS=function(c,f,e){var +a=c;for(;;){if(a){var +b=a[2];if(!ga(aA,a[1],b)){var +a=b;continue}var +d=0}else +var +d=1;return d?H(f,0):[1,i(e,ajq(c))]}},lg=function(a){switch(a[0]){case +0:return a[1];case +1:return a[1];case +2:return a[1];case +3:return a[1];case +4:return a[1];case +5:return a[1];case +6:return a[1];case +7:return a[1];case +8:return a[1];case +9:return a[1];case +10:return a[1];case +11:return a[1];case +12:return a[1];case +13:return a[1];case +14:return a[1];case +15:return a[1];case +16:return a[1];case +17:return a[1];case +18:return a[1];case +19:return a[1];case +20:return a[1];case +21:return a[1];case +22:return a[1];default:return a[1]}},BT=function(d){var +a=d;for(;;){if(a){var +b=a[2],c=a[1];if(2===c[0]){var +e=c[2];return[0,e,BT(b)]}var +a=b;continue}return 0}},aqV=function(a){return BT(a[5])},aqW=function(a){return jl(a1(aqV,a))},BU=function(a){if(a){var +b=a[1],c=BU(a[2]);return[0,[0,b,[6,[3,b]]],a1(function(a){return[0,a[1],[7,a[2]]]},c)]}return 0},tA=function(c,a){var +d=a[1],b=BU(a[2]);return a1(function(a){var +b=[8,[0,d,0],a[2]];return[0,[0,a[1],[5,c,b]],b]},b)},kh=function(a){switch(a[0]){case +0:return[3,a[1]];case +1:return[4,a[1]];case +2:return[5,a[1]];case +3:return[6,a[1]];case +4:return[7,a[1]];case +5:return[9,a[1]];case +6:return[12,a[1],a[2]];case +7:var +b=a[1];return[13,b,kh(a[2])];default:var +c=a[1];return[15,c,kh(a[2])]}},aqX=function(c){var +a=c[3];switch(a[0]){case +0:var +b=[0,a[1]];break;case 1:var -d=0===a[1]?Zi:0,e=q(d,Zj),f=a[2];return q(Zm,q(eS(Zl,aV(function(a){var -c=q(Zk,jE(b,a[2]));return q(a[1],c)},f)),e));case -2:return q(jE(b,a[1]),Zn);case +d=a[3],e=a[2],f=a[1],b=[1,f,e,a1(function(a){var +b=kh(a[2]);return[0,a[1],b]},d)];break;case +2:var +g=a[3],h=a[2],i=a[1],b=[2,i,h,a1(function(a){var +b=kh(a[2]);return[0,a[1],b]},g)];break;case 3:var -g=q(Zo,jE(b,a[2]));return q(jE(b,a[1]),g);case +j=a[3],k=a[2],l=a[1],b=[3,l,k,a1(function(a){var +b=kh(a[2]);return[0,a[1],b]},j)];break;case 4:var -c=a[1];return c?c[2]?wS(b,c):qi(b,c[1]):wS(b,c);default:switch(a[1]){case -4:return Zq;case -5:return Zr;case -6:return Zs;default:return Zp}}},cd=function(c,b,a){return jE(b,x(H[36],c[1],a))},jF=function(c,b,a){return a?q(Zt,cd(c,b,a[1])):a},kV=function(d,c,b,a){var -e=q(Zv,q(b,Zu));return[0,cc,q(Zw,q(jF(d,c,[0,a]),e))]},wU=function(b,c,a){var -d=x(H[25],b,a),e=kV(b,c,Zx,a);return fu(aN(h5,d),e,0)},ga=function(a,c,b,e){var -f=x(H[25],a,b),g=kV(a,c,Zy,b),d=fu(aN(dL,f),g,0),h=A(dL,aQ(function(d){var -e=kV(a,c,mJ,b);return fu(aI(H[29],a,[1,mJ],d),e,0)},d)),i=A(dL,aQ(function(d){var -e=kV(a,c,hv,b);return fu(aI(H[29],a,[1,hv],d),e,0)},d)),j=A(dL,aQ(function(d){var -f=kV(a,c,fP,b);return fu(aI(H[29],a,[1,fP],d),f,e)},d));return eT(function(c,b,a){return[0,[0,c,b],a]},h,i,j)},wV=function(c,b,a,d){var -e=wU(c,b,a),f=ga(c,b,a,d);return aS(function(b,a){return[0,b,a]},f,e)},g0=function(d,a,c,b){var -e=jF(d,a,b);return q(Zz,q(eL(a,c),e))},g1=function(d,b,a,c){if(a){var -e=q(jF(d,b,c),kU),f=a[2],g=aV(function(a){return eL(b,a)},f),h=q(ZA,eL(b,a[1]));return q(cG(function(b,a){return q(a,q(kU,q(ZB,b)))},h,g),e)}return a},g2=function(e,b,d,a,c){function -f(a){return eL(b,a)}if(d){if(f_(aY,a,d[1]))return 0;var -g=jF(e,b,c);return q(kU,q(ZC,q(f(a),g)))}var -h=jF(e,b,c);return q(kU,q(ZD,q(f(a),h)))},wW=function(i){var +m=a[3],n=a[2],o=a[1],b=[4,o,n,a1(function(a){var +b=kh(a[2]);return[0,a[1],b]},m)];break;default:var +p=a[3],q=a[2],r=a[1],b=[5,r,q,a1(function(a){var +b=kh(a[2]);return[0,a[1],b]},p)]}return[2,c[1],[0,c[1],c[2],b]]},aqY=function(a){switch(a[0]){case +0:var +b=a[1];break;case +1:var +b=a[1];break;default:var +b=a[1]}return[1,b,a]},BV=function(a){var +b=a1(aqX,a[6]),c=cc(a1(aqY,a[5]),b);return[0,a[1],a[2],a[3],a[4],c]},aq0=function(a){if(2===a[0]){var +b=a[2],c=b[3],e=b[2];if(4===c[0]){var +d=c[2];return d?[0,[0,e,d[1]],0]:0}return 0}return 0},aq1=function(a){return jl(a1(aq0,a[5]))},BW=function(i){var a=i;for(;;){if(a){var -d=a[1],e=d[2],b=a[2],f=e[2][1];if(f){var +b=a[2],d=a[1],e=d[2],f=e[2][1],j=d[1];if(f){var g=f[2];if(g){var h=g[2];if(h){var -c=h[2];if(c){if(12===c[1][2][0]){if(c[2]){var +c=h[2];if(c){var +k=c[2];if(12===c[1][2][0]){if(k){var a=b;continue}var -j=wW(b);return[0,[0,d[1],e[2]],j]}var +l=BW(b);return[0,[0,j,e[2]],l]}var a=b;continue}var a=b;continue}var a=b;continue}var a=b;continue}var -a=b;continue}return a}},qj=function(a,c,b){return[0,[0,[0,c,b],a[1]],a[2]]},jG=function(a,c,b){return[0,a[1],[0,[0,c,b],a[2]]]},Z4=[0,[0,[0,p6,[8,[0,wj,0],Z3]],[0,[0,p5,[9,[2,Vp]]],[0,[0,iS,0],[0,[0,fP,0],[0,[0,hv,Z2],0]]]]],0],co=function(b,a){return a[1][2]},de=function(c,b,a){switch(a[0]){case -0:return wt(a[1][1]);case -1:return wu(a[1][1]);case -2:return wv(a[1][1]);case -3:return ww(a[1][1]);case +a=b;continue}return 0}},tB=function(a,c,b){return[0,[0,[0,c,b],a[1]],a[2]]},lh=function(a,c,b){return[0,a[1],[0,[0,c,b],a[2]]]},aq9=[0,[0,[0,tp,[8,[0,By,0],aq8]],[0,[0,to,[9,[1,an0]]],[0,[0,ke,0],[0,[0,gA,0],[0,[0,iJ,aq7],0]]]]],0],cz=function(b,a){return lg(a)[2]},dD=function(c,b,a){switch(a[0]){case +0:return BK(a[1][1]);case +1:return BL(a[1][1]);case +2:return BM(a[1][1]);case +3:return BN(a[1][1]);case 4:var -i=a[2],j=cb(aw,b8(b[2],b[1]),i);return j?C(j[1],0):qa(a[1][1],i);case -5:return C(a[2],0);case -6:return wx(a[1][1]);case -7:return C(h8(aY),0);case +k=a[2],p=a[1][1],l=ci(aA,cc(b[2],b[1]),k);return l?H(l[1],0):tx(p,k);case +5:return H(a[2],0);case +6:return BO(a[1][1]);case +7:return H(jn(a_),0);case 8:var -o=de(c,b,a[2]);return A(function(a){return[6,a]},o);case +q=dD(c,b,a[2]);return C(function(a){return[6,a]},q);case 9:var -p=a[2],r=f$(function(a){return de(c,b,a)},p);return A(function(a){return[4,a]},r);case +r=a[2],t=gZ(function(a){return dD(c,b,a)},r);return C(function(a){return[4,a]},t);case 10:var -k=a[2],s=a[1][1],n=k?q(W4,k[1]):W5;return[1,[0,s,q(XM,q(n,XL))]];case +m=a[2],u=a[1][1],o=m?s(apm,m[1]):apn;return[1,[0,u,s(aqb,s(o,aqa))]];case 11:var -t=a[1][1];switch(a[2]){case +v=a[1][1];switch(a[2]){case 0:var -e=W6;break;case +e=apo;break;case 1:var -e=W7;break;case +e=app;break;case 2:var -e=W8;break;case +e=apq;break;case 3:var -e=W9;break;case +e=apr;break;case 4:var -e=W_;break;case +e=aps;break;case 5:var -e=W$;break;case +e=apt;break;case 6:var -e=Xa;break;case +e=apu;break;case 7:var -e=Xb;break;default:var -e=Xc}return[1,[0,t,q(XO,q(e,XN))]];case +e=apv;break;default:var +e=apw}return[1,[0,v,s(aqd,s(e,aqc))]];case 12:var -u=de(c,b,a[3]),d=a[2],v=a[1][1];return aQ(function(s){var -m=aI(ft[2][21],c[1],d,s);if(m)return C(m[1],0);if(typeof +d=a[2],w=a[1][1],x=dD(c,b,a[3]);return aW(function(m){var +i=aK(gd[2][21],c[1],d,m);if(i)return H(i[1],0);if(typeof d==="number")switch(d){case 0:var -a=Sb;break;case +b=akz;break;case 1:var -a=Sc;break;case +b=akA;break;case 2:var -a=Sd;break;case +b=akB;break;case 3:var -a=Se;break;case +b=akC;break;case 4:var -a=Sf;break;case +b=akD;break;case 5:var -a=Sg;break;case +b=akE;break;case 6:var -a=Sh;break;case +b=akF;break;case 7:var -a=Si;break;case +b=akG;break;case 8:var -a=Sj;break;case +b=akH;break;case 9:var -a=Sk;break;case +b=akI;break;case 10:var -a=Sl;break;case +b=akJ;break;case 11:var -a=Sm;break;case +b=akK;break;case 12:var -a=Sn;break;case +b=akL;break;case 13:var -a=So;break;case +b=akM;break;case 14:var -a=Sp;break;case +b=akN;break;case 15:var -a=Sq;break;case +b=akO;break;case 16:var -a=Sr;break;case +b=akP;break;case 17:var -a=Ss;break;case +b=akQ;break;case 18:var -a=St;break;case +b=akR;break;case 19:var -a=Su;break;case +b=akS;break;case 20:var -a=Sv;break;case +b=akT;break;case 21:var -a=Sw;break;default:var -a=Sx}else +b=akU;break;default:var +b=akV}else switch(d[0]){case 0:var -a=q(Sz,q(d[1],Sy));break;case +b=s(akX,s(d[1],akW));break;case 1:var -a=q(SB,q(d[1],SA));break;case +b=s(akZ,s(d[1],akY));break;case 2:var -a=q(SD,q(d[1],SC));break;case +b=s(ak1,s(d[1],ak0));break;case 3:var -a=q(SI,q(fM(SH,eS(SG,d[1]),SF),SE));break;case +b=s(ak6,s(jo(ak5,gb(ak4,d[1]),ak3),ak2));break;case 4:var -a=q(SN,q(fM(SM,eS(SL,aV(R9,d[1])),SK),SJ));break;case +b=s(ak$,s(jo(ak_,gb(ak9,a1(akv,d[1])),ak8),ak7));break;case 5:var -j=d[2],n=j?q(SP,iK(j[1])):j,o=q(n,SO),a=q(SQ,q(iK(d[1]),o));break;case +h=d[2],j=d[1],k=h?s(alb,k7(h[1])):0,l=s(k,ala),b=s(alc,s(k7(j),l));break;case 6:var -k=d[2],p=k?q(SS,[0,k[1],0]):k,r=q(p,SR),a=q(ST,q(d[1],r));break;case +b=s(ale,s(d[1],ald));break;case 7:var -a=q(SV,q(kM(d[1]),SU));break;case +b=s(alg,s(pd(d[1]),alf));break;case 8:var -a=q(SX,q(kM(d[1]),SW));break;case +b=s(ali,s(pd(d[1]),alh));break;case 9:switch(d[1]){case 0:var -l=RW;break;case +g=aki;break;case 1:var -l=RX;break;default:var -l=RY}var -a=q(SZ,q(l,SY));break;case +g=akj;break;default:var +g=akk}var +b=s(alk,s(g,alj));break;case 10:switch(d[1]){case 0:var -e=RZ;break;case +e=akl;break;case 1:var -e=R0;break;case +e=akm;break;case 2:var -e=R1;break;case +e=akn;break;case 3:var -e=R2;break;case +e=ako;break;case 4:var -e=R3;break;case +e=akp;break;case 5:var -e=R4;break;case +e=akq;break;case 6:var -e=R5;break;default:var -e=R6}var -a=q(S1,q(e,S0));break;default:var -i=d[1];switch(i[0]){case -0:switch(i[1]){case +e=akr;break;default:var +e=aks}var +b=s(alm,s(e,all));break;default:var +f=d[1];if(typeof +f==="number")var +a=ane;else +switch(f[0]){case 0:var -b=Vk;break;case -1:var -b=Vl;break;default:var -b=Vm}break;case -1:switch(i[1]){case +a=0===f[1]?anX:anY;break;case +1:switch(f[1]){case 0:var -b=U$;break;case +a=ang;break;case 1:var -b=Va;break;case +a=anh;break;case 2:var -b=Vb;break;case +a=ani;break;case 3:var -b=Vc;break;case +a=anj;break;case 4:var -b=Vd;break;case +a=ank;break;case 5:var -b=Ve;break;case +a=anl;break;case 6:var -b=Vf;break;case +a=anm;break;case 7:var -b=Vg;break;case +a=ann;break;case 8:var -b=Vh;break;default:var -b=Vi}break;default:var -g=i[1];if(typeof -g==="number")switch(g){case -0:var -b=UL;break;case -1:var -b=UM;break;case -2:var -b=UN;break;case -3:var -b=UO;break;case -4:var -b=UP;break;case -5:var -b=UQ;break;default:var -b=UR}else -switch(g[0]){case -0:switch(g[1]){case -0:var -f=UD;break;case -1:var -f=UE;break;case -2:var -f=UF;break;case -3:var -f=UG;break;case -4:var -f=UH;break;case -5:var -f=UI;break;case -6:var -f=UJ;break;default:var -f=UK}var -b=q(UT,q(f,US));break;case -1:var -b=q(UV,q(pZ(g[1]),UU));break;case -2:var -b=q(UX,q(pZ(g[1]),UW));break;case -3:switch(g[1]){case -0:var -h=Us;break;case -1:var -h=Ut;break;case -2:var -h=Uu;break;case -3:var -h=Uv;break;default:var -h=Uw}var -b=q(UZ,q(h,UY));break;default:var -b=q(U1,q(pZ(g[1]),U0))}}var -a=b}return[1,[4,v,q(XQ,q(a,XP))]]},u);case -13:var -w=de(c,b,a[4]),x=de(c,b,a[3]),f=a[2],y=a[1][1];return jA(function(j,k){var -i=gp(ft[3][17],c[1],f,j,k);if(i)return C(i[1],0);if(typeof -f==="number")switch(f){case +a=ano;break;default:var +a=anp}break;default:switch(f[1]){case 0:var -a=Ti;break;case +a=amv;break;case 1:var -a=Tj;break;case +a=amw;break;case 2:var -a=Tk;break;case +a=amx;break;case 3:var -a=Tl;break;case +a=amy;break;case 4:var -a=Tm;break;case +a=amz;break;case 5:var -a=Tn;break;case +a=amA;break;case 6:var -a=To;break;case +a=amB;break;case 7:var -a=Tp;break;case +a=amC;break;case 8:var -a=Tq;break;case +a=amD;break;case 9:var -a=Tr;break;case +a=amE;break;case 10:var -a=Ts;break;case +a=amF;break;case 11:var -a=Tt;break;case +a=amG;break;case 12:var -a=Tu;break;case +a=amH;break;case 13:var -a=Tv;break;default:var -a=Tw}else -switch(f[0]){case -0:switch(f[1]){case -0:var -d=S2;break;case -1:var -d=S3;break;case -2:var -d=S4;break;case -3:var -d=S5;break;case -4:var -d=S6;break;case -5:var -d=S7;break;default:var -d=S8}var -a=q(Ty,q(d,Tx));break;case -1:switch(f[1]){case -0:var -e=S9;break;case -1:var -e=S_;break;case -2:var -e=S$;break;case -3:var -e=Ta;break;case -4:var -e=Tb;break;case -5:var -e=Tc;break;default:var -e=Td}var -a=q(TA,q(e,Tz));break;case -2:switch(f[1]){case -0:var -g=Te;break;case -1:var -g=Tf;break;case -2:var -g=Tg;break;default:var -g=Th}var -a=q(TC,q(g,TB));break;default:var -h=f[1];if(typeof -h==="number")var -b=Vj;else -if(0===h[0])switch(h[1]){case -0:var -b=U2;break;case -1:var -b=U3;break;case -2:var -b=U4;break;case -3:var -b=U5;break;case -4:var -b=U6;break;case -5:var -b=U7;break;case -6:var -b=U8;break;case -7:var -b=U9;break;default:var -b=U_}else -var -b=0===h[1]?Vn:Vo;var -a=b}return[1,[4,y,q(XS,q(a,XR))]]},x,w);case +a=amI;break;case 14:var -z=a[1][1],B=a[4],D=a[3],E=de(c,b,a[2]);return aQ(function(a){if(typeof -a!=="number"&&2===a[0])return a[1]?de(c,b,D):de(c,b,B);return[1,[4,z,XT]]},E);case +a=amJ;break;case 15:var -F=a[5],G=a[2],H=de(c,b,a[4]);return aQ(function(a){return de(c,jG(b,G,a),F)},H);case -16:return wy(a[1][1]);case +a=amK;break;case +16:var +a=amL;break;case 17:var -I=a[2],J=f$(function(a){var -d=a[1],e=de(c,b,a[2]);return A(function(a){return[0,d,a]},e)},I),K=A(iM(f9),J);return A(function(a){return[5,a]},K);case +a=amM;break;case 18:var -L=a[2],M=a[3],N=f$(function(a){var -d=a[1],e=de(c,b,a[2]);return A(function(a){return[0,d,a]},e)},M);return A(function(a){return[8,[0,L,0],[5,l(iM(f9),a)]]},N);case -19:return wz(a[1][1],Z5,a[2]);case -20:return wA(a[1][1],a[2],a[3]);case +a=amN;break;case +19:var +a=amO;break;case +20:var +a=amP;break;case 21:var -O=a[4],P=a[3],Q=function(a){var -d=de(c,b,O);return cG(function(k,e){var -f=k[2],d=k[1];switch(d[0]){case -0:return f_(aY,d[2],a)?de(c,b,f):e;case -1:var -l=d[2],m=cb(aw,b8(b[2],b[1]),l),t=m?C(m[1],0):qb(d[1][1],l);return aQ(function(d){return f_(aY,d,a)?de(c,b,f):e},t);case -2:var -n=d[2];if(!n)return de(c,b,f);var -u=function(a){return de(c,b,f)},i=u,h=n[1],g=a;break;case -3:var -o=d[3],p=d[2];if(!o)return de(c,jG(b,p,a),f);var -v=function(a){return de(c,jG(b,p,a),f)},i=v,h=o[1],g=a;break;default:var -q=d[3],r=d[2];if(!q){if(typeof -a!=="number"&&6===a[0])return de(c,jG(b,r,a[1]),f);return e}var -s=0;if(typeof -a==="number"||!(6===a[0]))s=1;else -var -w=function(a){return de(c,jG(b,r,a),f)},i=w,h=q[1],g=a[1];if(s)return e}if(typeof -g!=="number"&&8===g[0]){var -j=g[1];return j?j[2]?e:mD(c[1],[0,j[1],0],[0,h,0])?i(g):e:e}return e},d,P)};return aQ(Q,de(c,b,a[2]));case +a=amQ;break;case 22:var -g=a[1][1],h=a[2],R=a[4];if(h){var -m=h[1],S=m[1];if(h[2])return jB(g);if(a[3])return jB(g);var -T=de(c,b,m[2]),U=aQ(function(a){if(typeof -a!=="number"&&4===a[0]){var -d=a[1];return f$(function(a){return de(c,jG(b,S,a),R)},d)}return[1,[4,g,XU]]},T);return A(function(a){return[4,a]},U)}return jB(g);default:return[1,[0,a[1][1],Yi]]}},qk=function(d,a,c,b){return[0,[0,[0,c,b],a[1]],a[2]]},iU=function(d,a,c,b){return[0,a[1],[0,[0,c,b],a[2]]]},wX=function(a){return kO(F,a[1],1,0)},mO=function(a,b,d,c){var -e=0;if(typeof -d==="number")switch(d){case -1:var -g=l(H[9],a[1]),f=Z8;e=2;break;case -0:case -2:case -10:case -11:case -12:break;default:e=1}else -switch(d[0]){case -1:var -i=q(_e,q(cd(a,b,c),_d));return q(_f,q(d[1],i));case -10:if(0!==d[1])return q(_i,q(cd(a,b,c),_h));var -g=l(H[7],a[1]),f=_g;e=2;break;case -0:case -7:case -8:break;default:e=1}switch(e){case -0:return q(Z7,q(cd(a,b,c),Z6));case -1:return q(_c,q(cd(a,b,c),_b));default:var -h=q(Z_,q(cd(a,b,c),Z9));return q(_a,q(f,q(Z$,q(cd(a,b,g),h))))}},ql=function(a,e,f,h,g){var -i=0;if(typeof +a=amR;break;case +23:var +a=amS;break;case +24:var +a=amT;break;case +25:var +a=amU;break;case +26:var +a=amV;break;case +27:var +a=amW;break;case +28:var +a=amX;break;case +29:var +a=amY;break;case +30:var +a=amZ;break;case +31:var +a=am0;break;case +32:var +a=am1;break;case +33:var +a=am2;break;default:var +a=am3}}var +b=a}return[1,[4,w,s(aqf,s(b,aqe))]]},x);case +13:var +f=a[2],y=a[3],z=a[1][1],A=dD(c,b,a[4]),B=dD(c,b,y);return le(function(j,k){var +i=he(gd[3][17],c[1],f,j,k);if(i)return H(i[1],0);if(typeof f==="number")switch(f){case +0:var +a=ajT;break;case +1:var +a=ajU;break;case +2:var +a=ajV;break;case 3:var -k=l(H[9],a[1]),d=k,c=l(H[9],a[1]),b=_n;break;case +a=ajW;break;case 4:var -p=l(H[9],a[1]),d=p,c=l(H[9],a[1]),b=_u;break;case +a=ajX;break;case 5:var -r=l(H[8],a[1]),d=r,c=l(H[8],a[1]),b=_v;break;case +a=ajY;break;case 6:var -s=l(H[8],a[1]),d=s,c=l(H[8],a[1]),b=_w;break;case -0:case -1:case -2:case -13:case -14:var -j=q(_l,q(_k,q(cd(a,e,g),_j)));return q(_m,q(cd(a,e,h),j));default:i=1}else +a=ajZ;break;case +7:var +a=aj0;break;case +8:var +a=aj1;break;case +9:var +a=aj2;break;case +10:var +a=aj3;break;case +11:var +a=aj4;break;case +12:var +a=aj5;break;case +13:var +a=aj6;break;default:var +a=aj7}else switch(f[0]){case 0:switch(f[1]){case 0:var -u=l(H[8],a[1]),d=u,c=l(H[8],a[1]),b=_B;break;case +d=ajB;break;case 1:var -v=l(H[8],a[1]),d=v,c=l(H[8],a[1]),b=_C;break;case +d=ajC;break;case 2:var -w=l(H[8],a[1]),d=w,c=l(H[8],a[1]),b=_D;break;case +d=ajD;break;case 3:var -x=l(H[8],a[1]),d=x,c=l(H[8],a[1]),b=_E;break;default:var -y=l(H[8],a[1]),d=y,c=l(H[8],a[1]),b=_F}break;case -1:switch(f[1]){case -0:var -z=l(H[7],a[1]),d=z,c=l(H[7],a[1]),b=_G;break;case -1:var -A=l(H[7],a[1]),d=A,c=l(H[7],a[1]),b=_H;break;case -2:var -B=l(H[7],a[1]),d=B,c=l(H[7],a[1]),b=_I;break;case -3:var -C=l(H[7],a[1]),d=C,c=l(H[7],a[1]),b=_J;break;case -4:var -D=l(H[7],a[1]),d=D,c=l(H[7],a[1]),b=_K;break;default:var -E=q(_N,q(_M,q(cd(a,e,g),_L)));return q(_O,q(cd(a,e,h),E))}break;case -2:switch(f[1]){case -0:var -F=l(H[7],a[1]),d=F,c=l(H[7],a[1]),b=_P;break;case -1:var -G=l(H[7],a[1]),d=G,c=l(H[7],a[1]),b=_Q;break;case -2:var -I=l(H[7],a[1]),d=I,c=l(H[7],a[1]),b=_R;break;default:var -J=l(H[7],a[1]),d=J,c=l(H[7],a[1]),b=_S}break;default:i=1}if(i){var -t=q(_z,q(_y,q(cd(a,e,g),_x)));return q(_A,q(cd(a,e,h),t))}var -m=q(_p,q(cd(a,e,g),_o)),n=q(_q,q(cd(a,e,h),m)),o=q(_r,q(cd(a,e,d),n));return q(_t,q(b,q(_s,q(cd(a,e,c),o))))},mP=function(c,b,a){return q(_U,q(cd(c,b,a),_T))},wY=function(c,b,d,a){return q(_W,q(cd(c,b,a),_V))},wZ=function(b,a,e,d,c){var -f=cd(b,a,d),g=cd(b,a,c);return q($o,q(e,q($n,q(g,q($m,q(f,$l))))))},mQ=function(b,a,g,f,e,d,c){var -h=cd(b,a,d),i=cd(b,a,c);return q($u,q(g,q($t,q(f,q($s,q(i,q($r,q(e,q($q,q(h,$p))))))))))},w0=function(b,a,e,d,c){var -f=cd(b,a,d),g=cd(b,a,c);return q($G,q(e,q($F,q(g,q($E,q(f,$D))))))},w1=function(d,c,g,f,b,a){var -e=gp(H[28],d,c,b,a);return e?C(e[1][1][1],0):[1,[3,f,ql(d,g,c,b,a)]]},hw=function(a,g,b,f){var -c=cb(aw,a,b);if(c){var -d=c[1],e=d[2];if(0===e[0]){var -h=[0,b8(e[1],f)];return[0,[0,g,[0,[0,b,d[1]],h]],a]}return a}return a},g3=function(a,b){switch(b[0]){case -0:return l(H[5],a);case -1:return l(H[4],a);case -2:return l(H[6],a);case -3:return l(H[9],a);case -4:return l(H[10],a);case -5:return l(H[7],a);case -8:return l(H[11],a);case -9:return l(H[12],a);case -10:return l(H[13],a);case -11:return l(H[14],a);case -12:return x(H[19],a,[0,b[2],0]);case -13:var -c=l(H[6],a),d=g3(a,b[2]);return aI(H[17],a,d,c);case -14:var -e=b[2],f=aV(function(b){var -c=g3(a,b[2]);return[0,b[1],c]},e),g=l(iM(f9),f);return aI(H[16],a,H[2],g);case -15:var -h=g3(a,b[2]);return x(H[15],a,h);case -16:var -i=g3(a,b[3]),j=g3(a,b[2]);return aI(H[17],a,j,i);default:return l(H[8],a)}},w2=function(a,b){if(b){var -c=w2(a,b[2]),d=l(H[10],a);return aI(H[17],a,d,c)}return l(H[10],a)},kW=function(c){var -a=r4(gu,c),e=aV(function(a){return[0,a[2],a]},a),b=aV(function(d){var -b=d[3],c=d[2];switch(b[0]){case -1:var -a=jC(Yu,c,b[2]);break;case -2:var -a=jC(wD,c,b[2]);break;case -3:var -a=jC(Yv,c,b[2]);break;case +d=ajE;break;case 4:var -a=jC(Yw,c,b[2]);break;case +d=ajF;break;case 5:var -a=jC(Yx,c,b[2]);break;case -0:case -8:var -a=jC(wD,c,0);break;default:var -a=0}return[0,d,h6(aV(function(b){var -a=cb(aw,e,b[2]),c=a?[0,a[1],0]:a;return c},a))]},a);return vf(wC,function(a){return cr(a[2])},b)},w3=function(f){var -a=kW(f),c=0,b=eB(function(b,n){var -c=n[3],a=n[2];switch(c[0]){case -0:return[0,[0,a,[0,[0,wi,0],[1,c[1]]]],b];case +d=ajG;break;default:var +d=ajH}var +a=s(aj9,s(d,aj8));break;case +1:switch(f[1]){case +0:var +e=ajI;break;case 1:var -d=c[3],h=c[2];return h?hw(b,a,h[1],d):aw(a,mK)?[0,[0,a,[0,0,[0,d]]],b]:hw(b,a,mK,d);case +e=ajJ;break;case 2:var -i=c[3],j=c[2];return j?hw(b,a,j[1],i):[0,[0,a,[0,0,[0,i]]],b];case +e=ajK;break;case 3:var -e=c[3],k=c[2];return k?hw(b,a,k[1],e):aw(a,kR)?[0,[0,a,[0,0,[0,e]]],b]:hw(b,a,kR,e);case -4:var -f=c[3],l=c[2];return l?hw(b,a,l[1],f):aw(a,mL)?[0,[0,a,[0,0,[0,f]]],b]:hw(b,a,mL,f);case -5:var -g=c[3],m=c[2];return m?hw(b,a,m[1],g):aw(a,mM)?[0,[0,a,[0,0,[0,g]]],b]:hw(b,a,mM,g);default:return b}},a,c),d=h6(aV(function(a){var -b=a[1],c=a[2][1];return aV(function(a){return[0,b,a]},c)},b)),e=wl(cc,l(H[32],d)),g=aQ(function(a){var -c=aV(function(c){var -b=c[2][2];if(0===b[0])var -e=b[1],f=aV(function(b){var -c=g3(a,b[2]);return[0,b[1],c]},e),g=l(iM(f9),f),d=aI(H[16],a,H[2],g);else -var -d=w2(a,b[1]);return[0,c[1],d]},b),d=[0,[0,wi,l(H[5],a)],c];return wl(cc,x(H[34],a,d))},e);return A(function(b){return[0,b,a]},g)},w4=function(e,d,c,b,a){return[12,[0,c,b],d,a]},qm=function(e,d,b,a,c){return[12,[0,b,a],[1,d],[12,[0,b,a],12,c]]},w5=function(e,c,a,l,g,d,b){var -f=co(e,b);if(d){var -h=d[1],i=h[2],j=h[1],k=d[2];if(k){var -m=aI(j,c,a,f),n=function(d){return w5(e,c,a,d,g,k,b)};return eK(function(c){return C(aI(i,a,c,b),0)},n,m)}var -o=aI(j,c,a,f),p=function(a){return 0===a[0]?[1,l]:[1,a]};return eK(function(c){return C(aI(i,a,c,b),0)},p,o)}return[1,[3,a,wY(e,c,g,f)]]},fe=function(b,a){function -c(b,c,d,e){return[13,[0,b,c],a,d,e]}return[0,function(c,d,e,f){return w1(b,a,c,d,e,f)},c]},w6=function(b,a){function -c(b,c,d,e){return[12,[0,b,c],1,[13,[0,b,c],a,d,e]]}return[0,function(c,d,e,f){return w1(b,a,c,d,e,f)},c]},w7=function(a,c,b,k,f,e,d){var -g=co(a,e),h=co(a,d);if(f){var -i=f[1],l=i[2],m=f[2],n=gp(i[1],c,b,g,h),o=function(f){return w7(a,c,b,k,m,e,d)};return eK(function(a){return C(gp(l,b,a,e,d),0)},o,n)}var -j=q(_Z,q(_Y,q(cd(a,c,h),_X)));return[1,[3,b,q(_0,q(cd(a,c,g),j))]]},w8=function(f,d,a,e,l,c,b){var -g=co(f,b);if(c){var -h=c[1],i=h[2],j=h[1],k=c[2];if(k){var -m=aI(j,d,a,g),n=function(c){return w8(f,d,a,c,l,k,b)};return eK(function(c){return C(aI(i,a,c,b),0)},n,m)}var -o=aI(j,d,a,g),p=function(a){return 0===a[0]?[1,e]:[1,a]};return eK(function(c){return C(aI(i,a,c,b),0)},p,o)}return[1,e]},ct=function(a,c,d,b){switch(b[0]){case -0:return wt(b[1]);case -1:return wu(b[1]);case -2:return wv(b[1]);case -3:return ww(b[1]);case +e=ajL;break;case 4:var -m=b[2],s=b[1],M=cb(aw,b8(d[2],d[1]),m),N=fu(M,[3,s,q($8,q(m,$7))],0);return A(function(a){return[4,[0,s,a],m]},N);case +e=ajM;break;case 5:var -t=b[2],u=b[1],O=fu(iP(aY,F,wd,a,t),[3,u,$9],0);return A(function(a){return[5,[0,u,a],t]},O);case -6:return wx(b[1]);case -7:var -P=l(H[4],a[1]),Q=x(H[20],a[1],P);return C([7,[0,b[1],Q]],0);case -8:var -R=b[1],S=ct(a,c,d,b[2]);return A(function(b){var -c=co(a,b);return[8,[0,R,x(H[20],a[1],c)],b]},S);case -9:var -T=b[1],U=b[2],V=C([0,0,l(H[4],a[1])],0),W=cG(function(e,b){return aQ(function(b){var -f=ct(a,c,d,e);return A(function(c){var -d=b[2],e=co(a,c),f=aI(H[22],a[1],e,d);return[0,[0,c,b[1]],f]},f)},b)},V,U);return A(function(b){var -c=b[1];return[9,[0,T,x(H[15],a[1],b[2])],c]},W);case -10:var -X=ct(a,c,d,b[3]),i=b[2],v=b[1];return aQ(function(e){var -q=[3,v,wY(a,c,i,co(a,e))];if(i)var -b=i[1],m=0,h=[1,b],j=function(b,c,d){return w4(a,h,b,c,d)},n=[0,[0,function(e,f,d){var -c=aI(H[29],a,[1,b],d);return c?C(c[1][1],0):[1,[3,f,mO(a,e,[1,b],d)]]},j],m],k=function(c,d,e){return qm(a,b,c,d,e)},d=[0,[0,function(g,e,f){var -c=aI(H[29],a,12,f);if(c){var -d=aI(H[29],a,[1,b],c[1][1]);return d?C(d[1][1],0):[1,[3,e,mO(a,g,[1,b],f)]]}return[1,[0,e,$L]]},k],n];else -var -o=0,g=function(b,c,d){return[13,[0,b,c],$I,[5,[0,b,l(H[8],a[1])],$H],d]},p=[0,[0,function(e,f,c){var -d=l(H[8],a[1]),b=gp(H[28],a,$J,d,c);return b?C(b[1][1][1],0):[1,[3,f,ql(a,e,$K,l(H[8],a[1]),c)]]},g],o],f=function(b,c,d){return w4(a,qn,b,c,d)},d=[0,[0,function(d,e,c){var -b=aI(H[29],a,qn,c);return b?C(b[1][1],0):[1,[3,e,mO(a,d,qn,c)]]},f],p];return w5(a,c,v,q,i,d,e)},X);case -11:var -Y=ct(a,c,d,b[4]),Z=ct(a,c,d,b[3]),w=b[2],_=b[1];return jA(function(l,m){switch(w){case +e=ajN;break;default:var +e=ajO}var +a=s(aj$,s(e,aj_));break;case +2:switch(f[1]){case +0:var +g=ajP;break;case +1:var +g=ajQ;break;case +2:var +g=ajR;break;default:var +g=ajS}var +a=s(akb,s(g,aka));break;default:var +h=f[1];if(typeof +h==="number")var +b=anq;else +if(0===h[0])switch(h[1]){case 0:var -d=[0,fe(a,$M),0],b=[0,fe(a,$N),d];break;case +b=am4;break;case 1:var -e=[0,fe(a,$O),0],b=[0,fe(a,$P),e];break;case +b=am5;break;case 2:var -f=[0,fe(a,$Q),0],b=[0,fe(a,$R),f];break;case +b=am6;break;case 3:var -g=[0,fe(a,$S),0],b=[0,fe(a,$T),g];break;case +b=am7;break;case 4:var -b=[0,fe(a,$U),0];break;case +b=am8;break;case 5:var -h=[0,w6(a,5),0],b=[0,fe(a,$V),h];break;case +b=am9;break;case 6:var -i=[0,w6(a,6),0],b=[0,fe(a,$W),i];break;case +b=am_;break;case 7:var -j=[0,fe(a,6),0],b=[0,fe(a,$X),j];break;default:var -k=[0,fe(a,5),0],b=[0,fe(a,$Y),k]}return w7(a,c,_,w,b,l,m)},Z,Y);case -12:var -n=b[2],y=b[1],$=ct(a,c,d,b[3]);return aQ(function(b){var -d=co(a,b),e=aI(H[29],a,n,d);return e?C([12,[0,y,e[1][1]],n,b],0):[1,[3,y,mO(a,c,n,d)]]},$);case -13:var -o=b[2],z=b[1],aa=ct(a,c,d,b[4]),ab=ct(a,c,d,b[3]);return jA(function(d,b){var -e=co(a,d),f=co(a,b),g=gp(H[28],a,o,e,f);return g?C([13,[0,z,g[1][1][1]],o,d,b],0):[1,[3,z,ql(a,c,o,e,f)]]},ab,aa);case +b=am$;break;default:var +b=ana}else +var +b=0===h[1]?ans:ant;var +a=b}return[1,[4,z,s(aqh,s(a,aqg))]]},B,A);case 14:var -B=b[2],ac=b[4],ad=b[3],ae=b[1],af=ct(a,c,d,B);return aQ(function(b){var -e=l(H[9],a[1]),f=co(a,b);if(aI(H[23],a,f,e)){var -g=ct(a,c,d,ac),h=ct(a,c,d,ad);return aS(function(d,c){var -e=co(a,d),f=co(a,c);return[14,[0,ae,aI(H[22],a[1],e,f)],b,d,c]},h,g)}return[1,[3,B[1],$_]]},af);case +D=a[4],E=a[3],F=a[1][1],G=dD(c,b,a[2]);return aW(function(a){if(typeof +a!=="number"&&2===a[0])return a[1]?dD(c,b,E):dD(c,b,D);return[1,[4,F,aqi]]},G);case 15:var -D=b[5],E=b[4],G=b[3],f=b[2],g=b[1];if(G){var -I=G[1],ag=ct(a,c,d,E);return aQ(function(h){var -e=co(a,h),b=g3(a[1],I);if(b4(F,a[1],e,b)){var -j=ct(a,c,iU(a[1],d,f,b),D);return A(function(b){return[15,[0,g,co(a,b)],f,[0,I],h,b]},j)}if(0===g[0])var -k=q(aaa,q(cd(a,c,e),$$)),l=q(aac,q(f,q(aab,q(cd(a,c,b),k)))),i=[3,g,q(aad,q(g[2],l))];else -var -m=q(aag,q(f,q(aaf,q(cd(a,c,e),aae)))),i=[3,g,q(aah,q(cd(a,c,b),m))];return[1,i]},ag)}var -ah=ct(a,c,d,E);return aQ(function(b){var -e=co(a,b),h=ct(a,c,iU(a[1],d,f,e),D);return A(function(c){return[15,[0,g,co(a,c)],f,0,b,c]},h)},ah);case -16:return wy(b[1]);case +I=a[5],J=a[2],K=dD(c,b,a[4]);return aW(function(a){return dD(c,lh(b,J,a),I)},K);case +16:return BP(a[1][1]);case 17:var -p=b[1],ai=b[2],aj=C([0,0,wX(a)],0),ak=cG(function(b,e){var -f=ct(a,c,d,b[2]),g=aQ(function(c){var -d=co(a,c),e=fu(aI(H[29],a,[0,b[1]],d),[3,p,aai],0);return A(function(a){return[0,[0,b[1],c],a[1]]},e)},f);return jA(function(c,b){var -d=fu(gp(H[28],a,1,b[2],c[2]),[3,p,aaj],0);return A(function(a){var -d=vj(dL,dL,a);return[0,[0,b[1],c[1]],d]},d)},e,g)},aj,ai);return A(function(a){return[17,[0,p,a[2]],a[1]]},ak);case +L=a[2],M=gZ(function(a){var +d=a[1],e=dD(c,b,a[2]);return C(function(a){return[0,d,a]},e)},L),N=C(j8(gX),M);return C(function(a){return[5,a]},N);case 18:var -e=b[2],j=b[1],al=b[3],am=C([0,0,wX(a)],0),an=cG(function(b,e){var -f=ct(a,c,d,b[2]),g=aQ(function(c){var -d=co(a,c),e=fu(aI(H[29],a,[0,b[1]],d),[3,j,aak],0);return A(function(a){return[0,[0,b[1],c],a[1]]},e)},f);return jA(function(c,b){var -d=fu(gp(H[28],a,1,b[2],c[2]),[3,j,aal],0);return A(function(a){var -d=vj(dL,dL,a);return[0,[0,b[1],c[1]],d]},d)},e,g)},am,al);return aQ(function(h){var -o=h[2],d=cd(a,c,iO(F,a[1],[0,e,0])),i=aI(H[40],a,[0,e,0],o),w=0;if(i){var -k=i[1],f=k[2],g=k[1];if(g)if(g[2])var -p=q(_2,q(d,_1)),b=q(_4,q(eS(_3,g),p));else -var -r=q(_6,q(d,_5)),b=q(_7,q(g[1],r));else -if(f)if(f[2])var -s=q(_9,q(d,_8)),b=q(_$,q(eS(__,f),s));else -var -t=q($b,q(d,$a)),b=q($c,q(f[1],t));else{var -l=aI(H[42],a,[0,e,0],o);if(l)var -m=l[1],n=m[1],u=q($e,q(cd(a,c,n[2]),$d)),v=q($f,q(cd(a,c,m[2]),u)),b=q($g,q(n[1],v));else -var -b=q($i,q(e,$h))}}else -var -b=q($k,q(e,$j));var -x=fu(aI(H[38],a,[0,e,0],h[2]),[3,j,b],w);return A(function(a){return[18,[0,j,a[1]],e,h[1]]},x)},an);case -19:return wz(b[1],aam,b[2]);case -20:return wA(b[1],b[2],b[3]);case +O=a[3],P=a[2],Q=gZ(function(a){var +d=a[1],e=dD(c,b,a[2]);return C(function(a){return[0,d,a]},e)},O);return C(function(a){return[8,[0,P,0],[5,i(j8(gX),a)]]},Q);case +19:return BQ(a[1][1],aq_,a[2]);case +20:return BR(a[1][1],a[2],a[3]);case 21:var -ao=b[3],ap=b[1],aq=ct(a,c,d,b[4]),ar=ct(a,c,d,b[2]);return jA(function(e,b){var -j=co(a,e),f=C([0,0,co(a,b)],0),g=cG(function(l,e){var -f=l[2],b=l[1];switch(b[0]){case -0:var -m=b[2],n=b[1];if(x(H[27],a,m)){var -z=ct(a,c,d,f);return aS(function(c,b){var -e=co(a,b),d=aI(H[22],a[1],e,c[2]);return[0,[0,[0,[0,[0,n,d],m],b],c[1]],d]},e,z)}return[1,[3,n,aan]];case +R=a[4],S=a[3],T=a[2],h=function(b,f,e,a){if(typeof +b!=="number"&&8===b[0]){var +d=b[1];if(d){var +g=d[1];return d[2]?a:pc(c[1],[0,g,0],[0,f,0])?i(e,b):a}return a}return a},U=function(a){var +d=dD(c,b,R);return cV(function(g,f){var +e=g[2],d=g[1];switch(d[0]){case +0:return gW(a_,d[2],a)?dD(c,b,e):f;case 1:var -k=b[2],o=b[1],A=cb(aw,b8(d[2],d[1]),k),B=fu(A,[3,o,q(aap,q(k,aao))],0);return aQ(function(g){var -b=ct(a,c,d,f);return aS(function(c,b){var -e=co(a,b),d=aI(H[22],a[1],e,c[2]);return[0,[0,[0,[1,[0,o,d],k],b],c[1]],d]},e,b)},B);case +i=d[2],p=d[1][1],j=ci(aA,cc(b[2],b[1]),i),q=j?H(j[1],0):ty(p,i);return aW(function(d){return gW(a_,d,a)?dD(c,b,e):f},q);case 2:var -p=b[2],r=b[1];if(p){var -C=p[1],D=ct(a,c,d,f);return aS(function(a,c){var -b=a[2];return[0,[0,[0,[2,[0,r,b],[0,C]],c],a[1]],b]},e,D)}var -E=ct(a,c,d,f);return aS(function(c,b){var -e=co(a,b),d=aI(H[22],a[1],e,c[2]);return[0,[0,[0,[2,[0,r,d],0],b],c[1]],d]},e,E);case +k=d[2];if(k){var +r=k[1];return h(a,r,function(a){return dD(c,b,e)},f)}return dD(c,b,e);case 3:var -s=b[3],g=b[2],t=b[1];if(s){var -u=s[1],F=x(H[19],a[1],[0,u,0]),G=ct(a,c,iU(a[1],d,g,F),f);return aS(function(c,b){var -e=co(a,b),d=aI(H[22],a[1],e,c[2]);return[0,[0,[0,[3,[0,t,d],g,[0,u]],b],c[1]],d]},e,G)}var -I=ct(a,c,iU(a[1],d,g,j),f);return aS(function(c,b){var -e=co(a,b),d=aI(H[22],a[1],e,c[2]);return[0,[0,[0,[3,[0,t,d],g,0],b],c[1]],d]},e,I);default:var -v=b[3],h=b[2],i=b[1];if(v){var -w=v[1];if(x(H[25],a,j)){var -J=x(H[19],a[1],[0,w,0]),K=ct(a,c,iU(a[1],d,h,J),f);return aS(function(c,b){var -e=co(a,b),d=aI(H[22],a[1],e,c[2]);return[0,[0,[0,[4,[0,i,d],h,[0,w]],b],c[1]],d]},e,K)}return wp(i)}var -y=x(H[25],a,j);if(y){var -L=ct(a,c,iU(a[1],d,h,y[1][1]),f);return aS(function(c,b){var -e=co(a,b),d=aI(H[22],a[1],e,c[2]);return[0,[0,[0,[4,[0,i,d],h,0],b],c[1]],d]},e,L)}return wp(i)}},f,ao);return A(function(a){return[21,[0,ap,a[2]],e,a[1],b]},g)},ar,aq);case +l=d[3],m=d[2];if(l){var +s=l[1];return h(a,s,function(a){return dD(c,lh(b,m,a),e)},f)}return dD(c,lh(b,m,a),e);default:var +n=d[3],o=d[2];if(n){var +t=n[1];if(typeof +a!=="number"&&6===a[0]){var +u=a[1];return h(u,t,function(a){return dD(c,lh(b,o,a),e)},f)}return f}if(typeof +a!=="number"&&6===a[0])return dD(c,lh(b,o,a[1]),e);return f}},d,S)};return aW(U,dD(c,b,T));case 22:var -r=b[2],h=b[1],as=b[4];if(r){var -J=r[1],K=J[1];if(r[2])return jB(h);if(b[3])return jB(h);var -at=ct(a,c,d,J[2]);return aQ(function(b){var -e=co(a,b),f=[3,h,q(aar,q(cd(a,c,e),aaq))],g=fu(x(H[24],a,e),f,0);return aQ(function(e){var -f=ct(a,c,iU(a[1],d,K,e),as);return A(function(c){var -d=co(a,c);return[22,[0,h,x(H[15],a[1],d)],[0,[0,K,b],0],0,c]},f)},g)},at)}return jB(h);default:var -au=ct(a,c,d,b[3]),k=b[2],L=b[1];return aQ(function(b){var -j=[3,L,mP(a,c,co(a,b))],g=0;function -d(b,c,d){return[13,[0,b,c],[3,$Z],d,[5,[0,b,l(H[10],a[1])],[3,k]]]}var -h=[0,[0,function(d,e,b){var -c=l(H[7],a[1]);return aI(H[23],a,b,c)?C(l(H[10],a[1]),0):[1,[3,e,mP(a,d,b)]]},d],g];function -e(b,c,d){return[13,[0,b,c],[3,$1],d,[12,[0,b,c],[11,$0],[5,[0,b,l(H[10],a[1])],[3,k]]]]}var -i=[0,[0,function(d,e,b){var -c=eX(a[1]);return aI(H[23],a,b,c)?C(l(H[10],a[1]),0):[1,[3,e,mP(a,d,b)]]},e],h];function -f(b,h,c){var -d=qm(a,$3,b,l(H[7],a[1]),c),e=qm(a,$4,b,l(H[10],a[1]),c),f=[12,[0,b,l(H[10],a[1])],7,e],g=[5,[0,b,l(H[10],a[1])],[3,k]];return[13,[0,b,h],[3,$6],d,[13,[0,b,l(H[10],a[1])],[3,$5],f,g]]}return w8(a,c,L,j,k,[0,[0,function(d,e,b){var -c=iO(F,a[1],$2);return aI(H[23],a,b,c)?C(l(H[10],a[1]),0):[1,[3,e,mP(a,d,b)]]},f],i],b)},au)}},w9=function(a,c,I,g,b){var -d=b[3];if(d){var -e=b[2][1],f=aV(function(b){var -c=g3(a[1],b[2]);return[0,b[1],c]},e),h=ct(a,c,[0,g[1],f],d[1]);return aQ(function(k){var -d=co(a,k),E=b[2][2];if(E){var -e=g3(a[1],E[1]);if(b4(F,a[1],d,e))return C([0,[0,b[1],b[2],[0,k]],g],0);var -p=b[3],l=p?p[1][1]:b[1],m=b[1];switch(m[0]){case -0:return[1,[3,l,w0(a,c,m[2],d,e)]];case -1:var -f=m[2],h=wV(a,c,d,0),i=wV(a,c,e,0),D=function(b){return wZ(a,c,f,d,e)};if(0===h[0])if(0===i[0])var -n=i[1][1],o=h[1][1],q=n[1],r=q[1],s=r[2],t=r[1],u=q[2],v=n[2],w=o[1],x=w[1],y=x[2],z=x[1],A=w[2],B=o[2],G=aI(H[23],a,z,t)?aI(H[23],a,y,s)?aI(H[23],a,A,u)?aI(H[23],a,B,v)?wZ(a,c,f,d,e):mQ(a,c,f,$w,$v,B,v):mQ(a,c,f,$y,$x,A,u):mQ(a,c,f,$A,$z,y,s):mQ(a,c,f,$C,$B,z,t),j=G;else -var -j=D(i[1]);else -var -j=D(h[1]);return[1,[3,l,j]];default:return[1,[3,l,w0(a,c,I,d,e)]]}}return C([0,[0,b[1],b[2],[0,k]],g],0)},h)}return C([0,[0,b[1],b[2],0],g],0)},w_=function(a,d,c,b){switch(b[0]){case -0:var -o=b[1],p=ct(a,d,c,b[2]);return A(function(b){return[0,[0,[0,o,co(a,b)],b],c]},p);case -1:var -g=b[4],h=b[3],e=b[2],f=b[1];if(h){var -i=h[1],r=ct(a,d,c,g);return aQ(function(g){var -h=co(a,g),b=g3(a[1],i);if(b4(F,a[1],h,b))return C([0,[1,[0,f,b],e,[0,i],g],qk(a[1],c,e,b)],0);var -j=q(aau,q(e,q(aat,q(cd(a,d,h),aas))));return[1,[3,f,q(aav,q(cd(a,d,b),j))]]},r)}var -s=ct(a,d,c,g);return A(function(b){var -d=co(a,b),g=qk(a[1],c,e,d);return[0,[1,[0,f,co(a,b)],e,0,b],g]},s);case -2:var -j=b[2],t=b[1],u=w9(a,d,j,c,b[3]);return A(function(a){return[0,[2,t,j,a[1]],a[2]]},u);default:var -k=b[3],v=b[2],w=b[1],l=k[4],m=fQ(function(f,c){var -b=c[1],e=w9(a,d,b,f,c[2]);return A(function(a){return[0,[0,b,a[1]],a[2]]},e)},l,c),n=A(function(a){return[0,[0,k[1],a[1]],a[2]]},m);return A(function(a){return[0,[3,w,v,a[1]],a[2]]},n)}},qo=function(c,b,a){return[15,c,iT,0,b,a]},w$=function(a){return[4,a,iR]},mR=function(a){return[4,[2,a[1]],iS]},qp=function(b,a){return[12,b,11,a]},qq=function(a,d,c,b){var -e=aw(c,kQ)?[0,mR(a),[0,[5,a,0],[0,[4,a,jy],b]]]:[0,mR(a),[0,[4,a,iT],[0,[4,a,jy],b]]];return[20,a,d,c,e]},xa=function(a,b){return[12,a,10,[17,a,[0,[0,mJ,b],[0,[0,fP,[4,a,iT]],[0,[0,hv,[4,a,jy]],0]]]]]},xb=function(a,b){return[15,a,iT,0,[4,a,fP],[15,a,jy,0,[4,a,hv],b]]},qr=function(a,g,f,e,d,b,c,j){var -k=e?e[1]:[12,a,kR],h=d?d[1]:[12,a,p9],i=[12,a,p_],l=b?[0,[16,a,[14,a,[0,[0,mJ,b[1]],[0,[0,fP,h],[0,[0,hv,[15,a,k]],0]]]],i]]:b,m=aw(g,kQ)?[0,[0,iS,f],[0,[0,fP,[2,a]],[0,[0,hv,[15,a,[1,a]]],c]]]:[0,[0,iS,f],[0,[0,fP,h],[0,[0,hv,[15,a,[1,a]]],c]]],n=aN(function(b){return[15,a,iR,0,mR(a),b]},j);return[0,g,[0,a,[0,m,l],aN(function(b){return xb(a,b)},n)]]},xc=function(H,a){return f$(function(e){if(3===e[0]){var -o=e[2],c=e[3],d=c[1],G=e[1];if(fr(aw,kQ,aV(dL,c[4])))var +j=a[2],g=a[1][1],V=a[4],W=a[3];if(j){var +n=j[1],X=n[2],Y=n[1];if(j[2])return lf(g);if(W)return lf(g);var +Z=dD(c,b,X),_=aW(function(a){if(typeof +a!=="number"&&4===a[0]){var +d=a[1];return gZ(function(a){return dD(c,lh(b,Y,a),V)},d)}return[1,[4,g,aqj]]},Z);return C(function(a){return[4,a]},_)}return lf(g);default:return[1,[0,a[1][1],aqJ]]}},tC=function(c,b,a){return[15,c,kf,0,b,a]},BX=function(a){return[4,a,kd]},pq=function(a){return[4,[2,h0(a)],ke]},tD=function(b,a){return[12,b,11,a]},tE=function(a,d,c,b){var +e=aA(c,mR)?[0,pq(a),[0,[5,a,0],[0,[4,a,lb],b]]]:[0,pq(a),[0,[4,a,kf],[0,[4,a,lb],b]]];return[20,a,d,c,e]},BY=function(a,b){return[12,a,10,[17,a,[0,[0,pm,b],[0,[0,gA,[4,a,kf]],[0,[0,iJ,[4,a,lb]],0]]]]]},BZ=function(a,b){return[15,a,kf,0,[4,a,gA],[15,a,lb,0,[4,a,iJ],b]]},tF=function(a,g,f,e,d,c,b,j){var +k=e?e[1]:[12,a,mS],h=d?d[1]:[12,a,ts],i=[12,a,tt],l=c?[0,[16,a,[14,a,[0,[0,pm,c[1]],[0,[0,gA,h],[0,[0,iJ,[15,a,k]],0]]]],i]]:0,m=aA(g,mR)?[0,[0,ke,f],[0,[0,gA,[2,a]],[0,[0,iJ,[15,a,[1,a]]],b]]]:[0,[0,ke,f],[0,[0,gA,h],[0,[0,iJ,[15,a,[1,a]]],b]]],n=aB(function(b){return[15,a,kd,0,pq(a),b]},j);return[0,g,[0,a,[0,m,l],aB(function(b){return BZ(a,b)},n)]]},B0=function(G,a){return gZ(function(e){if(3===e[0]){var +c=e[3],n=e[2],d=c[1],F=e[1];if(ga(aA,mR,a1(ea,c[4])))var b=c;else var -z=c[2],B=c[3],D=xa(d,[5,d,0]),E=[0,qr(d,kQ,z,0,B,0,0,[0,qo(d,[12,d,[7,[0,p9,0]],[5,d,[5,[0,[0,aaA,[3,q(p9,aaz)]],0]]]],D)]),0],F=b8(c[4],E),b=[0,d,c[2],c[3],F];var -a=b[1];if(fr(aw,kP,aV(dL,b[4])))var -h=C(b,0);else{var -k=wW(b[4]),f=[4,a,aax],p=hs(function(a){return aw(a[1],kQ)?0:1},k),n=0,r=b[2],s=[0,[0,aay,[12,a,WW]],0],t=b[3];if([0,f,0])var -m=q(aaw,kP),i=0,j=p$(function(l,e){var +z=c[2],A=c[3],B=BY(d,[5,d,0]),D=[0,tF(d,mR,z,0,A,0,0,[0,tC(d,[12,d,[7,[0,ts,0]],[5,d,[5,[0,[0,ard,[3,s(ts,arc)]],0]]]],B)]),0],E=cc(c[4],D),b=[0,d,c[2],c[3],E];var +a=b[1];if(ga(aA,mQ,a1(ea,b[4])))var +h=H(b,0);else{var +o=BW(b[4]),f=[4,a,ara],p=iH(function(a){return aA(a[1],mR)?0:1},o),m=0,q=b[2],r=[0,[0,arb,[12,a,ape]],0],t=b[3];if([0,f,0])var +l=s(aq$,mQ),j=0,k=tw(function(o,e){var g=e[2][1],p=e[1];if(g){var h=g[2];if(h){var i=h[2];if(i){var c=i[2];if(c){var -j=c[1],d=j[2];if(12===d[0])var -k=d[2],q=pR([0,[0,j[1],d],c[2]],[0,f,n])?C(qq(a,o,p,[0,[4,a,m],n]),0):[1,[2,a,XF]],b=A(function(b){return[0,[0,k,[0,[3,a,m,[0,k]],b]],0]},q);else +j=c[1],d=j[2],q=c[2],r=j[1];if(12===d[0])var +k=d[2],s=te([0,[0,r,d],q],[0,f,m])?H(tE(a,n,p,[0,[4,a,l],m]),0):[1,[2,a,ap6]],b=C(function(b){return[0,[0,k,[0,[3,a,l,[0,k]],b]],0]},s);else var -b=C(0,0)}else +b=H(0,0)}else var -b=C(0,0)}else +b=H(0,0)}else var -b=C(0,0)}else +b=H(0,0)}else var -b=C(0,0)}else +b=H(0,0)}else var -b=wr(a);return A(function(a){return b8(l,a)},b)},p,i),g=aQ(function(h){function -g(a){return cr(a[2])}var -b=r3(function(a,e){if(dZ(a[1],e[1]))return 0;var -b=l(ob(function(b){var -c=dZ(b[2],a[1]),d=c||dZ(b[2],e[1]);return d}),H);if(b){var +b=BI(a);return C(function(a){return cc(o,a)},b)},p,j),g=aW(function(h){function +g(a){return cy(a[2])}var +b=vU(function(a,e){if(a6(a[1],e[1]))return 0;var +b=i(jN(function(b){var +c=a6(b[2],a[1]),d=c||a6(b[2],e[1]);return d}),G);if(b){var c=b[2];if(c){var -f=c[1],d=b[1];if(c[2]){if(dZ(d[2],f[2]))throw[0,fY,au(QE,g(d))];throw[0,fY,au(QF,g(f))]}return dZ(a[1],d[2])?1:-1}}var -h=au(QH,au(cr(e[1]),QG));throw[0,fY,au(QI,au(cr(a[1]),h))]},h),d=aV(h5,b),e=aV(dL,b),c=wB(e,d,function(b){return b?[2,a,q(Yp,q(b[1],Yo))]:[2,a,Yq]});return A(function(d){var -b=[0,[0,X5,l(b6[11],X4)],0],c=l(b6[13],b);return[21,a,f,d,qp(a,[5,a,x(b6[16],[0,p_,0],c)])]},c)},j);else -var -g=wr(a);var -u=A(function(a){return[0,a]},g),v=0,w=0,y=A(function(b){return qr(a,kP,r,w,t,v,s,b)},u),h=A(function(c){var -d=b8(b[4],[0,c,0]);return[0,a,b[2],b[3],d]},y)}return A(function(a){return[3,G,o,a]},h)}return C(e,0)},a)},iV=function(a){switch(a[0]){case -0:return[3,a[1]];case -1:return[4,a[1]];case -2:return[5,a[1]];case -3:return[6,a[1]];case -4:return[7,a[1]];case -5:return[9,a[1]];case -6:return[12,a[1],a[2]];case -7:var -b=iV(a[2]);return[13,a[1],b];default:var -c=iV(a[2]);return[15,a[1],c]}},aaB=function(c){var -a=c[3];switch(a[0]){case -0:var -b=[0,a[1]];break;case -1:var -d=a[3],e=aV(function(a){var -b=iV(a[2]);return[0,a[1],b]},d),b=[1,a[1],a[2],e];break;case -2:var -f=a[3],g=aV(function(a){var -b=iV(a[2]);return[0,a[1],b]},f),b=[2,a[1],a[2],g];break;case -3:var -h=a[3],i=aV(function(a){var -b=iV(a[2]);return[0,a[1],b]},h),b=[3,a[1],a[2],i];break;case -4:var -j=a[3],k=aV(function(a){var -b=iV(a[2]);return[0,a[1],b]},j),b=[4,a[1],a[2],k];break;default:var -l=a[3],m=aV(function(a){var -b=iV(a[2]);return[0,a[1],b]},l),b=[5,a[1],a[2],m]}return[2,c[1],[0,c[1],c[2],b]]},aaC=function(a){return[1,a[1],a]},xd=function(a){var -b=aV(aaB,a[6]),c=b8(aV(aaC,a[5]),b);return[0,a[1],a[2],a[3],a[4],c]},aaE=function(b){if(2===b[0]){var -c=b[2],d=c[3],e=c[2];if(4===d[0]){var -a=d[2],f=a?[0,[0,e,a[1]],0]:a;return f}return 0}return 0},aaF=function(a){return h6(aV(aaE,a[5]))},kX=function(c,a,v){var +f=c[1],d=b[1];if(c[2]){if(a6(d[2],f[2]))throw[0,eY,v(aji,g(d))];throw[0,eY,v(ajj,g(f))]}return a6(a[1],d[2])?1:-1}}var +h=v(ajl,v(cy(e[1]),ajk));throw[0,eY,v(ajm,v(cy(a[1]),h))]},h),d=a1(jk,b),e=a1(ea,b),c=BS(e,d,function(b){return b?[2,a,s(aqQ,s(b[1],aqP))]:[2,a,aqR]});return C(function(b){return[21,a,f,b,tD(a,[5,a,[8,[0,tt,0],[5,[0,[0,aqu,[3,aqt]],0]]]])]},c)},k);else +var +g=BI(a);var +u=C(function(a){return[0,a]},g),w=0,x=0,y=C(function(b){return tF(a,mQ,q,x,t,w,r,b)},u),h=C(function(c){var +d=cc(b[4],[0,c,0]);return[0,a,b[2],b[3],d]},y)}return C(function(a){return[3,F,n,a]},h)}return H(e,0)},a)},pr=function(d,c,a){var +e=[0,c],b=[0,[2,a]];return[0,a,[0,a1(function(b){return[0,b,[0,a]]},d),b],e]},aT=function(b,a){return pr(arf,[12,a,b,[4,a,are]],a)},eI=function(b,a){return pr(arg,[13,a,b,[4,a,ari],[4,a,arh]],a)},arj=0,arl=[11,ark],arn=[0,[0,arm,function(a){return aT(arl,a)}],arj],arp=[11,aro],arr=[0,[0,arq,function(a){return aT(arp,a)}],arn],art=[11,ars],arv=[0,[0,aru,function(a){return aT(art,a)}],arr],arx=[11,arw],arz=[0,[0,ary,function(a){return aT(arx,a)}],arv],arB=[11,arA],arD=[0,[0,arC,function(a){return aT(arB,a)}],arz],arF=[11,arE],arH=[0,[0,arG,function(a){return aT(arF,a)}],arD],arJ=[11,arI],arL=[0,[0,arK,function(a){return aT(arJ,a)}],arH],arN=[11,arM],arP=[0,[0,arO,function(a){return aT(arN,a)}],arL],arR=[11,arQ],arT=[0,[0,arS,function(a){return aT(arR,a)}],arP],arV=[11,arU],arX=[0,[0,arW,function(a){return aT(arV,a)}],arT],arZ=[11,arY],ar1=[0,[0,ar0,function(a){return aT(arZ,a)}],arX],ar3=[11,ar2],ar5=[0,[0,ar4,function(a){return aT(ar3,a)}],ar1],ar7=[11,ar6],ar9=[0,[0,ar8,function(a){return aT(ar7,a)}],ar5],ar$=[11,ar_],asb=[0,[0,asa,function(a){return aT(ar$,a)}],ar9],asd=[11,asc],asf=[0,[0,ase,function(a){return aT(asd,a)}],asb],ash=[11,asg],asj=[0,[0,asi,function(a){return aT(ash,a)}],asf],asl=[11,ask],asn=[0,[0,asm,function(a){return aT(asl,a)}],asj],asp=[11,aso],asr=[0,[0,asq,function(a){return aT(asp,a)}],asn],ast=[11,ass],asv=[0,[0,asu,function(a){return aT(ast,a)}],asr],asx=[11,asw],asz=[0,[0,asy,function(a){return aT(asx,a)}],asv],asB=[11,asA],asD=[0,[0,asC,function(a){return aT(asB,a)}],asz],asF=[11,asE],asH=[0,[0,asG,function(a){return aT(asF,a)}],asD],asJ=[11,asI],asL=[0,[0,asK,function(a){return aT(asJ,a)}],asH],asN=[11,asM],asP=[0,[0,asO,function(a){return aT(asN,a)}],asL],asR=[11,asQ],asT=[0,[0,asS,function(a){return aT(asR,a)}],asP],asV=[11,asU],asX=[0,[0,asW,function(a){return aT(asV,a)}],asT],asZ=[11,asY],as1=[0,[0,as0,function(a){return aT(asZ,a)}],asX],as3=[11,as2],as5=[0,[0,as4,function(a){return aT(as3,a)}],as1],as7=[11,as6],as9=[0,[0,as8,function(a){return aT(as7,a)}],as5],as$=[11,as_],atb=[0,[0,ata,function(a){return aT(as$,a)}],as9],atd=[11,atc],atf=[0,[0,ate,function(a){return aT(atd,a)}],atb],ath=[11,atg],atj=[0,[0,ati,function(a){return aT(ath,a)}],atf],atl=[11,atk],atn=[0,[0,atm,function(a){return aT(atl,a)}],atj],atp=[11,ato],atr=[0,[0,atq,function(a){return aT(atp,a)}],atn],att=[11,ats],atv=[0,[0,atu,function(a){return aT(att,a)}],atr],atx=[11,atw],atz=[0,[0,aty,function(a){return aT(atx,a)}],atv],atB=[11,atA],atD=[0,[0,atC,function(a){return aT(atB,a)}],atz],atF=[11,atE],atH=[0,[0,atG,function(a){return aT(atF,a)}],atD],atJ=[11,atI],atL=[0,[0,atK,function(a){return aT(atJ,a)}],atH],atN=[11,atM],atP=[0,[0,atO,function(a){return aT(atN,a)}],atL],atR=[11,atQ],atT=[0,[0,atS,function(a){return aT(atR,a)}],atP],atU=0,atW=[3,atV],atY=[0,[0,atX,function(a){return eI(atW,a)}],atU],at0=[3,atZ],at2=[0,[0,at1,function(a){return eI(at0,a)}],atY],at4=[3,at3],at6=[0,[0,at5,function(a){return eI(at4,a)}],at2],at8=[3,at7],at_=[0,[0,at9,function(a){return eI(at8,a)}],at6],aua=[3,at$],auc=[0,[0,aub,function(a){return eI(aua,a)}],at_],aue=[3,aud],aug=[0,[0,auf,function(a){return eI(aue,a)}],auc],aui=[3,auh],auk=[0,[0,auj,function(a){return eI(aui,a)}],aug],aum=[3,aul],auo=[0,[0,aun,function(a){return eI(aum,a)}],auk],auq=[3,aup],aus=[0,[0,aur,function(a){return eI(auq,a)}],auo],auu=[3,aut],auw=[0,[0,auv,function(a){return eI(auu,a)}],aus],auy=[3,aux],auA=[0,[0,auz,function(a){return eI(auy,a)}],auw],auB=[3,0],auD=cc(atT,[0,[0,auC,function(a){return eI(auB,a)}],auA]),auE=0,auG=[11,auF],auI=[0,[0,auH,function(a){return aT(auG,a)}],auE],auK=[11,auJ],auM=[0,[0,auL,function(a){return aT(auK,a)}],auI],auN=3,auP=[0,[0,auO,function(a){return aT(auN,a)}],auM],auQ=4,auS=[0,[0,auR,function(a){return aT(auQ,a)}],auP],auT=6,auV=[0,[0,auU,function(a){return aT(auT,a)}],auS],auW=5,auY=[0,[0,auX,function(a){return aT(auW,a)}],auV],auZ=18,au1=[0,[0,au0,function(a){return aT(auZ,a)}],auY],au2=18,au4=[0,[0,au3,function(a){return aT(au2,a)}],au1],au5=18,au7=[0,[0,au6,function(a){return aT(au5,a)}],au4],au8=19,au_=[0,[0,au9,function(a){return aT(au8,a)}],au7],au$=20,avb=[0,[0,ava,function(a){return aT(au$,a)}],au_],avc=21,ave=[0,[0,avd,function(a){return aT(avc,a)}],avb],avf=22,avh=[0,[0,avg,function(a){return aT(avf,a)}],ave],avk=[0,[0,avj,function(a){return aT(avi,a)}],avh],avn=[0,[0,avm,function(a){return aT(avl,a)}],avk],avq=[0,[0,avp,function(a){return aT(avo,a)}],avn],avt=[0,[0,avs,function(a){return aT(avr,a)}],avq],avw=[0,[0,avv,function(a){return aT(avu,a)}],avt],avz=[0,[0,avy,function(a){return aT(avx,a)}],avw],avC=[0,[0,avB,function(a){return aT(avA,a)}],avz],avD=17,avF=[0,[0,avE,function(a){return aT(avD,a)}],avC],avI=[0,[0,avH,function(a){return aT(avG,a)}],avF],avL=[0,[0,avK,function(a){return aT(avJ,a)}],avI],avO=[0,[0,avN,function(a){return aT(avM,a)}],avL],avP=17,avR=[0,[0,avQ,function(a){return aT(avP,a)}],avO],avU=[0,[0,avT,function(a){return aT(avS,a)}],avR],avX=[0,[0,avW,function(a){return aT(avV,a)}],avU],av0=[0,[0,avZ,function(a){return aT(avY,a)}],avX],av2=[11,av1],av4=[0,[0,av3,function(a){return aT(av2,a)}],av0],av6=[11,av5],av8=[0,[0,av7,function(a){return aT(av6,a)}],av4],av9=9,av$=[0,[0,av_,function(a){return aT(av9,a)}],av8],awa=8,awc=[0,[0,awb,function(a){return aT(awa,a)}],av$],awd=7,awf=[0,[0,awe,function(a){return aT(awd,a)}],awc],awg=[11,0],awi=[0,[0,awh,function(a){return aT(awg,a)}],awf],awj=0,awk=14,awm=[0,[0,awl,function(a){return eI(awk,a)}],awj],awn=12,awp=[0,[0,awo,function(a){return eI(awn,a)}],awm],awq=8,aws=[0,[0,awr,function(a){return eI(awq,a)}],awp],awt=7,awv=[0,[0,awu,function(a){return eI(awt,a)}],aws],awy=[0,[0,awx,function(a){return eI(aww,a)}],awv],awB=[0,[0,awA,function(a){return eI(awz,a)}],awy],awE=[0,[0,awD,function(a){return eI(awC,a)}],awB],awH=[0,[0,awG,function(a){return eI(awF,a)}],awE],awK=[0,[0,awJ,function(a){return eI(awI,a)}],awH],awN=[0,[0,awM,function(a){return eI(awL,a)}],awK],awO=0,awQ=[0,[0,awP,function(a){return pr(0,[4,a,tp],a)}],awO],awS=[0,[0,awR,function(a){return pr(0,[4,a,to],a)}],awQ],awT=cc(auD,cc(awS,cc(awi,awN))),tG=function(d,a,c,b){return[0,[0,[0,c,b],a[1]],a[2]]},ki=function(d,a,c,b){return[0,a[1],[0,[0,c,b],a[2]]]},B1=function(b,a){var +c=cc(b[4],a[4]),d=cc(b[3],a[3]),e=cc(b[2],a[2]);return[0,cc(b[1],a[1]),e,d,c]},B2=function(d,c,a){var +b=ci(aA,c[1],a);return b?H(b[1][1],0):[1,[2,d,s(apT,s(a,apS))]]},B3=function(b,e,a){var +c=ci(aA,e[2],a);if(c){var +d=c[1],f=d[1];return typeof +d[2]==="number"?H(f,0):tx(b,a)}return tx(b,a)},B4=function(c,f,a){var +d=ci(aA,f[2],a);if(d){var +e=d[1],b=e[2],g=e[1];if(typeof +b!=="number"&&0===b[0])return H([0,g,b[1]],0);return ty(c,a)}return ty(c,a)},B5=function(d,c,a){var +b=ci(aA,c[3],a);return b?H(b[1][1],0):[1,[2,d,s(ap1,s(a,ap0))]]},B6=function(d,c,a){var +b=ci(aA,c[4],a);return b?H(b[1][1],0):[1,[2,d,s(ap3,s(a,ap2))]]},B7=function(d,c,b,a){return[0,[0,[0,d,[0,c,b]],a[1]],a[2],a[3],a[4]]},tH=function(d,c,b,a){return[0,a[1],[0,[0,d,[0,c,b]],a[2]],a[3],a[4]]},B8=function(c,b,a){return[0,a[1],a[2],[0,[0,c,[0,b,0]],a[3]],a[4]]},B9=function(c,b,a){return[0,a[1],a[2],a[3],[0,[0,c,[0,b,0]],a[4]]]},awU=function(a){return[0,0,a,h3,h3,0]},mU=function(a,b,c){var +d=ci(aA,a[1],b);if(d){var +e=a[5],f=a[4],g=a[3],h=a[2],j=i(c,d[1]);return[0,o$(aA,a[1],b,j),h,g,f,e]}var +k=a[5],l=a[4],m=a[3],n=a[2],o=a[1];return[0,[0,[0,b,i(c,h3)],o],n,m,l,k]},li=function(a,b){var +c=a[5],d=i(b,a[4]),e=i(b,a[3]);return[0,a[1],a[2],e,d,c]},tI=function(a,f){return li(a,function(a){var +b=a[4],c=a[3],d=a[2],e=iH(function(a){return aA(f,a[1])?0:1},d);return[0,a[1],e,c,b]})},tJ=function(a,d){var +b=a[2],f=a[3],c=a[1],e=a[5];if(aA(b,Bz))return[0,c,d,h3,h3,e];var +g=ci(aA,c,b);return g?[0,o$(aA,c,b,B1(f,g[1])),d,h3,h3,e]:[0,[0,[0,b,f],c],d,h3,h3,e]},mV=function(f,c,a,b,e){var +d=ci(aA,[0,[0,a[2],a[4]],a[1]],b);return d?aK(f,c,d[1],e):[1,[2,c,s(apV,s(b,apU))]]},ps=function(c,b,a){var +d=a[1],e=b[4];return d?mV(B2,c,b,d[1],a[2]):B2(c,e,a[2])},B_=function(c,b,a){var +d=a[1],e=b[4];return d?mV(B4,c,b,d[1],a[2]):B4(c,e,a[2])},B$=function(c,b,a){var +d=a[1],f=b[4],e=d?mV(B3,c,b,d[1],a[2]):B3(c,f,a[2]);return 0===e[0]?e:C(ea,B_(c,b,a))},Ca=function(c,b,a){var +d=a[1],e=b[4];return d?mV(B6,c,b,d[1],a[2]):B6(c,e,a[2])},mW=function(c,a,v){var e=v;for(;;){if(e){var d=e[2],b=e[1];switch(b[0]){case 0:return[0,b[2],c];case 2:var -g=b[2],h=g[2],i=ef(a,h),f=qd(g[3]);if(f)var -w=qh(b[1],[0,i,f[1]]),j=[1,aV(function(a){return[0,a[1][1],a[2]]},w)];else +f=b[2],g=f[2],w=b[1],h=eH(a,g),i=tu(f[3]);if(i)var +x=tA(w,[0,h,i[1]]),j=[1,a1(function(a){return[0,a[1][1],a[2]]},x)];else var -j=f;var -k=kX(c,a,d),l=k[1],x=k[2];return[0,l,kS(x,l,function(a){return wK(h,i,j,a)})];case +j=0;var +k=mW(c,a,d),l=k[1],y=k[2];return[0,l,mU(y,l,function(a){return B7(g,h,j,a)})];case 4:var -m=b[2],y=ef(a,m),n=kX(c,a,d),o=n[1],z=0,A=n[2];return[0,o,kS(A,o,function(a){return qe(m,y,z,a)})];case +m=b[2],z=eH(a,m),n=mW(c,a,d),o=n[1],A=n[2],B=0;return[0,o,mU(A,o,function(a){return tH(m,z,B,a)})];case 5:var -p=b[2],B=ef(a,p),q=kX(c,a,d),r=q[1],C=q[2];return[0,r,kS(C,r,function(a){return wL(p,B,a)})];case +p=b[2],C=eH(a,p),q=mW(c,a,d),r=q[1],D=q[2];return[0,r,mU(D,r,function(a){return B8(p,C,a)})];case 6:var -s=b[2],D=ef(a,s),t=kX(c,a,d),u=t[1],E=t[2];return[0,u,kS(E,u,function(a){return wM(s,D,a)})];default:var -e=d;continue}}return[0,a,c]}},xe=function(b,a){return kX(b,a[4],a[5])[2]},aaL=[0,gH,[0,jz,0]],qs=function(b){var -a=fr(aw,b,aaL),c=a?1:a;return c},aaM=[0,gH,[0,jz,[0,WO,[0,wh,[0,WP,0]]]]],e3=function(b,a){switch(a[0]){case -0:return C([0,a[1]],0);case -1:return C([1,a[1]],0);case -2:return C([2,a[1]],0);case -3:return C([3,a[1]],0);case -4:return C([4,a[1]],0);case -5:return C([5,a[1]],0);case -6:return C([6,a[1]],0);case -7:return C([7,a[1]],0);case -8:return C([8,a[1]],0);case -9:return C([9,a[1]],0);case -10:return C([10,a[1]],0);case -11:return C([11,a[1]],0);case +s=b[2],E=eH(a,s),t=mW(c,a,d),u=t[1],F=t[2];return[0,u,mU(F,u,function(a){return B9(s,E,a)})];default:var +e=d;continue}}return[0,a,c]}},Cb=function(b,a){return mW(b,a[4],a[5])[2]},awV=[0,hA,[0,lc,0]],tK=function(a){return ga(aA,a,awV)?1:0},awW=[0,hA,[0,lc,[0,ao8,[0,Bw,[0,ao9,0]]]]],fC=function(b,a){switch(a[0]){case +0:return H([0,a[1]],0);case +1:return H([1,a[1]],0);case +2:return H([2,a[1]],0);case +3:return H([3,a[1]],0);case +4:return H([4,a[1]],0);case +5:return H([5,a[1]],0);case +6:return H([6,a[1]],0);case +7:return H([7,a[1]],0);case +8:return H([8,a[1]],0);case +9:return H([9,a[1]],0);case +10:return H([10,a[1]],0);case +11:return H([11,a[1]],0);case 12:var -c=a[1],d=mN(c,b,a[2]);return A(function(a){return[12,c,a]},d);case +c=a[1],d=ps(c,b,a[2]);return C(function(a){return[12,c,a]},d);case 13:var -e=a[1],f=e3(b,a[2]);return A(function(a){return[13,e,a]},f);case +e=a[1],f=fC(b,a[2]);return C(function(a){return[13,e,a]},f);case 14:var -g=a[1],h=a[2],i=aV(function(a){var -c=e3(b,a[2]);return[0,a[1],c]},h),j=f$(function(a){var -b=a[2];return A(function(b){return[0,a[1],b]},b)},i);return A(function(a){return[14,g,a]},j);case +g=a[2],h=a[1],i=a1(function(a){var +c=fC(b,a[2]);return[0,a[1],c]},g),j=gZ(function(a){var +b=a[2];return C(function(b){return[0,a[1],b]},b)},i);return C(function(a){return[14,h,a]},j);case 15:var -k=a[1],l=e3(b,a[2]);return A(function(a){return[15,k,a]},l);default:var -m=a[1],n=e3(b,a[3]),o=e3(b,a[2]);return aS(function(b,a){return[16,m,b,a]},o,n)}},jH=function(b,a){return f$(function(a){var -c=e3(b,a[2]);return A(function(b){return[0,a[1],b]},c)},a)},h_=function(c,b,a){if(a){var -d=mN(c,b,a[1]);return A(function(a){return[0,a]},d)}return C(0,0)},mS=function(d,b,c,a){var -i=jH(b,a[2]),j=aQ(function(a){var -b=aV(dL,a);return wB(b,a,function(a){if(a){var -b=q(Yk,q(c,Yj));return[2,d,q(Yl,q(a[1],b))]}return[2,d,q(Yn,q(c,Ym))]})},i),e=a[3];if(e)var -k=e3(b,e[1]),f=A(function(a){return[0,a]},k);else -var -f=C(0,0);var +k=a[1],l=fC(b,a[2]);return C(function(a){return[15,k,a]},l);default:var +m=a[2],n=a[1],o=fC(b,a[3]),p=fC(b,m);return aZ(function(b,a){return[16,n,b,a]},p,o)}},lj=function(b,a){return gZ(function(a){var +c=fC(b,a[2]);return C(function(b){return[0,a[1],b]},c)},a)},jq=function(c,b,a){if(a){var +d=ps(c,b,a[1]);return C(function(a){return[0,a]},d)}return H(0,0)},pt=function(d,b,c,a){var +i=lj(b,a[2]),j=aW(function(a){var +b=a1(ea,a);return BS(b,a,function(a){if(a){var +b=a[1];return[2,d,s(aqM,s(b,s(aqL,s(c,aqK))))]}return[2,d,s(aqO,s(c,aqN))]})},i),e=a[3];if(e)var +k=fC(b,e[1]),f=C(function(a){return[0,a]},k);else +var +f=H(0,0);var g=a[4];if(g)var -l=e3(b,g[1]),h=A(function(a){return[0,a]},l);else +l=fC(b,g[1]),h=C(function(a){return[0,a]},l);else var -h=C(0,0);return eT(function(d,c,b){return[0,a[1],d,c,b]},j,f,h)},xf=function(b,a){switch(a[0]){case -0:return C([0,a[1],a[2]],0);case +h=H(0,0);return fm(function(d,c,b){return[0,a[1],d,c,b]},j,f,h)},Cc=function(b,a){switch(a[0]){case +0:return H([0,a[1],a[2]],0);case 1:var -c=a[1],g=A(h5,wN(c,b,a[2]));return A(function(a){return[0,c,a]},g);case +c=a[1],g=C(jk,B_(c,b,a[2]));return C(function(a){return[0,c,a]},g);case 2:var -d=a[1],h=h_(d,b,a[2]);return A(function(a){return[2,d,a]},h);case +d=a[1],h=jq(d,b,a[2]);return C(function(a){return[2,d,a]},h);case 3:var -e=a[1],i=a[2],j=h_(e,b,a[3]);return A(function(a){return[3,e,i,a]},j);default:var -f=a[1],k=a[2],l=h_(f,b,a[3]);return A(function(a){return[4,f,k,a]},l)}},bT=function(b,a){switch(a[0]){case -0:return C([0,a[1]],0);case -1:return C([1,a[1]],0);case -2:return C([2,a[1]],0);case -3:return C([3,a[1]],0);case +e=a[1],i=a[2],j=jq(e,b,a[3]);return C(function(a){return[3,e,i,a]},j);default:var +f=a[1],k=a[2],l=jq(f,b,a[3]);return C(function(a){return[4,f,k,a]},l)}},b2=function(b,a){switch(a[0]){case +0:return H([0,a[1]],0);case +1:return H([1,a[1]],0);case +2:return H([2,a[1]],0);case +3:return H([3,a[1]],0);case 4:var -h=a[2],d=h[2],i=h[1],c=a[1];if(i){var -r=wO(c,b,[0,[0,i[1]],d]);return A(function(a){return[4,c,a]},r)}var -s=wO(c,b,[0,0,d]),t=function(a){return C([4,c,d],0)};return eK(function(a){return C([4,c,a],0)},t,s);case -5:return C([5,a[1],a[2]],0);case +h=a[2],c=a[1],d=h[2],i=h[1];if(i){var +r=B$(c,b,[0,[0,i[1]],d]);return C(function(a){return[4,c,a]},r)}var +s=B$(c,b,[0,0,d]),t=function(a){return H([4,c,d],0)};return fa(function(a){return H([4,c,a],0)},t,s);case +5:return H([5,a[1],a[2]],0);case 6:var -u=a[1],v=C(0,0),w=function(c,a){var -d=bT(b,c);return aS(function(b,a){return[0,b,a]},d,a)},x=cG(w,v,a[2]);return A(function(a){return[6,u,a]},x);case -7:return C([7,a[1]],0);case +u=a[2],v=a[1],w=H(0,0),x=cV(function(c,a){var +d=b2(b,c);return aZ(function(b,a){return[0,b,a]},d,a)},w,u);return C(function(a){return[6,v,a]},x);case +7:return H([7,a[1]],0);case 8:var -y=a[1],z=bT(b,a[2]);return A(function(a){return[8,y,a]},z);case +y=a[1],z=b2(b,a[2]);return C(function(a){return[8,y,a]},z);case 9:var -B=a[1],D=C(0,0),E=function(c,a){var -d=bT(b,c);return aS(function(b,a){return[0,b,a]},d,a)},F=cG(E,D,a[2]);return A(function(a){return[9,B,a]},F);case +A=a[2],B=a[1],D=H(0,0),E=cV(function(c,a){var +d=b2(b,c);return aZ(function(b,a){return[0,b,a]},d,a)},D,A);return C(function(a){return[9,B,a]},E);case 10:var -G=a[2],H=a[1],I=bT(b,a[3]);return A(function(a){return[10,H,G,a]},I);case +F=a[2],G=a[1],I=b2(b,a[3]);return C(function(a){return[10,G,F,a]},I);case 11:var -J=a[2],K=a[1],L=bT(b,a[4]),M=bT(b,a[3]);return aS(function(b,a){return[11,K,J,b,a]},M,L);case +J=a[3],K=a[2],L=a[1],M=b2(b,a[4]),N=b2(b,J);return aZ(function(b,a){return[11,L,K,b,a]},N,M);case 12:var -N=a[2],O=a[1],P=bT(b,a[3]);return A(function(a){return[12,O,N,a]},P);case +O=a[2],P=a[1],Q=b2(b,a[3]);return C(function(a){return[12,P,O,a]},Q);case 13:var -Q=a[2],R=a[1],S=bT(b,a[4]),T=bT(b,a[3]);return aS(function(b,a){return[13,R,Q,b,a]},T,S);case +R=a[3],S=a[2],T=a[1],U=b2(b,a[4]),V=b2(b,R);return aZ(function(b,a){return[13,T,S,b,a]},V,U);case 14:var -U=a[1],V=bT(b,a[4]),W=bT(b,a[3]),X=bT(b,a[2]);return eT(function(c,b,a){return[14,U,c,b,a]},X,W,V);case +W=a[3],X=a[2],Y=a[1],Z=b2(b,a[4]),_=b2(b,W),$=b2(b,X);return fm(function(c,b,a){return[14,Y,c,b,a]},$,_,Z);case 15:var -j=a[3],k=a[2],Y=a[1];if(j)var -Z=e3(b,j[1]),l=A(function(a){return[0,a]},Z);else +j=a[3],k=a[2],aa=a[5],ab=a[4],ac=a[1];if(j)var +ad=fC(b,j[1]),l=C(function(a){return[0,a]},ad);else var -l=C(0,0);var -_=a[5],$=bT(qf(b,k),_),aa=bT(b,a[4]);return eT(function(c,b,a){return[15,Y,k,c,b,a]},l,aa,$);case +l=H(0,0);var +ae=b2(tI(b,k),aa),af=b2(b,ab);return fm(function(c,b,a){return[15,ac,k,c,b,a]},l,af,ae);case 16:var -ab=a[1],ac=bT(b,a[3]),ad=bT(b,a[2]);return aS(function(b,a){return[16,ab,b,a]},ad,ac);case +ag=a[2],ah=a[1],ai=b2(b,a[3]),aj=b2(b,ag);return aZ(function(b,a){return[16,ah,b,a]},aj,ai);case 17:var -ae=a[1],af=C(0,0),ag=function(a,c){var -d=a[1],e=bT(b,a[2]);return aS(function(b,a){return[0,[0,d,b],a]},e,c)},ah=cG(ag,af,a[2]);return A(function(a){return[17,ae,a]},ah);case +ak=a[2],al=a[1],am=H(0,0),an=cV(function(a,c){var +d=a[1],e=b2(b,a[2]);return aZ(function(b,a){return[0,[0,d,b],a]},e,c)},am,ak);return C(function(a){return[17,al,a]},an);case 18:var -m=a[1],ai=mN(m,b,a[2]),aj=C(0,0),ak=function(a,c){var -d=a[1],e=bT(b,a[2]);return aS(function(b,a){return[0,[0,d,b],a]},e,c)},al=cG(ak,aj,a[3]);return aS(function(b,a){return[18,m,b,a]},ai,al);case +m=a[1],ao=a[3],ap=ps(m,b,a[2]),aq=H(0,0),ar=cV(function(a,c){var +d=a[1],e=b2(b,a[2]);return aZ(function(b,a){return[0,[0,d,b],a]},e,c)},aq,ao);return aZ(function(b,a){return[18,m,b,a]},ap,ar);case 19:var -e=a[1],f=a[2],g=f[1],q=b[4],am=g?kT(wI,e,b,g[1],f[2]):wI(e,q,f[2]),an=C(0,0),ao=function(c,a){var -d=bT(b,c);return aS(function(b,a){return[0,b,a]},d,a)},ap=cG(ao,an,a[3]);return aS(function(b,a){return[19,e,b,a]},am,ap);case +e=a[2],f=a[1],g=e[1],as=a[3],q=b[4],at=g?mV(B5,f,b,g[1],e[2]):B5(f,q,e[2]),au=H(0,0),av=cV(function(c,a){var +d=b2(b,c);return aZ(function(b,a){return[0,b,a]},d,a)},au,as);return aZ(function(b,a){return[19,f,b,a]},at,av);case 20:var -n=a[1],aq=wP(n,b,a[2]),ar=C(0,0),as=function(c,a){var -d=bT(b,c);return aS(function(b,a){return[0,b,a]},d,a)},at=cG(as,ar,a[4]),au=C(a[3],0);return eT(function(c,b,a){return[20,n,c,b,a]},aq,au,at);case +n=a[1],aw=a[4],ax=a[3],ay=Ca(n,b,a[2]),az=H(0,0),aA=cV(function(c,a){var +d=b2(b,c);return aZ(function(b,a){return[0,b,a]},d,a)},az,aw),aB=H(ax,0);return fm(function(c,b,a){return[20,n,c,b,a]},ay,aB,aA);case 21:var -av=a[1],aw=bT(b,a[2]),ax=function(c,a){var -d=a[2],e=xf(b,a[1]);return aQ(function(a){return aQ(function(c){var -e=bT(b,d);return A(function(b){return[0,[0,a,b],c]},e)},c)},e)},ay=C(0,0),az=eB(ax,a[3],ay),aA=bT(b,a[4]);return aQ(function(a){return aQ(function(b){return A(function(c){return[21,av,a,b,c]},aA)},az)},aw);case +aC=a[4],aD=a[3],aE=a[1],aF=b2(b,a[2]),aG=function(c,a){var +d=a[2],e=Cc(b,a[1]);return aW(function(a){return aW(function(c){var +e=b2(b,d);return C(function(b){return[0,[0,a,b],c]},e)},c)},e)},aH=e2(aG,aD,H(0,0)),aI=b2(b,aC);return aW(function(a){return aW(function(b){return C(function(c){return[21,aE,a,b,c]},aI)},aH)},aF);case 22:var -o=a[3],aB=a[1],aC=bT(b,a[4]);if(o)var -aD=bT(b,o[1]),p=A(function(a){return[0,a]},aD);else +o=a[3],aJ=a[2],aK=a[1],aL=b2(b,a[4]);if(o)var +aM=b2(b,o[1]),p=C(function(a){return[0,a]},aM);else var -p=C(0,0);var -aE=C(0,0),aF=function(a,c){var -d=a[1],e=bT(b,a[2]);return aS(function(b,a){return[0,[0,d,b],a]},e,c)},aG=cG(aF,aE,a[2]);return eT(function(c,b,a){return[22,aB,c,b,a]},aG,p,aC);default:var -aH=a[2],aI=a[1],aJ=bT(b,a[3]);return A(function(a){return[23,aI,aH,a]},aJ)}},fR=function(b,a){switch(a[0]){case +p=H(0,0);var +aN=H(0,0),aO=cV(function(a,c){var +d=a[1],e=b2(b,a[2]);return aZ(function(b,a){return[0,[0,d,b],a]},e,c)},aN,aJ);return fm(function(c,b,a){return[22,aK,c,b,a]},aO,p,aL);default:var +aP=a[2],aQ=a[1],aR=b2(b,a[3]);return C(function(a){return[23,aQ,aP,a]},aR)}},gC=function(b,a){switch(a[0]){case 0:var -h=a[1],i=bT(b,a[2]);return A(function(a){return[0,h,a]},i);case +h=a[1],i=b2(b,a[2]);return C(function(a){return[0,h,a]},i);case 1:var -j=a[1],k=bT(b,a[2]);return A(function(a){return[1,j,a]},k);case +j=a[1],k=b2(b,a[2]);return C(function(a){return[1,j,a]},k);case 2:var -l=a[1],m=bT(b,a[2]);return A(function(a){return[2,l,a]},m);case +l=a[1],m=b2(b,a[2]);return C(function(a){return[2,l,a]},m);case 3:var -n=a[1],o=C(0,0),p=function(c,a){var -d=bT(b,c);return aS(function(b,a){return[0,b,a]},d,a)},q=cG(p,o,a[4]),r=C(a[3],0),s=bT(b,a[2]);return eT(function(c,b,a){return[3,n,c,b,a]},s,r,q);case +n=a[4],o=a[3],p=a[2],q=a[1],r=H(0,0),s=cV(function(c,a){var +d=b2(b,c);return aZ(function(b,a){return[0,b,a]},d,a)},r,n),t=H(o,0),u=b2(b,p);return fm(function(c,b,a){return[3,q,c,b,a]},u,t,s);case 4:var -t=a[1],u=C(0,0),v=function(c,a){var -d=bT(b,c);return aS(function(b,a){return[0,b,a]},d,a)},w=cG(v,u,a[3]),x=bT(b,a[2]);return aS(function(b,a){return[4,t,b,a]},x,w);case +v=a[3],w=a[2],x=a[1],y=H(0,0),z=cV(function(c,a){var +d=b2(b,c);return aZ(function(b,a){return[0,b,a]},d,a)},y,v),A=b2(b,w);return aZ(function(b,a){return[4,x,b,a]},A,z);case 5:var -y=a[1],z=fR(b,a[3]),B=bT(b,a[2]);return aS(function(b,a){return[5,y,b,a]},B,z);case +B=a[2],D=a[1],E=gC(b,a[3]),F=b2(b,B);return aZ(function(b,a){return[5,D,b,a]},F,E);case 6:var -D=a[2],E=a[1],F=fR(b,a[4]),G=bT(b,a[3]);return aS(function(b,a){return[6,E,D,b,a]},G,F);case +G=a[3],I=a[2],J=a[1],K=gC(b,a[4]),L=b2(b,G);return aZ(function(b,a){return[6,J,I,b,a]},L,K);case 7:var -H=a[1],I=fR(b,a[3]),J=bT(b,a[2]);return aS(function(b,a){return[7,H,b,a]},J,I);case +M=a[2],N=a[1],O=gC(b,a[3]),P=b2(b,M);return aZ(function(b,a){return[7,N,b,a]},P,O);case 8:var -c=a[3],d=a[2],K=a[1];if(c)var -L=e3(b,c[1]),e=A(function(a){return[0,a]},L);else +c=a[3],d=a[2],Q=a[5],R=a[4],S=a[1];if(c)var +T=fC(b,c[1]),e=C(function(a){return[0,a]},T);else var -e=C(0,0);var -M=a[5],N=fR(qf(b,d),M),O=bT(b,a[4]);return eT(function(c,b,a){return[8,K,d,c,b,a]},e,O,N);case +e=H(0,0);var +U=gC(tI(b,d),Q),V=b2(b,R);return fm(function(c,b,a){return[8,S,d,c,b,a]},e,V,U);case 9:var -P=a[1],Q=fR(b,a[3]),R=bT(b,a[2]);return aS(function(b,a){return[9,P,b,a]},R,Q);case +W=a[2],X=a[1],Y=gC(b,a[3]),Z=b2(b,W);return aZ(function(b,a){return[9,X,b,a]},Z,Y);case 10:var -S=a[1],T=fR(b,a[4]),U=fR(b,a[3]),V=bT(b,a[2]);return eT(function(c,b,a){return[10,S,c,b,a]},V,U,T);case +_=a[3],$=a[2],aa=a[1],ab=gC(b,a[4]),ac=gC(b,_),ad=b2(b,$);return fm(function(c,b,a){return[10,aa,c,b,a]},ad,ac,ab);case 11:var -f=a[3],W=a[1];if(f)var -X=fR(b,f[1]),g=A(function(a){return[0,a]},X);else +f=a[3],ae=a[4],af=a[2],ag=a[1];if(f)var +ah=gC(b,f[1]),g=C(function(a){return[0,a]},ah);else var -g=C(0,0);var -Y=fR(b,a[4]),Z=bT(b,a[2]);return eT(function(c,b,a){return[11,W,c,b,a]},Z,g,Y);default:var -_=a[1],$=bT(b,a[2]),aa=function(c,a){var -d=a[2],e=xf(b,a[1]);return aQ(function(a){return aQ(function(c){var -e=fR(b,d);return A(function(b){return[0,[0,a,b],c]},e)},c)},e)},ab=C(0,0),ac=eB(aa,a[3],ab),ad=fR(b,a[4]);return aQ(function(a){return aQ(function(b){return A(function(c){return[12,_,a,b,c]},ad)},ac)},$)}},xg=function(a,c){var -k=a[2],V=a[5];switch(c[0]){case -0:var -W=c[2];return C([0,[0,[0,c[1],W],0],[0,a[1],W,a[3],a[4],a[5]]],0);case +g=H(0,0);var +ai=gC(b,ae),aj=b2(b,af);return fm(function(c,b,a){return[11,ag,c,b,a]},aj,g,ai);default:var +ak=a[4],al=a[3],am=a[1],an=b2(b,a[2]),ao=function(c,a){var +d=a[2],e=Cc(b,a[1]);return aW(function(a){return aW(function(c){var +e=gC(b,d);return C(function(b){return[0,[0,a,b],c]},e)},c)},e)},ap=e2(ao,al,H(0,0)),aq=gC(b,ak);return aW(function(a){return aW(function(b){return C(function(c){return[12,am,a,b,c]},aq)},ap)},an)}},Cd=function(a,c){var +m=a[2],U=a[5];switch(c[0]){case +0:var +V=c[2];return H([0,[0,[0,c[1],V],0],[0,a[1],V,a[3],a[4],a[5]]],0);case 1:var -g=c[2],aT=c[1];switch(g[0]){case +g=c[2],a2=c[1];switch(g[0]){case 0:var -D=g[2],E=cb(aw,a[1],D),j=E?C(E[1],0):wq(g[1],D);break;case +B=g[2],ag=g[1],D=ci(aA,a[1],B),j=D?H(D[1],0):BH(ag,B);break;case 1:var -F=cb(aw,a[1],g[2]),j=F?C(F[1],0):C(gZ,0);break;default:var -i=g[3],o=g[2],G=g[1],H=cb(aw,a[1],o);if(H){var -I=H[1],J=cb(aw,I[1],i);if(J){var -K=J[1],p=K[2],r=K[1],af=0;if(typeof -p==="number"||!(1===p[0]))af=1;else +E=ci(aA,a[1],g[2]),j=E?H(E[1],0):H(h3,0);break;default:var +i=g[3],q=g[2],F=g[1],G=ci(aA,a[1],q);if(G){var +I=G[1],J=ci(aA,I[1],i);if(J){var +K=J[1],r=K[2],t=K[1],af=0;if(typeof +r==="number"||!(1===r[0]))af=1;else var -L=p[1],ag=0,j=C([0,[0,[0,i,[0,r,[1,L]]],0],aV(function(a){var -b=a[1],c=[0,a[2]];return[0,b,[0,ef(r,b),c]]},L),0,0],ag);if(af)var -j=C([0,[0,[0,i,[0,r,0]],0],0,0,0],0)}else +L=r[1],ah=0,j=H([0,[0,[0,i,[0,t,[1,L]]],0],a1(function(a){var +b=a[1],c=[0,a[2]];return[0,b,[0,eH(t,b),c]]},L),0,0],ah);if(af)var +j=H([0,[0,[0,i,[0,t,0]],0],0,0,0],0)}else var -M=cb(aw,I[2],i),j=M?C([0,0,[0,[0,i,[0,M[1][1],0]],0],0,0],0):[1,[2,G,q(XE,q(i,q(XD,o)))]]}else +M=ci(aA,I[2],i),j=M?H([0,0,[0,[0,i,[0,M[1][1],0]],0],0,0],0):[1,[2,F,s(ap5,s(i,s(ap4,q)))]]}else var -j=wq(G,o)}var -ah=A(function(b){var -c=a[5],d=wE(a[4],b);return[0,a[1],a[2],a[3],d,c]},j);return A(function(a){return[0,[0,[1,aT,g],0],a]},ah);case +j=BH(F,q)}var +ai=C(function(b){var +c=a[5],d=B1(a[4],b);return[0,a[1],a[2],a[3],d,c]},j);return C(function(a){return[0,[0,[1,a2,g],0],a]},ai);case 2:var -f=c[2],m=c[1],u=f[2],X=ef(k,u),v=qd(f[3]);if(v)var -aU=qh(m,[0,X,v[1]]),Y=[1,aV(function(a){return[0,a[1][1],a[2]]},aU)];else +f=c[2],o=c[1],v=f[2],W=eH(m,v),X=tu(f[3]);if(X)var +a3=tA(o,[0,W,X[1]]),Y=[1,a1(function(a){return[0,a[1][1],a[2]]},a3)];else var -Y=v;var -d=jD(a,function(a){return wK(u,X,Y,a)}),s=ef(k,f[2]),t=qd(f[3]),aE=t?qh(m,[0,s,t[1]]):t,N=f[3];switch(N[0]){case -0:case -6:case -7:case -8:var -O=0;break;default:var -O=N[1]}var -aF=O?[0,s,V]:V,b=f[3],h=f[1],aG=f[2];switch(b[0]){case +Y=0;var +d=li(a,function(a){return B7(v,W,Y,a)}),u=eH(m,f[2]),N=tu(f[3]),aM=N?tA(o,[0,u,N[1]]):0,k=f[3];switch(k[0]){case +1:var +l=k[1];break;case +2:var +l=k[1];break;case +3:var +l=k[1];break;case +4:var +l=k[1];break;case +5:var +l=k[1];break;default:var +l=0}var +aN=l?[0,u,U]:U,b=f[3],h=f[1],aO=f[2];switch(b[0]){case 0:var -e=C([0,b[1]],0);break;case +e=H([0,b[1]],0);break;case 1:var -aj=b[1],ak=jH(d,b[3]),al=h_(h,d,b[2]),e=aS(function(b,a){return[1,aj,b,a]},al,ak);break;case +ak=b[2],al=b[1],am=lj(d,b[3]),an=jq(h,d,ak),e=aZ(function(b,a){return[1,al,b,a]},an,am);break;case 2:var -am=b[1],an=jH(d,b[3]),ao=h_(h,d,b[2]),e=aS(function(b,a){return[2,am,b,a]},ao,an);break;case +ao=b[2],ap=b[1],aq=lj(d,b[3]),ar=jq(h,d,ao),e=aZ(function(b,a){return[2,ap,b,a]},ar,aq);break;case 3:var -ap=b[1],aq=jH(d,b[3]),ar=h_(h,d,b[2]),e=aS(function(b,a){return[3,ap,b,a]},ar,aq);break;case +as=b[2],at=b[1],au=lj(d,b[3]),av=jq(h,d,as),e=aZ(function(b,a){return[3,at,b,a]},av,au);break;case 4:var -as=b[1],at=jH(d,b[3]),au=h_(h,d,b[2]),e=aS(function(b,a){return[4,as,b,a]},au,at);break;case +aw=b[2],ax=b[1],ay=lj(d,b[3]),az=jq(h,d,aw),e=aZ(function(b,a){return[4,ax,b,a]},az,ay);break;case 5:var -av=b[1],ax=jH(d,b[3]),ay=h_(h,d,b[2]),e=aS(function(b,a){return[5,av,b,a]},ay,ax);break;case +aB=b[2],aC=b[1],aD=lj(d,b[3]),aE=jq(h,d,aB),e=aZ(function(b,a){return[5,aC,b,a]},aE,aD);break;case 6:var -az=e3(d,b[1]),e=A(function(a){return[6,a]},az);break;case +aF=fC(d,b[1]),e=C(function(a){return[6,a]},aF);break;case 7:var -aA=mS(h,d,aG,b[1]),e=A(function(a){return[7,a]},aA);break;default:var -aB=b[3],ai=f$(function(a){var -b=mS(h,d,a[1],a[2]);return A(function(b){return[0,a[1],b]},b)},aB),aC=e3(d,b[2]),aD=e3(d,b[1]),e=eT(function(c,b,a){return[8,c,b,a]},aD,aC,ai)}var -aH=A(function(a){return[0,[0,aF,[2,m,[0,f[1],s,a]]],aE]},e);return A(function(b){var -c=b[1],g=[0,d[1],d[2],d[3],d[4],c[1]],a=q(k,q(WM,u)),j=b[2],e=vu(aV(function(b){var -c=b[1],d=c[1],e=ef(a,d);return[0,[0,d,[0,e,[0,b[2]]]],[4,m,e,0,c[2]]]},j)),f=e[1],h=eB(function(c,a){var -b=a[2],d=b[2],e=b[1],f=a[1];return jD(c,function(a){return qe(f,e,d,a)})},f,g),i=kS(h,a,function(a){var -b=a[4],c=a[3],d=b8(f,a[2]);return[0,a[1],d,c,b]});return[0,[0,c[2],e[2]],i]},aH);case +aG=pt(h,d,aO,b[1]),e=C(function(a){return[7,a]},aG);break;default:var +aH=b[3],aI=b[2],aJ=b[1],aj=gZ(function(a){var +b=pt(h,d,a[1],a[2]);return C(function(b){return[0,a[1],b]},b)},aH),aK=fC(d,aI),aL=fC(d,aJ),e=fm(function(c,b,a){return[8,c,b,a]},aL,aK,aj)}var +aP=C(function(a){return[0,[0,aN,[2,o,[0,f[1],u,a]]],aM]},e);return C(function(b){var +c=b[1],i=b[2],j=c[2],g=[0,d[1],d[2],d[3],d[4],c[1]],a=s(m,s(ao6,v)),e=AB(a1(function(b){var +c=b[1],d=c[1],f=b[2],g=c[2],e=eH(a,d);return[0,[0,d,[0,e,[0,f]]],[4,o,e,0,g]]},i)),f=e[1],k=e[2],h=e2(function(c,a){var +b=a[2],d=a[1],e=b[2],f=b[1];return li(c,function(a){return tH(d,f,e,a)})},f,g);return[0,[0,j,k],mU(h,a,function(a){var +b=a[4],c=a[3],d=cc(f,a[2]);return[0,a[1],d,c,b]})]},aP);case 3:var -aW=c[1],aX=fR(a,c[2]);return A(function(b){return[0,[0,[3,aW,b],0],a]},aX);case +a4=c[1],a5=gC(a,c[2]);return C(function(b){return[0,[0,[3,a4,b],0],a]},a5);case 4:var -Z=c[3],_=c[2],aY=c[1],$=ef(k,_);if(Z)var -aZ=e3(a,Z[1]),aa=A(function(a){return[0,a]},aZ);else +Z=c[3],_=c[2],a6=c[4],a7=c[1],$=eH(m,_);if(Z)var +a8=fC(a,Z[1]),aa=C(function(a){return[0,a]},a8);else var -aa=C(0,0);var -a0=0,y=jD(a,function(a){return qe(_,$,a0,a)}),a1=bT(y,c[4]);return aS(function(b,a){return[0,[0,[4,aY,$,b,a],0],y]},aa,a1);case +aa=H(0,0);var +a9=0,y=li(a,function(a){return tH(_,$,a9,a)}),a_=b2(y,a6);return aZ(function(b,a){return[0,[0,[4,a7,$,b,a],0],y]},aa,a_);case 5:var -ab=c[2],a2=c[1],w=ef(k,ab),B=jD(a,function(a){return wL(ab,w,a)}),x=c[3],P=x[1],Q=x[2],z=eB(qf,aV(dL,Q[2]),B),R=x[3];if(R)var -aI=bT(z,R[1]),S=A(function(a){return[0,a]},aI);else +w=c[3],ab=c[2],a$=c[1],x=eH(m,ab),A=li(a,function(a){return B8(ab,x,a)}),O=w[1],P=w[2],z=e2(tI,a1(ea,P[2]),A),Q=w[3];if(Q)var +aQ=b2(z,Q[1]),R=C(function(a){return[0,a]},aQ);else var -S=C(0,0);var -aJ=mS(P,z,w,Q),aK=aS(function(b,a){return[0,P,b,a]},aJ,S);return A(function(a){return[0,[0,[5,a2,w,a],0],B]},aK);case +R=H(0,0);var +aR=pt(O,z,x,P),aS=aZ(function(b,a){return[0,O,b,a]},aR,R);return C(function(a){return[0,[0,[5,a$,x,a],0],A]},aS);case 6:var -ac=c[2],a3=c[1],ad=ef(k,ac),l=jD(a,function(a){return wM(ac,ad,a)}),n=c[3],aM=n[1],aN=e3(l,n[2]),T=n[3];if(T)var -aO=e3(l,T[1]),U=A(function(a){return[0,a]},aO);else +p=c[3],ac=c[2],ba=c[1],ad=eH(m,ac),n=li(a,function(a){return B9(ac,ad,a)}),aU=p[1],aV=fC(n,p[2]),S=p[3];if(S)var +aX=fC(n,S[1]),T=C(function(a){return[0,a]},aX);else var -U=C(0,0);var -aP=n[4],aL=f$(function(a){var +T=H(0,0);var +aY=p[4],aT=gZ(function(a){var b=a[1],c=a[2],d=a[4];if(d)var -f=fR(l,d[1]),e=A(function(a){return[0,a]},f);else -var -e=C(0,0);var -g=mS(b,l,c,a[3]);return aS(function(d,a){return[0,b,c,d,a]},g,e)},aP),aR=eT(function(c,b,a){return[0,aM,c,b,a]},aN,U,aL);return A(function(a){return[0,[0,[6,a3,ad,a],0],l]},aR);default:var -ae=c[1],a4=c[3],a5=wP(ae,a,c[2]);return aQ(function(b){var -c=bT(a,a4);return A(function(c){return[0,[0,[7,ae,b,c],0],a]},c)},a5)}},qt=function(b,a){var -c=fQ(xg,a,b);return A(function(a){var -b=a[2];return[0,h6(a[1]),b]},c)},aaN=Yz(wk),aaO=function(e,d){var -a=xd(d),b=a[4],f=xe(qg(e,b),a),c=a[5],g=qs(b)?[0,[1,cc,[1,cc,b]],c]:[0,[1,cc,[0,cc,gH]],[0,[1,cc,[1,cc,b]],c]],h=qt(f,g);return A(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},h)},xh=function(d,a){var -b=a[4],e=qg(d,b),c=a[5],f=qs(b)?b8(c,[0,[1,cc,[1,cc,b]],0]):[0,[1,cc,[0,cc,gH]],[0,[1,cc,[0,cc,jz]],[0,[1,cc,[1,cc,b]],c]]],g=qt(e,f);return A(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},g)},qu=function(b){if(b){var -g=b[2],c=b[1];if(0===c[0]){var -a=c[1],h=qu(g),i=h[1],d=i[2],e=i[1],j=h[2];if(j)return[0,[0,e,[0,a,d]],j];var -f=fr(aw,a[4],aaM),m=f?1:f;return m?[0,[0,e,[0,a,d]],0]:[0,[0,e,d],[0,a]]}var -k=qu(g),l=k[1];return[0,[0,[0,c[1],l[1]],l[2]],k[2]]}return aaP},mT=function(d,c,a){var -e=[0,c],b=[0,[2,a]];return[0,a,[0,aV(function(b){return[0,b,[0,a]]},d),b],e]},aP=function(b,a){return mT(aaR,[12,a,b,[4,a,aaQ]],a)},eg=function(b,a){return mT(aaS,[13,a,b,[4,a,aaU],[4,a,aaT]],a)},aaV=0,aaX=[11,aaW],aaZ=[0,[0,aaY,function(a){return aP(aaX,a)}],aaV],aa1=[11,aa0],aa3=[0,[0,aa2,function(a){return aP(aa1,a)}],aaZ],aa5=[11,aa4],aa7=[0,[0,aa6,function(a){return aP(aa5,a)}],aa3],aa9=[11,aa8],aa$=[0,[0,aa_,function(a){return aP(aa9,a)}],aa7],abb=[11,aba],abd=[0,[0,abc,function(a){return aP(abb,a)}],aa$],abf=[11,abe],abh=[0,[0,abg,function(a){return aP(abf,a)}],abd],abj=[11,abi],abl=[0,[0,abk,function(a){return aP(abj,a)}],abh],abn=[11,abm],abp=[0,[0,abo,function(a){return aP(abn,a)}],abl],abr=[11,abq],abt=[0,[0,abs,function(a){return aP(abr,a)}],abp],abv=[11,abu],abx=[0,[0,abw,function(a){return aP(abv,a)}],abt],abz=[11,aby],abB=[0,[0,abA,function(a){return aP(abz,a)}],abx],abD=[11,abC],abF=[0,[0,abE,function(a){return aP(abD,a)}],abB],abH=[11,abG],abJ=[0,[0,abI,function(a){return aP(abH,a)}],abF],abL=[11,abK],abN=[0,[0,abM,function(a){return aP(abL,a)}],abJ],abP=[11,abO],abR=[0,[0,abQ,function(a){return aP(abP,a)}],abN],abT=[11,abS],abV=[0,[0,abU,function(a){return aP(abT,a)}],abR],abX=[11,abW],abZ=[0,[0,abY,function(a){return aP(abX,a)}],abV],ab1=[11,ab0],ab3=[0,[0,ab2,function(a){return aP(ab1,a)}],abZ],ab5=[11,ab4],ab7=[0,[0,ab6,function(a){return aP(ab5,a)}],ab3],ab9=[11,ab8],ab$=[0,[0,ab_,function(a){return aP(ab9,a)}],ab7],acb=[11,aca],acd=[0,[0,acc,function(a){return aP(acb,a)}],ab$],acf=[11,ace],ach=[0,[0,acg,function(a){return aP(acf,a)}],acd],acj=[11,aci],acl=[0,[0,ack,function(a){return aP(acj,a)}],ach],acn=[11,acm],acp=[0,[0,aco,function(a){return aP(acn,a)}],acl],acr=[11,acq],act=[0,[0,acs,function(a){return aP(acr,a)}],acp],acv=[11,acu],acx=[0,[0,acw,function(a){return aP(acv,a)}],act],acz=[11,acy],acB=[0,[0,acA,function(a){return aP(acz,a)}],acx],acD=[11,acC],acF=[0,[0,acE,function(a){return aP(acD,a)}],acB],acH=[11,acG],acJ=[0,[0,acI,function(a){return aP(acH,a)}],acF],acL=[11,acK],acN=[0,[0,acM,function(a){return aP(acL,a)}],acJ],acP=[11,acO],acR=[0,[0,acQ,function(a){return aP(acP,a)}],acN],acT=[11,acS],acV=[0,[0,acU,function(a){return aP(acT,a)}],acR],acX=[11,acW],acZ=[0,[0,acY,function(a){return aP(acX,a)}],acV],ac1=[11,ac0],ac3=[0,[0,ac2,function(a){return aP(ac1,a)}],acZ],ac5=[11,ac4],ac7=[0,[0,ac6,function(a){return aP(ac5,a)}],ac3],ac9=[11,ac8],ac$=[0,[0,ac_,function(a){return aP(ac9,a)}],ac7],adb=[11,ada],add=[0,[0,adc,function(a){return aP(adb,a)}],ac$],adf=[11,ade],adh=[0,[0,adg,function(a){return aP(adf,a)}],add],adj=[11,adi],adl=[0,[0,adk,function(a){return aP(adj,a)}],adh],adn=[11,adm],adp=[0,[0,ado,function(a){return aP(adn,a)}],adl],adr=[11,adq],adt=[0,[0,ads,function(a){return aP(adr,a)}],adp],adu=0,adw=[3,adv],ady=[0,[0,adx,function(a){return eg(adw,a)}],adu],adA=[3,adz],adC=[0,[0,adB,function(a){return eg(adA,a)}],ady],adE=[3,adD],adG=[0,[0,adF,function(a){return eg(adE,a)}],adC],adI=[3,adH],adK=[0,[0,adJ,function(a){return eg(adI,a)}],adG],adM=[3,adL],adO=[0,[0,adN,function(a){return eg(adM,a)}],adK],adQ=[3,adP],adS=[0,[0,adR,function(a){return eg(adQ,a)}],adO],adU=[3,adT],adW=[0,[0,adV,function(a){return eg(adU,a)}],adS],adY=[3,adX],ad0=[0,[0,adZ,function(a){return eg(adY,a)}],adW],ad2=[3,ad1],ad4=[0,[0,ad3,function(a){return eg(ad2,a)}],ad0],ad6=[3,ad5],ad8=[0,[0,ad7,function(a){return eg(ad6,a)}],ad4],ad_=[3,ad9],aea=[0,[0,ad$,function(a){return eg(ad_,a)}],ad8],aeb=[3,0],aed=b8(adt,[0,[0,aec,function(a){return eg(aeb,a)}],aea]),aee=0,aeg=[11,aef],aei=[0,[0,aeh,function(a){return aP(aeg,a)}],aee],aek=[11,aej],aem=[0,[0,ael,function(a){return aP(aek,a)}],aei],aen=3,aep=[0,[0,aeo,function(a){return aP(aen,a)}],aem],aeq=4,aes=[0,[0,aer,function(a){return aP(aeq,a)}],aep],aet=6,aev=[0,[0,aeu,function(a){return aP(aet,a)}],aes],aew=5,aey=[0,[0,aex,function(a){return aP(aew,a)}],aev],aez=18,aeB=[0,[0,aeA,function(a){return aP(aez,a)}],aey],aeC=18,aeE=[0,[0,aeD,function(a){return aP(aeC,a)}],aeB],aeF=18,aeH=[0,[0,aeG,function(a){return aP(aeF,a)}],aeE],aeI=19,aeK=[0,[0,aeJ,function(a){return aP(aeI,a)}],aeH],aeL=20,aeN=[0,[0,aeM,function(a){return aP(aeL,a)}],aeK],aeO=21,aeQ=[0,[0,aeP,function(a){return aP(aeO,a)}],aeN],aeR=22,aeT=[0,[0,aeS,function(a){return aP(aeR,a)}],aeQ],aeW=[0,[0,aeV,function(a){return aP(aeU,a)}],aeT],aeZ=[0,[0,aeY,function(a){return aP(aeX,a)}],aeW],ae2=[0,[0,ae1,function(a){return aP(ae0,a)}],aeZ],ae5=[0,[0,ae4,function(a){return aP(ae3,a)}],ae2],ae8=[0,[0,ae7,function(a){return aP(ae6,a)}],ae5],ae$=[0,[0,ae_,function(a){return aP(ae9,a)}],ae8],afc=[0,[0,afb,function(a){return aP(afa,a)}],ae$],afd=17,aff=[0,[0,afe,function(a){return aP(afd,a)}],afc],afi=[0,[0,afh,function(a){return aP(afg,a)}],aff],afl=[0,[0,afk,function(a){return aP(afj,a)}],afi],afo=[0,[0,afn,function(a){return aP(afm,a)}],afl],afp=17,afr=[0,[0,afq,function(a){return aP(afp,a)}],afo],afu=[0,[0,aft,function(a){return aP(afs,a)}],afr],afx=[0,[0,afw,function(a){return aP(afv,a)}],afu],afA=[0,[0,afz,function(a){return aP(afy,a)}],afx],afC=[11,afB],afE=[0,[0,afD,function(a){return aP(afC,a)}],afA],afG=[11,afF],afI=[0,[0,afH,function(a){return aP(afG,a)}],afE],afJ=9,afL=[0,[0,afK,function(a){return aP(afJ,a)}],afI],afM=8,afO=[0,[0,afN,function(a){return aP(afM,a)}],afL],afP=7,afR=[0,[0,afQ,function(a){return aP(afP,a)}],afO],afT=[11,afS],afV=[0,[0,afU,function(a){return aP(afT,a)}],afR],afW=0,afX=14,afZ=[0,[0,afY,function(a){return eg(afX,a)}],afW],af0=12,af2=[0,[0,af1,function(a){return eg(af0,a)}],afZ],af3=8,af5=[0,[0,af4,function(a){return eg(af3,a)}],af2],af6=7,af8=[0,[0,af7,function(a){return eg(af6,a)}],af5],af$=[0,[0,af_,function(a){return eg(af9,a)}],af8],agc=[0,[0,agb,function(a){return eg(aga,a)}],af$],agf=[0,[0,age,function(a){return eg(agd,a)}],agc],agi=[0,[0,agh,function(a){return eg(agg,a)}],agf],agl=[0,[0,agk,function(a){return eg(agj,a)}],agi],ago=[0,[0,agn,function(a){return eg(agm,a)}],agl],agp=0,agr=[0,[0,agq,function(a){return mT(0,[4,a,p6],a)}],agp],agt=[0,[0,ags,function(a){return mT(0,[4,a,p5],a)}],agr],agu=b8(aed,b8(agt,b8(afV,ago))),xi=function(c,a,b){return[0,b,a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]},xj=function(d,a,c,b){return[0,a[1],a[2],a[3],a[4],a[5],a[6],[0,c],a[8],a[9],a[10],a[11],a[12],b]},qv=function(c,a,b){return[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],b,a[10],a[11],a[12],a[13]]},xk=function(b,a){return kW(b8(a[10],a[11]))},b1=function(c,b,a){switch(a[0]){case -0:var -i=a[1];return b[7]?C(w$(i),0):wn(i);case -1:var -j=a[1];return b[7]?C(mR(j),0):wn(j);case -2:var -k=a[1],l=b[8];if(l){var -e=[3,k[1]];return C([12,e,[1,l[1]],[12,e,12,[4,e,iS]]],0)}return[1,[2,k,Xm]];case -3:return C([4,[4,a[1][1]],iT],0);case +f=gC(n,d[1]),e=C(function(a){return[0,a]},f);else +var +e=H(0,0);var +g=pt(b,n,c,a[3]);return aZ(function(d,a){return[0,b,c,d,a]},g,e)},aY),a0=fm(function(c,b,a){return[0,aU,c,b,a]},aV,T,aT);return C(function(a){return[0,[0,[6,ba,ad,a],0],n]},a0);default:var +ae=c[1],bb=c[3],bc=Ca(ae,a,c[2]);return aW(function(b){var +c=b2(a,bb);return C(function(c){return[0,[0,[7,ae,b,c],0],a]},c)},bc)}},tL=function(b,a){var +c=gB(Cd,a,b);return C(function(a){var +b=a[2];return[0,jl(a[1]),b]},c)},awX=awU(Bz),awY=function(e,d){var +a=BV(d),b=a[4],f=Cb(tJ(e,b),a),c=a[5],g=tK(b)?[0,[1,cn,[1,cn,b]],c]:[0,[1,cn,[0,cn,hA]],[0,[1,cn,[1,cn,b]],c]],h=tL(f,g);return C(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},h)},Ce=function(d,a){var +b=a[4],e=tJ(d,b),c=a[5],f=tK(b)?cc(c,[0,[1,cn,[1,cn,b]],0]):[0,[1,cn,[0,cn,hA]],[0,[1,cn,[0,cn,lc]],[0,[1,cn,[1,cn,b]],c]]],g=tL(e,f);return C(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},g)},tM=function(b){if(b){var +f=b[2],c=b[1];if(0===c[0]){var +a=c[1],g=tM(f),h=g[2],i=g[1],d=i[2],e=i[1];if(h)return[0,[0,e,[0,a,d]],h];var +l=ga(aA,a[4],awW)?1:0;return l?[0,[0,e,[0,a,d]],0]:[0,[0,e,d],[0,a]]}var +m=c[1],j=tM(f),k=j[1];return[0,[0,[0,m,k[1]],k[2]],j[2]]}return awZ},Cf=function(c,a,b){return[0,b,a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]},Cg=function(d,a,c,b){return[0,a[1],a[2],a[3],a[4],a[5],a[6],[0,c],a[8],a[9],a[10],a[11],a[12],b]},tN=function(c,a,b){return[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],b,a[10],a[11],a[12],a[13]]},Ch=function(b,a){return mT(cc(a[10],a[11]))},pu=function(e,f,b,a){var +l=i(f,b);function +c(a,b){return pu(e,f,a,b)}switch(a[0]){case 6:var -m=a[1],t=C([5,m,agv],0),u=function(d,a){var -e=b1(c,b,d);return aS(function(b,a){return[13,m,13,b,a]},e,a)};return cG(u,t,a[2]);case +m=a[2],n=a[1],o=H(0,0),p=e2(function(d,a){return aZ(ld,d,c(b,a))},m,o),d=C(function(a){return[6,n,a]},p);break;case 8:var -v=a[1],w=b1(c,b,a[2]);return A(function(a){return[8,v,a]},w);case +q=a[1],r=c(b,a[2]),d=C(function(a){return[8,q,a]},r);break;case 9:var -x=a[1],y=C(0,0),z=function(d,a){var -e=b1(c,b,d);return aS(function(b,a){return[0,b,a]},e,a)},B=cG(z,y,a[2]);return A(function(a){return[9,x,a]},B);case +s=a[2],t=a[1],u=H(0,0),v=e2(function(d,a){return aZ(ld,d,c(b,a))},s,u),d=C(function(a){return[9,t,a]},v);break;case 10:var -D=a[2],E=a[1],F=b1(c,b,a[3]);return A(function(a){return[10,E,D,a]},F);case +w=a[2],x=a[1],y=c(b,a[3]),d=C(function(a){return[10,x,w,a]},y);break;case 11:var -G=a[2],H=a[1],I=b1(c,b,a[4]),J=b1(c,b,a[3]);return aS(function(b,a){return[11,H,G,b,a]},J,I);case +z=a[3],A=a[2],B=a[1],D=c(b,a[4]),E=c(b,z),d=aZ(function(b,a){return[11,B,A,b,a]},E,D);break;case 12:var -K=a[2],L=a[1],M=b1(c,b,a[3]);return A(function(a){return[12,L,K,a]},M);case +F=a[2],G=a[1],I=c(b,a[3]),d=C(function(a){return[12,G,F,a]},I);break;case 13:var -N=a[2],O=a[1],P=b1(c,b,a[4]),Q=b1(c,b,a[3]);return aS(function(b,a){return[13,O,N,b,a]},Q,P);case +J=a[3],K=a[2],L=a[1],M=c(b,a[4]),N=c(b,J),d=aZ(function(b,a){return[13,L,K,b,a]},N,M);break;case 14:var -R=a[1],S=b1(c,b,a[4]),T=b1(c,b,a[3]),U=b1(c,b,a[2]);return eT(function(c,b,a){return[14,R,c,b,a]},U,T,S);case +O=a[3],P=a[2],Q=a[1],R=c(b,a[4]),S=c(b,O),T=c(b,P),d=fm(function(c,b,a){return[14,Q,c,b,a]},T,S,R);break;case 15:var -V=a[3],W=a[2],X=a[1],Y=b1(c,b,a[5]),Z=b1(c,b,a[4]);return aS(function(b,a){return[15,X,W,V,b,a]},Z,Y);case +g=a[4],h=a[2],U=a[5],V=a[3],W=a[1],X=c(aK(e,b,h,g),U),Y=c(b,g),d=aZ(function(b,a){return[15,W,h,V,b,a]},Y,X);break;case 16:var -f=a[1],_=b1(c,b,a[3]),$=b1(c,b,a[2]),aa=A(function(a){return[12,f,7,a]},$),ab=A(function(a){return[12,f,[11,agw],a]},aa);return aS(function(b,a){return[15,f,agx,0,b,a]},ab,_);case +Z=a[2],_=a[1],$=c(b,a[3]),aa=c(b,Z),d=aZ(function(b,a){return[16,_,b,a]},aa,$);break;case 17:var -ac=a[1],ad=C(0,0),ae=function(a,d){var -e=a[1],f=b1(c,b,a[2]);return aS(function(b,a){return[0,[0,e,b],a]},f,d)},af=cG(ae,ad,a[2]);return A(function(a){return[17,ac,a]},af);case +ab=a[2],ac=a[1],ad=H(0,0),ae=e2(function(d,a){var +e=c(b,a[2]);return aZ(ld,d,C(function(b){return[0,a[1],b]},e))},ab,ad),d=C(function(a){return[17,ac,a]},ae);break;case 18:var -g=a[2],n=a[1],h=fr(aw,g,b[1][5]),s=h?1:h;if(s)return[1,[2,n,q(agz,q(g,agy))]];var -ag=C(0,0),ah=function(a,d){var -e=a[1],f=b1(c,b,a[2]);return aS(function(b,a){return[0,[0,e,b],a]},f,d)},ai=cG(ah,ag,a[3]);return A(function(a){return[18,n,g,a]},ai);case +af=a[3],ag=a[2],ah=a[1],ai=H(0,0),aj=e2(function(d,a){var +e=c(b,a[2]);return aZ(ld,d,C(function(b){return[0,a[1],b]},e))},af,ai),d=C(function(a){return[18,ah,ag,a]},aj);break;case 19:var -aj=a[2],ak=a[1],al=C(0,0),am=function(d,a){var -e=b1(c,b,d);return aS(function(b,a){return[0,b,a]},e,a)},an=cG(am,al,a[3]);return A(function(a){return[19,ak,aj,a]},an);case +ak=a[3],al=a[2],am=a[1],an=H(0,0),ao=e2(function(d,a){return aZ(ld,d,c(b,a))},ak,an),d=C(function(a){return[19,am,al,a]},ao);break;case 20:var -ao=a[3],ap=a[2],aq=a[1],ar=C(0,0),as=function(d,a){var -e=b1(c,b,d);return aS(function(b,a){return[0,b,a]},e,a)},at=cG(as,ar,a[4]);return A(function(a){return[20,aq,ap,ao,a]},at);case +ap=a[4],aq=a[3],ar=a[2],as=a[1],at=H(0,0),au=e2(function(d,a){return aZ(ld,d,c(b,a))},ap,at),d=C(function(a){return[20,as,ar,aq,a]},au);break;case 21:var -au=a[1],av=b1(c,b,a[2]),ax=function(d,a){return aQ(function(d){var -e=b1(c,b,a[2]);return A(function(b){return[0,[0,a[1],b],d]},e)},d)},ay=C(0,0),az=eB(ax,a[3],ay),aA=b1(c,b,a[4]);return aQ(function(a){return aQ(function(b){return A(function(c){return[21,au,a,b,c]},aA)},az)},av);case +av=a[4],aw=a[3],ax=a[1],ay=c(b,a[2]),d=aW(function(d){var +a=c(b,av);return aW(function(a){var +g=H(0,0),h=cV(function(a,j){var +g=a[2],h=a[1];switch(h[0]){case +3:var +l=pu(e,f,aK(e,b,h[2],d),g),i=C(function(b){return[0,a[1],b]},l);break;case +4:var +m=pu(e,f,aK(e,b,h[2],d),g),i=C(function(b){return[0,a[1],b]},m);break;default:var +k=c(b,g),i=C(function(b){return[0,a[1],b]},k)}return aZ(function(b,a){return[0,b,a]},i,j)},g,aw);return C(function(b){return[21,ax,d,b,a]},h)},a)},ay);break;case 22:var -o=a[3],d=a[1],aB=b1(c,b,a[4]),p=A(function(a){return[12,d,2,a]},aB);if(o)var -aC=b1(c,b,o[1]),r=aS(function(b,a){return[14,d,b,a,[5,d,agA]]},aC,p);else +j=a[3],az=a[4],aA=a[2],aB=a[1],aC=gB(function(b,a){var +d=a[2],f=a[1],g=c(b,d),h=C(function(a){return[0,f,a]},g);return C(function(a){return[0,a,aK(e,b,f,d)]},h)},aA,b),d=aW(function(a){var +b=a[2],e=a[1];if(j)var +f=c(b,j[1]),d=C(function(a){return[0,a]},f);else var -r=p;var -aD=function(a,e){var -f=a[1],g=b1(c,b,a[2]),h=aQ(function(a){return A(function(b){return[22,d,[0,[0,f,a],0],0,b]},e)},g);return A(function(a){return[12,d,4,a]},h)};return cG(aD,r,a[2]);case +d=H(0,0);var +g=c(b,az),h=H(e,0);return fm(function(c,b,a){return[22,aB,c,b,a]},h,d,g)},aC);break;case 23:var -aE=a[2],aF=a[1],aG=b1(c,b,a[3]);return A(function(a){return[23,aF,aE,a]},aG);default:return C(a,0)}},fv=function(c,b,a){switch(a[0]){case +aD=a[2],aE=a[1],aF=c(b,a[3]),d=C(function(a){return[23,aE,aD,a]},aF);break;default:var +d=H(a,0)}var +k=C(l,d);return aW(function(a){return a?a[1]:d},k)},Ci=function(d,c,b,a){return pu(function(a,c,b){return[0,a[1],a[2],a[3],a[4],[0,[0,c,b],a[5]],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]},b,c,a)},Cj=function(c,b,a){if(a){var +d=a[1],e=d[1],f=d[2],g=e[2],h=e[1];return[15,c,h,g,f,Cj(c,b,a[2])]}return b},Ck=function(b,a,c,k){if(c[3])var +l=0,m=c[2][1],h=a1(function(a){return[0,a[1],[0,a[2]]]},m),d=H([0,c[3],h],l);else{var +e=ci(aA,awT,a);if(e)var +f=i(e[1],b),n=0,o=f[2][1],j=a1(function(a){return[0,a[1],0]},o),g=H([0,f[3],j],n);else +var +g=[1,[0,b,s(aqo,s(a,aqn))]];var +d=g}return aW(function(c){var +d=c[1],f=c[2];if(d){var +g=d[1],e=te(f,k);if(e){var +h=e[1];return H(Cj([0,h0(b),a],g,h),0)}return[1,[2,b,s(ap$,s(a,ap_))]]}return[1,[0,b,s(aqq,s(a,aqp))]]},d)},tO=function(b,a,e){var +d=Ci(b,a,function(c,a){if(4===a[0]){var +b=a[2],d=a[1];if(ci(aA,c[5],b))return[0,H(a,0)];if(ga(aA,b,c[6]))return[0,H(a,0)];var +e=ci(aA,c[4],b);return e?[0,H(e[1],0)]:ci(aA,c[5],kd)?[0,H([12,d,[1,b],[12,d,12,BX(d)]],0)]:[0,H(a,0)]}return 0},e);function +c(j,a){switch(a[0]){case +19:var +c=a[2],e=a[1],k=a[3],f=ci(aA,j[2],c),l=f?Ck(e,c,f[1],k):tz(e,c);return[0,l];case +20:var +b=a[3],d=a[1],m=a[4],g=ci(aA,j[3],a[2]);if(g)var +h=ci(aA,g[1],b),n=h?Ck(d,b,h[1],m):tz(d,b),i=n;else +var +i=tz(d,b);return[0,i];default:return 0}}return aW(function(d){return Ci(b,a,c,d)},d)},Cl=function(e,a,b){var +f=a1(ea,b[2][1]),c=b[3],d=[0,a[1],a[2],a[3],a[4],a[5],f,a[7],a[8],a[9],a[10],a[11],a[12],a[13]];if(c){var +g=tO(e,d,c[1]);return C(function(a){return[0,b[1],b[2],[0,a]]},g)}return H(b,0)},Cm=function(c,a,b){switch(b[0]){case +0:var +l=b[1],m=tO(c,a,b[2]);return C(function(b){return[0,[0,l,b],a]},m);case +1:var +d=b[2],g=b[1],n=b[4],o=b[3],p=ci(aA,a[4],d)?[0,[0,g,s(aqU,s(d,aqT))],0]:0,q=tO(c,a,n);return aW(function(b){return H([0,[1,g,d,o,b],[0,a[1],a[2],a[3],[0,[0,d,b],a[4]],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]],p)},q);case +2:var +h=b[2],r=b[1],t=Cl(c,a,b[3]);return C(function(b){return[0,[2,r,h,b],[0,a[1],[0,[0,h,b],a[2]],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]]},t);default:var +e=b[3],f=b[2],u=b[1],i=e[4],j=gB(function(a,b){var +d=b[1],e=Cl(c,a,b[2]);return C(function(c){var +b=a[3],g=a[13],h=a[12],i=a[11],j=a[10],k=a[9],l=a[8],m=a[7],n=a[6],o=a[5],p=a[4],e=ci(aA,b,f),q=e?o$(aA,b,f,[0,[0,d,c],e[1]]):[0,[0,f,[0,[0,d,c],0]],b];return[0,[0,d,c],[0,a[1],a[2],q,p,o,n,m,l,k,j,i,h,g]]},e)},i,a),k=C(function(a){return[0,[0,e[1],e[2],e[3],a[1]],a[2]]},j);return C(function(a){return[0,[3,u,f,a[1]],a[2]]},k)}},tP=function(g,a){var +b=cy(a),d=vZ(b,46);if(d)var +e=d[1],c=[0,aP(a9(b,e+1|0,F(b)-(e+1|0)|0))];else +var +c=0;if(c){var +f=c[1],h=ps(cn,g,[0,0,f]),i=function(b){return s(aw0,a)};return fa(function(b){return aA(b,a)?f:s(aw1,a)},i,h)}return s(aw2,a)},Cn=function(f,a){function +b(a){return tP(f,a)}if(a)var +d=a[2],e=b(a[1]),c=e2(function(c,a){return s(c,s(aw4,b(a)))},d,e);else +var +c=0;return s(aw5,s(c,aw3))},hB=function(x){if(typeof +x!=="number"&&6===x[0]){var +y=x[1];if(typeof +y!=="number"&&5===y[0]){var +z=y[1];if(z){var +A=z[2],_=z[1],B=_[2],C=_[1];if(C){var +D=C[2],ab=C[1],w=function(a){return 0!==(ab&1<>>0))switch(i){case -0:if(u===p(b,a)&&m===p(b,a+1|0)&&k===p(b,a+2|0)&&g===p(b,a+3|0))return 1;return-1;case +0:if(x===p(b,a)&&m===p(b,a+1|0)&&k===p(b,a+2|0)&&e===p(b,a+3|0))return 1;return-1;case 1:break;default:var -j=p(b,a);if(99===j){if(e===p(b,a+1|0)&&u===p(b,a+2|0)&&y===p(b,a+3|0)&&z===p(b,a+4|0)&&k===p(b,a+5|0))return 2;return-1}if(e===j){if(ao===p(b,a+1|0)&&ao===p(b,a+2|0)&&s===p(b,a+3|0)&&g===p(b,a+4|0)&&f===p(b,a+5|0))return 0;return-1}return-1}return-1},b);dT(a,b);if(2>>0){cD(a,b);var -h=l,d=j,c=i}else -switch(w){case -0:var -D=[0,jm(a,b)],n=D,h=l,d=j,c=D;break;case -1:var -E=[0,jm(a,b)],o=E,h=l,d=E,c=i;break;default:var -F=[0,jm(a,b)],q=F,h=F,d=j,c=i}for(;;){aK(a,b);fL(a,b);aK(a,b);var -x=dS(a,function(b,a,c){var +j=p(b,a);if(99===j){if(g===p(b,a+1|0)&&x===p(b,a+2|0)&&z===p(b,a+3|0)&&A===p(b,a+4|0)&&k===p(b,a+5|0))return 2;return-1}if(g===j){if(ag===p(b,a+1|0)&&ag===p(b,a+2|0)&&t===p(b,a+3|0)&&e===p(b,a+4|0)&&f===p(b,a+5|0))return 0;return-1}return-1}return-1},b);ei(a,b);if(2>>0)cP(a,b);else +switch(n){case +0:c[1]=[0,kK(a,b)];break;case +1:d[1]=[0,kK(a,b)];break;default:h[1]=[0,kK(a,b)]}for(;;){aO(a,b);gq(a,b);aO(a,b);var +o=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var h=d;else var -l=c<0?1:0,h=l||(G(b)<(a+c|0)?1:0);if(h)aU(ahY);var +l=c<0?1:0,h=l||(F(b)<(a+c|0)?1:0);if(h)aU(aCQ);var i=c-4|0;if(!(2>>0))switch(i){case -0:if(u===p(b,a)&&m===p(b,a+1|0)&&k===p(b,a+2|0)&&g===p(b,a+3|0))return 1;return-1;case +0:if(x===p(b,a)&&m===p(b,a+1|0)&&k===p(b,a+2|0)&&e===p(b,a+3|0))return 1;return-1;case 1:break;default:var -j=p(b,a);if(99===j){if(e===p(b,a+1|0)&&u===p(b,a+2|0)&&y===p(b,a+3|0)&&z===p(b,a+4|0)&&k===p(b,a+5|0))return 2;return-1}if(e===j){if(ao===p(b,a+1|0)&&ao===p(b,a+2|0)&&s===p(b,a+3|0)&&g===p(b,a+4|0)&&f===p(b,a+5|0))return 0;return-1}return-1}return-1},b);dT(a,b);if(2>>0){cD(a,b);var -v=h,t=d,r=c}else -switch(x){case -0:var -A=[0,jm(a,b)],n=A,v=h,t=d,r=A;break;case -1:var -B=[0,jm(a,b)],o=B,v=h,t=B,r=c;break;default:var -C=[0,jm(a,b)],q=C,v=C,t=d,r=c}var -h=v,d=t,c=r;continue}}catch(b){b=aO(b);if(b===eP){var -H=q?q[1]:cZ(a,ahW),I=o?o[1]:cZ(a,ahV),J=n?n[1]:cZ(a,ahU);return[0,J,I,H]}throw b}},m1=function(a,b){aK(a,b);f7(a,b);var -l=0,m=0;try{var -e=l,i=m;aK(a,b);fK(b);aK(a,b);var -q=dS(a,function(b,a,c){var +j=p(b,a);if(99===j){if(g===p(b,a+1|0)&&x===p(b,a+2|0)&&z===p(b,a+3|0)&&A===p(b,a+4|0)&&k===p(b,a+5|0))return 2;return-1}if(g===j){if(ag===p(b,a+1|0)&&ag===p(b,a+2|0)&&t===p(b,a+3|0)&&e===p(b,a+4|0)&&f===p(b,a+5|0))return 0;return-1}return-1}return-1},b);ei(a,b);if(2>>0)cP(a,b);else +switch(o){case +0:c[1]=[0,kK(a,b)];break;case +1:d[1]=[0,kK(a,b)];break;default:h[1]=[0,kK(a,b)]}continue}}catch(b){b=az(b);if(b===fh){var +i=h[1],q=i?i[1]:di(a,aCO),j=d[1],r=j?j[1]:di(a,aCN),l=c[1],s=l?l[1]:di(a,aCM);return[0,s,r,q]}throw b}},pE=function(a,b){aO(a,b);gN(a,b);var +c=[0,0],d=[0,0];try{aO(a,b);gp(b);aO(a,b);var +j=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else +g=d;else var -j=c<0?1:0,e=j||(G(b)<(a+c|0)?1:0);if(e)aU(ah1);var +j=c<0?1:0,g=j||(F(b)<(a+c|0)?1:0);if(g)aU(aCT);var i=c-3|0;if(!(2>>0))switch(i){case -0:if(g===p(b,a)&&k===p(b,a+1|0)&&n===p(b,a+2|0))return 1;return-1;case -1:break;default:if(s===p(b,a)&&f===p(b,a+1|0)&&97===p(b,a+2|0)&&h===p(b,a+3|0)&&f===p(b,a+4|0))return 0;return-1}return-1},b);dT(a,b);if(0===q)var -r=[0,m0(a,b)],e=r,d=m,c=r;else -if(1===q)var -v=[0,m0(a,b)],i=v,d=v,c=l;else{cD(a,b);var -d=m,c=l}for(;;){aK(a,b);fL(a,b);aK(a,b);var -t=dS(a,function(b,a,c){var +0:if(e===p(b,a)&&k===p(b,a+1|0)&&n===p(b,a+2|0))return 1;return-1;case +1:break;default:if(t===p(b,a)&&f===p(b,a+1|0)&&97===p(b,a+2|0)&&h===p(b,a+3|0)&&f===p(b,a+4|0))return 0;return-1}return-1},b);ei(a,b);if(0===j)c[1]=[0,pD(a,b)];else +if(1===j)d[1]=[0,pD(a,b)];else +cP(a,b);for(;;){aO(a,b);gq(a,b);aO(a,b);var +l=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else +g=d;else var -j=c<0?1:0,e=j||(G(b)<(a+c|0)?1:0);if(e)aU(ah2);var +j=c<0?1:0,g=j||(F(b)<(a+c|0)?1:0);if(g)aU(aCU);var i=c-3|0;if(!(2>>0))switch(i){case -0:if(g===p(b,a)&&k===p(b,a+1|0)&&n===p(b,a+2|0))return 1;return-1;case -1:break;default:if(s===p(b,a)&&f===p(b,a+1|0)&&97===p(b,a+2|0)&&h===p(b,a+3|0)&&f===p(b,a+4|0))return 0;return-1}return-1},b);dT(a,b);if(0===t)var -o=d,j=[0,m0(a,b)],e=j;else -if(1===t)var -u=[0,m0(a,b)],i=u,o=u,j=c;else{cD(a,b);var -o=d,j=c}var -d=o,c=j;continue}}catch(b){b=aO(b);if(b===eP){var -w=i?i[1]:cZ(a,ah0),x=e?e[1]:cZ(a,ahZ);return[0,x,w]}throw b}},ah3=function(b,a){aK(b,a);f7(b,a);var -f=0;try{var -c=f;aK(b,a);fK(a);aK(b,a);var -j=dS(b,function(b,a,c){var +0:if(e===p(b,a)&&k===p(b,a+1|0)&&n===p(b,a+2|0))return 1;return-1;case +1:break;default:if(t===p(b,a)&&f===p(b,a+1|0)&&97===p(b,a+2|0)&&h===p(b,a+3|0)&&f===p(b,a+4|0))return 0;return-1}return-1},b);ei(a,b);if(0===l)c[1]=[0,pD(a,b)];else +if(1===l)d[1]=[0,pD(a,b)];else +cP(a,b);continue}}catch(b){b=az(b);if(b===fh){var +g=d[1],m=g?g[1]:di(a,aCS),i=c[1],o=i?i[1]:di(a,aCR);return[0,o,m]}throw b}},aCV=function(b,a){aO(b,a);gN(b,a);var +c=[0,0];try{aO(b,a);gp(a);aO(b,a);var +g=eh(b,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else +f=d;else var -f=c<0?1:0,e=f||(G(b)<(a+c|0)?1:0);if(e)aU(ah5);if(9===c&&k===p(b,a)&&97===p(b,a+1|0)&&z===p(b,a+2|0)&&g===p(b,a+3|0)&&s===p(b,a+4|0)&&r===p(b,a+5|0)&&97===p(b,a+6|0)&&99===p(b,a+7|0)&&g===p(b,a+8|0))return 0;return-1},a);dT(b,a);if(0===j)var -h=[0,cY(b,a)],c=h,d=h;else{cD(b,a);var -d=f}for(;;){aK(b,a);fL(b,a);aK(b,a);var -l=dS(b,function(b,a,c){var +g=c<0?1:0,f=g||(F(b)<(a+c|0)?1:0);if(f)aU(aCX);if(9===c&&k===p(b,a)&&97===p(b,a+1|0)&&A===p(b,a+2|0)&&e===p(b,a+3|0)&&t===p(b,a+4|0)&&r===p(b,a+5|0)&&97===p(b,a+6|0)&&99===p(b,a+7|0)&&e===p(b,a+8|0))return 0;return-1},a);ei(b,a);if(0===g)c[1]=[0,dh(b,a)];else +cP(b,a);for(;;){aO(b,a);gq(b,a);aO(b,a);var +h=eh(b,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else +f=d;else var -f=c<0?1:0,e=f||(G(b)<(a+c|0)?1:0);if(e)aU(ah6);if(9===c&&k===p(b,a)&&97===p(b,a+1|0)&&z===p(b,a+2|0)&&g===p(b,a+3|0)&&s===p(b,a+4|0)&&r===p(b,a+5|0)&&97===p(b,a+6|0)&&99===p(b,a+7|0)&&g===p(b,a+8|0))return 0;return-1},a);dT(b,a);if(0===l)var -e=[0,cY(b,a)],c=e;else{cD(b,a);var -e=d}var -d=e;continue}}catch(a){a=aO(a);if(a===eP){var -i=c?c[1]:cZ(b,ah4);return[0,i]}throw a}},m2=function(a,b){aK(a,b);f7(a,b);var -j=0,l=0;try{var -e=j,h=l;aK(a,b);fK(b);aK(a,b);var -n=dS(a,function(b,a,c){var +g=c<0?1:0,f=g||(F(b)<(a+c|0)?1:0);if(f)aU(aCY);if(9===c&&k===p(b,a)&&97===p(b,a+1|0)&&A===p(b,a+2|0)&&e===p(b,a+3|0)&&t===p(b,a+4|0)&&r===p(b,a+5|0)&&97===p(b,a+6|0)&&99===p(b,a+7|0)&&e===p(b,a+8|0))return 0;return-1},a);ei(b,a);if(0===h)c[1]=[0,dh(b,a)];else +cP(b,a);continue}}catch(a){a=az(a);if(a===fh){var +d=c[1],f=d?d[1]:di(b,aCW);return[0,f]}throw a}},pF=function(a,b){aO(a,b);gN(a,b);var +c=[0,0],d=[0,0];try{aO(a,b);gp(b);aO(a,b);var +i=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else +g=d;else var -i=c<0?1:0,e=i||(G(b)<(a+c|0)?1:0);if(e)aU(ah9);if(4===c){var -h=p(b,a);if(k===h){if(97===p(b,a+1|0)&&z===p(b,a+2|0)&&g===p(b,a+3|0))return 1;return-1}if(f===h){if(as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}return-1}return-1},b);dT(a,b);if(0===n)var -o=[0,cY(a,b)],e=o,d=l,c=o;else -if(1===n)var -t=[0,cY(a,b)],h=t,d=t,c=j;else{cD(a,b);var -d=l,c=j}for(;;){aK(a,b);fL(a,b);aK(a,b);var -q=dS(a,function(b,a,c){var +i=c<0?1:0,g=i||(F(b)<(a+c|0)?1:0);if(g)aU(aC1);if(4===c){var +h=p(b,a);if(k===h){if(97===p(b,a+1|0)&&A===p(b,a+2|0)&&e===p(b,a+3|0))return 1;return-1}if(f===h){if(an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}return-1}return-1},b);ei(a,b);if(0===i)c[1]=[0,dh(a,b)];else +if(1===i)d[1]=[0,dh(a,b)];else +cP(a,b);for(;;){aO(a,b);gq(a,b);aO(a,b);var +j=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else -var -i=c<0?1:0,e=i||(G(b)<(a+c|0)?1:0);if(e)aU(ah_);if(4===c){var -h=p(b,a);if(k===h){if(97===p(b,a+1|0)&&z===p(b,a+2|0)&&g===p(b,a+3|0))return 1;return-1}if(f===h){if(as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}return-1}return-1},b);dT(a,b);if(0===q)var -m=d,i=[0,cY(a,b)],e=i;else -if(1===q)var -s=[0,cY(a,b)],h=s,m=s,i=c;else{cD(a,b);var -m=d,i=c}var -d=m,c=i;continue}}catch(b){b=aO(b);if(b===eP){var -u=h?h[1]:cZ(a,ah8),v=e?e[1]:cZ(a,ah7);return[0,v,u]}throw b}},xI=function(a,b){return mm(iH,a,b)},xJ=function(b,a){aK(b,a);return gF(b,a)?0:[0,ahQ(b,a)]},ah$=function(a,b){aK(a,b);f7(a,b);var -t=0,v=0,w=0,x=0,y=0,z=0,A=0;try{var -J=t,K=v,O=w,P=x,L=y,M=z,N=A;aK(a,b);fK(b);aK(a,b);var -Q=dS(a,function(b,a,c){var +g=d;else +var +i=c<0?1:0,g=i||(F(b)<(a+c|0)?1:0);if(g)aU(aC2);if(4===c){var +h=p(b,a);if(k===h){if(97===p(b,a+1|0)&&A===p(b,a+2|0)&&e===p(b,a+3|0))return 1;return-1}if(f===h){if(an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}return-1}return-1},b);ei(a,b);if(0===j)c[1]=[0,dh(a,b)];else +if(1===j)d[1]=[0,dh(a,b)];else +cP(a,b);continue}}catch(b){b=az(b);if(b===fh){var +g=d[1],l=g?g[1]:di(a,aC0),h=c[1],m=h?h[1]:di(a,aCZ);return[0,m,l]}throw b}},CX=function(a,b){return n8(jS,a,b)},CY=function(b,a){aO(b,a);return hr(b,a)?0:[0,aCI(b,a)]},aC3=function(a,b){aO(a,b);gN(a,b);var +c=[0,0],d=[0,0],i=[0,0],j=[0,0],l=[0,0],o=[0,0],q=[0,0];try{aO(a,b);gp(b);aO(a,b);var +z=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var i=d;else var -o=c<0?1:0,i=o||(G(b)<(a+c|0)?1:0);if(i)aU(aif);var +o=c<0?1:0,i=o||(F(b)<(a+c|0)?1:0);if(i)aU(aC9);var j=c-2|0;if(!(10>>0))switch(j){case 0:if(m===p(b,a)&&n===p(b,a+1|0))return 1;return-1;case -2:if(f===p(b,a)&&as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1;case -3:if(97===p(b,a)&&h===p(b,a+1|0)&&h===p(b,a+2|0)&&97===p(b,a+3|0)&&as===p(b,a+4|0))return 3;return-1;case +2:if(f===p(b,a)&&an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1;case +3:if(97===p(b,a)&&h===p(b,a+1|0)&&h===p(b,a+2|0)&&97===p(b,a+3|0)&&an===p(b,a+4|0))return 3;return-1;case 6:var -l=p(b,a);if(u===l){if(e===p(b,a+1|0)&&99===p(b,a+2|0)&&97===p(b,a+3|0)&&f===p(b,a+4|0)&&m===p(b,a+5|0)&&e===p(b,a+6|0)&&k===p(b,a+7|0))return 6;return-1}if(e===l){if(r===p(b,a+1|0)&&f===p(b,a+2|0)&&m===p(b,a+3|0)&&e===p(b,a+4|0)&&k===p(b,a+5|0)&&97===p(b,a+6|0)&&u===p(b,a+7|0))return 4;return-1}return-1;case -8:if(n===p(b,a)&&g===p(b,a+1|0)&&99===p(b,a+2|0)&&e===p(b,a+3|0)&&h===p(b,a+4|0)&&97===p(b,a+5|0)&&f===p(b,a+6|0)&&e===p(b,a+7|0)&&h===p(b,a+8|0)&&s===p(b,a+9|0))return 5;return-1;case -10:if(r===p(b,a)&&h===p(b,a+1|0)&&e===p(b,a+2|0)&&r===p(b,a+3|0)&&g===p(b,a+4|0)&&h===p(b,a+5|0)&&f===p(b,a+6|0)&&as===p(b,a+7|0)&&84===p(b,a+8|0)&&as===p(b,a+9|0)&&r===p(b,a+10|0)&&g===p(b,a+11|0))return 2;return-1}return-1},b);dT(a,b);if(6>>0){cD(a,b);var -q=A,o=z,l=y,j=x,i=w,d=v,c=t}else -switch(Q){case -0:var -Z=[0,cY(a,b)],J=Z,q=A,o=z,l=y,j=x,i=w,d=v,c=Z;break;case -1:var -_=[0,m2(a,b)],K=_,q=A,o=z,l=y,j=x,i=w,d=_,c=t;break;case -2:if(1-gF(a,b))var -$=[0,xH(a,b)],O=$,q=A,o=z,l=y,j=x,i=$,d=v,c=t;else -var -q=A,o=z,l=y,j=x,i=w,d=v,c=t;break;case -3:if(1-gF(a,b))var -aa=[0,cY(a,b)],P=aa,q=A,o=z,l=y,j=aa,i=w,d=v,c=t;else -var -q=A,o=z,l=y,j=x,i=w,d=v,c=t;break;case -4:var -ab=[0,xJ(a,b)],L=ab,q=A,o=z,l=ab,j=x,i=w,d=v,c=t;break;case -5:var -ac=[0,xI(a,b)],M=ac,q=A,o=ac,l=y,j=x,i=w,d=v,c=t;break;default:var -ad=[0,m1(a,b)],N=ad,q=ad,o=z,l=y,j=x,i=w,d=v,c=t}for(;;){aK(a,b);fL(a,b);aK(a,b);var -R=dS(a,function(b,a,c){var +l=p(b,a);if(x===l){if(g===p(b,a+1|0)&&99===p(b,a+2|0)&&97===p(b,a+3|0)&&f===p(b,a+4|0)&&m===p(b,a+5|0)&&g===p(b,a+6|0)&&k===p(b,a+7|0))return 6;return-1}if(g===l){if(r===p(b,a+1|0)&&f===p(b,a+2|0)&&m===p(b,a+3|0)&&g===p(b,a+4|0)&&k===p(b,a+5|0)&&97===p(b,a+6|0)&&x===p(b,a+7|0))return 4;return-1}return-1;case +8:if(n===p(b,a)&&e===p(b,a+1|0)&&99===p(b,a+2|0)&&g===p(b,a+3|0)&&h===p(b,a+4|0)&&97===p(b,a+5|0)&&f===p(b,a+6|0)&&g===p(b,a+7|0)&&h===p(b,a+8|0)&&t===p(b,a+9|0))return 5;return-1;case +10:if(r===p(b,a)&&h===p(b,a+1|0)&&g===p(b,a+2|0)&&r===p(b,a+3|0)&&e===p(b,a+4|0)&&h===p(b,a+5|0)&&f===p(b,a+6|0)&&an===p(b,a+7|0)&&84===p(b,a+8|0)&&an===p(b,a+9|0)&&r===p(b,a+10|0)&&e===p(b,a+11|0))return 2;return-1}return-1},b);ei(a,b);if(6>>0)cP(a,b);else +switch(z){case +0:c[1]=[0,dh(a,b)];break;case +1:d[1]=[0,pF(a,b)];break;case +2:if(1-hr(a,b))i[1]=[0,CW(a,b)];break;case +3:if(1-hr(a,b))j[1]=[0,dh(a,b)];break;case +4:l[1]=[0,CY(a,b)];break;case +5:o[1]=[0,CX(a,b)];break;default:q[1]=[0,pE(a,b)]}for(;;){aO(a,b);gq(a,b);aO(a,b);var +A=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var i=d;else var -o=c<0?1:0,i=o||(G(b)<(a+c|0)?1:0);if(i)aU(aig);var +o=c<0?1:0,i=o||(F(b)<(a+c|0)?1:0);if(i)aU(aC_);var j=c-2|0;if(!(10>>0))switch(j){case 0:if(m===p(b,a)&&n===p(b,a+1|0))return 1;return-1;case -2:if(f===p(b,a)&&as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1;case -3:if(97===p(b,a)&&h===p(b,a+1|0)&&h===p(b,a+2|0)&&97===p(b,a+3|0)&&as===p(b,a+4|0))return 3;return-1;case +2:if(f===p(b,a)&&an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1;case +3:if(97===p(b,a)&&h===p(b,a+1|0)&&h===p(b,a+2|0)&&97===p(b,a+3|0)&&an===p(b,a+4|0))return 3;return-1;case 6:var -l=p(b,a);if(u===l){if(e===p(b,a+1|0)&&99===p(b,a+2|0)&&97===p(b,a+3|0)&&f===p(b,a+4|0)&&m===p(b,a+5|0)&&e===p(b,a+6|0)&&k===p(b,a+7|0))return 6;return-1}if(e===l){if(r===p(b,a+1|0)&&f===p(b,a+2|0)&&m===p(b,a+3|0)&&e===p(b,a+4|0)&&k===p(b,a+5|0)&&97===p(b,a+6|0)&&u===p(b,a+7|0))return 4;return-1}return-1;case -8:if(n===p(b,a)&&g===p(b,a+1|0)&&99===p(b,a+2|0)&&e===p(b,a+3|0)&&h===p(b,a+4|0)&&97===p(b,a+5|0)&&f===p(b,a+6|0)&&e===p(b,a+7|0)&&h===p(b,a+8|0)&&s===p(b,a+9|0))return 5;return-1;case -10:if(r===p(b,a)&&h===p(b,a+1|0)&&e===p(b,a+2|0)&&r===p(b,a+3|0)&&g===p(b,a+4|0)&&h===p(b,a+5|0)&&f===p(b,a+6|0)&&as===p(b,a+7|0)&&84===p(b,a+8|0)&&as===p(b,a+9|0)&&r===p(b,a+10|0)&&g===p(b,a+11|0))return 2;return-1}return-1},b);dT(a,b);if(6>>0){cD(a,b);var -I=q,H=o,F=l,E=j,D=i,C=d,B=c}else -switch(R){case -0:var -S=[0,cY(a,b)],J=S,I=q,H=o,F=l,E=j,D=i,C=d,B=S;break;case -1:var -T=[0,m2(a,b)],K=T,I=q,H=o,F=l,E=j,D=i,C=T,B=c;break;case -2:if(1-gF(a,b))var -U=[0,xH(a,b)],O=U,I=q,H=o,F=l,E=j,D=U,C=d,B=c;else -var -I=q,H=o,F=l,E=j,D=i,C=d,B=c;break;case -3:if(1-gF(a,b))var -V=[0,cY(a,b)],P=V,I=q,H=o,F=l,E=V,D=i,C=d,B=c;else -var -I=q,H=o,F=l,E=j,D=i,C=d,B=c;break;case -4:var -W=[0,xJ(a,b)],L=W,I=q,H=o,F=W,E=j,D=i,C=d,B=c;break;case -5:var -X=[0,xI(a,b)],M=X,I=q,H=X,F=l,E=j,D=i,C=d,B=c;break;default:var -Y=[0,m1(a,b)],N=Y,I=Y,H=o,F=l,E=j,D=i,C=d,B=c}var -q=I,o=H,l=F,j=E,i=D,d=C,c=B;continue}}catch(b){b=aO(b);if(b===eP){var -ae=N?N[1]:cZ(a,aie),af=M?M[1]:cZ(a,aid),ag=L?L[1]:cZ(a,aic),ah=K?K[1]:cZ(a,aib),ai=J?J[1]:cZ(a,aia);return[0,ai,ah,O,P,ag,af,ae]}throw b}},xK=function(a,b){return mm(ah$,a,b)},xL=function(a,b){aK(a,b);f7(a,b);var -o=0,q=0;try{var -i=o,j=q;aK(a,b);fK(b);aK(a,b);var -v=dS(a,function(b,a,c){var +l=p(b,a);if(x===l){if(g===p(b,a+1|0)&&99===p(b,a+2|0)&&97===p(b,a+3|0)&&f===p(b,a+4|0)&&m===p(b,a+5|0)&&g===p(b,a+6|0)&&k===p(b,a+7|0))return 6;return-1}if(g===l){if(r===p(b,a+1|0)&&f===p(b,a+2|0)&&m===p(b,a+3|0)&&g===p(b,a+4|0)&&k===p(b,a+5|0)&&97===p(b,a+6|0)&&x===p(b,a+7|0))return 4;return-1}return-1;case +8:if(n===p(b,a)&&e===p(b,a+1|0)&&99===p(b,a+2|0)&&g===p(b,a+3|0)&&h===p(b,a+4|0)&&97===p(b,a+5|0)&&f===p(b,a+6|0)&&g===p(b,a+7|0)&&h===p(b,a+8|0)&&t===p(b,a+9|0))return 5;return-1;case +10:if(r===p(b,a)&&h===p(b,a+1|0)&&g===p(b,a+2|0)&&r===p(b,a+3|0)&&e===p(b,a+4|0)&&h===p(b,a+5|0)&&f===p(b,a+6|0)&&an===p(b,a+7|0)&&84===p(b,a+8|0)&&an===p(b,a+9|0)&&r===p(b,a+10|0)&&e===p(b,a+11|0))return 2;return-1}return-1},b);ei(a,b);if(6>>0)cP(a,b);else +switch(A){case +0:c[1]=[0,dh(a,b)];break;case +1:d[1]=[0,pF(a,b)];break;case +2:if(1-hr(a,b))i[1]=[0,CW(a,b)];break;case +3:if(1-hr(a,b))j[1]=[0,dh(a,b)];break;case +4:l[1]=[0,CY(a,b)];break;case +5:o[1]=[0,CX(a,b)];break;default:q[1]=[0,pE(a,b)]}continue}}catch(b){b=az(b);if(b===fh){var +s=q[1],B=s?s[1]:di(a,aC8),u=o[1],C=u?u[1]:di(a,aC7),v=l[1],D=v?v[1]:di(a,aC6),w=d[1],E=j[1],G=i[1],H=w?w[1]:di(a,aC5),y=c[1],I=y?y[1]:di(a,aC4);return[0,I,H,G,E,D,C,B]}throw b}},CZ=function(a,b){return n8(aC3,a,b)},C0=function(a,b){aO(a,b);gN(a,b);var +c=[0,0],d=[0,0];try{aO(a,b);gp(b);aO(a,b);var +l=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var i=d;else var -j=c<0?1:0,i=j||(G(b)<(a+c|0)?1:0);if(i)aU(aij);if(4===c){if(f===p(b,a)&&as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}if(12===c){if(n===p(b,a)&&g===p(b,a+1|0)&&99===p(b,a+2|0)&&u===p(b,a+3|0)&&97===p(b,a+4|0)&&h===p(b,a+5|0)&&97===p(b,a+6|0)&&f===p(b,a+7|0)&&m===p(b,a+8|0)&&e===p(b,a+9|0)&&k===p(b,a+10|0)&&s===p(b,a+11|0))return 1;return-1}return-1},b);dT(a,b);if(0===v)var -w=[0,cY(a,b)],i=w,d=q,c=w;else -if(1===v)var -z=[0,xK(a,b)],j=z,d=z,c=o;else{cD(a,b);var -d=q,c=o}for(;;){aK(a,b);fL(a,b);aK(a,b);var -x=dS(a,function(b,a,c){var +j=c<0?1:0,i=j||(F(b)<(a+c|0)?1:0);if(i)aU(aDb);if(4===c){if(f===p(b,a)&&an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}if(12===c){if(n===p(b,a)&&e===p(b,a+1|0)&&99===p(b,a+2|0)&&x===p(b,a+3|0)&&97===p(b,a+4|0)&&h===p(b,a+5|0)&&97===p(b,a+6|0)&&f===p(b,a+7|0)&&m===p(b,a+8|0)&&g===p(b,a+9|0)&&k===p(b,a+10|0)&&t===p(b,a+11|0))return 1;return-1}return-1},b);ei(a,b);if(0===l)c[1]=[0,dh(a,b)];else +if(1===l)d[1]=[0,CZ(a,b)];else +cP(a,b);for(;;){aO(a,b);gq(a,b);aO(a,b);var +o=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var i=d;else var -j=c<0?1:0,i=j||(G(b)<(a+c|0)?1:0);if(i)aU(aik);if(4===c){if(f===p(b,a)&&as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}if(12===c){if(n===p(b,a)&&g===p(b,a+1|0)&&99===p(b,a+2|0)&&u===p(b,a+3|0)&&97===p(b,a+4|0)&&h===p(b,a+5|0)&&97===p(b,a+6|0)&&f===p(b,a+7|0)&&m===p(b,a+8|0)&&e===p(b,a+9|0)&&k===p(b,a+10|0)&&s===p(b,a+11|0))return 1;return-1}return-1},b);dT(a,b);if(0===x)var -t=d,l=[0,cY(a,b)],i=l;else -if(1===x)var -y=[0,xK(a,b)],j=y,t=y,l=c;else{cD(a,b);var -t=d,l=c}var -d=t,c=l;continue}}catch(b){b=aO(b);if(b===eP){var -A=j?j[1]:cZ(a,aii),B=i?i[1]:cZ(a,aih);return[0,B,A]}throw b}},xM=function(a,b){aK(a,b);f7(a,b);var -j=0,l=0;try{var -e=j,h=l;aK(a,b);fK(b);aK(a,b);var -n=dS(a,function(b,a,c){var +j=c<0?1:0,i=j||(F(b)<(a+c|0)?1:0);if(i)aU(aDc);if(4===c){if(f===p(b,a)&&an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}if(12===c){if(n===p(b,a)&&e===p(b,a+1|0)&&99===p(b,a+2|0)&&x===p(b,a+3|0)&&97===p(b,a+4|0)&&h===p(b,a+5|0)&&97===p(b,a+6|0)&&f===p(b,a+7|0)&&m===p(b,a+8|0)&&g===p(b,a+9|0)&&k===p(b,a+10|0)&&t===p(b,a+11|0))return 1;return-1}return-1},b);ei(a,b);if(0===o)c[1]=[0,dh(a,b)];else +if(1===o)d[1]=[0,CZ(a,b)];else +cP(a,b);continue}}catch(b){b=az(b);if(b===fh){var +i=d[1],q=i?i[1]:di(a,aDa),j=c[1],s=j?j[1]:di(a,aC$);return[0,s,q]}throw b}},C1=function(a,b){aO(a,b);gN(a,b);var +c=[0,0],d=[0,0];try{aO(a,b);gp(b);aO(a,b);var +i=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else +g=d;else var -i=c<0?1:0,e=i||(G(b)<(a+c|0)?1:0);if(e)aU(ain);if(4===c){var -h=p(b,a);if(k===h){if(97===p(b,a+1|0)&&z===p(b,a+2|0)&&g===p(b,a+3|0))return 1;return-1}if(f===h){if(as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}return-1}return-1},b);dT(a,b);if(0===n)var -o=[0,cY(a,b)],e=o,d=l,c=o;else -if(1===n)var -t=[0,cY(a,b)],h=t,d=t,c=j;else{cD(a,b);var -d=l,c=j}for(;;){aK(a,b);fL(a,b);aK(a,b);var -q=dS(a,function(b,a,c){var +i=c<0?1:0,g=i||(F(b)<(a+c|0)?1:0);if(g)aU(aDf);if(4===c){var +h=p(b,a);if(k===h){if(97===p(b,a+1|0)&&A===p(b,a+2|0)&&e===p(b,a+3|0))return 1;return-1}if(f===h){if(an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}return-1}return-1},b);ei(a,b);if(0===i)c[1]=[0,dh(a,b)];else +if(1===i)d[1]=[0,dh(a,b)];else +cP(a,b);for(;;){aO(a,b);gq(a,b);aO(a,b);var +j=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else -var -i=c<0?1:0,e=i||(G(b)<(a+c|0)?1:0);if(e)aU(aio);if(4===c){var -h=p(b,a);if(k===h){if(97===p(b,a+1|0)&&z===p(b,a+2|0)&&g===p(b,a+3|0))return 1;return-1}if(f===h){if(as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}return-1}return-1},b);dT(a,b);if(0===q)var -m=d,i=[0,cY(a,b)],e=i;else -if(1===q)var -s=[0,cY(a,b)],h=s,m=s,i=c;else{cD(a,b);var -m=d,i=c}var -d=m,c=i;continue}}catch(b){b=aO(b);if(b===eP){var -u=h?h[1]:cZ(a,aim),v=e?e[1]:cZ(a,ail);return[0,v,u]}throw b}},xN=function(a,b){aK(a,b);f7(a,b);var -j=0,k=0;try{var -e=j,h=k;aK(a,b);fK(b);aK(a,b);var -m=dS(a,function(b,a,c){var +g=d;else +var +i=c<0?1:0,g=i||(F(b)<(a+c|0)?1:0);if(g)aU(aDg);if(4===c){var +h=p(b,a);if(k===h){if(97===p(b,a+1|0)&&A===p(b,a+2|0)&&e===p(b,a+3|0))return 1;return-1}if(f===h){if(an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}return-1}return-1},b);ei(a,b);if(0===j)c[1]=[0,dh(a,b)];else +if(1===j)d[1]=[0,dh(a,b)];else +cP(a,b);continue}}catch(b){b=az(b);if(b===fh){var +g=d[1],l=g?g[1]:di(a,aDe),h=c[1],m=h?h[1]:di(a,aDd);return[0,m,l]}throw b}},C2=function(a,b){aO(a,b);gN(a,b);var +c=[0,0],d=[0,0];try{aO(a,b);gp(b);aO(a,b);var +i=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else +g=d;else var -h=c<0?1:0,e=h||(G(b)<(a+c|0)?1:0);if(e)aU(air);if(4===c){if(f===p(b,a)&&as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}if(5===c){if(99===p(b,a)&&u===p(b,a+1|0)&&97===p(b,a+2|0)&&s===p(b,a+3|0)&&s===p(b,a+4|0))return 1;return-1}return-1},b);dT(a,b);if(0===m)var -n=[0,cY(a,b)],e=n,d=k,c=n;else -if(1===m)var -t=[0,xM(a,b)],h=t,d=t,c=j;else{cD(a,b);var -d=k,c=j}for(;;){aK(a,b);fL(a,b);aK(a,b);var -o=dS(a,function(b,a,c){var +h=c<0?1:0,g=h||(F(b)<(a+c|0)?1:0);if(g)aU(aDj);if(4===c){if(f===p(b,a)&&an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}if(5===c){if(99===p(b,a)&&x===p(b,a+1|0)&&97===p(b,a+2|0)&&t===p(b,a+3|0)&&t===p(b,a+4|0))return 1;return-1}return-1},b);ei(a,b);if(0===i)c[1]=[0,dh(a,b)];else +if(1===i)d[1]=[0,C1(a,b)];else +cP(a,b);for(;;){aO(a,b);gq(a,b);aO(a,b);var +j=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else -var -h=c<0?1:0,e=h||(G(b)<(a+c|0)?1:0);if(e)aU(ais);if(4===c){if(f===p(b,a)&&as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}if(5===c){if(99===p(b,a)&&u===p(b,a+1|0)&&97===p(b,a+2|0)&&s===p(b,a+3|0)&&s===p(b,a+4|0))return 1;return-1}return-1},b);dT(a,b);if(0===o)var -l=d,i=[0,cY(a,b)],e=i;else -if(1===o)var -q=[0,xM(a,b)],h=q,l=q,i=c;else{cD(a,b);var -l=d,i=c}var -d=l,c=i;continue}}catch(b){b=aO(b);if(b===eP){var -v=h?h[1]:cZ(a,aiq),w=e?e[1]:cZ(a,aip);return[0,w,v]}throw b}},ait=function(a,b){aK(a,b);f7(a,b);var -q=0,t=0,v=0,w=0,x=0,y=0;try{var -F=q,H=t,J=v,I=w,K=x,L=y;aK(a,b);fK(b);aK(a,b);var -M=dS(a,function(b,a,c){var +g=d;else +var +h=c<0?1:0,g=h||(F(b)<(a+c|0)?1:0);if(g)aU(aDk);if(4===c){if(f===p(b,a)&&an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}if(5===c){if(99===p(b,a)&&x===p(b,a+1|0)&&97===p(b,a+2|0)&&t===p(b,a+3|0)&&t===p(b,a+4|0))return 1;return-1}return-1},b);ei(a,b);if(0===j)c[1]=[0,dh(a,b)];else +if(1===j)d[1]=[0,C1(a,b)];else +cP(a,b);continue}}catch(b){b=az(b);if(b===fh){var +g=d[1],k=g?g[1]:di(a,aDi),h=c[1],l=h?h[1]:di(a,aDh);return[0,l,k]}throw b}},aDl=function(a,b){aO(a,b);gN(a,b);var +c=[0,0],d=[0,0],i=[0,0],j=[0,0],l=[0,0],o=[0,0];try{aO(a,b);gp(b);aO(a,b);var +v=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var i=d;else var -q=c<0?1:0,i=q||(G(b)<(a+c|0)?1:0);if(i)aU(aix);var +q=c<0?1:0,i=q||(F(b)<(a+c|0)?1:0);if(i)aU(aDp);var j=c-2|0;if(!(12>>0))switch(j){case 0:if(m===p(b,a)&&n===p(b,a+1|0))return 1;return-1;case 2:var -l=p(b,a);if(98===l){if(e===p(b,a+1|0)&&n===p(b,a+2|0)&&as===p(b,a+3|0))return 3;return-1}if(f===l){if(as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}return-1;case +l=p(b,a);if(98===l){if(g===p(b,a+1|0)&&n===p(b,a+2|0)&&an===p(b,a+3|0))return 3;return-1}if(f===l){if(an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}return-1;case 6:var -o=p(b,a);if(97===o){if(98===p(b,a+1|0)&&s===p(b,a+2|0)&&f===p(b,a+3|0)&&h===p(b,a+4|0)&&97===p(b,a+5|0)&&99===p(b,a+6|0)&&f===p(b,a+7|0))return 4;return-1}if(u===o){if(e===p(b,a+1|0)&&99===p(b,a+2|0)&&97===p(b,a+3|0)&&f===p(b,a+4|0)&&m===p(b,a+5|0)&&e===p(b,a+6|0)&&k===p(b,a+7|0))return 5;return-1}return-1;case -12:if(99===p(b,a)&&u===p(b,a+1|0)&&97===p(b,a+2|0)&&s===p(b,a+3|0)&&s===p(b,a+4|0)&&69===p(b,a+5|0)&&aT===p(b,a+6|0)&&f===p(b,a+7|0)&&g===p(b,a+8|0)&&k===p(b,a+9|0)&&s===p(b,a+10|0)&&m===p(b,a+11|0)&&e===p(b,a+12|0)&&k===p(b,a+13|0))return 2;return-1}return-1},b);dT(a,b);if(5>>0){cD(a,b);var -o=y,l=x,j=w,i=v,d=t,c=q}else -switch(M){case -0:var -U=[0,cY(a,b)],F=U,o=y,l=x,j=w,i=v,d=t,c=U;break;case -1:var -V=[0,m2(a,b)],H=V,o=y,l=x,j=w,i=v,d=V,c=q;break;case -2:if(1-gF(a,b))var -W=[0,xN(a,b)],J=W,o=y,l=x,j=w,i=W,d=t,c=q;else -var -o=y,l=x,j=w,i=v,d=t,c=q;break;case -3:var -X=[0,xL(a,b)],I=X,o=y,l=x,j=X,i=v,d=t,c=q;break;case -4:if(1-gF(a,b))var -Y=[0,iH(a,b)],K=Y,o=y,l=Y,j=w,i=v,d=t,c=q;else -var -o=y,l=x,j=w,i=v,d=t,c=q;break;default:if(1-gF(a,b))var -Z=[0,m1(a,b)],L=Z,o=Z,l=x,j=w,i=v,d=t,c=q;else -var -o=y,l=x,j=w,i=v,d=t,c=q}for(;;){aK(a,b);fL(a,b);aK(a,b);var -N=dS(a,function(b,a,c){var +o=p(b,a);if(97===o){if(98===p(b,a+1|0)&&t===p(b,a+2|0)&&f===p(b,a+3|0)&&h===p(b,a+4|0)&&97===p(b,a+5|0)&&99===p(b,a+6|0)&&f===p(b,a+7|0))return 4;return-1}if(x===o){if(g===p(b,a+1|0)&&99===p(b,a+2|0)&&97===p(b,a+3|0)&&f===p(b,a+4|0)&&m===p(b,a+5|0)&&g===p(b,a+6|0)&&k===p(b,a+7|0))return 5;return-1}return-1;case +12:if(99===p(b,a)&&x===p(b,a+1|0)&&97===p(b,a+2|0)&&t===p(b,a+3|0)&&t===p(b,a+4|0)&&69===p(b,a+5|0)&&aS===p(b,a+6|0)&&f===p(b,a+7|0)&&e===p(b,a+8|0)&&k===p(b,a+9|0)&&t===p(b,a+10|0)&&m===p(b,a+11|0)&&g===p(b,a+12|0)&&k===p(b,a+13|0))return 2;return-1}return-1},b);ei(a,b);if(5>>0)cP(a,b);else +switch(v){case +0:c[1]=[0,dh(a,b)];break;case +1:d[1]=[0,pF(a,b)];break;case +2:if(1-hr(a,b))i[1]=[0,C2(a,b)];break;case +3:j[1]=[0,C0(a,b)];break;case +4:if(1-hr(a,b))l[1]=[0,jS(a,b)];break;default:if(1-hr(a,b))o[1]=[0,pE(a,b)]}for(;;){aO(a,b);gq(a,b);aO(a,b);var +w=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var i=d;else var -q=c<0?1:0,i=q||(G(b)<(a+c|0)?1:0);if(i)aU(aiy);var +q=c<0?1:0,i=q||(F(b)<(a+c|0)?1:0);if(i)aU(aDq);var j=c-2|0;if(!(12>>0))switch(j){case 0:if(m===p(b,a)&&n===p(b,a+1|0))return 1;return-1;case 2:var -l=p(b,a);if(98===l){if(e===p(b,a+1|0)&&n===p(b,a+2|0)&&as===p(b,a+3|0))return 3;return-1}if(f===l){if(as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}return-1;case +l=p(b,a);if(98===l){if(g===p(b,a+1|0)&&n===p(b,a+2|0)&&an===p(b,a+3|0))return 3;return-1}if(f===l){if(an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}return-1;case 6:var -o=p(b,a);if(97===o){if(98===p(b,a+1|0)&&s===p(b,a+2|0)&&f===p(b,a+3|0)&&h===p(b,a+4|0)&&97===p(b,a+5|0)&&99===p(b,a+6|0)&&f===p(b,a+7|0))return 4;return-1}if(u===o){if(e===p(b,a+1|0)&&99===p(b,a+2|0)&&97===p(b,a+3|0)&&f===p(b,a+4|0)&&m===p(b,a+5|0)&&e===p(b,a+6|0)&&k===p(b,a+7|0))return 5;return-1}return-1;case -12:if(99===p(b,a)&&u===p(b,a+1|0)&&97===p(b,a+2|0)&&s===p(b,a+3|0)&&s===p(b,a+4|0)&&69===p(b,a+5|0)&&aT===p(b,a+6|0)&&f===p(b,a+7|0)&&g===p(b,a+8|0)&&k===p(b,a+9|0)&&s===p(b,a+10|0)&&m===p(b,a+11|0)&&e===p(b,a+12|0)&&k===p(b,a+13|0))return 2;return-1}return-1},b);dT(a,b);if(5>>0){cD(a,b);var -E=o,D=l,C=j,B=i,A=d,z=c}else -switch(N){case -0:var -O=[0,cY(a,b)],F=O,E=o,D=l,C=j,B=i,A=d,z=O;break;case -1:var -P=[0,m2(a,b)],H=P,E=o,D=l,C=j,B=i,A=P,z=c;break;case -2:if(1-gF(a,b))var -Q=[0,xN(a,b)],J=Q,E=o,D=l,C=j,B=Q,A=d,z=c;else -var -E=o,D=l,C=j,B=i,A=d,z=c;break;case -3:var -R=[0,xL(a,b)],I=R,E=o,D=l,C=R,B=i,A=d,z=c;break;case -4:if(1-gF(a,b))var -S=[0,iH(a,b)],K=S,E=o,D=S,C=j,B=i,A=d,z=c;else -var -E=o,D=l,C=j,B=i,A=d,z=c;break;default:if(1-gF(a,b))var -T=[0,m1(a,b)],L=T,E=T,D=l,C=j,B=i,A=d,z=c;else -var -E=o,D=l,C=j,B=i,A=d,z=c}var -o=E,l=D,j=C,i=B,d=A,c=z;continue}}catch(b){b=aO(b);if(b===eP){var -_=I?I[1]:cZ(a,aiw),$=H?H[1]:cZ(a,aiv),aa=F?F[1]:cZ(a,aiu);return[0,aa,$,J,_,K,L]}throw b}},xO=function(a,b){return mm(ah3,a,b)},xP=function(a,b){return mm(ait,a,b)},m3=[0,aiG],aiz=function(a,b){aK(a,b);f7(a,b);var -l=0,o=0,q=0,t=0;try{var -y=l,A=o,B=q,C=t;aK(a,b);fK(b);aK(a,b);var -D=dS(a,function(b,a,c){var +o=p(b,a);if(97===o){if(98===p(b,a+1|0)&&t===p(b,a+2|0)&&f===p(b,a+3|0)&&h===p(b,a+4|0)&&97===p(b,a+5|0)&&99===p(b,a+6|0)&&f===p(b,a+7|0))return 4;return-1}if(x===o){if(g===p(b,a+1|0)&&99===p(b,a+2|0)&&97===p(b,a+3|0)&&f===p(b,a+4|0)&&m===p(b,a+5|0)&&g===p(b,a+6|0)&&k===p(b,a+7|0))return 5;return-1}return-1;case +12:if(99===p(b,a)&&x===p(b,a+1|0)&&97===p(b,a+2|0)&&t===p(b,a+3|0)&&t===p(b,a+4|0)&&69===p(b,a+5|0)&&aS===p(b,a+6|0)&&f===p(b,a+7|0)&&e===p(b,a+8|0)&&k===p(b,a+9|0)&&t===p(b,a+10|0)&&m===p(b,a+11|0)&&g===p(b,a+12|0)&&k===p(b,a+13|0))return 2;return-1}return-1},b);ei(a,b);if(5>>0)cP(a,b);else +switch(w){case +0:c[1]=[0,dh(a,b)];break;case +1:d[1]=[0,pF(a,b)];break;case +2:if(1-hr(a,b))i[1]=[0,C2(a,b)];break;case +3:j[1]=[0,C0(a,b)];break;case +4:if(1-hr(a,b))l[1]=[0,jS(a,b)];break;default:if(1-hr(a,b))o[1]=[0,pE(a,b)]}continue}}catch(b){b=az(b);if(b===fh){var +q=j[1],y=o[1],z=l[1],A=q?q[1]:di(a,aDo),s=d[1],B=i[1],C=s?s[1]:di(a,aDn),u=c[1],D=u?u[1]:di(a,aDm);return[0,D,C,B,A,z,y]}throw b}},C3=function(a,b){return n8(aCV,a,b)},C4=function(a,b){return n8(aDl,a,b)},pG=[0,aDy],aDr=function(a,b){aO(a,b);gN(a,b);var +c=[0,0],d=[0,0],i=[0,0],j=[0,0];try{aO(a,b);gp(b);aO(a,b);var +u=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var i=d;else var -o=c<0?1:0,i=o||(G(b)<(a+c|0)?1:0);if(i)aU(aiE);var +o=c<0?1:0,i=o||(F(b)<(a+c|0)?1:0);if(i)aU(aDw);var j=c-4|0;if(!(5>>0))switch(j){case 0:var -l=p(b,a);if(98===l){if(e===p(b,a+1|0)&&n===p(b,a+2|0)&&as===p(b,a+3|0))return 3;return-1}if(f===l){if(as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}return-1;case -3:if(m===p(b,a)&&z===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0)&&h===p(b,a+4|0)&&f===p(b,a+5|0)&&s===p(b,a+6|0))return 2;return-1;case -5:if(k===p(b,a)&&97===p(b,a+1|0)&&z===p(b,a+2|0)&&g===p(b,a+3|0)&&s===p(b,a+4|0)&&r===p(b,a+5|0)&&97===p(b,a+6|0)&&99===p(b,a+7|0)&&g===p(b,a+8|0))return 1;return-1}return-1},b);dT(a,b);if(3>>0){cD(a,b);var -j=t,i=q,d=o,c=l}else -switch(D){case -0:var -K=[0,cY(a,b)],y=K,j=t,i=q,d=o,c=K;break;case -1:var -L=[0,cY(a,b)],A=L,j=t,i=q,d=L,c=l;break;case -2:var -M=[0,xO(a,b)],B=M,j=t,i=M,d=o,c=l;break;default:var -N=[0,xP(a,b)],C=N,j=N,i=q,d=o,c=l}for(;;){aK(a,b);fL(a,b);aK(a,b);var -E=dS(a,function(b,a,c){var +l=p(b,a);if(98===l){if(g===p(b,a+1|0)&&n===p(b,a+2|0)&&an===p(b,a+3|0))return 3;return-1}if(f===l){if(an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}return-1;case +3:if(m===p(b,a)&&A===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0)&&h===p(b,a+4|0)&&f===p(b,a+5|0)&&t===p(b,a+6|0))return 2;return-1;case +5:if(k===p(b,a)&&97===p(b,a+1|0)&&A===p(b,a+2|0)&&e===p(b,a+3|0)&&t===p(b,a+4|0)&&r===p(b,a+5|0)&&97===p(b,a+6|0)&&99===p(b,a+7|0)&&e===p(b,a+8|0))return 1;return-1}return-1},b);ei(a,b);if(3>>0)cP(a,b);else +switch(u){case +0:c[1]=[0,dh(a,b)];break;case +1:d[1]=[0,dh(a,b)];break;case +2:i[1]=[0,C3(a,b)];break;default:j[1]=[0,C4(a,b)]}for(;;){aO(a,b);gq(a,b);aO(a,b);var +v=eh(a,function(b,a,c){var d=a<0?1:0;if(d)var i=d;else var -o=c<0?1:0,i=o||(G(b)<(a+c|0)?1:0);if(i)aU(aiF);var +o=c<0?1:0,i=o||(F(b)<(a+c|0)?1:0);if(i)aU(aDx);var j=c-4|0;if(!(5>>0))switch(j){case 0:var -l=p(b,a);if(98===l){if(e===p(b,a+1|0)&&n===p(b,a+2|0)&&as===p(b,a+3|0))return 3;return-1}if(f===l){if(as===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0))return 0;return-1}return-1;case -3:if(m===p(b,a)&&z===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0)&&h===p(b,a+4|0)&&f===p(b,a+5|0)&&s===p(b,a+6|0))return 2;return-1;case -5:if(k===p(b,a)&&97===p(b,a+1|0)&&z===p(b,a+2|0)&&g===p(b,a+3|0)&&s===p(b,a+4|0)&&r===p(b,a+5|0)&&97===p(b,a+6|0)&&99===p(b,a+7|0)&&g===p(b,a+8|0))return 1;return-1}return-1},b);dT(a,b);if(3>>0){cD(a,b);var -x=j,w=i,v=d,u=c}else -switch(E){case +l=p(b,a);if(98===l){if(g===p(b,a+1|0)&&n===p(b,a+2|0)&&an===p(b,a+3|0))return 3;return-1}if(f===l){if(an===p(b,a+1|0)&&r===p(b,a+2|0)&&e===p(b,a+3|0))return 0;return-1}return-1;case +3:if(m===p(b,a)&&A===p(b,a+1|0)&&r===p(b,a+2|0)&&g===p(b,a+3|0)&&h===p(b,a+4|0)&&f===p(b,a+5|0)&&t===p(b,a+6|0))return 2;return-1;case +5:if(k===p(b,a)&&97===p(b,a+1|0)&&A===p(b,a+2|0)&&e===p(b,a+3|0)&&t===p(b,a+4|0)&&r===p(b,a+5|0)&&97===p(b,a+6|0)&&99===p(b,a+7|0)&&e===p(b,a+8|0))return 1;return-1}return-1},b);ei(a,b);if(3>>0)cP(a,b);else +switch(v){case +0:c[1]=[0,dh(a,b)];break;case +1:d[1]=[0,dh(a,b)];break;case +2:i[1]=[0,C3(a,b)];break;default:j[1]=[0,C4(a,b)]}continue}}catch(b){b=az(b);if(b===fh){var +l=j[1],w=l?l[1]:di(a,aDv),o=i[1],x=o?o[1]:di(a,aDu),q=d[1],y=q?q[1]:di(a,aDt),s=c[1],z=s?s[1]:di(a,aDs);return[0,z,y,x,w]}throw b}},aDz=function(a){return aP(a[2][2])},C5=function(b){if(b){var +a=b[1],c=[0,a[2][1],a[2][2],a[2][3]],d=[0,a[1][1],a[1][2],a[1][3]];return[5,[0,aP(pG[1]),d,c]]}return cn},pH=function(c){var +a=C5([0,c[7]]),h=aP(c[2][2]),f=c[3];if(f)var +b=f[1][1],d=a3(b,aDA)?a3(b,aDB)?a3(b,aDC)?a3(b,aDD)?a3(b,aDE)?a3(b,aDF)?[6,a,[0,0,aP(b)]]:[1,a]:[3,a]:[4,a]:[2,a]:[5,a]:[0,a];else +var +d=gg(kj(aDG));var +g=c[4];if(g)var +i=a3(g[1],aDH)?gg(kj(aDI)):[8,a,d],e=i;else +var +e=d;var +j=c[5]?[7,a,e]:e;return[0,h,j]},C6=function(a){return aH(pH,a)},aDJ=function(a){var +f=a[2][2],g=C5(a[6]),c=a[5]?1:0,e=a[3],d=e?[0,[0,0,aP(e[1][2][2])]]:0,b=a[1],h=a3(b,aDK)?a3(b,aDL)?a3(b,aDM)?a3(b,aDN)?a3(b,aDO)?a3(b,aDP)?gg(kj(v(aDQ,b))):[1,c,d,C6(a[4][2])]:[5,c,d,aH(pH,a[4][2])]:[3,c,d,aH(pH,a[4][2])]:[0,aH(aDz,a[4][2])]:[2,c,d,C6(a[4][2])]:[4,c,d,aH(pH,a[4][2])];return[0,g,aP(f),h]},aDR=function(f){var +a=f[1],c=vZ(a,46);if(c){var +b=c[1],d=aP(a9(a,0,b)),e=a9(a,b+1|0,F(a)-(b+1|0)|0);return a3(e,aB5)?[2,cn,d,aP(e)]:[0,cn,d]}return gg(kj(v(aB7,v(a,aB6))))},e4=[aX,aDS,aV(0)],gD=[0,aDT],m2=[0,0],er=i3(0),tW=function(a){kD(er);return eF(0,er)},aD0=function(a){var +b=q7(er);if(typeof +b==="number")switch(b){case +1:i4(er);return eF([0,a],er);case +2:i4(er);m2[1]++;return eF([1,a],er);case +3:i4(er);m2[1]++;return eF([2,a],er);case +4:i4(er);return eF([3,a],er);case +5:i4(er);return eF([4,a],er);case +6:i4(er);return eF([5,a],er)}throw[0,e4,aD1]},aD2=function(b){var +a=i4(er);if(typeof +a!=="number")switch(a[0]){case +1:case +2:m2[1]+=-1;return 0}return 0},tX=function(b){var +a=i3(0);eF(0,a);return[0,fA(dT),a,0]},jr=function(a){return v$(a[1])},js=function(b,a){return c8(b[1],a)},h7=function(a){return fB(a[1])},lm=function(a){return i4(a[2])},ln=function(b,a){return eF(a,b[2])},gE=[aX,aD7,aV(0)],G=function(b,a){return CI(gD[1],b,a)},jt=function(a){var +b=a[1];if(b){var +c=b[1],d=aP(a[2]);return[0,[0,aP(c)],d]}return[0,0,aP(a[2])]},C7=function(a,c,b){return[15,a,kd,0,[10,a,[0,aP(c)],[0,a]],[6,a,b]]},C8=function(a,e,d,c){var +b=[0,[10,a,[0,aP(e)],[0,a]],[0,[6,a,d],[0,[6,a,c],0]]];return[19,a,jt(aD_),b]},w=function(a){var +b=a[1],c=a[2];return[0,b,c,i(b,c),0]},q=function(dB,ao,an){var +a=ao,b=an;for(;;){var +c=b;if(kr<=c){if(gi<=c){if(c6<=c)switch(c){case +240:var +af=a[1],a=af[1],b=af[2];continue;case +241:var +dd=a[3],a=a[1],b=dd;continue;case +242:var +de=a[3],a=a[1],b=de;continue;case +243:var +ag=a[1],a=ag[1],b=ag[3];continue;case +244:var +df=a[2],a=a[1],b=df;continue;case +245:var +dg=a[3],a=a[1],b=dg;continue;case +246:var +dh=a[2],a=a[1],b=dh;continue;case +247:var +di=a[2],a=a[1],b=di;continue;case +248:var +dj=a[3],a=a[1],b=dj;continue;case +249:var +dk=a[2],a=a[1],b=dk;continue;case +250:var +dl=a[3],a=a[1],b=dl;continue;case +251:var +dm=a[2],a=a[1],b=dm;continue;case +252:var +dn=a[2],a=a[1],b=dn;continue;case +253:var +dp=a[2],a=a[1],b=dp;continue;case +254:var +ah=a[1][1],a=ah[1],b=ah[2];continue;case +255:var +ai=a[1],a=ai[1],b=ai[2];continue;case +256:var +aj=a[1],a=aj[1],b=aj[2];continue;case +257:var +dq=a[3],a=a[1],b=dq;continue;case +258:var +ak=a[1],a=ak[1],b=ak[3];continue;case +259:var +dr=a[2],a=a[1],b=dr;continue;case +260:var +ds=a[3],a=a[1],b=ds;continue;case +261:throw gE;case +262:throw gE;case +263:var +dt=a[2],a=a[1],b=dt;continue;case +264:var +du=a[3],a=a[1],b=du;continue;case +265:var +dv=a[2],a=a[1],b=dv;continue;case +266:var +dw=a[2],a=a[1],b=dw;continue;case +267:var +dx=a[3],a=a[1],b=dx;continue;case +268:var +al=a[1],a=al[1],b=al[2];continue;case +269:var +am=a[1],a=am[1],b=am[3];continue;case +270:var +dy=a[3],a=a[1],b=dy;continue;case +271:var +dz=a[3],a=a[1],b=dz;continue;case +272:var +dA=a[3],a=a[1],b=dA;continue;default:throw gE}switch(c){case +206:var +cH=a[3],a=a[1],b=cH;continue;case +207:var +cI=a[2],a=a[1],b=cI;continue;case +208:var +cJ=a[3],a=a[1],b=cJ;continue;case +209:var +cK=a[2],a=a[1],b=cK;continue;case +210:var +cL=a[3],a=a[1],b=cL;continue;case +211:var +cM=a[2],a=a[1],b=cM;continue;case +212:var +cN=a[3],a=a[1],b=cN;continue;case +213:var +cO=a[2],a=a[1],b=cO;continue;case +214:var +cP=a[3],a=a[1],b=cP;continue;case +215:var +cQ=a[2],a=a[1],b=cQ;continue;case +216:var +cR=a[3],a=a[1],b=cR;continue;case +217:var +cS=a[3],a=a[1],b=cS;continue;case +218:var +cT=a[3],a=a[1],b=cT;continue;case +219:var +cU=a[2],a=a[1],b=cU;continue;case +220:var +cV=a[3],a=a[1],b=cV;continue;case +221:var +cW=a[2],a=a[1],b=cW;continue;case +222:var +cX=a[3],a=a[1],b=cX;continue;case +223:var +cY=a[2],a=a[1],b=cY;continue;case +224:var +cZ=a[3],a=a[1],b=cZ;continue;case +225:var +c0=a[2],a=a[1],b=c0;continue;case +226:var +c1=a[3],a=a[1],b=c1;continue;case +227:var +c2=a[2],a=a[1],b=c2;continue;case +228:var +c3=a[2],a=a[1],b=c3;continue;case +229:var +c4=a[3],a=a[1],b=c4;continue;case +230:var +c5=a[2],a=a[1],b=c5;continue;case +231:var +c7=a[3],a=a[1],b=c7;continue;case +232:var +c8=a[2],a=a[1],b=c8;continue;case +233:var +c9=a[3],a=a[1],b=c9;continue;case +234:var +c_=a[2],a=a[1],b=c_;continue;case +235:var +c$=a[2],a=a[1],b=c$;continue;case +236:var +da=a[3],a=a[1],b=da;continue;case +237:var +db=a[3],a=a[1],b=db;continue;case +238:var +dc=a[3],a=a[1],b=dc;continue;default:var +ae=a[1],a=ae[1],b=ae[3];continue}}if(qi<=c)switch(c){case +172:var +cc=a[2],a=a[1],b=cc;continue;case +173:var +cd=a[2],a=a[1],b=cd;continue;case +174:var +ce=a[3],a=a[1],b=ce;continue;case +175:var +cf=a[3],a=a[1],b=cf;continue;case +176:var +cg=a[3],a=a[1],b=cg;continue;case +177:var +ch=a[2],a=a[1],b=ch;continue;case +178:var +ci=a[3],a=a[1],b=ci;continue;case +179:var +cj=a[2],a=a[1],b=cj;continue;case +180:var +ck=a[3],a=a[1],b=ck;continue;case +181:var +cl=a[3],a=a[1],b=cl;continue;case +182:var +cm=a[3],a=a[1],b=cm;continue;case +183:var +cn=a[3],a=a[1],b=cn;continue;case +184:var +co=a[3],a=a[1],b=co;continue;case +185:var +cp=a[3],a=a[1],b=cp;continue;case +186:var +cq=a[3],a=a[1],b=cq;continue;case +187:var +cr=a[3],a=a[1],b=cr;continue;case +188:var +cs=a[3],a=a[1],b=cs;continue;case +189:var +ct=a[3],a=a[1],b=ct;continue;case +190:var +cu=a[3],a=a[1],b=cu;continue;case +191:var +ab=a[1],a=ab[1],b=ab[2];continue;case +192:var +cv=a[3],a=a[1],b=cv;continue;case +193:var +cw=a[3],a=a[1],b=cw;continue;case +194:var +cx=a[3],a=a[1],b=cx;continue;case +195:var +ac=a[1],a=ac[1],b=ac[2];continue;case +196:var +cy=a[2],a=a[1],b=cy;continue;case +197:var +cz=a[3],a=a[1],b=cz;continue;case +198:var +cA=a[3],a=a[1],b=cA;continue;case +199:var +cB=a[2],a=a[1],b=cB;continue;case +200:var +ad=a[1],a=ad[1],b=ad[3];continue;case +201:var +cC=a[2],a=a[1],b=cC;continue;case +202:var +cD=a[3],a=a[1],b=cD;continue;case +203:var +cE=a[3],a=a[1],b=cE;continue;case +204:var +cF=a[3],a=a[1],b=cF;continue;default:var +cG=a[2],a=a[1],b=cG;continue}switch(c){case +137:var +M=a[1][1][1],a=M[1],b=M[3];continue;case +138:var +N=a[1][1],a=N[1],b=N[3];continue;case +139:var +O=a[1][1][1],a=O[1],b=O[3];continue;case +140:var +P=a[1],a=P[1],b=P[2];continue;case +141:var +Q=a[1],a=Q[1],b=Q[2];continue;case +142:var +R=a[1][1],a=R[1],b=R[3];continue;case +143:var +S=a[1][1],a=S[1],b=S[2];continue;case +144:var +bW=a[2],a=a[1],b=bW;continue;case +145:var +T=a[1][1],a=T[1],b=T[3];continue;case +146:var +U=a[1],a=U[1],b=U[2];continue;case +147:var +bX=a[2],a=a[1],b=bX;continue;case +148:var +V=a[1][1],a=V[1],b=V[3];continue;case +149:var +W=a[1],a=W[1],b=W[2];continue;case +150:var +bY=a[2],a=a[1],b=bY;continue;case +151:var +X=a[1][1][1],a=X[1],b=X[3];continue;case +152:var +bZ=a[3],a=a[1],b=bZ;continue;case +153:var +b0=a[3],a=a[1],b=b0;continue;case +154:var +b1=a[3],a=a[1],b=b1;continue;case +155:var +b2=a[3],a=a[1],b=b2;continue;case +156:var +b3=a[3],a=a[1],b=b3;continue;case +157:var +Y=a[1],a=Y[1],b=Y[2];continue;case +158:var +b4=a[3],a=a[1],b=b4;continue;case +159:var +Z=a[1],a=Z[1],b=Z[3];continue;case +160:var +b5=a[3],a=a[1],b=b5;continue;case +161:var +_=a[1],a=_[1],b=_[2];continue;case +162:var +b6=a[2],a=a[1],b=b6;continue;case +163:var +b7=a[3],a=a[1],b=b7;continue;case +164:var +$=a[1],a=$[1],b=$[2];continue;case +165:var +b8=a[2],a=a[1],b=b8;continue;case +166:var +b9=a[3],a=a[1],b=b9;continue;case +167:var +b_=a[3],a=a[1],b=b_;continue;case +168:var +b$=a[3],a=a[1],b=b$;continue;case +169:var +ca=a[3],a=a[1],b=ca;continue;case +170:var +cb=a[3],a=a[1],b=cb;continue;default:var +aa=a[1],a=aa[1],b=aa[2];continue}}if(69<=c){if(y<=c)switch(c){case +103:var +bu=a[3],a=a[1],b=bu;continue;case +104:var +bv=a[3],a=a[1],b=bv;continue;case +105:var +bw=a[3],a=a[1],b=bw;continue;case +106:var +G=a[1],a=G[1],b=G[3];continue;case +107:var +bx=a[3],a=a[1],b=bx;continue;case +108:var +by=a[3],a=a[1],b=by;continue;case +109:var +bz=a[2],a=a[1],b=bz;continue;case +110:var +bA=a[3],a=a[1],b=bA;continue;case +111:var +bB=a[3],a=a[1],b=bB;continue;case +112:var +bC=a[2],a=a[1],b=bC;continue;case +113:var +bD=a[3],a=a[1],b=bD;continue;case +114:var +bE=a[3],a=a[1],b=bE;continue;case +115:var +bF=a[3],a=a[1],b=bF;continue;case +116:var +bG=a[3],a=a[1],b=bG;continue;case +117:var +bH=a[3],a=a[1],b=bH;continue;case +118:var +bI=a[2],a=a[1],b=bI;continue;case +119:var +bJ=a[3],a=a[1],b=bJ;continue;case +120:var +bK=a[2],a=a[1],b=bK;continue;case +121:var +bL=a[3],a=a[1],b=bL;continue;case +122:var +H=a[1],a=H[1],b=H[2];continue;case +123:var +bM=a[2],a=a[1],b=bM;continue;case +124:var +bN=a[3],a=a[1],b=bN;continue;case +125:var +bO=a[3],a=a[1],b=bO;continue;case +126:var +bP=a[3],a=a[1],b=bP;continue;case +127:var +bQ=a[3],a=a[1],b=bQ;continue;case +128:var +bR=a[3],a=a[1],b=bR;continue;case +129:var +bS=a[2],a=a[1],b=bS;continue;case +130:var +bT=a[3],a=a[1],b=bT;continue;case +131:var +I=a[1],a=I[1],b=I[3];continue;case +132:var +bU=a[3],a=a[1],b=bU;continue;case +133:var +bV=a[3],a=a[1],b=bV;continue;case +134:var +J=a[1][1][1],a=J[1],b=J[3];continue;case +135:var +K=a[1],a=K[1],b=K[2];continue;default:var +L=a[1],a=L[1],b=L[2];continue}switch(c){case +69:throw gE;case +70:var +s=a[1],a=s[1],b=s[2];continue;case +71:var +bb=a[3],a=a[1],b=bb;continue;case +72:var +bc=a[2],a=a[1],b=bc;continue;case +73:var +t=a[1][1],a=t[1],b=t[3];continue;case +74:var +bd=a[2],a=a[1],b=bd;continue;case +75:var +u=a[1][1],a=u[1],b=u[3];continue;case +76:var +be=a[2],a=a[1],b=be;continue;case +77:var +v=a[1][1],a=v[1],b=v[3];continue;case +78:var +bf=a[2],a=a[1],b=bf;continue;case +79:var +w=a[1][1],a=w[1],b=w[3];continue;case +80:var +x=a[1],a=x[1],b=x[3];continue;case +81:var +bg=a[3],a=a[1],b=bg;continue;case +82:var +bh=a[2],a=a[1],b=bh;continue;case +83:var +bi=a[2],a=a[1],b=bi;continue;case +84:var +z=a[1][1],a=z[1],b=z[3];continue;case +85:var +bj=a[3],a=a[1],b=bj;continue;case +86:var +bk=a[2],a=a[1],b=bk;continue;case +87:var +A=a[1],a=A[1],b=A[3];continue;case +88:var +bl=a[3],a=a[1],b=bl;continue;case +89:throw gE;case +90:var +B=a[1],a=B[1],b=B[3];continue;case +91:var +bm=a[2],a=a[1],b=bm;continue;case +92:var +bn=a[3],a=a[1],b=bn;continue;case +93:var +C=a[1],a=C[1],b=C[2];continue;case +94:var +bo=a[3],a=a[1],b=bo;continue;case +95:var +D=a[1],a=D[1],b=D[3];continue;case +96:var +bp=a[3],a=a[1],b=bp;continue;case +97:var +E=a[1],a=E[1],b=E[2];continue;case +98:var +bq=a[2],a=a[1],b=bq;continue;case +99:var +br=a[3],a=a[1],b=br;continue;case +100:var +F=a[1],a=F[1],b=F[2];continue;case +101:var +bs=a[2],a=a[1],b=bs;continue;default:var +bt=a[3],a=a[1],b=bt;continue}}if(35<=c)switch(c){case +35:var +aN=a[3],a=a[1],b=aN;continue;case +36:var +aO=a[3],a=a[1],b=aO;continue;case +37:var +aP=a[3],a=a[1],b=aP;continue;case +38:var +aQ=a[3],a=a[1],b=aQ;continue;case +39:var +aR=a[3],a=a[1],b=aR;continue;case +40:var +aS=a[3],a=a[1],b=aS;continue;case +41:var +aT=a[3],a=a[1],b=aT;continue;case +42:var +l=a[1],a=l[1],b=l[3];continue;case +43:var +aU=a[2],a=a[1],b=aU;continue;case +44:var +aV=a[3],a=a[1],b=aV;continue;case +45:var +aW=a[2],a=a[1],b=aW;continue;case +46:var +aX=a[3],a=a[1],b=aX;continue;case +47:var +m=a[1],a=m[1],b=m[2];continue;case +48:var +aY=a[2],a=a[1],b=aY;continue;case +49:var +aZ=a[3],a=a[1],b=aZ;continue;case +50:var +a0=a[3],a=a[1],b=a0;continue;case +51:var +a1=a[3],a=a[1],b=a1;continue;case +52:var +a2=a[3],a=a[1],b=a2;continue;case +53:var +a3=a[3],a=a[1],b=a3;continue;case +54:var +a4=a[3],a=a[1],b=a4;continue;case +55:var +a5=a[3],a=a[1],b=a5;continue;case +56:var +a6=a[2],a=a[1],b=a6;continue;case +57:var +a7=a[3],a=a[1],b=a7;continue;case +58:var +a8=a[3],a=a[1],b=a8;continue;case +59:var +a9=a[2],a=a[1],b=a9;continue;case +60:var +n=a[1],a=n[1],b=n[3];continue;case +61:var +a_=a[3],a=a[1],b=a_;continue;case +62:var +a$=a[3],a=a[1],b=a$;continue;case +63:var +o=a[1][1],a=o[1],b=o[3];continue;case +64:throw gE;case +65:var +p=a[1],a=p[1],b=p[2];continue;case +66:var +q=a[1],a=q[1],b=q[2];continue;case +67:var +ba=a[3],a=a[1],b=ba;continue;default:var +r=a[1][1],a=r[1],b=r[3];continue}switch(c){case 0:var -F=[0,cY(a,b)],y=F,x=j,w=i,v=d,u=F;break;case -1:var -H=[0,cY(a,b)],A=H,x=j,w=i,v=H,u=c;break;case +ap=a[3],a=a[1],b=ap;continue;case +1:throw gE;case 2:var -I=[0,xO(a,b)],B=I,x=j,w=I,v=d,u=c;break;default:var -J=[0,xP(a,b)],C=J,x=J,w=i,v=d,u=c}var -j=x,i=w,d=v,c=u;continue}}catch(b){b=aO(b);if(b===eP){var -O=C?C[1]:cZ(a,aiD),P=B?B[1]:cZ(a,aiC),Q=A?A[1]:cZ(a,aiB),R=y?y[1]:cZ(a,aiA);return[0,R,Q,P,O]}throw b}},aiH=function(a){return aG(a[2][2])},xQ=function(b){if(b){var -a=b[1],c=[0,a[2][1],a[2][2],a[2][3]],d=[0,a[1][1],a[1][2],a[1][3]];return[5,[0,aG(m3[1]),d,c]]}return cc},aiI=function(c){var -a=xQ([0,c[7]]),h=aG(c[2][2]),f=c[3];if(f)var -b=f[1][1],i=aX(b,aiJ)?aX(b,aiK)?aX(b,aiL)?aX(b,aiM)?aX(b,aiN)?aX(b,aiO)?[6,a,[0,0,aG(b)]]:[1,a]:[3,a]:[4,a]:[2,a]:[5,a]:[0,a],d=i;else -var -d=fw(iW(aiR));var -g=c[4];if(g)var -j=aX(g[1],aiP)?fw(iW(aiQ)):[8,a,d],e=j;else -var -e=d;var -k=c[5]?[7,a,e]:e;return[0,h,k]},k0=function(a){return cQ(aiI,a)},aiS=function(a){var -g=a[2][2],h=xQ(a[6]),f=a[5],c=f?1:f,e=a[3],d=e?[0,[0,0,aG(e[1][2][2])]]:e,b=a[1],i=aX(b,aiT)?aX(b,aiU)?aX(b,aiV)?aX(b,aiW)?aX(b,aiX)?aX(b,aiY)?fw(iW(au(aiZ,b))):[1,c,d,k0(a[4][2])]:[5,c,d,k0(a[4][2])]:[3,c,d,k0(a[4][2])]:[0,cQ(aiH,a[4][2])]:[2,c,d,k0(a[4][2])]:[4,c,d,k0(a[4][2])];return[0,h,aG(g),i]},ai0=function(f){var -a=f[1],c=r7(a,46);if(c){var -b=c[1],d=aG(b3(a,0,b)),e=b3(a,b+1|0,G(a)-(b+1|0)|0);return aX(e,ahs)?[2,cc,d,aG(e)]:[0,cc,d]}return fw(iW(au(ahu,au(a,aht))))},eC=[aZ,ai1,bS(0)],fS=[0,ai2],k1=[0,0],d3=hN(0),qA=function(a){jb(d3);return ed(0,d3)},ai9=function(a){var -b=oh(d3);if(typeof -b==="number")switch(b){case -1:hO(d3);return ed([0,a],d3);case -2:hO(d3);k1[1]++;return ed([1,a],d3);case -3:hO(d3);k1[1]++;return ed([2,a],d3);case -4:hO(d3);return ed([3,a],d3);case -5:hO(d3);return ed([4,a],d3);case -6:hO(d3);return ed([5,a],d3)}throw[0,eC,ai_]},ai$=function(b){var -a=hO(d3);if(typeof -a!=="number")switch(a[0]){case -1:case -2:k1[1]+=-1;return 0}return 0},qB=function(b){var -a=hN(0);ed(0,a);return[0,f0(dN),a,0]},h$=function(a){return sd(a[1])},ia=function(b,a){return d2(b[1],a)},g4=function(a){return f1(a[1])},jI=function(a){return hO(a[2])},jJ=function(b,a){return ed(a,b[2])},k2=[aZ,aje,bS(0)],B=function(b,a){return xv(fS[1],b,a)},ib=function(a){var -b=a[1];if(b){var -c=aG(a[2]);return[0,[0,aG(b[1])],c]}return[0,0,aG(a[2])]},xR=function(a,c,b){return[15,a,iR,0,[10,a,[0,aG(c)],[0,a]],[6,a,b]]},xS=function(a,d,c,b){var -e=[0,[10,a,[0,aG(d)],[0,a]],[0,[6,a,c],[0,[6,a,b],0]]];return[19,a,ib(ajf),e]},o=function(o,l,k){var -b=l,c=k;for(;;){var -a=0,d=c;if(jU<=d)if(db<=d)switch(d){case -254:a=8;break;case -261:case -262:case -273:a=6;break;case -239:case -243:case -258:case -269:a=2;break;case -240:case -255:case -256:case -268:a=3;break;case -211:case -213:case -215:case -219:case -221:case -223:case -225:case -227:case -228:case -230:case -232:case -234:case -235:case -244:case -246:case -247:case -249:case -251:case -252:case -253:case -259:case -263:case -265:case -266:a=1;break}else -switch(d){case -159:a=4;break;case -143:a=8;break;case -200:a=2;break;case -137:case -139:case -151:a=7;break;case -138:case -142:case -145:case -148:a=5;break;case -135:case -136:case -140:case -141:case -146:case -149:case -157:case -161:case -164:case -171:case -191:case -195:a=3;break;case -144:case -147:case -150:case -162:case -165:case -172:case -173:case -177:case -179:case -196:case -199:case -201:case -205:case -207:case -209:a=1;break}else -if(72<=d)switch(d){case -95:a=4;break;case -134:a=7;break;case -89:a=6;break;case -93:case -97:case -100:case -122:a=3;break;case -73:case -75:case -77:case -79:case -84:a=5;break;case -80:case -87:case -90:case -106:case -131:a=2;break;case -72:case -74:case -76:case -78:case -82:case -83:case -86:case -91:case -98:case -101:case -109:case -112:case -118:case -120:case -123:case -129:a=1;break}else -switch(d){case -5:case -16:case -27:a=4;break;case -30:case -63:case -68:a=5;break;case -6:case -42:case -60:a=2;break;case -1:case -7:case -8:case -64:case -69:a=6;break;case -14:case -18:case -21:case -47:case -65:case -66:case -70:a=3;break;case -2:case -10:case -11:case -19:case -22:case -31:case -34:case -43:case -45:case -48:case -56:case -59:a=1;break}switch(a){case +aq=a[2],a=a[1],b=aq;continue;case +3:var +ar=a[3],a=a[1],b=ar;continue;case 4:var -e=b[1],b=e[1],c=e[3];continue;case +as=a[3],a=a[1],b=as;continue;case 5:var -h=b[1][1],b=h[1],c=h[3];continue;case -7:var -i=b[1][1][1],b=i[1],c=i[3];continue;case -8:var -j=b[1][1],b=j[1],c=j[2];continue;case -0:var -m=b[3],b=b[1],c=m;continue;case -6:throw k2;case -1:var -n=b[2],b=b[1],c=n;continue;case -2:var -f=b[1],b=f[1],c=f[3];continue;default:var -g=b[1],b=g[1],c=g[2];continue}}},cU=function(a){on(n4,amH);throw[0,i,amI]},xU=function(h,g,f){var +d=a[1],a=d[1],b=d[3];continue;case +6:var +e=a[1],a=e[1],b=e[3];continue;case +7:throw gE;case +8:throw gE;case +9:var +at=a[3],a=a[1],b=at;continue;case +10:var +au=a[2],a=a[1],b=au;continue;case +11:var +av=a[2],a=a[1],b=av;continue;case +12:var +aw=a[3],a=a[1],b=aw;continue;case +13:var +ax=a[3],a=a[1],b=ax;continue;case +14:var +f=a[1],a=f[1],b=f[2];continue;case +15:var +ay=a[3],a=a[1],b=ay;continue;case +16:var +g=a[1],a=g[1],b=g[3];continue;case +17:var +az=a[3],a=a[1],b=az;continue;case +18:var +h=a[1],a=h[1],b=h[2];continue;case +19:var +aA=a[2],a=a[1],b=aA;continue;case +20:var +aB=a[3],a=a[1],b=aB;continue;case +21:var +i=a[1],a=i[1],b=i[2];continue;case +22:var +aC=a[2],a=a[1],b=aC;continue;case +23:var +aD=a[3],a=a[1],b=aD;continue;case +24:var +aE=a[3],a=a[1],b=aE;continue;case +25:var +aF=a[3],a=a[1],b=aF;continue;case +26:var +aG=a[3],a=a[1],b=aG;continue;case +27:var +j=a[1],a=j[1],b=j[3];continue;case +28:var +aH=a[3],a=a[1],b=aH;continue;case +29:var +aI=a[3],a=a[1],b=aI;continue;case +30:var +k=a[1][1],a=k[1],b=k[3];continue;case +31:var +aJ=a[2],a=a[1],b=aJ;continue;case +32:var +aK=a[3],a=a[1],b=aK;continue;case +33:var +aL=a[3],a=a[1],b=aL;continue;default:var +aM=a[2],a=a[1],b=aM;continue}}},dc=function(a){rb(kB,aHE);throw[0,j,aHF]},C_=function(h,g,f){var a=g,c=f,b=0;for(;;){if(2===c){var -d=[0,a[3],b],e=a[2],a=a[1],c=e,b=d;continue}return 7===c?b:cU(0)}},xT=function(b,f,o){var +d=a[2],e=[0,a[3],b],a=a[1],c=d,b=e;continue}return 7===c?b:dc(0)}},C9=function(b,f,o){var a=f,d=o,c=0,p=f[2];for(;;){if(9===d){var -g=[0,a[4],c],h=a[3],a=a[1],d=h,c=g;continue}if(ip===d){var -j=a[1],k=a[4],l=aG(vg(fS[1])),m=aG(fS[1]),n=[0,B(j[3],p),m,l,k,c];if(b[4])throw[0,i,akX];var +g=a[3],h=[0,a[4],c],a=a[1],d=g,c=h;continue}if(jE===d){var +i=a[4],k=a[1][3],l=aP(AF(gD[1])),m=aP(gD[1]),n=[0,G(k,p),m,l,i,c];if(b[4])throw[0,j,aFU];var e=b[3];if(typeof -e==="number"&&59===e)return n;if(b[4])throw[0,i,akY];b[4]=1;throw k2}return cU(0)}},nn=function(d,e,U,T){var -g=[0,U,T];if(e[4])throw[0,i,akE];var +e==="number"&&59===e)return n;if(b[4])throw[0,j,aFV];b[4]=1;throw gE}return dc(0)}},p3=function(d,e,U,T){var +g=[0,U,T];if(e[4])throw[0,j,aFB];var h=e[3];if(typeof h==="number"&&44===h){var -c=[0,g,e[2][11]],b=t(e),f=b[3];if(typeof -f==="number")if(20<=f){if(39<=f)switch(f+cC|0){case +c=[0,g,e[2][11]],b=w(e),f=b[3];if(typeof +f==="number")if(20<=f){if(39<=f)switch(f+cO|0){case 0:var -j=b[2][11],l=b[2][12],k=63;return d<50?ck(d+1|0,b,c,l,k,j):a(ck,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=63;return d<50?cu(d+1|0,b,c,l,k,i):a(cu,[0,b,c,l,k,i]);case 4:var -m=b[2][11],p=b[2][12],n=63;return d<50?cj(d+1|0,b,c,p,n,m):a(cj,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=63;return d<50?ct(d+1|0,b,c,o,n,m):a(ct,[0,b,c,o,n,m]);case 8:var -q=b[2][11],s=b[2][12],r=63;return d<50?ci(d+1|0,b,c,s,r,q):a(ci,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=63;return d<50?cs(d+1|0,b,c,s,r,p):a(cs,[0,b,c,s,r,p]);case 11:var -u=b[2][11],w=b[2][12],v=63;return d<50?ch(d+1|0,b,c,w,v,u):a(ch,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=63;return d<50?cr(d+1|0,b,c,v,u,t):a(cr,[0,b,c,v,u,t]);case 22:var -x=b[2][11],z=b[2][12],y=63;return d<50?cg(d+1|0,b,c,z,y,x):a(cg,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=63;return d<50?cq(d+1|0,b,c,z,y,x):a(cq,[0,b,c,z,y,x]);case 24:var -A=b[2][11],C=b[2][12],B=63;return d<50?cf(d+1|0,b,c,C,B,A):a(cf,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=63;return d<50?cp(d+1|0,b,c,C,B,A):a(cp,[0,b,c,C,B,A]);case 37:var -D=b[2][11],F=b[2][12],E=63;return d<50?ce(d+1|0,b,c,F,E,D):a(ce,[0,b,c,F,E,D])}}else +D=b[2][11],F=b[2][12],E=63;return d<50?co(d+1|0,b,c,F,E,D):a(co,[0,b,c,F,E,D])}}else if(8<=f)switch(f-8|0){case 0:var -G=b[2][11],I=b[2][12],H=63;return d<50?cn(d+1|0,b,c,I,H,G):a(cn,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=63;return d<50?cx(d+1|0,b,c,I,H,G):a(cx,[0,b,c,I,H,G]);case 7:var -J=b[2][11],L=b[2][12],K=63;return d<50?cx(d+1|0,b,c,L,K,J):a(cx,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=63;return d<50?cI(d+1|0,b,c,L,K,J):a(cI,[0,b,c,L,K,J]);case 8:var -M=b[2][11],O=b[2][12],N=63;return d<50?cm(d+1|0,b,c,O,N,M):a(cm,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=63;return d<50?cw(d+1|0,b,c,O,N,M):a(cw,[0,b,c,O,N,M]);case 11:var -P=b[2][11],R=b[2][12],Q=63;return d<50?cl(d+1|0,b,c,R,Q,P):a(cl,[0,b,c,R,Q,P])}if(b[4])throw[0,i,akF];b[4]=1;return o(b,c,63)}if(e[4])throw[0,i,akG];e[4]=1;var -S=g[1];return o(e,S[1],S[3])},nm=function(e,c,q,p){var -g=[0,q,p];if(c[4])throw[0,i,akH];var +P=b[2][11],R=b[2][12],Q=63;return d<50?cv(d+1|0,b,c,R,Q,P):a(cv,[0,b,c,R,Q,P])}if(b[4])throw[0,j,aFC];b[4]=1;return q(b,c,63)}if(e[4])throw[0,j,aFD];e[4]=1;var +S=g[1];return q(e,S[1],S[3])},p2=function(e,c,p,o){var +g=[0,p,o];if(c[4])throw[0,j,aFE];var h=c[3];if(typeof h==="number"&&44===h){var -d=[0,g,c[2][11]],b=t(c),f=b[3];if(typeof +d=[0,g,c[2][11]],b=w(c),f=b[3];if(typeof f==="number"){if(20===f){var -j=68;return e<50?ne(e+1|0,b,d,j):a(ne,[0,b,d,j])}if(74===f){var -k=b[2][11],m=b[2][12],l=68;return e<50?nd(e+1|0,b,d,m,l,k):a(nd,[0,b,d,m,l,k])}}if(b[4])throw[0,i,akI];b[4]=1;return o(b,d,68)}if(c[4])throw[0,i,akJ];c[4]=1;var -n=g[1];return o(c,n[1],n[3])},e8=function(i,j,b,c){var -e=t(j),d=b[5],k=b[4],f=[13,B(d,c),k],g=b[3],h=b[1];return i<50?ih(i+1|0,e,h,c,g,f,d):a(ih,[0,e,h,c,g,f,d])},e7=function(l,m,b,p){var -c=t(m),f=c[3];if(typeof +i=68;return e<50?pU(e+1|0,b,d,i):a(pU,[0,b,d,i])}if(74===f){var +k=b[2][11],m=b[2][12],l=68;return e<50?pT(e+1|0,b,d,m,l,k):a(pT,[0,b,d,m,l,k])}}if(b[4])throw[0,j,aFF];b[4]=1;return q(b,d,68)}if(c[4])throw[0,j,aFG];c[4]=1;var +n=g[1];return q(c,n[1],n[3])},fH=function(i,j,b,c){var +e=w(j),d=b[5],f=b[3],g=b[1],k=b[4],h=[13,G(d,c),k];return i<50?jy(i+1|0,e,g,c,f,h,d):a(jy,[0,e,g,c,f,h,d])},fG=function(l,m,b,o){var +c=w(m),f=c[3];if(typeof f==="number"&&21===f){var -d=c[2][12],g=t(c),e=b[5],n=b[4],h=[15,B(e,d),n],j=b[3],k=b[1];return l<50?ih(l+1|0,g,k,d,j,h,e):a(ih,[0,g,k,d,j,h,e])}if(c[4])throw[0,i,akK];c[4]=1;return o(c,b[1],b[3])},nl=function(f,e,d,b,M,c){var +d=c[2][12],g=w(c),e=b[5],h=b[3],i=b[1],n=b[4],k=[15,G(e,d),n];return l<50?jy(l+1|0,g,i,d,h,k,e):a(jy,[0,g,i,d,h,k,e])}if(c[4])throw[0,j,aFH];c[4]=1;return q(c,b[1],b[3])},p1=function(f,e,d,b,M,c){var l=M-72|0;if(!(11>>0))switch(l){case 0:var -m=d[1][1],g=m[1],n=g[4],N=[4,m[2],c[1],c[2]],O=d[3],P=[0,B(n,b),O,N],o=[2,B(n,b),P],p=g[3],q=g[1];return f<50?eD(f+1|0,e,q,b,p,o):a(eD,[0,e,q,b,p,o]);case +m=d[1][1],g=m[1],n=g[4],o=g[3],p=g[1],N=d[3],O=[4,m[2],c[1],c[2]],P=[0,G(n,b),N,O],q=[2,G(n,b),P];return f<50?e5(f+1|0,e,p,b,o,q):a(e5,[0,e,p,b,o,q]);case 2:var -r=d[1][1],h=r[1],s=h[4],Q=[2,r[2],c[1],c[2]],R=d[3],S=[0,B(s,b),R,Q],t=[2,B(s,b),S],u=h[3],v=h[1];return f<50?eD(f+1|0,e,v,b,u,t):a(eD,[0,e,v,b,u,t]);case +r=d[1][1],h=r[1],s=h[4],t=h[3],u=h[1],Q=d[3],R=[2,r[2],c[1],c[2]],S=[0,G(s,b),Q,R],v=[2,G(s,b),S];return f<50?e5(f+1|0,e,u,b,t,v):a(e5,[0,e,u,b,t,v]);case 4:var -w=d[1][1],i=w[1],x=i[4],T=[3,w[2],c[1],c[2]],U=d[3],V=[0,B(x,b),U,T],y=[2,B(x,b),V],z=i[3],A=i[1];return f<50?eD(f+1|0,e,A,b,z,y):a(eD,[0,e,A,b,z,y]);case +w=d[1][1],i=w[1],x=i[4],y=i[3],z=i[1],T=d[3],U=[3,w[2],c[1],c[2]],V=[0,G(x,b),T,U],A=[2,G(x,b),V];return f<50?e5(f+1|0,e,z,b,y,A):a(e5,[0,e,z,b,y,A]);case 6:var -C=d[1][1],j=C[1],D=j[4],W=[5,C[2],c[1],c[2]],X=d[3],Y=[0,B(D,b),X,W],E=[2,B(D,b),Y],F=j[3],G=j[1];return f<50?eD(f+1|0,e,G,b,F,E):a(eD,[0,e,G,b,F,E]);case +B=d[1][1],j=B[1],C=j[4],D=j[3],E=j[1],W=d[3],X=[5,B[2],c[1],c[2]],Y=[0,G(C,b),W,X],F=[2,G(C,b),Y];return f<50?e5(f+1|0,e,E,b,D,F):a(e5,[0,e,E,b,D,F]);case 11:var -H=d[1][1],k=H[1],I=k[4],Z=[1,H[2],c[1],c[2]],_=d[3],$=[0,B(I,b),_,Z],J=[2,B(I,b),$],K=k[3],L=k[1];return f<50?eD(f+1|0,e,L,b,K,J):a(eD,[0,e,L,b,K,J])}return cU(0)},nk=function(c,e,P,O,N){var -f=[0,P,O,N];if(e[4])throw[0,i,akL];var +H=d[1][1],k=H[1],I=k[4],J=k[3],K=k[1],Z=d[3],_=[1,H[2],c[1],c[2]],$=[0,G(I,b),Z,_],L=[2,G(I,b),$];return f<50?e5(f+1|0,e,K,b,J,L):a(e5,[0,e,K,b,J,L])}return dc(0)},p0=function(c,e,P,O,N){var +f=[0,P,O,N];if(e[4])throw[0,j,aFI];var h=e[3];if(typeof h==="number")switch(h){case 44:var -d=[0,f,e[2][11]],b=t(e),g=b[3];if(typeof +d=[0,f,e[2][11]],b=w(e),g=b[3];if(typeof g==="number")if(20<=g){var -m=g+cC|0;if(!(24>>0))switch(m){case +m=g+cO|0;if(!(24>>0))switch(m){case 0:var -n=b[2][11],q=b[2][12],p=g9;return c<50?cM(c+1|0,b,d,q,p,n):a(cM,[0,b,d,q,p,n]);case +n=b[2][11],p=b[2][12],o=ig;return c<50?c2(c+1|0,b,d,p,o,n):a(c2,[0,b,d,p,o,n]);case 4:var -r=b[2][11],u=b[2][12],s=g9;return c<50?cL(c+1|0,b,d,u,s,r):a(cL,[0,b,d,u,s,r]);case +r=b[2][11],t=b[2][12],s=ig;return c<50?c1(c+1|0,b,d,t,s,r):a(c1,[0,b,d,t,s,r]);case 11:var -v=b[2][11],x=b[2][12],w=g9;return c<50?cK(c+1|0,b,d,x,w,v):a(cK,[0,b,d,x,w,v]);case +u=b[2][11],x=b[2][12],v=ig;return c<50?c0(c+1|0,b,d,x,v,u):a(c0,[0,b,d,x,v,u]);case 22:var -y=b[2][11],A=b[2][12],z=g9;return c<50?cJ(c+1|0,b,d,A,z,y):a(cJ,[0,b,d,A,z,y]);case +y=b[2][11],A=b[2][12],z=ig;return c<50?cZ(c+1|0,b,d,A,z,y):a(cZ,[0,b,d,A,z,y]);case 24:var -B=b[2][11],D=b[2][12],C=g9;return c<50?cI(c+1|0,b,d,D,C,B):a(cI,[0,b,d,D,C,B])}}else +B=b[2][11],D=b[2][12],C=ig;return c<50?cY(c+1|0,b,d,D,C,B):a(cY,[0,b,d,D,C,B])}}else if(8<=g)switch(g-8|0){case 0:var -E=b[2][11],G=b[2][12],F=g9;return c<50?cP(c+1|0,b,d,G,F,E):a(cP,[0,b,d,G,F,E]);case +E=b[2][11],G=b[2][12],F=ig;return c<50?c5(c+1|0,b,d,G,F,E):a(c5,[0,b,d,G,F,E]);case 7:var -H=b[2][11],J=b[2][12],I=g9;return c<50?cO(c+1|0,b,d,J,I,H):a(cO,[0,b,d,J,I,H]);case +H=b[2][11],J=b[2][12],I=ig;return c<50?c4(c+1|0,b,d,J,I,H):a(c4,[0,b,d,J,I,H]);case 11:var -K=b[2][11],M=b[2][12],L=g9;return c<50?cN(c+1|0,b,d,M,L,K):a(cN,[0,b,d,M,L,K])}if(b[4])throw[0,i,akN];b[4]=1;return o(b,d,g9);case +K=b[2][11],M=b[2][12],L=ig;return c<50?c3(c+1|0,b,d,M,L,K):a(c3,[0,b,d,M,L,K])}if(b[4])throw[0,j,aFK];b[4]=1;return q(b,d,ig);case 8:case 15:case 16:case @@ -14257,126 +16171,126 @@ K=b[2][11],M=b[2][12],L=g9;return c<50?cN(c+1|0,b,d,M,L,K):a(cN,[0,b,d,M,L,K])}i 66:case 67:case 76:var -l=f[2],k=0;return c<50?ng(c+1|0,e,f,l,k):a(ng,[0,e,f,l,k])}if(e[4])throw[0,i,akM];e[4]=1;var -j=f[1][1];return o(e,j[1],j[2])},jQ=function(c,g,b7,p,b6){var -k=[0,b7,p,b6];if(49===p){if(g[4])throw[0,i,akO];var -q=g[3];if(typeof -q==="number"&&10===q){var -h=[0,k,g[2][12],g[2][11]],e=t(g),m=e[3];if(typeof -m==="number")if(20<=m){if(39<=m)switch(m+cC|0){case -0:var -r=e[2][11],u=e[2][12],s=14;return c<50?ck(c+1|0,e,h,u,s,r):a(ck,[0,e,h,u,s,r]);case +k=f[2],l=0;return c<50?pW(c+1|0,e,f,k,l):a(pW,[0,e,f,k,l])}if(e[4])throw[0,j,aFJ];e[4]=1;var +i=f[1][1];return q(e,i[1],i[2])},lu=function(c,g,b7,o,b6){var +k=[0,b7,o,b6];if(49===o){if(g[4])throw[0,j,aFL];var +p=g[3];if(typeof +p==="number"&&10===p){var +h=[0,k,g[2][12],g[2][11]],e=w(g),m=e[3];if(typeof +m==="number")if(20<=m){if(39<=m)switch(m+cO|0){case +0:var +r=e[2][11],t=e[2][12],s=14;return c<50?cu(c+1|0,e,h,t,s,r):a(cu,[0,e,h,t,s,r]);case 4:var -v=e[2][11],x=e[2][12],w=14;return c<50?cj(c+1|0,e,h,x,w,v):a(cj,[0,e,h,x,w,v]);case +u=e[2][11],x=e[2][12],v=14;return c<50?ct(c+1|0,e,h,x,v,u):a(ct,[0,e,h,x,v,u]);case 8:var -y=e[2][11],A=e[2][12],z=14;return c<50?ci(c+1|0,e,h,A,z,y):a(ci,[0,e,h,A,z,y]);case +y=e[2][11],A=e[2][12],z=14;return c<50?cs(c+1|0,e,h,A,z,y):a(cs,[0,e,h,A,z,y]);case 11:var -B=e[2][11],F=e[2][12],C=14;return c<50?ch(c+1|0,e,h,F,C,B):a(ch,[0,e,h,F,C,B]);case +B=e[2][11],D=e[2][12],C=14;return c<50?cr(c+1|0,e,h,D,C,B):a(cr,[0,e,h,D,C,B]);case 22:var -G=e[2][11],Q=e[2][12],H=14;return c<50?cg(c+1|0,e,h,Q,H,G):a(cg,[0,e,h,Q,H,G]);case +E=e[2][11],G=e[2][12],F=14;return c<50?cq(c+1|0,e,h,G,F,E):a(cq,[0,e,h,G,F,E]);case 24:var -ae=e[2][11],ag=e[2][12],af=14;return c<50?cf(c+1|0,e,h,ag,af,ae):a(cf,[0,e,h,ag,af,ae]);case +H=e[2][11],ag=e[2][12],K=14;return c<50?cp(c+1|0,e,h,ag,K,H):a(cp,[0,e,h,ag,K,H]);case 37:var -ah=e[2][11],aj=e[2][12],ai=14;return c<50?ce(c+1|0,e,h,aj,ai,ah):a(ce,[0,e,h,aj,ai,ah])}}else +ah=e[2][11],aj=e[2][12],ai=14;return c<50?co(c+1|0,e,h,aj,ai,ah):a(co,[0,e,h,aj,ai,ah])}}else if(8<=m)switch(m-8|0){case 0:var -ak=e[2][11],am=e[2][12],al=14;return c<50?cn(c+1|0,e,h,am,al,ak):a(cn,[0,e,h,am,al,ak]);case +ak=e[2][11],am=e[2][12],al=14;return c<50?cx(c+1|0,e,h,am,al,ak):a(cx,[0,e,h,am,al,ak]);case 7:var -an=e[2][11],ap=e[2][12],ao=14;return c<50?cx(c+1|0,e,h,ap,ao,an):a(cx,[0,e,h,ap,ao,an]);case +an=e[2][11],ap=e[2][12],ao=14;return c<50?cI(c+1|0,e,h,ap,ao,an):a(cI,[0,e,h,ap,ao,an]);case 8:var -aq=e[2][11],as=e[2][12],ar=14;return c<50?cm(c+1|0,e,h,as,ar,aq):a(cm,[0,e,h,as,ar,aq]);case +aq=e[2][11],as=e[2][12],ar=14;return c<50?cw(c+1|0,e,h,as,ar,aq):a(cw,[0,e,h,as,ar,aq]);case 11:var -at=e[2][11],av=e[2][12],au=14;return c<50?cl(c+1|0,e,h,av,au,at):a(cl,[0,e,h,av,au,at])}if(e[4])throw[0,i,akP];e[4]=1;return o(e,h,14)}if(g[4])throw[0,i,akQ];g[4]=1;return o(g,k[1],k[2])}if(eZ===p){if(g[4])throw[0,i,akR];var +at=e[2][11],av=e[2][12],au=14;return c<50?cv(c+1|0,e,h,av,au,at):a(cv,[0,e,h,av,au,at])}if(e[4])throw[0,j,aFM];e[4]=1;return q(e,h,14)}if(g[4])throw[0,j,aFN];g[4]=1;return q(g,k[1],k[2])}if(fw===o){if(g[4])throw[0,j,aFO];var aw=g[3];if(typeof aw==="number"&&10===aw){var -j=[0,k,g[2][12],g[2][11]],f=t(g),n=f[3];if(typeof +i=[0,k,g[2][12],g[2][11]],f=w(g),n=f[3];if(typeof n==="number")if(20<=n){var -ax=n+cC|0;if(!(24>>0))switch(ax){case +ax=n+cO|0;if(!(24>>0))switch(ax){case 0:var -ay=f[2][11],aA=f[2][12],az=93;return c<50?cM(c+1|0,f,j,aA,az,ay):a(cM,[0,f,j,aA,az,ay]);case +ay=f[2][11],aA=f[2][12],az=93;return c<50?c2(c+1|0,f,i,aA,az,ay):a(c2,[0,f,i,aA,az,ay]);case 4:var -aB=f[2][11],aD=f[2][12],aC=93;return c<50?cL(c+1|0,f,j,aD,aC,aB):a(cL,[0,f,j,aD,aC,aB]);case +aB=f[2][11],aD=f[2][12],aC=93;return c<50?c1(c+1|0,f,i,aD,aC,aB):a(c1,[0,f,i,aD,aC,aB]);case 11:var -aE=f[2][11],aG=f[2][12],aF=93;return c<50?cK(c+1|0,f,j,aG,aF,aE):a(cK,[0,f,j,aG,aF,aE]);case +aE=f[2][11],aG=f[2][12],aF=93;return c<50?c0(c+1|0,f,i,aG,aF,aE):a(c0,[0,f,i,aG,aF,aE]);case 22:var -aH=f[2][11],aJ=f[2][12],aI=93;return c<50?cJ(c+1|0,f,j,aJ,aI,aH):a(cJ,[0,f,j,aJ,aI,aH]);case +aH=f[2][11],aJ=f[2][12],aI=93;return c<50?cZ(c+1|0,f,i,aJ,aI,aH):a(cZ,[0,f,i,aJ,aI,aH]);case 24:var -aK=f[2][11],aM=f[2][12],aL=93;return c<50?cI(c+1|0,f,j,aM,aL,aK):a(cI,[0,f,j,aM,aL,aK])}}else +aK=f[2][11],aM=f[2][12],aL=93;return c<50?cY(c+1|0,f,i,aM,aL,aK):a(cY,[0,f,i,aM,aL,aK])}}else if(8<=n)switch(n-8|0){case 0:var -aN=f[2][11],aP=f[2][12],aO=93;return c<50?cP(c+1|0,f,j,aP,aO,aN):a(cP,[0,f,j,aP,aO,aN]);case +aN=f[2][11],aP=f[2][12],aO=93;return c<50?c5(c+1|0,f,i,aP,aO,aN):a(c5,[0,f,i,aP,aO,aN]);case 7:var -aQ=f[2][11],aS=f[2][12],aR=93;return c<50?cO(c+1|0,f,j,aS,aR,aQ):a(cO,[0,f,j,aS,aR,aQ]);case +aQ=f[2][11],aS=f[2][12],aR=93;return c<50?c4(c+1|0,f,i,aS,aR,aQ):a(c4,[0,f,i,aS,aR,aQ]);case 11:var -aT=f[2][11],aV=f[2][12],aU=93;return c<50?cN(c+1|0,f,j,aV,aU,aT):a(cN,[0,f,j,aV,aU,aT])}if(f[4])throw[0,i,akS];f[4]=1;return o(f,j,93)}if(g[4])throw[0,i,akT];g[4]=1;return o(g,k[1],k[2])}if(gL===p){if(g[4])throw[0,i,akU];var +aT=f[2][11],aV=f[2][12],aU=93;return c<50?c3(c+1|0,f,i,aV,aU,aT):a(c3,[0,f,i,aV,aU,aT])}if(f[4])throw[0,j,aFP];f[4]=1;return q(f,i,93)}if(g[4])throw[0,j,aFQ];g[4]=1;return q(g,k[1],k[2])}if(hF===o){if(g[4])throw[0,j,aFR];var aW=g[3];if(typeof aW==="number"&&10===aW){var -d=[0,k,g[2][12],g[2][11]],b=t(g),l=b[3];if(typeof +d=[0,k,g[2][12],g[2][11]],b=w(g),l=b[3];if(typeof l==="number")switch(l){case 2:var -aX=b[2][11],aZ=b[2][12],aY=dg;return c<50?X(c+1|0,b,d,aZ,aY,aX):a(X,[0,b,d,aZ,aY,aX]);case +aX=b[2][11],aZ=b[2][12],aY=dF;return c<50?Z(c+1|0,b,d,aZ,aY,aX):a(Z,[0,b,d,aZ,aY,aX]);case 5:var -a0=b[2][11],a2=b[2][12],a1=dg;return c<50?W(c+1|0,b,d,a2,a1,a0):a(W,[0,b,d,a2,a1,a0]);case +a0=b[2][11],a2=b[2][12],a1=dF;return c<50?Y(c+1|0,b,d,a2,a1,a0):a(Y,[0,b,d,a2,a1,a0]);case 7:var -a3=b[2][11],a4=dg;return c<50?E(c+1|0,b,d,a4,a3):a(E,[0,b,d,a4,a3]);case +a3=b[2][11],a4=dF;return c<50?J(c+1|0,b,d,a4,a3):a(J,[0,b,d,a4,a3]);case 9:var -a5=b[2][11],a7=b[2][12],a6=dg;return c<50?V(c+1|0,b,d,a7,a6,a5):a(V,[0,b,d,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=dF;return c<50?X(c+1|0,b,d,a7,a6,a5):a(X,[0,b,d,a7,a6,a5]);case 11:var -a8=b[2][11],a_=b[2][12],a9=dg;return c<50?T(c+1|0,b,d,a_,a9,a8):a(T,[0,b,d,a_,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=dF;return c<50?V(c+1|0,b,d,a_,a9,a8):a(V,[0,b,d,a_,a9,a8]);case 13:var -a$=b[2][11],bb=b[2][12],ba=dg;return c<50?ad(c+1|0,b,d,bb,ba,a$):a(ad,[0,b,d,bb,ba,a$]);case +a$=b[2][11],bb=b[2][12],ba=dF;return c<50?af(c+1|0,b,d,bb,ba,a$):a(af,[0,b,d,bb,ba,a$]);case 32:var -bc=b[2][11],be=b[2][12],bd=dg;return c<50?S(c+1|0,b,d,be,bd,bc):a(S,[0,b,d,be,bd,bc]);case +bc=b[2][11],be=b[2][12],bd=dF;return c<50?U(c+1|0,b,d,be,bd,bc):a(U,[0,b,d,be,bd,bc]);case 34:var -bf=b[2][11],bg=dg;return c<50?ac(c+1|0,b,d,bg,bf):a(ac,[0,b,d,bg,bf]);case +bf=b[2][11],bg=dF;return c<50?ae(c+1|0,b,d,bg,bf):a(ae,[0,b,d,bg,bf]);case 35:var -bh=b[2][11],bj=b[2][12],bi=dg;return c<50?R(c+1|0,b,d,bj,bi,bh):a(R,[0,b,d,bj,bi,bh]);case +bh=b[2][11],bj=b[2][12],bi=dF;return c<50?T(c+1|0,b,d,bj,bi,bh):a(T,[0,b,d,bj,bi,bh]);case 38:var -bk=b[2][11],bl=dg;return c<50?ab(c+1|0,b,d,bl,bk):a(ab,[0,b,d,bl,bk]);case +bk=b[2][11],bl=dF;return c<50?ad(c+1|0,b,d,bl,bk):a(ad,[0,b,d,bl,bk]);case 39:var -bm=b[2][11],bo=b[2][12],bn=dg;return c<50?aa(c+1|0,b,d,bo,bn,bm):a(aa,[0,b,d,bo,bn,bm]);case +bm=b[2][11],bo=b[2][12],bn=dF;return c<50?ac(c+1|0,b,d,bo,bn,bm):a(ac,[0,b,d,bo,bn,bm]);case 42:var -bp=b[2][11],bq=dg;return c<50?$(c+1|0,b,d,bq,bp):a($,[0,b,d,bq,bp]);case +bp=b[2][11],bq=dF;return c<50?ab(c+1|0,b,d,bq,bp):a(ab,[0,b,d,bq,bp]);case 43:var -br=b[2][11],bt=b[2][12],bs=dg;return c<50?P(c+1|0,b,d,bt,bs,br):a(P,[0,b,d,bt,bs,br]);case +br=b[2][11],bt=b[2][12],bs=dF;return c<50?S(c+1|0,b,d,bt,bs,br):a(S,[0,b,d,bt,bs,br]);case 44:var -bu=b[2][11],bv=dg;return c<50?O(c+1|0,b,d,bv,bu):a(O,[0,b,d,bv,bu]);case +bu=b[2][11],bv=dF;return c<50?R(c+1|0,b,d,bv,bu):a(R,[0,b,d,bv,bu]);case 45:var -bw=b[2][11],bx=dg;return c<50?_(c+1|0,b,d,bx,bw):a(_,[0,b,d,bx,bw]);case +bw=b[2][11],bx=dF;return c<50?aa(c+1|0,b,d,bx,bw):a(aa,[0,b,d,bx,bw]);case 47:var -by=b[2][11],bA=b[2][12],bz=dg;return c<50?Z(c+1|0,b,d,bA,bz,by):a(Z,[0,b,d,bA,bz,by]);case +by=b[2][11],bA=b[2][12],bz=dF;return c<50?$(c+1|0,b,d,bA,bz,by):a($,[0,b,d,bA,bz,by]);case 50:var -bB=b[2][11],bD=b[2][12],bC=dg;return c<50?Y(c+1|0,b,d,bD,bC,bB):a(Y,[0,b,d,bD,bC,bB]);case +bB=b[2][11],bD=b[2][12],bC=dF;return c<50?_(c+1|0,b,d,bD,bC,bB):a(_,[0,b,d,bD,bC,bB]);case 54:var -bE=b[2][11],bG=b[2][12],bF=dg;return c<50?M(c+1|0,b,d,bG,bF,bE):a(M,[0,b,d,bG,bF,bE]);case +bE=b[2][11],bG=b[2][12],bF=dF;return c<50?P(c+1|0,b,d,bG,bF,bE):a(P,[0,b,d,bG,bF,bE]);case 55:var -bH=b[2][11],bJ=b[2][12],bI=dg;return c<50?K(c+1|0,b,d,bJ,bI,bH):a(K,[0,b,d,bJ,bI,bH]);case +bH=b[2][11],bJ=b[2][12],bI=dF;return c<50?N(c+1|0,b,d,bJ,bI,bH):a(N,[0,b,d,bJ,bI,bH]);case 67:var -bK=b[2][11],bM=b[2][12],bL=dg;return c<50?J(c+1|0,b,d,bM,bL,bK):a(J,[0,b,d,bM,bL,bK]);case +bK=b[2][11],bM=b[2][12],bL=dF;return c<50?M(c+1|0,b,d,bM,bL,bK):a(M,[0,b,d,bM,bL,bK]);case 74:var -bN=b[2][11],bP=b[2][12],bO=dg;return c<50?I(c+1|0,b,d,bP,bO,bN):a(I,[0,b,d,bP,bO,bN])}else +bN=b[2][11],bP=b[2][12],bO=dF;return c<50?L(c+1|0,b,d,bP,bO,bN):a(L,[0,b,d,bP,bO,bN])}else switch(l[0]){case 0:var -bQ=b[2][11],bR=l[1],bT=b[2][12],bS=dg;return c<50?U(c+1|0,b,d,bT,bS,bR,bQ):a(U,[0,b,d,bT,bS,bR,bQ]);case +bQ=l[1],bR=b[2][11],bT=b[2][12],bS=dF;return c<50?W(c+1|0,b,d,bT,bS,bQ,bR):a(W,[0,b,d,bT,bS,bQ,bR]);case 6:var -bU=b[2][11],bV=l[1],bX=b[2][12],bW=dg;return c<50?N(c+1|0,b,d,bX,bW,bV,bU):a(N,[0,b,d,bX,bW,bV,bU]);case +bU=l[1],bV=b[2][11],bX=b[2][12],bW=dF;return c<50?Q(c+1|0,b,d,bX,bW,bU,bV):a(Q,[0,b,d,bX,bW,bU,bV]);case 7:var -bY=b[2][11],bZ=l[1],b1=b[2][12],b0=dg;return c<50?D(c+1|0,b,d,b1,b0,bZ,bY):a(D,[0,b,d,b1,b0,bZ,bY]);case +bY=l[1],bZ=b[2][11],b1=b[2][12],b0=dF;return c<50?I(c+1|0,b,d,b1,b0,bY,bZ):a(I,[0,b,d,b1,b0,bY,bZ]);case 8:var -b2=b[2][11],b3=l[1],b5=b[2][12],b4=dg;return c<50?L(c+1|0,b,d,b5,b4,b3,b2):a(L,[0,b,d,b5,b4,b3,b2])}if(b[4])throw[0,i,akV];b[4]=1;return o(b,d,dg)}if(g[4])throw[0,i,akW];g[4]=1;return o(g,k[1],k[2])}return cU(0)},ih=function(b,f,hE,hD,l,hC,hB){var -k=[0,hE,hD,l,hC,hB];if(a0===l){if(f[4])throw[0,i,akZ];var +b2=l[1],b3=b[2][11],b5=b[2][12],b4=dF;return c<50?O(c+1|0,b,d,b5,b4,b2,b3):a(O,[0,b,d,b5,b4,b2,b3])}if(b[4])throw[0,j,aFS];b[4]=1;return q(b,d,dF)}if(g[4])throw[0,j,aFT];g[4]=1;return q(g,k[1],k[2])}return dc(0)},jy=function(b,f,hE,hD,l,hC,hB){var +k=[0,hE,hD,l,hC,hB];if(a8===l){if(f[4])throw[0,j,aFW];var r=f[3];if(typeof r==="number"){if(24===r){var -E=f[2][12];return b<50?e8(b+1|0,f,k,E):a(e8,[0,f,k,E])}if(45===r){var -F=f[2][11];return b<50?e7(b+1|0,f,k,F):a(e7,[0,f,k,F])}if(58===r){var -w=k[1],G=[0,w[3],[0,k[4]]],H=w[2],I=w[1];return b<50?nb(b+1|0,f,I,H,G):a(nb,[0,f,I,H,G])}}if(f[4])throw[0,i,ak0];f[4]=1;return o(f,k[1],k[3])}if(71<=l){if(a4<=l)switch(l-262|0){case -0:if(f[4])throw[0,i,ak1];var +E=f[2][12];return b<50?fH(b+1|0,f,k,E):a(fH,[0,f,k,E])}if(45===r){var +F=f[2][11];return b<50?fG(b+1|0,f,k,F):a(fG,[0,f,k,F])}if(58===r){var +v=k[1],G=v[2],H=v[1],I=[0,v[3],[0,k[4]]];return b<50?pR(b+1|0,f,H,G,I):a(pR,[0,f,H,G,I])}}if(f[4])throw[0,j,aFX];f[4]=1;return q(f,k[1],k[3])}if(71<=l){if(bc<=l)switch(l-262|0){case +0:if(f[4])throw[0,j,aFY];var J=f[3];if(typeof J==="number")switch(J){case 24:var -N=f[2][12];return b<50?e8(b+1|0,f,k,N):a(e8,[0,f,k,N]);case +N=f[2][12];return b<50?fH(b+1|0,f,k,N):a(fH,[0,f,k,N]);case 45:var -O=f[2][11];return b<50?e7(b+1|0,f,k,O):a(e7,[0,f,k,O]);case +O=f[2][11];return b<50?fG(b+1|0,f,k,O):a(fG,[0,f,k,O]);case 8:case 15:case 16:case @@ -14394,553 +16308,553 @@ O=f[2][11];return b<50?e7(b+1|0,f,k,O):a(e7,[0,f,k,O]);case 66:case 67:case 76:var -K=[0,k[4]],L=k[2],M=k[1];return b<50?nk(b+1|0,f,M,L,K):a(nk,[0,f,M,L,K])}if(f[4])throw[0,i,ak2];f[4]=1;return o(f,k[1],k[3]);case -2:if(f[4])throw[0,i,ak3];var +K=k[2],L=k[1],M=[0,k[4]];return b<50?p0(b+1|0,f,L,K,M):a(p0,[0,f,L,K,M])}if(f[4])throw[0,j,aFZ];f[4]=1;return q(f,k[1],k[3]);case +2:if(f[4])throw[0,j,aF0];var m=f[3];if(typeof m==="number"){var C=0;if(25<=m){if(45===m){var -P=f[2][11];return b<50?e7(b+1|0,f,k,P):a(e7,[0,f,k,P])}if(70===m)C=1}else +P=f[2][11];return b<50?fG(b+1|0,f,k,P):a(fG,[0,f,k,P])}if(70===m)C=1}else if(20===m)C=1;else if(24<=m){var -cT=f[2][12];return b<50?e8(b+1|0,f,k,cT):a(e8,[0,f,k,cT])}if(C){var -x=k[1],g=[0,x[1],x[3],[0,x[4],k[4]]];if(f[4])throw[0,i,ak4];var +cT=f[2][12];return b<50?fH(b+1|0,f,k,cT):a(fH,[0,f,k,cT])}if(C){var +x=k[1],g=[0,x[1],x[3],[0,x[4],k[4]]];if(f[4])throw[0,j,aF1];var y=f[3];if(typeof y==="number"){if(20===y){var -Q=[0,g[3],0],R=g[2],S=g[1];return b<50?nj(b+1|0,f,S,R,Q):a(nj,[0,f,S,R,Q])}if(70===y){var -e=t(f),s=e[3];if(typeof +Q=g[2],R=g[1],S=[0,g[3],0];return b<50?pZ(b+1|0,f,R,Q,S):a(pZ,[0,f,R,Q,S])}if(70===y){var +e=w(f),s=e[3];if(typeof s==="number")switch(s){case 0:var -T=e[2][11],V=e[2][12],U=a3;return b<50?bL(b+1|0,e,g,V,U,T):a(bL,[0,e,g,V,U,T]);case +T=e[2][11],V=e[2][12],U=bb;return b<50?bU(b+1|0,e,g,V,U,T):a(bU,[0,e,g,V,U,T]);case 1:var -W=e[2][11],Y=e[2][12],X=a3;return b<50?bK(b+1|0,e,g,Y,X,W):a(bK,[0,e,g,Y,X,W]);case +W=e[2][11],Y=e[2][12],X=bb;return b<50?bT(b+1|0,e,g,Y,X,W):a(bT,[0,e,g,Y,X,W]);case 2:var -Z=e[2][11],$=e[2][12],_=a3;return b<50?bJ(b+1|0,e,g,$,_,Z):a(bJ,[0,e,g,$,_,Z]);case +Z=e[2][11],$=e[2][12],_=bb;return b<50?bS(b+1|0,e,g,$,_,Z):a(bS,[0,e,g,$,_,Z]);case 5:var -aa=e[2][11],ac=e[2][12],ab=a3;return b<50?bI(b+1|0,e,g,ac,ab,aa):a(bI,[0,e,g,ac,ab,aa]);case +aa=e[2][11],ac=e[2][12],ab=bb;return b<50?bR(b+1|0,e,g,ac,ab,aa):a(bR,[0,e,g,ac,ab,aa]);case 6:var -ad=e[2][11],af=e[2][12],ae=a3;return b<50?bH(b+1|0,e,g,af,ae,ad):a(bH,[0,e,g,af,ae,ad]);case +ad=e[2][11],af=e[2][12],ae=bb;return b<50?bQ(b+1|0,e,g,af,ae,ad):a(bQ,[0,e,g,af,ae,ad]);case 8:var -ag=e[2][11],ai=e[2][12],ah=a3;return b<50?bG(b+1|0,e,g,ai,ah,ag):a(bG,[0,e,g,ai,ah,ag]);case +ag=e[2][11],ai=e[2][12],ah=bb;return b<50?bP(b+1|0,e,g,ai,ah,ag):a(bP,[0,e,g,ai,ah,ag]);case 10:var -aj=e[2][11],al=e[2][12],ak=a3;return b<50?bF(b+1|0,e,g,al,ak,aj):a(bF,[0,e,g,al,ak,aj]);case +aj=e[2][11],al=e[2][12],ak=bb;return b<50?bO(b+1|0,e,g,al,ak,aj):a(bO,[0,e,g,al,ak,aj]);case 11:var -am=e[2][11],ao=e[2][12],an=a3;return b<50?bE(b+1|0,e,g,ao,an,am):a(bE,[0,e,g,ao,an,am]);case +am=e[2][11],ao=e[2][12],an=bb;return b<50?bN(b+1|0,e,g,ao,an,am):a(bN,[0,e,g,ao,an,am]);case 13:var -ap=e[2][11],ar=e[2][12],aq=a3;return b<50?bD(b+1|0,e,g,ar,aq,ap):a(bD,[0,e,g,ar,aq,ap]);case +ap=e[2][11],ar=e[2][12],aq=bb;return b<50?bM(b+1|0,e,g,ar,aq,ap):a(bM,[0,e,g,ar,aq,ap]);case 15:var -as=e[2][11],au=e[2][12],at=a3;return b<50?bC(b+1|0,e,g,au,at,as):a(bC,[0,e,g,au,at,as]);case +as=e[2][11],au=e[2][12],at=bb;return b<50?bL(b+1|0,e,g,au,at,as):a(bL,[0,e,g,au,at,as]);case 16:var -av=e[2][11],ax=e[2][12],aw=a3;return b<50?bB(b+1|0,e,g,ax,aw,av):a(bB,[0,e,g,ax,aw,av]);case +av=e[2][11],ax=e[2][12],aw=bb;return b<50?bK(b+1|0,e,g,ax,aw,av):a(bK,[0,e,g,ax,aw,av]);case 19:var -ay=e[2][11],aA=e[2][12],az=a3;return b<50?bA(b+1|0,e,g,aA,az,ay):a(bA,[0,e,g,aA,az,ay]);case +ay=e[2][11],aA=e[2][12],az=bb;return b<50?bJ(b+1|0,e,g,aA,az,ay):a(bJ,[0,e,g,aA,az,ay]);case 20:var -aB=a3;return b<50?ig(b+1|0,e,g,aB):a(ig,[0,e,g,aB]);case +aB=bb;return b<50?jx(b+1|0,e,g,aB):a(jx,[0,e,g,aB]);case 28:var -aC=e[2][11],aE=e[2][12],aD=a3;return b<50?bz(b+1|0,e,g,aE,aD,aC):a(bz,[0,e,g,aE,aD,aC]);case +aC=e[2][11],aE=e[2][12],aD=bb;return b<50?bI(b+1|0,e,g,aE,aD,aC):a(bI,[0,e,g,aE,aD,aC]);case 29:var -aF=e[2][11],aI=e[2][12],aH=a3;return b<50?by(b+1|0,e,g,aI,aH,aF):a(by,[0,e,g,aI,aH,aF]);case +aF=e[2][11],aH=e[2][12],aG=bb;return b<50?bH(b+1|0,e,g,aH,aG,aF):a(bH,[0,e,g,aH,aG,aF]);case 30:var -aJ=e[2][11],aL=e[2][12],aK=a3;return b<50?bx(b+1|0,e,g,aL,aK,aJ):a(bx,[0,e,g,aL,aK,aJ]);case +aI=e[2][11],aK=e[2][12],aJ=bb;return b<50?bG(b+1|0,e,g,aK,aJ,aI):a(bG,[0,e,g,aK,aJ,aI]);case 35:var -aM=e[2][11],aO=e[2][12],aN=a3;return b<50?bw(b+1|0,e,g,aO,aN,aM):a(bw,[0,e,g,aO,aN,aM]);case +aL=e[2][11],aN=e[2][12],aM=bb;return b<50?bF(b+1|0,e,g,aN,aM,aL):a(bF,[0,e,g,aN,aM,aL]);case 37:var -aP=e[2][11],aR=e[2][12],aQ=a3;return b<50?bv(b+1|0,e,g,aR,aQ,aP):a(bv,[0,e,g,aR,aQ,aP]);case +aO=e[2][11],aR=e[2][12],aQ=bb;return b<50?bE(b+1|0,e,g,aR,aQ,aO):a(bE,[0,e,g,aR,aQ,aO]);case 39:var -aS=e[2][11],aU=e[2][12],aT=a3;return b<50?bu(b+1|0,e,g,aU,aT,aS):a(bu,[0,e,g,aU,aT,aS]);case +aS=e[2][11],aU=e[2][12],aT=bb;return b<50?bD(b+1|0,e,g,aU,aT,aS):a(bD,[0,e,g,aU,aT,aS]);case 43:var -aV=e[2][11],aX=e[2][12],aW=a3;return b<50?bt(b+1|0,e,g,aX,aW,aV):a(bt,[0,e,g,aX,aW,aV]);case +aV=e[2][11],aX=e[2][12],aW=bb;return b<50?bC(b+1|0,e,g,aX,aW,aV):a(bC,[0,e,g,aX,aW,aV]);case 47:var -aY=e[2][11],a1=e[2][12],aZ=a3;return b<50?bs(b+1|0,e,g,a1,aZ,aY):a(bs,[0,e,g,a1,aZ,aY]);case +aY=e[2][11],a0=e[2][12],aZ=bb;return b<50?bB(b+1|0,e,g,a0,aZ,aY):a(bB,[0,e,g,a0,aZ,aY]);case 48:var -a2=e[2][11],bM=e[2][12],a5=a3;return b<50?br(b+1|0,e,g,bM,a5,a2):a(br,[0,e,g,bM,a5,a2]);case +a1=e[2][11],a3=e[2][12],a2=bb;return b<50?bA(b+1|0,e,g,a3,a2,a1):a(bA,[0,e,g,a3,a2,a1]);case 49:var -bN=e[2][11],bP=e[2][12],bO=a3;return b<50?bq(b+1|0,e,g,bP,bO,bN):a(bq,[0,e,g,bP,bO,bN]);case +a4=e[2][11],a6=e[2][12],a5=bb;return b<50?bz(b+1|0,e,g,a6,a5,a4):a(bz,[0,e,g,a6,a5,a4]);case 50:var -bQ=e[2][11],bS=e[2][12],bR=a3;return b<50?bp(b+1|0,e,g,bS,bR,bQ):a(bp,[0,e,g,bS,bR,bQ]);case +a7=e[2][11],a_=e[2][12],a9=bb;return b<50?by(b+1|0,e,g,a_,a9,a7):a(by,[0,e,g,a_,a9,a7]);case 53:var -bT=e[2][11],bV=e[2][12],bU=a3;return b<50?bn(b+1|0,e,g,bV,bU,bT):a(bn,[0,e,g,bV,bU,bT]);case +a$=e[2][11],bV=e[2][12],ba=bb;return b<50?bw(b+1|0,e,g,bV,ba,a$):a(bw,[0,e,g,bV,ba,a$]);case 54:var -bW=e[2][11],bY=e[2][12],bX=a3;return b<50?bm(b+1|0,e,g,bY,bX,bW):a(bm,[0,e,g,bY,bX,bW]);case +bW=e[2][11],bY=e[2][12],bX=bb;return b<50?bv(b+1|0,e,g,bY,bX,bW):a(bv,[0,e,g,bY,bX,bW]);case 55:var -bZ=e[2][11],b1=e[2][12],b0=a3;return b<50?bl(b+1|0,e,g,b1,b0,bZ):a(bl,[0,e,g,b1,b0,bZ]);case +bZ=e[2][11],b1=e[2][12],b0=bb;return b<50?bu(b+1|0,e,g,b1,b0,bZ):a(bu,[0,e,g,b1,b0,bZ]);case 56:var -b2=e[2][11],b4=e[2][12],b3=a3;return b<50?bk(b+1|0,e,g,b4,b3,b2):a(bk,[0,e,g,b4,b3,b2]);case +b2=e[2][11],b4=e[2][12],b3=bb;return b<50?bt(b+1|0,e,g,b4,b3,b2):a(bt,[0,e,g,b4,b3,b2]);case 57:var -b5=e[2][11],b7=e[2][12],b6=a3;return b<50?bj(b+1|0,e,g,b7,b6,b5):a(bj,[0,e,g,b7,b6,b5]);case +b5=e[2][11],b7=e[2][12],b6=bb;return b<50?bs(b+1|0,e,g,b7,b6,b5):a(bs,[0,e,g,b7,b6,b5]);case 60:var -b8=e[2][11],b_=e[2][12],b9=a3;return b<50?bi(b+1|0,e,g,b_,b9,b8):a(bi,[0,e,g,b_,b9,b8]);case +b8=e[2][11],b_=e[2][12],b9=bb;return b<50?br(b+1|0,e,g,b_,b9,b8):a(br,[0,e,g,b_,b9,b8]);case 61:var -b$=e[2][11],cb=e[2][12],ca=a3;return b<50?bh(b+1|0,e,g,cb,ca,b$):a(bh,[0,e,g,cb,ca,b$]);case +b$=e[2][11],cb=e[2][12],ca=bb;return b<50?bq(b+1|0,e,g,cb,ca,b$):a(bq,[0,e,g,cb,ca,b$]);case 62:var -cc=e[2][11],ce=e[2][12],cd=a3;return b<50?bg(b+1|0,e,g,ce,cd,cc):a(bg,[0,e,g,ce,cd,cc]);case +cc=e[2][11],ce=e[2][12],cd=bb;return b<50?bp(b+1|0,e,g,ce,cd,cc):a(bp,[0,e,g,ce,cd,cc]);case 63:var -cf=e[2][11],ch=e[2][12],cg=a3;return b<50?bf(b+1|0,e,g,ch,cg,cf):a(bf,[0,e,g,ch,cg,cf]);case +cf=e[2][11],ch=e[2][12],cg=bb;return b<50?bo(b+1|0,e,g,ch,cg,cf):a(bo,[0,e,g,ch,cg,cf]);case 64:var -ci=e[2][11],ck=e[2][12],cj=a3;return b<50?be(b+1|0,e,g,ck,cj,ci):a(be,[0,e,g,ck,cj,ci]);case +ci=e[2][11],ck=e[2][12],cj=bb;return b<50?bn(b+1|0,e,g,ck,cj,ci):a(bn,[0,e,g,ck,cj,ci]);case 66:var -cl=e[2][11],cn=e[2][12],cm=a3;return b<50?bd(b+1|0,e,g,cn,cm,cl):a(bd,[0,e,g,cn,cm,cl]);case +cl=e[2][11],cn=e[2][12],cm=bb;return b<50?bm(b+1|0,e,g,cn,cm,cl):a(bm,[0,e,g,cn,cm,cl]);case 67:var -co=e[2][11],cq=e[2][12],cp=a3;return b<50?bc(b+1|0,e,g,cq,cp,co):a(bc,[0,e,g,cq,cp,co]);case +co=e[2][11],cq=e[2][12],cp=bb;return b<50?bl(b+1|0,e,g,cq,cp,co):a(bl,[0,e,g,cq,cp,co]);case 68:var -cr=e[2][11],ct=e[2][12],cs=a3;return b<50?bb(b+1|0,e,g,ct,cs,cr):a(bb,[0,e,g,ct,cs,cr]);case +cr=e[2][11],ct=e[2][12],cs=bb;return b<50?bk(b+1|0,e,g,ct,cs,cr):a(bk,[0,e,g,ct,cs,cr]);case 69:var -cu=e[2][11],cw=e[2][12],cv=a3;return b<50?ba(b+1|0,e,g,cw,cv,cu):a(ba,[0,e,g,cw,cv,cu]);case +cu=e[2][11],cw=e[2][12],cv=bb;return b<50?bj(b+1|0,e,g,cw,cv,cu):a(bj,[0,e,g,cw,cv,cu]);case 74:var -cx=e[2][11],cz=e[2][12],cy=a3;return b<50?a$(b+1|0,e,g,cz,cy,cx):a(a$,[0,e,g,cz,cy,cx]);case +cx=e[2][11],cz=e[2][12],cy=bb;return b<50?bi(b+1|0,e,g,cz,cy,cx):a(bi,[0,e,g,cz,cy,cx]);case 76:var -cA=e[2][11],cC=e[2][12],cB=a3;return b<50?a_(b+1|0,e,g,cC,cB,cA):a(a_,[0,e,g,cC,cB,cA]);case +cA=e[2][11],cC=e[2][12],cB=bb;return b<50?bh(b+1|0,e,g,cC,cB,cA):a(bh,[0,e,g,cC,cB,cA]);case 77:var -cD=e[2][11],cF=e[2][12],cE=a3;return b<50?a9(b+1|0,e,g,cF,cE,cD):a(a9,[0,e,g,cF,cE,cD]);case +cD=e[2][11],cF=e[2][12],cE=bb;return b<50?bg(b+1|0,e,g,cF,cE,cD):a(bg,[0,e,g,cF,cE,cD]);case 78:var -cG=e[2][11],cI=e[2][12],cH=a3;return b<50?a8(b+1|0,e,g,cI,cH,cG):a(a8,[0,e,g,cI,cH,cG]);case +cG=e[2][11],cI=e[2][12],cH=bb;return b<50?bf(b+1|0,e,g,cI,cH,cG):a(bf,[0,e,g,cI,cH,cG]);case 79:var -cJ=e[2][11],cL=e[2][12],cK=a3;return b<50?a7(b+1|0,e,g,cL,cK,cJ):a(a7,[0,e,g,cL,cK,cJ]);case +cJ=e[2][11],cL=e[2][12],cK=bb;return b<50?be(b+1|0,e,g,cL,cK,cJ):a(be,[0,e,g,cL,cK,cJ]);case 80:var -cM=e[2][11],cO=e[2][12],cN=a3;return b<50?a6(b+1|0,e,g,cO,cN,cM):a(a6,[0,e,g,cO,cN,cM])}else +cM=e[2][11],cO=e[2][12],cN=bb;return b<50?bd(b+1|0,e,g,cO,cN,cM):a(bd,[0,e,g,cO,cN,cM])}else if(7===s[0]){var -cP=e[2][11],cQ=s[1],cS=e[2][12],cR=a3;return b<50?bo(b+1|0,e,g,cS,cR,cQ,cP):a(bo,[0,e,g,cS,cR,cQ,cP])}if(e[4])throw[0,i,ak5];e[4]=1;return o(e,g,a3)}}if(f[4])throw[0,i,ak6];f[4]=1;return o(f,g[1],g[2])}}if(f[4])throw[0,i,ak7];f[4]=1;return o(f,k[1],k[3]);case -5:if(f[4])throw[0,i,ak8];var +cP=s[1],cQ=e[2][11],cS=e[2][12],cR=bb;return b<50?bx(b+1|0,e,g,cS,cR,cP,cQ):a(bx,[0,e,g,cS,cR,cP,cQ])}if(e[4])throw[0,j,aF2];e[4]=1;return q(e,g,bb)}}if(f[4])throw[0,j,aF3];f[4]=1;return q(f,g[1],g[2])}}if(f[4])throw[0,j,aF4];f[4]=1;return q(f,k[1],k[3]);case +5:if(f[4])throw[0,j,aF5];var n=f[3];if(typeof n==="number"){var D=0;if(25<=n){if(45===n){var -cV=f[2][11];return b<50?e7(b+1|0,f,k,cV):a(e7,[0,f,k,cV])}if(70===n)D=1}else +cU=f[2][11];return b<50?fG(b+1|0,f,k,cU):a(fG,[0,f,k,cU])}if(70===n)D=1}else if(18===n)D=1;else if(24<=n){var -cZ=f[2][12];return b<50?e8(b+1|0,f,k,cZ):a(e8,[0,f,k,cZ])}if(D){var -z=k[1],hF=k[4],cW=[0,aG(z[4]),hF],cX=z[3],cY=z[1];return b<50?nh(b+1|0,f,cY,cX,cW):a(nh,[0,f,cY,cX,cW])}}if(f[4])throw[0,i,ak9];f[4]=1;return o(f,k[1],k[3])}}else +cY=f[2][12];return b<50?fH(b+1|0,f,k,cY):a(fH,[0,f,k,cY])}if(D){var +z=k[1],cV=z[3],cW=z[1],hF=k[4],cX=[0,aP(z[4]),hF];return b<50?pX(b+1|0,f,cW,cV,cX):a(pX,[0,f,cW,cV,cX])}}if(f[4])throw[0,j,aF6];f[4]=1;return q(f,k[1],k[3])}}else if(64<=l)switch(l-64|0){case -0:if(f[4])throw[0,i,ak_];var -c0=f[3];if(typeof -c0==="number"){var -A=c0+zZ|0;if(!(1>>0)){if(0===A){var -c2=[0,k[4]],c3=k[1][1];return b<50?nn(b+1|0,f,c3,c2):a(nn,[0,f,c3,c2])}var -c4=f[2][11];return b<50?e7(b+1|0,f,k,c4):a(e7,[0,f,k,c4])}if(q$===A){var -c1=f[2][12];return b<50?e8(b+1|0,f,k,c1):a(e8,[0,f,k,c1])}}if(f[4])throw[0,i,ak$];f[4]=1;return o(f,k[1],k[3]);case -1:if(f[4])throw[0,i,ala];var -p=f[3];if(typeof -p==="number")if(45<=p){if(62===p){var -h=[0,k,f[2][12],f[2][11]],c=t(f),u=c[3];if(typeof -u==="number")switch(u){case -0:var -c5=c[2][11],c7=c[2][12],c6=64;return b<50?bL(b+1|0,c,h,c7,c6,c5):a(bL,[0,c,h,c7,c6,c5]);case +0:if(f[4])throw[0,j,aF7];var +cZ=f[3];if(typeof +cZ==="number"){var +A=cZ+ER|0;if(!(1>>0)){if(0===A){var +c1=k[1][1],c2=[0,k[4]];return b<50?p3(b+1|0,f,c1,c2):a(p3,[0,f,c1,c2])}var +c3=f[2][11];return b<50?fG(b+1|0,f,k,c3):a(fG,[0,f,k,c3])}if(uV===A){var +c0=f[2][12];return b<50?fH(b+1|0,f,k,c0):a(fH,[0,f,k,c0])}}if(f[4])throw[0,j,aF8];f[4]=1;return q(f,k[1],k[3]);case +1:if(f[4])throw[0,j,aF9];var +o=f[3];if(typeof +o==="number")if(45<=o){if(62===o){var +h=[0,k,f[2][12],f[2][11]],c=w(f),t=c[3];if(typeof +t==="number")switch(t){case +0:var +c4=c[2][11],c6=c[2][12],c5=64;return b<50?bU(b+1|0,c,h,c6,c5,c4):a(bU,[0,c,h,c6,c5,c4]);case 1:var -c8=c[2][11],c_=c[2][12],c9=64;return b<50?bK(b+1|0,c,h,c_,c9,c8):a(bK,[0,c,h,c_,c9,c8]);case +c7=c[2][11],c9=c[2][12],c8=64;return b<50?bT(b+1|0,c,h,c9,c8,c7):a(bT,[0,c,h,c9,c8,c7]);case 2:var -c$=c[2][11],db=c[2][12],da=64;return b<50?bJ(b+1|0,c,h,db,da,c$):a(bJ,[0,c,h,db,da,c$]);case +c_=c[2][11],da=c[2][12],c$=64;return b<50?bS(b+1|0,c,h,da,c$,c_):a(bS,[0,c,h,da,c$,c_]);case 5:var -dc=c[2][11],de=c[2][12],dd=64;return b<50?bI(b+1|0,c,h,de,dd,dc):a(bI,[0,c,h,de,dd,dc]);case +db=c[2][11],de=c[2][12],dd=64;return b<50?bR(b+1|0,c,h,de,dd,db):a(bR,[0,c,h,de,dd,db]);case 6:var -df=c[2][11],dh=c[2][12],dg=64;return b<50?bH(b+1|0,c,h,dh,dg,df):a(bH,[0,c,h,dh,dg,df]);case +df=c[2][11],dh=c[2][12],dg=64;return b<50?bQ(b+1|0,c,h,dh,dg,df):a(bQ,[0,c,h,dh,dg,df]);case 7:var -di=c[2][11],dj=64;return b<50?e5(b+1|0,c,h,dj,di):a(e5,[0,c,h,dj,di]);case +di=c[2][11],dj=64;return b<50?fE(b+1|0,c,h,dj,di):a(fE,[0,c,h,dj,di]);case 8:var -dk=c[2][11],dm=c[2][12],dl=64;return b<50?bG(b+1|0,c,h,dm,dl,dk):a(bG,[0,c,h,dm,dl,dk]);case +dk=c[2][11],dm=c[2][12],dl=64;return b<50?bP(b+1|0,c,h,dm,dl,dk):a(bP,[0,c,h,dm,dl,dk]);case 10:var -dn=c[2][11],dq=c[2][12],dp=64;return b<50?bF(b+1|0,c,h,dq,dp,dn):a(bF,[0,c,h,dq,dp,dn]);case +dn=c[2][11],dq=c[2][12],dp=64;return b<50?bO(b+1|0,c,h,dq,dp,dn):a(bO,[0,c,h,dq,dp,dn]);case 11:var -dr=c[2][11],dt=c[2][12],ds=64;return b<50?bE(b+1|0,c,h,dt,ds,dr):a(bE,[0,c,h,dt,ds,dr]);case +dr=c[2][11],dt=c[2][12],ds=64;return b<50?bN(b+1|0,c,h,dt,ds,dr):a(bN,[0,c,h,dt,ds,dr]);case 13:var -du=c[2][11],dw=c[2][12],dv=64;return b<50?bD(b+1|0,c,h,dw,dv,du):a(bD,[0,c,h,dw,dv,du]);case +du=c[2][11],dw=c[2][12],dv=64;return b<50?bM(b+1|0,c,h,dw,dv,du):a(bM,[0,c,h,dw,dv,du]);case 15:var -dx=c[2][11],dz=c[2][12],dy=64;return b<50?bC(b+1|0,c,h,dz,dy,dx):a(bC,[0,c,h,dz,dy,dx]);case +dx=c[2][11],dz=c[2][12],dy=64;return b<50?bL(b+1|0,c,h,dz,dy,dx):a(bL,[0,c,h,dz,dy,dx]);case 16:var -dA=c[2][11],dC=c[2][12],dB=64;return b<50?bB(b+1|0,c,h,dC,dB,dA):a(bB,[0,c,h,dC,dB,dA]);case +dA=c[2][11],dC=c[2][12],dB=64;return b<50?bK(b+1|0,c,h,dC,dB,dA):a(bK,[0,c,h,dC,dB,dA]);case 19:var -dD=c[2][11],dF=c[2][12],dE=64;return b<50?bA(b+1|0,c,h,dF,dE,dD):a(bA,[0,c,h,dF,dE,dD]);case +dD=c[2][11],dF=c[2][12],dE=64;return b<50?bJ(b+1|0,c,h,dF,dE,dD):a(bJ,[0,c,h,dF,dE,dD]);case 28:var -dG=c[2][11],dI=c[2][12],dH=64;return b<50?bz(b+1|0,c,h,dI,dH,dG):a(bz,[0,c,h,dI,dH,dG]);case +dG=c[2][11],dI=c[2][12],dH=64;return b<50?bI(b+1|0,c,h,dI,dH,dG):a(bI,[0,c,h,dI,dH,dG]);case 29:var -dJ=c[2][11],dL=c[2][12],dK=64;return b<50?by(b+1|0,c,h,dL,dK,dJ):a(by,[0,c,h,dL,dK,dJ]);case +dJ=c[2][11],dL=c[2][12],dK=64;return b<50?bH(b+1|0,c,h,dL,dK,dJ):a(bH,[0,c,h,dL,dK,dJ]);case 30:var -dM=c[2][11],dO=c[2][12],dN=64;return b<50?bx(b+1|0,c,h,dO,dN,dM):a(bx,[0,c,h,dO,dN,dM]);case +dM=c[2][11],dO=c[2][12],dN=64;return b<50?bG(b+1|0,c,h,dO,dN,dM):a(bG,[0,c,h,dO,dN,dM]);case 35:var -dP=c[2][11],dR=c[2][12],dQ=64;return b<50?bw(b+1|0,c,h,dR,dQ,dP):a(bw,[0,c,h,dR,dQ,dP]);case +dP=c[2][11],dR=c[2][12],dQ=64;return b<50?bF(b+1|0,c,h,dR,dQ,dP):a(bF,[0,c,h,dR,dQ,dP]);case 37:var -dS=c[2][11],dU=c[2][12],dT=64;return b<50?bv(b+1|0,c,h,dU,dT,dS):a(bv,[0,c,h,dU,dT,dS]);case +dS=c[2][11],dU=c[2][12],dT=64;return b<50?bE(b+1|0,c,h,dU,dT,dS):a(bE,[0,c,h,dU,dT,dS]);case 39:var -dV=c[2][11],dX=c[2][12],dW=64;return b<50?bu(b+1|0,c,h,dX,dW,dV):a(bu,[0,c,h,dX,dW,dV]);case +dV=c[2][11],dX=c[2][12],dW=64;return b<50?bD(b+1|0,c,h,dX,dW,dV):a(bD,[0,c,h,dX,dW,dV]);case 43:var -dY=c[2][11],d0=c[2][12],dZ=64;return b<50?bt(b+1|0,c,h,d0,dZ,dY):a(bt,[0,c,h,d0,dZ,dY]);case +dY=c[2][11],d0=c[2][12],dZ=64;return b<50?bC(b+1|0,c,h,d0,dZ,dY):a(bC,[0,c,h,d0,dZ,dY]);case 44:var -d1=c[2][11],d2=64;return b<50?e4(b+1|0,c,h,d2,d1):a(e4,[0,c,h,d2,d1]);case +d1=c[2][11],d2=64;return b<50?fD(b+1|0,c,h,d2,d1):a(fD,[0,c,h,d2,d1]);case 47:var -d3=c[2][11],d5=c[2][12],d4=64;return b<50?bs(b+1|0,c,h,d5,d4,d3):a(bs,[0,c,h,d5,d4,d3]);case +d3=c[2][11],d5=c[2][12],d4=64;return b<50?bB(b+1|0,c,h,d5,d4,d3):a(bB,[0,c,h,d5,d4,d3]);case 48:var -d6=c[2][11],d8=c[2][12],d7=64;return b<50?br(b+1|0,c,h,d8,d7,d6):a(br,[0,c,h,d8,d7,d6]);case +d6=c[2][11],d8=c[2][12],d7=64;return b<50?bA(b+1|0,c,h,d8,d7,d6):a(bA,[0,c,h,d8,d7,d6]);case 49:var -d9=c[2][11],d$=c[2][12],d_=64;return b<50?bq(b+1|0,c,h,d$,d_,d9):a(bq,[0,c,h,d$,d_,d9]);case +d9=c[2][11],d$=c[2][12],d_=64;return b<50?bz(b+1|0,c,h,d$,d_,d9):a(bz,[0,c,h,d$,d_,d9]);case 50:var -ea=c[2][11],ec=c[2][12],eb=64;return b<50?bp(b+1|0,c,h,ec,eb,ea):a(bp,[0,c,h,ec,eb,ea]);case +ea=c[2][11],ec=c[2][12],eb=64;return b<50?by(b+1|0,c,h,ec,eb,ea):a(by,[0,c,h,ec,eb,ea]);case 53:var -ed=c[2][11],ef=c[2][12],ee=64;return b<50?bn(b+1|0,c,h,ef,ee,ed):a(bn,[0,c,h,ef,ee,ed]);case +ed=c[2][11],ef=c[2][12],ee=64;return b<50?bw(b+1|0,c,h,ef,ee,ed):a(bw,[0,c,h,ef,ee,ed]);case 54:var -eg=c[2][11],ei=c[2][12],eh=64;return b<50?bm(b+1|0,c,h,ei,eh,eg):a(bm,[0,c,h,ei,eh,eg]);case +eg=c[2][11],ei=c[2][12],eh=64;return b<50?bv(b+1|0,c,h,ei,eh,eg):a(bv,[0,c,h,ei,eh,eg]);case 55:var -ej=c[2][11],el=c[2][12],ek=64;return b<50?bl(b+1|0,c,h,el,ek,ej):a(bl,[0,c,h,el,ek,ej]);case +ej=c[2][11],el=c[2][12],ek=64;return b<50?bu(b+1|0,c,h,el,ek,ej):a(bu,[0,c,h,el,ek,ej]);case 56:var -em=c[2][11],eo=c[2][12],en=64;return b<50?bk(b+1|0,c,h,eo,en,em):a(bk,[0,c,h,eo,en,em]);case +em=c[2][11],eo=c[2][12],en=64;return b<50?bt(b+1|0,c,h,eo,en,em):a(bt,[0,c,h,eo,en,em]);case 57:var -ep=c[2][11],er=c[2][12],eq=64;return b<50?bj(b+1|0,c,h,er,eq,ep):a(bj,[0,c,h,er,eq,ep]);case +ep=c[2][11],er=c[2][12],eq=64;return b<50?bs(b+1|0,c,h,er,eq,ep):a(bs,[0,c,h,er,eq,ep]);case 60:var -es=c[2][11],eu=c[2][12],et=64;return b<50?bi(b+1|0,c,h,eu,et,es):a(bi,[0,c,h,eu,et,es]);case +es=c[2][11],eu=c[2][12],et=64;return b<50?br(b+1|0,c,h,eu,et,es):a(br,[0,c,h,eu,et,es]);case 61:var -ev=c[2][11],ex=c[2][12],ew=64;return b<50?bh(b+1|0,c,h,ex,ew,ev):a(bh,[0,c,h,ex,ew,ev]);case +ev=c[2][11],ex=c[2][12],ew=64;return b<50?bq(b+1|0,c,h,ex,ew,ev):a(bq,[0,c,h,ex,ew,ev]);case 62:var -ey=c[2][11],eA=c[2][12],ez=64;return b<50?bg(b+1|0,c,h,eA,ez,ey):a(bg,[0,c,h,eA,ez,ey]);case +ey=c[2][11],eA=c[2][12],ez=64;return b<50?bp(b+1|0,c,h,eA,ez,ey):a(bp,[0,c,h,eA,ez,ey]);case 63:var -eB=c[2][11],eD=c[2][12],eC=64;return b<50?bf(b+1|0,c,h,eD,eC,eB):a(bf,[0,c,h,eD,eC,eB]);case +eB=c[2][11],eD=c[2][12],eC=64;return b<50?bo(b+1|0,c,h,eD,eC,eB):a(bo,[0,c,h,eD,eC,eB]);case 64:var -eE=c[2][11],eG=c[2][12],eF=64;return b<50?be(b+1|0,c,h,eG,eF,eE):a(be,[0,c,h,eG,eF,eE]);case +eE=c[2][11],eG=c[2][12],eF=64;return b<50?bn(b+1|0,c,h,eG,eF,eE):a(bn,[0,c,h,eG,eF,eE]);case 66:var -eH=c[2][11],eJ=c[2][12],eI=64;return b<50?bd(b+1|0,c,h,eJ,eI,eH):a(bd,[0,c,h,eJ,eI,eH]);case +eH=c[2][11],eJ=c[2][12],eI=64;return b<50?bm(b+1|0,c,h,eJ,eI,eH):a(bm,[0,c,h,eJ,eI,eH]);case 67:var -eK=c[2][11],eM=c[2][12],eL=64;return b<50?bc(b+1|0,c,h,eM,eL,eK):a(bc,[0,c,h,eM,eL,eK]);case +eK=c[2][11],eM=c[2][12],eL=64;return b<50?bl(b+1|0,c,h,eM,eL,eK):a(bl,[0,c,h,eM,eL,eK]);case 68:var -eN=c[2][11],eP=c[2][12],eO=64;return b<50?bb(b+1|0,c,h,eP,eO,eN):a(bb,[0,c,h,eP,eO,eN]);case +eN=c[2][11],eP=c[2][12],eO=64;return b<50?bk(b+1|0,c,h,eP,eO,eN):a(bk,[0,c,h,eP,eO,eN]);case 69:var -eQ=c[2][11],eS=c[2][12],eR=64;return b<50?ba(b+1|0,c,h,eS,eR,eQ):a(ba,[0,c,h,eS,eR,eQ]);case +eQ=c[2][11],eS=c[2][12],eR=64;return b<50?bj(b+1|0,c,h,eS,eR,eQ):a(bj,[0,c,h,eS,eR,eQ]);case 74:var -eT=c[2][11],eV=c[2][12],eU=64;return b<50?a$(b+1|0,c,h,eV,eU,eT):a(a$,[0,c,h,eV,eU,eT]);case +eT=c[2][11],eV=c[2][12],eU=64;return b<50?bi(b+1|0,c,h,eV,eU,eT):a(bi,[0,c,h,eV,eU,eT]);case 76:var -eW=c[2][11],eY=c[2][12],eX=64;return b<50?a_(b+1|0,c,h,eY,eX,eW):a(a_,[0,c,h,eY,eX,eW]);case +eW=c[2][11],eY=c[2][12],eX=64;return b<50?bh(b+1|0,c,h,eY,eX,eW):a(bh,[0,c,h,eY,eX,eW]);case 77:var -eZ=c[2][11],e1=c[2][12],e0=64;return b<50?a9(b+1|0,c,h,e1,e0,eZ):a(a9,[0,c,h,e1,e0,eZ]);case +eZ=c[2][11],e1=c[2][12],e0=64;return b<50?bg(b+1|0,c,h,e1,e0,eZ):a(bg,[0,c,h,e1,e0,eZ]);case 78:var -e2=c[2][11],e6=c[2][12],e3=64;return b<50?a8(b+1|0,c,h,e6,e3,e2):a(a8,[0,c,h,e6,e3,e2]);case +e2=c[2][11],e4=c[2][12],e3=64;return b<50?bf(b+1|0,c,h,e4,e3,e2):a(bf,[0,c,h,e4,e3,e2]);case 79:var -e9=c[2][11],e$=c[2][12],e_=64;return b<50?a7(b+1|0,c,h,e$,e_,e9):a(a7,[0,c,h,e$,e_,e9]);case +e5=c[2][11],e7=c[2][12],e6=64;return b<50?be(b+1|0,c,h,e7,e6,e5):a(be,[0,c,h,e7,e6,e5]);case 80:var -fa=c[2][11],fc=c[2][12],fb=64;return b<50?a6(b+1|0,c,h,fc,fb,fa):a(a6,[0,c,h,fc,fb,fa])}else -if(7===u[0]){var -fd=c[2][11],fe=u[1],fg=c[2][12],ff=64;return b<50?bo(b+1|0,c,h,fg,ff,fe,fd):a(bo,[0,c,h,fg,ff,fe,fd])}if(c[4])throw[0,i,alb];c[4]=1;return o(c,h,64)}if(!(46<=p)){var -fh=f[2][11];return b<50?e7(b+1|0,f,k,fh):a(e7,[0,f,k,fh])}}else{if(24===p){var -fi=f[2][12];return b<50?e8(b+1|0,f,k,fi):a(e8,[0,f,k,fi])}if(44<=p){var -fj=0;return b<50?nn(b+1|0,f,k,fj):a(nn,[0,f,k,fj])}}if(f[4])throw[0,i,alc];f[4]=1;return o(f,k[1],k[3]);case -5:if(f[4])throw[0,i,ald];var -fk=f[3];if(typeof -fk==="number"){var -B=fk+zZ|0;if(!(1>>0)){if(0===B){var -fm=[0,k[4]],fn=k[1][1];return b<50?nm(b+1|0,f,fn,fm):a(nm,[0,f,fn,fm])}var -fo=f[2][11];return b<50?e7(b+1|0,f,k,fo):a(e7,[0,f,k,fo])}if(q$===B){var -fl=f[2][12];return b<50?e8(b+1|0,f,k,fl):a(e8,[0,f,k,fl])}}if(f[4])throw[0,i,ale];f[4]=1;return o(f,k[1],k[3]);case -6:if(f[4])throw[0,i,alf];var -q=f[3];if(typeof -q==="number")if(25<=q){if(44===q){var -fp=0;return b<50?nm(b+1|0,f,k,fp):a(nm,[0,f,k,fp])}if(45===q){var -fq=f[2][11];return b<50?e7(b+1|0,f,k,fq):a(e7,[0,f,k,fq])}}else{if(11===q){var -j=[0,k,f[2][12],f[2][11]],d=t(f),v=d[3];if(typeof -v==="number")switch(v){case +e8=c[2][11],e_=c[2][12],e9=64;return b<50?bd(b+1|0,c,h,e_,e9,e8):a(bd,[0,c,h,e_,e9,e8])}else +if(7===t[0]){var +e$=t[1],fa=c[2][11],fc=c[2][12],fb=64;return b<50?bx(b+1|0,c,h,fc,fb,e$,fa):a(bx,[0,c,h,fc,fb,e$,fa])}if(c[4])throw[0,j,aF_];c[4]=1;return q(c,h,64)}if(!(46<=o)){var +fd=f[2][11];return b<50?fG(b+1|0,f,k,fd):a(fG,[0,f,k,fd])}}else{if(24===o){var +fe=f[2][12];return b<50?fH(b+1|0,f,k,fe):a(fH,[0,f,k,fe])}if(44<=o){var +ff=0;return b<50?p3(b+1|0,f,k,ff):a(p3,[0,f,k,ff])}}if(f[4])throw[0,j,aF$];f[4]=1;return q(f,k[1],k[3]);case +5:if(f[4])throw[0,j,aGa];var +fg=f[3];if(typeof +fg==="number"){var +B=fg+ER|0;if(!(1>>0)){if(0===B){var +fi=k[1][1],fj=[0,k[4]];return b<50?p2(b+1|0,f,fi,fj):a(p2,[0,f,fi,fj])}var +fk=f[2][11];return b<50?fG(b+1|0,f,k,fk):a(fG,[0,f,k,fk])}if(uV===B){var +fh=f[2][12];return b<50?fH(b+1|0,f,k,fh):a(fH,[0,f,k,fh])}}if(f[4])throw[0,j,aGb];f[4]=1;return q(f,k[1],k[3]);case +6:if(f[4])throw[0,j,aGc];var +p=f[3];if(typeof +p==="number")if(25<=p){if(44===p){var +fl=0;return b<50?p2(b+1|0,f,k,fl):a(p2,[0,f,k,fl])}if(45===p){var +fm=f[2][11];return b<50?fG(b+1|0,f,k,fm):a(fG,[0,f,k,fm])}}else{if(11===p){var +i=[0,k,f[2][12],f[2][11]],d=w(f),u=d[3];if(typeof +u==="number")switch(u){case 0:var -fr=d[2][11],ft=d[2][12],fs=69;return b<50?bL(b+1|0,d,j,ft,fs,fr):a(bL,[0,d,j,ft,fs,fr]);case +fn=d[2][11],fp=d[2][12],fo=69;return b<50?bU(b+1|0,d,i,fp,fo,fn):a(bU,[0,d,i,fp,fo,fn]);case 1:var -fu=d[2][11],fw=d[2][12],fv=69;return b<50?bK(b+1|0,d,j,fw,fv,fu):a(bK,[0,d,j,fw,fv,fu]);case +fq=d[2][11],fs=d[2][12],fr=69;return b<50?bT(b+1|0,d,i,fs,fr,fq):a(bT,[0,d,i,fs,fr,fq]);case 2:var -fx=d[2][11],fz=d[2][12],fy=69;return b<50?bJ(b+1|0,d,j,fz,fy,fx):a(bJ,[0,d,j,fz,fy,fx]);case +ft=d[2][11],fv=d[2][12],fu=69;return b<50?bS(b+1|0,d,i,fv,fu,ft):a(bS,[0,d,i,fv,fu,ft]);case 5:var -fA=d[2][11],fC=d[2][12],fB=69;return b<50?bI(b+1|0,d,j,fC,fB,fA):a(bI,[0,d,j,fC,fB,fA]);case +fw=d[2][11],fy=d[2][12],fx=69;return b<50?bR(b+1|0,d,i,fy,fx,fw):a(bR,[0,d,i,fy,fx,fw]);case 6:var -fD=d[2][11],fF=d[2][12],fE=69;return b<50?bH(b+1|0,d,j,fF,fE,fD):a(bH,[0,d,j,fF,fE,fD]);case +fz=d[2][11],fB=d[2][12],fA=69;return b<50?bQ(b+1|0,d,i,fB,fA,fz):a(bQ,[0,d,i,fB,fA,fz]);case 7:var -fG=d[2][11],fH=69;return b<50?e5(b+1|0,d,j,fH,fG):a(e5,[0,d,j,fH,fG]);case +fC=d[2][11],fF=69;return b<50?fE(b+1|0,d,i,fF,fC):a(fE,[0,d,i,fF,fC]);case 8:var -fI=d[2][11],fK=d[2][12],fJ=69;return b<50?bG(b+1|0,d,j,fK,fJ,fI):a(bG,[0,d,j,fK,fJ,fI]);case +fI=d[2][11],fK=d[2][12],fJ=69;return b<50?bP(b+1|0,d,i,fK,fJ,fI):a(bP,[0,d,i,fK,fJ,fI]);case 10:var -fL=d[2][11],fN=d[2][12],fM=69;return b<50?bF(b+1|0,d,j,fN,fM,fL):a(bF,[0,d,j,fN,fM,fL]);case +fL=d[2][11],fN=d[2][12],fM=69;return b<50?bO(b+1|0,d,i,fN,fM,fL):a(bO,[0,d,i,fN,fM,fL]);case 11:var -fO=d[2][11],fQ=d[2][12],fP=69;return b<50?bE(b+1|0,d,j,fQ,fP,fO):a(bE,[0,d,j,fQ,fP,fO]);case +fO=d[2][11],fQ=d[2][12],fP=69;return b<50?bN(b+1|0,d,i,fQ,fP,fO):a(bN,[0,d,i,fQ,fP,fO]);case 13:var -fR=d[2][11],fT=d[2][12],fS=69;return b<50?bD(b+1|0,d,j,fT,fS,fR):a(bD,[0,d,j,fT,fS,fR]);case +fR=d[2][11],fT=d[2][12],fS=69;return b<50?bM(b+1|0,d,i,fT,fS,fR):a(bM,[0,d,i,fT,fS,fR]);case 15:var -fU=d[2][11],fW=d[2][12],fV=69;return b<50?bC(b+1|0,d,j,fW,fV,fU):a(bC,[0,d,j,fW,fV,fU]);case +fU=d[2][11],fW=d[2][12],fV=69;return b<50?bL(b+1|0,d,i,fW,fV,fU):a(bL,[0,d,i,fW,fV,fU]);case 16:var -fX=d[2][11],fZ=d[2][12],fY=69;return b<50?bB(b+1|0,d,j,fZ,fY,fX):a(bB,[0,d,j,fZ,fY,fX]);case +fX=d[2][11],fZ=d[2][12],fY=69;return b<50?bK(b+1|0,d,i,fZ,fY,fX):a(bK,[0,d,i,fZ,fY,fX]);case 19:var -f0=d[2][11],f2=d[2][12],f1=69;return b<50?bA(b+1|0,d,j,f2,f1,f0):a(bA,[0,d,j,f2,f1,f0]);case +f0=d[2][11],f2=d[2][12],f1=69;return b<50?bJ(b+1|0,d,i,f2,f1,f0):a(bJ,[0,d,i,f2,f1,f0]);case 28:var -f3=d[2][11],f5=d[2][12],f4=69;return b<50?bz(b+1|0,d,j,f5,f4,f3):a(bz,[0,d,j,f5,f4,f3]);case +f3=d[2][11],f5=d[2][12],f4=69;return b<50?bI(b+1|0,d,i,f5,f4,f3):a(bI,[0,d,i,f5,f4,f3]);case 29:var -f6=d[2][11],f8=d[2][12],f7=69;return b<50?by(b+1|0,d,j,f8,f7,f6):a(by,[0,d,j,f8,f7,f6]);case +f6=d[2][11],f8=d[2][12],f7=69;return b<50?bH(b+1|0,d,i,f8,f7,f6):a(bH,[0,d,i,f8,f7,f6]);case 30:var -f9=d[2][11],f$=d[2][12],f_=69;return b<50?bx(b+1|0,d,j,f$,f_,f9):a(bx,[0,d,j,f$,f_,f9]);case +f9=d[2][11],f$=d[2][12],f_=69;return b<50?bG(b+1|0,d,i,f$,f_,f9):a(bG,[0,d,i,f$,f_,f9]);case 35:var -ga=d[2][11],gc=d[2][12],gb=69;return b<50?bw(b+1|0,d,j,gc,gb,ga):a(bw,[0,d,j,gc,gb,ga]);case +ga=d[2][11],gc=d[2][12],gb=69;return b<50?bF(b+1|0,d,i,gc,gb,ga):a(bF,[0,d,i,gc,gb,ga]);case 37:var -gd=d[2][11],gf=d[2][12],ge=69;return b<50?bv(b+1|0,d,j,gf,ge,gd):a(bv,[0,d,j,gf,ge,gd]);case +gd=d[2][11],gf=d[2][12],ge=69;return b<50?bE(b+1|0,d,i,gf,ge,gd):a(bE,[0,d,i,gf,ge,gd]);case 39:var -gg=d[2][11],gi=d[2][12],gh=69;return b<50?bu(b+1|0,d,j,gi,gh,gg):a(bu,[0,d,j,gi,gh,gg]);case +gg=d[2][11],gi=d[2][12],gh=69;return b<50?bD(b+1|0,d,i,gi,gh,gg):a(bD,[0,d,i,gi,gh,gg]);case 43:var -gj=d[2][11],gl=d[2][12],gk=69;return b<50?bt(b+1|0,d,j,gl,gk,gj):a(bt,[0,d,j,gl,gk,gj]);case +gj=d[2][11],gl=d[2][12],gk=69;return b<50?bC(b+1|0,d,i,gl,gk,gj):a(bC,[0,d,i,gl,gk,gj]);case 44:var -gm=d[2][11],gn=69;return b<50?e4(b+1|0,d,j,gn,gm):a(e4,[0,d,j,gn,gm]);case +gm=d[2][11],gn=69;return b<50?fD(b+1|0,d,i,gn,gm):a(fD,[0,d,i,gn,gm]);case 47:var -go=d[2][11],gq=d[2][12],gp=69;return b<50?bs(b+1|0,d,j,gq,gp,go):a(bs,[0,d,j,gq,gp,go]);case +go=d[2][11],gq=d[2][12],gp=69;return b<50?bB(b+1|0,d,i,gq,gp,go):a(bB,[0,d,i,gq,gp,go]);case 48:var -gr=d[2][11],gt=d[2][12],gs=69;return b<50?br(b+1|0,d,j,gt,gs,gr):a(br,[0,d,j,gt,gs,gr]);case +gr=d[2][11],gt=d[2][12],gs=69;return b<50?bA(b+1|0,d,i,gt,gs,gr):a(bA,[0,d,i,gt,gs,gr]);case 49:var -gu=d[2][11],gw=d[2][12],gv=69;return b<50?bq(b+1|0,d,j,gw,gv,gu):a(bq,[0,d,j,gw,gv,gu]);case +gu=d[2][11],gw=d[2][12],gv=69;return b<50?bz(b+1|0,d,i,gw,gv,gu):a(bz,[0,d,i,gw,gv,gu]);case 50:var -gx=d[2][11],gz=d[2][12],gy=69;return b<50?bp(b+1|0,d,j,gz,gy,gx):a(bp,[0,d,j,gz,gy,gx]);case +gx=d[2][11],gz=d[2][12],gy=69;return b<50?by(b+1|0,d,i,gz,gy,gx):a(by,[0,d,i,gz,gy,gx]);case 53:var -gA=d[2][11],gC=d[2][12],gB=69;return b<50?bn(b+1|0,d,j,gC,gB,gA):a(bn,[0,d,j,gC,gB,gA]);case +gA=d[2][11],gC=d[2][12],gB=69;return b<50?bw(b+1|0,d,i,gC,gB,gA):a(bw,[0,d,i,gC,gB,gA]);case 54:var -gD=d[2][11],gF=d[2][12],gE=69;return b<50?bm(b+1|0,d,j,gF,gE,gD):a(bm,[0,d,j,gF,gE,gD]);case +gD=d[2][11],gF=d[2][12],gE=69;return b<50?bv(b+1|0,d,i,gF,gE,gD):a(bv,[0,d,i,gF,gE,gD]);case 55:var -gG=d[2][11],gI=d[2][12],gH=69;return b<50?bl(b+1|0,d,j,gI,gH,gG):a(bl,[0,d,j,gI,gH,gG]);case +gG=d[2][11],gI=d[2][12],gH=69;return b<50?bu(b+1|0,d,i,gI,gH,gG):a(bu,[0,d,i,gI,gH,gG]);case 56:var -gJ=d[2][11],gL=d[2][12],gK=69;return b<50?bk(b+1|0,d,j,gL,gK,gJ):a(bk,[0,d,j,gL,gK,gJ]);case +gJ=d[2][11],gL=d[2][12],gK=69;return b<50?bt(b+1|0,d,i,gL,gK,gJ):a(bt,[0,d,i,gL,gK,gJ]);case 57:var -gM=d[2][11],gO=d[2][12],gN=69;return b<50?bj(b+1|0,d,j,gO,gN,gM):a(bj,[0,d,j,gO,gN,gM]);case +gM=d[2][11],gO=d[2][12],gN=69;return b<50?bs(b+1|0,d,i,gO,gN,gM):a(bs,[0,d,i,gO,gN,gM]);case 60:var -gP=d[2][11],gR=d[2][12],gQ=69;return b<50?bi(b+1|0,d,j,gR,gQ,gP):a(bi,[0,d,j,gR,gQ,gP]);case +gP=d[2][11],gR=d[2][12],gQ=69;return b<50?br(b+1|0,d,i,gR,gQ,gP):a(br,[0,d,i,gR,gQ,gP]);case 61:var -gS=d[2][11],gU=d[2][12],gT=69;return b<50?bh(b+1|0,d,j,gU,gT,gS):a(bh,[0,d,j,gU,gT,gS]);case +gS=d[2][11],gU=d[2][12],gT=69;return b<50?bq(b+1|0,d,i,gU,gT,gS):a(bq,[0,d,i,gU,gT,gS]);case 62:var -gV=d[2][11],gX=d[2][12],gW=69;return b<50?bg(b+1|0,d,j,gX,gW,gV):a(bg,[0,d,j,gX,gW,gV]);case +gV=d[2][11],gX=d[2][12],gW=69;return b<50?bp(b+1|0,d,i,gX,gW,gV):a(bp,[0,d,i,gX,gW,gV]);case 63:var -gY=d[2][11],g0=d[2][12],gZ=69;return b<50?bf(b+1|0,d,j,g0,gZ,gY):a(bf,[0,d,j,g0,gZ,gY]);case +gY=d[2][11],g0=d[2][12],gZ=69;return b<50?bo(b+1|0,d,i,g0,gZ,gY):a(bo,[0,d,i,g0,gZ,gY]);case 64:var -g1=d[2][11],g3=d[2][12],g2=69;return b<50?be(b+1|0,d,j,g3,g2,g1):a(be,[0,d,j,g3,g2,g1]);case +g1=d[2][11],g3=d[2][12],g2=69;return b<50?bn(b+1|0,d,i,g3,g2,g1):a(bn,[0,d,i,g3,g2,g1]);case 66:var -g4=d[2][11],g6=d[2][12],g5=69;return b<50?bd(b+1|0,d,j,g6,g5,g4):a(bd,[0,d,j,g6,g5,g4]);case +g4=d[2][11],g6=d[2][12],g5=69;return b<50?bm(b+1|0,d,i,g6,g5,g4):a(bm,[0,d,i,g6,g5,g4]);case 67:var -g7=d[2][11],g9=d[2][12],g8=69;return b<50?bc(b+1|0,d,j,g9,g8,g7):a(bc,[0,d,j,g9,g8,g7]);case +g7=d[2][11],g9=d[2][12],g8=69;return b<50?bl(b+1|0,d,i,g9,g8,g7):a(bl,[0,d,i,g9,g8,g7]);case 68:var -g_=d[2][11],ha=d[2][12],g$=69;return b<50?bb(b+1|0,d,j,ha,g$,g_):a(bb,[0,d,j,ha,g$,g_]);case +g_=d[2][11],ha=d[2][12],g$=69;return b<50?bk(b+1|0,d,i,ha,g$,g_):a(bk,[0,d,i,ha,g$,g_]);case 69:var -hb=d[2][11],hd=d[2][12],hc=69;return b<50?ba(b+1|0,d,j,hd,hc,hb):a(ba,[0,d,j,hd,hc,hb]);case +hb=d[2][11],hd=d[2][12],hc=69;return b<50?bj(b+1|0,d,i,hd,hc,hb):a(bj,[0,d,i,hd,hc,hb]);case 74:var -he=d[2][11],hg=d[2][12],hf=69;return b<50?a$(b+1|0,d,j,hg,hf,he):a(a$,[0,d,j,hg,hf,he]);case +he=d[2][11],hg=d[2][12],hf=69;return b<50?bi(b+1|0,d,i,hg,hf,he):a(bi,[0,d,i,hg,hf,he]);case 76:var -hh=d[2][11],hj=d[2][12],hi=69;return b<50?a_(b+1|0,d,j,hj,hi,hh):a(a_,[0,d,j,hj,hi,hh]);case +hh=d[2][11],hj=d[2][12],hi=69;return b<50?bh(b+1|0,d,i,hj,hi,hh):a(bh,[0,d,i,hj,hi,hh]);case 77:var -hk=d[2][11],hm=d[2][12],hl=69;return b<50?a9(b+1|0,d,j,hm,hl,hk):a(a9,[0,d,j,hm,hl,hk]);case +hk=d[2][11],hm=d[2][12],hl=69;return b<50?bg(b+1|0,d,i,hm,hl,hk):a(bg,[0,d,i,hm,hl,hk]);case 78:var -hn=d[2][11],hp=d[2][12],ho=69;return b<50?a8(b+1|0,d,j,hp,ho,hn):a(a8,[0,d,j,hp,ho,hn]);case +hn=d[2][11],hp=d[2][12],ho=69;return b<50?bf(b+1|0,d,i,hp,ho,hn):a(bf,[0,d,i,hp,ho,hn]);case 79:var -hq=d[2][11],hs=d[2][12],hr=69;return b<50?a7(b+1|0,d,j,hs,hr,hq):a(a7,[0,d,j,hs,hr,hq]);case +hq=d[2][11],hs=d[2][12],hr=69;return b<50?be(b+1|0,d,i,hs,hr,hq):a(be,[0,d,i,hs,hr,hq]);case 80:var -ht=d[2][11],hv=d[2][12],hu=69;return b<50?a6(b+1|0,d,j,hv,hu,ht):a(a6,[0,d,j,hv,hu,ht])}else -if(7===v[0]){var -hw=d[2][11],hx=v[1],hz=d[2][12],hy=69;return b<50?bo(b+1|0,d,j,hz,hy,hx,hw):a(bo,[0,d,j,hz,hy,hx,hw])}if(d[4])throw[0,i,alh];d[4]=1;return o(d,j,69)}if(24<=q){var -hA=f[2][12];return b<50?e8(b+1|0,f,k,hA):a(e8,[0,f,k,hA])}}if(f[4])throw[0,i,alg];f[4]=1;return o(f,k[1],k[3])}return cU(0)},nj=function(e,b,I,H,G){var -c=I,d=H,f=G;for(;;){if(83<=d){var -j=d-263|0;if(!(2>>0))switch(j){case +ht=d[2][11],hv=d[2][12],hu=69;return b<50?bd(b+1|0,d,i,hv,hu,ht):a(bd,[0,d,i,hv,hu,ht])}else +if(7===u[0]){var +hw=u[1],hx=d[2][11],hz=d[2][12],hy=69;return b<50?bx(b+1|0,d,i,hz,hy,hw,hx):a(bx,[0,d,i,hz,hy,hw,hx])}if(d[4])throw[0,j,aGe];d[4]=1;return q(d,i,69)}if(24<=p){var +hA=f[2][12];return b<50?fH(b+1|0,f,k,hA):a(fH,[0,f,k,hA])}}if(f[4])throw[0,j,aGd];f[4]=1;return q(f,k[1],k[3])}return dc(0)},pZ=function(e,b,I,H,F){var +c=I,d=H,f=F;for(;;){if(83<=d){var +i=d-263|0;if(!(2>>0))switch(i){case 0:var -J=[0,c[3],f],K=c[2],c=c[1],d=K,f=J;continue;case -1:break;default:if(b[4])throw[0,i,alk];var +J=c[2],K=[0,c[3],f],c=c[1],d=J,f=K;continue;case +1:break;default:if(b[4])throw[0,j,aGh];var k=b[3];if(typeof k==="number"&&20===k){var -g=b[2][12],l=t(b),h=c[3],m=[14,B(h,g),f],n=c[2],p=c[1];return e<50?ih(e+1|0,l,p,g,n,m,h):a(ih,[0,l,p,g,n,m,h])}if(b[4])throw[0,i,all];b[4]=1;return o(b,c,d)}}else -if(80<=d)switch(d+Al|0){case -0:if(b[4])throw[0,i,alm];var -q=b[3];if(typeof -q==="number"&&20===q){var -r=b[2][12],s=t(b),u=c[1],v=u[1],w=[0,[0,u[4]],f],x=v[3],y=v[1];return e<50?nl(e+1|0,s,y,r,x,w):a(nl,[0,s,y,r,x,w])}if(b[4])throw[0,i,aln];b[4]=1;return o(b,c,d);case -2:if(b[4])throw[0,i,alo];var +g=b[2][12],l=w(b),h=c[3],m=c[2],n=c[1],o=[14,G(h,g),f];return e<50?jy(e+1|0,l,n,g,m,o,h):a(jy,[0,l,n,g,m,o,h])}if(b[4])throw[0,j,aGi];b[4]=1;return q(b,c,d)}}else +if(80<=d)switch(d+E8|0){case +0:if(b[4])throw[0,j,aGj];var +p=b[3];if(typeof +p==="number"&&20===p){var +r=b[2][12],s=w(b),t=c[1],u=t[1],v=u[3],x=u[1],y=[0,[0,t[4]],f];return e<50?p1(e+1|0,s,x,r,v,y):a(p1,[0,s,x,r,v,y])}if(b[4])throw[0,j,aGk];b[4]=1;return q(b,c,d);case +1:break;default:if(b[4])throw[0,j,aGl];var z=b[3];if(typeof z==="number"&&20===z){var -A=b[2][12],C=t(b),D=[0,0,f],E=c[2],F=c[1];return e<50?nl(e+1|0,C,F,A,E,D):a(nl,[0,C,F,A,E,D])}if(b[4])throw[0,i,alp];b[4]=1;return o(b,c,d)}return cU(0)}},ni=function(d,g,eO,eN,eM){var -r=eO,k=eN,q=eM;for(;;){var -h=[0,r,k,q];if(66===k){if(g[4])throw[0,i,als];var +A=b[2][12],B=w(b),C=c[2],D=c[1],E=[0,0,f];return e<50?p1(e+1|0,B,D,A,C,E):a(p1,[0,B,D,A,C,E])}if(b[4])throw[0,j,aGm];b[4]=1;return q(b,c,d)}return dc(0)}},pY=function(d,g,eO,eN,eM){var +r=eO,k=eN,p=eM;for(;;){var +h=[0,r,k,p];if(66===k){if(g[4])throw[0,j,aGp];var s=g[3];if(typeof s==="number"&&18===s){var -f=[0,h,g[2][12]],l=t(g),u=l[3];if(typeof -u==="number"&&71===u){var -b=t(l),m=b[3];if(typeof +f=[0,h,g[2][12]],l=w(g),t=l[3];if(typeof +t==="number"&&71===t){var +b=w(l),m=b[3];if(typeof m==="number")switch(m){case 0:var -v=b[2][11],x=b[2][12],w=65;return d<50?bL(d+1|0,b,f,x,w,v):a(bL,[0,b,f,x,w,v]);case +u=b[2][11],x=b[2][12],v=65;return d<50?bU(d+1|0,b,f,x,v,u):a(bU,[0,b,f,x,v,u]);case 1:var -y=b[2][11],A=b[2][12],z=65;return d<50?bK(d+1|0,b,f,A,z,y):a(bK,[0,b,f,A,z,y]);case +y=b[2][11],A=b[2][12],z=65;return d<50?bT(d+1|0,b,f,A,z,y):a(bT,[0,b,f,A,z,y]);case 2:var -B=b[2][11],D=b[2][12],C=65;return d<50?bJ(d+1|0,b,f,D,C,B):a(bJ,[0,b,f,D,C,B]);case +B=b[2][11],D=b[2][12],C=65;return d<50?bS(d+1|0,b,f,D,C,B):a(bS,[0,b,f,D,C,B]);case 5:var -E=b[2][11],G=b[2][12],F=65;return d<50?bI(d+1|0,b,f,G,F,E):a(bI,[0,b,f,G,F,E]);case +E=b[2][11],G=b[2][12],F=65;return d<50?bR(d+1|0,b,f,G,F,E):a(bR,[0,b,f,G,F,E]);case 6:var -H=b[2][11],J=b[2][12],I=65;return d<50?bH(d+1|0,b,f,J,I,H):a(bH,[0,b,f,J,I,H]);case +H=b[2][11],J=b[2][12],I=65;return d<50?bQ(d+1|0,b,f,J,I,H):a(bQ,[0,b,f,J,I,H]);case 7:var -K=b[2][11],L=65;return d<50?e5(d+1|0,b,f,L,K):a(e5,[0,b,f,L,K]);case +K=b[2][11],L=65;return d<50?fE(d+1|0,b,f,L,K):a(fE,[0,b,f,L,K]);case 8:var -M=b[2][11],O=b[2][12],N=65;return d<50?bG(d+1|0,b,f,O,N,M):a(bG,[0,b,f,O,N,M]);case +M=b[2][11],O=b[2][12],N=65;return d<50?bP(d+1|0,b,f,O,N,M):a(bP,[0,b,f,O,N,M]);case 10:var -P=b[2][11],R=b[2][12],Q=65;return d<50?bF(d+1|0,b,f,R,Q,P):a(bF,[0,b,f,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=65;return d<50?bO(d+1|0,b,f,R,Q,P):a(bO,[0,b,f,R,Q,P]);case 11:var -S=b[2][11],U=b[2][12],T=65;return d<50?bE(d+1|0,b,f,U,T,S):a(bE,[0,b,f,U,T,S]);case +S=b[2][11],U=b[2][12],T=65;return d<50?bN(d+1|0,b,f,U,T,S):a(bN,[0,b,f,U,T,S]);case 13:var -V=b[2][11],X=b[2][12],W=65;return d<50?bD(d+1|0,b,f,X,W,V):a(bD,[0,b,f,X,W,V]);case +V=b[2][11],X=b[2][12],W=65;return d<50?bM(d+1|0,b,f,X,W,V):a(bM,[0,b,f,X,W,V]);case 15:var -Y=b[2][11],_=b[2][12],Z=65;return d<50?bC(d+1|0,b,f,_,Z,Y):a(bC,[0,b,f,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=65;return d<50?bL(d+1|0,b,f,_,Z,Y):a(bL,[0,b,f,_,Z,Y]);case 16:var -$=b[2][11],ab=b[2][12],aa=65;return d<50?bB(d+1|0,b,f,ab,aa,$):a(bB,[0,b,f,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=65;return d<50?bK(d+1|0,b,f,ab,aa,$):a(bK,[0,b,f,ab,aa,$]);case 19:var -ac=b[2][11],ae=b[2][12],ad=65;return d<50?bA(d+1|0,b,f,ae,ad,ac):a(bA,[0,b,f,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=65;return d<50?bJ(d+1|0,b,f,ae,ad,ac):a(bJ,[0,b,f,ae,ad,ac]);case 28:var -af=b[2][11],ah=b[2][12],ag=65;return d<50?bz(d+1|0,b,f,ah,ag,af):a(bz,[0,b,f,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=65;return d<50?bI(d+1|0,b,f,ah,ag,af):a(bI,[0,b,f,ah,ag,af]);case 29:var -ai=b[2][11],ak=b[2][12],aj=65;return d<50?by(d+1|0,b,f,ak,aj,ai):a(by,[0,b,f,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=65;return d<50?bH(d+1|0,b,f,ak,aj,ai):a(bH,[0,b,f,ak,aj,ai]);case 30:var -al=b[2][11],an=b[2][12],am=65;return d<50?bx(d+1|0,b,f,an,am,al):a(bx,[0,b,f,an,am,al]);case +al=b[2][11],an=b[2][12],am=65;return d<50?bG(d+1|0,b,f,an,am,al):a(bG,[0,b,f,an,am,al]);case 35:var -ao=b[2][11],aq=b[2][12],ap=65;return d<50?bw(d+1|0,b,f,aq,ap,ao):a(bw,[0,b,f,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=65;return d<50?bF(d+1|0,b,f,aq,ap,ao):a(bF,[0,b,f,aq,ap,ao]);case 37:var -ar=b[2][11],at=b[2][12],as=65;return d<50?bv(d+1|0,b,f,at,as,ar):a(bv,[0,b,f,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=65;return d<50?bE(d+1|0,b,f,at,as,ar):a(bE,[0,b,f,at,as,ar]);case 39:var -au=b[2][11],aw=b[2][12],av=65;return d<50?bu(d+1|0,b,f,aw,av,au):a(bu,[0,b,f,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=65;return d<50?bD(d+1|0,b,f,aw,av,au):a(bD,[0,b,f,aw,av,au]);case 43:var -ax=b[2][11],az=b[2][12],ay=65;return d<50?bt(d+1|0,b,f,az,ay,ax):a(bt,[0,b,f,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=65;return d<50?bC(d+1|0,b,f,az,ay,ax):a(bC,[0,b,f,az,ay,ax]);case 44:var -aA=b[2][11],aB=65;return d<50?e4(d+1|0,b,f,aB,aA):a(e4,[0,b,f,aB,aA]);case +aA=b[2][11],aB=65;return d<50?fD(d+1|0,b,f,aB,aA):a(fD,[0,b,f,aB,aA]);case 47:var -aC=b[2][11],aE=b[2][12],aD=65;return d<50?bs(d+1|0,b,f,aE,aD,aC):a(bs,[0,b,f,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=65;return d<50?bB(d+1|0,b,f,aE,aD,aC):a(bB,[0,b,f,aE,aD,aC]);case 48:var -aF=b[2][11],aH=b[2][12],aG=65;return d<50?br(d+1|0,b,f,aH,aG,aF):a(br,[0,b,f,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=65;return d<50?bA(d+1|0,b,f,aH,aG,aF):a(bA,[0,b,f,aH,aG,aF]);case 49:var -aI=b[2][11],aK=b[2][12],aJ=65;return d<50?bq(d+1|0,b,f,aK,aJ,aI):a(bq,[0,b,f,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=65;return d<50?bz(d+1|0,b,f,aK,aJ,aI):a(bz,[0,b,f,aK,aJ,aI]);case 50:var -aL=b[2][11],aN=b[2][12],aM=65;return d<50?bp(d+1|0,b,f,aN,aM,aL):a(bp,[0,b,f,aN,aM,aL]);case +aL=b[2][11],aN=b[2][12],aM=65;return d<50?by(d+1|0,b,f,aN,aM,aL):a(by,[0,b,f,aN,aM,aL]);case 53:var -aO=b[2][11],aQ=b[2][12],aP=65;return d<50?bn(d+1|0,b,f,aQ,aP,aO):a(bn,[0,b,f,aQ,aP,aO]);case +aO=b[2][11],aQ=b[2][12],aP=65;return d<50?bw(d+1|0,b,f,aQ,aP,aO):a(bw,[0,b,f,aQ,aP,aO]);case 54:var -aR=b[2][11],aT=b[2][12],aS=65;return d<50?bm(d+1|0,b,f,aT,aS,aR):a(bm,[0,b,f,aT,aS,aR]);case +aR=b[2][11],aT=b[2][12],aS=65;return d<50?bv(d+1|0,b,f,aT,aS,aR):a(bv,[0,b,f,aT,aS,aR]);case 55:var -aU=b[2][11],aW=b[2][12],aV=65;return d<50?bl(d+1|0,b,f,aW,aV,aU):a(bl,[0,b,f,aW,aV,aU]);case +aU=b[2][11],aW=b[2][12],aV=65;return d<50?bu(d+1|0,b,f,aW,aV,aU):a(bu,[0,b,f,aW,aV,aU]);case 56:var -aX=b[2][11],aZ=b[2][12],aY=65;return d<50?bk(d+1|0,b,f,aZ,aY,aX):a(bk,[0,b,f,aZ,aY,aX]);case +aX=b[2][11],aZ=b[2][12],aY=65;return d<50?bt(d+1|0,b,f,aZ,aY,aX):a(bt,[0,b,f,aZ,aY,aX]);case 57:var -a0=b[2][11],a2=b[2][12],a1=65;return d<50?bj(d+1|0,b,f,a2,a1,a0):a(bj,[0,b,f,a2,a1,a0]);case +a0=b[2][11],a2=b[2][12],a1=65;return d<50?bs(d+1|0,b,f,a2,a1,a0):a(bs,[0,b,f,a2,a1,a0]);case 60:var -a3=b[2][11],bM=b[2][12],a5=65;return d<50?bi(d+1|0,b,f,bM,a5,a3):a(bi,[0,b,f,bM,a5,a3]);case +a3=b[2][11],a5=b[2][12],a4=65;return d<50?br(d+1|0,b,f,a5,a4,a3):a(br,[0,b,f,a5,a4,a3]);case 61:var -bN=b[2][11],bP=b[2][12],bO=65;return d<50?bh(d+1|0,b,f,bP,bO,bN):a(bh,[0,b,f,bP,bO,bN]);case +a6=b[2][11],a8=b[2][12],a7=65;return d<50?bq(d+1|0,b,f,a8,a7,a6):a(bq,[0,b,f,a8,a7,a6]);case 62:var -bQ=b[2][11],bS=b[2][12],bR=65;return d<50?bg(d+1|0,b,f,bS,bR,bQ):a(bg,[0,b,f,bS,bR,bQ]);case +a9=b[2][11],a$=b[2][12],a_=65;return d<50?bp(d+1|0,b,f,a$,a_,a9):a(bp,[0,b,f,a$,a_,a9]);case 63:var -bT=b[2][11],bV=b[2][12],bU=65;return d<50?bf(d+1|0,b,f,bV,bU,bT):a(bf,[0,b,f,bV,bU,bT]);case +ba=b[2][11],bV=b[2][12],bb=65;return d<50?bo(d+1|0,b,f,bV,bb,ba):a(bo,[0,b,f,bV,bb,ba]);case 64:var -bW=b[2][11],bY=b[2][12],bX=65;return d<50?be(d+1|0,b,f,bY,bX,bW):a(be,[0,b,f,bY,bX,bW]);case +bW=b[2][11],bY=b[2][12],bX=65;return d<50?bn(d+1|0,b,f,bY,bX,bW):a(bn,[0,b,f,bY,bX,bW]);case 66:var -bZ=b[2][11],b1=b[2][12],b0=65;return d<50?bd(d+1|0,b,f,b1,b0,bZ):a(bd,[0,b,f,b1,b0,bZ]);case +bZ=b[2][11],b1=b[2][12],b0=65;return d<50?bm(d+1|0,b,f,b1,b0,bZ):a(bm,[0,b,f,b1,b0,bZ]);case 67:var -b2=b[2][11],b4=b[2][12],b3=65;return d<50?bc(d+1|0,b,f,b4,b3,b2):a(bc,[0,b,f,b4,b3,b2]);case +b2=b[2][11],b4=b[2][12],b3=65;return d<50?bl(d+1|0,b,f,b4,b3,b2):a(bl,[0,b,f,b4,b3,b2]);case 68:var -b5=b[2][11],b7=b[2][12],b6=65;return d<50?bb(d+1|0,b,f,b7,b6,b5):a(bb,[0,b,f,b7,b6,b5]);case +b5=b[2][11],b7=b[2][12],b6=65;return d<50?bk(d+1|0,b,f,b7,b6,b5):a(bk,[0,b,f,b7,b6,b5]);case 69:var -b8=b[2][11],b_=b[2][12],b9=65;return d<50?ba(d+1|0,b,f,b_,b9,b8):a(ba,[0,b,f,b_,b9,b8]);case +b8=b[2][11],b_=b[2][12],b9=65;return d<50?bj(d+1|0,b,f,b_,b9,b8):a(bj,[0,b,f,b_,b9,b8]);case 74:var -b$=b[2][11],cb=b[2][12],ca=65;return d<50?a$(d+1|0,b,f,cb,ca,b$):a(a$,[0,b,f,cb,ca,b$]);case +b$=b[2][11],cb=b[2][12],ca=65;return d<50?bi(d+1|0,b,f,cb,ca,b$):a(bi,[0,b,f,cb,ca,b$]);case 76:var -cc=b[2][11],ce=b[2][12],cd=65;return d<50?a_(d+1|0,b,f,ce,cd,cc):a(a_,[0,b,f,ce,cd,cc]);case +cc=b[2][11],ce=b[2][12],cd=65;return d<50?bh(d+1|0,b,f,ce,cd,cc):a(bh,[0,b,f,ce,cd,cc]);case 77:var -cf=b[2][11],ch=b[2][12],cg=65;return d<50?a9(d+1|0,b,f,ch,cg,cf):a(a9,[0,b,f,ch,cg,cf]);case +cf=b[2][11],ch=b[2][12],cg=65;return d<50?bg(d+1|0,b,f,ch,cg,cf):a(bg,[0,b,f,ch,cg,cf]);case 78:var -ci=b[2][11],ck=b[2][12],cj=65;return d<50?a8(d+1|0,b,f,ck,cj,ci):a(a8,[0,b,f,ck,cj,ci]);case +ci=b[2][11],ck=b[2][12],cj=65;return d<50?bf(d+1|0,b,f,ck,cj,ci):a(bf,[0,b,f,ck,cj,ci]);case 79:var -cl=b[2][11],cn=b[2][12],cm=65;return d<50?a7(d+1|0,b,f,cn,cm,cl):a(a7,[0,b,f,cn,cm,cl]);case +cl=b[2][11],cn=b[2][12],cm=65;return d<50?be(d+1|0,b,f,cn,cm,cl):a(be,[0,b,f,cn,cm,cl]);case 80:var -co=b[2][11],cq=b[2][12],cp=65;return d<50?a6(d+1|0,b,f,cq,cp,co):a(a6,[0,b,f,cq,cp,co])}else +co=b[2][11],cq=b[2][12],cp=65;return d<50?bd(d+1|0,b,f,cq,cp,co):a(bd,[0,b,f,cq,cp,co])}else if(7===m[0]){var -cr=b[2][11],cs=m[1],cu=b[2][12],ct=65;return d<50?bo(d+1|0,b,f,cu,ct,cs,cr):a(bo,[0,b,f,cu,ct,cs,cr])}if(b[4])throw[0,i,alt];b[4]=1;return o(b,f,65)}if(l[4])throw[0,i,alu];l[4]=1;var -cv=f[1];return o(l,cv[1],cv[2])}if(g[4])throw[0,i,alv];g[4]=1;return o(g,h[1],h[2])}if(91===k){var -p=h[1],r=p[1],k=p[2],q=[0,p[3],h[3]];continue}if(nt===k){if(g[4])throw[0,i,alw];var +cr=m[1],cs=b[2][11],cu=b[2][12],ct=65;return d<50?bx(d+1|0,b,f,cu,ct,cr,cs):a(bx,[0,b,f,cu,ct,cr,cs])}if(b[4])throw[0,j,aGq];b[4]=1;return q(b,f,65)}if(l[4])throw[0,j,aGr];l[4]=1;var +cv=f[1];return q(l,cv[1],cv[2])}if(g[4])throw[0,j,aGs];g[4]=1;return q(g,h[1],h[2])}if(91===k){var +o=h[1],r=o[1],k=o[2],p=[0,o[3],h[3]];continue}if(qn===k){if(g[4])throw[0,j,aGt];var cw=g[3];if(typeof cw==="number"&&18===cw){var -e=[0,h,g[2][12]],j=t(g),cx=j[3];if(typeof +e=[0,h,g[2][12]],i=w(g),cx=i[3];if(typeof cx==="number")switch(cx){case 71:var -c=t(j),n=c[3];if(typeof +c=w(i),n=c[3];if(typeof n==="number")switch(n){case 0:var -cB=c[2][11],cD=c[2][12],cC=a4;return d<50?bL(d+1|0,c,e,cD,cC,cB):a(bL,[0,c,e,cD,cC,cB]);case +cB=c[2][11],cD=c[2][12],cC=bc;return d<50?bU(d+1|0,c,e,cD,cC,cB):a(bU,[0,c,e,cD,cC,cB]);case 1:var -cE=c[2][11],cG=c[2][12],cF=a4;return d<50?bK(d+1|0,c,e,cG,cF,cE):a(bK,[0,c,e,cG,cF,cE]);case +cE=c[2][11],cG=c[2][12],cF=bc;return d<50?bT(d+1|0,c,e,cG,cF,cE):a(bT,[0,c,e,cG,cF,cE]);case 2:var -cH=c[2][11],cJ=c[2][12],cI=a4;return d<50?bJ(d+1|0,c,e,cJ,cI,cH):a(bJ,[0,c,e,cJ,cI,cH]);case +cH=c[2][11],cJ=c[2][12],cI=bc;return d<50?bS(d+1|0,c,e,cJ,cI,cH):a(bS,[0,c,e,cJ,cI,cH]);case 5:var -cK=c[2][11],cM=c[2][12],cL=a4;return d<50?bI(d+1|0,c,e,cM,cL,cK):a(bI,[0,c,e,cM,cL,cK]);case +cK=c[2][11],cM=c[2][12],cL=bc;return d<50?bR(d+1|0,c,e,cM,cL,cK):a(bR,[0,c,e,cM,cL,cK]);case 6:var -cN=c[2][11],cP=c[2][12],cO=a4;return d<50?bH(d+1|0,c,e,cP,cO,cN):a(bH,[0,c,e,cP,cO,cN]);case +cN=c[2][11],cP=c[2][12],cO=bc;return d<50?bQ(d+1|0,c,e,cP,cO,cN):a(bQ,[0,c,e,cP,cO,cN]);case 7:var -cQ=c[2][11],cR=a4;return d<50?e5(d+1|0,c,e,cR,cQ):a(e5,[0,c,e,cR,cQ]);case +cQ=c[2][11],cR=bc;return d<50?fE(d+1|0,c,e,cR,cQ):a(fE,[0,c,e,cR,cQ]);case 8:var -cS=c[2][11],cV=c[2][12],cT=a4;return d<50?bG(d+1|0,c,e,cV,cT,cS):a(bG,[0,c,e,cV,cT,cS]);case +cS=c[2][11],cU=c[2][12],cT=bc;return d<50?bP(d+1|0,c,e,cU,cT,cS):a(bP,[0,c,e,cU,cT,cS]);case 10:var -cW=c[2][11],cY=c[2][12],cX=a4;return d<50?bF(d+1|0,c,e,cY,cX,cW):a(bF,[0,c,e,cY,cX,cW]);case +cV=c[2][11],cX=c[2][12],cW=bc;return d<50?bO(d+1|0,c,e,cX,cW,cV):a(bO,[0,c,e,cX,cW,cV]);case 11:var -cZ=c[2][11],c1=c[2][12],c0=a4;return d<50?bE(d+1|0,c,e,c1,c0,cZ):a(bE,[0,c,e,c1,c0,cZ]);case +cY=c[2][11],c0=c[2][12],cZ=bc;return d<50?bN(d+1|0,c,e,c0,cZ,cY):a(bN,[0,c,e,c0,cZ,cY]);case 13:var -c2=c[2][11],c4=c[2][12],c3=a4;return d<50?bD(d+1|0,c,e,c4,c3,c2):a(bD,[0,c,e,c4,c3,c2]);case +c1=c[2][11],c3=c[2][12],c2=bc;return d<50?bM(d+1|0,c,e,c3,c2,c1):a(bM,[0,c,e,c3,c2,c1]);case 15:var -c5=c[2][11],c7=c[2][12],c6=a4;return d<50?bC(d+1|0,c,e,c7,c6,c5):a(bC,[0,c,e,c7,c6,c5]);case +c4=c[2][11],c6=c[2][12],c5=bc;return d<50?bL(d+1|0,c,e,c6,c5,c4):a(bL,[0,c,e,c6,c5,c4]);case 16:var -c8=c[2][11],c_=c[2][12],c9=a4;return d<50?bB(d+1|0,c,e,c_,c9,c8):a(bB,[0,c,e,c_,c9,c8]);case +c7=c[2][11],c9=c[2][12],c8=bc;return d<50?bK(d+1|0,c,e,c9,c8,c7):a(bK,[0,c,e,c9,c8,c7]);case 19:var -c$=c[2][11],db=c[2][12],da=a4;return d<50?bA(d+1|0,c,e,db,da,c$):a(bA,[0,c,e,db,da,c$]);case +c_=c[2][11],da=c[2][12],c$=bc;return d<50?bJ(d+1|0,c,e,da,c$,c_):a(bJ,[0,c,e,da,c$,c_]);case 28:var -dc=c[2][11],de=c[2][12],dd=a4;return d<50?bz(d+1|0,c,e,de,dd,dc):a(bz,[0,c,e,de,dd,dc]);case +db=c[2][11],de=c[2][12],dd=bc;return d<50?bI(d+1|0,c,e,de,dd,db):a(bI,[0,c,e,de,dd,db]);case 29:var -df=c[2][11],dh=c[2][12],dg=a4;return d<50?by(d+1|0,c,e,dh,dg,df):a(by,[0,c,e,dh,dg,df]);case +df=c[2][11],dh=c[2][12],dg=bc;return d<50?bH(d+1|0,c,e,dh,dg,df):a(bH,[0,c,e,dh,dg,df]);case 30:var -di=c[2][11],dk=c[2][12],dj=a4;return d<50?bx(d+1|0,c,e,dk,dj,di):a(bx,[0,c,e,dk,dj,di]);case +di=c[2][11],dk=c[2][12],dj=bc;return d<50?bG(d+1|0,c,e,dk,dj,di):a(bG,[0,c,e,dk,dj,di]);case 35:var -dl=c[2][11],dn=c[2][12],dm=a4;return d<50?bw(d+1|0,c,e,dn,dm,dl):a(bw,[0,c,e,dn,dm,dl]);case +dl=c[2][11],dn=c[2][12],dm=bc;return d<50?bF(d+1|0,c,e,dn,dm,dl):a(bF,[0,c,e,dn,dm,dl]);case 37:var -dp=c[2][11],dr=c[2][12],dq=a4;return d<50?bv(d+1|0,c,e,dr,dq,dp):a(bv,[0,c,e,dr,dq,dp]);case +dp=c[2][11],dr=c[2][12],dq=bc;return d<50?bE(d+1|0,c,e,dr,dq,dp):a(bE,[0,c,e,dr,dq,dp]);case 39:var -ds=c[2][11],du=c[2][12],dt=a4;return d<50?bu(d+1|0,c,e,du,dt,ds):a(bu,[0,c,e,du,dt,ds]);case +ds=c[2][11],du=c[2][12],dt=bc;return d<50?bD(d+1|0,c,e,du,dt,ds):a(bD,[0,c,e,du,dt,ds]);case 43:var -dv=c[2][11],dx=c[2][12],dw=a4;return d<50?bt(d+1|0,c,e,dx,dw,dv):a(bt,[0,c,e,dx,dw,dv]);case +dv=c[2][11],dx=c[2][12],dw=bc;return d<50?bC(d+1|0,c,e,dx,dw,dv):a(bC,[0,c,e,dx,dw,dv]);case 44:var -dy=c[2][11],dz=a4;return d<50?e4(d+1|0,c,e,dz,dy):a(e4,[0,c,e,dz,dy]);case +dy=c[2][11],dz=bc;return d<50?fD(d+1|0,c,e,dz,dy):a(fD,[0,c,e,dz,dy]);case 47:var -dA=c[2][11],dC=c[2][12],dB=a4;return d<50?bs(d+1|0,c,e,dC,dB,dA):a(bs,[0,c,e,dC,dB,dA]);case +dA=c[2][11],dC=c[2][12],dB=bc;return d<50?bB(d+1|0,c,e,dC,dB,dA):a(bB,[0,c,e,dC,dB,dA]);case 48:var -dD=c[2][11],dF=c[2][12],dE=a4;return d<50?br(d+1|0,c,e,dF,dE,dD):a(br,[0,c,e,dF,dE,dD]);case +dD=c[2][11],dF=c[2][12],dE=bc;return d<50?bA(d+1|0,c,e,dF,dE,dD):a(bA,[0,c,e,dF,dE,dD]);case 49:var -dG=c[2][11],dI=c[2][12],dH=a4;return d<50?bq(d+1|0,c,e,dI,dH,dG):a(bq,[0,c,e,dI,dH,dG]);case +dG=c[2][11],dI=c[2][12],dH=bc;return d<50?bz(d+1|0,c,e,dI,dH,dG):a(bz,[0,c,e,dI,dH,dG]);case 50:var -dJ=c[2][11],dL=c[2][12],dK=a4;return d<50?bp(d+1|0,c,e,dL,dK,dJ):a(bp,[0,c,e,dL,dK,dJ]);case +dJ=c[2][11],dL=c[2][12],dK=bc;return d<50?by(d+1|0,c,e,dL,dK,dJ):a(by,[0,c,e,dL,dK,dJ]);case 53:var -dM=c[2][11],dO=c[2][12],dN=a4;return d<50?bn(d+1|0,c,e,dO,dN,dM):a(bn,[0,c,e,dO,dN,dM]);case +dM=c[2][11],dO=c[2][12],dN=bc;return d<50?bw(d+1|0,c,e,dO,dN,dM):a(bw,[0,c,e,dO,dN,dM]);case 54:var -dP=c[2][11],dR=c[2][12],dQ=a4;return d<50?bm(d+1|0,c,e,dR,dQ,dP):a(bm,[0,c,e,dR,dQ,dP]);case +dP=c[2][11],dR=c[2][12],dQ=bc;return d<50?bv(d+1|0,c,e,dR,dQ,dP):a(bv,[0,c,e,dR,dQ,dP]);case 55:var -dS=c[2][11],dU=c[2][12],dT=a4;return d<50?bl(d+1|0,c,e,dU,dT,dS):a(bl,[0,c,e,dU,dT,dS]);case +dS=c[2][11],dU=c[2][12],dT=bc;return d<50?bu(d+1|0,c,e,dU,dT,dS):a(bu,[0,c,e,dU,dT,dS]);case 56:var -dV=c[2][11],dX=c[2][12],dW=a4;return d<50?bk(d+1|0,c,e,dX,dW,dV):a(bk,[0,c,e,dX,dW,dV]);case +dV=c[2][11],dX=c[2][12],dW=bc;return d<50?bt(d+1|0,c,e,dX,dW,dV):a(bt,[0,c,e,dX,dW,dV]);case 57:var -dY=c[2][11],d0=c[2][12],dZ=a4;return d<50?bj(d+1|0,c,e,d0,dZ,dY):a(bj,[0,c,e,d0,dZ,dY]);case +dY=c[2][11],d0=c[2][12],dZ=bc;return d<50?bs(d+1|0,c,e,d0,dZ,dY):a(bs,[0,c,e,d0,dZ,dY]);case 60:var -d1=c[2][11],d3=c[2][12],d2=a4;return d<50?bi(d+1|0,c,e,d3,d2,d1):a(bi,[0,c,e,d3,d2,d1]);case +d1=c[2][11],d3=c[2][12],d2=bc;return d<50?br(d+1|0,c,e,d3,d2,d1):a(br,[0,c,e,d3,d2,d1]);case 61:var -d4=c[2][11],d6=c[2][12],d5=a4;return d<50?bh(d+1|0,c,e,d6,d5,d4):a(bh,[0,c,e,d6,d5,d4]);case +d4=c[2][11],d6=c[2][12],d5=bc;return d<50?bq(d+1|0,c,e,d6,d5,d4):a(bq,[0,c,e,d6,d5,d4]);case 62:var -d7=c[2][11],d9=c[2][12],d8=a4;return d<50?bg(d+1|0,c,e,d9,d8,d7):a(bg,[0,c,e,d9,d8,d7]);case +d7=c[2][11],d9=c[2][12],d8=bc;return d<50?bp(d+1|0,c,e,d9,d8,d7):a(bp,[0,c,e,d9,d8,d7]);case 63:var -d_=c[2][11],ea=c[2][12],d$=a4;return d<50?bf(d+1|0,c,e,ea,d$,d_):a(bf,[0,c,e,ea,d$,d_]);case +d_=c[2][11],ea=c[2][12],d$=bc;return d<50?bo(d+1|0,c,e,ea,d$,d_):a(bo,[0,c,e,ea,d$,d_]);case 64:var -eb=c[2][11],ed=c[2][12],ec=a4;return d<50?be(d+1|0,c,e,ed,ec,eb):a(be,[0,c,e,ed,ec,eb]);case +eb=c[2][11],ed=c[2][12],ec=bc;return d<50?bn(d+1|0,c,e,ed,ec,eb):a(bn,[0,c,e,ed,ec,eb]);case 66:var -ee=c[2][11],eg=c[2][12],ef=a4;return d<50?bd(d+1|0,c,e,eg,ef,ee):a(bd,[0,c,e,eg,ef,ee]);case +ee=c[2][11],eg=c[2][12],ef=bc;return d<50?bm(d+1|0,c,e,eg,ef,ee):a(bm,[0,c,e,eg,ef,ee]);case 67:var -eh=c[2][11],ej=c[2][12],ei=a4;return d<50?bc(d+1|0,c,e,ej,ei,eh):a(bc,[0,c,e,ej,ei,eh]);case +eh=c[2][11],ej=c[2][12],ei=bc;return d<50?bl(d+1|0,c,e,ej,ei,eh):a(bl,[0,c,e,ej,ei,eh]);case 68:var -ek=c[2][11],em=c[2][12],el=a4;return d<50?bb(d+1|0,c,e,em,el,ek):a(bb,[0,c,e,em,el,ek]);case +ek=c[2][11],em=c[2][12],el=bc;return d<50?bk(d+1|0,c,e,em,el,ek):a(bk,[0,c,e,em,el,ek]);case 69:var -en=c[2][11],ep=c[2][12],eo=a4;return d<50?ba(d+1|0,c,e,ep,eo,en):a(ba,[0,c,e,ep,eo,en]);case +en=c[2][11],ep=c[2][12],eo=bc;return d<50?bj(d+1|0,c,e,ep,eo,en):a(bj,[0,c,e,ep,eo,en]);case 74:var -eq=c[2][11],es=c[2][12],er=a4;return d<50?a$(d+1|0,c,e,es,er,eq):a(a$,[0,c,e,es,er,eq]);case +eq=c[2][11],es=c[2][12],er=bc;return d<50?bi(d+1|0,c,e,es,er,eq):a(bi,[0,c,e,es,er,eq]);case 76:var -et=c[2][11],ev=c[2][12],eu=a4;return d<50?a_(d+1|0,c,e,ev,eu,et):a(a_,[0,c,e,ev,eu,et]);case +et=c[2][11],ev=c[2][12],eu=bc;return d<50?bh(d+1|0,c,e,ev,eu,et):a(bh,[0,c,e,ev,eu,et]);case 77:var -ew=c[2][11],ey=c[2][12],ex=a4;return d<50?a9(d+1|0,c,e,ey,ex,ew):a(a9,[0,c,e,ey,ex,ew]);case +ew=c[2][11],ey=c[2][12],ex=bc;return d<50?bg(d+1|0,c,e,ey,ex,ew):a(bg,[0,c,e,ey,ex,ew]);case 78:var -ez=c[2][11],eB=c[2][12],eA=a4;return d<50?a8(d+1|0,c,e,eB,eA,ez):a(a8,[0,c,e,eB,eA,ez]);case +ez=c[2][11],eB=c[2][12],eA=bc;return d<50?bf(d+1|0,c,e,eB,eA,ez):a(bf,[0,c,e,eB,eA,ez]);case 79:var -eC=c[2][11],eE=c[2][12],eD=a4;return d<50?a7(d+1|0,c,e,eE,eD,eC):a(a7,[0,c,e,eE,eD,eC]);case +eC=c[2][11],eE=c[2][12],eD=bc;return d<50?be(d+1|0,c,e,eE,eD,eC):a(be,[0,c,e,eE,eD,eC]);case 80:var -eF=c[2][11],eH=c[2][12],eG=a4;return d<50?a6(d+1|0,c,e,eH,eG,eF):a(a6,[0,c,e,eH,eG,eF])}else +eF=c[2][11],eH=c[2][12],eG=bc;return d<50?bd(d+1|0,c,e,eH,eG,eF):a(bd,[0,c,e,eH,eG,eF])}else if(7===n[0]){var -eI=c[2][11],eJ=n[1],eL=c[2][12],eK=a4;return d<50?bo(d+1|0,c,e,eL,eK,eJ,eI):a(bo,[0,c,e,eL,eK,eJ,eI])}if(c[4])throw[0,i,aly];c[4]=1;return o(c,e,a4);case +eI=n[1],eJ=c[2][11],eL=c[2][12],eK=bc;return d<50?bx(d+1|0,c,e,eL,eK,eI,eJ):a(bx,[0,c,e,eL,eK,eI,eJ])}if(c[4])throw[0,j,aGv];c[4]=1;return q(c,e,bc);case 8:case 15:case 16:case @@ -14958,3015 +16872,3015 @@ eI=c[2][11],eJ=n[1],eL=c[2][12],eK=a4;return d<50?bo(d+1|0,c,e,eL,eK,eJ,eI):a(bo 66:case 67:case 76:var -cA=e[2],cz=0;return d<50?nk(d+1|0,j,e,cA,cz):a(nk,[0,j,e,cA,cz])}if(j[4])throw[0,i,alx];j[4]=1;var -cy=e[1];return o(j,cy[1],cy[2])}if(g[4])throw[0,i,alz];g[4]=1;return o(g,h[1],h[2])}return cU(0)}},nh=function(e,d,u,s,r){var -b=[0,u,s,r];if(d[4])throw[0,i,alA];var +cz=e[2],cA=0;return d<50?p0(d+1|0,i,e,cz,cA):a(p0,[0,i,e,cz,cA])}if(i[4])throw[0,j,aGu];i[4]=1;var +cy=e[1];return q(i,cy[1],cy[2])}if(g[4])throw[0,j,aGw];g[4]=1;return q(g,h[1],h[2])}return dc(0)}},pX=function(e,d,t,s,r){var +b=[0,t,s,r];if(d[4])throw[0,j,aGx];var g=d[3];if(typeof g==="number"){if(18===g){var -h=[0,b[3],0],j=b[2],k=b[1];return e<50?ni(e+1|0,d,k,j,h):a(ni,[0,d,k,j,h])}if(70===g){var -c=t(d),f=c[3];if(typeof +h=b[2],i=b[1],k=[0,b[3],0];return e<50?pY(e+1|0,d,i,h,k):a(pY,[0,d,i,h,k])}if(70===g){var +c=w(d),f=c[3];if(typeof f==="number"){if(18===f){var -l=91;return e<50?jM(e+1|0,c,b,l):a(jM,[0,c,b,l])}}else +l=91;return e<50?lq(e+1|0,c,b,l):a(lq,[0,c,b,l])}}else if(7===f[0]){var -m=c[2][11],n=f[1],q=c[2][12],p=91;return e<50?jL(e+1|0,c,b,q,p,n,m):a(jL,[0,c,b,q,p,n,m])}if(c[4])throw[0,i,alB];c[4]=1;return o(c,b,91)}}if(d[4])throw[0,i,alC];d[4]=1;return o(d,b[1],b[2])},ng=function(l,f,e,b,m){var -g=e[1][1],h=g[1][1],c=h[1][1],d=c[4],n=e[3],o=g[3],p=[0,B(d,b),o,n,0],q=[0,B(d,b),p,m],r=h[3],i=[5,B(d,b),r,q],j=c[3],k=c[1];return l<50?eD(l+1|0,f,k,b,j,i):a(eD,[0,f,k,b,j,i])},jP=function(f,h,c,k,b,g,j){var -d=t(h),i=aG(g),e=l(b6[11],i);return f<50?jQ(f+1|0,d,c,b,e):a(jQ,[0,d,c,b,e])},jO=function(f,h,c,j,b,g,i){var -d=t(h),e=l(b6[8],g);return f<50?jQ(f+1|0,d,c,b,e):a(jQ,[0,d,c,b,e])},jN=function(f,h,c,j,b,g,i){var -d=t(h),e=l(b6[9],g);return f<50?jQ(f+1|0,d,c,b,e):a(jQ,[0,d,c,b,e])},nf=function(h,g,f,e,d,c,b){return h<50?ih(h+1|0,g,f,e,d,c,b):a(ih,[0,g,f,e,d,c,b])},e6=function(b,c,aR,u,aQ){var -d=[0,aR,u,aQ];if(i2<=u){if(dN===u){if(c[4])throw[0,i,alD];var +m=f[1],n=c[2][11],p=c[2][12],o=91;return e<50?lp(e+1|0,c,b,p,o,m,n):a(lp,[0,c,b,p,o,m,n])}if(c[4])throw[0,j,aGy];c[4]=1;return q(c,b,91)}}if(d[4])throw[0,j,aGz];d[4]=1;return q(d,b[1],b[2])},pW=function(l,f,e,b,m){var +g=e[1][1],h=g[1][1],c=h[1][1],d=c[4],i=c[3],j=c[1],n=e[3],o=g[3],p=h[3],q=[0,G(d,b),o,n,0],r=[0,G(d,b),q,m],k=[5,G(d,b),p,r];return l<50?e5(l+1|0,f,j,b,i,k):a(e5,[0,f,j,b,i,k])},lt=function(f,h,c,l,b,g,k){var +d=w(h),j=aP(g),e=i(cD[11],j);return f<50?lu(f+1|0,d,c,b,e):a(lu,[0,d,c,b,e])},ls=function(f,h,c,k,b,g,j){var +d=w(h),e=i(cD[8],g);return f<50?lu(f+1|0,d,c,b,e):a(lu,[0,d,c,b,e])},lr=function(f,h,c,k,b,g,j){var +d=w(h),e=i(cD[9],g);return f<50?lu(f+1|0,d,c,b,e):a(lu,[0,d,c,b,e])},pV=function(h,g,f,e,d,c,b){return h<50?jy(h+1|0,g,f,e,d,c,b):a(jy,[0,g,f,e,d,c,b])},fF=function(b,c,aR,t,aQ){var +d=[0,aR,t,aQ];if(kn<=t){if(dT===t){if(c[4])throw[0,j,aGA];var C=c[3];if(typeof C==="number"&&72===C){var -l=[0,d,c[2][12]],e=t(c),v=e[3];if(typeof -v!=="number")switch(v[0]){case +l=[0,d,c[2][12]],e=w(c),u=e[3];if(typeof +u!=="number")switch(u[0]){case 1:var -D=eG;return b<50?eU(b+1|0,e,l,D):a(eU,[0,e,l,D]);case +D=ev;return b<50?fn(b+1|0,e,l,D):a(fn,[0,e,l,D]);case 2:var -E=e[2][11],F=v[1],G=eG;return b<50?cw(b+1|0,e,l,G,F,E):a(cw,[0,e,l,G,F,E]);case +E=u[1],F=e[2][11],G=ev;return b<50?cH(b+1|0,e,l,G,E,F):a(cH,[0,e,l,G,E,F]);case 4:var -H=e[2][11],I=v[1],J=eG;return b<50?cv(b+1|0,e,l,J,I,H):a(cv,[0,e,l,J,I,H]);case +H=u[1],I=e[2][11],J=ev;return b<50?cG(b+1|0,e,l,J,H,I):a(cG,[0,e,l,J,H,I]);case 5:var -K=e[2][11],L=v[1],M=eG;return b<50?cu(b+1|0,e,l,M,L,K):a(cu,[0,e,l,M,L,K])}if(e[4])throw[0,i,alE];e[4]=1;return o(e,l,eG)}if(c[4])throw[0,i,alF];c[4]=1;return o(c,d[1],d[2])}}else -if(ha<=u)switch(u-136|0){case -0:if(c[4])throw[0,i,alG];var +K=u[1],L=e[2][11],M=ev;return b<50?cF(b+1|0,e,l,M,K,L):a(cF,[0,e,l,M,K,L])}if(e[4])throw[0,j,aGB];e[4]=1;return q(e,l,ev)}if(c[4])throw[0,j,aGC];c[4]=1;return q(c,d[1],d[2])}}else +if(ii<=t)switch(t-136|0){case +0:if(c[4])throw[0,j,aGD];var N=c[3];if(typeof N==="number"&&72===N){var -m=[0,d,c[2][12]],f=t(c),w=f[3];if(typeof -w!=="number")switch(w[0]){case +m=[0,d,c[2][12]],f=w(c),v=f[3];if(typeof +v!=="number")switch(v[0]){case 1:var -O=jU;return b<50?eU(b+1|0,f,m,O):a(eU,[0,f,m,O]);case +O=nd;return b<50?fn(b+1|0,f,m,O):a(fn,[0,f,m,O]);case 2:var -P=f[2][11],Q=w[1],R=jU;return b<50?cw(b+1|0,f,m,R,Q,P):a(cw,[0,f,m,R,Q,P]);case +P=v[1],Q=f[2][11],R=nd;return b<50?cH(b+1|0,f,m,R,P,Q):a(cH,[0,f,m,R,P,Q]);case 4:var -S=f[2][11],T=w[1],U=jU;return b<50?cv(b+1|0,f,m,U,T,S):a(cv,[0,f,m,U,T,S]);case +S=v[1],T=f[2][11],U=nd;return b<50?cG(b+1|0,f,m,U,S,T):a(cG,[0,f,m,U,S,T]);case 5:var -V=f[2][11],W=w[1],X=jU;return b<50?cu(b+1|0,f,m,X,W,V):a(cu,[0,f,m,X,W,V])}if(f[4])throw[0,i,alH];f[4]=1;return o(f,m,jU)}if(c[4])throw[0,i,alI];c[4]=1;return o(c,d[1],d[2]);case -5:if(c[4])throw[0,i,alJ];var +V=v[1],W=f[2][11],X=nd;return b<50?cF(b+1|0,f,m,X,V,W):a(cF,[0,f,m,X,V,W])}if(f[4])throw[0,j,aGE];f[4]=1;return q(f,m,nd)}if(c[4])throw[0,j,aGF];c[4]=1;return q(c,d[1],d[2]);case +5:if(c[4])throw[0,j,aGG];var Y=c[3];if(typeof Y==="number"&&72===Y){var -n=[0,d,c[2][12]],g=t(c),x=g[3];if(typeof +n=[0,d,c[2][12]],g=w(c),x=g[3];if(typeof x!=="number")switch(x[0]){case 2:var -_=g[2][11],$=x[1],aa=lo;return b<50?cw(b+1|0,g,n,aa,$,_):a(cw,[0,g,n,aa,$,_]);case +_=x[1],$=g[2][11],aa=ni;return b<50?cH(b+1|0,g,n,aa,_,$):a(cH,[0,g,n,aa,_,$]);case 4:var -ab=g[2][11],ac=x[1],ad=lo;return b<50?cv(b+1|0,g,n,ad,ac,ab):a(cv,[0,g,n,ad,ac,ab]);case +ab=x[1],ac=g[2][11],ad=ni;return b<50?cG(b+1|0,g,n,ad,ab,ac):a(cG,[0,g,n,ad,ab,ac]);case 5:var -ae=g[2][11],af=x[1],ag=lo;return b<50?cu(b+1|0,g,n,ag,af,ae):a(cu,[0,g,n,ag,af,ae]);case +ae=x[1],af=g[2][11],ag=ni;return b<50?cF(b+1|0,g,n,ag,ae,af):a(cF,[0,g,n,ag,ae,af]);case 1:case 3:var -Z=lo;return b<50?eU(b+1|0,g,n,Z):a(eU,[0,g,n,Z])}if(g[4])throw[0,i,alK];g[4]=1;return o(g,n,lo)}if(c[4])throw[0,i,alL];c[4]=1;return o(c,d[1],d[2]);case -8:if(c[4])throw[0,i,alM];var +Z=ni;return b<50?fn(b+1|0,g,n,Z):a(fn,[0,g,n,Z])}if(g[4])throw[0,j,aGH];g[4]=1;return q(g,n,ni)}if(c[4])throw[0,j,aGI];c[4]=1;return q(c,d[1],d[2]);case +8:if(c[4])throw[0,j,aGJ];var B=c[3];if(typeof B!=="number"&&0===B[0]){var -ah=[0,d,c[2][12],B[1],c[2][11]],s=t(c),ai=s[3];if(typeof +ah=[0,d,c[2][12],B[1],c[2][11]],s=w(c),ai=s[3];if(typeof ai==="number"&&72===ai){var -p=[0,ah,s[2][12]],h=t(s),y=h[3];if(typeof +o=[0,ah,s[2][12]],h=w(s),y=h[3];if(typeof y!=="number")switch(y[0]){case 1:var -aj=lh;return b<50?eU(b+1|0,h,p,aj):a(eU,[0,h,p,aj]);case +aj=nq;return b<50?fn(b+1|0,h,o,aj):a(fn,[0,h,o,aj]);case 2:var -ak=h[2][11],al=y[1],am=lh;return b<50?cw(b+1|0,h,p,am,al,ak):a(cw,[0,h,p,am,al,ak]);case +ak=y[1],al=h[2][11],am=nq;return b<50?cH(b+1|0,h,o,am,ak,al):a(cH,[0,h,o,am,ak,al]);case 4:var -an=h[2][11],ao=y[1],ap=lh;return b<50?cv(b+1|0,h,p,ap,ao,an):a(cv,[0,h,p,ap,ao,an]);case +an=y[1],ao=h[2][11],ap=nq;return b<50?cG(b+1|0,h,o,ap,an,ao):a(cG,[0,h,o,ap,an,ao]);case 5:var -aq=h[2][11],ar=y[1],as=lh;return b<50?cu(b+1|0,h,p,as,ar,aq):a(cu,[0,h,p,as,ar,aq])}if(h[4])throw[0,i,alO];h[4]=1;return o(h,p,lh)}if(s[4])throw[0,i,alP];s[4]=1;var -at=ah[1];return o(s,at[1],at[2])}if(c[4])throw[0,i,alN];c[4]=1;return o(c,d[1],d[2]);case -11:if(c[4])throw[0,i,alQ];var +aq=y[1],ar=h[2][11],as=nq;return b<50?cF(b+1|0,h,o,as,aq,ar):a(cF,[0,h,o,as,aq,ar])}if(h[4])throw[0,j,aGL];h[4]=1;return q(h,o,nq)}if(s[4])throw[0,j,aGM];s[4]=1;var +at=ah[1];return q(s,at[1],at[2])}if(c[4])throw[0,j,aGK];c[4]=1;return q(c,d[1],d[2]);case +11:if(c[4])throw[0,j,aGN];var au=c[3];if(typeof au==="number"&&72===au){var -q=[0,d,c[2][12]],j=t(c),z=j[3];if(typeof +p=[0,d,c[2][12]],i=w(c),z=i[3];if(typeof z!=="number")switch(z[0]){case 1:var -av=lt;return b<50?eU(b+1|0,j,q,av):a(eU,[0,j,q,av]);case +av=nx;return b<50?fn(b+1|0,i,p,av):a(fn,[0,i,p,av]);case 2:var -aw=j[2][11],ax=z[1],ay=lt;return b<50?cw(b+1|0,j,q,ay,ax,aw):a(cw,[0,j,q,ay,ax,aw]);case +aw=z[1],ax=i[2][11],ay=nx;return b<50?cH(b+1|0,i,p,ay,aw,ax):a(cH,[0,i,p,ay,aw,ax]);case 4:var -az=j[2][11],aA=z[1],aB=lt;return b<50?cv(b+1|0,j,q,aB,aA,az):a(cv,[0,j,q,aB,aA,az]);case +az=z[1],aA=i[2][11],aB=nx;return b<50?cG(b+1|0,i,p,aB,az,aA):a(cG,[0,i,p,aB,az,aA]);case 5:var -aC=j[2][11],aD=z[1],aE=lt;return b<50?cu(b+1|0,j,q,aE,aD,aC):a(cu,[0,j,q,aE,aD,aC])}if(j[4])throw[0,i,alR];j[4]=1;return o(j,q,lt)}if(c[4])throw[0,i,alS];c[4]=1;return o(c,d[1],d[2]);case -14:if(c[4])throw[0,i,alT];var +aC=z[1],aD=i[2][11],aE=nx;return b<50?cF(b+1|0,i,p,aE,aC,aD):a(cF,[0,i,p,aE,aC,aD])}if(i[4])throw[0,j,aGO];i[4]=1;return q(i,p,nx)}if(c[4])throw[0,j,aGP];c[4]=1;return q(c,d[1],d[2]);case +14:if(c[4])throw[0,j,aGQ];var aF=c[3];if(typeof aF==="number"&&72===aF){var -r=[0,d,c[2][12]],k=t(c),A=k[3];if(typeof +r=[0,d,c[2][12]],k=w(c),A=k[3];if(typeof A!=="number")switch(A[0]){case 1:var -aG=lq;return b<50?eU(b+1|0,k,r,aG):a(eU,[0,k,r,aG]);case +aG=nu;return b<50?fn(b+1|0,k,r,aG):a(fn,[0,k,r,aG]);case 2:var -aH=k[2][11],aI=A[1],aJ=lq;return b<50?cw(b+1|0,k,r,aJ,aI,aH):a(cw,[0,k,r,aJ,aI,aH]);case +aH=A[1],aI=k[2][11],aJ=nu;return b<50?cH(b+1|0,k,r,aJ,aH,aI):a(cH,[0,k,r,aJ,aH,aI]);case 4:var -aK=k[2][11],aL=A[1],aM=lq;return b<50?cv(b+1|0,k,r,aM,aL,aK):a(cv,[0,k,r,aM,aL,aK]);case +aK=A[1],aL=k[2][11],aM=nu;return b<50?cG(b+1|0,k,r,aM,aK,aL):a(cG,[0,k,r,aM,aK,aL]);case 5:var -aN=k[2][11],aO=A[1],aP=lq;return b<50?cu(b+1|0,k,r,aP,aO,aN):a(cu,[0,k,r,aP,aO,aN])}if(k[4])throw[0,i,alU];k[4]=1;return o(k,r,lq)}if(c[4])throw[0,i,alV];c[4]=1;return o(c,d[1],d[2])}return cU(0)},ne=function(s,b,C,A){var -c=C,d=A,f=0;for(;;){if(10===d){var -u=[0,c[3],f],v=c[2],c=c[1],d=v,f=u;continue}if(68===d){if(b[4])throw[0,i,ali];var +aN=A[1],aO=k[2][11],aP=nu;return b<50?cF(b+1|0,k,r,aP,aN,aO):a(cF,[0,k,r,aP,aN,aO])}if(k[4])throw[0,j,aGR];k[4]=1;return q(k,r,nu)}if(c[4])throw[0,j,aGS];c[4]=1;return q(c,d[1],d[2])}return dc(0)},pU=function(s,b,B,A){var +c=B,d=A,f=0;for(;;){if(10===d){var +t=c[2],u=[0,c[3],f],c=c[1],d=t,f=u;continue}if(68===d){if(b[4])throw[0,j,aGf];var h=b[3];if(typeof h==="number"&&20===h){var -e=b[2][12],j=t(b),k=c[1],l=k[1],m=l[1][1],g=m[1],n=g[4],w=k[2],x=l[4],y=[0,B(n,e),x,w,f],z=m[3],p=[6,B(n,e),z,y],q=g[3],r=g[1];return s<50?eD(s+1|0,j,r,e,q,p):a(eD,[0,j,r,e,q,p])}if(b[4])throw[0,i,alj];b[4]=1;return o(b,c,d)}return cU(0)}},nd=function(j,p,n,m,l,k){var -c=[0,n,m,l,k],b=t(p),d=b[3];if(typeof +e=b[2][12],i=w(b),k=c[1],l=k[1],m=l[1][1],g=m[1],n=g[4],o=g[3],p=g[1],v=k[2],x=l[4],y=m[3],z=[0,G(n,e),x,v,f],r=[6,G(n,e),y,z];return s<50?e5(s+1|0,i,p,e,o,r):a(e5,[0,i,p,e,o,r])}if(b[4])throw[0,j,aGg];b[4]=1;return q(b,c,d)}return dc(0)}},pT=function(i,o,n,m,l,k){var +c=[0,n,m,l,k],b=w(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=67;return j<50?b2(j+1|0,b,c,h,g,f,e):a(b2,[0,b,c,h,g,f,e])}if(b[4])throw[0,i,alW];b[4]=1;return o(b,c,67)},ig=function(f,d,c,b){var -e=0;return f<50?nj(f+1|0,d,c,b,e):a(nj,[0,d,c,b,e])},nc=function(b,f,g4,B,g3){var -u=[0,g4,B,g3];if(98<=B)if(fh<=B){if(nQ<=B){if(!(gL<=B))switch(B-162|0){case -0:if(f[4])throw[0,i,alX];var -ai=f[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=67;return i<50?b9(i+1|0,b,c,h,g,e,f):a(b9,[0,b,c,h,g,e,f])}if(b[4])throw[0,j,aGT];b[4]=1;return q(b,c,67)},jx=function(f,d,c,b){var +e=0;return f<50?pZ(f+1|0,d,c,b,e):a(pZ,[0,d,c,b,e])},pS=function(b,g,g3,B,g2){var +t=[0,g3,B,g2];if(98<=B)if(gG<=B){if(qj<=B){if(!(hF<=B))switch(B-162|0){case +0:if(g[4])throw[0,j,aGU];var +ai=g[3];if(typeof ai==="number"&&10===ai){var -h=[0,u,f[2][12],f[2][11]],c=t(f),C=c[3];if(typeof +h=[0,t,g[2][12],g[2][11]],c=w(g),C=c[3];if(typeof C==="number")switch(C){case 2:var -aj=c[2][11],al=c[2][12],ak=dI;return b<50?X(b+1|0,c,h,al,ak,aj):a(X,[0,c,h,al,ak,aj]);case +aj=c[2][11],al=c[2][12],ak=dS;return b<50?Z(b+1|0,c,h,al,ak,aj):a(Z,[0,c,h,al,ak,aj]);case 5:var -am=c[2][11],ao=c[2][12],an=dI;return b<50?W(b+1|0,c,h,ao,an,am):a(W,[0,c,h,ao,an,am]);case +am=c[2][11],ao=c[2][12],an=dS;return b<50?Y(b+1|0,c,h,ao,an,am):a(Y,[0,c,h,ao,an,am]);case 7:var -ap=c[2][11],aq=dI;return b<50?E(b+1|0,c,h,aq,ap):a(E,[0,c,h,aq,ap]);case +ap=c[2][11],aq=dS;return b<50?J(b+1|0,c,h,aq,ap):a(J,[0,c,h,aq,ap]);case 9:var -ar=c[2][11],at=c[2][12],as=dI;return b<50?V(b+1|0,c,h,at,as,ar):a(V,[0,c,h,at,as,ar]);case +ar=c[2][11],at=c[2][12],as=dS;return b<50?X(b+1|0,c,h,at,as,ar):a(X,[0,c,h,at,as,ar]);case 11:var -au=c[2][11],aw=c[2][12],av=dI;return b<50?T(b+1|0,c,h,aw,av,au):a(T,[0,c,h,aw,av,au]);case +au=c[2][11],aw=c[2][12],av=dS;return b<50?V(b+1|0,c,h,aw,av,au):a(V,[0,c,h,aw,av,au]);case 13:var -ax=c[2][11],az=c[2][12],ay=dI;return b<50?ad(b+1|0,c,h,az,ay,ax):a(ad,[0,c,h,az,ay,ax]);case +ax=c[2][11],az=c[2][12],ay=dS;return b<50?af(b+1|0,c,h,az,ay,ax):a(af,[0,c,h,az,ay,ax]);case 32:var -aA=c[2][11],aC=c[2][12],aB=dI;return b<50?S(b+1|0,c,h,aC,aB,aA):a(S,[0,c,h,aC,aB,aA]);case +aA=c[2][11],aC=c[2][12],aB=dS;return b<50?U(b+1|0,c,h,aC,aB,aA):a(U,[0,c,h,aC,aB,aA]);case 34:var -aD=c[2][11],aE=dI;return b<50?ac(b+1|0,c,h,aE,aD):a(ac,[0,c,h,aE,aD]);case +aD=c[2][11],aE=dS;return b<50?ae(b+1|0,c,h,aE,aD):a(ae,[0,c,h,aE,aD]);case 35:var -aF=c[2][11],aH=c[2][12],aG=dI;return b<50?R(b+1|0,c,h,aH,aG,aF):a(R,[0,c,h,aH,aG,aF]);case +aF=c[2][11],aH=c[2][12],aG=dS;return b<50?T(b+1|0,c,h,aH,aG,aF):a(T,[0,c,h,aH,aG,aF]);case 38:var -aI=c[2][11],aJ=dI;return b<50?ab(b+1|0,c,h,aJ,aI):a(ab,[0,c,h,aJ,aI]);case +aI=c[2][11],aJ=dS;return b<50?ad(b+1|0,c,h,aJ,aI):a(ad,[0,c,h,aJ,aI]);case 39:var -aK=c[2][11],aM=c[2][12],aL=dI;return b<50?aa(b+1|0,c,h,aM,aL,aK):a(aa,[0,c,h,aM,aL,aK]);case +aK=c[2][11],aM=c[2][12],aL=dS;return b<50?ac(b+1|0,c,h,aM,aL,aK):a(ac,[0,c,h,aM,aL,aK]);case 42:var -aN=c[2][11],aO=dI;return b<50?$(b+1|0,c,h,aO,aN):a($,[0,c,h,aO,aN]);case +aN=c[2][11],aO=dS;return b<50?ab(b+1|0,c,h,aO,aN):a(ab,[0,c,h,aO,aN]);case 43:var -aP=c[2][11],aR=c[2][12],aQ=dI;return b<50?P(b+1|0,c,h,aR,aQ,aP):a(P,[0,c,h,aR,aQ,aP]);case +aP=c[2][11],aR=c[2][12],aQ=dS;return b<50?S(b+1|0,c,h,aR,aQ,aP):a(S,[0,c,h,aR,aQ,aP]);case 44:var -aS=c[2][11],aT=dI;return b<50?O(b+1|0,c,h,aT,aS):a(O,[0,c,h,aT,aS]);case +aS=c[2][11],aT=dS;return b<50?R(b+1|0,c,h,aT,aS):a(R,[0,c,h,aT,aS]);case 45:var -aU=c[2][11],aV=dI;return b<50?_(b+1|0,c,h,aV,aU):a(_,[0,c,h,aV,aU]);case +aU=c[2][11],aV=dS;return b<50?aa(b+1|0,c,h,aV,aU):a(aa,[0,c,h,aV,aU]);case 47:var -aW=c[2][11],aY=c[2][12],aX=dI;return b<50?Z(b+1|0,c,h,aY,aX,aW):a(Z,[0,c,h,aY,aX,aW]);case +aW=c[2][11],aY=c[2][12],aX=dS;return b<50?$(b+1|0,c,h,aY,aX,aW):a($,[0,c,h,aY,aX,aW]);case 50:var -aZ=c[2][11],a1=c[2][12],a0=dI;return b<50?Y(b+1|0,c,h,a1,a0,aZ):a(Y,[0,c,h,a1,a0,aZ]);case +aZ=c[2][11],a1=c[2][12],a0=dS;return b<50?_(b+1|0,c,h,a1,a0,aZ):a(_,[0,c,h,a1,a0,aZ]);case 54:var -a2=c[2][11],a4=c[2][12],a3=dI;return b<50?M(b+1|0,c,h,a4,a3,a2):a(M,[0,c,h,a4,a3,a2]);case +a2=c[2][11],a4=c[2][12],a3=dS;return b<50?P(b+1|0,c,h,a4,a3,a2):a(P,[0,c,h,a4,a3,a2]);case 55:var -a5=c[2][11],a7=c[2][12],a6=dI;return b<50?K(b+1|0,c,h,a7,a6,a5):a(K,[0,c,h,a7,a6,a5]);case +a5=c[2][11],a7=c[2][12],a6=dS;return b<50?N(b+1|0,c,h,a7,a6,a5):a(N,[0,c,h,a7,a6,a5]);case 67:var -a8=c[2][11],a_=c[2][12],a9=dI;return b<50?J(b+1|0,c,h,a_,a9,a8):a(J,[0,c,h,a_,a9,a8]);case +a8=c[2][11],a_=c[2][12],a9=dS;return b<50?M(b+1|0,c,h,a_,a9,a8):a(M,[0,c,h,a_,a9,a8]);case 74:var -a$=c[2][11],bb=c[2][12],ba=dI;return b<50?I(b+1|0,c,h,bb,ba,a$):a(I,[0,c,h,bb,ba,a$])}else +a$=c[2][11],bb=c[2][12],ba=dS;return b<50?L(b+1|0,c,h,bb,ba,a$):a(L,[0,c,h,bb,ba,a$])}else switch(C[0]){case 0:var -bc=c[2][11],bd=C[1],bf=c[2][12],be=dI;return b<50?U(b+1|0,c,h,bf,be,bd,bc):a(U,[0,c,h,bf,be,bd,bc]);case +bc=C[1],bd=c[2][11],bf=c[2][12],be=dS;return b<50?W(b+1|0,c,h,bf,be,bc,bd):a(W,[0,c,h,bf,be,bc,bd]);case 6:var -bg=c[2][11],bh=C[1],bj=c[2][12],bi=dI;return b<50?N(b+1|0,c,h,bj,bi,bh,bg):a(N,[0,c,h,bj,bi,bh,bg]);case +bg=C[1],bh=c[2][11],bj=c[2][12],bi=dS;return b<50?Q(b+1|0,c,h,bj,bi,bg,bh):a(Q,[0,c,h,bj,bi,bg,bh]);case 7:var -bk=c[2][11],bl=C[1],bn=c[2][12],bm=dI;return b<50?D(b+1|0,c,h,bn,bm,bl,bk):a(D,[0,c,h,bn,bm,bl,bk]);case +bk=C[1],bl=c[2][11],bn=c[2][12],bm=dS;return b<50?I(b+1|0,c,h,bn,bm,bk,bl):a(I,[0,c,h,bn,bm,bk,bl]);case 8:var -bo=c[2][11],bp=C[1],br=c[2][12],bq=dI;return b<50?L(b+1|0,c,h,br,bq,bp,bo):a(L,[0,c,h,br,bq,bp,bo])}if(c[4])throw[0,i,alY];c[4]=1;return o(c,h,dI)}if(f[4])throw[0,i,alZ];f[4]=1;return o(f,u[1],u[2]);case -3:if(f[4])throw[0,i,al0];var -bs=f[3];if(typeof +bo=C[1],bp=c[2][11],br=c[2][12],bq=dS;return b<50?O(b+1|0,c,h,br,bq,bo,bp):a(O,[0,c,h,br,bq,bo,bp])}if(c[4])throw[0,j,aGV];c[4]=1;return q(c,h,dS)}if(g[4])throw[0,j,aGW];g[4]=1;return q(g,t[1],t[2]);case +3:if(g[4])throw[0,j,aGX];var +bs=g[3];if(typeof bs==="number"&&10===bs){var -j=[0,u,f[2][12],f[2][11]],d=t(f),F=d[3];if(typeof -F==="number")switch(F){case +i=[0,t,g[2][12],g[2][11]],d=w(g),D=d[3];if(typeof +D==="number")switch(D){case 2:var -bt=d[2][11],bv=d[2][12],bu=dr;return b<50?X(b+1|0,d,j,bv,bu,bt):a(X,[0,d,j,bv,bu,bt]);case +bt=d[2][11],bv=d[2][12],bu=dZ;return b<50?Z(b+1|0,d,i,bv,bu,bt):a(Z,[0,d,i,bv,bu,bt]);case 5:var -bw=d[2][11],by=d[2][12],bx=dr;return b<50?W(b+1|0,d,j,by,bx,bw):a(W,[0,d,j,by,bx,bw]);case +bw=d[2][11],by=d[2][12],bx=dZ;return b<50?Y(b+1|0,d,i,by,bx,bw):a(Y,[0,d,i,by,bx,bw]);case 7:var -bz=d[2][11],bA=dr;return b<50?E(b+1|0,d,j,bA,bz):a(E,[0,d,j,bA,bz]);case +bz=d[2][11],bA=dZ;return b<50?J(b+1|0,d,i,bA,bz):a(J,[0,d,i,bA,bz]);case 9:var -bB=d[2][11],bD=d[2][12],bC=dr;return b<50?V(b+1|0,d,j,bD,bC,bB):a(V,[0,d,j,bD,bC,bB]);case +bB=d[2][11],bD=d[2][12],bC=dZ;return b<50?X(b+1|0,d,i,bD,bC,bB):a(X,[0,d,i,bD,bC,bB]);case 11:var -bE=d[2][11],bG=d[2][12],bF=dr;return b<50?T(b+1|0,d,j,bG,bF,bE):a(T,[0,d,j,bG,bF,bE]);case +bE=d[2][11],bG=d[2][12],bF=dZ;return b<50?V(b+1|0,d,i,bG,bF,bE):a(V,[0,d,i,bG,bF,bE]);case 13:var -bH=d[2][11],bJ=d[2][12],bI=dr;return b<50?ad(b+1|0,d,j,bJ,bI,bH):a(ad,[0,d,j,bJ,bI,bH]);case +bH=d[2][11],bJ=d[2][12],bI=dZ;return b<50?af(b+1|0,d,i,bJ,bI,bH):a(af,[0,d,i,bJ,bI,bH]);case 32:var -bK=d[2][11],bM=d[2][12],bL=dr;return b<50?S(b+1|0,d,j,bM,bL,bK):a(S,[0,d,j,bM,bL,bK]);case +bK=d[2][11],bM=d[2][12],bL=dZ;return b<50?U(b+1|0,d,i,bM,bL,bK):a(U,[0,d,i,bM,bL,bK]);case 34:var -bN=d[2][11],bO=dr;return b<50?ac(b+1|0,d,j,bO,bN):a(ac,[0,d,j,bO,bN]);case +bN=d[2][11],bO=dZ;return b<50?ae(b+1|0,d,i,bO,bN):a(ae,[0,d,i,bO,bN]);case 35:var -bP=d[2][11],bR=d[2][12],bQ=dr;return b<50?R(b+1|0,d,j,bR,bQ,bP):a(R,[0,d,j,bR,bQ,bP]);case +bP=d[2][11],bR=d[2][12],bQ=dZ;return b<50?T(b+1|0,d,i,bR,bQ,bP):a(T,[0,d,i,bR,bQ,bP]);case 38:var -bS=d[2][11],bT=dr;return b<50?ab(b+1|0,d,j,bT,bS):a(ab,[0,d,j,bT,bS]);case +bS=d[2][11],bT=dZ;return b<50?ad(b+1|0,d,i,bT,bS):a(ad,[0,d,i,bT,bS]);case 39:var -bU=d[2][11],bW=d[2][12],bV=dr;return b<50?aa(b+1|0,d,j,bW,bV,bU):a(aa,[0,d,j,bW,bV,bU]);case +bU=d[2][11],bW=d[2][12],bV=dZ;return b<50?ac(b+1|0,d,i,bW,bV,bU):a(ac,[0,d,i,bW,bV,bU]);case 42:var -bX=d[2][11],bY=dr;return b<50?$(b+1|0,d,j,bY,bX):a($,[0,d,j,bY,bX]);case +bX=d[2][11],bY=dZ;return b<50?ab(b+1|0,d,i,bY,bX):a(ab,[0,d,i,bY,bX]);case 43:var -bZ=d[2][11],b1=d[2][12],b0=dr;return b<50?P(b+1|0,d,j,b1,b0,bZ):a(P,[0,d,j,b1,b0,bZ]);case +bZ=d[2][11],b1=d[2][12],b0=dZ;return b<50?S(b+1|0,d,i,b1,b0,bZ):a(S,[0,d,i,b1,b0,bZ]);case 44:var -b2=d[2][11],b3=dr;return b<50?O(b+1|0,d,j,b3,b2):a(O,[0,d,j,b3,b2]);case +b2=d[2][11],b3=dZ;return b<50?R(b+1|0,d,i,b3,b2):a(R,[0,d,i,b3,b2]);case 45:var -b4=d[2][11],b5=dr;return b<50?_(b+1|0,d,j,b5,b4):a(_,[0,d,j,b5,b4]);case +b4=d[2][11],b5=dZ;return b<50?aa(b+1|0,d,i,b5,b4):a(aa,[0,d,i,b5,b4]);case 47:var -b6=d[2][11],b8=d[2][12],b7=dr;return b<50?Z(b+1|0,d,j,b8,b7,b6):a(Z,[0,d,j,b8,b7,b6]);case +b6=d[2][11],b8=d[2][12],b7=dZ;return b<50?$(b+1|0,d,i,b8,b7,b6):a($,[0,d,i,b8,b7,b6]);case 50:var -b9=d[2][11],b$=d[2][12],b_=dr;return b<50?Y(b+1|0,d,j,b$,b_,b9):a(Y,[0,d,j,b$,b_,b9]);case +b9=d[2][11],b$=d[2][12],b_=dZ;return b<50?_(b+1|0,d,i,b$,b_,b9):a(_,[0,d,i,b$,b_,b9]);case 54:var -ca=d[2][11],cc=d[2][12],cb=dr;return b<50?M(b+1|0,d,j,cc,cb,ca):a(M,[0,d,j,cc,cb,ca]);case +ca=d[2][11],cc=d[2][12],cb=dZ;return b<50?P(b+1|0,d,i,cc,cb,ca):a(P,[0,d,i,cc,cb,ca]);case 55:var -cd=d[2][11],cp=d[2][12],co=dr;return b<50?K(b+1|0,d,j,cp,co,cd):a(K,[0,d,j,cp,co,cd]);case +cd=d[2][11],cf=d[2][12],ce=dZ;return b<50?N(b+1|0,d,i,cf,ce,cd):a(N,[0,d,i,cf,ce,cd]);case 67:var -cq=d[2][11],cs=d[2][12],cr=dr;return b<50?J(b+1|0,d,j,cs,cr,cq):a(J,[0,d,j,cs,cr,cq]);case +cg=d[2][11],ci=d[2][12],ch=dZ;return b<50?M(b+1|0,d,i,ci,ch,cg):a(M,[0,d,i,ci,ch,cg]);case 74:var -ct=d[2][11],cv=d[2][12],cu=dr;return b<50?I(b+1|0,d,j,cv,cu,ct):a(I,[0,d,j,cv,cu,ct])}else -switch(F[0]){case +cj=d[2][11],cl=d[2][12],ck=dZ;return b<50?L(b+1|0,d,i,cl,ck,cj):a(L,[0,d,i,cl,ck,cj])}else +switch(D[0]){case 0:var -cw=d[2][11],cy=F[1],cA=d[2][12],cz=dr;return b<50?U(b+1|0,d,j,cA,cz,cy,cw):a(U,[0,d,j,cA,cz,cy,cw]);case +cm=D[1],cn=d[2][11],cz=d[2][12],cy=dZ;return b<50?W(b+1|0,d,i,cz,cy,cm,cn):a(W,[0,d,i,cz,cy,cm,cn]);case 6:var -cB=d[2][11],cD=F[1],cF=d[2][12],cE=dr;return b<50?N(b+1|0,d,j,cF,cE,cD,cB):a(N,[0,d,j,cF,cE,cD,cB]);case +cA=D[1],cB=d[2][11],cD=d[2][12],cC=dZ;return b<50?Q(b+1|0,d,i,cD,cC,cA,cB):a(Q,[0,d,i,cD,cC,cA,cB]);case 7:var -cG=d[2][11],cH=F[1],cR=d[2][12],cQ=dr;return b<50?D(b+1|0,d,j,cR,cQ,cH,cG):a(D,[0,d,j,cR,cQ,cH,cG]);case +cE=D[1],cF=d[2][11],cH=d[2][12],cG=dZ;return b<50?I(b+1|0,d,i,cH,cG,cE,cF):a(I,[0,d,i,cH,cG,cE,cF]);case 8:var -cS=d[2][11],cT=F[1],cW=d[2][12],cV=dr;return b<50?L(b+1|0,d,j,cW,cV,cT,cS):a(L,[0,d,j,cW,cV,cT,cS])}if(d[4])throw[0,i,al1];d[4]=1;return o(d,j,dr)}if(f[4])throw[0,i,al2];f[4]=1;return o(f,u[1],u[2]);case -11:if(f[4])throw[0,i,al3];var -cX=f[3];if(typeof -cX==="number"&&10===cX){var -k=[0,u,f[2][12],f[2][11]],e=t(f),G=e[3];if(typeof -G==="number")switch(G){case +cJ=D[1],cK=d[2][11],cM=d[2][12],cL=dZ;return b<50?O(b+1|0,d,i,cM,cL,cJ,cK):a(O,[0,d,i,cM,cL,cJ,cK])}if(d[4])throw[0,j,aGY];d[4]=1;return q(d,i,dZ)}if(g[4])throw[0,j,aGZ];g[4]=1;return q(g,t[1],t[2]);case +11:if(g[4])throw[0,j,aG0];var +cN=g[3];if(typeof +cN==="number"&&10===cN){var +k=[0,t,g[2][12],g[2][11]],f=w(g),E=f[3];if(typeof +E==="number")switch(E){case 2:var -cY=e[2][11],c0=e[2][12],cZ=dw;return b<50?X(b+1|0,e,k,c0,cZ,cY):a(X,[0,e,k,c0,cZ,cY]);case +cP=f[2][11],cR=f[2][12],cQ=dM;return b<50?Z(b+1|0,f,k,cR,cQ,cP):a(Z,[0,f,k,cR,cQ,cP]);case 5:var -c1=e[2][11],c3=e[2][12],c2=dw;return b<50?W(b+1|0,e,k,c3,c2,c1):a(W,[0,e,k,c3,c2,c1]);case +cS=f[2][11],cU=f[2][12],cT=dM;return b<50?Y(b+1|0,f,k,cU,cT,cS):a(Y,[0,f,k,cU,cT,cS]);case 7:var -c4=e[2][11],c5=dw;return b<50?E(b+1|0,e,k,c5,c4):a(E,[0,e,k,c5,c4]);case +cV=f[2][11],cW=dM;return b<50?J(b+1|0,f,k,cW,cV):a(J,[0,f,k,cW,cV]);case 9:var -c6=e[2][11],c8=e[2][12],c7=dw;return b<50?V(b+1|0,e,k,c8,c7,c6):a(V,[0,e,k,c8,c7,c6]);case +cX=f[2][11],c7=f[2][12],c6=dM;return b<50?X(b+1|0,f,k,c7,c6,cX):a(X,[0,f,k,c7,c6,cX]);case 11:var -c9=e[2][11],c$=e[2][12],c_=dw;return b<50?T(b+1|0,e,k,c$,c_,c9):a(T,[0,e,k,c$,c_,c9]);case +c8=f[2][11],c_=f[2][12],c9=dM;return b<50?V(b+1|0,f,k,c_,c9,c8):a(V,[0,f,k,c_,c9,c8]);case 13:var -da=e[2][11],dc=e[2][12],db=dw;return b<50?ad(b+1|0,e,k,dc,db,da):a(ad,[0,e,k,dc,db,da]);case +c$=f[2][11],db=f[2][12],da=dM;return b<50?af(b+1|0,f,k,db,da,c$):a(af,[0,f,k,db,da,c$]);case 32:var -dd=e[2][11],df=e[2][12],de=dw;return b<50?S(b+1|0,e,k,df,de,dd):a(S,[0,e,k,df,de,dd]);case +dd=f[2][11],df=f[2][12],de=dM;return b<50?U(b+1|0,f,k,df,de,dd):a(U,[0,f,k,df,de,dd]);case 34:var -dg=e[2][11],dh=dw;return b<50?ac(b+1|0,e,k,dh,dg):a(ac,[0,e,k,dh,dg]);case +dg=f[2][11],dh=dM;return b<50?ae(b+1|0,f,k,dh,dg):a(ae,[0,f,k,dh,dg]);case 35:var -di=e[2][11],dk=e[2][12],dj=dw;return b<50?R(b+1|0,e,k,dk,dj,di):a(R,[0,e,k,dk,dj,di]);case +di=f[2][11],dk=f[2][12],dj=dM;return b<50?T(b+1|0,f,k,dk,dj,di):a(T,[0,f,k,dk,dj,di]);case 38:var -dl=e[2][11],dm=dw;return b<50?ab(b+1|0,e,k,dm,dl):a(ab,[0,e,k,dm,dl]);case +dl=f[2][11],dm=dM;return b<50?ad(b+1|0,f,k,dm,dl):a(ad,[0,f,k,dm,dl]);case 39:var -dn=e[2][11],dq=e[2][12],dp=dw;return b<50?aa(b+1|0,e,k,dq,dp,dn):a(aa,[0,e,k,dq,dp,dn]);case +dn=f[2][11],dq=f[2][12],dp=dM;return b<50?ac(b+1|0,f,k,dq,dp,dn):a(ac,[0,f,k,dq,dp,dn]);case 42:var -ds=e[2][11],dt=dw;return b<50?$(b+1|0,e,k,dt,ds):a($,[0,e,k,dt,ds]);case +dr=f[2][11],ds=dM;return b<50?ab(b+1|0,f,k,ds,dr):a(ab,[0,f,k,ds,dr]);case 43:var -du=e[2][11],dx=e[2][12],dv=dw;return b<50?P(b+1|0,e,k,dx,dv,du):a(P,[0,e,k,dx,dv,du]);case +dt=f[2][11],dv=f[2][12],du=dM;return b<50?S(b+1|0,f,k,dv,du,dt):a(S,[0,f,k,dv,du,dt]);case 44:var -dy=e[2][11],dz=dw;return b<50?O(b+1|0,e,k,dz,dy):a(O,[0,e,k,dz,dy]);case +dw=f[2][11],dx=dM;return b<50?R(b+1|0,f,k,dx,dw):a(R,[0,f,k,dx,dw]);case 45:var -dA=e[2][11],dB=dw;return b<50?_(b+1|0,e,k,dB,dA):a(_,[0,e,k,dB,dA]);case +dy=f[2][11],dz=dM;return b<50?aa(b+1|0,f,k,dz,dy):a(aa,[0,f,k,dz,dy]);case 47:var -dC=e[2][11],dE=e[2][12],dD=dw;return b<50?Z(b+1|0,e,k,dE,dD,dC):a(Z,[0,e,k,dE,dD,dC]);case +dA=f[2][11],dC=f[2][12],dB=dM;return b<50?$(b+1|0,f,k,dC,dB,dA):a($,[0,f,k,dC,dB,dA]);case 50:var -dF=e[2][11],dH=e[2][12],dG=dw;return b<50?Y(b+1|0,e,k,dH,dG,dF):a(Y,[0,e,k,dH,dG,dF]);case +dD=f[2][11],dF=f[2][12],dE=dM;return b<50?_(b+1|0,f,k,dF,dE,dD):a(_,[0,f,k,dF,dE,dD]);case 54:var -dJ=e[2][11],dL=e[2][12],dK=dw;return b<50?M(b+1|0,e,k,dL,dK,dJ):a(M,[0,e,k,dL,dK,dJ]);case +dG=f[2][11],dI=f[2][12],dH=dM;return b<50?P(b+1|0,f,k,dI,dH,dG):a(P,[0,f,k,dI,dH,dG]);case 55:var -dM=e[2][11],dO=e[2][12],dN=dw;return b<50?K(b+1|0,e,k,dO,dN,dM):a(K,[0,e,k,dO,dN,dM]);case +dJ=f[2][11],dL=f[2][12],dK=dM;return b<50?N(b+1|0,f,k,dL,dK,dJ):a(N,[0,f,k,dL,dK,dJ]);case 67:var -dP=e[2][11],dR=e[2][12],dQ=dw;return b<50?J(b+1|0,e,k,dR,dQ,dP):a(J,[0,e,k,dR,dQ,dP]);case +dN=f[2][11],dP=f[2][12],dO=dM;return b<50?M(b+1|0,f,k,dP,dO,dN):a(M,[0,f,k,dP,dO,dN]);case 74:var -dS=e[2][11],dU=e[2][12],dT=dw;return b<50?I(b+1|0,e,k,dU,dT,dS):a(I,[0,e,k,dU,dT,dS])}else -switch(G[0]){case +dQ=f[2][11],dT=f[2][12],dR=dM;return b<50?L(b+1|0,f,k,dT,dR,dQ):a(L,[0,f,k,dT,dR,dQ])}else +switch(E[0]){case 0:var -dV=e[2][11],dW=G[1],dY=e[2][12],dX=dw;return b<50?U(b+1|0,e,k,dY,dX,dW,dV):a(U,[0,e,k,dY,dX,dW,dV]);case +dU=E[1],dV=f[2][11],dX=f[2][12],dW=dM;return b<50?W(b+1|0,f,k,dX,dW,dU,dV):a(W,[0,f,k,dX,dW,dU,dV]);case 6:var -dZ=e[2][11],d0=G[1],d2=e[2][12],d1=dw;return b<50?N(b+1|0,e,k,d2,d1,d0,dZ):a(N,[0,e,k,d2,d1,d0,dZ]);case +dY=E[1],d0=f[2][11],d2=f[2][12],d1=dM;return b<50?Q(b+1|0,f,k,d2,d1,dY,d0):a(Q,[0,f,k,d2,d1,dY,d0]);case 7:var -d3=e[2][11],d4=G[1],d6=e[2][12],d5=dw;return b<50?D(b+1|0,e,k,d6,d5,d4,d3):a(D,[0,e,k,d6,d5,d4,d3]);case +d3=E[1],d4=f[2][11],d6=f[2][12],d5=dM;return b<50?I(b+1|0,f,k,d6,d5,d3,d4):a(I,[0,f,k,d6,d5,d3,d4]);case 8:var -d7=e[2][11],d8=G[1],d_=e[2][12],d9=dw;return b<50?L(b+1|0,e,k,d_,d9,d8,d7):a(L,[0,e,k,d_,d9,d8,d7])}if(e[4])throw[0,i,al4];e[4]=1;return o(e,k,dw)}if(f[4])throw[0,i,al5];f[4]=1;return o(f,u[1],u[2])}}else -if(!(eZ<=B)){if(f[4])throw[0,i,al6];var -d$=f[3];if(typeof +d7=E[1],d8=f[2][11],d_=f[2][12],d9=dM;return b<50?O(b+1|0,f,k,d_,d9,d7,d8):a(O,[0,f,k,d_,d9,d7,d8])}if(f[4])throw[0,j,aG1];f[4]=1;return q(f,k,dM)}if(g[4])throw[0,j,aG2];g[4]=1;return q(g,t[1],t[2])}}else +if(!(fw<=B)){if(g[4])throw[0,j,aG3];var +d$=g[3];if(typeof d$==="number"&&10===d$){var -y=[0,u,f[2][12],f[2][11]],q=t(f),af=q[3];if(typeof -af==="number")if(20<=af){var -ea=af+cC|0;if(!(24>>0))switch(ea){case +y=[0,t,g[2][12],g[2][11]],p=w(g),K=p[3];if(typeof +K==="number")if(20<=K){var +ea=K+cO|0;if(!(24>>0))switch(ea){case 0:var -eb=q[2][11],ed=q[2][12],ec=fj;return b<50?cM(b+1|0,q,y,ed,ec,eb):a(cM,[0,q,y,ed,ec,eb]);case +eb=p[2][11],ed=p[2][12],ec=f0;return b<50?c2(b+1|0,p,y,ed,ec,eb):a(c2,[0,p,y,ed,ec,eb]);case 4:var -ee=q[2][11],eg=q[2][12],ef=fj;return b<50?cL(b+1|0,q,y,eg,ef,ee):a(cL,[0,q,y,eg,ef,ee]);case +ee=p[2][11],eg=p[2][12],ef=f0;return b<50?c1(b+1|0,p,y,eg,ef,ee):a(c1,[0,p,y,eg,ef,ee]);case 11:var -eh=q[2][11],ej=q[2][12],ei=fj;return b<50?cK(b+1|0,q,y,ej,ei,eh):a(cK,[0,q,y,ej,ei,eh]);case +eh=p[2][11],ej=p[2][12],ei=f0;return b<50?c0(b+1|0,p,y,ej,ei,eh):a(c0,[0,p,y,ej,ei,eh]);case 22:var -ek=q[2][11],em=q[2][12],el=fj;return b<50?cJ(b+1|0,q,y,em,el,ek):a(cJ,[0,q,y,em,el,ek]);case +ek=p[2][11],em=p[2][12],el=f0;return b<50?cZ(b+1|0,p,y,em,el,ek):a(cZ,[0,p,y,em,el,ek]);case 24:var -en=q[2][11],ep=q[2][12],eo=fj;return b<50?cI(b+1|0,q,y,ep,eo,en):a(cI,[0,q,y,ep,eo,en])}}else -if(8<=af)switch(af-8|0){case +en=p[2][11],ep=p[2][12],eo=f0;return b<50?cY(b+1|0,p,y,ep,eo,en):a(cY,[0,p,y,ep,eo,en])}}else +if(8<=K)switch(K-8|0){case 0:var -eq=q[2][11],es=q[2][12],er=fj;return b<50?cP(b+1|0,q,y,es,er,eq):a(cP,[0,q,y,es,er,eq]);case +eq=p[2][11],es=p[2][12],er=f0;return b<50?c5(b+1|0,p,y,es,er,eq):a(c5,[0,p,y,es,er,eq]);case 7:var -et=q[2][11],ev=q[2][12],eu=fj;return b<50?cO(b+1|0,q,y,ev,eu,et):a(cO,[0,q,y,ev,eu,et]);case +et=p[2][11],ev=p[2][12],eu=f0;return b<50?c4(b+1|0,p,y,ev,eu,et):a(c4,[0,p,y,ev,eu,et]);case 11:var -ew=q[2][11],ey=q[2][12],ex=fj;return b<50?cN(b+1|0,q,y,ey,ex,ew):a(cN,[0,q,y,ey,ex,ew])}if(q[4])throw[0,i,al7];q[4]=1;return o(q,y,fj)}if(f[4])throw[0,i,al8];f[4]=1;return o(f,u[1],u[2])}}else{if(g===B){if(f[4])throw[0,i,al9];var -ez=f[3];if(typeof +ew=p[2][11],ey=p[2][12],ex=f0;return b<50?c3(b+1|0,p,y,ey,ex,ew):a(c3,[0,p,y,ey,ex,ew])}if(p[4])throw[0,j,aG4];p[4]=1;return q(p,y,f0)}if(g[4])throw[0,j,aG5];g[4]=1;return q(g,t[1],t[2])}}else{if(e===B){if(g[4])throw[0,j,aG6];var +ez=g[3];if(typeof ez==="number"&&10===ez){var -z=[0,u,f[2][12],f[2][11]],r=t(f),ag=r[3];if(typeof +z=[0,t,g[2][12],g[2][11]],r=w(g),ag=r[3];if(typeof ag==="number")if(20<=ag){var -eA=ag+cC|0;if(!(24>>0))switch(eA){case +eA=ag+cO|0;if(!(24>>0))switch(eA){case 0:var -eB=r[2][11],eD=r[2][12],eC=n;return b<50?cM(b+1|0,r,z,eD,eC,eB):a(cM,[0,r,z,eD,eC,eB]);case +eB=r[2][11],eD=r[2][12],eC=n;return b<50?c2(b+1|0,r,z,eD,eC,eB):a(c2,[0,r,z,eD,eC,eB]);case 4:var -eE=r[2][11],eG=r[2][12],eF=n;return b<50?cL(b+1|0,r,z,eG,eF,eE):a(cL,[0,r,z,eG,eF,eE]);case +eE=r[2][11],eG=r[2][12],eF=n;return b<50?c1(b+1|0,r,z,eG,eF,eE):a(c1,[0,r,z,eG,eF,eE]);case 11:var -eH=r[2][11],eJ=r[2][12],eI=n;return b<50?cK(b+1|0,r,z,eJ,eI,eH):a(cK,[0,r,z,eJ,eI,eH]);case +eH=r[2][11],eJ=r[2][12],eI=n;return b<50?c0(b+1|0,r,z,eJ,eI,eH):a(c0,[0,r,z,eJ,eI,eH]);case 22:var -eK=r[2][11],eM=r[2][12],eL=n;return b<50?cJ(b+1|0,r,z,eM,eL,eK):a(cJ,[0,r,z,eM,eL,eK]);case +eK=r[2][11],eM=r[2][12],eL=n;return b<50?cZ(b+1|0,r,z,eM,eL,eK):a(cZ,[0,r,z,eM,eL,eK]);case 24:var -eN=r[2][11],eP=r[2][12],eO=n;return b<50?cI(b+1|0,r,z,eP,eO,eN):a(cI,[0,r,z,eP,eO,eN])}}else +eN=r[2][11],eP=r[2][12],eO=n;return b<50?cY(b+1|0,r,z,eP,eO,eN):a(cY,[0,r,z,eP,eO,eN])}}else if(8<=ag)switch(ag-8|0){case 0:var -eQ=r[2][11],eS=r[2][12],eR=n;return b<50?cP(b+1|0,r,z,eS,eR,eQ):a(cP,[0,r,z,eS,eR,eQ]);case +eQ=r[2][11],eS=r[2][12],eR=n;return b<50?c5(b+1|0,r,z,eS,eR,eQ):a(c5,[0,r,z,eS,eR,eQ]);case 7:var -eT=r[2][11],eV=r[2][12],eU=n;return b<50?cO(b+1|0,r,z,eV,eU,eT):a(cO,[0,r,z,eV,eU,eT]);case +eT=r[2][11],eV=r[2][12],eU=n;return b<50?c4(b+1|0,r,z,eV,eU,eT):a(c4,[0,r,z,eV,eU,eT]);case 11:var -eW=r[2][11],eY=r[2][12],eX=n;return b<50?cN(b+1|0,r,z,eY,eX,eW):a(cN,[0,r,z,eY,eX,eW])}if(r[4])throw[0,i,al_];r[4]=1;return o(r,z,n)}if(f[4])throw[0,i,al$];f[4]=1;return o(f,u[1],u[2])}if(!(99<=B)){if(f[4])throw[0,i,ama];var -e0=f[3];if(typeof -e0==="number"&&10===e0){var -A=[0,u,f[2][12],f[2][11]],s=t(f),ah=s[3];if(typeof +eW=r[2][11],eY=r[2][12],eX=n;return b<50?c3(b+1|0,r,z,eY,eX,eW):a(c3,[0,r,z,eY,eX,eW])}if(r[4])throw[0,j,aG7];r[4]=1;return q(r,z,n)}if(g[4])throw[0,j,aG8];g[4]=1;return q(g,t[1],t[2])}if(!(99<=B)){if(g[4])throw[0,j,aG9];var +eZ=g[3];if(typeof +eZ==="number"&&10===eZ){var +A=[0,t,g[2][12],g[2][11]],s=w(g),ah=s[3];if(typeof ah==="number")if(20<=ah){var -e1=ah+cC|0;if(!(24>>0))switch(e1){case +e0=ah+cO|0;if(!(24>>0))switch(e0){case 0:var -e2=s[2][11],e4=s[2][12],e3=97;return b<50?cM(b+1|0,s,A,e4,e3,e2):a(cM,[0,s,A,e4,e3,e2]);case +e1=s[2][11],e3=s[2][12],e2=97;return b<50?c2(b+1|0,s,A,e3,e2,e1):a(c2,[0,s,A,e3,e2,e1]);case 4:var -e5=s[2][11],e7=s[2][12],e6=97;return b<50?cL(b+1|0,s,A,e7,e6,e5):a(cL,[0,s,A,e7,e6,e5]);case +e4=s[2][11],e6=s[2][12],e5=97;return b<50?c1(b+1|0,s,A,e6,e5,e4):a(c1,[0,s,A,e6,e5,e4]);case 11:var -e8=s[2][11],e_=s[2][12],e9=97;return b<50?cK(b+1|0,s,A,e_,e9,e8):a(cK,[0,s,A,e_,e9,e8]);case +e7=s[2][11],e9=s[2][12],e8=97;return b<50?c0(b+1|0,s,A,e9,e8,e7):a(c0,[0,s,A,e9,e8,e7]);case 22:var -e$=s[2][11],fb=s[2][12],fa=97;return b<50?cJ(b+1|0,s,A,fb,fa,e$):a(cJ,[0,s,A,fb,fa,e$]);case +e_=s[2][11],fa=s[2][12],e$=97;return b<50?cZ(b+1|0,s,A,fa,e$,e_):a(cZ,[0,s,A,fa,e$,e_]);case 24:var -fc=s[2][11],fe=s[2][12],fd=97;return b<50?cI(b+1|0,s,A,fe,fd,fc):a(cI,[0,s,A,fe,fd,fc])}}else +fb=s[2][11],fd=s[2][12],fc=97;return b<50?cY(b+1|0,s,A,fd,fc,fb):a(cY,[0,s,A,fd,fc,fb])}}else if(8<=ah)switch(ah-8|0){case 0:var -ff=s[2][11],fi=s[2][12],fg=97;return b<50?cP(b+1|0,s,A,fi,fg,ff):a(cP,[0,s,A,fi,fg,ff]);case +fe=s[2][11],fg=s[2][12],ff=97;return b<50?c5(b+1|0,s,A,fg,ff,fe):a(c5,[0,s,A,fg,ff,fe]);case 7:var -fk=s[2][11],fm=s[2][12],fl=97;return b<50?cO(b+1|0,s,A,fm,fl,fk):a(cO,[0,s,A,fm,fl,fk]);case +fh=s[2][11],fj=s[2][12],fi=97;return b<50?c4(b+1|0,s,A,fj,fi,fh):a(c4,[0,s,A,fj,fi,fh]);case 11:var -fn=s[2][11],fp=s[2][12],fo=97;return b<50?cN(b+1|0,s,A,fp,fo,fn):a(cN,[0,s,A,fp,fo,fn])}if(s[4])throw[0,i,amb];s[4]=1;return o(s,A,97)}if(f[4])throw[0,i,amc];f[4]=1;return o(f,u[1],u[2])}}else{if(19===B){if(f[4])throw[0,i,amd];var -fq=f[3];if(typeof -fq==="number"&&10===fq){var -v=[0,u,f[2][12],f[2][11]],l=t(f),H=l[3];if(typeof -H==="number")if(20<=H){if(39<=H)switch(H+cC|0){case +fk=s[2][11],fm=s[2][12],fl=97;return b<50?c3(b+1|0,s,A,fm,fl,fk):a(c3,[0,s,A,fm,fl,fk])}if(s[4])throw[0,j,aG_];s[4]=1;return q(s,A,97)}if(g[4])throw[0,j,aG$];g[4]=1;return q(g,t[1],t[2])}}else{if(19===B){if(g[4])throw[0,j,aHa];var +fn=g[3];if(typeof +fn==="number"&&10===fn){var +u=[0,t,g[2][12],g[2][11]],l=w(g),F=l[3];if(typeof +F==="number")if(20<=F){if(39<=F)switch(F+cO|0){case 0:var -fr=l[2][11],ft=l[2][12],fs=18;return b<50?ck(b+1|0,l,v,ft,fs,fr):a(ck,[0,l,v,ft,fs,fr]);case +fo=l[2][11],fq=l[2][12],fp=18;return b<50?cu(b+1|0,l,u,fq,fp,fo):a(cu,[0,l,u,fq,fp,fo]);case 4:var -fu=l[2][11],fw=l[2][12],fv=18;return b<50?cj(b+1|0,l,v,fw,fv,fu):a(cj,[0,l,v,fw,fv,fu]);case +fr=l[2][11],ft=l[2][12],fs=18;return b<50?ct(b+1|0,l,u,ft,fs,fr):a(ct,[0,l,u,ft,fs,fr]);case 8:var -fx=l[2][11],fz=l[2][12],fy=18;return b<50?ci(b+1|0,l,v,fz,fy,fx):a(ci,[0,l,v,fz,fy,fx]);case +fu=l[2][11],fx=l[2][12],fv=18;return b<50?cs(b+1|0,l,u,fx,fv,fu):a(cs,[0,l,u,fx,fv,fu]);case 11:var -fA=l[2][11],fC=l[2][12],fB=18;return b<50?ch(b+1|0,l,v,fC,fB,fA):a(ch,[0,l,v,fC,fB,fA]);case +fy=l[2][11],fA=l[2][12],fz=18;return b<50?cr(b+1|0,l,u,fA,fz,fy):a(cr,[0,l,u,fA,fz,fy]);case 22:var -fD=l[2][11],fF=l[2][12],fE=18;return b<50?cg(b+1|0,l,v,fF,fE,fD):a(cg,[0,l,v,fF,fE,fD]);case +fB=l[2][11],fD=l[2][12],fC=18;return b<50?cq(b+1|0,l,u,fD,fC,fB):a(cq,[0,l,u,fD,fC,fB]);case 24:var -fG=l[2][11],fI=l[2][12],fH=18;return b<50?cf(b+1|0,l,v,fI,fH,fG):a(cf,[0,l,v,fI,fH,fG]);case +fE=l[2][11],fG=l[2][12],fF=18;return b<50?cp(b+1|0,l,u,fG,fF,fE):a(cp,[0,l,u,fG,fF,fE]);case 37:var -fJ=l[2][11],fL=l[2][12],fK=18;return b<50?ce(b+1|0,l,v,fL,fK,fJ):a(ce,[0,l,v,fL,fK,fJ])}}else -if(8<=H)switch(H-8|0){case +fH=l[2][11],fJ=l[2][12],fI=18;return b<50?co(b+1|0,l,u,fJ,fI,fH):a(co,[0,l,u,fJ,fI,fH])}}else +if(8<=F)switch(F-8|0){case 0:var -fM=l[2][11],fO=l[2][12],fN=18;return b<50?cn(b+1|0,l,v,fO,fN,fM):a(cn,[0,l,v,fO,fN,fM]);case +fK=l[2][11],fM=l[2][12],fL=18;return b<50?cx(b+1|0,l,u,fM,fL,fK):a(cx,[0,l,u,fM,fL,fK]);case 7:var -fP=l[2][11],fR=l[2][12],fQ=18;return b<50?cx(b+1|0,l,v,fR,fQ,fP):a(cx,[0,l,v,fR,fQ,fP]);case +fN=l[2][11],fP=l[2][12],fO=18;return b<50?cI(b+1|0,l,u,fP,fO,fN):a(cI,[0,l,u,fP,fO,fN]);case 8:var -fS=l[2][11],fU=l[2][12],fT=18;return b<50?cm(b+1|0,l,v,fU,fT,fS):a(cm,[0,l,v,fU,fT,fS]);case +fQ=l[2][11],fS=l[2][12],fR=18;return b<50?cw(b+1|0,l,u,fS,fR,fQ):a(cw,[0,l,u,fS,fR,fQ]);case 11:var -fV=l[2][11],fX=l[2][12],fW=18;return b<50?cl(b+1|0,l,v,fX,fW,fV):a(cl,[0,l,v,fX,fW,fV])}if(l[4])throw[0,i,ame];l[4]=1;return o(l,v,18)}if(f[4])throw[0,i,amf];f[4]=1;return o(f,u[1],u[2])}if(22===B){if(f[4])throw[0,i,amg];var -fY=f[3];if(typeof -fY==="number"&&10===fY){var -w=[0,u,f[2][12],f[2][11]],m=t(f),Q=m[3];if(typeof -Q==="number")if(20<=Q){if(39<=Q)switch(Q+cC|0){case +fT=l[2][11],fV=l[2][12],fU=18;return b<50?cv(b+1|0,l,u,fV,fU,fT):a(cv,[0,l,u,fV,fU,fT])}if(l[4])throw[0,j,aHb];l[4]=1;return q(l,u,18)}if(g[4])throw[0,j,aHc];g[4]=1;return q(g,t[1],t[2])}if(22===B){if(g[4])throw[0,j,aHd];var +fW=g[3];if(typeof +fW==="number"&&10===fW){var +v=[0,t,g[2][12],g[2][11]],m=w(g),G=m[3];if(typeof +G==="number")if(20<=G){if(39<=G)switch(G+cO|0){case 0:var -fZ=m[2][11],f1=m[2][12],f0=21;return b<50?ck(b+1|0,m,w,f1,f0,fZ):a(ck,[0,m,w,f1,f0,fZ]);case +fX=m[2][11],fZ=m[2][12],fY=21;return b<50?cu(b+1|0,m,v,fZ,fY,fX):a(cu,[0,m,v,fZ,fY,fX]);case 4:var -f2=m[2][11],f4=m[2][12],f3=21;return b<50?cj(b+1|0,m,w,f4,f3,f2):a(cj,[0,m,w,f4,f3,f2]);case +f1=m[2][11],f3=m[2][12],f2=21;return b<50?ct(b+1|0,m,v,f3,f2,f1):a(ct,[0,m,v,f3,f2,f1]);case 8:var -f5=m[2][11],f7=m[2][12],f6=21;return b<50?ci(b+1|0,m,w,f7,f6,f5):a(ci,[0,m,w,f7,f6,f5]);case +f4=m[2][11],f6=m[2][12],f5=21;return b<50?cs(b+1|0,m,v,f6,f5,f4):a(cs,[0,m,v,f6,f5,f4]);case 11:var -f8=m[2][11],f_=m[2][12],f9=21;return b<50?ch(b+1|0,m,w,f_,f9,f8):a(ch,[0,m,w,f_,f9,f8]);case +f7=m[2][11],f9=m[2][12],f8=21;return b<50?cr(b+1|0,m,v,f9,f8,f7):a(cr,[0,m,v,f9,f8,f7]);case 22:var -f$=m[2][11],gb=m[2][12],ga=21;return b<50?cg(b+1|0,m,w,gb,ga,f$):a(cg,[0,m,w,gb,ga,f$]);case +f_=m[2][11],ga=m[2][12],f$=21;return b<50?cq(b+1|0,m,v,ga,f$,f_):a(cq,[0,m,v,ga,f$,f_]);case 24:var -gc=m[2][11],ge=m[2][12],gd=21;return b<50?cf(b+1|0,m,w,ge,gd,gc):a(cf,[0,m,w,ge,gd,gc]);case +gb=m[2][11],gd=m[2][12],gc=21;return b<50?cp(b+1|0,m,v,gd,gc,gb):a(cp,[0,m,v,gd,gc,gb]);case 37:var -gf=m[2][11],gh=m[2][12],gg=21;return b<50?ce(b+1|0,m,w,gh,gg,gf):a(ce,[0,m,w,gh,gg,gf])}}else -if(8<=Q)switch(Q-8|0){case +ge=m[2][11],gg=m[2][12],gf=21;return b<50?co(b+1|0,m,v,gg,gf,ge):a(co,[0,m,v,gg,gf,ge])}}else +if(8<=G)switch(G-8|0){case 0:var -gi=m[2][11],gk=m[2][12],gj=21;return b<50?cn(b+1|0,m,w,gk,gj,gi):a(cn,[0,m,w,gk,gj,gi]);case +gh=m[2][11],gj=m[2][12],gi=21;return b<50?cx(b+1|0,m,v,gj,gi,gh):a(cx,[0,m,v,gj,gi,gh]);case 7:var -gl=m[2][11],gn=m[2][12],gm=21;return b<50?cx(b+1|0,m,w,gn,gm,gl):a(cx,[0,m,w,gn,gm,gl]);case +gk=m[2][11],gm=m[2][12],gl=21;return b<50?cI(b+1|0,m,v,gm,gl,gk):a(cI,[0,m,v,gm,gl,gk]);case 8:var -go=m[2][11],gq=m[2][12],gp=21;return b<50?cm(b+1|0,m,w,gq,gp,go):a(cm,[0,m,w,gq,gp,go]);case +gn=m[2][11],gp=m[2][12],go=21;return b<50?cw(b+1|0,m,v,gp,go,gn):a(cw,[0,m,v,gp,go,gn]);case 11:var -gr=m[2][11],gt=m[2][12],gs=21;return b<50?cl(b+1|0,m,w,gt,gs,gr):a(cl,[0,m,w,gt,gs,gr])}if(m[4])throw[0,i,amh];m[4]=1;return o(m,w,21)}if(f[4])throw[0,i,ami];f[4]=1;return o(f,u[1],u[2])}if(48===B){if(f[4])throw[0,i,amj];var -gu=f[3];if(typeof -gu==="number"&&10===gu){var -x=[0,u,f[2][12],f[2][11]],p=t(f),ae=p[3];if(typeof -ae==="number")if(20<=ae){if(39<=ae)switch(ae+cC|0){case +gq=m[2][11],gs=m[2][12],gr=21;return b<50?cv(b+1|0,m,v,gs,gr,gq):a(cv,[0,m,v,gs,gr,gq])}if(m[4])throw[0,j,aHe];m[4]=1;return q(m,v,21)}if(g[4])throw[0,j,aHf];g[4]=1;return q(g,t[1],t[2])}if(48===B){if(g[4])throw[0,j,aHg];var +gt=g[3];if(typeof +gt==="number"&&10===gt){var +x=[0,t,g[2][12],g[2][11]],o=w(g),H=o[3];if(typeof +H==="number")if(20<=H){if(39<=H)switch(H+cO|0){case 0:var -gv=p[2][11],gx=p[2][12],gw=47;return b<50?ck(b+1|0,p,x,gx,gw,gv):a(ck,[0,p,x,gx,gw,gv]);case +gu=o[2][11],gw=o[2][12],gv=47;return b<50?cu(b+1|0,o,x,gw,gv,gu):a(cu,[0,o,x,gw,gv,gu]);case 4:var -gy=p[2][11],gA=p[2][12],gz=47;return b<50?cj(b+1|0,p,x,gA,gz,gy):a(cj,[0,p,x,gA,gz,gy]);case +gx=o[2][11],gz=o[2][12],gy=47;return b<50?ct(b+1|0,o,x,gz,gy,gx):a(ct,[0,o,x,gz,gy,gx]);case 8:var -gB=p[2][11],gD=p[2][12],gC=47;return b<50?ci(b+1|0,p,x,gD,gC,gB):a(ci,[0,p,x,gD,gC,gB]);case +gA=o[2][11],gC=o[2][12],gB=47;return b<50?cs(b+1|0,o,x,gC,gB,gA):a(cs,[0,o,x,gC,gB,gA]);case 11:var -gE=p[2][11],gG=p[2][12],gF=47;return b<50?ch(b+1|0,p,x,gG,gF,gE):a(ch,[0,p,x,gG,gF,gE]);case +gD=o[2][11],gF=o[2][12],gE=47;return b<50?cr(b+1|0,o,x,gF,gE,gD):a(cr,[0,o,x,gF,gE,gD]);case 22:var -gH=p[2][11],gJ=p[2][12],gI=47;return b<50?cg(b+1|0,p,x,gJ,gI,gH):a(cg,[0,p,x,gJ,gI,gH]);case +gH=o[2][11],gJ=o[2][12],gI=47;return b<50?cq(b+1|0,o,x,gJ,gI,gH):a(cq,[0,o,x,gJ,gI,gH]);case 24:var -gK=p[2][11],gN=p[2][12],gM=47;return b<50?cf(b+1|0,p,x,gN,gM,gK):a(cf,[0,p,x,gN,gM,gK]);case +gK=o[2][11],gM=o[2][12],gL=47;return b<50?cp(b+1|0,o,x,gM,gL,gK):a(cp,[0,o,x,gM,gL,gK]);case 37:var -gO=p[2][11],gQ=p[2][12],gP=47;return b<50?ce(b+1|0,p,x,gQ,gP,gO):a(ce,[0,p,x,gQ,gP,gO])}}else -if(8<=ae)switch(ae-8|0){case +gN=o[2][11],gP=o[2][12],gO=47;return b<50?co(b+1|0,o,x,gP,gO,gN):a(co,[0,o,x,gP,gO,gN])}}else +if(8<=H)switch(H-8|0){case 0:var -gR=p[2][11],gT=p[2][12],gS=47;return b<50?cn(b+1|0,p,x,gT,gS,gR):a(cn,[0,p,x,gT,gS,gR]);case +gQ=o[2][11],gS=o[2][12],gR=47;return b<50?cx(b+1|0,o,x,gS,gR,gQ):a(cx,[0,o,x,gS,gR,gQ]);case 7:var -gU=p[2][11],gW=p[2][12],gV=47;return b<50?cx(b+1|0,p,x,gW,gV,gU):a(cx,[0,p,x,gW,gV,gU]);case +gT=o[2][11],gV=o[2][12],gU=47;return b<50?cI(b+1|0,o,x,gV,gU,gT):a(cI,[0,o,x,gV,gU,gT]);case 8:var -gX=p[2][11],gZ=p[2][12],gY=47;return b<50?cm(b+1|0,p,x,gZ,gY,gX):a(cm,[0,p,x,gZ,gY,gX]);case +gW=o[2][11],gY=o[2][12],gX=47;return b<50?cw(b+1|0,o,x,gY,gX,gW):a(cw,[0,o,x,gY,gX,gW]);case 11:var -g0=p[2][11],g2=p[2][12],g1=47;return b<50?cl(b+1|0,p,x,g2,g1,g0):a(cl,[0,p,x,g2,g1,g0])}if(p[4])throw[0,i,amk];p[4]=1;return o(p,x,47)}if(f[4])throw[0,i,aml];f[4]=1;return o(f,u[1],u[2])}}return cU(0)},g7=function(d,ch,cg,cf,ce){var -c=[0,cg,cf,ce],b=t(ch),e=b[3];if(typeof +gZ=o[2][11],g1=o[2][12],g0=47;return b<50?cv(b+1|0,o,x,g1,g0,gZ):a(cv,[0,o,x,g1,g0,gZ])}if(o[4])throw[0,j,aHh];o[4]=1;return q(o,x,47)}if(g[4])throw[0,j,aHi];g[4]=1;return q(g,t[1],t[2])}}return dc(0)},h_=function(d,ch,cg,cf,ce){var +c=[0,cg,cf,ce],b=w(ch),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=82;return d<50?bL(d+1|0,b,c,h,g,f):a(bL,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=82;return d<50?bU(d+1|0,b,c,h,g,f):a(bU,[0,b,c,h,g,f]);case 1:var -j=b[2][11],l=b[2][12],k=82;return d<50?bK(d+1|0,b,c,l,k,j):a(bK,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=82;return d<50?bT(d+1|0,b,c,l,k,i):a(bT,[0,b,c,l,k,i]);case 2:var -m=b[2][11],p=b[2][12],n=82;return d<50?bJ(d+1|0,b,c,p,n,m):a(bJ,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=82;return d<50?bS(d+1|0,b,c,o,n,m):a(bS,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=82;return d<50?bI(d+1|0,b,c,s,r,q):a(bI,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=82;return d<50?bR(d+1|0,b,c,s,r,p):a(bR,[0,b,c,s,r,p]);case 6:var -u=b[2][11],w=b[2][12],v=82;return d<50?bH(d+1|0,b,c,w,v,u):a(bH,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=82;return d<50?bQ(d+1|0,b,c,v,u,t):a(bQ,[0,b,c,v,u,t]);case 8:var -x=b[2][11],z=b[2][12],y=82;return d<50?bG(d+1|0,b,c,z,y,x):a(bG,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=82;return d<50?bP(d+1|0,b,c,z,y,x):a(bP,[0,b,c,z,y,x]);case 10:var -A=b[2][11],C=b[2][12],B=82;return d<50?bF(d+1|0,b,c,C,B,A):a(bF,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=82;return d<50?bO(d+1|0,b,c,C,B,A):a(bO,[0,b,c,C,B,A]);case 11:var -D=b[2][11],F=b[2][12],E=82;return d<50?bE(d+1|0,b,c,F,E,D):a(bE,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=82;return d<50?bN(d+1|0,b,c,F,E,D):a(bN,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=82;return d<50?bD(d+1|0,b,c,I,H,G):a(bD,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=82;return d<50?bM(d+1|0,b,c,I,H,G):a(bM,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=82;return d<50?bC(d+1|0,b,c,L,K,J):a(bC,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=82;return d<50?bL(d+1|0,b,c,L,K,J):a(bL,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=82;return d<50?bB(d+1|0,b,c,O,N,M):a(bB,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=82;return d<50?bK(d+1|0,b,c,O,N,M):a(bK,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=82;return d<50?bA(d+1|0,b,c,R,Q,P):a(bA,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=82;return d<50?bJ(d+1|0,b,c,R,Q,P):a(bJ,[0,b,c,R,Q,P]);case 20:var -S=82;return d<50?ig(d+1|0,b,c,S):a(ig,[0,b,c,S]);case +S=82;return d<50?jx(d+1|0,b,c,S):a(jx,[0,b,c,S]);case 28:var -T=b[2][11],V=b[2][12],U=82;return d<50?bz(d+1|0,b,c,V,U,T):a(bz,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=82;return d<50?bI(d+1|0,b,c,V,U,T):a(bI,[0,b,c,V,U,T]);case 29:var -W=b[2][11],Y=b[2][12],X=82;return d<50?by(d+1|0,b,c,Y,X,W):a(by,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=82;return d<50?bH(d+1|0,b,c,Y,X,W):a(bH,[0,b,c,Y,X,W]);case 30:var -Z=b[2][11],$=b[2][12],_=82;return d<50?bx(d+1|0,b,c,$,_,Z):a(bx,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=82;return d<50?bG(d+1|0,b,c,$,_,Z):a(bG,[0,b,c,$,_,Z]);case 35:var -aa=b[2][11],ac=b[2][12],ab=82;return d<50?bw(d+1|0,b,c,ac,ab,aa):a(bw,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=82;return d<50?bF(d+1|0,b,c,ac,ab,aa):a(bF,[0,b,c,ac,ab,aa]);case 37:var -ad=b[2][11],af=b[2][12],ae=82;return d<50?bv(d+1|0,b,c,af,ae,ad):a(bv,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=82;return d<50?bE(d+1|0,b,c,af,ae,ad):a(bE,[0,b,c,af,ae,ad]);case 39:var -ag=b[2][11],ai=b[2][12],ah=82;return d<50?bu(d+1|0,b,c,ai,ah,ag):a(bu,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=82;return d<50?bD(d+1|0,b,c,ai,ah,ag):a(bD,[0,b,c,ai,ah,ag]);case 43:var -aj=b[2][11],al=b[2][12],ak=82;return d<50?bt(d+1|0,b,c,al,ak,aj):a(bt,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=82;return d<50?bC(d+1|0,b,c,al,ak,aj):a(bC,[0,b,c,al,ak,aj]);case 47:var -am=b[2][11],ao=b[2][12],an=82;return d<50?bs(d+1|0,b,c,ao,an,am):a(bs,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=82;return d<50?bB(d+1|0,b,c,ao,an,am):a(bB,[0,b,c,ao,an,am]);case 48:var -ap=b[2][11],ar=b[2][12],aq=82;return d<50?br(d+1|0,b,c,ar,aq,ap):a(br,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=82;return d<50?bA(d+1|0,b,c,ar,aq,ap):a(bA,[0,b,c,ar,aq,ap]);case 49:var -as=b[2][11],au=b[2][12],at=82;return d<50?bq(d+1|0,b,c,au,at,as):a(bq,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=82;return d<50?bz(d+1|0,b,c,au,at,as):a(bz,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=82;return d<50?bp(d+1|0,b,c,ax,aw,av):a(bp,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=82;return d<50?by(d+1|0,b,c,ax,aw,av):a(by,[0,b,c,ax,aw,av]);case 53:var -ay=b[2][11],aA=b[2][12],az=82;return d<50?bn(d+1|0,b,c,aA,az,ay):a(bn,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=82;return d<50?bw(d+1|0,b,c,aA,az,ay):a(bw,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=82;return d<50?bm(d+1|0,b,c,aD,aC,aB):a(bm,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=82;return d<50?bv(d+1|0,b,c,aD,aC,aB):a(bv,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=82;return d<50?bl(d+1|0,b,c,aG,aF,aE):a(bl,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=82;return d<50?bu(d+1|0,b,c,aG,aF,aE):a(bu,[0,b,c,aG,aF,aE]);case 56:var -aH=b[2][11],aJ=b[2][12],aI=82;return d<50?bk(d+1|0,b,c,aJ,aI,aH):a(bk,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=82;return d<50?bt(d+1|0,b,c,aJ,aI,aH):a(bt,[0,b,c,aJ,aI,aH]);case 57:var -aK=b[2][11],aM=b[2][12],aL=82;return d<50?bj(d+1|0,b,c,aM,aL,aK):a(bj,[0,b,c,aM,aL,aK]);case +aK=b[2][11],aM=b[2][12],aL=82;return d<50?bs(d+1|0,b,c,aM,aL,aK):a(bs,[0,b,c,aM,aL,aK]);case 60:var -aN=b[2][11],aP=b[2][12],aO=82;return d<50?bi(d+1|0,b,c,aP,aO,aN):a(bi,[0,b,c,aP,aO,aN]);case +aN=b[2][11],aP=b[2][12],aO=82;return d<50?br(d+1|0,b,c,aP,aO,aN):a(br,[0,b,c,aP,aO,aN]);case 61:var -aQ=b[2][11],aS=b[2][12],aR=82;return d<50?bh(d+1|0,b,c,aS,aR,aQ):a(bh,[0,b,c,aS,aR,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=82;return d<50?bq(d+1|0,b,c,aS,aR,aQ):a(bq,[0,b,c,aS,aR,aQ]);case 62:var -aT=b[2][11],aV=b[2][12],aU=82;return d<50?bg(d+1|0,b,c,aV,aU,aT):a(bg,[0,b,c,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=82;return d<50?bp(d+1|0,b,c,aV,aU,aT):a(bp,[0,b,c,aV,aU,aT]);case 63:var -aW=b[2][11],aY=b[2][12],aX=82;return d<50?bf(d+1|0,b,c,aY,aX,aW):a(bf,[0,b,c,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=82;return d<50?bo(d+1|0,b,c,aY,aX,aW):a(bo,[0,b,c,aY,aX,aW]);case 64:var -aZ=b[2][11],a1=b[2][12],a0=82;return d<50?be(d+1|0,b,c,a1,a0,aZ):a(be,[0,b,c,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=82;return d<50?bn(d+1|0,b,c,a1,a0,aZ):a(bn,[0,b,c,a1,a0,aZ]);case 66:var -a2=b[2][11],a4=b[2][12],a3=82;return d<50?bd(d+1|0,b,c,a4,a3,a2):a(bd,[0,b,c,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=82;return d<50?bm(d+1|0,b,c,a4,a3,a2):a(bm,[0,b,c,a4,a3,a2]);case 67:var -a5=b[2][11],bN=b[2][12],bM=82;return d<50?bc(d+1|0,b,c,bN,bM,a5):a(bc,[0,b,c,bN,bM,a5]);case +a5=b[2][11],a7=b[2][12],a6=82;return d<50?bl(d+1|0,b,c,a7,a6,a5):a(bl,[0,b,c,a7,a6,a5]);case 68:var -bO=b[2][11],bQ=b[2][12],bP=82;return d<50?bb(d+1|0,b,c,bQ,bP,bO):a(bb,[0,b,c,bQ,bP,bO]);case +a8=b[2][11],a_=b[2][12],a9=82;return d<50?bk(d+1|0,b,c,a_,a9,a8):a(bk,[0,b,c,a_,a9,a8]);case 69:var -bR=b[2][11],bT=b[2][12],bS=82;return d<50?ba(d+1|0,b,c,bT,bS,bR):a(ba,[0,b,c,bT,bS,bR]);case +a$=b[2][11],bb=b[2][12],ba=82;return d<50?bj(d+1|0,b,c,bb,ba,a$):a(bj,[0,b,c,bb,ba,a$]);case 74:var -bU=b[2][11],bW=b[2][12],bV=82;return d<50?a$(d+1|0,b,c,bW,bV,bU):a(a$,[0,b,c,bW,bV,bU]);case +bc=b[2][11],bW=b[2][12],bV=82;return d<50?bi(d+1|0,b,c,bW,bV,bc):a(bi,[0,b,c,bW,bV,bc]);case 76:var -bX=b[2][11],bZ=b[2][12],bY=82;return d<50?a_(d+1|0,b,c,bZ,bY,bX):a(a_,[0,b,c,bZ,bY,bX]);case +bX=b[2][11],bZ=b[2][12],bY=82;return d<50?bh(d+1|0,b,c,bZ,bY,bX):a(bh,[0,b,c,bZ,bY,bX]);case 77:var -b0=b[2][11],b2=b[2][12],b1=82;return d<50?a9(d+1|0,b,c,b2,b1,b0):a(a9,[0,b,c,b2,b1,b0]);case +b0=b[2][11],b2=b[2][12],b1=82;return d<50?bg(d+1|0,b,c,b2,b1,b0):a(bg,[0,b,c,b2,b1,b0]);case 78:var -b3=b[2][11],b5=b[2][12],b4=82;return d<50?a8(d+1|0,b,c,b5,b4,b3):a(a8,[0,b,c,b5,b4,b3]);case +b3=b[2][11],b5=b[2][12],b4=82;return d<50?bf(d+1|0,b,c,b5,b4,b3):a(bf,[0,b,c,b5,b4,b3]);case 79:var -b6=b[2][11],b8=b[2][12],b7=82;return d<50?a7(d+1|0,b,c,b8,b7,b6):a(a7,[0,b,c,b8,b7,b6]);case +b6=b[2][11],b8=b[2][12],b7=82;return d<50?be(d+1|0,b,c,b8,b7,b6):a(be,[0,b,c,b8,b7,b6]);case 80:var -b9=b[2][11],b$=b[2][12],b_=82;return d<50?a6(d+1|0,b,c,b$,b_,b9):a(a6,[0,b,c,b$,b_,b9])}else +b9=b[2][11],b$=b[2][12],b_=82;return d<50?bd(d+1|0,b,c,b$,b_,b9):a(bd,[0,b,c,b$,b_,b9])}else if(7===e[0]){var -ca=b[2][11],cb=e[1],cd=b[2][12],cc=82;return d<50?bo(d+1|0,b,c,cd,cc,cb,ca):a(bo,[0,b,c,cd,cc,cb,ca])}if(b[4])throw[0,i,amm];b[4]=1;return o(b,c,82)},g6=function(e,r,q,p,n,m){var -c=[0,q,p,n,m],b=t(r),d=b[3];if(typeof +ca=e[1],cb=b[2][11],cd=b[2][12],cc=82;return d<50?bx(d+1|0,b,c,cd,cc,ca,cb):a(bx,[0,b,c,cd,cc,ca,cb])}if(b[4])throw[0,j,aHj];b[4]=1;return q(b,c,82)},h9=function(e,r,p,o,n,m){var +c=[0,p,o,n,m],b=w(r),d=b[3];if(typeof d==="number"){if(7===d){var -f=b[2][11],g=81;return e<50?E(e+1|0,b,c,g,f):a(E,[0,b,c,g,f])}}else +f=b[2][11],g=81;return e<50?J(e+1|0,b,c,g,f):a(J,[0,b,c,g,f])}}else if(7===d[0]){var -h=b[2][11],j=d[1],l=b[2][12],k=81;return e<50?D(e+1|0,b,c,l,k,j,h):a(D,[0,b,c,l,k,j,h])}if(b[4])throw[0,i,amn];b[4]=1;return o(b,c,81)},eW=function(f,d,c,b){var -e=0;return f<50?nc(f+1|0,d,c,b,e):a(nc,[0,d,c,b,e])},eV=function(e,p,n,m){var -c=[0,n,m],b=t(p),d=b[3];if(typeof +h=d[1],i=b[2][11],l=b[2][12],k=81;return e<50?I(e+1|0,b,c,l,k,h,i):a(I,[0,b,c,l,k,h,i])}if(b[4])throw[0,j,aHk];b[4]=1;return q(b,c,81)},fp=function(f,d,c,b){var +e=0;return f<50?pS(f+1|0,d,c,b,e):a(pS,[0,d,c,b,e])},fo=function(e,o,n,m){var +c=[0,n,m],b=w(o),d=b[3];if(typeof d==="number"){if(7===d){var -f=b[2][11],g=rj;return e<50?E(e+1|0,b,c,g,f):a(E,[0,b,c,g,f])}}else +f=b[2][11],g=qi;return e<50?J(e+1|0,b,c,g,f):a(J,[0,b,c,g,f])}}else if(7===d[0]){var -h=b[2][11],j=d[1],l=b[2][12],k=rj;return e<50?D(e+1|0,b,c,l,k,j,h):a(D,[0,b,c,l,k,j,h])}if(b[4])throw[0,i,amq];b[4]=1;return o(b,c,rj)},nb=function(c,h,eI,n,eH){var -b=[0,eI,n,eH];if(88<=n){if(as===n){if(h[4])throw[0,i,amr];var -p=h[3];if(typeof -p==="number"&&58===p){var -d=t(h),j=d[3];if(typeof -j==="number")switch(j){case +h=d[1],i=b[2][11],l=b[2][12],k=qi;return e<50?I(e+1|0,b,c,l,k,h,i):a(I,[0,b,c,l,k,h,i])}if(b[4])throw[0,j,aHn];b[4]=1;return q(b,c,qi)},pR=function(c,h,eI,n,eH){var +b=[0,eI,n,eH];if(88<=n){if(an===n){if(h[4])throw[0,j,aHo];var +o=h[3];if(typeof +o==="number"&&58===o){var +d=w(h),i=d[3];if(typeof +i==="number")switch(i){case 2:var -q=d[2][11],s=d[2][12],r=aT;return c<50?X(c+1|0,d,b,s,r,q):a(X,[0,d,b,s,r,q]);case +p=d[2][11],s=d[2][12],r=aS;return c<50?Z(c+1|0,d,b,s,r,p):a(Z,[0,d,b,s,r,p]);case 5:var -u=d[2][11],w=d[2][12],v=aT;return c<50?W(c+1|0,d,b,w,v,u):a(W,[0,d,b,w,v,u]);case +t=d[2][11],v=d[2][12],u=aS;return c<50?Y(c+1|0,d,b,v,u,t):a(Y,[0,d,b,v,u,t]);case 7:var -x=d[2][11],y=aT;return c<50?E(c+1|0,d,b,y,x):a(E,[0,d,b,y,x]);case +x=d[2][11],y=aS;return c<50?J(c+1|0,d,b,y,x):a(J,[0,d,b,y,x]);case 9:var -z=d[2][11],B=d[2][12],A=aT;return c<50?V(c+1|0,d,b,B,A,z):a(V,[0,d,b,B,A,z]);case +z=d[2][11],B=d[2][12],A=aS;return c<50?X(c+1|0,d,b,B,A,z):a(X,[0,d,b,B,A,z]);case 11:var -C=d[2][11],G=d[2][12],F=aT;return c<50?T(c+1|0,d,b,G,F,C):a(T,[0,d,b,G,F,C]);case +C=d[2][11],E=d[2][12],D=aS;return c<50?V(c+1|0,d,b,E,D,C):a(V,[0,d,b,E,D,C]);case 13:var -H=d[2][11],ae=d[2][12],Q=aT;return c<50?ad(c+1|0,d,b,ae,Q,H):a(ad,[0,d,b,ae,Q,H]);case +F=d[2][11],H=d[2][12],G=aS;return c<50?af(c+1|0,d,b,H,G,F):a(af,[0,d,b,H,G,F]);case 32:var -af=d[2][11],ah=d[2][12],ag=aT;return c<50?S(c+1|0,d,b,ah,ag,af):a(S,[0,d,b,ah,ag,af]);case +K=d[2][11],ah=d[2][12],ag=aS;return c<50?U(c+1|0,d,b,ah,ag,K):a(U,[0,d,b,ah,ag,K]);case 34:var -ai=d[2][11],aj=aT;return c<50?ac(c+1|0,d,b,aj,ai):a(ac,[0,d,b,aj,ai]);case +ai=d[2][11],aj=aS;return c<50?ae(c+1|0,d,b,aj,ai):a(ae,[0,d,b,aj,ai]);case 35:var -ak=d[2][11],am=d[2][12],al=aT;return c<50?R(c+1|0,d,b,am,al,ak):a(R,[0,d,b,am,al,ak]);case +ak=d[2][11],am=d[2][12],al=aS;return c<50?T(c+1|0,d,b,am,al,ak):a(T,[0,d,b,am,al,ak]);case 38:var -an=d[2][11],ao=aT;return c<50?ab(c+1|0,d,b,ao,an):a(ab,[0,d,b,ao,an]);case +ao=d[2][11],ap=aS;return c<50?ad(c+1|0,d,b,ap,ao):a(ad,[0,d,b,ap,ao]);case 39:var -ap=d[2][11],ar=d[2][12],aq=aT;return c<50?aa(c+1|0,d,b,ar,aq,ap):a(aa,[0,d,b,ar,aq,ap]);case +aq=d[2][11],as=d[2][12],ar=aS;return c<50?ac(c+1|0,d,b,as,ar,aq):a(ac,[0,d,b,as,ar,aq]);case 42:var -at=d[2][11],au=aT;return c<50?$(c+1|0,d,b,au,at):a($,[0,d,b,au,at]);case +at=d[2][11],au=aS;return c<50?ab(c+1|0,d,b,au,at):a(ab,[0,d,b,au,at]);case 43:var -av=d[2][11],ax=d[2][12],aw=aT;return c<50?P(c+1|0,d,b,ax,aw,av):a(P,[0,d,b,ax,aw,av]);case +av=d[2][11],ax=d[2][12],aw=aS;return c<50?S(c+1|0,d,b,ax,aw,av):a(S,[0,d,b,ax,aw,av]);case 44:var -ay=d[2][11],az=aT;return c<50?O(c+1|0,d,b,az,ay):a(O,[0,d,b,az,ay]);case +ay=d[2][11],az=aS;return c<50?R(c+1|0,d,b,az,ay):a(R,[0,d,b,az,ay]);case 45:var -aA=d[2][11],aB=aT;return c<50?_(c+1|0,d,b,aB,aA):a(_,[0,d,b,aB,aA]);case +aA=d[2][11],aB=aS;return c<50?aa(c+1|0,d,b,aB,aA):a(aa,[0,d,b,aB,aA]);case 47:var -aC=d[2][11],aE=d[2][12],aD=aT;return c<50?Z(c+1|0,d,b,aE,aD,aC):a(Z,[0,d,b,aE,aD,aC]);case +aC=d[2][11],aE=d[2][12],aD=aS;return c<50?$(c+1|0,d,b,aE,aD,aC):a($,[0,d,b,aE,aD,aC]);case 50:var -aF=d[2][11],aH=d[2][12],aG=aT;return c<50?Y(c+1|0,d,b,aH,aG,aF):a(Y,[0,d,b,aH,aG,aF]);case +aF=d[2][11],aH=d[2][12],aG=aS;return c<50?_(c+1|0,d,b,aH,aG,aF):a(_,[0,d,b,aH,aG,aF]);case 54:var -aI=d[2][11],aK=d[2][12],aJ=aT;return c<50?M(c+1|0,d,b,aK,aJ,aI):a(M,[0,d,b,aK,aJ,aI]);case +aI=d[2][11],aK=d[2][12],aJ=aS;return c<50?P(c+1|0,d,b,aK,aJ,aI):a(P,[0,d,b,aK,aJ,aI]);case 55:var -aL=d[2][11],aN=d[2][12],aM=aT;return c<50?K(c+1|0,d,b,aN,aM,aL):a(K,[0,d,b,aN,aM,aL]);case +aL=d[2][11],aN=d[2][12],aM=aS;return c<50?N(c+1|0,d,b,aN,aM,aL):a(N,[0,d,b,aN,aM,aL]);case 67:var -aO=d[2][11],aQ=d[2][12],aP=aT;return c<50?J(c+1|0,d,b,aQ,aP,aO):a(J,[0,d,b,aQ,aP,aO]);case +aO=d[2][11],aQ=d[2][12],aP=aS;return c<50?M(c+1|0,d,b,aQ,aP,aO):a(M,[0,d,b,aQ,aP,aO]);case 74:var -aR=d[2][11],aU=d[2][12],aS=aT;return c<50?I(c+1|0,d,b,aU,aS,aR):a(I,[0,d,b,aU,aS,aR])}else -switch(j[0]){case +aR=d[2][11],aU=d[2][12],aT=aS;return c<50?L(c+1|0,d,b,aU,aT,aR):a(L,[0,d,b,aU,aT,aR])}else +switch(i[0]){case 0:var -aV=d[2][11],aW=j[1],aY=d[2][12],aX=aT;return c<50?U(c+1|0,d,b,aY,aX,aW,aV):a(U,[0,d,b,aY,aX,aW,aV]);case +aV=i[1],aW=d[2][11],aZ=d[2][12],aY=aS;return c<50?W(c+1|0,d,b,aZ,aY,aV,aW):a(W,[0,d,b,aZ,aY,aV,aW]);case 6:var -a0=d[2][11],a1=j[1],a3=d[2][12],a2=aT;return c<50?N(c+1|0,d,b,a3,a2,a1,a0):a(N,[0,d,b,a3,a2,a1,a0]);case +a0=i[1],a1=d[2][11],a3=d[2][12],a2=aS;return c<50?Q(c+1|0,d,b,a3,a2,a0,a1):a(Q,[0,d,b,a3,a2,a0,a1]);case 7:var -a4=d[2][11],a5=j[1],a7=d[2][12],a6=aT;return c<50?D(c+1|0,d,b,a7,a6,a5,a4):a(D,[0,d,b,a7,a6,a5,a4]);case +a4=i[1],a5=d[2][11],a7=d[2][12],a6=aS;return c<50?I(c+1|0,d,b,a7,a6,a4,a5):a(I,[0,d,b,a7,a6,a4,a5]);case 8:var -a8=d[2][11],a9=j[1],a$=d[2][12],a_=aT;return c<50?L(c+1|0,d,b,a$,a_,a9,a8):a(L,[0,d,b,a$,a_,a9,a8])}if(d[4])throw[0,i,ams];d[4]=1;return o(d,b,aT)}if(h[4])throw[0,i,amt];h[4]=1;return o(h,b[1],b[2])}if(aZ===n){if(h[4])throw[0,i,amu];var +a8=i[1],a9=d[2][11],a$=d[2][12],a_=aS;return c<50?O(c+1|0,d,b,a$,a_,a8,a9):a(O,[0,d,b,a$,a_,a8,a9])}if(d[4])throw[0,j,aHp];d[4]=1;return q(d,b,aS)}if(h[4])throw[0,j,aHq];h[4]=1;return q(h,b[1],b[2])}if(aX===n){if(h[4])throw[0,j,aHr];var ba=h[3];if(typeof ba==="number"&&58===ba){var -e=t(h),k=e[3];if(typeof +e=w(h),k=e[3];if(typeof k==="number")switch(k){case 2:var -bb=e[2][11],bd=e[2][12],bc=cW;return c<50?X(c+1|0,e,b,bd,bc,bb):a(X,[0,e,b,bd,bc,bb]);case +bb=e[2][11],bd=e[2][12],bc=de;return c<50?Z(c+1|0,e,b,bd,bc,bb):a(Z,[0,e,b,bd,bc,bb]);case 5:var -be=e[2][11],bg=e[2][12],bf=cW;return c<50?W(c+1|0,e,b,bg,bf,be):a(W,[0,e,b,bg,bf,be]);case +be=e[2][11],bg=e[2][12],bf=de;return c<50?Y(c+1|0,e,b,bg,bf,be):a(Y,[0,e,b,bg,bf,be]);case 7:var -bh=e[2][11],bi=cW;return c<50?E(c+1|0,e,b,bi,bh):a(E,[0,e,b,bi,bh]);case +bh=e[2][11],bi=de;return c<50?J(c+1|0,e,b,bi,bh):a(J,[0,e,b,bi,bh]);case 9:var -bj=e[2][11],bl=e[2][12],bk=cW;return c<50?V(c+1|0,e,b,bl,bk,bj):a(V,[0,e,b,bl,bk,bj]);case +bj=e[2][11],bl=e[2][12],bk=de;return c<50?X(c+1|0,e,b,bl,bk,bj):a(X,[0,e,b,bl,bk,bj]);case 11:var -bm=e[2][11],bo=e[2][12],bn=cW;return c<50?T(c+1|0,e,b,bo,bn,bm):a(T,[0,e,b,bo,bn,bm]);case +bm=e[2][11],bo=e[2][12],bn=de;return c<50?V(c+1|0,e,b,bo,bn,bm):a(V,[0,e,b,bo,bn,bm]);case 13:var -bp=e[2][11],br=e[2][12],bq=cW;return c<50?ad(c+1|0,e,b,br,bq,bp):a(ad,[0,e,b,br,bq,bp]);case +bp=e[2][11],br=e[2][12],bq=de;return c<50?af(c+1|0,e,b,br,bq,bp):a(af,[0,e,b,br,bq,bp]);case 32:var -bs=e[2][11],bu=e[2][12],bt=cW;return c<50?S(c+1|0,e,b,bu,bt,bs):a(S,[0,e,b,bu,bt,bs]);case +bs=e[2][11],bu=e[2][12],bt=de;return c<50?U(c+1|0,e,b,bu,bt,bs):a(U,[0,e,b,bu,bt,bs]);case 34:var -bv=e[2][11],bw=cW;return c<50?ac(c+1|0,e,b,bw,bv):a(ac,[0,e,b,bw,bv]);case +bv=e[2][11],bw=de;return c<50?ae(c+1|0,e,b,bw,bv):a(ae,[0,e,b,bw,bv]);case 35:var -bx=e[2][11],bz=e[2][12],by=cW;return c<50?R(c+1|0,e,b,bz,by,bx):a(R,[0,e,b,bz,by,bx]);case +bx=e[2][11],bz=e[2][12],by=de;return c<50?T(c+1|0,e,b,bz,by,bx):a(T,[0,e,b,bz,by,bx]);case 38:var -bA=e[2][11],bB=cW;return c<50?ab(c+1|0,e,b,bB,bA):a(ab,[0,e,b,bB,bA]);case +bA=e[2][11],bB=de;return c<50?ad(c+1|0,e,b,bB,bA):a(ad,[0,e,b,bB,bA]);case 39:var -bC=e[2][11],bE=e[2][12],bD=cW;return c<50?aa(c+1|0,e,b,bE,bD,bC):a(aa,[0,e,b,bE,bD,bC]);case +bC=e[2][11],bE=e[2][12],bD=de;return c<50?ac(c+1|0,e,b,bE,bD,bC):a(ac,[0,e,b,bE,bD,bC]);case 42:var -bF=e[2][11],bG=cW;return c<50?$(c+1|0,e,b,bG,bF):a($,[0,e,b,bG,bF]);case +bF=e[2][11],bG=de;return c<50?ab(c+1|0,e,b,bG,bF):a(ab,[0,e,b,bG,bF]);case 43:var -bH=e[2][11],bJ=e[2][12],bI=cW;return c<50?P(c+1|0,e,b,bJ,bI,bH):a(P,[0,e,b,bJ,bI,bH]);case +bH=e[2][11],bJ=e[2][12],bI=de;return c<50?S(c+1|0,e,b,bJ,bI,bH):a(S,[0,e,b,bJ,bI,bH]);case 44:var -bK=e[2][11],bL=cW;return c<50?O(c+1|0,e,b,bL,bK):a(O,[0,e,b,bL,bK]);case +bK=e[2][11],bL=de;return c<50?R(c+1|0,e,b,bL,bK):a(R,[0,e,b,bL,bK]);case 45:var -bM=e[2][11],bN=cW;return c<50?_(c+1|0,e,b,bN,bM):a(_,[0,e,b,bN,bM]);case +bM=e[2][11],bN=de;return c<50?aa(c+1|0,e,b,bN,bM):a(aa,[0,e,b,bN,bM]);case 47:var -bO=e[2][11],bQ=e[2][12],bP=cW;return c<50?Z(c+1|0,e,b,bQ,bP,bO):a(Z,[0,e,b,bQ,bP,bO]);case +bO=e[2][11],bQ=e[2][12],bP=de;return c<50?$(c+1|0,e,b,bQ,bP,bO):a($,[0,e,b,bQ,bP,bO]);case 50:var -bR=e[2][11],bT=e[2][12],bS=cW;return c<50?Y(c+1|0,e,b,bT,bS,bR):a(Y,[0,e,b,bT,bS,bR]);case +bR=e[2][11],bT=e[2][12],bS=de;return c<50?_(c+1|0,e,b,bT,bS,bR):a(_,[0,e,b,bT,bS,bR]);case 54:var -bU=e[2][11],bW=e[2][12],bV=cW;return c<50?M(c+1|0,e,b,bW,bV,bU):a(M,[0,e,b,bW,bV,bU]);case +bU=e[2][11],bW=e[2][12],bV=de;return c<50?P(c+1|0,e,b,bW,bV,bU):a(P,[0,e,b,bW,bV,bU]);case 55:var -bX=e[2][11],bZ=e[2][12],bY=cW;return c<50?K(c+1|0,e,b,bZ,bY,bX):a(K,[0,e,b,bZ,bY,bX]);case +bX=e[2][11],bZ=e[2][12],bY=de;return c<50?N(c+1|0,e,b,bZ,bY,bX):a(N,[0,e,b,bZ,bY,bX]);case 67:var -b0=e[2][11],b2=e[2][12],b1=cW;return c<50?J(c+1|0,e,b,b2,b1,b0):a(J,[0,e,b,b2,b1,b0]);case +b0=e[2][11],b2=e[2][12],b1=de;return c<50?M(c+1|0,e,b,b2,b1,b0):a(M,[0,e,b,b2,b1,b0]);case 74:var -b3=e[2][11],b5=e[2][12],b4=cW;return c<50?I(c+1|0,e,b,b5,b4,b3):a(I,[0,e,b,b5,b4,b3])}else +b3=e[2][11],b5=e[2][12],b4=de;return c<50?L(c+1|0,e,b,b5,b4,b3):a(L,[0,e,b,b5,b4,b3])}else switch(k[0]){case 0:var -b6=e[2][11],b7=k[1],b9=e[2][12],b8=cW;return c<50?U(c+1|0,e,b,b9,b8,b7,b6):a(U,[0,e,b,b9,b8,b7,b6]);case +b6=k[1],b7=e[2][11],b9=e[2][12],b8=de;return c<50?W(c+1|0,e,b,b9,b8,b6,b7):a(W,[0,e,b,b9,b8,b6,b7]);case 6:var -b_=e[2][11],b$=k[1],cb=e[2][12],ca=cW;return c<50?N(c+1|0,e,b,cb,ca,b$,b_):a(N,[0,e,b,cb,ca,b$,b_]);case +b_=k[1],b$=e[2][11],cb=e[2][12],ca=de;return c<50?Q(c+1|0,e,b,cb,ca,b_,b$):a(Q,[0,e,b,cb,ca,b_,b$]);case 7:var -cc=e[2][11],cd=k[1],cf=e[2][12],ce=cW;return c<50?D(c+1|0,e,b,cf,ce,cd,cc):a(D,[0,e,b,cf,ce,cd,cc]);case +cc=k[1],cd=e[2][11],cf=e[2][12],ce=de;return c<50?I(c+1|0,e,b,cf,ce,cc,cd):a(I,[0,e,b,cf,ce,cc,cd]);case 8:var -cg=e[2][11],ch=k[1],cj=e[2][12],ci=cW;return c<50?L(c+1|0,e,b,cj,ci,ch,cg):a(L,[0,e,b,cj,ci,ch,cg])}if(e[4])throw[0,i,amv];e[4]=1;return o(e,b,cW)}if(h[4])throw[0,i,amw];h[4]=1;return o(h,b[1],b[2])}}else{if(46===n){if(h[4])throw[0,i,amx];var +cg=k[1],ch=e[2][11],cj=e[2][12],ci=de;return c<50?O(c+1|0,e,b,cj,ci,cg,ch):a(O,[0,e,b,cj,ci,cg,ch])}if(e[4])throw[0,j,aHs];e[4]=1;return q(e,b,de)}if(h[4])throw[0,j,aHt];h[4]=1;return q(h,b[1],b[2])}}else{if(46===n){if(h[4])throw[0,j,aHu];var ck=h[3];if(typeof ck==="number"&&58===ck){var -f=t(h),l=f[3];if(typeof +f=w(h),l=f[3];if(typeof l==="number")switch(l){case 2:var -cl=f[2][11],cn=f[2][12],cm=45;return c<50?X(c+1|0,f,b,cn,cm,cl):a(X,[0,f,b,cn,cm,cl]);case +cl=f[2][11],cn=f[2][12],cm=45;return c<50?Z(c+1|0,f,b,cn,cm,cl):a(Z,[0,f,b,cn,cm,cl]);case 5:var -co=f[2][11],cq=f[2][12],cp=45;return c<50?W(c+1|0,f,b,cq,cp,co):a(W,[0,f,b,cq,cp,co]);case +co=f[2][11],cq=f[2][12],cp=45;return c<50?Y(c+1|0,f,b,cq,cp,co):a(Y,[0,f,b,cq,cp,co]);case 7:var -cr=f[2][11],cs=45;return c<50?E(c+1|0,f,b,cs,cr):a(E,[0,f,b,cs,cr]);case +cr=f[2][11],cs=45;return c<50?J(c+1|0,f,b,cs,cr):a(J,[0,f,b,cs,cr]);case 9:var -ct=f[2][11],cv=f[2][12],cu=45;return c<50?V(c+1|0,f,b,cv,cu,ct):a(V,[0,f,b,cv,cu,ct]);case +ct=f[2][11],cv=f[2][12],cu=45;return c<50?X(c+1|0,f,b,cv,cu,ct):a(X,[0,f,b,cv,cu,ct]);case 11:var -cw=f[2][11],cy=f[2][12],cx=45;return c<50?T(c+1|0,f,b,cy,cx,cw):a(T,[0,f,b,cy,cx,cw]);case +cw=f[2][11],cy=f[2][12],cx=45;return c<50?V(c+1|0,f,b,cy,cx,cw):a(V,[0,f,b,cy,cx,cw]);case 13:var -cz=f[2][11],cB=f[2][12],cA=45;return c<50?ad(c+1|0,f,b,cB,cA,cz):a(ad,[0,f,b,cB,cA,cz]);case +cz=f[2][11],cB=f[2][12],cA=45;return c<50?af(c+1|0,f,b,cB,cA,cz):a(af,[0,f,b,cB,cA,cz]);case 32:var -cC=f[2][11],cE=f[2][12],cD=45;return c<50?S(c+1|0,f,b,cE,cD,cC):a(S,[0,f,b,cE,cD,cC]);case +cC=f[2][11],cE=f[2][12],cD=45;return c<50?U(c+1|0,f,b,cE,cD,cC):a(U,[0,f,b,cE,cD,cC]);case 34:var -cF=f[2][11],cG=45;return c<50?ac(c+1|0,f,b,cG,cF):a(ac,[0,f,b,cG,cF]);case +cF=f[2][11],cG=45;return c<50?ae(c+1|0,f,b,cG,cF):a(ae,[0,f,b,cG,cF]);case 35:var -cH=f[2][11],cJ=f[2][12],cI=45;return c<50?R(c+1|0,f,b,cJ,cI,cH):a(R,[0,f,b,cJ,cI,cH]);case +cH=f[2][11],cJ=f[2][12],cI=45;return c<50?T(c+1|0,f,b,cJ,cI,cH):a(T,[0,f,b,cJ,cI,cH]);case 38:var -cK=f[2][11],cL=45;return c<50?ab(c+1|0,f,b,cL,cK):a(ab,[0,f,b,cL,cK]);case +cK=f[2][11],cL=45;return c<50?ad(c+1|0,f,b,cL,cK):a(ad,[0,f,b,cL,cK]);case 39:var -cM=f[2][11],cO=f[2][12],cN=45;return c<50?aa(c+1|0,f,b,cO,cN,cM):a(aa,[0,f,b,cO,cN,cM]);case +cM=f[2][11],cO=f[2][12],cN=45;return c<50?ac(c+1|0,f,b,cO,cN,cM):a(ac,[0,f,b,cO,cN,cM]);case 42:var -cP=f[2][11],cQ=45;return c<50?$(c+1|0,f,b,cQ,cP):a($,[0,f,b,cQ,cP]);case +cP=f[2][11],cQ=45;return c<50?ab(c+1|0,f,b,cQ,cP):a(ab,[0,f,b,cQ,cP]);case 43:var -cR=f[2][11],cT=f[2][12],cS=45;return c<50?P(c+1|0,f,b,cT,cS,cR):a(P,[0,f,b,cT,cS,cR]);case +cR=f[2][11],cT=f[2][12],cS=45;return c<50?S(c+1|0,f,b,cT,cS,cR):a(S,[0,f,b,cT,cS,cR]);case 44:var -cV=f[2][11],cX=45;return c<50?O(c+1|0,f,b,cX,cV):a(O,[0,f,b,cX,cV]);case +cU=f[2][11],cV=45;return c<50?R(c+1|0,f,b,cV,cU):a(R,[0,f,b,cV,cU]);case 45:var -cY=f[2][11],cZ=45;return c<50?_(c+1|0,f,b,cZ,cY):a(_,[0,f,b,cZ,cY]);case +cW=f[2][11],cX=45;return c<50?aa(c+1|0,f,b,cX,cW):a(aa,[0,f,b,cX,cW]);case 47:var -c0=f[2][11],c2=f[2][12],c1=45;return c<50?Z(c+1|0,f,b,c2,c1,c0):a(Z,[0,f,b,c2,c1,c0]);case +cY=f[2][11],c0=f[2][12],cZ=45;return c<50?$(c+1|0,f,b,c0,cZ,cY):a($,[0,f,b,c0,cZ,cY]);case 50:var -c3=f[2][11],c5=f[2][12],c4=45;return c<50?Y(c+1|0,f,b,c5,c4,c3):a(Y,[0,f,b,c5,c4,c3]);case +c1=f[2][11],c3=f[2][12],c2=45;return c<50?_(c+1|0,f,b,c3,c2,c1):a(_,[0,f,b,c3,c2,c1]);case 54:var -c6=f[2][11],c8=f[2][12],c7=45;return c<50?M(c+1|0,f,b,c8,c7,c6):a(M,[0,f,b,c8,c7,c6]);case +c4=f[2][11],c6=f[2][12],c5=45;return c<50?P(c+1|0,f,b,c6,c5,c4):a(P,[0,f,b,c6,c5,c4]);case 55:var -c9=f[2][11],c$=f[2][12],c_=45;return c<50?K(c+1|0,f,b,c$,c_,c9):a(K,[0,f,b,c$,c_,c9]);case +c7=f[2][11],c9=f[2][12],c8=45;return c<50?N(c+1|0,f,b,c9,c8,c7):a(N,[0,f,b,c9,c8,c7]);case 67:var -da=f[2][11],dc=f[2][12],db=45;return c<50?J(c+1|0,f,b,dc,db,da):a(J,[0,f,b,dc,db,da]);case +c_=f[2][11],da=f[2][12],c$=45;return c<50?M(c+1|0,f,b,da,c$,c_):a(M,[0,f,b,da,c$,c_]);case 74:var -dd=f[2][11],df=f[2][12],de=45;return c<50?I(c+1|0,f,b,df,de,dd):a(I,[0,f,b,df,de,dd])}else +db=f[2][11],df=f[2][12],dd=45;return c<50?L(c+1|0,f,b,df,dd,db):a(L,[0,f,b,df,dd,db])}else switch(l[0]){case 0:var -dg=f[2][11],dh=l[1],dj=f[2][12],di=45;return c<50?U(c+1|0,f,b,dj,di,dh,dg):a(U,[0,f,b,dj,di,dh,dg]);case +dg=l[1],dh=f[2][11],dj=f[2][12],di=45;return c<50?W(c+1|0,f,b,dj,di,dg,dh):a(W,[0,f,b,dj,di,dg,dh]);case 6:var -dk=f[2][11],dl=l[1],dn=f[2][12],dm=45;return c<50?N(c+1|0,f,b,dn,dm,dl,dk):a(N,[0,f,b,dn,dm,dl,dk]);case +dk=l[1],dl=f[2][11],dn=f[2][12],dm=45;return c<50?Q(c+1|0,f,b,dn,dm,dk,dl):a(Q,[0,f,b,dn,dm,dk,dl]);case 7:var -dp=f[2][11],dq=l[1],ds=f[2][12],dr=45;return c<50?D(c+1|0,f,b,ds,dr,dq,dp):a(D,[0,f,b,ds,dr,dq,dp]);case +dp=l[1],dq=f[2][11],ds=f[2][12],dr=45;return c<50?I(c+1|0,f,b,ds,dr,dp,dq):a(I,[0,f,b,ds,dr,dp,dq]);case 8:var -dt=f[2][11],du=l[1],dw=f[2][12],dv=45;return c<50?L(c+1|0,f,b,dw,dv,du,dt):a(L,[0,f,b,dw,dv,du,dt])}if(f[4])throw[0,i,amy];f[4]=1;return o(f,b,45)}if(h[4])throw[0,i,amz];h[4]=1;return o(h,b[1],b[2])}if(87<=n){if(h[4])throw[0,i,amA];var +dt=l[1],du=f[2][11],dw=f[2][12],dv=45;return c<50?O(c+1|0,f,b,dw,dv,dt,du):a(O,[0,f,b,dw,dv,dt,du])}if(f[4])throw[0,j,aHv];f[4]=1;return q(f,b,45)}if(h[4])throw[0,j,aHw];h[4]=1;return q(h,b[1],b[2])}if(87<=n){if(h[4])throw[0,j,aHx];var dx=h[3];if(typeof dx==="number"&&58===dx){var -g=t(h),m=g[3];if(typeof +g=w(h),m=g[3];if(typeof m==="number")switch(m){case 2:var -dy=g[2][11],dA=g[2][12],dz=86;return c<50?X(c+1|0,g,b,dA,dz,dy):a(X,[0,g,b,dA,dz,dy]);case +dy=g[2][11],dA=g[2][12],dz=86;return c<50?Z(c+1|0,g,b,dA,dz,dy):a(Z,[0,g,b,dA,dz,dy]);case 5:var -dB=g[2][11],dD=g[2][12],dC=86;return c<50?W(c+1|0,g,b,dD,dC,dB):a(W,[0,g,b,dD,dC,dB]);case +dB=g[2][11],dD=g[2][12],dC=86;return c<50?Y(c+1|0,g,b,dD,dC,dB):a(Y,[0,g,b,dD,dC,dB]);case 7:var -dE=g[2][11],dF=86;return c<50?E(c+1|0,g,b,dF,dE):a(E,[0,g,b,dF,dE]);case +dE=g[2][11],dF=86;return c<50?J(c+1|0,g,b,dF,dE):a(J,[0,g,b,dF,dE]);case 9:var -dG=g[2][11],dI=g[2][12],dH=86;return c<50?V(c+1|0,g,b,dI,dH,dG):a(V,[0,g,b,dI,dH,dG]);case +dG=g[2][11],dI=g[2][12],dH=86;return c<50?X(c+1|0,g,b,dI,dH,dG):a(X,[0,g,b,dI,dH,dG]);case 11:var -dJ=g[2][11],dL=g[2][12],dK=86;return c<50?T(c+1|0,g,b,dL,dK,dJ):a(T,[0,g,b,dL,dK,dJ]);case +dJ=g[2][11],dL=g[2][12],dK=86;return c<50?V(c+1|0,g,b,dL,dK,dJ):a(V,[0,g,b,dL,dK,dJ]);case 13:var -dM=g[2][11],dO=g[2][12],dN=86;return c<50?ad(c+1|0,g,b,dO,dN,dM):a(ad,[0,g,b,dO,dN,dM]);case +dM=g[2][11],dO=g[2][12],dN=86;return c<50?af(c+1|0,g,b,dO,dN,dM):a(af,[0,g,b,dO,dN,dM]);case 32:var -dP=g[2][11],dR=g[2][12],dQ=86;return c<50?S(c+1|0,g,b,dR,dQ,dP):a(S,[0,g,b,dR,dQ,dP]);case +dP=g[2][11],dR=g[2][12],dQ=86;return c<50?U(c+1|0,g,b,dR,dQ,dP):a(U,[0,g,b,dR,dQ,dP]);case 34:var -dS=g[2][11],dT=86;return c<50?ac(c+1|0,g,b,dT,dS):a(ac,[0,g,b,dT,dS]);case +dS=g[2][11],dT=86;return c<50?ae(c+1|0,g,b,dT,dS):a(ae,[0,g,b,dT,dS]);case 35:var -dU=g[2][11],dW=g[2][12],dV=86;return c<50?R(c+1|0,g,b,dW,dV,dU):a(R,[0,g,b,dW,dV,dU]);case +dU=g[2][11],dW=g[2][12],dV=86;return c<50?T(c+1|0,g,b,dW,dV,dU):a(T,[0,g,b,dW,dV,dU]);case 38:var -dX=g[2][11],dY=86;return c<50?ab(c+1|0,g,b,dY,dX):a(ab,[0,g,b,dY,dX]);case +dX=g[2][11],dY=86;return c<50?ad(c+1|0,g,b,dY,dX):a(ad,[0,g,b,dY,dX]);case 39:var -dZ=g[2][11],d1=g[2][12],d0=86;return c<50?aa(c+1|0,g,b,d1,d0,dZ):a(aa,[0,g,b,d1,d0,dZ]);case +dZ=g[2][11],d1=g[2][12],d0=86;return c<50?ac(c+1|0,g,b,d1,d0,dZ):a(ac,[0,g,b,d1,d0,dZ]);case 42:var -d2=g[2][11],d3=86;return c<50?$(c+1|0,g,b,d3,d2):a($,[0,g,b,d3,d2]);case +d2=g[2][11],d3=86;return c<50?ab(c+1|0,g,b,d3,d2):a(ab,[0,g,b,d3,d2]);case 43:var -d4=g[2][11],d6=g[2][12],d5=86;return c<50?P(c+1|0,g,b,d6,d5,d4):a(P,[0,g,b,d6,d5,d4]);case +d4=g[2][11],d6=g[2][12],d5=86;return c<50?S(c+1|0,g,b,d6,d5,d4):a(S,[0,g,b,d6,d5,d4]);case 44:var -d7=g[2][11],d8=86;return c<50?O(c+1|0,g,b,d8,d7):a(O,[0,g,b,d8,d7]);case +d7=g[2][11],d8=86;return c<50?R(c+1|0,g,b,d8,d7):a(R,[0,g,b,d8,d7]);case 45:var -d9=g[2][11],d_=86;return c<50?_(c+1|0,g,b,d_,d9):a(_,[0,g,b,d_,d9]);case +d9=g[2][11],d_=86;return c<50?aa(c+1|0,g,b,d_,d9):a(aa,[0,g,b,d_,d9]);case 47:var -d$=g[2][11],eb=g[2][12],ea=86;return c<50?Z(c+1|0,g,b,eb,ea,d$):a(Z,[0,g,b,eb,ea,d$]);case +d$=g[2][11],eb=g[2][12],ea=86;return c<50?$(c+1|0,g,b,eb,ea,d$):a($,[0,g,b,eb,ea,d$]);case 50:var -ec=g[2][11],ee=g[2][12],ed=86;return c<50?Y(c+1|0,g,b,ee,ed,ec):a(Y,[0,g,b,ee,ed,ec]);case +ec=g[2][11],ee=g[2][12],ed=86;return c<50?_(c+1|0,g,b,ee,ed,ec):a(_,[0,g,b,ee,ed,ec]);case 54:var -ef=g[2][11],eh=g[2][12],eg=86;return c<50?M(c+1|0,g,b,eh,eg,ef):a(M,[0,g,b,eh,eg,ef]);case +ef=g[2][11],eh=g[2][12],eg=86;return c<50?P(c+1|0,g,b,eh,eg,ef):a(P,[0,g,b,eh,eg,ef]);case 55:var -ei=g[2][11],ek=g[2][12],ej=86;return c<50?K(c+1|0,g,b,ek,ej,ei):a(K,[0,g,b,ek,ej,ei]);case +ei=g[2][11],ek=g[2][12],ej=86;return c<50?N(c+1|0,g,b,ek,ej,ei):a(N,[0,g,b,ek,ej,ei]);case 67:var -el=g[2][11],en=g[2][12],em=86;return c<50?J(c+1|0,g,b,en,em,el):a(J,[0,g,b,en,em,el]);case +el=g[2][11],en=g[2][12],em=86;return c<50?M(c+1|0,g,b,en,em,el):a(M,[0,g,b,en,em,el]);case 74:var -eo=g[2][11],eq=g[2][12],ep=86;return c<50?I(c+1|0,g,b,eq,ep,eo):a(I,[0,g,b,eq,ep,eo])}else +eo=g[2][11],eq=g[2][12],ep=86;return c<50?L(c+1|0,g,b,eq,ep,eo):a(L,[0,g,b,eq,ep,eo])}else switch(m[0]){case 0:var -er=g[2][11],es=m[1],eu=g[2][12],et=86;return c<50?U(c+1|0,g,b,eu,et,es,er):a(U,[0,g,b,eu,et,es,er]);case +er=m[1],es=g[2][11],eu=g[2][12],et=86;return c<50?W(c+1|0,g,b,eu,et,er,es):a(W,[0,g,b,eu,et,er,es]);case 6:var -ev=g[2][11],ew=m[1],ey=g[2][12],ex=86;return c<50?N(c+1|0,g,b,ey,ex,ew,ev):a(N,[0,g,b,ey,ex,ew,ev]);case +ev=m[1],ew=g[2][11],ey=g[2][12],ex=86;return c<50?Q(c+1|0,g,b,ey,ex,ev,ew):a(Q,[0,g,b,ey,ex,ev,ew]);case 7:var -ez=g[2][11],eA=m[1],eC=g[2][12],eB=86;return c<50?D(c+1|0,g,b,eC,eB,eA,ez):a(D,[0,g,b,eC,eB,eA,ez]);case +ez=m[1],eA=g[2][11],eC=g[2][12],eB=86;return c<50?I(c+1|0,g,b,eC,eB,ez,eA):a(I,[0,g,b,eC,eB,ez,eA]);case 8:var -eD=g[2][11],eE=m[1],eG=g[2][12],eF=86;return c<50?L(c+1|0,g,b,eG,eF,eE,eD):a(L,[0,g,b,eG,eF,eE,eD])}if(g[4])throw[0,i,amB];g[4]=1;return o(g,b,86)}if(h[4])throw[0,i,amC];h[4]=1;return o(h,b[1],b[2])}}return cU(0)},e5=function(d,ck,cj,ci,ch){var -c=[0,cj,ci,ch],b=t(ck),e=b[3];if(typeof +eD=m[1],eE=g[2][11],eG=g[2][12],eF=86;return c<50?O(c+1|0,g,b,eG,eF,eD,eE):a(O,[0,g,b,eG,eF,eD,eE])}if(g[4])throw[0,j,aHy];g[4]=1;return q(g,b,86)}if(h[4])throw[0,j,aHz];h[4]=1;return q(h,b[1],b[2])}}return dc(0)},fE=function(d,ck,cj,ci,ch){var +c=[0,cj,ci,ch],b=w(ck),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bM;return d<50?bL(d+1|0,b,c,h,g,f):a(bL,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=bV;return d<50?bU(d+1|0,b,c,h,g,f):a(bU,[0,b,c,h,g,f]);case 1:var -j=b[2][11],l=b[2][12],k=bM;return d<50?bK(d+1|0,b,c,l,k,j):a(bK,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=bV;return d<50?bT(d+1|0,b,c,l,k,i):a(bT,[0,b,c,l,k,i]);case 2:var -m=b[2][11],p=b[2][12],n=bM;return d<50?bJ(d+1|0,b,c,p,n,m):a(bJ,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=bV;return d<50?bS(d+1|0,b,c,o,n,m):a(bS,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=bM;return d<50?bI(d+1|0,b,c,s,r,q):a(bI,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=bV;return d<50?bR(d+1|0,b,c,s,r,p):a(bR,[0,b,c,s,r,p]);case 6:var -u=b[2][11],w=b[2][12],v=bM;return d<50?bH(d+1|0,b,c,w,v,u):a(bH,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=bV;return d<50?bQ(d+1|0,b,c,v,u,t):a(bQ,[0,b,c,v,u,t]);case 8:var -x=b[2][11],z=b[2][12],y=bM;return d<50?bG(d+1|0,b,c,z,y,x):a(bG,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=bV;return d<50?bP(d+1|0,b,c,z,y,x):a(bP,[0,b,c,z,y,x]);case 10:var -A=b[2][11],C=b[2][12],B=bM;return d<50?bF(d+1|0,b,c,C,B,A):a(bF,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=bV;return d<50?bO(d+1|0,b,c,C,B,A):a(bO,[0,b,c,C,B,A]);case 11:var -D=b[2][11],F=b[2][12],E=bM;return d<50?bE(d+1|0,b,c,F,E,D):a(bE,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=bV;return d<50?bN(d+1|0,b,c,F,E,D):a(bN,[0,b,c,F,E,D]);case 12:var -G=b[2][11],I=b[2][12],H=bM;return d<50?gJ(d+1|0,b,c,I,H,G):a(gJ,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=bV;return d<50?hC(d+1|0,b,c,I,H,G):a(hC,[0,b,c,I,H,G]);case 13:var -J=b[2][11],L=b[2][12],K=bM;return d<50?bD(d+1|0,b,c,L,K,J):a(bD,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=bV;return d<50?bM(d+1|0,b,c,L,K,J):a(bM,[0,b,c,L,K,J]);case 15:var -M=b[2][11],O=b[2][12],N=bM;return d<50?bC(d+1|0,b,c,O,N,M):a(bC,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=bV;return d<50?bL(d+1|0,b,c,O,N,M):a(bL,[0,b,c,O,N,M]);case 16:var -P=b[2][11],R=b[2][12],Q=bM;return d<50?bB(d+1|0,b,c,R,Q,P):a(bB,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=bV;return d<50?bK(d+1|0,b,c,R,Q,P):a(bK,[0,b,c,R,Q,P]);case 19:var -S=b[2][11],U=b[2][12],T=bM;return d<50?bA(d+1|0,b,c,U,T,S):a(bA,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=bV;return d<50?bJ(d+1|0,b,c,U,T,S):a(bJ,[0,b,c,U,T,S]);case 28:var -V=b[2][11],X=b[2][12],W=bM;return d<50?bz(d+1|0,b,c,X,W,V):a(bz,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=bV;return d<50?bI(d+1|0,b,c,X,W,V):a(bI,[0,b,c,X,W,V]);case 29:var -Y=b[2][11],_=b[2][12],Z=bM;return d<50?by(d+1|0,b,c,_,Z,Y):a(by,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=bV;return d<50?bH(d+1|0,b,c,_,Z,Y):a(bH,[0,b,c,_,Z,Y]);case 30:var -$=b[2][11],ab=b[2][12],aa=bM;return d<50?bx(d+1|0,b,c,ab,aa,$):a(bx,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=bV;return d<50?bG(d+1|0,b,c,ab,aa,$):a(bG,[0,b,c,ab,aa,$]);case 35:var -ac=b[2][11],ae=b[2][12],ad=bM;return d<50?bw(d+1|0,b,c,ae,ad,ac):a(bw,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=bV;return d<50?bF(d+1|0,b,c,ae,ad,ac):a(bF,[0,b,c,ae,ad,ac]);case 37:var -af=b[2][11],ah=b[2][12],ag=bM;return d<50?bv(d+1|0,b,c,ah,ag,af):a(bv,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=bV;return d<50?bE(d+1|0,b,c,ah,ag,af):a(bE,[0,b,c,ah,ag,af]);case 39:var -ai=b[2][11],ak=b[2][12],aj=bM;return d<50?bu(d+1|0,b,c,ak,aj,ai):a(bu,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=bV;return d<50?bD(d+1|0,b,c,ak,aj,ai):a(bD,[0,b,c,ak,aj,ai]);case 43:var -al=b[2][11],an=b[2][12],am=bM;return d<50?bt(d+1|0,b,c,an,am,al):a(bt,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=bV;return d<50?bC(d+1|0,b,c,an,am,al):a(bC,[0,b,c,an,am,al]);case 47:var -ao=b[2][11],aq=b[2][12],ap=bM;return d<50?bs(d+1|0,b,c,aq,ap,ao):a(bs,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=bV;return d<50?bB(d+1|0,b,c,aq,ap,ao):a(bB,[0,b,c,aq,ap,ao]);case 48:var -ar=b[2][11],at=b[2][12],as=bM;return d<50?br(d+1|0,b,c,at,as,ar):a(br,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=bV;return d<50?bA(d+1|0,b,c,at,as,ar):a(bA,[0,b,c,at,as,ar]);case 49:var -au=b[2][11],aw=b[2][12],av=bM;return d<50?bq(d+1|0,b,c,aw,av,au):a(bq,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=bV;return d<50?bz(d+1|0,b,c,aw,av,au):a(bz,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=bM;return d<50?bp(d+1|0,b,c,az,ay,ax):a(bp,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=bV;return d<50?by(d+1|0,b,c,az,ay,ax):a(by,[0,b,c,az,ay,ax]);case 53:var -aA=b[2][11],aC=b[2][12],aB=bM;return d<50?bn(d+1|0,b,c,aC,aB,aA):a(bn,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=bV;return d<50?bw(d+1|0,b,c,aC,aB,aA):a(bw,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=bM;return d<50?bm(d+1|0,b,c,aF,aE,aD):a(bm,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=bV;return d<50?bv(d+1|0,b,c,aF,aE,aD):a(bv,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=bM;return d<50?bl(d+1|0,b,c,aI,aH,aG):a(bl,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=bV;return d<50?bu(d+1|0,b,c,aI,aH,aG):a(bu,[0,b,c,aI,aH,aG]);case 56:var -aJ=b[2][11],aL=b[2][12],aK=bM;return d<50?bk(d+1|0,b,c,aL,aK,aJ):a(bk,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=bV;return d<50?bt(d+1|0,b,c,aL,aK,aJ):a(bt,[0,b,c,aL,aK,aJ]);case 57:var -aM=b[2][11],aO=b[2][12],aN=bM;return d<50?bj(d+1|0,b,c,aO,aN,aM):a(bj,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=bV;return d<50?bs(d+1|0,b,c,aO,aN,aM):a(bs,[0,b,c,aO,aN,aM]);case 60:var -aP=b[2][11],aR=b[2][12],aQ=bM;return d<50?bi(d+1|0,b,c,aR,aQ,aP):a(bi,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=bV;return d<50?br(d+1|0,b,c,aR,aQ,aP):a(br,[0,b,c,aR,aQ,aP]);case 61:var -aS=b[2][11],aU=b[2][12],aT=bM;return d<50?bh(d+1|0,b,c,aU,aT,aS):a(bh,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=bV;return d<50?bq(d+1|0,b,c,aU,aT,aS):a(bq,[0,b,c,aU,aT,aS]);case 62:var -aV=b[2][11],aX=b[2][12],aW=bM;return d<50?bg(d+1|0,b,c,aX,aW,aV):a(bg,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=bV;return d<50?bp(d+1|0,b,c,aX,aW,aV):a(bp,[0,b,c,aX,aW,aV]);case 63:var -aY=b[2][11],a0=b[2][12],aZ=bM;return d<50?bf(d+1|0,b,c,a0,aZ,aY):a(bf,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=bV;return d<50?bo(d+1|0,b,c,a0,aZ,aY):a(bo,[0,b,c,a0,aZ,aY]);case 64:var -a1=b[2][11],a3=b[2][12],a2=bM;return d<50?be(d+1|0,b,c,a3,a2,a1):a(be,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=bV;return d<50?bn(d+1|0,b,c,a3,a2,a1):a(bn,[0,b,c,a3,a2,a1]);case 66:var -a4=b[2][11],bN=b[2][12],a5=bM;return d<50?bd(d+1|0,b,c,bN,a5,a4):a(bd,[0,b,c,bN,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=bV;return d<50?bm(d+1|0,b,c,a6,a5,a4):a(bm,[0,b,c,a6,a5,a4]);case 67:var -bO=b[2][11],bQ=b[2][12],bP=bM;return d<50?bc(d+1|0,b,c,bQ,bP,bO):a(bc,[0,b,c,bQ,bP,bO]);case +a7=b[2][11],a9=b[2][12],a8=bV;return d<50?bl(d+1|0,b,c,a9,a8,a7):a(bl,[0,b,c,a9,a8,a7]);case 68:var -bR=b[2][11],bT=b[2][12],bS=bM;return d<50?bb(d+1|0,b,c,bT,bS,bR):a(bb,[0,b,c,bT,bS,bR]);case +a_=b[2][11],ba=b[2][12],a$=bV;return d<50?bk(d+1|0,b,c,ba,a$,a_):a(bk,[0,b,c,ba,a$,a_]);case 69:var -bU=b[2][11],bW=b[2][12],bV=bM;return d<50?ba(d+1|0,b,c,bW,bV,bU):a(ba,[0,b,c,bW,bV,bU]);case +bb=b[2][11],bW=b[2][12],bc=bV;return d<50?bj(d+1|0,b,c,bW,bc,bb):a(bj,[0,b,c,bW,bc,bb]);case 74:var -bX=b[2][11],bZ=b[2][12],bY=bM;return d<50?a$(d+1|0,b,c,bZ,bY,bX):a(a$,[0,b,c,bZ,bY,bX]);case +bX=b[2][11],bZ=b[2][12],bY=bV;return d<50?bi(d+1|0,b,c,bZ,bY,bX):a(bi,[0,b,c,bZ,bY,bX]);case 76:var -b0=b[2][11],b2=b[2][12],b1=bM;return d<50?a_(d+1|0,b,c,b2,b1,b0):a(a_,[0,b,c,b2,b1,b0]);case +b0=b[2][11],b2=b[2][12],b1=bV;return d<50?bh(d+1|0,b,c,b2,b1,b0):a(bh,[0,b,c,b2,b1,b0]);case 77:var -b3=b[2][11],b5=b[2][12],b4=bM;return d<50?a9(d+1|0,b,c,b5,b4,b3):a(a9,[0,b,c,b5,b4,b3]);case +b3=b[2][11],b5=b[2][12],b4=bV;return d<50?bg(d+1|0,b,c,b5,b4,b3):a(bg,[0,b,c,b5,b4,b3]);case 78:var -b6=b[2][11],b8=b[2][12],b7=bM;return d<50?a8(d+1|0,b,c,b8,b7,b6):a(a8,[0,b,c,b8,b7,b6]);case +b6=b[2][11],b8=b[2][12],b7=bV;return d<50?bf(d+1|0,b,c,b8,b7,b6):a(bf,[0,b,c,b8,b7,b6]);case 79:var -b9=b[2][11],b$=b[2][12],b_=bM;return d<50?a7(d+1|0,b,c,b$,b_,b9):a(a7,[0,b,c,b$,b_,b9]);case +b9=b[2][11],b$=b[2][12],b_=bV;return d<50?be(d+1|0,b,c,b$,b_,b9):a(be,[0,b,c,b$,b_,b9]);case 80:var -ca=b[2][11],cc=b[2][12],cb=bM;return d<50?a6(d+1|0,b,c,cc,cb,ca):a(a6,[0,b,c,cc,cb,ca])}else +ca=b[2][11],cc=b[2][12],cb=bV;return d<50?bd(d+1|0,b,c,cc,cb,ca):a(bd,[0,b,c,cc,cb,ca])}else if(7===e[0]){var -cd=b[2][11],ce=e[1],cg=b[2][12],cf=bM;return d<50?bo(d+1|0,b,c,cg,cf,ce,cd):a(bo,[0,b,c,cg,cf,ce,cd])}if(b[4])throw[0,i,amD];b[4]=1;return o(b,c,bM)},e4=function(d,ci,ch,cg,cf){var -c=[0,ch,cg,cf],b=t(ci),e=b[3];if(typeof +cd=e[1],ce=b[2][11],cg=b[2][12],cf=bV;return d<50?bx(d+1|0,b,c,cg,cf,cd,ce):a(bx,[0,b,c,cg,cf,cd,ce])}if(b[4])throw[0,j,aHA];b[4]=1;return q(b,c,bV)},fD=function(d,ci,ch,cg,cf){var +c=[0,ch,cg,cf],b=w(ci),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bR;return d<50?bL(d+1|0,b,c,h,g,f):a(bL,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=b0;return d<50?bU(d+1|0,b,c,h,g,f):a(bU,[0,b,c,h,g,f]);case 1:var -j=b[2][11],l=b[2][12],k=bR;return d<50?bK(d+1|0,b,c,l,k,j):a(bK,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=b0;return d<50?bT(d+1|0,b,c,l,k,i):a(bT,[0,b,c,l,k,i]);case 2:var -m=b[2][11],p=b[2][12],n=bR;return d<50?bJ(d+1|0,b,c,p,n,m):a(bJ,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=b0;return d<50?bS(d+1|0,b,c,o,n,m):a(bS,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=bR;return d<50?bI(d+1|0,b,c,s,r,q):a(bI,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=b0;return d<50?bR(d+1|0,b,c,s,r,p):a(bR,[0,b,c,s,r,p]);case 6:var -u=b[2][11],w=b[2][12],v=bR;return d<50?bH(d+1|0,b,c,w,v,u):a(bH,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=b0;return d<50?bQ(d+1|0,b,c,v,u,t):a(bQ,[0,b,c,v,u,t]);case 8:var -x=b[2][11],z=b[2][12],y=bR;return d<50?bG(d+1|0,b,c,z,y,x):a(bG,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=b0;return d<50?bP(d+1|0,b,c,z,y,x):a(bP,[0,b,c,z,y,x]);case 10:var -A=b[2][11],C=b[2][12],B=bR;return d<50?bF(d+1|0,b,c,C,B,A):a(bF,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=b0;return d<50?bO(d+1|0,b,c,C,B,A):a(bO,[0,b,c,C,B,A]);case 11:var -D=b[2][11],F=b[2][12],E=bR;return d<50?bE(d+1|0,b,c,F,E,D):a(bE,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=b0;return d<50?bN(d+1|0,b,c,F,E,D):a(bN,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=bR;return d<50?bD(d+1|0,b,c,I,H,G):a(bD,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=b0;return d<50?bM(d+1|0,b,c,I,H,G):a(bM,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=bR;return d<50?bC(d+1|0,b,c,L,K,J):a(bC,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=b0;return d<50?bL(d+1|0,b,c,L,K,J):a(bL,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=bR;return d<50?bB(d+1|0,b,c,O,N,M):a(bB,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=b0;return d<50?bK(d+1|0,b,c,O,N,M):a(bK,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=bR;return d<50?bA(d+1|0,b,c,R,Q,P):a(bA,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=b0;return d<50?bJ(d+1|0,b,c,R,Q,P):a(bJ,[0,b,c,R,Q,P]);case 20:var -S=bR;return d<50?ig(d+1|0,b,c,S):a(ig,[0,b,c,S]);case +S=b0;return d<50?jx(d+1|0,b,c,S):a(jx,[0,b,c,S]);case 28:var -T=b[2][11],V=b[2][12],U=bR;return d<50?bz(d+1|0,b,c,V,U,T):a(bz,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=b0;return d<50?bI(d+1|0,b,c,V,U,T):a(bI,[0,b,c,V,U,T]);case 29:var -W=b[2][11],Y=b[2][12],X=bR;return d<50?by(d+1|0,b,c,Y,X,W):a(by,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=b0;return d<50?bH(d+1|0,b,c,Y,X,W):a(bH,[0,b,c,Y,X,W]);case 30:var -Z=b[2][11],$=b[2][12],_=bR;return d<50?bx(d+1|0,b,c,$,_,Z):a(bx,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=b0;return d<50?bG(d+1|0,b,c,$,_,Z):a(bG,[0,b,c,$,_,Z]);case 35:var -aa=b[2][11],ac=b[2][12],ab=bR;return d<50?bw(d+1|0,b,c,ac,ab,aa):a(bw,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=b0;return d<50?bF(d+1|0,b,c,ac,ab,aa):a(bF,[0,b,c,ac,ab,aa]);case 37:var -ad=b[2][11],af=b[2][12],ae=bR;return d<50?bv(d+1|0,b,c,af,ae,ad):a(bv,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=b0;return d<50?bE(d+1|0,b,c,af,ae,ad):a(bE,[0,b,c,af,ae,ad]);case 39:var -ag=b[2][11],ai=b[2][12],ah=bR;return d<50?bu(d+1|0,b,c,ai,ah,ag):a(bu,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=b0;return d<50?bD(d+1|0,b,c,ai,ah,ag):a(bD,[0,b,c,ai,ah,ag]);case 43:var -aj=b[2][11],al=b[2][12],ak=bR;return d<50?bt(d+1|0,b,c,al,ak,aj):a(bt,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=b0;return d<50?bC(d+1|0,b,c,al,ak,aj):a(bC,[0,b,c,al,ak,aj]);case 47:var -am=b[2][11],ao=b[2][12],an=bR;return d<50?bs(d+1|0,b,c,ao,an,am):a(bs,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=b0;return d<50?bB(d+1|0,b,c,ao,an,am):a(bB,[0,b,c,ao,an,am]);case 48:var -ap=b[2][11],ar=b[2][12],aq=bR;return d<50?br(d+1|0,b,c,ar,aq,ap):a(br,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=b0;return d<50?bA(d+1|0,b,c,ar,aq,ap):a(bA,[0,b,c,ar,aq,ap]);case 49:var -as=b[2][11],au=b[2][12],at=bR;return d<50?bq(d+1|0,b,c,au,at,as):a(bq,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=b0;return d<50?bz(d+1|0,b,c,au,at,as):a(bz,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=bR;return d<50?bp(d+1|0,b,c,ax,aw,av):a(bp,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=b0;return d<50?by(d+1|0,b,c,ax,aw,av):a(by,[0,b,c,ax,aw,av]);case 53:var -ay=b[2][11],aA=b[2][12],az=bR;return d<50?bn(d+1|0,b,c,aA,az,ay):a(bn,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=b0;return d<50?bw(d+1|0,b,c,aA,az,ay):a(bw,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=bR;return d<50?bm(d+1|0,b,c,aD,aC,aB):a(bm,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=b0;return d<50?bv(d+1|0,b,c,aD,aC,aB):a(bv,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=bR;return d<50?bl(d+1|0,b,c,aG,aF,aE):a(bl,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=b0;return d<50?bu(d+1|0,b,c,aG,aF,aE):a(bu,[0,b,c,aG,aF,aE]);case 56:var -aH=b[2][11],aJ=b[2][12],aI=bR;return d<50?bk(d+1|0,b,c,aJ,aI,aH):a(bk,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=b0;return d<50?bt(d+1|0,b,c,aJ,aI,aH):a(bt,[0,b,c,aJ,aI,aH]);case 57:var -aK=b[2][11],aM=b[2][12],aL=bR;return d<50?bj(d+1|0,b,c,aM,aL,aK):a(bj,[0,b,c,aM,aL,aK]);case +aK=b[2][11],aM=b[2][12],aL=b0;return d<50?bs(d+1|0,b,c,aM,aL,aK):a(bs,[0,b,c,aM,aL,aK]);case 60:var -aN=b[2][11],aP=b[2][12],aO=bR;return d<50?bi(d+1|0,b,c,aP,aO,aN):a(bi,[0,b,c,aP,aO,aN]);case +aN=b[2][11],aP=b[2][12],aO=b0;return d<50?br(d+1|0,b,c,aP,aO,aN):a(br,[0,b,c,aP,aO,aN]);case 61:var -aQ=b[2][11],aS=b[2][12],aR=bR;return d<50?bh(d+1|0,b,c,aS,aR,aQ):a(bh,[0,b,c,aS,aR,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=b0;return d<50?bq(d+1|0,b,c,aS,aR,aQ):a(bq,[0,b,c,aS,aR,aQ]);case 62:var -aT=b[2][11],aV=b[2][12],aU=bR;return d<50?bg(d+1|0,b,c,aV,aU,aT):a(bg,[0,b,c,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=b0;return d<50?bp(d+1|0,b,c,aV,aU,aT):a(bp,[0,b,c,aV,aU,aT]);case 63:var -aW=b[2][11],aY=b[2][12],aX=bR;return d<50?bf(d+1|0,b,c,aY,aX,aW):a(bf,[0,b,c,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=b0;return d<50?bo(d+1|0,b,c,aY,aX,aW):a(bo,[0,b,c,aY,aX,aW]);case 64:var -aZ=b[2][11],a1=b[2][12],a0=bR;return d<50?be(d+1|0,b,c,a1,a0,aZ):a(be,[0,b,c,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=b0;return d<50?bn(d+1|0,b,c,a1,a0,aZ):a(bn,[0,b,c,a1,a0,aZ]);case 66:var -a2=b[2][11],a4=b[2][12],a3=bR;return d<50?bd(d+1|0,b,c,a4,a3,a2):a(bd,[0,b,c,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=b0;return d<50?bm(d+1|0,b,c,a4,a3,a2):a(bm,[0,b,c,a4,a3,a2]);case 67:var -a5=b[2][11],bN=b[2][12],bM=bR;return d<50?bc(d+1|0,b,c,bN,bM,a5):a(bc,[0,b,c,bN,bM,a5]);case +a5=b[2][11],a7=b[2][12],a6=b0;return d<50?bl(d+1|0,b,c,a7,a6,a5):a(bl,[0,b,c,a7,a6,a5]);case 68:var -bO=b[2][11],bQ=b[2][12],bP=bR;return d<50?bb(d+1|0,b,c,bQ,bP,bO):a(bb,[0,b,c,bQ,bP,bO]);case +a8=b[2][11],a_=b[2][12],a9=b0;return d<50?bk(d+1|0,b,c,a_,a9,a8):a(bk,[0,b,c,a_,a9,a8]);case 69:var -bS=b[2][11],bU=b[2][12],bT=bR;return d<50?ba(d+1|0,b,c,bU,bT,bS):a(ba,[0,b,c,bU,bT,bS]);case +a$=b[2][11],bb=b[2][12],ba=b0;return d<50?bj(d+1|0,b,c,bb,ba,a$):a(bj,[0,b,c,bb,ba,a$]);case 74:var -bV=b[2][11],bX=b[2][12],bW=bR;return d<50?a$(d+1|0,b,c,bX,bW,bV):a(a$,[0,b,c,bX,bW,bV]);case +bc=b[2][11],bW=b[2][12],bV=b0;return d<50?bi(d+1|0,b,c,bW,bV,bc):a(bi,[0,b,c,bW,bV,bc]);case 76:var -bY=b[2][11],b0=b[2][12],bZ=bR;return d<50?a_(d+1|0,b,c,b0,bZ,bY):a(a_,[0,b,c,b0,bZ,bY]);case +bX=b[2][11],bZ=b[2][12],bY=b0;return d<50?bh(d+1|0,b,c,bZ,bY,bX):a(bh,[0,b,c,bZ,bY,bX]);case 77:var -b1=b[2][11],b3=b[2][12],b2=bR;return d<50?a9(d+1|0,b,c,b3,b2,b1):a(a9,[0,b,c,b3,b2,b1]);case +b1=b[2][11],b3=b[2][12],b2=b0;return d<50?bg(d+1|0,b,c,b3,b2,b1):a(bg,[0,b,c,b3,b2,b1]);case 78:var -b4=b[2][11],b6=b[2][12],b5=bR;return d<50?a8(d+1|0,b,c,b6,b5,b4):a(a8,[0,b,c,b6,b5,b4]);case +b4=b[2][11],b6=b[2][12],b5=b0;return d<50?bf(d+1|0,b,c,b6,b5,b4):a(bf,[0,b,c,b6,b5,b4]);case 79:var -b7=b[2][11],b9=b[2][12],b8=bR;return d<50?a7(d+1|0,b,c,b9,b8,b7):a(a7,[0,b,c,b9,b8,b7]);case +b7=b[2][11],b9=b[2][12],b8=b0;return d<50?be(d+1|0,b,c,b9,b8,b7):a(be,[0,b,c,b9,b8,b7]);case 80:var -b_=b[2][11],ca=b[2][12],b$=bR;return d<50?a6(d+1|0,b,c,ca,b$,b_):a(a6,[0,b,c,ca,b$,b_])}else +b_=b[2][11],ca=b[2][12],b$=b0;return d<50?bd(d+1|0,b,c,ca,b$,b_):a(bd,[0,b,c,ca,b$,b_])}else if(7===e[0]){var -cb=b[2][11],cc=e[1],ce=b[2][12],cd=bR;return d<50?bo(d+1|0,b,c,ce,cd,cc,cb):a(bo,[0,b,c,ce,cd,cc,cb])}if(b[4])throw[0,i,amE];b[4]=1;return o(b,c,bR)},jM=function(f,d,c,b){var -e=0;return f<50?ni(f+1|0,d,c,b,e):a(ni,[0,d,c,b,e])},jL=function(d,cw,cv,cu,ct,cs,cr){var -c=[0,cv,cu,ct,cs,cr],e=t(cw),j=e[3];if(typeof -j==="number"){var -g=j-70|0,h=0;if(1>>0){if(-52===g)h=1}else{if(0!==g){var -b=t(e),f=b[3];if(typeof +cb=e[1],cc=b[2][11],ce=b[2][12],cd=b0;return d<50?bx(d+1|0,b,c,ce,cd,cb,cc):a(bx,[0,b,c,ce,cd,cb,cc])}if(b[4])throw[0,j,aHB];b[4]=1;return q(b,c,b0)},lq=function(f,d,c,b){var +e=0;return f<50?pY(f+1|0,d,c,b,e):a(pY,[0,d,c,b,e])},lp=function(d,cw,cv,cu,ct,cs,cr){var +c=[0,cv,cu,ct,cs,cr],e=w(cw),i=e[3];if(typeof +i==="number"){var +g=i-70|0,h=0;if(1>>0){if(-52===g)h=1}else{if(0!==g){var +b=w(e),f=b[3];if(typeof f==="number")switch(f){case 0:var -n=b[2][11],q=b[2][12],p=bN;return d<50?bL(d+1|0,b,c,q,p,n):a(bL,[0,b,c,q,p,n]);case +n=b[2][11],p=b[2][12],o=bW;return d<50?bU(d+1|0,b,c,p,o,n):a(bU,[0,b,c,p,o,n]);case 1:var -r=b[2][11],u=b[2][12],s=bN;return d<50?bK(d+1|0,b,c,u,s,r):a(bK,[0,b,c,u,s,r]);case +r=b[2][11],t=b[2][12],s=bW;return d<50?bT(d+1|0,b,c,t,s,r):a(bT,[0,b,c,t,s,r]);case 2:var -v=b[2][11],x=b[2][12],w=bN;return d<50?bJ(d+1|0,b,c,x,w,v):a(bJ,[0,b,c,x,w,v]);case +u=b[2][11],x=b[2][12],v=bW;return d<50?bS(d+1|0,b,c,x,v,u):a(bS,[0,b,c,x,v,u]);case 5:var -y=b[2][11],A=b[2][12],z=bN;return d<50?bI(d+1|0,b,c,A,z,y):a(bI,[0,b,c,A,z,y]);case +y=b[2][11],A=b[2][12],z=bW;return d<50?bR(d+1|0,b,c,A,z,y):a(bR,[0,b,c,A,z,y]);case 6:var -C=b[2][11],E=b[2][12],D=bN;return d<50?bH(d+1|0,b,c,E,D,C):a(bH,[0,b,c,E,D,C]);case +B=b[2][11],D=b[2][12],C=bW;return d<50?bQ(d+1|0,b,c,D,C,B):a(bQ,[0,b,c,D,C,B]);case 7:var -F=b[2][11],G=bN;return d<50?e5(d+1|0,b,c,G,F):a(e5,[0,b,c,G,F]);case +E=b[2][11],F=bW;return d<50?fE(d+1|0,b,c,F,E):a(fE,[0,b,c,F,E]);case 8:var -H=b[2][11],J=b[2][12],I=bN;return d<50?bG(d+1|0,b,c,J,I,H):a(bG,[0,b,c,J,I,H]);case +H=b[2][11],J=b[2][12],I=bW;return d<50?bP(d+1|0,b,c,J,I,H):a(bP,[0,b,c,J,I,H]);case 10:var -K=b[2][11],M=b[2][12],L=bN;return d<50?bF(d+1|0,b,c,M,L,K):a(bF,[0,b,c,M,L,K]);case +K=b[2][11],M=b[2][12],L=bW;return d<50?bO(d+1|0,b,c,M,L,K):a(bO,[0,b,c,M,L,K]);case 11:var -N=b[2][11],P=b[2][12],O=bN;return d<50?bE(d+1|0,b,c,P,O,N):a(bE,[0,b,c,P,O,N]);case +N=b[2][11],P=b[2][12],O=bW;return d<50?bN(d+1|0,b,c,P,O,N):a(bN,[0,b,c,P,O,N]);case 13:var -Q=b[2][11],S=b[2][12],R=bN;return d<50?bD(d+1|0,b,c,S,R,Q):a(bD,[0,b,c,S,R,Q]);case +Q=b[2][11],S=b[2][12],R=bW;return d<50?bM(d+1|0,b,c,S,R,Q):a(bM,[0,b,c,S,R,Q]);case 15:var -T=b[2][11],V=b[2][12],U=bN;return d<50?bC(d+1|0,b,c,V,U,T):a(bC,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=bW;return d<50?bL(d+1|0,b,c,V,U,T):a(bL,[0,b,c,V,U,T]);case 16:var -W=b[2][11],Y=b[2][12],X=bN;return d<50?bB(d+1|0,b,c,Y,X,W):a(bB,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=bW;return d<50?bK(d+1|0,b,c,Y,X,W):a(bK,[0,b,c,Y,X,W]);case 19:var -Z=b[2][11],$=b[2][12],_=bN;return d<50?bA(d+1|0,b,c,$,_,Z):a(bA,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=bW;return d<50?bJ(d+1|0,b,c,$,_,Z):a(bJ,[0,b,c,$,_,Z]);case 28:var -aa=b[2][11],ac=b[2][12],ab=bN;return d<50?bz(d+1|0,b,c,ac,ab,aa):a(bz,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=bW;return d<50?bI(d+1|0,b,c,ac,ab,aa):a(bI,[0,b,c,ac,ab,aa]);case 29:var -ad=b[2][11],af=b[2][12],ae=bN;return d<50?by(d+1|0,b,c,af,ae,ad):a(by,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=bW;return d<50?bH(d+1|0,b,c,af,ae,ad):a(bH,[0,b,c,af,ae,ad]);case 30:var -ag=b[2][11],ai=b[2][12],ah=bN;return d<50?bx(d+1|0,b,c,ai,ah,ag):a(bx,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=bW;return d<50?bG(d+1|0,b,c,ai,ah,ag):a(bG,[0,b,c,ai,ah,ag]);case 35:var -aj=b[2][11],al=b[2][12],ak=bN;return d<50?bw(d+1|0,b,c,al,ak,aj):a(bw,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=bW;return d<50?bF(d+1|0,b,c,al,ak,aj):a(bF,[0,b,c,al,ak,aj]);case 37:var -am=b[2][11],ao=b[2][12],an=bN;return d<50?bv(d+1|0,b,c,ao,an,am):a(bv,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=bW;return d<50?bE(d+1|0,b,c,ao,an,am):a(bE,[0,b,c,ao,an,am]);case 39:var -ap=b[2][11],ar=b[2][12],aq=bN;return d<50?bu(d+1|0,b,c,ar,aq,ap):a(bu,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=bW;return d<50?bD(d+1|0,b,c,ar,aq,ap):a(bD,[0,b,c,ar,aq,ap]);case 43:var -as=b[2][11],au=b[2][12],at=bN;return d<50?bt(d+1|0,b,c,au,at,as):a(bt,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=bW;return d<50?bC(d+1|0,b,c,au,at,as):a(bC,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=bN;return d<50?e4(d+1|0,b,c,aw,av):a(e4,[0,b,c,aw,av]);case +av=b[2][11],aw=bW;return d<50?fD(d+1|0,b,c,aw,av):a(fD,[0,b,c,aw,av]);case 47:var -ax=b[2][11],az=b[2][12],ay=bN;return d<50?bs(d+1|0,b,c,az,ay,ax):a(bs,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=bW;return d<50?bB(d+1|0,b,c,az,ay,ax):a(bB,[0,b,c,az,ay,ax]);case 48:var -aA=b[2][11],aC=b[2][12],aB=bN;return d<50?br(d+1|0,b,c,aC,aB,aA):a(br,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=bW;return d<50?bA(d+1|0,b,c,aC,aB,aA):a(bA,[0,b,c,aC,aB,aA]);case 49:var -aD=b[2][11],aF=b[2][12],aE=bN;return d<50?bq(d+1|0,b,c,aF,aE,aD):a(bq,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=bW;return d<50?bz(d+1|0,b,c,aF,aE,aD):a(bz,[0,b,c,aF,aE,aD]);case 50:var -aH=b[2][11],aJ=b[2][12],aI=bN;return d<50?bp(d+1|0,b,c,aJ,aI,aH):a(bp,[0,b,c,aJ,aI,aH]);case +aG=b[2][11],aI=b[2][12],aH=bW;return d<50?by(d+1|0,b,c,aI,aH,aG):a(by,[0,b,c,aI,aH,aG]);case 53:var -aK=b[2][11],aM=b[2][12],aL=bN;return d<50?bn(d+1|0,b,c,aM,aL,aK):a(bn,[0,b,c,aM,aL,aK]);case +aJ=b[2][11],aL=b[2][12],aK=bW;return d<50?bw(d+1|0,b,c,aL,aK,aJ):a(bw,[0,b,c,aL,aK,aJ]);case 54:var -aN=b[2][11],aP=b[2][12],aO=bN;return d<50?bm(d+1|0,b,c,aP,aO,aN):a(bm,[0,b,c,aP,aO,aN]);case +aM=b[2][11],aO=b[2][12],aN=bW;return d<50?bv(d+1|0,b,c,aO,aN,aM):a(bv,[0,b,c,aO,aN,aM]);case 55:var -aQ=b[2][11],aS=b[2][12],aR=bN;return d<50?bl(d+1|0,b,c,aS,aR,aQ):a(bl,[0,b,c,aS,aR,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=bW;return d<50?bu(d+1|0,b,c,aS,aR,aQ):a(bu,[0,b,c,aS,aR,aQ]);case 56:var -aT=b[2][11],aV=b[2][12],aU=bN;return d<50?bk(d+1|0,b,c,aV,aU,aT):a(bk,[0,b,c,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=bW;return d<50?bt(d+1|0,b,c,aV,aU,aT):a(bt,[0,b,c,aV,aU,aT]);case 57:var -aW=b[2][11],aY=b[2][12],aX=bN;return d<50?bj(d+1|0,b,c,aY,aX,aW):a(bj,[0,b,c,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=bW;return d<50?bs(d+1|0,b,c,aY,aX,aW):a(bs,[0,b,c,aY,aX,aW]);case 60:var -aZ=b[2][11],a1=b[2][12],a0=bN;return d<50?bi(d+1|0,b,c,a1,a0,aZ):a(bi,[0,b,c,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=bW;return d<50?br(d+1|0,b,c,a1,a0,aZ):a(br,[0,b,c,a1,a0,aZ]);case 61:var -a2=b[2][11],a4=b[2][12],a3=bN;return d<50?bh(d+1|0,b,c,a4,a3,a2):a(bh,[0,b,c,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=bW;return d<50?bq(d+1|0,b,c,a4,a3,a2):a(bq,[0,b,c,a4,a3,a2]);case 62:var -a5=b[2][11],bO=b[2][12],bM=bN;return d<50?bg(d+1|0,b,c,bO,bM,a5):a(bg,[0,b,c,bO,bM,a5]);case +a5=b[2][11],a7=b[2][12],a6=bW;return d<50?bp(d+1|0,b,c,a7,a6,a5):a(bp,[0,b,c,a7,a6,a5]);case 63:var -bP=b[2][11],bR=b[2][12],bQ=bN;return d<50?bf(d+1|0,b,c,bR,bQ,bP):a(bf,[0,b,c,bR,bQ,bP]);case +a8=b[2][11],a_=b[2][12],a9=bW;return d<50?bo(d+1|0,b,c,a_,a9,a8):a(bo,[0,b,c,a_,a9,a8]);case 64:var -bS=b[2][11],bU=b[2][12],bT=bN;return d<50?be(d+1|0,b,c,bU,bT,bS):a(be,[0,b,c,bU,bT,bS]);case +a$=b[2][11],bb=b[2][12],ba=bW;return d<50?bn(d+1|0,b,c,bb,ba,a$):a(bn,[0,b,c,bb,ba,a$]);case 66:var -bV=b[2][11],bX=b[2][12],bW=bN;return d<50?bd(d+1|0,b,c,bX,bW,bV):a(bd,[0,b,c,bX,bW,bV]);case +bc=b[2][11],bX=b[2][12],bV=bW;return d<50?bm(d+1|0,b,c,bX,bV,bc):a(bm,[0,b,c,bX,bV,bc]);case 67:var -bY=b[2][11],b0=b[2][12],bZ=bN;return d<50?bc(d+1|0,b,c,b0,bZ,bY):a(bc,[0,b,c,b0,bZ,bY]);case +bY=b[2][11],b0=b[2][12],bZ=bW;return d<50?bl(d+1|0,b,c,b0,bZ,bY):a(bl,[0,b,c,b0,bZ,bY]);case 68:var -b1=b[2][11],b3=b[2][12],b2=bN;return d<50?bb(d+1|0,b,c,b3,b2,b1):a(bb,[0,b,c,b3,b2,b1]);case +b1=b[2][11],b3=b[2][12],b2=bW;return d<50?bk(d+1|0,b,c,b3,b2,b1):a(bk,[0,b,c,b3,b2,b1]);case 69:var -b4=b[2][11],b6=b[2][12],b5=bN;return d<50?ba(d+1|0,b,c,b6,b5,b4):a(ba,[0,b,c,b6,b5,b4]);case +b4=b[2][11],b6=b[2][12],b5=bW;return d<50?bj(d+1|0,b,c,b6,b5,b4):a(bj,[0,b,c,b6,b5,b4]);case 74:var -b7=b[2][11],b9=b[2][12],b8=bN;return d<50?a$(d+1|0,b,c,b9,b8,b7):a(a$,[0,b,c,b9,b8,b7]);case +b7=b[2][11],b9=b[2][12],b8=bW;return d<50?bi(d+1|0,b,c,b9,b8,b7):a(bi,[0,b,c,b9,b8,b7]);case 76:var -b_=b[2][11],ca=b[2][12],b$=bN;return d<50?a_(d+1|0,b,c,ca,b$,b_):a(a_,[0,b,c,ca,b$,b_]);case +b_=b[2][11],ca=b[2][12],b$=bW;return d<50?bh(d+1|0,b,c,ca,b$,b_):a(bh,[0,b,c,ca,b$,b_]);case 77:var -cb=b[2][11],cd=b[2][12],cc=bN;return d<50?a9(d+1|0,b,c,cd,cc,cb):a(a9,[0,b,c,cd,cc,cb]);case +cb=b[2][11],cd=b[2][12],cc=bW;return d<50?bg(d+1|0,b,c,cd,cc,cb):a(bg,[0,b,c,cd,cc,cb]);case 78:var -ce=b[2][11],cg=b[2][12],cf=bN;return d<50?a8(d+1|0,b,c,cg,cf,ce):a(a8,[0,b,c,cg,cf,ce]);case +ce=b[2][11],cg=b[2][12],cf=bW;return d<50?bf(d+1|0,b,c,cg,cf,ce):a(bf,[0,b,c,cg,cf,ce]);case 79:var -ch=b[2][11],cj=b[2][12],ci=bN;return d<50?a7(d+1|0,b,c,cj,ci,ch):a(a7,[0,b,c,cj,ci,ch]);case +ch=b[2][11],cj=b[2][12],ci=bW;return d<50?be(d+1|0,b,c,cj,ci,ch):a(be,[0,b,c,cj,ci,ch]);case 80:var -ck=b[2][11],cm=b[2][12],cl=bN;return d<50?a6(d+1|0,b,c,cm,cl,ck):a(a6,[0,b,c,cm,cl,ck])}else +ck=b[2][11],cm=b[2][12],cl=bW;return d<50?bd(d+1|0,b,c,cm,cl,ck):a(bd,[0,b,c,cm,cl,ck])}else if(7===f[0]){var -cn=b[2][11],co=f[1],cq=b[2][12],cp=bN;return d<50?bo(d+1|0,b,c,cq,cp,co,cn):a(bo,[0,b,c,cq,cp,co,cn])}if(b[4])throw[0,i,amG];b[4]=1;return o(b,c,bN)}h=1}if(h){var -cx=[0,B(c[5],c[2])],k=[0,aG(c[4]),cx],l=c[3],m=c[1];return d<50?nh(d+1|0,e,m,l,k):a(nh,[0,e,m,l,k])}}if(e[4])throw[0,i,amF];e[4]=1;return o(e,c[1],c[3])},ie=function(d,b,aa,$,_){var -c=[0,aa,$,_];if(b[4])throw[0,i,amJ];var +cn=f[1],co=b[2][11],cq=b[2][12],cp=bW;return d<50?bx(d+1|0,b,c,cq,cp,cn,co):a(bx,[0,b,c,cq,cp,cn,co])}if(b[4])throw[0,j,aHD];b[4]=1;return q(b,c,bW)}h=1}if(h){var +k=c[3],l=c[1],cx=c[4],cy=[0,G(c[5],c[2])],m=[0,aP(cx),cy];return d<50?pX(d+1|0,e,l,k,m):a(pX,[0,e,l,k,m])}}if(e[4])throw[0,j,aHC];e[4]=1;return q(e,c[1],c[3])},jw=function(d,b,aa,$,_){var +c=[0,aa,$,_];if(b[4])throw[0,j,aHG];var e=b[3];if(typeof e==="number")switch(e){case 8:var -f=b[2][11],h=b[2][12],g=2;return d<50?cn(d+1|0,b,c,h,g,f):a(cn,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=2;return d<50?cx(d+1|0,b,c,h,g,f):a(cx,[0,b,c,h,g,f]);case 15:var -j=b[2][11],l=b[2][12],k=2;return d<50?qP(d+1|0,b,c,l,k,j):a(qP,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=2;return d<50?uc(d+1|0,b,c,l,k,i):a(uc,[0,b,c,l,k,i]);case 16:var -m=b[2][11],p=b[2][12],n=2;return d<50?cm(d+1|0,b,c,p,n,m):a(cm,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=2;return d<50?cw(d+1|0,b,c,o,n,m):a(cw,[0,b,c,o,n,m]);case 19:var -q=b[2][11],s=b[2][12],r=2;return d<50?cl(d+1|0,b,c,s,r,q):a(cl,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=2;return d<50?cv(d+1|0,b,c,s,r,p):a(cv,[0,b,c,s,r,p]);case 37:var -t=b[2][11],v=b[2][12],u=2;return d<50?qO(d+1|0,b,c,v,u,t):a(qO,[0,b,c,v,u,t]);case +t=b[2][11],v=b[2][12],u=2;return d<50?ub(d+1|0,b,c,v,u,t):a(ub,[0,b,c,v,u,t]);case 39:var -w=b[2][11],y=b[2][12],x=2;return d<50?ck(d+1|0,b,c,y,x,w):a(ck,[0,b,c,y,x,w]);case +w=b[2][11],y=b[2][12],x=2;return d<50?cu(d+1|0,b,c,y,x,w):a(cu,[0,b,c,y,x,w]);case 43:var -z=b[2][11],B=b[2][12],A=2;return d<50?cj(d+1|0,b,c,B,A,z):a(cj,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=2;return d<50?ct(d+1|0,b,c,B,A,z):a(ct,[0,b,c,B,A,z]);case 47:var -C=b[2][11],E=b[2][12],D=2;return d<50?ci(d+1|0,b,c,E,D,C):a(ci,[0,b,c,E,D,C]);case +C=b[2][11],E=b[2][12],D=2;return d<50?cs(d+1|0,b,c,E,D,C):a(cs,[0,b,c,E,D,C]);case 49:var -F=b[2][11],H=b[2][12],G=2;return d<50?i0(d+1|0,b,c,H,G,F):a(i0,[0,b,c,H,G,F]);case +F=b[2][11],H=b[2][12],G=2;return d<50?km(d+1|0,b,c,H,G,F):a(km,[0,b,c,H,G,F]);case 50:var -I=b[2][11],K=b[2][12],J=2;return d<50?ch(d+1|0,b,c,K,J,I):a(ch,[0,b,c,K,J,I]);case -59:return xU(b,c,2);case +I=b[2][11],K=b[2][12],J=2;return d<50?cr(d+1|0,b,c,K,J,I):a(cr,[0,b,c,K,J,I]);case +59:return C_(b,c,2);case 61:var -L=b[2][11],N=b[2][12],M=2;return d<50?cg(d+1|0,b,c,N,M,L):a(cg,[0,b,c,N,M,L]);case +L=b[2][11],N=b[2][12],M=2;return d<50?cq(d+1|0,b,c,N,M,L):a(cq,[0,b,c,N,M,L]);case 63:var -O=b[2][11],Q=b[2][12],P=2;return d<50?cf(d+1|0,b,c,Q,P,O):a(cf,[0,b,c,Q,P,O]);case +O=b[2][11],Q=b[2][12],P=2;return d<50?cp(d+1|0,b,c,Q,P,O):a(cp,[0,b,c,Q,P,O]);case 66:var -R=b[2][11],T=b[2][12],S=2;return d<50?iZ(d+1|0,b,c,T,S,R):a(iZ,[0,b,c,T,S,R]);case +R=b[2][11],T=b[2][12],S=2;return d<50?kl(d+1|0,b,c,T,S,R):a(kl,[0,b,c,T,S,R]);case 67:var -U=b[2][11],W=b[2][12],V=2;return d<50?iY(d+1|0,b,c,W,V,U):a(iY,[0,b,c,W,V,U]);case +U=b[2][11],W=b[2][12],V=2;return d<50?kk(d+1|0,b,c,W,V,U):a(kk,[0,b,c,W,V,U]);case 76:var -X=b[2][11],Z=b[2][12],Y=2;return d<50?ce(d+1|0,b,c,Z,Y,X):a(ce,[0,b,c,Z,Y,X])}if(b[4])throw[0,i,amK];b[4]=1;return o(b,c,2)},go=function(c,Z,Y,X,W,V){var -d=[0,Y,X,W,V],b=t(Z),h=b[3];if(typeof +X=b[2][11],Z=b[2][12],Y=2;return d<50?co(d+1|0,b,c,Z,Y,X):a(co,[0,b,c,Z,Y,X])}if(b[4])throw[0,j,aHH];b[4]=1;return q(b,c,2)},hd=function(c,Z,Y,X,W,V){var +d=[0,Y,X,W,V],b=w(Z),h=b[3];if(typeof h==="number")switch(h){case 3:var -j=[0,d,49],f=t(b),m=f[3];if(typeof +i=[0,d,49],f=w(b),m=f[3];if(typeof m==="number"){if(10===m){var -q=48;return c<50?eW(c+1|0,f,j,q):a(eW,[0,f,j,q])}if(71===m){var -r=48;return c<50?eV(c+1|0,f,j,r):a(eV,[0,f,j,r])}}if(f[4])throw[0,i,amM];f[4]=1;return o(f,j,48);case +p=48;return c<50?fp(c+1|0,f,i,p):a(fp,[0,f,i,p])}if(71===m){var +r=48;return c<50?fo(c+1|0,f,i,r):a(fo,[0,f,i,r])}}if(f[4])throw[0,j,aHJ];f[4]=1;return q(f,i,48);case 7:var -s=b[2][11],u=49;return c<50?E(c+1|0,b,d,u,s):a(E,[0,b,d,u,s]);case +s=b[2][11],t=49;return c<50?J(c+1|0,b,d,t,s):a(J,[0,b,d,t,s]);case 43:var -k=[0,d,b[2][12],49,b[2][11]],e=t(b),l=e[3];if(typeof +k=[0,d,b[2][12],49,b[2][11]],e=w(b),l=e[3];if(typeof l==="number"){if(24===l){var -n=[0,k,e[2][12],24],g=t(e),p=g[3];if(typeof -p!=="number"&&7===p[0]){var -v=g[2][11],w=p[1],y=g[2][12],x=23;return c<50?b2(c+1|0,g,n,y,x,w,v):a(b2,[0,g,n,y,x,w,v])}if(g[4])throw[0,i,amO];g[4]=1;return o(g,n,23)}}else +n=[0,k,e[2][12],24],g=w(e),o=g[3];if(typeof +o!=="number"&&7===o[0]){var +u=o[1],v=g[2][11],y=g[2][12],x=23;return c<50?b9(c+1|0,g,n,y,x,u,v):a(b9,[0,g,n,y,x,u,v])}if(g[4])throw[0,j,aHL];g[4]=1;return q(g,n,23)}}else if(7===l[0]){var -z=e[2][11],A=l[1],C=e[2][12],B=24;return c<50?b2(c+1|0,e,k,C,B,A,z):a(b2,[0,e,k,C,B,A,z])}if(e[4])throw[0,i,amN];e[4]=1;return o(e,k,24)}else +z=l[1],A=e[2][11],C=e[2][12],B=24;return c<50?b9(c+1|0,e,k,C,B,z,A):a(b9,[0,e,k,C,B,z,A])}if(e[4])throw[0,j,aHK];e[4]=1;return q(e,k,24)}else switch(h[0]){case 0:var -F=b[2][11],G=h[1],I=b[2][12],H=49;return c<50?jP(c+1|0,b,d,I,H,G,F):a(jP,[0,b,d,I,H,G,F]);case +D=h[1],E=b[2][11],G=b[2][12],F=49;return c<50?lt(c+1|0,b,d,G,F,D,E):a(lt,[0,b,d,G,F,D,E]);case 6:var -J=b[2][11],K=h[1],M=b[2][12],L=49;return c<50?jO(c+1|0,b,d,M,L,K,J):a(jO,[0,b,d,M,L,K,J]);case +H=h[1],K=b[2][11],M=b[2][12],L=49;return c<50?ls(c+1|0,b,d,M,L,H,K):a(ls,[0,b,d,M,L,H,K]);case 7:var -N=b[2][11],O=h[1],Q=b[2][12],P=49;return c<50?D(c+1|0,b,d,Q,P,O,N):a(D,[0,b,d,Q,P,O,N]);case +N=h[1],O=b[2][11],Q=b[2][12],P=49;return c<50?I(c+1|0,b,d,Q,P,N,O):a(I,[0,b,d,Q,P,N,O]);case 8:var -R=b[2][11],S=h[1],U=b[2][12],T=49;return c<50?jN(c+1|0,b,d,U,T,S,R):a(jN,[0,b,d,U,T,S,R])}if(b[4])throw[0,i,amL];b[4]=1;return o(b,d,49)},gn=function(d,T,S,R,Q,P){var -c=[0,S,R,Q,P],b=t(T),e=b[3];if(typeof -e==="number")if(20<=e){if(39<=e)switch(e+cC|0){case +R=h[1],S=b[2][11],U=b[2][12],T=49;return c<50?lr(c+1|0,b,d,U,T,R,S):a(lr,[0,b,d,U,T,R,S])}if(b[4])throw[0,j,aHI];b[4]=1;return q(b,d,49)},hc=function(d,T,S,R,Q,P){var +c=[0,S,R,Q,P],b=w(T),e=b[3];if(typeof +e==="number")if(20<=e){if(39<=e)switch(e+cO|0){case 0:var -f=b[2][11],h=b[2][12],g=25;return d<50?ck(d+1|0,b,c,h,g,f):a(ck,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=25;return d<50?cu(d+1|0,b,c,h,g,f):a(cu,[0,b,c,h,g,f]);case 4:var -j=b[2][11],l=b[2][12],k=25;return d<50?cj(d+1|0,b,c,l,k,j):a(cj,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=25;return d<50?ct(d+1|0,b,c,l,k,i):a(ct,[0,b,c,l,k,i]);case 8:var -m=b[2][11],p=b[2][12],n=25;return d<50?ci(d+1|0,b,c,p,n,m):a(ci,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=25;return d<50?cs(d+1|0,b,c,o,n,m):a(cs,[0,b,c,o,n,m]);case 11:var -q=b[2][11],s=b[2][12],r=25;return d<50?ch(d+1|0,b,c,s,r,q):a(ch,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=25;return d<50?cr(d+1|0,b,c,s,r,p):a(cr,[0,b,c,s,r,p]);case 22:var -u=b[2][11],w=b[2][12],v=25;return d<50?cg(d+1|0,b,c,w,v,u):a(cg,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=25;return d<50?cq(d+1|0,b,c,v,u,t):a(cq,[0,b,c,v,u,t]);case 24:var -x=b[2][11],z=b[2][12],y=25;return d<50?cf(d+1|0,b,c,z,y,x):a(cf,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=25;return d<50?cp(d+1|0,b,c,z,y,x):a(cp,[0,b,c,z,y,x]);case 37:var -A=b[2][11],C=b[2][12],B=25;return d<50?ce(d+1|0,b,c,C,B,A):a(ce,[0,b,c,C,B,A])}}else +A=b[2][11],C=b[2][12],B=25;return d<50?co(d+1|0,b,c,C,B,A):a(co,[0,b,c,C,B,A])}}else if(8<=e)switch(e-8|0){case 0:var -D=b[2][11],F=b[2][12],E=25;return d<50?cn(d+1|0,b,c,F,E,D):a(cn,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=25;return d<50?cx(d+1|0,b,c,F,E,D):a(cx,[0,b,c,F,E,D]);case 7:var -G=b[2][11],I=b[2][12],H=25;return d<50?cx(d+1|0,b,c,I,H,G):a(cx,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=25;return d<50?cI(d+1|0,b,c,I,H,G):a(cI,[0,b,c,I,H,G]);case 8:var -J=b[2][11],L=b[2][12],K=25;return d<50?cm(d+1|0,b,c,L,K,J):a(cm,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=25;return d<50?cw(d+1|0,b,c,L,K,J):a(cw,[0,b,c,L,K,J]);case 11:var -M=b[2][11],O=b[2][12],N=25;return d<50?cl(d+1|0,b,c,O,N,M):a(cl,[0,b,c,O,N,M])}if(b[4])throw[0,i,amP];b[4]=1;return o(b,c,25)},cx=function(g,m,l,k,j,h){var -c=[0,l,k,j,h],b=t(m),d=b[3];if(typeof +M=b[2][11],O=b[2][12],N=25;return d<50?cv(d+1|0,b,c,O,N,M):a(cv,[0,b,c,O,N,M])}if(b[4])throw[0,j,aHM];b[4]=1;return q(b,c,25)},cI=function(g,m,l,k,i,h){var +c=[0,l,k,i,h],b=w(m),d=b[3];if(typeof d==="number"&&11===d){var -e=b[2][11],f=b[2][12];return g<50?m7(g+1|0,b,c,f,e):a(m7,[0,b,c,f,e])}if(b[4])throw[0,i,amQ];b[4]=1;return o(b,c[1],c[3])},eD=function(d,b,x,w,f,v){var -c=[0,x,w,f,v];if(ip!==f){var +e=b[2][11],f=b[2][12];return g<50?pL(g+1|0,b,c,f,e):a(pL,[0,b,c,f,e])}if(b[4])throw[0,j,aHN];b[4]=1;return q(b,c[1],c[3])},e5=function(d,b,x,w,f,v){var +c=[0,x,w,f,v];if(jE!==f){var u=0;if(!(10<=f))switch(f){case 9:u=1;break;case 2:case 7:var -r=c[4],s=c[3],t=c[1];return d<50?ie(d+1|0,b,t,s,r):a(ie,[0,b,t,s,r])}if(!u)return cU(0)}if(b[4])throw[0,i,amR];var +r=c[4],s=c[3],t=c[1];return d<50?jw(d+1|0,b,t,s,r):a(jw,[0,b,t,s,r])}if(!u)return dc(0)}if(b[4])throw[0,j,aHO];var e=b[3];if(typeof -e==="number")if(59<=e){if(!(68<=e))switch(e+rl|0){case -0:return xT(b,c,9);case +e==="number")if(59<=e){if(!(68<=e))switch(e+u1|0){case +0:return C9(b,c,9);case 7:var -g=b[2][11],j=b[2][12],h=9;return d<50?iZ(d+1|0,b,c,j,h,g):a(iZ,[0,b,c,j,h,g]);case +g=b[2][11],i=b[2][12],h=9;return d<50?kl(d+1|0,b,c,i,h,g):a(kl,[0,b,c,i,h,g]);case 8:var -k=b[2][11],m=b[2][12],l=9;return d<50?iY(d+1|0,b,c,m,l,k):a(iY,[0,b,c,m,l,k])}}else +k=b[2][11],m=b[2][12],l=9;return d<50?kk(d+1|0,b,c,m,l,k):a(kk,[0,b,c,m,l,k])}}else if(49===e){var -n=b[2][11],q=b[2][12],p=9;return d<50?i0(d+1|0,b,c,q,p,n):a(i0,[0,b,c,q,p,n])}if(b[4])throw[0,i,amS];b[4]=1;return o(b,c,9)},gm=function(c,_,Z,Y,X,W){var -d=[0,Z,Y,X,W],b=t(_),h=b[3];if(typeof +n=b[2][11],p=b[2][12],o=9;return d<50?km(d+1|0,b,c,p,o,n):a(km,[0,b,c,p,o,n])}if(b[4])throw[0,j,aHP];b[4]=1;return q(b,c,9)},hb=function(c,_,Z,Y,X,W){var +d=[0,Z,Y,X,W],b=w(_),h=b[3];if(typeof h==="number")switch(h){case 3:var -j=[0,d,eZ],f=t(b),m=f[3];if(typeof +i=[0,d,fw],f=w(b),m=f[3];if(typeof m==="number"){if(10===m){var -q=fh;return c<50?eW(c+1|0,f,j,q):a(eW,[0,f,j,q])}if(71===m){var -r=fh;return c<50?eV(c+1|0,f,j,r):a(eV,[0,f,j,r])}}if(f[4])throw[0,i,amU];f[4]=1;return o(f,j,fh);case +p=gG;return c<50?fp(c+1|0,f,i,p):a(fp,[0,f,i,p])}if(71===m){var +r=gG;return c<50?fo(c+1|0,f,i,r):a(fo,[0,f,i,r])}}if(f[4])throw[0,j,aHR];f[4]=1;return q(f,i,gG);case 7:var -s=b[2][11],u=eZ;return c<50?E(c+1|0,b,d,u,s):a(E,[0,b,d,u,s]);case +s=b[2][11],t=fw;return c<50?J(c+1|0,b,d,t,s):a(J,[0,b,d,t,s]);case 43:var -k=[0,d,b[2][12],eZ,b[2][11]],e=t(b),l=e[3];if(typeof +k=[0,d,b[2][12],fw,b[2][11]],e=w(b),l=e[3];if(typeof l==="number"){if(24===l){var -n=[0,k,e[2][12],v],g=t(e),p=g[3];if(typeof -p!=="number"&&7===p[0]){var -w=g[2][11],x=p[1],z=g[2][12],y=ao;return c<50?b2(c+1|0,g,n,z,y,x,w):a(b2,[0,g,n,z,y,x,w])}if(g[4])throw[0,i,amW];g[4]=1;return o(g,n,ao)}}else +n=[0,k,e[2][12],y],g=w(e),o=g[3];if(typeof +o!=="number"&&7===o[0]){var +u=o[1],v=g[2][11],z=g[2][12],x=ag;return c<50?b9(c+1|0,g,n,z,x,u,v):a(b9,[0,g,n,z,x,u,v])}if(g[4])throw[0,j,aHT];g[4]=1;return q(g,n,ag)}}else if(7===l[0]){var -A=e[2][11],B=l[1],F=e[2][12],C=v;return c<50?b2(c+1|0,e,k,F,C,B,A):a(b2,[0,e,k,F,C,B,A])}if(e[4])throw[0,i,amV];e[4]=1;return o(e,k,v)}else +A=l[1],B=e[2][11],D=e[2][12],C=y;return c<50?b9(c+1|0,e,k,D,C,A,B):a(b9,[0,e,k,D,C,A,B])}if(e[4])throw[0,j,aHS];e[4]=1;return q(e,k,y)}else switch(h[0]){case 0:var -G=b[2][11],H=h[1],J=b[2][12],I=eZ;return c<50?jP(c+1|0,b,d,J,I,H,G):a(jP,[0,b,d,J,I,H,G]);case +E=h[1],F=b[2][11],H=b[2][12],G=fw;return c<50?lt(c+1|0,b,d,H,G,E,F):a(lt,[0,b,d,H,G,E,F]);case 6:var -K=b[2][11],L=h[1],N=b[2][12],M=eZ;return c<50?jO(c+1|0,b,d,N,M,L,K):a(jO,[0,b,d,N,M,L,K]);case +K=h[1],L=b[2][11],N=b[2][12],M=fw;return c<50?ls(c+1|0,b,d,N,M,K,L):a(ls,[0,b,d,N,M,K,L]);case 7:var -O=b[2][11],P=h[1],R=b[2][12],Q=eZ;return c<50?D(c+1|0,b,d,R,Q,P,O):a(D,[0,b,d,R,Q,P,O]);case +O=h[1],P=b[2][11],R=b[2][12],Q=fw;return c<50?I(c+1|0,b,d,R,Q,O,P):a(I,[0,b,d,R,Q,O,P]);case 8:var -S=b[2][11],T=h[1],V=b[2][12],U=eZ;return c<50?jN(c+1|0,b,d,V,U,T,S):a(jN,[0,b,d,V,U,T,S])}if(b[4])throw[0,i,amT];b[4]=1;return o(b,d,eZ)},gl=function(d,L,K,J,I,H){var -c=[0,K,J,I,H],b=t(L),e=b[3];if(typeof +S=h[1],T=b[2][11],V=b[2][12],U=fw;return c<50?lr(c+1|0,b,d,V,U,S,T):a(lr,[0,b,d,V,U,S,T])}if(b[4])throw[0,j,aHQ];b[4]=1;return q(b,d,fw)},ha=function(d,L,K,J,I,H){var +c=[0,K,J,I,H],b=w(L),e=b[3];if(typeof e==="number")if(20<=e){var -f=e+cC|0;if(!(24>>0))switch(f){case +f=e+cO|0;if(!(24>>0))switch(f){case 0:var -g=b[2][11],j=b[2][12],h=av;return d<50?cM(d+1|0,b,c,j,h,g):a(cM,[0,b,c,j,h,g]);case +g=b[2][11],i=b[2][12],h=ap;return d<50?c2(d+1|0,b,c,i,h,g):a(c2,[0,b,c,i,h,g]);case 4:var -k=b[2][11],m=b[2][12],l=av;return d<50?cL(d+1|0,b,c,m,l,k):a(cL,[0,b,c,m,l,k]);case +k=b[2][11],m=b[2][12],l=ap;return d<50?c1(d+1|0,b,c,m,l,k):a(c1,[0,b,c,m,l,k]);case 11:var -n=b[2][11],q=b[2][12],p=av;return d<50?cK(d+1|0,b,c,q,p,n):a(cK,[0,b,c,q,p,n]);case +n=b[2][11],p=b[2][12],o=ap;return d<50?c0(d+1|0,b,c,p,o,n):a(c0,[0,b,c,p,o,n]);case 22:var -r=b[2][11],u=b[2][12],s=av;return d<50?cJ(d+1|0,b,c,u,s,r):a(cJ,[0,b,c,u,s,r]);case +r=b[2][11],t=b[2][12],s=ap;return d<50?cZ(d+1|0,b,c,t,s,r):a(cZ,[0,b,c,t,s,r]);case 24:var -v=b[2][11],x=b[2][12],w=av;return d<50?cI(d+1|0,b,c,x,w,v):a(cI,[0,b,c,x,w,v])}}else +u=b[2][11],x=b[2][12],v=ap;return d<50?cY(d+1|0,b,c,x,v,u):a(cY,[0,b,c,x,v,u])}}else if(8<=e)switch(e-8|0){case 0:var -y=b[2][11],A=b[2][12],z=av;return d<50?cP(d+1|0,b,c,A,z,y):a(cP,[0,b,c,A,z,y]);case +y=b[2][11],A=b[2][12],z=ap;return d<50?c5(d+1|0,b,c,A,z,y):a(c5,[0,b,c,A,z,y]);case 7:var -B=b[2][11],D=b[2][12],C=av;return d<50?cO(d+1|0,b,c,D,C,B):a(cO,[0,b,c,D,C,B]);case +B=b[2][11],D=b[2][12],C=ap;return d<50?c4(d+1|0,b,c,D,C,B):a(c4,[0,b,c,D,C,B]);case 11:var -E=b[2][11],G=b[2][12],F=av;return d<50?cN(d+1|0,b,c,G,F,E):a(cN,[0,b,c,G,F,E])}if(b[4])throw[0,i,amX];b[4]=1;return o(b,c,av)},cP=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +E=b[2][11],G=b[2][12],F=ap;return d<50?c3(d+1|0,b,c,G,F,E):a(c3,[0,b,c,G,F,E])}if(b[4])throw[0,j,aHU];b[4]=1;return q(b,c,ap)},c5=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dH;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dw;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dH;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dw;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dH;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dw;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dH;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dw;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dH;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dw;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dH;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dw;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dH;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dw;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dH;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dw;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dH;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dw;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dH;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dw;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dH;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dw;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dH;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dw;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dH;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dw;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dH;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dw;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dH;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dw;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dH;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dw;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dH;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dw;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dH;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dw;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dH;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dw;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dH;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dw;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dH;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dw;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dH;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dw;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dH;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dw;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dH;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dw;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dH;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,amY];b[4]=1;return o(b,c,dH)},cO=function(d,a7,a6,a5,a4,a3){var -g=[0,a6,a5,a4,a3],e=t(a7),h=e[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dw;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aHV];b[4]=1;return q(b,c,dw)},c4=function(d,a7,a6,a5,a4,a3){var +g=[0,a6,a5,a4,a3],e=w(a7),h=e[3];if(typeof h==="number"&&11===h){var -c=[0,g,e[2][12],e[2][11]],b=t(e),f=b[3];if(typeof +c=[0,g,e[2][12],e[2][11]],b=w(e),f=b[3];if(typeof f==="number")switch(f){case 2:var -j=b[2][11],l=b[2][12],k=ds;return d<50?X(d+1|0,b,c,l,k,j):a(X,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dL;return d<50?Z(d+1|0,b,c,l,k,i):a(Z,[0,b,c,l,k,i]);case 5:var -m=b[2][11],p=b[2][12],n=ds;return d<50?W(d+1|0,b,c,p,n,m):a(W,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=dL;return d<50?Y(d+1|0,b,c,o,n,m):a(Y,[0,b,c,o,n,m]);case 7:var -q=b[2][11],r=ds;return d<50?E(d+1|0,b,c,r,q):a(E,[0,b,c,r,q]);case +p=b[2][11],r=dL;return d<50?J(d+1|0,b,c,r,p):a(J,[0,b,c,r,p]);case 9:var -s=b[2][11],v=b[2][12],u=ds;return d<50?V(d+1|0,b,c,v,u,s):a(V,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dL;return d<50?X(d+1|0,b,c,u,t,s):a(X,[0,b,c,u,t,s]);case 11:var -w=b[2][11],y=b[2][12],x=ds;return d<50?T(d+1|0,b,c,y,x,w):a(T,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dL;return d<50?V(d+1|0,b,c,y,x,v):a(V,[0,b,c,y,x,v]);case 13:var -z=b[2][11],B=b[2][12],A=ds;return d<50?ad(d+1|0,b,c,B,A,z):a(ad,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dL;return d<50?af(d+1|0,b,c,B,A,z):a(af,[0,b,c,B,A,z]);case 32:var -C=b[2][11],G=b[2][12],F=ds;return d<50?S(d+1|0,b,c,G,F,C):a(S,[0,b,c,G,F,C]);case +C=b[2][11],E=b[2][12],D=dL;return d<50?U(d+1|0,b,c,E,D,C):a(U,[0,b,c,E,D,C]);case 34:var -H=b[2][11],Q=ds;return d<50?ac(d+1|0,b,c,Q,H):a(ac,[0,b,c,Q,H]);case +F=b[2][11],G=dL;return d<50?ae(d+1|0,b,c,G,F):a(ae,[0,b,c,G,F]);case 35:var -ae=b[2][11],ag=b[2][12],af=ds;return d<50?R(d+1|0,b,c,ag,af,ae):a(R,[0,b,c,ag,af,ae]);case +H=b[2][11],ag=b[2][12],K=dL;return d<50?T(d+1|0,b,c,ag,K,H):a(T,[0,b,c,ag,K,H]);case 38:var -ah=b[2][11],ai=ds;return d<50?ab(d+1|0,b,c,ai,ah):a(ab,[0,b,c,ai,ah]);case +ah=b[2][11],ai=dL;return d<50?ad(d+1|0,b,c,ai,ah):a(ad,[0,b,c,ai,ah]);case 39:var -aj=b[2][11],al=b[2][12],ak=ds;return d<50?aa(d+1|0,b,c,al,ak,aj):a(aa,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=dL;return d<50?ac(d+1|0,b,c,al,ak,aj):a(ac,[0,b,c,al,ak,aj]);case 42:var -am=b[2][11],an=ds;return d<50?$(d+1|0,b,c,an,am):a($,[0,b,c,an,am]);case +am=b[2][11],an=dL;return d<50?ab(d+1|0,b,c,an,am):a(ab,[0,b,c,an,am]);case 43:var -ao=b[2][11],aq=b[2][12],ap=ds;return d<50?P(d+1|0,b,c,aq,ap,ao):a(P,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=dL;return d<50?S(d+1|0,b,c,aq,ap,ao):a(S,[0,b,c,aq,ap,ao]);case 44:var -ar=b[2][11],as=ds;return d<50?O(d+1|0,b,c,as,ar):a(O,[0,b,c,as,ar]);case +ar=b[2][11],as=dL;return d<50?R(d+1|0,b,c,as,ar):a(R,[0,b,c,as,ar]);case 45:var -at=b[2][11],au=ds;return d<50?_(d+1|0,b,c,au,at):a(_,[0,b,c,au,at]);case +at=b[2][11],au=dL;return d<50?aa(d+1|0,b,c,au,at):a(aa,[0,b,c,au,at]);case 47:var -av=b[2][11],ax=b[2][12],aw=ds;return d<50?Z(d+1|0,b,c,ax,aw,av):a(Z,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dL;return d<50?$(d+1|0,b,c,ax,aw,av):a($,[0,b,c,ax,aw,av]);case 50:var -ay=b[2][11],aA=b[2][12],az=ds;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dL;return d<50?_(d+1|0,b,c,aA,az,ay):a(_,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=ds;return d<50?M(d+1|0,b,c,aD,aC,aB):a(M,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dL;return d<50?P(d+1|0,b,c,aD,aC,aB):a(P,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=ds;return d<50?K(d+1|0,b,c,aG,aF,aE):a(K,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dL;return d<50?N(d+1|0,b,c,aG,aF,aE):a(N,[0,b,c,aG,aF,aE]);case 67:var -aH=b[2][11],aJ=b[2][12],aI=ds;return d<50?J(d+1|0,b,c,aJ,aI,aH):a(J,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=dL;return d<50?M(d+1|0,b,c,aJ,aI,aH):a(M,[0,b,c,aJ,aI,aH]);case 74:var -aK=b[2][11],aM=b[2][12],aL=ds;return d<50?I(d+1|0,b,c,aM,aL,aK):a(I,[0,b,c,aM,aL,aK])}else +aK=b[2][11],aM=b[2][12],aL=dL;return d<50?L(d+1|0,b,c,aM,aL,aK):a(L,[0,b,c,aM,aL,aK])}else switch(f[0]){case 0:var -aN=b[2][11],aO=f[1],aQ=b[2][12],aP=ds;return d<50?U(d+1|0,b,c,aQ,aP,aO,aN):a(U,[0,b,c,aQ,aP,aO,aN]);case +aN=f[1],aO=b[2][11],aQ=b[2][12],aP=dL;return d<50?W(d+1|0,b,c,aQ,aP,aN,aO):a(W,[0,b,c,aQ,aP,aN,aO]);case 6:var -aR=b[2][11],aS=f[1],aU=b[2][12],aT=ds;return d<50?N(d+1|0,b,c,aU,aT,aS,aR):a(N,[0,b,c,aU,aT,aS,aR]);case +aR=f[1],aS=b[2][11],aU=b[2][12],aT=dL;return d<50?Q(d+1|0,b,c,aU,aT,aR,aS):a(Q,[0,b,c,aU,aT,aR,aS]);case 7:var -aV=b[2][11],aW=f[1],aY=b[2][12],aX=ds;return d<50?D(d+1|0,b,c,aY,aX,aW,aV):a(D,[0,b,c,aY,aX,aW,aV]);case +aV=f[1],aW=b[2][11],aY=b[2][12],aX=dL;return d<50?I(d+1|0,b,c,aY,aX,aV,aW):a(I,[0,b,c,aY,aX,aV,aW]);case 8:var -aZ=b[2][11],a0=f[1],a2=b[2][12],a1=ds;return d<50?L(d+1|0,b,c,a2,a1,a0,aZ):a(L,[0,b,c,a2,a1,a0,aZ])}if(b[4])throw[0,i,amZ];b[4]=1;return o(b,c,ds)}if(e[4])throw[0,i,am0];e[4]=1;return o(e,g[1],g[3])},cN=function(d,a9,a8,a7,a6,a5){var -c=[0,a8,a7,a6,a5],b=t(a9),e=b[3];if(typeof +aZ=f[1],a0=b[2][11],a2=b[2][12],a1=dL;return d<50?O(d+1|0,b,c,a2,a1,aZ,a0):a(O,[0,b,c,a2,a1,aZ,a0])}if(b[4])throw[0,j,aHW];b[4]=1;return q(b,c,dL)}if(e[4])throw[0,j,aHX];e[4]=1;return q(e,g[1],g[3])},c3=function(d,a_,a9,a8,a7,a6){var +c=[0,a9,a8,a7,a6],b=w(a_),e=b[3];if(typeof e==="number")switch(e){case 2:var -k=b[2][11],m=b[2][12],l=bZ;return d<50?X(d+1|0,b,c,m,l,k):a(X,[0,b,c,m,l,k]);case +k=b[2][11],m=b[2][12],l=a4;return d<50?Z(d+1|0,b,c,m,l,k):a(Z,[0,b,c,m,l,k]);case 5:var -n=b[2][11],q=b[2][12],p=bZ;return d<50?W(d+1|0,b,c,q,p,n):a(W,[0,b,c,q,p,n]);case +n=b[2][11],p=b[2][12],o=a4;return d<50?Y(d+1|0,b,c,p,o,n):a(Y,[0,b,c,p,o,n]);case 7:var -r=b[2][11],s=bZ;return d<50?E(d+1|0,b,c,s,r):a(E,[0,b,c,s,r]);case +r=b[2][11],s=a4;return d<50?J(d+1|0,b,c,s,r):a(J,[0,b,c,s,r]);case 9:var -u=b[2][11],w=b[2][12],v=bZ;return d<50?V(d+1|0,b,c,w,v,u):a(V,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=a4;return d<50?X(d+1|0,b,c,v,u,t):a(X,[0,b,c,v,u,t]);case 11:var -x=b[2][11],z=b[2][12],y=bZ;return d<50?T(d+1|0,b,c,z,y,x):a(T,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=a4;return d<50?V(d+1|0,b,c,z,y,x):a(V,[0,b,c,z,y,x]);case 13:var -A=b[2][11],F=b[2][12],C=bZ;return d<50?ad(d+1|0,b,c,F,C,A):a(ad,[0,b,c,F,C,A]);case +A=b[2][11],C=b[2][12],B=a4;return d<50?af(d+1|0,b,c,C,B,A):a(af,[0,b,c,C,B,A]);case 32:var -G=b[2][11],Q=b[2][12],H=bZ;return d<50?S(d+1|0,b,c,Q,H,G):a(S,[0,b,c,Q,H,G]);case +D=b[2][11],F=b[2][12],E=a4;return d<50?U(d+1|0,b,c,F,E,D):a(U,[0,b,c,F,E,D]);case 34:var -ae=b[2][11],af=bZ;return d<50?ac(d+1|0,b,c,af,ae):a(ac,[0,b,c,af,ae]);case +H=b[2][11],K=a4;return d<50?ae(d+1|0,b,c,K,H):a(ae,[0,b,c,K,H]);case 35:var -ag=b[2][11],ai=b[2][12],ah=bZ;return d<50?R(d+1|0,b,c,ai,ah,ag):a(R,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=a4;return d<50?T(d+1|0,b,c,ai,ah,ag):a(T,[0,b,c,ai,ah,ag]);case 38:var -aj=b[2][11],ak=bZ;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case +aj=b[2][11],ak=a4;return d<50?ad(d+1|0,b,c,ak,aj):a(ad,[0,b,c,ak,aj]);case 39:var -al=b[2][11],an=b[2][12],am=bZ;return d<50?aa(d+1|0,b,c,an,am,al):a(aa,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=a4;return d<50?ac(d+1|0,b,c,an,am,al):a(ac,[0,b,c,an,am,al]);case 42:var -ao=b[2][11],ap=bZ;return d<50?$(d+1|0,b,c,ap,ao):a($,[0,b,c,ap,ao]);case +ao=b[2][11],ap=a4;return d<50?ab(d+1|0,b,c,ap,ao):a(ab,[0,b,c,ap,ao]);case 43:var -aq=b[2][11],as=b[2][12],ar=bZ;return d<50?P(d+1|0,b,c,as,ar,aq):a(P,[0,b,c,as,ar,aq]);case +aq=b[2][11],as=b[2][12],ar=a4;return d<50?S(d+1|0,b,c,as,ar,aq):a(S,[0,b,c,as,ar,aq]);case 44:var -at=b[2][11],au=bZ;return d<50?O(d+1|0,b,c,au,at):a(O,[0,b,c,au,at]);case +at=b[2][11],au=a4;return d<50?R(d+1|0,b,c,au,at):a(R,[0,b,c,au,at]);case 45:var -av=b[2][11],aw=bZ;return d<50?_(d+1|0,b,c,aw,av):a(_,[0,b,c,aw,av]);case +av=b[2][11],aw=a4;return d<50?aa(d+1|0,b,c,aw,av):a(aa,[0,b,c,aw,av]);case 47:var -ax=b[2][11],az=b[2][12],ay=bZ;return d<50?Z(d+1|0,b,c,az,ay,ax):a(Z,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=a4;return d<50?$(d+1|0,b,c,az,ay,ax):a($,[0,b,c,az,ay,ax]);case 50:var -aA=b[2][11],aC=b[2][12],aB=bZ;return d<50?Y(d+1|0,b,c,aC,aB,aA):a(Y,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=a4;return d<50?_(d+1|0,b,c,aC,aB,aA):a(_,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=bZ;return d<50?M(d+1|0,b,c,aF,aE,aD):a(M,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=a4;return d<50?P(d+1|0,b,c,aF,aE,aD):a(P,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=bZ;return d<50?K(d+1|0,b,c,aI,aH,aG):a(K,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=a4;return d<50?N(d+1|0,b,c,aI,aH,aG):a(N,[0,b,c,aI,aH,aG]);case 67:var -aJ=b[2][11],aL=b[2][12],aK=bZ;return d<50?J(d+1|0,b,c,aL,aK,aJ):a(J,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=a4;return d<50?M(d+1|0,b,c,aL,aK,aJ):a(M,[0,b,c,aL,aK,aJ]);case 74:var -aM=b[2][11],aO=b[2][12],aN=bZ;return d<50?I(d+1|0,b,c,aO,aN,aM):a(I,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=a4;return d<50?L(d+1|0,b,c,aO,aN,aM):a(L,[0,b,c,aO,aN,aM]);case 0:case 17:case 20:case 64:var -f=c[2],g=[5,B(c[4],f),0],h=c[3],j=c[1];return d<50?na(d+1|0,b,j,f,h,g):a(na,[0,b,j,f,h,g])}else +h=c[3],f=c[2],i=c[1],g=[5,G(c[4],f),0];return d<50?pQ(d+1|0,b,i,f,h,g):a(pQ,[0,b,i,f,h,g])}else switch(e[0]){case 0:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=bZ;return d<50?U(d+1|0,b,c,aS,aR,aQ,aP):a(U,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=a4;return d<50?W(d+1|0,b,c,aS,aR,aP,aQ):a(W,[0,b,c,aS,aR,aP,aQ]);case 6:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=bZ;return d<50?N(d+1|0,b,c,aW,aV,aU,aT):a(N,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=a4;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 7:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=bZ;return d<50?D(d+1|0,b,c,a0,aZ,aY,aX):a(D,[0,b,c,a0,aZ,aY,aX]);case +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=a4;return d<50?I(d+1|0,b,c,a0,aZ,aX,aY):a(I,[0,b,c,a0,aZ,aX,aY]);case 8:var -a1=b[2][11],a2=e[1],a4=b[2][12],a3=bZ;return d<50?L(d+1|0,b,c,a4,a3,a2,a1):a(L,[0,b,c,a4,a3,a2,a1])}if(b[4])throw[0,i,am1];b[4]=1;return o(b,c,bZ)},cM=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +a1=e[1],a2=b[2][11],a5=b[2][12],a3=a4;return d<50?O(d+1|0,b,c,a5,a3,a1,a2):a(O,[0,b,c,a5,a3,a1,a2])}if(b[4])throw[0,j,aHY];b[4]=1;return q(b,c,a4)},c2=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=cB;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=cT;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=cB;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=cT;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=cB;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=cT;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=cB;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=cT;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=cB;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=cT;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=cB;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=cT;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=cB;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=cT;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=cB;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=cT;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=cB;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=cT;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=cB;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=cT;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=cB;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=cT;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=cB;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=cT;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=cB;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=cT;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=cB;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=cT;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=cB;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=cT;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=cB;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=cT;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=cB;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=cT;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=cB;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=cT;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=cB;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=cT;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=cB;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=cT;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=cB;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=cT;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=cB;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=cT;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=cB;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=cT;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=cB;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=cT;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=cB;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,am2];b[4]=1;return o(b,c,cB)},cL=function(j,p,n,m,l,k){var -c=[0,n,m,l,k],b=t(p),d=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=cT;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aHZ];b[4]=1;return q(b,c,cT)},c1=function(i,o,n,m,l,k){var +c=[0,n,m,l,k],b=w(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=as;return j<50?b2(j+1|0,b,c,h,g,f,e):a(b2,[0,b,c,h,g,f,e])}if(b[4])throw[0,i,am3];b[4]=1;return o(b,c,as)},cK=function(d,a5,a4,a3,a2,a1){var -c=[0,a4,a3,a2,a1],b=t(a5),e=b[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=an;return i<50?b9(i+1|0,b,c,h,g,e,f):a(b9,[0,b,c,h,g,e,f])}if(b[4])throw[0,j,aH0];b[4]=1;return q(b,c,an)},c0=function(d,a5,a4,a3,a2,a1){var +c=[0,a4,a3,a2,a1],b=w(a5),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=y;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=z;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=y;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=z;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=y;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=z;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=y;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=z;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=y;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=z;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],z=b[2][12],x=y;return d<50?ad(d+1|0,b,c,z,x,w):a(ad,[0,b,c,z,x,w]);case +v=b[2][11],y=b[2][12],x=z;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -A=b[2][11],C=b[2][12],B=y;return d<50?S(d+1|0,b,c,C,B,A):a(S,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=z;return d<50?U(d+1|0,b,c,C,B,A):a(U,[0,b,c,C,B,A]);case 34:var -F=b[2][11],G=y;return d<50?ac(d+1|0,b,c,G,F):a(ac,[0,b,c,G,F]);case +D=b[2][11],E=z;return d<50?ae(d+1|0,b,c,E,D):a(ae,[0,b,c,E,D]);case 35:var -H=b[2][11],ae=b[2][12],Q=y;return d<50?R(d+1|0,b,c,ae,Q,H):a(R,[0,b,c,ae,Q,H]);case +F=b[2][11],H=b[2][12],G=z;return d<50?T(d+1|0,b,c,H,G,F):a(T,[0,b,c,H,G,F]);case 38:var -af=b[2][11],ag=y;return d<50?ab(d+1|0,b,c,ag,af):a(ab,[0,b,c,ag,af]);case +K=b[2][11],ag=z;return d<50?ad(d+1|0,b,c,ag,K):a(ad,[0,b,c,ag,K]);case 39:var -ah=b[2][11],aj=b[2][12],ai=y;return d<50?aa(d+1|0,b,c,aj,ai,ah):a(aa,[0,b,c,aj,ai,ah]);case +ah=b[2][11],aj=b[2][12],ai=z;return d<50?ac(d+1|0,b,c,aj,ai,ah):a(ac,[0,b,c,aj,ai,ah]);case 42:var -ak=b[2][11],al=y;return d<50?$(d+1|0,b,c,al,ak):a($,[0,b,c,al,ak]);case +ak=b[2][11],al=z;return d<50?ab(d+1|0,b,c,al,ak):a(ab,[0,b,c,al,ak]);case 43:var -am=b[2][11],ao=b[2][12],an=y;return d<50?P(d+1|0,b,c,ao,an,am):a(P,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=z;return d<50?S(d+1|0,b,c,ao,an,am):a(S,[0,b,c,ao,an,am]);case 44:var -ap=b[2][11],aq=y;return d<50?O(d+1|0,b,c,aq,ap):a(O,[0,b,c,aq,ap]);case +ap=b[2][11],aq=z;return d<50?R(d+1|0,b,c,aq,ap):a(R,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=y;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case +ar=b[2][11],as=z;return d<50?aa(d+1|0,b,c,as,ar):a(aa,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=y;return d<50?Z(d+1|0,b,c,av,au,at):a(Z,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=z;return d<50?$(d+1|0,b,c,av,au,at):a($,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=y;return d<50?Y(d+1|0,b,c,ay,ax,aw):a(Y,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=z;return d<50?_(d+1|0,b,c,ay,ax,aw):a(_,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=y;return d<50?M(d+1|0,b,c,aB,aA,az):a(M,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=z;return d<50?P(d+1|0,b,c,aB,aA,az):a(P,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=y;return d<50?K(d+1|0,b,c,aE,aD,aC):a(K,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=z;return d<50?N(d+1|0,b,c,aE,aD,aC):a(N,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=y;return d<50?J(d+1|0,b,c,aH,aG,aF):a(J,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=z;return d<50?M(d+1|0,b,c,aH,aG,aF):a(M,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=y;return d<50?I(d+1|0,b,c,aK,aJ,aI):a(I,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=z;return d<50?L(d+1|0,b,c,aK,aJ,aI):a(L,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=y;return d<50?U(d+1|0,b,c,aO,aN,aM,aL):a(U,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=z;return d<50?W(d+1|0,b,c,aO,aN,aL,aM):a(W,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=y;return d<50?N(d+1|0,b,c,aS,aR,aQ,aP):a(N,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=z;return d<50?Q(d+1|0,b,c,aS,aR,aP,aQ):a(Q,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=y;return d<50?D(d+1|0,b,c,aW,aV,aU,aT):a(D,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=z;return d<50?I(d+1|0,b,c,aW,aV,aT,aU):a(I,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=y;return d<50?L(d+1|0,b,c,a0,aZ,aY,aX):a(L,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,i,am4];b[4]=1;return o(b,c,y)},cJ=function(d,a5,a4,a3,a2,a1){var -c=[0,a4,a3,a2,a1],b=t(a5),e=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=z;return d<50?O(d+1|0,b,c,a0,aZ,aX,aY):a(O,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,j,aH1];b[4]=1;return q(b,c,z)},cZ=function(d,a5,a4,a3,a2,a1){var +c=[0,a4,a3,a2,a1],b=w(a5),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],j=b[2][12],g=h;return d<50?X(d+1|0,b,c,j,g,f):a(X,[0,b,c,j,g,f]);case +f=b[2][11],i=b[2][12],g=h;return d<50?Z(d+1|0,b,c,i,g,f):a(Z,[0,b,c,i,g,f]);case 5:var -k=b[2][11],m=b[2][12],l=h;return d<50?W(d+1|0,b,c,m,l,k):a(W,[0,b,c,m,l,k]);case +k=b[2][11],m=b[2][12],l=h;return d<50?Y(d+1|0,b,c,m,l,k):a(Y,[0,b,c,m,l,k]);case 7:var -n=b[2][11],p=h;return d<50?E(d+1|0,b,c,p,n):a(E,[0,b,c,p,n]);case +n=b[2][11],o=h;return d<50?J(d+1|0,b,c,o,n):a(J,[0,b,c,o,n]);case 9:var -q=b[2][11],s=b[2][12],r=h;return d<50?V(d+1|0,b,c,s,r,q):a(V,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=h;return d<50?X(d+1|0,b,c,s,r,p):a(X,[0,b,c,s,r,p]);case 11:var -u=b[2][11],w=b[2][12],v=h;return d<50?T(d+1|0,b,c,w,v,u):a(T,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=h;return d<50?V(d+1|0,b,c,v,u,t):a(V,[0,b,c,v,u,t]);case 13:var -x=b[2][11],z=b[2][12],y=h;return d<50?ad(d+1|0,b,c,z,y,x):a(ad,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=h;return d<50?af(d+1|0,b,c,z,y,x):a(af,[0,b,c,z,y,x]);case 32:var -A=b[2][11],C=b[2][12],B=h;return d<50?S(d+1|0,b,c,C,B,A):a(S,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=h;return d<50?U(d+1|0,b,c,C,B,A):a(U,[0,b,c,C,B,A]);case 34:var -F=b[2][11],G=h;return d<50?ac(d+1|0,b,c,G,F):a(ac,[0,b,c,G,F]);case +D=b[2][11],E=h;return d<50?ae(d+1|0,b,c,E,D):a(ae,[0,b,c,E,D]);case 35:var -H=b[2][11],ae=b[2][12],Q=h;return d<50?R(d+1|0,b,c,ae,Q,H):a(R,[0,b,c,ae,Q,H]);case +F=b[2][11],H=b[2][12],G=h;return d<50?T(d+1|0,b,c,H,G,F):a(T,[0,b,c,H,G,F]);case 38:var -af=b[2][11],ag=h;return d<50?ab(d+1|0,b,c,ag,af):a(ab,[0,b,c,ag,af]);case +K=b[2][11],ag=h;return d<50?ad(d+1|0,b,c,ag,K):a(ad,[0,b,c,ag,K]);case 39:var -ah=b[2][11],aj=b[2][12],ai=h;return d<50?aa(d+1|0,b,c,aj,ai,ah):a(aa,[0,b,c,aj,ai,ah]);case +ah=b[2][11],aj=b[2][12],ai=h;return d<50?ac(d+1|0,b,c,aj,ai,ah):a(ac,[0,b,c,aj,ai,ah]);case 42:var -ak=b[2][11],al=h;return d<50?$(d+1|0,b,c,al,ak):a($,[0,b,c,al,ak]);case +ak=b[2][11],al=h;return d<50?ab(d+1|0,b,c,al,ak):a(ab,[0,b,c,al,ak]);case 43:var -am=b[2][11],ao=b[2][12],an=h;return d<50?P(d+1|0,b,c,ao,an,am):a(P,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=h;return d<50?S(d+1|0,b,c,ao,an,am):a(S,[0,b,c,ao,an,am]);case 44:var -ap=b[2][11],aq=h;return d<50?O(d+1|0,b,c,aq,ap):a(O,[0,b,c,aq,ap]);case +ap=b[2][11],aq=h;return d<50?R(d+1|0,b,c,aq,ap):a(R,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=h;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case +ar=b[2][11],as=h;return d<50?aa(d+1|0,b,c,as,ar):a(aa,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=h;return d<50?Z(d+1|0,b,c,av,au,at):a(Z,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=h;return d<50?$(d+1|0,b,c,av,au,at):a($,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=h;return d<50?Y(d+1|0,b,c,ay,ax,aw):a(Y,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=h;return d<50?_(d+1|0,b,c,ay,ax,aw):a(_,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=h;return d<50?M(d+1|0,b,c,aB,aA,az):a(M,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=h;return d<50?P(d+1|0,b,c,aB,aA,az):a(P,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=h;return d<50?K(d+1|0,b,c,aE,aD,aC):a(K,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=h;return d<50?N(d+1|0,b,c,aE,aD,aC):a(N,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=h;return d<50?J(d+1|0,b,c,aH,aG,aF):a(J,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=h;return d<50?M(d+1|0,b,c,aH,aG,aF):a(M,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=h;return d<50?I(d+1|0,b,c,aK,aJ,aI):a(I,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=h;return d<50?L(d+1|0,b,c,aK,aJ,aI):a(L,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=h;return d<50?U(d+1|0,b,c,aO,aN,aM,aL):a(U,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=h;return d<50?W(d+1|0,b,c,aO,aN,aL,aM):a(W,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=h;return d<50?N(d+1|0,b,c,aS,aR,aQ,aP):a(N,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=h;return d<50?Q(d+1|0,b,c,aS,aR,aP,aQ):a(Q,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=h;return d<50?D(d+1|0,b,c,aW,aV,aU,aT):a(D,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=h;return d<50?I(d+1|0,b,c,aW,aV,aT,aU):a(I,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=h;return d<50?L(d+1|0,b,c,a0,aZ,aY,aX):a(L,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,i,am5];b[4]=1;return o(b,c,h)},cI=function(d,a5,a4,a3,a2,a1){var -c=[0,a4,a3,a2,a1],b=t(a5),f=b[3];if(typeof -f==="number")switch(f){case +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=h;return d<50?O(d+1|0,b,c,a0,aZ,aX,aY):a(O,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,j,aH2];b[4]=1;return q(b,c,h)},cY=function(d,a5,a4,a3,a2,a1){var +c=[0,a4,a3,a2,a1],b=w(a5),e=b[3];if(typeof +e==="number")switch(e){case 2:var -g=b[2][11],j=b[2][12],h=e;return d<50?X(d+1|0,b,c,j,h,g):a(X,[0,b,c,j,h,g]);case +f=b[2][11],i=b[2][12],h=g;return d<50?Z(d+1|0,b,c,i,h,f):a(Z,[0,b,c,i,h,f]);case 5:var -k=b[2][11],m=b[2][12],l=e;return d<50?W(d+1|0,b,c,m,l,k):a(W,[0,b,c,m,l,k]);case +k=b[2][11],m=b[2][12],l=g;return d<50?Y(d+1|0,b,c,m,l,k):a(Y,[0,b,c,m,l,k]);case 7:var -n=b[2][11],p=e;return d<50?E(d+1|0,b,c,p,n):a(E,[0,b,c,p,n]);case +n=b[2][11],o=g;return d<50?J(d+1|0,b,c,o,n):a(J,[0,b,c,o,n]);case 9:var -q=b[2][11],s=b[2][12],r=e;return d<50?V(d+1|0,b,c,s,r,q):a(V,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=g;return d<50?X(d+1|0,b,c,s,r,p):a(X,[0,b,c,s,r,p]);case 11:var -u=b[2][11],w=b[2][12],v=e;return d<50?T(d+1|0,b,c,w,v,u):a(T,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=g;return d<50?V(d+1|0,b,c,v,u,t):a(V,[0,b,c,v,u,t]);case 13:var -x=b[2][11],z=b[2][12],y=e;return d<50?ad(d+1|0,b,c,z,y,x):a(ad,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=g;return d<50?af(d+1|0,b,c,z,y,x):a(af,[0,b,c,z,y,x]);case 32:var -A=b[2][11],C=b[2][12],B=e;return d<50?S(d+1|0,b,c,C,B,A):a(S,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=g;return d<50?U(d+1|0,b,c,C,B,A):a(U,[0,b,c,C,B,A]);case 34:var -F=b[2][11],G=e;return d<50?ac(d+1|0,b,c,G,F):a(ac,[0,b,c,G,F]);case +D=b[2][11],E=g;return d<50?ae(d+1|0,b,c,E,D):a(ae,[0,b,c,E,D]);case 35:var -H=b[2][11],ae=b[2][12],Q=e;return d<50?R(d+1|0,b,c,ae,Q,H):a(R,[0,b,c,ae,Q,H]);case +F=b[2][11],H=b[2][12],G=g;return d<50?T(d+1|0,b,c,H,G,F):a(T,[0,b,c,H,G,F]);case 38:var -af=b[2][11],ag=e;return d<50?ab(d+1|0,b,c,ag,af):a(ab,[0,b,c,ag,af]);case +K=b[2][11],ag=g;return d<50?ad(d+1|0,b,c,ag,K):a(ad,[0,b,c,ag,K]);case 39:var -ah=b[2][11],aj=b[2][12],ai=e;return d<50?aa(d+1|0,b,c,aj,ai,ah):a(aa,[0,b,c,aj,ai,ah]);case +ah=b[2][11],aj=b[2][12],ai=g;return d<50?ac(d+1|0,b,c,aj,ai,ah):a(ac,[0,b,c,aj,ai,ah]);case 42:var -ak=b[2][11],al=e;return d<50?$(d+1|0,b,c,al,ak):a($,[0,b,c,al,ak]);case +ak=b[2][11],al=g;return d<50?ab(d+1|0,b,c,al,ak):a(ab,[0,b,c,al,ak]);case 43:var -am=b[2][11],ao=b[2][12],an=e;return d<50?P(d+1|0,b,c,ao,an,am):a(P,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=g;return d<50?S(d+1|0,b,c,ao,an,am):a(S,[0,b,c,ao,an,am]);case 44:var -ap=b[2][11],aq=e;return d<50?O(d+1|0,b,c,aq,ap):a(O,[0,b,c,aq,ap]);case +ap=b[2][11],aq=g;return d<50?R(d+1|0,b,c,aq,ap):a(R,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=e;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case +ar=b[2][11],as=g;return d<50?aa(d+1|0,b,c,as,ar):a(aa,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=e;return d<50?Z(d+1|0,b,c,av,au,at):a(Z,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=g;return d<50?$(d+1|0,b,c,av,au,at):a($,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=e;return d<50?Y(d+1|0,b,c,ay,ax,aw):a(Y,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=g;return d<50?_(d+1|0,b,c,ay,ax,aw):a(_,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=e;return d<50?M(d+1|0,b,c,aB,aA,az):a(M,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=g;return d<50?P(d+1|0,b,c,aB,aA,az):a(P,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=e;return d<50?K(d+1|0,b,c,aE,aD,aC):a(K,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=g;return d<50?N(d+1|0,b,c,aE,aD,aC):a(N,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=e;return d<50?J(d+1|0,b,c,aH,aG,aF):a(J,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=g;return d<50?M(d+1|0,b,c,aH,aG,aF):a(M,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=e;return d<50?I(d+1|0,b,c,aK,aJ,aI):a(I,[0,b,c,aK,aJ,aI])}else -switch(f[0]){case +aI=b[2][11],aK=b[2][12],aJ=g;return d<50?L(d+1|0,b,c,aK,aJ,aI):a(L,[0,b,c,aK,aJ,aI])}else +switch(e[0]){case 0:var -aL=b[2][11],aM=f[1],aO=b[2][12],aN=e;return d<50?U(d+1|0,b,c,aO,aN,aM,aL):a(U,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=g;return d<50?W(d+1|0,b,c,aO,aN,aL,aM):a(W,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=f[1],aS=b[2][12],aR=e;return d<50?N(d+1|0,b,c,aS,aR,aQ,aP):a(N,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=g;return d<50?Q(d+1|0,b,c,aS,aR,aP,aQ):a(Q,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=f[1],aW=b[2][12],aV=e;return d<50?D(d+1|0,b,c,aW,aV,aU,aT):a(D,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=g;return d<50?I(d+1|0,b,c,aW,aV,aT,aU):a(I,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=f[1],a0=b[2][12],aZ=e;return d<50?L(d+1|0,b,c,a0,aZ,aY,aX):a(L,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,i,am6];b[4]=1;return o(b,c,e)},na=function(d,b,b2,b1,b0,bZ){var -u=b2,s=b1,l=b0,r=bZ;a:for(;;){var -c=[0,u,s,l,r];if(d_<=l){if(g9===l){if(b[4])throw[0,i,am7];var +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=g;return d<50?O(d+1|0,b,c,a0,aZ,aX,aY):a(O,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,j,aH3];b[4]=1;return q(b,c,g)},pQ=function(d,b,b8,b7,b6,b5){var +t=b8,s=b7,l=b6,r=b5;a:for(;;){var +c=[0,t,s,l,r];if(eB<=l){if(ig===l){if(b[4])throw[0,j,aH4];var Q=b[3];if(typeof Q==="number"&&20===Q){var -R=b[2][12],S=t(b),T=[0,c[4]],U=c[1][1];return d<50?ng(d+1|0,S,U,R,T):a(ng,[0,S,U,R,T])}if(b[4])throw[0,i,am8];b[4]=1;return o(b,c[1],c[3])}}else -if(93<=l)switch(l+z6|0){case -0:if(b[4])throw[0,i,am9];var +R=b[2][12],S=w(b),T=c[1][1],U=[0,c[4]];return d<50?pW(d+1|0,S,T,R,U):a(pW,[0,S,T,R,U])}if(b[4])throw[0,j,aH5];b[4]=1;return q(b,c[1],c[3])}}else +if(93<=l)switch(l+Gz|0){case +0:if(b[4])throw[0,j,aH6];var +B=b[3];if(typeof +B==="number"){if(64===B){var +V=b[2][11],X=b[2][12],W=92;return d<50?ha(d+1|0,b,c,X,W,V):a(ha,[0,b,c,X,W,V])}if(0===B){var +Y=b[2][11],_=b[2][12],Z=92;return d<50?hb(d+1|0,b,c,_,Z,Y):a(hb,[0,b,c,_,Z,Y])}}if(b[4])throw[0,j,aH7];b[4]=1;return q(b,c,92);case +2:if(b[4])throw[0,j,aH8];var C=b[3];if(typeof C==="number"){if(64===C){var -V=b[2][11],X=b[2][12],W=92;return d<50?gl(d+1|0,b,c,X,W,V):a(gl,[0,b,c,X,W,V])}if(0===C){var -Y=b[2][11],_=b[2][12],Z=92;return d<50?gm(d+1|0,b,c,_,Z,Y):a(gm,[0,b,c,_,Z,Y])}}if(b[4])throw[0,i,am_];b[4]=1;return o(b,c,92);case -2:if(b[4])throw[0,i,am$];var +$=b[2][11],ab=b[2][12],aa=94;return d<50?ha(d+1|0,b,c,ab,aa,$):a(ha,[0,b,c,ab,aa,$])}if(0===C){var +ac=b[2][11],ae=b[2][12],ad=94;return d<50?hb(d+1|0,b,c,ae,ad,ac):a(hb,[0,b,c,ae,ad,ac])}}if(b[4])throw[0,j,aH9];b[4]=1;return q(b,c,94);case +4:if(b[4])throw[0,j,aH_];var D=b[3];if(typeof D==="number"){if(64===D){var -$=b[2][11],ab=b[2][12],aa=94;return d<50?gl(d+1|0,b,c,ab,aa,$):a(gl,[0,b,c,ab,aa,$])}if(0===D){var -ac=b[2][11],ae=b[2][12],ad=94;return d<50?gm(d+1|0,b,c,ae,ad,ac):a(gm,[0,b,c,ae,ad,ac])}}if(b[4])throw[0,i,ana];b[4]=1;return o(b,c,94);case -4:if(b[4])throw[0,i,anb];var +af=b[2][11],ah=b[2][12],ag=96;return d<50?ha(d+1|0,b,c,ah,ag,af):a(ha,[0,b,c,ah,ag,af])}if(0===D){var +ai=b[2][11],ak=b[2][12],aj=96;return d<50?hb(d+1|0,b,c,ak,aj,ai):a(hb,[0,b,c,ak,aj,ai])}}if(b[4])throw[0,j,aH$];b[4]=1;return q(b,c,96);case +7:if(b[4])throw[0,j,aIa];var E=b[3];if(typeof E==="number"){if(64===E){var -af=b[2][11],ah=b[2][12],ag=96;return d<50?gl(d+1|0,b,c,ah,ag,af):a(gl,[0,b,c,ah,ag,af])}if(0===E){var -aj=b[2][11],al=b[2][12],ak=96;return d<50?gm(d+1|0,b,c,al,ak,aj):a(gm,[0,b,c,al,ak,aj])}}if(b[4])throw[0,i,anc];b[4]=1;return o(b,c,96);case -7:if(b[4])throw[0,i,and];var -F=b[3];if(typeof -F==="number"){if(64===F){var -am=b[2][11],ao=b[2][12],an=99;return d<50?gl(d+1|0,b,c,ao,an,am):a(gl,[0,b,c,ao,an,am])}if(0===F){var -ap=b[2][11],ar=b[2][12],aq=99;return d<50?gm(d+1|0,b,c,ar,aq,ap):a(gm,[0,b,c,ar,aq,ap])}}if(b[4])throw[0,i,ane];b[4]=1;return o(b,c,99);case +am=b[2][11],ao=b[2][12],an=99;return d<50?ha(d+1|0,b,c,ao,an,am):a(ha,[0,b,c,ao,an,am])}if(0===E){var +ap=b[2][11],ar=b[2][12],aq=99;return d<50?hb(d+1|0,b,c,ar,aq,ap):a(hb,[0,b,c,ar,aq,ap])}}if(b[4])throw[0,j,aIb];b[4]=1;return q(b,c,99);case 11:var -as=c[1],n=c[2],h=as[1],k=as[3],g=[0,0,c[4]];for(;;){if(ai<=k){if(cy===k){var -v=h[1],bu=g[2],bv=g[1],bw=h[4],bx=[21,B(v[4],n),bw,bv,bu],u=v[1],s=n,l=v[3],r=bx;continue a}}else +n=c[2],as=c[1],h=as[1],k=as[3],g=[0,0,c[4]];for(;;){if(al<=k){if(cL===k){var +u=h[1],bu=h[4],bv=u[3],bw=u[1],bx=g[2],by=g[1],t=bw,s=n,l=bv,r=[21,G(u[4],n),bu,by,bx];continue a}}else if(92<=k)switch(k-92|0){case 0:var -J=h[1][1],w=J[1],by=g[2],bz=g[1],bA=h[4],bB=J[3],bC=[0,[0,[0,[0,B(w[4],n),bB],bA],bz],by],h=w[1],k=w[3],g=bC;continue;case +J=h[1][1],v=J[1],bz=h[4],bA=J[3],bB=v[3],bC=v[1],bD=g[2],bE=g[1],h=bC,k=bB,g=[0,[0,[0,[0,G(v[4],n),bA],bz],bE],bD];continue;case 2:var -K=h[1][1],x=K[1],bD=g[2],bE=g[1],bF=h[4],bG=K[4],bH=[0,[0,[0,[1,B(x[4],n),bG],bF],bE],bD],h=x[1],k=x[3],g=bH;continue;case +K=h[1][1],x=K[1],bF=h[4],bG=K[4],bH=x[3],bI=x[1],bJ=g[2],bK=g[1],h=bI,k=bH,g=[0,[0,[0,[1,G(x[4],n),bG],bF],bK],bJ];continue;case 4:var -L=h[1][1],M=L[1],y=M[1][1],bI=g[2],bJ=g[1],bK=h[4],bL=L[3],bM=M[3],bN=[0,[0,[0,[3,B(y[4],n),bM,bL],bK],bJ],bI],h=y[1],k=y[3],g=bN;continue;case +L=h[1][1],M=L[1],y=M[1][1],bL=h[4],bM=L[3],bN=M[3],bO=y[3],bP=y[1],bQ=g[2],bR=g[1],h=bP,k=bO,g=[0,[0,[0,[3,G(y[4],n),bN,bM],bL],bR],bQ];continue;case 7:var -N=h[1][1],O=N[1],z=O[1][1][1],bO=g[2],bP=g[1],bQ=h[4],bR=N[3],bS=O[3],bT=[0,[0,[0,[4,B(z[4],n),bS,bR],bQ],bP],bO],h=z[1],k=z[3],g=bT;continue;case +N=h[1][1],O=N[1],z=O[1][1][1],bS=h[4],bT=N[3],bU=O[3],bV=z[3],bW=z[1],bX=g[2],bY=g[1],h=bW,k=bV,g=[0,[0,[0,[4,G(z[4],n),bU,bT],bS],bY],bX];continue;case 13:var -P=h[1][1],A=P[1][1],bU=g[2],bV=g[1],bW=h[4],bX=P[3],bY=[0,[0,[0,[2,B(A[4],n),bX],bW],bV],bU],h=A[1],k=A[3],g=bY;continue}return cU(0)}case +P=h[1][1],A=P[1][1],bZ=h[4],b0=P[3],b1=A[3],b2=A[1],b3=g[2],b4=g[1],h=b2,k=b1,g=[0,[0,[0,[2,G(A[4],n),b0],bZ],b4],b3];continue}return dc(0)}case 13:var -at=c[2],au=c[1][1],av=au[1][1],G=av[1],b3=c[4],b4=au[4],b5=av[4],b6=[14,B(G[4],at),b5,b4,b3],u=G[1],s=at,l=G[3],r=b6;continue;case -14:throw[0,eC,anf];case -15:if(b[4])throw[0,i,ang];var +at=c[2],au=c[1][1],av=au[1][1],F=av[1],b9=c[4],b_=au[4],b$=av[4],ca=F[3],cb=F[1],t=cb,s=at,l=ca,r=[14,G(F[4],at),b$,b_,b9];continue;case +14:throw[0,e4,aIc];case +15:if(b[4])throw[0,j,aId];var aw=b[3];if(typeof aw==="number"&&17===aw){var -e=t(b),p=e[3];if(typeof -p==="number")if(20<=p){var -ax=p+cC|0;if(!(24>>0))switch(ax){case +e=w(b),o=e[3];if(typeof +o==="number")if(20<=o){var +ax=o+cO|0;if(!(24>>0))switch(ax){case 0:var -ay=e[2][11],aA=e[2][12],az=ew;return d<50?cM(d+1|0,e,c,aA,az,ay):a(cM,[0,e,c,aA,az,ay]);case +ay=e[2][11],aA=e[2][12],az=ec;return d<50?c2(d+1|0,e,c,aA,az,ay):a(c2,[0,e,c,aA,az,ay]);case 4:var -aB=e[2][11],aD=e[2][12],aC=ew;return d<50?cL(d+1|0,e,c,aD,aC,aB):a(cL,[0,e,c,aD,aC,aB]);case +aB=e[2][11],aD=e[2][12],aC=ec;return d<50?c1(d+1|0,e,c,aD,aC,aB):a(c1,[0,e,c,aD,aC,aB]);case 11:var -aE=e[2][11],aG=e[2][12],aF=ew;return d<50?cK(d+1|0,e,c,aG,aF,aE):a(cK,[0,e,c,aG,aF,aE]);case +aE=e[2][11],aG=e[2][12],aF=ec;return d<50?c0(d+1|0,e,c,aG,aF,aE):a(c0,[0,e,c,aG,aF,aE]);case 22:var -aH=e[2][11],aJ=e[2][12],aI=ew;return d<50?cJ(d+1|0,e,c,aJ,aI,aH):a(cJ,[0,e,c,aJ,aI,aH]);case +aH=e[2][11],aJ=e[2][12],aI=ec;return d<50?cZ(d+1|0,e,c,aJ,aI,aH):a(cZ,[0,e,c,aJ,aI,aH]);case 24:var -aK=e[2][11],aM=e[2][12],aL=ew;return d<50?cI(d+1|0,e,c,aM,aL,aK):a(cI,[0,e,c,aM,aL,aK])}}else -if(8<=p)switch(p-8|0){case +aK=e[2][11],aM=e[2][12],aL=ec;return d<50?cY(d+1|0,e,c,aM,aL,aK):a(cY,[0,e,c,aM,aL,aK])}}else +if(8<=o)switch(o-8|0){case 0:var -aN=e[2][11],aP=e[2][12],aO=ew;return d<50?cP(d+1|0,e,c,aP,aO,aN):a(cP,[0,e,c,aP,aO,aN]);case +aN=e[2][11],aP=e[2][12],aO=ec;return d<50?c5(d+1|0,e,c,aP,aO,aN):a(c5,[0,e,c,aP,aO,aN]);case 7:var -aQ=e[2][11],aS=e[2][12],aR=ew;return d<50?cO(d+1|0,e,c,aS,aR,aQ):a(cO,[0,e,c,aS,aR,aQ]);case +aQ=e[2][11],aS=e[2][12],aR=ec;return d<50?c4(d+1|0,e,c,aS,aR,aQ):a(c4,[0,e,c,aS,aR,aQ]);case 11:var -aT=e[2][11],aV=e[2][12],aU=ew;return d<50?cN(d+1|0,e,c,aV,aU,aT):a(cN,[0,e,c,aV,aU,aT])}if(e[4])throw[0,i,anh];e[4]=1;return o(e,c,ew)}if(b[4])throw[0,i,ani];b[4]=1;return o(b,c[1],c[3]);case -16:throw[0,eC,anj];case -19:throw[0,eC,ank];case -22:if(b[4])throw[0,i,anl];var +aT=e[2][11],aV=e[2][12],aU=ec;return d<50?c3(d+1|0,e,c,aV,aU,aT):a(c3,[0,e,c,aV,aU,aT])}if(e[4])throw[0,j,aIe];e[4]=1;return q(e,c,ec)}if(b[4])throw[0,j,aIf];b[4]=1;return q(b,c[1],c[3]);case +16:throw[0,e4,aIg];case +19:throw[0,e4,aIh];case +22:if(b[4])throw[0,j,aIi];var aW=b[3];if(typeof aW==="number"&&64===aW){var -j=[0,c,b[2][12],b[2][11]],f=t(b),q=f[3];if(typeof -q==="number")if(20<=q){var -aX=q+cC|0;if(!(24>>0))switch(aX){case +i=[0,c,b[2][12],b[2][11]],f=w(b),p=f[3];if(typeof +p==="number")if(20<=p){var +aX=p+cO|0;if(!(24>>0))switch(aX){case 0:var -aY=f[2][11],a0=f[2][12],aZ=ai;return d<50?cM(d+1|0,f,j,a0,aZ,aY):a(cM,[0,f,j,a0,aZ,aY]);case +aY=f[2][11],a0=f[2][12],aZ=al;return d<50?c2(d+1|0,f,i,a0,aZ,aY):a(c2,[0,f,i,a0,aZ,aY]);case 4:var -a1=f[2][11],a3=f[2][12],a2=ai;return d<50?cL(d+1|0,f,j,a3,a2,a1):a(cL,[0,f,j,a3,a2,a1]);case +a1=f[2][11],a3=f[2][12],a2=al;return d<50?c1(d+1|0,f,i,a3,a2,a1):a(c1,[0,f,i,a3,a2,a1]);case 11:var -a4=f[2][11],a6=f[2][12],a5=ai;return d<50?cK(d+1|0,f,j,a6,a5,a4):a(cK,[0,f,j,a6,a5,a4]);case +a4=f[2][11],a6=f[2][12],a5=al;return d<50?c0(d+1|0,f,i,a6,a5,a4):a(c0,[0,f,i,a6,a5,a4]);case 22:var -a7=f[2][11],a9=f[2][12],a8=ai;return d<50?cJ(d+1|0,f,j,a9,a8,a7):a(cJ,[0,f,j,a9,a8,a7]);case +a7=f[2][11],a9=f[2][12],a8=al;return d<50?cZ(d+1|0,f,i,a9,a8,a7):a(cZ,[0,f,i,a9,a8,a7]);case 24:var -a_=f[2][11],ba=f[2][12],a$=ai;return d<50?cI(d+1|0,f,j,ba,a$,a_):a(cI,[0,f,j,ba,a$,a_])}}else -if(8<=q)switch(q-8|0){case +a_=f[2][11],ba=f[2][12],a$=al;return d<50?cY(d+1|0,f,i,ba,a$,a_):a(cY,[0,f,i,ba,a$,a_])}}else +if(8<=p)switch(p-8|0){case 0:var -bb=f[2][11],bd=f[2][12],bc=ai;return d<50?cP(d+1|0,f,j,bd,bc,bb):a(cP,[0,f,j,bd,bc,bb]);case +bb=f[2][11],bd=f[2][12],bc=al;return d<50?c5(d+1|0,f,i,bd,bc,bb):a(c5,[0,f,i,bd,bc,bb]);case 7:var -be=f[2][11],bg=f[2][12],bf=ai;return d<50?cO(d+1|0,f,j,bg,bf,be):a(cO,[0,f,j,bg,bf,be]);case +be=f[2][11],bg=f[2][12],bf=al;return d<50?c4(d+1|0,f,i,bg,bf,be):a(c4,[0,f,i,bg,bf,be]);case 11:var -bh=f[2][11],bj=f[2][12],bi=ai;return d<50?cN(d+1|0,f,j,bj,bi,bh):a(cN,[0,f,j,bj,bi,bh])}if(f[4])throw[0,i,anm];f[4]=1;return o(f,j,ai)}if(b[4])throw[0,i,ann];b[4]=1;return o(b,c[1],c[3]);case +bh=f[2][11],bj=f[2][12],bi=al;return d<50?c3(d+1|0,f,i,bj,bi,bh):a(c3,[0,f,i,bj,bi,bh])}if(f[4])throw[0,j,aIj];f[4]=1;return q(f,i,al)}if(b[4])throw[0,j,aIk];b[4]=1;return q(b,c[1],c[3]);case 25:var -bk=c[2],bl=c[1][1],bm=bl[1],bn=bm[3],H=bm[1],b7=c[4],b8=bl[4],b9=bn[2],b_=bn[1],b$=[15,B(H[4],bk),b_,b9,b8,b7],u=H[1],s=bk,l=H[3],r=b$;continue;case -29:if(b[4])throw[0,i,ano];var +bk=c[2],bl=c[1][1],bm=bl[1],bn=bm[3],H=bm[1],cc=c[4],cd=bl[4],ce=H[3],cf=H[1],cg=bn[2],ch=bn[1],t=cf,s=bk,l=ce,r=[15,G(H[4],bk),ch,cg,cd,cc];continue;case +29:if(b[4])throw[0,j,aIl];var I=b[3];if(typeof I==="number"){if(64===I){var -bo=b[2][11],bq=b[2][12],bp=m;return d<50?gl(d+1|0,b,c,bq,bp,bo):a(gl,[0,b,c,bq,bp,bo])}if(0===I){var -br=b[2][11],bt=b[2][12],bs=m;return d<50?gm(d+1|0,b,c,bt,bs,br):a(gm,[0,b,c,bt,bs,br])}}if(b[4])throw[0,i,anp];b[4]=1;return o(b,c,m);case -36:throw[0,eC,anq]}return cU(0)}},gk=function(c,Z,Y,X,W,V){var -d=[0,Y,X,W,V],b=t(Z),h=b[3];if(typeof +bo=b[2][11],bq=b[2][12],bp=m;return d<50?ha(d+1|0,b,c,bq,bp,bo):a(ha,[0,b,c,bq,bp,bo])}if(0===I){var +br=b[2][11],bt=b[2][12],bs=m;return d<50?hb(d+1|0,b,c,bt,bs,br):a(hb,[0,b,c,bt,bs,br])}}if(b[4])throw[0,j,aIm];b[4]=1;return q(b,c,m);case +36:throw[0,e4,aIn]}return dc(0)}},g$=function(c,Z,Y,X,W,V){var +d=[0,Y,X,W,V],b=w(Z),h=b[3];if(typeof h==="number")switch(h){case 3:var -j=[0,d,gL],f=t(b),m=f[3];if(typeof +i=[0,d,hF],f=w(b),m=f[3];if(typeof m==="number"){if(10===m){var -q=qW;return c<50?eW(c+1|0,f,j,q):a(eW,[0,f,j,q])}if(71===m){var -r=qW;return c<50?eV(c+1|0,f,j,r):a(eV,[0,f,j,r])}}if(f[4])throw[0,i,ans];f[4]=1;return o(f,j,qW);case +p=uK;return c<50?fp(c+1|0,f,i,p):a(fp,[0,f,i,p])}if(71===m){var +r=uK;return c<50?fo(c+1|0,f,i,r):a(fo,[0,f,i,r])}}if(f[4])throw[0,j,aIp];f[4]=1;return q(f,i,uK);case 7:var -s=b[2][11],u=gL;return c<50?E(c+1|0,b,d,u,s):a(E,[0,b,d,u,s]);case +s=b[2][11],t=hF;return c<50?J(c+1|0,b,d,t,s):a(J,[0,b,d,t,s]);case 43:var -k=[0,d,b[2][12],gL,b[2][11]],e=t(b),l=e[3];if(typeof +k=[0,d,b[2][12],hF,b[2][11]],e=w(b),l=e[3];if(typeof l==="number"){if(24===l){var -n=[0,k,e[2][12],k_],g=t(e),p=g[3];if(typeof -p!=="number"&&7===p[0]){var -v=g[2][11],w=p[1],y=g[2][12],x=zm;return c<50?b2(c+1|0,g,n,y,x,w,v):a(b2,[0,g,n,y,x,w,v])}if(g[4])throw[0,i,anu];g[4]=1;return o(g,n,zm)}}else +n=[0,k,e[2][12],nl],g=w(e),o=g[3];if(typeof +o!=="number"&&7===o[0]){var +u=o[1],v=g[2][11],y=g[2][12],x=F9;return c<50?b9(c+1|0,g,n,y,x,u,v):a(b9,[0,g,n,y,x,u,v])}if(g[4])throw[0,j,aIr];g[4]=1;return q(g,n,F9)}}else if(7===l[0]){var -z=e[2][11],A=l[1],C=e[2][12],B=k_;return c<50?b2(c+1|0,e,k,C,B,A,z):a(b2,[0,e,k,C,B,A,z])}if(e[4])throw[0,i,ant];e[4]=1;return o(e,k,k_)}else +z=l[1],A=e[2][11],C=e[2][12],B=nl;return c<50?b9(c+1|0,e,k,C,B,z,A):a(b9,[0,e,k,C,B,z,A])}if(e[4])throw[0,j,aIq];e[4]=1;return q(e,k,nl)}else switch(h[0]){case 0:var -F=b[2][11],G=h[1],I=b[2][12],H=gL;return c<50?jP(c+1|0,b,d,I,H,G,F):a(jP,[0,b,d,I,H,G,F]);case +D=h[1],E=b[2][11],G=b[2][12],F=hF;return c<50?lt(c+1|0,b,d,G,F,D,E):a(lt,[0,b,d,G,F,D,E]);case 6:var -J=b[2][11],K=h[1],M=b[2][12],L=gL;return c<50?jO(c+1|0,b,d,M,L,K,J):a(jO,[0,b,d,M,L,K,J]);case +H=h[1],K=b[2][11],M=b[2][12],L=hF;return c<50?ls(c+1|0,b,d,M,L,H,K):a(ls,[0,b,d,M,L,H,K]);case 7:var -N=b[2][11],O=h[1],Q=b[2][12],P=gL;return c<50?D(c+1|0,b,d,Q,P,O,N):a(D,[0,b,d,Q,P,O,N]);case +N=h[1],O=b[2][11],Q=b[2][12],P=hF;return c<50?I(c+1|0,b,d,Q,P,N,O):a(I,[0,b,d,Q,P,N,O]);case 8:var -R=b[2][11],S=h[1],U=b[2][12],T=gL;return c<50?jN(c+1|0,b,d,U,T,S,R):a(jN,[0,b,d,U,T,S,R])}if(b[4])throw[0,i,anr];b[4]=1;return o(b,d,gL)},gj=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +R=h[1],S=b[2][11],U=b[2][12],T=hF;return c<50?lr(c+1|0,b,d,U,T,R,S):a(lr,[0,b,d,U,T,R,S])}if(b[4])throw[0,j,aIo];b[4]=1;return q(b,d,hF)},g_=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dx;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dN;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dx;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dN;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dx;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dN;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dx;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dN;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dx;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dN;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dx;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dN;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dx;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dN;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dx;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dN;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dx;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dN;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dx;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dN;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dx;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dN;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dx;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dN;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dx;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dN;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dx;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dN;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dx;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dN;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dx;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dN;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dx;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dN;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dx;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dN;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dx;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dN;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dx;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dN;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dx;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dN;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dx;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dN;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dx;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dN;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dx;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dN;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dx;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anv];b[4]=1;return o(b,c,dx)},m$=function(g,b,C,A,z){var -c=C,e=A,d=z;for(;;){var -h=e-199|0;if(1>>0){if(47===h){if(b[4])throw[0,i,anw];var +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dN;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIs];b[4]=1;return q(b,c,dN)},pP=function(g,b,B,A,z){var +c=B,e=A,d=z;for(;;){var +h=e-199|0;if(1>>0){if(47===h){if(b[4])throw[0,j,aIt];var n=b[3];if(typeof n==="number"&&20===n){var -j=b[2][12],p=t(b),k=c[3],q=[17,B(k,j),d],r=c[2],s=c[1];return g<50?b9(g+1|0,p,s,j,r,q,k):a(b9,[0,p,s,j,r,q,k])}if(b[4])throw[0,i,anx];b[4]=1;return o(b,c,e)}return cU(0)}if(0===h){var -D=[0,c[3],d],E=c[2],c=c[1],e=E,d=D;continue}if(b[4])throw[0,i,any];var -u=b[3];if(typeof -u==="number"&&20===u){var -l=b[2][12],v=t(b),f=c[1],m=f[5],F=f[4],w=[18,B(m,l),F,d],x=f[3],y=f[1];return g<50?b9(g+1|0,v,y,l,x,w,m):a(b9,[0,v,y,l,x,w,m])}if(b[4])throw[0,i,anz];b[4]=1;return o(b,c,e)}},m_=function(e,b,L,K,J){var -c=L,d=K,f=J;for(;;){if(eH<=d){if(c1===d){if(b[4])throw[0,i,anE];var +i=b[2][12],o=w(b),k=c[3],p=c[2],r=c[1],s=[17,G(k,i),d];return g<50?cd(g+1|0,o,r,i,p,s,k):a(cd,[0,o,r,i,p,s,k])}if(b[4])throw[0,j,aIu];b[4]=1;return q(b,c,e)}return dc(0)}if(0===h){var +C=c[2],D=[0,c[3],d],c=c[1],e=C,d=D;continue}if(b[4])throw[0,j,aIv];var +t=b[3];if(typeof +t==="number"&&20===t){var +l=b[2][12],u=w(b),f=c[1],m=f[5],v=f[3],x=f[1],E=f[4],y=[18,G(m,l),E,d];return g<50?cd(g+1|0,u,x,l,v,y,m):a(cd,[0,u,x,l,v,y,m])}if(b[4])throw[0,j,aIw];b[4]=1;return q(b,c,e)}},pO=function(e,b,L,K,J){var +c=L,d=K,f=J;for(;;){if(e8<=d){if(dk===d){if(b[4])throw[0,j,aIB];var r=b[3];if(typeof r==="number"&&18===r){var -k=b[2][12],s=t(b),g=c[1],l=g[5],M=g[4],u=[19,B(l,k),M,f],v=g[3],w=g[1];return e<50?b9(e+1|0,s,w,k,v,u,l):a(b9,[0,s,w,k,v,u,l])}if(b[4])throw[0,i,anF];b[4]=1;return o(b,c,d)}if(c3===d){if(b[4])throw[0,i,anG];var +k=b[2][12],s=w(b),g=c[1],l=g[5],t=g[3],u=g[1],M=g[4],v=[19,G(l,k),M,f];return e<50?cd(e+1|0,s,u,k,t,v,l):a(cd,[0,s,u,k,t,v,l])}if(b[4])throw[0,j,aIC];b[4]=1;return q(b,c,d)}if(dm===d){if(b[4])throw[0,j,aID];var x=b[3];if(typeof x==="number"&&21===x){var -m=b[2][12],y=t(b),n=c[3],z=[9,B(n,m),f],A=c[2],C=c[1];return e<50?b9(e+1|0,y,C,m,A,z,n):a(b9,[0,y,C,m,A,z,n])}if(b[4])throw[0,i,anH];b[4]=1;return o(b,c,d)}}else{if(30===d){if(b[4])throw[0,i,anI];var -D=b[3];if(typeof -D==="number"&&18===D){var -h=b[2][12],E=t(b),F=c[1],p=F[1],j=p[4],N=[1,B(j,h)],O=aG(F[3]),G=[3,B(j,h),N,O,f],H=p[3],I=p[1];return e<50?g5(e+1|0,E,I,h,H,G,j):a(g5,[0,E,I,h,H,G,j])}if(b[4])throw[0,i,anJ];b[4]=1;return o(b,c,d)}if(cV<=d){var -q=c[1],c=q[1],d=q[3],f=[0,q[4],f];continue}}return cU(0)}},an=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +m=b[2][12],y=w(b),n=c[3],z=c[2],A=c[1],B=[9,G(n,m),f];return e<50?cd(e+1|0,y,A,m,z,B,n):a(cd,[0,y,A,m,z,B,n])}if(b[4])throw[0,j,aIE];b[4]=1;return q(b,c,d)}}else{if(30===d){if(b[4])throw[0,j,aIF];var +C=b[3];if(typeof +C==="number"&&18===C){var +h=b[2][12],D=w(b),E=c[1],o=E[1],i=o[4],F=o[3],H=o[1],N=E[3],O=[1,G(i,h)],P=aP(N),I=[3,G(i,h),O,P,f];return e<50?h8(e+1|0,D,H,h,F,I,i):a(h8,[0,D,H,h,F,I,i])}if(b[4])throw[0,j,aIG];b[4]=1;return q(b,c,d)}if(dd<=d){var +p=c[1],c=p[1],d=p[3],f=[0,p[4],f];continue}}return dc(0)}},au=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=c6;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dt;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=c6;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dt;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=c6;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dt;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=c6;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dt;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=c6;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dt;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=c6;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dt;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=c6;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dt;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=c6;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dt;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=c6;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dt;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=c6;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dt;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=c6;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dt;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=c6;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dt;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=c6;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dt;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=c6;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dt;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=c6;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dt;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=c6;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dt;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=c6;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dt;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=c6;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dt;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=c6;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dt;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=c6;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dt;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=c6;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dt;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=c6;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dt;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=c6;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dt;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=c6;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dt;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=c6;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anK];b[4]=1;return o(b,c,c6)},am=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dt;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIH];b[4]=1;return q(b,c,dt)},at=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=da;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dx;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=da;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dx;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=da;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dx;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=da;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dx;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=da;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dx;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=da;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dx;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=da;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dx;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=da;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dx;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=da;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dx;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=da;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dx;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=da;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dx;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=da;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dx;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=da;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dx;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=da;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dx;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=da;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dx;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=da;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dx;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=da;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dx;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=da;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dx;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=da;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dx;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=da;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dx;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=da;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dx;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=da;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dx;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=da;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dx;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=da;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dx;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=da;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anL];b[4]=1;return o(b,c,da)},ar=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dx;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aII];b[4]=1;return q(b,c,dx)},ax=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dj;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dH;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dj;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dH;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dj;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dH;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dj;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dH;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dj;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dH;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dj;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dH;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dj;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dH;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dj;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dH;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dj;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dH;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dj;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dH;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dj;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dH;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dj;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dH;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dj;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dH;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dj;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dH;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dj;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dH;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dj;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dH;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dj;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dH;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dj;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dH;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dj;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dH;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dj;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dH;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dj;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dH;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dj;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dH;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dj;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dH;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dj;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dH;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dj;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anM];b[4]=1;return o(b,c,dj)},ah=function(d,cg,cf,ce){var -c=[0,cf,ce],b=t(cg),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dH;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIJ];b[4]=1;return q(b,c,dH)},ak=function(d,cg,cf,ce){var +c=[0,cf,ce],b=w(cg),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=b0;return d<50?bL(d+1|0,b,c,h,g,f):a(bL,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=b6;return d<50?bU(d+1|0,b,c,h,g,f):a(bU,[0,b,c,h,g,f]);case 1:var -j=b[2][11],l=b[2][12],k=b0;return d<50?bK(d+1|0,b,c,l,k,j):a(bK,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=b6;return d<50?bT(d+1|0,b,c,l,k,i):a(bT,[0,b,c,l,k,i]);case 2:var -m=b[2][11],p=b[2][12],n=b0;return d<50?bJ(d+1|0,b,c,p,n,m):a(bJ,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=b6;return d<50?bS(d+1|0,b,c,o,n,m):a(bS,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=b0;return d<50?bI(d+1|0,b,c,s,r,q):a(bI,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=b6;return d<50?bR(d+1|0,b,c,s,r,p):a(bR,[0,b,c,s,r,p]);case 6:var -u=b[2][11],w=b[2][12],v=b0;return d<50?bH(d+1|0,b,c,w,v,u):a(bH,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=b6;return d<50?bQ(d+1|0,b,c,v,u,t):a(bQ,[0,b,c,v,u,t]);case 8:var -x=b[2][11],z=b[2][12],y=b0;return d<50?bG(d+1|0,b,c,z,y,x):a(bG,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=b6;return d<50?bP(d+1|0,b,c,z,y,x):a(bP,[0,b,c,z,y,x]);case 10:var -A=b[2][11],C=b[2][12],B=b0;return d<50?bF(d+1|0,b,c,C,B,A):a(bF,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=b6;return d<50?bO(d+1|0,b,c,C,B,A):a(bO,[0,b,c,C,B,A]);case 11:var -D=b[2][11],F=b[2][12],E=b0;return d<50?bE(d+1|0,b,c,F,E,D):a(bE,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=b6;return d<50?bN(d+1|0,b,c,F,E,D):a(bN,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=b0;return d<50?bD(d+1|0,b,c,I,H,G):a(bD,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=b6;return d<50?bM(d+1|0,b,c,I,H,G):a(bM,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=b0;return d<50?bC(d+1|0,b,c,L,K,J):a(bC,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=b6;return d<50?bL(d+1|0,b,c,L,K,J):a(bL,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=b0;return d<50?bB(d+1|0,b,c,O,N,M):a(bB,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=b6;return d<50?bK(d+1|0,b,c,O,N,M):a(bK,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=b0;return d<50?bA(d+1|0,b,c,R,Q,P):a(bA,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=b6;return d<50?bJ(d+1|0,b,c,R,Q,P):a(bJ,[0,b,c,R,Q,P]);case 28:var -S=b[2][11],U=b[2][12],T=b0;return d<50?bz(d+1|0,b,c,U,T,S):a(bz,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=b6;return d<50?bI(d+1|0,b,c,U,T,S):a(bI,[0,b,c,U,T,S]);case 29:var -V=b[2][11],X=b[2][12],W=b0;return d<50?by(d+1|0,b,c,X,W,V):a(by,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=b6;return d<50?bH(d+1|0,b,c,X,W,V):a(bH,[0,b,c,X,W,V]);case 30:var -Y=b[2][11],_=b[2][12],Z=b0;return d<50?bx(d+1|0,b,c,_,Z,Y):a(bx,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=b6;return d<50?bG(d+1|0,b,c,_,Z,Y):a(bG,[0,b,c,_,Z,Y]);case 35:var -$=b[2][11],ab=b[2][12],aa=b0;return d<50?bw(d+1|0,b,c,ab,aa,$):a(bw,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=b6;return d<50?bF(d+1|0,b,c,ab,aa,$):a(bF,[0,b,c,ab,aa,$]);case 37:var -ac=b[2][11],ae=b[2][12],ad=b0;return d<50?bv(d+1|0,b,c,ae,ad,ac):a(bv,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=b6;return d<50?bE(d+1|0,b,c,ae,ad,ac):a(bE,[0,b,c,ae,ad,ac]);case 39:var -af=b[2][11],ah=b[2][12],ag=b0;return d<50?bu(d+1|0,b,c,ah,ag,af):a(bu,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=b6;return d<50?bD(d+1|0,b,c,ah,ag,af):a(bD,[0,b,c,ah,ag,af]);case 43:var -ai=b[2][11],ak=b[2][12],aj=b0;return d<50?bt(d+1|0,b,c,ak,aj,ai):a(bt,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=b6;return d<50?bC(d+1|0,b,c,ak,aj,ai):a(bC,[0,b,c,ak,aj,ai]);case 47:var -al=b[2][11],an=b[2][12],am=b0;return d<50?bs(d+1|0,b,c,an,am,al):a(bs,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=b6;return d<50?bB(d+1|0,b,c,an,am,al):a(bB,[0,b,c,an,am,al]);case 48:var -ao=b[2][11],aq=b[2][12],ap=b0;return d<50?br(d+1|0,b,c,aq,ap,ao):a(br,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=b6;return d<50?bA(d+1|0,b,c,aq,ap,ao):a(bA,[0,b,c,aq,ap,ao]);case 49:var -ar=b[2][11],at=b[2][12],as=b0;return d<50?bq(d+1|0,b,c,at,as,ar):a(bq,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=b6;return d<50?bz(d+1|0,b,c,at,as,ar):a(bz,[0,b,c,at,as,ar]);case 50:var -au=b[2][11],aw=b[2][12],av=b0;return d<50?bp(d+1|0,b,c,aw,av,au):a(bp,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=b6;return d<50?by(d+1|0,b,c,aw,av,au):a(by,[0,b,c,aw,av,au]);case 53:var -ax=b[2][11],az=b[2][12],ay=b0;return d<50?bn(d+1|0,b,c,az,ay,ax):a(bn,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=b6;return d<50?bw(d+1|0,b,c,az,ay,ax):a(bw,[0,b,c,az,ay,ax]);case 54:var -aA=b[2][11],aC=b[2][12],aB=b0;return d<50?bm(d+1|0,b,c,aC,aB,aA):a(bm,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=b6;return d<50?bv(d+1|0,b,c,aC,aB,aA):a(bv,[0,b,c,aC,aB,aA]);case 55:var -aD=b[2][11],aF=b[2][12],aE=b0;return d<50?bl(d+1|0,b,c,aF,aE,aD):a(bl,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=b6;return d<50?bu(d+1|0,b,c,aF,aE,aD):a(bu,[0,b,c,aF,aE,aD]);case 56:var -aG=b[2][11],aI=b[2][12],aH=b0;return d<50?bk(d+1|0,b,c,aI,aH,aG):a(bk,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=b6;return d<50?bt(d+1|0,b,c,aI,aH,aG):a(bt,[0,b,c,aI,aH,aG]);case 57:var -aJ=b[2][11],aL=b[2][12],aK=b0;return d<50?bj(d+1|0,b,c,aL,aK,aJ):a(bj,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=b6;return d<50?bs(d+1|0,b,c,aL,aK,aJ):a(bs,[0,b,c,aL,aK,aJ]);case 60:var -aM=b[2][11],aO=b[2][12],aN=b0;return d<50?bi(d+1|0,b,c,aO,aN,aM):a(bi,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=b6;return d<50?br(d+1|0,b,c,aO,aN,aM):a(br,[0,b,c,aO,aN,aM]);case 61:var -aP=b[2][11],aR=b[2][12],aQ=b0;return d<50?bh(d+1|0,b,c,aR,aQ,aP):a(bh,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=b6;return d<50?bq(d+1|0,b,c,aR,aQ,aP):a(bq,[0,b,c,aR,aQ,aP]);case 62:var -aS=b[2][11],aU=b[2][12],aT=b0;return d<50?bg(d+1|0,b,c,aU,aT,aS):a(bg,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=b6;return d<50?bp(d+1|0,b,c,aU,aT,aS):a(bp,[0,b,c,aU,aT,aS]);case 63:var -aV=b[2][11],aX=b[2][12],aW=b0;return d<50?bf(d+1|0,b,c,aX,aW,aV):a(bf,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=b6;return d<50?bo(d+1|0,b,c,aX,aW,aV):a(bo,[0,b,c,aX,aW,aV]);case 64:var -aY=b[2][11],a0=b[2][12],aZ=b0;return d<50?be(d+1|0,b,c,a0,aZ,aY):a(be,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=b6;return d<50?bn(d+1|0,b,c,a0,aZ,aY):a(bn,[0,b,c,a0,aZ,aY]);case 66:var -a1=b[2][11],a3=b[2][12],a2=b0;return d<50?bd(d+1|0,b,c,a3,a2,a1):a(bd,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=b6;return d<50?bm(d+1|0,b,c,a3,a2,a1):a(bm,[0,b,c,a3,a2,a1]);case 67:var -a4=b[2][11],bM=b[2][12],a5=b0;return d<50?bc(d+1|0,b,c,bM,a5,a4):a(bc,[0,b,c,bM,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=b6;return d<50?bl(d+1|0,b,c,a6,a5,a4):a(bl,[0,b,c,a6,a5,a4]);case 68:var -bN=b[2][11],bP=b[2][12],bO=b0;return d<50?bb(d+1|0,b,c,bP,bO,bN):a(bb,[0,b,c,bP,bO,bN]);case +a7=b[2][11],a9=b[2][12],a8=b6;return d<50?bk(d+1|0,b,c,a9,a8,a7):a(bk,[0,b,c,a9,a8,a7]);case 69:var -bQ=b[2][11],bS=b[2][12],bR=b0;return d<50?ba(d+1|0,b,c,bS,bR,bQ):a(ba,[0,b,c,bS,bR,bQ]);case +a_=b[2][11],ba=b[2][12],a$=b6;return d<50?bj(d+1|0,b,c,ba,a$,a_):a(bj,[0,b,c,ba,a$,a_]);case 74:var -bT=b[2][11],bV=b[2][12],bU=b0;return d<50?a$(d+1|0,b,c,bV,bU,bT):a(a$,[0,b,c,bV,bU,bT]);case +bb=b[2][11],bV=b[2][12],bc=b6;return d<50?bi(d+1|0,b,c,bV,bc,bb):a(bi,[0,b,c,bV,bc,bb]);case 76:var -bW=b[2][11],bY=b[2][12],bX=b0;return d<50?a_(d+1|0,b,c,bY,bX,bW):a(a_,[0,b,c,bY,bX,bW]);case +bW=b[2][11],bY=b[2][12],bX=b6;return d<50?bh(d+1|0,b,c,bY,bX,bW):a(bh,[0,b,c,bY,bX,bW]);case 77:var -bZ=b[2][11],b2=b[2][12],b1=b0;return d<50?a9(d+1|0,b,c,b2,b1,bZ):a(a9,[0,b,c,b2,b1,bZ]);case +bZ=b[2][11],b1=b[2][12],b0=b6;return d<50?bg(d+1|0,b,c,b1,b0,bZ):a(bg,[0,b,c,b1,b0,bZ]);case 78:var -b3=b[2][11],b5=b[2][12],b4=b0;return d<50?a8(d+1|0,b,c,b5,b4,b3):a(a8,[0,b,c,b5,b4,b3]);case +b2=b[2][11],b4=b[2][12],b3=b6;return d<50?bf(d+1|0,b,c,b4,b3,b2):a(bf,[0,b,c,b4,b3,b2]);case 79:var -b6=b[2][11],b8=b[2][12],b7=b0;return d<50?a7(d+1|0,b,c,b8,b7,b6):a(a7,[0,b,c,b8,b7,b6]);case +b5=b[2][11],b8=b[2][12],b7=b6;return d<50?be(d+1|0,b,c,b8,b7,b5):a(be,[0,b,c,b8,b7,b5]);case 80:var -b9=b[2][11],b$=b[2][12],b_=b0;return d<50?a6(d+1|0,b,c,b$,b_,b9):a(a6,[0,b,c,b$,b_,b9])}else +b9=b[2][11],b$=b[2][12],b_=b6;return d<50?bd(d+1|0,b,c,b$,b_,b9):a(bd,[0,b,c,b$,b_,b9])}else if(7===e[0]){var -ca=b[2][11],cb=e[1],cd=b[2][12],cc=b0;return d<50?bo(d+1|0,b,c,cd,cc,cb,ca):a(bo,[0,b,c,cd,cc,cb,ca])}if(b[4])throw[0,i,anN];b[4]=1;return o(b,c,b0)},aj=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +ca=e[1],cb=b[2][11],cd=b[2][12],cc=b6;return d<50?bx(d+1|0,b,c,cd,cc,ca,cb):a(bx,[0,b,c,cd,cc,ca,cb])}if(b[4])throw[0,j,aIK];b[4]=1;return q(b,c,b6)},am=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dG;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d6;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dG;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=d6;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dG;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=d6;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dG;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=d6;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dG;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=d6;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dG;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=d6;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dG;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=d6;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dG;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=d6;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dG;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=d6;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dG;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=d6;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dG;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=d6;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dG;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=d6;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dG;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=d6;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dG;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=d6;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dG;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d6;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dG;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d6;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dG;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d6;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dG;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d6;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dG;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d6;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dG;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d6;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dG;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d6;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dG;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d6;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dG;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d6;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dG;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d6;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dG;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anO];b[4]=1;return o(b,c,dG)},aq=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d6;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIL];b[4]=1;return q(b,c,d6)},aw=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=c2;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dl;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=c2;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dl;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=c2;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dl;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=c2;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dl;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=c2;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dl;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=c2;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dl;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=c2;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dl;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=c2;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dl;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=c2;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dl;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=c2;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dl;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=c2;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dl;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=c2;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dl;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=c2;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dl;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=c2;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dl;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=c2;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dl;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=c2;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dl;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=c2;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dl;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=c2;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dl;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=c2;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dl;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=c2;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dl;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=c2;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dl;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=c2;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dl;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=c2;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dl;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=c2;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dl;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=c2;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anP];b[4]=1;return o(b,c,c2)},al=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dl;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIM];b[4]=1;return q(b,c,dl)},as=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dv;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d2;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dv;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=d2;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dv;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=d2;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dv;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=d2;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dv;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=d2;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dv;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=d2;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dv;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=d2;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dv;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=d2;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dv;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=d2;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dv;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=d2;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dv;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=d2;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dv;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=d2;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dv;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=d2;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dv;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=d2;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dv;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d2;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dv;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d2;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dv;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d2;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dv;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d2;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dv;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d2;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dv;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d2;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dv;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d2;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dv;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d2;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dv;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d2;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dv;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d2;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dv;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anQ];b[4]=1;return o(b,c,dv)},aF=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d2;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIN];b[4]=1;return q(b,c,d2)},aM=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=df;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dE;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=df;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dE;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=df;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dE;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=df;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dE;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=df;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dE;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=df;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dE;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=df;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dE;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=df;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dE;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=df;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dE;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=df;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dE;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=df;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dE;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=df;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dE;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=df;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dE;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=df;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dE;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=df;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dE;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=df;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dE;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=df;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dE;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=df;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dE;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=df;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dE;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=df;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dE;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=df;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dE;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=df;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dE;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=df;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dE;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=df;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dE;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=df;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anR];b[4]=1;return o(b,c,df)},aD=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dE;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIO];b[4]=1;return q(b,c,dE)},aJ=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=c8;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dy;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=c8;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dy;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=c8;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dy;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=c8;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dy;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=c8;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dy;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=c8;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dy;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=c8;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dy;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=c8;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dy;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=c8;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dy;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=c8;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dy;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=c8;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dy;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=c8;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dy;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=c8;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dy;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=c8;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dy;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=c8;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dy;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=c8;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dy;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=c8;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dy;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=c8;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dy;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=c8;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dy;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=c8;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dy;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=c8;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dy;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=c8;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dy;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=c8;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dy;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=c8;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dy;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=c8;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anS];b[4]=1;return o(b,c,c8)},ap=function(d,a3,a2,a1,a0){var -c=[0,a2,a1,a0],b=t(a3),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dy;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIP];b[4]=1;return q(b,c,dy)},av=function(d,a3,a2,a1,a0){var +c=[0,a2,a1,a0],b=w(a3),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dJ;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d7;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dJ;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=d7;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dJ;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=d7;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dJ;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=d7;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dJ;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=d7;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dJ;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=d7;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dJ;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=d7;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dJ;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=d7;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dJ;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=d7;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dJ;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=d7;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dJ;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=d7;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dJ;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=d7;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dJ;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=d7;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dJ;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=d7;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dJ;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d7;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dJ;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d7;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dJ;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d7;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dJ;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d7;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dJ;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d7;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dJ;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d7;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dJ;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d7;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dJ;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d7;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dJ;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d7;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dJ;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d7;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dJ;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anT];b[4]=1;return o(b,c,dJ)},aA=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d7;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIQ];b[4]=1;return q(b,c,d7)},aF=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=c9;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=du;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=c9;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=du;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=c9;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=du;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=c9;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=du;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=c9;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=du;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=c9;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=du;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=c9;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=du;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=c9;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=du;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=c9;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=du;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=c9;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=du;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=c9;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=du;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=c9;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=du;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=c9;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=du;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=c9;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=du;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=c9;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=du;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=c9;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=du;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=c9;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=du;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=c9;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=du;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=c9;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=du;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=c9;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=du;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=c9;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=du;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=c9;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=du;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=c9;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=du;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=c9;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=du;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=c9;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anU];b[4]=1;return o(b,c,c9)},az=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=du;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIR];b[4]=1;return q(b,c,du)},aE=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=db;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dU;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=db;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dU;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=db;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dU;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=db;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dU;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=db;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dU;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=db;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dU;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=db;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dU;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=db;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dU;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=db;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dU;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=db;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dU;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=db;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dU;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=db;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dU;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=db;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dU;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=db;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dU;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=db;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dU;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=db;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dU;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=db;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dU;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=db;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dU;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=db;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dU;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=db;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dU;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=db;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dU;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=db;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dU;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=db;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dU;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=db;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dU;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=db;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anV];b[4]=1;return o(b,c,db)},ag=function(d,a3,a2,a1,a0){var -c=[0,a2,a1,a0],b=t(a3),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dU;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIS];b[4]=1;return q(b,c,dU)},aj=function(d,a3,a2,a1,a0){var +c=[0,a2,a1,a0],b=w(a3),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dn;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dX;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dn;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dX;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dn;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dX;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dn;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dX;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dn;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dX;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dn;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dX;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dn;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dX;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dn;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dX;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dn;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dX;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dn;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dX;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dn;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dX;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dn;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dX;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dn;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dX;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dn;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dX;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dn;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dX;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dn;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dX;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dn;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dX;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dn;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dX;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dn;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dX;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dn;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dX;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dn;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dX;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dn;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dX;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dn;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dX;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dn;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dX;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dn;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anW];b[4]=1;return o(b,c,dn)},ay=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dX;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIT];b[4]=1;return q(b,c,dX)},aD=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dt;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d0;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dt;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=d0;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dt;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=d0;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dt;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=d0;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dt;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=d0;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dt;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=d0;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dt;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=d0;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dt;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=d0;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dt;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=d0;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dt;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=d0;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dt;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=d0;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dt;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=d0;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dt;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=d0;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dt;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=d0;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dt;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d0;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dt;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d0;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dt;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d0;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dt;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d0;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dt;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d0;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dt;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d0;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dt;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d0;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dt;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d0;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dt;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d0;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dt;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d0;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dt;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anX];b[4]=1;return o(b,c,dt)},ax=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d0;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIU];b[4]=1;return q(b,c,d0)},aC=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dy;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d3;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dy;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=d3;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dy;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=d3;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dy;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=d3;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dy;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=d3;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dy;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=d3;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dy;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=d3;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dy;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=d3;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dy;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=d3;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dy;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=d3;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dy;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=d3;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dy;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=d3;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dy;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=d3;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dy;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=d3;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dy;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d3;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dy;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d3;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dy;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d3;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dy;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d3;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dy;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d3;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dy;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d3;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dy;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d3;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dy;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d3;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dy;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d3;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dy;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d3;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dy;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anY];b[4]=1;return o(b,c,dy)},aC=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d3;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIV];b[4]=1;return q(b,c,d3)},aI=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dE;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dQ;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dE;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dQ;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dE;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dQ;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dE;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dQ;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dE;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dQ;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dE;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dQ;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dE;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dQ;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dE;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dQ;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dE;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dQ;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dE;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dQ;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dE;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dQ;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dE;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dQ;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dE;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dQ;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dE;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dQ;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dE;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dQ;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dE;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dQ;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dE;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dQ;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dE;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dQ;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dE;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dQ;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dE;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dQ;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dE;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dQ;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dE;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dQ;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dE;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dQ;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dE;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dQ;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dE;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,anZ];b[4]=1;return o(b,c,dE)},af=function(d,cg,cf,ce){var -c=[0,cf,ce],b=t(cg),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dQ;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIW];b[4]=1;return q(b,c,dQ)},ai=function(d,cg,cf,ce){var +c=[0,cf,ce],b=w(cg),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bU;return d<50?bL(d+1|0,b,c,h,g,f):a(bL,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=b3;return d<50?bU(d+1|0,b,c,h,g,f):a(bU,[0,b,c,h,g,f]);case 1:var -j=b[2][11],l=b[2][12],k=bU;return d<50?bK(d+1|0,b,c,l,k,j):a(bK,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=b3;return d<50?bT(d+1|0,b,c,l,k,i):a(bT,[0,b,c,l,k,i]);case 2:var -m=b[2][11],p=b[2][12],n=bU;return d<50?bJ(d+1|0,b,c,p,n,m):a(bJ,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=b3;return d<50?bS(d+1|0,b,c,o,n,m):a(bS,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=bU;return d<50?bI(d+1|0,b,c,s,r,q):a(bI,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=b3;return d<50?bR(d+1|0,b,c,s,r,p):a(bR,[0,b,c,s,r,p]);case 6:var -u=b[2][11],w=b[2][12],v=bU;return d<50?bH(d+1|0,b,c,w,v,u):a(bH,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=b3;return d<50?bQ(d+1|0,b,c,v,u,t):a(bQ,[0,b,c,v,u,t]);case 8:var -x=b[2][11],z=b[2][12],y=bU;return d<50?bG(d+1|0,b,c,z,y,x):a(bG,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=b3;return d<50?bP(d+1|0,b,c,z,y,x):a(bP,[0,b,c,z,y,x]);case 10:var -A=b[2][11],C=b[2][12],B=bU;return d<50?bF(d+1|0,b,c,C,B,A):a(bF,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=b3;return d<50?bO(d+1|0,b,c,C,B,A):a(bO,[0,b,c,C,B,A]);case 11:var -D=b[2][11],F=b[2][12],E=bU;return d<50?bE(d+1|0,b,c,F,E,D):a(bE,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=b3;return d<50?bN(d+1|0,b,c,F,E,D):a(bN,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=bU;return d<50?bD(d+1|0,b,c,I,H,G):a(bD,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=b3;return d<50?bM(d+1|0,b,c,I,H,G):a(bM,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=bU;return d<50?bC(d+1|0,b,c,L,K,J):a(bC,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=b3;return d<50?bL(d+1|0,b,c,L,K,J):a(bL,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=bU;return d<50?bB(d+1|0,b,c,O,N,M):a(bB,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=b3;return d<50?bK(d+1|0,b,c,O,N,M):a(bK,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=bU;return d<50?bA(d+1|0,b,c,R,Q,P):a(bA,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=b3;return d<50?bJ(d+1|0,b,c,R,Q,P):a(bJ,[0,b,c,R,Q,P]);case 28:var -S=b[2][11],U=b[2][12],T=bU;return d<50?bz(d+1|0,b,c,U,T,S):a(bz,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=b3;return d<50?bI(d+1|0,b,c,U,T,S):a(bI,[0,b,c,U,T,S]);case 29:var -V=b[2][11],X=b[2][12],W=bU;return d<50?by(d+1|0,b,c,X,W,V):a(by,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=b3;return d<50?bH(d+1|0,b,c,X,W,V):a(bH,[0,b,c,X,W,V]);case 30:var -Y=b[2][11],_=b[2][12],Z=bU;return d<50?bx(d+1|0,b,c,_,Z,Y):a(bx,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=b3;return d<50?bG(d+1|0,b,c,_,Z,Y):a(bG,[0,b,c,_,Z,Y]);case 35:var -$=b[2][11],ab=b[2][12],aa=bU;return d<50?bw(d+1|0,b,c,ab,aa,$):a(bw,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=b3;return d<50?bF(d+1|0,b,c,ab,aa,$):a(bF,[0,b,c,ab,aa,$]);case 37:var -ac=b[2][11],ae=b[2][12],ad=bU;return d<50?bv(d+1|0,b,c,ae,ad,ac):a(bv,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=b3;return d<50?bE(d+1|0,b,c,ae,ad,ac):a(bE,[0,b,c,ae,ad,ac]);case 39:var -af=b[2][11],ah=b[2][12],ag=bU;return d<50?bu(d+1|0,b,c,ah,ag,af):a(bu,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=b3;return d<50?bD(d+1|0,b,c,ah,ag,af):a(bD,[0,b,c,ah,ag,af]);case 43:var -ai=b[2][11],ak=b[2][12],aj=bU;return d<50?bt(d+1|0,b,c,ak,aj,ai):a(bt,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=b3;return d<50?bC(d+1|0,b,c,ak,aj,ai):a(bC,[0,b,c,ak,aj,ai]);case 47:var -al=b[2][11],an=b[2][12],am=bU;return d<50?bs(d+1|0,b,c,an,am,al):a(bs,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=b3;return d<50?bB(d+1|0,b,c,an,am,al):a(bB,[0,b,c,an,am,al]);case 48:var -ao=b[2][11],aq=b[2][12],ap=bU;return d<50?br(d+1|0,b,c,aq,ap,ao):a(br,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=b3;return d<50?bA(d+1|0,b,c,aq,ap,ao):a(bA,[0,b,c,aq,ap,ao]);case 49:var -ar=b[2][11],at=b[2][12],as=bU;return d<50?bq(d+1|0,b,c,at,as,ar):a(bq,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=b3;return d<50?bz(d+1|0,b,c,at,as,ar):a(bz,[0,b,c,at,as,ar]);case 50:var -au=b[2][11],aw=b[2][12],av=bU;return d<50?bp(d+1|0,b,c,aw,av,au):a(bp,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=b3;return d<50?by(d+1|0,b,c,aw,av,au):a(by,[0,b,c,aw,av,au]);case 53:var -ax=b[2][11],az=b[2][12],ay=bU;return d<50?bn(d+1|0,b,c,az,ay,ax):a(bn,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=b3;return d<50?bw(d+1|0,b,c,az,ay,ax):a(bw,[0,b,c,az,ay,ax]);case 54:var -aA=b[2][11],aC=b[2][12],aB=bU;return d<50?bm(d+1|0,b,c,aC,aB,aA):a(bm,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=b3;return d<50?bv(d+1|0,b,c,aC,aB,aA):a(bv,[0,b,c,aC,aB,aA]);case 55:var -aD=b[2][11],aF=b[2][12],aE=bU;return d<50?bl(d+1|0,b,c,aF,aE,aD):a(bl,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=b3;return d<50?bu(d+1|0,b,c,aF,aE,aD):a(bu,[0,b,c,aF,aE,aD]);case 56:var -aG=b[2][11],aI=b[2][12],aH=bU;return d<50?bk(d+1|0,b,c,aI,aH,aG):a(bk,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=b3;return d<50?bt(d+1|0,b,c,aI,aH,aG):a(bt,[0,b,c,aI,aH,aG]);case 57:var -aJ=b[2][11],aL=b[2][12],aK=bU;return d<50?bj(d+1|0,b,c,aL,aK,aJ):a(bj,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=b3;return d<50?bs(d+1|0,b,c,aL,aK,aJ):a(bs,[0,b,c,aL,aK,aJ]);case 60:var -aM=b[2][11],aO=b[2][12],aN=bU;return d<50?bi(d+1|0,b,c,aO,aN,aM):a(bi,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=b3;return d<50?br(d+1|0,b,c,aO,aN,aM):a(br,[0,b,c,aO,aN,aM]);case 61:var -aP=b[2][11],aR=b[2][12],aQ=bU;return d<50?bh(d+1|0,b,c,aR,aQ,aP):a(bh,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=b3;return d<50?bq(d+1|0,b,c,aR,aQ,aP):a(bq,[0,b,c,aR,aQ,aP]);case 62:var -aS=b[2][11],aU=b[2][12],aT=bU;return d<50?bg(d+1|0,b,c,aU,aT,aS):a(bg,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=b3;return d<50?bp(d+1|0,b,c,aU,aT,aS):a(bp,[0,b,c,aU,aT,aS]);case 63:var -aV=b[2][11],aX=b[2][12],aW=bU;return d<50?bf(d+1|0,b,c,aX,aW,aV):a(bf,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=b3;return d<50?bo(d+1|0,b,c,aX,aW,aV):a(bo,[0,b,c,aX,aW,aV]);case 64:var -aY=b[2][11],a0=b[2][12],aZ=bU;return d<50?be(d+1|0,b,c,a0,aZ,aY):a(be,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=b3;return d<50?bn(d+1|0,b,c,a0,aZ,aY):a(bn,[0,b,c,a0,aZ,aY]);case 66:var -a1=b[2][11],a3=b[2][12],a2=bU;return d<50?bd(d+1|0,b,c,a3,a2,a1):a(bd,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=b3;return d<50?bm(d+1|0,b,c,a3,a2,a1):a(bm,[0,b,c,a3,a2,a1]);case 67:var -a4=b[2][11],bM=b[2][12],a5=bU;return d<50?bc(d+1|0,b,c,bM,a5,a4):a(bc,[0,b,c,bM,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=b3;return d<50?bl(d+1|0,b,c,a6,a5,a4):a(bl,[0,b,c,a6,a5,a4]);case 68:var -bN=b[2][11],bP=b[2][12],bO=bU;return d<50?bb(d+1|0,b,c,bP,bO,bN):a(bb,[0,b,c,bP,bO,bN]);case +a7=b[2][11],a9=b[2][12],a8=b3;return d<50?bk(d+1|0,b,c,a9,a8,a7):a(bk,[0,b,c,a9,a8,a7]);case 69:var -bQ=b[2][11],bS=b[2][12],bR=bU;return d<50?ba(d+1|0,b,c,bS,bR,bQ):a(ba,[0,b,c,bS,bR,bQ]);case +a_=b[2][11],ba=b[2][12],a$=b3;return d<50?bj(d+1|0,b,c,ba,a$,a_):a(bj,[0,b,c,ba,a$,a_]);case 74:var -bT=b[2][11],bW=b[2][12],bV=bU;return d<50?a$(d+1|0,b,c,bW,bV,bT):a(a$,[0,b,c,bW,bV,bT]);case +bb=b[2][11],bV=b[2][12],bc=b3;return d<50?bi(d+1|0,b,c,bV,bc,bb):a(bi,[0,b,c,bV,bc,bb]);case 76:var -bX=b[2][11],bZ=b[2][12],bY=bU;return d<50?a_(d+1|0,b,c,bZ,bY,bX):a(a_,[0,b,c,bZ,bY,bX]);case +bW=b[2][11],bY=b[2][12],bX=b3;return d<50?bh(d+1|0,b,c,bY,bX,bW):a(bh,[0,b,c,bY,bX,bW]);case 77:var -b0=b[2][11],b2=b[2][12],b1=bU;return d<50?a9(d+1|0,b,c,b2,b1,b0):a(a9,[0,b,c,b2,b1,b0]);case +bZ=b[2][11],b1=b[2][12],b0=b3;return d<50?bg(d+1|0,b,c,b1,b0,bZ):a(bg,[0,b,c,b1,b0,bZ]);case 78:var -b3=b[2][11],b5=b[2][12],b4=bU;return d<50?a8(d+1|0,b,c,b5,b4,b3):a(a8,[0,b,c,b5,b4,b3]);case +b2=b[2][11],b5=b[2][12],b4=b3;return d<50?bf(d+1|0,b,c,b5,b4,b2):a(bf,[0,b,c,b5,b4,b2]);case 79:var -b6=b[2][11],b8=b[2][12],b7=bU;return d<50?a7(d+1|0,b,c,b8,b7,b6):a(a7,[0,b,c,b8,b7,b6]);case +b6=b[2][11],b8=b[2][12],b7=b3;return d<50?be(d+1|0,b,c,b8,b7,b6):a(be,[0,b,c,b8,b7,b6]);case 80:var -b9=b[2][11],b$=b[2][12],b_=bU;return d<50?a6(d+1|0,b,c,b$,b_,b9):a(a6,[0,b,c,b$,b_,b9])}else +b9=b[2][11],b$=b[2][12],b_=b3;return d<50?bd(d+1|0,b,c,b$,b_,b9):a(bd,[0,b,c,b$,b_,b9])}else if(7===e[0]){var -ca=b[2][11],cb=e[1],cd=b[2][12],cc=bU;return d<50?bo(d+1|0,b,c,cd,cc,cb,ca):a(bo,[0,b,c,cd,cc,cb,ca])}if(b[4])throw[0,i,an0];b[4]=1;return o(b,c,bU)},ak=function(d,a2,a1,a0){var -c=[0,a1,a0],b=t(a2),e=b[3];if(typeof +ca=e[1],cb=b[2][11],cd=b[2][12],cc=b3;return d<50?bx(d+1|0,b,c,cd,cc,ca,cb):a(bx,[0,b,c,cd,cc,ca,cb])}if(b[4])throw[0,j,aIX];b[4]=1;return q(b,c,b3)},ao=function(d,a2,a1,a0){var +c=[0,a1,a0],b=w(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dD;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d5;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dD;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=d5;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dD;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=d5;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dD;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=d5;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dD;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=d5;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dD;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=d5;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dD;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=d5;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dD;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=d5;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dD;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=d5;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dD;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=d5;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dD;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=d5;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dD;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=d5;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dD;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=d5;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dD;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=d5;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dD;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d5;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dD;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d5;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dD;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d5;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dD;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d5;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dD;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d5;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dD;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d5;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dD;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d5;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dD;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d5;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dD;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d5;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dD;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d5;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dD;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,an1];b[4]=1;return o(b,c,dD)},ae=function(l,n,c,s,m,r){var -b=t(n),d=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d5;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aIY];b[4]=1;return q(b,c,d5)},ah=function(l,n,c,t,m,s){var +b=w(n),d=b[3];if(typeof d!=="number"&&0===d[0]){var -e=b[2][12],g=t(b),f=c[5],p=c[4],q=aG(d[1]),h=[23,B(f,e),q,p],j=c[3],k=c[1];return l<50?b9(l+1|0,g,k,e,j,h,f):a(b9,[0,g,k,e,j,h,f])}if(b[4])throw[0,i,an2];b[4]=1;return o(b,c,m)},aE=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +e=b[2][12],o=d[1],g=w(b),f=c[5],h=c[3],i=c[1],p=c[4],r=aP(o),k=[23,G(f,e),r,p];return l<50?cd(l+1|0,g,i,e,h,k,f):a(cd,[0,g,i,e,h,k,f])}if(b[4])throw[0,j,aIZ];b[4]=1;return q(b,c,m)},aL=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dh;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dV;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=dh;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dV;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=dh;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dV;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=dh;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dV;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=dh;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dV;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=dh;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dV;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=dh;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dV;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=dh;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dV;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=dh;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dV;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=dh;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dV;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=dh;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dV;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=dh;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dV;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=dh;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dV;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=dh;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dV;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=dh;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dV;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dh;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dV;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dh;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dV;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dh;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dV;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dh;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dV;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dh;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dV;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dh;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dV;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dh;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dV;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dh;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dV;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dh;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dV;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dh;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,an3];b[4]=1;return o(b,c,dh)},m9=function(e,b,$,d,_,Z,Y){var -c=$,h=_,f=Z,j=Y;for(;;){if(3!==h){var -X=0;if(bP<=h)switch(h-259|0){case +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dV;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aI0];b[4]=1;return q(b,c,dV)},pN=function(e,b,aa,d,$,_,Z){var +c=aa,h=$,f=_,i=Z;for(;;){if(3!==h){var +Y=0;if(bY<=h)switch(h-259|0){case 0:var -E=ib(f),F=c[3],G=c[2],H=c[1];return e<50?m5(e+1|0,b,H,d,G,E,F):a(m5,[0,b,H,d,G,E,F]);case +E=c[3],F=c[2],H=c[1],I=jt(f);return e<50?pJ(e+1|0,b,H,d,F,I,E):a(pJ,[0,b,H,d,F,I,E]);case 7:var -n=c[3],ac=ib(f),I=[12,B(n,d),ac],J=c[2],K=c[1];return e<50?nf(e+1|0,b,K,d,J,I,n):a(nf,[0,b,K,d,J,I,n]);case +n=c[3],J=c[2],K=c[1],ad=jt(f),L=[12,G(n,d),ad];return e<50?pV(e+1|0,b,K,d,J,L,n):a(pV,[0,b,K,d,J,L,n]);case 11:var -L=f[1];if(L){var -M=f[2],N=L[1];if(aX(M,an9))var -ad=aG(M),ae=aG(N),O=[2,B(j,d),ae,ad];else +M=f[1];if(M){var +N=f[2],O=M[1];if(a3(N,aI6))var +ae=aP(N),af=aP(O),P=[2,G(i,d),af,ae];else var -af=aG(N),O=[0,B(j,d),af];var -P=O}else +ag=aP(O),P=[0,G(i,d),ag];var +Q=P}else var -P=fw(kY(an_,fS[1],j,d));var -Q=[1,B(c[4],d),P],R=c[3],S=c[1];return e<50?eD(e+1|0,b,S,d,R,Q):a(eD,[0,b,S,d,R,Q]);case +Q=gg(mZ(aI7,gD[1],i,d));var +R=c[3],S=c[1],T=[1,G(c[4],d),Q];return e<50?e5(e+1|0,b,S,d,R,T):a(e5,[0,b,S,d,R,T]);case 13:var -T=c[5],p=c[4];if(ey(p,an$))var -U=fw(kY(aoa,fS[1],T,d));else{var -V=f[1];if(V)var -ah=f[2],W=[0,[0,au(p,au(aob,V[1]))],ah];else +U=c[5],o=c[4],ah=c[3],ai=c[1];if(ep(o,aI8))var +V=gg(mZ(aI9,gD[1],U,d));else{var +W=f[1];if(W)var +aj=f[2],X=[0,[0,v(o,v(aI_,W[1]))],aj];else var -W=[0,[0,p],f[2]];var -U=W}var -ag=c[3],c=c[1],h=ag,f=U,j=T;continue;case -14:X=1;break}if(!X)return cU(0)}var -q=f[1];if(aX(f[2],an4))if(q)var -aa=au(an5,f[2]),l=aG(au(q[1],aa));else +X=[0,[0,o],f[2]];var +V=X}var +c=ai,h=ah,f=V,i=U;continue;case +14:Y=1;break}if(!Y)return dc(0)}var +p=f[1];if(a3(f[2],aI1))if(p)var +ab=p[1],l=aP(v(ab,v(aI2,f[2])));else var -l=aG(f[2]);else +l=aP(f[2]);else var -l=fw(kY(an8,fS[1],j,d));var +l=gg(mZ(aI5,gD[1],i,d));var g=[0,c,d,h,l];if(3===h){var -m=g[1],ab=g[4],r=[0,B(m[4],g[2]),ab],s=m[3],t=m[1];return e<50?ie(e+1|0,b,t,s,r):a(ie,[0,b,t,s,r])}if(a2<=h){if(b[4])throw[0,i,an6];var +m=g[1],r=m[3],s=m[1],ac=g[4],t=[0,G(m[4],g[2]),ac];return e<50?jw(e+1|0,b,s,r,t):a(jw,[0,b,s,r,t])}if(a$<=h){if(b[4])throw[0,j,aI3];var k=b[3];if(typeof -k==="number")if(59<=k){if(!(68<=k))switch(k+rl|0){case -0:return xT(b,g,ip);case +k==="number")if(59<=k){if(!(68<=k))switch(k+u1|0){case +0:return C9(b,g,jE);case 7:var -u=b[2][11],w=b[2][12],v=ip;return e<50?iZ(e+1|0,b,g,w,v,u):a(iZ,[0,b,g,w,v,u]);case +u=b[2][11],x=b[2][12],w=jE;return e<50?kl(e+1|0,b,g,x,w,u):a(kl,[0,b,g,x,w,u]);case 8:var -x=b[2][11],z=b[2][12],y=ip;return e<50?iY(e+1|0,b,g,z,y,x):a(iY,[0,b,g,z,y,x])}}else +y=b[2][11],A=b[2][12],z=jE;return e<50?kk(e+1|0,b,g,A,z,y):a(kk,[0,b,g,A,z,y])}}else if(49===k){var -A=b[2][11],D=b[2][12],C=ip;return e<50?i0(e+1|0,b,g,D,C,A):a(i0,[0,b,g,D,C,A])}if(b[4])throw[0,i,an7];b[4]=1;return o(b,g,ip)}return cU(0)}},aH=function(b,j,h9,h8,r,h7,h6){var -f=[0,h9,h8,r,h7,h6],q=0;if(a0<=r){var +B=b[2][11],D=b[2][12],C=jE;return e<50?km(e+1|0,b,g,D,C,B):a(km,[0,b,g,D,C,B])}if(b[4])throw[0,j,aI4];b[4]=1;return q(b,g,jE)}return dc(0)}},aN=function(b,i,h9,h8,r,h7,h6){var +f=[0,h9,h8,r,h7,h6],p=0;if(a8<=r){var x=r-178|0;if(49>>0)if(0<=x)switch(x-50|0){case 34:case 36:case -39:q=2;break;case +39:p=2;break;case 0:case 7:case 18:case 35:case -37:q=1;break;case +37:p=1;break;case 31:case 38:case 42:case 44:case -45:q=3;break}else -q=2;else -if(!(1<(x-21|0)>>>0))q=1}else -if(59<=r){if(!(83<=r))switch(r+rl|0){case +45:p=3;break}else +p=2;else +if(!(1<(x-21|0)>>>0))p=1}else +if(59<=r){if(!(83<=r))switch(r+u1|0){case 0:case 21:case -23:q=1;break;case +23:p=1;break;case 5:case 6:case 10:case -11:q=2;break}}else -if(3===r)q=3;switch(q){case -0:return cU(0);case -3:if(j[4])throw[0,i,aol];var -fO=j[3];if(typeof +11:p=2;break}}else +if(3===r)p=3;switch(p){case +0:return dc(0);case +3:if(i[4])throw[0,j,aJi];var +fO=i[3];if(typeof fO==="number")switch(fO){case 65:var -e=t(j),C=e[3];if(typeof -C==="number")switch(C){case +e=w(i),B=e[3];if(typeof +B==="number")switch(B){case 0:var -fU=e[2][11],fW=e[2][12],fV=bY;return b<50?bL(b+1|0,e,f,fW,fV,fU):a(bL,[0,e,f,fW,fV,fU]);case +fU=e[2][11],fW=e[2][12],fV=b5;return b<50?bU(b+1|0,e,f,fW,fV,fU):a(bU,[0,e,f,fW,fV,fU]);case 1:var -fX=e[2][11],fZ=e[2][12],fY=bY;return b<50?bK(b+1|0,e,f,fZ,fY,fX):a(bK,[0,e,f,fZ,fY,fX]);case +fX=e[2][11],fZ=e[2][12],fY=b5;return b<50?bT(b+1|0,e,f,fZ,fY,fX):a(bT,[0,e,f,fZ,fY,fX]);case 2:var -f0=e[2][11],f2=e[2][12],f1=bY;return b<50?bJ(b+1|0,e,f,f2,f1,f0):a(bJ,[0,e,f,f2,f1,f0]);case +f0=e[2][11],f2=e[2][12],f1=b5;return b<50?bS(b+1|0,e,f,f2,f1,f0):a(bS,[0,e,f,f2,f1,f0]);case 5:var -f3=e[2][11],f5=e[2][12],f4=bY;return b<50?bI(b+1|0,e,f,f5,f4,f3):a(bI,[0,e,f,f5,f4,f3]);case +f3=e[2][11],f5=e[2][12],f4=b5;return b<50?bR(b+1|0,e,f,f5,f4,f3):a(bR,[0,e,f,f5,f4,f3]);case 6:var -f6=e[2][11],f8=e[2][12],f7=bY;return b<50?bH(b+1|0,e,f,f8,f7,f6):a(bH,[0,e,f,f8,f7,f6]);case +f6=e[2][11],f8=e[2][12],f7=b5;return b<50?bQ(b+1|0,e,f,f8,f7,f6):a(bQ,[0,e,f,f8,f7,f6]);case 8:var -f9=e[2][11],f$=e[2][12],f_=bY;return b<50?bG(b+1|0,e,f,f$,f_,f9):a(bG,[0,e,f,f$,f_,f9]);case +f9=e[2][11],f$=e[2][12],f_=b5;return b<50?bP(b+1|0,e,f,f$,f_,f9):a(bP,[0,e,f,f$,f_,f9]);case 10:var -ga=e[2][11],gc=e[2][12],gb=bY;return b<50?bF(b+1|0,e,f,gc,gb,ga):a(bF,[0,e,f,gc,gb,ga]);case +ga=e[2][11],gc=e[2][12],gb=b5;return b<50?bO(b+1|0,e,f,gc,gb,ga):a(bO,[0,e,f,gc,gb,ga]);case 11:var -gd=e[2][11],gf=e[2][12],ge=bY;return b<50?bE(b+1|0,e,f,gf,ge,gd):a(bE,[0,e,f,gf,ge,gd]);case +gd=e[2][11],gf=e[2][12],ge=b5;return b<50?bN(b+1|0,e,f,gf,ge,gd):a(bN,[0,e,f,gf,ge,gd]);case 12:var -gg=e[2][11],gi=e[2][12],gh=bY;return b<50?gJ(b+1|0,e,f,gi,gh,gg):a(gJ,[0,e,f,gi,gh,gg]);case +gg=e[2][11],gi=e[2][12],gh=b5;return b<50?hC(b+1|0,e,f,gi,gh,gg):a(hC,[0,e,f,gi,gh,gg]);case 13:var -gj=e[2][11],gl=e[2][12],gk=bY;return b<50?bD(b+1|0,e,f,gl,gk,gj):a(bD,[0,e,f,gl,gk,gj]);case +gj=e[2][11],gl=e[2][12],gk=b5;return b<50?bM(b+1|0,e,f,gl,gk,gj):a(bM,[0,e,f,gl,gk,gj]);case 15:var -gm=e[2][11],go=e[2][12],gn=bY;return b<50?bC(b+1|0,e,f,go,gn,gm):a(bC,[0,e,f,go,gn,gm]);case +gm=e[2][11],go=e[2][12],gn=b5;return b<50?bL(b+1|0,e,f,go,gn,gm):a(bL,[0,e,f,go,gn,gm]);case 16:var -gp=e[2][11],gr=e[2][12],gq=bY;return b<50?bB(b+1|0,e,f,gr,gq,gp):a(bB,[0,e,f,gr,gq,gp]);case +gp=e[2][11],gr=e[2][12],gq=b5;return b<50?bK(b+1|0,e,f,gr,gq,gp):a(bK,[0,e,f,gr,gq,gp]);case 19:var -gs=e[2][11],gu=e[2][12],gt=bY;return b<50?bA(b+1|0,e,f,gu,gt,gs):a(bA,[0,e,f,gu,gt,gs]);case +gs=e[2][11],gu=e[2][12],gt=b5;return b<50?bJ(b+1|0,e,f,gu,gt,gs):a(bJ,[0,e,f,gu,gt,gs]);case 28:var -gv=e[2][11],gx=e[2][12],gw=bY;return b<50?bz(b+1|0,e,f,gx,gw,gv):a(bz,[0,e,f,gx,gw,gv]);case +gv=e[2][11],gx=e[2][12],gw=b5;return b<50?bI(b+1|0,e,f,gx,gw,gv):a(bI,[0,e,f,gx,gw,gv]);case 29:var -gy=e[2][11],gA=e[2][12],gz=bY;return b<50?by(b+1|0,e,f,gA,gz,gy):a(by,[0,e,f,gA,gz,gy]);case +gy=e[2][11],gA=e[2][12],gz=b5;return b<50?bH(b+1|0,e,f,gA,gz,gy):a(bH,[0,e,f,gA,gz,gy]);case 30:var -gB=e[2][11],gD=e[2][12],gC=bY;return b<50?bx(b+1|0,e,f,gD,gC,gB):a(bx,[0,e,f,gD,gC,gB]);case +gB=e[2][11],gD=e[2][12],gC=b5;return b<50?bG(b+1|0,e,f,gD,gC,gB):a(bG,[0,e,f,gD,gC,gB]);case 35:var -gE=e[2][11],gG=e[2][12],gF=bY;return b<50?bw(b+1|0,e,f,gG,gF,gE):a(bw,[0,e,f,gG,gF,gE]);case +gE=e[2][11],gG=e[2][12],gF=b5;return b<50?bF(b+1|0,e,f,gG,gF,gE):a(bF,[0,e,f,gG,gF,gE]);case 37:var -gH=e[2][11],gK=e[2][12],gI=bY;return b<50?bv(b+1|0,e,f,gK,gI,gH):a(bv,[0,e,f,gK,gI,gH]);case +gH=e[2][11],gJ=e[2][12],gI=b5;return b<50?bE(b+1|0,e,f,gJ,gI,gH):a(bE,[0,e,f,gJ,gI,gH]);case 39:var -gL=e[2][11],gN=e[2][12],gM=bY;return b<50?bu(b+1|0,e,f,gN,gM,gL):a(bu,[0,e,f,gN,gM,gL]);case +gK=e[2][11],gM=e[2][12],gL=b5;return b<50?bD(b+1|0,e,f,gM,gL,gK):a(bD,[0,e,f,gM,gL,gK]);case 43:var -gO=e[2][11],gQ=e[2][12],gP=bY;return b<50?bt(b+1|0,e,f,gQ,gP,gO):a(bt,[0,e,f,gQ,gP,gO]);case +gN=e[2][11],gP=e[2][12],gO=b5;return b<50?bC(b+1|0,e,f,gP,gO,gN):a(bC,[0,e,f,gP,gO,gN]);case 47:var -gR=e[2][11],gT=e[2][12],gS=bY;return b<50?bs(b+1|0,e,f,gT,gS,gR):a(bs,[0,e,f,gT,gS,gR]);case +gQ=e[2][11],gS=e[2][12],gR=b5;return b<50?bB(b+1|0,e,f,gS,gR,gQ):a(bB,[0,e,f,gS,gR,gQ]);case 48:var -gU=e[2][11],gW=e[2][12],gV=bY;return b<50?br(b+1|0,e,f,gW,gV,gU):a(br,[0,e,f,gW,gV,gU]);case +gT=e[2][11],gV=e[2][12],gU=b5;return b<50?bA(b+1|0,e,f,gV,gU,gT):a(bA,[0,e,f,gV,gU,gT]);case 49:var -gX=e[2][11],gZ=e[2][12],gY=bY;return b<50?bq(b+1|0,e,f,gZ,gY,gX):a(bq,[0,e,f,gZ,gY,gX]);case +gW=e[2][11],gY=e[2][12],gX=b5;return b<50?bz(b+1|0,e,f,gY,gX,gW):a(bz,[0,e,f,gY,gX,gW]);case 50:var -g0=e[2][11],g2=e[2][12],g1=bY;return b<50?bp(b+1|0,e,f,g2,g1,g0):a(bp,[0,e,f,g2,g1,g0]);case +gZ=e[2][11],g1=e[2][12],g0=b5;return b<50?by(b+1|0,e,f,g1,g0,gZ):a(by,[0,e,f,g1,g0,gZ]);case 53:var -g3=e[2][11],g5=e[2][12],g4=bY;return b<50?bn(b+1|0,e,f,g5,g4,g3):a(bn,[0,e,f,g5,g4,g3]);case +g2=e[2][11],g4=e[2][12],g3=b5;return b<50?bw(b+1|0,e,f,g4,g3,g2):a(bw,[0,e,f,g4,g3,g2]);case 54:var -g6=e[2][11],g8=e[2][12],g7=bY;return b<50?bm(b+1|0,e,f,g8,g7,g6):a(bm,[0,e,f,g8,g7,g6]);case +g5=e[2][11],g7=e[2][12],g6=b5;return b<50?bv(b+1|0,e,f,g7,g6,g5):a(bv,[0,e,f,g7,g6,g5]);case 55:var -g9=e[2][11],g$=e[2][12],g_=bY;return b<50?bl(b+1|0,e,f,g$,g_,g9):a(bl,[0,e,f,g$,g_,g9]);case +g8=e[2][11],g_=e[2][12],g9=b5;return b<50?bu(b+1|0,e,f,g_,g9,g8):a(bu,[0,e,f,g_,g9,g8]);case 56:var -ha=e[2][11],hc=e[2][12],hb=bY;return b<50?bk(b+1|0,e,f,hc,hb,ha):a(bk,[0,e,f,hc,hb,ha]);case +g$=e[2][11],hb=e[2][12],ha=b5;return b<50?bt(b+1|0,e,f,hb,ha,g$):a(bt,[0,e,f,hb,ha,g$]);case 57:var -hd=e[2][11],hf=e[2][12],he=bY;return b<50?bj(b+1|0,e,f,hf,he,hd):a(bj,[0,e,f,hf,he,hd]);case +hc=e[2][11],he=e[2][12],hd=b5;return b<50?bs(b+1|0,e,f,he,hd,hc):a(bs,[0,e,f,he,hd,hc]);case 60:var -hg=e[2][11],hi=e[2][12],hh=bY;return b<50?bi(b+1|0,e,f,hi,hh,hg):a(bi,[0,e,f,hi,hh,hg]);case +hf=e[2][11],hh=e[2][12],hg=b5;return b<50?br(b+1|0,e,f,hh,hg,hf):a(br,[0,e,f,hh,hg,hf]);case 61:var -hj=e[2][11],hl=e[2][12],hk=bY;return b<50?bh(b+1|0,e,f,hl,hk,hj):a(bh,[0,e,f,hl,hk,hj]);case +hi=e[2][11],hk=e[2][12],hj=b5;return b<50?bq(b+1|0,e,f,hk,hj,hi):a(bq,[0,e,f,hk,hj,hi]);case 62:var -hm=e[2][11],ho=e[2][12],hn=bY;return b<50?bg(b+1|0,e,f,ho,hn,hm):a(bg,[0,e,f,ho,hn,hm]);case +hl=e[2][11],hn=e[2][12],hm=b5;return b<50?bp(b+1|0,e,f,hn,hm,hl):a(bp,[0,e,f,hn,hm,hl]);case 63:var -hp=e[2][11],hr=e[2][12],hq=bY;return b<50?bf(b+1|0,e,f,hr,hq,hp):a(bf,[0,e,f,hr,hq,hp]);case +ho=e[2][11],hq=e[2][12],hp=b5;return b<50?bo(b+1|0,e,f,hq,hp,ho):a(bo,[0,e,f,hq,hp,ho]);case 64:var -hs=e[2][11],hu=e[2][12],ht=bY;return b<50?be(b+1|0,e,f,hu,ht,hs):a(be,[0,e,f,hu,ht,hs]);case +hr=e[2][11],ht=e[2][12],hs=b5;return b<50?bn(b+1|0,e,f,ht,hs,hr):a(bn,[0,e,f,ht,hs,hr]);case 66:var -hv=e[2][11],hx=e[2][12],hw=bY;return b<50?bd(b+1|0,e,f,hx,hw,hv):a(bd,[0,e,f,hx,hw,hv]);case +hu=e[2][11],hw=e[2][12],hv=b5;return b<50?bm(b+1|0,e,f,hw,hv,hu):a(bm,[0,e,f,hw,hv,hu]);case 67:var -hy=e[2][11],hA=e[2][12],hz=bY;return b<50?bc(b+1|0,e,f,hA,hz,hy):a(bc,[0,e,f,hA,hz,hy]);case +hx=e[2][11],hz=e[2][12],hy=b5;return b<50?bl(b+1|0,e,f,hz,hy,hx):a(bl,[0,e,f,hz,hy,hx]);case 68:var -hB=e[2][11],hD=e[2][12],hC=bY;return b<50?bb(b+1|0,e,f,hD,hC,hB):a(bb,[0,e,f,hD,hC,hB]);case +hA=e[2][11],hD=e[2][12],hB=b5;return b<50?bk(b+1|0,e,f,hD,hB,hA):a(bk,[0,e,f,hD,hB,hA]);case 69:var -hE=e[2][11],hG=e[2][12],hF=bY;return b<50?ba(b+1|0,e,f,hG,hF,hE):a(ba,[0,e,f,hG,hF,hE]);case +hE=e[2][11],hG=e[2][12],hF=b5;return b<50?bj(b+1|0,e,f,hG,hF,hE):a(bj,[0,e,f,hG,hF,hE]);case 74:var -hH=e[2][11],hJ=e[2][12],hI=bY;return b<50?a$(b+1|0,e,f,hJ,hI,hH):a(a$,[0,e,f,hJ,hI,hH]);case +hH=e[2][11],hJ=e[2][12],hI=b5;return b<50?bi(b+1|0,e,f,hJ,hI,hH):a(bi,[0,e,f,hJ,hI,hH]);case 76:var -hK=e[2][11],hM=e[2][12],hL=bY;return b<50?a_(b+1|0,e,f,hM,hL,hK):a(a_,[0,e,f,hM,hL,hK]);case +hK=e[2][11],hM=e[2][12],hL=b5;return b<50?bh(b+1|0,e,f,hM,hL,hK):a(bh,[0,e,f,hM,hL,hK]);case 77:var -hN=e[2][11],hP=e[2][12],hO=bY;return b<50?a9(b+1|0,e,f,hP,hO,hN):a(a9,[0,e,f,hP,hO,hN]);case +hN=e[2][11],hP=e[2][12],hO=b5;return b<50?bg(b+1|0,e,f,hP,hO,hN):a(bg,[0,e,f,hP,hO,hN]);case 78:var -hQ=e[2][11],hS=e[2][12],hR=bY;return b<50?a8(b+1|0,e,f,hS,hR,hQ):a(a8,[0,e,f,hS,hR,hQ]);case +hQ=e[2][11],hS=e[2][12],hR=b5;return b<50?bf(b+1|0,e,f,hS,hR,hQ):a(bf,[0,e,f,hS,hR,hQ]);case 79:var -hT=e[2][11],hV=e[2][12],hU=bY;return b<50?a7(b+1|0,e,f,hV,hU,hT):a(a7,[0,e,f,hV,hU,hT]);case +hT=e[2][11],hV=e[2][12],hU=b5;return b<50?be(b+1|0,e,f,hV,hU,hT):a(be,[0,e,f,hV,hU,hT]);case 80:var -hW=e[2][11],hY=e[2][12],hX=bY;return b<50?a6(b+1|0,e,f,hY,hX,hW):a(a6,[0,e,f,hY,hX,hW])}else -if(7===C[0]){var -hZ=e[2][11],h0=C[1],h2=e[2][12],h1=bY;return b<50?bo(b+1|0,e,f,h2,h1,h0,hZ):a(bo,[0,e,f,h2,h1,h0,hZ])}if(e[4])throw[0,i,aon];e[4]=1;return o(e,f,bY);case +hW=e[2][11],hY=e[2][12],hX=b5;return b<50?bd(b+1|0,e,f,hY,hX,hW):a(bd,[0,e,f,hY,hX,hW])}else +if(7===B[0]){var +hZ=B[1],h0=e[2][11],h2=e[2][12],h1=b5;return b<50?bx(b+1|0,e,f,h2,h1,hZ,h0):a(bx,[0,e,f,h2,h1,hZ,h0])}if(e[4])throw[0,j,aJk];e[4]=1;return q(e,f,b5);case 2:case 3:case 4:case @@ -17995,623 +19909,622 @@ hZ=e[2][11],h0=C[1],h2=e[2][12],h1=bY;return b<50?bo(b+1|0,e,f,h2,h1,h0,hZ):a(bo 74:case 77:case 80:break;default:var -fP=[0,0,f[4]],fQ=f[5],fR=f[3],fS=f[2],fT=f[1];return b<50?m9(b+1|0,j,fT,fS,fR,fP,fQ):a(m9,[0,j,fT,fS,fR,fP,fQ])}if(j[4])throw[0,i,aom];j[4]=1;return o(j,f[1],f[3]);case +fP=f[5],fQ=f[3],fR=f[2],fS=f[1],fT=[0,0,f[4]];return b<50?pN(b+1|0,i,fS,fR,fQ,fT,fP):a(pN,[0,i,fS,fR,fQ,fT,fP])}if(i[4])throw[0,j,aJj];i[4]=1;return q(i,f[1],f[3]);case 1:var -n=f[3],h_=aG(f[4]),c=[0,f[1],f[2],n,h_],w=0;if(bU<=n)if(cW<=n){if(a3===n||bR===n)w=1}else{var -F=n-229|0;if(16>>0){if(!(17<=F)){var -G=c[2],z=c[1][1],H=z[5],h$=z[4],ia=[0,c[4]],ex=[10,B(H,G),ia,h$],ey=z[3],ez=z[1];return b<50?b9(b+1|0,j,ez,G,ey,ex,H):a(b9,[0,j,ez,G,ey,ex,H])}w=2}else -if(6===F){var -Q=c[2],A=c[1][1],ae=A[5],ic=A[4],id=c[4],v=B(ae,Q),ah=[21,v,ic,[0,[0,[4,v,YD,0],[8,v,[10,v,[0,id],[4,v,YC]]]],0],[7,v]],eA=A[3],eB=A[1];return b<50?b9(b+1|0,j,eB,Q,eA,ah,ae):a(b9,[0,j,eB,Q,eA,ah,ae])}}else -if(81<=n){if(bO<=n){if(!(cV<=n))w=2}else -if(82===n)w=1}else{if(59===n){if(j[4])throw[0,i,aoi];var -eC=j[3];if(typeof +n=f[3],h_=f[2],h$=f[1],c=[0,h$,h_,n,aP(f[4])],v=0;if(b3<=n)if(de<=n){if(bb===n||b0===n)v=1}else{var +C=n-229|0;if(16>>0){if(!(17<=C)){var +D=c[2],z=c[1][1],E=z[5],ex=z[3],ey=z[1],ia=z[4],ib=[0,c[4]],ez=[10,G(E,D),ib,ia];return b<50?cd(b+1|0,i,ey,D,ex,ez,E):a(cd,[0,i,ey,D,ex,ez,E])}v=2}else +if(6===C){var +F=c[2],A=c[1][1],H=A[5],eA=A[3],eB=A[1],ic=c[4],id=A[4],u=G(H,F),ah=[21,u,id,[0,[0,[4,u,aBs,0],[8,u,[10,u,[0,ic],[4,u,aBr]]]],0],[7,u]];return b<50?cd(b+1|0,i,eB,F,eA,ah,H):a(cd,[0,i,eB,F,eA,ah,H])}}else +if(81<=n){if(bX<=n){if(!(dd<=n))v=2}else +if(82===n)v=1}else{if(59===n){if(i[4])throw[0,j,aJf];var +eC=i[3];if(typeof eC==="number"&&58===eC){var -h=t(j),u=h[3];if(typeof -u==="number")switch(u){case +h=w(i),t=h[3];if(typeof +t==="number")switch(t){case 2:var -eD=h[2][11],eF=h[2][12],eE=58;return b<50?X(b+1|0,h,c,eF,eE,eD):a(X,[0,h,c,eF,eE,eD]);case +eD=h[2][11],eF=h[2][12],eE=58;return b<50?Z(b+1|0,h,c,eF,eE,eD):a(Z,[0,h,c,eF,eE,eD]);case 5:var -eG=h[2][11],eI=h[2][12],eH=58;return b<50?W(b+1|0,h,c,eI,eH,eG):a(W,[0,h,c,eI,eH,eG]);case +eG=h[2][11],eI=h[2][12],eH=58;return b<50?Y(b+1|0,h,c,eI,eH,eG):a(Y,[0,h,c,eI,eH,eG]);case 7:var -eJ=h[2][11],eK=58;return b<50?E(b+1|0,h,c,eK,eJ):a(E,[0,h,c,eK,eJ]);case +eJ=h[2][11],eK=58;return b<50?J(b+1|0,h,c,eK,eJ):a(J,[0,h,c,eK,eJ]);case 9:var -eL=h[2][11],eN=h[2][12],eM=58;return b<50?V(b+1|0,h,c,eN,eM,eL):a(V,[0,h,c,eN,eM,eL]);case +eL=h[2][11],eN=h[2][12],eM=58;return b<50?X(b+1|0,h,c,eN,eM,eL):a(X,[0,h,c,eN,eM,eL]);case 11:var -eO=h[2][11],eQ=h[2][12],eP=58;return b<50?T(b+1|0,h,c,eQ,eP,eO):a(T,[0,h,c,eQ,eP,eO]);case +eO=h[2][11],eQ=h[2][12],eP=58;return b<50?V(b+1|0,h,c,eQ,eP,eO):a(V,[0,h,c,eQ,eP,eO]);case 13:var -eR=h[2][11],eT=h[2][12],eS=58;return b<50?ad(b+1|0,h,c,eT,eS,eR):a(ad,[0,h,c,eT,eS,eR]);case +eR=h[2][11],eT=h[2][12],eS=58;return b<50?af(b+1|0,h,c,eT,eS,eR):a(af,[0,h,c,eT,eS,eR]);case 32:var -eU=h[2][11],eW=h[2][12],eV=58;return b<50?S(b+1|0,h,c,eW,eV,eU):a(S,[0,h,c,eW,eV,eU]);case +eU=h[2][11],eW=h[2][12],eV=58;return b<50?U(b+1|0,h,c,eW,eV,eU):a(U,[0,h,c,eW,eV,eU]);case 34:var -eX=h[2][11],eY=58;return b<50?ac(b+1|0,h,c,eY,eX):a(ac,[0,h,c,eY,eX]);case +eX=h[2][11],eY=58;return b<50?ae(b+1|0,h,c,eY,eX):a(ae,[0,h,c,eY,eX]);case 35:var -eZ=h[2][11],e1=h[2][12],e0=58;return b<50?R(b+1|0,h,c,e1,e0,eZ):a(R,[0,h,c,e1,e0,eZ]);case +eZ=h[2][11],e1=h[2][12],e0=58;return b<50?T(b+1|0,h,c,e1,e0,eZ):a(T,[0,h,c,e1,e0,eZ]);case 38:var -e2=h[2][11],e3=58;return b<50?ab(b+1|0,h,c,e3,e2):a(ab,[0,h,c,e3,e2]);case +e2=h[2][11],e3=58;return b<50?ad(b+1|0,h,c,e3,e2):a(ad,[0,h,c,e3,e2]);case 39:var -e6=h[2][11],e8=h[2][12],e7=58;return b<50?aa(b+1|0,h,c,e8,e7,e6):a(aa,[0,h,c,e8,e7,e6]);case +e4=h[2][11],e6=h[2][12],e5=58;return b<50?ac(b+1|0,h,c,e6,e5,e4):a(ac,[0,h,c,e6,e5,e4]);case 42:var -e9=h[2][11],e_=58;return b<50?$(b+1|0,h,c,e_,e9):a($,[0,h,c,e_,e9]);case +e7=h[2][11],e8=58;return b<50?ab(b+1|0,h,c,e8,e7):a(ab,[0,h,c,e8,e7]);case 43:var -e$=h[2][11],fb=h[2][12],fa=58;return b<50?P(b+1|0,h,c,fb,fa,e$):a(P,[0,h,c,fb,fa,e$]);case +e9=h[2][11],e$=h[2][12],e_=58;return b<50?S(b+1|0,h,c,e$,e_,e9):a(S,[0,h,c,e$,e_,e9]);case 44:var -fc=h[2][11],fd=58;return b<50?O(b+1|0,h,c,fd,fc):a(O,[0,h,c,fd,fc]);case +fa=h[2][11],fb=58;return b<50?R(b+1|0,h,c,fb,fa):a(R,[0,h,c,fb,fa]);case 45:var -fe=h[2][11],ff=58;return b<50?_(b+1|0,h,c,ff,fe):a(_,[0,h,c,ff,fe]);case +fc=h[2][11],fd=58;return b<50?aa(b+1|0,h,c,fd,fc):a(aa,[0,h,c,fd,fc]);case 47:var -fg=h[2][11],fi=h[2][12],fh=58;return b<50?Z(b+1|0,h,c,fi,fh,fg):a(Z,[0,h,c,fi,fh,fg]);case +fe=h[2][11],fg=h[2][12],ff=58;return b<50?$(b+1|0,h,c,fg,ff,fe):a($,[0,h,c,fg,ff,fe]);case 50:var -fj=h[2][11],fl=h[2][12],fk=58;return b<50?Y(b+1|0,h,c,fl,fk,fj):a(Y,[0,h,c,fl,fk,fj]);case +fh=h[2][11],fj=h[2][12],fi=58;return b<50?_(b+1|0,h,c,fj,fi,fh):a(_,[0,h,c,fj,fi,fh]);case 54:var -fm=h[2][11],fo=h[2][12],fn=58;return b<50?M(b+1|0,h,c,fo,fn,fm):a(M,[0,h,c,fo,fn,fm]);case +fk=h[2][11],fm=h[2][12],fl=58;return b<50?P(b+1|0,h,c,fm,fl,fk):a(P,[0,h,c,fm,fl,fk]);case 55:var -fp=h[2][11],fr=h[2][12],fq=58;return b<50?K(b+1|0,h,c,fr,fq,fp):a(K,[0,h,c,fr,fq,fp]);case +fn=h[2][11],fp=h[2][12],fo=58;return b<50?N(b+1|0,h,c,fp,fo,fn):a(N,[0,h,c,fp,fo,fn]);case 67:var -fs=h[2][11],fu=h[2][12],ft=58;return b<50?J(b+1|0,h,c,fu,ft,fs):a(J,[0,h,c,fu,ft,fs]);case +fq=h[2][11],fs=h[2][12],fr=58;return b<50?M(b+1|0,h,c,fs,fr,fq):a(M,[0,h,c,fs,fr,fq]);case 74:var -fv=h[2][11],fx=h[2][12],fw=58;return b<50?I(b+1|0,h,c,fx,fw,fv):a(I,[0,h,c,fx,fw,fv])}else -switch(u[0]){case +ft=h[2][11],fv=h[2][12],fu=58;return b<50?L(b+1|0,h,c,fv,fu,ft):a(L,[0,h,c,fv,fu,ft])}else +switch(t[0]){case 0:var -fy=h[2][11],fz=u[1],fB=h[2][12],fA=58;return b<50?U(b+1|0,h,c,fB,fA,fz,fy):a(U,[0,h,c,fB,fA,fz,fy]);case +fw=t[1],fx=h[2][11],fz=h[2][12],fy=58;return b<50?W(b+1|0,h,c,fz,fy,fw,fx):a(W,[0,h,c,fz,fy,fw,fx]);case 6:var -fC=h[2][11],fD=u[1],fF=h[2][12],fE=58;return b<50?N(b+1|0,h,c,fF,fE,fD,fC):a(N,[0,h,c,fF,fE,fD,fC]);case +fA=t[1],fB=h[2][11],fF=h[2][12],fC=58;return b<50?Q(b+1|0,h,c,fF,fC,fA,fB):a(Q,[0,h,c,fF,fC,fA,fB]);case 7:var -fG=h[2][11],fH=u[1],fJ=h[2][12],fI=58;return b<50?D(b+1|0,h,c,fJ,fI,fH,fG):a(D,[0,h,c,fJ,fI,fH,fG]);case +fG=t[1],fH=h[2][11],fJ=h[2][12],fI=58;return b<50?I(b+1|0,h,c,fJ,fI,fG,fH):a(I,[0,h,c,fJ,fI,fG,fH]);case 8:var -fK=h[2][11],fL=u[1],fN=h[2][12],fM=58;return b<50?L(b+1|0,h,c,fN,fM,fL,fK):a(L,[0,h,c,fN,fM,fL,fK])}if(h[4])throw[0,i,aoj];h[4]=1;return o(h,c,58)}if(j[4])throw[0,i,aok];j[4]=1;return o(j,c[1],c[3])}if(80<=n)w=1}switch(w){case -0:return cU(0);case -1:if(j[4])throw[0,i,aoc];var -ai=j[3];if(typeof +fK=t[1],fL=h[2][11],fN=h[2][12],fM=58;return b<50?O(b+1|0,h,c,fN,fM,fK,fL):a(O,[0,h,c,fN,fM,fK,fL])}if(h[4])throw[0,j,aJg];h[4]=1;return q(h,c,58)}if(i[4])throw[0,j,aJh];i[4]=1;return q(i,c[1],c[3])}if(80<=n)v=1}switch(v){case +0:return dc(0);case +1:if(i[4])throw[0,j,aI$];var +ai=i[3];if(typeof ai==="number"&&71===ai){var -d=t(j),y=d[3];if(typeof +d=w(i),y=d[3];if(typeof y==="number")switch(y){case 0:var -aj=d[2][11],al=d[2][12],ak=a1;return b<50?bL(b+1|0,d,c,al,ak,aj):a(bL,[0,d,c,al,ak,aj]);case +aj=d[2][11],al=d[2][12],ak=ba;return b<50?bU(b+1|0,d,c,al,ak,aj):a(bU,[0,d,c,al,ak,aj]);case 1:var -am=d[2][11],ao=d[2][12],an=a1;return b<50?bK(b+1|0,d,c,ao,an,am):a(bK,[0,d,c,ao,an,am]);case +am=d[2][11],ao=d[2][12],an=ba;return b<50?bT(b+1|0,d,c,ao,an,am):a(bT,[0,d,c,ao,an,am]);case 2:var -ap=d[2][11],ar=d[2][12],aq=a1;return b<50?bJ(b+1|0,d,c,ar,aq,ap):a(bJ,[0,d,c,ar,aq,ap]);case +ap=d[2][11],ar=d[2][12],aq=ba;return b<50?bS(b+1|0,d,c,ar,aq,ap):a(bS,[0,d,c,ar,aq,ap]);case 5:var -as=d[2][11],au=d[2][12],at=a1;return b<50?bI(b+1|0,d,c,au,at,as):a(bI,[0,d,c,au,at,as]);case +as=d[2][11],au=d[2][12],at=ba;return b<50?bR(b+1|0,d,c,au,at,as):a(bR,[0,d,c,au,at,as]);case 6:var -av=d[2][11],ax=d[2][12],aw=a1;return b<50?bH(b+1|0,d,c,ax,aw,av):a(bH,[0,d,c,ax,aw,av]);case +av=d[2][11],ax=d[2][12],aw=ba;return b<50?bQ(b+1|0,d,c,ax,aw,av):a(bQ,[0,d,c,ax,aw,av]);case 7:var -ay=d[2][11],az=a1;return b<50?e5(b+1|0,d,c,az,ay):a(e5,[0,d,c,az,ay]);case +ay=d[2][11],az=ba;return b<50?fE(b+1|0,d,c,az,ay):a(fE,[0,d,c,az,ay]);case 8:var -aA=d[2][11],aC=d[2][12],aB=a1;return b<50?bG(b+1|0,d,c,aC,aB,aA):a(bG,[0,d,c,aC,aB,aA]);case +aA=d[2][11],aC=d[2][12],aB=ba;return b<50?bP(b+1|0,d,c,aC,aB,aA):a(bP,[0,d,c,aC,aB,aA]);case 10:var -aD=d[2][11],aF=d[2][12],aE=a1;return b<50?bF(b+1|0,d,c,aF,aE,aD):a(bF,[0,d,c,aF,aE,aD]);case +aD=d[2][11],aF=d[2][12],aE=ba;return b<50?bO(b+1|0,d,c,aF,aE,aD):a(bO,[0,d,c,aF,aE,aD]);case 11:var -aH=d[2][11],aJ=d[2][12],aI=a1;return b<50?bE(b+1|0,d,c,aJ,aI,aH):a(bE,[0,d,c,aJ,aI,aH]);case +aG=d[2][11],aI=d[2][12],aH=ba;return b<50?bN(b+1|0,d,c,aI,aH,aG):a(bN,[0,d,c,aI,aH,aG]);case 13:var -aK=d[2][11],aM=d[2][12],aL=a1;return b<50?bD(b+1|0,d,c,aM,aL,aK):a(bD,[0,d,c,aM,aL,aK]);case +aJ=d[2][11],aL=d[2][12],aK=ba;return b<50?bM(b+1|0,d,c,aL,aK,aJ):a(bM,[0,d,c,aL,aK,aJ]);case 15:var -aN=d[2][11],aP=d[2][12],aO=a1;return b<50?bC(b+1|0,d,c,aP,aO,aN):a(bC,[0,d,c,aP,aO,aN]);case +aM=d[2][11],aO=d[2][12],aN=ba;return b<50?bL(b+1|0,d,c,aO,aN,aM):a(bL,[0,d,c,aO,aN,aM]);case 16:var -aQ=d[2][11],aS=d[2][12],aR=a1;return b<50?bB(b+1|0,d,c,aS,aR,aQ):a(bB,[0,d,c,aS,aR,aQ]);case +aQ=d[2][11],aS=d[2][12],aR=ba;return b<50?bK(b+1|0,d,c,aS,aR,aQ):a(bK,[0,d,c,aS,aR,aQ]);case 19:var -aT=d[2][11],aV=d[2][12],aU=a1;return b<50?bA(b+1|0,d,c,aV,aU,aT):a(bA,[0,d,c,aV,aU,aT]);case +aT=d[2][11],aV=d[2][12],aU=ba;return b<50?bJ(b+1|0,d,c,aV,aU,aT):a(bJ,[0,d,c,aV,aU,aT]);case 28:var -aW=d[2][11],aZ=d[2][12],aY=a1;return b<50?bz(b+1|0,d,c,aZ,aY,aW):a(bz,[0,d,c,aZ,aY,aW]);case +aW=d[2][11],aY=d[2][12],aX=ba;return b<50?bI(b+1|0,d,c,aY,aX,aW):a(bI,[0,d,c,aY,aX,aW]);case 29:var -a2=d[2][11],a5=d[2][12],a4=a1;return b<50?by(b+1|0,d,c,a5,a4,a2):a(by,[0,d,c,a5,a4,a2]);case +aZ=d[2][11],a1=d[2][12],a0=ba;return b<50?bH(b+1|0,d,c,a1,a0,aZ):a(bH,[0,d,c,a1,a0,aZ]);case 30:var -bM=d[2][11],bP=d[2][12],bN=a1;return b<50?bx(b+1|0,d,c,bP,bN,bM):a(bx,[0,d,c,bP,bN,bM]);case +a2=d[2][11],a5=d[2][12],a4=ba;return b<50?bG(b+1|0,d,c,a5,a4,a2):a(bG,[0,d,c,a5,a4,a2]);case 35:var -bQ=d[2][11],bT=d[2][12],bS=a1;return b<50?bw(b+1|0,d,c,bT,bS,bQ):a(bw,[0,d,c,bT,bS,bQ]);case +a6=d[2][11],a9=d[2][12],a7=ba;return b<50?bF(b+1|0,d,c,a9,a7,a6):a(bF,[0,d,c,a9,a7,a6]);case 37:var -bV=d[2][11],bX=d[2][12],bW=a1;return b<50?bv(b+1|0,d,c,bX,bW,bV):a(bv,[0,d,c,bX,bW,bV]);case +a_=d[2][11],bc=d[2][12],a$=ba;return b<50?bE(b+1|0,d,c,bc,a$,a_):a(bE,[0,d,c,bc,a$,a_]);case 39:var -bZ=d[2][11],b1=d[2][12],b0=a1;return b<50?bu(b+1|0,d,c,b1,b0,bZ):a(bu,[0,d,c,b1,b0,bZ]);case +bV=d[2][11],bY=d[2][12],bW=ba;return b<50?bD(b+1|0,d,c,bY,bW,bV):a(bD,[0,d,c,bY,bW,bV]);case 43:var -b2=d[2][11],b4=d[2][12],b3=a1;return b<50?bt(b+1|0,d,c,b4,b3,b2):a(bt,[0,d,c,b4,b3,b2]);case +bZ=d[2][11],b2=d[2][12],b1=ba;return b<50?bC(b+1|0,d,c,b2,b1,bZ):a(bC,[0,d,c,b2,b1,bZ]);case 44:var -b5=d[2][11],b6=a1;return b<50?e4(b+1|0,d,c,b6,b5):a(e4,[0,d,c,b6,b5]);case +b4=d[2][11],b6=ba;return b<50?fD(b+1|0,d,c,b6,b4):a(fD,[0,d,c,b6,b4]);case 47:var -b7=d[2][11],b_=d[2][12],b8=a1;return b<50?bs(b+1|0,d,c,b_,b8,b7):a(bs,[0,d,c,b_,b8,b7]);case +b7=d[2][11],b9=d[2][12],b8=ba;return b<50?bB(b+1|0,d,c,b9,b8,b7):a(bB,[0,d,c,b9,b8,b7]);case 48:var -b$=d[2][11],cb=d[2][12],ca=a1;return b<50?br(b+1|0,d,c,cb,ca,b$):a(br,[0,d,c,cb,ca,b$]);case +b_=d[2][11],ca=d[2][12],b$=ba;return b<50?bA(b+1|0,d,c,ca,b$,b_):a(bA,[0,d,c,ca,b$,b_]);case 49:var -cc=d[2][11],ce=d[2][12],cd=a1;return b<50?bq(b+1|0,d,c,ce,cd,cc):a(bq,[0,d,c,ce,cd,cc]);case +cb=d[2][11],ce=d[2][12],cc=ba;return b<50?bz(b+1|0,d,c,ce,cc,cb):a(bz,[0,d,c,ce,cc,cb]);case 50:var -cf=d[2][11],ch=d[2][12],cg=a1;return b<50?bp(b+1|0,d,c,ch,cg,cf):a(bp,[0,d,c,ch,cg,cf]);case +cf=d[2][11],ch=d[2][12],cg=ba;return b<50?by(b+1|0,d,c,ch,cg,cf):a(by,[0,d,c,ch,cg,cf]);case 53:var -ci=d[2][11],ck=d[2][12],cj=a1;return b<50?bn(b+1|0,d,c,ck,cj,ci):a(bn,[0,d,c,ck,cj,ci]);case +ci=d[2][11],ck=d[2][12],cj=ba;return b<50?bw(b+1|0,d,c,ck,cj,ci):a(bw,[0,d,c,ck,cj,ci]);case 54:var -cl=d[2][11],cn=d[2][12],cm=a1;return b<50?bm(b+1|0,d,c,cn,cm,cl):a(bm,[0,d,c,cn,cm,cl]);case +cl=d[2][11],cn=d[2][12],cm=ba;return b<50?bv(b+1|0,d,c,cn,cm,cl):a(bv,[0,d,c,cn,cm,cl]);case 55:var -co=d[2][11],cq=d[2][12],cp=a1;return b<50?bl(b+1|0,d,c,cq,cp,co):a(bl,[0,d,c,cq,cp,co]);case +co=d[2][11],cq=d[2][12],cp=ba;return b<50?bu(b+1|0,d,c,cq,cp,co):a(bu,[0,d,c,cq,cp,co]);case 56:var -cr=d[2][11],ct=d[2][12],cs=a1;return b<50?bk(b+1|0,d,c,ct,cs,cr):a(bk,[0,d,c,ct,cs,cr]);case +cr=d[2][11],ct=d[2][12],cs=ba;return b<50?bt(b+1|0,d,c,ct,cs,cr):a(bt,[0,d,c,ct,cs,cr]);case 57:var -cu=d[2][11],cw=d[2][12],cv=a1;return b<50?bj(b+1|0,d,c,cw,cv,cu):a(bj,[0,d,c,cw,cv,cu]);case +cu=d[2][11],cw=d[2][12],cv=ba;return b<50?bs(b+1|0,d,c,cw,cv,cu):a(bs,[0,d,c,cw,cv,cu]);case 60:var -cx=d[2][11],cz=d[2][12],cy=a1;return b<50?bi(b+1|0,d,c,cz,cy,cx):a(bi,[0,d,c,cz,cy,cx]);case +cx=d[2][11],cz=d[2][12],cy=ba;return b<50?br(b+1|0,d,c,cz,cy,cx):a(br,[0,d,c,cz,cy,cx]);case 61:var -cA=d[2][11],cC=d[2][12],cB=a1;return b<50?bh(b+1|0,d,c,cC,cB,cA):a(bh,[0,d,c,cC,cB,cA]);case +cA=d[2][11],cC=d[2][12],cB=ba;return b<50?bq(b+1|0,d,c,cC,cB,cA):a(bq,[0,d,c,cC,cB,cA]);case 62:var -cD=d[2][11],cF=d[2][12],cE=a1;return b<50?bg(b+1|0,d,c,cF,cE,cD):a(bg,[0,d,c,cF,cE,cD]);case +cD=d[2][11],cF=d[2][12],cE=ba;return b<50?bp(b+1|0,d,c,cF,cE,cD):a(bp,[0,d,c,cF,cE,cD]);case 63:var -cG=d[2][11],cI=d[2][12],cH=a1;return b<50?bf(b+1|0,d,c,cI,cH,cG):a(bf,[0,d,c,cI,cH,cG]);case +cG=d[2][11],cI=d[2][12],cH=ba;return b<50?bo(b+1|0,d,c,cI,cH,cG):a(bo,[0,d,c,cI,cH,cG]);case 64:var -cJ=d[2][11],cL=d[2][12],cK=a1;return b<50?be(b+1|0,d,c,cL,cK,cJ):a(be,[0,d,c,cL,cK,cJ]);case +cJ=d[2][11],cL=d[2][12],cK=ba;return b<50?bn(b+1|0,d,c,cL,cK,cJ):a(bn,[0,d,c,cL,cK,cJ]);case 66:var -cM=d[2][11],cO=d[2][12],cN=a1;return b<50?bd(b+1|0,d,c,cO,cN,cM):a(bd,[0,d,c,cO,cN,cM]);case +cM=d[2][11],cO=d[2][12],cN=ba;return b<50?bm(b+1|0,d,c,cO,cN,cM):a(bm,[0,d,c,cO,cN,cM]);case 67:var -cP=d[2][11],cR=d[2][12],cQ=a1;return b<50?bc(b+1|0,d,c,cR,cQ,cP):a(bc,[0,d,c,cR,cQ,cP]);case +cP=d[2][11],cR=d[2][12],cQ=ba;return b<50?bl(b+1|0,d,c,cR,cQ,cP):a(bl,[0,d,c,cR,cQ,cP]);case 68:var -cS=d[2][11],cX=d[2][12],cT=a1;return b<50?bb(b+1|0,d,c,cX,cT,cS):a(bb,[0,d,c,cX,cT,cS]);case +cS=d[2][11],cU=d[2][12],cT=ba;return b<50?bk(b+1|0,d,c,cU,cT,cS):a(bk,[0,d,c,cU,cT,cS]);case 69:var -cY=d[2][11],c0=d[2][12],cZ=a1;return b<50?ba(b+1|0,d,c,c0,cZ,cY):a(ba,[0,d,c,c0,cZ,cY]);case +cV=d[2][11],cX=d[2][12],cW=ba;return b<50?bj(b+1|0,d,c,cX,cW,cV):a(bj,[0,d,c,cX,cW,cV]);case 74:var -c1=d[2][11],c3=d[2][12],c2=a1;return b<50?a$(b+1|0,d,c,c3,c2,c1):a(a$,[0,d,c,c3,c2,c1]);case +cY=d[2][11],c0=d[2][12],cZ=ba;return b<50?bi(b+1|0,d,c,c0,cZ,cY):a(bi,[0,d,c,c0,cZ,cY]);case 76:var -c4=d[2][11],c6=d[2][12],c5=a1;return b<50?a_(b+1|0,d,c,c6,c5,c4):a(a_,[0,d,c,c6,c5,c4]);case +c1=d[2][11],c3=d[2][12],c2=ba;return b<50?bh(b+1|0,d,c,c3,c2,c1):a(bh,[0,d,c,c3,c2,c1]);case 77:var -c7=d[2][11],c9=d[2][12],c8=a1;return b<50?a9(b+1|0,d,c,c9,c8,c7):a(a9,[0,d,c,c9,c8,c7]);case +c4=d[2][11],c6=d[2][12],c5=ba;return b<50?bg(b+1|0,d,c,c6,c5,c4):a(bg,[0,d,c,c6,c5,c4]);case 78:var -c_=d[2][11],da=d[2][12],c$=a1;return b<50?a8(b+1|0,d,c,da,c$,c_):a(a8,[0,d,c,da,c$,c_]);case +c7=d[2][11],c9=d[2][12],c8=ba;return b<50?bf(b+1|0,d,c,c9,c8,c7):a(bf,[0,d,c,c9,c8,c7]);case 79:var -db=d[2][11],dd=d[2][12],dc=a1;return b<50?a7(b+1|0,d,c,dd,dc,db):a(a7,[0,d,c,dd,dc,db]);case +c_=d[2][11],da=d[2][12],c$=ba;return b<50?be(b+1|0,d,c,da,c$,c_):a(be,[0,d,c,da,c$,c_]);case 80:var -de=d[2][11],dg=d[2][12],df=a1;return b<50?a6(b+1|0,d,c,dg,df,de):a(a6,[0,d,c,dg,df,de])}else +db=d[2][11],dg=d[2][12],df=ba;return b<50?bd(b+1|0,d,c,dg,df,db):a(bd,[0,d,c,dg,df,db])}else if(7===y[0]){var -dh=d[2][11],dj=y[1],dl=d[2][12],dk=a1;return b<50?bo(b+1|0,d,c,dl,dk,dj,dh):a(bo,[0,d,c,dl,dk,dj,dh])}if(d[4])throw[0,i,aod];d[4]=1;return o(d,c,a1)}if(j[4])throw[0,i,aoe];j[4]=1;return o(j,c[1],c[3]);default:if(j[4])throw[0,i,aof];var -dm=j[3];if(typeof -dm==="number"&&71===dm){var -g=t(j),s=g[3];if(typeof +dh=y[1],di=d[2][11],dk=d[2][12],dj=ba;return b<50?bx(b+1|0,d,c,dk,dj,dh,di):a(bx,[0,d,c,dk,dj,dh,di])}if(d[4])throw[0,j,aJa];d[4]=1;return q(d,c,ba)}if(i[4])throw[0,j,aJb];i[4]=1;return q(i,c[1],c[3]);default:if(i[4])throw[0,j,aJc];var +dl=i[3];if(typeof +dl==="number"&&71===dl){var +g=w(i),s=g[3];if(typeof s==="number")switch(s){case 2:var -dn=g[2][11],dq=g[2][12],dp=di;return b<50?X(b+1|0,g,c,dq,dp,dn):a(X,[0,g,c,dq,dp,dn]);case +dm=g[2][11],dp=g[2][12],dn=dG;return b<50?Z(b+1|0,g,c,dp,dn,dm):a(Z,[0,g,c,dp,dn,dm]);case 5:var -dr=g[2][11],dt=g[2][12],ds=di;return b<50?W(b+1|0,g,c,dt,ds,dr):a(W,[0,g,c,dt,ds,dr]);case +dq=g[2][11],ds=g[2][12],dr=dG;return b<50?Y(b+1|0,g,c,ds,dr,dq):a(Y,[0,g,c,ds,dr,dq]);case 7:var -du=g[2][11],dv=di;return b<50?E(b+1|0,g,c,dv,du):a(E,[0,g,c,dv,du]);case +dt=g[2][11],du=dG;return b<50?J(b+1|0,g,c,du,dt):a(J,[0,g,c,du,dt]);case 9:var -dw=g[2][11],dy=g[2][12],dx=di;return b<50?V(b+1|0,g,c,dy,dx,dw):a(V,[0,g,c,dy,dx,dw]);case +dv=g[2][11],dx=g[2][12],dw=dG;return b<50?X(b+1|0,g,c,dx,dw,dv):a(X,[0,g,c,dx,dw,dv]);case 11:var -dz=g[2][11],dB=g[2][12],dA=di;return b<50?T(b+1|0,g,c,dB,dA,dz):a(T,[0,g,c,dB,dA,dz]);case +dy=g[2][11],dA=g[2][12],dz=dG;return b<50?V(b+1|0,g,c,dA,dz,dy):a(V,[0,g,c,dA,dz,dy]);case 13:var -dC=g[2][11],dE=g[2][12],dD=di;return b<50?ad(b+1|0,g,c,dE,dD,dC):a(ad,[0,g,c,dE,dD,dC]);case +dB=g[2][11],dD=g[2][12],dC=dG;return b<50?af(b+1|0,g,c,dD,dC,dB):a(af,[0,g,c,dD,dC,dB]);case 32:var -dF=g[2][11],dH=g[2][12],dG=di;return b<50?S(b+1|0,g,c,dH,dG,dF):a(S,[0,g,c,dH,dG,dF]);case +dE=g[2][11],dH=g[2][12],dF=dG;return b<50?U(b+1|0,g,c,dH,dF,dE):a(U,[0,g,c,dH,dF,dE]);case 34:var -dI=g[2][11],dJ=di;return b<50?ac(b+1|0,g,c,dJ,dI):a(ac,[0,g,c,dJ,dI]);case +dI=g[2][11],dJ=dG;return b<50?ae(b+1|0,g,c,dJ,dI):a(ae,[0,g,c,dJ,dI]);case 35:var -dK=g[2][11],dM=g[2][12],dL=di;return b<50?R(b+1|0,g,c,dM,dL,dK):a(R,[0,g,c,dM,dL,dK]);case +dK=g[2][11],dM=g[2][12],dL=dG;return b<50?T(b+1|0,g,c,dM,dL,dK):a(T,[0,g,c,dM,dL,dK]);case 38:var -dN=g[2][11],dO=di;return b<50?ab(b+1|0,g,c,dO,dN):a(ab,[0,g,c,dO,dN]);case +dN=g[2][11],dO=dG;return b<50?ad(b+1|0,g,c,dO,dN):a(ad,[0,g,c,dO,dN]);case 39:var -dP=g[2][11],dR=g[2][12],dQ=di;return b<50?aa(b+1|0,g,c,dR,dQ,dP):a(aa,[0,g,c,dR,dQ,dP]);case +dP=g[2][11],dR=g[2][12],dQ=dG;return b<50?ac(b+1|0,g,c,dR,dQ,dP):a(ac,[0,g,c,dR,dQ,dP]);case 42:var -dS=g[2][11],dT=di;return b<50?$(b+1|0,g,c,dT,dS):a($,[0,g,c,dT,dS]);case +dS=g[2][11],dT=dG;return b<50?ab(b+1|0,g,c,dT,dS):a(ab,[0,g,c,dT,dS]);case 43:var -dU=g[2][11],dW=g[2][12],dV=di;return b<50?P(b+1|0,g,c,dW,dV,dU):a(P,[0,g,c,dW,dV,dU]);case +dU=g[2][11],dW=g[2][12],dV=dG;return b<50?S(b+1|0,g,c,dW,dV,dU):a(S,[0,g,c,dW,dV,dU]);case 44:var -dX=g[2][11],dY=di;return b<50?O(b+1|0,g,c,dY,dX):a(O,[0,g,c,dY,dX]);case +dX=g[2][11],dY=dG;return b<50?R(b+1|0,g,c,dY,dX):a(R,[0,g,c,dY,dX]);case 45:var -dZ=g[2][11],d0=di;return b<50?_(b+1|0,g,c,d0,dZ):a(_,[0,g,c,d0,dZ]);case +dZ=g[2][11],d0=dG;return b<50?aa(b+1|0,g,c,d0,dZ):a(aa,[0,g,c,d0,dZ]);case 47:var -d1=g[2][11],d3=g[2][12],d2=di;return b<50?Z(b+1|0,g,c,d3,d2,d1):a(Z,[0,g,c,d3,d2,d1]);case +d1=g[2][11],d3=g[2][12],d2=dG;return b<50?$(b+1|0,g,c,d3,d2,d1):a($,[0,g,c,d3,d2,d1]);case 50:var -d4=g[2][11],d6=g[2][12],d5=di;return b<50?Y(b+1|0,g,c,d6,d5,d4):a(Y,[0,g,c,d6,d5,d4]);case +d4=g[2][11],d6=g[2][12],d5=dG;return b<50?_(b+1|0,g,c,d6,d5,d4):a(_,[0,g,c,d6,d5,d4]);case 54:var -d7=g[2][11],d9=g[2][12],d8=di;return b<50?M(b+1|0,g,c,d9,d8,d7):a(M,[0,g,c,d9,d8,d7]);case +d7=g[2][11],d9=g[2][12],d8=dG;return b<50?P(b+1|0,g,c,d9,d8,d7):a(P,[0,g,c,d9,d8,d7]);case 55:var -d_=g[2][11],ea=g[2][12],d$=di;return b<50?K(b+1|0,g,c,ea,d$,d_):a(K,[0,g,c,ea,d$,d_]);case +d_=g[2][11],ea=g[2][12],d$=dG;return b<50?N(b+1|0,g,c,ea,d$,d_):a(N,[0,g,c,ea,d$,d_]);case 67:var -eb=g[2][11],ed=g[2][12],ec=di;return b<50?J(b+1|0,g,c,ed,ec,eb):a(J,[0,g,c,ed,ec,eb]);case +eb=g[2][11],ed=g[2][12],ec=dG;return b<50?M(b+1|0,g,c,ed,ec,eb):a(M,[0,g,c,ed,ec,eb]);case 74:var -ee=g[2][11],eg=g[2][12],ef=di;return b<50?I(b+1|0,g,c,eg,ef,ee):a(I,[0,g,c,eg,ef,ee])}else +ee=g[2][11],eg=g[2][12],ef=dG;return b<50?L(b+1|0,g,c,eg,ef,ee):a(L,[0,g,c,eg,ef,ee])}else switch(s[0]){case 0:var -eh=g[2][11],ei=s[1],ek=g[2][12],ej=di;return b<50?U(b+1|0,g,c,ek,ej,ei,eh):a(U,[0,g,c,ek,ej,ei,eh]);case +eh=s[1],ei=g[2][11],ek=g[2][12],ej=dG;return b<50?W(b+1|0,g,c,ek,ej,eh,ei):a(W,[0,g,c,ek,ej,eh,ei]);case 6:var -el=g[2][11],em=s[1],eo=g[2][12],en=di;return b<50?N(b+1|0,g,c,eo,en,em,el):a(N,[0,g,c,eo,en,em,el]);case +el=s[1],em=g[2][11],eo=g[2][12],en=dG;return b<50?Q(b+1|0,g,c,eo,en,el,em):a(Q,[0,g,c,eo,en,el,em]);case 7:var -ep=g[2][11],eq=s[1],es=g[2][12],er=di;return b<50?D(b+1|0,g,c,es,er,eq,ep):a(D,[0,g,c,es,er,eq,ep]);case +ep=s[1],eq=g[2][11],es=g[2][12],er=dG;return b<50?I(b+1|0,g,c,es,er,ep,eq):a(I,[0,g,c,es,er,ep,eq]);case 8:var -et=g[2][11],eu=s[1],ew=g[2][12],ev=di;return b<50?L(b+1|0,g,c,ew,ev,eu,et):a(L,[0,g,c,ew,ev,eu,et])}if(g[4])throw[0,i,aog];g[4]=1;return o(g,c,di)}if(j[4])throw[0,i,aoh];j[4]=1;return o(j,c[1],c[3])}default:var -k=f[5],m=f[4],l=f[2],h3=B2(m,aoo),ag=0;if(0<=h3)if(0>>0))switch(iy){case +iw=z+cO|0;if(!(24>>0))switch(iw){case 0:var -iz=q[2][11],iB=q[2][12],iA=95;return b<50?cM(b+1|0,q,u,iB,iA,iz):a(cM,[0,q,u,iB,iA,iz]);case +ix=p[2][11],iz=p[2][12],iy=95;return b<50?c2(b+1|0,p,t,iz,iy,ix):a(c2,[0,p,t,iz,iy,ix]);case 4:var -iC=q[2][11],iE=q[2][12],iD=95;return b<50?cL(b+1|0,q,u,iE,iD,iC):a(cL,[0,q,u,iE,iD,iC]);case +iA=p[2][11],iC=p[2][12],iB=95;return b<50?c1(b+1|0,p,t,iC,iB,iA):a(c1,[0,p,t,iC,iB,iA]);case 11:var -iF=q[2][11],iH=q[2][12],iG=95;return b<50?cK(b+1|0,q,u,iH,iG,iF):a(cK,[0,q,u,iH,iG,iF]);case +iD=p[2][11],iF=p[2][12],iE=95;return b<50?c0(b+1|0,p,t,iF,iE,iD):a(c0,[0,p,t,iF,iE,iD]);case 22:var -iI=q[2][11],iK=q[2][12],iJ=95;return b<50?cJ(b+1|0,q,u,iK,iJ,iI):a(cJ,[0,q,u,iK,iJ,iI]);case +iG=p[2][11],iI=p[2][12],iH=95;return b<50?cZ(b+1|0,p,t,iI,iH,iG):a(cZ,[0,p,t,iI,iH,iG]);case 24:var -iL=q[2][11],iN=q[2][12],iM=95;return b<50?cI(b+1|0,q,u,iN,iM,iL):a(cI,[0,q,u,iN,iM,iL])}}else +iJ=p[2][11],iL=p[2][12],iK=95;return b<50?cY(b+1|0,p,t,iL,iK,iJ):a(cY,[0,p,t,iL,iK,iJ])}}else if(8<=z)switch(z-8|0){case 0:var -iO=q[2][11],iQ=q[2][12],iP=95;return b<50?cP(b+1|0,q,u,iQ,iP,iO):a(cP,[0,q,u,iQ,iP,iO]);case +iM=p[2][11],iO=p[2][12],iN=95;return b<50?c5(b+1|0,p,t,iO,iN,iM):a(c5,[0,p,t,iO,iN,iM]);case 7:var -iR=q[2][11],iT=q[2][12],iS=95;return b<50?cO(b+1|0,q,u,iT,iS,iR):a(cO,[0,q,u,iT,iS,iR]);case +iP=p[2][11],iR=p[2][12],iQ=95;return b<50?c4(b+1|0,p,t,iR,iQ,iP):a(c4,[0,p,t,iR,iQ,iP]);case 11:var -iU=q[2][11],iW=q[2][12],iV=95;return b<50?cN(b+1|0,q,u,iW,iV,iU):a(cN,[0,q,u,iW,iV,iU])}if(q[4])throw[0,i,ap2];q[4]=1;return o(q,u,95)}if(l[4])throw[0,i,ap3];l[4]=1;return o(l,r[1],r[3]);case +iS=p[2][11],iU=p[2][12],iT=95;return b<50?c3(b+1|0,p,t,iU,iT,iS):a(c3,[0,p,t,iU,iT,iS])}if(p[4])throw[0,j,aKU];p[4]=1;return q(p,t,95)}if(l[4])throw[0,j,aKV];l[4]=1;return q(l,r[1],r[3]);case 172:var -iX=r[1],iY=[0,r[4]],iZ=iX[2],i0=iX[1];return b<50?nc(b+1|0,l,i0,iZ,iY):a(nc,[0,l,i0,iZ,iY]);case +iV=r[1],iW=iV[2],iX=iV[1],iY=[0,r[4]];return b<50?pS(b+1|0,l,iX,iW,iY):a(pS,[0,l,iX,iW,iY]);case 1:case 5:case 30:case @@ -18883,158 +20796,158 @@ iX=r[1],iY=[0,r[4]],iZ=iX[2],i0=iX[1];return b<50?nc(b+1|0,l,i0,iZ,iY):a(nc,[0,l 161:case 164:case 169:case -171:H=1;break}if(H){if(l[4])throw[0,i,apO];var -af=l[3];if(typeof -af==="number")switch(af){case +171:E=1;break}if(E){if(l[4])throw[0,j,aKG];var +K=l[3];if(typeof +K==="number")switch(K){case 42:var -k=[0,r,l[2][11]],e=t(l),v=e[3];if(typeof -v==="number")switch(v){case +k=[0,r,l[2][11]],e=w(l),u=e[3];if(typeof +u==="number")switch(u){case 2:var -aj=e[2][11],al=e[2][12],ak=c1;return b<50?X(b+1|0,e,k,al,ak,aj):a(X,[0,e,k,al,ak,aj]);case +aj=e[2][11],al=e[2][12],ak=dk;return b<50?Z(b+1|0,e,k,al,ak,aj):a(Z,[0,e,k,al,ak,aj]);case 5:var -am=e[2][11],ao=e[2][12],an=c1;return b<50?W(b+1|0,e,k,ao,an,am):a(W,[0,e,k,ao,an,am]);case +am=e[2][11],ao=e[2][12],an=dk;return b<50?Y(b+1|0,e,k,ao,an,am):a(Y,[0,e,k,ao,an,am]);case 7:var -ap=e[2][11],aq=c1;return b<50?E(b+1|0,e,k,aq,ap):a(E,[0,e,k,aq,ap]);case +ap=e[2][11],aq=dk;return b<50?J(b+1|0,e,k,aq,ap):a(J,[0,e,k,aq,ap]);case 9:var -ar=e[2][11],at=e[2][12],as=c1;return b<50?V(b+1|0,e,k,at,as,ar):a(V,[0,e,k,at,as,ar]);case +ar=e[2][11],at=e[2][12],as=dk;return b<50?X(b+1|0,e,k,at,as,ar):a(X,[0,e,k,at,as,ar]);case 11:var -au=e[2][11],aw=e[2][12],av=c1;return b<50?T(b+1|0,e,k,aw,av,au):a(T,[0,e,k,aw,av,au]);case +au=e[2][11],aw=e[2][12],av=dk;return b<50?V(b+1|0,e,k,aw,av,au):a(V,[0,e,k,aw,av,au]);case 13:var -ax=e[2][11],az=e[2][12],ay=c1;return b<50?ad(b+1|0,e,k,az,ay,ax):a(ad,[0,e,k,az,ay,ax]);case +ax=e[2][11],az=e[2][12],ay=dk;return b<50?af(b+1|0,e,k,az,ay,ax):a(af,[0,e,k,az,ay,ax]);case 18:var -aA=c1;return b<50?id(b+1|0,e,k,aA):a(id,[0,e,k,aA]);case +aA=dk;return b<50?jv(b+1|0,e,k,aA):a(jv,[0,e,k,aA]);case 32:var -aB=e[2][11],aD=e[2][12],aC=c1;return b<50?S(b+1|0,e,k,aD,aC,aB):a(S,[0,e,k,aD,aC,aB]);case +aB=e[2][11],aD=e[2][12],aC=dk;return b<50?U(b+1|0,e,k,aD,aC,aB):a(U,[0,e,k,aD,aC,aB]);case 34:var -aE=e[2][11],aF=c1;return b<50?ac(b+1|0,e,k,aF,aE):a(ac,[0,e,k,aF,aE]);case +aE=e[2][11],aF=dk;return b<50?ae(b+1|0,e,k,aF,aE):a(ae,[0,e,k,aF,aE]);case 35:var -aG=e[2][11],aI=e[2][12],aH=c1;return b<50?R(b+1|0,e,k,aI,aH,aG):a(R,[0,e,k,aI,aH,aG]);case +aG=e[2][11],aI=e[2][12],aH=dk;return b<50?T(b+1|0,e,k,aI,aH,aG):a(T,[0,e,k,aI,aH,aG]);case 38:var -aJ=e[2][11],aK=c1;return b<50?ab(b+1|0,e,k,aK,aJ):a(ab,[0,e,k,aK,aJ]);case +aJ=e[2][11],aK=dk;return b<50?ad(b+1|0,e,k,aK,aJ):a(ad,[0,e,k,aK,aJ]);case 39:var -aL=e[2][11],aN=e[2][12],aM=c1;return b<50?aa(b+1|0,e,k,aN,aM,aL):a(aa,[0,e,k,aN,aM,aL]);case +aL=e[2][11],aN=e[2][12],aM=dk;return b<50?ac(b+1|0,e,k,aN,aM,aL):a(ac,[0,e,k,aN,aM,aL]);case 42:var -aO=e[2][11],aP=c1;return b<50?$(b+1|0,e,k,aP,aO):a($,[0,e,k,aP,aO]);case +aO=e[2][11],aP=dk;return b<50?ab(b+1|0,e,k,aP,aO):a(ab,[0,e,k,aP,aO]);case 43:var -aQ=e[2][11],aS=e[2][12],aR=c1;return b<50?P(b+1|0,e,k,aS,aR,aQ):a(P,[0,e,k,aS,aR,aQ]);case +aQ=e[2][11],aS=e[2][12],aR=dk;return b<50?S(b+1|0,e,k,aS,aR,aQ):a(S,[0,e,k,aS,aR,aQ]);case 44:var -aT=e[2][11],aU=c1;return b<50?O(b+1|0,e,k,aU,aT):a(O,[0,e,k,aU,aT]);case +aT=e[2][11],aU=dk;return b<50?R(b+1|0,e,k,aU,aT):a(R,[0,e,k,aU,aT]);case 45:var -aV=e[2][11],aW=c1;return b<50?_(b+1|0,e,k,aW,aV):a(_,[0,e,k,aW,aV]);case +aV=e[2][11],aW=dk;return b<50?aa(b+1|0,e,k,aW,aV):a(aa,[0,e,k,aW,aV]);case 47:var -aX=e[2][11],aZ=e[2][12],aY=c1;return b<50?Z(b+1|0,e,k,aZ,aY,aX):a(Z,[0,e,k,aZ,aY,aX]);case +aX=e[2][11],aZ=e[2][12],aY=dk;return b<50?$(b+1|0,e,k,aZ,aY,aX):a($,[0,e,k,aZ,aY,aX]);case 50:var -a0=e[2][11],a2=e[2][12],a1=c1;return b<50?Y(b+1|0,e,k,a2,a1,a0):a(Y,[0,e,k,a2,a1,a0]);case +a0=e[2][11],a2=e[2][12],a1=dk;return b<50?_(b+1|0,e,k,a2,a1,a0):a(_,[0,e,k,a2,a1,a0]);case 54:var -a3=e[2][11],a5=e[2][12],a4=c1;return b<50?M(b+1|0,e,k,a5,a4,a3):a(M,[0,e,k,a5,a4,a3]);case +a3=e[2][11],a5=e[2][12],a4=dk;return b<50?P(b+1|0,e,k,a5,a4,a3):a(P,[0,e,k,a5,a4,a3]);case 55:var -bM=e[2][11],bO=e[2][12],bN=c1;return b<50?K(b+1|0,e,k,bO,bN,bM):a(K,[0,e,k,bO,bN,bM]);case +a6=e[2][11],a8=e[2][12],a7=dk;return b<50?N(b+1|0,e,k,a8,a7,a6):a(N,[0,e,k,a8,a7,a6]);case 67:var -bP=e[2][11],bS=e[2][12],bR=c1;return b<50?J(b+1|0,e,k,bS,bR,bP):a(J,[0,e,k,bS,bR,bP]);case +a9=e[2][11],a$=e[2][12],a_=dk;return b<50?M(b+1|0,e,k,a$,a_,a9):a(M,[0,e,k,a$,a_,a9]);case 74:var -bT=e[2][11],bV=e[2][12],bU=c1;return b<50?I(b+1|0,e,k,bV,bU,bT):a(I,[0,e,k,bV,bU,bT])}else -switch(v[0]){case +ba=e[2][11],bc=e[2][12],bb=dk;return b<50?L(b+1|0,e,k,bc,bb,ba):a(L,[0,e,k,bc,bb,ba])}else +switch(u[0]){case 0:var -bW=e[2][11],bX=v[1],bZ=e[2][12],bY=c1;return b<50?U(b+1|0,e,k,bZ,bY,bX,bW):a(U,[0,e,k,bZ,bY,bX,bW]);case +bV=u[1],bW=e[2][11],bY=e[2][12],bX=dk;return b<50?W(b+1|0,e,k,bY,bX,bV,bW):a(W,[0,e,k,bY,bX,bV,bW]);case 6:var -b0=e[2][11],b1=v[1],b3=e[2][12],b2=c1;return b<50?N(b+1|0,e,k,b3,b2,b1,b0):a(N,[0,e,k,b3,b2,b1,b0]);case +b0=u[1],b1=e[2][11],b3=e[2][12],b2=dk;return b<50?Q(b+1|0,e,k,b3,b2,b0,b1):a(Q,[0,e,k,b3,b2,b0,b1]);case 7:var -b4=e[2][11],b5=v[1],b7=e[2][12],b6=c1;return b<50?D(b+1|0,e,k,b7,b6,b5,b4):a(D,[0,e,k,b7,b6,b5,b4]);case +b4=u[1],b5=e[2][11],b7=e[2][12],b6=dk;return b<50?I(b+1|0,e,k,b7,b6,b4,b5):a(I,[0,e,k,b7,b6,b4,b5]);case 8:var -b8=e[2][11],b_=v[1],ca=e[2][12],b$=c1;return b<50?L(b+1|0,e,k,ca,b$,b_,b8):a(L,[0,e,k,ca,b$,b_,b8])}if(e[4])throw[0,i,apQ];e[4]=1;return o(e,k,c1);case +b8=u[1],b9=e[2][11],b$=e[2][12],b_=dk;return b<50?O(b+1|0,e,k,b$,b_,b8,b9):a(O,[0,e,k,b$,b_,b8,b9])}if(e[4])throw[0,j,aKI];e[4]=1;return q(e,k,dk);case 44:var -h=[0,r,l[2][11]],c=t(l),A=c[3];if(typeof +h=[0,r,l[2][11]],c=w(l),A=c[3];if(typeof A==="number")switch(A){case 0:var -cb=c[2][11],cd=c[2][12],cc=bQ;return b<50?bL(b+1|0,c,h,cd,cc,cb):a(bL,[0,c,h,cd,cc,cb]);case +ca=c[2][11],cc=c[2][12],cb=bZ;return b<50?bU(b+1|0,c,h,cc,cb,ca):a(bU,[0,c,h,cc,cb,ca]);case 1:var -co=c[2][11],cq=c[2][12],cp=bQ;return b<50?bK(b+1|0,c,h,cq,cp,co):a(bK,[0,c,h,cq,cp,co]);case +ce=c[2][11],cg=c[2][12],cf=bZ;return b<50?bT(b+1|0,c,h,cg,cf,ce):a(bT,[0,c,h,cg,cf,ce]);case 2:var -cr=c[2][11],ct=c[2][12],cs=bQ;return b<50?bJ(b+1|0,c,h,ct,cs,cr):a(bJ,[0,c,h,ct,cs,cr]);case +ch=c[2][11],cj=c[2][12],ci=bZ;return b<50?bS(b+1|0,c,h,cj,ci,ch):a(bS,[0,c,h,cj,ci,ch]);case 5:var -cu=c[2][11],cw=c[2][12],cv=bQ;return b<50?bI(b+1|0,c,h,cw,cv,cu):a(bI,[0,c,h,cw,cv,cu]);case +ck=c[2][11],cm=c[2][12],cl=bZ;return b<50?bR(b+1|0,c,h,cm,cl,ck):a(bR,[0,c,h,cm,cl,ck]);case 6:var -cy=c[2][11],cA=c[2][12],cz=bQ;return b<50?bH(b+1|0,c,h,cA,cz,cy):a(bH,[0,c,h,cA,cz,cy]);case +cn=c[2][11],cz=c[2][12],cy=bZ;return b<50?bQ(b+1|0,c,h,cz,cy,cn):a(bQ,[0,c,h,cz,cy,cn]);case 8:var -cB=c[2][11],cE=c[2][12],cD=bQ;return b<50?bG(b+1|0,c,h,cE,cD,cB):a(bG,[0,c,h,cE,cD,cB]);case +cA=c[2][11],cC=c[2][12],cB=bZ;return b<50?bP(b+1|0,c,h,cC,cB,cA):a(bP,[0,c,h,cC,cB,cA]);case 10:var -cF=c[2][11],cH=c[2][12],cG=bQ;return b<50?bF(b+1|0,c,h,cH,cG,cF):a(bF,[0,c,h,cH,cG,cF]);case +cD=c[2][11],cF=c[2][12],cE=bZ;return b<50?bO(b+1|0,c,h,cF,cE,cD):a(bO,[0,c,h,cF,cE,cD]);case 11:var -cQ=c[2][11],cS=c[2][12],cR=bQ;return b<50?bE(b+1|0,c,h,cS,cR,cQ):a(bE,[0,c,h,cS,cR,cQ]);case +cG=c[2][11],cJ=c[2][12],cH=bZ;return b<50?bN(b+1|0,c,h,cJ,cH,cG):a(bN,[0,c,h,cJ,cH,cG]);case 13:var -cT=c[2][11],cW=c[2][12],cV=bQ;return b<50?bD(b+1|0,c,h,cW,cV,cT):a(bD,[0,c,h,cW,cV,cT]);case +cK=c[2][11],cM=c[2][12],cL=bZ;return b<50?bM(b+1|0,c,h,cM,cL,cK):a(bM,[0,c,h,cM,cL,cK]);case 15:var -cX=c[2][11],cZ=c[2][12],cY=bQ;return b<50?bC(b+1|0,c,h,cZ,cY,cX):a(bC,[0,c,h,cZ,cY,cX]);case +cN=c[2][11],cQ=c[2][12],cP=bZ;return b<50?bL(b+1|0,c,h,cQ,cP,cN):a(bL,[0,c,h,cQ,cP,cN]);case 16:var -c0=c[2][11],c3=c[2][12],c2=bQ;return b<50?bB(b+1|0,c,h,c3,c2,c0):a(bB,[0,c,h,c3,c2,c0]);case +cR=c[2][11],cT=c[2][12],cS=bZ;return b<50?bK(b+1|0,c,h,cT,cS,cR):a(bK,[0,c,h,cT,cS,cR]);case 19:var -c4=c[2][11],c6=c[2][12],c5=bQ;return b<50?bA(b+1|0,c,h,c6,c5,c4):a(bA,[0,c,h,c6,c5,c4]);case +cU=c[2][11],cW=c[2][12],cV=bZ;return b<50?bJ(b+1|0,c,h,cW,cV,cU):a(bJ,[0,c,h,cW,cV,cU]);case 20:var -c7=bQ;return b<50?jK(b+1|0,c,h,c7):a(jK,[0,c,h,c7]);case +cX=bZ;return b<50?lo(b+1|0,c,h,cX):a(lo,[0,c,h,cX]);case 28:var -c8=c[2][11],c_=c[2][12],c9=bQ;return b<50?bz(b+1|0,c,h,c_,c9,c8):a(bz,[0,c,h,c_,c9,c8]);case +c6=c[2][11],c8=c[2][12],c7=bZ;return b<50?bI(b+1|0,c,h,c8,c7,c6):a(bI,[0,c,h,c8,c7,c6]);case 29:var -c$=c[2][11],db=c[2][12],da=bQ;return b<50?by(b+1|0,c,h,db,da,c$):a(by,[0,c,h,db,da,c$]);case +c9=c[2][11],c$=c[2][12],c_=bZ;return b<50?bH(b+1|0,c,h,c$,c_,c9):a(bH,[0,c,h,c$,c_,c9]);case 30:var -dc=c[2][11],de=c[2][12],dd=bQ;return b<50?bx(b+1|0,c,h,de,dd,dc):a(bx,[0,c,h,de,dd,dc]);case +da=c[2][11],dd=c[2][12],db=bZ;return b<50?bG(b+1|0,c,h,dd,db,da):a(bG,[0,c,h,dd,db,da]);case 35:var -df=c[2][11],dh=c[2][12],dg=bQ;return b<50?bw(b+1|0,c,h,dh,dg,df):a(bw,[0,c,h,dh,dg,df]);case +de=c[2][11],dg=c[2][12],df=bZ;return b<50?bF(b+1|0,c,h,dg,df,de):a(bF,[0,c,h,dg,df,de]);case 37:var -di=c[2][11],dk=c[2][12],dj=bQ;return b<50?bv(b+1|0,c,h,dk,dj,di):a(bv,[0,c,h,dk,dj,di]);case +dh=c[2][11],dj=c[2][12],di=bZ;return b<50?bE(b+1|0,c,h,dj,di,dh):a(bE,[0,c,h,dj,di,dh]);case 39:var -dl=c[2][11],dn=c[2][12],dm=bQ;return b<50?bu(b+1|0,c,h,dn,dm,dl):a(bu,[0,c,h,dn,dm,dl]);case +dl=c[2][11],dn=c[2][12],dm=bZ;return b<50?bD(b+1|0,c,h,dn,dm,dl):a(bD,[0,c,h,dn,dm,dl]);case 43:var -dp=c[2][11],dr=c[2][12],dq=bQ;return b<50?bt(b+1|0,c,h,dr,dq,dp):a(bt,[0,c,h,dr,dq,dp]);case +dp=c[2][11],dr=c[2][12],dq=bZ;return b<50?bC(b+1|0,c,h,dr,dq,dp):a(bC,[0,c,h,dr,dq,dp]);case 47:var -ds=c[2][11],du=c[2][12],dt=bQ;return b<50?bs(b+1|0,c,h,du,dt,ds):a(bs,[0,c,h,du,dt,ds]);case +ds=c[2][11],du=c[2][12],dt=bZ;return b<50?bB(b+1|0,c,h,du,dt,ds):a(bB,[0,c,h,du,dt,ds]);case 48:var -dv=c[2][11],dx=c[2][12],dw=bQ;return b<50?br(b+1|0,c,h,dx,dw,dv):a(br,[0,c,h,dx,dw,dv]);case +dv=c[2][11],dx=c[2][12],dw=bZ;return b<50?bA(b+1|0,c,h,dx,dw,dv):a(bA,[0,c,h,dx,dw,dv]);case 49:var -dy=c[2][11],dA=c[2][12],dz=bQ;return b<50?bq(b+1|0,c,h,dA,dz,dy):a(bq,[0,c,h,dA,dz,dy]);case +dy=c[2][11],dA=c[2][12],dz=bZ;return b<50?bz(b+1|0,c,h,dA,dz,dy):a(bz,[0,c,h,dA,dz,dy]);case 50:var -dC=c[2][11],dE=c[2][12],dD=bQ;return b<50?bp(b+1|0,c,h,dE,dD,dC):a(bp,[0,c,h,dE,dD,dC]);case +dB=c[2][11],dD=c[2][12],dC=bZ;return b<50?by(b+1|0,c,h,dD,dC,dB):a(by,[0,c,h,dD,dC,dB]);case 53:var -dF=c[2][11],dH=c[2][12],dG=bQ;return b<50?bn(b+1|0,c,h,dH,dG,dF):a(bn,[0,c,h,dH,dG,dF]);case +dE=c[2][11],dG=c[2][12],dF=bZ;return b<50?bw(b+1|0,c,h,dG,dF,dE):a(bw,[0,c,h,dG,dF,dE]);case 54:var -dI=c[2][11],dK=c[2][12],dJ=bQ;return b<50?bm(b+1|0,c,h,dK,dJ,dI):a(bm,[0,c,h,dK,dJ,dI]);case +dH=c[2][11],dJ=c[2][12],dI=bZ;return b<50?bv(b+1|0,c,h,dJ,dI,dH):a(bv,[0,c,h,dJ,dI,dH]);case 55:var -dL=c[2][11],dN=c[2][12],dM=bQ;return b<50?bl(b+1|0,c,h,dN,dM,dL):a(bl,[0,c,h,dN,dM,dL]);case +dK=c[2][11],dM=c[2][12],dL=bZ;return b<50?bu(b+1|0,c,h,dM,dL,dK):a(bu,[0,c,h,dM,dL,dK]);case 56:var -dO=c[2][11],dQ=c[2][12],dP=bQ;return b<50?bk(b+1|0,c,h,dQ,dP,dO):a(bk,[0,c,h,dQ,dP,dO]);case +dN=c[2][11],dQ=c[2][12],dP=bZ;return b<50?bt(b+1|0,c,h,dQ,dP,dN):a(bt,[0,c,h,dQ,dP,dN]);case 57:var -dR=c[2][11],dT=c[2][12],dS=bQ;return b<50?bj(b+1|0,c,h,dT,dS,dR):a(bj,[0,c,h,dT,dS,dR]);case +dR=c[2][11],dT=c[2][12],dS=bZ;return b<50?bs(b+1|0,c,h,dT,dS,dR):a(bs,[0,c,h,dT,dS,dR]);case 60:var -dU=c[2][11],dW=c[2][12],dV=bQ;return b<50?bi(b+1|0,c,h,dW,dV,dU):a(bi,[0,c,h,dW,dV,dU]);case +dU=c[2][11],dW=c[2][12],dV=bZ;return b<50?br(b+1|0,c,h,dW,dV,dU):a(br,[0,c,h,dW,dV,dU]);case 61:var -dX=c[2][11],dZ=c[2][12],dY=bQ;return b<50?bh(b+1|0,c,h,dZ,dY,dX):a(bh,[0,c,h,dZ,dY,dX]);case +dX=c[2][11],dZ=c[2][12],dY=bZ;return b<50?bq(b+1|0,c,h,dZ,dY,dX):a(bq,[0,c,h,dZ,dY,dX]);case 62:var -d0=c[2][11],d2=c[2][12],d1=bQ;return b<50?bg(b+1|0,c,h,d2,d1,d0):a(bg,[0,c,h,d2,d1,d0]);case +d0=c[2][11],d2=c[2][12],d1=bZ;return b<50?bp(b+1|0,c,h,d2,d1,d0):a(bp,[0,c,h,d2,d1,d0]);case 63:var -d3=c[2][11],d5=c[2][12],d4=bQ;return b<50?bf(b+1|0,c,h,d5,d4,d3):a(bf,[0,c,h,d5,d4,d3]);case +d3=c[2][11],d5=c[2][12],d4=bZ;return b<50?bo(b+1|0,c,h,d5,d4,d3):a(bo,[0,c,h,d5,d4,d3]);case 64:var -d6=c[2][11],d8=c[2][12],d7=bQ;return b<50?be(b+1|0,c,h,d8,d7,d6):a(be,[0,c,h,d8,d7,d6]);case +d6=c[2][11],d8=c[2][12],d7=bZ;return b<50?bn(b+1|0,c,h,d8,d7,d6):a(bn,[0,c,h,d8,d7,d6]);case 66:var -d9=c[2][11],d$=c[2][12],d_=bQ;return b<50?bd(b+1|0,c,h,d$,d_,d9):a(bd,[0,c,h,d$,d_,d9]);case +d9=c[2][11],d$=c[2][12],d_=bZ;return b<50?bm(b+1|0,c,h,d$,d_,d9):a(bm,[0,c,h,d$,d_,d9]);case 67:var -ea=c[2][11],ec=c[2][12],eb=bQ;return b<50?bc(b+1|0,c,h,ec,eb,ea):a(bc,[0,c,h,ec,eb,ea]);case +ea=c[2][11],ec=c[2][12],eb=bZ;return b<50?bl(b+1|0,c,h,ec,eb,ea):a(bl,[0,c,h,ec,eb,ea]);case 68:var -ed=c[2][11],ef=c[2][12],ee=bQ;return b<50?bb(b+1|0,c,h,ef,ee,ed):a(bb,[0,c,h,ef,ee,ed]);case +ed=c[2][11],ef=c[2][12],ee=bZ;return b<50?bk(b+1|0,c,h,ef,ee,ed):a(bk,[0,c,h,ef,ee,ed]);case 69:var -eg=c[2][11],ei=c[2][12],eh=bQ;return b<50?ba(b+1|0,c,h,ei,eh,eg):a(ba,[0,c,h,ei,eh,eg]);case +eg=c[2][11],ei=c[2][12],eh=bZ;return b<50?bj(b+1|0,c,h,ei,eh,eg):a(bj,[0,c,h,ei,eh,eg]);case 74:var -ej=c[2][11],el=c[2][12],ek=bQ;return b<50?a$(b+1|0,c,h,el,ek,ej):a(a$,[0,c,h,el,ek,ej]);case +ej=c[2][11],el=c[2][12],ek=bZ;return b<50?bi(b+1|0,c,h,el,ek,ej):a(bi,[0,c,h,el,ek,ej]);case 76:var -em=c[2][11],eo=c[2][12],en=bQ;return b<50?a_(b+1|0,c,h,eo,en,em):a(a_,[0,c,h,eo,en,em]);case +em=c[2][11],eo=c[2][12],en=bZ;return b<50?bh(b+1|0,c,h,eo,en,em):a(bh,[0,c,h,eo,en,em]);case 77:var -ep=c[2][11],er=c[2][12],eq=bQ;return b<50?a9(b+1|0,c,h,er,eq,ep):a(a9,[0,c,h,er,eq,ep]);case +ep=c[2][11],er=c[2][12],eq=bZ;return b<50?bg(b+1|0,c,h,er,eq,ep):a(bg,[0,c,h,er,eq,ep]);case 78:var -es=c[2][11],eu=c[2][12],et=bQ;return b<50?a8(b+1|0,c,h,eu,et,es):a(a8,[0,c,h,eu,et,es]);case +es=c[2][11],eu=c[2][12],et=bZ;return b<50?bf(b+1|0,c,h,eu,et,es):a(bf,[0,c,h,eu,et,es]);case 79:var -ev=c[2][11],ex=c[2][12],ew=bQ;return b<50?a7(b+1|0,c,h,ex,ew,ev):a(a7,[0,c,h,ex,ew,ev]);case +ev=c[2][11],ex=c[2][12],ew=bZ;return b<50?be(b+1|0,c,h,ex,ew,ev):a(be,[0,c,h,ex,ew,ev]);case 80:var -ey=c[2][11],eA=c[2][12],ez=bQ;return b<50?a6(b+1|0,c,h,eA,ez,ey):a(a6,[0,c,h,eA,ez,ey])}else +ey=c[2][11],eA=c[2][12],ez=bZ;return b<50?bd(b+1|0,c,h,eA,ez,ey):a(bd,[0,c,h,eA,ez,ey])}else if(7===A[0]){var -eB=c[2][11],eC=A[1],eE=c[2][12],eD=bQ;return b<50?bo(b+1|0,c,h,eE,eD,eC,eB):a(bo,[0,c,h,eE,eD,eC,eB])}if(c[4])throw[0,i,apR];c[4]=1;return o(c,h,bQ);case +eB=A[1],eC=c[2][11],eE=c[2][12],eD=bZ;return b<50?bx(b+1|0,c,h,eE,eD,eB,eC):a(bx,[0,c,h,eE,eD,eB,eC])}if(c[4])throw[0,j,aKJ];c[4]=1;return q(c,h,bZ);case 2:case 3:case 4:case @@ -19067,392 +20980,392 @@ eB=c[2][11],eC=A[1],eE=c[2][12],eD=bQ;return b<50?bo(b+1|0,c,h,eE,eD,eC,eB):a(bo 74:case 77:case 80:break;default:var -F=r[5],G=r[2],ke=r[4],ag=[4,B(F,G),ke],ah=r[3],ai=r[1];return b<50?b9(b+1|0,l,ai,G,ah,ag,F):a(b9,[0,l,ai,G,ah,ag,F])}if(l[4])throw[0,i,apP];l[4]=1;return o(l,r[1],r[3])}return cU(0)},b2=function(b,h6,h5,h8,m,h4,h7){var -f=t(h6),e=[0,h5,m,aG(h4)],H=0;if(k_<=m){if(c0<=m){if(aZ===m)H=1;else -if(rp===m){if(f[4])throw[0,i,ap_];var -dJ=f[3];if(typeof +C=r[5],ag=r[3],D=r[2],ah=r[1],kd=r[4],ai=[4,G(C,D),kd];return b<50?cd(b+1|0,l,ah,D,ag,ai,C):a(cd,[0,l,ah,D,ag,ai,C])}if(l[4])throw[0,j,aKH];l[4]=1;return q(l,r[1],r[3])}return dc(0)},b9=function(b,h6,h5,h8,m,h4,h7){var +g=w(h6),f=[0,h5,m,aP(h4)],E=0;if(nl<=m){if(dr<=m){if(aX===m)E=1;else +if(uC===m){if(g[4])throw[0,j,aK2];var +dJ=g[3];if(typeof dJ==="number"&&42===dJ){var -w=[0,e,f[2][11]],n=t(f),C=n[3];if(typeof -C==="number"){if(18===C){var -dK=nt;return b<50?jM(b+1|0,n,w,dK):a(jM,[0,n,w,dK])}}else -if(7===C[0]){var -dL=n[2][11],dM=C[1],dO=n[2][12],dN=nt;return b<50?jL(b+1|0,n,w,dO,dN,dM,dL):a(jL,[0,n,w,dO,dN,dM,dL])}if(n[4])throw[0,i,ap$];n[4]=1;return o(n,w,nt)}if(f[4])throw[0,i,aqa];f[4]=1;return o(f,e[1],e[2])}}else -if(q4<=m){if(42<(m-198|0)>>>0){if(f[4])throw[0,i,aqb];var -dP=f[3];if(typeof +v=[0,f,g[2][11]],n=w(g),B=n[3];if(typeof +B==="number"){if(18===B){var +dK=qn;return b<50?lq(b+1|0,n,v,dK):a(lq,[0,n,v,dK])}}else +if(7===B[0]){var +dL=B[1],dM=n[2][11],dO=n[2][12],dN=qn;return b<50?lp(b+1|0,n,v,dO,dN,dL,dM):a(lp,[0,n,v,dO,dN,dL,dM])}if(n[4])throw[0,j,aK3];n[4]=1;return q(n,v,qn)}if(g[4])throw[0,j,aK4];g[4]=1;return q(g,f[1],f[2])}}else +if(un<=m){if(42<(m-198|0)>>>0){if(g[4])throw[0,j,aK5];var +dP=g[3];if(typeof dP==="number"&&48===dP){var -k=[0,e,f[2][12],f[2][11]],h=t(f),s=h[3];if(typeof +k=[0,f,g[2][12],g[2][11]],h=w(g),s=h[3];if(typeof s==="number")switch(s){case 2:var -dQ=h[2][11],dS=h[2][12],dR=c7;return b<50?X(b+1|0,h,k,dS,dR,dQ):a(X,[0,h,k,dS,dR,dQ]);case +dQ=h[2][11],dS=h[2][12],dR=c6;return b<50?Z(b+1|0,h,k,dS,dR,dQ):a(Z,[0,h,k,dS,dR,dQ]);case 5:var -dT=h[2][11],dV=h[2][12],dU=c7;return b<50?W(b+1|0,h,k,dV,dU,dT):a(W,[0,h,k,dV,dU,dT]);case +dT=h[2][11],dV=h[2][12],dU=c6;return b<50?Y(b+1|0,h,k,dV,dU,dT):a(Y,[0,h,k,dV,dU,dT]);case 7:var -dW=h[2][11],dX=c7;return b<50?E(b+1|0,h,k,dX,dW):a(E,[0,h,k,dX,dW]);case +dW=h[2][11],dX=c6;return b<50?J(b+1|0,h,k,dX,dW):a(J,[0,h,k,dX,dW]);case 9:var -dY=h[2][11],d0=h[2][12],dZ=c7;return b<50?V(b+1|0,h,k,d0,dZ,dY):a(V,[0,h,k,d0,dZ,dY]);case +dY=h[2][11],d0=h[2][12],dZ=c6;return b<50?X(b+1|0,h,k,d0,dZ,dY):a(X,[0,h,k,d0,dZ,dY]);case 11:var -d1=h[2][11],d3=h[2][12],d2=c7;return b<50?T(b+1|0,h,k,d3,d2,d1):a(T,[0,h,k,d3,d2,d1]);case +d1=h[2][11],d3=h[2][12],d2=c6;return b<50?V(b+1|0,h,k,d3,d2,d1):a(V,[0,h,k,d3,d2,d1]);case 13:var -d4=h[2][11],d6=h[2][12],d5=c7;return b<50?ad(b+1|0,h,k,d6,d5,d4):a(ad,[0,h,k,d6,d5,d4]);case +d4=h[2][11],d6=h[2][12],d5=c6;return b<50?af(b+1|0,h,k,d6,d5,d4):a(af,[0,h,k,d6,d5,d4]);case 32:var -d7=h[2][11],d9=h[2][12],d8=c7;return b<50?S(b+1|0,h,k,d9,d8,d7):a(S,[0,h,k,d9,d8,d7]);case +d7=h[2][11],d9=h[2][12],d8=c6;return b<50?U(b+1|0,h,k,d9,d8,d7):a(U,[0,h,k,d9,d8,d7]);case 34:var -d_=h[2][11],d$=c7;return b<50?ac(b+1|0,h,k,d$,d_):a(ac,[0,h,k,d$,d_]);case +d_=h[2][11],d$=c6;return b<50?ae(b+1|0,h,k,d$,d_):a(ae,[0,h,k,d$,d_]);case 35:var -ea=h[2][11],ec=h[2][12],eb=c7;return b<50?R(b+1|0,h,k,ec,eb,ea):a(R,[0,h,k,ec,eb,ea]);case +ea=h[2][11],ec=h[2][12],eb=c6;return b<50?T(b+1|0,h,k,ec,eb,ea):a(T,[0,h,k,ec,eb,ea]);case 38:var -ed=h[2][11],ee=c7;return b<50?ab(b+1|0,h,k,ee,ed):a(ab,[0,h,k,ee,ed]);case +ed=h[2][11],ee=c6;return b<50?ad(b+1|0,h,k,ee,ed):a(ad,[0,h,k,ee,ed]);case 39:var -ef=h[2][11],eh=h[2][12],eg=c7;return b<50?aa(b+1|0,h,k,eh,eg,ef):a(aa,[0,h,k,eh,eg,ef]);case +ef=h[2][11],eh=h[2][12],eg=c6;return b<50?ac(b+1|0,h,k,eh,eg,ef):a(ac,[0,h,k,eh,eg,ef]);case 42:var -ei=h[2][11],ek=c7;return b<50?$(b+1|0,h,k,ek,ei):a($,[0,h,k,ek,ei]);case +ei=h[2][11],ej=c6;return b<50?ab(b+1|0,h,k,ej,ei):a(ab,[0,h,k,ej,ei]);case 43:var -el=h[2][11],en=h[2][12],em=c7;return b<50?P(b+1|0,h,k,en,em,el):a(P,[0,h,k,en,em,el]);case +ek=h[2][11],em=h[2][12],el=c6;return b<50?S(b+1|0,h,k,em,el,ek):a(S,[0,h,k,em,el,ek]);case 44:var -eo=h[2][11],ep=c7;return b<50?O(b+1|0,h,k,ep,eo):a(O,[0,h,k,ep,eo]);case +en=h[2][11],eo=c6;return b<50?R(b+1|0,h,k,eo,en):a(R,[0,h,k,eo,en]);case 45:var -eq=h[2][11],er=c7;return b<50?_(b+1|0,h,k,er,eq):a(_,[0,h,k,er,eq]);case +ep=h[2][11],eq=c6;return b<50?aa(b+1|0,h,k,eq,ep):a(aa,[0,h,k,eq,ep]);case 47:var -es=h[2][11],eu=h[2][12],et=c7;return b<50?Z(b+1|0,h,k,eu,et,es):a(Z,[0,h,k,eu,et,es]);case +er=h[2][11],eu=h[2][12],et=c6;return b<50?$(b+1|0,h,k,eu,et,er):a($,[0,h,k,eu,et,er]);case 50:var -ev=h[2][11],ex=h[2][12],ew=c7;return b<50?Y(b+1|0,h,k,ex,ew,ev):a(Y,[0,h,k,ex,ew,ev]);case +ev=h[2][11],ex=h[2][12],ew=c6;return b<50?_(b+1|0,h,k,ex,ew,ev):a(_,[0,h,k,ex,ew,ev]);case 54:var -ey=h[2][11],eA=h[2][12],ez=c7;return b<50?M(b+1|0,h,k,eA,ez,ey):a(M,[0,h,k,eA,ez,ey]);case +ey=h[2][11],eA=h[2][12],ez=c6;return b<50?P(b+1|0,h,k,eA,ez,ey):a(P,[0,h,k,eA,ez,ey]);case 55:var -eB=h[2][11],eE=h[2][12],eC=c7;return b<50?K(b+1|0,h,k,eE,eC,eB):a(K,[0,h,k,eE,eC,eB]);case +eB=h[2][11],eD=h[2][12],eC=c6;return b<50?N(b+1|0,h,k,eD,eC,eB):a(N,[0,h,k,eD,eC,eB]);case 67:var -eF=h[2][11],eH=h[2][12],eG=c7;return b<50?J(b+1|0,h,k,eH,eG,eF):a(J,[0,h,k,eH,eG,eF]);case +eE=h[2][11],eG=h[2][12],eF=c6;return b<50?M(b+1|0,h,k,eG,eF,eE):a(M,[0,h,k,eG,eF,eE]);case 74:var -eI=h[2][11],eK=h[2][12],eJ=c7;return b<50?I(b+1|0,h,k,eK,eJ,eI):a(I,[0,h,k,eK,eJ,eI])}else +eH=h[2][11],eJ=h[2][12],eI=c6;return b<50?L(b+1|0,h,k,eJ,eI,eH):a(L,[0,h,k,eJ,eI,eH])}else switch(s[0]){case 0:var -eL=h[2][11],eM=s[1],eO=h[2][12],eN=c7;return b<50?U(b+1|0,h,k,eO,eN,eM,eL):a(U,[0,h,k,eO,eN,eM,eL]);case +eK=s[1],eL=h[2][11],eN=h[2][12],eM=c6;return b<50?W(b+1|0,h,k,eN,eM,eK,eL):a(W,[0,h,k,eN,eM,eK,eL]);case 6:var -eP=h[2][11],eQ=s[1],eS=h[2][12],eR=c7;return b<50?N(b+1|0,h,k,eS,eR,eQ,eP):a(N,[0,h,k,eS,eR,eQ,eP]);case +eO=s[1],eP=h[2][11],eR=h[2][12],eQ=c6;return b<50?Q(b+1|0,h,k,eR,eQ,eO,eP):a(Q,[0,h,k,eR,eQ,eO,eP]);case 7:var -eT=h[2][11],eU=s[1],eY=h[2][12],eX=c7;return b<50?D(b+1|0,h,k,eY,eX,eU,eT):a(D,[0,h,k,eY,eX,eU,eT]);case +eS=s[1],eT=h[2][11],eV=h[2][12],eU=c6;return b<50?I(b+1|0,h,k,eV,eU,eS,eT):a(I,[0,h,k,eV,eU,eS,eT]);case 8:var -eZ=h[2][11],e0=s[1],e2=h[2][12],e1=c7;return b<50?L(b+1|0,h,k,e2,e1,e0,eZ):a(L,[0,h,k,e2,e1,e0,eZ])}if(h[4])throw[0,i,aqc];h[4]=1;return o(h,k,c7)}if(f[4])throw[0,i,aqd];f[4]=1;return o(f,e[1],e[2])}}else -if(!(ej<=m)){if(f[4])throw[0,i,aqe];var -ai=f[3];if(typeof +eW=s[1],eX=h[2][11],eZ=h[2][12],eY=c6;return b<50?O(b+1|0,h,k,eZ,eY,eW,eX):a(O,[0,h,k,eZ,eY,eW,eX])}if(h[4])throw[0,j,aK6];h[4]=1;return q(h,k,c6)}if(g[4])throw[0,j,aK7];g[4]=1;return q(g,f[1],f[2])}}else +if(!(es<=m)){if(g[4])throw[0,j,aK8];var +ai=g[3];if(typeof ai==="number"){if(10===ai){var -e3=nQ;return b<50?eW(b+1|0,f,e,e3):a(eW,[0,f,e,e3])}if(71===ai){var -e6=nQ;return b<50?eV(b+1|0,f,e,e6):a(eV,[0,f,e,e6])}}if(f[4])throw[0,i,aqf];f[4]=1;return o(f,e,nQ)}}else +e0=qj;return b<50?fp(b+1|0,g,f,e0):a(fp,[0,g,f,e0])}if(71===ai){var +e1=qj;return b<50?fo(b+1|0,g,f,e1):a(fo,[0,g,f,e1])}}if(g[4])throw[0,j,aK9];g[4]=1;return q(g,f,qj)}}else if(46<=m){var -aj=m+qU|0;if(bX>>0){if(bW<=aj){if(f[4])throw[0,i,aqg];var -ak=f[3];if(typeof +aj=m+uJ|0;if(a2>>0){if(b7<=aj){if(g[4])throw[0,j,aK_];var +ak=g[3];if(typeof ak==="number"){if(10===ak){var -e7=q3;return b<50?eW(b+1|0,f,e,e7):a(eW,[0,f,e,e7])}if(71===ak){var -e8=q3;return b<50?eV(b+1|0,f,e,e8):a(eV,[0,f,e,e8])}}if(f[4])throw[0,i,aqh];f[4]=1;return o(f,e,q3)}H=1}else{var -e9=aj+q$|0;if(!(54>>0))switch(e9){case -0:if(f[4])throw[0,i,aqi];var -e_=f[3];if(typeof -e_==="number"&&42===e_){var -x=[0,e,f[2][11]],p=t(f),F=p[3];if(typeof -F==="number"){if(18===F){var -e$=66;return b<50?jM(b+1|0,p,x,e$):a(jM,[0,p,x,e$])}}else -if(7===F[0]){var -fa=p[2][11],fb=F[1],fd=p[2][12],fc=66;return b<50?jL(b+1|0,p,x,fd,fc,fb,fa):a(jL,[0,p,x,fd,fc,fb,fa])}if(p[4])throw[0,i,aqj];p[4]=1;return o(p,x,66)}if(f[4])throw[0,i,aqk];f[4]=1;return o(f,e[1],e[2]);case -4:if(f[4])throw[0,i,aql];var -fe=f[3];if(typeof -fe==="number"&&29===fe){var -j=[0,e,f[2][12],f[2][11]],d=t(f),G=d[3];if(typeof -G==="number")switch(G){case -0:var -ff=d[2][11],fh=d[2][12],fg=70;return b<50?bL(b+1|0,d,j,fh,fg,ff):a(bL,[0,d,j,fh,fg,ff]);case +e2=um;return b<50?fp(b+1|0,g,f,e2):a(fp,[0,g,f,e2])}if(71===ak){var +e3=um;return b<50?fo(b+1|0,g,f,e3):a(fo,[0,g,f,e3])}}if(g[4])throw[0,j,aK$];g[4]=1;return q(g,f,um)}E=1}else{var +e4=aj+uV|0;if(!(54>>0))switch(e4){case +0:if(g[4])throw[0,j,aLa];var +e6=g[3];if(typeof +e6==="number"&&42===e6){var +x=[0,f,g[2][11]],o=w(g),C=o[3];if(typeof +C==="number"){if(18===C){var +e7=66;return b<50?lq(b+1|0,o,x,e7):a(lq,[0,o,x,e7])}}else +if(7===C[0]){var +e8=C[1],e9=o[2][11],e$=o[2][12],e_=66;return b<50?lp(b+1|0,o,x,e$,e_,e8,e9):a(lp,[0,o,x,e$,e_,e8,e9])}if(o[4])throw[0,j,aLb];o[4]=1;return q(o,x,66)}if(g[4])throw[0,j,aLc];g[4]=1;return q(g,f[1],f[2]);case +4:if(g[4])throw[0,j,aLd];var +fa=g[3];if(typeof +fa==="number"&&29===fa){var +i=[0,f,g[2][12],g[2][11]],d=w(g),D=d[3];if(typeof +D==="number")switch(D){case +0:var +fb=d[2][11],fd=d[2][12],fc=70;return b<50?bU(b+1|0,d,i,fd,fc,fb):a(bU,[0,d,i,fd,fc,fb]);case 1:var -fi=d[2][11],fk=d[2][12],fj=70;return b<50?bK(b+1|0,d,j,fk,fj,fi):a(bK,[0,d,j,fk,fj,fi]);case +fe=d[2][11],fg=d[2][12],ff=70;return b<50?bT(b+1|0,d,i,fg,ff,fe):a(bT,[0,d,i,fg,ff,fe]);case 2:var -fl=d[2][11],fn=d[2][12],fm=70;return b<50?bJ(b+1|0,d,j,fn,fm,fl):a(bJ,[0,d,j,fn,fm,fl]);case +fh=d[2][11],fj=d[2][12],fi=70;return b<50?bS(b+1|0,d,i,fj,fi,fh):a(bS,[0,d,i,fj,fi,fh]);case 5:var -fo=d[2][11],fq=d[2][12],fp=70;return b<50?bI(b+1|0,d,j,fq,fp,fo):a(bI,[0,d,j,fq,fp,fo]);case +fk=d[2][11],fm=d[2][12],fl=70;return b<50?bR(b+1|0,d,i,fm,fl,fk):a(bR,[0,d,i,fm,fl,fk]);case 6:var -fr=d[2][11],ft=d[2][12],fs=70;return b<50?bH(b+1|0,d,j,ft,fs,fr):a(bH,[0,d,j,ft,fs,fr]);case +fn=d[2][11],fr=d[2][12],fq=70;return b<50?bQ(b+1|0,d,i,fr,fq,fn):a(bQ,[0,d,i,fr,fq,fn]);case 7:var -fu=d[2][11],fv=70;return b<50?e5(b+1|0,d,j,fv,fu):a(e5,[0,d,j,fv,fu]);case +fs=d[2][11],ft=70;return b<50?fE(b+1|0,d,i,ft,fs):a(fE,[0,d,i,ft,fs]);case 8:var -fw=d[2][11],fy=d[2][12],fx=70;return b<50?bG(b+1|0,d,j,fy,fx,fw):a(bG,[0,d,j,fy,fx,fw]);case +fu=d[2][11],fw=d[2][12],fv=70;return b<50?bP(b+1|0,d,i,fw,fv,fu):a(bP,[0,d,i,fw,fv,fu]);case 10:var -fz=d[2][11],fB=d[2][12],fA=70;return b<50?bF(b+1|0,d,j,fB,fA,fz):a(bF,[0,d,j,fB,fA,fz]);case +fx=d[2][11],fz=d[2][12],fy=70;return b<50?bO(b+1|0,d,i,fz,fy,fx):a(bO,[0,d,i,fz,fy,fx]);case 11:var -fC=d[2][11],fE=d[2][12],fD=70;return b<50?bE(b+1|0,d,j,fE,fD,fC):a(bE,[0,d,j,fE,fD,fC]);case +fA=d[2][11],fC=d[2][12],fB=70;return b<50?bN(b+1|0,d,i,fC,fB,fA):a(bN,[0,d,i,fC,fB,fA]);case 13:var -fF=d[2][11],fH=d[2][12],fG=70;return b<50?bD(b+1|0,d,j,fH,fG,fF):a(bD,[0,d,j,fH,fG,fF]);case +fF=d[2][11],fH=d[2][12],fG=70;return b<50?bM(b+1|0,d,i,fH,fG,fF):a(bM,[0,d,i,fH,fG,fF]);case 15:var -fI=d[2][11],fK=d[2][12],fJ=70;return b<50?bC(b+1|0,d,j,fK,fJ,fI):a(bC,[0,d,j,fK,fJ,fI]);case +fI=d[2][11],fK=d[2][12],fJ=70;return b<50?bL(b+1|0,d,i,fK,fJ,fI):a(bL,[0,d,i,fK,fJ,fI]);case 16:var -fL=d[2][11],fN=d[2][12],fM=70;return b<50?bB(b+1|0,d,j,fN,fM,fL):a(bB,[0,d,j,fN,fM,fL]);case +fL=d[2][11],fN=d[2][12],fM=70;return b<50?bK(b+1|0,d,i,fN,fM,fL):a(bK,[0,d,i,fN,fM,fL]);case 19:var -fO=d[2][11],fQ=d[2][12],fP=70;return b<50?bA(b+1|0,d,j,fQ,fP,fO):a(bA,[0,d,j,fQ,fP,fO]);case +fO=d[2][11],fQ=d[2][12],fP=70;return b<50?bJ(b+1|0,d,i,fQ,fP,fO):a(bJ,[0,d,i,fQ,fP,fO]);case 28:var -fR=d[2][11],fT=d[2][12],fS=70;return b<50?bz(b+1|0,d,j,fT,fS,fR):a(bz,[0,d,j,fT,fS,fR]);case +fR=d[2][11],fT=d[2][12],fS=70;return b<50?bI(b+1|0,d,i,fT,fS,fR):a(bI,[0,d,i,fT,fS,fR]);case 29:var -fU=d[2][11],fW=d[2][12],fV=70;return b<50?by(b+1|0,d,j,fW,fV,fU):a(by,[0,d,j,fW,fV,fU]);case +fU=d[2][11],fW=d[2][12],fV=70;return b<50?bH(b+1|0,d,i,fW,fV,fU):a(bH,[0,d,i,fW,fV,fU]);case 30:var -fX=d[2][11],fZ=d[2][12],fY=70;return b<50?bx(b+1|0,d,j,fZ,fY,fX):a(bx,[0,d,j,fZ,fY,fX]);case +fX=d[2][11],fZ=d[2][12],fY=70;return b<50?bG(b+1|0,d,i,fZ,fY,fX):a(bG,[0,d,i,fZ,fY,fX]);case 35:var -f0=d[2][11],f2=d[2][12],f1=70;return b<50?bw(b+1|0,d,j,f2,f1,f0):a(bw,[0,d,j,f2,f1,f0]);case +f0=d[2][11],f2=d[2][12],f1=70;return b<50?bF(b+1|0,d,i,f2,f1,f0):a(bF,[0,d,i,f2,f1,f0]);case 37:var -f3=d[2][11],f5=d[2][12],f4=70;return b<50?bv(b+1|0,d,j,f5,f4,f3):a(bv,[0,d,j,f5,f4,f3]);case +f3=d[2][11],f5=d[2][12],f4=70;return b<50?bE(b+1|0,d,i,f5,f4,f3):a(bE,[0,d,i,f5,f4,f3]);case 39:var -f6=d[2][11],f8=d[2][12],f7=70;return b<50?bu(b+1|0,d,j,f8,f7,f6):a(bu,[0,d,j,f8,f7,f6]);case +f6=d[2][11],f8=d[2][12],f7=70;return b<50?bD(b+1|0,d,i,f8,f7,f6):a(bD,[0,d,i,f8,f7,f6]);case 43:var -f9=d[2][11],f$=d[2][12],f_=70;return b<50?bt(b+1|0,d,j,f$,f_,f9):a(bt,[0,d,j,f$,f_,f9]);case +f9=d[2][11],f$=d[2][12],f_=70;return b<50?bC(b+1|0,d,i,f$,f_,f9):a(bC,[0,d,i,f$,f_,f9]);case 44:var -ga=d[2][11],gb=70;return b<50?e4(b+1|0,d,j,gb,ga):a(e4,[0,d,j,gb,ga]);case +ga=d[2][11],gb=70;return b<50?fD(b+1|0,d,i,gb,ga):a(fD,[0,d,i,gb,ga]);case 47:var -gc=d[2][11],ge=d[2][12],gd=70;return b<50?bs(b+1|0,d,j,ge,gd,gc):a(bs,[0,d,j,ge,gd,gc]);case +gc=d[2][11],ge=d[2][12],gd=70;return b<50?bB(b+1|0,d,i,ge,gd,gc):a(bB,[0,d,i,ge,gd,gc]);case 48:var -gf=d[2][11],gh=d[2][12],gg=70;return b<50?br(b+1|0,d,j,gh,gg,gf):a(br,[0,d,j,gh,gg,gf]);case +gf=d[2][11],gh=d[2][12],gg=70;return b<50?bA(b+1|0,d,i,gh,gg,gf):a(bA,[0,d,i,gh,gg,gf]);case 49:var -gi=d[2][11],gk=d[2][12],gj=70;return b<50?bq(b+1|0,d,j,gk,gj,gi):a(bq,[0,d,j,gk,gj,gi]);case +gi=d[2][11],gk=d[2][12],gj=70;return b<50?bz(b+1|0,d,i,gk,gj,gi):a(bz,[0,d,i,gk,gj,gi]);case 50:var -gl=d[2][11],gn=d[2][12],gm=70;return b<50?bp(b+1|0,d,j,gn,gm,gl):a(bp,[0,d,j,gn,gm,gl]);case +gl=d[2][11],gn=d[2][12],gm=70;return b<50?by(b+1|0,d,i,gn,gm,gl):a(by,[0,d,i,gn,gm,gl]);case 53:var -go=d[2][11],gq=d[2][12],gp=70;return b<50?bn(b+1|0,d,j,gq,gp,go):a(bn,[0,d,j,gq,gp,go]);case +go=d[2][11],gq=d[2][12],gp=70;return b<50?bw(b+1|0,d,i,gq,gp,go):a(bw,[0,d,i,gq,gp,go]);case 54:var -gr=d[2][11],gt=d[2][12],gs=70;return b<50?bm(b+1|0,d,j,gt,gs,gr):a(bm,[0,d,j,gt,gs,gr]);case +gr=d[2][11],gt=d[2][12],gs=70;return b<50?bv(b+1|0,d,i,gt,gs,gr):a(bv,[0,d,i,gt,gs,gr]);case 55:var -gu=d[2][11],gw=d[2][12],gv=70;return b<50?bl(b+1|0,d,j,gw,gv,gu):a(bl,[0,d,j,gw,gv,gu]);case +gu=d[2][11],gw=d[2][12],gv=70;return b<50?bu(b+1|0,d,i,gw,gv,gu):a(bu,[0,d,i,gw,gv,gu]);case 56:var -gx=d[2][11],gz=d[2][12],gy=70;return b<50?bk(b+1|0,d,j,gz,gy,gx):a(bk,[0,d,j,gz,gy,gx]);case +gx=d[2][11],gz=d[2][12],gy=70;return b<50?bt(b+1|0,d,i,gz,gy,gx):a(bt,[0,d,i,gz,gy,gx]);case 57:var -gA=d[2][11],gC=d[2][12],gB=70;return b<50?bj(b+1|0,d,j,gC,gB,gA):a(bj,[0,d,j,gC,gB,gA]);case +gA=d[2][11],gC=d[2][12],gB=70;return b<50?bs(b+1|0,d,i,gC,gB,gA):a(bs,[0,d,i,gC,gB,gA]);case 60:var -gD=d[2][11],gF=d[2][12],gE=70;return b<50?bi(b+1|0,d,j,gF,gE,gD):a(bi,[0,d,j,gF,gE,gD]);case +gD=d[2][11],gF=d[2][12],gE=70;return b<50?br(b+1|0,d,i,gF,gE,gD):a(br,[0,d,i,gF,gE,gD]);case 61:var -gG=d[2][11],gI=d[2][12],gH=70;return b<50?bh(b+1|0,d,j,gI,gH,gG):a(bh,[0,d,j,gI,gH,gG]);case +gG=d[2][11],gI=d[2][12],gH=70;return b<50?bq(b+1|0,d,i,gI,gH,gG):a(bq,[0,d,i,gI,gH,gG]);case 62:var -gJ=d[2][11],gL=d[2][12],gK=70;return b<50?bg(b+1|0,d,j,gL,gK,gJ):a(bg,[0,d,j,gL,gK,gJ]);case +gJ=d[2][11],gL=d[2][12],gK=70;return b<50?bp(b+1|0,d,i,gL,gK,gJ):a(bp,[0,d,i,gL,gK,gJ]);case 63:var -gM=d[2][11],gO=d[2][12],gN=70;return b<50?bf(b+1|0,d,j,gO,gN,gM):a(bf,[0,d,j,gO,gN,gM]);case +gM=d[2][11],gO=d[2][12],gN=70;return b<50?bo(b+1|0,d,i,gO,gN,gM):a(bo,[0,d,i,gO,gN,gM]);case 64:var -gP=d[2][11],gR=d[2][12],gQ=70;return b<50?be(b+1|0,d,j,gR,gQ,gP):a(be,[0,d,j,gR,gQ,gP]);case +gP=d[2][11],gR=d[2][12],gQ=70;return b<50?bn(b+1|0,d,i,gR,gQ,gP):a(bn,[0,d,i,gR,gQ,gP]);case 66:var -gS=d[2][11],gU=d[2][12],gT=70;return b<50?bd(b+1|0,d,j,gU,gT,gS):a(bd,[0,d,j,gU,gT,gS]);case +gS=d[2][11],gU=d[2][12],gT=70;return b<50?bm(b+1|0,d,i,gU,gT,gS):a(bm,[0,d,i,gU,gT,gS]);case 67:var -gV=d[2][11],gX=d[2][12],gW=70;return b<50?bc(b+1|0,d,j,gX,gW,gV):a(bc,[0,d,j,gX,gW,gV]);case +gV=d[2][11],gX=d[2][12],gW=70;return b<50?bl(b+1|0,d,i,gX,gW,gV):a(bl,[0,d,i,gX,gW,gV]);case 68:var -gY=d[2][11],g0=d[2][12],gZ=70;return b<50?bb(b+1|0,d,j,g0,gZ,gY):a(bb,[0,d,j,g0,gZ,gY]);case +gY=d[2][11],g0=d[2][12],gZ=70;return b<50?bk(b+1|0,d,i,g0,gZ,gY):a(bk,[0,d,i,g0,gZ,gY]);case 69:var -g1=d[2][11],g3=d[2][12],g2=70;return b<50?ba(b+1|0,d,j,g3,g2,g1):a(ba,[0,d,j,g3,g2,g1]);case +g1=d[2][11],g3=d[2][12],g2=70;return b<50?bj(b+1|0,d,i,g3,g2,g1):a(bj,[0,d,i,g3,g2,g1]);case 74:var -g4=d[2][11],g8=d[2][12],g5=70;return b<50?a$(b+1|0,d,j,g8,g5,g4):a(a$,[0,d,j,g8,g5,g4]);case +g4=d[2][11],g6=d[2][12],g5=70;return b<50?bi(b+1|0,d,i,g6,g5,g4):a(bi,[0,d,i,g6,g5,g4]);case 76:var -g9=d[2][11],g$=d[2][12],g_=70;return b<50?a_(b+1|0,d,j,g$,g_,g9):a(a_,[0,d,j,g$,g_,g9]);case +g7=d[2][11],g9=d[2][12],g8=70;return b<50?bh(b+1|0,d,i,g9,g8,g7):a(bh,[0,d,i,g9,g8,g7]);case 77:var -ha=d[2][11],hc=d[2][12],hb=70;return b<50?a9(b+1|0,d,j,hc,hb,ha):a(a9,[0,d,j,hc,hb,ha]);case +g_=d[2][11],ha=d[2][12],g$=70;return b<50?bg(b+1|0,d,i,ha,g$,g_):a(bg,[0,d,i,ha,g$,g_]);case 78:var -hd=d[2][11],hf=d[2][12],he=70;return b<50?a8(b+1|0,d,j,hf,he,hd):a(a8,[0,d,j,hf,he,hd]);case +hb=d[2][11],hd=d[2][12],hc=70;return b<50?bf(b+1|0,d,i,hd,hc,hb):a(bf,[0,d,i,hd,hc,hb]);case 79:var -hg=d[2][11],hi=d[2][12],hh=70;return b<50?a7(b+1|0,d,j,hi,hh,hg):a(a7,[0,d,j,hi,hh,hg]);case +he=d[2][11],hg=d[2][12],hf=70;return b<50?be(b+1|0,d,i,hg,hf,he):a(be,[0,d,i,hg,hf,he]);case 80:var -hj=d[2][11],hl=d[2][12],hk=70;return b<50?a6(b+1|0,d,j,hl,hk,hj):a(a6,[0,d,j,hl,hk,hj])}else -if(7===G[0]){var -hm=d[2][11],hn=G[1],hp=d[2][12],ho=70;return b<50?bo(b+1|0,d,j,hp,ho,hn,hm):a(bo,[0,d,j,hp,ho,hn,hm])}if(d[4])throw[0,i,aqm];d[4]=1;return o(d,j,70)}if(f[4])throw[0,i,aqn];f[4]=1;return o(f,e[1],e[2]);case -6:if(f[4])throw[0,i,aqo];var -al=f[3];if(typeof +hh=d[2][11],hj=d[2][12],hi=70;return b<50?bd(b+1|0,d,i,hj,hi,hh):a(bd,[0,d,i,hj,hi,hh])}else +if(7===D[0]){var +hk=D[1],hl=d[2][11],hn=d[2][12],hm=70;return b<50?bx(b+1|0,d,i,hn,hm,hk,hl):a(bx,[0,d,i,hn,hm,hk,hl])}if(d[4])throw[0,j,aLe];d[4]=1;return q(d,i,70)}if(g[4])throw[0,j,aLf];g[4]=1;return q(g,f[1],f[2]);case +6:if(g[4])throw[0,j,aLg];var +al=g[3];if(typeof al==="number"){if(44===al){var -hq=f[2][11],hr=72;return b<50?g7(b+1|0,f,e,hr,hq):a(g7,[0,f,e,hr,hq])}if(56===al){var -hs=f[2][11],hu=f[2][12],ht=72;return b<50?g6(b+1|0,f,e,hu,ht,hs):a(g6,[0,f,e,hu,ht,hs])}}if(f[4])throw[0,i,aqp];f[4]=1;return o(f,e,72);case -8:if(f[4])throw[0,i,aqq];var -am=f[3];if(typeof +ho=g[2][11],hp=72;return b<50?h_(b+1|0,g,f,hp,ho):a(h_,[0,g,f,hp,ho])}if(56===al){var +hq=g[2][11],hs=g[2][12],hr=72;return b<50?h9(b+1|0,g,f,hs,hr,hq):a(h9,[0,g,f,hs,hr,hq])}}if(g[4])throw[0,j,aLh];g[4]=1;return q(g,f,72);case +8:if(g[4])throw[0,j,aLi];var +am=g[3];if(typeof am==="number"){if(44===am){var -hv=f[2][11],hw=74;return b<50?g7(b+1|0,f,e,hw,hv):a(g7,[0,f,e,hw,hv])}if(56===am){var -hx=f[2][11],hz=f[2][12],hy=74;return b<50?g6(b+1|0,f,e,hz,hy,hx):a(g6,[0,f,e,hz,hy,hx])}}if(f[4])throw[0,i,aqr];f[4]=1;return o(f,e,74);case -10:if(f[4])throw[0,i,aqs];var -an=f[3];if(typeof +ht=g[2][11],hu=74;return b<50?h_(b+1|0,g,f,hu,ht):a(h_,[0,g,f,hu,ht])}if(56===am){var +hv=g[2][11],hx=g[2][12],hw=74;return b<50?h9(b+1|0,g,f,hx,hw,hv):a(h9,[0,g,f,hx,hw,hv])}}if(g[4])throw[0,j,aLj];g[4]=1;return q(g,f,74);case +10:if(g[4])throw[0,j,aLk];var +an=g[3];if(typeof an==="number"){if(44===an){var -hA=f[2][11],hB=76;return b<50?g7(b+1|0,f,e,hB,hA):a(g7,[0,f,e,hB,hA])}if(56===an){var -hC=f[2][11],hE=f[2][12],hD=76;return b<50?g6(b+1|0,f,e,hE,hD,hC):a(g6,[0,f,e,hE,hD,hC])}}if(f[4])throw[0,i,aqt];f[4]=1;return o(f,e,76);case -12:if(f[4])throw[0,i,aqu];var -ao=f[3];if(typeof +hy=g[2][11],hz=76;return b<50?h_(b+1|0,g,f,hz,hy):a(h_,[0,g,f,hz,hy])}if(56===an){var +hA=g[2][11],hC=g[2][12],hB=76;return b<50?h9(b+1|0,g,f,hC,hB,hA):a(h9,[0,g,f,hC,hB,hA])}}if(g[4])throw[0,j,aLl];g[4]=1;return q(g,f,76);case +12:if(g[4])throw[0,j,aLm];var +ao=g[3];if(typeof ao==="number"){if(44===ao){var -hF=f[2][11],hG=78;return b<50?g7(b+1|0,f,e,hG,hF):a(g7,[0,f,e,hG,hF])}if(56===ao){var -hH=f[2][11],hJ=f[2][12],hI=78;return b<50?g6(b+1|0,f,e,hJ,hI,hH):a(g6,[0,f,e,hJ,hI,hH])}}if(f[4])throw[0,i,aqv];f[4]=1;return o(f,e,78);case -17:if(f[4])throw[0,i,aqw];var -ap=f[3];if(typeof +hD=g[2][11],hE=78;return b<50?h_(b+1|0,g,f,hE,hD):a(h_,[0,g,f,hE,hD])}if(56===ao){var +hF=g[2][11],hH=g[2][12],hG=78;return b<50?h9(b+1|0,g,f,hH,hG,hF):a(h9,[0,g,f,hH,hG,hF])}}if(g[4])throw[0,j,aLn];g[4]=1;return q(g,f,78);case +17:if(g[4])throw[0,j,aLo];var +ap=g[3];if(typeof ap==="number"){if(44===ap){var -hK=f[2][11],hL=83;return b<50?g7(b+1|0,f,e,hL,hK):a(g7,[0,f,e,hL,hK])}if(56===ap){var -hM=f[2][11],hO=f[2][12],hN=83;return b<50?g6(b+1|0,f,e,hO,hN,hM):a(g6,[0,f,e,hO,hN,hM])}}if(f[4])throw[0,i,aqx];f[4]=1;return o(f,e,83);case -23:if(f[4])throw[0,i,aqy];var -hP=f[3];if(typeof -hP==="number"&&44===hP){var -hQ=[0,e,f[2][11]],u=t(f),aq=u[3];if(typeof +hI=g[2][11],hJ=83;return b<50?h_(b+1|0,g,f,hJ,hI):a(h_,[0,g,f,hJ,hI])}if(56===ap){var +hK=g[2][11],hM=g[2][12],hL=83;return b<50?h9(b+1|0,g,f,hM,hL,hK):a(h9,[0,g,f,hM,hL,hK])}}if(g[4])throw[0,j,aLp];g[4]=1;return q(g,f,83);case +23:if(g[4])throw[0,j,aLq];var +hN=g[3];if(typeof +hN==="number"&&44===hN){var +hO=[0,f,g[2][11]],t=w(g),aq=t[3];if(typeof aq!=="number"&&7===aq[0]){var -aI=u,aH=hQ,aF=u[2][12],aE=89,aD=aq[1],aC=u[2][11];for(;;){var -q=[0,aH,aF,aE,aD,aC],l=t(aI),af=l[3];if(typeof -af==="number"){if(20===af){var -h3=[0,aG(q[4]),0],v=q[1],y=q[3],Q=h3;for(;;){if(88===y){var -hZ=[0,aG(v[4]),Q],h0=v[3],v=v[1],y=h0,Q=hZ;continue}if(89===y){if(l[4])throw[0,i,alq];var +aH=t,aG=hO,aF=t[2][12],aE=89,aD=aq[1],aC=t[2][11];for(;;){var +p=[0,aG,aF,aE,aD,aC],l=w(aH),K=l[3];if(typeof +K==="number"){if(20===K){var +h2=p[3],h3=p[1],u=h3,y=h2,F=[0,aP(p[4]),0];for(;;){if(88===y){var +hX=u[3],hY=u[1],hZ=[0,aP(u[4]),F],u=hY,y=hX,F=hZ;continue}if(89===y){if(l[4])throw[0,j,aGn];var av=l[3];if(typeof av==="number"&&20===av){var -z=l[2][12],aw=t(l),ax=v[1],ae=ax[1][1],ay=ae[4],h1=ax[3],h2=[0,B(ay,z),h1,[0,Q]],az=[2,B(ay,z),h2],aA=ae[3],aB=ae[1];return b<50?eD(b+1|0,aw,aB,z,aA,az):a(eD,[0,aw,aB,z,aA,az])}if(l[4])throw[0,i,alr];l[4]=1;return o(l,v,y)}return cU(0)}}if(70===af){var -r=t(l),ag=r[3];if(typeof +z=l[2][12],aw=w(l),ax=u[1],H=ax[1][1],ay=H[4],az=H[3],aA=H[1],h0=ax[3],h1=[0,G(ay,z),h0,[0,F]],aB=[2,G(ay,z),h1];return b<50?e5(b+1|0,aw,aA,z,az,aB):a(e5,[0,aw,aA,z,az,aB])}if(l[4])throw[0,j,aGo];l[4]=1;return q(l,u,y)}return dc(0)}}if(70===K){var +r=w(l),ag=r[3];if(typeof ag!=="number"&&7===ag[0]){var -aI=r,aH=q,aF=r[2][12],aE=88,aD=ag[1],aC=r[2][11];continue}if(r[4])throw[0,i,amo];r[4]=1;return o(r,q,88)}}if(l[4])throw[0,i,amp];l[4]=1;return o(l,q[1],q[3])}}if(u[4])throw[0,i,aqz];u[4]=1;return o(u,hQ,89)}if(f[4])throw[0,i,aqA];f[4]=1;return o(f,e[1],e[2]);case -35:if(f[4])throw[0,i,aqB];var -ar=f[3];if(typeof +aH=r,aG=p,aF=r[2][12],aE=88,aD=ag[1],aC=r[2][11];continue}if(r[4])throw[0,j,aHl];r[4]=1;return q(r,p,88)}}if(l[4])throw[0,j,aHm];l[4]=1;return q(l,p[1],p[3])}}if(t[4])throw[0,j,aLr];t[4]=1;return q(t,hO,89)}if(g[4])throw[0,j,aLs];g[4]=1;return q(g,f[1],f[2]);case +35:if(g[4])throw[0,j,aLt];var +ar=g[3];if(typeof ar==="number"){if(10===ar){var -hR=g;return b<50?eW(b+1|0,f,e,hR):a(eW,[0,f,e,hR])}if(71===ar){var -hS=g;return b<50?eV(b+1|0,f,e,hS):a(eV,[0,f,e,hS])}}if(f[4])throw[0,i,aqC];f[4]=1;return o(f,e,g);case -36:if(f[4])throw[0,i,aqD];var -as=f[3];if(typeof +hP=e;return b<50?fp(b+1|0,g,f,hP):a(fp,[0,g,f,hP])}if(71===ar){var +hQ=e;return b<50?fo(b+1|0,g,f,hQ):a(fo,[0,g,f,hQ])}}if(g[4])throw[0,j,aLu];g[4]=1;return q(g,f,e);case +36:if(g[4])throw[0,j,aLv];var +as=g[3];if(typeof as==="number"){if(10===as){var -hT=98;return b<50?eW(b+1|0,f,e,hT):a(eW,[0,f,e,hT])}if(71===as){var -hU=98;return b<50?eV(b+1|0,f,e,hU):a(eV,[0,f,e,hU])}}if(f[4])throw[0,i,aqE];f[4]=1;return o(f,e,98);case +hR=98;return b<50?fp(b+1|0,g,f,hR):a(fp,[0,g,f,hR])}if(71===as){var +hS=98;return b<50?fo(b+1|0,g,f,hS):a(fo,[0,g,f,hS])}}if(g[4])throw[0,j,aLw];g[4]=1;return q(g,f,98);case 20:case -54:H=1;break}}}else{if(23===m){if(f[4])throw[0,i,aqF];var -at=f[3];if(typeof +54:E=1;break}}}else{if(23===m){if(g[4])throw[0,j,aLx];var +at=g[3];if(typeof at==="number"){if(10===at){var -hV=22;return b<50?eW(b+1|0,f,e,hV):a(eW,[0,f,e,hV])}if(71===at){var -hW=22;return b<50?eV(b+1|0,f,e,hW):a(eV,[0,f,e,hW])}}if(f[4])throw[0,i,aqG];f[4]=1;return o(f,e,22)}if(24===m){if(f[4])throw[0,i,aqH];var -au=f[3];if(typeof +hT=22;return b<50?fp(b+1|0,g,f,hT):a(fp,[0,g,f,hT])}if(71===at){var +hU=22;return b<50?fo(b+1|0,g,f,hU):a(fo,[0,g,f,hU])}}if(g[4])throw[0,j,aLy];g[4]=1;return q(g,f,22)}if(24===m){if(g[4])throw[0,j,aLz];var +au=g[3];if(typeof au==="number"){if(10===au){var -hX=19;return b<50?eW(b+1|0,f,e,hX):a(eW,[0,f,e,hX])}if(71===au){var -hY=19;return b<50?eV(b+1|0,f,e,hY):a(eV,[0,f,e,hY])}}if(f[4])throw[0,i,aqI];f[4]=1;return o(f,e,19)}}if(H){if(f[4])throw[0,i,ap7];var -ah=f[3];if(typeof +hV=19;return b<50?fp(b+1|0,g,f,hV):a(fp,[0,g,f,hV])}if(71===au){var +hW=19;return b<50?fo(b+1|0,g,f,hW):a(fo,[0,g,f,hW])}}if(g[4])throw[0,j,aLA];g[4]=1;return q(g,f,19)}}if(E){if(g[4])throw[0,j,aKZ];var +ah=g[3];if(typeof ah==="number"){if(58===ah){var -aJ=[0,e[3],0],aK=e[2],aL=e[1];return b<50?nb(b+1|0,f,aL,aK,aJ):a(nb,[0,f,aL,aK,aJ])}if(71===ah){var -c=t(f),A=c[3];if(typeof +aI=f[2],aJ=f[1],aK=[0,f[3],0];return b<50?pR(b+1|0,g,aJ,aI,aK):a(pR,[0,g,aJ,aI,aK])}if(71===ah){var +c=w(g),A=c[3];if(typeof A==="number")switch(A){case 0:var -aM=c[2][11],aO=c[2][12],aN=a0;return b<50?bL(b+1|0,c,e,aO,aN,aM):a(bL,[0,c,e,aO,aN,aM]);case +aL=c[2][11],aN=c[2][12],aM=a8;return b<50?bU(b+1|0,c,f,aN,aM,aL):a(bU,[0,c,f,aN,aM,aL]);case 1:var -aP=c[2][11],aR=c[2][12],aQ=a0;return b<50?bK(b+1|0,c,e,aR,aQ,aP):a(bK,[0,c,e,aR,aQ,aP]);case +aO=c[2][11],aR=c[2][12],aQ=a8;return b<50?bT(b+1|0,c,f,aR,aQ,aO):a(bT,[0,c,f,aR,aQ,aO]);case 2:var -aS=c[2][11],aU=c[2][12],aT=a0;return b<50?bJ(b+1|0,c,e,aU,aT,aS):a(bJ,[0,c,e,aU,aT,aS]);case +aS=c[2][11],aU=c[2][12],aT=a8;return b<50?bS(b+1|0,c,f,aU,aT,aS):a(bS,[0,c,f,aU,aT,aS]);case 5:var -aV=c[2][11],aX=c[2][12],aW=a0;return b<50?bI(b+1|0,c,e,aX,aW,aV):a(bI,[0,c,e,aX,aW,aV]);case +aV=c[2][11],aY=c[2][12],aW=a8;return b<50?bR(b+1|0,c,f,aY,aW,aV):a(bR,[0,c,f,aY,aW,aV]);case 6:var -aY=c[2][11],a2=c[2][12],a1=a0;return b<50?bH(b+1|0,c,e,a2,a1,aY):a(bH,[0,c,e,a2,a1,aY]);case +aZ=c[2][11],a1=c[2][12],a0=a8;return b<50?bQ(b+1|0,c,f,a1,a0,aZ):a(bQ,[0,c,f,a1,a0,aZ]);case 7:var -a3=c[2][11],a4=a0;return b<50?e5(b+1|0,c,e,a4,a3):a(e5,[0,c,e,a4,a3]);case +a3=c[2][11],a4=a8;return b<50?fE(b+1|0,c,f,a4,a3):a(fE,[0,c,f,a4,a3]);case 8:var -a5=c[2][11],bN=c[2][12],bM=a0;return b<50?bG(b+1|0,c,e,bN,bM,a5):a(bG,[0,c,e,bN,bM,a5]);case +a5=c[2][11],a7=c[2][12],a6=a8;return b<50?bP(b+1|0,c,f,a7,a6,a5):a(bP,[0,c,f,a7,a6,a5]);case 10:var -bO=c[2][11],bQ=c[2][12],bP=a0;return b<50?bF(b+1|0,c,e,bQ,bP,bO):a(bF,[0,c,e,bQ,bP,bO]);case +a9=c[2][11],a$=c[2][12],a_=a8;return b<50?bO(b+1|0,c,f,a$,a_,a9):a(bO,[0,c,f,a$,a_,a9]);case 11:var -bR=c[2][11],bT=c[2][12],bS=a0;return b<50?bE(b+1|0,c,e,bT,bS,bR):a(bE,[0,c,e,bT,bS,bR]);case +ba=c[2][11],bc=c[2][12],bb=a8;return b<50?bN(b+1|0,c,f,bc,bb,ba):a(bN,[0,c,f,bc,bb,ba]);case 13:var -bU=c[2][11],bY=c[2][12],bV=a0;return b<50?bD(b+1|0,c,e,bY,bV,bU):a(bD,[0,c,e,bY,bV,bU]);case +bV=c[2][11],bX=c[2][12],bW=a8;return b<50?bM(b+1|0,c,f,bX,bW,bV):a(bM,[0,c,f,bX,bW,bV]);case 15:var -bZ=c[2][11],b1=c[2][12],b0=a0;return b<50?bC(b+1|0,c,e,b1,b0,bZ):a(bC,[0,c,e,b1,b0,bZ]);case +bY=c[2][11],b0=c[2][12],bZ=a8;return b<50?bL(b+1|0,c,f,b0,bZ,bY):a(bL,[0,c,f,b0,bZ,bY]);case 16:var -b2=c[2][11],b4=c[2][12],b3=a0;return b<50?bB(b+1|0,c,e,b4,b3,b2):a(bB,[0,c,e,b4,b3,b2]);case +b1=c[2][11],b3=c[2][12],b2=a8;return b<50?bK(b+1|0,c,f,b3,b2,b1):a(bK,[0,c,f,b3,b2,b1]);case 19:var -b5=c[2][11],b7=c[2][12],b6=a0;return b<50?bA(b+1|0,c,e,b7,b6,b5):a(bA,[0,c,e,b7,b6,b5]);case +b4=c[2][11],b6=c[2][12],b5=a8;return b<50?bJ(b+1|0,c,f,b6,b5,b4):a(bJ,[0,c,f,b6,b5,b4]);case 28:var -b8=c[2][11],b_=c[2][12],b9=a0;return b<50?bz(b+1|0,c,e,b_,b9,b8):a(bz,[0,c,e,b_,b9,b8]);case +b8=c[2][11],b_=c[2][12],b9=a8;return b<50?bI(b+1|0,c,f,b_,b9,b8):a(bI,[0,c,f,b_,b9,b8]);case 29:var -b$=c[2][11],cb=c[2][12],ca=a0;return b<50?by(b+1|0,c,e,cb,ca,b$):a(by,[0,c,e,cb,ca,b$]);case +b$=c[2][11],cb=c[2][12],ca=a8;return b<50?bH(b+1|0,c,f,cb,ca,b$):a(bH,[0,c,f,cb,ca,b$]);case 30:var -cc=c[2][11],ce=c[2][12],cd=a0;return b<50?bx(b+1|0,c,e,ce,cd,cc):a(bx,[0,c,e,ce,cd,cc]);case +cc=c[2][11],ce=c[2][12],cd=a8;return b<50?bG(b+1|0,c,f,ce,cd,cc):a(bG,[0,c,f,ce,cd,cc]);case 35:var -cf=c[2][11],ch=c[2][12],cg=a0;return b<50?bw(b+1|0,c,e,ch,cg,cf):a(bw,[0,c,e,ch,cg,cf]);case +cf=c[2][11],ch=c[2][12],cg=a8;return b<50?bF(b+1|0,c,f,ch,cg,cf):a(bF,[0,c,f,ch,cg,cf]);case 37:var -ci=c[2][11],ck=c[2][12],cj=a0;return b<50?bv(b+1|0,c,e,ck,cj,ci):a(bv,[0,c,e,ck,cj,ci]);case +ci=c[2][11],ck=c[2][12],cj=a8;return b<50?bE(b+1|0,c,f,ck,cj,ci):a(bE,[0,c,f,ck,cj,ci]);case 39:var -cl=c[2][11],cn=c[2][12],cm=a0;return b<50?bu(b+1|0,c,e,cn,cm,cl):a(bu,[0,c,e,cn,cm,cl]);case +cl=c[2][11],cn=c[2][12],cm=a8;return b<50?bD(b+1|0,c,f,cn,cm,cl):a(bD,[0,c,f,cn,cm,cl]);case 43:var -co=c[2][11],cq=c[2][12],cp=a0;return b<50?bt(b+1|0,c,e,cq,cp,co):a(bt,[0,c,e,cq,cp,co]);case +co=c[2][11],cq=c[2][12],cp=a8;return b<50?bC(b+1|0,c,f,cq,cp,co):a(bC,[0,c,f,cq,cp,co]);case 44:var -cr=c[2][11],cs=a0;return b<50?e4(b+1|0,c,e,cs,cr):a(e4,[0,c,e,cs,cr]);case +cr=c[2][11],cs=a8;return b<50?fD(b+1|0,c,f,cs,cr):a(fD,[0,c,f,cs,cr]);case 47:var -ct=c[2][11],cv=c[2][12],cu=a0;return b<50?bs(b+1|0,c,e,cv,cu,ct):a(bs,[0,c,e,cv,cu,ct]);case +ct=c[2][11],cv=c[2][12],cu=a8;return b<50?bB(b+1|0,c,f,cv,cu,ct):a(bB,[0,c,f,cv,cu,ct]);case 48:var -cw=c[2][11],cy=c[2][12],cx=a0;return b<50?br(b+1|0,c,e,cy,cx,cw):a(br,[0,c,e,cy,cx,cw]);case +cw=c[2][11],cy=c[2][12],cx=a8;return b<50?bA(b+1|0,c,f,cy,cx,cw):a(bA,[0,c,f,cy,cx,cw]);case 49:var -cz=c[2][11],cB=c[2][12],cA=a0;return b<50?bq(b+1|0,c,e,cB,cA,cz):a(bq,[0,c,e,cB,cA,cz]);case +cz=c[2][11],cB=c[2][12],cA=a8;return b<50?bz(b+1|0,c,f,cB,cA,cz):a(bz,[0,c,f,cB,cA,cz]);case 50:var -cC=c[2][11],cE=c[2][12],cD=a0;return b<50?bp(b+1|0,c,e,cE,cD,cC):a(bp,[0,c,e,cE,cD,cC]);case +cC=c[2][11],cE=c[2][12],cD=a8;return b<50?by(b+1|0,c,f,cE,cD,cC):a(by,[0,c,f,cE,cD,cC]);case 53:var -cF=c[2][11],cH=c[2][12],cG=a0;return b<50?bn(b+1|0,c,e,cH,cG,cF):a(bn,[0,c,e,cH,cG,cF]);case +cF=c[2][11],cH=c[2][12],cG=a8;return b<50?bw(b+1|0,c,f,cH,cG,cF):a(bw,[0,c,f,cH,cG,cF]);case 54:var -cI=c[2][11],cK=c[2][12],cJ=a0;return b<50?bm(b+1|0,c,e,cK,cJ,cI):a(bm,[0,c,e,cK,cJ,cI]);case +cI=c[2][11],cK=c[2][12],cJ=a8;return b<50?bv(b+1|0,c,f,cK,cJ,cI):a(bv,[0,c,f,cK,cJ,cI]);case 55:var -cL=c[2][11],cN=c[2][12],cM=a0;return b<50?bl(b+1|0,c,e,cN,cM,cL):a(bl,[0,c,e,cN,cM,cL]);case +cL=c[2][11],cN=c[2][12],cM=a8;return b<50?bu(b+1|0,c,f,cN,cM,cL):a(bu,[0,c,f,cN,cM,cL]);case 56:var -cO=c[2][11],cQ=c[2][12],cP=a0;return b<50?bk(b+1|0,c,e,cQ,cP,cO):a(bk,[0,c,e,cQ,cP,cO]);case +cO=c[2][11],cQ=c[2][12],cP=a8;return b<50?bt(b+1|0,c,f,cQ,cP,cO):a(bt,[0,c,f,cQ,cP,cO]);case 57:var -cR=c[2][11],cT=c[2][12],cS=a0;return b<50?bj(b+1|0,c,e,cT,cS,cR):a(bj,[0,c,e,cT,cS,cR]);case +cR=c[2][11],cT=c[2][12],cS=a8;return b<50?bs(b+1|0,c,f,cT,cS,cR):a(bs,[0,c,f,cT,cS,cR]);case 60:var -cV=c[2][11],cX=c[2][12],cW=a0;return b<50?bi(b+1|0,c,e,cX,cW,cV):a(bi,[0,c,e,cX,cW,cV]);case +cU=c[2][11],cW=c[2][12],cV=a8;return b<50?br(b+1|0,c,f,cW,cV,cU):a(br,[0,c,f,cW,cV,cU]);case 61:var -cY=c[2][11],c1=c[2][12],cZ=a0;return b<50?bh(b+1|0,c,e,c1,cZ,cY):a(bh,[0,c,e,c1,cZ,cY]);case +cX=c[2][11],cZ=c[2][12],cY=a8;return b<50?bq(b+1|0,c,f,cZ,cY,cX):a(bq,[0,c,f,cZ,cY,cX]);case 62:var -c2=c[2][11],c4=c[2][12],c3=a0;return b<50?bg(b+1|0,c,e,c4,c3,c2):a(bg,[0,c,e,c4,c3,c2]);case +c0=c[2][11],c2=c[2][12],c1=a8;return b<50?bp(b+1|0,c,f,c2,c1,c0):a(bp,[0,c,f,c2,c1,c0]);case 63:var -c5=c[2][11],c8=c[2][12],c6=a0;return b<50?bf(b+1|0,c,e,c8,c6,c5):a(bf,[0,c,e,c8,c6,c5]);case +c3=c[2][11],c5=c[2][12],c4=a8;return b<50?bo(b+1|0,c,f,c5,c4,c3):a(bo,[0,c,f,c5,c4,c3]);case 64:var -c9=c[2][11],c$=c[2][12],c_=a0;return b<50?be(b+1|0,c,e,c$,c_,c9):a(be,[0,c,e,c$,c_,c9]);case +c7=c[2][11],c9=c[2][12],c8=a8;return b<50?bn(b+1|0,c,f,c9,c8,c7):a(bn,[0,c,f,c9,c8,c7]);case 66:var -da=c[2][11],dc=c[2][12],db=a0;return b<50?bd(b+1|0,c,e,dc,db,da):a(bd,[0,c,e,dc,db,da]);case +c_=c[2][11],da=c[2][12],c$=a8;return b<50?bm(b+1|0,c,f,da,c$,c_):a(bm,[0,c,f,da,c$,c_]);case 67:var -dd=c[2][11],df=c[2][12],de=a0;return b<50?bc(b+1|0,c,e,df,de,dd):a(bc,[0,c,e,df,de,dd]);case +db=c[2][11],de=c[2][12],dd=a8;return b<50?bl(b+1|0,c,f,de,dd,db):a(bl,[0,c,f,de,dd,db]);case 68:var -dg=c[2][11],di=c[2][12],dh=a0;return b<50?bb(b+1|0,c,e,di,dh,dg):a(bb,[0,c,e,di,dh,dg]);case +df=c[2][11],dh=c[2][12],dg=a8;return b<50?bk(b+1|0,c,f,dh,dg,df):a(bk,[0,c,f,dh,dg,df]);case 69:var -dj=c[2][11],dl=c[2][12],dk=a0;return b<50?ba(b+1|0,c,e,dl,dk,dj):a(ba,[0,c,e,dl,dk,dj]);case +di=c[2][11],dk=c[2][12],dj=a8;return b<50?bj(b+1|0,c,f,dk,dj,di):a(bj,[0,c,f,dk,dj,di]);case 74:var -dm=c[2][11],dp=c[2][12],dn=a0;return b<50?a$(b+1|0,c,e,dp,dn,dm):a(a$,[0,c,e,dp,dn,dm]);case +dl=c[2][11],dn=c[2][12],dm=a8;return b<50?bi(b+1|0,c,f,dn,dm,dl):a(bi,[0,c,f,dn,dm,dl]);case 76:var -dq=c[2][11],ds=c[2][12],dr=a0;return b<50?a_(b+1|0,c,e,ds,dr,dq):a(a_,[0,c,e,ds,dr,dq]);case +dp=c[2][11],ds=c[2][12],dq=a8;return b<50?bh(b+1|0,c,f,ds,dq,dp):a(bh,[0,c,f,ds,dq,dp]);case 77:var -dt=c[2][11],dv=c[2][12],du=a0;return b<50?a9(b+1|0,c,e,dv,du,dt):a(a9,[0,c,e,dv,du,dt]);case +dt=c[2][11],dv=c[2][12],du=a8;return b<50?bg(b+1|0,c,f,dv,du,dt):a(bg,[0,c,f,dv,du,dt]);case 78:var -dw=c[2][11],dy=c[2][12],dx=a0;return b<50?a8(b+1|0,c,e,dy,dx,dw):a(a8,[0,c,e,dy,dx,dw]);case +dw=c[2][11],dy=c[2][12],dx=a8;return b<50?bf(b+1|0,c,f,dy,dx,dw):a(bf,[0,c,f,dy,dx,dw]);case 79:var -dz=c[2][11],dB=c[2][12],dA=a0;return b<50?a7(b+1|0,c,e,dB,dA,dz):a(a7,[0,c,e,dB,dA,dz]);case +dz=c[2][11],dB=c[2][12],dA=a8;return b<50?be(b+1|0,c,f,dB,dA,dz):a(be,[0,c,f,dB,dA,dz]);case 80:var -dC=c[2][11],dE=c[2][12],dD=a0;return b<50?a6(b+1|0,c,e,dE,dD,dC):a(a6,[0,c,e,dE,dD,dC])}else +dC=c[2][11],dE=c[2][12],dD=a8;return b<50?bd(b+1|0,c,f,dE,dD,dC):a(bd,[0,c,f,dE,dD,dC])}else if(7===A[0]){var -dF=c[2][11],dG=A[1],dI=c[2][12],dH=a0;return b<50?bo(b+1|0,c,e,dI,dH,dG,dF):a(bo,[0,c,e,dI,dH,dG,dF])}if(c[4])throw[0,i,ap8];c[4]=1;return o(c,e,a0)}}if(f[4])throw[0,i,ap9];f[4]=1;return o(f,e[1],e[2])}return cU(0)},b9=function(c,_A,_z,_y,_x,_w,_v){var -b=_A,aP=_z,aO=_y,aL=_x,aN=_w,aM=_v;a:for(;;){var -d=[0,aP,aO,aL,aN,aM],dY=0,dZ=aL;if(d9<=dZ)switch(dZ){case -191:if(b[4])throw[0,i,ar0];var +dF=A[1],dG=c[2][11],dI=c[2][12],dH=a8;return b<50?bx(b+1|0,c,f,dI,dH,dF,dG):a(bx,[0,c,f,dI,dH,dF,dG])}if(c[4])throw[0,j,aK0];c[4]=1;return q(c,f,a8)}}if(g[4])throw[0,j,aK1];g[4]=1;return q(g,f[1],f[2])}return dc(0)},cd=function(c,_E,_D,_C,_B,_A,_z){var +b=_E,aP=_D,aO=_C,aH=_B,aN=_A,aK=_z;a:for(;;){var +d=[0,aP,aO,aH,aN,aK],dT=0,dU=aH;if(eA<=dU)switch(dU){case +191:if(b[4])throw[0,j,aMS];var GW=b[3];if(typeof GW==="number")switch(GW){case 12:var -G0=b[2][11],G2=b[2][12],G1=es;return c<50?an(c+1|0,b,d,G2,G1,G0):a(an,[0,b,d,G2,G1,G0]);case +G0=b[2][11],G2=b[2][12],G1=eV;return c<50?au(c+1|0,b,d,G2,G1,G0):a(au,[0,b,d,G2,G1,G0]);case 14:var -G3=es;return c<50?am(c+1|0,b,d,G3):a(am,[0,b,d,G3]);case +G3=eV;return c<50?at(c+1|0,b,d,G3):a(at,[0,b,d,G3]);case 22:var -G4=es;return c<50?ar(c+1|0,b,d,G4):a(ar,[0,b,d,G4]);case +G4=eV;return c<50?ax(c+1|0,b,d,G4):a(ax,[0,b,d,G4]);case 23:var -G5=es;return c<50?ah(c+1|0,b,d,G5):a(ah,[0,b,d,G5]);case +G5=eV;return c<50?ak(c+1|0,b,d,G5):a(ak,[0,b,d,G5]);case 25:var -G6=es;return c<50?aj(c+1|0,b,d,G6):a(aj,[0,b,d,G6]);case +G6=eV;return c<50?am(c+1|0,b,d,G6):a(am,[0,b,d,G6]);case 26:var -G7=es;return c<50?aq(c+1|0,b,d,G7):a(aq,[0,b,d,G7]);case +G7=eV;return c<50?aw(c+1|0,b,d,G7):a(aw,[0,b,d,G7]);case 27:var -G8=es;return c<50?al(c+1|0,b,d,G8):a(al,[0,b,d,G8]);case +G8=eV;return c<50?as(c+1|0,b,d,G8):a(as,[0,b,d,G8]);case 30:var -G9=b[2][11],G$=b[2][12],G_=es;return c<50?aF(c+1|0,b,d,G$,G_,G9):a(aF,[0,b,d,G$,G_,G9]);case +G9=b[2][11],G$=b[2][12],G_=eV;return c<50?aM(c+1|0,b,d,G$,G_,G9):a(aM,[0,b,d,G$,G_,G9]);case 36:var -Ha=es;return c<50?aD(c+1|0,b,d,Ha):a(aD,[0,b,d,Ha]);case +Ha=eV;return c<50?aJ(c+1|0,b,d,Ha):a(aJ,[0,b,d,Ha]);case 38:var -Hb=b[2][11],Hc=es;return c<50?ap(c+1|0,b,d,Hc,Hb):a(ap,[0,b,d,Hc,Hb]);case +Hb=b[2][11],Hc=eV;return c<50?av(c+1|0,b,d,Hc,Hb):a(av,[0,b,d,Hc,Hb]);case 40:var -Hd=es;return c<50?aA(c+1|0,b,d,Hd):a(aA,[0,b,d,Hd]);case +Hd=eV;return c<50?aF(c+1|0,b,d,Hd):a(aF,[0,b,d,Hd]);case 41:var -He=es;return c<50?az(c+1|0,b,d,He):a(az,[0,b,d,He]);case +He=eV;return c<50?aE(c+1|0,b,d,He):a(aE,[0,b,d,He]);case 45:var -Hf=b[2][11],Hg=es;return c<50?ag(c+1|0,b,d,Hg,Hf):a(ag,[0,b,d,Hg,Hf]);case +Hf=b[2][11],Hg=eV;return c<50?aj(c+1|0,b,d,Hg,Hf):a(aj,[0,b,d,Hg,Hf]);case 51:var -Hh=es;return c<50?ay(c+1|0,b,d,Hh):a(ay,[0,b,d,Hh]);case +Hh=eV;return c<50?aD(c+1|0,b,d,Hh):a(aD,[0,b,d,Hh]);case 52:var -Hi=es;return c<50?ax(c+1|0,b,d,Hi):a(ax,[0,b,d,Hi]);case +Hi=eV;return c<50?aC(c+1|0,b,d,Hi):a(aC,[0,b,d,Hi]);case 58:var -Hj=es;return c<50?aC(c+1|0,b,d,Hj):a(aC,[0,b,d,Hj]);case +Hj=eV;return c<50?aI(c+1|0,b,d,Hj):a(aI,[0,b,d,Hj]);case 65:var -Hk=es;return c<50?af(c+1|0,b,d,Hk):a(af,[0,b,d,Hk]);case +Hk=eV;return c<50?ai(c+1|0,b,d,Hk):a(ai,[0,b,d,Hk]);case 75:var -Hl=es;return c<50?ak(c+1|0,b,d,Hl):a(ak,[0,b,d,Hl]);case +Hl=eV;return c<50?ao(c+1|0,b,d,Hl):a(ao,[0,b,d,Hl]);case 78:var -Hm=b[2][11],Ho=b[2][12],Hn=es;return c<50?ae(c+1|0,b,d,Ho,Hn,Hm):a(ae,[0,b,d,Ho,Hn,Hm]);case +Hm=b[2][11],Ho=b[2][12],Hn=eV;return c<50?ah(c+1|0,b,d,Ho,Hn,Hm):a(ah,[0,b,d,Ho,Hn,Hm]);case 79:var -Hp=b[2][11],Hr=b[2][12],Hq=es;return c<50?aE(c+1|0,b,d,Hr,Hq,Hp):a(aE,[0,b,d,Hr,Hq,Hp]);case +Hp=b[2][11],Hr=b[2][12],Hq=eV;return c<50?aL(c+1|0,b,d,Hr,Hq,Hp):a(aL,[0,b,d,Hr,Hq,Hp]);case 0:case 1:case 8:case @@ -19480,50 +21393,50 @@ Hp=b[2][11],Hr=b[2][12],Hq=es;return c<50?aE(c+1|0,b,d,Hr,Hq,Hp):a(aE,[0,b,d,Hr, 70:case 73:case 76:var -GX=d[2],GY=d[1][1],dF=GY[1],GZ=dF[4],_W=d[4],_X=GY[3],_Y=[22,B(GZ,GX),_X,0,_W],aP=dF[1],aO=GX,aL=dF[3],aN=_Y,aM=GZ;continue}if(b[4])throw[0,i,ar1];b[4]=1;return o(b,d,es);case -193:if(b[4])throw[0,i,ar2];var +GX=d[2],GY=d[1][1],dB=GY[1],GZ=dB[4],_3=d[4],_4=GY[3],_5=dB[3],_6=dB[1],aP=_6,aO=GX,aH=_5,aN=[22,G(GZ,GX),_4,0,_3],aK=GZ;continue}if(b[4])throw[0,j,aMT];b[4]=1;return q(b,d,eV);case +193:if(b[4])throw[0,j,aMU];var Hs=b[3];if(typeof Hs==="number")switch(Hs){case 12:var -Hx=b[2][11],Hz=b[2][12],Hy=dO;return c<50?an(c+1|0,b,d,Hz,Hy,Hx):a(an,[0,b,d,Hz,Hy,Hx]);case +Hx=b[2][11],Hz=b[2][12],Hy=dq;return c<50?au(c+1|0,b,d,Hz,Hy,Hx):a(au,[0,b,d,Hz,Hy,Hx]);case 14:var -HA=dO;return c<50?am(c+1|0,b,d,HA):a(am,[0,b,d,HA]);case +HA=dq;return c<50?at(c+1|0,b,d,HA):a(at,[0,b,d,HA]);case 22:var -HB=dO;return c<50?ar(c+1|0,b,d,HB):a(ar,[0,b,d,HB]);case +HB=dq;return c<50?ax(c+1|0,b,d,HB):a(ax,[0,b,d,HB]);case 23:var -HC=dO;return c<50?ah(c+1|0,b,d,HC):a(ah,[0,b,d,HC]);case +HC=dq;return c<50?ak(c+1|0,b,d,HC):a(ak,[0,b,d,HC]);case 25:var -HD=dO;return c<50?aj(c+1|0,b,d,HD):a(aj,[0,b,d,HD]);case +HD=dq;return c<50?am(c+1|0,b,d,HD):a(am,[0,b,d,HD]);case 26:var -HE=dO;return c<50?aq(c+1|0,b,d,HE):a(aq,[0,b,d,HE]);case +HE=dq;return c<50?aw(c+1|0,b,d,HE):a(aw,[0,b,d,HE]);case 27:var -HF=dO;return c<50?al(c+1|0,b,d,HF):a(al,[0,b,d,HF]);case +HF=dq;return c<50?as(c+1|0,b,d,HF):a(as,[0,b,d,HF]);case 30:var -HG=b[2][11],HI=b[2][12],HH=dO;return c<50?aF(c+1|0,b,d,HI,HH,HG):a(aF,[0,b,d,HI,HH,HG]);case +HG=b[2][11],HI=b[2][12],HH=dq;return c<50?aM(c+1|0,b,d,HI,HH,HG):a(aM,[0,b,d,HI,HH,HG]);case 36:var -HJ=dO;return c<50?aD(c+1|0,b,d,HJ):a(aD,[0,b,d,HJ]);case +HJ=dq;return c<50?aJ(c+1|0,b,d,HJ):a(aJ,[0,b,d,HJ]);case 38:var -HK=b[2][11],HL=dO;return c<50?ap(c+1|0,b,d,HL,HK):a(ap,[0,b,d,HL,HK]);case +HK=b[2][11],HL=dq;return c<50?av(c+1|0,b,d,HL,HK):a(av,[0,b,d,HL,HK]);case 40:var -HM=dO;return c<50?aA(c+1|0,b,d,HM):a(aA,[0,b,d,HM]);case +HM=dq;return c<50?aF(c+1|0,b,d,HM):a(aF,[0,b,d,HM]);case 41:var -HN=dO;return c<50?az(c+1|0,b,d,HN):a(az,[0,b,d,HN]);case +HN=dq;return c<50?aE(c+1|0,b,d,HN):a(aE,[0,b,d,HN]);case 45:var -HO=b[2][11],HP=dO;return c<50?ag(c+1|0,b,d,HP,HO):a(ag,[0,b,d,HP,HO]);case +HO=b[2][11],HP=dq;return c<50?aj(c+1|0,b,d,HP,HO):a(aj,[0,b,d,HP,HO]);case 51:var -HQ=dO;return c<50?ay(c+1|0,b,d,HQ):a(ay,[0,b,d,HQ]);case +HQ=dq;return c<50?aD(c+1|0,b,d,HQ):a(aD,[0,b,d,HQ]);case 52:var -HR=dO;return c<50?ax(c+1|0,b,d,HR):a(ax,[0,b,d,HR]);case +HR=dq;return c<50?aC(c+1|0,b,d,HR):a(aC,[0,b,d,HR]);case 58:var -HS=dO;return c<50?aC(c+1|0,b,d,HS):a(aC,[0,b,d,HS]);case +HS=dq;return c<50?aI(c+1|0,b,d,HS):a(aI,[0,b,d,HS]);case 65:var -HT=dO;return c<50?af(c+1|0,b,d,HT):a(af,[0,b,d,HT]);case +HT=dq;return c<50?ai(c+1|0,b,d,HT):a(ai,[0,b,d,HT]);case 75:var -HU=dO;return c<50?ak(c+1|0,b,d,HU):a(ak,[0,b,d,HU]);case +HU=dq;return c<50?ao(c+1|0,b,d,HU):a(ao,[0,b,d,HU]);case 78:var -HV=b[2][11],HX=b[2][12],HW=dO;return c<50?ae(c+1|0,b,d,HX,HW,HV):a(ae,[0,b,d,HX,HW,HV]);case +HV=b[2][11],HX=b[2][12],HW=dq;return c<50?ah(c+1|0,b,d,HX,HW,HV):a(ah,[0,b,d,HX,HW,HV]);case 79:var -HY=b[2][11],H0=b[2][12],HZ=dO;return c<50?aE(c+1|0,b,d,H0,HZ,HY):a(aE,[0,b,d,H0,HZ,HY]);case +HY=b[2][11],H0=b[2][12],HZ=dq;return c<50?aL(c+1|0,b,d,H0,HZ,HY):a(aL,[0,b,d,H0,HZ,HY]);case 0:case 1:case 8:case @@ -19551,143 +21464,143 @@ HY=b[2][11],H0=b[2][12],HZ=dO;return c<50?aE(c+1|0,b,d,H0,HZ,HY):a(aE,[0,b,d,H0, 70:case 73:case 76:var -Ht=d[2],Hu=d[1][1],Hv=Hu[1][1],dG=Hv[1],Hw=dG[4],_Z=d[4],_0=[0,Hu[4]],_1=Hv[3],_2=[22,B(Hw,Ht),_1,_0,_Z],aP=dG[1],aO=Ht,aL=dG[3],aN=_2,aM=Hw;continue}if(b[4])throw[0,i,ar3];b[4]=1;return o(b,d,dO);case -195:if(b[4])throw[0,i,ar4];var +Ht=d[2],Hu=d[1][1],Hv=Hu[1][1],dC=Hv[1],Hw=dC[4],_7=d[4],_8=Hv[3],_9=dC[3],__=dC[1],_$=[0,Hu[4]],aP=__,aO=Ht,aH=_9,aN=[22,G(Hw,Ht),_8,_$,_7],aK=Hw;continue}if(b[4])throw[0,j,aMV];b[4]=1;return q(b,d,dq);case +195:if(b[4])throw[0,j,aMW];var H1=b[3];if(typeof H1==="number")switch(H1){case 12:var -H2=b[2][11],H4=b[2][12],H3=ei;return c<50?an(c+1|0,b,d,H4,H3,H2):a(an,[0,b,d,H4,H3,H2]);case +H2=b[2][11],H4=b[2][12],H3=eJ;return c<50?au(c+1|0,b,d,H4,H3,H2):a(au,[0,b,d,H4,H3,H2]);case 14:var -H5=ei;return c<50?am(c+1|0,b,d,H5):a(am,[0,b,d,H5]);case +H5=eJ;return c<50?at(c+1|0,b,d,H5):a(at,[0,b,d,H5]);case 19:var -F=[0,d,b[2][12],ei,b[2][11]],m=t(b),bZ=m[3];if(typeof -bZ==="number")switch(bZ){case +C=[0,d,b[2][12],eJ,b[2][11]],m=w(b),bY=m[3];if(typeof +bY==="number")switch(bY){case 2:var -H6=m[2][11],H8=m[2][12],H7=dm;return c<50?X(c+1|0,m,F,H8,H7,H6):a(X,[0,m,F,H8,H7,H6]);case +H6=m[2][11],H8=m[2][12],H7=dJ;return c<50?Z(c+1|0,m,C,H8,H7,H6):a(Z,[0,m,C,H8,H7,H6]);case 5:var -H9=m[2][11],H$=m[2][12],H_=dm;return c<50?W(c+1|0,m,F,H$,H_,H9):a(W,[0,m,F,H$,H_,H9]);case +H9=m[2][11],H$=m[2][12],H_=dJ;return c<50?Y(c+1|0,m,C,H$,H_,H9):a(Y,[0,m,C,H$,H_,H9]);case 7:var -Ia=m[2][11],Ib=dm;return c<50?E(c+1|0,m,F,Ib,Ia):a(E,[0,m,F,Ib,Ia]);case +Ia=m[2][11],Ib=dJ;return c<50?J(c+1|0,m,C,Ib,Ia):a(J,[0,m,C,Ib,Ia]);case 9:var -Ic=m[2][11],Ie=m[2][12],Id=dm;return c<50?V(c+1|0,m,F,Ie,Id,Ic):a(V,[0,m,F,Ie,Id,Ic]);case +Ic=m[2][11],Ie=m[2][12],Id=dJ;return c<50?X(c+1|0,m,C,Ie,Id,Ic):a(X,[0,m,C,Ie,Id,Ic]);case 11:var -If=m[2][11],Ih=m[2][12],Ig=dm;return c<50?T(c+1|0,m,F,Ih,Ig,If):a(T,[0,m,F,Ih,Ig,If]);case +If=m[2][11],Ih=m[2][12],Ig=dJ;return c<50?V(c+1|0,m,C,Ih,Ig,If):a(V,[0,m,C,Ih,Ig,If]);case 13:var -Ii=m[2][11],Ik=m[2][12],Ij=dm;return c<50?ad(c+1|0,m,F,Ik,Ij,Ii):a(ad,[0,m,F,Ik,Ij,Ii]);case +Ii=m[2][11],Ik=m[2][12],Ij=dJ;return c<50?af(c+1|0,m,C,Ik,Ij,Ii):a(af,[0,m,C,Ik,Ij,Ii]);case 32:var -Il=m[2][11],In=m[2][12],Im=dm;return c<50?S(c+1|0,m,F,In,Im,Il):a(S,[0,m,F,In,Im,Il]);case +Il=m[2][11],In=m[2][12],Im=dJ;return c<50?U(c+1|0,m,C,In,Im,Il):a(U,[0,m,C,In,Im,Il]);case 34:var -Io=m[2][11],Ip=dm;return c<50?ac(c+1|0,m,F,Ip,Io):a(ac,[0,m,F,Ip,Io]);case +Io=m[2][11],Ip=dJ;return c<50?ae(c+1|0,m,C,Ip,Io):a(ae,[0,m,C,Ip,Io]);case 35:var -Iq=m[2][11],Is=m[2][12],Ir=dm;return c<50?R(c+1|0,m,F,Is,Ir,Iq):a(R,[0,m,F,Is,Ir,Iq]);case +Iq=m[2][11],Is=m[2][12],Ir=dJ;return c<50?T(c+1|0,m,C,Is,Ir,Iq):a(T,[0,m,C,Is,Ir,Iq]);case 38:var -It=m[2][11],Iu=dm;return c<50?ab(c+1|0,m,F,Iu,It):a(ab,[0,m,F,Iu,It]);case +It=m[2][11],Iu=dJ;return c<50?ad(c+1|0,m,C,Iu,It):a(ad,[0,m,C,Iu,It]);case 39:var -Iv=m[2][11],Ix=m[2][12],Iw=dm;return c<50?aa(c+1|0,m,F,Ix,Iw,Iv):a(aa,[0,m,F,Ix,Iw,Iv]);case +Iv=m[2][11],Ix=m[2][12],Iw=dJ;return c<50?ac(c+1|0,m,C,Ix,Iw,Iv):a(ac,[0,m,C,Ix,Iw,Iv]);case 42:var -Iy=m[2][11],Iz=dm;return c<50?$(c+1|0,m,F,Iz,Iy):a($,[0,m,F,Iz,Iy]);case +Iy=m[2][11],Iz=dJ;return c<50?ab(c+1|0,m,C,Iz,Iy):a(ab,[0,m,C,Iz,Iy]);case 43:var -IA=m[2][11],IC=m[2][12],IB=dm;return c<50?P(c+1|0,m,F,IC,IB,IA):a(P,[0,m,F,IC,IB,IA]);case +IA=m[2][11],IC=m[2][12],IB=dJ;return c<50?S(c+1|0,m,C,IC,IB,IA):a(S,[0,m,C,IC,IB,IA]);case 44:var -ID=m[2][11],IE=dm;return c<50?O(c+1|0,m,F,IE,ID):a(O,[0,m,F,IE,ID]);case +ID=m[2][11],IE=dJ;return c<50?R(c+1|0,m,C,IE,ID):a(R,[0,m,C,IE,ID]);case 45:var -IF=m[2][11],IG=dm;return c<50?_(c+1|0,m,F,IG,IF):a(_,[0,m,F,IG,IF]);case +IF=m[2][11],IG=dJ;return c<50?aa(c+1|0,m,C,IG,IF):a(aa,[0,m,C,IG,IF]);case 47:var -IH=m[2][11],IJ=m[2][12],II=dm;return c<50?Z(c+1|0,m,F,IJ,II,IH):a(Z,[0,m,F,IJ,II,IH]);case +IH=m[2][11],IJ=m[2][12],II=dJ;return c<50?$(c+1|0,m,C,IJ,II,IH):a($,[0,m,C,IJ,II,IH]);case 50:var -IK=m[2][11],IM=m[2][12],IL=dm;return c<50?Y(c+1|0,m,F,IM,IL,IK):a(Y,[0,m,F,IM,IL,IK]);case +IK=m[2][11],IM=m[2][12],IL=dJ;return c<50?_(c+1|0,m,C,IM,IL,IK):a(_,[0,m,C,IM,IL,IK]);case 54:var -IN=m[2][11],IP=m[2][12],IO=dm;return c<50?M(c+1|0,m,F,IP,IO,IN):a(M,[0,m,F,IP,IO,IN]);case +IN=m[2][11],IP=m[2][12],IO=dJ;return c<50?P(c+1|0,m,C,IP,IO,IN):a(P,[0,m,C,IP,IO,IN]);case 55:var -IQ=m[2][11],IS=m[2][12],IR=dm;return c<50?K(c+1|0,m,F,IS,IR,IQ):a(K,[0,m,F,IS,IR,IQ]);case +IQ=m[2][11],IS=m[2][12],IR=dJ;return c<50?N(c+1|0,m,C,IS,IR,IQ):a(N,[0,m,C,IS,IR,IQ]);case 67:var -IT=m[2][11],IV=m[2][12],IU=dm;return c<50?J(c+1|0,m,F,IV,IU,IT):a(J,[0,m,F,IV,IU,IT]);case +IT=m[2][11],IV=m[2][12],IU=dJ;return c<50?M(c+1|0,m,C,IV,IU,IT):a(M,[0,m,C,IV,IU,IT]);case 74:var -IW=m[2][11],IY=m[2][12],IX=dm;return c<50?I(c+1|0,m,F,IY,IX,IW):a(I,[0,m,F,IY,IX,IW])}else -switch(bZ[0]){case +IW=m[2][11],IY=m[2][12],IX=dJ;return c<50?L(c+1|0,m,C,IY,IX,IW):a(L,[0,m,C,IY,IX,IW])}else +switch(bY[0]){case 0:var -IZ=m[2][11],I0=bZ[1],I2=m[2][12],I1=dm;return c<50?U(c+1|0,m,F,I2,I1,I0,IZ):a(U,[0,m,F,I2,I1,I0,IZ]);case +IZ=bY[1],I0=m[2][11],I2=m[2][12],I1=dJ;return c<50?W(c+1|0,m,C,I2,I1,IZ,I0):a(W,[0,m,C,I2,I1,IZ,I0]);case 6:var -I3=m[2][11],I4=bZ[1],I6=m[2][12],I5=dm;return c<50?N(c+1|0,m,F,I6,I5,I4,I3):a(N,[0,m,F,I6,I5,I4,I3]);case +I3=bY[1],I4=m[2][11],I6=m[2][12],I5=dJ;return c<50?Q(c+1|0,m,C,I6,I5,I3,I4):a(Q,[0,m,C,I6,I5,I3,I4]);case 7:var -I7=m[2][11],I8=bZ[1],I_=m[2][12],I9=dm;return c<50?D(c+1|0,m,F,I_,I9,I8,I7):a(D,[0,m,F,I_,I9,I8,I7]);case +I7=bY[1],I8=m[2][11],I_=m[2][12],I9=dJ;return c<50?I(c+1|0,m,C,I_,I9,I7,I8):a(I,[0,m,C,I_,I9,I7,I8]);case 8:var -I$=m[2][11],Ja=bZ[1],Jc=m[2][12],Jb=dm;return c<50?L(c+1|0,m,F,Jc,Jb,Ja,I$):a(L,[0,m,F,Jc,Jb,Ja,I$])}if(m[4])throw[0,i,ar6];m[4]=1;return o(m,F,dm);case +I$=bY[1],Ja=m[2][11],Jc=m[2][12],Jb=dJ;return c<50?O(c+1|0,m,C,Jc,Jb,I$,Ja):a(O,[0,m,C,Jc,Jb,I$,Ja])}if(m[4])throw[0,j,aMY];m[4]=1;return q(m,C,dJ);case 22:var -Jd=ei;return c<50?ar(c+1|0,b,d,Jd):a(ar,[0,b,d,Jd]);case +Jd=eJ;return c<50?ax(c+1|0,b,d,Jd):a(ax,[0,b,d,Jd]);case 23:var -Je=ei;return c<50?ah(c+1|0,b,d,Je):a(ah,[0,b,d,Je]);case +Je=eJ;return c<50?ak(c+1|0,b,d,Je):a(ak,[0,b,d,Je]);case 25:var -Jf=ei;return c<50?aj(c+1|0,b,d,Jf):a(aj,[0,b,d,Jf]);case +Jf=eJ;return c<50?am(c+1|0,b,d,Jf):a(am,[0,b,d,Jf]);case 26:var -Jg=ei;return c<50?aq(c+1|0,b,d,Jg):a(aq,[0,b,d,Jg]);case +Jg=eJ;return c<50?aw(c+1|0,b,d,Jg):a(aw,[0,b,d,Jg]);case 27:var -Jh=ei;return c<50?al(c+1|0,b,d,Jh):a(al,[0,b,d,Jh]);case +Jh=eJ;return c<50?as(c+1|0,b,d,Jh):a(as,[0,b,d,Jh]);case 30:var -Ji=b[2][11],Jk=b[2][12],Jj=ei;return c<50?aF(c+1|0,b,d,Jk,Jj,Ji):a(aF,[0,b,d,Jk,Jj,Ji]);case +Ji=b[2][11],Jk=b[2][12],Jj=eJ;return c<50?aM(c+1|0,b,d,Jk,Jj,Ji):a(aM,[0,b,d,Jk,Jj,Ji]);case 36:var -Jl=ei;return c<50?aD(c+1|0,b,d,Jl):a(aD,[0,b,d,Jl]);case +Jl=eJ;return c<50?aJ(c+1|0,b,d,Jl):a(aJ,[0,b,d,Jl]);case 38:var -Jm=b[2][11],Jn=ei;return c<50?ap(c+1|0,b,d,Jn,Jm):a(ap,[0,b,d,Jn,Jm]);case +Jm=b[2][11],Jn=eJ;return c<50?av(c+1|0,b,d,Jn,Jm):a(av,[0,b,d,Jn,Jm]);case 40:var -Jo=ei;return c<50?aA(c+1|0,b,d,Jo):a(aA,[0,b,d,Jo]);case +Jo=eJ;return c<50?aF(c+1|0,b,d,Jo):a(aF,[0,b,d,Jo]);case 41:var -Jp=ei;return c<50?az(c+1|0,b,d,Jp):a(az,[0,b,d,Jp]);case +Jp=eJ;return c<50?aE(c+1|0,b,d,Jp):a(aE,[0,b,d,Jp]);case 45:var -Jq=b[2][11],Jr=ei;return c<50?ag(c+1|0,b,d,Jr,Jq):a(ag,[0,b,d,Jr,Jq]);case +Jq=b[2][11],Jr=eJ;return c<50?aj(c+1|0,b,d,Jr,Jq):a(aj,[0,b,d,Jr,Jq]);case 51:var -Js=ei;return c<50?ay(c+1|0,b,d,Js):a(ay,[0,b,d,Js]);case +Js=eJ;return c<50?aD(c+1|0,b,d,Js):a(aD,[0,b,d,Js]);case 52:var -Jt=ei;return c<50?ax(c+1|0,b,d,Jt):a(ax,[0,b,d,Jt]);case +Jt=eJ;return c<50?aC(c+1|0,b,d,Jt):a(aC,[0,b,d,Jt]);case 58:var -Ju=ei;return c<50?aC(c+1|0,b,d,Ju):a(aC,[0,b,d,Ju]);case +Ju=eJ;return c<50?aI(c+1|0,b,d,Ju):a(aI,[0,b,d,Ju]);case 65:var -Jv=ei;return c<50?af(c+1|0,b,d,Jv):a(af,[0,b,d,Jv]);case +Jv=eJ;return c<50?ai(c+1|0,b,d,Jv):a(ai,[0,b,d,Jv]);case 75:var -Jw=ei;return c<50?ak(c+1|0,b,d,Jw):a(ak,[0,b,d,Jw]);case +Jw=eJ;return c<50?ao(c+1|0,b,d,Jw):a(ao,[0,b,d,Jw]);case 78:var -Jx=b[2][11],Jz=b[2][12],Jy=ei;return c<50?ae(c+1|0,b,d,Jz,Jy,Jx):a(ae,[0,b,d,Jz,Jy,Jx]);case +Jx=b[2][11],Jz=b[2][12],Jy=eJ;return c<50?ah(c+1|0,b,d,Jz,Jy,Jx):a(ah,[0,b,d,Jz,Jy,Jx]);case 79:var -JA=b[2][11],JC=b[2][12],JB=ei;return c<50?aE(c+1|0,b,d,JC,JB,JA):a(aE,[0,b,d,JC,JB,JA])}if(b[4])throw[0,i,ar5];b[4]=1;return o(b,d,ei);case -203:if(b[4])throw[0,i,ar7];var +JA=b[2][11],JC=b[2][12],JB=eJ;return c<50?aL(c+1|0,b,d,JC,JB,JA):a(aL,[0,b,d,JC,JB,JA])}if(b[4])throw[0,j,aMX];b[4]=1;return q(b,d,eJ);case +203:if(b[4])throw[0,j,aMZ];var JD=b[3];if(typeof JD==="number")switch(JD){case 12:var -JG=b[2][11],JI=b[2][12],JH=eH;return c<50?an(c+1|0,b,d,JI,JH,JG):a(an,[0,b,d,JI,JH,JG]);case +JG=b[2][11],JI=b[2][12],JH=e8;return c<50?au(c+1|0,b,d,JI,JH,JG):a(au,[0,b,d,JI,JH,JG]);case 14:var -JJ=eH;return c<50?am(c+1|0,b,d,JJ):a(am,[0,b,d,JJ]);case +JJ=e8;return c<50?at(c+1|0,b,d,JJ):a(at,[0,b,d,JJ]);case 22:var -JK=eH;return c<50?ar(c+1|0,b,d,JK):a(ar,[0,b,d,JK]);case +JK=e8;return c<50?ax(c+1|0,b,d,JK):a(ax,[0,b,d,JK]);case 23:var -JL=eH;return c<50?ah(c+1|0,b,d,JL):a(ah,[0,b,d,JL]);case +JL=e8;return c<50?ak(c+1|0,b,d,JL):a(ak,[0,b,d,JL]);case 25:var -JM=eH;return c<50?aj(c+1|0,b,d,JM):a(aj,[0,b,d,JM]);case +JM=e8;return c<50?am(c+1|0,b,d,JM):a(am,[0,b,d,JM]);case 26:var -JN=eH;return c<50?aq(c+1|0,b,d,JN):a(aq,[0,b,d,JN]);case +JN=e8;return c<50?aw(c+1|0,b,d,JN):a(aw,[0,b,d,JN]);case 27:var -JO=eH;return c<50?al(c+1|0,b,d,JO):a(al,[0,b,d,JO]);case +JO=e8;return c<50?as(c+1|0,b,d,JO):a(as,[0,b,d,JO]);case 36:var -JP=eH;return c<50?aD(c+1|0,b,d,JP):a(aD,[0,b,d,JP]);case +JP=e8;return c<50?aJ(c+1|0,b,d,JP):a(aJ,[0,b,d,JP]);case 38:var -JQ=b[2][11],JR=eH;return c<50?ap(c+1|0,b,d,JR,JQ):a(ap,[0,b,d,JR,JQ]);case +JQ=b[2][11],JR=e8;return c<50?av(c+1|0,b,d,JR,JQ):a(av,[0,b,d,JR,JQ]);case 40:var -JS=eH;return c<50?aA(c+1|0,b,d,JS):a(aA,[0,b,d,JS]);case +JS=e8;return c<50?aF(c+1|0,b,d,JS):a(aF,[0,b,d,JS]);case 41:var -JT=eH;return c<50?az(c+1|0,b,d,JT):a(az,[0,b,d,JT]);case +JT=e8;return c<50?aE(c+1|0,b,d,JT):a(aE,[0,b,d,JT]);case 45:var -JU=b[2][11],JV=eH;return c<50?ag(c+1|0,b,d,JV,JU):a(ag,[0,b,d,JV,JU]);case +JU=b[2][11],JV=e8;return c<50?aj(c+1|0,b,d,JV,JU):a(aj,[0,b,d,JV,JU]);case 51:var -JW=eH;return c<50?ay(c+1|0,b,d,JW):a(ay,[0,b,d,JW]);case +JW=e8;return c<50?aD(c+1|0,b,d,JW):a(aD,[0,b,d,JW]);case 52:var -JX=eH;return c<50?ax(c+1|0,b,d,JX):a(ax,[0,b,d,JX]);case +JX=e8;return c<50?aC(c+1|0,b,d,JX):a(aC,[0,b,d,JX]);case 58:var -JY=eH;return c<50?aC(c+1|0,b,d,JY):a(aC,[0,b,d,JY]);case +JY=e8;return c<50?aI(c+1|0,b,d,JY):a(aI,[0,b,d,JY]);case 65:var -JZ=eH;return c<50?af(c+1|0,b,d,JZ):a(af,[0,b,d,JZ]);case +JZ=e8;return c<50?ai(c+1|0,b,d,JZ):a(ai,[0,b,d,JZ]);case 75:var -J0=eH;return c<50?ak(c+1|0,b,d,J0):a(ak,[0,b,d,J0]);case +J0=e8;return c<50?ao(c+1|0,b,d,J0):a(ao,[0,b,d,J0]);case 78:var -J1=b[2][11],J3=b[2][12],J2=eH;return c<50?ae(c+1|0,b,d,J3,J2,J1):a(ae,[0,b,d,J3,J2,J1]);case +J1=b[2][11],J3=b[2][12],J2=e8;return c<50?ah(c+1|0,b,d,J3,J2,J1):a(ah,[0,b,d,J3,J2,J1]);case 0:case 1:case 8:case @@ -19717,42 +21630,42 @@ J1=b[2][11],J3=b[2][12],J2=eH;return c<50?ae(c+1|0,b,d,J3,J2,J1):a(ae,[0,b,d,J3, 73:case 76:case 79:var -JE=d[2],cE=d[1][1],JF=cE[5],_3=d[4],_4=cE[4],_5=ft[3][7],_6=[13,B(JF,JE),_5,_4,_3],aP=cE[1],aO=JE,aL=cE[3],aN=_6,aM=JF;continue}if(b[4])throw[0,i,ar8];b[4]=1;return o(b,d,eH);case -205:if(b[4])throw[0,i,ar9];var +JE=d[2],cn=d[1][1],JF=cn[5],$a=d[4],$b=cn[4],$c=cn[3],$d=cn[1],$e=gd[3][7],aP=$d,aO=JE,aH=$c,aN=[13,G(JF,JE),$e,$b,$a],aK=JF;continue}if(b[4])throw[0,j,aM0];b[4]=1;return q(b,d,e8);case +205:if(b[4])throw[0,j,aM1];var J4=b[3];if(typeof J4==="number")switch(J4){case 12:var -J7=b[2][11],J9=b[2][12],J8=eY;return c<50?an(c+1|0,b,d,J9,J8,J7):a(an,[0,b,d,J9,J8,J7]);case +J7=b[2][11],J9=b[2][12],J8=fv;return c<50?au(c+1|0,b,d,J9,J8,J7):a(au,[0,b,d,J9,J8,J7]);case 14:var -J_=eY;return c<50?am(c+1|0,b,d,J_):a(am,[0,b,d,J_]);case +J_=fv;return c<50?at(c+1|0,b,d,J_):a(at,[0,b,d,J_]);case 22:var -J$=eY;return c<50?ar(c+1|0,b,d,J$):a(ar,[0,b,d,J$]);case +J$=fv;return c<50?ax(c+1|0,b,d,J$):a(ax,[0,b,d,J$]);case 23:var -Ka=eY;return c<50?ah(c+1|0,b,d,Ka):a(ah,[0,b,d,Ka]);case +Ka=fv;return c<50?ak(c+1|0,b,d,Ka):a(ak,[0,b,d,Ka]);case 25:var -Kb=eY;return c<50?aj(c+1|0,b,d,Kb):a(aj,[0,b,d,Kb]);case +Kb=fv;return c<50?am(c+1|0,b,d,Kb):a(am,[0,b,d,Kb]);case 26:var -Kc=eY;return c<50?aq(c+1|0,b,d,Kc):a(aq,[0,b,d,Kc]);case +Kc=fv;return c<50?aw(c+1|0,b,d,Kc):a(aw,[0,b,d,Kc]);case 27:var -Kd=eY;return c<50?al(c+1|0,b,d,Kd):a(al,[0,b,d,Kd]);case +Kd=fv;return c<50?as(c+1|0,b,d,Kd):a(as,[0,b,d,Kd]);case 38:var -Ke=b[2][11],Kf=eY;return c<50?ap(c+1|0,b,d,Kf,Ke):a(ap,[0,b,d,Kf,Ke]);case +Ke=b[2][11],Kf=fv;return c<50?av(c+1|0,b,d,Kf,Ke):a(av,[0,b,d,Kf,Ke]);case 40:var -Kg=eY;return c<50?aA(c+1|0,b,d,Kg):a(aA,[0,b,d,Kg]);case +Kg=fv;return c<50?aF(c+1|0,b,d,Kg):a(aF,[0,b,d,Kg]);case 41:var -Kh=eY;return c<50?az(c+1|0,b,d,Kh):a(az,[0,b,d,Kh]);case +Kh=fv;return c<50?aE(c+1|0,b,d,Kh):a(aE,[0,b,d,Kh]);case 45:var -Ki=b[2][11],Kj=eY;return c<50?ag(c+1|0,b,d,Kj,Ki):a(ag,[0,b,d,Kj,Ki]);case +Ki=b[2][11],Kj=fv;return c<50?aj(c+1|0,b,d,Kj,Ki):a(aj,[0,b,d,Kj,Ki]);case 51:var -Kk=eY;return c<50?ay(c+1|0,b,d,Kk):a(ay,[0,b,d,Kk]);case +Kk=fv;return c<50?aD(c+1|0,b,d,Kk):a(aD,[0,b,d,Kk]);case 52:var -Kl=eY;return c<50?ax(c+1|0,b,d,Kl):a(ax,[0,b,d,Kl]);case +Kl=fv;return c<50?aC(c+1|0,b,d,Kl):a(aC,[0,b,d,Kl]);case 65:var -Km=eY;return c<50?af(c+1|0,b,d,Km):a(af,[0,b,d,Km]);case +Km=fv;return c<50?ai(c+1|0,b,d,Km):a(ai,[0,b,d,Km]);case 75:var -Kn=eY;return c<50?ak(c+1|0,b,d,Kn):a(ak,[0,b,d,Kn]);case +Kn=fv;return c<50?ao(c+1|0,b,d,Kn):a(ao,[0,b,d,Kn]);case 78:var -Ko=b[2][11],Kq=b[2][12],Kp=eY;return c<50?ae(c+1|0,b,d,Kq,Kp,Ko):a(ae,[0,b,d,Kq,Kp,Ko]);case +Ko=b[2][11],Kq=b[2][12],Kp=fv;return c<50?ah(c+1|0,b,d,Kq,Kp,Ko):a(ah,[0,b,d,Kq,Kp,Ko]);case 0:case 1:case 8:case @@ -19784,34 +21697,34 @@ Ko=b[2][11],Kq=b[2][12],Kp=eY;return c<50?ae(c+1|0,b,d,Kq,Kp,Ko):a(ae,[0,b,d,Kq, 73:case 76:case 79:var -J5=d[2],cF=d[1][1],J6=cF[5],_7=d[4],_8=cF[4],_9=ft[3][4],__=[13,B(J6,J5),_9,_8,_7],aP=cF[1],aO=J5,aL=cF[3],aN=__,aM=J6;continue}if(b[4])throw[0,i,ar_];b[4]=1;return o(b,d,eY);case -207:if(b[4])throw[0,i,ar$];var +J5=d[2],cy=d[1][1],J6=cy[5],$f=d[4],$g=cy[4],$h=cy[3],$i=cy[1],$j=gd[3][4],aP=$i,aO=J5,aH=$h,aN=[13,G(J6,J5),$j,$g,$f],aK=J6;continue}if(b[4])throw[0,j,aM2];b[4]=1;return q(b,d,fv);case +207:if(b[4])throw[0,j,aM3];var Kr=b[3];if(typeof Kr==="number")switch(Kr){case 12:var -Ku=b[2][11],Kw=b[2][12],Kv=fV;return c<50?an(c+1|0,b,d,Kw,Kv,Ku):a(an,[0,b,d,Kw,Kv,Ku]);case +Ku=b[2][11],Kw=b[2][12],Kv=gi;return c<50?au(c+1|0,b,d,Kw,Kv,Ku):a(au,[0,b,d,Kw,Kv,Ku]);case 14:var -Kx=fV;return c<50?am(c+1|0,b,d,Kx):a(am,[0,b,d,Kx]);case +Kx=gi;return c<50?at(c+1|0,b,d,Kx):a(at,[0,b,d,Kx]);case 22:var -Ky=fV;return c<50?ar(c+1|0,b,d,Ky):a(ar,[0,b,d,Ky]);case +Ky=gi;return c<50?ax(c+1|0,b,d,Ky):a(ax,[0,b,d,Ky]);case 23:var -Kz=fV;return c<50?ah(c+1|0,b,d,Kz):a(ah,[0,b,d,Kz]);case +Kz=gi;return c<50?ak(c+1|0,b,d,Kz):a(ak,[0,b,d,Kz]);case 25:var -KA=fV;return c<50?aj(c+1|0,b,d,KA):a(aj,[0,b,d,KA]);case +KA=gi;return c<50?am(c+1|0,b,d,KA):a(am,[0,b,d,KA]);case 26:var -KB=fV;return c<50?aq(c+1|0,b,d,KB):a(aq,[0,b,d,KB]);case +KB=gi;return c<50?aw(c+1|0,b,d,KB):a(aw,[0,b,d,KB]);case 27:var -KC=fV;return c<50?al(c+1|0,b,d,KC):a(al,[0,b,d,KC]);case +KC=gi;return c<50?as(c+1|0,b,d,KC):a(as,[0,b,d,KC]);case 38:var -KD=b[2][11],KE=fV;return c<50?ap(c+1|0,b,d,KE,KD):a(ap,[0,b,d,KE,KD]);case +KD=b[2][11],KE=gi;return c<50?av(c+1|0,b,d,KE,KD):a(av,[0,b,d,KE,KD]);case 45:var -KF=b[2][11],KG=fV;return c<50?ag(c+1|0,b,d,KG,KF):a(ag,[0,b,d,KG,KF]);case +KF=b[2][11],KG=gi;return c<50?aj(c+1|0,b,d,KG,KF):a(aj,[0,b,d,KG,KF]);case 65:var -KH=fV;return c<50?af(c+1|0,b,d,KH):a(af,[0,b,d,KH]);case +KH=gi;return c<50?ai(c+1|0,b,d,KH):a(ai,[0,b,d,KH]);case 75:var -KI=fV;return c<50?ak(c+1|0,b,d,KI):a(ak,[0,b,d,KI]);case +KI=gi;return c<50?ao(c+1|0,b,d,KI):a(ao,[0,b,d,KI]);case 78:var -KJ=b[2][11],KL=b[2][12],KK=fV;return c<50?ae(c+1|0,b,d,KL,KK,KJ):a(ae,[0,b,d,KL,KK,KJ]);case +KJ=b[2][11],KL=b[2][12],KK=gi;return c<50?ah(c+1|0,b,d,KL,KK,KJ):a(ah,[0,b,d,KL,KK,KJ]);case 2:case 3:case 4:case @@ -19846,34 +21759,34 @@ KJ=b[2][11],KL=b[2][12],KK=fV;return c<50?ae(c+1|0,b,d,KL,KK,KJ):a(ae,[0,b,d,KL, 74:case 77:case 80:break;default:var -Ks=d[2],cG=d[1][1],Kt=cG[5],_$=d[4],$a=cG[4],$b=[11,B(Kt,Ks),6,$a,_$],aP=cG[1],aO=Ks,aL=cG[3],aN=$b,aM=Kt;continue}if(b[4])throw[0,i,asa];b[4]=1;return o(b,d,fV);case -209:if(b[4])throw[0,i,asb];var +Ks=d[2],cz=d[1][1],Kt=cz[5],$k=d[4],$l=cz[4],$m=cz[3],$n=cz[1],aP=$n,aO=Ks,aH=$m,aN=[11,G(Kt,Ks),6,$l,$k],aK=Kt;continue}if(b[4])throw[0,j,aM4];b[4]=1;return q(b,d,gi);case +209:if(b[4])throw[0,j,aM5];var KM=b[3];if(typeof KM==="number")switch(KM){case 12:var -KP=b[2][11],KR=b[2][12],KQ=fW;return c<50?an(c+1|0,b,d,KR,KQ,KP):a(an,[0,b,d,KR,KQ,KP]);case +KP=b[2][11],KR=b[2][12],KQ=gI;return c<50?au(c+1|0,b,d,KR,KQ,KP):a(au,[0,b,d,KR,KQ,KP]);case 14:var -KS=fW;return c<50?am(c+1|0,b,d,KS):a(am,[0,b,d,KS]);case +KS=gI;return c<50?at(c+1|0,b,d,KS):a(at,[0,b,d,KS]);case 22:var -KT=fW;return c<50?ar(c+1|0,b,d,KT):a(ar,[0,b,d,KT]);case +KT=gI;return c<50?ax(c+1|0,b,d,KT):a(ax,[0,b,d,KT]);case 23:var -KU=fW;return c<50?ah(c+1|0,b,d,KU):a(ah,[0,b,d,KU]);case +KU=gI;return c<50?ak(c+1|0,b,d,KU):a(ak,[0,b,d,KU]);case 25:var -KV=fW;return c<50?aj(c+1|0,b,d,KV):a(aj,[0,b,d,KV]);case +KV=gI;return c<50?am(c+1|0,b,d,KV):a(am,[0,b,d,KV]);case 26:var -KW=fW;return c<50?aq(c+1|0,b,d,KW):a(aq,[0,b,d,KW]);case +KW=gI;return c<50?aw(c+1|0,b,d,KW):a(aw,[0,b,d,KW]);case 27:var -KX=fW;return c<50?al(c+1|0,b,d,KX):a(al,[0,b,d,KX]);case +KX=gI;return c<50?as(c+1|0,b,d,KX):a(as,[0,b,d,KX]);case 38:var -KY=b[2][11],KZ=fW;return c<50?ap(c+1|0,b,d,KZ,KY):a(ap,[0,b,d,KZ,KY]);case +KY=b[2][11],KZ=gI;return c<50?av(c+1|0,b,d,KZ,KY):a(av,[0,b,d,KZ,KY]);case 45:var -K0=b[2][11],K1=fW;return c<50?ag(c+1|0,b,d,K1,K0):a(ag,[0,b,d,K1,K0]);case +K0=b[2][11],K1=gI;return c<50?aj(c+1|0,b,d,K1,K0):a(aj,[0,b,d,K1,K0]);case 65:var -K2=fW;return c<50?af(c+1|0,b,d,K2):a(af,[0,b,d,K2]);case +K2=gI;return c<50?ai(c+1|0,b,d,K2):a(ai,[0,b,d,K2]);case 75:var -K3=fW;return c<50?ak(c+1|0,b,d,K3):a(ak,[0,b,d,K3]);case +K3=gI;return c<50?ao(c+1|0,b,d,K3):a(ao,[0,b,d,K3]);case 78:var -K4=b[2][11],K6=b[2][12],K5=fW;return c<50?ae(c+1|0,b,d,K6,K5,K4):a(ae,[0,b,d,K6,K5,K4]);case +K4=b[2][11],K6=b[2][12],K5=gI;return c<50?ah(c+1|0,b,d,K6,K5,K4):a(ah,[0,b,d,K6,K5,K4]);case 2:case 3:case 4:case @@ -19908,34 +21821,34 @@ K4=b[2][11],K6=b[2][12],K5=fW;return c<50?ae(c+1|0,b,d,K6,K5,K4):a(ae,[0,b,d,K6, 74:case 77:case 80:break;default:var -KN=d[2],cH=d[1][1],KO=cH[5],$c=d[4],$d=cH[4],$e=[11,B(KO,KN),5,$d,$c],aP=cH[1],aO=KN,aL=cH[3],aN=$e,aM=KO;continue}if(b[4])throw[0,i,asc];b[4]=1;return o(b,d,fW);case -211:if(b[4])throw[0,i,asd];var +KN=d[2],cA=d[1][1],KO=cA[5],$o=d[4],$p=cA[4],$q=cA[3],$r=cA[1],aP=$r,aO=KN,aH=$q,aN=[11,G(KO,KN),5,$p,$o],aK=KO;continue}if(b[4])throw[0,j,aM6];b[4]=1;return q(b,d,gI);case +211:if(b[4])throw[0,j,aM7];var K7=b[3];if(typeof K7==="number")switch(K7){case 12:var -K_=b[2][11],La=b[2][12],K$=fT;return c<50?an(c+1|0,b,d,La,K$,K_):a(an,[0,b,d,La,K$,K_]);case +K_=b[2][11],La=b[2][12],K$=gH;return c<50?au(c+1|0,b,d,La,K$,K_):a(au,[0,b,d,La,K$,K_]);case 14:var -Lb=fT;return c<50?am(c+1|0,b,d,Lb):a(am,[0,b,d,Lb]);case +Lb=gH;return c<50?at(c+1|0,b,d,Lb):a(at,[0,b,d,Lb]);case 22:var -Lc=fT;return c<50?ar(c+1|0,b,d,Lc):a(ar,[0,b,d,Lc]);case +Lc=gH;return c<50?ax(c+1|0,b,d,Lc):a(ax,[0,b,d,Lc]);case 23:var -Ld=fT;return c<50?ah(c+1|0,b,d,Ld):a(ah,[0,b,d,Ld]);case +Ld=gH;return c<50?ak(c+1|0,b,d,Ld):a(ak,[0,b,d,Ld]);case 25:var -Le=fT;return c<50?aj(c+1|0,b,d,Le):a(aj,[0,b,d,Le]);case +Le=gH;return c<50?am(c+1|0,b,d,Le):a(am,[0,b,d,Le]);case 26:var -Lf=fT;return c<50?aq(c+1|0,b,d,Lf):a(aq,[0,b,d,Lf]);case +Lf=gH;return c<50?aw(c+1|0,b,d,Lf):a(aw,[0,b,d,Lf]);case 27:var -Lg=fT;return c<50?al(c+1|0,b,d,Lg):a(al,[0,b,d,Lg]);case +Lg=gH;return c<50?as(c+1|0,b,d,Lg):a(as,[0,b,d,Lg]);case 38:var -Lh=b[2][11],Li=fT;return c<50?ap(c+1|0,b,d,Li,Lh):a(ap,[0,b,d,Li,Lh]);case +Lh=b[2][11],Li=gH;return c<50?av(c+1|0,b,d,Li,Lh):a(av,[0,b,d,Li,Lh]);case 45:var -Lj=b[2][11],Lk=fT;return c<50?ag(c+1|0,b,d,Lk,Lj):a(ag,[0,b,d,Lk,Lj]);case +Lj=b[2][11],Lk=gH;return c<50?aj(c+1|0,b,d,Lk,Lj):a(aj,[0,b,d,Lk,Lj]);case 65:var -Ll=fT;return c<50?af(c+1|0,b,d,Ll):a(af,[0,b,d,Ll]);case +Ll=gH;return c<50?ai(c+1|0,b,d,Ll):a(ai,[0,b,d,Ll]);case 75:var -Lm=fT;return c<50?ak(c+1|0,b,d,Lm):a(ak,[0,b,d,Lm]);case +Lm=gH;return c<50?ao(c+1|0,b,d,Lm):a(ao,[0,b,d,Lm]);case 78:var -Ln=b[2][11],Lp=b[2][12],Lo=fT;return c<50?ae(c+1|0,b,d,Lp,Lo,Ln):a(ae,[0,b,d,Lp,Lo,Ln]);case +Ln=b[2][11],Lp=b[2][12],Lo=gH;return c<50?ah(c+1|0,b,d,Lp,Lo,Ln):a(ah,[0,b,d,Lp,Lo,Ln]);case 2:case 3:case 4:case @@ -19970,34 +21883,34 @@ Ln=b[2][11],Lp=b[2][12],Lo=fT;return c<50?ae(c+1|0,b,d,Lp,Lo,Ln):a(ae,[0,b,d,Lp, 74:case 77:case 80:break;default:var -K8=d[2],cQ=d[1][1],K9=cQ[5],$f=d[4],$g=cQ[4],$h=[11,B(K9,K8),8,$g,$f],aP=cQ[1],aO=K8,aL=cQ[3],aN=$h,aM=K9;continue}if(b[4])throw[0,i,ase];b[4]=1;return o(b,d,fT);case -213:if(b[4])throw[0,i,asf];var +K8=d[2],cB=d[1][1],K9=cB[5],$s=d[4],$t=cB[4],$u=cB[3],$v=cB[1],aP=$v,aO=K8,aH=$u,aN=[11,G(K9,K8),8,$t,$s],aK=K9;continue}if(b[4])throw[0,j,aM8];b[4]=1;return q(b,d,gH);case +213:if(b[4])throw[0,j,aM9];var Lq=b[3];if(typeof Lq==="number")switch(Lq){case 12:var -Lt=b[2][11],Lv=b[2][12],Lu=fz;return c<50?an(c+1|0,b,d,Lv,Lu,Lt):a(an,[0,b,d,Lv,Lu,Lt]);case +Lt=b[2][11],Lv=b[2][12],Lu=gh;return c<50?au(c+1|0,b,d,Lv,Lu,Lt):a(au,[0,b,d,Lv,Lu,Lt]);case 14:var -Lw=fz;return c<50?am(c+1|0,b,d,Lw):a(am,[0,b,d,Lw]);case +Lw=gh;return c<50?at(c+1|0,b,d,Lw):a(at,[0,b,d,Lw]);case 22:var -Lx=fz;return c<50?ar(c+1|0,b,d,Lx):a(ar,[0,b,d,Lx]);case +Lx=gh;return c<50?ax(c+1|0,b,d,Lx):a(ax,[0,b,d,Lx]);case 23:var -Ly=fz;return c<50?ah(c+1|0,b,d,Ly):a(ah,[0,b,d,Ly]);case +Ly=gh;return c<50?ak(c+1|0,b,d,Ly):a(ak,[0,b,d,Ly]);case 25:var -Lz=fz;return c<50?aj(c+1|0,b,d,Lz):a(aj,[0,b,d,Lz]);case +Lz=gh;return c<50?am(c+1|0,b,d,Lz):a(am,[0,b,d,Lz]);case 26:var -LA=fz;return c<50?aq(c+1|0,b,d,LA):a(aq,[0,b,d,LA]);case +LA=gh;return c<50?aw(c+1|0,b,d,LA):a(aw,[0,b,d,LA]);case 27:var -LB=fz;return c<50?al(c+1|0,b,d,LB):a(al,[0,b,d,LB]);case +LB=gh;return c<50?as(c+1|0,b,d,LB):a(as,[0,b,d,LB]);case 38:var -LC=b[2][11],LD=fz;return c<50?ap(c+1|0,b,d,LD,LC):a(ap,[0,b,d,LD,LC]);case +LC=b[2][11],LD=gh;return c<50?av(c+1|0,b,d,LD,LC):a(av,[0,b,d,LD,LC]);case 45:var -LE=b[2][11],LF=fz;return c<50?ag(c+1|0,b,d,LF,LE):a(ag,[0,b,d,LF,LE]);case +LE=b[2][11],LF=gh;return c<50?aj(c+1|0,b,d,LF,LE):a(aj,[0,b,d,LF,LE]);case 65:var -LG=fz;return c<50?af(c+1|0,b,d,LG):a(af,[0,b,d,LG]);case +LG=gh;return c<50?ai(c+1|0,b,d,LG):a(ai,[0,b,d,LG]);case 75:var -LH=fz;return c<50?ak(c+1|0,b,d,LH):a(ak,[0,b,d,LH]);case +LH=gh;return c<50?ao(c+1|0,b,d,LH):a(ao,[0,b,d,LH]);case 78:var -LI=b[2][11],LK=b[2][12],LJ=fz;return c<50?ae(c+1|0,b,d,LK,LJ,LI):a(ae,[0,b,d,LK,LJ,LI]);case +LI=b[2][11],LK=b[2][12],LJ=gh;return c<50?ah(c+1|0,b,d,LK,LJ,LI):a(ah,[0,b,d,LK,LJ,LI]);case 2:case 3:case 4:case @@ -20032,42 +21945,42 @@ LI=b[2][11],LK=b[2][12],LJ=fz;return c<50?ae(c+1|0,b,d,LK,LJ,LI):a(ae,[0,b,d,LK, 74:case 77:case 80:break;default:var -Lr=d[2],cR=d[1][1],Ls=cR[5],$i=d[4],$j=cR[4],$k=[11,B(Ls,Lr),7,$j,$i],aP=cR[1],aO=Lr,aL=cR[3],aN=$k,aM=Ls;continue}if(b[4])throw[0,i,asg];b[4]=1;return o(b,d,fz);case -215:if(b[4])throw[0,i,ash];var +Lr=d[2],cD=d[1][1],Ls=cD[5],$w=d[4],$x=cD[4],$y=cD[3],$z=cD[1],aP=$z,aO=Lr,aH=$y,aN=[11,G(Ls,Lr),7,$x,$w],aK=Ls;continue}if(b[4])throw[0,j,aM_];b[4]=1;return q(b,d,gh);case +215:if(b[4])throw[0,j,aM$];var LL=b[3];if(typeof LL==="number")switch(LL){case 12:var -LM=b[2][11],LO=b[2][12],LN=eF;return c<50?an(c+1|0,b,d,LO,LN,LM):a(an,[0,b,d,LO,LN,LM]);case +LM=b[2][11],LO=b[2][12],LN=e7;return c<50?au(c+1|0,b,d,LO,LN,LM):a(au,[0,b,d,LO,LN,LM]);case 14:var -LP=eF;return c<50?am(c+1|0,b,d,LP):a(am,[0,b,d,LP]);case +LP=e7;return c<50?at(c+1|0,b,d,LP):a(at,[0,b,d,LP]);case 22:var -LQ=eF;return c<50?ar(c+1|0,b,d,LQ):a(ar,[0,b,d,LQ]);case +LQ=e7;return c<50?ax(c+1|0,b,d,LQ):a(ax,[0,b,d,LQ]);case 23:var -LR=eF;return c<50?ah(c+1|0,b,d,LR):a(ah,[0,b,d,LR]);case +LR=e7;return c<50?ak(c+1|0,b,d,LR):a(ak,[0,b,d,LR]);case 25:var -LS=eF;return c<50?aj(c+1|0,b,d,LS):a(aj,[0,b,d,LS]);case +LS=e7;return c<50?am(c+1|0,b,d,LS):a(am,[0,b,d,LS]);case 26:var -LT=eF;return c<50?aq(c+1|0,b,d,LT):a(aq,[0,b,d,LT]);case +LT=e7;return c<50?aw(c+1|0,b,d,LT):a(aw,[0,b,d,LT]);case 27:var -LU=eF;return c<50?al(c+1|0,b,d,LU):a(al,[0,b,d,LU]);case +LU=e7;return c<50?as(c+1|0,b,d,LU):a(as,[0,b,d,LU]);case 38:var -LV=b[2][11],LW=eF;return c<50?ap(c+1|0,b,d,LW,LV):a(ap,[0,b,d,LW,LV]);case +LV=b[2][11],LW=e7;return c<50?av(c+1|0,b,d,LW,LV):a(av,[0,b,d,LW,LV]);case 40:var -LX=eF;return c<50?aA(c+1|0,b,d,LX):a(aA,[0,b,d,LX]);case +LX=e7;return c<50?aF(c+1|0,b,d,LX):a(aF,[0,b,d,LX]);case 41:var -LY=eF;return c<50?az(c+1|0,b,d,LY):a(az,[0,b,d,LY]);case +LY=e7;return c<50?aE(c+1|0,b,d,LY):a(aE,[0,b,d,LY]);case 45:var -LZ=b[2][11],L0=eF;return c<50?ag(c+1|0,b,d,L0,LZ):a(ag,[0,b,d,L0,LZ]);case +LZ=b[2][11],L0=e7;return c<50?aj(c+1|0,b,d,L0,LZ):a(aj,[0,b,d,L0,LZ]);case 51:var -L1=eF;return c<50?ay(c+1|0,b,d,L1):a(ay,[0,b,d,L1]);case +L1=e7;return c<50?aD(c+1|0,b,d,L1):a(aD,[0,b,d,L1]);case 52:var -L2=eF;return c<50?ax(c+1|0,b,d,L2):a(ax,[0,b,d,L2]);case +L2=e7;return c<50?aC(c+1|0,b,d,L2):a(aC,[0,b,d,L2]);case 65:var -L3=eF;return c<50?af(c+1|0,b,d,L3):a(af,[0,b,d,L3]);case +L3=e7;return c<50?ai(c+1|0,b,d,L3):a(ai,[0,b,d,L3]);case 75:var -L4=eF;return c<50?ak(c+1|0,b,d,L4):a(ak,[0,b,d,L4]);case +L4=e7;return c<50?ao(c+1|0,b,d,L4):a(ao,[0,b,d,L4]);case 78:var -L5=b[2][11],L7=b[2][12],L6=eF;return c<50?ae(c+1|0,b,d,L7,L6,L5):a(ae,[0,b,d,L7,L6,L5]);case +L5=b[2][11],L7=b[2][12],L6=e7;return c<50?ah(c+1|0,b,d,L7,L6,L5):a(ah,[0,b,d,L7,L6,L5]);case 0:case 1:case 8:case @@ -20099,48 +22012,48 @@ L5=b[2][11],L7=b[2][12],L6=eF;return c<50?ae(c+1|0,b,d,L7,L6,L5):a(ae,[0,b,d,L7, 73:case 76:case 79:var -dH=d[2],cS=d[1][1],dI=cS[5],$l=d[4],$m=cS[4],$n=ft[3][4],$o=[13,B(dI,dH),$n,$m,$l],$p=ft[2][3],$q=[12,B(dI,dH),$p,$o],aP=cS[1],aO=dH,aL=cS[3],aN=$q,aM=dI;continue}if(b[4])throw[0,i,asi];b[4]=1;return o(b,d,eF);case -217:if(b[4])throw[0,i,asj];var +dD=d[2],cE=d[1][1],dE=cE[5],$A=d[4],$B=cE[4],$C=cE[3],$D=cE[1],$E=gd[3][4],$F=[13,G(dE,dD),$E,$B,$A],$G=gd[2][3],aP=$D,aO=dD,aH=$C,aN=[12,G(dE,dD),$G,$F],aK=dE;continue}if(b[4])throw[0,j,aNa];b[4]=1;return q(b,d,e7);case +217:if(b[4])throw[0,j,aNb];var L8=b[3];if(typeof L8==="number")switch(L8){case 12:var -L$=b[2][11],Mb=b[2][12],Ma=d5;return c<50?an(c+1|0,b,d,Mb,Ma,L$):a(an,[0,b,d,Mb,Ma,L$]);case +L$=b[2][11],Mb=b[2][12],Ma=et;return c<50?au(c+1|0,b,d,Mb,Ma,L$):a(au,[0,b,d,Mb,Ma,L$]);case 14:var -Mc=d5;return c<50?am(c+1|0,b,d,Mc):a(am,[0,b,d,Mc]);case +Mc=et;return c<50?at(c+1|0,b,d,Mc):a(at,[0,b,d,Mc]);case 22:var -Md=d5;return c<50?ar(c+1|0,b,d,Md):a(ar,[0,b,d,Md]);case +Md=et;return c<50?ax(c+1|0,b,d,Md):a(ax,[0,b,d,Md]);case 23:var -Me=d5;return c<50?ah(c+1|0,b,d,Me):a(ah,[0,b,d,Me]);case +Me=et;return c<50?ak(c+1|0,b,d,Me):a(ak,[0,b,d,Me]);case 25:var -Mf=d5;return c<50?aj(c+1|0,b,d,Mf):a(aj,[0,b,d,Mf]);case +Mf=et;return c<50?am(c+1|0,b,d,Mf):a(am,[0,b,d,Mf]);case 26:var -Mg=d5;return c<50?aq(c+1|0,b,d,Mg):a(aq,[0,b,d,Mg]);case +Mg=et;return c<50?aw(c+1|0,b,d,Mg):a(aw,[0,b,d,Mg]);case 27:var -Mh=d5;return c<50?al(c+1|0,b,d,Mh):a(al,[0,b,d,Mh]);case +Mh=et;return c<50?as(c+1|0,b,d,Mh):a(as,[0,b,d,Mh]);case 36:var -Mi=d5;return c<50?aD(c+1|0,b,d,Mi):a(aD,[0,b,d,Mi]);case +Mi=et;return c<50?aJ(c+1|0,b,d,Mi):a(aJ,[0,b,d,Mi]);case 38:var -Mj=b[2][11],Mk=d5;return c<50?ap(c+1|0,b,d,Mk,Mj):a(ap,[0,b,d,Mk,Mj]);case +Mj=b[2][11],Mk=et;return c<50?av(c+1|0,b,d,Mk,Mj):a(av,[0,b,d,Mk,Mj]);case 40:var -Ml=d5;return c<50?aA(c+1|0,b,d,Ml):a(aA,[0,b,d,Ml]);case +Ml=et;return c<50?aF(c+1|0,b,d,Ml):a(aF,[0,b,d,Ml]);case 41:var -Mm=d5;return c<50?az(c+1|0,b,d,Mm):a(az,[0,b,d,Mm]);case +Mm=et;return c<50?aE(c+1|0,b,d,Mm):a(aE,[0,b,d,Mm]);case 45:var -Mn=b[2][11],Mo=d5;return c<50?ag(c+1|0,b,d,Mo,Mn):a(ag,[0,b,d,Mo,Mn]);case +Mn=b[2][11],Mo=et;return c<50?aj(c+1|0,b,d,Mo,Mn):a(aj,[0,b,d,Mo,Mn]);case 51:var -Mp=d5;return c<50?ay(c+1|0,b,d,Mp):a(ay,[0,b,d,Mp]);case +Mp=et;return c<50?aD(c+1|0,b,d,Mp):a(aD,[0,b,d,Mp]);case 52:var -Mq=d5;return c<50?ax(c+1|0,b,d,Mq):a(ax,[0,b,d,Mq]);case +Mq=et;return c<50?aC(c+1|0,b,d,Mq):a(aC,[0,b,d,Mq]);case 58:var -Mr=d5;return c<50?aC(c+1|0,b,d,Mr):a(aC,[0,b,d,Mr]);case +Mr=et;return c<50?aI(c+1|0,b,d,Mr):a(aI,[0,b,d,Mr]);case 65:var -Ms=d5;return c<50?af(c+1|0,b,d,Ms):a(af,[0,b,d,Ms]);case +Ms=et;return c<50?ai(c+1|0,b,d,Ms):a(ai,[0,b,d,Ms]);case 75:var -Mt=d5;return c<50?ak(c+1|0,b,d,Mt):a(ak,[0,b,d,Mt]);case +Mt=et;return c<50?ao(c+1|0,b,d,Mt):a(ao,[0,b,d,Mt]);case 78:var -Mu=b[2][11],Mw=b[2][12],Mv=d5;return c<50?ae(c+1|0,b,d,Mw,Mv,Mu):a(ae,[0,b,d,Mw,Mv,Mu]);case +Mu=b[2][11],Mw=b[2][12],Mv=et;return c<50?ah(c+1|0,b,d,Mw,Mv,Mu):a(ah,[0,b,d,Mw,Mv,Mu]);case 79:var -Mx=b[2][11],Mz=b[2][12],My=d5;return c<50?aE(c+1|0,b,d,Mz,My,Mx):a(aE,[0,b,d,Mz,My,Mx]);case +Mx=b[2][11],Mz=b[2][12],My=et;return c<50?aL(c+1|0,b,d,Mz,My,Mx):a(aL,[0,b,d,Mz,My,Mx]);case 0:case 1:case 8:case @@ -20169,28 +22082,28 @@ Mx=b[2][11],Mz=b[2][12],My=d5;return c<50?aE(c+1|0,b,d,Mz,My,Mx):a(aE,[0,b,d,Mz, 70:case 73:case 76:var -L9=d[2],cT=d[1][1],L_=cT[5],$r=d[4],$s=cT[4],$t=ft[3][8],$u=[13,B(L_,L9),$t,$s,$r],aP=cT[1],aO=L9,aL=cT[3],aN=$u,aM=L_;continue}if(b[4])throw[0,i,ask];b[4]=1;return o(b,d,d5);case -219:if(b[4])throw[0,i,asl];var +L9=d[2],cJ=d[1][1],L_=cJ[5],$H=d[4],$I=cJ[4],$J=cJ[3],$K=cJ[1],$L=gd[3][8],aP=$K,aO=L9,aH=$J,aN=[13,G(L_,L9),$L,$I,$H],aK=L_;continue}if(b[4])throw[0,j,aNc];b[4]=1;return q(b,d,et);case +219:if(b[4])throw[0,j,aNd];var MA=b[3];if(typeof MA==="number")switch(MA){case 12:var -MD=b[2][11],MF=b[2][12],ME=hb;return c<50?an(c+1|0,b,d,MF,ME,MD):a(an,[0,b,d,MF,ME,MD]);case +MD=b[2][11],MF=b[2][12],ME=ib;return c<50?au(c+1|0,b,d,MF,ME,MD):a(au,[0,b,d,MF,ME,MD]);case 14:var -MG=hb;return c<50?am(c+1|0,b,d,MG):a(am,[0,b,d,MG]);case +MG=ib;return c<50?at(c+1|0,b,d,MG):a(at,[0,b,d,MG]);case 23:var -MH=hb;return c<50?ah(c+1|0,b,d,MH):a(ah,[0,b,d,MH]);case +MH=ib;return c<50?ak(c+1|0,b,d,MH):a(ak,[0,b,d,MH]);case 25:var -MI=hb;return c<50?aj(c+1|0,b,d,MI):a(aj,[0,b,d,MI]);case +MI=ib;return c<50?am(c+1|0,b,d,MI):a(am,[0,b,d,MI]);case 27:var -MJ=hb;return c<50?al(c+1|0,b,d,MJ):a(al,[0,b,d,MJ]);case +MJ=ib;return c<50?as(c+1|0,b,d,MJ):a(as,[0,b,d,MJ]);case 45:var -MK=b[2][11],ML=hb;return c<50?ag(c+1|0,b,d,ML,MK):a(ag,[0,b,d,ML,MK]);case +MK=b[2][11],ML=ib;return c<50?aj(c+1|0,b,d,ML,MK):a(aj,[0,b,d,ML,MK]);case 65:var -MM=hb;return c<50?af(c+1|0,b,d,MM):a(af,[0,b,d,MM]);case +MM=ib;return c<50?ai(c+1|0,b,d,MM):a(ai,[0,b,d,MM]);case 75:var -MN=hb;return c<50?ak(c+1|0,b,d,MN):a(ak,[0,b,d,MN]);case +MN=ib;return c<50?ao(c+1|0,b,d,MN):a(ao,[0,b,d,MN]);case 78:var -MO=b[2][11],MQ=b[2][12],MP=hb;return c<50?ae(c+1|0,b,d,MQ,MP,MO):a(ae,[0,b,d,MQ,MP,MO]);case +MO=b[2][11],MQ=b[2][12],MP=ib;return c<50?ah(c+1|0,b,d,MQ,MP,MO):a(ah,[0,b,d,MQ,MP,MO]);case 2:case 3:case 4:case @@ -20225,22 +22138,22 @@ MO=b[2][11],MQ=b[2][12],MP=hb;return c<50?ae(c+1|0,b,d,MQ,MP,MO):a(ae,[0,b,d,MQ, 74:case 77:case 80:break;default:var -MB=d[2],cW=d[1][1],MC=cW[5],$v=d[4],$w=cW[4],$x=[11,B(MC,MB),1,$w,$v],aP=cW[1],aO=MB,aL=cW[3],aN=$x,aM=MC;continue}if(b[4])throw[0,i,asm];b[4]=1;return o(b,d,hb);case -221:if(b[4])throw[0,i,asn];var +MB=d[2],cK=d[1][1],MC=cK[5],$M=d[4],$N=cK[4],$O=cK[3],$P=cK[1],aP=$P,aO=MB,aH=$O,aN=[11,G(MC,MB),1,$N,$M],aK=MC;continue}if(b[4])throw[0,j,aNe];b[4]=1;return q(b,d,ib);case +221:if(b[4])throw[0,j,aNf];var MR=b[3];if(typeof MR==="number")switch(MR){case 23:var -MU=i1;return c<50?ah(c+1|0,b,d,MU):a(ah,[0,b,d,MU]);case +MU=ko;return c<50?ak(c+1|0,b,d,MU):a(ak,[0,b,d,MU]);case 25:var -MV=i1;return c<50?aj(c+1|0,b,d,MV):a(aj,[0,b,d,MV]);case +MV=ko;return c<50?am(c+1|0,b,d,MV):a(am,[0,b,d,MV]);case 45:var -MW=b[2][11],MX=i1;return c<50?ag(c+1|0,b,d,MX,MW):a(ag,[0,b,d,MX,MW]);case +MW=b[2][11],MX=ko;return c<50?aj(c+1|0,b,d,MX,MW):a(aj,[0,b,d,MX,MW]);case 65:var -MY=i1;return c<50?af(c+1|0,b,d,MY):a(af,[0,b,d,MY]);case +MY=ko;return c<50?ai(c+1|0,b,d,MY):a(ai,[0,b,d,MY]);case 75:var -MZ=i1;return c<50?ak(c+1|0,b,d,MZ):a(ak,[0,b,d,MZ]);case +MZ=ko;return c<50?ao(c+1|0,b,d,MZ):a(ao,[0,b,d,MZ]);case 78:var -M0=b[2][11],M2=b[2][12],M1=i1;return c<50?ae(c+1|0,b,d,M2,M1,M0):a(ae,[0,b,d,M2,M1,M0]);case +M0=b[2][11],M2=b[2][12],M1=ko;return c<50?ah(c+1|0,b,d,M2,M1,M0):a(ah,[0,b,d,M2,M1,M0]);case 2:case 3:case 4:case @@ -20275,28 +22188,28 @@ M0=b[2][11],M2=b[2][12],M1=i1;return c<50?ae(c+1|0,b,d,M2,M1,M0):a(ae,[0,b,d,M2, 74:case 77:case 80:break;default:var -MS=d[2],cY=d[1][1],MT=cY[5],$y=d[4],$z=cY[4],$A=[11,B(MT,MS),4,$z,$y],aP=cY[1],aO=MS,aL=cY[3],aN=$A,aM=MT;continue}if(b[4])throw[0,i,aso];b[4]=1;return o(b,d,i1);case -223:if(b[4])throw[0,i,asp];var +MS=d[2],cM=d[1][1],MT=cM[5],$Q=d[4],$R=cM[4],$S=cM[3],$T=cM[1],aP=$T,aO=MS,aH=$S,aN=[11,G(MT,MS),4,$R,$Q],aK=MT;continue}if(b[4])throw[0,j,aNg];b[4]=1;return q(b,d,ko);case +223:if(b[4])throw[0,j,aNh];var M3=b[3];if(typeof M3==="number")switch(M3){case 12:var -M6=b[2][11],M8=b[2][12],M7=fU;return c<50?an(c+1|0,b,d,M8,M7,M6):a(an,[0,b,d,M8,M7,M6]);case +M6=b[2][11],M8=b[2][12],M7=gF;return c<50?au(c+1|0,b,d,M8,M7,M6):a(au,[0,b,d,M8,M7,M6]);case 14:var -M9=fU;return c<50?am(c+1|0,b,d,M9):a(am,[0,b,d,M9]);case +M9=gF;return c<50?at(c+1|0,b,d,M9):a(at,[0,b,d,M9]);case 23:var -M_=fU;return c<50?ah(c+1|0,b,d,M_):a(ah,[0,b,d,M_]);case +M_=gF;return c<50?ak(c+1|0,b,d,M_):a(ak,[0,b,d,M_]);case 25:var -M$=fU;return c<50?aj(c+1|0,b,d,M$):a(aj,[0,b,d,M$]);case +M$=gF;return c<50?am(c+1|0,b,d,M$):a(am,[0,b,d,M$]);case 27:var -Na=fU;return c<50?al(c+1|0,b,d,Na):a(al,[0,b,d,Na]);case +Na=gF;return c<50?as(c+1|0,b,d,Na):a(as,[0,b,d,Na]);case 45:var -Nb=b[2][11],Nc=fU;return c<50?ag(c+1|0,b,d,Nc,Nb):a(ag,[0,b,d,Nc,Nb]);case +Nb=b[2][11],Nc=gF;return c<50?aj(c+1|0,b,d,Nc,Nb):a(aj,[0,b,d,Nc,Nb]);case 65:var -Nd=fU;return c<50?af(c+1|0,b,d,Nd):a(af,[0,b,d,Nd]);case +Nd=gF;return c<50?ai(c+1|0,b,d,Nd):a(ai,[0,b,d,Nd]);case 75:var -Ne=fU;return c<50?ak(c+1|0,b,d,Ne):a(ak,[0,b,d,Ne]);case +Ne=gF;return c<50?ao(c+1|0,b,d,Ne):a(ao,[0,b,d,Ne]);case 78:var -Nf=b[2][11],Nh=b[2][12],Ng=fU;return c<50?ae(c+1|0,b,d,Nh,Ng,Nf):a(ae,[0,b,d,Nh,Ng,Nf]);case +Nf=b[2][11],Nh=b[2][12],Ng=gF;return c<50?ah(c+1|0,b,d,Nh,Ng,Nf):a(ah,[0,b,d,Nh,Ng,Nf]);case 2:case 3:case 4:case @@ -20331,32 +22244,32 @@ Nf=b[2][11],Nh=b[2][12],Ng=fU;return c<50?ae(c+1|0,b,d,Nh,Ng,Nf):a(ae,[0,b,d,Nh, 74:case 77:case 80:break;default:var -M4=d[2],cZ=d[1][1],M5=cZ[5],$B=d[4],$C=cZ[4],$D=[11,B(M5,M4),0,$C,$B],aP=cZ[1],aO=M4,aL=cZ[3],aN=$D,aM=M5;continue}if(b[4])throw[0,i,asq];b[4]=1;return o(b,d,fU);case -225:if(b[4])throw[0,i,asr];var +M4=d[2],cN=d[1][1],M5=cN[5],$U=d[4],$V=cN[4],$W=cN[3],$X=cN[1],aP=$X,aO=M4,aH=$W,aN=[11,G(M5,M4),0,$V,$U],aK=M5;continue}if(b[4])throw[0,j,aNi];b[4]=1;return q(b,d,gF);case +225:if(b[4])throw[0,j,aNj];var Ni=b[3];if(typeof Ni==="number")switch(Ni){case 12:var -Nl=b[2][11],Nn=b[2][12],Nm=fB;return c<50?an(c+1|0,b,d,Nn,Nm,Nl):a(an,[0,b,d,Nn,Nm,Nl]);case +Nl=b[2][11],Nn=b[2][12],Nm=fK;return c<50?au(c+1|0,b,d,Nn,Nm,Nl):a(au,[0,b,d,Nn,Nm,Nl]);case 14:var -No=fB;return c<50?am(c+1|0,b,d,No):a(am,[0,b,d,No]);case +No=fK;return c<50?at(c+1|0,b,d,No):a(at,[0,b,d,No]);case 23:var -Np=fB;return c<50?ah(c+1|0,b,d,Np):a(ah,[0,b,d,Np]);case +Np=fK;return c<50?ak(c+1|0,b,d,Np):a(ak,[0,b,d,Np]);case 25:var -Nq=fB;return c<50?aj(c+1|0,b,d,Nq):a(aj,[0,b,d,Nq]);case +Nq=fK;return c<50?am(c+1|0,b,d,Nq):a(am,[0,b,d,Nq]);case 26:var -Nr=fB;return c<50?aq(c+1|0,b,d,Nr):a(aq,[0,b,d,Nr]);case +Nr=fK;return c<50?aw(c+1|0,b,d,Nr):a(aw,[0,b,d,Nr]);case 27:var -Ns=fB;return c<50?al(c+1|0,b,d,Ns):a(al,[0,b,d,Ns]);case +Ns=fK;return c<50?as(c+1|0,b,d,Ns):a(as,[0,b,d,Ns]);case 38:var -Nt=b[2][11],Nu=fB;return c<50?ap(c+1|0,b,d,Nu,Nt):a(ap,[0,b,d,Nu,Nt]);case +Nt=b[2][11],Nu=fK;return c<50?av(c+1|0,b,d,Nu,Nt):a(av,[0,b,d,Nu,Nt]);case 45:var -Nv=b[2][11],Nw=fB;return c<50?ag(c+1|0,b,d,Nw,Nv):a(ag,[0,b,d,Nw,Nv]);case +Nv=b[2][11],Nw=fK;return c<50?aj(c+1|0,b,d,Nw,Nv):a(aj,[0,b,d,Nw,Nv]);case 65:var -Nx=fB;return c<50?af(c+1|0,b,d,Nx):a(af,[0,b,d,Nx]);case +Nx=fK;return c<50?ai(c+1|0,b,d,Nx):a(ai,[0,b,d,Nx]);case 75:var -Ny=fB;return c<50?ak(c+1|0,b,d,Ny):a(ak,[0,b,d,Ny]);case +Ny=fK;return c<50?ao(c+1|0,b,d,Ny):a(ao,[0,b,d,Ny]);case 78:var -Nz=b[2][11],NB=b[2][12],NA=fB;return c<50?ae(c+1|0,b,d,NB,NA,Nz):a(ae,[0,b,d,NB,NA,Nz]);case +Nz=b[2][11],NB=b[2][12],NA=fK;return c<50?ah(c+1|0,b,d,NB,NA,Nz):a(ah,[0,b,d,NB,NA,Nz]);case 2:case 3:case 4:case @@ -20391,20 +22304,20 @@ Nz=b[2][11],NB=b[2][12],NA=fB;return c<50?ae(c+1|0,b,d,NB,NA,Nz):a(ae,[0,b,d,NB, 74:case 77:case 80:break;default:var -Nj=d[2],c0=d[1][1],Nk=c0[5],$E=d[4],$F=c0[4],dJ=B(Nk,Nj),aP=c0[1],aO=Nj,aL=c0[3],aN=[21,dJ,$F,[0,[0,[4,dJ,Z1,0],[4,dJ,Z0]],0],$E],aM=Nk;continue}if(b[4])throw[0,i,ass];b[4]=1;return o(b,d,fB);case -227:if(b[4])throw[0,i,ast];var +Nj=d[2],cP=d[1][1],Nk=cP[5],$Y=d[4],$Z=cP[4],$0=cP[3],$1=cP[1],dF=G(Nk,Nj),aP=$1,aO=Nj,aH=$0,aN=[21,dF,$Z,[0,[0,[4,dF,aBu,0],[4,dF,aBt]],0],$Y],aK=Nk;continue}if(b[4])throw[0,j,aNk];b[4]=1;return q(b,d,fK);case +227:if(b[4])throw[0,j,aNl];var NC=b[3];if(typeof NC==="number")switch(NC){case 23:var -NF=jW;return c<50?ah(c+1|0,b,d,NF):a(ah,[0,b,d,NF]);case +NF=lz;return c<50?ak(c+1|0,b,d,NF):a(ak,[0,b,d,NF]);case 25:var -NG=jW;return c<50?aj(c+1|0,b,d,NG):a(aj,[0,b,d,NG]);case +NG=lz;return c<50?am(c+1|0,b,d,NG):a(am,[0,b,d,NG]);case 45:var -NH=b[2][11],NI=jW;return c<50?ag(c+1|0,b,d,NI,NH):a(ag,[0,b,d,NI,NH]);case +NH=b[2][11],NI=lz;return c<50?aj(c+1|0,b,d,NI,NH):a(aj,[0,b,d,NI,NH]);case 65:var -NJ=jW;return c<50?af(c+1|0,b,d,NJ):a(af,[0,b,d,NJ]);case +NJ=lz;return c<50?ai(c+1|0,b,d,NJ):a(ai,[0,b,d,NJ]);case 78:var -NK=b[2][11],NM=b[2][12],NL=jW;return c<50?ae(c+1|0,b,d,NM,NL,NK):a(ae,[0,b,d,NM,NL,NK]);case +NK=b[2][11],NM=b[2][12],NL=lz;return c<50?ah(c+1|0,b,d,NM,NL,NK):a(ah,[0,b,d,NM,NL,NK]);case 2:case 3:case 4:case @@ -20439,22 +22352,22 @@ NK=b[2][11],NM=b[2][12],NL=jW;return c<50?ae(c+1|0,b,d,NM,NL,NK):a(ae,[0,b,d,NM, 74:case 77:case 80:break;default:var -ND=d[2],c1=d[1][1],NE=c1[5],$G=d[4],$H=c1[4],$I=ft[3][1][7],$J=[13,B(NE,ND),$I,$H,$G],aP=c1[1],aO=ND,aL=c1[3],aN=$J,aM=NE;continue}if(b[4])throw[0,i,asu];b[4]=1;return o(b,d,jW);case -230:if(b[4])throw[0,i,asv];var +ND=d[2],cQ=d[1][1],NE=cQ[5],$2=d[4],$3=cQ[4],$4=cQ[3],$5=cQ[1],$6=gd[3][1][7],aP=$5,aO=ND,aH=$4,aN=[13,G(NE,ND),$6,$3,$2],aK=NE;continue}if(b[4])throw[0,j,aNm];b[4]=1;return q(b,d,lz);case +230:if(b[4])throw[0,j,aNn];var NN=b[3];if(typeof NN==="number")switch(NN){case 23:var -NQ=i6;return c<50?ah(c+1|0,b,d,NQ):a(ah,[0,b,d,NQ]);case +NQ=kt;return c<50?ak(c+1|0,b,d,NQ):a(ak,[0,b,d,NQ]);case 25:var -NR=i6;return c<50?aj(c+1|0,b,d,NR):a(aj,[0,b,d,NR]);case +NR=kt;return c<50?am(c+1|0,b,d,NR):a(am,[0,b,d,NR]);case 45:var -NS=b[2][11],NT=i6;return c<50?ag(c+1|0,b,d,NT,NS):a(ag,[0,b,d,NT,NS]);case +NS=b[2][11],NT=kt;return c<50?aj(c+1|0,b,d,NT,NS):a(aj,[0,b,d,NT,NS]);case 65:var -NU=i6;return c<50?af(c+1|0,b,d,NU):a(af,[0,b,d,NU]);case +NU=kt;return c<50?ai(c+1|0,b,d,NU):a(ai,[0,b,d,NU]);case 75:var -NV=i6;return c<50?ak(c+1|0,b,d,NV):a(ak,[0,b,d,NV]);case +NV=kt;return c<50?ao(c+1|0,b,d,NV):a(ao,[0,b,d,NV]);case 78:var -NW=b[2][11],NY=b[2][12],NX=i6;return c<50?ae(c+1|0,b,d,NY,NX,NW):a(ae,[0,b,d,NY,NX,NW]);case +NW=b[2][11],NY=b[2][12],NX=kt;return c<50?ah(c+1|0,b,d,NY,NX,NW):a(ah,[0,b,d,NY,NX,NW]);case 2:case 3:case 4:case @@ -20489,63 +22402,63 @@ NW=b[2][11],NY=b[2][12],NX=i6;return c<50?ae(c+1|0,b,d,NY,NX,NW):a(ae,[0,b,d,NY, 74:case 77:case 80:break;default:var -NO=d[2],c2=d[1][1],NP=c2[5],$K=d[4],$L=c2[4],$M=[11,B(NP,NO),3,$L,$K],aP=c2[1],aO=NO,aL=c2[3],aN=$M,aM=NP;continue}if(b[4])throw[0,i,asw];b[4]=1;return o(b,d,i6);case -232:if(b[4])throw[0,i,asx];var +NO=d[2],cS=d[1][1],NP=cS[5],$7=d[4],$8=cS[4],$9=cS[3],$_=cS[1],aP=$_,aO=NO,aH=$9,aN=[11,G(NP,NO),3,$8,$7],aK=NP;continue}if(b[4])throw[0,j,aNo];b[4]=1;return q(b,d,kt);case +232:if(b[4])throw[0,j,aNp];var NZ=b[3];if(typeof NZ==="number")switch(NZ){case 12:var -N0=b[2][11],N2=b[2][12],N1=eu;return c<50?an(c+1|0,b,d,N2,N1,N0):a(an,[0,b,d,N2,N1,N0]);case +N0=b[2][11],N2=b[2][12],N1=eT;return c<50?au(c+1|0,b,d,N2,N1,N0):a(au,[0,b,d,N2,N1,N0]);case 14:var -N3=eu;return c<50?am(c+1|0,b,d,N3):a(am,[0,b,d,N3]);case +N3=eT;return c<50?at(c+1|0,b,d,N3):a(at,[0,b,d,N3]);case 21:var -N4=b[2][12],$N=t(b),c3=d[1][1],N5=c3[5],$O=d[4],$P=c3[4],$Q=ft[3][13],$R=[13,B(N5,N4),$Q,$P,$O],b=$N,aP=c3[1],aO=N4,aL=c3[3],aN=$R,aM=N5;continue;case +N4=b[2][12],$$=w(b),cT=d[1][1],N5=cT[5],aaa=d[4],aab=cT[4],aac=cT[3],aad=cT[1],aae=gd[3][13],b=$$,aP=aad,aO=N4,aH=aac,aN=[13,G(N5,N4),aae,aab,aaa],aK=N5;continue;case 22:var -N6=eu;return c<50?ar(c+1|0,b,d,N6):a(ar,[0,b,d,N6]);case +N6=eT;return c<50?ax(c+1|0,b,d,N6):a(ax,[0,b,d,N6]);case 23:var -N7=eu;return c<50?ah(c+1|0,b,d,N7):a(ah,[0,b,d,N7]);case +N7=eT;return c<50?ak(c+1|0,b,d,N7):a(ak,[0,b,d,N7]);case 25:var -N8=eu;return c<50?aj(c+1|0,b,d,N8):a(aj,[0,b,d,N8]);case +N8=eT;return c<50?am(c+1|0,b,d,N8):a(am,[0,b,d,N8]);case 26:var -N9=eu;return c<50?aq(c+1|0,b,d,N9):a(aq,[0,b,d,N9]);case +N9=eT;return c<50?aw(c+1|0,b,d,N9):a(aw,[0,b,d,N9]);case 27:var -N_=eu;return c<50?al(c+1|0,b,d,N_):a(al,[0,b,d,N_]);case +N_=eT;return c<50?as(c+1|0,b,d,N_):a(as,[0,b,d,N_]);case 30:var -N$=b[2][11],Ob=b[2][12],Oa=eu;return c<50?aF(c+1|0,b,d,Ob,Oa,N$):a(aF,[0,b,d,Ob,Oa,N$]);case +N$=b[2][11],Ob=b[2][12],Oa=eT;return c<50?aM(c+1|0,b,d,Ob,Oa,N$):a(aM,[0,b,d,Ob,Oa,N$]);case 36:var -Oc=eu;return c<50?aD(c+1|0,b,d,Oc):a(aD,[0,b,d,Oc]);case +Oc=eT;return c<50?aJ(c+1|0,b,d,Oc):a(aJ,[0,b,d,Oc]);case 38:var -Od=b[2][11],Oe=eu;return c<50?ap(c+1|0,b,d,Oe,Od):a(ap,[0,b,d,Oe,Od]);case +Od=b[2][11],Oe=eT;return c<50?av(c+1|0,b,d,Oe,Od):a(av,[0,b,d,Oe,Od]);case 40:var -Of=eu;return c<50?aA(c+1|0,b,d,Of):a(aA,[0,b,d,Of]);case +Of=eT;return c<50?aF(c+1|0,b,d,Of):a(aF,[0,b,d,Of]);case 41:var -Og=eu;return c<50?az(c+1|0,b,d,Og):a(az,[0,b,d,Og]);case +Og=eT;return c<50?aE(c+1|0,b,d,Og):a(aE,[0,b,d,Og]);case 45:var -Oh=b[2][11],Oi=eu;return c<50?ag(c+1|0,b,d,Oi,Oh):a(ag,[0,b,d,Oi,Oh]);case +Oh=b[2][11],Oi=eT;return c<50?aj(c+1|0,b,d,Oi,Oh):a(aj,[0,b,d,Oi,Oh]);case 51:var -Oj=eu;return c<50?ay(c+1|0,b,d,Oj):a(ay,[0,b,d,Oj]);case +Oj=eT;return c<50?aD(c+1|0,b,d,Oj):a(aD,[0,b,d,Oj]);case 52:var -Ok=eu;return c<50?ax(c+1|0,b,d,Ok):a(ax,[0,b,d,Ok]);case +Ok=eT;return c<50?aC(c+1|0,b,d,Ok):a(aC,[0,b,d,Ok]);case 58:var -Ol=eu;return c<50?aC(c+1|0,b,d,Ol):a(aC,[0,b,d,Ol]);case +Ol=eT;return c<50?aI(c+1|0,b,d,Ol):a(aI,[0,b,d,Ol]);case 65:var -Om=eu;return c<50?af(c+1|0,b,d,Om):a(af,[0,b,d,Om]);case +Om=eT;return c<50?ai(c+1|0,b,d,Om):a(ai,[0,b,d,Om]);case 75:var -On=eu;return c<50?ak(c+1|0,b,d,On):a(ak,[0,b,d,On]);case +On=eT;return c<50?ao(c+1|0,b,d,On):a(ao,[0,b,d,On]);case 78:var -Oo=b[2][11],Oq=b[2][12],Op=eu;return c<50?ae(c+1|0,b,d,Oq,Op,Oo):a(ae,[0,b,d,Oq,Op,Oo]);case +Oo=b[2][11],Oq=b[2][12],Op=eT;return c<50?ah(c+1|0,b,d,Oq,Op,Oo):a(ah,[0,b,d,Oq,Op,Oo]);case 79:var -Or=b[2][11],Ot=b[2][12],Os=eu;return c<50?aE(c+1|0,b,d,Ot,Os,Or):a(aE,[0,b,d,Ot,Os,Or])}if(b[4])throw[0,i,asy];b[4]=1;return o(b,d,eu);case -234:if(b[4])throw[0,i,asz];var +Or=b[2][11],Ot=b[2][12],Os=eT;return c<50?aL(c+1|0,b,d,Ot,Os,Or):a(aL,[0,b,d,Ot,Os,Or])}if(b[4])throw[0,j,aNq];b[4]=1;return q(b,d,eT);case +234:if(b[4])throw[0,j,aNr];var Ou=b[3];if(typeof Ou==="number")switch(Ou){case 23:var -Ox=jT;return c<50?ah(c+1|0,b,d,Ox):a(ah,[0,b,d,Ox]);case +Ox=lD;return c<50?ak(c+1|0,b,d,Ox):a(ak,[0,b,d,Ox]);case 45:var -Oy=b[2][11],Oz=jT;return c<50?ag(c+1|0,b,d,Oz,Oy):a(ag,[0,b,d,Oz,Oy]);case +Oy=b[2][11],Oz=lD;return c<50?aj(c+1|0,b,d,Oz,Oy):a(aj,[0,b,d,Oz,Oy]);case 65:var -OA=jT;return c<50?af(c+1|0,b,d,OA):a(af,[0,b,d,OA]);case +OA=lD;return c<50?ai(c+1|0,b,d,OA):a(ai,[0,b,d,OA]);case 78:var -OB=b[2][11],OD=b[2][12],OC=jT;return c<50?ae(c+1|0,b,d,OD,OC,OB):a(ae,[0,b,d,OD,OC,OB]);case +OB=b[2][11],OD=b[2][12],OC=lD;return c<50?ah(c+1|0,b,d,OD,OC,OB):a(ah,[0,b,d,OD,OC,OB]);case 2:case 3:case 4:case @@ -20580,22 +22493,22 @@ OB=b[2][11],OD=b[2][12],OC=jT;return c<50?ae(c+1|0,b,d,OD,OC,OB):a(ae,[0,b,d,OD, 74:case 77:case 80:break;default:var -Ov=d[2],c5=d[1][1],Ow=c5[5],$S=d[4],$T=c5[4],$U=ft[3][15],$V=[13,B(Ow,Ov),$U,$T,$S],aP=c5[1],aO=Ov,aL=c5[3],aN=$V,aM=Ow;continue}if(b[4])throw[0,i,asA];b[4]=1;return o(b,d,jT);case -237:if(b[4])throw[0,i,asB];var +Ov=d[2],cU=d[1][1],Ow=cU[5],aaf=d[4],aag=cU[4],aah=cU[3],aai=cU[1],aaj=gd[3][15],aP=aai,aO=Ov,aH=aah,aN=[13,G(Ow,Ov),aaj,aag,aaf],aK=Ow;continue}if(b[4])throw[0,j,aNs];b[4]=1;return q(b,d,lD);case +237:if(b[4])throw[0,j,aNt];var OE=b[3];if(typeof OE==="number")switch(OE){case 23:var -OH=i4;return c<50?ah(c+1|0,b,d,OH):a(ah,[0,b,d,OH]);case +OH=kq;return c<50?ak(c+1|0,b,d,OH):a(ak,[0,b,d,OH]);case 25:var -OI=i4;return c<50?aj(c+1|0,b,d,OI):a(aj,[0,b,d,OI]);case +OI=kq;return c<50?am(c+1|0,b,d,OI):a(am,[0,b,d,OI]);case 45:var -OJ=b[2][11],OK=i4;return c<50?ag(c+1|0,b,d,OK,OJ):a(ag,[0,b,d,OK,OJ]);case +OJ=b[2][11],OK=kq;return c<50?aj(c+1|0,b,d,OK,OJ):a(aj,[0,b,d,OK,OJ]);case 65:var -OL=i4;return c<50?af(c+1|0,b,d,OL):a(af,[0,b,d,OL]);case +OL=kq;return c<50?ai(c+1|0,b,d,OL):a(ai,[0,b,d,OL]);case 75:var -OM=i4;return c<50?ak(c+1|0,b,d,OM):a(ak,[0,b,d,OM]);case +OM=kq;return c<50?ao(c+1|0,b,d,OM):a(ao,[0,b,d,OM]);case 78:var -ON=b[2][11],OP=b[2][12],OO=i4;return c<50?ae(c+1|0,b,d,OP,OO,ON):a(ae,[0,b,d,OP,OO,ON]);case +ON=b[2][11],OP=b[2][12],OO=kq;return c<50?ah(c+1|0,b,d,OP,OO,ON):a(ah,[0,b,d,OP,OO,ON]);case 2:case 3:case 4:case @@ -20630,709 +22543,709 @@ ON=b[2][11],OP=b[2][12],OO=i4;return c<50?ae(c+1|0,b,d,OP,OO,ON):a(ae,[0,b,d,OP, 74:case 77:case 80:break;default:var -OF=d[2],c6=d[1][1],OG=c6[5],$W=d[4],$X=c6[4],$Y=[11,B(OG,OF),2,$X,$W],aP=c6[1],aO=OF,aL=c6[3],aN=$Y,aM=OG;continue}if(b[4])throw[0,i,asC];b[4]=1;return o(b,d,i4);case -240:if(b[4])throw[0,i,asD];var +OF=d[2],cV=d[1][1],OG=cV[5],aak=d[4],aal=cV[4],aam=cV[3],aan=cV[1],aP=aan,aO=OF,aH=aam,aN=[11,G(OG,OF),2,aal,aak],aK=OG;continue}if(b[4])throw[0,j,aNu];b[4]=1;return q(b,d,kq);case +240:if(b[4])throw[0,j,aNv];var OQ=b[3];if(typeof OQ==="number")switch(OQ){case 12:var -OR=b[2][11],OT=b[2][12],OS=ea;return c<50?an(c+1|0,b,d,OT,OS,OR):a(an,[0,b,d,OT,OS,OR]);case +OR=b[2][11],OT=b[2][12],OS=eC;return c<50?au(c+1|0,b,d,OT,OS,OR):a(au,[0,b,d,OT,OS,OR]);case 14:var -OU=ea;return c<50?am(c+1|0,b,d,OU):a(am,[0,b,d,OU]);case +OU=eC;return c<50?at(c+1|0,b,d,OU):a(at,[0,b,d,OU]);case 22:var -OV=ea;return c<50?ar(c+1|0,b,d,OV):a(ar,[0,b,d,OV]);case +OV=eC;return c<50?ax(c+1|0,b,d,OV):a(ax,[0,b,d,OV]);case 23:var -OW=ea;return c<50?ah(c+1|0,b,d,OW):a(ah,[0,b,d,OW]);case +OW=eC;return c<50?ak(c+1|0,b,d,OW):a(ak,[0,b,d,OW]);case 25:var -OX=ea;return c<50?aj(c+1|0,b,d,OX):a(aj,[0,b,d,OX]);case +OX=eC;return c<50?am(c+1|0,b,d,OX):a(am,[0,b,d,OX]);case 26:var -OY=ea;return c<50?aq(c+1|0,b,d,OY):a(aq,[0,b,d,OY]);case +OY=eC;return c<50?aw(c+1|0,b,d,OY):a(aw,[0,b,d,OY]);case 27:var -OZ=ea;return c<50?al(c+1|0,b,d,OZ):a(al,[0,b,d,OZ]);case +OZ=eC;return c<50?as(c+1|0,b,d,OZ):a(as,[0,b,d,OZ]);case 30:var -O0=b[2][11],O2=b[2][12],O1=ea;return c<50?aF(c+1|0,b,d,O2,O1,O0):a(aF,[0,b,d,O2,O1,O0]);case +O0=b[2][11],O2=b[2][12],O1=eC;return c<50?aM(c+1|0,b,d,O2,O1,O0):a(aM,[0,b,d,O2,O1,O0]);case 36:var -O3=ea;return c<50?aD(c+1|0,b,d,O3):a(aD,[0,b,d,O3]);case +O3=eC;return c<50?aJ(c+1|0,b,d,O3):a(aJ,[0,b,d,O3]);case 38:var -O4=b[2][11],O5=ea;return c<50?ap(c+1|0,b,d,O5,O4):a(ap,[0,b,d,O5,O4]);case +O4=b[2][11],O5=eC;return c<50?av(c+1|0,b,d,O5,O4):a(av,[0,b,d,O5,O4]);case 40:var -O6=ea;return c<50?aA(c+1|0,b,d,O6):a(aA,[0,b,d,O6]);case +O6=eC;return c<50?aF(c+1|0,b,d,O6):a(aF,[0,b,d,O6]);case 41:var -O7=ea;return c<50?az(c+1|0,b,d,O7):a(az,[0,b,d,O7]);case +O7=eC;return c<50?aE(c+1|0,b,d,O7):a(aE,[0,b,d,O7]);case 45:var -O8=b[2][11],O9=ea;return c<50?ag(c+1|0,b,d,O9,O8):a(ag,[0,b,d,O9,O8]);case +O8=b[2][11],O9=eC;return c<50?aj(c+1|0,b,d,O9,O8):a(aj,[0,b,d,O9,O8]);case 51:var -O_=ea;return c<50?ay(c+1|0,b,d,O_):a(ay,[0,b,d,O_]);case +O_=eC;return c<50?aD(c+1|0,b,d,O_):a(aD,[0,b,d,O_]);case 52:var -O$=ea;return c<50?ax(c+1|0,b,d,O$):a(ax,[0,b,d,O$]);case +O$=eC;return c<50?aC(c+1|0,b,d,O$):a(aC,[0,b,d,O$]);case 54:var -dL=[0,d,b[2][12],ea,b[2][11]],bQ=t(b),dM=bQ[3];if(typeof -dM!=="number"&&7===dM[0]){var -Pa=bQ[2][11],Pb=dM[1],Pd=bQ[2][12],Pc=ZZ;return c<50?b2(c+1|0,bQ,dL,Pd,Pc,Pb,Pa):a(b2,[0,bQ,dL,Pd,Pc,Pb,Pa])}if(bQ[4])throw[0,i,asF];bQ[4]=1;return o(bQ,dL,ZZ);case +dH=[0,d,b[2][12],eC,b[2][11]],a_=w(b),dI=a_[3];if(typeof +dI!=="number"&&7===dI[0]){var +Pa=dI[1],Pb=a_[2][11],Pd=a_[2][12],Pc=ZZ;return c<50?b9(c+1|0,a_,dH,Pd,Pc,Pa,Pb):a(b9,[0,a_,dH,Pd,Pc,Pa,Pb])}if(a_[4])throw[0,j,aNx];a_[4]=1;return q(a_,dH,ZZ);case 58:var -Pe=ea;return c<50?aC(c+1|0,b,d,Pe):a(aC,[0,b,d,Pe]);case +Pe=eC;return c<50?aI(c+1|0,b,d,Pe):a(aI,[0,b,d,Pe]);case 65:var -Pf=ea;return c<50?af(c+1|0,b,d,Pf):a(af,[0,b,d,Pf]);case +Pf=eC;return c<50?ai(c+1|0,b,d,Pf):a(ai,[0,b,d,Pf]);case 70:var -dN=[0,d,ea],bR=t(b),dP=bR[3];if(typeof -dP!=="number"&&7===dP[0]){var -Pg=bR[2][11],Ph=dP[1],Pj=bR[2][12],Pi=q4;return c<50?b2(c+1|0,bR,dN,Pj,Pi,Ph,Pg):a(b2,[0,bR,dN,Pj,Pi,Ph,Pg])}if(bR[4])throw[0,i,asG];bR[4]=1;return o(bR,dN,q4);case +dL=[0,d,eC],a$=w(b),dM=a$[3];if(typeof +dM!=="number"&&7===dM[0]){var +Pg=dM[1],Ph=a$[2][11],Pj=a$[2][12],Pi=un;return c<50?b9(c+1|0,a$,dL,Pj,Pi,Pg,Ph):a(b9,[0,a$,dL,Pj,Pi,Pg,Ph])}if(a$[4])throw[0,j,aNy];a$[4]=1;return q(a$,dL,un);case 75:var -Pk=ea;return c<50?ak(c+1|0,b,d,Pk):a(ak,[0,b,d,Pk]);case +Pk=eC;return c<50?ao(c+1|0,b,d,Pk):a(ao,[0,b,d,Pk]);case 78:var -Pl=b[2][11],Pn=b[2][12],Pm=ea;return c<50?ae(c+1|0,b,d,Pn,Pm,Pl):a(ae,[0,b,d,Pn,Pm,Pl]);case +Pl=b[2][11],Pn=b[2][12],Pm=eC;return c<50?ah(c+1|0,b,d,Pn,Pm,Pl):a(ah,[0,b,d,Pn,Pm,Pl]);case 79:var -Po=b[2][11],Pq=b[2][12],Pp=ea;return c<50?aE(c+1|0,b,d,Pq,Pp,Po):a(aE,[0,b,d,Pq,Pp,Po]);case +Po=b[2][11],Pq=b[2][12],Pp=eC;return c<50?aL(c+1|0,b,d,Pq,Pp,Po):a(aL,[0,b,d,Pq,Pp,Po]);case 1:case 19:var -dK=d[1][1],dd=dK[1],cA=dK[2],dc=[0,[0,dK[3],d[4]],0];for(;;){var -bP=[0,dd,cA,dc],de=cA-196|0;if(1>>0){if(45===de){if(b[4])throw[0,i,anA];var -df=b[3];if(typeof -df==="number"){if(1===df){var -y=[0,bP,b[2][12],b[2][11]],h=t(b),bS=h[3];if(typeof -bS==="number")switch(bS){case +dG=d[1][1],da=dG[1],ck=dG[2],c$=[0,[0,dG[3],d[4]],0];for(;;){var +a9=[0,da,ck,c$],db=ck-196|0;if(1>>0){if(45===db){if(b[4])throw[0,j,aIx];var +de=b[3];if(typeof +de==="number"){if(1===de){var +y=[0,a9,b[2][12],b[2][11]],h=w(b),ba=h[3];if(typeof +ba==="number")switch(ba){case 2:var -ep=h[2][11],ew=h[2][12],eq=dp;return c<50?X(c+1|0,h,y,ew,eq,ep):a(X,[0,h,y,ew,eq,ep]);case +d9=h[2][11],d$=h[2][12],d_=dY;return c<50?Z(c+1|0,h,y,d$,d_,d9):a(Z,[0,h,y,d$,d_,d9]);case 5:var -ey=h[2][11],eA=h[2][12],ez=dp;return c<50?W(c+1|0,h,y,eA,ez,ey):a(W,[0,h,y,eA,ez,ey]);case +ea=h[2][11],ec=h[2][12],eb=dY;return c<50?Y(c+1|0,h,y,ec,eb,ea):a(Y,[0,h,y,ec,eb,ea]);case 7:var -eB=h[2][11],eE=dp;return c<50?E(c+1|0,h,y,eE,eB):a(E,[0,h,y,eE,eB]);case +ed=h[2][11],ee=dY;return c<50?J(c+1|0,h,y,ee,ed):a(J,[0,h,y,ee,ed]);case 9:var -eG=h[2][11],eJ=h[2][12],eI=dp;return c<50?V(c+1|0,h,y,eJ,eI,eG):a(V,[0,h,y,eJ,eI,eG]);case +ef=h[2][11],eh=h[2][12],eg=dY;return c<50?X(c+1|0,h,y,eh,eg,ef):a(X,[0,h,y,eh,eg,ef]);case 11:var -eK=h[2][11],eM=h[2][12],eL=dp;return c<50?T(c+1|0,h,y,eM,eL,eK):a(T,[0,h,y,eM,eL,eK]);case +ei=h[2][11],ek=h[2][12],ej=dY;return c<50?V(c+1|0,h,y,ek,ej,ei):a(V,[0,h,y,ek,ej,ei]);case 13:var -eN=h[2][11],eP=h[2][12],eO=dp;return c<50?ad(c+1|0,h,y,eP,eO,eN):a(ad,[0,h,y,eP,eO,eN]);case +em=h[2][11],ep=h[2][12],en=dY;return c<50?af(c+1|0,h,y,ep,en,em):a(af,[0,h,y,ep,en,em]);case 32:var -eQ=h[2][11],eS=h[2][12],eR=dp;return c<50?S(c+1|0,h,y,eS,eR,eQ):a(S,[0,h,y,eS,eR,eQ]);case +eq=h[2][11],ev=h[2][12],er=dY;return c<50?U(c+1|0,h,y,ev,er,eq):a(U,[0,h,y,ev,er,eq]);case 34:var -eT=h[2][11],eV=dp;return c<50?ac(c+1|0,h,y,eV,eT):a(ac,[0,h,y,eV,eT]);case +eE=h[2][11],eF=dY;return c<50?ae(c+1|0,h,y,eF,eE):a(ae,[0,h,y,eF,eE]);case 35:var -eW=h[2][11],eZ=h[2][12],eX=dp;return c<50?R(c+1|0,h,y,eZ,eX,eW):a(R,[0,h,y,eZ,eX,eW]);case +eG=h[2][11],eI=h[2][12],eH=dY;return c<50?T(c+1|0,h,y,eI,eH,eG):a(T,[0,h,y,eI,eH,eG]);case 38:var -e0=h[2][11],e1=dp;return c<50?ab(c+1|0,h,y,e1,e0):a(ab,[0,h,y,e1,e0]);case +eO=h[2][11],eP=dY;return c<50?ad(c+1|0,h,y,eP,eO):a(ad,[0,h,y,eP,eO]);case 39:var -e2=h[2][11],e4=h[2][12],e3=dp;return c<50?aa(c+1|0,h,y,e4,e3,e2):a(aa,[0,h,y,e4,e3,e2]);case +eQ=h[2][11],eY=h[2][12],eX=dY;return c<50?ac(c+1|0,h,y,eY,eX,eQ):a(ac,[0,h,y,eY,eX,eQ]);case 42:var -e5=h[2][11],e6=dp;return c<50?$(c+1|0,h,y,e6,e5):a($,[0,h,y,e6,e5]);case +eZ=h[2][11],e0=dY;return c<50?ab(c+1|0,h,y,e0,eZ):a(ab,[0,h,y,e0,eZ]);case 43:var -e7=h[2][11],e9=h[2][12],e8=dp;return c<50?P(c+1|0,h,y,e9,e8,e7):a(P,[0,h,y,e9,e8,e7]);case +e1=h[2][11],e3=h[2][12],e2=dY;return c<50?S(c+1|0,h,y,e3,e2,e1):a(S,[0,h,y,e3,e2,e1]);case 44:var -e_=h[2][11],e$=dp;return c<50?O(c+1|0,h,y,e$,e_):a(O,[0,h,y,e$,e_]);case +e6=h[2][11],e9=dY;return c<50?R(c+1|0,h,y,e9,e6):a(R,[0,h,y,e9,e6]);case 45:var -fa=h[2][11],fb=dp;return c<50?_(c+1|0,h,y,fb,fa):a(_,[0,h,y,fb,fa]);case +e_=h[2][11],e$=dY;return c<50?aa(c+1|0,h,y,e$,e_):a(aa,[0,h,y,e$,e_]);case 47:var -fc=h[2][11],fe=h[2][12],fd=dp;return c<50?Z(c+1|0,h,y,fe,fd,fc):a(Z,[0,h,y,fe,fd,fc]);case +fa=h[2][11],fc=h[2][12],fb=dY;return c<50?$(c+1|0,h,y,fc,fb,fa):a($,[0,h,y,fc,fb,fa]);case 50:var -ff=h[2][11],fh=h[2][12],fg=dp;return c<50?Y(c+1|0,h,y,fh,fg,ff):a(Y,[0,h,y,fh,fg,ff]);case +fd=h[2][11],ff=h[2][12],fe=dY;return c<50?_(c+1|0,h,y,ff,fe,fd):a(_,[0,h,y,ff,fe,fd]);case 54:var -fi=h[2][11],fk=h[2][12],fj=dp;return c<50?M(c+1|0,h,y,fk,fj,fi):a(M,[0,h,y,fk,fj,fi]);case +fg=h[2][11],fi=h[2][12],fh=dY;return c<50?P(c+1|0,h,y,fi,fh,fg):a(P,[0,h,y,fi,fh,fg]);case 55:var -fl=h[2][11],fn=h[2][12],fm=dp;return c<50?K(c+1|0,h,y,fn,fm,fl):a(K,[0,h,y,fn,fm,fl]);case +fj=h[2][11],fl=h[2][12],fk=dY;return c<50?N(c+1|0,h,y,fl,fk,fj):a(N,[0,h,y,fl,fk,fj]);case 67:var -fo=h[2][11],fq=h[2][12],fp=dp;return c<50?J(c+1|0,h,y,fq,fp,fo):a(J,[0,h,y,fq,fp,fo]);case +fm=h[2][11],fp=h[2][12],fo=dY;return c<50?M(c+1|0,h,y,fp,fo,fm):a(M,[0,h,y,fp,fo,fm]);case 74:var -fr=h[2][11],fu=h[2][12],fs=dp;return c<50?I(c+1|0,h,y,fu,fs,fr):a(I,[0,h,y,fu,fs,fr])}else -switch(bS[0]){case +fq=h[2][11],fs=h[2][12],fr=dY;return c<50?L(c+1|0,h,y,fs,fr,fq):a(L,[0,h,y,fs,fr,fq])}else +switch(ba[0]){case 0:var -fv=h[2][11],fw=bS[1],fy=h[2][12],fx=dp;return c<50?U(c+1|0,h,y,fy,fx,fw,fv):a(U,[0,h,y,fy,fx,fw,fv]);case +ft=ba[1],fu=h[2][11],fx=h[2][12],fw=dY;return c<50?W(c+1|0,h,y,fx,fw,ft,fu):a(W,[0,h,y,fx,fw,ft,fu]);case 6:var -fA=h[2][11],fC=bS[1],fE=h[2][12],fD=dp;return c<50?N(c+1|0,h,y,fE,fD,fC,fA):a(N,[0,h,y,fE,fD,fC,fA]);case +fy=ba[1],fz=h[2][11],fB=h[2][12],fA=dY;return c<50?Q(c+1|0,h,y,fB,fA,fy,fz):a(Q,[0,h,y,fB,fA,fy,fz]);case 7:var -fF=h[2][11],fG=bS[1],fI=h[2][12],fH=dp;return c<50?D(c+1|0,h,y,fI,fH,fG,fF):a(D,[0,h,y,fI,fH,fG,fF]);case +fC=ba[1],fD=h[2][11],fF=h[2][12],fE=dY;return c<50?I(c+1|0,h,y,fF,fE,fC,fD):a(I,[0,h,y,fF,fE,fC,fD]);case 8:var -fJ=h[2][11],fK=bS[1],fM=h[2][12],fL=dp;return c<50?L(c+1|0,h,y,fM,fL,fK,fJ):a(L,[0,h,y,fM,fL,fK,fJ])}if(h[4])throw[0,i,anB];h[4]=1;return o(h,y,dp)}if(19===df){var -A=[0,bP,b[2][12],b[2][11]],j=t(b),bT=j[3];if(typeof -bT==="number")switch(bT){case +fG=ba[1],fH=h[2][11],fJ=h[2][12],fI=dY;return c<50?O(c+1|0,h,y,fJ,fI,fG,fH):a(O,[0,h,y,fJ,fI,fG,fH])}if(h[4])throw[0,j,aIy];h[4]=1;return q(h,y,dY)}if(19===de){var +z=[0,a9,b[2][12],b[2][11]],i=w(b),bb=i[3];if(typeof +bb==="number")switch(bb){case 2:var -fN=j[2][11],fP=j[2][12],fO=dz;return c<50?X(c+1|0,j,A,fP,fO,fN):a(X,[0,j,A,fP,fO,fN]);case +fL=i[2][11],fN=i[2][12],fM=dv;return c<50?Z(c+1|0,i,z,fN,fM,fL):a(Z,[0,i,z,fN,fM,fL]);case 5:var -fQ=j[2][11],fS=j[2][12],fR=dz;return c<50?W(c+1|0,j,A,fS,fR,fQ):a(W,[0,j,A,fS,fR,fQ]);case +fO=i[2][11],fQ=i[2][12],fP=dv;return c<50?Y(c+1|0,i,z,fQ,fP,fO):a(Y,[0,i,z,fQ,fP,fO]);case 7:var -fX=j[2][11],fY=dz;return c<50?E(c+1|0,j,A,fY,fX):a(E,[0,j,A,fY,fX]);case +fR=i[2][11],fS=dv;return c<50?J(c+1|0,i,z,fS,fR):a(J,[0,i,z,fS,fR]);case 9:var -fZ=j[2][11],f1=j[2][12],f0=dz;return c<50?V(c+1|0,j,A,f1,f0,fZ):a(V,[0,j,A,f1,f0,fZ]);case +fT=i[2][11],fV=i[2][12],fU=dv;return c<50?X(c+1|0,i,z,fV,fU,fT):a(X,[0,i,z,fV,fU,fT]);case 11:var -f2=j[2][11],f4=j[2][12],f3=dz;return c<50?T(c+1|0,j,A,f4,f3,f2):a(T,[0,j,A,f4,f3,f2]);case +fW=i[2][11],fY=i[2][12],fX=dv;return c<50?V(c+1|0,i,z,fY,fX,fW):a(V,[0,i,z,fY,fX,fW]);case 13:var -f5=j[2][11],f7=j[2][12],f6=dz;return c<50?ad(c+1|0,j,A,f7,f6,f5):a(ad,[0,j,A,f7,f6,f5]);case +fZ=i[2][11],f1=i[2][12],f0=dv;return c<50?af(c+1|0,i,z,f1,f0,fZ):a(af,[0,i,z,f1,f0,fZ]);case 32:var -f8=j[2][11],f_=j[2][12],f9=dz;return c<50?S(c+1|0,j,A,f_,f9,f8):a(S,[0,j,A,f_,f9,f8]);case +f2=i[2][11],f4=i[2][12],f3=dv;return c<50?U(c+1|0,i,z,f4,f3,f2):a(U,[0,i,z,f4,f3,f2]);case 34:var -f$=j[2][11],ga=dz;return c<50?ac(c+1|0,j,A,ga,f$):a(ac,[0,j,A,ga,f$]);case +f5=i[2][11],f6=dv;return c<50?ae(c+1|0,i,z,f6,f5):a(ae,[0,i,z,f6,f5]);case 35:var -gb=j[2][11],gd=j[2][12],gc=dz;return c<50?R(c+1|0,j,A,gd,gc,gb):a(R,[0,j,A,gd,gc,gb]);case +f7=i[2][11],f9=i[2][12],f8=dv;return c<50?T(c+1|0,i,z,f9,f8,f7):a(T,[0,i,z,f9,f8,f7]);case 38:var -ge=j[2][11],gf=dz;return c<50?ab(c+1|0,j,A,gf,ge):a(ab,[0,j,A,gf,ge]);case +f_=i[2][11],f$=dv;return c<50?ad(c+1|0,i,z,f$,f_):a(ad,[0,i,z,f$,f_]);case 39:var -gg=j[2][11],gi=j[2][12],gh=dz;return c<50?aa(c+1|0,j,A,gi,gh,gg):a(aa,[0,j,A,gi,gh,gg]);case +ga=i[2][11],gc=i[2][12],gb=dv;return c<50?ac(c+1|0,i,z,gc,gb,ga):a(ac,[0,i,z,gc,gb,ga]);case 42:var -gp=j[2][11],gq=dz;return c<50?$(c+1|0,j,A,gq,gp):a($,[0,j,A,gq,gp]);case +ge=i[2][11],gf=dv;return c<50?ab(c+1|0,i,z,gf,ge):a(ab,[0,i,z,gf,ge]);case 43:var -gr=j[2][11],gt=j[2][12],gs=dz;return c<50?P(c+1|0,j,A,gt,gs,gr):a(P,[0,j,A,gt,gs,gr]);case +gg=i[2][11],gk=i[2][12],gj=dv;return c<50?S(c+1|0,i,z,gk,gj,gg):a(S,[0,i,z,gk,gj,gg]);case 44:var -gu=j[2][11],gv=dz;return c<50?O(c+1|0,j,A,gv,gu):a(O,[0,j,A,gv,gu]);case +gl=i[2][11],gm=dv;return c<50?R(c+1|0,i,z,gm,gl):a(R,[0,i,z,gm,gl]);case 45:var -gw=j[2][11],gx=dz;return c<50?_(c+1|0,j,A,gx,gw):a(_,[0,j,A,gx,gw]);case +gn=i[2][11],go=dv;return c<50?aa(c+1|0,i,z,go,gn):a(aa,[0,i,z,go,gn]);case 47:var -gy=j[2][11],gA=j[2][12],gz=dz;return c<50?Z(c+1|0,j,A,gA,gz,gy):a(Z,[0,j,A,gA,gz,gy]);case +gp=i[2][11],gr=i[2][12],gq=dv;return c<50?$(c+1|0,i,z,gr,gq,gp):a($,[0,i,z,gr,gq,gp]);case 50:var -gB=j[2][11],gD=j[2][12],gC=dz;return c<50?Y(c+1|0,j,A,gD,gC,gB):a(Y,[0,j,A,gD,gC,gB]);case +gs=i[2][11],gu=i[2][12],gt=dv;return c<50?_(c+1|0,i,z,gu,gt,gs):a(_,[0,i,z,gu,gt,gs]);case 54:var -gE=j[2][11],gG=j[2][12],gF=dz;return c<50?M(c+1|0,j,A,gG,gF,gE):a(M,[0,j,A,gG,gF,gE]);case +gv=i[2][11],gx=i[2][12],gw=dv;return c<50?P(c+1|0,i,z,gx,gw,gv):a(P,[0,i,z,gx,gw,gv]);case 55:var -gH=j[2][11],gJ=j[2][12],gI=dz;return c<50?K(c+1|0,j,A,gJ,gI,gH):a(K,[0,j,A,gJ,gI,gH]);case +gy=i[2][11],gA=i[2][12],gz=dv;return c<50?N(c+1|0,i,z,gA,gz,gy):a(N,[0,i,z,gA,gz,gy]);case 67:var -gK=j[2][11],gM=j[2][12],gL=dz;return c<50?J(c+1|0,j,A,gM,gL,gK):a(J,[0,j,A,gM,gL,gK]);case +gB=i[2][11],gD=i[2][12],gC=dv;return c<50?M(c+1|0,i,z,gD,gC,gB):a(M,[0,i,z,gD,gC,gB]);case 74:var -gN=j[2][11],gP=j[2][12],gO=dz;return c<50?I(c+1|0,j,A,gP,gO,gN):a(I,[0,j,A,gP,gO,gN])}else -switch(bT[0]){case +gE=i[2][11],gJ=i[2][12],gG=dv;return c<50?L(c+1|0,i,z,gJ,gG,gE):a(L,[0,i,z,gJ,gG,gE])}else +switch(bb[0]){case 0:var -gQ=j[2][11],gR=bT[1],gT=j[2][12],gS=dz;return c<50?U(c+1|0,j,A,gT,gS,gR,gQ):a(U,[0,j,A,gT,gS,gR,gQ]);case +gK=bb[1],gL=i[2][11],gN=i[2][12],gM=dv;return c<50?W(c+1|0,i,z,gN,gM,gK,gL):a(W,[0,i,z,gN,gM,gK,gL]);case 6:var -gU=j[2][11],gV=bT[1],gX=j[2][12],gW=dz;return c<50?N(c+1|0,j,A,gX,gW,gV,gU):a(N,[0,j,A,gX,gW,gV,gU]);case +gO=bb[1],gP=i[2][11],gR=i[2][12],gQ=dv;return c<50?Q(c+1|0,i,z,gR,gQ,gO,gP):a(Q,[0,i,z,gR,gQ,gO,gP]);case 7:var -gY=j[2][11],gZ=bT[1],g1=j[2][12],g0=dz;return c<50?D(c+1|0,j,A,g1,g0,gZ,gY):a(D,[0,j,A,g1,g0,gZ,gY]);case +gS=bb[1],gT=i[2][11],gV=i[2][12],gU=dv;return c<50?I(c+1|0,i,z,gV,gU,gS,gT):a(I,[0,i,z,gV,gU,gS,gT]);case 8:var -g2=j[2][11],g3=bT[1],g6=j[2][12],g4=dz;return c<50?L(c+1|0,j,A,g6,g4,g3,g2):a(L,[0,j,A,g6,g4,g3,g2])}if(j[4])throw[0,i,anC];j[4]=1;return o(j,A,dz)}}if(b[4])throw[0,i,anD];b[4]=1;return o(b,bP[1],bP[2])}return cU(0)}if(0===de){var -g7=bP[1][1],dg=g7[1][1],dd=dg[1],cA=dg[2],dc=[0,[0,dg[3],g7[4]],bP[3]];continue}var -g8=bP[1][1],dh=g8[1][1],dd=dh[1],cA=dh[2],dc=[0,[0,dh[3],g8[4]],bP[3]];continue}}if(b[4])throw[0,i,asE];b[4]=1;return o(b,d,ea);case -242:if(b[4])throw[0,i,asH];var +gW=bb[1],gX=i[2][11],gZ=i[2][12],gY=dv;return c<50?O(c+1|0,i,z,gZ,gY,gW,gX):a(O,[0,i,z,gZ,gY,gW,gX])}if(i[4])throw[0,j,aIz];i[4]=1;return q(i,z,dv)}}if(b[4])throw[0,j,aIA];b[4]=1;return q(b,a9[1],a9[2])}return dc(0)}if(0===db){var +g0=a9[1][1],dg=g0[1][1],da=dg[1],ck=dg[2],c$=[0,[0,dg[3],g0[4]],a9[3]];continue}var +g1=a9[1][1],dh=g1[1][1],da=dh[1],ck=dh[2],c$=[0,[0,dh[3],g1[4]],a9[3]];continue}}if(b[4])throw[0,j,aNw];b[4]=1;return q(b,d,eC);case +242:if(b[4])throw[0,j,aNz];var Pr=b[3];if(typeof Pr==="number")switch(Pr){case 10:var -G=[0,d,b[2][12],d9,b[2][11]],n=t(b),b0=n[3];if(typeof -b0==="number")switch(b0){case +D=[0,d,b[2][12],eA,b[2][11]],n=w(b),bZ=n[3];if(typeof +bZ==="number")switch(bZ){case 2:var -Ps=n[2][11],Pu=n[2][12],Pt=dq;return c<50?X(c+1|0,n,G,Pu,Pt,Ps):a(X,[0,n,G,Pu,Pt,Ps]);case +Ps=n[2][11],Pu=n[2][12],Pt=dK;return c<50?Z(c+1|0,n,D,Pu,Pt,Ps):a(Z,[0,n,D,Pu,Pt,Ps]);case 5:var -Pv=n[2][11],Px=n[2][12],Pw=dq;return c<50?W(c+1|0,n,G,Px,Pw,Pv):a(W,[0,n,G,Px,Pw,Pv]);case +Pv=n[2][11],Px=n[2][12],Pw=dK;return c<50?Y(c+1|0,n,D,Px,Pw,Pv):a(Y,[0,n,D,Px,Pw,Pv]);case 7:var -Py=n[2][11],Pz=dq;return c<50?E(c+1|0,n,G,Pz,Py):a(E,[0,n,G,Pz,Py]);case +Py=n[2][11],Pz=dK;return c<50?J(c+1|0,n,D,Pz,Py):a(J,[0,n,D,Pz,Py]);case 9:var -PA=n[2][11],PC=n[2][12],PB=dq;return c<50?V(c+1|0,n,G,PC,PB,PA):a(V,[0,n,G,PC,PB,PA]);case +PA=n[2][11],PC=n[2][12],PB=dK;return c<50?X(c+1|0,n,D,PC,PB,PA):a(X,[0,n,D,PC,PB,PA]);case 11:var -PD=n[2][11],PF=n[2][12],PE=dq;return c<50?T(c+1|0,n,G,PF,PE,PD):a(T,[0,n,G,PF,PE,PD]);case +PD=n[2][11],PF=n[2][12],PE=dK;return c<50?V(c+1|0,n,D,PF,PE,PD):a(V,[0,n,D,PF,PE,PD]);case 13:var -PG=n[2][11],PI=n[2][12],PH=dq;return c<50?ad(c+1|0,n,G,PI,PH,PG):a(ad,[0,n,G,PI,PH,PG]);case +PG=n[2][11],PI=n[2][12],PH=dK;return c<50?af(c+1|0,n,D,PI,PH,PG):a(af,[0,n,D,PI,PH,PG]);case 32:var -PJ=n[2][11],PL=n[2][12],PK=dq;return c<50?S(c+1|0,n,G,PL,PK,PJ):a(S,[0,n,G,PL,PK,PJ]);case +PJ=n[2][11],PL=n[2][12],PK=dK;return c<50?U(c+1|0,n,D,PL,PK,PJ):a(U,[0,n,D,PL,PK,PJ]);case 34:var -PM=n[2][11],PN=dq;return c<50?ac(c+1|0,n,G,PN,PM):a(ac,[0,n,G,PN,PM]);case +PM=n[2][11],PN=dK;return c<50?ae(c+1|0,n,D,PN,PM):a(ae,[0,n,D,PN,PM]);case 35:var -PO=n[2][11],PQ=n[2][12],PP=dq;return c<50?R(c+1|0,n,G,PQ,PP,PO):a(R,[0,n,G,PQ,PP,PO]);case +PO=n[2][11],PQ=n[2][12],PP=dK;return c<50?T(c+1|0,n,D,PQ,PP,PO):a(T,[0,n,D,PQ,PP,PO]);case 38:var -PR=n[2][11],PS=dq;return c<50?ab(c+1|0,n,G,PS,PR):a(ab,[0,n,G,PS,PR]);case +PR=n[2][11],PS=dK;return c<50?ad(c+1|0,n,D,PS,PR):a(ad,[0,n,D,PS,PR]);case 39:var -PT=n[2][11],PV=n[2][12],PU=dq;return c<50?aa(c+1|0,n,G,PV,PU,PT):a(aa,[0,n,G,PV,PU,PT]);case +PT=n[2][11],PV=n[2][12],PU=dK;return c<50?ac(c+1|0,n,D,PV,PU,PT):a(ac,[0,n,D,PV,PU,PT]);case 42:var -PW=n[2][11],PX=dq;return c<50?$(c+1|0,n,G,PX,PW):a($,[0,n,G,PX,PW]);case +PW=n[2][11],PX=dK;return c<50?ab(c+1|0,n,D,PX,PW):a(ab,[0,n,D,PX,PW]);case 43:var -PY=n[2][11],P0=n[2][12],PZ=dq;return c<50?P(c+1|0,n,G,P0,PZ,PY):a(P,[0,n,G,P0,PZ,PY]);case +PY=n[2][11],P0=n[2][12],PZ=dK;return c<50?S(c+1|0,n,D,P0,PZ,PY):a(S,[0,n,D,P0,PZ,PY]);case 44:var -P1=n[2][11],P2=dq;return c<50?O(c+1|0,n,G,P2,P1):a(O,[0,n,G,P2,P1]);case +P1=n[2][11],P2=dK;return c<50?R(c+1|0,n,D,P2,P1):a(R,[0,n,D,P2,P1]);case 45:var -P3=n[2][11],P4=dq;return c<50?_(c+1|0,n,G,P4,P3):a(_,[0,n,G,P4,P3]);case +P3=n[2][11],P4=dK;return c<50?aa(c+1|0,n,D,P4,P3):a(aa,[0,n,D,P4,P3]);case 47:var -P5=n[2][11],P7=n[2][12],P6=dq;return c<50?Z(c+1|0,n,G,P7,P6,P5):a(Z,[0,n,G,P7,P6,P5]);case +P5=n[2][11],P7=n[2][12],P6=dK;return c<50?$(c+1|0,n,D,P7,P6,P5):a($,[0,n,D,P7,P6,P5]);case 50:var -P8=n[2][11],P_=n[2][12],P9=dq;return c<50?Y(c+1|0,n,G,P_,P9,P8):a(Y,[0,n,G,P_,P9,P8]);case +P8=n[2][11],P_=n[2][12],P9=dK;return c<50?_(c+1|0,n,D,P_,P9,P8):a(_,[0,n,D,P_,P9,P8]);case 54:var -P$=n[2][11],Qb=n[2][12],Qa=dq;return c<50?M(c+1|0,n,G,Qb,Qa,P$):a(M,[0,n,G,Qb,Qa,P$]);case +P$=n[2][11],Qb=n[2][12],Qa=dK;return c<50?P(c+1|0,n,D,Qb,Qa,P$):a(P,[0,n,D,Qb,Qa,P$]);case 55:var -Qc=n[2][11],Qe=n[2][12],Qd=dq;return c<50?K(c+1|0,n,G,Qe,Qd,Qc):a(K,[0,n,G,Qe,Qd,Qc]);case +Qc=n[2][11],Qe=n[2][12],Qd=dK;return c<50?N(c+1|0,n,D,Qe,Qd,Qc):a(N,[0,n,D,Qe,Qd,Qc]);case 67:var -Qf=n[2][11],Qh=n[2][12],Qg=dq;return c<50?J(c+1|0,n,G,Qh,Qg,Qf):a(J,[0,n,G,Qh,Qg,Qf]);case +Qf=n[2][11],Qh=n[2][12],Qg=dK;return c<50?M(c+1|0,n,D,Qh,Qg,Qf):a(M,[0,n,D,Qh,Qg,Qf]);case 74:var -Qi=n[2][11],Qk=n[2][12],Qj=dq;return c<50?I(c+1|0,n,G,Qk,Qj,Qi):a(I,[0,n,G,Qk,Qj,Qi])}else -switch(b0[0]){case +Qi=n[2][11],Qk=n[2][12],Qj=dK;return c<50?L(c+1|0,n,D,Qk,Qj,Qi):a(L,[0,n,D,Qk,Qj,Qi])}else +switch(bZ[0]){case 0:var -Ql=n[2][11],Qm=b0[1],Qo=n[2][12],Qn=dq;return c<50?U(c+1|0,n,G,Qo,Qn,Qm,Ql):a(U,[0,n,G,Qo,Qn,Qm,Ql]);case +Ql=bZ[1],Qm=n[2][11],Qo=n[2][12],Qn=dK;return c<50?W(c+1|0,n,D,Qo,Qn,Ql,Qm):a(W,[0,n,D,Qo,Qn,Ql,Qm]);case 6:var -Qp=n[2][11],Qq=b0[1],Qs=n[2][12],Qr=dq;return c<50?N(c+1|0,n,G,Qs,Qr,Qq,Qp):a(N,[0,n,G,Qs,Qr,Qq,Qp]);case +Qp=bZ[1],Qq=n[2][11],Qs=n[2][12],Qr=dK;return c<50?Q(c+1|0,n,D,Qs,Qr,Qp,Qq):a(Q,[0,n,D,Qs,Qr,Qp,Qq]);case 7:var -Qt=n[2][11],Qu=b0[1],Qw=n[2][12],Qv=dq;return c<50?D(c+1|0,n,G,Qw,Qv,Qu,Qt):a(D,[0,n,G,Qw,Qv,Qu,Qt]);case +Qt=bZ[1],Qu=n[2][11],Qw=n[2][12],Qv=dK;return c<50?I(c+1|0,n,D,Qw,Qv,Qt,Qu):a(I,[0,n,D,Qw,Qv,Qt,Qu]);case 8:var -Qx=n[2][11],Qy=b0[1],QA=n[2][12],Qz=dq;return c<50?L(c+1|0,n,G,QA,Qz,Qy,Qx):a(L,[0,n,G,QA,Qz,Qy,Qx])}if(n[4])throw[0,i,asJ];n[4]=1;return o(n,G,dq);case +Qx=bZ[1],Qy=n[2][11],QA=n[2][12],Qz=dK;return c<50?O(c+1|0,n,D,QA,Qz,Qx,Qy):a(O,[0,n,D,QA,Qz,Qx,Qy])}if(n[4])throw[0,j,aNB];n[4]=1;return q(n,D,dK);case 12:var -QB=b[2][11],QD=b[2][12],QC=d9;return c<50?an(c+1|0,b,d,QD,QC,QB):a(an,[0,b,d,QD,QC,QB]);case +QB=b[2][11],QD=b[2][12],QC=eA;return c<50?au(c+1|0,b,d,QD,QC,QB):a(au,[0,b,d,QD,QC,QB]);case 14:var -QE=d9;return c<50?am(c+1|0,b,d,QE):a(am,[0,b,d,QE]);case +QE=eA;return c<50?at(c+1|0,b,d,QE):a(at,[0,b,d,QE]);case 22:var -QF=d9;return c<50?ar(c+1|0,b,d,QF):a(ar,[0,b,d,QF]);case +QF=eA;return c<50?ax(c+1|0,b,d,QF):a(ax,[0,b,d,QF]);case 23:var -QG=d9;return c<50?ah(c+1|0,b,d,QG):a(ah,[0,b,d,QG]);case +QG=eA;return c<50?ak(c+1|0,b,d,QG):a(ak,[0,b,d,QG]);case 25:var -QH=d9;return c<50?aj(c+1|0,b,d,QH):a(aj,[0,b,d,QH]);case +QH=eA;return c<50?am(c+1|0,b,d,QH):a(am,[0,b,d,QH]);case 26:var -QI=d9;return c<50?aq(c+1|0,b,d,QI):a(aq,[0,b,d,QI]);case +QI=eA;return c<50?aw(c+1|0,b,d,QI):a(aw,[0,b,d,QI]);case 27:var -QJ=d9;return c<50?al(c+1|0,b,d,QJ):a(al,[0,b,d,QJ]);case +QJ=eA;return c<50?as(c+1|0,b,d,QJ):a(as,[0,b,d,QJ]);case 30:var -QK=b[2][11],QM=b[2][12],QL=d9;return c<50?aF(c+1|0,b,d,QM,QL,QK):a(aF,[0,b,d,QM,QL,QK]);case +QK=b[2][11],QM=b[2][12],QL=eA;return c<50?aM(c+1|0,b,d,QM,QL,QK):a(aM,[0,b,d,QM,QL,QK]);case 36:var -QN=d9;return c<50?aD(c+1|0,b,d,QN):a(aD,[0,b,d,QN]);case +QN=eA;return c<50?aJ(c+1|0,b,d,QN):a(aJ,[0,b,d,QN]);case 38:var -QO=b[2][11],QP=d9;return c<50?ap(c+1|0,b,d,QP,QO):a(ap,[0,b,d,QP,QO]);case +QO=b[2][11],QP=eA;return c<50?av(c+1|0,b,d,QP,QO):a(av,[0,b,d,QP,QO]);case 40:var -QQ=d9;return c<50?aA(c+1|0,b,d,QQ):a(aA,[0,b,d,QQ]);case +QQ=eA;return c<50?aF(c+1|0,b,d,QQ):a(aF,[0,b,d,QQ]);case 41:var -QR=d9;return c<50?az(c+1|0,b,d,QR):a(az,[0,b,d,QR]);case +QR=eA;return c<50?aE(c+1|0,b,d,QR):a(aE,[0,b,d,QR]);case 45:var -QS=b[2][11],QT=d9;return c<50?ag(c+1|0,b,d,QT,QS):a(ag,[0,b,d,QT,QS]);case +QS=b[2][11],QT=eA;return c<50?aj(c+1|0,b,d,QT,QS):a(aj,[0,b,d,QT,QS]);case 51:var -QU=d9;return c<50?ay(c+1|0,b,d,QU):a(ay,[0,b,d,QU]);case +QU=eA;return c<50?aD(c+1|0,b,d,QU):a(aD,[0,b,d,QU]);case 52:var -QV=d9;return c<50?ax(c+1|0,b,d,QV):a(ax,[0,b,d,QV]);case +QV=eA;return c<50?aC(c+1|0,b,d,QV):a(aC,[0,b,d,QV]);case 58:var -QW=d9;return c<50?aC(c+1|0,b,d,QW):a(aC,[0,b,d,QW]);case +QW=eA;return c<50?aI(c+1|0,b,d,QW):a(aI,[0,b,d,QW]);case 65:var -QX=d9;return c<50?af(c+1|0,b,d,QX):a(af,[0,b,d,QX]);case +QX=eA;return c<50?ai(c+1|0,b,d,QX):a(ai,[0,b,d,QX]);case 75:var -QY=d9;return c<50?ak(c+1|0,b,d,QY):a(ak,[0,b,d,QY]);case +QY=eA;return c<50?ao(c+1|0,b,d,QY):a(ao,[0,b,d,QY]);case 78:var -QZ=b[2][11],Q1=b[2][12],Q0=d9;return c<50?ae(c+1|0,b,d,Q1,Q0,QZ):a(ae,[0,b,d,Q1,Q0,QZ]);case +QZ=b[2][11],Q1=b[2][12],Q0=eA;return c<50?ah(c+1|0,b,d,Q1,Q0,QZ):a(ah,[0,b,d,Q1,Q0,QZ]);case 79:var -Q2=b[2][11],Q4=b[2][12],Q3=d9;return c<50?aE(c+1|0,b,d,Q4,Q3,Q2):a(aE,[0,b,d,Q4,Q3,Q2])}if(b[4])throw[0,i,asI];b[4]=1;return o(b,d,d9);case -243:if(b[4])throw[0,i,asK];var +Q2=b[2][11],Q4=b[2][12],Q3=eA;return c<50?aL(c+1|0,b,d,Q4,Q3,Q2):a(aL,[0,b,d,Q4,Q3,Q2])}if(b[4])throw[0,j,aNA];b[4]=1;return q(b,d,eA);case +243:if(b[4])throw[0,j,aNC];var Q5=b[3];if(typeof Q5==="number")switch(Q5){case 12:var -Q6=b[2][11],Q8=b[2][12],Q7=ek;return c<50?an(c+1|0,b,d,Q8,Q7,Q6):a(an,[0,b,d,Q8,Q7,Q6]);case +Q6=b[2][11],Q8=b[2][12],Q7=eM;return c<50?au(c+1|0,b,d,Q8,Q7,Q6):a(au,[0,b,d,Q8,Q7,Q6]);case 14:var -Q9=ek;return c<50?am(c+1|0,b,d,Q9):a(am,[0,b,d,Q9]);case +Q9=eM;return c<50?at(c+1|0,b,d,Q9):a(at,[0,b,d,Q9]);case 18:var -x=[0,d,b[2][12],ek],ct=t(b),Q_=ct[3];if(typeof +v=[0,d,b[2][12],eM],ci=w(b),Q_=ci[3];if(typeof Q_==="number"&&17===Q_){var -p=t(ct),b1=p[3];if(typeof -b1==="number")switch(b1){case +o=w(ci),b0=o[3];if(typeof +b0==="number")switch(b0){case 2:var -Q$=p[2][11],Rb=p[2][12],Ra=dA;return c<50?X(c+1|0,p,x,Rb,Ra,Q$):a(X,[0,p,x,Rb,Ra,Q$]);case +Q$=o[2][11],Rb=o[2][12],Ra=d4;return c<50?Z(c+1|0,o,v,Rb,Ra,Q$):a(Z,[0,o,v,Rb,Ra,Q$]);case 5:var -Rc=p[2][11],Re=p[2][12],Rd=dA;return c<50?W(c+1|0,p,x,Re,Rd,Rc):a(W,[0,p,x,Re,Rd,Rc]);case +Rc=o[2][11],Re=o[2][12],Rd=d4;return c<50?Y(c+1|0,o,v,Re,Rd,Rc):a(Y,[0,o,v,Re,Rd,Rc]);case 7:var -Rf=p[2][11],Rg=dA;return c<50?E(c+1|0,p,x,Rg,Rf):a(E,[0,p,x,Rg,Rf]);case +Rf=o[2][11],Rg=d4;return c<50?J(c+1|0,o,v,Rg,Rf):a(J,[0,o,v,Rg,Rf]);case 9:var -Rh=p[2][11],Rj=p[2][12],Ri=dA;return c<50?V(c+1|0,p,x,Rj,Ri,Rh):a(V,[0,p,x,Rj,Ri,Rh]);case +Rh=o[2][11],Rj=o[2][12],Ri=d4;return c<50?X(c+1|0,o,v,Rj,Ri,Rh):a(X,[0,o,v,Rj,Ri,Rh]);case 11:var -Rk=p[2][11],Rm=p[2][12],Rl=dA;return c<50?T(c+1|0,p,x,Rm,Rl,Rk):a(T,[0,p,x,Rm,Rl,Rk]);case +Rk=o[2][11],Rm=o[2][12],Rl=d4;return c<50?V(c+1|0,o,v,Rm,Rl,Rk):a(V,[0,o,v,Rm,Rl,Rk]);case 13:var -Rn=p[2][11],Rp=p[2][12],Ro=dA;return c<50?ad(c+1|0,p,x,Rp,Ro,Rn):a(ad,[0,p,x,Rp,Ro,Rn]);case +Rn=o[2][11],Rp=o[2][12],Ro=d4;return c<50?af(c+1|0,o,v,Rp,Ro,Rn):a(af,[0,o,v,Rp,Ro,Rn]);case 32:var -Rq=p[2][11],Rs=p[2][12],Rr=dA;return c<50?S(c+1|0,p,x,Rs,Rr,Rq):a(S,[0,p,x,Rs,Rr,Rq]);case +Rq=o[2][11],Rs=o[2][12],Rr=d4;return c<50?U(c+1|0,o,v,Rs,Rr,Rq):a(U,[0,o,v,Rs,Rr,Rq]);case 34:var -Rt=p[2][11],Ru=dA;return c<50?ac(c+1|0,p,x,Ru,Rt):a(ac,[0,p,x,Ru,Rt]);case +Rt=o[2][11],Ru=d4;return c<50?ae(c+1|0,o,v,Ru,Rt):a(ae,[0,o,v,Ru,Rt]);case 35:var -Rv=p[2][11],Rx=p[2][12],Rw=dA;return c<50?R(c+1|0,p,x,Rx,Rw,Rv):a(R,[0,p,x,Rx,Rw,Rv]);case +Rv=o[2][11],Rx=o[2][12],Rw=d4;return c<50?T(c+1|0,o,v,Rx,Rw,Rv):a(T,[0,o,v,Rx,Rw,Rv]);case 38:var -Ry=p[2][11],Rz=dA;return c<50?ab(c+1|0,p,x,Rz,Ry):a(ab,[0,p,x,Rz,Ry]);case +Ry=o[2][11],Rz=d4;return c<50?ad(c+1|0,o,v,Rz,Ry):a(ad,[0,o,v,Rz,Ry]);case 39:var -RA=p[2][11],RC=p[2][12],RB=dA;return c<50?aa(c+1|0,p,x,RC,RB,RA):a(aa,[0,p,x,RC,RB,RA]);case +RA=o[2][11],RC=o[2][12],RB=d4;return c<50?ac(c+1|0,o,v,RC,RB,RA):a(ac,[0,o,v,RC,RB,RA]);case 42:var -RD=p[2][11],RE=dA;return c<50?$(c+1|0,p,x,RE,RD):a($,[0,p,x,RE,RD]);case +RD=o[2][11],RE=d4;return c<50?ab(c+1|0,o,v,RE,RD):a(ab,[0,o,v,RE,RD]);case 43:var -RF=p[2][11],RH=p[2][12],RG=dA;return c<50?P(c+1|0,p,x,RH,RG,RF):a(P,[0,p,x,RH,RG,RF]);case +RF=o[2][11],RH=o[2][12],RG=d4;return c<50?S(c+1|0,o,v,RH,RG,RF):a(S,[0,o,v,RH,RG,RF]);case 44:var -RI=p[2][11],RJ=dA;return c<50?O(c+1|0,p,x,RJ,RI):a(O,[0,p,x,RJ,RI]);case +RI=o[2][11],RJ=d4;return c<50?R(c+1|0,o,v,RJ,RI):a(R,[0,o,v,RJ,RI]);case 45:var -RK=p[2][11],RL=dA;return c<50?_(c+1|0,p,x,RL,RK):a(_,[0,p,x,RL,RK]);case +RK=o[2][11],RL=d4;return c<50?aa(c+1|0,o,v,RL,RK):a(aa,[0,o,v,RL,RK]);case 47:var -RM=p[2][11],RO=p[2][12],RN=dA;return c<50?Z(c+1|0,p,x,RO,RN,RM):a(Z,[0,p,x,RO,RN,RM]);case +RM=o[2][11],RO=o[2][12],RN=d4;return c<50?$(c+1|0,o,v,RO,RN,RM):a($,[0,o,v,RO,RN,RM]);case 50:var -RP=p[2][11],RR=p[2][12],RQ=dA;return c<50?Y(c+1|0,p,x,RR,RQ,RP):a(Y,[0,p,x,RR,RQ,RP]);case +RP=o[2][11],RR=o[2][12],RQ=d4;return c<50?_(c+1|0,o,v,RR,RQ,RP):a(_,[0,o,v,RR,RQ,RP]);case 54:var -RS=p[2][11],RU=p[2][12],RT=dA;return c<50?M(c+1|0,p,x,RU,RT,RS):a(M,[0,p,x,RU,RT,RS]);case +RS=o[2][11],RU=o[2][12],RT=d4;return c<50?P(c+1|0,o,v,RU,RT,RS):a(P,[0,o,v,RU,RT,RS]);case 55:var -RV=p[2][11],RX=p[2][12],RW=dA;return c<50?K(c+1|0,p,x,RX,RW,RV):a(K,[0,p,x,RX,RW,RV]);case +RV=o[2][11],RX=o[2][12],RW=d4;return c<50?N(c+1|0,o,v,RX,RW,RV):a(N,[0,o,v,RX,RW,RV]);case 67:var -RY=p[2][11],R0=p[2][12],RZ=dA;return c<50?J(c+1|0,p,x,R0,RZ,RY):a(J,[0,p,x,R0,RZ,RY]);case +RY=o[2][11],R0=o[2][12],RZ=d4;return c<50?M(c+1|0,o,v,R0,RZ,RY):a(M,[0,o,v,R0,RZ,RY]);case 74:var -R1=p[2][11],R3=p[2][12],R2=dA;return c<50?I(c+1|0,p,x,R3,R2,R1):a(I,[0,p,x,R3,R2,R1])}else -switch(b1[0]){case +R1=o[2][11],R3=o[2][12],R2=d4;return c<50?L(c+1|0,o,v,R3,R2,R1):a(L,[0,o,v,R3,R2,R1])}else +switch(b0[0]){case 0:var -R4=p[2][11],R5=b1[1],R7=p[2][12],R6=dA;return c<50?U(c+1|0,p,x,R7,R6,R5,R4):a(U,[0,p,x,R7,R6,R5,R4]);case +R4=b0[1],R5=o[2][11],R7=o[2][12],R6=d4;return c<50?W(c+1|0,o,v,R7,R6,R4,R5):a(W,[0,o,v,R7,R6,R4,R5]);case 6:var -R8=p[2][11],R9=b1[1],R$=p[2][12],R_=dA;return c<50?N(c+1|0,p,x,R$,R_,R9,R8):a(N,[0,p,x,R$,R_,R9,R8]);case +R8=b0[1],R9=o[2][11],R$=o[2][12],R_=d4;return c<50?Q(c+1|0,o,v,R$,R_,R8,R9):a(Q,[0,o,v,R$,R_,R8,R9]);case 7:var -Sa=p[2][11],Sb=b1[1],Sd=p[2][12],Sc=dA;return c<50?D(c+1|0,p,x,Sd,Sc,Sb,Sa):a(D,[0,p,x,Sd,Sc,Sb,Sa]);case +Sa=b0[1],Sb=o[2][11],Sd=o[2][12],Sc=d4;return c<50?I(c+1|0,o,v,Sd,Sc,Sa,Sb):a(I,[0,o,v,Sd,Sc,Sa,Sb]);case 8:var -Se=p[2][11],Sf=b1[1],Sh=p[2][12],Sg=dA;return c<50?L(c+1|0,p,x,Sh,Sg,Sf,Se):a(L,[0,p,x,Sh,Sg,Sf,Se])}if(p[4])throw[0,i,asM];p[4]=1;return o(p,x,dA)}if(ct[4])throw[0,i,asN];ct[4]=1;return o(ct,x[1],x[3]);case +Se=b0[1],Sf=o[2][11],Sh=o[2][12],Sg=d4;return c<50?O(c+1|0,o,v,Sh,Sg,Se,Sf):a(O,[0,o,v,Sh,Sg,Se,Sf])}if(o[4])throw[0,j,aNE];o[4]=1;return q(o,v,d4)}if(ci[4])throw[0,j,aNF];ci[4]=1;return q(ci,v[1],v[3]);case 22:var -Si=ek;return c<50?ar(c+1|0,b,d,Si):a(ar,[0,b,d,Si]);case +Si=eM;return c<50?ax(c+1|0,b,d,Si):a(ax,[0,b,d,Si]);case 23:var -Sj=ek;return c<50?ah(c+1|0,b,d,Sj):a(ah,[0,b,d,Sj]);case +Sj=eM;return c<50?ak(c+1|0,b,d,Sj):a(ak,[0,b,d,Sj]);case 25:var -Sk=ek;return c<50?aj(c+1|0,b,d,Sk):a(aj,[0,b,d,Sk]);case +Sk=eM;return c<50?am(c+1|0,b,d,Sk):a(am,[0,b,d,Sk]);case 26:var -Sl=ek;return c<50?aq(c+1|0,b,d,Sl):a(aq,[0,b,d,Sl]);case +Sl=eM;return c<50?aw(c+1|0,b,d,Sl):a(aw,[0,b,d,Sl]);case 27:var -Sm=ek;return c<50?al(c+1|0,b,d,Sm):a(al,[0,b,d,Sm]);case +Sm=eM;return c<50?as(c+1|0,b,d,Sm):a(as,[0,b,d,Sm]);case 30:var -Sn=b[2][11],Sp=b[2][12],So=ek;return c<50?aF(c+1|0,b,d,Sp,So,Sn):a(aF,[0,b,d,Sp,So,Sn]);case +Sn=b[2][11],Sp=b[2][12],So=eM;return c<50?aM(c+1|0,b,d,Sp,So,Sn):a(aM,[0,b,d,Sp,So,Sn]);case 36:var -Sq=ek;return c<50?aD(c+1|0,b,d,Sq):a(aD,[0,b,d,Sq]);case +Sq=eM;return c<50?aJ(c+1|0,b,d,Sq):a(aJ,[0,b,d,Sq]);case 38:var -Sr=b[2][11],Ss=ek;return c<50?ap(c+1|0,b,d,Ss,Sr):a(ap,[0,b,d,Ss,Sr]);case +Sr=b[2][11],Ss=eM;return c<50?av(c+1|0,b,d,Ss,Sr):a(av,[0,b,d,Ss,Sr]);case 40:var -St=ek;return c<50?aA(c+1|0,b,d,St):a(aA,[0,b,d,St]);case +St=eM;return c<50?aF(c+1|0,b,d,St):a(aF,[0,b,d,St]);case 41:var -Su=ek;return c<50?az(c+1|0,b,d,Su):a(az,[0,b,d,Su]);case +Su=eM;return c<50?aE(c+1|0,b,d,Su):a(aE,[0,b,d,Su]);case 45:var -Sv=b[2][11],Sw=ek;return c<50?ag(c+1|0,b,d,Sw,Sv):a(ag,[0,b,d,Sw,Sv]);case +Sv=b[2][11],Sw=eM;return c<50?aj(c+1|0,b,d,Sw,Sv):a(aj,[0,b,d,Sw,Sv]);case 51:var -Sx=ek;return c<50?ay(c+1|0,b,d,Sx):a(ay,[0,b,d,Sx]);case +Sx=eM;return c<50?aD(c+1|0,b,d,Sx):a(aD,[0,b,d,Sx]);case 52:var -Sy=ek;return c<50?ax(c+1|0,b,d,Sy):a(ax,[0,b,d,Sy]);case +Sy=eM;return c<50?aC(c+1|0,b,d,Sy):a(aC,[0,b,d,Sy]);case 58:var -Sz=ek;return c<50?aC(c+1|0,b,d,Sz):a(aC,[0,b,d,Sz]);case +Sz=eM;return c<50?aI(c+1|0,b,d,Sz):a(aI,[0,b,d,Sz]);case 65:var -SA=ek;return c<50?af(c+1|0,b,d,SA):a(af,[0,b,d,SA]);case +SA=eM;return c<50?ai(c+1|0,b,d,SA):a(ai,[0,b,d,SA]);case 75:var -SB=ek;return c<50?ak(c+1|0,b,d,SB):a(ak,[0,b,d,SB]);case +SB=eM;return c<50?ao(c+1|0,b,d,SB):a(ao,[0,b,d,SB]);case 78:var -SC=b[2][11],SE=b[2][12],SD=ek;return c<50?ae(c+1|0,b,d,SE,SD,SC):a(ae,[0,b,d,SE,SD,SC]);case +SC=b[2][11],SE=b[2][12],SD=eM;return c<50?ah(c+1|0,b,d,SE,SD,SC):a(ah,[0,b,d,SE,SD,SC]);case 79:var -SF=b[2][11],SH=b[2][12],SG=ek;return c<50?aE(c+1|0,b,d,SH,SG,SF):a(aE,[0,b,d,SH,SG,SF])}if(b[4])throw[0,i,asL];b[4]=1;return o(b,d,ek);case -245:if(b[4])throw[0,i,asO];var +SF=b[2][11],SH=b[2][12],SG=eM;return c<50?aL(c+1|0,b,d,SH,SG,SF):a(aL,[0,b,d,SH,SG,SF])}if(b[4])throw[0,j,aND];b[4]=1;return q(b,d,eM);case +245:if(b[4])throw[0,j,aNG];var SI=b[3];if(typeof SI==="number")switch(SI){case 12:var -SJ=b[2][11],SL=b[2][12],SK=dW;return c<50?an(c+1|0,b,d,SL,SK,SJ):a(an,[0,b,d,SL,SK,SJ]);case +SJ=b[2][11],SL=b[2][12],SK=eo;return c<50?au(c+1|0,b,d,SL,SK,SJ):a(au,[0,b,d,SL,SK,SJ]);case 14:var -SM=dW;return c<50?am(c+1|0,b,d,SM):a(am,[0,b,d,SM]);case +SM=eo;return c<50?at(c+1|0,b,d,SM):a(at,[0,b,d,SM]);case 22:var -UW=dW;return c<50?ar(c+1|0,b,d,UW):a(ar,[0,b,d,UW]);case +UW=eo;return c<50?ax(c+1|0,b,d,UW):a(ax,[0,b,d,UW]);case 23:var -UX=dW;return c<50?ah(c+1|0,b,d,UX):a(ah,[0,b,d,UX]);case +UX=eo;return c<50?ak(c+1|0,b,d,UX):a(ak,[0,b,d,UX]);case 25:var -UY=dW;return c<50?aj(c+1|0,b,d,UY):a(aj,[0,b,d,UY]);case +UY=eo;return c<50?am(c+1|0,b,d,UY):a(am,[0,b,d,UY]);case 26:var -UZ=dW;return c<50?aq(c+1|0,b,d,UZ):a(aq,[0,b,d,UZ]);case +UZ=eo;return c<50?aw(c+1|0,b,d,UZ):a(aw,[0,b,d,UZ]);case 27:var -U0=dW;return c<50?al(c+1|0,b,d,U0):a(al,[0,b,d,U0]);case +U0=eo;return c<50?as(c+1|0,b,d,U0):a(as,[0,b,d,U0]);case 30:var -U1=b[2][11],U3=b[2][12],U2=dW;return c<50?aF(c+1|0,b,d,U3,U2,U1):a(aF,[0,b,d,U3,U2,U1]);case +U1=b[2][11],U3=b[2][12],U2=eo;return c<50?aM(c+1|0,b,d,U3,U2,U1):a(aM,[0,b,d,U3,U2,U1]);case 36:var -U4=dW;return c<50?aD(c+1|0,b,d,U4):a(aD,[0,b,d,U4]);case +U4=eo;return c<50?aJ(c+1|0,b,d,U4):a(aJ,[0,b,d,U4]);case 38:var -U5=b[2][11],U6=dW;return c<50?ap(c+1|0,b,d,U6,U5):a(ap,[0,b,d,U6,U5]);case +U5=b[2][11],U6=eo;return c<50?av(c+1|0,b,d,U6,U5):a(av,[0,b,d,U6,U5]);case 40:var -U7=dW;return c<50?aA(c+1|0,b,d,U7):a(aA,[0,b,d,U7]);case +U7=eo;return c<50?aF(c+1|0,b,d,U7):a(aF,[0,b,d,U7]);case 41:var -U8=dW;return c<50?az(c+1|0,b,d,U8):a(az,[0,b,d,U8]);case +U8=eo;return c<50?aE(c+1|0,b,d,U8):a(aE,[0,b,d,U8]);case 45:var -U9=b[2][11],U_=dW;return c<50?ag(c+1|0,b,d,U_,U9):a(ag,[0,b,d,U_,U9]);case +U9=b[2][11],U_=eo;return c<50?aj(c+1|0,b,d,U_,U9):a(aj,[0,b,d,U_,U9]);case 51:var -U$=dW;return c<50?ay(c+1|0,b,d,U$):a(ay,[0,b,d,U$]);case +U$=eo;return c<50?aD(c+1|0,b,d,U$):a(aD,[0,b,d,U$]);case 52:var -Va=dW;return c<50?ax(c+1|0,b,d,Va):a(ax,[0,b,d,Va]);case +Va=eo;return c<50?aC(c+1|0,b,d,Va):a(aC,[0,b,d,Va]);case 58:var -Vb=dW;return c<50?aC(c+1|0,b,d,Vb):a(aC,[0,b,d,Vb]);case +Vb=eo;return c<50?aI(c+1|0,b,d,Vb):a(aI,[0,b,d,Vb]);case 65:var -Vc=dW;return c<50?af(c+1|0,b,d,Vc):a(af,[0,b,d,Vc]);case +Vc=eo;return c<50?ai(c+1|0,b,d,Vc):a(ai,[0,b,d,Vc]);case 75:var -Vd=dW;return c<50?ak(c+1|0,b,d,Vd):a(ak,[0,b,d,Vd]);case +Vd=eo;return c<50?ao(c+1|0,b,d,Vd):a(ao,[0,b,d,Vd]);case 78:var -Ve=b[2][11],Vg=b[2][12],Vf=dW;return c<50?ae(c+1|0,b,d,Vg,Vf,Ve):a(ae,[0,b,d,Vg,Vf,Ve]);case +Ve=b[2][11],Vg=b[2][12],Vf=eo;return c<50?ah(c+1|0,b,d,Vg,Vf,Ve):a(ah,[0,b,d,Vg,Vf,Ve]);case 79:var -Vh=b[2][11],Vj=b[2][12],Vi=dW;return c<50?aE(c+1|0,b,d,Vj,Vi,Vh):a(aE,[0,b,d,Vj,Vi,Vh]);case +Vh=b[2][11],Vj=b[2][12],Vi=eo;return c<50?aL(c+1|0,b,d,Vj,Vi,Vh):a(aL,[0,b,d,Vj,Vi,Vh]);case 20:case 70:var -dQ=d[1],v=[0,dQ[1],dQ[3],[0,dQ[4],d[4]]];if(b[4])throw[0,i,asQ];var -dR=b[3];if(typeof -dR==="number"){if(20===dR){var -SN=[0,v[3],0],SO=v[2],SP=v[1];return c<50?m$(c+1|0,b,SP,SO,SN):a(m$,[0,b,SP,SO,SN])}if(70===dR){var -e=t(b),c7=e[3];if(typeof -c7==="number")switch(c7){case -0:var -SQ=e[2][11],SS=e[2][12],SR=bO;return c<50?bL(c+1|0,e,v,SS,SR,SQ):a(bL,[0,e,v,SS,SR,SQ]);case +dN=d[1],s=[0,dN[1],dN[3],[0,dN[4],d[4]]];if(b[4])throw[0,j,aNI];var +dO=b[3];if(typeof +dO==="number"){if(20===dO){var +SN=s[2],SO=s[1],SP=[0,s[3],0];return c<50?pP(c+1|0,b,SO,SN,SP):a(pP,[0,b,SO,SN,SP])}if(70===dO){var +e=w(b),cW=e[3];if(typeof +cW==="number")switch(cW){case +0:var +SQ=e[2][11],SS=e[2][12],SR=bX;return c<50?bU(c+1|0,e,s,SS,SR,SQ):a(bU,[0,e,s,SS,SR,SQ]);case 1:var -ST=e[2][11],SV=e[2][12],SU=bO;return c<50?bK(c+1|0,e,v,SV,SU,ST):a(bK,[0,e,v,SV,SU,ST]);case +ST=e[2][11],SV=e[2][12],SU=bX;return c<50?bT(c+1|0,e,s,SV,SU,ST):a(bT,[0,e,s,SV,SU,ST]);case 2:var -SW=e[2][11],SY=e[2][12],SX=bO;return c<50?bJ(c+1|0,e,v,SY,SX,SW):a(bJ,[0,e,v,SY,SX,SW]);case +SW=e[2][11],SY=e[2][12],SX=bX;return c<50?bS(c+1|0,e,s,SY,SX,SW):a(bS,[0,e,s,SY,SX,SW]);case 5:var -SZ=e[2][11],S1=e[2][12],S0=bO;return c<50?bI(c+1|0,e,v,S1,S0,SZ):a(bI,[0,e,v,S1,S0,SZ]);case +SZ=e[2][11],S1=e[2][12],S0=bX;return c<50?bR(c+1|0,e,s,S1,S0,SZ):a(bR,[0,e,s,S1,S0,SZ]);case 6:var -S2=e[2][11],S4=e[2][12],S3=bO;return c<50?bH(c+1|0,e,v,S4,S3,S2):a(bH,[0,e,v,S4,S3,S2]);case +S2=e[2][11],S4=e[2][12],S3=bX;return c<50?bQ(c+1|0,e,s,S4,S3,S2):a(bQ,[0,e,s,S4,S3,S2]);case 8:var -S5=e[2][11],S7=e[2][12],S6=bO;return c<50?bG(c+1|0,e,v,S7,S6,S5):a(bG,[0,e,v,S7,S6,S5]);case +S5=e[2][11],S7=e[2][12],S6=bX;return c<50?bP(c+1|0,e,s,S7,S6,S5):a(bP,[0,e,s,S7,S6,S5]);case 10:var -S8=e[2][11],S_=e[2][12],S9=bO;return c<50?bF(c+1|0,e,v,S_,S9,S8):a(bF,[0,e,v,S_,S9,S8]);case +S8=e[2][11],S_=e[2][12],S9=bX;return c<50?bO(c+1|0,e,s,S_,S9,S8):a(bO,[0,e,s,S_,S9,S8]);case 11:var -S$=e[2][11],Tb=e[2][12],Ta=bO;return c<50?bE(c+1|0,e,v,Tb,Ta,S$):a(bE,[0,e,v,Tb,Ta,S$]);case +S$=e[2][11],Tb=e[2][12],Ta=bX;return c<50?bN(c+1|0,e,s,Tb,Ta,S$):a(bN,[0,e,s,Tb,Ta,S$]);case 13:var -Tc=e[2][11],Te=e[2][12],Td=bO;return c<50?bD(c+1|0,e,v,Te,Td,Tc):a(bD,[0,e,v,Te,Td,Tc]);case +Tc=e[2][11],Te=e[2][12],Td=bX;return c<50?bM(c+1|0,e,s,Te,Td,Tc):a(bM,[0,e,s,Te,Td,Tc]);case 15:var -Tf=e[2][11],Th=e[2][12],Tg=bO;return c<50?bC(c+1|0,e,v,Th,Tg,Tf):a(bC,[0,e,v,Th,Tg,Tf]);case +Tf=e[2][11],Th=e[2][12],Tg=bX;return c<50?bL(c+1|0,e,s,Th,Tg,Tf):a(bL,[0,e,s,Th,Tg,Tf]);case 16:var -Ti=e[2][11],Tk=e[2][12],Tj=bO;return c<50?bB(c+1|0,e,v,Tk,Tj,Ti):a(bB,[0,e,v,Tk,Tj,Ti]);case +Ti=e[2][11],Tk=e[2][12],Tj=bX;return c<50?bK(c+1|0,e,s,Tk,Tj,Ti):a(bK,[0,e,s,Tk,Tj,Ti]);case 19:var -Tl=e[2][11],Tn=e[2][12],Tm=bO;return c<50?bA(c+1|0,e,v,Tn,Tm,Tl):a(bA,[0,e,v,Tn,Tm,Tl]);case +Tl=e[2][11],Tn=e[2][12],Tm=bX;return c<50?bJ(c+1|0,e,s,Tn,Tm,Tl):a(bJ,[0,e,s,Tn,Tm,Tl]);case 20:var -To=bO;return c<50?jK(c+1|0,e,v,To):a(jK,[0,e,v,To]);case +To=bX;return c<50?lo(c+1|0,e,s,To):a(lo,[0,e,s,To]);case 28:var -Tp=e[2][11],Tr=e[2][12],Tq=bO;return c<50?bz(c+1|0,e,v,Tr,Tq,Tp):a(bz,[0,e,v,Tr,Tq,Tp]);case +Tp=e[2][11],Tr=e[2][12],Tq=bX;return c<50?bI(c+1|0,e,s,Tr,Tq,Tp):a(bI,[0,e,s,Tr,Tq,Tp]);case 29:var -Ts=e[2][11],Tu=e[2][12],Tt=bO;return c<50?by(c+1|0,e,v,Tu,Tt,Ts):a(by,[0,e,v,Tu,Tt,Ts]);case +Ts=e[2][11],Tu=e[2][12],Tt=bX;return c<50?bH(c+1|0,e,s,Tu,Tt,Ts):a(bH,[0,e,s,Tu,Tt,Ts]);case 30:var -Tv=e[2][11],Tx=e[2][12],Tw=bO;return c<50?bx(c+1|0,e,v,Tx,Tw,Tv):a(bx,[0,e,v,Tx,Tw,Tv]);case +Tv=e[2][11],Tx=e[2][12],Tw=bX;return c<50?bG(c+1|0,e,s,Tx,Tw,Tv):a(bG,[0,e,s,Tx,Tw,Tv]);case 35:var -Ty=e[2][11],TA=e[2][12],Tz=bO;return c<50?bw(c+1|0,e,v,TA,Tz,Ty):a(bw,[0,e,v,TA,Tz,Ty]);case +Ty=e[2][11],TA=e[2][12],Tz=bX;return c<50?bF(c+1|0,e,s,TA,Tz,Ty):a(bF,[0,e,s,TA,Tz,Ty]);case 37:var -TB=e[2][11],TD=e[2][12],TC=bO;return c<50?bv(c+1|0,e,v,TD,TC,TB):a(bv,[0,e,v,TD,TC,TB]);case +TB=e[2][11],TD=e[2][12],TC=bX;return c<50?bE(c+1|0,e,s,TD,TC,TB):a(bE,[0,e,s,TD,TC,TB]);case 39:var -TE=e[2][11],TG=e[2][12],TF=bO;return c<50?bu(c+1|0,e,v,TG,TF,TE):a(bu,[0,e,v,TG,TF,TE]);case +TE=e[2][11],TG=e[2][12],TF=bX;return c<50?bD(c+1|0,e,s,TG,TF,TE):a(bD,[0,e,s,TG,TF,TE]);case 43:var -TH=e[2][11],TJ=e[2][12],TI=bO;return c<50?bt(c+1|0,e,v,TJ,TI,TH):a(bt,[0,e,v,TJ,TI,TH]);case +TH=e[2][11],TJ=e[2][12],TI=bX;return c<50?bC(c+1|0,e,s,TJ,TI,TH):a(bC,[0,e,s,TJ,TI,TH]);case 47:var -TK=e[2][11],TM=e[2][12],TL=bO;return c<50?bs(c+1|0,e,v,TM,TL,TK):a(bs,[0,e,v,TM,TL,TK]);case +TK=e[2][11],TM=e[2][12],TL=bX;return c<50?bB(c+1|0,e,s,TM,TL,TK):a(bB,[0,e,s,TM,TL,TK]);case 48:var -TN=e[2][11],TP=e[2][12],TO=bO;return c<50?br(c+1|0,e,v,TP,TO,TN):a(br,[0,e,v,TP,TO,TN]);case +TN=e[2][11],TP=e[2][12],TO=bX;return c<50?bA(c+1|0,e,s,TP,TO,TN):a(bA,[0,e,s,TP,TO,TN]);case 49:var -TQ=e[2][11],TS=e[2][12],TR=bO;return c<50?bq(c+1|0,e,v,TS,TR,TQ):a(bq,[0,e,v,TS,TR,TQ]);case +TQ=e[2][11],TS=e[2][12],TR=bX;return c<50?bz(c+1|0,e,s,TS,TR,TQ):a(bz,[0,e,s,TS,TR,TQ]);case 50:var -TT=e[2][11],TV=e[2][12],TU=bO;return c<50?bp(c+1|0,e,v,TV,TU,TT):a(bp,[0,e,v,TV,TU,TT]);case +TT=e[2][11],TV=e[2][12],TU=bX;return c<50?by(c+1|0,e,s,TV,TU,TT):a(by,[0,e,s,TV,TU,TT]);case 53:var -TW=e[2][11],TY=e[2][12],TX=bO;return c<50?bn(c+1|0,e,v,TY,TX,TW):a(bn,[0,e,v,TY,TX,TW]);case +TW=e[2][11],TY=e[2][12],TX=bX;return c<50?bw(c+1|0,e,s,TY,TX,TW):a(bw,[0,e,s,TY,TX,TW]);case 54:var -TZ=e[2][11],T1=e[2][12],T0=bO;return c<50?bm(c+1|0,e,v,T1,T0,TZ):a(bm,[0,e,v,T1,T0,TZ]);case +TZ=e[2][11],T1=e[2][12],T0=bX;return c<50?bv(c+1|0,e,s,T1,T0,TZ):a(bv,[0,e,s,T1,T0,TZ]);case 55:var -T2=e[2][11],T4=e[2][12],T3=bO;return c<50?bl(c+1|0,e,v,T4,T3,T2):a(bl,[0,e,v,T4,T3,T2]);case +T2=e[2][11],T4=e[2][12],T3=bX;return c<50?bu(c+1|0,e,s,T4,T3,T2):a(bu,[0,e,s,T4,T3,T2]);case 56:var -T5=e[2][11],T7=e[2][12],T6=bO;return c<50?bk(c+1|0,e,v,T7,T6,T5):a(bk,[0,e,v,T7,T6,T5]);case +T5=e[2][11],T7=e[2][12],T6=bX;return c<50?bt(c+1|0,e,s,T7,T6,T5):a(bt,[0,e,s,T7,T6,T5]);case 57:var -T8=e[2][11],T_=e[2][12],T9=bO;return c<50?bj(c+1|0,e,v,T_,T9,T8):a(bj,[0,e,v,T_,T9,T8]);case +T8=e[2][11],T_=e[2][12],T9=bX;return c<50?bs(c+1|0,e,s,T_,T9,T8):a(bs,[0,e,s,T_,T9,T8]);case 60:var -T$=e[2][11],Ub=e[2][12],Ua=bO;return c<50?bi(c+1|0,e,v,Ub,Ua,T$):a(bi,[0,e,v,Ub,Ua,T$]);case +T$=e[2][11],Ub=e[2][12],Ua=bX;return c<50?br(c+1|0,e,s,Ub,Ua,T$):a(br,[0,e,s,Ub,Ua,T$]);case 61:var -Uc=e[2][11],Ue=e[2][12],Ud=bO;return c<50?bh(c+1|0,e,v,Ue,Ud,Uc):a(bh,[0,e,v,Ue,Ud,Uc]);case +Uc=e[2][11],Ue=e[2][12],Ud=bX;return c<50?bq(c+1|0,e,s,Ue,Ud,Uc):a(bq,[0,e,s,Ue,Ud,Uc]);case 62:var -Uf=e[2][11],Uh=e[2][12],Ug=bO;return c<50?bg(c+1|0,e,v,Uh,Ug,Uf):a(bg,[0,e,v,Uh,Ug,Uf]);case +Uf=e[2][11],Uh=e[2][12],Ug=bX;return c<50?bp(c+1|0,e,s,Uh,Ug,Uf):a(bp,[0,e,s,Uh,Ug,Uf]);case 63:var -Ui=e[2][11],Uk=e[2][12],Uj=bO;return c<50?bf(c+1|0,e,v,Uk,Uj,Ui):a(bf,[0,e,v,Uk,Uj,Ui]);case +Ui=e[2][11],Uk=e[2][12],Uj=bX;return c<50?bo(c+1|0,e,s,Uk,Uj,Ui):a(bo,[0,e,s,Uk,Uj,Ui]);case 64:var -Ul=e[2][11],Un=e[2][12],Um=bO;return c<50?be(c+1|0,e,v,Un,Um,Ul):a(be,[0,e,v,Un,Um,Ul]);case +Ul=e[2][11],Un=e[2][12],Um=bX;return c<50?bn(c+1|0,e,s,Un,Um,Ul):a(bn,[0,e,s,Un,Um,Ul]);case 66:var -Uo=e[2][11],Uq=e[2][12],Up=bO;return c<50?bd(c+1|0,e,v,Uq,Up,Uo):a(bd,[0,e,v,Uq,Up,Uo]);case +Uo=e[2][11],Uq=e[2][12],Up=bX;return c<50?bm(c+1|0,e,s,Uq,Up,Uo):a(bm,[0,e,s,Uq,Up,Uo]);case 67:var -Ur=e[2][11],Ut=e[2][12],Us=bO;return c<50?bc(c+1|0,e,v,Ut,Us,Ur):a(bc,[0,e,v,Ut,Us,Ur]);case +Ur=e[2][11],Ut=e[2][12],Us=bX;return c<50?bl(c+1|0,e,s,Ut,Us,Ur):a(bl,[0,e,s,Ut,Us,Ur]);case 68:var -Uu=e[2][11],Uw=e[2][12],Uv=bO;return c<50?bb(c+1|0,e,v,Uw,Uv,Uu):a(bb,[0,e,v,Uw,Uv,Uu]);case +Uu=e[2][11],Uw=e[2][12],Uv=bX;return c<50?bk(c+1|0,e,s,Uw,Uv,Uu):a(bk,[0,e,s,Uw,Uv,Uu]);case 69:var -Ux=e[2][11],Uz=e[2][12],Uy=bO;return c<50?ba(c+1|0,e,v,Uz,Uy,Ux):a(ba,[0,e,v,Uz,Uy,Ux]);case +Ux=e[2][11],Uz=e[2][12],Uy=bX;return c<50?bj(c+1|0,e,s,Uz,Uy,Ux):a(bj,[0,e,s,Uz,Uy,Ux]);case 74:var -UA=e[2][11],UC=e[2][12],UB=bO;return c<50?a$(c+1|0,e,v,UC,UB,UA):a(a$,[0,e,v,UC,UB,UA]);case +UA=e[2][11],UC=e[2][12],UB=bX;return c<50?bi(c+1|0,e,s,UC,UB,UA):a(bi,[0,e,s,UC,UB,UA]);case 76:var -UD=e[2][11],UF=e[2][12],UE=bO;return c<50?a_(c+1|0,e,v,UF,UE,UD):a(a_,[0,e,v,UF,UE,UD]);case +UD=e[2][11],UF=e[2][12],UE=bX;return c<50?bh(c+1|0,e,s,UF,UE,UD):a(bh,[0,e,s,UF,UE,UD]);case 77:var -UG=e[2][11],UI=e[2][12],UH=bO;return c<50?a9(c+1|0,e,v,UI,UH,UG):a(a9,[0,e,v,UI,UH,UG]);case +UG=e[2][11],UI=e[2][12],UH=bX;return c<50?bg(c+1|0,e,s,UI,UH,UG):a(bg,[0,e,s,UI,UH,UG]);case 78:var -UJ=e[2][11],UL=e[2][12],UK=bO;return c<50?a8(c+1|0,e,v,UL,UK,UJ):a(a8,[0,e,v,UL,UK,UJ]);case +UJ=e[2][11],UL=e[2][12],UK=bX;return c<50?bf(c+1|0,e,s,UL,UK,UJ):a(bf,[0,e,s,UL,UK,UJ]);case 79:var -UM=e[2][11],UO=e[2][12],UN=bO;return c<50?a7(c+1|0,e,v,UO,UN,UM):a(a7,[0,e,v,UO,UN,UM]);case +UM=e[2][11],UO=e[2][12],UN=bX;return c<50?be(c+1|0,e,s,UO,UN,UM):a(be,[0,e,s,UO,UN,UM]);case 80:var -UP=e[2][11],UR=e[2][12],UQ=bO;return c<50?a6(c+1|0,e,v,UR,UQ,UP):a(a6,[0,e,v,UR,UQ,UP])}else -if(7===c7[0]){var -US=e[2][11],UT=c7[1],UV=e[2][12],UU=bO;return c<50?bo(c+1|0,e,v,UV,UU,UT,US):a(bo,[0,e,v,UV,UU,UT,US])}if(e[4])throw[0,i,asR];e[4]=1;return o(e,v,bO)}}if(b[4])throw[0,i,asS];b[4]=1;return o(b,v[1],v[2])}if(b[4])throw[0,i,asP];b[4]=1;return o(b,d,dW);case -247:if(b[4])throw[0,i,asT];var +UP=e[2][11],UR=e[2][12],UQ=bX;return c<50?bd(c+1|0,e,s,UR,UQ,UP):a(bd,[0,e,s,UR,UQ,UP])}else +if(7===cW[0]){var +US=cW[1],UT=e[2][11],UV=e[2][12],UU=bX;return c<50?bx(c+1|0,e,s,UV,UU,US,UT):a(bx,[0,e,s,UV,UU,US,UT])}if(e[4])throw[0,j,aNJ];e[4]=1;return q(e,s,bX)}}if(b[4])throw[0,j,aNK];b[4]=1;return q(b,s[1],s[2])}if(b[4])throw[0,j,aNH];b[4]=1;return q(b,d,eo);case +247:if(b[4])throw[0,j,aNL];var Vk=b[3];if(typeof Vk==="number")switch(Vk){case 12:var -Vl=b[2][11],Vn=b[2][12],Vm=em;return c<50?an(c+1|0,b,d,Vn,Vm,Vl):a(an,[0,b,d,Vn,Vm,Vl]);case +Vl=b[2][11],Vn=b[2][12],Vm=eK;return c<50?au(c+1|0,b,d,Vn,Vm,Vl):a(au,[0,b,d,Vn,Vm,Vl]);case 14:var -Vo=em;return c<50?am(c+1|0,b,d,Vo):a(am,[0,b,d,Vo]);case +Vo=eK;return c<50?at(c+1|0,b,d,Vo):a(at,[0,b,d,Vo]);case 17:var -H=[0,d,em],q=t(b),b3=q[3];if(typeof -b3==="number")switch(b3){case +E=[0,d,eK],p=w(b),b1=p[3];if(typeof +b1==="number")switch(b1){case 2:var -Vp=q[2][11],Vr=q[2][12],Vq=dk;return c<50?X(c+1|0,q,H,Vr,Vq,Vp):a(X,[0,q,H,Vr,Vq,Vp]);case +Vp=p[2][11],Vr=p[2][12],Vq=dW;return c<50?Z(c+1|0,p,E,Vr,Vq,Vp):a(Z,[0,p,E,Vr,Vq,Vp]);case 5:var -Vs=q[2][11],Vu=q[2][12],Vt=dk;return c<50?W(c+1|0,q,H,Vu,Vt,Vs):a(W,[0,q,H,Vu,Vt,Vs]);case +Vs=p[2][11],Vu=p[2][12],Vt=dW;return c<50?Y(c+1|0,p,E,Vu,Vt,Vs):a(Y,[0,p,E,Vu,Vt,Vs]);case 7:var -Vv=q[2][11],Vw=dk;return c<50?E(c+1|0,q,H,Vw,Vv):a(E,[0,q,H,Vw,Vv]);case +Vv=p[2][11],Vw=dW;return c<50?J(c+1|0,p,E,Vw,Vv):a(J,[0,p,E,Vw,Vv]);case 9:var -Vx=q[2][11],Vz=q[2][12],Vy=dk;return c<50?V(c+1|0,q,H,Vz,Vy,Vx):a(V,[0,q,H,Vz,Vy,Vx]);case +Vx=p[2][11],Vz=p[2][12],Vy=dW;return c<50?X(c+1|0,p,E,Vz,Vy,Vx):a(X,[0,p,E,Vz,Vy,Vx]);case 11:var -VA=q[2][11],VC=q[2][12],VB=dk;return c<50?T(c+1|0,q,H,VC,VB,VA):a(T,[0,q,H,VC,VB,VA]);case +VA=p[2][11],VC=p[2][12],VB=dW;return c<50?V(c+1|0,p,E,VC,VB,VA):a(V,[0,p,E,VC,VB,VA]);case 13:var -VD=q[2][11],VF=q[2][12],VE=dk;return c<50?ad(c+1|0,q,H,VF,VE,VD):a(ad,[0,q,H,VF,VE,VD]);case +VD=p[2][11],VF=p[2][12],VE=dW;return c<50?af(c+1|0,p,E,VF,VE,VD):a(af,[0,p,E,VF,VE,VD]);case 32:var -VG=q[2][11],VI=q[2][12],VH=dk;return c<50?S(c+1|0,q,H,VI,VH,VG):a(S,[0,q,H,VI,VH,VG]);case +VG=p[2][11],VI=p[2][12],VH=dW;return c<50?U(c+1|0,p,E,VI,VH,VG):a(U,[0,p,E,VI,VH,VG]);case 34:var -VJ=q[2][11],VK=dk;return c<50?ac(c+1|0,q,H,VK,VJ):a(ac,[0,q,H,VK,VJ]);case +VJ=p[2][11],VK=dW;return c<50?ae(c+1|0,p,E,VK,VJ):a(ae,[0,p,E,VK,VJ]);case 35:var -VL=q[2][11],VN=q[2][12],VM=dk;return c<50?R(c+1|0,q,H,VN,VM,VL):a(R,[0,q,H,VN,VM,VL]);case +VL=p[2][11],VN=p[2][12],VM=dW;return c<50?T(c+1|0,p,E,VN,VM,VL):a(T,[0,p,E,VN,VM,VL]);case 38:var -VO=q[2][11],VP=dk;return c<50?ab(c+1|0,q,H,VP,VO):a(ab,[0,q,H,VP,VO]);case +VO=p[2][11],VP=dW;return c<50?ad(c+1|0,p,E,VP,VO):a(ad,[0,p,E,VP,VO]);case 39:var -VQ=q[2][11],VS=q[2][12],VR=dk;return c<50?aa(c+1|0,q,H,VS,VR,VQ):a(aa,[0,q,H,VS,VR,VQ]);case +VQ=p[2][11],VS=p[2][12],VR=dW;return c<50?ac(c+1|0,p,E,VS,VR,VQ):a(ac,[0,p,E,VS,VR,VQ]);case 42:var -VT=q[2][11],VU=dk;return c<50?$(c+1|0,q,H,VU,VT):a($,[0,q,H,VU,VT]);case +VT=p[2][11],VU=dW;return c<50?ab(c+1|0,p,E,VU,VT):a(ab,[0,p,E,VU,VT]);case 43:var -VV=q[2][11],VX=q[2][12],VW=dk;return c<50?P(c+1|0,q,H,VX,VW,VV):a(P,[0,q,H,VX,VW,VV]);case +VV=p[2][11],VX=p[2][12],VW=dW;return c<50?S(c+1|0,p,E,VX,VW,VV):a(S,[0,p,E,VX,VW,VV]);case 44:var -VY=q[2][11],VZ=dk;return c<50?O(c+1|0,q,H,VZ,VY):a(O,[0,q,H,VZ,VY]);case +VY=p[2][11],VZ=dW;return c<50?R(c+1|0,p,E,VZ,VY):a(R,[0,p,E,VZ,VY]);case 45:var -V0=q[2][11],V1=dk;return c<50?_(c+1|0,q,H,V1,V0):a(_,[0,q,H,V1,V0]);case +V0=p[2][11],V1=dW;return c<50?aa(c+1|0,p,E,V1,V0):a(aa,[0,p,E,V1,V0]);case 47:var -V2=q[2][11],V4=q[2][12],V3=dk;return c<50?Z(c+1|0,q,H,V4,V3,V2):a(Z,[0,q,H,V4,V3,V2]);case +V2=p[2][11],V4=p[2][12],V3=dW;return c<50?$(c+1|0,p,E,V4,V3,V2):a($,[0,p,E,V4,V3,V2]);case 50:var -V5=q[2][11],V7=q[2][12],V6=dk;return c<50?Y(c+1|0,q,H,V7,V6,V5):a(Y,[0,q,H,V7,V6,V5]);case +V5=p[2][11],V7=p[2][12],V6=dW;return c<50?_(c+1|0,p,E,V7,V6,V5):a(_,[0,p,E,V7,V6,V5]);case 54:var -V8=q[2][11],V_=q[2][12],V9=dk;return c<50?M(c+1|0,q,H,V_,V9,V8):a(M,[0,q,H,V_,V9,V8]);case +V8=p[2][11],V_=p[2][12],V9=dW;return c<50?P(c+1|0,p,E,V_,V9,V8):a(P,[0,p,E,V_,V9,V8]);case 55:var -V$=q[2][11],Wb=q[2][12],Wa=dk;return c<50?K(c+1|0,q,H,Wb,Wa,V$):a(K,[0,q,H,Wb,Wa,V$]);case +V$=p[2][11],Wb=p[2][12],Wa=dW;return c<50?N(c+1|0,p,E,Wb,Wa,V$):a(N,[0,p,E,Wb,Wa,V$]);case 67:var -Wc=q[2][11],We=q[2][12],Wd=dk;return c<50?J(c+1|0,q,H,We,Wd,Wc):a(J,[0,q,H,We,Wd,Wc]);case +Wc=p[2][11],We=p[2][12],Wd=dW;return c<50?M(c+1|0,p,E,We,Wd,Wc):a(M,[0,p,E,We,Wd,Wc]);case 74:var -Wf=q[2][11],Wh=q[2][12],Wg=dk;return c<50?I(c+1|0,q,H,Wh,Wg,Wf):a(I,[0,q,H,Wh,Wg,Wf])}else -switch(b3[0]){case +Wf=p[2][11],Wh=p[2][12],Wg=dW;return c<50?L(c+1|0,p,E,Wh,Wg,Wf):a(L,[0,p,E,Wh,Wg,Wf])}else +switch(b1[0]){case 0:var -Wi=q[2][11],Wj=b3[1],Wl=q[2][12],Wk=dk;return c<50?U(c+1|0,q,H,Wl,Wk,Wj,Wi):a(U,[0,q,H,Wl,Wk,Wj,Wi]);case +Wi=b1[1],Wj=p[2][11],Wl=p[2][12],Wk=dW;return c<50?W(c+1|0,p,E,Wl,Wk,Wi,Wj):a(W,[0,p,E,Wl,Wk,Wi,Wj]);case 6:var -Wm=q[2][11],Wn=b3[1],Wp=q[2][12],Wo=dk;return c<50?N(c+1|0,q,H,Wp,Wo,Wn,Wm):a(N,[0,q,H,Wp,Wo,Wn,Wm]);case +Wm=b1[1],Wn=p[2][11],Wp=p[2][12],Wo=dW;return c<50?Q(c+1|0,p,E,Wp,Wo,Wm,Wn):a(Q,[0,p,E,Wp,Wo,Wm,Wn]);case 7:var -Wq=q[2][11],Wr=b3[1],Wt=q[2][12],Ws=dk;return c<50?D(c+1|0,q,H,Wt,Ws,Wr,Wq):a(D,[0,q,H,Wt,Ws,Wr,Wq]);case +Wq=b1[1],Wr=p[2][11],Wt=p[2][12],Ws=dW;return c<50?I(c+1|0,p,E,Wt,Ws,Wq,Wr):a(I,[0,p,E,Wt,Ws,Wq,Wr]);case 8:var -Wu=q[2][11],Wv=b3[1],Wx=q[2][12],Ww=dk;return c<50?L(c+1|0,q,H,Wx,Ww,Wv,Wu):a(L,[0,q,H,Wx,Ww,Wv,Wu])}if(q[4])throw[0,i,asV];q[4]=1;return o(q,H,dk);case +Wu=b1[1],Wv=p[2][11],Wx=p[2][12],Ww=dW;return c<50?O(c+1|0,p,E,Wx,Ww,Wu,Wv):a(O,[0,p,E,Wx,Ww,Wu,Wv])}if(p[4])throw[0,j,aNN];p[4]=1;return q(p,E,dW);case 22:var -Wy=em;return c<50?ar(c+1|0,b,d,Wy):a(ar,[0,b,d,Wy]);case +Wy=eK;return c<50?ax(c+1|0,b,d,Wy):a(ax,[0,b,d,Wy]);case 23:var -Wz=em;return c<50?ah(c+1|0,b,d,Wz):a(ah,[0,b,d,Wz]);case +Wz=eK;return c<50?ak(c+1|0,b,d,Wz):a(ak,[0,b,d,Wz]);case 25:var -WA=em;return c<50?aj(c+1|0,b,d,WA):a(aj,[0,b,d,WA]);case +WA=eK;return c<50?am(c+1|0,b,d,WA):a(am,[0,b,d,WA]);case 26:var -WB=em;return c<50?aq(c+1|0,b,d,WB):a(aq,[0,b,d,WB]);case +WB=eK;return c<50?aw(c+1|0,b,d,WB):a(aw,[0,b,d,WB]);case 27:var -WC=em;return c<50?al(c+1|0,b,d,WC):a(al,[0,b,d,WC]);case +WC=eK;return c<50?as(c+1|0,b,d,WC):a(as,[0,b,d,WC]);case 30:var -WD=b[2][11],WF=b[2][12],WE=em;return c<50?aF(c+1|0,b,d,WF,WE,WD):a(aF,[0,b,d,WF,WE,WD]);case +WD=b[2][11],WF=b[2][12],WE=eK;return c<50?aM(c+1|0,b,d,WF,WE,WD):a(aM,[0,b,d,WF,WE,WD]);case 36:var -WG=em;return c<50?aD(c+1|0,b,d,WG):a(aD,[0,b,d,WG]);case +WG=eK;return c<50?aJ(c+1|0,b,d,WG):a(aJ,[0,b,d,WG]);case 38:var -WH=b[2][11],WI=em;return c<50?ap(c+1|0,b,d,WI,WH):a(ap,[0,b,d,WI,WH]);case +WH=b[2][11],WI=eK;return c<50?av(c+1|0,b,d,WI,WH):a(av,[0,b,d,WI,WH]);case 40:var -WJ=em;return c<50?aA(c+1|0,b,d,WJ):a(aA,[0,b,d,WJ]);case +WJ=eK;return c<50?aF(c+1|0,b,d,WJ):a(aF,[0,b,d,WJ]);case 41:var -WK=em;return c<50?az(c+1|0,b,d,WK):a(az,[0,b,d,WK]);case +WK=eK;return c<50?aE(c+1|0,b,d,WK):a(aE,[0,b,d,WK]);case 45:var -WL=b[2][11],WM=em;return c<50?ag(c+1|0,b,d,WM,WL):a(ag,[0,b,d,WM,WL]);case +WL=b[2][11],WM=eK;return c<50?aj(c+1|0,b,d,WM,WL):a(aj,[0,b,d,WM,WL]);case 51:var -WN=em;return c<50?ay(c+1|0,b,d,WN):a(ay,[0,b,d,WN]);case +WN=eK;return c<50?aD(c+1|0,b,d,WN):a(aD,[0,b,d,WN]);case 52:var -WO=em;return c<50?ax(c+1|0,b,d,WO):a(ax,[0,b,d,WO]);case +WO=eK;return c<50?aC(c+1|0,b,d,WO):a(aC,[0,b,d,WO]);case 58:var -WP=em;return c<50?aC(c+1|0,b,d,WP):a(aC,[0,b,d,WP]);case +WP=eK;return c<50?aI(c+1|0,b,d,WP):a(aI,[0,b,d,WP]);case 65:var -WQ=em;return c<50?af(c+1|0,b,d,WQ):a(af,[0,b,d,WQ]);case +WQ=eK;return c<50?ai(c+1|0,b,d,WQ):a(ai,[0,b,d,WQ]);case 75:var -WR=em;return c<50?ak(c+1|0,b,d,WR):a(ak,[0,b,d,WR]);case +WR=eK;return c<50?ao(c+1|0,b,d,WR):a(ao,[0,b,d,WR]);case 78:var -WS=b[2][11],WU=b[2][12],WT=em;return c<50?ae(c+1|0,b,d,WU,WT,WS):a(ae,[0,b,d,WU,WT,WS]);case +WS=b[2][11],WU=b[2][12],WT=eK;return c<50?ah(c+1|0,b,d,WU,WT,WS):a(ah,[0,b,d,WU,WT,WS]);case 79:var -WV=b[2][11],WX=b[2][12],WW=em;return c<50?aE(c+1|0,b,d,WX,WW,WV):a(aE,[0,b,d,WX,WW,WV])}if(b[4])throw[0,i,asU];b[4]=1;return o(b,d,em);case -249:if(b[4])throw[0,i,asW];var +WV=b[2][11],WX=b[2][12],WW=eK;return c<50?aL(c+1|0,b,d,WX,WW,WV):a(aL,[0,b,d,WX,WW,WV])}if(b[4])throw[0,j,aNM];b[4]=1;return q(b,d,eK);case +249:if(b[4])throw[0,j,aNO];var WY=b[3];if(typeof WY==="number")switch(WY){case 12:var -WZ=b[2][11],W1=b[2][12],W0=eh;return c<50?an(c+1|0,b,d,W1,W0,WZ):a(an,[0,b,d,W1,W0,WZ]);case +WZ=b[2][11],W1=b[2][12],W0=eL;return c<50?au(c+1|0,b,d,W1,W0,WZ):a(au,[0,b,d,W1,W0,WZ]);case 14:var -W2=eh;return c<50?am(c+1|0,b,d,W2):a(am,[0,b,d,W2]);case +W2=eL;return c<50?at(c+1|0,b,d,W2):a(at,[0,b,d,W2]);case 18:var -$Z=b[2][12],$0=t(b),dS=d[1],b=$0,aP=dS[1],aO=$Z,aL=dS[2],aN=d[4],aM=dS[3];continue;case +aao=b[2][12],aap=w(b),dP=d[1],b=aap,aP=dP[1],aO=aao,aH=dP[2],aN=d[4],aK=dP[3];continue;case 22:var -W3=eh;return c<50?ar(c+1|0,b,d,W3):a(ar,[0,b,d,W3]);case +W3=eL;return c<50?ax(c+1|0,b,d,W3):a(ax,[0,b,d,W3]);case 23:var -W4=eh;return c<50?ah(c+1|0,b,d,W4):a(ah,[0,b,d,W4]);case +W4=eL;return c<50?ak(c+1|0,b,d,W4):a(ak,[0,b,d,W4]);case 25:var -W5=eh;return c<50?aj(c+1|0,b,d,W5):a(aj,[0,b,d,W5]);case +W5=eL;return c<50?am(c+1|0,b,d,W5):a(am,[0,b,d,W5]);case 26:var -W6=eh;return c<50?aq(c+1|0,b,d,W6):a(aq,[0,b,d,W6]);case +W6=eL;return c<50?aw(c+1|0,b,d,W6):a(aw,[0,b,d,W6]);case 27:var -W7=eh;return c<50?al(c+1|0,b,d,W7):a(al,[0,b,d,W7]);case +W7=eL;return c<50?as(c+1|0,b,d,W7):a(as,[0,b,d,W7]);case 30:var -W8=b[2][11],W_=b[2][12],W9=eh;return c<50?aF(c+1|0,b,d,W_,W9,W8):a(aF,[0,b,d,W_,W9,W8]);case +W8=b[2][11],W_=b[2][12],W9=eL;return c<50?aM(c+1|0,b,d,W_,W9,W8):a(aM,[0,b,d,W_,W9,W8]);case 36:var -W$=eh;return c<50?aD(c+1|0,b,d,W$):a(aD,[0,b,d,W$]);case +W$=eL;return c<50?aJ(c+1|0,b,d,W$):a(aJ,[0,b,d,W$]);case 38:var -Xa=b[2][11],Xb=eh;return c<50?ap(c+1|0,b,d,Xb,Xa):a(ap,[0,b,d,Xb,Xa]);case +Xa=b[2][11],Xb=eL;return c<50?av(c+1|0,b,d,Xb,Xa):a(av,[0,b,d,Xb,Xa]);case 40:var -Xc=eh;return c<50?aA(c+1|0,b,d,Xc):a(aA,[0,b,d,Xc]);case +Xc=eL;return c<50?aF(c+1|0,b,d,Xc):a(aF,[0,b,d,Xc]);case 41:var -Xd=eh;return c<50?az(c+1|0,b,d,Xd):a(az,[0,b,d,Xd]);case +Xd=eL;return c<50?aE(c+1|0,b,d,Xd):a(aE,[0,b,d,Xd]);case 45:var -Xe=b[2][11],Xf=eh;return c<50?ag(c+1|0,b,d,Xf,Xe):a(ag,[0,b,d,Xf,Xe]);case +Xe=b[2][11],Xf=eL;return c<50?aj(c+1|0,b,d,Xf,Xe):a(aj,[0,b,d,Xf,Xe]);case 51:var -Xg=eh;return c<50?ay(c+1|0,b,d,Xg):a(ay,[0,b,d,Xg]);case +Xg=eL;return c<50?aD(c+1|0,b,d,Xg):a(aD,[0,b,d,Xg]);case 52:var -Xh=eh;return c<50?ax(c+1|0,b,d,Xh):a(ax,[0,b,d,Xh]);case +Xh=eL;return c<50?aC(c+1|0,b,d,Xh):a(aC,[0,b,d,Xh]);case 58:var -Xi=eh;return c<50?aC(c+1|0,b,d,Xi):a(aC,[0,b,d,Xi]);case +Xi=eL;return c<50?aI(c+1|0,b,d,Xi):a(aI,[0,b,d,Xi]);case 65:var -Xj=eh;return c<50?af(c+1|0,b,d,Xj):a(af,[0,b,d,Xj]);case +Xj=eL;return c<50?ai(c+1|0,b,d,Xj):a(ai,[0,b,d,Xj]);case 75:var -Xk=eh;return c<50?ak(c+1|0,b,d,Xk):a(ak,[0,b,d,Xk]);case +Xk=eL;return c<50?ao(c+1|0,b,d,Xk):a(ao,[0,b,d,Xk]);case 78:var -Xl=b[2][11],Xn=b[2][12],Xm=eh;return c<50?ae(c+1|0,b,d,Xn,Xm,Xl):a(ae,[0,b,d,Xn,Xm,Xl]);case +Xl=b[2][11],Xn=b[2][12],Xm=eL;return c<50?ah(c+1|0,b,d,Xn,Xm,Xl):a(ah,[0,b,d,Xn,Xm,Xl]);case 79:var -Xo=b[2][11],Xq=b[2][12],Xp=eh;return c<50?aE(c+1|0,b,d,Xq,Xp,Xo):a(aE,[0,b,d,Xq,Xp,Xo])}if(b[4])throw[0,i,asX];b[4]=1;return o(b,d,eh);case -250:if(b[4])throw[0,i,asY];var +Xo=b[2][11],Xq=b[2][12],Xp=eL;return c<50?aL(c+1|0,b,d,Xq,Xp,Xo):a(aL,[0,b,d,Xq,Xp,Xo])}if(b[4])throw[0,j,aNP];b[4]=1;return q(b,d,eL);case +250:if(b[4])throw[0,j,aNQ];var Xr=b[3];if(typeof Xr==="number")switch(Xr){case 0:var -Xs=b[2][11],Xu=b[2][12],Xt=d8;return c<50?gk(c+1|0,b,d,Xu,Xt,Xs):a(gk,[0,b,d,Xu,Xt,Xs]);case +Xs=b[2][11],Xu=b[2][12],Xt=ez;return c<50?g$(c+1|0,b,d,Xu,Xt,Xs):a(g$,[0,b,d,Xu,Xt,Xs]);case 12:var -Xv=b[2][11],Xx=b[2][12],Xw=d8;return c<50?an(c+1|0,b,d,Xx,Xw,Xv):a(an,[0,b,d,Xx,Xw,Xv]);case +Xv=b[2][11],Xx=b[2][12],Xw=ez;return c<50?au(c+1|0,b,d,Xx,Xw,Xv):a(au,[0,b,d,Xx,Xw,Xv]);case 14:var -Xy=d8;return c<50?am(c+1|0,b,d,Xy):a(am,[0,b,d,Xy]);case +Xy=ez;return c<50?at(c+1|0,b,d,Xy):a(at,[0,b,d,Xy]);case 22:var -Xz=d8;return c<50?ar(c+1|0,b,d,Xz):a(ar,[0,b,d,Xz]);case +Xz=ez;return c<50?ax(c+1|0,b,d,Xz):a(ax,[0,b,d,Xz]);case 23:var -XA=d8;return c<50?ah(c+1|0,b,d,XA):a(ah,[0,b,d,XA]);case +XA=ez;return c<50?ak(c+1|0,b,d,XA):a(ak,[0,b,d,XA]);case 25:var -XB=d8;return c<50?aj(c+1|0,b,d,XB):a(aj,[0,b,d,XB]);case +XB=ez;return c<50?am(c+1|0,b,d,XB):a(am,[0,b,d,XB]);case 26:var -XC=d8;return c<50?aq(c+1|0,b,d,XC):a(aq,[0,b,d,XC]);case +XC=ez;return c<50?aw(c+1|0,b,d,XC):a(aw,[0,b,d,XC]);case 27:var -XD=d8;return c<50?al(c+1|0,b,d,XD):a(al,[0,b,d,XD]);case +XD=ez;return c<50?as(c+1|0,b,d,XD):a(as,[0,b,d,XD]);case 30:var -XE=b[2][11],XG=b[2][12],XF=d8;return c<50?aF(c+1|0,b,d,XG,XF,XE):a(aF,[0,b,d,XG,XF,XE]);case +XE=b[2][11],XG=b[2][12],XF=ez;return c<50?aM(c+1|0,b,d,XG,XF,XE):a(aM,[0,b,d,XG,XF,XE]);case 36:var -XH=d8;return c<50?aD(c+1|0,b,d,XH):a(aD,[0,b,d,XH]);case +XH=ez;return c<50?aJ(c+1|0,b,d,XH):a(aJ,[0,b,d,XH]);case 38:var -XI=b[2][11],XJ=d8;return c<50?ap(c+1|0,b,d,XJ,XI):a(ap,[0,b,d,XJ,XI]);case +XI=b[2][11],XJ=ez;return c<50?av(c+1|0,b,d,XJ,XI):a(av,[0,b,d,XJ,XI]);case 40:var -XK=d8;return c<50?aA(c+1|0,b,d,XK):a(aA,[0,b,d,XK]);case +XK=ez;return c<50?aF(c+1|0,b,d,XK):a(aF,[0,b,d,XK]);case 41:var -XL=d8;return c<50?az(c+1|0,b,d,XL):a(az,[0,b,d,XL]);case +XL=ez;return c<50?aE(c+1|0,b,d,XL):a(aE,[0,b,d,XL]);case 45:var -XM=b[2][11],XN=d8;return c<50?ag(c+1|0,b,d,XN,XM):a(ag,[0,b,d,XN,XM]);case +XM=b[2][11],XN=ez;return c<50?aj(c+1|0,b,d,XN,XM):a(aj,[0,b,d,XN,XM]);case 51:var -XO=d8;return c<50?ay(c+1|0,b,d,XO):a(ay,[0,b,d,XO]);case +XO=ez;return c<50?aD(c+1|0,b,d,XO):a(aD,[0,b,d,XO]);case 52:var -XP=d8;return c<50?ax(c+1|0,b,d,XP):a(ax,[0,b,d,XP]);case +XP=ez;return c<50?aC(c+1|0,b,d,XP):a(aC,[0,b,d,XP]);case 58:var -XQ=d8;return c<50?aC(c+1|0,b,d,XQ):a(aC,[0,b,d,XQ]);case +XQ=ez;return c<50?aI(c+1|0,b,d,XQ):a(aI,[0,b,d,XQ]);case 64:var -XR=b[2][11],XT=b[2][12],XS=d8;return c<50?gj(c+1|0,b,d,XT,XS,XR):a(gj,[0,b,d,XT,XS,XR]);case +XR=b[2][11],XT=b[2][12],XS=ez;return c<50?g_(c+1|0,b,d,XT,XS,XR):a(g_,[0,b,d,XT,XS,XR]);case 65:var -XU=d8;return c<50?af(c+1|0,b,d,XU):a(af,[0,b,d,XU]);case +XU=ez;return c<50?ai(c+1|0,b,d,XU):a(ai,[0,b,d,XU]);case 75:var -XV=d8;return c<50?ak(c+1|0,b,d,XV):a(ak,[0,b,d,XV]);case +XV=ez;return c<50?ao(c+1|0,b,d,XV):a(ao,[0,b,d,XV]);case 78:var -XW=b[2][11],XY=b[2][12],XX=d8;return c<50?ae(c+1|0,b,d,XY,XX,XW):a(ae,[0,b,d,XY,XX,XW]);case +XW=b[2][11],XY=b[2][12],XX=ez;return c<50?ah(c+1|0,b,d,XY,XX,XW):a(ah,[0,b,d,XY,XX,XW]);case 79:var -XZ=b[2][11],X1=b[2][12],X0=d8;return c<50?aE(c+1|0,b,d,X1,X0,XZ):a(aE,[0,b,d,X1,X0,XZ])}if(b[4])throw[0,i,asZ];b[4]=1;return o(b,d,d8);case -251:if(b[4])throw[0,i,as0];var +XZ=b[2][11],X1=b[2][12],X0=ez;return c<50?aL(c+1|0,b,d,X1,X0,XZ):a(aL,[0,b,d,X1,X0,XZ])}if(b[4])throw[0,j,aNR];b[4]=1;return q(b,d,ez);case +251:if(b[4])throw[0,j,aNS];var X2=b[3];if(typeof X2==="number")switch(X2){case 23:var -X5=k$;return c<50?ah(c+1|0,b,d,X5):a(ah,[0,b,d,X5]);case +X5=m_;return c<50?ak(c+1|0,b,d,X5):a(ak,[0,b,d,X5]);case 45:var -X6=b[2][11],X7=k$;return c<50?ag(c+1|0,b,d,X7,X6):a(ag,[0,b,d,X7,X6]);case +X6=b[2][11],X7=m_;return c<50?aj(c+1|0,b,d,X7,X6):a(aj,[0,b,d,X7,X6]);case 65:var -X8=k$;return c<50?af(c+1|0,b,d,X8):a(af,[0,b,d,X8]);case +X8=m_;return c<50?ai(c+1|0,b,d,X8):a(ai,[0,b,d,X8]);case 78:var -X9=b[2][11],X$=b[2][12],X_=k$;return c<50?ae(c+1|0,b,d,X$,X_,X9):a(ae,[0,b,d,X$,X_,X9]);case +X9=b[2][11],X$=b[2][12],X_=m_;return c<50?ah(c+1|0,b,d,X$,X_,X9):a(ah,[0,b,d,X$,X_,X9]);case 2:case 3:case 4:case @@ -21367,18 +23280,18 @@ X9=b[2][11],X$=b[2][12],X_=k$;return c<50?ae(c+1|0,b,d,X$,X_,X9):a(ae,[0,b,d,X$, 74:case 77:case 80:break;default:var -X3=d[2],dT=d[1],X4=dT[3],$1=d[4],$2=[10,B(X4,X3),0,$1],aP=dT[1],aO=X3,aL=dT[2],aN=$2,aM=X4;continue}if(b[4])throw[0,i,as1];b[4]=1;return o(b,d,k$);case -252:if(b[4])throw[0,i,as2];var +X3=d[2],dQ=d[1],X4=dQ[3],aaq=d[4],aar=dQ[2],aas=dQ[1],aP=aas,aO=X3,aH=aar,aN=[10,G(X4,X3),0,aaq],aK=X4;continue}if(b[4])throw[0,j,aNT];b[4]=1;return q(b,d,m_);case +252:if(b[4])throw[0,j,aNU];var Ya=b[3];if(typeof Ya==="number")switch(Ya){case 23:var -Yd=lm;return c<50?ah(c+1|0,b,d,Yd):a(ah,[0,b,d,Yd]);case +Yd=nt;return c<50?ak(c+1|0,b,d,Yd):a(ak,[0,b,d,Yd]);case 45:var -Ye=b[2][11],Yf=lm;return c<50?ag(c+1|0,b,d,Yf,Ye):a(ag,[0,b,d,Yf,Ye]);case +Ye=b[2][11],Yf=nt;return c<50?aj(c+1|0,b,d,Yf,Ye):a(aj,[0,b,d,Yf,Ye]);case 65:var -Yg=lm;return c<50?af(c+1|0,b,d,Yg):a(af,[0,b,d,Yg]);case +Yg=nt;return c<50?ai(c+1|0,b,d,Yg):a(ai,[0,b,d,Yg]);case 78:var -Yh=b[2][11],Yj=b[2][12],Yi=lm;return c<50?ae(c+1|0,b,d,Yj,Yi,Yh):a(ae,[0,b,d,Yj,Yi,Yh]);case +Yh=b[2][11],Yj=b[2][12],Yi=nt;return c<50?ah(c+1|0,b,d,Yj,Yi,Yh):a(ah,[0,b,d,Yj,Yi,Yh]);case 2:case 3:case 4:case @@ -21413,247 +23326,247 @@ Yh=b[2][11],Yj=b[2][12],Yi=lm;return c<50?ae(c+1|0,b,d,Yj,Yi,Yh):a(ae,[0,b,d,Yj, 74:case 77:case 80:break;default:var -Yb=d[2],dV=d[1],Yc=dV[3],$3=d[4],$4=ft[2][3],$5=[12,B(Yc,Yb),$4,$3],aP=dV[1],aO=Yb,aL=dV[2],aN=$5,aM=Yc;continue}if(b[4])throw[0,i,as3];b[4]=1;return o(b,d,lm);case -253:if(b[4])throw[0,i,as4];var +Yb=d[2],dR=d[1],Yc=dR[3],aat=d[4],aau=dR[2],aav=dR[1],aaw=gd[2][3],aP=aav,aO=Yb,aH=aau,aN=[12,G(Yc,Yb),aaw,aat],aK=Yc;continue}if(b[4])throw[0,j,aNV];b[4]=1;return q(b,d,nt);case +253:if(b[4])throw[0,j,aNW];var Yk=b[3];if(typeof Yk==="number")switch(Yk){case 12:var -Yl=b[2][11],Yn=b[2][12],Ym=cX;return c<50?an(c+1|0,b,d,Yn,Ym,Yl):a(an,[0,b,d,Yn,Ym,Yl]);case +Yl=b[2][11],Yn=b[2][12],Ym=df;return c<50?au(c+1|0,b,d,Yn,Ym,Yl):a(au,[0,b,d,Yn,Ym,Yl]);case 14:var -Yo=cX;return c<50?am(c+1|0,b,d,Yo):a(am,[0,b,d,Yo]);case +Yo=df;return c<50?at(c+1|0,b,d,Yo):a(at,[0,b,d,Yo]);case 22:var -Yp=cX;return c<50?ar(c+1|0,b,d,Yp):a(ar,[0,b,d,Yp]);case +Yp=df;return c<50?ax(c+1|0,b,d,Yp):a(ax,[0,b,d,Yp]);case 23:var -Yq=cX;return c<50?ah(c+1|0,b,d,Yq):a(ah,[0,b,d,Yq]);case +Yq=df;return c<50?ak(c+1|0,b,d,Yq):a(ak,[0,b,d,Yq]);case 25:var -Yr=cX;return c<50?aj(c+1|0,b,d,Yr):a(aj,[0,b,d,Yr]);case +Yr=df;return c<50?am(c+1|0,b,d,Yr):a(am,[0,b,d,Yr]);case 26:var -Ys=cX;return c<50?aq(c+1|0,b,d,Ys):a(aq,[0,b,d,Ys]);case +Ys=df;return c<50?aw(c+1|0,b,d,Ys):a(aw,[0,b,d,Ys]);case 27:var -Yt=cX;return c<50?al(c+1|0,b,d,Yt):a(al,[0,b,d,Yt]);case +Yt=df;return c<50?as(c+1|0,b,d,Yt):a(as,[0,b,d,Yt]);case 30:var -Yu=b[2][11],Yw=b[2][12],Yv=cX;return c<50?aF(c+1|0,b,d,Yw,Yv,Yu):a(aF,[0,b,d,Yw,Yv,Yu]);case +Yu=b[2][11],Yw=b[2][12],Yv=df;return c<50?aM(c+1|0,b,d,Yw,Yv,Yu):a(aM,[0,b,d,Yw,Yv,Yu]);case 36:var -Yx=cX;return c<50?aD(c+1|0,b,d,Yx):a(aD,[0,b,d,Yx]);case +Yx=df;return c<50?aJ(c+1|0,b,d,Yx):a(aJ,[0,b,d,Yx]);case 38:var -Yy=b[2][11],Yz=cX;return c<50?ap(c+1|0,b,d,Yz,Yy):a(ap,[0,b,d,Yz,Yy]);case +Yy=b[2][11],Yz=df;return c<50?av(c+1|0,b,d,Yz,Yy):a(av,[0,b,d,Yz,Yy]);case 40:var -YA=cX;return c<50?aA(c+1|0,b,d,YA):a(aA,[0,b,d,YA]);case +YA=df;return c<50?aF(c+1|0,b,d,YA):a(aF,[0,b,d,YA]);case 41:var -YB=cX;return c<50?az(c+1|0,b,d,YB):a(az,[0,b,d,YB]);case +YB=df;return c<50?aE(c+1|0,b,d,YB):a(aE,[0,b,d,YB]);case 45:var -YC=b[2][11],YD=cX;return c<50?ag(c+1|0,b,d,YD,YC):a(ag,[0,b,d,YD,YC]);case +YC=b[2][11],YD=df;return c<50?aj(c+1|0,b,d,YD,YC):a(aj,[0,b,d,YD,YC]);case 51:var -YE=cX;return c<50?ay(c+1|0,b,d,YE):a(ay,[0,b,d,YE]);case +YE=df;return c<50?aD(c+1|0,b,d,YE):a(aD,[0,b,d,YE]);case 52:var -YF=cX;return c<50?ax(c+1|0,b,d,YF):a(ax,[0,b,d,YF]);case +YF=df;return c<50?aC(c+1|0,b,d,YF):a(aC,[0,b,d,YF]);case 58:var -YG=cX;return c<50?aC(c+1|0,b,d,YG):a(aC,[0,b,d,YG]);case +YG=df;return c<50?aI(c+1|0,b,d,YG):a(aI,[0,b,d,YG]);case 65:var -YH=cX;return c<50?af(c+1|0,b,d,YH):a(af,[0,b,d,YH]);case +YH=df;return c<50?ai(c+1|0,b,d,YH):a(ai,[0,b,d,YH]);case 73:var -bN=[0,d,b[2][12],cX],bM=t(b),cz=bM[3];if(typeof -cz!=="number")switch(cz[0]){case +a8=[0,d,b[2][12],df],a7=w(b),cj=a7[3];if(typeof +cj!=="number")switch(cj[0]){case 2:var -YJ=bM[2][11],YK=cz[1],YL=lk;return c<50?cw(c+1|0,bM,bN,YL,YK,YJ):a(cw,[0,bM,bN,YL,YK,YJ]);case +YJ=cj[1],YK=a7[2][11],YL=ng;return c<50?cH(c+1|0,a7,a8,YL,YJ,YK):a(cH,[0,a7,a8,YL,YJ,YK]);case 4:var -YM=bM[2][11],YN=cz[1],YO=lk;return c<50?cv(c+1|0,bM,bN,YO,YN,YM):a(cv,[0,bM,bN,YO,YN,YM]);case +YM=cj[1],YN=a7[2][11],YO=ng;return c<50?cG(c+1|0,a7,a8,YO,YM,YN):a(cG,[0,a7,a8,YO,YM,YN]);case 5:var -YP=bM[2][11],YQ=cz[1],YR=lk;return c<50?cu(c+1|0,bM,bN,YR,YQ,YP):a(cu,[0,bM,bN,YR,YQ,YP]);case +YP=cj[1],YQ=a7[2][11],YR=ng;return c<50?cF(c+1|0,a7,a8,YR,YP,YQ):a(cF,[0,a7,a8,YR,YP,YQ]);case 0:case 6:case 7:case 8:break;default:var -YI=lk;return c<50?eU(c+1|0,bM,bN,YI):a(eU,[0,bM,bN,YI])}if(bM[4])throw[0,i,as6];bM[4]=1;return o(bM,bN,lk);case +YI=ng;return c<50?fn(c+1|0,a7,a8,YI):a(fn,[0,a7,a8,YI])}if(a7[4])throw[0,j,aNY];a7[4]=1;return q(a7,a8,ng);case 75:var -YS=cX;return c<50?ak(c+1|0,b,d,YS):a(ak,[0,b,d,YS]);case +YS=df;return c<50?ao(c+1|0,b,d,YS):a(ao,[0,b,d,YS]);case 78:var -YT=b[2][11],YV=b[2][12],YU=cX;return c<50?ae(c+1|0,b,d,YV,YU,YT):a(ae,[0,b,d,YV,YU,YT]);case +YT=b[2][11],YV=b[2][12],YU=df;return c<50?ah(c+1|0,b,d,YV,YU,YT):a(ah,[0,b,d,YV,YU,YT]);case 79:var -YW=b[2][11],YY=b[2][12],YX=cX;return c<50?aE(c+1|0,b,d,YY,YX,YW):a(aE,[0,b,d,YY,YX,YW])}if(b[4])throw[0,i,as5];b[4]=1;return o(b,d,cX);case -258:if(b[4])throw[0,i,as7];var +YW=b[2][11],YY=b[2][12],YX=df;return c<50?aL(c+1|0,b,d,YY,YX,YW):a(aL,[0,b,d,YY,YX,YW])}if(b[4])throw[0,j,aNX];b[4]=1;return q(b,d,df);case +258:if(b[4])throw[0,j,aNZ];var YZ=b[3];if(typeof YZ==="number")switch(YZ){case 12:var -Y0=b[2][11],Y2=b[2][12],Y1=eb;return c<50?an(c+1|0,b,d,Y2,Y1,Y0):a(an,[0,b,d,Y2,Y1,Y0]);case +Y0=b[2][11],Y2=b[2][12],Y1=el;return c<50?au(c+1|0,b,d,Y2,Y1,Y0):a(au,[0,b,d,Y2,Y1,Y0]);case 14:var -Y3=eb;return c<50?am(c+1|0,b,d,Y3):a(am,[0,b,d,Y3]);case +Y3=el;return c<50?at(c+1|0,b,d,Y3):a(at,[0,b,d,Y3]);case 18:var -Y4=b[2][12],$6=t(b),dX=d[1][1],Y5=dX[4],$7=d[4],$8=[8,B(Y5,Y4),$7],b=$6,aP=dX[1],aO=Y4,aL=dX[3],aN=$8,aM=Y5;continue;case +Y4=b[2][12],aax=w(b),dS=d[1][1],Y5=dS[4],aay=d[4],aaz=dS[3],aaA=dS[1],b=aax,aP=aaA,aO=Y4,aH=aaz,aN=[8,G(Y5,Y4),aay],aK=Y5;continue;case 22:var -Y6=eb;return c<50?ar(c+1|0,b,d,Y6):a(ar,[0,b,d,Y6]);case +Y6=el;return c<50?ax(c+1|0,b,d,Y6):a(ax,[0,b,d,Y6]);case 23:var -Y7=eb;return c<50?ah(c+1|0,b,d,Y7):a(ah,[0,b,d,Y7]);case +Y7=el;return c<50?ak(c+1|0,b,d,Y7):a(ak,[0,b,d,Y7]);case 25:var -Y8=eb;return c<50?aj(c+1|0,b,d,Y8):a(aj,[0,b,d,Y8]);case +Y8=el;return c<50?am(c+1|0,b,d,Y8):a(am,[0,b,d,Y8]);case 26:var -Y9=eb;return c<50?aq(c+1|0,b,d,Y9):a(aq,[0,b,d,Y9]);case +Y9=el;return c<50?aw(c+1|0,b,d,Y9):a(aw,[0,b,d,Y9]);case 27:var -Y_=eb;return c<50?al(c+1|0,b,d,Y_):a(al,[0,b,d,Y_]);case +Y_=el;return c<50?as(c+1|0,b,d,Y_):a(as,[0,b,d,Y_]);case 30:var -Y$=b[2][11],Zb=b[2][12],Za=eb;return c<50?aF(c+1|0,b,d,Zb,Za,Y$):a(aF,[0,b,d,Zb,Za,Y$]);case +Y$=b[2][11],Zb=b[2][12],Za=el;return c<50?aM(c+1|0,b,d,Zb,Za,Y$):a(aM,[0,b,d,Zb,Za,Y$]);case 36:var -Zc=eb;return c<50?aD(c+1|0,b,d,Zc):a(aD,[0,b,d,Zc]);case +Zc=el;return c<50?aJ(c+1|0,b,d,Zc):a(aJ,[0,b,d,Zc]);case 38:var -Zd=b[2][11],Ze=eb;return c<50?ap(c+1|0,b,d,Ze,Zd):a(ap,[0,b,d,Ze,Zd]);case +Zd=b[2][11],Ze=el;return c<50?av(c+1|0,b,d,Ze,Zd):a(av,[0,b,d,Ze,Zd]);case 40:var -Zf=eb;return c<50?aA(c+1|0,b,d,Zf):a(aA,[0,b,d,Zf]);case +Zf=el;return c<50?aF(c+1|0,b,d,Zf):a(aF,[0,b,d,Zf]);case 41:var -Zg=eb;return c<50?az(c+1|0,b,d,Zg):a(az,[0,b,d,Zg]);case +Zg=el;return c<50?aE(c+1|0,b,d,Zg):a(aE,[0,b,d,Zg]);case 45:var -Zh=b[2][11],Zi=eb;return c<50?ag(c+1|0,b,d,Zi,Zh):a(ag,[0,b,d,Zi,Zh]);case +Zh=b[2][11],Zi=el;return c<50?aj(c+1|0,b,d,Zi,Zh):a(aj,[0,b,d,Zi,Zh]);case 51:var -Zj=eb;return c<50?ay(c+1|0,b,d,Zj):a(ay,[0,b,d,Zj]);case +Zj=el;return c<50?aD(c+1|0,b,d,Zj):a(aD,[0,b,d,Zj]);case 52:var -Zk=eb;return c<50?ax(c+1|0,b,d,Zk):a(ax,[0,b,d,Zk]);case +Zk=el;return c<50?aC(c+1|0,b,d,Zk):a(aC,[0,b,d,Zk]);case 58:var -Zl=eb;return c<50?aC(c+1|0,b,d,Zl):a(aC,[0,b,d,Zl]);case +Zl=el;return c<50?aI(c+1|0,b,d,Zl):a(aI,[0,b,d,Zl]);case 65:var -Zm=eb;return c<50?af(c+1|0,b,d,Zm):a(af,[0,b,d,Zm]);case +Zm=el;return c<50?ai(c+1|0,b,d,Zm):a(ai,[0,b,d,Zm]);case 75:var -Zn=eb;return c<50?ak(c+1|0,b,d,Zn):a(ak,[0,b,d,Zn]);case +Zn=el;return c<50?ao(c+1|0,b,d,Zn):a(ao,[0,b,d,Zn]);case 78:var -Zo=b[2][11],Zq=b[2][12],Zp=eb;return c<50?ae(c+1|0,b,d,Zq,Zp,Zo):a(ae,[0,b,d,Zq,Zp,Zo]);case +Zo=b[2][11],Zq=b[2][12],Zp=el;return c<50?ah(c+1|0,b,d,Zq,Zp,Zo):a(ah,[0,b,d,Zq,Zp,Zo]);case 79:var -Zr=b[2][11],Zt=b[2][12],Zs=eb;return c<50?aE(c+1|0,b,d,Zt,Zs,Zr):a(aE,[0,b,d,Zt,Zs,Zr])}if(b[4])throw[0,i,as8];b[4]=1;return o(b,d,eb);case -260:if(b[4])throw[0,i,as9];var +Zr=b[2][11],Zt=b[2][12],Zs=el;return c<50?aL(c+1|0,b,d,Zt,Zs,Zr):a(aL,[0,b,d,Zt,Zs,Zr])}if(b[4])throw[0,j,aN0];b[4]=1;return q(b,d,el);case +260:if(b[4])throw[0,j,aN1];var Zu=b[3];if(typeof Zu==="number")switch(Zu){case 12:var -Zv=b[2][11],Zx=b[2][12],Zw=ev;return c<50?an(c+1|0,b,d,Zx,Zw,Zv):a(an,[0,b,d,Zx,Zw,Zv]);case +Zv=b[2][11],Zx=b[2][12],Zw=eW;return c<50?au(c+1|0,b,d,Zx,Zw,Zv):a(au,[0,b,d,Zx,Zw,Zv]);case 14:var -Zy=ev;return c<50?am(c+1|0,b,d,Zy):a(am,[0,b,d,Zy]);case +Zy=eW;return c<50?at(c+1|0,b,d,Zy):a(at,[0,b,d,Zy]);case 22:var -Zz=ev;return c<50?ar(c+1|0,b,d,Zz):a(ar,[0,b,d,Zz]);case +Zz=eW;return c<50?ax(c+1|0,b,d,Zz):a(ax,[0,b,d,Zz]);case 23:var -ZA=ev;return c<50?ah(c+1|0,b,d,ZA):a(ah,[0,b,d,ZA]);case +ZA=eW;return c<50?ak(c+1|0,b,d,ZA):a(ak,[0,b,d,ZA]);case 25:var -ZB=ev;return c<50?aj(c+1|0,b,d,ZB):a(aj,[0,b,d,ZB]);case +ZB=eW;return c<50?am(c+1|0,b,d,ZB):a(am,[0,b,d,ZB]);case 26:var -ZC=ev;return c<50?aq(c+1|0,b,d,ZC):a(aq,[0,b,d,ZC]);case +ZC=eW;return c<50?aw(c+1|0,b,d,ZC):a(aw,[0,b,d,ZC]);case 27:var -ZD=ev;return c<50?al(c+1|0,b,d,ZD):a(al,[0,b,d,ZD]);case +ZD=eW;return c<50?as(c+1|0,b,d,ZD):a(as,[0,b,d,ZD]);case 30:var -ZE=b[2][11],ZG=b[2][12],ZF=ev;return c<50?aF(c+1|0,b,d,ZG,ZF,ZE):a(aF,[0,b,d,ZG,ZF,ZE]);case +ZE=b[2][11],ZG=b[2][12],ZF=eW;return c<50?aM(c+1|0,b,d,ZG,ZF,ZE):a(aM,[0,b,d,ZG,ZF,ZE]);case 36:var -ZH=ev;return c<50?aD(c+1|0,b,d,ZH):a(aD,[0,b,d,ZH]);case +ZH=eW;return c<50?aJ(c+1|0,b,d,ZH):a(aJ,[0,b,d,ZH]);case 38:var -ZI=b[2][11],ZJ=ev;return c<50?ap(c+1|0,b,d,ZJ,ZI):a(ap,[0,b,d,ZJ,ZI]);case +ZI=b[2][11],ZJ=eW;return c<50?av(c+1|0,b,d,ZJ,ZI):a(av,[0,b,d,ZJ,ZI]);case 40:var -ZK=ev;return c<50?aA(c+1|0,b,d,ZK):a(aA,[0,b,d,ZK]);case +ZK=eW;return c<50?aF(c+1|0,b,d,ZK):a(aF,[0,b,d,ZK]);case 41:var -ZL=ev;return c<50?az(c+1|0,b,d,ZL):a(az,[0,b,d,ZL]);case +ZL=eW;return c<50?aE(c+1|0,b,d,ZL):a(aE,[0,b,d,ZL]);case 45:var -ZM=b[2][11],ZN=ev;return c<50?ag(c+1|0,b,d,ZN,ZM):a(ag,[0,b,d,ZN,ZM]);case +ZM=b[2][11],ZN=eW;return c<50?aj(c+1|0,b,d,ZN,ZM):a(aj,[0,b,d,ZN,ZM]);case 51:var -ZO=ev;return c<50?ay(c+1|0,b,d,ZO):a(ay,[0,b,d,ZO]);case +ZO=eW;return c<50?aD(c+1|0,b,d,ZO):a(aD,[0,b,d,ZO]);case 52:var -ZP=ev;return c<50?ax(c+1|0,b,d,ZP):a(ax,[0,b,d,ZP]);case +ZP=eW;return c<50?aC(c+1|0,b,d,ZP):a(aC,[0,b,d,ZP]);case 58:var -ZQ=ev;return c<50?aC(c+1|0,b,d,ZQ):a(aC,[0,b,d,ZQ]);case +ZQ=eW;return c<50?aI(c+1|0,b,d,ZQ):a(aI,[0,b,d,ZQ]);case 65:var -ZR=ev;return c<50?af(c+1|0,b,d,ZR):a(af,[0,b,d,ZR]);case +ZR=eW;return c<50?ai(c+1|0,b,d,ZR):a(ai,[0,b,d,ZR]);case 75:var -ZS=ev;return c<50?ak(c+1|0,b,d,ZS):a(ak,[0,b,d,ZS]);case +ZS=eW;return c<50?ao(c+1|0,b,d,ZS):a(ao,[0,b,d,ZS]);case 78:var -ZT=b[2][11],ZV=b[2][12],ZU=ev;return c<50?ae(c+1|0,b,d,ZV,ZU,ZT):a(ae,[0,b,d,ZV,ZU,ZT]);case +ZT=b[2][11],ZV=b[2][12],ZU=eW;return c<50?ah(c+1|0,b,d,ZV,ZU,ZT):a(ah,[0,b,d,ZV,ZU,ZT]);case 79:var -ZW=b[2][11],ZY=b[2][12],ZX=ev;return c<50?aE(c+1|0,b,d,ZY,ZX,ZW):a(aE,[0,b,d,ZY,ZX,ZW]);case +ZW=b[2][11],ZY=b[2][12],ZX=eW;return c<50?aL(c+1|0,b,d,ZY,ZX,ZW):a(aL,[0,b,d,ZY,ZX,ZW]);case 0:case 17:case 20:case -64:throw[0,eC,as_]}if(b[4])throw[0,i,as$];b[4]=1;return o(b,d,ev);case +64:throw[0,e4,aN2]}if(b[4])throw[0,j,aN3];b[4]=1;return q(b,d,eW);case 201:case 239:case -244:dY=1;break}else -switch(dZ){case -1:if(b[4])throw[0,i,aqJ];var -g9=b[3];if(typeof -g9==="number")switch(g9){case +244:dT=1;break}else +switch(dU){case +1:if(b[4])throw[0,j,aLB];var +g2=b[3];if(typeof +g2==="number")switch(g2){case 12:var -g_=b[2][11],ha=b[2][12],g$=0;return c<50?an(c+1|0,b,d,ha,g$,g_):a(an,[0,b,d,ha,g$,g_]);case +g3=b[2][11],g5=b[2][12],g4=0;return c<50?au(c+1|0,b,d,g5,g4,g3):a(au,[0,b,d,g5,g4,g3]);case 14:var -hc=0;return c<50?am(c+1|0,b,d,hc):a(am,[0,b,d,hc]);case +g6=0;return c<50?at(c+1|0,b,d,g6):a(at,[0,b,d,g6]);case 22:var -hd=0;return c<50?ar(c+1|0,b,d,hd):a(ar,[0,b,d,hd]);case +g7=0;return c<50?ax(c+1|0,b,d,g7):a(ax,[0,b,d,g7]);case 23:var -he=0;return c<50?ah(c+1|0,b,d,he):a(ah,[0,b,d,he]);case +g8=0;return c<50?ak(c+1|0,b,d,g8):a(ak,[0,b,d,g8]);case 25:var -hf=0;return c<50?aj(c+1|0,b,d,hf):a(aj,[0,b,d,hf]);case +g9=0;return c<50?am(c+1|0,b,d,g9):a(am,[0,b,d,g9]);case 26:var -hg=0;return c<50?aq(c+1|0,b,d,hg):a(aq,[0,b,d,hg]);case +he=0;return c<50?aw(c+1|0,b,d,he):a(aw,[0,b,d,he]);case 27:var -hh=0;return c<50?al(c+1|0,b,d,hh):a(al,[0,b,d,hh]);case +hf=0;return c<50?as(c+1|0,b,d,hf):a(as,[0,b,d,hf]);case 30:var -hi=b[2][11],hk=b[2][12],hj=0;return c<50?aF(c+1|0,b,d,hk,hj,hi):a(aF,[0,b,d,hk,hj,hi]);case +hg=b[2][11],hi=b[2][12],hh=0;return c<50?aM(c+1|0,b,d,hi,hh,hg):a(aM,[0,b,d,hi,hh,hg]);case 36:var -hl=0;return c<50?aD(c+1|0,b,d,hl):a(aD,[0,b,d,hl]);case +hj=0;return c<50?aJ(c+1|0,b,d,hj):a(aJ,[0,b,d,hj]);case 38:var -hm=b[2][11],hn=0;return c<50?ap(c+1|0,b,d,hn,hm):a(ap,[0,b,d,hn,hm]);case +hk=b[2][11],hl=0;return c<50?av(c+1|0,b,d,hl,hk):a(av,[0,b,d,hl,hk]);case 40:var -ho=0;return c<50?aA(c+1|0,b,d,ho):a(aA,[0,b,d,ho]);case +hm=0;return c<50?aF(c+1|0,b,d,hm):a(aF,[0,b,d,hm]);case 41:var -hp=0;return c<50?az(c+1|0,b,d,hp):a(az,[0,b,d,hp]);case +hn=0;return c<50?aE(c+1|0,b,d,hn):a(aE,[0,b,d,hn]);case 45:var -hq=b[2][11],hr=0;return c<50?ag(c+1|0,b,d,hr,hq):a(ag,[0,b,d,hr,hq]);case +ho=b[2][11],hp=0;return c<50?aj(c+1|0,b,d,hp,ho):a(aj,[0,b,d,hp,ho]);case 51:var -hs=0;return c<50?ay(c+1|0,b,d,hs):a(ay,[0,b,d,hs]);case +hq=0;return c<50?aD(c+1|0,b,d,hq):a(aD,[0,b,d,hq]);case 52:var -ht=0;return c<50?ax(c+1|0,b,d,ht):a(ax,[0,b,d,ht]);case +hr=0;return c<50?aC(c+1|0,b,d,hr):a(aC,[0,b,d,hr]);case 58:var -hu=0;return c<50?aC(c+1|0,b,d,hu):a(aC,[0,b,d,hu]);case +hs=0;return c<50?aI(c+1|0,b,d,hs):a(aI,[0,b,d,hs]);case 59:return d[4];case 65:var -hv=0;return c<50?af(c+1|0,b,d,hv):a(af,[0,b,d,hv]);case +ht=0;return c<50?ai(c+1|0,b,d,ht):a(ai,[0,b,d,ht]);case 75:var -hw=0;return c<50?ak(c+1|0,b,d,hw):a(ak,[0,b,d,hw]);case +hu=0;return c<50?ao(c+1|0,b,d,hu):a(ao,[0,b,d,hu]);case 78:var -hx=b[2][11],hz=b[2][12],hy=0;return c<50?ae(c+1|0,b,d,hz,hy,hx):a(ae,[0,b,d,hz,hy,hx]);case +hv=b[2][11],hx=b[2][12],hw=0;return c<50?ah(c+1|0,b,d,hx,hw,hv):a(ah,[0,b,d,hx,hw,hv]);case 79:var -hA=b[2][11],hD=b[2][12],hC=0;return c<50?aE(c+1|0,b,d,hD,hC,hA):a(aE,[0,b,d,hD,hC,hA])}if(b[4])throw[0,i,aqK];b[4]=1;return o(b,d,0);case -5:if(b[4])throw[0,i,aqL];var -hE=b[3];if(typeof -hE==="number")switch(hE){case +hy=b[2][11],hA=b[2][12],hz=0;return c<50?aL(c+1|0,b,d,hA,hz,hy):a(aL,[0,b,d,hA,hz,hy])}if(b[4])throw[0,j,aLC];b[4]=1;return q(b,d,0);case +5:if(b[4])throw[0,j,aLD];var +hB=b[3];if(typeof +hB==="number")switch(hB){case 12:var -hJ=b[2][11],hL=b[2][12],hK=4;return c<50?an(c+1|0,b,d,hL,hK,hJ):a(an,[0,b,d,hL,hK,hJ]);case +hG=b[2][11],hI=b[2][12],hH=4;return c<50?au(c+1|0,b,d,hI,hH,hG):a(au,[0,b,d,hI,hH,hG]);case 14:var -hM=4;return c<50?am(c+1|0,b,d,hM):a(am,[0,b,d,hM]);case +hJ=4;return c<50?at(c+1|0,b,d,hJ):a(at,[0,b,d,hJ]);case 22:var -hN=4;return c<50?ar(c+1|0,b,d,hN):a(ar,[0,b,d,hN]);case +hK=4;return c<50?ax(c+1|0,b,d,hK):a(ax,[0,b,d,hK]);case 23:var -hO=4;return c<50?ah(c+1|0,b,d,hO):a(ah,[0,b,d,hO]);case +hL=4;return c<50?ak(c+1|0,b,d,hL):a(ak,[0,b,d,hL]);case 25:var -hP=4;return c<50?aj(c+1|0,b,d,hP):a(aj,[0,b,d,hP]);case +hM=4;return c<50?am(c+1|0,b,d,hM):a(am,[0,b,d,hM]);case 26:var -hQ=4;return c<50?aq(c+1|0,b,d,hQ):a(aq,[0,b,d,hQ]);case +hN=4;return c<50?aw(c+1|0,b,d,hN):a(aw,[0,b,d,hN]);case 27:var -hR=4;return c<50?al(c+1|0,b,d,hR):a(al,[0,b,d,hR]);case +hO=4;return c<50?as(c+1|0,b,d,hO):a(as,[0,b,d,hO]);case 30:var -hS=b[2][11],hU=b[2][12],hT=4;return c<50?aF(c+1|0,b,d,hU,hT,hS):a(aF,[0,b,d,hU,hT,hS]);case +hP=b[2][11],hR=b[2][12],hQ=4;return c<50?aM(c+1|0,b,d,hR,hQ,hP):a(aM,[0,b,d,hR,hQ,hP]);case 36:var -hV=4;return c<50?aD(c+1|0,b,d,hV):a(aD,[0,b,d,hV]);case +hS=4;return c<50?aJ(c+1|0,b,d,hS):a(aJ,[0,b,d,hS]);case 38:var -hW=b[2][11],hX=4;return c<50?ap(c+1|0,b,d,hX,hW):a(ap,[0,b,d,hX,hW]);case +hT=b[2][11],hU=4;return c<50?av(c+1|0,b,d,hU,hT):a(av,[0,b,d,hU,hT]);case 40:var -hY=4;return c<50?aA(c+1|0,b,d,hY):a(aA,[0,b,d,hY]);case +hV=4;return c<50?aF(c+1|0,b,d,hV):a(aF,[0,b,d,hV]);case 41:var -hZ=4;return c<50?az(c+1|0,b,d,hZ):a(az,[0,b,d,hZ]);case +hW=4;return c<50?aE(c+1|0,b,d,hW):a(aE,[0,b,d,hW]);case 45:var -h0=b[2][11],h1=4;return c<50?ag(c+1|0,b,d,h1,h0):a(ag,[0,b,d,h1,h0]);case +hX=b[2][11],hY=4;return c<50?aj(c+1|0,b,d,hY,hX):a(aj,[0,b,d,hY,hX]);case 51:var -h2=4;return c<50?ay(c+1|0,b,d,h2):a(ay,[0,b,d,h2]);case +hZ=4;return c<50?aD(c+1|0,b,d,hZ):a(aD,[0,b,d,hZ]);case 52:var -h3=4;return c<50?ax(c+1|0,b,d,h3):a(ax,[0,b,d,h3]);case +h0=4;return c<50?aC(c+1|0,b,d,h0):a(aC,[0,b,d,h0]);case 58:var -h4=4;return c<50?aC(c+1|0,b,d,h4):a(aC,[0,b,d,h4]);case +h1=4;return c<50?aI(c+1|0,b,d,h1):a(aI,[0,b,d,h1]);case 65:var -h5=4;return c<50?af(c+1|0,b,d,h5):a(af,[0,b,d,h5]);case +h2=4;return c<50?ai(c+1|0,b,d,h2):a(ai,[0,b,d,h2]);case 75:var -h6=4;return c<50?ak(c+1|0,b,d,h6):a(ak,[0,b,d,h6]);case +h3=4;return c<50?ao(c+1|0,b,d,h3):a(ao,[0,b,d,h3]);case 78:var -h7=b[2][11],h9=b[2][12],h8=4;return c<50?ae(c+1|0,b,d,h9,h8,h7):a(ae,[0,b,d,h9,h8,h7]);case +h4=b[2][11],h6=b[2][12],h5=4;return c<50?ah(c+1|0,b,d,h6,h5,h4):a(ah,[0,b,d,h6,h5,h4]);case 79:var -h_=b[2][11],ia=b[2][12],h$=4;return c<50?aE(c+1|0,b,d,ia,h$,h_):a(aE,[0,b,d,ia,h$,h_]);case +h7=b[2][11],h_=b[2][12],h9=4;return c<50?aL(c+1|0,b,d,h_,h9,h7):a(aL,[0,b,d,h_,h9,h7]);case 8:case 15:case 16:case @@ -21670,470 +23583,470 @@ h_=b[2][11],ia=b[2][12],h$=4;return c<50?aE(c+1|0,b,d,ia,h$,h_):a(aE,[0,b,d,ia,h 66:case 67:case 76:var -hF=d[1][1],di=hF[1][1],_B=d[4],_C=hF[4],hG=[7,B(di[4],d[2]),_C,_B],hH=di[3],hI=di[1];return c<50?ie(c+1|0,b,hI,hH,hG):a(ie,[0,b,hI,hH,hG])}if(b[4])throw[0,i,aqM];b[4]=1;return o(b,d,4);case -33:if(b[4])throw[0,i,aqQ];var -j3=b[3];if(typeof -j3==="number")switch(j3){case +hC=d[1][1],di=hC[1][1],hD=di[3],hE=di[1],_F=d[4],_G=hC[4],hF=[7,G(di[4],d[2]),_G,_F];return c<50?jw(c+1|0,b,hE,hD,hF):a(jw,[0,b,hE,hD,hF])}if(b[4])throw[0,j,aLE];b[4]=1;return q(b,d,4);case +33:if(b[4])throw[0,j,aLI];var +jX=b[3];if(typeof +jX==="number")switch(jX){case 12:var -j4=b[2][11],j6=b[2][12],j5=32;return c<50?an(c+1|0,b,d,j6,j5,j4):a(an,[0,b,d,j6,j5,j4]);case +jY=b[2][11],j0=b[2][12],jZ=32;return c<50?au(c+1|0,b,d,j0,jZ,jY):a(au,[0,b,d,j0,jZ,jY]);case 14:var -j7=32;return c<50?am(c+1|0,b,d,j7):a(am,[0,b,d,j7]);case +j1=32;return c<50?at(c+1|0,b,d,j1):a(at,[0,b,d,j1]);case 17:var -aR=[0,d,32],Q=t(b),b5=Q[3];if(typeof -b5==="number")if(20<=b5){if(39<=b5)switch(b5+cC|0){case +aR=[0,d,32],F=w(b),b3=F[3];if(typeof +b3==="number")if(20<=b3){if(39<=b3)switch(b3+cO|0){case 0:var -j8=Q[2][11],j_=Q[2][12],j9=31;return c<50?ck(c+1|0,Q,aR,j_,j9,j8):a(ck,[0,Q,aR,j_,j9,j8]);case +j2=F[2][11],j4=F[2][12],j3=31;return c<50?cu(c+1|0,F,aR,j4,j3,j2):a(cu,[0,F,aR,j4,j3,j2]);case 4:var -j$=Q[2][11],kb=Q[2][12],ka=31;return c<50?cj(c+1|0,Q,aR,kb,ka,j$):a(cj,[0,Q,aR,kb,ka,j$]);case +j5=F[2][11],j7=F[2][12],j6=31;return c<50?ct(c+1|0,F,aR,j7,j6,j5):a(ct,[0,F,aR,j7,j6,j5]);case 8:var -kc=Q[2][11],ke=Q[2][12],kd=31;return c<50?ci(c+1|0,Q,aR,ke,kd,kc):a(ci,[0,Q,aR,ke,kd,kc]);case +j8=F[2][11],j_=F[2][12],j9=31;return c<50?cs(c+1|0,F,aR,j_,j9,j8):a(cs,[0,F,aR,j_,j9,j8]);case 11:var -kf=Q[2][11],kh=Q[2][12],kg=31;return c<50?ch(c+1|0,Q,aR,kh,kg,kf):a(ch,[0,Q,aR,kh,kg,kf]);case +j$=F[2][11],kb=F[2][12],ka=31;return c<50?cr(c+1|0,F,aR,kb,ka,j$):a(cr,[0,F,aR,kb,ka,j$]);case 22:var -ki=Q[2][11],kk=Q[2][12],kj=31;return c<50?cg(c+1|0,Q,aR,kk,kj,ki):a(cg,[0,Q,aR,kk,kj,ki]);case +kc=F[2][11],ke=F[2][12],kd=31;return c<50?cq(c+1|0,F,aR,ke,kd,kc):a(cq,[0,F,aR,ke,kd,kc]);case 24:var -kl=Q[2][11],kn=Q[2][12],km=31;return c<50?cf(c+1|0,Q,aR,kn,km,kl):a(cf,[0,Q,aR,kn,km,kl]);case +kf=F[2][11],kh=F[2][12],kg=31;return c<50?cp(c+1|0,F,aR,kh,kg,kf):a(cp,[0,F,aR,kh,kg,kf]);case 37:var -ko=Q[2][11],kq=Q[2][12],kp=31;return c<50?ce(c+1|0,Q,aR,kq,kp,ko):a(ce,[0,Q,aR,kq,kp,ko])}}else -if(8<=b5)switch(b5-8|0){case +ki=F[2][11],kk=F[2][12],kj=31;return c<50?co(c+1|0,F,aR,kk,kj,ki):a(co,[0,F,aR,kk,kj,ki])}}else +if(8<=b3)switch(b3-8|0){case 0:var -kr=Q[2][11],kt=Q[2][12],ks=31;return c<50?cn(c+1|0,Q,aR,kt,ks,kr):a(cn,[0,Q,aR,kt,ks,kr]);case +kl=F[2][11],kn=F[2][12],km=31;return c<50?cx(c+1|0,F,aR,kn,km,kl):a(cx,[0,F,aR,kn,km,kl]);case 7:var -ku=Q[2][11],kw=Q[2][12],kv=31;return c<50?cx(c+1|0,Q,aR,kw,kv,ku):a(cx,[0,Q,aR,kw,kv,ku]);case +kp=F[2][11],ks=F[2][12],kr=31;return c<50?cI(c+1|0,F,aR,ks,kr,kp):a(cI,[0,F,aR,ks,kr,kp]);case 8:var -kx=Q[2][11],kz=Q[2][12],ky=31;return c<50?cm(c+1|0,Q,aR,kz,ky,kx):a(cm,[0,Q,aR,kz,ky,kx]);case +ku=F[2][11],kw=F[2][12],kv=31;return c<50?cw(c+1|0,F,aR,kw,kv,ku):a(cw,[0,F,aR,kw,kv,ku]);case 11:var -kA=Q[2][11],kC=Q[2][12],kB=31;return c<50?cl(c+1|0,Q,aR,kC,kB,kA):a(cl,[0,Q,aR,kC,kB,kA])}if(Q[4])throw[0,i,aqS];Q[4]=1;return o(Q,aR,31);case +kx=F[2][11],kz=F[2][12],ky=31;return c<50?cv(c+1|0,F,aR,kz,ky,kx):a(cv,[0,F,aR,kz,ky,kx])}if(F[4])throw[0,j,aLK];F[4]=1;return q(F,aR,31);case 22:var -kD=32;return c<50?ar(c+1|0,b,d,kD):a(ar,[0,b,d,kD]);case +kA=32;return c<50?ax(c+1|0,b,d,kA):a(ax,[0,b,d,kA]);case 23:var -kE=32;return c<50?ah(c+1|0,b,d,kE):a(ah,[0,b,d,kE]);case +kB=32;return c<50?ak(c+1|0,b,d,kB):a(ak,[0,b,d,kB]);case 25:var -kF=32;return c<50?aj(c+1|0,b,d,kF):a(aj,[0,b,d,kF]);case +kC=32;return c<50?am(c+1|0,b,d,kC):a(am,[0,b,d,kC]);case 26:var -kG=32;return c<50?aq(c+1|0,b,d,kG):a(aq,[0,b,d,kG]);case +kD=32;return c<50?aw(c+1|0,b,d,kD):a(aw,[0,b,d,kD]);case 27:var -kH=32;return c<50?al(c+1|0,b,d,kH):a(al,[0,b,d,kH]);case +kE=32;return c<50?as(c+1|0,b,d,kE):a(as,[0,b,d,kE]);case 30:var -kI=b[2][11],kK=b[2][12],kJ=32;return c<50?aF(c+1|0,b,d,kK,kJ,kI):a(aF,[0,b,d,kK,kJ,kI]);case +kF=b[2][11],kH=b[2][12],kG=32;return c<50?aM(c+1|0,b,d,kH,kG,kF):a(aM,[0,b,d,kH,kG,kF]);case 36:var -kL=32;return c<50?aD(c+1|0,b,d,kL):a(aD,[0,b,d,kL]);case +kI=32;return c<50?aJ(c+1|0,b,d,kI):a(aJ,[0,b,d,kI]);case 38:var -kM=b[2][11],kN=32;return c<50?ap(c+1|0,b,d,kN,kM):a(ap,[0,b,d,kN,kM]);case +kJ=b[2][11],kK=32;return c<50?av(c+1|0,b,d,kK,kJ):a(av,[0,b,d,kK,kJ]);case 40:var -kO=32;return c<50?aA(c+1|0,b,d,kO):a(aA,[0,b,d,kO]);case +kL=32;return c<50?aF(c+1|0,b,d,kL):a(aF,[0,b,d,kL]);case 41:var -kP=32;return c<50?az(c+1|0,b,d,kP):a(az,[0,b,d,kP]);case +kM=32;return c<50?aE(c+1|0,b,d,kM):a(aE,[0,b,d,kM]);case 45:var -kQ=b[2][11],kR=32;return c<50?ag(c+1|0,b,d,kR,kQ):a(ag,[0,b,d,kR,kQ]);case +kN=b[2][11],kO=32;return c<50?aj(c+1|0,b,d,kO,kN):a(aj,[0,b,d,kO,kN]);case 51:var -kS=32;return c<50?ay(c+1|0,b,d,kS):a(ay,[0,b,d,kS]);case +kP=32;return c<50?aD(c+1|0,b,d,kP):a(aD,[0,b,d,kP]);case 52:var -kT=32;return c<50?ax(c+1|0,b,d,kT):a(ax,[0,b,d,kT]);case +kQ=32;return c<50?aC(c+1|0,b,d,kQ):a(aC,[0,b,d,kQ]);case 58:var -kU=32;return c<50?aC(c+1|0,b,d,kU):a(aC,[0,b,d,kU]);case +kR=32;return c<50?aI(c+1|0,b,d,kR):a(aI,[0,b,d,kR]);case 65:var -kV=32;return c<50?af(c+1|0,b,d,kV):a(af,[0,b,d,kV]);case +kS=32;return c<50?ai(c+1|0,b,d,kS):a(ai,[0,b,d,kS]);case 75:var -kW=32;return c<50?ak(c+1|0,b,d,kW):a(ak,[0,b,d,kW]);case +kT=32;return c<50?ao(c+1|0,b,d,kT):a(ao,[0,b,d,kT]);case 78:var -kX=b[2][11],kZ=b[2][12],kY=32;return c<50?ae(c+1|0,b,d,kZ,kY,kX):a(ae,[0,b,d,kZ,kY,kX]);case +kU=b[2][11],kW=b[2][12],kV=32;return c<50?ah(c+1|0,b,d,kW,kV,kU):a(ah,[0,b,d,kW,kV,kU]);case 79:var -k0=b[2][11],k2=b[2][12],k1=32;return c<50?aE(c+1|0,b,d,k2,k1,k0):a(aE,[0,b,d,k2,k1,k0])}if(b[4])throw[0,i,aqR];b[4]=1;return o(b,d,32);case -36:if(b[4])throw[0,i,aqT];var -k3=b[3];if(typeof -k3==="number")switch(k3){case +kX=b[2][11],kZ=b[2][12],kY=32;return c<50?aL(c+1|0,b,d,kZ,kY,kX):a(aL,[0,b,d,kZ,kY,kX])}if(b[4])throw[0,j,aLJ];b[4]=1;return q(b,d,32);case +36:if(b[4])throw[0,j,aLL];var +k0=b[3];if(typeof +k0==="number")switch(k0){case 12:var -k4=b[2][11],k6=b[2][12],k5=35;return c<50?an(c+1|0,b,d,k6,k5,k4):a(an,[0,b,d,k6,k5,k4]);case +k1=b[2][11],k3=b[2][12],k2=35;return c<50?au(c+1|0,b,d,k3,k2,k1):a(au,[0,b,d,k3,k2,k1]);case 14:var -k7=35;return c<50?am(c+1|0,b,d,k7):a(am,[0,b,d,k7]);case +k4=35;return c<50?at(c+1|0,b,d,k4):a(at,[0,b,d,k4]);case 17:var -aS=[0,d,35],ai=t(b),b6=ai[3];if(typeof -b6==="number")if(20<=b6){if(39<=b6)switch(b6+cC|0){case +aS=[0,d,35],H=w(b),b4=H[3];if(typeof +b4==="number")if(20<=b4){if(39<=b4)switch(b4+cO|0){case 0:var -k8=ai[2][11],k_=ai[2][12],k9=34;return c<50?ck(c+1|0,ai,aS,k_,k9,k8):a(ck,[0,ai,aS,k_,k9,k8]);case +k5=H[2][11],k7=H[2][12],k6=34;return c<50?cu(c+1|0,H,aS,k7,k6,k5):a(cu,[0,H,aS,k7,k6,k5]);case 4:var -la=ai[2][11],lc=ai[2][12],lb=34;return c<50?cj(c+1|0,ai,aS,lc,lb,la):a(cj,[0,ai,aS,lc,lb,la]);case +k8=H[2][11],k_=H[2][12],k9=34;return c<50?ct(c+1|0,H,aS,k_,k9,k8):a(ct,[0,H,aS,k_,k9,k8]);case 8:var -ld=ai[2][11],lf=ai[2][12],le=34;return c<50?ci(c+1|0,ai,aS,lf,le,ld):a(ci,[0,ai,aS,lf,le,ld]);case +k$=H[2][11],lb=H[2][12],la=34;return c<50?cs(c+1|0,H,aS,lb,la,k$):a(cs,[0,H,aS,lb,la,k$]);case 11:var -lg=ai[2][11],li=ai[2][12],lh=34;return c<50?ch(c+1|0,ai,aS,li,lh,lg):a(ch,[0,ai,aS,li,lh,lg]);case +lc=H[2][11],le=H[2][12],ld=34;return c<50?cr(c+1|0,H,aS,le,ld,lc):a(cr,[0,H,aS,le,ld,lc]);case 22:var -lj=ai[2][11],ln=ai[2][12],ll=34;return c<50?cg(c+1|0,ai,aS,ln,ll,lj):a(cg,[0,ai,aS,ln,ll,lj]);case +lf=H[2][11],lh=H[2][12],lg=34;return c<50?cq(c+1|0,H,aS,lh,lg,lf):a(cq,[0,H,aS,lh,lg,lf]);case 24:var -lo=ai[2][11],lq=ai[2][12],lp=34;return c<50?cf(c+1|0,ai,aS,lq,lp,lo):a(cf,[0,ai,aS,lq,lp,lo]);case +li=H[2][11],lk=H[2][12],lj=34;return c<50?cp(c+1|0,H,aS,lk,lj,li):a(cp,[0,H,aS,lk,lj,li]);case 37:var -lr=ai[2][11],lt=ai[2][12],ls=34;return c<50?ce(c+1|0,ai,aS,lt,ls,lr):a(ce,[0,ai,aS,lt,ls,lr])}}else -if(8<=b6)switch(b6-8|0){case +ll=H[2][11],ln=H[2][12],lm=34;return c<50?co(c+1|0,H,aS,ln,lm,ll):a(co,[0,H,aS,ln,lm,ll])}}else +if(8<=b4)switch(b4-8|0){case 0:var -lu=ai[2][11],lw=ai[2][12],lv=34;return c<50?cn(c+1|0,ai,aS,lw,lv,lu):a(cn,[0,ai,aS,lw,lv,lu]);case +lp=H[2][11],lr=H[2][12],lq=34;return c<50?cx(c+1|0,H,aS,lr,lq,lp):a(cx,[0,H,aS,lr,lq,lp]);case 7:var -lx=ai[2][11],lz=ai[2][12],ly=34;return c<50?cx(c+1|0,ai,aS,lz,ly,lx):a(cx,[0,ai,aS,lz,ly,lx]);case +ls=H[2][11],lu=H[2][12],lt=34;return c<50?cI(c+1|0,H,aS,lu,lt,ls):a(cI,[0,H,aS,lu,lt,ls]);case 8:var -lA=ai[2][11],lC=ai[2][12],lB=34;return c<50?cm(c+1|0,ai,aS,lC,lB,lA):a(cm,[0,ai,aS,lC,lB,lA]);case +lv=H[2][11],lx=H[2][12],lw=34;return c<50?cw(c+1|0,H,aS,lx,lw,lv):a(cw,[0,H,aS,lx,lw,lv]);case 11:var -lD=ai[2][11],lF=ai[2][12],lE=34;return c<50?cl(c+1|0,ai,aS,lF,lE,lD):a(cl,[0,ai,aS,lF,lE,lD])}if(ai[4])throw[0,i,aqV];ai[4]=1;return o(ai,aS,34);case +ly=H[2][11],lB=H[2][12],lA=34;return c<50?cv(c+1|0,H,aS,lB,lA,ly):a(cv,[0,H,aS,lB,lA,ly])}if(H[4])throw[0,j,aLN];H[4]=1;return q(H,aS,34);case 22:var -lG=35;return c<50?ar(c+1|0,b,d,lG):a(ar,[0,b,d,lG]);case +lC=35;return c<50?ax(c+1|0,b,d,lC):a(ax,[0,b,d,lC]);case 23:var -lH=35;return c<50?ah(c+1|0,b,d,lH):a(ah,[0,b,d,lH]);case +lE=35;return c<50?ak(c+1|0,b,d,lE):a(ak,[0,b,d,lE]);case 25:var -lI=35;return c<50?aj(c+1|0,b,d,lI):a(aj,[0,b,d,lI]);case +lF=35;return c<50?am(c+1|0,b,d,lF):a(am,[0,b,d,lF]);case 26:var -lJ=35;return c<50?aq(c+1|0,b,d,lJ):a(aq,[0,b,d,lJ]);case +lG=35;return c<50?aw(c+1|0,b,d,lG):a(aw,[0,b,d,lG]);case 27:var -lK=35;return c<50?al(c+1|0,b,d,lK):a(al,[0,b,d,lK]);case +lH=35;return c<50?as(c+1|0,b,d,lH):a(as,[0,b,d,lH]);case 30:var -lL=b[2][11],lN=b[2][12],lM=35;return c<50?aF(c+1|0,b,d,lN,lM,lL):a(aF,[0,b,d,lN,lM,lL]);case +lI=b[2][11],lK=b[2][12],lJ=35;return c<50?aM(c+1|0,b,d,lK,lJ,lI):a(aM,[0,b,d,lK,lJ,lI]);case 36:var -lO=35;return c<50?aD(c+1|0,b,d,lO):a(aD,[0,b,d,lO]);case +lL=35;return c<50?aJ(c+1|0,b,d,lL):a(aJ,[0,b,d,lL]);case 38:var -lP=b[2][11],lQ=35;return c<50?ap(c+1|0,b,d,lQ,lP):a(ap,[0,b,d,lQ,lP]);case +lM=b[2][11],lN=35;return c<50?av(c+1|0,b,d,lN,lM):a(av,[0,b,d,lN,lM]);case 40:var -lR=35;return c<50?aA(c+1|0,b,d,lR):a(aA,[0,b,d,lR]);case +lO=35;return c<50?aF(c+1|0,b,d,lO):a(aF,[0,b,d,lO]);case 41:var -lS=35;return c<50?az(c+1|0,b,d,lS):a(az,[0,b,d,lS]);case +lP=35;return c<50?aE(c+1|0,b,d,lP):a(aE,[0,b,d,lP]);case 45:var -lT=b[2][11],lU=35;return c<50?ag(c+1|0,b,d,lU,lT):a(ag,[0,b,d,lU,lT]);case +lQ=b[2][11],lR=35;return c<50?aj(c+1|0,b,d,lR,lQ):a(aj,[0,b,d,lR,lQ]);case 51:var -lV=35;return c<50?ay(c+1|0,b,d,lV):a(ay,[0,b,d,lV]);case +lS=35;return c<50?aD(c+1|0,b,d,lS):a(aD,[0,b,d,lS]);case 52:var -lW=35;return c<50?ax(c+1|0,b,d,lW):a(ax,[0,b,d,lW]);case +lT=35;return c<50?aC(c+1|0,b,d,lT):a(aC,[0,b,d,lT]);case 58:var -lX=35;return c<50?aC(c+1|0,b,d,lX):a(aC,[0,b,d,lX]);case +lU=35;return c<50?aI(c+1|0,b,d,lU):a(aI,[0,b,d,lU]);case 64:var -aT=[0,d,b[2][12],35,b[2][11]],ao=t(b),b7=ao[3];if(typeof -b7==="number")if(20<=b7){if(39<=b7)switch(b7+cC|0){case +aT=[0,d,b[2][12],35,b[2][11]],K=w(b),b5=K[3];if(typeof +b5==="number")if(20<=b5){if(39<=b5)switch(b5+cO|0){case 0:var -lY=ao[2][11],l0=ao[2][12],lZ=29;return c<50?ck(c+1|0,ao,aT,l0,lZ,lY):a(ck,[0,ao,aT,l0,lZ,lY]);case +lV=K[2][11],lX=K[2][12],lW=29;return c<50?cu(c+1|0,K,aT,lX,lW,lV):a(cu,[0,K,aT,lX,lW,lV]);case 4:var -l1=ao[2][11],l3=ao[2][12],l2=29;return c<50?cj(c+1|0,ao,aT,l3,l2,l1):a(cj,[0,ao,aT,l3,l2,l1]);case +lY=K[2][11],l0=K[2][12],lZ=29;return c<50?ct(c+1|0,K,aT,l0,lZ,lY):a(ct,[0,K,aT,l0,lZ,lY]);case 8:var -l4=ao[2][11],l6=ao[2][12],l5=29;return c<50?ci(c+1|0,ao,aT,l6,l5,l4):a(ci,[0,ao,aT,l6,l5,l4]);case +l1=K[2][11],l3=K[2][12],l2=29;return c<50?cs(c+1|0,K,aT,l3,l2,l1):a(cs,[0,K,aT,l3,l2,l1]);case 11:var -l7=ao[2][11],l9=ao[2][12],l8=29;return c<50?ch(c+1|0,ao,aT,l9,l8,l7):a(ch,[0,ao,aT,l9,l8,l7]);case +l4=K[2][11],l6=K[2][12],l5=29;return c<50?cr(c+1|0,K,aT,l6,l5,l4):a(cr,[0,K,aT,l6,l5,l4]);case 22:var -l_=ao[2][11],ma=ao[2][12],l$=29;return c<50?cg(c+1|0,ao,aT,ma,l$,l_):a(cg,[0,ao,aT,ma,l$,l_]);case +l7=K[2][11],l9=K[2][12],l8=29;return c<50?cq(c+1|0,K,aT,l9,l8,l7):a(cq,[0,K,aT,l9,l8,l7]);case 24:var -mb=ao[2][11],md=ao[2][12],mc=29;return c<50?cf(c+1|0,ao,aT,md,mc,mb):a(cf,[0,ao,aT,md,mc,mb]);case +l_=K[2][11],ma=K[2][12],l$=29;return c<50?cp(c+1|0,K,aT,ma,l$,l_):a(cp,[0,K,aT,ma,l$,l_]);case 37:var -me=ao[2][11],mg=ao[2][12],mf=29;return c<50?ce(c+1|0,ao,aT,mg,mf,me):a(ce,[0,ao,aT,mg,mf,me])}}else -if(8<=b7)switch(b7-8|0){case +mb=K[2][11],md=K[2][12],mc=29;return c<50?co(c+1|0,K,aT,md,mc,mb):a(co,[0,K,aT,md,mc,mb])}}else +if(8<=b5)switch(b5-8|0){case 0:var -mh=ao[2][11],mj=ao[2][12],mi=29;return c<50?cn(c+1|0,ao,aT,mj,mi,mh):a(cn,[0,ao,aT,mj,mi,mh]);case +me=K[2][11],mg=K[2][12],mf=29;return c<50?cx(c+1|0,K,aT,mg,mf,me):a(cx,[0,K,aT,mg,mf,me]);case 7:var -mk=ao[2][11],mm=ao[2][12],ml=29;return c<50?cx(c+1|0,ao,aT,mm,ml,mk):a(cx,[0,ao,aT,mm,ml,mk]);case +mh=K[2][11],mj=K[2][12],mi=29;return c<50?cI(c+1|0,K,aT,mj,mi,mh):a(cI,[0,K,aT,mj,mi,mh]);case 8:var -mn=ao[2][11],mp=ao[2][12],mo=29;return c<50?cm(c+1|0,ao,aT,mp,mo,mn):a(cm,[0,ao,aT,mp,mo,mn]);case +mk=K[2][11],mm=K[2][12],ml=29;return c<50?cw(c+1|0,K,aT,mm,ml,mk):a(cw,[0,K,aT,mm,ml,mk]);case 11:var -mq=ao[2][11],ms=ao[2][12],mr=29;return c<50?cl(c+1|0,ao,aT,ms,mr,mq):a(cl,[0,ao,aT,ms,mr,mq])}if(ao[4])throw[0,i,aqW];ao[4]=1;return o(ao,aT,29);case +mn=K[2][11],mp=K[2][12],mo=29;return c<50?cv(c+1|0,K,aT,mp,mo,mn):a(cv,[0,K,aT,mp,mo,mn])}if(K[4])throw[0,j,aLO];K[4]=1;return q(K,aT,29);case 65:var -mt=35;return c<50?af(c+1|0,b,d,mt):a(af,[0,b,d,mt]);case +mq=35;return c<50?ai(c+1|0,b,d,mq):a(ai,[0,b,d,mq]);case 75:var -mu=35;return c<50?ak(c+1|0,b,d,mu):a(ak,[0,b,d,mu]);case +mr=35;return c<50?ao(c+1|0,b,d,mr):a(ao,[0,b,d,mr]);case 78:var -mv=b[2][11],mx=b[2][12],mw=35;return c<50?ae(c+1|0,b,d,mx,mw,mv):a(ae,[0,b,d,mx,mw,mv]);case +ms=b[2][11],mu=b[2][12],mt=35;return c<50?ah(c+1|0,b,d,mu,mt,ms):a(ah,[0,b,d,mu,mt,ms]);case 79:var -my=b[2][11],mA=b[2][12],mz=35;return c<50?aE(c+1|0,b,d,mA,mz,my):a(aE,[0,b,d,mA,mz,my])}if(b[4])throw[0,i,aqU];b[4]=1;return o(b,d,35);case -39:if(b[4])throw[0,i,aqX];var -mB=b[3];if(typeof -mB==="number")switch(mB){case +mv=b[2][11],mx=b[2][12],mw=35;return c<50?aL(c+1|0,b,d,mx,mw,mv):a(aL,[0,b,d,mx,mw,mv])}if(b[4])throw[0,j,aLM];b[4]=1;return q(b,d,35);case +39:if(b[4])throw[0,j,aLP];var +my=b[3];if(typeof +my==="number")switch(my){case 10:var -aU=[0,d,b[2][12],38,b[2][11]],as=t(b),b8=as[3];if(typeof -b8==="number")if(20<=b8){if(39<=b8)switch(b8+cC|0){case +aU=[0,d,b[2][12],38,b[2][11]],ag=w(b),b6=ag[3];if(typeof +b6==="number")if(20<=b6){if(39<=b6)switch(b6+cO|0){case 0:var -mC=as[2][11],mE=as[2][12],mD=37;return c<50?ck(c+1|0,as,aU,mE,mD,mC):a(ck,[0,as,aU,mE,mD,mC]);case +mz=ag[2][11],mB=ag[2][12],mA=37;return c<50?cu(c+1|0,ag,aU,mB,mA,mz):a(cu,[0,ag,aU,mB,mA,mz]);case 4:var -mF=as[2][11],mH=as[2][12],mG=37;return c<50?cj(c+1|0,as,aU,mH,mG,mF):a(cj,[0,as,aU,mH,mG,mF]);case +mC=ag[2][11],mE=ag[2][12],mD=37;return c<50?ct(c+1|0,ag,aU,mE,mD,mC):a(ct,[0,ag,aU,mE,mD,mC]);case 8:var -mI=as[2][11],mK=as[2][12],mJ=37;return c<50?ci(c+1|0,as,aU,mK,mJ,mI):a(ci,[0,as,aU,mK,mJ,mI]);case +mF=ag[2][11],mH=ag[2][12],mG=37;return c<50?cs(c+1|0,ag,aU,mH,mG,mF):a(cs,[0,ag,aU,mH,mG,mF]);case 11:var -mL=as[2][11],mN=as[2][12],mM=37;return c<50?ch(c+1|0,as,aU,mN,mM,mL):a(ch,[0,as,aU,mN,mM,mL]);case +mI=ag[2][11],mK=ag[2][12],mJ=37;return c<50?cr(c+1|0,ag,aU,mK,mJ,mI):a(cr,[0,ag,aU,mK,mJ,mI]);case 22:var -mO=as[2][11],mQ=as[2][12],mP=37;return c<50?cg(c+1|0,as,aU,mQ,mP,mO):a(cg,[0,as,aU,mQ,mP,mO]);case +mL=ag[2][11],mN=ag[2][12],mM=37;return c<50?cq(c+1|0,ag,aU,mN,mM,mL):a(cq,[0,ag,aU,mN,mM,mL]);case 24:var -mR=as[2][11],mT=as[2][12],mS=37;return c<50?cf(c+1|0,as,aU,mT,mS,mR):a(cf,[0,as,aU,mT,mS,mR]);case +mO=ag[2][11],mQ=ag[2][12],mP=37;return c<50?cp(c+1|0,ag,aU,mQ,mP,mO):a(cp,[0,ag,aU,mQ,mP,mO]);case 37:var -mU=as[2][11],mW=as[2][12],mV=37;return c<50?ce(c+1|0,as,aU,mW,mV,mU):a(ce,[0,as,aU,mW,mV,mU])}}else -if(8<=b8)switch(b8-8|0){case +mR=ag[2][11],mT=ag[2][12],mS=37;return c<50?co(c+1|0,ag,aU,mT,mS,mR):a(co,[0,ag,aU,mT,mS,mR])}}else +if(8<=b6)switch(b6-8|0){case 0:var -mX=as[2][11],mZ=as[2][12],mY=37;return c<50?cn(c+1|0,as,aU,mZ,mY,mX):a(cn,[0,as,aU,mZ,mY,mX]);case +mU=ag[2][11],mW=ag[2][12],mV=37;return c<50?cx(c+1|0,ag,aU,mW,mV,mU):a(cx,[0,ag,aU,mW,mV,mU]);case 7:var -m0=as[2][11],m2=as[2][12],m1=37;return c<50?cx(c+1|0,as,aU,m2,m1,m0):a(cx,[0,as,aU,m2,m1,m0]);case +mX=ag[2][11],mZ=ag[2][12],mY=37;return c<50?cI(c+1|0,ag,aU,mZ,mY,mX):a(cI,[0,ag,aU,mZ,mY,mX]);case 8:var -m3=as[2][11],m5=as[2][12],m4=37;return c<50?cm(c+1|0,as,aU,m5,m4,m3):a(cm,[0,as,aU,m5,m4,m3]);case +m0=ag[2][11],m2=ag[2][12],m1=37;return c<50?cw(c+1|0,ag,aU,m2,m1,m0):a(cw,[0,ag,aU,m2,m1,m0]);case 11:var -m6=as[2][11],m8=as[2][12],m7=37;return c<50?cl(c+1|0,as,aU,m8,m7,m6):a(cl,[0,as,aU,m8,m7,m6])}if(as[4])throw[0,i,aqZ];as[4]=1;return o(as,aU,37);case +m3=ag[2][11],m5=ag[2][12],m4=37;return c<50?cv(c+1|0,ag,aU,m5,m4,m3):a(cv,[0,ag,aU,m5,m4,m3])}if(ag[4])throw[0,j,aLR];ag[4]=1;return q(ag,aU,37);case 12:var -m9=b[2][11],nc=b[2][12],nb=38;return c<50?an(c+1|0,b,d,nc,nb,m9):a(an,[0,b,d,nc,nb,m9]);case +m6=b[2][11],m8=b[2][12],m7=38;return c<50?au(c+1|0,b,d,m8,m7,m6):a(au,[0,b,d,m8,m7,m6]);case 14:var -nd=38;return c<50?am(c+1|0,b,d,nd):a(am,[0,b,d,nd]);case +m9=38;return c<50?at(c+1|0,b,d,m9):a(at,[0,b,d,m9]);case 22:var -ne=38;return c<50?ar(c+1|0,b,d,ne):a(ar,[0,b,d,ne]);case +m$=38;return c<50?ax(c+1|0,b,d,m$):a(ax,[0,b,d,m$]);case 23:var -nf=38;return c<50?ah(c+1|0,b,d,nf):a(ah,[0,b,d,nf]);case +na=38;return c<50?ak(c+1|0,b,d,na):a(ak,[0,b,d,na]);case 25:var -ng=38;return c<50?aj(c+1|0,b,d,ng):a(aj,[0,b,d,ng]);case +nb=38;return c<50?am(c+1|0,b,d,nb):a(am,[0,b,d,nb]);case 26:var -nh=38;return c<50?aq(c+1|0,b,d,nh):a(aq,[0,b,d,nh]);case +nc=38;return c<50?aw(c+1|0,b,d,nc):a(aw,[0,b,d,nc]);case 27:var -ni=38;return c<50?al(c+1|0,b,d,ni):a(al,[0,b,d,ni]);case +nd=38;return c<50?as(c+1|0,b,d,nd):a(as,[0,b,d,nd]);case 30:var -nj=b[2][11],nl=b[2][12],nk=38;return c<50?aF(c+1|0,b,d,nl,nk,nj):a(aF,[0,b,d,nl,nk,nj]);case +ne=b[2][11],nh=b[2][12],nf=38;return c<50?aM(c+1|0,b,d,nh,nf,ne):a(aM,[0,b,d,nh,nf,ne]);case 36:var -nm=38;return c<50?aD(c+1|0,b,d,nm):a(aD,[0,b,d,nm]);case +ni=38;return c<50?aJ(c+1|0,b,d,ni):a(aJ,[0,b,d,ni]);case 38:var -nn=b[2][11],no=38;return c<50?ap(c+1|0,b,d,no,nn):a(ap,[0,b,d,no,nn]);case +nj=b[2][11],nk=38;return c<50?av(c+1|0,b,d,nk,nj):a(av,[0,b,d,nk,nj]);case 40:var -np=38;return c<50?aA(c+1|0,b,d,np):a(aA,[0,b,d,np]);case +nl=38;return c<50?aF(c+1|0,b,d,nl):a(aF,[0,b,d,nl]);case 41:var -nq=38;return c<50?az(c+1|0,b,d,nq):a(az,[0,b,d,nq]);case +nm=38;return c<50?aE(c+1|0,b,d,nm):a(aE,[0,b,d,nm]);case 45:var -nr=b[2][11],ns=38;return c<50?ag(c+1|0,b,d,ns,nr):a(ag,[0,b,d,ns,nr]);case +nn=b[2][11],no=38;return c<50?aj(c+1|0,b,d,no,nn):a(aj,[0,b,d,no,nn]);case 51:var -nt=38;return c<50?ay(c+1|0,b,d,nt):a(ay,[0,b,d,nt]);case +np=38;return c<50?aD(c+1|0,b,d,np):a(aD,[0,b,d,np]);case 52:var -nu=38;return c<50?ax(c+1|0,b,d,nu):a(ax,[0,b,d,nu]);case +nq=38;return c<50?aC(c+1|0,b,d,nq):a(aC,[0,b,d,nq]);case 58:var -nv=38;return c<50?aC(c+1|0,b,d,nv):a(aC,[0,b,d,nv]);case +nr=38;return c<50?aI(c+1|0,b,d,nr):a(aI,[0,b,d,nr]);case 65:var -nw=38;return c<50?af(c+1|0,b,d,nw):a(af,[0,b,d,nw]);case +ns=38;return c<50?ai(c+1|0,b,d,ns):a(ai,[0,b,d,ns]);case 75:var -nx=38;return c<50?ak(c+1|0,b,d,nx):a(ak,[0,b,d,nx]);case +nu=38;return c<50?ao(c+1|0,b,d,nu):a(ao,[0,b,d,nu]);case 78:var -ny=b[2][11],nA=b[2][12],nz=38;return c<50?ae(c+1|0,b,d,nA,nz,ny):a(ae,[0,b,d,nA,nz,ny]);case +nv=b[2][11],nx=b[2][12],nw=38;return c<50?ah(c+1|0,b,d,nx,nw,nv):a(ah,[0,b,d,nx,nw,nv]);case 79:var -nB=b[2][11],nD=b[2][12],nC=38;return c<50?aE(c+1|0,b,d,nD,nC,nB):a(aE,[0,b,d,nD,nC,nB])}if(b[4])throw[0,i,aqY];b[4]=1;return o(b,d,38);case -42:if(b[4])throw[0,i,aq0];var -nE=b[3];if(typeof -nE==="number")switch(nE){case +ny=b[2][11],nA=b[2][12],nz=38;return c<50?aL(c+1|0,b,d,nA,nz,ny):a(aL,[0,b,d,nA,nz,ny])}if(b[4])throw[0,j,aLQ];b[4]=1;return q(b,d,38);case +42:if(b[4])throw[0,j,aLS];var +nB=b[3];if(typeof +nB==="number")switch(nB){case 12:var -nF=b[2][11],nH=b[2][12],nG=41;return c<50?an(c+1|0,b,d,nH,nG,nF):a(an,[0,b,d,nH,nG,nF]);case +nC=b[2][11],nE=b[2][12],nD=41;return c<50?au(c+1|0,b,d,nE,nD,nC):a(au,[0,b,d,nE,nD,nC]);case 14:var -nI=41;return c<50?am(c+1|0,b,d,nI):a(am,[0,b,d,nI]);case +nF=41;return c<50?at(c+1|0,b,d,nF):a(at,[0,b,d,nF]);case 18:var -aQ=[0,d,b[2][12],41],cb=t(b),nJ=cb[3];if(typeof -nJ==="number"&&17===nJ){var -at=t(cb),b9=at[3];if(typeof -b9==="number")if(20<=b9){if(39<=b9)switch(b9+cC|0){case +aQ=[0,d,b[2][12],41],cb=w(b),nG=cb[3];if(typeof +nG==="number"&&17===nG){var +al=w(cb),b8=al[3];if(typeof +b8==="number")if(20<=b8){if(39<=b8)switch(b8+cO|0){case 0:var -nK=at[2][11],nM=at[2][12],nL=40;return c<50?ck(c+1|0,at,aQ,nM,nL,nK):a(ck,[0,at,aQ,nM,nL,nK]);case +nH=al[2][11],nJ=al[2][12],nI=40;return c<50?cu(c+1|0,al,aQ,nJ,nI,nH):a(cu,[0,al,aQ,nJ,nI,nH]);case 4:var -nN=at[2][11],nP=at[2][12],nO=40;return c<50?cj(c+1|0,at,aQ,nP,nO,nN):a(cj,[0,at,aQ,nP,nO,nN]);case +nK=al[2][11],nM=al[2][12],nL=40;return c<50?ct(c+1|0,al,aQ,nM,nL,nK):a(ct,[0,al,aQ,nM,nL,nK]);case 8:var -nQ=at[2][11],nS=at[2][12],nR=40;return c<50?ci(c+1|0,at,aQ,nS,nR,nQ):a(ci,[0,at,aQ,nS,nR,nQ]);case +nN=al[2][11],nP=al[2][12],nO=40;return c<50?cs(c+1|0,al,aQ,nP,nO,nN):a(cs,[0,al,aQ,nP,nO,nN]);case 11:var -nT=at[2][11],nV=at[2][12],nU=40;return c<50?ch(c+1|0,at,aQ,nV,nU,nT):a(ch,[0,at,aQ,nV,nU,nT]);case +nQ=al[2][11],nS=al[2][12],nR=40;return c<50?cr(c+1|0,al,aQ,nS,nR,nQ):a(cr,[0,al,aQ,nS,nR,nQ]);case 22:var -nW=at[2][11],nY=at[2][12],nX=40;return c<50?cg(c+1|0,at,aQ,nY,nX,nW):a(cg,[0,at,aQ,nY,nX,nW]);case +nT=al[2][11],nV=al[2][12],nU=40;return c<50?cq(c+1|0,al,aQ,nV,nU,nT):a(cq,[0,al,aQ,nV,nU,nT]);case 24:var -nZ=at[2][11],n1=at[2][12],n0=40;return c<50?cf(c+1|0,at,aQ,n1,n0,nZ):a(cf,[0,at,aQ,n1,n0,nZ]);case +nW=al[2][11],nY=al[2][12],nX=40;return c<50?cp(c+1|0,al,aQ,nY,nX,nW):a(cp,[0,al,aQ,nY,nX,nW]);case 37:var -n2=at[2][11],n4=at[2][12],n3=40;return c<50?ce(c+1|0,at,aQ,n4,n3,n2):a(ce,[0,at,aQ,n4,n3,n2])}}else -if(8<=b9)switch(b9-8|0){case +nZ=al[2][11],n1=al[2][12],n0=40;return c<50?co(c+1|0,al,aQ,n1,n0,nZ):a(co,[0,al,aQ,n1,n0,nZ])}}else +if(8<=b8)switch(b8-8|0){case 0:var -n5=at[2][11],n7=at[2][12],n6=40;return c<50?cn(c+1|0,at,aQ,n7,n6,n5):a(cn,[0,at,aQ,n7,n6,n5]);case +n2=al[2][11],n4=al[2][12],n3=40;return c<50?cx(c+1|0,al,aQ,n4,n3,n2):a(cx,[0,al,aQ,n4,n3,n2]);case 7:var -n8=at[2][11],n_=at[2][12],n9=40;return c<50?cx(c+1|0,at,aQ,n_,n9,n8):a(cx,[0,at,aQ,n_,n9,n8]);case +n5=al[2][11],n7=al[2][12],n6=40;return c<50?cI(c+1|0,al,aQ,n7,n6,n5):a(cI,[0,al,aQ,n7,n6,n5]);case 8:var -n$=at[2][11],ob=at[2][12],oa=40;return c<50?cm(c+1|0,at,aQ,ob,oa,n$):a(cm,[0,at,aQ,ob,oa,n$]);case +n8=al[2][11],n_=al[2][12],n9=40;return c<50?cw(c+1|0,al,aQ,n_,n9,n8):a(cw,[0,al,aQ,n_,n9,n8]);case 11:var -oc=at[2][11],oe=at[2][12],od=40;return c<50?cl(c+1|0,at,aQ,oe,od,oc):a(cl,[0,at,aQ,oe,od,oc])}if(at[4])throw[0,i,aq2];at[4]=1;return o(at,aQ,40)}if(cb[4])throw[0,i,aq3];cb[4]=1;return o(cb,aQ[1],aQ[3]);case +n$=al[2][11],ob=al[2][12],oa=40;return c<50?cv(c+1|0,al,aQ,ob,oa,n$):a(cv,[0,al,aQ,ob,oa,n$])}if(al[4])throw[0,j,aLU];al[4]=1;return q(al,aQ,40)}if(cb[4])throw[0,j,aLV];cb[4]=1;return q(cb,aQ[1],aQ[3]);case 22:var -of=41;return c<50?ar(c+1|0,b,d,of):a(ar,[0,b,d,of]);case +oc=41;return c<50?ax(c+1|0,b,d,oc):a(ax,[0,b,d,oc]);case 23:var -og=41;return c<50?ah(c+1|0,b,d,og):a(ah,[0,b,d,og]);case +od=41;return c<50?ak(c+1|0,b,d,od):a(ak,[0,b,d,od]);case 25:var -oh=41;return c<50?aj(c+1|0,b,d,oh):a(aj,[0,b,d,oh]);case +oe=41;return c<50?am(c+1|0,b,d,oe):a(am,[0,b,d,oe]);case 26:var -oi=41;return c<50?aq(c+1|0,b,d,oi):a(aq,[0,b,d,oi]);case +of=41;return c<50?aw(c+1|0,b,d,of):a(aw,[0,b,d,of]);case 27:var -oj=41;return c<50?al(c+1|0,b,d,oj):a(al,[0,b,d,oj]);case +og=41;return c<50?as(c+1|0,b,d,og):a(as,[0,b,d,og]);case 30:var -ok=b[2][11],om=b[2][12],ol=41;return c<50?aF(c+1|0,b,d,om,ol,ok):a(aF,[0,b,d,om,ol,ok]);case +oh=b[2][11],oj=b[2][12],oi=41;return c<50?aM(c+1|0,b,d,oj,oi,oh):a(aM,[0,b,d,oj,oi,oh]);case 36:var -on=41;return c<50?aD(c+1|0,b,d,on):a(aD,[0,b,d,on]);case +ok=41;return c<50?aJ(c+1|0,b,d,ok):a(aJ,[0,b,d,ok]);case 38:var -oo=b[2][11],op=41;return c<50?ap(c+1|0,b,d,op,oo):a(ap,[0,b,d,op,oo]);case +ol=b[2][11],om=41;return c<50?av(c+1|0,b,d,om,ol):a(av,[0,b,d,om,ol]);case 40:var -oq=41;return c<50?aA(c+1|0,b,d,oq):a(aA,[0,b,d,oq]);case +on=41;return c<50?aF(c+1|0,b,d,on):a(aF,[0,b,d,on]);case 41:var -or=41;return c<50?az(c+1|0,b,d,or):a(az,[0,b,d,or]);case +oo=41;return c<50?aE(c+1|0,b,d,oo):a(aE,[0,b,d,oo]);case 45:var -os=b[2][11],ot=41;return c<50?ag(c+1|0,b,d,ot,os):a(ag,[0,b,d,ot,os]);case +op=b[2][11],oq=41;return c<50?aj(c+1|0,b,d,oq,op):a(aj,[0,b,d,oq,op]);case 51:var -ou=41;return c<50?ay(c+1|0,b,d,ou):a(ay,[0,b,d,ou]);case +or=41;return c<50?aD(c+1|0,b,d,or):a(aD,[0,b,d,or]);case 52:var -ov=41;return c<50?ax(c+1|0,b,d,ov):a(ax,[0,b,d,ov]);case +os=41;return c<50?aC(c+1|0,b,d,os):a(aC,[0,b,d,os]);case 58:var -ow=41;return c<50?aC(c+1|0,b,d,ow):a(aC,[0,b,d,ow]);case +ot=41;return c<50?aI(c+1|0,b,d,ot):a(aI,[0,b,d,ot]);case 65:var -ox=41;return c<50?af(c+1|0,b,d,ox):a(af,[0,b,d,ox]);case +ou=41;return c<50?ai(c+1|0,b,d,ou):a(ai,[0,b,d,ou]);case 75:var -oy=41;return c<50?ak(c+1|0,b,d,oy):a(ak,[0,b,d,oy]);case +ov=41;return c<50?ao(c+1|0,b,d,ov):a(ao,[0,b,d,ov]);case 78:var -oz=b[2][11],oB=b[2][12],oA=41;return c<50?ae(c+1|0,b,d,oB,oA,oz):a(ae,[0,b,d,oB,oA,oz]);case +ow=b[2][11],oy=b[2][12],ox=41;return c<50?ah(c+1|0,b,d,oy,ox,ow):a(ah,[0,b,d,oy,ox,ow]);case 79:var -oC=b[2][11],oE=b[2][12],oD=41;return c<50?aE(c+1|0,b,d,oE,oD,oC):a(aE,[0,b,d,oE,oD,oC])}if(b[4])throw[0,i,aq1];b[4]=1;return o(b,d,41);case -45:if(b[4])throw[0,i,aq4];var -oF=b[3];if(typeof -oF==="number")switch(oF){case +oz=b[2][11],oB=b[2][12],oA=41;return c<50?aL(c+1|0,b,d,oB,oA,oz):a(aL,[0,b,d,oB,oA,oz])}if(b[4])throw[0,j,aLT];b[4]=1;return q(b,d,41);case +45:if(b[4])throw[0,j,aLW];var +oC=b[3];if(typeof +oC==="number")switch(oC){case 12:var -oG=b[2][11],oI=b[2][12],oH=44;return c<50?an(c+1|0,b,d,oI,oH,oG):a(an,[0,b,d,oI,oH,oG]);case +oD=b[2][11],oF=b[2][12],oE=44;return c<50?au(c+1|0,b,d,oF,oE,oD):a(au,[0,b,d,oF,oE,oD]);case 14:var -oJ=44;return c<50?am(c+1|0,b,d,oJ):a(am,[0,b,d,oJ]);case +oG=44;return c<50?at(c+1|0,b,d,oG):a(at,[0,b,d,oG]);case 17:var -aV=[0,d,44],au=t(b),b_=au[3];if(typeof -b_==="number")if(20<=b_){if(39<=b_)switch(b_+cC|0){case +aV=[0,d,44],an=w(b),b_=an[3];if(typeof +b_==="number")if(20<=b_){if(39<=b_)switch(b_+cO|0){case 0:var -oK=au[2][11],oM=au[2][12],oL=43;return c<50?ck(c+1|0,au,aV,oM,oL,oK):a(ck,[0,au,aV,oM,oL,oK]);case +oH=an[2][11],oJ=an[2][12],oI=43;return c<50?cu(c+1|0,an,aV,oJ,oI,oH):a(cu,[0,an,aV,oJ,oI,oH]);case 4:var -oN=au[2][11],oP=au[2][12],oO=43;return c<50?cj(c+1|0,au,aV,oP,oO,oN):a(cj,[0,au,aV,oP,oO,oN]);case +oK=an[2][11],oM=an[2][12],oL=43;return c<50?ct(c+1|0,an,aV,oM,oL,oK):a(ct,[0,an,aV,oM,oL,oK]);case 8:var -oQ=au[2][11],oS=au[2][12],oR=43;return c<50?ci(c+1|0,au,aV,oS,oR,oQ):a(ci,[0,au,aV,oS,oR,oQ]);case +oN=an[2][11],oP=an[2][12],oO=43;return c<50?cs(c+1|0,an,aV,oP,oO,oN):a(cs,[0,an,aV,oP,oO,oN]);case 11:var -oT=au[2][11],oV=au[2][12],oU=43;return c<50?ch(c+1|0,au,aV,oV,oU,oT):a(ch,[0,au,aV,oV,oU,oT]);case +oQ=an[2][11],oS=an[2][12],oR=43;return c<50?cr(c+1|0,an,aV,oS,oR,oQ):a(cr,[0,an,aV,oS,oR,oQ]);case 22:var -oW=au[2][11],oY=au[2][12],oX=43;return c<50?cg(c+1|0,au,aV,oY,oX,oW):a(cg,[0,au,aV,oY,oX,oW]);case +oT=an[2][11],oV=an[2][12],oU=43;return c<50?cq(c+1|0,an,aV,oV,oU,oT):a(cq,[0,an,aV,oV,oU,oT]);case 24:var -oZ=au[2][11],o1=au[2][12],o0=43;return c<50?cf(c+1|0,au,aV,o1,o0,oZ):a(cf,[0,au,aV,o1,o0,oZ]);case +oW=an[2][11],oY=an[2][12],oX=43;return c<50?cp(c+1|0,an,aV,oY,oX,oW):a(cp,[0,an,aV,oY,oX,oW]);case 37:var -o2=au[2][11],o4=au[2][12],o3=43;return c<50?ce(c+1|0,au,aV,o4,o3,o2):a(ce,[0,au,aV,o4,o3,o2])}}else +oZ=an[2][11],o1=an[2][12],o0=43;return c<50?co(c+1|0,an,aV,o1,o0,oZ):a(co,[0,an,aV,o1,o0,oZ])}}else if(8<=b_)switch(b_-8|0){case 0:var -o5=au[2][11],o7=au[2][12],o6=43;return c<50?cn(c+1|0,au,aV,o7,o6,o5):a(cn,[0,au,aV,o7,o6,o5]);case +o2=an[2][11],o4=an[2][12],o3=43;return c<50?cx(c+1|0,an,aV,o4,o3,o2):a(cx,[0,an,aV,o4,o3,o2]);case 7:var -o8=au[2][11],o_=au[2][12],o9=43;return c<50?cx(c+1|0,au,aV,o_,o9,o8):a(cx,[0,au,aV,o_,o9,o8]);case +o5=an[2][11],o7=an[2][12],o6=43;return c<50?cI(c+1|0,an,aV,o7,o6,o5):a(cI,[0,an,aV,o7,o6,o5]);case 8:var -o$=au[2][11],pb=au[2][12],pa=43;return c<50?cm(c+1|0,au,aV,pb,pa,o$):a(cm,[0,au,aV,pb,pa,o$]);case +o8=an[2][11],o_=an[2][12],o9=43;return c<50?cw(c+1|0,an,aV,o_,o9,o8):a(cw,[0,an,aV,o_,o9,o8]);case 11:var -pc=au[2][11],pe=au[2][12],pd=43;return c<50?cl(c+1|0,au,aV,pe,pd,pc):a(cl,[0,au,aV,pe,pd,pc])}if(au[4])throw[0,i,aq6];au[4]=1;return o(au,aV,43);case +o$=an[2][11],pb=an[2][12],pa=43;return c<50?cv(c+1|0,an,aV,pb,pa,o$):a(cv,[0,an,aV,pb,pa,o$])}if(an[4])throw[0,j,aLY];an[4]=1;return q(an,aV,43);case 22:var -pf=44;return c<50?ar(c+1|0,b,d,pf):a(ar,[0,b,d,pf]);case +pc=44;return c<50?ax(c+1|0,b,d,pc):a(ax,[0,b,d,pc]);case 23:var -pg=44;return c<50?ah(c+1|0,b,d,pg):a(ah,[0,b,d,pg]);case +pd=44;return c<50?ak(c+1|0,b,d,pd):a(ak,[0,b,d,pd]);case 25:var -ph=44;return c<50?aj(c+1|0,b,d,ph):a(aj,[0,b,d,ph]);case +pe=44;return c<50?am(c+1|0,b,d,pe):a(am,[0,b,d,pe]);case 26:var -pi=44;return c<50?aq(c+1|0,b,d,pi):a(aq,[0,b,d,pi]);case +pf=44;return c<50?aw(c+1|0,b,d,pf):a(aw,[0,b,d,pf]);case 27:var -pj=44;return c<50?al(c+1|0,b,d,pj):a(al,[0,b,d,pj]);case +pg=44;return c<50?as(c+1|0,b,d,pg):a(as,[0,b,d,pg]);case 30:var -pk=b[2][11],pm=b[2][12],pl=44;return c<50?aF(c+1|0,b,d,pm,pl,pk):a(aF,[0,b,d,pm,pl,pk]);case +ph=b[2][11],pj=b[2][12],pi=44;return c<50?aM(c+1|0,b,d,pj,pi,ph):a(aM,[0,b,d,pj,pi,ph]);case 36:var -pn=44;return c<50?aD(c+1|0,b,d,pn):a(aD,[0,b,d,pn]);case +pk=44;return c<50?aJ(c+1|0,b,d,pk):a(aJ,[0,b,d,pk]);case 38:var -po=b[2][11],pp=44;return c<50?ap(c+1|0,b,d,pp,po):a(ap,[0,b,d,pp,po]);case +pl=b[2][11],pm=44;return c<50?av(c+1|0,b,d,pm,pl):a(av,[0,b,d,pm,pl]);case 40:var -pq=44;return c<50?aA(c+1|0,b,d,pq):a(aA,[0,b,d,pq]);case +pn=44;return c<50?aF(c+1|0,b,d,pn):a(aF,[0,b,d,pn]);case 41:var -pr=44;return c<50?az(c+1|0,b,d,pr):a(az,[0,b,d,pr]);case +po=44;return c<50?aE(c+1|0,b,d,po):a(aE,[0,b,d,po]);case 45:var -ps=b[2][11],pt=44;return c<50?ag(c+1|0,b,d,pt,ps):a(ag,[0,b,d,pt,ps]);case +pp=b[2][11],pq=44;return c<50?aj(c+1|0,b,d,pq,pp):a(aj,[0,b,d,pq,pp]);case 51:var -pu=44;return c<50?ay(c+1|0,b,d,pu):a(ay,[0,b,d,pu]);case +pr=44;return c<50?aD(c+1|0,b,d,pr):a(aD,[0,b,d,pr]);case 52:var -pv=44;return c<50?ax(c+1|0,b,d,pv):a(ax,[0,b,d,pv]);case +ps=44;return c<50?aC(c+1|0,b,d,ps):a(aC,[0,b,d,ps]);case 58:var -pw=44;return c<50?aC(c+1|0,b,d,pw):a(aC,[0,b,d,pw]);case +pt=44;return c<50?aI(c+1|0,b,d,pt):a(aI,[0,b,d,pt]);case 65:var -px=44;return c<50?af(c+1|0,b,d,px):a(af,[0,b,d,px]);case +pu=44;return c<50?ai(c+1|0,b,d,pu):a(ai,[0,b,d,pu]);case 75:var -py=44;return c<50?ak(c+1|0,b,d,py):a(ak,[0,b,d,py]);case +pv=44;return c<50?ao(c+1|0,b,d,pv):a(ao,[0,b,d,pv]);case 78:var -pz=b[2][11],pB=b[2][12],pA=44;return c<50?ae(c+1|0,b,d,pB,pA,pz):a(ae,[0,b,d,pB,pA,pz]);case +pw=b[2][11],py=b[2][12],px=44;return c<50?ah(c+1|0,b,d,py,px,pw):a(ah,[0,b,d,py,px,pw]);case 79:var -pC=b[2][11],pE=b[2][12],pD=44;return c<50?aE(c+1|0,b,d,pE,pD,pC):a(aE,[0,b,d,pE,pD,pC])}if(b[4])throw[0,i,aq5];b[4]=1;return o(b,d,44);case -51:if(b[4])throw[0,i,aq7];var -pF=b[3];if(typeof -pF==="number")switch(pF){case +pz=b[2][11],pB=b[2][12],pA=44;return c<50?aL(c+1|0,b,d,pB,pA,pz):a(aL,[0,b,d,pB,pA,pz])}if(b[4])throw[0,j,aLX];b[4]=1;return q(b,d,44);case +51:if(b[4])throw[0,j,aLZ];var +pC=b[3];if(typeof +pC==="number")switch(pC){case 0:var -pG=b[2][11],pI=b[2][12],pH=50;return c<50?go(c+1|0,b,d,pI,pH,pG):a(go,[0,b,d,pI,pH,pG]);case +pD=b[2][11],pF=b[2][12],pE=50;return c<50?hd(c+1|0,b,d,pF,pE,pD):a(hd,[0,b,d,pF,pE,pD]);case 12:var -pJ=b[2][11],pL=b[2][12],pK=50;return c<50?an(c+1|0,b,d,pL,pK,pJ):a(an,[0,b,d,pL,pK,pJ]);case +pG=b[2][11],pI=b[2][12],pH=50;return c<50?au(c+1|0,b,d,pI,pH,pG):a(au,[0,b,d,pI,pH,pG]);case 14:var -pM=50;return c<50?am(c+1|0,b,d,pM):a(am,[0,b,d,pM]);case +pJ=50;return c<50?at(c+1|0,b,d,pJ):a(at,[0,b,d,pJ]);case 22:var -pN=50;return c<50?ar(c+1|0,b,d,pN):a(ar,[0,b,d,pN]);case +pK=50;return c<50?ax(c+1|0,b,d,pK):a(ax,[0,b,d,pK]);case 23:var -pO=50;return c<50?ah(c+1|0,b,d,pO):a(ah,[0,b,d,pO]);case +pL=50;return c<50?ak(c+1|0,b,d,pL):a(ak,[0,b,d,pL]);case 25:var -pP=50;return c<50?aj(c+1|0,b,d,pP):a(aj,[0,b,d,pP]);case +pM=50;return c<50?am(c+1|0,b,d,pM):a(am,[0,b,d,pM]);case 26:var -pQ=50;return c<50?aq(c+1|0,b,d,pQ):a(aq,[0,b,d,pQ]);case +pN=50;return c<50?aw(c+1|0,b,d,pN):a(aw,[0,b,d,pN]);case 27:var -pR=50;return c<50?al(c+1|0,b,d,pR):a(al,[0,b,d,pR]);case +pR=50;return c<50?as(c+1|0,b,d,pR):a(as,[0,b,d,pR]);case 30:var -pS=b[2][11],pU=b[2][12],pT=50;return c<50?aF(c+1|0,b,d,pU,pT,pS):a(aF,[0,b,d,pU,pT,pS]);case +pS=b[2][11],pU=b[2][12],pT=50;return c<50?aM(c+1|0,b,d,pU,pT,pS):a(aM,[0,b,d,pU,pT,pS]);case 36:var -pV=50;return c<50?aD(c+1|0,b,d,pV):a(aD,[0,b,d,pV]);case +pV=50;return c<50?aJ(c+1|0,b,d,pV):a(aJ,[0,b,d,pV]);case 38:var -pW=b[2][11],pX=50;return c<50?ap(c+1|0,b,d,pX,pW):a(ap,[0,b,d,pX,pW]);case +pW=b[2][11],pX=50;return c<50?av(c+1|0,b,d,pX,pW):a(av,[0,b,d,pX,pW]);case 40:var -pY=50;return c<50?aA(c+1|0,b,d,pY):a(aA,[0,b,d,pY]);case +pY=50;return c<50?aF(c+1|0,b,d,pY):a(aF,[0,b,d,pY]);case 41:var -pZ=50;return c<50?az(c+1|0,b,d,pZ):a(az,[0,b,d,pZ]);case +pZ=50;return c<50?aE(c+1|0,b,d,pZ):a(aE,[0,b,d,pZ]);case 45:var -p0=b[2][11],p1=50;return c<50?ag(c+1|0,b,d,p1,p0):a(ag,[0,b,d,p1,p0]);case +p0=b[2][11],p1=50;return c<50?aj(c+1|0,b,d,p1,p0):a(aj,[0,b,d,p1,p0]);case 51:var -p2=50;return c<50?ay(c+1|0,b,d,p2):a(ay,[0,b,d,p2]);case +p2=50;return c<50?aD(c+1|0,b,d,p2):a(aD,[0,b,d,p2]);case 52:var -p3=50;return c<50?ax(c+1|0,b,d,p3):a(ax,[0,b,d,p3]);case +p3=50;return c<50?aC(c+1|0,b,d,p3):a(aC,[0,b,d,p3]);case 58:var -p4=50;return c<50?aC(c+1|0,b,d,p4):a(aC,[0,b,d,p4]);case +p4=50;return c<50?aI(c+1|0,b,d,p4):a(aI,[0,b,d,p4]);case 64:var -p5=b[2][11],p7=b[2][12],p6=50;return c<50?gn(c+1|0,b,d,p7,p6,p5):a(gn,[0,b,d,p7,p6,p5]);case +p5=b[2][11],p7=b[2][12],p6=50;return c<50?hc(c+1|0,b,d,p7,p6,p5):a(hc,[0,b,d,p7,p6,p5]);case 65:var -p8=50;return c<50?af(c+1|0,b,d,p8):a(af,[0,b,d,p8]);case +p8=50;return c<50?ai(c+1|0,b,d,p8):a(ai,[0,b,d,p8]);case 75:var -p9=50;return c<50?ak(c+1|0,b,d,p9):a(ak,[0,b,d,p9]);case +p9=50;return c<50?ao(c+1|0,b,d,p9):a(ao,[0,b,d,p9]);case 78:var -p_=b[2][11],qa=b[2][12],p$=50;return c<50?ae(c+1|0,b,d,qa,p$,p_):a(ae,[0,b,d,qa,p$,p_]);case +p_=b[2][11],qa=b[2][12],p$=50;return c<50?ah(c+1|0,b,d,qa,p$,p_):a(ah,[0,b,d,qa,p$,p_]);case 79:var -qb=b[2][11],qd=b[2][12],qc=50;return c<50?aE(c+1|0,b,d,qd,qc,qb):a(aE,[0,b,d,qd,qc,qb])}if(b[4])throw[0,i,aq8];b[4]=1;return o(b,d,50);case -53:if(b[4])throw[0,i,aq9];var +qb=b[2][11],qd=b[2][12],qc=50;return c<50?aL(c+1|0,b,d,qd,qc,qb):a(aL,[0,b,d,qd,qc,qb])}if(b[4])throw[0,j,aL0];b[4]=1;return q(b,d,50);case +53:if(b[4])throw[0,j,aL1];var qe=b[3];if(typeof qe==="number")switch(qe){case 12:var -qi=b[2][11],qk=b[2][12],qj=52;return c<50?an(c+1|0,b,d,qk,qj,qi):a(an,[0,b,d,qk,qj,qi]);case +qi=b[2][11],qk=b[2][12],qj=52;return c<50?au(c+1|0,b,d,qk,qj,qi):a(au,[0,b,d,qk,qj,qi]);case 14:var -ql=52;return c<50?am(c+1|0,b,d,ql):a(am,[0,b,d,ql]);case +ql=52;return c<50?at(c+1|0,b,d,ql):a(at,[0,b,d,ql]);case 22:var -qm=52;return c<50?ar(c+1|0,b,d,qm):a(ar,[0,b,d,qm]);case +qm=52;return c<50?ax(c+1|0,b,d,qm):a(ax,[0,b,d,qm]);case 23:var -qn=52;return c<50?ah(c+1|0,b,d,qn):a(ah,[0,b,d,qn]);case +qn=52;return c<50?ak(c+1|0,b,d,qn):a(ak,[0,b,d,qn]);case 25:var -qo=52;return c<50?aj(c+1|0,b,d,qo):a(aj,[0,b,d,qo]);case +qo=52;return c<50?am(c+1|0,b,d,qo):a(am,[0,b,d,qo]);case 26:var -qp=52;return c<50?aq(c+1|0,b,d,qp):a(aq,[0,b,d,qp]);case +qp=52;return c<50?aw(c+1|0,b,d,qp):a(aw,[0,b,d,qp]);case 27:var -qq=52;return c<50?al(c+1|0,b,d,qq):a(al,[0,b,d,qq]);case +qq=52;return c<50?as(c+1|0,b,d,qq):a(as,[0,b,d,qq]);case 30:var -qr=b[2][11],qt=b[2][12],qs=52;return c<50?aF(c+1|0,b,d,qt,qs,qr):a(aF,[0,b,d,qt,qs,qr]);case +qr=b[2][11],qt=b[2][12],qs=52;return c<50?aM(c+1|0,b,d,qt,qs,qr):a(aM,[0,b,d,qt,qs,qr]);case 36:var -qu=52;return c<50?aD(c+1|0,b,d,qu):a(aD,[0,b,d,qu]);case +qu=52;return c<50?aJ(c+1|0,b,d,qu):a(aJ,[0,b,d,qu]);case 38:var -qv=b[2][11],qw=52;return c<50?ap(c+1|0,b,d,qw,qv):a(ap,[0,b,d,qw,qv]);case +qv=b[2][11],qw=52;return c<50?av(c+1|0,b,d,qw,qv):a(av,[0,b,d,qw,qv]);case 40:var -qx=52;return c<50?aA(c+1|0,b,d,qx):a(aA,[0,b,d,qx]);case +qx=52;return c<50?aF(c+1|0,b,d,qx):a(aF,[0,b,d,qx]);case 41:var -qy=52;return c<50?az(c+1|0,b,d,qy):a(az,[0,b,d,qy]);case +qy=52;return c<50?aE(c+1|0,b,d,qy):a(aE,[0,b,d,qy]);case 45:var -qz=b[2][11],qA=52;return c<50?ag(c+1|0,b,d,qA,qz):a(ag,[0,b,d,qA,qz]);case +qz=b[2][11],qA=52;return c<50?aj(c+1|0,b,d,qA,qz):a(aj,[0,b,d,qA,qz]);case 51:var -qB=52;return c<50?ay(c+1|0,b,d,qB):a(ay,[0,b,d,qB]);case +qB=52;return c<50?aD(c+1|0,b,d,qB):a(aD,[0,b,d,qB]);case 52:var -qC=52;return c<50?ax(c+1|0,b,d,qC):a(ax,[0,b,d,qC]);case +qC=52;return c<50?aC(c+1|0,b,d,qC):a(aC,[0,b,d,qC]);case 58:var -qD=52;return c<50?aC(c+1|0,b,d,qD):a(aC,[0,b,d,qD]);case +qD=52;return c<50?aI(c+1|0,b,d,qD):a(aI,[0,b,d,qD]);case 65:var -qE=52;return c<50?af(c+1|0,b,d,qE):a(af,[0,b,d,qE]);case +qE=52;return c<50?ai(c+1|0,b,d,qE):a(ai,[0,b,d,qE]);case 75:var -qF=52;return c<50?ak(c+1|0,b,d,qF):a(ak,[0,b,d,qF]);case +qF=52;return c<50?ao(c+1|0,b,d,qF):a(ao,[0,b,d,qF]);case 78:var -qG=b[2][11],qI=b[2][12],qH=52;return c<50?ae(c+1|0,b,d,qI,qH,qG):a(ae,[0,b,d,qI,qH,qG]);case +qG=b[2][11],qI=b[2][12],qH=52;return c<50?ah(c+1|0,b,d,qI,qH,qG):a(ah,[0,b,d,qI,qH,qG]);case 79:var -qJ=b[2][11],qL=b[2][12],qK=52;return c<50?aE(c+1|0,b,d,qL,qK,qJ):a(aE,[0,b,d,qL,qK,qJ]);case +qJ=b[2][11],qL=b[2][12],qK=52;return c<50?aL(c+1|0,b,d,qL,qK,qJ):a(aL,[0,b,d,qL,qK,qJ]);case 0:case 8:case 15:case @@ -22154,50 +24067,50 @@ qJ=b[2][11],qL=b[2][12],qK=52;return c<50?aE(c+1|0,b,d,qL,qK,qJ):a(aE,[0,b,d,qL, 66:case 67:case 76:var -dj=d[2],dl=d[1],dn=dl[4],_D=d[4],qf=[0,B(dn,dj),_D],qg=dl[3],qh=dl[1];return c<50?g5(c+1|0,b,qh,dj,qg,qf,dn):a(g5,[0,b,qh,dj,qg,qf,dn])}if(b[4])throw[0,i,aq_];b[4]=1;return o(b,d,52);case -55:if(b[4])throw[0,i,aq$];var +dj=d[2],dk=d[1],dl=dk[4],qf=dk[3],qg=dk[1],_H=d[4],qh=[0,G(dl,dj),_H];return c<50?h8(c+1|0,b,qg,dj,qf,qh,dl):a(h8,[0,b,qg,dj,qf,qh,dl])}if(b[4])throw[0,j,aL2];b[4]=1;return q(b,d,52);case +55:if(b[4])throw[0,j,aL3];var qM=b[3];if(typeof qM==="number")switch(qM){case 12:var -qP=b[2][11],qR=b[2][12],qQ=54;return c<50?an(c+1|0,b,d,qR,qQ,qP):a(an,[0,b,d,qR,qQ,qP]);case +qP=b[2][11],qR=b[2][12],qQ=54;return c<50?au(c+1|0,b,d,qR,qQ,qP):a(au,[0,b,d,qR,qQ,qP]);case 14:var -qS=54;return c<50?am(c+1|0,b,d,qS):a(am,[0,b,d,qS]);case +qS=54;return c<50?at(c+1|0,b,d,qS):a(at,[0,b,d,qS]);case 22:var -qT=54;return c<50?ar(c+1|0,b,d,qT):a(ar,[0,b,d,qT]);case +qT=54;return c<50?ax(c+1|0,b,d,qT):a(ax,[0,b,d,qT]);case 23:var -qU=54;return c<50?ah(c+1|0,b,d,qU):a(ah,[0,b,d,qU]);case +qU=54;return c<50?ak(c+1|0,b,d,qU):a(ak,[0,b,d,qU]);case 25:var -qV=54;return c<50?aj(c+1|0,b,d,qV):a(aj,[0,b,d,qV]);case +qV=54;return c<50?am(c+1|0,b,d,qV):a(am,[0,b,d,qV]);case 26:var -qW=54;return c<50?aq(c+1|0,b,d,qW):a(aq,[0,b,d,qW]);case +qW=54;return c<50?aw(c+1|0,b,d,qW):a(aw,[0,b,d,qW]);case 27:var -qX=54;return c<50?al(c+1|0,b,d,qX):a(al,[0,b,d,qX]);case +qX=54;return c<50?as(c+1|0,b,d,qX):a(as,[0,b,d,qX]);case 30:var -qY=b[2][11],q0=b[2][12],qZ=54;return c<50?aF(c+1|0,b,d,q0,qZ,qY):a(aF,[0,b,d,q0,qZ,qY]);case +qY=b[2][11],q0=b[2][12],qZ=54;return c<50?aM(c+1|0,b,d,q0,qZ,qY):a(aM,[0,b,d,q0,qZ,qY]);case 36:var -q1=54;return c<50?aD(c+1|0,b,d,q1):a(aD,[0,b,d,q1]);case +q1=54;return c<50?aJ(c+1|0,b,d,q1):a(aJ,[0,b,d,q1]);case 38:var -q2=b[2][11],q3=54;return c<50?ap(c+1|0,b,d,q3,q2):a(ap,[0,b,d,q3,q2]);case +q2=b[2][11],q3=54;return c<50?av(c+1|0,b,d,q3,q2):a(av,[0,b,d,q3,q2]);case 40:var -q5=54;return c<50?aA(c+1|0,b,d,q5):a(aA,[0,b,d,q5]);case +q4=54;return c<50?aF(c+1|0,b,d,q4):a(aF,[0,b,d,q4]);case 41:var -q6=54;return c<50?az(c+1|0,b,d,q6):a(az,[0,b,d,q6]);case +q5=54;return c<50?aE(c+1|0,b,d,q5):a(aE,[0,b,d,q5]);case 45:var -q7=b[2][11],q8=54;return c<50?ag(c+1|0,b,d,q8,q7):a(ag,[0,b,d,q8,q7]);case +q6=b[2][11],q7=54;return c<50?aj(c+1|0,b,d,q7,q6):a(aj,[0,b,d,q7,q6]);case 51:var -q9=54;return c<50?ay(c+1|0,b,d,q9):a(ay,[0,b,d,q9]);case +q8=54;return c<50?aD(c+1|0,b,d,q8):a(aD,[0,b,d,q8]);case 52:var -q_=54;return c<50?ax(c+1|0,b,d,q_):a(ax,[0,b,d,q_]);case +q9=54;return c<50?aC(c+1|0,b,d,q9):a(aC,[0,b,d,q9]);case 58:var -q$=54;return c<50?aC(c+1|0,b,d,q$):a(aC,[0,b,d,q$]);case +q_=54;return c<50?aI(c+1|0,b,d,q_):a(aI,[0,b,d,q_]);case 65:var -ra=54;return c<50?af(c+1|0,b,d,ra):a(af,[0,b,d,ra]);case +q$=54;return c<50?ai(c+1|0,b,d,q$):a(ai,[0,b,d,q$]);case 75:var -rb=54;return c<50?ak(c+1|0,b,d,rb):a(ak,[0,b,d,rb]);case +ra=54;return c<50?ao(c+1|0,b,d,ra):a(ao,[0,b,d,ra]);case 78:var -rc=b[2][11],re=b[2][12],rd=54;return c<50?ae(c+1|0,b,d,re,rd,rc):a(ae,[0,b,d,re,rd,rc]);case +rb=b[2][11],rd=b[2][12],rc=54;return c<50?ah(c+1|0,b,d,rd,rc,rb):a(ah,[0,b,d,rd,rc,rb]);case 79:var -rf=b[2][11],rh=b[2][12],rg=54;return c<50?aE(c+1|0,b,d,rh,rg,rf):a(aE,[0,b,d,rh,rg,rf]);case +re=b[2][11],rg=b[2][12],rf=54;return c<50?aL(c+1|0,b,d,rg,rf,re):a(aL,[0,b,d,rg,rf,re]);case 0:case 8:case 15:case @@ -22218,188 +24131,188 @@ rf=b[2][11],rh=b[2][12],rg=54;return c<50?aE(c+1|0,b,d,rh,rg,rf):a(aE,[0,b,d,rh, 66:case 67:case 76:var -cB=d[2],dr=d[1],cD=dr[4],_E=[1,B(cD,cB)],_F=d[4],d0=[4,B(cD,cB),_E,[0,_F,0]],qN=dr[3],qO=dr[1];return c<50?g5(c+1|0,b,qO,cB,qN,d0,cD):a(g5,[0,b,qO,cB,qN,d0,cD])}if(b[4])throw[0,i,ara];b[4]=1;return o(b,d,54);case -58:if(b[4])throw[0,i,arb];var -ri=b[3];if(typeof -ri==="number")switch(ri){case +cl=d[2],dm=d[1],cm=dm[4],qN=dm[3],qO=dm[1],_I=d[4],_J=[1,G(cm,cl)],dV=[4,G(cm,cl),_J,[0,_I,0]];return c<50?h8(c+1|0,b,qO,cl,qN,dV,cm):a(h8,[0,b,qO,cl,qN,dV,cm])}if(b[4])throw[0,j,aL4];b[4]=1;return q(b,d,54);case +58:if(b[4])throw[0,j,aL5];var +rh=b[3];if(typeof +rh==="number")switch(rh){case 12:var -rj=b[2][11],rl=b[2][12],rk=57;return c<50?an(c+1|0,b,d,rl,rk,rj):a(an,[0,b,d,rl,rk,rj]);case +ri=b[2][11],rk=b[2][12],rj=57;return c<50?au(c+1|0,b,d,rk,rj,ri):a(au,[0,b,d,rk,rj,ri]);case 14:var -rm=57;return c<50?am(c+1|0,b,d,rm):a(am,[0,b,d,rm]);case +rl=57;return c<50?at(c+1|0,b,d,rl):a(at,[0,b,d,rl]);case 17:var -aW=[0,d,57],av=t(b),b$=av[3];if(typeof -b$==="number")if(20<=b$){if(39<=b$)switch(b$+cC|0){case +aW=[0,d,57],ap=w(b),b$=ap[3];if(typeof +b$==="number")if(20<=b$){if(39<=b$)switch(b$+cO|0){case 0:var -rn=av[2][11],rp=av[2][12],ro=56;return c<50?ck(c+1|0,av,aW,rp,ro,rn):a(ck,[0,av,aW,rp,ro,rn]);case +rm=ap[2][11],ro=ap[2][12],rn=56;return c<50?cu(c+1|0,ap,aW,ro,rn,rm):a(cu,[0,ap,aW,ro,rn,rm]);case 4:var -rq=av[2][11],rs=av[2][12],rr=56;return c<50?cj(c+1|0,av,aW,rs,rr,rq):a(cj,[0,av,aW,rs,rr,rq]);case +rp=ap[2][11],rr=ap[2][12],rq=56;return c<50?ct(c+1|0,ap,aW,rr,rq,rp):a(ct,[0,ap,aW,rr,rq,rp]);case 8:var -rt=av[2][11],rv=av[2][12],ru=56;return c<50?ci(c+1|0,av,aW,rv,ru,rt):a(ci,[0,av,aW,rv,ru,rt]);case +rs=ap[2][11],ru=ap[2][12],rt=56;return c<50?cs(c+1|0,ap,aW,ru,rt,rs):a(cs,[0,ap,aW,ru,rt,rs]);case 11:var -rw=av[2][11],ry=av[2][12],rx=56;return c<50?ch(c+1|0,av,aW,ry,rx,rw):a(ch,[0,av,aW,ry,rx,rw]);case +rv=ap[2][11],rx=ap[2][12],rw=56;return c<50?cr(c+1|0,ap,aW,rx,rw,rv):a(cr,[0,ap,aW,rx,rw,rv]);case 22:var -rz=av[2][11],rB=av[2][12],rA=56;return c<50?cg(c+1|0,av,aW,rB,rA,rz):a(cg,[0,av,aW,rB,rA,rz]);case +ry=ap[2][11],rA=ap[2][12],rz=56;return c<50?cq(c+1|0,ap,aW,rA,rz,ry):a(cq,[0,ap,aW,rA,rz,ry]);case 24:var -rC=av[2][11],rE=av[2][12],rD=56;return c<50?cf(c+1|0,av,aW,rE,rD,rC):a(cf,[0,av,aW,rE,rD,rC]);case +rB=ap[2][11],rD=ap[2][12],rC=56;return c<50?cp(c+1|0,ap,aW,rD,rC,rB):a(cp,[0,ap,aW,rD,rC,rB]);case 37:var -rF=av[2][11],rH=av[2][12],rG=56;return c<50?ce(c+1|0,av,aW,rH,rG,rF):a(ce,[0,av,aW,rH,rG,rF])}}else +rE=ap[2][11],rG=ap[2][12],rF=56;return c<50?co(c+1|0,ap,aW,rG,rF,rE):a(co,[0,ap,aW,rG,rF,rE])}}else if(8<=b$)switch(b$-8|0){case 0:var -rI=av[2][11],rK=av[2][12],rJ=56;return c<50?cn(c+1|0,av,aW,rK,rJ,rI):a(cn,[0,av,aW,rK,rJ,rI]);case +rH=ap[2][11],rJ=ap[2][12],rI=56;return c<50?cx(c+1|0,ap,aW,rJ,rI,rH):a(cx,[0,ap,aW,rJ,rI,rH]);case 7:var -rL=av[2][11],rN=av[2][12],rM=56;return c<50?cx(c+1|0,av,aW,rN,rM,rL):a(cx,[0,av,aW,rN,rM,rL]);case +rK=ap[2][11],rM=ap[2][12],rL=56;return c<50?cI(c+1|0,ap,aW,rM,rL,rK):a(cI,[0,ap,aW,rM,rL,rK]);case 8:var -rO=av[2][11],rQ=av[2][12],rP=56;return c<50?cm(c+1|0,av,aW,rQ,rP,rO):a(cm,[0,av,aW,rQ,rP,rO]);case +rN=ap[2][11],rP=ap[2][12],rO=56;return c<50?cw(c+1|0,ap,aW,rP,rO,rN):a(cw,[0,ap,aW,rP,rO,rN]);case 11:var -rR=av[2][11],rT=av[2][12],rS=56;return c<50?cl(c+1|0,av,aW,rT,rS,rR):a(cl,[0,av,aW,rT,rS,rR])}if(av[4])throw[0,i,ard];av[4]=1;return o(av,aW,56);case +rQ=ap[2][11],rS=ap[2][12],rR=56;return c<50?cv(c+1|0,ap,aW,rS,rR,rQ):a(cv,[0,ap,aW,rS,rR,rQ])}if(ap[4])throw[0,j,aL7];ap[4]=1;return q(ap,aW,56);case 22:var -rU=57;return c<50?ar(c+1|0,b,d,rU):a(ar,[0,b,d,rU]);case +rT=57;return c<50?ax(c+1|0,b,d,rT):a(ax,[0,b,d,rT]);case 23:var -rV=57;return c<50?ah(c+1|0,b,d,rV):a(ah,[0,b,d,rV]);case +rU=57;return c<50?ak(c+1|0,b,d,rU):a(ak,[0,b,d,rU]);case 25:var -rW=57;return c<50?aj(c+1|0,b,d,rW):a(aj,[0,b,d,rW]);case +rV=57;return c<50?am(c+1|0,b,d,rV):a(am,[0,b,d,rV]);case 26:var -rX=57;return c<50?aq(c+1|0,b,d,rX):a(aq,[0,b,d,rX]);case +rW=57;return c<50?aw(c+1|0,b,d,rW):a(aw,[0,b,d,rW]);case 27:var -rY=57;return c<50?al(c+1|0,b,d,rY):a(al,[0,b,d,rY]);case +rX=57;return c<50?as(c+1|0,b,d,rX):a(as,[0,b,d,rX]);case 30:var -rZ=b[2][11],r1=b[2][12],r0=57;return c<50?aF(c+1|0,b,d,r1,r0,rZ):a(aF,[0,b,d,r1,r0,rZ]);case +rY=b[2][11],r0=b[2][12],rZ=57;return c<50?aM(c+1|0,b,d,r0,rZ,rY):a(aM,[0,b,d,r0,rZ,rY]);case 36:var -r2=57;return c<50?aD(c+1|0,b,d,r2):a(aD,[0,b,d,r2]);case +r1=57;return c<50?aJ(c+1|0,b,d,r1):a(aJ,[0,b,d,r1]);case 38:var -r3=b[2][11],r4=57;return c<50?ap(c+1|0,b,d,r4,r3):a(ap,[0,b,d,r4,r3]);case +r2=b[2][11],r3=57;return c<50?av(c+1|0,b,d,r3,r2):a(av,[0,b,d,r3,r2]);case 40:var -r5=57;return c<50?aA(c+1|0,b,d,r5):a(aA,[0,b,d,r5]);case +r4=57;return c<50?aF(c+1|0,b,d,r4):a(aF,[0,b,d,r4]);case 41:var -r6=57;return c<50?az(c+1|0,b,d,r6):a(az,[0,b,d,r6]);case +r5=57;return c<50?aE(c+1|0,b,d,r5):a(aE,[0,b,d,r5]);case 45:var -r7=b[2][11],r8=57;return c<50?ag(c+1|0,b,d,r8,r7):a(ag,[0,b,d,r8,r7]);case +r6=b[2][11],r7=57;return c<50?aj(c+1|0,b,d,r7,r6):a(aj,[0,b,d,r7,r6]);case 51:var -r9=57;return c<50?ay(c+1|0,b,d,r9):a(ay,[0,b,d,r9]);case +r8=57;return c<50?aD(c+1|0,b,d,r8):a(aD,[0,b,d,r8]);case 52:var -r_=57;return c<50?ax(c+1|0,b,d,r_):a(ax,[0,b,d,r_]);case +r9=57;return c<50?aC(c+1|0,b,d,r9):a(aC,[0,b,d,r9]);case 58:var -r$=57;return c<50?aC(c+1|0,b,d,r$):a(aC,[0,b,d,r$]);case +r_=57;return c<50?aI(c+1|0,b,d,r_):a(aI,[0,b,d,r_]);case 65:var -sa=57;return c<50?af(c+1|0,b,d,sa):a(af,[0,b,d,sa]);case +r$=57;return c<50?ai(c+1|0,b,d,r$):a(ai,[0,b,d,r$]);case 75:var -sb=57;return c<50?ak(c+1|0,b,d,sb):a(ak,[0,b,d,sb]);case +sa=57;return c<50?ao(c+1|0,b,d,sa):a(ao,[0,b,d,sa]);case 78:var -sc=b[2][11],se=b[2][12],sd=57;return c<50?ae(c+1|0,b,d,se,sd,sc):a(ae,[0,b,d,se,sd,sc]);case +sb=b[2][11],sd=b[2][12],sc=57;return c<50?ah(c+1|0,b,d,sd,sc,sb):a(ah,[0,b,d,sd,sc,sb]);case 79:var -sf=b[2][11],sh=b[2][12],sg=57;return c<50?aE(c+1|0,b,d,sh,sg,sf):a(aE,[0,b,d,sh,sg,sf])}if(b[4])throw[0,i,arc];b[4]=1;return o(b,d,57);case -60:if(b[4])throw[0,i,are];var -si=b[3];if(typeof -si==="number")switch(si){case +se=b[2][11],sg=b[2][12],sf=57;return c<50?aL(c+1|0,b,d,sg,sf,se):a(aL,[0,b,d,sg,sf,se])}if(b[4])throw[0,j,aL6];b[4]=1;return q(b,d,57);case +60:if(b[4])throw[0,j,aL8];var +sh=b[3];if(typeof +sh==="number")switch(sh){case 12:var -sj=b[2][11],sl=b[2][12],sk=12;return c<50?an(c+1|0,b,d,sl,sk,sj):a(an,[0,b,d,sl,sk,sj]);case +si=b[2][11],sk=b[2][12],sj=12;return c<50?au(c+1|0,b,d,sk,sj,si):a(au,[0,b,d,sk,sj,si]);case 14:var -sm=12;return c<50?am(c+1|0,b,d,sm):a(am,[0,b,d,sm]);case +sl=12;return c<50?at(c+1|0,b,d,sl):a(at,[0,b,d,sl]);case 17:var -aX=[0,d,12],aw=t(b),ca=aw[3];if(typeof -ca==="number")if(20<=ca){if(39<=ca)switch(ca+cC|0){case +aX=[0,d,12],aq=w(b),ca=aq[3];if(typeof +ca==="number")if(20<=ca){if(39<=ca)switch(ca+cO|0){case 0:var -sn=aw[2][11],sp=aw[2][12],so=11;return c<50?ck(c+1|0,aw,aX,sp,so,sn):a(ck,[0,aw,aX,sp,so,sn]);case +sm=aq[2][11],so=aq[2][12],sn=11;return c<50?cu(c+1|0,aq,aX,so,sn,sm):a(cu,[0,aq,aX,so,sn,sm]);case 4:var -sq=aw[2][11],ss=aw[2][12],sr=11;return c<50?cj(c+1|0,aw,aX,ss,sr,sq):a(cj,[0,aw,aX,ss,sr,sq]);case +sp=aq[2][11],sr=aq[2][12],sq=11;return c<50?ct(c+1|0,aq,aX,sr,sq,sp):a(ct,[0,aq,aX,sr,sq,sp]);case 8:var -st=aw[2][11],sv=aw[2][12],su=11;return c<50?ci(c+1|0,aw,aX,sv,su,st):a(ci,[0,aw,aX,sv,su,st]);case +ss=aq[2][11],su=aq[2][12],st=11;return c<50?cs(c+1|0,aq,aX,su,st,ss):a(cs,[0,aq,aX,su,st,ss]);case 11:var -sw=aw[2][11],sy=aw[2][12],sx=11;return c<50?ch(c+1|0,aw,aX,sy,sx,sw):a(ch,[0,aw,aX,sy,sx,sw]);case +sv=aq[2][11],sx=aq[2][12],sw=11;return c<50?cr(c+1|0,aq,aX,sx,sw,sv):a(cr,[0,aq,aX,sx,sw,sv]);case 22:var -sz=aw[2][11],sB=aw[2][12],sA=11;return c<50?cg(c+1|0,aw,aX,sB,sA,sz):a(cg,[0,aw,aX,sB,sA,sz]);case +sy=aq[2][11],sA=aq[2][12],sz=11;return c<50?cq(c+1|0,aq,aX,sA,sz,sy):a(cq,[0,aq,aX,sA,sz,sy]);case 24:var -sC=aw[2][11],sE=aw[2][12],sD=11;return c<50?cf(c+1|0,aw,aX,sE,sD,sC):a(cf,[0,aw,aX,sE,sD,sC]);case +sB=aq[2][11],sD=aq[2][12],sC=11;return c<50?cp(c+1|0,aq,aX,sD,sC,sB):a(cp,[0,aq,aX,sD,sC,sB]);case 37:var -sF=aw[2][11],sH=aw[2][12],sG=11;return c<50?ce(c+1|0,aw,aX,sH,sG,sF):a(ce,[0,aw,aX,sH,sG,sF])}}else +sE=aq[2][11],sG=aq[2][12],sF=11;return c<50?co(c+1|0,aq,aX,sG,sF,sE):a(co,[0,aq,aX,sG,sF,sE])}}else if(8<=ca)switch(ca-8|0){case 0:var -sI=aw[2][11],sK=aw[2][12],sJ=11;return c<50?cn(c+1|0,aw,aX,sK,sJ,sI):a(cn,[0,aw,aX,sK,sJ,sI]);case +sH=aq[2][11],sJ=aq[2][12],sI=11;return c<50?cx(c+1|0,aq,aX,sJ,sI,sH):a(cx,[0,aq,aX,sJ,sI,sH]);case 7:var -sL=aw[2][11],sN=aw[2][12],sM=11;return c<50?cx(c+1|0,aw,aX,sN,sM,sL):a(cx,[0,aw,aX,sN,sM,sL]);case +sK=aq[2][11],sM=aq[2][12],sL=11;return c<50?cI(c+1|0,aq,aX,sM,sL,sK):a(cI,[0,aq,aX,sM,sL,sK]);case 8:var -sO=aw[2][11],sQ=aw[2][12],sP=11;return c<50?cm(c+1|0,aw,aX,sQ,sP,sO):a(cm,[0,aw,aX,sQ,sP,sO]);case +sN=aq[2][11],sP=aq[2][12],sO=11;return c<50?cw(c+1|0,aq,aX,sP,sO,sN):a(cw,[0,aq,aX,sP,sO,sN]);case 11:var -sR=aw[2][11],sT=aw[2][12],sS=11;return c<50?cl(c+1|0,aw,aX,sT,sS,sR):a(cl,[0,aw,aX,sT,sS,sR])}if(aw[4])throw[0,i,arg];aw[4]=1;return o(aw,aX,11);case +sQ=aq[2][11],sS=aq[2][12],sR=11;return c<50?cv(c+1|0,aq,aX,sS,sR,sQ):a(cv,[0,aq,aX,sS,sR,sQ])}if(aq[4])throw[0,j,aL_];aq[4]=1;return q(aq,aX,11);case 22:var -sU=12;return c<50?ar(c+1|0,b,d,sU):a(ar,[0,b,d,sU]);case +sT=12;return c<50?ax(c+1|0,b,d,sT):a(ax,[0,b,d,sT]);case 23:var -sV=12;return c<50?ah(c+1|0,b,d,sV):a(ah,[0,b,d,sV]);case +sU=12;return c<50?ak(c+1|0,b,d,sU):a(ak,[0,b,d,sU]);case 25:var -sW=12;return c<50?aj(c+1|0,b,d,sW):a(aj,[0,b,d,sW]);case +sV=12;return c<50?am(c+1|0,b,d,sV):a(am,[0,b,d,sV]);case 26:var -sX=12;return c<50?aq(c+1|0,b,d,sX):a(aq,[0,b,d,sX]);case +sW=12;return c<50?aw(c+1|0,b,d,sW):a(aw,[0,b,d,sW]);case 27:var -sY=12;return c<50?al(c+1|0,b,d,sY):a(al,[0,b,d,sY]);case +sX=12;return c<50?as(c+1|0,b,d,sX):a(as,[0,b,d,sX]);case 30:var -sZ=b[2][11],s1=b[2][12],s0=12;return c<50?aF(c+1|0,b,d,s1,s0,sZ):a(aF,[0,b,d,s1,s0,sZ]);case +sY=b[2][11],s0=b[2][12],sZ=12;return c<50?aM(c+1|0,b,d,s0,sZ,sY):a(aM,[0,b,d,s0,sZ,sY]);case 36:var -s2=12;return c<50?aD(c+1|0,b,d,s2):a(aD,[0,b,d,s2]);case +s1=12;return c<50?aJ(c+1|0,b,d,s1):a(aJ,[0,b,d,s1]);case 38:var -s3=b[2][11],s4=12;return c<50?ap(c+1|0,b,d,s4,s3):a(ap,[0,b,d,s4,s3]);case +s2=b[2][11],s3=12;return c<50?av(c+1|0,b,d,s3,s2):a(av,[0,b,d,s3,s2]);case 40:var -s5=12;return c<50?aA(c+1|0,b,d,s5):a(aA,[0,b,d,s5]);case +s4=12;return c<50?aF(c+1|0,b,d,s4):a(aF,[0,b,d,s4]);case 41:var -s6=12;return c<50?az(c+1|0,b,d,s6):a(az,[0,b,d,s6]);case +s5=12;return c<50?aE(c+1|0,b,d,s5):a(aE,[0,b,d,s5]);case 45:var -s7=b[2][11],s8=12;return c<50?ag(c+1|0,b,d,s8,s7):a(ag,[0,b,d,s8,s7]);case +s6=b[2][11],s7=12;return c<50?aj(c+1|0,b,d,s7,s6):a(aj,[0,b,d,s7,s6]);case 51:var -s9=12;return c<50?ay(c+1|0,b,d,s9):a(ay,[0,b,d,s9]);case +s8=12;return c<50?aD(c+1|0,b,d,s8):a(aD,[0,b,d,s8]);case 52:var -s_=12;return c<50?ax(c+1|0,b,d,s_):a(ax,[0,b,d,s_]);case +s9=12;return c<50?aC(c+1|0,b,d,s9):a(aC,[0,b,d,s9]);case 58:var -s$=12;return c<50?aC(c+1|0,b,d,s$):a(aC,[0,b,d,s$]);case +s_=12;return c<50?aI(c+1|0,b,d,s_):a(aI,[0,b,d,s_]);case 65:var -ta=12;return c<50?af(c+1|0,b,d,ta):a(af,[0,b,d,ta]);case +s$=12;return c<50?ai(c+1|0,b,d,s$):a(ai,[0,b,d,s$]);case 75:var -tb=12;return c<50?ak(c+1|0,b,d,tb):a(ak,[0,b,d,tb]);case +ta=12;return c<50?ao(c+1|0,b,d,ta):a(ao,[0,b,d,ta]);case 78:var -tc=b[2][11],te=b[2][12],td=12;return c<50?ae(c+1|0,b,d,te,td,tc):a(ae,[0,b,d,te,td,tc]);case +tb=b[2][11],td=b[2][12],tc=12;return c<50?ah(c+1|0,b,d,td,tc,tb):a(ah,[0,b,d,td,tc,tb]);case 79:var -tf=b[2][11],th=b[2][12],tg=12;return c<50?aE(c+1|0,b,d,th,tg,tf):a(aE,[0,b,d,th,tg,tf])}if(b[4])throw[0,i,arf];b[4]=1;return o(b,d,12);case -62:if(b[4])throw[0,i,arh];var -ti=b[3];if(typeof -ti==="number")switch(ti){case +te=b[2][11],tg=b[2][12],tf=12;return c<50?aL(c+1|0,b,d,tg,tf,te):a(aL,[0,b,d,tg,tf,te])}if(b[4])throw[0,j,aL9];b[4]=1;return q(b,d,12);case +62:if(b[4])throw[0,j,aL$];var +th=b[3];if(typeof +th==="number")switch(th){case 12:var -tm=b[2][11],to=b[2][12],tn=61;return c<50?an(c+1|0,b,d,to,tn,tm):a(an,[0,b,d,to,tn,tm]);case +tl=b[2][11],tn=b[2][12],tm=61;return c<50?au(c+1|0,b,d,tn,tm,tl):a(au,[0,b,d,tn,tm,tl]);case 14:var -tp=61;return c<50?am(c+1|0,b,d,tp):a(am,[0,b,d,tp]);case +to=61;return c<50?at(c+1|0,b,d,to):a(at,[0,b,d,to]);case 22:var -tq=61;return c<50?ar(c+1|0,b,d,tq):a(ar,[0,b,d,tq]);case +tp=61;return c<50?ax(c+1|0,b,d,tp):a(ax,[0,b,d,tp]);case 23:var -tr=61;return c<50?ah(c+1|0,b,d,tr):a(ah,[0,b,d,tr]);case +tq=61;return c<50?ak(c+1|0,b,d,tq):a(ak,[0,b,d,tq]);case 25:var -ts=61;return c<50?aj(c+1|0,b,d,ts):a(aj,[0,b,d,ts]);case +tr=61;return c<50?am(c+1|0,b,d,tr):a(am,[0,b,d,tr]);case 26:var -tt=61;return c<50?aq(c+1|0,b,d,tt):a(aq,[0,b,d,tt]);case +ts=61;return c<50?aw(c+1|0,b,d,ts):a(aw,[0,b,d,ts]);case 27:var -tu=61;return c<50?al(c+1|0,b,d,tu):a(al,[0,b,d,tu]);case +tt=61;return c<50?as(c+1|0,b,d,tt):a(as,[0,b,d,tt]);case 30:var -tv=b[2][11],tx=b[2][12],tw=61;return c<50?aF(c+1|0,b,d,tx,tw,tv):a(aF,[0,b,d,tx,tw,tv]);case +tu=b[2][11],tw=b[2][12],tv=61;return c<50?aM(c+1|0,b,d,tw,tv,tu):a(aM,[0,b,d,tw,tv,tu]);case 36:var -ty=61;return c<50?aD(c+1|0,b,d,ty):a(aD,[0,b,d,ty]);case +tx=61;return c<50?aJ(c+1|0,b,d,tx):a(aJ,[0,b,d,tx]);case 38:var -tz=b[2][11],tA=61;return c<50?ap(c+1|0,b,d,tA,tz):a(ap,[0,b,d,tA,tz]);case +ty=b[2][11],tz=61;return c<50?av(c+1|0,b,d,tz,ty):a(av,[0,b,d,tz,ty]);case 40:var -tB=61;return c<50?aA(c+1|0,b,d,tB):a(aA,[0,b,d,tB]);case +tA=61;return c<50?aF(c+1|0,b,d,tA):a(aF,[0,b,d,tA]);case 41:var -tC=61;return c<50?az(c+1|0,b,d,tC):a(az,[0,b,d,tC]);case +tB=61;return c<50?aE(c+1|0,b,d,tB):a(aE,[0,b,d,tB]);case 45:var -tD=b[2][11],tE=61;return c<50?ag(c+1|0,b,d,tE,tD):a(ag,[0,b,d,tE,tD]);case +tC=b[2][11],tD=61;return c<50?aj(c+1|0,b,d,tD,tC):a(aj,[0,b,d,tD,tC]);case 51:var -tF=61;return c<50?ay(c+1|0,b,d,tF):a(ay,[0,b,d,tF]);case +tE=61;return c<50?aD(c+1|0,b,d,tE):a(aD,[0,b,d,tE]);case 52:var -tG=61;return c<50?ax(c+1|0,b,d,tG):a(ax,[0,b,d,tG]);case +tF=61;return c<50?aC(c+1|0,b,d,tF):a(aC,[0,b,d,tF]);case 58:var -tH=61;return c<50?aC(c+1|0,b,d,tH):a(aC,[0,b,d,tH]);case +tG=61;return c<50?aI(c+1|0,b,d,tG):a(aI,[0,b,d,tG]);case 65:var -tI=61;return c<50?af(c+1|0,b,d,tI):a(af,[0,b,d,tI]);case +tH=61;return c<50?ai(c+1|0,b,d,tH):a(ai,[0,b,d,tH]);case 75:var -tJ=61;return c<50?ak(c+1|0,b,d,tJ):a(ak,[0,b,d,tJ]);case +tI=61;return c<50?ao(c+1|0,b,d,tI):a(ao,[0,b,d,tI]);case 78:var -tK=b[2][11],tM=b[2][12],tL=61;return c<50?ae(c+1|0,b,d,tM,tL,tK):a(ae,[0,b,d,tM,tL,tK]);case +tJ=b[2][11],tL=b[2][12],tK=61;return c<50?ah(c+1|0,b,d,tL,tK,tJ):a(ah,[0,b,d,tL,tK,tJ]);case 79:var -tN=b[2][11],tP=b[2][12],tO=61;return c<50?aE(c+1|0,b,d,tP,tO,tN):a(aE,[0,b,d,tP,tO,tN]);case +tM=b[2][11],tO=b[2][12],tN=61;return c<50?aL(c+1|0,b,d,tO,tN,tM):a(aL,[0,b,d,tO,tN,tM]);case 0:case 8:case 15:case @@ -22420,50 +24333,50 @@ tN=b[2][11],tP=b[2][12],tO=61;return c<50?aE(c+1|0,b,d,tP,tO,tN):a(aE,[0,b,d,tP, 66:case 67:case 76:var -ds=d[2],dt=d[1],dv=dt[4],_G=d[4],tj=[2,B(dv,ds),_G],tk=dt[3],tl=dt[1];return c<50?g5(c+1|0,b,tl,ds,tk,tj,dv):a(g5,[0,b,tl,ds,tk,tj,dv])}if(b[4])throw[0,i,ari];b[4]=1;return o(b,d,61);case -86:if(b[4])throw[0,i,arj];var -tQ=b[3];if(typeof -tQ==="number")switch(tQ){case +dp=d[2],dr=d[1],ds=dr[4],ti=dr[3],tj=dr[1],_K=d[4],tk=[2,G(ds,dp),_K];return c<50?h8(c+1|0,b,tj,dp,ti,tk,ds):a(h8,[0,b,tj,dp,ti,tk,ds])}if(b[4])throw[0,j,aMa];b[4]=1;return q(b,d,61);case +86:if(b[4])throw[0,j,aMb];var +tP=b[3];if(typeof +tP==="number")switch(tP){case 12:var -tW=b[2][11],tY=b[2][12],tX=85;return c<50?an(c+1|0,b,d,tY,tX,tW):a(an,[0,b,d,tY,tX,tW]);case +tV=b[2][11],tX=b[2][12],tW=85;return c<50?au(c+1|0,b,d,tX,tW,tV):a(au,[0,b,d,tX,tW,tV]);case 14:var -tZ=85;return c<50?am(c+1|0,b,d,tZ):a(am,[0,b,d,tZ]);case +tY=85;return c<50?at(c+1|0,b,d,tY):a(at,[0,b,d,tY]);case 22:var -t0=85;return c<50?ar(c+1|0,b,d,t0):a(ar,[0,b,d,t0]);case +tZ=85;return c<50?ax(c+1|0,b,d,tZ):a(ax,[0,b,d,tZ]);case 23:var -t1=85;return c<50?ah(c+1|0,b,d,t1):a(ah,[0,b,d,t1]);case +t0=85;return c<50?ak(c+1|0,b,d,t0):a(ak,[0,b,d,t0]);case 25:var -t2=85;return c<50?aj(c+1|0,b,d,t2):a(aj,[0,b,d,t2]);case +t1=85;return c<50?am(c+1|0,b,d,t1):a(am,[0,b,d,t1]);case 26:var -t3=85;return c<50?aq(c+1|0,b,d,t3):a(aq,[0,b,d,t3]);case +t2=85;return c<50?aw(c+1|0,b,d,t2):a(aw,[0,b,d,t2]);case 27:var -t4=85;return c<50?al(c+1|0,b,d,t4):a(al,[0,b,d,t4]);case +t3=85;return c<50?as(c+1|0,b,d,t3):a(as,[0,b,d,t3]);case 30:var -t5=b[2][11],t7=b[2][12],t6=85;return c<50?aF(c+1|0,b,d,t7,t6,t5):a(aF,[0,b,d,t7,t6,t5]);case +t4=b[2][11],t6=b[2][12],t5=85;return c<50?aM(c+1|0,b,d,t6,t5,t4):a(aM,[0,b,d,t6,t5,t4]);case 36:var -t8=85;return c<50?aD(c+1|0,b,d,t8):a(aD,[0,b,d,t8]);case +t7=85;return c<50?aJ(c+1|0,b,d,t7):a(aJ,[0,b,d,t7]);case 38:var -t9=b[2][11],t_=85;return c<50?ap(c+1|0,b,d,t_,t9):a(ap,[0,b,d,t_,t9]);case +t8=b[2][11],t9=85;return c<50?av(c+1|0,b,d,t9,t8):a(av,[0,b,d,t9,t8]);case 40:var -t$=85;return c<50?aA(c+1|0,b,d,t$):a(aA,[0,b,d,t$]);case +t_=85;return c<50?aF(c+1|0,b,d,t_):a(aF,[0,b,d,t_]);case 41:var -ua=85;return c<50?az(c+1|0,b,d,ua):a(az,[0,b,d,ua]);case +t$=85;return c<50?aE(c+1|0,b,d,t$):a(aE,[0,b,d,t$]);case 45:var -ub=b[2][11],uc=85;return c<50?ag(c+1|0,b,d,uc,ub):a(ag,[0,b,d,uc,ub]);case +ua=b[2][11],ub=85;return c<50?aj(c+1|0,b,d,ub,ua):a(aj,[0,b,d,ub,ua]);case 51:var -ud=85;return c<50?ay(c+1|0,b,d,ud):a(ay,[0,b,d,ud]);case +uc=85;return c<50?aD(c+1|0,b,d,uc):a(aD,[0,b,d,uc]);case 52:var -ue=85;return c<50?ax(c+1|0,b,d,ue):a(ax,[0,b,d,ue]);case +ud=85;return c<50?aC(c+1|0,b,d,ud):a(aC,[0,b,d,ud]);case 58:var -uf=85;return c<50?aC(c+1|0,b,d,uf):a(aC,[0,b,d,uf]);case +ue=85;return c<50?aI(c+1|0,b,d,ue):a(aI,[0,b,d,ue]);case 65:var -ug=85;return c<50?af(c+1|0,b,d,ug):a(af,[0,b,d,ug]);case +uf=85;return c<50?ai(c+1|0,b,d,uf):a(ai,[0,b,d,uf]);case 75:var -uh=85;return c<50?ak(c+1|0,b,d,uh):a(ak,[0,b,d,uh]);case +ug=85;return c<50?ao(c+1|0,b,d,ug):a(ao,[0,b,d,ug]);case 78:var -ui=b[2][11],uk=b[2][12],uj=85;return c<50?ae(c+1|0,b,d,uk,uj,ui):a(ae,[0,b,d,uk,uj,ui]);case +uh=b[2][11],uj=b[2][12],ui=85;return c<50?ah(c+1|0,b,d,uj,ui,uh):a(ah,[0,b,d,uj,ui,uh]);case 79:var -ul=b[2][11],un=b[2][12],um=85;return c<50?aE(c+1|0,b,d,un,um,ul):a(aE,[0,b,d,un,um,ul]);case +uk=b[2][11],um=b[2][12],ul=85;return c<50?aL(c+1|0,b,d,um,ul,uk):a(aL,[0,b,d,um,ul,uk]);case 8:case 15:case 16:case @@ -22480,675 +24393,674 @@ ul=b[2][11],un=b[2][12],um=85;return c<50?aE(c+1|0,b,d,un,um,ul):a(aE,[0,b,d,un, 66:case 67:case 76:var -dw=d[2],tR=d[1],tS=tR[3],dx=tR[1][1],_H=d[4],_I=tS[2],_J=tS[1],tT=[4,B(dx[4],dw),_J,_I,_H],tU=dx[3],tV=dx[1];return c<50?eD(c+1|0,b,tV,dw,tU,tT):a(eD,[0,b,tV,dw,tU,tT])}if(b[4])throw[0,i,ark];b[4]=1;return o(b,d,85);case -111:if(b[4])throw[0,i,arl];var +dt=d[2],tQ=d[1],tR=tQ[3],du=tQ[1][1],tS=du[3],tT=du[1],_L=d[4],_M=tR[2],_N=tR[1],tU=[4,G(du[4],dt),_N,_M,_L];return c<50?e5(c+1|0,b,tT,dt,tS,tU):a(e5,[0,b,tT,dt,tS,tU])}if(b[4])throw[0,j,aMc];b[4]=1;return q(b,d,85);case +111:if(b[4])throw[0,j,aMd];var uo=b[3];if(typeof uo==="number")switch(uo){case 12:var -up=b[2][11],ur=b[2][12],uq=k;return c<50?an(c+1|0,b,d,ur,uq,up):a(an,[0,b,d,ur,uq,up]);case +up=b[2][11],ur=b[2][12],uq=k;return c<50?au(c+1|0,b,d,ur,uq,up):a(au,[0,b,d,ur,uq,up]);case 14:var -us=k;return c<50?am(c+1|0,b,d,us):a(am,[0,b,d,us]);case +us=k;return c<50?at(c+1|0,b,d,us):a(at,[0,b,d,us]);case 17:var -a0=[0,d,k],aB=t(b),cc=aB[3];if(typeof +a0=[0,d,k],ar=w(b),cc=ar[3];if(typeof cc==="number")if(20<=cc){var -ut=cc+cC|0;if(!(24>>0))switch(ut){case +ut=cc+cO|0;if(!(24>>0))switch(ut){case 0:var -uu=aB[2][11],uw=aB[2][12],uv=z;return c<50?cM(c+1|0,aB,a0,uw,uv,uu):a(cM,[0,aB,a0,uw,uv,uu]);case +uu=ar[2][11],uw=ar[2][12],uv=A;return c<50?c2(c+1|0,ar,a0,uw,uv,uu):a(c2,[0,ar,a0,uw,uv,uu]);case 4:var -ux=aB[2][11],uz=aB[2][12],uy=z;return c<50?cL(c+1|0,aB,a0,uz,uy,ux):a(cL,[0,aB,a0,uz,uy,ux]);case +ux=ar[2][11],uz=ar[2][12],uy=A;return c<50?c1(c+1|0,ar,a0,uz,uy,ux):a(c1,[0,ar,a0,uz,uy,ux]);case 11:var -uA=aB[2][11],uC=aB[2][12],uB=z;return c<50?cK(c+1|0,aB,a0,uC,uB,uA):a(cK,[0,aB,a0,uC,uB,uA]);case +uA=ar[2][11],uC=ar[2][12],uB=A;return c<50?c0(c+1|0,ar,a0,uC,uB,uA):a(c0,[0,ar,a0,uC,uB,uA]);case 22:var -uD=aB[2][11],uF=aB[2][12],uE=z;return c<50?cJ(c+1|0,aB,a0,uF,uE,uD):a(cJ,[0,aB,a0,uF,uE,uD]);case +uD=ar[2][11],uF=ar[2][12],uE=A;return c<50?cZ(c+1|0,ar,a0,uF,uE,uD):a(cZ,[0,ar,a0,uF,uE,uD]);case 24:var -uG=aB[2][11],uI=aB[2][12],uH=z;return c<50?cI(c+1|0,aB,a0,uI,uH,uG):a(cI,[0,aB,a0,uI,uH,uG])}}else +uG=ar[2][11],uI=ar[2][12],uH=A;return c<50?cY(c+1|0,ar,a0,uI,uH,uG):a(cY,[0,ar,a0,uI,uH,uG])}}else if(8<=cc)switch(cc-8|0){case 0:var -uJ=aB[2][11],uL=aB[2][12],uK=z;return c<50?cP(c+1|0,aB,a0,uL,uK,uJ):a(cP,[0,aB,a0,uL,uK,uJ]);case +uJ=ar[2][11],uL=ar[2][12],uK=A;return c<50?c5(c+1|0,ar,a0,uL,uK,uJ):a(c5,[0,ar,a0,uL,uK,uJ]);case 7:var -uM=aB[2][11],uO=aB[2][12],uN=z;return c<50?cO(c+1|0,aB,a0,uO,uN,uM):a(cO,[0,aB,a0,uO,uN,uM]);case +uM=ar[2][11],uO=ar[2][12],uN=A;return c<50?c4(c+1|0,ar,a0,uO,uN,uM):a(c4,[0,ar,a0,uO,uN,uM]);case 11:var -uP=aB[2][11],uR=aB[2][12],uQ=z;return c<50?cN(c+1|0,aB,a0,uR,uQ,uP):a(cN,[0,aB,a0,uR,uQ,uP])}if(aB[4])throw[0,i,arn];aB[4]=1;return o(aB,a0,z);case +uP=ar[2][11],uR=ar[2][12],uQ=A;return c<50?c3(c+1|0,ar,a0,uR,uQ,uP):a(c3,[0,ar,a0,uR,uQ,uP])}if(ar[4])throw[0,j,aMf];ar[4]=1;return q(ar,a0,A);case 22:var -uS=k;return c<50?ar(c+1|0,b,d,uS):a(ar,[0,b,d,uS]);case +uS=k;return c<50?ax(c+1|0,b,d,uS):a(ax,[0,b,d,uS]);case 23:var -uT=k;return c<50?ah(c+1|0,b,d,uT):a(ah,[0,b,d,uT]);case +uT=k;return c<50?ak(c+1|0,b,d,uT):a(ak,[0,b,d,uT]);case 25:var -uU=k;return c<50?aj(c+1|0,b,d,uU):a(aj,[0,b,d,uU]);case +uU=k;return c<50?am(c+1|0,b,d,uU):a(am,[0,b,d,uU]);case 26:var -uV=k;return c<50?aq(c+1|0,b,d,uV):a(aq,[0,b,d,uV]);case +uV=k;return c<50?aw(c+1|0,b,d,uV):a(aw,[0,b,d,uV]);case 27:var -uW=k;return c<50?al(c+1|0,b,d,uW):a(al,[0,b,d,uW]);case +uW=k;return c<50?as(c+1|0,b,d,uW):a(as,[0,b,d,uW]);case 30:var -uX=b[2][11],uZ=b[2][12],uY=k;return c<50?aF(c+1|0,b,d,uZ,uY,uX):a(aF,[0,b,d,uZ,uY,uX]);case +uX=b[2][11],uZ=b[2][12],uY=k;return c<50?aM(c+1|0,b,d,uZ,uY,uX):a(aM,[0,b,d,uZ,uY,uX]);case 36:var -u0=k;return c<50?aD(c+1|0,b,d,u0):a(aD,[0,b,d,u0]);case +u0=k;return c<50?aJ(c+1|0,b,d,u0):a(aJ,[0,b,d,u0]);case 38:var -u1=b[2][11],u2=k;return c<50?ap(c+1|0,b,d,u2,u1):a(ap,[0,b,d,u2,u1]);case +u1=b[2][11],u2=k;return c<50?av(c+1|0,b,d,u2,u1):a(av,[0,b,d,u2,u1]);case 40:var -u3=k;return c<50?aA(c+1|0,b,d,u3):a(aA,[0,b,d,u3]);case +u3=k;return c<50?aF(c+1|0,b,d,u3):a(aF,[0,b,d,u3]);case 41:var -u4=k;return c<50?az(c+1|0,b,d,u4):a(az,[0,b,d,u4]);case +u4=k;return c<50?aE(c+1|0,b,d,u4):a(aE,[0,b,d,u4]);case 45:var -u5=b[2][11],u6=k;return c<50?ag(c+1|0,b,d,u6,u5):a(ag,[0,b,d,u6,u5]);case +u5=b[2][11],u6=k;return c<50?aj(c+1|0,b,d,u6,u5):a(aj,[0,b,d,u6,u5]);case 51:var -u7=k;return c<50?ay(c+1|0,b,d,u7):a(ay,[0,b,d,u7]);case +u7=k;return c<50?aD(c+1|0,b,d,u7):a(aD,[0,b,d,u7]);case 52:var -u8=k;return c<50?ax(c+1|0,b,d,u8):a(ax,[0,b,d,u8]);case +u8=k;return c<50?aC(c+1|0,b,d,u8):a(aC,[0,b,d,u8]);case 58:var -u9=k;return c<50?aC(c+1|0,b,d,u9):a(aC,[0,b,d,u9]);case +u9=k;return c<50?aI(c+1|0,b,d,u9):a(aI,[0,b,d,u9]);case 65:var -u_=k;return c<50?af(c+1|0,b,d,u_):a(af,[0,b,d,u_]);case +u_=k;return c<50?ai(c+1|0,b,d,u_):a(ai,[0,b,d,u_]);case 75:var -u$=k;return c<50?ak(c+1|0,b,d,u$):a(ak,[0,b,d,u$]);case +u$=k;return c<50?ao(c+1|0,b,d,u$):a(ao,[0,b,d,u$]);case 78:var -va=b[2][11],vc=b[2][12],vb=k;return c<50?ae(c+1|0,b,d,vc,vb,va):a(ae,[0,b,d,vc,vb,va]);case +va=b[2][11],vc=b[2][12],vb=k;return c<50?ah(c+1|0,b,d,vc,vb,va):a(ah,[0,b,d,vc,vb,va]);case 79:var -vd=b[2][11],vf=b[2][12],ve=k;return c<50?aE(c+1|0,b,d,vf,ve,vd):a(aE,[0,b,d,vf,ve,vd])}if(b[4])throw[0,i,arm];b[4]=1;return o(b,d,k);case -114:if(b[4])throw[0,i,aro];var +vd=b[2][11],vf=b[2][12],ve=k;return c<50?aL(c+1|0,b,d,vf,ve,vd):a(aL,[0,b,d,vf,ve,vd])}if(b[4])throw[0,j,aMe];b[4]=1;return q(b,d,k);case +114:if(b[4])throw[0,j,aMg];var vg=b[3];if(typeof vg==="number")switch(vg){case 12:var -vh=b[2][11],vj=b[2][12],vi=cs;return c<50?an(c+1|0,b,d,vj,vi,vh):a(an,[0,b,d,vj,vi,vh]);case +vh=b[2][11],vj=b[2][12],vi=cC;return c<50?au(c+1|0,b,d,vj,vi,vh):a(au,[0,b,d,vj,vi,vh]);case 14:var -vk=cs;return c<50?am(c+1|0,b,d,vk):a(am,[0,b,d,vk]);case +vk=cC;return c<50?at(c+1|0,b,d,vk):a(at,[0,b,d,vk]);case 17:var -a1=[0,d,cs],aG=t(b),cd=aG[3];if(typeof +a1=[0,d,cC],ay=w(b),cd=ay[3];if(typeof cd==="number")if(20<=cd){var -vl=cd+cC|0;if(!(24>>0))switch(vl){case +vl=cd+cO|0;if(!(24>>0))switch(vl){case 0:var -vm=aG[2][11],vo=aG[2][12],vn=r;return c<50?cM(c+1|0,aG,a1,vo,vn,vm):a(cM,[0,aG,a1,vo,vn,vm]);case +vm=ay[2][11],vo=ay[2][12],vn=r;return c<50?c2(c+1|0,ay,a1,vo,vn,vm):a(c2,[0,ay,a1,vo,vn,vm]);case 4:var -vp=aG[2][11],vr=aG[2][12],vq=r;return c<50?cL(c+1|0,aG,a1,vr,vq,vp):a(cL,[0,aG,a1,vr,vq,vp]);case +vp=ay[2][11],vr=ay[2][12],vq=r;return c<50?c1(c+1|0,ay,a1,vr,vq,vp):a(c1,[0,ay,a1,vr,vq,vp]);case 11:var -vs=aG[2][11],vu=aG[2][12],vt=r;return c<50?cK(c+1|0,aG,a1,vu,vt,vs):a(cK,[0,aG,a1,vu,vt,vs]);case +vs=ay[2][11],vu=ay[2][12],vt=r;return c<50?c0(c+1|0,ay,a1,vu,vt,vs):a(c0,[0,ay,a1,vu,vt,vs]);case 22:var -vv=aG[2][11],vx=aG[2][12],vw=r;return c<50?cJ(c+1|0,aG,a1,vx,vw,vv):a(cJ,[0,aG,a1,vx,vw,vv]);case +vv=ay[2][11],vx=ay[2][12],vw=r;return c<50?cZ(c+1|0,ay,a1,vx,vw,vv):a(cZ,[0,ay,a1,vx,vw,vv]);case 24:var -vy=aG[2][11],vA=aG[2][12],vz=r;return c<50?cI(c+1|0,aG,a1,vA,vz,vy):a(cI,[0,aG,a1,vA,vz,vy])}}else +vy=ay[2][11],vA=ay[2][12],vz=r;return c<50?cY(c+1|0,ay,a1,vA,vz,vy):a(cY,[0,ay,a1,vA,vz,vy])}}else if(8<=cd)switch(cd-8|0){case 0:var -vB=aG[2][11],vD=aG[2][12],vC=r;return c<50?cP(c+1|0,aG,a1,vD,vC,vB):a(cP,[0,aG,a1,vD,vC,vB]);case +vB=ay[2][11],vD=ay[2][12],vC=r;return c<50?c5(c+1|0,ay,a1,vD,vC,vB):a(c5,[0,ay,a1,vD,vC,vB]);case 7:var -vE=aG[2][11],vG=aG[2][12],vF=r;return c<50?cO(c+1|0,aG,a1,vG,vF,vE):a(cO,[0,aG,a1,vG,vF,vE]);case +vE=ay[2][11],vG=ay[2][12],vF=r;return c<50?c4(c+1|0,ay,a1,vG,vF,vE):a(c4,[0,ay,a1,vG,vF,vE]);case 11:var -vH=aG[2][11],vJ=aG[2][12],vI=r;return c<50?cN(c+1|0,aG,a1,vJ,vI,vH):a(cN,[0,aG,a1,vJ,vI,vH])}if(aG[4])throw[0,i,arq];aG[4]=1;return o(aG,a1,r);case +vH=ay[2][11],vJ=ay[2][12],vI=r;return c<50?c3(c+1|0,ay,a1,vJ,vI,vH):a(c3,[0,ay,a1,vJ,vI,vH])}if(ay[4])throw[0,j,aMi];ay[4]=1;return q(ay,a1,r);case 22:var -vK=cs;return c<50?ar(c+1|0,b,d,vK):a(ar,[0,b,d,vK]);case +vK=cC;return c<50?ax(c+1|0,b,d,vK):a(ax,[0,b,d,vK]);case 23:var -vL=cs;return c<50?ah(c+1|0,b,d,vL):a(ah,[0,b,d,vL]);case +vL=cC;return c<50?ak(c+1|0,b,d,vL):a(ak,[0,b,d,vL]);case 25:var -vM=cs;return c<50?aj(c+1|0,b,d,vM):a(aj,[0,b,d,vM]);case +vM=cC;return c<50?am(c+1|0,b,d,vM):a(am,[0,b,d,vM]);case 26:var -vN=cs;return c<50?aq(c+1|0,b,d,vN):a(aq,[0,b,d,vN]);case +vN=cC;return c<50?aw(c+1|0,b,d,vN):a(aw,[0,b,d,vN]);case 27:var -vO=cs;return c<50?al(c+1|0,b,d,vO):a(al,[0,b,d,vO]);case +vO=cC;return c<50?as(c+1|0,b,d,vO):a(as,[0,b,d,vO]);case 30:var -vP=b[2][11],vR=b[2][12],vQ=cs;return c<50?aF(c+1|0,b,d,vR,vQ,vP):a(aF,[0,b,d,vR,vQ,vP]);case +vP=b[2][11],vR=b[2][12],vQ=cC;return c<50?aM(c+1|0,b,d,vR,vQ,vP):a(aM,[0,b,d,vR,vQ,vP]);case 36:var -vS=cs;return c<50?aD(c+1|0,b,d,vS):a(aD,[0,b,d,vS]);case +vS=cC;return c<50?aJ(c+1|0,b,d,vS):a(aJ,[0,b,d,vS]);case 38:var -vT=b[2][11],vU=cs;return c<50?ap(c+1|0,b,d,vU,vT):a(ap,[0,b,d,vU,vT]);case +vT=b[2][11],vU=cC;return c<50?av(c+1|0,b,d,vU,vT):a(av,[0,b,d,vU,vT]);case 40:var -vV=cs;return c<50?aA(c+1|0,b,d,vV):a(aA,[0,b,d,vV]);case +vV=cC;return c<50?aF(c+1|0,b,d,vV):a(aF,[0,b,d,vV]);case 41:var -vW=cs;return c<50?az(c+1|0,b,d,vW):a(az,[0,b,d,vW]);case +vW=cC;return c<50?aE(c+1|0,b,d,vW):a(aE,[0,b,d,vW]);case 45:var -vX=b[2][11],vY=cs;return c<50?ag(c+1|0,b,d,vY,vX):a(ag,[0,b,d,vY,vX]);case +vX=b[2][11],vY=cC;return c<50?aj(c+1|0,b,d,vY,vX):a(aj,[0,b,d,vY,vX]);case 51:var -vZ=cs;return c<50?ay(c+1|0,b,d,vZ):a(ay,[0,b,d,vZ]);case +vZ=cC;return c<50?aD(c+1|0,b,d,vZ):a(aD,[0,b,d,vZ]);case 52:var -v0=cs;return c<50?ax(c+1|0,b,d,v0):a(ax,[0,b,d,v0]);case +v0=cC;return c<50?aC(c+1|0,b,d,v0):a(aC,[0,b,d,v0]);case 58:var -v1=cs;return c<50?aC(c+1|0,b,d,v1):a(aC,[0,b,d,v1]);case +v1=cC;return c<50?aI(c+1|0,b,d,v1):a(aI,[0,b,d,v1]);case 64:var -a2=[0,d,b[2][12],cs,b[2][11]],aH=t(b),co=aH[3];if(typeof -co==="number")if(20<=co){var -v2=co+cC|0;if(!(24>>0))switch(v2){case +a3=[0,d,b[2][12],cC,b[2][11]],az=w(b),ce=az[3];if(typeof +ce==="number")if(20<=ce){var +v2=ce+cO|0;if(!(24>>0))switch(v2){case 0:var -v3=aH[2][11],v5=aH[2][12],v4=u;return c<50?cM(c+1|0,aH,a2,v5,v4,v3):a(cM,[0,aH,a2,v5,v4,v3]);case +v3=az[2][11],v5=az[2][12],v4=x;return c<50?c2(c+1|0,az,a3,v5,v4,v3):a(c2,[0,az,a3,v5,v4,v3]);case 4:var -v6=aH[2][11],v8=aH[2][12],v7=u;return c<50?cL(c+1|0,aH,a2,v8,v7,v6):a(cL,[0,aH,a2,v8,v7,v6]);case +v6=az[2][11],v8=az[2][12],v7=x;return c<50?c1(c+1|0,az,a3,v8,v7,v6):a(c1,[0,az,a3,v8,v7,v6]);case 11:var -v9=aH[2][11],v$=aH[2][12],v_=u;return c<50?cK(c+1|0,aH,a2,v$,v_,v9):a(cK,[0,aH,a2,v$,v_,v9]);case +v9=az[2][11],v$=az[2][12],v_=x;return c<50?c0(c+1|0,az,a3,v$,v_,v9):a(c0,[0,az,a3,v$,v_,v9]);case 22:var -wa=aH[2][11],wc=aH[2][12],wb=u;return c<50?cJ(c+1|0,aH,a2,wc,wb,wa):a(cJ,[0,aH,a2,wc,wb,wa]);case +wa=az[2][11],wc=az[2][12],wb=x;return c<50?cZ(c+1|0,az,a3,wc,wb,wa):a(cZ,[0,az,a3,wc,wb,wa]);case 24:var -wd=aH[2][11],wf=aH[2][12],we=u;return c<50?cI(c+1|0,aH,a2,wf,we,wd):a(cI,[0,aH,a2,wf,we,wd])}}else -if(8<=co)switch(co-8|0){case +wd=az[2][11],wf=az[2][12],we=x;return c<50?cY(c+1|0,az,a3,wf,we,wd):a(cY,[0,az,a3,wf,we,wd])}}else +if(8<=ce)switch(ce-8|0){case 0:var -wg=aH[2][11],wi=aH[2][12],wh=u;return c<50?cP(c+1|0,aH,a2,wi,wh,wg):a(cP,[0,aH,a2,wi,wh,wg]);case +wg=az[2][11],wi=az[2][12],wh=x;return c<50?c5(c+1|0,az,a3,wi,wh,wg):a(c5,[0,az,a3,wi,wh,wg]);case 7:var -wj=aH[2][11],wl=aH[2][12],wk=u;return c<50?cO(c+1|0,aH,a2,wl,wk,wj):a(cO,[0,aH,a2,wl,wk,wj]);case +wj=az[2][11],wl=az[2][12],wk=x;return c<50?c4(c+1|0,az,a3,wl,wk,wj):a(c4,[0,az,a3,wl,wk,wj]);case 11:var -wm=aH[2][11],wo=aH[2][12],wn=u;return c<50?cN(c+1|0,aH,a2,wo,wn,wm):a(cN,[0,aH,a2,wo,wn,wm])}if(aH[4])throw[0,i,arr];aH[4]=1;return o(aH,a2,u);case +wm=az[2][11],wo=az[2][12],wn=x;return c<50?c3(c+1|0,az,a3,wo,wn,wm):a(c3,[0,az,a3,wo,wn,wm])}if(az[4])throw[0,j,aMj];az[4]=1;return q(az,a3,x);case 65:var -wp=cs;return c<50?af(c+1|0,b,d,wp):a(af,[0,b,d,wp]);case +wp=cC;return c<50?ai(c+1|0,b,d,wp):a(ai,[0,b,d,wp]);case 75:var -wq=cs;return c<50?ak(c+1|0,b,d,wq):a(ak,[0,b,d,wq]);case +wq=cC;return c<50?ao(c+1|0,b,d,wq):a(ao,[0,b,d,wq]);case 78:var -wr=b[2][11],wt=b[2][12],ws=cs;return c<50?ae(c+1|0,b,d,wt,ws,wr):a(ae,[0,b,d,wt,ws,wr]);case +wr=b[2][11],wt=b[2][12],ws=cC;return c<50?ah(c+1|0,b,d,wt,ws,wr):a(ah,[0,b,d,wt,ws,wr]);case 79:var -wu=b[2][11],ww=b[2][12],wv=cs;return c<50?aE(c+1|0,b,d,ww,wv,wu):a(aE,[0,b,d,ww,wv,wu])}if(b[4])throw[0,i,arp];b[4]=1;return o(b,d,cs);case -117:if(b[4])throw[0,i,ars];var +wu=b[2][11],ww=b[2][12],wv=cC;return c<50?aL(c+1|0,b,d,ww,wv,wu):a(aL,[0,b,d,ww,wv,wu])}if(b[4])throw[0,j,aMh];b[4]=1;return q(b,d,cC);case +117:if(b[4])throw[0,j,aMk];var wx=b[3];if(typeof wx==="number")switch(wx){case 10:var -a3=[0,d,b[2][12],f,b[2][11]],aI=t(b),cp=aI[3];if(typeof -cp==="number")if(20<=cp){var -wy=cp+cC|0;if(!(24>>0))switch(wy){case +a4=[0,d,b[2][12],f,b[2][11]],aA=w(b),cf=aA[3];if(typeof +cf==="number")if(20<=cf){var +wy=cf+cO|0;if(!(24>>0))switch(wy){case 0:var -wz=aI[2][11],wB=aI[2][12],wA=s;return c<50?cM(c+1|0,aI,a3,wB,wA,wz):a(cM,[0,aI,a3,wB,wA,wz]);case +wz=aA[2][11],wB=aA[2][12],wA=t;return c<50?c2(c+1|0,aA,a4,wB,wA,wz):a(c2,[0,aA,a4,wB,wA,wz]);case 4:var -wC=aI[2][11],wE=aI[2][12],wD=s;return c<50?cL(c+1|0,aI,a3,wE,wD,wC):a(cL,[0,aI,a3,wE,wD,wC]);case +wC=aA[2][11],wE=aA[2][12],wD=t;return c<50?c1(c+1|0,aA,a4,wE,wD,wC):a(c1,[0,aA,a4,wE,wD,wC]);case 11:var -wF=aI[2][11],wH=aI[2][12],wG=s;return c<50?cK(c+1|0,aI,a3,wH,wG,wF):a(cK,[0,aI,a3,wH,wG,wF]);case +wF=aA[2][11],wH=aA[2][12],wG=t;return c<50?c0(c+1|0,aA,a4,wH,wG,wF):a(c0,[0,aA,a4,wH,wG,wF]);case 22:var -wI=aI[2][11],wK=aI[2][12],wJ=s;return c<50?cJ(c+1|0,aI,a3,wK,wJ,wI):a(cJ,[0,aI,a3,wK,wJ,wI]);case +wI=aA[2][11],wK=aA[2][12],wJ=t;return c<50?cZ(c+1|0,aA,a4,wK,wJ,wI):a(cZ,[0,aA,a4,wK,wJ,wI]);case 24:var -wL=aI[2][11],wN=aI[2][12],wM=s;return c<50?cI(c+1|0,aI,a3,wN,wM,wL):a(cI,[0,aI,a3,wN,wM,wL])}}else -if(8<=cp)switch(cp-8|0){case +wL=aA[2][11],wN=aA[2][12],wM=t;return c<50?cY(c+1|0,aA,a4,wN,wM,wL):a(cY,[0,aA,a4,wN,wM,wL])}}else +if(8<=cf)switch(cf-8|0){case 0:var -wO=aI[2][11],wQ=aI[2][12],wP=s;return c<50?cP(c+1|0,aI,a3,wQ,wP,wO):a(cP,[0,aI,a3,wQ,wP,wO]);case +wO=aA[2][11],wQ=aA[2][12],wP=t;return c<50?c5(c+1|0,aA,a4,wQ,wP,wO):a(c5,[0,aA,a4,wQ,wP,wO]);case 7:var -wR=aI[2][11],wT=aI[2][12],wS=s;return c<50?cO(c+1|0,aI,a3,wT,wS,wR):a(cO,[0,aI,a3,wT,wS,wR]);case +wR=aA[2][11],wT=aA[2][12],wS=t;return c<50?c4(c+1|0,aA,a4,wT,wS,wR):a(c4,[0,aA,a4,wT,wS,wR]);case 11:var -wU=aI[2][11],wW=aI[2][12],wV=s;return c<50?cN(c+1|0,aI,a3,wW,wV,wU):a(cN,[0,aI,a3,wW,wV,wU])}if(aI[4])throw[0,i,aru];aI[4]=1;return o(aI,a3,s);case +wU=aA[2][11],wW=aA[2][12],wV=t;return c<50?c3(c+1|0,aA,a4,wW,wV,wU):a(c3,[0,aA,a4,wW,wV,wU])}if(aA[4])throw[0,j,aMm];aA[4]=1;return q(aA,a4,t);case 12:var -wX=b[2][11],wZ=b[2][12],wY=f;return c<50?an(c+1|0,b,d,wZ,wY,wX):a(an,[0,b,d,wZ,wY,wX]);case +wX=b[2][11],wZ=b[2][12],wY=f;return c<50?au(c+1|0,b,d,wZ,wY,wX):a(au,[0,b,d,wZ,wY,wX]);case 14:var -w0=f;return c<50?am(c+1|0,b,d,w0):a(am,[0,b,d,w0]);case +w0=f;return c<50?at(c+1|0,b,d,w0):a(at,[0,b,d,w0]);case 22:var -w1=f;return c<50?ar(c+1|0,b,d,w1):a(ar,[0,b,d,w1]);case +w1=f;return c<50?ax(c+1|0,b,d,w1):a(ax,[0,b,d,w1]);case 23:var -w2=f;return c<50?ah(c+1|0,b,d,w2):a(ah,[0,b,d,w2]);case +w2=f;return c<50?ak(c+1|0,b,d,w2):a(ak,[0,b,d,w2]);case 25:var -w3=f;return c<50?aj(c+1|0,b,d,w3):a(aj,[0,b,d,w3]);case +w3=f;return c<50?am(c+1|0,b,d,w3):a(am,[0,b,d,w3]);case 26:var -w4=f;return c<50?aq(c+1|0,b,d,w4):a(aq,[0,b,d,w4]);case +w4=f;return c<50?aw(c+1|0,b,d,w4):a(aw,[0,b,d,w4]);case 27:var -w5=f;return c<50?al(c+1|0,b,d,w5):a(al,[0,b,d,w5]);case +w5=f;return c<50?as(c+1|0,b,d,w5):a(as,[0,b,d,w5]);case 30:var -w6=b[2][11],w8=b[2][12],w7=f;return c<50?aF(c+1|0,b,d,w8,w7,w6):a(aF,[0,b,d,w8,w7,w6]);case +w6=b[2][11],w8=b[2][12],w7=f;return c<50?aM(c+1|0,b,d,w8,w7,w6):a(aM,[0,b,d,w8,w7,w6]);case 36:var -w9=f;return c<50?aD(c+1|0,b,d,w9):a(aD,[0,b,d,w9]);case +w9=f;return c<50?aJ(c+1|0,b,d,w9):a(aJ,[0,b,d,w9]);case 38:var -w_=b[2][11],w$=f;return c<50?ap(c+1|0,b,d,w$,w_):a(ap,[0,b,d,w$,w_]);case +w_=b[2][11],w$=f;return c<50?av(c+1|0,b,d,w$,w_):a(av,[0,b,d,w$,w_]);case 40:var -xa=f;return c<50?aA(c+1|0,b,d,xa):a(aA,[0,b,d,xa]);case +xa=f;return c<50?aF(c+1|0,b,d,xa):a(aF,[0,b,d,xa]);case 41:var -xb=f;return c<50?az(c+1|0,b,d,xb):a(az,[0,b,d,xb]);case +xb=f;return c<50?aE(c+1|0,b,d,xb):a(aE,[0,b,d,xb]);case 45:var -xc=b[2][11],xd=f;return c<50?ag(c+1|0,b,d,xd,xc):a(ag,[0,b,d,xd,xc]);case +xc=b[2][11],xd=f;return c<50?aj(c+1|0,b,d,xd,xc):a(aj,[0,b,d,xd,xc]);case 51:var -xe=f;return c<50?ay(c+1|0,b,d,xe):a(ay,[0,b,d,xe]);case +xe=f;return c<50?aD(c+1|0,b,d,xe):a(aD,[0,b,d,xe]);case 52:var -xf=f;return c<50?ax(c+1|0,b,d,xf):a(ax,[0,b,d,xf]);case +xf=f;return c<50?aC(c+1|0,b,d,xf):a(aC,[0,b,d,xf]);case 58:var -xg=f;return c<50?aC(c+1|0,b,d,xg):a(aC,[0,b,d,xg]);case +xg=f;return c<50?aI(c+1|0,b,d,xg):a(aI,[0,b,d,xg]);case 65:var -xh=f;return c<50?af(c+1|0,b,d,xh):a(af,[0,b,d,xh]);case +xh=f;return c<50?ai(c+1|0,b,d,xh):a(ai,[0,b,d,xh]);case 75:var -xi=f;return c<50?ak(c+1|0,b,d,xi):a(ak,[0,b,d,xi]);case +xi=f;return c<50?ao(c+1|0,b,d,xi):a(ao,[0,b,d,xi]);case 78:var -xj=b[2][11],xl=b[2][12],xk=f;return c<50?ae(c+1|0,b,d,xl,xk,xj):a(ae,[0,b,d,xl,xk,xj]);case +xj=b[2][11],xl=b[2][12],xk=f;return c<50?ah(c+1|0,b,d,xl,xk,xj):a(ah,[0,b,d,xl,xk,xj]);case 79:var -xm=b[2][11],xo=b[2][12],xn=f;return c<50?aE(c+1|0,b,d,xo,xn,xm):a(aE,[0,b,d,xo,xn,xm])}if(b[4])throw[0,i,art];b[4]=1;return o(b,d,f);case -120:if(b[4])throw[0,i,arv];var +xm=b[2][11],xo=b[2][12],xn=f;return c<50?aL(c+1|0,b,d,xo,xn,xm):a(aL,[0,b,d,xo,xn,xm])}if(b[4])throw[0,j,aMl];b[4]=1;return q(b,d,f);case +120:if(b[4])throw[0,j,aMn];var xp=b[3];if(typeof xp==="number")switch(xp){case 12:var -xq=b[2][11],xs=b[2][12],xr=bW;return c<50?an(c+1|0,b,d,xs,xr,xq):a(an,[0,b,d,xs,xr,xq]);case +xq=b[2][11],xs=b[2][12],xr=b7;return c<50?au(c+1|0,b,d,xs,xr,xq):a(au,[0,b,d,xs,xr,xq]);case 14:var -xt=bW;return c<50?am(c+1|0,b,d,xt):a(am,[0,b,d,xt]);case +xt=b7;return c<50?at(c+1|0,b,d,xt):a(at,[0,b,d,xt]);case 17:var -a4=[0,d,bW],aJ=t(b),cq=aJ[3];if(typeof -cq==="number")if(20<=cq){var -xu=cq+cC|0;if(!(24>>0))switch(xu){case +a5=[0,d,b7],aB=w(b),cg=aB[3];if(typeof +cg==="number")if(20<=cg){var +xu=cg+cO|0;if(!(24>>0))switch(xu){case 0:var -xv=aJ[2][11],xx=aJ[2][12],xw=bX;return c<50?cM(c+1|0,aJ,a4,xx,xw,xv):a(cM,[0,aJ,a4,xx,xw,xv]);case +xv=aB[2][11],xx=aB[2][12],xw=a2;return c<50?c2(c+1|0,aB,a5,xx,xw,xv):a(c2,[0,aB,a5,xx,xw,xv]);case 4:var -xy=aJ[2][11],xA=aJ[2][12],xz=bX;return c<50?cL(c+1|0,aJ,a4,xA,xz,xy):a(cL,[0,aJ,a4,xA,xz,xy]);case +xy=aB[2][11],xA=aB[2][12],xz=a2;return c<50?c1(c+1|0,aB,a5,xA,xz,xy):a(c1,[0,aB,a5,xA,xz,xy]);case 11:var -xB=aJ[2][11],xD=aJ[2][12],xC=bX;return c<50?cK(c+1|0,aJ,a4,xD,xC,xB):a(cK,[0,aJ,a4,xD,xC,xB]);case +xB=aB[2][11],xD=aB[2][12],xC=a2;return c<50?c0(c+1|0,aB,a5,xD,xC,xB):a(c0,[0,aB,a5,xD,xC,xB]);case 22:var -xE=aJ[2][11],xG=aJ[2][12],xF=bX;return c<50?cJ(c+1|0,aJ,a4,xG,xF,xE):a(cJ,[0,aJ,a4,xG,xF,xE]);case +xE=aB[2][11],xG=aB[2][12],xF=a2;return c<50?cZ(c+1|0,aB,a5,xG,xF,xE):a(cZ,[0,aB,a5,xG,xF,xE]);case 24:var -xH=aJ[2][11],xJ=aJ[2][12],xI=bX;return c<50?cI(c+1|0,aJ,a4,xJ,xI,xH):a(cI,[0,aJ,a4,xJ,xI,xH])}}else -if(8<=cq)switch(cq-8|0){case +xH=aB[2][11],xJ=aB[2][12],xI=a2;return c<50?cY(c+1|0,aB,a5,xJ,xI,xH):a(cY,[0,aB,a5,xJ,xI,xH])}}else +if(8<=cg)switch(cg-8|0){case 0:var -xK=aJ[2][11],xM=aJ[2][12],xL=bX;return c<50?cP(c+1|0,aJ,a4,xM,xL,xK):a(cP,[0,aJ,a4,xM,xL,xK]);case +xK=aB[2][11],xM=aB[2][12],xL=a2;return c<50?c5(c+1|0,aB,a5,xM,xL,xK):a(c5,[0,aB,a5,xM,xL,xK]);case 7:var -xN=aJ[2][11],xP=aJ[2][12],xO=bX;return c<50?cO(c+1|0,aJ,a4,xP,xO,xN):a(cO,[0,aJ,a4,xP,xO,xN]);case +xN=aB[2][11],xP=aB[2][12],xO=a2;return c<50?c4(c+1|0,aB,a5,xP,xO,xN):a(c4,[0,aB,a5,xP,xO,xN]);case 11:var -xQ=aJ[2][11],xS=aJ[2][12],xR=bX;return c<50?cN(c+1|0,aJ,a4,xS,xR,xQ):a(cN,[0,aJ,a4,xS,xR,xQ])}if(aJ[4])throw[0,i,arx];aJ[4]=1;return o(aJ,a4,bX);case +xQ=aB[2][11],xS=aB[2][12],xR=a2;return c<50?c3(c+1|0,aB,a5,xS,xR,xQ):a(c3,[0,aB,a5,xS,xR,xQ])}if(aB[4])throw[0,j,aMp];aB[4]=1;return q(aB,a5,a2);case 22:var -xT=bW;return c<50?ar(c+1|0,b,d,xT):a(ar,[0,b,d,xT]);case +xT=b7;return c<50?ax(c+1|0,b,d,xT):a(ax,[0,b,d,xT]);case 23:var -xU=bW;return c<50?ah(c+1|0,b,d,xU):a(ah,[0,b,d,xU]);case +xU=b7;return c<50?ak(c+1|0,b,d,xU):a(ak,[0,b,d,xU]);case 25:var -xV=bW;return c<50?aj(c+1|0,b,d,xV):a(aj,[0,b,d,xV]);case +xV=b7;return c<50?am(c+1|0,b,d,xV):a(am,[0,b,d,xV]);case 26:var -xW=bW;return c<50?aq(c+1|0,b,d,xW):a(aq,[0,b,d,xW]);case +xW=b7;return c<50?aw(c+1|0,b,d,xW):a(aw,[0,b,d,xW]);case 27:var -xX=bW;return c<50?al(c+1|0,b,d,xX):a(al,[0,b,d,xX]);case +xX=b7;return c<50?as(c+1|0,b,d,xX):a(as,[0,b,d,xX]);case 30:var -xY=b[2][11],x0=b[2][12],xZ=bW;return c<50?aF(c+1|0,b,d,x0,xZ,xY):a(aF,[0,b,d,x0,xZ,xY]);case +xY=b[2][11],x0=b[2][12],xZ=b7;return c<50?aM(c+1|0,b,d,x0,xZ,xY):a(aM,[0,b,d,x0,xZ,xY]);case 36:var -x1=bW;return c<50?aD(c+1|0,b,d,x1):a(aD,[0,b,d,x1]);case +x1=b7;return c<50?aJ(c+1|0,b,d,x1):a(aJ,[0,b,d,x1]);case 38:var -x2=b[2][11],x3=bW;return c<50?ap(c+1|0,b,d,x3,x2):a(ap,[0,b,d,x3,x2]);case +x2=b[2][11],x3=b7;return c<50?av(c+1|0,b,d,x3,x2):a(av,[0,b,d,x3,x2]);case 40:var -x4=bW;return c<50?aA(c+1|0,b,d,x4):a(aA,[0,b,d,x4]);case +x4=b7;return c<50?aF(c+1|0,b,d,x4):a(aF,[0,b,d,x4]);case 41:var -x5=bW;return c<50?az(c+1|0,b,d,x5):a(az,[0,b,d,x5]);case +x5=b7;return c<50?aE(c+1|0,b,d,x5):a(aE,[0,b,d,x5]);case 45:var -x6=b[2][11],x7=bW;return c<50?ag(c+1|0,b,d,x7,x6):a(ag,[0,b,d,x7,x6]);case +x6=b[2][11],x7=b7;return c<50?aj(c+1|0,b,d,x7,x6):a(aj,[0,b,d,x7,x6]);case 51:var -x8=bW;return c<50?ay(c+1|0,b,d,x8):a(ay,[0,b,d,x8]);case +x8=b7;return c<50?aD(c+1|0,b,d,x8):a(aD,[0,b,d,x8]);case 52:var -x9=bW;return c<50?ax(c+1|0,b,d,x9):a(ax,[0,b,d,x9]);case +x9=b7;return c<50?aC(c+1|0,b,d,x9):a(aC,[0,b,d,x9]);case 58:var -x_=bW;return c<50?aC(c+1|0,b,d,x_):a(aC,[0,b,d,x_]);case +x_=b7;return c<50?aI(c+1|0,b,d,x_):a(aI,[0,b,d,x_]);case 65:var -x$=bW;return c<50?af(c+1|0,b,d,x$):a(af,[0,b,d,x$]);case +x$=b7;return c<50?ai(c+1|0,b,d,x$):a(ai,[0,b,d,x$]);case 75:var -ya=bW;return c<50?ak(c+1|0,b,d,ya):a(ak,[0,b,d,ya]);case +ya=b7;return c<50?ao(c+1|0,b,d,ya):a(ao,[0,b,d,ya]);case 78:var -yb=b[2][11],yd=b[2][12],yc=bW;return c<50?ae(c+1|0,b,d,yd,yc,yb):a(ae,[0,b,d,yd,yc,yb]);case +yb=b[2][11],yd=b[2][12],yc=b7;return c<50?ah(c+1|0,b,d,yd,yc,yb):a(ah,[0,b,d,yd,yc,yb]);case 79:var -ye=b[2][11],yg=b[2][12],yf=bW;return c<50?aE(c+1|0,b,d,yg,yf,ye):a(aE,[0,b,d,yg,yf,ye])}if(b[4])throw[0,i,arw];b[4]=1;return o(b,d,bW);case -126:if(b[4])throw[0,i,ary];var +ye=b[2][11],yg=b[2][12],yf=b7;return c<50?aL(c+1|0,b,d,yg,yf,ye):a(aL,[0,b,d,yg,yf,ye])}if(b[4])throw[0,j,aMo];b[4]=1;return q(b,d,b7);case +126:if(b[4])throw[0,j,aMq];var yh=b[3];if(typeof yh==="number")switch(yh){case 0:var -yi=b[2][11],yk=b[2][12],yj=cy;return c<50?gm(c+1|0,b,d,yk,yj,yi):a(gm,[0,b,d,yk,yj,yi]);case +yi=b[2][11],yk=b[2][12],yj=cL;return c<50?hb(c+1|0,b,d,yk,yj,yi):a(hb,[0,b,d,yk,yj,yi]);case 12:var -yl=b[2][11],yn=b[2][12],ym=cy;return c<50?an(c+1|0,b,d,yn,ym,yl):a(an,[0,b,d,yn,ym,yl]);case +yl=b[2][11],yn=b[2][12],ym=cL;return c<50?au(c+1|0,b,d,yn,ym,yl):a(au,[0,b,d,yn,ym,yl]);case 14:var -yo=cy;return c<50?am(c+1|0,b,d,yo):a(am,[0,b,d,yo]);case +yo=cL;return c<50?at(c+1|0,b,d,yo):a(at,[0,b,d,yo]);case 22:var -yp=cy;return c<50?ar(c+1|0,b,d,yp):a(ar,[0,b,d,yp]);case +yp=cL;return c<50?ax(c+1|0,b,d,yp):a(ax,[0,b,d,yp]);case 23:var -yq=cy;return c<50?ah(c+1|0,b,d,yq):a(ah,[0,b,d,yq]);case +yq=cL;return c<50?ak(c+1|0,b,d,yq):a(ak,[0,b,d,yq]);case 25:var -yr=cy;return c<50?aj(c+1|0,b,d,yr):a(aj,[0,b,d,yr]);case +yr=cL;return c<50?am(c+1|0,b,d,yr):a(am,[0,b,d,yr]);case 26:var -ys=cy;return c<50?aq(c+1|0,b,d,ys):a(aq,[0,b,d,ys]);case +ys=cL;return c<50?aw(c+1|0,b,d,ys):a(aw,[0,b,d,ys]);case 27:var -yt=cy;return c<50?al(c+1|0,b,d,yt):a(al,[0,b,d,yt]);case +yt=cL;return c<50?as(c+1|0,b,d,yt):a(as,[0,b,d,yt]);case 30:var -yu=b[2][11],yw=b[2][12],yv=cy;return c<50?aF(c+1|0,b,d,yw,yv,yu):a(aF,[0,b,d,yw,yv,yu]);case +yu=b[2][11],yw=b[2][12],yv=cL;return c<50?aM(c+1|0,b,d,yw,yv,yu):a(aM,[0,b,d,yw,yv,yu]);case 36:var -yx=cy;return c<50?aD(c+1|0,b,d,yx):a(aD,[0,b,d,yx]);case +yx=cL;return c<50?aJ(c+1|0,b,d,yx):a(aJ,[0,b,d,yx]);case 38:var -yy=b[2][11],yz=cy;return c<50?ap(c+1|0,b,d,yz,yy):a(ap,[0,b,d,yz,yy]);case +yy=b[2][11],yz=cL;return c<50?av(c+1|0,b,d,yz,yy):a(av,[0,b,d,yz,yy]);case 40:var -yA=cy;return c<50?aA(c+1|0,b,d,yA):a(aA,[0,b,d,yA]);case +yA=cL;return c<50?aF(c+1|0,b,d,yA):a(aF,[0,b,d,yA]);case 41:var -yB=cy;return c<50?az(c+1|0,b,d,yB):a(az,[0,b,d,yB]);case +yB=cL;return c<50?aE(c+1|0,b,d,yB):a(aE,[0,b,d,yB]);case 45:var -yC=b[2][11],yD=cy;return c<50?ag(c+1|0,b,d,yD,yC):a(ag,[0,b,d,yD,yC]);case +yC=b[2][11],yD=cL;return c<50?aj(c+1|0,b,d,yD,yC):a(aj,[0,b,d,yD,yC]);case 51:var -yE=cy;return c<50?ay(c+1|0,b,d,yE):a(ay,[0,b,d,yE]);case +yE=cL;return c<50?aD(c+1|0,b,d,yE):a(aD,[0,b,d,yE]);case 52:var -yF=cy;return c<50?ax(c+1|0,b,d,yF):a(ax,[0,b,d,yF]);case +yF=cL;return c<50?aC(c+1|0,b,d,yF):a(aC,[0,b,d,yF]);case 58:var -yG=cy;return c<50?aC(c+1|0,b,d,yG):a(aC,[0,b,d,yG]);case +yG=cL;return c<50?aI(c+1|0,b,d,yG):a(aI,[0,b,d,yG]);case 64:var -yH=b[2][11],yJ=b[2][12],yI=cy;return c<50?gl(c+1|0,b,d,yJ,yI,yH):a(gl,[0,b,d,yJ,yI,yH]);case +yH=b[2][11],yJ=b[2][12],yI=cL;return c<50?ha(c+1|0,b,d,yJ,yI,yH):a(ha,[0,b,d,yJ,yI,yH]);case 65:var -yK=cy;return c<50?af(c+1|0,b,d,yK):a(af,[0,b,d,yK]);case +yK=cL;return c<50?ai(c+1|0,b,d,yK):a(ai,[0,b,d,yK]);case 75:var -yL=cy;return c<50?ak(c+1|0,b,d,yL):a(ak,[0,b,d,yL]);case +yL=cL;return c<50?ao(c+1|0,b,d,yL):a(ao,[0,b,d,yL]);case 78:var -yM=b[2][11],yO=b[2][12],yN=cy;return c<50?ae(c+1|0,b,d,yO,yN,yM):a(ae,[0,b,d,yO,yN,yM]);case +yM=b[2][11],yO=b[2][12],yN=cL;return c<50?ah(c+1|0,b,d,yO,yN,yM):a(ah,[0,b,d,yO,yN,yM]);case 79:var -yP=b[2][11],yR=b[2][12],yQ=cy;return c<50?aE(c+1|0,b,d,yR,yQ,yP):a(aE,[0,b,d,yR,yQ,yP])}if(b[4])throw[0,i,arz];b[4]=1;return o(b,d,cy);case -128:if(b[4])throw[0,i,arA];var +yP=b[2][11],yR=b[2][12],yQ=cL;return c<50?aL(c+1|0,b,d,yR,yQ,yP):a(aL,[0,b,d,yR,yQ,yP])}if(b[4])throw[0,j,aMr];b[4]=1;return q(b,d,cL);case +128:if(b[4])throw[0,j,aMs];var yS=b[3];if(typeof yS==="number")switch(yS){case 12:var -yW=b[2][11],yY=b[2][12],yX=dU;return c<50?an(c+1|0,b,d,yY,yX,yW):a(an,[0,b,d,yY,yX,yW]);case +yW=b[2][11],yY=b[2][12],yX=cR;return c<50?au(c+1|0,b,d,yY,yX,yW):a(au,[0,b,d,yY,yX,yW]);case 14:var -yZ=dU;return c<50?am(c+1|0,b,d,yZ):a(am,[0,b,d,yZ]);case +yZ=cR;return c<50?at(c+1|0,b,d,yZ):a(at,[0,b,d,yZ]);case 22:var -y0=dU;return c<50?ar(c+1|0,b,d,y0):a(ar,[0,b,d,y0]);case +y0=cR;return c<50?ax(c+1|0,b,d,y0):a(ax,[0,b,d,y0]);case 23:var -y1=dU;return c<50?ah(c+1|0,b,d,y1):a(ah,[0,b,d,y1]);case +y1=cR;return c<50?ak(c+1|0,b,d,y1):a(ak,[0,b,d,y1]);case 25:var -y2=dU;return c<50?aj(c+1|0,b,d,y2):a(aj,[0,b,d,y2]);case +y2=cR;return c<50?am(c+1|0,b,d,y2):a(am,[0,b,d,y2]);case 26:var -y3=dU;return c<50?aq(c+1|0,b,d,y3):a(aq,[0,b,d,y3]);case +y3=cR;return c<50?aw(c+1|0,b,d,y3):a(aw,[0,b,d,y3]);case 27:var -y4=dU;return c<50?al(c+1|0,b,d,y4):a(al,[0,b,d,y4]);case +y4=cR;return c<50?as(c+1|0,b,d,y4):a(as,[0,b,d,y4]);case 30:var -y5=b[2][11],y7=b[2][12],y6=dU;return c<50?aF(c+1|0,b,d,y7,y6,y5):a(aF,[0,b,d,y7,y6,y5]);case +y5=b[2][11],y7=b[2][12],y6=cR;return c<50?aM(c+1|0,b,d,y7,y6,y5):a(aM,[0,b,d,y7,y6,y5]);case 36:var -y8=dU;return c<50?aD(c+1|0,b,d,y8):a(aD,[0,b,d,y8]);case +y8=cR;return c<50?aJ(c+1|0,b,d,y8):a(aJ,[0,b,d,y8]);case 38:var -y9=b[2][11],y_=dU;return c<50?ap(c+1|0,b,d,y_,y9):a(ap,[0,b,d,y_,y9]);case +y9=b[2][11],y_=cR;return c<50?av(c+1|0,b,d,y_,y9):a(av,[0,b,d,y_,y9]);case 40:var -y$=dU;return c<50?aA(c+1|0,b,d,y$):a(aA,[0,b,d,y$]);case +y$=cR;return c<50?aF(c+1|0,b,d,y$):a(aF,[0,b,d,y$]);case 41:var -za=dU;return c<50?az(c+1|0,b,d,za):a(az,[0,b,d,za]);case +za=cR;return c<50?aE(c+1|0,b,d,za):a(aE,[0,b,d,za]);case 45:var -zb=b[2][11],zc=dU;return c<50?ag(c+1|0,b,d,zc,zb):a(ag,[0,b,d,zc,zb]);case +zb=b[2][11],zc=cR;return c<50?aj(c+1|0,b,d,zc,zb):a(aj,[0,b,d,zc,zb]);case 51:var -zd=dU;return c<50?ay(c+1|0,b,d,zd):a(ay,[0,b,d,zd]);case +zd=cR;return c<50?aD(c+1|0,b,d,zd):a(aD,[0,b,d,zd]);case 52:var -ze=dU;return c<50?ax(c+1|0,b,d,ze):a(ax,[0,b,d,ze]);case +ze=cR;return c<50?aC(c+1|0,b,d,ze):a(aC,[0,b,d,ze]);case 58:var -zf=dU;return c<50?aC(c+1|0,b,d,zf):a(aC,[0,b,d,zf]);case +zf=cR;return c<50?aI(c+1|0,b,d,zf):a(aI,[0,b,d,zf]);case 65:var -zg=dU;return c<50?af(c+1|0,b,d,zg):a(af,[0,b,d,zg]);case +zg=cR;return c<50?ai(c+1|0,b,d,zg):a(ai,[0,b,d,zg]);case 75:var -zh=dU;return c<50?ak(c+1|0,b,d,zh):a(ak,[0,b,d,zh]);case +zh=cR;return c<50?ao(c+1|0,b,d,zh):a(ao,[0,b,d,zh]);case 78:var -zi=b[2][11],zk=b[2][12],zj=dU;return c<50?ae(c+1|0,b,d,zk,zj,zi):a(ae,[0,b,d,zk,zj,zi]);case +zi=b[2][11],zk=b[2][12],zj=cR;return c<50?ah(c+1|0,b,d,zk,zj,zi):a(ah,[0,b,d,zk,zj,zi]);case 79:var -zl=b[2][11],zn=b[2][12],zm=dU;return c<50?aE(c+1|0,b,d,zn,zm,zl):a(aE,[0,b,d,zn,zm,zl]);case +zl=b[2][11],zn=b[2][12],zm=cR;return c<50?aL(c+1|0,b,d,zn,zm,zl):a(aL,[0,b,d,zn,zm,zl]);case 0:case 17:case 20:case 64:var -dy=d[2],dB=d[1],yT=d[4];B(dB[4],dy);var -yU=dB[3],yV=dB[1];return c<50?na(c+1|0,b,yV,dy,yU,yT):a(na,[0,b,yV,dy,yU,yT])}if(b[4])throw[0,i,arB];b[4]=1;return o(b,d,dU);case -131:if(b[4])throw[0,i,arC];var +yT=d[4],dw=d[2],dx=d[1],yU=dx[3],yV=dx[1];G(dx[4],dw);return c<50?pQ(c+1|0,b,yV,dw,yU,yT):a(pQ,[0,b,yV,dw,yU,yT])}if(b[4])throw[0,j,aMt];b[4]=1;return q(b,d,cR);case +131:if(b[4])throw[0,j,aMu];var zo=b[3];if(typeof zo==="number")switch(zo){case 12:var -zp=b[2][11],zr=b[2][12],zq=d_;return c<50?an(c+1|0,b,d,zr,zq,zp):a(an,[0,b,d,zr,zq,zp]);case +zp=b[2][11],zr=b[2][12],zq=eB;return c<50?au(c+1|0,b,d,zr,zq,zp):a(au,[0,b,d,zr,zq,zp]);case 14:var -zs=d_;return c<50?am(c+1|0,b,d,zs):a(am,[0,b,d,zs]);case +zs=eB;return c<50?at(c+1|0,b,d,zs):a(at,[0,b,d,zs]);case 17:var -a5=[0,d,d_],aK=t(b),cr=aK[3];if(typeof -cr==="number")if(20<=cr){var -zt=cr+cC|0;if(!(24>>0))switch(zt){case +a6=[0,d,eB],aG=w(b),ch=aG[3];if(typeof +ch==="number")if(20<=ch){var +zt=ch+cO|0;if(!(24>>0))switch(zt){case 0:var -zu=aK[2][11],zw=aK[2][12],zv=hB;return c<50?cM(c+1|0,aK,a5,zw,zv,zu):a(cM,[0,aK,a5,zw,zv,zu]);case +zu=aG[2][11],zw=aG[2][12],zv=id;return c<50?c2(c+1|0,aG,a6,zw,zv,zu):a(c2,[0,aG,a6,zw,zv,zu]);case 4:var -zx=aK[2][11],zz=aK[2][12],zy=hB;return c<50?cL(c+1|0,aK,a5,zz,zy,zx):a(cL,[0,aK,a5,zz,zy,zx]);case +zx=aG[2][11],zz=aG[2][12],zy=id;return c<50?c1(c+1|0,aG,a6,zz,zy,zx):a(c1,[0,aG,a6,zz,zy,zx]);case 11:var -zA=aK[2][11],zC=aK[2][12],zB=hB;return c<50?cK(c+1|0,aK,a5,zC,zB,zA):a(cK,[0,aK,a5,zC,zB,zA]);case +zA=aG[2][11],zC=aG[2][12],zB=id;return c<50?c0(c+1|0,aG,a6,zC,zB,zA):a(c0,[0,aG,a6,zC,zB,zA]);case 22:var -zD=aK[2][11],zF=aK[2][12],zE=hB;return c<50?cJ(c+1|0,aK,a5,zF,zE,zD):a(cJ,[0,aK,a5,zF,zE,zD]);case +zD=aG[2][11],zF=aG[2][12],zE=id;return c<50?cZ(c+1|0,aG,a6,zF,zE,zD):a(cZ,[0,aG,a6,zF,zE,zD]);case 24:var -zG=aK[2][11],zI=aK[2][12],zH=hB;return c<50?cI(c+1|0,aK,a5,zI,zH,zG):a(cI,[0,aK,a5,zI,zH,zG])}}else -if(8<=cr)switch(cr-8|0){case +zG=aG[2][11],zI=aG[2][12],zH=id;return c<50?cY(c+1|0,aG,a6,zI,zH,zG):a(cY,[0,aG,a6,zI,zH,zG])}}else +if(8<=ch)switch(ch-8|0){case 0:var -zJ=aK[2][11],zL=aK[2][12],zK=hB;return c<50?cP(c+1|0,aK,a5,zL,zK,zJ):a(cP,[0,aK,a5,zL,zK,zJ]);case +zJ=aG[2][11],zL=aG[2][12],zK=id;return c<50?c5(c+1|0,aG,a6,zL,zK,zJ):a(c5,[0,aG,a6,zL,zK,zJ]);case 7:var -zM=aK[2][11],zO=aK[2][12],zN=hB;return c<50?cO(c+1|0,aK,a5,zO,zN,zM):a(cO,[0,aK,a5,zO,zN,zM]);case +zM=aG[2][11],zO=aG[2][12],zN=id;return c<50?c4(c+1|0,aG,a6,zO,zN,zM):a(c4,[0,aG,a6,zO,zN,zM]);case 11:var -zP=aK[2][11],zR=aK[2][12],zQ=hB;return c<50?cN(c+1|0,aK,a5,zR,zQ,zP):a(cN,[0,aK,a5,zR,zQ,zP])}if(aK[4])throw[0,i,arE];aK[4]=1;return o(aK,a5,hB);case +zP=aG[2][11],zR=aG[2][12],zQ=id;return c<50?c3(c+1|0,aG,a6,zR,zQ,zP):a(c3,[0,aG,a6,zR,zQ,zP])}if(aG[4])throw[0,j,aMw];aG[4]=1;return q(aG,a6,id);case 22:var -zS=d_;return c<50?ar(c+1|0,b,d,zS):a(ar,[0,b,d,zS]);case +zS=eB;return c<50?ax(c+1|0,b,d,zS):a(ax,[0,b,d,zS]);case 23:var -zT=d_;return c<50?ah(c+1|0,b,d,zT):a(ah,[0,b,d,zT]);case +zT=eB;return c<50?ak(c+1|0,b,d,zT):a(ak,[0,b,d,zT]);case 25:var -zU=d_;return c<50?aj(c+1|0,b,d,zU):a(aj,[0,b,d,zU]);case +zU=eB;return c<50?am(c+1|0,b,d,zU):a(am,[0,b,d,zU]);case 26:var -zV=d_;return c<50?aq(c+1|0,b,d,zV):a(aq,[0,b,d,zV]);case +zV=eB;return c<50?aw(c+1|0,b,d,zV):a(aw,[0,b,d,zV]);case 27:var -zW=d_;return c<50?al(c+1|0,b,d,zW):a(al,[0,b,d,zW]);case +zW=eB;return c<50?as(c+1|0,b,d,zW):a(as,[0,b,d,zW]);case 30:var -zX=b[2][11],zZ=b[2][12],zY=d_;return c<50?aF(c+1|0,b,d,zZ,zY,zX):a(aF,[0,b,d,zZ,zY,zX]);case +zX=b[2][11],zZ=b[2][12],zY=eB;return c<50?aM(c+1|0,b,d,zZ,zY,zX):a(aM,[0,b,d,zZ,zY,zX]);case 36:var -z0=d_;return c<50?aD(c+1|0,b,d,z0):a(aD,[0,b,d,z0]);case +z0=eB;return c<50?aJ(c+1|0,b,d,z0):a(aJ,[0,b,d,z0]);case 38:var -z1=b[2][11],z2=d_;return c<50?ap(c+1|0,b,d,z2,z1):a(ap,[0,b,d,z2,z1]);case +z1=b[2][11],z2=eB;return c<50?av(c+1|0,b,d,z2,z1):a(av,[0,b,d,z2,z1]);case 40:var -z3=d_;return c<50?aA(c+1|0,b,d,z3):a(aA,[0,b,d,z3]);case +z3=eB;return c<50?aF(c+1|0,b,d,z3):a(aF,[0,b,d,z3]);case 41:var -z4=d_;return c<50?az(c+1|0,b,d,z4):a(az,[0,b,d,z4]);case +z4=eB;return c<50?aE(c+1|0,b,d,z4):a(aE,[0,b,d,z4]);case 45:var -z5=b[2][11],z6=d_;return c<50?ag(c+1|0,b,d,z6,z5):a(ag,[0,b,d,z6,z5]);case +z5=b[2][11],z6=eB;return c<50?aj(c+1|0,b,d,z6,z5):a(aj,[0,b,d,z6,z5]);case 51:var -z7=d_;return c<50?ay(c+1|0,b,d,z7):a(ay,[0,b,d,z7]);case +z7=eB;return c<50?aD(c+1|0,b,d,z7):a(aD,[0,b,d,z7]);case 52:var -z8=d_;return c<50?ax(c+1|0,b,d,z8):a(ax,[0,b,d,z8]);case +z8=eB;return c<50?aC(c+1|0,b,d,z8):a(aC,[0,b,d,z8]);case 58:var -z9=d_;return c<50?aC(c+1|0,b,d,z9):a(aC,[0,b,d,z9]);case +z9=eB;return c<50?aI(c+1|0,b,d,z9):a(aI,[0,b,d,z9]);case 65:var -z_=d_;return c<50?af(c+1|0,b,d,z_):a(af,[0,b,d,z_]);case +z_=eB;return c<50?ai(c+1|0,b,d,z_):a(ai,[0,b,d,z_]);case 75:var -z$=d_;return c<50?ak(c+1|0,b,d,z$):a(ak,[0,b,d,z$]);case +z$=eB;return c<50?ao(c+1|0,b,d,z$):a(ao,[0,b,d,z$]);case 78:var -Aa=b[2][11],Ac=b[2][12],Ab=d_;return c<50?ae(c+1|0,b,d,Ac,Ab,Aa):a(ae,[0,b,d,Ac,Ab,Aa]);case +Aa=b[2][11],Ac=b[2][12],Ab=eB;return c<50?ah(c+1|0,b,d,Ac,Ab,Aa):a(ah,[0,b,d,Ac,Ab,Aa]);case 79:var -Ad=b[2][11],Af=b[2][12],Ae=d_;return c<50?aE(c+1|0,b,d,Af,Ae,Ad):a(aE,[0,b,d,Af,Ae,Ad])}if(b[4])throw[0,i,arD];b[4]=1;return o(b,d,d_);case -157:if(b[4])throw[0,i,arF];var +Ad=b[2][11],Af=b[2][12],Ae=eB;return c<50?aL(c+1|0,b,d,Af,Ae,Ad):a(aL,[0,b,d,Af,Ae,Ad])}if(b[4])throw[0,j,aMv];b[4]=1;return q(b,d,eB);case +157:if(b[4])throw[0,j,aMx];var Ag=b[3];if(typeof Ag==="number")switch(Ag){case 0:var -Ah=b[2][11],Aj=b[2][12],Ai=d7;return c<50?gk(c+1|0,b,d,Aj,Ai,Ah):a(gk,[0,b,d,Aj,Ai,Ah]);case +Ah=b[2][11],Aj=b[2][12],Ai=eu;return c<50?g$(c+1|0,b,d,Aj,Ai,Ah):a(g$,[0,b,d,Aj,Ai,Ah]);case 12:var -Ak=b[2][11],Am=b[2][12],Al=d7;return c<50?an(c+1|0,b,d,Am,Al,Ak):a(an,[0,b,d,Am,Al,Ak]);case +Ak=b[2][11],Am=b[2][12],Al=eu;return c<50?au(c+1|0,b,d,Am,Al,Ak):a(au,[0,b,d,Am,Al,Ak]);case 14:var -An=d7;return c<50?am(c+1|0,b,d,An):a(am,[0,b,d,An]);case +An=eu;return c<50?at(c+1|0,b,d,An):a(at,[0,b,d,An]);case 22:var -Ao=d7;return c<50?ar(c+1|0,b,d,Ao):a(ar,[0,b,d,Ao]);case +Ao=eu;return c<50?ax(c+1|0,b,d,Ao):a(ax,[0,b,d,Ao]);case 23:var -Ap=d7;return c<50?ah(c+1|0,b,d,Ap):a(ah,[0,b,d,Ap]);case +Ap=eu;return c<50?ak(c+1|0,b,d,Ap):a(ak,[0,b,d,Ap]);case 25:var -Aq=d7;return c<50?aj(c+1|0,b,d,Aq):a(aj,[0,b,d,Aq]);case +Aq=eu;return c<50?am(c+1|0,b,d,Aq):a(am,[0,b,d,Aq]);case 26:var -Ar=d7;return c<50?aq(c+1|0,b,d,Ar):a(aq,[0,b,d,Ar]);case +Ar=eu;return c<50?aw(c+1|0,b,d,Ar):a(aw,[0,b,d,Ar]);case 27:var -As=d7;return c<50?al(c+1|0,b,d,As):a(al,[0,b,d,As]);case +As=eu;return c<50?as(c+1|0,b,d,As):a(as,[0,b,d,As]);case 30:var -At=b[2][11],Av=b[2][12],Au=d7;return c<50?aF(c+1|0,b,d,Av,Au,At):a(aF,[0,b,d,Av,Au,At]);case +At=b[2][11],Av=b[2][12],Au=eu;return c<50?aM(c+1|0,b,d,Av,Au,At):a(aM,[0,b,d,Av,Au,At]);case 36:var -Aw=d7;return c<50?aD(c+1|0,b,d,Aw):a(aD,[0,b,d,Aw]);case +Aw=eu;return c<50?aJ(c+1|0,b,d,Aw):a(aJ,[0,b,d,Aw]);case 38:var -Ax=b[2][11],Ay=d7;return c<50?ap(c+1|0,b,d,Ay,Ax):a(ap,[0,b,d,Ay,Ax]);case +Ax=b[2][11],Ay=eu;return c<50?av(c+1|0,b,d,Ay,Ax):a(av,[0,b,d,Ay,Ax]);case 40:var -Az=d7;return c<50?aA(c+1|0,b,d,Az):a(aA,[0,b,d,Az]);case +Az=eu;return c<50?aF(c+1|0,b,d,Az):a(aF,[0,b,d,Az]);case 41:var -AA=d7;return c<50?az(c+1|0,b,d,AA):a(az,[0,b,d,AA]);case +AA=eu;return c<50?aE(c+1|0,b,d,AA):a(aE,[0,b,d,AA]);case 45:var -AB=b[2][11],AC=d7;return c<50?ag(c+1|0,b,d,AC,AB):a(ag,[0,b,d,AC,AB]);case +AB=b[2][11],AC=eu;return c<50?aj(c+1|0,b,d,AC,AB):a(aj,[0,b,d,AC,AB]);case 51:var -AD=d7;return c<50?ay(c+1|0,b,d,AD):a(ay,[0,b,d,AD]);case +AD=eu;return c<50?aD(c+1|0,b,d,AD):a(aD,[0,b,d,AD]);case 52:var -AE=d7;return c<50?ax(c+1|0,b,d,AE):a(ax,[0,b,d,AE]);case +AE=eu;return c<50?aC(c+1|0,b,d,AE):a(aC,[0,b,d,AE]);case 58:var -AF=d7;return c<50?aC(c+1|0,b,d,AF):a(aC,[0,b,d,AF]);case +AF=eu;return c<50?aI(c+1|0,b,d,AF):a(aI,[0,b,d,AF]);case 64:var -AG=b[2][11],AI=b[2][12],AH=d7;return c<50?gj(c+1|0,b,d,AI,AH,AG):a(gj,[0,b,d,AI,AH,AG]);case +AG=b[2][11],AI=b[2][12],AH=eu;return c<50?g_(c+1|0,b,d,AI,AH,AG):a(g_,[0,b,d,AI,AH,AG]);case 65:var -AJ=d7;return c<50?af(c+1|0,b,d,AJ):a(af,[0,b,d,AJ]);case +AJ=eu;return c<50?ai(c+1|0,b,d,AJ):a(ai,[0,b,d,AJ]);case 75:var -AK=d7;return c<50?ak(c+1|0,b,d,AK):a(ak,[0,b,d,AK]);case +AK=eu;return c<50?ao(c+1|0,b,d,AK):a(ao,[0,b,d,AK]);case 78:var -AL=b[2][11],AN=b[2][12],AM=d7;return c<50?ae(c+1|0,b,d,AN,AM,AL):a(ae,[0,b,d,AN,AM,AL]);case +AL=b[2][11],AN=b[2][12],AM=eu;return c<50?ah(c+1|0,b,d,AN,AM,AL):a(ah,[0,b,d,AN,AM,AL]);case 79:var -AO=b[2][11],AQ=b[2][12],AP=d7;return c<50?aE(c+1|0,b,d,AQ,AP,AO):a(aE,[0,b,d,AQ,AP,AO])}if(b[4])throw[0,i,arG];b[4]=1;return o(b,d,d7);case -159:if(b[4])throw[0,i,arH];var +AO=b[2][11],AQ=b[2][12],AP=eu;return c<50?aL(c+1|0,b,d,AQ,AP,AO):a(aL,[0,b,d,AQ,AP,AO])}if(b[4])throw[0,j,aMy];b[4]=1;return q(b,d,eu);case +159:if(b[4])throw[0,j,aMz];var AR=b[3];if(typeof AR==="number")switch(AR){case 0:var -AS=b[2][11],AU=b[2][12],AT=d4;return c<50?gk(c+1|0,b,d,AU,AT,AS):a(gk,[0,b,d,AU,AT,AS]);case +AS=b[2][11],AU=b[2][12],AT=ex;return c<50?g$(c+1|0,b,d,AU,AT,AS):a(g$,[0,b,d,AU,AT,AS]);case 12:var -AV=b[2][11],AX=b[2][12],AW=d4;return c<50?an(c+1|0,b,d,AX,AW,AV):a(an,[0,b,d,AX,AW,AV]);case +AV=b[2][11],AX=b[2][12],AW=ex;return c<50?au(c+1|0,b,d,AX,AW,AV):a(au,[0,b,d,AX,AW,AV]);case 14:var -AY=d4;return c<50?am(c+1|0,b,d,AY):a(am,[0,b,d,AY]);case +AY=ex;return c<50?at(c+1|0,b,d,AY):a(at,[0,b,d,AY]);case 22:var -AZ=d4;return c<50?ar(c+1|0,b,d,AZ):a(ar,[0,b,d,AZ]);case +AZ=ex;return c<50?ax(c+1|0,b,d,AZ):a(ax,[0,b,d,AZ]);case 23:var -A0=d4;return c<50?ah(c+1|0,b,d,A0):a(ah,[0,b,d,A0]);case +A0=ex;return c<50?ak(c+1|0,b,d,A0):a(ak,[0,b,d,A0]);case 25:var -A1=d4;return c<50?aj(c+1|0,b,d,A1):a(aj,[0,b,d,A1]);case +A1=ex;return c<50?am(c+1|0,b,d,A1):a(am,[0,b,d,A1]);case 26:var -A2=d4;return c<50?aq(c+1|0,b,d,A2):a(aq,[0,b,d,A2]);case +A2=ex;return c<50?aw(c+1|0,b,d,A2):a(aw,[0,b,d,A2]);case 27:var -A3=d4;return c<50?al(c+1|0,b,d,A3):a(al,[0,b,d,A3]);case +A3=ex;return c<50?as(c+1|0,b,d,A3):a(as,[0,b,d,A3]);case 30:var -A4=b[2][11],A6=b[2][12],A5=d4;return c<50?aF(c+1|0,b,d,A6,A5,A4):a(aF,[0,b,d,A6,A5,A4]);case +A4=b[2][11],A6=b[2][12],A5=ex;return c<50?aM(c+1|0,b,d,A6,A5,A4):a(aM,[0,b,d,A6,A5,A4]);case 36:var -A7=d4;return c<50?aD(c+1|0,b,d,A7):a(aD,[0,b,d,A7]);case +A7=ex;return c<50?aJ(c+1|0,b,d,A7):a(aJ,[0,b,d,A7]);case 38:var -A8=b[2][11],A9=d4;return c<50?ap(c+1|0,b,d,A9,A8):a(ap,[0,b,d,A9,A8]);case +A8=b[2][11],A9=ex;return c<50?av(c+1|0,b,d,A9,A8):a(av,[0,b,d,A9,A8]);case 40:var -A_=d4;return c<50?aA(c+1|0,b,d,A_):a(aA,[0,b,d,A_]);case +A_=ex;return c<50?aF(c+1|0,b,d,A_):a(aF,[0,b,d,A_]);case 41:var -A$=d4;return c<50?az(c+1|0,b,d,A$):a(az,[0,b,d,A$]);case +A$=ex;return c<50?aE(c+1|0,b,d,A$):a(aE,[0,b,d,A$]);case 45:var -Ba=b[2][11],Bb=d4;return c<50?ag(c+1|0,b,d,Bb,Ba):a(ag,[0,b,d,Bb,Ba]);case +Ba=b[2][11],Bb=ex;return c<50?aj(c+1|0,b,d,Bb,Ba):a(aj,[0,b,d,Bb,Ba]);case 51:var -Bc=d4;return c<50?ay(c+1|0,b,d,Bc):a(ay,[0,b,d,Bc]);case +Bc=ex;return c<50?aD(c+1|0,b,d,Bc):a(aD,[0,b,d,Bc]);case 52:var -Bd=d4;return c<50?ax(c+1|0,b,d,Bd):a(ax,[0,b,d,Bd]);case +Bd=ex;return c<50?aC(c+1|0,b,d,Bd):a(aC,[0,b,d,Bd]);case 58:var -Be=d4;return c<50?aC(c+1|0,b,d,Be):a(aC,[0,b,d,Be]);case +Be=ex;return c<50?aI(c+1|0,b,d,Be):a(aI,[0,b,d,Be]);case 64:var -Bf=b[2][11],Bh=b[2][12],Bg=d4;return c<50?gj(c+1|0,b,d,Bh,Bg,Bf):a(gj,[0,b,d,Bh,Bg,Bf]);case +Bf=b[2][11],Bh=b[2][12],Bg=ex;return c<50?g_(c+1|0,b,d,Bh,Bg,Bf):a(g_,[0,b,d,Bh,Bg,Bf]);case 65:var -Bi=d4;return c<50?af(c+1|0,b,d,Bi):a(af,[0,b,d,Bi]);case +Bi=ex;return c<50?ai(c+1|0,b,d,Bi):a(ai,[0,b,d,Bi]);case 75:var -Bj=d4;return c<50?ak(c+1|0,b,d,Bj):a(ak,[0,b,d,Bj]);case +Bj=ex;return c<50?ao(c+1|0,b,d,Bj):a(ao,[0,b,d,Bj]);case 78:var -Bk=b[2][11],Bm=b[2][12],Bl=d4;return c<50?ae(c+1|0,b,d,Bm,Bl,Bk):a(ae,[0,b,d,Bm,Bl,Bk]);case +Bk=b[2][11],Bm=b[2][12],Bl=ex;return c<50?ah(c+1|0,b,d,Bm,Bl,Bk):a(ah,[0,b,d,Bm,Bl,Bk]);case 79:var -Bn=b[2][11],Bp=b[2][12],Bo=d4;return c<50?aE(c+1|0,b,d,Bp,Bo,Bn):a(aE,[0,b,d,Bp,Bo,Bn])}if(b[4])throw[0,i,arI];b[4]=1;return o(b,d,d4);case -161:if(b[4])throw[0,i,arJ];var +Bn=b[2][11],Bp=b[2][12],Bo=ex;return c<50?aL(c+1|0,b,d,Bp,Bo,Bn):a(aL,[0,b,d,Bp,Bo,Bn])}if(b[4])throw[0,j,aMA];b[4]=1;return q(b,d,ex);case +161:if(b[4])throw[0,j,aMB];var Bq=b[3];if(typeof Bq==="number")switch(Bq){case 0:var -Br=b[2][11],Bt=b[2][12],Bs=d6;return c<50?gk(c+1|0,b,d,Bt,Bs,Br):a(gk,[0,b,d,Bt,Bs,Br]);case +Br=b[2][11],Bt=b[2][12],Bs=ey;return c<50?g$(c+1|0,b,d,Bt,Bs,Br):a(g$,[0,b,d,Bt,Bs,Br]);case 12:var -Bu=b[2][11],Bw=b[2][12],Bv=d6;return c<50?an(c+1|0,b,d,Bw,Bv,Bu):a(an,[0,b,d,Bw,Bv,Bu]);case +Bu=b[2][11],Bw=b[2][12],Bv=ey;return c<50?au(c+1|0,b,d,Bw,Bv,Bu):a(au,[0,b,d,Bw,Bv,Bu]);case 14:var -Bx=d6;return c<50?am(c+1|0,b,d,Bx):a(am,[0,b,d,Bx]);case +Bx=ey;return c<50?at(c+1|0,b,d,Bx):a(at,[0,b,d,Bx]);case 22:var -By=d6;return c<50?ar(c+1|0,b,d,By):a(ar,[0,b,d,By]);case +By=ey;return c<50?ax(c+1|0,b,d,By):a(ax,[0,b,d,By]);case 23:var -Bz=d6;return c<50?ah(c+1|0,b,d,Bz):a(ah,[0,b,d,Bz]);case +Bz=ey;return c<50?ak(c+1|0,b,d,Bz):a(ak,[0,b,d,Bz]);case 25:var -BA=d6;return c<50?aj(c+1|0,b,d,BA):a(aj,[0,b,d,BA]);case +BA=ey;return c<50?am(c+1|0,b,d,BA):a(am,[0,b,d,BA]);case 26:var -BB=d6;return c<50?aq(c+1|0,b,d,BB):a(aq,[0,b,d,BB]);case +BB=ey;return c<50?aw(c+1|0,b,d,BB):a(aw,[0,b,d,BB]);case 27:var -BC=d6;return c<50?al(c+1|0,b,d,BC):a(al,[0,b,d,BC]);case +BC=ey;return c<50?as(c+1|0,b,d,BC):a(as,[0,b,d,BC]);case 30:var -BD=b[2][11],BF=b[2][12],BE=d6;return c<50?aF(c+1|0,b,d,BF,BE,BD):a(aF,[0,b,d,BF,BE,BD]);case +BD=b[2][11],BF=b[2][12],BE=ey;return c<50?aM(c+1|0,b,d,BF,BE,BD):a(aM,[0,b,d,BF,BE,BD]);case 36:var -BG=d6;return c<50?aD(c+1|0,b,d,BG):a(aD,[0,b,d,BG]);case +BG=ey;return c<50?aJ(c+1|0,b,d,BG):a(aJ,[0,b,d,BG]);case 38:var -BH=b[2][11],BI=d6;return c<50?ap(c+1|0,b,d,BI,BH):a(ap,[0,b,d,BI,BH]);case +BH=b[2][11],BI=ey;return c<50?av(c+1|0,b,d,BI,BH):a(av,[0,b,d,BI,BH]);case 40:var -BJ=d6;return c<50?aA(c+1|0,b,d,BJ):a(aA,[0,b,d,BJ]);case +BJ=ey;return c<50?aF(c+1|0,b,d,BJ):a(aF,[0,b,d,BJ]);case 41:var -BK=d6;return c<50?az(c+1|0,b,d,BK):a(az,[0,b,d,BK]);case +BK=ey;return c<50?aE(c+1|0,b,d,BK):a(aE,[0,b,d,BK]);case 45:var -BL=b[2][11],BM=d6;return c<50?ag(c+1|0,b,d,BM,BL):a(ag,[0,b,d,BM,BL]);case +BL=b[2][11],BM=ey;return c<50?aj(c+1|0,b,d,BM,BL):a(aj,[0,b,d,BM,BL]);case 51:var -BN=d6;return c<50?ay(c+1|0,b,d,BN):a(ay,[0,b,d,BN]);case +BN=ey;return c<50?aD(c+1|0,b,d,BN):a(aD,[0,b,d,BN]);case 52:var -BO=d6;return c<50?ax(c+1|0,b,d,BO):a(ax,[0,b,d,BO]);case +BO=ey;return c<50?aC(c+1|0,b,d,BO):a(aC,[0,b,d,BO]);case 58:var -BP=d6;return c<50?aC(c+1|0,b,d,BP):a(aC,[0,b,d,BP]);case +BP=ey;return c<50?aI(c+1|0,b,d,BP):a(aI,[0,b,d,BP]);case 64:var -BQ=b[2][11],BS=b[2][12],BR=d6;return c<50?gj(c+1|0,b,d,BS,BR,BQ):a(gj,[0,b,d,BS,BR,BQ]);case +BQ=b[2][11],BS=b[2][12],BR=ey;return c<50?g_(c+1|0,b,d,BS,BR,BQ):a(g_,[0,b,d,BS,BR,BQ]);case 65:var -BT=d6;return c<50?af(c+1|0,b,d,BT):a(af,[0,b,d,BT]);case +BT=ey;return c<50?ai(c+1|0,b,d,BT):a(ai,[0,b,d,BT]);case 75:var -BU=d6;return c<50?ak(c+1|0,b,d,BU):a(ak,[0,b,d,BU]);case +BU=ey;return c<50?ao(c+1|0,b,d,BU):a(ao,[0,b,d,BU]);case 78:var -BV=b[2][11],BX=b[2][12],BW=d6;return c<50?ae(c+1|0,b,d,BX,BW,BV):a(ae,[0,b,d,BX,BW,BV]);case +BV=b[2][11],BX=b[2][12],BW=ey;return c<50?ah(c+1|0,b,d,BX,BW,BV):a(ah,[0,b,d,BX,BW,BV]);case 79:var -BY=b[2][11],B0=b[2][12],BZ=d6;return c<50?aE(c+1|0,b,d,B0,BZ,BY):a(aE,[0,b,d,B0,BZ,BY])}if(b[4])throw[0,i,arK];b[4]=1;return o(b,d,d6);case -164:if(b[4])throw[0,i,arL];var +BY=b[2][11],B0=b[2][12],BZ=ey;return c<50?aL(c+1|0,b,d,B0,BZ,BY):a(aL,[0,b,d,B0,BZ,BY])}if(b[4])throw[0,j,aMC];b[4]=1;return q(b,d,ey);case +164:if(b[4])throw[0,j,aMD];var B1=b[3];if(typeof B1==="number")switch(B1){case 0:var -B2=b[2][11],B4=b[2][12],B3=ec;return c<50?gk(c+1|0,b,d,B4,B3,B2):a(gk,[0,b,d,B4,B3,B2]);case +B2=b[2][11],B4=b[2][12],B3=eD;return c<50?g$(c+1|0,b,d,B4,B3,B2):a(g$,[0,b,d,B4,B3,B2]);case 12:var -B5=b[2][11],B7=b[2][12],B6=ec;return c<50?an(c+1|0,b,d,B7,B6,B5):a(an,[0,b,d,B7,B6,B5]);case +B5=b[2][11],B7=b[2][12],B6=eD;return c<50?au(c+1|0,b,d,B7,B6,B5):a(au,[0,b,d,B7,B6,B5]);case 14:var -B8=ec;return c<50?am(c+1|0,b,d,B8):a(am,[0,b,d,B8]);case +B8=eD;return c<50?at(c+1|0,b,d,B8):a(at,[0,b,d,B8]);case 22:var -B9=ec;return c<50?ar(c+1|0,b,d,B9):a(ar,[0,b,d,B9]);case +B9=eD;return c<50?ax(c+1|0,b,d,B9):a(ax,[0,b,d,B9]);case 23:var -B_=ec;return c<50?ah(c+1|0,b,d,B_):a(ah,[0,b,d,B_]);case +B_=eD;return c<50?ak(c+1|0,b,d,B_):a(ak,[0,b,d,B_]);case 25:var -B$=ec;return c<50?aj(c+1|0,b,d,B$):a(aj,[0,b,d,B$]);case +B$=eD;return c<50?am(c+1|0,b,d,B$):a(am,[0,b,d,B$]);case 26:var -Ca=ec;return c<50?aq(c+1|0,b,d,Ca):a(aq,[0,b,d,Ca]);case +Ca=eD;return c<50?aw(c+1|0,b,d,Ca):a(aw,[0,b,d,Ca]);case 27:var -Cb=ec;return c<50?al(c+1|0,b,d,Cb):a(al,[0,b,d,Cb]);case +Cb=eD;return c<50?as(c+1|0,b,d,Cb):a(as,[0,b,d,Cb]);case 30:var -Cc=b[2][11],Ce=b[2][12],Cd=ec;return c<50?aF(c+1|0,b,d,Ce,Cd,Cc):a(aF,[0,b,d,Ce,Cd,Cc]);case +Cc=b[2][11],Ce=b[2][12],Cd=eD;return c<50?aM(c+1|0,b,d,Ce,Cd,Cc):a(aM,[0,b,d,Ce,Cd,Cc]);case 36:var -Cf=ec;return c<50?aD(c+1|0,b,d,Cf):a(aD,[0,b,d,Cf]);case +Cf=eD;return c<50?aJ(c+1|0,b,d,Cf):a(aJ,[0,b,d,Cf]);case 38:var -Cg=b[2][11],Ch=ec;return c<50?ap(c+1|0,b,d,Ch,Cg):a(ap,[0,b,d,Ch,Cg]);case +Cg=b[2][11],Ch=eD;return c<50?av(c+1|0,b,d,Ch,Cg):a(av,[0,b,d,Ch,Cg]);case 40:var -Ci=ec;return c<50?aA(c+1|0,b,d,Ci):a(aA,[0,b,d,Ci]);case +Ci=eD;return c<50?aF(c+1|0,b,d,Ci):a(aF,[0,b,d,Ci]);case 41:var -Cj=ec;return c<50?az(c+1|0,b,d,Cj):a(az,[0,b,d,Cj]);case +Cj=eD;return c<50?aE(c+1|0,b,d,Cj):a(aE,[0,b,d,Cj]);case 45:var -Ck=b[2][11],Cl=ec;return c<50?ag(c+1|0,b,d,Cl,Ck):a(ag,[0,b,d,Cl,Ck]);case +Ck=b[2][11],Cl=eD;return c<50?aj(c+1|0,b,d,Cl,Ck):a(aj,[0,b,d,Cl,Ck]);case 51:var -Cm=ec;return c<50?ay(c+1|0,b,d,Cm):a(ay,[0,b,d,Cm]);case +Cm=eD;return c<50?aD(c+1|0,b,d,Cm):a(aD,[0,b,d,Cm]);case 52:var -Cn=ec;return c<50?ax(c+1|0,b,d,Cn):a(ax,[0,b,d,Cn]);case +Cn=eD;return c<50?aC(c+1|0,b,d,Cn):a(aC,[0,b,d,Cn]);case 58:var -Co=ec;return c<50?aC(c+1|0,b,d,Co):a(aC,[0,b,d,Co]);case +Co=eD;return c<50?aI(c+1|0,b,d,Co):a(aI,[0,b,d,Co]);case 64:var -Cp=b[2][11],Cr=b[2][12],Cq=ec;return c<50?gj(c+1|0,b,d,Cr,Cq,Cp):a(gj,[0,b,d,Cr,Cq,Cp]);case +Cp=b[2][11],Cr=b[2][12],Cq=eD;return c<50?g_(c+1|0,b,d,Cr,Cq,Cp):a(g_,[0,b,d,Cr,Cq,Cp]);case 65:var -Cs=ec;return c<50?af(c+1|0,b,d,Cs):a(af,[0,b,d,Cs]);case +Cs=eD;return c<50?ai(c+1|0,b,d,Cs):a(ai,[0,b,d,Cs]);case 75:var -Ct=ec;return c<50?ak(c+1|0,b,d,Ct):a(ak,[0,b,d,Ct]);case +Ct=eD;return c<50?ao(c+1|0,b,d,Ct):a(ao,[0,b,d,Ct]);case 78:var -Cu=b[2][11],Cw=b[2][12],Cv=ec;return c<50?ae(c+1|0,b,d,Cw,Cv,Cu):a(ae,[0,b,d,Cw,Cv,Cu]);case +Cu=b[2][11],Cw=b[2][12],Cv=eD;return c<50?ah(c+1|0,b,d,Cw,Cv,Cu):a(ah,[0,b,d,Cw,Cv,Cu]);case 79:var -Cx=b[2][11],Cz=b[2][12],Cy=ec;return c<50?aE(c+1|0,b,d,Cz,Cy,Cx):a(aE,[0,b,d,Cz,Cy,Cx])}if(b[4])throw[0,i,arM];b[4]=1;return o(b,d,ec);case -169:if(b[4])throw[0,i,arN];var +Cx=b[2][11],Cz=b[2][12],Cy=eD;return c<50?aL(c+1|0,b,d,Cz,Cy,Cx):a(aL,[0,b,d,Cz,Cy,Cx])}if(b[4])throw[0,j,aME];b[4]=1;return q(b,d,eD);case +169:if(b[4])throw[0,j,aMF];var CA=b[3];if(typeof CA==="number")switch(CA){case 12:var -CC=b[2][11],CE=b[2][12],CD=ej;return c<50?an(c+1|0,b,d,CE,CD,CC):a(an,[0,b,d,CE,CD,CC]);case +CC=b[2][11],CE=b[2][12],CD=es;return c<50?au(c+1|0,b,d,CE,CD,CC):a(au,[0,b,d,CE,CD,CC]);case 14:var -CF=ej;return c<50?am(c+1|0,b,d,CF):a(am,[0,b,d,CF]);case +CF=es;return c<50?at(c+1|0,b,d,CF):a(at,[0,b,d,CF]);case 22:var -CG=ej;return c<50?ar(c+1|0,b,d,CG):a(ar,[0,b,d,CG]);case +CG=es;return c<50?ax(c+1|0,b,d,CG):a(ax,[0,b,d,CG]);case 23:var -CH=ej;return c<50?ah(c+1|0,b,d,CH):a(ah,[0,b,d,CH]);case +CH=es;return c<50?ak(c+1|0,b,d,CH):a(ak,[0,b,d,CH]);case 25:var -CI=ej;return c<50?aj(c+1|0,b,d,CI):a(aj,[0,b,d,CI]);case +CI=es;return c<50?am(c+1|0,b,d,CI):a(am,[0,b,d,CI]);case 26:var -CJ=ej;return c<50?aq(c+1|0,b,d,CJ):a(aq,[0,b,d,CJ]);case +CJ=es;return c<50?aw(c+1|0,b,d,CJ):a(aw,[0,b,d,CJ]);case 27:var -CK=ej;return c<50?al(c+1|0,b,d,CK):a(al,[0,b,d,CK]);case +CK=es;return c<50?as(c+1|0,b,d,CK):a(as,[0,b,d,CK]);case 30:var -CL=b[2][11],CN=b[2][12],CM=ej;return c<50?aF(c+1|0,b,d,CN,CM,CL):a(aF,[0,b,d,CN,CM,CL]);case +CL=b[2][11],CN=b[2][12],CM=es;return c<50?aM(c+1|0,b,d,CN,CM,CL):a(aM,[0,b,d,CN,CM,CL]);case 36:var -CO=ej;return c<50?aD(c+1|0,b,d,CO):a(aD,[0,b,d,CO]);case +CO=es;return c<50?aJ(c+1|0,b,d,CO):a(aJ,[0,b,d,CO]);case 38:var -CP=b[2][11],CQ=ej;return c<50?ap(c+1|0,b,d,CQ,CP):a(ap,[0,b,d,CQ,CP]);case +CP=b[2][11],CQ=es;return c<50?av(c+1|0,b,d,CQ,CP):a(av,[0,b,d,CQ,CP]);case 40:var -CR=ej;return c<50?aA(c+1|0,b,d,CR):a(aA,[0,b,d,CR]);case +CR=es;return c<50?aF(c+1|0,b,d,CR):a(aF,[0,b,d,CR]);case 41:var -CS=ej;return c<50?az(c+1|0,b,d,CS):a(az,[0,b,d,CS]);case +CS=es;return c<50?aE(c+1|0,b,d,CS):a(aE,[0,b,d,CS]);case 45:var -CT=b[2][11],CU=ej;return c<50?ag(c+1|0,b,d,CU,CT):a(ag,[0,b,d,CU,CT]);case +CT=b[2][11],CU=es;return c<50?aj(c+1|0,b,d,CU,CT):a(aj,[0,b,d,CU,CT]);case 51:var -CV=ej;return c<50?ay(c+1|0,b,d,CV):a(ay,[0,b,d,CV]);case +CV=es;return c<50?aD(c+1|0,b,d,CV):a(aD,[0,b,d,CV]);case 52:var -CW=ej;return c<50?ax(c+1|0,b,d,CW):a(ax,[0,b,d,CW]);case +CW=es;return c<50?aC(c+1|0,b,d,CW):a(aC,[0,b,d,CW]);case 58:var -CX=ej;return c<50?aC(c+1|0,b,d,CX):a(aC,[0,b,d,CX]);case +CX=es;return c<50?aI(c+1|0,b,d,CX):a(aI,[0,b,d,CX]);case 65:var -CY=ej;return c<50?af(c+1|0,b,d,CY):a(af,[0,b,d,CY]);case +CY=es;return c<50?ai(c+1|0,b,d,CY):a(ai,[0,b,d,CY]);case 75:var -CZ=ej;return c<50?ak(c+1|0,b,d,CZ):a(ak,[0,b,d,CZ]);case +CZ=es;return c<50?ao(c+1|0,b,d,CZ):a(ao,[0,b,d,CZ]);case 78:var -C0=b[2][11],C2=b[2][12],C1=ej;return c<50?ae(c+1|0,b,d,C2,C1,C0):a(ae,[0,b,d,C2,C1,C0]);case +C0=b[2][11],C2=b[2][12],C1=es;return c<50?ah(c+1|0,b,d,C2,C1,C0):a(ah,[0,b,d,C2,C1,C0]);case 79:var -C3=b[2][11],C5=b[2][12],C4=ej;return c<50?aE(c+1|0,b,d,C5,C4,C3):a(aE,[0,b,d,C5,C4,C3]);case +C3=b[2][11],C5=b[2][12],C4=es;return c<50?aL(c+1|0,b,d,C5,C4,C3):a(aL,[0,b,d,C5,C4,C3]);case 0:case 1:case 8:case @@ -23176,110 +25088,110 @@ C3=b[2][11],C5=b[2][12],C4=ej;return c<50?aE(c+1|0,b,d,C5,C4,C3):a(aE,[0,b,d,C5, 70:case 73:case 76:var -CB=d[1],bV=d[2],aZ=CB[1],b4=CB[3],aY=[0,0,d[4]];for(;;){var -d1=b4-156|0;if(!(19>>0))switch(d1){case +bV=d[2],CB=d[1],aZ=CB[1],b2=CB[3],aY=[0,0,d[4]];for(;;){var +dX=b2-156|0;if(!(19>>0))switch(dX){case 0:var -d2=aZ[1][1],c8=d2[1],Z2=aY[2],Z3=aY[1],Z4=aZ[4],Z5=d2[3],Z6=[0,[0,[0,[0,B(c8[4],bV),Z5],Z4],Z3],Z2],aZ=c8[1],b4=c8[3],aY=Z6;continue;case +dZ=aZ[1][1],cX=dZ[1],Z0=aZ[4],Z1=dZ[3],Z2=cX[3],Z3=cX[1],Z4=aY[2],Z5=aY[1],aZ=Z3,b2=Z2,aY=[0,[0,[0,[0,G(cX[4],bV),Z1],Z0],Z5],Z4];continue;case 2:var -d3=aZ[1][1],c9=d3[1],Z7=aY[2],Z8=aY[1],Z9=aZ[4],Z_=d3[4],Z$=[0,[0,[0,[1,B(c9[4],bV),Z_],Z9],Z8],Z7],aZ=c9[1],b4=c9[3],aY=Z$;continue;case +d0=aZ[1][1],c6=d0[1],Z6=aZ[4],Z7=d0[4],Z8=c6[3],Z9=c6[1],Z_=aY[2],Z$=aY[1],aZ=Z9,b2=Z8,aY=[0,[0,[0,[1,G(c6[4],bV),Z7],Z6],Z$],Z_];continue;case 4:var -ed=aZ[1][1],ee=ed[1],c_=ee[1][1],_a=aY[2],_b=aY[1],_c=aZ[4],_d=ed[3],_e=ee[3],_f=[0,[0,[0,[3,B(c_[4],bV),_e,_d],_c],_b],_a],aZ=c_[1],b4=c_[3],aY=_f;continue;case +d2=aZ[1][1],d3=d2[1],c7=d3[1][1],_a=aZ[4],_b=d2[3],_c=d3[3],_d=c7[3],_e=c7[1],_f=aY[2],_g=aY[1],aZ=_e,b2=_d,aY=[0,[0,[0,[3,G(c7[4],bV),_c,_b],_a],_g],_f];continue;case 7:var -ef=aZ[1][1],eg=ef[1],c$=eg[1][1][1],_g=aY[2],_h=aY[1],_i=aZ[4],_j=ef[3],_k=eg[3],_l=[0,[0,[0,[4,B(c$[4],bV),_k,_j],_i],_h],_g],aZ=c$[1],b4=c$[3],aY=_l;continue;case +d5=aZ[1][1],d6=d5[1],c8=d6[1][1][1],_h=aZ[4],_i=d5[3],_j=d6[3],_k=c8[3],_l=c8[1],_m=aY[2],_n=aY[1],aZ=_l,b2=_k,aY=[0,[0,[0,[4,G(c8[4],bV),_j,_i],_h],_n],_m];continue;case 14:var -en=aZ[1][1],da=en[1][1],_m=aY[2],_n=aY[1],_o=aZ[4],_p=en[3],_q=[0,[0,[0,[2,B(da[4],bV),_p],_o],_n],_m],aZ=da[1],b4=da[3],aY=_q;continue;case +d7=aZ[1][1],c9=d7[1][1],_o=aZ[4],_p=d7[3],_q=c9[3],_r=c9[1],_s=aY[2],_t=aY[1],aZ=_r,b2=_q,aY=[0,[0,[0,[2,G(c9[4],bV),_p],_o],_t],_s];continue;case 19:var -db=aZ[1],eo=db[4],_r=aY[2],_s=aY[1],_t=aZ[4],_u=[21,B(eo,bV),_t,_s,_r],aP=db[1],aO=bV,aL=db[3],aN=_u,aM=eo;continue a}return cU(0)}}if(b[4])throw[0,i,arO];b[4]=1;return o(b,d,ej);case -171:if(b[4])throw[0,i,arP];var +c_=aZ[1],d8=c_[4],_u=aZ[4],_v=c_[3],_w=c_[1],_x=aY[2],_y=aY[1],aP=_w,aO=bV,aH=_v,aN=[21,G(d8,bV),_u,_y,_x],aK=d8;continue a}return dc(0)}}if(b[4])throw[0,j,aMG];b[4]=1;return q(b,d,es);case +171:if(b[4])throw[0,j,aMH];var C6=b[3];if(typeof C6==="number")switch(C6){case 0:var -C7=b[2][11],C9=b[2][12],C8=du;return c<50?gk(c+1|0,b,d,C9,C8,C7):a(gk,[0,b,d,C9,C8,C7]);case +C7=b[2][11],C9=b[2][12],C8=d1;return c<50?g$(c+1|0,b,d,C9,C8,C7):a(g$,[0,b,d,C9,C8,C7]);case 12:var -C_=b[2][11],Da=b[2][12],C$=du;return c<50?an(c+1|0,b,d,Da,C$,C_):a(an,[0,b,d,Da,C$,C_]);case +C_=b[2][11],Da=b[2][12],C$=d1;return c<50?au(c+1|0,b,d,Da,C$,C_):a(au,[0,b,d,Da,C$,C_]);case 14:var -Db=du;return c<50?am(c+1|0,b,d,Db):a(am,[0,b,d,Db]);case +Db=d1;return c<50?at(c+1|0,b,d,Db):a(at,[0,b,d,Db]);case 22:var -Dc=du;return c<50?ar(c+1|0,b,d,Dc):a(ar,[0,b,d,Dc]);case +Dc=d1;return c<50?ax(c+1|0,b,d,Dc):a(ax,[0,b,d,Dc]);case 23:var -Dd=du;return c<50?ah(c+1|0,b,d,Dd):a(ah,[0,b,d,Dd]);case +Dd=d1;return c<50?ak(c+1|0,b,d,Dd):a(ak,[0,b,d,Dd]);case 25:var -De=du;return c<50?aj(c+1|0,b,d,De):a(aj,[0,b,d,De]);case +De=d1;return c<50?am(c+1|0,b,d,De):a(am,[0,b,d,De]);case 26:var -Df=du;return c<50?aq(c+1|0,b,d,Df):a(aq,[0,b,d,Df]);case +Df=d1;return c<50?aw(c+1|0,b,d,Df):a(aw,[0,b,d,Df]);case 27:var -Dg=du;return c<50?al(c+1|0,b,d,Dg):a(al,[0,b,d,Dg]);case +Dg=d1;return c<50?as(c+1|0,b,d,Dg):a(as,[0,b,d,Dg]);case 30:var -Dh=b[2][11],Dj=b[2][12],Di=du;return c<50?aF(c+1|0,b,d,Dj,Di,Dh):a(aF,[0,b,d,Dj,Di,Dh]);case +Dh=b[2][11],Dj=b[2][12],Di=d1;return c<50?aM(c+1|0,b,d,Dj,Di,Dh):a(aM,[0,b,d,Dj,Di,Dh]);case 36:var -Dk=du;return c<50?aD(c+1|0,b,d,Dk):a(aD,[0,b,d,Dk]);case +Dk=d1;return c<50?aJ(c+1|0,b,d,Dk):a(aJ,[0,b,d,Dk]);case 38:var -Dl=b[2][11],Dm=du;return c<50?ap(c+1|0,b,d,Dm,Dl):a(ap,[0,b,d,Dm,Dl]);case +Dl=b[2][11],Dm=d1;return c<50?av(c+1|0,b,d,Dm,Dl):a(av,[0,b,d,Dm,Dl]);case 40:var -Dn=du;return c<50?aA(c+1|0,b,d,Dn):a(aA,[0,b,d,Dn]);case +Dn=d1;return c<50?aF(c+1|0,b,d,Dn):a(aF,[0,b,d,Dn]);case 41:var -Do=du;return c<50?az(c+1|0,b,d,Do):a(az,[0,b,d,Do]);case +Do=d1;return c<50?aE(c+1|0,b,d,Do):a(aE,[0,b,d,Do]);case 45:var -Dp=b[2][11],Dq=du;return c<50?ag(c+1|0,b,d,Dq,Dp):a(ag,[0,b,d,Dq,Dp]);case +Dp=b[2][11],Dq=d1;return c<50?aj(c+1|0,b,d,Dq,Dp):a(aj,[0,b,d,Dq,Dp]);case 51:var -Dr=du;return c<50?ay(c+1|0,b,d,Dr):a(ay,[0,b,d,Dr]);case +Dr=d1;return c<50?aD(c+1|0,b,d,Dr):a(aD,[0,b,d,Dr]);case 52:var -Ds=du;return c<50?ax(c+1|0,b,d,Ds):a(ax,[0,b,d,Ds]);case +Ds=d1;return c<50?aC(c+1|0,b,d,Ds):a(aC,[0,b,d,Ds]);case 58:var -Dt=du;return c<50?aC(c+1|0,b,d,Dt):a(aC,[0,b,d,Dt]);case +Dt=d1;return c<50?aI(c+1|0,b,d,Dt):a(aI,[0,b,d,Dt]);case 64:var -Du=b[2][11],Dw=b[2][12],Dv=du;return c<50?gj(c+1|0,b,d,Dw,Dv,Du):a(gj,[0,b,d,Dw,Dv,Du]);case +Du=b[2][11],Dw=b[2][12],Dv=d1;return c<50?g_(c+1|0,b,d,Dw,Dv,Du):a(g_,[0,b,d,Dw,Dv,Du]);case 65:var -Dx=du;return c<50?af(c+1|0,b,d,Dx):a(af,[0,b,d,Dx]);case +Dx=d1;return c<50?ai(c+1|0,b,d,Dx):a(ai,[0,b,d,Dx]);case 75:var -Dy=du;return c<50?ak(c+1|0,b,d,Dy):a(ak,[0,b,d,Dy]);case +Dy=d1;return c<50?ao(c+1|0,b,d,Dy):a(ao,[0,b,d,Dy]);case 78:var -Dz=b[2][11],DB=b[2][12],DA=du;return c<50?ae(c+1|0,b,d,DB,DA,Dz):a(ae,[0,b,d,DB,DA,Dz]);case +Dz=b[2][11],DB=b[2][12],DA=d1;return c<50?ah(c+1|0,b,d,DB,DA,Dz):a(ah,[0,b,d,DB,DA,Dz]);case 79:var -DC=b[2][11],DE=b[2][12],DD=du;return c<50?aE(c+1|0,b,d,DE,DD,DC):a(aE,[0,b,d,DE,DD,DC])}if(b[4])throw[0,i,arQ];b[4]=1;return o(b,d,du);case -179:if(b[4])throw[0,i,arR];var +DC=b[2][11],DE=b[2][12],DD=d1;return c<50?aL(c+1|0,b,d,DE,DD,DC):a(aL,[0,b,d,DE,DD,DC])}if(b[4])throw[0,j,aMI];b[4]=1;return q(b,d,d1);case +179:if(b[4])throw[0,j,aMJ];var DF=b[3];if(typeof DF==="number")switch(DF){case 12:var -DL=b[2][11],DN=b[2][12],DM=er;return c<50?an(c+1|0,b,d,DN,DM,DL):a(an,[0,b,d,DN,DM,DL]);case +DL=b[2][11],DN=b[2][12],DM=eR;return c<50?au(c+1|0,b,d,DN,DM,DL):a(au,[0,b,d,DN,DM,DL]);case 14:var -DO=er;return c<50?am(c+1|0,b,d,DO):a(am,[0,b,d,DO]);case +DO=eR;return c<50?at(c+1|0,b,d,DO):a(at,[0,b,d,DO]);case 22:var -DP=er;return c<50?ar(c+1|0,b,d,DP):a(ar,[0,b,d,DP]);case +DP=eR;return c<50?ax(c+1|0,b,d,DP):a(ax,[0,b,d,DP]);case 23:var -DQ=er;return c<50?ah(c+1|0,b,d,DQ):a(ah,[0,b,d,DQ]);case +DQ=eR;return c<50?ak(c+1|0,b,d,DQ):a(ak,[0,b,d,DQ]);case 25:var -DR=er;return c<50?aj(c+1|0,b,d,DR):a(aj,[0,b,d,DR]);case +DR=eR;return c<50?am(c+1|0,b,d,DR):a(am,[0,b,d,DR]);case 26:var -DS=er;return c<50?aq(c+1|0,b,d,DS):a(aq,[0,b,d,DS]);case +DS=eR;return c<50?aw(c+1|0,b,d,DS):a(aw,[0,b,d,DS]);case 27:var -DT=er;return c<50?al(c+1|0,b,d,DT):a(al,[0,b,d,DT]);case +DT=eR;return c<50?as(c+1|0,b,d,DT):a(as,[0,b,d,DT]);case 30:var -DU=b[2][11],DW=b[2][12],DV=er;return c<50?aF(c+1|0,b,d,DW,DV,DU):a(aF,[0,b,d,DW,DV,DU]);case +DU=b[2][11],DW=b[2][12],DV=eR;return c<50?aM(c+1|0,b,d,DW,DV,DU):a(aM,[0,b,d,DW,DV,DU]);case 36:var -DX=er;return c<50?aD(c+1|0,b,d,DX):a(aD,[0,b,d,DX]);case +DX=eR;return c<50?aJ(c+1|0,b,d,DX):a(aJ,[0,b,d,DX]);case 38:var -DY=b[2][11],DZ=er;return c<50?ap(c+1|0,b,d,DZ,DY):a(ap,[0,b,d,DZ,DY]);case +DY=b[2][11],DZ=eR;return c<50?av(c+1|0,b,d,DZ,DY):a(av,[0,b,d,DZ,DY]);case 40:var -D0=er;return c<50?aA(c+1|0,b,d,D0):a(aA,[0,b,d,D0]);case +D0=eR;return c<50?aF(c+1|0,b,d,D0):a(aF,[0,b,d,D0]);case 41:var -D1=er;return c<50?az(c+1|0,b,d,D1):a(az,[0,b,d,D1]);case +D1=eR;return c<50?aE(c+1|0,b,d,D1):a(aE,[0,b,d,D1]);case 45:var -D2=b[2][11],D3=er;return c<50?ag(c+1|0,b,d,D3,D2):a(ag,[0,b,d,D3,D2]);case +D2=b[2][11],D3=eR;return c<50?aj(c+1|0,b,d,D3,D2):a(aj,[0,b,d,D3,D2]);case 51:var -D4=er;return c<50?ay(c+1|0,b,d,D4):a(ay,[0,b,d,D4]);case +D4=eR;return c<50?aD(c+1|0,b,d,D4):a(aD,[0,b,d,D4]);case 52:var -D5=er;return c<50?ax(c+1|0,b,d,D5):a(ax,[0,b,d,D5]);case +D5=eR;return c<50?aC(c+1|0,b,d,D5):a(aC,[0,b,d,D5]);case 58:var -D6=er;return c<50?aC(c+1|0,b,d,D6):a(aC,[0,b,d,D6]);case +D6=eR;return c<50?aI(c+1|0,b,d,D6):a(aI,[0,b,d,D6]);case 65:var -D7=er;return c<50?af(c+1|0,b,d,D7):a(af,[0,b,d,D7]);case +D7=eR;return c<50?ai(c+1|0,b,d,D7):a(ai,[0,b,d,D7]);case 75:var -D8=er;return c<50?ak(c+1|0,b,d,D8):a(ak,[0,b,d,D8]);case +D8=eR;return c<50?ao(c+1|0,b,d,D8):a(ao,[0,b,d,D8]);case 78:var -D9=b[2][11],D$=b[2][12],D_=er;return c<50?ae(c+1|0,b,d,D$,D_,D9):a(ae,[0,b,d,D$,D_,D9]);case +D9=b[2][11],D$=b[2][12],D_=eR;return c<50?ah(c+1|0,b,d,D$,D_,D9):a(ah,[0,b,d,D$,D_,D9]);case 79:var -Ea=b[2][11],Ec=b[2][12],Eb=er;return c<50?aE(c+1|0,b,d,Ec,Eb,Ea):a(aE,[0,b,d,Ec,Eb,Ea]);case +Ea=b[2][11],Ec=b[2][12],Eb=eR;return c<50?aL(c+1|0,b,d,Ec,Eb,Ea):a(aL,[0,b,d,Ec,Eb,Ea]);case 0:case 1:case 8:case @@ -23307,50 +25219,50 @@ Ea=b[2][11],Ec=b[2][12],Eb=er;return c<50?aE(c+1|0,b,d,Ec,Eb,Ea):a(aE,[0,b,d,Ec, 70:case 73:case 76:var -DG=d[2],DH=d[1][1],DI=DH[1],DJ=DI[3],dC=DI[1],DK=dC[4],_K=d[4],_L=DH[4],_M=DJ[2],_N=DJ[1],_O=[15,B(DK,DG),_N,_M,_L,_K],aP=dC[1],aO=DG,aL=dC[3],aN=_O,aM=DK;continue}if(b[4])throw[0,i,arS];b[4]=1;return o(b,d,er);case -183:if(b[4])throw[0,i,arT];var +DG=d[2],DH=d[1][1],DI=DH[1],DJ=DI[3],dy=DI[1],DK=dy[4],_O=d[4],_P=DH[4],_Q=dy[3],_R=dy[1],_S=DJ[2],_T=DJ[1],aP=_R,aO=DG,aH=_Q,aN=[15,G(DK,DG),_T,_S,_P,_O],aK=DK;continue}if(b[4])throw[0,j,aMK];b[4]=1;return q(b,d,eR);case +183:if(b[4])throw[0,j,aML];var Ed=b[3];if(typeof Ed==="number")switch(Ed){case 12:var -Eh=b[2][11],Ej=b[2][12],Ei=et;return c<50?an(c+1|0,b,d,Ej,Ei,Eh):a(an,[0,b,d,Ej,Ei,Eh]);case +Eh=b[2][11],Ej=b[2][12],Ei=eS;return c<50?au(c+1|0,b,d,Ej,Ei,Eh):a(au,[0,b,d,Ej,Ei,Eh]);case 14:var -Ek=et;return c<50?am(c+1|0,b,d,Ek):a(am,[0,b,d,Ek]);case +Ek=eS;return c<50?at(c+1|0,b,d,Ek):a(at,[0,b,d,Ek]);case 22:var -El=et;return c<50?ar(c+1|0,b,d,El):a(ar,[0,b,d,El]);case +El=eS;return c<50?ax(c+1|0,b,d,El):a(ax,[0,b,d,El]);case 23:var -Em=et;return c<50?ah(c+1|0,b,d,Em):a(ah,[0,b,d,Em]);case +Em=eS;return c<50?ak(c+1|0,b,d,Em):a(ak,[0,b,d,Em]);case 25:var -En=et;return c<50?aj(c+1|0,b,d,En):a(aj,[0,b,d,En]);case +En=eS;return c<50?am(c+1|0,b,d,En):a(am,[0,b,d,En]);case 26:var -Eo=et;return c<50?aq(c+1|0,b,d,Eo):a(aq,[0,b,d,Eo]);case +Eo=eS;return c<50?aw(c+1|0,b,d,Eo):a(aw,[0,b,d,Eo]);case 27:var -Ep=et;return c<50?al(c+1|0,b,d,Ep):a(al,[0,b,d,Ep]);case +Ep=eS;return c<50?as(c+1|0,b,d,Ep):a(as,[0,b,d,Ep]);case 30:var -Eq=b[2][11],Es=b[2][12],Er=et;return c<50?aF(c+1|0,b,d,Es,Er,Eq):a(aF,[0,b,d,Es,Er,Eq]);case +Eq=b[2][11],Es=b[2][12],Er=eS;return c<50?aM(c+1|0,b,d,Es,Er,Eq):a(aM,[0,b,d,Es,Er,Eq]);case 36:var -Et=et;return c<50?aD(c+1|0,b,d,Et):a(aD,[0,b,d,Et]);case +Et=eS;return c<50?aJ(c+1|0,b,d,Et):a(aJ,[0,b,d,Et]);case 38:var -Eu=b[2][11],Ev=et;return c<50?ap(c+1|0,b,d,Ev,Eu):a(ap,[0,b,d,Ev,Eu]);case +Eu=b[2][11],Ev=eS;return c<50?av(c+1|0,b,d,Ev,Eu):a(av,[0,b,d,Ev,Eu]);case 40:var -Ew=et;return c<50?aA(c+1|0,b,d,Ew):a(aA,[0,b,d,Ew]);case +Ew=eS;return c<50?aF(c+1|0,b,d,Ew):a(aF,[0,b,d,Ew]);case 41:var -Ex=et;return c<50?az(c+1|0,b,d,Ex):a(az,[0,b,d,Ex]);case +Ex=eS;return c<50?aE(c+1|0,b,d,Ex):a(aE,[0,b,d,Ex]);case 45:var -Ey=b[2][11],Ez=et;return c<50?ag(c+1|0,b,d,Ez,Ey):a(ag,[0,b,d,Ez,Ey]);case +Ey=b[2][11],Ez=eS;return c<50?aj(c+1|0,b,d,Ez,Ey):a(aj,[0,b,d,Ez,Ey]);case 51:var -EA=et;return c<50?ay(c+1|0,b,d,EA):a(ay,[0,b,d,EA]);case +EA=eS;return c<50?aD(c+1|0,b,d,EA):a(aD,[0,b,d,EA]);case 52:var -EB=et;return c<50?ax(c+1|0,b,d,EB):a(ax,[0,b,d,EB]);case +EB=eS;return c<50?aC(c+1|0,b,d,EB):a(aC,[0,b,d,EB]);case 58:var -EC=et;return c<50?aC(c+1|0,b,d,EC):a(aC,[0,b,d,EC]);case +EC=eS;return c<50?aI(c+1|0,b,d,EC):a(aI,[0,b,d,EC]);case 65:var -ED=et;return c<50?af(c+1|0,b,d,ED):a(af,[0,b,d,ED]);case +ED=eS;return c<50?ai(c+1|0,b,d,ED):a(ai,[0,b,d,ED]);case 75:var -EE=et;return c<50?ak(c+1|0,b,d,EE):a(ak,[0,b,d,EE]);case +EE=eS;return c<50?ao(c+1|0,b,d,EE):a(ao,[0,b,d,EE]);case 78:var -EF=b[2][11],EH=b[2][12],EG=et;return c<50?ae(c+1|0,b,d,EH,EG,EF):a(ae,[0,b,d,EH,EG,EF]);case +EF=b[2][11],EH=b[2][12],EG=eS;return c<50?ah(c+1|0,b,d,EH,EG,EF):a(ah,[0,b,d,EH,EG,EF]);case 79:var -EI=b[2][11],EK=b[2][12],EJ=et;return c<50?aE(c+1|0,b,d,EK,EJ,EI):a(aE,[0,b,d,EK,EJ,EI]);case +EI=b[2][11],EK=b[2][12],EJ=eS;return c<50?aL(c+1|0,b,d,EK,EJ,EI):a(aL,[0,b,d,EK,EJ,EI]);case 0:case 1:case 8:case @@ -23378,50 +25290,50 @@ EI=b[2][11],EK=b[2][12],EJ=et;return c<50?aE(c+1|0,b,d,EK,EJ,EI):a(aE,[0,b,d,EK, 70:case 73:case 76:var -Ee=d[2],Ef=d[1][1],dD=Ef[1][1],Eg=dD[4],_P=d[4],_Q=Ef[4],_R=[16,B(Eg,Ee),_Q,_P],aP=dD[1],aO=Ee,aL=dD[3],aN=_R,aM=Eg;continue}if(b[4])throw[0,i,arU];b[4]=1;return o(b,d,et);case -186:if(b[4])throw[0,i,arV];var +Ee=d[2],Ef=d[1][1],dz=Ef[1][1],Eg=dz[4],_U=d[4],_V=Ef[4],_W=dz[3],_X=dz[1],aP=_X,aO=Ee,aH=_W,aN=[16,G(Eg,Ee),_V,_U],aK=Eg;continue}if(b[4])throw[0,j,aMM];b[4]=1;return q(b,d,eS);case +186:if(b[4])throw[0,j,aMN];var EL=b[3];if(typeof EL==="number")switch(EL){case 12:var -EQ=b[2][11],ES=b[2][12],ER=ex;return c<50?an(c+1|0,b,d,ES,ER,EQ):a(an,[0,b,d,ES,ER,EQ]);case +EQ=b[2][11],ES=b[2][12],ER=eU;return c<50?au(c+1|0,b,d,ES,ER,EQ):a(au,[0,b,d,ES,ER,EQ]);case 14:var -ET=ex;return c<50?am(c+1|0,b,d,ET):a(am,[0,b,d,ET]);case +ET=eU;return c<50?at(c+1|0,b,d,ET):a(at,[0,b,d,ET]);case 22:var -EU=ex;return c<50?ar(c+1|0,b,d,EU):a(ar,[0,b,d,EU]);case +EU=eU;return c<50?ax(c+1|0,b,d,EU):a(ax,[0,b,d,EU]);case 23:var -EV=ex;return c<50?ah(c+1|0,b,d,EV):a(ah,[0,b,d,EV]);case +EV=eU;return c<50?ak(c+1|0,b,d,EV):a(ak,[0,b,d,EV]);case 25:var -EW=ex;return c<50?aj(c+1|0,b,d,EW):a(aj,[0,b,d,EW]);case +EW=eU;return c<50?am(c+1|0,b,d,EW):a(am,[0,b,d,EW]);case 26:var -EX=ex;return c<50?aq(c+1|0,b,d,EX):a(aq,[0,b,d,EX]);case +EX=eU;return c<50?aw(c+1|0,b,d,EX):a(aw,[0,b,d,EX]);case 27:var -EY=ex;return c<50?al(c+1|0,b,d,EY):a(al,[0,b,d,EY]);case +EY=eU;return c<50?as(c+1|0,b,d,EY):a(as,[0,b,d,EY]);case 30:var -EZ=b[2][11],E1=b[2][12],E0=ex;return c<50?aF(c+1|0,b,d,E1,E0,EZ):a(aF,[0,b,d,E1,E0,EZ]);case +EZ=b[2][11],E1=b[2][12],E0=eU;return c<50?aM(c+1|0,b,d,E1,E0,EZ):a(aM,[0,b,d,E1,E0,EZ]);case 36:var -E2=ex;return c<50?aD(c+1|0,b,d,E2):a(aD,[0,b,d,E2]);case +E2=eU;return c<50?aJ(c+1|0,b,d,E2):a(aJ,[0,b,d,E2]);case 38:var -E3=b[2][11],E4=ex;return c<50?ap(c+1|0,b,d,E4,E3):a(ap,[0,b,d,E4,E3]);case +E3=b[2][11],E4=eU;return c<50?av(c+1|0,b,d,E4,E3):a(av,[0,b,d,E4,E3]);case 40:var -E5=ex;return c<50?aA(c+1|0,b,d,E5):a(aA,[0,b,d,E5]);case +E5=eU;return c<50?aF(c+1|0,b,d,E5):a(aF,[0,b,d,E5]);case 41:var -E6=ex;return c<50?az(c+1|0,b,d,E6):a(az,[0,b,d,E6]);case +E6=eU;return c<50?aE(c+1|0,b,d,E6):a(aE,[0,b,d,E6]);case 45:var -E7=b[2][11],E8=ex;return c<50?ag(c+1|0,b,d,E8,E7):a(ag,[0,b,d,E8,E7]);case +E7=b[2][11],E8=eU;return c<50?aj(c+1|0,b,d,E8,E7):a(aj,[0,b,d,E8,E7]);case 51:var -E9=ex;return c<50?ay(c+1|0,b,d,E9):a(ay,[0,b,d,E9]);case +E9=eU;return c<50?aD(c+1|0,b,d,E9):a(aD,[0,b,d,E9]);case 52:var -E_=ex;return c<50?ax(c+1|0,b,d,E_):a(ax,[0,b,d,E_]);case +E_=eU;return c<50?aC(c+1|0,b,d,E_):a(aC,[0,b,d,E_]);case 58:var -E$=ex;return c<50?aC(c+1|0,b,d,E$):a(aC,[0,b,d,E$]);case +E$=eU;return c<50?aI(c+1|0,b,d,E$):a(aI,[0,b,d,E$]);case 65:var -Fa=ex;return c<50?af(c+1|0,b,d,Fa):a(af,[0,b,d,Fa]);case +Fa=eU;return c<50?ai(c+1|0,b,d,Fa):a(ai,[0,b,d,Fa]);case 75:var -Fb=ex;return c<50?ak(c+1|0,b,d,Fb):a(ak,[0,b,d,Fb]);case +Fb=eU;return c<50?ao(c+1|0,b,d,Fb):a(ao,[0,b,d,Fb]);case 78:var -Fc=b[2][11],Fe=b[2][12],Fd=ex;return c<50?ae(c+1|0,b,d,Fe,Fd,Fc):a(ae,[0,b,d,Fe,Fd,Fc]);case +Fc=b[2][11],Fe=b[2][12],Fd=eU;return c<50?ah(c+1|0,b,d,Fe,Fd,Fc):a(ah,[0,b,d,Fe,Fd,Fc]);case 79:var -Ff=b[2][11],Fh=b[2][12],Fg=ex;return c<50?aE(c+1|0,b,d,Fh,Fg,Ff):a(aE,[0,b,d,Fh,Fg,Ff]);case +Ff=b[2][11],Fh=b[2][12],Fg=eU;return c<50?aL(c+1|0,b,d,Fh,Fg,Ff):a(aL,[0,b,d,Fh,Fg,Ff]);case 0:case 1:case 8:case @@ -23449,779 +25361,779 @@ Ff=b[2][11],Fh=b[2][12],Fg=ex;return c<50?aE(c+1|0,b,d,Fh,Fg,Ff):a(aE,[0,b,d,Fh, 70:case 73:case 76:var -EM=d[2],EN=d[1][1],EO=EN[1][1],dE=EO[1],EP=dE[4],_S=d[4],_T=EN[4],_U=EO[4],_V=[14,B(EP,EM),_U,_T,_S],aP=dE[1],aO=EM,aL=dE[3],aN=_V,aM=EP;continue}if(b[4])throw[0,i,arW];b[4]=1;return o(b,d,ex);case -188:if(b[4])throw[0,i,arX];var +EM=d[2],EN=d[1][1],EO=EN[1][1],dA=EO[1],EP=dA[4],_Y=d[4],_Z=EN[4],_0=EO[4],_1=dA[3],_2=dA[1],aP=_2,aO=EM,aH=_1,aN=[14,G(EP,EM),_0,_Z,_Y],aK=EP;continue}if(b[4])throw[0,j,aMO];b[4]=1;return q(b,d,eU);case +188:if(b[4])throw[0,j,aMP];var Fi=b[3];if(typeof Fi==="number")switch(Fi){case 12:var -Fj=b[2][11],Fl=b[2][12],Fk=d$;return c<50?an(c+1|0,b,d,Fl,Fk,Fj):a(an,[0,b,d,Fl,Fk,Fj]);case +Fj=b[2][11],Fl=b[2][12],Fk=ew;return c<50?au(c+1|0,b,d,Fl,Fk,Fj):a(au,[0,b,d,Fl,Fk,Fj]);case 14:var -Fm=d$;return c<50?am(c+1|0,b,d,Fm):a(am,[0,b,d,Fm]);case +Fm=ew;return c<50?at(c+1|0,b,d,Fm):a(at,[0,b,d,Fm]);case 22:var -Fn=d$;return c<50?ar(c+1|0,b,d,Fn):a(ar,[0,b,d,Fn]);case +Fn=ew;return c<50?ax(c+1|0,b,d,Fn):a(ax,[0,b,d,Fn]);case 23:var -Fo=d$;return c<50?ah(c+1|0,b,d,Fo):a(ah,[0,b,d,Fo]);case +Fo=ew;return c<50?ak(c+1|0,b,d,Fo):a(ak,[0,b,d,Fo]);case 25:var -Fp=d$;return c<50?aj(c+1|0,b,d,Fp):a(aj,[0,b,d,Fp]);case +Fp=ew;return c<50?am(c+1|0,b,d,Fp):a(am,[0,b,d,Fp]);case 26:var -Fq=d$;return c<50?aq(c+1|0,b,d,Fq):a(aq,[0,b,d,Fq]);case +Fq=ew;return c<50?aw(c+1|0,b,d,Fq):a(aw,[0,b,d,Fq]);case 27:var -Fr=d$;return c<50?al(c+1|0,b,d,Fr):a(al,[0,b,d,Fr]);case +Fr=ew;return c<50?as(c+1|0,b,d,Fr):a(as,[0,b,d,Fr]);case 30:var -Fs=b[2][11],Fu=b[2][12],Ft=d$;return c<50?aF(c+1|0,b,d,Fu,Ft,Fs):a(aF,[0,b,d,Fu,Ft,Fs]);case +Fs=b[2][11],Fu=b[2][12],Ft=ew;return c<50?aM(c+1|0,b,d,Fu,Ft,Fs):a(aM,[0,b,d,Fu,Ft,Fs]);case 36:var -Fv=d$;return c<50?aD(c+1|0,b,d,Fv):a(aD,[0,b,d,Fv]);case +Fv=ew;return c<50?aJ(c+1|0,b,d,Fv):a(aJ,[0,b,d,Fv]);case 38:var -Fw=b[2][11],Fx=d$;return c<50?ap(c+1|0,b,d,Fx,Fw):a(ap,[0,b,d,Fx,Fw]);case +Fw=b[2][11],Fx=ew;return c<50?av(c+1|0,b,d,Fx,Fw):a(av,[0,b,d,Fx,Fw]);case 40:var -Fy=d$;return c<50?aA(c+1|0,b,d,Fy):a(aA,[0,b,d,Fy]);case +Fy=ew;return c<50?aF(c+1|0,b,d,Fy):a(aF,[0,b,d,Fy]);case 41:var -Fz=d$;return c<50?az(c+1|0,b,d,Fz):a(az,[0,b,d,Fz]);case +Fz=ew;return c<50?aE(c+1|0,b,d,Fz):a(aE,[0,b,d,Fz]);case 45:var -FA=b[2][11],FB=d$;return c<50?ag(c+1|0,b,d,FB,FA):a(ag,[0,b,d,FB,FA]);case +FA=b[2][11],FB=ew;return c<50?aj(c+1|0,b,d,FB,FA):a(aj,[0,b,d,FB,FA]);case 51:var -FC=d$;return c<50?ay(c+1|0,b,d,FC):a(ay,[0,b,d,FC]);case +FC=ew;return c<50?aD(c+1|0,b,d,FC):a(aD,[0,b,d,FC]);case 52:var -FD=d$;return c<50?ax(c+1|0,b,d,FD):a(ax,[0,b,d,FD]);case +FD=ew;return c<50?aC(c+1|0,b,d,FD):a(aC,[0,b,d,FD]);case 58:var -FE=d$;return c<50?aC(c+1|0,b,d,FE):a(aC,[0,b,d,FE]);case +FE=ew;return c<50?aI(c+1|0,b,d,FE):a(aI,[0,b,d,FE]);case 64:var -C=[0,d,b[2][12],d$,b[2][11]],l=t(b),bY=l[3];if(typeof -bY==="number")switch(bY){case +B=[0,d,b[2][12],ew,b[2][11]],l=w(b),bW=l[3];if(typeof +bW==="number")switch(bW){case 2:var -FF=l[2][11],FH=l[2][12],FG=c4;return c<50?X(c+1|0,l,C,FH,FG,FF):a(X,[0,l,C,FH,FG,FF]);case +FF=l[2][11],FH=l[2][12],FG=dn;return c<50?Z(c+1|0,l,B,FH,FG,FF):a(Z,[0,l,B,FH,FG,FF]);case 5:var -FI=l[2][11],FK=l[2][12],FJ=c4;return c<50?W(c+1|0,l,C,FK,FJ,FI):a(W,[0,l,C,FK,FJ,FI]);case +FI=l[2][11],FK=l[2][12],FJ=dn;return c<50?Y(c+1|0,l,B,FK,FJ,FI):a(Y,[0,l,B,FK,FJ,FI]);case 7:var -FL=l[2][11],FM=c4;return c<50?E(c+1|0,l,C,FM,FL):a(E,[0,l,C,FM,FL]);case +FL=l[2][11],FM=dn;return c<50?J(c+1|0,l,B,FM,FL):a(J,[0,l,B,FM,FL]);case 9:var -FN=l[2][11],FP=l[2][12],FO=c4;return c<50?V(c+1|0,l,C,FP,FO,FN):a(V,[0,l,C,FP,FO,FN]);case +FN=l[2][11],FP=l[2][12],FO=dn;return c<50?X(c+1|0,l,B,FP,FO,FN):a(X,[0,l,B,FP,FO,FN]);case 11:var -FQ=l[2][11],FS=l[2][12],FR=c4;return c<50?T(c+1|0,l,C,FS,FR,FQ):a(T,[0,l,C,FS,FR,FQ]);case +FQ=l[2][11],FS=l[2][12],FR=dn;return c<50?V(c+1|0,l,B,FS,FR,FQ):a(V,[0,l,B,FS,FR,FQ]);case 13:var -FT=l[2][11],FV=l[2][12],FU=c4;return c<50?ad(c+1|0,l,C,FV,FU,FT):a(ad,[0,l,C,FV,FU,FT]);case +FT=l[2][11],FV=l[2][12],FU=dn;return c<50?af(c+1|0,l,B,FV,FU,FT):a(af,[0,l,B,FV,FU,FT]);case 32:var -FW=l[2][11],FY=l[2][12],FX=c4;return c<50?S(c+1|0,l,C,FY,FX,FW):a(S,[0,l,C,FY,FX,FW]);case +FW=l[2][11],FY=l[2][12],FX=dn;return c<50?U(c+1|0,l,B,FY,FX,FW):a(U,[0,l,B,FY,FX,FW]);case 34:var -FZ=l[2][11],F0=c4;return c<50?ac(c+1|0,l,C,F0,FZ):a(ac,[0,l,C,F0,FZ]);case +FZ=l[2][11],F0=dn;return c<50?ae(c+1|0,l,B,F0,FZ):a(ae,[0,l,B,F0,FZ]);case 35:var -F1=l[2][11],F3=l[2][12],F2=c4;return c<50?R(c+1|0,l,C,F3,F2,F1):a(R,[0,l,C,F3,F2,F1]);case +F1=l[2][11],F3=l[2][12],F2=dn;return c<50?T(c+1|0,l,B,F3,F2,F1):a(T,[0,l,B,F3,F2,F1]);case 38:var -F4=l[2][11],F5=c4;return c<50?ab(c+1|0,l,C,F5,F4):a(ab,[0,l,C,F5,F4]);case +F4=l[2][11],F5=dn;return c<50?ad(c+1|0,l,B,F5,F4):a(ad,[0,l,B,F5,F4]);case 39:var -F6=l[2][11],F8=l[2][12],F7=c4;return c<50?aa(c+1|0,l,C,F8,F7,F6):a(aa,[0,l,C,F8,F7,F6]);case +F6=l[2][11],F8=l[2][12],F7=dn;return c<50?ac(c+1|0,l,B,F8,F7,F6):a(ac,[0,l,B,F8,F7,F6]);case 42:var -F9=l[2][11],F_=c4;return c<50?$(c+1|0,l,C,F_,F9):a($,[0,l,C,F_,F9]);case +F9=l[2][11],F_=dn;return c<50?ab(c+1|0,l,B,F_,F9):a(ab,[0,l,B,F_,F9]);case 43:var -F$=l[2][11],Gb=l[2][12],Ga=c4;return c<50?P(c+1|0,l,C,Gb,Ga,F$):a(P,[0,l,C,Gb,Ga,F$]);case +F$=l[2][11],Gb=l[2][12],Ga=dn;return c<50?S(c+1|0,l,B,Gb,Ga,F$):a(S,[0,l,B,Gb,Ga,F$]);case 44:var -Gc=l[2][11],Gd=c4;return c<50?O(c+1|0,l,C,Gd,Gc):a(O,[0,l,C,Gd,Gc]);case +Gc=l[2][11],Gd=dn;return c<50?R(c+1|0,l,B,Gd,Gc):a(R,[0,l,B,Gd,Gc]);case 45:var -Ge=l[2][11],Gf=c4;return c<50?_(c+1|0,l,C,Gf,Ge):a(_,[0,l,C,Gf,Ge]);case +Ge=l[2][11],Gf=dn;return c<50?aa(c+1|0,l,B,Gf,Ge):a(aa,[0,l,B,Gf,Ge]);case 47:var -Gg=l[2][11],Gi=l[2][12],Gh=c4;return c<50?Z(c+1|0,l,C,Gi,Gh,Gg):a(Z,[0,l,C,Gi,Gh,Gg]);case +Gg=l[2][11],Gi=l[2][12],Gh=dn;return c<50?$(c+1|0,l,B,Gi,Gh,Gg):a($,[0,l,B,Gi,Gh,Gg]);case 50:var -Gj=l[2][11],Gl=l[2][12],Gk=c4;return c<50?Y(c+1|0,l,C,Gl,Gk,Gj):a(Y,[0,l,C,Gl,Gk,Gj]);case +Gj=l[2][11],Gl=l[2][12],Gk=dn;return c<50?_(c+1|0,l,B,Gl,Gk,Gj):a(_,[0,l,B,Gl,Gk,Gj]);case 54:var -Gm=l[2][11],Go=l[2][12],Gn=c4;return c<50?M(c+1|0,l,C,Go,Gn,Gm):a(M,[0,l,C,Go,Gn,Gm]);case +Gm=l[2][11],Go=l[2][12],Gn=dn;return c<50?P(c+1|0,l,B,Go,Gn,Gm):a(P,[0,l,B,Go,Gn,Gm]);case 55:var -Gp=l[2][11],Gr=l[2][12],Gq=c4;return c<50?K(c+1|0,l,C,Gr,Gq,Gp):a(K,[0,l,C,Gr,Gq,Gp]);case +Gp=l[2][11],Gr=l[2][12],Gq=dn;return c<50?N(c+1|0,l,B,Gr,Gq,Gp):a(N,[0,l,B,Gr,Gq,Gp]);case 67:var -Gs=l[2][11],Gu=l[2][12],Gt=c4;return c<50?J(c+1|0,l,C,Gu,Gt,Gs):a(J,[0,l,C,Gu,Gt,Gs]);case +Gs=l[2][11],Gu=l[2][12],Gt=dn;return c<50?M(c+1|0,l,B,Gu,Gt,Gs):a(M,[0,l,B,Gu,Gt,Gs]);case 74:var -Gv=l[2][11],Gx=l[2][12],Gw=c4;return c<50?I(c+1|0,l,C,Gx,Gw,Gv):a(I,[0,l,C,Gx,Gw,Gv])}else -switch(bY[0]){case +Gv=l[2][11],Gx=l[2][12],Gw=dn;return c<50?L(c+1|0,l,B,Gx,Gw,Gv):a(L,[0,l,B,Gx,Gw,Gv])}else +switch(bW[0]){case 0:var -Gy=l[2][11],Gz=bY[1],GB=l[2][12],GA=c4;return c<50?U(c+1|0,l,C,GB,GA,Gz,Gy):a(U,[0,l,C,GB,GA,Gz,Gy]);case +Gy=bW[1],Gz=l[2][11],GB=l[2][12],GA=dn;return c<50?W(c+1|0,l,B,GB,GA,Gy,Gz):a(W,[0,l,B,GB,GA,Gy,Gz]);case 6:var -GC=l[2][11],GD=bY[1],GF=l[2][12],GE=c4;return c<50?N(c+1|0,l,C,GF,GE,GD,GC):a(N,[0,l,C,GF,GE,GD,GC]);case +GC=bW[1],GD=l[2][11],GF=l[2][12],GE=dn;return c<50?Q(c+1|0,l,B,GF,GE,GC,GD):a(Q,[0,l,B,GF,GE,GC,GD]);case 7:var -GG=l[2][11],GH=bY[1],GJ=l[2][12],GI=c4;return c<50?D(c+1|0,l,C,GJ,GI,GH,GG):a(D,[0,l,C,GJ,GI,GH,GG]);case +GG=bW[1],GH=l[2][11],GJ=l[2][12],GI=dn;return c<50?I(c+1|0,l,B,GJ,GI,GG,GH):a(I,[0,l,B,GJ,GI,GG,GH]);case 8:var -GK=l[2][11],GL=bY[1],GN=l[2][12],GM=c4;return c<50?L(c+1|0,l,C,GN,GM,GL,GK):a(L,[0,l,C,GN,GM,GL,GK])}if(l[4])throw[0,i,arZ];l[4]=1;return o(l,C,c4);case +GK=bW[1],GL=l[2][11],GN=l[2][12],GM=dn;return c<50?O(c+1|0,l,B,GN,GM,GK,GL):a(O,[0,l,B,GN,GM,GK,GL])}if(l[4])throw[0,j,aMR];l[4]=1;return q(l,B,dn);case 65:var -GO=d$;return c<50?af(c+1|0,b,d,GO):a(af,[0,b,d,GO]);case +GO=ew;return c<50?ai(c+1|0,b,d,GO):a(ai,[0,b,d,GO]);case 75:var -GP=d$;return c<50?ak(c+1|0,b,d,GP):a(ak,[0,b,d,GP]);case +GP=ew;return c<50?ao(c+1|0,b,d,GP):a(ao,[0,b,d,GP]);case 78:var -GQ=b[2][11],GS=b[2][12],GR=d$;return c<50?ae(c+1|0,b,d,GS,GR,GQ):a(ae,[0,b,d,GS,GR,GQ]);case +GQ=b[2][11],GS=b[2][12],GR=ew;return c<50?ah(c+1|0,b,d,GS,GR,GQ):a(ah,[0,b,d,GS,GR,GQ]);case 79:var -GT=b[2][11],GV=b[2][12],GU=d$;return c<50?aE(c+1|0,b,d,GV,GU,GT):a(aE,[0,b,d,GV,GU,GT])}if(b[4])throw[0,i,arY];b[4]=1;return o(b,d,d$);case -30:dY=1;break}if(dY){if(b[4])throw[0,i,aqN];var -ib=b[3];if(typeof -ib==="number")switch(ib){case +GT=b[2][11],GV=b[2][12],GU=ew;return c<50?aL(c+1|0,b,d,GV,GU,GT):a(aL,[0,b,d,GV,GU,GT])}if(b[4])throw[0,j,aMQ];b[4]=1;return q(b,d,ew);case +30:dT=1;break}if(dT){if(b[4])throw[0,j,aLF];var +h$=b[3];if(typeof +h$==="number")switch(h$){case 12:var -ic=b[2][11],ih=b[2][12],ig=el;return c<50?an(c+1|0,b,d,ih,ig,ic):a(an,[0,b,d,ih,ig,ic]);case +ia=b[2][11],ie=b[2][12],ic=eN;return c<50?au(c+1|0,b,d,ie,ic,ia):a(au,[0,b,d,ie,ic,ia]);case 14:var -ii=el;return c<50?am(c+1|0,b,d,ii):a(am,[0,b,d,ii]);case +ig=eN;return c<50?at(c+1|0,b,d,ig):a(at,[0,b,d,ig]);case 22:var -im=el;return c<50?ar(c+1|0,b,d,im):a(ar,[0,b,d,im]);case +ik=eN;return c<50?ax(c+1|0,b,d,ik):a(ax,[0,b,d,ik]);case 23:var -io=el;return c<50?ah(c+1|0,b,d,io):a(ah,[0,b,d,io]);case +il=eN;return c<50?ak(c+1|0,b,d,il):a(ak,[0,b,d,il]);case 25:var -ip=el;return c<50?aj(c+1|0,b,d,ip):a(aj,[0,b,d,ip]);case +im=eN;return c<50?am(c+1|0,b,d,im):a(am,[0,b,d,im]);case 26:var -iq=el;return c<50?aq(c+1|0,b,d,iq):a(aq,[0,b,d,iq]);case +io=eN;return c<50?aw(c+1|0,b,d,io):a(aw,[0,b,d,io]);case 27:var -ir=el;return c<50?al(c+1|0,b,d,ir):a(al,[0,b,d,ir]);case +ip=eN;return c<50?as(c+1|0,b,d,ip):a(as,[0,b,d,ip]);case 30:var -is=b[2][11],iu=b[2][12],it=el;return c<50?aF(c+1|0,b,d,iu,it,is):a(aF,[0,b,d,iu,it,is]);case +iq=b[2][11],is=b[2][12],ir=eN;return c<50?aM(c+1|0,b,d,is,ir,iq):a(aM,[0,b,d,is,ir,iq]);case 36:var -iv=el;return c<50?aD(c+1|0,b,d,iv):a(aD,[0,b,d,iv]);case +it=eN;return c<50?aJ(c+1|0,b,d,it):a(aJ,[0,b,d,it]);case 38:var -iw=b[2][11],ix=el;return c<50?ap(c+1|0,b,d,ix,iw):a(ap,[0,b,d,ix,iw]);case +iu=b[2][11],iv=eN;return c<50?av(c+1|0,b,d,iv,iu):a(av,[0,b,d,iv,iu]);case 40:var -iy=el;return c<50?aA(c+1|0,b,d,iy):a(aA,[0,b,d,iy]);case +iw=eN;return c<50?aF(c+1|0,b,d,iw):a(aF,[0,b,d,iw]);case 41:var -iz=el;return c<50?az(c+1|0,b,d,iz):a(az,[0,b,d,iz]);case +ix=eN;return c<50?aE(c+1|0,b,d,ix):a(aE,[0,b,d,ix]);case 45:var -iA=b[2][11],iB=el;return c<50?ag(c+1|0,b,d,iB,iA):a(ag,[0,b,d,iB,iA]);case +iy=b[2][11],iz=eN;return c<50?aj(c+1|0,b,d,iz,iy):a(aj,[0,b,d,iz,iy]);case 51:var -iC=el;return c<50?ay(c+1|0,b,d,iC):a(ay,[0,b,d,iC]);case +iA=eN;return c<50?aD(c+1|0,b,d,iA):a(aD,[0,b,d,iA]);case 52:var -iD=el;return c<50?ax(c+1|0,b,d,iD):a(ax,[0,b,d,iD]);case +iB=eN;return c<50?aC(c+1|0,b,d,iB):a(aC,[0,b,d,iB]);case 58:var -iE=el;return c<50?aC(c+1|0,b,d,iE):a(aC,[0,b,d,iE]);case +iC=eN;return c<50?aI(c+1|0,b,d,iC):a(aI,[0,b,d,iC]);case 65:var -iF=el;return c<50?af(c+1|0,b,d,iF):a(af,[0,b,d,iF]);case +iD=eN;return c<50?ai(c+1|0,b,d,iD):a(ai,[0,b,d,iD]);case 70:var -w=[0,d,el],g=t(b),bU=g[3];if(typeof -bU==="number")switch(bU){case +u=[0,d,eN],g=w(b),bc=g[3];if(typeof +bc==="number")switch(bc){case 2:var -iG=g[2][11],iI=g[2][12],iH=cV;return c<50?X(c+1|0,g,w,iI,iH,iG):a(X,[0,g,w,iI,iH,iG]);case +iE=g[2][11],iG=g[2][12],iF=dd;return c<50?Z(c+1|0,g,u,iG,iF,iE):a(Z,[0,g,u,iG,iF,iE]);case 5:var -iJ=g[2][11],iL=g[2][12],iK=cV;return c<50?W(c+1|0,g,w,iL,iK,iJ):a(W,[0,g,w,iL,iK,iJ]);case +iH=g[2][11],iJ=g[2][12],iI=dd;return c<50?Y(c+1|0,g,u,iJ,iI,iH):a(Y,[0,g,u,iJ,iI,iH]);case 7:var -iM=g[2][11],iN=cV;return c<50?E(c+1|0,g,w,iN,iM):a(E,[0,g,w,iN,iM]);case +iK=g[2][11],iL=dd;return c<50?J(c+1|0,g,u,iL,iK):a(J,[0,g,u,iL,iK]);case 9:var -iO=g[2][11],iQ=g[2][12],iP=cV;return c<50?V(c+1|0,g,w,iQ,iP,iO):a(V,[0,g,w,iQ,iP,iO]);case +iM=g[2][11],iO=g[2][12],iN=dd;return c<50?X(c+1|0,g,u,iO,iN,iM):a(X,[0,g,u,iO,iN,iM]);case 11:var -iR=g[2][11],iT=g[2][12],iS=cV;return c<50?T(c+1|0,g,w,iT,iS,iR):a(T,[0,g,w,iT,iS,iR]);case +iP=g[2][11],iR=g[2][12],iQ=dd;return c<50?V(c+1|0,g,u,iR,iQ,iP):a(V,[0,g,u,iR,iQ,iP]);case 13:var -iU=g[2][11],iW=g[2][12],iV=cV;return c<50?ad(c+1|0,g,w,iW,iV,iU):a(ad,[0,g,w,iW,iV,iU]);case +iS=g[2][11],iU=g[2][12],iT=dd;return c<50?af(c+1|0,g,u,iU,iT,iS):a(af,[0,g,u,iU,iT,iS]);case 32:var -iY=g[2][11],i0=g[2][12],iZ=cV;return c<50?S(c+1|0,g,w,i0,iZ,iY):a(S,[0,g,w,i0,iZ,iY]);case +iW=g[2][11],iY=g[2][12],iX=dd;return c<50?U(c+1|0,g,u,iY,iX,iW):a(U,[0,g,u,iY,iX,iW]);case 34:var -i2=g[2][11],i3=cV;return c<50?ac(c+1|0,g,w,i3,i2):a(ac,[0,g,w,i3,i2]);case +iZ=g[2][11],i0=dd;return c<50?ae(c+1|0,g,u,i0,iZ):a(ae,[0,g,u,i0,iZ]);case 35:var -i5=g[2][11],i8=g[2][12],i7=cV;return c<50?R(c+1|0,g,w,i8,i7,i5):a(R,[0,g,w,i8,i7,i5]);case +i1=g[2][11],i3=g[2][12],i2=dd;return c<50?T(c+1|0,g,u,i3,i2,i1):a(T,[0,g,u,i3,i2,i1]);case 38:var -i9=g[2][11],i_=cV;return c<50?ab(c+1|0,g,w,i_,i9):a(ab,[0,g,w,i_,i9]);case +i4=g[2][11],i5=dd;return c<50?ad(c+1|0,g,u,i5,i4):a(ad,[0,g,u,i5,i4]);case 39:var -i$=g[2][11],jb=g[2][12],ja=cV;return c<50?aa(c+1|0,g,w,jb,ja,i$):a(aa,[0,g,w,jb,ja,i$]);case +i6=g[2][11],i8=g[2][12],i7=dd;return c<50?ac(c+1|0,g,u,i8,i7,i6):a(ac,[0,g,u,i8,i7,i6]);case 42:var -jc=g[2][11],jd=cV;return c<50?$(c+1|0,g,w,jd,jc):a($,[0,g,w,jd,jc]);case +i9=g[2][11],i_=dd;return c<50?ab(c+1|0,g,u,i_,i9):a(ab,[0,g,u,i_,i9]);case 43:var -je=g[2][11],jg=g[2][12],jf=cV;return c<50?P(c+1|0,g,w,jg,jf,je):a(P,[0,g,w,jg,jf,je]);case +i$=g[2][11],jb=g[2][12],ja=dd;return c<50?S(c+1|0,g,u,jb,ja,i$):a(S,[0,g,u,jb,ja,i$]);case 44:var -jh=g[2][11],ji=cV;return c<50?O(c+1|0,g,w,ji,jh):a(O,[0,g,w,ji,jh]);case +jc=g[2][11],jd=dd;return c<50?R(c+1|0,g,u,jd,jc):a(R,[0,g,u,jd,jc]);case 45:var -jj=g[2][11],jk=cV;return c<50?_(c+1|0,g,w,jk,jj):a(_,[0,g,w,jk,jj]);case +je=g[2][11],jf=dd;return c<50?aa(c+1|0,g,u,jf,je):a(aa,[0,g,u,jf,je]);case 47:var -jl=g[2][11],jn=g[2][12],jm=cV;return c<50?Z(c+1|0,g,w,jn,jm,jl):a(Z,[0,g,w,jn,jm,jl]);case +jg=g[2][11],ji=g[2][12],jh=dd;return c<50?$(c+1|0,g,u,ji,jh,jg):a($,[0,g,u,ji,jh,jg]);case 50:var -jo=g[2][11],jq=g[2][12],jp=cV;return c<50?Y(c+1|0,g,w,jq,jp,jo):a(Y,[0,g,w,jq,jp,jo]);case +jj=g[2][11],jl=g[2][12],jk=dd;return c<50?_(c+1|0,g,u,jl,jk,jj):a(_,[0,g,u,jl,jk,jj]);case 54:var -jr=g[2][11],jt=g[2][12],js=cV;return c<50?M(c+1|0,g,w,jt,js,jr):a(M,[0,g,w,jt,js,jr]);case +jm=g[2][11],jo=g[2][12],jn=dd;return c<50?P(c+1|0,g,u,jo,jn,jm):a(P,[0,g,u,jo,jn,jm]);case 55:var -ju=g[2][11],jw=g[2][12],jv=cV;return c<50?K(c+1|0,g,w,jw,jv,ju):a(K,[0,g,w,jw,jv,ju]);case +jp=g[2][11],jr=g[2][12],jq=dd;return c<50?N(c+1|0,g,u,jr,jq,jp):a(N,[0,g,u,jr,jq,jp]);case 67:var -jx=g[2][11],jz=g[2][12],jy=cV;return c<50?J(c+1|0,g,w,jz,jy,jx):a(J,[0,g,w,jz,jy,jx]);case +js=g[2][11],ju=g[2][12],jt=dd;return c<50?M(c+1|0,g,u,ju,jt,js):a(M,[0,g,u,ju,jt,js]);case 74:var -jA=g[2][11],jC=g[2][12],jB=cV;return c<50?I(c+1|0,g,w,jC,jB,jA):a(I,[0,g,w,jC,jB,jA]);case +jx=g[2][11],jz=g[2][12],jy=dd;return c<50?L(c+1|0,g,u,jz,jy,jx):a(L,[0,g,u,jz,jy,jx]);case 18:case 21:var -iX=cV;return c<50?id(c+1|0,g,w,iX):a(id,[0,g,w,iX])}else -switch(bU[0]){case +iV=dd;return c<50?jv(c+1|0,g,u,iV):a(jv,[0,g,u,iV])}else +switch(bc[0]){case 0:var -jD=g[2][11],jE=bU[1],jG=g[2][12],jF=cV;return c<50?U(c+1|0,g,w,jG,jF,jE,jD):a(U,[0,g,w,jG,jF,jE,jD]);case +jA=bc[1],jB=g[2][11],jD=g[2][12],jC=dd;return c<50?W(c+1|0,g,u,jD,jC,jA,jB):a(W,[0,g,u,jD,jC,jA,jB]);case 6:var -jH=g[2][11],jI=bU[1],jL=g[2][12],jJ=cV;return c<50?N(c+1|0,g,w,jL,jJ,jI,jH):a(N,[0,g,w,jL,jJ,jI,jH]);case +jE=bc[1],jF=g[2][11],jH=g[2][12],jG=dd;return c<50?Q(c+1|0,g,u,jH,jG,jE,jF):a(Q,[0,g,u,jH,jG,jE,jF]);case 7:var -jM=g[2][11],jN=bU[1],jP=g[2][12],jO=cV;return c<50?D(c+1|0,g,w,jP,jO,jN,jM):a(D,[0,g,w,jP,jO,jN,jM]);case +jI=bc[1],jJ=g[2][11],jL=g[2][12],jK=dd;return c<50?I(c+1|0,g,u,jL,jK,jI,jJ):a(I,[0,g,u,jL,jK,jI,jJ]);case 8:var -jQ=g[2][11],jR=bU[1],jU=g[2][12],jS=cV;return c<50?L(c+1|0,g,w,jU,jS,jR,jQ):a(L,[0,g,w,jU,jS,jR,jQ])}if(g[4])throw[0,i,aqP];g[4]=1;return o(g,w,cV);case +jM=bc[1],jN=g[2][11],jP=g[2][12],jO=dd;return c<50?O(c+1|0,g,u,jP,jO,jM,jN):a(O,[0,g,u,jP,jO,jM,jN])}if(g[4])throw[0,j,aLH];g[4]=1;return q(g,u,dd);case 75:var -jV=el;return c<50?ak(c+1|0,b,d,jV):a(ak,[0,b,d,jV]);case +jQ=eN;return c<50?ao(c+1|0,b,d,jQ):a(ao,[0,b,d,jQ]);case 78:var -jX=b[2][11],jZ=b[2][12],jY=el;return c<50?ae(c+1|0,b,d,jZ,jY,jX):a(ae,[0,b,d,jZ,jY,jX]);case +jR=b[2][11],jT=b[2][12],jS=eN;return c<50?ah(c+1|0,b,d,jT,jS,jR):a(ah,[0,b,d,jT,jS,jR]);case 79:var -j0=b[2][11],j2=b[2][12],j1=el;return c<50?aE(c+1|0,b,d,j2,j1,j0):a(aE,[0,b,d,j2,j1,j0]);case +jU=b[2][11],jW=b[2][12],jV=eN;return c<50?aL(c+1|0,b,d,jW,jV,jU):a(aL,[0,b,d,jW,jV,jU]);case 18:case 21:var -ij=[0,d[4],0],ik=d[3],il=d[1];return c<50?m_(c+1|0,b,il,ik,ij):a(m_,[0,b,il,ik,ij])}if(b[4])throw[0,i,aqO];b[4]=1;return o(b,d,el)}return cU(0)}},bL=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,x2,b):a(aH,[0,f,e,d,c,x2,b])},bK=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,x3,b):a(aH,[0,f,e,d,c,x3,b])},bJ=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,x4,b):a(aH,[0,f,e,d,c,x4,b])},bI=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,x5,b):a(aH,[0,f,e,d,c,x5,b])},bH=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,x6,b):a(aH,[0,f,e,d,c,x6,b])},bG=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,x7,b):a(aH,[0,f,e,d,c,x7,b])},bF=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,x8,b):a(aH,[0,f,e,d,c,x8,b])},bE=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,x9,b):a(aH,[0,f,e,d,c,x9,b])},gJ=function(g,h,e,d,c,b){var -f=t(h);return g<50?m9(g+1|0,f,e,d,c,x_,b):a(m9,[0,f,e,d,c,x_,b])},bD=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,x$,b):a(aH,[0,f,e,d,c,x$,b])},bC=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,ya,b):a(aH,[0,f,e,d,c,ya,b])},bB=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yb,b):a(aH,[0,f,e,d,c,yb,b])},bA=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yc,b):a(aH,[0,f,e,d,c,yc,b])},bz=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yd,b):a(aH,[0,f,e,d,c,yd,b])},by=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,ye,b):a(aH,[0,f,e,d,c,ye,b])},bx=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yf,b):a(aH,[0,f,e,d,c,yf,b])},bw=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yg,b):a(aH,[0,f,e,d,c,yg,b])},bv=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yh,b):a(aH,[0,f,e,d,c,yh,b])},bu=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yi,b):a(aH,[0,f,e,d,c,yi,b])},bt=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yj,b):a(aH,[0,f,e,d,c,yj,b])},bs=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yk,b):a(aH,[0,f,e,d,c,yk,b])},br=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yl,b):a(aH,[0,f,e,d,c,yl,b])},bq=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,ym,b):a(aH,[0,f,e,d,c,ym,b])},bp=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yn,b):a(aH,[0,f,e,d,c,yn,b])},bo=function(h,i,f,e,d,c,b){var -g=t(i);return h<50?aH(h+1|0,g,f,e,d,c,b):a(aH,[0,g,f,e,d,c,b])},bn=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yo,b):a(aH,[0,f,e,d,c,yo,b])},bm=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yp,b):a(aH,[0,f,e,d,c,yp,b])},bl=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yq,b):a(aH,[0,f,e,d,c,yq,b])},bk=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yr,b):a(aH,[0,f,e,d,c,yr,b])},bj=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,ys,b):a(aH,[0,f,e,d,c,ys,b])},bi=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yt,b):a(aH,[0,f,e,d,c,yt,b])},bh=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yu,b):a(aH,[0,f,e,d,c,yu,b])},bg=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yv,b):a(aH,[0,f,e,d,c,yv,b])},bf=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yw,b):a(aH,[0,f,e,d,c,yw,b])},be=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yx,b):a(aH,[0,f,e,d,c,yx,b])},bd=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yy,b):a(aH,[0,f,e,d,c,yy,b])},bc=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yz,b):a(aH,[0,f,e,d,c,yz,b])},bb=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yA,b):a(aH,[0,f,e,d,c,yA,b])},ba=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yB,b):a(aH,[0,f,e,d,c,yB,b])},a$=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yC,b):a(aH,[0,f,e,d,c,yC,b])},a_=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yD,b):a(aH,[0,f,e,d,c,yD,b])},a9=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yE,b):a(aH,[0,f,e,d,c,yE,b])},a8=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yF,b):a(aH,[0,f,e,d,c,yF,b])},a7=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yG,b):a(aH,[0,f,e,d,c,yG,b])},a6=function(g,h,e,d,c,b){var -f=t(h);return g<50?aH(g+1|0,f,e,d,c,yH,b):a(aH,[0,f,e,d,c,yH,b])},eU=function(d,e2,e1,e0){var -b=e2,v=e1,w=e0;a:for(;;){var -dj=v[2],u=v,s=dj,e=w,r=0,q=dj;for(;;){var -c=[0,u,s,e,r,q];if(cX<=e){var -aU=e-254|0;if(!(3>>0))switch(aU){case -0:var -aV=c[2],aW=c[1][1],ag=aW[1],aX=ag[4],dk=aG(ag[3]),dl=l(b6[11],dk),dm=[5,B(aX,aV),dl],u=ag[1],s=aV,e=ag[2],r=[0,dm,[0,aW[2],c[4]]],q=aX;continue;case -1:if(b[4])throw[0,i,aoA];var +ih=d[3],ii=d[1],ij=[0,d[4],0];return c<50?pO(c+1|0,b,ii,ih,ij):a(pO,[0,b,ii,ih,ij])}if(b[4])throw[0,j,aLG];b[4]=1;return q(b,d,eN)}return dc(0)}},bU=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dg,b):a(aN,[0,f,e,d,c,Dg,b])},bT=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dh,b):a(aN,[0,f,e,d,c,Dh,b])},bS=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Di,b):a(aN,[0,f,e,d,c,Di,b])},bR=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dj,b):a(aN,[0,f,e,d,c,Dj,b])},bQ=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dk,b):a(aN,[0,f,e,d,c,Dk,b])},bP=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dl,b):a(aN,[0,f,e,d,c,Dl,b])},bO=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dm,b):a(aN,[0,f,e,d,c,Dm,b])},bN=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dn,b):a(aN,[0,f,e,d,c,Dn,b])},hC=function(g,h,e,d,c,b){var +f=w(h);return g<50?pN(g+1|0,f,e,d,c,Do,b):a(pN,[0,f,e,d,c,Do,b])},bM=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dp,b):a(aN,[0,f,e,d,c,Dp,b])},bL=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dq,b):a(aN,[0,f,e,d,c,Dq,b])},bK=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dr,b):a(aN,[0,f,e,d,c,Dr,b])},bJ=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Ds,b):a(aN,[0,f,e,d,c,Ds,b])},bI=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dt,b):a(aN,[0,f,e,d,c,Dt,b])},bH=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Du,b):a(aN,[0,f,e,d,c,Du,b])},bG=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dv,b):a(aN,[0,f,e,d,c,Dv,b])},bF=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dw,b):a(aN,[0,f,e,d,c,Dw,b])},bE=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dx,b):a(aN,[0,f,e,d,c,Dx,b])},bD=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dy,b):a(aN,[0,f,e,d,c,Dy,b])},bC=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,Dz,b):a(aN,[0,f,e,d,c,Dz,b])},bB=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DA,b):a(aN,[0,f,e,d,c,DA,b])},bA=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DB,b):a(aN,[0,f,e,d,c,DB,b])},bz=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DC,b):a(aN,[0,f,e,d,c,DC,b])},by=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DD,b):a(aN,[0,f,e,d,c,DD,b])},bx=function(h,i,f,e,d,c,b){var +g=w(i);return h<50?aN(h+1|0,g,f,e,d,c,b):a(aN,[0,g,f,e,d,c,b])},bw=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DE,b):a(aN,[0,f,e,d,c,DE,b])},bv=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DF,b):a(aN,[0,f,e,d,c,DF,b])},bu=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DG,b):a(aN,[0,f,e,d,c,DG,b])},bt=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DH,b):a(aN,[0,f,e,d,c,DH,b])},bs=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DI,b):a(aN,[0,f,e,d,c,DI,b])},br=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DJ,b):a(aN,[0,f,e,d,c,DJ,b])},bq=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DK,b):a(aN,[0,f,e,d,c,DK,b])},bp=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DL,b):a(aN,[0,f,e,d,c,DL,b])},bo=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DM,b):a(aN,[0,f,e,d,c,DM,b])},bn=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DN,b):a(aN,[0,f,e,d,c,DN,b])},bm=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DO,b):a(aN,[0,f,e,d,c,DO,b])},bl=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DP,b):a(aN,[0,f,e,d,c,DP,b])},bk=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DQ,b):a(aN,[0,f,e,d,c,DQ,b])},bj=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DR,b):a(aN,[0,f,e,d,c,DR,b])},bi=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DS,b):a(aN,[0,f,e,d,c,DS,b])},bh=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DT,b):a(aN,[0,f,e,d,c,DT,b])},bg=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DU,b):a(aN,[0,f,e,d,c,DU,b])},bf=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DV,b):a(aN,[0,f,e,d,c,DV,b])},be=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DW,b):a(aN,[0,f,e,d,c,DW,b])},bd=function(g,h,e,d,c,b){var +f=w(h);return g<50?aN(g+1|0,f,e,d,c,DX,b):a(aN,[0,f,e,d,c,DX,b])},fn=function(d,fp,fo,fn){var +b=fp,u=fo,x=fn;a:for(;;){var +dj=u[2],t=u,s=dj,e=x,r=0,p=dj;for(;;){var +c=[0,t,s,e,r,p];if(df<=e){var +aV=e-254|0;if(!(3>>0))switch(aV){case +0:var +aW=c[2],aX=c[1][1],ah=aX[1],aY=ah[4],dA=c[4],dB=aX[2],dC=ah[2],dD=ah[1],dE=aP(ah[3]),dF=i(cD[11],dE),t=dD,s=aW,e=dC,r=[0,[5,G(aY,aW),dF],[0,dB,dA]],p=aY;continue;case +1:if(b[4])throw[0,j,aJx];var aI=b[3];if(typeof aI!=="number"&&1===aI[0]){var -aY=[0,c,aI[1]],G=t(b),aZ=G[3];if(typeof -aZ==="number"&&0===aZ){var -a0=[0,aY,G[2][12],G[2][11]],M=t(G),a1=M[3];if(typeof -a1==="number"&&72===a1){var -x=[0,a0,M[2][12]],f=t(M),V=f[3];if(typeof -V!=="number")switch(V[0]){case +aZ=[0,c,aI[1]],H=w(b),a0=H[3];if(typeof +a0==="number"&&0===a0){var +a1=[0,aZ,H[2][12],H[2][11]],N=w(H),a2=N[3];if(typeof +a2==="number"&&72===a2){var +y=[0,a1,N[2][12]],f=w(N),W=f[3];if(typeof +W!=="number")switch(W[0]){case 2:var -a2=f[2][11],a3=V[1],a4=i2;return d<50?cw(d+1|0,f,x,a4,a3,a2):a(cw,[0,f,x,a4,a3,a2]);case +a3=W[1],a4=f[2][11],a5=kn;return d<50?cH(d+1|0,f,y,a5,a3,a4):a(cH,[0,f,y,a5,a3,a4]);case 4:var -a5=f[2][11],a6=V[1],a7=i2;return d<50?cv(d+1|0,f,x,a7,a6,a5):a(cv,[0,f,x,a7,a6,a5]);case +a6=W[1],a7=f[2][11],a8=kn;return d<50?cG(d+1|0,f,y,a8,a6,a7):a(cG,[0,f,y,a8,a6,a7]);case 5:var -a8=f[2][11],a9=V[1],a_=i2;return d<50?cu(d+1|0,f,x,a_,a9,a8):a(cu,[0,f,x,a_,a9,a8]);case +a9=W[1],a_=f[2][11],a$=kn;return d<50?cF(d+1|0,f,y,a$,a9,a_):a(cF,[0,f,y,a$,a9,a_]);case 0:case 6:case 7:case 8:break;default:var -b=f,v=x,w=i2;continue a}if(f[4])throw[0,i,aoC];f[4]=1;return o(f,x,i2)}if(M[4])throw[0,i,aoD];M[4]=1;var -a$=a0[1][1];return o(M,a$[1],a$[3])}if(G[4])throw[0,i,aoE];G[4]=1;var -ba=aY[1];return o(G,ba[1],ba[3])}if(b[4])throw[0,i,aoB];b[4]=1;return o(b,c[1],c[3]);case -2:break;default:if(b[4])throw[0,i,aoF];var +b=f,u=y,x=kn;continue a}if(f[4])throw[0,j,aJz];f[4]=1;return q(f,y,kn)}if(N[4])throw[0,j,aJA];N[4]=1;var +ba=a1[1][1];return q(N,ba[1],ba[3])}if(H[4])throw[0,j,aJB];H[4]=1;var +bb=aZ[1];return q(H,bb[1],bb[3])}if(b[4])throw[0,j,aJy];b[4]=1;return q(b,c[1],c[3]);case +2:break;default:if(b[4])throw[0,j,aJC];var aJ=b[3];if(typeof aJ!=="number"&&10===aJ[0]){var -ah=b[2][12],bb=t(b),aK=c[1],ai=aK[4],dn=aG(aJ[1]),dp=l(b6[11],dn),dq=[0,[5,B(ai,ah),dp],0],dr=b$(c[4],dq),bc=[6,B(ai,ah),dr],bd=aK[3],be=aK[1];return d<50?b9(d+1|0,bb,be,ah,bd,bc,ai):a(b9,[0,bb,be,ah,bd,bc,ai])}if(b[4])throw[0,i,aoG];b[4]=1;return o(b,c[1],c[3])}}else{if(8===e){if(b[4])throw[0,i,aoH];var +ai=b[2][12],dG=aJ[1],bc=w(b),aK=c[1],aj=aK[4],bd=aK[3],be=aK[1],dH=c[4],dI=aP(dG),dJ=i(cD[11],dI),dK=aG(dH,[0,[5,G(aj,ai),dJ],0]),bf=[6,G(aj,ai),dK];return d<50?cd(d+1|0,bc,be,ai,bd,bf,aj):a(cd,[0,bc,be,ai,bd,bf,aj])}if(b[4])throw[0,j,aJD];b[4]=1;return q(b,c[1],c[3])}}else{if(8===e){if(b[4])throw[0,j,aJE];var aL=b[3];if(typeof aL!=="number"&&9===aL[0]){var -bf=b[2][12],bg=c[5],ds=aG(aL[1]),dt=l(b6[11],ds),du=[0,[5,B(bg,bf),dt],0],dv=b$(c[4],du);return[6,B(bg,bf),dv]}if(b[4])throw[0,i,aoI];b[4]=1;return o(b,c[1],c[3])}if(jR<=e)switch(e-134|0){case +bg=b[2][12],bh=c[5],dL=c[4],dM=aP(aL[1]),dN=i(cD[11],dM),dO=aG(dL,[0,[5,G(bh,bg),dN],0]);return[6,G(bh,bg),dO]}if(b[4])throw[0,j,aJF];b[4]=1;return q(b,c[1],c[3])}if(lB<=e)switch(e-134|0){case 0:var -aj=c[2],bh=c[1][1][1],bi=bh[1],bj=bi[1][1],ak=bj[1][1],al=ak[4],dw=aG(ak[3]),dx=l(b6[11],dw),dy=[5,B(al,aj),dx],dz=aG(bh[2]),dA=l(b6[11],dz),dB=[5,B(al,aj),dA],dC=c[4],dD=B(al,aj),dE=b$(bi[4],[0,dB,0]),dF=b$([0,dy,0],b$([0,xR(dD,bj[3],dE),0],dC)),u=ak[1],s=aj,e=ak[2],r=dF,q=al;continue;case -1:if(b[4])throw[0,i,aoJ];var +ak=c[2],bi=c[1][1][1],bj=bi[1],bk=bj[1][1],al=bk[1][1],am=al[4],dP=c[4],dQ=bi[2],dR=bj[4],dS=bk[3],dT=al[2],dU=al[1],dV=aP(al[3]),dW=i(cD[11],dV),dX=[5,G(am,ak),dW],dY=aP(dQ),dZ=i(cD[11],dY),d0=aG(dR,[0,[5,G(am,ak),dZ],0]),t=dU,s=ak,e=dT,r=aG([0,dX,0],aG([0,C7(G(am,ak),dS,d0),0],dP)),p=am;continue;case +1:if(b[4])throw[0,j,aJG];var aM=b[3];if(typeof aM!=="number"&&1===aM[0]){var -bk=[0,c,aM[1]],H=t(b),bl=H[3];if(typeof -bl==="number"&&74===bl){var -bm=[0,bk,H[2][12],H[2][11]],N=t(H),bn=N[3];if(typeof -bn==="number"&&72===bn){var -y=[0,bm,N[2][12]],g=t(N),W=g[3];if(typeof -W!=="number")switch(W[0]){case +bl=[0,c,aM[1]],I=w(b),bm=I[3];if(typeof +bm==="number"&&74===bm){var +bn=[0,bl,I[2][12],I[2][11]],O=w(I),bo=O[3];if(typeof +bo==="number"&&72===bo){var +z=[0,bn,O[2][12]],g=w(O),X=g[3];if(typeof +X!=="number")switch(X[0]){case 2:var -bo=g[2][11],bp=W[1],bq=jR;return d<50?cw(d+1|0,g,y,bq,bp,bo):a(cw,[0,g,y,bq,bp,bo]);case +bp=X[1],bq=g[2][11],br=lB;return d<50?cH(d+1|0,g,z,br,bp,bq):a(cH,[0,g,z,br,bp,bq]);case 4:var -br=g[2][11],bs=W[1],bt=jR;return d<50?cv(d+1|0,g,y,bt,bs,br):a(cv,[0,g,y,bt,bs,br]);case +bs=X[1],bt=g[2][11],bu=lB;return d<50?cG(d+1|0,g,z,bu,bs,bt):a(cG,[0,g,z,bu,bs,bt]);case 5:var -bu=g[2][11],bv=W[1],bw=jR;return d<50?cu(d+1|0,g,y,bw,bv,bu):a(cu,[0,g,y,bw,bv,bu]);case +bv=X[1],bw=g[2][11],bx=lB;return d<50?cF(d+1|0,g,z,bx,bv,bw):a(cF,[0,g,z,bx,bv,bw]);case 0:case 6:case 7:case 8:break;default:var -b=g,v=y,w=jR;continue a}if(g[4])throw[0,i,aoL];g[4]=1;return o(g,y,jR)}if(N[4])throw[0,i,aoM];N[4]=1;var -bx=bm[1][1];return o(N,bx[1],bx[3])}if(H[4])throw[0,i,aoN];H[4]=1;var -by=bk[1];return o(H,by[1],by[3])}if(b[4])throw[0,i,aoK];b[4]=1;return o(b,c[1],c[3]);case +b=g,u=z,x=lB;continue a}if(g[4])throw[0,j,aJI];g[4]=1;return q(g,z,lB)}if(O[4])throw[0,j,aJJ];O[4]=1;var +by=bn[1][1];return q(O,by[1],by[3])}if(I[4])throw[0,j,aJK];I[4]=1;var +bz=bl[1];return q(I,bz[1],bz[3])}if(b[4])throw[0,j,aJH];b[4]=1;return q(b,c[1],c[3]);case 3:var -X=c[2],bz=c[1][1][1],bA=bz[1],bB=bA[1][1],bC=bB[1],bD=bC[1][1],am=bD[1][1],Y=am[4],dG=aG(am[3]),dH=l(b6[11],dG),dI=[5,B(Y,X),dH],dJ=aG(bB[2]),dK=l(b6[11],dJ),dL=[5,B(Y,X),dK],dM=aG(bz[2]),dN=l(b6[11],dM),dO=[5,B(Y,X),dN],dP=c[4],dQ=b$(bA[4],[0,dO,0]),dR=b$(bC[4],[0,dL,0]),dS=bD[3],dT=b$([0,dI,0],b$([0,xS(B(Y,X),dS,dR,dQ),0],dP)),u=am[1],s=X,e=am[2],r=dT,q=Y;continue;case -4:if(b[4])throw[0,i,aoO];var +Y=c[2],bA=c[1][1][1],bB=bA[1],bC=bB[1][1],bD=bC[1],bE=bD[1][1],an=bE[1][1],Z=an[4],d1=c[4],d2=bA[2],d3=bB[4],d4=bC[2],d5=bD[4],d6=bE[3],d7=an[2],d8=an[1],d9=aP(an[3]),d_=i(cD[11],d9),d$=[5,G(Z,Y),d_],ea=aP(d4),eb=i(cD[11],ea),ec=[5,G(Z,Y),eb],ed=aP(d2),ee=i(cD[11],ed),ef=aG(d3,[0,[5,G(Z,Y),ee],0]),eg=aG(d5,[0,ec,0]),t=d8,s=Y,e=d7,r=aG([0,d$,0],aG([0,C8(G(Z,Y),d6,eg,ef),0],d1)),p=Z;continue;case +4:if(b[4])throw[0,j,aJL];var aN=b[3];if(typeof aN!=="number"&&1===aN[0]){var -bE=[0,c,aN[1]],I=t(b),bF=I[3];if(typeof -bF==="number"&&50===bF){var -bG=[0,bE,I[2][12],I[2][11]],O=t(I),bH=O[3];if(typeof -bH==="number"&&72===bH){var -z=[0,bG,O[2][12]],h=t(O),Z=h[3];if(typeof -Z!=="number")switch(Z[0]){case +bF=[0,c,aN[1]],J=w(b),bG=J[3];if(typeof +bG==="number"&&50===bG){var +bH=[0,bF,J[2][12],J[2][11]],P=w(J),bI=P[3];if(typeof +bI==="number"&&72===bI){var +A=[0,bH,P[2][12]],h=w(P),_=h[3];if(typeof +_!=="number")switch(_[0]){case 2:var -bI=h[2][11],bJ=Z[1],bK=ll;return d<50?cw(d+1|0,h,z,bK,bJ,bI):a(cw,[0,h,z,bK,bJ,bI]);case +bJ=_[1],bK=h[2][11],bL=kr;return d<50?cH(d+1|0,h,A,bL,bJ,bK):a(cH,[0,h,A,bL,bJ,bK]);case 4:var -bL=h[2][11],bM=Z[1],bN=ll;return d<50?cv(d+1|0,h,z,bN,bM,bL):a(cv,[0,h,z,bN,bM,bL]);case +bM=_[1],bN=h[2][11],bO=kr;return d<50?cG(d+1|0,h,A,bO,bM,bN):a(cG,[0,h,A,bO,bM,bN]);case 5:var -bO=h[2][11],bP=Z[1],bQ=ll;return d<50?cu(d+1|0,h,z,bQ,bP,bO):a(cu,[0,h,z,bQ,bP,bO]);case +bP=_[1],bQ=h[2][11],bR=kr;return d<50?cF(d+1|0,h,A,bR,bP,bQ):a(cF,[0,h,A,bR,bP,bQ]);case 0:case 6:case 7:case 8:break;default:var -b=h,v=z,w=ll;continue a}if(h[4])throw[0,i,aoQ];h[4]=1;return o(h,z,ll)}if(O[4])throw[0,i,aoR];O[4]=1;var -bR=bG[1][1];return o(O,bR[1],bR[3])}if(I[4])throw[0,i,aoS];I[4]=1;var -bS=bE[1];return o(I,bS[1],bS[3])}if(b[4])throw[0,i,aoP];b[4]=1;return o(b,c[1],c[3]);case +b=h,u=A,x=kr;continue a}if(h[4])throw[0,j,aJN];h[4]=1;return q(h,A,kr)}if(P[4])throw[0,j,aJO];P[4]=1;var +bS=bH[1][1];return q(P,bS[1],bS[3])}if(J[4])throw[0,j,aJP];J[4]=1;var +bT=bF[1];return q(J,bT[1],bT[3])}if(b[4])throw[0,j,aJM];b[4]=1;return q(b,c[1],c[3]);case 5:var -an=c[2],bT=c[1][1][1],bU=bT[1],bV=bU[1][1],ao=bV[1][1],ap=ao[4],dU=aG(ao[3]),dV=l(b6[11],dU),dW=[5,B(ap,an),dV],dX=aG(bT[2]),dY=l(b6[11],dX),dZ=[5,B(ap,an),dY],d0=c[4],bW=B(ap,an),d1=b$(bU[4],[0,dZ,0]),d2=aG(aoT),d3=[0,[5,bW,l(b6[11],d2)],0],d4=b$([0,dW,0],b$([0,xS(bW,bV[3],d1,d3),0],d0)),u=ao[1],s=an,e=ao[2],r=d4,q=ap;continue;case -6:if(b[4])throw[0,i,aoU];var -aq=b[3];if(typeof -aq!=="number")switch(aq[0]){case +ao=c[2],bU=c[1][1][1],bV=bU[1],bW=bV[1][1],ap=bW[1][1],aq=ap[4],eh=c[4],ei=bU[2],ej=bV[4],ek=bW[3],el=ap[2],em=ap[1],en=aP(ap[3]),eo=i(cD[11],en),ep=[5,G(aq,ao),eo],eq=aP(ei),er=i(cD[11],eq),es=aG(ej,[0,[5,G(aq,ao),er],0]),bX=G(aq,ao),dz=aP(aEc),t=em,s=ao,e=el,r=aG([0,ep,0],aG([0,C8(bX,ek,es,[0,[5,bX,i(cD[11],dz)],0]),0],eh)),p=aq;continue;case +6:if(b[4])throw[0,j,aJQ];var +ar=b[3];if(typeof +ar!=="number")switch(ar[0]){case 1:var -bX=[0,c,aq[1]],J=t(b),bY=J[3];if(typeof -bY==="number"&&50===bY){var -bZ=[0,bX,J[2][12],J[2][11]],P=t(J),b0=P[3];if(typeof -b0==="number"&&72===b0){var -A=[0,bZ,P[2][12]],j=t(P),_=j[3];if(typeof -_!=="number")switch(_[0]){case +bY=[0,c,ar[1]],K=w(b),bZ=K[3];if(typeof +bZ==="number"&&50===bZ){var +b0=[0,bY,K[2][12],K[2][11]],Q=w(K),b1=Q[3];if(typeof +b1==="number"&&72===b1){var +B=[0,b0,Q[2][12]],k=w(Q),$=k[3];if(typeof +$!=="number")switch($[0]){case 2:var -b1=j[2][11],b2=_[1],b3=lj;return d<50?cw(d+1|0,j,A,b3,b2,b1):a(cw,[0,j,A,b3,b2,b1]);case +b2=$[1],b3=k[2][11],b4=ns;return d<50?cH(d+1|0,k,B,b4,b2,b3):a(cH,[0,k,B,b4,b2,b3]);case 4:var -b4=j[2][11],b5=_[1],b7=lj;return d<50?cv(d+1|0,j,A,b7,b5,b4):a(cv,[0,j,A,b7,b5,b4]);case +b5=$[1],b6=k[2][11],b7=ns;return d<50?cG(d+1|0,k,B,b7,b5,b6):a(cG,[0,k,B,b7,b5,b6]);case 5:var -b8=j[2][11],b_=_[1],ca=lj;return d<50?cu(d+1|0,j,A,ca,b_,b8):a(cu,[0,j,A,ca,b_,b8]);case +b8=$[1],b9=k[2][11],b_=ns;return d<50?cF(d+1|0,k,B,b_,b8,b9):a(cF,[0,k,B,b_,b8,b9]);case 0:case 6:case 7:case 8:break;default:var -b=j,v=A,w=lj;continue a}if(j[4])throw[0,i,aoW];j[4]=1;return o(j,A,lj)}if(P[4])throw[0,i,aoX];P[4]=1;var -cb=bZ[1][1];return o(P,cb[1],cb[3])}if(J[4])throw[0,i,aoY];J[4]=1;var -cc=bX[1];return o(J,cc[1],cc[3]);case +b=k,u=B,x=ns;continue a}if(k[4])throw[0,j,aJS];k[4]=1;return q(k,B,ns)}if(Q[4])throw[0,j,aJT];Q[4]=1;var +b$=b0[1][1];return q(Q,b$[1],b$[3])}if(K[4])throw[0,j,aJU];K[4]=1;var +ca=bY[1];return q(K,ca[1],ca[3]);case 3:var -cd=[0,c,aq[1]],Q=t(b),ce=Q[3];if(typeof -ce==="number"&&72===ce){var -C=[0,cd,Q[2][12]],k=t(Q),$=k[3];if(typeof -$!=="number")switch($[0]){case +cb=[0,c,ar[1]],R=w(b),cc=R[3];if(typeof +cc==="number"&&72===cc){var +C=[0,cb,R[2][12]],l=w(R),aa=l[3];if(typeof +aa!=="number")switch(aa[0]){case 1:var -b=k,v=C,w=ln;continue a;case +b=l,u=C,x=lE;continue a;case 2:var -cf=k[2][11],cg=$[1],ch=ln;return d<50?cw(d+1|0,k,C,ch,cg,cf):a(cw,[0,k,C,ch,cg,cf]);case +ce=aa[1],cf=l[2][11],cg=lE;return d<50?cH(d+1|0,l,C,cg,ce,cf):a(cH,[0,l,C,cg,ce,cf]);case 4:var -ci=k[2][11],cj=$[1],ck=ln;return d<50?cv(d+1|0,k,C,ck,cj,ci):a(cv,[0,k,C,ck,cj,ci]);case +ch=aa[1],ci=l[2][11],cj=lE;return d<50?cG(d+1|0,l,C,cj,ch,ci):a(cG,[0,l,C,cj,ch,ci]);case 5:var -cl=k[2][11],cm=$[1],cn=ln;return d<50?cu(d+1|0,k,C,cn,cm,cl):a(cu,[0,k,C,cn,cm,cl])}if(k[4])throw[0,i,aoZ];k[4]=1;return o(k,C,ln)}if(Q[4])throw[0,i,ao0];Q[4]=1;var -co=cd[1];return o(Q,co[1],co[3])}if(b[4])throw[0,i,aoV];b[4]=1;return o(b,c[1],c[3]);case +ck=aa[1],cl=l[2][11],cm=lE;return d<50?cF(d+1|0,l,C,cm,ck,cl):a(cF,[0,l,C,cm,ck,cl])}if(l[4])throw[0,j,aJV];l[4]=1;return q(l,C,lE)}if(R[4])throw[0,j,aJW];R[4]=1;var +cn=cb[1];return q(R,cn[1],cn[3])}if(b[4])throw[0,j,aJR];b[4]=1;return q(b,c[1],c[3]);case 8:var -ar=c[2],cp=c[1][1],cq=cp[1],cr=cq[1][1],cs=cr[1],as=cs[1],at=as[4],d5=aG(as[3]),d6=l(b6[11],d5),d7=[5,B(at,ar),d6],d8=aG(cp[2]),d9=l(b6[11],d8),d_=[5,B(at,ar),d9],d$=c[4],R=B(at,ar),ea=b$(cq[4],[0,d_,0]),eb=[22,R,[0,[0,iR,[10,R,[0,aG(cs[3])],[0,R]]],0],0,[6,R,ea]],ec=aG(cr[3]),ed=[5,R,l(b6[11],ec)],ee=b$([0,d7,0],b$([0,[13,R,ft[3][16],ed,eb],0],d$)),u=as[1],s=ar,e=as[2],r=ee,q=at;continue;case -9:if(b[4])throw[0,i,ao1];var +as=c[2],co=c[1][1],cp=co[1],cq=cp[1][1],cr=cq[1],at=cr[1],au=at[4],et=c[4],eu=co[2],ev=cp[4],ew=cq[3],ex=cr[3],ey=at[2],ez=at[1],eA=aP(at[3]),eB=i(cD[11],eA),eC=[5,G(au,as),eB],eD=aP(eu),eE=i(cD[11],eD),eF=aG(ev,[0,[5,G(au,as),eE],0]),S=G(au,as),dw=[22,S,[0,[0,kd,[10,S,[0,aP(ex)],[0,S]]],0],0,[6,S,eF]],dx=aP(ew),dy=[5,S,i(cD[11],dx)],t=ez,s=as,e=ey,r=aG([0,eC,0],aG([0,[13,S,gd[3][16],dy,dw],0],et)),p=au;continue;case +9:if(b[4])throw[0,j,aJX];var aO=b[3];if(typeof aO!=="number"&&1===aO[0]){var -aP=[0,c,aO[1]],aa=t(b),ct=aa[3];if(typeof -ct==="number"&&46===ct){var -S=t(aa),cx=S[3];if(typeof -cx==="number"&&72===cx){var -D=[0,aP,S[2][12]],m=t(S),ab=m[3];if(typeof -ab!=="number")switch(ab[0]){case +aQ=[0,c,aO[1]],ab=w(b),cs=ab[3];if(typeof +cs==="number"&&46===cs){var +T=w(ab),ct=T[3];if(typeof +ct==="number"&&72===ct){var +D=[0,aQ,T[2][12]],m=w(T),ac=m[3];if(typeof +ac!=="number")switch(ac[0]){case 2:var -cy=m[2][11],cz=ab[1],cA=lg;return d<50?cw(d+1|0,m,D,cA,cz,cy):a(cw,[0,m,D,cA,cz,cy]);case +cu=ac[1],cv=m[2][11],cw=ne;return d<50?cH(d+1|0,m,D,cw,cu,cv):a(cH,[0,m,D,cw,cu,cv]);case 4:var -cB=m[2][11],cC=ab[1],cD=lg;return d<50?cv(d+1|0,m,D,cD,cC,cB):a(cv,[0,m,D,cD,cC,cB]);case +cx=ac[1],cy=m[2][11],cz=ne;return d<50?cG(d+1|0,m,D,cz,cx,cy):a(cG,[0,m,D,cz,cx,cy]);case 5:var -cE=m[2][11],cF=ab[1],cG=lg;return d<50?cu(d+1|0,m,D,cG,cF,cE):a(cu,[0,m,D,cG,cF,cE]);case +cA=ac[1],cB=m[2][11],cC=ne;return d<50?cF(d+1|0,m,D,cC,cA,cB):a(cF,[0,m,D,cC,cA,cB]);case 0:case 6:case 7:case 8:break;default:var -b=m,v=D,w=lg;continue a}if(m[4])throw[0,i,ao3];m[4]=1;return o(m,D,lg)}if(S[4])throw[0,i,ao4];S[4]=1;var -cH=aP[1];return o(S,cH[1],cH[3])}if(aa[4])throw[0,i,ao5];aa[4]=1;var -cI=aP[1];return o(aa,cI[1],cI[3])}if(b[4])throw[0,i,ao2];b[4]=1;return o(b,c[1],c[3]);case +b=m,u=D,x=ne;continue a}if(m[4])throw[0,j,aJZ];m[4]=1;return q(m,D,ne)}if(T[4])throw[0,j,aJ0];T[4]=1;var +cE=aQ[1];return q(T,cE[1],cE[3])}if(ab[4])throw[0,j,aJ1];ab[4]=1;var +cI=aQ[1];return q(ab,cI[1],cI[3])}if(b[4])throw[0,j,aJY];b[4]=1;return q(b,c[1],c[3]);case 11:var -av=c[2],cJ=c[1][1],cK=cJ[1],cL=cK[1][1],aw=cL[1],ax=aw[4],ef=aG(aw[3]),eg=l(b6[11],ef),eh=[5,B(ax,av),eg],ei=aG(cJ[2]),ej=l(b6[11],ei),ek=[5,B(ax,av),ej],el=c[4],K=B(ax,av),em=b$(cK[4],[0,ek,0]),en=[0,[0,iR,[10,K,[0,aG(cL[3])],[0,K]]],0],eo=aG(au(ajd,au(gz(k1[1]*3|0,32),ajc))),ep=[22,K,en,0,[6,K,[0,[5,K,l(b6[11],eo)],em]]],eq=aG(ao6),er=[5,K,l(b6[11],eq)],es=b$([0,eh,0],b$([0,[13,K,ft[3][16],er,ep],0],el)),u=aw[1],s=av,e=aw[2],r=es,q=ax;continue;case -12:if(b[4])throw[0,i,ao7];var -aQ=b[3];if(typeof -aQ!=="number"&&1===aQ[0]){var -aR=[0,c,aQ[1]],ac=t(b),cM=ac[3];if(typeof +av=c[2],cJ=c[1][1],cK=cJ[1],cL=cK[1][1],aw=cL[1],ax=aw[4],eG=c[4],eH=cJ[2],eI=cK[4],eJ=cL[3],eK=aw[2],eL=aw[1],eM=aP(aw[3]),eN=i(cD[11],eM),eO=[5,G(ax,av),eN],eP=aP(eH),eQ=i(cD[11],eP),eR=aG(eI,[0,[5,G(ax,av),eQ],0]),L=G(ax,av),dr=[0,[0,kd,[10,L,[0,aP(eJ)],[0,L]]],0],ds=aP(v(aD6,v(gK(m2[1]*3|0,32),aD5))),dt=[22,L,dr,0,[6,L,[0,[5,L,i(cD[11],ds)],eR]]],du=aP(aEb),dv=[5,L,i(cD[11],du)],t=eL,s=av,e=eK,r=aG([0,eO,0],aG([0,[13,L,gd[3][16],dv,dt],0],eG)),p=ax;continue;case +12:if(b[4])throw[0,j,aJ2];var +aR=b[3];if(typeof +aR!=="number"&&1===aR[0]){var +aS=[0,c,aR[1]],ad=w(b),cM=ad[3];if(typeof cM==="number"&&33===cM){var -T=t(ac),cN=T[3];if(typeof +U=w(ad),cN=U[3];if(typeof cN==="number"&&72===cN){var -E=[0,aR,T[2][12]],n=t(T),ad=n[3];if(typeof -ad!=="number")switch(ad[0]){case +E=[0,aS,U[2][12]],n=w(U),ae=n[3];if(typeof +ae!=="number")switch(ae[0]){case 2:var -cO=n[2][11],cP=ad[1],cQ=li;return d<50?cw(d+1|0,n,E,cQ,cP,cO):a(cw,[0,n,E,cQ,cP,cO]);case +cO=ae[1],cP=n[2][11],cQ=nr;return d<50?cH(d+1|0,n,E,cQ,cO,cP):a(cH,[0,n,E,cQ,cO,cP]);case 4:var -cR=n[2][11],cS=ad[1],cT=li;return d<50?cv(d+1|0,n,E,cT,cS,cR):a(cv,[0,n,E,cT,cS,cR]);case +cR=ae[1],cS=n[2][11],cT=nr;return d<50?cG(d+1|0,n,E,cT,cR,cS):a(cG,[0,n,E,cT,cR,cS]);case 5:var -cV=n[2][11],cW=ad[1],cY=li;return d<50?cu(d+1|0,n,E,cY,cW,cV):a(cu,[0,n,E,cY,cW,cV]);case +cU=ae[1],cV=n[2][11],cW=nr;return d<50?cF(d+1|0,n,E,cW,cU,cV):a(cF,[0,n,E,cW,cU,cV]);case 0:case 6:case 7:case 8:break;default:var -b=n,v=E,w=li;continue a}if(n[4])throw[0,i,ao9];n[4]=1;return o(n,E,li)}if(T[4])throw[0,i,ao_];T[4]=1;var -cZ=aR[1];return o(T,cZ[1],cZ[3])}if(ac[4])throw[0,i,ao$];ac[4]=1;var -c0=aR[1];return o(ac,c0[1],c0[3])}if(b[4])throw[0,i,ao8];b[4]=1;return o(b,c[1],c[3]);case +b=n,u=E,x=nr;continue a}if(n[4])throw[0,j,aJ4];n[4]=1;return q(n,E,nr)}if(U[4])throw[0,j,aJ5];U[4]=1;var +cX=aS[1];return q(U,cX[1],cX[3])}if(ad[4])throw[0,j,aJ6];ad[4]=1;var +cY=aS[1];return q(ad,cY[1],cY[3])}if(b[4])throw[0,j,aJ3];b[4]=1;return q(b,c[1],c[3]);case 14:var -ay=c[2],c1=c[1][1],c2=c1[1],c3=c2[1][1],az=c3[1],aA=az[4],et=aG(az[3]),eu=l(b6[11],et),ev=[5,B(aA,ay),eu],ew=aG(c1[2]),ex=l(b6[11],ew),ey=[5,B(aA,ay),ex],ez=c[4],L=B(aA,ay),eA=b$(c2[4],[0,ey,0]),eB=[0,[0,iR,[10,L,[0,aG(c3[3])],[0,L]]],0],eC=aG(au(ajb,au(gz(k1[1]*3|0,32),aja))),eD=[22,L,eB,0,[6,L,[0,[5,L,l(b6[11],eC)],eA]]],eE=aG(apa),eF=[5,L,l(b6[11],eE)],eG=b$([0,ev,0],b$([0,[13,L,ft[3][16],eF,eD],0],ez)),u=az[1],s=ay,e=az[2],r=eG,q=aA;continue;case -15:if(b[4])throw[0,i,apb];var -aS=b[3];if(typeof -aS!=="number"&&1===aS[0]){var -aT=[0,c,aS[1]],ae=t(b),c4=ae[3];if(typeof -c4==="number"&&4===c4){var -U=t(ae),c5=U[3];if(typeof -c5==="number"&&72===c5){var -F=[0,aT,U[2][12]],p=t(U),af=p[3];if(typeof -af!=="number")switch(af[0]){case +ay=c[2],cZ=c[1][1],c0=cZ[1],c1=c0[1][1],az=c1[1],aA=az[4],eS=c[4],eT=cZ[2],eU=c0[4],eV=c1[3],eW=az[2],eX=az[1],eY=aP(az[3]),eZ=i(cD[11],eY),e0=[5,G(aA,ay),eZ],e1=aP(eT),e2=i(cD[11],e1),e3=aG(eU,[0,[5,G(aA,ay),e2],0]),M=G(aA,ay),dl=[0,[0,kd,[10,M,[0,aP(eV)],[0,M]]],0],dm=aP(v(aD4,v(gK(m2[1]*3|0,32),aD3))),dn=[22,M,dl,0,[6,M,[0,[5,M,i(cD[11],dm)],e3]]],dp=aP(aEa),dq=[5,M,i(cD[11],dp)],t=eX,s=ay,e=eW,r=aG([0,e0,0],aG([0,[13,M,gd[3][16],dq,dn],0],eS)),p=aA;continue;case +15:if(b[4])throw[0,j,aJ7];var +aT=b[3];if(typeof +aT!=="number"&&1===aT[0]){var +aU=[0,c,aT[1]],af=w(b),c2=af[3];if(typeof +c2==="number"&&4===c2){var +V=w(af),c3=V[3];if(typeof +c3==="number"&&72===c3){var +F=[0,aU,V[2][12]],o=w(V),ag=o[3];if(typeof +ag!=="number")switch(ag[0]){case 2:var -c6=p[2][11],c7=af[1],c8=k9;return d<50?cw(d+1|0,p,F,c8,c7,c6):a(cw,[0,p,F,c8,c7,c6]);case +c4=ag[1],c5=o[2][11],c6=lC;return d<50?cH(d+1|0,o,F,c6,c4,c5):a(cH,[0,o,F,c6,c4,c5]);case 4:var -c9=p[2][11],c_=af[1],c$=k9;return d<50?cv(d+1|0,p,F,c$,c_,c9):a(cv,[0,p,F,c$,c_,c9]);case +c7=ag[1],c8=o[2][11],c9=lC;return d<50?cG(d+1|0,o,F,c9,c7,c8):a(cG,[0,o,F,c9,c7,c8]);case 5:var -da=p[2][11],db=af[1],dc=k9;return d<50?cu(d+1|0,p,F,dc,db,da):a(cu,[0,p,F,dc,db,da]);case +c_=ag[1],c$=o[2][11],da=lC;return d<50?cF(d+1|0,o,F,da,c_,c$):a(cF,[0,o,F,da,c_,c$]);case 0:case 6:case 7:case 8:break;default:var -b=p,v=F,w=k9;continue a}if(p[4])throw[0,i,apd];p[4]=1;return o(p,F,k9)}if(U[4])throw[0,i,ape];U[4]=1;var -dd=aT[1];return o(U,dd[1],dd[3])}if(ae[4])throw[0,i,apf];ae[4]=1;var -de=aT[1];return o(ae,de[1],de[3])}if(b[4])throw[0,i,apc];b[4]=1;return o(b,c[1],c[3]);case +b=o,u=F,x=lC;continue a}if(o[4])throw[0,j,aJ9];o[4]=1;return q(o,F,lC)}if(V[4])throw[0,j,aJ_];V[4]=1;var +db=aU[1];return q(V,db[1],db[3])}if(af[4])throw[0,j,aJ$];af[4]=1;var +dd=aU[1];return q(af,dd[1],dd[3])}if(b[4])throw[0,j,aJ8];b[4]=1;return q(b,c[1],c[3]);case 17:var -aB=c[2],df=c[1][1][1],dg=df[1],dh=dg[1][1],aC=dh[1][1],aD=aC[4],eH=aG(aC[3]),eI=l(b6[11],eH),eJ=[5,B(aD,aB),eI],eK=aG(df[2]),eL=l(b6[11],eK),eM=[5,B(aD,aB),eL],eN=c[4],eO=b$(dg[4],[0,eM,0]),eP=dh[3],eQ=b$([0,eJ,0],b$([0,xR(B(aD,aB),eP,eO),0],eN)),u=aC[1],s=aB,e=aC[2],r=eQ,q=aD;continue;case +aB=c[2],de=c[1][1][1],dg=de[1],dh=dg[1][1],aC=dh[1][1],aD=aC[4],e4=c[4],e5=de[2],e6=dg[4],e7=dh[3],e8=aC[2],e9=aC[1],e_=aP(aC[3]),e$=i(cD[11],e_),fa=[5,G(aD,aB),e$],fb=aP(e5),fc=i(cD[11],fb),fd=aG(e6,[0,[5,G(aD,aB),fc],0]),t=e9,s=aB,e=e8,r=aG([0,fa,0],aG([0,C7(G(aD,aB),e7,fd),0],e4)),p=aD;continue;case 18:var -aE=c[2],di=c[1][1],aF=di[1],aH=aF[4],eR=aG(aF[3]),eS=l(b6[11],eR),eT=[5,B(aH,aE),eS],eU=c[4],eV=B(aH,aE),eW=B(aH,aE),eX=[0,di[4],0],eY=[0,[19,eW,ib(apg),eX],0],eZ=[0,eT,[0,[19,eV,ib(aph),eY],eU]],u=aF[1],s=aE,e=aF[2],r=eZ,q=aH;continue}}return cU(0)}}},cw=function(b,bx,bw,bv,bu,bt){var -c=[0,bw,bv,bu,bt],n=t(bx),p=n[3];if(typeof -p==="number")if(46<=p){if(50===p){var -k=[0,c,n[2][12],n[2][11]],d=t(n),q=d[3];if(typeof -q==="number")switch(q){case +aE=c[2],di=c[1][1],aF=di[1],aH=aF[4],fe=c[4],ff=di[4],fg=aF[2],fh=aF[1],fi=aP(aF[3]),fj=i(cD[11],fi),fk=[5,G(aH,aE),fj],fl=G(aH,aE),dk=[19,fl,jt(aD9),[0,ff,0]],fm=G(aH,aE),t=fh,s=aE,e=fg,r=[0,fk,[0,[19,fm,jt(aD$),[0,dk,0]],fe]],p=aH;continue}}return dc(0)}}},cH=function(b,bx,bw,bv,bu,bt){var +c=[0,bw,bv,bu,bt],n=w(bx),o=n[3];if(typeof +o==="number")if(46<=o){if(50===o){var +k=[0,c,n[2][12],n[2][11]],d=w(n),p=d[3];if(typeof +p==="number")switch(p){case 0:var -x=d[2][11],z=d[2][12],y=hC;return b<50?gi(b+1|0,d,k,z,y,x):a(gi,[0,d,k,z,y,x]);case +x=d[2][11],z=d[2][12],y=iR;return b<50?g9(b+1|0,d,k,z,y,x):a(g9,[0,d,k,z,y,x]);case 4:var -A=hC;return b<50?gh(b+1|0,d,k,A):a(gh,[0,d,k,A]);case +A=iR;return b<50?g8(b+1|0,d,k,A):a(g8,[0,d,k,A]);case 31:var -B=hC;return b<50?gg(b+1|0,d,k,B):a(gg,[0,d,k,B]);case +B=iR;return b<50?g7(b+1|0,d,k,B):a(g7,[0,d,k,B]);case 33:var -C=hC;return b<50?gf(b+1|0,d,k,C):a(gf,[0,d,k,C]);case +C=iR;return b<50?g6(b+1|0,d,k,C):a(g6,[0,d,k,C]);case 50:var -D=d[2][11],F=d[2][12],E=hC;return b<50?ge(b+1|0,d,k,F,E,D):a(ge,[0,d,k,F,E,D]);case +D=d[2][11],F=d[2][12],E=iR;return b<50?g5(b+1|0,d,k,F,E,D):a(g5,[0,d,k,F,E,D]);case 54:var -G=d[2][11],I=d[2][12],H=hC;return b<50?gc(b+1|0,d,k,I,H,G):a(gc,[0,d,k,I,H,G]);case +G=d[2][11],I=d[2][12],H=iR;return b<50?g3(b+1|0,d,k,I,H,G):a(g3,[0,d,k,I,H,G]);case 74:var -J=d[2][11],L=d[2][12],K=hC;return b<50?gb(b+1|0,d,k,L,K,J):a(gb,[0,d,k,L,K,J])}else -if(7===q[0]){var -M=d[2][11],N=q[1],P=d[2][12],O=hC;return b<50?gd(b+1|0,d,k,P,O,N,M):a(gd,[0,d,k,P,O,N,M])}if(d[4])throw[0,i,ata];d[4]=1;return o(d,k,hC)}if(74===p){var -l=[0,c,n[2][12],n[2][11]],e=t(n),r=e[3];if(typeof +J=d[2][11],L=d[2][12],K=iR;return b<50?g2(b+1|0,d,k,L,K,J):a(g2,[0,d,k,L,K,J])}else +if(7===p[0]){var +M=p[1],N=d[2][11],P=d[2][12],O=iR;return b<50?g4(b+1|0,d,k,P,O,M,N):a(g4,[0,d,k,P,O,M,N])}if(d[4])throw[0,j,aN4];d[4]=1;return q(d,k,iR)}if(74===o){var +l=[0,c,n[2][12],n[2][11]],e=w(n),r=e[3];if(typeof r==="number")switch(r){case 0:var -Q=e[2][11],S=e[2][12],R=ha;return b<50?gi(b+1|0,e,l,S,R,Q):a(gi,[0,e,l,S,R,Q]);case +Q=e[2][11],S=e[2][12],R=ii;return b<50?g9(b+1|0,e,l,S,R,Q):a(g9,[0,e,l,S,R,Q]);case 4:var -T=ha;return b<50?gh(b+1|0,e,l,T):a(gh,[0,e,l,T]);case +T=ii;return b<50?g8(b+1|0,e,l,T):a(g8,[0,e,l,T]);case 31:var -U=ha;return b<50?gg(b+1|0,e,l,U):a(gg,[0,e,l,U]);case +U=ii;return b<50?g7(b+1|0,e,l,U):a(g7,[0,e,l,U]);case 33:var -V=ha;return b<50?gf(b+1|0,e,l,V):a(gf,[0,e,l,V]);case +V=ii;return b<50?g6(b+1|0,e,l,V):a(g6,[0,e,l,V]);case 50:var -W=e[2][11],Y=e[2][12],X=ha;return b<50?ge(b+1|0,e,l,Y,X,W):a(ge,[0,e,l,Y,X,W]);case +W=e[2][11],Y=e[2][12],X=ii;return b<50?g5(b+1|0,e,l,Y,X,W):a(g5,[0,e,l,Y,X,W]);case 54:var -Z=e[2][11],$=e[2][12],_=ha;return b<50?gc(b+1|0,e,l,$,_,Z):a(gc,[0,e,l,$,_,Z]);case +Z=e[2][11],$=e[2][12],_=ii;return b<50?g3(b+1|0,e,l,$,_,Z):a(g3,[0,e,l,$,_,Z]);case 74:var -aa=e[2][11],ac=e[2][12],ab=ha;return b<50?gb(b+1|0,e,l,ac,ab,aa):a(gb,[0,e,l,ac,ab,aa])}else +aa=e[2][11],ac=e[2][12],ab=ii;return b<50?g2(b+1|0,e,l,ac,ab,aa):a(g2,[0,e,l,ac,ab,aa])}else if(7===r[0]){var -ad=e[2][11],ae=r[1],ag=e[2][12],af=ha;return b<50?gd(b+1|0,e,l,ag,af,ae,ad):a(gd,[0,e,l,ag,af,ae,ad])}if(e[4])throw[0,i,atb];e[4]=1;return o(e,l,ha)}if(!(47<=p)){var -f=t(n),s=f[3];if(typeof +ad=r[1],ae=e[2][11],ag=e[2][12],af=ii;return b<50?g4(b+1|0,e,l,ag,af,ad,ae):a(g4,[0,e,l,ag,af,ad,ae])}if(e[4])throw[0,j,aN5];e[4]=1;return q(e,l,ii)}if(!(47<=o)){var +f=w(n),s=f[3];if(typeof s==="number")switch(s){case 0:var -ah=f[2][11],aj=f[2][12],ai=hA;return b<50?gi(b+1|0,f,c,aj,ai,ah):a(gi,[0,f,c,aj,ai,ah]);case +ah=f[2][11],aj=f[2][12],ai=iO;return b<50?g9(b+1|0,f,c,aj,ai,ah):a(g9,[0,f,c,aj,ai,ah]);case 4:var -ak=hA;return b<50?gh(b+1|0,f,c,ak):a(gh,[0,f,c,ak]);case +ak=iO;return b<50?g8(b+1|0,f,c,ak):a(g8,[0,f,c,ak]);case 31:var -al=hA;return b<50?gg(b+1|0,f,c,al):a(gg,[0,f,c,al]);case +al=iO;return b<50?g7(b+1|0,f,c,al):a(g7,[0,f,c,al]);case 33:var -am=hA;return b<50?gf(b+1|0,f,c,am):a(gf,[0,f,c,am]);case +am=iO;return b<50?g6(b+1|0,f,c,am):a(g6,[0,f,c,am]);case 50:var -an=f[2][11],ap=f[2][12],ao=hA;return b<50?ge(b+1|0,f,c,ap,ao,an):a(ge,[0,f,c,ap,ao,an]);case +an=f[2][11],ap=f[2][12],ao=iO;return b<50?g5(b+1|0,f,c,ap,ao,an):a(g5,[0,f,c,ap,ao,an]);case 54:var -aq=f[2][11],as=f[2][12],ar=hA;return b<50?gc(b+1|0,f,c,as,ar,aq):a(gc,[0,f,c,as,ar,aq]);case +aq=f[2][11],as=f[2][12],ar=iO;return b<50?g3(b+1|0,f,c,as,ar,aq):a(g3,[0,f,c,as,ar,aq]);case 74:var -at=f[2][11],av=f[2][12],au=hA;return b<50?gb(b+1|0,f,c,av,au,at):a(gb,[0,f,c,av,au,at])}else +at=f[2][11],av=f[2][12],au=iO;return b<50?g2(b+1|0,f,c,av,au,at):a(g2,[0,f,c,av,au,at])}else if(7===s[0]){var -aw=f[2][11],ax=s[1],az=f[2][12],ay=hA;return b<50?gd(b+1|0,f,c,az,ay,ax,aw):a(gd,[0,f,c,az,ay,ax,aw])}if(f[4])throw[0,i,atd];f[4]=1;return o(f,c,hA)}}else{if(4===p){var -g=t(n),u=g[3];if(typeof -u==="number")switch(u){case +aw=s[1],ax=f[2][11],az=f[2][12],ay=iO;return b<50?g4(b+1|0,f,c,az,ay,aw,ax):a(g4,[0,f,c,az,ay,aw,ax])}if(f[4])throw[0,j,aN7];f[4]=1;return q(f,c,iO)}}else{if(4===o){var +g=w(n),t=g[3];if(typeof +t==="number")switch(t){case 0:var -aA=g[2][11],aC=g[2][12],aB=hD;return b<50?gi(b+1|0,g,c,aC,aB,aA):a(gi,[0,g,c,aC,aB,aA]);case +aA=g[2][11],aC=g[2][12],aB=iS;return b<50?g9(b+1|0,g,c,aC,aB,aA):a(g9,[0,g,c,aC,aB,aA]);case 4:var -aD=hD;return b<50?gh(b+1|0,g,c,aD):a(gh,[0,g,c,aD]);case +aD=iS;return b<50?g8(b+1|0,g,c,aD):a(g8,[0,g,c,aD]);case 31:var -aE=hD;return b<50?gg(b+1|0,g,c,aE):a(gg,[0,g,c,aE]);case +aE=iS;return b<50?g7(b+1|0,g,c,aE):a(g7,[0,g,c,aE]);case 33:var -aF=hD;return b<50?gf(b+1|0,g,c,aF):a(gf,[0,g,c,aF]);case +aF=iS;return b<50?g6(b+1|0,g,c,aF):a(g6,[0,g,c,aF]);case 50:var -aG=g[2][11],aI=g[2][12],aH=hD;return b<50?ge(b+1|0,g,c,aI,aH,aG):a(ge,[0,g,c,aI,aH,aG]);case +aG=g[2][11],aI=g[2][12],aH=iS;return b<50?g5(b+1|0,g,c,aI,aH,aG):a(g5,[0,g,c,aI,aH,aG]);case 54:var -aJ=g[2][11],aL=g[2][12],aK=hD;return b<50?gc(b+1|0,g,c,aL,aK,aJ):a(gc,[0,g,c,aL,aK,aJ]);case +aJ=g[2][11],aL=g[2][12],aK=iS;return b<50?g3(b+1|0,g,c,aL,aK,aJ):a(g3,[0,g,c,aL,aK,aJ]);case 74:var -aM=g[2][11],aO=g[2][12],aN=hD;return b<50?gb(b+1|0,g,c,aO,aN,aM):a(gb,[0,g,c,aO,aN,aM])}else -if(7===u[0]){var -aP=g[2][11],aQ=u[1],aS=g[2][12],aR=hD;return b<50?gd(b+1|0,g,c,aS,aR,aQ,aP):a(gd,[0,g,c,aS,aR,aQ,aP])}if(g[4])throw[0,i,ate];g[4]=1;return o(g,c,hD)}if(33===p){var -h=t(n),v=h[3];if(typeof -v==="number")switch(v){case +aM=g[2][11],aO=g[2][12],aN=iS;return b<50?g2(b+1|0,g,c,aO,aN,aM):a(g2,[0,g,c,aO,aN,aM])}else +if(7===t[0]){var +aP=t[1],aQ=g[2][11],aS=g[2][12],aR=iS;return b<50?g4(b+1|0,g,c,aS,aR,aP,aQ):a(g4,[0,g,c,aS,aR,aP,aQ])}if(g[4])throw[0,j,aN8];g[4]=1;return q(g,c,iS)}if(33===o){var +h=w(n),u=h[3];if(typeof +u==="number")switch(u){case 0:var -aT=h[2][11],aV=h[2][12],aU=g$;return b<50?gi(b+1|0,h,c,aV,aU,aT):a(gi,[0,h,c,aV,aU,aT]);case +aT=h[2][11],aV=h[2][12],aU=ih;return b<50?g9(b+1|0,h,c,aV,aU,aT):a(g9,[0,h,c,aV,aU,aT]);case 4:var -aW=g$;return b<50?gh(b+1|0,h,c,aW):a(gh,[0,h,c,aW]);case +aW=ih;return b<50?g8(b+1|0,h,c,aW):a(g8,[0,h,c,aW]);case 31:var -aX=g$;return b<50?gg(b+1|0,h,c,aX):a(gg,[0,h,c,aX]);case +aX=ih;return b<50?g7(b+1|0,h,c,aX):a(g7,[0,h,c,aX]);case 33:var -aY=g$;return b<50?gf(b+1|0,h,c,aY):a(gf,[0,h,c,aY]);case +aY=ih;return b<50?g6(b+1|0,h,c,aY):a(g6,[0,h,c,aY]);case 50:var -aZ=h[2][11],a1=h[2][12],a0=g$;return b<50?ge(b+1|0,h,c,a1,a0,aZ):a(ge,[0,h,c,a1,a0,aZ]);case +aZ=h[2][11],a1=h[2][12],a0=ih;return b<50?g5(b+1|0,h,c,a1,a0,aZ):a(g5,[0,h,c,a1,a0,aZ]);case 54:var -a2=h[2][11],a4=h[2][12],a3=g$;return b<50?gc(b+1|0,h,c,a4,a3,a2):a(gc,[0,h,c,a4,a3,a2]);case +a2=h[2][11],a4=h[2][12],a3=ih;return b<50?g3(b+1|0,h,c,a4,a3,a2):a(g3,[0,h,c,a4,a3,a2]);case 74:var -a5=h[2][11],a7=h[2][12],a6=g$;return b<50?gb(b+1|0,h,c,a7,a6,a5):a(gb,[0,h,c,a7,a6,a5])}else -if(7===v[0]){var -a8=h[2][11],a9=v[1],a$=h[2][12],a_=g$;return b<50?gd(b+1|0,h,c,a$,a_,a9,a8):a(gd,[0,h,c,a$,a_,a9,a8])}if(h[4])throw[0,i,atf];h[4]=1;return o(h,c,g$)}if(0===p){var -m=[0,c,n[2][12],n[2][11]],j=t(n),w=j[3];if(typeof -w==="number")switch(w){case +a5=h[2][11],a7=h[2][12],a6=ih;return b<50?g2(b+1|0,h,c,a7,a6,a5):a(g2,[0,h,c,a7,a6,a5])}else +if(7===u[0]){var +a8=u[1],a9=h[2][11],a$=h[2][12],a_=ih;return b<50?g4(b+1|0,h,c,a$,a_,a8,a9):a(g4,[0,h,c,a$,a_,a8,a9])}if(h[4])throw[0,j,aN9];h[4]=1;return q(h,c,ih)}if(0===o){var +m=[0,c,n[2][12],n[2][11]],i=w(n),v=i[3];if(typeof +v==="number")switch(v){case 0:var -ba=j[2][11],bc=j[2][12],bb=dN;return b<50?gi(b+1|0,j,m,bc,bb,ba):a(gi,[0,j,m,bc,bb,ba]);case +ba=i[2][11],bc=i[2][12],bb=dT;return b<50?g9(b+1|0,i,m,bc,bb,ba):a(g9,[0,i,m,bc,bb,ba]);case 4:var -bd=dN;return b<50?gh(b+1|0,j,m,bd):a(gh,[0,j,m,bd]);case +bd=dT;return b<50?g8(b+1|0,i,m,bd):a(g8,[0,i,m,bd]);case 31:var -be=dN;return b<50?gg(b+1|0,j,m,be):a(gg,[0,j,m,be]);case +be=dT;return b<50?g7(b+1|0,i,m,be):a(g7,[0,i,m,be]);case 33:var -bf=dN;return b<50?gf(b+1|0,j,m,bf):a(gf,[0,j,m,bf]);case +bf=dT;return b<50?g6(b+1|0,i,m,bf):a(g6,[0,i,m,bf]);case 50:var -bg=j[2][11],bi=j[2][12],bh=dN;return b<50?ge(b+1|0,j,m,bi,bh,bg):a(ge,[0,j,m,bi,bh,bg]);case +bg=i[2][11],bi=i[2][12],bh=dT;return b<50?g5(b+1|0,i,m,bi,bh,bg):a(g5,[0,i,m,bi,bh,bg]);case 54:var -bj=j[2][11],bl=j[2][12],bk=dN;return b<50?gc(b+1|0,j,m,bl,bk,bj):a(gc,[0,j,m,bl,bk,bj]);case +bj=i[2][11],bl=i[2][12],bk=dT;return b<50?g3(b+1|0,i,m,bl,bk,bj):a(g3,[0,i,m,bl,bk,bj]);case 74:var -bm=j[2][11],bo=j[2][12],bn=dN;return b<50?gb(b+1|0,j,m,bo,bn,bm):a(gb,[0,j,m,bo,bn,bm])}else -if(7===w[0]){var -bp=j[2][11],bq=w[1],bs=j[2][12],br=dN;return b<50?gd(b+1|0,j,m,bs,br,bq,bp):a(gd,[0,j,m,bs,br,bq,bp])}if(j[4])throw[0,i,atg];j[4]=1;return o(j,m,dN)}}if(n[4])throw[0,i,atc];n[4]=1;return o(n,c[1],c[2])},cv=function(f,x,w,v,u,s){var -c=[0,w,v,u,s],b=t(x),g=b[3];if(typeof +bm=i[2][11],bo=i[2][12],bn=dT;return b<50?g2(b+1|0,i,m,bo,bn,bm):a(g2,[0,i,m,bo,bn,bm])}else +if(7===v[0]){var +bp=v[1],bq=i[2][11],bs=i[2][12],br=dT;return b<50?g4(b+1|0,i,m,bs,br,bp,bq):a(g4,[0,i,m,bs,br,bp,bq])}if(i[4])throw[0,j,aN_];i[4]=1;return q(i,m,dT)}}if(n[4])throw[0,j,aN6];n[4]=1;return q(n,c[1],c[2])},cG=function(f,z,y,x,v,u){var +c=[0,y,x,v,u],b=w(z),g=b[3];if(typeof g!=="number"&&7===g[0]){var -m=b[2][11],n=g[1],y=b[2][12],d=t(b),h=d[3];if(typeof +o=g[1],p=b[2][11],A=b[2][12],d=w(b),h=d[3];if(typeof h==="number"){if(72===h){var -j=B(m,y),z=[0,[10,j,[0,aG(n)],[0,j]],0],p=[19,j,ib(ati),z];return f<50?m8(f+1|0,d,c,p):a(m8,[0,d,c,p])}if(78===h){var -e=t(d),k=e[3];if(typeof +i=G(p,A),s=[0,[10,i,[0,aP(o)],[0,i]],0],m=[19,i,jt(aD8),s];return f<50?pM(f+1|0,d,c,m):a(pM,[0,d,c,m])}if(78===h){var +e=w(d),k=e[3];if(typeof k!=="number"&&0===k[0]){var -A=e[2][12],q=t(e),l=B(m,A),C=[10,l,[0,aG(n)],[0,l]],r=[23,l,aG(k[1]),C];return f<50?m8(f+1|0,q,c,r):a(m8,[0,q,c,r])}if(e[4])throw[0,i,atj];e[4]=1;throw k2}}if(d[4])throw[0,i,atk];d[4]=1;throw k2}if(b[4])throw[0,i,ath];b[4]=1;return o(b,c[1],c[2])},cu=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +B=k[1],C=e[2][12],r=w(e),l=G(p,C),t=[10,l,[0,aP(o)],[0,l]],n=[23,l,aP(B),t];return f<50?pM(f+1|0,r,c,n):a(pM,[0,r,c,n])}if(e[4])throw[0,j,aOa];e[4]=1;throw gE}}if(d[4])throw[0,j,aOb];d[4]=1;throw gE}if(b[4])throw[0,j,aN$];b[4]=1;return q(b,c[1],c[2])},cF=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=c5;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dp;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=c5;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=dp;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=c5;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=dp;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=c5;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dp;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=c5;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dp;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=c5;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=dp;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=c5;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=dp;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=c5;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=dp;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=c5;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dp;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=c5;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=dp;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=c5;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=dp;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=c5;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=dp;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=c5;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=dp;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=c5;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=dp;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=c5;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dp;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=c5;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dp;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=c5;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dp;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=c5;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dp;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=c5;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dp;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=c5;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dp;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=c5;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dp;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=c5;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dp;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=c5;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dp;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=c5;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dp;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=c5;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,atl];b[4]=1;return o(b,c,c5)},cn=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dp;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aOc];b[4]=1;return q(b,c,dp)},cx=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=62;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=62;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=62;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=62;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=62;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=62;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=62;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=62;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=62;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=62;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=62;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=62;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=62;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=62;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=62;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=62;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=62;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=62;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=62;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=62;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=62;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=62;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=62;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=62;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=62;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=62;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=62;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=62;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=62;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=62;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=62;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=62;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=62;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=62;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=62;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=62;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=62;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=62;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=62;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=62;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=62;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=62;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=62;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=62;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=62;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=62;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=62;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=62;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=62;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,atm];b[4]=1;return o(b,c,62)},qP=function(d,x,w,v,u,s){var -e=[0,w,v,u,s],b=t(x),h=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=62;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aOd];b[4]=1;return q(b,c,62)},uc=function(d,x,v,u,t,s){var +e=[0,v,u,t,s],b=w(x),h=b[3];if(typeof h==="number"){if(11===h){var -j=b[2][11],k=b[2][12];return d<50?m7(d+1|0,b,e,k,j):a(m7,[0,b,e,k,j])}if(67===h){var -f=[0,e,b[2][12],b[2][11]],c=t(b),g=c[3];if(typeof +i=b[2][11],k=b[2][12];return d<50?pL(d+1|0,b,e,k,i):a(pL,[0,b,e,k,i])}if(67===h){var +f=[0,e,b[2][12],b[2][11]],c=w(b),g=c[3];if(typeof g==="number"){if(7===g){var -l=c[2][11],m=6;return d<50?E(d+1|0,c,f,m,l):a(E,[0,c,f,m,l])}}else +l=c[2][11],m=6;return d<50?J(d+1|0,c,f,m,l):a(J,[0,c,f,m,l])}}else if(7===g[0]){var -n=c[2][11],p=g[1],r=c[2][12],q=6;return d<50?D(d+1|0,c,f,r,q,p,n):a(D,[0,c,f,r,q,p,n])}if(c[4])throw[0,i,atn];c[4]=1;return o(c,f,6)}}if(b[4])throw[0,i,ato];b[4]=1;return o(b,e[1],e[3])},cm=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +n=g[1],o=c[2][11],r=c[2][12],p=6;return d<50?I(d+1|0,c,f,r,p,n,o):a(I,[0,c,f,r,p,n,o])}if(c[4])throw[0,j,aOe];c[4]=1;return q(c,f,6)}}if(b[4])throw[0,j,aOf];b[4]=1;return q(b,e[1],e[3])},cw=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=55;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=55;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=55;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=55;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=55;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=55;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=55;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=55;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=55;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=55;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=55;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=55;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=55;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=55;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=55;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=55;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=55;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=55;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=55;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=55;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=55;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=55;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=55;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=55;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=55;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=55;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=55;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=55;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=55;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=55;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=55;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=55;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=55;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=55;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=55;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=55;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=55;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=55;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=55;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=55;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=55;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=55;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=55;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=55;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=55;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=55;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=55;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=55;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=55;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,atp];b[4]=1;return o(b,c,55)},cl=function(d,a$,a_,a9,a8,a7){var -c=[0,a_,a9,a8,a7],b=t(a$),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=55;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aOg];b[4]=1;return q(b,c,55)},cv=function(d,a$,a_,a9,a8,a7){var +c=[0,a_,a9,a8,a7],b=w(a$),e=b[3];if(typeof e==="number")switch(e){case 2:var -m=b[2][11],p=b[2][12],n=53;return d<50?X(d+1|0,b,c,p,n,m):a(X,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=53;return d<50?Z(d+1|0,b,c,o,n,m):a(Z,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=53;return d<50?W(d+1|0,b,c,s,r,q):a(W,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=53;return d<50?Y(d+1|0,b,c,s,r,p):a(Y,[0,b,c,s,r,p]);case 7:var -u=b[2][11],v=53;return d<50?E(d+1|0,b,c,v,u):a(E,[0,b,c,v,u]);case +t=b[2][11],u=53;return d<50?J(d+1|0,b,c,u,t):a(J,[0,b,c,u,t]);case 9:var -w=b[2][11],y=b[2][12],x=53;return d<50?V(d+1|0,b,c,y,x,w):a(V,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=53;return d<50?X(d+1|0,b,c,y,x,v):a(X,[0,b,c,y,x,v]);case 11:var -z=b[2][11],C=b[2][12],A=53;return d<50?T(d+1|0,b,c,C,A,z):a(T,[0,b,c,C,A,z]);case +z=b[2][11],B=b[2][12],A=53;return d<50?V(d+1|0,b,c,B,A,z):a(V,[0,b,c,B,A,z]);case 13:var -F=b[2][11],H=b[2][12],G=53;return d<50?ad(d+1|0,b,c,H,G,F):a(ad,[0,b,c,H,G,F]);case +C=b[2][11],E=b[2][12],D=53;return d<50?af(d+1|0,b,c,E,D,C):a(af,[0,b,c,E,D,C]);case 32:var -Q=b[2][11],af=b[2][12],ae=53;return d<50?S(d+1|0,b,c,af,ae,Q):a(S,[0,b,c,af,ae,Q]);case +F=b[2][11],K=b[2][12],H=53;return d<50?U(d+1|0,b,c,K,H,F):a(U,[0,b,c,K,H,F]);case 34:var -ag=b[2][11],ah=53;return d<50?ac(d+1|0,b,c,ah,ag):a(ac,[0,b,c,ah,ag]);case +ag=b[2][11],ah=53;return d<50?ae(d+1|0,b,c,ah,ag):a(ae,[0,b,c,ah,ag]);case 35:var -ai=b[2][11],ak=b[2][12],aj=53;return d<50?R(d+1|0,b,c,ak,aj,ai):a(R,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=53;return d<50?T(d+1|0,b,c,ak,aj,ai):a(T,[0,b,c,ak,aj,ai]);case 38:var -al=b[2][11],am=53;return d<50?ab(d+1|0,b,c,am,al):a(ab,[0,b,c,am,al]);case +al=b[2][11],am=53;return d<50?ad(d+1|0,b,c,am,al):a(ad,[0,b,c,am,al]);case 39:var -an=b[2][11],ap=b[2][12],ao=53;return d<50?aa(d+1|0,b,c,ap,ao,an):a(aa,[0,b,c,ap,ao,an]);case +an=b[2][11],ap=b[2][12],ao=53;return d<50?ac(d+1|0,b,c,ap,ao,an):a(ac,[0,b,c,ap,ao,an]);case 42:var -aq=b[2][11],ar=53;return d<50?$(d+1|0,b,c,ar,aq):a($,[0,b,c,ar,aq]);case +aq=b[2][11],ar=53;return d<50?ab(d+1|0,b,c,ar,aq):a(ab,[0,b,c,ar,aq]);case 43:var -as=b[2][11],au=b[2][12],at=53;return d<50?P(d+1|0,b,c,au,at,as):a(P,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=53;return d<50?S(d+1|0,b,c,au,at,as):a(S,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=53;return d<50?O(d+1|0,b,c,aw,av):a(O,[0,b,c,aw,av]);case +av=b[2][11],aw=53;return d<50?R(d+1|0,b,c,aw,av):a(R,[0,b,c,aw,av]);case 45:var -ax=b[2][11],ay=53;return d<50?_(d+1|0,b,c,ay,ax):a(_,[0,b,c,ay,ax]);case +ax=b[2][11],ay=53;return d<50?aa(d+1|0,b,c,ay,ax):a(aa,[0,b,c,ay,ax]);case 47:var -az=b[2][11],aB=b[2][12],aA=53;return d<50?Z(d+1|0,b,c,aB,aA,az):a(Z,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=53;return d<50?$(d+1|0,b,c,aB,aA,az):a($,[0,b,c,aB,aA,az]);case 50:var -aC=b[2][11],aE=b[2][12],aD=53;return d<50?Y(d+1|0,b,c,aE,aD,aC):a(Y,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=53;return d<50?_(d+1|0,b,c,aE,aD,aC):a(_,[0,b,c,aE,aD,aC]);case 54:var -aF=b[2][11],aH=b[2][12],aG=53;return d<50?M(d+1|0,b,c,aH,aG,aF):a(M,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=53;return d<50?P(d+1|0,b,c,aH,aG,aF):a(P,[0,b,c,aH,aG,aF]);case 55:var -aI=b[2][11],aK=b[2][12],aJ=53;return d<50?K(d+1|0,b,c,aK,aJ,aI):a(K,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=53;return d<50?N(d+1|0,b,c,aK,aJ,aI):a(N,[0,b,c,aK,aJ,aI]);case 67:var -aL=b[2][11],aN=b[2][12],aM=53;return d<50?J(d+1|0,b,c,aN,aM,aL):a(J,[0,b,c,aN,aM,aL]);case +aL=b[2][11],aN=b[2][12],aM=53;return d<50?M(d+1|0,b,c,aN,aM,aL):a(M,[0,b,c,aN,aM,aL]);case 74:var -aO=b[2][11],aQ=b[2][12],aP=53;return d<50?I(d+1|0,b,c,aQ,aP,aO):a(I,[0,b,c,aQ,aP,aO]);case +aO=b[2][11],aQ=b[2][12],aP=53;return d<50?L(d+1|0,b,c,aQ,aP,aO):a(L,[0,b,c,aQ,aP,aO]);case 0:case 8:case 15:case @@ -24237,1312 +26149,1309 @@ aO=b[2][11],aQ=b[2][12],aP=53;return d<50?I(d+1|0,b,c,aQ,aP,aO):a(I,[0,b,c,aQ,aP 64:case 66:case 76:var -f=c[4],g=c[2],j=B(f,g),h=[0,j,[5,j,0]],k=c[3],l=c[1];return d<50?g5(d+1|0,b,l,g,k,h,f):a(g5,[0,b,l,g,k,h,f])}else +f=c[4],i=c[3],g=c[2],k=c[1],l=G(f,g),h=[0,l,[5,l,0]];return d<50?h8(d+1|0,b,k,g,i,h,f):a(h8,[0,b,k,g,i,h,f])}else switch(e[0]){case 0:var -aR=b[2][11],aS=e[1],aU=b[2][12],aT=53;return d<50?U(d+1|0,b,c,aU,aT,aS,aR):a(U,[0,b,c,aU,aT,aS,aR]);case +aR=e[1],aS=b[2][11],aU=b[2][12],aT=53;return d<50?W(d+1|0,b,c,aU,aT,aR,aS):a(W,[0,b,c,aU,aT,aR,aS]);case 6:var -aV=b[2][11],aW=e[1],aY=b[2][12],aX=53;return d<50?N(d+1|0,b,c,aY,aX,aW,aV):a(N,[0,b,c,aY,aX,aW,aV]);case +aV=e[1],aW=b[2][11],aY=b[2][12],aX=53;return d<50?Q(d+1|0,b,c,aY,aX,aV,aW):a(Q,[0,b,c,aY,aX,aV,aW]);case 7:var -aZ=b[2][11],a0=e[1],a2=b[2][12],a1=53;return d<50?D(d+1|0,b,c,a2,a1,a0,aZ):a(D,[0,b,c,a2,a1,a0,aZ]);case +aZ=e[1],a0=b[2][11],a2=b[2][12],a1=53;return d<50?I(d+1|0,b,c,a2,a1,aZ,a0):a(I,[0,b,c,a2,a1,aZ,a0]);case 8:var -a3=b[2][11],a4=e[1],a6=b[2][12],a5=53;return d<50?L(d+1|0,b,c,a6,a5,a4,a3):a(L,[0,b,c,a6,a5,a4,a3])}if(b[4])throw[0,i,atq];b[4]=1;return o(b,c,53)},qO=function(d,ck,cj,ci,ch,cg){var -c=[0,cj,ci,ch,cg],b=t(ck),e=b[3];if(typeof +a3=e[1],a4=b[2][11],a6=b[2][12],a5=53;return d<50?O(d+1|0,b,c,a6,a5,a3,a4):a(O,[0,b,c,a6,a5,a3,a4])}if(b[4])throw[0,j,aOh];b[4]=1;return q(b,c,53)},ub=function(d,ck,cj,ci,ch,cg){var +c=[0,cj,ci,ch,cg],b=w(ck),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=3;return d<50?bL(d+1|0,b,c,h,g,f):a(bL,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=3;return d<50?bU(d+1|0,b,c,h,g,f):a(bU,[0,b,c,h,g,f]);case 1:var -j=b[2][11],l=b[2][12],k=3;return d<50?bK(d+1|0,b,c,l,k,j):a(bK,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=3;return d<50?bT(d+1|0,b,c,l,k,i):a(bT,[0,b,c,l,k,i]);case 2:var -m=b[2][11],p=b[2][12],n=3;return d<50?bJ(d+1|0,b,c,p,n,m):a(bJ,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=3;return d<50?bS(d+1|0,b,c,o,n,m):a(bS,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=3;return d<50?bI(d+1|0,b,c,s,r,q):a(bI,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=3;return d<50?bR(d+1|0,b,c,s,r,p):a(bR,[0,b,c,s,r,p]);case 6:var -u=b[2][11],w=b[2][12],v=3;return d<50?bH(d+1|0,b,c,w,v,u):a(bH,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=3;return d<50?bQ(d+1|0,b,c,v,u,t):a(bQ,[0,b,c,v,u,t]);case 8:var -x=b[2][11],z=b[2][12],y=3;return d<50?bG(d+1|0,b,c,z,y,x):a(bG,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=3;return d<50?bP(d+1|0,b,c,z,y,x):a(bP,[0,b,c,z,y,x]);case 10:var -A=b[2][11],C=b[2][12],B=3;return d<50?bF(d+1|0,b,c,C,B,A):a(bF,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=3;return d<50?bO(d+1|0,b,c,C,B,A):a(bO,[0,b,c,C,B,A]);case 11:var -D=b[2][11],F=b[2][12],E=3;return d<50?bE(d+1|0,b,c,F,E,D):a(bE,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=3;return d<50?bN(d+1|0,b,c,F,E,D):a(bN,[0,b,c,F,E,D]);case 12:var -G=b[2][11],I=b[2][12],H=3;return d<50?gJ(d+1|0,b,c,I,H,G):a(gJ,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=3;return d<50?hC(d+1|0,b,c,I,H,G):a(hC,[0,b,c,I,H,G]);case 13:var -J=b[2][11],L=b[2][12],K=3;return d<50?bD(d+1|0,b,c,L,K,J):a(bD,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=3;return d<50?bM(d+1|0,b,c,L,K,J):a(bM,[0,b,c,L,K,J]);case 15:var -M=b[2][11],O=b[2][12],N=3;return d<50?bC(d+1|0,b,c,O,N,M):a(bC,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=3;return d<50?bL(d+1|0,b,c,O,N,M):a(bL,[0,b,c,O,N,M]);case 16:var -P=b[2][11],R=b[2][12],Q=3;return d<50?bB(d+1|0,b,c,R,Q,P):a(bB,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=3;return d<50?bK(d+1|0,b,c,R,Q,P):a(bK,[0,b,c,R,Q,P]);case 19:var -S=b[2][11],U=b[2][12],T=3;return d<50?bA(d+1|0,b,c,U,T,S):a(bA,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=3;return d<50?bJ(d+1|0,b,c,U,T,S):a(bJ,[0,b,c,U,T,S]);case 28:var -V=b[2][11],X=b[2][12],W=3;return d<50?bz(d+1|0,b,c,X,W,V):a(bz,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=3;return d<50?bI(d+1|0,b,c,X,W,V):a(bI,[0,b,c,X,W,V]);case 29:var -Y=b[2][11],_=b[2][12],Z=3;return d<50?by(d+1|0,b,c,_,Z,Y):a(by,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=3;return d<50?bH(d+1|0,b,c,_,Z,Y):a(bH,[0,b,c,_,Z,Y]);case 30:var -$=b[2][11],ab=b[2][12],aa=3;return d<50?bx(d+1|0,b,c,ab,aa,$):a(bx,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=3;return d<50?bG(d+1|0,b,c,ab,aa,$):a(bG,[0,b,c,ab,aa,$]);case 35:var -ac=b[2][11],ae=b[2][12],ad=3;return d<50?bw(d+1|0,b,c,ae,ad,ac):a(bw,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=3;return d<50?bF(d+1|0,b,c,ae,ad,ac):a(bF,[0,b,c,ae,ad,ac]);case 37:var -af=b[2][11],ah=b[2][12],ag=3;return d<50?bv(d+1|0,b,c,ah,ag,af):a(bv,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=3;return d<50?bE(d+1|0,b,c,ah,ag,af):a(bE,[0,b,c,ah,ag,af]);case 39:var -ai=b[2][11],ak=b[2][12],aj=3;return d<50?bu(d+1|0,b,c,ak,aj,ai):a(bu,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=3;return d<50?bD(d+1|0,b,c,ak,aj,ai):a(bD,[0,b,c,ak,aj,ai]);case 43:var -al=b[2][11],an=b[2][12],am=3;return d<50?bt(d+1|0,b,c,an,am,al):a(bt,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=3;return d<50?bC(d+1|0,b,c,an,am,al):a(bC,[0,b,c,an,am,al]);case 47:var -ao=b[2][11],aq=b[2][12],ap=3;return d<50?bs(d+1|0,b,c,aq,ap,ao):a(bs,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=3;return d<50?bB(d+1|0,b,c,aq,ap,ao):a(bB,[0,b,c,aq,ap,ao]);case 48:var -ar=b[2][11],at=b[2][12],as=3;return d<50?br(d+1|0,b,c,at,as,ar):a(br,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=3;return d<50?bA(d+1|0,b,c,at,as,ar):a(bA,[0,b,c,at,as,ar]);case 49:var -au=b[2][11],aw=b[2][12],av=3;return d<50?bq(d+1|0,b,c,aw,av,au):a(bq,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=3;return d<50?bz(d+1|0,b,c,aw,av,au):a(bz,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=3;return d<50?bp(d+1|0,b,c,az,ay,ax):a(bp,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=3;return d<50?by(d+1|0,b,c,az,ay,ax):a(by,[0,b,c,az,ay,ax]);case 53:var -aA=b[2][11],aC=b[2][12],aB=3;return d<50?bn(d+1|0,b,c,aC,aB,aA):a(bn,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=3;return d<50?bw(d+1|0,b,c,aC,aB,aA):a(bw,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=3;return d<50?bm(d+1|0,b,c,aF,aE,aD):a(bm,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=3;return d<50?bv(d+1|0,b,c,aF,aE,aD):a(bv,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=3;return d<50?bl(d+1|0,b,c,aI,aH,aG):a(bl,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=3;return d<50?bu(d+1|0,b,c,aI,aH,aG):a(bu,[0,b,c,aI,aH,aG]);case 56:var -aJ=b[2][11],aL=b[2][12],aK=3;return d<50?bk(d+1|0,b,c,aL,aK,aJ):a(bk,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=3;return d<50?bt(d+1|0,b,c,aL,aK,aJ):a(bt,[0,b,c,aL,aK,aJ]);case 57:var -aM=b[2][11],aO=b[2][12],aN=3;return d<50?bj(d+1|0,b,c,aO,aN,aM):a(bj,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=3;return d<50?bs(d+1|0,b,c,aO,aN,aM):a(bs,[0,b,c,aO,aN,aM]);case 60:var -aP=b[2][11],aR=b[2][12],aQ=3;return d<50?bi(d+1|0,b,c,aR,aQ,aP):a(bi,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=3;return d<50?br(d+1|0,b,c,aR,aQ,aP):a(br,[0,b,c,aR,aQ,aP]);case 61:var -aS=b[2][11],aU=b[2][12],aT=3;return d<50?bh(d+1|0,b,c,aU,aT,aS):a(bh,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=3;return d<50?bq(d+1|0,b,c,aU,aT,aS):a(bq,[0,b,c,aU,aT,aS]);case 62:var -aV=b[2][11],aX=b[2][12],aW=3;return d<50?bg(d+1|0,b,c,aX,aW,aV):a(bg,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=3;return d<50?bp(d+1|0,b,c,aX,aW,aV):a(bp,[0,b,c,aX,aW,aV]);case 63:var -aY=b[2][11],a0=b[2][12],aZ=3;return d<50?bf(d+1|0,b,c,a0,aZ,aY):a(bf,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=3;return d<50?bo(d+1|0,b,c,a0,aZ,aY):a(bo,[0,b,c,a0,aZ,aY]);case 64:var -a1=b[2][11],a3=b[2][12],a2=3;return d<50?be(d+1|0,b,c,a3,a2,a1):a(be,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=3;return d<50?bn(d+1|0,b,c,a3,a2,a1):a(bn,[0,b,c,a3,a2,a1]);case 66:var -a4=b[2][11],bM=b[2][12],a5=3;return d<50?bd(d+1|0,b,c,bM,a5,a4):a(bd,[0,b,c,bM,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=3;return d<50?bm(d+1|0,b,c,a6,a5,a4):a(bm,[0,b,c,a6,a5,a4]);case 67:var -bN=b[2][11],bP=b[2][12],bO=3;return d<50?bc(d+1|0,b,c,bP,bO,bN):a(bc,[0,b,c,bP,bO,bN]);case +a7=b[2][11],a9=b[2][12],a8=3;return d<50?bl(d+1|0,b,c,a9,a8,a7):a(bl,[0,b,c,a9,a8,a7]);case 68:var -bQ=b[2][11],bS=b[2][12],bR=3;return d<50?bb(d+1|0,b,c,bS,bR,bQ):a(bb,[0,b,c,bS,bR,bQ]);case +a_=b[2][11],ba=b[2][12],a$=3;return d<50?bk(d+1|0,b,c,ba,a$,a_):a(bk,[0,b,c,ba,a$,a_]);case 69:var -bT=b[2][11],bV=b[2][12],bU=3;return d<50?ba(d+1|0,b,c,bV,bU,bT):a(ba,[0,b,c,bV,bU,bT]);case +bb=b[2][11],bV=b[2][12],bc=3;return d<50?bj(d+1|0,b,c,bV,bc,bb):a(bj,[0,b,c,bV,bc,bb]);case 74:var -bW=b[2][11],bY=b[2][12],bX=3;return d<50?a$(d+1|0,b,c,bY,bX,bW):a(a$,[0,b,c,bY,bX,bW]);case +bW=b[2][11],bY=b[2][12],bX=3;return d<50?bi(d+1|0,b,c,bY,bX,bW):a(bi,[0,b,c,bY,bX,bW]);case 76:var -bZ=b[2][11],b1=b[2][12],b0=3;return d<50?a_(d+1|0,b,c,b1,b0,bZ):a(a_,[0,b,c,b1,b0,bZ]);case +bZ=b[2][11],b1=b[2][12],b0=3;return d<50?bh(d+1|0,b,c,b1,b0,bZ):a(bh,[0,b,c,b1,b0,bZ]);case 77:var -b2=b[2][11],b4=b[2][12],b3=3;return d<50?a9(d+1|0,b,c,b4,b3,b2):a(a9,[0,b,c,b4,b3,b2]);case +b2=b[2][11],b4=b[2][12],b3=3;return d<50?bg(d+1|0,b,c,b4,b3,b2):a(bg,[0,b,c,b4,b3,b2]);case 78:var -b5=b[2][11],b7=b[2][12],b6=3;return d<50?a8(d+1|0,b,c,b7,b6,b5):a(a8,[0,b,c,b7,b6,b5]);case +b5=b[2][11],b7=b[2][12],b6=3;return d<50?bf(d+1|0,b,c,b7,b6,b5):a(bf,[0,b,c,b7,b6,b5]);case 79:var -b8=b[2][11],b_=b[2][12],b9=3;return d<50?a7(d+1|0,b,c,b_,b9,b8):a(a7,[0,b,c,b_,b9,b8]);case +b8=b[2][11],b_=b[2][12],b9=3;return d<50?be(d+1|0,b,c,b_,b9,b8):a(be,[0,b,c,b_,b9,b8]);case 80:var -b$=b[2][11],cb=b[2][12],ca=3;return d<50?a6(d+1|0,b,c,cb,ca,b$):a(a6,[0,b,c,cb,ca,b$])}else +b$=b[2][11],cb=b[2][12],ca=3;return d<50?bd(d+1|0,b,c,cb,ca,b$):a(bd,[0,b,c,cb,ca,b$])}else if(7===e[0]){var -cc=b[2][11],cd=e[1],cf=b[2][12],ce=3;return d<50?bo(d+1|0,b,c,cf,ce,cd,cc):a(bo,[0,b,c,cf,ce,cd,cc])}if(b[4])throw[0,i,atr];b[4]=1;return o(b,c,3)},ck=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +cc=e[1],cd=b[2][11],cf=b[2][12],ce=3;return d<50?bx(d+1|0,b,c,cf,ce,cc,cd):a(bx,[0,b,c,cf,ce,cc,cd])}if(b[4])throw[0,j,aOi];b[4]=1;return q(b,c,3)},cu=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=51;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=51;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=51;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=51;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=51;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=51;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=51;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=51;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=51;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=51;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=51;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=51;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=51;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=51;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=51;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=51;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=51;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=51;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=51;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=51;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=51;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=51;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=51;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=51;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=51;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=51;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=51;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=51;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=51;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=51;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=51;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=51;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=51;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=51;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=51;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=51;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=51;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=51;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=51;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=51;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=51;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=51;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=51;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=51;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=51;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=51;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=51;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=51;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=51;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,ats];b[4]=1;return o(b,c,51)},cj=function(j,p,n,m,l,k){var -c=[0,n,m,l,k],b=t(p),d=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=51;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aOj];b[4]=1;return q(b,c,51)},ct=function(i,o,n,m,l,k){var +c=[0,n,m,l,k],b=w(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=46;return j<50?b2(j+1|0,b,c,h,g,f,e):a(b2,[0,b,c,h,g,f,e])}if(b[4])throw[0,i,att];b[4]=1;return o(b,c,46)},ci=function(d,a7,a6,a5,a4,a3){var -g=[0,a6,a5,a4,a3],f=t(a7),h=f[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=46;return i<50?b9(i+1|0,b,c,h,g,e,f):a(b9,[0,b,c,h,g,e,f])}if(b[4])throw[0,j,aOk];b[4]=1;return q(b,c,46)},cs=function(d,a7,a6,a5,a4,a3){var +g=[0,a6,a5,a4,a3],f=w(a7),h=f[3];if(typeof h==="number"&&42===h){var -c=[0,g,f[2][11]],b=t(f),e=b[3];if(typeof +c=[0,g,f[2][11]],b=w(f),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],l=b[2][12],k=42;return d<50?X(d+1|0,b,c,l,k,j):a(X,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=42;return d<50?Z(d+1|0,b,c,l,k,i):a(Z,[0,b,c,l,k,i]);case 5:var -m=b[2][11],p=b[2][12],n=42;return d<50?W(d+1|0,b,c,p,n,m):a(W,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=42;return d<50?Y(d+1|0,b,c,o,n,m):a(Y,[0,b,c,o,n,m]);case 7:var -q=b[2][11],r=42;return d<50?E(d+1|0,b,c,r,q):a(E,[0,b,c,r,q]);case +p=b[2][11],r=42;return d<50?J(d+1|0,b,c,r,p):a(J,[0,b,c,r,p]);case 9:var -s=b[2][11],v=b[2][12],u=42;return d<50?V(d+1|0,b,c,v,u,s):a(V,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=42;return d<50?X(d+1|0,b,c,u,t,s):a(X,[0,b,c,u,t,s]);case 11:var -w=b[2][11],y=b[2][12],x=42;return d<50?T(d+1|0,b,c,y,x,w):a(T,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=42;return d<50?V(d+1|0,b,c,y,x,v):a(V,[0,b,c,y,x,v]);case 13:var -z=b[2][11],B=b[2][12],A=42;return d<50?ad(d+1|0,b,c,B,A,z):a(ad,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=42;return d<50?af(d+1|0,b,c,B,A,z):a(af,[0,b,c,B,A,z]);case 32:var -C=b[2][11],G=b[2][12],F=42;return d<50?S(d+1|0,b,c,G,F,C):a(S,[0,b,c,G,F,C]);case +C=b[2][11],E=b[2][12],D=42;return d<50?U(d+1|0,b,c,E,D,C):a(U,[0,b,c,E,D,C]);case 34:var -H=b[2][11],Q=42;return d<50?ac(d+1|0,b,c,Q,H):a(ac,[0,b,c,Q,H]);case +F=b[2][11],G=42;return d<50?ae(d+1|0,b,c,G,F):a(ae,[0,b,c,G,F]);case 35:var -ae=b[2][11],ag=b[2][12],af=42;return d<50?R(d+1|0,b,c,ag,af,ae):a(R,[0,b,c,ag,af,ae]);case +H=b[2][11],ag=b[2][12],K=42;return d<50?T(d+1|0,b,c,ag,K,H):a(T,[0,b,c,ag,K,H]);case 38:var -ah=b[2][11],ai=42;return d<50?ab(d+1|0,b,c,ai,ah):a(ab,[0,b,c,ai,ah]);case +ah=b[2][11],ai=42;return d<50?ad(d+1|0,b,c,ai,ah):a(ad,[0,b,c,ai,ah]);case 39:var -aj=b[2][11],al=b[2][12],ak=42;return d<50?aa(d+1|0,b,c,al,ak,aj):a(aa,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=42;return d<50?ac(d+1|0,b,c,al,ak,aj):a(ac,[0,b,c,al,ak,aj]);case 42:var -am=b[2][11],an=42;return d<50?$(d+1|0,b,c,an,am):a($,[0,b,c,an,am]);case +am=b[2][11],an=42;return d<50?ab(d+1|0,b,c,an,am):a(ab,[0,b,c,an,am]);case 43:var -ao=b[2][11],aq=b[2][12],ap=42;return d<50?P(d+1|0,b,c,aq,ap,ao):a(P,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=42;return d<50?S(d+1|0,b,c,aq,ap,ao):a(S,[0,b,c,aq,ap,ao]);case 44:var -ar=b[2][11],as=42;return d<50?O(d+1|0,b,c,as,ar):a(O,[0,b,c,as,ar]);case +ar=b[2][11],as=42;return d<50?R(d+1|0,b,c,as,ar):a(R,[0,b,c,as,ar]);case 45:var -at=b[2][11],au=42;return d<50?_(d+1|0,b,c,au,at):a(_,[0,b,c,au,at]);case +at=b[2][11],au=42;return d<50?aa(d+1|0,b,c,au,at):a(aa,[0,b,c,au,at]);case 47:var -av=b[2][11],ax=b[2][12],aw=42;return d<50?Z(d+1|0,b,c,ax,aw,av):a(Z,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=42;return d<50?$(d+1|0,b,c,ax,aw,av):a($,[0,b,c,ax,aw,av]);case 50:var -ay=b[2][11],aA=b[2][12],az=42;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=42;return d<50?_(d+1|0,b,c,aA,az,ay):a(_,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=42;return d<50?M(d+1|0,b,c,aD,aC,aB):a(M,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=42;return d<50?P(d+1|0,b,c,aD,aC,aB):a(P,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=42;return d<50?K(d+1|0,b,c,aG,aF,aE):a(K,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=42;return d<50?N(d+1|0,b,c,aG,aF,aE):a(N,[0,b,c,aG,aF,aE]);case 67:var -aH=b[2][11],aJ=b[2][12],aI=42;return d<50?J(d+1|0,b,c,aJ,aI,aH):a(J,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=42;return d<50?M(d+1|0,b,c,aJ,aI,aH):a(M,[0,b,c,aJ,aI,aH]);case 74:var -aK=b[2][11],aM=b[2][12],aL=42;return d<50?I(d+1|0,b,c,aM,aL,aK):a(I,[0,b,c,aM,aL,aK])}else +aK=b[2][11],aM=b[2][12],aL=42;return d<50?L(d+1|0,b,c,aM,aL,aK):a(L,[0,b,c,aM,aL,aK])}else switch(e[0]){case 0:var -aN=b[2][11],aO=e[1],aQ=b[2][12],aP=42;return d<50?U(d+1|0,b,c,aQ,aP,aO,aN):a(U,[0,b,c,aQ,aP,aO,aN]);case +aN=e[1],aO=b[2][11],aQ=b[2][12],aP=42;return d<50?W(d+1|0,b,c,aQ,aP,aN,aO):a(W,[0,b,c,aQ,aP,aN,aO]);case 6:var -aR=b[2][11],aS=e[1],aU=b[2][12],aT=42;return d<50?N(d+1|0,b,c,aU,aT,aS,aR):a(N,[0,b,c,aU,aT,aS,aR]);case +aR=e[1],aS=b[2][11],aU=b[2][12],aT=42;return d<50?Q(d+1|0,b,c,aU,aT,aR,aS):a(Q,[0,b,c,aU,aT,aR,aS]);case 7:var -aV=b[2][11],aW=e[1],aY=b[2][12],aX=42;return d<50?D(d+1|0,b,c,aY,aX,aW,aV):a(D,[0,b,c,aY,aX,aW,aV]);case +aV=e[1],aW=b[2][11],aY=b[2][12],aX=42;return d<50?I(d+1|0,b,c,aY,aX,aV,aW):a(I,[0,b,c,aY,aX,aV,aW]);case 8:var -aZ=b[2][11],a0=e[1],a2=b[2][12],a1=42;return d<50?L(d+1|0,b,c,a2,a1,a0,aZ):a(L,[0,b,c,a2,a1,a0,aZ])}if(b[4])throw[0,i,atu];b[4]=1;return o(b,c,42)}if(f[4])throw[0,i,atv];f[4]=1;return o(f,g[1],g[3])},i0=function(d,cl,ck,cj,ci,ch){var -c=[0,ck,cj,ci,ch],b=t(cl),e=b[3];if(typeof +aZ=e[1],a0=b[2][11],a2=b[2][12],a1=42;return d<50?O(d+1|0,b,c,a2,a1,aZ,a0):a(O,[0,b,c,a2,a1,aZ,a0])}if(b[4])throw[0,j,aOl];b[4]=1;return q(b,c,42)}if(f[4])throw[0,j,aOm];f[4]=1;return q(f,g[1],g[3])},km=function(d,cl,ck,cj,ci,ch){var +c=[0,ck,cj,ci,ch],b=w(cl),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bV;return d<50?bL(d+1|0,b,c,h,g,f):a(bL,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=b4;return d<50?bU(d+1|0,b,c,h,g,f):a(bU,[0,b,c,h,g,f]);case 1:var -j=b[2][11],l=b[2][12],k=bV;return d<50?bK(d+1|0,b,c,l,k,j):a(bK,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=b4;return d<50?bT(d+1|0,b,c,l,k,i):a(bT,[0,b,c,l,k,i]);case 2:var -m=b[2][11],p=b[2][12],n=bV;return d<50?bJ(d+1|0,b,c,p,n,m):a(bJ,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=b4;return d<50?bS(d+1|0,b,c,o,n,m):a(bS,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=bV;return d<50?bI(d+1|0,b,c,s,r,q):a(bI,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=b4;return d<50?bR(d+1|0,b,c,s,r,p):a(bR,[0,b,c,s,r,p]);case 6:var -u=b[2][11],w=b[2][12],v=bV;return d<50?bH(d+1|0,b,c,w,v,u):a(bH,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=b4;return d<50?bQ(d+1|0,b,c,v,u,t):a(bQ,[0,b,c,v,u,t]);case 8:var -x=b[2][11],z=b[2][12],y=bV;return d<50?bG(d+1|0,b,c,z,y,x):a(bG,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=b4;return d<50?bP(d+1|0,b,c,z,y,x):a(bP,[0,b,c,z,y,x]);case 10:var -A=b[2][11],C=b[2][12],B=bV;return d<50?bF(d+1|0,b,c,C,B,A):a(bF,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=b4;return d<50?bO(d+1|0,b,c,C,B,A):a(bO,[0,b,c,C,B,A]);case 11:var -D=b[2][11],F=b[2][12],E=bV;return d<50?bE(d+1|0,b,c,F,E,D):a(bE,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=b4;return d<50?bN(d+1|0,b,c,F,E,D):a(bN,[0,b,c,F,E,D]);case 12:var -G=b[2][11],I=b[2][12],H=bV;return d<50?gJ(d+1|0,b,c,I,H,G):a(gJ,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=b4;return d<50?hC(d+1|0,b,c,I,H,G):a(hC,[0,b,c,I,H,G]);case 13:var -J=b[2][11],L=b[2][12],K=bV;return d<50?bD(d+1|0,b,c,L,K,J):a(bD,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=b4;return d<50?bM(d+1|0,b,c,L,K,J):a(bM,[0,b,c,L,K,J]);case 15:var -M=b[2][11],O=b[2][12],N=bV;return d<50?bC(d+1|0,b,c,O,N,M):a(bC,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=b4;return d<50?bL(d+1|0,b,c,O,N,M):a(bL,[0,b,c,O,N,M]);case 16:var -P=b[2][11],R=b[2][12],Q=bV;return d<50?bB(d+1|0,b,c,R,Q,P):a(bB,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=b4;return d<50?bK(d+1|0,b,c,R,Q,P):a(bK,[0,b,c,R,Q,P]);case 19:var -S=b[2][11],U=b[2][12],T=bV;return d<50?bA(d+1|0,b,c,U,T,S):a(bA,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=b4;return d<50?bJ(d+1|0,b,c,U,T,S):a(bJ,[0,b,c,U,T,S]);case 28:var -V=b[2][11],X=b[2][12],W=bV;return d<50?bz(d+1|0,b,c,X,W,V):a(bz,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=b4;return d<50?bI(d+1|0,b,c,X,W,V):a(bI,[0,b,c,X,W,V]);case 29:var -Y=b[2][11],_=b[2][12],Z=bV;return d<50?by(d+1|0,b,c,_,Z,Y):a(by,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=b4;return d<50?bH(d+1|0,b,c,_,Z,Y):a(bH,[0,b,c,_,Z,Y]);case 30:var -$=b[2][11],ab=b[2][12],aa=bV;return d<50?bx(d+1|0,b,c,ab,aa,$):a(bx,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=b4;return d<50?bG(d+1|0,b,c,ab,aa,$):a(bG,[0,b,c,ab,aa,$]);case 35:var -ac=b[2][11],ae=b[2][12],ad=bV;return d<50?bw(d+1|0,b,c,ae,ad,ac):a(bw,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=b4;return d<50?bF(d+1|0,b,c,ae,ad,ac):a(bF,[0,b,c,ae,ad,ac]);case 37:var -af=b[2][11],ah=b[2][12],ag=bV;return d<50?bv(d+1|0,b,c,ah,ag,af):a(bv,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=b4;return d<50?bE(d+1|0,b,c,ah,ag,af):a(bE,[0,b,c,ah,ag,af]);case 39:var -ai=b[2][11],ak=b[2][12],aj=bV;return d<50?bu(d+1|0,b,c,ak,aj,ai):a(bu,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=b4;return d<50?bD(d+1|0,b,c,ak,aj,ai):a(bD,[0,b,c,ak,aj,ai]);case 43:var -al=b[2][11],an=b[2][12],am=bV;return d<50?bt(d+1|0,b,c,an,am,al):a(bt,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=b4;return d<50?bC(d+1|0,b,c,an,am,al):a(bC,[0,b,c,an,am,al]);case 47:var -ao=b[2][11],aq=b[2][12],ap=bV;return d<50?bs(d+1|0,b,c,aq,ap,ao):a(bs,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=b4;return d<50?bB(d+1|0,b,c,aq,ap,ao):a(bB,[0,b,c,aq,ap,ao]);case 48:var -ar=b[2][11],at=b[2][12],as=bV;return d<50?br(d+1|0,b,c,at,as,ar):a(br,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=b4;return d<50?bA(d+1|0,b,c,at,as,ar):a(bA,[0,b,c,at,as,ar]);case 49:var -au=b[2][11],aw=b[2][12],av=bV;return d<50?bq(d+1|0,b,c,aw,av,au):a(bq,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=b4;return d<50?bz(d+1|0,b,c,aw,av,au):a(bz,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=bV;return d<50?bp(d+1|0,b,c,az,ay,ax):a(bp,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=b4;return d<50?by(d+1|0,b,c,az,ay,ax):a(by,[0,b,c,az,ay,ax]);case 53:var -aA=b[2][11],aC=b[2][12],aB=bV;return d<50?bn(d+1|0,b,c,aC,aB,aA):a(bn,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=b4;return d<50?bw(d+1|0,b,c,aC,aB,aA):a(bw,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=bV;return d<50?bm(d+1|0,b,c,aF,aE,aD):a(bm,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=b4;return d<50?bv(d+1|0,b,c,aF,aE,aD):a(bv,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=bV;return d<50?bl(d+1|0,b,c,aI,aH,aG):a(bl,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=b4;return d<50?bu(d+1|0,b,c,aI,aH,aG):a(bu,[0,b,c,aI,aH,aG]);case 56:var -aJ=b[2][11],aL=b[2][12],aK=bV;return d<50?bk(d+1|0,b,c,aL,aK,aJ):a(bk,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=b4;return d<50?bt(d+1|0,b,c,aL,aK,aJ):a(bt,[0,b,c,aL,aK,aJ]);case 57:var -aM=b[2][11],aO=b[2][12],aN=bV;return d<50?bj(d+1|0,b,c,aO,aN,aM):a(bj,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=b4;return d<50?bs(d+1|0,b,c,aO,aN,aM):a(bs,[0,b,c,aO,aN,aM]);case 60:var -aP=b[2][11],aR=b[2][12],aQ=bV;return d<50?bi(d+1|0,b,c,aR,aQ,aP):a(bi,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=b4;return d<50?br(d+1|0,b,c,aR,aQ,aP):a(br,[0,b,c,aR,aQ,aP]);case 61:var -aS=b[2][11],aU=b[2][12],aT=bV;return d<50?bh(d+1|0,b,c,aU,aT,aS):a(bh,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=b4;return d<50?bq(d+1|0,b,c,aU,aT,aS):a(bq,[0,b,c,aU,aT,aS]);case 62:var -aV=b[2][11],aX=b[2][12],aW=bV;return d<50?bg(d+1|0,b,c,aX,aW,aV):a(bg,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=b4;return d<50?bp(d+1|0,b,c,aX,aW,aV):a(bp,[0,b,c,aX,aW,aV]);case 63:var -aY=b[2][11],a0=b[2][12],aZ=bV;return d<50?bf(d+1|0,b,c,a0,aZ,aY):a(bf,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=b4;return d<50?bo(d+1|0,b,c,a0,aZ,aY):a(bo,[0,b,c,a0,aZ,aY]);case 64:var -a1=b[2][11],a3=b[2][12],a2=bV;return d<50?be(d+1|0,b,c,a3,a2,a1):a(be,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=b4;return d<50?bn(d+1|0,b,c,a3,a2,a1):a(bn,[0,b,c,a3,a2,a1]);case 66:var -a4=b[2][11],bM=b[2][12],a5=bV;return d<50?bd(d+1|0,b,c,bM,a5,a4):a(bd,[0,b,c,bM,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=b4;return d<50?bm(d+1|0,b,c,a6,a5,a4):a(bm,[0,b,c,a6,a5,a4]);case 67:var -bN=b[2][11],bP=b[2][12],bO=bV;return d<50?bc(d+1|0,b,c,bP,bO,bN):a(bc,[0,b,c,bP,bO,bN]);case +a7=b[2][11],a9=b[2][12],a8=b4;return d<50?bl(d+1|0,b,c,a9,a8,a7):a(bl,[0,b,c,a9,a8,a7]);case 68:var -bQ=b[2][11],bS=b[2][12],bR=bV;return d<50?bb(d+1|0,b,c,bS,bR,bQ):a(bb,[0,b,c,bS,bR,bQ]);case +a_=b[2][11],ba=b[2][12],a$=b4;return d<50?bk(d+1|0,b,c,ba,a$,a_):a(bk,[0,b,c,ba,a$,a_]);case 69:var -bT=b[2][11],bW=b[2][12],bU=bV;return d<50?ba(d+1|0,b,c,bW,bU,bT):a(ba,[0,b,c,bW,bU,bT]);case +bb=b[2][11],bV=b[2][12],bc=b4;return d<50?bj(d+1|0,b,c,bV,bc,bb):a(bj,[0,b,c,bV,bc,bb]);case 74:var -bX=b[2][11],bZ=b[2][12],bY=bV;return d<50?a$(d+1|0,b,c,bZ,bY,bX):a(a$,[0,b,c,bZ,bY,bX]);case +bW=b[2][11],bY=b[2][12],bX=b4;return d<50?bi(d+1|0,b,c,bY,bX,bW):a(bi,[0,b,c,bY,bX,bW]);case 76:var -b0=b[2][11],b2=b[2][12],b1=bV;return d<50?a_(d+1|0,b,c,b2,b1,b0):a(a_,[0,b,c,b2,b1,b0]);case +bZ=b[2][11],b1=b[2][12],b0=b4;return d<50?bh(d+1|0,b,c,b1,b0,bZ):a(bh,[0,b,c,b1,b0,bZ]);case 77:var -b3=b[2][11],b5=b[2][12],b4=bV;return d<50?a9(d+1|0,b,c,b5,b4,b3):a(a9,[0,b,c,b5,b4,b3]);case +b2=b[2][11],b5=b[2][12],b3=b4;return d<50?bg(d+1|0,b,c,b5,b3,b2):a(bg,[0,b,c,b5,b3,b2]);case 78:var -b6=b[2][11],b8=b[2][12],b7=bV;return d<50?a8(d+1|0,b,c,b8,b7,b6):a(a8,[0,b,c,b8,b7,b6]);case +b6=b[2][11],b8=b[2][12],b7=b4;return d<50?bf(d+1|0,b,c,b8,b7,b6):a(bf,[0,b,c,b8,b7,b6]);case 79:var -b9=b[2][11],b$=b[2][12],b_=bV;return d<50?a7(d+1|0,b,c,b$,b_,b9):a(a7,[0,b,c,b$,b_,b9]);case +b9=b[2][11],b$=b[2][12],b_=b4;return d<50?be(d+1|0,b,c,b$,b_,b9):a(be,[0,b,c,b$,b_,b9]);case 80:var -ca=b[2][11],cc=b[2][12],cb=bV;return d<50?a6(d+1|0,b,c,cc,cb,ca):a(a6,[0,b,c,cc,cb,ca])}else +ca=b[2][11],cc=b[2][12],cb=b4;return d<50?bd(d+1|0,b,c,cc,cb,ca):a(bd,[0,b,c,cc,cb,ca])}else if(7===e[0]){var -cd=b[2][11],ce=e[1],cg=b[2][12],cf=bV;return d<50?bo(d+1|0,b,c,cg,cf,ce,cd):a(bo,[0,b,c,cg,cf,ce,cd])}if(b[4])throw[0,i,atw];b[4]=1;return o(b,c,bV)},ch=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +cd=e[1],ce=b[2][11],cg=b[2][12],cf=b4;return d<50?bx(d+1|0,b,c,cg,cf,cd,ce):a(bx,[0,b,c,cg,cf,cd,ce])}if(b[4])throw[0,j,aOn];b[4]=1;return q(b,c,b4)},cr=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=39;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=39;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=39;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=39;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=39;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=39;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=39;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=39;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=39;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=39;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=39;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=39;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=39;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=39;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=39;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=39;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=39;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=39;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=39;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=39;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=39;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=39;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=39;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=39;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=39;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=39;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=39;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=39;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=39;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=39;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=39;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=39;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=39;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=39;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=39;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=39;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=39;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=39;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=39;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=39;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=39;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=39;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=39;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=39;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=39;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=39;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=39;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=39;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=39;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,atx];b[4]=1;return o(b,c,39)},cg=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=39;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aOo];b[4]=1;return q(b,c,39)},cq=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=36;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=36;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=36;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=36;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=36;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=36;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=36;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=36;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=36;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=36;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=36;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=36;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=36;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=36;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=36;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=36;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=36;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=36;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=36;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=36;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=36;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=36;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=36;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=36;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=36;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=36;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=36;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=36;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=36;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=36;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=36;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=36;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=36;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=36;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=36;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=36;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=36;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=36;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=36;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=36;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=36;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=36;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=36;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=36;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=36;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=36;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=36;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=36;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=36;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,aty];b[4]=1;return o(b,c,36)},cf=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=t(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=36;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aOp];b[4]=1;return q(b,c,36)},cp=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=w(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=33;return d<50?X(d+1|0,b,c,h,g,f):a(X,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=33;return d<50?Z(d+1|0,b,c,h,g,f):a(Z,[0,b,c,h,g,f]);case 5:var -j=b[2][11],l=b[2][12],k=33;return d<50?W(d+1|0,b,c,l,k,j):a(W,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=33;return d<50?Y(d+1|0,b,c,l,k,i):a(Y,[0,b,c,l,k,i]);case 7:var -m=b[2][11],n=33;return d<50?E(d+1|0,b,c,n,m):a(E,[0,b,c,n,m]);case +m=b[2][11],n=33;return d<50?J(d+1|0,b,c,n,m):a(J,[0,b,c,n,m]);case 9:var -p=b[2][11],r=b[2][12],q=33;return d<50?V(d+1|0,b,c,r,q,p):a(V,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=33;return d<50?X(d+1|0,b,c,r,p,o):a(X,[0,b,c,r,p,o]);case 11:var -s=b[2][11],v=b[2][12],u=33;return d<50?T(d+1|0,b,c,v,u,s):a(T,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=33;return d<50?V(d+1|0,b,c,u,t,s):a(V,[0,b,c,u,t,s]);case 13:var -w=b[2][11],y=b[2][12],x=33;return d<50?ad(d+1|0,b,c,y,x,w):a(ad,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=33;return d<50?af(d+1|0,b,c,y,x,v):a(af,[0,b,c,y,x,v]);case 32:var -z=b[2][11],B=b[2][12],A=33;return d<50?S(d+1|0,b,c,B,A,z):a(S,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=33;return d<50?U(d+1|0,b,c,B,A,z):a(U,[0,b,c,B,A,z]);case 34:var -C=b[2][11],F=33;return d<50?ac(d+1|0,b,c,F,C):a(ac,[0,b,c,F,C]);case +C=b[2][11],D=33;return d<50?ae(d+1|0,b,c,D,C):a(ae,[0,b,c,D,C]);case 35:var -G=b[2][11],Q=b[2][12],H=33;return d<50?R(d+1|0,b,c,Q,H,G):a(R,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=33;return d<50?T(d+1|0,b,c,G,F,E):a(T,[0,b,c,G,F,E]);case 38:var -ae=b[2][11],af=33;return d<50?ab(d+1|0,b,c,af,ae):a(ab,[0,b,c,af,ae]);case +H=b[2][11],K=33;return d<50?ad(d+1|0,b,c,K,H):a(ad,[0,b,c,K,H]);case 39:var -ag=b[2][11],ai=b[2][12],ah=33;return d<50?aa(d+1|0,b,c,ai,ah,ag):a(aa,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=33;return d<50?ac(d+1|0,b,c,ai,ah,ag):a(ac,[0,b,c,ai,ah,ag]);case 42:var -aj=b[2][11],ak=33;return d<50?$(d+1|0,b,c,ak,aj):a($,[0,b,c,ak,aj]);case +aj=b[2][11],ak=33;return d<50?ab(d+1|0,b,c,ak,aj):a(ab,[0,b,c,ak,aj]);case 43:var -al=b[2][11],an=b[2][12],am=33;return d<50?P(d+1|0,b,c,an,am,al):a(P,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=33;return d<50?S(d+1|0,b,c,an,am,al):a(S,[0,b,c,an,am,al]);case 44:var -ao=b[2][11],ap=33;return d<50?O(d+1|0,b,c,ap,ao):a(O,[0,b,c,ap,ao]);case +ao=b[2][11],ap=33;return d<50?R(d+1|0,b,c,ap,ao):a(R,[0,b,c,ap,ao]);case 45:var -aq=b[2][11],ar=33;return d<50?_(d+1|0,b,c,ar,aq):a(_,[0,b,c,ar,aq]);case +aq=b[2][11],ar=33;return d<50?aa(d+1|0,b,c,ar,aq):a(aa,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=33;return d<50?Z(d+1|0,b,c,au,at,as):a(Z,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=33;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=33;return d<50?Y(d+1|0,b,c,ax,aw,av):a(Y,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=33;return d<50?_(d+1|0,b,c,ax,aw,av):a(_,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=33;return d<50?M(d+1|0,b,c,aA,az,ay):a(M,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=33;return d<50?P(d+1|0,b,c,aA,az,ay):a(P,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=33;return d<50?K(d+1|0,b,c,aD,aC,aB):a(K,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=33;return d<50?N(d+1|0,b,c,aD,aC,aB):a(N,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=33;return d<50?J(d+1|0,b,c,aG,aF,aE):a(J,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=33;return d<50?M(d+1|0,b,c,aG,aF,aE):a(M,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=33;return d<50?I(d+1|0,b,c,aJ,aI,aH):a(I,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=33;return d<50?L(d+1|0,b,c,aJ,aI,aH):a(L,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=33;return d<50?U(d+1|0,b,c,aN,aM,aL,aK):a(U,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=33;return d<50?W(d+1|0,b,c,aN,aM,aK,aL):a(W,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=33;return d<50?N(d+1|0,b,c,aR,aQ,aP,aO):a(N,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=33;return d<50?Q(d+1|0,b,c,aR,aQ,aO,aP):a(Q,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=33;return d<50?D(d+1|0,b,c,aV,aU,aT,aS):a(D,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=33;return d<50?I(d+1|0,b,c,aV,aU,aS,aT):a(I,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=33;return d<50?L(d+1|0,b,c,aZ,aY,aX,aW):a(L,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,i,atz];b[4]=1;return o(b,c,33)},iZ=function(c,M,L,K,J,I){var -d=[0,L,K,J,I],b=t(M),r=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=33;return d<50?O(d+1|0,b,c,aZ,aY,aW,aX):a(O,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,j,aOq];b[4]=1;return q(b,c,33)},kl=function(c,M,L,K,J,I){var +d=[0,L,K,J,I],b=w(M),r=b[3];if(typeof r==="number"){var -h=r-6|0,q=0;if(22>>0){if(47<=h)switch(h+qU|0){case +h=r-6|0,p=0;if(22>>0){if(47<=h)switch(h+uJ|0){case 0:var -j=[0,d,b[2][12],b[2][11]],e=t(b),k=e[3];if(typeof +i=[0,d,b[2][12],b[2][11]],e=w(b),k=e[3];if(typeof k!=="number"&&7===k[0]){var -s=e[2][11],u=k[1],w=e[2][12],v=rp;return c<50?b2(c+1|0,e,j,w,v,u,s):a(b2,[0,e,j,w,v,u,s])}if(e[4])throw[0,i,atA];e[4]=1;return o(e,j,rp);case +s=k[1],t=e[2][11],v=e[2][12],u=uC;return c<50?b9(c+1|0,e,i,v,u,s,t):a(b9,[0,e,i,v,u,s,t])}if(e[4])throw[0,j,aOr];e[4]=1;return q(e,i,uC);case 7:var -l=[0,d,b[2][12],b[2][11]],f=t(b),m=f[3];if(typeof +l=[0,d,b[2][12],b[2][11]],f=w(b),m=f[3];if(typeof m!=="number"&&7===m[0]){var -y=f[2][11],z=m[1],B=f[2][12],A=90;return c<50?b2(c+1|0,f,l,B,A,z,y):a(b2,[0,f,l,B,A,z,y])}if(f[4])throw[0,i,atC];f[4]=1;return o(f,l,90);case +y=m[1],z=f[2][11],B=f[2][12],A=90;return c<50?b9(c+1|0,f,l,B,A,y,z):a(b9,[0,f,l,B,A,y,z])}if(f[4])throw[0,j,aOt];f[4]=1;return q(f,l,90);case 15:var -n=[0,d,b[2][12],b[2][11]],g=t(b),p=g[3];if(typeof -p!=="number"&&7===p[0]){var -C=g[2][11],D=p[1],F=g[2][12],E=87;return c<50?b2(c+1|0,g,n,F,E,D,C):a(b2,[0,g,n,F,E,D,C])}if(g[4])throw[0,i,atD];g[4]=1;return o(g,n,87);case +n=[0,d,b[2][12],b[2][11]],g=w(b),o=g[3];if(typeof +o!=="number"&&7===o[0]){var +C=o[1],D=g[2][11],F=g[2][12],E=87;return c<50?b9(c+1|0,g,n,F,E,C,D):a(b9,[0,g,n,F,E,C,D])}if(g[4])throw[0,j,aOu];g[4]=1;return q(g,n,87);case 27:var -G=t(b),H=1;return c<50?m6(c+1|0,G,d,H):a(m6,[0,G,d,H]);case +G=w(b),H=1;return c<50?pK(c+1|0,G,d,H):a(pK,[0,G,d,H]);case 4:case 16:case -24:q=1;break}}else -if(20<(h-1|0)>>>0)q=1;if(q){var -x=0;return c<50?m6(c+1|0,b,d,x):a(m6,[0,b,d,x])}}if(b[4])throw[0,i,atB];b[4]=1;return o(b,d[1],d[3])},iY=function(j,p,n,m,l,k){var -c=[0,n,m,l,k],b=t(p),d=b[3];if(typeof +24:p=1;break}}else +if(20<(h-1|0)>>>0)p=1;if(p){var +x=0;return c<50?pK(c+1|0,b,d,x):a(pK,[0,b,d,x])}}if(b[4])throw[0,j,aOs];b[4]=1;return q(b,d[1],d[3])},kk=function(i,o,n,m,l,k){var +c=[0,n,m,l,k],b=w(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=71;return j<50?b2(j+1|0,b,c,h,g,f,e):a(b2,[0,b,c,h,g,f,e])}if(b[4])throw[0,i,atE];b[4]=1;return o(b,c,71)},ce=function(d,ba,a$,a_,a9,a8){var -h=[0,a$,a_,a9,a8],e=t(ba),j=e[3];if(typeof -j!=="number"&&7===j[0]){var -k=[0,h,e[2][12],j[1],e[2][11]],g=t(e),l=g[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=71;return i<50?b9(i+1|0,b,c,h,g,e,f):a(b9,[0,b,c,h,g,e,f])}if(b[4])throw[0,j,aOv];b[4]=1;return q(b,c,71)},co=function(d,ba,a$,a_,a9,a8){var +h=[0,a$,a_,a9,a8],e=w(ba),i=e[3];if(typeof +i!=="number"&&7===i[0]){var +k=[0,h,e[2][12],i[1],e[2][11]],g=w(e),l=g[3];if(typeof l==="number"&&42===l){var -c=[0,k,g[2][11]],b=t(g),f=b[3];if(typeof +c=[0,k,g[2][11]],b=w(g),f=b[3];if(typeof f==="number")switch(f){case 2:var -m=b[2][11],p=b[2][12],n=30;return d<50?X(d+1|0,b,c,p,n,m):a(X,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=30;return d<50?Z(d+1|0,b,c,o,n,m):a(Z,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=30;return d<50?W(d+1|0,b,c,s,r,q):a(W,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=30;return d<50?Y(d+1|0,b,c,s,r,p):a(Y,[0,b,c,s,r,p]);case 7:var -u=b[2][11],v=30;return d<50?E(d+1|0,b,c,v,u):a(E,[0,b,c,v,u]);case +t=b[2][11],u=30;return d<50?J(d+1|0,b,c,u,t):a(J,[0,b,c,u,t]);case 9:var -w=b[2][11],y=b[2][12],x=30;return d<50?V(d+1|0,b,c,y,x,w):a(V,[0,b,c,y,x,w]);case +v=b[2][11],y=b[2][12],x=30;return d<50?X(d+1|0,b,c,y,x,v):a(X,[0,b,c,y,x,v]);case 11:var -z=b[2][11],B=b[2][12],A=30;return d<50?T(d+1|0,b,c,B,A,z):a(T,[0,b,c,B,A,z]);case +z=b[2][11],B=b[2][12],A=30;return d<50?V(d+1|0,b,c,B,A,z):a(V,[0,b,c,B,A,z]);case 13:var -C=b[2][11],G=b[2][12],F=30;return d<50?ad(d+1|0,b,c,G,F,C):a(ad,[0,b,c,G,F,C]);case +C=b[2][11],E=b[2][12],D=30;return d<50?af(d+1|0,b,c,E,D,C):a(af,[0,b,c,E,D,C]);case 18:var -H=30;return d<50?id(d+1|0,b,c,H):a(id,[0,b,c,H]);case +F=30;return d<50?jv(d+1|0,b,c,F):a(jv,[0,b,c,F]);case 32:var -Q=b[2][11],af=b[2][12],ae=30;return d<50?S(d+1|0,b,c,af,ae,Q):a(S,[0,b,c,af,ae,Q]);case +G=b[2][11],K=b[2][12],H=30;return d<50?U(d+1|0,b,c,K,H,G):a(U,[0,b,c,K,H,G]);case 34:var -ag=b[2][11],ah=30;return d<50?ac(d+1|0,b,c,ah,ag):a(ac,[0,b,c,ah,ag]);case +ag=b[2][11],ah=30;return d<50?ae(d+1|0,b,c,ah,ag):a(ae,[0,b,c,ah,ag]);case 35:var -ai=b[2][11],ak=b[2][12],aj=30;return d<50?R(d+1|0,b,c,ak,aj,ai):a(R,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=30;return d<50?T(d+1|0,b,c,ak,aj,ai):a(T,[0,b,c,ak,aj,ai]);case 38:var -al=b[2][11],am=30;return d<50?ab(d+1|0,b,c,am,al):a(ab,[0,b,c,am,al]);case +al=b[2][11],am=30;return d<50?ad(d+1|0,b,c,am,al):a(ad,[0,b,c,am,al]);case 39:var -an=b[2][11],ap=b[2][12],ao=30;return d<50?aa(d+1|0,b,c,ap,ao,an):a(aa,[0,b,c,ap,ao,an]);case +an=b[2][11],ap=b[2][12],ao=30;return d<50?ac(d+1|0,b,c,ap,ao,an):a(ac,[0,b,c,ap,ao,an]);case 42:var -aq=b[2][11],ar=30;return d<50?$(d+1|0,b,c,ar,aq):a($,[0,b,c,ar,aq]);case +aq=b[2][11],ar=30;return d<50?ab(d+1|0,b,c,ar,aq):a(ab,[0,b,c,ar,aq]);case 43:var -as=b[2][11],au=b[2][12],at=30;return d<50?P(d+1|0,b,c,au,at,as):a(P,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=30;return d<50?S(d+1|0,b,c,au,at,as):a(S,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=30;return d<50?O(d+1|0,b,c,aw,av):a(O,[0,b,c,aw,av]);case +av=b[2][11],aw=30;return d<50?R(d+1|0,b,c,aw,av):a(R,[0,b,c,aw,av]);case 45:var -ax=b[2][11],ay=30;return d<50?_(d+1|0,b,c,ay,ax):a(_,[0,b,c,ay,ax]);case +ax=b[2][11],ay=30;return d<50?aa(d+1|0,b,c,ay,ax):a(aa,[0,b,c,ay,ax]);case 47:var -az=b[2][11],aB=b[2][12],aA=30;return d<50?Z(d+1|0,b,c,aB,aA,az):a(Z,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=30;return d<50?$(d+1|0,b,c,aB,aA,az):a($,[0,b,c,aB,aA,az]);case 50:var -aC=b[2][11],aE=b[2][12],aD=30;return d<50?Y(d+1|0,b,c,aE,aD,aC):a(Y,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=30;return d<50?_(d+1|0,b,c,aE,aD,aC):a(_,[0,b,c,aE,aD,aC]);case 54:var -aF=b[2][11],aH=b[2][12],aG=30;return d<50?M(d+1|0,b,c,aH,aG,aF):a(M,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=30;return d<50?P(d+1|0,b,c,aH,aG,aF):a(P,[0,b,c,aH,aG,aF]);case 55:var -aI=b[2][11],aK=b[2][12],aJ=30;return d<50?K(d+1|0,b,c,aK,aJ,aI):a(K,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=30;return d<50?N(d+1|0,b,c,aK,aJ,aI):a(N,[0,b,c,aK,aJ,aI]);case 67:var -aL=b[2][11],aN=b[2][12],aM=30;return d<50?J(d+1|0,b,c,aN,aM,aL):a(J,[0,b,c,aN,aM,aL]);case +aL=b[2][11],aN=b[2][12],aM=30;return d<50?M(d+1|0,b,c,aN,aM,aL):a(M,[0,b,c,aN,aM,aL]);case 74:var -aO=b[2][11],aQ=b[2][12],aP=30;return d<50?I(d+1|0,b,c,aQ,aP,aO):a(I,[0,b,c,aQ,aP,aO])}else +aO=b[2][11],aQ=b[2][12],aP=30;return d<50?L(d+1|0,b,c,aQ,aP,aO):a(L,[0,b,c,aQ,aP,aO])}else switch(f[0]){case 0:var -aR=b[2][11],aS=f[1],aU=b[2][12],aT=30;return d<50?U(d+1|0,b,c,aU,aT,aS,aR):a(U,[0,b,c,aU,aT,aS,aR]);case +aR=f[1],aS=b[2][11],aU=b[2][12],aT=30;return d<50?W(d+1|0,b,c,aU,aT,aR,aS):a(W,[0,b,c,aU,aT,aR,aS]);case 6:var -aV=b[2][11],aW=f[1],aY=b[2][12],aX=30;return d<50?N(d+1|0,b,c,aY,aX,aW,aV):a(N,[0,b,c,aY,aX,aW,aV]);case +aV=f[1],aW=b[2][11],aY=b[2][12],aX=30;return d<50?Q(d+1|0,b,c,aY,aX,aV,aW):a(Q,[0,b,c,aY,aX,aV,aW]);case 7:var -aZ=b[2][11],a0=f[1],a2=b[2][12],a1=30;return d<50?D(d+1|0,b,c,a2,a1,a0,aZ):a(D,[0,b,c,a2,a1,a0,aZ]);case +aZ=f[1],a0=b[2][11],a2=b[2][12],a1=30;return d<50?I(d+1|0,b,c,a2,a1,aZ,a0):a(I,[0,b,c,a2,a1,aZ,a0]);case 8:var -a3=b[2][11],a4=f[1],a6=b[2][12],a5=30;return d<50?L(d+1|0,b,c,a6,a5,a4,a3):a(L,[0,b,c,a6,a5,a4,a3])}if(b[4])throw[0,i,atG];b[4]=1;return o(b,c,30)}if(g[4])throw[0,i,atH];g[4]=1;var -a7=k[1];return o(g,a7[1],a7[3])}if(e[4])throw[0,i,atF];e[4]=1;return o(e,h[1],h[3])},X=function(h,i,e,c,d,b){var -f=t(i),j=b6[7],g=[5,B(b,c),j];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},W=function(h,i,e,c,d,b){var -f=t(i),j=l(b6[10],1),g=[5,B(b,c),j];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},E=function(d,ck,cj,ci,ch){var -c=[0,cj,ci,ch],b=t(ck),e=b[3];if(typeof +a3=f[1],a4=b[2][11],a6=b[2][12],a5=30;return d<50?O(d+1|0,b,c,a6,a5,a3,a4):a(O,[0,b,c,a6,a5,a3,a4])}if(b[4])throw[0,j,aOx];b[4]=1;return q(b,c,30)}if(g[4])throw[0,j,aOy];g[4]=1;var +a7=k[1];return q(g,a7[1],a7[3])}if(e[4])throw[0,j,aOw];e[4]=1;return q(e,h[1],h[3])},Z=function(h,i,e,c,d,b){var +f=w(i),j=cD[7],g=[5,G(b,c),j];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},Y=function(h,j,e,c,d,b){var +f=w(j),k=i(cD[10],1),g=[5,G(b,c),k];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},J=function(d,ck,cj,ci,ch){var +c=[0,cj,ci,ch],b=w(ck),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bP;return d<50?bL(d+1|0,b,c,h,g,f):a(bL,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=bY;return d<50?bU(d+1|0,b,c,h,g,f):a(bU,[0,b,c,h,g,f]);case 1:var -j=b[2][11],l=b[2][12],k=bP;return d<50?bK(d+1|0,b,c,l,k,j):a(bK,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=bY;return d<50?bT(d+1|0,b,c,l,k,i):a(bT,[0,b,c,l,k,i]);case 2:var -m=b[2][11],p=b[2][12],n=bP;return d<50?bJ(d+1|0,b,c,p,n,m):a(bJ,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=bY;return d<50?bS(d+1|0,b,c,o,n,m):a(bS,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=bP;return d<50?bI(d+1|0,b,c,s,r,q):a(bI,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=bY;return d<50?bR(d+1|0,b,c,s,r,p):a(bR,[0,b,c,s,r,p]);case 6:var -u=b[2][11],w=b[2][12],v=bP;return d<50?bH(d+1|0,b,c,w,v,u):a(bH,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=bY;return d<50?bQ(d+1|0,b,c,v,u,t):a(bQ,[0,b,c,v,u,t]);case 8:var -x=b[2][11],z=b[2][12],y=bP;return d<50?bG(d+1|0,b,c,z,y,x):a(bG,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=bY;return d<50?bP(d+1|0,b,c,z,y,x):a(bP,[0,b,c,z,y,x]);case 10:var -A=b[2][11],C=b[2][12],B=bP;return d<50?bF(d+1|0,b,c,C,B,A):a(bF,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=bY;return d<50?bO(d+1|0,b,c,C,B,A):a(bO,[0,b,c,C,B,A]);case 11:var -D=b[2][11],F=b[2][12],E=bP;return d<50?bE(d+1|0,b,c,F,E,D):a(bE,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=bY;return d<50?bN(d+1|0,b,c,F,E,D):a(bN,[0,b,c,F,E,D]);case 12:var -G=b[2][11],I=b[2][12],H=bP;return d<50?gJ(d+1|0,b,c,I,H,G):a(gJ,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=bY;return d<50?hC(d+1|0,b,c,I,H,G):a(hC,[0,b,c,I,H,G]);case 13:var -J=b[2][11],L=b[2][12],K=bP;return d<50?bD(d+1|0,b,c,L,K,J):a(bD,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=bY;return d<50?bM(d+1|0,b,c,L,K,J):a(bM,[0,b,c,L,K,J]);case 15:var -M=b[2][11],O=b[2][12],N=bP;return d<50?bC(d+1|0,b,c,O,N,M):a(bC,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=bY;return d<50?bL(d+1|0,b,c,O,N,M):a(bL,[0,b,c,O,N,M]);case 16:var -P=b[2][11],R=b[2][12],Q=bP;return d<50?bB(d+1|0,b,c,R,Q,P):a(bB,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=bY;return d<50?bK(d+1|0,b,c,R,Q,P):a(bK,[0,b,c,R,Q,P]);case 19:var -S=b[2][11],U=b[2][12],T=bP;return d<50?bA(d+1|0,b,c,U,T,S):a(bA,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=bY;return d<50?bJ(d+1|0,b,c,U,T,S):a(bJ,[0,b,c,U,T,S]);case 28:var -V=b[2][11],X=b[2][12],W=bP;return d<50?bz(d+1|0,b,c,X,W,V):a(bz,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=bY;return d<50?bI(d+1|0,b,c,X,W,V):a(bI,[0,b,c,X,W,V]);case 29:var -Y=b[2][11],_=b[2][12],Z=bP;return d<50?by(d+1|0,b,c,_,Z,Y):a(by,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=bY;return d<50?bH(d+1|0,b,c,_,Z,Y):a(bH,[0,b,c,_,Z,Y]);case 30:var -$=b[2][11],ab=b[2][12],aa=bP;return d<50?bx(d+1|0,b,c,ab,aa,$):a(bx,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=bY;return d<50?bG(d+1|0,b,c,ab,aa,$):a(bG,[0,b,c,ab,aa,$]);case 35:var -ac=b[2][11],ae=b[2][12],ad=bP;return d<50?bw(d+1|0,b,c,ae,ad,ac):a(bw,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=bY;return d<50?bF(d+1|0,b,c,ae,ad,ac):a(bF,[0,b,c,ae,ad,ac]);case 37:var -af=b[2][11],ah=b[2][12],ag=bP;return d<50?bv(d+1|0,b,c,ah,ag,af):a(bv,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=bY;return d<50?bE(d+1|0,b,c,ah,ag,af):a(bE,[0,b,c,ah,ag,af]);case 39:var -ai=b[2][11],ak=b[2][12],aj=bP;return d<50?bu(d+1|0,b,c,ak,aj,ai):a(bu,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=bY;return d<50?bD(d+1|0,b,c,ak,aj,ai):a(bD,[0,b,c,ak,aj,ai]);case 43:var -al=b[2][11],an=b[2][12],am=bP;return d<50?bt(d+1|0,b,c,an,am,al):a(bt,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=bY;return d<50?bC(d+1|0,b,c,an,am,al):a(bC,[0,b,c,an,am,al]);case 47:var -ao=b[2][11],aq=b[2][12],ap=bP;return d<50?bs(d+1|0,b,c,aq,ap,ao):a(bs,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=bY;return d<50?bB(d+1|0,b,c,aq,ap,ao):a(bB,[0,b,c,aq,ap,ao]);case 48:var -ar=b[2][11],at=b[2][12],as=bP;return d<50?br(d+1|0,b,c,at,as,ar):a(br,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=bY;return d<50?bA(d+1|0,b,c,at,as,ar):a(bA,[0,b,c,at,as,ar]);case 49:var -au=b[2][11],aw=b[2][12],av=bP;return d<50?bq(d+1|0,b,c,aw,av,au):a(bq,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=bY;return d<50?bz(d+1|0,b,c,aw,av,au):a(bz,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=bP;return d<50?bp(d+1|0,b,c,az,ay,ax):a(bp,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=bY;return d<50?by(d+1|0,b,c,az,ay,ax):a(by,[0,b,c,az,ay,ax]);case 53:var -aA=b[2][11],aC=b[2][12],aB=bP;return d<50?bn(d+1|0,b,c,aC,aB,aA):a(bn,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=bY;return d<50?bw(d+1|0,b,c,aC,aB,aA):a(bw,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=bP;return d<50?bm(d+1|0,b,c,aF,aE,aD):a(bm,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=bY;return d<50?bv(d+1|0,b,c,aF,aE,aD):a(bv,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=bP;return d<50?bl(d+1|0,b,c,aI,aH,aG):a(bl,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=bY;return d<50?bu(d+1|0,b,c,aI,aH,aG):a(bu,[0,b,c,aI,aH,aG]);case 56:var -aJ=b[2][11],aL=b[2][12],aK=bP;return d<50?bk(d+1|0,b,c,aL,aK,aJ):a(bk,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=bY;return d<50?bt(d+1|0,b,c,aL,aK,aJ):a(bt,[0,b,c,aL,aK,aJ]);case 57:var -aM=b[2][11],aO=b[2][12],aN=bP;return d<50?bj(d+1|0,b,c,aO,aN,aM):a(bj,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=bY;return d<50?bs(d+1|0,b,c,aO,aN,aM):a(bs,[0,b,c,aO,aN,aM]);case 60:var -aP=b[2][11],aR=b[2][12],aQ=bP;return d<50?bi(d+1|0,b,c,aR,aQ,aP):a(bi,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=bY;return d<50?br(d+1|0,b,c,aR,aQ,aP):a(br,[0,b,c,aR,aQ,aP]);case 61:var -aS=b[2][11],aU=b[2][12],aT=bP;return d<50?bh(d+1|0,b,c,aU,aT,aS):a(bh,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=bY;return d<50?bq(d+1|0,b,c,aU,aT,aS):a(bq,[0,b,c,aU,aT,aS]);case 62:var -aV=b[2][11],aX=b[2][12],aW=bP;return d<50?bg(d+1|0,b,c,aX,aW,aV):a(bg,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=bY;return d<50?bp(d+1|0,b,c,aX,aW,aV):a(bp,[0,b,c,aX,aW,aV]);case 63:var -aY=b[2][11],a0=b[2][12],aZ=bP;return d<50?bf(d+1|0,b,c,a0,aZ,aY):a(bf,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=bY;return d<50?bo(d+1|0,b,c,a0,aZ,aY):a(bo,[0,b,c,a0,aZ,aY]);case 64:var -a1=b[2][11],a3=b[2][12],a2=bP;return d<50?be(d+1|0,b,c,a3,a2,a1):a(be,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=bY;return d<50?bn(d+1|0,b,c,a3,a2,a1):a(bn,[0,b,c,a3,a2,a1]);case 66:var -a4=b[2][11],bM=b[2][12],a5=bP;return d<50?bd(d+1|0,b,c,bM,a5,a4):a(bd,[0,b,c,bM,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=bY;return d<50?bm(d+1|0,b,c,a6,a5,a4):a(bm,[0,b,c,a6,a5,a4]);case 67:var -bN=b[2][11],bQ=b[2][12],bO=bP;return d<50?bc(d+1|0,b,c,bQ,bO,bN):a(bc,[0,b,c,bQ,bO,bN]);case +a7=b[2][11],a9=b[2][12],a8=bY;return d<50?bl(d+1|0,b,c,a9,a8,a7):a(bl,[0,b,c,a9,a8,a7]);case 68:var -bR=b[2][11],bT=b[2][12],bS=bP;return d<50?bb(d+1|0,b,c,bT,bS,bR):a(bb,[0,b,c,bT,bS,bR]);case +a_=b[2][11],ba=b[2][12],a$=bY;return d<50?bk(d+1|0,b,c,ba,a$,a_):a(bk,[0,b,c,ba,a$,a_]);case 69:var -bU=b[2][11],bW=b[2][12],bV=bP;return d<50?ba(d+1|0,b,c,bW,bV,bU):a(ba,[0,b,c,bW,bV,bU]);case +bb=b[2][11],bV=b[2][12],bc=bY;return d<50?bj(d+1|0,b,c,bV,bc,bb):a(bj,[0,b,c,bV,bc,bb]);case 74:var -bX=b[2][11],bZ=b[2][12],bY=bP;return d<50?a$(d+1|0,b,c,bZ,bY,bX):a(a$,[0,b,c,bZ,bY,bX]);case +bW=b[2][11],bZ=b[2][12],bX=bY;return d<50?bi(d+1|0,b,c,bZ,bX,bW):a(bi,[0,b,c,bZ,bX,bW]);case 76:var -b0=b[2][11],b2=b[2][12],b1=bP;return d<50?a_(d+1|0,b,c,b2,b1,b0):a(a_,[0,b,c,b2,b1,b0]);case +b0=b[2][11],b2=b[2][12],b1=bY;return d<50?bh(d+1|0,b,c,b2,b1,b0):a(bh,[0,b,c,b2,b1,b0]);case 77:var -b3=b[2][11],b5=b[2][12],b4=bP;return d<50?a9(d+1|0,b,c,b5,b4,b3):a(a9,[0,b,c,b5,b4,b3]);case +b3=b[2][11],b5=b[2][12],b4=bY;return d<50?bg(d+1|0,b,c,b5,b4,b3):a(bg,[0,b,c,b5,b4,b3]);case 78:var -b6=b[2][11],b8=b[2][12],b7=bP;return d<50?a8(d+1|0,b,c,b8,b7,b6):a(a8,[0,b,c,b8,b7,b6]);case +b6=b[2][11],b8=b[2][12],b7=bY;return d<50?bf(d+1|0,b,c,b8,b7,b6):a(bf,[0,b,c,b8,b7,b6]);case 79:var -b9=b[2][11],b$=b[2][12],b_=bP;return d<50?a7(d+1|0,b,c,b$,b_,b9):a(a7,[0,b,c,b$,b_,b9]);case +b9=b[2][11],b$=b[2][12],b_=bY;return d<50?be(d+1|0,b,c,b$,b_,b9):a(be,[0,b,c,b$,b_,b9]);case 80:var -ca=b[2][11],cc=b[2][12],cb=bP;return d<50?a6(d+1|0,b,c,cc,cb,ca):a(a6,[0,b,c,cc,cb,ca])}else +ca=b[2][11],cc=b[2][12],cb=bY;return d<50?bd(d+1|0,b,c,cc,cb,ca):a(bd,[0,b,c,cc,cb,ca])}else if(7===e[0]){var -cd=b[2][11],ce=e[1],cg=b[2][12],cf=bP;return d<50?bo(d+1|0,b,c,cg,cf,ce,cd):a(bo,[0,b,c,cg,cf,ce,cd])}if(b[4])throw[0,i,atI];b[4]=1;return o(b,c,bP)},V=function(h,i,e,c,d,b){var -f=t(i),g=[0,B(b,c)];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},U=function(h,j,e,c,d,i,b){var -f=t(j),k=aG(i),m=l(b6[11],k),g=[5,B(b,c),m];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},T=function(h,i,e,c,d,b){var -f=t(i),g=[3,B(b,c)];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},ad=function(d,a8,a7,a6,a5,a4){var -m=a8,l=a7,k=a6,j=a5,h=a4;for(;;){var -g=[0,l,k,j,h],f=t(m),n=f[3];if(typeof +cd=e[1],ce=b[2][11],cg=b[2][12],cf=bY;return d<50?bx(d+1|0,b,c,cg,cf,cd,ce):a(bx,[0,b,c,cg,cf,cd,ce])}if(b[4])throw[0,j,aOz];b[4]=1;return q(b,c,bY)},X=function(h,i,e,c,d,b){var +f=w(i),g=[0,G(b,c)];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},W=function(h,k,e,c,d,j,b){var +f=w(k),l=aP(j),m=i(cD[11],l),g=[5,G(b,c),m];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},V=function(h,i,e,c,d,b){var +f=w(i),g=[3,G(b,c)];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},af=function(d,a8,a7,a6,a5,a4){var +m=a8,l=a7,k=a6,i=a5,h=a4;for(;;){var +g=[0,l,k,i,h],f=w(m),n=f[3];if(typeof n==="number"&&42===n){var -c=[0,g,f[2][11]],b=t(f),e=b[3];if(typeof +c=[0,g,f[2][11]],b=w(f),e=b[3];if(typeof e==="number")switch(e){case 2:var -p=b[2][11],r=b[2][12],q=dC;return d<50?X(d+1|0,b,c,r,q,p):a(X,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dP;return d<50?Z(d+1|0,b,c,r,p,o):a(Z,[0,b,c,r,p,o]);case 5:var -s=b[2][11],v=b[2][12],u=dC;return d<50?W(d+1|0,b,c,v,u,s):a(W,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dP;return d<50?Y(d+1|0,b,c,u,t,s):a(Y,[0,b,c,u,t,s]);case 7:var -w=b[2][11],x=dC;return d<50?E(d+1|0,b,c,x,w):a(E,[0,b,c,x,w]);case +v=b[2][11],x=dP;return d<50?J(d+1|0,b,c,x,v):a(J,[0,b,c,x,v]);case 9:var -y=b[2][11],A=b[2][12],z=dC;return d<50?V(d+1|0,b,c,A,z,y):a(V,[0,b,c,A,z,y]);case +y=b[2][11],A=b[2][12],z=dP;return d<50?X(d+1|0,b,c,A,z,y):a(X,[0,b,c,A,z,y]);case 11:var -B=b[2][11],F=b[2][12],C=dC;return d<50?T(d+1|0,b,c,F,C,B):a(T,[0,b,c,F,C,B]);case +B=b[2][11],D=b[2][12],C=dP;return d<50?V(d+1|0,b,c,D,C,B):a(V,[0,b,c,D,C,B]);case 13:var -m=b,l=c,k=b[2][12],j=dC,h=b[2][11];continue;case +m=b,l=c,k=b[2][12],i=dP,h=b[2][11];continue;case 32:var -G=b[2][11],Q=b[2][12],H=dC;return d<50?S(d+1|0,b,c,Q,H,G):a(S,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dP;return d<50?U(d+1|0,b,c,G,F,E):a(U,[0,b,c,G,F,E]);case 34:var -ad=b[2][11],ae=dC;return d<50?ac(d+1|0,b,c,ae,ad):a(ac,[0,b,c,ae,ad]);case +H=b[2][11],K=dP;return d<50?ae(d+1|0,b,c,K,H):a(ae,[0,b,c,K,H]);case 35:var -af=b[2][11],ah=b[2][12],ag=dC;return d<50?R(d+1|0,b,c,ah,ag,af):a(R,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=dP;return d<50?T(d+1|0,b,c,ah,ag,af):a(T,[0,b,c,ah,ag,af]);case 38:var -ai=b[2][11],aj=dC;return d<50?ab(d+1|0,b,c,aj,ai):a(ab,[0,b,c,aj,ai]);case +ai=b[2][11],aj=dP;return d<50?ad(d+1|0,b,c,aj,ai):a(ad,[0,b,c,aj,ai]);case 39:var -ak=b[2][11],am=b[2][12],al=dC;return d<50?aa(d+1|0,b,c,am,al,ak):a(aa,[0,b,c,am,al,ak]);case +ak=b[2][11],am=b[2][12],al=dP;return d<50?ac(d+1|0,b,c,am,al,ak):a(ac,[0,b,c,am,al,ak]);case 42:var -an=b[2][11],ao=dC;return d<50?$(d+1|0,b,c,ao,an):a($,[0,b,c,ao,an]);case +an=b[2][11],ao=dP;return d<50?ab(d+1|0,b,c,ao,an):a(ab,[0,b,c,ao,an]);case 43:var -ap=b[2][11],ar=b[2][12],aq=dC;return d<50?P(d+1|0,b,c,ar,aq,ap):a(P,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=dP;return d<50?S(d+1|0,b,c,ar,aq,ap):a(S,[0,b,c,ar,aq,ap]);case 44:var -as=b[2][11],at=dC;return d<50?O(d+1|0,b,c,at,as):a(O,[0,b,c,at,as]);case +as=b[2][11],at=dP;return d<50?R(d+1|0,b,c,at,as):a(R,[0,b,c,at,as]);case 45:var -au=b[2][11],av=dC;return d<50?_(d+1|0,b,c,av,au):a(_,[0,b,c,av,au]);case +au=b[2][11],av=dP;return d<50?aa(d+1|0,b,c,av,au):a(aa,[0,b,c,av,au]);case 47:var -aw=b[2][11],ay=b[2][12],ax=dC;return d<50?Z(d+1|0,b,c,ay,ax,aw):a(Z,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=dP;return d<50?$(d+1|0,b,c,ay,ax,aw):a($,[0,b,c,ay,ax,aw]);case 50:var -az=b[2][11],aB=b[2][12],aA=dC;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=dP;return d<50?_(d+1|0,b,c,aB,aA,az):a(_,[0,b,c,aB,aA,az]);case 54:var -aC=b[2][11],aE=b[2][12],aD=dC;return d<50?M(d+1|0,b,c,aE,aD,aC):a(M,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=dP;return d<50?P(d+1|0,b,c,aE,aD,aC):a(P,[0,b,c,aE,aD,aC]);case 55:var -aF=b[2][11],aH=b[2][12],aG=dC;return d<50?K(d+1|0,b,c,aH,aG,aF):a(K,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=dP;return d<50?N(d+1|0,b,c,aH,aG,aF):a(N,[0,b,c,aH,aG,aF]);case 67:var -aI=b[2][11],aK=b[2][12],aJ=dC;return d<50?J(d+1|0,b,c,aK,aJ,aI):a(J,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=dP;return d<50?M(d+1|0,b,c,aK,aJ,aI):a(M,[0,b,c,aK,aJ,aI]);case 74:var -aL=b[2][11],aN=b[2][12],aM=dC;return d<50?I(d+1|0,b,c,aN,aM,aL):a(I,[0,b,c,aN,aM,aL])}else +aL=b[2][11],aN=b[2][12],aM=dP;return d<50?L(d+1|0,b,c,aN,aM,aL):a(L,[0,b,c,aN,aM,aL])}else switch(e[0]){case 0:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dC;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dP;return d<50?W(d+1|0,b,c,aR,aQ,aO,aP):a(W,[0,b,c,aR,aQ,aO,aP]);case 6:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dC;return d<50?N(d+1|0,b,c,aV,aU,aT,aS):a(N,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dP;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 7:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dC;return d<50?D(d+1|0,b,c,aZ,aY,aX,aW):a(D,[0,b,c,aZ,aY,aX,aW]);case +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dP;return d<50?I(d+1|0,b,c,aZ,aY,aW,aX):a(I,[0,b,c,aZ,aY,aW,aX]);case 8:var -a0=b[2][11],a1=e[1],a3=b[2][12],a2=dC;return d<50?L(d+1|0,b,c,a3,a2,a1,a0):a(L,[0,b,c,a3,a2,a1,a0])}if(b[4])throw[0,i,atJ];b[4]=1;return o(b,c,dC)}if(f[4])throw[0,i,atK];f[4]=1;return o(f,g[1],g[3])}},S=function(d,w,v,u,s,r){var -c=[0,v,u,s,r],b=t(w),e=b[3];if(typeof +a0=e[1],a1=b[2][11],a3=b[2][12],a2=dP;return d<50?O(d+1|0,b,c,a3,a2,a0,a1):a(O,[0,b,c,a3,a2,a0,a1])}if(b[4])throw[0,j,aOA];b[4]=1;return q(b,c,dP)}if(f[4])throw[0,j,aOB];f[4]=1;return q(f,g[1],g[3])}},U=function(d,v,u,t,s,r){var +c=[0,u,t,s,r],b=w(v),e=b[3];if(typeof e!=="number")switch(e[0]){case 2:var -f=b[2][11],g=e[1],h=hE;return d<50?cw(d+1|0,b,c,h,g,f):a(cw,[0,b,c,h,g,f]);case +f=e[1],g=b[2][11],h=iT;return d<50?cH(d+1|0,b,c,h,f,g):a(cH,[0,b,c,h,f,g]);case 4:var -j=b[2][11],k=e[1],l=hE;return d<50?cv(d+1|0,b,c,l,k,j):a(cv,[0,b,c,l,k,j]);case +i=e[1],k=b[2][11],l=iT;return d<50?cG(d+1|0,b,c,l,i,k):a(cG,[0,b,c,l,i,k]);case 5:var -m=b[2][11],n=e[1],p=hE;return d<50?cu(d+1|0,b,c,p,n,m):a(cu,[0,b,c,p,n,m]);case +m=e[1],n=b[2][11],o=iT;return d<50?cF(d+1|0,b,c,o,m,n):a(cF,[0,b,c,o,m,n]);case 10:var -q=hE;return d<50?eU(d+1|0,b,c,q):a(eU,[0,b,c,q])}if(b[4])throw[0,i,atL];b[4]=1;return o(b,c,hE)},ac=function(d,a4,a3,a2,a1){var -j=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,h,g,f],b=t(j),e=b[3];if(typeof +p=iT;return d<50?fn(d+1|0,b,c,p):a(fn,[0,b,c,p])}if(b[4])throw[0,j,aOC];b[4]=1;return q(b,c,iT)},ae=function(d,a4,a3,a2,a1){var +i=a4,h=a3,g=a2,f=a1;for(;;){var +c=[0,h,g,f],b=w(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -k=b[2][11],m=b[2][12],l=cE;return d<50?X(d+1|0,b,c,m,l,k):a(X,[0,b,c,m,l,k]);case +k=b[2][11],m=b[2][12],l=cS;return d<50?Z(d+1|0,b,c,m,l,k):a(Z,[0,b,c,m,l,k]);case 5:var -n=b[2][11],q=b[2][12],p=cE;return d<50?W(d+1|0,b,c,q,p,n):a(W,[0,b,c,q,p,n]);case +n=b[2][11],p=b[2][12],o=cS;return d<50?Y(d+1|0,b,c,p,o,n):a(Y,[0,b,c,p,o,n]);case 7:var -r=b[2][11],s=cE;return d<50?E(d+1|0,b,c,s,r):a(E,[0,b,c,s,r]);case +r=b[2][11],s=cS;return d<50?J(d+1|0,b,c,s,r):a(J,[0,b,c,s,r]);case 9:var -u=b[2][11],w=b[2][12],v=cE;return d<50?V(d+1|0,b,c,w,v,u):a(V,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=cS;return d<50?X(d+1|0,b,c,v,u,t):a(X,[0,b,c,v,u,t]);case 11:var -x=b[2][11],z=b[2][12],y=cE;return d<50?T(d+1|0,b,c,z,y,x):a(T,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=cS;return d<50?V(d+1|0,b,c,z,y,x):a(V,[0,b,c,z,y,x]);case 13:var -A=b[2][11],C=b[2][12],B=cE;return d<50?ad(d+1|0,b,c,C,B,A):a(ad,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=cS;return d<50?af(d+1|0,b,c,C,B,A):a(af,[0,b,c,C,B,A]);case 32:var -F=b[2][11],H=b[2][12],G=cE;return d<50?S(d+1|0,b,c,H,G,F):a(S,[0,b,c,H,G,F]);case +D=b[2][11],F=b[2][12],E=cS;return d<50?U(d+1|0,b,c,F,E,D):a(U,[0,b,c,F,E,D]);case 34:var -j=b,h=c,g=cE,f=b[2][11];continue;case +i=b,h=c,g=cS,f=b[2][11];continue;case 35:var -Q=b[2][11],ae=b[2][12],ac=cE;return d<50?R(d+1|0,b,c,ae,ac,Q):a(R,[0,b,c,ae,ac,Q]);case +G=b[2][11],K=b[2][12],H=cS;return d<50?T(d+1|0,b,c,K,H,G):a(T,[0,b,c,K,H,G]);case 38:var -af=b[2][11],ag=cE;return d<50?ab(d+1|0,b,c,ag,af):a(ab,[0,b,c,ag,af]);case +ae=b[2][11],ag=cS;return d<50?ad(d+1|0,b,c,ag,ae):a(ad,[0,b,c,ag,ae]);case 39:var -ah=b[2][11],aj=b[2][12],ai=cE;return d<50?aa(d+1|0,b,c,aj,ai,ah):a(aa,[0,b,c,aj,ai,ah]);case +ah=b[2][11],aj=b[2][12],ai=cS;return d<50?ac(d+1|0,b,c,aj,ai,ah):a(ac,[0,b,c,aj,ai,ah]);case 42:var -ak=b[2][11],al=cE;return d<50?$(d+1|0,b,c,al,ak):a($,[0,b,c,al,ak]);case +ak=b[2][11],al=cS;return d<50?ab(d+1|0,b,c,al,ak):a(ab,[0,b,c,al,ak]);case 43:var -am=b[2][11],ao=b[2][12],an=cE;return d<50?P(d+1|0,b,c,ao,an,am):a(P,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=cS;return d<50?S(d+1|0,b,c,ao,an,am):a(S,[0,b,c,ao,an,am]);case 44:var -ap=b[2][11],aq=cE;return d<50?O(d+1|0,b,c,aq,ap):a(O,[0,b,c,aq,ap]);case +ap=b[2][11],aq=cS;return d<50?R(d+1|0,b,c,aq,ap):a(R,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=cE;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case +ar=b[2][11],as=cS;return d<50?aa(d+1|0,b,c,as,ar):a(aa,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=cE;return d<50?Z(d+1|0,b,c,av,au,at):a(Z,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=cS;return d<50?$(d+1|0,b,c,av,au,at):a($,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=cE;return d<50?Y(d+1|0,b,c,ay,ax,aw):a(Y,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=cS;return d<50?_(d+1|0,b,c,ay,ax,aw):a(_,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=cE;return d<50?M(d+1|0,b,c,aB,aA,az):a(M,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=cS;return d<50?P(d+1|0,b,c,aB,aA,az):a(P,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=cE;return d<50?K(d+1|0,b,c,aE,aD,aC):a(K,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=cS;return d<50?N(d+1|0,b,c,aE,aD,aC):a(N,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=cE;return d<50?J(d+1|0,b,c,aH,aG,aF):a(J,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=cS;return d<50?M(d+1|0,b,c,aH,aG,aF):a(M,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=cE;return d<50?I(d+1|0,b,c,aK,aJ,aI):a(I,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=cS;return d<50?L(d+1|0,b,c,aK,aJ,aI):a(L,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=cE;return d<50?U(d+1|0,b,c,aO,aN,aM,aL):a(U,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=cS;return d<50?W(d+1|0,b,c,aO,aN,aL,aM):a(W,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=cE;return d<50?N(d+1|0,b,c,aS,aR,aQ,aP):a(N,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=cS;return d<50?Q(d+1|0,b,c,aS,aR,aP,aQ):a(Q,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=cE;return d<50?D(d+1|0,b,c,aW,aV,aU,aT):a(D,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=cS;return d<50?I(d+1|0,b,c,aW,aV,aT,aU):a(I,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=cE;return d<50?L(d+1|0,b,c,a0,aZ,aY,aX):a(L,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,i,atM];b[4]=1;return o(b,c,cE)}},R=function(h,i,e,c,d,b){var -f=t(i),g=[7,B(b,c)];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},ab=function(d,a4,a3,a2,a1){var -j=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,h,g,f],b=t(j),e=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=cS;return d<50?O(d+1|0,b,c,a0,aZ,aX,aY):a(O,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,j,aOD];b[4]=1;return q(b,c,cS)}},T=function(h,i,e,c,d,b){var +f=w(i),g=[7,G(b,c)];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},ad=function(d,a4,a3,a2,a1){var +i=a4,h=a3,g=a2,f=a1;for(;;){var +c=[0,h,g,f],b=w(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -k=b[2][11],m=b[2][12],l=c_;return d<50?X(d+1|0,b,c,m,l,k):a(X,[0,b,c,m,l,k]);case +k=b[2][11],m=b[2][12],l=dz;return d<50?Z(d+1|0,b,c,m,l,k):a(Z,[0,b,c,m,l,k]);case 5:var -n=b[2][11],q=b[2][12],p=c_;return d<50?W(d+1|0,b,c,q,p,n):a(W,[0,b,c,q,p,n]);case +n=b[2][11],p=b[2][12],o=dz;return d<50?Y(d+1|0,b,c,p,o,n):a(Y,[0,b,c,p,o,n]);case 7:var -r=b[2][11],s=c_;return d<50?E(d+1|0,b,c,s,r):a(E,[0,b,c,s,r]);case +r=b[2][11],s=dz;return d<50?J(d+1|0,b,c,s,r):a(J,[0,b,c,s,r]);case 9:var -u=b[2][11],w=b[2][12],v=c_;return d<50?V(d+1|0,b,c,w,v,u):a(V,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=dz;return d<50?X(d+1|0,b,c,v,u,t):a(X,[0,b,c,v,u,t]);case 11:var -x=b[2][11],z=b[2][12],y=c_;return d<50?T(d+1|0,b,c,z,y,x):a(T,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=dz;return d<50?V(d+1|0,b,c,z,y,x):a(V,[0,b,c,z,y,x]);case 13:var -A=b[2][11],C=b[2][12],B=c_;return d<50?ad(d+1|0,b,c,C,B,A):a(ad,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=dz;return d<50?af(d+1|0,b,c,C,B,A):a(af,[0,b,c,C,B,A]);case 32:var -F=b[2][11],H=b[2][12],G=c_;return d<50?S(d+1|0,b,c,H,G,F):a(S,[0,b,c,H,G,F]);case +D=b[2][11],F=b[2][12],E=dz;return d<50?U(d+1|0,b,c,F,E,D):a(U,[0,b,c,F,E,D]);case 34:var -Q=b[2][11],ab=c_;return d<50?ac(d+1|0,b,c,ab,Q):a(ac,[0,b,c,ab,Q]);case +G=b[2][11],H=dz;return d<50?ae(d+1|0,b,c,H,G):a(ae,[0,b,c,H,G]);case 35:var -ae=b[2][11],ag=b[2][12],af=c_;return d<50?R(d+1|0,b,c,ag,af,ae):a(R,[0,b,c,ag,af,ae]);case +K=b[2][11],ag=b[2][12],ad=dz;return d<50?T(d+1|0,b,c,ag,ad,K):a(T,[0,b,c,ag,ad,K]);case 38:var -j=b,h=c,g=c_,f=b[2][11];continue;case +i=b,h=c,g=dz,f=b[2][11];continue;case 39:var -ah=b[2][11],aj=b[2][12],ai=c_;return d<50?aa(d+1|0,b,c,aj,ai,ah):a(aa,[0,b,c,aj,ai,ah]);case +ah=b[2][11],aj=b[2][12],ai=dz;return d<50?ac(d+1|0,b,c,aj,ai,ah):a(ac,[0,b,c,aj,ai,ah]);case 42:var -ak=b[2][11],al=c_;return d<50?$(d+1|0,b,c,al,ak):a($,[0,b,c,al,ak]);case +ak=b[2][11],al=dz;return d<50?ab(d+1|0,b,c,al,ak):a(ab,[0,b,c,al,ak]);case 43:var -am=b[2][11],ao=b[2][12],an=c_;return d<50?P(d+1|0,b,c,ao,an,am):a(P,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=dz;return d<50?S(d+1|0,b,c,ao,an,am):a(S,[0,b,c,ao,an,am]);case 44:var -ap=b[2][11],aq=c_;return d<50?O(d+1|0,b,c,aq,ap):a(O,[0,b,c,aq,ap]);case +ap=b[2][11],aq=dz;return d<50?R(d+1|0,b,c,aq,ap):a(R,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=c_;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case +ar=b[2][11],as=dz;return d<50?aa(d+1|0,b,c,as,ar):a(aa,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=c_;return d<50?Z(d+1|0,b,c,av,au,at):a(Z,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=dz;return d<50?$(d+1|0,b,c,av,au,at):a($,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=c_;return d<50?Y(d+1|0,b,c,ay,ax,aw):a(Y,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=dz;return d<50?_(d+1|0,b,c,ay,ax,aw):a(_,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=c_;return d<50?M(d+1|0,b,c,aB,aA,az):a(M,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=dz;return d<50?P(d+1|0,b,c,aB,aA,az):a(P,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=c_;return d<50?K(d+1|0,b,c,aE,aD,aC):a(K,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=dz;return d<50?N(d+1|0,b,c,aE,aD,aC):a(N,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=c_;return d<50?J(d+1|0,b,c,aH,aG,aF):a(J,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=dz;return d<50?M(d+1|0,b,c,aH,aG,aF):a(M,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=c_;return d<50?I(d+1|0,b,c,aK,aJ,aI):a(I,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=dz;return d<50?L(d+1|0,b,c,aK,aJ,aI):a(L,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=c_;return d<50?U(d+1|0,b,c,aO,aN,aM,aL):a(U,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=dz;return d<50?W(d+1|0,b,c,aO,aN,aL,aM):a(W,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=c_;return d<50?N(d+1|0,b,c,aS,aR,aQ,aP):a(N,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=dz;return d<50?Q(d+1|0,b,c,aS,aR,aP,aQ):a(Q,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=c_;return d<50?D(d+1|0,b,c,aW,aV,aU,aT):a(D,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=dz;return d<50?I(d+1|0,b,c,aW,aV,aT,aU):a(I,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=c_;return d<50?L(d+1|0,b,c,a0,aZ,aY,aX):a(L,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,i,atN];b[4]=1;return o(b,c,c_)}},aa=function(d,a5,a4,a3,a2,a1){var -k=a5,j=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,j,h,g,f],b=t(k),e=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=dz;return d<50?O(d+1|0,b,c,a0,aZ,aX,aY):a(O,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,j,aOE];b[4]=1;return q(b,c,dz)}},ac=function(d,a5,a4,a3,a2,a1){var +k=a5,i=a4,h=a3,g=a2,f=a1;for(;;){var +c=[0,i,h,g,f],b=w(k),e=b[3];if(typeof e==="number")switch(e){case 2:var -l=b[2][11],n=b[2][12],m=b7;return d<50?X(d+1|0,b,c,n,m,l):a(X,[0,b,c,n,m,l]);case +l=b[2][11],n=b[2][12],m=cb;return d<50?Z(d+1|0,b,c,n,m,l):a(Z,[0,b,c,n,m,l]);case 5:var -p=b[2][11],r=b[2][12],q=b7;return d<50?W(d+1|0,b,c,r,q,p):a(W,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=cb;return d<50?Y(d+1|0,b,c,r,p,o):a(Y,[0,b,c,r,p,o]);case 7:var -s=b[2][11],u=b7;return d<50?E(d+1|0,b,c,u,s):a(E,[0,b,c,u,s]);case +s=b[2][11],t=cb;return d<50?J(d+1|0,b,c,t,s):a(J,[0,b,c,t,s]);case 9:var -v=b[2][11],x=b[2][12],w=b7;return d<50?V(d+1|0,b,c,x,w,v):a(V,[0,b,c,x,w,v]);case +u=b[2][11],x=b[2][12],v=cb;return d<50?X(d+1|0,b,c,x,v,u):a(X,[0,b,c,x,v,u]);case 11:var -y=b[2][11],A=b[2][12],z=b7;return d<50?T(d+1|0,b,c,A,z,y):a(T,[0,b,c,A,z,y]);case +y=b[2][11],A=b[2][12],z=cb;return d<50?V(d+1|0,b,c,A,z,y):a(V,[0,b,c,A,z,y]);case 13:var -B=b[2][11],F=b[2][12],C=b7;return d<50?ad(d+1|0,b,c,F,C,B):a(ad,[0,b,c,F,C,B]);case +B=b[2][11],D=b[2][12],C=cb;return d<50?af(d+1|0,b,c,D,C,B):a(af,[0,b,c,D,C,B]);case 32:var -G=b[2][11],Q=b[2][12],H=b7;return d<50?S(d+1|0,b,c,Q,H,G):a(S,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=cb;return d<50?U(d+1|0,b,c,G,F,E):a(U,[0,b,c,G,F,E]);case 34:var -aa=b[2][11],ae=b7;return d<50?ac(d+1|0,b,c,ae,aa):a(ac,[0,b,c,ae,aa]);case +H=b[2][11],K=cb;return d<50?ae(d+1|0,b,c,K,H):a(ae,[0,b,c,K,H]);case 35:var -af=b[2][11],ah=b[2][12],ag=b7;return d<50?R(d+1|0,b,c,ah,ag,af):a(R,[0,b,c,ah,ag,af]);case +ac=b[2][11],ah=b[2][12],ag=cb;return d<50?T(d+1|0,b,c,ah,ag,ac):a(T,[0,b,c,ah,ag,ac]);case 38:var -ai=b[2][11],aj=b7;return d<50?ab(d+1|0,b,c,aj,ai):a(ab,[0,b,c,aj,ai]);case +ai=b[2][11],aj=cb;return d<50?ad(d+1|0,b,c,aj,ai):a(ad,[0,b,c,aj,ai]);case 39:var -k=b,j=c,h=b[2][12],g=b7,f=b[2][11];continue;case +k=b,i=c,h=b[2][12],g=cb,f=b[2][11];continue;case 42:var -ak=b[2][11],al=b7;return d<50?$(d+1|0,b,c,al,ak):a($,[0,b,c,al,ak]);case +ak=b[2][11],al=cb;return d<50?ab(d+1|0,b,c,al,ak):a(ab,[0,b,c,al,ak]);case 43:var -am=b[2][11],ao=b[2][12],an=b7;return d<50?P(d+1|0,b,c,ao,an,am):a(P,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=cb;return d<50?S(d+1|0,b,c,ao,an,am):a(S,[0,b,c,ao,an,am]);case 44:var -ap=b[2][11],aq=b7;return d<50?O(d+1|0,b,c,aq,ap):a(O,[0,b,c,aq,ap]);case +ap=b[2][11],aq=cb;return d<50?R(d+1|0,b,c,aq,ap):a(R,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=b7;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case +ar=b[2][11],as=cb;return d<50?aa(d+1|0,b,c,as,ar):a(aa,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=b7;return d<50?Z(d+1|0,b,c,av,au,at):a(Z,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=cb;return d<50?$(d+1|0,b,c,av,au,at):a($,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=b7;return d<50?Y(d+1|0,b,c,ay,ax,aw):a(Y,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=cb;return d<50?_(d+1|0,b,c,ay,ax,aw):a(_,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=b7;return d<50?M(d+1|0,b,c,aB,aA,az):a(M,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=cb;return d<50?P(d+1|0,b,c,aB,aA,az):a(P,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=b7;return d<50?K(d+1|0,b,c,aE,aD,aC):a(K,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=cb;return d<50?N(d+1|0,b,c,aE,aD,aC):a(N,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=b7;return d<50?J(d+1|0,b,c,aH,aG,aF):a(J,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=cb;return d<50?M(d+1|0,b,c,aH,aG,aF):a(M,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=b7;return d<50?I(d+1|0,b,c,aK,aJ,aI):a(I,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=cb;return d<50?L(d+1|0,b,c,aK,aJ,aI):a(L,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=b7;return d<50?U(d+1|0,b,c,aO,aN,aM,aL):a(U,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=cb;return d<50?W(d+1|0,b,c,aO,aN,aL,aM):a(W,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=b7;return d<50?N(d+1|0,b,c,aS,aR,aQ,aP):a(N,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=cb;return d<50?Q(d+1|0,b,c,aS,aR,aP,aQ):a(Q,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=b7;return d<50?D(d+1|0,b,c,aW,aV,aU,aT):a(D,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=cb;return d<50?I(d+1|0,b,c,aW,aV,aT,aU):a(I,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=b7;return d<50?L(d+1|0,b,c,a0,aZ,aY,aX):a(L,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,i,atO];b[4]=1;return o(b,c,b7)}},$=function(d,a4,a3,a2,a1){var -j=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,h,g,f],b=t(j),e=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=cb;return d<50?O(d+1|0,b,c,a0,aZ,aX,aY):a(O,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,j,aOF];b[4]=1;return q(b,c,cb)}},ab=function(d,a4,a3,a2,a1){var +i=a4,h=a3,g=a2,f=a1;for(;;){var +c=[0,h,g,f],b=w(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -k=b[2][11],m=b[2][12],l=dF;return d<50?X(d+1|0,b,c,m,l,k):a(X,[0,b,c,m,l,k]);case +k=b[2][11],m=b[2][12],l=dR;return d<50?Z(d+1|0,b,c,m,l,k):a(Z,[0,b,c,m,l,k]);case 5:var -n=b[2][11],q=b[2][12],p=dF;return d<50?W(d+1|0,b,c,q,p,n):a(W,[0,b,c,q,p,n]);case +n=b[2][11],p=b[2][12],o=dR;return d<50?Y(d+1|0,b,c,p,o,n):a(Y,[0,b,c,p,o,n]);case 7:var -r=b[2][11],s=dF;return d<50?E(d+1|0,b,c,s,r):a(E,[0,b,c,s,r]);case +r=b[2][11],s=dR;return d<50?J(d+1|0,b,c,s,r):a(J,[0,b,c,s,r]);case 9:var -u=b[2][11],w=b[2][12],v=dF;return d<50?V(d+1|0,b,c,w,v,u):a(V,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=dR;return d<50?X(d+1|0,b,c,v,u,t):a(X,[0,b,c,v,u,t]);case 11:var -x=b[2][11],z=b[2][12],y=dF;return d<50?T(d+1|0,b,c,z,y,x):a(T,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=dR;return d<50?V(d+1|0,b,c,z,y,x):a(V,[0,b,c,z,y,x]);case 13:var -A=b[2][11],C=b[2][12],B=dF;return d<50?ad(d+1|0,b,c,C,B,A):a(ad,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=dR;return d<50?af(d+1|0,b,c,C,B,A):a(af,[0,b,c,C,B,A]);case 32:var -F=b[2][11],H=b[2][12],G=dF;return d<50?S(d+1|0,b,c,H,G,F):a(S,[0,b,c,H,G,F]);case +D=b[2][11],F=b[2][12],E=dR;return d<50?U(d+1|0,b,c,F,E,D):a(U,[0,b,c,F,E,D]);case 34:var -Q=b[2][11],$=dF;return d<50?ac(d+1|0,b,c,$,Q):a(ac,[0,b,c,$,Q]);case +G=b[2][11],H=dR;return d<50?ae(d+1|0,b,c,H,G):a(ae,[0,b,c,H,G]);case 35:var -ae=b[2][11],ag=b[2][12],af=dF;return d<50?R(d+1|0,b,c,ag,af,ae):a(R,[0,b,c,ag,af,ae]);case +K=b[2][11],ag=b[2][12],ab=dR;return d<50?T(d+1|0,b,c,ag,ab,K):a(T,[0,b,c,ag,ab,K]);case 38:var -ah=b[2][11],ai=dF;return d<50?ab(d+1|0,b,c,ai,ah):a(ab,[0,b,c,ai,ah]);case +ah=b[2][11],ai=dR;return d<50?ad(d+1|0,b,c,ai,ah):a(ad,[0,b,c,ai,ah]);case 39:var -aj=b[2][11],al=b[2][12],ak=dF;return d<50?aa(d+1|0,b,c,al,ak,aj):a(aa,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=dR;return d<50?ac(d+1|0,b,c,al,ak,aj):a(ac,[0,b,c,al,ak,aj]);case 42:var -j=b,h=c,g=dF,f=b[2][11];continue;case +i=b,h=c,g=dR,f=b[2][11];continue;case 43:var -am=b[2][11],ao=b[2][12],an=dF;return d<50?P(d+1|0,b,c,ao,an,am):a(P,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=dR;return d<50?S(d+1|0,b,c,ao,an,am):a(S,[0,b,c,ao,an,am]);case 44:var -ap=b[2][11],aq=dF;return d<50?O(d+1|0,b,c,aq,ap):a(O,[0,b,c,aq,ap]);case +ap=b[2][11],aq=dR;return d<50?R(d+1|0,b,c,aq,ap):a(R,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=dF;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case +ar=b[2][11],as=dR;return d<50?aa(d+1|0,b,c,as,ar):a(aa,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=dF;return d<50?Z(d+1|0,b,c,av,au,at):a(Z,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=dR;return d<50?$(d+1|0,b,c,av,au,at):a($,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=dF;return d<50?Y(d+1|0,b,c,ay,ax,aw):a(Y,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=dR;return d<50?_(d+1|0,b,c,ay,ax,aw):a(_,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=dF;return d<50?M(d+1|0,b,c,aB,aA,az):a(M,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=dR;return d<50?P(d+1|0,b,c,aB,aA,az):a(P,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=dF;return d<50?K(d+1|0,b,c,aE,aD,aC):a(K,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=dR;return d<50?N(d+1|0,b,c,aE,aD,aC):a(N,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=dF;return d<50?J(d+1|0,b,c,aH,aG,aF):a(J,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=dR;return d<50?M(d+1|0,b,c,aH,aG,aF):a(M,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=dF;return d<50?I(d+1|0,b,c,aK,aJ,aI):a(I,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=dR;return d<50?L(d+1|0,b,c,aK,aJ,aI):a(L,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=dF;return d<50?U(d+1|0,b,c,aO,aN,aM,aL):a(U,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=dR;return d<50?W(d+1|0,b,c,aO,aN,aL,aM):a(W,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=dF;return d<50?N(d+1|0,b,c,aS,aR,aQ,aP):a(N,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=dR;return d<50?Q(d+1|0,b,c,aS,aR,aP,aQ):a(Q,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=dF;return d<50?D(d+1|0,b,c,aW,aV,aU,aT):a(D,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=dR;return d<50?I(d+1|0,b,c,aW,aV,aT,aU):a(I,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=dF;return d<50?L(d+1|0,b,c,a0,aZ,aY,aX):a(L,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,i,atP];b[4]=1;return o(b,c,dF)}},P=function(j,p,n,m,l,k){var -c=[0,n,m,l,k],b=t(p),d=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=dR;return d<50?O(d+1|0,b,c,a0,aZ,aX,aY):a(O,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,j,aOG];b[4]=1;return q(b,c,dR)}},S=function(i,o,n,m,l,k){var +c=[0,n,m,l,k],b=w(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=aZ;return j<50?b2(j+1|0,b,c,h,g,f,e):a(b2,[0,b,c,h,g,f,e])}if(b[4])throw[0,i,atQ];b[4]=1;return o(b,c,aZ)},O=function(d,ci,ch,cg,cf){var -c=[0,ch,cg,cf],b=t(ci),e=b[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=aX;return i<50?b9(i+1|0,b,c,h,g,e,f):a(b9,[0,b,c,h,g,e,f])}if(b[4])throw[0,j,aOH];b[4]=1;return q(b,c,aX)},R=function(d,ci,ch,cg,cf){var +c=[0,ch,cg,cf],b=w(ci),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=aL;return d<50?bL(d+1|0,b,c,h,g,f):a(bL,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=aR;return d<50?bU(d+1|0,b,c,h,g,f):a(bU,[0,b,c,h,g,f]);case 1:var -j=b[2][11],l=b[2][12],k=aL;return d<50?bK(d+1|0,b,c,l,k,j):a(bK,[0,b,c,l,k,j]);case +i=b[2][11],l=b[2][12],k=aR;return d<50?bT(d+1|0,b,c,l,k,i):a(bT,[0,b,c,l,k,i]);case 2:var -m=b[2][11],p=b[2][12],n=aL;return d<50?bJ(d+1|0,b,c,p,n,m):a(bJ,[0,b,c,p,n,m]);case +m=b[2][11],o=b[2][12],n=aR;return d<50?bS(d+1|0,b,c,o,n,m):a(bS,[0,b,c,o,n,m]);case 5:var -q=b[2][11],s=b[2][12],r=aL;return d<50?bI(d+1|0,b,c,s,r,q):a(bI,[0,b,c,s,r,q]);case +p=b[2][11],s=b[2][12],r=aR;return d<50?bR(d+1|0,b,c,s,r,p):a(bR,[0,b,c,s,r,p]);case 6:var -u=b[2][11],w=b[2][12],v=aL;return d<50?bH(d+1|0,b,c,w,v,u):a(bH,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=aR;return d<50?bQ(d+1|0,b,c,v,u,t):a(bQ,[0,b,c,v,u,t]);case 8:var -x=b[2][11],z=b[2][12],y=aL;return d<50?bG(d+1|0,b,c,z,y,x):a(bG,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=aR;return d<50?bP(d+1|0,b,c,z,y,x):a(bP,[0,b,c,z,y,x]);case 10:var -A=b[2][11],C=b[2][12],B=aL;return d<50?bF(d+1|0,b,c,C,B,A):a(bF,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=aR;return d<50?bO(d+1|0,b,c,C,B,A):a(bO,[0,b,c,C,B,A]);case 11:var -D=b[2][11],F=b[2][12],E=aL;return d<50?bE(d+1|0,b,c,F,E,D):a(bE,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=aR;return d<50?bN(d+1|0,b,c,F,E,D):a(bN,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=aL;return d<50?bD(d+1|0,b,c,I,H,G):a(bD,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=aR;return d<50?bM(d+1|0,b,c,I,H,G):a(bM,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=aL;return d<50?bC(d+1|0,b,c,L,K,J):a(bC,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=aR;return d<50?bL(d+1|0,b,c,L,K,J):a(bL,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=aL;return d<50?bB(d+1|0,b,c,O,N,M):a(bB,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=aR;return d<50?bK(d+1|0,b,c,O,N,M):a(bK,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=aL;return d<50?bA(d+1|0,b,c,R,Q,P):a(bA,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=aR;return d<50?bJ(d+1|0,b,c,R,Q,P):a(bJ,[0,b,c,R,Q,P]);case 20:var -S=aL;return d<50?jK(d+1|0,b,c,S):a(jK,[0,b,c,S]);case +S=aR;return d<50?lo(d+1|0,b,c,S):a(lo,[0,b,c,S]);case 28:var -T=b[2][11],V=b[2][12],U=aL;return d<50?bz(d+1|0,b,c,V,U,T):a(bz,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=aR;return d<50?bI(d+1|0,b,c,V,U,T):a(bI,[0,b,c,V,U,T]);case 29:var -W=b[2][11],Y=b[2][12],X=aL;return d<50?by(d+1|0,b,c,Y,X,W):a(by,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=aR;return d<50?bH(d+1|0,b,c,Y,X,W):a(bH,[0,b,c,Y,X,W]);case 30:var -Z=b[2][11],$=b[2][12],_=aL;return d<50?bx(d+1|0,b,c,$,_,Z):a(bx,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=aR;return d<50?bG(d+1|0,b,c,$,_,Z):a(bG,[0,b,c,$,_,Z]);case 35:var -aa=b[2][11],ac=b[2][12],ab=aL;return d<50?bw(d+1|0,b,c,ac,ab,aa):a(bw,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=aR;return d<50?bF(d+1|0,b,c,ac,ab,aa):a(bF,[0,b,c,ac,ab,aa]);case 37:var -ad=b[2][11],af=b[2][12],ae=aL;return d<50?bv(d+1|0,b,c,af,ae,ad):a(bv,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=aR;return d<50?bE(d+1|0,b,c,af,ae,ad):a(bE,[0,b,c,af,ae,ad]);case 39:var -ag=b[2][11],ai=b[2][12],ah=aL;return d<50?bu(d+1|0,b,c,ai,ah,ag):a(bu,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=aR;return d<50?bD(d+1|0,b,c,ai,ah,ag):a(bD,[0,b,c,ai,ah,ag]);case 43:var -aj=b[2][11],al=b[2][12],ak=aL;return d<50?bt(d+1|0,b,c,al,ak,aj):a(bt,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=aR;return d<50?bC(d+1|0,b,c,al,ak,aj):a(bC,[0,b,c,al,ak,aj]);case 47:var -am=b[2][11],ao=b[2][12],an=aL;return d<50?bs(d+1|0,b,c,ao,an,am):a(bs,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=aR;return d<50?bB(d+1|0,b,c,ao,an,am):a(bB,[0,b,c,ao,an,am]);case 48:var -ap=b[2][11],ar=b[2][12],aq=aL;return d<50?br(d+1|0,b,c,ar,aq,ap):a(br,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=aR;return d<50?bA(d+1|0,b,c,ar,aq,ap):a(bA,[0,b,c,ar,aq,ap]);case 49:var -as=b[2][11],au=b[2][12],at=aL;return d<50?bq(d+1|0,b,c,au,at,as):a(bq,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=aR;return d<50?bz(d+1|0,b,c,au,at,as):a(bz,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=aL;return d<50?bp(d+1|0,b,c,ax,aw,av):a(bp,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=aR;return d<50?by(d+1|0,b,c,ax,aw,av):a(by,[0,b,c,ax,aw,av]);case 53:var -ay=b[2][11],aA=b[2][12],az=aL;return d<50?bn(d+1|0,b,c,aA,az,ay):a(bn,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=aR;return d<50?bw(d+1|0,b,c,aA,az,ay):a(bw,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=aL;return d<50?bm(d+1|0,b,c,aD,aC,aB):a(bm,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=aR;return d<50?bv(d+1|0,b,c,aD,aC,aB):a(bv,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=aL;return d<50?bl(d+1|0,b,c,aG,aF,aE):a(bl,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=aR;return d<50?bu(d+1|0,b,c,aG,aF,aE):a(bu,[0,b,c,aG,aF,aE]);case 56:var -aH=b[2][11],aJ=b[2][12],aI=aL;return d<50?bk(d+1|0,b,c,aJ,aI,aH):a(bk,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=aR;return d<50?bt(d+1|0,b,c,aJ,aI,aH):a(bt,[0,b,c,aJ,aI,aH]);case 57:var -aK=b[2][11],aN=b[2][12],aM=aL;return d<50?bj(d+1|0,b,c,aN,aM,aK):a(bj,[0,b,c,aN,aM,aK]);case +aK=b[2][11],aM=b[2][12],aL=aR;return d<50?bs(d+1|0,b,c,aM,aL,aK):a(bs,[0,b,c,aM,aL,aK]);case 60:var -aO=b[2][11],aQ=b[2][12],aP=aL;return d<50?bi(d+1|0,b,c,aQ,aP,aO):a(bi,[0,b,c,aQ,aP,aO]);case +aN=b[2][11],aP=b[2][12],aO=aR;return d<50?br(d+1|0,b,c,aP,aO,aN):a(br,[0,b,c,aP,aO,aN]);case 61:var -aR=b[2][11],aT=b[2][12],aS=aL;return d<50?bh(d+1|0,b,c,aT,aS,aR):a(bh,[0,b,c,aT,aS,aR]);case +aQ=b[2][11],aT=b[2][12],aS=aR;return d<50?bq(d+1|0,b,c,aT,aS,aQ):a(bq,[0,b,c,aT,aS,aQ]);case 62:var -aU=b[2][11],aW=b[2][12],aV=aL;return d<50?bg(d+1|0,b,c,aW,aV,aU):a(bg,[0,b,c,aW,aV,aU]);case +aU=b[2][11],aW=b[2][12],aV=aR;return d<50?bp(d+1|0,b,c,aW,aV,aU):a(bp,[0,b,c,aW,aV,aU]);case 63:var -aX=b[2][11],aZ=b[2][12],aY=aL;return d<50?bf(d+1|0,b,c,aZ,aY,aX):a(bf,[0,b,c,aZ,aY,aX]);case +aX=b[2][11],aZ=b[2][12],aY=aR;return d<50?bo(d+1|0,b,c,aZ,aY,aX):a(bo,[0,b,c,aZ,aY,aX]);case 64:var -a0=b[2][11],a2=b[2][12],a1=aL;return d<50?be(d+1|0,b,c,a2,a1,a0):a(be,[0,b,c,a2,a1,a0]);case +a0=b[2][11],a2=b[2][12],a1=aR;return d<50?bn(d+1|0,b,c,a2,a1,a0):a(bn,[0,b,c,a2,a1,a0]);case 66:var -a3=b[2][11],a5=b[2][12],a4=aL;return d<50?bd(d+1|0,b,c,a5,a4,a3):a(bd,[0,b,c,a5,a4,a3]);case +a3=b[2][11],a5=b[2][12],a4=aR;return d<50?bm(d+1|0,b,c,a5,a4,a3):a(bm,[0,b,c,a5,a4,a3]);case 67:var -bM=b[2][11],bO=b[2][12],bN=aL;return d<50?bc(d+1|0,b,c,bO,bN,bM):a(bc,[0,b,c,bO,bN,bM]);case +a6=b[2][11],a8=b[2][12],a7=aR;return d<50?bl(d+1|0,b,c,a8,a7,a6):a(bl,[0,b,c,a8,a7,a6]);case 68:var -bP=b[2][11],bR=b[2][12],bQ=aL;return d<50?bb(d+1|0,b,c,bR,bQ,bP):a(bb,[0,b,c,bR,bQ,bP]);case +a9=b[2][11],a$=b[2][12],a_=aR;return d<50?bk(d+1|0,b,c,a$,a_,a9):a(bk,[0,b,c,a$,a_,a9]);case 69:var -bS=b[2][11],bU=b[2][12],bT=aL;return d<50?ba(d+1|0,b,c,bU,bT,bS):a(ba,[0,b,c,bU,bT,bS]);case +ba=b[2][11],bc=b[2][12],bb=aR;return d<50?bj(d+1|0,b,c,bc,bb,ba):a(bj,[0,b,c,bc,bb,ba]);case 74:var -bV=b[2][11],bX=b[2][12],bW=aL;return d<50?a$(d+1|0,b,c,bX,bW,bV):a(a$,[0,b,c,bX,bW,bV]);case +bV=b[2][11],bX=b[2][12],bW=aR;return d<50?bi(d+1|0,b,c,bX,bW,bV):a(bi,[0,b,c,bX,bW,bV]);case 76:var -bY=b[2][11],b0=b[2][12],bZ=aL;return d<50?a_(d+1|0,b,c,b0,bZ,bY):a(a_,[0,b,c,b0,bZ,bY]);case +bY=b[2][11],b0=b[2][12],bZ=aR;return d<50?bh(d+1|0,b,c,b0,bZ,bY):a(bh,[0,b,c,b0,bZ,bY]);case 77:var -b1=b[2][11],b3=b[2][12],b2=aL;return d<50?a9(d+1|0,b,c,b3,b2,b1):a(a9,[0,b,c,b3,b2,b1]);case +b1=b[2][11],b3=b[2][12],b2=aR;return d<50?bg(d+1|0,b,c,b3,b2,b1):a(bg,[0,b,c,b3,b2,b1]);case 78:var -b4=b[2][11],b6=b[2][12],b5=aL;return d<50?a8(d+1|0,b,c,b6,b5,b4):a(a8,[0,b,c,b6,b5,b4]);case +b4=b[2][11],b6=b[2][12],b5=aR;return d<50?bf(d+1|0,b,c,b6,b5,b4):a(bf,[0,b,c,b6,b5,b4]);case 79:var -b7=b[2][11],b9=b[2][12],b8=aL;return d<50?a7(d+1|0,b,c,b9,b8,b7):a(a7,[0,b,c,b9,b8,b7]);case +b7=b[2][11],b9=b[2][12],b8=aR;return d<50?be(d+1|0,b,c,b9,b8,b7):a(be,[0,b,c,b9,b8,b7]);case 80:var -b_=b[2][11],ca=b[2][12],b$=aL;return d<50?a6(d+1|0,b,c,ca,b$,b_):a(a6,[0,b,c,ca,b$,b_])}else +b_=b[2][11],ca=b[2][12],b$=aR;return d<50?bd(d+1|0,b,c,ca,b$,b_):a(bd,[0,b,c,ca,b$,b_])}else if(7===e[0]){var -cb=b[2][11],cc=e[1],ce=b[2][12],cd=aL;return d<50?bo(d+1|0,b,c,ce,cd,cc,cb):a(bo,[0,b,c,ce,cd,cc,cb])}if(b[4])throw[0,i,atR];b[4]=1;return o(b,c,aL)},_=function(d,a5,a4,a3,a2){var -j=a5,h=a4,g=a3,f=a2;for(;;){var -c=[0,h,g,f],b=t(j),e=b[3];if(typeof +cb=e[1],cc=b[2][11],ce=b[2][12],cd=aR;return d<50?bx(d+1|0,b,c,ce,cd,cb,cc):a(bx,[0,b,c,ce,cd,cb,cc])}if(b[4])throw[0,j,aOI];b[4]=1;return q(b,c,aR)},aa=function(d,a5,a4,a3,a2){var +i=a5,h=a4,g=a3,f=a2;for(;;){var +c=[0,h,g,f],b=w(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -k=b[2][11],m=b[2][12],l=c3;return d<50?X(d+1|0,b,c,m,l,k):a(X,[0,b,c,m,l,k]);case +k=b[2][11],m=b[2][12],l=dm;return d<50?Z(d+1|0,b,c,m,l,k):a(Z,[0,b,c,m,l,k]);case 5:var -n=b[2][11],q=b[2][12],p=c3;return d<50?W(d+1|0,b,c,q,p,n):a(W,[0,b,c,q,p,n]);case +n=b[2][11],p=b[2][12],o=dm;return d<50?Y(d+1|0,b,c,p,o,n):a(Y,[0,b,c,p,o,n]);case 7:var -r=b[2][11],s=c3;return d<50?E(d+1|0,b,c,s,r):a(E,[0,b,c,s,r]);case +r=b[2][11],s=dm;return d<50?J(d+1|0,b,c,s,r):a(J,[0,b,c,s,r]);case 9:var -u=b[2][11],w=b[2][12],v=c3;return d<50?V(d+1|0,b,c,w,v,u):a(V,[0,b,c,w,v,u]);case +t=b[2][11],v=b[2][12],u=dm;return d<50?X(d+1|0,b,c,v,u,t):a(X,[0,b,c,v,u,t]);case 11:var -x=b[2][11],z=b[2][12],y=c3;return d<50?T(d+1|0,b,c,z,y,x):a(T,[0,b,c,z,y,x]);case +x=b[2][11],z=b[2][12],y=dm;return d<50?V(d+1|0,b,c,z,y,x):a(V,[0,b,c,z,y,x]);case 13:var -A=b[2][11],C=b[2][12],B=c3;return d<50?ad(d+1|0,b,c,C,B,A):a(ad,[0,b,c,C,B,A]);case +A=b[2][11],C=b[2][12],B=dm;return d<50?af(d+1|0,b,c,C,B,A):a(af,[0,b,c,C,B,A]);case 21:var -F=c3;return d<50?id(d+1|0,b,c,F):a(id,[0,b,c,F]);case +D=dm;return d<50?jv(d+1|0,b,c,D):a(jv,[0,b,c,D]);case 32:var -G=b[2][11],Q=b[2][12],H=c3;return d<50?S(d+1|0,b,c,Q,H,G):a(S,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dm;return d<50?U(d+1|0,b,c,G,F,E):a(U,[0,b,c,G,F,E]);case 34:var -_=b[2][11],ae=c3;return d<50?ac(d+1|0,b,c,ae,_):a(ac,[0,b,c,ae,_]);case +H=b[2][11],K=dm;return d<50?ae(d+1|0,b,c,K,H):a(ae,[0,b,c,K,H]);case 35:var -af=b[2][11],ah=b[2][12],ag=c3;return d<50?R(d+1|0,b,c,ah,ag,af):a(R,[0,b,c,ah,ag,af]);case +aa=b[2][11],ah=b[2][12],ag=dm;return d<50?T(d+1|0,b,c,ah,ag,aa):a(T,[0,b,c,ah,ag,aa]);case 38:var -ai=b[2][11],aj=c3;return d<50?ab(d+1|0,b,c,aj,ai):a(ab,[0,b,c,aj,ai]);case +ai=b[2][11],aj=dm;return d<50?ad(d+1|0,b,c,aj,ai):a(ad,[0,b,c,aj,ai]);case 39:var -ak=b[2][11],am=b[2][12],al=c3;return d<50?aa(d+1|0,b,c,am,al,ak):a(aa,[0,b,c,am,al,ak]);case +ak=b[2][11],am=b[2][12],al=dm;return d<50?ac(d+1|0,b,c,am,al,ak):a(ac,[0,b,c,am,al,ak]);case 42:var -an=b[2][11],ao=c3;return d<50?$(d+1|0,b,c,ao,an):a($,[0,b,c,ao,an]);case +an=b[2][11],ao=dm;return d<50?ab(d+1|0,b,c,ao,an):a(ab,[0,b,c,ao,an]);case 43:var -ap=b[2][11],ar=b[2][12],aq=c3;return d<50?P(d+1|0,b,c,ar,aq,ap):a(P,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=dm;return d<50?S(d+1|0,b,c,ar,aq,ap):a(S,[0,b,c,ar,aq,ap]);case 44:var -as=b[2][11],at=c3;return d<50?O(d+1|0,b,c,at,as):a(O,[0,b,c,at,as]);case +as=b[2][11],at=dm;return d<50?R(d+1|0,b,c,at,as):a(R,[0,b,c,at,as]);case 45:var -j=b,h=c,g=c3,f=b[2][11];continue;case +i=b,h=c,g=dm,f=b[2][11];continue;case 47:var -au=b[2][11],aw=b[2][12],av=c3;return d<50?Z(d+1|0,b,c,aw,av,au):a(Z,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=dm;return d<50?$(d+1|0,b,c,aw,av,au):a($,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=c3;return d<50?Y(d+1|0,b,c,az,ay,ax):a(Y,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=dm;return d<50?_(d+1|0,b,c,az,ay,ax):a(_,[0,b,c,az,ay,ax]);case 54:var -aA=b[2][11],aC=b[2][12],aB=c3;return d<50?M(d+1|0,b,c,aC,aB,aA):a(M,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=dm;return d<50?P(d+1|0,b,c,aC,aB,aA):a(P,[0,b,c,aC,aB,aA]);case 55:var -aD=b[2][11],aF=b[2][12],aE=c3;return d<50?K(d+1|0,b,c,aF,aE,aD):a(K,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=dm;return d<50?N(d+1|0,b,c,aF,aE,aD):a(N,[0,b,c,aF,aE,aD]);case 67:var -aG=b[2][11],aI=b[2][12],aH=c3;return d<50?J(d+1|0,b,c,aI,aH,aG):a(J,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=dm;return d<50?M(d+1|0,b,c,aI,aH,aG):a(M,[0,b,c,aI,aH,aG]);case 74:var -aJ=b[2][11],aL=b[2][12],aK=c3;return d<50?I(d+1|0,b,c,aL,aK,aJ):a(I,[0,b,c,aL,aK,aJ])}else +aJ=b[2][11],aL=b[2][12],aK=dm;return d<50?L(d+1|0,b,c,aL,aK,aJ):a(L,[0,b,c,aL,aK,aJ])}else switch(e[0]){case 0:var -aM=b[2][11],aN=e[1],aP=b[2][12],aO=c3;return d<50?U(d+1|0,b,c,aP,aO,aN,aM):a(U,[0,b,c,aP,aO,aN,aM]);case +aM=e[1],aN=b[2][11],aP=b[2][12],aO=dm;return d<50?W(d+1|0,b,c,aP,aO,aM,aN):a(W,[0,b,c,aP,aO,aM,aN]);case 6:var -aQ=b[2][11],aR=e[1],aT=b[2][12],aS=c3;return d<50?N(d+1|0,b,c,aT,aS,aR,aQ):a(N,[0,b,c,aT,aS,aR,aQ]);case +aQ=e[1],aR=b[2][11],aT=b[2][12],aS=dm;return d<50?Q(d+1|0,b,c,aT,aS,aQ,aR):a(Q,[0,b,c,aT,aS,aQ,aR]);case 7:var -aU=b[2][11],aV=e[1],aX=b[2][12],aW=c3;return d<50?D(d+1|0,b,c,aX,aW,aV,aU):a(D,[0,b,c,aX,aW,aV,aU]);case +aU=e[1],aV=b[2][11],aX=b[2][12],aW=dm;return d<50?I(d+1|0,b,c,aX,aW,aU,aV):a(I,[0,b,c,aX,aW,aU,aV]);case 8:var -aY=b[2][11],aZ=e[1],a1=b[2][12],a0=c3;return d<50?L(d+1|0,b,c,a1,a0,aZ,aY):a(L,[0,b,c,a1,a0,aZ,aY])}if(b[4])throw[0,i,atS];b[4]=1;return o(b,c,c3)}},N=function(h,j,e,c,d,i,b){var -f=t(j),k=l(b6[8],i),g=[5,B(b,c),k];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},Z=function(d,a8,a7,a6,a5,a4){var -m=a8,l=a7,k=a6,j=a5,h=a4;for(;;){var -g=[0,l,k,j,h],f=t(m),n=f[3];if(typeof +aY=e[1],aZ=b[2][11],a1=b[2][12],a0=dm;return d<50?O(d+1|0,b,c,a1,a0,aY,aZ):a(O,[0,b,c,a1,a0,aY,aZ])}if(b[4])throw[0,j,aOJ];b[4]=1;return q(b,c,dm)}},Q=function(h,k,e,c,d,j,b){var +f=w(k),l=i(cD[8],j),g=[5,G(b,c),l];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},$=function(d,a8,a7,a6,a5,a4){var +m=a8,l=a7,k=a6,i=a5,h=a4;for(;;){var +g=[0,l,k,i,h],f=w(m),n=f[3];if(typeof n==="number"&&42===n){var -c=[0,g,f[2][11]],b=t(f),e=b[3];if(typeof +c=[0,g,f[2][11]],b=w(f),e=b[3];if(typeof e==="number")switch(e){case 2:var -p=b[2][11],r=b[2][12],q=c$;return d<50?X(d+1|0,b,c,r,q,p):a(X,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dA;return d<50?Z(d+1|0,b,c,r,p,o):a(Z,[0,b,c,r,p,o]);case 5:var -s=b[2][11],v=b[2][12],u=c$;return d<50?W(d+1|0,b,c,v,u,s):a(W,[0,b,c,v,u,s]);case +s=b[2][11],u=b[2][12],t=dA;return d<50?Y(d+1|0,b,c,u,t,s):a(Y,[0,b,c,u,t,s]);case 7:var -w=b[2][11],x=c$;return d<50?E(d+1|0,b,c,x,w):a(E,[0,b,c,x,w]);case +v=b[2][11],x=dA;return d<50?J(d+1|0,b,c,x,v):a(J,[0,b,c,x,v]);case 9:var -y=b[2][11],A=b[2][12],z=c$;return d<50?V(d+1|0,b,c,A,z,y):a(V,[0,b,c,A,z,y]);case +y=b[2][11],A=b[2][12],z=dA;return d<50?X(d+1|0,b,c,A,z,y):a(X,[0,b,c,A,z,y]);case 11:var -B=b[2][11],F=b[2][12],C=c$;return d<50?T(d+1|0,b,c,F,C,B):a(T,[0,b,c,F,C,B]);case +B=b[2][11],D=b[2][12],C=dA;return d<50?V(d+1|0,b,c,D,C,B):a(V,[0,b,c,D,C,B]);case 13:var -G=b[2][11],Q=b[2][12],H=c$;return d<50?ad(d+1|0,b,c,Q,H,G):a(ad,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dA;return d<50?af(d+1|0,b,c,G,F,E):a(af,[0,b,c,G,F,E]);case 32:var -Z=b[2][11],af=b[2][12],ae=c$;return d<50?S(d+1|0,b,c,af,ae,Z):a(S,[0,b,c,af,ae,Z]);case +H=b[2][11],$=b[2][12],K=dA;return d<50?U(d+1|0,b,c,$,K,H):a(U,[0,b,c,$,K,H]);case 34:var -ag=b[2][11],ah=c$;return d<50?ac(d+1|0,b,c,ah,ag):a(ac,[0,b,c,ah,ag]);case +ag=b[2][11],ah=dA;return d<50?ae(d+1|0,b,c,ah,ag):a(ae,[0,b,c,ah,ag]);case 35:var -ai=b[2][11],ak=b[2][12],aj=c$;return d<50?R(d+1|0,b,c,ak,aj,ai):a(R,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=dA;return d<50?T(d+1|0,b,c,ak,aj,ai):a(T,[0,b,c,ak,aj,ai]);case 38:var -al=b[2][11],am=c$;return d<50?ab(d+1|0,b,c,am,al):a(ab,[0,b,c,am,al]);case +al=b[2][11],am=dA;return d<50?ad(d+1|0,b,c,am,al):a(ad,[0,b,c,am,al]);case 39:var -an=b[2][11],ap=b[2][12],ao=c$;return d<50?aa(d+1|0,b,c,ap,ao,an):a(aa,[0,b,c,ap,ao,an]);case +an=b[2][11],ap=b[2][12],ao=dA;return d<50?ac(d+1|0,b,c,ap,ao,an):a(ac,[0,b,c,ap,ao,an]);case 42:var -aq=b[2][11],ar=c$;return d<50?$(d+1|0,b,c,ar,aq):a($,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dA;return d<50?ab(d+1|0,b,c,ar,aq):a(ab,[0,b,c,ar,aq]);case 43:var -as=b[2][11],au=b[2][12],at=c$;return d<50?P(d+1|0,b,c,au,at,as):a(P,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dA;return d<50?S(d+1|0,b,c,au,at,as):a(S,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=c$;return d<50?O(d+1|0,b,c,aw,av):a(O,[0,b,c,aw,av]);case +av=b[2][11],aw=dA;return d<50?R(d+1|0,b,c,aw,av):a(R,[0,b,c,aw,av]);case 45:var -ax=b[2][11],ay=c$;return d<50?_(d+1|0,b,c,ay,ax):a(_,[0,b,c,ay,ax]);case +ax=b[2][11],ay=dA;return d<50?aa(d+1|0,b,c,ay,ax):a(aa,[0,b,c,ay,ax]);case 47:var -m=b,l=c,k=b[2][12],j=c$,h=b[2][11];continue;case +m=b,l=c,k=b[2][12],i=dA,h=b[2][11];continue;case 50:var -az=b[2][11],aB=b[2][12],aA=c$;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=dA;return d<50?_(d+1|0,b,c,aB,aA,az):a(_,[0,b,c,aB,aA,az]);case 54:var -aC=b[2][11],aE=b[2][12],aD=c$;return d<50?M(d+1|0,b,c,aE,aD,aC):a(M,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=dA;return d<50?P(d+1|0,b,c,aE,aD,aC):a(P,[0,b,c,aE,aD,aC]);case 55:var -aF=b[2][11],aH=b[2][12],aG=c$;return d<50?K(d+1|0,b,c,aH,aG,aF):a(K,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=dA;return d<50?N(d+1|0,b,c,aH,aG,aF):a(N,[0,b,c,aH,aG,aF]);case 67:var -aI=b[2][11],aK=b[2][12],aJ=c$;return d<50?J(d+1|0,b,c,aK,aJ,aI):a(J,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=dA;return d<50?M(d+1|0,b,c,aK,aJ,aI):a(M,[0,b,c,aK,aJ,aI]);case 74:var -aL=b[2][11],aN=b[2][12],aM=c$;return d<50?I(d+1|0,b,c,aN,aM,aL):a(I,[0,b,c,aN,aM,aL])}else +aL=b[2][11],aN=b[2][12],aM=dA;return d<50?L(d+1|0,b,c,aN,aM,aL):a(L,[0,b,c,aN,aM,aL])}else switch(e[0]){case 0:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=c$;return d<50?U(d+1|0,b,c,aR,aQ,aP,aO):a(U,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dA;return d<50?W(d+1|0,b,c,aR,aQ,aO,aP):a(W,[0,b,c,aR,aQ,aO,aP]);case 6:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=c$;return d<50?N(d+1|0,b,c,aV,aU,aT,aS):a(N,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dA;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 7:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=c$;return d<50?D(d+1|0,b,c,aZ,aY,aX,aW):a(D,[0,b,c,aZ,aY,aX,aW]);case +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dA;return d<50?I(d+1|0,b,c,aZ,aY,aW,aX):a(I,[0,b,c,aZ,aY,aW,aX]);case 8:var -a0=b[2][11],a1=e[1],a3=b[2][12],a2=c$;return d<50?L(d+1|0,b,c,a3,a2,a1,a0):a(L,[0,b,c,a3,a2,a1,a0])}if(b[4])throw[0,i,atT];b[4]=1;return o(b,c,c$)}if(f[4])throw[0,i,atU];f[4]=1;return o(f,g[1],g[3])}},Y=function(d,a5,a4,a3,a2,a1){var -k=a5,j=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,j,h,g,f],b=t(k),e=b[3];if(typeof +a0=e[1],a1=b[2][11],a3=b[2][12],a2=dA;return d<50?O(d+1|0,b,c,a3,a2,a0,a1):a(O,[0,b,c,a3,a2,a0,a1])}if(b[4])throw[0,j,aOK];b[4]=1;return q(b,c,dA)}if(f[4])throw[0,j,aOL];f[4]=1;return q(f,g[1],g[3])}},_=function(d,a5,a4,a3,a2,a1){var +k=a5,i=a4,h=a3,g=a2,f=a1;for(;;){var +c=[0,i,h,g,f],b=w(k),e=b[3];if(typeof e==="number")switch(e){case 2:var -l=b[2][11],n=b[2][12],m=c0;return d<50?X(d+1|0,b,c,n,m,l):a(X,[0,b,c,n,m,l]);case +l=b[2][11],n=b[2][12],m=dr;return d<50?Z(d+1|0,b,c,n,m,l):a(Z,[0,b,c,n,m,l]);case 5:var -p=b[2][11],r=b[2][12],q=c0;return d<50?W(d+1|0,b,c,r,q,p):a(W,[0,b,c,r,q,p]);case +o=b[2][11],r=b[2][12],p=dr;return d<50?Y(d+1|0,b,c,r,p,o):a(Y,[0,b,c,r,p,o]);case 7:var -s=b[2][11],u=c0;return d<50?E(d+1|0,b,c,u,s):a(E,[0,b,c,u,s]);case +s=b[2][11],t=dr;return d<50?J(d+1|0,b,c,t,s):a(J,[0,b,c,t,s]);case 9:var -v=b[2][11],x=b[2][12],w=c0;return d<50?V(d+1|0,b,c,x,w,v):a(V,[0,b,c,x,w,v]);case +u=b[2][11],x=b[2][12],v=dr;return d<50?X(d+1|0,b,c,x,v,u):a(X,[0,b,c,x,v,u]);case 11:var -y=b[2][11],A=b[2][12],z=c0;return d<50?T(d+1|0,b,c,A,z,y):a(T,[0,b,c,A,z,y]);case +y=b[2][11],A=b[2][12],z=dr;return d<50?V(d+1|0,b,c,A,z,y):a(V,[0,b,c,A,z,y]);case 13:var -B=b[2][11],F=b[2][12],C=c0;return d<50?ad(d+1|0,b,c,F,C,B):a(ad,[0,b,c,F,C,B]);case +B=b[2][11],D=b[2][12],C=dr;return d<50?af(d+1|0,b,c,D,C,B):a(af,[0,b,c,D,C,B]);case 32:var -G=b[2][11],Q=b[2][12],H=c0;return d<50?S(d+1|0,b,c,Q,H,G):a(S,[0,b,c,Q,H,G]);case +E=b[2][11],G=b[2][12],F=dr;return d<50?U(d+1|0,b,c,G,F,E):a(U,[0,b,c,G,F,E]);case 34:var -Y=b[2][11],ae=c0;return d<50?ac(d+1|0,b,c,ae,Y):a(ac,[0,b,c,ae,Y]);case +H=b[2][11],K=dr;return d<50?ae(d+1|0,b,c,K,H):a(ae,[0,b,c,K,H]);case 35:var -af=b[2][11],ah=b[2][12],ag=c0;return d<50?R(d+1|0,b,c,ah,ag,af):a(R,[0,b,c,ah,ag,af]);case +_=b[2][11],ah=b[2][12],ag=dr;return d<50?T(d+1|0,b,c,ah,ag,_):a(T,[0,b,c,ah,ag,_]);case 38:var -ai=b[2][11],aj=c0;return d<50?ab(d+1|0,b,c,aj,ai):a(ab,[0,b,c,aj,ai]);case +ai=b[2][11],aj=dr;return d<50?ad(d+1|0,b,c,aj,ai):a(ad,[0,b,c,aj,ai]);case 39:var -ak=b[2][11],am=b[2][12],al=c0;return d<50?aa(d+1|0,b,c,am,al,ak):a(aa,[0,b,c,am,al,ak]);case +ak=b[2][11],am=b[2][12],al=dr;return d<50?ac(d+1|0,b,c,am,al,ak):a(ac,[0,b,c,am,al,ak]);case 42:var -an=b[2][11],ao=c0;return d<50?$(d+1|0,b,c,ao,an):a($,[0,b,c,ao,an]);case +an=b[2][11],ao=dr;return d<50?ab(d+1|0,b,c,ao,an):a(ab,[0,b,c,ao,an]);case 43:var -ap=b[2][11],ar=b[2][12],aq=c0;return d<50?P(d+1|0,b,c,ar,aq,ap):a(P,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=dr;return d<50?S(d+1|0,b,c,ar,aq,ap):a(S,[0,b,c,ar,aq,ap]);case 44:var -as=b[2][11],at=c0;return d<50?O(d+1|0,b,c,at,as):a(O,[0,b,c,at,as]);case +as=b[2][11],at=dr;return d<50?R(d+1|0,b,c,at,as):a(R,[0,b,c,at,as]);case 45:var -au=b[2][11],av=c0;return d<50?_(d+1|0,b,c,av,au):a(_,[0,b,c,av,au]);case +au=b[2][11],av=dr;return d<50?aa(d+1|0,b,c,av,au):a(aa,[0,b,c,av,au]);case 47:var -aw=b[2][11],ay=b[2][12],ax=c0;return d<50?Z(d+1|0,b,c,ay,ax,aw):a(Z,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=dr;return d<50?$(d+1|0,b,c,ay,ax,aw):a($,[0,b,c,ay,ax,aw]);case 50:var -k=b,j=c,h=b[2][12],g=c0,f=b[2][11];continue;case +k=b,i=c,h=b[2][12],g=dr,f=b[2][11];continue;case 54:var -az=b[2][11],aB=b[2][12],aA=c0;return d<50?M(d+1|0,b,c,aB,aA,az):a(M,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=dr;return d<50?P(d+1|0,b,c,aB,aA,az):a(P,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=c0;return d<50?K(d+1|0,b,c,aE,aD,aC):a(K,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=dr;return d<50?N(d+1|0,b,c,aE,aD,aC):a(N,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=c0;return d<50?J(d+1|0,b,c,aH,aG,aF):a(J,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=dr;return d<50?M(d+1|0,b,c,aH,aG,aF):a(M,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=c0;return d<50?I(d+1|0,b,c,aK,aJ,aI):a(I,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=dr;return d<50?L(d+1|0,b,c,aK,aJ,aI):a(L,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=c0;return d<50?U(d+1|0,b,c,aO,aN,aM,aL):a(U,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=dr;return d<50?W(d+1|0,b,c,aO,aN,aL,aM):a(W,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=c0;return d<50?N(d+1|0,b,c,aS,aR,aQ,aP):a(N,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=dr;return d<50?Q(d+1|0,b,c,aS,aR,aP,aQ):a(Q,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=c0;return d<50?D(d+1|0,b,c,aW,aV,aU,aT):a(D,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=dr;return d<50?I(d+1|0,b,c,aW,aV,aT,aU):a(I,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=c0;return d<50?L(d+1|0,b,c,a0,aZ,aY,aX):a(L,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,i,atV];b[4]=1;return o(b,c,c0)}},D=function(h,j,e,d,c,i,b){var -f=t(j),g=ib([0,0,i]);return h<50?m5(h+1|0,f,e,d,c,g,b):a(m5,[0,f,e,d,c,g,b])},M=function(j,p,n,m,l,k){var -c=[0,n,m,l,k],b=t(p),d=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=dr;return d<50?O(d+1|0,b,c,a0,aZ,aX,aY):a(O,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,j,aOM];b[4]=1;return q(b,c,dr)}},I=function(h,j,e,d,c,i,b){var +f=w(j),g=jt([0,0,i]);return h<50?pJ(h+1|0,f,e,d,c,g,b):a(pJ,[0,f,e,d,c,g,b])},P=function(i,o,n,m,l,k){var +c=[0,n,m,l,k],b=w(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=Bj;return j<50?b2(j+1|0,b,c,h,g,f,e):a(b2,[0,b,c,h,g,f,e])}if(b[4])throw[0,i,atW];b[4]=1;return o(b,c,Bj)},L=function(h,j,e,c,d,i,b){var -f=t(j),k=l(b6[9],i),g=[5,B(b,c),k];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},K=function(h,i,e,c,d,b){var -f=t(i),j=l(b6[10],0),g=[5,B(b,c),j];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},J=function(h,i,e,c,d,b){var -f=t(i),g=[1,B(b,c)];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},I=function(h,i,e,c,d,b){var -f=t(i),g=[2,B(b,c)];return h<50?b9(h+1|0,f,e,c,d,g,b):a(b9,[0,f,e,c,d,g,b])},ajg=function(a,b,c,d,e){return aB(bL(0,a,b,c,d,e))},ajh=function(a,b,c,d,e){return aB(bK(0,a,b,c,d,e))},aji=function(a,b,c,d,e){return aB(bJ(0,a,b,c,d,e))},ajj=function(a,b,c,d,e){return aB(bI(0,a,b,c,d,e))},ajk=function(a,b,c,d,e){return aB(bH(0,a,b,c,d,e))},ajl=function(a,b,c,d,e){return aB(bG(0,a,b,c,d,e))},ajm=function(a,b,c,d,e){return aB(bF(0,a,b,c,d,e))},ajn=function(a,b,c,d,e){return aB(bE(0,a,b,c,d,e))},ajo=function(a,b,c,d,e){return aB(gJ(0,a,b,c,d,e))},ajp=function(a,b,c,d,e){return aB(bD(0,a,b,c,d,e))},ajq=function(a,b,c,d,e){return aB(bC(0,a,b,c,d,e))},ajr=function(a,b,c,d,e){return aB(bB(0,a,b,c,d,e))},ajs=function(a,b,c,d,e){return aB(bA(0,a,b,c,d,e))},ajt=function(a,b,c,d,e){return aB(bz(0,a,b,c,d,e))},aju=function(a,b,c,d,e){return aB(by(0,a,b,c,d,e))},ajv=function(a,b,c,d,e){return aB(bx(0,a,b,c,d,e))},ajw=function(a,b,c,d,e){return aB(bw(0,a,b,c,d,e))},ajx=function(a,b,c,d,e){return aB(bv(0,a,b,c,d,e))},ajy=function(a,b,c,d,e){return aB(bu(0,a,b,c,d,e))},ajz=function(a,b,c,d,e){return aB(bt(0,a,b,c,d,e))},ajA=function(a,b,c,d,e){return aB(bs(0,a,b,c,d,e))},ajB=function(a,b,c,d,e){return aB(br(0,a,b,c,d,e))},ajC=function(a,b,c,d,e){return aB(bq(0,a,b,c,d,e))},ajD=function(a,b,c,d,e){return aB(bp(0,a,b,c,d,e))},ajE=function(a,b,c,d,e,f){return aB(bo(0,a,b,c,d,e,f))},ajF=function(a,b,c,d,e){return aB(bn(0,a,b,c,d,e))},ajG=function(a,b,c,d,e){return aB(bm(0,a,b,c,d,e))},ajH=function(a,b,c,d,e){return aB(bl(0,a,b,c,d,e))},ajI=function(a,b,c,d,e){return aB(bk(0,a,b,c,d,e))},ajJ=function(a,b,c,d,e){return aB(bj(0,a,b,c,d,e))},ajK=function(a,b,c,d,e){return aB(bi(0,a,b,c,d,e))},ajL=function(a,b,c,d,e){return aB(bh(0,a,b,c,d,e))},ajM=function(a,b,c,d,e){return aB(bg(0,a,b,c,d,e))},ajN=function(a,b,c,d,e){return aB(bf(0,a,b,c,d,e))},ajO=function(a,b,c,d,e){return aB(be(0,a,b,c,d,e))},ajP=function(a,b,c,d,e){return aB(bd(0,a,b,c,d,e))},ajQ=function(a,b,c,d,e){return aB(bc(0,a,b,c,d,e))},ajR=function(a,b,c,d,e){return aB(bb(0,a,b,c,d,e))},ajS=function(a,b,c,d,e){return aB(ba(0,a,b,c,d,e))},ajT=function(a,b,c,d,e){return aB(a$(0,a,b,c,d,e))},ajU=function(a,b,c,d,e){return aB(a_(0,a,b,c,d,e))},ajV=function(a,b,c,d,e){return aB(a9(0,a,b,c,d,e))},ajW=function(a,b,c,d,e){return aB(a8(0,a,b,c,d,e))},ajX=function(a,b,c,d,e){return aB(a7(0,a,b,c,d,e))},ajY=function(a,b,c,d,e){return aB(a6(0,a,b,c,d,e))},ajZ=function(a,b,c,d,e){return aB(cn(0,a,b,c,d,e))},aj0=function(a,b,c,d,e){return aB(qP(0,a,b,c,d,e))},aj1=function(a,b,c,d,e){return aB(cm(0,a,b,c,d,e))},aj2=function(a,b,c,d,e){return aB(cl(0,a,b,c,d,e))},aj3=function(a,b,c,d,e){return aB(qO(0,a,b,c,d,e))},aj4=function(a,b,c,d,e){return aB(ck(0,a,b,c,d,e))},aj5=function(a,b,c,d,e){return aB(cj(0,a,b,c,d,e))},aj6=function(a,b,c,d,e){return aB(ci(0,a,b,c,d,e))},aj7=function(a,b,c,d,e){return aB(i0(0,a,b,c,d,e))},aj8=function(a,b,c,d,e){return aB(ch(0,a,b,c,d,e))},aj9=function(a,b,c,d,e){return aB(cg(0,a,b,c,d,e))},aj_=function(a,b,c,d,e){return aB(cf(0,a,b,c,d,e))},aj$=function(a,b,c,d,e){return aB(iZ(0,a,b,c,d,e))},aka=function(a,b,c,d,e){return aB(iY(0,a,b,c,d,e))},akb=function(a,b,c,d,e){return aB(ce(0,a,b,c,d,e))},akc=function(a,b,c,d,e){return aB(X(0,a,b,c,d,e))},akd=function(a,b,c,d,e){return aB(W(0,a,b,c,d,e))},ake=function(a,b,c,d){return aB(E(0,a,b,c,d))},akf=function(a,b,c,d,e){return aB(V(0,a,b,c,d,e))},akg=function(a,b,c,d,e,f){return aB(U(0,a,b,c,d,e,f))},akh=function(a,b,c,d,e){return aB(T(0,a,b,c,d,e))},aki=function(a,b,c,d,e){return aB(ad(0,a,b,c,d,e))},akj=function(a,b,c,d,e){return aB(S(0,a,b,c,d,e))},akk=function(a,b,c,d){return aB(ac(0,a,b,c,d))},akl=function(a,b,c,d,e){return aB(R(0,a,b,c,d,e))},akm=function(a,b,c,d){return aB(ab(0,a,b,c,d))},akn=function(a,b,c,d,e){return aB(aa(0,a,b,c,d,e))},ako=function(a,b,c,d){return aB($(0,a,b,c,d))},akp=function(a,b,c,d,e){return aB(P(0,a,b,c,d,e))},akq=function(a,b,c,d){return aB(O(0,a,b,c,d))},akr=function(a,b,c,d){return aB(_(0,a,b,c,d))},aks=function(a,b,c,d,e,f){return aB(N(0,a,b,c,d,e,f))},akt=function(a,b,c,d,e){return aB(Z(0,a,b,c,d,e))},aku=function(a,b,c,d,e){return aB(Y(0,a,b,c,d,e))},akv=function(a,b,c,d,e,f){return aB(D(0,a,b,c,d,e,f))},akw=function(a,b,c,d,e){return aB(M(0,a,b,c,d,e))},akx=function(a,b,c,d,e,f){return aB(L(0,a,b,c,d,e,f))},aky=function(a,b,c,d,e){return aB(K(0,a,b,c,d,e))},akz=function(a,b,c,d,e){return aB(J(0,a,b,c,d,e))},akA=function(a,b,c,d,e){return aB(I(0,a,b,c,d,e))},t=function(a){var -b=a[1],c=a[2];return[0,b,c,l(b,c),0]},qC=function(b,a){return[0,b,a,0,0]},akB=function(h,g){var -e=qC(h,g),j=[0,0,e[2][12]],c=t(e),f=c[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=FI;return i<50?b9(i+1|0,b,c,h,g,e,f):a(b9,[0,b,c,h,g,e,f])}if(b[4])throw[0,j,aON];b[4]=1;return q(b,c,FI)},O=function(h,k,e,c,d,j,b){var +f=w(k),l=i(cD[9],j),g=[5,G(b,c),l];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},N=function(h,j,e,c,d,b){var +f=w(j),k=i(cD[10],0),g=[5,G(b,c),k];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},M=function(h,i,e,c,d,b){var +f=w(i),g=[1,G(b,c)];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},L=function(h,i,e,c,d,b){var +f=w(i),g=[2,G(b,c)];return h<50?cd(h+1|0,f,e,c,d,g,b):a(cd,[0,f,e,c,d,g,b])},aEd=function(a,b,c,d,e){return ar(bU(0,a,b,c,d,e))},aEe=function(a,b,c,d,e){return ar(bT(0,a,b,c,d,e))},aEf=function(a,b,c,d,e){return ar(bS(0,a,b,c,d,e))},aEg=function(a,b,c,d,e){return ar(bR(0,a,b,c,d,e))},aEh=function(a,b,c,d,e){return ar(bQ(0,a,b,c,d,e))},aEi=function(a,b,c,d,e){return ar(bP(0,a,b,c,d,e))},aEj=function(a,b,c,d,e){return ar(bO(0,a,b,c,d,e))},aEk=function(a,b,c,d,e){return ar(bN(0,a,b,c,d,e))},aEl=function(a,b,c,d,e){return ar(hC(0,a,b,c,d,e))},aEm=function(a,b,c,d,e){return ar(bM(0,a,b,c,d,e))},aEn=function(a,b,c,d,e){return ar(bL(0,a,b,c,d,e))},aEo=function(a,b,c,d,e){return ar(bK(0,a,b,c,d,e))},aEp=function(a,b,c,d,e){return ar(bJ(0,a,b,c,d,e))},aEq=function(a,b,c,d,e){return ar(bI(0,a,b,c,d,e))},aEr=function(a,b,c,d,e){return ar(bH(0,a,b,c,d,e))},aEs=function(a,b,c,d,e){return ar(bG(0,a,b,c,d,e))},aEt=function(a,b,c,d,e){return ar(bF(0,a,b,c,d,e))},aEu=function(a,b,c,d,e){return ar(bE(0,a,b,c,d,e))},aEv=function(a,b,c,d,e){return ar(bD(0,a,b,c,d,e))},aEw=function(a,b,c,d,e){return ar(bC(0,a,b,c,d,e))},aEx=function(a,b,c,d,e){return ar(bB(0,a,b,c,d,e))},aEy=function(a,b,c,d,e){return ar(bA(0,a,b,c,d,e))},aEz=function(a,b,c,d,e){return ar(bz(0,a,b,c,d,e))},aEA=function(a,b,c,d,e){return ar(by(0,a,b,c,d,e))},aEB=function(a,b,c,d,e,f){return ar(bx(0,a,b,c,d,e,f))},aEC=function(a,b,c,d,e){return ar(bw(0,a,b,c,d,e))},aED=function(a,b,c,d,e){return ar(bv(0,a,b,c,d,e))},aEE=function(a,b,c,d,e){return ar(bu(0,a,b,c,d,e))},aEF=function(a,b,c,d,e){return ar(bt(0,a,b,c,d,e))},aEG=function(a,b,c,d,e){return ar(bs(0,a,b,c,d,e))},aEH=function(a,b,c,d,e){return ar(br(0,a,b,c,d,e))},aEI=function(a,b,c,d,e){return ar(bq(0,a,b,c,d,e))},aEJ=function(a,b,c,d,e){return ar(bp(0,a,b,c,d,e))},aEK=function(a,b,c,d,e){return ar(bo(0,a,b,c,d,e))},aEL=function(a,b,c,d,e){return ar(bn(0,a,b,c,d,e))},aEM=function(a,b,c,d,e){return ar(bm(0,a,b,c,d,e))},aEN=function(a,b,c,d,e){return ar(bl(0,a,b,c,d,e))},aEO=function(a,b,c,d,e){return ar(bk(0,a,b,c,d,e))},aEP=function(a,b,c,d,e){return ar(bj(0,a,b,c,d,e))},aEQ=function(a,b,c,d,e){return ar(bi(0,a,b,c,d,e))},aER=function(a,b,c,d,e){return ar(bh(0,a,b,c,d,e))},aES=function(a,b,c,d,e){return ar(bg(0,a,b,c,d,e))},aET=function(a,b,c,d,e){return ar(bf(0,a,b,c,d,e))},aEU=function(a,b,c,d,e){return ar(be(0,a,b,c,d,e))},aEV=function(a,b,c,d,e){return ar(bd(0,a,b,c,d,e))},aEW=function(a,b,c,d,e){return ar(cx(0,a,b,c,d,e))},aEX=function(a,b,c,d,e){return ar(uc(0,a,b,c,d,e))},aEY=function(a,b,c,d,e){return ar(cw(0,a,b,c,d,e))},aEZ=function(a,b,c,d,e){return ar(cv(0,a,b,c,d,e))},aE0=function(a,b,c,d,e){return ar(ub(0,a,b,c,d,e))},aE1=function(a,b,c,d,e){return ar(cu(0,a,b,c,d,e))},aE2=function(a,b,c,d,e){return ar(ct(0,a,b,c,d,e))},aE3=function(a,b,c,d,e){return ar(cs(0,a,b,c,d,e))},aE4=function(a,b,c,d,e){return ar(km(0,a,b,c,d,e))},aE5=function(a,b,c,d,e){return ar(cr(0,a,b,c,d,e))},aE6=function(a,b,c,d,e){return ar(cq(0,a,b,c,d,e))},aE7=function(a,b,c,d,e){return ar(cp(0,a,b,c,d,e))},aE8=function(a,b,c,d,e){return ar(kl(0,a,b,c,d,e))},aE9=function(a,b,c,d,e){return ar(kk(0,a,b,c,d,e))},aE_=function(a,b,c,d,e){return ar(co(0,a,b,c,d,e))},aE$=function(a,b,c,d,e){return ar(Z(0,a,b,c,d,e))},aFa=function(a,b,c,d,e){return ar(Y(0,a,b,c,d,e))},aFb=function(a,b,c,d){return ar(J(0,a,b,c,d))},aFc=function(a,b,c,d,e){return ar(X(0,a,b,c,d,e))},aFd=function(a,b,c,d,e,f){return ar(W(0,a,b,c,d,e,f))},aFe=function(a,b,c,d,e){return ar(V(0,a,b,c,d,e))},aFf=function(a,b,c,d,e){return ar(af(0,a,b,c,d,e))},aFg=function(a,b,c,d,e){return ar(U(0,a,b,c,d,e))},aFh=function(a,b,c,d){return ar(ae(0,a,b,c,d))},aFi=function(a,b,c,d,e){return ar(T(0,a,b,c,d,e))},aFj=function(a,b,c,d){return ar(ad(0,a,b,c,d))},aFk=function(a,b,c,d,e){return ar(ac(0,a,b,c,d,e))},aFl=function(a,b,c,d){return ar(ab(0,a,b,c,d))},aFm=function(a,b,c,d,e){return ar(S(0,a,b,c,d,e))},aFn=function(a,b,c,d){return ar(R(0,a,b,c,d))},aFo=function(a,b,c,d){return ar(aa(0,a,b,c,d))},aFp=function(a,b,c,d,e,f){return ar(Q(0,a,b,c,d,e,f))},aFq=function(a,b,c,d,e){return ar($(0,a,b,c,d,e))},aFr=function(a,b,c,d,e){return ar(_(0,a,b,c,d,e))},aFs=function(a,b,c,d,e,f){return ar(I(0,a,b,c,d,e,f))},aFt=function(a,b,c,d,e){return ar(P(0,a,b,c,d,e))},aFu=function(a,b,c,d,e,f){return ar(O(0,a,b,c,d,e,f))},aFv=function(a,b,c,d,e){return ar(N(0,a,b,c,d,e))},aFw=function(a,b,c,d,e){return ar(M(0,a,b,c,d,e))},aFx=function(a,b,c,d,e){return ar(L(0,a,b,c,d,e))},tY=function(b,a){return[0,b,a,0,0]},aFy=function(h,g){var +e=tY(h,g),i=[0,0,e[2][12]],c=w(e),f=c[3];if(typeof f==="number"&&37===f){var -b=[0,j,c[2][12],c[2][11]],a=t(c),d=a[3];if(typeof +b=[0,i,c[2][12],c[2][11]],a=w(c),d=a[3];if(typeof d==="number")switch(d){case -0:return ajg(a,b,a[2][12],a2,a[2][11]);case -1:return ajh(a,b,a[2][12],a2,a[2][11]);case -2:return aji(a,b,a[2][12],a2,a[2][11]);case -5:return ajj(a,b,a[2][12],a2,a[2][11]);case -6:return ajk(a,b,a[2][12],a2,a[2][11]);case -8:return ajl(a,b,a[2][12],a2,a[2][11]);case -10:return ajm(a,b,a[2][12],a2,a[2][11]);case -11:return ajn(a,b,a[2][12],a2,a[2][11]);case -12:return ajo(a,b,a[2][12],a2,a[2][11]);case -13:return ajp(a,b,a[2][12],a2,a[2][11]);case -15:return ajq(a,b,a[2][12],a2,a[2][11]);case -16:return ajr(a,b,a[2][12],a2,a[2][11]);case -19:return ajs(a,b,a[2][12],a2,a[2][11]);case -28:return ajt(a,b,a[2][12],a2,a[2][11]);case -29:return aju(a,b,a[2][12],a2,a[2][11]);case -30:return ajv(a,b,a[2][12],a2,a[2][11]);case -35:return ajw(a,b,a[2][12],a2,a[2][11]);case -37:return ajx(a,b,a[2][12],a2,a[2][11]);case -39:return ajy(a,b,a[2][12],a2,a[2][11]);case -43:return ajz(a,b,a[2][12],a2,a[2][11]);case -47:return ajA(a,b,a[2][12],a2,a[2][11]);case -48:return ajB(a,b,a[2][12],a2,a[2][11]);case -49:return ajC(a,b,a[2][12],a2,a[2][11]);case -50:return ajD(a,b,a[2][12],a2,a[2][11]);case -53:return ajF(a,b,a[2][12],a2,a[2][11]);case -54:return ajG(a,b,a[2][12],a2,a[2][11]);case -55:return ajH(a,b,a[2][12],a2,a[2][11]);case -56:return ajI(a,b,a[2][12],a2,a[2][11]);case -57:return ajJ(a,b,a[2][12],a2,a[2][11]);case -60:return ajK(a,b,a[2][12],a2,a[2][11]);case -61:return ajL(a,b,a[2][12],a2,a[2][11]);case -62:return ajM(a,b,a[2][12],a2,a[2][11]);case -63:return ajN(a,b,a[2][12],a2,a[2][11]);case -64:return ajO(a,b,a[2][12],a2,a[2][11]);case -66:return ajP(a,b,a[2][12],a2,a[2][11]);case -67:return ajQ(a,b,a[2][12],a2,a[2][11]);case -68:return ajR(a,b,a[2][12],a2,a[2][11]);case -69:return ajS(a,b,a[2][12],a2,a[2][11]);case -74:return ajT(a,b,a[2][12],a2,a[2][11]);case -76:return ajU(a,b,a[2][12],a2,a[2][11]);case -77:return ajV(a,b,a[2][12],a2,a[2][11]);case -78:return ajW(a,b,a[2][12],a2,a[2][11]);case -79:return ajX(a,b,a[2][12],a2,a[2][11]);case -80:return ajY(a,b,a[2][12],a2,a[2][11])}else -if(7===d[0])return ajE(a,b,a[2][12],a2,d[1],a[2][11]);if(a[4])throw[0,i,atX];a[4]=1;return o(a,b,a2)}if(c[4])throw[0,i,atY];c[4]=1;throw k2},akC=function(f,e){var -c=qC(f,e),b=[0,0,c[2][12]],a=t(c),d=a[3];if(typeof +0:return aEd(a,b,a[2][12],a$,a[2][11]);case +1:return aEe(a,b,a[2][12],a$,a[2][11]);case +2:return aEf(a,b,a[2][12],a$,a[2][11]);case +5:return aEg(a,b,a[2][12],a$,a[2][11]);case +6:return aEh(a,b,a[2][12],a$,a[2][11]);case +8:return aEi(a,b,a[2][12],a$,a[2][11]);case +10:return aEj(a,b,a[2][12],a$,a[2][11]);case +11:return aEk(a,b,a[2][12],a$,a[2][11]);case +12:return aEl(a,b,a[2][12],a$,a[2][11]);case +13:return aEm(a,b,a[2][12],a$,a[2][11]);case +15:return aEn(a,b,a[2][12],a$,a[2][11]);case +16:return aEo(a,b,a[2][12],a$,a[2][11]);case +19:return aEp(a,b,a[2][12],a$,a[2][11]);case +28:return aEq(a,b,a[2][12],a$,a[2][11]);case +29:return aEr(a,b,a[2][12],a$,a[2][11]);case +30:return aEs(a,b,a[2][12],a$,a[2][11]);case +35:return aEt(a,b,a[2][12],a$,a[2][11]);case +37:return aEu(a,b,a[2][12],a$,a[2][11]);case +39:return aEv(a,b,a[2][12],a$,a[2][11]);case +43:return aEw(a,b,a[2][12],a$,a[2][11]);case +47:return aEx(a,b,a[2][12],a$,a[2][11]);case +48:return aEy(a,b,a[2][12],a$,a[2][11]);case +49:return aEz(a,b,a[2][12],a$,a[2][11]);case +50:return aEA(a,b,a[2][12],a$,a[2][11]);case +53:return aEC(a,b,a[2][12],a$,a[2][11]);case +54:return aED(a,b,a[2][12],a$,a[2][11]);case +55:return aEE(a,b,a[2][12],a$,a[2][11]);case +56:return aEF(a,b,a[2][12],a$,a[2][11]);case +57:return aEG(a,b,a[2][12],a$,a[2][11]);case +60:return aEH(a,b,a[2][12],a$,a[2][11]);case +61:return aEI(a,b,a[2][12],a$,a[2][11]);case +62:return aEJ(a,b,a[2][12],a$,a[2][11]);case +63:return aEK(a,b,a[2][12],a$,a[2][11]);case +64:return aEL(a,b,a[2][12],a$,a[2][11]);case +66:return aEM(a,b,a[2][12],a$,a[2][11]);case +67:return aEN(a,b,a[2][12],a$,a[2][11]);case +68:return aEO(a,b,a[2][12],a$,a[2][11]);case +69:return aEP(a,b,a[2][12],a$,a[2][11]);case +74:return aEQ(a,b,a[2][12],a$,a[2][11]);case +76:return aER(a,b,a[2][12],a$,a[2][11]);case +77:return aES(a,b,a[2][12],a$,a[2][11]);case +78:return aET(a,b,a[2][12],a$,a[2][11]);case +79:return aEU(a,b,a[2][12],a$,a[2][11]);case +80:return aEV(a,b,a[2][12],a$,a[2][11])}else +if(7===d[0])return aEB(a,b,a[2][12],a$,d[1],a[2][11]);if(a[4])throw[0,j,aOO];a[4]=1;return q(a,b,a$)}if(c[4])throw[0,j,aOP];c[4]=1;throw gE},aFz=function(f,e){var +c=tY(f,e),b=[0,0,c[2][12]],a=w(c),d=a[3];if(typeof d==="number")switch(d){case -8:return ajZ(a,b,a[2][12],7,a[2][11]);case -15:return aj0(a,b,a[2][12],7,a[2][11]);case -16:return aj1(a,b,a[2][12],7,a[2][11]);case -19:return aj2(a,b,a[2][12],7,a[2][11]);case -37:return aj3(a,b,a[2][12],7,a[2][11]);case -39:return aj4(a,b,a[2][12],7,a[2][11]);case -43:return aj5(a,b,a[2][12],7,a[2][11]);case -47:return aj6(a,b,a[2][12],7,a[2][11]);case -49:return aj7(a,b,a[2][12],7,a[2][11]);case -50:return aj8(a,b,a[2][12],7,a[2][11]);case -59:return xU(a,b,7);case -61:return aj9(a,b,a[2][12],7,a[2][11]);case -63:return aj_(a,b,a[2][12],7,a[2][11]);case -66:return aj$(a,b,a[2][12],7,a[2][11]);case -67:return aka(a,b,a[2][12],7,a[2][11]);case -76:return akb(a,b,a[2][12],7,a[2][11])}if(a[4])throw[0,i,atZ];a[4]=1;return o(a,b,7)},akD=function(f,e){var -d=qC(f,e),b=[0,0,d[2][12]],a=t(d),c=a[3];if(typeof +8:return aEW(a,b,a[2][12],7,a[2][11]);case +15:return aEX(a,b,a[2][12],7,a[2][11]);case +16:return aEY(a,b,a[2][12],7,a[2][11]);case +19:return aEZ(a,b,a[2][12],7,a[2][11]);case +37:return aE0(a,b,a[2][12],7,a[2][11]);case +39:return aE1(a,b,a[2][12],7,a[2][11]);case +43:return aE2(a,b,a[2][12],7,a[2][11]);case +47:return aE3(a,b,a[2][12],7,a[2][11]);case +49:return aE4(a,b,a[2][12],7,a[2][11]);case +50:return aE5(a,b,a[2][12],7,a[2][11]);case +59:return C_(a,b,7);case +61:return aE6(a,b,a[2][12],7,a[2][11]);case +63:return aE7(a,b,a[2][12],7,a[2][11]);case +66:return aE8(a,b,a[2][12],7,a[2][11]);case +67:return aE9(a,b,a[2][12],7,a[2][11]);case +76:return aE_(a,b,a[2][12],7,a[2][11])}if(a[4])throw[0,j,aOQ];a[4]=1;return q(a,b,7)},aFA=function(f,e){var +d=tY(f,e),b=[0,0,d[2][12]],a=w(d),c=a[3];if(typeof c==="number")switch(c){case -2:return akc(a,b,a[2][12],1,a[2][11]);case -5:return akd(a,b,a[2][12],1,a[2][11]);case -7:return ake(a,b,1,a[2][11]);case -9:return akf(a,b,a[2][12],1,a[2][11]);case -11:return akh(a,b,a[2][12],1,a[2][11]);case -13:return aki(a,b,a[2][12],1,a[2][11]);case -32:return akj(a,b,a[2][12],1,a[2][11]);case -34:return akk(a,b,1,a[2][11]);case -35:return akl(a,b,a[2][12],1,a[2][11]);case -38:return akm(a,b,1,a[2][11]);case -39:return akn(a,b,a[2][12],1,a[2][11]);case -42:return ako(a,b,1,a[2][11]);case -43:return akp(a,b,a[2][12],1,a[2][11]);case -44:return akq(a,b,1,a[2][11]);case -45:return akr(a,b,1,a[2][11]);case -47:return akt(a,b,a[2][12],1,a[2][11]);case -50:return aku(a,b,a[2][12],1,a[2][11]);case -54:return akw(a,b,a[2][12],1,a[2][11]);case -55:return aky(a,b,a[2][12],1,a[2][11]);case -67:return akz(a,b,a[2][12],1,a[2][11]);case -74:return akA(a,b,a[2][12],1,a[2][11])}else +2:return aE$(a,b,a[2][12],1,a[2][11]);case +5:return aFa(a,b,a[2][12],1,a[2][11]);case +7:return aFb(a,b,1,a[2][11]);case +9:return aFc(a,b,a[2][12],1,a[2][11]);case +11:return aFe(a,b,a[2][12],1,a[2][11]);case +13:return aFf(a,b,a[2][12],1,a[2][11]);case +32:return aFg(a,b,a[2][12],1,a[2][11]);case +34:return aFh(a,b,1,a[2][11]);case +35:return aFi(a,b,a[2][12],1,a[2][11]);case +38:return aFj(a,b,1,a[2][11]);case +39:return aFk(a,b,a[2][12],1,a[2][11]);case +42:return aFl(a,b,1,a[2][11]);case +43:return aFm(a,b,a[2][12],1,a[2][11]);case +44:return aFn(a,b,1,a[2][11]);case +45:return aFo(a,b,1,a[2][11]);case +47:return aFq(a,b,a[2][12],1,a[2][11]);case +50:return aFr(a,b,a[2][12],1,a[2][11]);case +54:return aFt(a,b,a[2][12],1,a[2][11]);case +55:return aFv(a,b,a[2][12],1,a[2][11]);case +67:return aFw(a,b,a[2][12],1,a[2][11]);case +74:return aFx(a,b,a[2][12],1,a[2][11])}else switch(c[0]){case -0:return akg(a,b,a[2][12],1,c[1],a[2][11]);case -6:return aks(a,b,a[2][12],1,c[1],a[2][11]);case -7:return akv(a,b,a[2][12],1,c[1],a[2][11]);case -8:return akx(a,b,a[2][12],1,c[1],a[2][11])}if(a[4])throw[0,i,at0];a[4]=1;return o(a,b,1)},yI=function(b){var -a=lT(0,39);e2(function(d){var -e=d[1],g=d[2],b=oy(a,e),f=[0,e,g,aM(a[2],b)[1+b]];aM(a[2],b)[1+b]=f;a[1]=a[1]+1|0;var -c=a[2].length-1<<1>>0){i(a[1],a);var +c=b;continue}switch(b){case +0:return 0;case +1:i2(a);return 0;default:continue a}}}},aPF=function(f,b){var +a=f;a:for(;;){var +d=61;for(;;){var +c=i1(ju,d,b);if(4>>0){i(b[1],b);var +d=c;continue}switch(c){case +0:var +a=a+1|0;continue a;case +1:var +e=1>>0){i(a[1],a);var +d=c;continue}switch(c){case +0:return 0;case +1:var +e=dC(a,a[5]+1|0),f=dC(a,a[5]+2|0),g=dC(a,a[5]+3|0),h=D1(e,f,g);if(ev>>0){l(b[1],b);var +e=i1(ju,f,b);if(40>>0){i(b[1],b);var f=e;continue}switch(e){case 0:return 59;case 1:return 58;case @@ -25593,316 +27527,308 @@ f=e;continue}switch(e){case 27:return 24;case 28:return 7;case 29:return 3;case -30:return d<50?hz(d+1|0,c,b):a(hz,[0,c,b]);case -31:hM(b);return d<50?hz(d+1|0,c,b):a(hz,[0,c,b]);case +30:return d<50?iN(d+1|0,c,b):a(iN,[0,c,b]);case +31:i2(b);return d<50?iN(d+1|0,c,b):a(iN,[0,c,b]);case 32:var -g=fZ(b);try{var -i=oz(auK,g);return i}catch(a){a=aO(a);if(a===aW)return[7,g];throw a}case -33:return[8,i8(og(b,b[5],b[6]))];case -34:return[6,nW(og(b,b[5],b[6]))];case +g=gM(b);try{var +j=rm(aPB,g);return j}catch(a){a=az(a);if(a===a0)return[7,g];throw a}case +33:return[8,jI(q5(b,b[5],b[6]))];case +34:return[6,nD(q5(b,b[5],b[6]))];case 35:var -j=b[11];h$(c);qD(c,b);b[11]=j;return[0,g4(c)];case -36:h$(c);jJ(c,1);return 32;case -37:h$(c);jI(c);return 73;case -38:auO(1,b);return d<50?hz(d+1|0,c,b):a(hz,[0,c,b]);case -39:auP(b);return d<50?hz(d+1|0,c,b):a(hz,[0,c,b]);default:var -k=CN(b);throw[0,eC,l(cq(auS),k)]}}},auN=function(a,b){return aB(hz(0,a,b))},qD=function(b,a){a:for(;;){var -d=50;for(;;){var -c=hL(ic,d,a);if(5>>0){l(a[1],a);var -d=c;continue}switch(c){case -0:return 0;case -1:var -e=dd(a,a[5]+1|0),f=dd(a,a[5]+2|0),g=dd(a,a[5]+3|0),h=yL(e,f,g);if(eG>>0){l(b[1],b);var -d=c;continue}switch(c){case -0:var -a=a+1|0;continue a;case -1:var -e=1>>0){l(a[1],a);var -c=b;continue}switch(b){case -0:return 0;case -1:hM(a);return 0;default:continue a}}}},k8=function(e,c,b){var -d=ai;return e<50?yU(e+1|0,c,b,d):a(yU,[0,c,b,d])},yU=function(d,c,b,i){var -g=i;for(;;){var -e=hL(ic,g,b);if(5>>0){l(b[1],b);var +k=b[11];jr(c);tZ(c,b);b[11]=k;return[0,h7(c)];case +36:jr(c);ln(c,1);return 32;case +37:jr(c);lm(c);return 73;case +38:aPF(1,b);return d<50?iN(d+1|0,c,b):a(iN,[0,c,b]);case +39:aPG(b);return d<50?iN(d+1|0,c,b):a(iN,[0,c,b]);default:var +l=Ja(b);throw[0,e4,i(b_(aPJ),l)]}}},aPE=function(a,b){return ar(iN(0,a,b))},m8=function(e,c,b){var +d=al;return e<50?D$(e+1|0,c,b,d):a(D$,[0,c,b,d])},D$=function(d,c,b,j){var +g=j;for(;;){var +e=i1(ju,g,b);if(5>>0){i(b[1],b);var g=e;continue}switch(e){case 0:return 59;case -1:return d<50?k8(d+1|0,c,b):a(k8,[0,c,b]);case -2:hM(b);return d<50?k8(d+1|0,c,b):a(k8,[0,c,b]);case +1:return d<50?m8(d+1|0,c,b):a(m8,[0,c,b]);case +2:i2(b);return d<50?m8(d+1|0,c,b):a(m8,[0,c,b]);case 3:var -f=fZ(b);try{var -h=oz(yJ,f);auL(h);return h}catch(a){a=aO(a);if(a===aW){ai9(f);return[7,f]}throw a}case +f=gM(b);try{var +h=rm(DZ,f);aPC(h);return h}catch(a){a=az(a);if(a===a0){aD0(f);return[7,f]}throw a}case 4:var -j=b[11];h$(c);qD(c,b);b[11]=j;return[0,g4(c)];default:h$(c);jI(c);return 72}}},auQ=function(a,b){return aB(k8(0,a,b))},k7=function(e,c,b){var -d=s;return e<50?yT(e+1|0,c,b,d):a(yT,[0,c,b,d])},yT=function(d,c,b,h){var +k=b[11];jr(c);tZ(c,b);b[11]=k;return[0,h7(c)];default:jr(c);lm(c);return 72}}},aPH=function(a,b){return ar(m8(0,a,b))},m7=function(e,c,b){var +d=t;return e<50?D_(e+1|0,c,b,d):a(D_,[0,c,b,d])},D_=function(d,c,b,h){var f=h;for(;;){var -e=hL(ic,f,b);if(4>>0){l(b[1],b);var +e=i1(ju,f,b);if(4>>0){i(b[1],b);var f=e;continue}switch(e){case 0:return 59;case -1:return d<50?k7(d+1|0,c,b):a(k7,[0,c,b]);case -2:hM(b);return d<50?k7(d+1|0,c,b):a(k7,[0,c,b]);case +1:return d<50?m7(d+1|0,c,b):a(m7,[0,c,b]);case +2:i2(b);return d<50?m7(d+1|0,c,b):a(m7,[0,c,b]);case 3:var -g=fZ(b);try{var -i=oz(yJ,g);ai$(0);return i}catch(a){a=aO(a);if(a===aW)return[7,g];throw a}default:h$(c);jI(c);return 72}}},auR=function(a,b){return aB(k7(0,a,b))},qE=function(c,b,a){try{var -d=x(c,b,a);return d}catch(b){b=aO(b);return b[1]===eC?fw(kY(b[2],fS[1],a[11],a[12])):fw(kY(auY,fS[1],a[11],a[12]))}},qF=function(a,b){switch(oh(a[2])){case -0:return auN(a,b);case +g=gM(b);try{var +j=rm(DZ,g);aD2(0);return j}catch(a){a=az(a);if(a===a0)return[7,g];throw a}default:jr(c);lm(c);return 72}}},aPI=function(a,b){return ar(m7(0,a,b))},t0=function(c,b,a){try{var +d=o(c,b,a);return d}catch(b){b=az(b);return b[1]===e4?gg(mZ(b[2],gD[1],a[11],a[12])):gg(mZ(aPP,gD[1],a[11],a[12]))}},t1=function(a,b){switch(q7(a[2])){case +0:return aPE(a,b);case 1:a:for(;;){var e=75;for(;;){var -c=hL(ic,e,b);if(10>>0){l(b[1],b);var +c=i1(ju,e,b);if(10>>0){i(b[1],b);var e=c;continue}switch(c){case -0:jI(a);return[10,g4(a)];case -1:jJ(a,0);return[5,g4(a)];case -2:jJ(a,3);return[2,g4(a)];case -3:jJ(a,3);return[3,g4(a)];case -4:jJ(a,4);return[1,g4(a)];case -5:jJ(a,2);return[4,g4(a)];case +0:lm(a);return[10,h7(a)];case +1:ln(a,0);return[5,h7(a)];case +2:ln(a,3);return[2,h7(a)];case +3:ln(a,3);return[3,h7(a)];case +4:ln(a,4);return[1,h7(a)];case +5:ln(a,2);return[4,h7(a)];case 6:var -f=dd(b,b[5]+1|0),g=dd(b,b[5]+2|0),h=dd(b,b[5]+3|0),i=yL(f,g,h);if(eG>>0){l(b[1],b);var -j=d;continue}switch(d){case +k=95;for(;;){var +d=i1(ju,k,b);if(6>>0){i(b[1],b);var +k=d;continue}switch(d){case 0:return 59;case 1:return 78;case 2:continue a;case -3:hM(b);continue a;case -4:return[7,fZ(b)];case +3:i2(b);continue a;case +4:return[7,gM(b)];case 5:var -k=b[11];h$(a);qD(a,b);b[11]=k;return[0,g4(a)];default:h$(a);jI(a);return 72}}}case -3:return auQ(a,b);default:return auR(a,b)}},auZ=function(a){qA(0);var -b=qB(0);return qE(akB,function(a){return qF(b,a)},a)},au0=function(a){qA(0);var -b=qB(0);return qE(akD,function(a){return qF(b,a)},a)},au1=function(a){qA(0);var -b=qB(0);return qE(akC,function(a){return qF(b,a)},a)},qG=function(b,a){return l(b,r$(0,a))},yM=function(b,a){fS[1]=b;return qG(auZ,a)},au2=function(b,a){fS[1]=b;return qG(au1,a)},yN=function(h,g){fS[1]=xz(h,ahz,ahy);var -b=r$(0,g),a=aiz([0,[0,cF(dN),dN,0,0,dN,Oi,l(Oh,16),16],1,0,0],b);m3[1]=fS[1];var -c=aG(a[2]),d=cQ(ai0,a[3]),e=cQ(aiS,a[4]),f=aG(vg(m3[1]));return[0,cc,aG(m3[1]),f,c,d,e]};au(au$,au(oe(au_,cQ(function(a){switch(a){case -0:return au3;case -1:return au4;case -2:return au5;case -3:return au6;default:return au7}},au8)),au9));var -yO=function(a,c,b){a[4]=[0,[0,c,b],a[4]];return 0},k3=[0,agI],avh=function(E,b,h){try{var -a=au2(avj,h),c=[0,avk,b],d=gx(function(s,F){var -t=s[2],o=k3[1],c=t[2];if(c[11])var -m=b8(c[10],c[11]),D=w3(m),n=A(function(f){var -g=f[1],a=c[13],b=c[12],d=kW(0),e=kW(m);return[0,g,[0,c[1],c[2],c[3],c[4],c[5],c[6],c[7],c[8],c[9],e,d,b,a]]},D);else -var -n=C([0,o,c],0);var -g=A(function(a){var -b=mV(o,t,a[2]);return[0,a[1],b]},n);if(0===g[0]){var -p=g[1][1];k3[1]=p[1];var -r=p[2],a=k3[1],d=r[2],e=mV(a,r,[0,d[1],d[2],d[3],d[4],d[5],d[6],d[7],d[8],d[9],d[10],d[11],0,d[13]]),j=e[2],u=xg(j[1],F),v=aQ(function(b){var -c=xi(a,j,b[2]),d=b[1],e=fQ(function(b,c){return xl(a,b,c)},d,c);return A(function(a){var -b=a[2];return[0,h6(a[1]),b]},e)},u),w=aQ(function(b){var -c=b[2],d=xk(a,c),e=xc(d,b[1]);return A(function(a){return[0,a,c]},e)},v),x=aQ(function(b){var -c=b[2],d=b[1];return fQ(function(b,c){return xq(a,b,c)},d,c)},w),y=aQ(function(b){var -c=b[2],d=b[1];return fQ(function(b,c){var -d=w_(a,b[1],b[9],c);return A(function(c){var -d=qv(a,b,c[2]);return[0,c[1],d]},d)},d,c)},x),k=pU(function(c){var -d=c[1],b=d[2],f=b[13],g=b8(b[12],c[2]),i=mV(a,e,[0,b[1],b[2],b[3],b[4],b[5],b[6],b[7],b[8],b[9],b[10],b[11],g,f]),j=d[1],h=fQ(function(b,f){var -l=b[2][1],c=1>>0)var -q=sp(a,2),r=ov(a,1),c=x(cq(FT),r,q);else +k=u(rh[1]);if(k)var +b=k[1];else +if(a===nI)var +b=Mj;else +if(a===qQ)var +b=Mk;else +if(a[1]===vy)var +d=a[2],l=d[3],w=d[2],x=d[1],b=p4(b_(ri),x,w,l,l+5|0,Ml);else +if(a[1]===j)var +e=a[2],m=e[3],y=e[2],z=e[1],b=p4(b_(ri),z,y,m,m+6|0,Mm);else +if(a[1]===vz)var +f=a[2],n=f[3],A=f[2],B=f[1],b=p4(b_(ri),B,A,n,n+6|0,Mn);else +if(0===f3(a)){var +h=a.length-1,C=a[1][1];if(2>>0)var +r=wl(a,2),s=rj(a,1),c=o(b_(Mf),s,r);else switch(h){case 0:var -c=FU;break;case +c=Mg;break;case 1:var -c=FV;break;default:var -s=ov(a,1),c=l(cq(FW),s)}var -b=au(B,c)}else +c=Mh;break;default:var +t=rj(a,1),c=i(b_(Mi),t)}var +b=v(C,c)}else var b=a[1];return new -s0(j2(qy(p,iW(b))))};try{var -iX=[0,0,2,0,0,0,0,0,0,0],avc=vd(yM,xt),avd=vd(yN,xs),ave=b$(xs,xt);iX[4]=b$(ave,iX[4]);iX[6]=b$(avd,iX[6]);iX[7]=b$(avc,iX[7]);var -qH=iX}catch(a){a=aO(a);if(a[1]!==mX)throw a;var -ava=qy(0,a[2]);l(op(avb),ava);var -qH=lE(2)}try{avv(qH,ahA(rH(0)))}catch(a){a=aO(a);l(G_,avw(qH,a))}rU(0);return}pt[1]=pt[1]>>>1|0;Og[1]++;continue}}}}(function(){return this}())); +w0(lM(tU(q,kj(b))))};try{var +D5=aP2(0);aP3(D5);var +t3=D5}catch(a){a=az(a);if(a[1]!==pA)throw a;var +aP4=tU(0,a[2]);i(rd(aP5),aP4);var +t3=nL(2)}try{aQj(t3,aCb(vt(0)))}catch(a){a=az(a);i(OI,aQk(t3,a))}vD(0);return}}}rz[1]=rz[1]>>>1|0;OJ[1]++;continue}}(function(){return this}())); diff --git a/packages/ergo-cli/index.js b/packages/ergo-cli/index.js index b2e82d9be..5b9fb01e1 100755 --- a/packages/ergo-cli/index.js +++ b/packages/ergo-cli/index.js @@ -26,7 +26,7 @@ require('yargs') .strict() .command('trigger', 'send a request to the contract', (yargs) => { yargs.demandOption(['data', 'request'], 'Please provide at least the contract data and a request'); - yargs.usage('Usage: $0 trigger --data [file] --state [file] --request [file] [cto files] [ergo files]'); + yargs.usage('Usage: $0 trigger --data [file] --state [file] --request [file] --target [lang] [cto files] [ergo files]'); yargs.option('data', { describe: 'path to the contract data' }); @@ -48,6 +48,11 @@ require('yargs') type: 'string', default: null }); + yargs.option('target', { + describe: 'Target platform (available: es6,java,wasm)', + type: 'string', + default: 'es6' + }); yargs.option('warnings', { describe: 'print warnings', type: 'boolean', @@ -62,17 +67,17 @@ require('yargs') // Run contract Commands.trigger(argv.template, files, { file: argv.data }, argv.state ? { file: argv.state } : null, - argv.currentTime, argv.request.map(r => { return { file: r }; }), argv.warnings) + argv.currentTime, argv.request.map(r => { return { file: r }; }), argv.warnings, argv.target) .then((result) => { Logger.info(JSON.stringify(result)); }) .catch((err) => { - Logger.error(err.message); + Logger.error(err); }); }) .command('invoke', 'invoke a clause of the contract', (yargs) => { yargs.demandOption(['clauseName', 'data', 'state', 'params'], 'Please provide at least the clauseName, with contract data, state, and parameters'); - yargs.usage('Usage: $0 invoke --data [file] --state [file] --params [file] [cto files] [ergo files]'); + yargs.usage('Usage: $0 invoke --data [file] --state [file] --params [file] --target [lang] [cto files] [ergo files]'); yargs.option('clauseName', { describe: 'the name of the clause to invoke' }); @@ -98,6 +103,11 @@ require('yargs') type: 'string', default: null }); + yargs.option('target', { + describe: 'Target platform (available: es6,java,wasm)', + type: 'string', + default: 'es6' + }); yargs.option('warnings', { describe: 'print warnings', type: 'boolean', @@ -111,7 +121,7 @@ require('yargs') } // Run contract - Commands.invoke(argv.template, files, argv.clauseName, { file: argv.data }, { file: argv.state }, argv.currentTime, { file: argv.params }, argv.warnings) + Commands.invoke(argv.template, files, argv.clauseName, { file: argv.data }, { file: argv.state }, argv.currentTime, { file: argv.params }, argv.warnings, argv.target) .then((result) => { Logger.info(JSON.stringify(result)); }) @@ -121,7 +131,7 @@ require('yargs') }) .command('initialize', 'initialize the state for a contract', (yargs) => { yargs.demandOption(['data'], 'Please provide at least contract data and parameters'); - yargs.usage('Usage: $0 intialize --data [file] --params [file] [cto files] [ergo files]'); + yargs.usage('Usage: $0 intialize --data [file] --params [file] --target [lang] [cto files] [ergo files]'); yargs.option('data', { describe: 'path to the contract data' }); @@ -140,6 +150,11 @@ require('yargs') type: 'string', default: null }); + yargs.option('target', { + describe: 'Target platform (available: es6,java,wasm)', + type: 'string', + default: 'es6' + }); yargs.option('warnings', { describe: 'print warnings', type: 'boolean', @@ -153,7 +168,7 @@ require('yargs') } // Run contract - Commands.initialize(argv.template, files, { file: argv.data }, argv.currentTime, argv.params ? { file: argv.params } : { content: '{}' }, argv.warnings) + Commands.initialize(argv.template, files, { file: argv.data }, argv.currentTime, argv.params ? { file: argv.params } : { content: '{}' }, argv.warnings, argv.target) .then((result) => { Logger.info(JSON.stringify(result)); }) @@ -164,12 +179,12 @@ require('yargs') .command('compile', 'compile a contract', (yargs) => { yargs.usage('Usage: $0 compile --target [lang] --link --monitor --warnings [cto files] [ergo files]'); yargs.option('target', { - describe: 'Target platform (available: es5,es6,cicero,java)', + describe: 'Target platform (available: es6,java,wasm)', type: 'string', default: 'es6' }); yargs.option('link', { - describe: 'Link the Ergo runtime with the target code (es5,es6,cicero only)', + describe: 'Link the Ergo runtime with the target code (es6 only)', type: 'boolean', default: false }); diff --git a/packages/ergo-cli/lib/commands.js b/packages/ergo-cli/lib/commands.js index 5479016aa..fd06fbb9b 100644 --- a/packages/ergo-cli/lib/commands.js +++ b/packages/ergo-cli/lib/commands.js @@ -17,12 +17,12 @@ const Fs = require('fs'); const ErgoLoader = require('@accordproject/ergo-compiler').ErgoLoader; const ErgoCompiler = require('@accordproject/ergo-compiler').Compiler; -const Engine = require('@accordproject/ergo-engine').VMEngine; +const buildengine = require('@accordproject/ergo-engine').buildengine; /** * Load a file or JSON string * - * @param {object} input either a file name or a json string + * @param {object} input - either a file name or a json string * @return {object} JSON object */ function getJson(input) { @@ -40,14 +40,15 @@ function getJson(input) { * * @param {string} template - template directory * @param {string[]} files - input files + * @param {string} target - the target execution platform * @return {Promise} a Promise to the instantiated logicmanager */ -async function loadTemplate(template, files) { +async function loadTemplate(template, files, target) { let logicManager; if (template) { - logicManager = await ErgoLoader.fromDirectory(template); + logicManager = await ErgoLoader.fromDirectory(template,null,target); } else { - logicManager = await ErgoLoader.fromFiles(files); + logicManager = await ErgoLoader.fromFiles(files,target); } if (logicManager.getScriptManager().getLogic().length === 0) { throw new Error('No input ergo found'); @@ -65,25 +66,26 @@ class Commands { * * @param {string} template - template directory * @param {string[]} files - input files - * @param {string} contractInput the contract data - * @param {string} stateInput the contract state - * @param {string} currentTime the definition of 'now' - * @param {string[]} requestsInput the requests - * @param {boolean} warnings whether to print warnings + * @param {string} contractInput - the contract data + * @param {string} stateInput - the contract state + * @param {string} currentTime - the definition of 'now' + * @param {string[]} requestsInput - the requests + * @param {boolean} warnings - whether to print warnings + * @param {string} target - the target execution platform * @returns {object} Promise to the result of execution */ - static async trigger(template,files,contractInput,stateInput,currentTime,requestsInput,warnings) { + static async trigger(template,files,contractInput,stateInput,currentTime,requestsInput,warnings,target) { try { - const logicManager = await loadTemplate(template,files); + const logicManager = await loadTemplate(template,files,target); const contractJson = getJson(contractInput); let requestsJson = []; for (let i = 0; i < requestsInput.length; i++) { requestsJson.push(getJson(requestsInput[i])); } - const engine = new Engine(); + const engine = buildengine(target); let initResponse; if (stateInput === null) { - initResponse = engine.compileAndInit(logicManager, contractJson, {}, currentTime, null); + initResponse = engine.compileAndInit(logicManager, contractJson, {}, currentTime, null, target); } else { const stateJson = getJson(stateInput); initResponse = Promise.resolve({ state: stateJson }); @@ -104,21 +106,22 @@ class Commands { * * @param {string} template - template directory * @param {string[]} files - input files - * @param {string} clauseName the name of the clause to invoke - * @param {string} contractInput the contract data - * @param {string} stateInput the contract state - * @param {string} currentTime the definition of 'now' - * @param {object} paramsInput the parameters for the clause - * @param {boolean} warnings whether to print warnings + * @param {string} clauseName - the name of the clause to invoke + * @param {string} contractInput - the contract data + * @param {string} stateInput - the contract state + * @param {string} currentTime - the definition of 'now' + * @param {object} paramsInput - the parameters for the clause + * @param {boolean} warnings - whether to print warnings + * @param {string} target - the target execution platform * @returns {object} Promise to the result of invocation */ - static async invoke(template,files,clauseName,contractInput,stateInput,currentTime,paramsInput,warnings) { + static async invoke(template,files,clauseName,contractInput,stateInput,currentTime,paramsInput,warnings,target) { try { - const logicManager = await loadTemplate(template,files); + const logicManager = await loadTemplate(template,files,target); const contractJson = getJson(contractInput); const clauseParams = getJson(paramsInput); const stateJson = getJson(stateInput); - const engine = new Engine(); + const engine = buildengine(target); return engine.compileAndInvoke(logicManager, clauseName, contractJson, clauseParams, stateJson, currentTime, null); } catch (err) { return Promise.reject(err); @@ -130,18 +133,19 @@ class Commands { * * @param {string} template - template directory * @param {string[]} files - input files - * @param {string} contractInput the contract data - * @param {string} currentTime the definition of 'now' - * @param {object} paramsInput the parameters for the clause - * @param {boolean} warnings whether to print warnings + * @param {string} contractInput - the contract data + * @param {string} currentTime - the definition of 'now' + * @param {object} paramsInput - the parameters for the clause + * @param {boolean} warnings - whether to print warnings + * @param {string} target - the target execution platform * @returns {object} Promise to the result of execution */ - static async initialize(template,files,contractInput,currentTime,paramsInput,warnings) { + static async initialize(template,files,contractInput,currentTime,paramsInput,warnings,target) { try { - const logicManager = await loadTemplate(template,files); + const logicManager = await loadTemplate(template,files,target); const contractJson = getJson(contractInput); const clauseParams = getJson(paramsInput); - const engine = new Engine(); + const engine = buildengine(target); return engine.compileAndInit(logicManager, contractJson, clauseParams, currentTime, null); } catch (err) { return Promise.reject(err); diff --git a/packages/ergo-cli/test/commands.js b/packages/ergo-cli/test/commands.js index 9626b62c7..9ed8cb613 100644 --- a/packages/ergo-cli/test/commands.js +++ b/packages/ergo-cli/test/commands.js @@ -23,59 +23,59 @@ Chai.use(require('chai-as-promised')); const Path = require('path'); -const EXAMPLES_DIR = '../../examples'; +const TESTS_DIR = '../../tests'; describe('#triggerhello', function () { it('should trigger a request to a smart Ergo contract', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'helloworld', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'helloworld', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'data.json') }; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'request.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'state.json') }; + const ergoPath = Path.join(TESTS_DIR, 'helloworld', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'helloworld', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworld', 'data.json') }; + const requestPath = { file: Path.join(TESTS_DIR, 'helloworld', 'request.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworld', 'state.json') }; const result = await Commands.trigger(null, [ergoPath, ctoPath], contractPath, statePath, '1970-01-01T00:00:00Z', [requestPath]); result.response.output.should.equal('Hello Fred Blogs (Accord Project)'); }); it('should throw when executing a request to a smart Ergo contract with an illegal model', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'helloworldErr', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'helloworldErr', 'model/modelErr.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworldErr', 'data.json') }; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'helloworldErr', 'request.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworldErr', 'state.json') }; - return Commands.trigger(null, [ergoPath, ctoPath], contractPath, statePath, '1970-01-01T00:00:00Z', [requestPath]).should.be.rejectedWith('Expected "namespace", comment, end of line, or whitespace but "E" found. File ../../examples/helloworldErr/model/modelErr.cto line 15 column 1'); + const ergoPath = Path.join(TESTS_DIR, 'helloworldErr', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'helloworldErr', 'model/modelErr.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworldErr', 'data.json') }; + const requestPath = { file: Path.join(TESTS_DIR, 'helloworldErr', 'request.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworldErr', 'state.json') }; + return Commands.trigger(null, [ergoPath, ctoPath], contractPath, statePath, '1970-01-01T00:00:00Z', [requestPath]).should.be.rejectedWith('Expected "namespace", comment, end of line, or whitespace but "E" found. File ../../tests/helloworldErr/model/modelErr.cto line 15 column 1'); }); it('should throw when executing a request to a smart Ergo contract without its cto', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'helloworld', 'logic/logic.ergo'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'data.json') }; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'request.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'state.json') }; - return Commands.trigger(null, [ergoPath], contractPath, statePath, '1970-01-01T00:00:00Z', [requestPath]).should.be.rejectedWith('Compilation error (at file ../../examples/helloworld/logic/logic.ergo line 17 col 25). Cannot find type with name \'TemplateModel\'\ncontract HelloWorld over TemplateModel {\n ^^^^^^^^^^^^^ '); + const ergoPath = Path.join(TESTS_DIR, 'helloworld', 'logic/logic.ergo'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworld', 'data.json') }; + const requestPath = { file: Path.join(TESTS_DIR, 'helloworld', 'request.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworld', 'state.json') }; + return Commands.trigger(null, [ergoPath], contractPath, statePath, '1970-01-01T00:00:00Z', [requestPath]).should.be.rejectedWith('Compilation error (at file ../../tests/helloworld/logic/logic.ergo line 17 col 25). Cannot find type with name \'TemplateModel\'\ncontract HelloWorld over TemplateModel {\n ^^^^^^^^^^^^^ '); }); it('should fail when Ergo logic is missing', async function () { - const ctoPath = Path.join(EXAMPLES_DIR, 'helloworld', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'data.json') }; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'request.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'state.json') }; + const ctoPath = Path.join(TESTS_DIR, 'helloworld', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworld', 'data.json') }; + const requestPath = { file: Path.join(TESTS_DIR, 'helloworld', 'request.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworld', 'state.json') }; return Commands.trigger(null, [ctoPath], contractPath, statePath, '1970-01-01T00:00:00Z', [requestPath]).should.be.rejectedWith('No input ergo found'); }); }); describe('#triggerhellostate', function () { it('should trigger a smart Ergo contract with state once', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'helloworldstate', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'helloworldstate', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworldstate', 'data.json') }; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'helloworldstate', 'request1.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworldstate', 'state1.json') }; + const ergoPath = Path.join(TESTS_DIR, 'helloworldstate', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'helloworldstate', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworldstate', 'data.json') }; + const requestPath = { file: Path.join(TESTS_DIR, 'helloworldstate', 'request1.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworldstate', 'state1.json') }; const result = await Commands.trigger(null, [ergoPath, ctoPath], contractPath, statePath, '1970-01-01T00:00:00Z', [requestPath]); result.response.output.should.equal('Hello Fred Blogs (Accord Project) (1.0)'); }); it('should trigger a smart Ergo contract with state thrice', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'helloworldstate', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'helloworldstate', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworldstate', 'data.json') }; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'helloworldstate', 'request1.json') }; - const requestPath2 = { file: Path.join(EXAMPLES_DIR, 'helloworldstate', 'request2.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworldstate', 'state1.json') }; + const ergoPath = Path.join(TESTS_DIR, 'helloworldstate', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'helloworldstate', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworldstate', 'data.json') }; + const requestPath = { file: Path.join(TESTS_DIR, 'helloworldstate', 'request1.json') }; + const requestPath2 = { file: Path.join(TESTS_DIR, 'helloworldstate', 'request2.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworldstate', 'state1.json') }; const result = await Commands.trigger(null, [ergoPath, ctoPath], contractPath, statePath, '1970-01-01T00:00:00Z', [requestPath,requestPath2,requestPath2]); result.response.output.should.equal('Hello Fred Blogs (Linux Foundation) (3.0)'); }); @@ -83,17 +83,17 @@ describe('#triggerhellostate', function () { describe('#triggerinstallmentsale', function () { it('should initialize a smart Ergo contract state', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'installment-sale', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'installment-sale', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'data.json') }; + const ergoPath = Path.join(TESTS_DIR, 'installment-sale', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'installment-sale', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'data.json') }; const result = await Commands.trigger(null, [ergoPath, ctoPath], contractPath, null, '1970-01-01T00:00:00Z', []); result.state.balance_remaining.should.equal(10000.00); }); it('should initialize a smart Ergo contract and trigger one request', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'installment-sale', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'installment-sale', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'data.json') }; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'request.json') }; + const ergoPath = Path.join(TESTS_DIR, 'installment-sale', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'installment-sale', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'data.json') }; + const requestPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'request.json') }; const result = await Commands.trigger(null, [ergoPath, ctoPath], contractPath, null, '1970-01-01T00:00:00Z', [requestPath]); result.state.balance_remaining.should.equal(7612.499999999999); }); @@ -101,12 +101,12 @@ describe('#triggerinstallmentsale', function () { describe('#triggerpromissorynote', function () { it('should trigger a smart Ergo contract', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'promissory-note', 'logic/logic.ergo'); - const ctoPath1 = Path.join(EXAMPLES_DIR, 'promissory-note', 'model/business.cto'); - const ctoPath2 = Path.join(EXAMPLES_DIR, 'promissory-note', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'promissory-note', 'data.json')}; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'promissory-note', 'request.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'promissory-note', 'state.json') }; + const ergoPath = Path.join(TESTS_DIR, 'promissory-note', 'logic/logic.ergo'); + const ctoPath1 = Path.join(TESTS_DIR, 'promissory-note', 'model/business.cto'); + const ctoPath2 = Path.join(TESTS_DIR, 'promissory-note', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'promissory-note', 'data.json')}; + const requestPath = { file: Path.join(TESTS_DIR, 'promissory-note', 'request.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'promissory-note', 'state.json') }; const result = await Commands.trigger(null, [ergoPath, ctoPath1, ctoPath2], contractPath, statePath, '1970-01-01T00:00:00Z', [requestPath]); result.response.outstandingBalance.should.equal(1425.4396822450633); }); @@ -114,13 +114,13 @@ describe('#triggerpromissorynote', function () { describe('#triggerpromissorynotemodule', function () { it('should trigger a smart Ergo contract with two modules', async function () { - const ergoPath1 = Path.join(EXAMPLES_DIR, 'promissory-note', 'logic/money.ergo'); - const ergoPath2 = Path.join(EXAMPLES_DIR, 'promissory-note', 'logic/logic3.ergo'); - const ctoPath1 = Path.join(EXAMPLES_DIR, 'promissory-note', 'model/business.cto'); - const ctoPath2 = Path.join(EXAMPLES_DIR, 'promissory-note', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'promissory-note', 'data.json')}; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'promissory-note', 'request.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'promissory-note', 'state.json') }; + const ergoPath1 = Path.join(TESTS_DIR, 'promissory-note', 'logic/money.ergo'); + const ergoPath2 = Path.join(TESTS_DIR, 'promissory-note', 'logic/logic3.ergo'); + const ctoPath1 = Path.join(TESTS_DIR, 'promissory-note', 'model/business.cto'); + const ctoPath2 = Path.join(TESTS_DIR, 'promissory-note', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'promissory-note', 'data.json')}; + const requestPath = { file: Path.join(TESTS_DIR, 'promissory-note', 'request.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'promissory-note', 'state.json') }; const result = await Commands.trigger(null, [ergoPath1, ergoPath2, ctoPath1, ctoPath2], contractPath, statePath, '1970-01-01T00:00:00Z', [requestPath]); result.response.outstandingBalance.should.equal(1425.4396822450633); }); @@ -128,20 +128,20 @@ describe('#triggerpromissorynotemodule', function () { describe('#triggeracceptanceofdelivery', function () { it('should trigger a smart Ergo contract', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'acceptance-of-delivery', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'acceptance-of-delivery', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'acceptance-of-delivery', 'data.json') }; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'acceptance-of-delivery', 'request.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'acceptance-of-delivery', 'state.json') }; + const ergoPath = Path.join(TESTS_DIR, 'acceptance-of-delivery', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'acceptance-of-delivery', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'acceptance-of-delivery', 'data.json') }; + const requestPath = { file: Path.join(TESTS_DIR, 'acceptance-of-delivery', 'request.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'acceptance-of-delivery', 'state.json') }; const result = await Commands.trigger(null, [ergoPath, ctoPath], contractPath, statePath, '2019-01-20T16:34:00-05:00', [requestPath]); result.response.status.should.equal('OUTSIDE_INSPECTION_PERIOD'); }); it('should trigger a smart Ergo contract', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'acceptance-of-delivery', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'acceptance-of-delivery', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'acceptance-of-delivery', 'data.json') }; - const requestPath = { file: Path.join(EXAMPLES_DIR, 'acceptance-of-delivery', 'request.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'acceptance-of-delivery', 'state.json') }; + const ergoPath = Path.join(TESTS_DIR, 'acceptance-of-delivery', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'acceptance-of-delivery', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'acceptance-of-delivery', 'data.json') }; + const requestPath = { file: Path.join(TESTS_DIR, 'acceptance-of-delivery', 'request.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'acceptance-of-delivery', 'state.json') }; const result = await Commands.trigger(null, [ergoPath, ctoPath], contractPath, statePath, '2019-01-11T16:34:00-05:00', [requestPath]); result.response.status.should.equal('PASSED_TESTING'); }); @@ -149,34 +149,34 @@ describe('#triggeracceptanceofdelivery', function () { describe('#invokehelloworld', function () { it('should invoke a clause in a smart Ergo contract (from directory)', async function () { - const templatePath = Path.join(EXAMPLES_DIR, 'helloworld3'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworld3', 'data.json') }; - const paramsPath = { file: Path.join(EXAMPLES_DIR, 'helloworld3', 'params.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworld3', 'state.json') }; + const templatePath = Path.join(TESTS_DIR, 'helloworld3'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworld3', 'data.json') }; + const paramsPath = { file: Path.join(TESTS_DIR, 'helloworld3', 'params.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworld3', 'state.json') }; const result = await Commands.invoke(templatePath, [], 'helloworld', contractPath, statePath, '1970-01-01T00:00:00Z', paramsPath, null); result.response.output.should.equal('Bonjour, Fred Blogs (Accord Project)'); }); it('should invoke a clause in a smart Ergo contract', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'helloworld3', 'logic/logic3.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'helloworld3', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworld3', 'data.json') }; - const paramsPath = { file: Path.join(EXAMPLES_DIR, 'helloworld3', 'params.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworld3', 'state.json') }; + const ergoPath = Path.join(TESTS_DIR, 'helloworld3', 'logic/logic3.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'helloworld3', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworld3', 'data.json') }; + const paramsPath = { file: Path.join(TESTS_DIR, 'helloworld3', 'params.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworld3', 'state.json') }; const result = await Commands.invoke(null, [ergoPath, ctoPath], 'helloworld', contractPath, statePath, '1970-01-01T00:00:00Z', paramsPath, null); result.response.output.should.equal('Bonjour, Fred Blogs (Accord Project)'); }); it('should throw when invoking a clause in a smart Ergo contract with an illegal model', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'helloworldErr', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'helloworldErr', 'model/modelErr.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'data.json') }; - const paramsPath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'params.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'state.json') }; - return Commands.invoke(null, [ergoPath, ctoPath], 'helloworld', contractPath, statePath, '1970-01-01T00:00:00Z', paramsPath).should.be.rejectedWith('Expected "namespace", comment, end of line, or whitespace but "E" found. File ../../examples/helloworldErr/model/modelErr.cto line 15 column 1'); + const ergoPath = Path.join(TESTS_DIR, 'helloworldErr', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'helloworldErr', 'model/modelErr.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworld', 'data.json') }; + const paramsPath = { file: Path.join(TESTS_DIR, 'helloworld', 'params.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworld', 'state.json') }; + return Commands.invoke(null, [ergoPath, ctoPath], 'helloworld', contractPath, statePath, '1970-01-01T00:00:00Z', paramsPath).should.be.rejectedWith('Expected "namespace", comment, end of line, or whitespace but "E" found. File ../../tests/helloworldErr/model/modelErr.cto line 15 column 1'); }); it('should invoke a clause in a smart Ergo contract (JSON parameters)', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'helloworld3', 'logic/logic3.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'helloworld3', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworld3', 'data.json') }; + const ergoPath = Path.join(TESTS_DIR, 'helloworld3', 'logic/logic3.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'helloworld3', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworld3', 'data.json') }; const paramsJson = { content: `{ "request": { @@ -186,59 +186,59 @@ describe('#invokehelloworld', function () { "hello": "Bonjour," }` }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'state.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworld', 'state.json') }; const result = await Commands.invoke(null, [ergoPath, ctoPath], 'helloworld', contractPath, statePath, '1970-01-01T00:00:00Z', paramsJson, null); result.response.output.should.equal('Bonjour, Fred Blogs (Accord Project)'); }); it('should throw when smart Ergo clause without a cto', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'helloworld3', 'logic/logic3.ergo'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworld3', 'data.json') }; - const paramsPath = { file: Path.join(EXAMPLES_DIR, 'helloworld3', 'params.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworld3', 'state.json') }; - return Commands.invoke(null, [ergoPath], 'helloworld', contractPath, statePath, '1970-01-01T00:00:00Z', paramsPath).should.be.rejectedWith('Compilation error (at file ../../examples/helloworld3/logic/logic3.ergo line 17 col 25). Cannot find type with name \'TemplateModel\'\ncontract HelloWorld over TemplateModel {\n ^^^^^^^^^^^^^ '); + const ergoPath = Path.join(TESTS_DIR, 'helloworld3', 'logic/logic3.ergo'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworld3', 'data.json') }; + const paramsPath = { file: Path.join(TESTS_DIR, 'helloworld3', 'params.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworld3', 'state.json') }; + return Commands.invoke(null, [ergoPath], 'helloworld', contractPath, statePath, '1970-01-01T00:00:00Z', paramsPath).should.be.rejectedWith('Compilation error (at file ../../tests/helloworld3/logic/logic3.ergo line 17 col 25). Cannot find type with name \'TemplateModel\'\ncontract HelloWorld over TemplateModel {\n ^^^^^^^^^^^^^ '); }); it('should fail when Ergo logic is missing', async function () { - const ctoPath = Path.join(EXAMPLES_DIR, 'helloworld', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'data.json') }; - const paramsPath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'params.json') }; - const statePath = { file: Path.join(EXAMPLES_DIR, 'helloworld', 'state.json') }; + const ctoPath = Path.join(TESTS_DIR, 'helloworld', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'helloworld', 'data.json') }; + const paramsPath = { file: Path.join(TESTS_DIR, 'helloworld', 'params.json') }; + const statePath = { file: Path.join(TESTS_DIR, 'helloworld', 'state.json') }; return Commands.invoke(null, [ctoPath], 'helloworld', contractPath, statePath, '1970-01-01T00:00:00Z', paramsPath, null).should.be.rejectedWith('No input ergo found'); }); }); describe('#initinstallmentsale', function () { it('should invoke init', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'installment-sale', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'installment-sale', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'data.json') }; - const paramsPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'params.json') }; + const ergoPath = Path.join(TESTS_DIR, 'installment-sale', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'installment-sale', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'data.json') }; + const paramsPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'params.json') }; const result = await Commands.initialize(null, [ergoPath, ctoPath], contractPath, '1970-01-01T00:00:00Z', paramsPath); result.state.balance_remaining.should.equal(10000.00); }); it('should throw when initializing a smart Ergo contract with an illegal model', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'installment-sale', 'logic/logic.ergo'); - const ctoPath = Path.join(EXAMPLES_DIR, 'installment-sale', 'model/modelErr.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'data.json') }; - const paramsPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'params.json') }; - return Commands.initialize(null, [ergoPath, ctoPath], contractPath, '1970-01-01T00:00:00Z', paramsPath).should.be.rejectedWith('Expected "namespace", comment, end of line, or whitespace but "E" found. File ../../examples/installment-sale/model/modelErr.cto line 15 column 1'); + const ergoPath = Path.join(TESTS_DIR, 'installment-sale', 'logic/logic.ergo'); + const ctoPath = Path.join(TESTS_DIR, 'installment-sale', 'model/modelErr.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'data.json') }; + const paramsPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'params.json') }; + return Commands.initialize(null, [ergoPath, ctoPath], contractPath, '1970-01-01T00:00:00Z', paramsPath).should.be.rejectedWith('Expected "namespace", comment, end of line, or whitespace but "E" found. File ../../tests/installment-sale/model/modelErr.cto line 15 column 1'); }); it('should throw when initializing a smart Ergo clause without a cto', async function () { - const ergoPath = Path.join(EXAMPLES_DIR, 'installment-sale', 'logic/logic.ergo'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'data.json') }; - const paramsPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'params.json') }; - return Commands.initialize(null, [ergoPath], contractPath, '1970-01-01T00:00:00Z', paramsPath).should.be.rejectedWith('Compilation error (at file ../../examples/installment-sale/logic/logic.ergo line 19 col 30). Cannot find type with name \'TemplateModel\'\ncontract InstallmentSale over TemplateModel state InstallmentSaleState {\n ^^^^^^^^^^^^^ '); + const ergoPath = Path.join(TESTS_DIR, 'installment-sale', 'logic/logic.ergo'); + const contractPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'data.json') }; + const paramsPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'params.json') }; + return Commands.initialize(null, [ergoPath], contractPath, '1970-01-01T00:00:00Z', paramsPath).should.be.rejectedWith('Compilation error (at file ../../tests/installment-sale/logic/logic.ergo line 19 col 30). Cannot find type with name \'TemplateModel\'\ncontract InstallmentSale over TemplateModel state InstallmentSaleState {\n ^^^^^^^^^^^^^ '); }); it('should fail when Ergo logic is missing', async function () { - const ctoPath = Path.join(EXAMPLES_DIR, 'installment-sale', 'model/model.cto'); - const contractPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'data.json') }; - const paramsPath = { file: Path.join(EXAMPLES_DIR, 'installment-sale', 'params.json') }; + const ctoPath = Path.join(TESTS_DIR, 'installment-sale', 'model/model.cto'); + const contractPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'data.json') }; + const paramsPath = { file: Path.join(TESTS_DIR, 'installment-sale', 'params.json') }; return Commands.initialize(null, [ctoPath], contractPath, '1970-01-01T00:00:00Z', paramsPath).should.be.rejectedWith('No input ergo found'); }); }); describe('#parsectotofile', function () { it('should parse CTO to CTOJ', async function () { - const ctoPath = Path.join(EXAMPLES_DIR, 'helloworld', 'model/model.cto'); + const ctoPath = Path.join(TESTS_DIR, 'helloworld', 'model/model.cto'); const result = await Commands.parseCTOtoFile(ctoPath); result.should.not.be.null; }); diff --git a/packages/ergo-cli/test/features/acceptanceofdelivery_normal.feature b/packages/ergo-cli/test/features/acceptanceofdelivery_normal.feature index 9e17a9400..33eb70156 100644 --- a/packages/ergo-cli/test/features/acceptanceofdelivery_normal.feature +++ b/packages/ergo-cli/test/features/acceptanceofdelivery_normal.feature @@ -2,8 +2,8 @@ Feature: Acceptance of delivery Contract This describes the expected behavior for the Accord Project's Acceptance of delivery contract Background: - Given the Ergo contract "org.accordproject.acceptanceofdelivery.AcceptanceOfDelivery" in file "../../../examples/acceptance-of-delivery/logic/logic.ergo" - And the model in file "../../../examples/acceptance-of-delivery/model/model.cto" + Given the Ergo contract "org.accordproject.acceptanceofdelivery.AcceptanceOfDelivery" in file "../../../tests/acceptance-of-delivery/logic/logic.ergo" + And the model in file "../../../tests/acceptance-of-delivery/model/model.cto" And the contract data """ { diff --git a/packages/ergo-compiler/extracted/compilercore.js b/packages/ergo-compiler/extracted/compilercore.js index c9185b754..7b1385c9e 100644 --- a/packages/ergo-compiler/extracted/compilercore.js +++ b/packages/ergo-compiler/extracted/compilercore.js @@ -1,173 +1,53 @@ -// Generated by js_of_ocaml 3.6.0 -(function(b$){"use strict";var -eN=214,BM="Invalid_argument",n1="Map.bal",A7=-178940859,Cj="cto_extends_ttype",Aq="@[",BL="emit",dY=192,A6="state",Ci="Expected ':' but found",b9=123,dQ=249,Ap="import",lK=152,BK="%ni",ok=365180284,Ch=43200.,dM=159,dW=86400.,kc=233,dL=183,eu=238,n0=268,Ao="toText",ei=163,c$=239,rh=173,lJ=139,gO=0xff,Am=620821490,An=", line",rs=-12,BJ=-45,c_=242,rN="Unterminated comment",dK=191,rz=892015045,BI=290,A5=3654863,ew=122,lz=167,lI=145,ec=175,Cg=992015837,fy="0",fN=212,d6=181,ZZ=197,A4="transaction",b4=128,Al="Sys_blocked_io",A3="fd ",bT=248,lT=146,Cf=">",c6=153,Ce=1027,rM=297,gy=0xFF,kf=226,A2="Line",d5="out-of-bounds substring position or length",dy=193,A1=57343,aR=246,rr="%B",BH="File %s, line",Ak="%u",ry=3268,Cd="throw",Aj="%S",dx="Unexpected end of input",r=108,d4=127,A0=214748365,lP=1024,Ai="@{",AZ=-2147483648,eg=198,eh=133,rL="e",Ah=" : flags Open_rdonly and Open_wronly are not compatible",AY="([^/]*)",dg=240,iB="-",iA=803994948,d$=216,Ag=" : file already exists",et=184,Af="%s '%s'",hS=0xffffff,fO=332064784,AX="namespace",BG="::z",n_=86400,AW="Out_of_memory",eE=190,rq="index out of bounds",nZ=":\n",BF="event",Cc="info",Ae="participant",es=168,db=244,g=111,f8=208,BE="enum",ev=180,AV=-93,BD="in",rg=-47,AU=292,BC=0x7F,je=0xffff,Cb="illegal ascii code: '\\",rK=269,n9=417088404,f6=222,BB="cicero",Ad=12520,AT=400,BA="none",jf=229,Ac=-46,lH=143,fx=3600,Ab=-91,Ca="AM",rI="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",rJ="infinity",AS="constant",fM=1000,lG=142,cK=126,jd=236,ay="",dJ=207,AR="int_of_hex_char",fP=224,B$="then",Aa=737456202,rf="^",iz=3600.,f5=210,z$=86400000,a6=264,Bz="Cannot use enforce inside a function, you have to be in a Clause",da=223,kb=0x3f,By="Integer",dm=211,eT=124,z_=166,hP=150,dI=169,u=112,z9="Match_failure",lO=140,kd=135,cN=252,fL=0x00,fw=".",jc="+",hh=147,rH="File ",AQ=0xf0,dw=179,dH=171,ef=187,i=110,e=116,z8="%li",z7="Expected ',' or ']' but found",AP=56320,n8=365,di=213,df=237,eD=178,bW=265,oj=-32,B_=847,AO=-44,lN=138,Bx=")",rG=-59,B8="call",B9="enforce",AN="Invalid escape sequence",Bw="let",bR=267,nY=2299161,AM=969837588,oe="nan",B7=241,AL="PM",z6=0xe0,dG=221,z=117,z5="z",Bv=0xdfff,z4="%",hk="/",cL=-39,B6="Assert_failure",nX=2400000.5,rp="Expected string or identifier but found",lF="lib/read.mll",rx=1073741823,Bu="es6",a7=273,B5="ulist",dv=225,ca=250,iC=271,lE=1582,lM=154,od=513,Bt="send",eI=185,dU=219,l=115,f7=206,Bs="src/time_Zone.ml",AK="bytes %i-%i",lD='"',eG=231,dF=170,re=1255,Br="function",ro=196,AJ=0x800,eO=255,du=245,rd="jsError",he=0x8000,lS=146097,B4="return",eF=182,AI="bytes ",dX=256,Bq="End_of_file",B3="Invalid low surrogate for code point beyond U+FFFF",eb=156,Bo="..",Bp="Failure",hN=129,dE=209,AH="Parse error",dD=131,AG="Long",oc="with",e$=204,hj=218,c5=247,rn=165,b3=200,er=194,bV=259,rm=0xf,z3=56319,fm=-48,z2="over",rw="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",Bn=0xdc00,z1="and",a0=125,n7=" '",eM="camlinternalFormat.ml",AF="Division_by_zero",oi=162,dt=203,ly=148,Bm="Sys_error",rF=172,B2="String",n6="if",ee=130,hR=60.,lC=". ",oh="%d",a8=262,z0=32082,aD=118,B1="asset",iE=1900,G=121,BZ="%s %i, %s:\n%s",B0="buffer.ml",hM="extracted/ErgoComp.ml",aO=119,ob="int_of_string",AE="Double",F=104,rv=-20,Bl=":z",aq=120,n5=127686388,v=103,C=102,b2=272,rc=512,Bi=55296,Bj="Missing escape sequence representing low surrogate for code point beyond U+FFFF",Bk="unit",hQ=257,Bh="olist",a5=113,zZ=0x7ff0,Bg="Duplicates for ",Bf="or",BY="set",f=101,a4=177,zY="define",hL=144,b0=228,eH=132,BX="byte ",zV=-730718166,zW="%s '%s%s'",zX="0x",Be="optional",lx="\n",rl="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",rk="lib/core.ml",hg=254,n=100,AD=" : flags Open_text and Open_binary are not compatible",Bd="%Li",lR="*",j=105,ru=".js",dl=230,rE="else",dC=164,iD=0.5,p="src/ErgoParser.ml",dP=205,dB=188,d_=158,zU="str.ml",ea=160,cd=107,zT="org.accordproject.ergo.stdlib",b1=270,dT=161,BW="match",ds=157,AC="contract",bU=263,BV="Unix.Unix_error",rj="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",y=109,oa="foreach",zS=-36,AB="java",hi=136,BU="Stack_overflow",hf=261,bQ=266,AA=-97,dd=253,iy="src/printer.ml",n4=65599,lL=137,BT="Not_found",lB=1461,dO=227,b5=235,rD="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",jb=151,Bc="Re.repn",ja=220,dA=195,nW="Invalid token",Bb=32044,ke=", ",gQ=174,bS=199,Ba="static/",dS=260,zR=0xFE,dk=243,Az=2440588,A$="src/date.ml",BR="ergo",BS=32752,A_=-80,zQ="Expected ',' or '}' but found",hO=141,og="Int overflow",Ay=0x3FFFFFFF,Ax="Cannot nest clause inside with block",lQ=149,BQ=1026,n3="clause",Aw="emits",eP=202,dz=232,rC="false",BP="byte %i",n2=2440587.5,dj=251,BO=-214748365,M=106,lA=155,Av="es5",dN=258,gP=" ",dc=186,gz=0x80,A9="Undefined_recursive_module",Au="illegal ascii code: '\\%c%c%c'",dR=234,dh=215,zO="DateTime",zP="abstract",of="src/calendar_builder.ml",c4=201,zN="org.accordproject.ergo.template",dr=217,zM="Boolean",n$="Set.bal",rB="_",zL="some",ed=189,BN=833,rA="compare: functional value",ka=134,zK=1460,rt="%i",As="as",At="where",h=114,ri="true",A8="extends",kg=529348384,eq=176,Ar="concept";function -aEH(d,b,e,c,f){if(c<=b)for(var +// Generated by js_of_ocaml 3.7.0 +(function(cn){"use strict";var +HQ=-178940859,Kf="cto_extends_ttype",dI=192,II="Expected ':' but found",Jr="state",a7=123,IH="add",mQ=152,IG=43200.,rO=365180284,Ke=395720131,dT=159,Kd="load",dK=183,eL=163,ij=0xff,m1=139,wk=-12,Kc="result",wz="Unterminated comment",dD=191,HP=3654863,e_=122,m0=145,eI=175,Kb=992015837,ew=181,Jq="transaction",a8=128,HO="fd ",m5=146,IF=">",Jp="eq",dm=153,Ka=1027,wy=297,vU=" let actual = action();\n",HN="mul",Jo="Line",HM=57343,Jn=205556449,wj="%B",J$="throw",IE="nth",t=108,ID="_bigarray",wx="table",HL=214748365,oL=-2147483648,ww="e",HK="([^/]*)",Jm="qcert/compiler/wasm_backend.ml",rI="invalid conversion",HJ=" if (e instanceof WebAssembly.CompileError) return;\n",IC=-43,gT=332064784,Jl="namespace",rH=86400,Jk="Out_of_memory",J_="inf",wi="index out of bounds",wh="_bigarr02",J9="info",rY=-1.,g=111,HI=66447547,eT=180,Jj=-93,wv="type",HH=292,hR=0xffff,IB="illegal ascii code: '\\",jE=" }\n",v6=269,IA="global $",rG=417088404,gP=222,HG=400,lu=229,gw=3600,mZ=143,Iz="AM",v5="\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\xff\xff\x03\0\0\0\x86\0\xff\xff\x03\0\xff\xff\x86\0E\x01\x92\x019\0\xff\xffE\x01\x92\x01\xff\xff\xff\xff\xff\xff\xff\xff}\0\x8a\0\xff\xff\0\0\xff\xff\0\0\x03\0\xa9\0\x86\0\xae\0\xff\xff\0\0\n\x01E\x01\x92\x01\f\x01\0\0\n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0s\0\0\0}\0\x81\0\x05\0\xec\x01\x88\0\xff\x01&\0\xff\xff\n\0\x88\0f\0:\0\0\0k\0f\0\xff\xff\x0b\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1d\0&\0\0\0o\0\xd0\0\xe9\0\xff\0\f\x01\x0f\0\x11\0<\0\x0b\0\n\0\0\0\x14\0\x18\0\x1f\0 \0\"\0\x16\0\x1a\0\0\0\x0e\0\x1b\0!\0\x12\0\x17\0\0\0\x10\0\x13\0#\0(\0$\0&\0\0\0)\0*\0+\0,\0-\0.\0:\0R\0\x0b\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0\r\0'\0?\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0U\0\x8c\0<\0\r\0\x8f\0\x90\0\x91\x000\0\x93\x000\0\x94\0'\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0A\0'\0\x95\0\x96\0\x9c\0?\0\x9d\x003\0\x9e\x003\0\x9f\x002\x003\x003\x003\x003\x003\x003\x003\x003\x003\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x005\x005\x005\x005\x005\x005\x005\x005\x005\x005\0\x9b\x002\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa1\0\xa2\0\x9b\0[\0A\0\0\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\x009\0D\0f\0k\0s\0\x83\0\x85\0\x85\0}\0\x8a\0\x85\0\xa3\0^\0\xa5\0D\0\xa6\0\xa7\0\xa8\0\xab\0o\0\xac\0\xad\0\xce\0\xcb\0\xcf\0\xd2\0\xd3\0:\0R\0\x85\0\xd4\0\xd5\0\xd6\0\xd7\0\xd9\0\x8c\0\xda\0a\0\xdb\0\xdc\0w\0\xdd\0\xde\0\xdf\0\x85\0[\0\xcb\0\"\x01>\x01\xe9\0\x98\0\x01\x01P\x01\xf7\0<\0\xfb\x006\x01:\x01Q\x01D\0)\x01R\x01S\x01\x06\x01\x1a\x01D\0w\0\x1e\x01\x0f\x01D\0^\0\x0f\x01T\x01U\x01V\x01G\x01X\x01D\0\xcb\x002\x01G\x01D\0Y\x01D\0D\0G\0G\0G\0G\0G\0G\0G\0G\0G\0G\0a\0L\x01w\0Z\x01?\0\x01\x01\\\x01G\0G\0G\0G\0G\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0\x98\0L\x01]\x01_\x01a\x01b\x01-\x01N\0N\0N\0N\0N\0N\0c\x01\x98\0d\x01G\0G\0G\0G\0G\0G\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\xb4\0\x14\x01L\x01A\0\x14\x01e\x01f\x01h\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0i\x01j\x01-\x01$\x01k\x01l\x01m\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0n\x01\x1a\x01y\x01\x9d\x01\x1e\x01\x9e\x01\x14\x01P\0P\0P\0P\0P\0P\0[\0\x9f\x01>\x01O\0O\0O\0O\0O\0O\0\xf7\0\xa0\x01\xfb\0\xa1\x01:\x01D\0V\0V\0V\0V\0V\0V\0V\0V\0V\0V\0^\0P\0P\0P\0P\0P\0P\0V\0V\0V\0V\0V\0V\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0$\x01)\x01a\0\xa2\x01\xa3\x01w\0\x01\x01W\0W\0W\0W\0W\0W\0\xa5\x016\x01\x98\0V\0V\0V\0V\0V\0V\0\x06\x01\xa6\x01\xa7\x01\xa8\x01\x0f\x01\xa9\x01X\0X\0X\0X\0X\0X\0X\0X\0X\0X\x002\x01W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0_\0\x85\x01\xaa\x01\xab\x01\x9a\x01\x85\x01\xac\x01Y\0Y\0Y\0Y\0Y\0Y\0_\0\xb0\0\xad\x01X\0X\0X\0X\0X\0X\0-\x01\xae\x01\xaf\x01\xb0\0\xb0\x01\x9a\x01\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0\xb0\0z\x01Y\0Y\0Y\0Y\0Y\0Y\0\x94\x01\xb1\x01\x14\x01\xb2\x01b\0\x94\x01\xb3\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xd8\x01\xc1\x01_\0\x9a\x01\xd8\x01\xcd\x01b\0\xde\x01_\0\xcd\x01\xe5\x01\x01\x02_\0\xda\x01$\x01\xd7\x01\xd7\x01\x02\x02\xda\x01\xd7\x01_\0\x04\x02\x05\x02\xd8\x01_\0\x06\x02_\0_\0`\0`\0`\0`\0`\0`\0`\0`\0`\0`\0\xd7\x01\x07\x02z\x01\b\x02\t\x02\n\x02\x0b\x02`\0`\0`\0`\0`\0`\0b\0\f\x02\xd7\x01\xf7\x01\r\x02\x0e\x02b\0\x0f\x02}\x01\x80\x01b\0\x10\x02\xdc\x01\x11\x02\xfb\x01\x12\x02\x13\x02\x14\x02b\0y\x01\x15\x02\xc2\x01b\0\x16\x02b\0b\0`\0`\0`\0`\0`\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xe7\x01\x17\x02\xee\x01\x18\x02\xfb\x01\xee\x01\x19\x02c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xf3\x01}\x01\x80\x01\xe0\x01\x1a\x02\xc5\x01\x1b\x02d\0d\0d\0d\0d\0d\0\x1c\x02\xc2\x01\x1d\x02c\0c\0c\0c\0c\0c\0\x1e\x02\x1f\x02 \x02\xc8\x01\xe7\x01\x85\x01e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xff\xffd\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xff\xff\xff\xff\xc5\x01\xb0\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb9\0\xff\xffe\0e\0e\0e\0e\0e\0\xc8\x01\xe0\x01\xff\xff\xb9\0\xcd\x01z\x01\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xb9\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xbf\0\xc0\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc0\0\xc1\x01\xf7\x01\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc0\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc6\0\xc7\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xe2\0\xc7\0}\x01\x80\x01\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xc7\0\xcc\0\xc2\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe7\x01\xff\xff\xff\xff\xc7\0\xdc\x01\xee\x01\xfb\x01\xff\xff\xc7\0\xf3\x01\xff\xff\xcc\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xcd\0\xe1\0\xff\xff\xe1\0\xff\xff\xe0\x01\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xe1\0\xcd\0\xc5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcc\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xff\xff\xff\xff\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xe4\0\xff\xff\xe4\0\xff\xff\xe3\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xe6\0\xff\xff\xe3\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xb9\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xe8\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xed\0\xff\xffM\x01\xff\xffM\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01q\x01\xff\xffM\x01\xff\xff\xff\xff\xc0\0\xff\xff\xff\xff\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0M\x01\xff\xff\xff\xff\xff\xff\xed\0\xc7\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xed\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xff\xff\xf2\0\xff\xff\xff\xff\xf0\0\xff\xff\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xf2\0\xed\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xff\xff\xff\xff\xff\xff\xff\xff\xf5\0\xff\xff\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0B\x01B\x01\xff\xff\xff\xffB\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01O\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xffO\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xffB\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01B\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xf2\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01p\x01\xff\xffp\x01\xff\xffB\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01p\x01\xff\xff\xff\xffB\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01B\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffB\x01\xff\xff\xff\xffr\x01\xff\xff\xff\xffB\x01\xff\xff\xff\xffs\x01\xff\xffs\x01\xff\xffB\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\xff\xffr\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01u\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01w\x01\xff\xff~\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\x81\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x7f\x01\x9b\x01\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff~\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01~\x01\xff\xff\xff\xffB\x01~\x01\x81\x01~\x01~\x01\xff\xff\x81\x01\xff\xff\xff\xff\x9b\x01\xff\xff\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\xff\xff\xff\xff\x81\x01\xff\xff\x81\x01\x81\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\xff\xff\xff\xff\xff\xff\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xff\xff\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\xb8\x01\x8a\x01\xb8\x01\xff\xff\xff\xff\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb8\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xb9\x01\xff\xff\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8a\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8d\x01\xff\xff\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\x9c\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x9c\x01\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\x8f\x01\xff\xff\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\x8f\x01\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8a\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\xff\xff\xc6\x01\xba\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xc6\x01\xff\xff\xff\xff\x8f\x01\xc6\x01\xff\xff\xc6\x01\xc6\x01\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xff\xff\xff\xff\xff\xff\xff\xff\xbb\x01\xff\xff\xbb\x01\xff\xff\xba\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbd\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xbf\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xc7\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\x8f\x01\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xff\xff\xff\xff\xc9\x01\xff\xff\xc9\x01\xc9\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xff\xff\xff\xff\xff\xff\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd2\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xd5\x01\xff\xff\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xd2\x01\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",wu="infinity",HF="constant",mP=142,cq=126,HE="int_of_hex_char",ej=207,J8="sub",wt="then",Iy="\\t",bh=264,ef=211,fh=124,Ji=' throw new Error("Wasm trap expected");\n',Ix=-872313182,HD=1031864215,dS=169,i2=150,z=112,mO=135,c9=252,J7="exec/eval.ml",fT=".",Jh=696517344,v4="File ",im=147,oT="runtime/memory.ml",Jg=0xf0,dR=171,Iw=-64,i=110,f=116,HC=56320,dQ=213,rX=365,Iv=" but stack has ",b8=265,Iu=2143289344,mW=-32,HB=-44,ws=-59,J5="call",J6="enforce",Jf="Invalid escape sequence",It=241,Je=969837588,q="compiler/ergo_parser.ml",HA="PM",Jd="call stack exhausted",w=117,d3=221,c6=-39,J4="Assert_failure",wg="Expected string or identifier but found",ge="}\n",oS="lib/read.mll",J3="ulist",oK=1582,e6=185,em=219,Hz="__release",rF='"',Hy="bytes %i-%i",fg=231,Hx=-840203068,d2=170,vT=196,Hw=0x800,J2="wasm",v3="return",oW=146097,J1="compiler/TBrandModel.ml",e5=182,ee=256,Jc="bytes ",J0="Invalid low surrogate for code point beyond U+FFFF",eD=156,Hv="Parse error",d1=209,dP=131,Jb="Long",f0=204,Is=" try { action() } catch (e) {\n",Ja=" if (e instanceof WebAssembly.RuntimeError) return;\n",rE=165,cc=200,b7=259,wf=0xf,oJ="of_string",aV=125,rW=" '",Hu="Division_by_zero",oP=162,oO=172,JZ="String",v2=" };\n",oR="if",vS="32",oI=". ",m4="%d",bi=262,aX=118,JY="asset",kE=1900,rN="[",Ir="buffer.ml",JX="%s %i, %s:\n%s",Iq=1114112,a0=119,I$="Double",G=104,Ip=4294967296.,rV=127686388,D=102,cd=272,Ht=" // Note that JS can't reliably distinguish different NaN values,\n",be=113,Io="set",e=101,In=" let mod = module(bytes);\n",JW="byte ",we="\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x03\0\x04\0\0\0\x03\0\x03\0\x86\0\0\0\x03\0\0\0\x86\0E\x01\x92\x01\xff\xff\0\0E\x01\x92\x01\0\0\0\0\0\0\0\0\x7f\0\x8b\0\0\0\x03\0\0\0\f\0\x03\0\xaa\0\x86\0\xaf\0\0\0\x07\0\x0b\x01E\x01\x92\x01\x0e\x01\r\x001\0\x05\0\n\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\x008\0v\0\x06\0\x81\0\x82\x009\0\xed\x01\x89\0\0\x021\0\0\x000\0\x8a\0j\0>\0\x0e\0n\0i\0\0\x001\0\x0f\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x1e\x000\0\b\0r\0\xd1\0\xec\0\0\x01\r\x01\x1d\0\x16\0\xff\xff0\x000\0\x11\0\x15\0\x19\0 \0!\0#\0\x17\0\x1b\0\x10\0\x1f\0\x1c\0\"\0\x13\0\x18\0\x12\0\x1a\0\x14\0$\0)\0%\x000\0\t\0*\0+\0,\0-\0.\0/\0=\0U\x000\0&\0'\0'\0'\0'\0'\0'\0'\0'\0'\x001\0C\0'\0'\0'\0'\0'\0'\0'\0'\0'\0'\0V\0\x8f\0\xff\xff(\0\x90\0\x91\0\x92\x007\0\x94\x007\0\x95\x000\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\x002\0\xff\xff0\0\x96\0\x97\0\xa1\0B\0\x9e\x005\0\x9f\x005\0\xa0\x003\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\x004\0\xa5\x003\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xa2\0\xa3\0\xa6\0]\0\xff\xff\x02\x006\x006\x006\x006\x006\x006\x006\x006\x006\x006\0\xff\xffM\0g\0l\0t\0\x84\0\x86\0\x87\0\x80\0\x8b\0\x86\0\xa4\0]\0\xab\0M\0\xa7\0\xa8\0\xa9\0\xac\0p\0\xad\0\xae\0\xd2\0\xe2\0\xd0\0\xd3\0\xd4\0;\0S\0\x86\0\xd5\0\xd6\0\xd7\0\xd8\0\xda\0\x8d\0\xdb\0]\0\xdc\0\xdd\0{\0\xde\0\xdf\0\xe0\0\x88\0_\0\xe1\0#\x01A\x01\xea\0\x9b\0\x05\x01a\x01\xfa\0\xff\xff\xfe\x009\x01=\x01_\x01M\0,\x01\\\x01X\x01\t\x01\x1d\x01L\0|\0!\x01\x12\x01K\0b\0\x13\x01U\x01V\x01W\x01x\x01Y\x01J\0\xe1\x005\x01y\x01I\0Z\x01H\0G\0N\0N\0N\0N\0N\0N\0N\0N\0N\0N\0b\0q\x01z\0[\x01@\0\x04\x01]\x01N\0N\0N\0N\0N\0N\0O\0O\0O\0O\0O\0O\0O\0O\0O\0O\0\x9c\0p\x01^\x01`\x01b\x01c\x011\x01O\0O\0O\0O\0O\0O\0d\x01\x9d\0e\x01N\0N\0N\0N\0N\0N\0\xb7\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\x18\x01p\x01\xff\xff\x19\x01f\x01g\x01i\x01O\0O\0O\0O\0O\0O\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\0j\x01k\x010\x01(\x01l\x01m\x01n\x01P\0P\0P\0P\0P\0P\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0Q\0o\x01\x1b\x01\xff\xff\xab\x01\x1f\x01\xaa\x01\x17\x01Q\0Q\0Q\0Q\0Q\0Q\0\\\0\xa8\x01?\x01P\0P\0P\0P\0P\0P\0\xf8\0\xa5\x01\xfc\0\xa2\x01;\x01E\0W\0W\0W\0W\0W\0W\0W\0W\0W\0W\0\xff\xffQ\0Q\0Q\0Q\0Q\0Q\0W\0W\0W\0W\0W\0W\0X\0X\0X\0X\0X\0X\0X\0X\0X\0X\0'\x01*\x01\xff\xff\xa3\x01\xa4\x01x\0\x02\x01X\0X\0X\0X\0X\0X\0\xa6\x017\x01\x99\0W\0W\0W\0W\0W\0W\0\x07\x01\xa7\x01\xa4\x01\xa9\x01\x10\x01\xa4\x01Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\0Y\x003\x01X\0X\0X\0X\0X\0X\0Y\0Y\0Y\0Y\0Y\0Y\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0Z\0a\0\x89\x01\xa4\x01\xac\x01\xb9\x01\x88\x01\xad\x01Z\0Z\0Z\0Z\0Z\0Z\0a\0\xb3\0\xae\x01Y\0Y\0Y\0Y\0Y\0Y\0.\x01\xaf\x01\xb0\x01\xb4\0\xa4\x01\xb8\x01\xb5\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0|\x01Z\0Z\0Z\0Z\0Z\0Z\0\xc0\x01\xb2\x01\x15\x01\xb3\x01a\0\xc1\x01\xb4\x01\xb5\x01\xb6\x01\xb7\x01\xa4\x01\xd8\x01\xff\xffa\0\xb8\x01\xd8\x01\xd1\x01a\0\xdf\x01a\0\xd0\x01\xe6\x01\x03\x02a\0\xdb\x01%\x01\xd8\x01\xd9\x01\x03\x02\xdc\x01\xd8\x01a\0\x03\x02\x03\x02\xd8\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0c\0c\0c\0c\0\xd8\x01\x03\x02~\x01\x03\x02\x03\x02\x03\x02\x03\x02c\0c\0c\0c\0c\0c\0a\0\x03\x02\xda\x01\xfa\x01\x03\x02\x03\x02a\0\x03\x02|\x01|\x01a\0\x03\x02\xdd\x01\x03\x02\xfd\x01\x03\x02\x03\x02\x03\x02a\0\xff\xff\x03\x02\xc4\x01a\0\x03\x02a\0`\0c\0c\0c\0c\0c\0c\0d\0d\0d\0d\0d\0d\0d\0d\0d\0d\0\xeb\x01\x03\x02\xf1\x01\x03\x02\xff\x01\xf2\x01\x03\x02d\0d\0d\0d\0d\0d\0e\0e\0e\0e\0e\0e\0e\0e\0e\0e\0\xf6\x01\x81\x01\x81\x01\xe4\x01\x03\x02\xc4\x01\x03\x02e\0e\0e\0e\0e\0e\0\x03\x02\xc6\x01\x03\x02d\0d\0d\0d\0d\0d\0\x03\x02\x03\x02\x03\x02\xc4\x01\xea\x01\x86\x01a\0a\0a\0a\0a\0a\0a\0a\0a\0a\0\0\0e\0e\0e\0e\0e\0e\0a\0a\0a\0a\0a\0a\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\xb6\0\0\0\0\0\xc9\x01\xb1\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xb8\0\xbc\0\0\0a\0a\0a\0a\0a\0a\0\xc9\x01\xe3\x01\0\0\xbf\0\xce\x01{\x01\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbd\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xbe\0\xc3\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc6\0\xff\xff\xf8\x01\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc4\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xc5\0\xca\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xcd\0\xff\xff\xff\xff\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe2\0\xc3\x01\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\x01\0\0\0\0\xce\0\xdd\x01\xef\x01\xfe\x01\0\0\xcf\0\xf4\x01\0\0\xe1\0\xcb\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xcc\0\xe8\0\0\0\xe8\0\0\0\xe1\x01\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xd9\0\xff\xff\0\0\0\0\0\0\0\0\xe1\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\xe3\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\xe6\0\0\0\xe6\0\0\0\xe4\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\xe5\0\0\0\xe4\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xba\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\xe7\0\0\0\0\0\0\0\0\0\0\0\xf1\0\0\0q\x01\0\0M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01\0\0p\x01\0\0\0\0\xc1\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0p\x01\0\0\0\0\0\0\xf0\0\xc8\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\0\0\xf6\0\0\0\0\0\xf0\0\0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xee\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\0\0\0\0\0\0\0\0\xf5\0\0\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0\xf5\0E\x01F\x01\0\0\0\0E\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0E\x01\0\0N\x01\0\0\0\0\0\0\0\0h\x01I\x01\0\0\0\0\0\0\0\0O\x01\0\0G\x01L\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01M\x01\0\0\0\0H\x01\0\0\0\0\0\0\0\0\0\0\xf3\0\0\0\0\0\0\0\0\0\0\0\0\0P\x01w\x01\0\0w\x01\0\0Q\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\0\0J\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01r\x01S\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0R\x01\0\0\0\0s\x01\0\0\0\0T\x01\0\0\0\0u\x01\0\0u\x01\0\0K\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01\0\0s\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01t\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01v\x01\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\xb9\x01\0\0\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\x82\x01\xb8\x01\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\0\0\0\0D\x01\x80\x01\x80\x01\x80\x01\x7f\x01\0\0\x80\x01\0\0\0\0\xb8\x01\0\0\0\0\0\0\0\0\x80\x01\0\0\0\0\0\0\x80\x01\0\0\x80\x01\x7f\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\0\0\0\0\0\0\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\x83\x01\0\0\0\0\0\0\0\0\0\0\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\0\0\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x84\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\xbf\x01\x8e\x01\xbf\x01\0\0\0\0\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\0\0\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x80\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\0\0\0\0\0\0\0\0\x8d\x01\0\0\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x8d\x01\x92\x01\x93\x01\0\0\0\0\x92\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\x92\x01\0\0\x99\x01\0\0\0\0\0\0\0\0\xb1\x01\x96\x01\0\0\0\0\0\0\xc8\x01\x9c\x01\0\0\x94\x01\x9a\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\x9b\x01\0\0\0\0\x95\x01\0\0\0\0\0\0\0\0\0\0\0\0\x8b\x01\0\0\0\0\0\0\0\0\0\0\x9d\x01\0\0\0\0\0\0\0\0\x9e\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xba\x01\xc8\x01\0\0\x97\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\xbb\x01\0\0\xa0\x01\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\x9f\x01\xc8\x01\0\0\xc8\x01\xc7\x01\0\0\xa1\x01\0\0\0\0\0\0\0\0\0\0\0\0\x98\x01\0\0\0\0\0\0\0\0\xbd\x01\0\0\xbd\x01\0\0\xbb\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbc\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xbe\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\xca\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\x91\x01\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\0\0\0\0\0\0\xc8\x01\0\0\xc8\x01\xc7\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\0\0\0\0\0\0\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\xcb\x01\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xcc\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\0\0\xd6\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xc8\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\xd5\x01\0\0\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\xd5\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xd3\x01\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0",vR="lib/core.ml",iW=254,l=100,JV="%Lx",I_=" : flags Open_text and Open_binary are not compatible",oV="*",dX=230,r6="else",d0=164,kA=0.5,Hs="\\\\",JU=440380662,dO=188,Im=2048,b6=107,eH=160,cb=270,dW=161,JT="match",I9="contract",b9=263,JS="Unix.Unix_error",vQ="\0\0\xec\xff\xed\xff\x03\0\xef\xff\x10\0\xf2\xff\xf3\xff\xf4\xff\xf5\xff\0\0\x1f\0\xf9\xffU\0\x01\0\0\0\0\0\x01\0\0\0\x01\0\x02\0\xff\xff\0\0\0\0\x03\0\xfe\xff\x01\0\x04\0\xfd\xff\x0b\0\xfc\xff\x03\0\x01\0\x03\0\x02\0\x03\0\0\0\xfb\xff\x15\0a\0\n\0\x16\0\x14\0\x10\0\x16\0\f\0\b\0\xfa\xffw\0\x81\0\x8b\0\xa1\0\xab\0\xb5\0\xc1\0\xd1\0\xf0\xff\x0b\0&\0\xfc\xffA\0\xfe\xff\xff\xffn\0\xfc\xff\xa3\0\xfe\xff\xff\xff\xea\0\xf7\xff\xf8\xff0\x01\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xffG\x01~\x01\x95\x01\xf9\xff'\0\xfd\xff\xfe\xff&\0\xbb\x01\xd2\x01\xf8\x01\x0f\x02\xff\xff\xdc\0\xfd\xff\xff\xff\xf5\0'\x02m\x02\x0e\x01X\x02\xa4\x02\xbb\x02\xe1\x02\r\0\xfc\xff\xfd\xff\xfe\xff\xff\xff\x0e\0\xfd\xff\xfe\xff\xff\xff\x1e\0\xfd\xff\xfe\xff\xff\xff\x0f\0\xfd\xff\xfe\xff\xff\xff\x11\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\x13\0\xfc\xff\xfd\xff\xfe\xff\x0f\0\xff\xff\x10\0\xff\xff\b\x01\x05\0\xfd\xff\x17\0\xfe\xff\x14\0\xff\xff.\0\xfd\xff\xfe\xff*\x004\x005\0\xff\xff5\x000\0[\0\\\0\xff\xff\x1b\x01\xfa\xff\xfb\xff\x89\0h\0Y\0X\0j\0\xff\xff\x8f\0\x89\0\xb1\0\xfe\xff\xb7\0\xa8\0\xa6\0\xb7\0\x02\0\xfd\xff\xb1\0\xac\0\xbb\0\x04\0\xfc\xff5\x02\xfb\xff\xfc\xff\xfd\xffg\x01\xff\xff\xf8\x02\xfe\xff\x06\x03\x1e\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff(\x032\x03J\x03\xfc\xff\xfd\xff\xfe\xff\xff\xff=\x03T\x03l\x03\xf9\xff\xfa\xff\xfb\xff\xf4\0x\x03\x8e\x03\xb3\0\xc2\0\x0f\0\xff\xff\xbe\0\xbc\0\xbb\0\xc1\0\xb7\0\xb3\0\xfe\xff\xbf\0\xc9\0\xc8\0\xc4\0\xcb\0\xc1\0\xbd\0\xfd\xff\x9d\x03_\x03\xae\x03\xc4\x03\xce\x03\xd8\x03\xe4\x03\xef\x03<\0\xfd\xff\xfe\xff\xff\xff\f\x04\xfc\xff\xfd\xffW\x04\xff\xff\x91\x04\xfc\xff\xfd\xff\xdd\x04\xff\xff\xe5\0\xfd\xff\xfe\xff\xff\xff\xe7\0\xfd\xff\xfe\xff\xff\xff\x02\0\xff\xff\x12\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\"\x01\xfd\xff\xfe\xff\xff\xff\0\0\xff\xff\x03\0\xfe\xff\xff\xff&\x01\xfc\xff\xfd\xff\xfe\xff\xff\xffx\x01\xfb\xff\xfc\xff\xfd\xff\xfe\xff\xff\xff\xd0\0\xfd\xff\xfe\xff\xff\xff\xd3\0\xfd\xff\xfe\xff\xff\xff\xbd\0\xff\xff\x8f\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff\r\x01\xfd\xff\xfe\xff\xff\xff_\x01\xfc\xff\xfd\xff\xfe\xff\xff\xff2\x01\xfd\xff\xfe\xff\xff\xff\x1a\x01\xfd\xff\xfe\xff\xff\xff\xe9\0\xfd\xff\xfe\xff\xff\xff\xde\0\xfd\xff\xfe\xff\xff\xffO\x05\xed\xff\xee\xff\n\0\xf0\xff,\x01\xf3\xff\xf4\xff\xf5\xff\xf6\xff=\x01\x02\x04\xf9\xff-\x05\xd1\0\xe4\0\xd3\0\xe8\0\xe1\0\xdf\0\xf0\0\xff\xff\xeb\0\xea\0\b\x01\xfe\xff\x04\x01\x17\x01\xfd\xff6\x01\xfc\xff\x1f\x01\x1d\x01 \x01'\x011\x01-\x01\xfb\xff9\x01R\x01P\x01N\x01T\x01J\x01V\x01\xfa\xffn\x05\f\x04{\x05\x9b\x05\xa5\x05\xb1\x05\xbb\x05\xc5\x05\xf1\xff\xc7\x01M\x02\xfd\xff\xff\xff\x9a\x02\xde\x05\xd1\x05\x9b\x02\xef\x055\x06L\x06r\x06\x10\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x98\x06\xfc\xff\xfd\xff\xe3\x06\xff\xffU\x07\xf4\xff\xf5\xff\x0b\0\xf7\xffL\x02\xfa\xff\xfb\xff\xfc\xff\xfd\xff\xfe\xff\x1f\x02\xf3\x053\x07d\x01s\x01h\x01\x85\x01v\x01\x9a\x01\xab\x01\xff\xff\xad\x01\xb0\x01\xbf\x01\xb9\x01\xbb\x01\xfd\x01\xe6\x01\xe6\x01\xea\x01\xf7\x01\xed\x01\xea\x01\t\x02\x13\x02\x13\x02\x0f\x02\x15\x02\x0b\x02\x07\x02\x8e\x06\x98\x06t\x07\xaa\x07\xb4\x07\xbe\x07\xc8\x07\xd2\x07\xf8\xffx\x02\xa7\x02\xfd\xff\xff\xff\xd8\x02R\x07\xdc\x07\xec\x02\xf4\x07:\bQ\bw\bL\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x9d\b\xfc\xff\xfd\xff\xe8\b\xff\xff\x87\x02x\x02\xfd\xffd\x02\xfe\xff\xb6\x02\xff\xff\x0b\x02\xff\xff\xcc\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff.\x02\xff\xff\xb2\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\x17\0\xff\xff\xb7\x02\xfc\xff\xfd\xff\xfe\xff\xff\xff\xbb\x02\xfd\xff\xfe\xff\xff\xffy\x02\xfd\xff\xfe\xff\xff\xff\xb8\x02\xfc\xff\xfd\xff\xfe\xff\x13\0\xff\xff\x8c\x01\x92\x01\xff\xff\x96\x01\x97\x01\x9a\x01\xa8\x01\xaa\x01\xab\x01\xac\x01\xad\x01\xb5\x01\xb8\x01\xb9\x01\xbb\x01\xbf\x01\xc1\x01\xc3\x01\xc4\x01\xc5\x01\xc8\x01\xcb\x01\xdf\x01\xe1\x01\xe4\x01\xf9\x01\xfb\x01\x02\x02\x04\x02\x0b\x02\f\x02\r\x02\0\0",Il="64",s=109,Hr="java",Ik=-440679759,Ij="Stack_overflow",kz="runtime",i1=261,Hq=-97,dH=253,rD=65599,JR="Not_found",cf=235,v1="\x01\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\x009\0<\0\0\0<\0\0\0\0\0A\0\0\0A\0\0\0\0\0F\0\0\0\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0T\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0^\0\0\0\0\0a\0\xff\xff\xff\xffa\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\0\0\0\0\0\0\0\0m\0\0\0\0\0\0\0q\0\0\0\0\0\0\0u\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0~\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\x8a\0\0\0\x8e\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x9a\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xb2\0\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xbb\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc2\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xc9\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xeb\0\0\0\0\0\0\0\xef\0\0\0\0\0\xff\xff\0\0\xf4\0\0\0\0\0\xff\xff\0\0\xf9\0\0\0\0\0\0\0\xfd\0\0\0\0\0\0\0\xff\xff\0\0\x03\x01\0\0\0\0\0\0\0\0\b\x01\0\0\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\x11\x01\0\0\0\0\0\0\0\0\x16\x01\0\0\0\0\0\0\0\0\0\0\x1c\x01\0\0\0\0\0\0 \x01\0\0\0\0\0\0\xff\xff\0\0&\x01\0\0\0\0\0\0\0\0+\x01\0\0\0\0\0\0/\x01\0\0\0\0\0\0\0\x004\x01\0\0\0\0\0\x008\x01\0\0\0\0\0\0<\x01\0\0\0\0\0\0@\x01\0\0\0\0\0\0C\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0y\x01}\x01\0\0\0\0\x80\x01\xff\xff\xff\xff\x80\x01\xff\xff\xff\xff\xff\xff\xff\xff\x87\x01\0\0\0\0\0\0\0\0\x8c\x01\0\0\0\0\xff\xff\0\0\x90\x01\0\0\0\0\xff\xff\0\0\xff\xff\0\0\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xc1\x01\xc5\x01\0\0\0\0\xc8\x01\xff\xff\xff\xff\xc8\x01\xff\xff\xff\xff\xff\xff\xff\xff\xcf\x01\0\0\0\0\0\0\0\0\xd4\x01\0\0\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xdc\x01\0\0\xff\xff\0\0\xe2\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xe9\x01\0\0\0\0\0\0\0\0\xff\xff\0\0\xf0\x01\0\0\0\0\0\0\0\0\xf5\x01\0\0\0\0\0\0\xf9\x01\0\0\0\0\0\0\xfc\x01\0\0\0\0\0\0\xff\xff\0\0\x02\x02\x04\x02\0\0\x05\x02\x06\x02\x07\x02\b\x02\t\x02\n\x02\x0b\x02\f\x02\r\x02\x0e\x02\x0f\x02\x10\x02\x11\x02\x12\x02\x13\x02\x14\x02\x15\x02\x16\x02\x17\x02\x18\x02\x19\x02\x1a\x02\x1b\x02\x1c\x02\x1d\x02\x1e\x02\x1f\x02 \x02!\x02\x03\x02",oQ=1461,ei=195,hV=174,dV=260,I8=' throw new Error("Wasm return value NaN expected, got " + actual);\n',d5=243,I7=2440588,JQ="ergo",wr=32752,i0=141,r5="Int overflow",Hp=0x3FFFFFFF,Ii=1026,I5="Cannot nest clause inside with block",I6="integer representation too long",m3=149,rU="clause",I4="emits",ft=202,v0="false",eh=232,JP="byte %i",rT=2440587.5,T=106,JO=-214748365,mN=155,dv=186,hU=0x80,I3="illegal ascii code: '\\%c%c%c'",el=234,dZ=215,rM="src/calendar_builder.ml",du=201,Ih="%lx",r4="_",vZ="compare: functional value",Ho="where",Ig=2147483648.,h=114,I2="as",vP="true",mV=529348384,Hn="concept",fs=214,If="Invalid_argument",rC="Map.bal",vO="@[",Ie="emit",ed=249,Ic=" try { module(bytes, false) } catch (e) {\n",Id="%ni",wd="import",ev=86400.,mY=233,e9=238,rS=268,I1="toText",dC=239,rR=173,Hm=620821490,I0=", line",JN=-45,dJ=242,r3="]",wq=892015045,JM=290,mX=167,gx="0",gO=212,vN=197,IZ="Sys_blocked_io",a6=248,Hl=-16,gd=0xFF,mU=226,eF="out-of-bounds substring position or length",eb=193,aW=246,JL="File %s, line",Hj=-808010220,Hk="%u",wp=3268,Hi="%S",ea="Unexpected end of input",cZ=127,oN=1024,vM="@{",eu=133,eX=198,Hh=" : flags Open_rdonly and Open_wronly are not compatible",dl=240,iZ="-",Hg=" try { new WebAssembly.Instance(mod, registry) } catch (e) {\n",ky=803994948,eS=216,Hf=" : file already exists",IY="store",eW=184,He="%s '%s'",hT=0xffffff,JK="integer too large",JJ="::z",e7=190,rB=":\n",Ib="event",IX="participant",eC=168,dG=244,Ia="enum",hf=208,lt=2147483647,JI="in",wc=-47,JH=0x7F,H$="ejson_of_bytes",Hd=12520,H_="none",IW=-46,Hc=-91,gS=1000,lr=236,av="",gf=224,IV=737456202,wb="^",kB=3600.,dF=223,he=210,IU=86400000,JG="Cannot use enforce inside a function, you have to be in a Clause",mM=0x3f,H9="Integer",wa=166,Hb="Match_failure",mT=140,hd=16777215,gR=0x00,JF=1021133848,lq="+",eE=187,dY=179,IT="%li",IS="Expected ',' or ']' but found",dN=237,e4=178,mS=65536,rL=")",ls=138,H8="let",IR=" if (!Number.isNaN(actual)) {\n",b4=267,oM="nan",rQ=2299161,Ha="nan:0x",G$=0xe0,G_="z",JE=0xdfff,G9="%",iY="/",rP=2400000.5,H7=836501035,wo=1073741823,H6="es6",bg=273,d$=225,co=250,kD=271,m2=154,r2=513,JD="send",n=115,gQ=206,JC="src/time_Zone.ml",G8="ne",H5="stack underflow",rK="function",v$=1255,dE=255,d_=245,v_="jsError",il=0x8000,H4="End_of_file",G7=32760,H2="..",H3="Failure",ik=129,wn="local",rJ="with",iX=218,dw=247,JB="Bigarray.blit: dimension mismatch",e3=194,IQ=56319,G6="over",vY="\xff\xff\xff\xff\xff\xff\x11\0\xff\xff\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x13\0\x13\0\x13\0\x13\0\x13\0\x13\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\t\0\xff\xff\t\0\xff\xff\xff\xff\x0e\0\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\0\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x03\0\x05\0\x05\0\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\x03\0\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x10\0\xff\xff\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\x07\0\x07\0\xff\xff\x12\0\x12\0\x12\0\x12\0\x12\0\x12\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\b\0\xff\xff\b\0\xff\xff\b\0\xff\xff\xff\xff\r\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\x0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\x06\0\xff\xff\xff\xff\xff\xff\x01\0\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\x04\0\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff",H1=0xdc00,fU=-48,vL="and",H0=9.22337203685477581e+18,oH="compiler/CoqLibAdd.ml",fr="camlinternalFormat.ml",eg=203,lp=148,JA="Sys_error",eK=130,jH=60.,HZ=1836278016,IP=32082,K=121,vK="global",jF="int_of_string",IO="\\n",HY=":z",wm=-20,aB=120,v=103,HX="Missing escape sequence representing low surrogate for code point beyond U+FFFF",v9=512,wl=55296,Jz="unit",jG=257,Jy="olist",G5=0x7ff0,HW="Duplicates for ",vX="or",G4="define",bd=177,iV=144,ca=228,e8=132,G2=-730718166,G3="%s '%s%s'",vJ="0x",Jx="optional",dB="\n",hS="binary/encode.ml",r1="memory",Jw="%Li",j=105,oU=65535,dU=205,Jv="type mismatch: operator requires ",eG=158,IN="str.ml",G1="org.accordproject.ergo.stdlib",dM=157,r0="foreach",IM=-36,v8="zero flag expected",io=136,b3=266,kx="src/printer.ml",kC=137,ek=227,kw=151,HV="Re.repn",lo=220,rA="Invalid token",HU=32044,mR=", ",v7="func",b5=199,HT="static/",G0=0xFE,vW="EjBool#get:value",Ju="src/date.ml",HS=-80,IL="Expected ',' or '}' but found",d4=251,ec=258,eV=" ",HR="drop",Jt="Undefined_recursive_module",GZ="DateTime",IK="abstract",IJ="org.accordproject.ergo.template",d9=217,GY="Boolean",rZ="Set.bal",GX="some",eJ=189,vV="%i",ln=134,Js="extends",eU=176;function +a6e(a){return a.data.buffer}function +a6g(d,b,e,c,f){if(c<=b)for(var a=1;a<=f;a++)e[c+a]=d[b+a];else for(var a=f;a>=1;a--)e[c+a]=d[b+a];return 0}function -Cn(e,f,d){var +Kj(e,f,d){var a=new Array(d+1);a[0]=0;for(var b=1,c=f+1;b<=d;b++,c++)a[b]=e[c];return a}function -oq(c,b,a){var +a62(b,a){throw[0,b,a]}function +nb(b,a){if(b==0)return av;if(a.repeat)return a.repeat(b);var +d=av,c=0;for(;;){if(b&1)d+=a;b>>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function +sf(c,b,a){var d=String.fromCharCode;if(b==0&&a<=4096&&a==c.length)return d.apply(null,c);var -e=ay;for(;0=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?oq(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else -if(b.t==2&&f==b.c.length){b.c+=d.t==4?oq(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)ol(b);var -g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var -a=0;a=0;a--)h[f+a]=g[e+a];else{var -i=Math.min(c,g.length-e);for(var -a=0;a>=1;if(b==0)return d;a+=a;c++;if(c==9)a.slice(0,1)}}function -hT(a){if(a.t==2)a.c+=ko(a.l-a.c.length,"\0");else -a.c=oq(a.c,0,a.c.length);a.t=0}function -Cs(a,b){if(a===b)return 1;a.t&6&&hT(a);b.t&6&&hT(b);return a.c==b.c?1:0}function -aFr(b,a){throw[0,b,a]}function -CL(a){if(a.length<24){for(var -b=0;bd4)return false;return true}else +e=av;for(;0cZ)return false;return true}else return!/[^\x00-\x7f]/.test(a)}function -r3(e){for(var -j=ay,c=ay,g,f,h,a,b=0,i=e.length;brc){c.substr(0,1);j+=c;c=ay;j+=e.slice(b,d)}else -c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else -if(a>je)c+=String.fromCharCode(0xd7c0+(a>>10),Bn+(a&0x3FF));else -c+=String.fromCharCode(a);if(c.length>lP){c.substr(0,1);j+=c;c=ay}}return j+c}function -iF(c,a,b){this.t=c;this.c=a;this.l=b}iF.prototype.toString=function(){switch(this.t){case -9:return this.c;default:hT(this);case -0:if(CL(this.c)){this.t=9;return this.c}this.t=8;case -8:return r3(this.c)}};iF.prototype.slice=function(){var +wS(e){for(var +j=av,c=av,g,f,h,a,b=0,i=e.length;bv9){c.substr(0,1);j+=c;c=av;j+=e.slice(b,d)}else +c+=e.slice(b,d);if(d==i)break;b=d}a=1;if(++b=0xd7ff&&a<0xe000)a=2}else{a=3;if(++b0x10ffff)a=3}}}}}if(a<4){b-=a;c+="\ufffd"}else +if(a>hR)c+=String.fromCharCode(0xd7c0+(a>>10),H1+(a&0x3FF));else +c+=String.fromCharCode(a);if(c.length>oN){c.substr(0,1);j+=c;c=av}}return j+c}function +jI(c,a,b){this.t=c;this.c=a;this.l=b}jI.prototype.toString=function(){switch(this.t){case +9:return this.c;default:jK(this);case +0:if(KR(this.c)){this.t=9;return this.c}this.t=8;case +8:return this.c}};jI.prototype.toUtf16=function(){var +a=this.toString();if(this.t==9)return a;return wS(a)};jI.prototype.slice=function(){var a=this.t==4?this.c.slice():this.c;return new -iF(this.t,a,this.l)};function -Ct(a){return new -iF(0,a,a.length)}function -d(a){return Ct(a)}function -r2(b,a){aFr(b,d(a))}var -ej=[0];function -ey(a){r2(ej.Invalid_argument,a)}function -Cq(){ey(rq)}function -lV(a,b){switch(a.t&6){default:if(b>=a.c.length)return 0;case -0:return a.c.charCodeAt(b);case -4:return a.c[b]}}function -dZ(b,a){if(a>>>0>=b.l)Cq();return lV(b,a)}function -d8(a,c,b){b&=gO;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}ol(a)}a.c[c]=b;return 0}function -d7(b,a,c){if(a>>>0>=b.l)Cq();return d8(b,a,c)}function -gB(c,a){if(c.fun)return gB(c.fun,a);if(typeof -c!=="function")return c;var -b=c.length|0;if(b===0)return c.apply(null,a);var -e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else -if(d<0)return gB(c.apply(null,a.slice(0,b)),a.slice(b));else -return function(){var -e=arguments.length==0?1:arguments.length,d=new -Array(a.length+e);for(var -b=0;b>>0>=a.length-1)lU();return a}function -Cu(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function -fn(a){if((a.t&6)!=0)hT(a);return a.c}var -aFI=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function -aFH(a){if(aFI)return Math.floor(Math.log2(a));var -b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else -while(a<1){a*=2;b--}return b}function -rU(c){var -a=new(b$.Float32Array)(1);a[0]=c;var -b=new(b$.Int32Array)(a.buffer);return b[0]|0}var -CB=Math.pow(2,-24);function -CH(a){throw a}function -op(){CH(ej.Division_by_zero)}function -a9(b,c,a){this.lo=b&hS;this.mi=c&hS;this.hi=a&je}a9.prototype.caml_custom="_j";a9.prototype.copy=function(){return new -a9(this.lo,this.mi,this.hi)};a9.prototype.ucompare=function(a){if(this.hi>a.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new -a9(a,b,c)};a9.prototype.add=function(a){var -b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new -a9(b,c,d)};a9.prototype.sub=function(a){var -b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new -a9(b,c,d)};a9.prototype.mul=function(a){var -b=this.lo*a.lo,c=(b*CB|0)+this.mi*a.lo+this.lo*a.mi,d=(c*CB|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new -a9(b,c,d)};a9.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};a9.prototype.isNeg=function(){return this.hi<<16<0};a9.prototype.and=function(a){return new -a9(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};a9.prototype.or=function(a){return new -a9(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};a9.prototype.xor=function(a){return new -a9(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};a9.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new -a9(this.lo<>24-a,this.hi<>24-a);if(a<48)return new -a9(0,this.lo<>48-a);return new -a9(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new -a9(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new -a9(this.hi>>a-48,0,0)};a9.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var -c=this.hi<<16>>16;if(a<24)return new -a9(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var -b=this.hi<<16>>31;if(a<48)return new -a9(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&je);return new -a9(this.hi<<16>>a-32,b,b)};a9.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&hS;this.lo=this.lo<<1&hS};a9.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&hS;this.mi=(this.mi>>>1|this.hi<<23)&hS;this.hi=this.hi>>>1};a9.prototype.udivmod=function(e){var -c=0,b=this.copy(),a=e.copy(),d=new -a9(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};a9.prototype.div=function(a){var -b=this;if(a.isZero())op();var -d=b.hi^a.hi;if(b.hi&he)b=b.neg();if(a.hi&he)a=a.neg();var -c=b.udivmod(a).quotient;if(d&he)c=c.neg();return c};a9.prototype.mod=function(b){var -a=this;if(b.isZero())op();var -d=a.hi;if(a.hi&he)a=a.neg();if(b.hi&he)b=b.neg();var -c=a.udivmod(b).modulus;if(d&he)c=c.neg();return c};a9.prototype.toInt=function(){return this.lo|this.mi<<24};a9.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};a9.prototype.toArray=function(){return[this.hi>>8,this.hi&gO,this.mi>>16,this.mi>>8&gO,this.mi&gO,this.lo>>16,this.lo>>8&gO,this.lo&gO]};a9.prototype.lo32=function(){return this.lo|(this.mi&gO)<<24};a9.prototype.hi32=function(){return this.mi>>>8&je|this.hi<<16};function -jh(b,c,a){return new -a9(b,c,a)}function -lX(a){if(!isFinite(a)){if(isNaN(a))return jh(1,0,zZ);return a>0?jh(0,0,zZ):jh(0,0,0xfff0)}var -f=a==0&&1/a==-Infinity?he:a>=0?0:he;if(f)a=-a;var -b=aFH(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-BQ)}else{a/=Math.pow(2,b-Ce);if(a<16){a*=2;b-=1}if(b==0)a/=2}var -d=Math.pow(2,24),c=a|0;a=(a-c)*d;var -e=a|0;a=(a-e)*d;var -g=a|0;c=c&rm|f|b<<4;return jh(g,e,c)}function -kk(a){return a.toArray()}function -aEM(d,b,g){d.write(32,b.dims.length);d.write(32,b.kind|b.layout<<8);for(var -a=0;a>4;if(c==2047)return(f|g|b&rm)==0?b&he?-Infinity:Infinity:NaN;var -e=Math.pow(2,-24),a=(f*e+g)*e+(b&rm);if(c>0){a+=16;a*=Math.pow(2,c-Ce)}else -a*=Math.pow(2,-BQ);if(b&he)a=-a;return a}function -rO(b){var +a(e*wA(c));return d}function +r8(b){var d=b.length,c=1;for(var -a=0;a>>24&gO|(a&je)<<8,a>>>16&je)}function -rW(a){return a.hi32()}function -rX(a){return a.lo32()}function -iG(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}iG.prototype.caml_custom="_bigarray";iG.prototype.offset=function(b){var +a=0;aa.hi)return 1;if(this.hia.mi)return 1;if(this.mia.lo)return 1;if(this.loc)return 1;if(ba.mi)return 1;if(this.mia.lo)return 1;if(this.lo>24),c=-this.hi+(b>>24);return new +bc(a,b,c)};bc.prototype.add=function(a){var +b=this.lo+a.lo,c=this.mi+a.mi+(b>>24),d=this.hi+a.hi+(c>>24);return new +bc(b,c,d)};bc.prototype.sub=function(a){var +b=this.lo-a.lo,c=this.mi-a.mi+(b>>24),d=this.hi-a.hi+(c>>24);return new +bc(b,c,d)};bc.prototype.mul=function(a){var +b=this.lo*a.lo,c=(b*o0|0)+this.mi*a.lo+this.lo*a.mi,d=(c*o0|0)+this.hi*a.lo+this.mi*a.mi+this.lo*a.hi;return new +bc(b,c,d)};bc.prototype.isZero=function(){return(this.lo|this.mi|this.hi)==0};bc.prototype.isNeg=function(){return this.hi<<16<0};bc.prototype.and=function(a){return new +bc(this.lo&a.lo,this.mi&a.mi,this.hi&a.hi)};bc.prototype.or=function(a){return new +bc(this.lo|a.lo,this.mi|a.mi,this.hi|a.hi)};bc.prototype.xor=function(a){return new +bc(this.lo^a.lo,this.mi^a.mi,this.hi^a.hi)};bc.prototype.shift_left=function(a){a=a&63;if(a==0)return this;if(a<24)return new +bc(this.lo<>24-a,this.hi<>24-a);if(a<48)return new +bc(0,this.lo<>48-a);return new +bc(0,0,this.lo<>a|this.mi<<24-a,this.mi>>a|this.hi<<24-a,this.hi>>a);if(a<48)return new +bc(this.mi>>a-24|this.hi<<48-a,this.hi>>a-24,0);return new +bc(this.hi>>a-48,0,0)};bc.prototype.shift_right=function(a){a=a&63;if(a==0)return this;var +c=this.hi<<16>>16;if(a<24)return new +bc(this.lo>>a|this.mi<<24-a,this.mi>>a|c<<24-a,this.hi<<16>>a>>>16);var +b=this.hi<<16>>31;if(a<48)return new +bc(this.mi>>a-24|this.hi<<48-a,this.hi<<16>>a-24>>16,b&hR);return new +bc(this.hi<<16>>a-32,b,b)};bc.prototype.lsl1=function(){this.hi=this.hi<<1|this.mi>>23;this.mi=(this.mi<<1|this.lo>>23)&hT;this.lo=this.lo<<1&hT};bc.prototype.lsr1=function(){this.lo=(this.lo>>>1|this.mi<<23)&hT;this.mi=(this.mi>>>1|this.hi<<23)&hT;this.hi=this.hi>>>1};bc.prototype.udivmod=function(e){var +c=0,b=this.copy(),a=e.copy(),d=new +bc(0,0,0);while(b.ucompare(a)>0){c++;a.lsl1()}while(c>=0){c--;d.lsl1();if(b.ucompare(a)>=0){d.lo++;b=b.sub(a)}a.lsr1()}return{quotient:d,modulus:b}};bc.prototype.div=function(a){var +b=this;if(a.isZero())se();var +d=b.hi^a.hi;if(b.hi&il)b=b.neg();if(a.hi&il)a=a.neg();var +c=b.udivmod(a).quotient;if(d&il)c=c.neg();return c};bc.prototype.mod=function(b){var +a=this;if(b.isZero())se();var +d=a.hi;if(a.hi&il)a=a.neg();if(b.hi&il)b=b.neg();var +c=a.udivmod(b).modulus;if(d&il)c=c.neg();return c};bc.prototype.toInt=function(){return this.lo|this.mi<<24};bc.prototype.toFloat=function(){return(this.hi<<16)*Math.pow(2,32)+this.mi*Math.pow(2,24)+this.lo};bc.prototype.toArray=function(){return[this.hi>>8,this.hi&ij,this.mi>>16,this.mi>>8&ij,this.mi&ij,this.lo>>16,this.lo>>8&ij,this.lo&ij]};bc.prototype.lo32=function(){return this.lo|(this.mi&ij)<<24};bc.prototype.hi32=function(){return this.mi>>>8&hR|this.hi<<16};function +a6C(b,a){return new +bc(b&hT,b>>>24&ij|(a&hR)<<8,a>>>16&hR)}function +wI(a){return a.hi32()}function +wJ(a){return a.lo32()}function +oX(){eo(wi)}var +a6j=ID;function +kF(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}kF.prototype.caml_custom=a6j;kF.prototype.offset=function(b){var c=0;if(typeof b==="number")b=[b];if(!(b instanceof -Array))ey("bigarray.js: invalid offset");if(this.dims.length!=b.length)ey("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var -a=0;a=this.dims[a])lU();c=c*this.dims[a]+b[a]}else +Array))eo("bigarray.js: invalid offset");if(this.dims.length!=b.length)eo("Bigarray.get/set: bad number of dimensions");if(this.layout==0)for(var +a=0;a=this.dims[a])oX();c=c*this.dims[a]+b[a]}else for(var -a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])lU();c=c*this.dims[a]+(b[a]-1)}return c};iG.prototype.get=function(a){switch(this.kind){case +a=this.dims.length-1;a>=0;a--){if(b[a]<1||b[a]>this.dims[a])oX();c=c*this.dims[a]+(b[a]-1)}return c};kF.prototype.get=function(a){switch(this.kind){case 7:var -d=this.data[a*2+0],b=this.data[a*2+1];return aE2(d,b);case +d=this.data[a*2+0],b=this.data[a*2+1];return a6C(d,b);case 10:case 11:var -e=this.data[a*2+0],c=this.data[a*2+1];return[hg,e,c];default:return this.data[a]}};iG.prototype.set=function(a,b){switch(this.kind){case -7:this.data[a*2+0]=rX(b);this.data[a*2+1]=rW(b);break;case +e=this.data[a*2+0],c=this.data[a*2+1];return[iW,e,c];default:return this.data[a]}};kF.prototype.set=function(a,b){switch(this.kind){case +7:this.data[a*2+0]=wJ(b);this.data[a*2+1]=wI(b);break;case 10:case -11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};iG.prototype.fill=function(b){switch(this.kind){case +11:this.data[a*2+0]=b[1];this.data[a*2+1]=b[2];break;default:this.data[a]=b;break}return 0};kF.prototype.fill=function(b){switch(this.kind){case 7:var -c=rX(b),e=rW(b);if(c==e)this.data.fill(c);else +c=wJ(b),e=wI(b);if(c==e)this.data.fill(c);else for(var a=0;ab.data[a])return 1}break}return 0};function -kh(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}kh.prototype=new -iG();kh.prototype.offset=function(a){if(typeof +m6(c,d,b,a){this.kind=c;this.layout=d;this.dims=b;this.data=a}m6.prototype=new +kF();m6.prototype.offset=function(a){if(typeof a!=="number")if(a instanceof Array&&a.length==1)a=a[0];else -ey("Ml_Bigarray_c_1_1.offset");if(a<0||a>=this.dims[0])lU();return a};kh.prototype.get=function(a){return this.data[a]};kh.prototype.set=function(a,b){this.data[a]=b;return 0};kh.prototype.fill=function(a){this.data.fill(a);return 0};function -Co(c,d,a,b){var -e=Cp(c);if(rO(a)*e!=b.length)ey("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new -kh(c,d,a,b);return new -iG(c,d,a,b)}function -gS(a){r2(ej.Failure,a)}function -aEK(b,r){var -j=b.read32s();if(j<0||j>16)gS("input_value: wrong number of bigarray dimensions");var -o=b.read32s(),i=o&gO,n=o>>8&1,h=[];for(var -a=0;a=this.dims[0])oX();return a};m6.prototype.get=function(a){return this.data[a]};m6.prototype.set=function(a,b){this.data[a]=b;return 0};m6.prototype.fill=function(a){this.data.fill(a);return 0};function +r7(c,d,a,b){var +e=wA(c);if(r8(a)*e!=b.length)eo("length doesn't match dims");if(d==0&&a.length==1&&e==1)return new +m6(c,d,a,b);return new +kF(c,d,a,b)}function +lz(a){return a.slice(1)}function +a6i(b,e,d){var +a=lz(d),c=Kl(b,r8(a));return r7(b,e,a,c)}function +a6k(b,a){if(a<0||a>=b.dims.length)eo("Bigarray.dim");return b.dims[a]}function +a6l(a){return a6k(a,0)}function +a6m(a,b){a.fill(b);return 0}function +a6n(a,b){return a.get(a.offset(b))}function +Kp(a,b,c){a.set(a.offset(b),c);return 0}function +a6o(a,d,f){var +e,c=1;if(a.layout==0){for(var +b=1;ba.dims[e])eo("Bigarray.sub: bad sub-array");var +g=[];for(var +b=0;b=b.l||b.t==2&&c>=b.c.length)){b.c=d.t==4?sf(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else +if(b.t==2&&f==b.c.length){b.c+=d.t==4?sf(d.c,e,c):e==0&&d.c.length==c?d.c:d.c.substr(e,c);b.t=b.c.length==b.l?0:2}else{if(b.t!=4)r_(b);var +g=d.c,h=b.c;if(d.t==4)if(f<=e)for(var +a=0;a=0;a--)h[f+a]=g[e+a];else{var +i=Math.min(c,g.length-e);for(var +a=0;a=a.c.length)return 0;case +0:return a.c.charCodeAt(b);case +4:return a.c[b]}}function +en(b,a){if(a>>>0>=b.l)m7();return i5(b,a)}function +r9(b,a){if(a>>>0>=b.l-3)m7();var +c=i5(b,a),d=i5(b,a+1),e=i5(b,a+2),f=i5(b,a+3);return f<<24|e<<16|d<<8|c}function +m9(a){return new +bc(a[7]<<0|a[6]<<8|a[5]<<16,a[4]<<0|a[3]<<8|a[2]<<16,a[1]<<0|a[0]<<8)}function +Ks(d,c){if(c>>>0>=d.l-7)m7();var +b=new +Array(8);for(var +a=0;a<8;a++)b[7-a]=i5(d,c+a);return m9(b)}function +dx(a,c,b){b&=ij;if(a.t!=4){if(c==a.c.length){a.c+=String.fromCharCode(b);if(c+1==a.l)a.t=0;return 0}r_(a)}a.c[c]=b;return 0}function +c0(b,a,c){if(a>>>0>=b.l)m7();return dx(b,a,c)}function +m8(b,a,c){if(a>>>0>=b.l-3)m7();var +g=gd&c>>24,f=gd&c>>16,e=gd&c>>8,d=gd&c;dx(b,a+0,d);dx(b,a+1,e);dx(b,a+2,f);dx(b,a+3,g);return 0}function +ly(a){return a.toArray()}function +wB(c,b,e){if(b>>>0>=c.l-7)m7();var +d=ly(e);for(var +a=0;a<8;a++)dx(c,b+7-a,d[a]);return 0}function +hX(c,a){if(c.fun)return hX(c.fun,a);if(typeof +c!=="function")return c;var +b=c.length|0;if(b===0)return c.apply(null,a);var +e=a.length|0,d=b-e|0;if(d==0)return c.apply(null,a);else +if(d<0)return hX(c.apply(null,a.slice(0,b)),a.slice(b));else +return function(){var +e=arguments.length==0?1:arguments.length,d=new +Array(a.length+e);for(var +b=0;b>>0>=a.length-1)oX();return a}function +Ku(a){if(isFinite(a)){if(Math.abs(a)>=2.2250738585072014e-308)return 0;if(a!=0)return 1;return 2}return isNaN(a)?4:3}function +gg(a){if((a.t&6)!=0)jK(a);return a.c}var +a7h=Math.log2&&Math.log2(1.1235582092889474E+307)==1020;function +a7g(a){if(a7h)return Math.floor(Math.log2(a));var +b=0;if(a==0)return-Infinity;if(a>=1)while(a>=2){a/=2;b++}else +while(a<1){a*=2;b--}return b}function +r$(c){var +a=new(cn.Float32Array)(1);a[0]=c;var +b=new(cn.Int32Array)(a.buffer);return b[0]|0}function +cx(b,c,a){return new +bc(b,c,a)}function +lx(a){if(!isFinite(a)){if(isNaN(a))return cx(1,0,G5);return a>0?cx(0,0,G5):cx(0,0,0xfff0)}var +f=a==0&&1/a==-Infinity?il:a>=0?0:il;if(f)a=-a;var +b=a7g(a)+1023;if(b<=0){b=0;a/=Math.pow(2,-Ii)}else{a/=Math.pow(2,b-Ka);if(a<16){a*=2;b-=1}if(b==0)a/=2}var +d=Math.pow(2,24),c=a|0;a=(a-c)*d;var +e=a|0;a=(a-e)*d;var +g=a|0;c=c&wf|f|b<<4;return cx(g,e,c)}function +Ko(c,b,g){c.write(32,b.dims.length);c.write(32,b.kind|b.layout<<8);if(b.caml_custom==wh)for(var +a=0;a>4;if(c==2047)return(f|g|b&wf)==0?b&il?-Infinity:Infinity:NaN;var +e=Math.pow(2,-24),a=(f*e+g)*e+(b&wf);if(c>0){a+=16;a*=Math.pow(2,c-Ka)}else +a*=Math.pow(2,-Ii);if(b&il)a=-a;return a}function +f1(a){wR(eM.Failure,a)}function +Km(b,v,r){var +i=b.read32s();if(i<0||i>16)f1("input_value: wrong number of bigarray dimensions");var +p=b.read32s(),j=p&ij,o=p>>8&1,h=[];if(r==wh)for(var +a=0;a>>32-15;a=ho(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function -aEW(a,b){a=fa(a,rX(b));a=fa(a,rW(b));return a}function -rS(a,b){return aEW(a,lX(b))}function -aEL(c){var -b=rO(c.dims),d=0;switch(c.kind){case +l=kI(m9(e));g.set(a,[iW,m,l])}break}v[0]=(4+i)*4;return r7(j,o,h,f)}function +Kk(a,b,c){return a.compare(b,c)}function +iq(a,b){return Math.imul(a,b)}function +f2(b,a){a=iq(a,0xcc9e2d51|0);a=a<<15|a>>>32-15;a=iq(a,0x1b873593);b^=a;b=b<<13|b>>>32-13;return(b+(b<<2)|0)+(0xe6546b64|0)|0}function +a6w(a,b){a=f2(a,wJ(b));a=f2(a,wI(b));return a}function +wG(a,b){return a6w(a,lx(b))}function +Kn(c){var +b=r8(c.dims),d=0;switch(c.kind){case 2:case 3:case -12:if(b>dX)b=dX;var -e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=fa(d,e)}e=0;switch(b&3){case +12:if(b>ee)b=ee;var +e=0,a=0;for(a=0;a+4<=c.data.length;a+=4){e=c.data[a+0]|c.data[a+1]<<8|c.data[a+2]<<16|c.data[a+3]<<24;d=f2(d,e)}e=0;switch(b&3){case 3:e=c.data[a+2]<<16;case 2:e|=c.data[a+1]<<8;case -1:e|=c.data[a+0];d=fa(d,e)}break;case +1:e|=c.data[a+0];d=f2(d,e)}break;case 4:case -5:if(b>b4)b=b4;var -e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=fa(d,e)}if((b&1)!=0)d=fa(d,c.data[a]);break;case +5:if(b>a8)b=a8;var +e=0,a=0;for(a=0;a+2<=c.data.length;a+=2){e=c.data[a+0]|c.data[a+1]<<16;d=f2(d,e)}if((b&1)!=0)d=f2(d,c.data[a]);break;case 6:if(b>64)b=64;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;b*=2;for(var -a=0;a64)b=64;for(var -a=0;a32)b=32;for(var -a=0;a0?b(c,f,e):b(f,c,e);if(e&&a!=a)return d;if(+a!=+a)return+a;if((a|0)!=0)return a|0}return d}function -kl(a){return a +m$(a){return a instanceof -iF}function -lZ(a){return kl(a)}function -Cw(a){if(typeof -a==="number")return fM;else -if(kl(a))return cN;else -if(lZ(a))return 1252;else +jI}function +o2(a){return m$(a)}function +Kw(a){if(typeof +a==="number")return gS;else +if(m$(a))return c9;else +if(o2(a))return 1252;else if(a instanceof -Array&&a[0]===a[0]>>>0&&a[0]<=eO){var -b=a[0]|0;return b==hg?0:b}else +Array&&a[0]===a[0]>>>0&&a[0]<=dE){var +b=a[0]|0;return b==iW?0:b}else if(a instanceof -String)return Ad;else +String)return Hd;else if(typeof -a=="string")return Ad;else +a=="string")return Hd;else if(a instanceof -Number)return fM;else -if(a&&a.caml_custom)return re;else +Number)return gS;else +if(a&&a.caml_custom)return v$;else if(a&&a.compare)return 1256;else if(typeof a=="function")return 1247;else if(typeof a=="symbol")return 1251;return 1001}function -on(a,b){if(ab.c?1:0}function -CK(a,b){return Cr(a,b)}function -jg(a,b,d){var +sb(a,b){if(ab.c?1:0}function +KP(a,b){return Kq(a,b)}function +lv(a,b,d){var e=[];for(;;){if(!(d&&a===b)){var -f=Cw(a);if(f==ca){a=a[1];continue}var -g=Cw(b);if(g==ca){b=b[1];continue}if(f!==g){if(f==fM){if(g==re)return Cv(a,b,-1,d);return-1}if(g==fM){if(f==re)return Cv(b,a,1,d);return 1}return fb)return 1;if(a!=b){if(!d)return NaN;if(a==a)return 1;if(b==b)return-1}break;case 1251:if(a!==b){if(!d)return NaN;return 1}break;case 1252:var -a=fn(a),b=fn(b);if(a!==b){if(ab)return 1}break;case +a=gg(a),b=gg(b);if(a!==b){if(ab)return 1}break;case 12520:var a=a.toString(),b=b.toString();if(a!==b){if(ab)return 1}break;case 246:case 254:default:if(a.length!=b.length)return a.length1)e.push(a,b,1);break}}if(e.length==0)return 0;var h=e.pop();b=e.pop();a=e.pop();if(h+10)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=ay;a.t=2}else{a.c=ko(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)ol(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,ay);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var +fD(a,b){return lv(a,b,true)}function +Kx(a){return(Math.exp(a)+Math.exp(-a))/2}function +b_(a){if(a<0)eo("Bytes.create");return new +jI(a?2:9,av,a)}function +wD(b,a){if(a==0)se();return b/a|0}function +a$(a,b){return+(lv(a,b,false)==0)}function +a6r(a,c,b,d){if(b>0)if(c==0&&(b>=a.l||a.t==2&&b>=a.c.length))if(d==0){a.c=av;a.t=2}else{a.c=nb(b,String.fromCharCode(d));a.t=b==a.l?0:2}else{if(a.t!=4)r_(a);for(b+=c;c0&&b===b)return b;a=a.replace(/_/g,av);b=+a;if(a.length>0&&b===b||/^[+-]?nan$/i.test(a))return b;var c=/^ *([+-]?)0x([0-9a-f]+)\.?([0-9a-f]*)p([+-]?[0-9]+)/i.exec(a);if(c){var -d=c[3].replace(/0+$/,ay),f=parseInt(c[1]+c[2]+d,16),e=(c[4]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;gS("float_of_string")}function -r1(d){d=fn(d);var -e=d.length;if(e>31)ey("format_int: format too long");var -a={justify:jc,signstyle:iB,filler:gP,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var +d=c[3].replace(/0+$/,av),f=parseInt(c[1]+c[2]+d,16),e=(c[4]|0)-4*d.length;b=f*Math.pow(2,e);return b}if(/^\+?inf(inity)?$/i.test(a))return Infinity;if(/^-inf(inity)?$/i.test(a))return-Infinity;f1("float_of_string")}function +wP(d){d=gg(d);var +e=d.length;if(e>31)eo("format_int: format too long");var +a={justify:lq,signstyle:iZ,filler:eV,alternate:false,base:0,signedconv:false,width:0,uppercase:false,sign:1,prec:-1,conv:"f"};for(var c=0;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function -rQ(a,f){if(a.uppercase)f=f.toUpperCase();var -e=f.length;if(a.signedconv&&(a.sign<0||a.signstyle!=iB))e++;if(a.alternate){if(a.base==8)e+=1;if(a.base==16)e+=2}var -b=ay;if(a.justify==jc&&a.filler==gP)for(var -c=e;c=0&&b<=9){a.width=a.width*10+b;c++}c--;break;case".":a.prec=0;c++;while(b=d.charCodeAt(c)-48,b>=0&&b<=9){a.prec=a.prec*10+b;c++}c--;case"d":case"i":a.signedconv=true;case"u":a.base=10;break;case"x":a.base=16;break;case"X":a.base=16;a.uppercase=true;break;case"o":a.base=8;break;case"e":case"f":case"g":a.signedconv=true;a.conv=b;break;case"E":case"F":case"G":a.signedconv=true;a.uppercase=true;a.conv=b.toLowerCase();break}}return a}function +wE(a,f){if(a.uppercase)f=f.toUpperCase();var +e=f.length;if(a.signedconv&&(a.sign<0||a.signstyle!=iZ))e++;if(a.alternate){if(a.base==8)e+=1;if(a.base==16)e+=2}var +c=av;if(a.justify==lq&&a.filler==eV)for(var +d=e;d20){c-=20;a/=Math.pow(10,c);a+=new -Array(c+1).join(fy);if(b>0)a=a+fw+new -Array(b+1).join(fy);return a}else +c=parseInt(a.toString().split(lq)[1]);if(c>20){c-=20;a/=Math.pow(10,c);a+=new +Array(c+1).join(gx);if(b>0)a=a+fT+new +Array(b+1).join(gx);return a}else return a.toFixed(b)}}var -a,e=r1(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=oe;e.filler=gP}else -if(!isFinite(c)){a="inf";e.filler=gP}else +a,e=wP(i),d=e.prec<0?6:e.prec;if(c<0||c==0&&1/c==-Infinity){e.sign=-1;c=-c}if(isNaN(c)){a=oM;e.filler=eV}else +if(!isFinite(c)){a=J_;e.filler=eV}else switch(e.conv){case"e":var -a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==rL)a=a.slice(0,b-1)+fy+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var -h=a.indexOf(rL),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var -b=h-1;while(a.charAt(b)==fy)b--;if(a.charAt(b)==fw)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==rL)a=a.slice(0,b-1)+fy+a.slice(b-1);break}else{var +a=c.toExponential(d),b=a.length;if(a.charAt(b-3)==ww)a=a.slice(0,b-1)+gx+a.slice(b-1);break;case"f":a=j(c,d);break;case"g":d=d?d:1;a=c.toExponential(d-1);var +h=a.indexOf(ww),g=+a.slice(h+1);if(g<-4||c>=1e21||c.toFixed(0).length>d){var +b=h-1;while(a.charAt(b)==gx)b--;if(a.charAt(b)==fT)b--;a=a.slice(0,b+1)+a.slice(h);b=a.length;if(a.charAt(b-3)==ww)a=a.slice(0,b-1)+gx+a.slice(b-1);break}else{var f=d;if(g<0){f-=g+1;a=c.toFixed(f)}else while(a=c.toFixed(f),a.length>d+1)f--;if(f){var -b=a.length-1;while(a.charAt(b)==fy)b--;if(a.charAt(b)==fw)b--;a=a.slice(0,b+1)}}break}return rQ(e,a)}function -om(e,b){if(fn(e)==oh)return d(ay+b);var -a=r1(e);if(b<0)if(a.signedconv){a.sign=-1;b=-b}else -b>>>=0;var -c=b.toString(a.base);if(a.prec>=0){a.filler=gP;var -f=a.prec-c.length;if(f>0)c=ko(f,fy)+c}return rQ(a,c)}var -aFn=0;function -bX(){return aFn++}function -fQ(a){return a.toString()}if(b$.process&&b$.process.cwd)var -lW=b$.process.cwd().replace(/\\/g,hk);else -var -lW="/static";if(lW.slice(-1)!==hk)lW+=hk;function -aFe(a){a=fQ(a);if(a.charCodeAt(0)!=47)a=lW+a;var -d=a.split(hk),b=[];for(var -c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(ay);break;default:b.push(d[c]);break}b.orig=a;return b}function -aEN(a){return new -iF(4,a,a.length)}function -aFD(e){for(var -f=ay,b=f,a,h,c=0,g=e.length;crc){b.substr(0,1);f+=b;b=ay;f+=e.slice(c,d)}else -b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(gz|a&kb)}else -if(a<0xd800||a>=Bv)b+=String.fromCharCode(z6|a>>12,gz|a>>6&kb,gz|a&kb);else -if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))Bv)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(AQ|a>>18,gz|a>>12&kb,gz|a>>6&kb,gz|a&kb)}if(b.length>lP){b.substr(0,1);f+=b;b=ay}}return f+b}function -aEO(a){var -b=9;if(!CL(a))b=8,a=aFD(a);return new -iF(b,a,a.length)}function -e5(a){return aEO(a)}function -d0(a){r2(ej.Sys_error,a)}function -aFp(a){a=fn(a);d0(a+": No such file or directory")}function -fz(a){return a.l}function -Ck(){}function -eU(a){this.data=a}eU.prototype=new -Ck();eU.prototype.truncate=function(a){var -b=this.data;this.data=cO(a|0);iH(b,0,this.data,0,a)};eU.prototype.length=function(){return fz(this.data)};eU.prototype.write=function(b,d,g,a){var +b=a.length-1;while(a.charAt(b)==gx)b--;if(a.charAt(b)==fT)b--;a=a.slice(0,b+1)}}break}return wE(e,a)}function +oZ(e,c){if(gg(e)==m4)return b(av+c);var +a=wP(e);if(c<0)if(a.signedconv){a.sign=-1;c=-c}else +c>>>=0;var +d=c.toString(a.base);if(a.prec>=0){a.filler=eV;var +f=a.prec-d.length;if(f>0)d=nb(f,gx)+d}return wE(a,d)}var +a6Y=0;function +a3(){return a6Y++}function +hY(a){return a.toUtf16()}if(cn.process&&cn.process.cwd)var +oY=cn.process.cwd().replace(/\\/g,iY);else +var +oY="/static";if(oY.slice(-1)!==iY)oY+=iY;function +a6O(a){a=hY(a);if(a.charCodeAt(0)!=47)a=oY+a;var +d=a.split(iY),b=[];for(var +c=0;c1)b.pop();break;case".":break;case"":if(b.length==0)b.push(av);break;default:b.push(d[c]);break}b.orig=a;return b}function +a6p(a){return new +jI(4,a,a.length)}function +a7c(e){for(var +f=av,b=f,a,h,c=0,g=e.length;cv9){b.substr(0,1);f+=b;b=av;f+=e.slice(c,d)}else +b+=e.slice(c,d);if(d==g)break;c=d}if(a>6);b+=String.fromCharCode(hU|a&mM)}else +if(a<0xd800||a>=JE)b+=String.fromCharCode(G$|a>>12,hU|a>>6&mM,hU|a&mM);else +if(a>=0xdbff||c+1==g||(h=e.charCodeAt(c+1))JE)b+="\xef\xbf\xbd";else{c++;a=(a<<10)+h-0x35fdc00;b+=String.fromCharCode(Jg|a>>18,hU|a>>12&mM,hU|a>>6&mM,hU|a&mM)}if(b.length>oN){b.substr(0,1);f+=b;b=av}}return f+b}function +a6q(a){var +b=9;if(!KR(a))b=8,a=a7c(a);return new +jI(b,a,a.length)}function +fV(a){return a6q(a)}function +ex(a){wR(eM.Sys_error,a)}function +a60(a){a=gg(a);ex(a+": No such file or directory")}function +fa(a){return a.l}function +Kg(){}function +fC(a){this.data=a}fC.prototype=new +Kg();fC.prototype.truncate=function(a){var +b=this.data;this.data=b_(a|0);jJ(b,0,this.data,0,a)};fC.prototype.length=function(){return fa(this.data)};fC.prototype.write=function(b,d,g,a){var c=this.length();if(b+a>=c){var -e=cO(b+a),f=this.data;this.data=e;iH(f,0,this.data,0,c)}gR(d,g,this.data,b,a);return 0};eU.prototype.read=function(c,a,d,b){var -e=this.length();iH(this.data,c,a,d,b);return 0};eU.prototype.read_one=function(a){return dZ(this.data,a)};eU.prototype.close=function(){};eU.prototype.constructor=eU;function -gA(b,a){this.content={};this.root=b;this.lookupFun=a}gA.prototype.nm=function(a){return this.root+a};gA.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var -b=this.lookupFun(d(this.root),d(a));if(b!==0)this.content[a]=new -eU(f9(b[1]))}};gA.prototype.exists=function(a){if(a==ay)return 1;var -c=a+hk,d=new -RegExp(rf+c);for(var +e=b_(b+a),f=this.data;this.data=e;jJ(f,0,this.data,0,c)}ip(d,g,this.data,b,a);return 0};fC.prototype.read=function(c,a,d,b){var +e=this.length();jJ(this.data,c,a,d,b);return 0};fC.prototype.read_one=function(a){return en(this.data,a)};fC.prototype.close=function(){};fC.prototype.constructor=fC;function +hW(b,a){this.content={};this.root=b;this.lookupFun=a}hW.prototype.nm=function(a){return this.root+a};hW.prototype.lookup=function(a){if(!this.content[a]&&this.lookupFun){var +c=this.lookupFun(b(this.root),b(a));if(c!==0)this.content[a]=new +fC(hg(c[1]))}};hW.prototype.exists=function(a){if(a==av)return 1;var +c=a+iY,d=new +RegExp(wb+c);for(var b in -this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};gA.prototype.readdir=function(c){var -f=c==ay?ay:c+hk,g=new -RegExp(rf+f+AY),d={},b=[];for(var +this.content)if(b.match(d))return 1;this.lookup(a);return this.content[a]?1:0};hW.prototype.readdir=function(c){var +f=c==av?av:c+iY,g=new +RegExp(wb+f+HK),d={},b=[];for(var e in this.content){var -a=e.match(g);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};gA.prototype.is_dir=function(a){var -d=a==ay?ay:a+hk,e=new -RegExp(rf+d+AY),f=[];for(var +a=e.match(g);if(a&&!d[a[1]]){d[a[1]]=true;b.push(a[1])}}return b};hW.prototype.is_dir=function(a){var +d=a==av?av:a+iY,e=new +RegExp(wb+d+HK),f=[];for(var c in this.content){var -b=c.match(e);if(b)return 1}return 0};gA.prototype.unlink=function(a){var +b=c.match(e);if(b)return 1}return 0};hW.prototype.unlink=function(a){var b=this.content[a]?true:false;delete -this.content[a];return b};gA.prototype.open=function(a,b){if(b.rdonly&&b.wronly)d0(this.nm(a)+Ah);if(b.text&&b.binary)d0(this.nm(a)+AD);this.lookup(a);if(this.content[a]){if(this.is_dir(a))d0(this.nm(a)+" : is a directory");if(b.create&&b.excl)d0(this.nm(a)+Ag);var +this.content[a];return b};hW.prototype.open=function(a,b){if(b.rdonly&&b.wronly)ex(this.nm(a)+Hh);if(b.text&&b.binary)ex(this.nm(a)+I_);this.lookup(a);if(this.content[a]){if(this.is_dir(a))ex(this.nm(a)+" : is a directory");if(b.create&&b.excl)ex(this.nm(a)+Hf);var c=this.content[a];if(b.truncate)c.truncate();return c}else if(b.create){this.content[a]=new -eU(cO(0));return this.content[a]}else -aFp(this.nm(a))};gA.prototype.register=function(b,a){if(this.content[b])d0(this.nm(b)+Ag);if(kl(a))this.content[b]=new -eU(a);if(lZ(a))this.content[b]=new -eU(f9(a));else +fC(b_(0));return this.content[a]}else +a60(this.nm(a))};hW.prototype.register=function(b,a){if(this.content[b])ex(this.nm(b)+Hf);if(m$(a))this.content[b]=new +fC(a);if(o2(a))this.content[b]=new +fC(hg(a));else if(a instanceof Array)this.content[b]=new -eU(aEN(a));else +fC(a6p(a));else if(typeof a==="string")this.content[b]=new -eU(Ct(a));else +fC(Kt(a));else if(a.toString){var -c=f9(e5(a.toString()));this.content[b]=new -eU(c)}else -d0(this.nm(b)+" : registering file with invalid content type")};gA.prototype.constructor=gA;function -ab(a){return fz(a)}function -w(b,a){return lV(b,a)}function -Cm(d){var -c=ab(d),b=new -Array(c),a=0;for(;a=0)}function -aES(a,b){return+(jg(a,b,false)>0)}function -rT(d,b){var -e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=fa(d,c)}c=0;switch(e&3){case +i4(d)}catch(a){ex(a.toString())}};i3.prototype.rename=function(b,a){try{this.fs.renameSync(this.nm(b),this.nm(a))}catch(a){ex(a.toString())}};i3.prototype.constructor=i3;var +na=oY.match(/[^\/]*\//)[0];function +a7d(){return typeof +cn.process!=="undefined"&&typeof +cn.process.versions!=="undefined"&&typeof +cn.process.versions.node!=="undefined"&&cn.process.platform!=="browser"}var +o6=[];if(a7d())o6.push({path:na,device:new +i3(na)});else +o6.push({path:na,device:new +hW(na)});o6.push({path:na+HT,device:new +hW(na+HT)});function +wT(b){var +f=a6O(b),b=f.join(iY),e=b+iY,c;for(var +d=0;d=0)}function +kH(a,b){return+(lv(a,b,false)>0)}function +wH(d,b){var +e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b.charCodeAt(a)|b.charCodeAt(a+1)<<8|b.charCodeAt(a+2)<<16|b.charCodeAt(a+3)<<24;d=f2(d,c)}c=0;switch(e&3){case 3:c=b.charCodeAt(a+2)<<16;case 2:c|=b.charCodeAt(a+1)<<8;case -1:c|=b.charCodeAt(a);d=fa(d,c)}d^=e;return d}function -aEX(a,b){return rT(a,fn(b))}function -aEU(d,b){var -e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=fa(d,c)}c=0;switch(e&3){case +1:c|=b.charCodeAt(a);d=f2(d,c)}d^=e;return d}function +a6x(a,b){return wH(a,gg(b))}function +a6u(d,b){var +e=b.length,a,c;for(a=0;a+4<=e;a+=4){c=b[a]|b[a+1]<<8|b[a+2]<<16|b[a+3]<<24;d=f2(d,c)}c=0;switch(e&3){case 3:c=b[a+2]<<16;case 2:c|=b[a+1]<<8;case -1:c|=b[a];d=fa(d,c)}d^=e;return d}function -aET(a,b){switch(b.t&6){default:hT(b);case -0:a=rT(a,b.c);break;case -2:a=aEU(a,b.c)}return a}function -aEV(a){a^=a>>>16;a=ho(a,0x85ebca6b|0);a^=a>>>13;a=ho(a,0xc2b2ae35|0);a^=a>>>16;return a}function -rR(j,l,n,m){var -f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>dX)d=dX;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(iI[a.caml_custom]&&iI[a.caml_custom].hash){var -k=iI[a.caml_custom].hash(a);b=fa(b,k);c--}}else +1:c|=b[a];d=f2(d,c)}d^=e;return d}function +a6t(a,b){switch(b.t&6){default:jK(b);case +0:a=wH(a,b.c);break;case +2:a=a6u(a,b.c)}return a}function +a6v(a){a^=a>>>16;a=iq(a,0x85ebca6b|0);a^=a>>>13;a=iq(a,0xc2b2ae35|0);a^=a>>>16;return a}function +wF(j,l,n,m){var +f,g,h,d,c,b,a,e,i;d=l;if(d<0||d>ee)d=ee;c=j;b=n;f=[m];g=0;h=1;while(g0){a=f[g++];if(a&&a.caml_custom){if(kG[a.caml_custom]&&kG[a.caml_custom].hash){var +k=kG[a.caml_custom].hash(a);b=f2(b,k);c--}}else if(a instanceof Array&&a[0]===(a[0]|0))switch(a[0]){case -248:b=fa(b,a[2]);c--;break;case +248:b=f2(b,a[2]);c--;break;case 250:f[--g]=a[1];break;default:var -o=a.length-1<<10|a[0];b=fa(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else -if(kl(a)){b=aET(b,a);c--}else -if(lZ(a)){b=aEX(b,a);c--}else +o=a.length-1<<10|a[0];b=f2(b,o);for(e=1,i=a.length;e=d)break;f[h++]=a[e]}break}else +if(m$(a)){b=a6t(b,a);c--}else +if(o2(a)){b=a6x(b,a);c--}else if(typeof -a==="string"){b=rT(b,a);c--}else -if(a===(a|0)){b=fa(b,a+a+1);c--}else -if(a===+a){b=rS(b,a);c--}}b=aEV(b);return b&Ay}function -aEY(e,h,a){var +a==="string"){b=wH(b,a);c--}else +if(a===(a|0)){b=f2(b,a+a+1);c--}else +if(a===+a){b=wG(b,a);c--}}b=a6v(b);return b&Hp}function +a6y(e,h,a){var c=0;function g(a){h--;if(e<0||h<0)return;if(a instanceof Array&&a[0]===(a[0]|0))switch(a[0]){case -248:e--;c=c*n4+a[2]|0;break;case +248:e--;c=c*rD+a[2]|0;break;case 250:h++;g(a);break;default:e--;c=c*19+a[0]|0;for(var b=a.length-1;b>0;b--)g(a[b])}else -if(kl(a)){e--;switch(a.t&6){default:hT(a);case +if(m$(a)){e--;switch(a.t&6){default:jK(a);case 0:for(var -f=a.c,d=fz(a),b=0;b=0;b--)c=c*19+l[b]|0}else -if(a&&a.caml_custom)if(iI[a.caml_custom]&&iI[a.caml_custom].hash){var -k=iI[a.caml_custom].hash(a)|0;c=c*n4+k|0}}g(a);return c&Ay}function -aEZ(a,c,k){if(!isFinite(a)){if(isNaN(a))return e5(oe);return e5(a>0?rJ:"-infinity")}var +if(a&&a.caml_custom)if(kG[a.caml_custom]&&kG[a.caml_custom].hash){var +k=kG[a.caml_custom].hash(a)|0;c=c*rD+k|0}}g(a);return c&Hp}function +a6z(a,c,k){if(!isFinite(a)){if(isNaN(a))return fV(oM);return fV(a>0?wu:"-infinity")}var i=a==0&&1/a==-Infinity?1:a>=0?0:1;if(i)a=-a;var d=0;if(a==0);else if(a<1)while(a<1&&d>-1022){a*=2;d--}else while(a>=2){a/=2;d++}var -j=d<0?ay:jc,e=ay;if(i)e=iB;else +j=d<0?av:lq,e=av;if(i)e=iZ;else switch(k){case -43:e=jc;break;case -32:e=gP;break;default:break}if(c>=0&&c<13){var +43:e=lq;break;case +32:e=eV;break;default:break}if(c>=0&&c<13){var g=Math.pow(2,c*4);a=Math.round(a*g)/g}var b=a.toString(16);if(c>=0){var -h=b.indexOf(fw);if(h<0)b+=fw+ko(c,fy);else{var -f=h+1+c;if(b.length>24&hS,a>>31&je)}function -aE_(a){return a.toInt()}function -aE5(a){return+a.isNeg()}function -aE8(a){return a.neg()}function -aE3(g,c){var -a=r1(g);if(a.signedconv&&aE5(c)){a.sign=-1;c=aE8(c)}var -b=ay,h=aE9(a.base),f="0123456789abcdef";do{var -e=c.udivmod(h);c=e.quotient;b=f.charAt(aE_(e.modulus))+b}while(!aE6(c));if(a.prec>=0){a.filler=gP;var -d=a.prec-b.length;if(d>0)b=ko(d,fy)+b}return rQ(a,b)}function -aFo(c){var -a=0,e=ab(c),b=10,d=1;if(e>0)switch(w(c,a)){case +h=b.indexOf(fT);if(h<0)b+=fT+nb(c,gx);else{var +f=h+1+c;if(b.length>24&hT,a>>31&hR)}function +e$(a){return a.toInt()}function +a6E(a){return+a.isNeg()}function +wL(a){return a.neg()}function +KB(g,c){var +a=wP(g);if(a.signedconv&&a6E(c)){a.sign=-1;c=wL(c)}var +b=av,h=cR(a.base),f="0123456789abcdef";do{var +e=c.udivmod(h);c=e.quotient;b=f.charAt(e$(e.modulus))+b}while(!a6F(c));if(a.prec>=0){a.filler=eV;var +d=a.prec-b.length;if(d>0)b=nb(d,gx)+b}return wE(a,b)}function +a6H(a,b){return a.mod(b)}function +wK(a,b){return a.mul(b)}function +kJ(a){if(a<0)a=Math.ceil(a);return new +bc(a&hT,Math.floor(a*o0)&hT,Math.floor(a*o0*o0)&hR)}function +wM(a,b){return a.ucompare(b)<0}function +KL(c){var +a=0,e=O(c),b=10,d=1;if(e>0)switch(x(c,a)){case 45:a++;d=-1;break;case -43:a++;d=1;break}if(a+10)switch(w(c,a)){case 66:b=2;a+=2;break;case 117:case 85:a+=2;break}return[a,d,b]}function -CG(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=ew)return a-87;return-1}function -rY(f){var -h=aFo(f),c=h[0],i=h[1],d=h[2],g=ab(f),j=-1>>>0,e=c=d)gS(ob);var -a=b;for(c++;c=d)break;a=d*a+b;if(a>j)gS(ob)}if(c!=g)gS(ob);a=i*a;if(d==10&&(a|0)!=a)gS(ob);return a|0}function -aFa(){return typeof -module!=="undefined"&&module&&module.exports?module.exports:b$}function -km(a){return a.slice(1)}function -aFb(a){return+a}function -ji(d){return function(){var +sd(a){if(a>=48&&a<=57)return a-48;if(a>=65&&a<=90)return a-55;if(a>=97&&a<=e_)return a-87;return-1}function +a6I(f){var +g=KL(f),e=g[0],i=g[1],c=g[2],h=cR(c),j=new +bc(hT,0xfffffff,hR).udivmod(h).quotient,d=x(f,e),a=sd(d);if(a<0||a>=c)f1(jF);var +b=cR(a);for(;;){e++;d=x(f,e);if(d==95)continue;a=sd(d);if(a<0||a>=c)break;if(wM(j,b))f1(jF);a=cR(a);b=jL(wK(h,b),a);if(wM(b,a))f1(jF)}if(e!=O(f))f1(jF);if(c==10&&wM(new +bc(0,0,il),b))f1(jF);if(i<0)b=wL(b);return b}function +i8(a,b){return a.or(b)}function +i9(b,a){return b.shift_left(a)}function +o1(b,a){return b.shift_right(a)}function +kK(b,a){return b.shift_right_unsigned(a)}function +KC(a,b){return a.sub(b)}function +gy(a){return a.toFloat()}function +m_(a,b){return a.xor(b)}function +sc(f){var +h=KL(f),c=h[0],i=h[1],d=h[2],g=O(f),j=-1>>>0,e=c=d)f1(jF);var +a=b;for(c++;c=d)break;a=d*a+b;if(a>j)f1(jF)}if(c!=g)f1(jF);a=i*a;if(d==10&&(a|0)!=a)f1(jF);return a|0}function +a6K(){return typeof +module!=="undefined"&&module&&module.exports?module.exports:cn}function +a6L(a){return+a}function +lA(d){return function(){var b=arguments.length;if(b>0){var c=new Array(b);for(var -a=0;a>16;return c}function -ce(b,t,a){var -n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=l0(b[m]);b.lex_backtrk=l0(b[l]);b.lex_check=l0(b[p]);b.lex_trans=l0(b[s]);b.lex_default=l0(b[q])}var -e,c=t,k=Cl(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else +cr(b,t,a){var +n=2,o=3,r=5,d=6,h=7,g=8,j=9,m=1,l=2,q=3,s=4,p=5;if(!b.lex_default){b.lex_base=o3(b[m]);b.lex_backtrk=o3(b[l]);b.lex_check=o3(b[p]);b.lex_trans=o3(b[s]);b.lex_default=o3(b[q])}var +e,c=t,k=Kh(a[n]);if(c>=0){a[h]=a[r]=a[d];a[g]=-1}else c=-c-1;for(;;){var f=b.lex_base[c];if(f<0)return-f-1;var i=b.lex_backtrk[c];if(i>=0){a[h]=a[d];a[g]=i}if(a[d]>=a[o])if(a[j]==0)return-c-1;else -e=dX;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else -c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)gS("lexing: empty token");else +e=ee;else{e=k[a[d]];a[d]++}if(b.lex_check[f+e]==c)c=b.lex_trans[f+e];else +c=b.lex_default[c];if(c<0){a[d]=a[h];if(a[g]==-1)f1("lexing: empty token");else return a[g]}else -if(e==dX)a[j]=0}}function -s(c){var +if(e==ee)a[j]=0}}function +r(c){var b=0;for(var a=c.length-1;a>=0;a--){var d=c[a];b=[0,d,b]}return b}function -aFd(a){return Math.LOG10E*Math.log(a)}function -fb(a,d){if(a<0)lU();var +a6N(a){return Math.LOG10E*Math.log(a)}function +fE(a,d){if(a<0)oX();var a=a+1|0,b=new Array(a);b[0]=0;for(var c=1;c>>32-b,c)}function g(c,b,d,e,h,f,g){return a(b&d|~b&e,c,b,h,f,g)}function @@ -709,14 +767,14 @@ h(d,b,e,c,h,f,g){return a(b&c|e&~c,d,b,h,f,g)}function i(c,b,d,e,h,f,g){return a(b^d^e,c,b,h,f,g)}function j(c,b,d,e,h,f,g){return a(d^(b|~e),c,b,h,f,g)}function k(f,n){var -e=n;f[e>>2]|=gz<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var +e=n;f[e>>2]|=hU<<8*(e&3);for(e=(e&~0x3)+8;(e&0x3F)<60;e+=4)f[(e>>2)-1]=0;f[(e>>2)-1]=n<<3;f[e>>2]=n>>29&0x1FFFFFFF;var k=[0x67452301,0xEFCDAB89,0x98BADCFE,0x10325476];for(e=0;e>8*m&gy;return o}return function(h,g,f){var -e=[];switch(h.t&6){default:hT(h);case +m=0;m<4;m++)o[e*4+m]=k[e]>>8*m&gd;return o}return function(h,g,f){var +e=[];switch(h.t&6){default:jK(h);case 0:var d=h.c;for(var a=0;a>2]=d.charCodeAt(b)|d.charCodeAt(b+1)<<8|d.charCodeAt(b+2)<<16|d.charC 4:var c=h.c;for(var a=0;a>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return aFv(k(e,f))}}();function -aFg(c,b,a){return aFf(f9(c),b,a)}var -hn=new +b=a+g;e[a>>2]=c[b]|c[b+1]<<8|c[b+2]<<16|c[b+3]<<24}for(;a>2]|=c[a+g]<<8*(a&3)}return a65(k(e,f))}}();function +a6Q(c,b,a){return a6P(hg(c),b,a)}var +gU=new Array();function -oo(c){var -a=hn[c];if(!a.opened)d0("Cannot flush a closed channel");if(!a.buffer||a.buffer==ay)return 0;if(a.fd&&ej.fds[a.fd]&&ej.fds[a.fd].output){var -b=ej.fds[a.fd].output;switch(b.length){case -2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=ay;return 0}function -CJ(e,f){var -a=hn[e],c=d(f),b=ab(c);a.file.write(a.offset,c,0,b);a.offset+=b;return 0}function -aFF(a){var -a=r3(a),b=b$;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var +o4(c){var +a=gU[c];if(!a.opened)ex("Cannot flush a closed channel");if(!a.buffer||a.buffer==av)return 0;if(a.fd&&eM.fds[a.fd]&&eM.fds[a.fd].output){var +b=eM.fds[a.fd].output;switch(b.length){case +2:b(c,a.buffer);break;default:b(a.buffer)}}a.buffer=av;return 0}function +KI(a){var +c=a.refill(),b=O(c);if(b==0)a.refill=null;a.file.write(a.file.length(),c,0,b);return b}function +KD(d,f,e,b){var +a=gU[d],c=a.file.length()-a.offset;if(c==0&&a.refill!=null)c=KI(a);if(c=a.file.length())a6Z();var +c=a.file.read_one(a.offset);a.offset++;return c}function +a6S(c){var +b=gU[c];KE(c);var +a=b.offset,d=b.file.length();if(a>=d)return 0;while(true){if(a>=d)return-(a-b.offset);if(b.file.read_one(a)==10)return a-b.offset+1;a++}}function +KO(e,f){var +a=gU[e],d=b(f),c=O(d);a.file.write(a.offset,d,0,c);a.offset+=c;return 0}function +a7e(a){var +a=wS(a),b=cn;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stderr.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var c=b.console;c&&c.error&&c.error(a)}}function -aFG(a){var -a=r3(a),b=b$;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var +a7f(a){var +a=wS(a),b=cn;if(b.process&&b.process.stdout&&b.process.stdout.write)b.process.stdout.write(a);else{if(a.charCodeAt(a.length-1)==10)a=a.substr(0,a.length-1);var c=b.console;c&&c.log&&c.log(a)}}function -os(c,e,d,a){if(ej.fds===undefined)ej.fds=new +sg(c,e,d,a){if(eM.fds===undefined)eM.fds=new Array();a=a?a:{};var -b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;ej.fds[c]=b;if(!ej.fd_last_idx||c>ej.fd_last_idx)ej.fd_last_idx=c;return c}function -aFM(c,b,g){var +b={};b.file=d;b.offset=a.append?d.length():0;b.flags=a;b.output=e;eM.fds[c]=b;if(!eM.fd_last_idx||c>eM.fd_last_idx)eM.fd_last_idx=c;return c}function +a7a(c,b,g){var a={};while(b){switch(b[1]){case 0:a.rdonly=1;break;case 1:a.wronly=1;break;case @@ -753,92 +824,95 @@ a={};while(b){switch(b[1]){case 5:a.excl=1;break;case 6:a.binary=1;break;case 7:a.text=1;break;case -8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)d0(fn(c)+Ah);if(a.text&&a.binary)d0(fn(c)+AD);var -d=CM(c),e=d.device.open(d.rest,a),f=ej.fd_last_idx?ej.fd_last_idx:0;return os(f+1,CJ,e,a)}os(0,CJ,new -eU(cO(0)));os(1,aFG,new -eU(cO(0)));os(2,aFF,new -eU(cO(0)));function -aFh(c){var -b=ej.fds[c];if(b.flags.wronly)d0(A3+c+" is writeonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};hn[a.fd]=a;return a.fd}function -CC(c){var -b=ej.fds[c];if(b.flags.rdonly)d0(A3+c+" is readonly");var -a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:ay};hn[a.fd]=a;return a.fd}function -aFi(){var +8:a.nonblock=1;break}b=b[2]}if(a.rdonly&&a.wronly)ex(gg(c)+Hh);if(a.text&&a.binary)ex(gg(c)+I_);var +d=wT(c),e=d.device.open(d.rest,a),f=eM.fd_last_idx?eM.fd_last_idx:0;return sg(f+1,KO,e,a)}sg(0,KO,new +fC(b_(0)));sg(1,a7f,new +fC(b_(0)));sg(2,a7e,new +fC(b_(0)));function +KF(c){var +b=eM.fds[c];if(b.flags.wronly)ex(HO+c+" is writeonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:false,refill:null};gU[a.fd]=a;return a.fd}function +KG(c){var +b=eM.fds[c];if(b.flags.rdonly)ex(HO+c+" is readonly");var +a={file:b.file,offset:b.offset,fd:c,opened:true,out:true,buffer:av};gU[a.fd]=a;return a.fd}function +a6T(){var b=0;for(var -a=0;a>>0)return a[0];else -if(kl(a))return cN;else -if(lZ(a))return cN;else +if(m$(a))return c9;else +if(o2(a))return c9;else if(a instanceof Function||typeof -a=="function")return c5;else -if(a&&a.caml_custom)return eO;else -return fM}function -gD(b,c,a){if(a&&b$.toplevelReloc)b=b$.toplevelReloc(a);ej[b+1]=c;if(a)ej[a]=c}var -CF={};function -aFs(a,b){CF[fn(a)]=b;return 0}function -aFt(a){return(Math.exp(a)-Math.exp(-a))/2}function -e4(a,b){return Cs(a,b)}function -aFu(){ey(rq)}function -aP(b,a){if(a>>>0>=ab(b))aFu();return w(b,a)}function -a2(a,b){return 1-e4(a,b)}var -aEG=function(){var -a=b$,f="a.out",b=[];if(a.process&&a.process.argv&&a.process.argv.length>1){var +a=="function")return dw;else +if(a&&a.caml_custom)return dE;else +return gS}function +hZ(b,c,a){if(a&&cn.toplevelReloc)b=cn.toplevelReloc(a);eM[b+1]=c;if(a)eM[a]=c}var +KK={};function +a63(a,b){KK[gg(a)]=b;return 0}function +KN(a){return(Math.exp(a)-Math.exp(-a))/2}function +fi(a,b){return Kr(a,b)}function +a64(){eo(wi)}function +aE(b,a){if(a>>>0>=O(b))a64();return x(b,a)}function +a9(a,b){return 1-fi(a,b)}var +a6f=function(){var +a=cn,f="a.out",b=[];if(a.process&&a.process.argv&&a.process.argv.length>1){var e=a.process.argv;f=e[1];b=e.slice(2)}var -g=e5(f),d=[0,g];for(var -c=0;c>3]>>(a&7)&1}function -o(b,a){return aP(b,a>>3)>>(a&7)&1}function +o(b,a){return aE(b,a>>3)>>(a&7)&1}function a(m,b,a,B){var -w=km(m[1]),k=km(m[2]),v=fn(m[3]),y=m[4]|0,z=m[5]|0,C=m[6]|0,b=Cm(b),l=0,x=false,t=[],i=new +w=lz(m[1]),k=lz(m[2]),v=gg(m[3]),y=m[4]|0,z=m[5]|0,C=m[6]|0,b=Ki(b),l=0,x=false,t=[],i=new Array(y),q=new Array(z);for(var f=0;f>8,d=s&gO,g=b[a],h;l++;switch(A){case +A=w[l]&ij,s=w[l]>>8,d=s&ij,g=b[a],h;l++;switch(A){case c.CHAR:if(a===b.length){j();break}if(g===d)a++;else e();break;case c.CHARNORM:if(a===b.length){j();break}if(v.charCodeAt(g)===d)a++;else e();break;case c.STRING:for(var -n=fn(k[d]),f=0;f0&&b[a-1]!=10)e();break;case @@ -883,398 +957,449 @@ c.PUSHBACK:p({pos:{pc:l+s,txt:a}});break;case c.SETMARK:p({undo:{obj:q,prop:d,value:q[d]}});q[d]=a;break;case c.CHECKPROGRESS:if(q[d]===a)e();break;default:throw new Error("Invalid bytecode")}}return 0}return a}();function -aFK(d,b,a){if(a<0||a>ab(b))ey("Str.search_forward");while(a<=ab(b)){var -c=aFJ(d,b,a,0);if(c)return c;a++}return[0]}function -ot(){return new -Date().getTime()/fM}function -kp(e){var +a7j(d,b,a){if(a<0||a>O(b))eo("Str.search_forward");while(a<=O(b)){var +c=a7i(d,b,a,0);if(c)return c;a++}return[0]}function +sh(){return new +Date().getTime()/gS}function +nc(e){var a=new -Date(e*fM),b=a.getTime(),d=new -Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/z$);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-iE,a.getUTCDay(),c,false|0]}function -ou(){return 0}function -aFL(h){var +Date(e*gS),b=a.getTime(),d=new +Date(Date.UTC(a.getUTCFullYear(),0,1)).getTime(),c=Math.floor((b-d)/IU);return[0,a.getUTCSeconds(),a.getUTCMinutes(),a.getUTCHours(),a.getUTCDate(),a.getUTCMonth(),a.getUTCFullYear()-kE,a.getUTCDay(),c,false|0]}function +si(){return 0}function +a7k(h){var a=new -Date(h*fM),b=a.getTime(),e=new -Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/z$),d=new +Date(h*gS),b=a.getTime(),e=new +Date(a.getFullYear(),0,1).getTime(),c=Math.floor((b-e)/IU),d=new Date(a.getFullYear(),0,1),f=new -Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-iE,a.getDay(),c,a.getTimezoneOffset()\x01\xfe\xff\xa7\0\xfb\xff\x04\0\xfc\xff\xfd\xffb\0h\0\xff\xff\xfe\xff\x0b\0\xfd\xff\x05\0\xfe\xff\xff\xffC\x01\xf5\xff\x06\0\xf6\xff\xf7\xffV\x01\x18\0\xff\xffV\x01\xfb\xff(\0\xfd\xff\xfe\xff\"\x002\0\xfc\xff\xf8\xff\x9b\x01\xa5\x01\xf9\xff\xa0\x01\x1b\0\xfa\xff\x03\x02\x07\0\xfc\xff\xfd\xff`\x02\xff\xff\xb4\x02\xf9\xff&\x03\x1c\0\xfb\xffz\x03\b\0\xfd\xff\xfe\xff\xff\xff\xfa\xff\xec\x03\x1d\0@\x04\t\0\xfd\xff\xfe\xff\xff\xff\xfb\xff"),d('\xff\xff\xff\xff\xff\xff\xff\xff"\0 \0\x1f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\0\xff\xff\xff\xff\xff\xff\r\0\f\0\xff\xff\xff\xff\b\0\x05\0\x04\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff!\0\xff\xff!\0\xff\xff!\0\xff\xff\xff\xff\xff\xff\x04\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\xff\xff\n\0\n\0\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x03\0\xff\xff\xff\xff\x04\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff'),d("\x01\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff3\0\0\0\xff\xff\0\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0>\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0G\0\0\0\xff\xff\0\0\0\0L\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0"),d("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x07\0\x07\x005\0\x06\0@\0I\0N\0d\0o\0w\0\0\0I\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x1e\0\x03\0\0\0\0\0\x17\0\0\0\0\0\x10\0\x0f\0\x1a\0\x1b\0\x15\0\x16\0\x12\0\x18\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x14\0\x11\0\x1d\0\x1f\0\x1c\0\x13\0$\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x0e\0#\0\r\0\x19\0\t\0\x02\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\f\0*\0\x0b\0\n\0,\0'\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0&\0\"\0)\0!\0(\0%\0E\0D\0S\0X\0Y\0+\0Z\0i\0r\0z\0\0\0\0\0\x05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\0\0@\0\0\0\0\0?\0\0\0+\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0B\0\0\0\0\0\0\0\x05\0C\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\x001\0\0\x001\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0 \0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0J\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0/\0\0\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0-\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x005\0\0\0N\x004\0\0\0M\0\0\0\0\0\0\0\0\0\0\x009\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\x008\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0[\0V\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\x009\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0P\0\0\0\0\x009\0R\0\0\0\0\x009\0A\x009\0e\0d\0\0\0\0\0c\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0U\0\0\0\0\0Q\0\0\0e\0\0\0a\0\0\0[\0\0\0\0\0\0\0[\0\0\0[\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0f\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\x006\0\0\0O\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0g\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0h\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0p\0o\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0m\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0x\0w\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0u\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),d("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x06\x004\0\0\0?\0H\0M\0c\0n\0v\0\xff\xffF\0\xff\xff\xff\xffF\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x13\0\0\0\0\0\x04\0\x17\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x18\0\x1d\0\x13\0\x1e\0'\0\x18\0B\0C\0Q\0U\0X\0\x04\0Y\0`\0k\0t\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff=\0\xff\xff\xff\xff=\0\xff\xff\x04\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0=\0\xff\xff\xff\xff\xff\xff\x05\0=\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0+\0\xff\xff+\0\xff\xff\xff\xff+\0+\0+\0+\0+\0+\0+\0+\0+\0+\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0F\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-\0\xff\xff-\0\xff\xff,\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\xff\xff,\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\0\xff\xffK\x002\0\xff\xffK\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0\xff\xff\xff\xff2\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0P\0S\0\xff\xffS\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffS\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\x007\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0\xff\xff\xff\xff7\0K\0\xff\xff\xff\xff7\0=\x007\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xffS\0\xff\xff\xff\xffK\0\xff\xff_\0\xff\xff_\0\xff\xffP\0\xff\xff\xff\xff\xff\xffP\0\xff\xffP\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0j\0j\0\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0m\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0s\0s\0\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0u\0\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xffu\0\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"),d(ay),d(ay),d(ay),d(ay),d(ay),d(ay)];gD(11,r_,A9);gD(10,k,B6);gD(9,[bT,d(Al),-10],Al);gD(8,r8,BU);gD(7,r6,z9);gD(6,a3,BT);gD(5,[bT,d(AF),-6],AF);gD(4,[bT,d(Bq),-5],Bq);gD(3,hU,BM);gD(2,gU,Bp);gD(1,r9,Bm);gD(0,r7,AW);var -CY=d("output_substring"),CW=d("%.12g"),CV=d(fw),CT=d(ri),CU=d(rC),CN=d("Stdlib.Exit"),CP=jh(0,0,BS),CQ=jh(0,0,65520),CR=jh(1,0,BS),C2=d("\\\\"),C3=d("\\'"),C4=d("\\b"),C5=d("\\t"),C6=d("\\n"),C7=d("\\r"),C1=d("Char.chr"),Db=[0,d("list.ml"),282,11],C$=d("nth"),Da=d("List.nth"),De=d("String.blit / Bytes.blit_string"),Dd=d("Bytes.blit"),Dc=d("String.sub / Bytes.sub"),Dk=d("String.contains_from / Bytes.contains_from"),Dh=d(ay),Dg=d("String.concat"),Dq=d("Array.blit"),Dp=d("Array.fill"),Do=d("Array.sub"),Dw=d("Set.remove_min_elt"),Dx=[0,0,0,0],Dy=[0,0,0],Dz=[0,d("set.ml"),547,18],Ds=d(n$),Dt=d(n$),Du=d(n$),Dv=d(n$),DF=d("Map.remove_min_elt"),DG=[0,0,0,0],DH=[0,d("map.ml"),398,10],DI=[0,0,0],DB=d(n1),DC=d(n1),DD=d(n1),DE=d(n1),DJ=d("Stdlib.Stack.Empty"),DK=d("Stdlib.Queue.Empty"),DM=d("CamlinternalLazy.Undefined"),DT=d("Buffer.add_substring/add_subbytes"),DS=d("Buffer.add: cannot grow buffer"),DR=[0,d(B0),93,2],DQ=[0,d(B0),94,2],D2=d("%c"),D3=d("%s"),D4=d(rt),D5=d(z8),D6=d(BK),D7=d(Bd),D8=d("%f"),D9=d(rr),D_=d("%{"),D$=d("%}"),Ea=d("%("),Eb=d("%)"),Ec=d("%a"),Ed=d("%t"),Ee=d("%?"),Ef=d("%r"),Eg=d("%_r"),Eh=[0,d(eM),B_,23],Es=[0,d(eM),811,21],Ek=[0,d(eM),812,21],Et=[0,d(eM),815,21],El=[0,d(eM),816,21],Eu=[0,d(eM),819,19],Em=[0,d(eM),820,19],Ev=[0,d(eM),823,22],En=[0,d(eM),824,22],Ew=[0,d(eM),828,30],Eo=[0,d(eM),829,30],Eq=[0,d(eM),BN,26],Ei=[0,d(eM),834,26],Er=[0,d(eM),843,28],Ej=[0,d(eM),844,28],Ep=[0,d(eM),848,23],Fy=d(Ak),Fw=[0,d(eM),1555,4],Fx=d("Printf: bad conversion %["),Fz=[0,d(eM),1623,39],FA=[0,d(eM),1646,31],FB=[0,d(eM),1647,31],FC=d("Printf: bad conversion %_"),FD=d(Ai),FE=d(Aq),FF=d(Ai),FG=d(Aq),Ft=d(oe),Fu=d(fw),Fr=d("neg_infinity"),Fs=d(rJ),Fb=d("%+nd"),Fc=d("% nd"),Fe=d("%+ni"),Ff=d("% ni"),Fg=d("%nx"),Fh=d("%#nx"),Fi=d("%nX"),Fj=d("%#nX"),Fk=d("%no"),Fl=d("%#no"),Fa=d("%nd"),Fd=d(BK),Fm=d("%nu"),E0=d("%+ld"),E1=d("% ld"),E3=d("%+li"),E4=d("% li"),E5=d("%lx"),E6=d("%#lx"),E7=d("%lX"),E8=d("%#lX"),E9=d("%lo"),E_=d("%#lo"),EZ=d("%ld"),E2=d(z8),E$=d("%lu"),EN=d("%+Ld"),EO=d("% Ld"),EQ=d("%+Li"),ER=d("% Li"),ES=d("%Lx"),ET=d("%#Lx"),EU=d("%LX"),EV=d("%#LX"),EW=d("%Lo"),EX=d("%#Lo"),EM=d("%Ld"),EP=d(Bd),EY=d("%Lu"),EA=d("%+d"),EB=d("% d"),ED=d("%+i"),EE=d("% i"),EF=d("%x"),EG=d("%#x"),EH=d("%X"),EI=d("%#X"),EJ=d("%o"),EK=d("%#o"),Ez=d(oh),EC=d(rt),EL=d(Ak),DU=d("@]"),DV=d("@}"),DW=d("@?"),DX=d("@\n"),DY=d("@."),DZ=d("@@"),D0=d("@%"),D1=d("@"),Ex=d("CamlinternalFormat.Type_mismatch"),FL=d(ay),FM=[0,[11,d(ke),[2,0,[2,0,0]]],d(", %s%s")],FR=d("Out of memory"),FS=d("Stack overflow"),FT=d("Pattern matching failed"),FU=d("Assertion failed"),FV=d("Undefined recursive module"),FN=[0,[12,40,[2,0,[2,0,[12,41,0]]]],d("(%s%s)")],FO=d(ay),FP=d(ay),FQ=[0,[12,40,[2,0,[12,41,0]]],d("(%s)")],FK=[0,[4,0,0,0,0],d(oh)],FI=[0,[3,0,0],d(Aj)],FJ=d(rB),FX=d("x"),Ga=[0,0],F2=[0,d("hashtbl.ml"),r,23],aEE=d("OCAMLRUNPARAM"),aEC=d("CAMLRUNPARAM"),FY=d(ay),Gu=[3,0,3],Gv=d(fw),Gp=d(Cf),Gq=d("<\/"),Gr=d(ay),Gl=d(Cf),Gm=d("<"),Gn=d(ay),Gj=d(lx),Gi=[0,d(ay)],Ge=d(ay),Gf=d(ay),Gg=d(ay),Gh=d(ay),Gd=[0,d(ay),0,d(ay)],Gc=d(ay),Gb=d("Stdlib.Format.String_tag"),G2=d("Filename.chop_extension"),G0=d(ay),GY=d("Filename.chop_suffix"),GO=d(ay),GL=d("./"),GK=d(".\\"),GJ=d("../"),GI=d("..\\"),GA=d(ay),Gz=d(ay),GB=d(fw),aEA=d("TMPDIR"),GC=d("/tmp"),GD=d("'\\''"),GG=d(Bo),GH=d("\\"),aEy=d("TEMP"),GM=d(fw),GR=d(Bo),GS=d(hk),GV=d("Cygwin"),GW=d("Win32"),G6=d("Js_of_ocaml__Js.Error"),G7=d(rd),Hg=[0,d("lib/automata.ml"),360,21],Hc=[1,0],Hx=[0,d(rk),690,4],HR=d("Re.exec"),HF=d("Re.diff"),HE=d("Re.compl"),HB=[0,1],Hz=d(Bc),HA=d(Bc),Hy=[0,d(rk),723,13],Hw=[0,d(rk),493,35],Hp=[0,0,0,0,0,0,0,0,0,0,0],Ht=[0,dF,[0,d6,[0,dc,[0,da,[0,eO,0]]]]],HP=d("\t "),HS=d("Re__Emacs.Parse_error"),HT=d("Re__Emacs.Not_supported"),HW=d("Str.replace: illegal backslash sequence"),H0=d(ay),HY=d("Str.group_end"),H1=d("Re__Posix.Parse_error"),H2=d("Re__Posix.Not_supported"),IK=d(AR),IL=d(AR),IJ=[0,[12,37,[4,8,[0,2,2],0,0]],d("%%%02X")],IH=d("!$&'()*+,;="),H3=d("[:/?#\\[\\]@]"),H5=d("[!$&'()*+,;=]"),H6=d("//"),H8=d("[A-Za-z0-9-._~]"),H9=d("[0-9A-Fa-f]"),H_=d("25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?"),H$=[0,3],Ib=[0,4],Ie=d("%25"),Iu=d("[0-9]*"),Iy=d("[A-Za-z][A-Za-z0-9+\\\\-\\.]*"),IF=d("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),II=d("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-~"),IQ=d("E2BIG"),IS=d("EACCES"),IT=d("EAGAIN"),IU=d("EBADF"),IV=d("EBUSY"),IW=d("ECHILD"),IX=d("EDEADLK"),IY=d("EDOM"),IZ=d("EEXIST"),I0=d("EFAULT"),I1=d("EFBIG"),I2=d("EINTR"),I3=d("EINVAL"),I4=d("EIO"),I5=d("EISDIR"),I6=d("EMFILE"),I7=d("EMLINK"),I8=d("ENAMETOOLONG"),I9=d("ENFILE"),I_=d("ENODEV"),I$=d("ENOENT"),Ja=d("ENOEXEC"),Jb=d("ENOLCK"),Jc=d("ENOMEM"),Jd=d("ENOSPC"),Je=d("ENOSYS"),Jf=d("ENOTDIR"),Jg=d("ENOTEMPTY"),Jh=d("ENOTTY"),Ji=d("ENXIO"),Jj=d("EPERM"),Jk=d("EPIPE"),Jl=d("ERANGE"),Jm=d("EROFS"),Jn=d("ESPIPE"),Jo=d("ESRCH"),Jp=d("EXDEV"),Jq=d("EWOULDBLOCK"),Jr=d("EINPROGRESS"),Js=d("EALREADY"),Jt=d("ENOTSOCK"),Ju=d("EDESTADDRREQ"),Jv=d("EMSGSIZE"),Jw=d("EPROTOTYPE"),Jx=d("ENOPROTOOPT"),Jy=d("EPROTONOSUPPORT"),Jz=d("ESOCKTNOSUPPORT"),JA=d("EOPNOTSUPP"),JB=d("EPFNOSUPPORT"),JC=d("EAFNOSUPPORT"),JD=d("EADDRINUSE"),JE=d("EADDRNOTAVAIL"),JF=d("ENETDOWN"),JG=d("ENETUNREACH"),JH=d("ENETRESET"),JI=d("ECONNABORTED"),JJ=d("ECONNRESET"),JK=d("ENOBUFS"),JL=d("EISCONN"),JM=d("ENOTCONN"),JN=d("ESHUTDOWN"),JO=d("ETOOMANYREFS"),JP=d("ETIMEDOUT"),JQ=d("ECONNREFUSED"),JR=d("EHOSTDOWN"),JS=d("EHOSTUNREACH"),JT=d("ELOOP"),JU=d("EOVERFLOW"),JV=[0,[11,d("EUNKNOWNERR "),[4,0,0,0,0]],d("EUNKNOWNERR %d")],IR=[0,[11,d("Unix.Unix_error(Unix."),[2,0,[11,d(ke),[3,0,[11,d(ke),[3,0,[12,41,0]]]]]]],d("Unix.Unix_error(Unix.%s, %S, %S)")],IM=d(BV),IN=d(ay),IO=d(ay),IP=d(BV),JW=d("0.0.0.0"),JX=d("127.0.0.1"),aEw=d("::"),aEv=d("::1"),Kb=d(ay),Kc=d(ay),Kn=d("Str.matched_group"),Ki=[0,92],Kk=d("\\( group not closed by \\)"),Kj=[0,d(zU),520,10],Kl=d("[ class not closed by ]"),Km=d("spurious \\) in regular expression"),Ke=d("too many r* or r+ where r is nullable"),Kf=d(ay),Kg=d(ay),Kd=[0,d(zU),di,11],Kr=[0,d(Bs),52,4],Kq=[0,d(Bs),58,34],Kp=d("Not a valid time zone"),MB=d("Not a month"),Mz=d("Not a day"),Mw=d("from_business: bad week"),Mx=d("from_business: bad date"),LJ=[0,d(A$),aO,4],LI=[0,d(A$),ew,4],LB=[0,-4713,12,31],LC=[0,ry,1,23],LD=[0,lE,10,14],LE=[0,lE,10,5],Lz=d("Date.Out_of_bounds"),LA=d("Date.Undefined"),LZ=d("Date.Period.Not_computable"),L8=[0,31,59,90,aq,jb,d6,fN,dk,a7,304,334,n8],MF=[0,d(of),429,6],ME=[0,d(of),dl,4],MD=[0,d(of),lz,6],MC=[0,d(of),67,4],N9=d("calendar"),N7=d("seconds_since_1970"),N4=d("second"),N2=d("minute"),N0=d("hour"),NW=d("date"),NT=d("Cannot create the "),NK=d("%j (year not provided)"),Nw=d("%:"),Nv=d("%::::"),NR=[0,d(iy),402,6],Nx=d(z5),Ny=d(":::z"),Nz=d(BG),NA=d(Bl),NB=[0,d(iy),509,12],NC=d("am"),ND=d("pm"),NE=d(lD),NF=d(lD),NG=d("%P"),NH=d("%V"),NI=d("%W"),NJ=d("%j"),NQ=d("%w"),Nu=d(z4),NL=d(Ca),NM=d(AL),NN=d(lD),NO=d(lD),NP=d("%p"),NS=[0,d(iy),od,6],Nq=d("[\\+-]"),Nr=d(jc),Ns=d(iB),Nt=[0,d(iy),396,8],No=d(" (either week or year is not provided)"),Np=d("[0-9][0-9]\\(\\.[0-9]*\\)?"),Nm=[0,d(iy),283,6],Nl=d("z\\|:z\\|::z"),Nh=d(BG),Ni=d(Bl),Nj=d(z5),Nk=[0,d(iy),278,13],Ng=d(z4),Nn=[0,d(iy),rM,6],Nf=d(Ca),Ne=d(AL),M_=d(" does not match the format "),M9=d("bad format: "),M8=[0,d(iy),81,2],MW=d("January"),MX=d("February"),MY=d("March"),MZ=d("April"),M0=d("May"),M1=d("June"),M2=d("July"),M3=d("August"),M4=d("September"),M5=d("October"),M6=d("November"),M7=d("December"),MP=d("Sunday"),MQ=d("Monday"),MR=d("Tuesday"),MS=d("Wednesday"),MT=d("Thursday"),MU=d("Friday"),MV=d("Saturday"),M$=d("%b"),Na=d(rr),Nb=d("%A"),Nc=d("[a-zA-Z]+"),NY=d(rt),N$=d("%i %T"),Oh=d("Buf.extend: reached Sys.max_string_length"),PT=[0,d(lF),72,32],Pg=d(dx),Ph=d(dx),Pi=d(AN),Pj=d(dx),Pk=d(B3),Pl=d(Bj),Pm=d(dx),Pn=d("Expected '>' but found"),Po=d(dx),Pp=d(rN),Pq=d(og),Pr=d(og),Ps=d("Expected an integer but found a string that doesn't even represent an integer"),Pt=d("Expected integer but found"),Pu=d(dx),Pv=d("Expected '\"' but found"),Pw=d(dx),Px=d(rp),Py=d(dx),Pz=d("Expected '[' but found"),PA=d(dx),PB=d(z7),PC=d(dx),PD=d("Expected ',' or ')' but found"),PE=d(dx),PF=d("Expected '{' but found"),PG=d(dx),PH=d(zQ),PI=d(dx),PJ=d(Ci),PK=d(dx),PL=d(dx),PM=d(nW),PN=d("Invalid string literal"),PO=d(dx),PP=d("Expected ':' or '>' but found"),PQ=d(dx),PR=d(rp),PS=d(dx),O9=[0,[2,0,[11,d(n7),[2,0,[2,0,[12,39,0]]]]],d(zW)],O8=[0,d(lF),72,32],O7=[0,[2,0,[11,d(n7),[2,0,[12,39,0]]]],d(Af)],O2=[0,[11,d(rH),[2,0,[11,d(An),0]]],d(BH)],O6=d(A2),O3=[0,[11,d(BX),[4,3,0,0,0]],d(BP)],O5=[0,[11,d(AI),[4,3,0,0,[12,45,[4,3,0,0,0]]]],d(AK)],O4=[0,[2,0,[12,32,[4,3,0,0,[11,d(ke),[2,0,[11,d(nZ),[2,0,0]]]]]]],d(BZ)],O1=[0,d(lF),44,13],OG=[0,Aa,1],OH=[0,Aa,0],OI=d(nW),OJ=d(nW),OK=d(dx),OL=d(nW),OM=d(dx),ON=d(AN),OO=d(dx),OP=d(B3),OQ=d(Bj),OR=d(dx),OS=d(rN),OT=d(rp),OU=d(dx),OV=d(z7),OW=d(dx),OX=d(zQ),OY=d(dx),OZ=d(Ci),O0=d(dx),OB=d(og),Oz=d(og),Ow=[0,[2,0,[11,d(n7),[2,0,[2,0,[12,39,0]]]]],d(zW)],Ov=[0,d(lF),72,32],Ou=[0,[2,0,[11,d(n7),[2,0,[12,39,0]]]],d(Af)],Op=[0,[11,d(rH),[2,0,[11,d(An),0]]],d(BH)],Ot=d(A2),Oq=[0,[11,d(BX),[4,3,0,0,0]],d(BP)],Os=[0,[11,d(AI),[4,3,0,0,[12,45,[4,3,0,0,0]]]],d(AK)],Or=[0,[2,0,[12,32,[4,3,0,0,[11,d(ke),[2,0,[11,d(nZ),[2,0,0]]]]]]],d(BZ)],Oo=[0,d(lF),44,13],On=[0,d("common.ml"),57,4],Oi=d("Yojson.Json_error"),Ok=d("Yojson.End_of_array"),Ol=d("Yojson.End_of_object"),Om=d("Yojson.End_of_tuple"),Ox=d("Yojson.Basic.Int_overflow"),O_=d("Yojson.Safe.Int_overflow"),PV=[0,d(rj),d(rw),d(rD),d(rl),d(rI),d(ay),d(ay),d(ay),d(ay),d(ay),d(ay)],P1=[0,d("atdgen-runtime/src/oj_run.ml"),a6,2],P0=[0,[11,d("Missing record field "),[2,0,0]],d("Missing record field %s")],PY=[0,[11,d(rH),[2,0,[11,d(", line "),[4,3,0,0,[11,d(nZ),[2,0,0]]]]]],d("File %s, line %i:\n%s")],PZ=[0,[11,d("Line "),[4,3,0,0,[11,d(nZ),[2,0,0]]]],d("Line %i:\n%s")],PW=d("Atdgen_runtime.Oj_run.Error"),P2=d('\n{"type":"Program","namespace":"org.accordproject.time","imports":[],"body":[{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Month"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"January"},"optional":null,"decorators":[],"location":{"start":{"offset":638,"line":21,"column":3},"end":{"offset":650,"line":22,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"February"},"optional":null,"decorators":[],"location":{"start":{"offset":650,"line":22,"column":3},"end":{"offset":663,"line":23,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"March"},"optional":null,"decorators":[],"location":{"start":{"offset":663,"line":23,"column":3},"end":{"offset":673,"line":24,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"April"},"optional":null,"decorators":[],"location":{"start":{"offset":673,"line":24,"column":3},"end":{"offset":683,"line":25,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"May"},"optional":null,"decorators":[],"location":{"start":{"offset":683,"line":25,"column":3},"end":{"offset":691,"line":26,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"June"},"optional":null,"decorators":[],"location":{"start":{"offset":691,"line":26,"column":3},"end":{"offset":700,"line":27,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"July"},"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":27,"column":3},"end":{"offset":709,"line":28,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"August"},"optional":null,"decorators":[],"location":{"start":{"offset":709,"line":28,"column":3},"end":{"offset":720,"line":29,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"September"},"optional":null,"decorators":[],"location":{"start":{"offset":720,"line":29,"column":3},"end":{"offset":734,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"October"},"optional":null,"decorators":[],"location":{"start":{"offset":734,"line":30,"column":3},"end":{"offset":746,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"November"},"optional":null,"decorators":[],"location":{"start":{"offset":746,"line":31,"column":3},"end":{"offset":759,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"December"},"optional":null,"decorators":[],"location":{"start":{"offset":759,"line":32,"column":3},"end":{"offset":770,"line":33,"column":1}}}]},"decorators":[],"location":{"start":{"offset":623,"line":20,"column":1},"end":{"offset":771,"line":33,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Day"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Monday"},"optional":null,"decorators":[],"location":{"start":{"offset":814,"line":39,"column":3},"end":{"offset":825,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Tuesday"},"optional":null,"decorators":[],"location":{"start":{"offset":825,"line":40,"column":3},"end":{"offset":837,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Wednesday"},"optional":null,"decorators":[],"location":{"start":{"offset":837,"line":41,"column":3},"end":{"offset":851,"line":42,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Thursday"},"optional":null,"decorators":[],"location":{"start":{"offset":851,"line":42,"column":3},"end":{"offset":864,"line":43,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Friday"},"optional":null,"decorators":[],"location":{"start":{"offset":864,"line":43,"column":3},"end":{"offset":875,"line":44,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Saturday"},"optional":null,"decorators":[],"location":{"start":{"offset":875,"line":44,"column":3},"end":{"offset":888,"line":45,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Sunday"},"optional":null,"decorators":[],"location":{"start":{"offset":888,"line":45,"column":3},"end":{"offset":897,"line":46,"column":1}}}]},"decorators":[],"location":{"start":{"offset":801,"line":38,"column":1},"end":{"offset":898,"line":46,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"TemporalUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"seconds"},"optional":null,"decorators":[],"location":{"start":{"offset":955,"line":52,"column":3},"end":{"offset":967,"line":53,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"minutes"},"optional":null,"decorators":[],"location":{"start":{"offset":967,"line":53,"column":3},"end":{"offset":979,"line":54,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"hours"},"optional":null,"decorators":[],"location":{"start":{"offset":979,"line":54,"column":3},"end":{"offset":989,"line":55,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":989,"line":55,"column":3},"end":{"offset":998,"line":56,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":998,"line":56,"column":3},"end":{"offset":1006,"line":57,"column":1}}}]},"decorators":[],"location":{"start":{"offset":933,"line":51,"column":1},"end":{"offset":1007,"line":57,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Duration"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1091,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"TemporalUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1091,"line":64,"column":3},"end":{"offset":1111,"line":65,"column":1}}}],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1111,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":62,"column":1},"end":{"offset":1112,"line":65,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"PeriodUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":1170,"line":71,"column":3},"end":{"offset":1179,"line":72,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":1179,"line":72,"column":3},"end":{"offset":1189,"line":73,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"months"},"optional":null,"decorators":[],"location":{"start":{"offset":1189,"line":73,"column":3},"end":{"offset":1200,"line":74,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"quarters"},"optional":null,"decorators":[],"location":{"start":{"offset":1200,"line":74,"column":3},"end":{"offset":1213,"line":75,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"years"},"optional":null,"decorators":[],"location":{"start":{"offset":1213,"line":75,"column":3},"end":{"offset":1221,"line":76,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1150,"line":70,"column":1},"end":{"offset":1222,"line":76,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Period"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1308,"line":83,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"PeriodUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1308,"line":83,"column":3},"end":{"offset":1326,"line":84,"column":1}}}],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1326,"line":84,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1273,"line":81,"column":1},"end":{"offset":1327,"line":84,"column":2}}}]}\n'),Qm=d("end_of_year"),Ql=d("end_of_quarter"),Qk=d("end_of_month"),Qj=d("end_of_week"),Qi=d("end_of_day"),Qh=d("start_of_year"),Qg=d("start_of_quarter"),Qf=d("start_of_month"),Qe=d("start_of_week"),Qd=d("start_of_day"),P$=d("period_from_string"),P_=d(rB),P9=d("duration_from_string"),P8=d(rB),P3=d(" not defined in REPL"),P4=d("Operation "),P7=s([[0,d("%Y-%m-%d")],[0,d("%Y%m%d")],[1,d("%Y-%m-%dT%H:%M:%S")],[1,d("%Y-%m-%d %H:%M:%S")],[1,d("%Y-%m-%dT%H:%M:%S%:z")],[1,d("%Y-%m-%d %H:%M:%S%:z")],[0,d("%d %b %Y")],[0,d("%d %b %y")],[1,d("%d %b %y %H:%M:%S")],[1,d("%d %b %Y %H:%M:%S")],[1,d("%d %b %y %H:%M:%S %z")],[1,d("%d %b %Y %H:%M:%S %z")],[0,d("%a %d %b %Y")],[0,d("%a %d %b %y")],[1,d("%a %d %b %y %H:%M:%S")],[1,d("%a %d %b %Y %H:%M:%S")],[1,d("%a %d %b %y %H:%M:%S %z")],[1,d("%a %d %b %Y %H:%M:%S %z")],[0,d("%a, %d %b %Y")],[0,d("%a, %d %b %y")],[1,d("%a, %d %b %y %H:%M:%S")],[1,d("%a, %d %b %Y %H:%M:%S")],[1,d("%a, %d %b %y %H:%M:%S %z")],[1,d("%a, %d %b %Y %H:%M:%S %z")]]),Qn=s([[0,d("YYYY"),d("%Y")],[0,d("YY"),d("%y")],[0,d("MMMM"),d(rr)],[0,d("MMM"),d("%b.")],[0,d("MM"),d("%m")],[0,d("M"),d("%-m")],[0,d("DD"),d(oh)],[0,d("D"),d("%-d")],[0,d("HH"),d("%H")],[0,d("H"),d("%-H")],[0,d("mm"),d("%M")],[0,d("ss"),d(Aj)],[0,d("SSS"),d(".000")],[0,d("Z"),d("%:z")]]),QD=d(ay),QC=d("logic"),Qx=d(Bg),Qy=d(Bg),Qz=d("] during dispatch creation"),QA=d(ke),QB=d("Could not find request types ["),Qt=d(lD),Qu=d('S"'),Qo=d("NaN"),Qp=[0,[8,[0,0,3],0,[0,17],0],d("%.17g")],Qq=[0,[8,[0,0,3],0,[0,16],0],d("%.16g")],Qs=d(fw),Qr=d(fy),Qw=d("Util.TopoCycle"),QE=d("Util.Dup"),QH=[0,[2,0,[12,10,0]],d("%s\n")],QY=d("\\(K\\)"),QZ=d("\\(CCC\\)"),QO=d("EUR"),QP=d("GBP"),QQ=d("JPY"),QR=d("PLN"),QS=d("USD"),QT=d("$"),QU=d("z\xc5\x82"),QV=d("\xc2\xa5"),QW=d("\xc2\xa3"),QX=d("\xe2\x82\xac"),QN=d("\\(0.0.00?0?\\)"),QI=d("0.0.\\(00?0?\\)"),QJ=[0,[8,[0,0,0],0,[0,0],0],d("%.0f")],QK=[0,[8,[0,0,0],0,[0,1],0],d("%.1f")],QL=[0,[8,[0,0,0],0,[0,2],0],d("%.2f")],QM=[0,[8,[0,0,0],0,[0,3],0],d("%.3f")],Q$=[0,0,0],Rc=[0,0],Rb=[0,0],Ri=[0,d(hM),1491,25],Rj=[0,d(hM),1507,25],Rk=[0,d(hM),1504,22],Rl=[0,d(hM),1528,45],Rm=[0,d(hM),1522,19],Rn=[0,0],Rp=[0,0],Rq=[0,0],RC=[0,58,[0,32,0]],Rw=[0,i,[0,z,[0,r,[0,r,0]]]],Rx=[0,e,[0,h,[0,z,[0,f,0]]]],Ry=[0,C,[0,97,[0,r,[0,l,[0,f,0]]]]],Rz=[0,93,0],RA=[0,44,[0,32,0]],RB=[0,91,0],RD=[0,a0,0],RE=[0,44,[0,32,0]],RF=[0,b9,0],RH=[0,i,[0,97,[0,e,0]]],RI=[0,r,[0,f,[0,C,[0,e,0]]]],RJ=[0,h,[0,j,[0,v,[0,F,[0,e,0]]]]],RK=[0,n,[0,97,[0,e,[0,97,0]]]],RL=[0,e,[0,G,[0,u,[0,f,0]]]],RR=[0,0],SD=[0,0],SQ=[0,32,[0,32,0]],S6=[0,r,[0,f,[0,C,[0,e,0]]]],S7=[0,h,[0,j,[0,v,[0,F,[0,e,0]]]]],S8=[0,e,[0,G,[0,u,[0,f,0]]]],S9=[0,n,[0,97,[0,e,[0,97,0]]]],T2=[0,aD,0],T3=[0,aD,0],T4=[0,f,[0,a5,[0,z,[0,97,[0,r,[0,l,0]]]]]],T5=[0,99,[0,g,[0,i,[0,99,[0,97,[0,e,0]]]]]],T6=s([y,f,h,v,f,67,g,i,99,97,e]),T7=[0,97,[0,i,[0,n,0]]],T8=[0,g,[0,h,0]],T9=[0,r,[0,e,0]],T_=[0,r,[0,f,0]],T$=[0,z,[0,i,[0,j,[0,g,[0,i,0]]]]],Ua=[0,98,[0,97,[0,v,[0,95,[0,y,[0,j,[0,i,[0,z,[0,l,0]]]]]]]]],Ub=[0,98,[0,97,[0,v,[0,95,[0,y,[0,j,[0,i,0]]]]]]],Uc=[0,98,[0,97,[0,v,[0,95,[0,y,[0,97,[0,aq,0]]]]]]],Ud=[0,98,[0,97,[0,v,[0,95,[0,i,[0,e,[0,F,0]]]]]]],Ue=[0,99,[0,g,[0,i,[0,e,[0,97,[0,j,[0,i,[0,l,0]]]]]]]],Uf=s([l,e,h,j,i,v,67,g,i,99,97,e]),Ug=[0,l,[0,e,[0,h,[0,j,[0,i,[0,v,[0,74,[0,g,[0,j,[0,i,0]]]]]]]]]],Uh=[0,i,[0,f,[0,v,0]]],Ui=[0,99,[0,g,[0,r,[0,r,0]]]],Uj=[0,l,[0,j,[0,i,[0,v,[0,r,[0,f,[0,e,[0,g,[0,i,0]]]]]]]]],Uk=[0,C,[0,r,[0,97,[0,e,[0,e,[0,f,[0,i,0]]]]]]],Ul=[0,n,[0,j,[0,l,[0,e,[0,j,[0,i,[0,99,[0,e,0]]]]]]]],Um=[0,99,[0,g,[0,z,[0,i,[0,e,0]]]]],Un=[0,e,[0,g,[0,l,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]],Uo=[0,e,[0,g,[0,e,[0,f,[0,aq,[0,e,0]]]]]],Up=s([l,e,h,j,i,v,r,f,i,v,e,F]),Uq=[0,r,[0,f,[0,C,[0,e,0]]]],Ur=[0,h,[0,j,[0,v,[0,F,[0,e,0]]]]],Us=[0,z,[0,i,[0,98,[0,h,[0,97,[0,i,[0,n,0]]]]]]],Ut=[0,l,[0,z,[0,y,0]]],Uu=[0,r,[0,j,[0,l,[0,e,[0,95,[0,y,[0,j,[0,i,0]]]]]]]],Uv=[0,r,[0,j,[0,l,[0,e,[0,95,[0,y,[0,97,[0,aq,0]]]]]]]],Uw=[0,r,[0,j,[0,l,[0,e,[0,95,[0,y,[0,f,[0,97,[0,i,0]]]]]]]]],Ux=s([C,r,g,97,e,95,g,C,95,j,i,e]),Uy=s([C,r,g,97,e,95,e,h,z,i,99,97,e,f]),Uz=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,l,[0,z,[0,y,0]]]]]]]]],UA=s([C,r,g,97,e,95,r,j,l,e,95,y,f,97,i]),UB=s([C,r,g,97,e,95,r,j,l,e,95,y,j,i]),UC=s([C,r,g,97,e,95,r,j,l,e,95,y,97,aq]),UD=[0,h,[0,f,[0,99,0]]],UE=[0,n,[0,g,[0,e,0]]],UF=[0,h,[0,f,[0,y,[0,g,[0,aD,[0,f,0]]]]]],UG=[0,u,[0,h,[0,g,[0,M,[0,f,[0,99,[0,e,0]]]]]]],UH=[0,l,[0,g,[0,h,[0,e,0]]]],UI=[0,l,[0,z,[0,98,[0,l,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],UJ=[0,l,[0,z,[0,98,[0,l,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],UK=[0,a0,0],UL=[0,44,0],UM=s([i,f,aO,32,76,j,cd,f,67,r,97,z,l,f,91,93,b9]),UN=s([l,e,h,j,i,v,95,r,j,cd,f]),UO=[0,98,[0,h,[0,97,[0,i,[0,n,0]]]]],UP=s([j,i,F,f,h,j,e,97,i,99,f]),UQ=[0,99,[0,97,[0,l,[0,e,0]]]],UR=[0,aD,0],US=[0,36,0],UT=[0,aD,[0,r,[0,f,[0,e,[0,aD,[0,97,[0,h,[0,36,0]]]]]]]],UU=[0,a0,0],UV=[0,59,0],UW=[0,32,[0,61,[0,32,0]]],UX=[0,59,0],UY=[0,32,[0,61,[0,32,0]]],UZ=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),U0=s([b9,32,47,47,32,i,f,aO,32,l,99,g,u,f,32,j,i,e,h,g,n,z,99,f,n,32,C,g,h,32,97,32,r,f,e,32,l,e,97,e,f,y,f,i,e]),U1=[0,59,0],U2=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),U3=[0,aD,0],U4=[0,l,[0,h,[0,99,0]]],U5=[0,j,0],U6=[0,n,[0,l,[0,e,0]]],U7=[0,a0,0],U8=[0,41,[0,59,0]],U9=[0,46,[0,97,[0,n,[0,n,[0,40,0]]]]],U_=[0,41,[0,59,0]],U$=[0,46,[0,v,[0,f,[0,e,[0,40,0]]]]],Va=[0,32,[0,61,[0,32,0]]],Vb=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),Vc=[0,43,[0,43,[0,41,[0,32,[0,b9,0]]]]],Vd=[0,46,[0,l,[0,j,[0,ew,[0,f,[0,40,[0,41,[0,59,[0,32,0]]]]]]]]],Ve=[0,32,[0,60,[0,32,0]]],Vf=[0,32,[0,61,[0,32,[0,48,[0,59,[0,32,0]]]]]],Vg=[0,C,[0,g,[0,h,[0,40,[0,j,[0,i,[0,e,[0,32,0]]]]]]]],Vh=s([32,61,32,i,f,aO,32,74,l,g,i,65,h,h,97,G,40,41,59]),Vi=s([C,j,i,97,r,32,74,l,g,i,65,h,h,97,G,32]),Vj=[0,59,0],Vk=s([32,61,32,40,74,l,g,i,65,h,h,97,G,41,32]),Vl=s([C,j,i,97,r,32,74,l,g,i,65,h,h,97,G,32]),Vm=[0,e,0],Vn=[0,a0,0],Vo=[0,59,0],Vp=[0,32,[0,61,[0,32,0]]],Vq=[0,a0,[0,32,[0,f,[0,r,[0,l,[0,f,[0,32,[0,b9,0]]]]]]]],Vr=[0,59,0],Vs=[0,32,[0,61,[0,32,0]]],Vt=[0,41,[0,41,[0,32,[0,b9,0]]]],Vu=s([j,C,32,40,82,z,i,e,j,y,f,85,e,j,r,l,46,97,l,66,g,g,r,f,97,i,40]),Vv=[0,59,0],Vw=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),Vx=[0,aD,0],Vy=[0,aD,0],Vz=[0,h,[0,f,[0,l,0]]],VA=[0,a0,0],VB=[0,59,0],VC=[0,32,[0,61,[0,32,0]]],VD=[0,41,[0,59,0]],VE=s([32,61,32,82,z,i,e,j,y,f,85,e,j,r,l,46,e,g,82,j,v,F,e,40]),VF=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),VG=[0,a0,[0,32,[0,f,[0,r,[0,l,[0,f,[0,32,[0,b9,0]]]]]]]],VH=[0,59,0],VI=[0,32,[0,61,[0,32,0]]],VJ=[0,41,[0,59,0]],VK=s([32,61,32,82,z,i,e,j,y,f,85,e,j,r,l,46,e,g,76,f,C,e,40]),VL=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),VM=[0,41,[0,41,[0,32,[0,b9,0]]]],VN=s([j,C,32,40,82,z,i,e,j,y,f,85,e,j,r,l,46,f,j,e,F,f,h,40]),VO=[0,59,0],VP=s([C,j,i,97,r,32,74,l,g,i,69,r,f,y,f,i,e,32]),VQ=[0,v,[0,h,[0,g,[0,z,[0,u,[0,98,[0,G,0]]]]]]],Y8=[0,46,0],Y9=[0,cK,0],Y7=s([60,66,79,71,85,83,32,69,78,85,77,62]),Y6=s([60,66,79,71,85,83,32,69,78,85,77,62]),Zf=[0,58,0],Y_=[0,z,[0,i,[0,j,[0,e,0]]]],Y$=[0,34,0],Za=[0,34,0],Zb=[0,93,0],Zc=[0,44,[0,32,0]],Zd=[0,91,0],Ze=[0,a0,0],Zg=[0,44,0],Zh=[0,b9,0],Zi=[0,41,0],Zj=[0,76,[0,f,[0,C,[0,e,[0,40,0]]]]],Zk=[0,41,0],Zl=[0,82,[0,j,[0,v,[0,F,[0,e,[0,40,0]]]]]],Zm=[0,cK,0],Zu=[0,58,0],Zn=[0,z,[0,i,[0,j,[0,e,0]]]],Zo=[0,34,0],Zp=[0,34,0],Zq=[0,93,0],Zr=[0,44,[0,32,0]],Zs=[0,91,0],Zt=[0,a0,0],Zv=[0,44,0],Zw=[0,b9,0],Zx=[0,41,0],Zy=[0,76,[0,f,[0,C,[0,e,[0,40,0]]]]],Zz=[0,41,0],ZA=[0,82,[0,j,[0,v,[0,F,[0,e,[0,40,0]]]]]],ZB=[0,cK,0],_D=[0,58,[0,32,0]],_u=[0,i,[0,z,[0,r,[0,r,0]]]],_v=[0,73,[0,i,[0,C,[0,j,[0,i,[0,j,[0,e,[0,G,0]]]]]]]],_w=[0,45,[0,73,[0,i,[0,C,[0,j,[0,i,[0,j,[0,e,[0,G,0]]]]]]]]],_x=[0,78,[0,97,[0,78,0]]],_y=[0,e,[0,h,[0,z,[0,f,0]]]],_z=[0,C,[0,97,[0,r,[0,l,[0,f,0]]]]],_A=[0,93,0],_B=[0,44,[0,32,0]],_C=[0,91,0],_E=[0,a0,0],_F=[0,44,[0,32,0]],_G=[0,b9,0],_Q=[0,32,[0,32,0]],_U=[0,i,[0,97,[0,e,0]]],_V=[0,r,[0,f,[0,C,[0,e,0]]]],_W=[0,h,[0,j,[0,v,[0,F,[0,e,0]]]]],_X=[0,n,[0,97,[0,e,[0,97,0]]]],_Y=[0,e,[0,G,[0,u,[0,f,0]]]],aal=[0,aD,0],aam=[0,41,0],aan=[0,44,[0,32,0]],aao=[0,f,[0,a5,[0,z,[0,97,[0,r,[0,40,0]]]]]],aap=[0,41,0],aaq=[0,44,[0,32,0]],aar=[0,99,[0,g,[0,i,[0,99,[0,97,[0,e,[0,40,0]]]]]]],aas=[0,41,0],aat=[0,44,[0,32,0]],aau=s([y,f,h,v,f,67,g,i,99,97,e,40]),aav=[0,41,0],aaw=[0,32,[0,38,[0,38,[0,32,0]]]],aax=[0,40,0],aay=[0,41,0],aaz=[0,32,[0,eT,[0,eT,[0,32,0]]]],aaA=[0,40,0],aaB=[0,41,[0,32,[0,60,[0,32,[0,48,[0,41,0]]]]]],aaC=[0,44,0],aaD=[0,40,[0,99,[0,g,[0,y,[0,u,[0,97,[0,h,[0,f,[0,40,0]]]]]]]]],aaE=[0,41,[0,32,[0,60,[0,61,[0,32,[0,48,[0,41,0]]]]]]],aaF=[0,44,0],aaG=[0,40,[0,99,[0,g,[0,y,[0,u,[0,97,[0,h,[0,f,[0,40,0]]]]]]]]],aaH=[0,41,0],aaI=[0,44,[0,32,0]],aaJ=[0,98,[0,z,[0,i,[0,j,[0,g,[0,i,[0,40,0]]]]]]],aaK=[0,41,0],aaL=[0,44,[0,32,0]],aaM=[0,98,[0,y,[0,j,[0,i,[0,z,[0,l,[0,40,0]]]]]]],aaN=[0,41,0],aaO=[0,44,[0,32,0]],aaP=[0,98,[0,y,[0,j,[0,i,[0,40,0]]]]],aaQ=[0,41,0],aaR=[0,44,[0,32,0]],aaS=[0,98,[0,y,[0,97,[0,aq,[0,40,0]]]]],aaT=[0,41,0],aaU=[0,44,[0,32,0]],aaV=[0,98,[0,i,[0,e,[0,F,[0,40,0]]]]],aaW=[0,41,0],aaX=[0,44,[0,32,0]],aaY=[0,99,[0,g,[0,i,[0,e,[0,97,[0,j,[0,i,[0,l,[0,40,0]]]]]]]]],aaZ=[0,41,0],aa0=[0,32,[0,43,[0,32,0]]],aa1=[0,40,0],aa2=[0,41,0],aa3=[0,44,[0,32,0]],aa4=s([l,e,h,j,i,v,74,g,j,i,40]),aa5=[0,41,0],aa6=[0,33,[0,40,0]],aa7=[0,93,0],aa8=[0,91,0],aa9=[0,41,0],aa_=[0,l,[0,j,[0,i,[0,v,[0,r,[0,f,[0,e,[0,g,[0,i,[0,40,0]]]]]]]]]],aa$=[0,41,0],aba=[0,C,[0,r,[0,97,[0,e,[0,e,[0,f,[0,i,[0,40,0]]]]]]]],abb=[0,41,0],abc=[0,n,[0,j,[0,l,[0,e,[0,j,[0,i,[0,99,[0,e,[0,40,0]]]]]]]]],abd=[0,41,0],abe=[0,99,[0,g,[0,z,[0,i,[0,e,[0,40,0]]]]]],abf=[0,41,0],abg=[0,e,[0,g,[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,[0,40,0]]]]]]]]],abh=[0,41,0],abi=s([v,f,i,f,h,97,e,f,84,f,aq,e,40]),abj=[0,41,0],abk=s([l,e,h,j,i,v,76,f,i,v,e,F,40]),abl=[0,a0,0],abm=[0,32,[0,58,[0,32,0]]],abn=[0,r,[0,f,[0,C,[0,e,0]]]],abo=[0,b9,0],abp=[0,a0,0],abq=[0,32,[0,58,[0,32,0]]],abr=[0,h,[0,j,[0,v,[0,F,[0,e,0]]]]],abs=[0,b9,0],abt=[0,41,0],abu=[0,z,[0,i,[0,98,[0,h,[0,97,[0,i,[0,n,[0,40,0]]]]]]]],abv=[0,41,0],abw=[0,i,[0,97,[0,e,[0,83,[0,z,[0,y,[0,40,0]]]]]]],abx=[0,41,0],aby=s([i,97,e,77,j,i,65,u,u,r,G,40]),abz=[0,41,0],abA=s([i,97,e,77,97,aq,65,u,u,r,G,40]),abB=[0,41,0],abC=s([i,97,e,65,h,j,e,F,77,f,97,i,40]),abD=[0,41,0],abE=s([C,r,g,97,e,79,C,78,97,e,40]),abF=[0,41,[0,41,0]],abG=s([i,97,e,66,g,aq,40,77,97,e,F,46,e,h,z,i,99,40]),abH=[0,41,0],abI=[0,l,[0,z,[0,y,[0,40,0]]]],abJ=[0,41,0],abK=[0,97,[0,h,[0,j,[0,e,[0,F,[0,77,[0,f,[0,97,[0,i,[0,40,0]]]]]]]]]],abL=[0,41,0],abM=s([77,97,e,F,46,y,j,i,46,97,u,u,r,G,40,77,97,e,F,44]),abN=[0,41,0],abO=s([77,97,e,F,46,y,97,aq,46,97,u,u,r,G,40,77,97,e,F,44]),abP=[0,a0,0],abQ=[0,58,[0,32,0]],abR=[0,b9,0],abS=[0,41,0],abT=[0,44,[0,32,0]],abU=[0,n,[0,f,[0,h,[0,f,[0,C,[0,40,0]]]]]],abV=[0,41,0],abW=[0,44,[0,32,0]],abX=[0,h,[0,f,[0,y,[0,g,[0,aD,[0,f,[0,40,0]]]]]]],abY=[0,41,0],abZ=[0,44,[0,32,0]],ab0=[0,u,[0,h,[0,g,[0,M,[0,f,[0,99,[0,e,[0,40,0]]]]]]]],ab1=[0,41,0],ab2=[0,44,[0,32,0]],ab3=[0,l,[0,g,[0,h,[0,e,[0,40,0]]]]],ab4=[0,41,0],ab5=[0,44,0],ab6=[0,44,0],ab7=[0,l,[0,z,[0,98,[0,l,[0,e,[0,h,[0,j,[0,i,[0,v,[0,40,0]]]]]]]]]],ab8=[0,41,0],ab9=[0,44,0],ab_=s([l,z,98,l,e,h,j,i,v,78,g,76,f,i,v,e,F,40]),ab$=[0,41,[0,41,0]],aca=[0,93,[0,46,[0,M,[0,g,[0,j,[0,i,[0,40,0]]]]]]],acb=[0,44,0],acc=s([i,f,aO,32,82,f,v,69,aq,u,40,91]),acd=[0,41,0],ace=[0,46,[0,e,[0,f,[0,l,[0,e,[0,40,0]]]]]],acf=[0,41,0],acg=[0,44,0],ach=[0,98,[0,h,[0,97,[0,i,[0,n,[0,40,0]]]]]],aci=[0,41,0],acj=[0,44,0],ack=[0,99,[0,97,[0,l,[0,e,[0,40,0]]]]],acl=[0,aD,0],acm=[0,59,0],acn=[0,32,[0,61,[0,32,0]]],aco=[0,aD,[0,97,[0,h,[0,32,0]]]],acp=[0,aD,0],acq=[0,l,[0,h,[0,99,0]]],acr=[0,j,0],acs=[0,n,[0,l,[0,e,0]]],act=[0,a0,0],acu=[0,41,[0,59,0]],acv=[0,46,[0,u,[0,z,[0,l,[0,F,[0,40,0]]]]]],acw=[0,93,[0,59,0]],acx=[0,91,0],acy=[0,32,[0,61,[0,32,0]]],acz=[0,aD,[0,97,[0,h,[0,32,0]]]],acA=[0,43,[0,43,[0,41,[0,32,[0,b9,0]]]]],acB=[0,46,[0,r,[0,f,[0,i,[0,v,[0,e,[0,F,[0,59,[0,32,0]]]]]]]]],acC=[0,60,0],acD=[0,61,[0,48,[0,59,[0,32,0]]]],acE=[0,44,[0,32,0]],acF=[0,61,0],acG=[0,C,[0,g,[0,h,[0,32,[0,40,[0,aD,[0,97,[0,h,[0,32,0]]]]]]]]],acH=[0,32,[0,61,[0,32,[0,91,[0,93,[0,59,0]]]]]],acI=[0,aD,[0,97,[0,h,[0,32,0]]]],acJ=[0,e,0],acK=[0,a0,0],acL=[0,59,0],acM=[0,32,[0,61,[0,32,0]]],acN=[0,a0,[0,32,[0,f,[0,r,[0,l,[0,f,[0,32,[0,b9,0]]]]]]]],acO=[0,59,0],acP=[0,32,[0,61,[0,32,0]]],acQ=[0,41,[0,32,[0,b9,0]]],acR=[0,j,[0,C,[0,32,[0,40,0]]]],acS=[0,59,0],acT=[0,aD,[0,97,[0,h,[0,32,0]]]],acU=[0,aD,0],acV=[0,aD,0],acW=[0,h,[0,f,[0,l,0]]],acX=[0,a0,0],acY=[0,59,0],acZ=[0,32,[0,61,[0,32,0]]],ac0=[0,41,[0,59,0]],ac1=s([32,61,32,e,g,82,j,v,F,e,40]),ac2=[0,32,[0,61,[0,32,[0,i,[0,z,[0,r,[0,r,[0,59,0]]]]]]]],ac3=[0,aD,[0,97,[0,h,[0,32,0]]]],ac4=[0,a0,[0,32,[0,f,[0,r,[0,l,[0,f,[0,32,[0,b9,0]]]]]]]],ac5=[0,59,0],ac6=[0,32,[0,61,[0,32,0]]],ac7=[0,41,[0,59,0]],ac8=[0,32,[0,61,[0,32,[0,e,[0,g,[0,76,[0,f,[0,C,[0,e,[0,40,0]]]]]]]]]],ac9=[0,32,[0,61,[0,32,[0,i,[0,z,[0,r,[0,r,[0,59,0]]]]]]]],ac_=[0,aD,[0,97,[0,h,[0,32,0]]]],ac$=[0,41,[0,41,[0,32,[0,b9,0]]]],ada=s([j,C,32,40,f,j,e,F,f,h,40]),adb=[0,32,[0,61,[0,32,[0,i,[0,z,[0,r,[0,r,[0,59,0]]]]]]]],adc=[0,aD,[0,97,[0,h,[0,32,0]]]],add=[0,41,0],ade=[0,44,[0,32,0]],adf=[0,44,[0,32,0]],adg=[0,v,[0,h,[0,g,[0,z,[0,u,[0,98,[0,G,[0,40,0]]]]]]]],afo=[0,58,[0,32,0]],afe=[0,78,[0,g,[0,e,[0,F,[0,j,[0,i,[0,v,0]]]]]]],aff=[0,65,[0,i,[0,G,0]]],afg=[0,85,[0,i,[0,j,[0,e,0]]]],afh=[0,73,[0,i,[0,e,[0,f,[0,v,[0,f,[0,h,0]]]]]]],afi=[0,68,[0,g,[0,z,[0,98,[0,r,[0,f,0]]]]]],afj=[0,66,[0,g,[0,g,[0,r,[0,f,[0,97,[0,i,0]]]]]]],afk=[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]],afl=[0,91,[0,93,0]],afm=[0,32,[0,46,[0,46,0]]],afn=[0,a0,0],afp=[0,44,[0,32,0]],afq=[0,b9,0],afr=[0,63,0],afs=[0,32,[0,45,[0,62,[0,32,0]]]],afu=[0,68,[0,97,[0,e,[0,f,[0,84,[0,j,[0,y,[0,f,0]]]]]]]],afv=s([73,i,e,f,h,i,97,r,68,z,h,97,e,j,g,i]),afw=s([73,i,e,f,h,i,97,r,80,f,h,j,g,n]),aft=s([40,z,i,cd,i,g,aO,i,32,C,g,h,f,j,v,i,32,e,G,u,f,41]),ah0=[0,39,[0,46,0]],ah1=s([C,g,h,f,97,99,F,32,f,aq,u,f,99,e,l,32,97,i,32,97,h,h,97,G,32,e,g,32,j,e,f,h,97,e,f,32,g,aD,f,h,44,32,98,z,e,32,aO,97,l,32,v,j,aD,f,i,32,l,g,y,f,e,F,j,i,v,32,g,C,32,e,G,u,f,32,96]),ahX=s([73,r,r,45,e,G,u,f,n,32,n,97,e,97,32,r,j,e,f,h,97,r,33]),ahY=s([39,32,i,g,e,32,C,g,z,i,n,46]),ahZ=[0,69,[0,i,[0,z,[0,y,[0,32,[0,96,0]]]]]],ahV=s([66,97,n,32,h,f,99,g,h,n,33,32,70,97,j,r,f,n,32,e,g,32,99,g,i,99,97,e,46]),ahU=s([66,97,n,32,h,f,99,g,h,n,33,32,70,97,j,r,f,n,32,e,g,32,j,i,j,e,46]),ahT=s([66,97,n,32,h,f,99,g,h,n,33,32,70,97,j,r,f,n,32,e,g,32,99,g,i,99,97,e,46]),ahS=s([66,97,n,32,h,f,99,g,h,n,33,32,70,97,j,r,f,n,32,e,g,32,j,i,j,e,46]),ahO=[0,39,[0,46,0]],ahP=s([39,32,n,g,f,l,32,i,g,e,32,y,97,e,99,F,32,e,F,f,32,97,99,e,z,97,r,32,e,G,u,f,32,96]),ahQ=s([39,32,C,g,h,32,e,F,f,32,i,97,y,f,32,96]),ahR=s([84,F,f,32,r,f,e,32,e,G,u,f,32,97,i,i,g,e,97,e,j,g,i,32,96]),ahJ=[0,39,[0,46,0]],ahK=s([39,32,98,z,e,32,aO,97,l,32,v,j,aD,f,i,32,97,h,v,z,y,f,i,e,32,g,C,32,e,G,u,f,32,96]),ahL=s([39,32,e,g,32,98,f,32,g,C,32,e,G,u,f,32,96]),ahM=s([39,32,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,32,96]),ahN=[0,70,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,[0,96,0]]]]]]]]]],ahI=s([39,j,C,39,32,99,g,i,n,j,e,j,g,i,32,i,g,e,32,98,g,g,r,f,97,i,46]),ahF=s([39,32,i,g,e,32,C,g,z,i,n,46]),ahG=[0,86,[0,97,[0,h,[0,j,[0,97,[0,98,[0,r,[0,f,[0,32,[0,96,0]]]]]]]]]],ahH=s([66,97,n,32,99,g,i,l,e,97,i,e,46]),ahW=[0,e,[0,G,[0,u,[0,j,[0,i,[0,v,0]]]]]],aio=[0,[0,0,0],0],an$=[4,0],an8=[0,95,[0,95,[0,r,[0,g,[0,v,[0,95,[0,95,0]]]]]]],an7=[0,0],an6=[3,0],an9=[0,39,0],an_=s([67,97,i,i,g,e,32,99,h,f,97,e,f,32,j,i,l,e,97,i,99,f,32,g,C,32,97,98,l,e,h,97,99,e,32,e,G,u,f,32,96]),aob=[0,95,[0,95,[0,r,[0,g,[0,v,[0,95,[0,95,0]]]]]]],aoa=[0,0],aoE=[2,0],aoF=[2,[5,0]],aoG=[2,[5,0]],aoH=[0,f,[0,99,[0,50,[0,f,[0,i,[0,47,[0,f,[0,aq,[0,u,[0,h,0]]]]]]]]]],apW=s([j,i,j,e,40,r,g,97,n,32,e,G,u,f,l,41]),apU=s([f,h,v,g,99,40,e,G,u,f,n,41,45,62,i,i,h,99]),apV=[0,i,[0,i,[0,h,[0,99,[0,45,[0,62,[0,M,[0,l,0]]]]]]]],apT=s([f,h,v,g,45,62,f,h,v,g,99,40,e,G,u,f,n,41]),apS=[0,C,[0,g,[0,h,[0,y,[0,z,[0,r,[0,97,[0,l,0]]]]]]]],apR=[0,i,[0,z,[0,r,[0,r,0]]]],apN=s([j,y,u,g,h,e,32,g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,h,z,i,e,j,y,f,46,42,59]),apO=s([j,y,u,g,h,e,32,99,g,y,46,v,g,g,v,r,f,46,v,l,g,i,46,42,59]),apP=[0,32,[0,42,[0,47,0]]],apQ=s([47,42,32,71,f,i,f,h,97,e,f,n,32,z,l,j,i,v,32,f,h,v,g,99,32,aD,f,h,l,j,g,i,32]),apK=[0,a0,0],apL=s([32,j,y,u,r,f,y,f,i,e,l,32,69,h,v,g,67,g,i,e,h,97,99,e,32,b9]),apM=s([u,z,98,r,j,99,32,99,r,97,l,l,32]),apG=[0,aD,0],apH=[0,59,0],apI=[0,32,[0,61,[0,32,0]]],apJ=[0,aD,[0,97,[0,h,[0,32,0]]]],apF=[0,0,0],apw=[0,95,[0,95,[0,j,[0,i,[0,j,[0,e,0]]]]]],apx=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,99,j,99,f,h,g,46,h,z,i,e,j,y,f,46,83,e,97,e,f]),apy=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,99,j,99,f,h,g,46,h,z,i,e,j,y,f,46,69,y,j,e]),apz=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,99,j,99,f,h,g,46,h,z,i,e,j,y,f,46,82,f,l,u,g,i,l,f]),apA=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,99,j,99,f,h,g,46,h,z,i,e,j,y,f,46,82,f,a5,z,f,l,e]),apB=[0,h,[0,f,[0,a5,[0,z,[0,f,[0,l,[0,e,0]]]]]]],apC=[0,95,[0,95,[0,n,[0,j,[0,l,[0,u,[0,97,[0,e,[0,99,[0,F,0]]]]]]]]]],apD=[0,40,[0,41,[0,59,0]]],apE=s([99,g,i,l,e,32,99,g,i,e,h,97,99,e,32,61,32,i,f,aO,32]),apv=[0,95,0],apm=s([b9,32,39,36,99,r,97,l,l,39,58,32,39,g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,99,j,99,f,h,g,46,99,g,i,e,h,97,99,e,46,65,99,99,g,h,n,67,g,i,e,h,97,99,e,83,e,97,e,f,39,44,32,39,l,e,97,e,f,73,n,39,32,58,32,39,g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,99,j,99,f,h,g,46,99,g,i,e,h,97,99,e,46,65,99,99,g,h,n,67,g,i,e,h,97,99,e,83,e,97,e,f,35,49,39,32,a0]),apn=[0,a0,0],apo=s([40,41,46,j,i,j,e,40,u,99,g,i,e,f,aq,e,41,59]),app=s([32,32,h,f,e,z,h,i,32,i,f,aO,32]),apq=s([32,32,47,47,r,g,v,v,f,h,46,j,i,C,g,40,39,f,h,v,g,32,99,g,i,e,f,aq,e,58,32,39,43,74,83,79,78,46,l,e,h,j,i,v,j,C,G,40,u,99,g,i,e,f,aq,e,41,41]),apr=s([44,32,39,95,95,99,g,i,e,h,97,99,e,39,58,32,99,g,i,e,f,aq,e,46,95,95,99,g,i,e,h,97,99,e,44,32,39,95,95,f,y,j,e,39,58,32,99,g,i,e,f,aq,e,46,95,95,f,y,j,e,44,32,39,95,95,i,g,aO,39,58,32,99,g,i,e,f,aq,e,46,95,95,i,g,aO,44,32,39,95,95,g,u,e,j,g,i,l,39,58,32,99,g,i,e,f,aq,e,46,95,95,g,u,e,j,g,i,l,a0,59]),aps=s([32,32,r,f,e,32,u,99,g,i,e,f,aq,e,32,61,32,b9,32,39,l,e,97,e,f,39,58,32]),apt=s([40,99,g,i,e,f,aq,e,41,32,b9]),apu=[0,C,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],apd=[0,a0,0],ape=s([40,u,99,g,i,e,f,aq,e,41,59]),apf=[0,40,[0,41,[0,46,0]]],apg=s([32,32,h,f,e,z,h,i,32,i,f,aO,32]),aph=s([32,32,47,47,r,g,v,v,f,h,46,j,i,C,g,40,39,f,h,v,g,32,99,g,i,e,f,aq,e,58,32,39,43,74,83,79,78,46,l,e,h,j,i,v,j,C,G,40,u,99,g,i,e,f,aq,e,41,41]),api=s([39,32,58,32,99,g,i,e,f,aq,e,46,h,f,a5,z,f,l,e,44,32,39,95,95,l,e,97,e,f,39,58,32,99,g,i,e,f,aq,e,46,95,95,l,e,97,e,f,44,32,39,95,95,99,g,i,e,h,97,99,e,39,58,32,99,g,i,e,f,aq,e,46,95,95,99,g,i,e,h,97,99,e,44,32,39,95,95,f,y,j,e,39,58,32,99,g,i,e,f,aq,e,46,95,95,f,y,j,e,44,32,39,95,95,i,g,aO,39,58,32,99,g,i,e,f,aq,e,46,95,95,i,g,aO,44,32,39,95,95,g,u,e,j,g,i,l,39,58,32,99,g,i,e,f,aq,e,46,95,95,g,u,e,j,g,i,l,a0,59]),apj=s([32,32,r,f,e,32,u,99,g,i,e,f,aq,e,32,61,32,b9,32,39]),apk=s([40,99,g,i,e,f,aq,e,41,32,b9]),apl=[0,C,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],ao3=[0,32,[0,42,[0,47,0]]],ao4=s([a0,32,99,g,i,e,f,aq,e,46,l,e,97,e,f,32,45,32,e,F,f,32,l,e,97,e,f]),ao5=s([32,42,32,64,u,97,h,97,y,32,b9]),ao6=s([a0,32,99,g,i,e,f,aq,e,46,f,y,j,e,32,45,32,e,F,f,32,f,y,j,e,e,f,n,32,f,aD,f,i,e,l]),ao7=s([32,42,32,64,u,97,h,97,y,32,b9]),ao8=s([a0,32,99,g,i,e,f,aq,e,46,h,f,l,u,g,i,l,f,32,45,32,e,F,f,32,h,f,l,u,g,i,l,f]),ao9=s([32,42,32,64,u,97,h,97,y,32,b9]),ao_=s([a0,32,99,g,i,e,f,aq,e,46,h,f,a5,z,f,l,e,32,45,32,e,F,f,32,j,i,99,g,y,j,i,v,32,h,f,a5,z,f,l,e]),ao$=s([32,42,32,64,u,97,h,97,y,32,b9]),apa=s([32,42,32,64,u,97,h,97,y,32,b9,67,g,i,e,f,aq,e,a0,32,99,g,i,e,f,aq,e,32,45,32,e,F,f,32,65,99,99,g,h,n,32,99,g,i,e,f,aq,e]),apb=s([32,42,32,69,aq,f,99,z,e,f,32,e,F,f,32,l,y,97,h,e,32,99,r,97,z,l,f]),apc=[0,47,[0,42,[0,42,0]]],ao1=[0,59,0],ao2=s([aD,97,h,32,j,i,F,f,h,j,e,97,i,99,f,32,61,32]),aoZ=[0,i,[0,z,[0,r,[0,r,0]]]],ao0=[0,i,[0,z,[0,r,[0,r,0]]]],aoX=s([47,42,f,l,r,j,i,e,45,f,i,97,98,r,f,32,i,g,45,z,i,n,f,C,42,47]),aoY=s([47,42,f,l,r,j,i,e,45,f,i,97,98,r,f,32,i,g,45,z,i,z,l,f,n,45,aD,97,h,l,42,47]),aoR=s([47,42,f,l,r,j,i,e,45,n,j,l,97,98,r,f,32,i,g,45,aD,97,h,42,47]),aoS=s([47,42,f,l,r,j,i,e,45,n,j,l,97,98,r,f,32,i,g,45,z,i,n,f,C,42,47]),aoT=s([47,42,f,l,r,j,i,e,45,n,j,l,97,98,r,f,32,i,g,45,z,i,z,l,f,n,45,aD,97,h,l,42,47]),aoU=s([39,z,l,f,32,l,e,h,j,99,e,39,59]),aoV=[0,32,[0,42,[0,47,0]]],aoW=s([47,42,32,71,f,i,f,h,97,e,f,n,32,z,l,j,i,v,32,f,h,v,g,99,32,aD,f,h,l,j,g,i,32]),aoO=[0,a0,0],aoP=[0,32,[0,b9,0]],aoQ=[0,99,[0,r,[0,97,[0,l,[0,l,[0,32,0]]]]]],aoN=[0,99,[0,g,[0,i,[0,e,[0,f,[0,aq,[0,e,0]]]]]]],aoJ=[0,aD,0],aoK=[0,59,0],aoL=[0,32,[0,61,[0,32,0]]],aoM=[0,aD,[0,97,[0,h,[0,32,0]]]],aoI=s([f,99,50,f,i,47,C,z,i,99,e,j,g,i]),aoC=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aoD=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aoi=[4,11,[2,0]],aoj=[4,10,[2,[5,0]]],aok=[4,11,[2,0]],aol=[4,10,[2,[5,0]]],aom=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aon=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aoo=[4,11,[2,0]],aop=[4,10,[2,[5,0]]],aoq=[0,0,[4,10,[2,[5,0]]]],aor=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aos=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aot=[4,11,[2,0]],aou=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aov=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aow=[4,11,[2,0]],aox=[4,11,[2,0]],aoy=[2,0],aoz=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aoA=[4,11,[2,0]],aoB=[2,0],aoh=[2,[4,0]],aof=[0,36,[0,99,[0,97,[0,l,[0,f,0]]]]],aoe=[0,36,[0,y,[0,97,[0,e,[0,99,[0,F,0]]]]]],aoc=[0,39,0],aod=s([67,97,i,i,g,e,32,h,f,n,f,C,j,i,f,32,e,G,u,f,32,96]),ais=[0,u,[0,50,0]],ait=[0,u,[0,49,0]],air=[0,[0,u,[0,49,0]],[0,[0,u,[0,50,0]],0]],aip=[0,u,[0,48,0]],aiq=[0,[0,u,[0,48,0]],0],aig=[0,69,[0,h,[0,v,[0,g,0]]]],aih=[0,69,[0,y,[0,u,[0,e,[0,G,0]]]]],aii=[0,r,[0,g,[0,v,[0,j,[0,99,0]]]]],aie=[0,44,0],aif=[0,44,0],aib=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,g,84,f,aq,e]),ah9=[0,35,[0,49,0]],ah_=[0,l,[0,e,[0,97,[0,e,[0,f,[0,73,[0,n,0]]]]]]],ah7=[0,h,[0,f,[0,a5,[0,z,[0,f,[0,l,[0,e,0]]]]]]],ah8=[0,h,[0,f,[0,a5,[0,z,[0,f,[0,l,[0,e,0]]]]]]],ah6=[0,36,0],ah2=[0,39,[0,46,0]],ah3=s([39,32,n,g,f,l,32,i,g,e,32,y,97,e,99,F,32,j,e,l,32,97,99,e,z,97,r,32,e,G,u,f,32,96]),ah4=s([39,32,C,g,h,32,e,F,f,32,99,g,i,l,e,97,i,e,32,96]),ah5=s([84,F,f,32,e,G,u,f,32,97,i,i,g,e,97,e,j,g,i,32,96]),ahB=s([n,g,z,98,r,f,86,97,r,z,f]),ahC=s([99,z,h,h,f,i,99,G,67,g,n,f]),ahD=[1,1],ahE=[1,0],ahA=[0,s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,y,g,i,f,G,46,77,g,i,f,e,97,h,G,65,y,g,z,i,e]),0],ahy=[2,0],ahz=[0,0],ahx=[1,0],ahk=[0,0],ahl=[1,0],ahm=[0,1],ahn=[1,1],aho=[0,2],ahp=[1,2],ahq=[0,3],ahr=[1,3],ahs=[0,4],aht=[2,3],ahu=[2,2],ahv=[2,1],ahw=[2,0],ahj=[0,87,[0,82,[0,79,[0,78,[0,71,[0,32,[0,75,[0,73,[0,78,[0,68,0]]]]]]]]]],ahh=[0,1],ahi=[0,1],ahf=[0,0],ahg=[0,1],aha=[0,39,0],ahb=s([39,32,98,z,e,32,97,99,e,z,97,r,r,G,32,h,f,e,z,h,i,l,32,96]),ahc=s([32,l,F,g,z,r,n,32,h,f,e,z,h,i,32,96]),ahd=[0,70,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],ag4=[0,C,[0,97,[0,j,[0,r,[0,l,[0,32,[0,aO,[0,j,[0,e,[0,F,0]]]]]]]]]],ag5=[0,C,[0,97,[0,j,[0,r,[0,32,[0,aO,[0,j,[0,e,[0,F,0]]]]]]]]],ag6=[0,l,[0,f,[0,e,[0,l,[0,32,[0,l,[0,e,[0,97,[0,e,[0,f,0]]]]]]]]]],ag7=[0,l,[0,f,[0,e,[0,32,[0,l,[0,e,[0,97,[0,e,[0,f,0]]]]]]]]],ag8=[0,f,[0,y,[0,j,[0,e,[0,l,0]]]]],ag9=[0,f,[0,y,[0,j,[0,e,0]]]],ag_=[0,h,[0,f,[0,l,[0,u,[0,g,[0,i,[0,n,[0,l,0]]]]]]]],ag$=[0,h,[0,f,[0,l,[0,u,[0,g,[0,i,[0,n,0]]]]]]],agY=[0,39,0],agZ=[0,32,[0,96,0]],ag0=s([39,32,98,z,e,32,97,99,e,z,97,r,r,G,32]),ag1=[0,32,[0,96,0]],ag2=[0,32,[0,l,[0,F,[0,g,[0,z,[0,r,[0,n,[0,32,0]]]]]]]],ag3=[0,67,[0,r,[0,97,[0,z,[0,l,[0,f,[0,32,0]]]]]]],agU=[0,39,0],agV=s([39,32,98,z,e,32,97,99,e,z,97,r,r,G,32,h,f,e,z,h,i,l,32,96]),agW=s([32,l,F,g,z,r,n,32,h,f,e,z,h,i,32,96]),agX=[0,67,[0,r,[0,97,[0,z,[0,l,[0,f,[0,32,0]]]]]]],agy=[0,39,0],agz=s([39,32,j,i,32,e,G,u,f,32,96]),agA=[0,39,[0,44,[0,32,[0,96,0]]]],agB=s([77,j,l,l,j,i,v,32,C,j,f,r,n,l,32,96]),agC=[0,39,0],agD=s([39,32,j,i,32,e,G,u,f,32,96]),agE=s([77,j,l,l,j,i,v,32,C,j,f,r,n,32,96]),agF=[0,39,0],agG=s([39,32,j,i,32,e,G,u,f,32,96]),agH=[0,39,[0,44,[0,32,[0,96,0]]]],agI=s([85,i,cd,i,g,aO,i,32,C,j,f,r,n,l,32,96]),agJ=[0,39,0],agK=s([39,32,j,i,32,e,G,u,f,32,96]),agL=s([85,i,cd,i,g,aO,i,32,C,j,f,r,n,32,96]),agM=[0,39,0],agN=s([39,32,98,z,e,32,l,F,g,z,r,n,32,F,97,aD,f,32,e,G,u,f,32,96]),agO=s([39,32,F,97,l,32,e,G,u,f,32,96]),agP=[0,70,[0,j,[0,f,[0,r,[0,n,[0,32,[0,96,0]]]]]]],agQ=s([32,n,g,f,l,i,39,e,32,y,97,e,99,F,32,n,97,e,97,32,40,g,i,f,32,C,j,f,r,n,32,j,l,32,i,g,e,32,97,32,l,z,98,e,G,u,f,41]),agR=[0,67,[0,g,[0,i,[0,99,[0,f,[0,u,[0,e,[0,32,0]]]]]]]],agS=s([32,n,g,f,l,32,i,g,e,32,y,97,e,99,F,32,n,97,e,97]),agT=s([67,g,i,99,f,u,e,32,i,97,y,f,32]),agu=[0,39,[0,46,0]],agv=[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]],agw=[0,39,[0,32,0]],agx=s([84,F,j,l,32,g,u,f,h,97,e,g,h,32,h,f,99,f,j,aD,f,n,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,l,32,g,C,32,e,G,u,f,32,96]),ags=[0,39,[0,46,0]],agt=s([84,F,j,l,32,g,u,f,h,97,e,g,h,32,h,f,99,f,j,aD,f,n,32,97,i,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,32,g,C,32,e,G,u,f,32,96]),agq=[0,39,[0,46,0]],agr=s([67,97,i,i,g,e,32,z,l,f,32,39,97,l,39,32,g,i,32,g,u,f,h,97,i,n,32,g,C,32,e,G,u,f,32,96]),afW=[0,97,[0,i,[0,n,0]]],af3=[0,g,[0,h,0]],af4=[0,60,0],af5=[0,60,[0,61,0]],af_=[0,43,0],af$=[0,45,0],aga=[0,42,0],agb=[0,47,0],agc=[0,94,0],agd=[0,43,0],age=[0,45,0],agf=[0,42,0],agg=[0,47,0],agh=[0,94,0],agi=[0,39,[0,46,0]],agj=[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]],agk=[0,39,[0,32,0]],agl=s([84,F,j,l,32,C,z,i,99,e,j,g,i,32,h,f,99,f,j,aD,f,n,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,l,32,g,C,32,e,G,u,f,32,96]),agm=[0,60,0],agn=[0,60,[0,61,0]],ago=[0,62,0],agp=[0,62,[0,61,0]],afS=[0,39,[0,46,0]],afT=[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]],afU=[0,39,[0,32,0]],afV=s([84,F,j,l,32,g,u,f,h,97,e,g,h,32,h,f,99,f,j,aD,f,n,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,l,32,g,C,32,e,G,u,f,32,96]),af6=[0,39,[0,46,0]],af7=[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]],af8=[0,39,[0,32,0]],af9=s([84,F,j,l,32,C,z,i,99,e,j,g,i,32,h,f,99,f,j,aD,f,n,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,l,32,g,C,32,e,G,u,f,32,96]),afX=[0,39,[0,46,0]],afY=[0,39,[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]]],afZ=s([39,32,98,z,e,32,h,f,99,f,j,aD,f,n,32,g,u,f,h,97,i,n,l,32,g,C,32,e,G,u,f,32,96]),af0=[0,39,[0,32,[0,97,[0,i,[0,n,[0,32,[0,96,0]]]]]]],af1=s([39,32,f,aq,u,f,99,e,f,n,32,g,u,f,h,97,i,n,l,32,g,C,32,e,G,u,f,32,96]),af2=[0,79,[0,u,[0,f,[0,h,[0,97,[0,e,[0,g,[0,h,[0,32,[0,96,0]]]]]]]]]],afF=[0,33,0],afM=[0,39,0],afN=s([39,32,n,g,f,l,32,i,g,e,32,f,aq,j,l,e,32,j,i,32,e,G,u,f,32,96]),afO=s([84,F,f,32,C,j,f,r,n,32,96]),afQ=[0,39,0],afR=s([84,F,j,l,32,C,z,i,99,e,j,g,i,32,h,f,99,f,j,aD,f,n,32,97,i,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,32,g,C,32,e,G,u,f,32,96]),afP=[0,45,0],afD=[0,39,0],afE=s([84,F,j,l,32,g,u,f,h,97,e,g,h,32,h,f,99,f,j,aD,f,n,32,97,i,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,32,g,C,32,e,G,u,f,32,96]),afK=[0,39,0],afL=s([84,F,j,l,32,C,z,i,99,e,j,g,i,32,h,f,99,f,j,aD,f,n,32,97,i,32,z,i,f,aq,u,f,99,e,f,n,32,97,h,v,z,y,f,i,e,32,g,C,32,e,G,u,f,32,96]),afG=[0,39,[0,46,0]],afH=s([39,32,98,z,e,32,h,f,99,f,j,aD,f,n,32,97,i,32,g,u,f,h,97,i,n,32,g,C,32,e,G,u,f,32,96]),afI=s([39,32,f,aq,u,f,99,e,f,n,32,97,i,32,g,u,f,h,97,i,n,32,g,C,32,e,G,u,f,32,96]),afJ=[0,79,[0,u,[0,f,[0,h,[0,97,[0,e,[0,g,[0,h,[0,32,[0,96,0]]]]]]]]]],afC=[0,f,[0,j,[0,e,[0,F,[0,f,[0,h,0]]]]]],afB=[0,f,[0,j,[0,e,[0,F,[0,f,[0,h,0]]]]]],afy=[0,41,0],afz=s([32,40,f,aq,u,f,99,e,f,n,32]),afA=s([67,97,i,i,g,e,32,z,i,u,97,99,cd,32,e,G,u,f,58,32]),afx=[0,32,[0,58,[0,32,0]]],afb=[0,62,0],afc=[0,44,0],afd=[0,60,0],ae$=[0,cK,0],ae_=[0,cK,0],afa=[0,cK,0],ae8=[0,0,[0,36,[0,g,[0,u,[0,e,[0,j,[0,g,[0,i,0]]]]]]]],ae9=[0,36,[0,g,[0,u,[0,e,[0,j,[0,g,[0,i,0]]]]]]],ae6=[0,0,[0,36,[0,g,[0,u,[0,e,[0,j,[0,g,[0,i,0]]]]]]]],ae7=[0,36,[0,g,[0,u,[0,e,[0,j,[0,g,[0,i,0]]]]]]],aeV=s([32,F,j,n,f,l,32,97,i,32,f,aq,j,l,e,j,i,v,32,99,g,i,l,e,97,i,e,32,aO,j,e,F,32,e,F,f,32,l,97,y,f,32,i,97,y,f]),aeW=[0,67,[0,g,[0,i,[0,l,[0,e,[0,97,[0,i,[0,e,[0,32,0]]]]]]]]],aeU=s([78,g,32,f,r,l,f,32,j,i,32,f,i,C,g,h,99,f]),aeR=[0,39,0],aeS=s([77,z,r,e,j,u,r,f,32,99,r,97,z,l,f,l,32,99,97,i,32,u,h,g,99,f,l,l,32,e,F,f,32,h,f,a5,z,f,l,e,32,39]),aeT=s([77,z,r,e,j,u,r,f,32,99,r,97,z,l,f,l,32,99,97,i,32,u,h,g,99,f,l,l,32,e,F,f,32,l,97,y,f,32,h,f,a5,z,f,l,e]),aeM=[0,39,0],aeN=s([39,32,j,l,32,98,g,z,i,n,32,y,z,r,e,j,u,r,f,32,e,j,y,f,l,32,j,i,32,39]),aeO=[0,86,[0,97,[0,h,[0,j,[0,97,[0,98,[0,r,[0,f,[0,32,[0,39,0]]]]]]]]]],aeP=[0,39,0],aeQ=s([83,97,y,f,32,aD,97,h,j,97,98,r,f,32,98,g,z,i,n,32,y,z,r,e,j,u,r,f,32,e,j,y,f,l,32,j,i,32,39]),aeL=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,97,l,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),aeI=s([32,n,j,n,32,i,g,e,32,v,f,e,32,j,i,r,j,i,f,n]),aeJ=s([32,j,i,32,99,g,i,e,h,97,99,e,32]),aeK=[0,67,[0,r,[0,97,[0,z,[0,l,[0,f,[0,32,0]]]]]]],aeE=s([32,n,j,n,32,i,g,e,32,v,f,e,32,j,i,r,j,i,f,n]),aeF=[0,70,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],aeG=[0,93,[0,32,0]],aeH=[0,91,0],aeD=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,u,h,j,i,e,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),aeC=s([83,F,g,z,r,n,32,g,i,r,G,32,F,97,aD,f,32,l,j,i,v,r,f,32,r,g,g,u,32,C,g,h,f,97,99,F,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),aeB=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,b9,b9,32,e,f,aq,e,32,a0,a0,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),aeA=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,l,e,97,e,f,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),aez=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,97,i,32,g,aD,f,h,r,g,97,n,f,n,32,g,u,f,h,97,e,g,h,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),aey=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,99,r,97,z,l,f,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),aex=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,99,g,i,e,h,97,99,e,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),aew=s([83,F,g,z,r,n,32,i,g,e,32,C,j,i,n,32,39,e,F,j,l,39,32,j,i,32,69,h,v,g,32,67,97,r,99,z,r,z,l]),aev=s([83,F,g,z,r,n,32,F,97,aD,f,32,f,aq,97,99,e,r,G,32,g,i,f,32,99,g,i,e,h,97,99,e]),aet=s([68,j,l,u,97,e,99,F,32,69,h,h,g,h,58,32,i,g,32,99,r,97,z,l,f,32,j,i,32,e,F,f,32,99,g,i,e,h,97,99,e,32,y,97,e,99,F,f,l,32,e,F,f,32,h,f,a5,z,f,l,e]),aeu=[0,y,[0,f,[0,l,[0,l,[0,97,[0,v,[0,f,0]]]]]]],aer=s([69,i,C,g,h,99,f,32,69,h,h,g,h]),aes=[0,y,[0,f,[0,l,[0,l,[0,97,[0,v,[0,f,0]]]]]]],aep=s([32,n,g,f,l,32,i,g,e,32,F,97,aD,f,32,97,32,98,g,n,G]),aeq=s([66,z,j,r,e,32,j,i,32,C,z,i,99,e,j,g,i,32]),aen=[0,32,[0,i,[0,g,[0,e,[0,32,[0,C,[0,g,[0,z,[0,i,[0,n,0]]]]]]]]]],aeo=s([66,z,j,r,e,32,j,i,32,C,z,i,99,e,j,g,i,32]),aem=s([78,g,32,j,i,u,z,e,32,f,h,v,g,32,C,g,z,i,n]),aek=s([32,l,F,g,z,r,n,32,f,aq,e,f,i,n,32,f,j,e,F,f,h,32,65,99,99,99,g,h,n,67,g,i,e,h,97,99,e,32,g,h,32,65,99,99,g,h,n,67,r,97,z,l,f,41]),ael=s([77,z,r,e,j,u,r,f,32,e,f,y,u,r,97,e,f,32,e,G,u,f,32,40,97,e,32,y,g,l,e,32,g,i,f,32,g,C,32]),aej=s([67,97,i,i,g,e,32,C,j,i,n,32,e,f,y,u,r,97,e,f,32,e,G,u,f,32,40,g,i,f,32,n,f,99,r,97,h,f,n,32,e,G,u,f,32,l,F,g,z,r,n,32,f,aq,e,f,i,n,32,f,j,e,F,f,h,32,65,99,99,99,g,h,n,67,g,i,e,h,97,99,e,32,g,h,32,65,99,99,g,h,n,67,r,97,z,l,f,41]),aeh=[0,39,0],aei=s([80,97,h,97,y,f,e,f,h,32,y,j,l,y,97,e,99,F,32,aO,F,f,i,32,99,97,r,r,j,i,v,32,C,z,i,99,e,j,g,i,32,39]),aef=s([39,32,i,g,e,32,C,g,z,i,n]),aeg=[0,70,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,[0,39,0]]]]]]]]]],aee=s([67,97,i,i,g,e,32,99,h,f,97,e,f,32,y,97,j,i,32,j,C,32,i,g,e,32,97,e,32,r,f,97,l,e,32,g,i,f,32,u,97,h,97,y,f,e,f,h]),aed=s([80,97,h,97,y,f,e,f,h,32,y,j,l,y,97,e,99,F,32,n,z,h,j,i,v,32,y,97,j,i,32,99,h,f,97,e,j,g,i]),aeb=s([39,32,j,i,32,67,84,79,32,aO,j,e,F,32,i,97,y,f,l,u,97,99,f,32]),aec=s([67,97,i,i,g,e,32,j,y,u,g,h,e,32,i,97,y,f,32,39]),ad$=[0,39,0],aea=s([67,97,i,i,g,e,32,C,j,i,n,32,99,g,i,e,h,97,99,e,32,aO,j,e,F,32,i,97,y,f,32,39]),ad9=[0,39,0],ad_=s([67,97,i,i,g,e,32,C,j,i,n,32,C,z,i,99,e,j,g,i,32,aO,j,e,F,32,i,97,y,f,32,39]),ad7=[0,39,0],ad8=s([67,97,i,i,g,e,32,C,j,i,n,32,f,i,z,y,32,aO,j,e,F,32,i,97,y,f,32,39]),ad5=[0,39,0],ad6=s([67,97,i,i,g,e,32,C,j,i,n,32,aD,97,h,j,97,98,r,f,32,aO,j,e,F,32,i,97,y,f,32,39]),ad3=[0,39,0],ad4=s([67,97,i,i,g,e,32,C,j,i,n,32,i,97,y,f,l,u,97,99,f,32,39]),ad1=[0,39,0],ad2=s([67,97,i,i,g,e,32,C,j,i,n,32,e,G,u,f,32,aO,j,e,F,32,i,97,y,f,32,39]),ad0=s([73,y,u,g,h,e,32,i,g,e,32,C,g,z,i,n,58,32]),adY=s([32,g,i,32,i,g,i,45,g,98,M,f,e,32,l,e,97,e,f]),adZ=s([67,97,i,i,g,e,32,z,l,f,32,39,l,f,e,32,l,e,97,e,f,46]),adX=s([67,97,i,i,g,e,32,y,97,e,99,F,32,z,i,r,f,l,l,32,97,v,97,j,i,l,e,32,97,i,32,g,u,e,j,g,i,32,e,G,u,f]),adW=s([67,97,i,i,g,e,32,z,l,f,32,39,99,r,97,z,l,f,39,32,aD,97,h,j,97,98,r,f,32,g,z,e,l,j,n,f,32,g,C,32,97,32,99,r,97,z,l,f]),adU=s([32,g,z,e,l,j,n,f,32,g,C,32,97,32,99,g,i,e,h,97,99,e]),adV=s([67,97,i,i,g,e,32,99,97,r,r,32,99,r,97,z,l,f,32]),adT=s([67,97,i,i,g,e,32,z,l,f,32,39,99,g,i,e,h,97,99,e,39,32,aD,97,h,j,97,98,r,f,32,g,z,e,l,j,n,f,32,g,C,32,97,32,99,g,i,e,h,97,99,e]),adS=s([67,97,i,i,g,e,32,99,97,r,r,32,97,32,99,r,97,z,l,f,32,f,aq,99,f,u,e,32,g,i,32,39,99,g,i,e,h,97,99,e,39]),adP=[0,39,0],adQ=[0,32,[0,39,0]],adR=[0,32,[0,97,[0,e,[0,32,0]]]],adO=s([85,l,f,h,32,f,h,h,g,h,32,g,99,99,z,h,f,n,32,j,i,32,98,97,99,cd,f,i,n]),adN=[0,[0,0,0]],adM=[0,95,0],adt=[0,46,0],ads=[0,46,0],adr=[0,45,0],adq=[0,58,0],adp=[0,95,0],adn=[0,C,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],adi=[0,a0,0],adj=[0,59,0],adk=[0,32,[0,32,[0,h,[0,f,[0,e,[0,z,[0,h,[0,i,[0,32,0]]]]]]]]],adl=[0,41,[0,32,[0,b9,0]]],adm=[0,40,0],adh=[0,44,[0,32,0]],aai=[0,46,[0,42,0]],aah=[0,46,0],aaj=[0,41,0],aak=s([f,l,99,97,u,f,82,f,v,69,aq,u,40]),$6=[0,41,0],$7=[0,32,[0,60,[0,32,0]]],$8=[0,40,0],$9=[0,41,0],$_=[0,32,[0,60,[0,61,[0,32,0]]]],$$=[0,40,0],aaa=[0,41,0],aab=[0,32,[0,62,[0,32,0]]],aac=[0,40,0],aad=[0,41,0],aae=[0,32,[0,62,[0,61,[0,32,0]]]],aaf=[0,40,0],$L=[0,41,0],$M=[0,32,[0,43,[0,32,0]]],$N=[0,40,0],$O=[0,41,0],$P=[0,32,[0,45,[0,32,0]]],$Q=[0,40,0],$R=[0,41,0],$S=[0,32,[0,42,[0,32,0]]],$T=[0,40,0],$U=[0,41,0],$V=[0,32,[0,47,[0,32,0]]],$W=[0,40,0],$X=[0,41,0],$Y=[0,44,[0,32,0]],$Z=[0,77,[0,97,[0,e,[0,F,[0,46,[0,u,[0,g,[0,aO,[0,40,0]]]]]]]]],$0=[0,41,0],$1=[0,44,[0,32,0]],$2=[0,77,[0,97,[0,e,[0,F,[0,46,[0,y,[0,j,[0,i,[0,40,0]]]]]]]]],$3=[0,41,0],$4=[0,44,[0,32,0]],$5=[0,77,[0,97,[0,e,[0,F,[0,46,[0,y,[0,97,[0,aq,[0,40,0]]]]]]]]],$q=[0,41,0],$r=[0,44,[0,32,0]],$s=[0,i,[0,97,[0,e,[0,80,[0,r,[0,z,[0,l,[0,40,0]]]]]]]],$t=[0,41,0],$u=[0,44,[0,32,0]],$v=[0,i,[0,97,[0,e,[0,77,[0,j,[0,i,[0,z,[0,l,[0,40,0]]]]]]]]],$w=[0,41,0],$x=[0,44,[0,32,0]],$y=[0,i,[0,97,[0,e,[0,77,[0,z,[0,r,[0,e,[0,40,0]]]]]]]],$z=[0,41,0],$A=[0,44,[0,32,0]],$B=[0,i,[0,97,[0,e,[0,68,[0,j,[0,aD,[0,40,0]]]]]]],$C=[0,41,0],$D=[0,44,[0,32,0]],$E=[0,i,[0,97,[0,e,[0,82,[0,f,[0,y,[0,40,0]]]]]]],$F=[0,41,0],$G=[0,44,[0,32,0]],$H=[0,i,[0,97,[0,e,[0,77,[0,j,[0,i,[0,40,0]]]]]]],$I=[0,41,0],$J=[0,44,[0,32,0]],$K=[0,i,[0,97,[0,e,[0,77,[0,97,[0,aq,[0,40,0]]]]]]],__=[0,41,0],_$=[0,40,0],$a=[0,45,0],$b=[0,41,0],$c=[0,45,0],$d=[0,77,[0,97,[0,e,[0,F,[0,46,[0,l,[0,a5,[0,h,[0,e,[0,40,0]]]]]]]]]],$e=[0,41,0],$f=[0,77,[0,97,[0,e,[0,F,[0,46,[0,f,[0,aq,[0,u,[0,40,0]]]]]]]]],$g=[0,41,0],$h=[0,77,[0,97,[0,e,[0,F,[0,46,[0,r,[0,g,[0,v,[0,50,[0,40,0]]]]]]]]]],$i=[0,41,0],$j=s([77,97,e,F,46,r,g,v,49,48,40]),$k=[0,41,0],$l=[0,77,[0,97,[0,e,[0,F,[0,46,[0,99,[0,f,[0,j,[0,r,[0,40,0]]]]]]]]]],$m=[0,41,0],$n=s([77,97,e,F,46,C,r,g,g,h,40]),$o=[0,41,0],$p=[0,77,[0,97,[0,e,[0,F,[0,46,[0,97,[0,98,[0,l,[0,40,0]]]]]]]]],_4=[0,41,0],_5=[0,i,[0,97,[0,e,[0,65,[0,98,[0,l,[0,40,0]]]]]]],_6=[0,41,0],_7=[0,i,[0,97,[0,e,[0,76,[0,g,[0,v,[0,50,[0,40,0]]]]]]]],_8=[0,41,0],_9=[0,i,[0,97,[0,e,[0,83,[0,a5,[0,h,[0,e,[0,40,0]]]]]]]],_3=[0,97,[0,l,[0,99,0]]],_2=[0,n,[0,f,[0,l,[0,99,0]]]],_Z=[0,l,[0,z,[0,u,0]]],_0=[0,l,[0,z,[0,98,0]]],_R=[0,93,0],_S=[0,44,0],_T=[0,91,0],_I=s([i,i,h,99,40,h,f,i,97,y,f,41]),_H=[0,36,0],_o=[0,92,[0,h,0]],_p=[0,92,[0,e,0]],_q=[0,92,[0,i,0]],_r=[0,92,[0,34,0]],_s=[0,92,[0,92,0]],_t=[0,92,[0,98,0]],Z7=[10,0],Z8=[10,7],Z9=[10,3],Z_=[10,1],Z$=[1,0],_a=[1,1],_b=[1,2],_c=[1,5],_d=[1,6],_e=[1,3],_f=[1,4],_g=[2,0],_h=[2,1],_i=[2,2],_j=[2,3],_k=[0,0],_l=[0,1],_m=[0,2],_n=[0,3],ZO=[0,2],ZP=[0,3],ZQ=[0,4],ZR=[0,5],ZS=[0,6],Y4=[0,0],Y0=s([y,g,i,f,e,97,h,G,67,g,n,f,70,g,h,y,97,e]),YZ=s([y,g,i,f,e,97,h,G,65,y,g,z,i,e,70,g,h,y,97,e]),YY=s([y,g,i,f,e,97,h,G,95,99,g,n,f,95,C,g,h,y,97,e]),YX=s([y,g,i,f,e,97,h,G,95,97,y,g,z,i,e,95,C,g,h,y,97,e]),YU=[0,41,0],YV=[0,44,[0,32,0]],YW=[0,40,0],YT=s([y,g,i,f,e,97,h,G,67,g,n,f,70,g,h,y,97,e]),YS=s([y,g,i,f,e,97,h,G,65,y,g,z,i,e,70,g,h,y,97,e]),YM=[0,41,0],YN=[0,r,[0,g,[0,v,[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,[0,40,0]]]]]]]]]],YO=[0,41,0],YP=s([f,i,99,g,n,f,83,e,h,j,i,v,40]),YQ=[0,41,0],YR=s([n,f,99,g,n,f,83,e,h,j,i,v,40]),YJ=[0,r,[0,g,[0,v,[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],YK=s([f,i,99,g,n,f,83,e,h,j,i,v]),YL=s([n,f,99,g,n,f,83,e,h,j,i,v]),YG=[0,r,[0,g,[0,v,[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],YH=s([f,i,99,g,n,f,83,e,h,j,i,v]),YI=s([n,f,99,g,n,f,83,e,h,j,i,v]),YF=[0,97,[0,e,[0,97,[0,i,[0,50,0]]]]],YE=[0,97,[0,e,[0,97,[0,i,[0,50,0]]]]],YD=[0,97,[0,e,[0,97,[0,i,[0,50,0]]]]],Yj=[0,41,0],Yk=s([C,r,g,97,e,79,C,83,e,h,j,i,v,40]),Yl=[0,41,0],Ym=[0,97,[0,99,[0,g,[0,l,[0,40,0]]]]],Yn=[0,41,0],Yo=[0,97,[0,l,[0,j,[0,i,[0,40,0]]]]],Yp=[0,41,0],Yq=[0,97,[0,e,[0,97,[0,i,[0,40,0]]]]],Yr=[0,41,0],Ys=[0,99,[0,g,[0,l,[0,40,0]]]],Yt=[0,41,0],Yu=[0,99,[0,g,[0,l,[0,F,[0,40,0]]]]],Yv=[0,41,0],Yw=[0,l,[0,j,[0,i,[0,40,0]]]],Yx=[0,41,0],Yy=[0,l,[0,j,[0,i,[0,F,[0,40,0]]]]],Yz=[0,41,0],YA=[0,e,[0,97,[0,i,[0,40,0]]]],YB=[0,41,0],YC=[0,e,[0,97,[0,i,[0,F,[0,40,0]]]]],X$=s([C,r,g,97,e,79,C,83,e,h,j,i,v]),Ya=[0,97,[0,99,[0,g,[0,l,0]]]],Yb=[0,97,[0,l,[0,j,[0,i,0]]]],Yc=[0,97,[0,e,[0,97,[0,i,0]]]],Yd=[0,99,[0,g,[0,l,0]]],Ye=[0,99,[0,g,[0,l,[0,F,0]]]],Yf=[0,l,[0,j,[0,i,0]]],Yg=[0,l,[0,j,[0,i,[0,F,0]]]],Yh=[0,e,[0,97,[0,i,0]]],Yi=[0,e,[0,97,[0,i,[0,F,0]]]],X1=s([C,r,g,97,e,79,C,83,e,h,j,i,v]),X2=[0,97,[0,99,[0,g,[0,l,0]]]],X3=[0,97,[0,l,[0,j,[0,i,0]]]],X4=[0,97,[0,e,[0,97,[0,i,0]]]],X5=[0,99,[0,g,[0,l,0]]],X6=[0,99,[0,g,[0,l,[0,F,0]]]],X7=[0,l,[0,j,[0,i,0]]],X8=[0,l,[0,j,[0,i,[0,F,0]]]],X9=[0,e,[0,97,[0,i,0]]],X_=[0,e,[0,97,[0,i,[0,F,0]]]],XY=[0,41,0],XZ=[0,44,[0,32,0]],X0=[0,40,0],XP=s([n,97,e,f,84,j,y,f,70,g,h,y,97,e]),XQ=s([n,97,e,f,84,j,y,f,65,n,n]),XR=s([n,97,e,f,84,j,y,f,83,z,98,e,h,97,99,e]),XS=s([n,97,e,f,84,j,y,f,65,n,n,80,f,h,j,g,n]),XT=s([n,97,e,f,84,j,y,f,83,z,98,e,h,97,99,e,80,f,h,j,g,n]),XU=s([n,97,e,f,84,j,y,f,73,l,83,97,y,f]),XV=s([n,97,e,f,84,j,y,f,73,l,66,f,C,g,h,f]),XW=s([n,97,e,f,84,j,y,f,73,l,65,C,e,f,h]),XX=s([n,97,e,f,84,j,y,f,68,j,C,C]),XG=s([n,97,e,f,95,e,j,y,f,95,C,g,h,y,97,e]),XH=s([n,97,e,f,95,e,j,y,f,95,97,n,n]),XI=s([n,97,e,f,95,e,j,y,f,95,l,z,98,e,h,97,99,e]),XJ=s([n,97,e,f,95,e,j,y,f,95,97,n,n,95,u,f,h,j,g,n]),XK=s([n,97,e,f,95,e,j,y,f,95,l,z,98,e,h,97,99,e,95,u,f,h,j,n]),XL=s([n,97,e,f,95,e,j,y,f,95,j,l,95,l,97,y,f]),XM=s([n,97,e,f,95,e,j,y,f,95,j,l,95,98,f,C,g,h,f]),XN=s([n,97,e,f,95,e,j,y,f,95,j,l,95,97,C,e,f,h]),XO=s([n,97,e,f,95,e,j,y,f,95,n,j,C,C]),XD=[0,41,0],XE=[0,44,[0,32,0]],XF=[0,40,0],Xu=s([n,97,e,f,84,j,y,f,70,g,h,y,97,e]),Xv=s([n,97,e,f,84,j,y,f,65,n,n]),Xw=s([n,97,e,f,84,j,y,f,83,z,98,e,h,97,99,e]),Xx=s([n,97,e,f,84,j,y,f,65,n,n,80,f,h,j,g,n]),Xy=s([n,97,e,f,84,j,y,f,83,z,98,e,h,97,99,e,80,f,h,j,g,n]),Xz=s([n,97,e,f,84,j,y,f,73,l,83,97,y,f]),XA=s([n,97,e,f,84,j,y,f,73,l,66,f,C,g,h,f]),XB=s([n,97,e,f,84,j,y,f,73,l,65,C,e,f,h]),XC=s([n,97,e,f,84,j,y,f,68,j,C,C]),W3=[0,41,0],W4=s([n,97,e,f,84,j,y,f,70,g,h,y,97,e,70,h,g,y,83,e,h,j,i,v,40]),W5=[0,41,0],W6=s([n,97,e,f,84,j,y,f,70,h,g,y,83,e,h,j,i,v,40]),W7=[0,41,0],W8=s([n,97,e,f,84,j,y,f,77,97,aq,40]),W9=[0,41,0],W_=s([n,97,e,f,84,j,y,f,77,j,i,40]),W$=[0,41,0],Xa=s([n,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,65,y,g,z,i,e,40]),Xb=[0,41,0],Xc=s([n,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,70,h,g,y,83,e,h,j,i,v,40]),Xd=[0,41,0],Xe=s([n,97,e,f,84,j,y,f,80,f,h,j,g,n,70,h,g,y,83,e,h,j,i,v,40]),Xf=[0,41,0],Xg=[0,44,[0,32,0]],Xh=s([n,97,e,f,84,j,y,f,67,g,y,u,g,i,f,i,e,40]),Xi=[0,41,0],Xj=[0,44,[0,32,0]],Xk=s([n,97,e,f,84,j,y,f,83,e,97,h,e,79,C,40]),Xl=[0,41,0],Xm=[0,44,[0,32,0]],Xn=s([n,97,e,f,84,j,y,f,69,i,n,79,C,40]),Xo=[0,41,0],Xp=[0,44,[0,32,0]],Xq=s([n,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,70,h,g,y,78,97,e,40]),Xr=[0,41,0],Xs=[0,44,[0,32,0]],Xt=s([n,97,e,f,84,j,y,f,80,f,h,j,g,n,70,h,g,y,78,97,e,40]),WR=s([n,97,e,f,95,e,j,y,f,95,C,g,h,y,97,e,95,C,h,g,y,95,l,e,h,j,i,v]),WS=s([n,97,e,f,95,e,j,y,f,95,C,h,g,y,95,l,e,h,j,i,v]),WT=s([n,97,e,f,95,e,j,y,f,95,y,97,aq]),WU=s([n,97,e,f,95,e,j,y,f,95,y,j,i]),WV=s([n,97,e,f,95,e,j,y,f,95,n,z,h,97,e,j,g,i,95,97,y,g,z,i,e]),WW=s([n,97,e,f,95,e,j,y,f,95,n,z,h,97,e,j,g,i,95,C,h,g,y,95,l,e,h,j,i,v]),WX=s([n,97,e,f,95,e,j,y,f,95,u,f,h,j,g,n,95,C,h,g,y,95,l,e,h,j,i,v]),WY=s([n,97,e,f,95,e,j,y,f,95,99,g,y,u,g,i,f,i,e]),WZ=s([n,97,e,f,95,e,j,y,f,95,l,e,97,h,e,95,g,C]),W0=s([n,97,e,f,95,e,j,y,f,95,f,i,n,95,g,C]),W1=s([n,97,e,f,95,e,j,y,f,95,n,z,h,97,e,j,g,i,95,C,h,g,y,95,i,97,e]),W2=s([n,97,e,f,95,e,j,y,f,95,u,f,h,j,g,n,95,C,h,g,y,95,i,97,e]),WM=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,n,97,G,l]),WN=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,aO,f,f,cd,l]),WO=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,y,g,i,e,F,l]),WP=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,a5,z,97,h,e,f,h,l]),WQ=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,G,f,97,h,l]),WH=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,l,f,99,g,i,n,l]),WI=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,y,j,i,z,e,f,l]),WJ=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,F,g,z,h,l]),WK=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,n,97,G,l]),WL=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,aO,f,f,cd,l]),Wz=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,l,f,99,g,i,n,l]),WA=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,y,j,i,z,e,f,l]),WB=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,F,g,z,h,l]),WC=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,n,97,G,l]),WD=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,aO,f,f,cd,l]),WE=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,y,g,i,e,F,l]),WF=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,a5,z,97,h,e,f,h,l]),WG=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46,G,f,97,h,l]),Wi=s([n,97,e,f,84,j,y,f,70,g,h,y,97,e,70,h,g,y,83,e,h,j,i,v]),Wj=s([68,97,e,f,84,j,y,f,70,h,g,y,83,e,h,j,i,v]),Wk=s([68,97,e,f,84,j,y,f,77,97,aq]),Wl=s([68,97,e,f,84,j,y,f,77,j,i]),Wm=s([68,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,65,y,g,z,i,e]),Wn=s([68,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,70,h,g,y,83,e,h,j,i,v]),Wo=s([68,97,e,f,84,j,y,f,80,f,h,j,g,n,70,h,g,y,83,e,h,j,i,v]),Wp=[0,41,0],Wq=s([40,n,97,e,f,84,j,y,f,67,g,y,u,g,i,f,i,e]),Wr=[0,41,0],Ws=s([40,n,97,e,f,84,j,y,f,83,e,97,h,e,79,C]),Wt=[0,41,0],Wu=s([40,n,97,e,f,84,j,y,f,69,i,n,79,C]),Wv=[0,41,0],Ww=s([40,68,97,e,f,84,j,y,f,68,z,h,97,e,j,g,i,70,h,g,y,78,97,e]),Wx=[0,41,0],Wy=s([40,68,97,e,f,84,j,y,f,80,f,h,j,g,n,70,h,g,y,78,97,e]),Wa=[0,83,[0,69,[0,67,[0,79,[0,78,[0,68,[0,83,0]]]]]]],Wb=[0,77,[0,73,[0,78,[0,85,[0,84,[0,69,[0,83,0]]]]]]],Wc=[0,72,[0,79,[0,85,[0,82,[0,83,0]]]]],Wd=[0,68,[0,65,[0,89,[0,83,0]]]],We=[0,87,[0,69,[0,69,[0,75,[0,83,0]]]]],Wf=[0,77,[0,79,[0,78,[0,84,[0,72,[0,83,0]]]]]],Wg=[0,81,[0,85,[0,65,[0,82,[0,84,[0,69,[0,82,[0,83,0]]]]]]]],Wh=[0,89,[0,69,[0,65,[0,82,[0,83,0]]]]],V$=[0,77,[0,77,[0,47,[0,68,[0,68,[0,47,[0,89,[0,89,[0,89,[0,89,0]]]]]]]]]],V6=[0,68,[0,65,[0,89,[0,83,0]]]],V7=[0,87,[0,69,[0,69,[0,75,[0,83,0]]]]],V8=[0,77,[0,79,[0,78,[0,84,[0,72,[0,83,0]]]]]],V9=[0,81,[0,85,[0,65,[0,82,[0,84,[0,69,[0,82,[0,83,0]]]]]]]],V_=[0,89,[0,69,[0,65,[0,82,[0,83,0]]]]],V1=[0,83,[0,69,[0,67,[0,79,[0,78,[0,68,[0,83,0]]]]]]],V2=[0,77,[0,73,[0,78,[0,85,[0,84,[0,69,[0,83,0]]]]]]],V3=[0,72,[0,79,[0,85,[0,82,[0,83,0]]]]],V4=[0,68,[0,65,[0,89,[0,83,0]]]],V5=[0,87,[0,69,[0,69,[0,75,[0,83,0]]]]],VT=s([j,i,F,f,h,j,e,97,i,99,f]),VU=[0,99,[0,g,[0,i,[0,l,[0,e,[0,97,[0,i,[0,e,[0,l,0]]]]]]]]],VV=[0,a0,0],VW=[0,59,0],VX=[0,32,[0,32,[0,h,[0,f,[0,e,[0,z,[0,h,[0,i,[0,32,0]]]]]]]]],VY=[0,41,[0,32,[0,b9,0]]],VZ=s([40,73,i,F,f,h,j,e,97,i,99,f,32,j,i,F,f,h,j,e,97,i,99,f,44,32]),V0=s([u,z,98,r,j,99,32,74,l,g,i,69,r,f,y,f,i,e,32]),VR=s([74,l,g,i,69,r,f,y,f,i,e,32]),VS=[0,44,[0,32,0]],TZ=s([i,f,aO,32,85,i,97,h,G,79,u,f,h,97,e,g,h,46,65,i,G,83,e,h,j,i,v,76,j,cd,f,67,r,97,z,l,f,40,41]),TY=s([i,f,aO,32,85,i,97,h,G,79,u,f,h,97,e,g,h,46,65,i,G,67,F,97,h,76,j,cd,f,67,r,97,z,l,f,40,41]),T0=[0,41,0],T1=s([i,f,aO,32,85,i,97,h,G,79,u,f,h,97,e,g,h,46,76,j,e,f,h,97,r,76,j,cd,f,67,r,97,z,l,f,40]),TT=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,r,[0,e,0]]]]]]]],TU=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,r,[0,f,0]]]]]]]],TV=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,v,[0,e,0]]]]]]]],TW=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,v,[0,f,0]]]]]]]],TM=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,u,[0,r,[0,z,[0,l,0]]]]]]]]]],TN=s([C,r,g,97,e,95,y,j,i,z,l]),TO=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,y,[0,z,[0,r,[0,e,0]]]]]]]]]],TP=s([C,r,g,97,e,95,n,j,aD,j,n,f]),TQ=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,u,[0,g,[0,aO,0]]]]]]]]],TR=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,y,[0,j,[0,i,0]]]]]]]]],TS=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,y,[0,97,[0,aq,0]]]]]]]]],TF=[0,u,[0,r,[0,z,[0,l,0]]]],TG=[0,y,[0,j,[0,i,[0,z,[0,l,[0,32,0]]]]]],TH=[0,y,[0,z,[0,r,[0,e,0]]]],TI=[0,n,[0,j,[0,aD,[0,j,[0,n,[0,f,0]]]]]],TJ=[0,h,[0,f,[0,y,0]]],TK=[0,y,[0,j,[0,i,0]]],TL=[0,y,[0,97,[0,aq,0]]],Tx=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,i,[0,f,[0,v,0]]]]]]]]],Ty=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,l,[0,a5,[0,h,[0,e,0]]]]]]]]]],Tz=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,f,[0,aq,[0,u,0]]]]]]]]],TA=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,r,[0,g,[0,v,0]]]]]]]]],TB=s([C,r,g,97,e,95,r,g,v,49,48]),TC=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,99,[0,f,[0,j,[0,r,0]]]]]]]]]],TD=s([C,r,g,97,e,95,C,r,g,g,h]),TE=[0,C,[0,r,[0,g,[0,97,[0,e,[0,95,[0,97,[0,98,[0,l,0]]]]]]]]],Tu=[0,97,[0,98,[0,l,0]]],Tv=[0,r,[0,g,[0,v,[0,50,0]]]],Tw=[0,l,[0,a5,[0,h,[0,e,0]]]],Tq=[0,41,0],Tr=[0,44,[0,32,0]],Ts=[0,40,0],Tt=s([66,j,i,97,h,G,79,u,f,h,97,e,g,h,l,46]),Tp=[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]],Tk=[0,41,0],Tl=[0,46,[0,97,[0,n,[0,n,[0,40,0]]]]],Tj=[0,46,[0,h,[0,f,[0,l,[0,z,[0,r,[0,e,[0,40,[0,41,0]]]]]]]]],Tm=[0,41,0],Tn=[0,62,[0,40,0]],To=s([i,f,aO,32,82,z,i,e,j,y,f,85,e,j,r,l,46,67,g,r,r,f,99,e,j,g,i,66,z,j,r,n,f,h,60]),Tf=[0,41,0],Tg=[0,44,[0,32,0]],Th=[0,40,0],Ti=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46]),Tb=[0,41,0],Tc=[0,44,[0,32,0]],Td=[0,40,0],Te=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46]),S_=[0,41,0],S$=[0,40,0],Ta=s([85,i,97,h,G,79,u,f,h,97,e,g,h,l,46]),S4=[0,e,[0,h,[0,z,[0,f,0]]]],S5=[0,C,[0,97,[0,r,[0,l,[0,f,0]]]]],S3=[0,i,[0,97,[0,e,0]]],S0=[0,41,0],S1=s([i,f,aO,32,74,l,g,i,80,h,j,y,j,e,j,aD,f,40]),SW=[0,41,0],SX=[0,44,[0,32,0]],SY=[0,46,[0,97,[0,n,[0,n,[0,40,0]]]]],SV=s([46,e,g,74,l,g,i,79,98,M,f,99,e,40,41]),SZ=s([i,f,aO,32,82,z,i,e,j,y,f,85,e,j,r,l,46,74,l,g,i,79,98,M,f,99,e,66,z,j,r,n,f,h,40,41]),SR=[0,41,0],SS=[0,44,[0,32,0]],ST=[0,40,0],SU=s([82,z,i,e,j,y,f,85,e,j,r,l,46,99,h,f,97,e,f,74,l,g,i,65,h,h,97,G]),SI=[2,[4,0]],SG=[0,s([83,z,98,e,G,u,j,i,v,32,aD,j,g,r,97,e,j,g,i,32,j,i,32,98,h,97,i,n,32,y,g,n,f,r])],SH=[0,s([66,h,97,i,n,32,aO,j,e,F,g,z,e,32,97,32,n,f,99,r,97,h,f,n,32,e,G,u,f,32,j,i,32,98,h,97,i,n,32,y,g,n,f,r])],SE=[0,s([66,h,97,i,n,32,h,f,r,97,e,j,g,i,32,j,l,32,i,g,e,32,97,l,l,G,y,f,e,h,j,99])],SF=[0,s([66,h,97,i,n,32,h,f,r,97,e,j,g,i,32,j,l,32,i,g,e,32,e,h,97,i,l,j,e,j,aD,f])],SB=[0,d(hM),46940,12],SC=[0,d(hM),46941,7],Sy=[0,0,1],Sz=[0,1,0],SA=[0,0,0],Sv=[0,0,1],Sw=[0,1,0],Sx=[0,0,0],Ss=[0,0,1],St=[0,1,0],Su=[0,0,0],Sp=[0,0,1],Sq=[0,1,0],Sr=[0,0,0],So=[0,d(hM),46815,36],Sl=[0,0,1],Sm=[0,1,0],Sn=[0,0,0],Si=[0,0,1],Sj=[0,1,0],Sk=[0,0,0],Se=[0,0,1],Sf=[0,1,0],Sh=[0,1,1],Sg=[0,0,0],Sa=[0,0,1],Sb=[0,1,0],Sd=[0,1,1],Sc=[0,0,0],R8=[0,0,1],R9=[0,1,0],R$=[0,1,1],R_=[0,0,0],R4=[0,0,1],R5=[0,1,0],R7=[0,1,1],R6=[0,0,0],R0=[0,0,1],R1=[0,1,0],R2=[0,1,1],R3=[0,0,0],RY=[0,1,1],RZ=[0,0,1],RW=[0,1,1],RX=[0,1,0],RU=[2,1],RV=[2,0],RT=[0,[4,0]],RS=[0,0],RQ=[0,32,[0,38,[0,32,0]]],RP=[0,84,[0,82,[0,85,[0,69,0]]]],RO=[0,70,[0,65,[0,76,[0,83,[0,69,0]]]]],RG=[7,0],Rv=[0,92,[0,34,0]],Rr=[0,d(hM),44565,12],Rg=[0,48,0],Ra=[0,0,0],Q8=[0,0,1],Q7=[0,0,1],Q6=[0,0,1],Q5=[0,1,0],Q4=[0,1,[0,1]],Q3=[0,1,0],Q2=[0,1],SJ=s([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,n,f,C,v,F,j,M,cd,r,y,i,g,u,a5,h,l,e,z,aD,aO,aq,G,ew]),SK=s([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,n,f,C,v,F,j,M,cd,r,y,i,g,u,a5,h,l,e,z,aD,aO,aq,G,ew,48,49,50,51,52,53,54,55,56,57,95,36]),SN=[0,95,0],SO=s([[0,97,[0,98,[0,l,[0,e,[0,h,[0,97,[0,99,[0,e,0]]]]]]]],[0,97,[0,l,[0,l,[0,f,[0,h,[0,e,0]]]]]],[0,98,[0,g,[0,g,[0,r,[0,f,[0,97,[0,i,0]]]]]]],[0,98,[0,h,[0,f,[0,97,[0,cd,0]]]]],[0,98,[0,G,[0,e,[0,f,0]]]],[0,99,[0,97,[0,l,[0,f,0]]]],[0,99,[0,97,[0,e,[0,99,[0,F,0]]]]],[0,99,[0,F,[0,97,[0,h,0]]]],[0,99,[0,r,[0,97,[0,l,[0,l,0]]]]],[0,99,[0,g,[0,i,[0,l,[0,e,0]]]]],[0,99,[0,g,[0,i,[0,e,[0,j,[0,i,[0,z,[0,f,0]]]]]]]],[0,n,[0,f,[0,C,[0,97,[0,z,[0,r,[0,e,0]]]]]]],[0,n,[0,g,0]],[0,n,[0,g,[0,z,[0,98,[0,r,[0,f,0]]]]]],[0,f,[0,r,[0,l,[0,f,0]]]],[0,f,[0,i,[0,z,[0,y,0]]]],[0,f,[0,aq,[0,e,[0,f,[0,i,[0,n,[0,l,0]]]]]]],[0,C,[0,97,[0,r,[0,l,[0,f,0]]]]],[0,C,[0,j,[0,i,[0,97,[0,r,0]]]]],[0,C,[0,j,[0,i,[0,97,[0,r,[0,r,[0,G,0]]]]]]],[0,C,[0,r,[0,g,[0,97,[0,e,0]]]]],[0,C,[0,g,[0,h,0]]],[0,v,[0,g,[0,e,[0,g,0]]]],[0,j,[0,C,0]],[0,j,[0,y,[0,u,[0,r,[0,f,[0,y,[0,f,[0,i,[0,e,[0,l,0]]]]]]]]]],[0,j,[0,y,[0,u,[0,g,[0,h,[0,e,0]]]]]],[0,j,[0,i,[0,l,[0,e,[0,97,[0,i,[0,99,[0,f,[0,g,[0,C,0]]]]]]]]]],[0,j,[0,i,[0,e,0]]],[0,j,[0,i,[0,e,[0,f,[0,h,[0,C,[0,97,[0,99,[0,f,0]]]]]]]]],[0,r,[0,g,[0,i,[0,v,0]]]],[0,i,[0,97,[0,e,[0,j,[0,aD,[0,f,0]]]]]],[0,i,[0,f,[0,aO,0]]],[0,i,[0,z,[0,r,[0,r,0]]]],[0,u,[0,97,[0,99,[0,cd,[0,97,[0,v,[0,f,0]]]]]]],[0,u,[0,h,[0,j,[0,aD,[0,97,[0,e,[0,f,0]]]]]]],[0,u,[0,h,[0,g,[0,e,[0,f,[0,99,[0,e,[0,f,[0,n,0]]]]]]]]],[0,u,[0,z,[0,98,[0,r,[0,j,[0,99,0]]]]]],[0,h,[0,f,[0,e,[0,z,[0,h,[0,i,0]]]]]],[0,l,[0,F,[0,g,[0,h,[0,e,0]]]]],[0,l,[0,e,[0,97,[0,e,[0,j,[0,99,0]]]]]],[0,l,[0,e,[0,h,[0,j,[0,99,[0,e,[0,C,[0,u,0]]]]]]]],[0,l,[0,z,[0,u,[0,f,[0,h,0]]]]],[0,l,[0,aO,[0,j,[0,e,[0,99,[0,F,0]]]]]],s([l,G,i,99,F,h,g,i,j,ew,f,n]),[0,e,[0,F,[0,j,[0,l,0]]]],[0,e,[0,F,[0,h,[0,g,[0,aO,0]]]]],[0,e,[0,F,[0,h,[0,g,[0,aO,[0,l,0]]]]]],[0,e,[0,h,[0,97,[0,i,[0,l,[0,j,[0,f,[0,i,[0,e,0]]]]]]]]],[0,e,[0,h,[0,z,[0,f,0]]]],[0,e,[0,h,[0,G,0]]],[0,aD,[0,g,[0,j,[0,n,0]]]],[0,aD,[0,g,[0,r,[0,97,[0,e,[0,j,[0,r,[0,f,0]]]]]]]],[0,aO,[0,F,[0,j,[0,r,[0,f,0]]]]]]),S2=s([74,l,g,i,78,z,r,r,46,73,78,83,84,65,78,67,69]),ZU=[0,1],ZW=[0,2],ZY=[0,6],Z1=[0,7],Z3=[0,8],_J=s([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,n,f,C,v,F,j,M,cd,r,y,i,g,u,a5,h,l,e,z,aD,aO,aq,G,ew]),_K=s([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,n,f,C,v,F,j,M,cd,r,y,i,g,u,a5,h,l,e,z,aD,aO,aq,G,ew,48,49,50,51,52,53,54,55,56,57,95,36]),_N=s([[0,65,[0,h,[0,h,[0,97,[0,G,0]]]]],[0,68,[0,97,[0,e,[0,f,0]]]],[0,73,[0,i,[0,C,[0,j,[0,i,[0,j,[0,e,[0,G,0]]]]]]]],[0,74,[0,97,[0,aD,[0,97,[0,65,[0,h,[0,h,[0,97,[0,G,0]]]]]]]]],[0,74,[0,97,[0,aD,[0,97,[0,79,[0,98,[0,M,[0,f,[0,99,[0,e,0]]]]]]]]]],s([74,97,aD,97,80,97,99,cd,97,v,f]),[0,77,[0,97,[0,e,[0,F,0]]]],[0,78,[0,97,[0,78,0]]],[0,78,[0,z,[0,y,[0,98,[0,f,[0,h,0]]]]]],[0,79,[0,98,[0,M,[0,f,[0,99,[0,e,0]]]]]],[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]],[0,97,[0,98,[0,l,[0,e,[0,h,[0,97,[0,99,[0,e,0]]]]]]]],[0,97,[0,r,[0,f,[0,h,[0,e,0]]]]],[0,97,[0,r,[0,r,0]]],[0,97,[0,i,[0,99,[0,F,[0,g,[0,h,0]]]]]],[0,97,[0,i,[0,99,[0,F,[0,g,[0,h,[0,l,0]]]]]]],[0,97,[0,h,[0,f,[0,97,0]]]],[0,97,[0,h,[0,v,[0,z,[0,y,[0,f,[0,i,[0,e,[0,l,0]]]]]]]]],[0,97,[0,l,[0,l,[0,j,[0,v,[0,i,0]]]]]],[0,97,[0,aO,[0,97,[0,j,[0,e,0]]]]],[0,98,[0,r,[0,z,[0,h,0]]]],[0,98,[0,g,[0,g,[0,r,[0,f,[0,97,[0,i,0]]]]]]],[0,98,[0,h,[0,f,[0,97,[0,cd,0]]]]],[0,98,[0,z,[0,e,[0,e,[0,g,[0,i,0]]]]]],[0,98,[0,G,[0,e,[0,f,0]]]],[0,99,[0,97,[0,l,[0,f,0]]]],[0,99,[0,97,[0,e,[0,99,[0,F,0]]]]],[0,99,[0,F,[0,97,[0,h,0]]]],[0,99,[0,F,[0,f,[0,99,[0,cd,[0,98,[0,g,[0,aq,0]]]]]]]],[0,99,[0,r,[0,97,[0,l,[0,l,0]]]]],s([99,r,f,97,h,73,i,e,f,h,aD,97,r]),s([99,r,f,97,h,84,j,y,f,g,z,e]),s([99,r,j,f,i,e,73,i,C,g,h,y,97,e,j,g,i]),[0,99,[0,r,[0,g,[0,l,[0,f,0]]]]],[0,99,[0,r,[0,g,[0,l,[0,f,[0,n,0]]]]]],[0,99,[0,g,[0,i,[0,C,[0,j,[0,h,[0,y,0]]]]]]],[0,99,[0,g,[0,i,[0,l,[0,e,0]]]]],s([99,g,i,l,e,h,z,99,e,g,h]),[0,99,[0,g,[0,i,[0,e,[0,j,[0,i,[0,z,[0,f,0]]]]]]]],[0,99,[0,h,[0,G,[0,u,[0,e,[0,g,0]]]]]],[0,n,[0,f,[0,98,[0,z,[0,v,[0,v,[0,f,[0,h,0]]]]]]]],[0,n,[0,f,[0,99,[0,g,[0,n,[0,f,[0,85,[0,82,[0,73,0]]]]]]]]],s([n,f,99,g,n,f,85,82,73,67,g,y,u,g,i,f,i,e]),[0,n,[0,f,[0,C,[0,97,[0,z,[0,r,[0,e,0]]]]]]],s([n,f,C,97,z,r,e,83,e,97,e,z,l]),[0,n,[0,f,[0,r,[0,f,[0,e,[0,f,0]]]]]],[0,n,[0,g,0]],[0,n,[0,g,[0,99,[0,z,[0,y,[0,f,[0,i,[0,e,0]]]]]]]],[0,n,[0,g,[0,z,[0,98,[0,r,[0,f,0]]]]]],[0,f,[0,r,[0,f,[0,y,[0,f,[0,i,[0,e,0]]]]]]],[0,f,[0,r,[0,f,[0,y,[0,f,[0,i,[0,e,[0,l,0]]]]]]]],[0,f,[0,r,[0,l,[0,f,0]]]],[0,f,[0,y,[0,98,[0,f,[0,n,0]]]]],[0,f,[0,y,[0,98,[0,f,[0,n,[0,l,0]]]]]],[0,f,[0,i,[0,99,[0,g,[0,n,[0,f,[0,85,[0,82,[0,73,0]]]]]]]]],s([f,i,99,g,n,f,85,82,73,67,g,y,u,g,i,f,i,e]),[0,f,[0,i,[0,z,[0,y,0]]]],[0,f,[0,l,[0,99,[0,97,[0,u,[0,f,0]]]]]],[0,f,[0,aD,[0,97,[0,r,0]]]],[0,f,[0,aD,[0,97,[0,r,0]]]],[0,f,[0,aD,[0,f,[0,i,[0,e,0]]]]],[0,f,[0,aq,[0,u,[0,g,[0,h,[0,e,0]]]]]],[0,f,[0,aq,[0,e,[0,f,[0,i,[0,n,[0,l,0]]]]]]],[0,C,[0,97,[0,r,[0,l,[0,f,0]]]]],[0,C,[0,j,[0,r,[0,f,[0,85,[0,u,[0,r,[0,g,[0,97,[0,n,0]]]]]]]]]],[0,C,[0,j,[0,i,[0,97,[0,r,0]]]]],[0,C,[0,j,[0,i,[0,97,[0,r,[0,r,[0,G,0]]]]]]],[0,C,[0,r,[0,g,[0,97,[0,e,0]]]]],[0,C,[0,g,[0,99,[0,z,[0,l,0]]]]],[0,C,[0,g,[0,h,0]]],[0,C,[0,g,[0,h,[0,y,0]]]],[0,C,[0,g,[0,h,[0,y,[0,l,0]]]]],[0,C,[0,h,[0,97,[0,y,[0,f,0]]]]],[0,C,[0,h,[0,97,[0,y,[0,f,[0,82,[0,97,[0,e,[0,f,0]]]]]]]]],[0,C,[0,h,[0,97,[0,y,[0,f,[0,l,0]]]]]],[0,C,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,0]]]]]]]],[0,C,[0,z,[0,i,[0,99,[0,e,[0,j,[0,g,[0,i,0]]]]]]]],[0,v,[0,f,[0,e,[0,67,[0,r,[0,97,[0,l,[0,l,0]]]]]]]],[0,v,[0,g,[0,e,[0,g,0]]]],s([F,97,l,79,aO,i,80,h,g,u,f,h,e,G]),[0,F,[0,j,[0,n,[0,n,[0,f,[0,i,0]]]]]],[0,F,[0,j,[0,l,[0,e,[0,g,[0,h,[0,G,0]]]]]]],[0,j,[0,C,0]],[0,j,[0,y,[0,97,[0,v,[0,f,0]]]]],[0,j,[0,y,[0,97,[0,v,[0,f,[0,l,0]]]]]],[0,j,[0,y,[0,u,[0,r,[0,f,[0,y,[0,f,[0,i,[0,e,[0,l,0]]]]]]]]]],[0,j,[0,y,[0,u,[0,g,[0,h,[0,e,0]]]]]],[0,j,[0,i,0]],s([j,i,i,f,h,72,f,j,v,F,e]),[0,j,[0,i,[0,i,[0,f,[0,h,[0,87,[0,j,[0,n,[0,e,[0,F,0]]]]]]]]]],[0,j,[0,i,[0,l,[0,e,[0,97,[0,i,[0,99,[0,f,[0,g,[0,C,0]]]]]]]]]],[0,j,[0,i,[0,e,0]]],[0,j,[0,i,[0,e,[0,f,[0,h,[0,C,[0,97,[0,99,[0,f,0]]]]]]]]],[0,j,[0,l,[0,70,[0,j,[0,i,[0,j,[0,e,[0,f,0]]]]]]]],[0,j,[0,l,[0,78,[0,97,[0,78,0]]]]],s([j,l,80,h,g,e,g,e,G,u,f,79,C]),[0,M,[0,97,[0,aD,[0,97,0]]]],[0,M,[0,97,[0,aD,[0,97,[0,67,[0,r,[0,97,[0,l,[0,l,0]]]]]]]]],[0,r,[0,97,[0,G,[0,f,[0,h,0]]]]],[0,r,[0,97,[0,G,[0,f,[0,h,[0,l,0]]]]]],[0,r,[0,f,[0,i,[0,v,[0,e,[0,F,0]]]]]],[0,r,[0,f,[0,e,0]]],[0,r,[0,j,[0,i,[0,cd,0]]]],[0,r,[0,g,[0,99,[0,97,[0,e,[0,j,[0,g,[0,i,0]]]]]]]],[0,r,[0,g,[0,i,[0,v,0]]]],[0,y,[0,j,[0,y,[0,f,[0,84,[0,G,[0,u,[0,f,[0,l,0]]]]]]]]],[0,i,[0,97,[0,y,[0,f,0]]]],[0,i,[0,97,[0,e,[0,j,[0,aD,[0,f,0]]]]]],[0,i,[0,97,[0,aD,[0,j,[0,v,[0,97,[0,e,[0,f,0]]]]]]]],[0,i,[0,97,[0,aD,[0,j,[0,v,[0,97,[0,e,[0,g,[0,h,0]]]]]]]]],[0,i,[0,f,[0,aO,0]]],[0,i,[0,z,[0,r,[0,r,0]]]],s([g,C,C,l,99,h,f,f,i,66,z,C,C,f,h,j,i,v]),[0,g,[0,u,[0,f,[0,i,0]]]],[0,g,[0,u,[0,f,[0,i,[0,f,[0,h,0]]]]]],[0,g,[0,u,[0,e,[0,j,[0,g,[0,i,0]]]]]],s([g,z,e,f,h,72,f,j,v,F,e]),[0,g,[0,z,[0,e,[0,f,[0,h,[0,87,[0,j,[0,n,[0,e,[0,F,0]]]]]]]]]],[0,u,[0,97,[0,99,[0,cd,[0,97,[0,v,[0,f,0]]]]]]],[0,u,[0,97,[0,99,[0,cd,[0,97,[0,v,[0,f,[0,l,0]]]]]]]],s([u,97,v,f,88,79,C,C,l,f,e]),s([u,97,v,f,89,79,C,C,l,f,e]),[0,u,[0,97,[0,h,[0,f,[0,i,[0,e,0]]]]]],[0,u,[0,97,[0,h,[0,l,[0,f,[0,70,[0,r,[0,g,[0,97,[0,e,0]]]]]]]]]],[0,u,[0,97,[0,h,[0,l,[0,f,[0,73,[0,i,[0,e,0]]]]]]]],[0,u,[0,97,[0,l,[0,l,[0,aO,[0,g,[0,h,[0,n,0]]]]]]]],[0,u,[0,cd,[0,99,[0,l,[0,49,[0,49,0]]]]]],[0,u,[0,r,[0,z,[0,v,[0,j,[0,i,0]]]]]],[0,u,[0,h,[0,j,[0,aD,[0,97,[0,e,[0,f,0]]]]]]],[0,u,[0,h,[0,g,[0,y,[0,u,[0,e,0]]]]]],s([u,h,g,u,f,h,e,G,73,l,69,i,z,y]),[0,u,[0,h,[0,g,[0,e,[0,f,[0,99,[0,e,[0,f,[0,n,0]]]]]]]]],[0,u,[0,h,[0,g,[0,e,[0,g,[0,e,[0,G,[0,u,[0,f,0]]]]]]]]],[0,u,[0,z,[0,98,[0,r,[0,j,[0,99,0]]]]]],[0,h,[0,97,[0,n,[0,j,[0,g,0]]]]],[0,h,[0,f,[0,l,[0,f,[0,e,0]]]]],[0,h,[0,f,[0,e,[0,z,[0,h,[0,i,0]]]]]],[0,l,[0,99,[0,h,[0,f,[0,f,[0,i,[0,88,0]]]]]]],[0,l,[0,99,[0,h,[0,f,[0,f,[0,i,[0,89,0]]]]]]],[0,l,[0,99,[0,h,[0,g,[0,r,[0,r,0]]]]]],[0,l,[0,f,[0,99,[0,z,[0,h,[0,f,0]]]]]],[0,l,[0,f,[0,r,[0,f,[0,99,[0,e,0]]]]]],[0,l,[0,f,[0,r,[0,C,0]]]],s([l,f,e,73,i,e,f,h,aD,97,r]),[0,l,[0,f,[0,e,[0,84,[0,j,[0,y,[0,f,[0,g,[0,z,[0,e,0]]]]]]]]]],[0,l,[0,F,[0,g,[0,h,[0,e,0]]]]],[0,l,[0,e,[0,97,[0,e,[0,j,[0,99,0]]]]]],[0,l,[0,e,[0,97,[0,e,[0,z,[0,l,0]]]]]],[0,l,[0,z,[0,98,[0,y,[0,j,[0,e,0]]]]]],[0,l,[0,z,[0,u,[0,f,[0,h,0]]]]],[0,l,[0,aO,[0,j,[0,e,[0,99,[0,F,0]]]]]],s([l,G,i,99,F,h,g,i,j,ew,f,n]),[0,e,[0,97,[0,j,[0,i,[0,e,0]]]]],[0,e,[0,f,[0,aq,[0,e,0]]]],[0,e,[0,f,[0,aq,[0,e,[0,97,[0,h,[0,f,[0,97,0]]]]]]]],[0,e,[0,F,[0,j,[0,l,0]]]],[0,e,[0,F,[0,h,[0,g,[0,aO,0]]]]],[0,e,[0,F,[0,h,[0,g,[0,aO,[0,l,0]]]]]],[0,e,[0,g,[0,83,[0,e,[0,h,[0,j,[0,i,[0,v,0]]]]]]]],[0,e,[0,g,[0,u,0]]],[0,e,[0,h,[0,97,[0,i,[0,l,[0,j,[0,f,[0,i,[0,e,0]]]]]]]]],[0,e,[0,h,[0,z,[0,f,0]]]],[0,e,[0,h,[0,G,0]]],[0,e,[0,G,[0,u,[0,f,[0,g,[0,C,0]]]]]],[0,z,[0,i,[0,n,[0,f,[0,C,[0,j,[0,i,[0,f,[0,n,0]]]]]]]]],[0,z,[0,i,[0,f,[0,l,[0,99,[0,97,[0,u,[0,f,0]]]]]]]],[0,z,[0,i,[0,e,[0,97,[0,j,[0,i,[0,e,0]]]]]]],[0,aD,[0,97,[0,r,[0,z,[0,f,[0,79,[0,C,0]]]]]]],[0,aD,[0,97,[0,h,0]]],[0,aD,[0,g,[0,j,[0,n,0]]]],[0,aD,[0,g,[0,r,[0,97,[0,e,[0,j,[0,r,[0,f,0]]]]]]]],[0,aO,[0,F,[0,j,[0,r,[0,f,0]]]]],[0,aO,[0,j,[0,i,[0,n,[0,g,[0,aO,0]]]]]],[0,aO,[0,j,[0,e,[0,F,0]]]],[0,G,[0,j,[0,f,[0,r,[0,n,0]]]]]]),_P=[0,34,0],adu=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,99,j,99,f,h,g,46,h,z,i,e,j,y,f]),adv=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f]),adw=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,e,f,y,u,r,97,e,f]),adx=[0,69,[0,i,[0,z,[0,y,0]]]],ady=[0,69,[0,aD,[0,f,[0,i,[0,e,0]]]]],adz=s([84,h,97,i,l,97,99,e,j,g,i]),adA=[0,65,[0,l,[0,l,[0,f,[0,e,0]]]]],adB=s([80,97,h,e,j,99,j,u,97,i,e]),adC=[0,82,[0,f,[0,a5,[0,z,[0,f,[0,l,[0,e,0]]]]]]],adE=s([65,99,99,g,h,n,67,g,i,e,h,97,99,e,83,e,97,e,f]),adF=s([65,99,99,g,h,n,67,g,i,e,h,97,99,e]),adH=s([65,99,99,g,h,n,67,r,97,z,l,f]),adJ=s([69,h,v,g,69,h,h,g,h,82,f,l,u,g,i,l,f]),adK=[0,79,[0,u,[0,e,[0,j,[0,g,[0,i,[0,l,0]]]]]]],aiv=[2,[2,4]],aix=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,f,i,n,79,C,89,f,97,h]),aiz=[2,[2,3]],aiB=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,f,i,n,79,C,81,z,97,h,e,f,h]),aiD=[2,[2,2]],aiF=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,f,i,n,79,C,77,g,i,e,F]),aiH=[2,[2,1]],aiJ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,f,i,n,79,C,87,f,f,cd]),aiL=[2,[2,0]],aiN=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,f,i,n,79,C,68,97,G]),aiP=[2,[1,4]],aiR=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,l,e,97,h,e,79,C,89,f,97,h]),aiT=[2,[1,3]],aiV=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,l,e,97,h,e,79,C,81,z,97,h,e,f,h]),aiX=[2,[1,2]],aiZ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,l,e,97,h,e,79,C,77,g,i,e,F]),ai1=[2,[1,1]],ai3=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,l,e,97,h,e,79,C,87,f,f,cd]),ai5=[2,[1,0]],ai7=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,l,e,97,h,e,79,C,68,97,G]),ai9=[2,[4,4]],ai$=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,u,f,h,j,g,n,89,f,97,h,l]),ajb=[2,[4,3]],ajd=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,u,f,h,j,g,n,81,z,97,h,e,f,h,l]),ajf=[2,[4,2]],ajh=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,u,f,h,j,g,n,77,g,i,e,F,l]),ajj=[2,[4,1]],ajl=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,u,f,h,j,g,n,87,f,f,cd,l]),ajn=[2,[4,0]],ajp=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,u,f,h,j,g,n,68,97,G,l]),ajr=[2,4],ajt=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,65,y,g,z,i,e]),ajv=[2,[3,4]],ajx=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,87,f,f,cd,l]),ajz=[2,[3,3]],ajB=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,68,97,G,l]),ajD=[2,[3,2]],ajF=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,72,g,z,h,l]),ajH=[2,[3,1]],ajJ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,77,j,i,z,e,f,l]),ajL=[2,[3,0]],ajN=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,z,h,97,e,j,g,i,83,f,99,g,i,n,l]),ajP=[2,[0,7]],ajR=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,v,f,e,89,f,97,h]),ajT=[2,[0,6]],ajV=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,v,f,e,81,z,97,h,e,f,h]),ajX=[2,[0,5]],ajZ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,v,f,e,77,g,i,e,F]),aj1=[2,[0,4]],aj3=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,v,f,e,87,f,f,cd]),aj5=[2,[0,3]],aj7=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,v,f,e,68,97,G]),aj9=[2,[0,2]],aj$=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,v,f,e,72,g,z,h]),akb=[2,[0,1]],akd=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,v,f,e,77,j,i,z,e,f]),akf=[2,[0,0]],akh=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,v,f,e,83,f,99,g,i,n]),akj=[2,1],akl=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,97,e,f,84,j,y,f]),akn=[2,0],akp=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,97,e,f,84,j,y,f,70,g,h,y,97,e,73,i,e,f,h,i,97,r]),akr=[1,9],akt=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,97,i,F]),akv=[1,8],akx=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,97,i]),akz=[1,7],akB=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,l,j,i,F]),akD=[1,6],akF=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,l,j,i]),akH=[1,5],akJ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,99,g,l,F]),akL=[1,4],akN=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,99,g,l]),akP=[1,3],akR=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,e,97,i]),akT=[1,2],akV=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,l,j,i]),akX=[1,1],akZ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,99,g,l]),ak1=[1,0],ak3=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,n,g,z,98,r,f,79,u,e]),ak6=[1,1],ak8=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,g,i,f,e,97,h,G,67,g,n,f,70,g,h,y,97,e,73,i,e,f,h,i,97,r]),ak_=[1,0],ala=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,g,i,f,e,97,h,G,65,y,g,z,i,e,70,g,h,y,97,e,73,i,e,f,h,i,97,r]),alc=[0,8],ale=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,j,C,C,73,i,e,f,h,i,97,r]),alg=[0,7],ali=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,j,l,65,C,e,f,h]),alk=[0,6],alm=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,j,l,66,f,C,g,h,f]),alo=[0,5],alq=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,j,l,83,97,y,f]),als=[0,4],alu=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,l,z,98,e,h,97,99,e,73,i,e,f,h,i,97,r,80,f,h,j,g,n]),alw=[0,3],aly=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,97,n,n,73,i,e,f,h,i,97,r,80,f,h,j,g,n]),alA=[0,2],alC=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,l,z,98,e,h,97,99,e,73,i,e,f,h,i,97,r]),alE=[0,1],alG=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,97,n,n,73,i,e,f,h,i,97,r]),alI=[0,0],alK=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,C,g,h,y,97,e,73,i,e,f,h,i,97,r]),alN=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,e,97,i,50]),alQ=[2,3],alS=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,97,e,f,84,j,y,f,77,j,i]),alU=[2,2],alW=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,n,97,e,f,84,j,y,f,77,97,aq]),alZ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,l,j,i,v,r,f,e,g,i]),al2=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,C,r,97,e,e,f,i]),al5=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,99,g,z,i,e]),al8=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,n,j,l,e,j,i,99,e]),al$=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,h,z,i,99,97,e,f]),amc=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,n,g,z,98,r,f,84,g,76,g,i,v]),amf=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,n,g,z,98,r,f,84,g,73,i,e,f,v,f,h]),ami=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,l,z,y]),aml=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,aD,f,h,97,v,f]),amo=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,j,i]),amr=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,97,aq]),amt=[10,7],amu=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,98,l]),amw=[10,6],amx=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,C,r,g,g,h]),amz=[10,5],amA=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,99,f,j,r]),amC=[10,4],amD=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,v,49,48]),amF=[10,3],amG=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,v]),amI=[10,2],amJ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,f,aq,u]),amL=[10,1],amM=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,l,a5,h,e]),amP=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,84,g,68,g,z,98,r,f]),amR=[9,2],amS=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,83,a5,h,e]),amU=[9,1],amV=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,76,g,v,50]),amX=[9,0],amY=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,65,98,l]),am1=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,84,g,68,g,z,98,r,f]),am3=[9,2],am4=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,83,a5,h,e]),am6=[9,1],am7=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,76,g,v,50]),am9=[9,0],am_=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,65,98,l]),ana=[0,2],anc=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,n,f,99,g,n,f]),ane=[0,1],ang=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,f,i,99,g,n,f]),anj=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,f,i,v,e,F]),anm=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,g,84,f,aq,e]),anp=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,e,g,83,e,h,j,i,v]),anr=[0,0],ant=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,v,83,e,h,j,i,v]),anx=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,M,g,j,i]),anA=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,65,h,h,97,G]),anD=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,h,h,97,G,83,z,98,e,h,97,99,e]),anG=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,97,h,h,97,G,65,n,n]),anI=[1,6],anJ=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,97,aq,80,97,j,h]),anL=[1,5],anM=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,y,j,i,80,97,j,h]),anO=[0,6],anP=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,77,97,aq]),anR=[0,5],anS=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,r,g,i,v,77,j,i]),anU=[0,6],anV=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,77,97,aq]),anX=[0,5],anY=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,j,i,e,f,v,f,h,77,j,i]),an1=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,f,h,v,g,46,l,e,n,r,j,98,46,v,f,e,79,u,e,j,g,i,l]),an3=s([g,h,v,46,97,99,99,g,h,n,u,h,g,M,f,99,e,46,e,j,y,f,46,i,g,aO]),apY=d('\n{"type":"Program","namespace":"org.accordproject.base","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"Asset"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":616,"line":16,"column":25},"end":{"offset":616,"line":16,"column":25}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":592,"line":16,"column":1},"end":{"offset":617,"line":16,"column":26}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"Participant"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":654,"line":17,"column":37},"end":{"offset":654,"line":17,"column":37}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":618,"line":17,"column":1},"end":{"offset":655,"line":17,"column":38}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Transaction"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":692,"line":18,"column":37},"end":{"offset":692,"line":18,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":656,"line":18,"column":1},"end":{"offset":693,"line":18,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Event"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":718,"line":19,"column":25},"end":{"offset":718,"line":19,"column":25}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":694,"line":19,"column":1},"end":{"offset":719,"line":19,"column":26}}}]}'),apZ=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.stdlib\n\nimport org.accordproject.cicero.runtime.*\nimport org.accordproject.money.*\n\n// Double operations\ndefine function sqrt(x:Double) : Double\ndefine function exp(x:Double) : Double\ndefine function log(x:Double) : Double\ndefine function log10(x:Double) : Double\ndefine function ceil(x:Double) : Double\ndefine function floor(x:Double) : Double\ndefine function abs(x:Double) : Double\ndefine function max(x:Double[]) : Double\ndefine function min(x:Double[]) : Double\ndefine function average(x:Double[]) : Double\ndefine function sum(x:Double[]) : Double\ndefine function doubleToInteger(x:Double) : Integer\ndefine function doubleToLong(x:Double) : Long\ndefine function truncate(x:Double) : Integer\n\ndefine function maxPair(x:Double, y:Double) : Double\ndefine function minPair(x:Double, y:Double) : Double\n\n// Integer operations\ndefine function integerAbs(x:Integer) : Integer\ndefine function integerLog2(x:Integer) : Integer\ndefine function integerSqrt(x:Integer) : Integer\ndefine function integerToDouble(x:Integer) : Double\n\ndefine function integerMin(x:Integer, y:Integer) : Integer\ndefine function integerMax(x:Integer, y:Integer) : Integer\ndefine function integerModulo(x:Integer, y:Integer) : Integer {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\n// Long operations\ndefine function longAbs(x:Long) : Long\ndefine function longLog2(x:Long) : Long\ndefine function longSqrt(x:Long) : Long\ndefine function longToDouble(x:Long) : Double\n\ndefine function longMin(x:Long, y:Long) : Long\ndefine function longMax(x:Long, y:Long) : Long\ndefine function longModulo(x:Long, y:Long) : Long {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\ndefine constant maxPosInteger32 : Long = doubleToLong(2.0 ^ 32.0 - 1.0)\ndefine constant maxInteger32 : Long = doubleToLong(2.0 ^ 31.0 - 1.0)\ndefine constant minInteger32 : Long = doubleToLong(- 2.0 ^ 31.0)\ndefine function longToInteger32(x:Integer) : Integer {\n let shift = maxInteger32 + 1;\n return (x + shift) % (maxPosInteger32 + 1) - shift\n}\n\n// Math operations\ndefine function acos(x:Double) : Double\ndefine function asin(x:Double) : Double\ndefine function atan(x:Double) : Double\ndefine function atan2(x:Double, y:Double) : Double\ndefine function cos(x:Double) : Double\ndefine function cosh(x:Double) : Double\ndefine function sin(x:Double) : Double\ndefine function sinh(x:Double) : Double\ndefine function tan(x:Double) : Double\ndefine function tanh(x:Double) : Double\n\n// String operations\ndefine function doubleOpt(x:String) : Double?\ndefine function double(x:String) : Double {\n match doubleOpt(x) with\n let? v then return v\n else return nan\n}\ndefine function integerOpt(x:String) : Integer? {\n match doubleOpt(x) with\n let? v then return some(doubleToInteger(v))\n else return none\n}\ndefine function integer(x:String) : Integer {\n match integerOpt(x) with\n let? v then return v\n else return 0\n}\ndefine function longOpt(x:String) : Long? {\n return integerOpt(x)\n}\ndefine function long(x:String) : Long {\n return integer(x)\n}\ndefine function length(x:String) : Long\ndefine function join(x:String, y:String[]) : String\ndefine function encode(x:String) : String\ndefine function decode(x:String) : String\n\n// Log operations\ndefine function logString(x:String) : Unit\n\n// Polymorphic operations\ndefine function toText(x:Any) : String\ndefine function toString(x:Any) : String\ndefine function distinct(x:Any[]) : Any[]\ndefine function count(x:Any[]) : Integer\ndefine function flatten(x:Any[][]) : Any[]\ndefine function singleton(x:Any[]) : Any\ndefine function arrayAdd(x:Any[],y:Any[]) : Any[]\ndefine function arraySubtract(x:Any[],y:Any[]) : Any[]\ndefine function inArray(x:Any,y:Any[]) : Boolean\ndefine function containsAll(l1:Any[], l2:Any[]) : Boolean {\n return arraySubtract(l1,l2) = []\n}\n\ndefine transaction ErgoErrorResponse extends ErrorResponse{\n message : String\n}\ndefine function failure(x:String) : ErgoErrorResponse {\n return ErgoErrorResponse{\n message: x\n }\n}\n\n// Currently set options\ndefine function getOptions() : ~org.accordproject.ergo.options.Options\n\ndefine function monetaryAmountFormatInternal(x:Double, y:String) : String\ndefine function monetaryCodeFormatInternal(x:String, y:String) : String\n\ndefine function doubleFormat(x:Double, y:String) : String {\n\treturn monetaryAmountFormatInternal(x,y)\n}\ndefine function monetaryAmountFormat(m:MonetaryAmount, f:String) : String {\n\treturn monetaryAmountFormatInternal(m.doubleValue, monetaryCodeFormatInternal(toString(m.currencyCode),f))\n}\n'),ap0=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.time\n\n// DateTime operations\n// Current DateTime\ndefine function now() : DateTime\n// Parse a DateTime\ndefine function dateTime(x:String) : DateTime\n\n// DateTime components\ndefine function getSecond(x:DateTime) : Long\ndefine function getMinute(x:DateTime) : Long\ndefine function getHour(x:DateTime) : Long\ndefine function getDay(x:DateTime) : Long\ndefine function getWeek(x:DateTime) : Long\ndefine function getMonth(x:DateTime) : Long\ndefine function getQuarter(x:DateTime) : Long\ndefine function getYear(x:DateTime) : Long\n\n// Comparisons between dates\ndefine function isAfter(x:DateTime, y:DateTime) : Boolean\ndefine function isBefore(x:DateTime, y:DateTime) : Boolean\ndefine function isSame(x:DateTime, y:DateTime) : Boolean\n\n// Aggregate functions on dates\ndefine function dateTimeMin(x:DateTime[]) : DateTime\ndefine function dateTimeMax(x:DateTime[]) : DateTime\n\n// Durations\ndefine function durationSeconds(x:Long) : InternalDuration\ndefine function durationMinutes(x:Long) : InternalDuration\ndefine function durationHours(x:Long) : InternalDuration\ndefine function durationDays(x:Long) : InternalDuration\ndefine function durationWeeks(x:Long) : InternalDuration\n\ndefine function durationToInternalDuration(du:Duration) : InternalDuration {\n match du.unit\n with seconds then return durationSeconds(du.amount)\n with minutes then return durationMinutes(du.amount)\n with hours then return durationHours(du.amount)\n with ~org.accordproject.time.TemporalUnit.days then return durationDays(du.amount)\n with ~org.accordproject.time.TemporalUnit.weeks then return durationWeeks(du.amount)\n else return durationSeconds(du.amount) // Defaults to seconds\n}\n\ndefine function durationAmount(du:InternalDuration) : Long\n\ndefine function internalDurationToDuration(du:InternalDuration) : Duration {\n return Duration{ unit: seconds, amount: durationAmount(du) }\n}\n\n// Cast a duration to a given temporal unit\ndefine function durationAs(du:Duration, u:TemporalUnit) : Duration {\n if u = du.unit\n then return du\n else\n let amount = \n match u\n with seconds then\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n with minutes then\n match du.unit\n with seconds then du.amount / 60\n with hours then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 24 * 7\n else du.amount * 60 // Default to seconds\n with hours then\n match du.unit\n with seconds then du.amount / 60 / 60\n with minutes then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 24 * 7\n else du.amount * 60 * 60 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.days then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24\n with minutes then du.amount * 60 / 24\n with hours then du.amount / 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 7\n else du.amount / 60 / 60 / 24 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.weeks then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24 / 7\n with minutes then du.amount * 60 / 24 / 7\n with hours then du.amount / 24 / 7\n with ~org.accordproject.time.TemporalUnit.days then du.amount / 7\n else du.amount / 60 / 60 / 24 / 7 // Default to seconds\n else // Default to seconds\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n ;\n return Duration{ unit: u, amount: amount }\n}\n\n// Duration difference between two dates\ndefine function diffInternal(x:DateTime, y:DateTime) : InternalDuration\ndefine function diffDurationAs(x:DateTime, y:DateTime, z:TemporalUnit) : Duration {\n return durationAs(internalDurationToDuration(diffInternal(x,y)),z)\n}\ndefine function diffDuration(x:DateTime, y:DateTime) : Duration {\n return diffDurationAs(x, y, seconds) // Defaults to seconds\n}\n\n// Add and subtract durations\ndefine function addInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function addDuration(x:DateTime, y:Duration) : DateTime {\n return addInternal(x,durationToInternalDuration(y))\n}\n\ndefine function subtractInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function subtractDuration(x:DateTime, y:Duration) : DateTime {\n return subtractInternal(x,durationToInternalDuration(y))\n}\n\ndefine function divideDuration(x:Duration, y:Duration) : Double {\n let du1 = durationToInternalDuration(x);\n let du2 = durationToInternalDuration(y);\n return longToDouble(durationAmount(du1)) / longToDouble(durationAmount(du2))\n}\n\n// Periods\ndefine function periodDays(x:Long) : InternalPeriod\ndefine function periodWeeks(x:Long) : InternalPeriod\ndefine function periodMonths(x:Long) : InternalPeriod\ndefine function periodQuarters(x:Long) : InternalPeriod\ndefine function periodYears(x:Long) : InternalPeriod\n\ndefine function periodToInternalPeriod(du:Period) : InternalPeriod {\n match du.unit\n with days then return periodDays(du.amount)\n with weeks then return periodWeeks(du.amount)\n with months then return periodMonths(du.amount)\n with quarters then return periodQuarters(du.amount)\n with years then return periodYears(du.amount)\n else return periodDays(du.amount) // Defaults to days\n}\n\n// Period difference between two dates\ndefine function diffAsMonths(x:DateTime, y:DateTime) : Long {\n let year = getYear(x) - getYear(y);\n let month = getMonth(x) - getMonth(y);\n return year * 12 + month\n}\ndefine function diffPeriodAs(x:DateTime, y:DateTime, z:PeriodUnit) : Period {\n match z\n with days\n then let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n with ~org.accordproject.time.PeriodUnit.weeks\n then let w = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.weeks);\n return Period{ amount: w.amount, unit: weeks }\n with months then let m = diffAsMonths(x,y); return Period{ amount: m, unit: months }\n with quarters then let m = diffAsMonths(x,y); return Period{ amount: m / 3, unit: quarters }\n with years then let m = diffAsMonths(x,y); return Period{ amount: m / 12, unit: years }\n else\n let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n}\n\n// Add and subtract periods\ndefine function addInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function addPeriod(x:DateTime, y:Period) : DateTime {\n return addInternalPeriod(x,periodToInternalPeriod(y))\n}\n\ndefine function subtractInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function subtractPeriod(x:DateTime, y:Period) : DateTime {\n return subtractInternalPeriod(x,periodToInternalPeriod(y))\n}\n\n// Move the date to the closest start or end of a period\ndefine function startOfDay(x:DateTime) : DateTime\ndefine function startOfWeek(x:DateTime) : DateTime\ndefine function startOfMonth(x:DateTime) : DateTime\ndefine function startOfQuarter(x:DateTime) : DateTime\ndefine function startOfYear(x:DateTime) : DateTime\n\ndefine function startOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return startOfDay(x)\n with weeks then return startOfWeek(x)\n with months then return startOfMonth(x)\n with quarters then return startOfQuarter(x)\n with years then return startOfYear(x)\n else return startOfDay(x) // Default to days\n}\n\ndefine function endOfDay(x:DateTime) : DateTime\ndefine function endOfWeek(x:DateTime) : DateTime\ndefine function endOfMonth(x:DateTime) : DateTime\ndefine function endOfQuarter(x:DateTime) : DateTime\ndefine function endOfYear(x:DateTime) : DateTime\n\ndefine function endOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return endOfDay(x)\n with weeks then return endOfWeek(x)\n with months then return endOfMonth(x)\n with quarters then return endOfQuarter(x)\n with years then return endOfYear(x)\n else return endOfDay(x) // Default to days\n}\n\n// Format\ndefine function dateTimeFormatInternal(x:String) : InternalFormat\ndefine function formatInternal(x:DateTime,y:InternalFormat) : String\ndefine function format(x:DateTime,y:String) : String {\n return formatInternal(x,dateTimeFormatInternal(y))\n}\n'),ap1=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.template\n\ndefine function ifBlockTag(condition:Boolean,whenTrue:String,whenFalse:String) : String {\n\tif condition\n\tthen return whenTrue\n\telse return whenFalse\n}\n\ndefine function computedTag(text:String) : String {\n if getOptions().template\n then return "{{%" ++ text ++ "%}}"\n else return text\n}\n'),ap2=d('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* Initialize inheritance */\nvar inheritance;\n\n/* "standard library" (implementation of unary and binary operators) */\nfunction unwrap(doc) {\n // Unwrap for Enhanced TxStore format\n if ("state" in doc && !("$class" in doc)) {\n if (doc.state == "COMMITTED")\n return JSON.parse(doc.currentValue);\n else\n return null; // Not sure if we will need something more fancy for un-committed data\n }\n // Leave as-is\n else\n return doc;\n}\nfunction concat(r1, r2) {\n var result = { };\n for (var key2 in r2)\n result[key2] = r2[key2];\n for (var key1 in r1)\n if (!(key1 in r2))\n result[key1] = r1[key1];\n return result;\n}\nfunction contains(v, b) {\n for (var i=0; i 0)\n result += ", ";\n result += toStringQ(v[i], quote);\n }\n return result + "]";\n }\n if (moment.isMoment(v)) {\n return v.format(\'MM/DD/YYYY\');\n }\n if(v.hasOwnProperty(\'nat\')){\n return "" + v.nat;\n }\n if (isEnum(v)) {\n var enumval = v.data;\n while (!enumval.left) {\n enumval = enumval.right;\n }\n return "" + enumval.left\n }\n var result2 = "{";\n var first = true;\n for (var key in v) {\n if (first) first = false; else result2 += ", ";\n result2 += toStringQ(key, quote) + ": " + toStringQ(v[key], quote);\n }\n result2 += "}";\n return result2;\n}\nfunction toTextQ(v, quote) {\n if (v === null)\n return "null";\n var t = typeof v;\n if (t == "string")\n return quote + v + quote;\n if (t == "boolean")\n return "" + v;\n if (t == "number") {\n if (Math.floor(v) == v) return (new Number(v)).toFixed(1); // Make sure there is always decimal point\n else return "" + v;\n }\n if ({}.toString.apply(v) == "[object Array]") {\n v = v.slice();\n v.sort();\n var result = "";\n for (var i=0, n=v.length; i 0)\n result += "";\n result += toTextQ(v[i], quote);\n }\n return result + "";\n }\n if (moment.isMoment(v)) {\n return v.format(\'MM/DD/YYYY\');\n }\n if(v.hasOwnProperty(\'nat\')){\n return "" + v.nat;\n }\n if (isEnum(v)) {\n var enumval = v.data;\n while (!enumval.left) {\n enumval = enumval.right;\n }\n return "" + enumval.left\n }\n var result2 = "";\n var first = true;\n for (var key in v) {\n if (key !== "$class") {\n if (first) first = false; else result2 += " ";\n result2 += toTextQ(v[key], quote);\n }\n }\n return result2;\n}\nfunction bunion(b1, b2) {\n var result = [ ];\n for (var i1=0; i1 0;\n}\n\nfunction dateTimeDiff(date1, date2) {\n date1 = mustBeDate(date1);\n date2 = mustBeDate(date2);\n return moment.duration(date1.diff(date2,\'seconds\'),\'seconds\');\n}\n\nfunction mustBeDate(date) {\n if (typeof date == "string") {\n return moment.parseZone(date).utcOffset(utcOffset, false);\n } else if (date instanceof Date) {\n return moment(date).utcOffset(utcOffset, false);\n } else {\n return date.clone().utcOffset(utcOffset, false);;\n }\n}\n\nfunction mustBeDateArray(dateArray) {\n var newDateArray = [];\n for (var i=0; i 3) {\n res = sep1 + i.substring(i.length - 3) + res;\n i = i.substring(0, i.length - 3);\n }\n return i + res;\n });\n}\nfunction codeSymbol(c) {\n switch (c) {\n case \'USD\' : return \'$\';\n case \'EUR\' : return \'\xe2\x82\xac\';\n case \'JPY\' : return \'\xc2\xa5\';\n case \'GBP\' : return \'\xc2\xa3\';\n case \'AUD\' : return \'A$\';\n case \'CAD\' : return \'C$\';\n case \'CHF\' : return \'CHF\';\n case \'CNY\' : return \'\xe5\x85\x83\';\n case \'HKD\' : return \'HK$\';\n case \'NZD\' : return \'NZ$\';\n case \'KRW\' : return \'\xe2\x82\xa9\';\n case \'SGD\' : return \'S$\';\n case \'MXN\' : return \'MEX$\';\n case \'INR\' : return \'\xe2\x82\xb9\';\n case \'RUB\' : return \'\xe2\x82\xbd\';\n case \'ZAR\' : return \'R\';\n case \'TRY\' : return \'\xe2\x82\xba\';\n case \'BRL\' : return \'R$\';\n case \'TWD\' : return \'NT$\';\n case \'PLN\' : return \'z\xc5\x82\';\n case \'THB\' : return \'\xe0\xb8\xbf\';\n case \'IDR\' : return \'Rp\';\n case \'HUF\' : return \'Ft\';\n case \'CZK\' : return \'K\xc4\x8d\';\n case \'ILS\' : return \'\xe2\x82\xaa\';\n case \'CLP\' : return \'CLP$\';\n case \'PHP\' : return \'\xe2\x82\xb1\';\n case \'AED\' : return \'\xd8\xaf.\xd8\xa5\';\n case \'COP\' : return \'COL$\';\n case \'SAR\' : return \'\xef\xb7\xbc\';\n case \'MYR\' : return \'RM\';\n case \'RON\' : return \'L\';\n case \'BGN\' : return \'\xd0\xbb\xd0\xb2.\';\n default : return c; // Defaults to ISO code\n }\n}\nfunction monetaryCodeFormat(v,f) {\n const code = v.substring(v.length-3);\n return f.replace(/K/gi,codeSymbol(code)).replace(/CCC/gi,code);\n}\n'),ap3=d('\n{"type":"Program","namespace":"org.accordproject.cicero.contract","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContractState"},"classExtension":null,"idField":{"type":"Identifier","name":"stateId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"stateId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}}],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":757,"line":23,"column":1},"end":{"offset":827,"line":25,"column":2}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"AccordParty"},"classExtension":null,"idField":{"type":"Identifier","name":"partyId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"partyId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}}],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":857,"line":28,"column":1},"end":{"offset":925,"line":30,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContract"},"classExtension":null,"idField":{"type":"Identifier","name":"contractId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contractId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1071,"line":35,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"parties"},"propertyType":{"type":"Identifier","name":"AccordParty"},"array":"[]","optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1071,"line":35,"column":3},"end":{"offset":1106,"line":36,"column":1}}}],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1106,"line":36,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":990,"line":33,"column":1},"end":{"offset":1107,"line":36,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordClause"},"classExtension":null,"idField":{"type":"Identifier","name":"clauseId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"clauseId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}}],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":39,"column":1},"end":{"offset":1243,"line":41,"column":2}}}]}\n'),ap4=d('\n{"type":"Program","namespace":"org.accordproject.money","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"CryptoMonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":700,"line":22,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"cryptoCurrencyCode"},"propertyType":{"type":"Identifier","name":"CryptoCurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":22,"column":3},"end":{"offset":740,"line":23,"column":1}}}],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":740,"line":23,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":644,"line":20,"column":1},"end":{"offset":741,"line":23,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CryptoCurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ADA"},"optional":null,"decorators":[],"location":{"start":{"offset":863,"line":29,"column":3},"end":{"offset":871,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BCH"},"optional":null,"decorators":[],"location":{"start":{"offset":871,"line":30,"column":3},"end":{"offset":879,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTC"},"optional":null,"decorators":[],"location":{"start":{"offset":879,"line":31,"column":3},"end":{"offset":887,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DASH"},"optional":null,"decorators":[],"location":{"start":{"offset":887,"line":32,"column":3},"end":{"offset":896,"line":33,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EOS"},"optional":null,"decorators":[],"location":{"start":{"offset":896,"line":33,"column":3},"end":{"offset":904,"line":34,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETC"},"optional":null,"decorators":[],"location":{"start":{"offset":904,"line":34,"column":3},"end":{"offset":912,"line":35,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETH"},"optional":null,"decorators":[],"location":{"start":{"offset":912,"line":35,"column":3},"end":{"offset":920,"line":36,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LTC"},"optional":null,"decorators":[],"location":{"start":{"offset":920,"line":36,"column":3},"end":{"offset":928,"line":37,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NEO"},"optional":null,"decorators":[],"location":{"start":{"offset":928,"line":37,"column":3},"end":{"offset":936,"line":38,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XLM"},"optional":null,"decorators":[],"location":{"start":{"offset":936,"line":38,"column":3},"end":{"offset":944,"line":39,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XMR"},"optional":null,"decorators":[],"location":{"start":{"offset":944,"line":39,"column":3},"end":{"offset":952,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XRP"},"optional":null,"decorators":[],"location":{"start":{"offset":952,"line":40,"column":3},"end":{"offset":960,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZEC"},"optional":null,"decorators":[],"location":{"start":{"offset":960,"line":41,"column":3},"end":{"offset":966,"line":42,"column":1}}}]},"decorators":[],"location":{"start":{"offset":835,"line":28,"column":1},"end":{"offset":967,"line":42,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"MonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1087,"line":49,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"currencyCode"},"propertyType":{"type":"Identifier","name":"CurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1087,"line":49,"column":3},"end":{"offset":1115,"line":50,"column":1}}}],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1115,"line":50,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1010,"line":47,"column":1},"end":{"offset":1116,"line":50,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AED"},"optional":null,"decorators":[],"location":{"start":{"offset":1270,"line":57,"column":1},"end":{"offset":1276,"line":58,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AFN"},"optional":null,"decorators":[],"location":{"start":{"offset":1276,"line":58,"column":1},"end":{"offset":1282,"line":59,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ALL"},"optional":null,"decorators":[],"location":{"start":{"offset":1282,"line":59,"column":1},"end":{"offset":1288,"line":60,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1288,"line":60,"column":1},"end":{"offset":1294,"line":61,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ANG"},"optional":null,"decorators":[],"location":{"start":{"offset":1294,"line":61,"column":1},"end":{"offset":1300,"line":62,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AOA"},"optional":null,"decorators":[],"location":{"start":{"offset":1300,"line":62,"column":1},"end":{"offset":1306,"line":63,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ARS"},"optional":null,"decorators":[],"location":{"start":{"offset":1306,"line":63,"column":1},"end":{"offset":1312,"line":64,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AUD"},"optional":null,"decorators":[],"location":{"start":{"offset":1312,"line":64,"column":1},"end":{"offset":1318,"line":65,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AWG"},"optional":null,"decorators":[],"location":{"start":{"offset":1318,"line":65,"column":1},"end":{"offset":1324,"line":66,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1324,"line":66,"column":1},"end":{"offset":1330,"line":67,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BAM"},"optional":null,"decorators":[],"location":{"start":{"offset":1330,"line":67,"column":1},"end":{"offset":1336,"line":68,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BBD"},"optional":null,"decorators":[],"location":{"start":{"offset":1336,"line":68,"column":1},"end":{"offset":1342,"line":69,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BDT"},"optional":null,"decorators":[],"location":{"start":{"offset":1342,"line":69,"column":1},"end":{"offset":1348,"line":70,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1348,"line":70,"column":1},"end":{"offset":1354,"line":71,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BHD"},"optional":null,"decorators":[],"location":{"start":{"offset":1354,"line":71,"column":1},"end":{"offset":1360,"line":72,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BIF"},"optional":null,"decorators":[],"location":{"start":{"offset":1360,"line":72,"column":1},"end":{"offset":1366,"line":73,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1366,"line":73,"column":1},"end":{"offset":1372,"line":74,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BND"},"optional":null,"decorators":[],"location":{"start":{"offset":1372,"line":74,"column":1},"end":{"offset":1378,"line":75,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOB"},"optional":null,"decorators":[],"location":{"start":{"offset":1378,"line":75,"column":1},"end":{"offset":1384,"line":76,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOV"},"optional":null,"decorators":[],"location":{"start":{"offset":1384,"line":76,"column":1},"end":{"offset":1390,"line":77,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BRL"},"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":77,"column":1},"end":{"offset":1396,"line":78,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1396,"line":78,"column":1},"end":{"offset":1402,"line":79,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTN"},"optional":null,"decorators":[],"location":{"start":{"offset":1402,"line":79,"column":1},"end":{"offset":1408,"line":80,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BWP"},"optional":null,"decorators":[],"location":{"start":{"offset":1408,"line":80,"column":1},"end":{"offset":1414,"line":81,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BYN"},"optional":null,"decorators":[],"location":{"start":{"offset":1414,"line":81,"column":1},"end":{"offset":1420,"line":82,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1420,"line":82,"column":1},"end":{"offset":1426,"line":83,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1426,"line":83,"column":1},"end":{"offset":1432,"line":84,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CDF"},"optional":null,"decorators":[],"location":{"start":{"offset":1432,"line":84,"column":1},"end":{"offset":1438,"line":85,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHE"},"optional":null,"decorators":[],"location":{"start":{"offset":1438,"line":85,"column":1},"end":{"offset":1444,"line":86,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHF"},"optional":null,"decorators":[],"location":{"start":{"offset":1444,"line":86,"column":1},"end":{"offset":1450,"line":87,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHW"},"optional":null,"decorators":[],"location":{"start":{"offset":1450,"line":87,"column":1},"end":{"offset":1456,"line":88,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLF"},"optional":null,"decorators":[],"location":{"start":{"offset":1456,"line":88,"column":1},"end":{"offset":1462,"line":89,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLP"},"optional":null,"decorators":[],"location":{"start":{"offset":1462,"line":89,"column":1},"end":{"offset":1468,"line":90,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CNY"},"optional":null,"decorators":[],"location":{"start":{"offset":1468,"line":90,"column":1},"end":{"offset":1474,"line":91,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COP"},"optional":null,"decorators":[],"location":{"start":{"offset":1474,"line":91,"column":1},"end":{"offset":1480,"line":92,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COU"},"optional":null,"decorators":[],"location":{"start":{"offset":1480,"line":92,"column":1},"end":{"offset":1486,"line":93,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CRC"},"optional":null,"decorators":[],"location":{"start":{"offset":1486,"line":93,"column":1},"end":{"offset":1492,"line":94,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUC"},"optional":null,"decorators":[],"location":{"start":{"offset":1492,"line":94,"column":1},"end":{"offset":1498,"line":95,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUP"},"optional":null,"decorators":[],"location":{"start":{"offset":1498,"line":95,"column":1},"end":{"offset":1504,"line":96,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CVE"},"optional":null,"decorators":[],"location":{"start":{"offset":1504,"line":96,"column":1},"end":{"offset":1510,"line":97,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CZK"},"optional":null,"decorators":[],"location":{"start":{"offset":1510,"line":97,"column":1},"end":{"offset":1516,"line":98,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DJF"},"optional":null,"decorators":[],"location":{"start":{"offset":1516,"line":98,"column":1},"end":{"offset":1522,"line":99,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DKK"},"optional":null,"decorators":[],"location":{"start":{"offset":1522,"line":99,"column":1},"end":{"offset":1528,"line":100,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1528,"line":100,"column":1},"end":{"offset":1534,"line":101,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1534,"line":101,"column":1},"end":{"offset":1540,"line":102,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EGP"},"optional":null,"decorators":[],"location":{"start":{"offset":1540,"line":102,"column":1},"end":{"offset":1546,"line":103,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ERN"},"optional":null,"decorators":[],"location":{"start":{"offset":1546,"line":103,"column":1},"end":{"offset":1552,"line":104,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETB"},"optional":null,"decorators":[],"location":{"start":{"offset":1552,"line":104,"column":1},"end":{"offset":1558,"line":105,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1558,"line":105,"column":1},"end":{"offset":1564,"line":106,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FJD"},"optional":null,"decorators":[],"location":{"start":{"offset":1564,"line":106,"column":1},"end":{"offset":1570,"line":107,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FKP"},"optional":null,"decorators":[],"location":{"start":{"offset":1570,"line":107,"column":1},"end":{"offset":1576,"line":108,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1576,"line":108,"column":1},"end":{"offset":1582,"line":109,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GEL"},"optional":null,"decorators":[],"location":{"start":{"offset":1582,"line":109,"column":1},"end":{"offset":1588,"line":110,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GHS"},"optional":null,"decorators":[],"location":{"start":{"offset":1588,"line":110,"column":1},"end":{"offset":1594,"line":111,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GIP"},"optional":null,"decorators":[],"location":{"start":{"offset":1594,"line":111,"column":1},"end":{"offset":1600,"line":112,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1600,"line":112,"column":1},"end":{"offset":1606,"line":113,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GNF"},"optional":null,"decorators":[],"location":{"start":{"offset":1606,"line":113,"column":1},"end":{"offset":1612,"line":114,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GTQ"},"optional":null,"decorators":[],"location":{"start":{"offset":1612,"line":114,"column":1},"end":{"offset":1618,"line":115,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1618,"line":115,"column":1},"end":{"offset":1624,"line":116,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1624,"line":116,"column":1},"end":{"offset":1630,"line":117,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HNL"},"optional":null,"decorators":[],"location":{"start":{"offset":1630,"line":117,"column":1},"end":{"offset":1636,"line":118,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HRK"},"optional":null,"decorators":[],"location":{"start":{"offset":1636,"line":118,"column":1},"end":{"offset":1642,"line":119,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HTG"},"optional":null,"decorators":[],"location":{"start":{"offset":1642,"line":119,"column":1},"end":{"offset":1648,"line":120,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HUF"},"optional":null,"decorators":[],"location":{"start":{"offset":1648,"line":120,"column":1},"end":{"offset":1654,"line":121,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IDR"},"optional":null,"decorators":[],"location":{"start":{"offset":1654,"line":121,"column":1},"end":{"offset":1660,"line":122,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ILS"},"optional":null,"decorators":[],"location":{"start":{"offset":1660,"line":122,"column":1},"end":{"offset":1666,"line":123,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"INR"},"optional":null,"decorators":[],"location":{"start":{"offset":1666,"line":123,"column":1},"end":{"offset":1672,"line":124,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IQD"},"optional":null,"decorators":[],"location":{"start":{"offset":1672,"line":124,"column":1},"end":{"offset":1678,"line":125,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IRR"},"optional":null,"decorators":[],"location":{"start":{"offset":1678,"line":125,"column":1},"end":{"offset":1684,"line":126,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ISK"},"optional":null,"decorators":[],"location":{"start":{"offset":1684,"line":126,"column":1},"end":{"offset":1690,"line":127,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1690,"line":127,"column":1},"end":{"offset":1696,"line":128,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JOD"},"optional":null,"decorators":[],"location":{"start":{"offset":1696,"line":128,"column":1},"end":{"offset":1702,"line":129,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JPY"},"optional":null,"decorators":[],"location":{"start":{"offset":1702,"line":129,"column":1},"end":{"offset":1708,"line":130,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KES"},"optional":null,"decorators":[],"location":{"start":{"offset":1708,"line":130,"column":1},"end":{"offset":1714,"line":131,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KGS"},"optional":null,"decorators":[],"location":{"start":{"offset":1714,"line":131,"column":1},"end":{"offset":1720,"line":132,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KHR"},"optional":null,"decorators":[],"location":{"start":{"offset":1720,"line":132,"column":1},"end":{"offset":1726,"line":133,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KMF"},"optional":null,"decorators":[],"location":{"start":{"offset":1726,"line":133,"column":1},"end":{"offset":1732,"line":134,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KPW"},"optional":null,"decorators":[],"location":{"start":{"offset":1732,"line":134,"column":1},"end":{"offset":1738,"line":135,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KRW"},"optional":null,"decorators":[],"location":{"start":{"offset":1738,"line":135,"column":1},"end":{"offset":1744,"line":136,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KWD"},"optional":null,"decorators":[],"location":{"start":{"offset":1744,"line":136,"column":1},"end":{"offset":1750,"line":137,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1750,"line":137,"column":1},"end":{"offset":1756,"line":138,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KZT"},"optional":null,"decorators":[],"location":{"start":{"offset":1756,"line":138,"column":1},"end":{"offset":1762,"line":139,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LAK"},"optional":null,"decorators":[],"location":{"start":{"offset":1762,"line":139,"column":1},"end":{"offset":1768,"line":140,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1768,"line":140,"column":1},"end":{"offset":1774,"line":141,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1774,"line":141,"column":1},"end":{"offset":1780,"line":142,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LRD"},"optional":null,"decorators":[],"location":{"start":{"offset":1780,"line":142,"column":1},"end":{"offset":1786,"line":143,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LSL"},"optional":null,"decorators":[],"location":{"start":{"offset":1786,"line":143,"column":1},"end":{"offset":1792,"line":144,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1792,"line":144,"column":1},"end":{"offset":1798,"line":145,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1798,"line":145,"column":1},"end":{"offset":1804,"line":146,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MDL"},"optional":null,"decorators":[],"location":{"start":{"offset":1804,"line":146,"column":1},"end":{"offset":1810,"line":147,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MGA"},"optional":null,"decorators":[],"location":{"start":{"offset":1810,"line":147,"column":1},"end":{"offset":1816,"line":148,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1816,"line":148,"column":1},"end":{"offset":1822,"line":149,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MMK"},"optional":null,"decorators":[],"location":{"start":{"offset":1822,"line":149,"column":1},"end":{"offset":1828,"line":150,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MNT"},"optional":null,"decorators":[],"location":{"start":{"offset":1828,"line":150,"column":1},"end":{"offset":1834,"line":151,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1834,"line":151,"column":1},"end":{"offset":1840,"line":152,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MRU"},"optional":null,"decorators":[],"location":{"start":{"offset":1840,"line":152,"column":1},"end":{"offset":1846,"line":153,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1846,"line":153,"column":1},"end":{"offset":1852,"line":154,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MVR"},"optional":null,"decorators":[],"location":{"start":{"offset":1852,"line":154,"column":1},"end":{"offset":1858,"line":155,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MWK"},"optional":null,"decorators":[],"location":{"start":{"offset":1858,"line":155,"column":1},"end":{"offset":1864,"line":156,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXN"},"optional":null,"decorators":[],"location":{"start":{"offset":1864,"line":156,"column":1},"end":{"offset":1870,"line":157,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXV"},"optional":null,"decorators":[],"location":{"start":{"offset":1870,"line":157,"column":1},"end":{"offset":1876,"line":158,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MYR"},"optional":null,"decorators":[],"location":{"start":{"offset":1876,"line":158,"column":1},"end":{"offset":1882,"line":159,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1882,"line":159,"column":1},"end":{"offset":1888,"line":160,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1888,"line":160,"column":1},"end":{"offset":1894,"line":161,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1894,"line":161,"column":1},"end":{"offset":1900,"line":162,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NIO"},"optional":null,"decorators":[],"location":{"start":{"offset":1900,"line":162,"column":1},"end":{"offset":1906,"line":163,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NOK"},"optional":null,"decorators":[],"location":{"start":{"offset":1906,"line":163,"column":1},"end":{"offset":1912,"line":164,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NPR"},"optional":null,"decorators":[],"location":{"start":{"offset":1912,"line":164,"column":1},"end":{"offset":1918,"line":165,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1918,"line":165,"column":1},"end":{"offset":1924,"line":166,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"OMR"},"optional":null,"decorators":[],"location":{"start":{"offset":1924,"line":166,"column":1},"end":{"offset":1930,"line":167,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PAB"},"optional":null,"decorators":[],"location":{"start":{"offset":1930,"line":167,"column":1},"end":{"offset":1936,"line":168,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PEN"},"optional":null,"decorators":[],"location":{"start":{"offset":1936,"line":168,"column":1},"end":{"offset":1942,"line":169,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PGK"},"optional":null,"decorators":[],"location":{"start":{"offset":1942,"line":169,"column":1},"end":{"offset":1948,"line":170,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PHP"},"optional":null,"decorators":[],"location":{"start":{"offset":1948,"line":170,"column":1},"end":{"offset":1954,"line":171,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1954,"line":171,"column":1},"end":{"offset":1960,"line":172,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PLN"},"optional":null,"decorators":[],"location":{"start":{"offset":1960,"line":172,"column":1},"end":{"offset":1966,"line":173,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PYG"},"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":173,"column":1},"end":{"offset":1972,"line":174,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"QAR"},"optional":null,"decorators":[],"location":{"start":{"offset":1972,"line":174,"column":1},"end":{"offset":1978,"line":175,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RON"},"optional":null,"decorators":[],"location":{"start":{"offset":1978,"line":175,"column":1},"end":{"offset":1984,"line":176,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1984,"line":176,"column":1},"end":{"offset":1990,"line":177,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RUB"},"optional":null,"decorators":[],"location":{"start":{"offset":1990,"line":177,"column":1},"end":{"offset":1996,"line":178,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RWF"},"optional":null,"decorators":[],"location":{"start":{"offset":1996,"line":178,"column":1},"end":{"offset":2002,"line":179,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2002,"line":179,"column":1},"end":{"offset":2008,"line":180,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2008,"line":180,"column":1},"end":{"offset":2014,"line":181,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SCR"},"optional":null,"decorators":[],"location":{"start":{"offset":2014,"line":181,"column":1},"end":{"offset":2020,"line":182,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SDG"},"optional":null,"decorators":[],"location":{"start":{"offset":2020,"line":182,"column":1},"end":{"offset":2026,"line":183,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SEK"},"optional":null,"decorators":[],"location":{"start":{"offset":2026,"line":183,"column":1},"end":{"offset":2032,"line":184,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SGD"},"optional":null,"decorators":[],"location":{"start":{"offset":2032,"line":184,"column":1},"end":{"offset":2038,"line":185,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SHP"},"optional":null,"decorators":[],"location":{"start":{"offset":2038,"line":185,"column":1},"end":{"offset":2044,"line":186,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SLL"},"optional":null,"decorators":[],"location":{"start":{"offset":2044,"line":186,"column":1},"end":{"offset":2050,"line":187,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SOS"},"optional":null,"decorators":[],"location":{"start":{"offset":2050,"line":187,"column":1},"end":{"offset":2056,"line":188,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SRD"},"optional":null,"decorators":[],"location":{"start":{"offset":2056,"line":188,"column":1},"end":{"offset":2062,"line":189,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SSP"},"optional":null,"decorators":[],"location":{"start":{"offset":2062,"line":189,"column":1},"end":{"offset":2068,"line":190,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"STN"},"optional":null,"decorators":[],"location":{"start":{"offset":2068,"line":190,"column":1},"end":{"offset":2074,"line":191,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SVC"},"optional":null,"decorators":[],"location":{"start":{"offset":2074,"line":191,"column":1},"end":{"offset":2080,"line":192,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SYP"},"optional":null,"decorators":[],"location":{"start":{"offset":2080,"line":192,"column":1},"end":{"offset":2086,"line":193,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SZL"},"optional":null,"decorators":[],"location":{"start":{"offset":2086,"line":193,"column":1},"end":{"offset":2092,"line":194,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"THB"},"optional":null,"decorators":[],"location":{"start":{"offset":2092,"line":194,"column":1},"end":{"offset":2098,"line":195,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TJS"},"optional":null,"decorators":[],"location":{"start":{"offset":2098,"line":195,"column":1},"end":{"offset":2104,"line":196,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TMT"},"optional":null,"decorators":[],"location":{"start":{"offset":2104,"line":196,"column":1},"end":{"offset":2110,"line":197,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TND"},"optional":null,"decorators":[],"location":{"start":{"offset":2110,"line":197,"column":1},"end":{"offset":2116,"line":198,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TOP"},"optional":null,"decorators":[],"location":{"start":{"offset":2116,"line":198,"column":1},"end":{"offset":2122,"line":199,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TRY"},"optional":null,"decorators":[],"location":{"start":{"offset":2122,"line":199,"column":1},"end":{"offset":2128,"line":200,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TTD"},"optional":null,"decorators":[],"location":{"start":{"offset":2128,"line":200,"column":1},"end":{"offset":2134,"line":201,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TWD"},"optional":null,"decorators":[],"location":{"start":{"offset":2134,"line":201,"column":1},"end":{"offset":2140,"line":202,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2140,"line":202,"column":1},"end":{"offset":2146,"line":203,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UAH"},"optional":null,"decorators":[],"location":{"start":{"offset":2146,"line":203,"column":1},"end":{"offset":2152,"line":204,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UGX"},"optional":null,"decorators":[],"location":{"start":{"offset":2152,"line":204,"column":1},"end":{"offset":2158,"line":205,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USD"},"optional":null,"decorators":[],"location":{"start":{"offset":2158,"line":205,"column":1},"end":{"offset":2164,"line":206,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USN"},"optional":null,"decorators":[],"location":{"start":{"offset":2164,"line":206,"column":1},"end":{"offset":2170,"line":207,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYI"},"optional":null,"decorators":[],"location":{"start":{"offset":2170,"line":207,"column":1},"end":{"offset":2176,"line":208,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYU"},"optional":null,"decorators":[],"location":{"start":{"offset":2176,"line":208,"column":1},"end":{"offset":2182,"line":209,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2182,"line":209,"column":1},"end":{"offset":2188,"line":210,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VEF"},"optional":null,"decorators":[],"location":{"start":{"offset":2188,"line":210,"column":1},"end":{"offset":2194,"line":211,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VND"},"optional":null,"decorators":[],"location":{"start":{"offset":2194,"line":211,"column":1},"end":{"offset":2200,"line":212,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VUV"},"optional":null,"decorators":[],"location":{"start":{"offset":2200,"line":212,"column":1},"end":{"offset":2206,"line":213,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"WST"},"optional":null,"decorators":[],"location":{"start":{"offset":2206,"line":213,"column":1},"end":{"offset":2212,"line":214,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAF"},"optional":null,"decorators":[],"location":{"start":{"offset":2212,"line":214,"column":1},"end":{"offset":2218,"line":215,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAG"},"optional":null,"decorators":[],"location":{"start":{"offset":2218,"line":215,"column":1},"end":{"offset":2224,"line":216,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAU"},"optional":null,"decorators":[],"location":{"start":{"offset":2224,"line":216,"column":1},"end":{"offset":2230,"line":217,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBA"},"optional":null,"decorators":[],"location":{"start":{"offset":2230,"line":217,"column":1},"end":{"offset":2236,"line":218,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBB"},"optional":null,"decorators":[],"location":{"start":{"offset":2236,"line":218,"column":1},"end":{"offset":2242,"line":219,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBC"},"optional":null,"decorators":[],"location":{"start":{"offset":2242,"line":219,"column":1},"end":{"offset":2248,"line":220,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2248,"line":220,"column":1},"end":{"offset":2254,"line":221,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XCD"},"optional":null,"decorators":[],"location":{"start":{"offset":2254,"line":221,"column":1},"end":{"offset":2260,"line":222,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XDR"},"optional":null,"decorators":[],"location":{"start":{"offset":2260,"line":222,"column":1},"end":{"offset":2266,"line":223,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XOF"},"optional":null,"decorators":[],"location":{"start":{"offset":2266,"line":223,"column":1},"end":{"offset":2272,"line":224,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPD"},"optional":null,"decorators":[],"location":{"start":{"offset":2272,"line":224,"column":1},"end":{"offset":2278,"line":225,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPF"},"optional":null,"decorators":[],"location":{"start":{"offset":2278,"line":225,"column":1},"end":{"offset":2284,"line":226,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPT"},"optional":null,"decorators":[],"location":{"start":{"offset":2284,"line":226,"column":1},"end":{"offset":2290,"line":227,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XSU"},"optional":null,"decorators":[],"location":{"start":{"offset":2290,"line":227,"column":1},"end":{"offset":2296,"line":228,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XTS"},"optional":null,"decorators":[],"location":{"start":{"offset":2296,"line":228,"column":1},"end":{"offset":2302,"line":229,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XUA"},"optional":null,"decorators":[],"location":{"start":{"offset":2302,"line":229,"column":1},"end":{"offset":2308,"line":230,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XXX"},"optional":null,"decorators":[],"location":{"start":{"offset":2308,"line":230,"column":1},"end":{"offset":2314,"line":231,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"YER"},"optional":null,"decorators":[],"location":{"start":{"offset":2314,"line":231,"column":1},"end":{"offset":2320,"line":232,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2320,"line":232,"column":1},"end":{"offset":2326,"line":233,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZMW"},"optional":null,"decorators":[],"location":{"start":{"offset":2326,"line":233,"column":1},"end":{"offset":2332,"line":234,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZWL"},"optional":null,"decorators":[],"location":{"start":{"offset":2332,"line":234,"column":1},"end":{"offset":2338,"line":235,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1250,"line":56,"column":1},"end":{"offset":2339,"line":235,"column":2}}}]}\n'),ap5=d('\n{"type":"Program","namespace":"org.accordproject.ergo.options","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Options"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"wrapVariables"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":647,"line":19,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"template"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":647,"line":19,"column":3},"end":{"offset":666,"line":20,"column":1}}}],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":666,"line":20,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":601,"line":17,"column":1},"end":{"offset":667,"line":20,"column":2}}}]}\n'),ap6=d('\n{"type":"Program","namespace":"org.accordproject.cicero.runtime","imports":[{"namespace":"org.accordproject.cicero.contract.AccordContract","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.cicero.contract.AccordContractState","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.money.MonetaryAmount","uri":"https://models.accordproject.org/money.cto"}],"body":[{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Request"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1075,"line":27,"column":22},"end":{"offset":1075,"line":27,"column":22}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":27,"column":1},"end":{"offset":1076,"line":27,"column":23}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Response"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1134,"line":30,"column":23},"end":{"offset":1134,"line":30,"column":23}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1112,"line":30,"column":1},"end":{"offset":1135,"line":30,"column":24}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"ErrorResponse"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1205,"line":33,"column":37},"end":{"offset":1205,"line":33,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":33,"column":1},"end":{"offset":1206,"line":33,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Obligation"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1457,"line":41,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisor"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1457,"line":41,"column":3},"end":{"offset":1608,"line":44,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisee"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1608,"line":44,"column":3},"end":{"offset":1769,"line":47,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"deadline"},"propertyType":{"name":"DateTime"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1769,"line":47,"column":3},"end":{"offset":1798,"line":48,"column":1}}}],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1798,"line":48,"column":1}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1280,"line":36,"column":1},"end":{"offset":1799,"line":48,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"PaymentObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"type":"Identifier","name":"MonetaryAmount"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1873,"line":52,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"description"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1873,"line":52,"column":3},"end":{"offset":1894,"line":53,"column":1}}}],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1894,"line":53,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1801,"line":50,"column":1},"end":{"offset":1895,"line":53,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"NotificationObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"title"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1966,"line":57,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"message"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":57,"column":3},"end":{"offset":1983,"line":58,"column":1}}}],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1983,"line":58,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1897,"line":55,"column":1},"end":{"offset":1984,"line":58,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Payload"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2113,"line":63,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"request"},"propertyType":{"type":"Identifier","name":"Request"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2113,"line":63,"column":3},"end":{"offset":2133,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":2133,"line":64,"column":3},"end":{"offset":2170,"line":65,"column":1}}}],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2170,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2043,"line":61,"column":1},"end":{"offset":2171,"line":65,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Success"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"response"},"propertyType":{"type":"Identifier","name":"Response"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2322,"line":70,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2322,"line":70,"column":3},"end":{"offset":2352,"line":71,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"emit"},"propertyType":{"type":"Identifier","name":"Event"},"array":"[]","default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2352,"line":71,"column":3},"end":{"offset":2367,"line":72,"column":1}}}],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2367,"line":72,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2280,"line":68,"column":1},"end":{"offset":2368,"line":72,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Failure"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"error"},"propertyType":{"type":"Identifier","name":"ErrorResponse"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}}],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2439,"line":74,"column":1},"end":{"offset":2482,"line":76,"column":2}}}]}\n'),ap7=d("$ERGODIR/extraction/stdlib/runtime.cto"),ap8=d("$ERGODIR/extraction/stdlib/options.cto"),ap9=d("$ERGODIR/extraction/stdlib/time.cto"),ap_=d("$ERGODIR/extraction/stdlib/money.cto"),ap$=d("$ERGODIR/extraction/stdlib/contract.cto"),aqa=d("$ERGODIR/extraction/stdlib/accordproject.cto"),aqb=d("$ERGODIR/extraction/stdlib/template.ergo"),aqc=d("$ERGODIR/extraction/stdlib/etime.ergo"),aqd=d("$ERGODIR/extraction/stdlib/stdlib.ergo"),aqY=d(" -> "),aqZ=d("Circular imports: "),aqT=d(".cto"),aqU=d(".ctoj"),aqP=d(lR),aqQ=d("' (should have at least one '.')"),aqR=d("Malformed import: '"),aqL=d(lC),aqM=d("Warning"),aqC=d("System error. "),aqD=d(lC),aqE=d(AH),aqF=d(lC),aqG=d("Compilation error"),aqH=d(lC),aqI=d("Type error"),aqJ=d(lC),aqK=d("Runtime error"),aqB=d(ay),aqr=d(gP),aqs=d("file "),aqA=d(ay),aqy=d(" col "),aqz=d("line "),aqt=d(ay),aqu=d(ay),aqv=d(ay),aqw=d(Bx),aqx=d(" (at "),aqn=d(gP),aqo=d("\t"),aqp=d(lx),aqq=d(lx),aqm=d(ay),aqh=d("SystemError"),aqi=d("ParseError"),aqj=d("CompilationError"),aqk=d("TypeError"),aql=d("RuntimeError"),aqf=d(ay),aqg=d("stdin"),aqe=d("ErgoUtil.Ergo_Error"),arS=d(d5),arR=d(d5),arQ=d("cto_body"),arP=d("cto_imports"),arO=d("cto_namespace"),arN=d("cto_ttype"),arL=d(d5),arK=d(d5),arJ=d("cto_defn_body"),arI=d("cto_defn_id"),arH=d("cto_defn_ttype"),arF=d(d5),arE=d(d5),arD=d("cto_extends_class"),arC=d(Cj),arB=d(d5),arA=d(d5),arz=d("cto_extends_name"),ary=d(Cj),arx=d(d5),arw=d(d5),arv=d("cto_defn_content_declarations"),aru=d("cto_defn_content_ttype"),art=d(d5),ars=d(d5),arr=d("cto_decl_content_location"),arq=d("cto_decl_content_decorators"),arp=d("cto_decl_content_optional"),aro=d("cto_decl_content_id"),arn=d("cto_decl_content_ttype"),arl=d(d5),ark=d(d5),arj=d("cto_id_name"),ari=d("cto_id_ttype"),arh=d(d5),arg=d(d5),arf=d("cto_import_namespace"),ard=d(d5),arc=d(d5),arb=d("cto_location_end"),ara=d("cto_location_start"),aq$=d(d5),aq_=d(d5),aq9=d("cto_loc_column"),aq8=d("cto_loc_line"),aq7=d("cto_loc_offset"),aq6=d(d5),aq5=d(d5),aq4=d("ttype"),aq2=d(d5),aq1=d(d5),aq0=d("cto_prop_type_name"),ar6=d("AssetDeclaration"),ar7=d("ConceptDeclaration"),ar8=d("EnumDeclaration"),ar9=d("EventDeclaration"),ar_=d("ParticipantDeclaration"),ar$=d("TransactionDeclaration"),asa=d("Can't import CTO kind: "),arW=d(zM),arX=d(zO),arY=d(AE),arZ=d(By),ar0=d(AG),ar1=d(B2),ar4=d("Missing propertyType in CTO"),ar2=d("[]"),ar3=d("Mal-formed array option in CTO JSON representation"),arT=d(ay),asp=d("1. "),asq=d(lx),asn=d("- "),aso=d(lx),asl=d("Should be in open block"),ase=d("Cannot nest clause inside clause block"),asf=d("Cannot nest clause inside list block"),asg=d("Cannot nest clause inside order block"),ash=d("Cannot nest clause inside join block"),asi=d(Ax),asj=d(Ax),asc=d("LexUtil.LexError"),asd=d(ay),atB=[0,d(p),559,4],atC=[0,d(p),592,12],atD=[0,d(p),596,8],atE=[0,d(p),607,4],atF=[0,d(p),622,12],atG=[0,d(p),626,8],atH=[0,d(p),676,8],atI=[0,d(p),806,4],atK=[0,d(p),BN,12],atJ=[0,d(p),B_,8],atR=[0,d(p),859,8],atS=[0,d(p),921,16],atT=[0,d(p),925,12],atO=[0,d(p),932,8],atP=[0,d(p),960,16],atQ=[0,d(p),964,12],atL=[0,d(p),971,8],atM=[0,d(p),1005,16],atN=[0,d(p),1009,12],atU=[0,d(p),1040,8],atV=[0,d(p),1058,12],atY=[0,d(p),1261,8],atZ=[0,d(p),1281,12],at0=[0,d(p),1084,8],at4=[0,d(p),1224,12],at1=[0,d(p),1103,12],at2=[0,d(p),1202,20],at3=[0,d(p),1218,16],at5=[0,d(p),1231,8],at6=[0,d(p),1254,12],at7=[0,d(p),1595,8],at8=[0,d(p),1614,12],at9=[0,d(p),1467,8],at_=[0,d(p),1571,16],at$=[0,d(p),1588,12],aua=[0,d(p),1441,8],aub=[0,d(p),zK,12],auc=[0,d(p),1313,8],aue=[0,d(p),1421,16],aud=[0,d(p),1434,12],atW=[0,d(p),1288,8],atX=[0,d(p),1306,12],auf=[0,d(p),1629,8],aug=[0,d(p),1659,12],auh=[0,d(p),1688,8],aui=[0,d(p),1713,12],auj=[0,d(p),1768,8],auk=[0,d(p),1794,12],aul=[0,d(p),1736,8],aum=[0,d(p),1761,12],aun=[0,d(p),1823,8],auo=[0,d(p),1859,12],aut=[0,d(p),1875,8],auv=[0,d(p),1983,20],auu=[0,d(p),1997,16],auw=[0,d(p),2003,12],aup=[0,d(p),2026,8],auq=[0,d(p),2134,20],aur=[0,d(p),2138,16],aus=[0,d(p),2144,12],aux=[0,d(p),2157,4],auy=[0,d(p),2170,12],auz=[0,d(p),2186,8],auA=[0,d(p),2446,8],auB=[0,d(p),2465,16],auC=[0,d(p),2469,12],auD=[0,d(p),2610,8],auE=[0,d(p),2629,16],auF=[0,d(p),2633,12],auG=[0,d(p),2580,8],auH=[0,d(p),2599,16],auI=[0,d(p),2603,12],auJ=[0,d(p),2536,8],auL=[0,d(p),2563,20],auM=[0,d(p),2567,16],auK=[0,d(p),2573,12],auN=[0,d(p),2506,8],auO=[0,d(p),2525,16],auP=[0,d(p),2529,12],auQ=[0,d(p),2476,8],auR=[0,d(p),2495,16],auS=[0,d(p),2499,12],auT=[0,d(p),2660,8],auU=[0,d(p),2951,8],auV=[0,d(p),3013,16],auW=[0,d(p),3017,12],auX=[0,d(p),2878,8],auY=[0,d(p),2940,16],auZ=[0,d(p),2944,12],au0=[0,d(p),2805,8],au1=[0,d(p),2867,16],au2=[0,d(p),2871,12],au3=[0,d(p),3024,8],au4=[0,d(p),3052,16],au5=[0,d(p),3056,12],au9=[0,d(p),3102,8],au_=[0,d(p),3130,16],au$=[0,d(p),3134,12],au6=[0,d(p),3063,8],au7=[0,d(p),3091,16],au8=[0,d(p),3095,12],avg=[0,d(p),3141,8],avh=[0,d(p),3175,16],avi=[0,d(p),3179,12],avd=[0,d(p),3186,8],ave=[0,d(p),3220,16],avf=[0,d(p),3224,12],ava=[0,d(p),3231,8],avb=[0,d(p),3265,16],avc=[0,d(p),3269,12],avj=[0,d(p),3374,8],avk=[0,d(p),3389,8],avl=[0,d(p),3411,12],avm=[0,d(p),3428,8],avn=[0,d(p),3454,8],avr=[0,d(p),3464,8],avs=[0,d(p),3523,16],avt=[0,d(p),3527,12],avo=[0,d(p),3534,8],avp=[0,d(p),3593,16],avq=[0,d(p),3597,12],avx=[0,d(p),3604,8],avy=[0,d(p),3663,16],avz=[0,d(p),3667,12],avu=[0,d(p),3674,8],avv=[0,d(p),3733,16],avw=[0,d(p),3737,12],avA=[0,d(p),3842,8],avB=[0,d(p),3943,8],avD=[0,d(p),4066,12],avC=[0,d(p),4086,8],avE=[0,[11,d("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],d("Internal failure -- please contact the parser generator's developers.\n%!")],avF=[0,d(p),4095,4],avG=[0,d(p),4101,4],avH=[0,d(p),4137,8],avJ=[0,d(p),4198,12],avL=[0,d(p),4175,16],avK=[0,d(p),4179,12],avI=[0,d(p),4202,8],avM=[0,d(p),4235,8],avN=[0,d(p),4248,8],avO=[0,d(p),4260,8],avP=[0,d(p),4272,12],avR=[0,d(p),4345,12],avT=[0,d(p),4322,16],avS=[0,d(p),4326,12],avQ=[0,d(p),4349,8],avU=[0,d(p),4376,8],avV=[0,d(p),4437,8],avW=[0,d(p),4506,12],avX=[0,d(p),4510,8],avY=[0,d(p),4586,8],avZ=[0,d(p),4647,8],av0=[0,d(p),4660,8],av1=[0,d(p),4721,8],av2=[0,d(p),4782,8],av3=[0,d(p),4843,8],av4=[0,d(p),5092,8],av5=[0,d(p),5113,12],av6=[0,d(p),5065,8],av7=[0,d(p),5073,12],av8=[0,d(p),5052,8],av9=[0,d(p),5060,12],av_=[0,d(p),5039,8],av$=[0,d(p),5047,12],awa=[0,d(p),5026,8],awb=[0,d(p),5034,12],awc=d(Bz),awd=[0,d(p),4879,8],awe=[0,d(p),4904,16],awf=[0,d(p),4908,12],awg=d("Cannot emit inside a function, you have to be in a Clause"),awh=d(Bz),awi=[0,d(p),4929,8],awj=[0,d(p),4957,16],awk=[0,d(p),4961,12],awl=[0,d(p),5000,8],awm=[0,d(p),5008,12],awn=d("Cannot set state inside a function, you have to be in a Clause"),awp=[0,d(p),5302,12],awr=[0,d(p),5279,16],awq=[0,d(p),5283,12],awo=[0,d(p),5306,8],aws=[0,d(p),5367,8],awt=[0,d(p),5418,8],awu=[0,d(p),5441,12],awv=[0,d(p),5377,8],aww=[0,d(p),5400,12],awx=[0,d(p),5479,8],awz=[0,d(p),5541,16],awy=[0,d(p),5603,16],awA=[0,d(p),5607,12],awD=[0,d(p),5662,8],awE=[0,d(p),5685,12],awB=[0,d(p),5621,8],awC=[0,d(p),5644,12],awF=[0,d(p),5692,8],awG=[0,d(p),5721,12],awH=[0,d(p),5786,8],awI=[0,d(p),5847,8],awJ=[0,d(p),5908,8],awK=[0,d(p),6007,8],awL=[0,d(p),6068,8],awM=[0,d(p),6129,8],awN=[0,d(p),6190,8],awO=[0,d(p),6251,8],awP=[0,d(p),6312,8],awQ=[0,d(p),6373,8],awR=[0,d(p),6434,8],awS=[0,d(p),6495,8],awT=[0,d(p),6556,8],awU=[0,d(p),6617,8],awV=[0,d(p),6678,8],awW=[0,d(p),6739,8],awX=[0,d(p),6838,8],awY=[0,d(p),6899,8],awZ=[0,d(p),6935,8],aw0=[0,d(p),6998,8],aw6=d(lR),aw7=d("Malformed import"),aw8=d(lR),aw9=d("'*' can only be last in a qualified name"),aw_=d(fw),aw1=d(lR),aw5=d("Malformed namespace"),aw2=d(fw),aw3=[0,d(p),7127,12],aw4=[0,d(p),7139,16],axi=[0,d(p),7168,8],axk=[0,d(p),7267,16],axj=[0,d(p),7282,12],axf=[0,d(p),7513,12],axg=[0,d(p),7572,20],axh=[0,d(p),7576,16],aw$=[0,d(p),7301,12],axa=[0,d(p),7402,20],axb=[0,d(p),7406,16],axc=[0,d(p),7413,12],axd=[0,d(p),7472,20],axe=[0,d(p),7476,16],axl=d("InternalFormat"),axr=d("Any"),axs=d(zM),axt=d(zO),axu=d(AE),axv=d(By),axw=d("InternalDuration"),axm=d("InternalPeriod"),axn=d(AG),axo=d("Nothing"),axp=d(B2),axq=d("Unit"),axG=[0,d(p),8211,8],axI=[0,d(p),8244,24],axJ=[0,d(p),8248,20],axK=[0,d(p),8254,16],axH=[0,d(p),8260,12],axL=[0,d(p),8119,8],axN=[0,d(p),8152,24],axO=[0,d(p),8156,20],axP=[0,d(p),8162,16],axM=[0,d(p),8168,12],axQ=d(ay),axR=[0,d(p),8002,8],axT=[0,d(p),8066,24],axU=[0,d(p),8070,20],axV=[0,d(p),8076,16],axW=[0,d(p),8027,20],axX=[0,d(p),8031,16],axS=[0,d(p),8082,12],axY=[0,d(p),7915,8],ax0=[0,d(p),7945,24],ax1=[0,d(p),7949,20],ax2=[0,d(p),7955,16],axZ=[0,d(p),7961,12],ax3=d(ay),ax4=[0,d(p),7832,8],ax6=[0,d(p),7862,24],ax7=[0,d(p),7866,20],ax8=[0,d(p),7872,16],ax5=[0,d(p),7878,12],ax9=d(ay),ax_=[0,d(p),7749,8],aya=[0,d(p),7779,24],ayb=[0,d(p),7783,20],ayc=[0,d(p),7789,16],ax$=[0,d(p),7795,12],ayd=[0,[0,d(zT)],d(Ao)],aye=[0,[0,d(zN)],d("computedTag")],axE=[0,d(p),8333,8],axF=[0,d(p),8361,12],axx=[0,d(p),7663,8],axz=[0,d(p),7696,24],axA=[0,d(p),7700,20],axB=[0,d(p),7706,16],axy=[0,d(p),7712,12],axC=[0,d(p),8297,8],axD=[0,d(p),8326,12],ayf=[0,d(p),8487,4],ayg=[0,d(p),8506,12],ayh=[0,d(p),8510,8],ayj=[0,d(p),8622,12],ayi=[0,d(p),8672,8],ayk=[0,d(p),8935,8],ayl=[0,d(p),8943,12],aym=[0,d(p),8922,8],ayn=[0,d(p),8930,12],ayo=[0,d(p),8909,8],ayp=[0,d(p),8917,12],ayq=[0,d(p),8896,8],ayr=[0,d(p),8904,12],ays=[0,d(p),8714,8],ayt=[0,d(p),8745,16],ayu=[0,d(p),8749,12],ayv=[0,d(p),8773,8],ayw=[0,d(p),8807,16],ayx=[0,d(p),8811,12],ayy=[0,d(p),8870,8],ayz=[0,d(p),8878,12],ayA=[0,d(p),8984,8],ayB=[0,d(p),9020,12],ayC=[0,d(p),9028,16],ayD=[0,d(p),9032,12],ayE=[0,d(p),9078,4],ayI=[0,d(p),9120,12],ayG=[0,d(p),9092,12],ayF=[0,d(p),9106,12],ayK=[0,d(p),9134,12],ayJ=[0,d(p),9148,12],ayH=[0,d(p),9152,8],ayP=[0,d(p),9650,8],ayQ=[0,d(p),9712,16],ayR=[0,d(p),9716,12],ayS=[0,d(p),9605,8],ayT=[0,d(p),9639,16],ayU=[0,d(p),9643,12],ayV=[0,d(p),9493,8],ayW=[0,d(p),9594,16],ayX=[0,d(p),9598,12],ayY=[0,d(p),9454,8],ayZ=[0,d(p),9482,16],ay0=[0,d(p),9486,12],ay1=[0,d(p),9381,8],ay2=[0,d(p),9443,16],ay3=[0,d(p),9447,12],ayL=[0,d(p),9182,8],ayN=[0,d(p),9346,16],ayO=[0,d(p),9283,16],ayM=[0,d(p),9363,12],azf=[0,d(p),10224,8],azg=[0,d(p),10239,16],azh=[0,d(p),10243,12],azi=[0,d(p),10109,8],azj=[0,d(p),10213,16],azk=[0,d(p),10217,12],azl=[0,d(p),10096,8],azm=[0,d(p),10104,12],azn=[0,d(p),10083,8],azo=[0,d(p),10091,12],azp=[0,d(p),10070,8],azq=[0,d(p),10078,12],azr=[0,d(p),10057,8],azs=[0,d(p),10065,12],azt=[0,d(p),10044,8],azu=[0,d(p),10052,12],azv=[0,d(p),10020,8],azw=[0,d(p),10033,16],azx=[0,d(p),10037,12],azy=[0,d(p),9994,8],azz=[0,d(p),10002,12],azA=[0,d(p),10007,8],azB=[0,d(p),10015,12],azd=[0,d(p),9968,8],aze=[0,d(p),9976,12],azE=[0,d(p),10263,8],azF=[0,d(p),10271,12],azC=[0,d(p),10250,8],azD=[0,d(p),10258,12],ay_=[0,d(p),9774,8],ay$=[0,d(p),9836,16],aza=[0,d(p),9840,12],azb=[0,d(p),9981,8],azc=[0,d(p),9989,12],ay7=[0,d(p),9748,8],ay8=[0,d(p),9763,16],ay9=[0,d(p),9767,12],ay4=[0,d(p),9847,8],ay5=[0,d(p),9948,16],ay6=[0,d(p),9961,12],azG=[0,d(p),14570,8],azH=[0,d(p),14629,12],azI=[0,d(p),14507,8],azJ=[0,d(p),14565,12],azN=[0,d(p),14343,8],azP=[0,d(p),14412,16],azO=[0,d(p),14420,12],azQ=[0,d(p),14226,8],azS=[0,d(p),14330,16],azT=[0,d(p),14269,16],azR=[0,d(p),14338,12],azU=[0,d(p),14142,8],azW=[0,d(p),14217,16],azV=[0,d(p),14221,12],azX=[0,d(p),14048,8],azZ=[0,d(p),14123,20],az0=[0,d(p),14127,16],azY=[0,d(p),14137,12],az1=[0,d(p),13966,8],az3=[0,d(p),14035,16],az2=[0,d(p),14043,12],az4=[0,d(p),13913,8],az5=[0,d(p),13961,12],az6=[0,d(p),13850,8],az7=[0,d(p),13908,12],az8=[0,d(p),13786,8],az9=[0,d(p),13845,12],az_=[0,d(p),13704,8],aAa=[0,d(p),13773,16],az$=[0,d(p),13781,12],aAb=[0,d(p),14425,8],aAd=[0,d(p),14494,16],aAc=[0,d(p),14502,12],aAe=[0,d(p),13641,8],aAf=[0,d(p),13699,12],aAg=[0,d(p),13577,8],aAh=[0,d(p),13636,12],aAi=[0,d(p),13501,8],aAk=[0,d(p),13564,16],aAj=[0,d(p),13572,12],aAl=[0,d(p),13396,8],aAn=[0,d(p),13488,16],aAo=[0,d(p),13433,16],aAm=[0,d(p),13496,12],aAp=[0,d(p),13318,8],aAr=[0,d(p),13387,16],aAq=[0,d(p),13391,12],aAs=[0,d(p),13242,8],aAu=[0,d(p),13305,16],aAt=[0,d(p),13313,12],aAv=[0,d(p),13189,8],aAw=[0,d(p),13237,12],aAx=[0,d(p),13127,8],aAy=[0,d(p),13184,12],aAz=[0,d(p),13051,8],aAB=[0,d(p),13114,16],aAA=[0,d(p),13122,12],aAC=[0,d(p),12737,8],aAD=[0,d(p),12785,12],aAE=[0,d(p),12684,8],aAF=[0,d(p),12732,12],aAG=[0,d(p),12631,8],aAH=[0,d(p),12679,12],aAI=[0,d(p),12578,8],aAJ=[0,d(p),12626,12],aAK=[0,d(p),12517,8],aAL=[0,d(p),12573,12],aAM=[0,d(p),12464,8],aAN=[0,d(p),12512,12],aAO=[0,d(p),12279,8],aAP=[0,d(p),12339,12],aAQ=[0,d(p),11926,8],aAR=[0,d(p),11987,12],aAS=[0,d(p),11739,8],aAT=[0,d(p),11799,12],aAU=[0,d(p),11627,8],aAW=[0,d(p),11698,16],aAV=[0,d(p),11734,12],aAX=[0,d(p),11451,8],aAY=[0,d(p),11510,12],aAZ=[0,d(p),11386,8],aA0=[0,d(p),11446,12],aA1=[0,d(p),11274,8],aA3=[0,d(p),11373,16],aA2=[0,d(p),11381,12],aA4=[0,d(p),11128,8],aA5=[0,d(p),11182,12],aA6=[0,d(p),11073,8],aA7=[0,d(p),11123,12],aA8=[0,d(p),11026,8],aA9=[0,d(p),11068,12],aA_=[0,d(p),10979,8],aA$=[0,d(p),11021,12],aBa=[0,d(p),10932,8],aBb=[0,d(p),10974,12],aBc=[0,d(p),10885,8],aBd=[0,d(p),10927,12],aBe=[0,d(p),10830,8],aBf=[0,d(p),10880,12],aBg=[0,d(p),10769,8],aBh=[0,d(p),10825,12],aBi=[0,d(p),10728,8],aBj=[0,d(p),10764,12],aBk=[0,d(p),10693,8],aBl=[0,d(p),10723,12],aBm=[0,d(p),10652,8],aBn=[0,d(p),10688,12],aBo=[0,d(p),10607,8],aBp=[0,d(p),10647,12],aBq=[0,d(p),10574,8],aBr=[0,d(p),10602,12],aBs=[0,d(p),10539,8],aBt=[0,d(p),10569,12],aBu=[0,d(p),10470,8],aBv=[0,d(p),10534,12],aBw=[0,d(p),10439,8],aBx=[0,d(p),10465,12],aBy=[0,d(p),10404,8],aBz=[0,d(p),10434,12],aBA=[0,d(p),11187,8],aBC=[0,d(p),11225,16],aBD=[0,d(p),11206,16],aBB=[0,d(p),11269,12],aBE=[0,d(p),11515,8],aBG=[0,d(p),11618,16],aBF=[0,d(p),11622,12],aBH=[0,d(p),11804,8],aBJ=[0,d(p),11907,20],aBK=[0,d(p),11911,16],aBI=[0,d(p),11921,12],aBL=[0,d(p),11992,8],aBM=[0,d(p),12164,12],aBN=[0,d(p),12046,12],aBO=[0,d(p),12145,20],aBP=[0,d(p),12158,16],aBQ=[0,d(p),12169,8],aBS=[0,d(p),12266,16],aBR=[0,d(p),12274,12],aBT=[0,d(p),12344,8],aBU=[0,d(p),12406,12],aBV=[0,d(p),12411,8],aBW=[0,d(p),12459,12],aBX=[0,d(p),12790,8],aBY=[0,d(p),12816,12],aBZ=[0,d(p),12821,8],aB0=[0,d(p),12847,12],aB1=[0,d(p),12852,8],aB3=[0,d(p),12878,16],aB2=[0,d(p),12916,12],aB4=[0,d(p),12921,8],aB5=[0,d(p),12986,12],aB6=[0,d(p),12991,8],aB8=[0,d(p),13046,12],aB7=d("Cannot throw inside a function, you have to be in a Clause"),azK=[0,d(p),10283,8],azM=[0,d(p),10352,16],azL=[0,d(p),10399,12],aCa=[0,d(p),15462,12],aB_=[0,d(p),15409,12],aB9=[0,d(p),15437,12],aCd=[0,d(p),15540,12],aCc=[0,d(p),15487,12],aCb=[0,d(p),15512,12],aB$=[0,d(p),15544,8],aCg=[0,d(p),15605,16],aCf=[0,[0,d(zT)],d(Ao)],aCh=[0,d(p),15626,12],aCe=[0,d(p),15631,8],aCi=[0,d(p),15698,8],aCj=[0,d(p),15759,8],aCk=[0,d(p),15782,12],aCl=[0,d(p),15788,8],aCm=[0,d(p),15851,8],aCn=[0,d(p),15926,8],aCo=[0,d(p),16027,8],aCp=[0,d(p),16088,8],aCq=[0,d(p),16101,8],aCr=[0,d(p),16169,12],aCs=[0,d(p),16173,8],aCt=[0,d(p),16276,8],aCu=[0,d(p),16337,8],aCv=[0,d(p),16409,8],aCw=[0,d(p),16470,8],aCx=[0,d(p),16534,12],aCz=[0,d(p),16520,12],aCA=[0,d(p),16506,12],aCy=[0,d(p),16546,8],aCB=[0,d(p),16561,8],aCD=[0,d(p),16639,16],aCE=[0,d(p),16643,12],aCC=[0,d(p),16649,8],aCF=[0,d(p),17879,8],aCG=[0,d(p),18009,12],aCH=[0,d(p),18013,8],aCI=[0,d(p),18034,8],aCJ=[0,d(p),18095,8],aCK=[0,d(p),18174,8],aCL=[0,d(p),18235,8],aCM=[0,d(p),18296,8],aCN=[0,d(p),18309,8],aCO=[0,d(p),18410,8],aCP=[0,d(p),18473,8],aCQ=[0,d(p),18567,12],aCR=[0,d(p),18571,8],aCS=[0,d(p),18634,8],aCT=[0,d(p),18671,8],aCU=[0,d(p),18883,12],aCV=[0,d(p),18887,8],aCW=[0,d(p),19014,8],ass=[0,[0,d(zN)],d("ifBlockTag")],asr=d("ErgoParser.MenhirBasics.Error"),aDO=[0,[11,d("At offset "),[4,0,0,0,[11,d(": unexpected character"),0]]],d("At offset %d: unexpected character")],aDP=[0,[11,d(Cb),[0,[0,[0,[12,39,0]]]]],d(Au)],aDQ=d("String not terminated."),aDR=d(rN),aDS=[0,[11,d(Cb),[0,[0,[0,[12,39,0]]]]],d(Au)],aDT=d("Text not terminated.\n"),aDI=d("Unsupported block kind\n"),aCX=d(rJ),aCY=d(oe),aCZ=[0,d(zL),13],aC0=[0,d(BA),35],aC1=[0,d(Bk),2],aC2=[0,d(rC),55],aC3=[0,d(ri),5],aC4=[0,d(As),78],aC5=[0,d(z1),79],aC6=[0,d(Bf),30],aC7=[0,d(oc),0],aC8=[0,d(BL),63],aC9=[0,d(BY),15],aC_=[0,d(BW),39],aC$=[0,d(AS),68],aDa=[0,d(Cd),8],aDb=[0,d(At),1],aDc=[0,d(BD),48],aDd=[0,d(B4),19],aDe=[0,d(oa),54],aDf=[0,d(Cc),47],aDg=[0,d(Bw),43],aDh=[0,d(rE),64],aDi=[0,d(B$),10],aDj=[0,d(n6),50],aDk=[0,d(B9),61],aDl=[0,d(Bt),16],aDm=[0,d(B8),76],aDn=[0,d(A6),11],aDo=[0,d(Aw),62],aDp=[0,d(z2),29],aDq=[0,d(n3),74],aDr=[0,d(AC),67],aDs=[0,d("this"),9],aDt=[0,d(A8),56],aDu=[0,d(BE),60],aDv=[0,d(Ae),28],aDw=[0,d(B1),77],aDx=[0,d(BF),57],aDy=[0,d(Ar),69],aDz=[0,d(A4),6],aDA=[0,d(zP),80],aDB=[0,d(Br),53],aDC=[0,d(zY),66],aDD=[0,d(Ap),49],aDE=[0,d(AX),37],aDF=[0,[0,d(B5),4],[0,[0,d(Bh),33],[0,[0,d("join"),46],[0,[0,d(n3),74],[0,[0,d(oa),54],[0,[0,d(n6),50],[0,[0,d(rE),64],[0,[0,d(Be),31],[0,[0,d(oc),0],0]]]]]]]]],aDU=d(AH),aEi=[0,[11,d("Cannot load Ergo standard library:\n"),[2,0,[12,10,0]]],d("Cannot load Ergo standard library:\n%s\n")],aEh=d("Cannot link for target: "),aD8=d(".ergo"),aD9=d(ru),aD_=d(ru),aD$=d(ru),aEa=d(".java"),aD3=d(BR),aD4=d(Av),aD5=d(Bu),aD6=d(BB),aD7=d(AB),aDX=d(BB),aDY=d(BR),aDZ=d(Av),aD0=d(Bu),aD1=d(AB),aD2=d("Unknown language: "),aEb=[0,1,[0,2,[0,3,[0,4,0]]]],aEc=d(Bx),aEd=d(","),aEe=d("(available: "),aEk=d("Target language cannot be Ergo");function -d1(a){if(typeof +Date(a.getFullYear(),6,1),g=Math.max(d.getTimezoneOffset(),f.getTimezoneOffset());return[0,a.getSeconds(),a.getMinutes(),a.getHours(),a.getDate(),a.getMonth(),a.getFullYear()-kE,a.getDay(),c,a.getTimezoneOffset()\x01\xfe\xff\xa7\0\xfb\xff\x04\0\xfc\xff\xfd\xffb\0h\0\xff\xff\xfe\xff\x0b\0\xfd\xff\x05\0\xfe\xff\xff\xffC\x01\xf5\xff\x06\0\xf6\xff\xf7\xffV\x01\x18\0\xff\xffV\x01\xfb\xff(\0\xfd\xff\xfe\xff\"\x002\0\xfc\xff\xf8\xff\x9b\x01\xa5\x01\xf9\xff\xa0\x01\x1b\0\xfa\xff\x03\x02\x07\0\xfc\xff\xfd\xff`\x02\xff\xff\xb4\x02\xf9\xff&\x03\x1c\0\xfb\xffz\x03\b\0\xfd\xff\xfe\xff\xff\xff\xfa\xff\xec\x03\x1d\0@\x04\t\0\xfd\xff\xfe\xff\xff\xff\xfb\xff"),b('\xff\xff\xff\xff\xff\xff\xff\xff"\0 \0\x1f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x1b\0\xff\xff\xff\xff\xff\xff\r\0\f\0\xff\xff\xff\xff\b\0\x05\0\x04\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff!\0\xff\xff!\0\xff\xff!\0\xff\xff\xff\xff\xff\xff\x04\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\xff\xff\xff\xff\x04\0\x04\0\xff\xff\xff\xff\xff\xff\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\t\0\xff\xff\xff\xff\n\0\n\0\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x04\0\x03\0\xff\xff\xff\xff\x04\0\xff\xff\x01\0\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x03\0\x02\0\xff\xff\xff\xff\xff\xff\xff\xff'),b("\x01\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff3\0\0\0\xff\xff\0\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0>\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0G\0\0\0\xff\xff\0\0\0\0L\0\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\0\0\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\xff\xff\0\0\xff\xff\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\0\0"),b("\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x07\0\x07\x005\0\x06\0@\0I\0N\0d\0o\0w\0\0\0I\0\0\0\0\0H\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\b\0\x1e\0\x03\0\0\0\0\0\x17\0\0\0\0\0\x10\0\x0f\0\x1a\0\x1b\0\x15\0\x16\0\x12\0\x18\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x14\0\x11\0\x1d\0\x1f\0\x1c\0\x13\0$\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x0e\0#\0\r\0\x19\0\t\0\x02\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\f\0*\0\x0b\0\n\0,\0'\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0&\0\"\0)\0!\0(\0%\0E\0D\0S\0X\0Y\0+\0Z\0i\0r\0z\0\0\0\0\0\x05\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\0\0@\0\0\0\0\0?\0\0\0+\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0B\0\0\0\0\0\0\0\x05\0C\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\x001\0\0\x001\0\0\0\0\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\0 \0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0J\0\0\0\0\0\0\0\0\0\0\0\0\0/\0\0\0/\0\0\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0\0\0-\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x005\0\0\0N\x004\0\0\0M\0\0\0\0\0\0\0\0\0\0\x009\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0\0\0\0\x008\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0<\0<\0<\0<\0<\0<\0<\0<\0<\0<\0[\0V\0\0\0W\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0T\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\x009\0\0\0\0\0\0\0\0\0\0\x009\0\0\0\0\0\0\0\0\0\0\0\0\x007\0\0\0P\0\0\0\0\x009\0R\0\0\0\0\x009\0A\x009\0e\0d\0\0\0\0\0c\0\0\0\0\0\0\0\0\0[\0\0\0\0\0\0\0\0\0\0\0[\0\0\0\0\0U\0\0\0\0\0Q\0\0\0e\0\0\0a\0\0\0[\0\0\0\0\0\0\0[\0\0\0[\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0^\0^\0^\0^\0^\0^\0^\0^\0^\0^\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0f\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0`\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\x006\0\0\0O\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0g\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0h\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\0\0\0\0\0\0\0\0b\0\0\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0p\0o\0\0\0\0\0n\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0p\0\0\0l\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0k\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\0\0\0\0\0\0\0\0m\0\0\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0x\0w\0\0\0\0\0v\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0x\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0q\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0t\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0u\0\0\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0y\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0"),b("\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\x06\x004\0\0\0?\0H\0M\0c\0n\0v\0\xff\xffF\0\xff\xff\xff\xffF\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\0\0\0\0\0\0\xff\xff\xff\xff\0\0\xff\xff\xff\xff\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1b\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x1c\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\0\x13\0\0\0\0\0\x04\0\x17\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x04\0\x18\0\x1d\0\x13\0\x1e\0'\0\x18\0B\0C\0Q\0U\0X\0\x04\0Y\0`\0k\0t\0\xff\xff\xff\xff\x05\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\xff\xff=\0\xff\xff\xff\xff=\0\xff\xff\x04\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0=\0\xff\xff\xff\xff\xff\xff\x05\0=\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0\x05\0+\0\xff\xff+\0\xff\xff\xff\xff+\0+\0+\0+\0+\0+\0+\0+\0+\0+\0\0\0,\0,\0,\0,\0,\0,\0,\0,\0,\0,\0F\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff-\0\xff\xff-\0\xff\xff,\0-\0-\0-\0-\0-\0-\0-\0-\0-\0-\0.\0.\0.\0.\0.\0.\0.\0.\0.\0.\0/\0/\0/\0/\0/\0/\0/\0/\0/\0/\0\xff\xff,\x000\x000\x000\x000\x000\x000\x000\x000\x000\x000\x001\x001\x001\x001\x001\x001\x001\x001\x001\x001\x002\0\xff\xffK\x002\0\xff\xffK\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0:\0:\0:\0:\0:\0:\0:\0:\0:\0:\0\xff\xff\xff\xff2\x007\x007\x007\x007\x007\x007\x007\x007\x007\x007\0;\0;\0;\0;\0;\0;\0;\0;\0;\0;\0P\0S\0\xff\xffS\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffS\0P\0P\0P\0P\0P\0P\0P\0P\0P\0P\x007\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff7\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0\xff\xff\xff\xff7\0K\0\xff\xff\xff\xff7\0=\x007\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffP\0\xff\xff\xff\xffS\0\xff\xff\xff\xffK\0\xff\xff_\0\xff\xff_\0\xff\xffP\0\xff\xff\xff\xff\xff\xffP\0\xff\xffP\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0\\\0]\0]\0]\0]\0]\0]\0]\0]\0]\0]\0\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0_\0\xff\xff\xff\xff_\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff2\0\xff\xffK\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xffb\0\xff\xffb\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0b\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff_\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0\xff\xff\xff\xff\xff\xff\xff\xfff\0\xff\xfff\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0f\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0\xff\xff\xff\xff\xff\xff\xff\xffh\0\xff\xffh\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0h\0j\0j\0\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0j\0m\0\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0\xff\xff\xff\xff\xff\xff\xff\xffm\0\xff\xffm\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0m\0s\0s\0\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffj\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0s\0u\0\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xffu\0\xff\xffu\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0u\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xffs\0\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff\xff"),b(av),b(av),b(av),b(av),b(av),b(av)];hZ(11,wY,Jt);hZ(10,m,J4);hZ(9,[a6,b(IZ),-10],IZ);hZ(8,sj,Ij);hZ(7,wW,Hb);hZ(6,a_,JR);hZ(5,[a6,b(Hu),-6],Hu);hZ(4,sk,H4);hZ(3,gh,If);hZ(2,fF,H3);hZ(1,wX,JA);hZ(0,o7,Jk);var +K4=[0,0,[0,7,0]],K2=b("output_substring"),K0=b("%.12g"),KZ=b(fT),KX=b(vP),KY=b(v0),KS=b("Stdlib.Exit"),KT=cx(0,0,wr),KU=cx(0,0,65520),KV=cx(1,0,wr),K9=b("option is None"),K$=b(Hs),La=b("\\'"),Lb=b("\\b"),Lc=b(Iy),Ld=b(IO),Le=b("\\r"),K_=b("Char.chr"),Lp=b("List.map2"),Lq=b("List.fold_right2"),Lr=b("List.for_all2"),Ls=[0,0,0],Lt=b("List.combine"),Lu=[0,b("list.ml"),282,11],Lo=b("List.init"),Ll=b(IE),Lm=b("List.nth"),Lk=b("tl"),Li=b("hd"),Lx=b("String.blit / Bytes.blit_string"),Lw=b("Bytes.blit"),Lv=b("String.sub / Bytes.sub"),LD=b("String.contains_from / Bytes.contains_from"),LA=b(av),Lz=b("String.concat"),LJ=b("Array.blit"),LI=b("Array.fill"),LH=b("Array.sub"),LM=b(m4),LQ=b(m4),LP=cx(hd,hd,oU),LN=cx(1,0,0),LO=cx(hd,hd,oU),LW=b("Set.remove_min_elt"),LX=[0,0,0,0],LY=[0,0,0],LZ=[0,b("set.ml"),547,18],LS=b(rZ),LT=b(rZ),LU=b(rZ),LV=b(rZ),L4=b("Map.remove_min_elt"),L5=[0,0,0,0],L6=[0,b("map.ml"),398,10],L7=[0,0,0],L0=b(rC),L1=b(rC),L2=b(rC),L3=b(rC),L8=b("Stdlib.Stack.Empty"),L9=b("Stdlib.Queue.Empty"),L$=b("CamlinternalLazy.Undefined"),Mg=b("Buffer.add_substring/add_subbytes"),Mf=b("Buffer.add: cannot grow buffer"),Me=[0,b(Ir),93,2],Md=[0,b(Ir),94,2],Mp=b("%c"),Mq=b("%s"),Mr=b(vV),Ms=b(IT),Mt=b(Id),Mu=b(Jw),Mv=b("%f"),Mw=b(wj),Mx=b("%{"),My=b("%}"),Mz=b("%("),MA=b("%)"),MB=b("%a"),MC=b("%t"),MD=b("%?"),ME=b("%r"),MF=b("%_r"),MG=[0,b(fr),847,23],MR=[0,b(fr),811,21],MJ=[0,b(fr),812,21],MS=[0,b(fr),815,21],MK=[0,b(fr),816,21],MT=[0,b(fr),819,19],ML=[0,b(fr),820,19],MU=[0,b(fr),823,22],MM=[0,b(fr),824,22],MV=[0,b(fr),828,30],MN=[0,b(fr),829,30],MP=[0,b(fr),833,26],MH=[0,b(fr),834,26],MQ=[0,b(fr),843,28],MI=[0,b(fr),844,28],MO=[0,b(fr),848,23],NX=b(Hk),NV=[0,b(fr),1555,4],NW=b("Printf: bad conversion %["),NY=[0,b(fr),1623,39],NZ=[0,b(fr),1646,31],N0=[0,b(fr),1647,31],N1=b("Printf: bad conversion %_"),N2=b(vM),N3=b(vO),N4=b(vM),N5=b(vO),N6=b(vM),N7=b(vO),NS=b(oM),NT=b(fT),NQ=b("neg_infinity"),NR=b(wu),NA=b("%+nd"),NB=b("% nd"),ND=b("%+ni"),NE=b("% ni"),NF=b("%nx"),NG=b("%#nx"),NH=b("%nX"),NI=b("%#nX"),NJ=b("%no"),NK=b("%#no"),Nz=b("%nd"),NC=b(Id),NL=b("%nu"),Nn=b("%+ld"),No=b("% ld"),Nq=b("%+li"),Nr=b("% li"),Ns=b(Ih),Nt=b("%#lx"),Nu=b("%lX"),Nv=b("%#lX"),Nw=b("%lo"),Nx=b("%#lo"),Nm=b("%ld"),Np=b(IT),Ny=b("%lu"),Na=b("%+Ld"),Nb=b("% Ld"),Nd=b("%+Li"),Ne=b("% Li"),Nf=b(JV),Ng=b("%#Lx"),Nh=b("%LX"),Ni=b("%#LX"),Nj=b("%Lo"),Nk=b("%#Lo"),M$=b("%Ld"),Nc=b(Jw),Nl=b("%Lu"),MZ=b("%+d"),M0=b("% d"),M2=b("%+i"),M3=b("% i"),M4=b("%x"),M5=b("%#x"),M6=b("%X"),M7=b("%#X"),M8=b("%o"),M9=b("%#o"),MY=b(m4),M1=b(vV),M_=b(Hk),Mh=b("@]"),Mi=b("@}"),Mj=b("@?"),Mk=b("@\n"),Ml=b("@."),Mm=b("@@"),Mn=b("@%"),Mo=b("@"),MW=b("CamlinternalFormat.Type_mismatch"),Oa=b(av),Ob=[0,[11,b(mR),[2,0,[2,0,0]]],b(", %s%s")],Og=b("Out of memory"),Oh=b("Stack overflow"),Oi=b("Pattern matching failed"),Oj=b("Assertion failed"),Ok=b("Undefined recursive module"),Oc=[0,[12,40,[2,0,[2,0,[12,41,0]]]],b("(%s%s)")],Od=b(av),Oe=b(av),Of=[0,[12,40,[2,0,[12,41,0]]],b("(%s)")],N$=[0,[4,0,0,0,0],b(m4)],N9=[0,[3,0,0],b(Hi)],N_=b(r4),Om=b("x"),OA=[0,0],Or=[0,b("hashtbl.ml"),t,23],a6b=b("OCAMLRUNPARAM"),a5$=b("CAMLRUNPARAM"),On=b(av),OU=[3,0,3],OV=b(fT),OP=b(IF),OQ=b("<\/"),OR=b(av),OL=b(IF),OM=b("<"),ON=b(av),OJ=b(dB),OI=[0,b(av)],OE=b(av),OF=b(av),OG=b(av),OH=b(av),OD=[0,b(av),0,b(av)],OC=b(av),OB=b("Stdlib.Format.String_tag"),Pq=b("Filename.chop_extension"),Po=b(av),Pm=b("Filename.chop_suffix"),Pc=b(av),O$=b("./"),O_=b(".\\"),O9=b("../"),O8=b("..\\"),O0=b(av),OZ=b(av),O1=b(fT),a59=b("TMPDIR"),O2=b("/tmp"),O3=b("'\\''"),O6=b(H2),O7=b("\\"),a57=b("TEMP"),Pa=b(fT),Pf=b(H2),Pg=b(iY),Pj=b("Cygwin"),Pk=b("Win32"),Px=b("E2BIG"),Pz=b("EACCES"),PA=b("EAGAIN"),PB=b("EBADF"),PC=b("EBUSY"),PD=b("ECHILD"),PE=b("EDEADLK"),PF=b("EDOM"),PG=b("EEXIST"),PH=b("EFAULT"),PI=b("EFBIG"),PJ=b("EINTR"),PK=b("EINVAL"),PL=b("EIO"),PM=b("EISDIR"),PN=b("EMFILE"),PO=b("EMLINK"),PP=b("ENAMETOOLONG"),PQ=b("ENFILE"),PR=b("ENODEV"),PS=b("ENOENT"),PT=b("ENOEXEC"),PU=b("ENOLCK"),PV=b("ENOMEM"),PW=b("ENOSPC"),PX=b("ENOSYS"),PY=b("ENOTDIR"),PZ=b("ENOTEMPTY"),P0=b("ENOTTY"),P1=b("ENXIO"),P2=b("EPERM"),P3=b("EPIPE"),P4=b("ERANGE"),P5=b("EROFS"),P6=b("ESPIPE"),P7=b("ESRCH"),P8=b("EXDEV"),P9=b("EWOULDBLOCK"),P_=b("EINPROGRESS"),P$=b("EALREADY"),Qa=b("ENOTSOCK"),Qb=b("EDESTADDRREQ"),Qc=b("EMSGSIZE"),Qd=b("EPROTOTYPE"),Qe=b("ENOPROTOOPT"),Qf=b("EPROTONOSUPPORT"),Qg=b("ESOCKTNOSUPPORT"),Qh=b("EOPNOTSUPP"),Qi=b("EPFNOSUPPORT"),Qj=b("EAFNOSUPPORT"),Qk=b("EADDRINUSE"),Ql=b("EADDRNOTAVAIL"),Qm=b("ENETDOWN"),Qn=b("ENETUNREACH"),Qo=b("ENETRESET"),Qp=b("ECONNABORTED"),Qq=b("ECONNRESET"),Qr=b("ENOBUFS"),Qs=b("EISCONN"),Qt=b("ENOTCONN"),Qu=b("ESHUTDOWN"),Qv=b("ETOOMANYREFS"),Qw=b("ETIMEDOUT"),Qx=b("ECONNREFUSED"),Qy=b("EHOSTDOWN"),Qz=b("EHOSTUNREACH"),QA=b("ELOOP"),QB=b("EOVERFLOW"),QC=[0,[11,b("EUNKNOWNERR "),[4,0,0,0,0]],b("EUNKNOWNERR %d")],Py=[0,[11,b("Unix.Unix_error(Unix."),[2,0,[11,b(mR),[3,0,[11,b(mR),[3,0,[12,41,0]]]]]]],b("Unix.Unix_error(Unix.%s, %S, %S)")],Pt=b(JS),Pu=b(av),Pv=b(av),Pw=b(JS),QD=b("0.0.0.0"),QE=b("127.0.0.1"),a56=b("::"),a55=b("::1"),QI=b("Js_of_ocaml__Js.Error"),QJ=b(v_),QO=b("Buf.extend: reached Sys.max_string_length"),So=[0,b(oS),72,32],RN=b(ea),RO=b(ea),RP=b(Jf),RQ=b(ea),RR=b(J0),RS=b(HX),RT=b(ea),RU=b("Expected '>' but found"),RV=b(ea),RW=b(wz),RX=b(r5),RY=b(r5),RZ=b("Expected an integer but found a string that doesn't even represent an integer"),R0=b("Expected integer but found"),R1=b(ea),R2=b("Expected '\"' but found"),R3=b(ea),R4=b(wg),R5=b(ea),R6=b("Expected '[' but found"),R7=b(ea),R8=b(IS),R9=b(ea),R_=b("Expected ',' or ')' but found"),R$=b(ea),Sa=b("Expected '{' but found"),Sb=b(ea),Sc=b(IL),Sd=b(ea),Se=b(II),Sf=b(ea),Sg=b(ea),Sh=b(rA),Si=b("Invalid string literal"),Sj=b(ea),Sk=b("Expected ':' or '>' but found"),Sl=b(ea),Sm=b(wg),Sn=b(ea),RE=[0,[2,0,[11,b(rW),[2,0,[2,0,[12,39,0]]]]],b(G3)],RD=[0,b(oS),72,32],RC=[0,[2,0,[11,b(rW),[2,0,[12,39,0]]]],b(He)],Rx=[0,[11,b(v4),[2,0,[11,b(I0),0]]],b(JL)],RB=b(Jo),Ry=[0,[11,b(JW),[4,3,0,0,0]],b(JP)],RA=[0,[11,b(Jc),[4,3,0,0,[12,45,[4,3,0,0,0]]]],b(Hy)],Rz=[0,[2,0,[12,32,[4,3,0,0,[11,b(mR),[2,0,[11,b(rB),[2,0,0]]]]]]],b(JX)],Rw=[0,b(oS),44,13],Rb=[0,IV,1],Rc=[0,IV,0],Rd=b(rA),Re=b(rA),Rf=b(ea),Rg=b(rA),Rh=b(ea),Ri=b(Jf),Rj=b(ea),Rk=b(J0),Rl=b(HX),Rm=b(ea),Rn=b(wz),Ro=b(wg),Rp=b(ea),Rq=b(IS),Rr=b(ea),Rs=b(IL),Rt=b(ea),Ru=b(II),Rv=b(ea),Q8=b(r5),Q6=b(r5),Q3=[0,[2,0,[11,b(rW),[2,0,[2,0,[12,39,0]]]]],b(G3)],Q2=[0,b(oS),72,32],Q1=[0,[2,0,[11,b(rW),[2,0,[12,39,0]]]],b(He)],QW=[0,[11,b(v4),[2,0,[11,b(I0),0]]],b(JL)],Q0=b(Jo),QX=[0,[11,b(JW),[4,3,0,0,0]],b(JP)],QZ=[0,[11,b(Jc),[4,3,0,0,[12,45,[4,3,0,0,0]]]],b(Hy)],QY=[0,[2,0,[12,32,[4,3,0,0,[11,b(mR),[2,0,[11,b(rB),[2,0,0]]]]]]],b(JX)],QV=[0,b(oS),44,13],QU=[0,b("common.ml"),57,4],QP=b("Yojson.Json_error"),QR=b("Yojson.End_of_array"),QS=b("Yojson.End_of_object"),QT=b("Yojson.End_of_tuple"),Q4=b("Yojson.Basic.Int_overflow"),RF=b("Yojson.Safe.Int_overflow"),Sq=[0,b(vQ),b(vY),b(v1),b(we),b(v5),b(av),b(av),b(av),b(av),b(av),b(av)],Sw=[0,b("atdgen-runtime/src/oj_run.ml"),bh,2],Sv=[0,[11,b("Missing record field "),[2,0,0]],b("Missing record field %s")],St=[0,[11,b(v4),[2,0,[11,b(", line "),[4,3,0,0,[11,b(rB),[2,0,0]]]]]],b("File %s, line %i:\n%s")],Su=[0,[11,b("Line "),[4,3,0,0,[11,b(rB),[2,0,0]]]],b("Line %i:\n%s")],Sr=b("Atdgen_runtime.Oj_run.Error"),SG=[0,b("lib/automata.ml"),360,21],SC=[1,0],SX=[0,b(vR),690,4],Tf=b("Re.exec"),S5=b("Re.diff"),S4=b("Re.compl"),S1=[0,1],SZ=b(HV),S0=b(HV),SY=[0,b(vR),723,13],SW=[0,b(vR),493,35],SP=[0,0,0,0,0,0,0,0,0,0,0],ST=[0,d2,[0,ew,[0,dv,[0,dF,[0,dE,0]]]]],Td=b("\t "),Tg=b("Re__Emacs.Parse_error"),Th=b("Re__Emacs.Not_supported"),Tk=b("Str.replace: illegal backslash sequence"),To=b(av),Tm=b("Str.group_end"),Tp=b("Re__Posix.Parse_error"),Tq=b("Re__Posix.Not_supported"),T_=b(HE),T$=b(HE),T9=[0,[12,37,[4,8,[0,2,2],0,0]],b("%%%02X")],T7=b("!$&'()*+,;="),Tr=b("[:/?#\\[\\]@]"),Tt=b("[!$&'()*+,;=]"),Tu=b("//"),Tw=b("[A-Za-z0-9-._~]"),Tx=b("[0-9A-Fa-f]"),Ty=b("25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?"),Tz=[0,3],TB=[0,4],TE=b("%25"),TU=b("[0-9]*"),TY=b("[A-Za-z][A-Za-z0-9+\\\\-\\.]*"),T5=b("^(([^:/?#]+):)?(//([^/?#]*))?([^?#]*)(\\?([^#]*))?(#(.*))?"),T8=b("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789_.-~"),Up=b(av),Uq=b(av),UB=b("Str.matched_group"),Uw=[0,92],Uy=b("\\( group not closed by \\)"),Ux=[0,b(IN),520,10],Uz=b("[ class not closed by ]"),UA=b("spurious \\) in regular expression"),Us=b("too many r* or r+ where r is nullable"),Ut=b(av),Uu=b(av),Ur=[0,b(IN),dQ,11],UF=[0,b(JC),52,4],UE=[0,b(JC),58,34],UD=b("Not a valid time zone"),WP=b("Not a month"),WN=b("Not a day"),WK=b("from_business: bad week"),WL=b("from_business: bad date"),VX=[0,b(Ju),a0,4],VW=[0,b(Ju),e_,4],VP=[0,-4713,12,31],VQ=[0,wp,1,23],VR=[0,oK,10,14],VS=[0,oK,10,5],VN=b("Date.Out_of_bounds"),VO=b("Date.Undefined"),Wb=b("Date.Period.Not_computable"),Wk=[0,31,59,90,aB,kw,ew,gO,d5,bg,304,334,rX],WT=[0,b(rM),429,6],WS=[0,b(rM),dX,4],WR=[0,b(rM),mX,6],WQ=[0,b(rM),67,4],Yl=b("calendar"),Yj=b("seconds_since_1970"),Yg=b("second"),Ye=b("minute"),Yc=b("hour"),X_=b("date"),X7=b("Cannot create the "),XY=b("%j (year not provided)"),XK=b("%:"),XJ=b("%::::"),X5=[0,b(kx),402,6],XL=b(G_),XM=b(":::z"),XN=b(JJ),XO=b(HY),XP=[0,b(kx),509,12],XQ=b("am"),XR=b("pm"),XS=b(rF),XT=b(rF),XU=b("%P"),XV=b("%V"),XW=b("%W"),XX=b("%j"),X4=b("%w"),XI=b(G9),XZ=b(Iz),X0=b(HA),X1=b(rF),X2=b(rF),X3=b("%p"),X6=[0,b(kx),r2,6],XE=b("[\\+-]"),XF=b(lq),XG=b(iZ),XH=[0,b(kx),396,8],XC=b(" (either week or year is not provided)"),XD=b("[0-9][0-9]\\(\\.[0-9]*\\)?"),XA=[0,b(kx),283,6],Xz=b("z\\|:z\\|::z"),Xv=b(JJ),Xw=b(HY),Xx=b(G_),Xy=[0,b(kx),278,13],Xu=b(G9),XB=[0,b(kx),wy,6],Xt=b(Iz),Xs=b(HA),Xm=b(" does not match the format "),Xl=b("bad format: "),Xk=[0,b(kx),81,2],W_=b("January"),W$=b("February"),Xa=b("March"),Xb=b("April"),Xc=b("May"),Xd=b("June"),Xe=b("July"),Xf=b("August"),Xg=b("September"),Xh=b("October"),Xi=b("November"),Xj=b("December"),W3=b("Sunday"),W4=b("Monday"),W5=b("Tuesday"),W6=b("Wednesday"),W7=b("Thursday"),W8=b("Friday"),W9=b("Saturday"),Xn=b("%b"),Xo=b(wj),Xp=b("%A"),Xq=b("[a-zA-Z]+"),Ya=b(vV),Yn=b("%i %T"),YF=cx(0,0,0),YD=cx(0,0,0),YE=b("Bigarray.Array1_64.create"),Yz=b("Array32.make"),Yw=b("length"),Yx=b(IE),Ys=b("take"),Yt=b(HR),Yu=b("split_last"),YI=b("Utf8.Utf8"),YS=b(Ha),YT=b(iZ),YU=b(av),YQ=b(av),YR=b(oJ),YJ=b(J_),YK=b(oM),YL=b(Ha),YM=b("nan payload must not be zero"),YN=b("nan payload must not overlap with exponent bits"),YO=b("nan payload must not overlap with sign bit"),YP=b(oJ),YY=[0,[5,6,0,0,0],b(Ih)],Y2=cx(0,0,G7),Y3=cx(0,0,65528),Y4=cx(0,0,wr),Y5=[0,[7,6,0,0,0],b(JV)],Y6=b("Numeric_error.IntegerOverflow"),Y7=b("Numeric_error.IntegerDivideByZero"),Y8=b("Numeric_error.InvalidConversionToInteger"),Y_=b(oJ),Y$=b(oJ),Y9=b(oJ),Zx=b(r3),Zy=b(eV),Zz=b(rN),Zw=b("anyfunc"),Zt=b(r3),Zu=b(eV),Zv=b(rN),Zo=b("i32"),Zp=b("i64"),Zq=b("f32"),Zr=b("f64"),ZC=b(r3),ZD=b(eV),ZE=b(rN),ZF=b("Values.Value"),Z6=[0,b(oT),ls,2],Z4=[0,b(oT),ik,2],Z1=cx(1,0,0),Z0=[0,b(oT),99,2],ZY=cx(0,0,0),ZZ=cx(1,0,0),ZX=[0,b(oT),90,2],ZV=cx(0,0,0),ZW=cx(0,0,0),ZT=[0,b(oT),44,2],ZO=b("Memory.Type"),ZP=b("Memory.Bounds"),ZQ=b("Memory.SizeOverflow"),ZR=b("Memory.SizeLimit"),ZS=b("Memory.OutOfMemory"),Z9=b(av),Z$=b(iZ),Z_=b(":"),Z7=[0,[11,b(vJ),[4,6,0,0,0]],b("0x%x")],Z8=b(fT),_b=b(": warning: "),_a=b("Error.Make(*).Error"),_d=cx(cZ,0,0),_e=cx(0,0,0),_f=cx(a8,0,0),_g=cx(cZ,0,0),_h=cx(16777152,hd,oU),_i=cx(64,0,0),_o=[0,b(hS),dK,8],_p=[0,b(hS),vN,8],_q=[0,b(hS),dU,52],_r=[0,b(hS),d1,58],_s=[0,b(hS),d3,24],_t=[0,b(hS),gP,24],_u=[0,b(hS),332,42],_v=[0,b(hS),333,42],_w=[0,b(hS),343,39],_x=[0,b(hS),354,42],_y=[0,b(hS),363,41],_n=b("cannot encode stack type with arity > 1 (yet)"),_m=[0,b(hS),81,6],_l=b("cannot encode length with more than 32 bit"),_k=cx(hd,dE,0),_j=cx(1,0,0),_c=cx(hd,dE,0),_z=cx(hd,dE,0),_U=[0,2],_T=[0,1],_S=[0,0],_R=[0,1],_Q=[0,0],_P=[0,[0,2,1]],_O=[0,[0,2,0]],_N=[0,[0,1,1]],_M=[0,[0,1,0]],_L=[0,[0,0,1]],_K=[0,[0,0,0]],_J=[0,[0,1,1]],_I=[0,[0,1,0]],_H=[0,[0,0,1]],_G=[0,[0,0,0]],_V=[18,[0,0]],_W=[18,[0,1]],_X=[18,[0,2]],_Y=[18,[1,0]],_Z=[18,[1,1]],_0=[18,[1,2]],_1=[18,[2,0]],_2=[18,[2,1]],_3=[18,[2,6]],_4=[18,[2,2]],_5=[18,[2,3]],_6=[18,[2,4]],_7=[18,[2,5]],_8=[18,[3,0]],_9=[18,[3,1]],__=[18,[3,6]],_$=[18,[3,2]],$a=[18,[3,3]],$b=[18,[3,4]],$c=[18,[3,5]],$d=[19,[0,0]],$e=[19,[0,1]],$f=[19,[0,2]],$g=[19,[0,3]],$h=[19,[0,4]],$i=[19,[0,5]],$j=[19,[0,6]],$k=[19,[0,7]],$l=[19,[0,8]],$m=[19,[0,9]],$n=[19,[0,10]],$o=[19,[0,11]],$p=[19,[0,12]],$q=[19,[0,13]],$r=[19,[0,14]],$s=[19,[1,0]],$t=[19,[1,1]],$u=[19,[1,2]],$v=[19,[1,3]],$w=[19,[1,4]],$x=[19,[1,5]],$y=[19,[1,6]],$z=[19,[1,7]],$A=[19,[1,8]],$B=[19,[1,9]],$C=[19,[1,10]],$D=[19,[1,11]],$E=[19,[1,12]],$F=[19,[1,13]],$G=[19,[1,14]],$H=[19,[2,0]],$I=[19,[2,1]],$J=[19,[2,2]],$K=[19,[2,3]],$L=[19,[2,4]],$M=[19,[2,5]],$N=[19,[2,6]],$O=[19,[3,0]],$P=[19,[3,1]],$Q=[19,[3,2]],$R=[19,[3,3]],$S=[19,[3,4]],$T=[19,[3,5]],$U=[19,[3,6]],$V=[16,[0,0]],$W=[16,[1,0]],$X=[17,[0,0]],$Y=[17,[0,1]],$Z=[17,[0,2]],$0=[17,[0,3]],$1=[17,[0,6]],$2=[17,[0,7]],$3=[17,[0,4]],$4=[17,[0,5]],$5=[17,[0,8]],$6=[17,[0,9]],$7=[17,[1,0]],$8=[17,[1,1]],$9=[17,[1,2]],$_=[17,[1,3]],$$=[17,[1,6]],aaa=[17,[1,7]],aab=[17,[1,4]],aac=[17,[1,5]],aad=[17,[1,8]],aae=[17,[1,9]],aaf=[17,[2,0]],aag=[17,[2,1]],aah=[17,[2,2]],aai=[17,[2,4]],aaj=[17,[2,3]],aak=[17,[2,5]],aal=[17,[3,0]],aam=[17,[3,1]],aan=[17,[3,2]],aao=[17,[3,4]],aap=[17,[3,3]],aaq=[17,[3,5]],aar=[20,[0,2]],aas=[20,[0,3]],aat=[20,[0,4]],aau=[20,[0,5]],aav=[20,[0,6]],aaw=[20,[1,0]],aax=[20,[1,1]],aay=[20,[1,3]],aaz=[20,[1,4]],aaA=[20,[1,5]],aaB=[20,[1,6]],aaC=[20,[2,0]],aaD=[20,[2,1]],aaE=[20,[2,2]],aaF=[20,[2,3]],aaG=[20,[2,5]],aaH=[20,[3,0]],aaI=[20,[3,1]],aaJ=[20,[3,2]],aaK=[20,[3,3]],aaL=[20,[3,4]],aaM=[20,[0,7]],aaN=[20,[1,7]],aaO=[20,[2,6]],aaP=[20,[3,6]],aaW=b(I6),aaX=b(JK),aaY=b(I6),aaZ=b(JK),aa0=cx(cZ,0,0),aa1=cx(hd,hd,oU),abg=[0,5],abh=b("ELSE or END opcode expected"),abi=b("misplaced ELSE opcode"),abj=b("misplaced END opcode"),abk=b(v8),abl=b(v8),abm=b(v8),abe=[0,[4,6,[0,2,2],0,0],b("%02x")],abf=b("illegal opcode "),abE=b("magic header not detected"),abF=b("unknown binary version"),abG=b("junk after last section"),abH=b("function and code section have inconsistent lengths"),abw=b("invalid export kind"),abq=b("invalid import kind"),abn=b("invalid section id"),abd=b("invalid memop flags"),abc=b("END opcode expected"),abb=b("invalid mutability"),aba=b("invalid element type"),aa$=b("invalid function type"),aa9=b("invalid value type"),aa8=b("section size mismatch"),aa7=b("invalid UTF-8 encoding"),aa6=b("length out of bounds"),aaV=b("unexpected end of binary or function"),aaS=b("Decode.EOS"),abJ=b(av),abK=b(av),abL=b(eV),abO=b(dB),abP=b("\n "),abM=b(rL),abN=b("("),abQ=b(dB),ady=[0,b("unreachable"),0],adz=[0,b("nop"),0],adA=[0,b(v3),0],adB=[0,b(HR),0],adC=[0,b("select"),0],adD=[0,b("current_memory"),0],adE=[0,b("grow_memory"),0],adF=b("block"),adG=b("loop"),adH=b(r6),adI=b(wt),adJ=b(oR),adK=b("br "),adL=b("br_if "),adM=b(eV),adN=b("br_table "),adO=b("call "),adP=b("call_indirect "),adQ=b("get_local "),adR=b("set_local "),adS=b("tee_local "),adT=b("get_global "),adU=b("set_global "),adX=b("_u"),adV=b("_s"),adW=b(Kd),adY=b(Kd),adZ=b(IY),ad0=b(IY),ad1=b(eV),ad2=b(".const"),aey=b("module"),aet=b(av),aes=b(IA),aen=b(v7),aep=b(wx),aeq=b(r1),aer=b(vK),aeo=b("export"),aei=b(wv),aej=b("func $"),ael=b(IA),aek=b(wd),aeh=b("type $"),aef=b("data"),aed=b("elem"),aeb=b("offset"),ad$=b(eV),aea=b("memory $"),ad9=b(eV),ad_=b("table $"),ad8=b("start "),ad6=b(" $"),ad3=b(wn),ad4=b("type "),ad5=b(v7),adt=b(av),adx=b(" align="),adu=b(av),adw=b(" offset="),adv=b(fT),adq=b("8"),adr=b("16"),ads=b(vS),adg=b(vS),adi=b(Il),adj=b(vS),adk=b(Il),adh=b(fT),ac$=b("convert_s/i32"),ada=b("convert_u/i32"),adb=b("convert_s/i64"),adc=b("convert_u/i64"),add=b("promote/f32"),ade=b("demote/f64"),adf=b("reinterpret/i"),ac3=b(IH),ac4=b(J8),ac5=b(HN),ac6=b("div"),ac7=b("min"),ac8=b("max"),ac9=b("copysign"),acV=b("neg"),acW=b("abs"),acX=b("ceil"),acY=b("floor"),acZ=b("trunc"),ac0=b("nearest"),ac1=b("sqrt"),acO=b(Jp),acP=b(G8),acQ=b("lt"),acR=b("gt"),acS=b("le"),acT=b("ge"),acM=[0,b("text/arrange.ml"),kC,27],acD=b("extend_s/i32"),acE=b("extend_u/i32"),acF=b("wrap/i64"),acG=b("trunc_s/f32"),acH=b("trunc_u/f32"),acI=b("trunc_s/f64"),acJ=b("trunc_u/f64"),acK=b("reinterpret/f"),acn=b(IH),aco=b(J8),acp=b(HN),acq=b("div_s"),acr=b("div_u"),acs=b("rem_s"),act=b("rem_u"),acu=b(vL),acv=b(vX),acw=b("xor"),acx=b("shl"),acy=b("shr_s"),acz=b("shr_u"),acA=b("rotl"),acB=b("rotr"),acj=b("clz"),ack=b("ctz"),acl=b("popcnt"),ab_=b(Jp),ab$=b(G8),aca=b("lt_s"),acb=b("lt_u"),acc=b("gt_s"),acd=b("gt_u"),ace=b("le_s"),acf=b("le_u"),acg=b("ge_s"),ach=b("ge_u"),ab8=b("eqz"),ab6=b("mut"),ab5=b(eV),ab2=b(Kc),ab3=b("param"),ab4=b(v7),ab1=b(Kc),abX=[0,[11,b("\\u{"),[4,6,[0,2,2],0,[12,aV,0]]],b("\\u{%02x}")],abT=b('\\"'),abS=b(Hs),abV=b(IO),abU=b(Iy),abR=[0,[12,92,[4,6,[0,2,2],0,0]],b("\\%02x")],aeD=cx(1,0,0),aeC=cx(hd,dE,0),aeB=cx(0,0,G7),aeG=[0,b("exec/eval_numeric.ml"),v,18],aeF=b("Eval_numeric.TypeError"),ae6=b("Global.Type"),ae7=b("Global.NotMutable"),afa=[0,b("runtime/table.ml"),27,2],ae9=b("Table.Uninitialized"),ae_=b("Table.Bounds"),afc=b("Instance.FuncElem"),afx=[1,b("unreachable executed")],afB=b("undefined element "),afE=b("uninitialized element "),afD=b("type mismatch for element "),afC=b("indirect call signature mismatch"),afF=b("write to immutable global"),afG=b("type mismatch at global write"),afy=b(rL),afz=b(" : "),afA=b("missing or ill-typed operand on stack ("),afH=[0,b(J7),dV,6],afI=b("undefined label"),afJ=b(Jd),afK=b(H5),afT=b("wrong number of imports provided for initialisation"),afS=b("incompatible import type"),afR=b("data segment does not fit memory"),afQ=b("elements segment does not fit table"),afP=[0,b(J7),379,9],afO=b("type error: i32 value expected"),afN=b("wrong number of results on stack"),afL=b("wrong number of arguments"),afM=b(Jd),afw=b(H5),afv=b(wn),afu=b(vK),aft=b(r1),afs=b(wx),afr=b(rK),afq=b(wv),afo=b(eV),afp=b("undefined "),afi=b("integer overflow"),afj=b("integer divide by zero"),afk=b("invalid conversion to integer"),afl=b(", got "),afm=b(" as operand "),afn=b("type error, expected "),afe=b("out of bounds memory access"),aff=b("memory size overflow"),afg=b("memory size limit reached"),afh=b("type mismatch at memory access"),afU=b(dB),afV=b(ge),afW=b(v2),afX=b(I8),afY=b(IR),afZ=b(vU),af0=b(" // so there's no good way to test for specific bitpatterns here.\n"),af1=b(Ht),af2=b("function assert_return_arithmetic_nan(action) {\n"),af3=b(dB),af4=b(ge),af5=b(v2),af6=b(I8),af7=b(IR),af8=b(" // so there's no good way to test that it's a canonical NaN.\n"),af9=b(Ht),af_=b(vU),af$=b("function assert_return_canonical_nan(action) {\n"),aga=b(dB),agb=b(ge),agc=b(v2),agd=b(' throw new Error("Wasm return value " + expected + " expected, got " + actual);\n'),age=b(" if (!Object.is(actual, expected)) {\n"),agf=b(vU),agg=b("function assert_return(action, expected) {\n"),agh=b(dB),agi=b(ge),agj=b(' throw new Error("Wasm resource exhaustion expected");\n'),agk=b(jE),agl=b(" if (e instanceof StackOverflow) return;\n"),agm=b(Is),agn=b("function assert_exhaustion(action) {\n"),ago=b(dB),agp=b("try { (function f() { 1 + f() })() } catch (e) { StackOverflow = e.constructor }\n"),agq=b("let StackOverflow;\n"),agr=b(dB),ags=b(ge),agt=b(Ji),agu=b(jE),agv=b(Ja),agw=b(Is),agx=b("function assert_trap(action) {\n"),agy=b(dB),agz=b(ge),agA=b(Ji),agB=b(jE),agC=b(Ja),agD=b(Hg),agE=b(In),agF=b("function assert_uninstantiable(bytes) {\n"),agG=b(dB),agH=b(ge),agI=b(' throw new Error("Wasm linking failure expected");\n'),agJ=b(jE),agK=b(" if (e instanceof WebAssembly.LinkError) return;\n"),agL=b(Hg),agM=b(In),agN=b("function assert_unlinkable(bytes) {\n"),agO=b(dB),agP=b(ge),agQ=b(' throw new Error("Wasm validation failure expected");\n'),agR=b(jE),agS=b(HJ),agT=b(Ic),agU=b("function assert_invalid(bytes) {\n"),agV=b(dB),agW=b(ge),agX=b(' throw new Error("Wasm decoding failure expected");\n'),agY=b(jE),agZ=b(HJ),ag0=b(Ic),ag1=b("function assert_malformed(bytes) {\n"),ag2=b(dB),ag3=b(ge),ag4=b(" action();\n"),ag5=b("function run(action) {\n"),ag6=b(dB),ag7=b(ge),ag8=b(" return {[name]: instance.exports};\n"),ag9=b("function exports(name, instance) {\n"),ag_=b(dB),ag$=b(ge),aha=b(" return instance.exports[name];\n"),ahb=b("function get(instance, name) {\n"),ahc=b(dB),ahd=b(ge),ahe=b(" return instance.exports[name](...args);\n"),ahf=b("function call(instance, name, args) {\n"),ahg=b(dB),ahh=b(ge),ahi=b(" return new WebAssembly.Instance(module(bytes), imports);\n"),ahj=b("function instance(bytes, imports = registry) {\n"),ahk=b(dB),ahl=b(ge),ahm=b(" return new WebAssembly.Module(buffer);\n"),ahn=b(jE),aho=b('(valid ? "" : " expected"));\n'),ahp=b(' throw new Error("Wasm validate failure" + '),ahq=b(" if (validated !== valid) {\n"),ahr=b(jE),ahs=b(' throw new Error("Wasm validate throws");\n'),aht=b(" } catch (e) {\n"),ahu=b(" validated = WebAssembly.validate(buffer);\n"),ahv=b(" try {\n"),ahw=b(" let validated;\n"),ahx=b(jE),ahy=b(" view[i] = bytes.charCodeAt(i);\n"),ahz=b(" for (let i = 0; i < bytes.length; ++i) {\n"),ahA=b(" let view = new Uint8Array(buffer);\n"),ahB=b(" let buffer = new ArrayBuffer(bytes.length);\n"),ahC=b("function module(bytes, valid = true) {\n"),ahD=b(dB),ahE=b(ge),ahF=b(" registry[name] = instance.exports;\n"),ahG=b("function register(name, instance) {\n"),ahH=b(dB),ahI=b("let registry = {spectest};\n"),ahJ=b(dB),ahK=b("};\n"),ahL=b(" memory: new WebAssembly.Memory({initial: 1, maximum: 2}),"),ahM=b("new WebAssembly.Table({initial: 10, maximum: 20, element: 'anyfunc'}),"),ahN=b(" table: "),ahO=b(" global: 666,\n"),ahP=b(" print: print || ((...xs) => console.log(...xs)),\n"),ahQ=b("let spectest = {\n"),ahR=b(dB),ahS=b("'use strict';\n"),aib=[0,[0,0],0],aic=[0,0,0],aid=[0,0,0],aie=[0,0,0],aif=[0,0,0],aig=[0,0,0],aih=[0,0,0],aii=[0,0,0],aij=b("global is immutable"),aik=[0,0,0],ail=[0,0,0],aim=[0,0,0],ain=b(rI),aio=b(rI),aip=b(rI),aiq=b(rI),air=[0,b("valid/valid.ml"),87,2],ais=b(Iv),ait=b(Jv),aiC=b("start function must not have parameters or results"),aiD=[0,0,0],aiE=b("multiple tables are not allowed (yet)"),aiF=b("multiple memories are not allowed (yet)"),aiB=b("mutable globals cannot be exported (yet)"),aiA=b("duplicate export name"),aiz=b("mutable globals cannot be imported (yet)"),aix=b("constant expression required"),aiv=b("memory size must be at most 65536 pages (4GiB)"),aiu=b("size minimum must not be greater than maximum"),aia=b("invalid result arity, larger than 1 is not (yet) allowed"),ah_=b("memory size too big"),ah$=b("alignment must not be larger than natural"),ah8=b(Iv),ah9=b(Jv),ah5=b(r3),ah6=b(eV),ah7=b(rN),ah4=b(r4),ah1=b("label"),ah0=b(wn),ahZ=b(vK),ahY=b(r1),ahX=b(wx),ahW=b(rK),ahV=b(wv),ahT=b(eV),ahU=b("unknown "),aiG=[0,[0,10,[0,20]],0],aiH=[0,[0,1,[0,2]]],aiI=b("Qcert_lib.Wasm_util.Unsupported"),aiT=[0,0,0],aiU=[0,1,0],aiV=[0,2,0],aiW=[0,0,1],aiX=[0,1,1],aiY=[0,2,1],aiP=[19,[0,0]],aiQ=[19,[1,0]],aiR=[19,[2,0]],aiS=[19,[3,0]],aiO=[19,[0,1]],aiN=[17,[0,4]],aiM=[16,[0,0]],ai0=b("wasm_imp_scoping: undeclared variable"),aiZ=b("var"),ai3=b("ejson_of_bytes: unknown tag"),ai4=[2,0],ai5=[2,1],ai2=[0,b("qcert/compiler/wasm_binary_ejson.ml"),eu,14],ai1=b("ejson encode: foreign"),ak8=b("expr: error"),ak9=b(kz),ak_=[2,[1,0]],ak$=[1,1],ala=b(vW),alb=[1,1],alc=b(vW),ald=b(vW),ale=b(kz),ali=[0,b(Jm),596,15],alf=b("ejson_to_bytes"),alg=b(Hz),alh=b(H$),ak6=b("EjArrayBuilder#put"),ak4=b(kz),ak5=b("EjArrayBuilder#finalize"),ak7=b("EjArrayBuilder#constructor"),ak2=b(kz),ak3=b("runtime op: "),aj8=b("runtimeEqual"),aj9=b("runtimeCompare"),aj_=b("runtimeToString"),aj$=b("runtimeToText"),aka=b("runtimeRecConcat"),akb=b("runtimeRecMerge"),akc=b("runtimeRecRemove"),akd=b("runtimeRecProject"),ake=b("runtimeRecDot"),akf=b("runtimeArray"),akg=b("runtimeArrayLength"),akh=b("runtimeArrayPush"),aki=b("runtimeArrayAccess"),akj=b("runtimeEither"),akk=b("runtimeToLeft"),akl=b("runtimeToRight"),akm=b("runtimeUnbrand"),akn=b("runtimeCast"),ako=b("runtimeDistinct"),akp=b("runtimeSingleton"),akq=b("runtimeFlatten"),akr=b("runtimeUnion"),aks=b("runtimeMinus"),akt=b("runtimeMin"),aku=b("runtimeMax"),akv=b("runtimeNth"),akw=b("runtimeCount"),akx=b("runtimeContains"),aky=b("runtimeSort"),akz=b("runtimeGroupBy"),akA=b("runtimeLength"),akB=b("runtimeSubstring"),akC=b("runtimeSubstringEnd"),akD=b("runtimeStringJoin"),akE=b("runtimeLike"),akF=b("runtimeNatLt"),akG=b("runtimeNatLe"),akH=b("runtimeNatPlus"),akI=b("runtimeNatMinus"),akJ=b("runtimeNatMult"),akK=b("runtimeNatDiv"),akL=b("runtimeNatRem"),akM=b("runtimeNatAbs"),akN=b("runtimeNatLog2"),akO=b("runtimeNatSqrt"),akP=b("runtimeNatMinPair"),akQ=b("runtimeNatMaxPair"),akR=b("runtimeNatSum"),akS=b("runtimeNatMin"),akT=b("runtimeNatMax"),akU=b("runtimeNatArithMean"),akV=b("runtimeFloatOfNat"),akW=b("runtimeFloatSum"),akX=b("runtimeFloatArithMean"),akY=b("runtimeFloatMin"),akZ=b("runtimeFloatMax"),ak0=b("runtimeNatOfFloat"),ak1=b("FOREIGN"),aj6=b("EjObject#set"),aj5=b(kz),aj7=b("EjObject#constructor"),aj4=b(kz),ajx=b("opNot"),ajy=b("opNeg"),ajz=b("opAnd"),ajA=b("opOr"),ajB=b("opLt"),ajC=b("opLe"),ajD=b("opGt"),ajE=b("opGe"),ajF=b("opAddString"),ajG=b("opAddNumber"),ajH=b("opSub"),ajI=b("opMult"),ajJ=b("opDiv"),ajK=b("opStrictEqual"),ajL=b("opStrictDisequal"),ajM=b("opArray"),ajN=b("opArrayLength"),ajO=b("opArrayPush"),ajP=b("opArrayAccess"),ajQ=b("opMathMin"),ajR=b("opMathMax"),ajS=b("opMathPow"),ajT=b("opMathExp"),ajU=b("opMathAbs"),ajV=b("opMathLog"),ajW=b("opMathLog10"),ajX=b("opMathSqrt"),ajY=b("opMathCeil"),ajZ=b("opMathFloor"),aj0=b("opMathTrunc"),aj1=b("opObject"),aj2=b("opAccess"),aj3=b("opHasOwnProperty"),ajr=b(kz),ajs=b(Hz),ajt=b(H$),aju=b("bytes_set_i64"),ajv=b("alloc_bytes"),ajw=[0,4],ajl=b("invalid runtime: type of __alloc or __retain"),ajd=b(kz),aje=b("cannot satisfy import from unknown module"),ajf=b("type mismatch on import"),ajg=b("cannot satisfy import of function "),ajh=b("__alloc"),ajq=b("runtime module should export __alloc function"),aji=b("__retain"),ajp=b("runtime module should export __retain function"),ajj=b(r1),ajk=b("runtime module should export its memory"),ajo=[0,[11,b("module does not export function "),[2,0,[11,b(" which should be run"),0]]],b("module does not export function %s which should be run")],ajm=b("invalid module: return value of evaluated function"),ajn=b("could not read length of result"),ai$=b(dB),ai_=b("WASM_RUNTIME"),aja=b("WASM_RUNTIME does not pass validation"),ajb=[0,[11,b("WASM_RUNTIME="),[2,0,[11,b(" is not a file"),0]]],b("WASM_RUNTIME=%s is not a file")],ajc=b("WASM_RUNTIME environment variable is missing"),ai8=[0,[11,b("Runtime error in Assemblyscript position "),[2,0,[12,58,[2,0,0]]]],b("Runtime error in Assemblyscript position %s:%s")],ai7=[0,b(Jm),45,15],ai9=[0,[0,0,[0,0,[0,0,[0,0,0]]]],0],aln=[0,1,[0,1]],alm=[0,1,0],all=[0,1],alr=[0,0,1],alq=[0,0,1],alp=[0,0,1],alo=[0,1,0],als=[0,0,0],alw=[0,0,0],alJ=b(av),alI=b("logic"),alD=b(HW),alE=b(HW),alF=b("] during dispatch creation"),alG=b(mR),alH=b("Could not find request types ["),alx=b("NaN"),aly=[0,[8,[0,0,3],0,[0,17],0],b("%.17g")],alz=[0,[8,[0,0,3],0,[0,16],0],b("%.16g")],alB=b(fT),alA=b(gx),alC=b("Ergo_lib.Util.TopoCycle"),alK=b("Ergo_lib.Util.Dup"),alO=[0,0],alN=[0,0],alP=[0,b(oH),44,25],alQ=[0,b(oH),60,25],alR=[0,b(oH),57,22],alS=[0,b(oH),84,14],alT=[0,b(oH),76,19],alU=[0,32,[0,38,[0,32,0]]],alY=[7,0],alZ=[0,48,0],al2=[0,32,[0,32,0]],al1=[0,34,0],al3=r([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,l,e,D,v,G,j,T,b6,t,s,i,g,z,be,h,n,f,w,aX,a0,aB,K,e_]),al4=r([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,l,e,D,v,G,j,T,b6,t,s,i,g,z,be,h,n,f,w,aX,a0,aB,K,e_,48,49,50,51,52,53,54,55,56,57,95,36]),al8=r([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,l,e,D,v,G,j,T,b6,t,s,i,g,z,be,h,n,f,w,aX,a0,aB,K,e_]),al9=r([65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,82,83,84,85,86,87,88,89,90,97,98,99,l,e,D,v,G,j,T,b6,t,s,i,g,z,be,h,n,f,w,aX,a0,aB,K,e_,48,49,50,51,52,53,54,55,56,57,95,36]),ama=[0,95,0],amb=r([[0,97,[0,98,[0,n,[0,f,[0,h,[0,97,[0,99,[0,f,0]]]]]]]],[0,97,[0,n,[0,n,[0,e,[0,h,[0,f,0]]]]]],[0,98,[0,g,[0,g,[0,t,[0,e,[0,97,[0,i,0]]]]]]],[0,98,[0,h,[0,e,[0,97,[0,b6,0]]]]],[0,98,[0,K,[0,f,[0,e,0]]]],[0,99,[0,97,[0,n,[0,e,0]]]],[0,99,[0,97,[0,f,[0,99,[0,G,0]]]]],[0,99,[0,G,[0,97,[0,h,0]]]],[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]],[0,99,[0,g,[0,i,[0,n,[0,f,0]]]]],[0,99,[0,g,[0,i,[0,f,[0,j,[0,i,[0,w,[0,e,0]]]]]]]],[0,l,[0,e,[0,D,[0,97,[0,w,[0,t,[0,f,0]]]]]]],[0,l,[0,g,0]],[0,l,[0,g,[0,w,[0,98,[0,t,[0,e,0]]]]]],[0,e,[0,t,[0,n,[0,e,0]]]],[0,e,[0,i,[0,w,[0,s,0]]]],[0,e,[0,aB,[0,f,[0,e,[0,i,[0,l,[0,n,0]]]]]]],[0,D,[0,97,[0,t,[0,n,[0,e,0]]]]],[0,D,[0,j,[0,i,[0,97,[0,t,0]]]]],[0,D,[0,j,[0,i,[0,97,[0,t,[0,t,[0,K,0]]]]]]],[0,D,[0,t,[0,g,[0,97,[0,f,0]]]]],[0,D,[0,g,[0,h,0]]],[0,v,[0,g,[0,f,[0,g,0]]]],[0,j,[0,D,0]],[0,j,[0,s,[0,z,[0,t,[0,e,[0,s,[0,e,[0,i,[0,f,[0,n,0]]]]]]]]]],[0,j,[0,s,[0,z,[0,g,[0,h,[0,f,0]]]]]],[0,j,[0,i,[0,n,[0,f,[0,97,[0,i,[0,99,[0,e,[0,g,[0,D,0]]]]]]]]]],[0,j,[0,i,[0,f,0]]],[0,j,[0,i,[0,f,[0,e,[0,h,[0,D,[0,97,[0,99,[0,e,0]]]]]]]]],[0,t,[0,g,[0,i,[0,v,0]]]],[0,i,[0,97,[0,f,[0,j,[0,aX,[0,e,0]]]]]],[0,i,[0,e,[0,a0,0]]],[0,i,[0,w,[0,t,[0,t,0]]]],[0,z,[0,97,[0,99,[0,b6,[0,97,[0,v,[0,e,0]]]]]]],[0,z,[0,h,[0,j,[0,aX,[0,97,[0,f,[0,e,0]]]]]]],[0,z,[0,h,[0,g,[0,f,[0,e,[0,99,[0,f,[0,e,[0,l,0]]]]]]]]],[0,z,[0,w,[0,98,[0,t,[0,j,[0,99,0]]]]]],[0,h,[0,e,[0,f,[0,w,[0,h,[0,i,0]]]]]],[0,n,[0,G,[0,g,[0,h,[0,f,0]]]]],[0,n,[0,f,[0,97,[0,f,[0,j,[0,99,0]]]]]],[0,n,[0,f,[0,h,[0,j,[0,99,[0,f,[0,D,[0,z,0]]]]]]]],[0,n,[0,w,[0,z,[0,e,[0,h,0]]]]],[0,n,[0,a0,[0,j,[0,f,[0,99,[0,G,0]]]]]],r([n,K,i,99,G,h,g,i,j,e_,e,l]),[0,f,[0,G,[0,j,[0,n,0]]]],[0,f,[0,G,[0,h,[0,g,[0,a0,0]]]]],[0,f,[0,G,[0,h,[0,g,[0,a0,[0,n,0]]]]]],[0,f,[0,h,[0,97,[0,i,[0,n,[0,j,[0,e,[0,i,[0,f,0]]]]]]]]],[0,f,[0,h,[0,w,[0,e,0]]]],[0,f,[0,h,[0,K,0]]],[0,aX,[0,g,[0,j,[0,l,0]]]],[0,aX,[0,g,[0,t,[0,97,[0,f,[0,j,[0,t,[0,e,0]]]]]]]],[0,a0,[0,G,[0,j,[0,t,[0,e,0]]]]]]),amg=[0,f,[0,h,[0,w,[0,e,0]]]],amf=[0,D,[0,97,[0,t,[0,n,[0,e,0]]]]],amh=[0,0],apt=[0,45,[0,62,0]],app=[0,45,[0,62,0]],apf=[0,45,[0,62,0]],apb=[0,45,[0,62,0]],ao3=[0,45,[0,62,0]],aoZ=[0,45,[0,62,0]],aom=[0,45,[0,62,0]],aoi=[0,45,[0,62,0]],an_=[0,45,[0,62,0]],an6=[0,45,[0,62,0]],anW=[0,45,[0,62,0]],anS=[0,45,[0,62,0]],anI=[0,45,[0,62,0]],anE=[0,45,[0,62,0]],anu=[0,45,[0,62,0]],anq=[0,45,[0,62,0]],ang=[0,45,[0,62,0]],anb=[0,w,[0,i,[0,j,[0,f,0]]]],anc=[0,93,0],and=[0,44,[0,32,0]],ane=[0,91,0],anf=[0,aV,0],anh=[0,44,[0,32,0]],ani=[0,a7,0],anj=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],ank=[0,41,0],anl=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],anm=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],ann=[0,41,0],ano=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],anp=[0,aV,0],anr=[0,44,[0,32,0]],ans=[0,a7,0],ant=[0,aV,0],anv=[0,44,[0,32,0]],anw=[0,a7,0],anx=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],any=[0,41,0],anz=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],anA=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],anB=[0,41,0],anC=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],anD=[0,aV,0],anF=[0,44,[0,32,0]],anG=[0,a7,0],anH=[0,aV,0],anJ=[0,44,[0,32,0]],anK=[0,a7,0],anL=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],anM=[0,41,0],anN=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],anO=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],anP=[0,41,0],anQ=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],anR=[0,aV,0],anT=[0,44,[0,32,0]],anU=[0,a7,0],anV=[0,aV,0],anX=[0,44,[0,32,0]],anY=[0,a7,0],anZ=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],an0=[0,41,0],an1=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],an2=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],an3=[0,41,0],an4=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],an5=[0,aV,0],an7=[0,44,[0,32,0]],an8=[0,a7,0],an9=[0,aV,0],an$=[0,44,[0,32,0]],aoa=[0,a7,0],aob=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aoc=[0,41,0],aod=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],aoe=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aof=[0,41,0],aog=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],aoh=[0,aV,0],aoj=[0,44,[0,32,0]],aok=[0,a7,0],aol=[0,aV,0],aon=[0,44,[0,32,0]],aoo=[0,a7,0],aop=[0,36,[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]]],aoq=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],aor=[0,62,0],aos=[0,58,0],aot=[0,60,0],aou=[0,aV,0],aov=[0,45,[0,62,0]],aow=[0,93,0],aox=[0,44,[0,32,0]],aoy=[0,91,0],aoz=[0,45,[0,62,0]],aoA=[0,44,[0,32,0]],aoB=[0,a7,0],aoC=[0,aV,0],aoD=[0,45,[0,62,0]],aoE=[0,93,0],aoF=[0,44,[0,32,0]],aoG=[0,91,0],aoH=[0,45,[0,62,0]],aoI=[0,44,[0,32,0]],aoJ=[0,a7,0],aoK=[0,aV,0],aoL=[0,45,[0,62,0]],aoM=[0,93,0],aoN=[0,44,[0,32,0]],aoO=[0,91,0],aoP=[0,45,[0,62,0]],aoQ=[0,44,[0,32,0]],aoR=[0,a7,0],aoS=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aoT=[0,41,0],aoU=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],aoV=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aoW=[0,41,0],aoX=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],aoY=[0,aV,0],ao0=[0,44,[0,32,0]],ao1=[0,a7,0],ao2=[0,aV,0],ao4=[0,44,[0,32,0]],ao5=[0,a7,0],ao6=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],ao7=[0,41,0],ao8=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],ao9=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],ao_=[0,41,0],ao$=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],apa=[0,aV,0],apc=[0,44,[0,32,0]],apd=[0,a7,0],ape=[0,aV,0],apg=[0,44,[0,32,0]],aph=[0,a7,0],api=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],apj=[0,41,0],apk=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],apl=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],apm=[0,41,0],apn=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],apo=[0,aV,0],apq=[0,44,[0,32,0]],apr=[0,a7,0],aps=[0,aV,0],apu=[0,44,[0,32,0]],apv=[0,a7,0],ami=[0,e,[0,be,[0,w,[0,97,[0,t,0]]]]],amj=[0,99,[0,g,[0,s,[0,z,[0,97,[0,h,[0,e,0]]]]]]],amk=[0,f,[0,g,[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]],aml=[0,f,[0,g,[0,84,[0,e,[0,aB,[0,f,0]]]]]],amm=[0,h,[0,e,[0,99,[0,67,[0,g,[0,i,[0,99,[0,97,[0,f,0]]]]]]]]],amn=[0,h,[0,e,[0,99,[0,77,[0,e,[0,h,[0,v,[0,e,0]]]]]]]],amo=[0,h,[0,e,[0,99,[0,82,[0,e,[0,s,[0,g,[0,aX,[0,e,0]]]]]]]]],amp=[0,h,[0,e,[0,99,[0,80,[0,h,[0,g,[0,T,[0,e,[0,99,[0,f,0]]]]]]]]]],amq=[0,h,[0,e,[0,99,[0,68,[0,g,[0,f,0]]]]]],amr=[0,97,[0,h,[0,h,[0,97,[0,K,0]]]]],ams=r([97,h,h,97,K,76,e,i,v,f,G]),amt=[0,97,[0,h,[0,h,[0,97,[0,K,[0,80,[0,w,[0,n,[0,G,0]]]]]]]]],amu=r([97,h,h,97,K,65,99,99,e,n,n]),amv=[0,e,[0,j,[0,f,[0,G,[0,e,[0,h,0]]]]]],amw=[0,f,[0,g,[0,76,[0,e,[0,D,[0,f,0]]]]]],amx=[0,f,[0,g,[0,82,[0,j,[0,v,[0,G,[0,f,0]]]]]]],amy=[0,w,[0,i,[0,98,[0,h,[0,97,[0,i,[0,l,0]]]]]]],amz=[0,99,[0,97,[0,n,[0,f,0]]]],amA=[0,l,[0,j,[0,n,[0,f,[0,j,[0,i,[0,99,[0,f,0]]]]]]]],amB=[0,n,[0,j,[0,i,[0,v,[0,t,[0,e,[0,f,[0,g,[0,i,0]]]]]]]]],amC=[0,D,[0,t,[0,97,[0,f,[0,f,[0,e,[0,i,0]]]]]]],amD=[0,w,[0,i,[0,j,[0,g,[0,i,0]]]]],amE=[0,s,[0,j,[0,i,[0,w,[0,n,0]]]]],amF=[0,s,[0,j,[0,i,0]]],amG=[0,s,[0,97,[0,aB,0]]],amH=[0,i,[0,f,[0,G,0]]],amI=[0,99,[0,g,[0,w,[0,i,[0,f,0]]]]],amJ=[0,99,[0,g,[0,i,[0,f,[0,97,[0,j,[0,i,[0,n,0]]]]]]]],amK=[0,n,[0,g,[0,h,[0,f,0]]]],amL=[0,v,[0,h,[0,g,[0,w,[0,z,[0,66,[0,K,0]]]]]]],amM=[0,t,[0,e,[0,i,[0,v,[0,f,[0,G,0]]]]]],amN=[0,n,[0,w,[0,98,[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],amO=r([n,w,98,n,f,h,j,i,v,69,i,l]),amP=[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,[0,74,[0,g,[0,j,[0,i,0]]]]]]]]]],amQ=[0,t,[0,j,[0,b6,[0,e,0]]]],amR=[0,i,[0,97,[0,f,[0,76,[0,f,0]]]]],amS=[0,i,[0,97,[0,f,[0,76,[0,e,0]]]]],amT=[0,i,[0,97,[0,f,[0,80,[0,t,[0,w,[0,n,0]]]]]]],amU=[0,i,[0,97,[0,f,[0,77,[0,j,[0,i,[0,w,[0,n,0]]]]]]]],amV=[0,i,[0,97,[0,f,[0,77,[0,w,[0,t,[0,f,0]]]]]]],amW=[0,i,[0,97,[0,f,[0,68,[0,j,[0,aX,0]]]]]],amX=[0,i,[0,97,[0,f,[0,82,[0,e,[0,s,0]]]]]],amY=[0,i,[0,97,[0,f,[0,65,[0,98,[0,n,0]]]]]],amZ=[0,i,[0,97,[0,f,[0,76,[0,g,[0,v,[0,50,0]]]]]]],am0=[0,i,[0,97,[0,f,[0,83,[0,be,[0,h,[0,f,0]]]]]]],am1=[0,i,[0,97,[0,f,[0,77,[0,j,[0,i,[0,80,[0,97,[0,j,[0,h,0]]]]]]]]]],am2=[0,i,[0,97,[0,f,[0,77,[0,97,[0,aB,[0,80,[0,97,[0,j,[0,h,0]]]]]]]]]],am3=[0,i,[0,97,[0,f,[0,83,[0,w,[0,s,0]]]]]],am4=[0,i,[0,97,[0,f,[0,77,[0,j,[0,i,0]]]]]],am5=[0,i,[0,97,[0,f,[0,77,[0,97,[0,aB,0]]]]]],am6=r([i,97,f,65,h,j,f,G,77,e,97,i]),am7=[0,D,[0,t,[0,g,[0,97,[0,f,[0,79,[0,D,[0,78,[0,97,[0,f,0]]]]]]]]]],am8=[0,D,[0,t,[0,g,[0,97,[0,f,[0,83,[0,w,[0,s,0]]]]]]]],am9=r([D,t,g,97,f,65,h,j,f,G,77,e,97,i]),am_=[0,D,[0,t,[0,g,[0,97,[0,f,[0,77,[0,j,[0,i,0]]]]]]]],am$=[0,D,[0,t,[0,g,[0,97,[0,f,[0,77,[0,97,[0,aB,0]]]]]]]],ana=[0,i,[0,97,[0,f,[0,79,[0,D,[0,70,[0,t,[0,g,[0,97,[0,f,0]]]]]]]]]],ap0=[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]],apV=[0,41,0],apW=[0,46,[0,97,[0,l,[0,l,[0,40,0]]]]],apU=[0,46,[0,h,[0,e,[0,n,[0,w,[0,t,[0,f,[0,40,[0,41,0]]]]]]]]],apX=[0,41,0],apY=[0,62,[0,40,0]],apZ=r([i,e,a0,32,82,w,i,f,j,s,e,85,f,j,t,n,46,67,g,t,t,e,99,f,j,g,i,66,w,j,t,l,e,h,60]),apT=r([66,j,i,97,h,K,79,z,e,h,97,f,g,h,n]),apS=r([85,i,97,h,K,79,z,e,h,97,f,g,h,n]),apR=r([85,i,97,h,K,79,z,e,h,97,f,g,h,n]),apQ=r([85,i,97,h,K,79,z,e,h,97,f,g,h,n]),apM=[0,41,0],apN=[0,44,[0,32,0]],apO=[0,40,0],apP=[0,46,0],apK=[0,f,[0,h,[0,w,[0,e,0]]]],apL=[0,D,[0,97,[0,t,[0,n,[0,e,0]]]]],apJ=[0,36,[0,i,[0,97,[0,f,0]]]],apF=[0,41,0],apG=r([i,e,a0,32,74,n,g,i,80,h,j,s,j,f,j,aX,e,40]),apB=[0,41,0],apC=[0,44,[0,32,0]],apD=[0,46,[0,97,[0,l,[0,l,[0,40,0]]]]],apA=r([46,f,g,74,n,g,i,79,98,T,e,99,f,40,41]),apE=r([i,e,a0,32,82,w,i,f,j,s,e,85,f,j,t,n,46,74,n,g,i,79,98,T,e,99,f,66,w,j,t,l,e,h,40,41]),apw=[0,41,0],apx=[0,44,[0,32,0]],apy=[0,40,0],apz=r([82,w,i,f,j,s,e,85,f,j,t,n,46,99,h,e,97,f,e,74,n,g,i,65,h,h,97,K]),apH=r([74,n,g,i,78,w,t,t,46,73,78,83,84,65,78,67,69]),ap1=[0,0],aqE=[0,0,1],aqF=[0,1,0],aqG=[0,0,0],aqB=[0,0,1],aqC=[0,1,0],aqD=[0,0,0],aqy=[0,0,1],aqz=[0,1,0],aqA=[0,0,0],aqv=[0,0,1],aqw=[0,1,0],aqx=[0,0,0],aqu=[0,b("compiler/RSubtype.ml"),aX,36],aqr=[0,0,1],aqs=[0,1,0],aqt=[0,0,0],aqo=[0,0,1],aqp=[0,1,0],aqq=[0,0,0],aqk=[0,0,1],aql=[0,1,0],aqn=[0,1,1],aqm=[0,0,0],aqg=[0,0,1],aqh=[0,1,0],aqj=[0,1,1],aqi=[0,0,0],aqc=[0,0,1],aqd=[0,1,0],aqf=[0,1,1],aqe=[0,0,0],ap_=[0,0,1],ap$=[0,1,0],aqb=[0,1,1],aqa=[0,0,0],ap6=[0,0,1],ap7=[0,1,0],ap8=[0,1,1],ap9=[0,0,0],ap4=[0,1,1],ap5=[0,0,1],ap2=[0,1,1],ap3=[0,1,0],aqH=[0,b(J1),42,12],aqI=[0,b(J1),43,7],aqJ=b('\n{"type":"Program","namespace":"org.accordproject.time","imports":[],"body":[{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Month"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"January"},"optional":null,"decorators":[],"location":{"start":{"offset":638,"line":21,"column":3},"end":{"offset":650,"line":22,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"February"},"optional":null,"decorators":[],"location":{"start":{"offset":650,"line":22,"column":3},"end":{"offset":663,"line":23,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"March"},"optional":null,"decorators":[],"location":{"start":{"offset":663,"line":23,"column":3},"end":{"offset":673,"line":24,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"April"},"optional":null,"decorators":[],"location":{"start":{"offset":673,"line":24,"column":3},"end":{"offset":683,"line":25,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"May"},"optional":null,"decorators":[],"location":{"start":{"offset":683,"line":25,"column":3},"end":{"offset":691,"line":26,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"June"},"optional":null,"decorators":[],"location":{"start":{"offset":691,"line":26,"column":3},"end":{"offset":700,"line":27,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"July"},"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":27,"column":3},"end":{"offset":709,"line":28,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"August"},"optional":null,"decorators":[],"location":{"start":{"offset":709,"line":28,"column":3},"end":{"offset":720,"line":29,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"September"},"optional":null,"decorators":[],"location":{"start":{"offset":720,"line":29,"column":3},"end":{"offset":734,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"October"},"optional":null,"decorators":[],"location":{"start":{"offset":734,"line":30,"column":3},"end":{"offset":746,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"November"},"optional":null,"decorators":[],"location":{"start":{"offset":746,"line":31,"column":3},"end":{"offset":759,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"December"},"optional":null,"decorators":[],"location":{"start":{"offset":759,"line":32,"column":3},"end":{"offset":770,"line":33,"column":1}}}]},"decorators":[],"location":{"start":{"offset":623,"line":20,"column":1},"end":{"offset":771,"line":33,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"Day"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Monday"},"optional":null,"decorators":[],"location":{"start":{"offset":814,"line":39,"column":3},"end":{"offset":825,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Tuesday"},"optional":null,"decorators":[],"location":{"start":{"offset":825,"line":40,"column":3},"end":{"offset":837,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Wednesday"},"optional":null,"decorators":[],"location":{"start":{"offset":837,"line":41,"column":3},"end":{"offset":851,"line":42,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Thursday"},"optional":null,"decorators":[],"location":{"start":{"offset":851,"line":42,"column":3},"end":{"offset":864,"line":43,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Friday"},"optional":null,"decorators":[],"location":{"start":{"offset":864,"line":43,"column":3},"end":{"offset":875,"line":44,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Saturday"},"optional":null,"decorators":[],"location":{"start":{"offset":875,"line":44,"column":3},"end":{"offset":888,"line":45,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"Sunday"},"optional":null,"decorators":[],"location":{"start":{"offset":888,"line":45,"column":3},"end":{"offset":897,"line":46,"column":1}}}]},"decorators":[],"location":{"start":{"offset":801,"line":38,"column":1},"end":{"offset":898,"line":46,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"TemporalUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"seconds"},"optional":null,"decorators":[],"location":{"start":{"offset":955,"line":52,"column":3},"end":{"offset":967,"line":53,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"minutes"},"optional":null,"decorators":[],"location":{"start":{"offset":967,"line":53,"column":3},"end":{"offset":979,"line":54,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"hours"},"optional":null,"decorators":[],"location":{"start":{"offset":979,"line":54,"column":3},"end":{"offset":989,"line":55,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":989,"line":55,"column":3},"end":{"offset":998,"line":56,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":998,"line":56,"column":3},"end":{"offset":1006,"line":57,"column":1}}}]},"decorators":[],"location":{"start":{"offset":933,"line":51,"column":1},"end":{"offset":1007,"line":57,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Duration"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1091,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"TemporalUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1091,"line":64,"column":3},"end":{"offset":1111,"line":65,"column":1}}}],"location":{"start":{"offset":1075,"line":63,"column":3},"end":{"offset":1111,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":62,"column":1},"end":{"offset":1112,"line":65,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"PeriodUnit"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"days"},"optional":null,"decorators":[],"location":{"start":{"offset":1170,"line":71,"column":3},"end":{"offset":1179,"line":72,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"weeks"},"optional":null,"decorators":[],"location":{"start":{"offset":1179,"line":72,"column":3},"end":{"offset":1189,"line":73,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"months"},"optional":null,"decorators":[],"location":{"start":{"offset":1189,"line":73,"column":3},"end":{"offset":1200,"line":74,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"quarters"},"optional":null,"decorators":[],"location":{"start":{"offset":1200,"line":74,"column":3},"end":{"offset":1213,"line":75,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"years"},"optional":null,"decorators":[],"location":{"start":{"offset":1213,"line":75,"column":3},"end":{"offset":1221,"line":76,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1150,"line":70,"column":1},"end":{"offset":1222,"line":76,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Period"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"name":"Long"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1308,"line":83,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"unit"},"propertyType":{"type":"Identifier","name":"PeriodUnit"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1308,"line":83,"column":3},"end":{"offset":1326,"line":84,"column":1}}}],"location":{"start":{"offset":1292,"line":82,"column":3},"end":{"offset":1326,"line":84,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1273,"line":81,"column":1},"end":{"offset":1327,"line":84,"column":2}}}]}\n'),aq5=b("end_of_year"),aq4=b("end_of_quarter"),aq3=b("end_of_month"),aq2=b("end_of_week"),aq1=b("end_of_day"),aq0=b("start_of_year"),aqZ=b("start_of_quarter"),aqY=b("start_of_month"),aqX=b("start_of_week"),aqW=b("start_of_day"),aqS=b("period_from_string"),aqR=b(r4),aqQ=b("duration_from_string"),aqP=b(r4),aqK=b(" not defined in REPL"),aqL=b("Operation "),aqO=r([[0,b("%Y-%m-%d")],[0,b("%Y%m%d")],[1,b("%Y-%m-%dT%H:%M:%S")],[1,b("%Y-%m-%d %H:%M:%S")],[1,b("%Y-%m-%dT%H:%M:%S%:z")],[1,b("%Y-%m-%d %H:%M:%S%:z")],[0,b("%d %b %Y")],[0,b("%d %b %y")],[1,b("%d %b %y %H:%M:%S")],[1,b("%d %b %Y %H:%M:%S")],[1,b("%d %b %y %H:%M:%S %z")],[1,b("%d %b %Y %H:%M:%S %z")],[0,b("%a %d %b %Y")],[0,b("%a %d %b %y")],[1,b("%a %d %b %y %H:%M:%S")],[1,b("%a %d %b %Y %H:%M:%S")],[1,b("%a %d %b %y %H:%M:%S %z")],[1,b("%a %d %b %Y %H:%M:%S %z")],[0,b("%a, %d %b %Y")],[0,b("%a, %d %b %y")],[1,b("%a, %d %b %y %H:%M:%S")],[1,b("%a, %d %b %Y %H:%M:%S")],[1,b("%a, %d %b %y %H:%M:%S %z")],[1,b("%a, %d %b %Y %H:%M:%S %z")]]),aq6=r([[0,b("YYYY"),b("%Y")],[0,b("YY"),b("%y")],[0,b("MMMM"),b(wj)],[0,b("MMM"),b("%b.")],[0,b("MM"),b("%m")],[0,b("M"),b("%-m")],[0,b("DD"),b(m4)],[0,b("D"),b("%-d")],[0,b("HH"),b("%H")],[0,b("H"),b("%-H")],[0,b("mm"),b("%M")],[0,b("ss"),b(Hi)],[0,b("SSS"),b(".000")],[0,b("Z"),b("%:z")]]),atS=[0,30],atR=[0,33],atQ=[0,34],atP=[0,32],atO=[0,24],atN=[0,31],atM=[0,43],atL=[0,27],atK=[0,28],atJ=[0,26],atI=[0,23],atH=[0,25],atG=[0,29],atF=[0,22],atE=[0,19],atC=[0,18],atD=[0,35],atA=[0,38],atB=[0,36],atz=[0,41],aty=[0,42],atx=[0,40],atw=[0,13],atv=[0,16],atu=[0,17],att=[0,15],ats=[0,14],atr=[0,20],atq=[0,21],atp=[0,8],ato=[0,11],atn=[0,12],atm=[0,10],atl=[0,9],atj=[0,39],atk=[0,37],ati=[0,2],ath=[0,3],atg=[0,6],atf=[0,7],ate=[0,1],atd=[0,5],atc=[0,0],atb=[0,4],asv=r([l,97,f,e,84,j,s,e,71,e,f,83,e,99,g,i,l,n]),asw=r([l,97,f,e,84,j,s,e,71,e,f,77,j,i,w,f,e,n]),asx=r([l,97,f,e,84,j,s,e,71,e,f,72,g,w,h,n]),asy=r([l,97,f,e,84,j,s,e,71,e,f,68,97,K,n]),asz=r([l,97,f,e,84,j,s,e,71,e,f,87,e,e,b6,n]),asA=r([l,97,f,e,84,j,s,e,71,e,f,77,g,i,f,G,n]),asB=r([l,97,f,e,84,j,s,e,71,e,f,81,w,97,h,f,e,h,n]),asC=r([l,97,f,e,84,j,s,e,71,e,f,89,e,97,h,n]),asD=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,68,97,K]),asE=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,87,e,e,b6]),asF=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,77,g,i,f,G]),asG=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,81,w,97,h,f,e,h]),asH=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,89,e,97,h]),asI=r([l,97,f,e,84,j,s,e,69,i,l,79,D,68,97,K]),asJ=r([l,97,f,e,84,j,s,e,69,i,l,79,D,87,e,e,b6]),asK=r([l,97,f,e,84,j,s,e,69,i,l,79,D,77,g,i,f,G]),asL=r([l,97,f,e,84,j,s,e,69,i,l,79,D,81,w,97,h,f,e,h]),asM=r([l,97,f,e,84,j,s,e,69,i,l,79,D,89,e,97,h]),asN=r([l,97,f,e,84,j,s,e,70,g,h,s,97,f,70,h,g,s,83,f,h,j,i,v]),asO=r([l,97,f,e,84,j,s,e,70,h,g,s,83,f,h,j,i,v]),asP=r([l,97,f,e,84,j,s,e,77,97,aB]),asQ=r([l,97,f,e,84,j,s,e,77,j,i]),asR=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,65,s,g,w,i,f]),asS=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,83,f,h,j,i,v]),asT=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,83,f,h,j,i,v]),asU=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,83,e,99,g,i,l,n]),asV=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,77,j,i,w,f,e,n]),asW=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,72,g,w,h,n]),asX=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,68,97,K,n]),asY=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,87,e,e,b6,n]),asZ=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,68,97,K,n]),as0=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,87,e,e,b6,n]),as1=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,77,g,i,f,G,n]),as2=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,81,w,97,h,f,e,h,n]),as3=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,89,e,97,h,n]),as4=r([l,97,f,e,84,j,s,e,70,g,h,s,97,f]),as5=r([l,97,f,e,84,j,s,e,65,l,l]),as6=r([l,97,f,e,84,j,s,e,83,w,98,f,h,97,99,f]),as7=r([l,97,f,e,84,j,s,e,65,l,l,80,e,h,j,g,l]),as8=r([l,97,f,e,84,j,s,e,83,w,98,f,h,97,99,f,80,e,h,j,g,l]),as9=r([l,97,f,e,84,j,s,e,73,n,83,97,s,e]),as_=r([l,97,f,e,84,j,s,e,73,n,66,e,D,g,h,e]),as$=r([l,97,f,e,84,j,s,e,73,n,65,D,f,e,h]),ata=r([l,97,f,e,84,j,s,e,68,j,D,D]),asm=r([l,97,f,e,95,f,j,s,e,95,D,g,h,s,97,f]),asn=r([l,97,f,e,95,f,j,s,e,95,97,l,l]),aso=r([l,97,f,e,95,f,j,s,e,95,n,w,98,f,h,97,99,f]),asp=r([l,97,f,e,95,f,j,s,e,95,97,l,l,95,z,e,h,j,g,l]),asq=r([l,97,f,e,95,f,j,s,e,95,n,w,98,f,h,97,99,f,95,z,e,h,j,l]),asr=r([l,97,f,e,95,f,j,s,e,95,j,n,95,n,97,s,e]),ass=r([l,97,f,e,95,f,j,s,e,95,j,n,95,98,e,D,g,h,e]),ast=r([l,97,f,e,95,f,j,s,e,95,j,n,95,97,D,f,e,h]),asu=r([l,97,f,e,95,f,j,s,e,95,l,j,D,D]),arP=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,n,e,99,g,i,l,n]),arQ=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,s,j,i,w,f,e,n]),arR=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,G,g,w,h,n]),arS=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,l,97,K,n]),arT=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,a0,e,e,b6,n]),arU=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,s,g,i,f,G,n]),arV=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,K,e,97,h,n]),arW=r([l,97,f,e,95,f,j,s,e,95,v,e,f,95,be,w,97,h,f,e,h,n]),arX=r([l,97,f,e,95,f,j,s,e,95,n,f,97,h,f,95,g,D,95,l,97,K]),arY=r([l,97,f,e,95,f,j,s,e,95,n,f,97,h,f,95,g,D,95,a0,e,e,b6]),arZ=r([l,97,f,e,95,f,j,s,e,95,n,f,97,h,f,95,g,D,95,s,g,i,f,G]),ar0=r([l,97,f,e,95,f,j,s,e,95,n,f,97,h,f,95,g,D,95,be,w,97,h,f,e,h]),ar1=r([l,97,f,e,95,f,j,s,e,95,n,f,97,h,f,95,g,D,95,K,e,97,h]),ar2=r([l,97,f,e,95,f,j,s,e,95,e,i,l,95,g,D,95,l,97,K]),ar3=r([l,97,f,e,95,f,j,s,e,95,e,i,l,95,g,D,95,a0,e,e,b6]),ar4=r([l,97,f,e,95,f,j,s,e,95,e,i,l,95,g,D,95,s,g,i,f,G]),ar5=r([l,97,f,e,95,f,j,s,e,95,e,i,l,95,g,D,95,be,w,97,h,f,e,h]),ar6=r([l,97,f,e,95,f,j,s,e,95,e,i,l,95,g,D,95,K,e,97,h]),ar7=r([l,97,f,e,95,f,j,s,e,95,D,g,h,s,97,f,95,D,h,g,s,95,n,f,h,j,i,v]),ar8=r([l,97,f,e,95,f,j,s,e,95,D,h,g,s,95,n,f,h,j,i,v]),ar9=r([l,97,f,e,95,f,j,s,e,95,s,97,aB]),ar_=r([l,97,f,e,95,f,j,s,e,95,s,j,i]),ar$=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,97,s,g,w,i,f]),asa=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,n,f,h,j,i,v]),asb=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,n,e,99,g,i,l,n]),asc=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,s,j,i,w,f,e,n]),asd=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,G,g,w,h,n]),ase=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,l,97,K,n]),asf=r([l,97,f,e,95,f,j,s,e,95,l,w,h,97,f,j,g,i,95,D,h,g,s,95,a0,e,e,b6,n]),asg=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,n,f,h,j,i,v]),ash=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,l,97,K,n]),asi=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,a0,e,e,b6,n]),asj=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,s,g,i,f,G,n]),ask=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,be,w,97,h,f,e,h,n]),asl=r([l,97,f,e,95,f,j,s,e,95,z,e,h,j,g,l,95,D,h,g,s,95,K,e,97,h,n]),arF=r([l,97,f,e,84,j,s,e,70,g,h,s,97,f]),arG=r([l,97,f,e,84,j,s,e,65,l,l]),arH=r([l,97,f,e,84,j,s,e,83,w,98,f,h,97,99,f]),arI=r([l,97,f,e,84,j,s,e,65,l,l,80,e,h,j,g,l]),arJ=r([l,97,f,e,84,j,s,e,83,w,98,f,h,97,99,f,80,e,h,j,g,l]),arK=r([l,97,f,e,84,j,s,e,73,n,83,97,s,e]),arL=r([l,97,f,e,84,j,s,e,73,n,66,e,D,g,h,e]),arM=r([l,97,f,e,84,j,s,e,73,n,65,D,f,e,h]),arN=r([l,97,f,e,84,j,s,e,68,j,D,D]),aq8=r([l,97,f,e,84,j,s,e,71,e,f,83,e,99,g,i,l,n]),aq9=r([l,97,f,e,84,j,s,e,71,e,f,77,j,i,w,f,e,n]),aq_=r([l,97,f,e,84,j,s,e,71,e,f,72,g,w,h,n]),aq$=r([l,97,f,e,84,j,s,e,71,e,f,68,97,K,n]),ara=r([l,97,f,e,84,j,s,e,71,e,f,87,e,e,b6,n]),arb=r([l,97,f,e,84,j,s,e,71,e,f,77,g,i,f,G,n]),arc=r([l,97,f,e,84,j,s,e,71,e,f,81,w,97,h,f,e,h,n]),ard=r([l,97,f,e,84,j,s,e,71,e,f,89,e,97,h,n]),are=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,68,97,K]),arf=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,87,e,e,b6]),arg=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,77,g,i,f,G]),arh=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,81,w,97,h,f,e,h]),ari=r([l,97,f,e,84,j,s,e,83,f,97,h,f,79,D,89,e,97,h]),arj=r([l,97,f,e,84,j,s,e,69,i,l,79,D,68,97,K]),ark=r([l,97,f,e,84,j,s,e,69,i,l,79,D,87,e,e,b6]),arl=r([l,97,f,e,84,j,s,e,69,i,l,79,D,77,g,i,f,G]),arm=r([l,97,f,e,84,j,s,e,69,i,l,79,D,81,w,97,h,f,e,h]),arn=r([l,97,f,e,84,j,s,e,69,i,l,79,D,89,e,97,h]),aro=r([l,97,f,e,84,j,s,e,70,g,h,s,97,f,70,h,g,s,83,f,h,j,i,v]),arp=r([68,97,f,e,84,j,s,e,70,h,g,s,83,f,h,j,i,v]),arq=r([l,97,f,e,84,j,s,e,77,97,aB]),arr=r([l,97,f,e,84,j,s,e,77,j,i]),ars=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,65,s,g,w,i,f]),art=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,83,f,h,j,i,v]),aru=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,83,e,99,g,i,l,n]),arv=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,77,j,i,w,f,e,n]),arw=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,72,g,w,h,n]),arx=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,68,97,K,n]),ary=r([l,97,f,e,84,j,s,e,68,w,h,97,f,j,g,i,70,h,g,s,87,e,e,b6,n]),arz=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,83,f,h,j,i,v]),arA=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,68,97,K,n]),arB=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,87,e,e,b6,n]),arC=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,77,g,i,f,G,n]),arD=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,81,w,97,h,f,e,h,n]),arE=r([l,97,f,e,84,j,s,e,80,e,h,j,g,l,70,h,g,s,89,e,97,h,n]),aq7=[0,77,[0,77,[0,47,[0,68,[0,68,[0,47,[0,89,[0,89,[0,89,[0,89,0]]]]]]]]]],arO=r([68,97,f,e,84,j,s,e,67,g,s,z,g,i,e,i,f]),atT=[0,0],atU=[0,0],atZ=[0,t,[0,g,[0,v,[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],atY=[0,t,[0,g,[0,v,[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],atV=[0,t,[0,g,[0,v,[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],atW=r([76,g,v,67,g,s,z,g,i,e,i,f]),auF=[0,10],auG=[0,9],auE=[0,0],auC=[0,4],auD=[0,3],auB=[0,1],auA=[0,2],auy=[0,6],auz=[0,5],auw=[0,8],aux=[0,7],aul=r([D,t,g,97,f,79,D,83,f,h,j,i,v]),aum=[0,97,[0,99,[0,g,[0,n,0]]]],aun=[0,97,[0,n,[0,j,[0,i,0]]]],auo=[0,97,[0,f,[0,97,[0,i,0]]]],aup=[0,97,[0,f,[0,97,[0,i,[0,50,0]]]]],auq=[0,99,[0,g,[0,n,0]]],aur=[0,99,[0,g,[0,n,[0,G,0]]]],aus=[0,n,[0,j,[0,i,0]]],aut=[0,n,[0,j,[0,i,[0,G,0]]]],auu=[0,f,[0,97,[0,i,0]]],auv=[0,f,[0,97,[0,i,[0,G,0]]]],auk=[0,97,[0,f,[0,97,[0,i,[0,50,0]]]]],aua=r([D,t,g,97,f,79,D,83,f,h,j,i,v]),aub=[0,97,[0,99,[0,g,[0,n,0]]]],auc=[0,97,[0,n,[0,j,[0,i,0]]]],aud=[0,97,[0,f,[0,97,[0,i,0]]]],aue=[0,99,[0,g,[0,n,0]]],auf=[0,99,[0,g,[0,n,[0,G,0]]]],aug=[0,n,[0,j,[0,i,0]]],auh=[0,n,[0,j,[0,i,[0,G,0]]]],aui=[0,f,[0,97,[0,i,0]]],auj=[0,f,[0,97,[0,i,[0,G,0]]]],at_=[0,97,[0,f,[0,97,[0,i,[0,50,0]]]]],at0=r([D,t,g,97,f,79,D,83,f,h,j,i,v]),at1=[0,97,[0,99,[0,g,[0,n,0]]]],at2=[0,97,[0,n,[0,j,[0,i,0]]]],at3=[0,97,[0,f,[0,97,[0,i,0]]]],at4=[0,99,[0,g,[0,n,0]]],at5=[0,99,[0,g,[0,n,[0,G,0]]]],at6=[0,n,[0,j,[0,i,0]]],at7=[0,n,[0,j,[0,i,[0,G,0]]]],at8=[0,f,[0,97,[0,i,0]]],at9=[0,f,[0,97,[0,i,[0,G,0]]]],at$=r([77,97,f,G,67,g,s,z,g,i,e,i,f]),auP=[0,0],auO=[0,1],auN=r([s,g,i,e,f,97,h,K,67,g,l,e,70,g,h,s,97,f]),auM=r([s,g,i,e,f,97,h,K,65,s,g,w,i,f,70,g,h,s,97,f]),auL=r([s,g,i,e,f,97,h,K,95,99,g,l,e,95,D,g,h,s,97,f]),auK=r([s,g,i,e,f,97,h,K,95,97,s,g,w,i,f,95,D,g,h,s,97,f]),auI=r([s,g,i,e,f,97,h,K,67,g,l,e,70,g,h,s,97,f]),auH=r([s,g,i,e,f,97,h,K,65,s,g,w,i,f,70,g,h,s,97,f]),auJ=r([77,g,i,e,f,97,h,K,65,s,g,w,i,f,67,g,s,z,g,i,e,i,f]),auR=[0,45,0],auQ=[0,58,0],auU=[0,0],auW=[2,1],auX=[2,0],auV=[0,[4,0]],auZ=[0,b("compiler/Fresh.ml"),27,12],au0=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],au1=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],au2=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],au3=[0,36,[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]]],au6=[0,97,[0,n,[0,99,0]]],au5=[0,l,[0,e,[0,n,[0,99,0]]]],au9=[2,0],avc=r([j,s,z,95,l,97,f,97,95,98,j,i,97,h,K,95,g,z,95,f,g,95,j,s,z,95,e,T,n,g,i,58,32,a0,h,g,i,v,32,i,w,s,98,e,h,32,g,D,32,97,h,v,w,s,e,i,f,n]),avd=r([j,s,z,95,l,97,f,97,95,98,j,i,97,h,K,95,g,z,95,f,g,95,j,s,z,95,e,T,n,g,i,58,32,a0,h,g,i,v,32,i,w,s,98,e,h,32,g,D,32,97,h,v,w,s,e,i,f,n]),ave=r([j,s,z,95,l,97,f,97,95,98,j,i,97,h,K,95,g,z,95,f,g,95,j,s,z,95,e,T,n,g,i,58,32,a0,h,g,i,v,32,i,w,s,98,e,h,32,g,D,32,97,h,v,w,s,e,i,f,n]),au_=r([a0,h,g,i,v,32,i,w,s,98,e,h,32,g,D,32,97,h,v,w,s,e,i,f,n]),au$=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],ava=[0,36,[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]]],avb=r([a0,h,g,i,v,32,i,w,s,98,e,h,32,g,D,32,97,h,v,w,s,e,i,f,n]),au8=[0,[0,[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],0]],au7=[0,[0,[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],0]],avg=[0,32,[0,32,0]],avI=[0,i,[0,w,[0,t,[0,t,0]]]],avw=[0,41,0],avx=[0,40,0],avy=[0,58,[0,32,0]],avz=[0,aV,0],avA=[0,40,[0,41,[0,32,[0,a7,0]]]],avB=[0,v,[0,e,[0,f,[0,32,0]]]],avC=[0,aV,0],avD=[0,41,[0,32,[0,a7,0]]],avE=[0,40,0],avF=[0,n,[0,e,[0,f,[0,32,0]]]],avv=[0,f,[0,G,[0,j,[0,n,0]]]],avG=[0,aV,0],avH=[0,a7,0],avJ=[0,32,[0,93,0]],avK=[0,91,[0,32,0]],avL=[0,aV,[0,41,0]],avM=[0,41,[0,32,[0,a7,0]]],avN=[0,40,0],avO=[0,40,[0,D,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]]],avP=[0,93,0],avQ=[0,91,0],avR=[0,93,0],avS=[0,91,0],avT=[0,41,0],avU=[0,40,0],avV=[0,i,[0,e,[0,a0,[0,32,0]]]],avW=[0,41,0],avX=[0,40,0],avY=[0,41,0],avZ=[0,40,[0,l,[0,e,[0,t,[0,e,[0,f,[0,e,[0,32,0]]]]]]]],av0=[0,41,0],av1=[0,40,[0,aX,[0,g,[0,j,[0,l,[0,32,0]]]]]],av2=[0,41,0],av3=[0,40,[0,f,[0,K,[0,z,[0,e,[0,g,[0,D,[0,32,0]]]]]]]],av4=[0,43,[0,43,[0,41,0]]],av5=[0,40,0],av6=[0,45,[0,45,[0,41,0]]],av7=[0,40,0],av8=[0,41,0],av9=[0,40,[0,43,[0,43,0]]],av_=[0,41,0],av$=[0,40,[0,45,[0,45,0]]],awa=[0,41,0],awb=[0,40,[0,43,0]],awc=[0,41,0],awd=[0,40,[0,45,0]],awe=[0,41,0],awf=[0,40,[0,cq,0]],awg=[0,41,0],awh=[0,40,[0,33,0]],awi=[0,41,0],awj=[0,32,[0,42,[0,32,0]]],awk=[0,40,0],awl=[0,41,0],awm=[0,32,[0,47,[0,32,0]]],awn=[0,40,0],awo=[0,41,0],awp=[0,32,[0,37,[0,32,0]]],awq=[0,40,0],awr=[0,41,0],aws=[0,32,[0,43,[0,32,0]]],awt=[0,40,0],awu=[0,41,0],awv=[0,32,[0,45,[0,32,0]]],aww=[0,40,0],awx=[0,41,0],awy=[0,32,[0,60,[0,60,[0,32,0]]]],awz=[0,40,0],awA=[0,41,0],awB=[0,32,[0,62,[0,62,[0,32,0]]]],awC=[0,40,0],awD=[0,41,0],awE=[0,32,[0,62,[0,62,[0,62,[0,32,0]]]]],awF=[0,40,0],awG=[0,41,0],awH=[0,32,[0,60,[0,32,0]]],awI=[0,40,0],awJ=[0,41,0],awK=[0,32,[0,62,[0,32,0]]],awL=[0,40,0],awM=[0,41,0],awN=[0,32,[0,60,[0,61,[0,32,0]]]],awO=[0,40,0],awP=[0,41,0],awQ=[0,32,[0,62,[0,61,[0,32,0]]]],awR=[0,40,0],awS=[0,41,0],awT=r([32,j,i,n,f,97,i,99,e,g,D,32]),awU=[0,40,0],awV=[0,41,0],awW=[0,32,[0,j,[0,i,[0,32,0]]]],awX=[0,40,0],awY=[0,41,0],awZ=[0,32,[0,61,[0,61,[0,32,0]]]],aw0=[0,40,0],aw1=[0,41,0],aw2=[0,32,[0,33,[0,61,[0,32,0]]]],aw3=[0,40,0],aw4=[0,41,0],aw5=[0,32,[0,61,[0,61,[0,61,[0,32,0]]]]],aw6=[0,40,0],aw7=[0,41,0],aw8=[0,32,[0,33,[0,61,[0,61,[0,32,0]]]]],aw9=[0,40,0],aw_=[0,41,0],aw$=[0,32,[0,38,[0,32,0]]],axa=[0,40,0],axb=[0,41,0],axc=[0,32,[0,fh,[0,32,0]]],axd=[0,40,0],axe=[0,41,0],axf=[0,32,[0,94,[0,32,0]]],axg=[0,40,0],axh=[0,41,0],axi=[0,32,[0,38,[0,38,[0,32,0]]]],axj=[0,40,0],axk=[0,41,0],axl=[0,32,[0,fh,[0,fh,[0,32,0]]]],axm=[0,40,0],axn=[0,41,0],axo=[0,44,[0,32,0]],axp=[0,40,0],axq=[0,41,0],axr=[0,32,[0,58,[0,32,0]]],axs=[0,32,[0,63,[0,32,0]]],axt=[0,40,0],axu=r([88,88,88,32,84,79,68,79,32,88,88,88]),axv=[0,32,[0,61,[0,32,0]]],axW=[0,32,[0,61,[0,32,0]]],axP=[0,32,[0,61,[0,32,0]]],axF=[0,32,[0,61,[0,32,0]]],axG=[0,t,[0,e,[0,f,[0,32,0]]]],axC=[0,32,[0,61,[0,32,0]]],axD=[0,aX,[0,97,[0,h,[0,32,0]]]],axx=[0,59,0],axy=[0,58,0],axz=[0,aV,0],axA=[0,59,0],axB=[0,a7,0],axE=[0,59,0],axH=[0,59,0],axI=[0,aV,0],axJ=[0,aV,[0,32,[0,e,[0,t,[0,n,[0,e,[0,32,[0,a7,0]]]]]]]],axK=[0,41,[0,32,[0,a7,0]]],axL=[0,j,[0,D,[0,32,[0,40,0]]]],axM=[0,59,0],axN=[0,h,[0,e,[0,f,[0,w,[0,h,[0,i,[0,32,0]]]]]]],axO=[0,h,[0,e,[0,f,[0,w,[0,h,[0,i,[0,32,[0,59,0]]]]]]]],axQ=[0,aV,0],axR=[0,41,[0,32,[0,a7,0]]],axS=[0,59,[0,32,0]],axT=[0,59,[0,32,0]],axU=[0,aX,[0,97,[0,h,[0,32,0]]]],axV=[0,D,[0,g,[0,h,[0,32,[0,40,0]]]]],axX=[0,aV,0],axY=[0,41,[0,32,[0,a7,0]]],axZ=[0,59,[0,32,0]],ax0=[0,59,[0,32,0]],ax1=[0,t,[0,e,[0,f,[0,32,0]]]],ax2=[0,D,[0,g,[0,h,[0,32,[0,40,0]]]]],ax3=[0,aV,0],ax4=[0,41,[0,32,[0,a7,0]]],ax5=[0,32,[0,j,[0,i,[0,32,0]]]],ax6=[0,32,[0,61,[0,32,0]]],ax7=[0,D,[0,g,[0,h,[0,32,[0,40,[0,aX,[0,97,[0,h,[0,32,0]]]]]]]]],ax8=[0,aV,0],ax9=[0,41,[0,32,[0,a7,0]]],ax_=[0,32,[0,j,[0,i,[0,32,0]]]],ax$=[0,32,[0,61,[0,32,0]]],aya=[0,D,[0,g,[0,h,[0,32,[0,40,[0,t,[0,e,[0,f,[0,32,0]]]]]]]]],axw=r([88,88,88,32,84,79,68,79,32,88,88,88]),ayb=[0,aV,0],ayc=[0,41,[0,32,[0,a7,0]]],ayd=[0,40,0],aye=[0,D,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],ayj=r([39,w,n,e,32,n,f,h,j,99,f,39,59]),ayk=[0,42,[0,47,0]],ayl=[0,47,[0,42,0]],aym=[0,aV,0],ayn=[0,a7,0],ayo=[0,99,[0,t,[0,97,[0,n,[0,n,[0,32,0]]]]]],ayp=[0,61,0],ayq=[0,99,[0,g,[0,i,[0,n,[0,f,[0,32,0]]]]]],ayf=[0,aV,0],ayg=[0,41,[0,32,[0,a7,0]]],ayh=[0,40,0],ayi=[0,n,[0,f,[0,97,[0,f,[0,j,[0,99,[0,32,0]]]]]]],avs=[0,i,[0,w,[0,t,[0,t,0]]]],avt=[0,f,[0,h,[0,w,[0,e,0]]]],avu=[0,D,[0,97,[0,t,[0,n,[0,e,0]]]]],avp=[0,73,[0,i,[0,D,[0,j,[0,i,[0,j,[0,f,[0,K,0]]]]]]]],avq=[0,45,[0,73,[0,i,[0,D,[0,j,[0,i,[0,j,[0,f,[0,K,0]]]]]]]]],avr=[0,78,[0,97,[0,78,0]]],avj=[0,92,[0,h,0]],avk=[0,92,[0,f,0]],avl=[0,92,[0,i,0]],avm=[0,92,[0,34,0]],avn=[0,92,[0,92,0]],avo=[0,92,[0,98,0]],avi=[0,44,[0,32,0]],avh=[0,44,[0,32,0]],avf=[0,34,0],ayr=[0,n,[0,f,[0,h,[0,97,[0,f,[0,j,[0,D,[0,K,0]]]]]]]],ays=[0,b("compiler/NNRCtoNNRS.ml"),42,7],ayt=[0,f,[0,s,[0,z,0]]],ayv=[0,f,[0,s,[0,z,0]]],ayw=[0,f,[0,s,[0,z,0]]],ayx=[0,f,[0,s,[0,z,0]]],ayy=[0,f,[0,s,[0,z,0]]],ayz=[0,h,[0,e,[0,f,0]]],ayA=[0,h,[0,e,[0,f,0]]],ayB=[0,h,[0,e,[0,f,0]]],ayu=[0,h,[0,e,[0,f,0]]],ayC=[0,0,0],ayD=[0,99,[0,g,[0,i,[0,n,[0,f,[0,97,[0,i,[0,f,[0,n,0]]]]]]]]],ayE=[0,[4,5,[2,[4,0]]]],ayJ=r([G,97,n,79,a0,i,80,h,g,z,e,h,f,K]),ayG=[0,z,[0,w,[0,n,[0,G,0]]]],ayY=[0,j,[0,f,[0,e,[0,h,[0,67,[0,g,[0,t,[0,t,0]]]]]]]],ayX=[1,0],ayL=[0,t,[0,e,[0,i,[0,v,[0,f,[0,G,0]]]]]],ayM=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,s,[0,j,[0,i,0]]]],ayN=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,s,[0,97,[0,aB,0]]]],ayO=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,z,[0,g,[0,a0,0]]]],ayP=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,e,[0,aB,[0,z,0]]]],ayQ=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,97,[0,98,[0,n,0]]]],ayR=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,t,[0,g,[0,v,[0,50,0]]]]],ayS=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,t,[0,g,[0,v,[0,49,[0,48,0]]]]]],ayT=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,n,[0,be,[0,h,[0,f,0]]]]],ayU=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,99,[0,e,[0,j,[0,t,0]]]]],ayV=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,D,[0,t,[0,g,[0,g,[0,h,0]]]]]],ayW=[6,[0,[0,77,[0,97,[0,f,[0,G,0]]]]],[0,f,[0,h,[0,w,[0,i,[0,99,0]]]]]],ayK=[0,[0,36,[0,i,[0,97,[0,f,0]]]]],ayZ=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],ay0=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],ay1=[0,36,[0,f,[0,K,[0,z,[0,e,0]]]]],ay2=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],azz=[0,aX,0],azA=[0,aX,0],azB=[0,e,[0,be,[0,w,[0,97,[0,t,[0,n,0]]]]]],azC=[0,99,[0,g,[0,i,[0,99,[0,97,[0,f,0]]]]]],azD=r([s,e,h,v,e,67,g,i,99,97,f]),azE=[0,97,[0,i,[0,l,0]]],azF=[0,g,[0,h,0]],azG=[0,t,[0,f,0]],azH=[0,t,[0,e,0]],azI=[0,w,[0,i,[0,j,[0,g,[0,i,0]]]]],azJ=[0,98,[0,97,[0,v,[0,95,[0,s,[0,j,[0,i,[0,w,[0,n,0]]]]]]]]],azK=[0,98,[0,97,[0,v,[0,95,[0,s,[0,j,[0,i,0]]]]]]],azL=[0,98,[0,97,[0,v,[0,95,[0,s,[0,97,[0,aB,0]]]]]]],azM=[0,98,[0,97,[0,v,[0,95,[0,i,[0,f,[0,G,0]]]]]]],azN=[0,99,[0,g,[0,i,[0,f,[0,97,[0,j,[0,i,[0,n,0]]]]]]]],azO=r([n,f,h,j,i,v,67,g,i,99,97,f]),azP=[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,[0,74,[0,g,[0,j,[0,i,0]]]]]]]]]],azQ=[0,i,[0,e,[0,v,0]]],azR=[0,99,[0,g,[0,t,[0,t,0]]]],azS=[0,n,[0,j,[0,i,[0,v,[0,t,[0,e,[0,f,[0,g,[0,i,0]]]]]]]]],azT=[0,D,[0,t,[0,97,[0,f,[0,f,[0,e,[0,i,0]]]]]]],azU=[0,l,[0,j,[0,n,[0,f,[0,j,[0,i,[0,99,[0,f,0]]]]]]]],azV=[0,99,[0,g,[0,w,[0,i,[0,f,0]]]]],azW=[0,f,[0,g,[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]],azX=[0,f,[0,g,[0,f,[0,e,[0,aB,[0,f,0]]]]]],azY=r([n,f,h,j,i,v,t,e,i,v,f,G]),azZ=[0,t,[0,e,[0,D,[0,f,0]]]],az0=[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]],az1=[0,w,[0,i,[0,98,[0,h,[0,97,[0,i,[0,l,0]]]]]]],az2=[0,n,[0,w,[0,s,0]]],az3=[0,t,[0,j,[0,n,[0,f,[0,95,[0,s,[0,j,[0,i,0]]]]]]]],az4=[0,t,[0,j,[0,n,[0,f,[0,95,[0,s,[0,97,[0,aB,0]]]]]]]],az5=[0,t,[0,j,[0,n,[0,f,[0,95,[0,s,[0,e,[0,97,[0,i,0]]]]]]]]],az6=r([D,t,g,97,f,95,g,D,95,j,i,f]),az7=r([D,t,g,97,f,95,f,h,w,i,99,97,f,e]),az8=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,n,[0,w,[0,s,0]]]]]]]]],az9=r([D,t,g,97,f,95,t,j,n,f,95,s,e,97,i]),az_=r([D,t,g,97,f,95,t,j,n,f,95,s,j,i]),az$=r([D,t,g,97,f,95,t,j,n,f,95,s,97,aB]),aAa=[0,h,[0,e,[0,99,0]]],aAb=[0,l,[0,g,[0,f,0]]],aAc=[0,h,[0,e,[0,s,[0,g,[0,aX,[0,e,0]]]]]],aAd=[0,z,[0,h,[0,g,[0,T,[0,e,[0,99,[0,f,0]]]]]]],aAe=[0,n,[0,g,[0,h,[0,f,0]]]],aAf=[0,n,[0,w,[0,98,[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],aAg=[0,n,[0,w,[0,98,[0,n,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]]]]],aAh=[0,aV,0],aAi=[0,44,0],aAj=r([i,e,a0,32,85,i,97,h,K,79,z,e,h,97,f,g,h,n,46,76,j,b6,e,67,t,97,w,n,e,91,93,a7]),aAk=r([n,f,h,j,i,v,95,t,j,b6,e]),aAl=[0,98,[0,h,[0,97,[0,i,[0,l,0]]]]],aAm=r([j,i,G,e,h,j,f,97,i,99,e]),aAn=[0,99,[0,97,[0,n,[0,f,0]]]],aAo=[0,aX,0],aAp=[0,36,0],aAq=[0,aX,[0,t,[0,e,[0,f,[0,aX,[0,97,[0,h,[0,36,0]]]]]]]],aAr=[0,aV,0],aAs=[0,59,0],aAt=[0,32,[0,61,[0,32,0]]],aAu=[0,59,0],aAv=[0,32,[0,61,[0,32,0]]],aAw=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aAx=r([a7,32,47,47,32,i,e,a0,32,n,99,g,z,e,32,j,i,f,h,g,l,w,99,e,l,32,D,g,h,32,97,32,t,e,f,32,n,f,97,f,e,s,e,i,f]),aAy=[0,59,0],aAz=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aAA=[0,aX,0],aAB=[0,n,[0,h,[0,99,0]]],aAC=[0,j,0],aAD=[0,l,[0,n,[0,f,0]]],aAE=[0,aV,0],aAF=[0,41,[0,59,0]],aAG=[0,46,[0,97,[0,l,[0,l,[0,40,0]]]]],aAH=[0,41,[0,59,0]],aAI=[0,46,[0,v,[0,e,[0,f,[0,40,0]]]]],aAJ=[0,32,[0,61,[0,32,0]]],aAK=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aAL=[0,43,[0,43,[0,41,[0,32,[0,a7,0]]]]],aAM=[0,46,[0,n,[0,j,[0,e_,[0,e,[0,40,[0,41,[0,59,[0,32,0]]]]]]]]],aAN=[0,32,[0,60,[0,32,0]]],aAO=[0,32,[0,61,[0,32,[0,48,[0,59,[0,32,0]]]]]],aAP=[0,D,[0,g,[0,h,[0,40,[0,j,[0,i,[0,f,[0,32,0]]]]]]]],aAQ=r([32,61,32,i,e,a0,32,74,n,g,i,65,h,h,97,K,40,41,59]),aAR=r([D,j,i,97,t,32,74,n,g,i,65,h,h,97,K,32]),aAS=[0,59,0],aAT=r([32,61,32,40,74,n,g,i,65,h,h,97,K,41,32]),aAU=r([D,j,i,97,t,32,74,n,g,i,65,h,h,97,K,32]),aAV=[0,f,0],aAW=[0,aV,0],aAX=[0,59,0],aAY=[0,32,[0,61,[0,32,0]]],aAZ=[0,aV,[0,32,[0,e,[0,t,[0,n,[0,e,[0,32,[0,a7,0]]]]]]]],aA0=[0,59,0],aA1=[0,32,[0,61,[0,32,0]]],aA2=[0,41,[0,41,[0,32,[0,a7,0]]]],aA3=r([j,D,32,40,82,w,i,f,j,s,e,85,f,j,t,n,46,97,n,66,g,g,t,e,97,i,40]),aA4=[0,59,0],aA5=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aA6=[0,aX,0],aA7=[0,aX,0],aA8=[0,h,[0,e,[0,n,0]]],aA9=[0,aV,0],aA_=[0,59,0],aA$=[0,32,[0,61,[0,32,0]]],aBa=[0,41,[0,59,0]],aBb=r([32,61,32,82,w,i,f,j,s,e,85,f,j,t,n,46,f,g,82,j,v,G,f,40]),aBc=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aBd=[0,aV,[0,32,[0,e,[0,t,[0,n,[0,e,[0,32,[0,a7,0]]]]]]]],aBe=[0,59,0],aBf=[0,32,[0,61,[0,32,0]]],aBg=[0,41,[0,59,0]],aBh=r([32,61,32,82,w,i,f,j,s,e,85,f,j,t,n,46,f,g,76,e,D,f,40]),aBi=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aBj=[0,41,[0,41,[0,32,[0,a7,0]]]],aBk=r([j,D,32,40,82,w,i,f,j,s,e,85,f,j,t,n,46,e,j,f,G,e,h,40]),aBl=[0,59,0],aBm=r([D,j,i,97,t,32,74,n,g,i,69,t,e,s,e,i,f,32]),aBn=[0,v,[0,h,[0,g,[0,w,[0,z,[0,98,[0,K,0]]]]]]],aBq=r([j,i,G,e,h,j,f,97,i,99,e]),aBr=[0,99,[0,g,[0,i,[0,n,[0,f,[0,97,[0,i,[0,f,[0,n,0]]]]]]]]],aBs=[0,aV,0],aBt=[0,59,0],aBu=[0,32,[0,32,[0,h,[0,e,[0,f,[0,w,[0,h,[0,i,[0,32,0]]]]]]]]],aBv=[0,41,[0,32,[0,a7,0]]],aBw=r([40,73,i,G,e,h,j,f,97,i,99,e,32,j,i,G,e,h,j,f,97,i,99,e,44,32]),aBx=r([z,w,98,t,j,99,32,74,n,g,i,69,t,e,s,e,i,f,32]),aBo=r([74,n,g,i,69,t,e,s,e,i,f,32]),aBp=[0,44,[0,32,0]],azw=r([i,e,a0,32,85,i,97,h,K,79,z,e,h,97,f,g,h,n,46,65,i,K,83,f,h,j,i,v,76,j,b6,e,67,t,97,w,n,e,40,41]),azv=r([i,e,a0,32,85,i,97,h,K,79,z,e,h,97,f,g,h,n,46,65,i,K,67,G,97,h,76,j,b6,e,67,t,97,w,n,e,40,41]),azx=[0,41,0],azy=r([i,e,a0,32,85,i,97,h,K,79,z,e,h,97,f,g,h,n,46,76,j,f,e,h,97,t,76,j,b6,e,67,t,97,w,n,e,40]),azq=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,t,[0,f,0]]]]]]]],azr=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,t,[0,e,0]]]]]]]],azs=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,v,[0,f,0]]]]]]]],azt=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,v,[0,e,0]]]]]]]],azj=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,z,[0,t,[0,w,[0,n,0]]]]]]]]]],azk=r([D,t,g,97,f,95,s,j,i,w,n]),azl=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,s,[0,w,[0,t,[0,f,0]]]]]]]]]],azm=r([D,t,g,97,f,95,l,j,aX,j,l,e]),azn=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,z,[0,g,[0,a0,0]]]]]]]]],azo=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,s,[0,j,[0,i,0]]]]]]]]],azp=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,s,[0,97,[0,aB,0]]]]]]]]],azc=[0,z,[0,t,[0,w,[0,n,0]]]],azd=[0,s,[0,j,[0,i,[0,w,[0,n,[0,32,0]]]]]],aze=[0,s,[0,w,[0,t,[0,f,0]]]],azf=[0,l,[0,j,[0,aX,[0,j,[0,l,[0,e,0]]]]]],azg=[0,h,[0,e,[0,s,0]]],azh=[0,s,[0,j,[0,i,0]]],azi=[0,s,[0,97,[0,aB,0]]],ay6=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,i,[0,e,[0,v,0]]]]]]]]],ay7=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,n,[0,be,[0,h,[0,f,0]]]]]]]]]],ay8=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,e,[0,aB,[0,z,0]]]]]]]]],ay9=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,t,[0,g,[0,v,0]]]]]]]]],ay_=r([D,t,g,97,f,95,t,g,v,49,48]),ay$=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,99,[0,e,[0,j,[0,t,0]]]]]]]]]],aza=r([D,t,g,97,f,95,D,t,g,g,h]),azb=[0,D,[0,t,[0,g,[0,97,[0,f,[0,95,[0,97,[0,98,[0,n,0]]]]]]]]],ay3=[0,97,[0,98,[0,n,0]]],ay4=[0,t,[0,g,[0,v,[0,50,0]]]],ay5=[0,n,[0,be,[0,h,[0,f,0]]]],aBy=[0,[2,0,[12,10,0]],b("%s\n")],aBP=b("\\(K\\)"),aBQ=b("\\(CCC\\)"),aBF=b("EUR"),aBG=b("GBP"),aBH=b("JPY"),aBI=b("PLN"),aBJ=b("USD"),aBK=b("$"),aBL=b("z\xc5\x82"),aBM=b("\xc2\xa5"),aBN=b("\xc2\xa3"),aBO=b("\xe2\x82\xac"),aBE=b("\\(0.0.00?0?\\)"),aBz=b("0.0.\\(00?0?\\)"),aBA=[0,[8,[0,0,0],0,[0,0],0],b("%.0f")],aBB=[0,[8,[0,0,0],0,[0,1],0],b("%.1f")],aBC=[0,[8,[0,0,0],0,[0,2],0],b("%.2f")],aBD=[0,[8,[0,0,0],0,[0,3],0],b("%.3f")],aBZ=[0,1],aBY=[0,0],aBX=[0,w,[0,h,[0,j,[0,68,[0,e,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aBW=[0,w,[0,h,[0,j,[0,69,[0,i,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aBV=[0,w,[0,h,[0,j,[0,68,[0,e,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aBU=[0,w,[0,h,[0,j,[0,69,[0,i,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aBS=[0,w,[0,h,[0,j,[0,68,[0,e,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aBR=[0,w,[0,h,[0,j,[0,69,[0,i,[0,99,[0,g,[0,l,[0,e,0]]]]]]]]],aBT=r([85,h,j,67,g,s,z,g,i,e,i,f]),aB7=[0,46,0],aB8=[0,cq,0],aB6=r([60,66,79,71,85,83,32,69,78,85,77,62]),aB5=r([60,66,79,71,85,83,32,69,78,85,77,62]),aCe=[0,58,0],aB9=[0,w,[0,i,[0,j,[0,f,0]]]],aB_=[0,34,0],aB$=[0,34,0],aCa=[0,93,0],aCb=[0,44,[0,32,0]],aCc=[0,91,0],aCd=[0,aV,0],aCf=[0,44,0],aCg=[0,a7,0],aCh=[0,41,0],aCi=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],aCj=[0,41,0],aCk=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],aCm=[0,cq,0],aCl=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aB3=[0,0],aCA=[0,0],aCD=r([60,66,79,71,85,83,32,69,78,85,77,62]),aCE=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aCG=[0,46,0],aCH=[0,cq,0],aCF=r([60,66,79,71,85,83,32,69,78,85,77,62]),aCI=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aCJ=r([60,66,79,71,85,83,32,69,78,85,77,62]),aCK=r([60,66,79,71,85,83,32,69,78,85,77,62]),aCC=r([60,66,79,71,85,83,32,69,78,85,77,62]),aCW=[0,w,[0,i,[0,j,[0,f,0]]]],aCX=[0,34,0],aCY=[0,34,0],aC1=[0,36,[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]]],aC2=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],aC8=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aC9=[0,36,[0,99,[0,t,[0,97,[0,n,[0,n,0]]]]]],aC_=[0,36,[0,l,[0,97,[0,f,[0,97,0]]]]],aC$=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aDa=[0,cq,0],aDb=[0,cq,0],aDc=[0,cq,0],aDd=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aDe=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aDf=[0,cq,0],aDg=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aDh=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aDi=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aDj=[0,cq,0],aC4=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aC5=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aC6=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aC7=[0,cq,0],aDk=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aC3=r([60,66,79,71,85,83,32,79,66,74,69,67,84,62]),aDl=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aDm=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aDn=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aDo=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aCZ=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aC0=[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],aCT=[0,58,0],aCS=[0,aV,0],aCU=[0,44,0],aCV=[0,a7,0],aCP=[0,93,0],aCQ=[0,44,[0,32,0]],aCR=[0,91,0],aCN=[0,41,0],aCO=[0,82,[0,j,[0,v,[0,G,[0,f,[0,40,0]]]]]],aCL=[0,41,0],aCM=[0,76,[0,e,[0,D,[0,f,[0,40,0]]]]],aCy=[0,36,[0,t,[0,e,[0,D,[0,f,0]]]]],aCz=[0,[5,[0,[0,[0,36,[0,h,[0,j,[0,v,[0,G,[0,f,0]]]]]],0],0]]],aCw=[0,0],aCv=[0,0],aD$=[1,4],aEa=[2,35],aEb=[2,36],aEc=[2,37],aEd=[2,38],aEe=[2,39],aEf=[2,40],aEg=[2,41],aEh=[2,42],aEi=[2,43],aEk=[3,1],aEj=[3,0],aDr=[0,1],aDq=[0,0],aDs=[1,0],aDt=[1,1],aDu=[1,2],aDv=[1,3],aDw=[1,5],aDx=[1,6],aDy=[1,7],aDz=[1,8],aDA=[1,9],aDB=[1,10],aDC=[2,0],aDD=[2,1],aDE=[2,2],aDF=[2,3],aDG=[2,4],aDH=[2,5],aDI=[2,6],aDJ=[2,7],aDK=[2,8],aDL=[2,9],aDM=[2,10],aDN=[2,11],aDO=[2,12],aDP=[2,13],aDQ=[2,14],aDR=[2,15],aDS=[2,16],aDT=[2,17],aDU=[2,18],aDV=[2,19],aDW=[2,20],aDX=[2,21],aDY=[2,22],aDZ=[2,23],aD0=[2,25],aD1=[2,26],aD2=[2,27],aD3=[2,28],aD4=[2,29],aD5=[2,24],aD6=[2,30],aD7=[2,31],aD8=[2,32],aD9=[2,33],aD_=[2,34],aEo=[1,0],aEv=[0,95,0],aEt=[0,[0,[0,n,[0,w,[0,98,0]]],[0,[0,n,[0,w,[0,z,0]]],0]]],aEu=r([j,i,G,e,h,j,f,97,i,99,e]),aEx=[0,3],aEy=[0,4],aEz=[0,5],aEA=[0,6],aEB=[0,1],aED=[0,2],aEF=[0,6],aEH=[0,7],aEJ=[0,8],aEM=[10,0],aEN=[10,7],aEO=[10,3],aEP=[10,1],aEQ=[1,0],aER=[1,1],aES=[1,2],aET=[1,5],aEU=[1,6],aEV=[1,3],aEW=[1,4],aEX=[2,0],aEY=[2,1],aEZ=[2,2],aE0=[2,3],aE1=[0,0],aE2=[0,1],aE3=[0,2],aE4=[0,3],aE7=[0,r([83,w,98,f,K,z,j,i,v,32,aX,j,g,t,97,f,j,g,i,32,j,i,32,98,h,97,i,l,32,s,g,l,e,t])],aE8=[0,r([66,h,97,i,l,32,a0,j,f,G,g,w,f,32,97,32,l,e,99,t,97,h,e,l,32,f,K,z,e,32,j,i,32,98,h,97,i,l,32,s,g,l,e,t])],aE5=[0,r([66,h,97,i,l,32,h,e,t,97,f,j,g,i,32,j,n,32,i,g,f,32,97,n,n,K,s,e,f,h,j,99])],aE6=[0,r([66,h,97,i,l,32,h,e,t,97,f,j,g,i,32,j,n,32,i,g,f,32,f,h,97,i,n,j,f,j,aX,e])],aE9=[0,0],aFa=b("unsupported ergo imp module"),aFc=[0,46,0],aFb=[0,46,0],aFd=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,99,j,99,e,h,g,46,h,w,i,f,j,s,e]),aFe=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e]),aFf=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,f,e,s,z,t,97,f,e]),aFg=[0,69,[0,i,[0,w,[0,s,0]]]],aFh=[0,69,[0,aX,[0,e,[0,i,[0,f,0]]]]],aFi=r([84,h,97,i,n,97,99,f,j,g,i]),aFj=[0,65,[0,n,[0,n,[0,e,[0,f,0]]]]],aFk=r([80,97,h,f,j,99,j,z,97,i,f]),aFl=[0,82,[0,e,[0,be,[0,w,[0,e,[0,n,[0,f,0]]]]]]],aFn=r([65,99,99,g,h,l,67,g,i,f,h,97,99,f,83,f,97,f,e]),aFo=r([65,99,99,g,h,l,67,g,i,f,h,97,99,f]),aFq=r([65,99,99,g,h,l,67,t,97,w,n,e]),aFs=r([69,h,v,g,69,h,h,g,h,82,e,n,z,g,i,n,e]),aFt=[0,79,[0,z,[0,f,[0,j,[0,g,[0,i,[0,n,0]]]]]]],aGJ=r([32,G,j,l,e,n,32,97,i,32,e,aB,j,n,f,j,i,v,32,99,g,i,n,f,97,i,f,32,a0,j,f,G,32,f,G,e,32,n,97,s,e,32,i,97,s,e]),aGK=[0,67,[0,g,[0,i,[0,n,[0,f,[0,97,[0,i,[0,f,[0,32,0]]]]]]]]],aGI=r([78,g,32,e,t,n,e,32,j,i,32,e,i,D,g,h,99,e]),aGF=[0,39,0],aGG=r([77,w,t,f,j,z,t,e,32,99,t,97,w,n,e,n,32,99,97,i,32,z,h,g,99,e,n,n,32,f,G,e,32,h,e,be,w,e,n,f,32,39]),aGH=r([77,w,t,f,j,z,t,e,32,99,t,97,w,n,e,n,32,99,97,i,32,z,h,g,99,e,n,n,32,f,G,e,32,n,97,s,e,32,h,e,be,w,e,n,f]),aGA=[0,39,0],aGB=r([39,32,j,n,32,98,g,w,i,l,32,s,w,t,f,j,z,t,e,32,f,j,s,e,n,32,j,i,32,39]),aGC=[0,86,[0,97,[0,h,[0,j,[0,97,[0,98,[0,t,[0,e,[0,32,[0,39,0]]]]]]]]]],aGD=[0,39,0],aGE=r([83,97,s,e,32,aX,97,h,j,97,98,t,e,32,98,g,w,i,l,32,s,w,t,f,j,z,t,e,32,f,j,s,e,n,32,j,i,32,39]),aGz=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,97,n,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aGw=r([32,l,j,l,32,i,g,f,32,v,e,f,32,j,i,t,j,i,e,l]),aGx=r([32,j,i,32,99,g,i,f,h,97,99,f,32]),aGy=[0,67,[0,t,[0,97,[0,w,[0,n,[0,e,[0,32,0]]]]]]],aGs=r([32,l,j,l,32,i,g,f,32,v,e,f,32,j,i,t,j,i,e,l]),aGt=[0,70,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],aGu=[0,93,[0,32,0]],aGv=[0,91,0],aGr=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,z,h,j,i,f,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aGq=r([83,G,g,w,t,l,32,g,i,t,K,32,G,97,aX,e,32,n,j,i,v,t,e,32,t,g,g,z,32,D,g,h,e,97,99,G,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aGp=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,a7,a7,32,f,e,aB,f,32,aV,aV,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aGo=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,n,f,97,f,e,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aGn=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,97,i,32,g,aX,e,h,t,g,97,l,e,l,32,g,z,e,h,97,f,g,h,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aGm=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,99,t,97,w,n,e,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aGl=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,99,g,i,f,h,97,99,f,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aGk=r([83,G,g,w,t,l,32,i,g,f,32,D,j,i,l,32,39,f,G,j,n,39,32,j,i,32,69,h,v,g,32,67,97,t,99,w,t,w,n]),aGj=r([83,G,g,w,t,l,32,G,97,aX,e,32,e,aB,97,99,f,t,K,32,g,i,e,32,99,g,i,f,h,97,99,f]),aGh=r([68,j,n,z,97,f,99,G,32,69,h,h,g,h,58,32,i,g,32,99,t,97,w,n,e,32,j,i,32,f,G,e,32,99,g,i,f,h,97,99,f,32,s,97,f,99,G,e,n,32,f,G,e,32,h,e,be,w,e,n,f]),aGi=[0,s,[0,e,[0,n,[0,n,[0,97,[0,v,[0,e,0]]]]]]],aGf=r([69,i,D,g,h,99,e,32,69,h,h,g,h]),aGg=[0,s,[0,e,[0,n,[0,n,[0,97,[0,v,[0,e,0]]]]]]],aGd=r([32,l,g,e,n,32,i,g,f,32,G,97,aX,e,32,97,32,98,g,l,K]),aGe=r([66,w,j,t,f,32,j,i,32,D,w,i,99,f,j,g,i,32]),aGb=[0,32,[0,i,[0,g,[0,f,[0,32,[0,D,[0,g,[0,w,[0,i,[0,l,0]]]]]]]]]],aGc=r([66,w,j,t,f,32,j,i,32,D,w,i,99,f,j,g,i,32]),aGa=r([78,g,32,j,i,z,w,f,32,e,h,v,g,32,D,g,w,i,l]),aF_=r([32,n,G,g,w,t,l,32,e,aB,f,e,i,l,32,e,j,f,G,e,h,32,65,99,99,99,g,h,l,67,g,i,f,h,97,99,f,32,g,h,32,65,99,99,g,h,l,67,t,97,w,n,e,41]),aF$=r([77,w,t,f,j,z,t,e,32,f,e,s,z,t,97,f,e,32,f,K,z,e,32,40,97,f,32,s,g,n,f,32,g,i,e,32,g,D,32]),aF9=r([67,97,i,i,g,f,32,D,j,i,l,32,f,e,s,z,t,97,f,e,32,f,K,z,e,32,40,g,i,e,32,l,e,99,t,97,h,e,l,32,f,K,z,e,32,n,G,g,w,t,l,32,e,aB,f,e,i,l,32,e,j,f,G,e,h,32,65,99,99,99,g,h,l,67,g,i,f,h,97,99,f,32,g,h,32,65,99,99,g,h,l,67,t,97,w,n,e,41]),aF7=[0,39,0],aF8=r([80,97,h,97,s,e,f,e,h,32,s,j,n,s,97,f,99,G,32,a0,G,e,i,32,99,97,t,t,j,i,v,32,D,w,i,99,f,j,g,i,32,39]),aF5=r([39,32,i,g,f,32,D,g,w,i,l]),aF6=[0,70,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,[0,39,0]]]]]]]]]],aF4=r([67,97,i,i,g,f,32,99,h,e,97,f,e,32,s,97,j,i,32,j,D,32,i,g,f,32,97,f,32,t,e,97,n,f,32,g,i,e,32,z,97,h,97,s,e,f,e,h]),aF3=r([80,97,h,97,s,e,f,e,h,32,s,j,n,s,97,f,99,G,32,l,w,h,j,i,v,32,s,97,j,i,32,99,h,e,97,f,j,g,i]),aF1=r([39,32,j,i,32,67,84,79,32,a0,j,f,G,32,i,97,s,e,n,z,97,99,e,32]),aF2=r([67,97,i,i,g,f,32,j,s,z,g,h,f,32,i,97,s,e,32,39]),aFZ=[0,39,0],aF0=r([67,97,i,i,g,f,32,D,j,i,l,32,99,g,i,f,h,97,99,f,32,a0,j,f,G,32,i,97,s,e,32,39]),aFX=[0,39,0],aFY=r([67,97,i,i,g,f,32,D,j,i,l,32,D,w,i,99,f,j,g,i,32,a0,j,f,G,32,i,97,s,e,32,39]),aFV=[0,39,0],aFW=r([67,97,i,i,g,f,32,D,j,i,l,32,e,i,w,s,32,a0,j,f,G,32,i,97,s,e,32,39]),aFT=[0,39,0],aFU=r([67,97,i,i,g,f,32,D,j,i,l,32,aX,97,h,j,97,98,t,e,32,a0,j,f,G,32,i,97,s,e,32,39]),aFR=[0,39,0],aFS=r([67,97,i,i,g,f,32,D,j,i,l,32,i,97,s,e,n,z,97,99,e,32,39]),aFP=[0,39,0],aFQ=r([67,97,i,i,g,f,32,D,j,i,l,32,f,K,z,e,32,a0,j,f,G,32,i,97,s,e,32,39]),aFO=r([73,s,z,g,h,f,32,i,g,f,32,D,g,w,i,l,58,32]),aFM=r([32,g,i,32,i,g,i,45,g,98,T,e,f,32,n,f,97,f,e]),aFN=r([67,97,i,i,g,f,32,w,n,e,32,39,n,e,f,32,n,f,97,f,e,46]),aFL=r([67,97,i,i,g,f,32,s,97,f,99,G,32,w,i,t,e,n,n,32,97,v,97,j,i,n,f,32,97,i,32,g,z,f,j,g,i,32,f,K,z,e]),aFK=r([67,97,i,i,g,f,32,w,n,e,32,39,99,t,97,w,n,e,39,32,aX,97,h,j,97,98,t,e,32,g,w,f,n,j,l,e,32,g,D,32,97,32,99,t,97,w,n,e]),aFI=r([32,g,w,f,n,j,l,e,32,g,D,32,97,32,99,g,i,f,h,97,99,f]),aFJ=r([67,97,i,i,g,f,32,99,97,t,t,32,99,t,97,w,n,e,32]),aFH=r([67,97,i,i,g,f,32,w,n,e,32,39,99,g,i,f,h,97,99,f,39,32,aX,97,h,j,97,98,t,e,32,g,w,f,n,j,l,e,32,g,D,32,97,32,99,g,i,f,h,97,99,f]),aFG=r([67,97,i,i,g,f,32,99,97,t,t,32,97,32,99,t,97,w,n,e,32,e,aB,99,e,z,f,32,g,i,32,39,99,g,i,f,h,97,99,f,39]),aFD=[0,39,0],aFE=[0,32,[0,39,0]],aFF=[0,32,[0,97,[0,f,[0,32,0]]]],aFC=r([85,n,e,h,32,e,h,h,g,h,32,g,99,99,w,h,e,l,32,j,i,32,98,97,99,b6,e,i,l]),aFB=[0,[0,0,0]],aGV=[0,69,[0,h,[0,v,[0,g,0]]]],aGW=[0,69,[0,s,[0,z,[0,f,[0,K,0]]]]],aGX=[0,t,[0,g,[0,v,[0,j,[0,99,0]]]]],aGT=[0,44,0],aGU=[0,44,0],aGQ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,g,84,e,aB,f]),aG1=[0,35,[0,49,0]],aG2=[0,n,[0,f,[0,97,[0,f,[0,e,[0,73,[0,l,0]]]]]]],aGZ=[0,h,[0,e,[0,be,[0,w,[0,e,[0,n,[0,f,0]]]]]]],aG0=[0,h,[0,e,[0,be,[0,w,[0,e,[0,n,[0,f,0]]]]]]],aGY=[0,36,0],aG6=[0,z,[0,50,0]],aG7=[0,z,[0,49,0]],aG5=[0,[0,z,[0,49,0]],[0,[0,z,[0,50,0]],0]],aG3=[0,z,[0,48,0]],aG4=[0,[0,z,[0,48,0]],0],aG9=[2,17],aG$=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,e,i,l,79,D,89,e,97,h]),aHb=[2,16],aHd=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,e,i,l,79,D,81,w,97,h,f,e,h]),aHf=[2,15],aHh=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,e,i,l,79,D,77,g,i,f,G]),aHj=[2,14],aHl=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,e,i,l,79,D,87,e,e,b6]),aHn=[2,13],aHp=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,e,i,l,79,D,68,97,K]),aHr=[2,12],aHt=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,f,97,h,f,79,D,89,e,97,h]),aHv=[2,11],aHx=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,f,97,h,f,79,D,81,w,97,h,f,e,h]),aHz=[2,10],aHB=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,f,97,h,f,79,D,77,g,i,f,G]),aHD=[2,9],aHF=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,f,97,h,f,79,D,87,e,e,b6]),aHH=[2,8],aHJ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,f,97,h,f,79,D,68,97,K]),aHL=[2,34],aHN=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,z,e,h,j,g,l,89,e,97,h,n]),aHP=[2,33],aHR=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,z,e,h,j,g,l,81,w,97,h,f,e,h,n]),aHT=[2,32],aHV=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,z,e,h,j,g,l,77,g,i,f,G,n]),aHX=[2,31],aHZ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,z,e,h,j,g,l,87,e,e,b6,n]),aH1=[2,30],aH3=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,z,e,h,j,g,l,68,97,K,n]),aH5=[2,22],aH7=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,65,s,g,w,i,f]),aH9=[2,28],aH$=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,87,e,e,b6,n]),aIb=[2,27],aId=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,68,97,K,n]),aIf=[2,26],aIh=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,72,g,w,h,n]),aIj=[2,25],aIl=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,77,j,i,w,f,e,n]),aIn=[2,24],aIp=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,w,h,97,f,j,g,i,83,e,99,g,i,l,n]),aIr=[2,7],aIt=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,89,e,97,h]),aIv=[2,6],aIx=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,81,w,97,h,f,e,h]),aIz=[2,5],aIB=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,77,g,i,f,G]),aID=[2,4],aIF=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,87,e,e,b6]),aIH=[2,3],aIJ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,68,97,K]),aIL=[2,2],aIN=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,72,g,w,h]),aIP=[2,1],aIR=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,77,j,i,w,f,e]),aIT=[2,0],aIV=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,v,e,f,83,e,99,g,i,l]),aIX=[2,19],aIZ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,97,f,e,84,j,s,e]),aI1=[2,18],aI3=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,97,f,e,84,j,s,e,70,g,h,s,97,f,73,i,f,e,h,i,97,t]),aI5=[1,9],aI7=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,97,i,G]),aI9=[1,8],aI$=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,97,i]),aJb=[1,7],aJd=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,n,j,i,G]),aJf=[1,6],aJh=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,n,j,i]),aJj=[1,5],aJl=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,99,g,n,G]),aJn=[1,4],aJp=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,99,g,n]),aJr=[1,3],aJt=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,f,97,i]),aJv=[1,2],aJx=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,n,j,i]),aJz=[1,1],aJB=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,99,g,n]),aJD=[1,0],aJF=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,l,g,w,98,t,e,79,z,f]),aJI=[1,1],aJK=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,g,i,e,f,97,h,K,67,g,l,e,70,g,h,s,97,f,73,i,f,e,h,i,97,t]),aJM=[1,0],aJO=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,g,i,e,f,97,h,K,65,s,g,w,i,f,70,g,h,s,97,f,73,i,f,e,h,i,97,t]),aJQ=[0,8],aJS=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,j,D,D,73,i,f,e,h,i,97,t]),aJU=[0,7],aJW=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,j,n,65,D,f,e,h]),aJY=[0,6],aJ0=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,j,n,66,e,D,g,h,e]),aJ2=[0,5],aJ4=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,j,n,83,97,s,e]),aJ6=[0,4],aJ8=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,w,98,f,h,97,99,f,73,i,f,e,h,i,97,t,80,e,h,j,g,l]),aJ_=[0,3],aKa=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,97,l,l,73,i,f,e,h,i,97,t,80,e,h,j,g,l]),aKc=[0,2],aKe=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,n,w,98,f,h,97,99,f,73,i,f,e,h,i,97,t]),aKg=[0,1],aKi=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,97,l,l,73,i,f,e,h,i,97,t]),aKk=[0,0],aKm=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,D,g,h,s,97,f,73,i,f,e,h,i,97,t]),aKp=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,f,97,i,50]),aKs=[2,21],aKu=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,97,f,e,84,j,s,e,77,j,i]),aKw=[2,20],aKy=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,l,97,f,e,84,j,s,e,77,97,aB]),aKB=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,n,j,i,v,t,e,f,g,i]),aKE=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,D,t,97,f,f,e,i]),aKH=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,99,g,w,i,f]),aKK=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,l,j,n,f,j,i,99,f]),aKN=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,h,w,i,99,97,f,e]),aKQ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,l,g,w,98,t,e,84,g,76,g,i,v]),aKT=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,l,g,w,98,t,e,84,g,73,i,f,e,v,e,h]),aKW=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,n,w,s]),aKZ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,aX,e,h,97,v,e]),aK2=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,j,i]),aK5=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,97,aB]),aK7=[10,7],aK8=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,98,n]),aK_=[10,6],aK$=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,D,t,g,g,h]),aLb=[10,5],aLc=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,99,e,j,t]),aLe=[10,4],aLf=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,v,49,48]),aLh=[10,3],aLi=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,v]),aLk=[10,2],aLl=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,e,aB,z]),aLn=[10,1],aLo=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,n,be,h,f]),aLr=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,84,g,68,g,w,98,t,e]),aLt=[9,2],aLu=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,83,be,h,f]),aLw=[9,1],aLx=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,76,g,v,50]),aLz=[9,0],aLA=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,65,98,n]),aLD=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,84,g,68,g,w,98,t,e]),aLF=[9,2],aLG=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,83,be,h,f]),aLI=[9,1],aLJ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,76,g,v,50]),aLL=[9,0],aLM=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,65,98,n]),aLO=[0,1],aLQ=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,l,e,99,g,l,e]),aLS=[0,0],aLU=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,e,i,99,g,l,e]),aLX=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,e,i,v,f,G]),aL0=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,g,84,e,aB,f]),aL3=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,f,g,83,f,h,j,i,v]),aL6=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,v,83,f,h,j,i,v]),aL_=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,T,g,j,i]),aMb=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,65,h,h,97,K]),aMe=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,h,h,97,K,83,w,98,f,h,97,99,f]),aMh=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,97,h,h,97,K,65,l,l]),aMj=[1,6],aMk=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,97,aB,80,97,j,h]),aMm=[1,5],aMn=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,s,j,i,80,97,j,h]),aMp=[0,6],aMq=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,77,97,aB]),aMs=[0,5],aMt=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,t,g,i,v,77,j,i]),aMv=[0,6],aMw=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,77,97,aB]),aMy=[0,5],aMz=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,j,i,f,e,v,e,h,77,j,i]),aMC=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,n,f,l,t,j,98,46,v,e,f,79,z,f,j,g,i,n]),aME=r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,f,j,s,e,46,i,g,a0]),aMN=[0,[0,0,0],0],aM4=[0,58,[0,32,0]],aMU=[0,78,[0,g,[0,f,[0,G,[0,j,[0,i,[0,v,0]]]]]]],aMV=[0,65,[0,i,[0,K,0]]],aMW=[0,85,[0,i,[0,j,[0,f,0]]]],aMX=[0,73,[0,i,[0,f,[0,e,[0,v,[0,e,[0,h,0]]]]]]],aMY=[0,68,[0,g,[0,w,[0,98,[0,t,[0,e,0]]]]]],aMZ=[0,66,[0,g,[0,g,[0,t,[0,e,[0,97,[0,i,0]]]]]]],aM0=[0,83,[0,f,[0,h,[0,j,[0,i,[0,v,0]]]]]],aM1=[0,91,[0,93,0]],aM2=[0,32,[0,46,[0,46,0]]],aM3=[0,aV,0],aM5=[0,44,[0,32,0]],aM6=[0,a7,0],aM7=[0,63,0],aM8=[0,32,[0,45,[0,62,[0,32,0]]]],aM_=r([68,97,f,e,84,j,s,e,70,g,h,s,97,f]),aM$=[0,68,[0,97,[0,f,[0,e,[0,84,[0,j,[0,s,[0,e,0]]]]]]]],aNa=r([73,i,f,e,h,i,97,t,68,w,h,97,f,j,g,i]),aNb=r([73,i,f,e,h,i,97,t,80,e,h,j,g,l]),aM9=r([40,w,i,b6,i,g,a0,i,32,D,g,h,e,j,v,i,32,f,K,z,e,41]),aNh=[0,e,[0,j,[0,f,[0,G,[0,e,[0,h,0]]]]]],aNg=[0,e,[0,j,[0,f,[0,G,[0,e,[0,h,0]]]]]],aNd=[0,41,0],aNe=r([32,40,e,aB,z,e,99,f,e,l,32]),aNf=r([67,97,i,i,g,f,32,w,i,z,97,99,b6,32,f,K,z,e,58,32]),aNc=[0,32,[0,58,[0,32,0]]],aMR=[0,62,0],aMS=[0,44,0],aMT=[0,60,0],aMP=[0,cq,0],aMO=[0,cq,0],aMQ=[0,cq,0],aPj=[0,39,0],aPk=r([39,32,98,w,f,32,97,99,f,w,97,t,t,K,32,h,e,f,w,h,i,n,32,96]),aPl=r([32,n,G,g,w,t,l,32,h,e,f,w,h,i,32,96]),aPm=[0,70,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],aPb=[0,D,[0,97,[0,j,[0,t,[0,n,[0,32,[0,a0,[0,j,[0,f,[0,G,0]]]]]]]]]],aPc=[0,D,[0,97,[0,j,[0,t,[0,32,[0,a0,[0,j,[0,f,[0,G,0]]]]]]]]],aPd=[0,n,[0,e,[0,f,[0,n,[0,32,[0,n,[0,f,[0,97,[0,f,[0,e,0]]]]]]]]]],aPe=[0,n,[0,e,[0,f,[0,32,[0,n,[0,f,[0,97,[0,f,[0,e,0]]]]]]]]],aPf=[0,e,[0,s,[0,j,[0,f,[0,n,0]]]]],aPg=[0,e,[0,s,[0,j,[0,f,0]]]],aPh=[0,h,[0,e,[0,n,[0,z,[0,g,[0,i,[0,l,[0,n,0]]]]]]]],aPi=[0,h,[0,e,[0,n,[0,z,[0,g,[0,i,[0,l,0]]]]]]],aO7=[0,39,0],aO8=[0,32,[0,96,0]],aO9=r([39,32,98,w,f,32,97,99,f,w,97,t,t,K,32]),aO_=[0,32,[0,96,0]],aO$=[0,32,[0,n,[0,G,[0,g,[0,w,[0,t,[0,l,[0,32,0]]]]]]]],aPa=[0,67,[0,t,[0,97,[0,w,[0,n,[0,e,[0,32,0]]]]]]],aO3=[0,39,0],aO4=r([39,32,98,w,f,32,97,99,f,w,97,t,t,K,32,h,e,f,w,h,i,n,32,96]),aO5=r([32,n,G,g,w,t,l,32,h,e,f,w,h,i,32,96]),aO6=[0,67,[0,t,[0,97,[0,w,[0,n,[0,e,[0,32,0]]]]]]],aOH=[0,39,0],aOI=r([39,32,j,i,32,f,K,z,e,32,96]),aOJ=[0,39,[0,44,[0,32,[0,96,0]]]],aOK=r([77,j,n,n,j,i,v,32,D,j,e,t,l,n,32,96]),aOL=[0,39,0],aOM=r([39,32,j,i,32,f,K,z,e,32,96]),aON=r([77,j,n,n,j,i,v,32,D,j,e,t,l,32,96]),aOO=[0,39,0],aOP=r([39,32,j,i,32,f,K,z,e,32,96]),aOQ=[0,39,[0,44,[0,32,[0,96,0]]]],aOR=r([85,i,b6,i,g,a0,i,32,D,j,e,t,l,n,32,96]),aOS=[0,39,0],aOT=r([39,32,j,i,32,f,K,z,e,32,96]),aOU=r([85,i,b6,i,g,a0,i,32,D,j,e,t,l,32,96]),aOV=[0,39,0],aOW=r([39,32,98,w,f,32,n,G,g,w,t,l,32,G,97,aX,e,32,f,K,z,e,32,96]),aOX=r([39,32,G,97,n,32,f,K,z,e,32,96]),aOY=[0,70,[0,j,[0,e,[0,t,[0,l,[0,32,[0,96,0]]]]]]],aOZ=r([32,l,g,e,n,i,39,f,32,s,97,f,99,G,32,l,97,f,97,32,40,g,i,e,32,D,j,e,t,l,32,j,n,32,i,g,f,32,97,32,n,w,98,f,K,z,e,41]),aO0=[0,67,[0,g,[0,i,[0,99,[0,e,[0,z,[0,f,[0,32,0]]]]]]]],aO1=r([32,l,g,e,n,32,i,g,f,32,s,97,f,99,G,32,l,97,f,97]),aO2=r([67,g,i,99,e,z,f,32,i,97,s,e,32]),aOD=[0,39,[0,46,0]],aOE=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aOF=[0,39,[0,32,0]],aOG=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aOB=[0,39,[0,46,0]],aOC=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aOz=[0,39,[0,46,0]],aOA=r([67,97,i,i,g,f,32,w,n,e,32,39,97,n,39,32,g,i,32,g,z,e,h,97,i,l,32,g,D,32,f,K,z,e,32,96]),aNL=[0,39,[0,46,0]],aNM=[0,39,[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]]],aNN=r([39,32,98,w,f,32,h,e,99,e,j,aX,e,l,32,g,z,e,h,97,i,l,n,32,g,D,32,f,K,z,e,32,96]),aNO=[0,39,[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]]],aNP=r([39,32,e,aB,z,e,99,f,e,l,32,g,z,e,h,97,i,l,n,32,g,D,32,f,K,z,e,32,96]),aNQ=[0,79,[0,z,[0,e,[0,h,[0,97,[0,f,[0,g,[0,h,[0,32,[0,96,0]]]]]]]]]],aNR=[0,39,[0,46,0]],aNS=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aNT=[0,39,[0,32,0]],aNU=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aNV=[0,39,[0,46,0]],aNW=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aNX=[0,39,[0,32,0]],aNY=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aNZ=[0,39,[0,46,0]],aN0=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aN1=[0,39,[0,32,0]],aN2=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aN3=[0,97,[0,i,[0,l,0]]],aN4=[0,g,[0,h,0]],aN5=[0,60,0],aN6=[0,60,[0,61,0]],aN$=[0,39,[0,46,0]],aOa=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aOb=[0,39,[0,32,0]],aOc=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aOd=[0,39,[0,46,0]],aOe=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aOf=[0,39,[0,32,0]],aOg=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aOh=[0,43,0],aOi=[0,45,0],aOj=[0,42,0],aOk=[0,47,0],aOl=[0,94,0],aOm=[0,43,0],aOn=[0,45,0],aOo=[0,42,0],aOp=[0,47,0],aOq=[0,94,0],aOr=[0,39,[0,46,0]],aOs=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aOt=[0,39,[0,32,0]],aOu=r([84,G,j,n,32,D,w,i,99,f,j,g,i,32,h,e,99,e,j,aX,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aOv=[0,60,0],aOw=[0,60,[0,61,0]],aOx=[0,62,0],aOy=[0,62,[0,61,0]],aN7=[0,39,[0,46,0]],aN8=[0,32,[0,97,[0,i,[0,l,[0,32,[0,96,0]]]]]],aN9=[0,39,[0,32,0]],aN_=r([84,G,j,n,32,D,w,i,99,f,j,g,i,32,h,e,99,e,j,aX,e,l,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,n,32,g,D,32,f,K,z,e,32,96]),aNi=[0,39,[0,46,0]],aNj=r([39,32,98,w,f,32,h,e,99,e,j,aX,e,l,32,97,i,32,g,z,e,h,97,i,l,32,g,D,32,f,K,z,e,32,96]),aNk=r([39,32,e,aB,z,e,99,f,e,l,32,97,i,32,g,z,e,h,97,i,l,32,g,D,32,f,K,z,e,32,96]),aNl=[0,79,[0,z,[0,e,[0,h,[0,97,[0,f,[0,g,[0,h,[0,32,[0,96,0]]]]]]]]]],aNm=[0,39,0],aNn=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aNo=[0,33,0],aNp=[0,39,0],aNq=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aNt=[0,39,0],aNu=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aNv=[0,39,0],aNw=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aNx=[0,39,0],aNy=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aNz=[0,39,0],aNA=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aNB=[0,39,0],aNC=r([39,32,l,g,e,n,32,i,g,f,32,e,aB,j,n,f,32,j,i,32,f,K,z,e,32,96]),aND=r([84,G,e,32,D,j,e,t,l,32,96]),aNE=[0,39,0],aNF=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aNG=[0,39,0],aNH=r([84,G,j,n,32,g,z,e,h,97,f,g,h,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aNJ=[0,39,0],aNK=r([84,G,j,n,32,D,w,i,99,f,j,g,i,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aNI=[0,45,0],aNr=[0,39,0],aNs=r([84,G,j,n,32,D,w,i,99,f,j,g,i,32,h,e,99,e,j,aX,e,l,32,97,i,32,w,i,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aPJ=r([l,g,w,98,t,e,86,97,t,w,e]),aPK=r([99,w,h,h,e,i,99,K,67,g,l,e]),aPL=[1,1],aPM=[1,0],aPI=[0,r([g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,s,g,i,e,K,46,77,g,i,e,f,97,h,K,65,s,g,w,i,f]),0],aPG=[2,18],aPH=[0,0],aPF=[1,0],aPs=[0,0],aPt=[1,0],aPu=[0,1],aPv=[1,1],aPw=[0,2],aPx=[1,2],aPy=[0,3],aPz=[1,3],aPA=[0,4],aPB=[2,3],aPC=[2,2],aPD=[2,1],aPE=[2,0],aPr=[0,87,[0,82,[0,79,[0,78,[0,71,[0,32,[0,75,[0,73,[0,78,[0,68,0]]]]]]]]]],aPp=[0,1],aPq=[0,1],aPn=[0,0],aPo=[0,1],aPQ=[2,[4,0]],aPO=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aPN=[0,36,[0,s,[0,97,[0,f,[0,99,[0,G,0]]]]]],aQf=[2,[5,0]],aQg=[2,[5,0]],aQh=[0,e,[0,99,[0,50,[0,e,[0,i,[0,47,[0,e,[0,aB,[0,z,[0,h,0]]]]]]]]]],aQi=r([e,99,50,e,i,47,D,w,i,99,f,j,g,i]),aQd=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aQe=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aPR=[4,11,[2,0]],aPS=[4,10,[2,[5,0]]],aPT=[4,11,[2,0]],aPU=[4,10,[2,[5,0]]],aPV=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aPW=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aPX=[4,11,[2,0]],aPY=[4,10,[2,[5,0]]],aPZ=[0,0,[4,10,[2,[5,0]]]],aP0=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aP1=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aP2=[4,11,[2,0]],aP3=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aP4=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aP5=[4,11,[2,0]],aP6=[0,36,[0,99,[0,97,[0,n,[0,e,[0,50,0]]]]]],aP7=[4,11,[2,0]],aP8=[1,[0,36,[0,99,[0,97,[0,n,[0,e,[0,49,0]]]]]]],aP9=[0,36,[0,99,[0,97,[0,n,[0,e,[0,49,0]]]]]],aP_=[0,36,[0,99,[0,97,[0,n,[0,e,0]]]]],aP$=[4,11,[2,0]],aQa=[0,36,[0,99,[0,97,[0,n,[0,e,[0,50,0]]]]]],aQb=[1,[0,36,[0,99,[0,97,[0,n,[0,e,[0,49,0]]]]]]],aQc=[0,36,[0,99,[0,97,[0,n,[0,e,[0,49,0]]]]]],aQF=[0,39,[0,46,0]],aQG=r([D,g,h,e,97,99,G,32,e,aB,z,e,99,f,n,32,97,i,32,97,h,h,97,K,32,f,g,32,j,f,e,h,97,f,e,32,g,aX,e,h,44,32,98,w,f,32,a0,97,n,32,v,j,aX,e,i,32,n,g,s,e,f,G,j,i,v,32,g,D,32,f,K,z,e,32,96]),aQC=r([73,t,t,45,f,K,z,e,l,32,l,97,f,97,32,t,j,f,e,h,97,t,33]),aQD=r([39,32,i,g,f,32,D,g,w,i,l,46]),aQE=[0,69,[0,i,[0,w,[0,s,[0,32,[0,96,0]]]]]],aQA=r([66,97,l,32,h,e,99,g,h,l,33,32,70,97,j,t,e,l,32,f,g,32,99,g,i,99,97,f,46]),aQz=r([66,97,l,32,h,e,99,g,h,l,33,32,70,97,j,t,e,l,32,f,g,32,j,i,j,f,46]),aQy=r([66,97,l,32,h,e,99,g,h,l,33,32,70,97,j,t,e,l,32,f,g,32,99,g,i,99,97,f,46]),aQx=r([66,97,l,32,h,e,99,g,h,l,33,32,70,97,j,t,e,l,32,f,g,32,j,i,j,f,46]),aQt=[0,39,[0,46,0]],aQu=r([39,32,l,g,e,n,32,i,g,f,32,s,97,f,99,G,32,f,G,e,32,97,99,f,w,97,t,32,f,K,z,e,32,96]),aQv=r([39,32,D,g,h,32,f,G,e,32,i,97,s,e,32,96]),aQw=r([84,G,e,32,t,e,f,32,f,K,z,e,32,97,i,i,g,f,97,f,j,g,i,32,96]),aQo=[0,39,[0,46,0]],aQp=r([39,32,98,w,f,32,a0,97,n,32,v,j,aX,e,i,32,97,h,v,w,s,e,i,f,32,g,D,32,f,K,z,e,32,96]),aQq=r([39,32,f,g,32,98,e,32,g,D,32,f,K,z,e,32,96]),aQr=r([39,32,e,aB,z,e,99,f,e,l,32,97,h,v,w,s,e,i,f,32,96]),aQs=[0,70,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,[0,96,0]]]]]]]]]],aQn=r([39,j,D,39,32,99,g,i,l,j,f,j,g,i,32,i,g,f,32,98,g,g,t,e,97,i,46]),aQk=r([39,32,i,g,f,32,D,g,w,i,l,46]),aQl=[0,86,[0,97,[0,h,[0,j,[0,97,[0,98,[0,t,[0,e,[0,32,[0,96,0]]]]]]]]]],aQm=r([66,97,l,32,99,g,i,n,f,97,i,f,46]),aQB=[0,f,[0,K,[0,z,[0,j,[0,i,[0,v,0]]]]]],aQH=[0,39,[0,46,0]],aQI=r([39,32,l,g,e,n,32,i,g,f,32,s,97,f,99,G,32,j,f,n,32,97,99,f,w,97,t,32,f,K,z,e,32,96]),aQJ=r([39,32,D,g,h,32,f,G,e,32,99,g,i,n,f,97,i,f,32,96]),aQK=r([84,G,e,32,f,K,z,e,32,97,i,i,g,f,97,f,j,g,i,32,96]),aQ9=[0,0,0],aQ8=[0,95,0],aQ0=[0,aV,0],aQ1=r([40,z,99,g,i,f,e,aB,f,41,59]),aQ2=[0,46,0],aQ3=[0,32,[0,32,[0,h,[0,e,[0,f,[0,w,[0,h,[0,i,[0,32,0]]]]]]]]],aQ4=r([39,32,58,32,99,g,i,f,e,aB,f,46,h,e,be,w,e,n,f,32,aV,41,59]),aQ5=r([32,32,t,e,f,32,z,99,g,i,f,e,aB,f,32,61,32,79,98,T,e,99,f,46,97,n,n,j,v,i,40,99,g,i,f,e,aB,f,44,32,a7,32,39]),aQ6=r([40,99,g,i,f,e,aB,f,41,32,a7]),aQ7=[0,D,[0,w,[0,i,[0,99,[0,f,[0,j,[0,g,[0,i,[0,32,0]]]]]]]]],aQL=[0,32,[0,42,[0,47,0]]],aQM=r([aV,32,99,g,i,f,e,aB,f,46,n,f,97,f,e,32,45,32,f,G,e,32,n,f,97,f,e]),aQN=r([32,42,32,64,z,97,h,97,s,32,a7]),aQO=r([aV,32,99,g,i,f,e,aB,f,46,e,s,j,f,32,45,32,f,G,e,32,e,s,j,f,f,e,l,32,e,aX,e,i,f,n]),aQP=r([32,42,32,64,z,97,h,97,s,32,a7]),aQQ=r([aV,32,99,g,i,f,e,aB,f,46,h,e,n,z,g,i,n,e,32,45,32,f,G,e,32,h,e,n,z,g,i,n,e]),aQR=r([32,42,32,64,z,97,h,97,s,32,a7]),aQS=r([aV,32,99,g,i,f,e,aB,f,46,h,e,be,w,e,n,f,32,45,32,f,G,e,32,j,i,99,g,s,j,i,v,32,h,e,be,w,e,n,f]),aQT=r([32,42,32,64,z,97,h,97,s,32,a7]),aQU=r([32,42,32,64,z,97,h,97,s,32,a7,67,g,i,f,e,aB,f,aV,32,99,g,i,f,e,aB,f,32,45,32,f,G,e,32,65,99,99,g,h,l,32,99,g,i,f,e,aB,f]),aQV=r([32,42,32,69,aB,e,99,w,f,e,32,f,G,e,32,n,s,97,h,f,32,99,t,97,w,n,e]),aQW=[0,47,[0,42,[0,42,0]]],aQX=[0,0,[0,[0,r([e,n,t,j,i,f,45,l,j,n,97,98,t,e,32,i,g,45,w,i,w,n,e,l,45,aX,97,h,n])],[0,[0,r([e,n,t,j,i,f,45,l,j,n,97,98,t,e,32,i,g,45,w,i,l,e,D])],[0,[0,r([e,n,t,j,i,f,45,l,j,n,97,98,t,e,32,i,g,45,aX,97,h])],0]]]],aQY=[0,32,0],aQZ=r([32,71,e,i,e,h,97,f,e,l,32,w,n,j,i,v,32,e,h,v,g,32,aX,e,h,n,j,g,i,32]),aRf=[0,i,[0,w,[0,t,[0,t,0]]]],aRb=r([j,s,z,g,h,f,32,g,h,v,46,97,99,99,g,h,l,z,h,g,T,e,99,f,46,e,h,v,g,46,h,w,i,f,j,s,e,46,42,59]),aRc=r([j,s,z,g,h,f,32,99,g,s,46,v,g,g,v,t,e,46,v,n,g,i,46,42,59]),aRd=[0,32,[0,42,[0,47,0]]],aRe=r([47,42,32,71,e,i,e,h,97,f,e,l,32,w,n,j,i,v,32,e,h,v,g,99,32,aX,e,h,n,j,g,i,32]),aQ_=[0,aV,0],aQ$=r([32,j,s,z,t,e,s,e,i,f,n,32,69,h,v,g,67,g,i,f,h,97,99,f,32,a7]),aRa=r([z,w,98,t,j,99,32,99,t,97,n,n,32]),aRk=[4,0],aRh=[0,95,[0,95,[0,t,[0,g,[0,v,[0,95,[0,95,0]]]]]]],aRg=[3,0],aRi=[0,39,0],aRj=r([67,97,i,i,g,f,32,99,h,e,97,f,e,32,j,i,n,f,97,i,99,e,32,g,D,32,97,98,n,f,h,97,99,f,32,f,K,z,e,32,96]),aRl=[0,95,[0,95,[0,t,[0,g,[0,v,[0,95,[0,95,0]]]]]]],aRm=[0,39,0],aRn=r([67,97,i,i,g,f,32,h,e,l,e,D,j,i,e,32,f,K,z,e,32,96]),aRo=[0,D,[0,g,[0,h,[0,s,[0,w,[0,t,[0,97,[0,n,0]]]]]]]],aRr=[0,0,[0,36,[0,g,[0,z,[0,f,[0,j,[0,g,[0,i,0]]]]]]]],aRs=[0,36,[0,g,[0,z,[0,f,[0,j,[0,g,[0,i,0]]]]]]],aRp=[0,0,[0,36,[0,g,[0,z,[0,f,[0,j,[0,g,[0,i,0]]]]]]]],aRq=[0,36,[0,g,[0,z,[0,f,[0,j,[0,g,[0,i,0]]]]]]],aSg=b("Circular imports: "),aSe=b(" -> "),aR$=b(".cto"),aSa=b(".ctoj"),aR7=b(oV),aR8=b("' (should have at least one '.')"),aR9=b("Malformed import: '"),aR3=b(oI),aR4=b("Warning"),aRU=b("System error. "),aRV=b(oI),aRW=b(Hv),aRX=b(oI),aRY=b("Compilation error"),aRZ=b(oI),aR0=b("Type error"),aR1=b(oI),aR2=b("Runtime error"),aRT=b(av),aRI=b(eV),aRJ=b("file "),aRR=b(av),aRP=b(" col "),aRQ=b("line "),aRK=b(av),aRL=b(av),aRM=b(av),aRN=b(rL),aRO=b(" (at "),aRE=b(eV),aRF=b("\t"),aRG=b(dB),aRH=b(dB),aRD=b(av),aRx=b("SystemError"),aRy=b("ParseError"),aRz=b("CompilationError"),aRA=b("TypeError"),aRB=b("RuntimeError"),aRv=b(av),aRw=b("stdin"),aRu=b("Ergo_lib.Ergo_util.Ergo_Error"),aSh=b('\n{"type":"Program","namespace":"org.accordproject.cicero.contract","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContractState"},"classExtension":null,"idField":{"type":"Identifier","name":"stateId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"stateId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}}],"location":{"start":{"offset":809,"line":24,"column":3},"end":{"offset":826,"line":25,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":757,"line":23,"column":1},"end":{"offset":827,"line":25,"column":2}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"AccordParty"},"classExtension":null,"idField":{"type":"Identifier","name":"partyId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"partyId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}}],"location":{"start":{"offset":907,"line":29,"column":3},"end":{"offset":924,"line":30,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":857,"line":28,"column":1},"end":{"offset":925,"line":30,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordContract"},"classExtension":null,"idField":{"type":"Identifier","name":"contractId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contractId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1071,"line":35,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"parties"},"propertyType":{"type":"Identifier","name":"AccordParty"},"array":"[]","optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1071,"line":35,"column":3},"end":{"offset":1106,"line":36,"column":1}}}],"location":{"start":{"offset":1049,"line":34,"column":3},"end":{"offset":1106,"line":36,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":990,"line":33,"column":1},"end":{"offset":1107,"line":36,"column":2}}},{"type":"AssetDeclaration","id":{"type":"Identifier","name":"AccordClause"},"classExtension":null,"idField":{"type":"Identifier","name":"clauseId"},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"clauseId"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}}],"location":{"start":{"offset":1224,"line":40,"column":3},"end":{"offset":1242,"line":41,"column":1}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":39,"column":1},"end":{"offset":1243,"line":41,"column":2}}}]}\n'),aSi=b('\n{"type":"Program","namespace":"org.accordproject.money","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"CryptoMonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":700,"line":22,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"cryptoCurrencyCode"},"propertyType":{"type":"Identifier","name":"CryptoCurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":700,"line":22,"column":3},"end":{"offset":740,"line":23,"column":1}}}],"location":{"start":{"offset":677,"line":21,"column":3},"end":{"offset":740,"line":23,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":644,"line":20,"column":1},"end":{"offset":741,"line":23,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CryptoCurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ADA"},"optional":null,"decorators":[],"location":{"start":{"offset":863,"line":29,"column":3},"end":{"offset":871,"line":30,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BCH"},"optional":null,"decorators":[],"location":{"start":{"offset":871,"line":30,"column":3},"end":{"offset":879,"line":31,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTC"},"optional":null,"decorators":[],"location":{"start":{"offset":879,"line":31,"column":3},"end":{"offset":887,"line":32,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DASH"},"optional":null,"decorators":[],"location":{"start":{"offset":887,"line":32,"column":3},"end":{"offset":896,"line":33,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EOS"},"optional":null,"decorators":[],"location":{"start":{"offset":896,"line":33,"column":3},"end":{"offset":904,"line":34,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETC"},"optional":null,"decorators":[],"location":{"start":{"offset":904,"line":34,"column":3},"end":{"offset":912,"line":35,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETH"},"optional":null,"decorators":[],"location":{"start":{"offset":912,"line":35,"column":3},"end":{"offset":920,"line":36,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LTC"},"optional":null,"decorators":[],"location":{"start":{"offset":920,"line":36,"column":3},"end":{"offset":928,"line":37,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NEO"},"optional":null,"decorators":[],"location":{"start":{"offset":928,"line":37,"column":3},"end":{"offset":936,"line":38,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XLM"},"optional":null,"decorators":[],"location":{"start":{"offset":936,"line":38,"column":3},"end":{"offset":944,"line":39,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XMR"},"optional":null,"decorators":[],"location":{"start":{"offset":944,"line":39,"column":3},"end":{"offset":952,"line":40,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XRP"},"optional":null,"decorators":[],"location":{"start":{"offset":952,"line":40,"column":3},"end":{"offset":960,"line":41,"column":3}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZEC"},"optional":null,"decorators":[],"location":{"start":{"offset":960,"line":41,"column":3},"end":{"offset":966,"line":42,"column":1}}}]},"decorators":[],"location":{"start":{"offset":835,"line":28,"column":1},"end":{"offset":967,"line":42,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"MonetaryAmount"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"doubleValue"},"propertyType":{"name":"Double"},"array":null,"range":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1087,"line":49,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"currencyCode"},"propertyType":{"type":"Identifier","name":"CurrencyCode"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1087,"line":49,"column":3},"end":{"offset":1115,"line":50,"column":1}}}],"location":{"start":{"offset":1037,"line":48,"column":3},"end":{"offset":1115,"line":50,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":1010,"line":47,"column":1},"end":{"offset":1116,"line":50,"column":2}}},{"type":"EnumDeclaration","id":{"type":"Identifier","name":"CurrencyCode"},"body":{"type":"EnumDeclarationBody","declarations":[{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AED"},"optional":null,"decorators":[],"location":{"start":{"offset":1270,"line":57,"column":1},"end":{"offset":1276,"line":58,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AFN"},"optional":null,"decorators":[],"location":{"start":{"offset":1276,"line":58,"column":1},"end":{"offset":1282,"line":59,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ALL"},"optional":null,"decorators":[],"location":{"start":{"offset":1282,"line":59,"column":1},"end":{"offset":1288,"line":60,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1288,"line":60,"column":1},"end":{"offset":1294,"line":61,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ANG"},"optional":null,"decorators":[],"location":{"start":{"offset":1294,"line":61,"column":1},"end":{"offset":1300,"line":62,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AOA"},"optional":null,"decorators":[],"location":{"start":{"offset":1300,"line":62,"column":1},"end":{"offset":1306,"line":63,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ARS"},"optional":null,"decorators":[],"location":{"start":{"offset":1306,"line":63,"column":1},"end":{"offset":1312,"line":64,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AUD"},"optional":null,"decorators":[],"location":{"start":{"offset":1312,"line":64,"column":1},"end":{"offset":1318,"line":65,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AWG"},"optional":null,"decorators":[],"location":{"start":{"offset":1318,"line":65,"column":1},"end":{"offset":1324,"line":66,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"AZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1324,"line":66,"column":1},"end":{"offset":1330,"line":67,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BAM"},"optional":null,"decorators":[],"location":{"start":{"offset":1330,"line":67,"column":1},"end":{"offset":1336,"line":68,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BBD"},"optional":null,"decorators":[],"location":{"start":{"offset":1336,"line":68,"column":1},"end":{"offset":1342,"line":69,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BDT"},"optional":null,"decorators":[],"location":{"start":{"offset":1342,"line":69,"column":1},"end":{"offset":1348,"line":70,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1348,"line":70,"column":1},"end":{"offset":1354,"line":71,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BHD"},"optional":null,"decorators":[],"location":{"start":{"offset":1354,"line":71,"column":1},"end":{"offset":1360,"line":72,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BIF"},"optional":null,"decorators":[],"location":{"start":{"offset":1360,"line":72,"column":1},"end":{"offset":1366,"line":73,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1366,"line":73,"column":1},"end":{"offset":1372,"line":74,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BND"},"optional":null,"decorators":[],"location":{"start":{"offset":1372,"line":74,"column":1},"end":{"offset":1378,"line":75,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOB"},"optional":null,"decorators":[],"location":{"start":{"offset":1378,"line":75,"column":1},"end":{"offset":1384,"line":76,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BOV"},"optional":null,"decorators":[],"location":{"start":{"offset":1384,"line":76,"column":1},"end":{"offset":1390,"line":77,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BRL"},"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":77,"column":1},"end":{"offset":1396,"line":78,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1396,"line":78,"column":1},"end":{"offset":1402,"line":79,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BTN"},"optional":null,"decorators":[],"location":{"start":{"offset":1402,"line":79,"column":1},"end":{"offset":1408,"line":80,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BWP"},"optional":null,"decorators":[],"location":{"start":{"offset":1408,"line":80,"column":1},"end":{"offset":1414,"line":81,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BYN"},"optional":null,"decorators":[],"location":{"start":{"offset":1414,"line":81,"column":1},"end":{"offset":1420,"line":82,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"BZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1420,"line":82,"column":1},"end":{"offset":1426,"line":83,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1426,"line":83,"column":1},"end":{"offset":1432,"line":84,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CDF"},"optional":null,"decorators":[],"location":{"start":{"offset":1432,"line":84,"column":1},"end":{"offset":1438,"line":85,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHE"},"optional":null,"decorators":[],"location":{"start":{"offset":1438,"line":85,"column":1},"end":{"offset":1444,"line":86,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHF"},"optional":null,"decorators":[],"location":{"start":{"offset":1444,"line":86,"column":1},"end":{"offset":1450,"line":87,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CHW"},"optional":null,"decorators":[],"location":{"start":{"offset":1450,"line":87,"column":1},"end":{"offset":1456,"line":88,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLF"},"optional":null,"decorators":[],"location":{"start":{"offset":1456,"line":88,"column":1},"end":{"offset":1462,"line":89,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CLP"},"optional":null,"decorators":[],"location":{"start":{"offset":1462,"line":89,"column":1},"end":{"offset":1468,"line":90,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CNY"},"optional":null,"decorators":[],"location":{"start":{"offset":1468,"line":90,"column":1},"end":{"offset":1474,"line":91,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COP"},"optional":null,"decorators":[],"location":{"start":{"offset":1474,"line":91,"column":1},"end":{"offset":1480,"line":92,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"COU"},"optional":null,"decorators":[],"location":{"start":{"offset":1480,"line":92,"column":1},"end":{"offset":1486,"line":93,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CRC"},"optional":null,"decorators":[],"location":{"start":{"offset":1486,"line":93,"column":1},"end":{"offset":1492,"line":94,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUC"},"optional":null,"decorators":[],"location":{"start":{"offset":1492,"line":94,"column":1},"end":{"offset":1498,"line":95,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CUP"},"optional":null,"decorators":[],"location":{"start":{"offset":1498,"line":95,"column":1},"end":{"offset":1504,"line":96,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CVE"},"optional":null,"decorators":[],"location":{"start":{"offset":1504,"line":96,"column":1},"end":{"offset":1510,"line":97,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"CZK"},"optional":null,"decorators":[],"location":{"start":{"offset":1510,"line":97,"column":1},"end":{"offset":1516,"line":98,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DJF"},"optional":null,"decorators":[],"location":{"start":{"offset":1516,"line":98,"column":1},"end":{"offset":1522,"line":99,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DKK"},"optional":null,"decorators":[],"location":{"start":{"offset":1522,"line":99,"column":1},"end":{"offset":1528,"line":100,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1528,"line":100,"column":1},"end":{"offset":1534,"line":101,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"DZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1534,"line":101,"column":1},"end":{"offset":1540,"line":102,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EGP"},"optional":null,"decorators":[],"location":{"start":{"offset":1540,"line":102,"column":1},"end":{"offset":1546,"line":103,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ERN"},"optional":null,"decorators":[],"location":{"start":{"offset":1546,"line":103,"column":1},"end":{"offset":1552,"line":104,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ETB"},"optional":null,"decorators":[],"location":{"start":{"offset":1552,"line":104,"column":1},"end":{"offset":1558,"line":105,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"EUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1558,"line":105,"column":1},"end":{"offset":1564,"line":106,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FJD"},"optional":null,"decorators":[],"location":{"start":{"offset":1564,"line":106,"column":1},"end":{"offset":1570,"line":107,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"FKP"},"optional":null,"decorators":[],"location":{"start":{"offset":1570,"line":107,"column":1},"end":{"offset":1576,"line":108,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1576,"line":108,"column":1},"end":{"offset":1582,"line":109,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GEL"},"optional":null,"decorators":[],"location":{"start":{"offset":1582,"line":109,"column":1},"end":{"offset":1588,"line":110,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GHS"},"optional":null,"decorators":[],"location":{"start":{"offset":1588,"line":110,"column":1},"end":{"offset":1594,"line":111,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GIP"},"optional":null,"decorators":[],"location":{"start":{"offset":1594,"line":111,"column":1},"end":{"offset":1600,"line":112,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1600,"line":112,"column":1},"end":{"offset":1606,"line":113,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GNF"},"optional":null,"decorators":[],"location":{"start":{"offset":1606,"line":113,"column":1},"end":{"offset":1612,"line":114,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GTQ"},"optional":null,"decorators":[],"location":{"start":{"offset":1612,"line":114,"column":1},"end":{"offset":1618,"line":115,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"GYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1618,"line":115,"column":1},"end":{"offset":1624,"line":116,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1624,"line":116,"column":1},"end":{"offset":1630,"line":117,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HNL"},"optional":null,"decorators":[],"location":{"start":{"offset":1630,"line":117,"column":1},"end":{"offset":1636,"line":118,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HRK"},"optional":null,"decorators":[],"location":{"start":{"offset":1636,"line":118,"column":1},"end":{"offset":1642,"line":119,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HTG"},"optional":null,"decorators":[],"location":{"start":{"offset":1642,"line":119,"column":1},"end":{"offset":1648,"line":120,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"HUF"},"optional":null,"decorators":[],"location":{"start":{"offset":1648,"line":120,"column":1},"end":{"offset":1654,"line":121,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IDR"},"optional":null,"decorators":[],"location":{"start":{"offset":1654,"line":121,"column":1},"end":{"offset":1660,"line":122,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ILS"},"optional":null,"decorators":[],"location":{"start":{"offset":1660,"line":122,"column":1},"end":{"offset":1666,"line":123,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"INR"},"optional":null,"decorators":[],"location":{"start":{"offset":1666,"line":123,"column":1},"end":{"offset":1672,"line":124,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IQD"},"optional":null,"decorators":[],"location":{"start":{"offset":1672,"line":124,"column":1},"end":{"offset":1678,"line":125,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"IRR"},"optional":null,"decorators":[],"location":{"start":{"offset":1678,"line":125,"column":1},"end":{"offset":1684,"line":126,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ISK"},"optional":null,"decorators":[],"location":{"start":{"offset":1684,"line":126,"column":1},"end":{"offset":1690,"line":127,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JMD"},"optional":null,"decorators":[],"location":{"start":{"offset":1690,"line":127,"column":1},"end":{"offset":1696,"line":128,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JOD"},"optional":null,"decorators":[],"location":{"start":{"offset":1696,"line":128,"column":1},"end":{"offset":1702,"line":129,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"JPY"},"optional":null,"decorators":[],"location":{"start":{"offset":1702,"line":129,"column":1},"end":{"offset":1708,"line":130,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KES"},"optional":null,"decorators":[],"location":{"start":{"offset":1708,"line":130,"column":1},"end":{"offset":1714,"line":131,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KGS"},"optional":null,"decorators":[],"location":{"start":{"offset":1714,"line":131,"column":1},"end":{"offset":1720,"line":132,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KHR"},"optional":null,"decorators":[],"location":{"start":{"offset":1720,"line":132,"column":1},"end":{"offset":1726,"line":133,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KMF"},"optional":null,"decorators":[],"location":{"start":{"offset":1726,"line":133,"column":1},"end":{"offset":1732,"line":134,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KPW"},"optional":null,"decorators":[],"location":{"start":{"offset":1732,"line":134,"column":1},"end":{"offset":1738,"line":135,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KRW"},"optional":null,"decorators":[],"location":{"start":{"offset":1738,"line":135,"column":1},"end":{"offset":1744,"line":136,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KWD"},"optional":null,"decorators":[],"location":{"start":{"offset":1744,"line":136,"column":1},"end":{"offset":1750,"line":137,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1750,"line":137,"column":1},"end":{"offset":1756,"line":138,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"KZT"},"optional":null,"decorators":[],"location":{"start":{"offset":1756,"line":138,"column":1},"end":{"offset":1762,"line":139,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LAK"},"optional":null,"decorators":[],"location":{"start":{"offset":1762,"line":139,"column":1},"end":{"offset":1768,"line":140,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LBP"},"optional":null,"decorators":[],"location":{"start":{"offset":1768,"line":140,"column":1},"end":{"offset":1774,"line":141,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1774,"line":141,"column":1},"end":{"offset":1780,"line":142,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LRD"},"optional":null,"decorators":[],"location":{"start":{"offset":1780,"line":142,"column":1},"end":{"offset":1786,"line":143,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LSL"},"optional":null,"decorators":[],"location":{"start":{"offset":1786,"line":143,"column":1},"end":{"offset":1792,"line":144,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"LYD"},"optional":null,"decorators":[],"location":{"start":{"offset":1792,"line":144,"column":1},"end":{"offset":1798,"line":145,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1798,"line":145,"column":1},"end":{"offset":1804,"line":146,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MDL"},"optional":null,"decorators":[],"location":{"start":{"offset":1804,"line":146,"column":1},"end":{"offset":1810,"line":147,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MGA"},"optional":null,"decorators":[],"location":{"start":{"offset":1810,"line":147,"column":1},"end":{"offset":1816,"line":148,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MKD"},"optional":null,"decorators":[],"location":{"start":{"offset":1816,"line":148,"column":1},"end":{"offset":1822,"line":149,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MMK"},"optional":null,"decorators":[],"location":{"start":{"offset":1822,"line":149,"column":1},"end":{"offset":1828,"line":150,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MNT"},"optional":null,"decorators":[],"location":{"start":{"offset":1828,"line":150,"column":1},"end":{"offset":1834,"line":151,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MOP"},"optional":null,"decorators":[],"location":{"start":{"offset":1834,"line":151,"column":1},"end":{"offset":1840,"line":152,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MRU"},"optional":null,"decorators":[],"location":{"start":{"offset":1840,"line":152,"column":1},"end":{"offset":1846,"line":153,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MUR"},"optional":null,"decorators":[],"location":{"start":{"offset":1846,"line":153,"column":1},"end":{"offset":1852,"line":154,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MVR"},"optional":null,"decorators":[],"location":{"start":{"offset":1852,"line":154,"column":1},"end":{"offset":1858,"line":155,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MWK"},"optional":null,"decorators":[],"location":{"start":{"offset":1858,"line":155,"column":1},"end":{"offset":1864,"line":156,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXN"},"optional":null,"decorators":[],"location":{"start":{"offset":1864,"line":156,"column":1},"end":{"offset":1870,"line":157,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MXV"},"optional":null,"decorators":[],"location":{"start":{"offset":1870,"line":157,"column":1},"end":{"offset":1876,"line":158,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MYR"},"optional":null,"decorators":[],"location":{"start":{"offset":1876,"line":158,"column":1},"end":{"offset":1882,"line":159,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"MZN"},"optional":null,"decorators":[],"location":{"start":{"offset":1882,"line":159,"column":1},"end":{"offset":1888,"line":160,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NAD"},"optional":null,"decorators":[],"location":{"start":{"offset":1888,"line":160,"column":1},"end":{"offset":1894,"line":161,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NGN"},"optional":null,"decorators":[],"location":{"start":{"offset":1894,"line":161,"column":1},"end":{"offset":1900,"line":162,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NIO"},"optional":null,"decorators":[],"location":{"start":{"offset":1900,"line":162,"column":1},"end":{"offset":1906,"line":163,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NOK"},"optional":null,"decorators":[],"location":{"start":{"offset":1906,"line":163,"column":1},"end":{"offset":1912,"line":164,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NPR"},"optional":null,"decorators":[],"location":{"start":{"offset":1912,"line":164,"column":1},"end":{"offset":1918,"line":165,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"NZD"},"optional":null,"decorators":[],"location":{"start":{"offset":1918,"line":165,"column":1},"end":{"offset":1924,"line":166,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"OMR"},"optional":null,"decorators":[],"location":{"start":{"offset":1924,"line":166,"column":1},"end":{"offset":1930,"line":167,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PAB"},"optional":null,"decorators":[],"location":{"start":{"offset":1930,"line":167,"column":1},"end":{"offset":1936,"line":168,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PEN"},"optional":null,"decorators":[],"location":{"start":{"offset":1936,"line":168,"column":1},"end":{"offset":1942,"line":169,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PGK"},"optional":null,"decorators":[],"location":{"start":{"offset":1942,"line":169,"column":1},"end":{"offset":1948,"line":170,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PHP"},"optional":null,"decorators":[],"location":{"start":{"offset":1948,"line":170,"column":1},"end":{"offset":1954,"line":171,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PKR"},"optional":null,"decorators":[],"location":{"start":{"offset":1954,"line":171,"column":1},"end":{"offset":1960,"line":172,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PLN"},"optional":null,"decorators":[],"location":{"start":{"offset":1960,"line":172,"column":1},"end":{"offset":1966,"line":173,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"PYG"},"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":173,"column":1},"end":{"offset":1972,"line":174,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"QAR"},"optional":null,"decorators":[],"location":{"start":{"offset":1972,"line":174,"column":1},"end":{"offset":1978,"line":175,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RON"},"optional":null,"decorators":[],"location":{"start":{"offset":1978,"line":175,"column":1},"end":{"offset":1984,"line":176,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RSD"},"optional":null,"decorators":[],"location":{"start":{"offset":1984,"line":176,"column":1},"end":{"offset":1990,"line":177,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RUB"},"optional":null,"decorators":[],"location":{"start":{"offset":1990,"line":177,"column":1},"end":{"offset":1996,"line":178,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"RWF"},"optional":null,"decorators":[],"location":{"start":{"offset":1996,"line":178,"column":1},"end":{"offset":2002,"line":179,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2002,"line":179,"column":1},"end":{"offset":2008,"line":180,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2008,"line":180,"column":1},"end":{"offset":2014,"line":181,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SCR"},"optional":null,"decorators":[],"location":{"start":{"offset":2014,"line":181,"column":1},"end":{"offset":2020,"line":182,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SDG"},"optional":null,"decorators":[],"location":{"start":{"offset":2020,"line":182,"column":1},"end":{"offset":2026,"line":183,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SEK"},"optional":null,"decorators":[],"location":{"start":{"offset":2026,"line":183,"column":1},"end":{"offset":2032,"line":184,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SGD"},"optional":null,"decorators":[],"location":{"start":{"offset":2032,"line":184,"column":1},"end":{"offset":2038,"line":185,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SHP"},"optional":null,"decorators":[],"location":{"start":{"offset":2038,"line":185,"column":1},"end":{"offset":2044,"line":186,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SLL"},"optional":null,"decorators":[],"location":{"start":{"offset":2044,"line":186,"column":1},"end":{"offset":2050,"line":187,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SOS"},"optional":null,"decorators":[],"location":{"start":{"offset":2050,"line":187,"column":1},"end":{"offset":2056,"line":188,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SRD"},"optional":null,"decorators":[],"location":{"start":{"offset":2056,"line":188,"column":1},"end":{"offset":2062,"line":189,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SSP"},"optional":null,"decorators":[],"location":{"start":{"offset":2062,"line":189,"column":1},"end":{"offset":2068,"line":190,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"STN"},"optional":null,"decorators":[],"location":{"start":{"offset":2068,"line":190,"column":1},"end":{"offset":2074,"line":191,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SVC"},"optional":null,"decorators":[],"location":{"start":{"offset":2074,"line":191,"column":1},"end":{"offset":2080,"line":192,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SYP"},"optional":null,"decorators":[],"location":{"start":{"offset":2080,"line":192,"column":1},"end":{"offset":2086,"line":193,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"SZL"},"optional":null,"decorators":[],"location":{"start":{"offset":2086,"line":193,"column":1},"end":{"offset":2092,"line":194,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"THB"},"optional":null,"decorators":[],"location":{"start":{"offset":2092,"line":194,"column":1},"end":{"offset":2098,"line":195,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TJS"},"optional":null,"decorators":[],"location":{"start":{"offset":2098,"line":195,"column":1},"end":{"offset":2104,"line":196,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TMT"},"optional":null,"decorators":[],"location":{"start":{"offset":2104,"line":196,"column":1},"end":{"offset":2110,"line":197,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TND"},"optional":null,"decorators":[],"location":{"start":{"offset":2110,"line":197,"column":1},"end":{"offset":2116,"line":198,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TOP"},"optional":null,"decorators":[],"location":{"start":{"offset":2116,"line":198,"column":1},"end":{"offset":2122,"line":199,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TRY"},"optional":null,"decorators":[],"location":{"start":{"offset":2122,"line":199,"column":1},"end":{"offset":2128,"line":200,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TTD"},"optional":null,"decorators":[],"location":{"start":{"offset":2128,"line":200,"column":1},"end":{"offset":2134,"line":201,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TWD"},"optional":null,"decorators":[],"location":{"start":{"offset":2134,"line":201,"column":1},"end":{"offset":2140,"line":202,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"TZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2140,"line":202,"column":1},"end":{"offset":2146,"line":203,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UAH"},"optional":null,"decorators":[],"location":{"start":{"offset":2146,"line":203,"column":1},"end":{"offset":2152,"line":204,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UGX"},"optional":null,"decorators":[],"location":{"start":{"offset":2152,"line":204,"column":1},"end":{"offset":2158,"line":205,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USD"},"optional":null,"decorators":[],"location":{"start":{"offset":2158,"line":205,"column":1},"end":{"offset":2164,"line":206,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"USN"},"optional":null,"decorators":[],"location":{"start":{"offset":2164,"line":206,"column":1},"end":{"offset":2170,"line":207,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYI"},"optional":null,"decorators":[],"location":{"start":{"offset":2170,"line":207,"column":1},"end":{"offset":2176,"line":208,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UYU"},"optional":null,"decorators":[],"location":{"start":{"offset":2176,"line":208,"column":1},"end":{"offset":2182,"line":209,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"UZS"},"optional":null,"decorators":[],"location":{"start":{"offset":2182,"line":209,"column":1},"end":{"offset":2188,"line":210,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VEF"},"optional":null,"decorators":[],"location":{"start":{"offset":2188,"line":210,"column":1},"end":{"offset":2194,"line":211,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VND"},"optional":null,"decorators":[],"location":{"start":{"offset":2194,"line":211,"column":1},"end":{"offset":2200,"line":212,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"VUV"},"optional":null,"decorators":[],"location":{"start":{"offset":2200,"line":212,"column":1},"end":{"offset":2206,"line":213,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"WST"},"optional":null,"decorators":[],"location":{"start":{"offset":2206,"line":213,"column":1},"end":{"offset":2212,"line":214,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAF"},"optional":null,"decorators":[],"location":{"start":{"offset":2212,"line":214,"column":1},"end":{"offset":2218,"line":215,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAG"},"optional":null,"decorators":[],"location":{"start":{"offset":2218,"line":215,"column":1},"end":{"offset":2224,"line":216,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XAU"},"optional":null,"decorators":[],"location":{"start":{"offset":2224,"line":216,"column":1},"end":{"offset":2230,"line":217,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBA"},"optional":null,"decorators":[],"location":{"start":{"offset":2230,"line":217,"column":1},"end":{"offset":2236,"line":218,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBB"},"optional":null,"decorators":[],"location":{"start":{"offset":2236,"line":218,"column":1},"end":{"offset":2242,"line":219,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBC"},"optional":null,"decorators":[],"location":{"start":{"offset":2242,"line":219,"column":1},"end":{"offset":2248,"line":220,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XBD"},"optional":null,"decorators":[],"location":{"start":{"offset":2248,"line":220,"column":1},"end":{"offset":2254,"line":221,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XCD"},"optional":null,"decorators":[],"location":{"start":{"offset":2254,"line":221,"column":1},"end":{"offset":2260,"line":222,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XDR"},"optional":null,"decorators":[],"location":{"start":{"offset":2260,"line":222,"column":1},"end":{"offset":2266,"line":223,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XOF"},"optional":null,"decorators":[],"location":{"start":{"offset":2266,"line":223,"column":1},"end":{"offset":2272,"line":224,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPD"},"optional":null,"decorators":[],"location":{"start":{"offset":2272,"line":224,"column":1},"end":{"offset":2278,"line":225,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPF"},"optional":null,"decorators":[],"location":{"start":{"offset":2278,"line":225,"column":1},"end":{"offset":2284,"line":226,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XPT"},"optional":null,"decorators":[],"location":{"start":{"offset":2284,"line":226,"column":1},"end":{"offset":2290,"line":227,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XSU"},"optional":null,"decorators":[],"location":{"start":{"offset":2290,"line":227,"column":1},"end":{"offset":2296,"line":228,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XTS"},"optional":null,"decorators":[],"location":{"start":{"offset":2296,"line":228,"column":1},"end":{"offset":2302,"line":229,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XUA"},"optional":null,"decorators":[],"location":{"start":{"offset":2302,"line":229,"column":1},"end":{"offset":2308,"line":230,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"XXX"},"optional":null,"decorators":[],"location":{"start":{"offset":2308,"line":230,"column":1},"end":{"offset":2314,"line":231,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"YER"},"optional":null,"decorators":[],"location":{"start":{"offset":2314,"line":231,"column":1},"end":{"offset":2320,"line":232,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZAR"},"optional":null,"decorators":[],"location":{"start":{"offset":2320,"line":232,"column":1},"end":{"offset":2326,"line":233,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZMW"},"optional":null,"decorators":[],"location":{"start":{"offset":2326,"line":233,"column":1},"end":{"offset":2332,"line":234,"column":1}}},{"type":"EnumPropertyDeclaration","id":{"type":"Identifier","name":"ZWL"},"optional":null,"decorators":[],"location":{"start":{"offset":2332,"line":234,"column":1},"end":{"offset":2338,"line":235,"column":1}}}]},"decorators":[],"location":{"start":{"offset":1250,"line":56,"column":1},"end":{"offset":2339,"line":235,"column":2}}}]}\n'),aSj=b('\n{"type":"Program","namespace":"org.accordproject.ergo.options","imports":[],"body":[{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Options"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"wrapVariables"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":647,"line":19,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"template"},"propertyType":{"name":"Boolean"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":647,"line":19,"column":3},"end":{"offset":666,"line":20,"column":1}}}],"location":{"start":{"offset":621,"line":18,"column":3},"end":{"offset":666,"line":20,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":601,"line":17,"column":1},"end":{"offset":667,"line":20,"column":2}}}]}\n'),aSk=b('\n{"type":"Program","namespace":"org.accordproject.base","imports":[],"body":[{"type":"AssetDeclaration","id":{"type":"Identifier","name":"Asset"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":616,"line":16,"column":25},"end":{"offset":616,"line":16,"column":25}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":592,"line":16,"column":1},"end":{"offset":617,"line":16,"column":26}}},{"type":"ParticipantDeclaration","id":{"type":"Identifier","name":"Participant"},"classExtension":null,"idField":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":654,"line":17,"column":37},"end":{"offset":654,"line":17,"column":37}}},"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":618,"line":17,"column":1},"end":{"offset":655,"line":17,"column":38}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Transaction"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":692,"line":18,"column":37},"end":{"offset":692,"line":18,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":656,"line":18,"column":1},"end":{"offset":693,"line":18,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Event"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":718,"line":19,"column":25},"end":{"offset":718,"line":19,"column":25}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":694,"line":19,"column":1},"end":{"offset":719,"line":19,"column":26}}}]}'),aSl=b('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.stdlib\n\nimport org.accordproject.cicero.runtime.*\nimport org.accordproject.money.*\n\n// Double operations\ndefine function sqrt(x:Double) : Double\ndefine function exp(x:Double) : Double\ndefine function log(x:Double) : Double\ndefine function log10(x:Double) : Double\ndefine function ceil(x:Double) : Double\ndefine function floor(x:Double) : Double\ndefine function abs(x:Double) : Double\ndefine function max(x:Double[]) : Double\ndefine function min(x:Double[]) : Double\ndefine function average(x:Double[]) : Double\ndefine function sum(x:Double[]) : Double\ndefine function doubleToInteger(x:Double) : Integer\ndefine function doubleToLong(x:Double) : Long\ndefine function truncate(x:Double) : Integer\n\ndefine function maxPair(x:Double, y:Double) : Double\ndefine function minPair(x:Double, y:Double) : Double\n\n// Integer operations\ndefine function integerAbs(x:Integer) : Integer\ndefine function integerLog2(x:Integer) : Integer\ndefine function integerSqrt(x:Integer) : Integer\ndefine function integerToDouble(x:Integer) : Double\n\ndefine function integerMin(x:Integer, y:Integer) : Integer\ndefine function integerMax(x:Integer, y:Integer) : Integer\ndefine function integerModulo(x:Integer, y:Integer) : Integer {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\n// Long operations\ndefine function longAbs(x:Long) : Long\ndefine function longLog2(x:Long) : Long\ndefine function longSqrt(x:Long) : Long\ndefine function longToDouble(x:Long) : Double\n\ndefine function longMin(x:Long, y:Long) : Long\ndefine function longMax(x:Long, y:Long) : Long\ndefine function longModulo(x:Long, y:Long) : Long {\n let result = x % y;\n if result >= 0 then return result\n else return -result\n}\n\ndefine constant maxPosInteger32 : Long = doubleToLong(2.0 ^ 32.0 - 1.0)\ndefine constant maxInteger32 : Long = doubleToLong(2.0 ^ 31.0 - 1.0)\ndefine constant minInteger32 : Long = doubleToLong(- 2.0 ^ 31.0)\ndefine function longToInteger32(x:Integer) : Integer {\n let shift = maxInteger32 + 1;\n return (x + shift) % (maxPosInteger32 + 1) - shift\n}\n\n// Math operations\ndefine function acos(x:Double) : Double\ndefine function asin(x:Double) : Double\ndefine function atan(x:Double) : Double\ndefine function atan2(x:Double, y:Double) : Double\ndefine function cos(x:Double) : Double\ndefine function cosh(x:Double) : Double\ndefine function sin(x:Double) : Double\ndefine function sinh(x:Double) : Double\ndefine function tan(x:Double) : Double\ndefine function tanh(x:Double) : Double\n\n// String operations\ndefine function doubleOpt(x:String) : Double?\ndefine function double(x:String) : Double {\n match doubleOpt(x) with\n let? v then return v\n else return nan\n}\ndefine function integerOpt(x:String) : Integer? {\n match doubleOpt(x) with\n let? v then return some(doubleToInteger(v))\n else return none\n}\ndefine function integer(x:String) : Integer {\n match integerOpt(x) with\n let? v then return v\n else return 0\n}\ndefine function longOpt(x:String) : Long? {\n return integerOpt(x)\n}\ndefine function long(x:String) : Long {\n return integer(x)\n}\ndefine function length(x:String) : Long\ndefine function join(x:String, y:String[]) : String\ndefine function encode(x:String) : String\ndefine function decode(x:String) : String\n\n// Log operations\ndefine function logString(x:String) : Unit\n\n// Polymorphic operations\ndefine function toText(x:Any) : String\ndefine function toString(x:Any) : String\ndefine function distinct(x:Any[]) : Any[]\ndefine function count(x:Any[]) : Integer\ndefine function flatten(x:Any[][]) : Any[]\ndefine function singleton(x:Any[]) : Any\ndefine function arrayAdd(x:Any[],y:Any[]) : Any[]\ndefine function arraySubtract(x:Any[],y:Any[]) : Any[]\ndefine function inArray(x:Any,y:Any[]) : Boolean\ndefine function containsAll(l1:Any[], l2:Any[]) : Boolean {\n return arraySubtract(l1,l2) = []\n}\n\ndefine transaction ErgoErrorResponse extends ErrorResponse{\n message : String\n}\ndefine function failure(x:String) : ErgoErrorResponse {\n return ErgoErrorResponse{\n message: x\n }\n}\n\n// Currently set options\ndefine function getOptions() : ~org.accordproject.ergo.options.Options\n\ndefine function monetaryAmountFormatInternal(x:Double, y:String) : String\ndefine function monetaryCodeFormatInternal(x:String, y:String) : String\n\ndefine function doubleFormat(x:Double, y:String) : String {\n\treturn monetaryAmountFormatInternal(x,y)\n}\ndefine function monetaryAmountFormat(m:MonetaryAmount, f:String) : String {\n\treturn monetaryAmountFormatInternal(m.doubleValue, monetaryCodeFormatInternal(toString(m.currencyCode),f))\n}\n'),aSm=b('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.time\n\n// DateTime operations\n// Current DateTime\ndefine function now() : DateTime\n// Parse a DateTime\ndefine function dateTime(x:String) : DateTime\n\n// DateTime components\ndefine function getSecond(x:DateTime) : Long\ndefine function getMinute(x:DateTime) : Long\ndefine function getHour(x:DateTime) : Long\ndefine function getDay(x:DateTime) : Long\ndefine function getWeek(x:DateTime) : Long\ndefine function getMonth(x:DateTime) : Long\ndefine function getQuarter(x:DateTime) : Long\ndefine function getYear(x:DateTime) : Long\n\n// Comparisons between dates\ndefine function isAfter(x:DateTime, y:DateTime) : Boolean\ndefine function isBefore(x:DateTime, y:DateTime) : Boolean\ndefine function isSame(x:DateTime, y:DateTime) : Boolean\n\n// Aggregate functions on dates\ndefine function dateTimeMin(x:DateTime[]) : DateTime\ndefine function dateTimeMax(x:DateTime[]) : DateTime\n\n// Durations\ndefine function durationSeconds(x:Long) : InternalDuration\ndefine function durationMinutes(x:Long) : InternalDuration\ndefine function durationHours(x:Long) : InternalDuration\ndefine function durationDays(x:Long) : InternalDuration\ndefine function durationWeeks(x:Long) : InternalDuration\n\ndefine function durationToInternalDuration(du:Duration) : InternalDuration {\n match du.unit\n with seconds then return durationSeconds(du.amount)\n with minutes then return durationMinutes(du.amount)\n with hours then return durationHours(du.amount)\n with ~org.accordproject.time.TemporalUnit.days then return durationDays(du.amount)\n with ~org.accordproject.time.TemporalUnit.weeks then return durationWeeks(du.amount)\n else return durationSeconds(du.amount) // Defaults to seconds\n}\n\ndefine function durationAmount(du:InternalDuration) : Long\n\ndefine function internalDurationToDuration(du:InternalDuration) : Duration {\n return Duration{ unit: seconds, amount: durationAmount(du) }\n}\n\n// Cast a duration to a given temporal unit\ndefine function durationAs(du:Duration, u:TemporalUnit) : Duration {\n if u = du.unit\n then return du\n else\n let amount = \n match u\n with seconds then\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n with minutes then\n match du.unit\n with seconds then du.amount / 60\n with hours then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 24 * 7\n else du.amount * 60 // Default to seconds\n with hours then\n match du.unit\n with seconds then du.amount / 60 / 60\n with minutes then du.amount * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 24 * 7\n else du.amount * 60 * 60 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.days then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24\n with minutes then du.amount * 60 / 24\n with hours then du.amount / 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 7\n else du.amount / 60 / 60 / 24 // Default to seconds\n with ~org.accordproject.time.TemporalUnit.weeks then\n match du.unit\n with seconds then du.amount / 60 / 60 / 24 / 7\n with minutes then du.amount * 60 / 24 / 7\n with hours then du.amount / 24 / 7\n with ~org.accordproject.time.TemporalUnit.days then du.amount / 7\n else du.amount / 60 / 60 / 24 / 7 // Default to seconds\n else // Default to seconds\n match du.unit\n with minutes then du.amount * 60\n with hours then du.amount * 60 * 60\n with ~org.accordproject.time.TemporalUnit.days then du.amount * 60 * 60 * 24\n with ~org.accordproject.time.TemporalUnit.weeks then du.amount * 60 * 60 * 24 * 7\n else du.amount // Default to seconds\n ;\n return Duration{ unit: u, amount: amount }\n}\n\n// Duration difference between two dates\ndefine function diffInternal(x:DateTime, y:DateTime) : InternalDuration\ndefine function diffDurationAs(x:DateTime, y:DateTime, z:TemporalUnit) : Duration {\n return durationAs(internalDurationToDuration(diffInternal(x,y)),z)\n}\ndefine function diffDuration(x:DateTime, y:DateTime) : Duration {\n return diffDurationAs(x, y, seconds) // Defaults to seconds\n}\n\n// Add and subtract durations\ndefine function addInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function addDuration(x:DateTime, y:Duration) : DateTime {\n return addInternal(x,durationToInternalDuration(y))\n}\n\ndefine function subtractInternal(x:DateTime, y:InternalDuration) : DateTime\ndefine function subtractDuration(x:DateTime, y:Duration) : DateTime {\n return subtractInternal(x,durationToInternalDuration(y))\n}\n\ndefine function divideDuration(x:Duration, y:Duration) : Double {\n let du1 = durationToInternalDuration(x);\n let du2 = durationToInternalDuration(y);\n return longToDouble(durationAmount(du1)) / longToDouble(durationAmount(du2))\n}\n\n// Periods\ndefine function periodDays(x:Long) : InternalPeriod\ndefine function periodWeeks(x:Long) : InternalPeriod\ndefine function periodMonths(x:Long) : InternalPeriod\ndefine function periodQuarters(x:Long) : InternalPeriod\ndefine function periodYears(x:Long) : InternalPeriod\n\ndefine function periodToInternalPeriod(du:Period) : InternalPeriod {\n match du.unit\n with days then return periodDays(du.amount)\n with weeks then return periodWeeks(du.amount)\n with months then return periodMonths(du.amount)\n with quarters then return periodQuarters(du.amount)\n with years then return periodYears(du.amount)\n else return periodDays(du.amount) // Defaults to days\n}\n\n// Period difference between two dates\ndefine function diffAsMonths(x:DateTime, y:DateTime) : Long {\n let year = getYear(x) - getYear(y);\n let month = getMonth(x) - getMonth(y);\n return year * 12 + month\n}\ndefine function diffPeriodAs(x:DateTime, y:DateTime, z:PeriodUnit) : Period {\n match z\n with days\n then let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n with ~org.accordproject.time.PeriodUnit.weeks\n then let w = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.weeks);\n return Period{ amount: w.amount, unit: weeks }\n with months then let m = diffAsMonths(x,y); return Period{ amount: m, unit: months }\n with quarters then let m = diffAsMonths(x,y); return Period{ amount: m / 3, unit: quarters }\n with years then let m = diffAsMonths(x,y); return Period{ amount: m / 12, unit: years }\n else\n let d = diffDurationAs(x,y,~org.accordproject.time.TemporalUnit.days);\n return Period{ amount: d.amount, unit: days }\n}\n\n// Add and subtract periods\ndefine function addInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function addPeriod(x:DateTime, y:Period) : DateTime {\n return addInternalPeriod(x,periodToInternalPeriod(y))\n}\n\ndefine function subtractInternalPeriod(x:DateTime, y:InternalPeriod) : DateTime\ndefine function subtractPeriod(x:DateTime, y:Period) : DateTime {\n return subtractInternalPeriod(x,periodToInternalPeriod(y))\n}\n\n// Move the date to the closest start or end of a period\ndefine function startOfDay(x:DateTime) : DateTime\ndefine function startOfWeek(x:DateTime) : DateTime\ndefine function startOfMonth(x:DateTime) : DateTime\ndefine function startOfQuarter(x:DateTime) : DateTime\ndefine function startOfYear(x:DateTime) : DateTime\n\ndefine function startOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return startOfDay(x)\n with weeks then return startOfWeek(x)\n with months then return startOfMonth(x)\n with quarters then return startOfQuarter(x)\n with years then return startOfYear(x)\n else return startOfDay(x) // Default to days\n}\n\ndefine function endOfDay(x:DateTime) : DateTime\ndefine function endOfWeek(x:DateTime) : DateTime\ndefine function endOfMonth(x:DateTime) : DateTime\ndefine function endOfQuarter(x:DateTime) : DateTime\ndefine function endOfYear(x:DateTime) : DateTime\n\ndefine function endOf(x:DateTime, y:PeriodUnit) : DateTime {\n match y\n with days then return endOfDay(x)\n with weeks then return endOfWeek(x)\n with months then return endOfMonth(x)\n with quarters then return endOfQuarter(x)\n with years then return endOfYear(x)\n else return endOfDay(x) // Default to days\n}\n\n// Format\ndefine function dateTimeFormatInternal(x:String) : InternalFormat\ndefine function formatInternal(x:DateTime,y:InternalFormat) : String\ndefine function format(x:DateTime,y:String) : String {\n return formatInternal(x,dateTimeFormatInternal(y))\n}\n'),aSn=b('\n/*\n * Licensed under the Apache License, Version 2.0 (the "License");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an "AS IS" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\nnamespace org.accordproject.ergo.template\n\ndefine function ifBlockTag(condition:Boolean,whenTrue:String,whenFalse:String) : String {\n\tif condition\n\tthen return whenTrue\n\telse return whenFalse\n}\n\ndefine function computedTag(text:String) : String {\n if getOptions().template\n then return "{{%" ++ text ++ "%}}"\n else return text\n}\n'),aSo=b("\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* JavaScript runtime for core operators */\n\n/* Utilities */\nfunction boxNat(v) {\n return { '$nat': v };\n}\nfunction unboxNat(v) {\n return v['$nat'];\n}\nfunction isNat(v) {\n return Object.prototype.hasOwnProperty.call(v,'$nat');\n}\nfunction boxColl(v, len) {\n len = (typeof len !== 'undefined') ? len : v.length;\n return { '$coll': v, '$length': len };\n}\nfunction unboxColl(v) {\n return v['$coll'];\n}\nfunction isBoxColl(obj) {\n return (Object.prototype.hasOwnProperty.call(obj,'$coll') &&\n Object.prototype.hasOwnProperty.call(obj,'$length'));\n}\nfunction collLength(v) {\n return v['$length'];\n}\nfunction boxLeft(v) {\n return { '$left' : v };\n}\nfunction unboxLeft(v) {\n return v['$left'];\n}\nfunction isLeft(v) {\n return Object.prototype.hasOwnProperty.call(v,'$left');\n}\nfunction boxRight(v) {\n return { '$right' : v };\n}\nfunction unboxRight(v) {\n return v['$right'];\n}\nfunction isRight(v) {\n return Object.prototype.hasOwnProperty.call(v,'$right');\n}\nfunction sub_brand(b1,b2) {\n var bsub=null;\n var bsup=null;\n var inheritanceUnbox = isBoxColl(inheritance)?unboxColl(inheritance):inheritance;\n for (var i=0; i {\n if (equal(keysf(x),k)) {\n result.push(x);\n }\n });\n return boxColl(result);\n}\nfunction groupByNested(l,keysf) {\n var keys = unboxColl(distinct(boxColl(l.map(keysf))));\n var result = [ ];\n keys.forEach((k) => {\n result.push({ 'keys': k, 'group' : groupByOfKey(l,k,keysf) });\n });\n return result;\n}\nfunction groupBy(g,kl,l) {\n l = unboxColl(l).slice(0, collLength(l));\n kl = unboxColl(kl).slice(0, collLength(kl));\n // g is partition name\n // kl is key list\n // l is input collection of records\n var keysf = function (j) {\n return recProject(j,kl);\n };\n var grouped = groupByNested(l,keysf);\n var result = [ ];\n grouped.forEach((x) => {\n var gRec = {};\n gRec[g] = x.group;\n result.push(recConcat(x.keys, gRec));\n });\n return boxColl(result);\n}\n\n/* String */\nfunction length(v) {\n return boxNat(v.length);\n}\nfunction substring(v, start, len) {\n return v.substring(unboxNat(start),unboxNat(len));\n}\nfunction substringEnd(v, start) {\n return v.substring(unboxNat(start));\n}\nfunction stringJoin(sep, v) {\n var content = unboxColl(v).slice(0, collLength(v));\n return content.join(sep);\n}\nfunction like(pat, s) {\n var reg1 = escapeRegExp(pat);\n var reg2 = reg1.replace(/_/g, '.').replace(/%/g, '.*');\n var reg3 = new RegExp(reg2);\n return reg3.test(s);\n}\n\n/* Integer */\nfunction natLt(v1, v2) {\n return unboxNat(v1) < unboxNat(v2);\n}\nfunction natLe(v1, v2) {\n return unboxNat(v1) <= unboxNat(v2);\n}\nfunction natPlus(v1, v2) {\n return boxNat(unboxNat(v1) + unboxNat(v2));\n}\nfunction natMinus(v1, v2) {\n return boxNat(unboxNat(v1) - unboxNat(v2));\n}\nfunction natMult(v1, v2) {\n return boxNat(unboxNat(v1) * unboxNat(v2));\n}\nfunction natDiv(v1, v2) {\n return boxNat(Math.floor(unboxNat(v1) / unboxNat(v2)));\n}\nfunction natRem(v1, v2) {\n return boxNat(Math.floor(unboxNat(v1) % unboxNat(v2)));\n}\nfunction natAbs(v) {\n return boxNat(Math.abs(unboxNat(v1),unboxNat(v2)));\n}\nfunction natLog2(v) {\n return boxNat(Math.floor(Math.log2(unboxNat(v)))); // Default Z.log2 is log_inf, biggest integer lower than log2\n}\nfunction natSqrt(v) {\n return boxNat(Math.floor(Math.sqrt(unboxNat(v)))); // See Z.sqrt biggest integer lower than sqrt\n}\nfunction natMinPair(v1, v2) {\n return boxNat(Math.min(unboxNat(v1),unboxNat(v2)));\n}\nfunction natMaxPair(v1, v2) {\n return boxNat(Math.max(unboxNat(v1),unboxNat(v2)));\n}\nfunction natSum(b) {\n var content = unboxColl(b);\n var result = 0;\n for (var i=0; i 0)\n result += \", \";\n result += toStringQ(v[i], quote);\n }\n return result + \"]\";\n }\n if(moment.isMoment(v)) {\n return v.format('MM/DD/YYYY');\n }\n if(v.hasOwnProperty('$nat')){\n return \"\" + v.$nat;\n }\n if (isEnum(v)) {\n var enumval = v.$data;\n while (!enumval.$left) {\n enumval = enumval.$right;\n }\n return \"\" + enumval.$left\n }\n var result2 = \"{\";\n var first = true;\n for (var key in v) {\n if (first) first = false; else result2 += \", \";\n result2 += toStringQ(key, quote) + \": \" + toStringQ(v[key], quote);\n }\n result2 += \"}\";\n return result2;\n}\nfunction toTextQ(v, quote) {\n if (v === null)\n return \"null\";\n var t = typeof v;\n if (t == \"string\")\n return quote + v + quote;\n if (t == \"boolean\")\n return \"\" + v;\n if (t == \"number\") {\n if (Math.floor(v) == v) return (new Number(v)).toFixed(1); // Make sure there is always decimal point\n else return \"\" + v;\n }\n if ({}.toString.apply(v) == \"[object Array]\") {\n v = v.slice();\n v.sort();\n var result = \"\";\n for (var i=0, n=v.length; i 0)\n result += \"\";\n result += toTextQ(v[i], quote);\n }\n return result + \"\";\n }\n if (moment.isMoment(v)) {\n return v.format('MM/DD/YYYY');\n }\n if(v.hasOwnProperty('$nat')){\n return \"\" + v.$nat;\n }\n if (isEnum(v)) {\n var enumval = v.$data;\n while (!enumval.$left) {\n enumval = enumval.$right;\n }\n return \"\" + enumval.$left\n }\n var result2 = \"\";\n var first = true;\n for (var key in v) {\n if (key !== \"$class\") {\n if (first) first = false; else result2 += \" \";\n result2 += toTextQ(v[key], quote);\n }\n }\n return result2;\n}\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* JavaScript runtime for DateTime component */\n\n/* Utilities */\nvar SECONDS = \"second\";\nvar MINUTES = \"minute\";\nvar HOURS = \"hour\";\nvar DAYS = \"day\";\nvar WEEKS = \"week\";\nvar MONTHS = \"month\";\nvar QUARTERS = \"quarter\";\nvar YEARS = \"year\";\n\nfunction mustBeDate(date) {\n if (typeof date == \"string\") {\n return moment.parseZone(date).utcOffset(utcOffset, false);\n } else if (date instanceof Date) {\n return moment(date).utcOffset(utcOffset, false);\n } else {\n return date.clone().utcOffset(utcOffset, false);;\n }\n}\nfunction mustBeDateArray(dateArray) {\n\t dateArray = unboxColl(dateArray).slice(0, collLength(dateArray));\n var newDateArray = [];\n for (var i=0; i 0;\n}\n\nfunction dateTimeDiff(date1, date2) {\n date1 = mustBeDate(date1);\n date2 = mustBeDate(date2);\n return moment.duration(date1.diff(date2,'seconds'),'seconds');\n}\n\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* JavaScript runtime for Uri component */\n\nfunction uriEncode(v) {\n return encodeURIComponent(v);\n}\n\nfunction uriDecode(v) {\n return decodeURIComponent(v);\n}\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* Addendum to the Ergo runtime for the math library */\n\nfunction floatOfString(s) {\n // Check whether we're dealing with nan, since it's the error case for Number.parseFloat\n if (s === 'nan') {\n return NaN;\n } else {\n let num = Number.parseFloat(s);\n if (Number.isNaN(num)) {\n return null;\n } else {\n return num\n }\n }\n}\nfunction acos(x) { return Math.acos(x); }\nfunction asin(x) { return Math.asin(x); }\nfunction atan(x) { return Math.atan(x); }\nfunction atan2(y, x) { return Math.atan2(y, x); }\nfunction cos(x) { return Math.cos(x); }\nfunction cosh(x) { return Math.cosh(x); }\nfunction sin(x) { return Math.sin(x); }\nfunction sinh(x) { return Math.sinh(x); }\nfunction tan(x) { return Math.tan(x); }\nfunction tanh(x) { return Math.tanh(x); }\n\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* Addendum to the Ergo runtime for Loggingsupport */\n\n/* Logging */\nfunction logString(v) {\n logger.info(v);\n}\n\n/*\n * Licensed under the Apache License, Version 2.0 (the \"License\");\n * you may not use this file except in compliance with the License.\n * You may obtain a copy of the License at\n *\n * http://www.apache.org/licenses/LICENSE-2.0\n *\n * Unless required by applicable law or agreed to in writing, software\n * distributed under the License is distributed on an \"AS IS\" BASIS,\n * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.\n * See the License for the specific language governing permissions and\n * limitations under the License.\n */\n\n/* Addendum to the Ergo runtime for monetary amount support */\n\nfunction monetaryAmountFormat(v,f) {\n return f.replace(/0(.)0((.)(0+))?/gi, function(_a,sep1,_b,sep2,digits){\n const len = digits ? digits.length : 0;\n const vs = v.toFixed(len);\n let res = '';\n if (sep2) {\n const d = vs.substring(vs.length - len);\n res += sep2 + d;\n }\n let i = vs.substring(0,vs.length - (len === 0 ? 0 : len+1));\n while (i.length > 3) {\n res = sep1 + i.substring(i.length - 3) + res;\n i = i.substring(0, i.length - 3);\n }\n return i + res;\n });\n}\nfunction codeSymbol(c) {\n switch (c) {\n case 'USD' : return '$';\n case 'EUR' : return '\xe2\x82\xac';\n case 'JPY' : return '\xc2\xa5';\n case 'GBP' : return '\xc2\xa3';\n case 'AUD' : return 'A$';\n case 'CAD' : return 'C$';\n case 'CHF' : return 'CHF';\n case 'CNY' : return '\xe5\x85\x83';\n case 'HKD' : return 'HK$';\n case 'NZD' : return 'NZ$';\n case 'KRW' : return '\xe2\x82\xa9';\n case 'SGD' : return 'S$';\n case 'MXN' : return 'MEX$';\n case 'INR' : return '\xe2\x82\xb9';\n case 'RUB' : return '\xe2\x82\xbd';\n case 'ZAR' : return 'R';\n case 'TRY' : return '\xe2\x82\xba';\n case 'BRL' : return 'R$';\n case 'TWD' : return 'NT$';\n case 'PLN' : return 'z\xc5\x82';\n case 'THB' : return '\xe0\xb8\xbf';\n case 'IDR' : return 'Rp';\n case 'HUF' : return 'Ft';\n case 'CZK' : return 'K\xc4\x8d';\n case 'ILS' : return '\xe2\x82\xaa';\n case 'CLP' : return 'CLP$';\n case 'PHP' : return '\xe2\x82\xb1';\n case 'AED' : return '\xd8\xaf.\xd8\xa5';\n case 'COP' : return 'COL$';\n case 'SAR' : return '\xef\xb7\xbc';\n case 'MYR' : return 'RM';\n case 'RON' : return 'L';\n case 'BGN' : return '\xd0\xbb\xd0\xb2.';\n default : return c; // Defaults to ISO code\n }\n}\nfunction monetaryCodeFormat(v,f) {\n const code = v.substring(v.length-3);\n return f.replace(/K/gi,codeSymbol(code)).replace(/CCC/gi,code);\n}\n"),aSp=b('\n{"type":"Program","namespace":"org.accordproject.cicero.runtime","imports":[{"namespace":"org.accordproject.cicero.contract.AccordContract","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.cicero.contract.AccordContractState","uri":"https://models.accordproject.org/cicero/contract.cto"},{"namespace":"org.accordproject.money.MonetaryAmount","uri":"https://models.accordproject.org/money.cto"}],"body":[{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Request"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1075,"line":27,"column":22},"end":{"offset":1075,"line":27,"column":22}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1054,"line":27,"column":1},"end":{"offset":1076,"line":27,"column":23}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"Response"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1134,"line":30,"column":23},"end":{"offset":1134,"line":30,"column":23}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1112,"line":30,"column":1},"end":{"offset":1135,"line":30,"column":24}}},{"type":"TransactionDeclaration","id":{"type":"Identifier","name":"ErrorResponse"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[],"location":{"start":{"offset":1205,"line":33,"column":37},"end":{"offset":1205,"line":33,"column":37}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1169,"line":33,"column":1},"end":{"offset":1206,"line":33,"column":38}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"Obligation"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"optional":null,"decorators":[],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1457,"line":41,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisor"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1457,"line":41,"column":3},"end":{"offset":1608,"line":44,"column":3}}},{"type":"RelationshipDeclaration","id":{"type":"Identifier","name":"promisee"},"propertyType":{"type":"Identifier","name":"Participant"},"array":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1608,"line":44,"column":3},"end":{"offset":1769,"line":47,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"deadline"},"propertyType":{"name":"DateTime"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":1769,"line":47,"column":3},"end":{"offset":1798,"line":48,"column":1}}}],"location":{"start":{"offset":1390,"line":38,"column":3},"end":{"offset":1798,"line":48,"column":1}}},"idField":null,"abstract":["abstract",null],"decorators":[],"location":{"start":{"offset":1280,"line":36,"column":1},"end":{"offset":1799,"line":48,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"PaymentObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"amount"},"propertyType":{"type":"Identifier","name":"MonetaryAmount"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1873,"line":52,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"description"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1873,"line":52,"column":3},"end":{"offset":1894,"line":53,"column":1}}}],"location":{"start":{"offset":1847,"line":51,"column":3},"end":{"offset":1894,"line":53,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1801,"line":50,"column":1},"end":{"offset":1895,"line":53,"column":2}}},{"type":"EventDeclaration","id":{"type":"Identifier","name":"NotificationObligation"},"classExtension":{"type":"ClassExtension","class":{"type":"Identifier","name":"Obligation"}},"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"title"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1966,"line":57,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"message"},"propertyType":{"name":"String"},"array":null,"regex":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":1966,"line":57,"column":3},"end":{"offset":1983,"line":58,"column":1}}}],"location":{"start":{"offset":1949,"line":56,"column":3},"end":{"offset":1983,"line":58,"column":1}}},"idField":null,"abstract":null,"decorators":[],"location":{"start":{"offset":1897,"line":55,"column":1},"end":{"offset":1984,"line":58,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Payload"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"contract"},"propertyType":{"type":"Identifier","name":"AccordContract"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2113,"line":63,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"request"},"propertyType":{"type":"Identifier","name":"Request"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2113,"line":63,"column":3},"end":{"offset":2133,"line":64,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":{"type":"Optional"},"decorators":[],"location":{"start":{"offset":2133,"line":64,"column":3},"end":{"offset":2170,"line":65,"column":1}}}],"location":{"start":{"offset":2063,"line":62,"column":3},"end":{"offset":2170,"line":65,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2043,"line":61,"column":1},"end":{"offset":2171,"line":65,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Success"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"response"},"propertyType":{"type":"Identifier","name":"Response"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2322,"line":70,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"state"},"propertyType":{"type":"Identifier","name":"AccordContractState"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2322,"line":70,"column":3},"end":{"offset":2352,"line":71,"column":3}}},{"type":"FieldDeclaration","id":{"type":"Identifier","name":"emit"},"propertyType":{"type":"Identifier","name":"Event"},"array":"[]","default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2352,"line":71,"column":3},"end":{"offset":2367,"line":72,"column":1}}}],"location":{"start":{"offset":2300,"line":69,"column":3},"end":{"offset":2367,"line":72,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2280,"line":68,"column":1},"end":{"offset":2368,"line":72,"column":2}}},{"type":"ConceptDeclaration","id":{"type":"Identifier","name":"Failure"},"classExtension":null,"body":{"type":"ClassDeclarationBody","declarations":[{"type":"FieldDeclaration","id":{"type":"Identifier","name":"error"},"propertyType":{"type":"Identifier","name":"ErrorResponse"},"array":null,"default":null,"optional":null,"decorators":[],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}}],"location":{"start":{"offset":2459,"line":75,"column":3},"end":{"offset":2481,"line":76,"column":1}}},"abstract":null,"decorators":[],"location":{"start":{"offset":2439,"line":74,"column":1},"end":{"offset":2482,"line":76,"column":2}}}]}\n'),aSq=b("$ERGODIR/extraction/stdlib/runtime.cto"),aSr=b("$ERGODIR/extraction/stdlib/options.cto"),aSs=b("$ERGODIR/extraction/stdlib/time.cto"),aSt=b("$ERGODIR/extraction/stdlib/money.cto"),aSu=b("$ERGODIR/extraction/stdlib/contract.cto"),aSv=b("$ERGODIR/extraction/stdlib/accordproject.cto"),aSw=b("$ERGODIR/extraction/stdlib/template.ergo"),aSx=b("$ERGODIR/extraction/stdlib/etime.ergo"),aSy=b("$ERGODIR/extraction/stdlib/stdlib.ergo"),aTr=b(eF),aTq=b(eF),aTp=b("cto_body"),aTo=b("cto_imports"),aTn=b("cto_namespace"),aTm=b("cto_ttype"),aTk=b(eF),aTj=b(eF),aTi=b("cto_defn_body"),aTh=b("cto_defn_id"),aTg=b("cto_defn_ttype"),aTe=b(eF),aTd=b(eF),aTc=b("cto_extends_class"),aTb=b(Kf),aTa=b(eF),aS$=b(eF),aS_=b("cto_extends_name"),aS9=b(Kf),aS8=b(eF),aS7=b(eF),aS6=b("cto_defn_content_declarations"),aS5=b("cto_defn_content_ttype"),aS4=b(eF),aS3=b(eF),aS2=b("cto_decl_content_location"),aS1=b("cto_decl_content_decorators"),aS0=b("cto_decl_content_optional"),aSZ=b("cto_decl_content_id"),aSY=b("cto_decl_content_ttype"),aSW=b(eF),aSV=b(eF),aSU=b("cto_id_name"),aST=b("cto_id_ttype"),aSS=b(eF),aSR=b(eF),aSQ=b("cto_import_namespace"),aSO=b(eF),aSN=b(eF),aSM=b("cto_location_end"),aSL=b("cto_location_start"),aSK=b(eF),aSJ=b(eF),aSI=b("cto_loc_column"),aSH=b("cto_loc_line"),aSG=b("cto_loc_offset"),aSF=b(eF),aSE=b(eF),aSD=b("ttype"),aSB=b(eF),aSA=b(eF),aSz=b("cto_prop_type_name"),aTE=b("AssetDeclaration"),aTF=b("ConceptDeclaration"),aTG=b("EnumDeclaration"),aTH=b("EventDeclaration"),aTI=b("ParticipantDeclaration"),aTJ=b("TransactionDeclaration"),aTK=b("Can't import CTO kind: "),aTB=b("[]"),aTC=b("Mal-formed array option in CTO JSON representation"),aTu=b(GY),aTv=b(GZ),aTw=b(I$),aTx=b(H9),aTy=b(Jb),aTz=b(JZ),aTA=b("Missing propertyType in CTO"),aTs=b(av),aTZ=b("1. "),aT0=b(dB),aTX=b("- "),aTY=b(dB),aTV=b("Should be in open block"),aTO=b("Cannot nest clause inside clause block"),aTP=b("Cannot nest clause inside list block"),aTQ=b("Cannot nest clause inside order block"),aTR=b("Cannot nest clause inside join block"),aTS=b(I5),aTT=b(I5),aTM=b("Ergo_lib.Lex_util.LexError"),aTN=b(av),aVf=[0,b(q),560,4],aVg=[0,b(q),593,12],aVh=[0,b(q),597,8],aVi=[0,b(q),607,4],aVj=[0,b(q),622,12],aVk=[0,b(q),626,8],aVl=[0,b(q),676,8],aVm=[0,b(q),805,4],aVo=[0,b(q),832,12],aVn=[0,b(q),846,8],aVv=[0,b(q),858,8],aVw=[0,b(q),920,16],aVx=[0,b(q),924,12],aVs=[0,b(q),931,8],aVt=[0,b(q),959,16],aVu=[0,b(q),963,12],aVp=[0,b(q),970,8],aVq=[0,b(q),1004,16],aVr=[0,b(q),1008,12],aVy=[0,b(q),1041,8],aVz=[0,b(q),1059,12],aVC=[0,b(q),1261,8],aVD=[0,b(q),1280,12],aVE=[0,b(q),1087,8],aVI=[0,b(q),1225,12],aVF=[0,b(q),1105,12],aVG=[0,b(q),1204,20],aVH=[0,b(q),1219,16],aVJ=[0,b(q),1232,8],aVK=[0,b(q),1254,12],aVL=[0,b(q),1592,8],aVM=[0,b(q),1610,12],aVN=[0,b(q),1465,8],aVO=[0,b(q),1569,16],aVP=[0,b(q),1585,12],aVQ=[0,b(q),1440,8],aVR=[0,b(q),1458,12],aVS=[0,b(q),1313,8],aVU=[0,b(q),1421,16],aVT=[0,b(q),1433,12],aVA=[0,b(q),1287,8],aVB=[0,b(q),1306,12],aVV=[0,b(q),1625,8],aVW=[0,b(q),1654,12],aVX=[0,b(q),1683,8],aVY=[0,b(q),1708,12],aVZ=[0,b(q),1762,8],aV0=[0,b(q),1788,12],aV1=[0,b(q),1730,8],aV2=[0,b(q),1755,12],aV3=[0,b(q),1817,8],aV4=[0,b(q),1853,12],aV9=[0,b(q),1869,8],aV$=[0,b(q),1977,20],aV_=[0,b(q),1990,16],aWa=[0,b(q),1996,12],aV5=[0,b(q),2018,8],aV6=[0,b(q),2126,20],aV7=[0,b(q),2130,16],aV8=[0,b(q),2136,12],aWb=[0,b(q),2148,4],aWc=[0,b(q),2161,12],aWd=[0,b(q),2176,8],aWe=[0,b(q),2484,8],aWf=[0,b(q),2503,16],aWg=[0,b(q),2507,12],aWh=[0,b(q),2648,8],aWi=[0,b(q),2667,16],aWj=[0,b(q),2671,12],aWk=[0,b(q),2618,8],aWl=[0,b(q),2637,16],aWm=[0,b(q),2641,12],aWn=[0,b(q),2574,8],aWp=[0,b(q),2601,20],aWq=[0,b(q),2605,16],aWo=[0,b(q),2611,12],aWr=[0,b(q),2544,8],aWs=[0,b(q),2563,16],aWt=[0,b(q),2567,12],aWu=[0,b(q),2514,8],aWv=[0,b(q),2533,16],aWw=[0,b(q),2537,12],aWx=[0,b(q),2698,8],aWy=[0,b(q),3043,8],aWz=[0,b(q),3105,16],aWA=[0,b(q),3109,12],aWB=[0,b(q),2970,8],aWC=[0,b(q),3032,16],aWD=[0,b(q),3036,12],aWE=[0,b(q),2897,8],aWF=[0,b(q),2959,16],aWG=[0,b(q),2963,12],aWH=[0,b(q),3116,8],aWI=[0,b(q),3144,16],aWJ=[0,b(q),3148,12],aWN=[0,b(q),3194,8],aWO=[0,b(q),3222,16],aWP=[0,b(q),3226,12],aWK=[0,b(q),3155,8],aWL=[0,b(q),3183,16],aWM=[0,b(q),3187,12],aWW=[0,b(q),3233,8],aWX=[0,b(q),3267,16],aWY=[0,b(q),3271,12],aWT=[0,b(q),3278,8],aWU=[0,b(q),3312,16],aWV=[0,b(q),3316,12],aWQ=[0,b(q),3323,8],aWR=[0,b(q),3357,16],aWS=[0,b(q),3361,12],aWZ=[0,b(q),3466,8],aW0=[0,b(q),3481,8],aW1=[0,b(q),3503,12],aW2=[0,b(q),3520,8],aW3=[0,b(q),3546,8],aW7=[0,b(q),3557,8],aW8=[0,b(q),3616,16],aW9=[0,b(q),3620,12],aW4=[0,b(q),3627,8],aW5=[0,b(q),3686,16],aW6=[0,b(q),3690,12],aXb=[0,b(q),3697,8],aXc=[0,b(q),3756,16],aXd=[0,b(q),3760,12],aW_=[0,b(q),3767,8],aW$=[0,b(q),3826,16],aXa=[0,b(q),3830,12],aXe=[0,b(q),3935,8],aXf=[0,b(q),4036,8],aXh=[0,b(q),4159,12],aXg=[0,b(q),4178,8],aXi=[0,[11,b("Internal failure -- please contact the parser generator's developers.\n"),[10,0]],b("Internal failure -- please contact the parser generator's developers.\n%!")],aXj=[0,b(q),4187,4],aXk=[0,b(q),4193,4],aXl=[0,b(q),4229,8],aXn=[0,b(q),4290,12],aXp=[0,b(q),4267,16],aXo=[0,b(q),4271,12],aXm=[0,b(q),4294,8],aXq=[0,b(q),4327,8],aXr=[0,b(q),4340,8],aXs=[0,b(q),4352,8],aXt=[0,b(q),4364,12],aXv=[0,b(q),4437,12],aXx=[0,b(q),4414,16],aXw=[0,b(q),4418,12],aXu=[0,b(q),4441,8],aXy=[0,b(q),4468,8],aXz=[0,b(q),4529,8],aXA=[0,b(q),4598,12],aXB=[0,b(q),4602,8],aXC=[0,b(q),4678,8],aXD=[0,b(q),4739,8],aXE=[0,b(q),4752,8],aXF=[0,b(q),4813,8],aXG=[0,b(q),4874,8],aXH=[0,b(q),4935,8],aXI=[0,b(q),5189,8],aXJ=[0,b(q),5210,12],aXK=[0,b(q),5162,8],aXL=[0,b(q),5170,12],aXM=[0,b(q),5149,8],aXN=[0,b(q),5157,12],aXO=[0,b(q),5136,8],aXP=[0,b(q),5144,12],aXQ=[0,b(q),5123,8],aXR=[0,b(q),5131,12],aXS=b(JG),aXT=[0,b(q),4971,8],aXU=[0,b(q),4996,16],aXV=[0,b(q),5000,12],aXW=b("Cannot emit inside a function, you have to be in a Clause"),aXX=b(JG),aXY=[0,b(q),5021,8],aXZ=[0,b(q),5049,16],aX0=[0,b(q),5053,12],aX1=[0,b(q),5093,8],aX2=[0,b(q),5101,12],aX3=b("Cannot set state inside a function, you have to be in a Clause"),aX5=[0,b(q),5447,12],aX7=[0,b(q),5424,16],aX6=[0,b(q),5428,12],aX4=[0,b(q),5451,8],aX8=[0,b(q),5512,8],aX9=[0,b(q),5577,8],aX_=[0,b(q),5603,12],aX$=[0,b(q),5525,8],aYa=[0,b(q),5551,12],aYb=[0,b(q),5656,8],aYd=[0,b(q),5718,16],aYc=[0,b(q),5780,16],aYe=[0,b(q),5784,12],aYh=[0,b(q),5843,8],aYi=[0,b(q),5867,12],aYf=[0,b(q),5799,8],aYg=[0,b(q),5823,12],aYj=[0,b(q),5874,8],aYk=[0,b(q),5905,12],aYl=[0,b(q),5970,8],aYm=[0,b(q),6031,8],aYn=[0,b(q),6092,8],aYo=[0,b(q),6191,8],aYp=[0,b(q),6252,8],aYq=[0,b(q),6313,8],aYr=[0,b(q),6374,8],aYs=[0,b(q),6435,8],aYt=[0,b(q),6496,8],aYu=[0,b(q),6557,8],aYv=[0,b(q),6618,8],aYw=[0,b(q),6679,8],aYx=[0,b(q),6740,8],aYy=[0,b(q),6801,8],aYz=[0,b(q),6862,8],aYA=[0,b(q),6923,8],aYB=[0,b(q),7022,8],aYC=[0,b(q),7083,8],aYD=[0,b(q),7119,8],aYE=[0,b(q),7182,8],aYK=b(oV),aYL=b("Malformed import"),aYM=b(oV),aYN=b("'*' can only be last in a qualified name"),aYO=b(fT),aYF=b(oV),aYJ=b("Malformed namespace"),aYG=b(fT),aYH=[0,b(q),7311,12],aYI=[0,b(q),7323,16],aYY=[0,b(q),7352,8],aY0=[0,b(q),7451,16],aYZ=[0,b(q),7466,12],aYV=[0,b(q),7697,12],aYW=[0,b(q),7756,20],aYX=[0,b(q),7760,16],aYP=[0,b(q),7485,12],aYQ=[0,b(q),7586,20],aYR=[0,b(q),7590,16],aYS=[0,b(q),7597,12],aYT=[0,b(q),7656,20],aYU=[0,b(q),7660,16],aY1=b("InternalFormat"),aY7=b("Any"),aY8=b(GY),aY9=b(GZ),aY_=b(I$),aY$=b(H9),aZa=b("InternalDuration"),aY2=b("InternalPeriod"),aY3=b(Jb),aY4=b("Nothing"),aY5=b(JZ),aY6=b("Unit"),aZk=[0,b(q),8395,8],aZm=[0,b(q),8428,24],aZn=[0,b(q),8432,20],aZo=[0,b(q),8438,16],aZl=[0,b(q),8444,12],aZp=[0,b(q),8303,8],aZr=[0,b(q),8336,24],aZs=[0,b(q),8340,20],aZt=[0,b(q),8346,16],aZq=[0,b(q),8352,12],aZu=[0,b(q),8186,8],aZw=[0,b(q),8250,24],aZx=[0,b(q),8254,20],aZy=[0,b(q),8260,16],aZz=[0,b(q),8211,20],aZA=[0,b(q),8215,16],aZv=[0,b(q),8266,12],aZB=[0,b(q),8099,8],aZD=[0,b(q),8129,24],aZE=[0,b(q),8133,20],aZF=[0,b(q),8139,16],aZC=[0,b(q),8145,12],aZG=[0,b(q),8016,8],aZI=[0,b(q),8046,24],aZJ=[0,b(q),8050,20],aZK=[0,b(q),8056,16],aZH=[0,b(q),8062,12],aZL=[0,b(q),7933,8],aZN=[0,b(q),7963,24],aZO=[0,b(q),7967,20],aZP=[0,b(q),7973,16],aZM=[0,b(q),7979,12],aZi=[0,b(q),8517,8],aZj=[0,b(q),8545,12],aZb=[0,b(q),7847,8],aZd=[0,b(q),7880,24],aZe=[0,b(q),7884,20],aZf=[0,b(q),7890,16],aZc=[0,b(q),7896,12],aZg=[0,b(q),8481,8],aZh=[0,b(q),8510,12],aZQ=[0,b(q),8671,4],aZR=[0,b(q),8690,12],aZS=[0,b(q),8694,8],aZU=[0,b(q),8806,12],aZT=[0,b(q),8856,8],aZV=[0,b(q),9140,8],aZW=[0,b(q),9148,12],aZX=[0,b(q),9127,8],aZY=[0,b(q),9135,12],aZZ=[0,b(q),9114,8],aZ0=[0,b(q),9122,12],aZ1=[0,b(q),9101,8],aZ2=[0,b(q),9109,12],aZ3=[0,b(q),8903,8],aZ4=[0,b(q),8934,16],aZ5=[0,b(q),8938,12],aZ6=[0,b(q),8965,8],aZ7=[0,b(q),8999,16],aZ8=[0,b(q),9003,12],aZ9=[0,b(q),9070,8],aZ_=[0,b(q),9078,12],aZ$=[0,b(q),9193,8],a0a=[0,b(q),9229,12],a0b=[0,b(q),9237,16],a0c=[0,b(q),9241,12],a0d=[0,b(q),9288,4],a0h=[0,b(q),9330,12],a0f=[0,b(q),9302,12],a0e=[0,b(q),9316,12],a0j=[0,b(q),9344,12],a0i=[0,b(q),9358,12],a0g=[0,b(q),9362,8],a0o=[0,b(q),9864,8],a0p=[0,b(q),9926,16],a0q=[0,b(q),9930,12],a0r=[0,b(q),9819,8],a0s=[0,b(q),9853,16],a0t=[0,b(q),9857,12],a0u=[0,b(q),9707,8],a0v=[0,b(q),9808,16],a0w=[0,b(q),9812,12],a0x=[0,b(q),9668,8],a0y=[0,b(q),9696,16],a0z=[0,b(q),9700,12],a0A=[0,b(q),9595,8],a0B=[0,b(q),9657,16],a0C=[0,b(q),9661,12],a0k=[0,b(q),9396,8],a0m=[0,b(q),9560,16],a0n=[0,b(q),9497,16],a0l=[0,b(q),9577,12],a0Q=[0,b(q),10439,8],a0R=[0,b(q),10454,16],a0S=[0,b(q),10458,12],a0T=[0,b(q),10324,8],a0U=[0,b(q),10428,16],a0V=[0,b(q),10432,12],a0W=[0,b(q),10311,8],a0X=[0,b(q),10319,12],a0Y=[0,b(q),10298,8],a0Z=[0,b(q),10306,12],a00=[0,b(q),10285,8],a01=[0,b(q),10293,12],a02=[0,b(q),10272,8],a03=[0,b(q),10280,12],a04=[0,b(q),10259,8],a05=[0,b(q),10267,12],a06=[0,b(q),10235,8],a07=[0,b(q),10248,16],a08=[0,b(q),10252,12],a09=[0,b(q),10209,8],a0_=[0,b(q),10217,12],a0$=[0,b(q),10222,8],a1a=[0,b(q),10230,12],a0O=[0,b(q),10183,8],a0P=[0,b(q),10191,12],a1d=[0,b(q),10478,8],a1e=[0,b(q),10486,12],a1b=[0,b(q),10465,8],a1c=[0,b(q),10473,12],a0J=[0,b(q),9988,8],a0K=[0,b(q),10050,16],a0L=[0,b(q),10054,12],a0M=[0,b(q),10196,8],a0N=[0,b(q),10204,12],a0G=[0,b(q),9962,8],a0H=[0,b(q),9977,16],a0I=[0,b(q),9981,12],a0D=[0,b(q),10061,8],a0E=[0,b(q),10162,16],a0F=[0,b(q),10176,12],a1f=[0,b(q),14811,8],a1g=[0,b(q),14870,12],a1h=[0,b(q),14748,8],a1i=[0,b(q),14806,12],a1m=[0,b(q),14584,8],a1o=[0,b(q),14653,16],a1n=[0,b(q),14661,12],a1p=[0,b(q),14467,8],a1r=[0,b(q),14571,16],a1s=[0,b(q),14510,16],a1q=[0,b(q),14579,12],a1t=[0,b(q),14383,8],a1v=[0,b(q),14458,16],a1u=[0,b(q),14462,12],a1w=[0,b(q),14289,8],a1y=[0,b(q),14364,20],a1z=[0,b(q),14368,16],a1x=[0,b(q),14378,12],a1A=[0,b(q),14207,8],a1C=[0,b(q),14276,16],a1B=[0,b(q),14284,12],a1D=[0,b(q),14154,8],a1E=[0,b(q),14202,12],a1F=[0,b(q),14090,8],a1G=[0,b(q),14149,12],a1H=[0,b(q),14025,8],a1I=[0,b(q),14085,12],a1J=[0,b(q),13943,8],a1L=[0,b(q),14012,16],a1K=[0,b(q),14020,12],a1M=[0,b(q),14666,8],a1O=[0,b(q),14735,16],a1N=[0,b(q),14743,12],a1P=[0,b(q),13879,8],a1Q=[0,b(q),13938,12],a1R=[0,b(q),13814,8],a1S=[0,b(q),13874,12],a1T=[0,b(q),13738,8],a1V=[0,b(q),13801,16],a1U=[0,b(q),13809,12],a1W=[0,b(q),13633,8],a1Y=[0,b(q),13725,16],a1Z=[0,b(q),13670,16],a1X=[0,b(q),13733,12],a10=[0,b(q),13555,8],a12=[0,b(q),13624,16],a11=[0,b(q),13628,12],a13=[0,b(q),13479,8],a15=[0,b(q),13542,16],a14=[0,b(q),13550,12],a16=[0,b(q),13426,8],a17=[0,b(q),13474,12],a18=[0,b(q),13364,8],a19=[0,b(q),13421,12],a1_=[0,b(q),13288,8],a2a=[0,b(q),13351,16],a1$=[0,b(q),13359,12],a2b=[0,b(q),12974,8],a2c=[0,b(q),13022,12],a2d=[0,b(q),12921,8],a2e=[0,b(q),12969,12],a2f=[0,b(q),12868,8],a2g=[0,b(q),12916,12],a2h=[0,b(q),12815,8],a2i=[0,b(q),12863,12],a2j=[0,b(q),12750,8],a2k=[0,b(q),12810,12],a2l=[0,b(q),12697,8],a2m=[0,b(q),12745,12],a2n=[0,b(q),12511,8],a2o=[0,b(q),12572,12],a2p=[0,b(q),12151,8],a2q=[0,b(q),12212,12],a2r=[0,b(q),11964,8],a2s=[0,b(q),12024,12],a2t=[0,b(q),11852,8],a2v=[0,b(q),11923,16],a2u=[0,b(q),11959,12],a2w=[0,b(q),11673,8],a2x=[0,b(q),11735,12],a2y=[0,b(q),11605,8],a2z=[0,b(q),11668,12],a2A=[0,b(q),11493,8],a2C=[0,b(q),11592,16],a2B=[0,b(q),11600,12],a2D=[0,b(q),11344,8],a2E=[0,b(q),11398,12],a2F=[0,b(q),11289,8],a2G=[0,b(q),11339,12],a2H=[0,b(q),11242,8],a2I=[0,b(q),11284,12],a2J=[0,b(q),11195,8],a2K=[0,b(q),11237,12],a2L=[0,b(q),11148,8],a2M=[0,b(q),11190,12],a2N=[0,b(q),11101,8],a2O=[0,b(q),11143,12],a2P=[0,b(q),11046,8],a2Q=[0,b(q),11096,12],a2R=[0,b(q),10985,8],a2S=[0,b(q),11041,12],a2T=[0,b(q),10944,8],a2U=[0,b(q),10980,12],a2V=[0,b(q),10909,8],a2W=[0,b(q),10939,12],a2X=[0,b(q),10868,8],a2Y=[0,b(q),10904,12],a2Z=[0,b(q),10823,8],a20=[0,b(q),10863,12],a21=[0,b(q),10790,8],a22=[0,b(q),10818,12],a23=[0,b(q),10755,8],a24=[0,b(q),10785,12],a25=[0,b(q),10686,8],a26=[0,b(q),10750,12],a27=[0,b(q),10655,8],a28=[0,b(q),10681,12],a29=[0,b(q),10620,8],a2_=[0,b(q),10650,12],a2$=[0,b(q),11403,8],a3b=[0,b(q),11441,16],a3c=[0,b(q),11422,16],a3a=[0,b(q),11488,12],a3d=[0,b(q),11740,8],a3f=[0,b(q),11843,16],a3e=[0,b(q),11847,12],a3g=[0,b(q),12029,8],a3i=[0,b(q),12132,20],a3j=[0,b(q),12136,16],a3h=[0,b(q),12146,12],a3k=[0,b(q),12217,8],a3l=[0,b(q),12396,12],a3m=[0,b(q),12273,12],a3n=[0,b(q),12372,20],a3o=[0,b(q),12390,16],a3p=[0,b(q),12401,8],a3r=[0,b(q),12498,16],a3q=[0,b(q),12506,12],a3s=[0,b(q),12577,8],a3t=[0,b(q),12639,12],a3u=[0,b(q),12644,8],a3v=[0,b(q),12692,12],a3w=[0,b(q),13027,8],a3x=[0,b(q),13053,12],a3y=[0,b(q),13058,8],a3z=[0,b(q),13084,12],a3A=[0,b(q),13089,8],a3C=[0,b(q),13115,16],a3B=[0,b(q),13153,12],a3D=[0,b(q),13158,8],a3E=[0,b(q),13223,12],a3F=[0,b(q),13228,8],a3H=[0,b(q),13283,12],a3G=b("Cannot throw inside a function, you have to be in a Clause"),a1j=[0,b(q),10498,8],a1l=[0,b(q),10567,16],a1k=[0,b(q),10615,12],a3L=[0,b(q),15703,12],a3J=[0,b(q),15650,12],a3I=[0,b(q),15678,12],a3O=[0,b(q),15781,12],a3N=[0,b(q),15728,12],a3M=[0,b(q),15753,12],a3K=[0,b(q),15785,8],a3Q=[0,b(q),15846,16],a3R=[0,b(q),15867,12],a3P=[0,b(q),15872,8],a3S=[0,b(q),15939,8],a3T=[0,b(q),16000,8],a3U=[0,b(q),16023,12],a3V=[0,b(q),16029,8],a3W=[0,b(q),16092,8],a3X=[0,b(q),16168,8],a3Y=[0,b(q),16269,8],a3Z=[0,b(q),16330,8],a30=[0,b(q),16343,8],a31=[0,b(q),16411,12],a32=[0,b(q),16415,8],a33=[0,b(q),16518,8],a34=[0,b(q),16579,8],a35=[0,b(q),16651,8],a36=[0,b(q),16712,8],a37=[0,b(q),16776,12],a39=[0,b(q),16762,12],a3_=[0,b(q),16748,12],a38=[0,b(q),16788,8],a3$=[0,b(q),16803,8],a4b=[0,b(q),16881,16],a4c=[0,b(q),16885,12],a4a=[0,b(q),16891,8],a4d=[0,b(q),18121,8],a4e=[0,b(q),18251,12],a4f=[0,b(q),18255,8],a4g=[0,b(q),18276,8],a4h=[0,b(q),18337,8],a4i=[0,b(q),18416,8],a4j=[0,b(q),18477,8],a4k=[0,b(q),18538,8],a4l=[0,b(q),18551,8],a4m=[0,b(q),18652,8],a4n=[0,b(q),18715,8],a4o=[0,b(q),18809,12],a4p=[0,b(q),18813,8],a4q=[0,b(q),18876,8],a4r=[0,b(q),18913,8],a4s=[0,b(q),19125,12],a4t=[0,b(q),19129,8],a4u=[0,b(q),19256,8],aT8=b(av),aT7=b(av),aT6=b(av),aT5=[0,[0,b(IJ)],b("computedTag")],aT4=[0,[0,b(IJ)],b("ifBlockTag")],aT3=[0,[0,b(G1)],b(I1)],aT2=[0,[0,b(G1)],b(I1)],aT1=b("Ergo_lib.Ergo_parser.MenhirBasics.Error"),a5m=[0,[11,b("At offset "),[4,0,0,0,[11,b(": unexpected character"),0]]],b("At offset %d: unexpected character")],a5n=[0,[11,b(IB),[0,[0,[0,[12,39,0]]]]],b(I3)],a5o=b("String not terminated."),a5p=b(wz),a5q=[0,[11,b(IB),[0,[0,[0,[12,39,0]]]]],b(I3)],a5r=b("Text not terminated.\n"),a5g=b("Unsupported block kind\n"),a4v=b(wu),a4w=b(oM),a4x=[0,b(GX),13],a4y=[0,b(H_),35],a4z=[0,b(Jz),2],a4A=[0,b(v0),55],a4B=[0,b(vP),5],a4C=[0,b(I2),78],a4D=[0,b(vL),79],a4E=[0,b(vX),30],a4F=[0,b(rJ),0],a4G=[0,b(Ie),63],a4H=[0,b(Io),15],a4I=[0,b(JT),39],a4J=[0,b(HF),68],a4K=[0,b(J$),8],a4L=[0,b(Ho),1],a4M=[0,b(JI),48],a4N=[0,b(v3),19],a4O=[0,b(r0),54],a4P=[0,b(J9),47],a4Q=[0,b(H8),43],a4R=[0,b(r6),64],a4S=[0,b(wt),10],a4T=[0,b(oR),50],a4U=[0,b(J6),61],a4V=[0,b(JD),16],a4W=[0,b(J5),76],a4X=[0,b(Jr),11],a4Y=[0,b(I4),62],a4Z=[0,b(G6),29],a40=[0,b(rU),74],a41=[0,b(I9),67],a42=[0,b("this"),9],a43=[0,b(Js),56],a44=[0,b(Ia),60],a45=[0,b(IX),28],a46=[0,b(JY),77],a47=[0,b(Ib),57],a48=[0,b(Hn),69],a49=[0,b(Jq),6],a4_=[0,b(IK),80],a4$=[0,b(rK),53],a5a=[0,b(G4),66],a5b=[0,b(wd),49],a5c=[0,b(Jl),37],a5d=[0,[0,b(J3),4],[0,[0,b(Jy),33],[0,[0,b("join"),46],[0,[0,b(rU),74],[0,[0,b(r0),54],[0,[0,b(oR),50],[0,[0,b(r6),64],[0,[0,b(Jx),31],[0,[0,b(rJ),0],0]]]]]]]]],a5s=b(Hv),a5Q=[0,[11,b("Cannot load Ergo standard library:\n"),[2,0,[12,10,0]]],b("Cannot load Ergo standard library:\n%s\n")],a5E=b(".ergo"),a5F=b(".js"),a5G=b(".java"),a5H=b(".wasm"),a5A=b(JQ),a5B=b(H6),a5C=b(Hr),a5D=b(J2),a5v=b(JQ),a5w=b(H6),a5x=b(Hr),a5y=b(J2),a5z=b("Unknown language: "),a5I=[0,1,[0,2,[0,3,0]]],a5J=b(rL),a5K=b(","),a5L=b("(available: "),a5S=b("Target language cannot be Ergo"),a5X=b(av);function +ey(a){if(typeof a==="number")return 0;else switch(a[0]){case -0:return[0,d1(a[1])];case -1:return[1,d1(a[1])];case -2:return[2,d1(a[1])];case -3:return[3,d1(a[1])];case -4:return[4,d1(a[1])];case -5:return[5,d1(a[1])];case -6:return[6,d1(a[1])];case -7:return[7,d1(a[1])];case +0:return[0,ey(a[1])];case +1:return[1,ey(a[1])];case +2:return[2,ey(a[1])];case +3:return[3,ey(a[1])];case +4:return[4,ey(a[1])];case +5:return[5,ey(a[1])];case +6:return[6,ey(a[1])];case +7:return[7,ey(a[1])];case 8:var -c=a[1];return[8,c,d1(a[2])];case +c=a[1];return[8,c,ey(a[2])];case 9:var -b=a[1];return[9,b,b,d1(a[3])];case -10:return[10,d1(a[1])];case -11:return[11,d1(a[1])];case -12:return[12,d1(a[1])];case -13:return[13,d1(a[1])];default:return[14,d1(a[1])]}}function -fc(a,b){if(typeof +b=a[1];return[9,b,b,ey(a[3])];case +10:return[10,ey(a[1])];case +11:return[11,ey(a[1])];case +12:return[12,ey(a[1])];case +13:return[13,ey(a[1])];default:return[14,ey(a[1])]}}function +f3(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,fc(a[1],b)];case -1:return[1,fc(a[1],b)];case -2:return[2,fc(a[1],b)];case -3:return[3,fc(a[1],b)];case -4:return[4,fc(a[1],b)];case -5:return[5,fc(a[1],b)];case -6:return[6,fc(a[1],b)];case -7:return[7,fc(a[1],b)];case +0:return[0,f3(a[1],b)];case +1:return[1,f3(a[1],b)];case +2:return[2,f3(a[1],b)];case +3:return[3,f3(a[1],b)];case +4:return[4,f3(a[1],b)];case +5:return[5,f3(a[1],b)];case +6:return[6,f3(a[1],b)];case +7:return[7,f3(a[1],b)];case 8:var -c=a[1];return[8,c,fc(a[2],b)];case +c=a[1];return[8,c,f3(a[2],b)];case 9:var -d=a[2],e=a[1];return[9,e,d,fc(a[3],b)];case -10:return[10,fc(a[1],b)];case -11:return[11,fc(a[1],b)];case -12:return[12,fc(a[1],b)];case -13:return[13,fc(a[1],b)];default:return[14,fc(a[1],b)]}}function -dn(a,b){if(typeof +d=a[2],e=a[1];return[9,e,d,f3(a[3],b)];case +10:return[10,f3(a[1],b)];case +11:return[11,f3(a[1],b)];case +12:return[12,f3(a[1],b)];case +13:return[13,f3(a[1],b)];default:return[14,f3(a[1],b)]}}function +d6(a,b){if(typeof a==="number")return b;else switch(a[0]){case -0:return[0,dn(a[1],b)];case -1:return[1,dn(a[1],b)];case +0:return[0,d6(a[1],b)];case +1:return[1,d6(a[1],b)];case 2:var -c=a[1];return[2,c,dn(a[2],b)];case +c=a[1];return[2,c,d6(a[2],b)];case 3:var -d=a[1];return[3,d,dn(a[2],b)];case +d=a[1];return[3,d,d6(a[2],b)];case 4:var -e=a[3],f=a[2],g=a[1];return[4,g,f,e,dn(a[4],b)];case +e=a[3],f=a[2],g=a[1];return[4,g,f,e,d6(a[4],b)];case 5:var -h=a[3],i=a[2],j=a[1];return[5,j,i,h,dn(a[4],b)];case +h=a[3],i=a[2],j=a[1];return[5,j,i,h,d6(a[4],b)];case 6:var -k=a[3],l=a[2],m=a[1];return[6,m,l,k,dn(a[4],b)];case +k=a[3],l=a[2],m=a[1];return[6,m,l,k,d6(a[4],b)];case 7:var -n=a[3],o=a[2],p=a[1];return[7,p,o,n,dn(a[4],b)];case +n=a[3],o=a[2],p=a[1];return[7,p,o,n,d6(a[4],b)];case 8:var -q=a[3],r=a[2],s=a[1];return[8,s,r,q,dn(a[4],b)];case +q=a[3],r=a[2],s=a[1];return[8,s,r,q,d6(a[4],b)];case 9:var -t=a[1];return[9,t,dn(a[2],b)];case -10:return[10,dn(a[1],b)];case +t=a[1];return[9,t,d6(a[2],b)];case +10:return[10,d6(a[1],b)];case 11:var -u=a[1];return[11,u,dn(a[2],b)];case +u=a[1];return[11,u,d6(a[2],b)];case 12:var -v=a[1];return[12,v,dn(a[2],b)];case +v=a[1];return[12,v,d6(a[2],b)];case 13:var -w=a[2],x=a[1];return[13,x,w,dn(a[3],b)];case +w=a[2],x=a[1];return[13,x,w,d6(a[3],b)];case 14:var -y=a[2],z=a[1];return[14,z,y,dn(a[3],b)];case -15:return[15,dn(a[1],b)];case -16:return[16,dn(a[1],b)];case +y=a[2],z=a[1];return[14,z,y,d6(a[3],b)];case +15:return[15,d6(a[1],b)];case +16:return[16,d6(a[1],b)];case 17:var -A=a[1];return[17,A,dn(a[2],b)];case +A=a[1];return[17,A,d6(a[2],b)];case 18:var -B=a[1];return[18,B,dn(a[2],b)];case -19:return[19,dn(a[1],b)];case +B=a[1];return[18,B,d6(a[2],b)];case +19:return[19,d6(a[1],b)];case 20:var -C=a[2],D=a[1];return[20,D,C,dn(a[3],b)];case +C=a[2],D=a[1];return[20,D,C,d6(a[3],b)];case 21:var -E=a[1];return[21,E,dn(a[2],b)];case -22:return[22,dn(a[1],b)];case +E=a[1];return[21,E,d6(a[2],b)];case +22:return[22,d6(a[1],b)];case 23:var -F=a[1];return[23,F,dn(a[2],b)];default:var -G=a[2],H=a[1];return[24,H,G,dn(a[3],b)]}}function -hp(a){throw[0,gU,a]}function -aZ(a){throw[0,hU,a]}var -r5=[bT,CN,bX(0)];function -iJ(b,a){return rZ(b,a)?b:a}function -e6(b,a){return CA(b,a)?b:a}function -hV(a){return 0<=a?a:-a|0}var -l3=kj(CP),ov=kj(CQ),ow=kj(CR),CO=2147483647,hW=AZ;function -aJ(d,c){var -a=ab(d),e=ab(c),b=cO(a+e|0);gR(d,0,b,0,a);gR(c,0,b,a,e);return ek(b)}function -CS(a){return a?CT:CU}function -r$(f){var -b=Cz(CW,f),a=0,e=ab(b);for(;;){if(e<=a)return aJ(b,CV);var -c=aP(b,a),d=0;if(48<=c){if(!(58<=c))d=1}else +F=a[1];return[23,F,d6(a[2],b)];default:var +G=a[2],H=a[1];return[24,H,G,d6(a[3],b)]}}function +cy(a){throw[0,fF,a]}function +a4(a){throw[0,gh,a]}var +wV=[a6,KS,a3(0)];function +i_(b,a){return kL(b,a)?b:a}function +fW(b,a){return i6(b,a)?b:a}function +jM(a){return 0<=a?a:-a|0}var +o8=kI(KT),sl=kI(KU),sm=kI(KV),wZ=lt,jN=oL;function +C(d,c){var +a=O(d),e=O(c),b=b_(a+e|0);ip(d,0,b,0,a);ip(c,0,b,a,e);return eN(b)}function +KW(a){return a?KX:KY}function +sn(f){var +b=Kz(K0,f),a=0,e=O(b);for(;;){if(e<=a)return C(b,KZ);var +c=aE(b,a),d=0;if(48<=c){if(!(58<=c))d=1}else if(45===c)d=1;if(d){var a=a+1|0;continue}return b}}function -ci(a,b){if(a){var -c=a[1];return[0,c,ci(a[2],b)]}return b}aFh(0);var -sa=CC(1),ox=CC(2);function -CX(b){function +aM(a,b){if(a){var +c=a[1];return[0,c,aM(a[2],b)]}return b}KF(0);var +w0=KG(1),lC=KG(2);function +K1(b){function a(b){var a=b;for(;;){if(a){var -c=a[2],d=a[1];try{oo(d)}catch(a){a=a1(a);if(a[1]!==r9)throw a;var +c=a[2],d=a[1];try{o4(d)}catch(a){a=aR(a);if(a[1]!==wX)throw a;var e=a}var -a=c;continue}return 0}}return a(aFi(0))}function -l4(b,a){return r0(b,a,0,ab(a))}var -oy=[0,CX];function -CZ(b){var -a=[0,0],c=oy[1];oy[1]=function(d){if(1-a[1]){a[1]=1;o(b,0)}return o(c,0)};return 0}function -sb(a){return o(oy[1],0)}function -C0(a){sb(0);return aFz(a)}bX(0);function -oz(b,c,g){var -a=o(c,0);if(a){var -d=a[2],e=a[1],f=function(a){return oz(b,d,a)};return[0,o(b,e),f]}return 0}function -sc(f,e,d){var +a=c;continue}return 0}}return a(a6T(0))}function +nd(b,a){return wN(b,a,0,O(a))}function +K3(b){var +a=KF(a7a(b,K4,0));a6V(a,b);return a}var +so=[0,K1];function +K5(d){function +g(d,g,f){var +b=g,a=f;for(;;){if(a){var +e=a[1],c=fa(e),h=a[2];jJ(e,0,d,b-c|0,c);var +b=b-c|0,a=h;continue}return d}}var +b=0,c=0;for(;;){var +a=a6S(d);if(0===a){if(!b)throw sk;var +f=g(b_(c),c,b)}else{if(!(0>1,u=l6(l,e),v=p(l,e),h=v,g=p(i-l|0,u),f=0;for(;;){if(h){if(g){var -n=g[1],o=h[1],s=g[2],t=h[2];if(0>1,u=l6(m,e),v=j(m,e),h=v,g=j(i-m|0,u),f=0;for(;;){if(h){if(g){var -o=g[1],p=h[1],s=g[2],t=h[2];if(0>1,v=o$(m,e),w=j(m,e),h=w,g=j(i-m|0,v),f=0;for(;;){if(h){if(g){var +o=g[1],p=h[1],s=g[2],t=h[2];if(0>1,D=l6(m,f),E=s(m,f),h=E,g=s(i-m|0,D),e=0;for(;;){if(h){if(g){var -o=g[2],p=g[1],q=h[2],k=h[1],r=B(b,k,p);if(0===r){var -h=q,g=o,e=[0,k,e];continue}if(0>1,v=o$(l,e),w=p(l,e),h=w,g=p(i-l|0,v),f=0;for(;;){if(h){if(g){var +n=g[1],o=h[1],s=g[2],t=h[2];if(0>1,D=l6(n,f),E=l(n,f),h=E,g=l(i-n|0,D),e=0;for(;;){if(h){if(g){var -p=g[2],q=g[1],r=h[2],k=h[1],s=B(b,k,q);if(0===s){var +w=o[2];if(w){var +c=w[1],a=o[1],d=f[1],x=u(b,d,a);if(0===x){var +y=u(b,a,c);return 0===y?[0,a,0]:0>1,D=o$(n,f),E=l(n,f),h=E,g=l(i-n|0,D),e=0;for(;;){if(h){if(g){var +p=g[2],q=g[1],r=h[2],k=h[1],s=u(b,k,q);if(0===s){var h=r,g=p,e=[0,k,e];continue}if(0<=s){var g=p,e=[0,q,e];continue}var -h=r,e=[0,k,e];continue}return hq(h,e)}return hq(g,e)}}var -c=l5(a);return 2<=c?l(c,a):a}function -gF(a,c){var -b=cO(a);aEQ(b,0,a,c);return b}function -oG(a){var -b=fz(a),c=cO(b);iH(a,0,c,0,b);return c}function -iL(a){return ek(oG(a))}function -oH(c,b,a){if(0<=b&&0<=a&&!((fz(c)-a|0)>1,D=o$(m,f),E=s(m,f),h=E,g=s(i-m|0,D),e=0;for(;;){if(h){if(g){var +o=g[2],p=g[1],q=h[2],k=h[1],r=u(b,k,p);if(0===r){var +h=q,g=o,e=[0,k,e];continue}if(0>>0))switch(b){case +k=j[2],l=j[1];if(k){var +n=k[2],o=k[1];if(n){if(n[2]){var +p=xi(c[1],e),h=function(b,a){if(!(3>>0))switch(b){case 0:return[0,0,a];case 1:if(a)return[0,[0,0,a[1],0,1],a[2]];break;case 2:if(a){var e=a[2];if(e)return[0,[0,[0,0,a[1],0,1],e[1],0,2],e[2]]}break;default:if(a){var f=a[2];if(f){var g=f[2];if(g)return[0,[0,[0,0,a[1],0,1],f[1],[0,0,g[1],0,1],2],g[2]]}}}var -i=b/2|0,j=h(i,a),c=j[2],m=j[1];if(c){var -n=c[1],l=h((b-i|0)-1|0,c[2]),o=l[2];return[0,d(m,n,l[1]),o]}throw[0,k,Dz]};return h(l5(p),p)[1]}var -q=n[1];return a(q,a(o,a(m,a(g,f(b)))))}return a(o,a(m,a(g,f(b))))}return a(m,a(g,f(b)))}return a(g,f(b))}return f(b)}return s}function -M(c,b){return sc(function(c,b){return a(b,c)},b,c)}function +i=b/2|0,j=h(i,a),c=j[2],l=j[1];if(c){var +n=c[1],k=h((b-i|0)-1|0,c[2]),o=k[2];return[0,d(l,n,k[1]),o]}throw[0,m,LZ]};return h(c1(p),p)[1]}var +q=n[1];return a(q,a(o,a(l,a(g,f(b)))))}return a(o,a(l,a(g,f(b))))}return a(l,a(g,f(b)))}return a(g,f(b))}return f(b)}return s}function +M(c,b){return w2(function(c,b){return a(b,c)},b,c)}function Z(a){return M(a,s)}function -z(a,d){if(a){var -b=a[1],c=i(a[2],a[3]);return[0,b,function(a){return z(c,a)}]}return 0}function +A(a,d){if(a){var +b=a[1],c=i(a[2],a[3]);return[0,b,function(a){return A(c,a)}]}return 0}function _(a){var -b=i(a,0);return function(a){return z(b,a)}}return[0,s,O,P,a,f,t,h,m,F,n,G,Q,q,H,y,I,J,K,v,w,x,R,j,D,E,N,j,D,g,S,X,T,U,V,W,Y,function(i,h){var +b=i(a,0);return function(a){return A(b,a)}}return[0,s,O,P,a,f,t,h,n,F,o,G,Q,q,H,z,I,J,K,w,x,y,R,j,D,E,N,j,D,g,S,X,T,U,V,W,Y,function(i,h){var a=h,b=0;for(;;){if(a){var -d=a[3],e=a[2],j=a[1],f=B(c[1],e,i);if(0!==f){if(0<=f){var +d=a[3],e=a[2],j=a[1],f=u(c[1],e,i);if(0!==f){if(0<=f){var a=j,b=[0,e,d,b];continue}var a=d;continue}var g=[0,e,d,b]}else var -g=b;return function(a){return z(g,a)}}},_,M,Z]}function -su(e){function +g=b;return function(a){return A(g,a)}}},_,M,Z]}function +xw(e){function f(a){return a?a[5]:0}function b(b,g,e,a){var c=f(b),d=f(a),h=d<=c?c+1|0:d+1|0;return[0,b,g,e,a,h]}function @@ -1464,106 +1589,106 @@ p(b,a){return[0,0,b,a,0,1]}function a(c,h,g,a){var i=c?c[5]:0,j=a?a[5]:0;if((j+2|0)>>0))e=1}else +f=0;if(1>>0))e=1}else if(65<=d)e=1}else{var -f=0;if(32!==d)if(43<=d)switch(d-43|0){case +f=0;if(32!==d)if(43<=d)switch(d+IC|0){case 5:if(a<(c+2|0)&&1>>0){if(33<(r-61|0)>>>0)t=1}else +r=x(o,n)+mW|0,t=0;if(59>>0){if(33<(r-61|0)>>>0)t=1}else if(2===r)t=1;if(!t){var -m=m+1|0;continue}var -f=f9(o),a=[0,0],v=fz(f)-1|0,B=0;if(!(v<0)){var -l=B;for(;;){var -g=lV(f,l),j=0;if(32<=g){var +n=n+1|0;continue}var +e=hg(o),a=[0,0],v=fa(e)-1|0,B=0;if(!(v<0)){var +m=B;for(;;){var +g=i5(e,m),j=0;if(32<=g){var p=g-34|0,u=0;if(58

>>0){if(93<=p)u=1}else if(56<(p-1|0)>>>0){j=1;u=1}if(!u){var q=1;j=2}}else @@ -2178,165 +2303,165 @@ if(8<=g)j=1;switch(j){case q=4;break;case 1:var q=2;break}a[1]=a[1]+q|0;var -E=l+1|0;if(v!==l){var -l=E;continue}break}}if(a[1]===fz(f))var -y=oG(f);else{var -b=cO(a[1]);a[1]=0;var -x=fz(f)-1|0,C=0;if(!(x<0)){var +E=m+1|0;if(v!==m){var +m=E;continue}break}}if(a[1]===fa(e))var +y=st(e);else{var +b=b_(a[1]);a[1]=0;var +w=fa(e)-1|0,C=0;if(!(w<0)){var k=C;for(;;){var -c=lV(f,k),d=0;if(35<=c)if(92===c)d=2;else -if(d4<=c)d=1;else +c=i5(e,k),d=0;if(35<=c)if(92===c)d=2;else +if(cZ<=c)d=1;else d=3;else if(32<=c)if(34<=c)d=2;else d=3;else if(14<=c)d=1;else switch(c){case -8:d8(b,a[1],92);a[1]++;d8(b,a[1],98);break;case -9:d8(b,a[1],92);a[1]++;d8(b,a[1],e);break;case -10:d8(b,a[1],92);a[1]++;d8(b,a[1],i);break;case -13:d8(b,a[1],92);a[1]++;d8(b,a[1],h);break;default:d=1}switch(d){case -1:d8(b,a[1],92);a[1]++;d8(b,a[1],48+(c/n|0)|0);a[1]++;d8(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;d8(b,a[1],48+(c%10|0)|0);break;case -2:d8(b,a[1],92);a[1]++;d8(b,a[1],c);break;case -3:d8(b,a[1],c);break}a[1]++;var -D=k+1|0;if(x!==k){var +8:dx(b,a[1],92);a[1]++;dx(b,a[1],98);break;case +9:dx(b,a[1],92);a[1]++;dx(b,a[1],f);break;case +10:dx(b,a[1],92);a[1]++;dx(b,a[1],i);break;case +13:dx(b,a[1],92);a[1]++;dx(b,a[1],h);break;default:d=1}switch(d){case +1:dx(b,a[1],92);a[1]++;dx(b,a[1],48+(c/l|0)|0);a[1]++;dx(b,a[1],48+((c/10|0)%10|0)|0);a[1]++;dx(b,a[1],48+(c%10|0)|0);break;case +2:dx(b,a[1],92);a[1]++;dx(b,a[1],c);break;case +3:dx(b,a[1],c);break}a[1]++;var +D=k+1|0;if(w!==k){var k=D;continue}break}}var y=b}var -s=ek(y)}var -z=ab(s),A=gF(z+2|0,34);gR(s,0,A,1,z);return ek(A)}}function -mc(m,a){if(13<=m){var -g=[0,0],h=ab(a)-1|0,n=0;if(!(h<0)){var -c=n;for(;;){if(!(9<(w(a,c)+fm|0)>>>0))g[1]++;var +s=eN(y)}var +z=O(s),A=h2(z+2|0,34);ip(s,0,A,1,z);return eN(A)}}function +pi(m,a){if(13<=m){var +g=[0,0],h=O(a)-1|0,n=0;if(!(h<0)){var +c=n;for(;;){if(!(9<(x(a,c)+fU|0)>>>0))g[1]++;var q=c+1|0;if(h!==c){var c=q;continue}break}}var -i=g[1],j=cO(ab(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){d7(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=ab(a)-1|0,o=0;if(!(l<0)){var +i=g[1],j=b_(O(a)+((i-1|0)/3|0)|0),k=[0,0],d=function(a){c0(j,k[1],a);k[1]++;return 0},e=[0,((i-1|0)%3|0)+1|0],l=O(a)-1|0,o=0;if(!(l<0)){var b=o;for(;;){var -f=w(a,b);if(9<(f+fm|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var +f=x(a,b);if(9<(f+fU|0)>>>0)d(f);else{if(0===e[1]){d(95);e[1]=3}e[1]+=-1;d(f)}var p=b+1|0;if(l!==b){var -b=p;continue}break}}return ek(j)}return a}function -Fn(b,c){switch(b){case +b=p;continue}break}}return eN(j)}return a}function +NM(b,c){switch(b){case 1:var -a=EA;break;case +a=MZ;break;case 2:var -a=EB;break;case +a=M0;break;case 4:var -a=ED;break;case +a=M2;break;case 5:var -a=EE;break;case +a=M3;break;case 6:var -a=EF;break;case +a=M4;break;case 7:var -a=EG;break;case +a=M5;break;case 8:var -a=EH;break;case +a=M6;break;case 9:var -a=EI;break;case +a=M7;break;case 10:var -a=EJ;break;case +a=M8;break;case 11:var -a=EK;break;case +a=M9;break;case 0:case 13:var -a=Ez;break;case +a=MY;break;case 3:case 14:var -a=EC;break;default:var -a=EL}return mc(b,om(a,c))}function -Fo(b,c){switch(b){case +a=M1;break;default:var +a=M_}return pi(b,oZ(a,c))}function +NN(b,c){switch(b){case 1:var -a=E0;break;case +a=Nn;break;case 2:var -a=E1;break;case +a=No;break;case 4:var -a=E3;break;case +a=Nq;break;case 5:var -a=E4;break;case +a=Nr;break;case 6:var -a=E5;break;case +a=Ns;break;case 7:var -a=E6;break;case +a=Nt;break;case 8:var -a=E7;break;case +a=Nu;break;case 9:var -a=E8;break;case +a=Nv;break;case 10:var -a=E9;break;case +a=Nw;break;case 11:var -a=E_;break;case +a=Nx;break;case 0:case 13:var -a=EZ;break;case +a=Nm;break;case 3:case 14:var -a=E2;break;default:var -a=E$}return mc(b,om(a,c))}function -Fp(b,c){switch(b){case +a=Np;break;default:var +a=Ny}return pi(b,oZ(a,c))}function +NO(b,c){switch(b){case 1:var -a=Fb;break;case +a=NA;break;case 2:var -a=Fc;break;case +a=NB;break;case 4:var -a=Fe;break;case +a=ND;break;case 5:var -a=Ff;break;case +a=NE;break;case 6:var -a=Fg;break;case +a=NF;break;case 7:var -a=Fh;break;case +a=NG;break;case 8:var -a=Fi;break;case +a=NH;break;case 9:var -a=Fj;break;case +a=NI;break;case 10:var -a=Fk;break;case +a=NJ;break;case 11:var -a=Fl;break;case +a=NK;break;case 0:case 13:var -a=Fa;break;case +a=Nz;break;case 3:case 14:var -a=Fd;break;default:var -a=Fm}return mc(b,om(a,c))}function -Fq(b,c){switch(b){case +a=NC;break;default:var +a=NL}return pi(b,oZ(a,c))}function +NP(b,c){switch(b){case 1:var -a=EN;break;case +a=Na;break;case 2:var -a=EO;break;case +a=Nb;break;case 4:var -a=EQ;break;case +a=Nd;break;case 5:var -a=ER;break;case +a=Ne;break;case 6:var -a=ES;break;case +a=Nf;break;case 7:var -a=ET;break;case +a=Ng;break;case 8:var -a=EU;break;case +a=Nh;break;case 9:var -a=EV;break;case +a=Ni;break;case 10:var -a=EW;break;case +a=Nj;break;case 11:var -a=EX;break;case +a=Nk;break;case 0:case 13:var -a=EM;break;case +a=M$;break;case 3:case 14:var -a=EP;break;default:var -a=EY}return mc(b,aE3(a,c))}function -ht(c,l,g){if(6<=c[2]){switch(c[1]){case +a=Nc;break;default:var +a=Nl}return pi(b,KB(a,c))}function +jb(d,l,g){if(6<=d[2]){switch(d[1]){case 0:var i=45;break;case 1:var i=43;break;default:var i=32}var -m=aEZ(g,l,i);return 7<=c[2]?ek(l8(sf,f9(m))):m}var -q=hV(l),p=sC?sC[1]:70;switch(c[2]){case +m=a6z(g,l,i);return 7<=d[2]?eN(pb(w6,hg(m))):m}var +q=jM(l),p=xD?xD[1]:70;switch(d[2]){case 0:var -a=C;break;case +a=D;break;case 1:var -a=f;break;case +a=e;break;case 2:var a=69;break;case 3:var @@ -2346,84 +2471,70 @@ a=71;break;case 5:var a=p;break;case 6:var -a=F;break;default:var +a=G;break;default:var a=72}var -b=sy(16);kt(b,37);switch(c[1]){case +c=xA(16);nj(c,37);switch(d[1]){case 0:break;case -1:kt(b,43);break;default:kt(b,32)}kt(b,46);eV(b,d(ay+q));kt(b,a);var -e=Cz(sA(b),g);if(5===c[2]){var -n=Cu(g),r=ab(e);if(3===n)return g<0.?Fr:Fs;if(4<=n)return Ft;var +1:nj(c,43);break;default:nj(c,32)}nj(c,46);fG(c,b(av+q));nj(c,a);var +f=Kz(xC(c),g);if(5===d[2]){var +n=Ku(g),r=O(f);if(3===n)return g<0.?NQ:NR;if(4<=n)return NS;var h=0;for(;;){if(h===r)var o=0;else{var -j=aP(e,h)+Ac|0,k=0;if(23>>0){if(55===j)k=1}else +j=aE(f,h)+IW|0,k=0;if(23>>0){if(55===j)k=1}else if(21<(j-1|0)>>>0)k=1;if(!k){var h=h+1|0;continue}var -o=1}return o?e:aJ(e,Fu)}}return e}function -md(f,e,d,g,c,b,a){if(typeof -g==="number"){if(typeof -c==="number")return 0===c?function(c){return cx(f,[4,e,B(b,a,c)],d)}:function(g,c){return cx(f,[4,e,jn(g,B(b,a,c))],d)};var -k=c[1];return function(c){return cx(f,[4,e,jn(k,B(b,a,c))],d)}}else{if(0===g[0]){var -h=g[2],i=g[1];if(typeof -c==="number")return 0===c?function(c){return cx(f,[4,e,fC(i,h,B(b,a,c))],d)}:function(g,c){return cx(f,[4,e,fC(i,h,jn(g,B(b,a,c)))],d)};var -l=c[1];return function(c){return cx(f,[4,e,fC(i,h,jn(l,B(b,a,c)))],d)}}var -j=g[1];if(typeof -c==="number")return 0===c?function(g,c){return cx(f,[4,e,fC(j,g,B(b,a,c))],d)}:function(h,g,c){return cx(f,[4,e,fC(j,h,jn(g,B(b,a,c)))],d)};var -m=c[1];return function(g,c){return cx(f,[4,e,fC(j,g,jn(m,B(b,a,c)))],d)}}}function -oP(e,d,c,a,b){if(typeof -a==="number")return function(a){return cx(e,[4,d,o(b,a)],c)};else{if(0===a[0]){var -f=a[2],g=a[1];return function(a){return cx(e,[4,d,fC(g,f,o(b,a))],c)}}var -h=a[1];return function(f,a){return cx(e,[4,d,fC(h,f,o(b,a))],c)}}}function -lt(e,A,z,y){var -c=A,b=z,d=y;for(;;)if(typeof -d==="number")return o(c,b);else +o=1}return o?f:C(f,NT)}}return f}function +oA(e,B,A,z){var +c=B,b=A,d=z;for(;;)if(typeof +d==="number")return k(c,b);else switch(d[0]){case 0:var -C=d[1];return function(a){return cx(c,[5,b,a],C)};case +C=d[1];return function(a){return cP(c,[5,b,a],C)};case 1:var D=d[1];return function(a){var e=0;if(40<=a)if(92===a)var -d=C2;else -if(d4<=a)e=1;else +d=K$;else +if(cZ<=a)e=1;else e=2;else if(32<=a)if(39<=a)var -d=C3;else +d=La;else e=2;else if(14<=a)e=1;else switch(a){case 8:var -d=C4;break;case +d=Lb;break;case 9:var -d=C5;break;case +d=Lc;break;case 10:var -d=C6;break;case +d=Ld;break;case 13:var -d=C7;break;default:e=1}switch(e){case +d=Le;break;default:e=1}switch(e){case 1:var -f=cO(4);d8(f,0,92);d8(f,1,48+(a/n|0)|0);d8(f,2,48+((a/10|0)%10|0)|0);d8(f,3,48+(a%10|0)|0);var -d=ek(f);break;case +f=b_(4);dx(f,0,92);dx(f,1,48+(a/l|0)|0);dx(f,2,48+((a/10|0)%10|0)|0);dx(f,3,48+(a%10|0)|0);var +d=eN(f);break;case 2:var -g=cO(1);d8(g,0,a);var -d=ek(g);break}var -h=ab(d),i=gF(h+2|0,39);gR(d,0,i,1,h);return cx(c,[4,b,ek(i)],D)};case +g=b_(1);dx(g,0,a);var +d=eN(g);break}var +h=O(d),i=h2(h+2|0,39);ip(d,0,i,1,h);return cP(c,[4,b,eN(i)],D)};case 2:var -E=d[2],F=d[1];return oP(c,b,E,F,function(a){return a});case -3:return oP(c,b,d[2],d[1],Ey);case -4:return md(c,b,d[4],d[2],d[3],Fn,d[1]);case -5:return md(c,b,d[4],d[2],d[3],Fo,d[1]);case -6:return md(c,b,d[4],d[2],d[3],Fp,d[1]);case -7:return md(c,b,d[4],d[2],d[3],Fq,d[1]);case +E=d[2],F=d[1];return sE(c,b,E,F,function(a){return a});case +3:return sE(c,b,d[2],d[1],MX);case +4:return pj(c,b,d[4],d[2],d[3],NM,d[1]);case +5:return pj(c,b,d[4],d[2],d[3],NN,d[1]);case +6:return pj(c,b,d[4],d[2],d[3],NO,d[1]);case +7:return pj(c,b,d[4],d[2],d[3],NP,d[1]);case 8:var h=d[4],i=d[3],j=d[2],g=d[1];if(typeof j==="number"){if(typeof -i==="number")return 0===i?function(a){return cx(c,[4,b,ht(g,oN(g),a)],h)}:function(d,a){return cx(c,[4,b,ht(g,d,a)],h)};var -W=i[1];return function(a){return cx(c,[4,b,ht(g,W,a)],h)}}else{if(0===j[0]){var +i==="number")return 0===i?function(a){return cP(c,[4,b,jb(g,sB(g),a)],h)}:function(d,a){return cP(c,[4,b,jb(g,d,a)],h)};var +X=i[1];return function(a){return cP(c,[4,b,jb(g,X,a)],h)}}else{if(0===j[0]){var p=j[2],q=j[1];if(typeof -i==="number")return 0===i?function(a){return cx(c,[4,b,fC(q,p,ht(g,oN(g),a))],h)}:function(d,a){return cx(c,[4,b,fC(q,p,ht(g,d,a))],h)};var -X=i[1];return function(a){return cx(c,[4,b,fC(q,p,ht(g,X,a))],h)}}var +i==="number")return 0===i?function(a){return cP(c,[4,b,gC(q,p,jb(g,sB(g),a))],h)}:function(d,a){return cP(c,[4,b,gC(q,p,jb(g,d,a))],h)};var +Y=i[1];return function(a){return cP(c,[4,b,gC(q,p,jb(g,Y,a))],h)}}var r=j[1];if(typeof -i==="number")return 0===i?function(d,a){return cx(c,[4,b,fC(r,d,ht(g,oN(g),a))],h)}:function(e,d,a){return cx(c,[4,b,fC(r,e,ht(g,d,a))],h)};var -Y=i[1];return function(d,a){return cx(c,[4,b,fC(r,d,ht(g,Y,a))],h)}}case -9:return oP(c,b,d[2],d[1],CS);case +i==="number")return 0===i?function(d,a){return cP(c,[4,b,gC(r,d,jb(g,sB(g),a))],h)}:function(e,d,a){return cP(c,[4,b,gC(r,e,jb(g,d,a))],h)};var +Z=i[1];return function(d,a){return cP(c,[4,b,gC(r,d,jb(g,Z,a))],h)}}case +9:return sE(c,b,d[2],d[1],KW);case 10:var b=[7,b],d=d[1];continue;case 11:var @@ -2431,511 +2542,560 @@ b=[2,b,d[1]],d=d[2];continue;case 12:var b=[3,b,d[1]],d=d[2];continue;case 13:var -G=d[3],H=d[2],s=sy(16);oO(s,H);var -x=sA(s);return function(a){return cx(c,[4,b,x],G)};case +G=d[3],H=d[2],s=xA(16);sD(s,H);var +y=xC(s);return function(a){return cP(c,[4,b,y],G)};case 14:var I=d[3],J=d[2];return function(d){var -e=d[1],a=c1(e,d1(ez(J)));if(typeof -a[2]==="number")return cx(c,b,dn(a[1],I));throw eQ};case +e=d[1],a=dn(e,ey(fb(J)));if(typeof +a[2]==="number")return cP(c,b,d6(a[1],I));throw fu};case 15:var -K=d[1];return function(d,a){return cx(c,[6,b,function(b){return B(d,b,a)}],K)};case +K=d[1];return function(d,a){return cP(c,[6,b,function(b){return u(d,b,a)}],K)};case 16:var -L=d[1];return function(a){return cx(c,[6,b,a],L)};case +L=d[1];return function(a){return cP(c,[6,b,a],L)};case 17:var b=[0,b,d[1]],d=d[2];continue;case 18:var -m=d[1];if(0===m[0]){var -M=d[2],N=m[1][1],O=0,c=function(b,c,d){return function(a){return cx(c,[1,b,[0,a]],d)}}(b,c,M),b=O,d=N;continue}var -P=d[2],Q=m[1][1],R=0,c=function(b,c,d){return function(a){return cx(c,[1,b,[1,a]],d)}}(b,c,P),b=R,d=Q;continue;case -19:throw[0,k,Fw];case +o=d[1];if(0===o[0]){var +M=d[2],N=o[1][1],P=0,c=function(b,c,d){return function(a){return cP(c,[1,b,[0,a]],d)}}(b,c,M),b=P,d=N;continue}var +Q=d[2],R=o[1][1],S=0,c=function(b,c,d){return function(a){return cP(c,[1,b,[1,a]],d)}}(b,c,Q),b=S,d=R;continue;case +19:throw[0,m,NV];case 20:var -S=d[3],T=[8,b,Fx];return function(a){return cx(c,T,S)};case +T=d[3],U=[8,b,NW];return function(a){return cP(c,U,T)};case 21:var -U=d[2];return function(a){return cx(c,[4,b,om(Fy,a)],U)};case +V=d[2];return function(a){return cP(c,[4,b,oZ(NX,a)],V)};case 22:var -V=d[1];return function(a){return cx(c,[5,b,a],V)};case +W=d[1];return function(a){return cP(c,[5,b,a],W)};case 23:var -f=d[2],l=d[1];if(typeof -l==="number")switch(l){case -0:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -1:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -2:throw[0,k,Fz];default:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f])}else -switch(l[0]){case -0:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -1:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -2:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -3:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -4:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -5:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -6:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -7:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case -8:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);case +f=d[2],n=d[1];if(typeof +n==="number")switch(n){case +0:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +1:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +2:throw[0,m,NY];default:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f])}else +switch(n[0]){case +0:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +1:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +2:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +3:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +4:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +5:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +6:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +7:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case +8:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);case 9:var -w=l[2];return e<50?q9(e+1|0,c,b,w,f):a(q9,[0,c,b,w,f]);case -10:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f]);default:return e<50?cS(e+1|0,c,b,f):a(cS,[0,c,b,f])}default:var -t=d[3],u=d[1],v=o(d[2],0);return e<50?q8(e+1|0,c,b,t,u,v):a(q8,[0,c,b,t,u,v])}}function -q9(f,e,d,b,c){if(typeof -b==="number")return f<50?cS(f+1|0,e,d,c):a(cS,[0,e,d,c]);else +x=n[2];return e<50?vA(e+1|0,c,b,x,f):a(vA,[0,c,b,x,f]);case +10:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f]);default:return e<50?dc(e+1|0,c,b,f):a(dc,[0,c,b,f])}default:var +t=d[3],v=d[1],w=k(d[2],0);return e<50?vz(e+1|0,c,b,t,v,w):a(vz,[0,c,b,t,v,w])}}function +vA(f,e,d,b,c){if(typeof +b==="number")return f<50?dc(f+1|0,e,d,c):a(dc,[0,e,d,c]);else switch(b[0]){case 0:var -g=b[1];return function(a){return fR(e,d,g,c)};case +g=b[1];return function(a){return gW(e,d,g,c)};case 1:var -h=b[1];return function(a){return fR(e,d,h,c)};case +h=b[1];return function(a){return gW(e,d,h,c)};case 2:var -i=b[1];return function(a){return fR(e,d,i,c)};case +i=b[1];return function(a){return gW(e,d,i,c)};case 3:var -j=b[1];return function(a){return fR(e,d,j,c)};case +j=b[1];return function(a){return gW(e,d,j,c)};case 4:var -l=b[1];return function(a){return fR(e,d,l,c)};case +k=b[1];return function(a){return gW(e,d,k,c)};case 5:var -m=b[1];return function(a){return fR(e,d,m,c)};case +l=b[1];return function(a){return gW(e,d,l,c)};case 6:var -n=b[1];return function(a){return fR(e,d,n,c)};case +n=b[1];return function(a){return gW(e,d,n,c)};case 7:var -o=b[1];return function(a){return fR(e,d,o,c)};case +o=b[1];return function(a){return gW(e,d,o,c)};case 8:var -p=b[2];return function(a){return fR(e,d,p,c)};case +p=b[2];return function(a){return gW(e,d,p,c)};case 9:var -q=b[3],r=b[2],s=eJ(ez(b[1]),r);return function(a){return fR(e,d,fc(s,q),c)};case +q=b[3],r=b[2],s=fj(fb(b[1]),r);return function(a){return gW(e,d,f3(s,q),c)};case 10:var -t=b[1];return function(b,a){return fR(e,d,t,c)};case +t=b[1];return function(b,a){return gW(e,d,t,c)};case 11:var -u=b[1];return function(a){return fR(e,d,u,c)};case +u=b[1];return function(a){return gW(e,d,u,c)};case 12:var -v=b[1];return function(a){return fR(e,d,v,c)};case -13:throw[0,k,FA];default:throw[0,k,FB]}}function -cS(e,c,f,b){var -d=[8,f,FC];return e<50?lt(e+1|0,c,d,b):a(lt,[0,c,d,b])}function -q8(h,c,f,b,e,d){if(e){var -i=e[1];return function(a){return Fv(c,f,b,i,o(d,a))}}var -g=[4,f,d];return h<50?lt(h+1|0,c,g,b):a(lt,[0,c,g,b])}function -cx(a,b,c){return aQ(lt(0,a,b,c))}function -fR(a,b,c,d){return aQ(q9(0,a,b,c,d))}function -Fv(a,b,c,d,e){return aQ(q8(0,a,b,c,d,e))}function -hu(b,e){var +v=b[1];return function(a){return gW(e,d,v,c)};case +13:throw[0,m,NZ];default:throw[0,m,N0]}}function +dc(e,c,f,b){var +d=[8,f,N1];return e<50?oA(e+1|0,c,d,b):a(oA,[0,c,d,b])}function +vz(h,c,f,b,e,d){if(e){var +i=e[1];return function(a){return NU(c,f,b,i,k(d,a))}}var +g=[4,f,d];return h<50?oA(h+1|0,c,g,b):a(oA,[0,c,g,b])}function +cP(a,b,c){return aF(oA(0,a,b,c))}function +gW(a,b,c,d){return aF(vA(0,a,b,c,d))}function +NU(a,b,c,d,e){return aF(vz(0,a,b,c,d,e))}function +sE(e,d,c,a,b){if(typeof +a==="number")return function(a){return cP(e,[4,d,k(b,a)],c)};else{if(0===a[0]){var +f=a[2],g=a[1];return function(a){return cP(e,[4,d,gC(g,f,k(b,a))],c)}}var +h=a[1];return function(f,a){return cP(e,[4,d,gC(h,f,k(b,a))],c)}}}function +pj(f,e,d,g,c,b,a){if(typeof +g==="number"){if(typeof +c==="number")return 0===c?function(c){return cP(f,[4,e,u(b,a,c)],d)}:function(g,c){return cP(f,[4,e,lH(g,u(b,a,c))],d)};var +k=c[1];return function(c){return cP(f,[4,e,lH(k,u(b,a,c))],d)}}else{if(0===g[0]){var +h=g[2],i=g[1];if(typeof +c==="number")return 0===c?function(c){return cP(f,[4,e,gC(i,h,u(b,a,c))],d)}:function(g,c){return cP(f,[4,e,gC(i,h,lH(g,u(b,a,c)))],d)};var +l=c[1];return function(c){return cP(f,[4,e,gC(i,h,lH(l,u(b,a,c)))],d)}}var +j=g[1];if(typeof +c==="number")return 0===c?function(g,c){return cP(f,[4,e,gC(j,g,u(b,a,c))],d)}:function(h,g,c){return cP(f,[4,e,gC(j,h,lH(g,u(b,a,c)))],d)};var +m=c[1];return function(g,c){return cP(f,[4,e,gC(j,g,lH(m,u(b,a,c)))],d)}}}function +jc(b,e){var +a=e;for(;;)if(typeof +a==="number")return 0;else +switch(a[0]){case +0:var +f=a[1],g=sC(a[2]);jc(b,f);return nd(b,g);case +1:var +c=a[2],d=a[1];if(0===c[0]){var +h=c[1];jc(b,d);nd(b,N2);var +a=h;continue}var +i=c[1];jc(b,d);nd(b,N3);var +a=i;continue;case +6:var +m=a[2];jc(b,a[1]);return k(m,b);case +7:jc(b,a[1]);return o4(b);case +8:var +n=a[2];jc(b,a[1]);return a4(n);case +2:case +4:var +j=a[2];jc(b,a[1]);return nd(b,j);default:var +l=a[2];jc(b,a[1]);return KH(b,l)}}function +jT(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=sB(a[2]);hu(b,f);return l4(b,g);case +f=a[1],g=sC(a[2]);jT(b,f);return f4(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];hu(b,d);l4(b,FD);var +h=c[1];jT(b,d);f4(b,N4);var a=h;continue}var -i=c[1];hu(b,d);l4(b,FE);var +i=c[1];jT(b,d);f4(b,N5);var a=i;continue;case 6:var -l=a[2];hu(b,a[1]);return o(l,b);case -7:hu(b,a[1]);return oo(b);case +m=a[2];jT(b,a[1]);return k(m,b);case +7:var +a=a[1];continue;case 8:var -m=a[2];hu(b,a[1]);return aZ(m);case +n=a[2];jT(b,a[1]);return a4(n);case 2:case 4:var -j=a[2];hu(b,a[1]);return l4(b,j);default:var -k=a[2];hu(b,a[1]);return aFk(b,k)}}function -h3(b,e){var +j=a[2];jT(b,a[1]);return f4(b,j);default:var +l=a[2];jT(b,a[1]);return c_(b,l)}}function +jU(b,e){var a=e;for(;;)if(typeof a==="number")return 0;else switch(a[0]){case 0:var -f=a[1],g=sB(a[2]);h3(b,f);return iN(b,g);case +f=a[1],g=sC(a[2]);jU(b,f);return f4(b,g);case 1:var c=a[2],d=a[1];if(0===c[0]){var -h=c[1];h3(b,d);iN(b,FF);var +h=c[1];jU(b,d);f4(b,N6);var a=h;continue}var -i=c[1];h3(b,d);iN(b,FG);var +i=c[1];jU(b,d);f4(b,N7);var a=i;continue;case 6:var -l=a[2];h3(b,a[1]);return iN(b,o(l,0));case +m=a[2];jU(b,a[1]);return f4(b,k(m,0));case 7:var a=a[1];continue;case 8:var -m=a[2];h3(b,a[1]);return aZ(m);case +n=a[2];jU(b,a[1]);return a4(n);case 2:case 4:var -j=a[2];h3(b,a[1]);return iN(b,j);default:var -k=a[2];h3(b,a[1]);return em(b,k)}}function -oQ(d,c){var -a=c[1],b=0;return cx(function(a){hu(d,a);return 0},b,a)}function -FH(a){return oQ(ox,a)}function -cw(b){var -a=b[1];return cx(function(b){var -a=gY(64);h3(a,b);return hs(a)},0,a)}bX(0);bX(0);bX(0);var -oR=[0,0];function -oT(c,b){var +j=a[2];jU(b,a[1]);return f4(b,j);default:var +l=a[2];jU(b,a[1]);return c_(b,l)}}function +sF(d,c){var +a=c[1],b=0;return cP(function(a){jc(d,a);return 0},b,a)}function +xE(d,c){var +a=c[1],b=0;return cP(function(a){jT(d,a);return 0},b,a)}function +N8(a){return sF(lC,a)}function +cl(b){var +a=b[1];return cP(function(b){var +a=gi(64);jU(a,b);return gV(a)},0,a)}a3(0);a3(0);a3(0);var +sG=[0,0];function +sI(c,b){var a=c[1+b];return 1-(typeof -a==="number"?1:0)?fA(a)===cN?o(cw(FI),a):fA(a)===dd?r$(a):FJ:o(cw(FK),a)}function -sD(b,a){if(b.length-1<=a)return FL;var -c=sD(b,a+1|0),d=oT(b,a);return B(cw(FM),d,c)}function -FW(a){function +a==="number"?1:0)?gA(a)===c9?k(cl(N9),a):gA(a)===dH?sn(a):N_:k(cl(N$),a)}function +xF(b,a){if(b.length-1<=a)return Oa;var +c=xF(b,a+1|0),d=sI(b,a);return u(cl(Ob),d,c)}function +Ol(a){function p(e){var b=e;for(;;){if(b){var f=b[2],g=b[1];try{var -d=0,c=o(g,a);d=1}catch(a){}if(d&&c)return[0,c[1]];var +d=0,c=k(g,a);d=1}catch(a){}if(d&&c)return[0,c[1]];var b=f;continue}return 0}}var -g=p(oR[1]);if(g)return g[1];if(a===r7)return FR;if(a===r8)return FS;if(a[1]===r6){var -c=a[2],h=c[3],q=c[2],r=c[1];return j_(cw(oS),r,q,h,h+5|0,FT)}if(a[1]===k){var -d=a[2],i=d[3],s=d[2],t=d[1];return j_(cw(oS),t,s,i,i+6|0,FU)}if(a[1]===r_){var -e=a[2],j=e[3],u=e[2],v=e[1];return j_(cw(oS),v,u,j,j+6|0,FV)}if(0===fA(a)){var -f=a.length-1,w=a[1][1];if(2>>0)var -l=sD(a,2),m=oT(a,1),b=B(cw(FN),m,l);else +g=p(sG[1]);if(g)return g[1];if(a===o7)return Og;if(a===sj)return Oh;if(a[1]===wW){var +c=a[2],h=c[3],q=c[2],r=c[1];return oG(cl(sH),r,q,h,h+5|0,Oi)}if(a[1]===m){var +d=a[2],i=d[3],s=d[2],t=d[1];return oG(cl(sH),t,s,i,i+6|0,Oj)}if(a[1]===wY){var +e=a[2],j=e[3],v=e[2],w=e[1];return oG(cl(sH),w,v,j,j+6|0,Ok)}if(0===gA(a)){var +f=a.length-1,x=a[1][1];if(2>>0)var +l=xF(a,2),n=sI(a,1),b=u(cl(Oc),n,l);else switch(f){case 0:var -b=FO;break;case +b=Od;break;case 1:var -b=FP;break;default:var -n=oT(a,1),b=o(cw(FQ),n)}return aJ(w,b)}return a[1]}function -oU(a){oR[1]=[0,a,oR[1]];return 0}function -gG(a){return rR(10,n,0,a)}function -me(a){var +b=Oe;break;default:var +o=sI(a,1),b=k(cl(Of),o)}return C(x,b)}return a[1]}function +sJ(a){sG[1]=[0,a,sG[1]];return 0}function +h4(a){return wF(10,l,0,a)}function +pk(a){var b=a.length-1<4?1:0,c=b||(a[4]<0?1:0);return c}function -h4(a){a[4]=-a[4]|0;return 0}try{var -aEF=or(aEE),sF=aEF}catch(a){a=a1(a);if(a!==a3)throw a;try{var -aED=or(aEC),sE=aED}catch(a){a=a1(a);if(a!==a3)throw a;var -sE=FY}var -sF=sE}var -FZ=Dl(sF,82),mf=[aR,function(w){var -m=aFB(0),b=[0,fb(55,0),0],i=0===m.length-1?[0,0]:m,j=i.length-1,a=0;for(;;){aW(b[1],a)[1+a]=a;var +jV(a){a[4]=-a[4]|0;return 0}try{var +a6c=o5(a6b),xH=a6c}catch(a){a=aR(a);if(a!==a_)throw a;try{var +a6a=o5(a5$),xG=a6a}catch(a){a=aR(a);if(a!==a_)throw a;var +xG=On}var +xH=xG}var +Oo=LE(xH,82),pl=[aW,function(w){var +m=a7b(0),c=[0,fE(55,0),0],i=0===m.length-1?[0,0]:m,j=i.length-1,a=0;for(;;){aY(c[1],a)[1+a]=a;var v=a+1|0;if(54!==a){var a=v;continue}var -g=[0,FX],k=54+e6(55,j)|0,r=0;if(!(k<0)){var -c=r;for(;;){var -e=c%55|0,l=CD(c,j),s=aW(i,l)[1+l],h=aJ(g[1],d(ay+s));g[1]=aFg(h,0,ab(h));var -f=g[1],n=aP(f,3)<<24,o=aP(f,2)<<16,p=aP(f,1)<<8,q=((aP(f,0)+p|0)+o|0)+n|0,t=(aW(b[1],e)[1+e]^q)℞aW(b[1],e)[1+e]=t;var -u=c+1|0;if(k!==c){var -c=u;continue}break}}b[2]=0;return b}}];function -mg(h,k){var -l=h?h[1]:FZ,b=16;for(;;){if(!(k<=b)&&!(oB<(b*2|0))){var +g=[0,Om],k=54+fW(55,j)|0,r=0;if(!(k<0)){var +d=r;for(;;){var +e=d%55|0,l=wO(d,j),s=aY(i,l)[1+l],h=C(g[1],b(av+s));g[1]=a6Q(h,0,O(h));var +f=g[1],n=aE(f,3)<<24,o=aE(f,2)<<16,p=aE(f,1)<<8,q=((aE(f,0)+p|0)+o|0)+n|0,t=(aY(c[1],e)[1+e]^q)&wo;aY(c[1],e)[1+e]=t;var +u=d+1|0;if(k!==d){var +d=u;continue}break}}c[2]=0;return c}}];function +nl(h,k){var +l=h?h[1]:Oo,b=16;for(;;){if(!(k<=b)&&!(sr<(b*2|0))){var b=b*2|0;continue}if(l){var -i=fA(mf),a=ca===i?mf[1]:aR===i?gX(mf):mf;a[2]=(a[2]+1|0)%55|0;var -c=a[2],d=aW(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(aW(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&rx,g=a[2];aW(a[1],g)[1+g]=f;var +i=gA(pl),a=co===i?pl[1]:aW===i?is(pl):pl;a[2]=(a[2]+1|0)%55|0;var +c=a[2],d=aY(a[1],c)[1+c],e=(a[2]+24|0)%55|0,f=(aY(a[1],e)[1+e]+(d^(d>>>25|0)&31)|0)&wo,g=a[2];aY(a[1],g)[1+g]=f;var j=f}else var -j=0;return[0,0,fb(b,0),j,b]}}function -sG(b){b[1]=0;var +j=0;return[0,0,fE(b,0),j,b]}}function +xI(b){b[1]=0;var c=b[2].length-1-1|0,d=0;if(!(c<0)){var -a=d;for(;;){aW(b[2],a)[1+a]=0;var +a=d;for(;;){aY(b[2],a)[1+a]=0;var e=a+1|0;if(c!==a){var a=e;continue}break}}return 0}function -F0(a){var -b=a[2].length-1;if(4<=a.length-1&&b!==hV(a[4])){a[1]=0;a[2]=fb(hV(a[4]),0);return 0}return sG(a)}function -F1(b){if(b){var +Op(a){var +b=a[2].length-1;if(4<=a.length-1&&b!==jM(a[4])){a[1]=0;a[2]=fE(jM(a[4]),0);return 0}return xI(a)}function +Oq(b){if(b){var d=b[3],g=[0,b[1],b[2],d],c=g,a=d;for(;;){if(a){var e=a[3],f=[0,a[1],a[2],e];if(c){c[3]=f;var -c=f,a=e;continue}throw[0,k,F2]}return g}}return 0}function -F3(a){var -b=a[4],c=a[3],d=sr(F1,a[2]);return[0,a[1],d,c,b]}function -F4(a){return a[1]}function -oV(u,e){var -j=e[2],k=j.length-1,f=k*2|0,l=f>>0))sO(a,x)}else -o0(a)}var -Z=a[9]-Y|0,_=1===N?1:a[9]>>0))xT(a,x)}else +sO(a)}var +_=a[9]-Z|0,$=1===N?1:a[9]>>0))c=1}else +d=d+1|0,b=b+1|0;continue}i(d);return f<50?e(f+1|0,b):a(e,[0,b])}}(function(a){return aF(e(0,a))}(0));return gV(c)}function +yb(a){var +d=2<=O(a)?1:0;if(d){var +b=aE(a,0),c=0;if(91<=b){if(!(25<(b+Hq|0)>>>0))c=1}else if(65<=b)c=1;var -e=c?1:0,f=e?58===aP(a,1)?1:0:e}else +e=c?1:0,f=e?58===aE(a,1)?1:0:e}else var f=d;if(f){var -g=cg(a,2,ab(a)-2|0);return[0,cg(a,0,2),g]}return[0,GO,a]}function -GP(b){var -a=s8(b),c=a[1];return aJ(c,s1(iO,o5,a[2]))}function -GQ(a){return o4(iO,o5,s8(a)[2])}function -GT(a){return o4(iO,o7,a)}function -GU(a){return s1(iO,o7,a)}var -zJ=0;if(a2(sg,GV))if(a2(sg,GW)){var -o8=s2,s9=GF;zJ=1}else -var -zD=[0,o5,GG,GH,iO,o6,s4,s5,s6,s7,GN,GQ,GP];else -var -zD=[0,o7,GR,GS,iO,o6,s4,s5,s6,s3,GE,GT,GU];if(!zJ)var -o8=iO,s9=zD[11];function -GX(a,c){var -b=ab(a)-ab(c)|0;return 0<=b?cg(a,0,b):aZ(GY)}function -s_(b){var -a=ab(b)-1|0;for(;;){if(0<=a&&!o8(b,a)){if(46===aP(b,a)){var -c=a-1|0;for(;;){if(0<=c&&!o8(b,c)){if(46===aP(b,c)){var -c=c-1|0;continue}return ab(b)-a|0}return 0}}var -a=a-1|0;continue}return 0}}function -GZ(a){var -b=s_(a);return 0===b?G0:cg(a,ab(a)-b|0,b)}var -s$=b$,mk=null;function -G1(a){var -b=s_(a);return 0===b?aZ(G2):cg(a,0,ab(a)-b|0)}var -G3=undefined;function -ta(a,c){var -b=a!==G3?1:0;return b?o(c,a):b}var -G4=s$.Object,G5=s$.Array;function -tb(b,a){return a.map(ji(function(a,d,c){return o(b,a)}))}var -tc=[bT,G6,bX(0)];s0(G7,[0,tc,{}]);(function(a){throw a});oU(function(a){return a[1]===tc?[0,e5(a[2].toString())]:0});oU(function(a){return a -instanceof -G5?0:[0,e5(a.toString())]});function -G8(a){var -b=G4.keys(a);return b.forEach(ji(function(b,e,d){var -c=a[b];return aFa(0)[b]=c}))}function -td(b,a){return 0!==(b&a)?1:0}var -G9=-1,o9=1,kw=2,G_=4,te=32;function -fS(l,k){var -b=l,a=k;for(;;){if(a){if(b){var -g=a[2],i=a[1],c=i[2],d=i[1],h=b[2],j=b[1],e=j[2],f=j[1];if((e+1|0)>>b|0)?1:0}if(c(7,a))return c2(b,cs(a));if(c(11,a)){c2(b,cs(dI|(a>>>6|0)&31));return c2(b,cs(a8|a&63))}if(c(16,a)){c2(b,cs(gf|(a>>>12|0)&15));c2(b,cs(a8|(a>>>6|0)&63));return c2(b,cs(a8|a&63))}if(c(21,a)){c2(b,cs(dl|(a>>>18|0)&7));c2(b,cs(a8|(a>>>12|0)&63));c2(b,cs(a8|(a>>>6|0)&63));return c2(b,cs(a8|a&63))}if(c(26,a)){c2(b,cs(a6|(a>>>24|0)&3));c2(b,cs(a8|(a>>>18|0)&63));c2(b,cs(a8|(a>>>12|0)&63));c2(b,cs(a8|(a>>>6|0)&63));return c2(b,cs(a8|a&63))}if(c(31,a)){c2(b,cs(c9|(a>>>30|0)&1));c2(b,cs(a8|(a>>>24|0)&63));c2(b,cs(a8|(a>>>18|0)&63));c2(b,cs(a8|(a>>>12|0)&63));c2(b,cs(a8|(a>>>6|0)&63));return c2(b,cs(a8|a&63))}throw[0,m,QU]},yo=function(c,b,a){return s0(c,mS+((b-55296|0)<<10|a-56320|0)|0)},jW=function(a){if(65<=a){if(97<=a){if(!(v<=a))return(a-97|0)+10|0}else +if(!(71<=a))return(a-65|0)+10|0}else +if(!(9<(a+fU|0)>>>0))return a-48|0;throw[0,m,QV]},it=function(i,c,b){var +d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=fW(a,(d+b[6]|0)-e|0),g=c[4];if(g)var +j=g[1],h=k(cl(QW),j);else +var +h=Q0;var +l=a===f?k(cl(QX),a+1|0):u(cl(QZ),a+1|0,f+1|0),m=c[2];return yn(ii(cl(QY),h,m,l,i))},yp=function(c,b,a){var +d=hk(a);return it(u(cl(Q1),c,d),b,a)},yq=[0,function(a){throw[0,m,Q2]}],h5=function(c,b,a){var +d=hk(a),e=k(yq[1],a);return it(aL(cl(Q3),c,d,e),b,a)},lJ=[a6,Q4,a3(0)],Q5=function(c){var +d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return h5(Ru,c,a);default:return it(Rv,c,a)}}},Ra=function(c,a){var +d=HH;for(;;){var +b=cr(gX,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw fI;case +2:return h5(Rs,c,a);default:return it(Rt,c,a)}}},Q$=function(a){var +c=JM;for(;;){var +b=cr(gX,c,a);if(0===b)throw fI;if(1===b)return 0;k(a[1],a);var +c=b;continue}},Q_=function(c,a){var +d=jG;for(;;){var +b=cr(gX,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw kQ;case +2:return h5(Rq,c,a);default:return it(Rr,c,a)}}},Q9=function(a){var +c=dE;for(;;){var +b=cr(gX,c,a);if(0===b)throw kQ;if(1===b)return 0;k(a[1],a);var +c=b;continue}},yr=function(b,a){a:for(;;){var +h=58;for(;;){var +d=cr(gX,h,a);if(3>>0){k(a[1],a);var +h=d;continue}switch(d){case +0:return ym(b[1]);case +1:var +i=68;for(;;){var +e=cr(gX,i,a);if(8>>0){k(a[1],a);var +i=e;continue}switch(e){case +0:var +n=d7(a,a[5]);c2(b[1],n);break;case +1:c2(b[1],8);break;case +2:c2(b[1],12);break;case +3:c2(b[1],10);break;case +4:c2(b[1],13);break;case +5:c2(b[1],9);break;case +6:var +o=d7(a,a[5]+1|0),p=d7(a,a[5]+2|0),q=d7(a,a[5]+3|0),r=jW(d7(a,a[5]+4|0)),s=jW(q)<<4,t=jW(p)<<8,c=jW(o)<<12|t|s|r,l=0;if(wl<=c&&!(IQ>>0){k(a[1],a);var +j=f;continue}switch(f){case +0:var +u=d7(a,a[5]+2|0),v=d7(a,a[5]+3|0),w=d7(a,a[5]+4|0),x=jW(d7(a,a[5]+5|0)),y=jW(w)<<4,z=jW(v)<<8,g=jW(u)<<12|z|y|x,m=0;if(HC<=g&&!(HM>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:nn(b[1]);return yr(b,a);case +1:return sw(a,a[5],a[6]);case +2:return h5(Ro,b,a);default:return it(Rp,b,a)}}},ys=function(c,a){a:for(;;){var +d=aV;for(;;){var +b=cr(gX,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return h5(Rn,c,a);case +2:pr(c,a);continue a;default:continue a}}}},iu=function(b,a){a:for(;;){var +d=eu;for(;;){var +c=cr(gX,d,a);if(4>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:pr(b,a);continue a;case +1:ys(b,a);continue a;case +2:pr(b,a);continue a;case +3:continue a;default:return 0}}}},jB=function(e,c,b){var +d=0;return e<50?GR(e+1|0,c,b,d):a(GR,[0,c,b,d])},GR=function(d,c,b,l){var +h=l;for(;;){var +g=cr(gX,h,b);if(19>>0){k(b[1],b);var +h=g;continue}switch(g){case +0:return Rb;case +1:return Rc;case +2:return 870828711;case +3:return[0,rO,sm];case +4:return[0,rO,o8];case +5:return[0,rO,sl];case +6:nn(c[1]);return[0,-976970511,yr(c,b)];case +7:try{var +i=[0,HP,Q5(b)];return i}catch(a){a=aR(a);if(a===lJ)return yp(Q6,c,b);throw a}case +8:try{var +j=[0,HP,Q7(b)];return j}catch(a){a=aR(a);if(a===lJ)return yp(Q8,c,b);throw a}case +9:return[0,rO,lw(hk(b))];case +10:var +e=[0,0];try{iu(c,b);Q$(b);var +m=yt(c,b);iu(c,b);yu(c,b);iu(c,b);var +n=e[1];e[1]=[0,[0,m,kR(c,b)],n];for(;;){iu(c,b);Ra(c,b);iu(c,b);var +o=yt(c,b);iu(c,b);yu(c,b);iu(c,b);var +p=e[1];e[1]=[0,[0,o,kR(c,b)],p];continue}}catch(a){a=aR(a);if(a===fI)return[0,963043957,eO(e[1])];throw a}case +11:var +f=[0,0];try{iu(c,b);Q9(b);var +q=f[1];f[1]=[0,kR(c,b),q];for(;;){iu(c,b);Q_(c,b);iu(c,b);var +r=f[1];f[1]=[0,kR(c,b),r];continue}}catch(a){a=aR(a);if(a===kQ)return[0,848054398,eO(f[1])];throw a}case +12:return h5(Rd,c,b);case +13:return h5(Re,c,b);case +14:return d<50?jB(d+1|0,c,b):a(jB,[0,c,b]);case +15:ys(c,b);return d<50?jB(d+1|0,c,b):a(jB,[0,c,b]);case +16:pr(c,b);return d<50?jB(d+1|0,c,b):a(jB,[0,c,b]);case +17:return d<50?jB(d+1|0,c,b):a(jB,[0,c,b]);case +18:return it(Rf,c,b);default:return h5(Rg,c,b)}}},kR=function(a,b){return aF(jB(0,a,b))};yq[1]=function(a){var +b=r2;for(;;){var +c=cr(gX,b,a);if(0===c)return hk(a);k(a[1],a);var +b=c;continue}};a3(0);a3(0);a3(0);var +jX=function(a){if(65<=a){if(97<=a){if(!(v<=a))return(a-97|0)+10|0}else +if(!(71<=a))return(a-65|0)+10|0}else +if(!(9<(a+fU|0)>>>0))return a-48|0;throw[0,m,Rw]},fc=function(i,c,b){var +d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=fW(a,(d+b[6]|0)-e|0),g=c[4];if(g)var +j=g[1],h=k(cl(Rx),j);else +var +h=RB;var +l=a===f?k(cl(Ry),a+1|0):u(cl(RA),a+1|0,f+1|0),m=c[2];return yn(ii(cl(Rz),h,m,l,i))},yv=function(c,b,a){var +d=hk(a);return fc(u(cl(RC),c,d),b,a)},yw=[0,function(a){throw[0,m,RD]}],fJ=function(c,b,a){var +d=hk(a),e=k(yw[1],a);return fc(aL(cl(RE),c,d,e),b,a)},lK=[a6,RF,a3(0)],RG=function(c){var +d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){k(a[1],a);var +g=d;continue}switch(d){case +0:var +i=d7(a,a[5]);return c2(b[1],i);case +1:return c2(b[1],8);case +2:return c2(b[1],12);case +3:return c2(b[1],10);case +4:return c2(b[1],13);case +5:return c2(b[1],9);case +6:var +j=d7(a,a[5]+1|0),l=d7(a,a[5]+2|0),m=d7(a,a[5]+3|0),n=jX(d7(a,a[5]+4|0)),o=jX(m)<<4,p=jX(l)<<8,c=jX(j)<<12|p|o|n;if(wl<=c&&!(IQ>>0){k(a[1],a);var +h=e;continue}switch(e){case +0:var +q=d7(a,a[5]+2|0),r=d7(a,a[5]+3|0),s=d7(a,a[5]+4|0),t=jX(d7(a,a[5]+5|0)),u=jX(s)<<4,v=jX(r)<<8,f=jX(q)<<12|v|u|t;if(HC<=f&&!(HM>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:return ym(b[1]);case +1:yz(b,a);continue a;case +2:yx(b[1],a);continue a;default:return fc(RN,b,a)}}}},yA=function(c,a){a:for(;;){var +d=aV;for(;;){var +b=cr(ep,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fJ(RW,c,a);case +2:ps(c,a);continue a;default:continue a}}}},aU=function(b,a){a:for(;;){var +d=eu;for(;;){var +c=cr(ep,d,a);if(4>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:ps(b,a);continue a;case +1:yA(b,a);continue a;case +2:ps(b,a);continue a;case +3:continue a;default:return 0}}}},h6=function(d,a){var +c=im;for(;;){var +b=cr(ep,c,a);if(0===b)return 1;if(1===b)return 0;k(a[1],a);var +c=b;continue}},RI=function(b,a,e){var +d=e;for(;;){var +c=cr(ep,d,a);if(4>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:try{var +f=RG(a);return f}catch(c){c=aR(c);if(c===lK)return yv(RX,b,a);throw c}case +1:try{var +g=RH(a);return g}catch(c){c=aR(c);if(c===lK)return yv(RY,b,a);throw c}case +2:nn(b[1]);var +h=yy(b,a);try{var +i=sc(h);return i}catch(c){return fc(RZ,b,a)}case +3:return fJ(R0,b,a);default:return fc(R1,b,a)}}},ez=function(b,g,a){var +h=dJ;for(;;){var +d=cr(ep,h,a);if(3>>0){k(a[1],a);var +h=d;continue}switch(d){case +0:nn(b[1]);b:for(;;){var +e=63;for(;;){var +c=cr(ep,e,a);if(3>>0){k(a[1],a);var +e=c;continue}switch(c){case +0:var +f=b[1],l=f[3];return aL(g,h3(f[1]),0,l);case +1:yz(b,a);continue b;case +2:yx(b[1],a);continue b;default:return fc(RO,b,a)}}}case +1:var +i=a[6]-a[5]|0,j=a[5];return aL(g,h3(a[2]),j,i);case +2:return fJ(R4,b,a);default:return fc(R5,b,a)}}},yC=function(c,a){var +d=jG;for(;;){var +b=cr(ep,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw kQ;case +2:return fJ(R8,c,a);default:return fc(R9,c,a)}}},yB=function(a){var +c=dE;for(;;){var +b=cr(ep,c,a);if(0===b)throw kQ;if(1===b)return 0;k(a[1],a);var +c=b;continue}},RJ=function(e,b,a,g){var +f=g;for(;;){var +d=cr(ep,f,a);if(2>>0){k(a[1],a);var +f=d;continue}switch(d){case +0:var +c=[0,0];try{aU(b,a);yB(a);var +h=c[1];c[1]=[0,u(e,b,a),h];for(;;){aU(b,a);yC(b,a);aU(b,a);var +i=c[1];c[1]=[0,u(e,b,a),i];continue}}catch(a){a=aR(a);if(a===kQ)return c[1];throw a}case +1:return fJ(R6,b,a);default:return fc(R7,b,a)}}},RK=function(a){var +c=b3;for(;;){var +b=cr(ep,c,a);if(0===b)throw sZ;if(1===b)return 0;k(a[1],a);var +c=b;continue}},RL=function(c,a){var +d=kD;for(;;){var +b=cr(ep,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw sZ;case +2:return fJ(R_,c,a);default:return fc(R$,c,a)}}},hl=function(c,a){var +d=286;for(;;){var +b=cr(ep,d,a);if(2>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fJ(Sa,c,a);default:return fc(Sb,c,a)}}},gY=function(a){var +c=JM;for(;;){var +b=cr(ep,c,a);if(0===b)throw fI;if(1===b)return 0;k(a[1],a);var +c=b;continue}},gZ=function(c,a){var +d=HH;for(;;){var +b=cr(ep,d,a);if(3>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:throw fI;case +2:return fJ(Sc,c,a);default:return fc(Sd,c,a)}}},s1=function(c,a){var +d=wy;for(;;){var +b=cr(ep,d,a);if(2>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fJ(Se,c,a);default:return fc(Sf,c,a)}}},yD=function(c,a){var +d=378;for(;;){var +b=cr(ep,d,a);if(2>>0){k(a[1],a);var +d=b;continue}switch(b){case +0:return 0;case +1:return fJ(Si,c,a);default:return fc(Sj,c,a)}}},s2=function(b,a){var +d=394;for(;;){var +c=cr(ep,d,a);if(3>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:return yD(b,a);case +1:return 0;case +2:return fJ(Sm,b,a);default:return fc(Sn,b,a)}}},jC=function(e,c,b){var +d=322;return e<50?GS(e+1|0,c,b,d):a(GS,[0,c,b,d])},GS=function(d,c,b,g){var +f=g;for(;;){var +e=cr(ep,f,b);if(18>>0){k(b[1],b);var +f=e;continue}switch(e){case +0:return 0;case +1:return 0;case +2:return 0;case +3:return 0;case +4:return 0;case +5:return 0;case +6:return yD(c,b);case +7:return 0;case +8:return 0;case +9:try{aU(c,b);gY(b);s2(c,b);aU(c,b);s1(c,b);aU(c,b);c8(c,b);for(;;){aU(c,b);gZ(c,b);aU(c,b);s2(c,b);aU(c,b);s1(c,b);aU(c,b);c8(c,b);continue}}catch(a){a=aR(a);if(a===fI)return 0;throw a}case +10:try{aU(c,b);yB(b);c8(c,b);for(;;){aU(c,b);yC(c,b);aU(c,b);c8(c,b);continue}}catch(a){a=aR(a);if(a===kQ)return 0;throw a}case +11:try{aU(c,b);RK(b);c8(c,b);for(;;){aU(c,b);RL(c,b);aU(c,b);c8(c,b);continue}}catch(a){a=aR(a);if(a===sZ)return 0;throw a}case +12:aU(c,b);s2(c,b);aU(c,b);return RM(c,b);case +13:return d<50?jC(d+1|0,c,b):a(jC,[0,c,b]);case +14:yA(c,b);return d<50?jC(d+1|0,c,b):a(jC,[0,c,b]);case +15:ps(c,b);return d<50?jC(d+1|0,c,b):a(jC,[0,c,b]);case +16:return d<50?jC(d+1|0,c,b):a(jC,[0,c,b]);case +17:return fc(Sg,c,b);default:return fJ(Sh,c,b)}}},c8=function(a,b){return aF(jC(0,a,b))},RM=function(b,a){var +f=389;for(;;){var +d=cr(ep,f,a);if(3>>0){k(a[1],a);var +f=d;continue}switch(d){case +0:c8(b,a);aU(b,a);var +e=g;for(;;){var +c=cr(ep,e,a);if(2>>0){k(a[1],a);var +e=c;continue}switch(c){case +0:return 0;case +1:return fJ(RU,b,a);default:return fc(RV,b,a)}}case +1:return 0;case +2:return fJ(Sk,b,a);default:return fc(Sl,b,a)}}};yw[1]=function(a){var +b=r2;for(;;){var +c=cr(ep,b,a);if(0===c)return hk(a);k(a[1],a);var +b=c;continue}};a3(0);a3(0);a3(0);var +Sp=[0,function(a){throw[0,m,So]}];a3(0);Sp[1]=function(a){var +b=r2;for(;;){var +c=cr(Sq,b,a);if(0===c)return hk(a);k(a[1],a);var +b=c;continue}};a3(0);var +Ss=[a6,Sr,a3(0)],lL=function(b,a){aU(b,a);return RI(b,a,eU)},dy=function(b,a){aU(b,a);var +d=mY;for(;;){var +c=cr(ep,d,a);if(2>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:nn(b[1]);return yy(b,a);case +1:return fJ(R2,b,a);default:return fc(R3,b,a)}}},pt=function(c,b,a){aU(b,a);return eO(RJ(c,b,a,d4))},eA=function(b,a){aU(b,a);s1(b,a);return aU(b,a)},dz=function(a,h){var +d=k(cl(Sv),h),b=a[4];if(b)var +e=b[1],f=a[2],c=aL(cl(St),e,f,d);else +var +g=a[2],c=u(cl(Su),g,d);throw[0,Ss,c]};(function(b){var +a=[0,0,a66(0).length-1];a[1]=yE;if(a$(a[1],yE))return 0;throw[0,m,Sw]}(0));var +yF=function(b,a){return 0!==(b&a)?1:0},Sx=-1,s3=1,no=2,Sy=4,yG=32,g0=function(l,k){var +b=l,a=k;for(;;){if(a){if(b){var +g=a[2],i=a[1],c=i[2],d=i[1],h=b[2],j=b[1],e=j[2],f=j[1];if((e+1|0)>>0){if(56<=c)b=1}else if(23!==c)b=1}else{var f=a-171|0;if(14>>0||10===f)b=1}else if(65<=a){var -d=a+Ab|0;if(5>>0){if(!(32<=d))b=1}else +d=a+Hc|0;if(5>>0){if(!(32<=d))b=1}else if(4===d)b=1}else if(48<=a){if(!(58<=a))b=1}else -if(10===a)return 12;return b?kw:G_}var -tw=[0],Hl=[0,Hj,0,tw,0,Hd];function -Hm(e,a){var -c=pb(a),d=0;if(typeof +if(10===a)return 12;return b?no:Sy},yY=[0],SL=[0,SJ,0,yY,0,SD],SM=function(e,a){var +c=s7(a),d=0;if(typeof c==="number"&&0!==c){var b=0;d=1}if(!d)var b=1;var -f=0,g=b?tw:fb(e,Hl),h=a[1],i=b?Hk:a[1];return[0,i,h,g,f,a]}function -pd(c,b){try{var -a=B(o$[7],c[8],b);return a}catch(a){a=a1(a);if(a===a3){var -d=Hm(c[5],b);aL(o$[5],c[8],b,d);return d}throw a}}function -pe(c,k,u,t){var -l=t[5],m=c[1][7],i=kB(0,pa(u,k,l[2],l[3],0),tm)[1],b=m[1],f=b.length-1,p=0,r=0,s=0;if(0<=f&&!((b.length-1-f|0)<0)){var +f=0,g=b?yY:fE(e,SL),h=a[1],i=b?SK:a[1];return[0,i,h,g,f,a]},s9=function(c,b){try{var +a=u(s5[7],c[8],b);return a}catch(a){a=aR(a);if(a===a_){var +d=SM(c[5],b);aL(s5[5],c[8],b,d);return d}throw a}},s_=function(c,l,u,t){var +m=t[5],n=c[1][7],i=nt(0,s6(u,l,m[2],m[3],0),yO)[1],b=n[1],f=b.length-1,p=0,r=0,s=0;if(0<=f&&!((b.length-1-f|0)<0)){var h=(f|0)-1|0;if(!(h<0)){var d=s;for(;;){b[1+d]=r;var q=d+1|0;if(h!==d){var -d=q;continue}break}}p=1}if(!p)aZ(Dp);o(tt(b),i);var -g=b.length-1,a=0;for(;;){if(a!==g&&aW(b,a)[1+a]){var -a=a+1|0;continue}if(a===g)m[1]=fb(2*g|0,0);var -j=ts(a,k,kC(a,i)),e=c[3].length-1,n=j[1]===e?1:0,v=n?0>>0){k(0);return 0}var +a=b-48|0;for(;;){if(c(0))return[0,a];var +d=f(0);if(9<(d+fU|0)>>>0){k(0);return[0,a]}var +e=(10*a|0)+(d-48|0)|0;if(e>>0){if(!(32<=o))h=1}else +o=d+Jj|0;if(29>>0){if(!(32<=o))h=1}else if(1===o)h=1}else if(47<=d){if(63===d)h=1}else -if(36<=d)switch(d+zS|0){case +if(36<=d)switch(d+IM|0){case 1:case 2:case 3:case 8:case -9:break;default:h=1}if(!h)throw gb;var -b=c2(d)}else{if(c(0))throw gb;var -e=f(0),i=0;if(64<=e){if(92!==e&&b9!==e)i=1}else +9:break;default:h=1}if(!h)throw ho;var +b=dp(d)}else{if(c(0))throw ho;var +e=f(0),i=0;if(64<=e){if(92!==e&&a7!==e)i=1}else if(44<=e){if(!(63<=e))i=1}else -if(!(42<=e))i=1;if(!i)throw gb;var -b=c2(e)}if(a(42))var -g=ga([8,b]);else +if(!(42<=e))i=1;if(!i)throw ho;var +b=dp(e)}if(a(42))var +g=hn([8,b]);else if(a(43))var -g=mr([8,b]);else +g=pA([8,b]);else if(a(63))var -g=gH(b);else -if(a(b9)){var +g=h7(b);else +if(a(a7)){var u=s(0);if(u){var -m=u[1],n=a(44)?s(0):[0,m];if(1-a(a0))throw gb;if(n&&n[1]>>0){k(0);return 0}var -a=b-48|0;for(;;){if(c(0))return[0,a];var -d=f(0);if(9<(d+fm|0)>>>0){k(0);return[0,a]}var -e=(10*a|0)+(d-48|0)|0;if(e>>3|0,cD(dZ(b,a>>>3|0)|1<<(a&7)))},my=function(b){var -a=pt(0);kP(a,b);return a},mz=function(c){var -b=cO(32),a=0;for(;;){d7(b,a,cD(dZ(c,a)^eO));var +a=d;continue}return b}},nG=fE(ee,0),re=0;for(;;){var +GP=aE(T8,re);aY(nG,GP)[1+GP]=1;var +a54=re+1|0;if(65!==re){var +re=a54;continue}var +pG=zu(kO(nG));aY(pG,58)[59]=1;aY(pG,64)[65]=1;var +zv=kO(nG);aY(zv,43)[44]=1;var +zw=zu(kO(pG));aY(zw,47)[48]=0;var +jg=kO(pG);aY(jg,47)[48]=1;aY(jg,63)[64]=1;aY(jg,38)[39]=0;aY(jg,59)[60]=0;aY(jg,43)[44]=0;var +zx=kO(jg);aY(zx,61)[62]=0;var +zy=kO(jg);aY(zy,44)[45]=0;var +zz=kO(nG);aY(zz,58)[59]=0;var +zA=function(b){var +a=w6(b)+fU|0;if(9>>3|0,cs(en(b,a>>>3|0)|1<<(a&7)))},pH=function(b){var +a=tn(0);nH(a,b);return a},pI=function(c){var +b=b_(32),a=0;for(;;){c0(b,a,cs(en(c,a)^dE));var d=a+1|0;if(31!==a){var -a=d;continue}return b}},pu=function(d,c){var -b=cO(32),a=0;for(;;){var -e=dZ(c,a);d7(b,a,cD(dZ(d,a)|e));var +a=d;continue}return b}},to=function(d,c){var +b=b_(32),a=0;for(;;){var +e=en(c,a);c0(b,a,cs(en(d,a)|e));var f=a+1|0;if(31!==a){var -a=f;continue}return b}},J0=function(c,b){try{var +a=f;continue}return b}},Uc=function(c,b){try{var a=0;for(;;){var -e=dZ(b,a);if(0!==(dZ(c,a)&e))throw r5;var +e=en(b,a);if(0!==(en(c,a)&e))throw wV;var f=a+1|0;if(31!==a){var a=f;continue}var -d=1;return d}}catch(a){a=a1(a);if(a===r5)return 0;throw a}},ua=function(e,d){var +d=1;return d}}catch(a){a=aR(a);if(a===wV)return 0;throw a}},zB=function(e,d){var a=0;for(;;){var -c=dZ(d,a);if(0!==c){var -b=0;for(;;){if(0!==(c&1<>>0)if(9<=s)var -j=[0,[9,l+fm|0],g+1|0];else -m=1;else +if(fh===k)l=2;else +l=1;else{var +s=k-40|0;if(1>>0)if(9<=s)var +j=[0,[9,k+fU|0],g+1|0];else +l=1;else if(0===s){var -H=y[1];y[1]++;var -u=z(g+1|0),p=u[2],B=0,I=u[1];if((p+1|0)>>0)){if(0===r){var +r=aE(b,d)-42|0;if(!(1>>0)){if(0===r){var c=[5,c],d=d+1|0;continue}var c=[6,c],d=d+1|0;continue}if(21===r){var c=[7,c],d=d+1|0;continue}}var D=0;if(typeof -c!=="number"&&0===c[0]){em(h[1],c[1]);D=1}if(!D){uf(h);h[2]=[0,c,h[2]]}var -a=d;continue a}}}uf(h);return[0,[3,gE(h[2])],a]}}function -C(g){var -d=pt(0),a=g;for(;;){if(e<=a)hp(Kl);if(93===aP(b,a)&&g>>b|0)?1:0}if(c(7,a))return cE(b,cD(a));if(c(11,a)){cE(b,cD(dY|(a>>>6|0)&31));return cE(b,cD(b4|a&63))}if(c(16,a)){cE(b,cD(fP|(a>>>12|0)&15));cE(b,cD(b4|(a>>>6|0)&63));return cE(b,cD(b4|a&63))}if(c(21,a)){cE(b,cD(dg|(a>>>18|0)&7));cE(b,cD(b4|(a>>>12|0)&63));cE(b,cD(b4|(a>>>6|0)&63));return cE(b,cD(b4|a&63))}if(c(26,a)){cE(b,cD(bT|(a>>>24|0)&3));cE(b,cD(b4|(a>>>18|0)&63));cE(b,cD(b4|(a>>>12|0)&63));cE(b,cD(b4|(a>>>6|0)&63));return cE(b,cD(b4|a&63))}if(c(31,a)){cE(b,cD(cN|(a>>>30|0)&1));cE(b,cD(b4|(a>>>24|0)&63));cE(b,cD(b4|(a>>>18|0)&63));cE(b,cD(b4|(a>>>12|0)&63));cE(b,cD(b4|(a>>>6|0)&63));return cE(b,cD(b4|a&63))}throw[0,k,On]},u2=function(c,b,a){return pU(c,65536+((b-55296|0)<<10|a-56320|0)|0)},ie=function(a){if(65<=a){if(97<=a){if(!(v<=a))return(a-97|0)+10|0}else -if(!(71<=a))return(a-65|0)+10|0}else -if(!(9<(a+fm|0)>>>0))return a-48|0;throw[0,k,Oo]},g4=function(i,c,b){var -d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=e6(a,(d+b[6]|0)-e|0),g=c[4];if(g)var -j=g[1],h=o(cw(Op),j);else -var -h=Ot;var -k=a===f?o(cw(Oq),a+1|0):B(cw(Os),a+1|0,f+1|0),l=c[2];return u1(gN(cw(Or),h,l,k,i))},u3=function(c,b,a){var -d=f_(a);return g4(B(cw(Ou),c,d),b,a)},u4=[0,function(a){throw[0,k,Ov]}],gI=function(c,b,a){var -d=f_(a),e=o(u4[1],a);return g4(aL(cw(Ow),c,d,e),b,a)},jt=[bT,Ox,bX(0)],Oy=function(c){var -d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){o(b[1],b);var -h=g;continue}switch(g){case -0:return OG;case -1:return OH;case -2:return 870828711;case -3:return[0,ok,ow];case -4:return[0,ok,l3];case -5:return[0,ok,ov];case -6:k0(c[1]);return[0,-976970511,u5(c,b)];case -7:try{var -i=[0,A5,Oy(b)];return i}catch(a){a=a1(a);if(a===jt)return u3(Oz,c,b);throw a}case -8:try{var -j=[0,A5,OA(b)];return j}catch(a){a=a1(a);if(a===jt)return u3(OB,c,b);throw a}case -9:return[0,ok,ki(f_(b))];case -10:var -e=[0,0];try{g5(c,b);OE(b);var -l=u7(c,b);g5(c,b);u8(c,b);g5(c,b);var -m=e[1];e[1]=[0,[0,l,iV(c,b)],m];for(;;){g5(c,b);OF(c,b);g5(c,b);var -n=u7(c,b);g5(c,b);u8(c,b);g5(c,b);var -p=e[1];e[1]=[0,[0,n,iV(c,b)],p];continue}}catch(a){a=a1(a);if(a===eX)return[0,963043957,gE(e[1])];throw a}case -11:var -f=[0,0];try{g5(c,b);OC(b);var -q=f[1];f[1]=[0,iV(c,b),q];for(;;){g5(c,b);OD(c,b);g5(c,b);var -r=f[1];f[1]=[0,iV(c,b),r];continue}}catch(a){a=a1(a);if(a===iU)return[0,848054398,gE(f[1])];throw a}case -12:return gI(OI,c,b);case -13:return gI(OJ,c,b);case -14:return d<50?hI(d+1|0,c,b):a(hI,[0,c,b]);case -15:u6(c,b);return d<50?hI(d+1|0,c,b):a(hI,[0,c,b]);case -16:mK(c,b);return d<50?hI(d+1|0,c,b):a(hI,[0,c,b]);case -17:return d<50?hI(d+1|0,c,b):a(hI,[0,c,b]);case -18:return g4(OK,c,b);default:return gI(OL,c,b)}}},iV=function(a,b){return aQ(hI(0,a,b))},u5=function(b,a){a:for(;;){var -h=58;for(;;){var -d=ce(fW,h,a);if(3>>0){o(a[1],a);var -h=d;continue}switch(d){case -0:return u0(b[1]);case -1:var -i=68;for(;;){var -e=ce(fW,i,a);if(8>>0){o(a[1],a);var -i=e;continue}switch(e){case -0:var -m=dp(a,a[5]);cE(b[1],m);break;case -1:cE(b[1],8);break;case -2:cE(b[1],12);break;case -3:cE(b[1],10);break;case -4:cE(b[1],13);break;case -5:cE(b[1],9);break;case -6:var -n=dp(a,a[5]+1|0),p=dp(a,a[5]+2|0),q=dp(a,a[5]+3|0),r=ie(dp(a,a[5]+4|0)),s=ie(q)<<4,t=ie(p)<<8,c=ie(n)<<12|t|s|r,k=0;if(Bi<=c&&!(z3>>0){o(a[1],a);var -j=f;continue}switch(f){case -0:var -u=dp(a,a[5]+2|0),v=dp(a,a[5]+3|0),w=dp(a,a[5]+4|0),x=ie(dp(a,a[5]+5|0)),y=ie(w)<<4,z=ie(v)<<8,g=ie(u)<<12|z|y|x,l=0;if(AP<=g&&!(A1>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return gI(OS,c,a);case -2:mK(c,a);continue a;default:continue a}}}},g5=function(b,a){a:for(;;){var -d=eh;for(;;){var -c=ce(fW,d,a);if(4>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:mK(b,a);continue a;case -1:u6(b,a);continue a;case -2:mK(b,a);continue a;case -3:continue a;default:return 0}}}},u7=function(b,a){var -d=df;for(;;){var -c=ce(fW,d,a);if(3>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:k0(b[1]);return u5(b,a);case -1:return oJ(a,a[5],a[6]);case -2:return gI(OT,b,a);default:return g4(OU,b,a)}}},OC=function(a){var -c=eO;for(;;){var -b=ce(fW,c,a);if(0===b)throw iU;if(1===b)return 0;o(a[1],a);var -c=b;continue}},OD=function(c,a){var -d=hQ;for(;;){var -b=ce(fW,d,a);if(3>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw iU;case -2:return gI(OV,c,a);default:return g4(OW,c,a)}}},OE=function(a){var -c=BI;for(;;){var -b=ce(fW,c,a);if(0===b)throw eX;if(1===b)return 0;o(a[1],a);var -c=b;continue}},OF=function(c,a){var -d=AU;for(;;){var -b=ce(fW,d,a);if(3>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw eX;case -2:return gI(OX,c,a);default:return g4(OY,c,a)}}},u8=function(c,a){var -d=rM;for(;;){var -b=ce(fW,d,a);if(2>>0){o(a[1],a);var -d=b;continue}switch(b){case +D=c;q=1}}var +af=0;switch(q){case +2:gl(C(XI,ir(1,N)));var +d=c;break;case +0:break;default:af=1}if(!af)var +D=d;var +o=(v+1|0)+D|0;continue}throw[0,m,X5]}e(ad);var +o=o+1|0;continue}throw[0,m,X6]}}var +n=f[3];return[0,s,c,d,h,e,j,g,function(a){return g(n,a)}]},Aj=function(c,b){var +a=xb(function(a){return oL===a?1:0},b);if(a)throw[0,gh,C(X7,c)];return a},Ak=e0[17],X8=e0[3],X9=e0[50],X$=[0,function(c,b,a,f,e,d){Aj(X_,[0,c,[0,b,[0,a,0]]]);return aL(X8,c,b,a)}],Yb=function(a){return gl(Yc)},Yd=function(a){return gl(Ye)},Yf=function(a){return gl(Yg)},Yh=function(a){return k(X9,k(Ak,a))},Yi=function(a){return gl(Yj)},Yk=Ai([0,X$,e0[32],Ya,Yb,Yd,Yf,e0[12],e0[13],e0[14],e0[15],e0[16],Ak,Yh,Yi]),Al=function(f,e,d,c,b,a){Aj(Yl,[0,f,[0,e,[0,d,[0,c,[0,b,[0,a,0]]]]]]);return lm(W1,f,e,d,c,b,a)},Ym=function(c,b,a){return k(WU,aL(nQ[32],c,b,a))},Yo=function(a){var +b=k(tI,a);return k(nQ[50],b)},Am=Ai([0,[0,Al],Ym,Yn,WX,WW,WV,WZ,Ac,WY,Ab,Aa,tI,Yo,function(a){var +b=u(z_,a,Al(1970,1,1,0,0,0)),c=k(iA[21],b),d=k(g4[25][16],c);return k(g4[1][3],d)}]),Yp=Am[7],Yq=Am[5],Yr=Yk[7],tL=function(b,a){return 0===b?0:[0,a,tL(b-1|0,a)]},tM=function(b,a){var +c=0!==b?1:0;if(c){var +e=0;if(a&&0>>6|0),e];return[0,dl|a>>>18|0,[0,lQ(a>>>12|0),f]]}var +g=nS(c),h=[0,lQ(a),g];return[0,gf|a>>>12|0,[0,lQ(a>>>6|0),h]]}var +i=nS(c);return[0,dI|a>>>6|0,[0,lQ(a),i]]}return[0,a,nS(c)]}throw kX}return b},Ar=function(b){var +c=aK(cs,nS(b)),a=gi(80);c7(function(b){return c_(a,b)},c);return gV(a)},lR=function(a){if(a8===(a&dI))return a&63;throw kX},pX=function(c,a){if(!(a>>0)n=1;else +var +m=c-48|0;if(n)var +m=cy(Y_);var +z=k(a[19],m),A=k(a[19],4);d(o(l,q(a[3],A)));var +B=u(a[16],l,4),e=e+1|0,l=u(a[14],B,z);continue}}var +f=g,i=a[1];for(;;){if(f===h)return i;if(95===aE(b,f)){var +f=f+1|0;continue}var +p=aE(b,f),C=9<(p+fU|0)>>>0?cy(Y$):p-48|0,r=k(a[19],C),t=s(i,w);if(t)var +x=t;else +var +y=a$(i,w),x=y?o(r,_):y;d(x);var +D=u(a[9],i,j),f=f+1|0,i=u(a[7],D,r);continue}}d(0>>0))switch(e){case +0:return c(1);case +1:break;default:var +f=c(1),g=a[3];d(i6(u(a[8],f,a[2]),g));return k(a[6],f)}return c(0)}function +$(b){var +c=i(b),e=45===aE(b,0)?1:0,f=e||i6(c,a[1]);d(f);return c}return[0,x,y,z,A,B,D,E,m,F,n,b,e,G,p,H,q,I,J,K,L,M,N,P,Q,R,s,S,o,T,U,V,W,X,Y,$,function(a){var +c=i(a),b=43!==aE(a,0)?1:0,e=b?45!==aE(a,0)?1:0:b;d(e);return c},i,f,Z]},Za=32,Zb=function(a){return a},Zc=function(a){return a},Zd=function(b,a){return b>>>a|0},Ze=function(b,a){return b>>a},Zf=function(b,a){return b<>>0))return a-48|0;throw[0,k,O1]},eB=function(i,c,b){var -d=b[4]-1|0,e=c[3],a=((d+b[5]|0)-e|0)-1|0,f=e6(a,(d+b[6]|0)-e|0),g=c[4];if(g)var -j=g[1],h=o(cw(O2),j);else -var -h=O6;var -k=a===f?o(cw(O3),a+1|0):B(cw(O5),a+1|0,f+1|0),l=c[2];return u1(gN(cw(O4),h,l,k,i))},u9=function(c,b,a){var -d=f_(a);return eB(B(cw(O7),c,d),b,a)},u_=[0,function(a){throw[0,k,O8]}],eY=function(c,b,a){var -d=f_(a),e=o(u_[1],a);return eB(aL(cw(O9),c,d,e),b,a)},ju=[bT,O_,bX(0)],O$=function(c){var -d=c[5],a=[0,0],e=c[6]-1|0,f=c[2];if(!(e>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:return u0(b[1]);case -1:vb(b,a);continue a;case -2:u$(b[1],a);continue a;default:return eB(Pg,b,a)}}}},vb=function(b,a){var -g=68;for(;;){var -d=ce(dV,g,a);if(8>>0){o(a[1],a);var -g=d;continue}switch(d){case +1:return 1;case +2:return 2;default:return 3}},ZA=function(a){switch(a){case +0:return[0,fK[3]];case +1:return[1,lS[3]];case +2:return[2,eq[29]];default:return[3,er[29]]}},Av=function(a){var +b=a?1:0;return[0,b]},tO=function(a){switch(a[0]){case +0:return k(fK[38],a[1]);case +1:return k(lS[38],a[1]);case +2:return k(eq[6],a[1]);default:return k(er[6],a[1])}},ZB=function(a){if(a&&!a[2])return tO(a[1]);return C(ZE,C(hi(ZD,aK(tO,a)),ZC))},nU=[a6,ZF,a3(0)],ZG=function(a){return[0,a]},ZH=[0,ZG,function(a){if(0===a[0])return a[1];throw[0,nU,0]}],ZI=function(a){return[1,a]},ZJ=[0,ZI,function(a){if(1===a[0])return a[1];throw[0,nU,1]}],ZK=function(a){return[2,a]},ZL=[0,ZK,function(a){if(2===a[0])return a[1];throw[0,nU,2]}],ZM=function(a){return[3,a]},ZN=[0,ZM,function(a){if(3===a[0])return a[1];throw[0,nU,3]}],tP=[a6,ZO,a3(0)],pZ=[a6,ZP,a3(0)],p0=[a6,ZQ,a3(0)],tQ=[a6,ZR,a3(0)],Aw=[a6,ZS,a3(0)],nV=function(a){switch(a){case +0:return 1;case +1:return 2;default:return 4}},Ay=function(b,a){return a?u(fK[28],b,a[1]):1},Az=function(a){if(u(fK[30],a,mS))throw p0;try{var +b=YC(3,0,wK(cR(a),Ax));a6m(b,0);return b}catch(a){a=aR(a);if(a===o7)throw Aw;throw a}},AA=function(d){var +a=d[1],b=a[2],c=a[1];if(Ay(c,b))return[0,Az(c),b];throw[0,m,ZT]},AB=function(a){return Ap(a[1])},p1=function(a){return e$(KA(AB(a),Ax))},ZU=function(a,f){var +c=p1(a),b=c+f|0;if(u(fK[30],c,b))throw p0;if(Ay(b,a[2])){var +d=Az(b),e=Ap(a[1]),g=Aq(d,ZV,e);a6h(Aq(a[1],ZW,e),g);a[1]=d;return 0}throw tQ},AC=function(b,a){try{var +c=YG(b[1],a);return c}catch(a){a=aR(a);if(a[1]===gh)throw pZ;throw a}},AD=function(c,b,a){try{var +d=YH(c[1],b,a);return d}catch(a){a=aR(a);if(a[1]===gh)throw pZ;throw a}},AE=function(e,d,b){var +c=O(b)-1|0;if(!(c<0)){var +a=c;for(;;){AD(e,jL(d,cR(a)),aE(b,a));var +f=a-1|0;if(0!==a){var +a=f;continue}break}}return 0},AF=function(a,c){var +b=jL(a,cR(c));if(u(lS[26],b,a))throw pZ;return b},AG=function(e,d,c,a){if(0>>0){o(a[1],a);var -h=e;continue}switch(e){case +c=cR(a[1]);break;case +1:var +c=a[1];break;default:throw tP}return AH(f,e,d,h,c)}throw[0,m,Z6]},AK=function(a){if(-1===a[2]){var +c=a[3];return k(cl(Z7),c)}var +d=C(Z8,b(av+(a[3]+1|0)));return C(b(av+a[2]),d)},AL=function(c,b){var +a=b[2][3][2];switch(a[0]){case +0:return[0,pT(c[2][1],a[1][2])[2]];case +1:return[1,a[1]];case +2:return[2,a[1]];default:return[3,a[1]]}},h9=function(c){var +a=[a6,_a,a3(0)];function +b(a,d){var +e=C(_b,d),b=a$(a[2],a[1])?Z9:C(Z$,AK(a[2])),c=C(Z_,C(AK(a[1]),b));nd(lC,C(C(a[1][1],c),e));KH(lC,10);return o4(lC)}return[0,a,b,function(c,b){throw[0,a,c,b]}]},AN=h9([0]),AM=1,nW=function(a){return a[1][2]},nX=function(a,c,b){a[2][1]=[0,[0,c,b],a[2][1]];return 0},kY=function(a){return i7(cR(a),_z)},_A=er[8],AO=[a6,aaS,a3(0)],_B=0,_C=1,_D=3,_E=2,_F=4,aaQ=5,aaR=6,kZ=function(a){return O(a[2])},dL=function(a){return a[3][1]},AP=function(c,a){var +d=kZ(a),b=d<(dL(a)+c|0)?1:0;if(b)throw AO;return b},tR=function(b,a){AP(b,a);a[3][1]=a[3][1]+b|0;return 0},AQ=function(a){return aE(a[2],a[3][1])},p2=function(a){var +b=kZ(a);return dL(a)===b?0:[0,AQ(a)]},aaT=function(a){AP(1,a);var +b=AQ(a);tR(1,a);return b},aaU=h9([0])[1],AR=function(b,a){return[0,b[1],-1,a]},tS=function(a,c,b){var +d=AR(a,b);return[0,AR(a,c),d]},gG=function(c,a,b){throw[0,aaU,tS(c,a,a),b]},h_=function(e,d,c,b){var +a=1-e;return a?gG(d,c,b):a},p3=function(a,b){try{var +c=k(a,b);return c}catch(a){a=aR(a);if(a===AO)return gG(b,kZ(b),aaV);throw a}},AS=function(a){return p3(aaT,a)},AT=function(a){function +b(b){return tR(a,b)}return function(a){return p3(b,a)}},nY=function(c,a,b){var +d=dL(a)-1|0;return h_(p3(AS,a)===c?1:0,a,d,b)},cA=function(b,a){var +c=dL(a),d=k(b,a);return[0,tS(a,c,dL(a)),d]},jl=function(a){return AS(a)},AU=function(a){var +b=jl(a);return(jl(a)<<8)+b|0},nZ=function(a){var +b=AU(a);return b+(AU(a)<<16)|0},tT=function(b,a){h_(0>>0)return gG(a,dL(a)-1|0,aa9);switch(b){case +0:return 3;case +1:return 2;case +2:return 1;default:return 0}},tV=function(a){var +b=p2(a);if(b&&64===b[1]){k(AT(1),a);return 0}return[0,n0(a),0]},aa_=function(a){if(mW===tU(a)){var +b=gn(n0,a);return[0,b,gn(n0,a)]}return gG(a,dL(a)-1|0,aa$)},AZ=function(b,a){var +c=1===e$(tT(1,a))?1:0,d=k(b,a);return[0,d,AX(b,c,a)]},A0=function(a){var +b=Hl!==tU(a)?1:0,c=b?gG(a,dL(a)-1|0,aba):b;return[0,AZ(lU,a),c]},A1=function(a){return[0,AZ(lU,a)]},A2=function(a){var +d=n0(a),b=jl(a),c=0!==b?1:0,e=c?1===b?1:gG(a,dL(a)-1|0,abb):c;return[0,d,e]},fk=function(a){return lU(a)},lV=function(a){return nY(11,a,abc)},eP=function(a){var +b=lU(a),c=dL(a)-1|0;h_(u(fK[28],b,32),a,c,abd);return[0,b,lU(a)]},lW=function(b){var +f=0;for(;;){var +N=p2(b);if(N){var +O=N[1];if(5!==O&&11!==O){var +P=dL(b),d=dL(b),e=jl(b),g=0;if(dD>>0)g=1;else{var +c=e;if(G<=c)if(lp<=c)switch(c){case +148:var +a=$J;break;case +149:var +a=$K;break;case +150:var +a=$L;break;case +151:var +a=$M;break;case +152:var +a=$N;break;case +153:var +a=_9;break;case +154:var +a=_8;break;case +155:var +a=_$;break;case +156:var +a=$a;break;case +157:var +a=$b;break;case +158:var +a=$c;break;case +159:var +a=__;break;case +160:var +a=$O;break;case +161:var +a=$P;break;case +162:var +a=$Q;break;case +163:var +a=$R;break;case +164:var +a=$S;break;case +165:var +a=$T;break;case +166:var +a=$U;break;case +167:var +a=aar;break;case +168:var +a=aas;break;case +169:var +a=aat;break;case +170:var +a=aau;break;case +171:var +a=aav;break;case +172:var +a=aaw;break;case +173:var +a=aax;break;case +174:var +a=aay;break;case +175:var +a=aaz;break;case +176:var +a=aaA;break;case +177:var +a=aaB;break;case +178:var +a=aaC;break;case +179:var +a=aaD;break;case +180:var +a=aaE;break;case +181:var +a=aaF;break;case +182:var +a=aaG;break;case +183:var +a=aaH;break;case +184:var +a=aaI;break;case +185:var +a=aaJ;break;case +186:var +a=aaK;break;case +187:var +a=aaL;break;case +188:var +a=aaM;break;case +189:var +a=aaN;break;case +190:var +a=aaO;break;default:var +a=aaP}else +switch(c){case +104:var +a=_W;break;case +105:var +a=_X;break;case +106:var +a=$d;break;case +107:var +a=$e;break;case +108:var +a=$f;break;case +109:var +a=$g;break;case +110:var +a=$h;break;case +111:var +a=$i;break;case +112:var +a=$j;break;case +113:var +a=$k;break;case +114:var +a=$l;break;case +115:var +a=$m;break;case +116:var +a=$n;break;case +117:var +a=$o;break;case +118:var +a=$p;break;case +119:var +a=$q;break;case +120:var +a=$r;break;case +121:var +a=_Y;break;case +122:var +a=_Z;break;case +123:var +a=_0;break;case +124:var +a=$s;break;case +125:var +a=$t;break;case +126:var +a=$u;break;case +127:var +a=$v;break;case +128:var +a=$w;break;case +129:var +a=$x;break;case +130:var +a=$y;break;case +131:var +a=$z;break;case +132:var +a=$A;break;case +133:var +a=$B;break;case +134:var +a=$C;break;case +135:var +a=$D;break;case +136:var +a=$E;break;case +137:var +a=$F;break;case +138:var +a=$G;break;case +139:var +a=_2;break;case +140:var +a=_1;break;case +141:var +a=_4;break;case +142:var +a=_5;break;case +143:var +a=_6;break;case +144:var +a=_7;break;case +145:var +a=_3;break;case +146:var +a=$H;break;default:var +a=$I}else +if(60<=c)switch(c){case +60:var +F=eP(b),a=[14,[0,1,F[1],F[2],_S]];break;case +61:var +H=eP(b),a=[14,[0,1,H[1],H[2],_T]];break;case +62:var +I=eP(b),a=[14,[0,1,I[1],I[2],_U]];break;case +63:nY(0,b,abl);var +a=aaQ;break;case +64:nY(0,b,abm);var +a=aaR;break;case +65:var +J=cA(aa2,b),a=[15,[0,J[1],[0,J[2]]]];break;case +66:var +K=cA(aa3,b),a=[15,[0,K[1],[1,K[2]]]];break;case +67:var +L=cA(aa4,b),a=[15,[0,L[1],[2,L[2]]]];break;case +68:var +M=cA(aa5,b),a=[15,[0,M[1],[3,M[2]]]];break;case +69:var +a=$V;break;case +70:var +a=$X;break;case +71:var +a=$Y;break;case +72:var +a=$Z;break;case +73:var +a=$0;break;case +74:var +a=$3;break;case +75:var +a=$4;break;case +76:var +a=$1;break;case +77:var +a=$2;break;case +78:var +a=$5;break;case +79:var +a=$6;break;case +80:var +a=$W;break;case +81:var +a=$7;break;case +82:var +a=$8;break;case +83:var +a=$9;break;case +84:var +a=$_;break;case +85:var +a=aab;break;case +86:var +a=aac;break;case +87:var +a=$$;break;case +88:var +a=aaa;break;case +89:var +a=aad;break;case +90:var +a=aae;break;case +91:var +a=aaf;break;case +92:var +a=aag;break;case +93:var +a=aah;break;case +94:var +a=aaj;break;case +95:var +a=aai;break;case +96:var +a=aak;break;case +97:var +a=aal;break;case +98:var +a=aam;break;case +99:var +a=aan;break;case +100:var +a=aap;break;case +101:var +a=aao;break;case +102:var +a=aaq;break;default:var +a=_V}else +switch(c){case 0:var -q=dp(a,a[5]+2|0),r=dp(a,a[5]+3|0),s=dp(a,a[5]+4|0),t=ig(dp(a,a[5]+5|0)),u=ig(s)<<4,v=ig(r)<<8,f=ig(q)<<12|v|u|t;if(AP<=f&&!(A1>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return eY(Pp,c,a);case -2:mL(c,a);continue a;default:continue a}}}},aN=function(b,a){a:for(;;){var -d=eh;for(;;){var -c=ce(dV,d,a);if(4>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:mL(b,a);continue a;case -1:vc(b,a);continue a;case -2:mL(b,a);continue a;case -3:continue a;default:return 0}}}},gJ=function(d,a){var -c=hh;for(;;){var -b=ce(dV,c,a);if(0===b)return 1;if(1===b)return 0;o(a[1],a);var -c=b;continue}},Pb=function(b,a,e){var -d=e;for(;;){var -c=ce(dV,d,a);if(4>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:try{var -f=O$(a);return f}catch(c){c=a1(c);if(c===ju)return u9(Pq,b,a);throw c}case -1:try{var -g=Pa(a);return g}catch(c){c=a1(c);if(c===ju)return u9(Pr,b,a);throw c}case -2:k0(b[1]);var -h=va(b,a);try{var -i=rY(h);return i}catch(c){return eB(Ps,b,a)}case -3:return eY(Pt,b,a);default:return eB(Pu,b,a)}}},d2=function(b,g,a){var -h=c_;for(;;){var -d=ce(dV,h,a);if(3>>0){o(a[1],a);var -h=d;continue}switch(d){case -0:k0(b[1]);b:for(;;){var -e=63;for(;;){var -c=ce(dV,e,a);if(3>>0){o(a[1],a);var -e=c;continue}switch(c){case +a=_B;break;case +1:var +a=_C;break;case +2:var +Q=tV(b),R=lW(b);lV(b);var +a=[0,Q,R];break;case +3:var +S=tV(b),T=lW(b);lV(b);var +a=[1,S,T];break;case +4:var +h=tV(b),i=lW(b);if(a$(p2(b),abg)){nY(5,b,abh);var +U=lW(b);lV(b);var +a=[2,h,i,U]}else{lV(b);var +a=[2,h,i,0]}break;case +5:var +a=gG(b,d,abi);break;case +11:var +a=gG(b,d,abj);break;case +12:var +a=[3,cA(fk,b)];break;case +13:var +a=[4,cA(fk,b)];break;case +14:var +V=gn(function(a){return cA(fk,a)},b),a=[5,V,cA(fk,b)];break;case +15:var +a=_E;break;case +16:var +a=[6,cA(fk,b)];break;case +17:var +W=cA(fk,b);nY(0,b,abk);var +a=[7,W];break;case +26:var +a=_D;break;case +27:var +a=_F;break;case +32:var +a=[8,cA(fk,b)];break;case +33:var +a=[9,cA(fk,b)];break;case +34:var +a=[10,cA(fk,b)];break;case +35:var +a=[11,cA(fk,b)];break;case +36:var +a=[12,cA(fk,b)];break;case +40:var +j=eP(b),a=[13,[0,0,j[1],j[2],0]];break;case +41:var +l=eP(b),a=[13,[0,1,l[1],l[2],0]];break;case +42:var +m=eP(b),a=[13,[0,2,m[1],m[2],0]];break;case +43:var +n=eP(b),a=[13,[0,3,n[1],n[2],0]];break;case +44:var +o=eP(b),a=[13,[0,0,o[1],o[2],_G]];break;case +45:var +p=eP(b),a=[13,[0,0,p[1],p[2],_H]];break;case +46:var +q=eP(b),a=[13,[0,0,q[1],q[2],_I]];break;case +47:var +r=eP(b),a=[13,[0,0,r[1],r[2],_J]];break;case +48:var +s=eP(b),a=[13,[0,1,s[1],s[2],_K]];break;case +49:var +t=eP(b),a=[13,[0,1,t[1],t[2],_L]];break;case +50:var +u=eP(b),a=[13,[0,1,u[1],u[2],_M]];break;case +51:var +v=eP(b),a=[13,[0,1,v[1],v[2],_N]];break;case +52:var +w=eP(b),a=[13,[0,1,w[1],w[2],_O]];break;case +53:var +x=eP(b),a=[13,[0,1,x[1],x[2],_P]];break;case +54:var +y=eP(b),a=[14,[0,0,y[1],y[2],0]];break;case +55:var +z=eP(b),a=[14,[0,1,z[1],z[2],0]];break;case +56:var +A=eP(b),a=[14,[0,2,A[1],A[2],0]];break;case +57:var +B=eP(b),a=[14,[0,3,B[1],B[2],0]];break;case +58:var +D=eP(b),a=[14,[0,0,D[1],D[2],_Q]];break;case +59:var +E=eP(b),a=[14,[0,0,E[1],E[2],_R]];break;default:g=1}}if(g)var +a=gG(b,d,C(abf,k(cl(abe),e)));var +f=[0,[0,tS(b,P,P),a],f];continue}}return eO(f)}},A3=function(a){var +b=cA(lW,a);lV(a);return b},A4=function(e,d,c,a){var +f=p2(a),b=tN(function(b){if(11>>0)return gG(a,dL(a),abn);switch(b){case +0:return Hj;case +1:return H7;case +2:return Jh;case +3:return Jn;case +4:return HD;case +5:return Hx;case +6:return Ix;case +7:return Ik;case +8:return Ke;case +9:return JU;case +10:return JF;default:return HI}},f);if(b&&a$(b[1],e)){jl(a);return AY(d,a)}return c},h$=function(d,c,b,a){return A4(d,function(a){return c},b,a)},abo=function(a){return cA(aa_,a)},abp=function(a){var +b=jl(a);if(3>>0)return gG(a,dL(a)-1|0,abq);switch(b){case +0:return[0,cA(fk,a)];case +1:return[1,A0(a)];case +2:return[2,A1(a)];default:return[3,A2(a)]}},abr=function(a){var +b=p6(a),c=p6(a);return[0,b,c,cA(abp,a)]},abs=function(a){return[0,A0(a)]},abt=function(a){return[0,A1(a)]},abu=function(a){var +b=A2(a);return[0,b,A3(a)]},abv=function(a){var +b=jl(a);if(3>>0)return gG(a,dL(a)-1|0,abw);switch(b){case +0:return[0,cA(fk,a)];case +1:return[1,cA(fk,a)];case +2:return[2,cA(fk,a)];default:return[3,cA(fk,a)]}},abx=function(a){var +b=p6(a);return[0,b,cA(abv,a)]},aby=function(a){var +b=p5(a);return tL(b,n0(a))},abz=function(d,a){var +b=h0(gn(aby,a)),c=lW(a);lV(a);return[0,[0,cQ,-1],b,c]},A5=function(b,a){var +c=cA(fk,a),d=A3(a);return[0,c,d,k(b,a)]},abA=function(a){function +b(a){return cA(fk,a)}return A5(function(a){return gn(b,a)},a)},abB=function(a){return A5(AV,a)},abC=function(b,a){var +c=dL(a);p6(a);k(AT(b-(dL(a)-c|0)|0),a);return 1},hr=function(a){return A4(Hj,abC,0,a)},hs=function(c,b){for(;;){var +a=k(c,b);if(a)continue;return a}},abD=function(a){h_(a$(nZ(a),HZ),a,0,abE);h_(a$(nZ(a),AM),a,4,abF);hs(hr,a);var +d=0,e=h$(H7,function(a){return gn(abo,a)},d,a);hs(hr,a);var +f=0;function +g(a){return cA(abr,a)}var +h=h$(Jh,function(a){return gn(g,a)},f,a);hs(hr,a);var +i=0;function +j(a){return cA(fk,a)}var +b=h$(Jn,function(a){return gn(j,a)},i,a);hs(hr,a);var +k=0;function +l(a){return cA(abs,a)}var +m=h$(HD,function(a){return gn(l,a)},k,a);hs(hr,a);var +n=0;function +o(a){return cA(abt,a)}var +p=h$(Hx,function(a){return gn(o,a)},n,a);hs(hr,a);var +q=0;function +r(a){return cA(abu,a)}var +s=h$(Ix,function(a){return gn(r,a)},q,a);hs(hr,a);var +t=0;function +u(a){return cA(abx,a)}var +v=h$(Ik,function(a){return gn(u,a)},t,a);hs(hr,a);var +w=0,x=1;function +y(a){return cA(fk,a)}var +z=h$(Ke,function(a){return AX(y,x,a)},w,a);hs(hr,a);var +A=0;function +B(a){return cA(abA,a)}var +C=h$(JU,function(a){return gn(B,a)},A,a);hs(hr,a);var +D=0;function +E(a){return AY(abz,a)}function +F(a){return cA(E,a)}var +c=h$(JF,function(a){return gn(F,a)},D,a);hs(hr,a);var +G=0;function +H(a){return cA(abB,a)}var +I=h$(HI,function(a){return gn(H,a)},G,a);hs(hr,a);var +J=kZ(a),K=kZ(a);h_(dL(a)===K?1:0,a,J,abG);var +L=kZ(a),M=c1(c);h_(c1(b)===M?1:0,a,L,abH);return[0,e,s,m,p,w$(function(c,a){var +b=a[2];return[0,a[1],[0,c,b[2],b[3]]]},b,c),z,C,I,h,v]},abI=function(b,a){return cA(abD,[0,b,a,[0,0]])};a3(0);var +tW=function(b,a){return[1,[0,[0,b],[0,a,0]]]},A6=function(b,a){return[1,[0,b,[0,[0,a],0]]]},A7=function(a){return 0===a[0]?a[1]:hi(abJ,aK(A7,a[1]))},A8=function(b,c,a){if(0===a[0]){var +d=a[1];return[0,O(d),[0,d]]}var +e=a[1],l=a[2],m=b+2|0,f=xf(aK(function(a){return A8(m,c,a)},l)),g=f[2],n=f[1],o=2,p=h1(function(b,a){return b+a|0},o,n),h=(O(e)+c1(g)|0)+p|0;if((b+h|0)<=c)var +j=abL,i=abK;else +var +k=ir(b,32),q=C(abO,k),j=C(abP,k),i=q;return[0,h,tW(abN,tW(e,A6(A6([1,aK(function(a){return tW(j,a)},g)],i),abM)))]},j8=function(a){var +b=k(fK[34],a);return k(fK[39],b)},p7=fK[39],A9=function(b,a){return k(xE(b,abR),a)},A_=function(b,a){if(34<=a){if(92===a)return f4(b,abS);if(!(35<=a))return f4(b,abT)}else{if(9===a)return f4(b,abU);if(10===a)return f4(b,abV)}if(32<=a&&!(cZ<=a))return c_(b,a);return A9(b,a)},abW=function(b,a){if(1<(a-9|0)>>>0){if(32<=a&&!(cZ<=a))return A_(b,cs(a));return k(xE(b,abX),a)}return A_(b,cs(a))},A$=function(d,c,b){var +a=gi(ee);c_(a,34);u(d,k(c,a),b);c_(a,34);return gV(a)},abY=function(a){return A$(xk,A9,a)},tX=function(a){return A$(c7,abW,a)},gH=function(b,a){return aK(b,a)},jm=function(b,a){return w_(0,b,a)},Ba=function(b,a){var +c=a?[0,a[1],0]:a;return gH(b,c)},go=function(b,a){return[0,k(b,a)]},abZ=function(d){var +f=16;function +c(a){var +b=i_(f,O(d)-a|0);if(0===b)return 0;var +e=c(a+b|0);return[0,cj(d,a,b),e]}var +a=c(0);return gH(function(a){return go(abY,a)},a)},p8=function(a){return jk(a)},ab0=function(a){return Zw},p9=function(b,a){function +c(a){return go(p8,a)}return 0===a?0:[0,[1,b,gH(c,a)],0]},tY=function(a){return p9(ab1,a)},Bb=function(b,a){var +c=Ba(b,a[2]);return hi(ab5,[0,k(b,a[1]),c])},Bc=function(a){var +b=a[1];return 0===a[2]?go(jk,b):[1,ab6,[0,go(jk,b),0]]},ab7=function(b,a){return ab8},ab9=function(b,a){switch(a){case +0:return ab_;case +1:return ab$;case +2:return aca;case +3:return acb;case +4:return acc;case +5:return acd;case +6:return ace;case +7:return acf;case +8:return acg;default:return ach}},aci=function(b,a){switch(a){case +0:return acj;case +1:return ack;default:return acl}},acm=function(b,a){switch(a){case +0:return acn;case +1:return aco;case +2:return acp;case +3:return acq;case +4:return acr;case +5:return acs;case +6:return act;case +7:return acu;case +8:return acv;case +9:return acw;case +10:return acx;case +11:return acy;case +12:return acz;case +13:return acA;default:return acB}},acC=function(b,a){switch(a){case +0:return acD;case +1:return acE;case +2:return acF;case +3:return acG;case +4:return acH;case +5:return acI;case +6:return acJ;default:return C(acK,b)}},acL=function(b,a){throw[0,m,acM]},acN=function(b,a){switch(a){case +0:return acO;case +1:return acP;case +2:return acQ;case +3:return acR;case +4:return acS;default:return acT}},acU=function(b,a){switch(a){case +0:return acV;case +1:return acW;case +2:return acX;case +3:return acY;case +4:return acZ;case +5:return ac0;default:return ac1}},ac2=function(b,a){switch(a){case +0:return ac3;case +1:return ac4;case +2:return ac5;case +3:return ac6;case +4:return ac7;case +5:return ac8;default:return ac9}},ac_=function(b,a){switch(a){case +0:return ac$;case +1:return ada;case +2:return adb;case +3:return adc;case +4:return add;case +5:return ade;default:return C(adf,b)}},n1=function(c,a){var +d=c[2],e=c[1];switch(a[0]){case +0:var +b=u(e,adg,a[1]);break;case +1:var +b=u(e,adi,a[1]);break;case +2:var +b=u(d,adj,a[1]);break;default:var +b=u(d,adk,a[1])}var +f=C(adh,b);return C(p8(gm(a)),f)},adl=[0,aci,acU],adm=[0,acm,ac2],adn=[0,ab7,acL],ado=[0,ab9,acN],adp=[0,acC,ac_],Bd=function(a){switch(a){case +0:return adq;case +1:return adr;default:return ads}},p_=function(e,a){var +b=a[3],c=a[2],d=a[1],f=1<>>0){o(a[1],a);var -f=d;continue}switch(d){case +b=adz;break;case +2:var +b=adA;break;case +3:var +b=adB;break;case +4:var +b=adC;break;case +5:var +b=adD;break;default:var +b=adE}else +switch(a[0]){case 0:var -c=[0,0];try{aN(b,a);vd(a);var -h=c[1];c[1]=[0,B(e,b,a),h];for(;;){aN(b,a);ve(b,a);aN(b,a);var -i=c[1];c[1]=[0,B(e,b,a),i];continue}}catch(a){a=a1(a);if(a===iU)return c[1];throw a}case -1:return eY(Pz,b,a);default:return eB(PA,b,a)}}},vd=function(a){var -c=eO;for(;;){var -b=ce(dV,c,a);if(0===b)throw iU;if(1===b)return 0;o(a[1],a);var -c=b;continue}},ve=function(c,a){var -d=hQ;for(;;){var -b=ce(dV,d,a);if(3>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw iU;case -2:return eY(PB,c,a);default:return eB(PC,c,a)}}},Pd=function(a){var -c=bQ;for(;;){var -b=ce(dV,c,a);if(0===b)throw pT;if(1===b)return 0;o(a[1],a);var -c=b;continue}},Pe=function(c,a){var -d=iC;for(;;){var -b=ce(dV,d,a);if(3>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw pT;case -2:return eY(PD,c,a);default:return eB(PE,c,a)}}},ge=function(c,a){var -d=286;for(;;){var -b=ce(dV,d,a);if(2>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return eY(PF,c,a);default:return eB(PG,c,a)}}},fX=function(a){var -c=BI;for(;;){var -b=ce(dV,c,a);if(0===b)throw eX;if(1===b)return 0;o(a[1],a);var -c=b;continue}},fY=function(c,a){var -d=AU;for(;;){var -b=ce(dV,d,a);if(3>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:throw eX;case -2:return eY(PH,c,a);default:return eB(PI,c,a)}}},pV=function(c,a){var -d=rM;for(;;){var -b=ce(dV,d,a);if(2>>0){o(a[1],a);var -d=b;continue}switch(b){case -0:return 0;case -1:return eY(PJ,c,a);default:return eB(PK,c,a)}}},Pf=function(b,a){var -f=389;for(;;){var -d=ce(dV,f,a);if(3>>0){o(a[1],a);var -f=d;continue}switch(d){case -0:cM(b,a);aN(b,a);var -e=g;for(;;){var -c=ce(dV,e,a);if(2>>0){o(a[1],a);var -e=c;continue}switch(c){case -0:return 0;case -1:return eY(Pn,b,a);default:return eB(Po,b,a)}}case -1:return 0;case -2:return eY(PP,b,a);default:return eB(PQ,b,a)}}},vf=function(c,a){var -d=378;for(;;){var -b=ce(dV,d,a);if(2>>0){o(a[1],a);var -d=b;continue}switch(b){case +k=gH(lX,a[2]),b=[0,adF,aM(tY(a[1]),k)];break;case +1:var +l=gH(lX,a[2]),b=[0,adG,aM(tY(a[1]),l)];break;case +2:var +m=[0,[1,adH,gH(lX,a[3])],0],n=[0,[1,adI,gH(lX,a[2])],m],b=[0,adJ,aM(tY(a[1]),n)];break;case +3:var +b=[0,C(adK,fv(a[1])),0];break;case +4:var +b=[0,C(adL,fv(a[1])),0];break;case +5:var +b=[0,C(adN,hi(adM,gH(fv,aM(a[1],[0,a[2],0])))),0];break;case +6:var +b=[0,C(adO,fv(a[1])),0];break;case +7:var +b=[0,C(adP,fv(a[1])),0];break;case +8:var +b=[0,C(adQ,fv(a[1])),0];break;case +9:var +b=[0,C(adR,fv(a[1])),0];break;case +10:var +b=[0,C(adS,fv(a[1])),0];break;case +11:var +b=[0,C(adT,fv(a[1])),0];break;case +12:var +b=[0,C(adU,fv(a[1])),0];break;case +13:var +c=a[1],e=c[4],o=0;if(e)var +f=e[1],p=0===f[2]?adV:adX,g=p_(C(adW,C(Bd(f[1]),p)),c);else +var +g=p_(adY,c);var +b=[0,g,o];break;case +14:var +d=a[1],h=d[4],q=0,r=h?p_(C(adZ,Bd(h[1])),d):p_(ad0,d),b=[0,r,q];break;case +15:var +i=a[1],s=C(ad1,tO(i[2])),b=[0,C(C(p8(gm(i[2])),ad2),s),0];break;case +16:var +b=[0,n1(adn,a[1]),0];break;case +17:var +b=[0,n1(ado,a[1]),0];break;case +18:var +b=[0,n1(adl,a[1]),0];break;case +19:var +b=[0,n1(adm,a[1]),0];break;default:var +b=[0,n1(adp,a[1]),0]}return[1,b[1],b[2]]},Be=function(a){return gH(lX,a[2])},ad7=function(a){return[1,C(ad8,fv(a)),0]},Bf=function(d,c,b){var +a=b[2][1],e=[0,go(ab0,a[2]),0],f=C(ad9,Bb(p7,a[1]));return[1,C(ad_,C(j8(d+c|0),f)),e]},Bg=function(c,b,a){var +d=C(ad$,Bb(p7,a[2][1][1]));return[1,C(aea,C(j8(c+b|0),d)),0]},Bh=function(d,c,b){var +a=b[2],e=k(c,a[3]),f=[0,[1,aeb,Be(a[2])],e];return[1,d,[0,go(fv,a[1]),f]]},aec=function(a){function +b(a){return go(fv,a)}return Bh(aed,function(a){return gH(b,a)},a)},aee=function(a){return Bh(aef,abZ,a)},aeg=function(d,c){var +a=c[2],b=p9(ab2,a[2]),e=[0,[1,ab4,aM(p9(ab3,a[1]),b)],0];return[1,C(aeh,j8(d)),e]},p$=function(b,f){var +d=f[2],e=d[3],a=e[2],g=0;switch(a[0]){case +0:var +h=[0,[1,aei,[0,go(fv,a[1]),0]],0],c=[1,C(aej,j8(b)),h];break;case +1:var +c=Bf(0,b,[0,e[1],[0,a[1]]]);break;case +2:var +c=Bg(0,b,[0,e[1],[0,a[1]]]);break;default:var +j=[0,Bc(a[1]),0],c=[1,C(ael,j8(b)),j]}var +i=[0,go(tX,d[2]),[0,c,g]];return[1,aek,[0,go(tX,d[1]),i]]},aem=function(d){var +c=d[2],a=c[2][2],e=0;switch(a[0]){case +0:var +b=[1,aen,[0,go(fv,a[1]),0]];break;case +1:var +b=[1,aep,[0,go(fv,a[1]),0]];break;case +2:var +b=[1,aeq,[0,go(fv,a[1]),0]];break;default:var +b=[1,aer,[0,go(fv,a[1]),0]]}return[1,aeo,[0,go(tX,c[1]),[0,b,e]]]},aeu=function(a){return 0===a[2][3][2][0]?1:0},aev=function(a){return 1===a[2][3][2][0]?1:0},aew=function(a){return 2===a[2][3][2][0]?1:0},aex=function(a){return 3===a[2][3][2][0]?1:0},aez=eq[8],aeA=eq[7],aeE=er[7],lY=[a6,aeF,a3(0)],Bi=function(a,c,b){try{var +d=k(a,b);return d}catch(a){a=aR(a);if(a[1]===nU)throw[0,lY,c,b,a[2]];throw a}},Bj=function(a,b){var +d=b[1],e=b[2];function +c(a,b){return Bi(e,a,b)}function +f(e){switch(e){case +0:var +b=a[19];break;case +1:var +b=a[20];break;default:var +b=a[21]}return function(a){return k(d,k(b,c(1,a)))}}function +g(e){switch(e){case +0:var +b=a[4];break;case +1:var +b=a[5];break;case +2:var +b=a[6];break;case +3:var +b=a[7];break;case +4:var +b=a[8];break;case +5:var +b=a[9];break;case +6:var +b=a[10];break;case +7:var +b=a[11];break;case +8:var +b=a[12];break;case +9:var +b=a[13];break;case +10:var +b=a[14];break;case +11:var +b=a[15];break;case +12:var +b=a[16];break;case +13:var +b=a[17];break;default:var +b=a[18]}return function(e,a){var +f=c(2,a);return k(d,u(b,c(1,e),f))}}function +h(d){var +b=a[22];return function(a){return k(b,c(1,a))}}return[0,d,c,f,g,h,function(d){switch(d){case +0:var +b=a[23];break;case +1:var +b=a[24];break;case +2:var +b=a[25];break;case +3:var +b=a[26];break;case +4:var +b=a[29];break;case +5:var +b=a[30];break;case +6:var +b=a[27];break;case +7:var +b=a[28];break;case +8:var +b=a[31];break;default:var +b=a[32]}return function(d,a){var +e=c(2,a);return u(b,c(1,d),e)}}]},ia=function(a){return Bj(fK,a)}(ZH),iC=function(a){return Bj(lS,a)}(ZJ),Bk=function(a,b){var +d=b[1],e=b[2];function +c(a,b){return Bi(e,a,b)}function +f(e){switch(e){case +0:var +b=a[21];break;case +1:var +b=a[20];break;case +2:var +b=a[16];break;case +3:var +b=a[17];break;case +4:var +b=a[18];break;case +5:var +b=a[19];break;default:var +b=a[13]}return function(a){return k(d,k(b,c(1,a)))}}function +g(e){switch(e){case +0:var +b=a[9];break;case +1:var +b=a[10];break;case +2:var +b=a[11];break;case +3:var +b=a[12];break;case +4:var +b=a[14];break;case +5:var +b=a[15];break;default:var +b=a[22]}return function(e,a){var +f=c(2,a);return k(d,u(b,c(1,e),f))}}function +h(a){throw[0,m,aeG]}return[0,d,c,f,g,h,function(d){switch(d){case +0:var +b=a[23];break;case +1:var +b=a[24];break;case +2:var +b=a[25];break;case +3:var +b=a[27];break;case +4:var +b=a[26];break;default:var +b=a[28]}return function(d,a){var +e=c(2,a);return u(b,c(1,d),e)}}]},iD=function(a){return Bk(eq,a)}(ZL),iE=function(a){return Bk(er,a)}(ZN),aeH=function(j,a){switch(j){case +2:return[0,e$(u(iC[2],1,a))];case +3:var +f=u(iD[2],1,a);if(u(eq[24],f,f))throw jj;var +b=k(eq[4],f);if(!(Ig<=b)&&!(b>>1|0|b&1)*2.;return[2,k(eq[3],h)];case +2:var +i=gy(u(iC[2],1,a));return[2,k(eq[3],i)];case +3:var +d=u(iC[2],1,a),j=i6(d,nh)?gy(d):gy(kK(d,1))*2.;return[2,k(eq[3],j)];case +4:throw[0,lY,1,a,2];case +5:var +f=u(iE[2],1,a),c=k(er[4],f);if(c==c)var +g=k(eq[3],c);else +var +e=k(er[8],f),g=k(eq[7],Iu|e$(i8(i9(kK(e,63),31),kK(i9(e,12),41))));return[2,g];default:return[2,k(aeA,u(ia[2],1,a))]}},aeK=function(j,a){switch(j){case +0:var +l=u(ia[2],1,a);return[3,k(er[3],l)];case +1:var +g=gy(i7(cR(u(ia[2],1,a)),aeC));return[3,k(er[3],g)];case +2:var +h=gy(u(iC[2],1,a));return[3,k(er[3],h)];case +3:var +b=u(iC[2],1,a),i=i6(b,nh)?gy(b):gy(i8(kK(b,1),i7(b,aeD)))*2.;return[3,k(er[3],i)];case +4:var +e=u(iD[2],1,a),c=k(eq[4],e);if(c==c)var +f=k(er[3],c);else +var +d=kY(k(eq[8],e)),f=k(er[7],i8(aeB,i8(i9(kK(d,31),63),kK(i9(d,41),12))));return[3,f];case +5:throw[0,lY,1,a,3];default:return[3,k(aeE,u(iC[2],1,a))]}},n2=function(e,d,c,b,a){switch(a[0]){case +0:return k(e,a[1]);case +1:return k(d,a[1]);case +2:return k(c,a[1]);default:return k(b,a[1])}},aeL=iE[3],aeM=iD[3],aeN=iC[3],aeO=ia[3],aeP=function(a){return n2(aeO,aeN,aeM,aeL,a)},aeQ=iE[4],aeR=iD[4],aeS=iC[4],aeT=ia[4],aeU=function(a){return n2(aeT,aeS,aeR,aeQ,a)},aeV=iE[5],aeW=iD[5],aeX=iC[5],aeY=ia[5],aeZ=function(a){return n2(aeY,aeX,aeW,aeV,a)},ae0=iE[6],ae1=iD[6],ae2=iC[6],ae3=ia[6],ae4=function(a){return n2(ae3,ae2,ae1,ae0,a)},ae5=function(a){return n2(aeH,aeI,aeJ,aeK,a)},tZ=[a6,ae6,a3(0)],Bl=[a6,ae7,a3(0)],ae8=function(a,b){if(1!==a[2])throw Bl;var +c=gm(a[1]);if(gm(b)!==c)throw tZ;a[1]=b;return 0},Bm=[a6,ae9,a3(0)],t0=[a6,ae_,a3(0)];a3(0);a3(0);var +ae$=function(a){try{var +b=Yy(a,Bm);return b}catch(a){a=aR(a);if(a[1]===gh)throw o7;throw a}},Bn=function(b){var +c=b[1],a=c[2],d=c[1],e=a?u(fK[28],d,a[1]):1;if(e){var +f=b[2];return[0,ae$(d),a,f]}throw[0,m,afa]},Bo=function(a){return a[1].length-1},afb=function(d,c,b){var +a=pd(b);try{var +e=YB(a,0,d[1],c,a.length-1);return e}catch(a){a=aR(a);if(a[1]===gh)throw t0;throw a}},Bp=[a6,afc,a3(0)],Br=function(a){switch(a[0]){case +0:return[0,a[1][1]];case +1:var +b=a[1],g=b[3],h=b[2];return[1,[0,[0,Bo(b),h],g]];case +2:var +c=a[1],e=c[2];return[2,[0,[0,p1(c),e]]];default:var +d=a[1],f=d[2];return[3,[0,gm(d[1]),f]]}},n3=function(b,a){try{var +c=[0,o_(a,b[6])];return c}catch(a){a=aR(a);if(a===a_)return 0;throw a}},qa=h9([0]),qb=h9([0]),gp=h9([0]),Bs=h9([0]),afd=gp[1],Bt=function(b,a){if(a===pZ)return afe;if(a===p0)return aff;if(a===tQ)return afg;if(a===tP)return u(gp[3],b,afh);throw a},n4=function(c,a){if(a===iB)return afi;if(a===pY)return afj;if(a===jj)return afk;if(a[1]===lY){var +d=C(afl,jk(gm(a[3]))),e=C(afm,C(b(av+a[2]),d)),f=C(afn,C(jk(a[4]),e));return u(gp[3],c,f)}throw a},Bu=function(c,b,a){return[0,[0,c,0],[0,b,a],0,300]},qc=function(a){return[0,a[1],[0,a[2]]]},lZ=function(c,a,b){try{var +e=pT(a,b[2]);return e}catch(a){a=aR(a);if(a[1]===fF){var +d=C(afp,C(c,C(afo,ja(b[2]))));return u(gp[3],b[1],d)}throw a}},Bv=function(b,a){return lZ(afq,b[1],a)},qd=function(b,a){return lZ(afr,b[2],a)},t1=function(b,a){return lZ(afs,b[3],a)},l0=function(b,a){return lZ(aft,b[4],a)},t2=function(b,a){return lZ(afu,b[5],a)},t3=function(b,a){return lZ(afv,b[2],a)},Bw=function(c,a,b){try{var +d=tM(c,a);return d}catch(a){a=aR(a);if(a[1]===fF)return u(gp[3],b,afw);throw a}},t4=function(g){var +H=g[2],I=H[2],a=H[1],f=g[1],b=Lh(I),h=b[2];switch(h[0]){case +0:var +e=h[1],d=0;if(typeof +e==="number")switch(e){case +0:var +c=[0,a,[0,[0,b[1],afx],0]];d=1;break;case +1:var +c=[0,a,0];d=1;break;case +2:var +c=[0,a,[0,[0,b[1],[0,[3,[0,b[1],g[3]-1|0]]]],0]];d=1;break;case +3:if(a){var +c=[0,a[2],0];d=1}break;case +4:if(a){var +J=a[1];if(0===J[0]){var +n=0;if(gz(J[1],0)){var +K=a[2];if(K){var +p=K[2];if(p)var +L=[0,[0,p[1],p[2]],0];else +n=1}else +n=1}else{var +q=a[2];if(q){var +M=q[2];if(M)var +L=[0,[0,q[1],M[2]],0];else +n=1}else +n=1}if(!n){var +c=L;d=1}}}break;case +5:var +c=[0,[0,[0,p1(l0(f[1],[0,b[1],0]))],a],0];d=1;break;default:if(a){var +N=a[1];if(0===N[0]){var +O=l0(f[1],[0,b[1],0]),a6=p1(O);try{ZU(O,N[1]);var +P=a6}catch(a){a=aR(a);if(a!==p0&&a!==tQ&&a!==Aw)throw a;var +P=-1}var +c=[0,[0,[0,P],a[2]],0];d=1}}}else +switch(e[0]){case +0:var +a7=b[1],a8=[0,0,aK(qc,e[2])],c=[0,a,[0,[0,a7,[3,e[1],0,a8]],0]];d=1;break;case +1:var +a9=b[1],a_=[0,0,aK(qc,e[2])],c=[0,a,[0,[0,a9,[3,0,[0,[0,b[1],e],0],a_]],0]];d=1;break;case +2:if(a){var +Q=a[1];if(0===Q[0]){var +R=e[1],a$=gz(Q[1],0)?[0,a[2],[0,[0,b[1],[0,[0,R,e[2]]]],0]]:[0,a[2],[0,[0,b[1],[0,[0,R,e[3]]]],0]],c=a$;d=1}}break;case +3:var +c=[0,0,[0,[0,b[1],[2,e[1][2],a]],0]];d=1;break;case +4:if(a){var +S=a[1];if(0===S[0]){var +ba=gz(S[1],0)?[0,a[2],[0,[0,b[1],[0,[3,e[1]]]],0]]:[0,a[2],0],c=ba;d=1}}break;case +5:if(a){var +T=a[1];if(0===T[0]){var +U=a[2],V=T[1],W=e[1],bb=Yv(W);if(u(fK[32],V,bb))var +X=[0,U,[0,[0,b[1],[0,[3,e[2]]]],0]];else +var +bc=b[1],X=[0,U,[0,[0,bc,[0,[3,pT(W,V)]]],0]];var +c=X;d=1}}break;case +6:var +bd=b[1],c=[0,a,[0,[0,bd,[5,qd(f[1],e[1])]],0]];d=1;break;case +7:if(a){var +Y=a[1];if(0===Y[0]){var +o=Y[1],r=b[1],be=f[1],bf=[0,b[1],0];try{var +aY=0,bj=t1(be,bf);try{var +G=YA(bj[1],o)}catch(a){a=aR(a);if(a[1]===gh)throw t0;throw a}aY=1}catch(a){a=aR(a);if(a!==t0)throw a;var +bg=C(afB,ja(o)),s=u(qb[3],r,bg)}if(aY){if(G===Bm)var +bk=C(afE,ja(o)),Z=u(qb[3],r,bk);else +var +Z=G;var +s=Z}if(s[1]===Bp)var +t=s[2];else +var +bi=C(afD,ja(o)),t=u(gp[3],r,bi);var +bh=t[1];if(gz(Bv(f[1],e[1]),bh))u(qb[3],b[1],afC);var +c=[0,a[2],[0,[0,b[1],[5,t]],0]];d=1}}break;case +8:var +c=[0,[0,t3(f,e[1])[1],a],0];d=1;break;case +9:if(a){var +bl=a[1];t3(f,e[1])[1]=bl;var +c=[0,a[2],0];d=1}break;case +10:if(a){var +_=a[1];t3(f,e[1])[1]=_;var +c=[0,[0,_,a[2]],0];d=1}break;case +11:var +c=[0,[0,t2(f[1],e[1])[1],a],0];d=1;break;case +12:if(a){try{var +aZ=0,bm=a[1];ae8(t2(f[1],e[1]),bm);var +bn=[0,a[2],0];aZ=1}catch(a){a=aR(a);if(a===Bl)var +$=u(gp[3],b[1],afF);else{if(a!==tZ)throw a;var +$=u(gp[3],b[1],afG)}var +c=$;d=1}if(aZ){var +c=bn;d=1}}break;case +13:if(a){var +aa=a[1];if(0===aa[0]){var +ab=a[2],v=e[1],ac=v[4],ad=v[3],ae=v[1],af=l0(f[1],[0,b[1],0]),ag=kY(aa[1]);try{if(ac)var +ai=ac[1],aj=Z3(ai[1],ai[2],af,ag,ad,ae);else +var +aj=AI(af,ag,ad,ae);var +bp=[0,[0,aj,ab],0],ah=bp}catch(a){a=aR(a);var +bo=b[1],ah=[0,ab,[0,[0,bo,[1,Bt(b[1],a)]],0]]}var +c=ah;d=1}}break;case +14:if(a){var +w=a[2];if(w){var +ak=w[1];if(0===ak[0]){var +al=w[2],am=a[1],an=e[1],ao=an[4],ap=an[3],aq=l0(f[1],[0,b[1],0]),ar=kY(ak[1]);try{if(ao)Z5(ao[1],aq,ar,ap,am);else +Z2(aq,ar,ap,am);var +br=[0,al,0],as=br}catch(a){a=aR(a);var +bq=b[1],as=[0,al,[0,[0,bq,[1,Bt(b[1],a)]],0]]}var +c=as;d=1}}}break;case +15:var +c=[0,[0,e[1][2],a],0];d=1;break;case +16:if(a){var +at=a[2];try{var +bt=a[1],bu=[0,[0,Av(k(aeZ(e[1]),bt)),at],0],au=bu}catch(a){a=aR(a);var +bs=b[1],au=[0,at,[0,[0,bs,[1,n4(b[1],a)]],0]]}var +c=au;d=1}break;case +17:if(a){var +x=a[2];if(x){var +av=x[2];try{var +bw=a[1],bx=x[1],by=[0,[0,Av(u(ae4(e[1]),bx,bw)),av],0],aw=by}catch(a){a=aR(a);var +bv=b[1],aw=[0,av,[0,[0,bv,[1,n4(b[1],a)]],0]]}var +c=aw;d=1}}break;case +18:if(a){var +ax=a[2];try{var +bA=a[1],bB=[0,[0,k(aeP(e[1]),bA),ax],0],ay=bB}catch(a){a=aR(a);var +bz=b[1],ay=[0,ax,[0,[0,bz,[1,n4(b[1],a)]],0]]}var +c=ay;d=1}break;case +19:if(a){var +y=a[2];if(y){var +az=y[2];try{var +bD=a[1],bE=y[1],bF=[0,[0,u(aeU(e[1]),bE,bD),az],0],aA=bF}catch(a){a=aR(a);var +bC=b[1],aA=[0,az,[0,[0,bC,[1,n4(b[1],a)]],0]]}var +c=aA;d=1}}break;default:if(a){var +aB=a[2];try{var +bH=a[1],bI=[0,[0,k(ae5(e[1]),bH),aB],0],aC=bI}catch(a){a=aR(a);var +bG=b[1],aC=[0,aB,[0,[0,bG,[1,n4(b[1],a)]],0]]}var +c=aC;d=1}}if(!d)var +a4=ZB(eO(a)),a5=C(afA,C(a4,C(afz,C(Zs(aK(gm,eO(a))),afy)))),c=u(gp[3],b[1],a5);var +i=c;break;case +1:throw[0,m,afH];case +2:var +i=u(gp[3],b[1],afI);break;case +3:var +z=h[3],aD=z[2],aE=h[2],aF=h[1];if(aD){var +aG=aD[1],j=aG[2],aH=aG[1];switch(j[0]){case +1:var +A=[0,a,[0,[0,aH,[1,j[1]]],0]];break;case +2:var +aJ=j[1];if(gz(aJ,0))var +aL=[0,a,[0,[0,aH,[2,aJ-1|0,j[2]]],0]];else +var +bK=aK(qc,aE),bL=b[1],bM=j[2],aL=[0,aM(Bw(c1(aF),bM,bL),a),bK];var +A=aL;break;default:var +bJ=t4([0,g[1],z,g[3]+1|0,g[4]]),A=[0,a,[0,[0,b[1],[3,aF,aE,bJ[2]]],0]]}var +aI=A}else +var +aI=[0,aM(z[1],a),0];var +i=aI;break;case +4:var +B=h[2],aN=B[2];if(aN){var +aO=aN[1],aP=aO[2];if(1===aP[0])var +aS=[0,a,[0,[0,aO[1],[1,aP[1]]],0]];else +var +aQ=t4([0,h[1],B,0,g[4]-1|0]),aS=[0,a,[0,[0,b[1],[4,aQ[1],aQ[2]]],0]];var +aT=aS}else +var +aT=[0,aM(B[1],a),0];var +i=aT;break;default:var +l=h[1];if(0===g[4])var +aU=u(Bs[3],b[1],afJ);else{var +aV=l[1],aW=c1(aV[1]),bN=b[1];try{var +bU=An(aW,a),D=bU}catch(a){a=aR(a);if(a[1]!==fF)throw a;var +D=u(gp[3],bN,afK)}var +aX=Bw(aW,a,b[1]);if(0===l[0])var +E=l[3],bO=aK(ZA,E[2][2]),bP=aM(eO(aX),bO),bQ=[0,0,[0,[0,E[1],[0,[0,aV[2],E[2][3]]]],0]],bR=aK(function(a){return[0,a]},bP),F=[0,D,[0,[0,b[1],[4,[0,l[2][1],bR],bQ]],0]];else +try{var +bS=eO(aX),bT=[0,aM(eO(k(l[2],bS)),D),0],F=bT}catch(a){a=aR(a);if(a[1]!==afd)throw a;var +F=u(gp[3],b[1],a[3])}var +aU=F}var +i=aU}var +a0=g[4],a1=g[3],a2=Lj(I),a3=aM(i[2],a2);return[0,g[1],[0,i[1],a3],a1,a0]},Bx=function(f){var +a=f;for(;;){var +b=a[2],c=b[2];if(c){var +d=c[1],e=d[2];if(1===e[0])return u(qb[3],d[1],e[1]);var +a=t4(a);continue}return b[1]}},qe=function(a,c){var +b=0===a[0]?a[3][1]:cQ,d=c1(a[1][1]);if(c1(c)!==d)u(gp[3],b,afL);var +e=Bu(Bq,eO(c),[0,[0,b,[5,a]],0]);try{var +f=eO(Bx(e));return f}catch(a){a=aR(a);if(a===sj)return u(Bs[3],b,afM);throw a}},t5=function(c,b){var +a=Bx(Bu(c,0,aK(qc,b[2])));if(a&&!a[2])return a[1];return u(gp[3],b[1],afN)},By=function(a,b){return 0===a[0]?a[1]:u(gp[3],b,afO)},Bz=function(g,e){var +b=g[2],f=b[9],i=c1(f);if(c1(e)!==i)u(qa[3],g[1],afT);var +d=xa(function(c,k,a){var +b=AL(g,k),d=Br(c),f=0;switch(d[0]){case +0:if(0===b[0])var +e=a$(d[1],b[1]);else +f=1;break;case +1:if(1===b[0])var +i=b[1],j=d[1],h=j[2]===i[2]?1:0,e=h?Au(j[1],i[1]):h;else +f=1;break;case +2:if(2===b[0])var +e=Au(d[1][1],b[1][1]);else +f=1;break;default:if(3===b[0])var +e=a$(d[1],b[1]);else +f=1}if(f)var +e=0;if(1-e)u(qa[3],k[1],afS);switch(c[0]){case +0:return[0,a[1],[0,c[1],a[2]],a[3],a[4],a[5],a[6]];case +1:return[0,a[1],a[2],[0,c[1],a[3]],a[4],a[5],a[6]];case +2:return[0,a[1],a[2],a[3],[0,c[1],a[4]],a[5],a[6]];default:return[0,a[1],a[2],a[3],a[4],[0,c[1],a[5]],a[6]]}},e,f,Bq),j=d[6],l=d[5],n=d[4],o=d[3],p=d[2],q=b[1],c=[0,aK(function(a){return a[2]},q),p,o,n,l,j],r=b[5],h=aK(function(a){return[0,Bv(c,a[2][1]),[0,c],a]},r),s=c[6],t=b[2],v=aK(function(f){var +a=f[2],b=t5(c,a[2]),d=a[1],e=d[1];if(gm(b)!==e)throw tZ;return[0,b,d[2]]},t),w=aM(c[5],v),x=b[4],y=aK(function(a){return AA(a[2][1])},x),z=aM(c[4],y),A=b[3],B=aK(function(a){return Bn(a[2][1])},A),C=aM(c[3],B),D=aM(c[2],h),a=[0,c[1],D,C,z,w,s];c7(function(b){if(0===b[0]){b[2][1]=a;return 0}throw[0,m,afP]},h);var +E=b[7],F=aK(function(h){var +b=h[2],d=b[3],e=b[2],f=t1(a,b[1]),i=e[1],c=By(t5(a,e),i),g=c+c1(d)|0,j=Bo(f),k=u(fK[26],j,g),l=k||u(fK[26],g,c);if(l)u(qa[3],h[1],afQ);return function(b){return afb(f,c,aK(function(b){return[0,Bp,qd(a,b)]},d))}},E),G=b[8],H=aK(function(h){var +b=h[2],d=b[3],e=b[2],f=l0(a,b[1]),i=e[1],c=kY(By(t5(a,e),i)),g=jL(c,cR(O(d))),j=AB(f),k=u(lS[26],j,g),l=k||u(lS[26],g,c);if(l)u(qa[3],h[1],afR);return function(a){return AE(f,c,d)}},G);c7(function(a){return k(a,0)},F);c7(function(a){return k(a,0)},H);var +I=b[6];pW(function(b){qe(qd(a,b),0);return 0},I);var +J=b[10],K=aK(function(e){var +d=e[2],b=d[2][2];switch(b[0]){case +0:var +c=[0,qd(a,b[1])];break;case +1:var +c=[1,t1(a,b[1])];break;case +2:var +c=[2,l0(a,b[1])];break;default:var +c=[3,t2(a,b[1])]}return[0,d[1],c]},J);return[0,a[1],a[2],a[3],a[4],a[5],K]};h9([0]);C(ahS,C(ahR,C(ahQ,C(ahP,C(ahO,C(ahN,C(ahM,C(ahL,C(ahK,C(ahJ,C(ahI,C(ahH,C(ahG,C(ahF,C(ahE,C(ahD,C(ahC,C(ahB,C(ahA,C(ahz,C(ahy,C(ahx,C(ahw,C(ahv,C(ahu,C(aht,C(ahs,C(ahr,C(ahq,C(ahp,C(aho,C(ahn,C(ahm,C(ahl,C(ahk,C(ahj,C(ahi,C(ahh,C(ahg,C(ahf,C(ahe,C(ahd,C(ahc,C(ahb,C(aha,C(ag$,C(ag_,C(ag9,C(ag8,C(ag7,C(ag6,C(ag5,C(ag4,C(ag3,C(ag2,C(ag1,C(ag0,C(agZ,C(agY,C(agX,C(agW,C(agV,C(agU,C(agT,C(agS,C(agR,C(agQ,C(agP,C(agO,C(agN,C(agM,C(agL,C(agK,C(agJ,C(agI,C(agH,C(agG,C(agF,C(agE,C(agD,C(agC,C(agB,C(agA,C(agz,C(agy,C(agx,C(agw,C(agv,C(agu,C(agt,C(ags,C(agr,C(agq,C(agp,C(ago,C(agn,C(agm,C(agl,C(agk,C(agj,C(agi,C(agh,C(agg,C(agf,C(age,C(agd,C(agc,C(agb,C(aga,C(af$,C(af_,C(af9,C(af8,C(af7,C(af6,C(af5,C(af4,C(af3,C(af2,C(af1,C(af0,C(afZ,C(afY,C(afX,C(afW,C(afV,afU))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))));var +l1=h9([0])[3],gq=function(d,c,b){var +a=1-d;return a?u(l1,c,b):a},k1=function(c,a,b){try{var +e=pT(a,b[2]);return e}catch(a){a=aR(a);if(a[1]===fF){var +d=C(ahU,C(c,C(ahT,ja(b[2]))));return u(l1,b[1],d)}throw a}},qf=function(b,a){return k1(ahV,b[1],a)},qg=function(b,a){return k1(ahW,b[2],a)},t6=function(b,a){return k1(ahX,b[3],a)},n5=function(b,a){return k1(ahY,b[4],a)},qh=function(b,a){return k1(ahZ,b[5],a)},qi=function(b,a){return k1(ah0,b[6],a)},l2=function(b,a){return k1(ah1,b[8],a)},ah2=function(a){return[0,a]},k2=function(a){return aK(ah2,a)},BA=function(a){return[0,0,k2(a)]},ah3=function(b){var +a=tN(jk,b);return a?a[1]:ah4},t7=function(a){return C(ah7,C(hi(ah6,aK(ah3,a)),ah5))},BB=function(e,d,p){var +q=C(ah8,t7(d)),r=C(ah9,C(t7(e),q)),s=c1(d),k=c1(e)===s?1:0;if(k){var +b=e,a=d;for(;;){var +g=0;if(b)if(a){var +h=a[1],i=b[1],j=a$(i,h),m=a[2],n=b[2];if(j)var +c=j;else +var +o=0===i?1:0,c=o||(0===h?1:0);if(c){var +b=n,a=m;continue}var +f=c}else +g=1;else +if(a)g=1;else +var +f=1;if(g)var +f=a4(Lr);var +l=f;break}}else +var +l=k;return gq(l,p,r)},BC=function(e,d,i){var +a=d[2],f=d[1],g=e[2],h=c1(g),b=c1(a),c=i_(h,b),j=1===f?h-c|0:0,k=An(b-c|0,a);BB(g,aM(tL(j,0),k),i);var +l=1===e[1]?0:tM(b-c|0,a);return[0,f,l]},BD=function(b,a){try{var +c=w8(eO(a[2]),b);return c}catch(a){a=aR(a);if(a[1]===fF)return 0;throw a}},BE=function(g,a,f,b){n5(g,[0,b,0]);var +c=k(f,a[4]);if(c){var +d=c[1],h=1===a[1]?1:0,i=h||(2!==d?1:0);gq(i,b,ah_);var +e=nV(d)}else +var +e=lT(a[1]);return gq(1<>24;if(7>>0)return cy(ai3);switch(c){case 0:return 0;case -1:return eY(PN,c,a);default:return eB(PO,c,a)}}},hJ=function(e,c,b){var -d=322;return e<50?zF(e+1|0,c,b,d):a(zF,[0,c,b,d])},zF=function(d,c,b,g){var -f=g;for(;;){var -e=ce(dV,f,b);if(18>>0){o(b[1],b);var -f=e;continue}switch(e){case +1:return ai4;case +2:return ai5;case +3:return[0,kI(Ks(b,a(8)))];case +4:return[1,e$(Ks(b,a(8)))];case +5:var +d=r9(b,a(4));return[3,ue(kN(b,a(d),d))];case +6:var +e=r9(b,a(4));return[4,ss(e,function(a){return h(0)})];default:var +f=r9(b,a(4));return[5,ss(f,function(e){var +c=r9(b,a(4)),d=ue(kN(b,a(c),c));return[0,d,h(0)]})]}}return[0,h(0)]}var +d=sx([0,fD]);function +r(d){var +c=q(d),b=fa(c),a=b_((((b+7|0)>>>3|0)<<3)+8|0);m8(a,0,0);m8(a,4,b);wB(a,fa(a)-8|0,nh);lD(c,0,a,8,b);return a}function +n(a,aK){var +aL=g5(a[3],aK),aM=0,h=1,i=0,aq=0,ar=[0,function(a){return dA(h,a)},aq],as=0,at=0,au=0,av=0,aw=a[2],ax=[0,function(e){var +a=ne(function(a){switch(a){case 0:return 0;case -1:return 0;case -2:return 0;case +1:return 1;case +2:return 2;case 3:return 0;case -4:return 0;case -5:return 0;case -6:return vf(c,b);case -7:return 0;case -8:return 0;case -9:try{aN(c,b);fX(b);pW(c,b);aN(c,b);pV(c,b);aN(c,b);cM(c,b);for(;;){aN(c,b);fY(c,b);aN(c,b);pW(c,b);aN(c,b);pV(c,b);aN(c,b);cM(c,b);continue}}catch(a){a=a1(a);if(a===eX)return 0;throw a}case -10:try{aN(c,b);vd(b);cM(c,b);for(;;){aN(c,b);ve(c,b);aN(c,b);cM(c,b);continue}}catch(a){a=a1(a);if(a===iU)return 0;throw a}case -11:try{aN(c,b);Pd(b);cM(c,b);for(;;){aN(c,b);Pe(c,b);aN(c,b);cM(c,b);continue}}catch(a){a=a1(a);if(a===pT)return 0;throw a}case -12:aN(c,b);pW(c,b);aN(c,b);return Pf(c,b);case -13:return d<50?hJ(d+1|0,c,b):a(hJ,[0,c,b]);case -14:vc(c,b);return d<50?hJ(d+1|0,c,b):a(hJ,[0,c,b]);case -15:mL(c,b);return d<50?hJ(d+1|0,c,b):a(hJ,[0,c,b]);case -16:return d<50?hJ(d+1|0,c,b):a(hJ,[0,c,b]);case -17:return eB(PL,c,b);default:return eY(PM,c,b)}}},cM=function(a,b){return aQ(hJ(0,a,b))},pW=function(b,a){var -d=394;for(;;){var -c=ce(dV,d,a);if(3>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:return vf(b,a);case -1:return 0;case -2:return eY(PR,b,a);default:return eB(PS,b,a)}}};u_[1]=function(a){var -b=od;for(;;){var -c=ce(dV,b,a);if(0===c)return f_(a);o(a[1],a);var -b=c;continue}};bX(0);bX(0);bX(0);var -PU=[0,function(a){throw[0,k,PT]}];bX(0);PU[1]=function(a){var -b=od;for(;;){var -c=ce(PV,b,a);if(0===c)return f_(a);o(a[1],a);var -b=c;continue}};bX(0);var -PX=[bT,PW,bX(0)],jv=function(b,a){aN(b,a);return Pb(b,a,eq)},c7=function(b,a){aN(b,a);var -d=kc;for(;;){var -c=ce(dV,d,a);if(2>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:k0(b[1]);return va(b,a);case -1:return eY(Pv,b,a);default:return eB(Pw,b,a)}}},mM=function(c,b,a){aN(b,a);return gE(Pc(c,b,a,dj))},d3=function(b,a){aN(b,a);pV(b,a);return aN(b,a)},c8=function(a,h){var -d=o(cw(P0),h),b=a[4];if(b)var -e=b[1],f=a[2],c=aL(cw(PY),e,f,d);else -var -g=a[2],c=B(cw(PZ),g,d);throw[0,PX,c]};(function(b){var -a=[0,0,aFw(0).length-1];a[1]=vg;if(ex(a[1],vg))return 0;throw[0,k,P1]}(0));var -gf=function(a){throw[0,gU,aJ(P4,aJ(a,P3))]},P5=function(c,b,a){try{var -d=o(b,a);return d}catch(b){return o(c,a)}},vh=function(a,b){if(a){var -c=a[1],d=vh(a[2],b);return function(a){return P5(d,c,a)}}return b},P6=function(a){if(0===a[0]){var -b=a[1];return function(a){var -c=B(Od,b,a);return B(pP,c,gN(uq[3],0,0,0,0))}}var -c=a[1];return function(a){return B(Ob,c,a)}},Qa=function(a){return o(MM,0)},vi=un(function(c){var -a=o(id[5],0),b=B(pP,aL(kY[3],ry,1,21),a);return[0,B(pP,aL(kY[3],1,1,1),a),b]},0,0),vj=vi[1],Qb=vi[2],Qc=function(a){return vj},vk=function(a){var -b=o(uL,a);return o(en[35],b)},vl=function(b,a){return 0===B(pN,b,a)?1:0},vm=function(b,a){return B(pN,b,a)<0?1:0},vn=function(b,a){return 0>>0){var -i=d+27|0;if(!(10>>0))switch(i){case -0:case -6:case -7:case -10:f=1;break}}else -if(26<(d-1|0)>>>0)f=1;if(f){em(a,92);em(a,c)}else -em(a,c);var -m=b+1|0;if(h!==b){var -b=m;continue}break}}e[1]=tS(tO(hs(a),n),p,o);return 0},Qn);return B(Oc,e[1],b)},ck=function(a){var -b=cO(l5(a)),c=[0,0];gV(function(a){d7(b,c[1],a);c[1]++;return 0},a);return iL(b)},aI=function(c){var -a=ab(c)-1|0,b=0;for(;;){if(0<=a){var -d=[0,aP(c,a),b],a=a-1|0,b=d;continue}return b}},pX=function(b){var -d=Cu(b);if(3===d)return r$(b);if(4<=d)return Qo;var -e=o(cw(Qp),b),g=o(cw(Qq),b),i=ki(g),c=ki(e)==i?g:e,j=so(c,46),h=0,k=so(c,f);if(!j&&!k){var -a=aJ(c,Qs);h=1}if(!h)var -a=c;return 46===aP(a,ab(a)-1|0)?aJ(a,Qr):a},Qv=function(a){try{var -b=[0,ki(ck(a))];return b}catch(a){return 0}},vp=function(b,a){return cG(function(a){return B(b,a[1],a[2])},a)},vq=[bT,Qw,bX(0)],vr=function(a,g,e){var -b=0;return gE(hY(function(c,b){function -f(d,c,b){var -h=cG(a,d);if(si(o(a,b),h))throw[0,vq,cG(g,[0,b,d])];var -i=cG(a,c);if(si(o(a,b),i))return c;var -j=[0,b,d],k=cG(function(b){var -c=b[2];return[0,o(a,b[1]),c]},e),l=oE(o(a,b),k);return[0,b,hY(function(a,b){return f(j,a,b)},c,l)]}return f(0,c,b[1])},b,e))},vs=function(a){try{var -b=G1(s9(a));return b}catch(a){a=a1(a);if(a[1]===hU)return QC;throw a}};mg(0,37);el(0,h1(0));var -vt=[bT,QE,bX(0)],QF=function(a,c){var -b=gC(a,c);if(0===b)throw[0,vt,a];return b},QG=function(a){try{sl(QF,a);var -b=0;return b}catch(a){a=a1(a);if(a[1]===vt)return[0,a[2]];throw a}},eZ=function(a){return eZ},pY=function(a){return 0===a?1:0},c9=function(a){return a[1]},jw=function(a){return a[2]},jx=function(a){return a?jx(a[2])+1|0:0},aY=function(a,b){if(a){var -c=aY(a[2],b);return[0,a[1],c]}return b},Q0=function(a){return a},Q1=function(b,a){return b+a|0},k1=function(b,a){return e6(0,b-a|0)},vv=function(c,b,a){return o(c,o(b,a))},vw=function(h,g,f,e){var -b=h,c=f,a=e;for(;;){if(0===b)return[0,c,a];var -d=b-1|0;if(0===a){var -b=d,c=c+1|0,a=g;continue}var -b=d,a=a-1|0;continue}},mN=function(a){return 1>>0))switch(j){case -0:return b;case -1:break;default:return 3}}return 0;case -4:if(typeof -a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case -5:if(typeof -a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof -a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else -switch(b[0]){case -0:if(typeof -a==="number"){if(1===a)return b}else -if(0===a[0])return[0,d(b[1],a[1])];return 0;case -1:var -e=b[2],k=b[1];if(typeof -a==="number"){if(1===a)return b}else -if(1===a[0]){var -f=a[2],l=a[1],m=we(k,l,e,f);if(m)var -o=qe(ao,f,e),g=function(a,b){if(a){var -e=a[1],f=e[2],c=e[1],h=a[2],i=ch(ao,b,c);if(i){var -k=g(h,b);return[0,[0,c,d(f,i[1])],k]}var -j=[0,[0,c,f],g(h,b)]}else +x=b[2],y=b[1];if(typeof +a!=="number"&&8===a[0]){var +z=a[2];if(qx(E,y,a[1])){var +b=x,a=z;continue}return 0}return 0;default:var +A=b[1];if(typeof +a!=="number"&&9===a[0])return u(f[1],A,a[1]);return 0}},j$=function(a){return alY},l$=function(a){function +b(b,c){return u(a[2],b[1],c[1])}return function(a){return qz(b,a)}},qA=function(c,b,a){var +d=I(b,a);return k(l$(c),d)},id=[0,E,B$,uv],qB=function(b,a){return n9(id[1],b,a)},Cf=function(e,a,c){return k5(function(b){var +d=b[2],a=n9(E,c,b[1]);return a?u(e,d,a[1])?1:0:1},a)?[0,qA(id,a,c)]:0},Cg=function(b,a){return iH(function(b){return d8(E,b[1],a)?1:0},b)},uy=function(b,a){return iH(function(b){return E(a,b[1])?0:1},b)},Ch=function(a,c){if(a$(c,0))return 0;if(0===a)var +e=a;else var -j=a;return j},p=m0(g8,g(e,f),o),n=[1,wf(k,l),p];else +d=a-1|0,e=BP(c,d,0,d)[1];var +g=Ch(a,e);if(0===a)var +f=a;else var -n=m;return n}return 0;case -2:if(typeof -a==="number"){if(1===a)return b}else -if(2===a[0]){var -q=d(b[2],a[2]);return[2,d(b[1],a[1]),q]}return 0;case -3:if(typeof -a==="number"){if(1===a)return b}else -if(3===a[0]){var -r=d(b[2],a[2]);return[3,c(b[1],a[1]),r]}return 0;case -4:if(typeof -a==="number"){if(1===a)return b}else -if(4===a[0])return[4,v8(h,b[1],a[1])];return 0;default:if(typeof -a==="number"){if(1===a)return b}else -if(5===a[0])return[5,B(i[2][1],b[1],a[1])];return 0}}return c},wh=function(i,h){function -d(b,a){if(typeof -b==="number")switch(b){case -0:return a;case -1:if(typeof -a==="number"&&0===a)return b;return 1;case -2:if(typeof -a==="number"&&!(3<=a))switch(a){case -0:return b;case -2:return 2}return 1;case -3:if(typeof -a==="number"){if(3===a)return 3;if(0===a)return b}return 1;case -4:if(typeof -a==="number"){if(4===a)return 4;if(0===a)return b}return 1;case -5:if(typeof -a==="number"){if(5===a)return 5;if(0===a)return b}return 1;default:if(typeof -a==="number"){if(0===a)return b;if(6<=a)return 6}return 1}else -switch(b[0]){case -0:if(typeof -a==="number"){if(0===a)return b}else -if(0===a[0])return[0,d(b[1],a[1])];return 1;case -1:var -e=b[2];if(typeof -a==="number"){if(0===a)return b}else -if(1===a[0]){var -f=a[2],g=function(i,b){var -a=i;for(;;){if(a){var -c=a[1],e=c[1],f=a[2],h=ch(ao,b,e);if(h){var -j=g(f,b);return[0,[0,e,d(c[2],h[1])],j]}var -a=f;continue}return a}},j=g(e,f);return[1,wd(b[1],a[1],e,f),j]}return 1;case -2:if(typeof -a==="number"){if(0===a)return b}else -if(2===a[0]){var -k=d(b[2],a[2]);return[2,d(b[1],a[1]),k]}return 1;case -3:if(typeof -a==="number"){if(0===a)return b}else -if(3===a[0]){var -l=d(b[2],a[2]);return[3,c(b[1],a[1]),l]}return 1;case -4:if(typeof -a==="number"){if(0===a)return b}else -if(4===a[0])return[4,v7(h,b[1],a[1])];return 1;default:if(typeof -a==="number"){if(0===a)return b}else -if(5===a[0])return[5,B(i[2][2],b[1],a[1])];return 1}}function -c(b,a){if(typeof +b=a-1|0,f=l8(b,BP(c,b,0,b)[2]);return[0,f,g]},Ci=function(a){if(a){var +b=a[1];return[0,b,Ci(a[2])]}return 0},k7=function(a){return aS(b(av+a))},ka=function(a){return aS(b(av+a))},al0=16,Cj=function(c){var +b=B0(Ch(al0,c)),a=Ci(N(function(I){if(0===I)return 48;var +H=I-1|0;if(0===H)return 49;var +G=H-1|0;if(0===G)return 50;var +F=G-1|0;if(0===F)return 51;var +E=F-1|0;if(0===E)return 52;var +D=E-1|0;if(0===D)return 53;var +C=D-1|0;if(0===C)return 54;var +B=C-1|0;if(0===B)return 55;var +A=B-1|0;if(0===A)return 56;var +z=A-1|0;if(0===z)return 57;var +y=z-1|0;if(0===y)return 65;var +x=y-1|0;if(0===x)return 66;var +w=x-1|0;if(0===w)return 67;var +v=w-1|0;if(0===v)return 68;var +u=v-1|0;if(0===u)return 69;var +t=u-1|0;if(0===t)return 70;var +s=t-1|0;if(0===s)return 71;var +r=s-1|0;if(0===r)return 72;var +q=r-1|0;if(0===q)return 73;var +p=q-1|0;if(0===p)return 74;var +o=p-1|0;if(0===o)return 75;var +n=o-1|0;if(0===n)return 76;var +m=n-1|0;if(0===m)return 77;var +l=m-1|0;if(0===l)return 78;var +k=l-1|0;if(0===k)return 79;var +j=k-1|0;if(0===j)return 80;var +i=j-1|0;if(0===i)return 81;var +h=i-1|0;if(0===h)return 82;var +g=h-1|0;if(0===g)return 83;var +f=g-1|0;if(0===f)return 84;var +e=f-1|0;if(0===e)return 85;var +d=e-1|0;if(0===d)return 86;var +c=d-1|0;if(0===c)return 87;var +b=c-1|0;if(0===b)return 88;var +a=b-1|0;return 0===a?89:0===(a-1|0)?90:63},b));return a?[0,a[1],a[2]]:alZ},o=function(a){return cg(a)},p=function(b,a){return C(b,a)},jo=function(b,a){if(a){var +c=a[2],d=a[1];if(c){var +e=jo(b,c);return p(p(d,b),e)}return d}return o(0)},ob=function(c,b,a){if(a){var +d=a[2],e=k(b,a[1]);return cS(function(d,a){var +e=k(b,a);return p(p(d,c),e)},d,e)}return o(0)},f5=o([0,ul(10),0]),uz=o(al1),c4=function(a){if(0===a)return o(0);var +b=c4(a-1|0);return p(o(al2),b)},bb=function(c,b,a){return A(c,A(b,a))},uA=function(c,b,a){return p(c,p(b,a))},Ck=88,al5=88,al6=function(a){return d8(function(b,a){return b===a?1:0},a,al4)?a:al5},al7=function(c){var +a=uw(al6,c);if(a){var +b=a[1];return d8(function(b,a){return b===a?1:0},b,al3)?a:[0,Ck,a]}return[0,Ck,0]},Cl=88,al_=88,al$=function(a){return d8(function(b,a){return b===a?1:0},a,al9)?a:al_},uB=function(c){var +a=uw(al$,c);if(a){var +b=a[1];return d8(function(b,a){return b===a?1:0},b,al8)?a:[0,Cl,a]}return[0,Cl,0]},amc=function(l,k){var +b=l[1],a=k[1];for(;;){if(b){var +d=b[1],i=b[2];if(a){var +c=a[1],j=a[2];if(0===d[0])var +g=d[1],e=0===c[0]?uj(g,c[1]):1;else +var +h=d[1],e=0===c[0]?2:uv(h,c[1]);if(0===e){var +b=i,a=j;continue}var +f=e}else +var +f=2}else +var +f=a?1:0;return 2<=f?0:1}},amd=function(a){return qz(amc,a)},ame=function(a){return N(l6,a)},uC=function(a){return 0===a?amf:amg},uD=function(a){return aS(qy(a))},qC=function(a){if(a){var +b=a[1],d=a[2];if(typeof +b!=="number"&&3===b[0]){var +e=b[1],c=qC(d);return c?[0,[0,e,c[1]]]:0}return 0}return amh},jp=function(a){if(a){var +c=a[2],d=a[1],b=function(a){return 0!==(d&1<>>0))switch(j){case -0:return b;case -1:break;default:return 3}}return 0;case +a==="number"&&3===a)return 1;return 0;case 4:if(typeof -a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case +a==="number"&&4===a)return 1;return 0;case 5:if(typeof -a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof -a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else +a==="number"&&5===a)return 1;return 0;default:if(typeof +a==="number"&&6<=a)return 1;return 0}else switch(b[0]){case -0:if(typeof -a==="number"){if(1===a)return b}else -if(0===a[0])return[0,c(b[1],a[1])];return 0;case +0:var +i=b[1];if(typeof +a!=="number"&&0===a[0]){var +b=i,a=a[1];continue}return 0;case 1:var -e=b[2],k=b[1];if(typeof -a==="number"){if(1===a)return b}else -if(1===a[0]){var -f=a[2],l=a[1],m=we(k,l,e,f);if(m)var -o=qe(ao,f,e),g=function(a,b){if(a){var -e=a[1],f=e[2],d=e[1],h=a[2],i=ch(ao,b,d);if(i){var -k=g(h,b);return[0,[0,d,c(f,i[1])],k]}var -j=[0,[0,d,f],g(h,b)]}else +d=b[2],j=b[1];if(typeof +a!=="number"&&1===a[0]){var +e=a[1],l=a[2],m=0===j?0===e?1:0:0===e?0:1;if(m){var +n=us(function(b,f,a){var +c=b[1],d=a[2],e=a[1],g=b[2],h=k(f,d);return ut(c,g,e,d,E(c,e),h)},d),f=function(a){if(a){var +b=a[2],d=a[1],e=f(b),g=d[2];return[0,d,b,function(a){return oe(c,g,a)},e]}return 0};return uq(d,l,ur(d,f(d),n))}return 0}return 0;case +2:var +o=b[2],p=b[1];if(typeof +a!=="number"&&2===a[0]){var +q=a[2];if(oe(c,p,a[1])){var +b=o,a=q;continue}return 0}return 0;case +3:var +r=b[2],s=b[1];if(typeof +a!=="number"&&3===a[0]){var +t=a[2];if(oe(c,s,a[1])){var +b=r,a=t;continue}return 0}return 0;case +4:var +v=b[1];if(typeof +a!=="number"&&4===a[0])return qx(E,v,a[1]);return 0;default:var +w=b[1];if(typeof +a!=="number"&&5===a[0])return u(c[1],w,a[1]);return 0}},g7=function(c,d,b,a){return oe(c,b,a)},of=function(d,c,b,a){return[1,b,N(function(a){return[0,a[1],a[2]]},a)]},k8=function(c,b,a){return[4,k6(b,a)]},og=function(c,b,a){return[2,a,2]},mc=function(e,d,c,a){if(a){var +b=a[1],f=mc(e,d,c,a[2]);return[0,[0,b[1],b[2]],f]}return 0},md=function(h,g,f,d){var +i=eQ(d),a=i,j=id[2];for(;;){if(a){var +b=a[2],e=a[1];if(b){if(u(j,e,b[1])){var +a=b;continue}var +c=0}else var -j=a;return j},p=m0(g8,g(e,f),o),n=[1,wf(k,l),p];else +c=1}else var -n=m;return n}return 0;case -2:if(typeof -a==="number"){if(1===a)return b}else -if(2===a[0]){var -q=c(b[2],a[2]);return[2,c(b[1],a[1]),q]}return 0;case -3:if(typeof -a==="number"){if(1===a)return b}else -if(3===a[0]){var -r=c(b[2],a[2]);return[3,d(b[1],a[1]),r]}return 0;case -4:if(typeof -a==="number"){if(1===a)return b}else -if(4===a[0])return[4,v8(h,b[1],a[1])];return 0;default:if(typeof -a==="number"){if(1===a)return b}else -if(5===a[0])return[5,B(i[2][1],b[1],a[1])];return 0}}return c},b_=function(o,m,c,a){function +c=1;return c?[0,of(h,g,f,d)]:0}},Cr=function(b,a){if(a){var +c=a[1];return Cr(b,a[2])?k(b,c):0}return 1},uG=function(c,b,a){return k5(function(b){return d8(c,b,a)?1:0},b)?1:0},qE=function(b,a){if(b){var +d=b[2],e=b[1];if(a){var +f=a[1],c=qE(d,a[2]);return c?[0,[0,[0,e,f],c[1]]]:0}return 0}return a?0:ap1},gI=function(a){return gI},cm=function(l,p,c,a){function b(a){if(typeof a==="number")switch(a){case 0:return function(b,a){if(typeof -a==="number"&&0===a)return RW;return RX};case +a==="number"&&0===a)return ap2;return ap3};case 1:return function(b,a){if(typeof -a==="number"&&1===a)return RY;return RZ};case +a==="number"&&1===a)return ap4;return ap5};case 2:return function(b,a){if(typeof a==="number")switch(a){case -0:return R0;case -1:return R1;case -2:return R2}return R3};case +0:return ap6;case +1:return ap7;case +2:return ap8}return ap9};case 3:return function(b,a){if(typeof a==="number")switch(a){case -0:return R4;case -1:return R5;case -3:return R7}return R6};case +0:return ap_;case +1:return ap$;case +3:return aqb}return aqa};case 4:return function(b,a){if(typeof a==="number")switch(a){case -0:return R8;case -1:return R9;case -4:return R$}return R_};case +0:return aqc;case +1:return aqd;case +4:return aqf}return aqe};case 5:return function(b,a){if(typeof a==="number")switch(a){case -0:return Sa;case -1:return Sb;case -5:return Sd}return Sc};default:return function(b,a){if(typeof +0:return aqg;case +1:return aqh;case +5:return aqj}return aqi};default:return function(b,a){if(typeof +a==="number")switch(a){case +0:return aqk;case +1:return aql;case +6:return aqn}return aqm}}else +switch(a[0]){case +0:var +d=b(a[1]);return function(e,a){if(typeof +a==="number")switch(a){case +0:return aqo;case +1:return aqp}else +if(0===a[0]){var +b=a[1],c=u(d,gI,b)[2];return[0,u(d,gI,b)[1],c]}return aqq};case +1:var +c=a[2],n=a[1],e=function(a){if(a){var +c=a[2],d=a[1],f=e(c);return[0,d,c,b(d[2]),f]}return 0},o=e(c);return function(J,b){if(typeof +b==="number")switch(b){case +0:return aqr;case +1:return aqs}else +if(1===b[0]){var +d=b[2],p=b[1],f=c,e=o;for(;;){if(f){var +A=f[2],q=cC(E,d,f[1][1]);if(q){var +B=q[1];if(!e)throw[0,m,aqu];var +C=e[4];if(u(e[3],gI,B)[2]){var +f=A,e=C;continue}var +j=0}else +var +j=0}else +var +j=1;if(j)if(0===n)var +g=1;else +if(0===p)var +g=0;else +var +I=eQ(c),g=uG(E,eQ(d),I);else +var +g=0;var +h=d;b:for(;;){if(h){var +r=h[1],s=r[1],D=h[2],F=r[2],t=cC(E,c,s);if(t){var +v=[0,s,t[1]],G=function(a,b){return oe(l,a,b)},w=function(c){return function(a,b){return oa(E,c,a,b)}}(G),a=o;for(;;){if(!a)throw[0,m,alT];var +x=a[4],y=a[3],z=a[2];if(!w(a[1],v)){if(d8(w,v,z)){var +a=x;continue}throw[0,m,alS]}if(u(y,gI,F)[1]){var +h=D;continue b}var +k=0;break}}else +var +k=0}else +var +k=1;if(k)if(0===p)var +i=1;else +if(0===n)var +i=0;else +var +H=eQ(d),i=uG(E,eQ(c),H);else +var +i=0;return[0,i,g]}}}return aqt};case +2:var +q=a[2],f=b(a[1]),g=b(q);return function(h,a){if(typeof +a==="number")switch(a){case +0:return aqv;case +1:return aqw}else +if(2===a[0]){var +b=a[2],c=a[1],d=u(f,gI,c)[2]?u(g,gI,b)[2]:0,e=u(f,gI,c)[1]?u(g,gI,b)[1]:0;return[0,e,d]}return aqx};case +3:var +r=a[2],h=b(a[1]),i=b(r);return function(f,a){if(typeof +a==="number")switch(a){case +0:return aqy;case +1:return aqz}else +if(3===a[0]){var +b=a[2],c=a[1],d=u(h,gI,c)[1]?u(i,gI,b)[2]:0,e=u(h,gI,c)[2]?u(i,gI,b)[1]:0;return[0,e,d]}return aqA};case +4:var +j=a[1];return function(d,a){if(typeof +a==="number")switch(a){case +0:return aqB;case +1:return aqC}else +if(4===a[0]){var +b=a[1],c=ux(p,b,j);return[0,ux(p,j,b),c]}return aqD};default:var +k=a[1];return function(d,a){if(typeof a==="number")switch(a){case -0:return Se;case -1:return Sf;case -6:return Sh}return Sg}}else +0:return aqE;case +1:return aqF}else +if(5===a[0]){var +b=a[1],c=u(l[3],b,k);return[0,u(l[3],k,b),c]}return aqG}}}return u(b(c),gI,a)[1]},Cs=function(c,b,a){return k5(function(a){return cm(c,b,a[1],a[2])?1:0},a)},db=function(d,c,a,b){return Cs(d,c,[0,a,0])?[0,[0,b,a[2]]]:0},iJ=function(e,d,b,a,c){return Cs(e,d,[0,b,[0,a,0]])?[0,[0,[0,c,b[2]],a[2]]]:0},Ct=function(d,b,a){var +c=eQ(a);return uG(E,eQ(b),c)},Cu=function(f,b,a){return k5(function(c){var +d=cC(E,a,c[1]);if(d){var +g=d[1],e=cC(E,a,c[2]);return e?cm(f,b,g,e[1])?1:0:0}return 1},b)?1:0},uH=function(c,b,a){if(Ct(c,b,a)){if(Cu(c,b,a))return[0,b,a];throw[0,m,aqH]}throw[0,m,aqI]},hw=function(a){throw[0,fF,C(aqL,C(a,aqK))]},aqM=function(c,b,a){try{var +d=k(b,a);return d}catch(b){return k(c,a)}},Cv=function(a,b){if(a){var +c=a[1],d=Cv(a[2],b);return function(a){return aqM(d,c,a)}}return b},aqN=function(a){if(0===a[0]){var +b=a[1];return function(a){var +c=u(Yr,b,a);return u(tJ,c,ii(zR[3],0,0,0,0))}}var +c=a[1];return function(a){return u(Yp,c,a)}},qF=function(a){return k(g4[25][16],a)},Cw=function(a){return hw(aqQ)},Cx=function(a){return aL(g4[25][11],0,0,a)},Cy=function(a){return aL(g4[25][11],0,a,0)},Cz=function(a){return aL(g4[25][11],a,0,0)},CA=function(a){return aL(g4[25][11],24*a|0,0,0)},CB=function(a){return aL(g4[25][11],eC*a|0,0,0)},CC=function(a){return hw(aqS)},CD=function(a){return lm(iA[8],0,0,a,0,0,0)},CE=function(a){return lm(iA[8],0,0,a*7|0,0,0,0)},CF=function(a){return lm(iA[8],0,a,0,0,0,0)},CG=function(a){return lm(iA[8],0,a*3|0,0,0,0,0)},CH=function(a){return lm(iA[8],a,0,0,0,0,0)},aqT=function(a){return k(W0,0)},CI=zO(function(c){var +a=k(g4[5],0),b=u(tJ,aL(nQ[3],wp,1,21),a);return[0,u(tJ,aL(nQ[3],1,1,1),a),b]},0,0),CJ=CI[1],aqU=CI[2],aqV=function(a){return CJ},CK=function(a){return k(Cv(aK(aqN,aqO),aqV),a)},CL=function(a){var +b=k(tG,a);return k(g4[13],b)},CM=function(a){var +b=k(tG,a);return k(g4[12],b)},CN=function(a){var +b=k(tG,a);return k(g4[11],b)},CO=function(a){return k(Ac,a)},CP=function(a){return k(Ab,a)},uI=function(a){var +b=k(Aa,a);return k(e0[35],b)},CQ=function(a){return(uI(a)/3|0)+1|0},CR=function(a){return k(tI,a)},uJ=function(b,a){return 0===u(tH,b,a)?1:0},uK=function(b,a){return u(tH,b,a)<0?1:0},uL=function(b,a){return 0>>0){var +i=d+27|0;if(!(10>>0))switch(i){case +0:case +6:case +7:case +10:f=1;break}}else +if(26<(d-1|0)>>>0)f=1;if(f){c_(a,92);c_(a,c)}else +c_(a,c);var +m=b+1|0;if(h!==b){var +b=m;continue}break}}e[1]=zi(ze(gV(a),n),o,p);return 0},aq6);return u(Yq,e[1],b)},C9=function(b,a){return fi(b,a)?1:0},uN=function(a){return aS(a)},C_=function(c,b){var +a=qF(b);return qF(c)===a?1:0},uO=function(a){return aS(aqP)},C$=function(b,a){return u(iA[5],b,a)?1:0},uP=function(a){return aS(aqR)},Da=function(b,a){return uJ(b,a)?1:0},uQ=function(a){return aS(uM(a,cg(aq7)))},ck=o(arO),aD=function(b,a){return a?[0,k(b,a[1])]:0},Db=function(b,a){return a?k(b,a[1]):0},Dc=function(c,b,a){if(b){var +d=b[1];return a?[0,u(c,d,a[1])]:0}return 0},jq=function(e,d,c,b,a){return u(e,b,a)?c:aL(d,c,b,a)},k9=function(b,a){if(a){var +d=a[2],c=k(b,a[1]);if(c){var +e=c[1],f=k9(b,d);return aD(function(a){return[0,e,a]},f)}return 0}return atT},Dd=function(b,a){if(a){var +d=a[2],c=k(b,a[1]);if(c){var +e=c[1],f=Dd(b,d);return aD(function(a){return I(e,a)},f)}return 0}return atU},De=function(a){return De},atX=o(atW),ie=o(at$),Df=o(auJ),Dg=[0,-1,-1,-1],Dh=[0,0,Dg,Dg],c5=[5,Dh],hx=function(a){switch(a[0]){case +0:return a[1];case +1:return a[1];case +2:return a[1];case +3:return a[1];case +4:return a[1];default:return a[1]}},Di=function(a){var +b=A(auQ,ka(a[3]));return A(ka(a[2]),b)},Dj=function(c,b,a){if(a){var +d=a[2],e=a[1];return u(c,b,e)?d:[0,e,Dj(c,b,d)]}return 0},qG=function(e,d,c){var +a=d,b=c;for(;;){if(a){var +f=a[2],g=Dj(e,a[1],b),a=f,b=g;continue}return b}},Dk=function(c,e,b){var +a=e;for(;;){if(a){var +d=a[2];if(u(c,b,a[1]))return Dk(c,d,b)+1|0;var +a=d;continue}return 0}},uR=function(c,a){if(a){var +d=a[1],b=uR(c,a[2]);return 0===Dk(c,b,d)?[0,d,b]:b}return 0},auS=function(a){return a?c$(i_,a[1],a[2]):0},auT=function(a){return a?c$(fW,a[1],a[2]):0},Dl=function(e,c,b,a){if(typeof +b!=="number"&&2===b[0]){var +d=b[1];if(typeof +a!=="number"&&2===a[0])return[0,[2,u(c,d,a[1])]];return 0}return 0},Dm=function(e,c,b,a){if(typeof +b!=="number"&&0===b[0]){var +d=b[1];if(typeof +a!=="number"&&0===a[0])return[0,[2,u(c,d,a[1])]];return 0}return 0},qH=function(h,g,b,a){var +d=0;if(typeof +b==="number"||!(4===b[0]))d=1;else{var +e=0,f=b[1];if(typeof +a!=="number"&&4===a[0]){var +c=[0,u(g,f,a[1])];e=1}if(!e)var +c=0}if(d)var +c=0;return aD(function(a){return[4,a]},c)},uS=function(c,b,a){if(typeof +a!=="number"&&4===a[0])return[0,k(b,a[1])];return 0},k_=function(c,b,a){if(typeof +a!=="number"&&4===a[0])return k(b,a[1]);return 0},uT=function(c,a){if(a){var +b=a[1],d=a[2];if(typeof +b!=="number"&&0===b[0]){var +e=b[1],f=uT(c,d);return aD(function(a){return e+a|0},f)}return 0}return auU},Dn=function(b,a){return k9(function(a){if(typeof +a!=="number"&&0===a[0])return[0,a[1]];return 0},a)},qI=function(b,a){return k9(function(a){if(typeof +a!=="number"&&1===a[0])return[0,a[1]];return 0},a)},vI=function(h,d,c,e,b){if(0===e)return 0;var +g=e-1|0;if(k(c,b))return[0,b];var +f=k(d,b);return h<50?vI(h+1|0,d,c,g,f):a(vI,[0,d,c,g,f])},auY=function(a,b,c,d){return aF(vI(0,a,b,c,d))},fX=function(a,g){var +h=iH(function(b){return uo(a,b)},g),c=N(function(b){var +c=ic(a),d=l8(ic(b),c);return n_(ic(a),d,b)},h),f=l7(c)+1|0,d=0;function +e(a){return d8(E,Cj(a),c)?0:1}var +b=auY(function(a){return a+1|0},e,f,d);if(b)return A(a,Cj(b[1]));throw[0,m,auZ]},qJ=function(d,c,a){var +b=fX(d,a);return[0,b,fX(c,[0,b,a])]},kc=function(d,a,c){if(d8(E,a,c)){var +f=F(a),b=up(0,F(d),f);if(b)var +g=b[1]+1|0,e=n_(0,l8(ic(a),g),a);else +var +e=a;return fX(A(e,d),c)}return a},gJ=function(b,c){var +a=c;for(;;)switch(a[0]){case +0:return[0,a[1],0];case +3:var +d=a[2],e=gJ(b,a[3]);return I(gJ(b,d),e);case +4:var +a=a[2];continue;case +5:var +f=a[2],g=a[1],h=cw(E,g,gJ(b,a[3]));return I(gJ(b,f),h);case +6:var +i=a[2],j=a[1],k=cw(E,j,gJ(b,a[3]));return I(gJ(b,i),k);case +7:var +l=a[2],m=a[1],n=gJ(b,a[3]),o=I(gJ(b,l),n);return I(gJ(b,m),o);case +8:var +p=a[4],q=a[3],r=a[2],s=a[1],t=cw(E,p,gJ(b,a[5])),u=I(cw(E,r,gJ(b,q)),t);return I(gJ(b,s),u);case +9:var +a=a[3];continue;default:return 0}},fl=function(b,c){var +a=c;for(;;)switch(a[0]){case +3:var +d=a[2],e=fl(b,a[3]);return I(fl(b,d),e);case +4:var +a=a[2];continue;case +5:var +f=a[2],g=a[1],h=fl(b,a[3]);return[0,g,I(fl(b,f),h)];case +6:var +i=a[2],j=a[1],k=fl(b,a[3]);return[0,j,I(fl(b,i),k)];case +7:var +l=a[2],m=a[1],n=fl(b,a[3]),o=I(fl(b,l),n);return I(fl(b,m),o);case +8:var +p=a[4],q=a[3],r=a[2],s=a[1],t=fl(b,a[5]),u=I(fl(b,q),t);return[0,r,[0,p,I(fl(b,s),u)]];case +9:var +a=a[3];continue;default:return 0}},fw=function(b,c){var +a=c;for(;;)switch(a[0]){case +1:return[0,a[1],0];case +3:var +d=a[2],e=fw(b,a[3]);return I(fw(b,d),e);case +4:var +a=a[2];continue;case +5:var +f=a[2],g=a[1],h=cw(E,g,fw(b,a[3]));return I(fw(b,f),h);case +6:var +i=a[2],j=a[1],k=cw(E,j,fw(b,a[3]));return I(fw(b,i),k);case +7:var +l=a[2],m=a[1],n=fw(b,a[3]),o=I(fw(b,l),n);return I(fw(b,m),o);case +8:var +p=a[4],q=a[3],r=a[2],s=a[1],t=cw(E,p,fw(b,a[5])),u=I(cw(E,r,fw(b,q)),t);return I(fw(b,s),u);case +9:var +a=a[3];continue;default:return 0}},gr=function(d,a,b,c){switch(a[0]){case +1:var +e=a[1];return E(e,b)?c:[1,e];case +3:var +n=a[2],o=a[1],p=gr(d,a[3],b,c);return[3,o,gr(d,n,b,c),p];case +4:var +q=a[1];return[4,q,gr(d,a[2],b,c)];case +5:var +f=a[3],g=a[1],r=a[2],s=E(g,b)?f:gr(d,f,b,c);return[5,g,gr(d,r,b,c),s];case +6:var +h=a[3],i=a[1],t=a[2],u=E(i,b)?h:gr(d,h,b,c);return[6,i,gr(d,t,b,c),u];case +7:var +v=a[2],w=a[1],x=gr(d,a[3],b,c),y=gr(d,v,b,c);return[7,gr(d,w,b,c),y,x];case +8:var +j=a[5],k=a[4],l=a[3],m=a[2],z=a[1],A=E(k,b)?j:gr(d,j,b,c),B=E(m,b)?l:gr(d,l,b,c);return[8,gr(d,z,b,c),m,B,k,A];case +9:var +C=a[2],D=a[1];return[9,D,C,gr(d,a[3],b,c)];default:return a}},Do=function(b,e,d,c,a){var +f=fl(b,a);return kc(e,d,I(c,I(fw(b,a),f)))},qK=function(d,c,b,a){return E(b,a)?c:gr(d,c,b,[1,a])},qL=function(c,f,h,d,e,b){var +a=k(h,e);if(E(a,e))return d8(E,a,I(d,fl(c,b)))?Do(c,f,a,d,b):a;var +g=fl(c,b);return d8(E,a,I(d,I(fw(c,b),g)))?Do(c,f,a,d,b):a},f6=function(b,e,d,c,a){switch(a[0]){case +3:var +r=a[2],s=a[1],t=f6(b,e,d,c,a[3]);return[3,s,f6(b,e,d,c,r),t];case +4:var +u=a[1];return[4,u,f6(b,e,d,c,a[2])];case +5:var +f=a[1],v=a[3],w=f6(b,e,d,c,a[2]),g=f6(b,e,d,c,v),h=qL(b,e,d,c,f,g);return[5,h,w,qK(b,g,f,h)];case +6:var +i=a[1],x=a[3],y=f6(b,e,d,c,a[2]),j=f6(b,e,d,c,x),k=qL(b,e,d,c,i,j);return[6,k,y,qK(b,j,i,k)];case +7:var +z=a[2],A=a[1],B=f6(b,e,d,c,a[3]),C=f6(b,e,d,c,z);return[7,f6(b,e,d,c,A),C,B];case +8:var +l=a[4],m=a[2],D=a[5],E=a[3],F=f6(b,e,d,c,a[1]),n=f6(b,e,d,c,E),o=f6(b,e,d,c,D),p=qL(b,e,d,c,m,n),q=qL(b,e,d,c,l,o),G=qK(b,o,l,q);return[8,F,p,qK(b,n,m,p),q,G];case +9:var +H=a[2],I=a[1];return[9,I,H,f6(b,e,d,c,a[3])];default:return a}},gs=function(c,b,a){switch(a[0]){case +0:var +d=a[1];return d8(E,d,b)?[1,d]:[0,d];case +3:var +e=a[2],f=a[1],g=gs(c,b,a[3]);return[3,f,gs(c,b,e),g];case +4:var +h=a[1];return[4,h,gs(c,b,a[2])];case +5:var +i=a[2],j=a[1],k=gs(c,b,a[3]);return[5,j,gs(c,b,i),k];case +6:var +l=a[2],m=a[1],n=gs(c,b,a[3]);return[6,m,gs(c,b,l),n];case +7:var +o=a[2],p=a[1],q=gs(c,b,a[3]),r=gs(c,b,o);return[7,gs(c,b,p),r,q];case +8:var +s=a[4],t=a[3],u=a[2],v=a[1],w=gs(c,b,a[5]),x=gs(c,b,t);return[8,gs(c,b,v),u,x,s,w];case +9:var +y=a[2],z=a[1];return[9,z,y,gs(c,b,a[3])];default:return a}},me=function(c,b,a){if(typeof +a!=="number")switch(a[0]){case +4:var +d=a[1];return[4,N(function(a){return me(c,b,a)},d)];case +5:var +e=a[1],f=N(function(a){var +d=me(c,b,a[2]);return[0,a[1],d]},e);return[5,k(l$(id),f)];case +6:return[6,me(c,b,a[1])];case +7:return[7,me(c,b,a[1])];case +8:var +g=a[1],h=me(c,b,a[2]);return[8,k6(b,g),h];case +9:return[9,k(c[2],a[1])]}return a},mf=function(d,c,b,a){if(typeof +a==="number")return 0;else +switch(a[0]){case +0:return[1,a[1]];case +1:return[0,a[1]];case +2:return[2,a[1]];case +3:return[3,a[1]];case +4:var +e=a[1];return[4,N(function(a){return mf(d,c,b,a)},e)];case +5:var +f=a[1];return[5,N(function(a){var +e=mf(d,c,b,a[2]);return[0,jp(a[1]),e]},f)];case +6:return[5,[0,[0,au0,mf(d,c,b,a[1])],0]];case +7:return[5,[0,[0,au1,mf(d,c,b,a[1])],0]];case +8:var +g=a[1],h=[0,[0,au2,mf(d,c,b,a[2])],0];return[5,[0,[0,au3,[4,N(function(a){return[3,a]},g)]],h]];default:return[6,k(b[3],a[1])]}},au4=function(a){var +b=a[1];return 0===a[2]?[5,[0,[0,au5,[3,jp(b)]],0]]:[5,[0,[0,au6,[3,jp(b)]],0]]},qM=function(a){return[4,9,a]},Dp=function(a){var +b=N(l6,a);return[3,[0,N(ds,a)],b]},qN=function(a){var +b=N(function(a){return[3,a]},a);return qM(N(function(a){return[2,a]},b))},qO=function(a){if(typeof +a==="number")return au9;else +switch(a[0]){case +0:return[2,[0,a[1]]];case +1:return[2,[1,a[1]]];case +2:return[2,[2,a[1]]];case +3:return[2,[3,a[1]]];case +4:return qM(N(qO,a[1]));case +5:var +b=a[1];return Dp(N(function(a){var +b=qO(a[2]);return[0,a[1],b]},b));default:return[2,[4,a[1]]]}},kd=function(l,r,q,v,j,i,g){switch(g[0]){case +0:return[0,g[1]];case +1:return[1,g[1]];case +2:return qO(mf(l,r,q,me(l[1],i,g[1])));case +3:var +s=g[1],y=g[2],a=N(function(a){return kd(l,r,q,v,j,i,a)},y);if(0===s[0]){var +e=s[1];if(a){var +d=a[1];if(a[2])return[0,au_];if(typeof +e==="number")switch(e){case +0:return d;case +1:return[3,0,[0,d,0]];case +2:return qM(a);case +3:return[4,19,a];case +4:return[4,20,a];case +5:return[4,18,a];case +6:return[4,26,a];case +7:return[4,2,a];case +8:return[4,3,a];case +9:return[4,30,a];case +10:return[3,au7,[0,d,0]];case +11:return[3,au8,[0,d,0]];case +12:return[4,16,a];case +13:return[4,47,a];case +14:return[4,48,a];case +15:return[4,49,a];case +16:return[4,50,a];case +17:return[4,51,a];case +18:return[4,56,[0,d,0]];case +19:return[4,52,a];case +20:return[4,53,a];case +21:return[4,54,[0,d,0]];default:return[4,55,[0,d,0]]}else +switch(e[0]){case +0:return[3,[0,[0,jp(e[1]),0]],[0,d,0]];case +1:return[4,8,[0,d,[0,[2,[3,jp(e[1])]],0]]];case +2:return[4,6,[0,d,[0,[2,[3,jp(e[1])]],0]]];case +3:return[4,7,I([0,d,0],[0,qN(N(jp,e[1])),0])];case +4:return[4,28,[0,qM(N(qO,N(au4,e[1]))),[0,d,0]]];case +5:var +t=e[2],u=[2,[1,e[1]]];return t?[4,31,[0,d,[0,u,[0,[2,[1,t[1]]],0]]]]:[4,32,[0,d,[0,u,0]]];case +6:return[4,34,[0,[2,[3,e[1]]],[0,d,0]]];case +7:return Dp([0,[0,ava,qN(k6(i,e[1]))],[0,[0,au$,d],0]]);case +8:return[4,17,[0,qN(e[1]),[0,d,0]]];case +9:switch(e[1]){case +0:var +o=42;break;case +1:var +o=43;break;default:var +o=44}return[4,o,[0,d,0]];case +10:switch(e[1]){case +0:var +f=1;break;case +1:var +f=26;break;case +2:var +f=22;break;case +3:var +f=24;break;case +4:var +f=25;break;case +5:var +f=27;break;case +6:var +f=28;break;default:var +f=23}return[3,f,[0,d,0]];default:return[4,[0,k(j[1],e[1])],a]}}return[0,avb]}var +h=s[1];if(a){var +p=a[2],b=a[1];if(p){var +c=p[1];if(p[2])return[0,avc];if(typeof +h==="number")switch(h){case +0:return[4,0,a];case +1:return[4,4,a];case +2:return[4,5,a];case +3:return[3,2,a];case +4:return[3,3,a];case +5:return[4,35,a];case +6:return[4,36,a];case +7:return[4,21,[0,b,[0,c,0]]];case +8:return[4,22,[0,b,[0,c,0]]];case +9:return[4,23,[0,b,[0,c,0]]];case +10:return[4,24,[0,b,[0,c,0]]];case +11:return[4,25,[0,b,[0,c,0]]];case +12:return[4,27,[0,b,[0,c,0]]];case +13:return[3,8,a];default:return[4,33,[0,b,[0,c,0]]]}else +switch(h[0]){case +0:switch(h[1]){case +0:return[4,37,[0,b,[0,c,0]]];case +1:return[4,38,[0,b,[0,c,0]]];case +2:return[4,39,[0,b,[0,c,0]]];case +3:return[4,40,[0,b,[0,c,0]]];case +4:return[4,41,[0,b,[0,c,0]]];case +5:return[4,45,[0,b,[0,c,0]]];default:return[4,46,[0,b,[0,c,0]]]}case +1:switch(h[1]){case +0:return[3,9,[0,b,[0,c,0]]];case +1:return[3,10,[0,b,[0,c,0]]];case +2:return[3,11,[0,b,[0,c,0]]];case +3:return[3,12,[0,b,[0,c,0]]];case +4:return[3,21,[0,b,[0,c,0]]];case +5:return[3,19,[0,b,[0,c,0]]];default:return[3,20,[0,b,[0,c,0]]]}case +2:switch(h[1]){case +0:return[3,4,[0,b,[0,c,0]]];case +1:return[3,5,[0,b,[0,c,0]]];case +2:return[3,6,[0,b,[0,c,0]]];default:return[3,7,[0,b,[0,c,0]]]}default:return[4,[0,k(j[2],h[1])],a]}}return[0,avd]}return[0,ave];default:var +m=g[1],z=g[2],n=N(function(a){return kd(l,r,q,v,j,i,a)},z);if(typeof +m==="number")switch(m){case +0:return[4,13,n];case +1:return[4,14,n];default:return[4,15,n]}var +w=m[1],x=[0,qN(N(jp,m[2])),n];return[4,29,[0,[2,[3,jp(w)]],x]]}},mg=function(g,f,e,d,c,b,a){switch(a[0]){case +0:var +h=a[2],i=a[1],j=N(function(a){return mg(g,f,e,d,c,b,a)},h);return[0,N(function(a){var +h=a[2],i=aD(function(a){return kd(g,f,e,d,c,b,a)},h);return[0,a[1],i]},i),j];case +1:var +k=a[1];return[1,k,kd(g,f,e,d,c,b,a[2])];case +2:var +l=a[2],m=a[1],n=mg(g,f,e,d,c,b,a[3]);return[2,m,kd(g,f,e,d,c,b,l),n];case +3:var +o=a[3],p=a[2],q=a[1],r=mg(g,f,e,d,c,b,a[4]),s=kd(g,f,e,d,c,b,o);return[3,q,kd(g,f,e,d,c,b,p),s,r];default:var +t=a[2],u=a[1],v=mg(g,f,e,d,c,b,a[3]),w=mg(g,f,e,d,c,b,t);return[4,kd(g,f,e,d,c,b,u),w,v]}},Dq=function(g,f,e,d,c,b,a){var +h=a[3],i=a[1];return[0,i,mg(g,f,e,d,c,b,a[2]),h]},cB=o([0,ul(10),0]),hy=o(avf),fY=function(a){if(0===a)return o(0);var +b=fY(a-1|0);return p(o(avg),b)},qP=function(a){var +b=N(o,a);return jo(o(avh),b)},mh=function(a){return jo(o(avi),a)},uU=function(a){switch(a[0]){case +0:return o(a[1]);case +1:return p(hy,p(o(a[1]),hy));default:return o(aS(qy(a[1])))}},oh=function(c,b){var +a=c[1][2];return jo(cB,N(function(a){return Dr(a,b)},a))},Dr=function(a,b){if(0===a[0])return jr(a[1],b);var +c=a[3],d=a[2],e=a[1],f=o(ayb),g=p(cB,p(fY(b),f)),h=p(cB,p(oh(c,b+1|0),g)),i=p(o(ayc),h),j=p(qP(d),i),k=p(o(ayd),j),l=p(o(e),k),m=p(o(aye),l);return p(cB,p(fY(b),m))},jr=function(b,a){var +d=0;if(typeof +b==="number")d=1;else +switch(b[0]){case +0:var +r=b[1],s=o(axx),c=p(c3(r,a),s);break;case +1:var +t=b[1],u=jr(b[2],a),v=p(o(axy),u),c=p(o(t),v);break;case +2:var +w=b[1],x=N(function(b){return jr(b,a+1|0)},w),y=o(axz),z=p(cB,p(fY(a),y)),A=p(cB,p(jo(p(o(axA),cB),x),z)),c=p(o(axB),A);break;case +3:var +B=b[1],C=N(function(b){var +c=b[2],e=b[1];if(c)var +f=c3(c[1],a+1|0),d=p(o(axC),f);else +var +d=o(0);var +g=p(o(e),d);return p(o(axD),g)},B),c=jo(p(o(axE),cB),C);break;case +4:var +D=b[1],E=N(function(b){var +c=b[2],e=b[1];if(c)var +f=c3(c[1],a+1|0),d=p(o(axF),f);else +var +d=o(0);var +g=p(o(e),d);return p(o(axG),g)},D),c=jo(p(o(axH),cB),E);break;case +5:var +e=b[3],F=b[2],G=b[1],H=o(axI),I=p(fY(a),H),J=e?p(jr(e[1],a+1|0),cB):o(0),K=p(cB,p(J,I)),L=p(o(axJ),K),M=p(cB,p(fY(a),L)),O=p(cB,p(jr(F,a+1|0),M)),P=p(o(axK),O),Q=p(c3(G,a+1|0),P),c=p(o(axL),Q);break;case +10:var +f=b[1];if(f)var +R=f[1],S=o(axM),T=p(c3(R,a+1|0),S),g=p(o(axN),T);else +var +g=o(axO);var +c=g;break;case +15:var +h=b[4],i=b[3],U=b[5],V=b[2],W=N(function(b){var +c=b[2],e=b[1];if(c)var +f=c3(c[1],a+1|0),d=p(o(axP),f);else +var +d=o(0);return p(o(e),d)},V),X=p(o(axQ),cB),Y=p(cB,p(fY(a),X)),Z=p(cB,p(jr(U,a+1|0),Y)),_=p(o(axR),Z),$=h?c3(h[1],a+1|0):o(0),aa=p($,_),ab=p(o(axS),aa),ac=i?c3(i[1],a+1|0):o(0),ad=p(ac,ab),ae=p(o(axT),ad),af=p(mh(W),ae),ag=p(o(axU),af),c=p(o(axV),ag);break;case +16:var +j=b[4],k=b[3],ah=b[5],ai=b[2],aj=N(function(b){var +c=b[2],e=b[1];if(c)var +f=c3(c[1],a+1|0),d=p(o(axW),f);else +var +d=o(0);return p(o(e),d)},ai),ak=p(o(axX),cB),al=p(cB,p(fY(a),ak)),am=p(cB,p(jr(ah,a+1|0),al)),an=p(o(axY),am),ao=j?c3(j[1],a+1|0):o(0),ap=p(ao,an),aq=p(o(axZ),ap),ar=k?c3(k[1],a+1|0):o(0),as=p(ar,aq),at=p(o(ax0),as),au=p(mh(aj),at),av=p(o(ax1),au),c=p(o(ax2),av);break;case +18:var +l=b[3],aw=b[5],ax=b[4],ay=b[2],az=p(o(ax3),cB),aA=p(cB,p(fY(a),az)),aB=p(cB,p(jr(aw,a+1|0),aA)),aC=p(o(ax4),aB),aD=p(c3(ax,a+1|0),aC),aE=p(o(ax5),aD);if(l)var +aF=c3(l[1],a+1|0),m=p(o(ax6),aF);else +var +m=o(0);var +aG=p(m,aE),aH=p(o(ay),aG),c=p(o(ax7),aH);break;case +19:var +n=b[3],aI=b[5],aJ=b[4],aK=b[2],aL=p(o(ax8),cB),aM=p(cB,p(fY(a),aL)),aN=p(cB,p(jr(aI,a+1|0),aM)),aO=p(o(ax9),aN),aP=p(c3(aJ,a+1|0),aO),aQ=p(o(ax_),aP);if(n)var +aR=c3(n[1],a+1|0),q=p(o(ax$),aR);else +var +q=o(0);var +aS=p(q,aQ),aT=p(o(aK),aS),c=p(o(aya),aT);break;default:d=1}if(d)var +c=o(axw);return p(fY(a),c)},c3=function(a,b){if(typeof +a==="number")return o(avv);else switch(a[0]){case +0:return o(a[1]);case +1:var +f=a[1];if(typeof +f==="number")return o(avs);else +switch(f[0]){case +0:return f[1]?o(avt):o(avu);case +1:var +g=f[1];return a$(g,o8)?o(avp):a$(g,sl)?o(avq):a$(g,sm)?o(avr):o(aS(qy(g)));default:var +h=[0,0],j=o(f[1]);xk(function(a){var +k=h[1];function +b(b){return 0!==(a&1<>>0))switch(c){case 0:return b;case 1:break;default:return 3}return 0;case 4:return 1===a?b:4===a?4:0;case -5:return 1===a?b:5===a?5:0;default:if(1===a)return b;var -d=6<=a?1:0,e=d?6:d;return e}},ZL=[0,function(b,a){switch(b){case +5:return 1===a?b:5===a?5:0;default:return 1===a?b:6<=a?6:0}},aEq=[0,function(b,a){switch(b){case 0:return a;case 1:return 0===a?b:1;case 2:if(!(3<=a))switch(a){case @@ -11910,437 +15724,311 @@ d=6<=a?1:0,e=d?6:d;return e}},ZL=[0,function(b,a){switch(b){case 2:return 2}return 1;case 3:return 3===a?3:0===a?b:1;case 4:return 4===a?4:0===a?b:1;case -5:return 5===a?5:0===a?b:1;default:return 0===a?b:6<=a?6:1}},ZK],ZM=function(c,a){switch(c){case +5:return 5===a?5:0===a?b:1;default:return 0===a?b:6<=a?6:1}},aEp],aEr=function(b,a){switch(b){case 0:return 0===a?1:0;case 1:return 1===a?1:0;case 2:return 2===a?1:0;case 3:return 3===a?1:0;case 4:return 4===a?1:0;case -5:return 5===a?1:0;default:var -b=6<=a?1:0,d=b?1:b;return d}},L=[0,ZM,ZL,function(d,a){switch(d){case +5:return 5===a?1:0;default:return 6<=a?1:0}},L=[0,aEr,aEq,function(b,a){switch(b){case 0:return 0===a?1:0;case -1:return 1;case -2:if(1!==a&&!(3<=a))return 1;return 0;case -3:if(3!==a&&0!==a)return 0;return 1;case -4:if(4!==a&&0!==a)return 0;return 1;case -5:if(5!==a&&0!==a)return 0;return 1;default:var -b=4<(a-1|0)>>>0?1:0,c=b?1:b;return c}}],ZN=function(a){switch(a[0]){case -0:return ZO;case -1:return ZP;case -2:return ZQ;case -3:return ZR;default:return ZS}},wD=[0,ZN,function(a,b){switch(a[0]){case -0:return 2;case -1:return 3;case -2:return 4;case -3:return 5;default:return 6}}],qC=function(a){return[5,3]},e_=function(a){return[5,4]},jN=function(a){return[5,5]},na=function(a){return[5,6]},ZT=function(b,a){if(typeof -a!=="number"&&0===a[0])return[0,a[1]];return 0},ZV=[3,ZU],ZX=[3,ZW],Z0=[3,ZY],Z2=[3,Z1],Z4=[3,Z3],Z5=function(N){function -f(a){return qm(L,0,0)}var -g=0,h=1;function -i(a){return 0}function -j(a){return 1}function -k(a){return 2}function -l(a){return 4}function -m(a){return 3}function -n(a){return 5}function -p(a){return 6}function -q(a){return function(a){return[0,a]}}function -r(c,b,a){return la(L,c,b,a)}function -s(a){return function(a,b){return[2,a,b]}}function -t(a){return function(a,b){return[3,a,b]}}function -u(a){return function(b){return i1(L,a,b)}}function -v(a){return function(b){return m5(L,a,b)}}function -w(a){return wh(L,a)}function -x(a){return wg(L,a)}function -y(c,b,a){return b_(L,c[1],b,a)}function -z(a){return function(a){if(typeof -a!=="number"&&2===a[0])return[0,[0,a[1],a[2]]];return 0}}function -a(a){return function(b){return f1(L,a,b)}}function -A(a){return function(b){return i2(bY,L,wD,a,b)}}function -C(a){return function(i,c,b){if(typeof -i==="number")switch(i){case -0:var -s=B(gL(L,a[1])[2],c,b);return[0,[0,[0,5,s],s]];case +1:return 1;case +2:if(!(3<=a))switch(a){case +0:return 1;case +2:return 1}return 0;case +3:return 3===a?1:0===a?1:0;case +4:return 4===a?1:0===a?1:0;case +5:return 5===a?1:0===a?1:0;default:return 0===a?1:6<=a?1:0}}],aEs=function(m){function +b(a){return a}function +c(c,b,a){return[5,c,b,a]}function +d(b){return function(c,d){var +a=Du(fm,Dv(fm,Dt(fm,c,d)));return Dq(fm,gL,qR,qR[1],DQ,b[1],a)}}function +e(c,b,a){return[0,DD(gL,on,mm,b,a),0]}function +f(d,b,a){var +c=0;return[0,[2,b,N(function(a){return DC(gL,on,mm,a[1],a[2])},a)],c]}function +a(f,e,a){var +g=a[1],b=[0,[0,g,Du(fm,Dv(fm,Dt(fm,e,a[2])))],0],c=f[1],d=qR[1];return N(function(a){var +b=a[1];return[0,b,Dq(fm,gL,qR,d,DQ,c,a[2])]},b)}function +g(h,g,f){var +b=a(h,g,f);if(b){var +c=b[1],d=c[2],e=c[1];return b[2]?0:[0,DD(gL,on,mm,e,d),0]}return 0}function +h(f,e,d,c){var +g=N(function(b){return a(f,e,b)},c),b=0;return[0,[2,d,iG(N(function(a){if(a){var +b=a[1],c=b[2],d=b[1];return a[2]?0:[0,DC(gL,on,mm,d,c),0]}return 0},g))],b]}function +i(a){return[3,aEu,jx(gL,on,mm,[3,15,N(function(a){return[3,aEt,[0,[2,[3,a[1]]],[0,[2,[3,a[2]]],0]]]},a)])]}function +j(a,b,c,d,e,f){return f7(fm,u0,a,b,c,d,e,f)}function +k(a,b,c,d,e,f,g){return DE(fm,u0,a,b,c,d,e,f,g)}function +l(g,f,d,c,w,a){N(ds,a);var +b=uR(E,gJ(fm,f)),i=[1,g],h=gs(fm,b,f6(fm,aEv,uB,b,f)),e=cS(function(c,a){return d8(E,a,b)?[5,a,[4,[1,a],i],c]:c},b,h);return function(x){var +h=gJ(fm,e),i=cS(function(c,b){return n9(E,a,b)?c:[5,b,[4,[1,b],[1,g]],c]},h,e),b=DE(fm,u0,i,1,d+1|0,c,w,[0,aBr,[0,aBq,N(ds,a)]],a)[1],j=b[2],k=b[1],l=p(o(aBs),c),m=p(c,p(c4(d),l)),n=p(j,p(o(aBt),m)),q=p(o(aBu),n),r=p(c,p(k,p(c4(d),q))),s=p(o(aBv),r);function +f(a){var +b=a[2];return p(o(aBo),b)}var +t=p(ob(o(aBp),f,a),s),u=p(x,p(o(aBw),t)),v=p(o(aBx),u);return p(c4(d),v)}}return[0,b,c,c4,uz,f5,al7,d,e,f,a,g,h,Ds,i,uB,j,k,l,function(a){return a},uE]},DR=function(t){var +a=0;function +b(a){return[0,a]}function +c(a){return[1,a]}function +d(a){return[2,a]}function +e(a){return[3,a]}function +f(a){return[4,a]}var +g=0;function +h(a){return[0,a]}function +i(a){return[1,a]}function +j(a){return[2,a]}function +k(a){return[3,a]}function +l(a){return[4,a]}function +m(a){return[5,a]}function +n(a){return[6,a]}function +o(a){return[7,a]}function +p(b,a){return[8,b,a]}function +q(a){return[6,a]}var +r=j$(ce);function +s(a){return[6,a]}return[0,a,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,function(a){return[7,a]}]},aEw=function(a){switch(a[0]){case +0:return aEx;case +1:return aEy;case +2:return aEz;default:return aEA}},DS=[0,aEw,function(a,b){switch(a[0]){case +0:return 3;case +1:return 4;case +2:return 5;default:return 6}}],qS=function(a){return[5,3]},cz=function(a){return[5,4]},fO=function(a){return[5,5]},gu=function(a){return[5,6]},fn=function(b,a){if(typeof +a!=="number"&&5===a[0])return 4===a[1]?1:0;return 0},u1=function(b,a){if(typeof +a!=="number"&&5===a[0])return 5===a[1]?1:0;return 0},DT=function(b,a){if(typeof +a!=="number"&&5===a[0])return 6<=a[1]?1:0;return 0},iN=function(b,a){if(typeof +a==="number"&&3===a)return 1;return 0},iO=function(b,a){if(typeof +a==="number"&&6<=a)return 1;return 0},qT=function(b,a){if(typeof +a==="number"&&4===a)return 1;return 0},u2=function(b,a){if(typeof +a!=="number"&&0===a[0])return[0,a[1]];return 0},DU=function(a){function +b(d,b,c){if(typeof +d==="number")return iJ(L,a[1],[0,b,4],[0,c,4],4);else{if(0===d[0])switch(d[1]){case +0:var +e=[0,c,qS(a[1])],f=[0,b,cz(a[1])];return iJ(L,a[1],f,e,6);case 1:var -af=0,ag=a[1];if(ii(function(a,b){return f0(L,ag,a,b)},c,af)){var -ah=0,ai=a[1];if(ii(function(a,b){return f0(L,ai,a,b)},b,ah))return[0,[0,[0,0,0],0]];var -aj=f1(L,a,b);return aS(function(a){return[0,[0,b,0],b]},aj)}var -ak=0,al=a[1];if(ii(function(a,b){return f0(L,al,a,b)},b,ak)){var -am=f1(L,a,c);return aS(function(a){return[0,[0,c,c],0]},am)}var -Z=0;if(typeof -c==="number"||!(1===c[0]))Z=1;else{var -m=c[1],l=0;if(typeof -b!=="number"&&1===b[0]){var -n=b[1],$=jF(L,a[1],m,c[2]),o=0!==n?1:0,aa=jF(L,a[1],n,b[2]);if(o){var -ab=m0(g8,$,aa),f=jG(L,a[1],m,ab);l=1}else{var -f=o;l=1}}if(!l)var -f=0}if(Z)var -f=0;return aS(function(a){return[0,[0,a,c],b]},f);case +g=cz(a[1]),h=[0,c,fO(a[1])],i=[0,b,cz(a[1])];return iJ(L,a[1],i,h,g);case 2:var -an=0,ao=a[1];if(ii(function(a,b){return f0(L,ao,a,b)},c,an)){var -ap=0,aq=a[1];if(ii(function(a,b){return f0(L,aq,a,b)},b,ap))return[0,[0,[0,[0,0],0],0]];var -ar=f1(L,a,b);return aS(function(a){return[0,[0,[0,b],0],b]},ar)}var -as=0,at=a[1];if(ii(function(a,b){return f0(L,at,a,b)},b,as)){var -au=f1(L,a,c);return aS(function(a){return[0,[0,[0,c],c],0]},au)}var -_=0;if(typeof -c==="number"||!(1===c[0]))_=1;else{var -p=c[1],e=0;if(typeof -b!=="number"&&1===b[0]){var -j=b[1],ac=jF(L,a[1],p,c[2]),ad=jF(L,a[1],j,b[2]),ae=a[1],k=v1(function(a,b){return f0(L,ae,a,b)},ac,ad);if(k){var -q=k[1];if(0===p)if(0===j){var -d=jG(L,a[1],0,q);e=1}else{var -d=0;e=1}else{var -r=0!==j?1:0;if(r){var -d=jG(L,a[1],1,q);e=1}else{var -d=r;e=1}}}else{var -d=k;e=1}}if(!e)var -d=0}if(_)var -d=0;return aS(function(a){return[0,[0,[0,a],c],b]},d);case +j=cz(a[1]),k=[0,c,fO(a[1])],l=[0,b,cz(a[1])];return iJ(L,a[1],l,k,j);case 3:var -t=b_(L,a[1],c,5);if(t)var -u=b_(L,a[1],b,5),v=u?[0,[0,[0,5,5],5]]:u;else -var -v=t;return v;case +m=cz(a[1]),n=[0,c,gu(a[1])],o=[0,b,cz(a[1])];return iJ(L,a[1],o,n,m);case 4:var -w=b_(L,a[1],c,5);if(w)var -x=b_(L,a[1],b,5),y=x?[0,[0,[0,5,5],5]]:x;else -var -y=w;return y;case -5:var -z=b_(L,a[1],c,3);if(z)var -A=b_(L,a[1],b,3),C=A?[0,[0,[0,5,3],3]]:A;else -var -C=z;return C;case -6:var -D=b_(L,a[1],c,3);if(D)var -E=b_(L,a[1],b,3),F=E?[0,[0,[0,5,3],3]]:E;else -var -F=D;return F;case -11:var -H=b_(L,a[1],b,3);if(H){var -I=B(gL(L,a[1])[2],c,[0,0]),aw=wk(L,a,I);return aS(function(a){return[0,[0,a,I],3]},aw)}return H;case -12:var -ax=0,ay=a[1];if(ii(function(a,b){return f0(L,ay,a,b)},b,ax))return[0,[0,[0,5,c],b]];var -az=i3(L,a,b);return aS(function(d){var -b=B(gL(L,a[1])[2],c,d);return[0,[0,5,b],[0,b]]},az);case -13:var -J=b_(L,a[1],c,6);if(J)var -K=b_(L,a[1],b,6),M=K?[0,[0,[0,6,6],6]]:K;else -var -M=J;return M;case -14:var -N=b_(L,a[1],c,6);if(N)var -O=b_(L,a[1],b,[0,6]),P=O?[0,[0,[0,6,6],[0,6]]]:O;else +p=cz(a[1]),q=[0,c,gu(a[1])],r=[0,b,cz(a[1])];return iJ(L,a[1],r,q,p);case +8:var +u=fO(a[1]),v=[0,c,cz(a[1])],w=[0,b,cz(a[1])];return iJ(L,a[1],w,v,u);default:var +s=[0,c,cz(a[1])],t=[0,b,cz(a[1])];return iJ(L,a[1],t,s,5)}return 0===d[1]?iJ(L,a[1],[0,b,4],[0,c,6],6):iJ(L,a[1],[0,b,6],[0,c,6],6)}}function +c(d,c,b){if(typeof +d==="number"){if(qT(a,c)&&qT(a,b))return[0,4];return 0}else{if(0===d[0])switch(d[1]){case +0:if(fn(a,c)){var +f=0;if(typeof +b==="number"||!(5===b[0]))f=1;else var -P=N;return P;default:var -g=B(gL(L,a[1])[2],c,b),G=i3(L,a,g),av=G?[0,[0,[0,g,g],g]]:G;return av}else -switch(i[0]){case +e=3===b[1]?1:0;if(f)var +e=0;if(e)return[0,6]}return 0;case +1:if(fn(a,c)&&u1(a,b))return[0,cz(a[1])];return 0;case +2:if(fn(a,c)&&u1(a,b))return[0,cz(a[1])];return 0;case +3:if(fn(a,c)&&DT(a,b))return[0,cz(a[1])];return 0;case +4:if(fn(a,c)&&DT(a,b))return[0,cz(a[1])];return 0;case +8:if(fn(a,c)&&fn(a,b))return[0,fO(a[1])];return 0;default:if(fn(a,c)&&fn(a,b))return[0,5];return 0}if(0===d[1]){if(qT(a,c)&&iO(a,b))return[0,6];return 0}if(iO(a,c)&&iO(a,b))return[0,6];return 0}}function +d(c,b){if(typeof +c==="number")return db(L,a[1],[0,b,6],2);else +switch(c[0]){case +0:return db(L,a[1],[0,b,6],6);case +1:if(0===c[1]){var +d=og(L,a[1],4);return db(L,a[1],[0,b,6],d)}return db(L,a[1],[0,b,4],4);default:switch(c[1]){case 0:var -Q=b_(L,a[1],c,3);if(Q)var -R=b_(L,a[1],b,3),S=R?[0,[0,[0,3,3],3]]:R;else -var -S=Q;return S;case +e=[0,b,cz(a[1])];return db(L,a[1],e,3);case 1:var -T=b_(L,a[1],c,4);if(T)var -U=b_(L,a[1],b,4),V=U?[0,[0,[0,4,4],4]]:U;else -var -V=T;return V;case -2:var -W=b_(L,a[1],c,4);if(W)var -X=b_(L,a[1],b,4),Y=X?[0,[0,[0,5,4],4]]:X;else -var -Y=W;return Y;default:var -h=i[1];if(typeof -h==="number")return ik(a[1],L,[0,c,4],[0,b,4],4);else{if(0===h[0])switch(h[1]){case -0:var -aA=[0,b,qC(a[1])],aB=[0,c,e_(a[1])];return ik(a[1],L,aB,aA,6);case -8:var -aK=jN(a[1]),aL=[0,b,e_(a[1])],aM=[0,c,e_(a[1])];return ik(a[1],L,aM,aL,aK);case -1:case +f=[0,b,cz(a[1])];return db(L,a[1],f,3);case 2:var -aC=e_(a[1]),aD=[0,b,jN(a[1])],aE=[0,c,e_(a[1])];return ik(a[1],L,aE,aD,aC);case -3:case -4:var -aF=e_(a[1]),aG=[0,b,na(a[1])],aH=[0,c,e_(a[1])];return ik(a[1],L,aH,aG,aF);default:var -aI=[0,b,e_(a[1])],aJ=[0,c,e_(a[1])];return ik(a[1],L,aJ,aI,5)}return 0===h[1]?ik(a[1],L,[0,c,4],[0,b,6],6):ik(a[1],L,[0,c,6],[0,b,6],6)}}}}function -D(a){return function(c,b){if(typeof -c==="number")switch(c){case -0:return[0,[0,b,b]];case -1:var -u=b_(L,a[1],b,5),Z=u?[0,[0,5,5]]:u;return Z;case -2:return[0,[0,[0,b],b]];case +g=[0,b,cz(a[1])];return db(L,a[1],g,3);case 3:var -v=B(gL(L,a[1])[2],b,[0,0]),_=wk(L,a,v);return aS(function(a){return[0,a,v]},_);case +h=[0,b,cz(a[1])];return db(L,a[1],h,3);case 4:var -w=B(gL(L,a[1])[2],b,[0,[0,0]]),$=function(b){var -c=i3(L,a,b);return aS(function(a){return[0,b,w]},c)};return vT($,i3(L,a,w));case +i=[0,b,cz(a[1])];return db(L,a[1],i,3);case 5:var -x=B(gL(L,a[1])[2],b,[0,0]),aa=i3(L,a,x);return aS(function(a){return[0,[0,a],x]},aa);case +j=[0,b,cz(a[1])];return db(L,a[1],j,3);case 6:var -y=B(gL(L,a[1])[2],b,[0,0]),ab=i3(L,a,y);return aS(function(a){return[0,3,y]},ab);case -9:var -z=b_(L,a[1],b,6),ac=z?[0,[0,3,6]]:z;return ac;case -10:return[0,[0,[2,b,0],b]];case -11:return[0,[0,[2,0,b],b]];case -12:if(f0(L,a[1],b,0))return[0,[0,0,0]];if(typeof -b!=="number"&&4===b[0])return[0,[0,jH(L,a,b[1]),b]];return 0;case -13:var -A=b_(L,a[1],b,[0,3]),ad=A?[0,[0,3,[0,3]]]:A;return ad;case -14:var -C=b_(L,a[1],b,[0,3]),ae=C?[0,[0,3,[0,3]]]:C;return ae;case -15:var -D=b_(L,a[1],b,[0,3]),af=D?[0,[0,3,[0,3]]]:D;return af;case -16:var -E=b_(L,a[1],b,[0,3]),ag=E?[0,[0,3,[0,3]]]:E;return ag;case -17:var -F=b_(L,a[1],b,3),ah=F?[0,[0,4,3]]:F;return ah;case +k=[0,b,cz(a[1])];return db(L,a[1],k,3);case +7:var +l=[0,b,cz(a[1])];return db(L,a[1],l,3);case 18:var -G=b_(L,a[1],b,4),ai=G?[0,[0,3,4]]:G;return ai;case -7:case -8:return[0,[0,6,b]];default:var -H=b_(L,a[1],b,[0,4]),aj=H?[0,[0,4,[0,4]]]:H;return aj}else +o=qS(a[1]);return db(L,a[1],[0,b,6],o);case +19:var +p=cz(a[1]);return db(L,a[1],[0,b,6],p);case +20:var +q=cz(a[1]),r=[0,b,[0,cz(a[1])]];return db(L,a[1],r,q);case +21:var +s=cz(a[1]),t=[0,b,[0,cz(a[1])]];return db(L,a[1],t,s);case +22:var +u=[0,b,fO(a[1])];return db(L,a[1],u,3);case +23:var +v=fO(a[1]);return db(L,a[1],[0,b,6],v);case +24:var +w=fO(a[1]);return db(L,a[1],[0,b,3],w);case +25:var +x=fO(a[1]);return db(L,a[1],[0,b,3],x);case +26:var +y=fO(a[1]);return db(L,a[1],[0,b,3],y);case +27:var +z=fO(a[1]);return db(L,a[1],[0,b,3],z);case +28:var +A=fO(a[1]);return db(L,a[1],[0,b,3],A);case +29:var +B=gu(a[1]);return db(L,a[1],[0,b,6],B);case +30:var +C=gu(a[1]);return db(L,a[1],[0,b,3],C);case +31:var +D=gu(a[1]);return db(L,a[1],[0,b,3],D);case +32:var +E=gu(a[1]);return db(L,a[1],[0,b,3],E);case +33:var +F=gu(a[1]);return db(L,a[1],[0,b,3],F);case +34:var +G=gu(a[1]);return db(L,a[1],[0,b,3],G);default:var +m=cz(a[1]),n=[0,b,cz(a[1])];return db(L,a[1],n,m)}}}return[0,function(c,b){if(typeof +c==="number")return iO(a,b)?[0,2]:0;else switch(c[0]){case -0:return[0,[0,la(L,a[1],1,[0,[0,c[1],b],0]),b]];case -1:if(f0(L,a[1],b,0))return[0,[0,0,0]];var -ak=c[1],e=f1(L,a,b),al=e?m1(e[1][2],ak):e;return aS(function(a){return[0,a,b]},al);case -2:if(f0(L,a[1],b,0))return[0,[0,0,0]];var -am=c[1],f=f1(L,a,b);if(f)var -m=f[1],W=qj(m[2],am),I=jG(L,a[1],m[1],W);else -var -I=f;return aS(function(a){return[0,a,b]},I);case -3:if(f0(L,a[1],b,0))return[0,[0,0,0]];var -J=c[1],g=f1(L,a,b),V=0;if(g){var -n=g[1][2],o=jC(ao,J,eR(n));if(o){var -X=v$(n,J),K=jG(L,a[1],1,X);V=1}else -var -p=o}else -var -p=g;if(!V)var -K=p;return aS(function(a){return[0,a,b]},K);case -4:var -j=B(gL(L,a[1])[2],b,[0,0]),k=i3(L,a,j);if(k){var -M=k[1],N=aM(c9,c[1]),h=f1(L,a,M);if(h){var -r=h[1][2],s=jC(ao,N,eR(r));if(s)var -q=vU(function(d){var -b=m1(r,d);if(b){var -a=b[1];if(typeof -a==="number"){var -c=0;if(3!==a&&!(6<=a))c=1;if(!c)return 1}return 0}return 1},N),Y=q?[0,M]:q,t=Y;else -var -t=s;var -i=t}else -var -i=h;var -an=i?[0,[0,j,j]]:i,O=an}else -var -O=k;return O;case -5:var -P=b_(L,a[1],b,6),ap=P?[0,[0,6,6]]:P;return ap;case -6:var -Q=b_(L,a[1],b,6),aq=Q?[0,[0,5,6]]:Q;return aq;case -7:var -R=c[1],ar=jH(L,a,R),S=b_(L,a[1],b,ar),as=S?[0,[0,i1(L,a[1],R),b]]:S;return as;case -8:if(f0(L,a[1],b,0))return[0,[0,0,0]];if(typeof -b!=="number"&&4===b[0]){var -at=i1(L,a[1],c[1]);return[0,[0,m5(L,a[1],at),b]]}return 0;case -9:var -T=b_(L,a[1],b,3),au=T?[0,[0,3,3]]:T;return au;case -10:var -U=b_(L,a[1],b,4),av=U?[0,[0,4,4]]:U;return av;default:var -d=c[1];switch(d[0]){case -0:return 0===d[1]?fH(a[1],L,[0,b,6],2):fH(a[1],L,[0,b,6],6);case -1:if(0===d[1]){var -aw=m5(L,a[1],4);return fH(a[1],L,[0,b,6],aw)}return fH(a[1],L,[0,b,4],4);default:var -l=d[1];if(typeof -l==="number")switch(l){case -0:var -ax=qC(a[1]);return fH(a[1],L,[0,b,6],ax);case -1:var -ay=e_(a[1]);return fH(a[1],L,[0,b,6],ay);case -4:var -aB=[0,b,jN(a[1])];return fH(a[1],L,aB,3);case -5:var -aC=jN(a[1]);return fH(a[1],L,[0,b,6],aC);case -6:var -aD=na(a[1]);return fH(a[1],L,[0,b,6],aD);default:var -az=e_(a[1]),aA=[0,b,[0,e_(a[1])]];return fH(a[1],L,aA,az)}else -switch(l[0]){case -0:var -aE=[0,b,e_(a[1])];return fH(a[1],L,aE,3);case -3:var -aH=jN(a[1]);return fH(a[1],L,[0,b,3],aH);case -4:var -aI=na(a[1]);return fH(a[1],L,[0,b,3],aI);default:var -aF=e_(a[1]),aG=[0,b,e_(a[1])];return fH(a[1],L,aG,aF)}}}}}function -E(b,a){return a}var -e=0;function -F(a){var -b=iX(function(b){return iX(function(c){if(ao(b[2],c[1])){var -d=[0,b[1],c[2]];return p8(function(a,b){return k6(ao,ao,a,b)},d,a)}return 1},a)},a),d=b?1:b;if(d){var -c=iX(function(b){var -c=[0,b[2],b[1]];return pY(p8(function(a,b){return k6(ao,ao,a,b)},c,a))},a),e=c?1:c;return e?[0,a]:[1,SE]}return[1,SF]}function -G(a){return function(b){return wl(L,a,b)}}function -H(a){return function(c){var -b=wl(L,a,c);return vS(wi(L,a,b))?vS(wj(L,a,b))?[0,qm(L,a,b)]:[1,SG]:[1,SH]}}var -I=qm(L,e,0);function -J(b,a){return a}function -b(c,b){var -d=o(a(c),b);return d?la(L,c[1],1,d[1][2]):b}function -K(a,d,c){var -f=b(a,jH(L,a,d)),e=b_(L,a[1],c,f),g=e?[0,[0,i1(L,a[1],d),c]]:e;return g}function -c(c,b,a){return cH(qj,a,b)}function -M(a,k,j){var -d=f1(L,a,j);if(d){var -f=d[1][2],e=f1(L,a,b(a,jH(L,a,k)));if(e)var -g=e[1][2],l=aM(c9,f),m=c(a[1],g,l),n=aM(c9,g),o=aM(c9,c(a[1],f,n)),h=[0,[0,aM(c9,m),o]];else -var -h=e;var -i=h}else -var -i=d;return i}function -d(f,n,m){var -b=n,a=m;for(;;){if(b){if(a){var -g=a[1],h=g[2],c=a[2],i=b[1],j=i[2],k=i[1],e=b[2];if(ao(k,g[1])){if(b_(L,f[1],h,j)){var -b=e,a=c;continue}return[0,[0,[0,k,j],h],d(f,e,c)]}var -b=e,a=c;continue}var -l=a}else -var -l=b;return l}}return[0,f,g,h,i,j,k,l,m,n,p,qC,e_,jN,na,q,r,s,t,u,v,w,x,y,ZT,z,a,A,C,D,E,e,F,G,H,I,J,b,K,c,M,d,function(a,h,g){var -c=f1(L,a,g);if(c){var -e=f1(L,a,b(a,jH(L,a,h)));if(e)return d(a,e[1][2],c[1][2]);var -f=e}else -var -f=c;return f}]},wE=function(a){var -b=0;function -c(a){return[0,a]}function -d(a){return[1,a]}function -e(a){return[2,a]}function -f(a){return[3,a]}function -g(a){return[4,a]}var -h=0;function -i(a){return[0,a]}function -j(a){return[1,a]}function -k(a){return[2,a]}function -l(a){return[3,a]}function -m(a){return[4,a]}function -n(a){return[5,a]}function -o(a){return[6,a]}function -p(a){return[7,a]}function -q(b,a){return[8,b,a]}function -r(a){return[6,a]}var -s=iZ(bY);function -t(a){return[6,a]}function -u(a){return[7,a]}return[0,b,c,d,e,f,g,h,i,j,k,l,m,n,o,p,q,r,s,t,u,a[2],k9]},Z6=function(a){var -b=wE(a),c=[0,Z7,Z8,Z9,Z_,19,21,22,20],d=0,e=1;function +0:return iO(a,b)?[0,6]:0;case +1:return 0===c[1]?iO(a,b)?[0,og(L,a[1],4)]:0:qT(a,b)?[0,4]:0;default:switch(c[1]){case +0:return fn(a,b)?[0,3]:0;case +1:return fn(a,b)?[0,3]:0;case +2:return fn(a,b)?[0,3]:0;case +3:return fn(a,b)?[0,3]:0;case +4:return fn(a,b)?[0,3]:0;case +5:return fn(a,b)?[0,3]:0;case +6:return fn(a,b)?[0,3]:0;case +7:return fn(a,b)?[0,3]:0;case +18:return iO(a,b)?[0,qS(a[1])]:0;case +19:return iO(a,b)?[0,cz(a[1])]:0;case +20:var +d=u2(a,b);return d?fn(a,d[1])?[0,cz(a[1])]:0:0;case +21:var +e=u2(a,b);return e?fn(a,e[1])?[0,cz(a[1])]:0:0;case +22:return u1(a,b)?[0,3]:0;case +23:return iO(a,b)?[0,fO(a[1])]:0;case +24:return iN(a,b)?[0,fO(a[1])]:0;case +25:return iN(a,b)?[0,fO(a[1])]:0;case +26:return iN(a,b)?[0,fO(a[1])]:0;case +27:return iN(a,b)?[0,fO(a[1])]:0;case +28:return iN(a,b)?[0,fO(a[1])]:0;case +29:return iO(a,b)?[0,gu(a[1])]:0;case +30:return iN(a,b)?[0,gu(a[1])]:0;case +31:return iN(a,b)?[0,gu(a[1])]:0;case +32:return iN(a,b)?[0,gu(a[1])]:0;case +33:return iN(a,b)?[0,gu(a[1])]:0;case +34:return iN(a,b)?[0,gu(a[1])]:0;default:return fn(a,b)?[0,cz(a[1])]:0}}},d,c,b]},aEC=[3,aEB],aEE=[3,aED],aEG=[3,aEF],aEI=[3,aEH],aEK=[3,aEJ],aEL=function(a){var +b=DR(a),c=[0,aEM,aEN,aEO,aEP,19,21,22,20],d=0,e=1;function f(a){return[0,a]}function g(a){return[1,a]}function h(a){return[2,a]}function i(a){return[3,a]}var -j=2,k=3,l=4,n=5,p=6,q=7;function -r(b,a){return[5,b,a]}function -s(b,a){return[6,b,a]}var -t=10,u=11;function -v(a){return[7,a]}var -w=12;function -x(a){return[8,a]}var -y=[0,c,d,e,f,g,h,i,j,k,l,n,p,q,r,s,t,u,v,w,x,function(l,b,a){if(typeof +j=2,l=3,m=4,n=5,o=6,p=7;function +q(b,a){return[5,b,a]}function +r(a){return[6,a]}var +s=10,t=11;function +u(a){return[7,a]}var +v=12;function +w(a){return[8,a]}var +x=[0,c,d,e,f,g,h,i,j,l,m,n,o,p,q,r,s,t,u,v,w,function(m,b,a){if(typeof b==="number")switch(b){case 0:return[0,a];case 1:if(typeof -a!=="number"&&2===a[0])return[0,[2,pY(a[1])]];return 0;case +a!=="number"&&2===a[0])return[0,[2,uf(a[1])]];return 0;case 2:return[0,[4,[0,a,0]]];case 3:if(typeof a!=="number"&&4===a[0]){var -h=a[1];return h?h[2]?[0,iZ(bY)]:[0,[6,h[1]]]:[0,iZ(bY)]}return 0;case -4:return i0(bY,function(b){var -a=vZ(function(a){if(typeof -a!=="number"&&4===a[0])return[0,a[1]];return 0},b);return aS(function(a){return[4,a]},a)},a);case +i=a[1];if(i){var +v=i[1];return i[2]?[0,j$(ce)]:[0,[6,v]]}return[0,j$(ce)]}return 0;case +4:return k_(ce,function(b){var +a=Dd(function(a){if(typeof +a!=="number"&&4===a[0])return[0,a[1]];return 0},b);return aD(function(a){return[4,a]},a)},a);case 5:var -v=function(a,b){return hB(bY,a,b)},p=qi(bY,function(a){return qf(v,a)},a);return aS(function(a){return[4,a]},p);case +w=function(a,b){return jn(ce,a,b)},q=uS(ce,function(a){return uR(w,a)},a);return aD(function(a){return[4,a]},q);case 6:var -w=qi(bY,function(a){return mU(jx(a))},a);return aS(function(a){return[0,a]},w);case -7:return[0,[3,o(m_[4],a)]];case -8:return[0,[3,o(m_[5],a)]];case +x=uS(ce,function(a){return qv(l7(a))},a);return aD(function(a){return[0,a]},x);case +7:return[0,[3,k(om[7],a)]];case +8:return[0,[3,k(om[8],a)]];case 9:if(typeof -a!=="number"&&3===a[0])return[0,[0,mU(gK(a[1]))]];return 0;case +a!=="number"&&3===a[0])return[0,[0,qv(ic(a[1]))]];return 0;case 10:return[0,[6,a]];case 11:return[0,[7,a]];case 12:if(typeof a!=="number"&&8===a[0])return[0,a[2]];return 0;case 13:var -x=i0(bY,function(a){return ql(bY,a)},a);return aS(function(a){return[0,a]},x);case +y=k_(ce,function(a){return uT(ce,a)},a);return aD(function(a){return[0,a]},y);case 14:if(typeof a!=="number"&&4===a[0]){var -t=aS(Rs,wc(bY,a[1]));return aS(function(a){return[0,a]},t)}return 0;case +r=aD(auS,Dn(ce,a[1]));return aD(function(a){return[0,a]},r)}return 0;case 15:if(typeof a!=="number"&&4===a[0]){var -u=aS(Rt,wc(bY,a[1]));return aS(function(a){return[0,a]},u)}return 0;case +s=aD(auT,Dn(ce,a[1]));return aD(function(a){return[0,a]},s)}return 0;case 16:var -y=i0(bY,function(a){if(a){var -b=ql(bY,a);return aS(function(b){return vK(b,mU(jx(a)))},b)}return RS},a);return aS(function(a){return[0,a]},y);case +z=k_(ce,function(a){var +b=uT(ce,a);return aD(function(b){return BV(b,qv(l7(a)))},b)},a);return aD(function(a){return[0,a]},z);case 17:if(typeof a!=="number"&&0===a[0])return[0,[1,a[1]]];return 0;case 18:if(typeof a!=="number"&&1===a[0])return[0,[0,a[1]|0]];return 0;case -19:return i0(bY,function(b){var -a=aS(vL,m4(bY,b));return aS(function(a){return[1,a]},a)},a);case -20:return i0(bY,function(b){var -a=aS(Rf,m4(bY,b));return aS(function(a){return[1,a]},a)},a);case -21:return i0(bY,function(b){var -a=aS(Rd,m4(bY,b));return aS(function(a){return[1,a]},a)},a);default:return i0(bY,function(b){var -a=aS(Re,m4(bY,b));return aS(function(a){return[1,a]},a)},a)}else +19:return k_(ce,function(b){var +a=aD(Ce,qI(ce,b));return aD(function(a){return[1,a]},a)},a);case +20:return k_(ce,function(b){var +a=aD(alX,qI(ce,b));return aD(function(a){return[1,a]},a)},a);case +21:return k_(ce,function(b){var +a=aD(alV,qI(ce,b));return aD(function(a){return[1,a]},a)},a);default:return k_(ce,function(b){var +a=aD(alW,qI(ce,b));return aD(function(a){return[1,a]},a)},a)}else switch(b[0]){case 0:return[0,[5,[0,[0,b[1],a],0]]];case -1:if(typeof -a!=="number"&&5===a[0])return m1(a[1],b[1]);return 0;case -2:if(typeof -a!=="number"&&5===a[0])return[0,[5,qj(a[1],b[1])]];return 0;case -3:if(typeof -a!=="number"&&5===a[0])return[0,[5,v$(a[1],b[1])]];return 0;case +1:var +A=b[1];if(typeof +a!=="number"&&5===a[0])return qB(a[1],A);return 0;case +2:var +B=b[1];if(typeof +a!=="number"&&5===a[0])return[0,[5,uy(a[1],B)]];return 0;case +3:var +C=b[1];if(typeof +a!=="number"&&5===a[0])return[0,[5,Cg(a[1],C)]];return 0;case 4:var -z=b[1];if(typeof +D=b[1];if(typeof a!=="number"&&4===a[0]){var -q=a[1],r=aS(RN,iY(function(c){var -a=iY(function(g){var -e=0,f=g[1];if(typeof -c!=="number"&&5===c[0]){var -a=m1(c[1],f);e=1}if(!e)var -a=0;if(a){var -b=a[1];if(typeof -b!=="number")switch(b[0]){case -0:return[0,[0,b[1]]];case -3:return[0,[1,b[1]]]}var -d=0}else -var -d=a;return d},z);return aS(function(a){return[0,a,c]},a)},q)),s=aS(function(a){return aM(jw,a)},r);return aS(function(a){return[4,a]},s)}return 0;case +t=a[1],u=aD(ame,aD(amd,k9(function(b){var +a=k9(function(e){var +d=e[1];if(typeof +b!=="number"&&5===b[0]){var +c=qB(b[1],d);if(c){var +a=c[1];if(typeof +a!=="number")switch(a[0]){case +0:return[0,[0,a[1]]];case +3:return[0,[1,a[1]]]}return 0}return 0}return 0},D);return aD(function(a){return[0,a,b]},a)},t)));return aD(function(a){return[4,a]},u)}return 0;case 5:var -m=b[2],f=b[1];if(typeof +n=b[2],f=b[1];if(typeof a!=="number"&&3===a[0]){var -i=a[1];if(0===f)var +j=a[1];if(0===f)var g=0;else if(0>>0))switch(j){case +0:return b;case +1:break;default:return 3}}return 0;case +4:if(typeof +a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case +5:if(typeof +a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof +a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else +switch(b[0]){case 0:var -z=o(N[7],a[1]),d=z,c=o(N[7],a[1]),b=agd;break;case +m=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(0===a[0])return[0,d(m,a[1])];return 0;case 1:var -A=o(N[7],a[1]),d=A,c=o(N[7],a[1]),b=age;break;case +e=b[2],k=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(1===a[0]){var +f=a[2],l=a[1];if(DW(k,l,e,f)){var +n=un(E,f,e),g=function(b,a){if(b){var +e=b[2],f=b[1],h=f[2],c=f[1],i=cC(E,a,c);if(i){var +j=i[1],k=g(e,a);return[0,[0,c,d(h,j)],k]}return[0,[0,c,h],g(e,a)]}return 0},o=qA(id,g(e,f),n);return[1,DX(k,l),o]}return 0}return 0;case 2:var -B=o(N[7],a[1]),d=B,c=o(N[7],a[1]),b=agf;break;case +p=b[2],q=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(2===a[0]){var +r=a[1],s=d(p,a[2]);return[2,d(q,r),s]}return 0;case 3:var -C=o(N[7],a[1]),d=C,c=o(N[7],a[1]),b=agg;break;case +t=b[2],v=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(3===a[0]){var +w=a[1],x=d(t,a[2]);return[3,c(v,w),x]}return 0;case 4:var -D=o(N[7],a[1]),d=D,c=o(N[7],a[1]),b=agh;break;default:var -E=m(agk,m(agj,m(cj(a,e,g),agi)));return m(agl,m(cj(a,e,h),E))}break;case -2:switch(f[1]){case +y=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(4===a[0])return[4,Cd(h,y,a[1])];return 0;default:var +z=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(5===a[0])return[5,u(i[2][1],z,a[1])];return 0}}function +c(b,a){if(typeof +b==="number")switch(b){case +0:return a;case +1:if(typeof +a==="number"&&0===a)return b;return 1;case +2:if(typeof +a==="number"&&!(3<=a))switch(a){case +0:return b;case +2:return 2}return 1;case +3:if(typeof +a==="number"){if(3===a)return 3;if(0===a)return b}return 1;case +4:if(typeof +a==="number"){if(4===a)return 4;if(0===a)return b}return 1;case +5:if(typeof +a==="number"){if(5===a)return 5;if(0===a)return b}return 1;default:if(typeof +a==="number"){if(0===a)return b;if(6<=a)return 6}return 1}else +switch(b[0]){case 0:var -F=o(N[7],a[1]),d=F,c=o(N[7],a[1]),b=agm;break;case +j=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(0===a[0])return[0,c(j,a[1])];return 1;case 1:var -G=o(N[7],a[1]),d=G,c=o(N[7],a[1]),b=agn;break;case +e=b[2],k=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(1===a[0]){var +f=a[2],l=a[1],g=function(i,b){var +a=i;for(;;){if(a){var +d=a[2],e=a[1],f=e[1],j=e[2],h=cC(E,b,f);if(h){var +k=h[1],l=g(d,b);return[0,[0,f,c(j,k)],l]}var +a=d;continue}return 0}},m=g(e,f);return[1,DV(k,l,e,f),m]}return 1;case 2:var -H=o(N[7],a[1]),d=H,c=o(N[7],a[1]),b=ago;break;default:var -I=o(N[7],a[1]),d=I,c=o(N[7],a[1]),b=agp}break;default:i=1}if(i){var -t=m(af8,m(af7,m(cj(a,e,g),af6)));return m(af9,m(cj(a,e,h),t))}var -l=m(afY,m(cj(a,e,g),afX)),n=m(afZ,m(cj(a,e,h),l)),p=m(af0,m(cj(a,e,d),n));return m(af2,m(b,m(af1,m(cj(a,e,c),p))))},nm=function(c,b,a){return m(agr,m(cj(c,b,a),agq))},xv=function(c,b,d,a){return m(agt,m(cj(c,b,a),ags))},xw=function(b,a,e,d,c){var -f=cj(b,a,d),g=cj(b,a,c);return m(agX,m(e,m(agW,m(g,m(agV,m(f,agU))))))},nn=function(b,a,g,f,e,d,c){var -h=cj(b,a,d),i=cj(b,a,c);return m(ag3,m(g,m(ag2,m(f,m(ag1,m(i,m(ag0,m(e,m(agZ,m(h,agY))))))))))},xx=function(b,a,e,d,c){var -f=cj(b,a,d),g=cj(b,a,c);return m(ahd,m(e,m(ahc,m(g,m(ahb,m(f,aha))))))},xy=function(d,c,g,f,b,a){var -e=gN(N[28],d,c,b,a);return e?I(e[1][1][1],0):[1,[3,f,qP(d,g,c,b,a)]]},hG=function(a,g,b,f){var -c=ch(ao,a,b);if(c){var -d=c[1],e=d[2];if(0===e[0]){var -h=[0,aY(e[1],f)];return[0,[0,g,[0,[0,b,d[1]],h]],a]}return a}return a},g$=function(a,b){switch(b[0]){case -0:return o(N[5],a);case -1:return o(N[4],a);case -2:return o(N[6],a);case -3:return o(N[9],a);case -4:return o(N[10],a);case -5:return o(N[7],a);case -8:return o(N[11],a);case -9:return o(N[12],a);case -10:return o(N[13],a);case -11:return o(N[14],a);case -12:return B(N[19],a,[0,b[2],0]);case -13:var -c=o(N[6],a),d=g$(a,b[2]);return aL(N[17],a,d,c);case -14:var -e=b[2],f=aM(function(b){var -c=g$(a,b[2]);return[0,b[1],c]},e),g=o(k8(g8),f);return aL(N[16],a,N[2],g);case -15:var -h=g$(a,b[2]);return B(N[15],a,h);case -16:var -i=g$(a,b[3]),j=g$(a,b[2]);return aL(N[17],a,j,i);default:return o(N[8],a)}},xz=function(a,b){if(b){var -c=xz(a,b[2]),d=o(N[10],a);return aL(N[17],a,d,c)}return o(N[10],a)},qQ=function(c){var -a=sm(gC,c),e=aM(function(a){return[0,a[2],a]},a),b=aM(function(d){var -b=d[3],c=d[2];switch(b[0]){case +n=b[2],o=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(2===a[0]){var +p=a[1],q=c(n,a[2]);return[2,c(o,p),q]}return 1;case +3:var +r=b[2],s=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(3===a[0]){var +t=a[1],v=c(r,a[2]);return[3,d(s,t),v]}return 1;case +4:var +w=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(4===a[0])return[4,Cc(h,w,a[1])];return 1;default:var +x=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(5===a[0])return[5,u(i[2][2],x,a[1])];return 1}}return c},DZ=function(i,h){function +c(b,a){if(typeof +b==="number")switch(b){case +0:if(typeof +a==="number"&&1===a)return b;return 0;case +1:return a;case +2:if(typeof +a==="number"&&!(3<=a))switch(a){case +1:return b;case +2:return 2}return 0;case +3:if(typeof +a==="number"){var +j=a-1|0;if(!(2>>0))switch(j){case +0:return b;case +1:break;default:return 3}}return 0;case +4:if(typeof +a==="number"){if(1===a)return b;if(4===a)return 4}return 0;case +5:if(typeof +a==="number"){if(1===a)return b;if(5===a)return 5}return 0;default:if(typeof +a==="number"){if(1===a)return b;if(6<=a)return 6}return 0}else +switch(b[0]){case +0:var +m=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(0===a[0])return[0,c(m,a[1])];return 0;case 1:var -a=jU(aeX,c,b[2]);break;case +e=b[2],k=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(1===a[0]){var +f=a[2],l=a[1];if(DW(k,l,e,f)){var +n=un(E,f,e),g=function(b,a){if(b){var +e=b[2],f=b[1],h=f[2],d=f[1],i=cC(E,a,d);if(i){var +j=i[1],k=g(e,a);return[0,[0,d,c(h,j)],k]}return[0,[0,d,h],g(e,a)]}return 0},o=qA(id,g(e,f),n);return[1,DX(k,l),o]}return 0}return 0;case 2:var -a=jU(w_,c,b[2]);break;case +p=b[2],q=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(2===a[0]){var +r=a[1],s=c(p,a[2]);return[2,c(q,r),s]}return 0;case 3:var -a=jU(aeY,c,b[2]);break;case +t=b[2],v=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(3===a[0]){var +w=a[1],x=c(t,a[2]);return[3,d(v,w),x]}return 0;case 4:var -a=jU(aeZ,c,b[2]);break;case -5:var -a=jU(ae0,c,b[2]);break;case -0:case -8:var -a=jU(w_,c,0);break;default:var -a=0}return[0,d,ih(aM(function(b){var -a=ch(ao,e,b[2]),c=a?[0,a[1],0]:a;return c},a))]},a);return vr(w9,function(a){return ck(a[2])},b)},ahe=function(f){var -a=qQ(f),c=0,b=cH(function(b,n){var -c=n[3],a=n[2];switch(c[0]){case -0:return[0,[0,a,[0,[0,wO,0],[1,c[1]]]],b];case +y=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(4===a[0])return[4,Cd(h,y,a[1])];return 0;default:var +z=b[1];if(typeof +a==="number"){if(1===a)return b}else +if(5===a[0])return[5,u(i[2][1],z,a[1])];return 0}}function +d(b,a){if(typeof +b==="number")switch(b){case +0:return a;case +1:if(typeof +a==="number"&&0===a)return b;return 1;case +2:if(typeof +a==="number"&&!(3<=a))switch(a){case +0:return b;case +2:return 2}return 1;case +3:if(typeof +a==="number"){if(3===a)return 3;if(0===a)return b}return 1;case +4:if(typeof +a==="number"){if(4===a)return 4;if(0===a)return b}return 1;case +5:if(typeof +a==="number"){if(5===a)return 5;if(0===a)return b}return 1;default:if(typeof +a==="number"){if(0===a)return b;if(6<=a)return 6}return 1}else +switch(b[0]){case +0:var +j=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(0===a[0])return[0,d(j,a[1])];return 1;case 1:var -d=c[3],h=c[2];return h?hG(b,a,h[1],d):ao(a,ng)?[0,[0,a,[0,0,[0,d]]],b]:hG(b,a,ng,d);case +e=b[2],k=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(1===a[0]){var +f=a[2],l=a[1],g=function(i,b){var +a=i;for(;;){if(a){var +c=a[2],e=a[1],f=e[1],j=e[2],h=cC(E,b,f);if(h){var +k=h[1],l=g(c,b);return[0,[0,f,d(j,k)],l]}var +a=c;continue}return 0}},m=g(e,f);return[1,DV(k,l,e,f),m]}return 1;case 2:var -i=c[3],j=c[2];return j?hG(b,a,j[1],i):[0,[0,a,[0,0,[0,i]]],b];case +n=b[2],o=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(2===a[0]){var +p=a[1],q=d(n,a[2]);return[2,d(o,p),q]}return 1;case 3:var -e=c[3],k=c[2];return k?hG(b,a,k[1],e):ao(a,jS)?[0,[0,a,[0,0,[0,e]]],b]:hG(b,a,jS,e);case +r=b[2],s=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(3===a[0]){var +t=a[1],v=d(r,a[2]);return[3,c(s,t),v]}return 1;case 4:var -f=c[3],l=c[2];return l?hG(b,a,l[1],f):ao(a,nh)?[0,[0,a,[0,0,[0,f]]],b]:hG(b,a,nh,f);case -5:var -g=c[3],m=c[2];return m?hG(b,a,m[1],g):ao(a,ni)?[0,[0,a,[0,0,[0,g]]],b]:hG(b,a,ni,g);default:return b}},a,c),d=ih(aM(function(a){var -b=a[1],c=a[2][1];return aM(function(a){return[0,b,a]},c)},b)),e=wQ(cJ,o(N[32],d)),g=aT(function(a){var -c=aM(function(c){var -b=c[2][2];if(0===b[0])var -e=b[1],f=aM(function(b){var -c=g$(a,b[2]);return[0,b[1],c]},e),g=o(k8(g8),f),d=aL(N[16],a,N[2],g);else -var -d=xz(a,b[1]);return[0,c[1],d]},b),d=[0,[0,wO,o(N[5],a)],c];return wQ(cJ,B(N[34],a,d))},e);return E(function(b){return[0,b,a]},g)},xA=function(e,d,c,b,a){return[12,[0,c,b],d,a]},qR=function(e,d,b,a,c){return[12,[0,b,a],[1,d],[12,[0,b,a],12,c]]},xB=function(e,c,a,l,g,d,b){var -f=cl(e,b);if(d){var -h=d[1],i=h[2],j=h[1],k=d[2];if(k){var -m=aL(j,c,a,f),n=function(d){return xB(e,c,a,d,g,k,b)};return i9(function(c){return I(aL(i,a,c,b),0)},n,m)}var -o=aL(j,c,a,f),p=function(a){return 0===a[0]?[1,l]:[1,a]};return i9(function(c){return I(aL(i,a,c,b),0)},p,o)}return[1,[3,a,xv(e,c,g,f)]]},fv=function(b,a){function -c(b,c,d,e){return[13,[0,b,c],a,d,e]}return[0,function(c,d,e,f){return xy(b,a,c,d,e,f)},c]},xC=function(b,a){function -c(b,c,d,e){return[12,[0,b,c],1,[13,[0,b,c],a,d,e]]}return[0,function(c,d,e,f){return xy(b,a,c,d,e,f)},c]},xD=function(a,c,b,k,f,e,d){var -g=cl(a,e),h=cl(a,d);if(f){var -i=f[1],l=i[2],n=f[2],o=gN(i[1],c,b,g,h),p=function(f){return xD(a,c,b,k,n,e,d)};return i9(function(a){return I(gN(l,b,a,e,d),0)},p,o)}var -j=m(agw,m(agv,m(cj(a,c,h),agu)));return[1,[3,b,m(agx,m(cj(a,c,g),j))]]},xE=function(f,d,a,e,l,c,b){var -g=cl(f,b);if(c){var -h=c[1],i=h[2],j=h[1],k=c[2];if(k){var -m=aL(j,d,a,g),n=function(c){return xE(f,d,a,c,l,k,b)};return i9(function(c){return I(aL(i,a,c,b),0)},n,m)}var -o=aL(j,d,a,g),p=function(a){return 0===a[0]?[1,e]:[1,a]};return i9(function(c){return I(aL(i,a,c,b),0)},p,o)}return[1,e]},cy=function(a,c,d,b){switch(b[0]){case -0:return w1(b[1]);case -1:return w2(b[1]);case -2:return w3(b[1]);case -3:return w4(b[1]);case +w=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(4===a[0])return[4,Cc(h,w,a[1])];return 1;default:var +x=b[1];if(typeof +a==="number"){if(0===a)return b}else +if(5===a[0])return[5,u(i[2][2],x,a[1])];return 1}}return c},ig=function(b,a){var +c=DY(b,a);return[0,DZ(b,a),c]},D0=function(c,b,a){return k(l$(id),a)},mo=function(d,b,c){var +e=1,a=um(function(c){var +a=cC(E,b[2],c);return a?[0,a[1],0]:0},c);return cS(ig(d,b[1])[1],a,e)},le=function(e,b,d,a,c){if(typeof +c==="number")return[0,2];else +switch(c[0]){case +0:return[0,3];case +1:return[0,4];case +2:return[0,5];case +3:return[0,6];case 4:var -l=b[2],s=b[1],K=ch(ao,aY(d[2],d[1]),l),M=fI(K,[3,s,m(ahG,m(l,ahF))],0);return E(function(a){return[4,[0,s,a],l]},M);case +l=c[1],g=function(c){if(c){var +f=c[1],h=g(c[2]),i=le(e,b,d,a,f);return Dc(ig(b,a[1])[2],i,h)}return[0,0]},m=g(l);return aD(function(a){return[0,a]},m);case 5:var -t=b[2],u=b[1],O=fI(i2(bY,L,wD,a,t),[3,u,ahH],0);return E(function(a){return[5,[0,u,a],t]},O);case -6:return w5(b[1]);case +n=c[1],h=function(c){if(c){var +f=c[1],j=c[2],k=f[1],g=le(e,b,d,a,f[2]);if(g){var +l=g[1],i=h(j);return i?[0,[0,[0,k,l],i[1]]]:0}return 0}return aE9},i=h(n);return i?md(b,a[1],1,i[1]):0;case +6:var +o=le(e,b,d,a,c[1]);return aD(function(a){return[2,a,0]},o);case 7:var -P=o(N[4],a[1]),Q=B(N[20],a[1],P);return I([7,[0,b[1],Q]],0);case +p=le(e,b,d,a,c[1]);return aD(function(a){return[2,0,a]},p);case 8:var -R=b[1],S=cy(a,c,d,b[2]);return E(function(b){var -c=cl(a,b);return[8,[0,R,B(N[20],a[1],c)],b]},S);case -9:var -T=b[1],U=b[2],V=I([0,0,o(N[4],a[1])],0),W=cP(function(e,b){return aT(function(b){var -f=cy(a,c,d,e);return E(function(c){var -d=b[2],e=cl(a,c),f=aL(N[22],a[1],e,d);return[0,[0,c,b[1]],f]},f)},b)},V,U);return E(function(b){var -c=b[1];return[9,[0,T,B(N[15],a[1],b[2])],c]},W);case -10:var -X=cy(a,c,d,b[3]),i=b[2],v=b[1];return aT(function(e){var -q=[3,v,xv(a,c,i,cl(a,e))];if(i)var -b=i[1],l=0,h=[1,b],j=function(b,c,d){return xA(a,h,b,c,d)},m=[0,[0,function(e,f,d){var -c=aL(N[29],a,[1,b],d);return c?I(c[1][1],0):[1,[3,f,nl(a,e,[1,b],d)]]},j],l],k=function(c,d,e){return qR(a,b,c,d,e)},d=[0,[0,function(g,e,f){var -c=aL(N[29],a,12,f);if(c){var -d=aL(N[29],a,[1,b],c[1][1]);return d?I(d[1][1],0):[1,[3,e,nl(a,g,[1,b],f)]]}return[1,[0,e,ahj]]},k],m];else -var -n=0,g=function(b,c,d){return[13,[0,b,c],ahg,[5,[0,b,o(N[8],a[1])],ahf],d]},p=[0,[0,function(e,f,c){var -d=o(N[8],a[1]),b=gN(N[28],a,ahh,d,c);return b?I(b[1][1][1],0):[1,[3,f,qP(a,e,ahi,o(N[8],a[1]),c)]]},g],n],f=function(b,c,d){return xA(a,qS,b,c,d)},d=[0,[0,function(d,e,c){var -b=aL(N[29],a,qS,c);return b?I(b[1][1],0):[1,[3,e,nl(a,d,qS,c)]]},f],p];return xB(a,c,v,q,i,d,e)},X);case -11:var -Y=cy(a,c,d,b[4]),Z=cy(a,c,d,b[3]),w=b[2],_=b[1];return lg(function(l,m){switch(w){case +f=c[1],q=c[2];if(qx(E,k6(a[1],f),f)){var +j=le(e,b,d,a,q);if(j){var +r=j[1],s=mo(b,a,f);return cm(b,a[1],r,s)?[0,k8(b,a[1],f)]:[0,1]}return 0}return 0;default:var +t=k(d[1],c[1]);return aD(function(a){return[5,a]},t)}},lf=function(c,b,a){if(typeof +a!=="number"&&0===a[0])return[0,a[1]];return 0},D1=function(c,b,a){if(typeof +a!=="number"&&0===a[0])return[0,og(c,b[1],a[1])];return 0},g$=function(d,c,a){if(typeof +a!=="number"&&1===a[0]){var +b=a[1];return[0,[0,b,mc(d,c[1],b,a[2])]]}return 0},qU=[0,ce,L],aE_=function(P){function +f(a){return uH(L,0,0)}var +g=0,h=1;function +i(a){return 0}function +j(a){return 1}function +l(a){return 2}function +m(a){return 4}function +n(a){return 3}function +o(a){return 5}function +p(a){return 6}function +q(a){return function(a){return[0,a]}}function +r(c,b,a){return of(L,c,b,a)}function +s(a){return function(a,b){return[2,a,b]}}function +t(a){return function(a,b){return[3,a,b]}}function +v(a){return function(b){return k8(L,a,b)}}function +w(a){return function(b){return og(L,a,b)}}function +x(a){return DZ(L,a)}function +y(a){return DY(L,a)}function +z(c,b,a){return cm(L,c[1],b,a)}function +A(a){return function(a){if(typeof +a!=="number"&&2===a[0])return[0,[0,a[1],a[2]]];return 0}}function +a(a){return function(b){return g$(L,a,b)}}function +B(a){return function(b){return le(ce,L,DS,a,b)}}function +C(a){var +Z=DU(a);return function(h,c,b){if(typeof +h==="number")switch(h){case 0:var -d=[0,fv(a,ahk),0],b=[0,fv(a,ahl),d];break;case +p=u(ig(L,a[1])[2],c,b);return[0,[0,[0,5,p],p]];case 1:var -e=[0,fv(a,ahm),0],b=[0,fv(a,ahn),e];break;case +E=0,F=a[1];if(j_(function(a,b){return g7(L,F,a,b)},c,E)){var +G=0,H=a[1];if(j_(function(a,b){return g7(L,H,a,b)},b,G))return[0,[0,[0,0,0],0]];var +I=g$(L,a,b);return aD(function(a){return[0,[0,b,0],b]},I)}var +J=0,K=a[1];if(j_(function(a,b){return g7(L,K,a,b)},b,J)){var +M=g$(L,a,c);return aD(function(a){return[0,[0,c,c],0]},M)}var +r=0;if(typeof +c==="number"||!(1===c[0]))r=1;else{var +k=c[1],j=0,t=c[2];if(typeof +b!=="number"&&1===b[0]){var +l=b[1],v=b[2],w=mc(L,a[1],k,t),x=mc(L,a[1],l,v);if(0===l){var +f=0;j=1}else{var +y=qA(id,w,x),f=md(L,a[1],k,y);j=1}}if(!j)var +f=0}if(r)var +f=0;return aD(function(a){return[0,[0,a,c],b]},f);case 2:var -f=[0,fv(a,aho),0],b=[0,fv(a,ahp),f];break;case +N=0,O=a[1];if(j_(function(a,b){return g7(L,O,a,b)},c,N)){var +P=0,Q=a[1];if(j_(function(a,b){return g7(L,Q,a,b)},b,P))return[0,[0,[0,[0,0],0],0]];var +R=g$(L,a,b);return aD(function(a){return[0,[0,[0,b],0],b]},R)}var +S=0,T=a[1];if(j_(function(a,b){return g7(L,T,a,b)},b,S)){var +U=g$(L,a,c);return aD(function(a){return[0,[0,[0,c],c],0]},U)}var +s=0;if(typeof +c==="number"||!(1===c[0]))s=1;else{var +m=c[1],e=0,z=c[2];if(typeof +b!=="number"&&1===b[0]){var +i=b[1],A=b[2],B=mc(L,a[1],m,z),C=mc(L,a[1],i,A),D=a[1],n=Cf(function(a,b){return g7(L,D,a,b)},B,C);if(n){var +o=n[1];if(0===m)if(0===i){var +d=md(L,a[1],0,o);e=1}else{var +d=0;e=1}else +if(0===i){var +d=0;e=1}else{var +d=md(L,a[1],1,o);e=1}}else{var +d=0;e=1}}if(!e)var +d=0}if(s)var +d=0;return aD(function(a){return[0,[0,[0,a],c],b]},d);case +3:return cm(L,a[1],c,5)?cm(L,a[1],b,5)?[0,[0,[0,5,5],5]]:0:0;case +4:return cm(L,a[1],c,5)?cm(L,a[1],b,5)?[0,[0,[0,5,5],5]]:0:0;case +5:return cm(L,a[1],c,3)?cm(L,a[1],b,3)?[0,[0,[0,5,3],3]]:0:0;case +6:return cm(L,a[1],c,3)?cm(L,a[1],b,3)?[0,[0,[0,5,3],3]]:0:0;case +11:if(cm(L,a[1],b,3)){var +q=u(ig(L,a[1])[2],c,[0,0]),V=D1(L,a,q);return aD(function(a){return[0,[0,a,q],3]},V)}return 0;case +12:var +W=0,X=a[1];if(j_(function(a,b){return g7(L,X,a,b)},b,W))return[0,[0,[0,5,c],b]];var +Y=lf(L,a,b);return aD(function(d){var +b=u(ig(L,a[1])[2],c,d);return[0,[0,5,b],[0,b]]},Y);case +13:return cm(L,a[1],c,6)?cm(L,a[1],b,6)?[0,[0,[0,6,6],6]]:0:0;case +14:return cm(L,a[1],c,6)?cm(L,a[1],b,[0,6])?[0,[0,[0,6,6],[0,6]]]:0:0;default:var +g=u(ig(L,a[1])[2],c,b);return lf(L,a,g)?[0,[0,[0,g,g],g]]:0}else +switch(h[0]){case +0:return cm(L,a[1],c,3)?cm(L,a[1],b,3)?[0,[0,[0,3,3],3]]:0:0;case +1:return cm(L,a[1],c,4)?cm(L,a[1],b,4)?[0,[0,[0,4,4],4]]:0:0;case +2:return cm(L,a[1],c,4)?cm(L,a[1],b,4)?[0,[0,[0,5,4],4]]:0:0;default:return aL(Z[4],h[1],c,b)}}}function +D(b){var +P=DU(b);return function(c,a){if(typeof +c==="number")switch(c){case +0:return[0,[0,a,a]];case +1:return cm(L,b[1],a,5)?[0,[0,5,5]]:0;case +2:return[0,[0,[0,a],a]];case 3:var -g=[0,fv(a,ahq),0],b=[0,fv(a,ahr),g];break;case +m=u(ig(L,b[1])[2],a,[0,0]),B=D1(L,b,m);return aD(function(a){return[0,a,m]},B);case 4:var -b=[0,fv(a,ahs),0];break;case +n=u(ig(L,b[1])[2],a,[0,[0,0]]),C=function(a){var +c=lf(L,b,a);return aD(function(b){return[0,a,n]},c)};return Db(C,lf(L,b,n));case 5:var -h=[0,xC(a,5),0],b=[0,fv(a,aht),h];break;case +o=u(ig(L,b[1])[2],a,[0,0]),D=lf(L,b,o);return aD(function(a){return[0,[0,a],o]},D);case 6:var -i=[0,xC(a,6),0],b=[0,fv(a,ahu),i];break;case +p=u(ig(L,b[1])[2],a,[0,0]),F=lf(L,b,p);return aD(function(a){return[0,3,p]},F);case +7:return[0,[0,6,a]];case +8:return[0,[0,6,a]];case +9:return cm(L,b[1],a,6)?[0,[0,3,6]]:0;case +10:return[0,[0,[2,a,0],a]];case +11:return[0,[0,[2,0,a],a]];case +12:if(g7(L,b[1],a,0))return[0,[0,0,0]];if(typeof +a!=="number"&&4===a[0])return[0,[0,mo(L,b,a[1]),a]];return 0;case +13:return cm(L,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +14:return cm(L,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +15:return cm(L,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +16:return cm(L,b[1],a,[0,3])?[0,[0,3,[0,3]]]:0;case +17:return cm(L,b[1],a,3)?[0,[0,4,3]]:0;case +18:return cm(L,b[1],a,4)?[0,[0,3,4]]:0;default:return cm(L,b[1],a,[0,4])?[0,[0,4,[0,4]]]:0}else +switch(c[0]){case +0:return[0,[0,of(L,b[1],1,[0,[0,c[1],a],0]),a]];case +1:var +G=c[1];if(g7(L,b[1],a,0))return[0,[0,0,0]];var +f=g$(L,b,a),H=f?qB(f[1][2],G):0;return aD(function(b){return[0,b,a]},H);case +2:var +I=c[1];if(g7(L,b[1],a,0))return[0,[0,0,0]];var +g=g$(L,b,a);if(g)var +h=g[1],y=h[1],z=uy(h[2],I),q=md(L,b[1],y,z);else +var +q=0;return aD(function(b){return[0,b,a]},q);case +3:var +r=c[1];if(g7(L,b[1],a,0))return[0,[0,0,0]];var +i=g$(L,b,a);if(i){var +j=i[1][2];if(mn(E,r,eQ(j)))var +A=Cg(j,r),d=md(L,b[1],1,A);else +var +d=0}else +var +d=0;return aD(function(b){return[0,b,a]},d);case +4:var +J=c[1],e=u(ig(L,b[1])[2],a,[0,0]),s=lf(L,b,e);if(s){var +t=s[1],v=N(ds,J),k=g$(L,b,t);if(k)var +l=k[1][2],w=mn(E,v,eQ(l))?Cr(function(c){var +b=qB(l,c);if(b){var +a=b[1];if(typeof +a==="number"&&(3===a||6<=a))return 1;return 0}return 1},v)?[0,t]:0:0;else +var +w=0;return w?[0,[0,e,e]]:0}return 0;case +5:return cm(L,b[1],a,6)?[0,[0,6,6]]:0;case +6:return cm(L,b[1],a,6)?[0,[0,5,6]]:0;case 7:var -j=[0,fv(a,6),0],b=[0,fv(a,ahv),j];break;default:var -k=[0,fv(a,5),0],b=[0,fv(a,ahw),k]}return xD(a,c,_,w,b,l,m)},Z,Y);case -12:var -n=b[2],x=b[1],$=cy(a,c,d,b[3]);return aT(function(b){var -d=cl(a,b),e=aL(N[29],a,n,d);return e?I([12,[0,x,e[1][1]],n,b],0):[1,[3,x,nl(a,c,n,d)]]},$);case -13:var -p=b[2],y=b[1],aa=cy(a,c,d,b[4]),ab=cy(a,c,d,b[3]);return lg(function(d,b){var -e=cl(a,d),f=cl(a,b),g=gN(N[28],a,p,e,f);return g?I([13,[0,y,g[1][1][1]],p,d,b],0):[1,[3,y,qP(a,c,p,e,f)]]},ab,aa);case -14:var -z=b[2],ac=b[4],ad=b[3],ae=b[1],af=cy(a,c,d,z);return aT(function(b){var -e=o(N[9],a[1]),f=cl(a,b);if(aL(N[23],a,f,e)){var -g=cy(a,c,d,ac),h=cy(a,c,d,ad);return aV(function(d,c){var -e=cl(a,d),f=cl(a,c);return[14,[0,ae,aL(N[22],a[1],e,f)],b,d,c]},h,g)}return[1,[3,z[1],ahI]]},af);case -15:var -A=b[5],C=b[4],D=b[3],f=b[2],g=b[1];if(D){var -F=D[1],ag=cy(a,c,d,C);return aT(function(h){var -e=cl(a,h),b=g$(a[1],F);if(b_(L,a[1],e,b)){var -j=cy(a,c,i_(a[1],d,f,b),A);return E(function(b){return[15,[0,g,cl(a,b)],f,[0,F],h,b]},j)}if(0===g[0])var -k=m(ahK,m(cj(a,c,e),ahJ)),l=m(ahM,m(f,m(ahL,m(cj(a,c,b),k)))),i=[3,g,m(ahN,m(g[2],l))];else -var -n=m(ahQ,m(f,m(ahP,m(cj(a,c,e),ahO)))),i=[3,g,m(ahR,m(cj(a,c,b),n))];return[1,i]},ag)}var -ah=cy(a,c,d,C);return aT(function(b){var -e=cl(a,b),h=cy(a,c,i_(a[1],d,f,e),A);return E(function(c){return[15,[0,g,cl(a,c)],f,0,b,c]},h)},ah);case -16:return w6(b[1]);case -17:var -q=b[1],ai=b[2],aj=I([0,0,xu(a)],0),ak=cP(function(b,e){var -f=cy(a,c,d,b[2]),g=aT(function(c){var -d=cl(a,c),e=fI(aL(N[29],a,[0,b[1]],d),[3,q,ahS],0);return E(function(a){return[0,[0,b[1],c],a[1]]},e)},f);return lg(function(c,b){var -d=fI(gN(N[28],a,1,b[2],c[2]),[3,q,ahT],0);return E(function(a){var -d=vv(c9,c9,a);return[0,[0,b[1],c[1]],d]},d)},e,g)},aj,ai);return E(function(a){return[17,[0,q,a[2]],a[1]]},ak);case -18:var -e=b[2],j=b[1],al=b[3],am=I([0,0,xu(a)],0),an=cP(function(b,e){var -f=cy(a,c,d,b[2]),g=aT(function(c){var -d=cl(a,c),e=fI(aL(N[29],a,[0,b[1]],d),[3,j,ahU],0);return E(function(a){return[0,[0,b[1],c],a[1]]},e)},f);return lg(function(c,b){var -d=fI(gN(N[28],a,1,b[2],c[2]),[3,j,ahV],0);return E(function(a){var -d=vv(c9,c9,a);return[0,[0,b[1],c[1]],d]},d)},e,g)},am,al);return aT(function(h){var -p=h[2],d=cj(a,c,i1(L,a[1],[0,e,0])),i=aL(N[40],a,[0,e,0],p),w=0;if(i){var -k=i[1],f=k[2],g=k[1];if(g)if(g[2])var -q=m(agz,m(d,agy)),b=m(agB,m(e7(agA,g),q));else -var -r=m(agD,m(d,agC)),b=m(agE,m(g[1],r));else -if(f)if(f[2])var -s=m(agG,m(d,agF)),b=m(agI,m(e7(agH,f),s));else -var -t=m(agK,m(d,agJ)),b=m(agL,m(f[1],t));else{var -l=aL(N[42],a,[0,e,0],p);if(l)var -n=l[1],o=n[1],u=m(agN,m(cj(a,c,o[2]),agM)),v=m(agO,m(cj(a,c,n[2]),u)),b=m(agP,m(o[1],v));else -var -b=m(agR,m(e,agQ))}}else -var -b=m(agT,m(e,agS));var -x=fI(aL(N[38],a,[0,e,0],h[2]),[3,j,b],w);return E(function(a){return[18,[0,j,a[1]],e,h[1]]},x)},an);case -19:return qK(b[1],ahW,b[2]);case -20:return w7(b[1],b[2],b[3]);case -21:var -ap=b[3],aq=b[1],ar=cy(a,c,d,b[4]),as=cy(a,c,d,b[2]);return lg(function(e,b){var -j=cl(a,e),f=I([0,0,cl(a,b)],0),g=cP(function(l,e){var -f=l[2],b=l[1];switch(b[0]){case +x=c[1],K=mo(L,b,x);return cm(L,b[1],a,K)?[0,[0,k8(L,b[1],x),a]]:0;case +8:var +M=c[1];if(g7(L,b[1],a,0))return[0,[0,0,0]];if(typeof +a!=="number"&&4===a[0]){var +O=k8(L,b[1],M);return[0,[0,og(L,b[1],O),a]]}return 0;case +9:return cm(L,b[1],a,3)?[0,[0,3,3]]:0;case +10:return cm(L,b[1],a,4)?[0,[0,4,4]]:0;default:return u(P[2],c[1],a)}}}function +F(b,a){return a}var +e=0;function +G(a){var +b=k5(function(b){return k5(function(c){if(E(b[2],c[1])){var +d=[0,b[1],c[2]];return uu(function(a,b){return oa(E,E,a,b)},d,a)}return 1},a)},a)?1:0;if(b){var +c=k5(function(b){var +c=[0,b[2],b[1]];return uf(uu(function(a,b){return oa(E,E,a,b)},c,a))},a)?1:0;return c?[0,a]:[1,aE5]}return[1,aE6]}function +H(a){return function(b){return D0(L,a,b)}}function +I(a){return function(c){var +b=D0(L,a,c);return B8(Ct(L,a,b))?B8(Cu(L,a,b))?[0,uH(L,a,b)]:[1,aE7]:[1,aE8]}}var +J=uH(L,e,0);function +K(b,a){return a}function +b(c,b){var +d=k(a(c),b);return d?of(L,c[1],1,d[1][2]):b}function +M(a,d,c){var +e=b(a,mo(L,a,d));return cm(L,a[1],c,e)?[0,[0,k8(L,a[1],d),c]]:0}function +c(c,b,a){return cS(uy,a,b)}function +O(a,i,h){var +d=g$(L,a,h);if(d){var +e=d[1][2],f=g$(L,a,b(a,mo(L,a,i)));if(f){var +g=f[1][2],j=N(ds,e),k=c(a[1],g,j),l=N(ds,g),m=N(ds,c(a[1],e,l));return[0,[0,N(ds,k),m]]}return 0}return 0}function +d(f,m,l){var +b=m,a=l;for(;;){if(b){var +c=b[2],g=b[1],h=g[2],i=g[1];if(a){var +e=a[2],j=a[1],k=j[2];if(E(i,j[1])){if(cm(L,f[1],k,h)){var +b=c,a=e;continue}return[0,[0,[0,i,h],k],d(f,c,e)]}var +b=c,a=e;continue}return 0}return 0}}return[0,f,g,h,i,j,l,m,n,o,p,qS,cz,fO,gu,q,r,s,t,v,w,x,y,z,u2,A,a,B,C,D,F,e,G,H,I,J,K,b,M,c,O,d,function(a,g,f){var +c=g$(L,a,f);if(c){var +h=c[1][2],e=g$(L,a,b(a,mo(L,a,g)));return e?d(a,e[1][2],h):0}return 0}]},cT=DR(qU),hA=aEL(qU),fP=aEs(qU),S=aE_(qU),aE$=ai6([0])[3],e1=function(b,a){return A(b,A(aFb,a))},D3=e1(iP,aFg),mt=e1(iP,aFh),qW=e1(iP,aFi),qX=e1(iP,aFj),qY=e1(iP,aFk),aFm=e1(aFd,aFl),qZ=e1(u6,aFn),aFp=e1(u6,aFo),aFr=e1(u6,aFq),u7=e1(oo,aFs),aFu=e1(D2,aFt),D4=0,D5=function(c,b,a){return k(c,k(b,a))},D6=function(b,e){var +a=e;for(;;){if(a){var +c=a[2],d=k(b,a[1]);if(d){var +f=d[1];return[0,f,D6(b,c)]}var +a=c;continue}return 0}},mu=function(b,a){return I(b,[0,a,0])},u8=function(a){return 0===a[0]?[0,a[1]]:0},u9=function(a){return 0},aFv=function(a){return E(a,qW)?0:[0,[0,a,qW],0]},aFw=function(a){return E(a,mt)?0:[0,[0,a,mt],0]},aFx=function(a){return E(a,qX)?0:[0,[0,a,qX],0]},aFy=function(a){return E(a,qY)?0:[0,[0,a,qY],0]},li=function(c,b,a){return a?[0,[0,b,a[1]],0]:k(c,b)},aFz=function(a){return 12===a[0]?[0,a[2]]:0},aFA=function(a){return a[2]},u_=function(c){var +a=xi(fD,c),e=N(function(a){return[0,a[2],a]},a),b=N(function(d){var +c=d[3],b=d[2];switch(c[0]){case 0:var -n=b[2],o=b[1];if(B(N[27],a,n)){var -y=cy(a,c,d,f);return aV(function(c,b){var -e=cl(a,b),d=aL(N[22],a[1],e,c[2]);return[0,[0,[0,[0,[0,o,d],n],b],c[1]],d]},e,y)}return[1,[3,o,ahX]];case +a=li(u9,b,0);break;case 1:var -k=b[2],p=b[1],z=ch(ao,aY(d[2],d[1]),k),A=fI(z,[3,p,m(ahZ,m(k,ahY))],0);return aT(function(g){var -b=cy(a,c,d,f);return aV(function(c,b){var -e=cl(a,b),d=aL(N[22],a[1],e,c[2]);return[0,[0,[0,[1,[0,p,d],k],b],c[1]],d]},e,b)},A);case +a=li(aFv,b,c[2]);break;case 2:var -q=b[2],r=b[1];if(q){var -C=q[1],D=cy(a,c,d,f);return aV(function(a,c){var -b=a[2];return[0,[0,[0,[2,[0,r,b],[0,C]],c],a[1]],b]},e,D)}var -E=cy(a,c,d,f);return aV(function(c,b){var -e=cl(a,b),d=aL(N[22],a[1],e,c[2]);return[0,[0,[0,[2,[0,r,d],0],b],c[1]],d]},e,E);case +a=li(u9,b,c[2]);break;case 3:var -s=b[3],g=b[2],t=b[1];if(s){var -u=s[1],F=B(N[19],a[1],[0,u,0]),G=cy(a,c,i_(a[1],d,g,F),f);return aV(function(c,b){var -e=cl(a,b),d=aL(N[22],a[1],e,c[2]);return[0,[0,[0,[3,[0,t,d],g,[0,u]],b],c[1]],d]},e,G)}var -H=cy(a,c,i_(a[1],d,g,j),f);return aV(function(c,b){var -e=cl(a,b),d=aL(N[22],a[1],e,c[2]);return[0,[0,[0,[3,[0,t,d],g,0],b],c[1]],d]},e,H);default:var -v=b[3],h=b[2],i=b[1];if(v){var -w=v[1];if(B(N[25],a,j)){var -I=B(N[19],a[1],[0,w,0]),J=cy(a,c,i_(a[1],d,h,I),f);return aV(function(c,b){var -e=cl(a,b),d=aL(N[22],a[1],e,c[2]);return[0,[0,[0,[4,[0,i,d],h,[0,w]],b],c[1]],d]},e,J)}return wU(i)}var -x=B(N[25],a,j);if(x){var -K=cy(a,c,i_(a[1],d,h,x[1][1]),f);return aV(function(c,b){var -e=cl(a,b),d=aL(N[22],a[1],e,c[2]);return[0,[0,[0,[4,[0,i,d],h,0],b],c[1]],d]},e,K)}return wU(i)}},f,ap);return E(function(a){return[21,[0,aq,a[2]],e,a[1],b]},g)},as,ar);case -22:var -r=b[2],h=b[1],at=b[4];if(r){var -G=r[1],H=G[1];if(r[2])return jT(h);if(b[3])return jT(h);var -au=cy(a,c,d,G[2]);return aT(function(b){var -e=cl(a,b),f=[3,h,m(ah1,m(cj(a,c,e),ah0))],g=fI(B(N[24],a,e),f,0);return aT(function(e){var -f=cy(a,c,i_(a[1],d,H,e),at);return E(function(c){var -d=cl(a,c);return[22,[0,h,B(N[15],a[1],d)],[0,[0,H,b],0],0,c]},f)},g)},au)}return jT(h);default:var -av=cy(a,c,d,b[3]),k=b[2],J=b[1];return aT(function(b){var -j=[3,J,nm(a,c,cl(a,b))],g=0;function -d(b,c,d){return[13,[0,b,c],[3,ahx],d,[5,[0,b,o(N[10],a[1])],[3,k]]]}var -h=[0,[0,function(d,e,b){var -c=o(N[7],a[1]);return aL(N[23],a,b,c)?I(o(N[10],a[1]),0):[1,[3,e,nm(a,d,b)]]},d],g];function -e(b,c,d){return[13,[0,b,c],[3,ahz],d,[12,[0,b,c],[11,ahy],[5,[0,b,o(N[10],a[1])],[3,k]]]]}var -i=[0,[0,function(d,e,b){var -c=e_(a[1]);return aL(N[23],a,b,c)?I(o(N[10],a[1]),0):[1,[3,e,nm(a,d,b)]]},e],h];function -f(b,h,c){var -d=qR(a,ahB,b,o(N[7],a[1]),c),e=qR(a,ahC,b,o(N[10],a[1]),c),f=[12,[0,b,o(N[10],a[1])],7,e],g=[5,[0,b,o(N[10],a[1])],[3,k]];return[13,[0,b,h],[3,ahE],d,[13,[0,b,o(N[10],a[1])],[3,ahD],f,g]]}return xE(a,c,J,j,k,[0,[0,function(d,e,b){var -c=i1(L,a[1],ahA);return aL(N[23],a,b,c)?I(o(N[10],a[1]),0):[1,[3,e,nm(a,d,b)]]},f],i],b)},av)}},xF=function(a,c,F,g,b){var -d=b[3];if(d){var -e=b[2][1],f=aM(function(b){var -c=g$(a[1],b[2]);return[0,b[1],c]},e),h=cy(a,c,[0,g[1],f],d[1]);return aT(function(k){var -d=cl(a,k),D=b[2][2];if(D){var -e=g$(a[1],D[1]);if(b_(L,a[1],d,e))return I([0,[0,b[1],b[2],[0,k]],g],0);var -p=b[3],l=p?p[1][1]:b[1],m=b[1];switch(m[0]){case -0:return[1,[3,l,xx(a,c,m[2],d,e)]];case +a=li(aFw,b,c[2]);break;case +4:var +a=li(aFx,b,c[2]);break;case +5:var +a=li(aFy,b,c[2]);break;case +8:var +a=li(u9,b,0);break;default:var +a=0}return[0,d,iG(N(function(b){var +a=cC(E,e,b[2]);return a?[0,a[1],0]:0},a))]},a);return B5(aFA,function(a){return cg(a[2])},b)},P=function(b,a){return[0,[0,b,a]]},aZ=function(b,a){return Cp(function(a){var +c=a[2],d=k(b,a[1]);return Cq(function(a){var +b=a[1];return[0,b,I(c,a[2])]},d)},a)},H=function(b,a){return Cq(function(a){var +c=a[2];return[0,k(b,a[1]),c]},a)},a2=function(c,b,a){return aZ(function(b){return H(function(a){return u(c,b,a)},a)},b)},fB=function(d,c,b,a){return aZ(function(c){return a2(function(b,a){return aL(d,c,b,a)},b,a)},c)},u$=function(c,b,a){function +d(b,a){return aZ(function(b){return u(c,b,a)},b)}return cS(d,b,P(a,0))},kl=function(b,a){return cS(function(c,a){var +d=k(b,a);return a2(function(b,a){return I(b,[0,a,0])},c,d)},a,aFB)},jz=function(c,b,a){var +d=[0,0,a];return u$(function(a,b){var +d=u(c,a[2],b);return H(function(b){var +c=b[2];return[0,I(a[1],[0,b[1],0]),c]},d)},b,d)},gM=function(d,c,b){var +a=aD(function(a){return[0,a,b]},d);return a?[0,a[1]]:[1,c]},op=function(c,b,a){return aZ(alj,a2(c,b,a))},lj=function(c,b,a){return 0===a[0]?k(c,a[1][1]):k(b,a[1])},D7=function(b,a){if(0===a[0])return P(a[1],0);var +c=a[1];switch(c[0]){case +0:var +d=[2,b,c[1]];break;case 1:var -f=m[2],h=xr(a,c,d,0),i=xr(a,c,e,0),C=function(b){return xw(a,c,f,d,e)};if(0===h[0])if(0===i[0])var -n=i[1][1],o=h[1][1],q=n[1],r=q[1],s=r[2],t=r[1],u=q[2],v=n[2],w=o[1],x=w[1],y=x[2],z=x[1],A=w[2],B=o[2],E=aL(N[23],a,z,t)?aL(N[23],a,y,s)?aL(N[23],a,A,u)?aL(N[23],a,B,v)?xw(a,c,f,d,e):nn(a,c,f,ag5,ag4,B,v):nn(a,c,f,ag7,ag6,A,u):nn(a,c,f,ag9,ag8,y,s):nn(a,c,f,ag$,ag_,z,t),j=E;else -var -j=C(i[1]);else +d=[3,b,c[1]];break;default:var +d=[0,b,aFC]}return[1,d]},D8=function(a){return[1,[2,a,aFG]]},D9=function(a){return[1,[2,a,aFH]]},D_=function(b,a){return[1,[2,b,A(aFJ,A(a,aFI))]]},D$=function(a){return[1,[2,a,aFL]]},Ea=function(b,a){return[1,[2,b,A(aFO,a)]]},Eb=function(b,a){return[1,[2,b,A(aFU,A(a,aFT))]]},Ec=function(b,a){return[1,[2,b,A(aFW,A(a,aFV))]]},Ed=function(a){return[1,[2,a,aF4]]},va=function(b,a){return[1,[2,b,A(aF6,A(a,aF5))]]},Ee=function(b,a){return[1,[4,b,A(aF$,A(a,aF_))]]},Ef=function(a){return[1,[2,a,aGj]]},Eg=function(a){return[1,[0,a,aGk]]},Eh=function(a){return[1,[0,a,aGl]]},Ei=function(a){return[1,[0,a,aGm]]},Ej=function(a){return[1,[0,a,aGn]]},Ek=function(a){return[1,[0,a,aGo]]},El=function(a){return[1,[0,a,aGp]]},mv=function(a){return[1,[0,a,aGq]]},Em=function(a){return[1,[0,a,aGr]]},vb=function(c,b,a){return[1,[0,c,A(aGv,A(b,A(aGu,A(aGt,A(a,aGs)))))]]},En=function(c,b,a){return[1,[0,c,A(aGy,A(a,A(aGx,A(b,aGw))))]]},Eo=function(c,f,e){var +a=c;for(;;){if(a){var +b=a[2];if(!d8(E,a[1],b)){var +a=b;continue}var +d=0}else var -j=C(h[1]);return[1,[3,l,j]];default:return[1,[3,l,xx(a,c,F,d,e)]]}}return I([0,[0,b[1],b[2],[0,k]],g],0)},h)}return I([0,[0,b[1],b[2],0],g],0)},qT=function(c,b,a){return[15,c,i8,0,b,a]},xG=function(a){return[4,a,i7]},no=function(a){return[4,[2,a[1]],jQ]},qU=function(b,a){return[12,b,11,a]},qV=function(a,d,c,b){var -e=ao(c,jP)?[0,no(a),[0,[5,a,0],[0,[4,a,jR],b]]]:[0,no(a),[0,[4,a,i8],[0,[4,a,jR],b]]];return[20,a,d,c,e]},xH=function(a,b){return[12,a,10,[17,a,[0,[0,nf,b],[0,[0,il,[4,a,i8]],[0,[0,im,[4,a,jR]],0]]]]]},xI=function(a,b){return[15,a,i8,0,[4,a,il],[15,a,jR,0,[4,a,im],b]]},qW=function(a,g,f,e,d,b,c,j){var -k=e?e[1]:[12,a,jS],h=d?d[1]:[12,a,nj],i=[12,a,qH],l=b?[0,[16,a,[14,a,[0,[0,nf,b[1]],[0,[0,il,h],[0,[0,im,[15,a,k]],0]]]],i]]:b,m=ao(g,jP)?[0,[0,jQ,f],[0,[0,il,[2,a]],[0,[0,im,[15,a,[1,a]]],c]]]:[0,[0,jQ,f],[0,[0,il,h],[0,[0,im,[15,a,[1,a]]],c]]],n=aS(function(b){return[15,a,i7,0,no(a),b]},j);return[0,g,[0,a,[0,m,l],aS(function(b){return xI(a,b)},n)]]},i$=function(a){switch(a[0]){case +d=1;return d?P(f,0):[1,k(e,alM(c))]}},mw=function(a){switch(a[0]){case +0:return a[1];case +1:return a[1];case +2:return a[1];case +3:return a[1];case +4:return a[1];case +5:return a[1];case +6:return a[1];case +7:return a[1];case +8:return a[1];case +9:return a[1];case +10:return a[1];case +11:return a[1];case +12:return a[1];case +13:return a[1];case +14:return a[1];case +15:return a[1];case +16:return a[1];case +17:return a[1];case +18:return a[1];case +19:return a[1];case +20:return a[1];case +21:return a[1];case +22:return a[1];default:return a[1]}},Ep=function(a){if(a){var +b=a[1],c=Ep(a[2]);return[0,[0,b[2],b[3]],c]}return 0},aGL=function(a){return 6===a[0]?[0,[0,a[2],a[3]]]:0},Eq=function(b){var +c=b[1],a=D6(aGL,b[5]);if(a){var +d=a[1];return a[2]?Ef(c):P(d,0)}return Ef(c)},Er=function(d){var +a=d;for(;;){if(a){var +b=a[2],c=a[1];if(2===c[0]){var +e=c[2];return[0,e,Er(b)]}var +a=b;continue}return 0}},aGM=function(a){return Er(a[5])},aGN=function(a){return iG(N(aGM,a))},Es=function(a){if(a){var +b=a[1],c=Es(a[2]);return[0,[0,b,[6,[3,b]]],N(function(a){return[0,a[1],[7,a[2]]]},c)]}return 0},vc=function(c,a){var +d=a[1],b=Es(a[2]);return N(function(a){var +b=[8,[0,d,0],a[2]];return[0,[0,a[1],[5,c,b]],b]},b)},lk=function(a){switch(a[0]){case 0:return[3,a[1]];case 1:return[4,a[1]];case 2:return[5,a[1]];case @@ -13136,551 +16633,816 @@ k=e?e[1]:[12,a,jS],h=d?d[1]:[12,a,nj],i=[12,a,qH],l=b?[0,[16,a,[14,a,[0,[0,nf,b[ 5:return[9,a[1]];case 6:return[12,a[1],a[2]];case 7:var -b=i$(a[2]);return[13,a[1],b];default:var -c=i$(a[2]);return[15,a[1],c]}},ah$=function(c){var +b=a[1];return[13,b,lk(a[2])];default:var +c=a[1];return[15,c,lk(a[2])]}},aGO=function(c){var a=c[3];switch(a[0]){case 0:var b=[0,a[1]];break;case 1:var -d=a[3],e=aM(function(a){var -b=i$(a[2]);return[0,a[1],b]},d),b=[1,a[1],a[2],e];break;case +d=a[3],e=a[2],f=a[1],b=[1,f,e,N(function(a){var +b=lk(a[2]);return[0,a[1],b]},d)];break;case 2:var -f=a[3],g=aM(function(a){var -b=i$(a[2]);return[0,a[1],b]},f),b=[2,a[1],a[2],g];break;case +g=a[3],h=a[2],i=a[1],b=[2,i,h,N(function(a){var +b=lk(a[2]);return[0,a[1],b]},g)];break;case 3:var -h=a[3],i=aM(function(a){var -b=i$(a[2]);return[0,a[1],b]},h),b=[3,a[1],a[2],i];break;case +j=a[3],k=a[2],l=a[1],b=[3,l,k,N(function(a){var +b=lk(a[2]);return[0,a[1],b]},j)];break;case 4:var -j=a[3],k=aM(function(a){var -b=i$(a[2]);return[0,a[1],b]},j),b=[4,a[1],a[2],k];break;default:var -l=a[3],m=aM(function(a){var -b=i$(a[2]);return[0,a[1],b]},l),b=[5,a[1],a[2],m]}return[2,c[1],[0,c[1],c[2],b]]},aia=function(a){return[1,a[1],a]},xJ=function(a){var -b=aM(ah$,a[6]),c=aY(aM(aia,a[5]),b);return[0,a[1],a[2],a[3],a[4],c]},aic=function(b){if(2===b[0]){var -c=b[2],d=c[3],e=c[2];if(4===d[0]){var -a=d[2],f=a?[0,[0,e,a[1]],0]:a;return f}return 0}return 0},aid=function(a){return ih(aM(aic,a[5]))},lk=function(c,a,v){var +m=a[3],n=a[2],o=a[1],b=[4,o,n,N(function(a){var +b=lk(a[2]);return[0,a[1],b]},m)];break;default:var +p=a[3],q=a[2],r=a[1],b=[5,r,q,N(function(a){var +b=lk(a[2]);return[0,a[1],b]},p)]}return[2,c[1],[0,c[1],c[2],b]]},aGP=function(a){switch(a[0]){case +0:var +b=a[1];break;case +1:var +b=a[1];break;default:var +b=a[1]}return[1,b,a]},Et=function(a){var +b=N(aGO,a[6]),c=I(N(aGP,a[5]),b);return[0,a[1],a[2],a[3],a[4],c]},aGR=function(a){if(2===a[0]){var +b=a[2],c=b[3],e=b[2];if(4===c[0]){var +d=c[2];return d?[0,[0,e,d[1]],0]:0}return 0}return 0},aGS=function(a){return iG(N(aGR,a[5]))},Eu=function(i){var +a=i;for(;;){if(a){var +b=a[2],d=a[1],e=d[2],f=e[2][1],j=d[1];if(f){var +g=f[2];if(g){var +h=g[2];if(h){var +c=h[2];if(c){var +k=c[2];if(12===c[1][2][0]){if(k){var +a=b;continue}var +l=Eu(b);return[0,[0,j,e[2]],l]}var +a=b;continue}var +a=b;continue}var +a=b;continue}var +a=b;continue}var +a=b;continue}return 0}},cE=function(b,a){return mw(a)[2]},vd=function(c,b,a){return[15,c,lh,0,b,a]},Ev=function(a){return[4,a,lg]},q0=function(a){return[4,[2,hx(a)],mr]},ve=function(b,a){return[12,b,11,a]},vf=function(a,d,c,b){var +e=E(c,mq)?[0,q0(a),[0,[5,a,0],[0,[4,a,ms],b]]]:[0,q0(a),[0,[4,a,lh],[0,[4,a,ms],b]]];return[20,a,d,c,e]},Ew=function(a,b){return[12,a,10,[17,a,[0,[0,qV,b],[0,[0,kj,[4,a,lh]],[0,[0,kk,[4,a,ms]],0]]]]]},Ex=function(a,b){return[15,a,lh,0,[4,a,kj],[15,a,ms,0,[4,a,kk],b]]},vg=function(a,g,f,e,d,c,b,j){var +k=e?e[1]:[12,a,mt],h=d?d[1]:[12,a,qZ],i=[12,a,u7],l=c?[0,[16,a,[14,a,[0,[0,qV,c[1]],[0,[0,kj,h],[0,[0,kk,[15,a,k]],0]]]],i]]:0,m=E(g,mq)?[0,[0,mr,f],[0,[0,kj,[2,a]],[0,[0,kk,[15,a,[1,a]]],b]]]:[0,[0,mr,f],[0,[0,kj,h],[0,[0,kk,[15,a,[1,a]]],b]]],n=aD(function(b){return[15,a,lg,0,q0(a),b]},j);return[0,g,[0,a,[0,m,l],aD(function(b){return Ex(a,b)},n)]]},q1=function(d,c,a){var +e=[0,c],b=[0,[2,a]];return[0,a,[0,N(function(b){return[0,b,[0,a]]},d),b],e]},a1=function(b,a){return q1(aG4,[12,a,b,[4,a,aG3]],a)},e2=function(b,a){return q1(aG5,[13,a,b,[4,a,aG7],[4,a,aG6]],a)},aG8=0,aG_=[11,aG9],aHa=[0,[0,aG$,function(a){return a1(aG_,a)}],aG8],aHc=[11,aHb],aHe=[0,[0,aHd,function(a){return a1(aHc,a)}],aHa],aHg=[11,aHf],aHi=[0,[0,aHh,function(a){return a1(aHg,a)}],aHe],aHk=[11,aHj],aHm=[0,[0,aHl,function(a){return a1(aHk,a)}],aHi],aHo=[11,aHn],aHq=[0,[0,aHp,function(a){return a1(aHo,a)}],aHm],aHs=[11,aHr],aHu=[0,[0,aHt,function(a){return a1(aHs,a)}],aHq],aHw=[11,aHv],aHy=[0,[0,aHx,function(a){return a1(aHw,a)}],aHu],aHA=[11,aHz],aHC=[0,[0,aHB,function(a){return a1(aHA,a)}],aHy],aHE=[11,aHD],aHG=[0,[0,aHF,function(a){return a1(aHE,a)}],aHC],aHI=[11,aHH],aHK=[0,[0,aHJ,function(a){return a1(aHI,a)}],aHG],aHM=[11,aHL],aHO=[0,[0,aHN,function(a){return a1(aHM,a)}],aHK],aHQ=[11,aHP],aHS=[0,[0,aHR,function(a){return a1(aHQ,a)}],aHO],aHU=[11,aHT],aHW=[0,[0,aHV,function(a){return a1(aHU,a)}],aHS],aHY=[11,aHX],aH0=[0,[0,aHZ,function(a){return a1(aHY,a)}],aHW],aH2=[11,aH1],aH4=[0,[0,aH3,function(a){return a1(aH2,a)}],aH0],aH6=[11,aH5],aH8=[0,[0,aH7,function(a){return a1(aH6,a)}],aH4],aH_=[11,aH9],aIa=[0,[0,aH$,function(a){return a1(aH_,a)}],aH8],aIc=[11,aIb],aIe=[0,[0,aId,function(a){return a1(aIc,a)}],aIa],aIg=[11,aIf],aIi=[0,[0,aIh,function(a){return a1(aIg,a)}],aIe],aIk=[11,aIj],aIm=[0,[0,aIl,function(a){return a1(aIk,a)}],aIi],aIo=[11,aIn],aIq=[0,[0,aIp,function(a){return a1(aIo,a)}],aIm],aIs=[11,aIr],aIu=[0,[0,aIt,function(a){return a1(aIs,a)}],aIq],aIw=[11,aIv],aIy=[0,[0,aIx,function(a){return a1(aIw,a)}],aIu],aIA=[11,aIz],aIC=[0,[0,aIB,function(a){return a1(aIA,a)}],aIy],aIE=[11,aID],aIG=[0,[0,aIF,function(a){return a1(aIE,a)}],aIC],aII=[11,aIH],aIK=[0,[0,aIJ,function(a){return a1(aII,a)}],aIG],aIM=[11,aIL],aIO=[0,[0,aIN,function(a){return a1(aIM,a)}],aIK],aIQ=[11,aIP],aIS=[0,[0,aIR,function(a){return a1(aIQ,a)}],aIO],aIU=[11,aIT],aIW=[0,[0,aIV,function(a){return a1(aIU,a)}],aIS],aIY=[11,aIX],aI0=[0,[0,aIZ,function(a){return a1(aIY,a)}],aIW],aI2=[11,aI1],aI4=[0,[0,aI3,function(a){return a1(aI2,a)}],aI0],aI6=[11,aI5],aI8=[0,[0,aI7,function(a){return a1(aI6,a)}],aI4],aI_=[11,aI9],aJa=[0,[0,aI$,function(a){return a1(aI_,a)}],aI8],aJc=[11,aJb],aJe=[0,[0,aJd,function(a){return a1(aJc,a)}],aJa],aJg=[11,aJf],aJi=[0,[0,aJh,function(a){return a1(aJg,a)}],aJe],aJk=[11,aJj],aJm=[0,[0,aJl,function(a){return a1(aJk,a)}],aJi],aJo=[11,aJn],aJq=[0,[0,aJp,function(a){return a1(aJo,a)}],aJm],aJs=[11,aJr],aJu=[0,[0,aJt,function(a){return a1(aJs,a)}],aJq],aJw=[11,aJv],aJy=[0,[0,aJx,function(a){return a1(aJw,a)}],aJu],aJA=[11,aJz],aJC=[0,[0,aJB,function(a){return a1(aJA,a)}],aJy],aJE=[11,aJD],aJG=[0,[0,aJF,function(a){return a1(aJE,a)}],aJC],aJH=0,aJJ=[3,aJI],aJL=[0,[0,aJK,function(a){return e2(aJJ,a)}],aJH],aJN=[3,aJM],aJP=[0,[0,aJO,function(a){return e2(aJN,a)}],aJL],aJR=[3,aJQ],aJT=[0,[0,aJS,function(a){return e2(aJR,a)}],aJP],aJV=[3,aJU],aJX=[0,[0,aJW,function(a){return e2(aJV,a)}],aJT],aJZ=[3,aJY],aJ1=[0,[0,aJ0,function(a){return e2(aJZ,a)}],aJX],aJ3=[3,aJ2],aJ5=[0,[0,aJ4,function(a){return e2(aJ3,a)}],aJ1],aJ7=[3,aJ6],aJ9=[0,[0,aJ8,function(a){return e2(aJ7,a)}],aJ5],aJ$=[3,aJ_],aKb=[0,[0,aKa,function(a){return e2(aJ$,a)}],aJ9],aKd=[3,aKc],aKf=[0,[0,aKe,function(a){return e2(aKd,a)}],aKb],aKh=[3,aKg],aKj=[0,[0,aKi,function(a){return e2(aKh,a)}],aKf],aKl=[3,aKk],aKn=[0,[0,aKm,function(a){return e2(aKl,a)}],aKj],aKo=[3,0],aKq=I(aJG,[0,[0,aKp,function(a){return e2(aKo,a)}],aKn]),aKr=0,aKt=[11,aKs],aKv=[0,[0,aKu,function(a){return a1(aKt,a)}],aKr],aKx=[11,aKw],aKz=[0,[0,aKy,function(a){return a1(aKx,a)}],aKv],aKA=3,aKC=[0,[0,aKB,function(a){return a1(aKA,a)}],aKz],aKD=4,aKF=[0,[0,aKE,function(a){return a1(aKD,a)}],aKC],aKG=6,aKI=[0,[0,aKH,function(a){return a1(aKG,a)}],aKF],aKJ=5,aKL=[0,[0,aKK,function(a){return a1(aKJ,a)}],aKI],aKM=18,aKO=[0,[0,aKN,function(a){return a1(aKM,a)}],aKL],aKP=18,aKR=[0,[0,aKQ,function(a){return a1(aKP,a)}],aKO],aKS=18,aKU=[0,[0,aKT,function(a){return a1(aKS,a)}],aKR],aKV=19,aKX=[0,[0,aKW,function(a){return a1(aKV,a)}],aKU],aKY=20,aK0=[0,[0,aKZ,function(a){return a1(aKY,a)}],aKX],aK1=21,aK3=[0,[0,aK2,function(a){return a1(aK1,a)}],aK0],aK4=22,aK6=[0,[0,aK5,function(a){return a1(aK4,a)}],aK3],aK9=[0,[0,aK8,function(a){return a1(aK7,a)}],aK6],aLa=[0,[0,aK$,function(a){return a1(aK_,a)}],aK9],aLd=[0,[0,aLc,function(a){return a1(aLb,a)}],aLa],aLg=[0,[0,aLf,function(a){return a1(aLe,a)}],aLd],aLj=[0,[0,aLi,function(a){return a1(aLh,a)}],aLg],aLm=[0,[0,aLl,function(a){return a1(aLk,a)}],aLj],aLp=[0,[0,aLo,function(a){return a1(aLn,a)}],aLm],aLq=17,aLs=[0,[0,aLr,function(a){return a1(aLq,a)}],aLp],aLv=[0,[0,aLu,function(a){return a1(aLt,a)}],aLs],aLy=[0,[0,aLx,function(a){return a1(aLw,a)}],aLv],aLB=[0,[0,aLA,function(a){return a1(aLz,a)}],aLy],aLC=17,aLE=[0,[0,aLD,function(a){return a1(aLC,a)}],aLB],aLH=[0,[0,aLG,function(a){return a1(aLF,a)}],aLE],aLK=[0,[0,aLJ,function(a){return a1(aLI,a)}],aLH],aLN=[0,[0,aLM,function(a){return a1(aLL,a)}],aLK],aLP=[11,aLO],aLR=[0,[0,aLQ,function(a){return a1(aLP,a)}],aLN],aLT=[11,aLS],aLV=[0,[0,aLU,function(a){return a1(aLT,a)}],aLR],aLW=9,aLY=[0,[0,aLX,function(a){return a1(aLW,a)}],aLV],aLZ=8,aL1=[0,[0,aL0,function(a){return a1(aLZ,a)}],aLY],aL2=7,aL4=[0,[0,aL3,function(a){return a1(aL2,a)}],aL1],aL5=[11,0],aL7=[0,[0,aL6,function(a){return a1(aL5,a)}],aL4],aL8=0,aL9=14,aL$=[0,[0,aL_,function(a){return e2(aL9,a)}],aL8],aMa=12,aMc=[0,[0,aMb,function(a){return e2(aMa,a)}],aL$],aMd=8,aMf=[0,[0,aMe,function(a){return e2(aMd,a)}],aMc],aMg=7,aMi=[0,[0,aMh,function(a){return e2(aMg,a)}],aMf],aMl=[0,[0,aMk,function(a){return e2(aMj,a)}],aMi],aMo=[0,[0,aMn,function(a){return e2(aMm,a)}],aMl],aMr=[0,[0,aMq,function(a){return e2(aMp,a)}],aMo],aMu=[0,[0,aMt,function(a){return e2(aMs,a)}],aMr],aMx=[0,[0,aMw,function(a){return e2(aMv,a)}],aMu],aMA=[0,[0,aMz,function(a){return e2(aMy,a)}],aMx],aMB=0,aMD=[0,[0,aMC,function(a){return q1(0,[4,a,u5],a)}],aMB],aMF=[0,[0,aME,function(a){return q1(0,[4,a,u4],a)}],aMD],aMG=I(aKq,I(aMF,I(aL7,aMA))),Ey=function(d,a,c,b){return[0,[0,[0,c,b],a[1]],a[2]]},ll=function(d,a,c,b){return[0,a[1],[0,[0,c,b],a[2]]]},Ez=function(b,a){var +c=I(b[4],a[4]),d=I(b[3],a[3]),e=I(b[2],a[2]);return[0,I(b[1],a[1]),e,d,c]},EA=function(d,c,a){var +b=cC(E,c[1],a);return b?P(b[1][1],0):[1,[2,d,A(aFQ,A(a,aFP))]]},EB=function(b,e,a){var +c=cC(E,e[2],a);if(c){var +d=c[1],f=d[1];return typeof +d[2]==="number"?P(f,0):Eb(b,a)}return Eb(b,a)},EC=function(c,f,a){var +d=cC(E,f[2],a);if(d){var +e=d[1],b=e[2],g=e[1];if(typeof +b!=="number"&&0===b[0])return P([0,g,b[1]],0);return Ec(c,a)}return Ec(c,a)},ED=function(d,c,a){var +b=cC(E,c[3],a);return b?P(b[1][1],0):[1,[2,d,A(aFY,A(a,aFX))]]},EE=function(d,c,a){var +b=cC(E,c[4],a);return b?P(b[1][1],0):[1,[2,d,A(aF0,A(a,aFZ))]]},EF=function(d,c,b,a){return[0,[0,[0,d,[0,c,b]],a[1]],a[2],a[3],a[4]]},vh=function(d,c,b,a){return[0,a[1],[0,[0,d,[0,c,b]],a[2]],a[3],a[4]]},EG=function(c,b,a){return[0,a[1],a[2],[0,[0,c,[0,b,0]],a[3]],a[4]]},EH=function(c,b,a){return[0,a[1],a[2],a[3],[0,[0,c,[0,b,0]],a[4]]]},aMH=function(a){return[0,0,a,iQ,iQ,0]},oq=function(a,b,c){var +d=cC(E,a[1],b);if(d){var +e=a[5],f=a[4],g=a[3],h=a[2],i=k(c,d[1]);return[0,qw(E,a[1],b,i),h,g,f,e]}var +j=a[5],l=a[4],m=a[3],n=a[2],o=a[1];return[0,[0,[0,b,k(c,iQ)],o],n,m,l,j]},mx=function(a,b){var +c=a[5],d=k(b,a[4]),e=k(b,a[3]);return[0,a[1],a[2],e,d,c]},vi=function(a,f){return mx(a,function(a){var +b=a[4],c=a[3],d=a[2],e=iH(function(a){return E(f,a[1])?0:1},d);return[0,a[1],e,c,b]})},EI=function(a,d){var +b=a[2],f=a[3],c=a[1],e=a[5];if(E(b,D4))return[0,c,d,iQ,iQ,e];var +g=cC(E,c,b);return g?[0,qw(E,c,b,Ez(f,g[1])),d,iQ,iQ,e]:[0,[0,[0,b,f],c],d,iQ,iQ,e]},or=function(f,c,a,b,e){var +d=cC(E,[0,[0,a[2],a[4]],a[1]],b);return d?aL(f,c,d[1],e):[1,[2,c,A(aFS,A(b,aFR))]]},q2=function(c,b,a){var +d=a[1],e=b[4];return d?or(EA,c,b,d[1],a[2]):EA(c,e,a[2])},EJ=function(c,b,a){var +d=a[1],e=b[4];return d?or(EC,c,b,d[1],a[2]):EC(c,e,a[2])},EK=function(c,b,a){var +d=a[1],f=b[4],e=d?or(EB,c,b,d[1],a[2]):EB(c,f,a[2]);return 0===e[0]?e:H(ds,EJ(c,b,a))},EL=function(c,b,a){var +d=a[1],e=b[4];return d?or(EE,c,b,d[1],a[2]):EE(c,e,a[2])},os=function(c,a,v){var e=v;for(;;){if(e){var d=e[2],b=e[1];switch(b[0]){case 0:return[0,b[2],c];case 2:var -g=b[2],h=g[2],i=eo(a,h),f=qL(g[3]);if(f)var -w=qO(b[1],[0,i,f[1]]),j=[1,aM(function(a){return[0,a[1][1],a[2]]},w)];else +f=b[2],g=f[2],w=b[1],h=e1(a,g),i=u8(f[3]);if(i)var +x=vc(w,[0,h,i[1]]),j=[1,N(function(a){return[0,a[1][1],a[2]]},x)];else var -j=f;var -k=lk(c,a,d),l=k[1],x=k[2];return[0,l,lh(x,l,function(a){return xf(h,i,j,a)})];case +j=0;var +k=os(c,a,d),l=k[1],y=k[2];return[0,l,oq(y,l,function(a){return EF(g,h,j,a)})];case 4:var -m=b[2],y=eo(a,m),n=lk(c,a,d),o=n[1],z=0,A=n[2];return[0,o,lh(A,o,function(a){return qM(m,y,z,a)})];case +m=b[2],z=e1(a,m),n=os(c,a,d),o=n[1],A=n[2],B=0;return[0,o,oq(A,o,function(a){return vh(m,z,B,a)})];case 5:var -p=b[2],B=eo(a,p),q=lk(c,a,d),r=q[1],C=q[2];return[0,r,lh(C,r,function(a){return xg(p,B,a)})];case +p=b[2],C=e1(a,p),q=os(c,a,d),r=q[1],D=q[2];return[0,r,oq(D,r,function(a){return EG(p,C,a)})];case 6:var -s=b[2],D=eo(a,s),t=lk(c,a,d),u=t[1],E=t[2];return[0,u,lh(E,u,function(a){return xh(s,D,a)})];default:var -e=d;continue}}return[0,a,c]}},xK=function(b,a){return lk(b,a[4],a[5])[2]},aij=[0,g9,[0,lf,0]],xL=function(b){var -a=dq(ao,b,aij),c=a?1:a;return c},aik=[0,g9,[0,lf,[0,adv,[0,wN,[0,adw,0]]]]],fg=function(b,a){switch(a[0]){case -0:return I([0,a[1]],0);case -1:return I([1,a[1]],0);case -2:return I([2,a[1]],0);case -3:return I([3,a[1]],0);case -4:return I([4,a[1]],0);case -5:return I([5,a[1]],0);case -6:return I([6,a[1]],0);case -7:return I([7,a[1]],0);case -8:return I([8,a[1]],0);case -9:return I([9,a[1]],0);case -10:return I([10,a[1]],0);case -11:return I([11,a[1]],0);case +s=b[2],E=e1(a,s),t=os(c,a,d),u=t[1],F=t[2];return[0,u,oq(F,u,function(a){return EH(s,E,a)})];default:var +e=d;continue}}return[0,a,c]}},EM=function(b,a){return os(b,a[4],a[5])[2]},aMI=[0,iP,[0,oo,0]],EN=function(a){return d8(E,a,aMI)?1:0},aMJ=[0,iP,[0,oo,[0,aFe,[0,D2,[0,aFf,0]]]]],f9=function(b,a){switch(a[0]){case +0:return P([0,a[1]],0);case +1:return P([1,a[1]],0);case +2:return P([2,a[1]],0);case +3:return P([3,a[1]],0);case +4:return P([4,a[1]],0);case +5:return P([5,a[1]],0);case +6:return P([6,a[1]],0);case +7:return P([7,a[1]],0);case +8:return P([8,a[1]],0);case +9:return P([9,a[1]],0);case +10:return P([10,a[1]],0);case +11:return P([11,a[1]],0);case 12:var -c=a[1],d=nk(c,b,a[2]);return E(function(a){return[12,c,a]},d);case +c=a[1],d=q2(c,b,a[2]);return H(function(a){return[12,c,a]},d);case 13:var -e=a[1],f=fg(b,a[2]);return E(function(a){return[13,e,a]},f);case +e=a[1],f=f9(b,a[2]);return H(function(a){return[13,e,a]},f);case 14:var -g=a[1],h=a[2],i=aM(function(a){var -c=fg(b,a[2]);return[0,a[1],c]},h),j=io(function(a){var -b=a[2];return E(function(b){return[0,a[1],b]},b)},i);return E(function(a){return[14,g,a]},j);case +g=a[2],h=a[1],i=N(function(a){var +c=f9(b,a[2]);return[0,a[1],c]},g),j=kl(function(a){var +b=a[2];return H(function(b){return[0,a[1],b]},b)},i);return H(function(a){return[14,h,a]},j);case 15:var -k=a[1],l=fg(b,a[2]);return E(function(a){return[15,k,a]},l);default:var -m=a[1],n=fg(b,a[3]),o=fg(b,a[2]);return aV(function(b,a){return[16,m,b,a]},o,n)}},jX=function(b,a){return io(function(a){var -c=fg(b,a[2]);return E(function(b){return[0,a[1],b]},c)},a)},ip=function(c,b,a){if(a){var -d=nk(c,b,a[1]);return E(function(a){return[0,a]},d)}return I(0,0)},np=function(d,b,c,a){var -i=jX(b,a[2]),j=aT(function(a){var -b=aM(c9,a);return w8(b,a,function(a){if(a){var -b=m(aeN,m(c,aeM));return[2,d,m(aeO,m(a[1],b))]}return[2,d,m(aeQ,m(c,aeP))]})},i),e=a[3];if(e)var -k=fg(b,e[1]),f=E(function(a){return[0,a]},k);else -var -f=I(0,0);var +k=a[1],l=f9(b,a[2]);return H(function(a){return[15,k,a]},l);default:var +m=a[2],n=a[1],o=f9(b,a[3]),p=f9(b,m);return a2(function(b,a){return[16,n,b,a]},p,o)}},my=function(b,a){return kl(function(a){var +c=f9(b,a[2]);return H(function(b){return[0,a[1],b]},c)},a)},km=function(c,b,a){if(a){var +d=q2(c,b,a[1]);return H(function(a){return[0,a]},d)}return P(0,0)},q3=function(d,b,c,a){var +i=my(b,a[2]),j=aZ(function(a){var +b=N(ds,a);return Eo(b,a,function(a){if(a){var +b=a[1];return[2,d,A(aGC,A(b,A(aGB,A(c,aGA))))]}return[2,d,A(aGE,A(c,aGD))]})},i),e=a[3];if(e)var +k=f9(b,e[1]),f=H(function(a){return[0,a]},k);else +var +f=P(0,0);var g=a[4];if(g)var -l=fg(b,g[1]),h=E(function(a){return[0,a]},l);else +l=f9(b,g[1]),h=H(function(a){return[0,a]},l);else var -h=I(0,0);return eS(function(d,c,b){return[0,a[1],d,c,b]},j,f,h)},xM=function(b,a){switch(a[0]){case -0:return I([0,a[1],a[2]],0);case +h=P(0,0);return fB(function(d,c,b){return[0,a[1],d,c,b]},j,f,h)},EO=function(b,a){switch(a[0]){case +0:return P([0,a[1],a[2]],0);case 1:var -c=a[1],g=E(jw,xj(c,b,a[2]));return E(function(a){return[0,c,a]},g);case +c=a[1],g=H(l6,EJ(c,b,a[2]));return H(function(a){return[0,c,a]},g);case 2:var -d=a[1],h=ip(d,b,a[2]);return E(function(a){return[2,d,a]},h);case +d=a[1],h=km(d,b,a[2]);return H(function(a){return[2,d,a]},h);case 3:var -e=a[1],i=a[2],j=ip(e,b,a[3]);return E(function(a){return[3,e,i,a]},j);default:var -f=a[1],k=a[2],l=ip(f,b,a[3]);return E(function(a){return[4,f,k,a]},l)}},bZ=function(b,a){switch(a[0]){case -0:return I([0,a[1]],0);case -1:return I([1,a[1]],0);case -2:return I([2,a[1]],0);case -3:return I([3,a[1]],0);case +e=a[1],i=a[2],j=km(e,b,a[3]);return H(function(a){return[3,e,i,a]},j);default:var +f=a[1],k=a[2],l=km(f,b,a[3]);return H(function(a){return[4,f,k,a]},l)}},b$=function(b,a){switch(a[0]){case +0:return P([0,a[1]],0);case +1:return P([1,a[1]],0);case +2:return P([2,a[1]],0);case +3:return P([3,a[1]],0);case 4:var -h=a[2],d=h[2],i=h[1],c=a[1];if(i){var -r=xk(c,b,[0,[0,i[1]],d]);return E(function(a){return[4,c,a]},r)}var -s=xk(c,b,[0,0,d]),t=function(a){return I([4,c,d],0)};return i9(function(a){return I([4,c,a],0)},t,s);case -5:return I([5,a[1],a[2]],0);case +h=a[2],c=a[1],d=h[2],i=h[1];if(i){var +r=EK(c,b,[0,[0,i[1]],d]);return H(function(a){return[4,c,a]},r)}var +s=EK(c,b,[0,0,d]),t=function(a){return P([4,c,d],0)};return lj(function(a){return P([4,c,a],0)},t,s);case +5:return P([5,a[1],a[2]],0);case 6:var -u=a[1],v=I(0,0),w=function(c,a){var -d=bZ(b,c);return aV(function(b,a){return[0,b,a]},d,a)},x=cP(w,v,a[2]);return E(function(a){return[6,u,a]},x);case -7:return I([7,a[1]],0);case +u=a[2],v=a[1],w=P(0,0),x=c$(function(c,a){var +d=b$(b,c);return a2(function(b,a){return[0,b,a]},d,a)},w,u);return H(function(a){return[6,v,a]},x);case +7:return P([7,a[1]],0);case 8:var -y=a[1],z=bZ(b,a[2]);return E(function(a){return[8,y,a]},z);case +y=a[1],z=b$(b,a[2]);return H(function(a){return[8,y,a]},z);case 9:var -A=a[1],B=I(0,0),C=function(c,a){var -d=bZ(b,c);return aV(function(b,a){return[0,b,a]},d,a)},D=cP(C,B,a[2]);return E(function(a){return[9,A,a]},D);case +A=a[2],B=a[1],C=P(0,0),D=c$(function(c,a){var +d=b$(b,c);return a2(function(b,a){return[0,b,a]},d,a)},C,A);return H(function(a){return[9,B,a]},D);case 10:var -F=a[2],G=a[1],H=bZ(b,a[3]);return E(function(a){return[10,G,F,a]},H);case +E=a[2],F=a[1],G=b$(b,a[3]);return H(function(a){return[10,F,E,a]},G);case 11:var -J=a[2],K=a[1],L=bZ(b,a[4]),M=bZ(b,a[3]);return aV(function(b,a){return[11,K,J,b,a]},M,L);case +I=a[3],J=a[2],K=a[1],L=b$(b,a[4]),M=b$(b,I);return a2(function(b,a){return[11,K,J,b,a]},M,L);case 12:var -N=a[2],O=a[1],P=bZ(b,a[3]);return E(function(a){return[12,O,N,a]},P);case +N=a[2],O=a[1],Q=b$(b,a[3]);return H(function(a){return[12,O,N,a]},Q);case 13:var -Q=a[2],R=a[1],S=bZ(b,a[4]),T=bZ(b,a[3]);return aV(function(b,a){return[13,R,Q,b,a]},T,S);case +R=a[3],S=a[2],T=a[1],U=b$(b,a[4]),V=b$(b,R);return a2(function(b,a){return[13,T,S,b,a]},V,U);case 14:var -U=a[1],V=bZ(b,a[4]),W=bZ(b,a[3]),X=bZ(b,a[2]);return eS(function(c,b,a){return[14,U,c,b,a]},X,W,V);case +W=a[3],X=a[2],Y=a[1],Z=b$(b,a[4]),_=b$(b,W),$=b$(b,X);return fB(function(c,b,a){return[14,Y,c,b,a]},$,_,Z);case 15:var -j=a[3],k=a[2],Y=a[1];if(j)var -Z=fg(b,j[1]),l=E(function(a){return[0,a]},Z);else +j=a[3],k=a[2],aa=a[5],ab=a[4],ac=a[1];if(j)var +ad=f9(b,j[1]),l=H(function(a){return[0,a]},ad);else var -l=I(0,0);var -_=a[5],$=bZ(qN(b,k),_),aa=bZ(b,a[4]);return eS(function(c,b,a){return[15,Y,k,c,b,a]},l,aa,$);case +l=P(0,0);var +ae=b$(vi(b,k),aa),af=b$(b,ab);return fB(function(c,b,a){return[15,ac,k,c,b,a]},l,af,ae);case 16:var -ab=a[1],ac=bZ(b,a[3]),ad=bZ(b,a[2]);return aV(function(b,a){return[16,ab,b,a]},ad,ac);case +ag=a[2],ah=a[1],ai=b$(b,a[3]),aj=b$(b,ag);return a2(function(b,a){return[16,ah,b,a]},aj,ai);case 17:var -ae=a[1],af=I(0,0),ag=function(a,c){var -d=a[1],e=bZ(b,a[2]);return aV(function(b,a){return[0,[0,d,b],a]},e,c)},ah=cP(ag,af,a[2]);return E(function(a){return[17,ae,a]},ah);case +ak=a[2],al=a[1],am=P(0,0),an=c$(function(a,c){var +d=a[1],e=b$(b,a[2]);return a2(function(b,a){return[0,[0,d,b],a]},e,c)},am,ak);return H(function(a){return[17,al,a]},an);case 18:var -m=a[1],ai=nk(m,b,a[2]),aj=I(0,0),ak=function(a,c){var -d=a[1],e=bZ(b,a[2]);return aV(function(b,a){return[0,[0,d,b],a]},e,c)},al=cP(ak,aj,a[3]);return aV(function(b,a){return[18,m,b,a]},ai,al);case +m=a[1],ao=a[3],ap=q2(m,b,a[2]),aq=P(0,0),ar=c$(function(a,c){var +d=a[1],e=b$(b,a[2]);return a2(function(b,a){return[0,[0,d,b],a]},e,c)},aq,ao);return a2(function(b,a){return[18,m,b,a]},ap,ar);case 19:var -e=a[1],f=a[2],g=f[1],q=b[4],am=g?li(xd,e,b,g[1],f[2]):xd(e,q,f[2]),an=I(0,0),ao=function(c,a){var -d=bZ(b,c);return aV(function(b,a){return[0,b,a]},d,a)},ap=cP(ao,an,a[3]);return aV(function(b,a){return[19,e,b,a]},am,ap);case +e=a[2],f=a[1],g=e[1],as=a[3],q=b[4],at=g?or(ED,f,b,g[1],e[2]):ED(f,q,e[2]),au=P(0,0),av=c$(function(c,a){var +d=b$(b,c);return a2(function(b,a){return[0,b,a]},d,a)},au,as);return a2(function(b,a){return[19,f,b,a]},at,av);case 20:var -n=a[1],aq=xl(n,b,a[2]),ar=I(0,0),as=function(c,a){var -d=bZ(b,c);return aV(function(b,a){return[0,b,a]},d,a)},at=cP(as,ar,a[4]),au=I(a[3],0);return eS(function(c,b,a){return[20,n,c,b,a]},aq,au,at);case +n=a[1],aw=a[4],ax=a[3],ay=EL(n,b,a[2]),az=P(0,0),aA=c$(function(c,a){var +d=b$(b,c);return a2(function(b,a){return[0,b,a]},d,a)},az,aw),aB=P(ax,0);return fB(function(c,b,a){return[20,n,c,b,a]},ay,aB,aA);case 21:var -av=a[1],aw=bZ(b,a[2]),ax=function(c,a){var -d=a[2],e=xM(b,a[1]);return aT(function(a){return aT(function(c){var -e=bZ(b,d);return E(function(b){return[0,[0,a,b],c]},e)},c)},e)},ay=I(0,0),az=cH(ax,a[3],ay),aA=bZ(b,a[4]);return aT(function(a){return aT(function(b){return E(function(c){return[21,av,a,b,c]},aA)},az)},aw);case +aC=a[4],aD=a[3],aE=a[1],aF=b$(b,a[2]),aG=function(c,a){var +d=a[2],e=EO(b,a[1]);return aZ(function(a){return aZ(function(c){var +e=b$(b,d);return H(function(b){return[0,[0,a,b],c]},e)},c)},e)},aH=cS(aG,aD,P(0,0)),aI=b$(b,aC);return aZ(function(a){return aZ(function(b){return H(function(c){return[21,aE,a,b,c]},aI)},aH)},aF);case 22:var -o=a[3],aB=a[1],aC=bZ(b,a[4]);if(o)var -aD=bZ(b,o[1]),p=E(function(a){return[0,a]},aD);else +o=a[3],aJ=a[2],aK=a[1],aL=b$(b,a[4]);if(o)var +aM=b$(b,o[1]),p=H(function(a){return[0,a]},aM);else var -p=I(0,0);var -aE=I(0,0),aF=function(a,c){var -d=a[1],e=bZ(b,a[2]);return aV(function(b,a){return[0,[0,d,b],a]},e,c)},aG=cP(aF,aE,a[2]);return eS(function(c,b,a){return[22,aB,c,b,a]},aG,p,aC);default:var -aH=a[2],aI=a[1],aJ=bZ(b,a[3]);return E(function(a){return[23,aI,aH,a]},aJ)}},f4=function(b,a){switch(a[0]){case +p=P(0,0);var +aN=P(0,0),aO=c$(function(a,c){var +d=a[1],e=b$(b,a[2]);return a2(function(b,a){return[0,[0,d,b],a]},e,c)},aN,aJ);return fB(function(c,b,a){return[22,aK,c,b,a]},aO,p,aL);default:var +aP=a[2],aQ=a[1],aR=b$(b,a[3]);return H(function(a){return[23,aQ,aP,a]},aR)}},ha=function(b,a){switch(a[0]){case 0:var -h=a[1],i=bZ(b,a[2]);return E(function(a){return[0,h,a]},i);case +h=a[1],i=b$(b,a[2]);return H(function(a){return[0,h,a]},i);case 1:var -j=a[1],k=bZ(b,a[2]);return E(function(a){return[1,j,a]},k);case +j=a[1],k=b$(b,a[2]);return H(function(a){return[1,j,a]},k);case 2:var -l=a[1],m=bZ(b,a[2]);return E(function(a){return[2,l,a]},m);case +l=a[1],m=b$(b,a[2]);return H(function(a){return[2,l,a]},m);case 3:var -n=a[1],o=I(0,0),p=function(c,a){var -d=bZ(b,c);return aV(function(b,a){return[0,b,a]},d,a)},q=cP(p,o,a[4]),r=I(a[3],0),s=bZ(b,a[2]);return eS(function(c,b,a){return[3,n,c,b,a]},s,r,q);case +n=a[4],o=a[3],p=a[2],q=a[1],r=P(0,0),s=c$(function(c,a){var +d=b$(b,c);return a2(function(b,a){return[0,b,a]},d,a)},r,n),t=P(o,0),u=b$(b,p);return fB(function(c,b,a){return[3,q,c,b,a]},u,t,s);case 4:var -t=a[1],u=I(0,0),v=function(c,a){var -d=bZ(b,c);return aV(function(b,a){return[0,b,a]},d,a)},w=cP(v,u,a[3]),x=bZ(b,a[2]);return aV(function(b,a){return[4,t,b,a]},x,w);case +v=a[3],w=a[2],x=a[1],y=P(0,0),z=c$(function(c,a){var +d=b$(b,c);return a2(function(b,a){return[0,b,a]},d,a)},y,v),A=b$(b,w);return a2(function(b,a){return[4,x,b,a]},A,z);case 5:var -y=a[1],z=f4(b,a[3]),A=bZ(b,a[2]);return aV(function(b,a){return[5,y,b,a]},A,z);case +B=a[2],C=a[1],D=ha(b,a[3]),E=b$(b,B);return a2(function(b,a){return[5,C,b,a]},E,D);case 6:var -B=a[2],C=a[1],D=f4(b,a[4]),F=bZ(b,a[3]);return aV(function(b,a){return[6,C,B,b,a]},F,D);case +F=a[3],G=a[2],I=a[1],J=ha(b,a[4]),K=b$(b,F);return a2(function(b,a){return[6,I,G,b,a]},K,J);case 7:var -G=a[1],H=f4(b,a[3]),J=bZ(b,a[2]);return aV(function(b,a){return[7,G,b,a]},J,H);case +L=a[2],M=a[1],N=ha(b,a[3]),O=b$(b,L);return a2(function(b,a){return[7,M,b,a]},O,N);case 8:var -c=a[3],d=a[2],K=a[1];if(c)var -L=fg(b,c[1]),e=E(function(a){return[0,a]},L);else +c=a[3],d=a[2],Q=a[5],R=a[4],S=a[1];if(c)var +T=f9(b,c[1]),e=H(function(a){return[0,a]},T);else var -e=I(0,0);var -M=a[5],N=f4(qN(b,d),M),O=bZ(b,a[4]);return eS(function(c,b,a){return[8,K,d,c,b,a]},e,O,N);case +e=P(0,0);var +U=ha(vi(b,d),Q),V=b$(b,R);return fB(function(c,b,a){return[8,S,d,c,b,a]},e,V,U);case 9:var -P=a[1],Q=f4(b,a[3]),R=bZ(b,a[2]);return aV(function(b,a){return[9,P,b,a]},R,Q);case +W=a[2],X=a[1],Y=ha(b,a[3]),Z=b$(b,W);return a2(function(b,a){return[9,X,b,a]},Z,Y);case 10:var -S=a[1],T=f4(b,a[4]),U=f4(b,a[3]),V=bZ(b,a[2]);return eS(function(c,b,a){return[10,S,c,b,a]},V,U,T);case +_=a[3],$=a[2],aa=a[1],ab=ha(b,a[4]),ac=ha(b,_),ad=b$(b,$);return fB(function(c,b,a){return[10,aa,c,b,a]},ad,ac,ab);case 11:var -f=a[3],W=a[1];if(f)var -X=f4(b,f[1]),g=E(function(a){return[0,a]},X);else +f=a[3],ae=a[4],af=a[2],ag=a[1];if(f)var +ah=ha(b,f[1]),g=H(function(a){return[0,a]},ah);else var -g=I(0,0);var -Y=f4(b,a[4]),Z=bZ(b,a[2]);return eS(function(c,b,a){return[11,W,c,b,a]},Z,g,Y);default:var -_=a[1],$=bZ(b,a[2]),aa=function(c,a){var -d=a[2],e=xM(b,a[1]);return aT(function(a){return aT(function(c){var -e=f4(b,d);return E(function(b){return[0,[0,a,b],c]},e)},c)},e)},ab=I(0,0),ac=cH(aa,a[3],ab),ad=f4(b,a[4]);return aT(function(a){return aT(function(b){return E(function(c){return[12,_,a,b,c]},ad)},ac)},$)}},ail=function(a,c){var -k=a[2],V=a[5];switch(c[0]){case -0:var -W=c[2];return I([0,[0,[0,c[1],W],0],[0,a[1],W,a[3],a[4],a[5]]],0);case +g=P(0,0);var +ai=ha(b,ae),aj=b$(b,af);return fB(function(c,b,a){return[11,ag,c,b,a]},aj,g,ai);default:var +ak=a[4],al=a[3],am=a[1],an=b$(b,a[2]),ao=function(c,a){var +d=a[2],e=EO(b,a[1]);return aZ(function(a){return aZ(function(c){var +e=ha(b,d);return H(function(b){return[0,[0,a,b],c]},e)},c)},e)},ap=cS(ao,al,P(0,0)),aq=ha(b,ak);return aZ(function(a){return aZ(function(b){return H(function(c){return[12,am,a,b,c]},aq)},ap)},an)}},aMK=function(a,c){var +m=a[2],X=a[5];switch(c[0]){case +0:var +Y=c[2];return P([0,[0,[0,c[1],Y],0],[0,a[1],Y,a[3],a[4],a[5]]],0);case 1:var -g=c[2],aS=c[1];switch(g[0]){case +g=c[2],a3=c[1];switch(g[0]){case 0:var -B=g[2],C=ch(ao,a[1],B),j=C?I(C[1],0):wV(g[1],B);break;case +B=g[2],aj=g[1],C=cC(E,a[1],B),j=C?P(C[1],0):Ea(aj,B);break;case 1:var -D=ch(ao,a[1],g[2]),j=D?I(D[1],0):I(g_,0);break;default:var -i=g[3],p=g[2],F=g[1],G=ch(ao,a[1],p);if(G){var -H=G[1],J=ch(ao,H[1],i);if(J){var -K=J[1],q=K[2],r=K[1],af=0;if(typeof -q==="number"||!(1===q[0]))af=1;else +D=cC(E,a[1],g[2]),j=D?P(D[1],0):P(iQ,0);break;default:var +i=g[3],q=g[2],F=g[1],G=cC(E,a[1],q);if(G){var +J=G[1],K=cC(E,J[1],i);if(K){var +L=K[1],r=L[2],s=L[1],ai=0;if(typeof +r==="number"||!(1===r[0]))ai=1;else var -L=q[1],ag=0,j=I([0,[0,[0,i,[0,r,[1,L]]],0],aM(function(a){var -b=a[1],c=[0,a[2]];return[0,b,[0,eo(r,b),c]]},L),0,0],ag);if(af)var -j=I([0,[0,[0,i,[0,r,0]],0],0,0,0],0)}else +M=r[1],ak=0,j=P([0,[0,[0,i,[0,s,[1,M]]],0],N(function(a){var +b=a[1],c=[0,a[2]];return[0,b,[0,e1(s,b),c]]},M),0,0],ak);if(ai)var +j=P([0,[0,[0,i,[0,s,0]],0],0,0,0],0)}else var -M=ch(ao,H[2],i),j=M?I([0,0,[0,[0,i,[0,M[1][1],0]],0],0,0],0):[1,[2,F,m(aec,m(i,m(aeb,p)))]]}else +O=cC(E,J[2],i),j=O?P([0,0,[0,[0,i,[0,O[1][1],0]],0],0,0],0):[1,[2,F,A(aF2,A(i,A(aF1,q)))]]}else var -j=wV(F,p)}var -ah=E(function(b){var -c=a[5],d=w$(a[4],b);return[0,a[1],a[2],a[3],d,c]},j);return E(function(a){return[0,[0,[1,aS,g],0],a]},ah);case +j=Ea(F,q)}var +al=H(function(b){var +c=a[5],d=Ez(a[4],b);return[0,a[1],a[2],a[3],d,c]},j);return H(function(a){return[0,[0,[1,a3,g],0],a]},al);case 2:var -f=c[2],n=c[1],u=f[2],X=eo(k,u),v=qL(f[3]);if(v)var -aU=qO(n,[0,X,v[1]]),Y=[1,aM(function(a){return[0,a[1][1],a[2]]},aU)];else +f=c[2],o=c[1],u=f[2],Z=e1(m,u),_=u8(f[3]);if(_)var +a4=vc(o,[0,Z,_[1]]),$=[1,N(function(a){return[0,a[1][1],a[2]]},a4)];else var -Y=v;var -d=jV(a,function(a){return xf(u,X,Y,a)}),s=eo(k,f[2]),t=qL(f[3]),aE=t?qO(n,[0,s,t[1]]):t,N=f[3];switch(N[0]){case -0:case -6:case -7:case -8:var -O=0;break;default:var -O=N[1]}var -aF=O?[0,s,V]:V,b=f[3],h=f[1],aG=f[2];switch(b[0]){case +$=0;var +d=mx(a,function(a){return EF(u,Z,$,a)}),t=e1(m,f[2]),Q=u8(f[3]),aO=Q?vc(o,[0,t,Q[1]]):0,k=f[3];switch(k[0]){case +1:var +l=k[1];break;case +2:var +l=k[1];break;case +3:var +l=k[1];break;case +4:var +l=k[1];break;case +5:var +l=k[1];break;default:var +l=0}var +aP=l?[0,t,X]:X,b=f[3],h=f[1],aQ=f[2];switch(b[0]){case 0:var -e=I([0,b[1]],0);break;case +e=P([0,b[1]],0);break;case 1:var -aj=b[1],ak=jX(d,b[3]),al=ip(h,d,b[2]),e=aV(function(b,a){return[1,aj,b,a]},al,ak);break;case +an=b[2],ao=b[1],ap=my(d,b[3]),aq=km(h,d,an),e=a2(function(b,a){return[1,ao,b,a]},aq,ap);break;case 2:var -am=b[1],an=jX(d,b[3]),ap=ip(h,d,b[2]),e=aV(function(b,a){return[2,am,b,a]},ap,an);break;case +ar=b[2],as=b[1],at=my(d,b[3]),au=km(h,d,ar),e=a2(function(b,a){return[2,as,b,a]},au,at);break;case 3:var -aq=b[1],ar=jX(d,b[3]),as=ip(h,d,b[2]),e=aV(function(b,a){return[3,aq,b,a]},as,ar);break;case +av=b[2],aw=b[1],ax=my(d,b[3]),ay=km(h,d,av),e=a2(function(b,a){return[3,aw,b,a]},ay,ax);break;case 4:var -at=b[1],au=jX(d,b[3]),av=ip(h,d,b[2]),e=aV(function(b,a){return[4,at,b,a]},av,au);break;case +az=b[2],aA=b[1],aB=my(d,b[3]),aC=km(h,d,az),e=a2(function(b,a){return[4,aA,b,a]},aC,aB);break;case 5:var -aw=b[1],ax=jX(d,b[3]),ay=ip(h,d,b[2]),e=aV(function(b,a){return[5,aw,b,a]},ay,ax);break;case +aD=b[2],aE=b[1],aF=my(d,b[3]),aG=km(h,d,aD),e=a2(function(b,a){return[5,aE,b,a]},aG,aF);break;case 6:var -az=fg(d,b[1]),e=E(function(a){return[6,a]},az);break;case +aH=f9(d,b[1]),e=H(function(a){return[6,a]},aH);break;case 7:var -aA=np(h,d,aG,b[1]),e=E(function(a){return[7,a]},aA);break;default:var -aB=b[3],ai=io(function(a){var -b=np(h,d,a[1],a[2]);return E(function(b){return[0,a[1],b]},b)},aB),aC=fg(d,b[2]),aD=fg(d,b[1]),e=eS(function(c,b,a){return[8,c,b,a]},aD,aC,ai)}var -aH=E(function(a){return[0,[0,aF,[2,n,[0,f[1],s,a]]],aE]},e);return E(function(b){var -c=b[1],g=[0,d[1],d[2],d[3],d[4],c[1]],a=m(k,m(adt,u)),j=b[2],e=vI(aM(function(b){var -c=b[1],d=c[1],e=eo(a,d);return[0,[0,d,[0,e,[0,b[2]]]],[4,n,e,0,c[2]]]},j)),f=e[1],h=cH(function(c,a){var -b=a[2],d=b[2],e=b[1],f=a[1];return jV(c,function(a){return qM(f,e,d,a)})},f,g),i=lh(h,a,function(a){var -b=a[4],c=a[3],d=aY(f,a[2]);return[0,a[1],d,c,b]});return[0,[0,c[2],e[2]],i]},aH);case +aI=q3(h,d,aQ,b[1]),e=H(function(a){return[7,a]},aI);break;default:var +aJ=b[3],aK=b[2],aL=b[1],am=kl(function(a){var +b=q3(h,d,a[1],a[2]);return H(function(b){return[0,a[1],b]},b)},aJ),aM=f9(d,aK),aN=f9(d,aL),e=fB(function(c,b,a){return[8,c,b,a]},aN,aM,am)}var +aR=H(function(a){return[0,[0,aP,[2,o,[0,f[1],t,a]]],aO]},e);return H(function(b){var +c=b[1],i=b[2],j=c[2],g=[0,d[1],d[2],d[3],d[4],c[1]],a=A(m,A(aFc,u)),e=B1(N(function(b){var +c=b[1],d=c[1],f=b[2],g=c[2],e=e1(a,d);return[0,[0,d,[0,e,[0,f]]],[4,o,e,0,g]]},i)),f=e[1],k=e[2],h=cS(function(c,a){var +b=a[2],d=a[1],e=b[2],f=b[1];return mx(c,function(a){return vh(d,f,e,a)})},f,g);return[0,[0,j,k],oq(h,a,function(a){var +b=a[4],c=a[3],d=I(f,a[2]);return[0,a[1],d,c,b]})]},aR);case 3:var -aW=c[1],aX=f4(a,c[2]);return E(function(b){return[0,[0,[3,aW,b],0],a]},aX);case +a5=c[1],a6=ha(a,c[2]);return H(function(b){return[0,[0,[3,a5,b],0],a]},a6);case 4:var -Z=c[3],_=c[2],aZ=c[1],$=eo(k,_);if(Z)var -a0=fg(a,Z[1]),aa=E(function(a){return[0,a]},a0);else +aa=c[3],ab=c[2],a7=c[4],a8=c[1],ac=e1(m,ab);if(aa)var +a9=f9(a,aa[1]),ad=H(function(a){return[0,a]},a9);else var -aa=I(0,0);var -a1=0,y=jV(a,function(a){return qM(_,$,a1,a)}),a2=bZ(y,c[4]);return aV(function(b,a){return[0,[0,[4,aZ,$,b,a],0],y]},aa,a2);case +ad=P(0,0);var +a_=0,x=mx(a,function(a){return vh(ab,ac,a_,a)}),a$=b$(x,a7);return a2(function(b,a){return[0,[0,[4,a8,ac,b,a],0],x]},ad,a$);case 5:var -ab=c[2],a3=c[1],w=eo(k,ab),A=jV(a,function(a){return xg(ab,w,a)}),x=c[3],P=x[1],Q=x[2],z=cH(qN,aM(c9,Q[2]),A),R=x[3];if(R)var -aI=bZ(z,R[1]),S=E(function(a){return[0,a]},aI);else +v=c[3],ae=c[2],ba=c[1],w=e1(m,ae),z=mx(a,function(a){return EG(ae,w,a)}),R=v[1],S=v[2],y=cS(vi,N(ds,S[2]),z),T=v[3];if(T)var +aS=b$(y,T[1]),U=H(function(a){return[0,a]},aS);else var -S=I(0,0);var -aJ=np(P,z,w,Q),aK=aV(function(b,a){return[0,P,b,a]},aJ,S);return E(function(a){return[0,[0,[5,a3,w,a],0],A]},aK);case +U=P(0,0);var +aT=q3(R,y,w,S),aU=a2(function(b,a){return[0,R,b,a]},aT,U);return H(function(a){return[0,[0,[5,ba,w,a],0],z]},aU);case 6:var -ac=c[2],a4=c[1],ad=eo(k,ac),l=jV(a,function(a){return xh(ac,ad,a)}),o=c[3],aN=o[1],aO=fg(l,o[2]),T=o[3];if(T)var -aP=fg(l,T[1]),U=E(function(a){return[0,a]},aP);else +p=c[3],af=c[2],bb=c[1],ag=e1(m,af),n=mx(a,function(a){return EH(af,ag,a)}),aW=p[1],aX=f9(n,p[2]),V=p[3];if(V)var +aY=f9(n,V[1]),W=H(function(a){return[0,a]},aY);else var -U=I(0,0);var -aQ=o[4],aL=io(function(a){var +W=P(0,0);var +a0=p[4],aV=kl(function(a){var b=a[1],c=a[2],d=a[4];if(d)var -f=f4(l,d[1]),e=E(function(a){return[0,a]},f);else -var -e=I(0,0);var -g=np(b,l,c,a[3]);return aV(function(d,a){return[0,b,c,d,a]},g,e)},aQ),aR=eS(function(c,b,a){return[0,aN,c,b,a]},aO,U,aL);return E(function(a){return[0,[0,[6,a4,ad,a],0],l]},aR);default:var -ae=c[1],a5=c[3],a6=xl(ae,a,c[2]);return aT(function(b){var -c=bZ(a,a5);return E(function(c){return[0,[0,[7,ae,b,c],0],a]},c)},a6)}},xN=function(b,a){var -c=hF(ail,a,b);return E(function(a){var -b=a[2];return[0,ih(a[1]),b]},c)},aim=ae2(wP),ain=function(e,d){var -a=xJ(d),b=a[4],f=xK(xi(e,b),a),c=a[5],g=xL(b)?[0,[1,cJ,[1,cJ,b]],c]:[0,[1,cJ,[0,cJ,g9]],[0,[1,cJ,[1,cJ,b]],c]],h=xN(f,g);return E(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},h)},xO=function(d,a){var -b=a[4],e=xi(d,b),c=a[5],f=xL(b)?aY(c,[0,[1,cJ,[1,cJ,b]],0]):[0,[1,cJ,[0,cJ,g9]],[0,[1,cJ,[0,cJ,lf]],[0,[1,cJ,[1,cJ,b]],c]]],g=xN(e,f);return E(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},g)},qX=function(b){if(b){var -g=b[2],c=b[1];if(0===c[0]){var -a=c[1],h=qX(g),i=h[1],d=i[2],e=i[1],j=h[2];if(j)return[0,[0,e,[0,a,d]],j];var -f=dq(ao,a[4],aik),m=f?1:f;return m?[0,[0,e,[0,a,d]],0]:[0,[0,e,d],[0,a]]}var -k=qX(g),l=k[1];return[0,[0,[0,c[1],l[1]],l[2]],k[2]]}return aio},nq=function(d,c,a){var -e=[0,c],b=[0,[2,a]];return[0,a,[0,aM(function(b){return[0,b,[0,a]]},d),b],e]},aU=function(b,a){return nq(aiq,[12,a,b,[4,a,aip]],a)},ep=function(b,a){return nq(air,[13,a,b,[4,a,ait],[4,a,ais]],a)},aiu=0,aiw=[11,aiv],aiy=[0,[0,aix,function(a){return aU(aiw,a)}],aiu],aiA=[11,aiz],aiC=[0,[0,aiB,function(a){return aU(aiA,a)}],aiy],aiE=[11,aiD],aiG=[0,[0,aiF,function(a){return aU(aiE,a)}],aiC],aiI=[11,aiH],aiK=[0,[0,aiJ,function(a){return aU(aiI,a)}],aiG],aiM=[11,aiL],aiO=[0,[0,aiN,function(a){return aU(aiM,a)}],aiK],aiQ=[11,aiP],aiS=[0,[0,aiR,function(a){return aU(aiQ,a)}],aiO],aiU=[11,aiT],aiW=[0,[0,aiV,function(a){return aU(aiU,a)}],aiS],aiY=[11,aiX],ai0=[0,[0,aiZ,function(a){return aU(aiY,a)}],aiW],ai2=[11,ai1],ai4=[0,[0,ai3,function(a){return aU(ai2,a)}],ai0],ai6=[11,ai5],ai8=[0,[0,ai7,function(a){return aU(ai6,a)}],ai4],ai_=[11,ai9],aja=[0,[0,ai$,function(a){return aU(ai_,a)}],ai8],ajc=[11,ajb],aje=[0,[0,ajd,function(a){return aU(ajc,a)}],aja],ajg=[11,ajf],aji=[0,[0,ajh,function(a){return aU(ajg,a)}],aje],ajk=[11,ajj],ajm=[0,[0,ajl,function(a){return aU(ajk,a)}],aji],ajo=[11,ajn],ajq=[0,[0,ajp,function(a){return aU(ajo,a)}],ajm],ajs=[11,ajr],aju=[0,[0,ajt,function(a){return aU(ajs,a)}],ajq],ajw=[11,ajv],ajy=[0,[0,ajx,function(a){return aU(ajw,a)}],aju],ajA=[11,ajz],ajC=[0,[0,ajB,function(a){return aU(ajA,a)}],ajy],ajE=[11,ajD],ajG=[0,[0,ajF,function(a){return aU(ajE,a)}],ajC],ajI=[11,ajH],ajK=[0,[0,ajJ,function(a){return aU(ajI,a)}],ajG],ajM=[11,ajL],ajO=[0,[0,ajN,function(a){return aU(ajM,a)}],ajK],ajQ=[11,ajP],ajS=[0,[0,ajR,function(a){return aU(ajQ,a)}],ajO],ajU=[11,ajT],ajW=[0,[0,ajV,function(a){return aU(ajU,a)}],ajS],ajY=[11,ajX],aj0=[0,[0,ajZ,function(a){return aU(ajY,a)}],ajW],aj2=[11,aj1],aj4=[0,[0,aj3,function(a){return aU(aj2,a)}],aj0],aj6=[11,aj5],aj8=[0,[0,aj7,function(a){return aU(aj6,a)}],aj4],aj_=[11,aj9],aka=[0,[0,aj$,function(a){return aU(aj_,a)}],aj8],akc=[11,akb],ake=[0,[0,akd,function(a){return aU(akc,a)}],aka],akg=[11,akf],aki=[0,[0,akh,function(a){return aU(akg,a)}],ake],akk=[11,akj],akm=[0,[0,akl,function(a){return aU(akk,a)}],aki],ako=[11,akn],akq=[0,[0,akp,function(a){return aU(ako,a)}],akm],aks=[11,akr],aku=[0,[0,akt,function(a){return aU(aks,a)}],akq],akw=[11,akv],aky=[0,[0,akx,function(a){return aU(akw,a)}],aku],akA=[11,akz],akC=[0,[0,akB,function(a){return aU(akA,a)}],aky],akE=[11,akD],akG=[0,[0,akF,function(a){return aU(akE,a)}],akC],akI=[11,akH],akK=[0,[0,akJ,function(a){return aU(akI,a)}],akG],akM=[11,akL],akO=[0,[0,akN,function(a){return aU(akM,a)}],akK],akQ=[11,akP],akS=[0,[0,akR,function(a){return aU(akQ,a)}],akO],akU=[11,akT],akW=[0,[0,akV,function(a){return aU(akU,a)}],akS],akY=[11,akX],ak0=[0,[0,akZ,function(a){return aU(akY,a)}],akW],ak2=[11,ak1],ak4=[0,[0,ak3,function(a){return aU(ak2,a)}],ak0],ak5=0,ak7=[3,ak6],ak9=[0,[0,ak8,function(a){return ep(ak7,a)}],ak5],ak$=[3,ak_],alb=[0,[0,ala,function(a){return ep(ak$,a)}],ak9],ald=[3,alc],alf=[0,[0,ale,function(a){return ep(ald,a)}],alb],alh=[3,alg],alj=[0,[0,ali,function(a){return ep(alh,a)}],alf],all=[3,alk],aln=[0,[0,alm,function(a){return ep(all,a)}],alj],alp=[3,alo],alr=[0,[0,alq,function(a){return ep(alp,a)}],aln],alt=[3,als],alv=[0,[0,alu,function(a){return ep(alt,a)}],alr],alx=[3,alw],alz=[0,[0,aly,function(a){return ep(alx,a)}],alv],alB=[3,alA],alD=[0,[0,alC,function(a){return ep(alB,a)}],alz],alF=[3,alE],alH=[0,[0,alG,function(a){return ep(alF,a)}],alD],alJ=[3,alI],alL=[0,[0,alK,function(a){return ep(alJ,a)}],alH],alM=[3,0],alO=aY(ak4,[0,[0,alN,function(a){return ep(alM,a)}],alL]),alP=0,alR=[11,alQ],alT=[0,[0,alS,function(a){return aU(alR,a)}],alP],alV=[11,alU],alX=[0,[0,alW,function(a){return aU(alV,a)}],alT],alY=3,al0=[0,[0,alZ,function(a){return aU(alY,a)}],alX],al1=4,al3=[0,[0,al2,function(a){return aU(al1,a)}],al0],al4=6,al6=[0,[0,al5,function(a){return aU(al4,a)}],al3],al7=5,al9=[0,[0,al8,function(a){return aU(al7,a)}],al6],al_=18,ama=[0,[0,al$,function(a){return aU(al_,a)}],al9],amb=18,amd=[0,[0,amc,function(a){return aU(amb,a)}],ama],ame=18,amg=[0,[0,amf,function(a){return aU(ame,a)}],amd],amh=19,amj=[0,[0,ami,function(a){return aU(amh,a)}],amg],amk=20,amm=[0,[0,aml,function(a){return aU(amk,a)}],amj],amn=21,amp=[0,[0,amo,function(a){return aU(amn,a)}],amm],amq=22,ams=[0,[0,amr,function(a){return aU(amq,a)}],amp],amv=[0,[0,amu,function(a){return aU(amt,a)}],ams],amy=[0,[0,amx,function(a){return aU(amw,a)}],amv],amB=[0,[0,amA,function(a){return aU(amz,a)}],amy],amE=[0,[0,amD,function(a){return aU(amC,a)}],amB],amH=[0,[0,amG,function(a){return aU(amF,a)}],amE],amK=[0,[0,amJ,function(a){return aU(amI,a)}],amH],amN=[0,[0,amM,function(a){return aU(amL,a)}],amK],amO=17,amQ=[0,[0,amP,function(a){return aU(amO,a)}],amN],amT=[0,[0,amS,function(a){return aU(amR,a)}],amQ],amW=[0,[0,amV,function(a){return aU(amU,a)}],amT],amZ=[0,[0,amY,function(a){return aU(amX,a)}],amW],am0=17,am2=[0,[0,am1,function(a){return aU(am0,a)}],amZ],am5=[0,[0,am4,function(a){return aU(am3,a)}],am2],am8=[0,[0,am7,function(a){return aU(am6,a)}],am5],am$=[0,[0,am_,function(a){return aU(am9,a)}],am8],anb=[11,ana],and=[0,[0,anc,function(a){return aU(anb,a)}],am$],anf=[11,ane],anh=[0,[0,ang,function(a){return aU(anf,a)}],and],ani=9,ank=[0,[0,anj,function(a){return aU(ani,a)}],anh],anl=8,ann=[0,[0,anm,function(a){return aU(anl,a)}],ank],ano=7,anq=[0,[0,anp,function(a){return aU(ano,a)}],ann],ans=[11,anr],anu=[0,[0,ant,function(a){return aU(ans,a)}],anq],anv=0,anw=14,any=[0,[0,anx,function(a){return ep(anw,a)}],anv],anz=12,anB=[0,[0,anA,function(a){return ep(anz,a)}],any],anC=8,anE=[0,[0,anD,function(a){return ep(anC,a)}],anB],anF=7,anH=[0,[0,anG,function(a){return ep(anF,a)}],anE],anK=[0,[0,anJ,function(a){return ep(anI,a)}],anH],anN=[0,[0,anM,function(a){return ep(anL,a)}],anK],anQ=[0,[0,anP,function(a){return ep(anO,a)}],anN],anT=[0,[0,anS,function(a){return ep(anR,a)}],anQ],anW=[0,[0,anV,function(a){return ep(anU,a)}],anT],anZ=[0,[0,anY,function(a){return ep(anX,a)}],anW],an0=0,an2=[0,[0,an1,function(a){return nq(0,[4,a,le],a)}],an0],an4=[0,[0,an3,function(a){return nq(0,[4,a,ld],a)}],an2],an5=aY(alO,aY(an4,aY(anu,anZ))),xP=function(d,a,c,b){return[0,a[1],a[2],a[3],a[4],a[5],a[6],[0,c],a[8],a[9],a[10],a[11],a[12],b]},b7=function(c,b,a){switch(a[0]){case -0:var -i=a[1];return b[7]?I(xG(i),0):wS(i);case -1:var -j=a[1];return b[7]?I(no(j),0):wS(j);case -2:var -k=a[1],l=b[8];if(l){var -e=[3,k[1]];return I([12,e,[1,l[1]],[12,e,12,[4,e,jQ]]],0)}return[1,[2,k,adW]];case -3:return I([4,[4,a[1][1]],i8],0);case +f=ha(n,d[1]),e=H(function(a){return[0,a]},f);else +var +e=P(0,0);var +g=q3(b,n,c,a[3]);return a2(function(d,a){return[0,b,c,d,a]},g,e)},a0),a1=fB(function(c,b,a){return[0,aW,c,b,a]},aX,W,aV);return H(function(a){return[0,[0,[6,bb,ag,a],0],n]},a1);default:var +ah=c[1],bc=c[3],bd=EL(ah,a,c[2]);return aZ(function(b){var +c=b$(a,bc);return H(function(c){return[0,[0,[7,ah,b,c],0],a]},c)},bd)}},EP=function(b,a){var +c=jz(aMK,a,b);return H(function(a){var +b=a[2];return[0,iG(a[1]),b]},c)},aML=aMH(D4),aMM=function(e,d){var +a=Et(d),b=a[4],f=EM(EI(e,b),a),c=a[5],g=EN(b)?[0,[1,c5,[1,c5,b]],c]:[0,[1,c5,[0,c5,iP]],[0,[1,c5,[1,c5,b]],c]],h=EP(f,g);return H(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},h)},EQ=function(d,a){var +b=a[4],e=EI(d,b),c=a[5],f=EN(b)?I(c,[0,[1,c5,[1,c5,b]],0]):[0,[1,c5,[0,c5,iP]],[0,[1,c5,[0,c5,oo]],[0,[1,c5,[1,c5,b]],c]]],g=EP(e,f);return H(function(c){return[0,[0,a[1],a[2],a[3],b,c[1]],c[2]]},g)},vj=function(b){if(b){var +f=b[2],c=b[1];if(0===c[0]){var +a=c[1],g=vj(f),h=g[2],i=g[1],d=i[2],e=i[1];if(h)return[0,[0,e,[0,a,d]],h];var +l=d8(E,a[4],aMJ)?1:0;return l?[0,[0,e,[0,a,d]],0]:[0,[0,e,d],[0,a]]}var +m=c[1],j=vj(f),k=j[1];return[0,[0,[0,m,k[1]],k[2]],j[2]]}return aMN},ER=function(d,a,c,b){return[0,a[1],a[2],a[3],a[4],a[5],a[6],[0,c],a[8],a[9],a[10],a[11],a[12],b]},q4=function(e,f,b,a){var +l=k(f,b);function +c(a,b){return q4(e,f,a,b)}switch(a[0]){case 6:var -n=a[1],t=I([5,n,an6],0),u=function(d,a){var -e=b7(c,b,d);return aV(function(b,a){return[13,n,13,b,a]},e,a)};return cP(u,t,a[2]);case +m=a[2],n=a[1],o=P(0,0),p=cS(function(d,a){return a2(mu,d,c(b,a))},m,o),d=H(function(a){return[6,n,a]},p);break;case 8:var -v=a[1],w=b7(c,b,a[2]);return E(function(a){return[8,v,a]},w);case +q=a[1],r=c(b,a[2]),d=H(function(a){return[8,q,a]},r);break;case 9:var -x=a[1],y=I(0,0),z=function(d,a){var -e=b7(c,b,d);return aV(function(b,a){return[0,b,a]},e,a)},A=cP(z,y,a[2]);return E(function(a){return[9,x,a]},A);case +s=a[2],t=a[1],u=P(0,0),v=cS(function(d,a){return a2(mu,d,c(b,a))},s,u),d=H(function(a){return[9,t,a]},v);break;case 10:var -B=a[2],C=a[1],D=b7(c,b,a[3]);return E(function(a){return[10,C,B,a]},D);case +w=a[2],x=a[1],y=c(b,a[3]),d=H(function(a){return[10,x,w,a]},y);break;case 11:var -F=a[2],G=a[1],H=b7(c,b,a[4]),J=b7(c,b,a[3]);return aV(function(b,a){return[11,G,F,b,a]},J,H);case +z=a[3],A=a[2],B=a[1],C=c(b,a[4]),D=c(b,z),d=a2(function(b,a){return[11,B,A,b,a]},D,C);break;case 12:var -K=a[2],L=a[1],M=b7(c,b,a[3]);return E(function(a){return[12,L,K,a]},M);case +E=a[2],F=a[1],G=c(b,a[3]),d=H(function(a){return[12,F,E,a]},G);break;case 13:var -N=a[2],O=a[1],P=b7(c,b,a[4]),Q=b7(c,b,a[3]);return aV(function(b,a){return[13,O,N,b,a]},Q,P);case +I=a[3],J=a[2],K=a[1],L=c(b,a[4]),M=c(b,I),d=a2(function(b,a){return[13,K,J,b,a]},M,L);break;case 14:var -R=a[1],S=b7(c,b,a[4]),T=b7(c,b,a[3]),U=b7(c,b,a[2]);return eS(function(c,b,a){return[14,R,c,b,a]},U,T,S);case +N=a[3],O=a[2],Q=a[1],R=c(b,a[4]),S=c(b,N),T=c(b,O),d=fB(function(c,b,a){return[14,Q,c,b,a]},T,S,R);break;case 15:var -V=a[3],W=a[2],X=a[1],Y=b7(c,b,a[5]),Z=b7(c,b,a[4]);return aV(function(b,a){return[15,X,W,V,b,a]},Z,Y);case +g=a[4],h=a[2],U=a[5],V=a[3],W=a[1],X=c(aL(e,b,h,g),U),Y=c(b,g),d=a2(function(b,a){return[15,W,h,V,b,a]},Y,X);break;case 16:var -f=a[1],_=b7(c,b,a[3]),$=b7(c,b,a[2]),aa=E(function(a){return[12,f,7,a]},$),ab=E(function(a){return[12,f,[11,an7],a]},aa);return aV(function(b,a){return[15,f,an8,0,b,a]},ab,_);case +Z=a[2],_=a[1],$=c(b,a[3]),aa=c(b,Z),d=a2(function(b,a){return[16,_,b,a]},aa,$);break;case 17:var -ac=a[1],ad=I(0,0),ae=function(a,d){var -e=a[1],f=b7(c,b,a[2]);return aV(function(b,a){return[0,[0,e,b],a]},f,d)},af=cP(ae,ad,a[2]);return E(function(a){return[17,ac,a]},af);case +ab=a[2],ac=a[1],ad=P(0,0),ae=cS(function(d,a){var +e=c(b,a[2]);return a2(mu,d,H(function(b){return[0,a[1],b]},e))},ab,ad),d=H(function(a){return[17,ac,a]},ae);break;case 18:var -g=a[2],o=a[1],h=dq(ao,g,b[1][5]),s=h?1:h;if(s)return[1,[2,o,m(an_,m(g,an9))]];var -ag=I(0,0),ah=function(a,d){var -e=a[1],f=b7(c,b,a[2]);return aV(function(b,a){return[0,[0,e,b],a]},f,d)},ai=cP(ah,ag,a[3]);return E(function(a){return[18,o,g,a]},ai);case +af=a[3],ag=a[2],ah=a[1],ai=P(0,0),aj=cS(function(d,a){var +e=c(b,a[2]);return a2(mu,d,H(function(b){return[0,a[1],b]},e))},af,ai),d=H(function(a){return[18,ah,ag,a]},aj);break;case 19:var -aj=a[2],ak=a[1],al=I(0,0),am=function(d,a){var -e=b7(c,b,d);return aV(function(b,a){return[0,b,a]},e,a)},an=cP(am,al,a[3]);return E(function(a){return[19,ak,aj,a]},an);case +ak=a[3],al=a[2],am=a[1],an=P(0,0),ao=cS(function(d,a){return a2(mu,d,c(b,a))},ak,an),d=H(function(a){return[19,am,al,a]},ao);break;case 20:var -ap=a[3],aq=a[2],ar=a[1],as=I(0,0),at=function(d,a){var -e=b7(c,b,d);return aV(function(b,a){return[0,b,a]},e,a)},au=cP(at,as,a[4]);return E(function(a){return[20,ar,aq,ap,a]},au);case +ap=a[4],aq=a[3],ar=a[2],as=a[1],at=P(0,0),au=cS(function(d,a){return a2(mu,d,c(b,a))},ap,at),d=H(function(a){return[20,as,ar,aq,a]},au);break;case 21:var -av=a[1],aw=b7(c,b,a[2]),ax=function(d,a){return aT(function(d){var -e=b7(c,b,a[2]);return E(function(b){return[0,[0,a[1],b],d]},e)},d)},ay=I(0,0),az=cH(ax,a[3],ay),aA=b7(c,b,a[4]);return aT(function(a){return aT(function(b){return E(function(c){return[21,av,a,b,c]},aA)},az)},aw);case +av=a[4],aw=a[3],ax=a[1],ay=c(b,a[2]),d=aZ(function(d){var +a=c(b,av);return aZ(function(a){var +g=P(0,0),h=c$(function(a,j){var +g=a[2],h=a[1];switch(h[0]){case +3:var +l=q4(e,f,aL(e,b,h[2],d),g),i=H(function(b){return[0,a[1],b]},l);break;case +4:var +m=q4(e,f,aL(e,b,h[2],d),g),i=H(function(b){return[0,a[1],b]},m);break;default:var +k=c(b,g),i=H(function(b){return[0,a[1],b]},k)}return a2(function(b,a){return[0,b,a]},i,j)},g,aw);return H(function(b){return[21,ax,d,b,a]},h)},a)},ay);break;case 22:var -p=a[3],d=a[1],aB=b7(c,b,a[4]),q=E(function(a){return[12,d,2,a]},aB);if(p)var -aC=b7(c,b,p[1]),r=aV(function(b,a){return[14,d,b,a,[5,d,an$]]},aC,q);else +i=a[3],az=a[4],aA=a[2],aB=a[1],aC=jz(function(b,a){var +d=a[2],f=a[1],g=c(b,d),h=H(function(a){return[0,f,a]},g);return H(function(a){return[0,a,aL(e,b,f,d)]},h)},aA,b),d=aZ(function(a){var +b=a[2],e=a[1];if(i)var +f=c(b,i[1]),d=H(function(a){return[0,a]},f);else var -r=q;var -aD=function(a,e){var -f=a[1],g=b7(c,b,a[2]),h=aT(function(a){return E(function(b){return[22,d,[0,[0,f,a],0],0,b]},e)},g);return E(function(a){return[12,d,4,a]},h)};return cP(aD,r,a[2]);case +d=P(0,0);var +g=c(b,az),h=P(e,0);return fB(function(c,b,a){return[22,aB,c,b,a]},h,d,g)},aC);break;case 23:var -aE=a[2],aF=a[1],aG=b7(c,b,a[3]);return E(function(a){return[23,aF,aE,a]},aG);default:return I(a,0)}},fJ=function(c,b,a){switch(a[0]){case +aD=a[2],aE=a[1],aF=c(b,a[3]),d=H(function(a){return[23,aE,aD,a]},aF);break;default:var +d=P(a,0)}var +j=H(l,d);return aZ(function(a){return a?a[1]:d},j)},ES=function(d,c,b,a){return q4(function(a,c,b){return[0,a[1],a[2],a[3],a[4],[0,[0,c,b],a[5]],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]},b,c,a)},ET=function(c,b,a){if(a){var +d=a[1],e=d[1],f=d[2],g=e[2],h=e[1];return[15,c,h,g,f,ET(c,b,a[2])]}return b},EU=function(b,a,c,j){if(c[3])var +l=0,m=c[2][1],h=N(function(a){return[0,a[1],[0,a[2]]]},m),d=P([0,c[3],h],l);else{var +e=cC(E,aMG,a);if(e)var +f=k(e[1],b),n=0,o=f[2][1],i=N(function(a){return[0,a[1],0]},o),g=P([0,f[3],i],n);else +var +g=[1,[0,b,A(aGc,A(a,aGb))]];var +d=g}return aZ(function(c){var +d=c[1],f=c[2];if(d){var +g=d[1],e=qE(f,j);if(e){var +h=e[1];return P(ET([0,hx(b),a],g,h),0)}return[1,[2,b,A(aF8,A(a,aF7))]]}return[1,[0,b,A(aGe,A(a,aGd))]]},d)},vk=function(b,a,e){var +d=ES(b,a,function(c,a){if(4===a[0]){var +b=a[2],d=a[1];if(cC(E,c[5],b))return[0,P(a,0)];if(d8(E,b,c[6]))return[0,P(a,0)];var +e=cC(E,c[4],b);return e?[0,P(e[1],0)]:cC(E,c[5],lg)?[0,P([12,d,[1,b],[12,d,12,Ev(d)]],0)]:[0,P(a,0)]}return 0},e);function +c(j,a){switch(a[0]){case +19:var +c=a[2],e=a[1],k=a[3],f=cC(E,j[2],c),l=f?EU(e,c,f[1],k):va(e,c);return[0,l];case +20:var +b=a[3],d=a[1],m=a[4],g=cC(E,j[3],a[2]);if(g)var +h=cC(E,g[1],b),n=h?EU(d,b,h[1],m):va(d,b),i=n;else +var +i=va(d,b);return[0,i];default:return 0}}return aZ(function(d){return ES(b,a,c,d)},d)},EV=function(e,a,b){var +f=N(ds,b[2][1]),c=b[3],d=[0,a[1],a[2],a[3],a[4],a[5],f,a[7],a[8],a[9],a[10],a[11],a[12],a[13]];if(c){var +g=vk(e,d,c[1]);return H(function(a){return[0,b[1],b[2],[0,a]]},g)}return P(b,0)},EW=function(g,a){var +b=cg(a),d=xn(b,46);if(d)var +e=d[1],c=[0,aS(cj(b,e+1|0,O(b)-(e+1|0)|0))];else +var +c=0;if(c){var +f=c[1],h=q2(c5,g,[0,0,f]),i=function(b){return A(aMO,a)};return lj(function(b){return E(b,a)?f:A(aMP,a)},i,h)}return A(aMQ,a)},EX=function(f,a){function +b(a){return EW(f,a)}if(a)var +d=a[2],e=b(a[1]),c=cS(function(c,a){return A(c,A(aMS,b(a)))},d,e);else +var +c=0;return A(aMT,A(c,aMR))};ul(10);var +mz=function(b,a){if(typeof +a==="number")switch(a){case +0:return aMU;case +1:return aMV;case +2:return aMW;case +3:return aMX;case +4:return aMY;case +5:return aMZ;default:return aM0}else +switch(a[0]){case +0:return A(mz(b,a[1]),aM1);case +1:var +d=a[2],e=0===a[1]?aM2:0,f=A(e,aM3);return A(aM6,A(cD(aM5,N(function(a){var +c=A(aM4,mz(b,a[2]));return A(a[1],c)},d)),f));case +2:return A(mz(b,a[1]),aM7);case +3:var +g=a[1],h=A(aM8,mz(b,a[2]));return A(mz(b,g),h);case +4:var +c=a[1];if(c){var +i=c[1];return c[2]?EX(b,c):EW(b,i)}return EX(b,c);default:switch(a[1]){case +3:return aM_;case +4:return aM$;case +5:return aNa;case +6:return aNb;default:return aM9}}},ba=function(c,b,a){return mz(b,u(S[36],c[1],a))},ot=function(d,c,b,a){var +e=A(aNe,A(b,aNd)),f=[0,a]?A(aNc,ba(d,c,a)):0;return[0,c5,A(aNf,A(f,e))]},EY=function(a,c,b,n){var +e=u(S[25],a,b),f=ot(a,c,aNg,b),g=gM(aD(l6,e),f,0),h=u(S[25],a,b),i=ot(a,c,aNh,b),d=gM(aD(ds,h),i,0),j=H(ds,aZ(function(d){var +e=ot(a,c,qV,b);return gM(aL(S[29],a,[1,qV],d),e,0)},d)),k=H(ds,aZ(function(d){var +e=ot(a,c,kk,b);return gM(aL(S[29],a,[1,kk],d),e,0)},d)),l=H(ds,aZ(function(d){var +e=ot(a,c,kj,b);return gM(aL(S[29],a,[1,kj],d),e,n)},d)),m=fB(function(c,b,a){return[0,[0,c,b],a]},j,k,l);return a2(function(b,a){return[0,b,a]},m,g)},EZ=function(a){return of(L,a[1],1,0)},q5=function(a,c,d,b){function +e(e,d,b){var +f=A(aNj,A(ba(a,c,b),aNi));return A(aNl,A(e,A(aNk,A(ba(a,c,d),f))))}if(typeof +d==="number")switch(d){case +0:return A(aNn,A(ba(a,c,b),aNm));case +1:return e(aNo,k(S[9],a[1]),b);case +2:return A(aNq,A(ba(a,c,b),aNp));case +10:return A(aNu,A(ba(a,c,b),aNt));case +11:return A(aNw,A(ba(a,c,b),aNv));case +12:return A(aNy,A(ba(a,c,b),aNx))}else +switch(d[0]){case +0:return A(aNA,A(ba(a,c,b),aNz));case +1:var +f=d[1];return A(aND,A(f,A(aNC,A(ba(a,c,b),aNB))));case +7:return A(aNF,A(ba(a,c,b),aNE));case +8:return A(aNH,A(ba(a,c,b),aNG));case +10:return 0===d[1]?e(aNI,k(S[7],a[1]),b):A(aNK,A(ba(a,c,b),aNJ))}return A(aNs,A(ba(a,c,b),aNr))},vl=function(a,b,f,e,d){function +c(g,f,c){var +h=A(aNM,A(ba(a,b,d),aNL)),i=A(aNN,A(ba(a,b,e),h)),j=A(aNO,A(ba(a,b,c),i));return A(aNQ,A(g,A(aNP,A(ba(a,b,f),j))))}if(typeof +f==="number")switch(f){case 0:var -D=b7(c,b,a[2]),F=a[1];return E(function(a){return xH(F,a)},D);case -1:return b7(c,b,a[2]);case +g=A(aNT,A(aNS,A(ba(a,b,d),aNR)));return A(aNU,A(ba(a,b,e),g));case +1:var +h=A(aNX,A(aNW,A(ba(a,b,d),aNV)));return A(aNY,A(ba(a,b,e),h));case 2:var -G=b7(c,b,a[2]),H=a[1];return E(function(a){return qU(H,a)},G);case +i=A(aN1,A(aN0,A(ba(a,b,d),aNZ)));return A(aN2,A(ba(a,b,e),i));case 3:var -j=a[3],k=a[2],l=a[1];if(1===k[0]){var -n=b[7];if(n){var -J=a[4],K=io(function(a){return b7(c,b,a)},J),L=n[1];return E(function(a){return qV(l,L,j,a)},K)}return wT(l,j)}return wR(k[1]);case +j=k(S[9],a[1]);return c(aN3,k(S[9],a[1]),j);case 4:var -p=a[2],q=a[1];if(1===p[0]){var -r=b[7];if(r){var -M=a[3],N=io(function(a){return b7(c,b,a)},M),O=r[1];return E(function(a){return qV(q,O,i6,a)},N)}return wT(q,i6)}return wR(p[1]);case +l=k(S[9],a[1]);return c(aN4,k(S[9],a[1]),l);case 5:var -P=fJ(c,b,a[3]),Q=b7(c,b,a[2]),R=a[1];return aV(function(a,b){return qT(R,a,b)},Q,P);case -6:var -s=a[3],t=a[2],i=vT(ae1,b[13]);if(i){var -S=fJ(c,b,a[4]),T=b7(c,b,s),e=a[1],U=i[1];return aV(function(a,b){return qT(e,[12,e,[7,[0,U,0]],[13,e,1,[12,e,12,[4,e,i8]],[12,e,[0,t],a]]],b)},T,S)}var -V=s[1];return[1,[2,V,m(adZ,m(t,adY))]];case -7:var -W=fJ(c,b,a[3]),X=b7(c,b,a[2]),f=a[1];return aV(function(a,b){return[15,f,jR,0,[13,f,7,[12,f,2,a],[4,f,jR]],b]},X,W);case -8:var -Y=a[3],Z=a[2],_=a[1],$=fJ(c,b,a[5]),aa=b7(c,b,a[4]);return aV(function(b,a){return[15,_,Z,Y,b,a]},aa,$);case -9:var -g=a[1],ab=fJ(c,b,a[3]),ac=b7(c,b,a[2]),ad=E(function(a){return[12,g,7,a]},ac),ae=E(function(a){return[12,g,[11,aoa],a]},ad);return aV(function(b,a){return[15,g,aob,0,b,a]},ae,ab);case -10:var -af=a[1],ag=fJ(c,b,a[4]),ah=fJ(c,b,a[3]),ai=b7(c,b,a[2]);return eS(function(c,b,a){return[14,af,c,b,a]},ai,ah,ag);case -11:var -u=a[4],v=a[3],w=a[2],d=a[1];if(v){var -aj=fJ(c,b,u),ak=fJ(c,b,v[1]),al=b7(c,b,w),am=E(function(a){return[12,d,1,a]},al);return eS(function(c,b,a){return[14,d,c,b,a]},am,ak,aj)}var -an=fJ(c,b,u),h=d[1],y=m(adQ,m(0,adP)),x=m(adr,wM(h[3])),z=m(aer,m(adR,m(m(0,m(wM(h[2]),x)),y))),A=[0,[0,aes,o(cb[11],z)],0],C=o(cb[13],A),ao=I(qU(d,[5,d,B(cb[16],[0,qH,0],C)]),[0,[0,d,aeU],0]),ap=b7(c,b,w),aq=E(function(a){return[12,d,1,a]},ap);return eS(function(c,b,a){return[14,d,c,b,a]},aq,ao,an);default:var -ar=a[1],as=b7(c,b,a[2]),at=function(d,a){return aT(function(d){var -e=fJ(c,b,a[2]);return E(function(b){return[0,[0,a[1],b],d]},e)},d)},au=I(0,0),av=cH(at,a[3],au),aw=fJ(c,b,a[4]);return aT(function(a){return aT(function(b){return E(function(c){return[21,ar,a,b,c]},aw)},av)},as)}},nr=function(e,f,b,a){var -k=o(f,b);function -c(a,b){return nr(e,f,a,b)}switch(a[0]){case +m=k(S[8],a[1]);return c(aN5,k(S[8],a[1]),m);case 6:var -l=a[1],m=I(0,0),n=a[2],p=cH(function(d,a){return aV(jA,d,c(b,a))},n,m),d=E(function(a){return[6,l,a]},p);break;case -8:var -q=a[1],r=c(b,a[2]),d=E(function(a){return[8,q,a]},r);break;case -9:var -s=a[1],t=I(0,0),u=a[2],v=cH(function(d,a){return aV(jA,d,c(b,a))},u,t),d=E(function(a){return[9,s,a]},v);break;case -10:var -w=a[2],x=a[1],y=c(b,a[3]),d=E(function(a){return[10,x,w,a]},y);break;case -11:var -z=a[2],A=a[1],B=c(b,a[4]),C=c(b,a[3]),d=aV(function(b,a){return[11,A,z,b,a]},C,B);break;case -12:var -D=a[2],F=a[1],G=c(b,a[3]),d=E(function(a){return[12,F,D,a]},G);break;case +n=k(S[8],a[1]);return c(aN6,k(S[8],a[1]),n);case 13:var -H=a[2],J=a[1],K=c(b,a[4]),L=c(b,a[3]),d=aV(function(b,a){return[13,J,H,b,a]},L,K);break;case +p=A(aOb,A(aOa,A(ba(a,b,d),aN$)));return A(aOc,A(ba(a,b,e),p));case 14:var -M=a[1],N=c(b,a[4]),O=c(b,a[3]),P=c(b,a[2]),d=eS(function(c,b,a){return[14,M,c,b,a]},P,O,N);break;case -15:var -g=a[4],h=a[2],Q=a[3],R=a[1],S=a[5],T=c(aL(e,b,h,g),S),U=c(b,g),d=aV(function(b,a){return[15,R,h,Q,b,a]},U,T);break;case -16:var -V=a[1],W=c(b,a[3]),X=c(b,a[2]),d=aV(function(b,a){return[16,V,b,a]},X,W);break;case -17:var -Y=a[1],Z=I(0,0),_=a[2],$=cH(function(d,a){var -e=c(b,a[2]);return aV(jA,d,E(function(b){return[0,a[1],b]},e))},_,Z),d=E(function(a){return[17,Y,a]},$);break;case -18:var -aa=a[2],ab=a[1],ac=I(0,0),ad=a[3],ae=cH(function(d,a){var -e=c(b,a[2]);return aV(jA,d,E(function(b){return[0,a[1],b]},e))},ad,ac),d=E(function(a){return[18,ab,aa,a]},ae);break;case -19:var -af=a[2],ag=a[1],ah=I(0,0),ai=a[3],aj=cH(function(d,a){return aV(jA,d,c(b,a))},ai,ah),d=E(function(a){return[19,ag,af,a]},aj);break;case -20:var -ak=a[3],al=a[2],am=a[1],an=I(0,0),ao=a[4],ap=cH(function(d,a){return aV(jA,d,c(b,a))},ao,an),d=E(function(a){return[20,am,al,ak,a]},ap);break;case -21:var -aq=a[4],ar=a[3],as=a[1],at=c(b,a[2]),d=aT(function(d){var -a=c(b,aq);return aT(function(a){var -g=I(0,0),h=cP(function(a,j){var -g=a[2],h=a[1];switch(h[0]){case +q=A(aOf,A(aOe,A(ba(a,b,d),aOd)));return A(aOg,A(ba(a,b,e),q))}else +switch(f[0]){case +0:switch(f[1]){case +0:var +r=k(S[8],a[1]);return c(aOh,k(S[8],a[1]),r);case +1:var +s=k(S[8],a[1]);return c(aOi,k(S[8],a[1]),s);case +2:var +t=k(S[8],a[1]);return c(aOj,k(S[8],a[1]),t);case +3:var +u=k(S[8],a[1]);return c(aOk,k(S[8],a[1]),u);default:var +v=k(S[8],a[1]);return c(aOl,k(S[8],a[1]),v)}case +1:switch(f[1]){case +0:var +w=k(S[7],a[1]);return c(aOm,k(S[7],a[1]),w);case +1:var +x=k(S[7],a[1]);return c(aOn,k(S[7],a[1]),x);case +2:var +y=k(S[7],a[1]);return c(aOo,k(S[7],a[1]),y);case 3:var -l=nr(e,f,aL(e,b,h[2],d),g),i=E(function(b){return[0,a[1],b]},l);break;case +z=k(S[7],a[1]);return c(aOp,k(S[7],a[1]),z);case 4:var -m=nr(e,f,aL(e,b,h[2],d),g),i=E(function(b){return[0,a[1],b]},m);break;default:var -k=c(b,g),i=E(function(b){return[0,a[1],b]},k)}return aV(function(b,a){return[0,b,a]},i,j)},g,ar);return E(function(b){return[21,as,d,b,a]},h)},a)},at);break;case -22:var -i=a[3],au=a[4],av=a[1],aw=function(b,a){var -d=a[2],f=a[1],g=c(b,d),h=E(function(a){return[0,f,a]},g);return E(function(a){return[0,a,aL(e,b,f,d)]},h)},ax=hF(aw,a[2],b),d=aT(function(a){var -b=a[2];if(i)var -e=c(b,i[1]),d=E(function(a){return[0,a]},e);else -var -d=I(0,0);var -f=c(b,au),g=I(a[1],0);return eS(function(c,b,a){return[22,av,c,b,a]},g,d,f)},ax);break;case -23:var -ay=a[2],az=a[1],aA=c(b,a[3]),d=E(function(a){return[23,az,ay,a]},aA);break;default:var -d=I(a,0)}var -j=E(k,d);return aT(function(a){return a?a[1]:d},j)},xQ=function(d,c,b,a){return nr(function(a,c,b){return[0,a[1],a[2],a[3],a[4],[0,[0,c,b],a[5]],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]},b,c,a)},xR=function(c,b,a){if(a){var -d=a[1],e=d[1],f=xR(c,b,a[2]);return[15,c,e[1],e[2],d[2],f]}return b},xS=function(b,a,c,j){if(c[3])var -k=0,l=c[2][1],h=aM(function(a){return[0,a[1],[0,a[2]]]},l),d=I([0,c[3],h],k);else{var -e=ch(ao,an5,a);if(e)var -f=o(e[1],b),n=0,p=f[2][1],i=aM(function(a){return[0,a[1],0]},p),g=I([0,f[3],i],n);else -var -g=[1,[0,b,m(aeo,m(a,aen))]];var -d=g}return aT(function(c){var -d=c[1];if(d){var -e=qc(c[2],j);return e?I(xR([0,b[1],a],d[1],e[1]),0):[1,[2,b,m(aei,m(a,aeh))]]}return[1,[0,b,m(aeq,m(a,aep))]]},d)},qY=function(b,a,e){var -d=xQ(b,a,function(c,a){if(4===a[0]){var -b=a[2],d=a[1];if(ch(ao,c[5],b))return[0,I(a,0)];if(dq(ao,b,c[6]))return[0,I(a,0)];var -e=ch(ao,c[4],b);return e?[0,I(e[1],0)]:ch(ao,c[5],i7)?[0,I([12,d,[1,b],[12,d,12,xG(d)]],0)]:[0,I(a,0)]}return 0},e);function -c(j,a){switch(a[0]){case -19:var -c=a[2],e=a[1],f=ch(ao,j[2],c),k=f?xS(e,c,f[1],a[3]):qJ(e,c);return[0,k];case -20:var -b=a[3],d=a[1],g=ch(ao,j[3],a[2]);if(g)var -h=ch(ao,g[1],b),l=h?xS(d,b,h[1],a[4]):qJ(d,b),i=l;else -var -i=qJ(d,b);return[0,i];default:return 0}}return aT(function(d){return xQ(b,a,c,d)},d)},xT=function(e,a,b){var -f=aM(c9,b[2][1]),c=b[3],d=[0,a[1],a[2],a[3],a[4],a[5],f,a[7],a[8],a[9],a[10],a[11],a[12],a[13]];if(c){var -g=qY(e,d,c[1]);return E(function(a){return[0,b[1],b[2],[0,a]]},g)}return I(b,0)},aog=function(a){if(a){var -b=[4,2,a[1]],c=a[2];return cH(function(b,a){return[3,7,b,[4,2,a]]},c,b)}return aoh},xU=function(b,a){return[4,[7,[0,b,0]],a]},eC=function(c,b,m){var -a=m;for(;;)switch(a[0]){case -0:return w1(a[1][1]);case -1:return w2(a[1][1]);case -2:return w3(a[1][1]);case -3:return w4(a[1][1]);case +B=k(S[7],a[1]);return c(aOq,k(S[7],a[1]),B);default:var +C=A(aOt,A(aOs,A(ba(a,b,d),aOr)));return A(aOu,A(ba(a,b,e),C))}case +2:switch(f[1]){case +0:var +D=k(S[7],a[1]);return c(aOv,k(S[7],a[1]),D);case +1:var +E=k(S[7],a[1]);return c(aOw,k(S[7],a[1]),E);case +2:var +F=k(S[7],a[1]);return c(aOx,k(S[7],a[1]),F);default:var +G=k(S[7],a[1]);return c(aOy,k(S[7],a[1]),G)}}var +o=A(aN9,A(aN8,A(ba(a,b,d),aN7)));return A(aN_,A(ba(a,b,e),o))},q6=function(c,b,a){return A(aOA,A(ba(c,b,a),aOz))},E0=function(c,b,d,a){return A(aOC,A(ba(c,b,a),aOB))},E1=function(b,a,e,d,c){var +f=ba(b,a,d),g=ba(b,a,c);return A(aO6,A(e,A(aO5,A(g,A(aO4,A(f,aO3))))))},q7=function(b,a,g,f,e,d,c){var +h=ba(b,a,d),i=ba(b,a,c);return A(aPa,A(g,A(aO$,A(f,A(aO_,A(i,A(aO9,A(e,A(aO8,A(h,aO7))))))))))},E2=function(b,a,e,d,c){var +f=ba(b,a,d),g=ba(b,a,c);return A(aPm,A(e,A(aPl,A(g,A(aPk,A(f,aPj))))))},E3=function(d,c,g,f,b,a){var +e=ii(S[28],d,c,b,a);return e?P(e[1][1][1],0):[1,[3,f,vl(d,g,c,b,a)]]},E4=function(e,d,c,b,a){return[12,[0,c,b],d,a]},vm=function(e,d,b,a,c){return[12,[0,b,a],[1,d],[12,[0,b,a],12,c]]},E5=function(e,c,a,l,g,d,b){var +f=cE(e,b);if(d){var +h=d[2],i=d[1],j=i[2],k=i[1];if(h){var +m=aL(k,c,a,f),n=function(d){return E5(e,c,a,d,g,h,b)};return lj(function(c){return P(aL(j,a,c,b),0)},n,m)}var +o=aL(k,c,a,f),p=function(a){return 0===a[0]?[1,l]:[1,a]};return lj(function(c){return P(aL(j,a,c,b),0)},p,o)}return[1,[3,a,E0(e,c,g,f)]]},gv=function(b,a){function +c(b,c,d,e){return[13,[0,b,c],a,d,e]}return[0,function(c,d,e,f){return E3(b,a,c,d,e,f)},c]},E6=function(b,a){function +c(b,c,d,e){return[12,[0,b,c],1,[13,[0,b,c],a,d,e]]}return[0,function(c,d,e,f){return E3(b,a,c,d,e,f)},c]},E7=function(a,c,b,k,f,e,d){var +g=cE(a,e),h=cE(a,d);if(f){var +i=f[1],l=f[2],m=i[2],n=ii(i[1],c,b,g,h),o=function(f){return E7(a,c,b,k,l,e,d)};return lj(function(a){return P(ii(m,b,a,e,d),0)},o,n)}var +j=A(aOF,A(aOE,A(ba(a,c,h),aOD)));return[1,[3,b,A(aOG,A(ba(a,c,g),j))]]},E8=function(f,d,a,e,l,c,b){var +g=cE(f,b);if(c){var +h=c[2],i=c[1],j=i[2],k=i[1];if(h){var +m=aL(k,d,a,g),n=function(c){return E8(f,d,a,c,l,h,b)};return lj(function(c){return P(aL(j,a,c,b),0)},n,m)}var +o=aL(k,d,a,g),p=function(a){return 0===a[0]?[1,e]:[1,a]};return lj(function(c){return P(aL(j,a,c,b),0)},p,o)}return[1,e]},aPP=function(a){if(a){var +b=a[2],c=[4,2,a[1]];return cS(function(b,a){return[3,7,b,[4,2,a]]},b,c)}return aPQ},E9=function(b,a){return[4,[7,[0,b,0]],a]},fo=function(c,b,a){switch(a[0]){case +0:return Eg(a[1][1]);case +1:return Eh(a[1][1]);case +2:return Ei(a[1][1]);case +3:return Ek(a[1][1]);case 4:var -d=a[2];return dq(ao,d,b)?I([0,d],0):I([1,d],0);case -5:return I([2,a[2]],0);case -6:return w5(a[1][1]);case -7:return I(aoE,0);case +d=a[2];return d8(E,d,b)?P([0,d],0):P([1,d],0);case +5:return P([2,a[2]],0);case +6:return El(a[1][1]);case +7:return P([2,j$(fm[1])],0);case 8:var -a=a[2];continue;case +m=fo(c,b,a[2]);return H(function(a){return[4,10,a]},m);case 9:var -n=I(0,0),o=function(d,a){var -e=eC(c,b,d);return aV(function(b,a){return[0,b,a]},e,a)};return E(aog,cP(o,n,a[2]));case +n=a[2],o=P(0,0);return H(aPP,c$(function(d,a){var +e=fo(c,b,d);return a2(function(b,a){return[0,b,a]},e,a)},o,n));case +10:return Ej(a[1][1]);case +11:return Ej(a[1][1]);case 12:var -p=a[2],q=eC(c,b,a[3]);return E(function(a){return[4,p,a]},q);case +p=a[2],q=fo(c,b,a[3]);return H(function(a){return[4,p,a]},q);case 13:var -r=a[2],s=eC(c,b,a[4]),t=eC(c,b,a[3]);return aV(function(b,a){return[3,r,b,a]},t,s);case +r=a[3],s=a[2],t=fo(c,b,a[4]),u=fo(c,b,r);return a2(function(b,a){return[3,s,b,a]},u,t);case 14:var -u=eC(c,b,a[4]),v=eC(c,b,a[3]),w=eC(c,b,a[2]);return eS(function(c,b,a){return[7,c,b,a]},w,v,u);case +v=a[3],w=a[2],x=fo(c,b,a[4]),y=fo(c,b,v),z=fo(c,b,w);return fB(function(c,b,a){return[7,c,b,a]},z,y,x);case 15:var -x=a[2],y=eC(c,b,a[5]),z=eC(c,b,a[4]);return aV(function(b,a){return[5,x,b,a]},z,y);case -16:return w6(a[1][1]);case +A=a[4],B=a[2],C=fo(c,b,a[5]),D=fo(c,b,A);return a2(function(b,a){return[5,B,b,a]},D,C);case +16:return Em(a[1][1]);case 17:var e=a[2];if(e){var -i=e[1],A=i[1],B=eC(c,b,i[2]),C=E(function(a){return[4,[0,A],a]},B),D=function(d,a){var -e=a[1],f=eC(c,b,a[2]),g=E(function(a){return[4,[0,e],a]},f);return aV(function(b,a){return[3,1,b,a]},d,g)};return cH(D,e[2],C)}return I(aoF,0);case +i=e[1],F=e[2],G=i[1],J=fo(c,b,i[2]),K=H(function(a){return[4,[0,G],a]},J);return cS(function(d,a){var +e=a[1],f=fo(c,b,a[2]),g=H(function(a){return[4,[0,e],a]},f);return a2(function(b,a){return[3,1,b,a]},d,g)},F,K)}return P(aQf,0);case 18:var f=a[3],j=a[2];if(f){var -k=f[1],F=k[1],G=eC(c,b,k[2]),H=E(function(a){return[4,[0,F],a]},G),J=function(d,a){var -e=a[1],f=eC(c,b,a[2]),g=E(function(a){return[4,[0,e],a]},f);return aV(function(b,a){return[3,1,b,a]},d,g)},K=cH(J,f[2],H);return E(function(a){return xU(j,a)},K)}return I(xU(j,aoG),0);case -19:return qK(a[1][1],aoH,a[2]);case -20:return w7(a[1][1],a[2],a[3]);case +k=f[1],L=f[2],M=k[1],O=fo(c,b,k[2]),Q=H(function(a){return[4,[0,M],a]},O),R=cS(function(d,a){var +e=a[1],f=fo(c,b,a[2]),g=H(function(a){return[4,[0,e],a]},f);return a2(function(b,a){return[3,1,b,a]},d,g)},L,Q);return H(function(a){return E9(j,a)},R)}return P(E9(j,aQg),0);case +19:return vb(a[1][1],aQh,a[2]);case +20:return En(a[1][1],a[2],a[3]);case 21:var -L=eC(c,b,a[2]),M=function(d,a){return aT(function(d){var -e=eC(c,b,a[2]);return E(function(b){return[0,[0,a[1],b],d]},e)},d)},N=I(0,0),O=cH(M,a[3],N),P=eC(c,b,a[4]);return aT(function(e){return aT(function(a){return aT(function(c){var -d=fd(e0,c),j=jD(aoe,aY(ih(aM(function(a){return fd(e0,a[2])},a)),d));function -f(u,r){var -c=r[1],d=[1,j];switch(c[0]){case +S=a[4],T=a[3],U=fo(c,b,a[2]),V=function(d,a){return aZ(function(d){var +e=fo(c,b,a[2]);return H(function(b){return[0,[0,a[1],b],d]},e)},d)},W=cS(V,T,P(0,0)),X=fo(c,b,S);return aZ(function(e){return aZ(function(a){return aZ(function(c){var +d=fw(fm,c),i=fX(aPN,I(iG(N(function(a){return fw(fm,a[2])},a)),d));function +f(x,r){var +c=r[1],d=[1,i];switch(c[0]){case 0:var -a=[0,0,[7,[3,0,d,[2,c[2]]],aoj,aoi]];break;case +a=[0,0,[7,[3,0,d,[2,c[2]]],aPS,aPR]];break;case 1:var -h=c[2],t=dq(ao,h,b)?[0,h]:[1,h],a=[0,0,[7,[3,0,d,t],aol,aok]];break;case +h=c[2],t=d8(E,h,b)?[0,h]:[1,h],a=[0,0,[7,[3,0,d,t],aPU,aPT]];break;case 2:var -k=c[2];if(k)var -l=mZ(aon,aom,0),a=[0,0,[8,[4,[8,[0,k[1],0]],d],l[1],aop,l[2],aoo]];else +j=c[2];if(j)var +u=j[1],k=qJ(aPW,aPV,0),a=[0,0,[8,[4,[8,[0,u,0]],d],k[1],aPY,k[2],aPX]];else var -a=aoq;break;case +a=aPZ;break;case 3:var -m=c[3],f=c[2];if(m)var -n=mZ(aos,aor,0),o=n[1],a=[0,[0,f,0],[8,[4,[8,[0,m[1],0]],d],o,[4,10,[4,[0,f],[1,o]]],n[2],aot]];else +l=c[3],e=c[2];if(l)var +v=l[1],m=qJ(aP1,aP0,0),n=m[1],a=[0,[0,e,0],[8,[4,[8,[0,v,0]],d],n,[4,10,[4,[0,e],[1,n]]],m[2],aP2]];else var -a=[0,[0,f,0],[4,10,[4,[0,f],d]]];break;default:var -p=c[3],g=c[2];if(p)var -q=mZ(aov,aou,0),e=q[1],a=[0,[0,g,0],[5,e,d,[7,[3,0,[1,e],aoy],aox,[8,[4,[8,[0,p[1],0]],[1,e]],e,[4,10,[4,[0,g],[1,e]]],q[2],aow]]]];else +a=[0,[0,e,0],[4,10,[4,[0,e],d]]];break;default:var +o=c[3],f=c[2];if(o)var +w=o[1],p=qJ(aP4,aP3,0),g=p[1],a=[0,[0,f,0],[5,g,d,[8,[1,g],aP9,[8,[4,[8,[0,w,0]],aP8],g,[4,10,[4,[0,f],[1,g]]],p[2],aP7],aP6,aP5]]];else var -i=jD(aoz,0),a=[0,[0,g,0],[5,i,d,[7,[3,0,[1,i],aoB],aoA,[4,10,[4,[0,g],[1,i]]]]]]}var -s=a[2],v=a[1];return E(function(g){var -d=r[2],e=fd(e0,d),a=jD(aof,aY(fd(e0,s),e)),f=cH(function(c,b){return[5,b,[4,[1,b],[1,a]],c]},v,d),b=mZ(aoD,aoC,0),c=b[1];return[8,s,c,[5,a,[1,c],f],b[2],g]},u)}var -g=cH(f,a,I(c,0));return E(function(a){return[5,j,e,a]},g)},P)},O)},L);case +q=fX(aP_,0),a=[0,[0,f,0],[5,q,d,[8,[1,q],aQc,[4,10,[4,[0,f],aQb]],aQa,aP$]]]}var +s=a[2],y=a[1];return H(function(g){var +d=r[2],e=fw(fm,d),a=fX(aPO,I(fw(fm,s),e)),f=cS(function(c,b){return[5,b,[4,[1,b],[1,a]],c]},y,d),b=qJ(aQe,aQd,0),c=b[1];return[8,s,c,[5,a,[1,c],f],b[2],g]},x)}var +g=cS(f,a,P(c,0));return H(function(a){return[5,i,e,a]},g)},X)},W)},U);case 22:var -g=a[1][1],h=a[2];if(h){var -l=h[1],Q=l[1];if(h[2])return jT(g);if(a[3])return jT(g);var -R=eC(c,b,a[4]),S=eC(c,b,l[2]);return aV(function(b,a){return[6,Q,b,a]},S,R)}return jT(g);case -23:return[1,[0,a[1][1],aeL]];default:return[1,[0,a[1][1],aez]]}},xV=function(d,b,a){var -e=[0,ld,[0,le,aM(c9,a[2][1])]],c=a[3];if(c){var -f=eC(d,e,c[1]),g=E(function(b){return[0,a[2][1],a[2][2],b]},f);return E(function(a){return[0,b,a]},g)}return qK(a[1],aoI,b)},qZ=function(c,a){var -e=a[3],b=I(0,0),d=cH(function(b,a){return aT(function(n){switch(a[0]){case -0:var -h=eC(c,[0,ld,[0,le,0]],a[2]),b=E(function(a){return[0,a]},h);break;case +g=a[2],h=a[1][1],Y=a[4],Z=a[3];if(g){var +l=g[1],_=l[2],$=l[1];if(g[2])return mv(h);if(Z)return mv(h);var +aa=fo(c,b,Y),ab=fo(c,b,_);return a2(function(b,a){return[6,$,b,a]},ab,aa)}return mv(h);default:return[1,[0,a[1][1],aGz]]}},E_=function(d,b,a){var +e=[0,u4,[0,u5,N(ds,a[2][1])]],c=a[3];if(c){var +f=fo(d,e,c[1]),g=H(function(b){return[0,a[1],a[2][1],a[2][2],b]},f);return H(function(a){return[0,b,a]},g)}return vb(a[1],aQi,b)},vo=function(d,a){var +e=a[3],b=P(0,0),c=cS(function(b,a){return aZ(function(k){switch(a[0]){case +2:var +i=E_(d,a[2],a[3]),b=H(function(a){return[0,[0,a[1],a[2]],0]},i);break;case +3:var +c=a[3],j=a[2],e=P(0,0),f=function(b,a){return aZ(function(b){var +c=E_(d,a[1],a[2]);return H(function(a){return[0,a,b]},c)},b)},g=cS(f,c[2],e),h=H(function(a){return[0,c[1],a]},g),b=H(function(a){return[0,[1,j,a],0]},h);break;default:var +b=P(0,0)}return H(function(a){return I(a,k)},b)},b)},e,b);return H(function(b){return[0,a[1],a[2],b]},c)},jA=function(a,g,b,f){var +c=cC(E,a,b);if(c){var +d=c[1],e=d[2],h=d[1];return 0===e[0]?[0,[0,g,[0,[0,b,h],[0,I(e[1],f)]]],a]:a}return a},hB=function(a,b){switch(b[0]){case +0:return k(S[5],a);case +1:return k(S[4],a);case +2:return k(S[6],a);case +3:return k(S[9],a);case +4:return k(S[10],a);case +5:return k(S[7],a);case +8:return k(S[11],a);case +9:return k(S[12],a);case +10:return k(S[13],a);case +11:return k(S[14],a);case +12:return u(S[19],a,[0,b[2],0]);case +13:var +c=b[2],d=k(S[6],a),e=hB(a,c);return aL(S[17],a,e,d);case +14:var +f=b[2],g=N(function(b){var +c=hB(a,b[2]);return[0,b[1],c]},f),h=k(l$(id),g);return aL(S[16],a,S[2],h);case +15:var +i=hB(a,b[2]);return u(S[15],a,i);case +16:var +j=b[2],l=hB(a,b[3]),m=hB(a,j);return aL(S[17],a,m,l);default:return k(S[8],a)}},E$=function(a,b){if(b){var +c=E$(a,b[2]),d=k(S[10],a);return aL(S[17],a,d,c)}return k(S[10],a)},aQj=function(f){var +a=u_(f),c=0,b=cS(function(b,n){var +c=n[3],a=n[2];switch(c[0]){case +0:return[0,[0,a,[0,[0,D3,0],[1,c[1]]]],b];case +1:var +d=c[3],h=c[2];return h?jA(b,a,h[1],d):E(a,qW)?[0,[0,a,[0,0,[0,d]]],b]:jA(b,a,qW,d);case +2:var +i=c[3],j=c[2];return j?jA(b,a,j[1],i):[0,[0,a,[0,0,[0,i]]],b];case +3:var +e=c[3],k=c[2];return k?jA(b,a,k[1],e):E(a,mt)?[0,[0,a,[0,0,[0,e]]],b]:jA(b,a,mt,e);case +4:var +f=c[3],l=c[2];return l?jA(b,a,l[1],f):E(a,qX)?[0,[0,a,[0,0,[0,f]]],b]:jA(b,a,qX,f);case +5:var +g=c[3],m=c[2];return m?jA(b,a,m[1],g):E(a,qY)?[0,[0,a,[0,0,[0,g]]],b]:jA(b,a,qY,g);default:return b}},a,c),d=iG(N(function(a){var +b=a[1],c=a[2][1];return N(function(a){return[0,b,a]},c)},b)),e=D7(c5,k(S[32],d)),g=aZ(function(a){var +c=N(function(c){var +b=c[2][2];if(0===b[0])var +e=b[1],f=N(function(b){var +c=hB(a,b[2]);return[0,b[1],c]},e),g=k(l$(id),f),d=aL(S[16],a,S[2],g);else +var +d=E$(a,b[1]);return[0,c[1],d]},b),d=[0,[0,D3,k(S[5],a)],c];return D7(c5,u(S[34],a,d))},e);return H(function(b){return[0,b,a]},g)},cU=function(a,c,d,b){switch(b[0]){case +0:return Eg(b[1]);case +1:return Eh(b[1]);case +2:return Ei(b[1]);case +3:return Ek(b[1]);case +4:var +m=b[2],r=b[1],M=cC(E,I(d[2],d[1]),m),N=gM(M,[3,r,A(aQl,A(m,aQk))],0);return H(function(a){return[4,[0,r,a],m]},N);case +5:var +s=b[2],t=b[1],O=gM(le(ce,L,DS,a,s),[3,t,aQm],0);return H(function(a){return[5,[0,t,a],s]},O);case +6:return El(b[1]);case +7:var +Q=b[1],R=k(S[4],a[1]);return P([7,[0,Q,u(S[20],a[1],R)]],0);case +8:var +T=b[1],U=cU(a,c,d,b[2]);return H(function(b){var +c=cE(a,b);return[8,[0,T,u(S[20],a[1],c)],b]},U);case +9:var +V=b[2],W=b[1],X=P([0,0,k(S[4],a[1])],0),Y=c$(function(e,b){return aZ(function(b){var +f=cU(a,c,d,e);return H(function(c){var +d=b[2],e=cE(a,c),f=aL(S[22],a[1],e,d);return[0,[0,c,b[1]],f]},f)},b)},X,V);return H(function(b){var +c=b[1];return[9,[0,W,u(S[15],a[1],b[2])],c]},Y);case +10:var +i=b[2],v=b[1],Z=cU(a,c,d,b[3]);return aZ(function(e){var +q=[3,v,E0(a,c,i,cE(a,e))];if(i)var +b=i[1],m=0,h=[1,b],j=function(b,c,d){return E4(a,h,b,c,d)},n=[0,[0,function(e,f,d){var +c=aL(S[29],a,[1,b],d);return c?P(c[1][1],0):[1,[3,f,q5(a,e,[1,b],d)]]},j],m],l=function(c,d,e){return vm(a,b,c,d,e)},d=[0,[0,function(g,e,f){var +c=aL(S[29],a,12,f);if(c){var +d=aL(S[29],a,[1,b],c[1][1]);return d?P(d[1][1],0):[1,[3,e,q5(a,g,[1,b],f)]]}return[1,[0,e,aPr]]},l],n];else +var +o=0,g=function(b,c,d){return[13,[0,b,c],aPo,[5,[0,b,k(S[8],a[1])],aPn],d]},p=[0,[0,function(e,f,c){var +d=k(S[8],a[1]),b=ii(S[28],a,aPp,d,c);return b?P(b[1][1][1],0):[1,[3,f,vl(a,e,aPq,k(S[8],a[1]),c)]]},g],o],f=function(b,c,d){return E4(a,vn,b,c,d)},d=[0,[0,function(d,e,c){var +b=aL(S[29],a,vn,c);return b?P(b[1][1],0):[1,[3,e,q5(a,d,vn,c)]]},f],p];return E5(a,c,v,q,i,d,e)},Z);case +11:var +w=b[2],_=b[3],$=b[1],aa=cU(a,c,d,b[4]),ab=cU(a,c,d,_);return op(function(l,m){switch(w){case +0:var +d=[0,gv(a,aPs),0],b=[0,gv(a,aPt),d];break;case 1:var -i=a[2],j=eC(c,[0,ld,[0,le,0]],a[4]),b=E(function(a){return[1,i,a]},j);break;case +e=[0,gv(a,aPu),0],b=[0,gv(a,aPv),e];break;case 2:var -k=xV(c,a[2],a[3]),b=E(function(a){return[2,a]},k);break;default:var -l=a[3],m=a[2],d=I(0,0),e=function(b,a){return aT(function(b){var -d=xV(c,a[1],a[2]);return E(function(a){return[0,a,b]},d)},b)},f=cH(e,l[2],d),g=E(function(a){return[0,m,a]},f),b=E(function(a){return[3,a]},g)}return E(function(a){return[0,a,n]},b)},b)},e,b);return E(function(b){return[0,a[2],b]},d)},xX=function(b,a,h,g){var -c=b[1];if(a)var -e=m(adM,c),d=m(a[1],e);else -var -d=c;var -i=b[2][3],f=o(cF[7],d);return j$(cF[11],i,f,aoN,0,h,g)},xY=function(a){var -b=q(a,a),c=q(a,q(t(aoR),b)),d=q(a,q(t(aoS),c)),e=q(a,q(t(aoT),d)),f=q(a,q(t(aoU),e)),g=q(t(aoV),f),h=q(t(qh),g),i=q(t(aoW),h);return q(t(0),i)},xZ=function(a){var -b=q(a,a),c=q(a,q(t(aoX),b)),d=q(a,q(t(aoY),c));return q(t(0),d)},x0=function(I,d,b,g,a,c){function -e(b,l){var -e=l[2];switch(b[0]){case -0:var -d=nV(cF[8],b[1],e,g,a,c,0,0);break;case +f=[0,gv(a,aPw),0],b=[0,gv(a,aPx),f];break;case +3:var +g=[0,gv(a,aPy),0],b=[0,gv(a,aPz),g];break;case +4:var +b=[0,gv(a,aPA),0];break;case +5:var +h=[0,E6(a,5),0],b=[0,gv(a,aPB),h];break;case +6:var +i=[0,E6(a,6),0],b=[0,gv(a,aPC),i];break;case +7:var +j=[0,gv(a,6),0],b=[0,gv(a,aPD),j];break;default:var +k=[0,gv(a,5),0],b=[0,gv(a,aPE),k]}return E7(a,c,$,w,b,l,m)},ab,aa);case +12:var +n=b[2],x=b[1],ac=cU(a,c,d,b[3]);return aZ(function(b){var +d=cE(a,b),e=aL(S[29],a,n,d);return e?P([12,[0,x,e[1][1]],n,b],0):[1,[3,x,q5(a,c,n,d)]]},ac);case +13:var +o=b[2],y=b[1],ad=b[3],ae=cU(a,c,d,b[4]),af=cU(a,c,d,ad);return op(function(d,b){var +e=cE(a,d),f=cE(a,b),g=ii(S[28],a,o,e,f);return g?P([13,[0,y,g[1][1][1]],o,d,b],0):[1,[3,y,vl(a,c,o,e,f)]]},af,ae);case +14:var +z=b[2],ag=b[4],ah=b[3],ai=b[1],aj=cU(a,c,d,z);return aZ(function(b){var +e=k(S[9],a[1]),f=cE(a,b);if(aL(S[23],a,f,e)){var +g=cU(a,c,d,ag),h=cU(a,c,d,ah);return a2(function(d,c){var +e=cE(a,d),f=cE(a,c);return[14,[0,ai,aL(S[22],a[1],e,f)],b,d,c]},h,g)}return[1,[3,mw(z),aQn]]},aj);case +15:var +B=b[5],C=b[4],D=b[3],f=b[2],g=b[1];if(D){var +F=D[1],ak=cU(a,c,d,C);return aZ(function(h){var +e=cE(a,h),b=hB(a[1],F);if(cm(L,a[1],e,b)){var +m=cU(a,c,ll(a[1],d,f,b),B);return H(function(b){return[15,[0,g,cE(a,b)],f,[0,F],h,b]},m)}if(0===g[0])var +j=g[2],k=A(aQp,A(ba(a,c,e),aQo)),i=[3,g,A(aQs,A(j,A(aQr,A(f,A(aQq,A(ba(a,c,b),k))))))];else +var +l=A(aQv,A(f,A(aQu,A(ba(a,c,e),aQt)))),i=[3,g,A(aQw,A(ba(a,c,b),l))];return[1,i]},ak)}var +al=cU(a,c,d,C);return aZ(function(b){var +e=cE(a,b),h=cU(a,c,ll(a[1],d,f,e),B);return H(function(c){return[15,[0,g,cE(a,c)],f,0,b,c]},h)},al);case +16:return Em(b[1]);case +17:var +p=b[1],am=b[2],an=P([0,0,EZ(a)],0),ao=c$(function(b,e){var +f=cU(a,c,d,b[2]),g=aZ(function(c){var +d=cE(a,c),e=gM(aL(S[29],a,[0,b[1]],d),[3,p,aQx],0);return H(function(a){return[0,[0,b[1],c],a[1]]},e)},f);return op(function(c,b){var +d=gM(ii(S[28],a,1,b[2],c[2]),[3,p,aQy],0);return H(function(a){var +d=D5(ds,ds,a);return[0,[0,b[1],c[1]],d]},d)},e,g)},an,am);return H(function(a){return[17,[0,p,a[2]],a[1]]},ao);case +18:var +e=b[2],j=b[1],ap=b[3],aq=P([0,0,EZ(a)],0),ar=c$(function(b,e){var +f=cU(a,c,d,b[2]),g=aZ(function(c){var +d=cE(a,c),e=gM(aL(S[29],a,[0,b[1]],d),[3,j,aQz],0);return H(function(a){return[0,[0,b[1],c],a[1]]},e)},f);return op(function(c,b){var +d=gM(ii(S[28],a,1,b[2],c[2]),[3,j,aQA],0);return H(function(a){var +d=D5(ds,ds,a);return[0,[0,b[1],c[1]],d]},d)},e,g)},aq,ap);return aZ(function(h){var +o=h[2],d=ba(a,c,k8(L,a[1],[0,e,0])),i=aL(S[40],a,[0,e,0],o),w=0;if(i){var +k=i[1],f=k[2],g=k[1];if(g){var +p=g[1];if(g[2])var +q=A(aOI,A(d,aOH)),b=A(aOK,A(cD(aOJ,g),q));else +var +b=A(aON,A(p,A(aOM,A(d,aOL))))}else +if(f){var +r=f[1];if(f[2])var +s=A(aOP,A(d,aOO)),b=A(aOR,A(cD(aOQ,f),s));else +var +b=A(aOU,A(r,A(aOT,A(d,aOS))))}else{var +l=aL(S[42],a,[0,e,0],o);if(l)var +m=l[1],n=m[1],t=m[2],u=n[1],v=A(aOW,A(ba(a,c,n[2]),aOV)),b=A(aOY,A(u,A(aOX,A(ba(a,c,t),v))));else +var +b=A(aO0,A(e,aOZ))}}else +var +b=A(aO2,A(e,aO1));var +x=gM(aL(S[38],a,[0,e,0],h[2]),[3,j,b],w);return H(function(a){return[18,[0,j,a[1]],e,h[1]]},x)},ar);case +19:return vb(b[1],aQB,b[2]);case +20:return En(b[1],b[2],b[3]);case +21:var +as=b[3],at=b[2],au=b[1],av=cU(a,c,d,b[4]),aw=cU(a,c,d,at);return op(function(e,b){var +j=cE(a,e),f=P([0,0,cE(a,b)],0),g=c$(function(l,e){var +f=l[2],b=l[1];switch(b[0]){case +0:var +m=b[2],n=b[1];if(u(S[27],a,m)){var +y=cU(a,c,d,f);return a2(function(c,b){var +e=cE(a,b),d=aL(S[22],a[1],e,c[2]);return[0,[0,[0,[0,[0,n,d],m],b],c[1]],d]},e,y)}return[1,[3,n,aQC]];case 1:var -F=b[1],h=j$(cF[9],b[2],e,g,a,c,0),i=h[1],n=m(aoJ,F),j=t(o(cF[7],n)),p=h[2],r=q(t(aoK),a),s=q(i[2],r),u=q(j,q(t(aoL),s)),v=q(t(aoM),u),w=q(o(cF[4],g),v),d=[0,[0,q(i[1],w),j],p];break;case +k=b[2],o=b[1],z=cC(E,I(d[2],d[1]),k),B=gM(z,[3,o,A(aQE,A(k,aQD))],0);return aZ(function(g){var +b=cU(a,c,d,f);return a2(function(c,b){var +e=cE(a,b),d=aL(S[22],a[1],e,c[2]);return[0,[0,[0,[1,[0,o,d],k],b],c[1]],d]},e,b)},B);case 2:var -G=t(aoZ),d=[0,[0,xX(b[1],0,a,c),G],e];break;default:var -H=t(ao0),f=b[1];if(0===I)var -x=0,y=f[2],k=q(vQ(a,function(b){return xX(b,x,a,c)},y),a);else -var -z=o(cF[7],f[1]),A=q(a,q(t(aoO),a)),B=f[2],C=q(a,q(vQ(a,function(b){var -e=b[2][3],d=o(cF[7],b[1]);return nV(cF[10],xW,e,1,a,c,[0,xW,0],d)},B),A)),D=q(t(aoP),C),E=q(t(z),D),k=q(t(aoQ),E);var -d=[0,[0,k,H],e]}var -J=d[2];return[0,q(l[1],d[1][1]),J]}return cP(e,[0,t(0),b],d)[1]},x1=function(c,a,b){var -d=q(a,a),e=q(t(ao1),d),f=q(a,q(wH(e0,i4,b,[4,aM(function(a){return[5,[0,[0,_0,[3,a[1]]],[0,[0,_Z,[3,a[2]]],0]]]},c)]),e)),g=q(t(ao2),f);return q(t(0),g)},x2=function(C,B,A,z,y,x,w,v,u,a,Q){var -D=q(a,q(t(apd),a)),E=q(t(ape),D),F=q(t(o(cF[7],u)),E),G=q(t(apf),F),H=q(t(o(cF[7],v)),G),I=q(a,q(t(apg),H)),J=q(a,q(t(aph),I)),K=q(t(api),J),L=q(t(A),K),M=q(a,q(t(apj),L)),N=q(t(apk),M),O=q(t(B),N),P=q(t(apl),O);if(C)var -b=t(0);else -var -c=q(a,q(t(ao3),a)),d=q(t(ao4),c),e=q(t(w),d),f=q(a,q(t(ao5),e)),g=q(t(ao6),f),h=q(t(x),g),i=q(a,q(t(ao7),h)),j=q(t(ao8),i),k=q(t(y),j),l=q(a,q(t(ao9),k)),m=q(t(ao_),l),n=q(t(z),m),p=q(a,q(t(ao$),n)),r=q(a,q(t(apa),p)),s=q(a,q(t(apb),r)),b=q(t(apc),s);return q(b,P)},ns=function(f,q){var +p=b[2],q=b[1];if(p){var +C=p[1],D=cU(a,c,d,f);return a2(function(a,c){var +b=a[2];return[0,[0,[0,[2,[0,q,b],[0,C]],c],a[1]],b]},e,D)}var +F=cU(a,c,d,f);return a2(function(c,b){var +e=cE(a,b),d=aL(S[22],a[1],e,c[2]);return[0,[0,[0,[2,[0,q,d],0],b],c[1]],d]},e,F);case +3:var +r=b[3],g=b[2],s=b[1];if(r){var +t=r[1],G=u(S[19],a[1],[0,t,0]),H=cU(a,c,ll(a[1],d,g,G),f);return a2(function(c,b){var +e=cE(a,b),d=aL(S[22],a[1],e,c[2]);return[0,[0,[0,[3,[0,s,d],g,[0,t]],b],c[1]],d]},e,H)}var +J=cU(a,c,ll(a[1],d,g,j),f);return a2(function(c,b){var +e=cE(a,b),d=aL(S[22],a[1],e,c[2]);return[0,[0,[0,[3,[0,s,d],g,0],b],c[1]],d]},e,J);default:var +v=b[3],h=b[2],i=b[1];if(v){var +w=v[1];if(u(S[25],a,j)){var +K=u(S[19],a[1],[0,w,0]),L=cU(a,c,ll(a[1],d,h,K),f);return a2(function(c,b){var +e=cE(a,b),d=aL(S[22],a[1],e,c[2]);return[0,[0,[0,[4,[0,i,d],h,[0,w]],b],c[1]],d]},e,L)}return D$(i)}var +x=u(S[25],a,j);if(x){var +M=cU(a,c,ll(a[1],d,h,x[1][1]),f);return a2(function(c,b){var +e=cE(a,b),d=aL(S[22],a[1],e,c[2]);return[0,[0,[0,[4,[0,i,d],h,0],b],c[1]],d]},e,M)}return D$(i)}},f,as);return H(function(a){return[21,[0,au,a[2]],e,a[1],b]},g)},aw,av);case +22:var +q=b[2],h=b[1],ax=b[4],ay=b[3];if(q){var +G=q[1],J=G[1],az=G[2];if(q[2])return mv(h);if(ay)return mv(h);var +aA=cU(a,c,d,az);return aZ(function(b){var +e=cE(a,b),f=[3,h,A(aQG,A(ba(a,c,e),aQF))],g=gM(u(S[24],a,e),f,0);return aZ(function(e){var +f=cU(a,c,ll(a[1],d,J,e),ax);return H(function(c){var +d=cE(a,c);return[22,[0,h,u(S[15],a[1],d)],[0,[0,J,b],0],0,c]},f)},g)},aA)}return mv(h);default:var +l=b[2],K=b[1],aB=cU(a,c,d,b[3]);return aZ(function(b){var +j=[3,K,q6(a,c,cE(a,b))],g=0;function +d(b,c,d){return[13,[0,b,c],[3,aPF],d,[5,[0,b,k(S[10],a[1])],[3,l]]]}var +h=[0,[0,function(d,e,b){var +c=k(S[7],a[1]);return aL(S[23],a,b,c)?P(k(S[10],a[1]),0):[1,[3,e,q6(a,d,b)]]},d],g];function +e(b,c,d){return[13,[0,b,c],[3,aPH],d,[12,[0,b,c],[11,aPG],[5,[0,b,k(S[10],a[1])],[3,l]]]]}var +i=[0,[0,function(d,e,b){var +c=cz(a[1]);return aL(S[23],a,b,c)?P(k(S[10],a[1]),0):[1,[3,e,q6(a,d,b)]]},e],h];function +f(b,h,c){var +d=vm(a,aPJ,b,k(S[7],a[1]),c),e=vm(a,aPK,b,k(S[10],a[1]),c),f=[12,[0,b,k(S[10],a[1])],7,e],g=[5,[0,b,k(S[10],a[1])],[3,l]];return[13,[0,b,h],[3,aPM],d,[13,[0,b,k(S[10],a[1])],[3,aPL],f,g]]}return E8(a,c,K,j,l,[0,[0,function(d,e,b){var +c=k8(L,a[1],aPI);return aL(S[23],a,b,c)?P(k(S[10],a[1]),0):[1,[3,e,q6(a,d,b)]]},f],i],b)},aB)}},Fa=function(a,c,G,g,b){var +d=b[3];if(d){var +f=d[1],h=b[2][1],j=N(function(b){var +c=hB(a[1],b[2]);return[0,b[1],c]},h),i=cU(a,c,[0,g[1],j],f);return aZ(function(k){var +d=cE(a,k),E=b[2][2];if(E){var +e=hB(a[1],E[1]);if(cm(L,a[1],d,e))return P([0,[0,b[1],[0,j,e],[0,k]],g],0);var +q=b[3],l=q?mw(q[1]):b[1],m=b[1];switch(m[0]){case +0:return[1,[3,l,E2(a,c,m[2],d,e)]];case +1:var +f=m[2],h=EY(a,c,d,0),i=EY(a,c,e,0),D=function(b){return E1(a,c,f,d,e)};if(0===h[0]){var +o=h[1][1];if(0===i[0])var +p=i[1][1],r=o[2],s=o[1],t=s[2],u=s[1],v=u[2],w=u[1],x=p[2],y=p[1],z=y[2],A=y[1],B=A[2],C=A[1],F=aL(S[23],a,w,C)?aL(S[23],a,v,B)?aL(S[23],a,t,z)?aL(S[23],a,r,x)?E1(a,c,f,d,e):q7(a,c,f,aPc,aPb,r,x):q7(a,c,f,aPe,aPd,t,z):q7(a,c,f,aPg,aPf,v,B):q7(a,c,f,aPi,aPh,w,C),n=F;else +var +n=D(i[1])}else +var +n=D(h[1]);return[1,[3,l,n]];default:return[1,[3,l,E2(a,c,G,d,e)]]}}return P([0,[0,b[1],[0,j,d],[0,k]],g],0)},i)}var +l=b[2][1],m=N(function(b){var +c=hB(a[1],b[2]);return[0,b[1],c]},l),e=b[2][2],n=e?hB(a[1],e[1]):k(S[5],a[1]);return P([0,[0,b[1],[0,m,n],0],g],0)},Fb=[0,[0,A(aQZ,A(u3,aQY))],aQX],q8=function(f,q){var a=q;for(;;){if(a){var -g=a[1],c=g[2],d=g[1],b=a[2];if(ao(d,i6)){var +b=a[2],g=a[1],c=g[2],d=g[1];if(E(d,mp)){var a=b;continue}var e=c[2],h=c[3],i=c[4];if(e){var j=e[1],k=j[2],l=j[1];if(e[2]){var @@ -13689,814 +17451,1170 @@ m=k[2];if(h){var n=h[1];if(12===n[0]){var o=n[2];if(i){var p=i[1];if(12===p[0]){var -r=ns(f,b);return[0,[0,[0,[0,[0,d,l],m],o],p[2]],r]}var -a=b;continue}return[0,[0,[0,[0,[0,d,l],m],o],jS],ns(f,b)]}var +r=p[2];return[0,[0,[0,[0,[0,d,l],m],o],r],q8(f,b)]}var +a=b;continue}return[0,[0,[0,[0,[0,d,l],m],o],mt],q8(f,b)]}var a=b;continue}var a=b;continue}var a=b;continue}var -a=b;continue}return a}},x3=function(g,a){var -b=qX(g),c=b[1],d=b[2],e=c[1],h=c[2],f=hF(ain,e,cH(xK,aM(xJ,e),aim)),i=aT(function(a){var -b=hF(xO,h,a[2]);return E(function(b){var -c=b[2];return[0,aY(a[1],b[1]),c]},b)},f),j=aT(function(a){var -b=a[2],c=a[1];if(d){var -e=xO(b,d[1]);return E(function(a){return[0,[0,c,[0,a[1]]],a[2]]},e)}return I([0,[0,c,0],b],0)},i);return aT(function(c){var -b=c[1],g=b[2],h=b[1],i=c[2];if(a){var -f=a[1],d=0,e=qI(function(b,a){var -c=a[1],d=bZ(i,a[2]);return E(function(a){return[0,[0,c,a],b]},d)},f,d);return aT(function(j){if(j){if(g)var -k=I(g[1],0);else{var -d=ih(aM(aid,h)),e=function(c,b){var -a=ao(b[2],c),d=a?1:a;return d},a=g6(function(a){return e(adG,a)},d);if(a)var -f=a[2]?wZ(cJ,e7(aie,aM(c9,a))):I([12,cJ,a[1][1]],0);else -var -b=g6(function(a){return e(adI,a)},d),f=b?b[2]?wZ(cJ,e7(aif,aM(c9,b))):I([12,cJ,b[1][1]],0):[1,[4,cJ,aej]];var -k=E(function(a){return[0,cJ,apS,aii,aih,[0,[6,cJ,aig,[0,cJ,a,0,0]],0]]},f)}return E(function(a){var -b=a[5],c=aM(function(c){if(6===c[0]){var -b=c[3],a=b[1],e=b[4],d=aY(e,aM(function(b){return[0,a,b[1],[0,a,0,[0,[4,a]],0],[0,[0,a,[19,a,aib,[0,b[2],0]]]]]},j));return[6,c[1],c[2],[0,b[1],b[2],b[3],d]]}return c},b);return[0,[0,h,[0,[0,a[1],a[2],a[3],a[4],c]]],i]},k)}return I(c,0)},e)}return I(c,0)},j)},q1=function(b){var -a=x3(b,0);return aT(ahe,E(ae5,E(c9,E(function(a){var -b=a[1],c=b[2],d=b[1],e=a[2];return c?[0,aY(d,[0,c[1],0]),e]:[0,d,e]},a))))},nt=function(b,g,a){var +a=b;continue}return 0}},Fd=function(c,b,a){return aL(fP[7],c,b,a[4])},Fe=function(c,a){var +e=a[3],b=0,d=N(function(a){if(0===a[0]){var +e=a[1];return[0,e,Fd(c,b,a[2])]}var +f=a[1],d=a[2][2];return[1,f,N(function(a){var +d=Fd(c,b,a[2]);return[0,a[1],d]},d)]},e);return[0,a[1],a[2],d]},ch=function(c,b,a){switch(a[0]){case +0:var +h=a[1];return b[7]?P(Ev(h),0):D9(h);case +1:var +i=a[1];return b[7]?P(q0(i),0):D9(i);case +2:var +j=a[1],k=b[8];if(k){var +q=k[1],e=[3,hx(j)];return P([12,e,[1,q],[12,e,12,[4,e,mr]]],0)}return[1,[2,j,aFK]];case +3:return P([4,[4,hx(a[1])],lh],0);case +6:var +l=a[1],r=a[2],s=P([5,l,aRg],0);return c$(function(d,a){var +e=ch(c,b,d);return a2(function(b,a){return[13,l,13,b,a]},e,a)},s,r);case +8:var +t=a[1],u=ch(c,b,a[2]);return H(function(a){return[8,t,a]},u);case +9:var +v=a[2],w=a[1],x=P(0,0),y=c$(function(d,a){var +e=ch(c,b,d);return a2(function(b,a){return[0,b,a]},e,a)},x,v);return H(function(a){return[9,w,a]},y);case +10:var +z=a[2],B=a[1],C=ch(c,b,a[3]);return H(function(a){return[10,B,z,a]},C);case +11:var +D=a[3],F=a[2],G=a[1],I=ch(c,b,a[4]),J=ch(c,b,D);return a2(function(b,a){return[11,G,F,b,a]},J,I);case +12:var +K=a[2],L=a[1],M=ch(c,b,a[3]);return H(function(a){return[12,L,K,a]},M);case +13:var +N=a[3],O=a[2],Q=a[1],R=ch(c,b,a[4]),S=ch(c,b,N);return a2(function(b,a){return[13,Q,O,b,a]},S,R);case +14:var +T=a[3],U=a[2],V=a[1],W=ch(c,b,a[4]),X=ch(c,b,T),Y=ch(c,b,U);return fB(function(c,b,a){return[14,V,c,b,a]},Y,X,W);case +15:var +Z=a[4],_=a[3],$=a[2],aa=a[1],ab=ch(c,b,a[5]),ac=ch(c,b,Z);return a2(function(b,a){return[15,aa,$,_,b,a]},ac,ab);case +16:var +f=a[1],ad=a[2],ae=ch(c,b,a[3]),af=ch(c,b,ad),ag=H(function(a){return[12,f,7,a]},af),ah=H(function(a){return[12,f,[11,0],a]},ag);return a2(function(b,a){return[15,f,aRh,0,b,a]},ah,ae);case +17:var +ai=a[2],aj=a[1],ak=P(0,0),al=c$(function(a,d){var +e=a[1],f=ch(c,b,a[2]);return a2(function(b,a){return[0,[0,e,b],a]},f,d)},ak,ai);return H(function(a){return[17,aj,a]},al);case +18:var +g=a[2],m=a[1],am=a[3],an=d8(E,g,b[1][5])?1:0;if(an)return[1,[2,m,A(aRj,A(g,aRi))]];var +ao=P(0,0),ap=c$(function(a,d){var +e=a[1],f=ch(c,b,a[2]);return a2(function(b,a){return[0,[0,e,b],a]},f,d)},ao,am);return H(function(a){return[18,m,g,a]},ap);case +19:var +aq=a[3],ar=a[2],as=a[1],at=P(0,0),au=c$(function(d,a){var +e=ch(c,b,d);return a2(function(b,a){return[0,b,a]},e,a)},at,aq);return H(function(a){return[19,as,ar,a]},au);case +20:var +av=a[4],aw=a[3],ax=a[2],ay=a[1],az=P(0,0),aA=c$(function(d,a){var +e=ch(c,b,d);return a2(function(b,a){return[0,b,a]},e,a)},az,av);return H(function(a){return[20,ay,ax,aw,a]},aA);case +21:var +aB=a[4],aC=a[3],aD=a[1],aE=ch(c,b,a[2]),aF=function(d,a){return aZ(function(d){var +e=ch(c,b,a[2]);return H(function(b){return[0,[0,a[1],b],d]},e)},d)},aG=cS(aF,aC,P(0,0)),aH=ch(c,b,aB);return aZ(function(a){return aZ(function(b){return H(function(c){return[21,aD,a,b,c]},aH)},aG)},aE);case +22:var +n=a[3],d=a[1],aI=a[2],aJ=ch(c,b,a[4]),o=H(function(a){return[12,d,2,a]},aJ);if(n)var +aK=ch(c,b,n[1]),p=a2(function(b,a){return[14,d,b,a,[5,d,aRk]]},aK,o);else +var +p=o;return c$(function(a,e){var +f=a[1],g=ch(c,b,a[2]),h=aZ(function(a){return H(function(b){return[22,d,[0,[0,f,a],0],0,b]},e)},g);return H(function(a){return[12,d,4,a]},h)},p,aI);case +23:var +aL=a[2],aM=a[1],aN=ch(c,b,a[3]);return H(function(a){return[23,aM,aL,a]},aN);default:return P(a,0)}},gN=function(c,b,a){switch(a[0]){case +0:var +x=a[1],y=ch(c,b,a[2]);return H(function(a){return Ew(x,a)},y);case +1:return ch(c,b,a[2]);case +2:var +z=a[1],B=ch(c,b,a[2]);return H(function(a){return ve(z,a)},B);case +3:var +j=a[3],k=a[2],l=a[1],C=a[4];if(1===k[0]){var +m=b[7];if(m){var +D=m[1],E=kl(function(a){return ch(c,b,a)},C);return H(function(a){return vf(l,D,j,a)},E)}return D_(l,j)}return D8(mw(k));case +4:var +n=a[2],o=a[1],F=a[3];if(1===n[0]){var +p=b[7];if(p){var +G=p[1],I=kl(function(a){return ch(c,b,a)},F);return H(function(a){return vf(o,G,mp,a)},I)}return D_(o,mp)}return D8(mw(n));case +5:var +J=a[2],K=a[1],L=gN(c,b,a[3]),M=ch(c,b,J);return a2(function(a,b){return vd(K,a,b)},M,L);case +6:var +q=a[3],r=a[2],e=a[1],N=a[4],i=Db(aFz,b[13]);if(i){var +O=i[1],Q=gN(c,b,N),R=ch(c,b,q);return a2(function(a,b){return vd(e,[12,e,[7,[0,O,0]],[13,e,1,[12,e,12,[4,e,lh]],[12,e,[0,r],a]]],b)},R,Q)}var +S=mw(q);return[1,[2,S,A(aFN,A(r,aFM))]];case +7:var +f=a[1],T=a[2],U=gN(c,b,a[3]),V=ch(c,b,T);return a2(function(a,b){return[15,f,ms,0,[13,f,7,[12,f,2,a],[4,f,ms]],b]},V,U);case +8:var +W=a[4],X=a[3],Y=a[2],Z=a[1],_=gN(c,b,a[5]),$=ch(c,b,W);return a2(function(b,a){return[15,Z,Y,X,b,a]},$,_);case +9:var +g=a[1],aa=a[2],ab=gN(c,b,a[3]),ac=ch(c,b,aa),ad=H(function(a){return[12,g,7,a]},ac),ae=H(function(a){return[12,g,[11,0],a]},ad);return a2(function(b,a){return[15,g,aRl,0,b,a]},ae,ab);case +10:var +af=a[3],ag=a[2],ah=a[1],ai=gN(c,b,a[4]),aj=gN(c,b,af),ak=ch(c,b,ag);return fB(function(c,b,a){return[14,ah,c,b,a]},ak,aj,ai);case +11:var +s=a[4],t=a[3],u=a[2],d=a[1];if(t){var +al=t[1],am=gN(c,b,s),an=gN(c,b,al),ao=ch(c,b,u),ap=H(function(a){return[12,d,1,a]},ao);return fB(function(c,b,a){return[14,d,c,b,a]},ap,an,am)}var +aq=gN(c,b,s),h=hx(d),w=A(aFE,A(0,aFD)),v=A(auR,Di(h[3])),ar=P(ve(d,[5,d,[8,[0,u7,0],[5,[0,[0,aGg,[3,A(aGf,A(aFF,A(A(0,A(Di(h[2]),v)),w)))]],0]]]]),[0,[0,d,aGI],0]),as=ch(c,b,u),at=H(function(a){return[12,d,1,a]},as);return fB(function(c,b,a){return[14,d,c,b,a]},at,ar,aq);default:var +au=a[4],av=a[3],aw=a[1],ax=ch(c,b,a[2]),ay=function(d,a){return aZ(function(d){var +e=gN(c,b,a[2]);return H(function(b){return[0,[0,a[1],b],d]},e)},d)},az=cS(ay,av,P(0,0)),aA=gN(c,b,au);return aZ(function(a){return aZ(function(b){return H(function(c){return[21,aw,a,b,c]},aA)},az)},ax)}},Ff=function(g,a){var +b=vj(g),c=b[2],d=b[1],e=d[1],h=d[2],f=jz(aMM,e,cS(EM,N(Et,e),aML)),i=aZ(function(a){var +b=jz(EQ,h,a[2]);return H(function(b){var +c=b[2];return[0,I(a[1],b[1]),c]},b)},f),j=aZ(function(a){var +b=a[2],d=a[1];if(c){var +e=EQ(b,c[1]);return H(function(a){return[0,[0,d,[0,a[1]]],a[2]]},e)}return P([0,[0,d,0],b],0)},i);return aZ(function(c){var +g=c[2],b=c[1],h=b[2],i=b[1];if(a){var +f=a[1],d=0,e=u$(function(b,a){var +c=a[1],d=b$(g,a[2]);return H(function(a){return[0,[0,c,a],b]},d)},f,d);return aZ(function(j){if(j){if(h)var +k=P(h[1],0);else{var +e=iG(N(aGS,i)),f=function(b,a){return E(a[2],b)?1:0},a=iH(function(a){return f(aFp,a)},e);if(a)var +l=a[1][1],d=a[2]?Ee(c5,cD(aGT,N(ds,a))):P([12,c5,l],0);else{var +b=iH(function(a){return f(aFr,a)},e);if(b)var +m=b[1][1],d=b[2]?Ee(c5,cD(aGU,N(ds,b))):P([12,c5,m],0);else +var +d=[1,[4,c5,aF9]]}var +k=H(function(a){return[0,c5,aRo,aGX,aGW,[0,[6,c5,aGV,[0,c5,a,0,0]],0]]},d)}return H(function(a){var +b=a[5],c=N(function(c){if(6===c[0]){var +b=c[3],a=b[1],f=c[2],g=c[1],e=b[4],d=I(e,N(function(b){return[0,a,b[1],[0,a,0,[0,[4,a]],0],[0,[0,a,[19,a,aGQ,[0,b[2],0]]]]]},j));return[6,g,f,[0,b[1],b[2],b[3],d]]}return c},b);return[0,[0,i,[0,[0,a[1],a[2],a[3],a[4],c]]],g]},k)}return P(c,0)},e)}return P(c,0)},j)},vq=function(b){var +a=Ff(b,0);return aZ(aQj,H(aGN,H(ds,H(function(a){var +b=a[2],c=a[1],d=c[2],e=c[1];return d?[0,I(e,[0,d[1],0]),b]:[0,e,b]},a))))},q9=function(b,g,a){var e=a[5];function -c(a,c){return aT(function(q){var -a=q[2],S=q[1];switch(c[0]){case +c(a,c){return aZ(function(p){var +a=p[2],X=p[1];switch(c[0]){case 2:var -k=c[2],l=k[2];if(dq(ao,l,aM(w9,a[11])))var -D=m(aod,m(l,aoc)),e=[1,[2,c[1],D]];else +k=c[2],l=k[2],D=c[1],F=a[11];if(d8(E,l,N(function(a){return a[2]},F)))var +e=[1,[2,D,A(aRn,A(l,aRm))]];else var -r=a[13],s=a[12],t=qQ(aY(a[11],[0,k,0])),e=I([0,0,[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],t,s,r]],0);break;case +q=a[13],r=a[12],s=u_(I(a[11],[0,k,0])),e=P([0,0,[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],s,r,q]],0);break;case 3:var -n=c[1],B=fJ(b,a,c[2]),C=E(function(a){return xI(n,a)},B),F=E(function(a){return[0,n,a]},C),e=E(function(b){return[0,[0,b,0],a]},F);break;case +m=c[1],B=gN(b,a,c[2]),C=H(function(a){return Ex(m,a)},B),G=H(function(a){return[0,m,a]},C),e=H(function(b){return[0,[0,b,0],a]},G);break;case 4:var -G=c[3],H=c[2],J=c[1],K=b7(b,a,c[4]),L=E(function(a){return[1,J,H,G,a]},K),e=E(function(b){return[0,[0,b,0],a]},L);break;case +J=c[3],K=c[2],L=c[1],M=ch(b,a,c[4]),O=H(function(a){return[1,L,K,J,a]},M),e=H(function(b){return[0,[0,b,0],a]},O);break;case 5:var -g=c[3],i=g[3],M=c[2],N=c[1];if(i)var -u=b7(b,a,i[1]),j=E(function(a){return[0,a]},u);else +g=c[3],i=g[3],Q=c[2],R=c[1];if(i)var +t=ch(b,a,i[1]),j=H(function(a){return[0,a]},t);else var -j=I(0,0);var -v=E(function(a){return[0,g[1],[0,g[2][2],g[2][3]],a]},j),O=E(function(a){return[2,N,M,a]},v),e=E(function(b){return[0,[0,b,0],a]},O);break;case +j=P(0,0);var +u=H(function(a){return[0,g[1],[0,g[2][2],g[2][3]],a]},j),S=H(function(a){return[2,R,Q,a]},u),e=H(function(b){return[0,[0,b,0],a]},S);break;case 6:var -f=c[3],o=c[2],P=c[1],d=xP(b,a,o,f[3]),w=f[4],x=f[3],y=f[2],z=io(function(a){var -c=a[4],f=[0,d[1],d[2],d[3],d[4],d[5],d[6],d[7],[0,a[2]],d[9],d[10],d[11],d[12],d[13]],g=[1,a[1][1],a[2]],h=a[2],i=a[3][4],j=a[3][3];if(c)var -k=fJ(b,f,c[1]),e=E(function(a){return[0,a]},k);else +f=c[3],n=c[2],T=c[1],d=ER(b,a,n,f[3]),v=f[4],w=f[3],x=f[2],y=kl(function(a){var +f=[0,d[1],d[2],d[3],d[4],d[5],d[6],d[7],[0,a[2]],d[9],d[10],d[11],d[12],d[13]],g=a[2],h=[1,hx(a[1]),g],c=a[4],i=a[2],j=a[3][4],k=a[3][3];if(c)var +l=gN(b,f,c[1]),e=H(function(a){return[0,a]},l);else var -e=I(0,0);var -l=a[3][2];return E(function(a){return qW(g,h,y,i,x,j,l,a)},e)},w),A=E(function(a){return[0,f[1],f[2],f[3],a]},z),Q=E(function(a){return[3,P,o,a]},A),e=E(function(b){return[0,[0,b,0],a]},Q);break;case +e=P(0,0);var +m=a[3][2];return H(function(a){return vg(h,i,x,j,w,k,m,a)},e)},v),z=H(function(a){return[0,f[1],f[2],f[3],a]},y),U=H(function(a){return[3,T,n,a]},z),e=H(function(b){return[0,[0,b,0],a]},U);break;case 7:var -h=c[1],p=xP(b,a,c[2],0),R=b7(b,p,c[3]),e=E(function(a){return[0,[0,[1,h,jQ,0,a],[0,[1,h,i8,0,[5,h,0]],0]],p]},R);break;default:var -e=I([0,0,a],0)}return E(function(a){var -b=a[2];return[0,aY(S,a[1]),b]},e)},a)}var -d=cH(c,e,I([0,0,g],0)),f=E(function(b){return[0,[0,a[1],a[4],b[1]],b[2]]},d),h=aT(function(c){var -a=c[2],G=qQ(aY(a[10],a[11])),b=c[1],e=b[3],d=io(function(e){if(3===e[0]){var -p=e[2],c=e[3],d=c[1],F=e[1];if(dq(ao,jP,aM(c9,c[4])))var +h=c[1],V=c[3],o=ER(b,a,c[2],0),W=ch(b,o,V),e=H(function(a){return[0,[0,[1,h,mr,0,a],[0,[1,h,lh,0,[5,h,0]],0]],o]},W);break;default:var +e=P([0,0,a],0)}return H(function(a){var +b=a[2];return[0,I(X,a[1]),b]},e)},a)}var +d=cS(c,e,P([0,0,g],0)),f=H(function(b){return[0,[0,a[1],a[4],b[1]],b[2]]},d),h=aZ(function(c){var +a=c[2],G=u_(I(a[10],a[11])),b=c[1],e=b[3],d=kl(function(e){if(3===e[0]){var +c=e[3],n=e[2],d=c[1],F=e[1];if(d8(E,mq,N(ds,c[4])))var b=c;else var -y=c[2],z=c[3],A=xH(d,[5,d,0]),C=[0,qW(d,jP,y,0,z,0,0,[0,qT(d,[12,d,[7,[0,nj,0]],[5,d,[5,[0,[0,ah_,[3,m(nj,ah9)]],0]]]],A)]),0],D=aY(c[4],C),b=[0,d,c[2],c[3],D];var -a=b[1];if(dq(ao,i6,aM(c9,b[4])))var -h=I(b,0);else{var -k=xs(b[4]),f=[4,a,ah7],q=g6(function(a){return ao(a[1],jP)?0:1},k),n=0,r=b[2],s=[0,[0,ah8,[12,a,adD]],0],t=b[3];if([0,f,0])var -l=m(ah6,i6),i=0,j=qI(function(m,e){var -g=e[2][1],o=e[1];if(g){var +x=c[2],y=c[3],z=Ew(d,[5,d,0]),B=[0,vg(d,mq,x,0,y,0,0,[0,vd(d,[12,d,[7,[0,qZ,0]],[5,d,[5,[0,[0,aG2,[3,A(qZ,aG1)]],0]]]],z)]),0],D=I(c[4],B),b=[0,d,c[2],c[3],D];var +a=b[1];if(d8(E,mp,N(ds,b[4])))var +h=P(b,0);else{var +o=Eu(b[4]),f=[4,a,aGZ],p=iH(function(a){return E(a[1],mq)?0:1},o),m=0,q=b[2],r=[0,[0,aG0,[12,a,aFm]],0],s=b[3];if([0,f,0])var +l=A(aGY,mp),i=0,j=u$(function(o,e){var +g=e[2][1],p=e[1];if(g){var h=g[2];if(h){var i=h[2];if(i){var c=i[2];if(c){var -j=c[1],d=j[2];if(12===d[0])var -k=d[2],q=qc([0,[0,j[1],d],c[2]],[0,f,n])?I(qV(a,p,o,[0,[4,a,l],n]),0):[1,[2,a,aed]],b=E(function(b){return[0,[0,k,[0,[3,a,l,[0,k]],b]],0]},q);else +j=c[1],d=j[2],q=c[2],r=j[1];if(12===d[0])var +k=d[2],s=qE([0,[0,r,d],q],[0,f,m])?P(vf(a,n,p,[0,[4,a,l],m]),0):[1,[2,a,aF3]],b=H(function(b){return[0,[0,k,[0,[3,a,l,[0,k]],b]],0]},s);else var -b=I(0,0)}else +b=P(0,0)}else var -b=I(0,0)}else +b=P(0,0)}else var -b=I(0,0)}else +b=P(0,0)}else var -b=I(0,0)}else +b=P(0,0)}else var -b=wY(a);return E(function(a){return aY(m,a)},b)},q,i),g=aT(function(h){function -g(a){return ck(a[2])}var -b=sl(function(a,e){if(ex(a[1],e[1]))return 0;var -b=o(oF(function(b){var -c=ex(b[2],a[1]),d=c||ex(b[2],e[1]);return d}),G);if(b){var +b=Ed(a);return H(function(a){return I(o,a)},b)},p,i),g=aZ(function(h){function +g(a){return cg(a[2])}var +b=xh(function(a,e){if(a$(a[1],e[1]))return 0;var +b=k(kM(function(b){var +c=a$(b[2],a[1]),d=c||a$(b[2],e[1]);return d}),G);if(b){var c=b[2];if(c){var -f=c[1],d=b[1];if(c[2]){if(ex(d[2],f[2]))throw[0,gU,aJ(Qx,g(d))];throw[0,gU,aJ(Qy,g(f))]}return ex(a[1],d[2])?1:-1}}var -h=aJ(QA,aJ(ck(e[1]),Qz));throw[0,gU,aJ(QB,aJ(ck(a[1]),h))]},h),d=aM(jw,b),e=aM(c9,b),c=w8(e,d,function(b){return b?[2,a,m(aeS,m(b[1],aeR))]:[2,a,aeT]});return E(function(d){var -b=[0,[0,aeu,o(cb[11],aet)],0],c=o(cb[13],b);return[21,a,f,d,qU(a,[5,a,B(cb[16],[0,qH,0],c)])]},c)},j);else +f=c[1],d=b[1];if(c[2]){if(a$(d[2],f[2]))throw[0,fF,C(alD,g(d))];throw[0,fF,C(alE,g(f))]}return a$(a[1],d[2])?1:-1}}var +h=C(alG,C(cg(e[1]),alF));throw[0,fF,C(alH,C(cg(a[1]),h))]},h),d=N(l6,b),e=N(ds,b),c=Eo(e,d,function(b){return b?[2,a,A(aGG,A(b[1],aGF))]:[2,a,aGH]});return H(function(b){return[21,a,f,b,ve(a,[5,a,[8,[0,u7,0],[5,[0,[0,aGi,[3,aGh]],0]]]])]},c)},j);else var -g=wY(a);var -u=E(function(a){return[0,a]},g),v=0,w=0,x=E(function(b){return qW(a,i6,r,w,t,v,s,b)},u),h=E(function(c){var -d=aY(b[4],[0,c,0]);return[0,a,b[2],b[3],d]},x)}return E(function(a){return[3,F,p,a]},h)}return I(e,0)},e),f=E(function(a){return[0,b[1],b[2],a]},d);return E(function(b){return[0,b,a]},f)},f),i=aT(function(c){var -a=c[1],f=c[2],e=a[3],d=hF(function(a,c){switch(c[0]){case +g=Ed(a);var +t=H(function(a){return[0,a]},g),u=0,v=0,w=H(function(b){return vg(a,mp,q,v,s,u,r,b)},t),h=H(function(c){var +d=I(b[4],[0,c,0]);return[0,a,b[2],b[3],d]},w)}return H(function(a){return[3,F,n,a]},h)}return P(e,0)},e),f=H(function(a){return[0,b[1],b[2],a]},d);return H(function(b){return[0,b,a]},f)},f),i=aZ(function(c){var +a=c[1],f=c[2],e=a[3],d=jz(function(a,c){switch(c[0]){case 0:var -n=c[1],o=qY(b,a,c[2]);return E(function(b){return[0,[0,n,b],a]},o);case +l=c[1],m=vk(b,a,c[2]);return H(function(b){return[0,[0,l,b],a]},m);case 1:var -d=c[2],g=c[1],p=c[3],h=ch(ao,a[4],d),q=h?[0,[0,g,m(aeW,m(d,aeV))],0]:h,r=qY(b,a,c[4]);return aT(function(b){return I([0,[1,g,d,p,b],[0,a[1],a[2],a[3],[0,[0,d,b],a[4]],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]],q)},r);case +d=c[2],g=c[1],n=c[4],o=c[3],p=cC(E,a[4],d)?[0,[0,g,A(aGK,A(d,aGJ))],0]:0,q=vk(b,a,n);return aZ(function(b){return P([0,[1,g,d,o,b],[0,a[1],a[2],a[3],[0,[0,d,b],a[4]],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]],p)},q);case 2:var -i=c[2],s=c[1],t=xT(b,a,c[3]);return E(function(b){return[0,[2,s,i,b],[0,a[1],[0,[0,i,b],a[2]],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]]},t);default:var -e=c[2],f=c[3],u=c[1],j=f[4],k=hF(function(a,d){var -c=d[1],f=xT(b,a,d[2]);return E(function(d){var -b=a[3],g=a[13],h=a[12],i=a[11],j=a[10],k=a[9],l=a[8],m=a[7],n=a[6],o=a[5],p=a[4],f=ch(ao,b,e),q=f?mY(ao,b,e,[0,[0,c,d],f[1]]):[0,[0,e,[0,[0,c,d],0]],b];return[0,[0,c,d],[0,a[1],a[2],q,p,o,n,m,l,k,j,i,h,g]]},f)},j,a),l=E(function(a){return[0,[0,f[1],f[2],f[3],a[1]],a[2]]},k);return E(function(a){return[0,[3,u,e,a[1]],a[2]]},l)}},e,f);return E(function(b){return[0,[0,a[1],a[2],b[1]],b[2]]},d)},h);return aT(function(e){var -a=e[2],d=a[1],c=e[1],i=a[9],f=c[3],g=hF(function(c,a){switch(a[0]){case +h=c[2],r=c[1],s=EV(b,a,c[3]);return H(function(b){return[0,[2,r,h,b],[0,a[1],[0,[0,h,b],a[2]],a[3],a[4],a[5],a[6],a[7],a[8],a[9],a[10],a[11],a[12],a[13]]]},s);default:var +e=c[3],f=c[2],t=c[1],i=e[4],j=jz(function(a,d){var +c=d[1],e=EV(b,a,d[2]);return H(function(d){var +b=a[3],g=a[13],h=a[12],i=a[11],j=a[10],k=a[9],l=a[8],m=a[7],n=a[6],o=a[5],p=a[4],e=cC(E,b,f),q=e?qw(E,b,f,[0,[0,c,d],e[1]]):[0,[0,f,[0,[0,c,d],0]],b];return[0,[0,c,d],[0,a[1],a[2],q,p,o,n,m,l,k,j,i,h,g]]},e)},i,a),k=H(function(a){return[0,[0,e[1],e[2],e[3],a[1]],a[2]]},j);return H(function(a){return[0,[3,t,f,a[1]],a[2]]},k)}},e,f);return H(function(b){return[0,[0,a[1],a[2],b[1]],b[2]]},d)},h);return aZ(function(e){var +a=e[2],c=e[1],d=a[1],i=a[9],f=c[3],g=jz(function(c,a){switch(a[0]){case 0:var -p=a[1],q=cy(b,d,c,a[2]);return E(function(a){return[0,[0,[0,p,cl(b,a)],a],c]},q);case +o=a[1],p=cU(b,d,c,a[2]);return H(function(a){return[0,[0,[0,o,cE(b,a)],a],c]},p);case 1:var g=a[4],h=a[3],e=a[2],f=a[1];if(h){var -i=h[1],r=cy(b,d,c,g);return aT(function(g){var -h=cl(b,g),a=g$(b[1],i);if(b_(L,b[1],h,a))return I([0,[1,[0,f,a],e,[0,i],g],xt(b[1],c,e,a)],0);var -j=m(ah4,m(e,m(ah3,m(cj(b,d,h),ah2))));return[1,[3,f,m(ah5,m(cj(b,d,a),j))]]},r)}var -s=cy(b,d,c,g);return E(function(a){var -d=cl(b,a),g=xt(b[1],c,e,d);return[0,[1,[0,f,cl(b,a)],e,0,a],g]},s);case +i=h[1],q=cU(b,d,c,g);return aZ(function(g){var +h=cE(b,g),a=hB(b[1],i);if(cm(L,b[1],h,a))return P([0,[1,[0,f,a],e,[0,i],g],Ey(b[1],c,e,a)],0);var +j=A(aQJ,A(e,A(aQI,A(ba(b,d,h),aQH))));return[1,[3,f,A(aQK,A(ba(b,d,a),j))]]},q)}var +r=cU(b,d,c,g);return H(function(a){var +d=cE(b,a),g=Ey(b[1],c,e,d);return[0,[1,[0,f,cE(b,a)],e,0,a],g]},r);case +2:var +j=a[2],s=a[1],t=Fa(b,d,j,c,a[3]);return H(function(a){return[0,[2,s,j,a[1]],a[2]]},t);default:var +k=a[3],u=a[2],v=a[1],l=k[4],m=jz(function(f,c){var +a=c[1],e=Fa(b,d,a,f,c[2]);return H(function(b){return[0,[0,a,b[1]],b[2]]},e)},l,c),n=H(function(a){return[0,[0,k[1],a[1]],a[2]]},m);return H(function(a){return[0,[3,v,u,a[1]],a[2]]},n)}},f,i),h=H(function(a){return[0,[0,c[1],c[2],a[1]],a[2]]},g);return H(function(b){return[0,b[1],[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],b[2],a[10],a[11],a[12],a[13]]]},h)},i)},vr=function(c,f,e,l){var +a=Ff(f,e),b=aZ(function(a){var +b=a[1],c=b[2],d=a[2],e=b[1];return c?P([0,[0,e,c[1]],d],0):[1,[0,c5,aGa]]},a),d=H(function(b){var +a=c[1],i=b[2],j=b[1],d=k(S[4],a),e=[0,[0,kk,u(S[15],a,d)],0],f=[0,[0,kj,k(S[6],a)],e],g=[0,[0,mr,k(S[6],a)],f],h=[0,[0,u4,k(S[12],a)],g];return[0,j,[0,i,0,0,0,0,0,0,0,[0,[0,[0,u5,u(S[19],a,[0,aFu,0])],h],0],l,0,0,0]]},b);return aZ(function(a){var +b=a[1],d=a[2],e=b[2],f=b[1],g=jz(function(a,b){return q9(c,a,b)},f,d);return H(function(a){return[0,e,a[2]]},g)},d)},aRt=fP[6],vs=[a6,aRu,a3(0)],Fg=function(a){return[0,a[4],a[2],a[4]-a[3]|0]},Fh=function(e,d,c){var +a=Fg(c),b=Fg(d);return[5,[0,aS(e),b,a]]},kn=function(a){return[0,c5,aS(a)]},ou=function(d,c,b,a){var +e=aS(d);return[1,Fh(c,b,a),e]},hb=function(a){throw[0,vs,a]},Fi=function(b){var +a=cg(hx(b)[1]);if(!fi(a,aRv)&&!fi(a,aRw))return[0,a];return 0},ov=function(a){switch(a[0]){case +0:var +b=a[2];break;case +1:var +b=a[2];break;case 2:var -j=a[2],t=a[1],u=xF(b,d,j,c,a[3]);return E(function(a){return[0,[2,t,j,a[1]],a[2]]},u);default:var -k=a[3],v=a[2],w=a[1],l=k[4],n=hF(function(f,c){var -a=c[1],e=xF(b,d,a,f,c[2]);return E(function(b){return[0,[0,a,b[1]],b[2]]},e)},l,c),o=E(function(a){return[0,[0,k[1],a[1]],a[2]]},n);return E(function(a){return[0,[3,w,v,a[1]],a[2]]},o)}},f,i),h=E(function(a){return[0,[0,c[1],c[2],a[1]],a[2]]},g);return E(function(b){return[0,b[1],[0,a[1],a[2],a[3],a[4],a[5],a[6],a[7],a[8],b[2],a[10],a[11],a[12],a[13]]]},h)},i)},q2=function(c,f,e,k){var -a=x3(f,e),b=aT(function(a){var -b=a[1],c=b[2];return c?I([0,[0,b[1],c[1]],a[2]],0):[1,[0,cJ,aem]]},a),d=E(function(b){var -a=c[1],j=b[2],d=o(N[4],a),e=[0,[0,im,B(N[15],a,d)],0],f=[0,[0,il,o(N[6],a)],e],g=[0,[0,jQ,o(N[6],a)],f],h=[0,[0,ld,o(N[12],a)],g],i=[0,j,0,0,0,0,0,0,0,[0,[0,[0,le,B(N[19],a,[0,adL,0])],h],0],k,0,0,0];return[0,b[1],i]},b);return aT(function(a){var -b=a[1],f=b[2],g=b[1],h=a[2];function -d(a,b){return nt(c,a,b)}var -e=k5(apT,function(a){return hF(d,g,a)},h);return E(function(a){return[0,f,a[2]]},e)},d)},x4=[0,[0,aqa,apY],[0,[0,ap$,ap3],[0,[0,ap_,ap4],[0,[0,ap9,P2],[0,[0,ap8,ap5],[0,[0,ap7,ap6],0]]]]]],x5=[0,[0,aqd,apZ],[0,[0,aqc,ap0],[0,[0,aqb,ap1],0]]],apX=cF[7],q3=[bT,aqe,bX(0)],x6=function(a){return[0,a[4],a[2],a[4]-a[3]|0]},x7=function(c,b,a){var -d=x6(a),e=x6(b);return[5,[0,aI(c),e,d]]},hH=function(a){return[0,cJ,aI(a)]},ll=function(d,c,b,a){var -e=aI(d);return[1,x7(c,b,a),e]},fK=function(a){throw[0,q3,a]},x8=function(b){var -a=ck(b[1][1]);if(!e4(a,aqf)&&!e4(a,aqg))return[0,a];return 0},lm=function(a){return ck(a[2])},ln=function(b){var -a=b[1],c=x8(b),h=c?aJ(aqs,aJ(c[1],aqr)):aqA,g=0;if(-1!==a[2][2]&&-1!==a[2][3]){var -i=aJ(aqy,d(ay+a[2][3])),e=aJ(aqz,aJ(d(ay+a[2][2]),i));g=1}if(!g)var -e=aqt;var -f=aJ(h,e);return e4(f,aqu)?aqv:aJ(aqx,aJ(f,aqw))},lo=function(i,d){var -j=ck(d[1][1]);try{var -l=[0,oE(j,i)],b=l}catch(a){var -b=0}if(b){var -k=b[1];try{var -a=d[1],e=Dm(10,k),c=C_(e,a[2][2]-1|0),f=Df(ab(c),function(b){if(a[2][3]<=b&&b>>0))switch(k){case -0:if(r===w(b,a)&&j===w(b,a+1|0)&&i===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1;case +0:if(t===x(b,a)&&j===x(b,a+1|0)&&i===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1;case 1:break;default:var -m=w(b,a);if(99===m){if(g===w(b,a+1|0)&&r===w(b,a+2|0)&&z===w(b,a+3|0)&&y===w(b,a+4|0)&&i===w(b,a+5|0))return 2;return-1}if(g===m){if(C===w(b,a+1|0)&&C===w(b,a+2|0)&&l===w(b,a+3|0)&&f===w(b,a+4|0)&&e===w(b,a+5|0))return 0;return-1}return-1}return-1},b);d3(a,b);if(2>>0){cM(a,b);var -h=n,d=m,c=k}else -switch(v){case -0:var -E=[0,jv(a,b)],o=E,h=n,d=m,c=E;break;case -1:var -F=[0,jv(a,b)],p=F,h=n,d=F,c=k;break;default:var -G=[0,jv(a,b)],q=G,h=G,d=m,c=k}for(;;){aN(a,b);fY(a,b);aN(a,b);var -x=d2(a,function(b,a,c){var +l=x(b,a);if(99===l){if(g===x(b,a+1|0)&&t===x(b,a+2|0)&&w===x(b,a+3|0)&&s===x(b,a+4|0)&&i===x(b,a+5|0))return 2;return-1}if(g===l){if(D===x(b,a+1|0)&&D===x(b,a+2|0)&&n===x(b,a+3|0)&&e===x(b,a+4|0)&&f===x(b,a+5|0))return 0;return-1}return-1}return-1},b);eA(a,b);if(2>>0)c8(a,b);else +switch(o){case +0:c[1]=[0,lL(a,b)];break;case +1:d[1]=[0,lL(a,b)];break;default:h[1]=[0,lL(a,b)]}for(;;){aU(a,b);gZ(a,b);aU(a,b);var +p=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var h=d;else var -n=c<0?1:0,h=n||(ab(b)<(a+c|0)?1:0);if(h)aZ(aq$);var +m=c<0?1:0,h=m||(O(b)<(a+c|0)?1:0);if(h)a4(aSK);var k=c-4|0;if(!(2>>0))switch(k){case -0:if(r===w(b,a)&&j===w(b,a+1|0)&&i===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1;case +0:if(t===x(b,a)&&j===x(b,a+1|0)&&i===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1;case 1:break;default:var -m=w(b,a);if(99===m){if(g===w(b,a+1|0)&&r===w(b,a+2|0)&&z===w(b,a+3|0)&&y===w(b,a+4|0)&&i===w(b,a+5|0))return 2;return-1}if(g===m){if(C===w(b,a+1|0)&&C===w(b,a+2|0)&&l===w(b,a+3|0)&&f===w(b,a+4|0)&&e===w(b,a+5|0))return 0;return-1}return-1}return-1},b);d3(a,b);if(2>>0){cM(a,b);var -u=h,t=d,s=c}else -switch(x){case -0:var -A=[0,jv(a,b)],o=A,u=h,t=d,s=A;break;case -1:var -B=[0,jv(a,b)],p=B,u=h,t=B,s=c;break;default:var -D=[0,jv(a,b)],q=D,u=D,t=d,s=c}var -h=u,d=t,c=s;continue}}catch(b){b=a1(b);if(b===eX){var -H=q?q[1]:c8(a,aq9),I=p?p[1]:c8(a,aq8),J=o?o[1]:c8(a,aq7);return[0,J,I,H]}throw b}},nw=function(a,b){aN(a,b);ge(a,b);var -m=0,o=0;try{var -g=m,j=o;aN(a,b);fX(b);aN(a,b);var -q=d2(a,function(b,a,c){var +l=x(b,a);if(99===l){if(g===x(b,a+1|0)&&t===x(b,a+2|0)&&w===x(b,a+3|0)&&s===x(b,a+4|0)&&i===x(b,a+5|0))return 2;return-1}if(g===l){if(D===x(b,a+1|0)&&D===x(b,a+2|0)&&n===x(b,a+3|0)&&e===x(b,a+4|0)&&f===x(b,a+5|0))return 0;return-1}return-1}return-1},b);eA(a,b);if(2

>>0)c8(a,b);else +switch(p){case +0:c[1]=[0,lL(a,b)];break;case +1:d[1]=[0,lL(a,b)];break;default:h[1]=[0,lL(a,b)]}continue}}catch(b){b=aR(b);if(b===fI){var +k=h[1],q=k?k[1]:dz(a,aSI),l=d[1],r=l?l[1]:dz(a,aSH),m=c[1],u=m?m[1]:dz(a,aSG);return[0,u,r,q]}throw b}},ra=function(a,b){aU(a,b);hl(a,b);var +c=[0,0],d=[0,0];try{aU(a,b);gY(b);aU(a,b);var +k=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -k=c<0?1:0,g=k||(ab(b)<(a+c|0)?1:0);if(g)aZ(arc);var +k=c<0?1:0,g=k||(O(b)<(a+c|0)?1:0);if(g)a4(aSN);var j=c-3|0;if(!(2>>0))switch(j){case -0:if(f===w(b,a)&&i===w(b,a+1|0)&&n===w(b,a+2|0))return 1;return-1;case -1:break;default:if(l===w(b,a)&&e===w(b,a+1|0)&&97===w(b,a+2|0)&&h===w(b,a+3|0)&&e===w(b,a+4|0))return 0;return-1}return-1},b);d3(a,b);if(0===q)var -r=[0,nv(a,b)],g=r,d=o,c=r;else -if(1===q)var -u=[0,nv(a,b)],j=u,d=u,c=m;else{cM(a,b);var -d=o,c=m}for(;;){aN(a,b);fY(a,b);aN(a,b);var -s=d2(a,function(b,a,c){var +0:if(e===x(b,a)&&i===x(b,a+1|0)&&l===x(b,a+2|0))return 1;return-1;case +1:break;default:if(n===x(b,a)&&f===x(b,a+1|0)&&97===x(b,a+2|0)&&h===x(b,a+3|0)&&f===x(b,a+4|0))return 0;return-1}return-1},b);eA(a,b);if(0===k)c[1]=[0,q$(a,b)];else +if(1===k)d[1]=[0,q$(a,b)];else +c8(a,b);for(;;){aU(a,b);gZ(a,b);aU(a,b);var +m=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -k=c<0?1:0,g=k||(ab(b)<(a+c|0)?1:0);if(g)aZ(ard);var +k=c<0?1:0,g=k||(O(b)<(a+c|0)?1:0);if(g)a4(aSO);var j=c-3|0;if(!(2>>0))switch(j){case -0:if(f===w(b,a)&&i===w(b,a+1|0)&&n===w(b,a+2|0))return 1;return-1;case -1:break;default:if(l===w(b,a)&&e===w(b,a+1|0)&&97===w(b,a+2|0)&&h===w(b,a+3|0)&&e===w(b,a+4|0))return 0;return-1}return-1},b);d3(a,b);if(0===s)var -p=d,k=[0,nv(a,b)],g=k;else -if(1===s)var -t=[0,nv(a,b)],j=t,p=t,k=c;else{cM(a,b);var -p=d,k=c}var -d=p,c=k;continue}}catch(b){b=a1(b);if(b===eX){var -v=j?j[1]:c8(a,arb),x=g?g[1]:c8(a,ara);return[0,x,v]}throw b}},are=function(b,a){aN(b,a);ge(b,a);var -g=0;try{var -c=g;aN(b,a);fX(a);aN(b,a);var -k=d2(b,function(b,a,c){var +0:if(e===x(b,a)&&i===x(b,a+1|0)&&l===x(b,a+2|0))return 1;return-1;case +1:break;default:if(n===x(b,a)&&f===x(b,a+1|0)&&97===x(b,a+2|0)&&h===x(b,a+3|0)&&f===x(b,a+4|0))return 0;return-1}return-1},b);eA(a,b);if(0===m)c[1]=[0,q$(a,b)];else +if(1===m)d[1]=[0,q$(a,b)];else +c8(a,b);continue}}catch(b){b=aR(b);if(b===fI){var +g=d[1],o=g?g[1]:dz(a,aSM),j=c[1],p=j?j[1]:dz(a,aSL);return[0,p,o]}throw b}},aSP=function(b,a){aU(b,a);hl(b,a);var +c=[0,0];try{aU(b,a);gY(a);aU(b,a);var +g=ez(b,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else +f=d;else var -g=c<0?1:0,e=g||(ab(b)<(a+c|0)?1:0);if(e)aZ(arg);if(9===c&&i===w(b,a)&&97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0)&&l===w(b,a+4|0)&&u===w(b,a+5|0)&&97===w(b,a+6|0)&&99===w(b,a+7|0)&&f===w(b,a+8|0))return 0;return-1},a);d3(b,a);if(0===k)var -h=[0,c7(b,a)],c=h,d=h;else{cM(b,a);var -d=g}for(;;){aN(b,a);fY(b,a);aN(b,a);var -m=d2(b,function(b,a,c){var +g=c<0?1:0,f=g||(O(b)<(a+c|0)?1:0);if(f)a4(aSR);if(9===c&&i===x(b,a)&&97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0)&&n===x(b,a+4|0)&&z===x(b,a+5|0)&&97===x(b,a+6|0)&&99===x(b,a+7|0)&&e===x(b,a+8|0))return 0;return-1},a);eA(b,a);if(0===g)c[1]=[0,dy(b,a)];else +c8(b,a);for(;;){aU(b,a);gZ(b,a);aU(b,a);var +h=ez(b,function(b,a,c){var d=a<0?1:0;if(d)var -e=d;else -var -g=c<0?1:0,e=g||(ab(b)<(a+c|0)?1:0);if(e)aZ(arh);if(9===c&&i===w(b,a)&&97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0)&&l===w(b,a+4|0)&&u===w(b,a+5|0)&&97===w(b,a+6|0)&&99===w(b,a+7|0)&&f===w(b,a+8|0))return 0;return-1},a);d3(b,a);if(0===m)var -e=[0,c7(b,a)],c=e;else{cM(b,a);var -e=d}var -d=e;continue}}catch(a){a=a1(a);if(a===eX){var -j=c?c[1]:c8(b,arf);return[0,j]}throw a}},nx=function(a,b){aN(a,b);ge(a,b);var -k=0,l=0;try{var -g=k,h=l;aN(a,b);fX(b);aN(a,b);var -n=d2(a,function(b,a,c){var +f=d;else +var +g=c<0?1:0,f=g||(O(b)<(a+c|0)?1:0);if(f)a4(aSS);if(9===c&&i===x(b,a)&&97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0)&&n===x(b,a+4|0)&&z===x(b,a+5|0)&&97===x(b,a+6|0)&&99===x(b,a+7|0)&&e===x(b,a+8|0))return 0;return-1},a);eA(b,a);if(0===h)c[1]=[0,dy(b,a)];else +c8(b,a);continue}}catch(a){a=aR(a);if(a===fI){var +d=c[1],f=d?d[1]:dz(b,aSQ);return[0,f]}throw a}},rb=function(a,b){aU(a,b);hl(a,b);var +c=[0,0],d=[0,0];try{aU(a,b);gY(b);aU(a,b);var +j=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -j=c<0?1:0,g=j||(ab(b)<(a+c|0)?1:0);if(g)aZ(ark);if(4===c){var -h=w(b,a);if(i===h){if(97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1}if(e===h){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1}return-1},b);d3(a,b);if(0===n)var -o=[0,c7(a,b)],g=o,d=l,c=o;else -if(1===n)var -r=[0,c7(a,b)],h=r,d=r,c=k;else{cM(a,b);var -d=l,c=k}for(;;){aN(a,b);fY(a,b);aN(a,b);var -p=d2(a,function(b,a,c){var +j=c<0?1:0,g=j||(O(b)<(a+c|0)?1:0);if(g)a4(aSV);if(4===c){var +h=x(b,a);if(i===h){if(97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1}if(f===h){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1}return-1},b);eA(a,b);if(0===j)c[1]=[0,dy(a,b)];else +if(1===j)d[1]=[0,dy(a,b)];else +c8(a,b);for(;;){aU(a,b);gZ(a,b);aU(a,b);var +k=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -j=c<0?1:0,g=j||(ab(b)<(a+c|0)?1:0);if(g)aZ(arl);if(4===c){var -h=w(b,a);if(i===h){if(97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1}if(e===h){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1}return-1},b);d3(a,b);if(0===p)var -m=d,j=[0,c7(a,b)],g=j;else -if(1===p)var -q=[0,c7(a,b)],h=q,m=q,j=c;else{cM(a,b);var -m=d,j=c}var -d=m,c=j;continue}}catch(b){b=a1(b);if(b===eX){var -s=h?h[1]:c8(a,arj),t=g?g[1]:c8(a,ari);return[0,t,s]}throw b}},yg=function(a,b){return mM(iV,a,b)},yh=function(b,a){aN(b,a);return gJ(b,a)?0:[0,aq3(b,a)]},arm=function(a,b){aN(a,b);ge(a,b);var -s=0,t=0,v=0,x=0,y=0,z=0,A=0;try{var -J=s,K=t,O=v,P=x,L=y,M=z,N=A;aN(a,b);fX(b);aN(a,b);var -Q=d2(a,function(b,a,c){var +j=c<0?1:0,g=j||(O(b)<(a+c|0)?1:0);if(g)a4(aSW);if(4===c){var +h=x(b,a);if(i===h){if(97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1}if(f===h){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1}return-1},b);eA(a,b);if(0===k)c[1]=[0,dy(a,b)];else +if(1===k)d[1]=[0,dy(a,b)];else +c8(a,b);continue}}catch(b){b=aR(b);if(b===fI){var +g=d[1],l=g?g[1]:dz(a,aSU),h=c[1],m=h?h[1]:dz(a,aST);return[0,m,l]}throw b}},Fu=function(a,b){return pt(kR,a,b)},Fv=function(b,a){aU(b,a);return h6(b,a)?0:[0,aSC(b,a)]},aSX=function(a,b){aU(a,b);hl(a,b);var +c=[0,0],d=[0,0],k=[0,0],m=[0,0],o=[0,0],p=[0,0],q=[0,0];try{aU(a,b);gY(b);aU(a,b);var +y=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -p=c<0?1:0,k=p||(ab(b)<(a+c|0)?1:0);if(k)aZ(ars);var +p=c<0?1:0,k=p||(O(b)<(a+c|0)?1:0);if(k)a4(aS3);var m=c-2|0;if(!(10>>0))switch(m){case -0:if(j===w(b,a)&&n===w(b,a+1|0))return 1;return-1;case -2:if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1;case -3:if(97===w(b,a)&&h===w(b,a+1|0)&&h===w(b,a+2|0)&&97===w(b,a+3|0)&&G===w(b,a+4|0))return 3;return-1;case +0:if(j===x(b,a)&&l===x(b,a+1|0))return 1;return-1;case +2:if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1;case +3:if(97===x(b,a)&&h===x(b,a+1|0)&&h===x(b,a+2|0)&&97===x(b,a+3|0)&&K===x(b,a+4|0))return 3;return-1;case 6:var -o=w(b,a);if(r===o){if(g===w(b,a+1|0)&&99===w(b,a+2|0)&&97===w(b,a+3|0)&&e===w(b,a+4|0)&&j===w(b,a+5|0)&&g===w(b,a+6|0)&&i===w(b,a+7|0))return 6;return-1}if(g===o){if(u===w(b,a+1|0)&&e===w(b,a+2|0)&&j===w(b,a+3|0)&&g===w(b,a+4|0)&&i===w(b,a+5|0)&&97===w(b,a+6|0)&&r===w(b,a+7|0))return 4;return-1}return-1;case -8:if(n===w(b,a)&&f===w(b,a+1|0)&&99===w(b,a+2|0)&&g===w(b,a+3|0)&&h===w(b,a+4|0)&&97===w(b,a+5|0)&&e===w(b,a+6|0)&&g===w(b,a+7|0)&&h===w(b,a+8|0)&&l===w(b,a+9|0))return 5;return-1;case -10:if(u===w(b,a)&&h===w(b,a+1|0)&&g===w(b,a+2|0)&&u===w(b,a+3|0)&&f===w(b,a+4|0)&&h===w(b,a+5|0)&&e===w(b,a+6|0)&&G===w(b,a+7|0)&&84===w(b,a+8|0)&&G===w(b,a+9|0)&&u===w(b,a+10|0)&&f===w(b,a+11|0))return 2;return-1}return-1},b);d3(a,b);if(6>>0){cM(a,b);var -q=A,p=z,o=y,m=x,k=v,d=t,c=s}else -switch(Q){case -0:var -Z=[0,c7(a,b)],J=Z,q=A,p=z,o=y,m=x,k=v,d=t,c=Z;break;case -1:var -_=[0,nx(a,b)],K=_,q=A,p=z,o=y,m=x,k=v,d=_,c=s;break;case -2:if(1-gJ(a,b))var -$=[0,yf(a,b)],O=$,q=A,p=z,o=y,m=x,k=$,d=t,c=s;else -var -q=A,p=z,o=y,m=x,k=v,d=t,c=s;break;case -3:if(1-gJ(a,b))var -aa=[0,c7(a,b)],P=aa,q=A,p=z,o=y,m=aa,k=v,d=t,c=s;else -var -q=A,p=z,o=y,m=x,k=v,d=t,c=s;break;case -4:var -ac=[0,yh(a,b)],L=ac,q=A,p=z,o=ac,m=x,k=v,d=t,c=s;break;case -5:var -ad=[0,yg(a,b)],M=ad,q=A,p=ad,o=y,m=x,k=v,d=t,c=s;break;default:var -ae=[0,nw(a,b)],N=ae,q=ae,p=z,o=y,m=x,k=v,d=t,c=s}for(;;){aN(a,b);fY(a,b);aN(a,b);var -R=d2(a,function(b,a,c){var +o=x(b,a);if(t===o){if(g===x(b,a+1|0)&&99===x(b,a+2|0)&&97===x(b,a+3|0)&&f===x(b,a+4|0)&&j===x(b,a+5|0)&&g===x(b,a+6|0)&&i===x(b,a+7|0))return 6;return-1}if(g===o){if(z===x(b,a+1|0)&&f===x(b,a+2|0)&&j===x(b,a+3|0)&&g===x(b,a+4|0)&&i===x(b,a+5|0)&&97===x(b,a+6|0)&&t===x(b,a+7|0))return 4;return-1}return-1;case +8:if(l===x(b,a)&&e===x(b,a+1|0)&&99===x(b,a+2|0)&&g===x(b,a+3|0)&&h===x(b,a+4|0)&&97===x(b,a+5|0)&&f===x(b,a+6|0)&&g===x(b,a+7|0)&&h===x(b,a+8|0)&&n===x(b,a+9|0))return 5;return-1;case +10:if(z===x(b,a)&&h===x(b,a+1|0)&&g===x(b,a+2|0)&&z===x(b,a+3|0)&&e===x(b,a+4|0)&&h===x(b,a+5|0)&&f===x(b,a+6|0)&&K===x(b,a+7|0)&&84===x(b,a+8|0)&&K===x(b,a+9|0)&&z===x(b,a+10|0)&&e===x(b,a+11|0))return 2;return-1}return-1},b);eA(a,b);if(6>>0)c8(a,b);else +switch(y){case +0:c[1]=[0,dy(a,b)];break;case +1:d[1]=[0,rb(a,b)];break;case +2:if(1-h6(a,b))k[1]=[0,Ft(a,b)];break;case +3:if(1-h6(a,b))m[1]=[0,dy(a,b)];break;case +4:o[1]=[0,Fv(a,b)];break;case +5:p[1]=[0,Fu(a,b)];break;default:q[1]=[0,ra(a,b)]}for(;;){aU(a,b);gZ(a,b);aU(a,b);var +A=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -p=c<0?1:0,k=p||(ab(b)<(a+c|0)?1:0);if(k)aZ(art);var +p=c<0?1:0,k=p||(O(b)<(a+c|0)?1:0);if(k)a4(aS4);var m=c-2|0;if(!(10>>0))switch(m){case -0:if(j===w(b,a)&&n===w(b,a+1|0))return 1;return-1;case -2:if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1;case -3:if(97===w(b,a)&&h===w(b,a+1|0)&&h===w(b,a+2|0)&&97===w(b,a+3|0)&&G===w(b,a+4|0))return 3;return-1;case +0:if(j===x(b,a)&&l===x(b,a+1|0))return 1;return-1;case +2:if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1;case +3:if(97===x(b,a)&&h===x(b,a+1|0)&&h===x(b,a+2|0)&&97===x(b,a+3|0)&&K===x(b,a+4|0))return 3;return-1;case 6:var -o=w(b,a);if(r===o){if(g===w(b,a+1|0)&&99===w(b,a+2|0)&&97===w(b,a+3|0)&&e===w(b,a+4|0)&&j===w(b,a+5|0)&&g===w(b,a+6|0)&&i===w(b,a+7|0))return 6;return-1}if(g===o){if(u===w(b,a+1|0)&&e===w(b,a+2|0)&&j===w(b,a+3|0)&&g===w(b,a+4|0)&&i===w(b,a+5|0)&&97===w(b,a+6|0)&&r===w(b,a+7|0))return 4;return-1}return-1;case -8:if(n===w(b,a)&&f===w(b,a+1|0)&&99===w(b,a+2|0)&&g===w(b,a+3|0)&&h===w(b,a+4|0)&&97===w(b,a+5|0)&&e===w(b,a+6|0)&&g===w(b,a+7|0)&&h===w(b,a+8|0)&&l===w(b,a+9|0))return 5;return-1;case -10:if(u===w(b,a)&&h===w(b,a+1|0)&&g===w(b,a+2|0)&&u===w(b,a+3|0)&&f===w(b,a+4|0)&&h===w(b,a+5|0)&&e===w(b,a+6|0)&&G===w(b,a+7|0)&&84===w(b,a+8|0)&&G===w(b,a+9|0)&&u===w(b,a+10|0)&&f===w(b,a+11|0))return 2;return-1}return-1},b);d3(a,b);if(6>>0){cM(a,b);var -I=q,H=p,F=o,E=m,D=k,C=d,B=c}else -switch(R){case -0:var -S=[0,c7(a,b)],J=S,I=q,H=p,F=o,E=m,D=k,C=d,B=S;break;case -1:var -T=[0,nx(a,b)],K=T,I=q,H=p,F=o,E=m,D=k,C=T,B=c;break;case -2:if(1-gJ(a,b))var -U=[0,yf(a,b)],O=U,I=q,H=p,F=o,E=m,D=U,C=d,B=c;else -var -I=q,H=p,F=o,E=m,D=k,C=d,B=c;break;case -3:if(1-gJ(a,b))var -V=[0,c7(a,b)],P=V,I=q,H=p,F=o,E=V,D=k,C=d,B=c;else -var -I=q,H=p,F=o,E=m,D=k,C=d,B=c;break;case -4:var -W=[0,yh(a,b)],L=W,I=q,H=p,F=W,E=m,D=k,C=d,B=c;break;case -5:var -X=[0,yg(a,b)],M=X,I=q,H=X,F=o,E=m,D=k,C=d,B=c;break;default:var -Y=[0,nw(a,b)],N=Y,I=Y,H=p,F=o,E=m,D=k,C=d,B=c}var -q=I,p=H,o=F,m=E,k=D,d=C,c=B;continue}}catch(b){b=a1(b);if(b===eX){var -af=N?N[1]:c8(a,arr),ag=M?M[1]:c8(a,arq),ah=L?L[1]:c8(a,arp),ai=K?K[1]:c8(a,aro),aj=J?J[1]:c8(a,arn);return[0,aj,ai,O,P,ah,ag,af]}throw b}},yi=function(a,b){return mM(arm,a,b)},yj=function(a,b){aN(a,b);ge(a,b);var -p=0,q=0;try{var -k=p,m=q;aN(a,b);fX(b);aN(a,b);var -t=d2(a,function(b,a,c){var +o=x(b,a);if(t===o){if(g===x(b,a+1|0)&&99===x(b,a+2|0)&&97===x(b,a+3|0)&&f===x(b,a+4|0)&&j===x(b,a+5|0)&&g===x(b,a+6|0)&&i===x(b,a+7|0))return 6;return-1}if(g===o){if(z===x(b,a+1|0)&&f===x(b,a+2|0)&&j===x(b,a+3|0)&&g===x(b,a+4|0)&&i===x(b,a+5|0)&&97===x(b,a+6|0)&&t===x(b,a+7|0))return 4;return-1}return-1;case +8:if(l===x(b,a)&&e===x(b,a+1|0)&&99===x(b,a+2|0)&&g===x(b,a+3|0)&&h===x(b,a+4|0)&&97===x(b,a+5|0)&&f===x(b,a+6|0)&&g===x(b,a+7|0)&&h===x(b,a+8|0)&&n===x(b,a+9|0))return 5;return-1;case +10:if(z===x(b,a)&&h===x(b,a+1|0)&&g===x(b,a+2|0)&&z===x(b,a+3|0)&&e===x(b,a+4|0)&&h===x(b,a+5|0)&&f===x(b,a+6|0)&&K===x(b,a+7|0)&&84===x(b,a+8|0)&&K===x(b,a+9|0)&&z===x(b,a+10|0)&&e===x(b,a+11|0))return 2;return-1}return-1},b);eA(a,b);if(6>>0)c8(a,b);else +switch(A){case +0:c[1]=[0,dy(a,b)];break;case +1:d[1]=[0,rb(a,b)];break;case +2:if(1-h6(a,b))k[1]=[0,Ft(a,b)];break;case +3:if(1-h6(a,b))m[1]=[0,dy(a,b)];break;case +4:o[1]=[0,Fv(a,b)];break;case +5:p[1]=[0,Fu(a,b)];break;default:q[1]=[0,ra(a,b)]}continue}}catch(b){b=aR(b);if(b===fI){var +r=q[1],B=r?r[1]:dz(a,aS2),s=p[1],C=s?s[1]:dz(a,aS1),u=o[1],D=u?u[1]:dz(a,aS0),v=d[1],E=m[1],F=k[1],G=v?v[1]:dz(a,aSZ),w=c[1],H=w?w[1]:dz(a,aSY);return[0,H,G,F,E,D,C,B]}throw b}},Fw=function(a,b){return pt(aSX,a,b)},Fx=function(a,b){aU(a,b);hl(a,b);var +c=[0,0],d=[0,0];try{aU(a,b);gY(b);aU(a,b);var +o=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -m=c<0?1:0,k=m||(ab(b)<(a+c|0)?1:0);if(k)aZ(arw);if(4===c){if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}if(12===c){if(n===w(b,a)&&f===w(b,a+1|0)&&99===w(b,a+2|0)&&r===w(b,a+3|0)&&97===w(b,a+4|0)&&h===w(b,a+5|0)&&97===w(b,a+6|0)&&e===w(b,a+7|0)&&j===w(b,a+8|0)&&g===w(b,a+9|0)&&i===w(b,a+10|0)&&l===w(b,a+11|0))return 1;return-1}return-1},b);d3(a,b);if(0===t)var -v=[0,c7(a,b)],k=v,d=q,c=v;else -if(1===t)var -z=[0,yi(a,b)],m=z,d=z,c=p;else{cM(a,b);var -d=q,c=p}for(;;){aN(a,b);fY(a,b);aN(a,b);var -x=d2(a,function(b,a,c){var +m=c<0?1:0,k=m||(O(b)<(a+c|0)?1:0);if(k)a4(aS7);if(4===c){if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}if(12===c){if(l===x(b,a)&&e===x(b,a+1|0)&&99===x(b,a+2|0)&&t===x(b,a+3|0)&&97===x(b,a+4|0)&&h===x(b,a+5|0)&&97===x(b,a+6|0)&&f===x(b,a+7|0)&&j===x(b,a+8|0)&&g===x(b,a+9|0)&&i===x(b,a+10|0)&&n===x(b,a+11|0))return 1;return-1}return-1},b);eA(a,b);if(0===o)c[1]=[0,dy(a,b)];else +if(1===o)d[1]=[0,Fw(a,b)];else +c8(a,b);for(;;){aU(a,b);gZ(a,b);aU(a,b);var +p=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -m=c<0?1:0,k=m||(ab(b)<(a+c|0)?1:0);if(k)aZ(arx);if(4===c){if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}if(12===c){if(n===w(b,a)&&f===w(b,a+1|0)&&99===w(b,a+2|0)&&r===w(b,a+3|0)&&97===w(b,a+4|0)&&h===w(b,a+5|0)&&97===w(b,a+6|0)&&e===w(b,a+7|0)&&j===w(b,a+8|0)&&g===w(b,a+9|0)&&i===w(b,a+10|0)&&l===w(b,a+11|0))return 1;return-1}return-1},b);d3(a,b);if(0===x)var -s=d,o=[0,c7(a,b)],k=o;else -if(1===x)var -y=[0,yi(a,b)],m=y,s=y,o=c;else{cM(a,b);var -s=d,o=c}var -d=s,c=o;continue}}catch(b){b=a1(b);if(b===eX){var -A=m?m[1]:c8(a,arv),B=k?k[1]:c8(a,aru);return[0,B,A]}throw b}},yk=function(a,b){aN(a,b);ge(a,b);var -k=0,l=0;try{var -g=k,h=l;aN(a,b);fX(b);aN(a,b);var -n=d2(a,function(b,a,c){var +m=c<0?1:0,k=m||(O(b)<(a+c|0)?1:0);if(k)a4(aS8);if(4===c){if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}if(12===c){if(l===x(b,a)&&e===x(b,a+1|0)&&99===x(b,a+2|0)&&t===x(b,a+3|0)&&97===x(b,a+4|0)&&h===x(b,a+5|0)&&97===x(b,a+6|0)&&f===x(b,a+7|0)&&j===x(b,a+8|0)&&g===x(b,a+9|0)&&i===x(b,a+10|0)&&n===x(b,a+11|0))return 1;return-1}return-1},b);eA(a,b);if(0===p)c[1]=[0,dy(a,b)];else +if(1===p)d[1]=[0,Fw(a,b)];else +c8(a,b);continue}}catch(b){b=aR(b);if(b===fI){var +k=d[1],q=k?k[1]:dz(a,aS6),m=c[1],r=m?m[1]:dz(a,aS5);return[0,r,q]}throw b}},Fy=function(a,b){aU(a,b);hl(a,b);var +c=[0,0],d=[0,0];try{aU(a,b);gY(b);aU(a,b);var +j=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -j=c<0?1:0,g=j||(ab(b)<(a+c|0)?1:0);if(g)aZ(arA);if(4===c){var -h=w(b,a);if(i===h){if(97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1}if(e===h){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1}return-1},b);d3(a,b);if(0===n)var -o=[0,c7(a,b)],g=o,d=l,c=o;else -if(1===n)var -r=[0,c7(a,b)],h=r,d=r,c=k;else{cM(a,b);var -d=l,c=k}for(;;){aN(a,b);fY(a,b);aN(a,b);var -p=d2(a,function(b,a,c){var +j=c<0?1:0,g=j||(O(b)<(a+c|0)?1:0);if(g)a4(aS$);if(4===c){var +h=x(b,a);if(i===h){if(97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1}if(f===h){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1}return-1},b);eA(a,b);if(0===j)c[1]=[0,dy(a,b)];else +if(1===j)d[1]=[0,dy(a,b)];else +c8(a,b);for(;;){aU(a,b);gZ(a,b);aU(a,b);var +k=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -j=c<0?1:0,g=j||(ab(b)<(a+c|0)?1:0);if(g)aZ(arB);if(4===c){var -h=w(b,a);if(i===h){if(97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0))return 1;return-1}if(e===h){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1}return-1},b);d3(a,b);if(0===p)var -m=d,j=[0,c7(a,b)],g=j;else -if(1===p)var -q=[0,c7(a,b)],h=q,m=q,j=c;else{cM(a,b);var -m=d,j=c}var -d=m,c=j;continue}}catch(b){b=a1(b);if(b===eX){var -s=h?h[1]:c8(a,arz),t=g?g[1]:c8(a,ary);return[0,t,s]}throw b}},yl=function(a,b){aN(a,b);ge(a,b);var -j=0,k=0;try{var -g=j,h=k;aN(a,b);fX(b);aN(a,b);var -n=d2(a,function(b,a,c){var +j=c<0?1:0,g=j||(O(b)<(a+c|0)?1:0);if(g)a4(aTa);if(4===c){var +h=x(b,a);if(i===h){if(97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0))return 1;return-1}if(f===h){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1}return-1},b);eA(a,b);if(0===k)c[1]=[0,dy(a,b)];else +if(1===k)d[1]=[0,dy(a,b)];else +c8(a,b);continue}}catch(b){b=aR(b);if(b===fI){var +g=d[1],l=g?g[1]:dz(a,aS_),h=c[1],m=h?h[1]:dz(a,aS9);return[0,m,l]}throw b}},Fz=function(a,b){aU(a,b);hl(a,b);var +c=[0,0],d=[0,0];try{aU(a,b);gY(b);aU(a,b);var +i=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -h=c<0?1:0,g=h||(ab(b)<(a+c|0)?1:0);if(g)aZ(arE);if(4===c){if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}if(5===c){if(99===w(b,a)&&r===w(b,a+1|0)&&97===w(b,a+2|0)&&l===w(b,a+3|0)&&l===w(b,a+4|0))return 1;return-1}return-1},b);d3(a,b);if(0===n)var -o=[0,c7(a,b)],g=o,d=k,c=o;else -if(1===n)var -s=[0,yk(a,b)],h=s,d=s,c=j;else{cM(a,b);var -d=k,c=j}for(;;){aN(a,b);fY(a,b);aN(a,b);var -p=d2(a,function(b,a,c){var +h=c<0?1:0,g=h||(O(b)<(a+c|0)?1:0);if(g)a4(aTd);if(4===c){if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}if(5===c){if(99===x(b,a)&&t===x(b,a+1|0)&&97===x(b,a+2|0)&&n===x(b,a+3|0)&&n===x(b,a+4|0))return 1;return-1}return-1},b);eA(a,b);if(0===i)c[1]=[0,dy(a,b)];else +if(1===i)d[1]=[0,Fy(a,b)];else +c8(a,b);for(;;){aU(a,b);gZ(a,b);aU(a,b);var +j=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var g=d;else var -h=c<0?1:0,g=h||(ab(b)<(a+c|0)?1:0);if(g)aZ(arF);if(4===c){if(e===w(b,a)&&G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}if(5===c){if(99===w(b,a)&&r===w(b,a+1|0)&&97===w(b,a+2|0)&&l===w(b,a+3|0)&&l===w(b,a+4|0))return 1;return-1}return-1},b);d3(a,b);if(0===p)var -m=d,i=[0,c7(a,b)],g=i;else -if(1===p)var -q=[0,yk(a,b)],h=q,m=q,i=c;else{cM(a,b);var -m=d,i=c}var -d=m,c=i;continue}}catch(b){b=a1(b);if(b===eX){var -t=h?h[1]:c8(a,arD),v=g?g[1]:c8(a,arC);return[0,v,t]}throw b}},arG=function(a,b){aN(a,b);ge(a,b);var -q=0,s=0,t=0,v=0,x=0,y=0;try{var -F=q,H=s,J=t,I=v,K=x,L=y;aN(a,b);fX(b);aN(a,b);var -M=d2(a,function(b,a,c){var +h=c<0?1:0,g=h||(O(b)<(a+c|0)?1:0);if(g)a4(aTe);if(4===c){if(f===x(b,a)&&K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}if(5===c){if(99===x(b,a)&&t===x(b,a+1|0)&&97===x(b,a+2|0)&&n===x(b,a+3|0)&&n===x(b,a+4|0))return 1;return-1}return-1},b);eA(a,b);if(0===j)c[1]=[0,dy(a,b)];else +if(1===j)d[1]=[0,Fy(a,b)];else +c8(a,b);continue}}catch(b){b=aR(b);if(b===fI){var +g=d[1],k=g?g[1]:dz(a,aTc),h=c[1],l=h?h[1]:dz(a,aTb);return[0,l,k]}throw b}},aTf=function(a,b){aU(a,b);hl(a,b);var +c=[0,0],d=[0,0],k=[0,0],m=[0,0],o=[0,0],p=[0,0];try{aU(a,b);gY(b);aU(a,b);var +u=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -q=c<0?1:0,k=q||(ab(b)<(a+c|0)?1:0);if(k)aZ(arK);var +q=c<0?1:0,k=q||(O(b)<(a+c|0)?1:0);if(k)a4(aTj);var m=c-2|0;if(!(12>>0))switch(m){case -0:if(j===w(b,a)&&n===w(b,a+1|0))return 1;return-1;case +0:if(j===x(b,a)&&l===x(b,a+1|0))return 1;return-1;case 2:var -o=w(b,a);if(98===o){if(g===w(b,a+1|0)&&n===w(b,a+2|0)&&G===w(b,a+3|0))return 3;return-1}if(e===o){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1;case +o=x(b,a);if(98===o){if(g===x(b,a+1|0)&&l===x(b,a+2|0)&&K===x(b,a+3|0))return 3;return-1}if(f===o){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1;case 6:var -p=w(b,a);if(97===p){if(98===w(b,a+1|0)&&l===w(b,a+2|0)&&e===w(b,a+3|0)&&h===w(b,a+4|0)&&97===w(b,a+5|0)&&99===w(b,a+6|0)&&e===w(b,a+7|0))return 4;return-1}if(r===p){if(g===w(b,a+1|0)&&99===w(b,a+2|0)&&97===w(b,a+3|0)&&e===w(b,a+4|0)&&j===w(b,a+5|0)&&g===w(b,a+6|0)&&i===w(b,a+7|0))return 5;return-1}return-1;case -12:if(99===w(b,a)&&r===w(b,a+1|0)&&97===w(b,a+2|0)&&l===w(b,a+3|0)&&l===w(b,a+4|0)&&69===w(b,a+5|0)&&aq===w(b,a+6|0)&&e===w(b,a+7|0)&&f===w(b,a+8|0)&&i===w(b,a+9|0)&&l===w(b,a+10|0)&&j===w(b,a+11|0)&&g===w(b,a+12|0)&&i===w(b,a+13|0))return 2;return-1}return-1},b);d3(a,b);if(5>>0){cM(a,b);var -p=y,o=x,m=v,k=t,d=s,c=q}else -switch(M){case -0:var -U=[0,c7(a,b)],F=U,p=y,o=x,m=v,k=t,d=s,c=U;break;case -1:var -V=[0,nx(a,b)],H=V,p=y,o=x,m=v,k=t,d=V,c=q;break;case -2:if(1-gJ(a,b))var -W=[0,yl(a,b)],J=W,p=y,o=x,m=v,k=W,d=s,c=q;else -var -p=y,o=x,m=v,k=t,d=s,c=q;break;case -3:var -X=[0,yj(a,b)],I=X,p=y,o=x,m=X,k=t,d=s,c=q;break;case -4:if(1-gJ(a,b))var -Y=[0,iV(a,b)],K=Y,p=y,o=Y,m=v,k=t,d=s,c=q;else -var -p=y,o=x,m=v,k=t,d=s,c=q;break;default:if(1-gJ(a,b))var -Z=[0,nw(a,b)],L=Z,p=Z,o=x,m=v,k=t,d=s,c=q;else -var -p=y,o=x,m=v,k=t,d=s,c=q}for(;;){aN(a,b);fY(a,b);aN(a,b);var -N=d2(a,function(b,a,c){var +p=x(b,a);if(97===p){if(98===x(b,a+1|0)&&n===x(b,a+2|0)&&f===x(b,a+3|0)&&h===x(b,a+4|0)&&97===x(b,a+5|0)&&99===x(b,a+6|0)&&f===x(b,a+7|0))return 4;return-1}if(t===p){if(g===x(b,a+1|0)&&99===x(b,a+2|0)&&97===x(b,a+3|0)&&f===x(b,a+4|0)&&j===x(b,a+5|0)&&g===x(b,a+6|0)&&i===x(b,a+7|0))return 5;return-1}return-1;case +12:if(99===x(b,a)&&t===x(b,a+1|0)&&97===x(b,a+2|0)&&n===x(b,a+3|0)&&n===x(b,a+4|0)&&69===x(b,a+5|0)&&aB===x(b,a+6|0)&&f===x(b,a+7|0)&&e===x(b,a+8|0)&&i===x(b,a+9|0)&&n===x(b,a+10|0)&&j===x(b,a+11|0)&&g===x(b,a+12|0)&&i===x(b,a+13|0))return 2;return-1}return-1},b);eA(a,b);if(5>>0)c8(a,b);else +switch(u){case +0:c[1]=[0,dy(a,b)];break;case +1:d[1]=[0,rb(a,b)];break;case +2:if(1-h6(a,b))k[1]=[0,Fz(a,b)];break;case +3:m[1]=[0,Fx(a,b)];break;case +4:if(1-h6(a,b))o[1]=[0,kR(a,b)];break;default:if(1-h6(a,b))p[1]=[0,ra(a,b)]}for(;;){aU(a,b);gZ(a,b);aU(a,b);var +v=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -q=c<0?1:0,k=q||(ab(b)<(a+c|0)?1:0);if(k)aZ(arL);var +q=c<0?1:0,k=q||(O(b)<(a+c|0)?1:0);if(k)a4(aTk);var m=c-2|0;if(!(12>>0))switch(m){case -0:if(j===w(b,a)&&n===w(b,a+1|0))return 1;return-1;case +0:if(j===x(b,a)&&l===x(b,a+1|0))return 1;return-1;case 2:var -o=w(b,a);if(98===o){if(g===w(b,a+1|0)&&n===w(b,a+2|0)&&G===w(b,a+3|0))return 3;return-1}if(e===o){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1;case +o=x(b,a);if(98===o){if(g===x(b,a+1|0)&&l===x(b,a+2|0)&&K===x(b,a+3|0))return 3;return-1}if(f===o){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1;case 6:var -p=w(b,a);if(97===p){if(98===w(b,a+1|0)&&l===w(b,a+2|0)&&e===w(b,a+3|0)&&h===w(b,a+4|0)&&97===w(b,a+5|0)&&99===w(b,a+6|0)&&e===w(b,a+7|0))return 4;return-1}if(r===p){if(g===w(b,a+1|0)&&99===w(b,a+2|0)&&97===w(b,a+3|0)&&e===w(b,a+4|0)&&j===w(b,a+5|0)&&g===w(b,a+6|0)&&i===w(b,a+7|0))return 5;return-1}return-1;case -12:if(99===w(b,a)&&r===w(b,a+1|0)&&97===w(b,a+2|0)&&l===w(b,a+3|0)&&l===w(b,a+4|0)&&69===w(b,a+5|0)&&aq===w(b,a+6|0)&&e===w(b,a+7|0)&&f===w(b,a+8|0)&&i===w(b,a+9|0)&&l===w(b,a+10|0)&&j===w(b,a+11|0)&&g===w(b,a+12|0)&&i===w(b,a+13|0))return 2;return-1}return-1},b);d3(a,b);if(5>>0){cM(a,b);var -E=p,D=o,C=m,B=k,A=d,z=c}else -switch(N){case -0:var -O=[0,c7(a,b)],F=O,E=p,D=o,C=m,B=k,A=d,z=O;break;case -1:var -P=[0,nx(a,b)],H=P,E=p,D=o,C=m,B=k,A=P,z=c;break;case -2:if(1-gJ(a,b))var -Q=[0,yl(a,b)],J=Q,E=p,D=o,C=m,B=Q,A=d,z=c;else -var -E=p,D=o,C=m,B=k,A=d,z=c;break;case -3:var -R=[0,yj(a,b)],I=R,E=p,D=o,C=R,B=k,A=d,z=c;break;case -4:if(1-gJ(a,b))var -S=[0,iV(a,b)],K=S,E=p,D=S,C=m,B=k,A=d,z=c;else -var -E=p,D=o,C=m,B=k,A=d,z=c;break;default:if(1-gJ(a,b))var -T=[0,nw(a,b)],L=T,E=T,D=o,C=m,B=k,A=d,z=c;else -var -E=p,D=o,C=m,B=k,A=d,z=c}var -p=E,o=D,m=C,k=B,d=A,c=z;continue}}catch(b){b=a1(b);if(b===eX){var -_=I?I[1]:c8(a,arJ),$=H?H[1]:c8(a,arI),aa=F?F[1]:c8(a,arH);return[0,aa,$,J,_,K,L]}throw b}},ym=function(a,b){return mM(are,a,b)},yn=function(a,b){return mM(arG,a,b)},ny=[0,arT],arM=function(a,b){aN(a,b);ge(a,b);var -o=0,p=0,q=0,r=0;try{var -z=o,A=p,B=q,C=r;aN(a,b);fX(b);aN(a,b);var -D=d2(a,function(b,a,c){var +p=x(b,a);if(97===p){if(98===x(b,a+1|0)&&n===x(b,a+2|0)&&f===x(b,a+3|0)&&h===x(b,a+4|0)&&97===x(b,a+5|0)&&99===x(b,a+6|0)&&f===x(b,a+7|0))return 4;return-1}if(t===p){if(g===x(b,a+1|0)&&99===x(b,a+2|0)&&97===x(b,a+3|0)&&f===x(b,a+4|0)&&j===x(b,a+5|0)&&g===x(b,a+6|0)&&i===x(b,a+7|0))return 5;return-1}return-1;case +12:if(99===x(b,a)&&t===x(b,a+1|0)&&97===x(b,a+2|0)&&n===x(b,a+3|0)&&n===x(b,a+4|0)&&69===x(b,a+5|0)&&aB===x(b,a+6|0)&&f===x(b,a+7|0)&&e===x(b,a+8|0)&&i===x(b,a+9|0)&&n===x(b,a+10|0)&&j===x(b,a+11|0)&&g===x(b,a+12|0)&&i===x(b,a+13|0))return 2;return-1}return-1},b);eA(a,b);if(5>>0)c8(a,b);else +switch(v){case +0:c[1]=[0,dy(a,b)];break;case +1:d[1]=[0,rb(a,b)];break;case +2:if(1-h6(a,b))k[1]=[0,Fz(a,b)];break;case +3:m[1]=[0,Fx(a,b)];break;case +4:if(1-h6(a,b))o[1]=[0,kR(a,b)];break;default:if(1-h6(a,b))p[1]=[0,ra(a,b)]}continue}}catch(b){b=aR(b);if(b===fI){var +q=m[1],w=p[1],y=o[1],A=q?q[1]:dz(a,aTi),r=d[1],B=k[1],C=r?r[1]:dz(a,aTh),s=c[1],D=s?s[1]:dz(a,aTg);return[0,D,C,B,A,y,w]}throw b}},FA=function(a,b){return pt(aSP,a,b)},FB=function(a,b){return pt(aTf,a,b)},rc=[0,aTs],aTl=function(a,b){aU(a,b);hl(a,b);var +c=[0,0],d=[0,0],k=[0,0],m=[0,0];try{aU(a,b);gY(b);aU(a,b);var +t=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -p=c<0?1:0,k=p||(ab(b)<(a+c|0)?1:0);if(k)aZ(arR);var +p=c<0?1:0,k=p||(O(b)<(a+c|0)?1:0);if(k)a4(aTq);var m=c-4|0;if(!(5>>0))switch(m){case 0:var -o=w(b,a);if(98===o){if(g===w(b,a+1|0)&&n===w(b,a+2|0)&&G===w(b,a+3|0))return 3;return-1}if(e===o){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1;case -3:if(j===w(b,a)&&y===w(b,a+1|0)&&u===w(b,a+2|0)&&g===w(b,a+3|0)&&h===w(b,a+4|0)&&e===w(b,a+5|0)&&l===w(b,a+6|0))return 2;return-1;case -5:if(i===w(b,a)&&97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0)&&l===w(b,a+4|0)&&u===w(b,a+5|0)&&97===w(b,a+6|0)&&99===w(b,a+7|0)&&f===w(b,a+8|0))return 1;return-1}return-1},b);d3(a,b);if(3>>0){cM(a,b);var -m=r,k=q,d=p,c=o}else -switch(D){case -0:var -K=[0,c7(a,b)],z=K,m=r,k=q,d=p,c=K;break;case -1:var -L=[0,c7(a,b)],A=L,m=r,k=q,d=L,c=o;break;case -2:var -M=[0,ym(a,b)],B=M,m=r,k=M,d=p,c=o;break;default:var -N=[0,yn(a,b)],C=N,m=N,k=q,d=p,c=o}for(;;){aN(a,b);fY(a,b);aN(a,b);var -E=d2(a,function(b,a,c){var +o=x(b,a);if(98===o){if(g===x(b,a+1|0)&&l===x(b,a+2|0)&&K===x(b,a+3|0))return 3;return-1}if(f===o){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1;case +3:if(j===x(b,a)&&s===x(b,a+1|0)&&z===x(b,a+2|0)&&g===x(b,a+3|0)&&h===x(b,a+4|0)&&f===x(b,a+5|0)&&n===x(b,a+6|0))return 2;return-1;case +5:if(i===x(b,a)&&97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0)&&n===x(b,a+4|0)&&z===x(b,a+5|0)&&97===x(b,a+6|0)&&99===x(b,a+7|0)&&e===x(b,a+8|0))return 1;return-1}return-1},b);eA(a,b);if(3>>0)c8(a,b);else +switch(t){case +0:c[1]=[0,dy(a,b)];break;case +1:d[1]=[0,dy(a,b)];break;case +2:k[1]=[0,FA(a,b)];break;default:m[1]=[0,FB(a,b)]}for(;;){aU(a,b);gZ(a,b);aU(a,b);var +u=ez(a,function(b,a,c){var d=a<0?1:0;if(d)var k=d;else var -p=c<0?1:0,k=p||(ab(b)<(a+c|0)?1:0);if(k)aZ(arS);var +p=c<0?1:0,k=p||(O(b)<(a+c|0)?1:0);if(k)a4(aTr);var m=c-4|0;if(!(5>>0))switch(m){case 0:var -o=w(b,a);if(98===o){if(g===w(b,a+1|0)&&n===w(b,a+2|0)&&G===w(b,a+3|0))return 3;return-1}if(e===o){if(G===w(b,a+1|0)&&u===w(b,a+2|0)&&f===w(b,a+3|0))return 0;return-1}return-1;case -3:if(j===w(b,a)&&y===w(b,a+1|0)&&u===w(b,a+2|0)&&g===w(b,a+3|0)&&h===w(b,a+4|0)&&e===w(b,a+5|0)&&l===w(b,a+6|0))return 2;return-1;case -5:if(i===w(b,a)&&97===w(b,a+1|0)&&y===w(b,a+2|0)&&f===w(b,a+3|0)&&l===w(b,a+4|0)&&u===w(b,a+5|0)&&97===w(b,a+6|0)&&99===w(b,a+7|0)&&f===w(b,a+8|0))return 1;return-1}return-1},b);d3(a,b);if(3>>0){cM(a,b);var -x=m,v=k,t=d,s=c}else -switch(E){case +o=x(b,a);if(98===o){if(g===x(b,a+1|0)&&l===x(b,a+2|0)&&K===x(b,a+3|0))return 3;return-1}if(f===o){if(K===x(b,a+1|0)&&z===x(b,a+2|0)&&e===x(b,a+3|0))return 0;return-1}return-1;case +3:if(j===x(b,a)&&s===x(b,a+1|0)&&z===x(b,a+2|0)&&g===x(b,a+3|0)&&h===x(b,a+4|0)&&f===x(b,a+5|0)&&n===x(b,a+6|0))return 2;return-1;case +5:if(i===x(b,a)&&97===x(b,a+1|0)&&s===x(b,a+2|0)&&e===x(b,a+3|0)&&n===x(b,a+4|0)&&z===x(b,a+5|0)&&97===x(b,a+6|0)&&99===x(b,a+7|0)&&e===x(b,a+8|0))return 1;return-1}return-1},b);eA(a,b);if(3>>0)c8(a,b);else +switch(u){case +0:c[1]=[0,dy(a,b)];break;case +1:d[1]=[0,dy(a,b)];break;case +2:k[1]=[0,FA(a,b)];break;default:m[1]=[0,FB(a,b)]}continue}}catch(b){b=aR(b);if(b===fI){var +o=m[1],v=o?o[1]:dz(a,aTp),p=k[1],w=p?p[1]:dz(a,aTo),q=d[1],y=q?q[1]:dz(a,aTn),r=c[1],A=r?r[1]:dz(a,aTm);return[0,A,y,w,v]}throw b}},aTt=function(a){return aS(a[2][2])},FC=function(b){if(b){var +a=b[1],c=[0,a[2][1],a[2][2],a[2][3]],d=[0,a[1][1],a[1][2],a[1][3]];return[5,[0,aS(rc[1]),d,c]]}return c5},rd=function(c){var +a=FC([0,c[7]]),h=aS(c[2][2]),f=c[3];if(f)var +b=f[1][1],d=a9(b,aTu)?a9(b,aTv)?a9(b,aTw)?a9(b,aTx)?a9(b,aTy)?a9(b,aTz)?[6,a,[0,0,aS(b)]]:[1,a]:[3,a]:[4,a]:[2,a]:[5,a]:[0,a];else +var +d=hb(kn(aTA));var +g=c[4];if(g)var +i=a9(g[1],aTB)?hb(kn(aTC)):[8,a,d],e=i;else +var +e=d;var +j=c[5]?[7,a,e]:e;return[0,h,j]},FD=function(a){return aK(rd,a)},aTD=function(a){var +f=a[2][2],g=FC(a[6]),c=a[5]?1:0,e=a[3],d=e?[0,[0,0,aS(e[1][2][2])]]:0,b=a[1],h=a9(b,aTE)?a9(b,aTF)?a9(b,aTG)?a9(b,aTH)?a9(b,aTI)?a9(b,aTJ)?hb(kn(C(aTK,b))):[1,c,d,FD(a[4][2])]:[5,c,d,aK(rd,a[4][2])]:[3,c,d,aK(rd,a[4][2])]:[0,aK(aTt,a[4][2])]:[2,c,d,FD(a[4][2])]:[4,c,d,aK(rd,a[4][2])];return[0,g,aS(f),h]},aTL=function(f){var +a=f[1],c=xn(a,46);if(c){var +b=c[1],d=aS(cj(a,0,b)),e=cj(a,b+1|0,O(a)-(b+1|0)|0);return a9(e,aR7)?[2,c5,d,aS(e)]:[0,c5,d]}return hb(kn(C(aR9,C(a,aR8))))},fp=[a6,aTM,a3(0)],hC=[0,aTN],oy=[0,0],eR=jR(0),FE=function(a){lE(eR);return eZ(0,eR)},aTU=function(a){var +b=sy(eR);if(typeof +b==="number")switch(b){case +1:jS(eR);return eZ([0,a],eR);case +2:jS(eR);oy[1]++;return eZ([1,a],eR);case +3:jS(eR);oy[1]++;return eZ([2,a],eR);case +4:jS(eR);return eZ([3,a],eR);case +5:jS(eR);return eZ([4,a],eR);case +6:jS(eR);return eZ([5,a],eR)}throw[0,fp,aTV]},aTW=function(b){var +a=jS(eR);if(typeof +a!=="number")switch(a[0]){case +1:case +2:oy[1]+=-1;return 0}return 0},FF=function(b){var +a=jR(0);eZ(0,a);return[0,gi(ee),a,0]},ko=function(a){return xz(a[1])},kp=function(b,a){return c_(b[1],a)},iR=function(a){return gV(a[1])},mA=function(a){return jS(a[2])},mB=function(b,a){return eZ(a,b[2])},hc=[a6,aT1,a3(0)],M=function(b,a){return Fh(hC[1],b,a)},kq=function(a){var +b=a[1];if(b){var +c=b[1],d=aS(a[2]);return[0,[0,aS(c)],d]}return[0,0,aS(a[2])]},FG=function(a,c,b){return[15,a,lg,0,[10,a,[0,aS(c)],[0,a]],[6,a,b]]},FH=function(a,e,d,c){var +b=[0,[10,a,[0,aS(e)],[0,a]],[0,[6,a,d],[0,[6,a,c],0]]];return[19,a,kq(aT4),b]},B=function(a){var +b=a[1],c=a[2];return[0,b,c,k(b,c),0]},y=function(dB,ao,an){var +a=ao,b=an;for(;;){var +c=b;if(kC<=c){if(gQ<=c){if(dl<=c)switch(c){case +240:var +af=a[1],a=af[1],b=af[2];continue;case +241:var +dc=a[3],a=a[1],b=dc;continue;case +242:var +dd=a[3],a=a[1],b=dd;continue;case +243:var +ag=a[1],a=ag[1],b=ag[3];continue;case +244:var +de=a[2],a=a[1],b=de;continue;case +245:var +df=a[3],a=a[1],b=df;continue;case +246:var +dg=a[2],a=a[1],b=dg;continue;case +247:var +dh=a[2],a=a[1],b=dh;continue;case +248:var +di=a[3],a=a[1],b=di;continue;case +249:var +dj=a[2],a=a[1],b=dj;continue;case +250:var +dk=a[3],a=a[1],b=dk;continue;case +251:var +dm=a[2],a=a[1],b=dm;continue;case +252:var +dn=a[2],a=a[1],b=dn;continue;case +253:var +dp=a[2],a=a[1],b=dp;continue;case +254:var +ah=a[1][1],a=ah[1],b=ah[2];continue;case +255:var +ai=a[1],a=ai[1],b=ai[2];continue;case +256:var +aj=a[1],a=aj[1],b=aj[2];continue;case +257:var +dq=a[3],a=a[1],b=dq;continue;case +258:var +ak=a[1],a=ak[1],b=ak[3];continue;case +259:var +dr=a[2],a=a[1],b=dr;continue;case +260:var +ds=a[3],a=a[1],b=ds;continue;case +261:throw hc;case +262:throw hc;case +263:var +dt=a[2],a=a[1],b=dt;continue;case +264:var +du=a[3],a=a[1],b=du;continue;case +265:var +dv=a[2],a=a[1],b=dv;continue;case +266:var +dw=a[2],a=a[1],b=dw;continue;case +267:var +dx=a[3],a=a[1],b=dx;continue;case +268:var +al=a[1],a=al[1],b=al[2];continue;case +269:var +am=a[1],a=am[1],b=am[3];continue;case +270:var +dy=a[3],a=a[1],b=dy;continue;case +271:var +dz=a[3],a=a[1],b=dz;continue;case +272:var +dA=a[3],a=a[1],b=dA;continue;default:throw hc}switch(c){case +206:var +cH=a[3],a=a[1],b=cH;continue;case +207:var +cI=a[2],a=a[1],b=cI;continue;case +208:var +cJ=a[3],a=a[1],b=cJ;continue;case +209:var +cK=a[2],a=a[1],b=cK;continue;case +210:var +cL=a[3],a=a[1],b=cL;continue;case +211:var +cM=a[2],a=a[1],b=cM;continue;case +212:var +cN=a[3],a=a[1],b=cN;continue;case +213:var +cO=a[2],a=a[1],b=cO;continue;case +214:var +cP=a[3],a=a[1],b=cP;continue;case +215:var +cQ=a[2],a=a[1],b=cQ;continue;case +216:var +cR=a[3],a=a[1],b=cR;continue;case +217:var +cS=a[3],a=a[1],b=cS;continue;case +218:var +cT=a[3],a=a[1],b=cT;continue;case +219:var +cU=a[2],a=a[1],b=cU;continue;case +220:var +cV=a[3],a=a[1],b=cV;continue;case +221:var +cW=a[2],a=a[1],b=cW;continue;case +222:var +cX=a[3],a=a[1],b=cX;continue;case +223:var +cY=a[2],a=a[1],b=cY;continue;case +224:var +cZ=a[3],a=a[1],b=cZ;continue;case +225:var +c0=a[2],a=a[1],b=c0;continue;case +226:var +c1=a[3],a=a[1],b=c1;continue;case +227:var +c2=a[2],a=a[1],b=c2;continue;case +228:var +c3=a[2],a=a[1],b=c3;continue;case +229:var +c4=a[3],a=a[1],b=c4;continue;case +230:var +c5=a[2],a=a[1],b=c5;continue;case +231:var +c6=a[3],a=a[1],b=c6;continue;case +232:var +c7=a[2],a=a[1],b=c7;continue;case +233:var +c8=a[3],a=a[1],b=c8;continue;case +234:var +c9=a[2],a=a[1],b=c9;continue;case +235:var +c_=a[2],a=a[1],b=c_;continue;case +236:var +c$=a[3],a=a[1],b=c$;continue;case +237:var +da=a[3],a=a[1],b=da;continue;case +238:var +db=a[3],a=a[1],b=db;continue;default:var +ae=a[1],a=ae[1],b=ae[3];continue}}if(oO<=c)switch(c){case +172:var +cc=a[2],a=a[1],b=cc;continue;case +173:var +cd=a[2],a=a[1],b=cd;continue;case +174:var +ce=a[3],a=a[1],b=ce;continue;case +175:var +cf=a[3],a=a[1],b=cf;continue;case +176:var +cg=a[3],a=a[1],b=cg;continue;case +177:var +ch=a[2],a=a[1],b=ch;continue;case +178:var +ci=a[3],a=a[1],b=ci;continue;case +179:var +cj=a[2],a=a[1],b=cj;continue;case +180:var +ck=a[3],a=a[1],b=ck;continue;case +181:var +cl=a[3],a=a[1],b=cl;continue;case +182:var +cm=a[3],a=a[1],b=cm;continue;case +183:var +cn=a[3],a=a[1],b=cn;continue;case +184:var +co=a[3],a=a[1],b=co;continue;case +185:var +cp=a[3],a=a[1],b=cp;continue;case +186:var +cq=a[3],a=a[1],b=cq;continue;case +187:var +cr=a[3],a=a[1],b=cr;continue;case +188:var +cs=a[3],a=a[1],b=cs;continue;case +189:var +ct=a[3],a=a[1],b=ct;continue;case +190:var +cu=a[3],a=a[1],b=cu;continue;case +191:var +ab=a[1],a=ab[1],b=ab[2];continue;case +192:var +cv=a[3],a=a[1],b=cv;continue;case +193:var +cw=a[3],a=a[1],b=cw;continue;case +194:var +cx=a[3],a=a[1],b=cx;continue;case +195:var +ac=a[1],a=ac[1],b=ac[2];continue;case +196:var +cy=a[2],a=a[1],b=cy;continue;case +197:var +cz=a[3],a=a[1],b=cz;continue;case +198:var +cA=a[3],a=a[1],b=cA;continue;case +199:var +cB=a[2],a=a[1],b=cB;continue;case +200:var +ad=a[1],a=ad[1],b=ad[3];continue;case +201:var +cC=a[2],a=a[1],b=cC;continue;case +202:var +cD=a[3],a=a[1],b=cD;continue;case +203:var +cE=a[3],a=a[1],b=cE;continue;case +204:var +cF=a[3],a=a[1],b=cF;continue;default:var +cG=a[2],a=a[1],b=cG;continue}switch(c){case +137:var +M=a[1][1][1],a=M[1],b=M[3];continue;case +138:var +N=a[1][1],a=N[1],b=N[3];continue;case +139:var +O=a[1][1][1],a=O[1],b=O[3];continue;case +140:var +P=a[1],a=P[1],b=P[2];continue;case +141:var +Q=a[1],a=Q[1],b=Q[2];continue;case +142:var +R=a[1][1],a=R[1],b=R[3];continue;case +143:var +S=a[1][1],a=S[1],b=S[2];continue;case +144:var +bW=a[2],a=a[1],b=bW;continue;case +145:var +T=a[1][1],a=T[1],b=T[3];continue;case +146:var +U=a[1],a=U[1],b=U[2];continue;case +147:var +bX=a[2],a=a[1],b=bX;continue;case +148:var +V=a[1][1],a=V[1],b=V[3];continue;case +149:var +W=a[1],a=W[1],b=W[2];continue;case +150:var +bY=a[2],a=a[1],b=bY;continue;case +151:var +X=a[1][1][1],a=X[1],b=X[3];continue;case +152:var +bZ=a[3],a=a[1],b=bZ;continue;case +153:var +b0=a[3],a=a[1],b=b0;continue;case +154:var +b1=a[3],a=a[1],b=b1;continue;case +155:var +b2=a[3],a=a[1],b=b2;continue;case +156:var +b3=a[3],a=a[1],b=b3;continue;case +157:var +Y=a[1],a=Y[1],b=Y[2];continue;case +158:var +b4=a[3],a=a[1],b=b4;continue;case +159:var +Z=a[1],a=Z[1],b=Z[3];continue;case +160:var +b5=a[3],a=a[1],b=b5;continue;case +161:var +_=a[1],a=_[1],b=_[2];continue;case +162:var +b6=a[2],a=a[1],b=b6;continue;case +163:var +b7=a[3],a=a[1],b=b7;continue;case +164:var +$=a[1],a=$[1],b=$[2];continue;case +165:var +b8=a[2],a=a[1],b=b8;continue;case +166:var +b9=a[3],a=a[1],b=b9;continue;case +167:var +b_=a[3],a=a[1],b=b_;continue;case +168:var +b$=a[3],a=a[1],b=b$;continue;case +169:var +ca=a[3],a=a[1],b=ca;continue;case +170:var +cb=a[3],a=a[1],b=cb;continue;default:var +aa=a[1],a=aa[1],b=aa[2];continue}}if(69<=c){if(v<=c)switch(c){case +103:var +bu=a[3],a=a[1],b=bu;continue;case +104:var +bv=a[3],a=a[1],b=bv;continue;case +105:var +bw=a[3],a=a[1],b=bw;continue;case +106:var +G=a[1],a=G[1],b=G[3];continue;case +107:var +bx=a[3],a=a[1],b=bx;continue;case +108:var +by=a[3],a=a[1],b=by;continue;case +109:var +bz=a[2],a=a[1],b=bz;continue;case +110:var +bA=a[3],a=a[1],b=bA;continue;case +111:var +bB=a[3],a=a[1],b=bB;continue;case +112:var +bC=a[2],a=a[1],b=bC;continue;case +113:var +bD=a[3],a=a[1],b=bD;continue;case +114:var +bE=a[3],a=a[1],b=bE;continue;case +115:var +bF=a[3],a=a[1],b=bF;continue;case +116:var +bG=a[3],a=a[1],b=bG;continue;case +117:var +bH=a[3],a=a[1],b=bH;continue;case +118:var +bI=a[2],a=a[1],b=bI;continue;case +119:var +bJ=a[3],a=a[1],b=bJ;continue;case +120:var +bK=a[2],a=a[1],b=bK;continue;case +121:var +bL=a[3],a=a[1],b=bL;continue;case +122:var +H=a[1],a=H[1],b=H[2];continue;case +123:var +bM=a[2],a=a[1],b=bM;continue;case +124:var +bN=a[3],a=a[1],b=bN;continue;case +125:var +bO=a[3],a=a[1],b=bO;continue;case +126:var +bP=a[3],a=a[1],b=bP;continue;case +127:var +bQ=a[3],a=a[1],b=bQ;continue;case +128:var +bR=a[3],a=a[1],b=bR;continue;case +129:var +bS=a[2],a=a[1],b=bS;continue;case +130:var +bT=a[3],a=a[1],b=bT;continue;case +131:var +I=a[1],a=I[1],b=I[3];continue;case +132:var +bU=a[3],a=a[1],b=bU;continue;case +133:var +bV=a[3],a=a[1],b=bV;continue;case +134:var +J=a[1][1][1],a=J[1],b=J[3];continue;case +135:var +K=a[1],a=K[1],b=K[2];continue;default:var +L=a[1],a=L[1],b=L[2];continue}switch(c){case +69:throw hc;case +70:var +s=a[1],a=s[1],b=s[2];continue;case +71:var +bb=a[3],a=a[1],b=bb;continue;case +72:var +bc=a[2],a=a[1],b=bc;continue;case +73:var +t=a[1][1],a=t[1],b=t[3];continue;case +74:var +bd=a[2],a=a[1],b=bd;continue;case +75:var +u=a[1][1],a=u[1],b=u[3];continue;case +76:var +be=a[2],a=a[1],b=be;continue;case +77:var +w=a[1][1],a=w[1],b=w[3];continue;case +78:var +bf=a[2],a=a[1],b=bf;continue;case +79:var +x=a[1][1],a=x[1],b=x[3];continue;case +80:var +y=a[1],a=y[1],b=y[3];continue;case +81:var +bg=a[3],a=a[1],b=bg;continue;case +82:var +bh=a[2],a=a[1],b=bh;continue;case +83:var +bi=a[2],a=a[1],b=bi;continue;case +84:var +z=a[1][1],a=z[1],b=z[3];continue;case +85:var +bj=a[3],a=a[1],b=bj;continue;case +86:var +bk=a[2],a=a[1],b=bk;continue;case +87:var +A=a[1],a=A[1],b=A[3];continue;case +88:var +bl=a[3],a=a[1],b=bl;continue;case +89:throw hc;case +90:var +B=a[1],a=B[1],b=B[3];continue;case +91:var +bm=a[2],a=a[1],b=bm;continue;case +92:var +bn=a[3],a=a[1],b=bn;continue;case +93:var +C=a[1],a=C[1],b=C[2];continue;case +94:var +bo=a[3],a=a[1],b=bo;continue;case +95:var +D=a[1],a=D[1],b=D[3];continue;case +96:var +bp=a[3],a=a[1],b=bp;continue;case +97:var +E=a[1],a=E[1],b=E[2];continue;case +98:var +bq=a[2],a=a[1],b=bq;continue;case +99:var +br=a[3],a=a[1],b=br;continue;case +100:var +F=a[1],a=F[1],b=F[2];continue;case +101:var +bs=a[2],a=a[1],b=bs;continue;default:var +bt=a[3],a=a[1],b=bt;continue}}if(35<=c)switch(c){case +35:var +aN=a[3],a=a[1],b=aN;continue;case +36:var +aO=a[3],a=a[1],b=aO;continue;case +37:var +aP=a[3],a=a[1],b=aP;continue;case +38:var +aQ=a[3],a=a[1],b=aQ;continue;case +39:var +aR=a[3],a=a[1],b=aR;continue;case +40:var +aS=a[3],a=a[1],b=aS;continue;case +41:var +aT=a[3],a=a[1],b=aT;continue;case +42:var +l=a[1],a=l[1],b=l[3];continue;case +43:var +aU=a[2],a=a[1],b=aU;continue;case +44:var +aV=a[3],a=a[1],b=aV;continue;case +45:var +aW=a[2],a=a[1],b=aW;continue;case +46:var +aX=a[3],a=a[1],b=aX;continue;case +47:var +m=a[1],a=m[1],b=m[2];continue;case +48:var +aY=a[2],a=a[1],b=aY;continue;case +49:var +aZ=a[3],a=a[1],b=aZ;continue;case +50:var +a0=a[3],a=a[1],b=a0;continue;case +51:var +a1=a[3],a=a[1],b=a1;continue;case +52:var +a2=a[3],a=a[1],b=a2;continue;case +53:var +a3=a[3],a=a[1],b=a3;continue;case +54:var +a4=a[3],a=a[1],b=a4;continue;case +55:var +a5=a[3],a=a[1],b=a5;continue;case +56:var +a6=a[2],a=a[1],b=a6;continue;case +57:var +a7=a[3],a=a[1],b=a7;continue;case +58:var +a8=a[3],a=a[1],b=a8;continue;case +59:var +a9=a[2],a=a[1],b=a9;continue;case +60:var +n=a[1],a=n[1],b=n[3];continue;case +61:var +a_=a[3],a=a[1],b=a_;continue;case +62:var +a$=a[3],a=a[1],b=a$;continue;case +63:var +o=a[1][1],a=o[1],b=o[3];continue;case +64:throw hc;case +65:var +p=a[1],a=p[1],b=p[2];continue;case +66:var +q=a[1],a=q[1],b=q[2];continue;case +67:var +ba=a[3],a=a[1],b=ba;continue;default:var +r=a[1][1],a=r[1],b=r[3];continue}switch(c){case 0:var -F=[0,c7(a,b)],z=F,x=m,v=k,t=d,s=F;break;case -1:var -H=[0,c7(a,b)],A=H,x=m,v=k,t=H,s=c;break;case +ap=a[3],a=a[1],b=ap;continue;case +1:throw hc;case 2:var -I=[0,ym(a,b)],B=I,x=m,v=I,t=d,s=c;break;default:var -J=[0,yn(a,b)],C=J,x=J,v=k,t=d,s=c}var -m=x,k=v,d=t,c=s;continue}}catch(b){b=a1(b);if(b===eX){var -O=C?C[1]:c8(a,arQ),P=B?B[1]:c8(a,arP),Q=A?A[1]:c8(a,arO),R=z?z[1]:c8(a,arN);return[0,R,Q,P,O]}throw b}},arU=function(a){return aI(a[2][2])},yo=function(b){if(b){var -a=b[1],c=[0,a[2][1],a[2][2],a[2][3]],d=[0,a[1][1],a[1][2],a[1][3]];return[5,[0,aI(ny[1]),d,c]]}return cJ},arV=function(c){var -a=yo([0,c[7]]),h=aI(c[2][2]),f=c[3];if(f)var -b=f[1][1],i=a2(b,arW)?a2(b,arX)?a2(b,arY)?a2(b,arZ)?a2(b,ar0)?a2(b,ar1)?[6,a,[0,0,aI(b)]]:[1,a]:[3,a]:[4,a]:[2,a]:[5,a]:[0,a],d=i;else -var -d=fK(hH(ar4));var -g=c[4];if(g)var -j=a2(g[1],ar2)?fK(hH(ar3)):[8,a,d],e=j;else -var -e=d;var -k=c[5]?[7,a,e]:e;return[0,h,k]},lp=function(a){return cG(arV,a)},ar5=function(a){var -g=a[2][2],h=yo(a[6]),f=a[5],c=f?1:f,e=a[3],d=e?[0,[0,0,aI(e[1][2][2])]]:e,b=a[1],i=a2(b,ar6)?a2(b,ar7)?a2(b,ar8)?a2(b,ar9)?a2(b,ar_)?a2(b,ar$)?fK(hH(aJ(asa,b))):[1,c,d,lp(a[4][2])]:[5,c,d,lp(a[4][2])]:[3,c,d,lp(a[4][2])]:[0,cG(arU,a[4][2])]:[2,c,d,lp(a[4][2])]:[4,c,d,lp(a[4][2])];return[0,h,aI(g),i]},asb=function(f){var -a=f[1],c=sp(a,46);if(c){var -b=c[1],d=aI(cg(a,0,b)),e=cg(a,b+1|0,ab(a)-(b+1|0)|0);return a2(e,aqP)?[2,cJ,d,aI(e)]:[0,cJ,d]}return fK(hH(aJ(aqR,aJ(a,aqQ))))},eK=[bT,asc,bX(0)],gj=[0,asd],lq=[0,0],d9=h1(0),yp=function(a){jk(d9);return el(0,d9)},ask=function(a){var -b=oK(d9);if(typeof -b==="number")switch(b){case -1:h2(d9);return el([0,a],d9);case -2:h2(d9);lq[1]++;return el([1,a],d9);case -3:h2(d9);lq[1]++;return el([2,a],d9);case -4:h2(d9);return el([3,a],d9);case -5:h2(d9);return el([4,a],d9);case -6:h2(d9);return el([5,a],d9)}throw[0,eK,asl]},asm=function(b){var -a=h2(d9);if(typeof -a!=="number")switch(a[0]){case -1:case -2:lq[1]+=-1;return 0}return 0},yq=function(b){var -a=h1(0);el(0,a);return[0,gY(dX),a,0]},iq=function(a){return sx(a[1])},ir=function(b,a){return em(b[1],a)},ha=function(a){return hs(a[1])},jY=function(a){return h2(a[2])},jZ=function(b,a){return el(a,b[2])},lr=[bT,asr,bX(0)],H=function(b,a){return x7(gj[1],b,a)},is=function(a){var -b=a[1];if(b){var -c=aI(a[2]);return[0,[0,aI(b[1])],c]}return[0,0,aI(a[2])]},yr=function(a,c,b){return[15,a,i7,0,[10,a,[0,aI(c)],[0,a]],[6,a,b]]},ys=function(a,d,c,b){var -e=[0,[10,a,[0,aI(d)],[0,a]],[0,[6,a,c],[0,[6,a,b],0]]];return[19,a,is(ass),e]},x=function(o,l,k){var -b=l,c=k;for(;;){var -a=0,d=c;if(kd<=d)if(dm<=d)switch(d){case -254:a=8;break;case -261:case -262:case -273:a=6;break;case -239:case -243:case -258:case -269:a=2;break;case -240:case -255:case -256:case -268:a=3;break;case -211:case -213:case -215:case -219:case -221:case -223:case -225:case -227:case -228:case -230:case -232:case -234:case -235:case -244:case -246:case -247:case -249:case -251:case -252:case -253:case -259:case -263:case -265:case -266:a=1;break}else -switch(d){case -159:a=4;break;case -143:a=8;break;case -200:a=2;break;case -137:case -139:case -151:a=7;break;case -138:case -142:case -145:case -148:a=5;break;case -135:case -136:case -140:case -141:case -146:case -149:case -157:case -161:case -164:case -171:case -191:case -195:a=3;break;case -144:case -147:case -150:case -162:case -165:case -172:case -173:case -177:case -179:case -196:case -199:case -201:case -205:case -207:case -209:a=1;break}else -if(72<=d)switch(d){case -95:a=4;break;case -134:a=7;break;case -89:a=6;break;case -93:case -97:case -100:case -122:a=3;break;case -73:case -75:case -77:case -79:case -84:a=5;break;case -80:case -87:case -90:case -106:case -131:a=2;break;case -72:case -74:case -76:case -78:case -82:case -83:case -86:case -91:case -98:case -101:case -109:case -112:case -118:case -120:case -123:case -129:a=1;break}else -switch(d){case -5:case -16:case -27:a=4;break;case -30:case -63:case -68:a=5;break;case -6:case -42:case -60:a=2;break;case -1:case -7:case -8:case -64:case -69:a=6;break;case -14:case -18:case -21:case -47:case -65:case -66:case -70:a=3;break;case -2:case -10:case -11:case -19:case -22:case -31:case -34:case -43:case -45:case -48:case -56:case -59:a=1;break}switch(a){case +aq=a[2],a=a[1],b=aq;continue;case +3:var +ar=a[3],a=a[1],b=ar;continue;case 4:var -e=b[1],b=e[1],c=e[3];continue;case +as=a[3],a=a[1],b=as;continue;case 5:var -h=b[1][1],b=h[1],c=h[3];continue;case -7:var -i=b[1][1][1],b=i[1],c=i[3];continue;case -8:var -j=b[1][1],b=j[1],c=j[2];continue;case -0:var -m=b[3],b=b[1],c=m;continue;case -6:throw lr;case -1:var -n=b[2],b=b[1],c=n;continue;case -2:var -f=b[1],b=f[1],c=f[3];continue;default:var -g=b[1],b=g[1],c=g[2];continue}}},c3=function(a){oQ(ox,avE);throw[0,k,avF]},yt=function(b,f,o){var +d=a[1],a=d[1],b=d[3];continue;case +6:var +e=a[1],a=e[1],b=e[3];continue;case +7:throw hc;case +8:throw hc;case +9:var +at=a[3],a=a[1],b=at;continue;case +10:var +au=a[2],a=a[1],b=au;continue;case +11:var +av=a[2],a=a[1],b=av;continue;case +12:var +aw=a[3],a=a[1],b=aw;continue;case +13:var +ax=a[3],a=a[1],b=ax;continue;case +14:var +f=a[1],a=f[1],b=f[2];continue;case +15:var +ay=a[3],a=a[1],b=ay;continue;case +16:var +g=a[1],a=g[1],b=g[3];continue;case +17:var +az=a[3],a=a[1],b=az;continue;case +18:var +h=a[1],a=h[1],b=h[2];continue;case +19:var +aA=a[2],a=a[1],b=aA;continue;case +20:var +aB=a[3],a=a[1],b=aB;continue;case +21:var +i=a[1],a=i[1],b=i[2];continue;case +22:var +aC=a[2],a=a[1],b=aC;continue;case +23:var +aD=a[3],a=a[1],b=aD;continue;case +24:var +aE=a[3],a=a[1],b=aE;continue;case +25:var +aF=a[3],a=a[1],b=aF;continue;case +26:var +aG=a[3],a=a[1],b=aG;continue;case +27:var +j=a[1],a=j[1],b=j[3];continue;case +28:var +aH=a[3],a=a[1],b=aH;continue;case +29:var +aI=a[3],a=a[1],b=aI;continue;case +30:var +k=a[1][1],a=k[1],b=k[3];continue;case +31:var +aJ=a[2],a=a[1],b=aJ;continue;case +32:var +aK=a[3],a=a[1],b=aK;continue;case +33:var +aL=a[3],a=a[1],b=aL;continue;default:var +aM=a[2],a=a[1],b=aM;continue}}},dt=function(a){sF(lC,aXi);throw[0,m,aXj]},FI=function(b,f,o){var a=f,d=o,c=0,p=f[2];for(;;){if(9===d){var -g=[0,a[4],c],h=a[3],a=a[1],d=h,c=g;continue}if(iC===d){var -i=a[1],j=a[4],l=aI(vs(gj[1])),m=aI(gj[1]),n=[0,H(i[3],p),m,l,j,c];if(b[4])throw[0,k,atU];var +g=a[3],h=[0,a[4],c],a=a[1],d=g,c=h;continue}if(kD===d){var +i=a[4],j=a[1][3],k=aS(B6(hC[1])),l=aS(hC[1]),n=[0,M(j,p),l,k,i,c];if(b[4])throw[0,m,aVy];var e=b[3];if(typeof -e==="number"&&59===e)return n;if(b[4])throw[0,k,atV];b[4]=1;throw lr}return c3(0)}},nU=function(d,e,U,T){var -g=[0,U,T];if(e[4])throw[0,k,atB];var +e==="number"&&59===e)return n;if(b[4])throw[0,m,aVz];b[4]=1;throw hc}return dt(0)}},rz=function(d,e,U,T){var +g=[0,U,T];if(e[4])throw[0,m,aVf];var h=e[3];if(typeof h==="number"&&44===h){var -c=[0,g,e[2][11]],b=A(e),f=b[3];if(typeof -f==="number")if(20<=f){if(39<=f)switch(f+cL|0){case +c=[0,g,e[2][11]],b=B(e),f=b[3];if(typeof +f==="number")if(20<=f){if(39<=f)switch(f+c6|0){case 0:var -i=b[2][11],l=b[2][12],j=63;return d<50?cs(d+1|0,b,c,l,j,i):a(cs,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=63;return d<50?cL(d+1|0,b,c,k,j,i):a(cL,[0,b,c,k,j,i]);case 4:var -m=b[2][11],o=b[2][12],n=63;return d<50?cr(d+1|0,b,c,o,n,m):a(cr,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=63;return d<50?cK(d+1|0,b,c,o,n,l):a(cK,[0,b,c,o,n,l]);case 8:var -p=b[2][11],r=b[2][12],q=63;return d<50?cq(d+1|0,b,c,r,q,p):a(cq,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=63;return d<50?cJ(d+1|0,b,c,r,q,p):a(cJ,[0,b,c,r,q,p]);case 11:var -s=b[2][11],u=b[2][12],t=63;return d<50?cp(d+1|0,b,c,u,t,s):a(cp,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=63;return d<50?cI(d+1|0,b,c,u,t,s):a(cI,[0,b,c,u,t,s]);case 22:var -v=b[2][11],y=b[2][12],w=63;return d<50?co(d+1|0,b,c,y,w,v):a(co,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=63;return d<50?cH(d+1|0,b,c,x,w,v):a(cH,[0,b,c,x,w,v]);case 24:var -z=b[2][11],C=b[2][12],B=63;return d<50?cn(d+1|0,b,c,C,B,z):a(cn,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=63;return d<50?cG(d+1|0,b,c,C,A,z):a(cG,[0,b,c,C,A,z]);case 37:var -D=b[2][11],F=b[2][12],E=63;return d<50?cm(d+1|0,b,c,F,E,D):a(cm,[0,b,c,F,E,D])}}else +D=b[2][11],F=b[2][12],E=63;return d<50?cF(d+1|0,b,c,F,E,D):a(cF,[0,b,c,F,E,D])}}else if(8<=f)switch(f-8|0){case 0:var -G=b[2][11],I=b[2][12],H=63;return d<50?cv(d+1|0,b,c,I,H,G):a(cv,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=63;return d<50?cO(d+1|0,b,c,I,H,G):a(cO,[0,b,c,I,H,G]);case 7:var -J=b[2][11],L=b[2][12],K=63;return d<50?cC(d+1|0,b,c,L,K,J):a(cC,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=63;return d<50?cY(d+1|0,b,c,L,K,J):a(cY,[0,b,c,L,K,J]);case 8:var -M=b[2][11],O=b[2][12],N=63;return d<50?cu(d+1|0,b,c,O,N,M):a(cu,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=63;return d<50?cN(d+1|0,b,c,O,N,M):a(cN,[0,b,c,O,N,M]);case 11:var -P=b[2][11],R=b[2][12],Q=63;return d<50?ct(d+1|0,b,c,R,Q,P):a(ct,[0,b,c,R,Q,P])}if(b[4])throw[0,k,atC];b[4]=1;return x(b,c,63)}if(e[4])throw[0,k,atD];e[4]=1;var -S=g[1];return x(e,S[1],S[3])},nT=function(e,c,p,o){var -g=[0,p,o];if(c[4])throw[0,k,atE];var +P=b[2][11],R=b[2][12],Q=63;return d<50?cM(d+1|0,b,c,R,Q,P):a(cM,[0,b,c,R,Q,P])}if(b[4])throw[0,m,aVg];b[4]=1;return y(b,c,63)}if(e[4])throw[0,m,aVh];e[4]=1;var +S=g[1];return y(e,S[1],S[3])},ry=function(e,c,p,o){var +g=[0,p,o];if(c[4])throw[0,m,aVi];var h=c[3];if(typeof h==="number"&&44===h){var -d=[0,g,c[2][11]],b=A(c),f=b[3];if(typeof +d=[0,g,c[2][11]],b=B(c),f=b[3];if(typeof f==="number"){if(20===f){var -i=68;return e<50?nL(e+1|0,b,d,i):a(nL,[0,b,d,i])}if(74===f){var -j=b[2][11],m=b[2][12],l=68;return e<50?nK(e+1|0,b,d,m,l,j):a(nK,[0,b,d,m,l,j])}}if(b[4])throw[0,k,atF];b[4]=1;return x(b,d,68)}if(c[4])throw[0,k,atG];c[4]=1;var -n=g[1];return x(c,n[1],n[3])},fl=function(i,j,b,c){var -e=A(j),d=b[5],k=b[4],f=[13,H(d,c),k],g=b[3],h=b[1];return i<50?ix(i+1|0,e,h,c,g,f,d):a(ix,[0,e,h,c,g,f,d])},fk=function(l,m,b,o){var -c=A(m),f=c[3];if(typeof +i=68;return e<50?rq(e+1|0,b,d,i):a(rq,[0,b,d,i])}if(74===f){var +j=b[2][11],l=b[2][12],k=68;return e<50?rp(e+1|0,b,d,l,k,j):a(rp,[0,b,d,l,k,j])}}if(b[4])throw[0,m,aVj];b[4]=1;return y(b,d,68)}if(c[4])throw[0,m,aVk];c[4]=1;var +n=g[1];return y(c,n[1],n[3])},gc=function(i,j,b,c){var +e=B(j),d=b[5],f=b[3],g=b[1],k=b[4],h=[13,M(d,c),k];return i<50?kv(i+1|0,e,g,c,f,h,d):a(kv,[0,e,g,c,f,h,d])},gb=function(k,l,b,o){var +c=B(l),f=c[3];if(typeof f==="number"&&21===f){var -d=c[2][12],g=A(c),e=b[5],n=b[4],h=[15,H(e,d),n],i=b[3],j=b[1];return l<50?ix(l+1|0,g,j,d,i,h,e):a(ix,[0,g,j,d,i,h,e])}if(c[4])throw[0,k,atH];c[4]=1;return x(c,b[1],b[3])},nS=function(f,e,d,b,M,c){var -l=M-72|0;if(!(11>>0))switch(l){case +d=c[2][12],g=B(c),e=b[5],h=b[3],i=b[1],n=b[4],j=[15,M(e,d),n];return k<50?kv(k+1|0,g,i,d,h,j,e):a(kv,[0,g,i,d,h,j,e])}if(c[4])throw[0,m,aVl];c[4]=1;return y(c,b[1],b[3])},rx=function(f,e,d,b,L,c){var +l=L-72|0;if(!(11>>0))switch(l){case 0:var -m=d[1][1],g=m[1],n=g[4],N=[4,m[2],c[1],c[2]],O=d[3],P=[0,H(n,b),O,N],o=[2,H(n,b),P],p=g[3],q=g[1];return f<50?eL(f+1|0,e,q,b,p,o):a(eL,[0,e,q,b,p,o]);case +m=d[1][1],g=m[1],n=g[4],o=g[3],p=g[1],N=d[3],O=[4,m[2],c[1],c[2]],P=[0,M(n,b),N,O],q=[2,M(n,b),P];return f<50?fq(f+1|0,e,p,b,o,q):a(fq,[0,e,p,b,o,q]);case 2:var -r=d[1][1],h=r[1],s=h[4],Q=[2,r[2],c[1],c[2]],R=d[3],S=[0,H(s,b),R,Q],t=[2,H(s,b),S],u=h[3],v=h[1];return f<50?eL(f+1|0,e,v,b,u,t):a(eL,[0,e,v,b,u,t]);case +r=d[1][1],h=r[1],s=h[4],t=h[3],u=h[1],Q=d[3],R=[2,r[2],c[1],c[2]],S=[0,M(s,b),Q,R],v=[2,M(s,b),S];return f<50?fq(f+1|0,e,u,b,t,v):a(fq,[0,e,u,b,t,v]);case 4:var -w=d[1][1],i=w[1],x=i[4],T=[3,w[2],c[1],c[2]],U=d[3],V=[0,H(x,b),U,T],y=[2,H(x,b),V],z=i[3],A=i[1];return f<50?eL(f+1|0,e,A,b,z,y):a(eL,[0,e,A,b,z,y]);case +w=d[1][1],i=w[1],x=i[4],y=i[3],z=i[1],T=d[3],U=[3,w[2],c[1],c[2]],V=[0,M(x,b),T,U],A=[2,M(x,b),V];return f<50?fq(f+1|0,e,z,b,y,A):a(fq,[0,e,z,b,y,A]);case 6:var -B=d[1][1],j=B[1],C=j[4],W=[5,B[2],c[1],c[2]],X=d[3],Y=[0,H(C,b),X,W],D=[2,H(C,b),Y],E=j[3],F=j[1];return f<50?eL(f+1|0,e,F,b,E,D):a(eL,[0,e,F,b,E,D]);case +B=d[1][1],j=B[1],C=j[4],D=j[3],E=j[1],W=d[3],X=[5,B[2],c[1],c[2]],Y=[0,M(C,b),W,X],F=[2,M(C,b),Y];return f<50?fq(f+1|0,e,E,b,D,F):a(fq,[0,e,E,b,D,F]);case 11:var -G=d[1][1],k=G[1],I=k[4],Z=[1,G[2],c[1],c[2]],_=d[3],$=[0,H(I,b),_,Z],J=[2,H(I,b),$],K=k[3],L=k[1];return f<50?eL(f+1|0,e,L,b,K,J):a(eL,[0,e,L,b,K,J])}return c3(0)},nR=function(c,e,P,O,N){var -f=[0,P,O,N];if(e[4])throw[0,k,atI];var +G=d[1][1],k=G[1],H=k[4],I=k[3],J=k[1],Z=d[3],_=[1,G[2],c[1],c[2]],$=[0,M(H,b),Z,_],K=[2,M(H,b),$];return f<50?fq(f+1|0,e,J,b,I,K):a(fq,[0,e,J,b,I,K])}return dt(0)},rw=function(c,e,P,O,N){var +f=[0,P,O,N];if(e[4])throw[0,m,aVm];var h=e[3];if(typeof h==="number")switch(h){case 44:var -d=[0,f,e[2][11]],b=A(e),g=b[3];if(typeof +d=[0,f,e[2][11]],b=B(e),g=b[3];if(typeof g==="number")if(20<=g){var -m=g+cL|0;if(!(24>>0))switch(m){case +l=g+c6|0;if(!(24>>0))switch(l){case 0:var -n=b[2][11],p=b[2][12],o=hf;return c<50?cX(c+1|0,b,d,p,o,n):a(cX,[0,b,d,p,o,n]);case +n=b[2][11],p=b[2][12],o=i1;return c<50?dh(c+1|0,b,d,p,o,n):a(dh,[0,b,d,p,o,n]);case 4:var -q=b[2][11],s=b[2][12],r=hf;return c<50?cW(c+1|0,b,d,s,r,q):a(cW,[0,b,d,s,r,q]);case +q=b[2][11],s=b[2][12],r=i1;return c<50?dg(c+1|0,b,d,s,r,q):a(dg,[0,b,d,s,r,q]);case 11:var -t=b[2][11],v=b[2][12],u=hf;return c<50?cV(c+1|0,b,d,v,u,t):a(cV,[0,b,d,v,u,t]);case +t=b[2][11],v=b[2][12],u=i1;return c<50?df(c+1|0,b,d,v,u,t):a(df,[0,b,d,v,u,t]);case 22:var -w=b[2][11],z=b[2][12],y=hf;return c<50?cU(c+1|0,b,d,z,y,w):a(cU,[0,b,d,z,y,w]);case +w=b[2][11],z=b[2][12],x=i1;return c<50?de(c+1|0,b,d,z,x,w):a(de,[0,b,d,z,x,w]);case 24:var -B=b[2][11],D=b[2][12],C=hf;return c<50?cT(c+1|0,b,d,D,C,B):a(cT,[0,b,d,D,C,B])}}else +A=b[2][11],D=b[2][12],C=i1;return c<50?dd(c+1|0,b,d,D,C,A):a(dd,[0,b,d,D,C,A])}}else if(8<=g)switch(g-8|0){case 0:var -E=b[2][11],G=b[2][12],F=hf;return c<50?c0(c+1|0,b,d,G,F,E):a(c0,[0,b,d,G,F,E]);case +E=b[2][11],G=b[2][12],F=i1;return c<50?dk(c+1|0,b,d,G,F,E):a(dk,[0,b,d,G,F,E]);case 7:var -H=b[2][11],J=b[2][12],I=hf;return c<50?cZ(c+1|0,b,d,J,I,H):a(cZ,[0,b,d,J,I,H]);case +H=b[2][11],J=b[2][12],I=i1;return c<50?dj(c+1|0,b,d,J,I,H):a(dj,[0,b,d,J,I,H]);case 11:var -K=b[2][11],M=b[2][12],L=hf;return c<50?cY(c+1|0,b,d,M,L,K):a(cY,[0,b,d,M,L,K])}if(b[4])throw[0,k,atK];b[4]=1;return x(b,d,hf);case +K=b[2][11],M=b[2][12],L=i1;return c<50?di(c+1|0,b,d,M,L,K):a(di,[0,b,d,M,L,K])}if(b[4])throw[0,m,aVo];b[4]=1;return y(b,d,i1);case 8:case 15:case 16:case @@ -14513,126 +18631,126 @@ K=b[2][11],M=b[2][12],L=hf;return c<50?cY(c+1|0,b,d,M,L,K):a(cY,[0,b,d,M,L,K])}i 66:case 67:case 76:var -l=f[2],j=0;return c<50?nN(c+1|0,e,f,l,j):a(nN,[0,e,f,l,j])}if(e[4])throw[0,k,atJ];e[4]=1;var -i=f[1][1];return x(e,i[1],i[2])},j9=function(c,g,b7,o,b6){var -j=[0,b7,o,b6];if(49===o){if(g[4])throw[0,k,atL];var +j=f[2],k=0;return c<50?rs(c+1|0,e,f,j,k):a(rs,[0,e,f,j,k])}if(e[4])throw[0,m,aVn];e[4]=1;var +i=f[1][1];return y(e,i[1],i[2])},mL=function(c,g,b7,o,b6){var +j=[0,b7,o,b6];if(49===o){if(g[4])throw[0,m,aVp];var p=g[3];if(typeof p==="number"&&10===p){var -h=[0,j,g[2][12],g[2][11]],e=A(g),m=e[3];if(typeof -m==="number")if(20<=m){if(39<=m)switch(m+cL|0){case +h=[0,j,g[2][12],g[2][11]],e=B(g),l=e[3];if(typeof +l==="number")if(20<=l){if(39<=l)switch(l+c6|0){case 0:var -q=e[2][11],s=e[2][12],r=14;return c<50?cs(c+1|0,e,h,s,r,q):a(cs,[0,e,h,s,r,q]);case +q=e[2][11],s=e[2][12],r=14;return c<50?cL(c+1|0,e,h,s,r,q):a(cL,[0,e,h,s,r,q]);case 4:var -t=e[2][11],v=e[2][12],u=14;return c<50?cr(c+1|0,e,h,v,u,t):a(cr,[0,e,h,v,u,t]);case +t=e[2][11],v=e[2][12],u=14;return c<50?cK(c+1|0,e,h,v,u,t):a(cK,[0,e,h,v,u,t]);case 8:var -w=e[2][11],z=e[2][12],y=14;return c<50?cq(c+1|0,e,h,z,y,w):a(cq,[0,e,h,z,y,w]);case +w=e[2][11],z=e[2][12],x=14;return c<50?cJ(c+1|0,e,h,z,x,w):a(cJ,[0,e,h,z,x,w]);case 11:var -B=e[2][11],D=e[2][12],C=14;return c<50?cp(c+1|0,e,h,D,C,B):a(cp,[0,e,h,D,C,B]);case +A=e[2][11],D=e[2][12],C=14;return c<50?cI(c+1|0,e,h,D,C,A):a(cI,[0,e,h,D,C,A]);case 22:var -E=e[2][11],G=e[2][12],F=14;return c<50?co(c+1|0,e,h,G,F,E):a(co,[0,e,h,G,F,E]);case +E=e[2][11],G=e[2][12],F=14;return c<50?cH(c+1|0,e,h,G,F,E):a(cH,[0,e,h,G,F,E]);case 24:var -H=e[2][11],L=e[2][12],I=14;return c<50?cn(c+1|0,e,h,L,I,H):a(cn,[0,e,h,L,I,H]);case +H=e[2][11],J=e[2][12],I=14;return c<50?cG(c+1|0,e,h,J,I,H):a(cG,[0,e,h,J,I,H]);case 37:var -M=e[2][11],ab=e[2][12],N=14;return c<50?cm(c+1|0,e,h,ab,N,M):a(cm,[0,e,h,ab,N,M])}}else -if(8<=m)switch(m-8|0){case +K=e[2][11],M=e[2][12],L=14;return c<50?cF(c+1|0,e,h,M,L,K):a(cF,[0,e,h,M,L,K])}}else +if(8<=l)switch(l-8|0){case 0:var -ak=e[2][11],am=e[2][12],al=14;return c<50?cv(c+1|0,e,h,am,al,ak):a(cv,[0,e,h,am,al,ak]);case +N=e[2][11],P=e[2][12],O=14;return c<50?cO(c+1|0,e,h,P,O,N):a(cO,[0,e,h,P,O,N]);case 7:var -an=e[2][11],ap=e[2][12],ao=14;return c<50?cC(c+1|0,e,h,ap,ao,an):a(cC,[0,e,h,ap,ao,an]);case +S=e[2][11],ap=e[2][12],T=14;return c<50?cY(c+1|0,e,h,ap,T,S):a(cY,[0,e,h,ap,T,S]);case 8:var -aq=e[2][11],as=e[2][12],ar=14;return c<50?cu(c+1|0,e,h,as,ar,aq):a(cu,[0,e,h,as,ar,aq]);case +aq=e[2][11],as=e[2][12],ar=14;return c<50?cN(c+1|0,e,h,as,ar,aq):a(cN,[0,e,h,as,ar,aq]);case 11:var -at=e[2][11],av=e[2][12],au=14;return c<50?ct(c+1|0,e,h,av,au,at):a(ct,[0,e,h,av,au,at])}if(e[4])throw[0,k,atM];e[4]=1;return x(e,h,14)}if(g[4])throw[0,k,atN];g[4]=1;return x(g,j[1],j[2])}if(eT===o){if(g[4])throw[0,k,atO];var +at=e[2][11],av=e[2][12],au=14;return c<50?cM(c+1|0,e,h,av,au,at):a(cM,[0,e,h,av,au,at])}if(e[4])throw[0,m,aVq];e[4]=1;return y(e,h,14)}if(g[4])throw[0,m,aVr];g[4]=1;return y(g,j[1],j[2])}if(fh===o){if(g[4])throw[0,m,aVs];var aw=g[3];if(typeof aw==="number"&&10===aw){var -i=[0,j,g[2][12],g[2][11]],f=A(g),n=f[3];if(typeof +i=[0,j,g[2][12],g[2][11]],f=B(g),n=f[3];if(typeof n==="number")if(20<=n){var -ax=n+cL|0;if(!(24>>0))switch(ax){case +ax=n+c6|0;if(!(24>>0))switch(ax){case 0:var -ay=f[2][11],aA=f[2][12],az=93;return c<50?cX(c+1|0,f,i,aA,az,ay):a(cX,[0,f,i,aA,az,ay]);case +ay=f[2][11],aA=f[2][12],az=93;return c<50?dh(c+1|0,f,i,aA,az,ay):a(dh,[0,f,i,aA,az,ay]);case 4:var -aB=f[2][11],aD=f[2][12],aC=93;return c<50?cW(c+1|0,f,i,aD,aC,aB):a(cW,[0,f,i,aD,aC,aB]);case +aB=f[2][11],aD=f[2][12],aC=93;return c<50?dg(c+1|0,f,i,aD,aC,aB):a(dg,[0,f,i,aD,aC,aB]);case 11:var -aE=f[2][11],aG=f[2][12],aF=93;return c<50?cV(c+1|0,f,i,aG,aF,aE):a(cV,[0,f,i,aG,aF,aE]);case +aE=f[2][11],aG=f[2][12],aF=93;return c<50?df(c+1|0,f,i,aG,aF,aE):a(df,[0,f,i,aG,aF,aE]);case 22:var -aH=f[2][11],aJ=f[2][12],aI=93;return c<50?cU(c+1|0,f,i,aJ,aI,aH):a(cU,[0,f,i,aJ,aI,aH]);case +aH=f[2][11],aJ=f[2][12],aI=93;return c<50?de(c+1|0,f,i,aJ,aI,aH):a(de,[0,f,i,aJ,aI,aH]);case 24:var -aK=f[2][11],aM=f[2][12],aL=93;return c<50?cT(c+1|0,f,i,aM,aL,aK):a(cT,[0,f,i,aM,aL,aK])}}else +aK=f[2][11],aM=f[2][12],aL=93;return c<50?dd(c+1|0,f,i,aM,aL,aK):a(dd,[0,f,i,aM,aL,aK])}}else if(8<=n)switch(n-8|0){case 0:var -aN=f[2][11],aP=f[2][12],aO=93;return c<50?c0(c+1|0,f,i,aP,aO,aN):a(c0,[0,f,i,aP,aO,aN]);case +aN=f[2][11],aP=f[2][12],aO=93;return c<50?dk(c+1|0,f,i,aP,aO,aN):a(dk,[0,f,i,aP,aO,aN]);case 7:var -aQ=f[2][11],aS=f[2][12],aR=93;return c<50?cZ(c+1|0,f,i,aS,aR,aQ):a(cZ,[0,f,i,aS,aR,aQ]);case +aQ=f[2][11],aS=f[2][12],aR=93;return c<50?dj(c+1|0,f,i,aS,aR,aQ):a(dj,[0,f,i,aS,aR,aQ]);case 11:var -aT=f[2][11],aV=f[2][12],aU=93;return c<50?cY(c+1|0,f,i,aV,aU,aT):a(cY,[0,f,i,aV,aU,aT])}if(f[4])throw[0,k,atP];f[4]=1;return x(f,i,93)}if(g[4])throw[0,k,atQ];g[4]=1;return x(g,j[1],j[2])}if(gQ===o){if(g[4])throw[0,k,atR];var +aT=f[2][11],aV=f[2][12],aU=93;return c<50?di(c+1|0,f,i,aV,aU,aT):a(di,[0,f,i,aV,aU,aT])}if(f[4])throw[0,m,aVt];f[4]=1;return y(f,i,93)}if(g[4])throw[0,m,aVu];g[4]=1;return y(g,j[1],j[2])}if(hV===o){if(g[4])throw[0,m,aVv];var aW=g[3];if(typeof aW==="number"&&10===aW){var -d=[0,j,g[2][12],g[2][11]],b=A(g),l=b[3];if(typeof -l==="number")switch(l){case +d=[0,j,g[2][12],g[2][11]],b=B(g),k=b[3];if(typeof +k==="number")switch(k){case 2:var -aX=b[2][11],aZ=b[2][12],aY=ds;return c<50?aa(c+1|0,b,d,aZ,aY,aX):a(aa,[0,b,d,aZ,aY,aX]);case +aX=b[2][11],aZ=b[2][12],aY=dM;return c<50?ag(c+1|0,b,d,aZ,aY,aX):a(ag,[0,b,d,aZ,aY,aX]);case 5:var -a0=b[2][11],a2=b[2][12],a1=ds;return c<50?$(c+1|0,b,d,a2,a1,a0):a($,[0,b,d,a2,a1,a0]);case +a0=b[2][11],a2=b[2][12],a1=dM;return c<50?af(c+1|0,b,d,a2,a1,a0):a(af,[0,b,d,a2,a1,a0]);case 7:var -a3=b[2][11],a4=ds;return c<50?K(c+1|0,b,d,a4,a3):a(K,[0,b,d,a4,a3]);case +a3=b[2][11],a4=dM;return c<50?R(c+1|0,b,d,a4,a3):a(R,[0,b,d,a4,a3]);case 9:var -a5=b[2][11],a7=b[2][12],a6=ds;return c<50?_(c+1|0,b,d,a7,a6,a5):a(_,[0,b,d,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=dM;return c<50?ae(c+1|0,b,d,a7,a6,a5):a(ae,[0,b,d,a7,a6,a5]);case 11:var -a8=b[2][11],a_=b[2][12],a9=ds;return c<50?Y(c+1|0,b,d,a_,a9,a8):a(Y,[0,b,d,a_,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=dM;return c<50?ac(c+1|0,b,d,a_,a9,a8):a(ac,[0,b,d,a_,a9,a8]);case 13:var -a$=b[2][11],bb=b[2][12],ba=ds;return c<50?aj(c+1|0,b,d,bb,ba,a$):a(aj,[0,b,d,bb,ba,a$]);case +a$=b[2][11],bb=b[2][12],ba=dM;return c<50?ao(c+1|0,b,d,bb,ba,a$):a(ao,[0,b,d,bb,ba,a$]);case 32:var -bc=b[2][11],be=b[2][12],bd=ds;return c<50?X(c+1|0,b,d,be,bd,bc):a(X,[0,b,d,be,bd,bc]);case +bc=b[2][11],be=b[2][12],bd=dM;return c<50?ab(c+1|0,b,d,be,bd,bc):a(ab,[0,b,d,be,bd,bc]);case 34:var -bf=b[2][11],bg=ds;return c<50?ai(c+1|0,b,d,bg,bf):a(ai,[0,b,d,bg,bf]);case +bf=b[2][11],bg=dM;return c<50?an(c+1|0,b,d,bg,bf):a(an,[0,b,d,bg,bf]);case 35:var -bh=b[2][11],bj=b[2][12],bi=ds;return c<50?W(c+1|0,b,d,bj,bi,bh):a(W,[0,b,d,bj,bi,bh]);case +bh=b[2][11],bj=b[2][12],bi=dM;return c<50?aa(c+1|0,b,d,bj,bi,bh):a(aa,[0,b,d,bj,bi,bh]);case 38:var -bk=b[2][11],bl=ds;return c<50?ah(c+1|0,b,d,bl,bk):a(ah,[0,b,d,bl,bk]);case +bk=b[2][11],bl=dM;return c<50?am(c+1|0,b,d,bl,bk):a(am,[0,b,d,bl,bk]);case 39:var -bm=b[2][11],bo=b[2][12],bn=ds;return c<50?ag(c+1|0,b,d,bo,bn,bm):a(ag,[0,b,d,bo,bn,bm]);case +bm=b[2][11],bo=b[2][12],bn=dM;return c<50?al(c+1|0,b,d,bo,bn,bm):a(al,[0,b,d,bo,bn,bm]);case 42:var -bp=b[2][11],bq=ds;return c<50?af(c+1|0,b,d,bq,bp):a(af,[0,b,d,bq,bp]);case +bp=b[2][11],bq=dM;return c<50?ak(c+1|0,b,d,bq,bp):a(ak,[0,b,d,bq,bp]);case 43:var -br=b[2][11],bt=b[2][12],bs=ds;return c<50?V(c+1|0,b,d,bt,bs,br):a(V,[0,b,d,bt,bs,br]);case +br=b[2][11],bt=b[2][12],bs=dM;return c<50?$(c+1|0,b,d,bt,bs,br):a($,[0,b,d,bt,bs,br]);case 44:var -bu=b[2][11],bv=ds;return c<50?U(c+1|0,b,d,bv,bu):a(U,[0,b,d,bv,bu]);case +bu=b[2][11],bv=dM;return c<50?_(c+1|0,b,d,bv,bu):a(_,[0,b,d,bv,bu]);case 45:var -bw=b[2][11],bx=ds;return c<50?ae(c+1|0,b,d,bx,bw):a(ae,[0,b,d,bx,bw]);case +bw=b[2][11],bx=dM;return c<50?aj(c+1|0,b,d,bx,bw):a(aj,[0,b,d,bx,bw]);case 47:var -by=b[2][11],bA=b[2][12],bz=ds;return c<50?ad(c+1|0,b,d,bA,bz,by):a(ad,[0,b,d,bA,bz,by]);case +by=b[2][11],bA=b[2][12],bz=dM;return c<50?ai(c+1|0,b,d,bA,bz,by):a(ai,[0,b,d,bA,bz,by]);case 50:var -bB=b[2][11],bD=b[2][12],bC=ds;return c<50?ac(c+1|0,b,d,bD,bC,bB):a(ac,[0,b,d,bD,bC,bB]);case +bB=b[2][11],bD=b[2][12],bC=dM;return c<50?ah(c+1|0,b,d,bD,bC,bB):a(ah,[0,b,d,bD,bC,bB]);case 54:var -bE=b[2][11],bG=b[2][12],bF=ds;return c<50?S(c+1|0,b,d,bG,bF,bE):a(S,[0,b,d,bG,bF,bE]);case +bE=b[2][11],bG=b[2][12],bF=dM;return c<50?Y(c+1|0,b,d,bG,bF,bE):a(Y,[0,b,d,bG,bF,bE]);case 55:var -bH=b[2][11],bJ=b[2][12],bI=ds;return c<50?Q(c+1|0,b,d,bJ,bI,bH):a(Q,[0,b,d,bJ,bI,bH]);case +bH=b[2][11],bJ=b[2][12],bI=dM;return c<50?W(c+1|0,b,d,bJ,bI,bH):a(W,[0,b,d,bJ,bI,bH]);case 67:var -bK=b[2][11],bM=b[2][12],bL=ds;return c<50?P(c+1|0,b,d,bM,bL,bK):a(P,[0,b,d,bM,bL,bK]);case +bK=b[2][11],bM=b[2][12],bL=dM;return c<50?V(c+1|0,b,d,bM,bL,bK):a(V,[0,b,d,bM,bL,bK]);case 74:var -bN=b[2][11],bP=b[2][12],bO=ds;return c<50?O(c+1|0,b,d,bP,bO,bN):a(O,[0,b,d,bP,bO,bN])}else -switch(l[0]){case +bN=b[2][11],bP=b[2][12],bO=dM;return c<50?U(c+1|0,b,d,bP,bO,bN):a(U,[0,b,d,bP,bO,bN])}else +switch(k[0]){case 0:var -bQ=b[2][11],bR=l[1],bT=b[2][12],bS=ds;return c<50?Z(c+1|0,b,d,bT,bS,bR,bQ):a(Z,[0,b,d,bT,bS,bR,bQ]);case +bQ=k[1],bR=b[2][11],bT=b[2][12],bS=dM;return c<50?ad(c+1|0,b,d,bT,bS,bQ,bR):a(ad,[0,b,d,bT,bS,bQ,bR]);case 6:var -bU=b[2][11],bV=l[1],bX=b[2][12],bW=ds;return c<50?T(c+1|0,b,d,bX,bW,bV,bU):a(T,[0,b,d,bX,bW,bV,bU]);case +bU=k[1],bV=b[2][11],bX=b[2][12],bW=dM;return c<50?Z(c+1|0,b,d,bX,bW,bU,bV):a(Z,[0,b,d,bX,bW,bU,bV]);case 7:var -bY=b[2][11],bZ=l[1],b1=b[2][12],b0=ds;return c<50?J(c+1|0,b,d,b1,b0,bZ,bY):a(J,[0,b,d,b1,b0,bZ,bY]);case +bY=k[1],bZ=b[2][11],b1=b[2][12],b0=dM;return c<50?Q(c+1|0,b,d,b1,b0,bY,bZ):a(Q,[0,b,d,b1,b0,bY,bZ]);case 8:var -b2=b[2][11],b3=l[1],b5=b[2][12],b4=ds;return c<50?R(c+1|0,b,d,b5,b4,b3,b2):a(R,[0,b,d,b5,b4,b3,b2])}if(b[4])throw[0,k,atS];b[4]=1;return x(b,d,ds)}if(g[4])throw[0,k,atT];g[4]=1;return x(g,j[1],j[2])}return c3(0)},ix=function(b,f,hE,hD,l,hC,hB){var -j=[0,hE,hD,l,hC,hB];if(a4===l){if(f[4])throw[0,k,atW];var +b2=k[1],b3=b[2][11],b5=b[2][12],b4=dM;return c<50?X(c+1|0,b,d,b5,b4,b2,b3):a(X,[0,b,d,b5,b4,b2,b3])}if(b[4])throw[0,m,aVw];b[4]=1;return y(b,d,dM)}if(g[4])throw[0,m,aVx];g[4]=1;return y(g,j[1],j[2])}return dt(0)},kv=function(b,f,hE,hD,k,hC,hB){var +j=[0,hE,hD,k,hC,hB];if(bd===k){if(f[4])throw[0,m,aVA];var q=f[3];if(typeof q==="number"){if(24===q){var -E=f[2][12];return b<50?fl(b+1|0,f,j,E):a(fl,[0,f,j,E])}if(45===q){var -F=f[2][11];return b<50?fk(b+1|0,f,j,F):a(fk,[0,f,j,F])}if(58===q){var -u=j[1],G=[0,u[3],[0,j[4]]],H=u[2],I=u[1];return b<50?nI(b+1|0,f,I,H,G):a(nI,[0,f,I,H,G])}}if(f[4])throw[0,k,atX];f[4]=1;return x(f,j[1],j[3])}if(71<=l){if(a8<=l)switch(l-262|0){case -0:if(f[4])throw[0,k,atY];var +E=f[2][12];return b<50?gc(b+1|0,f,j,E):a(gc,[0,f,j,E])}if(45===q){var +F=f[2][11];return b<50?gb(b+1|0,f,j,F):a(gb,[0,f,j,F])}if(58===q){var +u=j[1],G=u[2],H=u[1],I=[0,u[3],[0,j[4]]];return b<50?rn(b+1|0,f,H,G,I):a(rn,[0,f,H,G,I])}}if(f[4])throw[0,m,aVB];f[4]=1;return y(f,j[1],j[3])}if(71<=k){if(bi<=k)switch(k-262|0){case +0:if(f[4])throw[0,m,aVC];var J=f[3];if(typeof J==="number")switch(J){case 24:var -N=f[2][12];return b<50?fl(b+1|0,f,j,N):a(fl,[0,f,j,N]);case +N=f[2][12];return b<50?gc(b+1|0,f,j,N):a(gc,[0,f,j,N]);case 45:var -O=f[2][11];return b<50?fk(b+1|0,f,j,O):a(fk,[0,f,j,O]);case +O=f[2][11];return b<50?gb(b+1|0,f,j,O):a(gb,[0,f,j,O]);case 8:case 15:case 16:case @@ -14650,553 +18768,553 @@ O=f[2][11];return b<50?fk(b+1|0,f,j,O):a(fk,[0,f,j,O]);case 66:case 67:case 76:var -K=[0,j[4]],L=j[2],M=j[1];return b<50?nR(b+1|0,f,M,L,K):a(nR,[0,f,M,L,K])}if(f[4])throw[0,k,atZ];f[4]=1;return x(f,j[1],j[3]);case -2:if(f[4])throw[0,k,at0];var -m=f[3];if(typeof -m==="number"){var -C=0;if(25<=m){if(45===m){var -P=f[2][11];return b<50?fk(b+1|0,f,j,P):a(fk,[0,f,j,P])}if(70===m)C=1}else -if(20===m)C=1;else -if(24<=m){var -cT=f[2][12];return b<50?fl(b+1|0,f,j,cT):a(fl,[0,f,j,cT])}if(C){var -v=j[1],g=[0,v[1],v[3],[0,v[4],j[4]]];if(f[4])throw[0,k,at1];var +K=j[2],L=j[1],M=[0,j[4]];return b<50?rw(b+1|0,f,L,K,M):a(rw,[0,f,L,K,M])}if(f[4])throw[0,m,aVD];f[4]=1;return y(f,j[1],j[3]);case +2:if(f[4])throw[0,m,aVE];var +l=f[3];if(typeof +l==="number"){var +C=0;if(25<=l){if(45===l){var +P=f[2][11];return b<50?gb(b+1|0,f,j,P):a(gb,[0,f,j,P])}if(70===l)C=1}else +if(20===l)C=1;else +if(24<=l){var +cT=f[2][12];return b<50?gc(b+1|0,f,j,cT):a(gc,[0,f,j,cT])}if(C){var +v=j[1],g=[0,v[1],v[3],[0,v[4],j[4]]];if(f[4])throw[0,m,aVF];var w=f[3];if(typeof w==="number"){if(20===w){var -Q=[0,g[3],0],R=g[2],S=g[1];return b<50?nQ(b+1|0,f,S,R,Q):a(nQ,[0,f,S,R,Q])}if(70===w){var -e=A(f),r=e[3];if(typeof +Q=g[2],R=g[1],S=[0,g[3],0];return b<50?rv(b+1|0,f,R,Q,S):a(rv,[0,f,R,Q,S])}if(70===w){var +e=B(f),r=e[3];if(typeof r==="number")switch(r){case 0:var -T=e[2][11],V=e[2][12],U=bU;return b<50?bP(b+1|0,e,g,V,U,T):a(bP,[0,e,g,V,U,T]);case +T=e[2][11],V=e[2][12],U=b9;return b<50?b2(b+1|0,e,g,V,U,T):a(b2,[0,e,g,V,U,T]);case 1:var -W=e[2][11],Y=e[2][12],X=bU;return b<50?bO(b+1|0,e,g,Y,X,W):a(bO,[0,e,g,Y,X,W]);case +W=e[2][11],Y=e[2][12],X=b9;return b<50?b1(b+1|0,e,g,Y,X,W):a(b1,[0,e,g,Y,X,W]);case 2:var -Z=e[2][11],$=e[2][12],_=bU;return b<50?bN(b+1|0,e,g,$,_,Z):a(bN,[0,e,g,$,_,Z]);case +Z=e[2][11],$=e[2][12],_=b9;return b<50?b0(b+1|0,e,g,$,_,Z):a(b0,[0,e,g,$,_,Z]);case 5:var -aa=e[2][11],ac=e[2][12],ab=bU;return b<50?bM(b+1|0,e,g,ac,ab,aa):a(bM,[0,e,g,ac,ab,aa]);case +aa=e[2][11],ac=e[2][12],ab=b9;return b<50?bZ(b+1|0,e,g,ac,ab,aa):a(bZ,[0,e,g,ac,ab,aa]);case 6:var -ad=e[2][11],af=e[2][12],ae=bU;return b<50?bL(b+1|0,e,g,af,ae,ad):a(bL,[0,e,g,af,ae,ad]);case +ad=e[2][11],af=e[2][12],ae=b9;return b<50?bY(b+1|0,e,g,af,ae,ad):a(bY,[0,e,g,af,ae,ad]);case 8:var -ag=e[2][11],ai=e[2][12],ah=bU;return b<50?bK(b+1|0,e,g,ai,ah,ag):a(bK,[0,e,g,ai,ah,ag]);case +ag=e[2][11],ai=e[2][12],ah=b9;return b<50?bX(b+1|0,e,g,ai,ah,ag):a(bX,[0,e,g,ai,ah,ag]);case 10:var -aj=e[2][11],al=e[2][12],ak=bU;return b<50?bJ(b+1|0,e,g,al,ak,aj):a(bJ,[0,e,g,al,ak,aj]);case +aj=e[2][11],al=e[2][12],ak=b9;return b<50?bW(b+1|0,e,g,al,ak,aj):a(bW,[0,e,g,al,ak,aj]);case 11:var -am=e[2][11],ao=e[2][12],an=bU;return b<50?bI(b+1|0,e,g,ao,an,am):a(bI,[0,e,g,ao,an,am]);case +am=e[2][11],ao=e[2][12],an=b9;return b<50?bV(b+1|0,e,g,ao,an,am):a(bV,[0,e,g,ao,an,am]);case 13:var -ap=e[2][11],ar=e[2][12],aq=bU;return b<50?bH(b+1|0,e,g,ar,aq,ap):a(bH,[0,e,g,ar,aq,ap]);case +ap=e[2][11],ar=e[2][12],aq=b9;return b<50?bU(b+1|0,e,g,ar,aq,ap):a(bU,[0,e,g,ar,aq,ap]);case 15:var -as=e[2][11],au=e[2][12],at=bU;return b<50?bG(b+1|0,e,g,au,at,as):a(bG,[0,e,g,au,at,as]);case +as=e[2][11],au=e[2][12],at=b9;return b<50?bT(b+1|0,e,g,au,at,as):a(bT,[0,e,g,au,at,as]);case 16:var -av=e[2][11],ax=e[2][12],aw=bU;return b<50?bF(b+1|0,e,g,ax,aw,av):a(bF,[0,e,g,ax,aw,av]);case +av=e[2][11],ax=e[2][12],aw=b9;return b<50?bS(b+1|0,e,g,ax,aw,av):a(bS,[0,e,g,ax,aw,av]);case 19:var -ay=e[2][11],aA=e[2][12],az=bU;return b<50?bE(b+1|0,e,g,aA,az,ay):a(bE,[0,e,g,aA,az,ay]);case +ay=e[2][11],aA=e[2][12],az=b9;return b<50?bR(b+1|0,e,g,aA,az,ay):a(bR,[0,e,g,aA,az,ay]);case 20:var -aB=bU;return b<50?iw(b+1|0,e,g,aB):a(iw,[0,e,g,aB]);case +aB=b9;return b<50?ku(b+1|0,e,g,aB):a(ku,[0,e,g,aB]);case 28:var -aC=e[2][11],aE=e[2][12],aD=bU;return b<50?bD(b+1|0,e,g,aE,aD,aC):a(bD,[0,e,g,aE,aD,aC]);case +aC=e[2][11],aE=e[2][12],aD=b9;return b<50?bQ(b+1|0,e,g,aE,aD,aC):a(bQ,[0,e,g,aE,aD,aC]);case 29:var -aF=e[2][11],aH=e[2][12],aG=bU;return b<50?bC(b+1|0,e,g,aH,aG,aF):a(bC,[0,e,g,aH,aG,aF]);case +aF=e[2][11],aH=e[2][12],aG=b9;return b<50?bP(b+1|0,e,g,aH,aG,aF):a(bP,[0,e,g,aH,aG,aF]);case 30:var -aJ=e[2][11],aL=e[2][12],aK=bU;return b<50?bB(b+1|0,e,g,aL,aK,aJ):a(bB,[0,e,g,aL,aK,aJ]);case +aI=e[2][11],aK=e[2][12],aJ=b9;return b<50?bO(b+1|0,e,g,aK,aJ,aI):a(bO,[0,e,g,aK,aJ,aI]);case 35:var -aM=e[2][11],aO=e[2][12],aN=bU;return b<50?bA(b+1|0,e,g,aO,aN,aM):a(bA,[0,e,g,aO,aN,aM]);case +aL=e[2][11],aN=e[2][12],aM=b9;return b<50?bN(b+1|0,e,g,aN,aM,aL):a(bN,[0,e,g,aN,aM,aL]);case 37:var -aP=e[2][11],aR=e[2][12],aQ=bU;return b<50?bz(b+1|0,e,g,aR,aQ,aP):a(bz,[0,e,g,aR,aQ,aP]);case +aO=e[2][11],aQ=e[2][12],aP=b9;return b<50?bM(b+1|0,e,g,aQ,aP,aO):a(bM,[0,e,g,aQ,aP,aO]);case 39:var -aS=e[2][11],aU=e[2][12],aT=bU;return b<50?by(b+1|0,e,g,aU,aT,aS):a(by,[0,e,g,aU,aT,aS]);case +aR=e[2][11],aU=e[2][12],aT=b9;return b<50?bL(b+1|0,e,g,aU,aT,aR):a(bL,[0,e,g,aU,aT,aR]);case 43:var -aV=e[2][11],aX=e[2][12],aW=bU;return b<50?bx(b+1|0,e,g,aX,aW,aV):a(bx,[0,e,g,aX,aW,aV]);case +aV=e[2][11],aX=e[2][12],aW=b9;return b<50?bK(b+1|0,e,g,aX,aW,aV):a(bK,[0,e,g,aX,aW,aV]);case 47:var -aY=e[2][11],a0=e[2][12],aZ=bU;return b<50?bw(b+1|0,e,g,a0,aZ,aY):a(bw,[0,e,g,a0,aZ,aY]);case +aY=e[2][11],a0=e[2][12],aZ=b9;return b<50?bJ(b+1|0,e,g,a0,aZ,aY):a(bJ,[0,e,g,a0,aZ,aY]);case 48:var -a1=e[2][11],a3=e[2][12],a2=bU;return b<50?bv(b+1|0,e,g,a3,a2,a1):a(bv,[0,e,g,a3,a2,a1]);case +a1=e[2][11],a3=e[2][12],a2=b9;return b<50?bI(b+1|0,e,g,a3,a2,a1):a(bI,[0,e,g,a3,a2,a1]);case 49:var -a5=e[2][11],a7=e[2][12],a6=bU;return b<50?bu(b+1|0,e,g,a7,a6,a5):a(bu,[0,e,g,a7,a6,a5]);case +a4=e[2][11],a6=e[2][12],a5=b9;return b<50?bH(b+1|0,e,g,a6,a5,a4):a(bH,[0,e,g,a6,a5,a4]);case 50:var -a9=e[2][11],bR=e[2][12],bQ=bU;return b<50?bt(b+1|0,e,g,bR,bQ,a9):a(bt,[0,e,g,bR,bQ,a9]);case +a7=e[2][11],a9=e[2][12],a8=b9;return b<50?bG(b+1|0,e,g,a9,a8,a7):a(bG,[0,e,g,a9,a8,a7]);case 53:var -bS=e[2][11],bV=e[2][12],bT=bU;return b<50?br(b+1|0,e,g,bV,bT,bS):a(br,[0,e,g,bV,bT,bS]);case +a_=e[2][11],ba=e[2][12],a$=b9;return b<50?bE(b+1|0,e,g,ba,a$,a_):a(bE,[0,e,g,ba,a$,a_]);case 54:var -bW=e[2][11],bY=e[2][12],bX=bU;return b<50?bq(b+1|0,e,g,bY,bX,bW):a(bq,[0,e,g,bY,bX,bW]);case +bb=e[2][11],be=e[2][12],bc=b9;return b<50?bD(b+1|0,e,g,be,bc,bb):a(bD,[0,e,g,be,bc,bb]);case 55:var -bZ=e[2][11],b1=e[2][12],b0=bU;return b<50?bp(b+1|0,e,g,b1,b0,bZ):a(bp,[0,e,g,b1,b0,bZ]);case +bf=e[2][11],bh=e[2][12],bg=b9;return b<50?bC(b+1|0,e,g,bh,bg,bf):a(bC,[0,e,g,bh,bg,bf]);case 56:var -b2=e[2][11],b4=e[2][12],b3=bU;return b<50?bo(b+1|0,e,g,b4,b3,b2):a(bo,[0,e,g,b4,b3,b2]);case +bj=e[2][11],b3=e[2][12],bk=b9;return b<50?bB(b+1|0,e,g,b3,bk,bj):a(bB,[0,e,g,b3,bk,bj]);case 57:var -b5=e[2][11],b7=e[2][12],b6=bU;return b<50?bn(b+1|0,e,g,b7,b6,b5):a(bn,[0,e,g,b7,b6,b5]);case +b4=e[2][11],b6=e[2][12],b5=b9;return b<50?bA(b+1|0,e,g,b6,b5,b4):a(bA,[0,e,g,b6,b5,b4]);case 60:var -b8=e[2][11],b_=e[2][12],b9=bU;return b<50?bm(b+1|0,e,g,b_,b9,b8):a(bm,[0,e,g,b_,b9,b8]);case +b7=e[2][11],b_=e[2][12],b8=b9;return b<50?bz(b+1|0,e,g,b_,b8,b7):a(bz,[0,e,g,b_,b8,b7]);case 61:var -b$=e[2][11],cb=e[2][12],ca=bU;return b<50?bl(b+1|0,e,g,cb,ca,b$):a(bl,[0,e,g,cb,ca,b$]);case +b$=e[2][11],cb=e[2][12],ca=b9;return b<50?by(b+1|0,e,g,cb,ca,b$):a(by,[0,e,g,cb,ca,b$]);case 62:var -cc=e[2][11],ce=e[2][12],cd=bU;return b<50?bk(b+1|0,e,g,ce,cd,cc):a(bk,[0,e,g,ce,cd,cc]);case +cc=e[2][11],ce=e[2][12],cd=b9;return b<50?bx(b+1|0,e,g,ce,cd,cc):a(bx,[0,e,g,ce,cd,cc]);case 63:var -cf=e[2][11],ch=e[2][12],cg=bU;return b<50?bj(b+1|0,e,g,ch,cg,cf):a(bj,[0,e,g,ch,cg,cf]);case +cf=e[2][11],ch=e[2][12],cg=b9;return b<50?bw(b+1|0,e,g,ch,cg,cf):a(bw,[0,e,g,ch,cg,cf]);case 64:var -ci=e[2][11],ck=e[2][12],cj=bU;return b<50?bi(b+1|0,e,g,ck,cj,ci):a(bi,[0,e,g,ck,cj,ci]);case +ci=e[2][11],ck=e[2][12],cj=b9;return b<50?bv(b+1|0,e,g,ck,cj,ci):a(bv,[0,e,g,ck,cj,ci]);case 66:var -cl=e[2][11],cn=e[2][12],cm=bU;return b<50?bh(b+1|0,e,g,cn,cm,cl):a(bh,[0,e,g,cn,cm,cl]);case +cl=e[2][11],cn=e[2][12],cm=b9;return b<50?bu(b+1|0,e,g,cn,cm,cl):a(bu,[0,e,g,cn,cm,cl]);case 67:var -co=e[2][11],cq=e[2][12],cp=bU;return b<50?bg(b+1|0,e,g,cq,cp,co):a(bg,[0,e,g,cq,cp,co]);case +co=e[2][11],cq=e[2][12],cp=b9;return b<50?bt(b+1|0,e,g,cq,cp,co):a(bt,[0,e,g,cq,cp,co]);case 68:var -cr=e[2][11],ct=e[2][12],cs=bU;return b<50?bf(b+1|0,e,g,ct,cs,cr):a(bf,[0,e,g,ct,cs,cr]);case +cr=e[2][11],ct=e[2][12],cs=b9;return b<50?bs(b+1|0,e,g,ct,cs,cr):a(bs,[0,e,g,ct,cs,cr]);case 69:var -cu=e[2][11],cw=e[2][12],cv=bU;return b<50?be(b+1|0,e,g,cw,cv,cu):a(be,[0,e,g,cw,cv,cu]);case +cu=e[2][11],cw=e[2][12],cv=b9;return b<50?br(b+1|0,e,g,cw,cv,cu):a(br,[0,e,g,cw,cv,cu]);case 74:var -cx=e[2][11],cz=e[2][12],cy=bU;return b<50?bd(b+1|0,e,g,cz,cy,cx):a(bd,[0,e,g,cz,cy,cx]);case +cx=e[2][11],cz=e[2][12],cy=b9;return b<50?bq(b+1|0,e,g,cz,cy,cx):a(bq,[0,e,g,cz,cy,cx]);case 76:var -cA=e[2][11],cC=e[2][12],cB=bU;return b<50?bc(b+1|0,e,g,cC,cB,cA):a(bc,[0,e,g,cC,cB,cA]);case +cA=e[2][11],cC=e[2][12],cB=b9;return b<50?bp(b+1|0,e,g,cC,cB,cA):a(bp,[0,e,g,cC,cB,cA]);case 77:var -cD=e[2][11],cF=e[2][12],cE=bU;return b<50?bb(b+1|0,e,g,cF,cE,cD):a(bb,[0,e,g,cF,cE,cD]);case +cD=e[2][11],cF=e[2][12],cE=b9;return b<50?bo(b+1|0,e,g,cF,cE,cD):a(bo,[0,e,g,cF,cE,cD]);case 78:var -cG=e[2][11],cI=e[2][12],cH=bU;return b<50?ba(b+1|0,e,g,cI,cH,cG):a(ba,[0,e,g,cI,cH,cG]);case +cG=e[2][11],cI=e[2][12],cH=b9;return b<50?bn(b+1|0,e,g,cI,cH,cG):a(bn,[0,e,g,cI,cH,cG]);case 79:var -cJ=e[2][11],cL=e[2][12],cK=bU;return b<50?a$(b+1|0,e,g,cL,cK,cJ):a(a$,[0,e,g,cL,cK,cJ]);case +cJ=e[2][11],cL=e[2][12],cK=b9;return b<50?bm(b+1|0,e,g,cL,cK,cJ):a(bm,[0,e,g,cL,cK,cJ]);case 80:var -cM=e[2][11],cO=e[2][12],cN=bU;return b<50?a_(b+1|0,e,g,cO,cN,cM):a(a_,[0,e,g,cO,cN,cM])}else +cM=e[2][11],cO=e[2][12],cN=b9;return b<50?bl(b+1|0,e,g,cO,cN,cM):a(bl,[0,e,g,cO,cN,cM])}else if(7===r[0]){var -cP=e[2][11],cQ=r[1],cS=e[2][12],cR=bU;return b<50?bs(b+1|0,e,g,cS,cR,cQ,cP):a(bs,[0,e,g,cS,cR,cQ,cP])}if(e[4])throw[0,k,at2];e[4]=1;return x(e,g,bU)}}if(f[4])throw[0,k,at3];f[4]=1;return x(f,g[1],g[2])}}if(f[4])throw[0,k,at4];f[4]=1;return x(f,j[1],j[3]);case -5:if(f[4])throw[0,k,at5];var +cP=r[1],cQ=e[2][11],cS=e[2][12],cR=b9;return b<50?bF(b+1|0,e,g,cS,cR,cP,cQ):a(bF,[0,e,g,cS,cR,cP,cQ])}if(e[4])throw[0,m,aVG];e[4]=1;return y(e,g,b9)}}if(f[4])throw[0,m,aVH];f[4]=1;return y(f,g[1],g[2])}}if(f[4])throw[0,m,aVI];f[4]=1;return y(f,j[1],j[3]);case +5:if(f[4])throw[0,m,aVJ];var n=f[3];if(typeof n==="number"){var D=0;if(25<=n){if(45===n){var -cU=f[2][11];return b<50?fk(b+1|0,f,j,cU):a(fk,[0,f,j,cU])}if(70===n)D=1}else +cU=f[2][11];return b<50?gb(b+1|0,f,j,cU):a(gb,[0,f,j,cU])}if(70===n)D=1}else if(18===n)D=1;else if(24<=n){var -cY=f[2][12];return b<50?fl(b+1|0,f,j,cY):a(fl,[0,f,j,cY])}if(D){var -y=j[1],hF=j[4],cV=[0,aI(y[4]),hF],cW=y[3],cX=y[1];return b<50?nO(b+1|0,f,cX,cW,cV):a(nO,[0,f,cX,cW,cV])}}if(f[4])throw[0,k,at6];f[4]=1;return x(f,j[1],j[3])}}else -if(64<=l)switch(l-64|0){case -0:if(f[4])throw[0,k,at7];var +cY=f[2][12];return b<50?gc(b+1|0,f,j,cY):a(gc,[0,f,j,cY])}if(D){var +x=j[1],cV=x[3],cW=x[1],hF=j[4],cX=[0,aS(x[4]),hF];return b<50?rt(b+1|0,f,cW,cV,cX):a(rt,[0,f,cW,cV,cX])}}if(f[4])throw[0,m,aVK];f[4]=1;return y(f,j[1],j[3])}}else +if(64<=k)switch(k+Iw|0){case +0:if(f[4])throw[0,m,aVL];var cZ=f[3];if(typeof cZ==="number"){var -z=cZ+AO|0;if(!(1>>0)){if(0===z){var -c1=[0,j[4]],c2=j[1][1];return b<50?nU(b+1|0,f,c2,c1):a(nU,[0,f,c2,c1])}var -c4=f[2][11];return b<50?fk(b+1|0,f,j,c4):a(fk,[0,f,j,c4])}if(rv===z){var -c0=f[2][12];return b<50?fl(b+1|0,f,j,c0):a(fl,[0,f,j,c0])}}if(f[4])throw[0,k,at8];f[4]=1;return x(f,j[1],j[3]);case -1:if(f[4])throw[0,k,at9];var +z=cZ+HB|0;if(!(1>>0)){if(0===z){var +c1=j[1][1],c2=[0,j[4]];return b<50?rz(b+1|0,f,c1,c2):a(rz,[0,f,c1,c2])}var +c3=f[2][11];return b<50?gb(b+1|0,f,j,c3):a(gb,[0,f,j,c3])}if(wm===z){var +c0=f[2][12];return b<50?gc(b+1|0,f,j,c0):a(gc,[0,f,j,c0])}}if(f[4])throw[0,m,aVM];f[4]=1;return y(f,j[1],j[3]);case +1:if(f[4])throw[0,m,aVN];var o=f[3];if(typeof o==="number")if(45<=o){if(62===o){var -h=[0,j,f[2][12],f[2][11]],c=A(f),s=c[3];if(typeof +h=[0,j,f[2][12],f[2][11]],c=B(f),s=c[3];if(typeof s==="number")switch(s){case 0:var -c5=c[2][11],c7=c[2][12],c6=64;return b<50?bP(b+1|0,c,h,c7,c6,c5):a(bP,[0,c,h,c7,c6,c5]);case +c4=c[2][11],c6=c[2][12],c5=64;return b<50?b2(b+1|0,c,h,c6,c5,c4):a(b2,[0,c,h,c6,c5,c4]);case 1:var -c8=c[2][11],c_=c[2][12],c9=64;return b<50?bO(b+1|0,c,h,c_,c9,c8):a(bO,[0,c,h,c_,c9,c8]);case +c7=c[2][11],c9=c[2][12],c8=64;return b<50?b1(b+1|0,c,h,c9,c8,c7):a(b1,[0,c,h,c9,c8,c7]);case 2:var -c$=c[2][11],db=c[2][12],da=64;return b<50?bN(b+1|0,c,h,db,da,c$):a(bN,[0,c,h,db,da,c$]);case +c_=c[2][11],da=c[2][12],c$=64;return b<50?b0(b+1|0,c,h,da,c$,c_):a(b0,[0,c,h,da,c$,c_]);case 5:var -dc=c[2][11],de=c[2][12],dd=64;return b<50?bM(b+1|0,c,h,de,dd,dc):a(bM,[0,c,h,de,dd,dc]);case +db=c[2][11],dd=c[2][12],dc=64;return b<50?bZ(b+1|0,c,h,dd,dc,db):a(bZ,[0,c,h,dd,dc,db]);case 6:var -df=c[2][11],dh=c[2][12],dg=64;return b<50?bL(b+1|0,c,h,dh,dg,df):a(bL,[0,c,h,dh,dg,df]);case +de=c[2][11],dg=c[2][12],df=64;return b<50?bY(b+1|0,c,h,dg,df,de):a(bY,[0,c,h,dg,df,de]);case 7:var -di=c[2][11],dj=64;return b<50?fi(b+1|0,c,h,dj,di):a(fi,[0,c,h,dj,di]);case +dh=c[2][11],di=64;return b<50?f$(b+1|0,c,h,di,dh):a(f$,[0,c,h,di,dh]);case 8:var -dk=c[2][11],dm=c[2][12],dl=64;return b<50?bK(b+1|0,c,h,dm,dl,dk):a(bK,[0,c,h,dm,dl,dk]);case +dj=c[2][11],dl=c[2][12],dk=64;return b<50?bX(b+1|0,c,h,dl,dk,dj):a(bX,[0,c,h,dl,dk,dj]);case 10:var -dn=c[2][11],dq=c[2][12],dp=64;return b<50?bJ(b+1|0,c,h,dq,dp,dn):a(bJ,[0,c,h,dq,dp,dn]);case +dm=c[2][11],dp=c[2][12],dn=64;return b<50?bW(b+1|0,c,h,dp,dn,dm):a(bW,[0,c,h,dp,dn,dm]);case 11:var -dr=c[2][11],dt=c[2][12],ds=64;return b<50?bI(b+1|0,c,h,dt,ds,dr):a(bI,[0,c,h,dt,ds,dr]);case +dq=c[2][11],ds=c[2][12],dr=64;return b<50?bV(b+1|0,c,h,ds,dr,dq):a(bV,[0,c,h,ds,dr,dq]);case 13:var -du=c[2][11],dw=c[2][12],dv=64;return b<50?bH(b+1|0,c,h,dw,dv,du):a(bH,[0,c,h,dw,dv,du]);case +du=c[2][11],dw=c[2][12],dv=64;return b<50?bU(b+1|0,c,h,dw,dv,du):a(bU,[0,c,h,dw,dv,du]);case 15:var -dx=c[2][11],dz=c[2][12],dy=64;return b<50?bG(b+1|0,c,h,dz,dy,dx):a(bG,[0,c,h,dz,dy,dx]);case +dx=c[2][11],dz=c[2][12],dy=64;return b<50?bT(b+1|0,c,h,dz,dy,dx):a(bT,[0,c,h,dz,dy,dx]);case 16:var -dA=c[2][11],dC=c[2][12],dB=64;return b<50?bF(b+1|0,c,h,dC,dB,dA):a(bF,[0,c,h,dC,dB,dA]);case +dA=c[2][11],dC=c[2][12],dB=64;return b<50?bS(b+1|0,c,h,dC,dB,dA):a(bS,[0,c,h,dC,dB,dA]);case 19:var -dD=c[2][11],dF=c[2][12],dE=64;return b<50?bE(b+1|0,c,h,dF,dE,dD):a(bE,[0,c,h,dF,dE,dD]);case +dD=c[2][11],dF=c[2][12],dE=64;return b<50?bR(b+1|0,c,h,dF,dE,dD):a(bR,[0,c,h,dF,dE,dD]);case 28:var -dG=c[2][11],dI=c[2][12],dH=64;return b<50?bD(b+1|0,c,h,dI,dH,dG):a(bD,[0,c,h,dI,dH,dG]);case +dG=c[2][11],dI=c[2][12],dH=64;return b<50?bQ(b+1|0,c,h,dI,dH,dG):a(bQ,[0,c,h,dI,dH,dG]);case 29:var -dJ=c[2][11],dL=c[2][12],dK=64;return b<50?bC(b+1|0,c,h,dL,dK,dJ):a(bC,[0,c,h,dL,dK,dJ]);case +dJ=c[2][11],dL=c[2][12],dK=64;return b<50?bP(b+1|0,c,h,dL,dK,dJ):a(bP,[0,c,h,dL,dK,dJ]);case 30:var -dM=c[2][11],dO=c[2][12],dN=64;return b<50?bB(b+1|0,c,h,dO,dN,dM):a(bB,[0,c,h,dO,dN,dM]);case +dM=c[2][11],dO=c[2][12],dN=64;return b<50?bO(b+1|0,c,h,dO,dN,dM):a(bO,[0,c,h,dO,dN,dM]);case 35:var -dP=c[2][11],dR=c[2][12],dQ=64;return b<50?bA(b+1|0,c,h,dR,dQ,dP):a(bA,[0,c,h,dR,dQ,dP]);case +dP=c[2][11],dR=c[2][12],dQ=64;return b<50?bN(b+1|0,c,h,dR,dQ,dP):a(bN,[0,c,h,dR,dQ,dP]);case 37:var -dS=c[2][11],dU=c[2][12],dT=64;return b<50?bz(b+1|0,c,h,dU,dT,dS):a(bz,[0,c,h,dU,dT,dS]);case +dS=c[2][11],dU=c[2][12],dT=64;return b<50?bM(b+1|0,c,h,dU,dT,dS):a(bM,[0,c,h,dU,dT,dS]);case 39:var -dV=c[2][11],dX=c[2][12],dW=64;return b<50?by(b+1|0,c,h,dX,dW,dV):a(by,[0,c,h,dX,dW,dV]);case +dV=c[2][11],dX=c[2][12],dW=64;return b<50?bL(b+1|0,c,h,dX,dW,dV):a(bL,[0,c,h,dX,dW,dV]);case 43:var -dY=c[2][11],d0=c[2][12],dZ=64;return b<50?bx(b+1|0,c,h,d0,dZ,dY):a(bx,[0,c,h,d0,dZ,dY]);case +dY=c[2][11],d0=c[2][12],dZ=64;return b<50?bK(b+1|0,c,h,d0,dZ,dY):a(bK,[0,c,h,d0,dZ,dY]);case 44:var -d1=c[2][11],d2=64;return b<50?fh(b+1|0,c,h,d2,d1):a(fh,[0,c,h,d2,d1]);case +d1=c[2][11],d2=64;return b<50?f_(b+1|0,c,h,d2,d1):a(f_,[0,c,h,d2,d1]);case 47:var -d3=c[2][11],d5=c[2][12],d4=64;return b<50?bw(b+1|0,c,h,d5,d4,d3):a(bw,[0,c,h,d5,d4,d3]);case +d3=c[2][11],d5=c[2][12],d4=64;return b<50?bJ(b+1|0,c,h,d5,d4,d3):a(bJ,[0,c,h,d5,d4,d3]);case 48:var -d6=c[2][11],d8=c[2][12],d7=64;return b<50?bv(b+1|0,c,h,d8,d7,d6):a(bv,[0,c,h,d8,d7,d6]);case +d6=c[2][11],d8=c[2][12],d7=64;return b<50?bI(b+1|0,c,h,d8,d7,d6):a(bI,[0,c,h,d8,d7,d6]);case 49:var -d9=c[2][11],d$=c[2][12],d_=64;return b<50?bu(b+1|0,c,h,d$,d_,d9):a(bu,[0,c,h,d$,d_,d9]);case +d9=c[2][11],d$=c[2][12],d_=64;return b<50?bH(b+1|0,c,h,d$,d_,d9):a(bH,[0,c,h,d$,d_,d9]);case 50:var -ea=c[2][11],ec=c[2][12],eb=64;return b<50?bt(b+1|0,c,h,ec,eb,ea):a(bt,[0,c,h,ec,eb,ea]);case +ea=c[2][11],ec=c[2][12],eb=64;return b<50?bG(b+1|0,c,h,ec,eb,ea):a(bG,[0,c,h,ec,eb,ea]);case 53:var -ed=c[2][11],ef=c[2][12],ee=64;return b<50?br(b+1|0,c,h,ef,ee,ed):a(br,[0,c,h,ef,ee,ed]);case +ed=c[2][11],ef=c[2][12],ee=64;return b<50?bE(b+1|0,c,h,ef,ee,ed):a(bE,[0,c,h,ef,ee,ed]);case 54:var -eg=c[2][11],ei=c[2][12],eh=64;return b<50?bq(b+1|0,c,h,ei,eh,eg):a(bq,[0,c,h,ei,eh,eg]);case +eg=c[2][11],ei=c[2][12],eh=64;return b<50?bD(b+1|0,c,h,ei,eh,eg):a(bD,[0,c,h,ei,eh,eg]);case 55:var -ej=c[2][11],el=c[2][12],ek=64;return b<50?bp(b+1|0,c,h,el,ek,ej):a(bp,[0,c,h,el,ek,ej]);case +ej=c[2][11],el=c[2][12],ek=64;return b<50?bC(b+1|0,c,h,el,ek,ej):a(bC,[0,c,h,el,ek,ej]);case 56:var -em=c[2][11],eo=c[2][12],en=64;return b<50?bo(b+1|0,c,h,eo,en,em):a(bo,[0,c,h,eo,en,em]);case +em=c[2][11],eo=c[2][12],en=64;return b<50?bB(b+1|0,c,h,eo,en,em):a(bB,[0,c,h,eo,en,em]);case 57:var -ep=c[2][11],er=c[2][12],eq=64;return b<50?bn(b+1|0,c,h,er,eq,ep):a(bn,[0,c,h,er,eq,ep]);case +ep=c[2][11],er=c[2][12],eq=64;return b<50?bA(b+1|0,c,h,er,eq,ep):a(bA,[0,c,h,er,eq,ep]);case 60:var -es=c[2][11],eu=c[2][12],et=64;return b<50?bm(b+1|0,c,h,eu,et,es):a(bm,[0,c,h,eu,et,es]);case +es=c[2][11],eu=c[2][12],et=64;return b<50?bz(b+1|0,c,h,eu,et,es):a(bz,[0,c,h,eu,et,es]);case 61:var -ev=c[2][11],ex=c[2][12],ew=64;return b<50?bl(b+1|0,c,h,ex,ew,ev):a(bl,[0,c,h,ex,ew,ev]);case +ev=c[2][11],ex=c[2][12],ew=64;return b<50?by(b+1|0,c,h,ex,ew,ev):a(by,[0,c,h,ex,ew,ev]);case 62:var -ey=c[2][11],eA=c[2][12],ez=64;return b<50?bk(b+1|0,c,h,eA,ez,ey):a(bk,[0,c,h,eA,ez,ey]);case +ey=c[2][11],eA=c[2][12],ez=64;return b<50?bx(b+1|0,c,h,eA,ez,ey):a(bx,[0,c,h,eA,ez,ey]);case 63:var -eB=c[2][11],eD=c[2][12],eC=64;return b<50?bj(b+1|0,c,h,eD,eC,eB):a(bj,[0,c,h,eD,eC,eB]);case +eB=c[2][11],eD=c[2][12],eC=64;return b<50?bw(b+1|0,c,h,eD,eC,eB):a(bw,[0,c,h,eD,eC,eB]);case 64:var -eE=c[2][11],eG=c[2][12],eF=64;return b<50?bi(b+1|0,c,h,eG,eF,eE):a(bi,[0,c,h,eG,eF,eE]);case +eE=c[2][11],eG=c[2][12],eF=64;return b<50?bv(b+1|0,c,h,eG,eF,eE):a(bv,[0,c,h,eG,eF,eE]);case 66:var -eH=c[2][11],eJ=c[2][12],eI=64;return b<50?bh(b+1|0,c,h,eJ,eI,eH):a(bh,[0,c,h,eJ,eI,eH]);case +eH=c[2][11],eJ=c[2][12],eI=64;return b<50?bu(b+1|0,c,h,eJ,eI,eH):a(bu,[0,c,h,eJ,eI,eH]);case 67:var -eK=c[2][11],eM=c[2][12],eL=64;return b<50?bg(b+1|0,c,h,eM,eL,eK):a(bg,[0,c,h,eM,eL,eK]);case +eK=c[2][11],eM=c[2][12],eL=64;return b<50?bt(b+1|0,c,h,eM,eL,eK):a(bt,[0,c,h,eM,eL,eK]);case 68:var -eN=c[2][11],eP=c[2][12],eO=64;return b<50?bf(b+1|0,c,h,eP,eO,eN):a(bf,[0,c,h,eP,eO,eN]);case +eN=c[2][11],eP=c[2][12],eO=64;return b<50?bs(b+1|0,c,h,eP,eO,eN):a(bs,[0,c,h,eP,eO,eN]);case 69:var -eQ=c[2][11],eS=c[2][12],eR=64;return b<50?be(b+1|0,c,h,eS,eR,eQ):a(be,[0,c,h,eS,eR,eQ]);case +eQ=c[2][11],eS=c[2][12],eR=64;return b<50?br(b+1|0,c,h,eS,eR,eQ):a(br,[0,c,h,eS,eR,eQ]);case 74:var -eT=c[2][11],eV=c[2][12],eU=64;return b<50?bd(b+1|0,c,h,eV,eU,eT):a(bd,[0,c,h,eV,eU,eT]);case +eT=c[2][11],eV=c[2][12],eU=64;return b<50?bq(b+1|0,c,h,eV,eU,eT):a(bq,[0,c,h,eV,eU,eT]);case 76:var -eW=c[2][11],eY=c[2][12],eX=64;return b<50?bc(b+1|0,c,h,eY,eX,eW):a(bc,[0,c,h,eY,eX,eW]);case +eW=c[2][11],eY=c[2][12],eX=64;return b<50?bp(b+1|0,c,h,eY,eX,eW):a(bp,[0,c,h,eY,eX,eW]);case 77:var -eZ=c[2][11],e1=c[2][12],e0=64;return b<50?bb(b+1|0,c,h,e1,e0,eZ):a(bb,[0,c,h,e1,e0,eZ]);case +eZ=c[2][11],e1=c[2][12],e0=64;return b<50?bo(b+1|0,c,h,e1,e0,eZ):a(bo,[0,c,h,e1,e0,eZ]);case 78:var -e2=c[2][11],e4=c[2][12],e3=64;return b<50?ba(b+1|0,c,h,e4,e3,e2):a(ba,[0,c,h,e4,e3,e2]);case +e2=c[2][11],e4=c[2][12],e3=64;return b<50?bn(b+1|0,c,h,e4,e3,e2):a(bn,[0,c,h,e4,e3,e2]);case 79:var -e5=c[2][11],e7=c[2][12],e6=64;return b<50?a$(b+1|0,c,h,e7,e6,e5):a(a$,[0,c,h,e7,e6,e5]);case +e5=c[2][11],e7=c[2][12],e6=64;return b<50?bm(b+1|0,c,h,e7,e6,e5):a(bm,[0,c,h,e7,e6,e5]);case 80:var -e8=c[2][11],e_=c[2][12],e9=64;return b<50?a_(b+1|0,c,h,e_,e9,e8):a(a_,[0,c,h,e_,e9,e8])}else +e8=c[2][11],e_=c[2][12],e9=64;return b<50?bl(b+1|0,c,h,e_,e9,e8):a(bl,[0,c,h,e_,e9,e8])}else if(7===s[0]){var -e$=c[2][11],fa=s[1],fc=c[2][12],fb=64;return b<50?bs(b+1|0,c,h,fc,fb,fa,e$):a(bs,[0,c,h,fc,fb,fa,e$])}if(c[4])throw[0,k,at_];c[4]=1;return x(c,h,64)}if(!(46<=o)){var -fd=f[2][11];return b<50?fk(b+1|0,f,j,fd):a(fk,[0,f,j,fd])}}else{if(24===o){var -fe=f[2][12];return b<50?fl(b+1|0,f,j,fe):a(fl,[0,f,j,fe])}if(44<=o){var -ff=0;return b<50?nU(b+1|0,f,j,ff):a(nU,[0,f,j,ff])}}if(f[4])throw[0,k,at$];f[4]=1;return x(f,j[1],j[3]);case -5:if(f[4])throw[0,k,aua];var +e$=s[1],fa=c[2][11],fc=c[2][12],fb=64;return b<50?bF(b+1|0,c,h,fc,fb,e$,fa):a(bF,[0,c,h,fc,fb,e$,fa])}if(c[4])throw[0,m,aVO];c[4]=1;return y(c,h,64)}if(!(46<=o)){var +fd=f[2][11];return b<50?gb(b+1|0,f,j,fd):a(gb,[0,f,j,fd])}}else{if(24===o){var +fe=f[2][12];return b<50?gc(b+1|0,f,j,fe):a(gc,[0,f,j,fe])}if(44<=o){var +ff=0;return b<50?rz(b+1|0,f,j,ff):a(rz,[0,f,j,ff])}}if(f[4])throw[0,m,aVP];f[4]=1;return y(f,j[1],j[3]);case +5:if(f[4])throw[0,m,aVQ];var fg=f[3];if(typeof fg==="number"){var -B=fg+AO|0;if(!(1>>0)){if(0===B){var -fm=[0,j[4]],fn=j[1][1];return b<50?nT(b+1|0,f,fn,fm):a(nT,[0,f,fn,fm])}var -fo=f[2][11];return b<50?fk(b+1|0,f,j,fo):a(fk,[0,f,j,fo])}if(rv===B){var -fj=f[2][12];return b<50?fl(b+1|0,f,j,fj):a(fl,[0,f,j,fj])}}if(f[4])throw[0,k,aub];f[4]=1;return x(f,j[1],j[3]);case -6:if(f[4])throw[0,k,auc];var +A=fg+HB|0;if(!(1>>0)){if(0===A){var +fi=j[1][1],fj=[0,j[4]];return b<50?ry(b+1|0,f,fi,fj):a(ry,[0,f,fi,fj])}var +fk=f[2][11];return b<50?gb(b+1|0,f,j,fk):a(gb,[0,f,j,fk])}if(wm===A){var +fh=f[2][12];return b<50?gc(b+1|0,f,j,fh):a(gc,[0,f,j,fh])}}if(f[4])throw[0,m,aVR];f[4]=1;return y(f,j[1],j[3]);case +6:if(f[4])throw[0,m,aVS];var p=f[3];if(typeof p==="number")if(25<=p){if(44===p){var -fp=0;return b<50?nT(b+1|0,f,j,fp):a(nT,[0,f,j,fp])}if(45===p){var -fq=f[2][11];return b<50?fk(b+1|0,f,j,fq):a(fk,[0,f,j,fq])}}else{if(11===p){var -i=[0,j,f[2][12],f[2][11]],d=A(f),t=d[3];if(typeof +fl=0;return b<50?ry(b+1|0,f,j,fl):a(ry,[0,f,j,fl])}if(45===p){var +fm=f[2][11];return b<50?gb(b+1|0,f,j,fm):a(gb,[0,f,j,fm])}}else{if(11===p){var +i=[0,j,f[2][12],f[2][11]],d=B(f),t=d[3];if(typeof t==="number")switch(t){case 0:var -fr=d[2][11],ft=d[2][12],fs=69;return b<50?bP(b+1|0,d,i,ft,fs,fr):a(bP,[0,d,i,ft,fs,fr]);case +fn=d[2][11],fp=d[2][12],fo=69;return b<50?b2(b+1|0,d,i,fp,fo,fn):a(b2,[0,d,i,fp,fo,fn]);case 1:var -fu=d[2][11],fw=d[2][12],fv=69;return b<50?bO(b+1|0,d,i,fw,fv,fu):a(bO,[0,d,i,fw,fv,fu]);case +fq=d[2][11],fs=d[2][12],fr=69;return b<50?b1(b+1|0,d,i,fs,fr,fq):a(b1,[0,d,i,fs,fr,fq]);case 2:var -fx=d[2][11],fz=d[2][12],fy=69;return b<50?bN(b+1|0,d,i,fz,fy,fx):a(bN,[0,d,i,fz,fy,fx]);case +ft=d[2][11],fv=d[2][12],fu=69;return b<50?b0(b+1|0,d,i,fv,fu,ft):a(b0,[0,d,i,fv,fu,ft]);case 5:var -fA=d[2][11],fC=d[2][12],fB=69;return b<50?bM(b+1|0,d,i,fC,fB,fA):a(bM,[0,d,i,fC,fB,fA]);case +fw=d[2][11],fy=d[2][12],fx=69;return b<50?bZ(b+1|0,d,i,fy,fx,fw):a(bZ,[0,d,i,fy,fx,fw]);case 6:var -fD=d[2][11],fF=d[2][12],fE=69;return b<50?bL(b+1|0,d,i,fF,fE,fD):a(bL,[0,d,i,fF,fE,fD]);case +fz=d[2][11],fB=d[2][12],fA=69;return b<50?bY(b+1|0,d,i,fB,fA,fz):a(bY,[0,d,i,fB,fA,fz]);case 7:var -fG=d[2][11],fH=69;return b<50?fi(b+1|0,d,i,fH,fG):a(fi,[0,d,i,fH,fG]);case +fC=d[2][11],fD=69;return b<50?f$(b+1|0,d,i,fD,fC):a(f$,[0,d,i,fD,fC]);case 8:var -fI=d[2][11],fK=d[2][12],fJ=69;return b<50?bK(b+1|0,d,i,fK,fJ,fI):a(bK,[0,d,i,fK,fJ,fI]);case +fE=d[2][11],fG=d[2][12],fF=69;return b<50?bX(b+1|0,d,i,fG,fF,fE):a(bX,[0,d,i,fG,fF,fE]);case 10:var -fL=d[2][11],fN=d[2][12],fM=69;return b<50?bJ(b+1|0,d,i,fN,fM,fL):a(bJ,[0,d,i,fN,fM,fL]);case +fH=d[2][11],fJ=d[2][12],fI=69;return b<50?bW(b+1|0,d,i,fJ,fI,fH):a(bW,[0,d,i,fJ,fI,fH]);case 11:var -fO=d[2][11],fQ=d[2][12],fP=69;return b<50?bI(b+1|0,d,i,fQ,fP,fO):a(bI,[0,d,i,fQ,fP,fO]);case +fK=d[2][11],fM=d[2][12],fL=69;return b<50?bV(b+1|0,d,i,fM,fL,fK):a(bV,[0,d,i,fM,fL,fK]);case 13:var -fR=d[2][11],fT=d[2][12],fS=69;return b<50?bH(b+1|0,d,i,fT,fS,fR):a(bH,[0,d,i,fT,fS,fR]);case +fN=d[2][11],fP=d[2][12],fO=69;return b<50?bU(b+1|0,d,i,fP,fO,fN):a(bU,[0,d,i,fP,fO,fN]);case 15:var -fU=d[2][11],fW=d[2][12],fV=69;return b<50?bG(b+1|0,d,i,fW,fV,fU):a(bG,[0,d,i,fW,fV,fU]);case +fQ=d[2][11],fS=d[2][12],fR=69;return b<50?bT(b+1|0,d,i,fS,fR,fQ):a(bT,[0,d,i,fS,fR,fQ]);case 16:var -fX=d[2][11],fZ=d[2][12],fY=69;return b<50?bF(b+1|0,d,i,fZ,fY,fX):a(bF,[0,d,i,fZ,fY,fX]);case +fT=d[2][11],fV=d[2][12],fU=69;return b<50?bS(b+1|0,d,i,fV,fU,fT):a(bS,[0,d,i,fV,fU,fT]);case 19:var -f0=d[2][11],f2=d[2][12],f1=69;return b<50?bE(b+1|0,d,i,f2,f1,f0):a(bE,[0,d,i,f2,f1,f0]);case +fW=d[2][11],fY=d[2][12],fX=69;return b<50?bR(b+1|0,d,i,fY,fX,fW):a(bR,[0,d,i,fY,fX,fW]);case 28:var -f3=d[2][11],f5=d[2][12],f4=69;return b<50?bD(b+1|0,d,i,f5,f4,f3):a(bD,[0,d,i,f5,f4,f3]);case +fZ=d[2][11],f1=d[2][12],f0=69;return b<50?bQ(b+1|0,d,i,f1,f0,fZ):a(bQ,[0,d,i,f1,f0,fZ]);case 29:var -f6=d[2][11],f8=d[2][12],f7=69;return b<50?bC(b+1|0,d,i,f8,f7,f6):a(bC,[0,d,i,f8,f7,f6]);case +f2=d[2][11],f4=d[2][12],f3=69;return b<50?bP(b+1|0,d,i,f4,f3,f2):a(bP,[0,d,i,f4,f3,f2]);case 30:var -f9=d[2][11],f$=d[2][12],f_=69;return b<50?bB(b+1|0,d,i,f$,f_,f9):a(bB,[0,d,i,f$,f_,f9]);case +f5=d[2][11],f7=d[2][12],f6=69;return b<50?bO(b+1|0,d,i,f7,f6,f5):a(bO,[0,d,i,f7,f6,f5]);case 35:var -ga=d[2][11],gc=d[2][12],gb=69;return b<50?bA(b+1|0,d,i,gc,gb,ga):a(bA,[0,d,i,gc,gb,ga]);case +f8=d[2][11],ga=d[2][12],f9=69;return b<50?bN(b+1|0,d,i,ga,f9,f8):a(bN,[0,d,i,ga,f9,f8]);case 37:var -gd=d[2][11],gf=d[2][12],ge=69;return b<50?bz(b+1|0,d,i,gf,ge,gd):a(bz,[0,d,i,gf,ge,gd]);case +gd=d[2][11],gf=d[2][12],ge=69;return b<50?bM(b+1|0,d,i,gf,ge,gd):a(bM,[0,d,i,gf,ge,gd]);case 39:var -gg=d[2][11],gi=d[2][12],gh=69;return b<50?by(b+1|0,d,i,gi,gh,gg):a(by,[0,d,i,gi,gh,gg]);case +gg=d[2][11],gi=d[2][12],gh=69;return b<50?bL(b+1|0,d,i,gi,gh,gg):a(bL,[0,d,i,gi,gh,gg]);case 43:var -gj=d[2][11],gl=d[2][12],gk=69;return b<50?bx(b+1|0,d,i,gl,gk,gj):a(bx,[0,d,i,gl,gk,gj]);case +gj=d[2][11],gl=d[2][12],gk=69;return b<50?bK(b+1|0,d,i,gl,gk,gj):a(bK,[0,d,i,gl,gk,gj]);case 44:var -gm=d[2][11],gn=69;return b<50?fh(b+1|0,d,i,gn,gm):a(fh,[0,d,i,gn,gm]);case +gm=d[2][11],gn=69;return b<50?f_(b+1|0,d,i,gn,gm):a(f_,[0,d,i,gn,gm]);case 47:var -go=d[2][11],gq=d[2][12],gp=69;return b<50?bw(b+1|0,d,i,gq,gp,go):a(bw,[0,d,i,gq,gp,go]);case +go=d[2][11],gq=d[2][12],gp=69;return b<50?bJ(b+1|0,d,i,gq,gp,go):a(bJ,[0,d,i,gq,gp,go]);case 48:var -gr=d[2][11],gt=d[2][12],gs=69;return b<50?bv(b+1|0,d,i,gt,gs,gr):a(bv,[0,d,i,gt,gs,gr]);case +gr=d[2][11],gt=d[2][12],gs=69;return b<50?bI(b+1|0,d,i,gt,gs,gr):a(bI,[0,d,i,gt,gs,gr]);case 49:var -gu=d[2][11],gw=d[2][12],gv=69;return b<50?bu(b+1|0,d,i,gw,gv,gu):a(bu,[0,d,i,gw,gv,gu]);case +gu=d[2][11],gw=d[2][12],gv=69;return b<50?bH(b+1|0,d,i,gw,gv,gu):a(bH,[0,d,i,gw,gv,gu]);case 50:var -gx=d[2][11],gz=d[2][12],gy=69;return b<50?bt(b+1|0,d,i,gz,gy,gx):a(bt,[0,d,i,gz,gy,gx]);case +gx=d[2][11],gz=d[2][12],gy=69;return b<50?bG(b+1|0,d,i,gz,gy,gx):a(bG,[0,d,i,gz,gy,gx]);case 53:var -gA=d[2][11],gC=d[2][12],gB=69;return b<50?br(b+1|0,d,i,gC,gB,gA):a(br,[0,d,i,gC,gB,gA]);case +gA=d[2][11],gC=d[2][12],gB=69;return b<50?bE(b+1|0,d,i,gC,gB,gA):a(bE,[0,d,i,gC,gB,gA]);case 54:var -gD=d[2][11],gF=d[2][12],gE=69;return b<50?bq(b+1|0,d,i,gF,gE,gD):a(bq,[0,d,i,gF,gE,gD]);case +gD=d[2][11],gF=d[2][12],gE=69;return b<50?bD(b+1|0,d,i,gF,gE,gD):a(bD,[0,d,i,gF,gE,gD]);case 55:var -gG=d[2][11],gI=d[2][12],gH=69;return b<50?bp(b+1|0,d,i,gI,gH,gG):a(bp,[0,d,i,gI,gH,gG]);case +gG=d[2][11],gI=d[2][12],gH=69;return b<50?bC(b+1|0,d,i,gI,gH,gG):a(bC,[0,d,i,gI,gH,gG]);case 56:var -gJ=d[2][11],gL=d[2][12],gK=69;return b<50?bo(b+1|0,d,i,gL,gK,gJ):a(bo,[0,d,i,gL,gK,gJ]);case +gJ=d[2][11],gL=d[2][12],gK=69;return b<50?bB(b+1|0,d,i,gL,gK,gJ):a(bB,[0,d,i,gL,gK,gJ]);case 57:var -gM=d[2][11],gO=d[2][12],gN=69;return b<50?bn(b+1|0,d,i,gO,gN,gM):a(bn,[0,d,i,gO,gN,gM]);case +gM=d[2][11],gO=d[2][12],gN=69;return b<50?bA(b+1|0,d,i,gO,gN,gM):a(bA,[0,d,i,gO,gN,gM]);case 60:var -gP=d[2][11],gR=d[2][12],gQ=69;return b<50?bm(b+1|0,d,i,gR,gQ,gP):a(bm,[0,d,i,gR,gQ,gP]);case +gP=d[2][11],gR=d[2][12],gQ=69;return b<50?bz(b+1|0,d,i,gR,gQ,gP):a(bz,[0,d,i,gR,gQ,gP]);case 61:var -gS=d[2][11],gU=d[2][12],gT=69;return b<50?bl(b+1|0,d,i,gU,gT,gS):a(bl,[0,d,i,gU,gT,gS]);case +gS=d[2][11],gU=d[2][12],gT=69;return b<50?by(b+1|0,d,i,gU,gT,gS):a(by,[0,d,i,gU,gT,gS]);case 62:var -gV=d[2][11],gX=d[2][12],gW=69;return b<50?bk(b+1|0,d,i,gX,gW,gV):a(bk,[0,d,i,gX,gW,gV]);case +gV=d[2][11],gX=d[2][12],gW=69;return b<50?bx(b+1|0,d,i,gX,gW,gV):a(bx,[0,d,i,gX,gW,gV]);case 63:var -gY=d[2][11],g0=d[2][12],gZ=69;return b<50?bj(b+1|0,d,i,g0,gZ,gY):a(bj,[0,d,i,g0,gZ,gY]);case +gY=d[2][11],g0=d[2][12],gZ=69;return b<50?bw(b+1|0,d,i,g0,gZ,gY):a(bw,[0,d,i,g0,gZ,gY]);case 64:var -g1=d[2][11],g3=d[2][12],g2=69;return b<50?bi(b+1|0,d,i,g3,g2,g1):a(bi,[0,d,i,g3,g2,g1]);case +g1=d[2][11],g3=d[2][12],g2=69;return b<50?bv(b+1|0,d,i,g3,g2,g1):a(bv,[0,d,i,g3,g2,g1]);case 66:var -g4=d[2][11],g6=d[2][12],g5=69;return b<50?bh(b+1|0,d,i,g6,g5,g4):a(bh,[0,d,i,g6,g5,g4]);case +g4=d[2][11],g6=d[2][12],g5=69;return b<50?bu(b+1|0,d,i,g6,g5,g4):a(bu,[0,d,i,g6,g5,g4]);case 67:var -g7=d[2][11],g9=d[2][12],g8=69;return b<50?bg(b+1|0,d,i,g9,g8,g7):a(bg,[0,d,i,g9,g8,g7]);case +g7=d[2][11],g9=d[2][12],g8=69;return b<50?bt(b+1|0,d,i,g9,g8,g7):a(bt,[0,d,i,g9,g8,g7]);case 68:var -g_=d[2][11],ha=d[2][12],g$=69;return b<50?bf(b+1|0,d,i,ha,g$,g_):a(bf,[0,d,i,ha,g$,g_]);case +g_=d[2][11],ha=d[2][12],g$=69;return b<50?bs(b+1|0,d,i,ha,g$,g_):a(bs,[0,d,i,ha,g$,g_]);case 69:var -hb=d[2][11],hd=d[2][12],hc=69;return b<50?be(b+1|0,d,i,hd,hc,hb):a(be,[0,d,i,hd,hc,hb]);case +hb=d[2][11],hd=d[2][12],hc=69;return b<50?br(b+1|0,d,i,hd,hc,hb):a(br,[0,d,i,hd,hc,hb]);case 74:var -he=d[2][11],hg=d[2][12],hf=69;return b<50?bd(b+1|0,d,i,hg,hf,he):a(bd,[0,d,i,hg,hf,he]);case +he=d[2][11],hg=d[2][12],hf=69;return b<50?bq(b+1|0,d,i,hg,hf,he):a(bq,[0,d,i,hg,hf,he]);case 76:var -hh=d[2][11],hj=d[2][12],hi=69;return b<50?bc(b+1|0,d,i,hj,hi,hh):a(bc,[0,d,i,hj,hi,hh]);case +hh=d[2][11],hj=d[2][12],hi=69;return b<50?bp(b+1|0,d,i,hj,hi,hh):a(bp,[0,d,i,hj,hi,hh]);case 77:var -hk=d[2][11],hm=d[2][12],hl=69;return b<50?bb(b+1|0,d,i,hm,hl,hk):a(bb,[0,d,i,hm,hl,hk]);case +hk=d[2][11],hm=d[2][12],hl=69;return b<50?bo(b+1|0,d,i,hm,hl,hk):a(bo,[0,d,i,hm,hl,hk]);case 78:var -hn=d[2][11],hp=d[2][12],ho=69;return b<50?ba(b+1|0,d,i,hp,ho,hn):a(ba,[0,d,i,hp,ho,hn]);case +hn=d[2][11],hp=d[2][12],ho=69;return b<50?bn(b+1|0,d,i,hp,ho,hn):a(bn,[0,d,i,hp,ho,hn]);case 79:var -hq=d[2][11],hs=d[2][12],hr=69;return b<50?a$(b+1|0,d,i,hs,hr,hq):a(a$,[0,d,i,hs,hr,hq]);case +hq=d[2][11],hs=d[2][12],hr=69;return b<50?bm(b+1|0,d,i,hs,hr,hq):a(bm,[0,d,i,hs,hr,hq]);case 80:var -ht=d[2][11],hv=d[2][12],hu=69;return b<50?a_(b+1|0,d,i,hv,hu,ht):a(a_,[0,d,i,hv,hu,ht])}else +ht=d[2][11],hv=d[2][12],hu=69;return b<50?bl(b+1|0,d,i,hv,hu,ht):a(bl,[0,d,i,hv,hu,ht])}else if(7===t[0]){var -hw=d[2][11],hx=t[1],hz=d[2][12],hy=69;return b<50?bs(b+1|0,d,i,hz,hy,hx,hw):a(bs,[0,d,i,hz,hy,hx,hw])}if(d[4])throw[0,k,aue];d[4]=1;return x(d,i,69)}if(24<=p){var -hA=f[2][12];return b<50?fl(b+1|0,f,j,hA):a(fl,[0,f,j,hA])}}if(f[4])throw[0,k,aud];f[4]=1;return x(f,j[1],j[3])}return c3(0)},nQ=function(e,b,I,G,F){var -c=I,d=G,f=F;for(;;){if(83<=d){var +hw=t[1],hx=d[2][11],hz=d[2][12],hy=69;return b<50?bF(b+1|0,d,i,hz,hy,hw,hx):a(bF,[0,d,i,hz,hy,hw,hx])}if(d[4])throw[0,m,aVU];d[4]=1;return y(d,i,69)}if(24<=p){var +hA=f[2][12];return b<50?gc(b+1|0,f,j,hA):a(gc,[0,f,j,hA])}}if(f[4])throw[0,m,aVT];f[4]=1;return y(f,j[1],j[3])}return dt(0)},rv=function(e,b,H,G,F){var +c=H,d=G,f=F;for(;;){if(83<=d){var i=d-263|0;if(!(2>>0))switch(i){case 0:var -J=[0,c[3],f],K=c[2],c=c[1],d=K,f=J;continue;case -1:break;default:if(b[4])throw[0,k,auh];var +I=c[2],J=[0,c[3],f],c=c[1],d=I,f=J;continue;case +1:break;default:if(b[4])throw[0,m,aVX];var j=b[3];if(typeof j==="number"&&20===j){var -g=b[2][12],l=A(b),h=c[3],m=[14,H(h,g),f],n=c[2],o=c[1];return e<50?ix(e+1|0,l,o,g,n,m,h):a(ix,[0,l,o,g,n,m,h])}if(b[4])throw[0,k,aui];b[4]=1;return x(b,c,d)}}else -if(80<=d)switch(d+A_|0){case -0:if(b[4])throw[0,k,auj];var +g=b[2][12],k=B(b),h=c[3],l=c[2],n=c[1],o=[14,M(h,g),f];return e<50?kv(e+1|0,k,n,g,l,o,h):a(kv,[0,k,n,g,l,o,h])}if(b[4])throw[0,m,aVY];b[4]=1;return y(b,c,d)}}else +if(80<=d)switch(d+HS|0){case +0:if(b[4])throw[0,m,aVZ];var p=b[3];if(typeof p==="number"&&20===p){var -q=b[2][12],r=A(b),s=c[1],t=s[1],u=[0,[0,s[4]],f],v=t[3],w=t[1];return e<50?nS(e+1|0,r,w,q,v,u):a(nS,[0,r,w,q,v,u])}if(b[4])throw[0,k,auk];b[4]=1;return x(b,c,d);case -2:if(b[4])throw[0,k,aul];var -y=b[3];if(typeof -y==="number"&&20===y){var -z=b[2][12],B=A(b),C=[0,0,f],D=c[2],E=c[1];return e<50?nS(e+1|0,B,E,z,D,C):a(nS,[0,B,E,z,D,C])}if(b[4])throw[0,k,aum];b[4]=1;return x(b,c,d)}return c3(0)}},nP=function(d,g,eO,eN,eM){var +q=b[2][12],r=B(b),s=c[1],t=s[1],u=t[3],v=t[1],w=[0,[0,s[4]],f];return e<50?rx(e+1|0,r,v,q,u,w):a(rx,[0,r,v,q,u,w])}if(b[4])throw[0,m,aV0];b[4]=1;return y(b,c,d);case +1:break;default:if(b[4])throw[0,m,aV1];var +x=b[3];if(typeof +x==="number"&&20===x){var +z=b[2][12],A=B(b),C=c[2],D=c[1],E=[0,0,f];return e<50?rx(e+1|0,A,D,z,C,E):a(rx,[0,A,D,z,C,E])}if(b[4])throw[0,m,aV2];b[4]=1;return y(b,c,d)}return dt(0)}},ru=function(d,g,eO,eN,eM){var q=eO,j=eN,p=eM;for(;;){var -h=[0,q,j,p];if(66===j){if(g[4])throw[0,k,aup];var +h=[0,q,j,p];if(66===j){if(g[4])throw[0,m,aV5];var r=g[3];if(typeof r==="number"&&18===r){var -f=[0,h,g[2][12]],l=A(g),s=l[3];if(typeof +f=[0,h,g[2][12]],k=B(g),s=k[3];if(typeof s==="number"&&71===s){var -b=A(l),m=b[3];if(typeof -m==="number")switch(m){case +b=B(k),l=b[3];if(typeof +l==="number")switch(l){case 0:var -t=b[2][11],v=b[2][12],u=65;return d<50?bP(d+1|0,b,f,v,u,t):a(bP,[0,b,f,v,u,t]);case +t=b[2][11],v=b[2][12],u=65;return d<50?b2(d+1|0,b,f,v,u,t):a(b2,[0,b,f,v,u,t]);case 1:var -w=b[2][11],z=b[2][12],y=65;return d<50?bO(d+1|0,b,f,z,y,w):a(bO,[0,b,f,z,y,w]);case +w=b[2][11],z=b[2][12],x=65;return d<50?b1(d+1|0,b,f,z,x,w):a(b1,[0,b,f,z,x,w]);case 2:var -B=b[2][11],D=b[2][12],C=65;return d<50?bN(d+1|0,b,f,D,C,B):a(bN,[0,b,f,D,C,B]);case +A=b[2][11],D=b[2][12],C=65;return d<50?b0(d+1|0,b,f,D,C,A):a(b0,[0,b,f,D,C,A]);case 5:var -E=b[2][11],G=b[2][12],F=65;return d<50?bM(d+1|0,b,f,G,F,E):a(bM,[0,b,f,G,F,E]);case +E=b[2][11],G=b[2][12],F=65;return d<50?bZ(d+1|0,b,f,G,F,E):a(bZ,[0,b,f,G,F,E]);case 6:var -H=b[2][11],J=b[2][12],I=65;return d<50?bL(d+1|0,b,f,J,I,H):a(bL,[0,b,f,J,I,H]);case +H=b[2][11],J=b[2][12],I=65;return d<50?bY(d+1|0,b,f,J,I,H):a(bY,[0,b,f,J,I,H]);case 7:var -K=b[2][11],L=65;return d<50?fi(d+1|0,b,f,L,K):a(fi,[0,b,f,L,K]);case +K=b[2][11],L=65;return d<50?f$(d+1|0,b,f,L,K):a(f$,[0,b,f,L,K]);case 8:var -M=b[2][11],O=b[2][12],N=65;return d<50?bK(d+1|0,b,f,O,N,M):a(bK,[0,b,f,O,N,M]);case +M=b[2][11],O=b[2][12],N=65;return d<50?bX(d+1|0,b,f,O,N,M):a(bX,[0,b,f,O,N,M]);case 10:var -P=b[2][11],R=b[2][12],Q=65;return d<50?bJ(d+1|0,b,f,R,Q,P):a(bJ,[0,b,f,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=65;return d<50?bW(d+1|0,b,f,R,Q,P):a(bW,[0,b,f,R,Q,P]);case 11:var -S=b[2][11],U=b[2][12],T=65;return d<50?bI(d+1|0,b,f,U,T,S):a(bI,[0,b,f,U,T,S]);case +S=b[2][11],U=b[2][12],T=65;return d<50?bV(d+1|0,b,f,U,T,S):a(bV,[0,b,f,U,T,S]);case 13:var -V=b[2][11],X=b[2][12],W=65;return d<50?bH(d+1|0,b,f,X,W,V):a(bH,[0,b,f,X,W,V]);case +V=b[2][11],X=b[2][12],W=65;return d<50?bU(d+1|0,b,f,X,W,V):a(bU,[0,b,f,X,W,V]);case 15:var -Y=b[2][11],_=b[2][12],Z=65;return d<50?bG(d+1|0,b,f,_,Z,Y):a(bG,[0,b,f,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=65;return d<50?bT(d+1|0,b,f,_,Z,Y):a(bT,[0,b,f,_,Z,Y]);case 16:var -$=b[2][11],ab=b[2][12],aa=65;return d<50?bF(d+1|0,b,f,ab,aa,$):a(bF,[0,b,f,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=65;return d<50?bS(d+1|0,b,f,ab,aa,$):a(bS,[0,b,f,ab,aa,$]);case 19:var -ac=b[2][11],ae=b[2][12],ad=65;return d<50?bE(d+1|0,b,f,ae,ad,ac):a(bE,[0,b,f,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=65;return d<50?bR(d+1|0,b,f,ae,ad,ac):a(bR,[0,b,f,ae,ad,ac]);case 28:var -af=b[2][11],ah=b[2][12],ag=65;return d<50?bD(d+1|0,b,f,ah,ag,af):a(bD,[0,b,f,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=65;return d<50?bQ(d+1|0,b,f,ah,ag,af):a(bQ,[0,b,f,ah,ag,af]);case 29:var -ai=b[2][11],ak=b[2][12],aj=65;return d<50?bC(d+1|0,b,f,ak,aj,ai):a(bC,[0,b,f,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=65;return d<50?bP(d+1|0,b,f,ak,aj,ai):a(bP,[0,b,f,ak,aj,ai]);case 30:var -al=b[2][11],an=b[2][12],am=65;return d<50?bB(d+1|0,b,f,an,am,al):a(bB,[0,b,f,an,am,al]);case +al=b[2][11],an=b[2][12],am=65;return d<50?bO(d+1|0,b,f,an,am,al):a(bO,[0,b,f,an,am,al]);case 35:var -ao=b[2][11],aq=b[2][12],ap=65;return d<50?bA(d+1|0,b,f,aq,ap,ao):a(bA,[0,b,f,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=65;return d<50?bN(d+1|0,b,f,aq,ap,ao):a(bN,[0,b,f,aq,ap,ao]);case 37:var -ar=b[2][11],at=b[2][12],as=65;return d<50?bz(d+1|0,b,f,at,as,ar):a(bz,[0,b,f,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=65;return d<50?bM(d+1|0,b,f,at,as,ar):a(bM,[0,b,f,at,as,ar]);case 39:var -au=b[2][11],aw=b[2][12],av=65;return d<50?by(d+1|0,b,f,aw,av,au):a(by,[0,b,f,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=65;return d<50?bL(d+1|0,b,f,aw,av,au):a(bL,[0,b,f,aw,av,au]);case 43:var -ax=b[2][11],az=b[2][12],ay=65;return d<50?bx(d+1|0,b,f,az,ay,ax):a(bx,[0,b,f,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=65;return d<50?bK(d+1|0,b,f,az,ay,ax):a(bK,[0,b,f,az,ay,ax]);case 44:var -aA=b[2][11],aB=65;return d<50?fh(d+1|0,b,f,aB,aA):a(fh,[0,b,f,aB,aA]);case +aA=b[2][11],aB=65;return d<50?f_(d+1|0,b,f,aB,aA):a(f_,[0,b,f,aB,aA]);case 47:var -aC=b[2][11],aE=b[2][12],aD=65;return d<50?bw(d+1|0,b,f,aE,aD,aC):a(bw,[0,b,f,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=65;return d<50?bJ(d+1|0,b,f,aE,aD,aC):a(bJ,[0,b,f,aE,aD,aC]);case 48:var -aF=b[2][11],aH=b[2][12],aG=65;return d<50?bv(d+1|0,b,f,aH,aG,aF):a(bv,[0,b,f,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=65;return d<50?bI(d+1|0,b,f,aH,aG,aF):a(bI,[0,b,f,aH,aG,aF]);case 49:var -aI=b[2][11],aK=b[2][12],aJ=65;return d<50?bu(d+1|0,b,f,aK,aJ,aI):a(bu,[0,b,f,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=65;return d<50?bH(d+1|0,b,f,aK,aJ,aI):a(bH,[0,b,f,aK,aJ,aI]);case 50:var -aL=b[2][11],aN=b[2][12],aM=65;return d<50?bt(d+1|0,b,f,aN,aM,aL):a(bt,[0,b,f,aN,aM,aL]);case +aL=b[2][11],aN=b[2][12],aM=65;return d<50?bG(d+1|0,b,f,aN,aM,aL):a(bG,[0,b,f,aN,aM,aL]);case 53:var -aO=b[2][11],aQ=b[2][12],aP=65;return d<50?br(d+1|0,b,f,aQ,aP,aO):a(br,[0,b,f,aQ,aP,aO]);case +aO=b[2][11],aQ=b[2][12],aP=65;return d<50?bE(d+1|0,b,f,aQ,aP,aO):a(bE,[0,b,f,aQ,aP,aO]);case 54:var -aR=b[2][11],aT=b[2][12],aS=65;return d<50?bq(d+1|0,b,f,aT,aS,aR):a(bq,[0,b,f,aT,aS,aR]);case +aR=b[2][11],aT=b[2][12],aS=65;return d<50?bD(d+1|0,b,f,aT,aS,aR):a(bD,[0,b,f,aT,aS,aR]);case 55:var -aU=b[2][11],aW=b[2][12],aV=65;return d<50?bp(d+1|0,b,f,aW,aV,aU):a(bp,[0,b,f,aW,aV,aU]);case +aU=b[2][11],aW=b[2][12],aV=65;return d<50?bC(d+1|0,b,f,aW,aV,aU):a(bC,[0,b,f,aW,aV,aU]);case 56:var -aX=b[2][11],aZ=b[2][12],aY=65;return d<50?bo(d+1|0,b,f,aZ,aY,aX):a(bo,[0,b,f,aZ,aY,aX]);case +aX=b[2][11],aZ=b[2][12],aY=65;return d<50?bB(d+1|0,b,f,aZ,aY,aX):a(bB,[0,b,f,aZ,aY,aX]);case 57:var -a0=b[2][11],a2=b[2][12],a1=65;return d<50?bn(d+1|0,b,f,a2,a1,a0):a(bn,[0,b,f,a2,a1,a0]);case +a0=b[2][11],a2=b[2][12],a1=65;return d<50?bA(d+1|0,b,f,a2,a1,a0):a(bA,[0,b,f,a2,a1,a0]);case 60:var -a3=b[2][11],a5=b[2][12],a4=65;return d<50?bm(d+1|0,b,f,a5,a4,a3):a(bm,[0,b,f,a5,a4,a3]);case +a3=b[2][11],a5=b[2][12],a4=65;return d<50?bz(d+1|0,b,f,a5,a4,a3):a(bz,[0,b,f,a5,a4,a3]);case 61:var -a6=b[2][11],a9=b[2][12],a7=65;return d<50?bl(d+1|0,b,f,a9,a7,a6):a(bl,[0,b,f,a9,a7,a6]);case +a6=b[2][11],a8=b[2][12],a7=65;return d<50?by(d+1|0,b,f,a8,a7,a6):a(by,[0,b,f,a8,a7,a6]);case 62:var -bQ=b[2][11],bS=b[2][12],bR=65;return d<50?bk(d+1|0,b,f,bS,bR,bQ):a(bk,[0,b,f,bS,bR,bQ]);case +a9=b[2][11],a$=b[2][12],a_=65;return d<50?bx(d+1|0,b,f,a$,a_,a9):a(bx,[0,b,f,a$,a_,a9]);case 63:var -bT=b[2][11],bV=b[2][12],bU=65;return d<50?bj(d+1|0,b,f,bV,bU,bT):a(bj,[0,b,f,bV,bU,bT]);case +ba=b[2][11],bc=b[2][12],bb=65;return d<50?bw(d+1|0,b,f,bc,bb,ba):a(bw,[0,b,f,bc,bb,ba]);case 64:var -bW=b[2][11],bY=b[2][12],bX=65;return d<50?bi(d+1|0,b,f,bY,bX,bW):a(bi,[0,b,f,bY,bX,bW]);case +bd=b[2][11],bf=b[2][12],be=65;return d<50?bv(d+1|0,b,f,bf,be,bd):a(bv,[0,b,f,bf,be,bd]);case 66:var -bZ=b[2][11],b1=b[2][12],b0=65;return d<50?bh(d+1|0,b,f,b1,b0,bZ):a(bh,[0,b,f,b1,b0,bZ]);case +bg=b[2][11],bj=b[2][12],bh=65;return d<50?bu(d+1|0,b,f,bj,bh,bg):a(bu,[0,b,f,bj,bh,bg]);case 67:var -b2=b[2][11],b4=b[2][12],b3=65;return d<50?bg(d+1|0,b,f,b4,b3,b2):a(bg,[0,b,f,b4,b3,b2]);case +bk=b[2][11],b4=b[2][12],b3=65;return d<50?bt(d+1|0,b,f,b4,b3,bk):a(bt,[0,b,f,b4,b3,bk]);case 68:var -b5=b[2][11],b7=b[2][12],b6=65;return d<50?bf(d+1|0,b,f,b7,b6,b5):a(bf,[0,b,f,b7,b6,b5]);case +b5=b[2][11],b7=b[2][12],b6=65;return d<50?bs(d+1|0,b,f,b7,b6,b5):a(bs,[0,b,f,b7,b6,b5]);case 69:var -b8=b[2][11],b_=b[2][12],b9=65;return d<50?be(d+1|0,b,f,b_,b9,b8):a(be,[0,b,f,b_,b9,b8]);case +b8=b[2][11],b_=b[2][12],b9=65;return d<50?br(d+1|0,b,f,b_,b9,b8):a(br,[0,b,f,b_,b9,b8]);case 74:var -b$=b[2][11],cb=b[2][12],ca=65;return d<50?bd(d+1|0,b,f,cb,ca,b$):a(bd,[0,b,f,cb,ca,b$]);case +b$=b[2][11],cb=b[2][12],ca=65;return d<50?bq(d+1|0,b,f,cb,ca,b$):a(bq,[0,b,f,cb,ca,b$]);case 76:var -cc=b[2][11],ce=b[2][12],cd=65;return d<50?bc(d+1|0,b,f,ce,cd,cc):a(bc,[0,b,f,ce,cd,cc]);case +cc=b[2][11],ce=b[2][12],cd=65;return d<50?bp(d+1|0,b,f,ce,cd,cc):a(bp,[0,b,f,ce,cd,cc]);case 77:var -cf=b[2][11],ch=b[2][12],cg=65;return d<50?bb(d+1|0,b,f,ch,cg,cf):a(bb,[0,b,f,ch,cg,cf]);case +cf=b[2][11],ch=b[2][12],cg=65;return d<50?bo(d+1|0,b,f,ch,cg,cf):a(bo,[0,b,f,ch,cg,cf]);case 78:var -ci=b[2][11],ck=b[2][12],cj=65;return d<50?ba(d+1|0,b,f,ck,cj,ci):a(ba,[0,b,f,ck,cj,ci]);case +ci=b[2][11],ck=b[2][12],cj=65;return d<50?bn(d+1|0,b,f,ck,cj,ci):a(bn,[0,b,f,ck,cj,ci]);case 79:var -cl=b[2][11],cn=b[2][12],cm=65;return d<50?a$(d+1|0,b,f,cn,cm,cl):a(a$,[0,b,f,cn,cm,cl]);case +cl=b[2][11],cn=b[2][12],cm=65;return d<50?bm(d+1|0,b,f,cn,cm,cl):a(bm,[0,b,f,cn,cm,cl]);case 80:var -co=b[2][11],cq=b[2][12],cp=65;return d<50?a_(d+1|0,b,f,cq,cp,co):a(a_,[0,b,f,cq,cp,co])}else -if(7===m[0]){var -cr=b[2][11],cs=m[1],cu=b[2][12],ct=65;return d<50?bs(d+1|0,b,f,cu,ct,cs,cr):a(bs,[0,b,f,cu,ct,cs,cr])}if(b[4])throw[0,k,auq];b[4]=1;return x(b,f,65)}if(l[4])throw[0,k,aur];l[4]=1;var -cv=f[1];return x(l,cv[1],cv[2])}if(g[4])throw[0,k,aus];g[4]=1;return x(g,h[1],h[2])}if(91===j){var -o=h[1],q=o[1],j=o[2],p=[0,o[3],h[3]];continue}if(n0===j){if(g[4])throw[0,k,aut];var +co=b[2][11],cq=b[2][12],cp=65;return d<50?bl(d+1|0,b,f,cq,cp,co):a(bl,[0,b,f,cq,cp,co])}else +if(7===l[0]){var +cr=l[1],cs=b[2][11],cu=b[2][12],ct=65;return d<50?bF(d+1|0,b,f,cu,ct,cr,cs):a(bF,[0,b,f,cu,ct,cr,cs])}if(b[4])throw[0,m,aV6];b[4]=1;return y(b,f,65)}if(k[4])throw[0,m,aV7];k[4]=1;var +cv=f[1];return y(k,cv[1],cv[2])}if(g[4])throw[0,m,aV8];g[4]=1;return y(g,h[1],h[2])}if(91===j){var +o=h[1],q=o[1],j=o[2],p=[0,o[3],h[3]];continue}if(rS===j){if(g[4])throw[0,m,aV9];var cw=g[3];if(typeof cw==="number"&&18===cw){var -e=[0,h,g[2][12]],i=A(g),cx=i[3];if(typeof +e=[0,h,g[2][12]],i=B(g),cx=i[3];if(typeof cx==="number")switch(cx){case 71:var -c=A(i),n=c[3];if(typeof +c=B(i),n=c[3];if(typeof n==="number")switch(n){case 0:var -cB=c[2][11],cD=c[2][12],cC=a8;return d<50?bP(d+1|0,c,e,cD,cC,cB):a(bP,[0,c,e,cD,cC,cB]);case +cB=c[2][11],cD=c[2][12],cC=bi;return d<50?b2(d+1|0,c,e,cD,cC,cB):a(b2,[0,c,e,cD,cC,cB]);case 1:var -cE=c[2][11],cG=c[2][12],cF=a8;return d<50?bO(d+1|0,c,e,cG,cF,cE):a(bO,[0,c,e,cG,cF,cE]);case +cE=c[2][11],cG=c[2][12],cF=bi;return d<50?b1(d+1|0,c,e,cG,cF,cE):a(b1,[0,c,e,cG,cF,cE]);case 2:var -cH=c[2][11],cJ=c[2][12],cI=a8;return d<50?bN(d+1|0,c,e,cJ,cI,cH):a(bN,[0,c,e,cJ,cI,cH]);case +cH=c[2][11],cJ=c[2][12],cI=bi;return d<50?b0(d+1|0,c,e,cJ,cI,cH):a(b0,[0,c,e,cJ,cI,cH]);case 5:var -cK=c[2][11],cM=c[2][12],cL=a8;return d<50?bM(d+1|0,c,e,cM,cL,cK):a(bM,[0,c,e,cM,cL,cK]);case +cK=c[2][11],cM=c[2][12],cL=bi;return d<50?bZ(d+1|0,c,e,cM,cL,cK):a(bZ,[0,c,e,cM,cL,cK]);case 6:var -cN=c[2][11],cP=c[2][12],cO=a8;return d<50?bL(d+1|0,c,e,cP,cO,cN):a(bL,[0,c,e,cP,cO,cN]);case +cN=c[2][11],cP=c[2][12],cO=bi;return d<50?bY(d+1|0,c,e,cP,cO,cN):a(bY,[0,c,e,cP,cO,cN]);case 7:var -cQ=c[2][11],cR=a8;return d<50?fi(d+1|0,c,e,cR,cQ):a(fi,[0,c,e,cR,cQ]);case +cQ=c[2][11],cR=bi;return d<50?f$(d+1|0,c,e,cR,cQ):a(f$,[0,c,e,cR,cQ]);case 8:var -cS=c[2][11],cU=c[2][12],cT=a8;return d<50?bK(d+1|0,c,e,cU,cT,cS):a(bK,[0,c,e,cU,cT,cS]);case +cS=c[2][11],cU=c[2][12],cT=bi;return d<50?bX(d+1|0,c,e,cU,cT,cS):a(bX,[0,c,e,cU,cT,cS]);case 10:var -cV=c[2][11],cX=c[2][12],cW=a8;return d<50?bJ(d+1|0,c,e,cX,cW,cV):a(bJ,[0,c,e,cX,cW,cV]);case +cV=c[2][11],cX=c[2][12],cW=bi;return d<50?bW(d+1|0,c,e,cX,cW,cV):a(bW,[0,c,e,cX,cW,cV]);case 11:var -cY=c[2][11],c0=c[2][12],cZ=a8;return d<50?bI(d+1|0,c,e,c0,cZ,cY):a(bI,[0,c,e,c0,cZ,cY]);case +cY=c[2][11],c0=c[2][12],cZ=bi;return d<50?bV(d+1|0,c,e,c0,cZ,cY):a(bV,[0,c,e,c0,cZ,cY]);case 13:var -c1=c[2][11],c4=c[2][12],c2=a8;return d<50?bH(d+1|0,c,e,c4,c2,c1):a(bH,[0,c,e,c4,c2,c1]);case +c1=c[2][11],c3=c[2][12],c2=bi;return d<50?bU(d+1|0,c,e,c3,c2,c1):a(bU,[0,c,e,c3,c2,c1]);case 15:var -c5=c[2][11],c7=c[2][12],c6=a8;return d<50?bG(d+1|0,c,e,c7,c6,c5):a(bG,[0,c,e,c7,c6,c5]);case +c4=c[2][11],c6=c[2][12],c5=bi;return d<50?bT(d+1|0,c,e,c6,c5,c4):a(bT,[0,c,e,c6,c5,c4]);case 16:var -c8=c[2][11],c_=c[2][12],c9=a8;return d<50?bF(d+1|0,c,e,c_,c9,c8):a(bF,[0,c,e,c_,c9,c8]);case +c7=c[2][11],c9=c[2][12],c8=bi;return d<50?bS(d+1|0,c,e,c9,c8,c7):a(bS,[0,c,e,c9,c8,c7]);case 19:var -c$=c[2][11],db=c[2][12],da=a8;return d<50?bE(d+1|0,c,e,db,da,c$):a(bE,[0,c,e,db,da,c$]);case +c_=c[2][11],da=c[2][12],c$=bi;return d<50?bR(d+1|0,c,e,da,c$,c_):a(bR,[0,c,e,da,c$,c_]);case 28:var -dc=c[2][11],de=c[2][12],dd=a8;return d<50?bD(d+1|0,c,e,de,dd,dc):a(bD,[0,c,e,de,dd,dc]);case +db=c[2][11],dd=c[2][12],dc=bi;return d<50?bQ(d+1|0,c,e,dd,dc,db):a(bQ,[0,c,e,dd,dc,db]);case 29:var -df=c[2][11],dh=c[2][12],dg=a8;return d<50?bC(d+1|0,c,e,dh,dg,df):a(bC,[0,c,e,dh,dg,df]);case +de=c[2][11],dg=c[2][12],df=bi;return d<50?bP(d+1|0,c,e,dg,df,de):a(bP,[0,c,e,dg,df,de]);case 30:var -di=c[2][11],dk=c[2][12],dj=a8;return d<50?bB(d+1|0,c,e,dk,dj,di):a(bB,[0,c,e,dk,dj,di]);case +dh=c[2][11],dj=c[2][12],di=bi;return d<50?bO(d+1|0,c,e,dj,di,dh):a(bO,[0,c,e,dj,di,dh]);case 35:var -dl=c[2][11],dn=c[2][12],dm=a8;return d<50?bA(d+1|0,c,e,dn,dm,dl):a(bA,[0,c,e,dn,dm,dl]);case +dk=c[2][11],dm=c[2][12],dl=bi;return d<50?bN(d+1|0,c,e,dm,dl,dk):a(bN,[0,c,e,dm,dl,dk]);case 37:var -dp=c[2][11],dr=c[2][12],dq=a8;return d<50?bz(d+1|0,c,e,dr,dq,dp):a(bz,[0,c,e,dr,dq,dp]);case +dn=c[2][11],dq=c[2][12],dp=bi;return d<50?bM(d+1|0,c,e,dq,dp,dn):a(bM,[0,c,e,dq,dp,dn]);case 39:var -ds=c[2][11],du=c[2][12],dt=a8;return d<50?by(d+1|0,c,e,du,dt,ds):a(by,[0,c,e,du,dt,ds]);case +dr=c[2][11],du=c[2][12],ds=bi;return d<50?bL(d+1|0,c,e,du,ds,dr):a(bL,[0,c,e,du,ds,dr]);case 43:var -dv=c[2][11],dx=c[2][12],dw=a8;return d<50?bx(d+1|0,c,e,dx,dw,dv):a(bx,[0,c,e,dx,dw,dv]);case +dv=c[2][11],dx=c[2][12],dw=bi;return d<50?bK(d+1|0,c,e,dx,dw,dv):a(bK,[0,c,e,dx,dw,dv]);case 44:var -dy=c[2][11],dz=a8;return d<50?fh(d+1|0,c,e,dz,dy):a(fh,[0,c,e,dz,dy]);case +dy=c[2][11],dz=bi;return d<50?f_(d+1|0,c,e,dz,dy):a(f_,[0,c,e,dz,dy]);case 47:var -dA=c[2][11],dC=c[2][12],dB=a8;return d<50?bw(d+1|0,c,e,dC,dB,dA):a(bw,[0,c,e,dC,dB,dA]);case +dA=c[2][11],dC=c[2][12],dB=bi;return d<50?bJ(d+1|0,c,e,dC,dB,dA):a(bJ,[0,c,e,dC,dB,dA]);case 48:var -dD=c[2][11],dF=c[2][12],dE=a8;return d<50?bv(d+1|0,c,e,dF,dE,dD):a(bv,[0,c,e,dF,dE,dD]);case +dD=c[2][11],dF=c[2][12],dE=bi;return d<50?bI(d+1|0,c,e,dF,dE,dD):a(bI,[0,c,e,dF,dE,dD]);case 49:var -dG=c[2][11],dI=c[2][12],dH=a8;return d<50?bu(d+1|0,c,e,dI,dH,dG):a(bu,[0,c,e,dI,dH,dG]);case +dG=c[2][11],dI=c[2][12],dH=bi;return d<50?bH(d+1|0,c,e,dI,dH,dG):a(bH,[0,c,e,dI,dH,dG]);case 50:var -dJ=c[2][11],dL=c[2][12],dK=a8;return d<50?bt(d+1|0,c,e,dL,dK,dJ):a(bt,[0,c,e,dL,dK,dJ]);case +dJ=c[2][11],dL=c[2][12],dK=bi;return d<50?bG(d+1|0,c,e,dL,dK,dJ):a(bG,[0,c,e,dL,dK,dJ]);case 53:var -dM=c[2][11],dO=c[2][12],dN=a8;return d<50?br(d+1|0,c,e,dO,dN,dM):a(br,[0,c,e,dO,dN,dM]);case +dM=c[2][11],dO=c[2][12],dN=bi;return d<50?bE(d+1|0,c,e,dO,dN,dM):a(bE,[0,c,e,dO,dN,dM]);case 54:var -dP=c[2][11],dR=c[2][12],dQ=a8;return d<50?bq(d+1|0,c,e,dR,dQ,dP):a(bq,[0,c,e,dR,dQ,dP]);case +dP=c[2][11],dR=c[2][12],dQ=bi;return d<50?bD(d+1|0,c,e,dR,dQ,dP):a(bD,[0,c,e,dR,dQ,dP]);case 55:var -dS=c[2][11],dU=c[2][12],dT=a8;return d<50?bp(d+1|0,c,e,dU,dT,dS):a(bp,[0,c,e,dU,dT,dS]);case +dS=c[2][11],dU=c[2][12],dT=bi;return d<50?bC(d+1|0,c,e,dU,dT,dS):a(bC,[0,c,e,dU,dT,dS]);case 56:var -dV=c[2][11],dX=c[2][12],dW=a8;return d<50?bo(d+1|0,c,e,dX,dW,dV):a(bo,[0,c,e,dX,dW,dV]);case +dV=c[2][11],dX=c[2][12],dW=bi;return d<50?bB(d+1|0,c,e,dX,dW,dV):a(bB,[0,c,e,dX,dW,dV]);case 57:var -dY=c[2][11],d0=c[2][12],dZ=a8;return d<50?bn(d+1|0,c,e,d0,dZ,dY):a(bn,[0,c,e,d0,dZ,dY]);case +dY=c[2][11],d0=c[2][12],dZ=bi;return d<50?bA(d+1|0,c,e,d0,dZ,dY):a(bA,[0,c,e,d0,dZ,dY]);case 60:var -d1=c[2][11],d3=c[2][12],d2=a8;return d<50?bm(d+1|0,c,e,d3,d2,d1):a(bm,[0,c,e,d3,d2,d1]);case +d1=c[2][11],d3=c[2][12],d2=bi;return d<50?bz(d+1|0,c,e,d3,d2,d1):a(bz,[0,c,e,d3,d2,d1]);case 61:var -d4=c[2][11],d6=c[2][12],d5=a8;return d<50?bl(d+1|0,c,e,d6,d5,d4):a(bl,[0,c,e,d6,d5,d4]);case +d4=c[2][11],d6=c[2][12],d5=bi;return d<50?by(d+1|0,c,e,d6,d5,d4):a(by,[0,c,e,d6,d5,d4]);case 62:var -d7=c[2][11],d9=c[2][12],d8=a8;return d<50?bk(d+1|0,c,e,d9,d8,d7):a(bk,[0,c,e,d9,d8,d7]);case +d7=c[2][11],d9=c[2][12],d8=bi;return d<50?bx(d+1|0,c,e,d9,d8,d7):a(bx,[0,c,e,d9,d8,d7]);case 63:var -d_=c[2][11],ea=c[2][12],d$=a8;return d<50?bj(d+1|0,c,e,ea,d$,d_):a(bj,[0,c,e,ea,d$,d_]);case +d_=c[2][11],ea=c[2][12],d$=bi;return d<50?bw(d+1|0,c,e,ea,d$,d_):a(bw,[0,c,e,ea,d$,d_]);case 64:var -eb=c[2][11],ed=c[2][12],ec=a8;return d<50?bi(d+1|0,c,e,ed,ec,eb):a(bi,[0,c,e,ed,ec,eb]);case +eb=c[2][11],ed=c[2][12],ec=bi;return d<50?bv(d+1|0,c,e,ed,ec,eb):a(bv,[0,c,e,ed,ec,eb]);case 66:var -ee=c[2][11],eg=c[2][12],ef=a8;return d<50?bh(d+1|0,c,e,eg,ef,ee):a(bh,[0,c,e,eg,ef,ee]);case +ee=c[2][11],eg=c[2][12],ef=bi;return d<50?bu(d+1|0,c,e,eg,ef,ee):a(bu,[0,c,e,eg,ef,ee]);case 67:var -eh=c[2][11],ej=c[2][12],ei=a8;return d<50?bg(d+1|0,c,e,ej,ei,eh):a(bg,[0,c,e,ej,ei,eh]);case +eh=c[2][11],ej=c[2][12],ei=bi;return d<50?bt(d+1|0,c,e,ej,ei,eh):a(bt,[0,c,e,ej,ei,eh]);case 68:var -ek=c[2][11],em=c[2][12],el=a8;return d<50?bf(d+1|0,c,e,em,el,ek):a(bf,[0,c,e,em,el,ek]);case +ek=c[2][11],em=c[2][12],el=bi;return d<50?bs(d+1|0,c,e,em,el,ek):a(bs,[0,c,e,em,el,ek]);case 69:var -en=c[2][11],ep=c[2][12],eo=a8;return d<50?be(d+1|0,c,e,ep,eo,en):a(be,[0,c,e,ep,eo,en]);case +en=c[2][11],ep=c[2][12],eo=bi;return d<50?br(d+1|0,c,e,ep,eo,en):a(br,[0,c,e,ep,eo,en]);case 74:var -eq=c[2][11],es=c[2][12],er=a8;return d<50?bd(d+1|0,c,e,es,er,eq):a(bd,[0,c,e,es,er,eq]);case +eq=c[2][11],es=c[2][12],er=bi;return d<50?bq(d+1|0,c,e,es,er,eq):a(bq,[0,c,e,es,er,eq]);case 76:var -et=c[2][11],ev=c[2][12],eu=a8;return d<50?bc(d+1|0,c,e,ev,eu,et):a(bc,[0,c,e,ev,eu,et]);case +et=c[2][11],ev=c[2][12],eu=bi;return d<50?bp(d+1|0,c,e,ev,eu,et):a(bp,[0,c,e,ev,eu,et]);case 77:var -ew=c[2][11],ey=c[2][12],ex=a8;return d<50?bb(d+1|0,c,e,ey,ex,ew):a(bb,[0,c,e,ey,ex,ew]);case +ew=c[2][11],ey=c[2][12],ex=bi;return d<50?bo(d+1|0,c,e,ey,ex,ew):a(bo,[0,c,e,ey,ex,ew]);case 78:var -ez=c[2][11],eB=c[2][12],eA=a8;return d<50?ba(d+1|0,c,e,eB,eA,ez):a(ba,[0,c,e,eB,eA,ez]);case +ez=c[2][11],eB=c[2][12],eA=bi;return d<50?bn(d+1|0,c,e,eB,eA,ez):a(bn,[0,c,e,eB,eA,ez]);case 79:var -eC=c[2][11],eE=c[2][12],eD=a8;return d<50?a$(d+1|0,c,e,eE,eD,eC):a(a$,[0,c,e,eE,eD,eC]);case +eC=c[2][11],eE=c[2][12],eD=bi;return d<50?bm(d+1|0,c,e,eE,eD,eC):a(bm,[0,c,e,eE,eD,eC]);case 80:var -eF=c[2][11],eH=c[2][12],eG=a8;return d<50?a_(d+1|0,c,e,eH,eG,eF):a(a_,[0,c,e,eH,eG,eF])}else +eF=c[2][11],eH=c[2][12],eG=bi;return d<50?bl(d+1|0,c,e,eH,eG,eF):a(bl,[0,c,e,eH,eG,eF])}else if(7===n[0]){var -eI=c[2][11],eJ=n[1],eL=c[2][12],eK=a8;return d<50?bs(d+1|0,c,e,eL,eK,eJ,eI):a(bs,[0,c,e,eL,eK,eJ,eI])}if(c[4])throw[0,k,auv];c[4]=1;return x(c,e,a8);case +eI=n[1],eJ=c[2][11],eL=c[2][12],eK=bi;return d<50?bF(d+1|0,c,e,eL,eK,eI,eJ):a(bF,[0,c,e,eL,eK,eI,eJ])}if(c[4])throw[0,m,aV$];c[4]=1;return y(c,e,bi);case 8:case 15:case 16:case @@ -15214,2993 +19332,2993 @@ eI=c[2][11],eJ=n[1],eL=c[2][12],eK=a8;return d<50?bs(d+1|0,c,e,eL,eK,eJ,eI):a(bs 66:case 67:case 76:var -cA=e[2],cz=0;return d<50?nR(d+1|0,i,e,cA,cz):a(nR,[0,i,e,cA,cz])}if(i[4])throw[0,k,auu];i[4]=1;var -cy=e[1];return x(i,cy[1],cy[2])}if(g[4])throw[0,k,auw];g[4]=1;return x(g,h[1],h[2])}return c3(0)}},nO=function(e,d,s,r,q){var -b=[0,s,r,q];if(d[4])throw[0,k,aux];var +cz=e[2],cA=0;return d<50?rw(d+1|0,i,e,cz,cA):a(rw,[0,i,e,cz,cA])}if(i[4])throw[0,m,aV_];i[4]=1;var +cy=e[1];return y(i,cy[1],cy[2])}if(g[4])throw[0,m,aWa];g[4]=1;return y(g,h[1],h[2])}return dt(0)}},rt=function(e,d,s,r,q){var +b=[0,s,r,q];if(d[4])throw[0,m,aWb];var g=d[3];if(typeof g==="number"){if(18===g){var -h=[0,b[3],0],i=b[2],j=b[1];return e<50?nP(e+1|0,d,j,i,h):a(nP,[0,d,j,i,h])}if(70===g){var -c=A(d),f=c[3];if(typeof +h=b[2],i=b[1],j=[0,b[3],0];return e<50?ru(e+1|0,d,i,h,j):a(ru,[0,d,i,h,j])}if(70===g){var +c=B(d),f=c[3];if(typeof f==="number"){if(18===f){var -l=91;return e<50?j5(e+1|0,c,b,l):a(j5,[0,c,b,l])}}else +k=91;return e<50?mH(e+1|0,c,b,k):a(mH,[0,c,b,k])}}else if(7===f[0]){var -m=c[2][11],n=f[1],p=c[2][12],o=91;return e<50?j4(e+1|0,c,b,p,o,n,m):a(j4,[0,c,b,p,o,n,m])}if(c[4])throw[0,k,auy];c[4]=1;return x(c,b,91)}}if(d[4])throw[0,k,auz];d[4]=1;return x(d,b[1],b[2])},nN=function(l,f,e,b,m){var -g=e[1][1],h=g[1][1],c=h[1][1],d=c[4],n=e[3],o=g[3],p=[0,H(d,b),o,n,0],q=[0,H(d,b),p,m],r=h[3],i=[5,H(d,b),r,q],j=c[3],k=c[1];return l<50?eL(l+1|0,f,k,b,j,i):a(eL,[0,f,k,b,j,i])},j8=function(f,h,c,k,b,g,j){var -d=A(h),i=aI(g),e=o(cb[11],i);return f<50?j9(f+1|0,d,c,b,e):a(j9,[0,d,c,b,e])},j7=function(f,h,c,j,b,g,i){var -d=A(h),e=o(cb[8],g);return f<50?j9(f+1|0,d,c,b,e):a(j9,[0,d,c,b,e])},j6=function(f,h,c,j,b,g,i){var -d=A(h),e=o(cb[9],g);return f<50?j9(f+1|0,d,c,b,e):a(j9,[0,d,c,b,e])},nM=function(h,g,f,e,d,c,b){return h<50?ix(h+1|0,g,f,e,d,c,b):a(ix,[0,g,f,e,d,c,b])},fj=function(b,c,aR,s,aQ){var -d=[0,aR,s,aQ];if(jb<=s){if(dX===s){if(c[4])throw[0,k,auA];var +l=f[1],n=c[2][11],p=c[2][12],o=91;return e<50?mG(e+1|0,c,b,p,o,l,n):a(mG,[0,c,b,p,o,l,n])}if(c[4])throw[0,m,aWc];c[4]=1;return y(c,b,91)}}if(d[4])throw[0,m,aWd];d[4]=1;return y(d,b[1],b[2])},rs=function(l,f,e,b,m){var +g=e[1][1],h=g[1][1],c=h[1][1],d=c[4],i=c[3],j=c[1],n=e[3],o=g[3],p=h[3],q=[0,M(d,b),o,n,0],r=[0,M(d,b),q,m],k=[5,M(d,b),p,r];return l<50?fq(l+1|0,f,j,b,i,k):a(fq,[0,f,j,b,i,k])},mK=function(f,h,c,l,b,g,j){var +d=B(h),i=aS(g),e=k(cT[11],i);return f<50?mL(f+1|0,d,c,b,e):a(mL,[0,d,c,b,e])},mJ=function(f,h,c,j,b,g,i){var +d=B(h),e=k(cT[8],g);return f<50?mL(f+1|0,d,c,b,e):a(mL,[0,d,c,b,e])},mI=function(f,h,c,j,b,g,i){var +d=B(h),e=k(cT[9],g);return f<50?mL(f+1|0,d,c,b,e):a(mL,[0,d,c,b,e])},rr=function(h,g,f,e,d,c,b){return h<50?kv(h+1|0,g,f,e,d,c,b):a(kv,[0,g,f,e,d,c,b])},ga=function(b,c,aR,s,aQ){var +d=[0,aR,s,aQ];if(kw<=s){if(ee===s){if(c[4])throw[0,m,aWe];var C=c[3];if(typeof C==="number"&&72===C){var -l=[0,d,c[2][12]],e=A(c),t=e[3];if(typeof +k=[0,d,c[2][12]],e=B(c),t=e[3];if(typeof t!=="number")switch(t[0]){case 1:var -D=eO;return b<50?e1(b+1|0,e,l,D):a(e1,[0,e,l,D]);case +D=dE;return b<50?fQ(b+1|0,e,k,D):a(fQ,[0,e,k,D]);case 2:var -E=e[2][11],F=t[1],G=eO;return b<50?cB(b+1|0,e,l,G,F,E):a(cB,[0,e,l,G,F,E]);case +E=t[1],F=e[2][11],G=dE;return b<50?cX(b+1|0,e,k,G,E,F):a(cX,[0,e,k,G,E,F]);case 4:var -H=e[2][11],I=t[1],J=eO;return b<50?cA(b+1|0,e,l,J,I,H):a(cA,[0,e,l,J,I,H]);case +H=t[1],I=e[2][11],J=dE;return b<50?cW(b+1|0,e,k,J,H,I):a(cW,[0,e,k,J,H,I]);case 5:var -K=e[2][11],L=t[1],M=eO;return b<50?cz(b+1|0,e,l,M,L,K):a(cz,[0,e,l,M,L,K])}if(e[4])throw[0,k,auB];e[4]=1;return x(e,l,eO)}if(c[4])throw[0,k,auC];c[4]=1;return x(c,d[1],d[2])}}else -if(hi<=s)switch(s-136|0){case -0:if(c[4])throw[0,k,auD];var +K=t[1],L=e[2][11],M=dE;return b<50?cV(b+1|0,e,k,M,K,L):a(cV,[0,e,k,M,K,L])}if(e[4])throw[0,m,aWf];e[4]=1;return y(e,k,dE)}if(c[4])throw[0,m,aWg];c[4]=1;return y(c,d[1],d[2])}}else +if(io<=s)switch(s-136|0){case +0:if(c[4])throw[0,m,aWh];var N=c[3];if(typeof N==="number"&&72===N){var -m=[0,d,c[2][12]],f=A(c),u=f[3];if(typeof +l=[0,d,c[2][12]],f=B(c),u=f[3];if(typeof u!=="number")switch(u[0]){case 1:var -O=kd;return b<50?e1(b+1|0,f,m,O):a(e1,[0,f,m,O]);case +O=mO;return b<50?fQ(b+1|0,f,l,O):a(fQ,[0,f,l,O]);case 2:var -P=f[2][11],Q=u[1],R=kd;return b<50?cB(b+1|0,f,m,R,Q,P):a(cB,[0,f,m,R,Q,P]);case +P=u[1],Q=f[2][11],R=mO;return b<50?cX(b+1|0,f,l,R,P,Q):a(cX,[0,f,l,R,P,Q]);case 4:var -S=f[2][11],T=u[1],U=kd;return b<50?cA(b+1|0,f,m,U,T,S):a(cA,[0,f,m,U,T,S]);case +S=u[1],T=f[2][11],U=mO;return b<50?cW(b+1|0,f,l,U,S,T):a(cW,[0,f,l,U,S,T]);case 5:var -V=f[2][11],W=u[1],X=kd;return b<50?cz(b+1|0,f,m,X,W,V):a(cz,[0,f,m,X,W,V])}if(f[4])throw[0,k,auE];f[4]=1;return x(f,m,kd)}if(c[4])throw[0,k,auF];c[4]=1;return x(c,d[1],d[2]);case -5:if(c[4])throw[0,k,auG];var +V=u[1],W=f[2][11],X=mO;return b<50?cV(b+1|0,f,l,X,V,W):a(cV,[0,f,l,X,V,W])}if(f[4])throw[0,m,aWi];f[4]=1;return y(f,l,mO)}if(c[4])throw[0,m,aWj];c[4]=1;return y(c,d[1],d[2]);case +5:if(c[4])throw[0,m,aWk];var Y=c[3];if(typeof Y==="number"&&72===Y){var -n=[0,d,c[2][12]],g=A(c),v=g[3];if(typeof +n=[0,d,c[2][12]],g=B(c),v=g[3];if(typeof v!=="number")switch(v[0]){case 2:var -_=g[2][11],$=v[1],aa=lO;return b<50?cB(b+1|0,g,n,aa,$,_):a(cB,[0,g,n,aa,$,_]);case +_=v[1],$=g[2][11],aa=mT;return b<50?cX(b+1|0,g,n,aa,_,$):a(cX,[0,g,n,aa,_,$]);case 4:var -ab=g[2][11],ac=v[1],ad=lO;return b<50?cA(b+1|0,g,n,ad,ac,ab):a(cA,[0,g,n,ad,ac,ab]);case +ab=v[1],ac=g[2][11],ad=mT;return b<50?cW(b+1|0,g,n,ad,ab,ac):a(cW,[0,g,n,ad,ab,ac]);case 5:var -ae=g[2][11],af=v[1],ag=lO;return b<50?cz(b+1|0,g,n,ag,af,ae):a(cz,[0,g,n,ag,af,ae]);case +ae=v[1],af=g[2][11],ag=mT;return b<50?cV(b+1|0,g,n,ag,ae,af):a(cV,[0,g,n,ag,ae,af]);case 1:case 3:var -Z=lO;return b<50?e1(b+1|0,g,n,Z):a(e1,[0,g,n,Z])}if(g[4])throw[0,k,auH];g[4]=1;return x(g,n,lO)}if(c[4])throw[0,k,auI];c[4]=1;return x(c,d[1],d[2]);case -8:if(c[4])throw[0,k,auJ];var -B=c[3];if(typeof -B!=="number"&&0===B[0]){var -ah=[0,d,c[2][12],B[1],c[2][11]],r=A(c),ai=r[3];if(typeof +Z=mT;return b<50?fQ(b+1|0,g,n,Z):a(fQ,[0,g,n,Z])}if(g[4])throw[0,m,aWl];g[4]=1;return y(g,n,mT)}if(c[4])throw[0,m,aWm];c[4]=1;return y(c,d[1],d[2]);case +8:if(c[4])throw[0,m,aWn];var +A=c[3];if(typeof +A!=="number"&&0===A[0]){var +ah=[0,d,c[2][12],A[1],c[2][11]],r=B(c),ai=r[3];if(typeof ai==="number"&&72===ai){var -o=[0,ah,r[2][12]],h=A(r),w=h[3];if(typeof +o=[0,ah,r[2][12]],h=B(r),w=h[3];if(typeof w!=="number")switch(w[0]){case 1:var -aj=lH;return b<50?e1(b+1|0,h,o,aj):a(e1,[0,h,o,aj]);case +aj=mZ;return b<50?fQ(b+1|0,h,o,aj):a(fQ,[0,h,o,aj]);case 2:var -ak=h[2][11],al=w[1],am=lH;return b<50?cB(b+1|0,h,o,am,al,ak):a(cB,[0,h,o,am,al,ak]);case +ak=w[1],al=h[2][11],am=mZ;return b<50?cX(b+1|0,h,o,am,ak,al):a(cX,[0,h,o,am,ak,al]);case 4:var -an=h[2][11],ao=w[1],ap=lH;return b<50?cA(b+1|0,h,o,ap,ao,an):a(cA,[0,h,o,ap,ao,an]);case +an=w[1],ao=h[2][11],ap=mZ;return b<50?cW(b+1|0,h,o,ap,an,ao):a(cW,[0,h,o,ap,an,ao]);case 5:var -aq=h[2][11],ar=w[1],as=lH;return b<50?cz(b+1|0,h,o,as,ar,aq):a(cz,[0,h,o,as,ar,aq])}if(h[4])throw[0,k,auL];h[4]=1;return x(h,o,lH)}if(r[4])throw[0,k,auM];r[4]=1;var -at=ah[1];return x(r,at[1],at[2])}if(c[4])throw[0,k,auK];c[4]=1;return x(c,d[1],d[2]);case -11:if(c[4])throw[0,k,auN];var +aq=w[1],ar=h[2][11],as=mZ;return b<50?cV(b+1|0,h,o,as,aq,ar):a(cV,[0,h,o,as,aq,ar])}if(h[4])throw[0,m,aWp];h[4]=1;return y(h,o,mZ)}if(r[4])throw[0,m,aWq];r[4]=1;var +at=ah[1];return y(r,at[1],at[2])}if(c[4])throw[0,m,aWo];c[4]=1;return y(c,d[1],d[2]);case +11:if(c[4])throw[0,m,aWr];var au=c[3];if(typeof au==="number"&&72===au){var -p=[0,d,c[2][12]],i=A(c),y=i[3];if(typeof -y!=="number")switch(y[0]){case +p=[0,d,c[2][12]],i=B(c),x=i[3];if(typeof +x!=="number")switch(x[0]){case 1:var -av=lT;return b<50?e1(b+1|0,i,p,av):a(e1,[0,i,p,av]);case +av=m5;return b<50?fQ(b+1|0,i,p,av):a(fQ,[0,i,p,av]);case 2:var -aw=i[2][11],ax=y[1],ay=lT;return b<50?cB(b+1|0,i,p,ay,ax,aw):a(cB,[0,i,p,ay,ax,aw]);case +aw=x[1],ax=i[2][11],ay=m5;return b<50?cX(b+1|0,i,p,ay,aw,ax):a(cX,[0,i,p,ay,aw,ax]);case 4:var -az=i[2][11],aA=y[1],aB=lT;return b<50?cA(b+1|0,i,p,aB,aA,az):a(cA,[0,i,p,aB,aA,az]);case +az=x[1],aA=i[2][11],aB=m5;return b<50?cW(b+1|0,i,p,aB,az,aA):a(cW,[0,i,p,aB,az,aA]);case 5:var -aC=i[2][11],aD=y[1],aE=lT;return b<50?cz(b+1|0,i,p,aE,aD,aC):a(cz,[0,i,p,aE,aD,aC])}if(i[4])throw[0,k,auO];i[4]=1;return x(i,p,lT)}if(c[4])throw[0,k,auP];c[4]=1;return x(c,d[1],d[2]);case -14:if(c[4])throw[0,k,auQ];var +aC=x[1],aD=i[2][11],aE=m5;return b<50?cV(b+1|0,i,p,aE,aC,aD):a(cV,[0,i,p,aE,aC,aD])}if(i[4])throw[0,m,aWs];i[4]=1;return y(i,p,m5)}if(c[4])throw[0,m,aWt];c[4]=1;return y(c,d[1],d[2]);case +14:if(c[4])throw[0,m,aWu];var aF=c[3];if(typeof aF==="number"&&72===aF){var -q=[0,d,c[2][12]],j=A(c),z=j[3];if(typeof +q=[0,d,c[2][12]],j=B(c),z=j[3];if(typeof z!=="number")switch(z[0]){case 1:var -aG=lQ;return b<50?e1(b+1|0,j,q,aG):a(e1,[0,j,q,aG]);case +aG=m3;return b<50?fQ(b+1|0,j,q,aG):a(fQ,[0,j,q,aG]);case 2:var -aH=j[2][11],aI=z[1],aJ=lQ;return b<50?cB(b+1|0,j,q,aJ,aI,aH):a(cB,[0,j,q,aJ,aI,aH]);case +aH=z[1],aI=j[2][11],aJ=m3;return b<50?cX(b+1|0,j,q,aJ,aH,aI):a(cX,[0,j,q,aJ,aH,aI]);case 4:var -aK=j[2][11],aL=z[1],aM=lQ;return b<50?cA(b+1|0,j,q,aM,aL,aK):a(cA,[0,j,q,aM,aL,aK]);case +aK=z[1],aL=j[2][11],aM=m3;return b<50?cW(b+1|0,j,q,aM,aK,aL):a(cW,[0,j,q,aM,aK,aL]);case 5:var -aN=j[2][11],aO=z[1],aP=lQ;return b<50?cz(b+1|0,j,q,aP,aO,aN):a(cz,[0,j,q,aP,aO,aN])}if(j[4])throw[0,k,auR];j[4]=1;return x(j,q,lQ)}if(c[4])throw[0,k,auS];c[4]=1;return x(c,d[1],d[2])}return c3(0)},nL=function(r,b,B,z){var -c=B,d=z,f=0;for(;;){if(10===d){var -s=[0,c[3],f],t=c[2],c=c[1],d=t,f=s;continue}if(68===d){if(b[4])throw[0,k,auf];var +aN=z[1],aO=j[2][11],aP=m3;return b<50?cV(b+1|0,j,q,aP,aN,aO):a(cV,[0,j,q,aP,aN,aO])}if(j[4])throw[0,m,aWv];j[4]=1;return y(j,q,m3)}if(c[4])throw[0,m,aWw];c[4]=1;return y(c,d[1],d[2])}return dt(0)},rq=function(r,b,A,z){var +c=A,d=z,f=0;for(;;){if(10===d){var +s=c[2],t=[0,c[3],f],c=c[1],d=s,f=t;continue}if(68===d){if(b[4])throw[0,m,aVV];var h=b[3];if(typeof h==="number"&&20===h){var -e=b[2][12],i=A(b),j=c[1],l=j[1],m=l[1][1],g=m[1],n=g[4],u=j[2],v=l[4],w=[0,H(n,e),v,u,f],y=m[3],o=[6,H(n,e),y,w],p=g[3],q=g[1];return r<50?eL(r+1|0,i,q,e,p,o):a(eL,[0,i,q,e,p,o])}if(b[4])throw[0,k,aug];b[4]=1;return x(b,c,d)}return c3(0)}},nK=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +e=b[2][12],i=B(b),j=c[1],k=j[1],l=k[1][1],g=l[1],n=g[4],o=g[3],p=g[1],u=j[2],v=k[4],w=l[3],x=[0,M(n,e),v,u,f],q=[6,M(n,e),w,x];return r<50?fq(r+1|0,i,p,e,o,q):a(fq,[0,i,p,e,o,q])}if(b[4])throw[0,m,aVW];b[4]=1;return y(b,c,d)}return dt(0)}},rp=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=B(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=67;return i<50?b8(i+1|0,b,c,h,g,f,e):a(b8,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,auT];b[4]=1;return x(b,c,67)},iw=function(f,d,c,b){var -e=0;return f<50?nQ(f+1|0,d,c,b,e):a(nQ,[0,d,c,b,e])},nJ=function(b,g,g4,B,g3){var -s=[0,g4,B,g3];if(98<=B)if(b9<=B){if(oi<=B){if(!(gQ<=B))switch(B-162|0){case -0:if(g[4])throw[0,k,auU];var -N=g[3];if(typeof -N==="number"&&10===N){var -h=[0,s,g[2][12],g[2][11]],c=A(g),C=c[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=67;return i<50?ci(i+1|0,b,c,h,g,e,f):a(ci,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,aWx];b[4]=1;return y(b,c,67)},ku=function(f,d,c,b){var +e=0;return f<50?rv(f+1|0,d,c,b,e):a(rv,[0,d,c,b,e])},ro=function(b,g,g3,A,g2){var +s=[0,g3,A,g2];if(98<=A)if(a7<=A){if(oP<=A){if(!(hV<=A))switch(A-162|0){case +0:if(g[4])throw[0,m,aWy];var +L=g[3];if(typeof +L==="number"&&10===L){var +h=[0,s,g[2][12],g[2][11]],c=B(g),C=c[3];if(typeof C==="number")switch(C){case 2:var -ab=c[2][11],al=c[2][12],ak=dT;return b<50?aa(b+1|0,c,h,al,ak,ab):a(aa,[0,c,h,al,ak,ab]);case +M=c[2][11],O=c[2][12],N=dW;return b<50?ag(b+1|0,c,h,O,N,M):a(ag,[0,c,h,O,N,M]);case 5:var -am=c[2][11],ao=c[2][12],an=dT;return b<50?$(b+1|0,c,h,ao,an,am):a($,[0,c,h,ao,an,am]);case +P=c[2][11],T=c[2][12],S=dW;return b<50?af(b+1|0,c,h,T,S,P):a(af,[0,c,h,T,S,P]);case 7:var -ap=c[2][11],aq=dT;return b<50?K(b+1|0,c,h,aq,ap):a(K,[0,c,h,aq,ap]);case +ap=c[2][11],aq=dW;return b<50?R(b+1|0,c,h,aq,ap):a(R,[0,c,h,aq,ap]);case 9:var -ar=c[2][11],at=c[2][12],as=dT;return b<50?_(b+1|0,c,h,at,as,ar):a(_,[0,c,h,at,as,ar]);case +ar=c[2][11],at=c[2][12],as=dW;return b<50?ae(b+1|0,c,h,at,as,ar):a(ae,[0,c,h,at,as,ar]);case 11:var -au=c[2][11],aw=c[2][12],av=dT;return b<50?Y(b+1|0,c,h,aw,av,au):a(Y,[0,c,h,aw,av,au]);case +au=c[2][11],aw=c[2][12],av=dW;return b<50?ac(b+1|0,c,h,aw,av,au):a(ac,[0,c,h,aw,av,au]);case 13:var -ax=c[2][11],az=c[2][12],ay=dT;return b<50?aj(b+1|0,c,h,az,ay,ax):a(aj,[0,c,h,az,ay,ax]);case +ax=c[2][11],az=c[2][12],ay=dW;return b<50?ao(b+1|0,c,h,az,ay,ax):a(ao,[0,c,h,az,ay,ax]);case 32:var -aA=c[2][11],aC=c[2][12],aB=dT;return b<50?X(b+1|0,c,h,aC,aB,aA):a(X,[0,c,h,aC,aB,aA]);case +aA=c[2][11],aC=c[2][12],aB=dW;return b<50?ab(b+1|0,c,h,aC,aB,aA):a(ab,[0,c,h,aC,aB,aA]);case 34:var -aD=c[2][11],aE=dT;return b<50?ai(b+1|0,c,h,aE,aD):a(ai,[0,c,h,aE,aD]);case +aD=c[2][11],aE=dW;return b<50?an(b+1|0,c,h,aE,aD):a(an,[0,c,h,aE,aD]);case 35:var -aF=c[2][11],aH=c[2][12],aG=dT;return b<50?W(b+1|0,c,h,aH,aG,aF):a(W,[0,c,h,aH,aG,aF]);case +aF=c[2][11],aH=c[2][12],aG=dW;return b<50?aa(b+1|0,c,h,aH,aG,aF):a(aa,[0,c,h,aH,aG,aF]);case 38:var -aI=c[2][11],aJ=dT;return b<50?ah(b+1|0,c,h,aJ,aI):a(ah,[0,c,h,aJ,aI]);case +aI=c[2][11],aJ=dW;return b<50?am(b+1|0,c,h,aJ,aI):a(am,[0,c,h,aJ,aI]);case 39:var -aK=c[2][11],aM=c[2][12],aL=dT;return b<50?ag(b+1|0,c,h,aM,aL,aK):a(ag,[0,c,h,aM,aL,aK]);case +aK=c[2][11],aM=c[2][12],aL=dW;return b<50?al(b+1|0,c,h,aM,aL,aK):a(al,[0,c,h,aM,aL,aK]);case 42:var -aN=c[2][11],aO=dT;return b<50?af(b+1|0,c,h,aO,aN):a(af,[0,c,h,aO,aN]);case +aN=c[2][11],aO=dW;return b<50?ak(b+1|0,c,h,aO,aN):a(ak,[0,c,h,aO,aN]);case 43:var -aP=c[2][11],aR=c[2][12],aQ=dT;return b<50?V(b+1|0,c,h,aR,aQ,aP):a(V,[0,c,h,aR,aQ,aP]);case +aP=c[2][11],aR=c[2][12],aQ=dW;return b<50?$(b+1|0,c,h,aR,aQ,aP):a($,[0,c,h,aR,aQ,aP]);case 44:var -aS=c[2][11],aT=dT;return b<50?U(b+1|0,c,h,aT,aS):a(U,[0,c,h,aT,aS]);case +aS=c[2][11],aT=dW;return b<50?_(b+1|0,c,h,aT,aS):a(_,[0,c,h,aT,aS]);case 45:var -aU=c[2][11],aV=dT;return b<50?ae(b+1|0,c,h,aV,aU):a(ae,[0,c,h,aV,aU]);case +aU=c[2][11],aV=dW;return b<50?aj(b+1|0,c,h,aV,aU):a(aj,[0,c,h,aV,aU]);case 47:var -aW=c[2][11],aY=c[2][12],aX=dT;return b<50?ad(b+1|0,c,h,aY,aX,aW):a(ad,[0,c,h,aY,aX,aW]);case +aW=c[2][11],aY=c[2][12],aX=dW;return b<50?ai(b+1|0,c,h,aY,aX,aW):a(ai,[0,c,h,aY,aX,aW]);case 50:var -aZ=c[2][11],a1=c[2][12],a0=dT;return b<50?ac(b+1|0,c,h,a1,a0,aZ):a(ac,[0,c,h,a1,a0,aZ]);case +aZ=c[2][11],a1=c[2][12],a0=dW;return b<50?ah(b+1|0,c,h,a1,a0,aZ):a(ah,[0,c,h,a1,a0,aZ]);case 54:var -a2=c[2][11],a4=c[2][12],a3=dT;return b<50?S(b+1|0,c,h,a4,a3,a2):a(S,[0,c,h,a4,a3,a2]);case +a2=c[2][11],a4=c[2][12],a3=dW;return b<50?Y(b+1|0,c,h,a4,a3,a2):a(Y,[0,c,h,a4,a3,a2]);case 55:var -a5=c[2][11],a7=c[2][12],a6=dT;return b<50?Q(b+1|0,c,h,a7,a6,a5):a(Q,[0,c,h,a7,a6,a5]);case +a5=c[2][11],a8=c[2][12],a6=dW;return b<50?W(b+1|0,c,h,a8,a6,a5):a(W,[0,c,h,a8,a6,a5]);case 67:var -a8=c[2][11],a_=c[2][12],a9=dT;return b<50?P(b+1|0,c,h,a_,a9,a8):a(P,[0,c,h,a_,a9,a8]);case +a9=c[2][11],a$=c[2][12],a_=dW;return b<50?V(b+1|0,c,h,a$,a_,a9):a(V,[0,c,h,a$,a_,a9]);case 74:var -a$=c[2][11],bb=c[2][12],ba=dT;return b<50?O(b+1|0,c,h,bb,ba,a$):a(O,[0,c,h,bb,ba,a$])}else +ba=c[2][11],bc=c[2][12],bb=dW;return b<50?U(b+1|0,c,h,bc,bb,ba):a(U,[0,c,h,bc,bb,ba])}else switch(C[0]){case 0:var -bc=c[2][11],bd=C[1],bf=c[2][12],be=dT;return b<50?Z(b+1|0,c,h,bf,be,bd,bc):a(Z,[0,c,h,bf,be,bd,bc]);case +bd=C[1],be=c[2][11],bg=c[2][12],bf=dW;return b<50?ad(b+1|0,c,h,bg,bf,bd,be):a(ad,[0,c,h,bg,bf,bd,be]);case 6:var -bg=c[2][11],bh=C[1],bj=c[2][12],bi=dT;return b<50?T(b+1|0,c,h,bj,bi,bh,bg):a(T,[0,c,h,bj,bi,bh,bg]);case +bh=C[1],bi=c[2][11],bk=c[2][12],bj=dW;return b<50?Z(b+1|0,c,h,bk,bj,bh,bi):a(Z,[0,c,h,bk,bj,bh,bi]);case 7:var -bk=c[2][11],bl=C[1],bn=c[2][12],bm=dT;return b<50?J(b+1|0,c,h,bn,bm,bl,bk):a(J,[0,c,h,bn,bm,bl,bk]);case +bl=C[1],bm=c[2][11],bo=c[2][12],bn=dW;return b<50?Q(b+1|0,c,h,bo,bn,bl,bm):a(Q,[0,c,h,bo,bn,bl,bm]);case 8:var -bo=c[2][11],bp=C[1],br=c[2][12],bq=dT;return b<50?R(b+1|0,c,h,br,bq,bp,bo):a(R,[0,c,h,br,bq,bp,bo])}if(c[4])throw[0,k,auV];c[4]=1;return x(c,h,dT)}if(g[4])throw[0,k,auW];g[4]=1;return x(g,s[1],s[2]);case -3:if(g[4])throw[0,k,auX];var -bs=g[3];if(typeof -bs==="number"&&10===bs){var -i=[0,s,g[2][12],g[2][11]],d=A(g),D=d[3];if(typeof +bp=C[1],bq=c[2][11],bs=c[2][12],br=dW;return b<50?X(b+1|0,c,h,bs,br,bp,bq):a(X,[0,c,h,bs,br,bp,bq])}if(c[4])throw[0,m,aWz];c[4]=1;return y(c,h,dW)}if(g[4])throw[0,m,aWA];g[4]=1;return y(g,s[1],s[2]);case +3:if(g[4])throw[0,m,aWB];var +bt=g[3];if(typeof +bt==="number"&&10===bt){var +i=[0,s,g[2][12],g[2][11]],d=B(g),D=d[3];if(typeof D==="number")switch(D){case 2:var -bt=d[2][11],bv=d[2][12],bu=dC;return b<50?aa(b+1|0,d,i,bv,bu,bt):a(aa,[0,d,i,bv,bu,bt]);case +bu=d[2][11],bw=d[2][12],bv=d0;return b<50?ag(b+1|0,d,i,bw,bv,bu):a(ag,[0,d,i,bw,bv,bu]);case 5:var -bw=d[2][11],by=d[2][12],bx=dC;return b<50?$(b+1|0,d,i,by,bx,bw):a($,[0,d,i,by,bx,bw]);case +bx=d[2][11],bz=d[2][12],by=d0;return b<50?af(b+1|0,d,i,bz,by,bx):a(af,[0,d,i,bz,by,bx]);case 7:var -bz=d[2][11],bA=dC;return b<50?K(b+1|0,d,i,bA,bz):a(K,[0,d,i,bA,bz]);case +bA=d[2][11],bB=d0;return b<50?R(b+1|0,d,i,bB,bA):a(R,[0,d,i,bB,bA]);case 9:var -bB=d[2][11],bD=d[2][12],bC=dC;return b<50?_(b+1|0,d,i,bD,bC,bB):a(_,[0,d,i,bD,bC,bB]);case +bC=d[2][11],bE=d[2][12],bD=d0;return b<50?ae(b+1|0,d,i,bE,bD,bC):a(ae,[0,d,i,bE,bD,bC]);case 11:var -bE=d[2][11],bG=d[2][12],bF=dC;return b<50?Y(b+1|0,d,i,bG,bF,bE):a(Y,[0,d,i,bG,bF,bE]);case +bF=d[2][11],bH=d[2][12],bG=d0;return b<50?ac(b+1|0,d,i,bH,bG,bF):a(ac,[0,d,i,bH,bG,bF]);case 13:var -bH=d[2][11],bJ=d[2][12],bI=dC;return b<50?aj(b+1|0,d,i,bJ,bI,bH):a(aj,[0,d,i,bJ,bI,bH]);case +bI=d[2][11],bK=d[2][12],bJ=d0;return b<50?ao(b+1|0,d,i,bK,bJ,bI):a(ao,[0,d,i,bK,bJ,bI]);case 32:var -bK=d[2][11],bM=d[2][12],bL=dC;return b<50?X(b+1|0,d,i,bM,bL,bK):a(X,[0,d,i,bM,bL,bK]);case +bL=d[2][11],bN=d[2][12],bM=d0;return b<50?ab(b+1|0,d,i,bN,bM,bL):a(ab,[0,d,i,bN,bM,bL]);case 34:var -bN=d[2][11],bO=dC;return b<50?ai(b+1|0,d,i,bO,bN):a(ai,[0,d,i,bO,bN]);case +bO=d[2][11],bP=d0;return b<50?an(b+1|0,d,i,bP,bO):a(an,[0,d,i,bP,bO]);case 35:var -bP=d[2][11],bR=d[2][12],bQ=dC;return b<50?W(b+1|0,d,i,bR,bQ,bP):a(W,[0,d,i,bR,bQ,bP]);case +bQ=d[2][11],bS=d[2][12],bR=d0;return b<50?aa(b+1|0,d,i,bS,bR,bQ):a(aa,[0,d,i,bS,bR,bQ]);case 38:var -bS=d[2][11],bT=dC;return b<50?ah(b+1|0,d,i,bT,bS):a(ah,[0,d,i,bT,bS]);case +bT=d[2][11],bU=d0;return b<50?am(b+1|0,d,i,bU,bT):a(am,[0,d,i,bU,bT]);case 39:var -bU=d[2][11],bW=d[2][12],bV=dC;return b<50?ag(b+1|0,d,i,bW,bV,bU):a(ag,[0,d,i,bW,bV,bU]);case +bV=d[2][11],bX=d[2][12],bW=d0;return b<50?al(b+1|0,d,i,bX,bW,bV):a(al,[0,d,i,bX,bW,bV]);case 42:var -bX=d[2][11],bY=dC;return b<50?af(b+1|0,d,i,bY,bX):a(af,[0,d,i,bY,bX]);case +bY=d[2][11],bZ=d0;return b<50?ak(b+1|0,d,i,bZ,bY):a(ak,[0,d,i,bZ,bY]);case 43:var -bZ=d[2][11],b1=d[2][12],b0=dC;return b<50?V(b+1|0,d,i,b1,b0,bZ):a(V,[0,d,i,b1,b0,bZ]);case +b0=d[2][11],b2=d[2][12],b1=d0;return b<50?$(b+1|0,d,i,b2,b1,b0):a($,[0,d,i,b2,b1,b0]);case 44:var -b2=d[2][11],b3=dC;return b<50?U(b+1|0,d,i,b3,b2):a(U,[0,d,i,b3,b2]);case +b3=d[2][11],b4=d0;return b<50?_(b+1|0,d,i,b4,b3):a(_,[0,d,i,b4,b3]);case 45:var -b4=d[2][11],b5=dC;return b<50?ae(b+1|0,d,i,b5,b4):a(ae,[0,d,i,b5,b4]);case +b5=d[2][11],b6=d0;return b<50?aj(b+1|0,d,i,b6,b5):a(aj,[0,d,i,b6,b5]);case 47:var -b6=d[2][11],b8=d[2][12],b7=dC;return b<50?ad(b+1|0,d,i,b8,b7,b6):a(ad,[0,d,i,b8,b7,b6]);case +b7=d[2][11],b9=d[2][12],b8=d0;return b<50?ai(b+1|0,d,i,b9,b8,b7):a(ai,[0,d,i,b9,b8,b7]);case 50:var -b_=d[2][11],ca=d[2][12],b$=dC;return b<50?ac(b+1|0,d,i,ca,b$,b_):a(ac,[0,d,i,ca,b$,b_]);case +b_=d[2][11],ca=d[2][12],b$=d0;return b<50?ah(b+1|0,d,i,ca,b$,b_):a(ah,[0,d,i,ca,b$,b_]);case 54:var -cb=d[2][11],cd=d[2][12],cc=dC;return b<50?S(b+1|0,d,i,cd,cc,cb):a(S,[0,d,i,cd,cc,cb]);case +cb=d[2][11],cd=d[2][12],cc=d0;return b<50?Y(b+1|0,d,i,cd,cc,cb):a(Y,[0,d,i,cd,cc,cb]);case 55:var -ce=d[2][11],cg=d[2][12],cf=dC;return b<50?Q(b+1|0,d,i,cg,cf,ce):a(Q,[0,d,i,cg,cf,ce]);case +ce=d[2][11],cg=d[2][12],cf=d0;return b<50?W(b+1|0,d,i,cg,cf,ce):a(W,[0,d,i,cg,cf,ce]);case 67:var -ch=d[2][11],cj=d[2][12],ci=dC;return b<50?P(b+1|0,d,i,cj,ci,ch):a(P,[0,d,i,cj,ci,ch]);case +ch=d[2][11],cj=d[2][12],ci=d0;return b<50?V(b+1|0,d,i,cj,ci,ch):a(V,[0,d,i,cj,ci,ch]);case 74:var -ck=d[2][11],cw=d[2][12],cl=dC;return b<50?O(b+1|0,d,i,cw,cl,ck):a(O,[0,d,i,cw,cl,ck])}else +ck=d[2][11],cm=d[2][12],cl=d0;return b<50?U(b+1|0,d,i,cm,cl,ck):a(U,[0,d,i,cm,cl,ck])}else switch(D[0]){case 0:var -cx=d[2][11],cy=D[1],cA=d[2][12],cz=dC;return b<50?Z(b+1|0,d,i,cA,cz,cy,cx):a(Z,[0,d,i,cA,cz,cy,cx]);case +cn=D[1],co=d[2][11],cq=d[2][12],cp=d0;return b<50?ad(b+1|0,d,i,cq,cp,cn,co):a(ad,[0,d,i,cq,cp,cn,co]);case 6:var -cB=d[2][11],cD=D[1],cF=d[2][12],cE=dC;return b<50?T(b+1|0,d,i,cF,cE,cD,cB):a(T,[0,d,i,cF,cE,cD,cB]);case +cr=D[1],cs=d[2][11],cu=d[2][12],ct=d0;return b<50?Z(b+1|0,d,i,cu,ct,cr,cs):a(Z,[0,d,i,cu,ct,cr,cs]);case 7:var -cG=d[2][11],cH=D[1],cJ=d[2][12],cI=dC;return b<50?J(b+1|0,d,i,cJ,cI,cH,cG):a(J,[0,d,i,cJ,cI,cH,cG]);case +cv=D[1],cw=d[2][11],cy=d[2][12],cx=d0;return b<50?Q(b+1|0,d,i,cy,cx,cv,cw):a(Q,[0,d,i,cy,cx,cv,cw]);case 8:var -cK=d[2][11],cM=D[1],cO=d[2][12],cN=dC;return b<50?R(b+1|0,d,i,cO,cN,cM,cK):a(R,[0,d,i,cO,cN,cM,cK])}if(d[4])throw[0,k,auY];d[4]=1;return x(d,i,dC)}if(g[4])throw[0,k,auZ];g[4]=1;return x(g,s[1],s[2]);case -11:if(g[4])throw[0,k,au0];var -cP=g[3];if(typeof -cP==="number"&&10===cP){var -j=[0,s,g[2][12],g[2][11]],e=A(g),E=e[3];if(typeof +cz=D[1],cA=d[2][11],cC=d[2][12],cB=d0;return b<50?X(b+1|0,d,i,cC,cB,cz,cA):a(X,[0,d,i,cC,cB,cz,cA])}if(d[4])throw[0,m,aWC];d[4]=1;return y(d,i,d0)}if(g[4])throw[0,m,aWD];g[4]=1;return y(g,s[1],s[2]);case +11:if(g[4])throw[0,m,aWE];var +cD=g[3];if(typeof +cD==="number"&&10===cD){var +j=[0,s,g[2][12],g[2][11]],f=B(g),E=f[3];if(typeof E==="number")switch(E){case 2:var -cQ=e[2][11],cS=e[2][12],cR=dH;return b<50?aa(b+1|0,e,j,cS,cR,cQ):a(aa,[0,e,j,cS,cR,cQ]);case +cE=f[2][11],cQ=f[2][12],cP=dR;return b<50?ag(b+1|0,f,j,cQ,cP,cE):a(ag,[0,f,j,cQ,cP,cE]);case 5:var -c1=e[2][11],c4=e[2][12],c2=dH;return b<50?$(b+1|0,e,j,c4,c2,c1):a($,[0,e,j,c4,c2,c1]);case +cR=f[2][11],cT=f[2][12],cS=dR;return b<50?af(b+1|0,f,j,cT,cS,cR):a(af,[0,f,j,cT,cS,cR]);case 7:var -c5=e[2][11],c6=dH;return b<50?K(b+1|0,e,j,c6,c5):a(K,[0,e,j,c6,c5]);case +cU=f[2][11],cV=dR;return b<50?R(b+1|0,f,j,cV,cU):a(R,[0,f,j,cV,cU]);case 9:var -c7=e[2][11],c9=e[2][12],c8=dH;return b<50?_(b+1|0,e,j,c9,c8,c7):a(_,[0,e,j,c9,c8,c7]);case +cW=f[2][11],cZ=f[2][12],cX=dR;return b<50?ae(b+1|0,f,j,cZ,cX,cW):a(ae,[0,f,j,cZ,cX,cW]);case 11:var -c_=e[2][11],da=e[2][12],c$=dH;return b<50?Y(b+1|0,e,j,da,c$,c_):a(Y,[0,e,j,da,c$,c_]);case +c0=f[2][11],c2=f[2][12],c1=dR;return b<50?ac(b+1|0,f,j,c2,c1,c0):a(ac,[0,f,j,c2,c1,c0]);case 13:var -db=e[2][11],dd=e[2][12],dc=dH;return b<50?aj(b+1|0,e,j,dd,dc,db):a(aj,[0,e,j,dd,dc,db]);case +c3=f[2][11],c5=f[2][12],c4=dR;return b<50?ao(b+1|0,f,j,c5,c4,c3):a(ao,[0,f,j,c5,c4,c3]);case 32:var -de=e[2][11],dg=e[2][12],df=dH;return b<50?X(b+1|0,e,j,dg,df,de):a(X,[0,e,j,dg,df,de]);case +c7=f[2][11],c9=f[2][12],c8=dR;return b<50?ab(b+1|0,f,j,c9,c8,c7):a(ab,[0,f,j,c9,c8,c7]);case 34:var -dh=e[2][11],di=dH;return b<50?ai(b+1|0,e,j,di,dh):a(ai,[0,e,j,di,dh]);case +c_=f[2][11],c$=dR;return b<50?an(b+1|0,f,j,c$,c_):a(an,[0,f,j,c$,c_]);case 35:var -dj=e[2][11],dl=e[2][12],dk=dH;return b<50?W(b+1|0,e,j,dl,dk,dj):a(W,[0,e,j,dl,dk,dj]);case +da=f[2][11],dc=f[2][12],db=dR;return b<50?aa(b+1|0,f,j,dc,db,da):a(aa,[0,f,j,dc,db,da]);case 38:var -dm=e[2][11],dn=dH;return b<50?ah(b+1|0,e,j,dn,dm):a(ah,[0,e,j,dn,dm]);case +dl=f[2][11],dm=dR;return b<50?am(b+1|0,f,j,dm,dl):a(am,[0,f,j,dm,dl]);case 39:var -dp=e[2][11],dr=e[2][12],dq=dH;return b<50?ag(b+1|0,e,j,dr,dq,dp):a(ag,[0,e,j,dr,dq,dp]);case +dn=f[2][11],dq=f[2][12],dp=dR;return b<50?al(b+1|0,f,j,dq,dp,dn):a(al,[0,f,j,dq,dp,dn]);case 42:var -ds=e[2][11],dt=dH;return b<50?af(b+1|0,e,j,dt,ds):a(af,[0,e,j,dt,ds]);case +dr=f[2][11],ds=dR;return b<50?ak(b+1|0,f,j,ds,dr):a(ak,[0,f,j,ds,dr]);case 43:var -du=e[2][11],dw=e[2][12],dv=dH;return b<50?V(b+1|0,e,j,dw,dv,du):a(V,[0,e,j,dw,dv,du]);case +du=f[2][11],dw=f[2][12],dv=dR;return b<50?$(b+1|0,f,j,dw,dv,du):a($,[0,f,j,dw,dv,du]);case 44:var -dx=e[2][11],dy=dH;return b<50?U(b+1|0,e,j,dy,dx):a(U,[0,e,j,dy,dx]);case +dx=f[2][11],dy=dR;return b<50?_(b+1|0,f,j,dy,dx):a(_,[0,f,j,dy,dx]);case 45:var -dz=e[2][11],dA=dH;return b<50?ae(b+1|0,e,j,dA,dz):a(ae,[0,e,j,dA,dz]);case +dz=f[2][11],dA=dR;return b<50?aj(b+1|0,f,j,dA,dz):a(aj,[0,f,j,dA,dz]);case 47:var -dB=e[2][11],dE=e[2][12],dD=dH;return b<50?ad(b+1|0,e,j,dE,dD,dB):a(ad,[0,e,j,dE,dD,dB]);case +dB=f[2][11],dD=f[2][12],dC=dR;return b<50?ai(b+1|0,f,j,dD,dC,dB):a(ai,[0,f,j,dD,dC,dB]);case 50:var -dF=e[2][11],dI=e[2][12],dG=dH;return b<50?ac(b+1|0,e,j,dI,dG,dF):a(ac,[0,e,j,dI,dG,dF]);case +dE=f[2][11],dG=f[2][12],dF=dR;return b<50?ah(b+1|0,f,j,dG,dF,dE):a(ah,[0,f,j,dG,dF,dE]);case 54:var -dJ=e[2][11],dL=e[2][12],dK=dH;return b<50?S(b+1|0,e,j,dL,dK,dJ):a(S,[0,e,j,dL,dK,dJ]);case +dH=f[2][11],dJ=f[2][12],dI=dR;return b<50?Y(b+1|0,f,j,dJ,dI,dH):a(Y,[0,f,j,dJ,dI,dH]);case 55:var -dM=e[2][11],dO=e[2][12],dN=dH;return b<50?Q(b+1|0,e,j,dO,dN,dM):a(Q,[0,e,j,dO,dN,dM]);case +dK=f[2][11],dM=f[2][12],dL=dR;return b<50?W(b+1|0,f,j,dM,dL,dK):a(W,[0,f,j,dM,dL,dK]);case 67:var -dP=e[2][11],dR=e[2][12],dQ=dH;return b<50?P(b+1|0,e,j,dR,dQ,dP):a(P,[0,e,j,dR,dQ,dP]);case +dN=f[2][11],dP=f[2][12],dO=dR;return b<50?V(b+1|0,f,j,dP,dO,dN):a(V,[0,f,j,dP,dO,dN]);case 74:var -dS=e[2][11],dV=e[2][12],dU=dH;return b<50?O(b+1|0,e,j,dV,dU,dS):a(O,[0,e,j,dV,dU,dS])}else +dQ=f[2][11],dT=f[2][12],dS=dR;return b<50?U(b+1|0,f,j,dT,dS,dQ):a(U,[0,f,j,dT,dS,dQ])}else switch(E[0]){case 0:var -dW=e[2][11],dX=E[1],dZ=e[2][12],dY=dH;return b<50?Z(b+1|0,e,j,dZ,dY,dX,dW):a(Z,[0,e,j,dZ,dY,dX,dW]);case +dU=E[1],dV=f[2][11],dY=f[2][12],dX=dR;return b<50?ad(b+1|0,f,j,dY,dX,dU,dV):a(ad,[0,f,j,dY,dX,dU,dV]);case 6:var -d0=e[2][11],d1=E[1],d3=e[2][12],d2=dH;return b<50?T(b+1|0,e,j,d3,d2,d1,d0):a(T,[0,e,j,d3,d2,d1,d0]);case +dZ=E[1],d1=f[2][11],d3=f[2][12],d2=dR;return b<50?Z(b+1|0,f,j,d3,d2,dZ,d1):a(Z,[0,f,j,d3,d2,dZ,d1]);case 7:var -d4=e[2][11],d5=E[1],d7=e[2][12],d6=dH;return b<50?J(b+1|0,e,j,d7,d6,d5,d4):a(J,[0,e,j,d7,d6,d5,d4]);case +d4=E[1],d5=f[2][11],d7=f[2][12],d6=dR;return b<50?Q(b+1|0,f,j,d7,d6,d4,d5):a(Q,[0,f,j,d7,d6,d4,d5]);case 8:var -d8=e[2][11],d9=E[1],d$=e[2][12],d_=dH;return b<50?R(b+1|0,e,j,d$,d_,d9,d8):a(R,[0,e,j,d$,d_,d9,d8])}if(e[4])throw[0,k,au1];e[4]=1;return x(e,j,dH)}if(g[4])throw[0,k,au2];g[4]=1;return x(g,s[1],s[2])}}else -if(!(eT<=B)){if(g[4])throw[0,k,au3];var +d8=E[1],d9=f[2][11],d$=f[2][12],d_=dR;return b<50?X(b+1|0,f,j,d$,d_,d8,d9):a(X,[0,f,j,d$,d_,d8,d9])}if(f[4])throw[0,m,aWF];f[4]=1;return y(f,j,dR)}if(g[4])throw[0,m,aWG];g[4]=1;return y(g,s[1],s[2])}}else +if(!(fh<=A)){if(g[4])throw[0,m,aWH];var ea=g[3];if(typeof ea==="number"&&10===ea){var -w=[0,s,g[2][12],g[2][11]],p=A(g),I=p[3];if(typeof +w=[0,s,g[2][12],g[2][11]],p=B(g),I=p[3];if(typeof I==="number")if(20<=I){var -eb=I+cL|0;if(!(24>>0))switch(eb){case +eb=I+c6|0;if(!(24>>0))switch(eb){case 0:var -ec=p[2][11],ee=p[2][12],ed=ew;return b<50?cX(b+1|0,p,w,ee,ed,ec):a(cX,[0,p,w,ee,ed,ec]);case +ec=p[2][11],ee=p[2][12],ed=e_;return b<50?dh(b+1|0,p,w,ee,ed,ec):a(dh,[0,p,w,ee,ed,ec]);case 4:var -ef=p[2][11],eh=p[2][12],eg=ew;return b<50?cW(b+1|0,p,w,eh,eg,ef):a(cW,[0,p,w,eh,eg,ef]);case +ef=p[2][11],eh=p[2][12],eg=e_;return b<50?dg(b+1|0,p,w,eh,eg,ef):a(dg,[0,p,w,eh,eg,ef]);case 11:var -ei=p[2][11],ek=p[2][12],ej=ew;return b<50?cV(b+1|0,p,w,ek,ej,ei):a(cV,[0,p,w,ek,ej,ei]);case +ei=p[2][11],ek=p[2][12],ej=e_;return b<50?df(b+1|0,p,w,ek,ej,ei):a(df,[0,p,w,ek,ej,ei]);case 22:var -el=p[2][11],en=p[2][12],em=ew;return b<50?cU(b+1|0,p,w,en,em,el):a(cU,[0,p,w,en,em,el]);case +el=p[2][11],en=p[2][12],em=e_;return b<50?de(b+1|0,p,w,en,em,el):a(de,[0,p,w,en,em,el]);case 24:var -eo=p[2][11],eq=p[2][12],ep=ew;return b<50?cT(b+1|0,p,w,eq,ep,eo):a(cT,[0,p,w,eq,ep,eo])}}else +eo=p[2][11],eq=p[2][12],ep=e_;return b<50?dd(b+1|0,p,w,eq,ep,eo):a(dd,[0,p,w,eq,ep,eo])}}else if(8<=I)switch(I-8|0){case 0:var -er=p[2][11],et=p[2][12],es=ew;return b<50?c0(b+1|0,p,w,et,es,er):a(c0,[0,p,w,et,es,er]);case +er=p[2][11],et=p[2][12],es=e_;return b<50?dk(b+1|0,p,w,et,es,er):a(dk,[0,p,w,et,es,er]);case 7:var -eu=p[2][11],ex=p[2][12],ev=ew;return b<50?cZ(b+1|0,p,w,ex,ev,eu):a(cZ,[0,p,w,ex,ev,eu]);case +eu=p[2][11],ew=p[2][12],ev=e_;return b<50?dj(b+1|0,p,w,ew,ev,eu):a(dj,[0,p,w,ew,ev,eu]);case 11:var -ey=p[2][11],eA=p[2][12],ez=ew;return b<50?cY(b+1|0,p,w,eA,ez,ey):a(cY,[0,p,w,eA,ez,ey])}if(p[4])throw[0,k,au4];p[4]=1;return x(p,w,ew)}if(g[4])throw[0,k,au5];g[4]=1;return x(g,s[1],s[2])}}else{if(f===B){if(g[4])throw[0,k,au6];var -eB=g[3];if(typeof -eB==="number"&&10===eB){var -y=[0,s,g[2][12],g[2][11]],q=A(g),L=q[3];if(typeof -L==="number")if(20<=L){var -eC=L+cL|0;if(!(24>>0))switch(eC){case -0:var -eD=q[2][11],eF=q[2][12],eE=n;return b<50?cX(b+1|0,q,y,eF,eE,eD):a(cX,[0,q,y,eF,eE,eD]);case +ex=p[2][11],ez=p[2][12],ey=e_;return b<50?di(b+1|0,p,w,ez,ey,ex):a(di,[0,p,w,ez,ey,ex])}if(p[4])throw[0,m,aWI];p[4]=1;return y(p,w,e_)}if(g[4])throw[0,m,aWJ];g[4]=1;return y(g,s[1],s[2])}}else{if(e===A){if(g[4])throw[0,m,aWK];var +eA=g[3];if(typeof +eA==="number"&&10===eA){var +x=[0,s,g[2][12],g[2][11]],q=B(g),J=q[3];if(typeof +J==="number")if(20<=J){var +eB=J+c6|0;if(!(24>>0))switch(eB){case +0:var +eC=q[2][11],eE=q[2][12],eD=l;return b<50?dh(b+1|0,q,x,eE,eD,eC):a(dh,[0,q,x,eE,eD,eC]);case 4:var -eG=q[2][11],eI=q[2][12],eH=n;return b<50?cW(b+1|0,q,y,eI,eH,eG):a(cW,[0,q,y,eI,eH,eG]);case +eF=q[2][11],eH=q[2][12],eG=l;return b<50?dg(b+1|0,q,x,eH,eG,eF):a(dg,[0,q,x,eH,eG,eF]);case 11:var -eJ=q[2][11],eL=q[2][12],eK=n;return b<50?cV(b+1|0,q,y,eL,eK,eJ):a(cV,[0,q,y,eL,eK,eJ]);case +eI=q[2][11],eK=q[2][12],eJ=l;return b<50?df(b+1|0,q,x,eK,eJ,eI):a(df,[0,q,x,eK,eJ,eI]);case 22:var -eM=q[2][11],eO=q[2][12],eN=n;return b<50?cU(b+1|0,q,y,eO,eN,eM):a(cU,[0,q,y,eO,eN,eM]);case +eL=q[2][11],eN=q[2][12],eM=l;return b<50?de(b+1|0,q,x,eN,eM,eL):a(de,[0,q,x,eN,eM,eL]);case 24:var -eP=q[2][11],eR=q[2][12],eQ=n;return b<50?cT(b+1|0,q,y,eR,eQ,eP):a(cT,[0,q,y,eR,eQ,eP])}}else -if(8<=L)switch(L-8|0){case +eO=q[2][11],eQ=q[2][12],eP=l;return b<50?dd(b+1|0,q,x,eQ,eP,eO):a(dd,[0,q,x,eQ,eP,eO])}}else +if(8<=J)switch(J-8|0){case 0:var -eS=q[2][11],eV=q[2][12],eU=n;return b<50?c0(b+1|0,q,y,eV,eU,eS):a(c0,[0,q,y,eV,eU,eS]);case +eR=q[2][11],eT=q[2][12],eS=l;return b<50?dk(b+1|0,q,x,eT,eS,eR):a(dk,[0,q,x,eT,eS,eR]);case 7:var -eW=q[2][11],eY=q[2][12],eX=n;return b<50?cZ(b+1|0,q,y,eY,eX,eW):a(cZ,[0,q,y,eY,eX,eW]);case +eU=q[2][11],eW=q[2][12],eV=l;return b<50?dj(b+1|0,q,x,eW,eV,eU):a(dj,[0,q,x,eW,eV,eU]);case 11:var -eZ=q[2][11],e1=q[2][12],e0=n;return b<50?cY(b+1|0,q,y,e1,e0,eZ):a(cY,[0,q,y,e1,e0,eZ])}if(q[4])throw[0,k,au7];q[4]=1;return x(q,y,n)}if(g[4])throw[0,k,au8];g[4]=1;return x(g,s[1],s[2])}if(!(99<=B)){if(g[4])throw[0,k,au9];var -e2=g[3];if(typeof -e2==="number"&&10===e2){var -z=[0,s,g[2][12],g[2][11]],r=A(g),M=r[3];if(typeof -M==="number")if(20<=M){var -e3=M+cL|0;if(!(24>>0))switch(e3){case -0:var -e4=r[2][11],e6=r[2][12],e5=97;return b<50?cX(b+1|0,r,z,e6,e5,e4):a(cX,[0,r,z,e6,e5,e4]);case +eX=q[2][11],eZ=q[2][12],eY=l;return b<50?di(b+1|0,q,x,eZ,eY,eX):a(di,[0,q,x,eZ,eY,eX])}if(q[4])throw[0,m,aWL];q[4]=1;return y(q,x,l)}if(g[4])throw[0,m,aWM];g[4]=1;return y(g,s[1],s[2])}if(!(99<=A)){if(g[4])throw[0,m,aWN];var +e0=g[3];if(typeof +e0==="number"&&10===e0){var +z=[0,s,g[2][12],g[2][11]],r=B(g),K=r[3];if(typeof +K==="number")if(20<=K){var +e1=K+c6|0;if(!(24>>0))switch(e1){case +0:var +e2=r[2][11],e4=r[2][12],e3=97;return b<50?dh(b+1|0,r,z,e4,e3,e2):a(dh,[0,r,z,e4,e3,e2]);case 4:var -e7=r[2][11],e9=r[2][12],e8=97;return b<50?cW(b+1|0,r,z,e9,e8,e7):a(cW,[0,r,z,e9,e8,e7]);case +e5=r[2][11],e7=r[2][12],e6=97;return b<50?dg(b+1|0,r,z,e7,e6,e5):a(dg,[0,r,z,e7,e6,e5]);case 11:var -e_=r[2][11],fa=r[2][12],e$=97;return b<50?cV(b+1|0,r,z,fa,e$,e_):a(cV,[0,r,z,fa,e$,e_]);case +e8=r[2][11],e$=r[2][12],e9=97;return b<50?df(b+1|0,r,z,e$,e9,e8):a(df,[0,r,z,e$,e9,e8]);case 22:var -fb=r[2][11],fd=r[2][12],fc=97;return b<50?cU(b+1|0,r,z,fd,fc,fb):a(cU,[0,r,z,fd,fc,fb]);case +fa=r[2][11],fc=r[2][12],fb=97;return b<50?de(b+1|0,r,z,fc,fb,fa):a(de,[0,r,z,fc,fb,fa]);case 24:var -fe=r[2][11],fg=r[2][12],ff=97;return b<50?cT(b+1|0,r,z,fg,ff,fe):a(cT,[0,r,z,fg,ff,fe])}}else -if(8<=M)switch(M-8|0){case +fd=r[2][11],ff=r[2][12],fe=97;return b<50?dd(b+1|0,r,z,ff,fe,fd):a(dd,[0,r,z,ff,fe,fd])}}else +if(8<=K)switch(K-8|0){case 0:var -fh=r[2][11],fj=r[2][12],fi=97;return b<50?c0(b+1|0,r,z,fj,fi,fh):a(c0,[0,r,z,fj,fi,fh]);case +fg=r[2][11],fj=r[2][12],fi=97;return b<50?dk(b+1|0,r,z,fj,fi,fg):a(dk,[0,r,z,fj,fi,fg]);case 7:var -fk=r[2][11],fm=r[2][12],fl=97;return b<50?cZ(b+1|0,r,z,fm,fl,fk):a(cZ,[0,r,z,fm,fl,fk]);case +fk=r[2][11],fm=r[2][12],fl=97;return b<50?dj(b+1|0,r,z,fm,fl,fk):a(dj,[0,r,z,fm,fl,fk]);case 11:var -fn=r[2][11],fp=r[2][12],fo=97;return b<50?cY(b+1|0,r,z,fp,fo,fn):a(cY,[0,r,z,fp,fo,fn])}if(r[4])throw[0,k,au_];r[4]=1;return x(r,z,97)}if(g[4])throw[0,k,au$];g[4]=1;return x(g,s[1],s[2])}}else{if(19===B){if(g[4])throw[0,k,ava];var +fn=r[2][11],fp=r[2][12],fo=97;return b<50?di(b+1|0,r,z,fp,fo,fn):a(di,[0,r,z,fp,fo,fn])}if(r[4])throw[0,m,aWO];r[4]=1;return y(r,z,97)}if(g[4])throw[0,m,aWP];g[4]=1;return y(g,s[1],s[2])}}else{if(19===A){if(g[4])throw[0,m,aWQ];var fq=g[3];if(typeof fq==="number"&&10===fq){var -t=[0,s,g[2][12],g[2][11]],l=A(g),F=l[3];if(typeof -F==="number")if(20<=F){if(39<=F)switch(F+cL|0){case +t=[0,s,g[2][12],g[2][11]],k=B(g),F=k[3];if(typeof +F==="number")if(20<=F){if(39<=F)switch(F+c6|0){case 0:var -fr=l[2][11],ft=l[2][12],fs=18;return b<50?cs(b+1|0,l,t,ft,fs,fr):a(cs,[0,l,t,ft,fs,fr]);case +fr=k[2][11],ft=k[2][12],fs=18;return b<50?cL(b+1|0,k,t,ft,fs,fr):a(cL,[0,k,t,ft,fs,fr]);case 4:var -fu=l[2][11],fw=l[2][12],fv=18;return b<50?cr(b+1|0,l,t,fw,fv,fu):a(cr,[0,l,t,fw,fv,fu]);case +fu=k[2][11],fw=k[2][12],fv=18;return b<50?cK(b+1|0,k,t,fw,fv,fu):a(cK,[0,k,t,fw,fv,fu]);case 8:var -fx=l[2][11],fz=l[2][12],fy=18;return b<50?cq(b+1|0,l,t,fz,fy,fx):a(cq,[0,l,t,fz,fy,fx]);case +fx=k[2][11],fz=k[2][12],fy=18;return b<50?cJ(b+1|0,k,t,fz,fy,fx):a(cJ,[0,k,t,fz,fy,fx]);case 11:var -fA=l[2][11],fC=l[2][12],fB=18;return b<50?cp(b+1|0,l,t,fC,fB,fA):a(cp,[0,l,t,fC,fB,fA]);case +fA=k[2][11],fC=k[2][12],fB=18;return b<50?cI(b+1|0,k,t,fC,fB,fA):a(cI,[0,k,t,fC,fB,fA]);case 22:var -fD=l[2][11],fF=l[2][12],fE=18;return b<50?co(b+1|0,l,t,fF,fE,fD):a(co,[0,l,t,fF,fE,fD]);case +fD=k[2][11],fF=k[2][12],fE=18;return b<50?cH(b+1|0,k,t,fF,fE,fD):a(cH,[0,k,t,fF,fE,fD]);case 24:var -fG=l[2][11],fI=l[2][12],fH=18;return b<50?cn(b+1|0,l,t,fI,fH,fG):a(cn,[0,l,t,fI,fH,fG]);case +fG=k[2][11],fI=k[2][12],fH=18;return b<50?cG(b+1|0,k,t,fI,fH,fG):a(cG,[0,k,t,fI,fH,fG]);case 37:var -fJ=l[2][11],fL=l[2][12],fK=18;return b<50?cm(b+1|0,l,t,fL,fK,fJ):a(cm,[0,l,t,fL,fK,fJ])}}else +fJ=k[2][11],fL=k[2][12],fK=18;return b<50?cF(b+1|0,k,t,fL,fK,fJ):a(cF,[0,k,t,fL,fK,fJ])}}else if(8<=F)switch(F-8|0){case 0:var -fM=l[2][11],fO=l[2][12],fN=18;return b<50?cv(b+1|0,l,t,fO,fN,fM):a(cv,[0,l,t,fO,fN,fM]);case +fM=k[2][11],fO=k[2][12],fN=18;return b<50?cO(b+1|0,k,t,fO,fN,fM):a(cO,[0,k,t,fO,fN,fM]);case 7:var -fP=l[2][11],fR=l[2][12],fQ=18;return b<50?cC(b+1|0,l,t,fR,fQ,fP):a(cC,[0,l,t,fR,fQ,fP]);case +fP=k[2][11],fR=k[2][12],fQ=18;return b<50?cY(b+1|0,k,t,fR,fQ,fP):a(cY,[0,k,t,fR,fQ,fP]);case 8:var -fS=l[2][11],fU=l[2][12],fT=18;return b<50?cu(b+1|0,l,t,fU,fT,fS):a(cu,[0,l,t,fU,fT,fS]);case +fS=k[2][11],fU=k[2][12],fT=18;return b<50?cN(b+1|0,k,t,fU,fT,fS):a(cN,[0,k,t,fU,fT,fS]);case 11:var -fV=l[2][11],fX=l[2][12],fW=18;return b<50?ct(b+1|0,l,t,fX,fW,fV):a(ct,[0,l,t,fX,fW,fV])}if(l[4])throw[0,k,avb];l[4]=1;return x(l,t,18)}if(g[4])throw[0,k,avc];g[4]=1;return x(g,s[1],s[2])}if(22===B){if(g[4])throw[0,k,avd];var +fV=k[2][11],fX=k[2][12],fW=18;return b<50?cM(b+1|0,k,t,fX,fW,fV):a(cM,[0,k,t,fX,fW,fV])}if(k[4])throw[0,m,aWR];k[4]=1;return y(k,t,18)}if(g[4])throw[0,m,aWS];g[4]=1;return y(g,s[1],s[2])}if(22===A){if(g[4])throw[0,m,aWT];var fY=g[3];if(typeof fY==="number"&&10===fY){var -u=[0,s,g[2][12],g[2][11]],m=A(g),G=m[3];if(typeof -G==="number")if(20<=G){if(39<=G)switch(G+cL|0){case +u=[0,s,g[2][12],g[2][11]],n=B(g),G=n[3];if(typeof +G==="number")if(20<=G){if(39<=G)switch(G+c6|0){case 0:var -fZ=m[2][11],f1=m[2][12],f0=21;return b<50?cs(b+1|0,m,u,f1,f0,fZ):a(cs,[0,m,u,f1,f0,fZ]);case +fZ=n[2][11],f1=n[2][12],f0=21;return b<50?cL(b+1|0,n,u,f1,f0,fZ):a(cL,[0,n,u,f1,f0,fZ]);case 4:var -f2=m[2][11],f4=m[2][12],f3=21;return b<50?cr(b+1|0,m,u,f4,f3,f2):a(cr,[0,m,u,f4,f3,f2]);case +f2=n[2][11],f4=n[2][12],f3=21;return b<50?cK(b+1|0,n,u,f4,f3,f2):a(cK,[0,n,u,f4,f3,f2]);case 8:var -f5=m[2][11],f7=m[2][12],f6=21;return b<50?cq(b+1|0,m,u,f7,f6,f5):a(cq,[0,m,u,f7,f6,f5]);case +f5=n[2][11],f7=n[2][12],f6=21;return b<50?cJ(b+1|0,n,u,f7,f6,f5):a(cJ,[0,n,u,f7,f6,f5]);case 11:var -f8=m[2][11],f_=m[2][12],f9=21;return b<50?cp(b+1|0,m,u,f_,f9,f8):a(cp,[0,m,u,f_,f9,f8]);case +f8=n[2][11],f_=n[2][12],f9=21;return b<50?cI(b+1|0,n,u,f_,f9,f8):a(cI,[0,n,u,f_,f9,f8]);case 22:var -f$=m[2][11],gb=m[2][12],ga=21;return b<50?co(b+1|0,m,u,gb,ga,f$):a(co,[0,m,u,gb,ga,f$]);case +f$=n[2][11],gb=n[2][12],ga=21;return b<50?cH(b+1|0,n,u,gb,ga,f$):a(cH,[0,n,u,gb,ga,f$]);case 24:var -gc=m[2][11],ge=m[2][12],gd=21;return b<50?cn(b+1|0,m,u,ge,gd,gc):a(cn,[0,m,u,ge,gd,gc]);case +gc=n[2][11],ge=n[2][12],gd=21;return b<50?cG(b+1|0,n,u,ge,gd,gc):a(cG,[0,n,u,ge,gd,gc]);case 37:var -gf=m[2][11],gh=m[2][12],gg=21;return b<50?cm(b+1|0,m,u,gh,gg,gf):a(cm,[0,m,u,gh,gg,gf])}}else +gf=n[2][11],gh=n[2][12],gg=21;return b<50?cF(b+1|0,n,u,gh,gg,gf):a(cF,[0,n,u,gh,gg,gf])}}else if(8<=G)switch(G-8|0){case 0:var -gi=m[2][11],gk=m[2][12],gj=21;return b<50?cv(b+1|0,m,u,gk,gj,gi):a(cv,[0,m,u,gk,gj,gi]);case +gi=n[2][11],gk=n[2][12],gj=21;return b<50?cO(b+1|0,n,u,gk,gj,gi):a(cO,[0,n,u,gk,gj,gi]);case 7:var -gl=m[2][11],gn=m[2][12],gm=21;return b<50?cC(b+1|0,m,u,gn,gm,gl):a(cC,[0,m,u,gn,gm,gl]);case +gl=n[2][11],gn=n[2][12],gm=21;return b<50?cY(b+1|0,n,u,gn,gm,gl):a(cY,[0,n,u,gn,gm,gl]);case 8:var -go=m[2][11],gq=m[2][12],gp=21;return b<50?cu(b+1|0,m,u,gq,gp,go):a(cu,[0,m,u,gq,gp,go]);case +go=n[2][11],gq=n[2][12],gp=21;return b<50?cN(b+1|0,n,u,gq,gp,go):a(cN,[0,n,u,gq,gp,go]);case 11:var -gr=m[2][11],gt=m[2][12],gs=21;return b<50?ct(b+1|0,m,u,gt,gs,gr):a(ct,[0,m,u,gt,gs,gr])}if(m[4])throw[0,k,ave];m[4]=1;return x(m,u,21)}if(g[4])throw[0,k,avf];g[4]=1;return x(g,s[1],s[2])}if(48===B){if(g[4])throw[0,k,avg];var +gr=n[2][11],gt=n[2][12],gs=21;return b<50?cM(b+1|0,n,u,gt,gs,gr):a(cM,[0,n,u,gt,gs,gr])}if(n[4])throw[0,m,aWU];n[4]=1;return y(n,u,21)}if(g[4])throw[0,m,aWV];g[4]=1;return y(g,s[1],s[2])}if(48===A){if(g[4])throw[0,m,aWW];var gu=g[3];if(typeof gu==="number"&&10===gu){var -v=[0,s,g[2][12],g[2][11]],o=A(g),H=o[3];if(typeof -H==="number")if(20<=H){if(39<=H)switch(H+cL|0){case +v=[0,s,g[2][12],g[2][11]],o=B(g),H=o[3];if(typeof +H==="number")if(20<=H){if(39<=H)switch(H+c6|0){case 0:var -gv=o[2][11],gx=o[2][12],gw=47;return b<50?cs(b+1|0,o,v,gx,gw,gv):a(cs,[0,o,v,gx,gw,gv]);case +gv=o[2][11],gx=o[2][12],gw=47;return b<50?cL(b+1|0,o,v,gx,gw,gv):a(cL,[0,o,v,gx,gw,gv]);case 4:var -gy=o[2][11],gA=o[2][12],gz=47;return b<50?cr(b+1|0,o,v,gA,gz,gy):a(cr,[0,o,v,gA,gz,gy]);case +gy=o[2][11],gA=o[2][12],gz=47;return b<50?cK(b+1|0,o,v,gA,gz,gy):a(cK,[0,o,v,gA,gz,gy]);case 8:var -gB=o[2][11],gD=o[2][12],gC=47;return b<50?cq(b+1|0,o,v,gD,gC,gB):a(cq,[0,o,v,gD,gC,gB]);case +gB=o[2][11],gD=o[2][12],gC=47;return b<50?cJ(b+1|0,o,v,gD,gC,gB):a(cJ,[0,o,v,gD,gC,gB]);case 11:var -gE=o[2][11],gG=o[2][12],gF=47;return b<50?cp(b+1|0,o,v,gG,gF,gE):a(cp,[0,o,v,gG,gF,gE]);case +gE=o[2][11],gG=o[2][12],gF=47;return b<50?cI(b+1|0,o,v,gG,gF,gE):a(cI,[0,o,v,gG,gF,gE]);case 22:var -gH=o[2][11],gJ=o[2][12],gI=47;return b<50?co(b+1|0,o,v,gJ,gI,gH):a(co,[0,o,v,gJ,gI,gH]);case +gH=o[2][11],gJ=o[2][12],gI=47;return b<50?cH(b+1|0,o,v,gJ,gI,gH):a(cH,[0,o,v,gJ,gI,gH]);case 24:var -gK=o[2][11],gM=o[2][12],gL=47;return b<50?cn(b+1|0,o,v,gM,gL,gK):a(cn,[0,o,v,gM,gL,gK]);case +gK=o[2][11],gM=o[2][12],gL=47;return b<50?cG(b+1|0,o,v,gM,gL,gK):a(cG,[0,o,v,gM,gL,gK]);case 37:var -gN=o[2][11],gP=o[2][12],gO=47;return b<50?cm(b+1|0,o,v,gP,gO,gN):a(cm,[0,o,v,gP,gO,gN])}}else +gN=o[2][11],gP=o[2][12],gO=47;return b<50?cF(b+1|0,o,v,gP,gO,gN):a(cF,[0,o,v,gP,gO,gN])}}else if(8<=H)switch(H-8|0){case 0:var -gR=o[2][11],gT=o[2][12],gS=47;return b<50?cv(b+1|0,o,v,gT,gS,gR):a(cv,[0,o,v,gT,gS,gR]);case +gQ=o[2][11],gS=o[2][12],gR=47;return b<50?cO(b+1|0,o,v,gS,gR,gQ):a(cO,[0,o,v,gS,gR,gQ]);case 7:var -gU=o[2][11],gW=o[2][12],gV=47;return b<50?cC(b+1|0,o,v,gW,gV,gU):a(cC,[0,o,v,gW,gV,gU]);case +gT=o[2][11],gV=o[2][12],gU=47;return b<50?cY(b+1|0,o,v,gV,gU,gT):a(cY,[0,o,v,gV,gU,gT]);case 8:var -gX=o[2][11],gZ=o[2][12],gY=47;return b<50?cu(b+1|0,o,v,gZ,gY,gX):a(cu,[0,o,v,gZ,gY,gX]);case +gW=o[2][11],gY=o[2][12],gX=47;return b<50?cN(b+1|0,o,v,gY,gX,gW):a(cN,[0,o,v,gY,gX,gW]);case 11:var -g0=o[2][11],g2=o[2][12],g1=47;return b<50?ct(b+1|0,o,v,g2,g1,g0):a(ct,[0,o,v,g2,g1,g0])}if(o[4])throw[0,k,avh];o[4]=1;return x(o,v,47)}if(g[4])throw[0,k,avi];g[4]=1;return x(g,s[1],s[2])}}return c3(0)},hd=function(d,ch,cg,cf,ce){var -c=[0,cg,cf,ce],b=A(ch),e=b[3];if(typeof +gZ=o[2][11],g1=o[2][12],g0=47;return b<50?cM(b+1|0,o,v,g1,g0,gZ):a(cM,[0,o,v,g1,g0,gZ])}if(o[4])throw[0,m,aWX];o[4]=1;return y(o,v,47)}if(g[4])throw[0,m,aWY];g[4]=1;return y(g,s[1],s[2])}}return dt(0)},iU=function(d,ch,cg,cf,ce){var +c=[0,cg,cf,ce],b=B(ch),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=82;return d<50?bP(d+1|0,b,c,h,g,f):a(bP,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=82;return d<50?b2(d+1|0,b,c,h,g,f):a(b2,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=82;return d<50?bO(d+1|0,b,c,l,j,i):a(bO,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=82;return d<50?b1(d+1|0,b,c,k,j,i):a(b1,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=82;return d<50?bN(d+1|0,b,c,o,n,m):a(bN,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=82;return d<50?b0(d+1|0,b,c,o,n,l):a(b0,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=82;return d<50?bM(d+1|0,b,c,r,q,p):a(bM,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=82;return d<50?bZ(d+1|0,b,c,r,q,p):a(bZ,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=82;return d<50?bL(d+1|0,b,c,u,t,s):a(bL,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=82;return d<50?bY(d+1|0,b,c,u,t,s):a(bY,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=82;return d<50?bK(d+1|0,b,c,y,w,v):a(bK,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=82;return d<50?bX(d+1|0,b,c,x,w,v):a(bX,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=82;return d<50?bJ(d+1|0,b,c,C,B,z):a(bJ,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=82;return d<50?bW(d+1|0,b,c,C,A,z):a(bW,[0,b,c,C,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=82;return d<50?bI(d+1|0,b,c,F,E,D):a(bI,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=82;return d<50?bV(d+1|0,b,c,F,E,D):a(bV,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=82;return d<50?bH(d+1|0,b,c,I,H,G):a(bH,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=82;return d<50?bU(d+1|0,b,c,I,H,G):a(bU,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=82;return d<50?bG(d+1|0,b,c,L,K,J):a(bG,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=82;return d<50?bT(d+1|0,b,c,L,K,J):a(bT,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=82;return d<50?bF(d+1|0,b,c,O,N,M):a(bF,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=82;return d<50?bS(d+1|0,b,c,O,N,M):a(bS,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=82;return d<50?bE(d+1|0,b,c,R,Q,P):a(bE,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=82;return d<50?bR(d+1|0,b,c,R,Q,P):a(bR,[0,b,c,R,Q,P]);case 20:var -S=82;return d<50?iw(d+1|0,b,c,S):a(iw,[0,b,c,S]);case +S=82;return d<50?ku(d+1|0,b,c,S):a(ku,[0,b,c,S]);case 28:var -T=b[2][11],V=b[2][12],U=82;return d<50?bD(d+1|0,b,c,V,U,T):a(bD,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=82;return d<50?bQ(d+1|0,b,c,V,U,T):a(bQ,[0,b,c,V,U,T]);case 29:var -W=b[2][11],Y=b[2][12],X=82;return d<50?bC(d+1|0,b,c,Y,X,W):a(bC,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=82;return d<50?bP(d+1|0,b,c,Y,X,W):a(bP,[0,b,c,Y,X,W]);case 30:var -Z=b[2][11],$=b[2][12],_=82;return d<50?bB(d+1|0,b,c,$,_,Z):a(bB,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=82;return d<50?bO(d+1|0,b,c,$,_,Z):a(bO,[0,b,c,$,_,Z]);case 35:var -aa=b[2][11],ac=b[2][12],ab=82;return d<50?bA(d+1|0,b,c,ac,ab,aa):a(bA,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=82;return d<50?bN(d+1|0,b,c,ac,ab,aa):a(bN,[0,b,c,ac,ab,aa]);case 37:var -ad=b[2][11],af=b[2][12],ae=82;return d<50?bz(d+1|0,b,c,af,ae,ad):a(bz,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=82;return d<50?bM(d+1|0,b,c,af,ae,ad):a(bM,[0,b,c,af,ae,ad]);case 39:var -ag=b[2][11],ai=b[2][12],ah=82;return d<50?by(d+1|0,b,c,ai,ah,ag):a(by,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=82;return d<50?bL(d+1|0,b,c,ai,ah,ag):a(bL,[0,b,c,ai,ah,ag]);case 43:var -aj=b[2][11],al=b[2][12],ak=82;return d<50?bx(d+1|0,b,c,al,ak,aj):a(bx,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=82;return d<50?bK(d+1|0,b,c,al,ak,aj):a(bK,[0,b,c,al,ak,aj]);case 47:var -am=b[2][11],ao=b[2][12],an=82;return d<50?bw(d+1|0,b,c,ao,an,am):a(bw,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=82;return d<50?bJ(d+1|0,b,c,ao,an,am):a(bJ,[0,b,c,ao,an,am]);case 48:var -ap=b[2][11],ar=b[2][12],aq=82;return d<50?bv(d+1|0,b,c,ar,aq,ap):a(bv,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=82;return d<50?bI(d+1|0,b,c,ar,aq,ap):a(bI,[0,b,c,ar,aq,ap]);case 49:var -as=b[2][11],au=b[2][12],at=82;return d<50?bu(d+1|0,b,c,au,at,as):a(bu,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=82;return d<50?bH(d+1|0,b,c,au,at,as):a(bH,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=82;return d<50?bt(d+1|0,b,c,ax,aw,av):a(bt,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=82;return d<50?bG(d+1|0,b,c,ax,aw,av):a(bG,[0,b,c,ax,aw,av]);case 53:var -ay=b[2][11],aA=b[2][12],az=82;return d<50?br(d+1|0,b,c,aA,az,ay):a(br,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=82;return d<50?bE(d+1|0,b,c,aA,az,ay):a(bE,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=82;return d<50?bq(d+1|0,b,c,aD,aC,aB):a(bq,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=82;return d<50?bD(d+1|0,b,c,aD,aC,aB):a(bD,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=82;return d<50?bp(d+1|0,b,c,aG,aF,aE):a(bp,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=82;return d<50?bC(d+1|0,b,c,aG,aF,aE):a(bC,[0,b,c,aG,aF,aE]);case 56:var -aH=b[2][11],aJ=b[2][12],aI=82;return d<50?bo(d+1|0,b,c,aJ,aI,aH):a(bo,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=82;return d<50?bB(d+1|0,b,c,aJ,aI,aH):a(bB,[0,b,c,aJ,aI,aH]);case 57:var -aK=b[2][11],aM=b[2][12],aL=82;return d<50?bn(d+1|0,b,c,aM,aL,aK):a(bn,[0,b,c,aM,aL,aK]);case +aK=b[2][11],aM=b[2][12],aL=82;return d<50?bA(d+1|0,b,c,aM,aL,aK):a(bA,[0,b,c,aM,aL,aK]);case 60:var -aN=b[2][11],aP=b[2][12],aO=82;return d<50?bm(d+1|0,b,c,aP,aO,aN):a(bm,[0,b,c,aP,aO,aN]);case +aN=b[2][11],aP=b[2][12],aO=82;return d<50?bz(d+1|0,b,c,aP,aO,aN):a(bz,[0,b,c,aP,aO,aN]);case 61:var -aQ=b[2][11],aS=b[2][12],aR=82;return d<50?bl(d+1|0,b,c,aS,aR,aQ):a(bl,[0,b,c,aS,aR,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=82;return d<50?by(d+1|0,b,c,aS,aR,aQ):a(by,[0,b,c,aS,aR,aQ]);case 62:var -aT=b[2][11],aV=b[2][12],aU=82;return d<50?bk(d+1|0,b,c,aV,aU,aT):a(bk,[0,b,c,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=82;return d<50?bx(d+1|0,b,c,aV,aU,aT):a(bx,[0,b,c,aV,aU,aT]);case 63:var -aW=b[2][11],aY=b[2][12],aX=82;return d<50?bj(d+1|0,b,c,aY,aX,aW):a(bj,[0,b,c,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=82;return d<50?bw(d+1|0,b,c,aY,aX,aW):a(bw,[0,b,c,aY,aX,aW]);case 64:var -aZ=b[2][11],a1=b[2][12],a0=82;return d<50?bi(d+1|0,b,c,a1,a0,aZ):a(bi,[0,b,c,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=82;return d<50?bv(d+1|0,b,c,a1,a0,aZ):a(bv,[0,b,c,a1,a0,aZ]);case 66:var -a2=b[2][11],a4=b[2][12],a3=82;return d<50?bh(d+1|0,b,c,a4,a3,a2):a(bh,[0,b,c,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=82;return d<50?bu(d+1|0,b,c,a4,a3,a2):a(bu,[0,b,c,a4,a3,a2]);case 67:var -a5=b[2][11],a7=b[2][12],a6=82;return d<50?bg(d+1|0,b,c,a7,a6,a5):a(bg,[0,b,c,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=82;return d<50?bt(d+1|0,b,c,a7,a6,a5):a(bt,[0,b,c,a7,a6,a5]);case 68:var -a8=b[2][11],bQ=b[2][12],a9=82;return d<50?bf(d+1|0,b,c,bQ,a9,a8):a(bf,[0,b,c,bQ,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=82;return d<50?bs(d+1|0,b,c,a_,a9,a8):a(bs,[0,b,c,a_,a9,a8]);case 69:var -bR=b[2][11],bT=b[2][12],bS=82;return d<50?be(d+1|0,b,c,bT,bS,bR):a(be,[0,b,c,bT,bS,bR]);case +a$=b[2][11],bb=b[2][12],ba=82;return d<50?br(d+1|0,b,c,bb,ba,a$):a(br,[0,b,c,bb,ba,a$]);case 74:var -bU=b[2][11],bW=b[2][12],bV=82;return d<50?bd(d+1|0,b,c,bW,bV,bU):a(bd,[0,b,c,bW,bV,bU]);case +bc=b[2][11],be=b[2][12],bd=82;return d<50?bq(d+1|0,b,c,be,bd,bc):a(bq,[0,b,c,be,bd,bc]);case 76:var -bX=b[2][11],bZ=b[2][12],bY=82;return d<50?bc(d+1|0,b,c,bZ,bY,bX):a(bc,[0,b,c,bZ,bY,bX]);case +bf=b[2][11],bh=b[2][12],bg=82;return d<50?bp(d+1|0,b,c,bh,bg,bf):a(bp,[0,b,c,bh,bg,bf]);case 77:var -b0=b[2][11],b2=b[2][12],b1=82;return d<50?bb(d+1|0,b,c,b2,b1,b0):a(bb,[0,b,c,b2,b1,b0]);case +bi=b[2][11],bk=b[2][12],bj=82;return d<50?bo(d+1|0,b,c,bk,bj,bi):a(bo,[0,b,c,bk,bj,bi]);case 78:var -b3=b[2][11],b5=b[2][12],b4=82;return d<50?ba(d+1|0,b,c,b5,b4,b3):a(ba,[0,b,c,b5,b4,b3]);case +b3=b[2][11],b5=b[2][12],b4=82;return d<50?bn(d+1|0,b,c,b5,b4,b3):a(bn,[0,b,c,b5,b4,b3]);case 79:var -b6=b[2][11],b8=b[2][12],b7=82;return d<50?a$(d+1|0,b,c,b8,b7,b6):a(a$,[0,b,c,b8,b7,b6]);case +b6=b[2][11],b8=b[2][12],b7=82;return d<50?bm(d+1|0,b,c,b8,b7,b6):a(bm,[0,b,c,b8,b7,b6]);case 80:var -b9=b[2][11],b$=b[2][12],b_=82;return d<50?a_(d+1|0,b,c,b$,b_,b9):a(a_,[0,b,c,b$,b_,b9])}else +b9=b[2][11],b$=b[2][12],b_=82;return d<50?bl(d+1|0,b,c,b$,b_,b9):a(bl,[0,b,c,b$,b_,b9])}else if(7===e[0]){var -ca=b[2][11],cb=e[1],cd=b[2][12],cc=82;return d<50?bs(d+1|0,b,c,cd,cc,cb,ca):a(bs,[0,b,c,cd,cc,cb,ca])}if(b[4])throw[0,k,avj];b[4]=1;return x(b,c,82)},hc=function(e,q,p,o,n,m){var -c=[0,p,o,n,m],b=A(q),d=b[3];if(typeof +ca=e[1],cb=b[2][11],cd=b[2][12],cc=82;return d<50?bF(d+1|0,b,c,cd,cc,ca,cb):a(bF,[0,b,c,cd,cc,ca,cb])}if(b[4])throw[0,m,aWZ];b[4]=1;return y(b,c,82)},iT=function(e,q,p,o,n,l){var +c=[0,p,o,n,l],b=B(q),d=b[3];if(typeof d==="number"){if(7===d){var -f=b[2][11],g=81;return e<50?K(e+1|0,b,c,g,f):a(K,[0,b,c,g,f])}}else +f=b[2][11],g=81;return e<50?R(e+1|0,b,c,g,f):a(R,[0,b,c,g,f])}}else if(7===d[0]){var -h=b[2][11],i=d[1],l=b[2][12],j=81;return e<50?J(e+1|0,b,c,l,j,i,h):a(J,[0,b,c,l,j,i,h])}if(b[4])throw[0,k,avk];b[4]=1;return x(b,c,81)},e3=function(f,d,c,b){var -e=0;return f<50?nJ(f+1|0,d,c,b,e):a(nJ,[0,d,c,b,e])},e2=function(e,o,n,m){var -c=[0,n,m],b=A(o),d=b[3];if(typeof +h=d[1],i=b[2][11],k=b[2][12],j=81;return e<50?Q(e+1|0,b,c,k,j,h,i):a(Q,[0,b,c,k,j,h,i])}if(b[4])throw[0,m,aW0];b[4]=1;return y(b,c,81)},fS=function(f,d,c,b){var +e=0;return f<50?ro(f+1|0,d,c,b,e):a(ro,[0,d,c,b,e])},fR=function(e,o,n,l){var +c=[0,n,l],b=B(o),d=b[3];if(typeof d==="number"){if(7===d){var -f=b[2][11],g=rF;return e<50?K(e+1|0,b,c,g,f):a(K,[0,b,c,g,f])}}else +f=b[2][11],g=oO;return e<50?R(e+1|0,b,c,g,f):a(R,[0,b,c,g,f])}}else if(7===d[0]){var -h=b[2][11],i=d[1],l=b[2][12],j=rF;return e<50?J(e+1|0,b,c,l,j,i,h):a(J,[0,b,c,l,j,i,h])}if(b[4])throw[0,k,avn];b[4]=1;return x(b,c,rF)},nI=function(c,h,eI,n,eH){var -b=[0,eI,n,eH];if(88<=n){if(G===n){if(h[4])throw[0,k,avo];var +h=d[1],i=b[2][11],k=b[2][12],j=oO;return e<50?Q(e+1|0,b,c,k,j,h,i):a(Q,[0,b,c,k,j,h,i])}if(b[4])throw[0,m,aW3];b[4]=1;return y(b,c,oO)},rn=function(c,h,eI,n,eH){var +b=[0,eI,n,eH];if(88<=n){if(K===n){if(h[4])throw[0,m,aW4];var o=h[3];if(typeof o==="number"&&58===o){var -d=A(h),i=d[3];if(typeof +d=B(h),i=d[3];if(typeof i==="number")switch(i){case 2:var -p=d[2][11],r=d[2][12],q=aq;return c<50?aa(c+1|0,d,b,r,q,p):a(aa,[0,d,b,r,q,p]);case +p=d[2][11],r=d[2][12],q=aB;return c<50?ag(c+1|0,d,b,r,q,p):a(ag,[0,d,b,r,q,p]);case 5:var -s=d[2][11],u=d[2][12],t=aq;return c<50?$(c+1|0,d,b,u,t,s):a($,[0,d,b,u,t,s]);case +s=d[2][11],u=d[2][12],t=aB;return c<50?af(c+1|0,d,b,u,t,s):a(af,[0,d,b,u,t,s]);case 7:var -v=d[2][11],w=aq;return c<50?K(c+1|0,d,b,w,v):a(K,[0,d,b,w,v]);case +v=d[2][11],w=aB;return c<50?R(c+1|0,d,b,w,v):a(R,[0,d,b,w,v]);case 9:var -y=d[2][11],B=d[2][12],z=aq;return c<50?_(c+1|0,d,b,B,z,y):a(_,[0,d,b,B,z,y]);case +x=d[2][11],A=d[2][12],z=aB;return c<50?ae(c+1|0,d,b,A,z,x):a(ae,[0,d,b,A,z,x]);case 11:var -C=d[2][11],E=d[2][12],D=aq;return c<50?Y(c+1|0,d,b,E,D,C):a(Y,[0,d,b,E,D,C]);case +C=d[2][11],E=d[2][12],D=aB;return c<50?ac(c+1|0,d,b,E,D,C):a(ac,[0,d,b,E,D,C]);case 13:var -F=d[2][11],I=d[2][12],H=aq;return c<50?aj(c+1|0,d,b,I,H,F):a(aj,[0,d,b,I,H,F]);case +F=d[2][11],H=d[2][12],G=aB;return c<50?ao(c+1|0,d,b,H,G,F):a(ao,[0,d,b,H,G,F]);case 32:var -L=d[2][11],N=d[2][12],M=aq;return c<50?X(c+1|0,d,b,N,M,L):a(X,[0,d,b,N,M,L]);case +I=d[2][11],L=d[2][12],J=aB;return c<50?ab(c+1|0,d,b,L,J,I):a(ab,[0,d,b,L,J,I]);case 34:var -ab=d[2][11],ak=aq;return c<50?ai(c+1|0,d,b,ak,ab):a(ai,[0,d,b,ak,ab]);case +M=d[2][11],N=aB;return c<50?an(c+1|0,d,b,N,M):a(an,[0,d,b,N,M]);case 35:var -al=d[2][11],an=d[2][12],am=aq;return c<50?W(c+1|0,d,b,an,am,al):a(W,[0,d,b,an,am,al]);case +O=d[2][11],S=d[2][12],P=aB;return c<50?aa(c+1|0,d,b,S,P,O):a(aa,[0,d,b,S,P,O]);case 38:var -ao=d[2][11],ap=aq;return c<50?ah(c+1|0,d,b,ap,ao):a(ah,[0,d,b,ap,ao]);case +T=d[2][11],ap=aB;return c<50?am(c+1|0,d,b,ap,T):a(am,[0,d,b,ap,T]);case 39:var -ar=d[2][11],at=d[2][12],as=aq;return c<50?ag(c+1|0,d,b,at,as,ar):a(ag,[0,d,b,at,as,ar]);case +aq=d[2][11],as=d[2][12],ar=aB;return c<50?al(c+1|0,d,b,as,ar,aq):a(al,[0,d,b,as,ar,aq]);case 42:var -au=d[2][11],av=aq;return c<50?af(c+1|0,d,b,av,au):a(af,[0,d,b,av,au]);case +at=d[2][11],au=aB;return c<50?ak(c+1|0,d,b,au,at):a(ak,[0,d,b,au,at]);case 43:var -aw=d[2][11],ay=d[2][12],ax=aq;return c<50?V(c+1|0,d,b,ay,ax,aw):a(V,[0,d,b,ay,ax,aw]);case +av=d[2][11],ax=d[2][12],aw=aB;return c<50?$(c+1|0,d,b,ax,aw,av):a($,[0,d,b,ax,aw,av]);case 44:var -az=d[2][11],aA=aq;return c<50?U(c+1|0,d,b,aA,az):a(U,[0,d,b,aA,az]);case +ay=d[2][11],az=aB;return c<50?_(c+1|0,d,b,az,ay):a(_,[0,d,b,az,ay]);case 45:var -aB=d[2][11],aC=aq;return c<50?ae(c+1|0,d,b,aC,aB):a(ae,[0,d,b,aC,aB]);case +aA=d[2][11],aC=aB;return c<50?aj(c+1|0,d,b,aC,aA):a(aj,[0,d,b,aC,aA]);case 47:var -aD=d[2][11],aF=d[2][12],aE=aq;return c<50?ad(c+1|0,d,b,aF,aE,aD):a(ad,[0,d,b,aF,aE,aD]);case +aD=d[2][11],aF=d[2][12],aE=aB;return c<50?ai(c+1|0,d,b,aF,aE,aD):a(ai,[0,d,b,aF,aE,aD]);case 50:var -aG=d[2][11],aI=d[2][12],aH=aq;return c<50?ac(c+1|0,d,b,aI,aH,aG):a(ac,[0,d,b,aI,aH,aG]);case +aG=d[2][11],aI=d[2][12],aH=aB;return c<50?ah(c+1|0,d,b,aI,aH,aG):a(ah,[0,d,b,aI,aH,aG]);case 54:var -aJ=d[2][11],aL=d[2][12],aK=aq;return c<50?S(c+1|0,d,b,aL,aK,aJ):a(S,[0,d,b,aL,aK,aJ]);case +aJ=d[2][11],aL=d[2][12],aK=aB;return c<50?Y(c+1|0,d,b,aL,aK,aJ):a(Y,[0,d,b,aL,aK,aJ]);case 55:var -aM=d[2][11],aO=d[2][12],aN=aq;return c<50?Q(c+1|0,d,b,aO,aN,aM):a(Q,[0,d,b,aO,aN,aM]);case +aM=d[2][11],aO=d[2][12],aN=aB;return c<50?W(c+1|0,d,b,aO,aN,aM):a(W,[0,d,b,aO,aN,aM]);case 67:var -aP=d[2][11],aR=d[2][12],aQ=aq;return c<50?P(c+1|0,d,b,aR,aQ,aP):a(P,[0,d,b,aR,aQ,aP]);case +aP=d[2][11],aR=d[2][12],aQ=aB;return c<50?V(c+1|0,d,b,aR,aQ,aP):a(V,[0,d,b,aR,aQ,aP]);case 74:var -aS=d[2][11],aU=d[2][12],aT=aq;return c<50?O(c+1|0,d,b,aU,aT,aS):a(O,[0,d,b,aU,aT,aS])}else +aS=d[2][11],aU=d[2][12],aT=aB;return c<50?U(c+1|0,d,b,aU,aT,aS):a(U,[0,d,b,aU,aT,aS])}else switch(i[0]){case 0:var -aV=d[2][11],aW=i[1],aY=d[2][12],aX=aq;return c<50?Z(c+1|0,d,b,aY,aX,aW,aV):a(Z,[0,d,b,aY,aX,aW,aV]);case +aV=i[1],aW=d[2][11],aY=d[2][12],aX=aB;return c<50?ad(c+1|0,d,b,aY,aX,aV,aW):a(ad,[0,d,b,aY,aX,aV,aW]);case 6:var -aZ=d[2][11],a0=i[1],a2=d[2][12],a1=aq;return c<50?T(c+1|0,d,b,a2,a1,a0,aZ):a(T,[0,d,b,a2,a1,a0,aZ]);case +aZ=i[1],a0=d[2][11],a2=d[2][12],a1=aB;return c<50?Z(c+1|0,d,b,a2,a1,aZ,a0):a(Z,[0,d,b,a2,a1,aZ,a0]);case 7:var -a3=d[2][11],a4=i[1],a6=d[2][12],a5=aq;return c<50?J(c+1|0,d,b,a6,a5,a4,a3):a(J,[0,d,b,a6,a5,a4,a3]);case +a3=i[1],a4=d[2][11],a7=d[2][12],a5=aB;return c<50?Q(c+1|0,d,b,a7,a5,a3,a4):a(Q,[0,d,b,a7,a5,a3,a4]);case 8:var -a7=d[2][11],a8=i[1],a_=d[2][12],a9=aq;return c<50?R(c+1|0,d,b,a_,a9,a8,a7):a(R,[0,d,b,a_,a9,a8,a7])}if(d[4])throw[0,k,avp];d[4]=1;return x(d,b,aq)}if(h[4])throw[0,k,avq];h[4]=1;return x(h,b[1],b[2])}if(bT===n){if(h[4])throw[0,k,avr];var -a$=h[3];if(typeof -a$==="number"&&58===a$){var -e=A(h),j=e[3];if(typeof +a8=i[1],a9=d[2][11],a$=d[2][12],a_=aB;return c<50?X(c+1|0,d,b,a$,a_,a8,a9):a(X,[0,d,b,a$,a_,a8,a9])}if(d[4])throw[0,m,aW5];d[4]=1;return y(d,b,aB)}if(h[4])throw[0,m,aW6];h[4]=1;return y(h,b[1],b[2])}if(a6===n){if(h[4])throw[0,m,aW7];var +ba=h[3];if(typeof +ba==="number"&&58===ba){var +e=B(h),j=e[3];if(typeof j==="number")switch(j){case 2:var -ba=e[2][11],bc=e[2][12],bb=c5;return c<50?aa(c+1|0,e,b,bc,bb,ba):a(aa,[0,e,b,bc,bb,ba]);case +bb=e[2][11],bd=e[2][12],bc=dw;return c<50?ag(c+1|0,e,b,bd,bc,bb):a(ag,[0,e,b,bd,bc,bb]);case 5:var -bd=e[2][11],bf=e[2][12],be=c5;return c<50?$(c+1|0,e,b,bf,be,bd):a($,[0,e,b,bf,be,bd]);case +be=e[2][11],bg=e[2][12],bf=dw;return c<50?af(c+1|0,e,b,bg,bf,be):a(af,[0,e,b,bg,bf,be]);case 7:var -bg=e[2][11],bh=c5;return c<50?K(c+1|0,e,b,bh,bg):a(K,[0,e,b,bh,bg]);case +bh=e[2][11],bi=dw;return c<50?R(c+1|0,e,b,bi,bh):a(R,[0,e,b,bi,bh]);case 9:var -bi=e[2][11],bk=e[2][12],bj=c5;return c<50?_(c+1|0,e,b,bk,bj,bi):a(_,[0,e,b,bk,bj,bi]);case +bj=e[2][11],bl=e[2][12],bk=dw;return c<50?ae(c+1|0,e,b,bl,bk,bj):a(ae,[0,e,b,bl,bk,bj]);case 11:var -bl=e[2][11],bn=e[2][12],bm=c5;return c<50?Y(c+1|0,e,b,bn,bm,bl):a(Y,[0,e,b,bn,bm,bl]);case +bm=e[2][11],bo=e[2][12],bn=dw;return c<50?ac(c+1|0,e,b,bo,bn,bm):a(ac,[0,e,b,bo,bn,bm]);case 13:var -bo=e[2][11],bq=e[2][12],bp=c5;return c<50?aj(c+1|0,e,b,bq,bp,bo):a(aj,[0,e,b,bq,bp,bo]);case +bp=e[2][11],br=e[2][12],bq=dw;return c<50?ao(c+1|0,e,b,br,bq,bp):a(ao,[0,e,b,br,bq,bp]);case 32:var -br=e[2][11],bt=e[2][12],bs=c5;return c<50?X(c+1|0,e,b,bt,bs,br):a(X,[0,e,b,bt,bs,br]);case +bs=e[2][11],bu=e[2][12],bt=dw;return c<50?ab(c+1|0,e,b,bu,bt,bs):a(ab,[0,e,b,bu,bt,bs]);case 34:var -bu=e[2][11],bv=c5;return c<50?ai(c+1|0,e,b,bv,bu):a(ai,[0,e,b,bv,bu]);case +bv=e[2][11],bw=dw;return c<50?an(c+1|0,e,b,bw,bv):a(an,[0,e,b,bw,bv]);case 35:var -bw=e[2][11],by=e[2][12],bx=c5;return c<50?W(c+1|0,e,b,by,bx,bw):a(W,[0,e,b,by,bx,bw]);case +bx=e[2][11],bz=e[2][12],by=dw;return c<50?aa(c+1|0,e,b,bz,by,bx):a(aa,[0,e,b,bz,by,bx]);case 38:var -bz=e[2][11],bA=c5;return c<50?ah(c+1|0,e,b,bA,bz):a(ah,[0,e,b,bA,bz]);case +bA=e[2][11],bB=dw;return c<50?am(c+1|0,e,b,bB,bA):a(am,[0,e,b,bB,bA]);case 39:var -bB=e[2][11],bD=e[2][12],bC=c5;return c<50?ag(c+1|0,e,b,bD,bC,bB):a(ag,[0,e,b,bD,bC,bB]);case +bC=e[2][11],bE=e[2][12],bD=dw;return c<50?al(c+1|0,e,b,bE,bD,bC):a(al,[0,e,b,bE,bD,bC]);case 42:var -bE=e[2][11],bF=c5;return c<50?af(c+1|0,e,b,bF,bE):a(af,[0,e,b,bF,bE]);case +bF=e[2][11],bG=dw;return c<50?ak(c+1|0,e,b,bG,bF):a(ak,[0,e,b,bG,bF]);case 43:var -bG=e[2][11],bI=e[2][12],bH=c5;return c<50?V(c+1|0,e,b,bI,bH,bG):a(V,[0,e,b,bI,bH,bG]);case +bH=e[2][11],bJ=e[2][12],bI=dw;return c<50?$(c+1|0,e,b,bJ,bI,bH):a($,[0,e,b,bJ,bI,bH]);case 44:var -bJ=e[2][11],bK=c5;return c<50?U(c+1|0,e,b,bK,bJ):a(U,[0,e,b,bK,bJ]);case +bK=e[2][11],bL=dw;return c<50?_(c+1|0,e,b,bL,bK):a(_,[0,e,b,bL,bK]);case 45:var -bL=e[2][11],bM=c5;return c<50?ae(c+1|0,e,b,bM,bL):a(ae,[0,e,b,bM,bL]);case +bM=e[2][11],bN=dw;return c<50?aj(c+1|0,e,b,bN,bM):a(aj,[0,e,b,bN,bM]);case 47:var -bN=e[2][11],bP=e[2][12],bO=c5;return c<50?ad(c+1|0,e,b,bP,bO,bN):a(ad,[0,e,b,bP,bO,bN]);case +bO=e[2][11],bQ=e[2][12],bP=dw;return c<50?ai(c+1|0,e,b,bQ,bP,bO):a(ai,[0,e,b,bQ,bP,bO]);case 50:var -bQ=e[2][11],bS=e[2][12],bR=c5;return c<50?ac(c+1|0,e,b,bS,bR,bQ):a(ac,[0,e,b,bS,bR,bQ]);case +bR=e[2][11],bT=e[2][12],bS=dw;return c<50?ah(c+1|0,e,b,bT,bS,bR):a(ah,[0,e,b,bT,bS,bR]);case 54:var -bU=e[2][11],bW=e[2][12],bV=c5;return c<50?S(c+1|0,e,b,bW,bV,bU):a(S,[0,e,b,bW,bV,bU]);case +bU=e[2][11],bW=e[2][12],bV=dw;return c<50?Y(c+1|0,e,b,bW,bV,bU):a(Y,[0,e,b,bW,bV,bU]);case 55:var -bX=e[2][11],bZ=e[2][12],bY=c5;return c<50?Q(c+1|0,e,b,bZ,bY,bX):a(Q,[0,e,b,bZ,bY,bX]);case +bX=e[2][11],bZ=e[2][12],bY=dw;return c<50?W(c+1|0,e,b,bZ,bY,bX):a(W,[0,e,b,bZ,bY,bX]);case 67:var -b0=e[2][11],b2=e[2][12],b1=c5;return c<50?P(c+1|0,e,b,b2,b1,b0):a(P,[0,e,b,b2,b1,b0]);case +b0=e[2][11],b2=e[2][12],b1=dw;return c<50?V(c+1|0,e,b,b2,b1,b0):a(V,[0,e,b,b2,b1,b0]);case 74:var -b3=e[2][11],b5=e[2][12],b4=c5;return c<50?O(c+1|0,e,b,b5,b4,b3):a(O,[0,e,b,b5,b4,b3])}else +b3=e[2][11],b5=e[2][12],b4=dw;return c<50?U(c+1|0,e,b,b5,b4,b3):a(U,[0,e,b,b5,b4,b3])}else switch(j[0]){case 0:var -b6=e[2][11],b7=j[1],b9=e[2][12],b8=c5;return c<50?Z(c+1|0,e,b,b9,b8,b7,b6):a(Z,[0,e,b,b9,b8,b7,b6]);case +b6=j[1],b7=e[2][11],b9=e[2][12],b8=dw;return c<50?ad(c+1|0,e,b,b9,b8,b6,b7):a(ad,[0,e,b,b9,b8,b6,b7]);case 6:var -b_=e[2][11],b$=j[1],cb=e[2][12],ca=c5;return c<50?T(c+1|0,e,b,cb,ca,b$,b_):a(T,[0,e,b,cb,ca,b$,b_]);case +b_=j[1],b$=e[2][11],cb=e[2][12],ca=dw;return c<50?Z(c+1|0,e,b,cb,ca,b_,b$):a(Z,[0,e,b,cb,ca,b_,b$]);case 7:var -cc=e[2][11],cd=j[1],cf=e[2][12],ce=c5;return c<50?J(c+1|0,e,b,cf,ce,cd,cc):a(J,[0,e,b,cf,ce,cd,cc]);case +cc=j[1],cd=e[2][11],cf=e[2][12],ce=dw;return c<50?Q(c+1|0,e,b,cf,ce,cc,cd):a(Q,[0,e,b,cf,ce,cc,cd]);case 8:var -cg=e[2][11],ch=j[1],cj=e[2][12],ci=c5;return c<50?R(c+1|0,e,b,cj,ci,ch,cg):a(R,[0,e,b,cj,ci,ch,cg])}if(e[4])throw[0,k,avs];e[4]=1;return x(e,b,c5)}if(h[4])throw[0,k,avt];h[4]=1;return x(h,b[1],b[2])}}else{if(46===n){if(h[4])throw[0,k,avu];var +cg=j[1],ch=e[2][11],cj=e[2][12],ci=dw;return c<50?X(c+1|0,e,b,cj,ci,cg,ch):a(X,[0,e,b,cj,ci,cg,ch])}if(e[4])throw[0,m,aW8];e[4]=1;return y(e,b,dw)}if(h[4])throw[0,m,aW9];h[4]=1;return y(h,b[1],b[2])}}else{if(46===n){if(h[4])throw[0,m,aW_];var ck=h[3];if(typeof ck==="number"&&58===ck){var -f=A(h),l=f[3];if(typeof -l==="number")switch(l){case +f=B(h),k=f[3];if(typeof +k==="number")switch(k){case 2:var -cl=f[2][11],cn=f[2][12],cm=45;return c<50?aa(c+1|0,f,b,cn,cm,cl):a(aa,[0,f,b,cn,cm,cl]);case +cl=f[2][11],cn=f[2][12],cm=45;return c<50?ag(c+1|0,f,b,cn,cm,cl):a(ag,[0,f,b,cn,cm,cl]);case 5:var -co=f[2][11],cq=f[2][12],cp=45;return c<50?$(c+1|0,f,b,cq,cp,co):a($,[0,f,b,cq,cp,co]);case +co=f[2][11],cq=f[2][12],cp=45;return c<50?af(c+1|0,f,b,cq,cp,co):a(af,[0,f,b,cq,cp,co]);case 7:var -cr=f[2][11],cs=45;return c<50?K(c+1|0,f,b,cs,cr):a(K,[0,f,b,cs,cr]);case +cr=f[2][11],cs=45;return c<50?R(c+1|0,f,b,cs,cr):a(R,[0,f,b,cs,cr]);case 9:var -ct=f[2][11],cv=f[2][12],cu=45;return c<50?_(c+1|0,f,b,cv,cu,ct):a(_,[0,f,b,cv,cu,ct]);case +ct=f[2][11],cv=f[2][12],cu=45;return c<50?ae(c+1|0,f,b,cv,cu,ct):a(ae,[0,f,b,cv,cu,ct]);case 11:var -cw=f[2][11],cy=f[2][12],cx=45;return c<50?Y(c+1|0,f,b,cy,cx,cw):a(Y,[0,f,b,cy,cx,cw]);case +cw=f[2][11],cy=f[2][12],cx=45;return c<50?ac(c+1|0,f,b,cy,cx,cw):a(ac,[0,f,b,cy,cx,cw]);case 13:var -cz=f[2][11],cB=f[2][12],cA=45;return c<50?aj(c+1|0,f,b,cB,cA,cz):a(aj,[0,f,b,cB,cA,cz]);case +cz=f[2][11],cB=f[2][12],cA=45;return c<50?ao(c+1|0,f,b,cB,cA,cz):a(ao,[0,f,b,cB,cA,cz]);case 32:var -cC=f[2][11],cE=f[2][12],cD=45;return c<50?X(c+1|0,f,b,cE,cD,cC):a(X,[0,f,b,cE,cD,cC]);case +cC=f[2][11],cE=f[2][12],cD=45;return c<50?ab(c+1|0,f,b,cE,cD,cC):a(ab,[0,f,b,cE,cD,cC]);case 34:var -cF=f[2][11],cG=45;return c<50?ai(c+1|0,f,b,cG,cF):a(ai,[0,f,b,cG,cF]);case +cF=f[2][11],cG=45;return c<50?an(c+1|0,f,b,cG,cF):a(an,[0,f,b,cG,cF]);case 35:var -cH=f[2][11],cJ=f[2][12],cI=45;return c<50?W(c+1|0,f,b,cJ,cI,cH):a(W,[0,f,b,cJ,cI,cH]);case +cH=f[2][11],cJ=f[2][12],cI=45;return c<50?aa(c+1|0,f,b,cJ,cI,cH):a(aa,[0,f,b,cJ,cI,cH]);case 38:var -cK=f[2][11],cL=45;return c<50?ah(c+1|0,f,b,cL,cK):a(ah,[0,f,b,cL,cK]);case +cK=f[2][11],cL=45;return c<50?am(c+1|0,f,b,cL,cK):a(am,[0,f,b,cL,cK]);case 39:var -cM=f[2][11],cO=f[2][12],cN=45;return c<50?ag(c+1|0,f,b,cO,cN,cM):a(ag,[0,f,b,cO,cN,cM]);case +cM=f[2][11],cO=f[2][12],cN=45;return c<50?al(c+1|0,f,b,cO,cN,cM):a(al,[0,f,b,cO,cN,cM]);case 42:var -cP=f[2][11],cQ=45;return c<50?af(c+1|0,f,b,cQ,cP):a(af,[0,f,b,cQ,cP]);case +cP=f[2][11],cQ=45;return c<50?ak(c+1|0,f,b,cQ,cP):a(ak,[0,f,b,cQ,cP]);case 43:var -cR=f[2][11],cT=f[2][12],cS=45;return c<50?V(c+1|0,f,b,cT,cS,cR):a(V,[0,f,b,cT,cS,cR]);case +cR=f[2][11],cT=f[2][12],cS=45;return c<50?$(c+1|0,f,b,cT,cS,cR):a($,[0,f,b,cT,cS,cR]);case 44:var -cU=f[2][11],cV=45;return c<50?U(c+1|0,f,b,cV,cU):a(U,[0,f,b,cV,cU]);case +cU=f[2][11],cV=45;return c<50?_(c+1|0,f,b,cV,cU):a(_,[0,f,b,cV,cU]);case 45:var -cW=f[2][11],cX=45;return c<50?ae(c+1|0,f,b,cX,cW):a(ae,[0,f,b,cX,cW]);case +cW=f[2][11],cX=45;return c<50?aj(c+1|0,f,b,cX,cW):a(aj,[0,f,b,cX,cW]);case 47:var -cY=f[2][11],c0=f[2][12],cZ=45;return c<50?ad(c+1|0,f,b,c0,cZ,cY):a(ad,[0,f,b,c0,cZ,cY]);case +cY=f[2][11],c0=f[2][12],cZ=45;return c<50?ai(c+1|0,f,b,c0,cZ,cY):a(ai,[0,f,b,c0,cZ,cY]);case 50:var -c1=f[2][11],c4=f[2][12],c2=45;return c<50?ac(c+1|0,f,b,c4,c2,c1):a(ac,[0,f,b,c4,c2,c1]);case +c1=f[2][11],c3=f[2][12],c2=45;return c<50?ah(c+1|0,f,b,c3,c2,c1):a(ah,[0,f,b,c3,c2,c1]);case 54:var -c6=f[2][11],c8=f[2][12],c7=45;return c<50?S(c+1|0,f,b,c8,c7,c6):a(S,[0,f,b,c8,c7,c6]);case +c4=f[2][11],c6=f[2][12],c5=45;return c<50?Y(c+1|0,f,b,c6,c5,c4):a(Y,[0,f,b,c6,c5,c4]);case 55:var -c9=f[2][11],c$=f[2][12],c_=45;return c<50?Q(c+1|0,f,b,c$,c_,c9):a(Q,[0,f,b,c$,c_,c9]);case +c7=f[2][11],c9=f[2][12],c8=45;return c<50?W(c+1|0,f,b,c9,c8,c7):a(W,[0,f,b,c9,c8,c7]);case 67:var -da=f[2][11],dc=f[2][12],db=45;return c<50?P(c+1|0,f,b,dc,db,da):a(P,[0,f,b,dc,db,da]);case +c_=f[2][11],da=f[2][12],c$=45;return c<50?V(c+1|0,f,b,da,c$,c_):a(V,[0,f,b,da,c$,c_]);case 74:var -dd=f[2][11],df=f[2][12],de=45;return c<50?O(c+1|0,f,b,df,de,dd):a(O,[0,f,b,df,de,dd])}else -switch(l[0]){case +db=f[2][11],dd=f[2][12],dc=45;return c<50?U(c+1|0,f,b,dd,dc,db):a(U,[0,f,b,dd,dc,db])}else +switch(k[0]){case 0:var -dg=f[2][11],dh=l[1],dj=f[2][12],di=45;return c<50?Z(c+1|0,f,b,dj,di,dh,dg):a(Z,[0,f,b,dj,di,dh,dg]);case +de=k[1],df=f[2][11],dh=f[2][12],dg=45;return c<50?ad(c+1|0,f,b,dh,dg,de,df):a(ad,[0,f,b,dh,dg,de,df]);case 6:var -dk=f[2][11],dl=l[1],dn=f[2][12],dm=45;return c<50?T(c+1|0,f,b,dn,dm,dl,dk):a(T,[0,f,b,dn,dm,dl,dk]);case +di=k[1],dj=f[2][11],dl=f[2][12],dk=45;return c<50?Z(c+1|0,f,b,dl,dk,di,dj):a(Z,[0,f,b,dl,dk,di,dj]);case 7:var -dp=f[2][11],dq=l[1],ds=f[2][12],dr=45;return c<50?J(c+1|0,f,b,ds,dr,dq,dp):a(J,[0,f,b,ds,dr,dq,dp]);case +dm=k[1],dn=f[2][11],dq=f[2][12],dp=45;return c<50?Q(c+1|0,f,b,dq,dp,dm,dn):a(Q,[0,f,b,dq,dp,dm,dn]);case 8:var -dt=f[2][11],du=l[1],dw=f[2][12],dv=45;return c<50?R(c+1|0,f,b,dw,dv,du,dt):a(R,[0,f,b,dw,dv,du,dt])}if(f[4])throw[0,k,avv];f[4]=1;return x(f,b,45)}if(h[4])throw[0,k,avw];h[4]=1;return x(h,b[1],b[2])}if(87<=n){if(h[4])throw[0,k,avx];var +dr=k[1],ds=f[2][11],dv=f[2][12],du=45;return c<50?X(c+1|0,f,b,dv,du,dr,ds):a(X,[0,f,b,dv,du,dr,ds])}if(f[4])throw[0,m,aW$];f[4]=1;return y(f,b,45)}if(h[4])throw[0,m,aXa];h[4]=1;return y(h,b[1],b[2])}if(87<=n){if(h[4])throw[0,m,aXb];var dx=h[3];if(typeof dx==="number"&&58===dx){var -g=A(h),m=g[3];if(typeof -m==="number")switch(m){case +g=B(h),l=g[3];if(typeof +l==="number")switch(l){case 2:var -dy=g[2][11],dA=g[2][12],dz=86;return c<50?aa(c+1|0,g,b,dA,dz,dy):a(aa,[0,g,b,dA,dz,dy]);case +dy=g[2][11],dA=g[2][12],dz=86;return c<50?ag(c+1|0,g,b,dA,dz,dy):a(ag,[0,g,b,dA,dz,dy]);case 5:var -dB=g[2][11],dD=g[2][12],dC=86;return c<50?$(c+1|0,g,b,dD,dC,dB):a($,[0,g,b,dD,dC,dB]);case +dB=g[2][11],dD=g[2][12],dC=86;return c<50?af(c+1|0,g,b,dD,dC,dB):a(af,[0,g,b,dD,dC,dB]);case 7:var -dE=g[2][11],dF=86;return c<50?K(c+1|0,g,b,dF,dE):a(K,[0,g,b,dF,dE]);case +dE=g[2][11],dF=86;return c<50?R(c+1|0,g,b,dF,dE):a(R,[0,g,b,dF,dE]);case 9:var -dG=g[2][11],dI=g[2][12],dH=86;return c<50?_(c+1|0,g,b,dI,dH,dG):a(_,[0,g,b,dI,dH,dG]);case +dG=g[2][11],dI=g[2][12],dH=86;return c<50?ae(c+1|0,g,b,dI,dH,dG):a(ae,[0,g,b,dI,dH,dG]);case 11:var -dJ=g[2][11],dL=g[2][12],dK=86;return c<50?Y(c+1|0,g,b,dL,dK,dJ):a(Y,[0,g,b,dL,dK,dJ]);case +dJ=g[2][11],dL=g[2][12],dK=86;return c<50?ac(c+1|0,g,b,dL,dK,dJ):a(ac,[0,g,b,dL,dK,dJ]);case 13:var -dM=g[2][11],dO=g[2][12],dN=86;return c<50?aj(c+1|0,g,b,dO,dN,dM):a(aj,[0,g,b,dO,dN,dM]);case +dM=g[2][11],dO=g[2][12],dN=86;return c<50?ao(c+1|0,g,b,dO,dN,dM):a(ao,[0,g,b,dO,dN,dM]);case 32:var -dP=g[2][11],dR=g[2][12],dQ=86;return c<50?X(c+1|0,g,b,dR,dQ,dP):a(X,[0,g,b,dR,dQ,dP]);case +dP=g[2][11],dR=g[2][12],dQ=86;return c<50?ab(c+1|0,g,b,dR,dQ,dP):a(ab,[0,g,b,dR,dQ,dP]);case 34:var -dS=g[2][11],dT=86;return c<50?ai(c+1|0,g,b,dT,dS):a(ai,[0,g,b,dT,dS]);case +dS=g[2][11],dT=86;return c<50?an(c+1|0,g,b,dT,dS):a(an,[0,g,b,dT,dS]);case 35:var -dU=g[2][11],dW=g[2][12],dV=86;return c<50?W(c+1|0,g,b,dW,dV,dU):a(W,[0,g,b,dW,dV,dU]);case +dU=g[2][11],dW=g[2][12],dV=86;return c<50?aa(c+1|0,g,b,dW,dV,dU):a(aa,[0,g,b,dW,dV,dU]);case 38:var -dX=g[2][11],dY=86;return c<50?ah(c+1|0,g,b,dY,dX):a(ah,[0,g,b,dY,dX]);case +dX=g[2][11],dY=86;return c<50?am(c+1|0,g,b,dY,dX):a(am,[0,g,b,dY,dX]);case 39:var -dZ=g[2][11],d1=g[2][12],d0=86;return c<50?ag(c+1|0,g,b,d1,d0,dZ):a(ag,[0,g,b,d1,d0,dZ]);case +dZ=g[2][11],d1=g[2][12],d0=86;return c<50?al(c+1|0,g,b,d1,d0,dZ):a(al,[0,g,b,d1,d0,dZ]);case 42:var -d2=g[2][11],d3=86;return c<50?af(c+1|0,g,b,d3,d2):a(af,[0,g,b,d3,d2]);case +d2=g[2][11],d3=86;return c<50?ak(c+1|0,g,b,d3,d2):a(ak,[0,g,b,d3,d2]);case 43:var -d4=g[2][11],d6=g[2][12],d5=86;return c<50?V(c+1|0,g,b,d6,d5,d4):a(V,[0,g,b,d6,d5,d4]);case +d4=g[2][11],d6=g[2][12],d5=86;return c<50?$(c+1|0,g,b,d6,d5,d4):a($,[0,g,b,d6,d5,d4]);case 44:var -d7=g[2][11],d8=86;return c<50?U(c+1|0,g,b,d8,d7):a(U,[0,g,b,d8,d7]);case +d7=g[2][11],d8=86;return c<50?_(c+1|0,g,b,d8,d7):a(_,[0,g,b,d8,d7]);case 45:var -d9=g[2][11],d_=86;return c<50?ae(c+1|0,g,b,d_,d9):a(ae,[0,g,b,d_,d9]);case +d9=g[2][11],d_=86;return c<50?aj(c+1|0,g,b,d_,d9):a(aj,[0,g,b,d_,d9]);case 47:var -d$=g[2][11],eb=g[2][12],ea=86;return c<50?ad(c+1|0,g,b,eb,ea,d$):a(ad,[0,g,b,eb,ea,d$]);case +d$=g[2][11],eb=g[2][12],ea=86;return c<50?ai(c+1|0,g,b,eb,ea,d$):a(ai,[0,g,b,eb,ea,d$]);case 50:var -ec=g[2][11],ee=g[2][12],ed=86;return c<50?ac(c+1|0,g,b,ee,ed,ec):a(ac,[0,g,b,ee,ed,ec]);case +ec=g[2][11],ee=g[2][12],ed=86;return c<50?ah(c+1|0,g,b,ee,ed,ec):a(ah,[0,g,b,ee,ed,ec]);case 54:var -ef=g[2][11],eh=g[2][12],eg=86;return c<50?S(c+1|0,g,b,eh,eg,ef):a(S,[0,g,b,eh,eg,ef]);case +ef=g[2][11],eh=g[2][12],eg=86;return c<50?Y(c+1|0,g,b,eh,eg,ef):a(Y,[0,g,b,eh,eg,ef]);case 55:var -ei=g[2][11],ek=g[2][12],ej=86;return c<50?Q(c+1|0,g,b,ek,ej,ei):a(Q,[0,g,b,ek,ej,ei]);case +ei=g[2][11],ek=g[2][12],ej=86;return c<50?W(c+1|0,g,b,ek,ej,ei):a(W,[0,g,b,ek,ej,ei]);case 67:var -el=g[2][11],en=g[2][12],em=86;return c<50?P(c+1|0,g,b,en,em,el):a(P,[0,g,b,en,em,el]);case +el=g[2][11],en=g[2][12],em=86;return c<50?V(c+1|0,g,b,en,em,el):a(V,[0,g,b,en,em,el]);case 74:var -eo=g[2][11],eq=g[2][12],ep=86;return c<50?O(c+1|0,g,b,eq,ep,eo):a(O,[0,g,b,eq,ep,eo])}else -switch(m[0]){case +eo=g[2][11],eq=g[2][12],ep=86;return c<50?U(c+1|0,g,b,eq,ep,eo):a(U,[0,g,b,eq,ep,eo])}else +switch(l[0]){case 0:var -er=g[2][11],es=m[1],eu=g[2][12],et=86;return c<50?Z(c+1|0,g,b,eu,et,es,er):a(Z,[0,g,b,eu,et,es,er]);case +er=l[1],es=g[2][11],eu=g[2][12],et=86;return c<50?ad(c+1|0,g,b,eu,et,er,es):a(ad,[0,g,b,eu,et,er,es]);case 6:var -ev=g[2][11],ew=m[1],ey=g[2][12],ex=86;return c<50?T(c+1|0,g,b,ey,ex,ew,ev):a(T,[0,g,b,ey,ex,ew,ev]);case +ev=l[1],ew=g[2][11],ey=g[2][12],ex=86;return c<50?Z(c+1|0,g,b,ey,ex,ev,ew):a(Z,[0,g,b,ey,ex,ev,ew]);case 7:var -ez=g[2][11],eA=m[1],eC=g[2][12],eB=86;return c<50?J(c+1|0,g,b,eC,eB,eA,ez):a(J,[0,g,b,eC,eB,eA,ez]);case +ez=l[1],eA=g[2][11],eC=g[2][12],eB=86;return c<50?Q(c+1|0,g,b,eC,eB,ez,eA):a(Q,[0,g,b,eC,eB,ez,eA]);case 8:var -eD=g[2][11],eE=m[1],eG=g[2][12],eF=86;return c<50?R(c+1|0,g,b,eG,eF,eE,eD):a(R,[0,g,b,eG,eF,eE,eD])}if(g[4])throw[0,k,avy];g[4]=1;return x(g,b,86)}if(h[4])throw[0,k,avz];h[4]=1;return x(h,b[1],b[2])}}return c3(0)},fi=function(d,ck,cj,ci,ch){var -c=[0,cj,ci,ch],b=A(ck),e=b[3];if(typeof +eD=l[1],eE=g[2][11],eG=g[2][12],eF=86;return c<50?X(c+1|0,g,b,eG,eF,eD,eE):a(X,[0,g,b,eG,eF,eD,eE])}if(g[4])throw[0,m,aXc];g[4]=1;return y(g,b,86)}if(h[4])throw[0,m,aXd];h[4]=1;return y(h,b[1],b[2])}}return dt(0)},f$=function(d,ck,cj,ci,ch){var +c=[0,cj,ci,ch],b=B(ck),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bQ;return d<50?bP(d+1|0,b,c,h,g,f):a(bP,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=b3;return d<50?b2(d+1|0,b,c,h,g,f):a(b2,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=bQ;return d<50?bO(d+1|0,b,c,l,j,i):a(bO,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=b3;return d<50?b1(d+1|0,b,c,k,j,i):a(b1,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=bQ;return d<50?bN(d+1|0,b,c,o,n,m):a(bN,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=b3;return d<50?b0(d+1|0,b,c,o,n,l):a(b0,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=bQ;return d<50?bM(d+1|0,b,c,r,q,p):a(bM,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=b3;return d<50?bZ(d+1|0,b,c,r,q,p):a(bZ,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=bQ;return d<50?bL(d+1|0,b,c,u,t,s):a(bL,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=b3;return d<50?bY(d+1|0,b,c,u,t,s):a(bY,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=bQ;return d<50?bK(d+1|0,b,c,y,w,v):a(bK,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=b3;return d<50?bX(d+1|0,b,c,x,w,v):a(bX,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=bQ;return d<50?bJ(d+1|0,b,c,C,B,z):a(bJ,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=b3;return d<50?bW(d+1|0,b,c,C,A,z):a(bW,[0,b,c,C,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=bQ;return d<50?bI(d+1|0,b,c,F,E,D):a(bI,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=b3;return d<50?bV(d+1|0,b,c,F,E,D):a(bV,[0,b,c,F,E,D]);case 12:var -G=b[2][11],I=b[2][12],H=bQ;return d<50?gM(d+1|0,b,c,I,H,G):a(gM,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=b3;return d<50?ih(d+1|0,b,c,I,H,G):a(ih,[0,b,c,I,H,G]);case 13:var -J=b[2][11],L=b[2][12],K=bQ;return d<50?bH(d+1|0,b,c,L,K,J):a(bH,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=b3;return d<50?bU(d+1|0,b,c,L,K,J):a(bU,[0,b,c,L,K,J]);case 15:var -M=b[2][11],O=b[2][12],N=bQ;return d<50?bG(d+1|0,b,c,O,N,M):a(bG,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=b3;return d<50?bT(d+1|0,b,c,O,N,M):a(bT,[0,b,c,O,N,M]);case 16:var -P=b[2][11],R=b[2][12],Q=bQ;return d<50?bF(d+1|0,b,c,R,Q,P):a(bF,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=b3;return d<50?bS(d+1|0,b,c,R,Q,P):a(bS,[0,b,c,R,Q,P]);case 19:var -S=b[2][11],U=b[2][12],T=bQ;return d<50?bE(d+1|0,b,c,U,T,S):a(bE,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=b3;return d<50?bR(d+1|0,b,c,U,T,S):a(bR,[0,b,c,U,T,S]);case 28:var -V=b[2][11],X=b[2][12],W=bQ;return d<50?bD(d+1|0,b,c,X,W,V):a(bD,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=b3;return d<50?bQ(d+1|0,b,c,X,W,V):a(bQ,[0,b,c,X,W,V]);case 29:var -Y=b[2][11],_=b[2][12],Z=bQ;return d<50?bC(d+1|0,b,c,_,Z,Y):a(bC,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=b3;return d<50?bP(d+1|0,b,c,_,Z,Y):a(bP,[0,b,c,_,Z,Y]);case 30:var -$=b[2][11],ab=b[2][12],aa=bQ;return d<50?bB(d+1|0,b,c,ab,aa,$):a(bB,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=b3;return d<50?bO(d+1|0,b,c,ab,aa,$):a(bO,[0,b,c,ab,aa,$]);case 35:var -ac=b[2][11],ae=b[2][12],ad=bQ;return d<50?bA(d+1|0,b,c,ae,ad,ac):a(bA,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=b3;return d<50?bN(d+1|0,b,c,ae,ad,ac):a(bN,[0,b,c,ae,ad,ac]);case 37:var -af=b[2][11],ah=b[2][12],ag=bQ;return d<50?bz(d+1|0,b,c,ah,ag,af):a(bz,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=b3;return d<50?bM(d+1|0,b,c,ah,ag,af):a(bM,[0,b,c,ah,ag,af]);case 39:var -ai=b[2][11],ak=b[2][12],aj=bQ;return d<50?by(d+1|0,b,c,ak,aj,ai):a(by,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=b3;return d<50?bL(d+1|0,b,c,ak,aj,ai):a(bL,[0,b,c,ak,aj,ai]);case 43:var -al=b[2][11],an=b[2][12],am=bQ;return d<50?bx(d+1|0,b,c,an,am,al):a(bx,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=b3;return d<50?bK(d+1|0,b,c,an,am,al):a(bK,[0,b,c,an,am,al]);case 47:var -ao=b[2][11],aq=b[2][12],ap=bQ;return d<50?bw(d+1|0,b,c,aq,ap,ao):a(bw,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=b3;return d<50?bJ(d+1|0,b,c,aq,ap,ao):a(bJ,[0,b,c,aq,ap,ao]);case 48:var -ar=b[2][11],at=b[2][12],as=bQ;return d<50?bv(d+1|0,b,c,at,as,ar):a(bv,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=b3;return d<50?bI(d+1|0,b,c,at,as,ar):a(bI,[0,b,c,at,as,ar]);case 49:var -au=b[2][11],aw=b[2][12],av=bQ;return d<50?bu(d+1|0,b,c,aw,av,au):a(bu,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=b3;return d<50?bH(d+1|0,b,c,aw,av,au):a(bH,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=bQ;return d<50?bt(d+1|0,b,c,az,ay,ax):a(bt,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=b3;return d<50?bG(d+1|0,b,c,az,ay,ax):a(bG,[0,b,c,az,ay,ax]);case 53:var -aA=b[2][11],aC=b[2][12],aB=bQ;return d<50?br(d+1|0,b,c,aC,aB,aA):a(br,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=b3;return d<50?bE(d+1|0,b,c,aC,aB,aA):a(bE,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=bQ;return d<50?bq(d+1|0,b,c,aF,aE,aD):a(bq,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=b3;return d<50?bD(d+1|0,b,c,aF,aE,aD):a(bD,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=bQ;return d<50?bp(d+1|0,b,c,aI,aH,aG):a(bp,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=b3;return d<50?bC(d+1|0,b,c,aI,aH,aG):a(bC,[0,b,c,aI,aH,aG]);case 56:var -aJ=b[2][11],aL=b[2][12],aK=bQ;return d<50?bo(d+1|0,b,c,aL,aK,aJ):a(bo,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=b3;return d<50?bB(d+1|0,b,c,aL,aK,aJ):a(bB,[0,b,c,aL,aK,aJ]);case 57:var -aM=b[2][11],aO=b[2][12],aN=bQ;return d<50?bn(d+1|0,b,c,aO,aN,aM):a(bn,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=b3;return d<50?bA(d+1|0,b,c,aO,aN,aM):a(bA,[0,b,c,aO,aN,aM]);case 60:var -aP=b[2][11],aR=b[2][12],aQ=bQ;return d<50?bm(d+1|0,b,c,aR,aQ,aP):a(bm,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=b3;return d<50?bz(d+1|0,b,c,aR,aQ,aP):a(bz,[0,b,c,aR,aQ,aP]);case 61:var -aS=b[2][11],aU=b[2][12],aT=bQ;return d<50?bl(d+1|0,b,c,aU,aT,aS):a(bl,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=b3;return d<50?by(d+1|0,b,c,aU,aT,aS):a(by,[0,b,c,aU,aT,aS]);case 62:var -aV=b[2][11],aX=b[2][12],aW=bQ;return d<50?bk(d+1|0,b,c,aX,aW,aV):a(bk,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=b3;return d<50?bx(d+1|0,b,c,aX,aW,aV):a(bx,[0,b,c,aX,aW,aV]);case 63:var -aY=b[2][11],a0=b[2][12],aZ=bQ;return d<50?bj(d+1|0,b,c,a0,aZ,aY):a(bj,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=b3;return d<50?bw(d+1|0,b,c,a0,aZ,aY):a(bw,[0,b,c,a0,aZ,aY]);case 64:var -a1=b[2][11],a3=b[2][12],a2=bQ;return d<50?bi(d+1|0,b,c,a3,a2,a1):a(bi,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=b3;return d<50?bv(d+1|0,b,c,a3,a2,a1):a(bv,[0,b,c,a3,a2,a1]);case 66:var -a4=b[2][11],a6=b[2][12],a5=bQ;return d<50?bh(d+1|0,b,c,a6,a5,a4):a(bh,[0,b,c,a6,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=b3;return d<50?bu(d+1|0,b,c,a6,a5,a4):a(bu,[0,b,c,a6,a5,a4]);case 67:var -a7=b[2][11],a9=b[2][12],a8=bQ;return d<50?bg(d+1|0,b,c,a9,a8,a7):a(bg,[0,b,c,a9,a8,a7]);case +a7=b[2][11],a9=b[2][12],a8=b3;return d<50?bt(d+1|0,b,c,a9,a8,a7):a(bt,[0,b,c,a9,a8,a7]);case 68:var -bR=b[2][11],bT=b[2][12],bS=bQ;return d<50?bf(d+1|0,b,c,bT,bS,bR):a(bf,[0,b,c,bT,bS,bR]);case +a_=b[2][11],ba=b[2][12],a$=b3;return d<50?bs(d+1|0,b,c,ba,a$,a_):a(bs,[0,b,c,ba,a$,a_]);case 69:var -bU=b[2][11],bW=b[2][12],bV=bQ;return d<50?be(d+1|0,b,c,bW,bV,bU):a(be,[0,b,c,bW,bV,bU]);case +bb=b[2][11],bd=b[2][12],bc=b3;return d<50?br(d+1|0,b,c,bd,bc,bb):a(br,[0,b,c,bd,bc,bb]);case 74:var -bX=b[2][11],bZ=b[2][12],bY=bQ;return d<50?bd(d+1|0,b,c,bZ,bY,bX):a(bd,[0,b,c,bZ,bY,bX]);case +be=b[2][11],bg=b[2][12],bf=b3;return d<50?bq(d+1|0,b,c,bg,bf,be):a(bq,[0,b,c,bg,bf,be]);case 76:var -b0=b[2][11],b2=b[2][12],b1=bQ;return d<50?bc(d+1|0,b,c,b2,b1,b0):a(bc,[0,b,c,b2,b1,b0]);case +bh=b[2][11],bj=b[2][12],bi=b3;return d<50?bp(d+1|0,b,c,bj,bi,bh):a(bp,[0,b,c,bj,bi,bh]);case 77:var -b3=b[2][11],b5=b[2][12],b4=bQ;return d<50?bb(d+1|0,b,c,b5,b4,b3):a(bb,[0,b,c,b5,b4,b3]);case +bk=b[2][11],b5=b[2][12],b4=b3;return d<50?bo(d+1|0,b,c,b5,b4,bk):a(bo,[0,b,c,b5,b4,bk]);case 78:var -b6=b[2][11],b8=b[2][12],b7=bQ;return d<50?ba(d+1|0,b,c,b8,b7,b6):a(ba,[0,b,c,b8,b7,b6]);case +b6=b[2][11],b8=b[2][12],b7=b3;return d<50?bn(d+1|0,b,c,b8,b7,b6):a(bn,[0,b,c,b8,b7,b6]);case 79:var -b9=b[2][11],b$=b[2][12],b_=bQ;return d<50?a$(d+1|0,b,c,b$,b_,b9):a(a$,[0,b,c,b$,b_,b9]);case +b9=b[2][11],b$=b[2][12],b_=b3;return d<50?bm(d+1|0,b,c,b$,b_,b9):a(bm,[0,b,c,b$,b_,b9]);case 80:var -ca=b[2][11],cc=b[2][12],cb=bQ;return d<50?a_(d+1|0,b,c,cc,cb,ca):a(a_,[0,b,c,cc,cb,ca])}else +ca=b[2][11],cc=b[2][12],cb=b3;return d<50?bl(d+1|0,b,c,cc,cb,ca):a(bl,[0,b,c,cc,cb,ca])}else if(7===e[0]){var -cd=b[2][11],ce=e[1],cg=b[2][12],cf=bQ;return d<50?bs(d+1|0,b,c,cg,cf,ce,cd):a(bs,[0,b,c,cg,cf,ce,cd])}if(b[4])throw[0,k,avA];b[4]=1;return x(b,c,bQ)},fh=function(d,ci,ch,cg,cf){var -c=[0,ch,cg,cf],b=A(ci),e=b[3];if(typeof +cd=e[1],ce=b[2][11],cg=b[2][12],cf=b3;return d<50?bF(d+1|0,b,c,cg,cf,cd,ce):a(bF,[0,b,c,cg,cf,cd,ce])}if(b[4])throw[0,m,aXe];b[4]=1;return y(b,c,b3)},f_=function(d,ci,ch,cg,cf){var +c=[0,ch,cg,cf],b=B(ci),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bW;return d<50?bP(d+1|0,b,c,h,g,f):a(bP,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=b8;return d<50?b2(d+1|0,b,c,h,g,f):a(b2,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=bW;return d<50?bO(d+1|0,b,c,l,j,i):a(bO,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=b8;return d<50?b1(d+1|0,b,c,k,j,i):a(b1,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=bW;return d<50?bN(d+1|0,b,c,o,n,m):a(bN,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=b8;return d<50?b0(d+1|0,b,c,o,n,l):a(b0,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=bW;return d<50?bM(d+1|0,b,c,r,q,p):a(bM,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=b8;return d<50?bZ(d+1|0,b,c,r,q,p):a(bZ,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=bW;return d<50?bL(d+1|0,b,c,u,t,s):a(bL,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=b8;return d<50?bY(d+1|0,b,c,u,t,s):a(bY,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=bW;return d<50?bK(d+1|0,b,c,y,w,v):a(bK,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=b8;return d<50?bX(d+1|0,b,c,x,w,v):a(bX,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=bW;return d<50?bJ(d+1|0,b,c,C,B,z):a(bJ,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=b8;return d<50?bW(d+1|0,b,c,C,A,z):a(bW,[0,b,c,C,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=bW;return d<50?bI(d+1|0,b,c,F,E,D):a(bI,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=b8;return d<50?bV(d+1|0,b,c,F,E,D):a(bV,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=bW;return d<50?bH(d+1|0,b,c,I,H,G):a(bH,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=b8;return d<50?bU(d+1|0,b,c,I,H,G):a(bU,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=bW;return d<50?bG(d+1|0,b,c,L,K,J):a(bG,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=b8;return d<50?bT(d+1|0,b,c,L,K,J):a(bT,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=bW;return d<50?bF(d+1|0,b,c,O,N,M):a(bF,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=b8;return d<50?bS(d+1|0,b,c,O,N,M):a(bS,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=bW;return d<50?bE(d+1|0,b,c,R,Q,P):a(bE,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=b8;return d<50?bR(d+1|0,b,c,R,Q,P):a(bR,[0,b,c,R,Q,P]);case 20:var -S=bW;return d<50?iw(d+1|0,b,c,S):a(iw,[0,b,c,S]);case +S=b8;return d<50?ku(d+1|0,b,c,S):a(ku,[0,b,c,S]);case 28:var -T=b[2][11],V=b[2][12],U=bW;return d<50?bD(d+1|0,b,c,V,U,T):a(bD,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=b8;return d<50?bQ(d+1|0,b,c,V,U,T):a(bQ,[0,b,c,V,U,T]);case 29:var -W=b[2][11],Y=b[2][12],X=bW;return d<50?bC(d+1|0,b,c,Y,X,W):a(bC,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=b8;return d<50?bP(d+1|0,b,c,Y,X,W):a(bP,[0,b,c,Y,X,W]);case 30:var -Z=b[2][11],$=b[2][12],_=bW;return d<50?bB(d+1|0,b,c,$,_,Z):a(bB,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=b8;return d<50?bO(d+1|0,b,c,$,_,Z):a(bO,[0,b,c,$,_,Z]);case 35:var -aa=b[2][11],ac=b[2][12],ab=bW;return d<50?bA(d+1|0,b,c,ac,ab,aa):a(bA,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=b8;return d<50?bN(d+1|0,b,c,ac,ab,aa):a(bN,[0,b,c,ac,ab,aa]);case 37:var -ad=b[2][11],af=b[2][12],ae=bW;return d<50?bz(d+1|0,b,c,af,ae,ad):a(bz,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=b8;return d<50?bM(d+1|0,b,c,af,ae,ad):a(bM,[0,b,c,af,ae,ad]);case 39:var -ag=b[2][11],ai=b[2][12],ah=bW;return d<50?by(d+1|0,b,c,ai,ah,ag):a(by,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=b8;return d<50?bL(d+1|0,b,c,ai,ah,ag):a(bL,[0,b,c,ai,ah,ag]);case 43:var -aj=b[2][11],al=b[2][12],ak=bW;return d<50?bx(d+1|0,b,c,al,ak,aj):a(bx,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=b8;return d<50?bK(d+1|0,b,c,al,ak,aj):a(bK,[0,b,c,al,ak,aj]);case 47:var -am=b[2][11],ao=b[2][12],an=bW;return d<50?bw(d+1|0,b,c,ao,an,am):a(bw,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=b8;return d<50?bJ(d+1|0,b,c,ao,an,am):a(bJ,[0,b,c,ao,an,am]);case 48:var -ap=b[2][11],ar=b[2][12],aq=bW;return d<50?bv(d+1|0,b,c,ar,aq,ap):a(bv,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=b8;return d<50?bI(d+1|0,b,c,ar,aq,ap):a(bI,[0,b,c,ar,aq,ap]);case 49:var -as=b[2][11],au=b[2][12],at=bW;return d<50?bu(d+1|0,b,c,au,at,as):a(bu,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=b8;return d<50?bH(d+1|0,b,c,au,at,as):a(bH,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=bW;return d<50?bt(d+1|0,b,c,ax,aw,av):a(bt,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=b8;return d<50?bG(d+1|0,b,c,ax,aw,av):a(bG,[0,b,c,ax,aw,av]);case 53:var -ay=b[2][11],aA=b[2][12],az=bW;return d<50?br(d+1|0,b,c,aA,az,ay):a(br,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=b8;return d<50?bE(d+1|0,b,c,aA,az,ay):a(bE,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=bW;return d<50?bq(d+1|0,b,c,aD,aC,aB):a(bq,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=b8;return d<50?bD(d+1|0,b,c,aD,aC,aB):a(bD,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=bW;return d<50?bp(d+1|0,b,c,aG,aF,aE):a(bp,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=b8;return d<50?bC(d+1|0,b,c,aG,aF,aE):a(bC,[0,b,c,aG,aF,aE]);case 56:var -aH=b[2][11],aJ=b[2][12],aI=bW;return d<50?bo(d+1|0,b,c,aJ,aI,aH):a(bo,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=b8;return d<50?bB(d+1|0,b,c,aJ,aI,aH):a(bB,[0,b,c,aJ,aI,aH]);case 57:var -aK=b[2][11],aM=b[2][12],aL=bW;return d<50?bn(d+1|0,b,c,aM,aL,aK):a(bn,[0,b,c,aM,aL,aK]);case +aK=b[2][11],aM=b[2][12],aL=b8;return d<50?bA(d+1|0,b,c,aM,aL,aK):a(bA,[0,b,c,aM,aL,aK]);case 60:var -aN=b[2][11],aP=b[2][12],aO=bW;return d<50?bm(d+1|0,b,c,aP,aO,aN):a(bm,[0,b,c,aP,aO,aN]);case +aN=b[2][11],aP=b[2][12],aO=b8;return d<50?bz(d+1|0,b,c,aP,aO,aN):a(bz,[0,b,c,aP,aO,aN]);case 61:var -aQ=b[2][11],aS=b[2][12],aR=bW;return d<50?bl(d+1|0,b,c,aS,aR,aQ):a(bl,[0,b,c,aS,aR,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=b8;return d<50?by(d+1|0,b,c,aS,aR,aQ):a(by,[0,b,c,aS,aR,aQ]);case 62:var -aT=b[2][11],aV=b[2][12],aU=bW;return d<50?bk(d+1|0,b,c,aV,aU,aT):a(bk,[0,b,c,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=b8;return d<50?bx(d+1|0,b,c,aV,aU,aT):a(bx,[0,b,c,aV,aU,aT]);case 63:var -aW=b[2][11],aY=b[2][12],aX=bW;return d<50?bj(d+1|0,b,c,aY,aX,aW):a(bj,[0,b,c,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=b8;return d<50?bw(d+1|0,b,c,aY,aX,aW):a(bw,[0,b,c,aY,aX,aW]);case 64:var -aZ=b[2][11],a1=b[2][12],a0=bW;return d<50?bi(d+1|0,b,c,a1,a0,aZ):a(bi,[0,b,c,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=b8;return d<50?bv(d+1|0,b,c,a1,a0,aZ):a(bv,[0,b,c,a1,a0,aZ]);case 66:var -a2=b[2][11],a4=b[2][12],a3=bW;return d<50?bh(d+1|0,b,c,a4,a3,a2):a(bh,[0,b,c,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=b8;return d<50?bu(d+1|0,b,c,a4,a3,a2):a(bu,[0,b,c,a4,a3,a2]);case 67:var -a5=b[2][11],a7=b[2][12],a6=bW;return d<50?bg(d+1|0,b,c,a7,a6,a5):a(bg,[0,b,c,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=b8;return d<50?bt(d+1|0,b,c,a7,a6,a5):a(bt,[0,b,c,a7,a6,a5]);case 68:var -a8=b[2][11],bQ=b[2][12],a9=bW;return d<50?bf(d+1|0,b,c,bQ,a9,a8):a(bf,[0,b,c,bQ,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=b8;return d<50?bs(d+1|0,b,c,a_,a9,a8):a(bs,[0,b,c,a_,a9,a8]);case 69:var -bR=b[2][11],bT=b[2][12],bS=bW;return d<50?be(d+1|0,b,c,bT,bS,bR):a(be,[0,b,c,bT,bS,bR]);case +a$=b[2][11],bb=b[2][12],ba=b8;return d<50?br(d+1|0,b,c,bb,ba,a$):a(br,[0,b,c,bb,ba,a$]);case 74:var -bU=b[2][11],bX=b[2][12],bV=bW;return d<50?bd(d+1|0,b,c,bX,bV,bU):a(bd,[0,b,c,bX,bV,bU]);case +bc=b[2][11],be=b[2][12],bd=b8;return d<50?bq(d+1|0,b,c,be,bd,bc):a(bq,[0,b,c,be,bd,bc]);case 76:var -bY=b[2][11],b0=b[2][12],bZ=bW;return d<50?bc(d+1|0,b,c,b0,bZ,bY):a(bc,[0,b,c,b0,bZ,bY]);case +bf=b[2][11],bh=b[2][12],bg=b8;return d<50?bp(d+1|0,b,c,bh,bg,bf):a(bp,[0,b,c,bh,bg,bf]);case 77:var -b1=b[2][11],b3=b[2][12],b2=bW;return d<50?bb(d+1|0,b,c,b3,b2,b1):a(bb,[0,b,c,b3,b2,b1]);case +bi=b[2][11],bk=b[2][12],bj=b8;return d<50?bo(d+1|0,b,c,bk,bj,bi):a(bo,[0,b,c,bk,bj,bi]);case 78:var -b4=b[2][11],b6=b[2][12],b5=bW;return d<50?ba(d+1|0,b,c,b6,b5,b4):a(ba,[0,b,c,b6,b5,b4]);case +b3=b[2][11],b5=b[2][12],b4=b8;return d<50?bn(d+1|0,b,c,b5,b4,b3):a(bn,[0,b,c,b5,b4,b3]);case 79:var -b7=b[2][11],b9=b[2][12],b8=bW;return d<50?a$(d+1|0,b,c,b9,b8,b7):a(a$,[0,b,c,b9,b8,b7]);case +b6=b[2][11],b9=b[2][12],b7=b8;return d<50?bm(d+1|0,b,c,b9,b7,b6):a(bm,[0,b,c,b9,b7,b6]);case 80:var -b_=b[2][11],ca=b[2][12],b$=bW;return d<50?a_(d+1|0,b,c,ca,b$,b_):a(a_,[0,b,c,ca,b$,b_])}else +b_=b[2][11],ca=b[2][12],b$=b8;return d<50?bl(d+1|0,b,c,ca,b$,b_):a(bl,[0,b,c,ca,b$,b_])}else if(7===e[0]){var -cb=b[2][11],cc=e[1],ce=b[2][12],cd=bW;return d<50?bs(d+1|0,b,c,ce,cd,cc,cb):a(bs,[0,b,c,ce,cd,cc,cb])}if(b[4])throw[0,k,avB];b[4]=1;return x(b,c,bW)},j5=function(f,d,c,b){var -e=0;return f<50?nP(f+1|0,d,c,b,e):a(nP,[0,d,c,b,e])},j4=function(d,cw,cv,cu,ct,cs,cr){var -c=[0,cv,cu,ct,cs,cr],e=A(cw),i=e[3];if(typeof +cb=e[1],cc=b[2][11],ce=b[2][12],cd=b8;return d<50?bF(d+1|0,b,c,ce,cd,cb,cc):a(bF,[0,b,c,ce,cd,cb,cc])}if(b[4])throw[0,m,aXf];b[4]=1;return y(b,c,b8)},mH=function(f,d,c,b){var +e=0;return f<50?ru(f+1|0,d,c,b,e):a(ru,[0,d,c,b,e])},mG=function(d,cw,cv,cu,ct,cs,cr){var +c=[0,cv,cu,ct,cs,cr],e=B(cw),i=e[3];if(typeof i==="number"){var g=i-70|0,h=0;if(1>>0){if(-52===g)h=1}else{if(0!==g){var -b=A(e),f=b[3];if(typeof +b=B(e),f=b[3];if(typeof f==="number")switch(f){case 0:var -n=b[2][11],p=b[2][12],o=bR;return d<50?bP(d+1|0,b,c,p,o,n):a(bP,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=b4;return d<50?b2(d+1|0,b,c,p,o,n):a(b2,[0,b,c,p,o,n]);case 1:var -q=b[2][11],s=b[2][12],r=bR;return d<50?bO(d+1|0,b,c,s,r,q):a(bO,[0,b,c,s,r,q]);case +q=b[2][11],s=b[2][12],r=b4;return d<50?b1(d+1|0,b,c,s,r,q):a(b1,[0,b,c,s,r,q]);case 2:var -t=b[2][11],v=b[2][12],u=bR;return d<50?bN(d+1|0,b,c,v,u,t):a(bN,[0,b,c,v,u,t]);case +t=b[2][11],v=b[2][12],u=b4;return d<50?b0(d+1|0,b,c,v,u,t):a(b0,[0,b,c,v,u,t]);case 5:var -w=b[2][11],z=b[2][12],y=bR;return d<50?bM(d+1|0,b,c,z,y,w):a(bM,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=b4;return d<50?bZ(d+1|0,b,c,z,x,w):a(bZ,[0,b,c,z,x,w]);case 6:var -B=b[2][11],D=b[2][12],C=bR;return d<50?bL(d+1|0,b,c,D,C,B):a(bL,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],C=b4;return d<50?bY(d+1|0,b,c,D,C,A):a(bY,[0,b,c,D,C,A]);case 7:var -E=b[2][11],F=bR;return d<50?fi(d+1|0,b,c,F,E):a(fi,[0,b,c,F,E]);case +E=b[2][11],F=b4;return d<50?f$(d+1|0,b,c,F,E):a(f$,[0,b,c,F,E]);case 8:var -G=b[2][11],J=b[2][12],I=bR;return d<50?bK(d+1|0,b,c,J,I,G):a(bK,[0,b,c,J,I,G]);case +G=b[2][11],I=b[2][12],H=b4;return d<50?bX(d+1|0,b,c,I,H,G):a(bX,[0,b,c,I,H,G]);case 10:var -K=b[2][11],M=b[2][12],L=bR;return d<50?bJ(d+1|0,b,c,M,L,K):a(bJ,[0,b,c,M,L,K]);case +J=b[2][11],L=b[2][12],K=b4;return d<50?bW(d+1|0,b,c,L,K,J):a(bW,[0,b,c,L,K,J]);case 11:var -N=b[2][11],P=b[2][12],O=bR;return d<50?bI(d+1|0,b,c,P,O,N):a(bI,[0,b,c,P,O,N]);case +N=b[2][11],P=b[2][12],O=b4;return d<50?bV(d+1|0,b,c,P,O,N):a(bV,[0,b,c,P,O,N]);case 13:var -Q=b[2][11],S=b[2][12],R=bR;return d<50?bH(d+1|0,b,c,S,R,Q):a(bH,[0,b,c,S,R,Q]);case +Q=b[2][11],S=b[2][12],R=b4;return d<50?bU(d+1|0,b,c,S,R,Q):a(bU,[0,b,c,S,R,Q]);case 15:var -T=b[2][11],V=b[2][12],U=bR;return d<50?bG(d+1|0,b,c,V,U,T):a(bG,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=b4;return d<50?bT(d+1|0,b,c,V,U,T):a(bT,[0,b,c,V,U,T]);case 16:var -W=b[2][11],Y=b[2][12],X=bR;return d<50?bF(d+1|0,b,c,Y,X,W):a(bF,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=b4;return d<50?bS(d+1|0,b,c,Y,X,W):a(bS,[0,b,c,Y,X,W]);case 19:var -Z=b[2][11],$=b[2][12],_=bR;return d<50?bE(d+1|0,b,c,$,_,Z):a(bE,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=b4;return d<50?bR(d+1|0,b,c,$,_,Z):a(bR,[0,b,c,$,_,Z]);case 28:var -aa=b[2][11],ac=b[2][12],ab=bR;return d<50?bD(d+1|0,b,c,ac,ab,aa):a(bD,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=b4;return d<50?bQ(d+1|0,b,c,ac,ab,aa):a(bQ,[0,b,c,ac,ab,aa]);case 29:var -ad=b[2][11],af=b[2][12],ae=bR;return d<50?bC(d+1|0,b,c,af,ae,ad):a(bC,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=b4;return d<50?bP(d+1|0,b,c,af,ae,ad):a(bP,[0,b,c,af,ae,ad]);case 30:var -ag=b[2][11],ai=b[2][12],ah=bR;return d<50?bB(d+1|0,b,c,ai,ah,ag):a(bB,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=b4;return d<50?bO(d+1|0,b,c,ai,ah,ag):a(bO,[0,b,c,ai,ah,ag]);case 35:var -aj=b[2][11],al=b[2][12],ak=bR;return d<50?bA(d+1|0,b,c,al,ak,aj):a(bA,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=b4;return d<50?bN(d+1|0,b,c,al,ak,aj):a(bN,[0,b,c,al,ak,aj]);case 37:var -am=b[2][11],ao=b[2][12],an=bR;return d<50?bz(d+1|0,b,c,ao,an,am):a(bz,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=b4;return d<50?bM(d+1|0,b,c,ao,an,am):a(bM,[0,b,c,ao,an,am]);case 39:var -ap=b[2][11],ar=b[2][12],aq=bR;return d<50?by(d+1|0,b,c,ar,aq,ap):a(by,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=b4;return d<50?bL(d+1|0,b,c,ar,aq,ap):a(bL,[0,b,c,ar,aq,ap]);case 43:var -as=b[2][11],au=b[2][12],at=bR;return d<50?bx(d+1|0,b,c,au,at,as):a(bx,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=b4;return d<50?bK(d+1|0,b,c,au,at,as):a(bK,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=bR;return d<50?fh(d+1|0,b,c,aw,av):a(fh,[0,b,c,aw,av]);case +av=b[2][11],aw=b4;return d<50?f_(d+1|0,b,c,aw,av):a(f_,[0,b,c,aw,av]);case 47:var -ax=b[2][11],az=b[2][12],ay=bR;return d<50?bw(d+1|0,b,c,az,ay,ax):a(bw,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=b4;return d<50?bJ(d+1|0,b,c,az,ay,ax):a(bJ,[0,b,c,az,ay,ax]);case 48:var -aA=b[2][11],aC=b[2][12],aB=bR;return d<50?bv(d+1|0,b,c,aC,aB,aA):a(bv,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=b4;return d<50?bI(d+1|0,b,c,aC,aB,aA):a(bI,[0,b,c,aC,aB,aA]);case 49:var -aD=b[2][11],aF=b[2][12],aE=bR;return d<50?bu(d+1|0,b,c,aF,aE,aD):a(bu,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=b4;return d<50?bH(d+1|0,b,c,aF,aE,aD):a(bH,[0,b,c,aF,aE,aD]);case 50:var -aG=b[2][11],aJ=b[2][12],aH=bR;return d<50?bt(d+1|0,b,c,aJ,aH,aG):a(bt,[0,b,c,aJ,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=b4;return d<50?bG(d+1|0,b,c,aI,aH,aG):a(bG,[0,b,c,aI,aH,aG]);case 53:var -aK=b[2][11],aM=b[2][12],aL=bR;return d<50?br(d+1|0,b,c,aM,aL,aK):a(br,[0,b,c,aM,aL,aK]);case +aJ=b[2][11],aL=b[2][12],aK=b4;return d<50?bE(d+1|0,b,c,aL,aK,aJ):a(bE,[0,b,c,aL,aK,aJ]);case 54:var -aN=b[2][11],aP=b[2][12],aO=bR;return d<50?bq(d+1|0,b,c,aP,aO,aN):a(bq,[0,b,c,aP,aO,aN]);case +aM=b[2][11],aO=b[2][12],aN=b4;return d<50?bD(d+1|0,b,c,aO,aN,aM):a(bD,[0,b,c,aO,aN,aM]);case 55:var -aQ=b[2][11],aS=b[2][12],aR=bR;return d<50?bp(d+1|0,b,c,aS,aR,aQ):a(bp,[0,b,c,aS,aR,aQ]);case +aP=b[2][11],aR=b[2][12],aQ=b4;return d<50?bC(d+1|0,b,c,aR,aQ,aP):a(bC,[0,b,c,aR,aQ,aP]);case 56:var -aT=b[2][11],aV=b[2][12],aU=bR;return d<50?bo(d+1|0,b,c,aV,aU,aT):a(bo,[0,b,c,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=b4;return d<50?bB(d+1|0,b,c,aV,aU,aT):a(bB,[0,b,c,aV,aU,aT]);case 57:var -aW=b[2][11],aY=b[2][12],aX=bR;return d<50?bn(d+1|0,b,c,aY,aX,aW):a(bn,[0,b,c,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=b4;return d<50?bA(d+1|0,b,c,aY,aX,aW):a(bA,[0,b,c,aY,aX,aW]);case 60:var -aZ=b[2][11],a1=b[2][12],a0=bR;return d<50?bm(d+1|0,b,c,a1,a0,aZ):a(bm,[0,b,c,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=b4;return d<50?bz(d+1|0,b,c,a1,a0,aZ):a(bz,[0,b,c,a1,a0,aZ]);case 61:var -a2=b[2][11],a4=b[2][12],a3=bR;return d<50?bl(d+1|0,b,c,a4,a3,a2):a(bl,[0,b,c,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=b4;return d<50?by(d+1|0,b,c,a4,a3,a2):a(by,[0,b,c,a4,a3,a2]);case 62:var -a5=b[2][11],a7=b[2][12],a6=bR;return d<50?bk(d+1|0,b,c,a7,a6,a5):a(bk,[0,b,c,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=b4;return d<50?bx(d+1|0,b,c,a7,a6,a5):a(bx,[0,b,c,a7,a6,a5]);case 63:var -a8=b[2][11],bQ=b[2][12],a9=bR;return d<50?bj(d+1|0,b,c,bQ,a9,a8):a(bj,[0,b,c,bQ,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=b4;return d<50?bw(d+1|0,b,c,a_,a9,a8):a(bw,[0,b,c,a_,a9,a8]);case 64:var -bS=b[2][11],bU=b[2][12],bT=bR;return d<50?bi(d+1|0,b,c,bU,bT,bS):a(bi,[0,b,c,bU,bT,bS]);case +a$=b[2][11],bb=b[2][12],ba=b4;return d<50?bv(d+1|0,b,c,bb,ba,a$):a(bv,[0,b,c,bb,ba,a$]);case 66:var -bV=b[2][11],bX=b[2][12],bW=bR;return d<50?bh(d+1|0,b,c,bX,bW,bV):a(bh,[0,b,c,bX,bW,bV]);case +bc=b[2][11],be=b[2][12],bd=b4;return d<50?bu(d+1|0,b,c,be,bd,bc):a(bu,[0,b,c,be,bd,bc]);case 67:var -bY=b[2][11],b0=b[2][12],bZ=bR;return d<50?bg(d+1|0,b,c,b0,bZ,bY):a(bg,[0,b,c,b0,bZ,bY]);case +bf=b[2][11],bh=b[2][12],bg=b4;return d<50?bt(d+1|0,b,c,bh,bg,bf):a(bt,[0,b,c,bh,bg,bf]);case 68:var -b1=b[2][11],b3=b[2][12],b2=bR;return d<50?bf(d+1|0,b,c,b3,b2,b1):a(bf,[0,b,c,b3,b2,b1]);case +bi=b[2][11],bk=b[2][12],bj=b4;return d<50?bs(d+1|0,b,c,bk,bj,bi):a(bs,[0,b,c,bk,bj,bi]);case 69:var -b4=b[2][11],b6=b[2][12],b5=bR;return d<50?be(d+1|0,b,c,b6,b5,b4):a(be,[0,b,c,b6,b5,b4]);case +b3=b[2][11],b6=b[2][12],b5=b4;return d<50?br(d+1|0,b,c,b6,b5,b3):a(br,[0,b,c,b6,b5,b3]);case 74:var -b7=b[2][11],b9=b[2][12],b8=bR;return d<50?bd(d+1|0,b,c,b9,b8,b7):a(bd,[0,b,c,b9,b8,b7]);case +b7=b[2][11],b9=b[2][12],b8=b4;return d<50?bq(d+1|0,b,c,b9,b8,b7):a(bq,[0,b,c,b9,b8,b7]);case 76:var -b_=b[2][11],ca=b[2][12],b$=bR;return d<50?bc(d+1|0,b,c,ca,b$,b_):a(bc,[0,b,c,ca,b$,b_]);case +b_=b[2][11],ca=b[2][12],b$=b4;return d<50?bp(d+1|0,b,c,ca,b$,b_):a(bp,[0,b,c,ca,b$,b_]);case 77:var -cb=b[2][11],cd=b[2][12],cc=bR;return d<50?bb(d+1|0,b,c,cd,cc,cb):a(bb,[0,b,c,cd,cc,cb]);case +cb=b[2][11],cd=b[2][12],cc=b4;return d<50?bo(d+1|0,b,c,cd,cc,cb):a(bo,[0,b,c,cd,cc,cb]);case 78:var -ce=b[2][11],cg=b[2][12],cf=bR;return d<50?ba(d+1|0,b,c,cg,cf,ce):a(ba,[0,b,c,cg,cf,ce]);case +ce=b[2][11],cg=b[2][12],cf=b4;return d<50?bn(d+1|0,b,c,cg,cf,ce):a(bn,[0,b,c,cg,cf,ce]);case 79:var -ch=b[2][11],cj=b[2][12],ci=bR;return d<50?a$(d+1|0,b,c,cj,ci,ch):a(a$,[0,b,c,cj,ci,ch]);case +ch=b[2][11],cj=b[2][12],ci=b4;return d<50?bm(d+1|0,b,c,cj,ci,ch):a(bm,[0,b,c,cj,ci,ch]);case 80:var -ck=b[2][11],cm=b[2][12],cl=bR;return d<50?a_(d+1|0,b,c,cm,cl,ck):a(a_,[0,b,c,cm,cl,ck])}else +ck=b[2][11],cm=b[2][12],cl=b4;return d<50?bl(d+1|0,b,c,cm,cl,ck):a(bl,[0,b,c,cm,cl,ck])}else if(7===f[0]){var -cn=b[2][11],co=f[1],cq=b[2][12],cp=bR;return d<50?bs(d+1|0,b,c,cq,cp,co,cn):a(bs,[0,b,c,cq,cp,co,cn])}if(b[4])throw[0,k,avD];b[4]=1;return x(b,c,bR)}h=1}if(h){var -cx=[0,H(c[5],c[2])],j=[0,aI(c[4]),cx],l=c[3],m=c[1];return d<50?nO(d+1|0,e,m,l,j):a(nO,[0,e,m,l,j])}}if(e[4])throw[0,k,avC];e[4]=1;return x(e,c[1],c[3])},iv=function(c,e,dr,dq,dp){var -f=[0,dr,dq,dp];if(e[4])throw[0,k,avG];var +cn=f[1],co=b[2][11],cq=b[2][12],cp=b4;return d<50?bF(d+1|0,b,c,cq,cp,cn,co):a(bF,[0,b,c,cq,cp,cn,co])}if(b[4])throw[0,m,aXh];b[4]=1;return y(b,c,b4)}h=1}if(h){var +j=c[3],k=c[1],cx=c[4],cy=[0,M(c[5],c[2])],l=[0,aS(cx),cy];return d<50?rt(d+1|0,e,k,j,l):a(rt,[0,e,k,j,l])}}if(e[4])throw[0,m,aXg];e[4]=1;return y(e,c[1],c[3])},kt=function(c,e,dq,dp,dn){var +f=[0,dq,dp,dn];if(e[4])throw[0,m,aXk];var r=e[3];if(typeof r==="number")switch(r){case 8:var -s=e[2][11],u=e[2][12],t=2;return c<50?cv(c+1|0,e,f,u,t,s):a(cv,[0,e,f,u,t,s]);case +s=e[2][11],u=e[2][12],t=2;return c<50?cO(c+1|0,e,f,u,t,s):a(cO,[0,e,f,u,t,s]);case 15:var -i=[0,f,e[2][12],2,e[2][11]],g=A(e),q=g[3];if(typeof +i=[0,f,e[2][12],2,e[2][11]],g=B(e),q=g[3];if(typeof q==="number"){if(11===q){var -ah=g[2][11],ai=g[2][12];return c<50?nC(c+1|0,g,i,ai,ah):a(nC,[0,g,i,ai,ah])}if(67===q){var -j=[0,i,g[2][12],g[2][11]],h=A(g),m=h[3];if(typeof -m==="number"){if(7===m){var -aj=h[2][11],ak=6;return c<50?K(c+1|0,h,j,ak,aj):a(K,[0,h,j,ak,aj])}}else -if(7===m[0]){var -al=h[2][11],am=m[1],ao=h[2][12],an=6;return c<50?J(c+1|0,h,j,ao,an,am,al):a(J,[0,h,j,ao,an,am,al])}if(h[4])throw[0,k,aCk];h[4]=1;return x(h,j,6)}}if(g[4])throw[0,k,aCl];g[4]=1;return x(g,i[1],i[3]);case +ah=g[2][11],ai=g[2][12];return c<50?rh(c+1|0,g,i,ai,ah):a(rh,[0,g,i,ai,ah])}if(67===q){var +j=[0,i,g[2][12],g[2][11]],h=B(g),l=h[3];if(typeof +l==="number"){if(7===l){var +aj=h[2][11],ak=6;return c<50?R(c+1|0,h,j,ak,aj):a(R,[0,h,j,ak,aj])}}else +if(7===l[0]){var +al=l[1],am=h[2][11],ao=h[2][12],an=6;return c<50?Q(c+1|0,h,j,ao,an,al,am):a(Q,[0,h,j,ao,an,al,am])}if(h[4])throw[0,m,a3U];h[4]=1;return y(h,j,6)}}if(g[4])throw[0,m,a3V];g[4]=1;return y(g,i[1],i[3]);case 16:var -v=e[2][11],y=e[2][12],w=2;return c<50?cu(c+1|0,e,f,y,w,v):a(cu,[0,e,f,y,w,v]);case +v=e[2][11],x=e[2][12],w=2;return c<50?cN(c+1|0,e,f,x,w,v):a(cN,[0,e,f,x,w,v]);case 19:var -z=e[2][11],C=e[2][12],B=2;return c<50?ct(c+1|0,e,f,C,B,z):a(ct,[0,e,f,C,B,z]);case +z=e[2][11],C=e[2][12],A=2;return c<50?cM(c+1|0,e,f,C,A,z):a(cM,[0,e,f,C,A,z]);case 37:var -d=[0,f,e[2][12],2,e[2][11]],b=A(e),n=b[3];if(typeof +d=[0,f,e[2][12],2,e[2][11]],b=B(e),n=b[3];if(typeof n==="number")switch(n){case 0:var -ap=b[2][11],ar=b[2][12],aq=3;return c<50?bP(c+1|0,b,d,ar,aq,ap):a(bP,[0,b,d,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=3;return c<50?b2(c+1|0,b,d,ar,aq,ap):a(b2,[0,b,d,ar,aq,ap]);case 1:var -as=b[2][11],au=b[2][12],at=3;return c<50?bO(c+1|0,b,d,au,at,as):a(bO,[0,b,d,au,at,as]);case +as=b[2][11],au=b[2][12],at=3;return c<50?b1(c+1|0,b,d,au,at,as):a(b1,[0,b,d,au,at,as]);case 2:var -av=b[2][11],ax=b[2][12],aw=3;return c<50?bN(c+1|0,b,d,ax,aw,av):a(bN,[0,b,d,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=3;return c<50?b0(c+1|0,b,d,ax,aw,av):a(b0,[0,b,d,ax,aw,av]);case 5:var -ay=b[2][11],aA=b[2][12],az=3;return c<50?bM(c+1|0,b,d,aA,az,ay):a(bM,[0,b,d,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=3;return c<50?bZ(c+1|0,b,d,aA,az,ay):a(bZ,[0,b,d,aA,az,ay]);case 6:var -aB=b[2][11],aD=b[2][12],aC=3;return c<50?bL(c+1|0,b,d,aD,aC,aB):a(bL,[0,b,d,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=3;return c<50?bY(c+1|0,b,d,aD,aC,aB):a(bY,[0,b,d,aD,aC,aB]);case 8:var -aE=b[2][11],aG=b[2][12],aF=3;return c<50?bK(c+1|0,b,d,aG,aF,aE):a(bK,[0,b,d,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=3;return c<50?bX(c+1|0,b,d,aG,aF,aE):a(bX,[0,b,d,aG,aF,aE]);case 10:var -aH=b[2][11],aJ=b[2][12],aI=3;return c<50?bJ(c+1|0,b,d,aJ,aI,aH):a(bJ,[0,b,d,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=3;return c<50?bW(c+1|0,b,d,aJ,aI,aH):a(bW,[0,b,d,aJ,aI,aH]);case 11:var -aK=b[2][11],aM=b[2][12],aL=3;return c<50?bI(c+1|0,b,d,aM,aL,aK):a(bI,[0,b,d,aM,aL,aK]);case +aK=b[2][11],aM=b[2][12],aL=3;return c<50?bV(c+1|0,b,d,aM,aL,aK):a(bV,[0,b,d,aM,aL,aK]);case 12:var -aN=b[2][11],aP=b[2][12],aO=3;return c<50?gM(c+1|0,b,d,aP,aO,aN):a(gM,[0,b,d,aP,aO,aN]);case +aN=b[2][11],aP=b[2][12],aO=3;return c<50?ih(c+1|0,b,d,aP,aO,aN):a(ih,[0,b,d,aP,aO,aN]);case 13:var -aQ=b[2][11],aS=b[2][12],aR=3;return c<50?bH(c+1|0,b,d,aS,aR,aQ):a(bH,[0,b,d,aS,aR,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=3;return c<50?bU(c+1|0,b,d,aS,aR,aQ):a(bU,[0,b,d,aS,aR,aQ]);case 15:var -aT=b[2][11],aV=b[2][12],aU=3;return c<50?bG(c+1|0,b,d,aV,aU,aT):a(bG,[0,b,d,aV,aU,aT]);case +aT=b[2][11],aV=b[2][12],aU=3;return c<50?bT(c+1|0,b,d,aV,aU,aT):a(bT,[0,b,d,aV,aU,aT]);case 16:var -aW=b[2][11],aY=b[2][12],aX=3;return c<50?bF(c+1|0,b,d,aY,aX,aW):a(bF,[0,b,d,aY,aX,aW]);case +aW=b[2][11],aY=b[2][12],aX=3;return c<50?bS(c+1|0,b,d,aY,aX,aW):a(bS,[0,b,d,aY,aX,aW]);case 19:var -aZ=b[2][11],a1=b[2][12],a0=3;return c<50?bE(c+1|0,b,d,a1,a0,aZ):a(bE,[0,b,d,a1,a0,aZ]);case +aZ=b[2][11],a1=b[2][12],a0=3;return c<50?bR(c+1|0,b,d,a1,a0,aZ):a(bR,[0,b,d,a1,a0,aZ]);case 28:var -a2=b[2][11],a4=b[2][12],a3=3;return c<50?bD(c+1|0,b,d,a4,a3,a2):a(bD,[0,b,d,a4,a3,a2]);case +a2=b[2][11],a4=b[2][12],a3=3;return c<50?bQ(c+1|0,b,d,a4,a3,a2):a(bQ,[0,b,d,a4,a3,a2]);case 29:var -a5=b[2][11],a7=b[2][12],a6=3;return c<50?bC(c+1|0,b,d,a7,a6,a5):a(bC,[0,b,d,a7,a6,a5]);case +a5=b[2][11],a7=b[2][12],a6=3;return c<50?bP(c+1|0,b,d,a7,a6,a5):a(bP,[0,b,d,a7,a6,a5]);case 30:var -a8=b[2][11],bQ=b[2][12],a9=3;return c<50?bB(c+1|0,b,d,bQ,a9,a8):a(bB,[0,b,d,bQ,a9,a8]);case +a8=b[2][11],a_=b[2][12],a9=3;return c<50?bO(c+1|0,b,d,a_,a9,a8):a(bO,[0,b,d,a_,a9,a8]);case 35:var -bR=b[2][11],bT=b[2][12],bS=3;return c<50?bA(c+1|0,b,d,bT,bS,bR):a(bA,[0,b,d,bT,bS,bR]);case +a$=b[2][11],bb=b[2][12],ba=3;return c<50?bN(c+1|0,b,d,bb,ba,a$):a(bN,[0,b,d,bb,ba,a$]);case 37:var -bU=b[2][11],bW=b[2][12],bV=3;return c<50?bz(c+1|0,b,d,bW,bV,bU):a(bz,[0,b,d,bW,bV,bU]);case +bc=b[2][11],be=b[2][12],bd=3;return c<50?bM(c+1|0,b,d,be,bd,bc):a(bM,[0,b,d,be,bd,bc]);case 39:var -bX=b[2][11],bZ=b[2][12],bY=3;return c<50?by(c+1|0,b,d,bZ,bY,bX):a(by,[0,b,d,bZ,bY,bX]);case +bf=b[2][11],bh=b[2][12],bg=3;return c<50?bL(c+1|0,b,d,bh,bg,bf):a(bL,[0,b,d,bh,bg,bf]);case 43:var -b0=b[2][11],b2=b[2][12],b1=3;return c<50?bx(c+1|0,b,d,b2,b1,b0):a(bx,[0,b,d,b2,b1,b0]);case +bi=b[2][11],bk=b[2][12],bj=3;return c<50?bK(c+1|0,b,d,bk,bj,bi):a(bK,[0,b,d,bk,bj,bi]);case 47:var -b3=b[2][11],b5=b[2][12],b4=3;return c<50?bw(c+1|0,b,d,b5,b4,b3):a(bw,[0,b,d,b5,b4,b3]);case +b3=b[2][11],b5=b[2][12],b4=3;return c<50?bJ(c+1|0,b,d,b5,b4,b3):a(bJ,[0,b,d,b5,b4,b3]);case 48:var -b6=b[2][11],b8=b[2][12],b7=3;return c<50?bv(c+1|0,b,d,b8,b7,b6):a(bv,[0,b,d,b8,b7,b6]);case +b6=b[2][11],b8=b[2][12],b7=3;return c<50?bI(c+1|0,b,d,b8,b7,b6):a(bI,[0,b,d,b8,b7,b6]);case 49:var -b9=b[2][11],b$=b[2][12],b_=3;return c<50?bu(c+1|0,b,d,b$,b_,b9):a(bu,[0,b,d,b$,b_,b9]);case +b9=b[2][11],b$=b[2][12],b_=3;return c<50?bH(c+1|0,b,d,b$,b_,b9):a(bH,[0,b,d,b$,b_,b9]);case 50:var -ca=b[2][11],cc=b[2][12],cb=3;return c<50?bt(c+1|0,b,d,cc,cb,ca):a(bt,[0,b,d,cc,cb,ca]);case +ca=b[2][11],cc=b[2][12],cb=3;return c<50?bG(c+1|0,b,d,cc,cb,ca):a(bG,[0,b,d,cc,cb,ca]);case 53:var -cd=b[2][11],cf=b[2][12],ce=3;return c<50?br(c+1|0,b,d,cf,ce,cd):a(br,[0,b,d,cf,ce,cd]);case +cd=b[2][11],cf=b[2][12],ce=3;return c<50?bE(c+1|0,b,d,cf,ce,cd):a(bE,[0,b,d,cf,ce,cd]);case 54:var -cg=b[2][11],ci=b[2][12],ch=3;return c<50?bq(c+1|0,b,d,ci,ch,cg):a(bq,[0,b,d,ci,ch,cg]);case +cg=b[2][11],ci=b[2][12],ch=3;return c<50?bD(c+1|0,b,d,ci,ch,cg):a(bD,[0,b,d,ci,ch,cg]);case 55:var -cj=b[2][11],cl=b[2][12],ck=3;return c<50?bp(c+1|0,b,d,cl,ck,cj):a(bp,[0,b,d,cl,ck,cj]);case +cj=b[2][11],cl=b[2][12],ck=3;return c<50?bC(c+1|0,b,d,cl,ck,cj):a(bC,[0,b,d,cl,ck,cj]);case 56:var -cw=b[2][11],cy=b[2][12],cx=3;return c<50?bo(c+1|0,b,d,cy,cx,cw):a(bo,[0,b,d,cy,cx,cw]);case +cm=b[2][11],co=b[2][12],cn=3;return c<50?bB(c+1|0,b,d,co,cn,cm):a(bB,[0,b,d,co,cn,cm]);case 57:var -cz=b[2][11],cB=b[2][12],cA=3;return c<50?bn(c+1|0,b,d,cB,cA,cz):a(bn,[0,b,d,cB,cA,cz]);case +cp=b[2][11],cr=b[2][12],cq=3;return c<50?bA(c+1|0,b,d,cr,cq,cp):a(bA,[0,b,d,cr,cq,cp]);case 60:var -cC=b[2][11],cE=b[2][12],cD=3;return c<50?bm(c+1|0,b,d,cE,cD,cC):a(bm,[0,b,d,cE,cD,cC]);case +cs=b[2][11],cu=b[2][12],ct=3;return c<50?bz(c+1|0,b,d,cu,ct,cs):a(bz,[0,b,d,cu,ct,cs]);case 61:var -cF=b[2][11],cH=b[2][12],cG=3;return c<50?bl(c+1|0,b,d,cH,cG,cF):a(bl,[0,b,d,cH,cG,cF]);case +cv=b[2][11],cx=b[2][12],cw=3;return c<50?by(c+1|0,b,d,cx,cw,cv):a(by,[0,b,d,cx,cw,cv]);case 62:var -cI=b[2][11],cK=b[2][12],cJ=3;return c<50?bk(c+1|0,b,d,cK,cJ,cI):a(bk,[0,b,d,cK,cJ,cI]);case +cy=b[2][11],cA=b[2][12],cz=3;return c<50?bx(c+1|0,b,d,cA,cz,cy):a(bx,[0,b,d,cA,cz,cy]);case 63:var -cL=b[2][11],cN=b[2][12],cM=3;return c<50?bj(c+1|0,b,d,cN,cM,cL):a(bj,[0,b,d,cN,cM,cL]);case +cB=b[2][11],cD=b[2][12],cC=3;return c<50?bw(c+1|0,b,d,cD,cC,cB):a(bw,[0,b,d,cD,cC,cB]);case 64:var -cO=b[2][11],cQ=b[2][12],cP=3;return c<50?bi(c+1|0,b,d,cQ,cP,cO):a(bi,[0,b,d,cQ,cP,cO]);case +cE=b[2][11],cQ=b[2][12],cP=3;return c<50?bv(c+1|0,b,d,cQ,cP,cE):a(bv,[0,b,d,cQ,cP,cE]);case 66:var -cR=b[2][11],cT=b[2][12],cS=3;return c<50?bh(c+1|0,b,d,cT,cS,cR):a(bh,[0,b,d,cT,cS,cR]);case +cR=b[2][11],cT=b[2][12],cS=3;return c<50?bu(c+1|0,b,d,cT,cS,cR):a(bu,[0,b,d,cT,cS,cR]);case 67:var -cU=b[2][11],cW=b[2][12],cV=3;return c<50?bg(c+1|0,b,d,cW,cV,cU):a(bg,[0,b,d,cW,cV,cU]);case +cU=b[2][11],cW=b[2][12],cV=3;return c<50?bt(c+1|0,b,d,cW,cV,cU):a(bt,[0,b,d,cW,cV,cU]);case 68:var -cX=b[2][11],cZ=b[2][12],cY=3;return c<50?bf(c+1|0,b,d,cZ,cY,cX):a(bf,[0,b,d,cZ,cY,cX]);case +cX=b[2][11],cZ=b[2][12],cY=3;return c<50?bs(c+1|0,b,d,cZ,cY,cX):a(bs,[0,b,d,cZ,cY,cX]);case 69:var -c0=b[2][11],c2=b[2][12],c1=3;return c<50?be(c+1|0,b,d,c2,c1,c0):a(be,[0,b,d,c2,c1,c0]);case +c0=b[2][11],c2=b[2][12],c1=3;return c<50?br(c+1|0,b,d,c2,c1,c0):a(br,[0,b,d,c2,c1,c0]);case 74:var -c4=b[2][11],c6=b[2][12],c5=3;return c<50?bd(c+1|0,b,d,c6,c5,c4):a(bd,[0,b,d,c6,c5,c4]);case +c3=b[2][11],c5=b[2][12],c4=3;return c<50?bq(c+1|0,b,d,c5,c4,c3):a(bq,[0,b,d,c5,c4,c3]);case 76:var -c7=b[2][11],c9=b[2][12],c8=3;return c<50?bc(c+1|0,b,d,c9,c8,c7):a(bc,[0,b,d,c9,c8,c7]);case +c6=b[2][11],c8=b[2][12],c7=3;return c<50?bp(c+1|0,b,d,c8,c7,c6):a(bp,[0,b,d,c8,c7,c6]);case 77:var -c_=b[2][11],da=b[2][12],c$=3;return c<50?bb(c+1|0,b,d,da,c$,c_):a(bb,[0,b,d,da,c$,c_]);case +c9=b[2][11],c$=b[2][12],c_=3;return c<50?bo(c+1|0,b,d,c$,c_,c9):a(bo,[0,b,d,c$,c_,c9]);case 78:var -db=b[2][11],dd=b[2][12],dc=3;return c<50?ba(c+1|0,b,d,dd,dc,db):a(ba,[0,b,d,dd,dc,db]);case +da=b[2][11],dc=b[2][12],db=3;return c<50?bn(c+1|0,b,d,dc,db,da):a(bn,[0,b,d,dc,db,da]);case 79:var -de=b[2][11],dg=b[2][12],df=3;return c<50?a$(c+1|0,b,d,dg,df,de):a(a$,[0,b,d,dg,df,de]);case +dd=b[2][11],df=b[2][12],de=3;return c<50?bm(c+1|0,b,d,df,de,dd):a(bm,[0,b,d,df,de,dd]);case 80:var -dh=b[2][11],dj=b[2][12],di=3;return c<50?a_(c+1|0,b,d,dj,di,dh):a(a_,[0,b,d,dj,di,dh])}else +dg=b[2][11],di=b[2][12],dh=3;return c<50?bl(c+1|0,b,d,di,dh,dg):a(bl,[0,b,d,di,dh,dg])}else if(7===n[0]){var -dk=b[2][11],dl=n[1],dn=b[2][12],dm=3;return c<50?bs(c+1|0,b,d,dn,dm,dl,dk):a(bs,[0,b,d,dn,dm,dl,dk])}if(b[4])throw[0,k,aCo];b[4]=1;return x(b,d,3);case +dj=n[1],dk=b[2][11],dm=b[2][12],dl=3;return c<50?bF(c+1|0,b,d,dm,dl,dj,dk):a(bF,[0,b,d,dm,dl,dj,dk])}if(b[4])throw[0,m,a3Y];b[4]=1;return y(b,d,3);case 39:var -D=e[2][11],F=e[2][12],E=2;return c<50?cs(c+1|0,e,f,F,E,D):a(cs,[0,e,f,F,E,D]);case +D=e[2][11],F=e[2][12],E=2;return c<50?cL(c+1|0,e,f,F,E,D):a(cL,[0,e,f,F,E,D]);case 43:var -G=e[2][11],I=e[2][12],H=2;return c<50?cr(c+1|0,e,f,I,H,G):a(cr,[0,e,f,I,H,G]);case +G=e[2][11],I=e[2][12],H=2;return c<50?cK(c+1|0,e,f,I,H,G):a(cK,[0,e,f,I,H,G]);case 47:var -L=e[2][11],N=e[2][12],M=2;return c<50?cq(c+1|0,e,f,N,M,L):a(cq,[0,e,f,N,M,L]);case +J=e[2][11],L=e[2][12],K=2;return c<50?cJ(c+1|0,e,f,L,K,J):a(cJ,[0,e,f,L,K,J]);case 49:var -O=e[2][11],Q=e[2][12],P=2;return c<50?j2(c+1|0,e,f,Q,P,O):a(j2,[0,e,f,Q,P,O]);case +M=e[2][11],O=e[2][12],N=2;return c<50?mE(c+1|0,e,f,O,N,M):a(mE,[0,e,f,O,N,M]);case 50:var -R=e[2][11],T=e[2][12],S=2;return c<50?cp(c+1|0,e,f,T,S,R):a(cp,[0,e,f,T,S,R]);case +P=e[2][11],T=e[2][12],S=2;return c<50?cI(c+1|0,e,f,T,S,P):a(cI,[0,e,f,T,S,P]);case 59:var -l=f,p=2,o=0;for(;;){if(2===p){var -ds=[0,l[3],o],dt=l[2],l=l[1],p=dt,o=ds;continue}return 7===p?o:c3(0)}case +k=f,p=2,o=0;for(;;){if(2===p){var +dr=k[2],ds=[0,k[3],o],k=k[1],p=dr,o=ds;continue}return 7===p?o:dt(0)}case 61:var -U=e[2][11],W=e[2][12],V=2;return c<50?co(c+1|0,e,f,W,V,U):a(co,[0,e,f,W,V,U]);case +U=e[2][11],W=e[2][12],V=2;return c<50?cH(c+1|0,e,f,W,V,U):a(cH,[0,e,f,W,V,U]);case 63:var -X=e[2][11],Z=e[2][12],Y=2;return c<50?cn(c+1|0,e,f,Z,Y,X):a(cn,[0,e,f,Z,Y,X]);case +X=e[2][11],Z=e[2][12],Y=2;return c<50?cG(c+1|0,e,f,Z,Y,X):a(cG,[0,e,f,Z,Y,X]);case 66:var -_=e[2][11],aa=e[2][12],$=2;return c<50?j1(c+1|0,e,f,aa,$,_):a(j1,[0,e,f,aa,$,_]);case +_=e[2][11],aa=e[2][12],$=2;return c<50?mD(c+1|0,e,f,aa,$,_):a(mD,[0,e,f,aa,$,_]);case 67:var -ab=e[2][11],ad=e[2][12],ac=2;return c<50?j0(c+1|0,e,f,ad,ac,ab):a(j0,[0,e,f,ad,ac,ab]);case +ab=e[2][11],ad=e[2][12],ac=2;return c<50?mC(c+1|0,e,f,ad,ac,ab):a(mC,[0,e,f,ad,ac,ab]);case 76:var -ae=e[2][11],ag=e[2][12],af=2;return c<50?cm(c+1|0,e,f,ag,af,ae):a(cm,[0,e,f,ag,af,ae])}if(e[4])throw[0,k,avH];e[4]=1;return x(e,f,2)},gx=function(c,Z,Y,X,W,V){var -d=[0,Y,X,W,V],b=A(Z),h=b[3];if(typeof +ae=e[2][11],ag=e[2][12],af=2;return c<50?cF(c+1|0,e,f,ag,af,ae):a(cF,[0,e,f,ag,af,ae])}if(e[4])throw[0,m,aXl];e[4]=1;return y(e,f,2)},hQ=function(c,Z,Y,X,W,V){var +d=[0,Y,X,W,V],b=B(Z),h=b[3];if(typeof h==="number")switch(h){case 3:var -i=[0,d,49],f=A(b),m=f[3];if(typeof -m==="number"){if(10===m){var -p=48;return c<50?e3(c+1|0,f,i,p):a(e3,[0,f,i,p])}if(71===m){var -q=48;return c<50?e2(c+1|0,f,i,q):a(e2,[0,f,i,q])}}if(f[4])throw[0,k,avJ];f[4]=1;return x(f,i,48);case +i=[0,d,49],f=B(b),l=f[3];if(typeof +l==="number"){if(10===l){var +p=48;return c<50?fS(c+1|0,f,i,p):a(fS,[0,f,i,p])}if(71===l){var +q=48;return c<50?fR(c+1|0,f,i,q):a(fR,[0,f,i,q])}}if(f[4])throw[0,m,aXn];f[4]=1;return y(f,i,48);case 7:var -r=b[2][11],s=49;return c<50?K(c+1|0,b,d,s,r):a(K,[0,b,d,s,r]);case +r=b[2][11],s=49;return c<50?R(c+1|0,b,d,s,r):a(R,[0,b,d,s,r]);case 43:var -j=[0,d,b[2][12],49,b[2][11]],e=A(b),l=e[3];if(typeof -l==="number"){if(24===l){var -n=[0,j,e[2][12],24],g=A(e),o=g[3];if(typeof +j=[0,d,b[2][12],49,b[2][11]],e=B(b),k=e[3];if(typeof +k==="number"){if(24===k){var +n=[0,j,e[2][12],24],g=B(e),o=g[3];if(typeof o!=="number"&&7===o[0]){var -t=g[2][11],u=o[1],w=g[2][12],v=23;return c<50?b8(c+1|0,g,n,w,v,u,t):a(b8,[0,g,n,w,v,u,t])}if(g[4])throw[0,k,avL];g[4]=1;return x(g,n,23)}}else -if(7===l[0]){var -y=e[2][11],z=l[1],C=e[2][12],B=24;return c<50?b8(c+1|0,e,j,C,B,z,y):a(b8,[0,e,j,C,B,z,y])}if(e[4])throw[0,k,avK];e[4]=1;return x(e,j,24)}else +t=o[1],u=g[2][11],w=g[2][12],v=23;return c<50?ci(c+1|0,g,n,w,v,t,u):a(ci,[0,g,n,w,v,t,u])}if(g[4])throw[0,m,aXp];g[4]=1;return y(g,n,23)}}else +if(7===k[0]){var +x=k[1],z=e[2][11],C=e[2][12],A=24;return c<50?ci(c+1|0,e,j,C,A,x,z):a(ci,[0,e,j,C,A,x,z])}if(e[4])throw[0,m,aXo];e[4]=1;return y(e,j,24)}else switch(h[0]){case 0:var -D=b[2][11],E=h[1],G=b[2][12],F=49;return c<50?j8(c+1|0,b,d,G,F,E,D):a(j8,[0,b,d,G,F,E,D]);case +D=h[1],E=b[2][11],G=b[2][12],F=49;return c<50?mK(c+1|0,b,d,G,F,D,E):a(mK,[0,b,d,G,F,D,E]);case 6:var -H=b[2][11],I=h[1],M=b[2][12],L=49;return c<50?j7(c+1|0,b,d,M,L,I,H):a(j7,[0,b,d,M,L,I,H]);case +H=h[1],I=b[2][11],K=b[2][12],J=49;return c<50?mJ(c+1|0,b,d,K,J,H,I):a(mJ,[0,b,d,K,J,H,I]);case 7:var -N=b[2][11],O=h[1],Q=b[2][12],P=49;return c<50?J(c+1|0,b,d,Q,P,O,N):a(J,[0,b,d,Q,P,O,N]);case +L=h[1],M=b[2][11],O=b[2][12],N=49;return c<50?Q(c+1|0,b,d,O,N,L,M):a(Q,[0,b,d,O,N,L,M]);case 8:var -R=b[2][11],S=h[1],U=b[2][12],T=49;return c<50?j6(c+1|0,b,d,U,T,S,R):a(j6,[0,b,d,U,T,S,R])}if(b[4])throw[0,k,avI];b[4]=1;return x(b,d,49)},gw=function(d,T,S,R,Q,P){var -c=[0,S,R,Q,P],b=A(T),e=b[3];if(typeof -e==="number")if(20<=e){if(39<=e)switch(e+cL|0){case +P=h[1],S=b[2][11],U=b[2][12],T=49;return c<50?mI(c+1|0,b,d,U,T,P,S):a(mI,[0,b,d,U,T,P,S])}if(b[4])throw[0,m,aXm];b[4]=1;return y(b,d,49)},hP=function(d,T,S,R,Q,P){var +c=[0,S,R,Q,P],b=B(T),e=b[3];if(typeof +e==="number")if(20<=e){if(39<=e)switch(e+c6|0){case 0:var -f=b[2][11],h=b[2][12],g=25;return d<50?cs(d+1|0,b,c,h,g,f):a(cs,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=25;return d<50?cL(d+1|0,b,c,h,g,f):a(cL,[0,b,c,h,g,f]);case 4:var -i=b[2][11],l=b[2][12],j=25;return d<50?cr(d+1|0,b,c,l,j,i):a(cr,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=25;return d<50?cK(d+1|0,b,c,k,j,i):a(cK,[0,b,c,k,j,i]);case 8:var -m=b[2][11],o=b[2][12],n=25;return d<50?cq(d+1|0,b,c,o,n,m):a(cq,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=25;return d<50?cJ(d+1|0,b,c,o,n,l):a(cJ,[0,b,c,o,n,l]);case 11:var -p=b[2][11],r=b[2][12],q=25;return d<50?cp(d+1|0,b,c,r,q,p):a(cp,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=25;return d<50?cI(d+1|0,b,c,r,q,p):a(cI,[0,b,c,r,q,p]);case 22:var -s=b[2][11],u=b[2][12],t=25;return d<50?co(d+1|0,b,c,u,t,s):a(co,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=25;return d<50?cH(d+1|0,b,c,u,t,s):a(cH,[0,b,c,u,t,s]);case 24:var -v=b[2][11],y=b[2][12],w=25;return d<50?cn(d+1|0,b,c,y,w,v):a(cn,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=25;return d<50?cG(d+1|0,b,c,x,w,v):a(cG,[0,b,c,x,w,v]);case 37:var -z=b[2][11],C=b[2][12],B=25;return d<50?cm(d+1|0,b,c,C,B,z):a(cm,[0,b,c,C,B,z])}}else +z=b[2][11],C=b[2][12],A=25;return d<50?cF(d+1|0,b,c,C,A,z):a(cF,[0,b,c,C,A,z])}}else if(8<=e)switch(e-8|0){case 0:var -D=b[2][11],F=b[2][12],E=25;return d<50?cv(d+1|0,b,c,F,E,D):a(cv,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=25;return d<50?cO(d+1|0,b,c,F,E,D):a(cO,[0,b,c,F,E,D]);case 7:var -G=b[2][11],I=b[2][12],H=25;return d<50?cC(d+1|0,b,c,I,H,G):a(cC,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=25;return d<50?cY(d+1|0,b,c,I,H,G):a(cY,[0,b,c,I,H,G]);case 8:var -J=b[2][11],L=b[2][12],K=25;return d<50?cu(d+1|0,b,c,L,K,J):a(cu,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=25;return d<50?cN(d+1|0,b,c,L,K,J):a(cN,[0,b,c,L,K,J]);case 11:var -M=b[2][11],O=b[2][12],N=25;return d<50?ct(d+1|0,b,c,O,N,M):a(ct,[0,b,c,O,N,M])}if(b[4])throw[0,k,avM];b[4]=1;return x(b,c,25)},cC=function(g,m,l,j,i,h){var -c=[0,l,j,i,h],b=A(m),d=b[3];if(typeof +M=b[2][11],O=b[2][12],N=25;return d<50?cM(d+1|0,b,c,O,N,M):a(cM,[0,b,c,O,N,M])}if(b[4])throw[0,m,aXq];b[4]=1;return y(b,c,25)},cY=function(g,l,k,j,i,h){var +c=[0,k,j,i,h],b=B(l),d=b[3];if(typeof d==="number"&&11===d){var -e=b[2][11],f=b[2][12];return g<50?nC(g+1|0,b,c,f,e):a(nC,[0,b,c,f,e])}if(b[4])throw[0,k,avN];b[4]=1;return x(b,c[1],c[3])},eL=function(d,b,w,v,f,u){var -c=[0,w,v,f,u];if(iC!==f){var +e=b[2][11],f=b[2][12];return g<50?rh(g+1|0,b,c,f,e):a(rh,[0,b,c,f,e])}if(b[4])throw[0,m,aXr];b[4]=1;return y(b,c[1],c[3])},fq=function(d,b,w,v,f,u){var +c=[0,w,v,f,u];if(kD!==f){var t=0;if(!(10<=f))switch(f){case 9:t=1;break;case 2:case 7:var -q=c[4],r=c[3],s=c[1];return d<50?iv(d+1|0,b,s,r,q):a(iv,[0,b,s,r,q])}if(!t)return c3(0)}if(b[4])throw[0,k,avO];var +q=c[4],r=c[3],s=c[1];return d<50?kt(d+1|0,b,s,r,q):a(kt,[0,b,s,r,q])}if(!t)return dt(0)}if(b[4])throw[0,m,aXs];var e=b[3];if(typeof -e==="number")if(59<=e){if(!(68<=e))switch(e+rG|0){case -0:return yt(b,c,9);case +e==="number")if(59<=e){if(!(68<=e))switch(e+ws|0){case +0:return FI(b,c,9);case 7:var -g=b[2][11],i=b[2][12],h=9;return d<50?j1(d+1|0,b,c,i,h,g):a(j1,[0,b,c,i,h,g]);case +g=b[2][11],i=b[2][12],h=9;return d<50?mD(d+1|0,b,c,i,h,g):a(mD,[0,b,c,i,h,g]);case 8:var -j=b[2][11],m=b[2][12],l=9;return d<50?j0(d+1|0,b,c,m,l,j):a(j0,[0,b,c,m,l,j])}}else +j=b[2][11],l=b[2][12],k=9;return d<50?mC(d+1|0,b,c,l,k,j):a(mC,[0,b,c,l,k,j])}}else if(49===e){var -n=b[2][11],p=b[2][12],o=9;return d<50?j2(d+1|0,b,c,p,o,n):a(j2,[0,b,c,p,o,n])}if(b[4])throw[0,k,avP];b[4]=1;return x(b,c,9)},gv=function(c,$,_,Z,Y,X){var -d=[0,_,Z,Y,X],b=A($),h=b[3];if(typeof +n=b[2][11],p=b[2][12],o=9;return d<50?mE(d+1|0,b,c,p,o,n):a(mE,[0,b,c,p,o,n])}if(b[4])throw[0,m,aXt];b[4]=1;return y(b,c,9)},hO=function(c,$,_,Z,Y,X){var +d=[0,_,Z,Y,X],b=B($),h=b[3];if(typeof h==="number")switch(h){case 3:var -i=[0,d,eT],f=A(b),m=f[3];if(typeof -m==="number"){if(10===m){var -p=b9;return c<50?e3(c+1|0,f,i,p):a(e3,[0,f,i,p])}if(71===m){var -q=b9;return c<50?e2(c+1|0,f,i,q):a(e2,[0,f,i,q])}}if(f[4])throw[0,k,avR];f[4]=1;return x(f,i,b9);case +i=[0,d,fh],f=B(b),l=f[3];if(typeof +l==="number"){if(10===l){var +p=a7;return c<50?fS(c+1|0,f,i,p):a(fS,[0,f,i,p])}if(71===l){var +q=a7;return c<50?fR(c+1|0,f,i,q):a(fR,[0,f,i,q])}}if(f[4])throw[0,m,aXv];f[4]=1;return y(f,i,a7);case 7:var -r=b[2][11],s=eT;return c<50?K(c+1|0,b,d,s,r):a(K,[0,b,d,s,r]);case +r=b[2][11],s=fh;return c<50?R(c+1|0,b,d,s,r):a(R,[0,b,d,s,r]);case 43:var -j=[0,d,b[2][12],eT,b[2][11]],e=A(b),l=e[3];if(typeof -l==="number"){if(24===l){var -n=[0,j,e[2][12],v],g=A(e),o=g[3];if(typeof +j=[0,d,b[2][12],fh,b[2][11]],e=B(b),k=e[3];if(typeof +k==="number"){if(24===k){var +n=[0,j,e[2][12],v],g=B(e),o=g[3];if(typeof o!=="number"&&7===o[0]){var -t=g[2][11],u=o[1],y=g[2][12],w=C;return c<50?b8(c+1|0,g,n,y,w,u,t):a(b8,[0,g,n,y,w,u,t])}if(g[4])throw[0,k,avT];g[4]=1;return x(g,n,C)}}else -if(7===l[0]){var -z=e[2][11],B=l[1],E=e[2][12],D=v;return c<50?b8(c+1|0,e,j,E,D,B,z):a(b8,[0,e,j,E,D,B,z])}if(e[4])throw[0,k,avS];e[4]=1;return x(e,j,v)}else +t=o[1],u=g[2][11],x=g[2][12],w=D;return c<50?ci(c+1|0,g,n,x,w,t,u):a(ci,[0,g,n,x,w,t,u])}if(g[4])throw[0,m,aXx];g[4]=1;return y(g,n,D)}}else +if(7===k[0]){var +z=k[1],A=e[2][11],E=e[2][12],C=v;return c<50?ci(c+1|0,e,j,E,C,z,A):a(ci,[0,e,j,E,C,z,A])}if(e[4])throw[0,m,aXw];e[4]=1;return y(e,j,v)}else switch(h[0]){case 0:var -F=b[2][11],G=h[1],I=b[2][12],H=eT;return c<50?j8(c+1|0,b,d,I,H,G,F):a(j8,[0,b,d,I,H,G,F]);case +F=h[1],G=b[2][11],I=b[2][12],H=fh;return c<50?mK(c+1|0,b,d,I,H,F,G):a(mK,[0,b,d,I,H,F,G]);case 6:var -L=b[2][11],M=h[1],O=b[2][12],N=eT;return c<50?j7(c+1|0,b,d,O,N,M,L):a(j7,[0,b,d,O,N,M,L]);case +J=h[1],K=b[2][11],M=b[2][12],L=fh;return c<50?mJ(c+1|0,b,d,M,L,J,K):a(mJ,[0,b,d,M,L,J,K]);case 7:var -P=b[2][11],Q=h[1],S=b[2][12],R=eT;return c<50?J(c+1|0,b,d,S,R,Q,P):a(J,[0,b,d,S,R,Q,P]);case +N=h[1],O=b[2][11],S=b[2][12],P=fh;return c<50?Q(c+1|0,b,d,S,P,N,O):a(Q,[0,b,d,S,P,N,O]);case 8:var -T=b[2][11],U=h[1],W=b[2][12],V=eT;return c<50?j6(c+1|0,b,d,W,V,U,T):a(j6,[0,b,d,W,V,U,T])}if(b[4])throw[0,k,avQ];b[4]=1;return x(b,d,eT)},gu=function(d,M,L,K,J,I){var -c=[0,L,K,J,I],b=A(M),e=b[3];if(typeof +T=h[1],U=b[2][11],W=b[2][12],V=fh;return c<50?mI(c+1|0,b,d,W,V,T,U):a(mI,[0,b,d,W,V,T,U])}if(b[4])throw[0,m,aXu];b[4]=1;return y(b,d,fh)},hN=function(d,M,L,K,J,I){var +c=[0,L,K,J,I],b=B(M),e=b[3];if(typeof e==="number")if(20<=e){var -f=e+cL|0;if(!(24>>0))switch(f){case +f=e+c6|0;if(!(24>>0))switch(f){case 0:var -g=b[2][11],i=b[2][12],h=F;return d<50?cX(d+1|0,b,c,i,h,g):a(cX,[0,b,c,i,h,g]);case +g=b[2][11],i=b[2][12],h=G;return d<50?dh(d+1|0,b,c,i,h,g):a(dh,[0,b,c,i,h,g]);case 4:var -j=b[2][11],m=b[2][12],l=F;return d<50?cW(d+1|0,b,c,m,l,j):a(cW,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=G;return d<50?dg(d+1|0,b,c,l,k,j):a(dg,[0,b,c,l,k,j]);case 11:var -n=b[2][11],p=b[2][12],o=F;return d<50?cV(d+1|0,b,c,p,o,n):a(cV,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=G;return d<50?df(d+1|0,b,c,p,o,n):a(df,[0,b,c,p,o,n]);case 22:var -q=b[2][11],s=b[2][12],r=F;return d<50?cU(d+1|0,b,c,s,r,q):a(cU,[0,b,c,s,r,q]);case +q=b[2][11],s=b[2][12],r=G;return d<50?de(d+1|0,b,c,s,r,q):a(de,[0,b,c,s,r,q]);case 24:var -t=b[2][11],v=b[2][12],u=F;return d<50?cT(d+1|0,b,c,v,u,t):a(cT,[0,b,c,v,u,t])}}else +t=b[2][11],v=b[2][12],u=G;return d<50?dd(d+1|0,b,c,v,u,t):a(dd,[0,b,c,v,u,t])}}else if(8<=e)switch(e-8|0){case 0:var -w=b[2][11],z=b[2][12],y=F;return d<50?c0(d+1|0,b,c,z,y,w):a(c0,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=G;return d<50?dk(d+1|0,b,c,z,x,w):a(dk,[0,b,c,z,x,w]);case 7:var -B=b[2][11],D=b[2][12],C=F;return d<50?cZ(d+1|0,b,c,D,C,B):a(cZ,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],C=G;return d<50?dj(d+1|0,b,c,D,C,A):a(dj,[0,b,c,D,C,A]);case 11:var -E=b[2][11],H=b[2][12],G=F;return d<50?cY(d+1|0,b,c,H,G,E):a(cY,[0,b,c,H,G,E])}if(b[4])throw[0,k,avU];b[4]=1;return x(b,c,F)},c0=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +E=b[2][11],H=b[2][12],F=G;return d<50?di(d+1|0,b,c,H,F,E):a(di,[0,b,c,H,F,E])}if(b[4])throw[0,m,aXy];b[4]=1;return y(b,c,G)},dk=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dS;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dV;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dS;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dV;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dS;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=dV;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dS;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dV;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dS;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dV;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dS;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dV;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dS;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dV;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dS;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=dV;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dS;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dV;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dS;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dV;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dS;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dV;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dS;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=dV;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dS;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dV;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dS;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=dV;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dS;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dV;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dS;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dV;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dS;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dV;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dS;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dV;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dS;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dV;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dS;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dV;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dS;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dV;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dS;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dV;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dS;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dV;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dS;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dV;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dS;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,avV];b[4]=1;return x(b,c,dS)},cZ=function(d,a7,a6,a5,a4,a3){var -g=[0,a6,a5,a4,a3],e=A(a7),h=e[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dV;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aXz];b[4]=1;return y(b,c,dV)},dj=function(d,a7,a6,a5,a4,a3){var +g=[0,a6,a5,a4,a3],e=B(a7),h=e[3];if(typeof h==="number"&&11===h){var -c=[0,g,e[2][12],e[2][11]],b=A(e),f=b[3];if(typeof +c=[0,g,e[2][12],e[2][11]],b=B(e),f=b[3];if(typeof f==="number")switch(f){case 2:var -i=b[2][11],l=b[2][12],j=dD;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dP;return d<50?ag(d+1|0,b,c,k,j,i):a(ag,[0,b,c,k,j,i]);case 5:var -m=b[2][11],o=b[2][12],n=dD;return d<50?$(d+1|0,b,c,o,n,m):a($,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=dP;return d<50?af(d+1|0,b,c,o,n,l):a(af,[0,b,c,o,n,l]);case 7:var -p=b[2][11],q=dD;return d<50?K(d+1|0,b,c,q,p):a(K,[0,b,c,q,p]);case +p=b[2][11],q=dP;return d<50?R(d+1|0,b,c,q,p):a(R,[0,b,c,q,p]);case 9:var -r=b[2][11],t=b[2][12],s=dD;return d<50?_(d+1|0,b,c,t,s,r):a(_,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dP;return d<50?ae(d+1|0,b,c,t,s,r):a(ae,[0,b,c,t,s,r]);case 11:var -u=b[2][11],w=b[2][12],v=dD;return d<50?Y(d+1|0,b,c,w,v,u):a(Y,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dP;return d<50?ac(d+1|0,b,c,w,v,u):a(ac,[0,b,c,w,v,u]);case 13:var -y=b[2][11],B=b[2][12],z=dD;return d<50?aj(d+1|0,b,c,B,z,y):a(aj,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dP;return d<50?ao(d+1|0,b,c,A,z,x):a(ao,[0,b,c,A,z,x]);case 32:var -C=b[2][11],E=b[2][12],D=dD;return d<50?X(d+1|0,b,c,E,D,C):a(X,[0,b,c,E,D,C]);case +C=b[2][11],E=b[2][12],D=dP;return d<50?ab(d+1|0,b,c,E,D,C):a(ab,[0,b,c,E,D,C]);case 34:var -F=b[2][11],G=dD;return d<50?ai(d+1|0,b,c,G,F):a(ai,[0,b,c,G,F]);case +F=b[2][11],G=dP;return d<50?an(d+1|0,b,c,G,F):a(an,[0,b,c,G,F]);case 35:var -H=b[2][11],L=b[2][12],I=dD;return d<50?W(d+1|0,b,c,L,I,H):a(W,[0,b,c,L,I,H]);case +H=b[2][11],J=b[2][12],I=dP;return d<50?aa(d+1|0,b,c,J,I,H):a(aa,[0,b,c,J,I,H]);case 38:var -M=b[2][11],N=dD;return d<50?ah(d+1|0,b,c,N,M):a(ah,[0,b,c,N,M]);case +K=b[2][11],L=dP;return d<50?am(d+1|0,b,c,L,K):a(am,[0,b,c,L,K]);case 39:var -ab=b[2][11],al=b[2][12],ak=dD;return d<50?ag(d+1|0,b,c,al,ak,ab):a(ag,[0,b,c,al,ak,ab]);case +M=b[2][11],O=b[2][12],N=dP;return d<50?al(d+1|0,b,c,O,N,M):a(al,[0,b,c,O,N,M]);case 42:var -am=b[2][11],an=dD;return d<50?af(d+1|0,b,c,an,am):a(af,[0,b,c,an,am]);case +P=b[2][11],S=dP;return d<50?ak(d+1|0,b,c,S,P):a(ak,[0,b,c,S,P]);case 43:var -ao=b[2][11],aq=b[2][12],ap=dD;return d<50?V(d+1|0,b,c,aq,ap,ao):a(V,[0,b,c,aq,ap,ao]);case +T=b[2][11],aq=b[2][12],ap=dP;return d<50?$(d+1|0,b,c,aq,ap,T):a($,[0,b,c,aq,ap,T]);case 44:var -ar=b[2][11],as=dD;return d<50?U(d+1|0,b,c,as,ar):a(U,[0,b,c,as,ar]);case +ar=b[2][11],as=dP;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case 45:var -at=b[2][11],au=dD;return d<50?ae(d+1|0,b,c,au,at):a(ae,[0,b,c,au,at]);case +at=b[2][11],au=dP;return d<50?aj(d+1|0,b,c,au,at):a(aj,[0,b,c,au,at]);case 47:var -av=b[2][11],ax=b[2][12],aw=dD;return d<50?ad(d+1|0,b,c,ax,aw,av):a(ad,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dP;return d<50?ai(d+1|0,b,c,ax,aw,av):a(ai,[0,b,c,ax,aw,av]);case 50:var -ay=b[2][11],aA=b[2][12],az=dD;return d<50?ac(d+1|0,b,c,aA,az,ay):a(ac,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dP;return d<50?ah(d+1|0,b,c,aA,az,ay):a(ah,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=dD;return d<50?S(d+1|0,b,c,aD,aC,aB):a(S,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dP;return d<50?Y(d+1|0,b,c,aD,aC,aB):a(Y,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=dD;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dP;return d<50?W(d+1|0,b,c,aG,aF,aE):a(W,[0,b,c,aG,aF,aE]);case 67:var -aH=b[2][11],aJ=b[2][12],aI=dD;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=dP;return d<50?V(d+1|0,b,c,aJ,aI,aH):a(V,[0,b,c,aJ,aI,aH]);case 74:var -aK=b[2][11],aM=b[2][12],aL=dD;return d<50?O(d+1|0,b,c,aM,aL,aK):a(O,[0,b,c,aM,aL,aK])}else +aK=b[2][11],aM=b[2][12],aL=dP;return d<50?U(d+1|0,b,c,aM,aL,aK):a(U,[0,b,c,aM,aL,aK])}else switch(f[0]){case 0:var -aN=b[2][11],aO=f[1],aQ=b[2][12],aP=dD;return d<50?Z(d+1|0,b,c,aQ,aP,aO,aN):a(Z,[0,b,c,aQ,aP,aO,aN]);case +aN=f[1],aO=b[2][11],aQ=b[2][12],aP=dP;return d<50?ad(d+1|0,b,c,aQ,aP,aN,aO):a(ad,[0,b,c,aQ,aP,aN,aO]);case 6:var -aR=b[2][11],aS=f[1],aU=b[2][12],aT=dD;return d<50?T(d+1|0,b,c,aU,aT,aS,aR):a(T,[0,b,c,aU,aT,aS,aR]);case +aR=f[1],aS=b[2][11],aU=b[2][12],aT=dP;return d<50?Z(d+1|0,b,c,aU,aT,aR,aS):a(Z,[0,b,c,aU,aT,aR,aS]);case 7:var -aV=b[2][11],aW=f[1],aY=b[2][12],aX=dD;return d<50?J(d+1|0,b,c,aY,aX,aW,aV):a(J,[0,b,c,aY,aX,aW,aV]);case +aV=f[1],aW=b[2][11],aY=b[2][12],aX=dP;return d<50?Q(d+1|0,b,c,aY,aX,aV,aW):a(Q,[0,b,c,aY,aX,aV,aW]);case 8:var -aZ=b[2][11],a0=f[1],a2=b[2][12],a1=dD;return d<50?R(d+1|0,b,c,a2,a1,a0,aZ):a(R,[0,b,c,a2,a1,a0,aZ])}if(b[4])throw[0,k,avW];b[4]=1;return x(b,c,dD)}if(e[4])throw[0,k,avX];e[4]=1;return x(e,g[1],g[3])},cY=function(d,a9,a8,a7,a6,a5){var -c=[0,a8,a7,a6,a5],b=A(a9),e=b[3];if(typeof +aZ=f[1],a0=b[2][11],a2=b[2][12],a1=dP;return d<50?X(d+1|0,b,c,a2,a1,aZ,a0):a(X,[0,b,c,a2,a1,aZ,a0])}if(b[4])throw[0,m,aXA];b[4]=1;return y(b,c,dP)}if(e[4])throw[0,m,aXB];e[4]=1;return y(e,g[1],g[3])},di=function(d,a_,a9,a7,a6,a5){var +c=[0,a9,a7,a6,a5],b=B(a_),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],m=b[2][12],l=b4;return d<50?aa(d+1|0,b,c,m,l,j):a(aa,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=a8;return d<50?ag(d+1|0,b,c,l,k,j):a(ag,[0,b,c,l,k,j]);case 5:var -n=b[2][11],p=b[2][12],o=b4;return d<50?$(d+1|0,b,c,p,o,n):a($,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=a8;return d<50?af(d+1|0,b,c,p,o,n):a(af,[0,b,c,p,o,n]);case 7:var -q=b[2][11],r=b4;return d<50?K(d+1|0,b,c,r,q):a(K,[0,b,c,r,q]);case +q=b[2][11],r=a8;return d<50?R(d+1|0,b,c,r,q):a(R,[0,b,c,r,q]);case 9:var -s=b[2][11],u=b[2][12],t=b4;return d<50?_(d+1|0,b,c,u,t,s):a(_,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=a8;return d<50?ae(d+1|0,b,c,u,t,s):a(ae,[0,b,c,u,t,s]);case 11:var -v=b[2][11],y=b[2][12],w=b4;return d<50?Y(d+1|0,b,c,y,w,v):a(Y,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=a8;return d<50?ac(d+1|0,b,c,x,w,v):a(ac,[0,b,c,x,w,v]);case 13:var -z=b[2][11],C=b[2][12],B=b4;return d<50?aj(d+1|0,b,c,C,B,z):a(aj,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=a8;return d<50?ao(d+1|0,b,c,C,A,z):a(ao,[0,b,c,C,A,z]);case 32:var -D=b[2][11],F=b[2][12],E=b4;return d<50?X(d+1|0,b,c,F,E,D):a(X,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=a8;return d<50?ab(d+1|0,b,c,F,E,D):a(ab,[0,b,c,F,E,D]);case 34:var -G=b[2][11],I=b4;return d<50?ai(d+1|0,b,c,I,G):a(ai,[0,b,c,I,G]);case +G=b[2][11],H=a8;return d<50?an(d+1|0,b,c,H,G):a(an,[0,b,c,H,G]);case 35:var -L=b[2][11],N=b[2][12],M=b4;return d<50?W(d+1|0,b,c,N,M,L):a(W,[0,b,c,N,M,L]);case +I=b[2][11],K=b[2][12],J=a8;return d<50?aa(d+1|0,b,c,K,J,I):a(aa,[0,b,c,K,J,I]);case 38:var -ab=b[2][11],ak=b4;return d<50?ah(d+1|0,b,c,ak,ab):a(ah,[0,b,c,ak,ab]);case +L=b[2][11],N=a8;return d<50?am(d+1|0,b,c,N,L):a(am,[0,b,c,N,L]);case 39:var -al=b[2][11],an=b[2][12],am=b4;return d<50?ag(d+1|0,b,c,an,am,al):a(ag,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=a8;return d<50?al(d+1|0,b,c,S,P,O):a(al,[0,b,c,S,P,O]);case 42:var -ao=b[2][11],ap=b4;return d<50?af(d+1|0,b,c,ap,ao):a(af,[0,b,c,ap,ao]);case +T=b[2][11],ap=a8;return d<50?ak(d+1|0,b,c,ap,T):a(ak,[0,b,c,ap,T]);case 43:var -aq=b[2][11],as=b[2][12],ar=b4;return d<50?V(d+1|0,b,c,as,ar,aq):a(V,[0,b,c,as,ar,aq]);case +aq=b[2][11],as=b[2][12],ar=a8;return d<50?$(d+1|0,b,c,as,ar,aq):a($,[0,b,c,as,ar,aq]);case 44:var -at=b[2][11],au=b4;return d<50?U(d+1|0,b,c,au,at):a(U,[0,b,c,au,at]);case +at=b[2][11],au=a8;return d<50?_(d+1|0,b,c,au,at):a(_,[0,b,c,au,at]);case 45:var -av=b[2][11],aw=b4;return d<50?ae(d+1|0,b,c,aw,av):a(ae,[0,b,c,aw,av]);case +av=b[2][11],aw=a8;return d<50?aj(d+1|0,b,c,aw,av):a(aj,[0,b,c,aw,av]);case 47:var -ax=b[2][11],az=b[2][12],ay=b4;return d<50?ad(d+1|0,b,c,az,ay,ax):a(ad,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=a8;return d<50?ai(d+1|0,b,c,az,ay,ax):a(ai,[0,b,c,az,ay,ax]);case 50:var -aA=b[2][11],aC=b[2][12],aB=b4;return d<50?ac(d+1|0,b,c,aC,aB,aA):a(ac,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=a8;return d<50?ah(d+1|0,b,c,aC,aB,aA):a(ah,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=b4;return d<50?S(d+1|0,b,c,aF,aE,aD):a(S,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=a8;return d<50?Y(d+1|0,b,c,aF,aE,aD):a(Y,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=b4;return d<50?Q(d+1|0,b,c,aI,aH,aG):a(Q,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=a8;return d<50?W(d+1|0,b,c,aI,aH,aG):a(W,[0,b,c,aI,aH,aG]);case 67:var -aJ=b[2][11],aL=b[2][12],aK=b4;return d<50?P(d+1|0,b,c,aL,aK,aJ):a(P,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=a8;return d<50?V(d+1|0,b,c,aL,aK,aJ):a(V,[0,b,c,aL,aK,aJ]);case 74:var -aM=b[2][11],aO=b[2][12],aN=b4;return d<50?O(d+1|0,b,c,aO,aN,aM):a(O,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=a8;return d<50?U(d+1|0,b,c,aO,aN,aM):a(U,[0,b,c,aO,aN,aM]);case 0:case 17:case 20:case 64:var -f=c[2],g=[5,H(c[4],f),0],h=c[3],i=c[1];return d<50?nH(d+1|0,b,i,f,h,g):a(nH,[0,b,i,f,h,g])}else +h=c[3],f=c[2],i=c[1],g=[5,M(c[4],f),0];return d<50?rm(d+1|0,b,i,f,h,g):a(rm,[0,b,i,f,h,g])}else switch(e[0]){case 0:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=b4;return d<50?Z(d+1|0,b,c,aS,aR,aQ,aP):a(Z,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=a8;return d<50?ad(d+1|0,b,c,aS,aR,aP,aQ):a(ad,[0,b,c,aS,aR,aP,aQ]);case 6:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=b4;return d<50?T(d+1|0,b,c,aW,aV,aU,aT):a(T,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=a8;return d<50?Z(d+1|0,b,c,aW,aV,aT,aU):a(Z,[0,b,c,aW,aV,aT,aU]);case 7:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=b4;return d<50?J(d+1|0,b,c,a0,aZ,aY,aX):a(J,[0,b,c,a0,aZ,aY,aX]);case +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=a8;return d<50?Q(d+1|0,b,c,a0,aZ,aX,aY):a(Q,[0,b,c,a0,aZ,aX,aY]);case 8:var -a1=b[2][11],a2=e[1],a4=b[2][12],a3=b4;return d<50?R(d+1|0,b,c,a4,a3,a2,a1):a(R,[0,b,c,a4,a3,a2,a1])}if(b[4])throw[0,k,avY];b[4]=1;return x(b,c,b4)},cX=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +a1=e[1],a2=b[2][11],a4=b[2][12],a3=a8;return d<50?X(d+1|0,b,c,a4,a3,a1,a2):a(X,[0,b,c,a4,a3,a1,a2])}if(b[4])throw[0,m,aXC];b[4]=1;return y(b,c,a8)},dh=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=cK;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=cq;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=cK;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=cq;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=cK;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=cq;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=cK;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=cq;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=cK;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=cq;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=cK;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=cq;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=cK;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=cq;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=cK;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=cq;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=cK;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=cq;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=cK;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=cq;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=cK;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=cq;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=cK;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=cq;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=cK;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=cq;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=cK;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=cq;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=cK;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=cq;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=cK;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=cq;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=cK;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=cq;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=cK;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=cq;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=cK;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=cq;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=cK;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=cq;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=cK;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=cq;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=cK;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=cq;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=cK;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=cq;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=cK;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=cq;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=cK;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,avZ];b[4]=1;return x(b,c,cK)},cW=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=cq;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aXD];b[4]=1;return y(b,c,cq)},dg=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=B(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=G;return i<50?b8(i+1|0,b,c,h,g,f,e):a(b8,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,av0];b[4]=1;return x(b,c,G)},cV=function(d,a5,a4,a3,a2,a1){var -c=[0,a4,a3,a2,a1],b=A(a5),e=b[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=K;return i<50?ci(i+1|0,b,c,h,g,e,f):a(ci,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,aXE];b[4]=1;return y(b,c,K)},df=function(d,a5,a4,a3,a2,a1){var +c=[0,a4,a3,a2,a1],b=B(a5),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=z;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=w;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=z;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=w;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=z;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=w;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=z;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=w;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=z;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=w;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=z;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],x=b[2][12],v=w;return d<50?ao(d+1|0,b,c,x,v,u):a(ao,[0,b,c,x,v,u]);case 32:var -y=b[2][11],C=b[2][12],B=z;return d<50?X(d+1|0,b,c,C,B,y):a(X,[0,b,c,C,B,y]);case +z=b[2][11],C=b[2][12],A=w;return d<50?ab(d+1|0,b,c,C,A,z):a(ab,[0,b,c,C,A,z]);case 34:var -D=b[2][11],E=z;return d<50?ai(d+1|0,b,c,E,D):a(ai,[0,b,c,E,D]);case +D=b[2][11],E=w;return d<50?an(d+1|0,b,c,E,D):a(an,[0,b,c,E,D]);case 35:var -F=b[2][11],H=b[2][12],G=z;return d<50?W(d+1|0,b,c,H,G,F):a(W,[0,b,c,H,G,F]);case +F=b[2][11],H=b[2][12],G=w;return d<50?aa(d+1|0,b,c,H,G,F):a(aa,[0,b,c,H,G,F]);case 38:var -I=b[2][11],L=z;return d<50?ah(d+1|0,b,c,L,I):a(ah,[0,b,c,L,I]);case +I=b[2][11],J=w;return d<50?am(d+1|0,b,c,J,I):a(am,[0,b,c,J,I]);case 39:var -M=b[2][11],ab=b[2][12],N=z;return d<50?ag(d+1|0,b,c,ab,N,M):a(ag,[0,b,c,ab,N,M]);case +K=b[2][11],M=b[2][12],L=w;return d<50?al(d+1|0,b,c,M,L,K):a(al,[0,b,c,M,L,K]);case 42:var -ak=b[2][11],al=z;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +N=b[2][11],O=w;return d<50?ak(d+1|0,b,c,O,N):a(ak,[0,b,c,O,N]);case 43:var -am=b[2][11],ao=b[2][12],an=z;return d<50?V(d+1|0,b,c,ao,an,am):a(V,[0,b,c,ao,an,am]);case +P=b[2][11],T=b[2][12],S=w;return d<50?$(d+1|0,b,c,T,S,P):a($,[0,b,c,T,S,P]);case 44:var -ap=b[2][11],aq=z;return d<50?U(d+1|0,b,c,aq,ap):a(U,[0,b,c,aq,ap]);case +ap=b[2][11],aq=w;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=z;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=w;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=z;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=w;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=z;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=w;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=z;return d<50?S(d+1|0,b,c,aB,aA,az):a(S,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=w;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=z;return d<50?Q(d+1|0,b,c,aE,aD,aC):a(Q,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=w;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=z;return d<50?P(d+1|0,b,c,aH,aG,aF):a(P,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=w;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=z;return d<50?O(d+1|0,b,c,aK,aJ,aI):a(O,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=w;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=z;return d<50?Z(d+1|0,b,c,aO,aN,aM,aL):a(Z,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=w;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=z;return d<50?T(d+1|0,b,c,aS,aR,aQ,aP):a(T,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=w;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=z;return d<50?J(d+1|0,b,c,aW,aV,aU,aT):a(J,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=w;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=z;return d<50?R(d+1|0,b,c,a0,aZ,aY,aX):a(R,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,av1];b[4]=1;return x(b,c,z)},cU=function(d,a5,a4,a3,a2,a1){var -c=[0,a4,a3,a2,a1],b=A(a5),e=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=w;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,aXF];b[4]=1;return y(b,c,w)},de=function(d,a5,a4,a3,a2,a1){var +c=[0,a4,a3,a2,a1],b=B(a5),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],i=b[2][12],g=h;return d<50?aa(d+1|0,b,c,i,g,f):a(aa,[0,b,c,i,g,f]);case +f=b[2][11],i=b[2][12],g=h;return d<50?ag(d+1|0,b,c,i,g,f):a(ag,[0,b,c,i,g,f]);case 5:var -j=b[2][11],m=b[2][12],l=h;return d<50?$(d+1|0,b,c,m,l,j):a($,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=h;return d<50?af(d+1|0,b,c,l,k,j):a(af,[0,b,c,l,k,j]);case 7:var -n=b[2][11],o=h;return d<50?K(d+1|0,b,c,o,n):a(K,[0,b,c,o,n]);case +n=b[2][11],o=h;return d<50?R(d+1|0,b,c,o,n):a(R,[0,b,c,o,n]);case 9:var -p=b[2][11],r=b[2][12],q=h;return d<50?_(d+1|0,b,c,r,q,p):a(_,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=h;return d<50?ae(d+1|0,b,c,r,q,p):a(ae,[0,b,c,r,q,p]);case 11:var -s=b[2][11],u=b[2][12],t=h;return d<50?Y(d+1|0,b,c,u,t,s):a(Y,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=h;return d<50?ac(d+1|0,b,c,u,t,s):a(ac,[0,b,c,u,t,s]);case 13:var -v=b[2][11],y=b[2][12],w=h;return d<50?aj(d+1|0,b,c,y,w,v):a(aj,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=h;return d<50?ao(d+1|0,b,c,x,w,v):a(ao,[0,b,c,x,w,v]);case 32:var -z=b[2][11],C=b[2][12],B=h;return d<50?X(d+1|0,b,c,C,B,z):a(X,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=h;return d<50?ab(d+1|0,b,c,C,A,z):a(ab,[0,b,c,C,A,z]);case 34:var -D=b[2][11],E=h;return d<50?ai(d+1|0,b,c,E,D):a(ai,[0,b,c,E,D]);case +D=b[2][11],E=h;return d<50?an(d+1|0,b,c,E,D):a(an,[0,b,c,E,D]);case 35:var -F=b[2][11],H=b[2][12],G=h;return d<50?W(d+1|0,b,c,H,G,F):a(W,[0,b,c,H,G,F]);case +F=b[2][11],H=b[2][12],G=h;return d<50?aa(d+1|0,b,c,H,G,F):a(aa,[0,b,c,H,G,F]);case 38:var -I=b[2][11],L=h;return d<50?ah(d+1|0,b,c,L,I):a(ah,[0,b,c,L,I]);case +I=b[2][11],J=h;return d<50?am(d+1|0,b,c,J,I):a(am,[0,b,c,J,I]);case 39:var -M=b[2][11],ab=b[2][12],N=h;return d<50?ag(d+1|0,b,c,ab,N,M):a(ag,[0,b,c,ab,N,M]);case +K=b[2][11],M=b[2][12],L=h;return d<50?al(d+1|0,b,c,M,L,K):a(al,[0,b,c,M,L,K]);case 42:var -ak=b[2][11],al=h;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +N=b[2][11],O=h;return d<50?ak(d+1|0,b,c,O,N):a(ak,[0,b,c,O,N]);case 43:var -am=b[2][11],ao=b[2][12],an=h;return d<50?V(d+1|0,b,c,ao,an,am):a(V,[0,b,c,ao,an,am]);case +P=b[2][11],T=b[2][12],S=h;return d<50?$(d+1|0,b,c,T,S,P):a($,[0,b,c,T,S,P]);case 44:var -ap=b[2][11],aq=h;return d<50?U(d+1|0,b,c,aq,ap):a(U,[0,b,c,aq,ap]);case +ap=b[2][11],aq=h;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=h;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=h;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=h;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=h;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=h;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=h;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=h;return d<50?S(d+1|0,b,c,aB,aA,az):a(S,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=h;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=h;return d<50?Q(d+1|0,b,c,aE,aD,aC):a(Q,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=h;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=h;return d<50?P(d+1|0,b,c,aH,aG,aF):a(P,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=h;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=h;return d<50?O(d+1|0,b,c,aK,aJ,aI):a(O,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=h;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=h;return d<50?Z(d+1|0,b,c,aO,aN,aM,aL):a(Z,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=h;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=h;return d<50?T(d+1|0,b,c,aS,aR,aQ,aP):a(T,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=h;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=h;return d<50?J(d+1|0,b,c,aW,aV,aU,aT):a(J,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=h;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=h;return d<50?R(d+1|0,b,c,a0,aZ,aY,aX):a(R,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,av2];b[4]=1;return x(b,c,h)},cT=function(d,a5,a4,a3,a2,a1){var -c=[0,a4,a3,a2,a1],b=A(a5),e=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=h;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,aXG];b[4]=1;return y(b,c,h)},dd=function(d,a5,a4,a3,a2,a1){var +c=[0,a4,a3,a2,a1],b=B(a5),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],i=b[2][12],h=g;return d<50?aa(d+1|0,b,c,i,h,f):a(aa,[0,b,c,i,h,f]);case +f=b[2][11],i=b[2][12],h=g;return d<50?ag(d+1|0,b,c,i,h,f):a(ag,[0,b,c,i,h,f]);case 5:var -j=b[2][11],m=b[2][12],l=g;return d<50?$(d+1|0,b,c,m,l,j):a($,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=g;return d<50?af(d+1|0,b,c,l,k,j):a(af,[0,b,c,l,k,j]);case 7:var -n=b[2][11],o=g;return d<50?K(d+1|0,b,c,o,n):a(K,[0,b,c,o,n]);case +n=b[2][11],o=g;return d<50?R(d+1|0,b,c,o,n):a(R,[0,b,c,o,n]);case 9:var -p=b[2][11],r=b[2][12],q=g;return d<50?_(d+1|0,b,c,r,q,p):a(_,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=g;return d<50?ae(d+1|0,b,c,r,q,p):a(ae,[0,b,c,r,q,p]);case 11:var -s=b[2][11],u=b[2][12],t=g;return d<50?Y(d+1|0,b,c,u,t,s):a(Y,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=g;return d<50?ac(d+1|0,b,c,u,t,s):a(ac,[0,b,c,u,t,s]);case 13:var -v=b[2][11],y=b[2][12],w=g;return d<50?aj(d+1|0,b,c,y,w,v):a(aj,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=g;return d<50?ao(d+1|0,b,c,x,w,v):a(ao,[0,b,c,x,w,v]);case 32:var -z=b[2][11],C=b[2][12],B=g;return d<50?X(d+1|0,b,c,C,B,z):a(X,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=g;return d<50?ab(d+1|0,b,c,C,A,z):a(ab,[0,b,c,C,A,z]);case 34:var -D=b[2][11],E=g;return d<50?ai(d+1|0,b,c,E,D):a(ai,[0,b,c,E,D]);case +D=b[2][11],E=g;return d<50?an(d+1|0,b,c,E,D):a(an,[0,b,c,E,D]);case 35:var -F=b[2][11],H=b[2][12],G=g;return d<50?W(d+1|0,b,c,H,G,F):a(W,[0,b,c,H,G,F]);case +F=b[2][11],H=b[2][12],G=g;return d<50?aa(d+1|0,b,c,H,G,F):a(aa,[0,b,c,H,G,F]);case 38:var -I=b[2][11],L=g;return d<50?ah(d+1|0,b,c,L,I):a(ah,[0,b,c,L,I]);case +I=b[2][11],J=g;return d<50?am(d+1|0,b,c,J,I):a(am,[0,b,c,J,I]);case 39:var -M=b[2][11],ab=b[2][12],N=g;return d<50?ag(d+1|0,b,c,ab,N,M):a(ag,[0,b,c,ab,N,M]);case +K=b[2][11],M=b[2][12],L=g;return d<50?al(d+1|0,b,c,M,L,K):a(al,[0,b,c,M,L,K]);case 42:var -ak=b[2][11],al=g;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +N=b[2][11],O=g;return d<50?ak(d+1|0,b,c,O,N):a(ak,[0,b,c,O,N]);case 43:var -am=b[2][11],ao=b[2][12],an=g;return d<50?V(d+1|0,b,c,ao,an,am):a(V,[0,b,c,ao,an,am]);case +P=b[2][11],T=b[2][12],S=g;return d<50?$(d+1|0,b,c,T,S,P):a($,[0,b,c,T,S,P]);case 44:var -ap=b[2][11],aq=g;return d<50?U(d+1|0,b,c,aq,ap):a(U,[0,b,c,aq,ap]);case +ap=b[2][11],aq=g;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=g;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=g;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=g;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=g;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=g;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=g;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=g;return d<50?S(d+1|0,b,c,aB,aA,az):a(S,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=g;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=g;return d<50?Q(d+1|0,b,c,aE,aD,aC):a(Q,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=g;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=g;return d<50?P(d+1|0,b,c,aH,aG,aF):a(P,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=g;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=g;return d<50?O(d+1|0,b,c,aK,aJ,aI):a(O,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=g;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=g;return d<50?Z(d+1|0,b,c,aO,aN,aM,aL):a(Z,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=g;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=g;return d<50?T(d+1|0,b,c,aS,aR,aQ,aP):a(T,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=g;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=g;return d<50?J(d+1|0,b,c,aW,aV,aU,aT):a(J,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=g;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=g;return d<50?R(d+1|0,b,c,a0,aZ,aY,aX):a(R,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,av3];b[4]=1;return x(b,c,g)},nH=function(d,b,b3,b2,b1,b0){var -s=b3,r=b2,m=b1,q=b0;a:for(;;){var -c=[0,s,r,m,q];if(ee<=m){if(hf===m){if(b[4])throw[0,k,av4];var -R=b[3];if(typeof -R==="number"&&20===R){var -S=b[2][12],T=A(b),U=[0,c[4]],V=c[1][1];return d<50?nN(d+1|0,T,V,S,U):a(nN,[0,T,V,S,U])}if(b[4])throw[0,k,av5];b[4]=1;return x(b,c[1],c[3])}}else -if(93<=m)switch(m+AV|0){case -0:if(b[4])throw[0,k,av6];var -B=b[3];if(typeof -B==="number"){if(64===B){var -W=b[2][11],Y=b[2][12],X=92;return d<50?gu(d+1|0,b,c,Y,X,W):a(gu,[0,b,c,Y,X,W])}if(0===B){var -Z=b[2][11],$=b[2][12],_=92;return d<50?gv(d+1|0,b,c,$,_,Z):a(gv,[0,b,c,$,_,Z])}}if(b[4])throw[0,k,av7];b[4]=1;return x(b,c,92);case -2:if(b[4])throw[0,k,av8];var +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=g;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,aXH];b[4]=1;return y(b,c,g)},rm=function(d,b,b_,b9,b8,b7){var +s=b_,r=b9,l=b8,q=b7;a:for(;;){var +c=[0,s,r,l,q];if(eK<=l){if(i1===l){if(b[4])throw[0,m,aXI];var +Q=b[3];if(typeof +Q==="number"&&20===Q){var +R=b[2][12],S=B(b),U=c[1][1],V=[0,c[4]];return d<50?rs(d+1|0,S,U,R,V):a(rs,[0,S,U,R,V])}if(b[4])throw[0,m,aXJ];b[4]=1;return y(b,c[1],c[3])}}else +if(93<=l)switch(l+Jj|0){case +0:if(b[4])throw[0,m,aXK];var +A=b[3];if(typeof +A==="number"){if(64===A){var +W=b[2][11],Y=b[2][12],X=92;return d<50?hN(d+1|0,b,c,Y,X,W):a(hN,[0,b,c,Y,X,W])}if(0===A){var +Z=b[2][11],$=b[2][12],_=92;return d<50?hO(d+1|0,b,c,$,_,Z):a(hO,[0,b,c,$,_,Z])}}if(b[4])throw[0,m,aXL];b[4]=1;return y(b,c,92);case +2:if(b[4])throw[0,m,aXM];var C=b[3];if(typeof C==="number"){if(64===C){var -aa=b[2][11],ac=b[2][12],ab=94;return d<50?gu(d+1|0,b,c,ac,ab,aa):a(gu,[0,b,c,ac,ab,aa])}if(0===C){var -ad=b[2][11],af=b[2][12],ae=94;return d<50?gv(d+1|0,b,c,af,ae,ad):a(gv,[0,b,c,af,ae,ad])}}if(b[4])throw[0,k,av9];b[4]=1;return x(b,c,94);case -4:if(b[4])throw[0,k,av_];var +aa=b[2][11],ac=b[2][12],ab=94;return d<50?hN(d+1|0,b,c,ac,ab,aa):a(hN,[0,b,c,ac,ab,aa])}if(0===C){var +ad=b[2][11],af=b[2][12],ae=94;return d<50?hO(d+1|0,b,c,af,ae,ad):a(hO,[0,b,c,af,ae,ad])}}if(b[4])throw[0,m,aXN];b[4]=1;return y(b,c,94);case +4:if(b[4])throw[0,m,aXO];var D=b[3];if(typeof D==="number"){if(64===D){var -ag=b[2][11],ai=b[2][12],ah=96;return d<50?gu(d+1|0,b,c,ai,ah,ag):a(gu,[0,b,c,ai,ah,ag])}if(0===D){var -aj=b[2][11],al=b[2][12],ak=96;return d<50?gv(d+1|0,b,c,al,ak,aj):a(gv,[0,b,c,al,ak,aj])}}if(b[4])throw[0,k,av$];b[4]=1;return x(b,c,96);case -7:if(b[4])throw[0,k,awa];var +ag=b[2][11],ai=b[2][12],ah=96;return d<50?hN(d+1|0,b,c,ai,ah,ag):a(hN,[0,b,c,ai,ah,ag])}if(0===D){var +aj=b[2][11],al=b[2][12],ak=96;return d<50?hO(d+1|0,b,c,al,ak,aj):a(hO,[0,b,c,al,ak,aj])}}if(b[4])throw[0,m,aXP];b[4]=1;return y(b,c,96);case +7:if(b[4])throw[0,m,aXQ];var E=b[3];if(typeof E==="number"){if(64===E){var -am=b[2][11],ao=b[2][12],an=99;return d<50?gu(d+1|0,b,c,ao,an,am):a(gu,[0,b,c,ao,an,am])}if(0===E){var -ap=b[2][11],ar=b[2][12],aq=99;return d<50?gv(d+1|0,b,c,ar,aq,ap):a(gv,[0,b,c,ar,aq,ap])}}if(b[4])throw[0,k,awb];b[4]=1;return x(b,c,99);case +am=b[2][11],ao=b[2][12],an=99;return d<50?hN(d+1|0,b,c,ao,an,am):a(hN,[0,b,c,ao,an,am])}if(0===E){var +ap=b[2][11],ar=b[2][12],aq=99;return d<50?hO(d+1|0,b,c,ar,aq,ap):a(hO,[0,b,c,ar,aq,ap])}}if(b[4])throw[0,m,aXR];b[4]=1;return y(b,c,99);case 11:var -as=c[1],n=c[2],h=as[1],l=as[3],g=[0,0,c[4]];for(;;){if(M<=l){if(a0===l){var -t=h[1],bv=g[2],bw=g[1],bx=h[4],by=[21,H(t[4],n),bx,bw,bv],s=t[1],r=n,m=t[3],q=by;continue a}}else -if(92<=l)switch(l-92|0){case +n=c[2],as=c[1],h=as[1],k=as[3],g=[0,0,c[4]];for(;;){if(T<=k){if(aV===k){var +t=h[1],bv=h[4],bw=t[3],bx=t[1],by=g[2],bz=g[1],s=bx,r=n,l=bw,q=[21,M(t[4],n),bv,bz,by];continue a}}else +if(92<=k)switch(k-92|0){case 0:var -J=h[1][1],u=J[1],bz=g[2],bA=g[1],bB=h[4],bC=J[3],bD=[0,[0,[0,[0,H(u[4],n),bC],bB],bA],bz],h=u[1],l=u[3],g=bD;continue;case +I=h[1][1],u=I[1],bA=h[4],bB=I[3],bC=u[3],bD=u[1],bE=g[2],bF=g[1],h=bD,k=bC,g=[0,[0,[0,[0,M(u[4],n),bB],bA],bF],bE];continue;case 2:var -K=h[1][1],v=K[1],bE=g[2],bF=g[1],bG=h[4],bH=K[4],bI=[0,[0,[0,[1,H(v[4],n),bH],bG],bF],bE],h=v[1],l=v[3],g=bI;continue;case +J=h[1][1],v=J[1],bG=h[4],bH=J[4],bI=v[3],bJ=v[1],bK=g[2],bL=g[1],h=bJ,k=bI,g=[0,[0,[0,[1,M(v[4],n),bH],bG],bL],bK];continue;case 4:var -L=h[1][1],N=L[1],w=N[1][1],bJ=g[2],bK=g[1],bL=h[4],bM=L[3],bN=N[3],bO=[0,[0,[0,[3,H(w[4],n),bN,bM],bL],bK],bJ],h=w[1],l=w[3],g=bO;continue;case +K=h[1][1],L=K[1],w=L[1][1],bM=h[4],bN=K[3],bO=L[3],bP=w[3],bQ=w[1],bR=g[2],bS=g[1],h=bQ,k=bP,g=[0,[0,[0,[3,M(w[4],n),bO,bN],bM],bS],bR];continue;case 7:var -O=h[1][1],P=O[1],y=P[1][1][1],bP=g[2],bQ=g[1],bR=h[4],bS=O[3],bT=P[3],bU=[0,[0,[0,[4,H(y[4],n),bT,bS],bR],bQ],bP],h=y[1],l=y[3],g=bU;continue;case +N=h[1][1],O=N[1],x=O[1][1][1],bT=h[4],bU=N[3],bV=O[3],bW=x[3],bX=x[1],bY=g[2],bZ=g[1],h=bX,k=bW,g=[0,[0,[0,[4,M(x[4],n),bV,bU],bT],bZ],bY];continue;case 13:var -Q=h[1][1],z=Q[1][1],bV=g[2],bW=g[1],bX=h[4],bY=Q[3],bZ=[0,[0,[0,[2,H(z[4],n),bY],bX],bW],bV],h=z[1],l=z[3],g=bZ;continue}return c3(0)}case +P=h[1][1],z=P[1][1],b0=h[4],b1=P[3],b2=z[3],b3=z[1],b4=g[2],b5=g[1],h=b3,k=b2,g=[0,[0,[0,[2,M(z[4],n),b1],b0],b5],b4];continue}return dt(0)}case 13:var -at=c[2],au=c[1][1],av=au[1][1],F=av[1],b4=c[4],b5=au[4],b6=av[4],b7=[14,H(F[4],at),b6,b5,b4],s=F[1],r=at,m=F[3],q=b7;continue;case -14:throw[0,eK,awc];case -15:if(b[4])throw[0,k,awd];var +at=c[2],au=c[1][1],av=au[1][1],F=av[1],b$=c[4],ca=au[4],cb=av[4],cc=F[3],cd=F[1],s=cd,r=at,l=cc,q=[14,M(F[4],at),cb,ca,b$];continue;case +14:throw[0,fp,aXS];case +15:if(b[4])throw[0,m,aXT];var aw=b[3];if(typeof aw==="number"&&17===aw){var -e=A(b),o=e[3];if(typeof +e=B(b),o=e[3];if(typeof o==="number")if(20<=o){var -ax=o+cL|0;if(!(24>>0))switch(ax){case +ax=o+c6|0;if(!(24>>0))switch(ax){case 0:var -ay=e[2][11],aA=e[2][12],az=cd;return d<50?cX(d+1|0,e,c,aA,az,ay):a(cX,[0,e,c,aA,az,ay]);case +ay=e[2][11],aA=e[2][12],az=b6;return d<50?dh(d+1|0,e,c,aA,az,ay):a(dh,[0,e,c,aA,az,ay]);case 4:var -aB=e[2][11],aD=e[2][12],aC=cd;return d<50?cW(d+1|0,e,c,aD,aC,aB):a(cW,[0,e,c,aD,aC,aB]);case +aB=e[2][11],aD=e[2][12],aC=b6;return d<50?dg(d+1|0,e,c,aD,aC,aB):a(dg,[0,e,c,aD,aC,aB]);case 11:var -aE=e[2][11],aG=e[2][12],aF=cd;return d<50?cV(d+1|0,e,c,aG,aF,aE):a(cV,[0,e,c,aG,aF,aE]);case +aE=e[2][11],aG=e[2][12],aF=b6;return d<50?df(d+1|0,e,c,aG,aF,aE):a(df,[0,e,c,aG,aF,aE]);case 22:var -aH=e[2][11],aJ=e[2][12],aI=cd;return d<50?cU(d+1|0,e,c,aJ,aI,aH):a(cU,[0,e,c,aJ,aI,aH]);case +aH=e[2][11],aJ=e[2][12],aI=b6;return d<50?de(d+1|0,e,c,aJ,aI,aH):a(de,[0,e,c,aJ,aI,aH]);case 24:var -aK=e[2][11],aM=e[2][12],aL=cd;return d<50?cT(d+1|0,e,c,aM,aL,aK):a(cT,[0,e,c,aM,aL,aK])}}else +aK=e[2][11],aM=e[2][12],aL=b6;return d<50?dd(d+1|0,e,c,aM,aL,aK):a(dd,[0,e,c,aM,aL,aK])}}else if(8<=o)switch(o-8|0){case 0:var -aN=e[2][11],aP=e[2][12],aO=cd;return d<50?c0(d+1|0,e,c,aP,aO,aN):a(c0,[0,e,c,aP,aO,aN]);case +aN=e[2][11],aP=e[2][12],aO=b6;return d<50?dk(d+1|0,e,c,aP,aO,aN):a(dk,[0,e,c,aP,aO,aN]);case 7:var -aQ=e[2][11],aS=e[2][12],aR=cd;return d<50?cZ(d+1|0,e,c,aS,aR,aQ):a(cZ,[0,e,c,aS,aR,aQ]);case +aQ=e[2][11],aS=e[2][12],aR=b6;return d<50?dj(d+1|0,e,c,aS,aR,aQ):a(dj,[0,e,c,aS,aR,aQ]);case 11:var -aT=e[2][11],aV=e[2][12],aU=cd;return d<50?cY(d+1|0,e,c,aV,aU,aT):a(cY,[0,e,c,aV,aU,aT])}if(e[4])throw[0,k,awe];e[4]=1;return x(e,c,cd)}if(b[4])throw[0,k,awf];b[4]=1;return x(b,c[1],c[3]);case -16:throw[0,eK,awg];case -19:throw[0,eK,awh];case -22:if(b[4])throw[0,k,awi];var -aW=b[3];if(typeof -aW==="number"&&64===aW){var -i=[0,c,b[2][12],b[2][11]],f=A(b),p=f[3];if(typeof +aT=e[2][11],aW=e[2][12],aU=b6;return d<50?di(d+1|0,e,c,aW,aU,aT):a(di,[0,e,c,aW,aU,aT])}if(e[4])throw[0,m,aXU];e[4]=1;return y(e,c,b6)}if(b[4])throw[0,m,aXV];b[4]=1;return y(b,c[1],c[3]);case +16:throw[0,fp,aXW];case +19:throw[0,fp,aXX];case +22:if(b[4])throw[0,m,aXY];var +aX=b[3];if(typeof +aX==="number"&&64===aX){var +i=[0,c,b[2][12],b[2][11]],f=B(b),p=f[3];if(typeof p==="number")if(20<=p){var -aX=p+cL|0;if(!(24>>0))switch(aX){case +aY=p+c6|0;if(!(24>>0))switch(aY){case 0:var -aY=f[2][11],a1=f[2][12],aZ=M;return d<50?cX(d+1|0,f,i,a1,aZ,aY):a(cX,[0,f,i,a1,aZ,aY]);case +aZ=f[2][11],a1=f[2][12],a0=T;return d<50?dh(d+1|0,f,i,a1,a0,aZ):a(dh,[0,f,i,a1,a0,aZ]);case 4:var -a2=f[2][11],a4=f[2][12],a3=M;return d<50?cW(d+1|0,f,i,a4,a3,a2):a(cW,[0,f,i,a4,a3,a2]);case +a2=f[2][11],a4=f[2][12],a3=T;return d<50?dg(d+1|0,f,i,a4,a3,a2):a(dg,[0,f,i,a4,a3,a2]);case 11:var -a5=f[2][11],a7=f[2][12],a6=M;return d<50?cV(d+1|0,f,i,a7,a6,a5):a(cV,[0,f,i,a7,a6,a5]);case +a5=f[2][11],a7=f[2][12],a6=T;return d<50?df(d+1|0,f,i,a7,a6,a5):a(df,[0,f,i,a7,a6,a5]);case 22:var -a8=f[2][11],a_=f[2][12],a9=M;return d<50?cU(d+1|0,f,i,a_,a9,a8):a(cU,[0,f,i,a_,a9,a8]);case +a8=f[2][11],a_=f[2][12],a9=T;return d<50?de(d+1|0,f,i,a_,a9,a8):a(de,[0,f,i,a_,a9,a8]);case 24:var -a$=f[2][11],bb=f[2][12],ba=M;return d<50?cT(d+1|0,f,i,bb,ba,a$):a(cT,[0,f,i,bb,ba,a$])}}else +a$=f[2][11],bb=f[2][12],ba=T;return d<50?dd(d+1|0,f,i,bb,ba,a$):a(dd,[0,f,i,bb,ba,a$])}}else if(8<=p)switch(p-8|0){case 0:var -bc=f[2][11],be=f[2][12],bd=M;return d<50?c0(d+1|0,f,i,be,bd,bc):a(c0,[0,f,i,be,bd,bc]);case +bc=f[2][11],be=f[2][12],bd=T;return d<50?dk(d+1|0,f,i,be,bd,bc):a(dk,[0,f,i,be,bd,bc]);case 7:var -bf=f[2][11],bh=f[2][12],bg=M;return d<50?cZ(d+1|0,f,i,bh,bg,bf):a(cZ,[0,f,i,bh,bg,bf]);case +bf=f[2][11],bh=f[2][12],bg=T;return d<50?dj(d+1|0,f,i,bh,bg,bf):a(dj,[0,f,i,bh,bg,bf]);case 11:var -bi=f[2][11],bk=f[2][12],bj=M;return d<50?cY(d+1|0,f,i,bk,bj,bi):a(cY,[0,f,i,bk,bj,bi])}if(f[4])throw[0,k,awj];f[4]=1;return x(f,i,M)}if(b[4])throw[0,k,awk];b[4]=1;return x(b,c[1],c[3]);case +bi=f[2][11],bk=f[2][12],bj=T;return d<50?di(d+1|0,f,i,bk,bj,bi):a(di,[0,f,i,bk,bj,bi])}if(f[4])throw[0,m,aXZ];f[4]=1;return y(f,i,T)}if(b[4])throw[0,m,aX0];b[4]=1;return y(b,c[1],c[3]);case 25:var -bl=c[2],bm=c[1][1],bn=bm[1],bo=bn[3],G=bn[1],b8=c[4],b9=bm[4],b_=bo[2],b$=bo[1],ca=[15,H(G[4],bl),b$,b_,b9,b8],s=G[1],r=bl,m=G[3],q=ca;continue;case -29:if(b[4])throw[0,k,awl];var -I=b[3];if(typeof -I==="number"){if(64===I){var -bp=b[2][11],br=b[2][12],bq=j;return d<50?gu(d+1|0,b,c,br,bq,bp):a(gu,[0,b,c,br,bq,bp])}if(0===I){var -bs=b[2][11],bu=b[2][12],bt=j;return d<50?gv(d+1|0,b,c,bu,bt,bs):a(gv,[0,b,c,bu,bt,bs])}}if(b[4])throw[0,k,awm];b[4]=1;return x(b,c,j);case -36:throw[0,eK,awn]}return c3(0)}},gt=function(c,Z,Y,X,W,V){var -d=[0,Y,X,W,V],b=A(Z),h=b[3];if(typeof +bl=c[2],bm=c[1][1],bn=bm[1],bo=bn[3],G=bn[1],ce=c[4],cf=bm[4],cg=G[3],ch=G[1],ci=bo[2],cj=bo[1],s=ch,r=bl,l=cg,q=[15,M(G[4],bl),cj,ci,cf,ce];continue;case +29:if(b[4])throw[0,m,aX1];var +H=b[3];if(typeof +H==="number"){if(64===H){var +bp=b[2][11],br=b[2][12],bq=j;return d<50?hN(d+1|0,b,c,br,bq,bp):a(hN,[0,b,c,br,bq,bp])}if(0===H){var +bs=b[2][11],bu=b[2][12],bt=j;return d<50?hO(d+1|0,b,c,bu,bt,bs):a(hO,[0,b,c,bu,bt,bs])}}if(b[4])throw[0,m,aX2];b[4]=1;return y(b,c,j);case +36:throw[0,fp,aX3]}return dt(0)}},hM=function(c,Z,Y,X,W,V){var +d=[0,Y,X,W,V],b=B(Z),h=b[3];if(typeof h==="number")switch(h){case 3:var -i=[0,d,gQ],f=A(b),m=f[3];if(typeof -m==="number"){if(10===m){var -p=rh;return c<50?e3(c+1|0,f,i,p):a(e3,[0,f,i,p])}if(71===m){var -q=rh;return c<50?e2(c+1|0,f,i,q):a(e2,[0,f,i,q])}}if(f[4])throw[0,k,awp];f[4]=1;return x(f,i,rh);case +i=[0,d,hV],f=B(b),l=f[3];if(typeof +l==="number"){if(10===l){var +p=rR;return c<50?fS(c+1|0,f,i,p):a(fS,[0,f,i,p])}if(71===l){var +q=rR;return c<50?fR(c+1|0,f,i,q):a(fR,[0,f,i,q])}}if(f[4])throw[0,m,aX5];f[4]=1;return y(f,i,rR);case 7:var -r=b[2][11],s=gQ;return c<50?K(c+1|0,b,d,s,r):a(K,[0,b,d,s,r]);case +r=b[2][11],s=hV;return c<50?R(c+1|0,b,d,s,r):a(R,[0,b,d,s,r]);case 43:var -j=[0,d,b[2][12],gQ,b[2][11]],e=A(b),l=e[3];if(typeof -l==="number"){if(24===l){var -n=[0,j,e[2][12],lz],g=A(e),o=g[3];if(typeof +j=[0,d,b[2][12],hV,b[2][11]],e=B(b),k=e[3];if(typeof +k==="number"){if(24===k){var +n=[0,j,e[2][12],mX],g=B(e),o=g[3];if(typeof o!=="number"&&7===o[0]){var -t=g[2][11],u=o[1],w=g[2][12],v=z_;return c<50?b8(c+1|0,g,n,w,v,u,t):a(b8,[0,g,n,w,v,u,t])}if(g[4])throw[0,k,awr];g[4]=1;return x(g,n,z_)}}else -if(7===l[0]){var -y=e[2][11],z=l[1],C=e[2][12],B=lz;return c<50?b8(c+1|0,e,j,C,B,z,y):a(b8,[0,e,j,C,B,z,y])}if(e[4])throw[0,k,awq];e[4]=1;return x(e,j,lz)}else +t=o[1],u=g[2][11],w=g[2][12],v=wa;return c<50?ci(c+1|0,g,n,w,v,t,u):a(ci,[0,g,n,w,v,t,u])}if(g[4])throw[0,m,aX7];g[4]=1;return y(g,n,wa)}}else +if(7===k[0]){var +x=k[1],z=e[2][11],C=e[2][12],A=mX;return c<50?ci(c+1|0,e,j,C,A,x,z):a(ci,[0,e,j,C,A,x,z])}if(e[4])throw[0,m,aX6];e[4]=1;return y(e,j,mX)}else switch(h[0]){case 0:var -D=b[2][11],E=h[1],G=b[2][12],F=gQ;return c<50?j8(c+1|0,b,d,G,F,E,D):a(j8,[0,b,d,G,F,E,D]);case +D=h[1],E=b[2][11],G=b[2][12],F=hV;return c<50?mK(c+1|0,b,d,G,F,D,E):a(mK,[0,b,d,G,F,D,E]);case 6:var -H=b[2][11],I=h[1],M=b[2][12],L=gQ;return c<50?j7(c+1|0,b,d,M,L,I,H):a(j7,[0,b,d,M,L,I,H]);case +H=h[1],I=b[2][11],K=b[2][12],J=hV;return c<50?mJ(c+1|0,b,d,K,J,H,I):a(mJ,[0,b,d,K,J,H,I]);case 7:var -N=b[2][11],O=h[1],Q=b[2][12],P=gQ;return c<50?J(c+1|0,b,d,Q,P,O,N):a(J,[0,b,d,Q,P,O,N]);case +L=h[1],M=b[2][11],O=b[2][12],N=hV;return c<50?Q(c+1|0,b,d,O,N,L,M):a(Q,[0,b,d,O,N,L,M]);case 8:var -R=b[2][11],S=h[1],U=b[2][12],T=gQ;return c<50?j6(c+1|0,b,d,U,T,S,R):a(j6,[0,b,d,U,T,S,R])}if(b[4])throw[0,k,awo];b[4]=1;return x(b,d,gQ)},gs=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +P=h[1],S=b[2][11],U=b[2][12],T=hV;return c<50?mI(c+1|0,b,d,U,T,P,S):a(mI,[0,b,d,U,T,P,S])}if(b[4])throw[0,m,aX4];b[4]=1;return y(b,d,hV)},hL=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dI;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dS;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dI;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dS;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dI;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=dS;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dI;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dS;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dI;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dS;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dI;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dS;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dI;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dS;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dI;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=dS;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dI;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dS;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dI;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dS;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dI;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dS;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dI;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=dS;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dI;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dS;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dI;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=dS;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dI;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dS;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dI;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dS;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dI;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dS;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dI;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dS;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dI;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dS;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dI;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dS;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dI;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dS;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dI;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dS;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dI;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dS;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dI;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dS;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dI;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aws];b[4]=1;return x(b,c,dI)},nG=function(g,b,B,z,y){var -c=B,e=z,d=y;for(;;){var -h=e-199|0;if(1>>0){if(47===h){if(b[4])throw[0,k,awt];var +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dS;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aX8];b[4]=1;return y(b,c,dS)},rl=function(g,b,A,z,x){var +c=A,e=z,d=x;for(;;){var +h=e-199|0;if(1>>0){if(47===h){if(b[4])throw[0,m,aX9];var n=b[3];if(typeof n==="number"&&20===n){var -i=b[2][12],o=A(b),j=c[3],p=[17,H(j,i),d],q=c[2],r=c[1];return g<50?cc(g+1|0,o,r,i,q,p,j):a(cc,[0,o,r,i,q,p,j])}if(b[4])throw[0,k,awu];b[4]=1;return x(b,c,e)}return c3(0)}if(0===h){var -C=[0,c[3],d],D=c[2],c=c[1],e=D,d=C;continue}if(b[4])throw[0,k,awv];var +i=b[2][12],o=B(b),j=c[3],p=c[2],q=c[1],r=[17,M(j,i),d];return g<50?cp(g+1|0,o,q,i,p,r,j):a(cp,[0,o,q,i,p,r,j])}if(b[4])throw[0,m,aX_];b[4]=1;return y(b,c,e)}return dt(0)}if(0===h){var +C=c[2],D=[0,c[3],d],c=c[1],e=C,d=D;continue}if(b[4])throw[0,m,aX$];var s=b[3];if(typeof s==="number"&&20===s){var -l=b[2][12],t=A(b),f=c[1],m=f[5],E=f[4],u=[18,H(m,l),E,d],v=f[3],w=f[1];return g<50?cc(g+1|0,t,w,l,v,u,m):a(cc,[0,t,w,l,v,u,m])}if(b[4])throw[0,k,aww];b[4]=1;return x(b,c,e)}},nF=function(e,b,L,K,J){var -c=L,d=K,f=J;for(;;){if(eP<=d){if(c$===d){if(b[4])throw[0,k,awB];var +k=b[2][12],t=B(b),f=c[1],l=f[5],u=f[3],v=f[1],E=f[4],w=[18,M(l,k),E,d];return g<50?cp(g+1|0,t,v,k,u,w,l):a(cp,[0,t,v,k,u,w,l])}if(b[4])throw[0,m,aYa];b[4]=1;return y(b,c,e)}},rk=function(e,b,K,J,I){var +c=K,d=J,f=I;for(;;){if(ft<=d){if(dC===d){if(b[4])throw[0,m,aYf];var q=b[3];if(typeof q==="number"&&18===q){var -j=b[2][12],r=A(b),g=c[1],l=g[5],M=g[4],s=[19,H(l,j),M,f],t=g[3],u=g[1];return e<50?cc(e+1|0,r,u,j,t,s,l):a(cc,[0,r,u,j,t,s,l])}if(b[4])throw[0,k,awC];b[4]=1;return x(b,c,d)}if(db===d){if(b[4])throw[0,k,awD];var +j=b[2][12],r=B(b),g=c[1],k=g[5],s=g[3],t=g[1],L=g[4],u=[19,M(k,j),L,f];return e<50?cp(e+1|0,r,t,j,s,u,k):a(cp,[0,r,t,j,s,u,k])}if(b[4])throw[0,m,aYg];b[4]=1;return y(b,c,d)}if(dG===d){if(b[4])throw[0,m,aYh];var v=b[3];if(typeof v==="number"&&21===v){var -m=b[2][12],w=A(b),n=c[3],y=[9,H(n,m),f],z=c[2],B=c[1];return e<50?cc(e+1|0,w,B,m,z,y,n):a(cc,[0,w,B,m,z,y,n])}if(b[4])throw[0,k,awE];b[4]=1;return x(b,c,d)}}else{if(30===d){if(b[4])throw[0,k,awF];var +l=b[2][12],w=B(b),n=c[3],x=c[2],z=c[1],A=[9,M(n,l),f];return e<50?cp(e+1|0,w,z,l,x,A,n):a(cp,[0,w,z,l,x,A,n])}if(b[4])throw[0,m,aYi];b[4]=1;return y(b,c,d)}}else{if(30===d){if(b[4])throw[0,m,aYj];var C=b[3];if(typeof C==="number"&&18===C){var -h=b[2][12],D=A(b),E=c[1],o=E[1],i=o[4],N=[1,H(i,h)],O=aI(E[3]),F=[3,H(i,h),N,O,f],G=o[3],I=o[1];return e<50?hb(e+1|0,D,I,h,G,F,i):a(hb,[0,D,I,h,G,F,i])}if(b[4])throw[0,k,awG];b[4]=1;return x(b,c,d)}if(c4<=d){var -p=c[1],c=p[1],d=p[3],f=[0,p[4],f];continue}}return c3(0)}},au=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +h=b[2][12],D=B(b),E=c[1],o=E[1],i=o[4],F=o[3],G=o[1],N=E[3],O=[1,M(i,h)],P=aS(N),H=[3,M(i,h),O,P,f];return e<50?iS(e+1|0,D,G,h,F,H,i):a(iS,[0,D,G,h,F,H,i])}if(b[4])throw[0,m,aYk];b[4]=1;return y(b,c,d)}if(du<=d){var +p=c[1],c=p[1],d=p[3],f=[0,p[4],f];continue}}return dt(0)}},ay=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=df;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dN;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=df;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dN;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=df;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=dN;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=df;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dN;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=df;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dN;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=df;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dN;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=df;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dN;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=df;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=dN;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=df;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dN;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=df;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dN;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=df;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dN;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=df;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=dN;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=df;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dN;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=df;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=dN;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=df;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dN;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=df;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dN;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=df;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dN;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=df;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dN;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=df;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dN;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=df;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dN;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=df;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dN;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=df;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dN;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=df;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dN;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=df;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dN;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=df;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awH];b[4]=1;return x(b,c,df)},at=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dN;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYl];b[4]=1;return y(b,c,dN)},ax=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dl;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dX;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dl;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dX;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dl;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=dX;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dl;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dX;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dl;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dX;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dl;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dX;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dl;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dX;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dl;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=dX;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dl;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dX;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dl;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dX;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dl;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dX;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dl;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=dX;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dl;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dX;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dl;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=dX;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dl;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dX;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dl;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dX;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dl;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dX;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dl;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dX;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dl;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dX;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dl;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dX;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dl;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dX;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dl;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dX;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dl;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dX;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dl;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dX;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dl;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awI];b[4]=1;return x(b,c,dl)},ax=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dX;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYm];b[4]=1;return y(b,c,dX)},aC=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dv;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d$;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dv;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=d$;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dv;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=d$;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dv;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=d$;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dv;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=d$;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dv;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=d$;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dv;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=d$;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dv;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=d$;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dv;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=d$;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dv;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=d$;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dv;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=d$;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dv;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=d$;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dv;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=d$;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dv;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=d$;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dv;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d$;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dv;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d$;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dv;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d$;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dv;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d$;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dv;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d$;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dv;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d$;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dv;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d$;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dv;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d$;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dv;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d$;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dv;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d$;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dv;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awJ];b[4]=1;return x(b,c,dv)},an=function(d,cg,cf,ce){var -c=[0,cf,ce],b=A(cg),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d$;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYn];b[4]=1;return y(b,c,d$)},as=function(d,cg,ce,cd){var +c=[0,ce,cd],b=B(cg),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=b5;return d<50?bP(d+1|0,b,c,h,g,f):a(bP,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=cf;return d<50?b2(d+1|0,b,c,h,g,f):a(b2,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=b5;return d<50?bO(d+1|0,b,c,l,j,i):a(bO,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=cf;return d<50?b1(d+1|0,b,c,k,j,i):a(b1,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=b5;return d<50?bN(d+1|0,b,c,o,n,m):a(bN,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=cf;return d<50?b0(d+1|0,b,c,o,n,l):a(b0,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=b5;return d<50?bM(d+1|0,b,c,r,q,p):a(bM,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=cf;return d<50?bZ(d+1|0,b,c,r,q,p):a(bZ,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=b5;return d<50?bL(d+1|0,b,c,u,t,s):a(bL,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=cf;return d<50?bY(d+1|0,b,c,u,t,s):a(bY,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=b5;return d<50?bK(d+1|0,b,c,y,w,v):a(bK,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=cf;return d<50?bX(d+1|0,b,c,x,w,v):a(bX,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=b5;return d<50?bJ(d+1|0,b,c,C,B,z):a(bJ,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=cf;return d<50?bW(d+1|0,b,c,C,A,z):a(bW,[0,b,c,C,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=b5;return d<50?bI(d+1|0,b,c,F,E,D):a(bI,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=cf;return d<50?bV(d+1|0,b,c,F,E,D):a(bV,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=b5;return d<50?bH(d+1|0,b,c,I,H,G):a(bH,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=cf;return d<50?bU(d+1|0,b,c,I,H,G):a(bU,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=b5;return d<50?bG(d+1|0,b,c,L,K,J):a(bG,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=cf;return d<50?bT(d+1|0,b,c,L,K,J):a(bT,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=b5;return d<50?bF(d+1|0,b,c,O,N,M):a(bF,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=cf;return d<50?bS(d+1|0,b,c,O,N,M):a(bS,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=b5;return d<50?bE(d+1|0,b,c,R,Q,P):a(bE,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=cf;return d<50?bR(d+1|0,b,c,R,Q,P):a(bR,[0,b,c,R,Q,P]);case 28:var -S=b[2][11],U=b[2][12],T=b5;return d<50?bD(d+1|0,b,c,U,T,S):a(bD,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=cf;return d<50?bQ(d+1|0,b,c,U,T,S):a(bQ,[0,b,c,U,T,S]);case 29:var -V=b[2][11],X=b[2][12],W=b5;return d<50?bC(d+1|0,b,c,X,W,V):a(bC,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=cf;return d<50?bP(d+1|0,b,c,X,W,V):a(bP,[0,b,c,X,W,V]);case 30:var -Y=b[2][11],_=b[2][12],Z=b5;return d<50?bB(d+1|0,b,c,_,Z,Y):a(bB,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=cf;return d<50?bO(d+1|0,b,c,_,Z,Y):a(bO,[0,b,c,_,Z,Y]);case 35:var -$=b[2][11],ab=b[2][12],aa=b5;return d<50?bA(d+1|0,b,c,ab,aa,$):a(bA,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=cf;return d<50?bN(d+1|0,b,c,ab,aa,$):a(bN,[0,b,c,ab,aa,$]);case 37:var -ac=b[2][11],ae=b[2][12],ad=b5;return d<50?bz(d+1|0,b,c,ae,ad,ac):a(bz,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=cf;return d<50?bM(d+1|0,b,c,ae,ad,ac):a(bM,[0,b,c,ae,ad,ac]);case 39:var -af=b[2][11],ah=b[2][12],ag=b5;return d<50?by(d+1|0,b,c,ah,ag,af):a(by,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=cf;return d<50?bL(d+1|0,b,c,ah,ag,af):a(bL,[0,b,c,ah,ag,af]);case 43:var -ai=b[2][11],ak=b[2][12],aj=b5;return d<50?bx(d+1|0,b,c,ak,aj,ai):a(bx,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=cf;return d<50?bK(d+1|0,b,c,ak,aj,ai):a(bK,[0,b,c,ak,aj,ai]);case 47:var -al=b[2][11],an=b[2][12],am=b5;return d<50?bw(d+1|0,b,c,an,am,al):a(bw,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=cf;return d<50?bJ(d+1|0,b,c,an,am,al):a(bJ,[0,b,c,an,am,al]);case 48:var -ao=b[2][11],aq=b[2][12],ap=b5;return d<50?bv(d+1|0,b,c,aq,ap,ao):a(bv,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=cf;return d<50?bI(d+1|0,b,c,aq,ap,ao):a(bI,[0,b,c,aq,ap,ao]);case 49:var -ar=b[2][11],at=b[2][12],as=b5;return d<50?bu(d+1|0,b,c,at,as,ar):a(bu,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=cf;return d<50?bH(d+1|0,b,c,at,as,ar):a(bH,[0,b,c,at,as,ar]);case 50:var -au=b[2][11],aw=b[2][12],av=b5;return d<50?bt(d+1|0,b,c,aw,av,au):a(bt,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=cf;return d<50?bG(d+1|0,b,c,aw,av,au):a(bG,[0,b,c,aw,av,au]);case 53:var -ax=b[2][11],az=b[2][12],ay=b5;return d<50?br(d+1|0,b,c,az,ay,ax):a(br,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=cf;return d<50?bE(d+1|0,b,c,az,ay,ax):a(bE,[0,b,c,az,ay,ax]);case 54:var -aA=b[2][11],aC=b[2][12],aB=b5;return d<50?bq(d+1|0,b,c,aC,aB,aA):a(bq,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=cf;return d<50?bD(d+1|0,b,c,aC,aB,aA):a(bD,[0,b,c,aC,aB,aA]);case 55:var -aD=b[2][11],aF=b[2][12],aE=b5;return d<50?bp(d+1|0,b,c,aF,aE,aD):a(bp,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=cf;return d<50?bC(d+1|0,b,c,aF,aE,aD):a(bC,[0,b,c,aF,aE,aD]);case 56:var -aG=b[2][11],aI=b[2][12],aH=b5;return d<50?bo(d+1|0,b,c,aI,aH,aG):a(bo,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=cf;return d<50?bB(d+1|0,b,c,aI,aH,aG):a(bB,[0,b,c,aI,aH,aG]);case 57:var -aJ=b[2][11],aL=b[2][12],aK=b5;return d<50?bn(d+1|0,b,c,aL,aK,aJ):a(bn,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=cf;return d<50?bA(d+1|0,b,c,aL,aK,aJ):a(bA,[0,b,c,aL,aK,aJ]);case 60:var -aM=b[2][11],aO=b[2][12],aN=b5;return d<50?bm(d+1|0,b,c,aO,aN,aM):a(bm,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=cf;return d<50?bz(d+1|0,b,c,aO,aN,aM):a(bz,[0,b,c,aO,aN,aM]);case 61:var -aP=b[2][11],aR=b[2][12],aQ=b5;return d<50?bl(d+1|0,b,c,aR,aQ,aP):a(bl,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=cf;return d<50?by(d+1|0,b,c,aR,aQ,aP):a(by,[0,b,c,aR,aQ,aP]);case 62:var -aS=b[2][11],aU=b[2][12],aT=b5;return d<50?bk(d+1|0,b,c,aU,aT,aS):a(bk,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=cf;return d<50?bx(d+1|0,b,c,aU,aT,aS):a(bx,[0,b,c,aU,aT,aS]);case 63:var -aV=b[2][11],aX=b[2][12],aW=b5;return d<50?bj(d+1|0,b,c,aX,aW,aV):a(bj,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=cf;return d<50?bw(d+1|0,b,c,aX,aW,aV):a(bw,[0,b,c,aX,aW,aV]);case 64:var -aY=b[2][11],a0=b[2][12],aZ=b5;return d<50?bi(d+1|0,b,c,a0,aZ,aY):a(bi,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=cf;return d<50?bv(d+1|0,b,c,a0,aZ,aY):a(bv,[0,b,c,a0,aZ,aY]);case 66:var -a1=b[2][11],a3=b[2][12],a2=b5;return d<50?bh(d+1|0,b,c,a3,a2,a1):a(bh,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=cf;return d<50?bu(d+1|0,b,c,a3,a2,a1):a(bu,[0,b,c,a3,a2,a1]);case 67:var -a4=b[2][11],a6=b[2][12],a5=b5;return d<50?bg(d+1|0,b,c,a6,a5,a4):a(bg,[0,b,c,a6,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=cf;return d<50?bt(d+1|0,b,c,a6,a5,a4):a(bt,[0,b,c,a6,a5,a4]);case 68:var -a7=b[2][11],a9=b[2][12],a8=b5;return d<50?bf(d+1|0,b,c,a9,a8,a7):a(bf,[0,b,c,a9,a8,a7]);case +a7=b[2][11],a9=b[2][12],a8=cf;return d<50?bs(d+1|0,b,c,a9,a8,a7):a(bs,[0,b,c,a9,a8,a7]);case 69:var -bQ=b[2][11],bS=b[2][12],bR=b5;return d<50?be(d+1|0,b,c,bS,bR,bQ):a(be,[0,b,c,bS,bR,bQ]);case +a_=b[2][11],ba=b[2][12],a$=cf;return d<50?br(d+1|0,b,c,ba,a$,a_):a(br,[0,b,c,ba,a$,a_]);case 74:var -bT=b[2][11],bV=b[2][12],bU=b5;return d<50?bd(d+1|0,b,c,bV,bU,bT):a(bd,[0,b,c,bV,bU,bT]);case +bb=b[2][11],bd=b[2][12],bc=cf;return d<50?bq(d+1|0,b,c,bd,bc,bb):a(bq,[0,b,c,bd,bc,bb]);case 76:var -bW=b[2][11],bY=b[2][12],bX=b5;return d<50?bc(d+1|0,b,c,bY,bX,bW):a(bc,[0,b,c,bY,bX,bW]);case +be=b[2][11],bg=b[2][12],bf=cf;return d<50?bp(d+1|0,b,c,bg,bf,be):a(bp,[0,b,c,bg,bf,be]);case 77:var -bZ=b[2][11],b1=b[2][12],b0=b5;return d<50?bb(d+1|0,b,c,b1,b0,bZ):a(bb,[0,b,c,b1,b0,bZ]);case +bh=b[2][11],bj=b[2][12],bi=cf;return d<50?bo(d+1|0,b,c,bj,bi,bh):a(bo,[0,b,c,bj,bi,bh]);case 78:var -b2=b[2][11],b4=b[2][12],b3=b5;return d<50?ba(d+1|0,b,c,b4,b3,b2):a(ba,[0,b,c,b4,b3,b2]);case +bk=b[2][11],b4=b[2][12],b3=cf;return d<50?bn(d+1|0,b,c,b4,b3,bk):a(bn,[0,b,c,b4,b3,bk]);case 79:var -b6=b[2][11],b8=b[2][12],b7=b5;return d<50?a$(d+1|0,b,c,b8,b7,b6):a(a$,[0,b,c,b8,b7,b6]);case +b5=b[2][11],b7=b[2][12],b6=cf;return d<50?bm(d+1|0,b,c,b7,b6,b5):a(bm,[0,b,c,b7,b6,b5]);case 80:var -b9=b[2][11],b$=b[2][12],b_=b5;return d<50?a_(d+1|0,b,c,b$,b_,b9):a(a_,[0,b,c,b$,b_,b9])}else +b8=b[2][11],b_=b[2][12],b9=cf;return d<50?bl(d+1|0,b,c,b_,b9,b8):a(bl,[0,b,c,b_,b9,b8])}else if(7===e[0]){var -ca=b[2][11],cb=e[1],cd=b[2][12],cc=b5;return d<50?bs(d+1|0,b,c,cd,cc,cb,ca):a(bs,[0,b,c,cd,cc,cb,ca])}if(b[4])throw[0,k,awK];b[4]=1;return x(b,c,b5)},ap=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +b$=e[1],ca=b[2][11],cc=b[2][12],cb=cf;return d<50?bF(d+1|0,b,c,cc,cb,b$,ca):a(bF,[0,b,c,cc,cb,b$,ca])}if(b[4])throw[0,m,aYo];b[4]=1;return y(b,c,cf)},at=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dR;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=el;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dR;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=el;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dR;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=el;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dR;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=el;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dR;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=el;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dR;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=el;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dR;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=el;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dR;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=el;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dR;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=el;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dR;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=el;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dR;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=el;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dR;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=el;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dR;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=el;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dR;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=el;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dR;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=el;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dR;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=el;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dR;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=el;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dR;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=el;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dR;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=el;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dR;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=el;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dR;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=el;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dR;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=el;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dR;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=el;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dR;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=el;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dR;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awL];b[4]=1;return x(b,c,dR)},aw=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=el;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYp];b[4]=1;return y(b,c,el)},aA=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=da;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dF;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=da;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dF;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=da;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=dF;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=da;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dF;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=da;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dF;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=da;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dF;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=da;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dF;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=da;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=dF;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=da;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dF;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=da;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dF;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=da;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dF;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=da;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=dF;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=da;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dF;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=da;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=dF;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=da;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dF;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=da;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dF;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=da;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dF;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=da;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dF;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=da;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dF;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=da;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dF;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=da;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dF;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=da;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dF;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=da;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dF;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=da;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dF;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=da;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awM];b[4]=1;return x(b,c,da)},as=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dF;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYq];b[4]=1;return y(b,c,dF)},aw=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dG;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d3;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dG;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=d3;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dG;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=d3;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dG;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=d3;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dG;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=d3;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dG;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=d3;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dG;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=d3;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dG;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=d3;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dG;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=d3;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dG;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=d3;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dG;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=d3;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dG;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=d3;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dG;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=d3;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dG;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=d3;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dG;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d3;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dG;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d3;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dG;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d3;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dG;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d3;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dG;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d3;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dG;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d3;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dG;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d3;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dG;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d3;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dG;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d3;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dG;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d3;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dG;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awN];b[4]=1;return x(b,c,dG)},aH=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d3;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYr];b[4]=1;return y(b,c,d3)},aQ=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dr;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d9;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dr;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=d9;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dr;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=d9;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dr;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=d9;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dr;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=d9;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dr;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=d9;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dr;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=d9;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dr;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=d9;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dr;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=d9;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dr;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=d9;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dr;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=d9;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dr;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=d9;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dr;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=d9;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dr;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=d9;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dr;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d9;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dr;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d9;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dr;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d9;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dr;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d9;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dr;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d9;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dr;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d9;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dr;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d9;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dr;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d9;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dr;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d9;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dr;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d9;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dr;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awO];b[4]=1;return x(b,c,dr)},aF=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d9;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYs];b[4]=1;return y(b,c,d9)},aO=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dh;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dZ;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dh;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dZ;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dh;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=dZ;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dh;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dZ;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dh;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dZ;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dh;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dZ;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dh;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dZ;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dh;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=dZ;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dh;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dZ;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dh;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dZ;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dh;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dZ;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dh;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=dZ;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dh;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dZ;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dh;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=dZ;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dh;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dZ;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dh;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dZ;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dh;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dZ;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dh;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dZ;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dh;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dZ;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dh;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dZ;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dh;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dZ;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dh;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dZ;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dh;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dZ;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dh;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dZ;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dh;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awP];b[4]=1;return x(b,c,dh)},av=function(d,a3,a2,a1,a0){var -c=[0,a2,a1,a0],b=A(a3),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dZ;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYt];b[4]=1;return y(b,c,dZ)},az=function(d,a3,a2,a1,a0){var +c=[0,a2,a1,a0],b=B(a3),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dU;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=em;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dU;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=em;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dU;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=em;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dU;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=em;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dU;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=em;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dU;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=em;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dU;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=em;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dU;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=em;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dU;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=em;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dU;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=em;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dU;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=em;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dU;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=em;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dU;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=em;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dU;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=em;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dU;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=em;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dU;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=em;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dU;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=em;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dU;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=em;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dU;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=em;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dU;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=em;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dU;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=em;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dU;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=em;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dU;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=em;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dU;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=em;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dU;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awQ];b[4]=1;return x(b,c,dU)},aC=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=em;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYu];b[4]=1;return y(b,c,em)},aJ=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=di;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dQ;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=di;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dQ;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=di;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=dQ;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=di;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dQ;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=di;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dQ;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=di;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dQ;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=di;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dQ;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=di;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=dQ;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=di;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dQ;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=di;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dQ;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=di;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dQ;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=di;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=dQ;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=di;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dQ;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=di;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=dQ;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=di;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dQ;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=di;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dQ;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=di;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dQ;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=di;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dQ;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=di;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dQ;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=di;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dQ;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=di;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dQ;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=di;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dQ;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=di;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dQ;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=di;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dQ;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=di;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awR];b[4]=1;return x(b,c,di)},aB=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dQ;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYv];b[4]=1;return y(b,c,dQ)},aI=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dm;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ef;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dm;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ef;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dm;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=ef;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dm;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=ef;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dm;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=ef;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dm;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=ef;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dm;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=ef;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dm;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=ef;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dm;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=ef;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dm;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=ef;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dm;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=ef;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dm;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=ef;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dm;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=ef;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dm;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=ef;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dm;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=ef;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dm;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=ef;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dm;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=ef;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dm;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=ef;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dm;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=ef;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dm;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=ef;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dm;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=ef;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dm;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=ef;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dm;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=ef;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dm;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=ef;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dm;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awS];b[4]=1;return x(b,c,dm)},am=function(d,a3,a2,a1,a0){var -c=[0,a2,a1,a0],b=A(a3),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=ef;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYw];b[4]=1;return y(b,c,ef)},ar=function(d,a3,a2,a1,a0){var +c=[0,a2,a1,a0],b=B(a3),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dz;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=eh;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dz;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=eh;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dz;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=eh;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dz;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=eh;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dz;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=eh;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dz;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=eh;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dz;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=eh;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dz;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=eh;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dz;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=eh;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dz;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=eh;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dz;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=eh;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dz;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=eh;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dz;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=eh;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dz;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=eh;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dz;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=eh;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dz;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=eh;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dz;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=eh;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dz;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=eh;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dz;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=eh;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dz;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=eh;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dz;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=eh;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dz;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=eh;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dz;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=eh;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dz;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=eh;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dz;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awT];b[4]=1;return x(b,c,dz)},aA=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=eh;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYx];b[4]=1;return y(b,c,eh)},aH=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dE;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=d1;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dE;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=d1;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dE;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=d1;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dE;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=d1;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dE;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=d1;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dE;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=d1;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dE;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=d1;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dE;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=d1;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dE;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=d1;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dE;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=d1;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dE;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=d1;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dE;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=d1;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dE;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=d1;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dE;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=d1;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dE;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d1;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dE;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d1;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dE;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=d1;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dE;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=d1;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dE;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=d1;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dE;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=d1;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dE;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=d1;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dE;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=d1;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dE;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d1;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dE;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d1;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dE;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awU];b[4]=1;return x(b,c,dE)},az=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d1;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYy];b[4]=1;return y(b,c,d1)},aG=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dJ;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ej;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dJ;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ej;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dJ;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=ej;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dJ;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=ej;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dJ;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=ej;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dJ;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=ej;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dJ;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=ej;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dJ;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=ej;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dJ;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=ej;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dJ;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=ej;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dJ;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=ej;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dJ;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=ej;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dJ;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=ej;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dJ;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=ej;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dJ;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=ej;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dJ;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=ej;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dJ;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=ej;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dJ;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=ej;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dJ;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=ej;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dJ;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=ej;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dJ;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=ej;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dJ;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=ej;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dJ;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=ej;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dJ;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=ej;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dJ;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awV];b[4]=1;return x(b,c,dJ)},aE=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=ej;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYz];b[4]=1;return y(b,c,ej)},aN=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dP;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dU;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dP;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dU;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dP;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=dU;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dP;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dU;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dP;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dU;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dP;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dU;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dP;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dU;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dP;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=dU;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dP;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dU;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dP;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dU;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dP;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dU;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dP;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=dU;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dP;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dU;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dP;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=dU;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dP;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dU;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dP;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dU;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dP;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dU;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dP;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dU;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dP;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dU;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dP;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dU;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dP;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dU;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dP;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dU;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dP;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dU;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dP;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dU;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dP;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awW];b[4]=1;return x(b,c,dP)},al=function(d,cg,cf,ce){var -c=[0,cf,ce],b=A(cg),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dU;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYA];b[4]=1;return y(b,c,dU)},aq=function(d,cg,cf,ce){var +c=[0,cf,ce],b=B(cg),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=b0;return d<50?bP(d+1|0,b,c,h,g,f):a(bP,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ca;return d<50?b2(d+1|0,b,c,h,g,f):a(b2,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=b0;return d<50?bO(d+1|0,b,c,l,j,i):a(bO,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ca;return d<50?b1(d+1|0,b,c,k,j,i):a(b1,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=b0;return d<50?bN(d+1|0,b,c,o,n,m):a(bN,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=ca;return d<50?b0(d+1|0,b,c,o,n,l):a(b0,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=b0;return d<50?bM(d+1|0,b,c,r,q,p):a(bM,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=ca;return d<50?bZ(d+1|0,b,c,r,q,p):a(bZ,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=b0;return d<50?bL(d+1|0,b,c,u,t,s):a(bL,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=ca;return d<50?bY(d+1|0,b,c,u,t,s):a(bY,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=b0;return d<50?bK(d+1|0,b,c,y,w,v):a(bK,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=ca;return d<50?bX(d+1|0,b,c,x,w,v):a(bX,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=b0;return d<50?bJ(d+1|0,b,c,C,B,z):a(bJ,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=ca;return d<50?bW(d+1|0,b,c,C,A,z):a(bW,[0,b,c,C,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=b0;return d<50?bI(d+1|0,b,c,F,E,D):a(bI,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=ca;return d<50?bV(d+1|0,b,c,F,E,D):a(bV,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=b0;return d<50?bH(d+1|0,b,c,I,H,G):a(bH,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=ca;return d<50?bU(d+1|0,b,c,I,H,G):a(bU,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=b0;return d<50?bG(d+1|0,b,c,L,K,J):a(bG,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=ca;return d<50?bT(d+1|0,b,c,L,K,J):a(bT,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=b0;return d<50?bF(d+1|0,b,c,O,N,M):a(bF,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=ca;return d<50?bS(d+1|0,b,c,O,N,M):a(bS,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=b0;return d<50?bE(d+1|0,b,c,R,Q,P):a(bE,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=ca;return d<50?bR(d+1|0,b,c,R,Q,P):a(bR,[0,b,c,R,Q,P]);case 28:var -S=b[2][11],U=b[2][12],T=b0;return d<50?bD(d+1|0,b,c,U,T,S):a(bD,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=ca;return d<50?bQ(d+1|0,b,c,U,T,S):a(bQ,[0,b,c,U,T,S]);case 29:var -V=b[2][11],X=b[2][12],W=b0;return d<50?bC(d+1|0,b,c,X,W,V):a(bC,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=ca;return d<50?bP(d+1|0,b,c,X,W,V):a(bP,[0,b,c,X,W,V]);case 30:var -Y=b[2][11],_=b[2][12],Z=b0;return d<50?bB(d+1|0,b,c,_,Z,Y):a(bB,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=ca;return d<50?bO(d+1|0,b,c,_,Z,Y):a(bO,[0,b,c,_,Z,Y]);case 35:var -$=b[2][11],ab=b[2][12],aa=b0;return d<50?bA(d+1|0,b,c,ab,aa,$):a(bA,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=ca;return d<50?bN(d+1|0,b,c,ab,aa,$):a(bN,[0,b,c,ab,aa,$]);case 37:var -ac=b[2][11],ae=b[2][12],ad=b0;return d<50?bz(d+1|0,b,c,ae,ad,ac):a(bz,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=ca;return d<50?bM(d+1|0,b,c,ae,ad,ac):a(bM,[0,b,c,ae,ad,ac]);case 39:var -af=b[2][11],ah=b[2][12],ag=b0;return d<50?by(d+1|0,b,c,ah,ag,af):a(by,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=ca;return d<50?bL(d+1|0,b,c,ah,ag,af):a(bL,[0,b,c,ah,ag,af]);case 43:var -ai=b[2][11],ak=b[2][12],aj=b0;return d<50?bx(d+1|0,b,c,ak,aj,ai):a(bx,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=ca;return d<50?bK(d+1|0,b,c,ak,aj,ai):a(bK,[0,b,c,ak,aj,ai]);case 47:var -al=b[2][11],an=b[2][12],am=b0;return d<50?bw(d+1|0,b,c,an,am,al):a(bw,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=ca;return d<50?bJ(d+1|0,b,c,an,am,al):a(bJ,[0,b,c,an,am,al]);case 48:var -ao=b[2][11],aq=b[2][12],ap=b0;return d<50?bv(d+1|0,b,c,aq,ap,ao):a(bv,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=ca;return d<50?bI(d+1|0,b,c,aq,ap,ao):a(bI,[0,b,c,aq,ap,ao]);case 49:var -ar=b[2][11],at=b[2][12],as=b0;return d<50?bu(d+1|0,b,c,at,as,ar):a(bu,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=ca;return d<50?bH(d+1|0,b,c,at,as,ar):a(bH,[0,b,c,at,as,ar]);case 50:var -au=b[2][11],aw=b[2][12],av=b0;return d<50?bt(d+1|0,b,c,aw,av,au):a(bt,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=ca;return d<50?bG(d+1|0,b,c,aw,av,au):a(bG,[0,b,c,aw,av,au]);case 53:var -ax=b[2][11],az=b[2][12],ay=b0;return d<50?br(d+1|0,b,c,az,ay,ax):a(br,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=ca;return d<50?bE(d+1|0,b,c,az,ay,ax):a(bE,[0,b,c,az,ay,ax]);case 54:var -aA=b[2][11],aC=b[2][12],aB=b0;return d<50?bq(d+1|0,b,c,aC,aB,aA):a(bq,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=ca;return d<50?bD(d+1|0,b,c,aC,aB,aA):a(bD,[0,b,c,aC,aB,aA]);case 55:var -aD=b[2][11],aF=b[2][12],aE=b0;return d<50?bp(d+1|0,b,c,aF,aE,aD):a(bp,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=ca;return d<50?bC(d+1|0,b,c,aF,aE,aD):a(bC,[0,b,c,aF,aE,aD]);case 56:var -aG=b[2][11],aI=b[2][12],aH=b0;return d<50?bo(d+1|0,b,c,aI,aH,aG):a(bo,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=ca;return d<50?bB(d+1|0,b,c,aI,aH,aG):a(bB,[0,b,c,aI,aH,aG]);case 57:var -aJ=b[2][11],aL=b[2][12],aK=b0;return d<50?bn(d+1|0,b,c,aL,aK,aJ):a(bn,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=ca;return d<50?bA(d+1|0,b,c,aL,aK,aJ):a(bA,[0,b,c,aL,aK,aJ]);case 60:var -aM=b[2][11],aO=b[2][12],aN=b0;return d<50?bm(d+1|0,b,c,aO,aN,aM):a(bm,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=ca;return d<50?bz(d+1|0,b,c,aO,aN,aM):a(bz,[0,b,c,aO,aN,aM]);case 61:var -aP=b[2][11],aR=b[2][12],aQ=b0;return d<50?bl(d+1|0,b,c,aR,aQ,aP):a(bl,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=ca;return d<50?by(d+1|0,b,c,aR,aQ,aP):a(by,[0,b,c,aR,aQ,aP]);case 62:var -aS=b[2][11],aU=b[2][12],aT=b0;return d<50?bk(d+1|0,b,c,aU,aT,aS):a(bk,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=ca;return d<50?bx(d+1|0,b,c,aU,aT,aS):a(bx,[0,b,c,aU,aT,aS]);case 63:var -aV=b[2][11],aX=b[2][12],aW=b0;return d<50?bj(d+1|0,b,c,aX,aW,aV):a(bj,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=ca;return d<50?bw(d+1|0,b,c,aX,aW,aV):a(bw,[0,b,c,aX,aW,aV]);case 64:var -aY=b[2][11],a0=b[2][12],aZ=b0;return d<50?bi(d+1|0,b,c,a0,aZ,aY):a(bi,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=ca;return d<50?bv(d+1|0,b,c,a0,aZ,aY):a(bv,[0,b,c,a0,aZ,aY]);case 66:var -a1=b[2][11],a3=b[2][12],a2=b0;return d<50?bh(d+1|0,b,c,a3,a2,a1):a(bh,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=ca;return d<50?bu(d+1|0,b,c,a3,a2,a1):a(bu,[0,b,c,a3,a2,a1]);case 67:var -a4=b[2][11],a6=b[2][12],a5=b0;return d<50?bg(d+1|0,b,c,a6,a5,a4):a(bg,[0,b,c,a6,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=ca;return d<50?bt(d+1|0,b,c,a6,a5,a4):a(bt,[0,b,c,a6,a5,a4]);case 68:var -a7=b[2][11],a9=b[2][12],a8=b0;return d<50?bf(d+1|0,b,c,a9,a8,a7):a(bf,[0,b,c,a9,a8,a7]);case +a7=b[2][11],a9=b[2][12],a8=ca;return d<50?bs(d+1|0,b,c,a9,a8,a7):a(bs,[0,b,c,a9,a8,a7]);case 69:var -bQ=b[2][11],bS=b[2][12],bR=b0;return d<50?be(d+1|0,b,c,bS,bR,bQ):a(be,[0,b,c,bS,bR,bQ]);case +a_=b[2][11],ba=b[2][12],a$=ca;return d<50?br(d+1|0,b,c,ba,a$,a_):a(br,[0,b,c,ba,a$,a_]);case 74:var -bT=b[2][11],bV=b[2][12],bU=b0;return d<50?bd(d+1|0,b,c,bV,bU,bT):a(bd,[0,b,c,bV,bU,bT]);case +bb=b[2][11],bd=b[2][12],bc=ca;return d<50?bq(d+1|0,b,c,bd,bc,bb):a(bq,[0,b,c,bd,bc,bb]);case 76:var -bW=b[2][11],bY=b[2][12],bX=b0;return d<50?bc(d+1|0,b,c,bY,bX,bW):a(bc,[0,b,c,bY,bX,bW]);case +be=b[2][11],bg=b[2][12],bf=ca;return d<50?bp(d+1|0,b,c,bg,bf,be):a(bp,[0,b,c,bg,bf,be]);case 77:var -bZ=b[2][11],b2=b[2][12],b1=b0;return d<50?bb(d+1|0,b,c,b2,b1,bZ):a(bb,[0,b,c,b2,b1,bZ]);case +bh=b[2][11],bj=b[2][12],bi=ca;return d<50?bo(d+1|0,b,c,bj,bi,bh):a(bo,[0,b,c,bj,bi,bh]);case 78:var -b3=b[2][11],b5=b[2][12],b4=b0;return d<50?ba(d+1|0,b,c,b5,b4,b3):a(ba,[0,b,c,b5,b4,b3]);case +bk=b[2][11],b4=b[2][12],b3=ca;return d<50?bn(d+1|0,b,c,b4,b3,bk):a(bn,[0,b,c,b4,b3,bk]);case 79:var -b6=b[2][11],b8=b[2][12],b7=b0;return d<50?a$(d+1|0,b,c,b8,b7,b6):a(a$,[0,b,c,b8,b7,b6]);case +b5=b[2][11],b7=b[2][12],b6=ca;return d<50?bm(d+1|0,b,c,b7,b6,b5):a(bm,[0,b,c,b7,b6,b5]);case 80:var -b9=b[2][11],b$=b[2][12],b_=b0;return d<50?a_(d+1|0,b,c,b$,b_,b9):a(a_,[0,b,c,b$,b_,b9])}else +b8=b[2][11],b_=b[2][12],b9=ca;return d<50?bl(d+1|0,b,c,b_,b9,b8):a(bl,[0,b,c,b_,b9,b8])}else if(7===e[0]){var -ca=b[2][11],cb=e[1],cd=b[2][12],cc=b0;return d<50?bs(d+1|0,b,c,cd,cc,cb,ca):a(bs,[0,b,c,cd,cc,cb,ca])}if(b[4])throw[0,k,awX];b[4]=1;return x(b,c,b0)},ar=function(d,a2,a1,a0){var -c=[0,a1,a0],b=A(a2),e=b[3];if(typeof +b$=e[1],cb=b[2][11],cd=b[2][12],cc=ca;return d<50?bF(d+1|0,b,c,cd,cc,b$,cb):a(bF,[0,b,c,cd,cc,b$,cb])}if(b[4])throw[0,m,aYB];b[4]=1;return y(b,c,ca)},au=function(d,a2,a1,a0){var +c=[0,a1,a0],b=B(a2),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dO;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=ek;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dO;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=ek;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dO;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=ek;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dO;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=ek;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dO;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=ek;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dO;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=ek;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dO;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=ek;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dO;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=ek;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dO;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=ek;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dO;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=ek;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dO;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=ek;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dO;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=ek;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dO;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=ek;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dO;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=ek;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dO;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=ek;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dO;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=ek;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dO;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=ek;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dO;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=ek;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dO;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=ek;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dO;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=ek;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dO;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=ek;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dO;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=ek;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dO;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=ek;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dO;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=ek;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dO;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,awY];b[4]=1;return x(b,c,dO)},ak=function(l,n,c,r,m,q){var -b=A(n),d=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=ek;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYC];b[4]=1;return y(b,c,ek)},ap=function(k,n,c,s,l,r){var +b=B(n),d=b[3];if(typeof d!=="number"&&0===d[0]){var -e=b[2][12],g=A(b),f=c[5],o=c[4],p=aI(d[1]),h=[23,H(f,e),p,o],i=c[3],j=c[1];return l<50?cc(l+1|0,g,j,e,i,h,f):a(cc,[0,g,j,e,i,h,f])}if(b[4])throw[0,k,awZ];b[4]=1;return x(b,c,m)},aG=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +e=b[2][12],o=d[1],g=B(b),f=c[5],h=c[3],i=c[1],p=c[4],q=aS(o),j=[23,M(f,e),q,p];return k<50?cp(k+1|0,g,i,e,h,j,f):a(cp,[0,g,i,e,h,j,f])}if(b[4])throw[0,m,aYD];b[4]=1;return y(b,c,l)},aP=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dt;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=eg;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dt;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=eg;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dt;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=eg;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dt;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=eg;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dt;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=eg;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dt;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=eg;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dt;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=eg;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dt;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=eg;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dt;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=eg;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dt;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=eg;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dt;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=eg;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dt;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=eg;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dt;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=eg;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dt;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=eg;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dt;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=eg;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dt;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=eg;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dt;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=eg;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dt;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=eg;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dt;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=eg;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dt;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=eg;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dt;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=eg;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dt;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=eg;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dt;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=eg;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dt;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=eg;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dt;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aw0];b[4]=1;return x(b,c,dt)},nE=function(e,b,$,d,_,Z,Y){var -c=$,h=_,f=Z,i=Y;for(;;){if(3!==h){var -X=0;if(bV<=h)switch(h-259|0){case +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=eg;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,aYE];b[4]=1;return y(b,c,eg)},rj=function(e,b,aa,d,$,_,Z){var +c=aa,h=$,f=_,i=Z;for(;;){if(3!==h){var +Y=0;if(b7<=h)switch(h-259|0){case 0:var -D=is(f),E=c[3],F=c[2],G=c[1];return e<50?nA(e+1|0,b,G,d,F,D,E):a(nA,[0,b,G,d,F,D,E]);case +E=c[3],F=c[2],G=c[1],H=kq(f);return e<50?rf(e+1|0,b,G,d,F,H,E):a(rf,[0,b,G,d,F,H,E]);case 7:var -n=c[3],ac=is(f),I=[12,H(n,d),ac],J=c[2],K=c[1];return e<50?nM(e+1|0,b,K,d,J,I,n):a(nM,[0,b,K,d,J,I,n]);case +n=c[3],I=c[2],J=c[1],ad=kq(f),K=[12,M(n,d),ad];return e<50?rr(e+1|0,b,J,d,I,K,n):a(rr,[0,b,J,d,I,K,n]);case 11:var L=f[1];if(L){var -M=f[2],N=L[1];if(a2(M,aw6))var -ad=aI(M),ae=aI(N),O=[2,H(i,d),ae,ad];else +N=f[2],O=L[1];if(a9(N,aYK))var +ae=aS(N),af=aS(O),P=[2,M(i,d),af,ae];else var -af=aI(N),O=[0,H(i,d),af];var -P=O}else +ag=aS(O),P=[0,M(i,d),ag];var +Q=P}else var -P=fK(ll(aw7,gj[1],i,d));var -Q=[1,H(c[4],d),P],R=c[3],S=c[1];return e<50?eL(e+1|0,b,S,d,R,Q):a(eL,[0,b,S,d,R,Q]);case +Q=hb(ou(aYL,hC[1],i,d));var +R=c[3],S=c[1],T=[1,M(c[4],d),Q];return e<50?fq(e+1|0,b,S,d,R,T):a(fq,[0,b,S,d,R,T]);case 13:var -T=c[5],o=c[4];if(e4(o,aw8))var -U=fK(ll(aw9,gj[1],T,d));else{var -V=f[1];if(V)var -ah=f[2],W=[0,[0,aJ(o,aJ(aw_,V[1]))],ah];else -var -W=[0,[0,o],f[2]];var -U=W}var -ag=c[3],c=c[1],h=ag,f=U,i=T;continue;case -14:X=1;break}if(!X)return c3(0)}var -p=f[1];if(a2(f[2],aw1))if(p)var -aa=aJ(aw2,f[2]),l=aI(aJ(p[1],aa));else -var -l=aI(f[2]);else -var -l=fK(ll(aw5,gj[1],i,d));var -g=[0,c,d,h,l];if(3===h){var -m=g[1],ab=g[4],q=[0,H(m[4],g[2]),ab],r=m[3],s=m[1];return e<50?iv(e+1|0,b,s,r,q):a(iv,[0,b,s,r,q])}if(a7<=h){if(b[4])throw[0,k,aw3];var +U=c[5],o=c[4],ah=c[3],ai=c[1];if(fi(o,aYM))var +V=hb(ou(aYN,hC[1],U,d));else{var +W=f[1];if(W)var +aj=f[2],X=[0,[0,C(o,C(aYO,W[1]))],aj];else +var +X=[0,[0,o],f[2]];var +V=X}var +c=ai,h=ah,f=V,i=U;continue;case +14:Y=1;break}if(!Y)return dt(0)}var +p=f[1];if(a9(f[2],aYF))if(p)var +ab=p[1],k=aS(C(ab,C(aYG,f[2])));else +var +k=aS(f[2]);else +var +k=hb(ou(aYJ,hC[1],i,d));var +g=[0,c,d,h,k];if(3===h){var +l=g[1],q=l[3],r=l[1],ac=g[4],s=[0,M(l[4],g[2]),ac];return e<50?kt(e+1|0,b,r,q,s):a(kt,[0,b,r,q,s])}if(bg<=h){if(b[4])throw[0,m,aYH];var j=b[3];if(typeof -j==="number")if(59<=j){if(!(68<=j))switch(j+rG|0){case -0:return yt(b,g,iC);case +j==="number")if(59<=j){if(!(68<=j))switch(j+ws|0){case +0:return FI(b,g,kD);case 7:var -t=b[2][11],v=b[2][12],u=iC;return e<50?j1(e+1|0,b,g,v,u,t):a(j1,[0,b,g,v,u,t]);case +t=b[2][11],v=b[2][12],u=kD;return e<50?mD(e+1|0,b,g,v,u,t):a(mD,[0,b,g,v,u,t]);case 8:var -w=b[2][11],z=b[2][12],y=iC;return e<50?j0(e+1|0,b,g,z,y,w):a(j0,[0,b,g,z,y,w])}}else +w=b[2][11],z=b[2][12],x=kD;return e<50?mC(e+1|0,b,g,z,x,w):a(mC,[0,b,g,z,x,w])}}else if(49===j){var -A=b[2][11],C=b[2][12],B=iC;return e<50?j2(e+1|0,b,g,C,B,A):a(j2,[0,b,g,C,B,A])}if(b[4])throw[0,k,aw4];b[4]=1;return x(b,g,iC)}return c3(0)}},aK=function(b,i,h9,h8,q,h7,h6){var -f=[0,h9,h8,q,h7,h6],p=0;if(a4<=q){var +A=b[2][11],D=b[2][12],B=kD;return e<50?mE(e+1|0,b,g,D,B,A):a(mE,[0,b,g,D,B,A])}if(b[4])throw[0,m,aYI];b[4]=1;return y(b,g,kD)}return dt(0)}},aT=function(b,i,h8,h7,q,h6,h5){var +f=[0,h8,h7,q,h6,h5],p=0;if(bd<=q){var v=q-178|0;if(49>>0)if(0<=v)switch(v-50|0){case 34:case 36:case @@ -18217,7 +22335,7 @@ v=q-178|0;if(49>>0)if(0<=v)switch(v-50|0){case 45:p=3;break}else p=2;else if(!(1<(v-21|0)>>>0))p=1}else -if(59<=q){if(!(83<=q))switch(q+rG|0){case +if(59<=q){if(!(83<=q))switch(q+ws|0){case 0:case 21:case 23:p=1;break;case @@ -18226,103 +22344,103 @@ if(59<=q){if(!(83<=q))switch(q+rG|0){case 10:case 11:p=2;break}}else if(3===q)p=3;switch(p){case -0:return c3(0);case -3:if(i[4])throw[0,k,axi];var -fO=i[3];if(typeof -fO==="number")switch(fO){case +0:return dt(0);case +3:if(i[4])throw[0,m,aYY];var +fM=i[3];if(typeof +fM==="number")switch(fM){case 65:var -e=A(i),B=e[3];if(typeof -B==="number")switch(B){case +e=B(i),A=e[3];if(typeof +A==="number")switch(A){case 0:var -fU=e[2][11],fW=e[2][12],fV=b2;return b<50?bP(b+1|0,e,f,fW,fV,fU):a(bP,[0,e,f,fW,fV,fU]);case +fS=e[2][11],fU=e[2][12],fT=cd;return b<50?b2(b+1|0,e,f,fU,fT,fS):a(b2,[0,e,f,fU,fT,fS]);case 1:var -fX=e[2][11],fZ=e[2][12],fY=b2;return b<50?bO(b+1|0,e,f,fZ,fY,fX):a(bO,[0,e,f,fZ,fY,fX]);case +fV=e[2][11],fX=e[2][12],fW=cd;return b<50?b1(b+1|0,e,f,fX,fW,fV):a(b1,[0,e,f,fX,fW,fV]);case 2:var -f0=e[2][11],f2=e[2][12],f1=b2;return b<50?bN(b+1|0,e,f,f2,f1,f0):a(bN,[0,e,f,f2,f1,f0]);case +fY=e[2][11],f0=e[2][12],fZ=cd;return b<50?b0(b+1|0,e,f,f0,fZ,fY):a(b0,[0,e,f,f0,fZ,fY]);case 5:var -f3=e[2][11],f5=e[2][12],f4=b2;return b<50?bM(b+1|0,e,f,f5,f4,f3):a(bM,[0,e,f,f5,f4,f3]);case +f1=e[2][11],f3=e[2][12],f2=cd;return b<50?bZ(b+1|0,e,f,f3,f2,f1):a(bZ,[0,e,f,f3,f2,f1]);case 6:var -f6=e[2][11],f8=e[2][12],f7=b2;return b<50?bL(b+1|0,e,f,f8,f7,f6):a(bL,[0,e,f,f8,f7,f6]);case +f4=e[2][11],f6=e[2][12],f5=cd;return b<50?bY(b+1|0,e,f,f6,f5,f4):a(bY,[0,e,f,f6,f5,f4]);case 8:var -f9=e[2][11],f$=e[2][12],f_=b2;return b<50?bK(b+1|0,e,f,f$,f_,f9):a(bK,[0,e,f,f$,f_,f9]);case +f7=e[2][11],f9=e[2][12],f8=cd;return b<50?bX(b+1|0,e,f,f9,f8,f7):a(bX,[0,e,f,f9,f8,f7]);case 10:var -ga=e[2][11],gc=e[2][12],gb=b2;return b<50?bJ(b+1|0,e,f,gc,gb,ga):a(bJ,[0,e,f,gc,gb,ga]);case +ga=e[2][11],gc=e[2][12],gb=cd;return b<50?bW(b+1|0,e,f,gc,gb,ga):a(bW,[0,e,f,gc,gb,ga]);case 11:var -gd=e[2][11],gf=e[2][12],ge=b2;return b<50?bI(b+1|0,e,f,gf,ge,gd):a(bI,[0,e,f,gf,ge,gd]);case +gd=e[2][11],gf=e[2][12],ge=cd;return b<50?bV(b+1|0,e,f,gf,ge,gd):a(bV,[0,e,f,gf,ge,gd]);case 12:var -gg=e[2][11],gi=e[2][12],gh=b2;return b<50?gM(b+1|0,e,f,gi,gh,gg):a(gM,[0,e,f,gi,gh,gg]);case +gg=e[2][11],gi=e[2][12],gh=cd;return b<50?ih(b+1|0,e,f,gi,gh,gg):a(ih,[0,e,f,gi,gh,gg]);case 13:var -gj=e[2][11],gl=e[2][12],gk=b2;return b<50?bH(b+1|0,e,f,gl,gk,gj):a(bH,[0,e,f,gl,gk,gj]);case +gj=e[2][11],gl=e[2][12],gk=cd;return b<50?bU(b+1|0,e,f,gl,gk,gj):a(bU,[0,e,f,gl,gk,gj]);case 15:var -gm=e[2][11],go=e[2][12],gn=b2;return b<50?bG(b+1|0,e,f,go,gn,gm):a(bG,[0,e,f,go,gn,gm]);case +gm=e[2][11],go=e[2][12],gn=cd;return b<50?bT(b+1|0,e,f,go,gn,gm):a(bT,[0,e,f,go,gn,gm]);case 16:var -gp=e[2][11],gr=e[2][12],gq=b2;return b<50?bF(b+1|0,e,f,gr,gq,gp):a(bF,[0,e,f,gr,gq,gp]);case +gp=e[2][11],gr=e[2][12],gq=cd;return b<50?bS(b+1|0,e,f,gr,gq,gp):a(bS,[0,e,f,gr,gq,gp]);case 19:var -gs=e[2][11],gu=e[2][12],gt=b2;return b<50?bE(b+1|0,e,f,gu,gt,gs):a(bE,[0,e,f,gu,gt,gs]);case +gs=e[2][11],gu=e[2][12],gt=cd;return b<50?bR(b+1|0,e,f,gu,gt,gs):a(bR,[0,e,f,gu,gt,gs]);case 28:var -gv=e[2][11],gx=e[2][12],gw=b2;return b<50?bD(b+1|0,e,f,gx,gw,gv):a(bD,[0,e,f,gx,gw,gv]);case +gv=e[2][11],gx=e[2][12],gw=cd;return b<50?bQ(b+1|0,e,f,gx,gw,gv):a(bQ,[0,e,f,gx,gw,gv]);case 29:var -gy=e[2][11],gA=e[2][12],gz=b2;return b<50?bC(b+1|0,e,f,gA,gz,gy):a(bC,[0,e,f,gA,gz,gy]);case +gy=e[2][11],gA=e[2][12],gz=cd;return b<50?bP(b+1|0,e,f,gA,gz,gy):a(bP,[0,e,f,gA,gz,gy]);case 30:var -gB=e[2][11],gD=e[2][12],gC=b2;return b<50?bB(b+1|0,e,f,gD,gC,gB):a(bB,[0,e,f,gD,gC,gB]);case +gB=e[2][11],gD=e[2][12],gC=cd;return b<50?bO(b+1|0,e,f,gD,gC,gB):a(bO,[0,e,f,gD,gC,gB]);case 35:var -gE=e[2][11],gG=e[2][12],gF=b2;return b<50?bA(b+1|0,e,f,gG,gF,gE):a(bA,[0,e,f,gG,gF,gE]);case +gE=e[2][11],gG=e[2][12],gF=cd;return b<50?bN(b+1|0,e,f,gG,gF,gE):a(bN,[0,e,f,gG,gF,gE]);case 37:var -gH=e[2][11],gJ=e[2][12],gI=b2;return b<50?bz(b+1|0,e,f,gJ,gI,gH):a(bz,[0,e,f,gJ,gI,gH]);case +gH=e[2][11],gJ=e[2][12],gI=cd;return b<50?bM(b+1|0,e,f,gJ,gI,gH):a(bM,[0,e,f,gJ,gI,gH]);case 39:var -gK=e[2][11],gN=e[2][12],gL=b2;return b<50?by(b+1|0,e,f,gN,gL,gK):a(by,[0,e,f,gN,gL,gK]);case +gK=e[2][11],gM=e[2][12],gL=cd;return b<50?bL(b+1|0,e,f,gM,gL,gK):a(bL,[0,e,f,gM,gL,gK]);case 43:var -gO=e[2][11],gQ=e[2][12],gP=b2;return b<50?bx(b+1|0,e,f,gQ,gP,gO):a(bx,[0,e,f,gQ,gP,gO]);case +gN=e[2][11],gP=e[2][12],gO=cd;return b<50?bK(b+1|0,e,f,gP,gO,gN):a(bK,[0,e,f,gP,gO,gN]);case 47:var -gR=e[2][11],gT=e[2][12],gS=b2;return b<50?bw(b+1|0,e,f,gT,gS,gR):a(bw,[0,e,f,gT,gS,gR]);case +gQ=e[2][11],gS=e[2][12],gR=cd;return b<50?bJ(b+1|0,e,f,gS,gR,gQ):a(bJ,[0,e,f,gS,gR,gQ]);case 48:var -gU=e[2][11],gW=e[2][12],gV=b2;return b<50?bv(b+1|0,e,f,gW,gV,gU):a(bv,[0,e,f,gW,gV,gU]);case +gT=e[2][11],gV=e[2][12],gU=cd;return b<50?bI(b+1|0,e,f,gV,gU,gT):a(bI,[0,e,f,gV,gU,gT]);case 49:var -gX=e[2][11],gZ=e[2][12],gY=b2;return b<50?bu(b+1|0,e,f,gZ,gY,gX):a(bu,[0,e,f,gZ,gY,gX]);case +gW=e[2][11],gY=e[2][12],gX=cd;return b<50?bH(b+1|0,e,f,gY,gX,gW):a(bH,[0,e,f,gY,gX,gW]);case 50:var -g0=e[2][11],g2=e[2][12],g1=b2;return b<50?bt(b+1|0,e,f,g2,g1,g0):a(bt,[0,e,f,g2,g1,g0]);case +gZ=e[2][11],g1=e[2][12],g0=cd;return b<50?bG(b+1|0,e,f,g1,g0,gZ):a(bG,[0,e,f,g1,g0,gZ]);case 53:var -g3=e[2][11],g5=e[2][12],g4=b2;return b<50?br(b+1|0,e,f,g5,g4,g3):a(br,[0,e,f,g5,g4,g3]);case +g2=e[2][11],g4=e[2][12],g3=cd;return b<50?bE(b+1|0,e,f,g4,g3,g2):a(bE,[0,e,f,g4,g3,g2]);case 54:var -g6=e[2][11],g8=e[2][12],g7=b2;return b<50?bq(b+1|0,e,f,g8,g7,g6):a(bq,[0,e,f,g8,g7,g6]);case +g5=e[2][11],g7=e[2][12],g6=cd;return b<50?bD(b+1|0,e,f,g7,g6,g5):a(bD,[0,e,f,g7,g6,g5]);case 55:var -g9=e[2][11],g$=e[2][12],g_=b2;return b<50?bp(b+1|0,e,f,g$,g_,g9):a(bp,[0,e,f,g$,g_,g9]);case +g8=e[2][11],g_=e[2][12],g9=cd;return b<50?bC(b+1|0,e,f,g_,g9,g8):a(bC,[0,e,f,g_,g9,g8]);case 56:var -ha=e[2][11],hc=e[2][12],hb=b2;return b<50?bo(b+1|0,e,f,hc,hb,ha):a(bo,[0,e,f,hc,hb,ha]);case +g$=e[2][11],hb=e[2][12],ha=cd;return b<50?bB(b+1|0,e,f,hb,ha,g$):a(bB,[0,e,f,hb,ha,g$]);case 57:var -hd=e[2][11],hf=e[2][12],he=b2;return b<50?bn(b+1|0,e,f,hf,he,hd):a(bn,[0,e,f,hf,he,hd]);case +hc=e[2][11],he=e[2][12],hd=cd;return b<50?bA(b+1|0,e,f,he,hd,hc):a(bA,[0,e,f,he,hd,hc]);case 60:var -hg=e[2][11],hi=e[2][12],hh=b2;return b<50?bm(b+1|0,e,f,hi,hh,hg):a(bm,[0,e,f,hi,hh,hg]);case +hf=e[2][11],hh=e[2][12],hg=cd;return b<50?bz(b+1|0,e,f,hh,hg,hf):a(bz,[0,e,f,hh,hg,hf]);case 61:var -hj=e[2][11],hl=e[2][12],hk=b2;return b<50?bl(b+1|0,e,f,hl,hk,hj):a(bl,[0,e,f,hl,hk,hj]);case +hi=e[2][11],hk=e[2][12],hj=cd;return b<50?by(b+1|0,e,f,hk,hj,hi):a(by,[0,e,f,hk,hj,hi]);case 62:var -hm=e[2][11],ho=e[2][12],hn=b2;return b<50?bk(b+1|0,e,f,ho,hn,hm):a(bk,[0,e,f,ho,hn,hm]);case +hl=e[2][11],hn=e[2][12],hm=cd;return b<50?bx(b+1|0,e,f,hn,hm,hl):a(bx,[0,e,f,hn,hm,hl]);case 63:var -hp=e[2][11],hr=e[2][12],hq=b2;return b<50?bj(b+1|0,e,f,hr,hq,hp):a(bj,[0,e,f,hr,hq,hp]);case +ho=e[2][11],hq=e[2][12],hp=cd;return b<50?bw(b+1|0,e,f,hq,hp,ho):a(bw,[0,e,f,hq,hp,ho]);case 64:var -hs=e[2][11],hu=e[2][12],ht=b2;return b<50?bi(b+1|0,e,f,hu,ht,hs):a(bi,[0,e,f,hu,ht,hs]);case +hr=e[2][11],ht=e[2][12],hs=cd;return b<50?bv(b+1|0,e,f,ht,hs,hr):a(bv,[0,e,f,ht,hs,hr]);case 66:var -hv=e[2][11],hx=e[2][12],hw=b2;return b<50?bh(b+1|0,e,f,hx,hw,hv):a(bh,[0,e,f,hx,hw,hv]);case +hu=e[2][11],hw=e[2][12],hv=cd;return b<50?bu(b+1|0,e,f,hw,hv,hu):a(bu,[0,e,f,hw,hv,hu]);case 67:var -hy=e[2][11],hA=e[2][12],hz=b2;return b<50?bg(b+1|0,e,f,hA,hz,hy):a(bg,[0,e,f,hA,hz,hy]);case +hx=e[2][11],hz=e[2][12],hy=cd;return b<50?bt(b+1|0,e,f,hz,hy,hx):a(bt,[0,e,f,hz,hy,hx]);case 68:var -hB=e[2][11],hD=e[2][12],hC=b2;return b<50?bf(b+1|0,e,f,hD,hC,hB):a(bf,[0,e,f,hD,hC,hB]);case +hA=e[2][11],hC=e[2][12],hB=cd;return b<50?bs(b+1|0,e,f,hC,hB,hA):a(bs,[0,e,f,hC,hB,hA]);case 69:var -hE=e[2][11],hG=e[2][12],hF=b2;return b<50?be(b+1|0,e,f,hG,hF,hE):a(be,[0,e,f,hG,hF,hE]);case +hD=e[2][11],hF=e[2][12],hE=cd;return b<50?br(b+1|0,e,f,hF,hE,hD):a(br,[0,e,f,hF,hE,hD]);case 74:var -hH=e[2][11],hJ=e[2][12],hI=b2;return b<50?bd(b+1|0,e,f,hJ,hI,hH):a(bd,[0,e,f,hJ,hI,hH]);case +hG=e[2][11],hI=e[2][12],hH=cd;return b<50?bq(b+1|0,e,f,hI,hH,hG):a(bq,[0,e,f,hI,hH,hG]);case 76:var -hK=e[2][11],hM=e[2][12],hL=b2;return b<50?bc(b+1|0,e,f,hM,hL,hK):a(bc,[0,e,f,hM,hL,hK]);case +hJ=e[2][11],hL=e[2][12],hK=cd;return b<50?bp(b+1|0,e,f,hL,hK,hJ):a(bp,[0,e,f,hL,hK,hJ]);case 77:var -hN=e[2][11],hP=e[2][12],hO=b2;return b<50?bb(b+1|0,e,f,hP,hO,hN):a(bb,[0,e,f,hP,hO,hN]);case +hM=e[2][11],hO=e[2][12],hN=cd;return b<50?bo(b+1|0,e,f,hO,hN,hM):a(bo,[0,e,f,hO,hN,hM]);case 78:var -hQ=e[2][11],hS=e[2][12],hR=b2;return b<50?ba(b+1|0,e,f,hS,hR,hQ):a(ba,[0,e,f,hS,hR,hQ]);case +hP=e[2][11],hR=e[2][12],hQ=cd;return b<50?bn(b+1|0,e,f,hR,hQ,hP):a(bn,[0,e,f,hR,hQ,hP]);case 79:var -hT=e[2][11],hV=e[2][12],hU=b2;return b<50?a$(b+1|0,e,f,hV,hU,hT):a(a$,[0,e,f,hV,hU,hT]);case +hS=e[2][11],hU=e[2][12],hT=cd;return b<50?bm(b+1|0,e,f,hU,hT,hS):a(bm,[0,e,f,hU,hT,hS]);case 80:var -hW=e[2][11],hY=e[2][12],hX=b2;return b<50?a_(b+1|0,e,f,hY,hX,hW):a(a_,[0,e,f,hY,hX,hW])}else -if(7===B[0]){var -hZ=e[2][11],h0=B[1],h2=e[2][12],h1=b2;return b<50?bs(b+1|0,e,f,h2,h1,h0,hZ):a(bs,[0,e,f,h2,h1,h0,hZ])}if(e[4])throw[0,k,axk];e[4]=1;return x(e,f,b2);case +hV=e[2][11],hX=e[2][12],hW=cd;return b<50?bl(b+1|0,e,f,hX,hW,hV):a(bl,[0,e,f,hX,hW,hV])}else +if(7===A[0]){var +hY=A[1],hZ=e[2][11],h1=e[2][12],h0=cd;return b<50?bF(b+1|0,e,f,h1,h0,hY,hZ):a(bF,[0,e,f,h1,h0,hY,hZ])}if(e[4])throw[0,m,aY0];e[4]=1;return y(e,f,cd);case 2:case 3:case 4:case @@ -18351,623 +22469,622 @@ hZ=e[2][11],h0=B[1],h2=e[2][12],h1=b2;return b<50?bs(b+1|0,e,f,h2,h1,h0,hZ):a(bs 74:case 77:case 80:break;default:var -fP=[0,0,f[4]],fQ=f[5],fR=f[3],fS=f[2],fT=f[1];return b<50?nE(b+1|0,i,fT,fS,fR,fP,fQ):a(nE,[0,i,fT,fS,fR,fP,fQ])}if(i[4])throw[0,k,axj];i[4]=1;return x(i,f[1],f[3]);case +fN=f[5],fO=f[3],fP=f[2],fQ=f[1],fR=[0,0,f[4]];return b<50?rj(b+1|0,i,fQ,fP,fO,fR,fN):a(rj,[0,i,fQ,fP,fO,fR,fN])}if(i[4])throw[0,m,aYZ];i[4]=1;return y(i,f[1],f[3]);case 1:var -n=f[3],h_=aI(f[4]),c=[0,f[1],f[2],n,h_],u=0;if(b0<=n)if(c5<=n){if(bU===n||bW===n)u=1}else{var +n=f[3],h9=f[2],h_=f[1],c=[0,h_,h9,n,aS(f[4])],u=0;if(ca<=n)if(dw<=n){if(b9===n||b8===n)u=1}else{var C=n-229|0;if(16>>0){if(!(17<=C)){var -D=c[2],y=c[1][1],E=y[5],h$=y[4],ia=[0,c[4]],ex=[10,H(E,D),ia,h$],ey=y[3],ez=y[1];return b<50?cc(b+1|0,i,ez,D,ey,ex,E):a(cc,[0,i,ez,D,ey,ex,E])}u=2}else +D=c[2],x=c[1][1],E=x[5],ex=x[3],ey=x[1],h$=x[4],ia=[0,c[4]],ez=[10,M(E,D),ia,h$];return b<50?cp(b+1|0,i,ey,D,ex,ez,E):a(cp,[0,i,ey,D,ex,ez,E])}u=2}else if(6===C){var -F=c[2],z=c[1][1],G=z[5],ib=z[4],ic=c[4],t=H(G,F),M=[21,t,ib,[0,[0,[4,t,ae7,0],[8,t,[10,t,[0,ic],[4,t,ae6]]]],0],[7,t]],eA=z[3],eB=z[1];return b<50?cc(b+1|0,i,eB,F,eA,M,G):a(cc,[0,i,eB,F,eA,M,G])}}else -if(81<=n){if(bS<=n){if(!(c4<=n))u=2}else -if(82===n)u=1}else{if(59===n){if(i[4])throw[0,k,axf];var +F=c[2],z=c[1][1],G=z[5],eA=z[3],eB=z[1],ib=c[4],ic=z[4],t=M(G,F),J=[21,t,ic,[0,[0,[4,t,aRq,0],[8,t,[10,t,[0,ib],[4,t,aRp]]]],0],[7,t]];return b<50?cp(b+1|0,i,eB,F,eA,J,G):a(cp,[0,i,eB,F,eA,J,G])}}else +if(81<=n){if(b5<=n){if(!(du<=n))u=2}else +if(82===n)u=1}else{if(59===n){if(i[4])throw[0,m,aYV];var eC=i[3];if(typeof eC==="number"&&58===eC){var -h=A(i),s=h[3];if(typeof +h=B(i),s=h[3];if(typeof s==="number")switch(s){case 2:var -eD=h[2][11],eF=h[2][12],eE=58;return b<50?aa(b+1|0,h,c,eF,eE,eD):a(aa,[0,h,c,eF,eE,eD]);case +eD=h[2][11],eF=h[2][12],eE=58;return b<50?ag(b+1|0,h,c,eF,eE,eD):a(ag,[0,h,c,eF,eE,eD]);case 5:var -eG=h[2][11],eI=h[2][12],eH=58;return b<50?$(b+1|0,h,c,eI,eH,eG):a($,[0,h,c,eI,eH,eG]);case +eG=h[2][11],eI=h[2][12],eH=58;return b<50?af(b+1|0,h,c,eI,eH,eG):a(af,[0,h,c,eI,eH,eG]);case 7:var -eJ=h[2][11],eK=58;return b<50?K(b+1|0,h,c,eK,eJ):a(K,[0,h,c,eK,eJ]);case +eJ=h[2][11],eK=58;return b<50?R(b+1|0,h,c,eK,eJ):a(R,[0,h,c,eK,eJ]);case 9:var -eL=h[2][11],eN=h[2][12],eM=58;return b<50?_(b+1|0,h,c,eN,eM,eL):a(_,[0,h,c,eN,eM,eL]);case +eL=h[2][11],eN=h[2][12],eM=58;return b<50?ae(b+1|0,h,c,eN,eM,eL):a(ae,[0,h,c,eN,eM,eL]);case 11:var -eO=h[2][11],eQ=h[2][12],eP=58;return b<50?Y(b+1|0,h,c,eQ,eP,eO):a(Y,[0,h,c,eQ,eP,eO]);case +eO=h[2][11],eQ=h[2][12],eP=58;return b<50?ac(b+1|0,h,c,eQ,eP,eO):a(ac,[0,h,c,eQ,eP,eO]);case 13:var -eR=h[2][11],eT=h[2][12],eS=58;return b<50?aj(b+1|0,h,c,eT,eS,eR):a(aj,[0,h,c,eT,eS,eR]);case +eR=h[2][11],eT=h[2][12],eS=58;return b<50?ao(b+1|0,h,c,eT,eS,eR):a(ao,[0,h,c,eT,eS,eR]);case 32:var -eU=h[2][11],eW=h[2][12],eV=58;return b<50?X(b+1|0,h,c,eW,eV,eU):a(X,[0,h,c,eW,eV,eU]);case +eU=h[2][11],eW=h[2][12],eV=58;return b<50?ab(b+1|0,h,c,eW,eV,eU):a(ab,[0,h,c,eW,eV,eU]);case 34:var -eX=h[2][11],eY=58;return b<50?ai(b+1|0,h,c,eY,eX):a(ai,[0,h,c,eY,eX]);case +eX=h[2][11],eY=58;return b<50?an(b+1|0,h,c,eY,eX):a(an,[0,h,c,eY,eX]);case 35:var -eZ=h[2][11],e1=h[2][12],e0=58;return b<50?W(b+1|0,h,c,e1,e0,eZ):a(W,[0,h,c,e1,e0,eZ]);case +eZ=h[2][11],e1=h[2][12],e0=58;return b<50?aa(b+1|0,h,c,e1,e0,eZ):a(aa,[0,h,c,e1,e0,eZ]);case 38:var -e2=h[2][11],e3=58;return b<50?ah(b+1|0,h,c,e3,e2):a(ah,[0,h,c,e3,e2]);case +e2=h[2][11],e3=58;return b<50?am(b+1|0,h,c,e3,e2):a(am,[0,h,c,e3,e2]);case 39:var -e4=h[2][11],e6=h[2][12],e5=58;return b<50?ag(b+1|0,h,c,e6,e5,e4):a(ag,[0,h,c,e6,e5,e4]);case +e4=h[2][11],e6=h[2][12],e5=58;return b<50?al(b+1|0,h,c,e6,e5,e4):a(al,[0,h,c,e6,e5,e4]);case 42:var -e7=h[2][11],e8=58;return b<50?af(b+1|0,h,c,e8,e7):a(af,[0,h,c,e8,e7]);case +e7=h[2][11],e8=58;return b<50?ak(b+1|0,h,c,e8,e7):a(ak,[0,h,c,e8,e7]);case 43:var -e9=h[2][11],e$=h[2][12],e_=58;return b<50?V(b+1|0,h,c,e$,e_,e9):a(V,[0,h,c,e$,e_,e9]);case +e9=h[2][11],e$=h[2][12],e_=58;return b<50?$(b+1|0,h,c,e$,e_,e9):a($,[0,h,c,e$,e_,e9]);case 44:var -fa=h[2][11],fb=58;return b<50?U(b+1|0,h,c,fb,fa):a(U,[0,h,c,fb,fa]);case +fa=h[2][11],fb=58;return b<50?_(b+1|0,h,c,fb,fa):a(_,[0,h,c,fb,fa]);case 45:var -fc=h[2][11],fd=58;return b<50?ae(b+1|0,h,c,fd,fc):a(ae,[0,h,c,fd,fc]);case +fc=h[2][11],fd=58;return b<50?aj(b+1|0,h,c,fd,fc):a(aj,[0,h,c,fd,fc]);case 47:var -fe=h[2][11],fg=h[2][12],ff=58;return b<50?ad(b+1|0,h,c,fg,ff,fe):a(ad,[0,h,c,fg,ff,fe]);case +fe=h[2][11],fg=h[2][12],ff=58;return b<50?ai(b+1|0,h,c,fg,ff,fe):a(ai,[0,h,c,fg,ff,fe]);case 50:var -fj=h[2][11],fl=h[2][12],fk=58;return b<50?ac(b+1|0,h,c,fl,fk,fj):a(ac,[0,h,c,fl,fk,fj]);case +fh=h[2][11],fj=h[2][12],fi=58;return b<50?ah(b+1|0,h,c,fj,fi,fh):a(ah,[0,h,c,fj,fi,fh]);case 54:var -fm=h[2][11],fo=h[2][12],fn=58;return b<50?S(b+1|0,h,c,fo,fn,fm):a(S,[0,h,c,fo,fn,fm]);case +fk=h[2][11],fm=h[2][12],fl=58;return b<50?Y(b+1|0,h,c,fm,fl,fk):a(Y,[0,h,c,fm,fl,fk]);case 55:var -fp=h[2][11],fr=h[2][12],fq=58;return b<50?Q(b+1|0,h,c,fr,fq,fp):a(Q,[0,h,c,fr,fq,fp]);case +fn=h[2][11],fp=h[2][12],fo=58;return b<50?W(b+1|0,h,c,fp,fo,fn):a(W,[0,h,c,fp,fo,fn]);case 67:var -fs=h[2][11],fu=h[2][12],ft=58;return b<50?P(b+1|0,h,c,fu,ft,fs):a(P,[0,h,c,fu,ft,fs]);case +fq=h[2][11],fs=h[2][12],fr=58;return b<50?V(b+1|0,h,c,fs,fr,fq):a(V,[0,h,c,fs,fr,fq]);case 74:var -fv=h[2][11],fx=h[2][12],fw=58;return b<50?O(b+1|0,h,c,fx,fw,fv):a(O,[0,h,c,fx,fw,fv])}else +ft=h[2][11],fv=h[2][12],fu=58;return b<50?U(b+1|0,h,c,fv,fu,ft):a(U,[0,h,c,fv,fu,ft])}else switch(s[0]){case 0:var -fy=h[2][11],fz=s[1],fB=h[2][12],fA=58;return b<50?Z(b+1|0,h,c,fB,fA,fz,fy):a(Z,[0,h,c,fB,fA,fz,fy]);case +fw=s[1],fx=h[2][11],fz=h[2][12],fy=58;return b<50?ad(b+1|0,h,c,fz,fy,fw,fx):a(ad,[0,h,c,fz,fy,fw,fx]);case 6:var -fC=h[2][11],fD=s[1],fF=h[2][12],fE=58;return b<50?T(b+1|0,h,c,fF,fE,fD,fC):a(T,[0,h,c,fF,fE,fD,fC]);case +fA=s[1],fB=h[2][11],fD=h[2][12],fC=58;return b<50?Z(b+1|0,h,c,fD,fC,fA,fB):a(Z,[0,h,c,fD,fC,fA,fB]);case 7:var -fG=h[2][11],fH=s[1],fJ=h[2][12],fI=58;return b<50?J(b+1|0,h,c,fJ,fI,fH,fG):a(J,[0,h,c,fJ,fI,fH,fG]);case +fE=s[1],fF=h[2][11],fH=h[2][12],fG=58;return b<50?Q(b+1|0,h,c,fH,fG,fE,fF):a(Q,[0,h,c,fH,fG,fE,fF]);case 8:var -fK=h[2][11],fL=s[1],fN=h[2][12],fM=58;return b<50?R(b+1|0,h,c,fN,fM,fL,fK):a(R,[0,h,c,fN,fM,fL,fK])}if(h[4])throw[0,k,axg];h[4]=1;return x(h,c,58)}if(i[4])throw[0,k,axh];i[4]=1;return x(i,c[1],c[3])}if(80<=n)u=1}switch(u){case -0:return c3(0);case -1:if(i[4])throw[0,k,aw$];var -N=i[3];if(typeof -N==="number"&&71===N){var -d=A(i),w=d[3];if(typeof +fI=s[1],fJ=h[2][11],fL=h[2][12],fK=58;return b<50?X(b+1|0,h,c,fL,fK,fI,fJ):a(X,[0,h,c,fL,fK,fI,fJ])}if(h[4])throw[0,m,aYW];h[4]=1;return y(h,c,58)}if(i[4])throw[0,m,aYX];i[4]=1;return y(i,c[1],c[3])}if(80<=n)u=1}switch(u){case +0:return dt(0);case +1:if(i[4])throw[0,m,aYP];var +K=i[3];if(typeof +K==="number"&&71===K){var +d=B(i),w=d[3];if(typeof w==="number")switch(w){case 0:var -ab=d[2][11],al=d[2][12],ak=a6;return b<50?bP(b+1|0,d,c,al,ak,ab):a(bP,[0,d,c,al,ak,ab]);case +L=d[2][11],O=d[2][12],N=bh;return b<50?b2(b+1|0,d,c,O,N,L):a(b2,[0,d,c,O,N,L]);case 1:var -am=d[2][11],ao=d[2][12],an=a6;return b<50?bO(b+1|0,d,c,ao,an,am):a(bO,[0,d,c,ao,an,am]);case +P=d[2][11],T=d[2][12],S=bh;return b<50?b1(b+1|0,d,c,T,S,P):a(b1,[0,d,c,T,S,P]);case 2:var -ap=d[2][11],ar=d[2][12],aq=a6;return b<50?bN(b+1|0,d,c,ar,aq,ap):a(bN,[0,d,c,ar,aq,ap]);case +ap=d[2][11],ar=d[2][12],aq=bh;return b<50?b0(b+1|0,d,c,ar,aq,ap):a(b0,[0,d,c,ar,aq,ap]);case 5:var -as=d[2][11],au=d[2][12],at=a6;return b<50?bM(b+1|0,d,c,au,at,as):a(bM,[0,d,c,au,at,as]);case +as=d[2][11],au=d[2][12],at=bh;return b<50?bZ(b+1|0,d,c,au,at,as):a(bZ,[0,d,c,au,at,as]);case 6:var -av=d[2][11],ax=d[2][12],aw=a6;return b<50?bL(b+1|0,d,c,ax,aw,av):a(bL,[0,d,c,ax,aw,av]);case +av=d[2][11],ax=d[2][12],aw=bh;return b<50?bY(b+1|0,d,c,ax,aw,av):a(bY,[0,d,c,ax,aw,av]);case 7:var -ay=d[2][11],az=a6;return b<50?fi(b+1|0,d,c,az,ay):a(fi,[0,d,c,az,ay]);case +ay=d[2][11],az=bh;return b<50?f$(b+1|0,d,c,az,ay):a(f$,[0,d,c,az,ay]);case 8:var -aA=d[2][11],aC=d[2][12],aB=a6;return b<50?bK(b+1|0,d,c,aC,aB,aA):a(bK,[0,d,c,aC,aB,aA]);case +aA=d[2][11],aC=d[2][12],aB=bh;return b<50?bX(b+1|0,d,c,aC,aB,aA):a(bX,[0,d,c,aC,aB,aA]);case 10:var -aD=d[2][11],aF=d[2][12],aE=a6;return b<50?bJ(b+1|0,d,c,aF,aE,aD):a(bJ,[0,d,c,aF,aE,aD]);case +aD=d[2][11],aF=d[2][12],aE=bh;return b<50?bW(b+1|0,d,c,aF,aE,aD):a(bW,[0,d,c,aF,aE,aD]);case 11:var -aG=d[2][11],aJ=d[2][12],aH=a6;return b<50?bI(b+1|0,d,c,aJ,aH,aG):a(bI,[0,d,c,aJ,aH,aG]);case +aG=d[2][11],aI=d[2][12],aH=bh;return b<50?bV(b+1|0,d,c,aI,aH,aG):a(bV,[0,d,c,aI,aH,aG]);case 13:var -aK=d[2][11],aM=d[2][12],aL=a6;return b<50?bH(b+1|0,d,c,aM,aL,aK):a(bH,[0,d,c,aM,aL,aK]);case +aJ=d[2][11],aL=d[2][12],aK=bh;return b<50?bU(b+1|0,d,c,aL,aK,aJ):a(bU,[0,d,c,aL,aK,aJ]);case 15:var -aN=d[2][11],aP=d[2][12],aO=a6;return b<50?bG(b+1|0,d,c,aP,aO,aN):a(bG,[0,d,c,aP,aO,aN]);case +aM=d[2][11],aO=d[2][12],aN=bh;return b<50?bT(b+1|0,d,c,aO,aN,aM):a(bT,[0,d,c,aO,aN,aM]);case 16:var -aQ=d[2][11],aS=d[2][12],aR=a6;return b<50?bF(b+1|0,d,c,aS,aR,aQ):a(bF,[0,d,c,aS,aR,aQ]);case +aP=d[2][11],aR=d[2][12],aQ=bh;return b<50?bS(b+1|0,d,c,aR,aQ,aP):a(bS,[0,d,c,aR,aQ,aP]);case 19:var -aT=d[2][11],aV=d[2][12],aU=a6;return b<50?bE(b+1|0,d,c,aV,aU,aT):a(bE,[0,d,c,aV,aU,aT]);case +aT=d[2][11],aV=d[2][12],aU=bh;return b<50?bR(b+1|0,d,c,aV,aU,aT):a(bR,[0,d,c,aV,aU,aT]);case 28:var -aW=d[2][11],aY=d[2][12],aX=a6;return b<50?bD(b+1|0,d,c,aY,aX,aW):a(bD,[0,d,c,aY,aX,aW]);case +aW=d[2][11],aY=d[2][12],aX=bh;return b<50?bQ(b+1|0,d,c,aY,aX,aW):a(bQ,[0,d,c,aY,aX,aW]);case 29:var -aZ=d[2][11],a1=d[2][12],a0=a6;return b<50?bC(b+1|0,d,c,a1,a0,aZ):a(bC,[0,d,c,a1,a0,aZ]);case +aZ=d[2][11],a1=d[2][12],a0=bh;return b<50?bP(b+1|0,d,c,a1,a0,aZ):a(bP,[0,d,c,a1,a0,aZ]);case 30:var -a3=d[2][11],a7=d[2][12],a5=a6;return b<50?bB(b+1|0,d,c,a7,a5,a3):a(bB,[0,d,c,a7,a5,a3]);case +a2=d[2][11],a4=d[2][12],a3=bh;return b<50?bO(b+1|0,d,c,a4,a3,a2):a(bO,[0,d,c,a4,a3,a2]);case 35:var -a8=d[2][11],bQ=d[2][12],a9=a6;return b<50?bA(b+1|0,d,c,bQ,a9,a8):a(bA,[0,d,c,bQ,a9,a8]);case +a5=d[2][11],a7=d[2][12],a6=bh;return b<50?bN(b+1|0,d,c,a7,a6,a5):a(bN,[0,d,c,a7,a6,a5]);case 37:var -bR=d[2][11],bV=d[2][12],bT=a6;return b<50?bz(b+1|0,d,c,bV,bT,bR):a(bz,[0,d,c,bV,bT,bR]);case +a8=d[2][11],a$=d[2][12],a_=bh;return b<50?bM(b+1|0,d,c,a$,a_,a8):a(bM,[0,d,c,a$,a_,a8]);case 39:var -bX=d[2][11],bZ=d[2][12],bY=a6;return b<50?by(b+1|0,d,c,bZ,bY,bX):a(by,[0,d,c,bZ,bY,bX]);case +ba=d[2][11],bc=d[2][12],bb=bh;return b<50?bL(b+1|0,d,c,bc,bb,ba):a(bL,[0,d,c,bc,bb,ba]);case 43:var -b1=d[2][11],b4=d[2][12],b3=a6;return b<50?bx(b+1|0,d,c,b4,b3,b1):a(bx,[0,d,c,b4,b3,b1]);case +be=d[2][11],bg=d[2][12],bf=bh;return b<50?bK(b+1|0,d,c,bg,bf,be):a(bK,[0,d,c,bg,bf,be]);case 44:var -b5=d[2][11],b6=a6;return b<50?fh(b+1|0,d,c,b6,b5):a(fh,[0,d,c,b6,b5]);case +bi=d[2][11],bj=bh;return b<50?f_(b+1|0,d,c,bj,bi):a(f_,[0,d,c,bj,bi]);case 47:var -b7=d[2][11],b9=d[2][12],b8=a6;return b<50?bw(b+1|0,d,c,b9,b8,b7):a(bw,[0,d,c,b9,b8,b7]);case +bk=d[2][11],b4=d[2][12],b3=bh;return b<50?bJ(b+1|0,d,c,b4,b3,bk):a(bJ,[0,d,c,b4,b3,bk]);case 48:var -b_=d[2][11],ca=d[2][12],b$=a6;return b<50?bv(b+1|0,d,c,ca,b$,b_):a(bv,[0,d,c,ca,b$,b_]);case +b6=d[2][11],b_=d[2][12],b7=bh;return b<50?bI(b+1|0,d,c,b_,b7,b6):a(bI,[0,d,c,b_,b7,b6]);case 49:var -cb=d[2][11],ce=d[2][12],cd=a6;return b<50?bu(b+1|0,d,c,ce,cd,cb):a(bu,[0,d,c,ce,cd,cb]);case +b$=d[2][11],cc=d[2][12],cb=bh;return b<50?bH(b+1|0,d,c,cc,cb,b$):a(bH,[0,d,c,cc,cb,b$]);case 50:var -cf=d[2][11],ch=d[2][12],cg=a6;return b<50?bt(b+1|0,d,c,ch,cg,cf):a(bt,[0,d,c,ch,cg,cf]);case +ce=d[2][11],cg=d[2][12],cf=bh;return b<50?bG(b+1|0,d,c,cg,cf,ce):a(bG,[0,d,c,cg,cf,ce]);case 53:var -ci=d[2][11],ck=d[2][12],cj=a6;return b<50?br(b+1|0,d,c,ck,cj,ci):a(br,[0,d,c,ck,cj,ci]);case +ch=d[2][11],cj=d[2][12],ci=bh;return b<50?bE(b+1|0,d,c,cj,ci,ch):a(bE,[0,d,c,cj,ci,ch]);case 54:var -cl=d[2][11],cn=d[2][12],cm=a6;return b<50?bq(b+1|0,d,c,cn,cm,cl):a(bq,[0,d,c,cn,cm,cl]);case +ck=d[2][11],cm=d[2][12],cl=bh;return b<50?bD(b+1|0,d,c,cm,cl,ck):a(bD,[0,d,c,cm,cl,ck]);case 55:var -co=d[2][11],cq=d[2][12],cp=a6;return b<50?bp(b+1|0,d,c,cq,cp,co):a(bp,[0,d,c,cq,cp,co]);case +cn=d[2][11],cq=d[2][12],co=bh;return b<50?bC(b+1|0,d,c,cq,co,cn):a(bC,[0,d,c,cq,co,cn]);case 56:var -cr=d[2][11],ct=d[2][12],cs=a6;return b<50?bo(b+1|0,d,c,ct,cs,cr):a(bo,[0,d,c,ct,cs,cr]);case +cr=d[2][11],ct=d[2][12],cs=bh;return b<50?bB(b+1|0,d,c,ct,cs,cr):a(bB,[0,d,c,ct,cs,cr]);case 57:var -cu=d[2][11],cw=d[2][12],cv=a6;return b<50?bn(b+1|0,d,c,cw,cv,cu):a(bn,[0,d,c,cw,cv,cu]);case +cu=d[2][11],cw=d[2][12],cv=bh;return b<50?bA(b+1|0,d,c,cw,cv,cu):a(bA,[0,d,c,cw,cv,cu]);case 60:var -cx=d[2][11],cz=d[2][12],cy=a6;return b<50?bm(b+1|0,d,c,cz,cy,cx):a(bm,[0,d,c,cz,cy,cx]);case +cx=d[2][11],cz=d[2][12],cy=bh;return b<50?bz(b+1|0,d,c,cz,cy,cx):a(bz,[0,d,c,cz,cy,cx]);case 61:var -cA=d[2][11],cC=d[2][12],cB=a6;return b<50?bl(b+1|0,d,c,cC,cB,cA):a(bl,[0,d,c,cC,cB,cA]);case +cA=d[2][11],cC=d[2][12],cB=bh;return b<50?by(b+1|0,d,c,cC,cB,cA):a(by,[0,d,c,cC,cB,cA]);case 62:var -cD=d[2][11],cF=d[2][12],cE=a6;return b<50?bk(b+1|0,d,c,cF,cE,cD):a(bk,[0,d,c,cF,cE,cD]);case +cD=d[2][11],cF=d[2][12],cE=bh;return b<50?bx(b+1|0,d,c,cF,cE,cD):a(bx,[0,d,c,cF,cE,cD]);case 63:var -cG=d[2][11],cI=d[2][12],cH=a6;return b<50?bj(b+1|0,d,c,cI,cH,cG):a(bj,[0,d,c,cI,cH,cG]);case +cG=d[2][11],cI=d[2][12],cH=bh;return b<50?bw(b+1|0,d,c,cI,cH,cG):a(bw,[0,d,c,cI,cH,cG]);case 64:var -cJ=d[2][11],cL=d[2][12],cK=a6;return b<50?bi(b+1|0,d,c,cL,cK,cJ):a(bi,[0,d,c,cL,cK,cJ]);case +cJ=d[2][11],cL=d[2][12],cK=bh;return b<50?bv(b+1|0,d,c,cL,cK,cJ):a(bv,[0,d,c,cL,cK,cJ]);case 66:var -cM=d[2][11],cO=d[2][12],cN=a6;return b<50?bh(b+1|0,d,c,cO,cN,cM):a(bh,[0,d,c,cO,cN,cM]);case +cM=d[2][11],cO=d[2][12],cN=bh;return b<50?bu(b+1|0,d,c,cO,cN,cM):a(bu,[0,d,c,cO,cN,cM]);case 67:var -cP=d[2][11],cR=d[2][12],cQ=a6;return b<50?bg(b+1|0,d,c,cR,cQ,cP):a(bg,[0,d,c,cR,cQ,cP]);case +cP=d[2][11],cR=d[2][12],cQ=bh;return b<50?bt(b+1|0,d,c,cR,cQ,cP):a(bt,[0,d,c,cR,cQ,cP]);case 68:var -cS=d[2][11],cU=d[2][12],cT=a6;return b<50?bf(b+1|0,d,c,cU,cT,cS):a(bf,[0,d,c,cU,cT,cS]);case +cS=d[2][11],cU=d[2][12],cT=bh;return b<50?bs(b+1|0,d,c,cU,cT,cS):a(bs,[0,d,c,cU,cT,cS]);case 69:var -cV=d[2][11],cX=d[2][12],cW=a6;return b<50?be(b+1|0,d,c,cX,cW,cV):a(be,[0,d,c,cX,cW,cV]);case +cV=d[2][11],cX=d[2][12],cW=bh;return b<50?br(b+1|0,d,c,cX,cW,cV):a(br,[0,d,c,cX,cW,cV]);case 74:var -cY=d[2][11],c0=d[2][12],cZ=a6;return b<50?bd(b+1|0,d,c,c0,cZ,cY):a(bd,[0,d,c,c0,cZ,cY]);case +cY=d[2][11],c0=d[2][12],cZ=bh;return b<50?bq(b+1|0,d,c,c0,cZ,cY):a(bq,[0,d,c,c0,cZ,cY]);case 76:var -c1=d[2][11],c6=d[2][12],c2=a6;return b<50?bc(b+1|0,d,c,c6,c2,c1):a(bc,[0,d,c,c6,c2,c1]);case +c1=d[2][11],c3=d[2][12],c2=bh;return b<50?bp(b+1|0,d,c,c3,c2,c1):a(bp,[0,d,c,c3,c2,c1]);case 77:var -c7=d[2][11],c9=d[2][12],c8=a6;return b<50?bb(b+1|0,d,c,c9,c8,c7):a(bb,[0,d,c,c9,c8,c7]);case +c4=d[2][11],c6=d[2][12],c5=bh;return b<50?bo(b+1|0,d,c,c6,c5,c4):a(bo,[0,d,c,c6,c5,c4]);case 78:var -c_=d[2][11],da=d[2][12],c$=a6;return b<50?ba(b+1|0,d,c,da,c$,c_):a(ba,[0,d,c,da,c$,c_]);case +c7=d[2][11],c9=d[2][12],c8=bh;return b<50?bn(b+1|0,d,c,c9,c8,c7):a(bn,[0,d,c,c9,c8,c7]);case 79:var -db=d[2][11],dd=d[2][12],dc=a6;return b<50?a$(b+1|0,d,c,dd,dc,db):a(a$,[0,d,c,dd,dc,db]);case +c_=d[2][11],da=d[2][12],c$=bh;return b<50?bm(b+1|0,d,c,da,c$,c_):a(bm,[0,d,c,da,c$,c_]);case 80:var -de=d[2][11],dg=d[2][12],df=a6;return b<50?a_(b+1|0,d,c,dg,df,de):a(a_,[0,d,c,dg,df,de])}else +db=d[2][11],dd=d[2][12],dc=bh;return b<50?bl(b+1|0,d,c,dd,dc,db):a(bl,[0,d,c,dd,dc,db])}else if(7===w[0]){var -dh=d[2][11],di=w[1],dk=d[2][12],dj=a6;return b<50?bs(b+1|0,d,c,dk,dj,di,dh):a(bs,[0,d,c,dk,dj,di,dh])}if(d[4])throw[0,k,axa];d[4]=1;return x(d,c,a6)}if(i[4])throw[0,k,axb];i[4]=1;return x(i,c[1],c[3]);default:if(i[4])throw[0,k,axc];var -dl=i[3];if(typeof -dl==="number"&&71===dl){var -g=A(i),r=g[3];if(typeof +de=w[1],df=d[2][11],dh=d[2][12],dg=bh;return b<50?bF(b+1|0,d,c,dh,dg,de,df):a(bF,[0,d,c,dh,dg,de,df])}if(d[4])throw[0,m,aYQ];d[4]=1;return y(d,c,bh)}if(i[4])throw[0,m,aYR];i[4]=1;return y(i,c[1],c[3]);default:if(i[4])throw[0,m,aYS];var +di=i[3];if(typeof +di==="number"&&71===di){var +g=B(i),r=g[3];if(typeof r==="number")switch(r){case 2:var -dm=g[2][11],dp=g[2][12],dn=du;return b<50?aa(b+1|0,g,c,dp,dn,dm):a(aa,[0,g,c,dp,dn,dm]);case +dj=g[2][11],dl=g[2][12],dk=d_;return b<50?ag(b+1|0,g,c,dl,dk,dj):a(ag,[0,g,c,dl,dk,dj]);case 5:var -dq=g[2][11],ds=g[2][12],dr=du;return b<50?$(b+1|0,g,c,ds,dr,dq):a($,[0,g,c,ds,dr,dq]);case +dm=g[2][11],dp=g[2][12],dn=d_;return b<50?af(b+1|0,g,c,dp,dn,dm):a(af,[0,g,c,dp,dn,dm]);case 7:var -dt=g[2][11],dv=du;return b<50?K(b+1|0,g,c,dv,dt):a(K,[0,g,c,dv,dt]);case +dq=g[2][11],dr=d_;return b<50?R(b+1|0,g,c,dr,dq):a(R,[0,g,c,dr,dq]);case 9:var -dw=g[2][11],dy=g[2][12],dx=du;return b<50?_(b+1|0,g,c,dy,dx,dw):a(_,[0,g,c,dy,dx,dw]);case +ds=g[2][11],dx=g[2][12],dv=d_;return b<50?ae(b+1|0,g,c,dx,dv,ds):a(ae,[0,g,c,dx,dv,ds]);case 11:var -dz=g[2][11],dB=g[2][12],dA=du;return b<50?Y(b+1|0,g,c,dB,dA,dz):a(Y,[0,g,c,dB,dA,dz]);case +dy=g[2][11],dA=g[2][12],dz=d_;return b<50?ac(b+1|0,g,c,dA,dz,dy):a(ac,[0,g,c,dA,dz,dy]);case 13:var -dC=g[2][11],dE=g[2][12],dD=du;return b<50?aj(b+1|0,g,c,dE,dD,dC):a(aj,[0,g,c,dE,dD,dC]);case +dB=g[2][11],dD=g[2][12],dC=d_;return b<50?ao(b+1|0,g,c,dD,dC,dB):a(ao,[0,g,c,dD,dC,dB]);case 32:var -dF=g[2][11],dH=g[2][12],dG=du;return b<50?X(b+1|0,g,c,dH,dG,dF):a(X,[0,g,c,dH,dG,dF]);case +dE=g[2][11],dG=g[2][12],dF=d_;return b<50?ab(b+1|0,g,c,dG,dF,dE):a(ab,[0,g,c,dG,dF,dE]);case 34:var -dI=g[2][11],dJ=du;return b<50?ai(b+1|0,g,c,dJ,dI):a(ai,[0,g,c,dJ,dI]);case +dH=g[2][11],dI=d_;return b<50?an(b+1|0,g,c,dI,dH):a(an,[0,g,c,dI,dH]);case 35:var -dK=g[2][11],dM=g[2][12],dL=du;return b<50?W(b+1|0,g,c,dM,dL,dK):a(W,[0,g,c,dM,dL,dK]);case +dJ=g[2][11],dL=g[2][12],dK=d_;return b<50?aa(b+1|0,g,c,dL,dK,dJ):a(aa,[0,g,c,dL,dK,dJ]);case 38:var -dN=g[2][11],dO=du;return b<50?ah(b+1|0,g,c,dO,dN):a(ah,[0,g,c,dO,dN]);case +dM=g[2][11],dN=d_;return b<50?am(b+1|0,g,c,dN,dM):a(am,[0,g,c,dN,dM]);case 39:var -dP=g[2][11],dR=g[2][12],dQ=du;return b<50?ag(b+1|0,g,c,dR,dQ,dP):a(ag,[0,g,c,dR,dQ,dP]);case +dO=g[2][11],dQ=g[2][12],dP=d_;return b<50?al(b+1|0,g,c,dQ,dP,dO):a(al,[0,g,c,dQ,dP,dO]);case 42:var -dS=g[2][11],dT=du;return b<50?af(b+1|0,g,c,dT,dS):a(af,[0,g,c,dT,dS]);case +dR=g[2][11],dS=d_;return b<50?ak(b+1|0,g,c,dS,dR):a(ak,[0,g,c,dS,dR]);case 43:var -dU=g[2][11],dW=g[2][12],dV=du;return b<50?V(b+1|0,g,c,dW,dV,dU):a(V,[0,g,c,dW,dV,dU]);case +dT=g[2][11],dV=g[2][12],dU=d_;return b<50?$(b+1|0,g,c,dV,dU,dT):a($,[0,g,c,dV,dU,dT]);case 44:var -dX=g[2][11],dY=du;return b<50?U(b+1|0,g,c,dY,dX):a(U,[0,g,c,dY,dX]);case +dW=g[2][11],dX=d_;return b<50?_(b+1|0,g,c,dX,dW):a(_,[0,g,c,dX,dW]);case 45:var -dZ=g[2][11],d0=du;return b<50?ae(b+1|0,g,c,d0,dZ):a(ae,[0,g,c,d0,dZ]);case +dY=g[2][11],dZ=d_;return b<50?aj(b+1|0,g,c,dZ,dY):a(aj,[0,g,c,dZ,dY]);case 47:var -d1=g[2][11],d3=g[2][12],d2=du;return b<50?ad(b+1|0,g,c,d3,d2,d1):a(ad,[0,g,c,d3,d2,d1]);case +d0=g[2][11],d2=g[2][12],d1=d_;return b<50?ai(b+1|0,g,c,d2,d1,d0):a(ai,[0,g,c,d2,d1,d0]);case 50:var -d4=g[2][11],d6=g[2][12],d5=du;return b<50?ac(b+1|0,g,c,d6,d5,d4):a(ac,[0,g,c,d6,d5,d4]);case +d3=g[2][11],d5=g[2][12],d4=d_;return b<50?ah(b+1|0,g,c,d5,d4,d3):a(ah,[0,g,c,d5,d4,d3]);case 54:var -d7=g[2][11],d9=g[2][12],d8=du;return b<50?S(b+1|0,g,c,d9,d8,d7):a(S,[0,g,c,d9,d8,d7]);case +d6=g[2][11],d8=g[2][12],d7=d_;return b<50?Y(b+1|0,g,c,d8,d7,d6):a(Y,[0,g,c,d8,d7,d6]);case 55:var -d_=g[2][11],ea=g[2][12],d$=du;return b<50?Q(b+1|0,g,c,ea,d$,d_):a(Q,[0,g,c,ea,d$,d_]);case +d9=g[2][11],ea=g[2][12],d$=d_;return b<50?W(b+1|0,g,c,ea,d$,d9):a(W,[0,g,c,ea,d$,d9]);case 67:var -eb=g[2][11],ed=g[2][12],ec=du;return b<50?P(b+1|0,g,c,ed,ec,eb):a(P,[0,g,c,ed,ec,eb]);case +eb=g[2][11],ed=g[2][12],ec=d_;return b<50?V(b+1|0,g,c,ed,ec,eb):a(V,[0,g,c,ed,ec,eb]);case 74:var -ee=g[2][11],eg=g[2][12],ef=du;return b<50?O(b+1|0,g,c,eg,ef,ee):a(O,[0,g,c,eg,ef,ee])}else +ee=g[2][11],eg=g[2][12],ef=d_;return b<50?U(b+1|0,g,c,eg,ef,ee):a(U,[0,g,c,eg,ef,ee])}else switch(r[0]){case 0:var -eh=g[2][11],ei=r[1],ek=g[2][12],ej=du;return b<50?Z(b+1|0,g,c,ek,ej,ei,eh):a(Z,[0,g,c,ek,ej,ei,eh]);case +eh=r[1],ei=g[2][11],ek=g[2][12],ej=d_;return b<50?ad(b+1|0,g,c,ek,ej,eh,ei):a(ad,[0,g,c,ek,ej,eh,ei]);case 6:var -el=g[2][11],em=r[1],eo=g[2][12],en=du;return b<50?T(b+1|0,g,c,eo,en,em,el):a(T,[0,g,c,eo,en,em,el]);case +el=r[1],em=g[2][11],eo=g[2][12],en=d_;return b<50?Z(b+1|0,g,c,eo,en,el,em):a(Z,[0,g,c,eo,en,el,em]);case 7:var -ep=g[2][11],eq=r[1],es=g[2][12],er=du;return b<50?J(b+1|0,g,c,es,er,eq,ep):a(J,[0,g,c,es,er,eq,ep]);case +ep=r[1],eq=g[2][11],es=g[2][12],er=d_;return b<50?Q(b+1|0,g,c,es,er,ep,eq):a(Q,[0,g,c,es,er,ep,eq]);case 8:var -et=g[2][11],eu=r[1],ew=g[2][12],ev=du;return b<50?R(b+1|0,g,c,ew,ev,eu,et):a(R,[0,g,c,ew,ev,eu,et])}if(g[4])throw[0,k,axd];g[4]=1;return x(g,c,du)}if(i[4])throw[0,k,axe];i[4]=1;return x(i,c[1],c[3])}default:var -j=f[5],m=f[4],l=f[2],h3=CK(m,axl),L=0;if(0<=h3)if(0>>0))switch(iy){case -0:var -iz=p[2][11],iB=p[2][12],iA=95;return b<50?cX(b+1|0,p,s,iB,iA,iz):a(cX,[0,p,s,iB,iA,iz]);case +io=d[2][11],iq=d[2][12],ip=80;return b<50?bl(b+1|0,d,i,iq,ip,io):a(bl,[0,d,i,iq,ip,io])}else +if(7===A[0]){var +ir=A[1],is=d[2][11],iu=d[2][12],it=80;return b<50?bF(b+1|0,d,i,iu,it,ir,is):a(bF,[0,d,i,iu,it,ir,is])}if(d[4])throw[0,m,a0v];d[4]=1;return y(d,i,80)}if(k[4])throw[0,m,a0w];k[4]=1;return y(k,q[1],q[3]);case +124:if(k[4])throw[0,m,a0x];var +iv=k[3];if(typeof +iv==="number"&&10===iv){var +s=[0,q,k[2][12],k[2][11]],p=B(k),x=p[3];if(typeof +x==="number")if(20<=x){var +iw=x+c6|0;if(!(24>>0))switch(iw){case +0:var +ix=p[2][11],iz=p[2][12],iy=95;return b<50?dh(b+1|0,p,s,iz,iy,ix):a(dh,[0,p,s,iz,iy,ix]);case 4:var -iC=p[2][11],iE=p[2][12],iD=95;return b<50?cW(b+1|0,p,s,iE,iD,iC):a(cW,[0,p,s,iE,iD,iC]);case +iA=p[2][11],iC=p[2][12],iB=95;return b<50?dg(b+1|0,p,s,iC,iB,iA):a(dg,[0,p,s,iC,iB,iA]);case 11:var -iF=p[2][11],iH=p[2][12],iG=95;return b<50?cV(b+1|0,p,s,iH,iG,iF):a(cV,[0,p,s,iH,iG,iF]);case +iD=p[2][11],iF=p[2][12],iE=95;return b<50?df(b+1|0,p,s,iF,iE,iD):a(df,[0,p,s,iF,iE,iD]);case 22:var -iI=p[2][11],iK=p[2][12],iJ=95;return b<50?cU(b+1|0,p,s,iK,iJ,iI):a(cU,[0,p,s,iK,iJ,iI]);case +iG=p[2][11],iI=p[2][12],iH=95;return b<50?de(b+1|0,p,s,iI,iH,iG):a(de,[0,p,s,iI,iH,iG]);case 24:var -iL=p[2][11],iN=p[2][12],iM=95;return b<50?cT(b+1|0,p,s,iN,iM,iL):a(cT,[0,p,s,iN,iM,iL])}}else -if(8<=y)switch(y-8|0){case +iJ=p[2][11],iL=p[2][12],iK=95;return b<50?dd(b+1|0,p,s,iL,iK,iJ):a(dd,[0,p,s,iL,iK,iJ])}}else +if(8<=x)switch(x-8|0){case 0:var -iO=p[2][11],iQ=p[2][12],iP=95;return b<50?c0(b+1|0,p,s,iQ,iP,iO):a(c0,[0,p,s,iQ,iP,iO]);case +iM=p[2][11],iO=p[2][12],iN=95;return b<50?dk(b+1|0,p,s,iO,iN,iM):a(dk,[0,p,s,iO,iN,iM]);case 7:var -iR=p[2][11],iT=p[2][12],iS=95;return b<50?cZ(b+1|0,p,s,iT,iS,iR):a(cZ,[0,p,s,iT,iS,iR]);case +iP=p[2][11],iR=p[2][12],iQ=95;return b<50?dj(b+1|0,p,s,iR,iQ,iP):a(dj,[0,p,s,iR,iQ,iP]);case 11:var -iU=p[2][11],iW=p[2][12],iV=95;return b<50?cY(b+1|0,p,s,iW,iV,iU):a(cY,[0,p,s,iW,iV,iU])}if(p[4])throw[0,k,ayZ];p[4]=1;return x(p,s,95)}if(l[4])throw[0,k,ay0];l[4]=1;return x(l,q[1],q[3]);case +iS=p[2][11],iU=p[2][12],iT=95;return b<50?di(b+1|0,p,s,iU,iT,iS):a(di,[0,p,s,iU,iT,iS])}if(p[4])throw[0,m,a0y];p[4]=1;return y(p,s,95)}if(k[4])throw[0,m,a0z];k[4]=1;return y(k,q[1],q[3]);case 172:var -iX=q[1],iY=[0,q[4]],iZ=iX[2],i0=iX[1];return b<50?nJ(b+1|0,l,i0,iZ,iY):a(nJ,[0,l,i0,iZ,iY]);case +iV=q[1],iW=iV[2],iX=iV[1],iY=[0,q[4]];return b<50?ro(b+1|0,k,iX,iW,iY):a(ro,[0,k,iX,iW,iY]);case 1:case 5:case 30:case @@ -19239,158 +23356,158 @@ iX=q[1],iY=[0,q[4]],iZ=iX[2],i0=iX[1];return b<50?nJ(b+1|0,l,i0,iZ,iY):a(nJ,[0,l 161:case 164:case 169:case -171:E=1;break}if(E){if(l[4])throw[0,k,ayL];var -I=l[3];if(typeof -I==="number")switch(I){case +171:E=1;break}if(E){if(k[4])throw[0,m,a0k];var +H=k[3];if(typeof +H==="number")switch(H){case 42:var -j=[0,q,l[2][11]],e=A(l),t=e[3];if(typeof +j=[0,q,k[2][11]],e=B(k),t=e[3];if(typeof t==="number")switch(t){case 2:var -ab=e[2][11],al=e[2][12],ak=c$;return b<50?aa(b+1|0,e,j,al,ak,ab):a(aa,[0,e,j,al,ak,ab]);case +L=e[2][11],O=e[2][12],N=dC;return b<50?ag(b+1|0,e,j,O,N,L):a(ag,[0,e,j,O,N,L]);case 5:var -am=e[2][11],ao=e[2][12],an=c$;return b<50?$(b+1|0,e,j,ao,an,am):a($,[0,e,j,ao,an,am]);case +P=e[2][11],T=e[2][12],S=dC;return b<50?af(b+1|0,e,j,T,S,P):a(af,[0,e,j,T,S,P]);case 7:var -ap=e[2][11],aq=c$;return b<50?K(b+1|0,e,j,aq,ap):a(K,[0,e,j,aq,ap]);case +ap=e[2][11],aq=dC;return b<50?R(b+1|0,e,j,aq,ap):a(R,[0,e,j,aq,ap]);case 9:var -ar=e[2][11],at=e[2][12],as=c$;return b<50?_(b+1|0,e,j,at,as,ar):a(_,[0,e,j,at,as,ar]);case +ar=e[2][11],at=e[2][12],as=dC;return b<50?ae(b+1|0,e,j,at,as,ar):a(ae,[0,e,j,at,as,ar]);case 11:var -au=e[2][11],aw=e[2][12],av=c$;return b<50?Y(b+1|0,e,j,aw,av,au):a(Y,[0,e,j,aw,av,au]);case +au=e[2][11],aw=e[2][12],av=dC;return b<50?ac(b+1|0,e,j,aw,av,au):a(ac,[0,e,j,aw,av,au]);case 13:var -ax=e[2][11],az=e[2][12],ay=c$;return b<50?aj(b+1|0,e,j,az,ay,ax):a(aj,[0,e,j,az,ay,ax]);case +ax=e[2][11],az=e[2][12],ay=dC;return b<50?ao(b+1|0,e,j,az,ay,ax):a(ao,[0,e,j,az,ay,ax]);case 18:var -aA=c$;return b<50?iu(b+1|0,e,j,aA):a(iu,[0,e,j,aA]);case +aA=dC;return b<50?ks(b+1|0,e,j,aA):a(ks,[0,e,j,aA]);case 32:var -aB=e[2][11],aD=e[2][12],aC=c$;return b<50?X(b+1|0,e,j,aD,aC,aB):a(X,[0,e,j,aD,aC,aB]);case +aB=e[2][11],aD=e[2][12],aC=dC;return b<50?ab(b+1|0,e,j,aD,aC,aB):a(ab,[0,e,j,aD,aC,aB]);case 34:var -aE=e[2][11],aF=c$;return b<50?ai(b+1|0,e,j,aF,aE):a(ai,[0,e,j,aF,aE]);case +aE=e[2][11],aF=dC;return b<50?an(b+1|0,e,j,aF,aE):a(an,[0,e,j,aF,aE]);case 35:var -aG=e[2][11],aI=e[2][12],aH=c$;return b<50?W(b+1|0,e,j,aI,aH,aG):a(W,[0,e,j,aI,aH,aG]);case +aG=e[2][11],aI=e[2][12],aH=dC;return b<50?aa(b+1|0,e,j,aI,aH,aG):a(aa,[0,e,j,aI,aH,aG]);case 38:var -aJ=e[2][11],aK=c$;return b<50?ah(b+1|0,e,j,aK,aJ):a(ah,[0,e,j,aK,aJ]);case +aJ=e[2][11],aK=dC;return b<50?am(b+1|0,e,j,aK,aJ):a(am,[0,e,j,aK,aJ]);case 39:var -aL=e[2][11],aN=e[2][12],aM=c$;return b<50?ag(b+1|0,e,j,aN,aM,aL):a(ag,[0,e,j,aN,aM,aL]);case +aL=e[2][11],aN=e[2][12],aM=dC;return b<50?al(b+1|0,e,j,aN,aM,aL):a(al,[0,e,j,aN,aM,aL]);case 42:var -aO=e[2][11],aP=c$;return b<50?af(b+1|0,e,j,aP,aO):a(af,[0,e,j,aP,aO]);case +aO=e[2][11],aP=dC;return b<50?ak(b+1|0,e,j,aP,aO):a(ak,[0,e,j,aP,aO]);case 43:var -aQ=e[2][11],aS=e[2][12],aR=c$;return b<50?V(b+1|0,e,j,aS,aR,aQ):a(V,[0,e,j,aS,aR,aQ]);case +aQ=e[2][11],aS=e[2][12],aR=dC;return b<50?$(b+1|0,e,j,aS,aR,aQ):a($,[0,e,j,aS,aR,aQ]);case 44:var -aT=e[2][11],aU=c$;return b<50?U(b+1|0,e,j,aU,aT):a(U,[0,e,j,aU,aT]);case +aT=e[2][11],aU=dC;return b<50?_(b+1|0,e,j,aU,aT):a(_,[0,e,j,aU,aT]);case 45:var -aV=e[2][11],aW=c$;return b<50?ae(b+1|0,e,j,aW,aV):a(ae,[0,e,j,aW,aV]);case +aV=e[2][11],aW=dC;return b<50?aj(b+1|0,e,j,aW,aV):a(aj,[0,e,j,aW,aV]);case 47:var -aX=e[2][11],aZ=e[2][12],aY=c$;return b<50?ad(b+1|0,e,j,aZ,aY,aX):a(ad,[0,e,j,aZ,aY,aX]);case +aX=e[2][11],aZ=e[2][12],aY=dC;return b<50?ai(b+1|0,e,j,aZ,aY,aX):a(ai,[0,e,j,aZ,aY,aX]);case 50:var -a0=e[2][11],a2=e[2][12],a1=c$;return b<50?ac(b+1|0,e,j,a2,a1,a0):a(ac,[0,e,j,a2,a1,a0]);case +a0=e[2][11],a2=e[2][12],a1=dC;return b<50?ah(b+1|0,e,j,a2,a1,a0):a(ah,[0,e,j,a2,a1,a0]);case 54:var -a3=e[2][11],a5=e[2][12],a4=c$;return b<50?S(b+1|0,e,j,a5,a4,a3):a(S,[0,e,j,a5,a4,a3]);case +a3=e[2][11],a5=e[2][12],a4=dC;return b<50?Y(b+1|0,e,j,a5,a4,a3):a(Y,[0,e,j,a5,a4,a3]);case 55:var -a6=e[2][11],a8=e[2][12],a7=c$;return b<50?Q(b+1|0,e,j,a8,a7,a6):a(Q,[0,e,j,a8,a7,a6]);case +a6=e[2][11],a8=e[2][12],a7=dC;return b<50?W(b+1|0,e,j,a8,a7,a6):a(W,[0,e,j,a8,a7,a6]);case 67:var -a9=e[2][11],bR=e[2][12],bQ=c$;return b<50?P(b+1|0,e,j,bR,bQ,a9):a(P,[0,e,j,bR,bQ,a9]);case +a9=e[2][11],a$=e[2][12],a_=dC;return b<50?V(b+1|0,e,j,a$,a_,a9):a(V,[0,e,j,a$,a_,a9]);case 74:var -bS=e[2][11],bU=e[2][12],bT=c$;return b<50?O(b+1|0,e,j,bU,bT,bS):a(O,[0,e,j,bU,bT,bS])}else +ba=e[2][11],bc=e[2][12],bb=dC;return b<50?U(b+1|0,e,j,bc,bb,ba):a(U,[0,e,j,bc,bb,ba])}else switch(t[0]){case 0:var -bV=e[2][11],bW=t[1],bY=e[2][12],bX=c$;return b<50?Z(b+1|0,e,j,bY,bX,bW,bV):a(Z,[0,e,j,bY,bX,bW,bV]);case +bd=t[1],be=e[2][11],bg=e[2][12],bf=dC;return b<50?ad(b+1|0,e,j,bg,bf,bd,be):a(ad,[0,e,j,bg,bf,bd,be]);case 6:var -bZ=e[2][11],b0=t[1],b2=e[2][12],b1=c$;return b<50?T(b+1|0,e,j,b2,b1,b0,bZ):a(T,[0,e,j,b2,b1,b0,bZ]);case +bh=t[1],bi=e[2][11],bk=e[2][12],bj=dC;return b<50?Z(b+1|0,e,j,bk,bj,bh,bi):a(Z,[0,e,j,bk,bj,bh,bi]);case 7:var -b4=e[2][11],b5=t[1],b7=e[2][12],b6=c$;return b<50?J(b+1|0,e,j,b7,b6,b5,b4):a(J,[0,e,j,b7,b6,b5,b4]);case +b3=t[1],b4=e[2][11],b6=e[2][12],b5=dC;return b<50?Q(b+1|0,e,j,b6,b5,b3,b4):a(Q,[0,e,j,b6,b5,b3,b4]);case 8:var -b8=e[2][11],b9=t[1],b$=e[2][12],b_=c$;return b<50?R(b+1|0,e,j,b$,b_,b9,b8):a(R,[0,e,j,b$,b_,b9,b8])}if(e[4])throw[0,k,ayN];e[4]=1;return x(e,j,c$);case +b7=t[1],b8=e[2][11],b_=e[2][12],b9=dC;return b<50?X(b+1|0,e,j,b_,b9,b7,b8):a(X,[0,e,j,b_,b9,b7,b8])}if(e[4])throw[0,m,a0m];e[4]=1;return y(e,j,dC);case 44:var -h=[0,q,l[2][11]],c=A(l),z=c[3];if(typeof +h=[0,q,k[2][11]],c=B(k),z=c[3];if(typeof z==="number")switch(z){case 0:var -ca=c[2][11],cd=c[2][12],cb=b3;return b<50?bP(b+1|0,c,h,cd,cb,ca):a(bP,[0,c,h,cd,cb,ca]);case +b$=c[2][11],cb=c[2][12],ca=cc;return b<50?b2(b+1|0,c,h,cb,ca,b$):a(b2,[0,c,h,cb,ca,b$]);case 1:var -ce=c[2][11],cg=c[2][12],cf=b3;return b<50?bO(b+1|0,c,h,cg,cf,ce):a(bO,[0,c,h,cg,cf,ce]);case +cd=c[2][11],cf=c[2][12],ce=cc;return b<50?b1(b+1|0,c,h,cf,ce,cd):a(b1,[0,c,h,cf,ce,cd]);case 2:var -ch=c[2][11],cj=c[2][12],ci=b3;return b<50?bN(b+1|0,c,h,cj,ci,ch):a(bN,[0,c,h,cj,ci,ch]);case +cg=c[2][11],ci=c[2][12],ch=cc;return b<50?b0(b+1|0,c,h,ci,ch,cg):a(b0,[0,c,h,ci,ch,cg]);case 5:var -ck=c[2][11],cw=c[2][12],cl=b3;return b<50?bM(b+1|0,c,h,cw,cl,ck):a(bM,[0,c,h,cw,cl,ck]);case +cj=c[2][11],cl=c[2][12],ck=cc;return b<50?bZ(b+1|0,c,h,cl,ck,cj):a(bZ,[0,c,h,cl,ck,cj]);case 6:var -cx=c[2][11],cz=c[2][12],cy=b3;return b<50?bL(b+1|0,c,h,cz,cy,cx):a(bL,[0,c,h,cz,cy,cx]);case +cm=c[2][11],co=c[2][12],cn=cc;return b<50?bY(b+1|0,c,h,co,cn,cm):a(bY,[0,c,h,co,cn,cm]);case 8:var -cA=c[2][11],cD=c[2][12],cB=b3;return b<50?bK(b+1|0,c,h,cD,cB,cA):a(bK,[0,c,h,cD,cB,cA]);case +cq=c[2][11],cs=c[2][12],cr=cc;return b<50?bX(b+1|0,c,h,cs,cr,cq):a(bX,[0,c,h,cs,cr,cq]);case 10:var -cE=c[2][11],cG=c[2][12],cF=b3;return b<50?bJ(b+1|0,c,h,cG,cF,cE):a(bJ,[0,c,h,cG,cF,cE]);case +ct=c[2][11],cv=c[2][12],cu=cc;return b<50?bW(b+1|0,c,h,cv,cu,ct):a(bW,[0,c,h,cv,cu,ct]);case 11:var -cH=c[2][11],cJ=c[2][12],cI=b3;return b<50?bI(b+1|0,c,h,cJ,cI,cH):a(bI,[0,c,h,cJ,cI,cH]);case +cw=c[2][11],cy=c[2][12],cx=cc;return b<50?bV(b+1|0,c,h,cy,cx,cw):a(bV,[0,c,h,cy,cx,cw]);case 13:var -cK=c[2][11],cN=c[2][12],cM=b3;return b<50?bH(b+1|0,c,h,cN,cM,cK):a(bH,[0,c,h,cN,cM,cK]);case +cz=c[2][11],cB=c[2][12],cA=cc;return b<50?bU(b+1|0,c,h,cB,cA,cz):a(bU,[0,c,h,cB,cA,cz]);case 15:var -cO=c[2][11],cQ=c[2][12],cP=b3;return b<50?bG(b+1|0,c,h,cQ,cP,cO):a(bG,[0,c,h,cQ,cP,cO]);case +cC=c[2][11],cE=c[2][12],cD=cc;return b<50?bT(b+1|0,c,h,cE,cD,cC):a(bT,[0,c,h,cE,cD,cC]);case 16:var -cR=c[2][11],c1=c[2][12],cS=b3;return b<50?bF(b+1|0,c,h,c1,cS,cR):a(bF,[0,c,h,c1,cS,cR]);case +cP=c[2][11],cR=c[2][12],cQ=cc;return b<50?bS(b+1|0,c,h,cR,cQ,cP):a(bS,[0,c,h,cR,cQ,cP]);case 19:var -c2=c[2][11],c5=c[2][12],c4=b3;return b<50?bE(b+1|0,c,h,c5,c4,c2):a(bE,[0,c,h,c5,c4,c2]);case +cS=c[2][11],cU=c[2][12],cT=cc;return b<50?bR(b+1|0,c,h,cU,cT,cS):a(bR,[0,c,h,cU,cT,cS]);case 20:var -c6=b3;return b<50?j3(b+1|0,c,h,c6):a(j3,[0,c,h,c6]);case +cV=cc;return b<50?mF(b+1|0,c,h,cV):a(mF,[0,c,h,cV]);case 28:var -c7=c[2][11],c9=c[2][12],c8=b3;return b<50?bD(b+1|0,c,h,c9,c8,c7):a(bD,[0,c,h,c9,c8,c7]);case +cW=c[2][11],cZ=c[2][12],cX=cc;return b<50?bQ(b+1|0,c,h,cZ,cX,cW):a(bQ,[0,c,h,cZ,cX,cW]);case 29:var -c_=c[2][11],db=c[2][12],da=b3;return b<50?bC(b+1|0,c,h,db,da,c_):a(bC,[0,c,h,db,da,c_]);case +c0=c[2][11],c2=c[2][12],c1=cc;return b<50?bP(b+1|0,c,h,c2,c1,c0):a(bP,[0,c,h,c2,c1,c0]);case 30:var -dc=c[2][11],de=c[2][12],dd=b3;return b<50?bB(b+1|0,c,h,de,dd,dc):a(bB,[0,c,h,de,dd,dc]);case +c3=c[2][11],c5=c[2][12],c4=cc;return b<50?bO(b+1|0,c,h,c5,c4,c3):a(bO,[0,c,h,c5,c4,c3]);case 35:var -df=c[2][11],dh=c[2][12],dg=b3;return b<50?bA(b+1|0,c,h,dh,dg,df):a(bA,[0,c,h,dh,dg,df]);case +c7=c[2][11],c9=c[2][12],c8=cc;return b<50?bN(b+1|0,c,h,c9,c8,c7):a(bN,[0,c,h,c9,c8,c7]);case 37:var -di=c[2][11],dk=c[2][12],dj=b3;return b<50?bz(b+1|0,c,h,dk,dj,di):a(bz,[0,c,h,dk,dj,di]);case +c_=c[2][11],da=c[2][12],c$=cc;return b<50?bM(b+1|0,c,h,da,c$,c_):a(bM,[0,c,h,da,c$,c_]);case 39:var -dl=c[2][11],dn=c[2][12],dm=b3;return b<50?by(b+1|0,c,h,dn,dm,dl):a(by,[0,c,h,dn,dm,dl]);case +db=c[2][11],dl=c[2][12],dc=cc;return b<50?bL(b+1|0,c,h,dl,dc,db):a(bL,[0,c,h,dl,dc,db]);case 43:var -dp=c[2][11],dr=c[2][12],dq=b3;return b<50?bx(b+1|0,c,h,dr,dq,dp):a(bx,[0,c,h,dr,dq,dp]);case +dm=c[2][11],dp=c[2][12],dn=cc;return b<50?bK(b+1|0,c,h,dp,dn,dm):a(bK,[0,c,h,dp,dn,dm]);case 47:var -ds=c[2][11],du=c[2][12],dt=b3;return b<50?bw(b+1|0,c,h,du,dt,ds):a(bw,[0,c,h,du,dt,ds]);case +dq=c[2][11],ds=c[2][12],dr=cc;return b<50?bJ(b+1|0,c,h,ds,dr,dq):a(bJ,[0,c,h,ds,dr,dq]);case 48:var -dv=c[2][11],dx=c[2][12],dw=b3;return b<50?bv(b+1|0,c,h,dx,dw,dv):a(bv,[0,c,h,dx,dw,dv]);case +du=c[2][11],dw=c[2][12],dv=cc;return b<50?bI(b+1|0,c,h,dw,dv,du):a(bI,[0,c,h,dw,dv,du]);case 49:var -dy=c[2][11],dA=c[2][12],dz=b3;return b<50?bu(b+1|0,c,h,dA,dz,dy):a(bu,[0,c,h,dA,dz,dy]);case +dx=c[2][11],dz=c[2][12],dy=cc;return b<50?bH(b+1|0,c,h,dz,dy,dx):a(bH,[0,c,h,dz,dy,dx]);case 50:var -dB=c[2][11],dD=c[2][12],dC=b3;return b<50?bt(b+1|0,c,h,dD,dC,dB):a(bt,[0,c,h,dD,dC,dB]);case +dA=c[2][11],dD=c[2][12],dB=cc;return b<50?bG(b+1|0,c,h,dD,dB,dA):a(bG,[0,c,h,dD,dB,dA]);case 53:var -dE=c[2][11],dG=c[2][12],dF=b3;return b<50?br(b+1|0,c,h,dG,dF,dE):a(br,[0,c,h,dG,dF,dE]);case +dE=c[2][11],dG=c[2][12],dF=cc;return b<50?bE(b+1|0,c,h,dG,dF,dE):a(bE,[0,c,h,dG,dF,dE]);case 54:var -dH=c[2][11],dJ=c[2][12],dI=b3;return b<50?bq(b+1|0,c,h,dJ,dI,dH):a(bq,[0,c,h,dJ,dI,dH]);case +dH=c[2][11],dJ=c[2][12],dI=cc;return b<50?bD(b+1|0,c,h,dJ,dI,dH):a(bD,[0,c,h,dJ,dI,dH]);case 55:var -dK=c[2][11],dN=c[2][12],dL=b3;return b<50?bp(b+1|0,c,h,dN,dL,dK):a(bp,[0,c,h,dN,dL,dK]);case +dK=c[2][11],dM=c[2][12],dL=cc;return b<50?bC(b+1|0,c,h,dM,dL,dK):a(bC,[0,c,h,dM,dL,dK]);case 56:var -dO=c[2][11],dQ=c[2][12],dP=b3;return b<50?bo(b+1|0,c,h,dQ,dP,dO):a(bo,[0,c,h,dQ,dP,dO]);case +dN=c[2][11],dP=c[2][12],dO=cc;return b<50?bB(b+1|0,c,h,dP,dO,dN):a(bB,[0,c,h,dP,dO,dN]);case 57:var -dR=c[2][11],dT=c[2][12],dS=b3;return b<50?bn(b+1|0,c,h,dT,dS,dR):a(bn,[0,c,h,dT,dS,dR]);case +dQ=c[2][11],dS=c[2][12],dR=cc;return b<50?bA(b+1|0,c,h,dS,dR,dQ):a(bA,[0,c,h,dS,dR,dQ]);case 60:var -dU=c[2][11],dW=c[2][12],dV=b3;return b<50?bm(b+1|0,c,h,dW,dV,dU):a(bm,[0,c,h,dW,dV,dU]);case +dU=c[2][11],dW=c[2][12],dV=cc;return b<50?bz(b+1|0,c,h,dW,dV,dU):a(bz,[0,c,h,dW,dV,dU]);case 61:var -dX=c[2][11],dZ=c[2][12],dY=b3;return b<50?bl(b+1|0,c,h,dZ,dY,dX):a(bl,[0,c,h,dZ,dY,dX]);case +dX=c[2][11],dZ=c[2][12],dY=cc;return b<50?by(b+1|0,c,h,dZ,dY,dX):a(by,[0,c,h,dZ,dY,dX]);case 62:var -d0=c[2][11],d2=c[2][12],d1=b3;return b<50?bk(b+1|0,c,h,d2,d1,d0):a(bk,[0,c,h,d2,d1,d0]);case +d0=c[2][11],d2=c[2][12],d1=cc;return b<50?bx(b+1|0,c,h,d2,d1,d0):a(bx,[0,c,h,d2,d1,d0]);case 63:var -d3=c[2][11],d5=c[2][12],d4=b3;return b<50?bj(b+1|0,c,h,d5,d4,d3):a(bj,[0,c,h,d5,d4,d3]);case +d3=c[2][11],d5=c[2][12],d4=cc;return b<50?bw(b+1|0,c,h,d5,d4,d3):a(bw,[0,c,h,d5,d4,d3]);case 64:var -d6=c[2][11],d8=c[2][12],d7=b3;return b<50?bi(b+1|0,c,h,d8,d7,d6):a(bi,[0,c,h,d8,d7,d6]);case +d6=c[2][11],d8=c[2][12],d7=cc;return b<50?bv(b+1|0,c,h,d8,d7,d6):a(bv,[0,c,h,d8,d7,d6]);case 66:var -d9=c[2][11],d$=c[2][12],d_=b3;return b<50?bh(b+1|0,c,h,d$,d_,d9):a(bh,[0,c,h,d$,d_,d9]);case +d9=c[2][11],d$=c[2][12],d_=cc;return b<50?bu(b+1|0,c,h,d$,d_,d9):a(bu,[0,c,h,d$,d_,d9]);case 67:var -ea=c[2][11],ec=c[2][12],eb=b3;return b<50?bg(b+1|0,c,h,ec,eb,ea):a(bg,[0,c,h,ec,eb,ea]);case +ea=c[2][11],ec=c[2][12],eb=cc;return b<50?bt(b+1|0,c,h,ec,eb,ea):a(bt,[0,c,h,ec,eb,ea]);case 68:var -ed=c[2][11],ef=c[2][12],ee=b3;return b<50?bf(b+1|0,c,h,ef,ee,ed):a(bf,[0,c,h,ef,ee,ed]);case +ed=c[2][11],ef=c[2][12],ee=cc;return b<50?bs(b+1|0,c,h,ef,ee,ed):a(bs,[0,c,h,ef,ee,ed]);case 69:var -eg=c[2][11],ei=c[2][12],eh=b3;return b<50?be(b+1|0,c,h,ei,eh,eg):a(be,[0,c,h,ei,eh,eg]);case +eg=c[2][11],ei=c[2][12],eh=cc;return b<50?br(b+1|0,c,h,ei,eh,eg):a(br,[0,c,h,ei,eh,eg]);case 74:var -ej=c[2][11],el=c[2][12],ek=b3;return b<50?bd(b+1|0,c,h,el,ek,ej):a(bd,[0,c,h,el,ek,ej]);case +ej=c[2][11],el=c[2][12],ek=cc;return b<50?bq(b+1|0,c,h,el,ek,ej):a(bq,[0,c,h,el,ek,ej]);case 76:var -em=c[2][11],eo=c[2][12],en=b3;return b<50?bc(b+1|0,c,h,eo,en,em):a(bc,[0,c,h,eo,en,em]);case +em=c[2][11],eo=c[2][12],en=cc;return b<50?bp(b+1|0,c,h,eo,en,em):a(bp,[0,c,h,eo,en,em]);case 77:var -ep=c[2][11],er=c[2][12],eq=b3;return b<50?bb(b+1|0,c,h,er,eq,ep):a(bb,[0,c,h,er,eq,ep]);case +ep=c[2][11],er=c[2][12],eq=cc;return b<50?bo(b+1|0,c,h,er,eq,ep):a(bo,[0,c,h,er,eq,ep]);case 78:var -es=c[2][11],eu=c[2][12],et=b3;return b<50?ba(b+1|0,c,h,eu,et,es):a(ba,[0,c,h,eu,et,es]);case +es=c[2][11],eu=c[2][12],et=cc;return b<50?bn(b+1|0,c,h,eu,et,es):a(bn,[0,c,h,eu,et,es]);case 79:var -ev=c[2][11],ex=c[2][12],ew=b3;return b<50?a$(b+1|0,c,h,ex,ew,ev):a(a$,[0,c,h,ex,ew,ev]);case +ev=c[2][11],ex=c[2][12],ew=cc;return b<50?bm(b+1|0,c,h,ex,ew,ev):a(bm,[0,c,h,ex,ew,ev]);case 80:var -ey=c[2][11],eA=c[2][12],ez=b3;return b<50?a_(b+1|0,c,h,eA,ez,ey):a(a_,[0,c,h,eA,ez,ey])}else +ey=c[2][11],eA=c[2][12],ez=cc;return b<50?bl(b+1|0,c,h,eA,ez,ey):a(bl,[0,c,h,eA,ez,ey])}else if(7===z[0]){var -eB=c[2][11],eC=z[1],eE=c[2][12],eD=b3;return b<50?bs(b+1|0,c,h,eE,eD,eC,eB):a(bs,[0,c,h,eE,eD,eC,eB])}if(c[4])throw[0,k,ayO];c[4]=1;return x(c,h,b3);case +eB=z[1],eC=c[2][11],eE=c[2][12],eD=cc;return b<50?bF(b+1|0,c,h,eE,eD,eB,eC):a(bF,[0,c,h,eE,eD,eB,eC])}if(c[4])throw[0,m,a0n];c[4]=1;return y(c,h,cc);case 2:case 3:case 4:case @@ -19423,392 +23540,392 @@ eB=c[2][11],eC=z[1],eE=c[2][12],eD=b3;return b<50?bs(b+1|0,c,h,eE,eD,eC,eB):a(bs 74:case 77:case 80:break;default:var -C=q[5],D=q[2],ke=q[4],L=[4,H(C,D),ke],M=q[3],N=q[1];return b<50?cc(b+1|0,l,N,D,M,L,C):a(cc,[0,l,N,D,M,L,C])}if(l[4])throw[0,k,ayM];l[4]=1;return x(l,q[1],q[3])}return c3(0)},b8=function(b,h6,h5,h8,m,h4,h7){var -g=A(h6),e=[0,h5,m,aI(h4)],E=0;if(lz<=m){if(c_<=m){if(bT===m)E=1;else -if(rK===m){if(g[4])throw[0,k,ay7];var -dJ=g[3];if(typeof -dJ==="number"&&42===dJ){var -u=[0,e,g[2][11]],n=A(g),B=n[3];if(typeof -B==="number"){if(18===B){var -dK=n0;return b<50?j5(b+1|0,n,u,dK):a(j5,[0,n,u,dK])}}else -if(7===B[0]){var -dL=n[2][11],dM=B[1],dO=n[2][12],dN=n0;return b<50?j4(b+1|0,n,u,dO,dN,dM,dL):a(j4,[0,n,u,dO,dN,dM,dL])}if(n[4])throw[0,k,ay8];n[4]=1;return x(n,u,n0)}if(g[4])throw[0,k,ay9];g[4]=1;return x(g,e[1],e[2])}}else -if(ro<=m){if(42<(m-198|0)>>>0){if(g[4])throw[0,k,ay_];var +C=q[5],I=q[3],D=q[2],J=q[1],kb=q[4],K=[4,M(C,D),kb];return b<50?cp(b+1|0,k,J,D,I,K,C):a(cp,[0,k,J,D,I,K,C])}if(k[4])throw[0,m,a0l];k[4]=1;return y(k,q[1],q[3])}return dt(0)},ci=function(b,h6,h5,h8,l,h4,h7){var +g=B(h6),f=[0,h5,l,aS(h4)],E=0;if(mX<=l){if(dJ<=l){if(a6===l)E=1;else +if(v6===l){if(g[4])throw[0,m,a0G];var +dI=g[3];if(typeof +dI==="number"&&42===dI){var +u=[0,f,g[2][11]],n=B(g),A=n[3];if(typeof +A==="number"){if(18===A){var +dK=rS;return b<50?mH(b+1|0,n,u,dK):a(mH,[0,n,u,dK])}}else +if(7===A[0]){var +dL=A[1],dM=n[2][11],dO=n[2][12],dN=rS;return b<50?mG(b+1|0,n,u,dO,dN,dL,dM):a(mG,[0,n,u,dO,dN,dL,dM])}if(n[4])throw[0,m,a0H];n[4]=1;return y(n,u,rS)}if(g[4])throw[0,m,a0I];g[4]=1;return y(g,f[1],f[2])}}else +if(vT<=l){if(42<(l-198|0)>>>0){if(g[4])throw[0,m,a0J];var dP=g[3];if(typeof dP==="number"&&48===dP){var -j=[0,e,g[2][12],g[2][11]],h=A(g),r=h[3];if(typeof +j=[0,f,g[2][12],g[2][11]],h=B(g),r=h[3];if(typeof r==="number")switch(r){case 2:var -dQ=h[2][11],dS=h[2][12],dR=dg;return b<50?aa(b+1|0,h,j,dS,dR,dQ):a(aa,[0,h,j,dS,dR,dQ]);case +dQ=h[2][11],dS=h[2][12],dR=dl;return b<50?ag(b+1|0,h,j,dS,dR,dQ):a(ag,[0,h,j,dS,dR,dQ]);case 5:var -dT=h[2][11],dV=h[2][12],dU=dg;return b<50?$(b+1|0,h,j,dV,dU,dT):a($,[0,h,j,dV,dU,dT]);case +dT=h[2][11],dV=h[2][12],dU=dl;return b<50?af(b+1|0,h,j,dV,dU,dT):a(af,[0,h,j,dV,dU,dT]);case 7:var -dW=h[2][11],dX=dg;return b<50?K(b+1|0,h,j,dX,dW):a(K,[0,h,j,dX,dW]);case +dW=h[2][11],dX=dl;return b<50?R(b+1|0,h,j,dX,dW):a(R,[0,h,j,dX,dW]);case 9:var -dY=h[2][11],d0=h[2][12],dZ=dg;return b<50?_(b+1|0,h,j,d0,dZ,dY):a(_,[0,h,j,d0,dZ,dY]);case +dY=h[2][11],d0=h[2][12],dZ=dl;return b<50?ae(b+1|0,h,j,d0,dZ,dY):a(ae,[0,h,j,d0,dZ,dY]);case 11:var -d1=h[2][11],d3=h[2][12],d2=dg;return b<50?Y(b+1|0,h,j,d3,d2,d1):a(Y,[0,h,j,d3,d2,d1]);case +d1=h[2][11],d3=h[2][12],d2=dl;return b<50?ac(b+1|0,h,j,d3,d2,d1):a(ac,[0,h,j,d3,d2,d1]);case 13:var -d4=h[2][11],d6=h[2][12],d5=dg;return b<50?aj(b+1|0,h,j,d6,d5,d4):a(aj,[0,h,j,d6,d5,d4]);case +d4=h[2][11],d6=h[2][12],d5=dl;return b<50?ao(b+1|0,h,j,d6,d5,d4):a(ao,[0,h,j,d6,d5,d4]);case 32:var -d7=h[2][11],d9=h[2][12],d8=dg;return b<50?X(b+1|0,h,j,d9,d8,d7):a(X,[0,h,j,d9,d8,d7]);case +d7=h[2][11],d9=h[2][12],d8=dl;return b<50?ab(b+1|0,h,j,d9,d8,d7):a(ab,[0,h,j,d9,d8,d7]);case 34:var -d_=h[2][11],d$=dg;return b<50?ai(b+1|0,h,j,d$,d_):a(ai,[0,h,j,d$,d_]);case +d_=h[2][11],d$=dl;return b<50?an(b+1|0,h,j,d$,d_):a(an,[0,h,j,d$,d_]);case 35:var -ea=h[2][11],ec=h[2][12],eb=dg;return b<50?W(b+1|0,h,j,ec,eb,ea):a(W,[0,h,j,ec,eb,ea]);case +ea=h[2][11],ec=h[2][12],eb=dl;return b<50?aa(b+1|0,h,j,ec,eb,ea):a(aa,[0,h,j,ec,eb,ea]);case 38:var -ed=h[2][11],ee=dg;return b<50?ah(b+1|0,h,j,ee,ed):a(ah,[0,h,j,ee,ed]);case +ed=h[2][11],ee=dl;return b<50?am(b+1|0,h,j,ee,ed):a(am,[0,h,j,ee,ed]);case 39:var -ef=h[2][11],eh=h[2][12],eg=dg;return b<50?ag(b+1|0,h,j,eh,eg,ef):a(ag,[0,h,j,eh,eg,ef]);case +ef=h[2][11],eh=h[2][12],eg=dl;return b<50?al(b+1|0,h,j,eh,eg,ef):a(al,[0,h,j,eh,eg,ef]);case 42:var -ei=h[2][11],ej=dg;return b<50?af(b+1|0,h,j,ej,ei):a(af,[0,h,j,ej,ei]);case +ei=h[2][11],ej=dl;return b<50?ak(b+1|0,h,j,ej,ei):a(ak,[0,h,j,ej,ei]);case 43:var -ek=h[2][11],em=h[2][12],el=dg;return b<50?V(b+1|0,h,j,em,el,ek):a(V,[0,h,j,em,el,ek]);case +ek=h[2][11],em=h[2][12],el=dl;return b<50?$(b+1|0,h,j,em,el,ek):a($,[0,h,j,em,el,ek]);case 44:var -en=h[2][11],eo=dg;return b<50?U(b+1|0,h,j,eo,en):a(U,[0,h,j,eo,en]);case +en=h[2][11],eo=dl;return b<50?_(b+1|0,h,j,eo,en):a(_,[0,h,j,eo,en]);case 45:var -ep=h[2][11],eq=dg;return b<50?ae(b+1|0,h,j,eq,ep):a(ae,[0,h,j,eq,ep]);case +ep=h[2][11],eq=dl;return b<50?aj(b+1|0,h,j,eq,ep):a(aj,[0,h,j,eq,ep]);case 47:var -er=h[2][11],eu=h[2][12],et=dg;return b<50?ad(b+1|0,h,j,eu,et,er):a(ad,[0,h,j,eu,et,er]);case +er=h[2][11],et=h[2][12],es=dl;return b<50?ai(b+1|0,h,j,et,es,er):a(ai,[0,h,j,et,es,er]);case 50:var -ev=h[2][11],ex=h[2][12],ew=dg;return b<50?ac(b+1|0,h,j,ex,ew,ev):a(ac,[0,h,j,ex,ew,ev]);case +eu=h[2][11],ew=h[2][12],ev=dl;return b<50?ah(b+1|0,h,j,ew,ev,eu):a(ah,[0,h,j,ew,ev,eu]);case 54:var -ey=h[2][11],eA=h[2][12],ez=dg;return b<50?S(b+1|0,h,j,eA,ez,ey):a(S,[0,h,j,eA,ez,ey]);case +ex=h[2][11],ez=h[2][12],ey=dl;return b<50?Y(b+1|0,h,j,ez,ey,ex):a(Y,[0,h,j,ez,ey,ex]);case 55:var -eB=h[2][11],eD=h[2][12],eC=dg;return b<50?Q(b+1|0,h,j,eD,eC,eB):a(Q,[0,h,j,eD,eC,eB]);case +eA=h[2][11],eD=h[2][12],eB=dl;return b<50?W(b+1|0,h,j,eD,eB,eA):a(W,[0,h,j,eD,eB,eA]);case 67:var -eE=h[2][11],eG=h[2][12],eF=dg;return b<50?P(b+1|0,h,j,eG,eF,eE):a(P,[0,h,j,eG,eF,eE]);case +eE=h[2][11],eG=h[2][12],eF=dl;return b<50?V(b+1|0,h,j,eG,eF,eE):a(V,[0,h,j,eG,eF,eE]);case 74:var -eH=h[2][11],eJ=h[2][12],eI=dg;return b<50?O(b+1|0,h,j,eJ,eI,eH):a(O,[0,h,j,eJ,eI,eH])}else +eH=h[2][11],eJ=h[2][12],eI=dl;return b<50?U(b+1|0,h,j,eJ,eI,eH):a(U,[0,h,j,eJ,eI,eH])}else switch(r[0]){case 0:var -eK=h[2][11],eM=r[1],eO=h[2][12],eN=dg;return b<50?Z(b+1|0,h,j,eO,eN,eM,eK):a(Z,[0,h,j,eO,eN,eM,eK]);case +eK=r[1],eL=h[2][11],eN=h[2][12],eM=dl;return b<50?ad(b+1|0,h,j,eN,eM,eK,eL):a(ad,[0,h,j,eN,eM,eK,eL]);case 6:var -eP=h[2][11],eQ=r[1],eS=h[2][12],eR=dg;return b<50?T(b+1|0,h,j,eS,eR,eQ,eP):a(T,[0,h,j,eS,eR,eQ,eP]);case +eO=r[1],eP=h[2][11],eR=h[2][12],eQ=dl;return b<50?Z(b+1|0,h,j,eR,eQ,eO,eP):a(Z,[0,h,j,eR,eQ,eO,eP]);case 7:var -eT=h[2][11],eU=r[1],eW=h[2][12],eV=dg;return b<50?J(b+1|0,h,j,eW,eV,eU,eT):a(J,[0,h,j,eW,eV,eU,eT]);case +eS=r[1],eT=h[2][11],eV=h[2][12],eU=dl;return b<50?Q(b+1|0,h,j,eV,eU,eS,eT):a(Q,[0,h,j,eV,eU,eS,eT]);case 8:var -eX=h[2][11],eY=r[1],e0=h[2][12],eZ=dg;return b<50?R(b+1|0,h,j,e0,eZ,eY,eX):a(R,[0,h,j,e0,eZ,eY,eX])}if(h[4])throw[0,k,ay$];h[4]=1;return x(h,j,dg)}if(g[4])throw[0,k,aza];g[4]=1;return x(g,e[1],e[2])}}else -if(!(es<=m)){if(g[4])throw[0,k,azb];var +eW=r[1],eX=h[2][11],eZ=h[2][12],eY=dl;return b<50?X(b+1|0,h,j,eZ,eY,eW,eX):a(X,[0,h,j,eZ,eY,eW,eX])}if(h[4])throw[0,m,a0K];h[4]=1;return y(h,j,dl)}if(g[4])throw[0,m,a0L];g[4]=1;return y(g,f[1],f[2])}}else +if(!(eC<=l)){if(g[4])throw[0,m,a0M];var +K=g[3];if(typeof +K==="number"){if(10===K){var +e0=oP;return b<50?fS(b+1|0,g,f,e0):a(fS,[0,g,f,e0])}if(71===K){var +e1=oP;return b<50?fR(b+1|0,g,f,e1):a(fR,[0,g,f,e1])}}if(g[4])throw[0,m,a0N];g[4]=1;return y(g,f,oP)}}else +if(46<=l){var +L=l+wc|0;if(aX>>0){if(a0<=L){if(g[4])throw[0,m,a0O];var N=g[3];if(typeof N==="number"){if(10===N){var -e1=oi;return b<50?e3(b+1|0,g,e,e1):a(e3,[0,g,e,e1])}if(71===N){var -e4=oi;return b<50?e2(b+1|0,g,e,e4):a(e2,[0,g,e,e4])}}if(g[4])throw[0,k,azc];g[4]=1;return x(g,e,oi)}}else -if(46<=m){var -ab=m+rg|0;if(aD>>0){if(aO<=ab){if(g[4])throw[0,k,azd];var -ak=g[3];if(typeof -ak==="number"){if(10===ak){var -e5=rn;return b<50?e3(b+1|0,g,e,e5):a(e3,[0,g,e,e5])}if(71===ak){var -e6=rn;return b<50?e2(b+1|0,g,e,e6):a(e2,[0,g,e,e6])}}if(g[4])throw[0,k,aze];g[4]=1;return x(g,e,rn)}E=1}else{var -e7=ab+rv|0;if(!(54>>0))switch(e7){case -0:if(g[4])throw[0,k,azf];var -e8=g[3];if(typeof -e8==="number"&&42===e8){var -v=[0,e,g[2][11]],o=A(g),C=o[3];if(typeof +e2=rE;return b<50?fS(b+1|0,g,f,e2):a(fS,[0,g,f,e2])}if(71===N){var +e3=rE;return b<50?fR(b+1|0,g,f,e3):a(fR,[0,g,f,e3])}}if(g[4])throw[0,m,a0P];g[4]=1;return y(g,f,rE)}E=1}else{var +e4=L+wm|0;if(!(54>>0))switch(e4){case +0:if(g[4])throw[0,m,a0Q];var +e5=g[3];if(typeof +e5==="number"&&42===e5){var +v=[0,f,g[2][11]],o=B(g),C=o[3];if(typeof C==="number"){if(18===C){var -e9=66;return b<50?j5(b+1|0,o,v,e9):a(j5,[0,o,v,e9])}}else +e6=66;return b<50?mH(b+1|0,o,v,e6):a(mH,[0,o,v,e6])}}else if(7===C[0]){var -e_=o[2][11],e$=C[1],fb=o[2][12],fa=66;return b<50?j4(b+1|0,o,v,fb,fa,e$,e_):a(j4,[0,o,v,fb,fa,e$,e_])}if(o[4])throw[0,k,azg];o[4]=1;return x(o,v,66)}if(g[4])throw[0,k,azh];g[4]=1;return x(g,e[1],e[2]);case -4:if(g[4])throw[0,k,azi];var -fc=g[3];if(typeof -fc==="number"&&29===fc){var -i=[0,e,g[2][12],g[2][11]],d=A(g),D=d[3];if(typeof +e7=C[1],e8=o[2][11],e_=o[2][12],e9=66;return b<50?mG(b+1|0,o,v,e_,e9,e7,e8):a(mG,[0,o,v,e_,e9,e7,e8])}if(o[4])throw[0,m,a0R];o[4]=1;return y(o,v,66)}if(g[4])throw[0,m,a0S];g[4]=1;return y(g,f[1],f[2]);case +4:if(g[4])throw[0,m,a0T];var +e$=g[3];if(typeof +e$==="number"&&29===e$){var +i=[0,f,g[2][12],g[2][11]],d=B(g),D=d[3];if(typeof D==="number")switch(D){case 0:var -fd=d[2][11],ff=d[2][12],fe=70;return b<50?bP(b+1|0,d,i,ff,fe,fd):a(bP,[0,d,i,ff,fe,fd]);case +fa=d[2][11],fc=d[2][12],fb=70;return b<50?b2(b+1|0,d,i,fc,fb,fa):a(b2,[0,d,i,fc,fb,fa]);case 1:var -fg=d[2][11],fk=d[2][12],fj=70;return b<50?bO(b+1|0,d,i,fk,fj,fg):a(bO,[0,d,i,fk,fj,fg]);case +fd=d[2][11],ff=d[2][12],fe=70;return b<50?b1(b+1|0,d,i,ff,fe,fd):a(b1,[0,d,i,ff,fe,fd]);case 2:var -fl=d[2][11],fn=d[2][12],fm=70;return b<50?bN(b+1|0,d,i,fn,fm,fl):a(bN,[0,d,i,fn,fm,fl]);case +fg=d[2][11],fi=d[2][12],fh=70;return b<50?b0(b+1|0,d,i,fi,fh,fg):a(b0,[0,d,i,fi,fh,fg]);case 5:var -fo=d[2][11],fq=d[2][12],fp=70;return b<50?bM(b+1|0,d,i,fq,fp,fo):a(bM,[0,d,i,fq,fp,fo]);case +fj=d[2][11],fl=d[2][12],fk=70;return b<50?bZ(b+1|0,d,i,fl,fk,fj):a(bZ,[0,d,i,fl,fk,fj]);case 6:var -fr=d[2][11],ft=d[2][12],fs=70;return b<50?bL(b+1|0,d,i,ft,fs,fr):a(bL,[0,d,i,ft,fs,fr]);case +fm=d[2][11],fo=d[2][12],fn=70;return b<50?bY(b+1|0,d,i,fo,fn,fm):a(bY,[0,d,i,fo,fn,fm]);case 7:var -fu=d[2][11],fv=70;return b<50?fi(b+1|0,d,i,fv,fu):a(fi,[0,d,i,fv,fu]);case +fp=d[2][11],fr=70;return b<50?f$(b+1|0,d,i,fr,fp):a(f$,[0,d,i,fr,fp]);case 8:var -fw=d[2][11],fy=d[2][12],fx=70;return b<50?bK(b+1|0,d,i,fy,fx,fw):a(bK,[0,d,i,fy,fx,fw]);case +fs=d[2][11],fu=d[2][12],ft=70;return b<50?bX(b+1|0,d,i,fu,ft,fs):a(bX,[0,d,i,fu,ft,fs]);case 10:var -fz=d[2][11],fB=d[2][12],fA=70;return b<50?bJ(b+1|0,d,i,fB,fA,fz):a(bJ,[0,d,i,fB,fA,fz]);case +fv=d[2][11],fx=d[2][12],fw=70;return b<50?bW(b+1|0,d,i,fx,fw,fv):a(bW,[0,d,i,fx,fw,fv]);case 11:var -fC=d[2][11],fE=d[2][12],fD=70;return b<50?bI(b+1|0,d,i,fE,fD,fC):a(bI,[0,d,i,fE,fD,fC]);case +fy=d[2][11],fA=d[2][12],fz=70;return b<50?bV(b+1|0,d,i,fA,fz,fy):a(bV,[0,d,i,fA,fz,fy]);case 13:var -fF=d[2][11],fH=d[2][12],fG=70;return b<50?bH(b+1|0,d,i,fH,fG,fF):a(bH,[0,d,i,fH,fG,fF]);case +fB=d[2][11],fD=d[2][12],fC=70;return b<50?bU(b+1|0,d,i,fD,fC,fB):a(bU,[0,d,i,fD,fC,fB]);case 15:var -fI=d[2][11],fK=d[2][12],fJ=70;return b<50?bG(b+1|0,d,i,fK,fJ,fI):a(bG,[0,d,i,fK,fJ,fI]);case +fE=d[2][11],fG=d[2][12],fF=70;return b<50?bT(b+1|0,d,i,fG,fF,fE):a(bT,[0,d,i,fG,fF,fE]);case 16:var -fL=d[2][11],fN=d[2][12],fM=70;return b<50?bF(b+1|0,d,i,fN,fM,fL):a(bF,[0,d,i,fN,fM,fL]);case +fH=d[2][11],fJ=d[2][12],fI=70;return b<50?bS(b+1|0,d,i,fJ,fI,fH):a(bS,[0,d,i,fJ,fI,fH]);case 19:var -fO=d[2][11],fQ=d[2][12],fP=70;return b<50?bE(b+1|0,d,i,fQ,fP,fO):a(bE,[0,d,i,fQ,fP,fO]);case +fK=d[2][11],fM=d[2][12],fL=70;return b<50?bR(b+1|0,d,i,fM,fL,fK):a(bR,[0,d,i,fM,fL,fK]);case 28:var -fR=d[2][11],fT=d[2][12],fS=70;return b<50?bD(b+1|0,d,i,fT,fS,fR):a(bD,[0,d,i,fT,fS,fR]);case +fN=d[2][11],fP=d[2][12],fO=70;return b<50?bQ(b+1|0,d,i,fP,fO,fN):a(bQ,[0,d,i,fP,fO,fN]);case 29:var -fU=d[2][11],fW=d[2][12],fV=70;return b<50?bC(b+1|0,d,i,fW,fV,fU):a(bC,[0,d,i,fW,fV,fU]);case +fQ=d[2][11],fU=d[2][12],fT=70;return b<50?bP(b+1|0,d,i,fU,fT,fQ):a(bP,[0,d,i,fU,fT,fQ]);case 30:var -fX=d[2][11],fZ=d[2][12],fY=70;return b<50?bB(b+1|0,d,i,fZ,fY,fX):a(bB,[0,d,i,fZ,fY,fX]);case +fV=d[2][11],fX=d[2][12],fW=70;return b<50?bO(b+1|0,d,i,fX,fW,fV):a(bO,[0,d,i,fX,fW,fV]);case 35:var -f0=d[2][11],f2=d[2][12],f1=70;return b<50?bA(b+1|0,d,i,f2,f1,f0):a(bA,[0,d,i,f2,f1,f0]);case +fY=d[2][11],f0=d[2][12],fZ=70;return b<50?bN(b+1|0,d,i,f0,fZ,fY):a(bN,[0,d,i,f0,fZ,fY]);case 37:var -f3=d[2][11],f5=d[2][12],f4=70;return b<50?bz(b+1|0,d,i,f5,f4,f3):a(bz,[0,d,i,f5,f4,f3]);case +f1=d[2][11],f3=d[2][12],f2=70;return b<50?bM(b+1|0,d,i,f3,f2,f1):a(bM,[0,d,i,f3,f2,f1]);case 39:var -f6=d[2][11],f8=d[2][12],f7=70;return b<50?by(b+1|0,d,i,f8,f7,f6):a(by,[0,d,i,f8,f7,f6]);case +f4=d[2][11],f6=d[2][12],f5=70;return b<50?bL(b+1|0,d,i,f6,f5,f4):a(bL,[0,d,i,f6,f5,f4]);case 43:var -f9=d[2][11],f$=d[2][12],f_=70;return b<50?bx(b+1|0,d,i,f$,f_,f9):a(bx,[0,d,i,f$,f_,f9]);case +f7=d[2][11],f9=d[2][12],f8=70;return b<50?bK(b+1|0,d,i,f9,f8,f7):a(bK,[0,d,i,f9,f8,f7]);case 44:var -ga=d[2][11],gb=70;return b<50?fh(b+1|0,d,i,gb,ga):a(fh,[0,d,i,gb,ga]);case +ga=d[2][11],gb=70;return b<50?f_(b+1|0,d,i,gb,ga):a(f_,[0,d,i,gb,ga]);case 47:var -gc=d[2][11],ge=d[2][12],gd=70;return b<50?bw(b+1|0,d,i,ge,gd,gc):a(bw,[0,d,i,ge,gd,gc]);case +gc=d[2][11],ge=d[2][12],gd=70;return b<50?bJ(b+1|0,d,i,ge,gd,gc):a(bJ,[0,d,i,ge,gd,gc]);case 48:var -gf=d[2][11],gh=d[2][12],gg=70;return b<50?bv(b+1|0,d,i,gh,gg,gf):a(bv,[0,d,i,gh,gg,gf]);case +gf=d[2][11],gh=d[2][12],gg=70;return b<50?bI(b+1|0,d,i,gh,gg,gf):a(bI,[0,d,i,gh,gg,gf]);case 49:var -gi=d[2][11],gk=d[2][12],gj=70;return b<50?bu(b+1|0,d,i,gk,gj,gi):a(bu,[0,d,i,gk,gj,gi]);case +gi=d[2][11],gk=d[2][12],gj=70;return b<50?bH(b+1|0,d,i,gk,gj,gi):a(bH,[0,d,i,gk,gj,gi]);case 50:var -gl=d[2][11],gn=d[2][12],gm=70;return b<50?bt(b+1|0,d,i,gn,gm,gl):a(bt,[0,d,i,gn,gm,gl]);case +gl=d[2][11],gn=d[2][12],gm=70;return b<50?bG(b+1|0,d,i,gn,gm,gl):a(bG,[0,d,i,gn,gm,gl]);case 53:var -go=d[2][11],gq=d[2][12],gp=70;return b<50?br(b+1|0,d,i,gq,gp,go):a(br,[0,d,i,gq,gp,go]);case +go=d[2][11],gq=d[2][12],gp=70;return b<50?bE(b+1|0,d,i,gq,gp,go):a(bE,[0,d,i,gq,gp,go]);case 54:var -gr=d[2][11],gt=d[2][12],gs=70;return b<50?bq(b+1|0,d,i,gt,gs,gr):a(bq,[0,d,i,gt,gs,gr]);case +gr=d[2][11],gt=d[2][12],gs=70;return b<50?bD(b+1|0,d,i,gt,gs,gr):a(bD,[0,d,i,gt,gs,gr]);case 55:var -gu=d[2][11],gw=d[2][12],gv=70;return b<50?bp(b+1|0,d,i,gw,gv,gu):a(bp,[0,d,i,gw,gv,gu]);case +gu=d[2][11],gw=d[2][12],gv=70;return b<50?bC(b+1|0,d,i,gw,gv,gu):a(bC,[0,d,i,gw,gv,gu]);case 56:var -gx=d[2][11],gz=d[2][12],gy=70;return b<50?bo(b+1|0,d,i,gz,gy,gx):a(bo,[0,d,i,gz,gy,gx]);case +gx=d[2][11],gz=d[2][12],gy=70;return b<50?bB(b+1|0,d,i,gz,gy,gx):a(bB,[0,d,i,gz,gy,gx]);case 57:var -gA=d[2][11],gC=d[2][12],gB=70;return b<50?bn(b+1|0,d,i,gC,gB,gA):a(bn,[0,d,i,gC,gB,gA]);case +gA=d[2][11],gC=d[2][12],gB=70;return b<50?bA(b+1|0,d,i,gC,gB,gA):a(bA,[0,d,i,gC,gB,gA]);case 60:var -gD=d[2][11],gF=d[2][12],gE=70;return b<50?bm(b+1|0,d,i,gF,gE,gD):a(bm,[0,d,i,gF,gE,gD]);case +gD=d[2][11],gF=d[2][12],gE=70;return b<50?bz(b+1|0,d,i,gF,gE,gD):a(bz,[0,d,i,gF,gE,gD]);case 61:var -gG=d[2][11],gI=d[2][12],gH=70;return b<50?bl(b+1|0,d,i,gI,gH,gG):a(bl,[0,d,i,gI,gH,gG]);case +gG=d[2][11],gI=d[2][12],gH=70;return b<50?by(b+1|0,d,i,gI,gH,gG):a(by,[0,d,i,gI,gH,gG]);case 62:var -gJ=d[2][11],gL=d[2][12],gK=70;return b<50?bk(b+1|0,d,i,gL,gK,gJ):a(bk,[0,d,i,gL,gK,gJ]);case +gJ=d[2][11],gL=d[2][12],gK=70;return b<50?bx(b+1|0,d,i,gL,gK,gJ):a(bx,[0,d,i,gL,gK,gJ]);case 63:var -gM=d[2][11],gO=d[2][12],gN=70;return b<50?bj(b+1|0,d,i,gO,gN,gM):a(bj,[0,d,i,gO,gN,gM]);case +gM=d[2][11],gO=d[2][12],gN=70;return b<50?bw(b+1|0,d,i,gO,gN,gM):a(bw,[0,d,i,gO,gN,gM]);case 64:var -gP=d[2][11],gR=d[2][12],gQ=70;return b<50?bi(b+1|0,d,i,gR,gQ,gP):a(bi,[0,d,i,gR,gQ,gP]);case +gP=d[2][11],gR=d[2][12],gQ=70;return b<50?bv(b+1|0,d,i,gR,gQ,gP):a(bv,[0,d,i,gR,gQ,gP]);case 66:var -gS=d[2][11],gU=d[2][12],gT=70;return b<50?bh(b+1|0,d,i,gU,gT,gS):a(bh,[0,d,i,gU,gT,gS]);case +gS=d[2][11],gU=d[2][12],gT=70;return b<50?bu(b+1|0,d,i,gU,gT,gS):a(bu,[0,d,i,gU,gT,gS]);case 67:var -gV=d[2][11],gX=d[2][12],gW=70;return b<50?bg(b+1|0,d,i,gX,gW,gV):a(bg,[0,d,i,gX,gW,gV]);case +gV=d[2][11],gX=d[2][12],gW=70;return b<50?bt(b+1|0,d,i,gX,gW,gV):a(bt,[0,d,i,gX,gW,gV]);case 68:var -gY=d[2][11],g0=d[2][12],gZ=70;return b<50?bf(b+1|0,d,i,g0,gZ,gY):a(bf,[0,d,i,g0,gZ,gY]);case +gY=d[2][11],g0=d[2][12],gZ=70;return b<50?bs(b+1|0,d,i,g0,gZ,gY):a(bs,[0,d,i,g0,gZ,gY]);case 69:var -g1=d[2][11],g3=d[2][12],g2=70;return b<50?be(b+1|0,d,i,g3,g2,g1):a(be,[0,d,i,g3,g2,g1]);case +g1=d[2][11],g3=d[2][12],g2=70;return b<50?br(b+1|0,d,i,g3,g2,g1):a(br,[0,d,i,g3,g2,g1]);case 74:var -g4=d[2][11],g6=d[2][12],g5=70;return b<50?bd(b+1|0,d,i,g6,g5,g4):a(bd,[0,d,i,g6,g5,g4]);case +g4=d[2][11],g6=d[2][12],g5=70;return b<50?bq(b+1|0,d,i,g6,g5,g4):a(bq,[0,d,i,g6,g5,g4]);case 76:var -g7=d[2][11],g9=d[2][12],g8=70;return b<50?bc(b+1|0,d,i,g9,g8,g7):a(bc,[0,d,i,g9,g8,g7]);case +g7=d[2][11],g9=d[2][12],g8=70;return b<50?bp(b+1|0,d,i,g9,g8,g7):a(bp,[0,d,i,g9,g8,g7]);case 77:var -g_=d[2][11],ha=d[2][12],g$=70;return b<50?bb(b+1|0,d,i,ha,g$,g_):a(bb,[0,d,i,ha,g$,g_]);case +g_=d[2][11],ha=d[2][12],g$=70;return b<50?bo(b+1|0,d,i,ha,g$,g_):a(bo,[0,d,i,ha,g$,g_]);case 78:var -hb=d[2][11],hf=d[2][12],he=70;return b<50?ba(b+1|0,d,i,hf,he,hb):a(ba,[0,d,i,hf,he,hb]);case +hb=d[2][11],hd=d[2][12],hc=70;return b<50?bn(b+1|0,d,i,hd,hc,hb):a(bn,[0,d,i,hd,hc,hb]);case 79:var -hg=d[2][11],hi=d[2][12],hh=70;return b<50?a$(b+1|0,d,i,hi,hh,hg):a(a$,[0,d,i,hi,hh,hg]);case +he=d[2][11],hg=d[2][12],hf=70;return b<50?bm(b+1|0,d,i,hg,hf,he):a(bm,[0,d,i,hg,hf,he]);case 80:var -hj=d[2][11],hl=d[2][12],hk=70;return b<50?a_(b+1|0,d,i,hl,hk,hj):a(a_,[0,d,i,hl,hk,hj])}else +hh=d[2][11],hj=d[2][12],hi=70;return b<50?bl(b+1|0,d,i,hj,hi,hh):a(bl,[0,d,i,hj,hi,hh])}else if(7===D[0]){var -hm=d[2][11],hn=D[1],hp=d[2][12],ho=70;return b<50?bs(b+1|0,d,i,hp,ho,hn,hm):a(bs,[0,d,i,hp,ho,hn,hm])}if(d[4])throw[0,k,azj];d[4]=1;return x(d,i,70)}if(g[4])throw[0,k,azk];g[4]=1;return x(g,e[1],e[2]);case -6:if(g[4])throw[0,k,azl];var -al=g[3];if(typeof -al==="number"){if(44===al){var -hq=g[2][11],hr=72;return b<50?hd(b+1|0,g,e,hr,hq):a(hd,[0,g,e,hr,hq])}if(56===al){var -hs=g[2][11],hu=g[2][12],ht=72;return b<50?hc(b+1|0,g,e,hu,ht,hs):a(hc,[0,g,e,hu,ht,hs])}}if(g[4])throw[0,k,azm];g[4]=1;return x(g,e,72);case -8:if(g[4])throw[0,k,azn];var -am=g[3];if(typeof -am==="number"){if(44===am){var -hv=g[2][11],hw=74;return b<50?hd(b+1|0,g,e,hw,hv):a(hd,[0,g,e,hw,hv])}if(56===am){var -hx=g[2][11],hz=g[2][12],hy=74;return b<50?hc(b+1|0,g,e,hz,hy,hx):a(hc,[0,g,e,hz,hy,hx])}}if(g[4])throw[0,k,azo];g[4]=1;return x(g,e,74);case -10:if(g[4])throw[0,k,azp];var -an=g[3];if(typeof -an==="number"){if(44===an){var -hA=g[2][11],hB=76;return b<50?hd(b+1|0,g,e,hB,hA):a(hd,[0,g,e,hB,hA])}if(56===an){var -hC=g[2][11],hE=g[2][12],hD=76;return b<50?hc(b+1|0,g,e,hE,hD,hC):a(hc,[0,g,e,hE,hD,hC])}}if(g[4])throw[0,k,azq];g[4]=1;return x(g,e,76);case -12:if(g[4])throw[0,k,azr];var -ao=g[3];if(typeof -ao==="number"){if(44===ao){var -hF=g[2][11],hG=78;return b<50?hd(b+1|0,g,e,hG,hF):a(hd,[0,g,e,hG,hF])}if(56===ao){var -hH=g[2][11],hJ=g[2][12],hI=78;return b<50?hc(b+1|0,g,e,hJ,hI,hH):a(hc,[0,g,e,hJ,hI,hH])}}if(g[4])throw[0,k,azs];g[4]=1;return x(g,e,78);case -17:if(g[4])throw[0,k,azt];var +hk=D[1],hl=d[2][11],hn=d[2][12],hm=70;return b<50?bF(b+1|0,d,i,hn,hm,hk,hl):a(bF,[0,d,i,hn,hm,hk,hl])}if(d[4])throw[0,m,a0U];d[4]=1;return y(d,i,70)}if(g[4])throw[0,m,a0V];g[4]=1;return y(g,f[1],f[2]);case +6:if(g[4])throw[0,m,a0W];var +O=g[3];if(typeof +O==="number"){if(44===O){var +ho=g[2][11],hp=72;return b<50?iU(b+1|0,g,f,hp,ho):a(iU,[0,g,f,hp,ho])}if(56===O){var +hq=g[2][11],hs=g[2][12],hr=72;return b<50?iT(b+1|0,g,f,hs,hr,hq):a(iT,[0,g,f,hs,hr,hq])}}if(g[4])throw[0,m,a0X];g[4]=1;return y(g,f,72);case +8:if(g[4])throw[0,m,a0Y];var +P=g[3];if(typeof +P==="number"){if(44===P){var +ht=g[2][11],hu=74;return b<50?iU(b+1|0,g,f,hu,ht):a(iU,[0,g,f,hu,ht])}if(56===P){var +hv=g[2][11],hx=g[2][12],hw=74;return b<50?iT(b+1|0,g,f,hx,hw,hv):a(iT,[0,g,f,hx,hw,hv])}}if(g[4])throw[0,m,a0Z];g[4]=1;return y(g,f,74);case +10:if(g[4])throw[0,m,a00];var +S=g[3];if(typeof +S==="number"){if(44===S){var +hy=g[2][11],hz=76;return b<50?iU(b+1|0,g,f,hz,hy):a(iU,[0,g,f,hz,hy])}if(56===S){var +hA=g[2][11],hC=g[2][12],hB=76;return b<50?iT(b+1|0,g,f,hC,hB,hA):a(iT,[0,g,f,hC,hB,hA])}}if(g[4])throw[0,m,a01];g[4]=1;return y(g,f,76);case +12:if(g[4])throw[0,m,a02];var +T=g[3];if(typeof +T==="number"){if(44===T){var +hD=g[2][11],hE=78;return b<50?iU(b+1|0,g,f,hE,hD):a(iU,[0,g,f,hE,hD])}if(56===T){var +hF=g[2][11],hH=g[2][12],hG=78;return b<50?iT(b+1|0,g,f,hH,hG,hF):a(iT,[0,g,f,hH,hG,hF])}}if(g[4])throw[0,m,a03];g[4]=1;return y(g,f,78);case +17:if(g[4])throw[0,m,a04];var ap=g[3];if(typeof ap==="number"){if(44===ap){var -hK=g[2][11],hL=83;return b<50?hd(b+1|0,g,e,hL,hK):a(hd,[0,g,e,hL,hK])}if(56===ap){var -hM=g[2][11],hO=g[2][12],hN=83;return b<50?hc(b+1|0,g,e,hO,hN,hM):a(hc,[0,g,e,hO,hN,hM])}}if(g[4])throw[0,k,azu];g[4]=1;return x(g,e,83);case -23:if(g[4])throw[0,k,azv];var -hP=g[3];if(typeof -hP==="number"&&44===hP){var -hQ=[0,e,g[2][11]],s=A(g),aq=s[3];if(typeof +hI=g[2][11],hJ=83;return b<50?iU(b+1|0,g,f,hJ,hI):a(iU,[0,g,f,hJ,hI])}if(56===ap){var +hK=g[2][11],hM=g[2][12],hL=83;return b<50?iT(b+1|0,g,f,hM,hL,hK):a(iT,[0,g,f,hM,hL,hK])}}if(g[4])throw[0,m,a05];g[4]=1;return y(g,f,83);case +23:if(g[4])throw[0,m,a06];var +hN=g[3];if(typeof +hN==="number"&&44===hN){var +hO=[0,f,g[2][11]],s=B(g),aq=s[3];if(typeof aq!=="number"&&7===aq[0]){var -aJ=s,aH=hQ,aG=s[2][12],aF=89,aE=aq[1],aC=s[2][11];for(;;){var -p=[0,aH,aG,aF,aE,aC],l=A(aJ),I=l[3];if(typeof -I==="number"){if(20===I){var -h3=[0,aI(p[4]),0],t=p[1],w=p[3],F=h3;for(;;){if(88===w){var -hZ=[0,aI(t[4]),F],h0=t[3],t=t[1],w=h0,F=hZ;continue}if(89===w){if(l[4])throw[0,k,aun];var -av=l[3];if(typeof +aH=s,aG=hO,aF=s[2][12],aE=89,aD=aq[1],aC=s[2][11];for(;;){var +p=[0,aG,aF,aE,aD,aC],k=B(aH),H=k[3];if(typeof +H==="number"){if(20===H){var +h2=p[3],h3=p[1],t=h3,w=h2,F=[0,aS(p[4]),0];for(;;){if(88===w){var +hX=t[3],hY=t[1],hZ=[0,aS(t[4]),F],t=hY,w=hX,F=hZ;continue}if(89===w){if(k[4])throw[0,m,aV3];var +av=k[3];if(typeof av==="number"&&20===av){var -y=l[2][12],aw=A(l),ax=t[1],G=ax[1][1],ay=G[4],h1=ax[3],h2=[0,H(ay,y),h1,[0,F]],az=[2,H(ay,y),h2],aA=G[3],aB=G[1];return b<50?eL(b+1|0,aw,aB,y,aA,az):a(eL,[0,aw,aB,y,aA,az])}if(l[4])throw[0,k,auo];l[4]=1;return x(l,t,w)}return c3(0)}}if(70===I){var -q=A(l),L=q[3];if(typeof -L!=="number"&&7===L[0]){var -aJ=q,aH=p,aG=q[2][12],aF=88,aE=L[1],aC=q[2][11];continue}if(q[4])throw[0,k,avl];q[4]=1;return x(q,p,88)}}if(l[4])throw[0,k,avm];l[4]=1;return x(l,p[1],p[3])}}if(s[4])throw[0,k,azw];s[4]=1;return x(s,hQ,89)}if(g[4])throw[0,k,azx];g[4]=1;return x(g,e[1],e[2]);case -35:if(g[4])throw[0,k,azy];var +x=k[2][12],aw=B(k),ax=t[1],G=ax[1][1],ay=G[4],az=G[3],aA=G[1],h0=ax[3],h1=[0,M(ay,x),h0,[0,F]],aB=[2,M(ay,x),h1];return b<50?fq(b+1|0,aw,aA,x,az,aB):a(fq,[0,aw,aA,x,az,aB])}if(k[4])throw[0,m,aV4];k[4]=1;return y(k,t,w)}return dt(0)}}if(70===H){var +q=B(k),I=q[3];if(typeof +I!=="number"&&7===I[0]){var +aH=q,aG=p,aF=q[2][12],aE=88,aD=I[1],aC=q[2][11];continue}if(q[4])throw[0,m,aW1];q[4]=1;return y(q,p,88)}}if(k[4])throw[0,m,aW2];k[4]=1;return y(k,p[1],p[3])}}if(s[4])throw[0,m,a07];s[4]=1;return y(s,hO,89)}if(g[4])throw[0,m,a08];g[4]=1;return y(g,f[1],f[2]);case +35:if(g[4])throw[0,m,a09];var ar=g[3];if(typeof ar==="number"){if(10===ar){var -hR=f;return b<50?e3(b+1|0,g,e,hR):a(e3,[0,g,e,hR])}if(71===ar){var -hS=f;return b<50?e2(b+1|0,g,e,hS):a(e2,[0,g,e,hS])}}if(g[4])throw[0,k,azz];g[4]=1;return x(g,e,f);case -36:if(g[4])throw[0,k,azA];var +hP=e;return b<50?fS(b+1|0,g,f,hP):a(fS,[0,g,f,hP])}if(71===ar){var +hQ=e;return b<50?fR(b+1|0,g,f,hQ):a(fR,[0,g,f,hQ])}}if(g[4])throw[0,m,a0_];g[4]=1;return y(g,f,e);case +36:if(g[4])throw[0,m,a0$];var as=g[3];if(typeof as==="number"){if(10===as){var -hT=98;return b<50?e3(b+1|0,g,e,hT):a(e3,[0,g,e,hT])}if(71===as){var -hU=98;return b<50?e2(b+1|0,g,e,hU):a(e2,[0,g,e,hU])}}if(g[4])throw[0,k,azB];g[4]=1;return x(g,e,98);case +hR=98;return b<50?fS(b+1|0,g,f,hR):a(fS,[0,g,f,hR])}if(71===as){var +hS=98;return b<50?fR(b+1|0,g,f,hS):a(fR,[0,g,f,hS])}}if(g[4])throw[0,m,a1a];g[4]=1;return y(g,f,98);case 20:case -54:E=1;break}}}else{if(23===m){if(g[4])throw[0,k,azC];var +54:E=1;break}}}else{if(23===l){if(g[4])throw[0,m,a1b];var at=g[3];if(typeof at==="number"){if(10===at){var -hV=22;return b<50?e3(b+1|0,g,e,hV):a(e3,[0,g,e,hV])}if(71===at){var -hW=22;return b<50?e2(b+1|0,g,e,hW):a(e2,[0,g,e,hW])}}if(g[4])throw[0,k,azD];g[4]=1;return x(g,e,22)}if(24===m){if(g[4])throw[0,k,azE];var +hT=22;return b<50?fS(b+1|0,g,f,hT):a(fS,[0,g,f,hT])}if(71===at){var +hU=22;return b<50?fR(b+1|0,g,f,hU):a(fR,[0,g,f,hU])}}if(g[4])throw[0,m,a1c];g[4]=1;return y(g,f,22)}if(24===l){if(g[4])throw[0,m,a1d];var au=g[3];if(typeof au==="number"){if(10===au){var -hX=19;return b<50?e3(b+1|0,g,e,hX):a(e3,[0,g,e,hX])}if(71===au){var -hY=19;return b<50?e2(b+1|0,g,e,hY):a(e2,[0,g,e,hY])}}if(g[4])throw[0,k,azF];g[4]=1;return x(g,e,19)}}if(E){if(g[4])throw[0,k,ay4];var -M=g[3];if(typeof -M==="number"){if(58===M){var -aK=[0,e[3],0],aL=e[2],aM=e[1];return b<50?nI(b+1|0,g,aM,aL,aK):a(nI,[0,g,aM,aL,aK])}if(71===M){var -c=A(g),z=c[3];if(typeof +hV=19;return b<50?fS(b+1|0,g,f,hV):a(fS,[0,g,f,hV])}if(71===au){var +hW=19;return b<50?fR(b+1|0,g,f,hW):a(fR,[0,g,f,hW])}}if(g[4])throw[0,m,a1e];g[4]=1;return y(g,f,19)}}if(E){if(g[4])throw[0,m,a0D];var +J=g[3];if(typeof +J==="number"){if(58===J){var +aI=f[2],aJ=f[1],aK=[0,f[3],0];return b<50?rn(b+1|0,g,aJ,aI,aK):a(rn,[0,g,aJ,aI,aK])}if(71===J){var +c=B(g),z=c[3];if(typeof z==="number")switch(z){case 0:var -aN=c[2][11],aQ=c[2][12],aP=a4;return b<50?bP(b+1|0,c,e,aQ,aP,aN):a(bP,[0,c,e,aQ,aP,aN]);case +aL=c[2][11],aN=c[2][12],aM=bd;return b<50?b2(b+1|0,c,f,aN,aM,aL):a(b2,[0,c,f,aN,aM,aL]);case 1:var -aR=c[2][11],aT=c[2][12],aS=a4;return b<50?bO(b+1|0,c,e,aT,aS,aR):a(bO,[0,c,e,aT,aS,aR]);case +aO=c[2][11],aQ=c[2][12],aP=bd;return b<50?b1(b+1|0,c,f,aQ,aP,aO):a(b1,[0,c,f,aQ,aP,aO]);case 2:var -aU=c[2][11],aW=c[2][12],aV=a4;return b<50?bN(b+1|0,c,e,aW,aV,aU):a(bN,[0,c,e,aW,aV,aU]);case +aR=c[2][11],aU=c[2][12],aT=bd;return b<50?b0(b+1|0,c,f,aU,aT,aR):a(b0,[0,c,f,aU,aT,aR]);case 5:var -aX=c[2][11],aZ=c[2][12],aY=a4;return b<50?bM(b+1|0,c,e,aZ,aY,aX):a(bM,[0,c,e,aZ,aY,aX]);case +aV=c[2][11],aY=c[2][12],aW=bd;return b<50?bZ(b+1|0,c,f,aY,aW,aV):a(bZ,[0,c,f,aY,aW,aV]);case 6:var -a0=c[2][11],a2=c[2][12],a1=a4;return b<50?bL(b+1|0,c,e,a2,a1,a0):a(bL,[0,c,e,a2,a1,a0]);case +aZ=c[2][11],a2=c[2][12],a1=bd;return b<50?bY(b+1|0,c,f,a2,a1,aZ):a(bY,[0,c,f,a2,a1,aZ]);case 7:var -a3=c[2][11],a5=a4;return b<50?fi(b+1|0,c,e,a5,a3):a(fi,[0,c,e,a5,a3]);case +a3=c[2][11],a4=bd;return b<50?f$(b+1|0,c,f,a4,a3):a(f$,[0,c,f,a4,a3]);case 8:var -a6=c[2][11],a8=c[2][12],a7=a4;return b<50?bK(b+1|0,c,e,a8,a7,a6):a(bK,[0,c,e,a8,a7,a6]);case +a5=c[2][11],a8=c[2][12],a7=bd;return b<50?bX(b+1|0,c,f,a8,a7,a5):a(bX,[0,c,f,a8,a7,a5]);case 10:var -a9=c[2][11],bR=c[2][12],bQ=a4;return b<50?bJ(b+1|0,c,e,bR,bQ,a9):a(bJ,[0,c,e,bR,bQ,a9]);case +a9=c[2][11],a$=c[2][12],a_=bd;return b<50?bW(b+1|0,c,f,a$,a_,a9):a(bW,[0,c,f,a$,a_,a9]);case 11:var -bS=c[2][11],bV=c[2][12],bU=a4;return b<50?bI(b+1|0,c,e,bV,bU,bS):a(bI,[0,c,e,bV,bU,bS]);case +ba=c[2][11],bc=c[2][12],bb=bd;return b<50?bV(b+1|0,c,f,bc,bb,ba):a(bV,[0,c,f,bc,bb,ba]);case 13:var -bW=c[2][11],bY=c[2][12],bX=a4;return b<50?bH(b+1|0,c,e,bY,bX,bW):a(bH,[0,c,e,bY,bX,bW]);case +be=c[2][11],bg=c[2][12],bf=bd;return b<50?bU(b+1|0,c,f,bg,bf,be):a(bU,[0,c,f,bg,bf,be]);case 15:var -bZ=c[2][11],b1=c[2][12],b0=a4;return b<50?bG(b+1|0,c,e,b1,b0,bZ):a(bG,[0,c,e,b1,b0,bZ]);case +bh=c[2][11],bj=c[2][12],bi=bd;return b<50?bT(b+1|0,c,f,bj,bi,bh):a(bT,[0,c,f,bj,bi,bh]);case 16:var -b2=c[2][11],b4=c[2][12],b3=a4;return b<50?bF(b+1|0,c,e,b4,b3,b2):a(bF,[0,c,e,b4,b3,b2]);case +bk=c[2][11],b4=c[2][12],b3=bd;return b<50?bS(b+1|0,c,f,b4,b3,bk):a(bS,[0,c,f,b4,b3,bk]);case 19:var -b5=c[2][11],b7=c[2][12],b6=a4;return b<50?bE(b+1|0,c,e,b7,b6,b5):a(bE,[0,c,e,b7,b6,b5]);case +b5=c[2][11],b7=c[2][12],b6=bd;return b<50?bR(b+1|0,c,f,b7,b6,b5):a(bR,[0,c,f,b7,b6,b5]);case 28:var -b8=c[2][11],b_=c[2][12],b9=a4;return b<50?bD(b+1|0,c,e,b_,b9,b8):a(bD,[0,c,e,b_,b9,b8]);case +b8=c[2][11],b_=c[2][12],b9=bd;return b<50?bQ(b+1|0,c,f,b_,b9,b8):a(bQ,[0,c,f,b_,b9,b8]);case 29:var -b$=c[2][11],cb=c[2][12],ca=a4;return b<50?bC(b+1|0,c,e,cb,ca,b$):a(bC,[0,c,e,cb,ca,b$]);case +b$=c[2][11],cb=c[2][12],ca=bd;return b<50?bP(b+1|0,c,f,cb,ca,b$):a(bP,[0,c,f,cb,ca,b$]);case 30:var -cc=c[2][11],ce=c[2][12],cd=a4;return b<50?bB(b+1|0,c,e,ce,cd,cc):a(bB,[0,c,e,ce,cd,cc]);case +cc=c[2][11],ce=c[2][12],cd=bd;return b<50?bO(b+1|0,c,f,ce,cd,cc):a(bO,[0,c,f,ce,cd,cc]);case 35:var -cf=c[2][11],ch=c[2][12],cg=a4;return b<50?bA(b+1|0,c,e,ch,cg,cf):a(bA,[0,c,e,ch,cg,cf]);case +cf=c[2][11],ch=c[2][12],cg=bd;return b<50?bN(b+1|0,c,f,ch,cg,cf):a(bN,[0,c,f,ch,cg,cf]);case 37:var -ci=c[2][11],ck=c[2][12],cj=a4;return b<50?bz(b+1|0,c,e,ck,cj,ci):a(bz,[0,c,e,ck,cj,ci]);case +ci=c[2][11],ck=c[2][12],cj=bd;return b<50?bM(b+1|0,c,f,ck,cj,ci):a(bM,[0,c,f,ck,cj,ci]);case 39:var -cl=c[2][11],cn=c[2][12],cm=a4;return b<50?by(b+1|0,c,e,cn,cm,cl):a(by,[0,c,e,cn,cm,cl]);case +cl=c[2][11],cn=c[2][12],cm=bd;return b<50?bL(b+1|0,c,f,cn,cm,cl):a(bL,[0,c,f,cn,cm,cl]);case 43:var -co=c[2][11],cq=c[2][12],cp=a4;return b<50?bx(b+1|0,c,e,cq,cp,co):a(bx,[0,c,e,cq,cp,co]);case +co=c[2][11],cq=c[2][12],cp=bd;return b<50?bK(b+1|0,c,f,cq,cp,co):a(bK,[0,c,f,cq,cp,co]);case 44:var -cr=c[2][11],cs=a4;return b<50?fh(b+1|0,c,e,cs,cr):a(fh,[0,c,e,cs,cr]);case +cr=c[2][11],cs=bd;return b<50?f_(b+1|0,c,f,cs,cr):a(f_,[0,c,f,cs,cr]);case 47:var -ct=c[2][11],cv=c[2][12],cu=a4;return b<50?bw(b+1|0,c,e,cv,cu,ct):a(bw,[0,c,e,cv,cu,ct]);case +ct=c[2][11],cv=c[2][12],cu=bd;return b<50?bJ(b+1|0,c,f,cv,cu,ct):a(bJ,[0,c,f,cv,cu,ct]);case 48:var -cw=c[2][11],cy=c[2][12],cx=a4;return b<50?bv(b+1|0,c,e,cy,cx,cw):a(bv,[0,c,e,cy,cx,cw]);case +cw=c[2][11],cy=c[2][12],cx=bd;return b<50?bI(b+1|0,c,f,cy,cx,cw):a(bI,[0,c,f,cy,cx,cw]);case 49:var -cz=c[2][11],cB=c[2][12],cA=a4;return b<50?bu(b+1|0,c,e,cB,cA,cz):a(bu,[0,c,e,cB,cA,cz]);case +cz=c[2][11],cB=c[2][12],cA=bd;return b<50?bH(b+1|0,c,f,cB,cA,cz):a(bH,[0,c,f,cB,cA,cz]);case 50:var -cC=c[2][11],cE=c[2][12],cD=a4;return b<50?bt(b+1|0,c,e,cE,cD,cC):a(bt,[0,c,e,cE,cD,cC]);case +cC=c[2][11],cE=c[2][12],cD=bd;return b<50?bG(b+1|0,c,f,cE,cD,cC):a(bG,[0,c,f,cE,cD,cC]);case 53:var -cF=c[2][11],cH=c[2][12],cG=a4;return b<50?br(b+1|0,c,e,cH,cG,cF):a(br,[0,c,e,cH,cG,cF]);case +cF=c[2][11],cH=c[2][12],cG=bd;return b<50?bE(b+1|0,c,f,cH,cG,cF):a(bE,[0,c,f,cH,cG,cF]);case 54:var -cI=c[2][11],cK=c[2][12],cJ=a4;return b<50?bq(b+1|0,c,e,cK,cJ,cI):a(bq,[0,c,e,cK,cJ,cI]);case +cI=c[2][11],cK=c[2][12],cJ=bd;return b<50?bD(b+1|0,c,f,cK,cJ,cI):a(bD,[0,c,f,cK,cJ,cI]);case 55:var -cL=c[2][11],cN=c[2][12],cM=a4;return b<50?bp(b+1|0,c,e,cN,cM,cL):a(bp,[0,c,e,cN,cM,cL]);case +cL=c[2][11],cN=c[2][12],cM=bd;return b<50?bC(b+1|0,c,f,cN,cM,cL):a(bC,[0,c,f,cN,cM,cL]);case 56:var -cO=c[2][11],cQ=c[2][12],cP=a4;return b<50?bo(b+1|0,c,e,cQ,cP,cO):a(bo,[0,c,e,cQ,cP,cO]);case +cO=c[2][11],cQ=c[2][12],cP=bd;return b<50?bB(b+1|0,c,f,cQ,cP,cO):a(bB,[0,c,f,cQ,cP,cO]);case 57:var -cR=c[2][11],cT=c[2][12],cS=a4;return b<50?bn(b+1|0,c,e,cT,cS,cR):a(bn,[0,c,e,cT,cS,cR]);case +cR=c[2][11],cT=c[2][12],cS=bd;return b<50?bA(b+1|0,c,f,cT,cS,cR):a(bA,[0,c,f,cT,cS,cR]);case 60:var -cU=c[2][11],cW=c[2][12],cV=a4;return b<50?bm(b+1|0,c,e,cW,cV,cU):a(bm,[0,c,e,cW,cV,cU]);case +cU=c[2][11],cW=c[2][12],cV=bd;return b<50?bz(b+1|0,c,f,cW,cV,cU):a(bz,[0,c,f,cW,cV,cU]);case 61:var -cX=c[2][11],cZ=c[2][12],cY=a4;return b<50?bl(b+1|0,c,e,cZ,cY,cX):a(bl,[0,c,e,cZ,cY,cX]);case +cX=c[2][11],cZ=c[2][12],cY=bd;return b<50?by(b+1|0,c,f,cZ,cY,cX):a(by,[0,c,f,cZ,cY,cX]);case 62:var -c0=c[2][11],c2=c[2][12],c1=a4;return b<50?bk(b+1|0,c,e,c2,c1,c0):a(bk,[0,c,e,c2,c1,c0]);case +c0=c[2][11],c2=c[2][12],c1=bd;return b<50?bx(b+1|0,c,f,c2,c1,c0):a(bx,[0,c,f,c2,c1,c0]);case 63:var -c4=c[2][11],c6=c[2][12],c5=a4;return b<50?bj(b+1|0,c,e,c6,c5,c4):a(bj,[0,c,e,c6,c5,c4]);case +c3=c[2][11],c5=c[2][12],c4=bd;return b<50?bw(b+1|0,c,f,c5,c4,c3):a(bw,[0,c,f,c5,c4,c3]);case 64:var -c7=c[2][11],c9=c[2][12],c8=a4;return b<50?bi(b+1|0,c,e,c9,c8,c7):a(bi,[0,c,e,c9,c8,c7]);case +c6=c[2][11],c8=c[2][12],c7=bd;return b<50?bv(b+1|0,c,f,c8,c7,c6):a(bv,[0,c,f,c8,c7,c6]);case 66:var -c$=c[2][11],db=c[2][12],da=a4;return b<50?bh(b+1|0,c,e,db,da,c$):a(bh,[0,c,e,db,da,c$]);case +c9=c[2][11],c$=c[2][12],c_=bd;return b<50?bu(b+1|0,c,f,c$,c_,c9):a(bu,[0,c,f,c$,c_,c9]);case 67:var -dc=c[2][11],de=c[2][12],dd=a4;return b<50?bg(b+1|0,c,e,de,dd,dc):a(bg,[0,c,e,de,dd,dc]);case +da=c[2][11],dc=c[2][12],db=bd;return b<50?bt(b+1|0,c,f,dc,db,da):a(bt,[0,c,f,dc,db,da]);case 68:var -df=c[2][11],di=c[2][12],dh=a4;return b<50?bf(b+1|0,c,e,di,dh,df):a(bf,[0,c,e,di,dh,df]);case +dd=c[2][11],df=c[2][12],de=bd;return b<50?bs(b+1|0,c,f,df,de,dd):a(bs,[0,c,f,df,de,dd]);case 69:var -dj=c[2][11],dl=c[2][12],dk=a4;return b<50?be(b+1|0,c,e,dl,dk,dj):a(be,[0,c,e,dl,dk,dj]);case +dg=c[2][11],di=c[2][12],dh=bd;return b<50?br(b+1|0,c,f,di,dh,dg):a(br,[0,c,f,di,dh,dg]);case 74:var -dm=c[2][11],dp=c[2][12],dn=a4;return b<50?bd(b+1|0,c,e,dp,dn,dm):a(bd,[0,c,e,dp,dn,dm]);case +dj=c[2][11],dm=c[2][12],dk=bd;return b<50?bq(b+1|0,c,f,dm,dk,dj):a(bq,[0,c,f,dm,dk,dj]);case 76:var -dq=c[2][11],ds=c[2][12],dr=a4;return b<50?bc(b+1|0,c,e,ds,dr,dq):a(bc,[0,c,e,ds,dr,dq]);case +dn=c[2][11],dq=c[2][12],dp=bd;return b<50?bp(b+1|0,c,f,dq,dp,dn):a(bp,[0,c,f,dq,dp,dn]);case 77:var -dt=c[2][11],dv=c[2][12],du=a4;return b<50?bb(b+1|0,c,e,dv,du,dt):a(bb,[0,c,e,dv,du,dt]);case +dr=c[2][11],du=c[2][12],ds=bd;return b<50?bo(b+1|0,c,f,du,ds,dr):a(bo,[0,c,f,du,ds,dr]);case 78:var -dw=c[2][11],dy=c[2][12],dx=a4;return b<50?ba(b+1|0,c,e,dy,dx,dw):a(ba,[0,c,e,dy,dx,dw]);case +dv=c[2][11],dx=c[2][12],dw=bd;return b<50?bn(b+1|0,c,f,dx,dw,dv):a(bn,[0,c,f,dx,dw,dv]);case 79:var -dz=c[2][11],dB=c[2][12],dA=a4;return b<50?a$(b+1|0,c,e,dB,dA,dz):a(a$,[0,c,e,dB,dA,dz]);case +dy=c[2][11],dA=c[2][12],dz=bd;return b<50?bm(b+1|0,c,f,dA,dz,dy):a(bm,[0,c,f,dA,dz,dy]);case 80:var -dC=c[2][11],dE=c[2][12],dD=a4;return b<50?a_(b+1|0,c,e,dE,dD,dC):a(a_,[0,c,e,dE,dD,dC])}else +dB=c[2][11],dD=c[2][12],dC=bd;return b<50?bl(b+1|0,c,f,dD,dC,dB):a(bl,[0,c,f,dD,dC,dB])}else if(7===z[0]){var -dF=c[2][11],dG=z[1],dI=c[2][12],dH=a4;return b<50?bs(b+1|0,c,e,dI,dH,dG,dF):a(bs,[0,c,e,dI,dH,dG,dF])}if(c[4])throw[0,k,ay5];c[4]=1;return x(c,e,a4)}}if(g[4])throw[0,k,ay6];g[4]=1;return x(g,e[1],e[2])}return c3(0)},cc=function(c,_y,_x,_w,_v,_u,_t){var -b=_y,aR=_x,aQ=_w,aM=_v,aP=_u,aN=_t;a:for(;;){var -d=[0,aR,aQ,aM,aP,aN],dV=0,dW=aM;if(ed<=dW)switch(dW){case -191:if(b[4])throw[0,k,aAX];var -GW=b[3];if(typeof -GW==="number")switch(GW){case +dE=z[1],dF=c[2][11],dH=c[2][12],dG=bd;return b<50?bF(b+1|0,c,f,dH,dG,dE,dF):a(bF,[0,c,f,dH,dG,dE,dF])}if(c[4])throw[0,m,a0E];c[4]=1;return y(c,f,bd)}}if(g[4])throw[0,m,a0F];g[4]=1;return y(g,f[1],f[2])}return dt(0)},cp=function(c,_E,_D,_C,_B,_A,_z){var +b=_E,aL=_D,aK=_C,aD=_B,aF=_A,aE=_z;a:for(;;){var +d=[0,aL,aK,aD,aF,aE],dT=0,dU=aD;if(eJ<=dU)switch(dU){case +191:if(b[4])throw[0,m,a2w];var +GX=b[3];if(typeof +GX==="number")switch(GX){case 12:var -G0=b[2][11],G2=b[2][12],G1=eE;return c<50?au(c+1|0,b,d,G2,G1,G0):a(au,[0,b,d,G2,G1,G0]);case +G1=b[2][11],G3=b[2][12],G2=e7;return c<50?ay(c+1|0,b,d,G3,G2,G1):a(ay,[0,b,d,G3,G2,G1]);case 14:var -G3=eE;return c<50?at(c+1|0,b,d,G3):a(at,[0,b,d,G3]);case +G4=e7;return c<50?ax(c+1|0,b,d,G4):a(ax,[0,b,d,G4]);case 22:var -G4=eE;return c<50?ax(c+1|0,b,d,G4):a(ax,[0,b,d,G4]);case +G5=e7;return c<50?aC(c+1|0,b,d,G5):a(aC,[0,b,d,G5]);case 23:var -G5=eE;return c<50?an(c+1|0,b,d,G5):a(an,[0,b,d,G5]);case +G6=e7;return c<50?as(c+1|0,b,d,G6):a(as,[0,b,d,G6]);case 25:var -G6=eE;return c<50?ap(c+1|0,b,d,G6):a(ap,[0,b,d,G6]);case +G7=e7;return c<50?at(c+1|0,b,d,G7):a(at,[0,b,d,G7]);case 26:var -G7=eE;return c<50?aw(c+1|0,b,d,G7):a(aw,[0,b,d,G7]);case +G8=e7;return c<50?aA(c+1|0,b,d,G8):a(aA,[0,b,d,G8]);case 27:var -G8=eE;return c<50?as(c+1|0,b,d,G8):a(as,[0,b,d,G8]);case +G9=e7;return c<50?aw(c+1|0,b,d,G9):a(aw,[0,b,d,G9]);case 30:var -G9=b[2][11],G$=b[2][12],G_=eE;return c<50?aH(c+1|0,b,d,G$,G_,G9):a(aH,[0,b,d,G$,G_,G9]);case +G_=b[2][11],Ha=b[2][12],G$=e7;return c<50?aQ(c+1|0,b,d,Ha,G$,G_):a(aQ,[0,b,d,Ha,G$,G_]);case 36:var -Ha=eE;return c<50?aF(c+1|0,b,d,Ha):a(aF,[0,b,d,Ha]);case +Hb=e7;return c<50?aO(c+1|0,b,d,Hb):a(aO,[0,b,d,Hb]);case 38:var -Hb=b[2][11],Hc=eE;return c<50?av(c+1|0,b,d,Hc,Hb):a(av,[0,b,d,Hc,Hb]);case +Hc=b[2][11],Hd=e7;return c<50?az(c+1|0,b,d,Hd,Hc):a(az,[0,b,d,Hd,Hc]);case 40:var -Hd=eE;return c<50?aC(c+1|0,b,d,Hd):a(aC,[0,b,d,Hd]);case +He=e7;return c<50?aJ(c+1|0,b,d,He):a(aJ,[0,b,d,He]);case 41:var -He=eE;return c<50?aB(c+1|0,b,d,He):a(aB,[0,b,d,He]);case +Hf=e7;return c<50?aI(c+1|0,b,d,Hf):a(aI,[0,b,d,Hf]);case 45:var -Hf=b[2][11],Hg=eE;return c<50?am(c+1|0,b,d,Hg,Hf):a(am,[0,b,d,Hg,Hf]);case +Hg=b[2][11],Hh=e7;return c<50?ar(c+1|0,b,d,Hh,Hg):a(ar,[0,b,d,Hh,Hg]);case 51:var -Hh=eE;return c<50?aA(c+1|0,b,d,Hh):a(aA,[0,b,d,Hh]);case +Hi=e7;return c<50?aH(c+1|0,b,d,Hi):a(aH,[0,b,d,Hi]);case 52:var -Hi=eE;return c<50?az(c+1|0,b,d,Hi):a(az,[0,b,d,Hi]);case +Hj=e7;return c<50?aG(c+1|0,b,d,Hj):a(aG,[0,b,d,Hj]);case 58:var -Hj=eE;return c<50?aE(c+1|0,b,d,Hj):a(aE,[0,b,d,Hj]);case +Hk=e7;return c<50?aN(c+1|0,b,d,Hk):a(aN,[0,b,d,Hk]);case 65:var -Hk=eE;return c<50?al(c+1|0,b,d,Hk):a(al,[0,b,d,Hk]);case +Hl=e7;return c<50?aq(c+1|0,b,d,Hl):a(aq,[0,b,d,Hl]);case 75:var -Hl=eE;return c<50?ar(c+1|0,b,d,Hl):a(ar,[0,b,d,Hl]);case +Hm=e7;return c<50?au(c+1|0,b,d,Hm):a(au,[0,b,d,Hm]);case 78:var -Hm=b[2][11],Ho=b[2][12],Hn=eE;return c<50?ak(c+1|0,b,d,Ho,Hn,Hm):a(ak,[0,b,d,Ho,Hn,Hm]);case +Hn=b[2][11],Hp=b[2][12],Ho=e7;return c<50?ap(c+1|0,b,d,Hp,Ho,Hn):a(ap,[0,b,d,Hp,Ho,Hn]);case 79:var -Hp=b[2][11],Hr=b[2][12],Hq=eE;return c<50?aG(c+1|0,b,d,Hr,Hq,Hp):a(aG,[0,b,d,Hr,Hq,Hp]);case +Hq=b[2][11],Hs=b[2][12],Hr=e7;return c<50?aP(c+1|0,b,d,Hs,Hr,Hq):a(aP,[0,b,d,Hs,Hr,Hq]);case 0:case 1:case 8:case @@ -19836,50 +23953,50 @@ Hp=b[2][11],Hr=b[2][12],Hq=eE;return c<50?aG(c+1|0,b,d,Hr,Hq,Hp):a(aG,[0,b,d,Hr, 70:case 73:case 76:var -GX=d[2],GY=d[1][1],dC=GY[1],GZ=dC[4],_U=d[4],_V=GY[3],_W=[22,H(GZ,GX),_V,0,_U],aR=dC[1],aQ=GX,aM=dC[3],aP=_W,aN=GZ;continue}if(b[4])throw[0,k,aAY];b[4]=1;return x(b,d,eE);case -193:if(b[4])throw[0,k,aAZ];var -Hs=b[3];if(typeof -Hs==="number")switch(Hs){case +GY=d[2],GZ=d[1][1],dz=GZ[1],G0=dz[4],_3=d[4],_4=GZ[3],_5=dz[3],_6=dz[1],aL=_6,aK=GY,aD=_5,aF=[22,M(G0,GY),_4,0,_3],aE=G0;continue}if(b[4])throw[0,m,a2x];b[4]=1;return y(b,d,e7);case +193:if(b[4])throw[0,m,a2y];var +Ht=b[3];if(typeof +Ht==="number")switch(Ht){case 12:var -Hx=b[2][11],Hz=b[2][12],Hy=dY;return c<50?au(c+1|0,b,d,Hz,Hy,Hx):a(au,[0,b,d,Hz,Hy,Hx]);case +Hy=b[2][11],HA=b[2][12],Hz=dI;return c<50?ay(c+1|0,b,d,HA,Hz,Hy):a(ay,[0,b,d,HA,Hz,Hy]);case 14:var -HA=dY;return c<50?at(c+1|0,b,d,HA):a(at,[0,b,d,HA]);case +HB=dI;return c<50?ax(c+1|0,b,d,HB):a(ax,[0,b,d,HB]);case 22:var -HB=dY;return c<50?ax(c+1|0,b,d,HB):a(ax,[0,b,d,HB]);case +HC=dI;return c<50?aC(c+1|0,b,d,HC):a(aC,[0,b,d,HC]);case 23:var -HC=dY;return c<50?an(c+1|0,b,d,HC):a(an,[0,b,d,HC]);case +HD=dI;return c<50?as(c+1|0,b,d,HD):a(as,[0,b,d,HD]);case 25:var -HD=dY;return c<50?ap(c+1|0,b,d,HD):a(ap,[0,b,d,HD]);case +HE=dI;return c<50?at(c+1|0,b,d,HE):a(at,[0,b,d,HE]);case 26:var -HE=dY;return c<50?aw(c+1|0,b,d,HE):a(aw,[0,b,d,HE]);case +HF=dI;return c<50?aA(c+1|0,b,d,HF):a(aA,[0,b,d,HF]);case 27:var -HF=dY;return c<50?as(c+1|0,b,d,HF):a(as,[0,b,d,HF]);case +HG=dI;return c<50?aw(c+1|0,b,d,HG):a(aw,[0,b,d,HG]);case 30:var -HG=b[2][11],HI=b[2][12],HH=dY;return c<50?aH(c+1|0,b,d,HI,HH,HG):a(aH,[0,b,d,HI,HH,HG]);case +HH=b[2][11],HJ=b[2][12],HI=dI;return c<50?aQ(c+1|0,b,d,HJ,HI,HH):a(aQ,[0,b,d,HJ,HI,HH]);case 36:var -HJ=dY;return c<50?aF(c+1|0,b,d,HJ):a(aF,[0,b,d,HJ]);case +HK=dI;return c<50?aO(c+1|0,b,d,HK):a(aO,[0,b,d,HK]);case 38:var -HK=b[2][11],HL=dY;return c<50?av(c+1|0,b,d,HL,HK):a(av,[0,b,d,HL,HK]);case +HL=b[2][11],HM=dI;return c<50?az(c+1|0,b,d,HM,HL):a(az,[0,b,d,HM,HL]);case 40:var -HM=dY;return c<50?aC(c+1|0,b,d,HM):a(aC,[0,b,d,HM]);case +HN=dI;return c<50?aJ(c+1|0,b,d,HN):a(aJ,[0,b,d,HN]);case 41:var -HN=dY;return c<50?aB(c+1|0,b,d,HN):a(aB,[0,b,d,HN]);case +HO=dI;return c<50?aI(c+1|0,b,d,HO):a(aI,[0,b,d,HO]);case 45:var -HO=b[2][11],HP=dY;return c<50?am(c+1|0,b,d,HP,HO):a(am,[0,b,d,HP,HO]);case +HP=b[2][11],HQ=dI;return c<50?ar(c+1|0,b,d,HQ,HP):a(ar,[0,b,d,HQ,HP]);case 51:var -HQ=dY;return c<50?aA(c+1|0,b,d,HQ):a(aA,[0,b,d,HQ]);case +HR=dI;return c<50?aH(c+1|0,b,d,HR):a(aH,[0,b,d,HR]);case 52:var -HR=dY;return c<50?az(c+1|0,b,d,HR):a(az,[0,b,d,HR]);case +HS=dI;return c<50?aG(c+1|0,b,d,HS):a(aG,[0,b,d,HS]);case 58:var -HS=dY;return c<50?aE(c+1|0,b,d,HS):a(aE,[0,b,d,HS]);case +HT=dI;return c<50?aN(c+1|0,b,d,HT):a(aN,[0,b,d,HT]);case 65:var -HT=dY;return c<50?al(c+1|0,b,d,HT):a(al,[0,b,d,HT]);case +HU=dI;return c<50?aq(c+1|0,b,d,HU):a(aq,[0,b,d,HU]);case 75:var -HU=dY;return c<50?ar(c+1|0,b,d,HU):a(ar,[0,b,d,HU]);case +HV=dI;return c<50?au(c+1|0,b,d,HV):a(au,[0,b,d,HV]);case 78:var -HV=b[2][11],HX=b[2][12],HW=dY;return c<50?ak(c+1|0,b,d,HX,HW,HV):a(ak,[0,b,d,HX,HW,HV]);case +HW=b[2][11],HY=b[2][12],HX=dI;return c<50?ap(c+1|0,b,d,HY,HX,HW):a(ap,[0,b,d,HY,HX,HW]);case 79:var -HY=b[2][11],H0=b[2][12],HZ=dY;return c<50?aG(c+1|0,b,d,H0,HZ,HY):a(aG,[0,b,d,H0,HZ,HY]);case +HZ=b[2][11],H1=b[2][12],H0=dI;return c<50?aP(c+1|0,b,d,H1,H0,HZ):a(aP,[0,b,d,H1,H0,HZ]);case 0:case 1:case 8:case @@ -19907,143 +24024,143 @@ HY=b[2][11],H0=b[2][12],HZ=dY;return c<50?aG(c+1|0,b,d,H0,HZ,HY):a(aG,[0,b,d,H0, 70:case 73:case 76:var -Ht=d[2],Hu=d[1][1],Hv=Hu[1][1],dD=Hv[1],Hw=dD[4],_X=d[4],_Y=[0,Hu[4]],_Z=Hv[3],_0=[22,H(Hw,Ht),_Z,_Y,_X],aR=dD[1],aQ=Ht,aM=dD[3],aP=_0,aN=Hw;continue}if(b[4])throw[0,k,aA0];b[4]=1;return x(b,d,dY);case -195:if(b[4])throw[0,k,aA1];var -H1=b[3];if(typeof -H1==="number")switch(H1){case +Hu=d[2],Hv=d[1][1],Hw=Hv[1][1],dA=Hw[1],Hx=dA[4],_7=d[4],_8=Hw[3],_9=dA[3],__=dA[1],_$=[0,Hv[4]],aL=__,aK=Hu,aD=_9,aF=[22,M(Hx,Hu),_8,_$,_7],aE=Hx;continue}if(b[4])throw[0,m,a2z];b[4]=1;return y(b,d,dI);case +195:if(b[4])throw[0,m,a2A];var +H2=b[3];if(typeof +H2==="number")switch(H2){case 12:var -H2=b[2][11],H4=b[2][12],H3=er;return c<50?au(c+1|0,b,d,H4,H3,H2):a(au,[0,b,d,H4,H3,H2]);case +H3=b[2][11],H5=b[2][12],H4=e3;return c<50?ay(c+1|0,b,d,H5,H4,H3):a(ay,[0,b,d,H5,H4,H3]);case 14:var -H5=er;return c<50?at(c+1|0,b,d,H5):a(at,[0,b,d,H5]);case +H6=e3;return c<50?ax(c+1|0,b,d,H6):a(ax,[0,b,d,H6]);case 19:var -C=[0,d,b[2][12],er,b[2][11]],n=A(b),b1=n[3];if(typeof -b1==="number")switch(b1){case +C=[0,d,b[2][12],e3,b[2][11]],l=B(b),bi=l[3];if(typeof +bi==="number")switch(bi){case 2:var -H6=n[2][11],H8=n[2][12],H7=dy;return c<50?aa(c+1|0,n,C,H8,H7,H6):a(aa,[0,n,C,H8,H7,H6]);case +H7=l[2][11],H9=l[2][12],H8=eb;return c<50?ag(c+1|0,l,C,H9,H8,H7):a(ag,[0,l,C,H9,H8,H7]);case 5:var -H9=n[2][11],H$=n[2][12],H_=dy;return c<50?$(c+1|0,n,C,H$,H_,H9):a($,[0,n,C,H$,H_,H9]);case +H_=l[2][11],Ia=l[2][12],H$=eb;return c<50?af(c+1|0,l,C,Ia,H$,H_):a(af,[0,l,C,Ia,H$,H_]);case 7:var -Ia=n[2][11],Ib=dy;return c<50?K(c+1|0,n,C,Ib,Ia):a(K,[0,n,C,Ib,Ia]);case +Ib=l[2][11],Ic=eb;return c<50?R(c+1|0,l,C,Ic,Ib):a(R,[0,l,C,Ic,Ib]);case 9:var -Ic=n[2][11],Ie=n[2][12],Id=dy;return c<50?_(c+1|0,n,C,Ie,Id,Ic):a(_,[0,n,C,Ie,Id,Ic]);case +Id=l[2][11],If=l[2][12],Ie=eb;return c<50?ae(c+1|0,l,C,If,Ie,Id):a(ae,[0,l,C,If,Ie,Id]);case 11:var -If=n[2][11],Ih=n[2][12],Ig=dy;return c<50?Y(c+1|0,n,C,Ih,Ig,If):a(Y,[0,n,C,Ih,Ig,If]);case +Ig=l[2][11],Ii=l[2][12],Ih=eb;return c<50?ac(c+1|0,l,C,Ii,Ih,Ig):a(ac,[0,l,C,Ii,Ih,Ig]);case 13:var -Ii=n[2][11],Ik=n[2][12],Ij=dy;return c<50?aj(c+1|0,n,C,Ik,Ij,Ii):a(aj,[0,n,C,Ik,Ij,Ii]);case +Ij=l[2][11],Il=l[2][12],Ik=eb;return c<50?ao(c+1|0,l,C,Il,Ik,Ij):a(ao,[0,l,C,Il,Ik,Ij]);case 32:var -Il=n[2][11],In=n[2][12],Im=dy;return c<50?X(c+1|0,n,C,In,Im,Il):a(X,[0,n,C,In,Im,Il]);case +Im=l[2][11],Io=l[2][12],In=eb;return c<50?ab(c+1|0,l,C,Io,In,Im):a(ab,[0,l,C,Io,In,Im]);case 34:var -Io=n[2][11],Ip=dy;return c<50?ai(c+1|0,n,C,Ip,Io):a(ai,[0,n,C,Ip,Io]);case +Ip=l[2][11],Iq=eb;return c<50?an(c+1|0,l,C,Iq,Ip):a(an,[0,l,C,Iq,Ip]);case 35:var -Iq=n[2][11],Is=n[2][12],Ir=dy;return c<50?W(c+1|0,n,C,Is,Ir,Iq):a(W,[0,n,C,Is,Ir,Iq]);case +Ir=l[2][11],It=l[2][12],Is=eb;return c<50?aa(c+1|0,l,C,It,Is,Ir):a(aa,[0,l,C,It,Is,Ir]);case 38:var -It=n[2][11],Iu=dy;return c<50?ah(c+1|0,n,C,Iu,It):a(ah,[0,n,C,Iu,It]);case +Iu=l[2][11],Iv=eb;return c<50?am(c+1|0,l,C,Iv,Iu):a(am,[0,l,C,Iv,Iu]);case 39:var -Iv=n[2][11],Ix=n[2][12],Iw=dy;return c<50?ag(c+1|0,n,C,Ix,Iw,Iv):a(ag,[0,n,C,Ix,Iw,Iv]);case +Iw=l[2][11],Iy=l[2][12],Ix=eb;return c<50?al(c+1|0,l,C,Iy,Ix,Iw):a(al,[0,l,C,Iy,Ix,Iw]);case 42:var -Iy=n[2][11],Iz=dy;return c<50?af(c+1|0,n,C,Iz,Iy):a(af,[0,n,C,Iz,Iy]);case +Iz=l[2][11],IA=eb;return c<50?ak(c+1|0,l,C,IA,Iz):a(ak,[0,l,C,IA,Iz]);case 43:var -IA=n[2][11],IC=n[2][12],IB=dy;return c<50?V(c+1|0,n,C,IC,IB,IA):a(V,[0,n,C,IC,IB,IA]);case +IB=l[2][11],ID=l[2][12],IC=eb;return c<50?$(c+1|0,l,C,ID,IC,IB):a($,[0,l,C,ID,IC,IB]);case 44:var -ID=n[2][11],IE=dy;return c<50?U(c+1|0,n,C,IE,ID):a(U,[0,n,C,IE,ID]);case +IE=l[2][11],IF=eb;return c<50?_(c+1|0,l,C,IF,IE):a(_,[0,l,C,IF,IE]);case 45:var -IF=n[2][11],IG=dy;return c<50?ae(c+1|0,n,C,IG,IF):a(ae,[0,n,C,IG,IF]);case +IG=l[2][11],IH=eb;return c<50?aj(c+1|0,l,C,IH,IG):a(aj,[0,l,C,IH,IG]);case 47:var -IH=n[2][11],IJ=n[2][12],II=dy;return c<50?ad(c+1|0,n,C,IJ,II,IH):a(ad,[0,n,C,IJ,II,IH]);case +II=l[2][11],IK=l[2][12],IJ=eb;return c<50?ai(c+1|0,l,C,IK,IJ,II):a(ai,[0,l,C,IK,IJ,II]);case 50:var -IK=n[2][11],IM=n[2][12],IL=dy;return c<50?ac(c+1|0,n,C,IM,IL,IK):a(ac,[0,n,C,IM,IL,IK]);case +IL=l[2][11],IN=l[2][12],IM=eb;return c<50?ah(c+1|0,l,C,IN,IM,IL):a(ah,[0,l,C,IN,IM,IL]);case 54:var -IN=n[2][11],IP=n[2][12],IO=dy;return c<50?S(c+1|0,n,C,IP,IO,IN):a(S,[0,n,C,IP,IO,IN]);case +IO=l[2][11],IQ=l[2][12],IP=eb;return c<50?Y(c+1|0,l,C,IQ,IP,IO):a(Y,[0,l,C,IQ,IP,IO]);case 55:var -IQ=n[2][11],IS=n[2][12],IR=dy;return c<50?Q(c+1|0,n,C,IS,IR,IQ):a(Q,[0,n,C,IS,IR,IQ]);case +IR=l[2][11],IT=l[2][12],IS=eb;return c<50?W(c+1|0,l,C,IT,IS,IR):a(W,[0,l,C,IT,IS,IR]);case 67:var -IT=n[2][11],IV=n[2][12],IU=dy;return c<50?P(c+1|0,n,C,IV,IU,IT):a(P,[0,n,C,IV,IU,IT]);case +IU=l[2][11],IW=l[2][12],IV=eb;return c<50?V(c+1|0,l,C,IW,IV,IU):a(V,[0,l,C,IW,IV,IU]);case 74:var -IW=n[2][11],IY=n[2][12],IX=dy;return c<50?O(c+1|0,n,C,IY,IX,IW):a(O,[0,n,C,IY,IX,IW])}else -switch(b1[0]){case +IX=l[2][11],IZ=l[2][12],IY=eb;return c<50?U(c+1|0,l,C,IZ,IY,IX):a(U,[0,l,C,IZ,IY,IX])}else +switch(bi[0]){case 0:var -IZ=n[2][11],I0=b1[1],I2=n[2][12],I1=dy;return c<50?Z(c+1|0,n,C,I2,I1,I0,IZ):a(Z,[0,n,C,I2,I1,I0,IZ]);case +I0=bi[1],I1=l[2][11],I3=l[2][12],I2=eb;return c<50?ad(c+1|0,l,C,I3,I2,I0,I1):a(ad,[0,l,C,I3,I2,I0,I1]);case 6:var -I3=n[2][11],I4=b1[1],I6=n[2][12],I5=dy;return c<50?T(c+1|0,n,C,I6,I5,I4,I3):a(T,[0,n,C,I6,I5,I4,I3]);case +I4=bi[1],I5=l[2][11],I7=l[2][12],I6=eb;return c<50?Z(c+1|0,l,C,I7,I6,I4,I5):a(Z,[0,l,C,I7,I6,I4,I5]);case 7:var -I7=n[2][11],I8=b1[1],I_=n[2][12],I9=dy;return c<50?J(c+1|0,n,C,I_,I9,I8,I7):a(J,[0,n,C,I_,I9,I8,I7]);case +I8=bi[1],I9=l[2][11],I$=l[2][12],I_=eb;return c<50?Q(c+1|0,l,C,I$,I_,I8,I9):a(Q,[0,l,C,I$,I_,I8,I9]);case 8:var -I$=n[2][11],Ja=b1[1],Jc=n[2][12],Jb=dy;return c<50?R(c+1|0,n,C,Jc,Jb,Ja,I$):a(R,[0,n,C,Jc,Jb,Ja,I$])}if(n[4])throw[0,k,aA3];n[4]=1;return x(n,C,dy);case +Ja=bi[1],Jb=l[2][11],Jd=l[2][12],Jc=eb;return c<50?X(c+1|0,l,C,Jd,Jc,Ja,Jb):a(X,[0,l,C,Jd,Jc,Ja,Jb])}if(l[4])throw[0,m,a2C];l[4]=1;return y(l,C,eb);case 22:var -Jd=er;return c<50?ax(c+1|0,b,d,Jd):a(ax,[0,b,d,Jd]);case +Je=e3;return c<50?aC(c+1|0,b,d,Je):a(aC,[0,b,d,Je]);case 23:var -Je=er;return c<50?an(c+1|0,b,d,Je):a(an,[0,b,d,Je]);case +Jf=e3;return c<50?as(c+1|0,b,d,Jf):a(as,[0,b,d,Jf]);case 25:var -Jf=er;return c<50?ap(c+1|0,b,d,Jf):a(ap,[0,b,d,Jf]);case +Jg=e3;return c<50?at(c+1|0,b,d,Jg):a(at,[0,b,d,Jg]);case 26:var -Jg=er;return c<50?aw(c+1|0,b,d,Jg):a(aw,[0,b,d,Jg]);case +Jh=e3;return c<50?aA(c+1|0,b,d,Jh):a(aA,[0,b,d,Jh]);case 27:var -Jh=er;return c<50?as(c+1|0,b,d,Jh):a(as,[0,b,d,Jh]);case +Ji=e3;return c<50?aw(c+1|0,b,d,Ji):a(aw,[0,b,d,Ji]);case 30:var -Ji=b[2][11],Jk=b[2][12],Jj=er;return c<50?aH(c+1|0,b,d,Jk,Jj,Ji):a(aH,[0,b,d,Jk,Jj,Ji]);case +Jj=b[2][11],Jl=b[2][12],Jk=e3;return c<50?aQ(c+1|0,b,d,Jl,Jk,Jj):a(aQ,[0,b,d,Jl,Jk,Jj]);case 36:var -Jl=er;return c<50?aF(c+1|0,b,d,Jl):a(aF,[0,b,d,Jl]);case +Jm=e3;return c<50?aO(c+1|0,b,d,Jm):a(aO,[0,b,d,Jm]);case 38:var -Jm=b[2][11],Jn=er;return c<50?av(c+1|0,b,d,Jn,Jm):a(av,[0,b,d,Jn,Jm]);case +Jn=b[2][11],Jo=e3;return c<50?az(c+1|0,b,d,Jo,Jn):a(az,[0,b,d,Jo,Jn]);case 40:var -Jo=er;return c<50?aC(c+1|0,b,d,Jo):a(aC,[0,b,d,Jo]);case +Jp=e3;return c<50?aJ(c+1|0,b,d,Jp):a(aJ,[0,b,d,Jp]);case 41:var -Jp=er;return c<50?aB(c+1|0,b,d,Jp):a(aB,[0,b,d,Jp]);case +Jq=e3;return c<50?aI(c+1|0,b,d,Jq):a(aI,[0,b,d,Jq]);case 45:var -Jq=b[2][11],Jr=er;return c<50?am(c+1|0,b,d,Jr,Jq):a(am,[0,b,d,Jr,Jq]);case +Jr=b[2][11],Js=e3;return c<50?ar(c+1|0,b,d,Js,Jr):a(ar,[0,b,d,Js,Jr]);case 51:var -Js=er;return c<50?aA(c+1|0,b,d,Js):a(aA,[0,b,d,Js]);case +Jt=e3;return c<50?aH(c+1|0,b,d,Jt):a(aH,[0,b,d,Jt]);case 52:var -Jt=er;return c<50?az(c+1|0,b,d,Jt):a(az,[0,b,d,Jt]);case +Ju=e3;return c<50?aG(c+1|0,b,d,Ju):a(aG,[0,b,d,Ju]);case 58:var -Ju=er;return c<50?aE(c+1|0,b,d,Ju):a(aE,[0,b,d,Ju]);case +Jv=e3;return c<50?aN(c+1|0,b,d,Jv):a(aN,[0,b,d,Jv]);case 65:var -Jv=er;return c<50?al(c+1|0,b,d,Jv):a(al,[0,b,d,Jv]);case +Jw=e3;return c<50?aq(c+1|0,b,d,Jw):a(aq,[0,b,d,Jw]);case 75:var -Jw=er;return c<50?ar(c+1|0,b,d,Jw):a(ar,[0,b,d,Jw]);case +Jx=e3;return c<50?au(c+1|0,b,d,Jx):a(au,[0,b,d,Jx]);case 78:var -Jx=b[2][11],Jz=b[2][12],Jy=er;return c<50?ak(c+1|0,b,d,Jz,Jy,Jx):a(ak,[0,b,d,Jz,Jy,Jx]);case +Jy=b[2][11],JA=b[2][12],Jz=e3;return c<50?ap(c+1|0,b,d,JA,Jz,Jy):a(ap,[0,b,d,JA,Jz,Jy]);case 79:var -JA=b[2][11],JC=b[2][12],JB=er;return c<50?aG(c+1|0,b,d,JC,JB,JA):a(aG,[0,b,d,JC,JB,JA])}if(b[4])throw[0,k,aA2];b[4]=1;return x(b,d,er);case -203:if(b[4])throw[0,k,aA4];var -JD=b[3];if(typeof -JD==="number")switch(JD){case +JB=b[2][11],JD=b[2][12],JC=e3;return c<50?aP(c+1|0,b,d,JD,JC,JB):a(aP,[0,b,d,JD,JC,JB])}if(b[4])throw[0,m,a2B];b[4]=1;return y(b,d,e3);case +203:if(b[4])throw[0,m,a2D];var +JE=b[3];if(typeof +JE==="number")switch(JE){case 12:var -JG=b[2][11],JI=b[2][12],JH=eP;return c<50?au(c+1|0,b,d,JI,JH,JG):a(au,[0,b,d,JI,JH,JG]);case +JH=b[2][11],JJ=b[2][12],JI=ft;return c<50?ay(c+1|0,b,d,JJ,JI,JH):a(ay,[0,b,d,JJ,JI,JH]);case 14:var -JJ=eP;return c<50?at(c+1|0,b,d,JJ):a(at,[0,b,d,JJ]);case +JK=ft;return c<50?ax(c+1|0,b,d,JK):a(ax,[0,b,d,JK]);case 22:var -JK=eP;return c<50?ax(c+1|0,b,d,JK):a(ax,[0,b,d,JK]);case +JL=ft;return c<50?aC(c+1|0,b,d,JL):a(aC,[0,b,d,JL]);case 23:var -JL=eP;return c<50?an(c+1|0,b,d,JL):a(an,[0,b,d,JL]);case +JM=ft;return c<50?as(c+1|0,b,d,JM):a(as,[0,b,d,JM]);case 25:var -JM=eP;return c<50?ap(c+1|0,b,d,JM):a(ap,[0,b,d,JM]);case +JN=ft;return c<50?at(c+1|0,b,d,JN):a(at,[0,b,d,JN]);case 26:var -JN=eP;return c<50?aw(c+1|0,b,d,JN):a(aw,[0,b,d,JN]);case +JO=ft;return c<50?aA(c+1|0,b,d,JO):a(aA,[0,b,d,JO]);case 27:var -JO=eP;return c<50?as(c+1|0,b,d,JO):a(as,[0,b,d,JO]);case +JP=ft;return c<50?aw(c+1|0,b,d,JP):a(aw,[0,b,d,JP]);case 36:var -JP=eP;return c<50?aF(c+1|0,b,d,JP):a(aF,[0,b,d,JP]);case +JQ=ft;return c<50?aO(c+1|0,b,d,JQ):a(aO,[0,b,d,JQ]);case 38:var -JQ=b[2][11],JR=eP;return c<50?av(c+1|0,b,d,JR,JQ):a(av,[0,b,d,JR,JQ]);case +JR=b[2][11],JS=ft;return c<50?az(c+1|0,b,d,JS,JR):a(az,[0,b,d,JS,JR]);case 40:var -JS=eP;return c<50?aC(c+1|0,b,d,JS):a(aC,[0,b,d,JS]);case +JT=ft;return c<50?aJ(c+1|0,b,d,JT):a(aJ,[0,b,d,JT]);case 41:var -JT=eP;return c<50?aB(c+1|0,b,d,JT):a(aB,[0,b,d,JT]);case +JU=ft;return c<50?aI(c+1|0,b,d,JU):a(aI,[0,b,d,JU]);case 45:var -JU=b[2][11],JV=eP;return c<50?am(c+1|0,b,d,JV,JU):a(am,[0,b,d,JV,JU]);case +JV=b[2][11],JW=ft;return c<50?ar(c+1|0,b,d,JW,JV):a(ar,[0,b,d,JW,JV]);case 51:var -JW=eP;return c<50?aA(c+1|0,b,d,JW):a(aA,[0,b,d,JW]);case +JX=ft;return c<50?aH(c+1|0,b,d,JX):a(aH,[0,b,d,JX]);case 52:var -JX=eP;return c<50?az(c+1|0,b,d,JX):a(az,[0,b,d,JX]);case +JY=ft;return c<50?aG(c+1|0,b,d,JY):a(aG,[0,b,d,JY]);case 58:var -JY=eP;return c<50?aE(c+1|0,b,d,JY):a(aE,[0,b,d,JY]);case +JZ=ft;return c<50?aN(c+1|0,b,d,JZ):a(aN,[0,b,d,JZ]);case 65:var -JZ=eP;return c<50?al(c+1|0,b,d,JZ):a(al,[0,b,d,JZ]);case +J0=ft;return c<50?aq(c+1|0,b,d,J0):a(aq,[0,b,d,J0]);case 75:var -J0=eP;return c<50?ar(c+1|0,b,d,J0):a(ar,[0,b,d,J0]);case +J1=ft;return c<50?au(c+1|0,b,d,J1):a(au,[0,b,d,J1]);case 78:var -J1=b[2][11],J3=b[2][12],J2=eP;return c<50?ak(c+1|0,b,d,J3,J2,J1):a(ak,[0,b,d,J3,J2,J1]);case +J2=b[2][11],J4=b[2][12],J3=ft;return c<50?ap(c+1|0,b,d,J4,J3,J2):a(ap,[0,b,d,J4,J3,J2]);case 0:case 1:case 8:case @@ -20073,42 +24190,42 @@ J1=b[2][11],J3=b[2][12],J2=eP;return c<50?ak(c+1|0,b,d,J3,J2,J1):a(ak,[0,b,d,J3, 73:case 76:case 79:var -JE=d[2],cD=d[1][1],JF=cD[5],_1=d[4],_2=cD[4],_3=gi[3][7],_4=[13,H(JF,JE),_3,_2,_1],aR=cD[1],aQ=JE,aM=cD[3],aP=_4,aN=JF;continue}if(b[4])throw[0,k,aA5];b[4]=1;return x(b,d,eP);case -205:if(b[4])throw[0,k,aA6];var -J4=b[3];if(typeof -J4==="number")switch(J4){case +JF=d[2],cp=d[1][1],JG=cp[5],$a=d[4],$b=cp[4],$c=cp[3],$d=cp[1],$e=hA[3][7],aL=$d,aK=JF,aD=$c,aF=[13,M(JG,JF),$e,$b,$a],aE=JG;continue}if(b[4])throw[0,m,a2E];b[4]=1;return y(b,d,ft);case +205:if(b[4])throw[0,m,a2F];var +J5=b[3];if(typeof +J5==="number")switch(J5){case 12:var -J7=b[2][11],J9=b[2][12],J8=e$;return c<50?au(c+1|0,b,d,J9,J8,J7):a(au,[0,b,d,J9,J8,J7]);case +J8=b[2][11],J_=b[2][12],J9=f0;return c<50?ay(c+1|0,b,d,J_,J9,J8):a(ay,[0,b,d,J_,J9,J8]);case 14:var -J_=e$;return c<50?at(c+1|0,b,d,J_):a(at,[0,b,d,J_]);case +J$=f0;return c<50?ax(c+1|0,b,d,J$):a(ax,[0,b,d,J$]);case 22:var -J$=e$;return c<50?ax(c+1|0,b,d,J$):a(ax,[0,b,d,J$]);case +Ka=f0;return c<50?aC(c+1|0,b,d,Ka):a(aC,[0,b,d,Ka]);case 23:var -Ka=e$;return c<50?an(c+1|0,b,d,Ka):a(an,[0,b,d,Ka]);case +Kb=f0;return c<50?as(c+1|0,b,d,Kb):a(as,[0,b,d,Kb]);case 25:var -Kb=e$;return c<50?ap(c+1|0,b,d,Kb):a(ap,[0,b,d,Kb]);case +Kc=f0;return c<50?at(c+1|0,b,d,Kc):a(at,[0,b,d,Kc]);case 26:var -Kc=e$;return c<50?aw(c+1|0,b,d,Kc):a(aw,[0,b,d,Kc]);case +Kd=f0;return c<50?aA(c+1|0,b,d,Kd):a(aA,[0,b,d,Kd]);case 27:var -Kd=e$;return c<50?as(c+1|0,b,d,Kd):a(as,[0,b,d,Kd]);case +Ke=f0;return c<50?aw(c+1|0,b,d,Ke):a(aw,[0,b,d,Ke]);case 38:var -Ke=b[2][11],Kf=e$;return c<50?av(c+1|0,b,d,Kf,Ke):a(av,[0,b,d,Kf,Ke]);case +Kf=b[2][11],Kg=f0;return c<50?az(c+1|0,b,d,Kg,Kf):a(az,[0,b,d,Kg,Kf]);case 40:var -Kg=e$;return c<50?aC(c+1|0,b,d,Kg):a(aC,[0,b,d,Kg]);case +Kh=f0;return c<50?aJ(c+1|0,b,d,Kh):a(aJ,[0,b,d,Kh]);case 41:var -Kh=e$;return c<50?aB(c+1|0,b,d,Kh):a(aB,[0,b,d,Kh]);case +Ki=f0;return c<50?aI(c+1|0,b,d,Ki):a(aI,[0,b,d,Ki]);case 45:var -Ki=b[2][11],Kj=e$;return c<50?am(c+1|0,b,d,Kj,Ki):a(am,[0,b,d,Kj,Ki]);case +Kj=b[2][11],Kk=f0;return c<50?ar(c+1|0,b,d,Kk,Kj):a(ar,[0,b,d,Kk,Kj]);case 51:var -Kk=e$;return c<50?aA(c+1|0,b,d,Kk):a(aA,[0,b,d,Kk]);case +Kl=f0;return c<50?aH(c+1|0,b,d,Kl):a(aH,[0,b,d,Kl]);case 52:var -Kl=e$;return c<50?az(c+1|0,b,d,Kl):a(az,[0,b,d,Kl]);case +Km=f0;return c<50?aG(c+1|0,b,d,Km):a(aG,[0,b,d,Km]);case 65:var -Km=e$;return c<50?al(c+1|0,b,d,Km):a(al,[0,b,d,Km]);case +Kn=f0;return c<50?aq(c+1|0,b,d,Kn):a(aq,[0,b,d,Kn]);case 75:var -Kn=e$;return c<50?ar(c+1|0,b,d,Kn):a(ar,[0,b,d,Kn]);case +Ko=f0;return c<50?au(c+1|0,b,d,Ko):a(au,[0,b,d,Ko]);case 78:var -Ko=b[2][11],Kq=b[2][12],Kp=e$;return c<50?ak(c+1|0,b,d,Kq,Kp,Ko):a(ak,[0,b,d,Kq,Kp,Ko]);case +Kp=b[2][11],Kr=b[2][12],Kq=f0;return c<50?ap(c+1|0,b,d,Kr,Kq,Kp):a(ap,[0,b,d,Kr,Kq,Kp]);case 0:case 1:case 8:case @@ -20140,34 +24257,34 @@ Ko=b[2][11],Kq=b[2][12],Kp=e$;return c<50?ak(c+1|0,b,d,Kq,Kp,Ko):a(ak,[0,b,d,Kq, 73:case 76:case 79:var -J5=d[2],cE=d[1][1],J6=cE[5],_5=d[4],_6=cE[4],_7=gi[3][4],_8=[13,H(J6,J5),_7,_6,_5],aR=cE[1],aQ=J5,aM=cE[3],aP=_8,aN=J6;continue}if(b[4])throw[0,k,aA7];b[4]=1;return x(b,d,e$);case -207:if(b[4])throw[0,k,aA8];var -Kr=b[3];if(typeof -Kr==="number")switch(Kr){case +J6=d[2],cq=d[1][1],J7=cq[5],$f=d[4],$g=cq[4],$h=cq[3],$i=cq[1],$j=hA[3][4],aL=$i,aK=J6,aD=$h,aF=[13,M(J7,J6),$j,$g,$f],aE=J7;continue}if(b[4])throw[0,m,a2G];b[4]=1;return y(b,d,f0);case +207:if(b[4])throw[0,m,a2H];var +Ks=b[3];if(typeof +Ks==="number")switch(Ks){case 12:var -Ku=b[2][11],Kw=b[2][12],Kv=f7;return c<50?au(c+1|0,b,d,Kw,Kv,Ku):a(au,[0,b,d,Kw,Kv,Ku]);case +Kv=b[2][11],Kx=b[2][12],Kw=gQ;return c<50?ay(c+1|0,b,d,Kx,Kw,Kv):a(ay,[0,b,d,Kx,Kw,Kv]);case 14:var -Kx=f7;return c<50?at(c+1|0,b,d,Kx):a(at,[0,b,d,Kx]);case +Ky=gQ;return c<50?ax(c+1|0,b,d,Ky):a(ax,[0,b,d,Ky]);case 22:var -Ky=f7;return c<50?ax(c+1|0,b,d,Ky):a(ax,[0,b,d,Ky]);case +Kz=gQ;return c<50?aC(c+1|0,b,d,Kz):a(aC,[0,b,d,Kz]);case 23:var -Kz=f7;return c<50?an(c+1|0,b,d,Kz):a(an,[0,b,d,Kz]);case +KA=gQ;return c<50?as(c+1|0,b,d,KA):a(as,[0,b,d,KA]);case 25:var -KA=f7;return c<50?ap(c+1|0,b,d,KA):a(ap,[0,b,d,KA]);case +KB=gQ;return c<50?at(c+1|0,b,d,KB):a(at,[0,b,d,KB]);case 26:var -KB=f7;return c<50?aw(c+1|0,b,d,KB):a(aw,[0,b,d,KB]);case +KC=gQ;return c<50?aA(c+1|0,b,d,KC):a(aA,[0,b,d,KC]);case 27:var -KC=f7;return c<50?as(c+1|0,b,d,KC):a(as,[0,b,d,KC]);case +KD=gQ;return c<50?aw(c+1|0,b,d,KD):a(aw,[0,b,d,KD]);case 38:var -KD=b[2][11],KE=f7;return c<50?av(c+1|0,b,d,KE,KD):a(av,[0,b,d,KE,KD]);case +KE=b[2][11],KF=gQ;return c<50?az(c+1|0,b,d,KF,KE):a(az,[0,b,d,KF,KE]);case 45:var -KF=b[2][11],KG=f7;return c<50?am(c+1|0,b,d,KG,KF):a(am,[0,b,d,KG,KF]);case +KG=b[2][11],KH=gQ;return c<50?ar(c+1|0,b,d,KH,KG):a(ar,[0,b,d,KH,KG]);case 65:var -KH=f7;return c<50?al(c+1|0,b,d,KH):a(al,[0,b,d,KH]);case +KI=gQ;return c<50?aq(c+1|0,b,d,KI):a(aq,[0,b,d,KI]);case 75:var -KI=f7;return c<50?ar(c+1|0,b,d,KI):a(ar,[0,b,d,KI]);case +KJ=gQ;return c<50?au(c+1|0,b,d,KJ):a(au,[0,b,d,KJ]);case 78:var -KJ=b[2][11],KL=b[2][12],KK=f7;return c<50?ak(c+1|0,b,d,KL,KK,KJ):a(ak,[0,b,d,KL,KK,KJ]);case +KK=b[2][11],KM=b[2][12],KL=gQ;return c<50?ap(c+1|0,b,d,KM,KL,KK):a(ap,[0,b,d,KM,KL,KK]);case 2:case 3:case 4:case @@ -20202,34 +24319,34 @@ KJ=b[2][11],KL=b[2][12],KK=f7;return c<50?ak(c+1|0,b,d,KL,KK,KJ):a(ak,[0,b,d,KL, 74:case 77:case 80:break;default:var -Ks=d[2],cF=d[1][1],Kt=cF[5],_9=d[4],__=cF[4],_$=[11,H(Kt,Ks),6,__,_9],aR=cF[1],aQ=Ks,aM=cF[3],aP=_$,aN=Kt;continue}if(b[4])throw[0,k,aA9];b[4]=1;return x(b,d,f7);case -209:if(b[4])throw[0,k,aA_];var -KM=b[3];if(typeof -KM==="number")switch(KM){case +Kt=d[2],cr=d[1][1],Ku=cr[5],$k=d[4],$l=cr[4],$m=cr[3],$n=cr[1],aL=$n,aK=Kt,aD=$m,aF=[11,M(Ku,Kt),6,$l,$k],aE=Ku;continue}if(b[4])throw[0,m,a2I];b[4]=1;return y(b,d,gQ);case +209:if(b[4])throw[0,m,a2J];var +KN=b[3];if(typeof +KN==="number")switch(KN){case 12:var -KP=b[2][11],KR=b[2][12],KQ=f8;return c<50?au(c+1|0,b,d,KR,KQ,KP):a(au,[0,b,d,KR,KQ,KP]);case +KQ=b[2][11],KS=b[2][12],KR=hf;return c<50?ay(c+1|0,b,d,KS,KR,KQ):a(ay,[0,b,d,KS,KR,KQ]);case 14:var -KS=f8;return c<50?at(c+1|0,b,d,KS):a(at,[0,b,d,KS]);case +KT=hf;return c<50?ax(c+1|0,b,d,KT):a(ax,[0,b,d,KT]);case 22:var -KT=f8;return c<50?ax(c+1|0,b,d,KT):a(ax,[0,b,d,KT]);case +KU=hf;return c<50?aC(c+1|0,b,d,KU):a(aC,[0,b,d,KU]);case 23:var -KU=f8;return c<50?an(c+1|0,b,d,KU):a(an,[0,b,d,KU]);case +KV=hf;return c<50?as(c+1|0,b,d,KV):a(as,[0,b,d,KV]);case 25:var -KV=f8;return c<50?ap(c+1|0,b,d,KV):a(ap,[0,b,d,KV]);case +KW=hf;return c<50?at(c+1|0,b,d,KW):a(at,[0,b,d,KW]);case 26:var -KW=f8;return c<50?aw(c+1|0,b,d,KW):a(aw,[0,b,d,KW]);case +KX=hf;return c<50?aA(c+1|0,b,d,KX):a(aA,[0,b,d,KX]);case 27:var -KX=f8;return c<50?as(c+1|0,b,d,KX):a(as,[0,b,d,KX]);case +KY=hf;return c<50?aw(c+1|0,b,d,KY):a(aw,[0,b,d,KY]);case 38:var -KY=b[2][11],KZ=f8;return c<50?av(c+1|0,b,d,KZ,KY):a(av,[0,b,d,KZ,KY]);case +KZ=b[2][11],K0=hf;return c<50?az(c+1|0,b,d,K0,KZ):a(az,[0,b,d,K0,KZ]);case 45:var -K0=b[2][11],K1=f8;return c<50?am(c+1|0,b,d,K1,K0):a(am,[0,b,d,K1,K0]);case +K1=b[2][11],K2=hf;return c<50?ar(c+1|0,b,d,K2,K1):a(ar,[0,b,d,K2,K1]);case 65:var -K2=f8;return c<50?al(c+1|0,b,d,K2):a(al,[0,b,d,K2]);case +K3=hf;return c<50?aq(c+1|0,b,d,K3):a(aq,[0,b,d,K3]);case 75:var -K3=f8;return c<50?ar(c+1|0,b,d,K3):a(ar,[0,b,d,K3]);case +K4=hf;return c<50?au(c+1|0,b,d,K4):a(au,[0,b,d,K4]);case 78:var -K4=b[2][11],K6=b[2][12],K5=f8;return c<50?ak(c+1|0,b,d,K6,K5,K4):a(ak,[0,b,d,K6,K5,K4]);case +K5=b[2][11],K7=b[2][12],K6=hf;return c<50?ap(c+1|0,b,d,K7,K6,K5):a(ap,[0,b,d,K7,K6,K5]);case 2:case 3:case 4:case @@ -20264,34 +24381,34 @@ K4=b[2][11],K6=b[2][12],K5=f8;return c<50?ak(c+1|0,b,d,K6,K5,K4):a(ak,[0,b,d,K6, 74:case 77:case 80:break;default:var -KN=d[2],cG=d[1][1],KO=cG[5],$a=d[4],$b=cG[4],$c=[11,H(KO,KN),5,$b,$a],aR=cG[1],aQ=KN,aM=cG[3],aP=$c,aN=KO;continue}if(b[4])throw[0,k,aA$];b[4]=1;return x(b,d,f8);case -211:if(b[4])throw[0,k,aBa];var -K7=b[3];if(typeof -K7==="number")switch(K7){case +KO=d[2],cs=d[1][1],KP=cs[5],$o=d[4],$p=cs[4],$q=cs[3],$r=cs[1],aL=$r,aK=KO,aD=$q,aF=[11,M(KP,KO),5,$p,$o],aE=KP;continue}if(b[4])throw[0,m,a2K];b[4]=1;return y(b,d,hf);case +211:if(b[4])throw[0,m,a2L];var +K8=b[3];if(typeof +K8==="number")switch(K8){case 12:var -K_=b[2][11],La=b[2][12],K$=f5;return c<50?au(c+1|0,b,d,La,K$,K_):a(au,[0,b,d,La,K$,K_]);case +K$=b[2][11],Lb=b[2][12],La=he;return c<50?ay(c+1|0,b,d,Lb,La,K$):a(ay,[0,b,d,Lb,La,K$]);case 14:var -Lb=f5;return c<50?at(c+1|0,b,d,Lb):a(at,[0,b,d,Lb]);case +Lc=he;return c<50?ax(c+1|0,b,d,Lc):a(ax,[0,b,d,Lc]);case 22:var -Lc=f5;return c<50?ax(c+1|0,b,d,Lc):a(ax,[0,b,d,Lc]);case +Ld=he;return c<50?aC(c+1|0,b,d,Ld):a(aC,[0,b,d,Ld]);case 23:var -Ld=f5;return c<50?an(c+1|0,b,d,Ld):a(an,[0,b,d,Ld]);case +Le=he;return c<50?as(c+1|0,b,d,Le):a(as,[0,b,d,Le]);case 25:var -Le=f5;return c<50?ap(c+1|0,b,d,Le):a(ap,[0,b,d,Le]);case +Lf=he;return c<50?at(c+1|0,b,d,Lf):a(at,[0,b,d,Lf]);case 26:var -Lf=f5;return c<50?aw(c+1|0,b,d,Lf):a(aw,[0,b,d,Lf]);case +Lg=he;return c<50?aA(c+1|0,b,d,Lg):a(aA,[0,b,d,Lg]);case 27:var -Lg=f5;return c<50?as(c+1|0,b,d,Lg):a(as,[0,b,d,Lg]);case +Lh=he;return c<50?aw(c+1|0,b,d,Lh):a(aw,[0,b,d,Lh]);case 38:var -Lh=b[2][11],Li=f5;return c<50?av(c+1|0,b,d,Li,Lh):a(av,[0,b,d,Li,Lh]);case +Li=b[2][11],Lj=he;return c<50?az(c+1|0,b,d,Lj,Li):a(az,[0,b,d,Lj,Li]);case 45:var -Lj=b[2][11],Lk=f5;return c<50?am(c+1|0,b,d,Lk,Lj):a(am,[0,b,d,Lk,Lj]);case +Lk=b[2][11],Ll=he;return c<50?ar(c+1|0,b,d,Ll,Lk):a(ar,[0,b,d,Ll,Lk]);case 65:var -Ll=f5;return c<50?al(c+1|0,b,d,Ll):a(al,[0,b,d,Ll]);case +Lm=he;return c<50?aq(c+1|0,b,d,Lm):a(aq,[0,b,d,Lm]);case 75:var -Lm=f5;return c<50?ar(c+1|0,b,d,Lm):a(ar,[0,b,d,Lm]);case +Ln=he;return c<50?au(c+1|0,b,d,Ln):a(au,[0,b,d,Ln]);case 78:var -Ln=b[2][11],Lp=b[2][12],Lo=f5;return c<50?ak(c+1|0,b,d,Lp,Lo,Ln):a(ak,[0,b,d,Lp,Lo,Ln]);case +Lo=b[2][11],Lq=b[2][12],Lp=he;return c<50?ap(c+1|0,b,d,Lq,Lp,Lo):a(ap,[0,b,d,Lq,Lp,Lo]);case 2:case 3:case 4:case @@ -20326,34 +24443,34 @@ Ln=b[2][11],Lp=b[2][12],Lo=f5;return c<50?ak(c+1|0,b,d,Lp,Lo,Ln):a(ak,[0,b,d,Lp, 74:case 77:case 80:break;default:var -K8=d[2],cH=d[1][1],K9=cH[5],$d=d[4],$e=cH[4],$f=[11,H(K9,K8),8,$e,$d],aR=cH[1],aQ=K8,aM=cH[3],aP=$f,aN=K9;continue}if(b[4])throw[0,k,aBb];b[4]=1;return x(b,d,f5);case -213:if(b[4])throw[0,k,aBc];var -Lq=b[3];if(typeof -Lq==="number")switch(Lq){case +K9=d[2],ct=d[1][1],K_=ct[5],$s=d[4],$t=ct[4],$u=ct[3],$v=ct[1],aL=$v,aK=K9,aD=$u,aF=[11,M(K_,K9),8,$t,$s],aE=K_;continue}if(b[4])throw[0,m,a2M];b[4]=1;return y(b,d,he);case +213:if(b[4])throw[0,m,a2N];var +Lr=b[3];if(typeof +Lr==="number")switch(Lr){case 12:var -Lt=b[2][11],Lv=b[2][12],Lu=fN;return c<50?au(c+1|0,b,d,Lv,Lu,Lt):a(au,[0,b,d,Lv,Lu,Lt]);case +Lu=b[2][11],Lw=b[2][12],Lv=gO;return c<50?ay(c+1|0,b,d,Lw,Lv,Lu):a(ay,[0,b,d,Lw,Lv,Lu]);case 14:var -Lw=fN;return c<50?at(c+1|0,b,d,Lw):a(at,[0,b,d,Lw]);case +Lx=gO;return c<50?ax(c+1|0,b,d,Lx):a(ax,[0,b,d,Lx]);case 22:var -Lx=fN;return c<50?ax(c+1|0,b,d,Lx):a(ax,[0,b,d,Lx]);case +Ly=gO;return c<50?aC(c+1|0,b,d,Ly):a(aC,[0,b,d,Ly]);case 23:var -Ly=fN;return c<50?an(c+1|0,b,d,Ly):a(an,[0,b,d,Ly]);case +Lz=gO;return c<50?as(c+1|0,b,d,Lz):a(as,[0,b,d,Lz]);case 25:var -Lz=fN;return c<50?ap(c+1|0,b,d,Lz):a(ap,[0,b,d,Lz]);case +LA=gO;return c<50?at(c+1|0,b,d,LA):a(at,[0,b,d,LA]);case 26:var -LA=fN;return c<50?aw(c+1|0,b,d,LA):a(aw,[0,b,d,LA]);case +LB=gO;return c<50?aA(c+1|0,b,d,LB):a(aA,[0,b,d,LB]);case 27:var -LB=fN;return c<50?as(c+1|0,b,d,LB):a(as,[0,b,d,LB]);case +LC=gO;return c<50?aw(c+1|0,b,d,LC):a(aw,[0,b,d,LC]);case 38:var -LC=b[2][11],LD=fN;return c<50?av(c+1|0,b,d,LD,LC):a(av,[0,b,d,LD,LC]);case +LD=b[2][11],LE=gO;return c<50?az(c+1|0,b,d,LE,LD):a(az,[0,b,d,LE,LD]);case 45:var -LE=b[2][11],LF=fN;return c<50?am(c+1|0,b,d,LF,LE):a(am,[0,b,d,LF,LE]);case +LF=b[2][11],LG=gO;return c<50?ar(c+1|0,b,d,LG,LF):a(ar,[0,b,d,LG,LF]);case 65:var -LG=fN;return c<50?al(c+1|0,b,d,LG):a(al,[0,b,d,LG]);case +LH=gO;return c<50?aq(c+1|0,b,d,LH):a(aq,[0,b,d,LH]);case 75:var -LH=fN;return c<50?ar(c+1|0,b,d,LH):a(ar,[0,b,d,LH]);case +LI=gO;return c<50?au(c+1|0,b,d,LI):a(au,[0,b,d,LI]);case 78:var -LI=b[2][11],LK=b[2][12],LJ=fN;return c<50?ak(c+1|0,b,d,LK,LJ,LI):a(ak,[0,b,d,LK,LJ,LI]);case +LJ=b[2][11],LL=b[2][12],LK=gO;return c<50?ap(c+1|0,b,d,LL,LK,LJ):a(ap,[0,b,d,LL,LK,LJ]);case 2:case 3:case 4:case @@ -20388,42 +24505,42 @@ LI=b[2][11],LK=b[2][12],LJ=fN;return c<50?ak(c+1|0,b,d,LK,LJ,LI):a(ak,[0,b,d,LK, 74:case 77:case 80:break;default:var -Lr=d[2],cI=d[1][1],Ls=cI[5],$g=d[4],$h=cI[4],$i=[11,H(Ls,Lr),7,$h,$g],aR=cI[1],aQ=Lr,aM=cI[3],aP=$i,aN=Ls;continue}if(b[4])throw[0,k,aBd];b[4]=1;return x(b,d,fN);case -215:if(b[4])throw[0,k,aBe];var -LL=b[3];if(typeof -LL==="number")switch(LL){case +Ls=d[2],cu=d[1][1],Lt=cu[5],$w=d[4],$x=cu[4],$y=cu[3],$z=cu[1],aL=$z,aK=Ls,aD=$y,aF=[11,M(Lt,Ls),7,$x,$w],aE=Lt;continue}if(b[4])throw[0,m,a2O];b[4]=1;return y(b,d,gO);case +215:if(b[4])throw[0,m,a2P];var +LM=b[3];if(typeof +LM==="number")switch(LM){case 12:var -LM=b[2][11],LO=b[2][12],LN=eN;return c<50?au(c+1|0,b,d,LO,LN,LM):a(au,[0,b,d,LO,LN,LM]);case +LN=b[2][11],LP=b[2][12],LO=fs;return c<50?ay(c+1|0,b,d,LP,LO,LN):a(ay,[0,b,d,LP,LO,LN]);case 14:var -LP=eN;return c<50?at(c+1|0,b,d,LP):a(at,[0,b,d,LP]);case +LQ=fs;return c<50?ax(c+1|0,b,d,LQ):a(ax,[0,b,d,LQ]);case 22:var -LQ=eN;return c<50?ax(c+1|0,b,d,LQ):a(ax,[0,b,d,LQ]);case +LR=fs;return c<50?aC(c+1|0,b,d,LR):a(aC,[0,b,d,LR]);case 23:var -LR=eN;return c<50?an(c+1|0,b,d,LR):a(an,[0,b,d,LR]);case +LS=fs;return c<50?as(c+1|0,b,d,LS):a(as,[0,b,d,LS]);case 25:var -LS=eN;return c<50?ap(c+1|0,b,d,LS):a(ap,[0,b,d,LS]);case +LT=fs;return c<50?at(c+1|0,b,d,LT):a(at,[0,b,d,LT]);case 26:var -LT=eN;return c<50?aw(c+1|0,b,d,LT):a(aw,[0,b,d,LT]);case +LU=fs;return c<50?aA(c+1|0,b,d,LU):a(aA,[0,b,d,LU]);case 27:var -LU=eN;return c<50?as(c+1|0,b,d,LU):a(as,[0,b,d,LU]);case +LV=fs;return c<50?aw(c+1|0,b,d,LV):a(aw,[0,b,d,LV]);case 38:var -LV=b[2][11],LW=eN;return c<50?av(c+1|0,b,d,LW,LV):a(av,[0,b,d,LW,LV]);case +LW=b[2][11],LX=fs;return c<50?az(c+1|0,b,d,LX,LW):a(az,[0,b,d,LX,LW]);case 40:var -LX=eN;return c<50?aC(c+1|0,b,d,LX):a(aC,[0,b,d,LX]);case +LY=fs;return c<50?aJ(c+1|0,b,d,LY):a(aJ,[0,b,d,LY]);case 41:var -LY=eN;return c<50?aB(c+1|0,b,d,LY):a(aB,[0,b,d,LY]);case +LZ=fs;return c<50?aI(c+1|0,b,d,LZ):a(aI,[0,b,d,LZ]);case 45:var -LZ=b[2][11],L0=eN;return c<50?am(c+1|0,b,d,L0,LZ):a(am,[0,b,d,L0,LZ]);case +L0=b[2][11],L1=fs;return c<50?ar(c+1|0,b,d,L1,L0):a(ar,[0,b,d,L1,L0]);case 51:var -L1=eN;return c<50?aA(c+1|0,b,d,L1):a(aA,[0,b,d,L1]);case +L2=fs;return c<50?aH(c+1|0,b,d,L2):a(aH,[0,b,d,L2]);case 52:var -L2=eN;return c<50?az(c+1|0,b,d,L2):a(az,[0,b,d,L2]);case +L3=fs;return c<50?aG(c+1|0,b,d,L3):a(aG,[0,b,d,L3]);case 65:var -L3=eN;return c<50?al(c+1|0,b,d,L3):a(al,[0,b,d,L3]);case +L4=fs;return c<50?aq(c+1|0,b,d,L4):a(aq,[0,b,d,L4]);case 75:var -L4=eN;return c<50?ar(c+1|0,b,d,L4):a(ar,[0,b,d,L4]);case +L5=fs;return c<50?au(c+1|0,b,d,L5):a(au,[0,b,d,L5]);case 78:var -L5=b[2][11],L7=b[2][12],L6=eN;return c<50?ak(c+1|0,b,d,L7,L6,L5):a(ak,[0,b,d,L7,L6,L5]);case +L6=b[2][11],L8=b[2][12],L7=fs;return c<50?ap(c+1|0,b,d,L8,L7,L6):a(ap,[0,b,d,L8,L7,L6]);case 0:case 1:case 8:case @@ -20455,48 +24572,48 @@ L5=b[2][11],L7=b[2][12],L6=eN;return c<50?ak(c+1|0,b,d,L7,L6,L5):a(ak,[0,b,d,L7, 73:case 76:case 79:var -dE=d[2],cJ=d[1][1],dG=cJ[5],$j=d[4],$k=cJ[4],$l=gi[3][4],$m=[13,H(dG,dE),$l,$k,$j],$n=gi[2][3],$o=[12,H(dG,dE),$n,$m],aR=cJ[1],aQ=dE,aM=cJ[3],aP=$o,aN=dG;continue}if(b[4])throw[0,k,aBf];b[4]=1;return x(b,d,eN);case -217:if(b[4])throw[0,k,aBg];var -L8=b[3];if(typeof -L8==="number")switch(L8){case +dB=d[2],cv=d[1][1],dC=cv[5],$A=d[4],$B=cv[4],$C=cv[3],$D=cv[1],$E=hA[3][4],$F=[13,M(dC,dB),$E,$B,$A],$G=hA[2][3],aL=$D,aK=dB,aD=$C,aF=[12,M(dC,dB),$G,$F],aE=dC;continue}if(b[4])throw[0,m,a2Q];b[4]=1;return y(b,d,fs);case +217:if(b[4])throw[0,m,a2R];var +L9=b[3];if(typeof +L9==="number")switch(L9){case 12:var -L$=b[2][11],Mb=b[2][12],Ma=d$;return c<50?au(c+1|0,b,d,Mb,Ma,L$):a(au,[0,b,d,Mb,Ma,L$]);case +Ma=b[2][11],Mc=b[2][12],Mb=eS;return c<50?ay(c+1|0,b,d,Mc,Mb,Ma):a(ay,[0,b,d,Mc,Mb,Ma]);case 14:var -Mc=d$;return c<50?at(c+1|0,b,d,Mc):a(at,[0,b,d,Mc]);case +Md=eS;return c<50?ax(c+1|0,b,d,Md):a(ax,[0,b,d,Md]);case 22:var -Md=d$;return c<50?ax(c+1|0,b,d,Md):a(ax,[0,b,d,Md]);case +Me=eS;return c<50?aC(c+1|0,b,d,Me):a(aC,[0,b,d,Me]);case 23:var -Me=d$;return c<50?an(c+1|0,b,d,Me):a(an,[0,b,d,Me]);case +Mf=eS;return c<50?as(c+1|0,b,d,Mf):a(as,[0,b,d,Mf]);case 25:var -Mf=d$;return c<50?ap(c+1|0,b,d,Mf):a(ap,[0,b,d,Mf]);case +Mg=eS;return c<50?at(c+1|0,b,d,Mg):a(at,[0,b,d,Mg]);case 26:var -Mg=d$;return c<50?aw(c+1|0,b,d,Mg):a(aw,[0,b,d,Mg]);case +Mh=eS;return c<50?aA(c+1|0,b,d,Mh):a(aA,[0,b,d,Mh]);case 27:var -Mh=d$;return c<50?as(c+1|0,b,d,Mh):a(as,[0,b,d,Mh]);case +Mi=eS;return c<50?aw(c+1|0,b,d,Mi):a(aw,[0,b,d,Mi]);case 36:var -Mi=d$;return c<50?aF(c+1|0,b,d,Mi):a(aF,[0,b,d,Mi]);case +Mj=eS;return c<50?aO(c+1|0,b,d,Mj):a(aO,[0,b,d,Mj]);case 38:var -Mj=b[2][11],Mk=d$;return c<50?av(c+1|0,b,d,Mk,Mj):a(av,[0,b,d,Mk,Mj]);case +Mk=b[2][11],Ml=eS;return c<50?az(c+1|0,b,d,Ml,Mk):a(az,[0,b,d,Ml,Mk]);case 40:var -Ml=d$;return c<50?aC(c+1|0,b,d,Ml):a(aC,[0,b,d,Ml]);case +Mm=eS;return c<50?aJ(c+1|0,b,d,Mm):a(aJ,[0,b,d,Mm]);case 41:var -Mm=d$;return c<50?aB(c+1|0,b,d,Mm):a(aB,[0,b,d,Mm]);case +Mn=eS;return c<50?aI(c+1|0,b,d,Mn):a(aI,[0,b,d,Mn]);case 45:var -Mn=b[2][11],Mo=d$;return c<50?am(c+1|0,b,d,Mo,Mn):a(am,[0,b,d,Mo,Mn]);case +Mo=b[2][11],Mp=eS;return c<50?ar(c+1|0,b,d,Mp,Mo):a(ar,[0,b,d,Mp,Mo]);case 51:var -Mp=d$;return c<50?aA(c+1|0,b,d,Mp):a(aA,[0,b,d,Mp]);case +Mq=eS;return c<50?aH(c+1|0,b,d,Mq):a(aH,[0,b,d,Mq]);case 52:var -Mq=d$;return c<50?az(c+1|0,b,d,Mq):a(az,[0,b,d,Mq]);case +Mr=eS;return c<50?aG(c+1|0,b,d,Mr):a(aG,[0,b,d,Mr]);case 58:var -Mr=d$;return c<50?aE(c+1|0,b,d,Mr):a(aE,[0,b,d,Mr]);case +Ms=eS;return c<50?aN(c+1|0,b,d,Ms):a(aN,[0,b,d,Ms]);case 65:var -Ms=d$;return c<50?al(c+1|0,b,d,Ms):a(al,[0,b,d,Ms]);case +Mt=eS;return c<50?aq(c+1|0,b,d,Mt):a(aq,[0,b,d,Mt]);case 75:var -Mt=d$;return c<50?ar(c+1|0,b,d,Mt):a(ar,[0,b,d,Mt]);case +Mu=eS;return c<50?au(c+1|0,b,d,Mu):a(au,[0,b,d,Mu]);case 78:var -Mu=b[2][11],Mw=b[2][12],Mv=d$;return c<50?ak(c+1|0,b,d,Mw,Mv,Mu):a(ak,[0,b,d,Mw,Mv,Mu]);case +Mv=b[2][11],Mx=b[2][12],Mw=eS;return c<50?ap(c+1|0,b,d,Mx,Mw,Mv):a(ap,[0,b,d,Mx,Mw,Mv]);case 79:var -Mx=b[2][11],Mz=b[2][12],My=d$;return c<50?aG(c+1|0,b,d,Mz,My,Mx):a(aG,[0,b,d,Mz,My,Mx]);case +My=b[2][11],MA=b[2][12],Mz=eS;return c<50?aP(c+1|0,b,d,MA,Mz,My):a(aP,[0,b,d,MA,Mz,My]);case 0:case 1:case 8:case @@ -20525,28 +24642,28 @@ Mx=b[2][11],Mz=b[2][12],My=d$;return c<50?aG(c+1|0,b,d,Mz,My,Mx):a(aG,[0,b,d,Mz, 70:case 73:case 76:var -L9=d[2],cK=d[1][1],L_=cK[5],$p=d[4],$q=cK[4],$r=gi[3][8],$s=[13,H(L_,L9),$r,$q,$p],aR=cK[1],aQ=L9,aM=cK[3],aP=$s,aN=L_;continue}if(b[4])throw[0,k,aBh];b[4]=1;return x(b,d,d$);case -219:if(b[4])throw[0,k,aBi];var -MA=b[3];if(typeof -MA==="number")switch(MA){case +L_=d[2],cw=d[1][1],L$=cw[5],$H=d[4],$I=cw[4],$J=cw[3],$K=cw[1],$L=hA[3][8],aL=$K,aK=L_,aD=$J,aF=[13,M(L$,L_),$L,$I,$H],aE=L$;continue}if(b[4])throw[0,m,a2S];b[4]=1;return y(b,d,eS);case +219:if(b[4])throw[0,m,a2T];var +MB=b[3];if(typeof +MB==="number")switch(MB){case 12:var -MD=b[2][11],MF=b[2][12],ME=hj;return c<50?au(c+1|0,b,d,MF,ME,MD):a(au,[0,b,d,MF,ME,MD]);case +ME=b[2][11],MG=b[2][12],MF=iX;return c<50?ay(c+1|0,b,d,MG,MF,ME):a(ay,[0,b,d,MG,MF,ME]);case 14:var -MG=hj;return c<50?at(c+1|0,b,d,MG):a(at,[0,b,d,MG]);case +MH=iX;return c<50?ax(c+1|0,b,d,MH):a(ax,[0,b,d,MH]);case 23:var -MH=hj;return c<50?an(c+1|0,b,d,MH):a(an,[0,b,d,MH]);case +MI=iX;return c<50?as(c+1|0,b,d,MI):a(as,[0,b,d,MI]);case 25:var -MI=hj;return c<50?ap(c+1|0,b,d,MI):a(ap,[0,b,d,MI]);case +MJ=iX;return c<50?at(c+1|0,b,d,MJ):a(at,[0,b,d,MJ]);case 27:var -MJ=hj;return c<50?as(c+1|0,b,d,MJ):a(as,[0,b,d,MJ]);case +MK=iX;return c<50?aw(c+1|0,b,d,MK):a(aw,[0,b,d,MK]);case 45:var -MK=b[2][11],ML=hj;return c<50?am(c+1|0,b,d,ML,MK):a(am,[0,b,d,ML,MK]);case +ML=b[2][11],MM=iX;return c<50?ar(c+1|0,b,d,MM,ML):a(ar,[0,b,d,MM,ML]);case 65:var -MM=hj;return c<50?al(c+1|0,b,d,MM):a(al,[0,b,d,MM]);case +MN=iX;return c<50?aq(c+1|0,b,d,MN):a(aq,[0,b,d,MN]);case 75:var -MN=hj;return c<50?ar(c+1|0,b,d,MN):a(ar,[0,b,d,MN]);case +MO=iX;return c<50?au(c+1|0,b,d,MO):a(au,[0,b,d,MO]);case 78:var -MO=b[2][11],MQ=b[2][12],MP=hj;return c<50?ak(c+1|0,b,d,MQ,MP,MO):a(ak,[0,b,d,MQ,MP,MO]);case +MP=b[2][11],MR=b[2][12],MQ=iX;return c<50?ap(c+1|0,b,d,MR,MQ,MP):a(ap,[0,b,d,MR,MQ,MP]);case 2:case 3:case 4:case @@ -20581,22 +24698,22 @@ MO=b[2][11],MQ=b[2][12],MP=hj;return c<50?ak(c+1|0,b,d,MQ,MP,MO):a(ak,[0,b,d,MQ, 74:case 77:case 80:break;default:var -MB=d[2],cM=d[1][1],MC=cM[5],$t=d[4],$u=cM[4],$v=[11,H(MC,MB),1,$u,$t],aR=cM[1],aQ=MB,aM=cM[3],aP=$v,aN=MC;continue}if(b[4])throw[0,k,aBj];b[4]=1;return x(b,d,hj);case -221:if(b[4])throw[0,k,aBk];var -MR=b[3];if(typeof -MR==="number")switch(MR){case +MC=d[2],cx=d[1][1],MD=cx[5],$M=d[4],$N=cx[4],$O=cx[3],$P=cx[1],aL=$P,aK=MC,aD=$O,aF=[11,M(MD,MC),1,$N,$M],aE=MD;continue}if(b[4])throw[0,m,a2U];b[4]=1;return y(b,d,iX);case +221:if(b[4])throw[0,m,a2V];var +MS=b[3];if(typeof +MS==="number")switch(MS){case 23:var -MU=ja;return c<50?an(c+1|0,b,d,MU):a(an,[0,b,d,MU]);case +MV=lo;return c<50?as(c+1|0,b,d,MV):a(as,[0,b,d,MV]);case 25:var -MV=ja;return c<50?ap(c+1|0,b,d,MV):a(ap,[0,b,d,MV]);case +MW=lo;return c<50?at(c+1|0,b,d,MW):a(at,[0,b,d,MW]);case 45:var -MW=b[2][11],MX=ja;return c<50?am(c+1|0,b,d,MX,MW):a(am,[0,b,d,MX,MW]);case +MX=b[2][11],MY=lo;return c<50?ar(c+1|0,b,d,MY,MX):a(ar,[0,b,d,MY,MX]);case 65:var -MY=ja;return c<50?al(c+1|0,b,d,MY):a(al,[0,b,d,MY]);case +MZ=lo;return c<50?aq(c+1|0,b,d,MZ):a(aq,[0,b,d,MZ]);case 75:var -MZ=ja;return c<50?ar(c+1|0,b,d,MZ):a(ar,[0,b,d,MZ]);case +M0=lo;return c<50?au(c+1|0,b,d,M0):a(au,[0,b,d,M0]);case 78:var -M0=b[2][11],M2=b[2][12],M1=ja;return c<50?ak(c+1|0,b,d,M2,M1,M0):a(ak,[0,b,d,M2,M1,M0]);case +M1=b[2][11],M3=b[2][12],M2=lo;return c<50?ap(c+1|0,b,d,M3,M2,M1):a(ap,[0,b,d,M3,M2,M1]);case 2:case 3:case 4:case @@ -20631,28 +24748,28 @@ M0=b[2][11],M2=b[2][12],M1=ja;return c<50?ak(c+1|0,b,d,M2,M1,M0):a(ak,[0,b,d,M2, 74:case 77:case 80:break;default:var -MS=d[2],cN=d[1][1],MT=cN[5],$w=d[4],$x=cN[4],$y=[11,H(MT,MS),4,$x,$w],aR=cN[1],aQ=MS,aM=cN[3],aP=$y,aN=MT;continue}if(b[4])throw[0,k,aBl];b[4]=1;return x(b,d,ja);case -223:if(b[4])throw[0,k,aBm];var -M3=b[3];if(typeof -M3==="number")switch(M3){case +MT=d[2],cy=d[1][1],MU=cy[5],$Q=d[4],$R=cy[4],$S=cy[3],$T=cy[1],aL=$T,aK=MT,aD=$S,aF=[11,M(MU,MT),4,$R,$Q],aE=MU;continue}if(b[4])throw[0,m,a2W];b[4]=1;return y(b,d,lo);case +223:if(b[4])throw[0,m,a2X];var +M4=b[3];if(typeof +M4==="number")switch(M4){case 12:var -M6=b[2][11],M8=b[2][12],M7=f6;return c<50?au(c+1|0,b,d,M8,M7,M6):a(au,[0,b,d,M8,M7,M6]);case +M7=b[2][11],M9=b[2][12],M8=gP;return c<50?ay(c+1|0,b,d,M9,M8,M7):a(ay,[0,b,d,M9,M8,M7]);case 14:var -M9=f6;return c<50?at(c+1|0,b,d,M9):a(at,[0,b,d,M9]);case +M_=gP;return c<50?ax(c+1|0,b,d,M_):a(ax,[0,b,d,M_]);case 23:var -M_=f6;return c<50?an(c+1|0,b,d,M_):a(an,[0,b,d,M_]);case +M$=gP;return c<50?as(c+1|0,b,d,M$):a(as,[0,b,d,M$]);case 25:var -M$=f6;return c<50?ap(c+1|0,b,d,M$):a(ap,[0,b,d,M$]);case +Na=gP;return c<50?at(c+1|0,b,d,Na):a(at,[0,b,d,Na]);case 27:var -Na=f6;return c<50?as(c+1|0,b,d,Na):a(as,[0,b,d,Na]);case +Nb=gP;return c<50?aw(c+1|0,b,d,Nb):a(aw,[0,b,d,Nb]);case 45:var -Nb=b[2][11],Nc=f6;return c<50?am(c+1|0,b,d,Nc,Nb):a(am,[0,b,d,Nc,Nb]);case +Nc=b[2][11],Nd=gP;return c<50?ar(c+1|0,b,d,Nd,Nc):a(ar,[0,b,d,Nd,Nc]);case 65:var -Nd=f6;return c<50?al(c+1|0,b,d,Nd):a(al,[0,b,d,Nd]);case +Ne=gP;return c<50?aq(c+1|0,b,d,Ne):a(aq,[0,b,d,Ne]);case 75:var -Ne=f6;return c<50?ar(c+1|0,b,d,Ne):a(ar,[0,b,d,Ne]);case +Nf=gP;return c<50?au(c+1|0,b,d,Nf):a(au,[0,b,d,Nf]);case 78:var -Nf=b[2][11],Nh=b[2][12],Ng=f6;return c<50?ak(c+1|0,b,d,Nh,Ng,Nf):a(ak,[0,b,d,Nh,Ng,Nf]);case +Ng=b[2][11],Ni=b[2][12],Nh=gP;return c<50?ap(c+1|0,b,d,Ni,Nh,Ng):a(ap,[0,b,d,Ni,Nh,Ng]);case 2:case 3:case 4:case @@ -20687,32 +24804,32 @@ Nf=b[2][11],Nh=b[2][12],Ng=f6;return c<50?ak(c+1|0,b,d,Nh,Ng,Nf):a(ak,[0,b,d,Nh, 74:case 77:case 80:break;default:var -M4=d[2],cO=d[1][1],M5=cO[5],$z=d[4],$A=cO[4],$B=[11,H(M5,M4),0,$A,$z],aR=cO[1],aQ=M4,aM=cO[3],aP=$B,aN=M5;continue}if(b[4])throw[0,k,aBn];b[4]=1;return x(b,d,f6);case -225:if(b[4])throw[0,k,aBo];var -Ni=b[3];if(typeof -Ni==="number")switch(Ni){case +M5=d[2],cz=d[1][1],M6=cz[5],$U=d[4],$V=cz[4],$W=cz[3],$X=cz[1],aL=$X,aK=M5,aD=$W,aF=[11,M(M6,M5),0,$V,$U],aE=M6;continue}if(b[4])throw[0,m,a2Y];b[4]=1;return y(b,d,gP);case +225:if(b[4])throw[0,m,a2Z];var +Nj=b[3];if(typeof +Nj==="number")switch(Nj){case 12:var -Nl=b[2][11],Nn=b[2][12],Nm=fP;return c<50?au(c+1|0,b,d,Nn,Nm,Nl):a(au,[0,b,d,Nn,Nm,Nl]);case +Nm=b[2][11],No=b[2][12],Nn=gf;return c<50?ay(c+1|0,b,d,No,Nn,Nm):a(ay,[0,b,d,No,Nn,Nm]);case 14:var -No=fP;return c<50?at(c+1|0,b,d,No):a(at,[0,b,d,No]);case +Np=gf;return c<50?ax(c+1|0,b,d,Np):a(ax,[0,b,d,Np]);case 23:var -Np=fP;return c<50?an(c+1|0,b,d,Np):a(an,[0,b,d,Np]);case +Nq=gf;return c<50?as(c+1|0,b,d,Nq):a(as,[0,b,d,Nq]);case 25:var -Nq=fP;return c<50?ap(c+1|0,b,d,Nq):a(ap,[0,b,d,Nq]);case +Nr=gf;return c<50?at(c+1|0,b,d,Nr):a(at,[0,b,d,Nr]);case 26:var -Nr=fP;return c<50?aw(c+1|0,b,d,Nr):a(aw,[0,b,d,Nr]);case +Ns=gf;return c<50?aA(c+1|0,b,d,Ns):a(aA,[0,b,d,Ns]);case 27:var -Ns=fP;return c<50?as(c+1|0,b,d,Ns):a(as,[0,b,d,Ns]);case +Nt=gf;return c<50?aw(c+1|0,b,d,Nt):a(aw,[0,b,d,Nt]);case 38:var -Nt=b[2][11],Nu=fP;return c<50?av(c+1|0,b,d,Nu,Nt):a(av,[0,b,d,Nu,Nt]);case +Nu=b[2][11],Nv=gf;return c<50?az(c+1|0,b,d,Nv,Nu):a(az,[0,b,d,Nv,Nu]);case 45:var -Nv=b[2][11],Nw=fP;return c<50?am(c+1|0,b,d,Nw,Nv):a(am,[0,b,d,Nw,Nv]);case +Nw=b[2][11],Nx=gf;return c<50?ar(c+1|0,b,d,Nx,Nw):a(ar,[0,b,d,Nx,Nw]);case 65:var -Nx=fP;return c<50?al(c+1|0,b,d,Nx):a(al,[0,b,d,Nx]);case +Ny=gf;return c<50?aq(c+1|0,b,d,Ny):a(aq,[0,b,d,Ny]);case 75:var -Ny=fP;return c<50?ar(c+1|0,b,d,Ny):a(ar,[0,b,d,Ny]);case +Nz=gf;return c<50?au(c+1|0,b,d,Nz):a(au,[0,b,d,Nz]);case 78:var -Nz=b[2][11],NB=b[2][12],NA=fP;return c<50?ak(c+1|0,b,d,NB,NA,Nz):a(ak,[0,b,d,NB,NA,Nz]);case +NA=b[2][11],NC=b[2][12],NB=gf;return c<50?ap(c+1|0,b,d,NC,NB,NA):a(ap,[0,b,d,NC,NB,NA]);case 2:case 3:case 4:case @@ -20747,20 +24864,20 @@ Nz=b[2][11],NB=b[2][12],NA=fP;return c<50?ak(c+1|0,b,d,NB,NA,Nz):a(ak,[0,b,d,NB, 74:case 77:case 80:break;default:var -Nj=d[2],cP=d[1][1],Nk=cP[5],$C=d[4],$D=cP[4],dH=H(Nk,Nj),aR=cP[1],aQ=Nj,aM=cP[3],aP=[21,dH,$D,[0,[0,[4,dH,ae9,0],[4,dH,ae8]],0],$C],aN=Nk;continue}if(b[4])throw[0,k,aBp];b[4]=1;return x(b,d,fP);case -227:if(b[4])throw[0,k,aBq];var -NC=b[3];if(typeof -NC==="number")switch(NC){case +Nk=d[2],cA=d[1][1],Nl=cA[5],$Y=d[4],$Z=cA[4],$0=cA[3],$1=cA[1],dE=M(Nl,Nk),aL=$1,aK=Nk,aD=$0,aF=[21,dE,$Z,[0,[0,[4,dE,aRs,0],[4,dE,aRr]],0],$Y],aE=Nl;continue}if(b[4])throw[0,m,a20];b[4]=1;return y(b,d,gf);case +227:if(b[4])throw[0,m,a21];var +ND=b[3];if(typeof +ND==="number")switch(ND){case 23:var -NF=kf;return c<50?an(c+1|0,b,d,NF):a(an,[0,b,d,NF]);case +NG=mU;return c<50?as(c+1|0,b,d,NG):a(as,[0,b,d,NG]);case 25:var -NG=kf;return c<50?ap(c+1|0,b,d,NG):a(ap,[0,b,d,NG]);case +NH=mU;return c<50?at(c+1|0,b,d,NH):a(at,[0,b,d,NH]);case 45:var -NH=b[2][11],NI=kf;return c<50?am(c+1|0,b,d,NI,NH):a(am,[0,b,d,NI,NH]);case +NI=b[2][11],NJ=mU;return c<50?ar(c+1|0,b,d,NJ,NI):a(ar,[0,b,d,NJ,NI]);case 65:var -NJ=kf;return c<50?al(c+1|0,b,d,NJ):a(al,[0,b,d,NJ]);case +NK=mU;return c<50?aq(c+1|0,b,d,NK):a(aq,[0,b,d,NK]);case 78:var -NK=b[2][11],NM=b[2][12],NL=kf;return c<50?ak(c+1|0,b,d,NM,NL,NK):a(ak,[0,b,d,NM,NL,NK]);case +NL=b[2][11],NN=b[2][12],NM=mU;return c<50?ap(c+1|0,b,d,NN,NM,NL):a(ap,[0,b,d,NN,NM,NL]);case 2:case 3:case 4:case @@ -20795,22 +24912,22 @@ NK=b[2][11],NM=b[2][12],NL=kf;return c<50?ak(c+1|0,b,d,NM,NL,NK):a(ak,[0,b,d,NM, 74:case 77:case 80:break;default:var -ND=d[2],cQ=d[1][1],NE=cQ[5],$E=d[4],$F=cQ[4],$G=gi[3][1][7],$H=[13,H(NE,ND),$G,$F,$E],aR=cQ[1],aQ=ND,aM=cQ[3],aP=$H,aN=NE;continue}if(b[4])throw[0,k,aBr];b[4]=1;return x(b,d,kf);case -230:if(b[4])throw[0,k,aBs];var -NN=b[3];if(typeof -NN==="number")switch(NN){case +NE=d[2],cB=d[1][1],NF=cB[5],$2=d[4],$3=cB[4],$4=cB[3],$5=cB[1],$6=hA[3][1][7],aL=$5,aK=NE,aD=$4,aF=[13,M(NF,NE),$6,$3,$2],aE=NF;continue}if(b[4])throw[0,m,a22];b[4]=1;return y(b,d,mU);case +230:if(b[4])throw[0,m,a23];var +NO=b[3];if(typeof +NO==="number")switch(NO){case 23:var -NQ=jf;return c<50?an(c+1|0,b,d,NQ):a(an,[0,b,d,NQ]);case +NR=lu;return c<50?as(c+1|0,b,d,NR):a(as,[0,b,d,NR]);case 25:var -NR=jf;return c<50?ap(c+1|0,b,d,NR):a(ap,[0,b,d,NR]);case +NS=lu;return c<50?at(c+1|0,b,d,NS):a(at,[0,b,d,NS]);case 45:var -NS=b[2][11],NT=jf;return c<50?am(c+1|0,b,d,NT,NS):a(am,[0,b,d,NT,NS]);case +NT=b[2][11],NU=lu;return c<50?ar(c+1|0,b,d,NU,NT):a(ar,[0,b,d,NU,NT]);case 65:var -NU=jf;return c<50?al(c+1|0,b,d,NU):a(al,[0,b,d,NU]);case +NV=lu;return c<50?aq(c+1|0,b,d,NV):a(aq,[0,b,d,NV]);case 75:var -NV=jf;return c<50?ar(c+1|0,b,d,NV):a(ar,[0,b,d,NV]);case +NW=lu;return c<50?au(c+1|0,b,d,NW):a(au,[0,b,d,NW]);case 78:var -NW=b[2][11],NY=b[2][12],NX=jf;return c<50?ak(c+1|0,b,d,NY,NX,NW):a(ak,[0,b,d,NY,NX,NW]);case +NX=b[2][11],NZ=b[2][12],NY=lu;return c<50?ap(c+1|0,b,d,NZ,NY,NX):a(ap,[0,b,d,NZ,NY,NX]);case 2:case 3:case 4:case @@ -20845,63 +24962,63 @@ NW=b[2][11],NY=b[2][12],NX=jf;return c<50?ak(c+1|0,b,d,NY,NX,NW):a(ak,[0,b,d,NY, 74:case 77:case 80:break;default:var -NO=d[2],cR=d[1][1],NP=cR[5],$I=d[4],$J=cR[4],$K=[11,H(NP,NO),3,$J,$I],aR=cR[1],aQ=NO,aM=cR[3],aP=$K,aN=NP;continue}if(b[4])throw[0,k,aBt];b[4]=1;return x(b,d,jf);case -232:if(b[4])throw[0,k,aBu];var -NZ=b[3];if(typeof -NZ==="number")switch(NZ){case +NP=d[2],cC=d[1][1],NQ=cC[5],$7=d[4],$8=cC[4],$9=cC[3],$_=cC[1],aL=$_,aK=NP,aD=$9,aF=[11,M(NQ,NP),3,$8,$7],aE=NQ;continue}if(b[4])throw[0,m,a24];b[4]=1;return y(b,d,lu);case +232:if(b[4])throw[0,m,a25];var +N0=b[3];if(typeof +N0==="number")switch(N0){case 12:var -N0=b[2][11],N2=b[2][12],N1=eG;return c<50?au(c+1|0,b,d,N2,N1,N0):a(au,[0,b,d,N2,N1,N0]);case +N1=b[2][11],N3=b[2][12],N2=fg;return c<50?ay(c+1|0,b,d,N3,N2,N1):a(ay,[0,b,d,N3,N2,N1]);case 14:var -N3=eG;return c<50?at(c+1|0,b,d,N3):a(at,[0,b,d,N3]);case +N4=fg;return c<50?ax(c+1|0,b,d,N4):a(ax,[0,b,d,N4]);case 21:var -N4=b[2][12],$L=A(b),cS=d[1][1],N5=cS[5],$M=d[4],$N=cS[4],$O=gi[3][13],$P=[13,H(N5,N4),$O,$N,$M],b=$L,aR=cS[1],aQ=N4,aM=cS[3],aP=$P,aN=N5;continue;case +N5=b[2][12],$$=B(b),cD=d[1][1],N6=cD[5],aaa=d[4],aab=cD[4],aac=cD[3],aad=cD[1],aae=hA[3][13],b=$$,aL=aad,aK=N5,aD=aac,aF=[13,M(N6,N5),aae,aab,aaa],aE=N6;continue;case 22:var -N6=eG;return c<50?ax(c+1|0,b,d,N6):a(ax,[0,b,d,N6]);case +N7=fg;return c<50?aC(c+1|0,b,d,N7):a(aC,[0,b,d,N7]);case 23:var -N7=eG;return c<50?an(c+1|0,b,d,N7):a(an,[0,b,d,N7]);case +N8=fg;return c<50?as(c+1|0,b,d,N8):a(as,[0,b,d,N8]);case 25:var -N8=eG;return c<50?ap(c+1|0,b,d,N8):a(ap,[0,b,d,N8]);case +N9=fg;return c<50?at(c+1|0,b,d,N9):a(at,[0,b,d,N9]);case 26:var -N9=eG;return c<50?aw(c+1|0,b,d,N9):a(aw,[0,b,d,N9]);case +N_=fg;return c<50?aA(c+1|0,b,d,N_):a(aA,[0,b,d,N_]);case 27:var -N_=eG;return c<50?as(c+1|0,b,d,N_):a(as,[0,b,d,N_]);case +N$=fg;return c<50?aw(c+1|0,b,d,N$):a(aw,[0,b,d,N$]);case 30:var -N$=b[2][11],Ob=b[2][12],Oa=eG;return c<50?aH(c+1|0,b,d,Ob,Oa,N$):a(aH,[0,b,d,Ob,Oa,N$]);case +Oa=b[2][11],Oc=b[2][12],Ob=fg;return c<50?aQ(c+1|0,b,d,Oc,Ob,Oa):a(aQ,[0,b,d,Oc,Ob,Oa]);case 36:var -Oc=eG;return c<50?aF(c+1|0,b,d,Oc):a(aF,[0,b,d,Oc]);case +Od=fg;return c<50?aO(c+1|0,b,d,Od):a(aO,[0,b,d,Od]);case 38:var -Od=b[2][11],Oe=eG;return c<50?av(c+1|0,b,d,Oe,Od):a(av,[0,b,d,Oe,Od]);case +Oe=b[2][11],Of=fg;return c<50?az(c+1|0,b,d,Of,Oe):a(az,[0,b,d,Of,Oe]);case 40:var -Of=eG;return c<50?aC(c+1|0,b,d,Of):a(aC,[0,b,d,Of]);case +Og=fg;return c<50?aJ(c+1|0,b,d,Og):a(aJ,[0,b,d,Og]);case 41:var -Og=eG;return c<50?aB(c+1|0,b,d,Og):a(aB,[0,b,d,Og]);case +Oh=fg;return c<50?aI(c+1|0,b,d,Oh):a(aI,[0,b,d,Oh]);case 45:var -Oh=b[2][11],Oi=eG;return c<50?am(c+1|0,b,d,Oi,Oh):a(am,[0,b,d,Oi,Oh]);case +Oi=b[2][11],Oj=fg;return c<50?ar(c+1|0,b,d,Oj,Oi):a(ar,[0,b,d,Oj,Oi]);case 51:var -Oj=eG;return c<50?aA(c+1|0,b,d,Oj):a(aA,[0,b,d,Oj]);case +Ok=fg;return c<50?aH(c+1|0,b,d,Ok):a(aH,[0,b,d,Ok]);case 52:var -Ok=eG;return c<50?az(c+1|0,b,d,Ok):a(az,[0,b,d,Ok]);case +Ol=fg;return c<50?aG(c+1|0,b,d,Ol):a(aG,[0,b,d,Ol]);case 58:var -Ol=eG;return c<50?aE(c+1|0,b,d,Ol):a(aE,[0,b,d,Ol]);case +Om=fg;return c<50?aN(c+1|0,b,d,Om):a(aN,[0,b,d,Om]);case 65:var -Om=eG;return c<50?al(c+1|0,b,d,Om):a(al,[0,b,d,Om]);case +On=fg;return c<50?aq(c+1|0,b,d,On):a(aq,[0,b,d,On]);case 75:var -On=eG;return c<50?ar(c+1|0,b,d,On):a(ar,[0,b,d,On]);case +Oo=fg;return c<50?au(c+1|0,b,d,Oo):a(au,[0,b,d,Oo]);case 78:var -Oo=b[2][11],Oq=b[2][12],Op=eG;return c<50?ak(c+1|0,b,d,Oq,Op,Oo):a(ak,[0,b,d,Oq,Op,Oo]);case +Op=b[2][11],Or=b[2][12],Oq=fg;return c<50?ap(c+1|0,b,d,Or,Oq,Op):a(ap,[0,b,d,Or,Oq,Op]);case 79:var -Or=b[2][11],Ot=b[2][12],Os=eG;return c<50?aG(c+1|0,b,d,Ot,Os,Or):a(aG,[0,b,d,Ot,Os,Or])}if(b[4])throw[0,k,aBv];b[4]=1;return x(b,d,eG);case -234:if(b[4])throw[0,k,aBw];var -Ou=b[3];if(typeof -Ou==="number")switch(Ou){case +Os=b[2][11],Ou=b[2][12],Ot=fg;return c<50?aP(c+1|0,b,d,Ou,Ot,Os):a(aP,[0,b,d,Ou,Ot,Os])}if(b[4])throw[0,m,a26];b[4]=1;return y(b,d,fg);case +234:if(b[4])throw[0,m,a27];var +Ov=b[3];if(typeof +Ov==="number")switch(Ov){case 23:var -Ox=kc;return c<50?an(c+1|0,b,d,Ox):a(an,[0,b,d,Ox]);case +Oy=mY;return c<50?as(c+1|0,b,d,Oy):a(as,[0,b,d,Oy]);case 45:var -Oy=b[2][11],Oz=kc;return c<50?am(c+1|0,b,d,Oz,Oy):a(am,[0,b,d,Oz,Oy]);case +Oz=b[2][11],OA=mY;return c<50?ar(c+1|0,b,d,OA,Oz):a(ar,[0,b,d,OA,Oz]);case 65:var -OA=kc;return c<50?al(c+1|0,b,d,OA):a(al,[0,b,d,OA]);case +OB=mY;return c<50?aq(c+1|0,b,d,OB):a(aq,[0,b,d,OB]);case 78:var -OB=b[2][11],OD=b[2][12],OC=kc;return c<50?ak(c+1|0,b,d,OD,OC,OB):a(ak,[0,b,d,OD,OC,OB]);case +OC=b[2][11],OE=b[2][12],OD=mY;return c<50?ap(c+1|0,b,d,OE,OD,OC):a(ap,[0,b,d,OE,OD,OC]);case 2:case 3:case 4:case @@ -20936,22 +25053,22 @@ OB=b[2][11],OD=b[2][12],OC=kc;return c<50?ak(c+1|0,b,d,OD,OC,OB):a(ak,[0,b,d,OD, 74:case 77:case 80:break;default:var -Ov=d[2],c1=d[1][1],Ow=c1[5],$Q=d[4],$R=c1[4],$S=gi[3][15],$T=[13,H(Ow,Ov),$S,$R,$Q],aR=c1[1],aQ=Ov,aM=c1[3],aP=$T,aN=Ow;continue}if(b[4])throw[0,k,aBx];b[4]=1;return x(b,d,kc);case -237:if(b[4])throw[0,k,aBy];var -OE=b[3];if(typeof -OE==="number")switch(OE){case +Ow=d[2],cE=d[1][1],Ox=cE[5],aaf=d[4],aag=cE[4],aah=cE[3],aai=cE[1],aaj=hA[3][15],aL=aai,aK=Ow,aD=aah,aF=[13,M(Ox,Ow),aaj,aag,aaf],aE=Ox;continue}if(b[4])throw[0,m,a28];b[4]=1;return y(b,d,mY);case +237:if(b[4])throw[0,m,a29];var +OF=b[3];if(typeof +OF==="number")switch(OF){case 23:var -OH=jd;return c<50?an(c+1|0,b,d,OH):a(an,[0,b,d,OH]);case +OI=lr;return c<50?as(c+1|0,b,d,OI):a(as,[0,b,d,OI]);case 25:var -OI=jd;return c<50?ap(c+1|0,b,d,OI):a(ap,[0,b,d,OI]);case +OJ=lr;return c<50?at(c+1|0,b,d,OJ):a(at,[0,b,d,OJ]);case 45:var -OJ=b[2][11],OK=jd;return c<50?am(c+1|0,b,d,OK,OJ):a(am,[0,b,d,OK,OJ]);case +OK=b[2][11],OL=lr;return c<50?ar(c+1|0,b,d,OL,OK):a(ar,[0,b,d,OL,OK]);case 65:var -OL=jd;return c<50?al(c+1|0,b,d,OL):a(al,[0,b,d,OL]);case +OM=lr;return c<50?aq(c+1|0,b,d,OM):a(aq,[0,b,d,OM]);case 75:var -OM=jd;return c<50?ar(c+1|0,b,d,OM):a(ar,[0,b,d,OM]);case +ON=lr;return c<50?au(c+1|0,b,d,ON):a(au,[0,b,d,ON]);case 78:var -ON=b[2][11],OP=b[2][12],OO=jd;return c<50?ak(c+1|0,b,d,OP,OO,ON):a(ak,[0,b,d,OP,OO,ON]);case +OO=b[2][11],OQ=b[2][12],OP=lr;return c<50?ap(c+1|0,b,d,OQ,OP,OO):a(ap,[0,b,d,OQ,OP,OO]);case 2:case 3:case 4:case @@ -20986,709 +25103,709 @@ ON=b[2][11],OP=b[2][12],OO=jd;return c<50?ak(c+1|0,b,d,OP,OO,ON):a(ak,[0,b,d,OP, 74:case 77:case 80:break;default:var -OF=d[2],c2=d[1][1],OG=c2[5],$U=d[4],$V=c2[4],$W=[11,H(OG,OF),2,$V,$U],aR=c2[1],aQ=OF,aM=c2[3],aP=$W,aN=OG;continue}if(b[4])throw[0,k,aBz];b[4]=1;return x(b,d,jd);case -240:if(b[4])throw[0,k,aBA];var -OQ=b[3];if(typeof -OQ==="number")switch(OQ){case +OG=d[2],cP=d[1][1],OH=cP[5],aak=d[4],aal=cP[4],aam=cP[3],aan=cP[1],aL=aan,aK=OG,aD=aam,aF=[11,M(OH,OG),2,aal,aak],aE=OH;continue}if(b[4])throw[0,m,a2_];b[4]=1;return y(b,d,lr);case +240:if(b[4])throw[0,m,a2$];var +OR=b[3];if(typeof +OR==="number")switch(OR){case 12:var -OR=b[2][11],OT=b[2][12],OS=eg;return c<50?au(c+1|0,b,d,OT,OS,OR):a(au,[0,b,d,OT,OS,OR]);case +OS=b[2][11],OU=b[2][12],OT=eX;return c<50?ay(c+1|0,b,d,OU,OT,OS):a(ay,[0,b,d,OU,OT,OS]);case 14:var -OU=eg;return c<50?at(c+1|0,b,d,OU):a(at,[0,b,d,OU]);case +OV=eX;return c<50?ax(c+1|0,b,d,OV):a(ax,[0,b,d,OV]);case 22:var -OV=eg;return c<50?ax(c+1|0,b,d,OV):a(ax,[0,b,d,OV]);case +OW=eX;return c<50?aC(c+1|0,b,d,OW):a(aC,[0,b,d,OW]);case 23:var -OW=eg;return c<50?an(c+1|0,b,d,OW):a(an,[0,b,d,OW]);case +OX=eX;return c<50?as(c+1|0,b,d,OX):a(as,[0,b,d,OX]);case 25:var -OX=eg;return c<50?ap(c+1|0,b,d,OX):a(ap,[0,b,d,OX]);case +OY=eX;return c<50?at(c+1|0,b,d,OY):a(at,[0,b,d,OY]);case 26:var -OY=eg;return c<50?aw(c+1|0,b,d,OY):a(aw,[0,b,d,OY]);case +OZ=eX;return c<50?aA(c+1|0,b,d,OZ):a(aA,[0,b,d,OZ]);case 27:var -OZ=eg;return c<50?as(c+1|0,b,d,OZ):a(as,[0,b,d,OZ]);case +O0=eX;return c<50?aw(c+1|0,b,d,O0):a(aw,[0,b,d,O0]);case 30:var -O0=b[2][11],O2=b[2][12],O1=eg;return c<50?aH(c+1|0,b,d,O2,O1,O0):a(aH,[0,b,d,O2,O1,O0]);case +O1=b[2][11],O3=b[2][12],O2=eX;return c<50?aQ(c+1|0,b,d,O3,O2,O1):a(aQ,[0,b,d,O3,O2,O1]);case 36:var -O3=eg;return c<50?aF(c+1|0,b,d,O3):a(aF,[0,b,d,O3]);case +O4=eX;return c<50?aO(c+1|0,b,d,O4):a(aO,[0,b,d,O4]);case 38:var -O4=b[2][11],O5=eg;return c<50?av(c+1|0,b,d,O5,O4):a(av,[0,b,d,O5,O4]);case +O5=b[2][11],O6=eX;return c<50?az(c+1|0,b,d,O6,O5):a(az,[0,b,d,O6,O5]);case 40:var -O6=eg;return c<50?aC(c+1|0,b,d,O6):a(aC,[0,b,d,O6]);case +O7=eX;return c<50?aJ(c+1|0,b,d,O7):a(aJ,[0,b,d,O7]);case 41:var -O7=eg;return c<50?aB(c+1|0,b,d,O7):a(aB,[0,b,d,O7]);case +O8=eX;return c<50?aI(c+1|0,b,d,O8):a(aI,[0,b,d,O8]);case 45:var -O8=b[2][11],O9=eg;return c<50?am(c+1|0,b,d,O9,O8):a(am,[0,b,d,O9,O8]);case +O9=b[2][11],O_=eX;return c<50?ar(c+1|0,b,d,O_,O9):a(ar,[0,b,d,O_,O9]);case 51:var -O_=eg;return c<50?aA(c+1|0,b,d,O_):a(aA,[0,b,d,O_]);case +O$=eX;return c<50?aH(c+1|0,b,d,O$):a(aH,[0,b,d,O$]);case 52:var -O$=eg;return c<50?az(c+1|0,b,d,O$):a(az,[0,b,d,O$]);case +Pa=eX;return c<50?aG(c+1|0,b,d,Pa):a(aG,[0,b,d,Pa]);case 54:var -dJ=[0,d,b[2][12],eg,b[2][11]],bU=A(b),dM=bU[3];if(typeof -dM!=="number"&&7===dM[0]){var -Pa=bU[2][11],Pb=dM[1],Pd=bU[2][12],Pc=ZZ;return c<50?b8(c+1|0,bU,dJ,Pd,Pc,Pb,Pa):a(b8,[0,bU,dJ,Pd,Pc,Pb,Pa])}if(bU[4])throw[0,k,aBC];bU[4]=1;return x(bU,dJ,ZZ);case +dG=[0,d,b[2][12],eX,b[2][11]],ba=B(b),dH=ba[3];if(typeof +dH!=="number"&&7===dH[0]){var +Pb=dH[1],Pc=ba[2][11],Pe=ba[2][12],Pd=vN;return c<50?ci(c+1|0,ba,dG,Pe,Pd,Pb,Pc):a(ci,[0,ba,dG,Pe,Pd,Pb,Pc])}if(ba[4])throw[0,m,a3b];ba[4]=1;return y(ba,dG,vN);case 58:var -Pe=eg;return c<50?aE(c+1|0,b,d,Pe):a(aE,[0,b,d,Pe]);case +Pf=eX;return c<50?aN(c+1|0,b,d,Pf):a(aN,[0,b,d,Pf]);case 65:var -Pf=eg;return c<50?al(c+1|0,b,d,Pf):a(al,[0,b,d,Pf]);case +Pg=eX;return c<50?aq(c+1|0,b,d,Pg):a(aq,[0,b,d,Pg]);case 70:var -dN=[0,d,eg],bV=A(b),dO=bV[3];if(typeof -dO!=="number"&&7===dO[0]){var -Pg=bV[2][11],Ph=dO[1],Pj=bV[2][12],Pi=ro;return c<50?b8(c+1|0,bV,dN,Pj,Pi,Ph,Pg):a(b8,[0,bV,dN,Pj,Pi,Ph,Pg])}if(bV[4])throw[0,k,aBD];bV[4]=1;return x(bV,dN,ro);case +dJ=[0,d,eX],bb=B(b),dL=bb[3];if(typeof +dL!=="number"&&7===dL[0]){var +Ph=dL[1],Pi=bb[2][11],Pk=bb[2][12],Pj=vT;return c<50?ci(c+1|0,bb,dJ,Pk,Pj,Ph,Pi):a(ci,[0,bb,dJ,Pk,Pj,Ph,Pi])}if(bb[4])throw[0,m,a3c];bb[4]=1;return y(bb,dJ,vT);case 75:var -Pk=eg;return c<50?ar(c+1|0,b,d,Pk):a(ar,[0,b,d,Pk]);case +Pl=eX;return c<50?au(c+1|0,b,d,Pl):a(au,[0,b,d,Pl]);case 78:var -Pl=b[2][11],Pn=b[2][12],Pm=eg;return c<50?ak(c+1|0,b,d,Pn,Pm,Pl):a(ak,[0,b,d,Pn,Pm,Pl]);case +Pm=b[2][11],Po=b[2][12],Pn=eX;return c<50?ap(c+1|0,b,d,Po,Pn,Pm):a(ap,[0,b,d,Po,Pn,Pm]);case 79:var -Po=b[2][11],Pq=b[2][12],Pp=eg;return c<50?aG(c+1|0,b,d,Pq,Pp,Po):a(aG,[0,b,d,Pq,Pp,Po]);case +Pp=b[2][11],Pr=b[2][12],Pq=eX;return c<50?aP(c+1|0,b,d,Pr,Pq,Pp):a(aP,[0,b,d,Pr,Pq,Pp]);case 1:case 19:var -dI=d[1][1],dd=dI[1],cw=dI[2],db=[0,[0,dI[3],d[4]],0];for(;;){var -bT=[0,dd,cw,db],de=cw-196|0;if(1>>0){if(45===de){if(b[4])throw[0,k,awx];var -df=b[3];if(typeof -df==="number"){if(1===df){var -w=[0,bT,b[2][12],b[2][11]],h=A(b),bW=h[3];if(typeof -bW==="number")switch(bW){case +dF=d[1][1],c3=dF[1],cm=dF[2],c2=[0,[0,dF[3],d[4]],0];for(;;){var +a$=[0,c3,cm,c2],c4=cm-196|0;if(1>>0){if(45===c4){if(b[4])throw[0,m,aYb];var +c5=b[3];if(typeof +c5==="number"){if(1===c5){var +w=[0,a$,b[2][12],b[2][11]],h=B(b),bc=h[3];if(typeof +bc==="number")switch(bc){case 2:var -ej=h[2][11],el=h[2][12],ek=dA;return c<50?aa(c+1|0,h,w,el,ek,ej):a(aa,[0,h,w,el,ek,ej]);case +d7=h[2][11],d9=h[2][12],d8=ei;return c<50?ag(c+1|0,h,w,d9,d8,d7):a(ag,[0,h,w,d9,d8,d7]);case 5:var -em=h[2][11],eo=h[2][12],en=dA;return c<50?$(c+1|0,h,w,eo,en,em):a($,[0,h,w,eo,en,em]);case +d_=h[2][11],ea=h[2][12],d$=ei;return c<50?af(c+1|0,h,w,ea,d$,d_):a(af,[0,h,w,ea,d$,d_]);case 7:var -ep=h[2][11],ew=dA;return c<50?K(c+1|0,h,w,ew,ep):a(K,[0,h,w,ew,ep]);case +ec=h[2][11],ed=ei;return c<50?R(c+1|0,h,w,ed,ec):a(R,[0,h,w,ed,ec]);case 9:var -ex=h[2][11],ez=h[2][12],ey=dA;return c<50?_(c+1|0,h,w,ez,ey,ex):a(_,[0,h,w,ez,ey,ex]);case +ee=h[2][11],eg=h[2][12],ef=ei;return c<50?ae(c+1|0,h,w,eg,ef,ee):a(ae,[0,h,w,eg,ef,ee]);case 11:var -eA=h[2][11],eC=h[2][12],eB=dA;return c<50?Y(c+1|0,h,w,eC,eB,eA):a(Y,[0,h,w,eC,eB,eA]);case +eh=h[2][11],ek=h[2][12],ej=ei;return c<50?ac(c+1|0,h,w,ek,ej,eh):a(ac,[0,h,w,ek,ej,eh]);case 13:var -eJ=h[2][11],eO=h[2][12],eM=dA;return c<50?aj(c+1|0,h,w,eO,eM,eJ):a(aj,[0,h,w,eO,eM,eJ]);case +el=h[2][11],en=h[2][12],em=ei;return c<50?ao(c+1|0,h,w,en,em,el):a(ao,[0,h,w,en,em,el]);case 32:var -eQ=h[2][11],eS=h[2][12],eR=dA;return c<50?X(c+1|0,h,w,eS,eR,eQ):a(X,[0,h,w,eS,eR,eQ]);case +eo=h[2][11],eq=h[2][12],ep=ei;return c<50?ab(c+1|0,h,w,eq,ep,eo):a(ab,[0,h,w,eq,ep,eo]);case 34:var -eT=h[2][11],eU=dA;return c<50?ai(c+1|0,h,w,eU,eT):a(ai,[0,h,w,eU,eT]);case +er=h[2][11],es=ei;return c<50?an(c+1|0,h,w,es,er):a(an,[0,h,w,es,er]);case 35:var -eV=h[2][11],eX=h[2][12],eW=dA;return c<50?W(c+1|0,h,w,eX,eW,eV):a(W,[0,h,w,eX,eW,eV]);case +et=h[2][11],ex=h[2][12],ev=ei;return c<50?aa(c+1|0,h,w,ex,ev,et):a(aa,[0,h,w,ex,ev,et]);case 38:var -eY=h[2][11],eZ=dA;return c<50?ah(c+1|0,h,w,eZ,eY):a(ah,[0,h,w,eZ,eY]);case +ey=h[2][11],ez=ei;return c<50?am(c+1|0,h,w,ez,ey):a(am,[0,h,w,ez,ey]);case 39:var -e0=h[2][11],e3=h[2][12],e2=dA;return c<50?ag(c+1|0,h,w,e3,e2,e0):a(ag,[0,h,w,e3,e2,e0]);case +eA=h[2][11],eF=h[2][12],eB=ei;return c<50?al(c+1|0,h,w,eF,eB,eA):a(al,[0,h,w,eF,eB,eA]);case 42:var -e4=h[2][11],e5=dA;return c<50?af(c+1|0,h,w,e5,e4):a(af,[0,h,w,e5,e4]);case +eM=h[2][11],eN=ei;return c<50?ak(c+1|0,h,w,eN,eM):a(ak,[0,h,w,eN,eM]);case 43:var -e6=h[2][11],e8=h[2][12],e7=dA;return c<50?V(c+1|0,h,w,e8,e7,e6):a(V,[0,h,w,e8,e7,e6]);case +eO=h[2][11],eQ=h[2][12],eP=ei;return c<50?$(c+1|0,h,w,eQ,eP,eO):a($,[0,h,w,eQ,eP,eO]);case 44:var -e9=h[2][11],e_=dA;return c<50?U(c+1|0,h,w,e_,e9):a(U,[0,h,w,e_,e9]);case +eR=h[2][11],eV=ei;return c<50?_(c+1|0,h,w,eV,eR):a(_,[0,h,w,eV,eR]);case 45:var -fa=h[2][11],fb=dA;return c<50?ae(c+1|0,h,w,fb,fa):a(ae,[0,h,w,fb,fa]);case +eY=h[2][11],eZ=ei;return c<50?aj(c+1|0,h,w,eZ,eY):a(aj,[0,h,w,eZ,eY]);case 47:var -fc=h[2][11],fe=h[2][12],fd=dA;return c<50?ad(c+1|0,h,w,fe,fd,fc):a(ad,[0,h,w,fe,fd,fc]);case +e0=h[2][11],e2=h[2][12],e1=ei;return c<50?ai(c+1|0,h,w,e2,e1,e0):a(ai,[0,h,w,e2,e1,e0]);case 50:var -ff=h[2][11],fh=h[2][12],fg=dA;return c<50?ac(c+1|0,h,w,fh,fg,ff):a(ac,[0,h,w,fh,fg,ff]);case +e_=h[2][11],fa=h[2][12],e$=ei;return c<50?ah(c+1|0,h,w,fa,e$,e_):a(ah,[0,h,w,fa,e$,e_]);case 54:var -fi=h[2][11],fk=h[2][12],fj=dA;return c<50?S(c+1|0,h,w,fk,fj,fi):a(S,[0,h,w,fk,fj,fi]);case +fb=h[2][11],fd=h[2][12],fc=ei;return c<50?Y(c+1|0,h,w,fd,fc,fb):a(Y,[0,h,w,fd,fc,fb]);case 55:var -fl=h[2][11],fn=h[2][12],fm=dA;return c<50?Q(c+1|0,h,w,fn,fm,fl):a(Q,[0,h,w,fn,fm,fl]);case +fe=h[2][11],fh=h[2][12],ff=ei;return c<50?W(c+1|0,h,w,fh,ff,fe):a(W,[0,h,w,fh,ff,fe]);case 67:var -fo=h[2][11],fq=h[2][12],fp=dA;return c<50?P(c+1|0,h,w,fq,fp,fo):a(P,[0,h,w,fq,fp,fo]);case +fi=h[2][11],fk=h[2][12],fj=ei;return c<50?V(c+1|0,h,w,fk,fj,fi):a(V,[0,h,w,fk,fj,fi]);case 74:var -fr=h[2][11],ft=h[2][12],fs=dA;return c<50?O(c+1|0,h,w,ft,fs,fr):a(O,[0,h,w,ft,fs,fr])}else -switch(bW[0]){case +fl=h[2][11],fn=h[2][12],fm=ei;return c<50?U(c+1|0,h,w,fn,fm,fl):a(U,[0,h,w,fn,fm,fl])}else +switch(bc[0]){case 0:var -fu=h[2][11],fv=bW[1],fx=h[2][12],fw=dA;return c<50?Z(c+1|0,h,w,fx,fw,fv,fu):a(Z,[0,h,w,fx,fw,fv,fu]);case +fo=bc[1],fr=h[2][11],fv=h[2][12],fu=ei;return c<50?ad(c+1|0,h,w,fv,fu,fo,fr):a(ad,[0,h,w,fv,fu,fo,fr]);case 6:var -fy=h[2][11],fz=bW[1],fB=h[2][12],fA=dA;return c<50?T(c+1|0,h,w,fB,fA,fz,fy):a(T,[0,h,w,fB,fA,fz,fy]);case +fw=bc[1],fx=h[2][11],fz=h[2][12],fy=ei;return c<50?Z(c+1|0,h,w,fz,fy,fw,fx):a(Z,[0,h,w,fz,fy,fw,fx]);case 7:var -fC=h[2][11],fD=bW[1],fF=h[2][12],fE=dA;return c<50?J(c+1|0,h,w,fF,fE,fD,fC):a(J,[0,h,w,fF,fE,fD,fC]);case +fA=bc[1],fB=h[2][11],fD=h[2][12],fC=ei;return c<50?Q(c+1|0,h,w,fD,fC,fA,fB):a(Q,[0,h,w,fD,fC,fA,fB]);case 8:var -fG=h[2][11],fH=bW[1],fJ=h[2][12],fI=dA;return c<50?R(c+1|0,h,w,fJ,fI,fH,fG):a(R,[0,h,w,fJ,fI,fH,fG])}if(h[4])throw[0,k,awy];h[4]=1;return x(h,w,dA)}if(19===df){var -z=[0,bT,b[2][12],b[2][11]],j=A(b),bX=j[3];if(typeof -bX==="number")switch(bX){case +fE=bc[1],fF=h[2][11],fH=h[2][12],fG=ei;return c<50?X(c+1|0,h,w,fH,fG,fE,fF):a(X,[0,h,w,fH,fG,fE,fF])}if(h[4])throw[0,m,aYc];h[4]=1;return y(h,w,ei)}if(19===c5){var +x=[0,a$,b[2][12],b[2][11]],j=B(b),bd=j[3];if(typeof +bd==="number")switch(bd){case 2:var -fK=j[2][11],fM=j[2][12],fL=dK;return c<50?aa(c+1|0,j,z,fM,fL,fK):a(aa,[0,j,z,fM,fL,fK]);case +fI=j[2][11],fK=j[2][12],fJ=dD;return c<50?ag(c+1|0,j,x,fK,fJ,fI):a(ag,[0,j,x,fK,fJ,fI]);case 5:var -fO=j[2][11],fR=j[2][12],fQ=dK;return c<50?$(c+1|0,j,z,fR,fQ,fO):a($,[0,j,z,fR,fQ,fO]);case +fL=j[2][11],fN=j[2][12],fM=dD;return c<50?af(c+1|0,j,x,fN,fM,fL):a(af,[0,j,x,fN,fM,fL]);case 7:var -fS=j[2][11],fT=dK;return c<50?K(c+1|0,j,z,fT,fS):a(K,[0,j,z,fT,fS]);case +fO=j[2][11],fP=dD;return c<50?R(c+1|0,j,x,fP,fO):a(R,[0,j,x,fP,fO]);case 9:var -fU=j[2][11],fW=j[2][12],fV=dK;return c<50?_(c+1|0,j,z,fW,fV,fU):a(_,[0,j,z,fW,fV,fU]);case +fR=j[2][11],fT=j[2][12],fS=dD;return c<50?ae(c+1|0,j,x,fT,fS,fR):a(ae,[0,j,x,fT,fS,fR]);case 11:var -fX=j[2][11],fZ=j[2][12],fY=dK;return c<50?Y(c+1|0,j,z,fZ,fY,fX):a(Y,[0,j,z,fZ,fY,fX]);case +fU=j[2][11],fW=j[2][12],fV=dD;return c<50?ac(c+1|0,j,x,fW,fV,fU):a(ac,[0,j,x,fW,fV,fU]);case 13:var -f0=j[2][11],f2=j[2][12],f1=dK;return c<50?aj(c+1|0,j,z,f2,f1,f0):a(aj,[0,j,z,f2,f1,f0]);case +fX=j[2][11],fZ=j[2][12],fY=dD;return c<50?ao(c+1|0,j,x,fZ,fY,fX):a(ao,[0,j,x,fZ,fY,fX]);case 32:var -f3=j[2][11],f9=j[2][12],f4=dK;return c<50?X(c+1|0,j,z,f9,f4,f3):a(X,[0,j,z,f9,f4,f3]);case +f1=j[2][11],f3=j[2][12],f2=dD;return c<50?ab(c+1|0,j,x,f3,f2,f1):a(ab,[0,j,x,f3,f2,f1]);case 34:var -f_=j[2][11],f$=dK;return c<50?ai(c+1|0,j,z,f$,f_):a(ai,[0,j,z,f$,f_]);case +f4=j[2][11],f5=dD;return c<50?an(c+1|0,j,x,f5,f4):a(an,[0,j,x,f5,f4]);case 35:var -ga=j[2][11],gc=j[2][12],gb=dK;return c<50?W(c+1|0,j,z,gc,gb,ga):a(W,[0,j,z,gc,gb,ga]);case +f6=j[2][11],f8=j[2][12],f7=dD;return c<50?aa(c+1|0,j,x,f8,f7,f6):a(aa,[0,j,x,f8,f7,f6]);case 38:var -gd=j[2][11],ge=dK;return c<50?ah(c+1|0,j,z,ge,gd):a(ah,[0,j,z,ge,gd]);case +f9=j[2][11],f_=dD;return c<50?am(c+1|0,j,x,f_,f9):a(am,[0,j,x,f_,f9]);case 39:var -gf=j[2][11],gh=j[2][12],gg=dK;return c<50?ag(c+1|0,j,z,gh,gg,gf):a(ag,[0,j,z,gh,gg,gf]);case +f$=j[2][11],gb=j[2][12],ga=dD;return c<50?al(c+1|0,j,x,gb,ga,f$):a(al,[0,j,x,gb,ga,f$]);case 42:var -gj=j[2][11],gk=dK;return c<50?af(c+1|0,j,z,gk,gj):a(af,[0,j,z,gk,gj]);case +gc=j[2][11],gd=dD;return c<50?ak(c+1|0,j,x,gd,gc):a(ak,[0,j,x,gd,gc]);case 43:var -gl=j[2][11],gn=j[2][12],gm=dK;return c<50?V(c+1|0,j,z,gn,gm,gl):a(V,[0,j,z,gn,gm,gl]);case +ge=j[2][11],gh=j[2][12],gg=dD;return c<50?$(c+1|0,j,x,gh,gg,ge):a($,[0,j,x,gh,gg,ge]);case 44:var -go=j[2][11],gp=dK;return c<50?U(c+1|0,j,z,gp,go):a(U,[0,j,z,gp,go]);case +gi=j[2][11],gj=dD;return c<50?_(c+1|0,j,x,gj,gi):a(_,[0,j,x,gj,gi]);case 45:var -gq=j[2][11],gr=dK;return c<50?ae(c+1|0,j,z,gr,gq):a(ae,[0,j,z,gr,gq]);case +gk=j[2][11],gl=dD;return c<50?aj(c+1|0,j,x,gl,gk):a(aj,[0,j,x,gl,gk]);case 47:var -gy=j[2][11],gA=j[2][12],gz=dK;return c<50?ad(c+1|0,j,z,gA,gz,gy):a(ad,[0,j,z,gA,gz,gy]);case +gm=j[2][11],go=j[2][12],gn=dD;return c<50?ai(c+1|0,j,x,go,gn,gm):a(ai,[0,j,x,go,gn,gm]);case 50:var -gB=j[2][11],gD=j[2][12],gC=dK;return c<50?ac(c+1|0,j,z,gD,gC,gB):a(ac,[0,j,z,gD,gC,gB]);case +gp=j[2][11],gr=j[2][12],gq=dD;return c<50?ah(c+1|0,j,x,gr,gq,gp):a(ah,[0,j,x,gr,gq,gp]);case 54:var -gE=j[2][11],gG=j[2][12],gF=dK;return c<50?S(c+1|0,j,z,gG,gF,gE):a(S,[0,j,z,gG,gF,gE]);case +gs=j[2][11],gu=j[2][12],gt=dD;return c<50?Y(c+1|0,j,x,gu,gt,gs):a(Y,[0,j,x,gu,gt,gs]);case 55:var -gH=j[2][11],gJ=j[2][12],gI=dK;return c<50?Q(c+1|0,j,z,gJ,gI,gH):a(Q,[0,j,z,gJ,gI,gH]);case +gv=j[2][11],gx=j[2][12],gw=dD;return c<50?W(c+1|0,j,x,gx,gw,gv):a(W,[0,j,x,gx,gw,gv]);case 67:var -gK=j[2][11],gM=j[2][12],gL=dK;return c<50?P(c+1|0,j,z,gM,gL,gK):a(P,[0,j,z,gM,gL,gK]);case +gy=j[2][11],gA=j[2][12],gz=dD;return c<50?V(c+1|0,j,x,gA,gz,gy):a(V,[0,j,x,gA,gz,gy]);case 74:var -gN=j[2][11],gP=j[2][12],gO=dK;return c<50?O(c+1|0,j,z,gP,gO,gN):a(O,[0,j,z,gP,gO,gN])}else -switch(bX[0]){case +gB=j[2][11],gD=j[2][12],gC=dD;return c<50?U(c+1|0,j,x,gD,gC,gB):a(U,[0,j,x,gD,gC,gB])}else +switch(bd[0]){case 0:var -gQ=j[2][11],gR=bX[1],gT=j[2][12],gS=dK;return c<50?Z(c+1|0,j,z,gT,gS,gR,gQ):a(Z,[0,j,z,gT,gS,gR,gQ]);case +gE=bd[1],gF=j[2][11],gH=j[2][12],gG=dD;return c<50?ad(c+1|0,j,x,gH,gG,gE,gF):a(ad,[0,j,x,gH,gG,gE,gF]);case 6:var -gU=j[2][11],gV=bX[1],gX=j[2][12],gW=dK;return c<50?T(c+1|0,j,z,gX,gW,gV,gU):a(T,[0,j,z,gX,gW,gV,gU]);case +gI=bd[1],gJ=j[2][11],gL=j[2][12],gK=dD;return c<50?Z(c+1|0,j,x,gL,gK,gI,gJ):a(Z,[0,j,x,gL,gK,gI,gJ]);case 7:var -gY=j[2][11],gZ=bX[1],g1=j[2][12],g0=dK;return c<50?J(c+1|0,j,z,g1,g0,gZ,gY):a(J,[0,j,z,g1,g0,gZ,gY]);case +gM=bd[1],gN=j[2][11],gS=j[2][12],gR=dD;return c<50?Q(c+1|0,j,x,gS,gR,gM,gN):a(Q,[0,j,x,gS,gR,gM,gN]);case 8:var -g2=j[2][11],g3=bX[1],g5=j[2][12],g4=dK;return c<50?R(c+1|0,j,z,g5,g4,g3,g2):a(R,[0,j,z,g5,g4,g3,g2])}if(j[4])throw[0,k,awz];j[4]=1;return x(j,z,dK)}}if(b[4])throw[0,k,awA];b[4]=1;return x(b,bT[1],bT[2])}return c3(0)}if(0===de){var -g6=bT[1][1],dg=g6[1][1],dd=dg[1],cw=dg[2],db=[0,[0,dg[3],g6[4]],bT[3]];continue}var -g7=bT[1][1],dh=g7[1][1],dd=dh[1],cw=dh[2],db=[0,[0,dh[3],g7[4]],bT[3]];continue}}if(b[4])throw[0,k,aBB];b[4]=1;return x(b,d,eg);case -242:if(b[4])throw[0,k,aBE];var -Pr=b[3];if(typeof -Pr==="number")switch(Pr){case +gT=bd[1],gU=j[2][11],gW=j[2][12],gV=dD;return c<50?X(c+1|0,j,x,gW,gV,gT,gU):a(X,[0,j,x,gW,gV,gT,gU])}if(j[4])throw[0,m,aYd];j[4]=1;return y(j,x,dD)}}if(b[4])throw[0,m,aYe];b[4]=1;return y(b,a$[1],a$[2])}return dt(0)}if(0===c4){var +gX=a$[1][1],c7=gX[1][1],c3=c7[1],cm=c7[2],c2=[0,[0,c7[3],gX[4]],a$[3]];continue}var +gY=a$[1][1],c8=gY[1][1],c3=c8[1],cm=c8[2],c2=[0,[0,c8[3],gY[4]],a$[3]];continue}}if(b[4])throw[0,m,a3a];b[4]=1;return y(b,d,eX);case +242:if(b[4])throw[0,m,a3d];var +Ps=b[3];if(typeof +Ps==="number")switch(Ps){case 10:var -D=[0,d,b[2][12],ed,b[2][11]],o=A(b),b2=o[3];if(typeof -b2==="number")switch(b2){case +D=[0,d,b[2][12],eJ,b[2][11]],o=B(b),bj=o[3];if(typeof +bj==="number")switch(bj){case 2:var -Ps=o[2][11],Pu=o[2][12],Pt=dB;return c<50?aa(c+1|0,o,D,Pu,Pt,Ps):a(aa,[0,o,D,Pu,Pt,Ps]);case +Pt=o[2][11],Pv=o[2][12],Pu=dO;return c<50?ag(c+1|0,o,D,Pv,Pu,Pt):a(ag,[0,o,D,Pv,Pu,Pt]);case 5:var -Pv=o[2][11],Px=o[2][12],Pw=dB;return c<50?$(c+1|0,o,D,Px,Pw,Pv):a($,[0,o,D,Px,Pw,Pv]);case +Pw=o[2][11],Py=o[2][12],Px=dO;return c<50?af(c+1|0,o,D,Py,Px,Pw):a(af,[0,o,D,Py,Px,Pw]);case 7:var -Py=o[2][11],Pz=dB;return c<50?K(c+1|0,o,D,Pz,Py):a(K,[0,o,D,Pz,Py]);case +Pz=o[2][11],PA=dO;return c<50?R(c+1|0,o,D,PA,Pz):a(R,[0,o,D,PA,Pz]);case 9:var -PA=o[2][11],PC=o[2][12],PB=dB;return c<50?_(c+1|0,o,D,PC,PB,PA):a(_,[0,o,D,PC,PB,PA]);case +PB=o[2][11],PD=o[2][12],PC=dO;return c<50?ae(c+1|0,o,D,PD,PC,PB):a(ae,[0,o,D,PD,PC,PB]);case 11:var -PD=o[2][11],PF=o[2][12],PE=dB;return c<50?Y(c+1|0,o,D,PF,PE,PD):a(Y,[0,o,D,PF,PE,PD]);case +PE=o[2][11],PG=o[2][12],PF=dO;return c<50?ac(c+1|0,o,D,PG,PF,PE):a(ac,[0,o,D,PG,PF,PE]);case 13:var -PG=o[2][11],PI=o[2][12],PH=dB;return c<50?aj(c+1|0,o,D,PI,PH,PG):a(aj,[0,o,D,PI,PH,PG]);case +PH=o[2][11],PJ=o[2][12],PI=dO;return c<50?ao(c+1|0,o,D,PJ,PI,PH):a(ao,[0,o,D,PJ,PI,PH]);case 32:var -PJ=o[2][11],PL=o[2][12],PK=dB;return c<50?X(c+1|0,o,D,PL,PK,PJ):a(X,[0,o,D,PL,PK,PJ]);case +PK=o[2][11],PM=o[2][12],PL=dO;return c<50?ab(c+1|0,o,D,PM,PL,PK):a(ab,[0,o,D,PM,PL,PK]);case 34:var -PM=o[2][11],PN=dB;return c<50?ai(c+1|0,o,D,PN,PM):a(ai,[0,o,D,PN,PM]);case +PN=o[2][11],PO=dO;return c<50?an(c+1|0,o,D,PO,PN):a(an,[0,o,D,PO,PN]);case 35:var -PO=o[2][11],PQ=o[2][12],PP=dB;return c<50?W(c+1|0,o,D,PQ,PP,PO):a(W,[0,o,D,PQ,PP,PO]);case +PP=o[2][11],PR=o[2][12],PQ=dO;return c<50?aa(c+1|0,o,D,PR,PQ,PP):a(aa,[0,o,D,PR,PQ,PP]);case 38:var -PR=o[2][11],PS=dB;return c<50?ah(c+1|0,o,D,PS,PR):a(ah,[0,o,D,PS,PR]);case +PS=o[2][11],PT=dO;return c<50?am(c+1|0,o,D,PT,PS):a(am,[0,o,D,PT,PS]);case 39:var -PT=o[2][11],PV=o[2][12],PU=dB;return c<50?ag(c+1|0,o,D,PV,PU,PT):a(ag,[0,o,D,PV,PU,PT]);case +PU=o[2][11],PW=o[2][12],PV=dO;return c<50?al(c+1|0,o,D,PW,PV,PU):a(al,[0,o,D,PW,PV,PU]);case 42:var -PW=o[2][11],PX=dB;return c<50?af(c+1|0,o,D,PX,PW):a(af,[0,o,D,PX,PW]);case +PX=o[2][11],PY=dO;return c<50?ak(c+1|0,o,D,PY,PX):a(ak,[0,o,D,PY,PX]);case 43:var -PY=o[2][11],P0=o[2][12],PZ=dB;return c<50?V(c+1|0,o,D,P0,PZ,PY):a(V,[0,o,D,P0,PZ,PY]);case +PZ=o[2][11],P1=o[2][12],P0=dO;return c<50?$(c+1|0,o,D,P1,P0,PZ):a($,[0,o,D,P1,P0,PZ]);case 44:var -P1=o[2][11],P2=dB;return c<50?U(c+1|0,o,D,P2,P1):a(U,[0,o,D,P2,P1]);case +P2=o[2][11],P3=dO;return c<50?_(c+1|0,o,D,P3,P2):a(_,[0,o,D,P3,P2]);case 45:var -P3=o[2][11],P4=dB;return c<50?ae(c+1|0,o,D,P4,P3):a(ae,[0,o,D,P4,P3]);case +P4=o[2][11],P5=dO;return c<50?aj(c+1|0,o,D,P5,P4):a(aj,[0,o,D,P5,P4]);case 47:var -P5=o[2][11],P7=o[2][12],P6=dB;return c<50?ad(c+1|0,o,D,P7,P6,P5):a(ad,[0,o,D,P7,P6,P5]);case +P6=o[2][11],P8=o[2][12],P7=dO;return c<50?ai(c+1|0,o,D,P8,P7,P6):a(ai,[0,o,D,P8,P7,P6]);case 50:var -P8=o[2][11],P_=o[2][12],P9=dB;return c<50?ac(c+1|0,o,D,P_,P9,P8):a(ac,[0,o,D,P_,P9,P8]);case +P9=o[2][11],P$=o[2][12],P_=dO;return c<50?ah(c+1|0,o,D,P$,P_,P9):a(ah,[0,o,D,P$,P_,P9]);case 54:var -P$=o[2][11],Qb=o[2][12],Qa=dB;return c<50?S(c+1|0,o,D,Qb,Qa,P$):a(S,[0,o,D,Qb,Qa,P$]);case +Qa=o[2][11],Qc=o[2][12],Qb=dO;return c<50?Y(c+1|0,o,D,Qc,Qb,Qa):a(Y,[0,o,D,Qc,Qb,Qa]);case 55:var -Qc=o[2][11],Qe=o[2][12],Qd=dB;return c<50?Q(c+1|0,o,D,Qe,Qd,Qc):a(Q,[0,o,D,Qe,Qd,Qc]);case +Qd=o[2][11],Qf=o[2][12],Qe=dO;return c<50?W(c+1|0,o,D,Qf,Qe,Qd):a(W,[0,o,D,Qf,Qe,Qd]);case 67:var -Qf=o[2][11],Qh=o[2][12],Qg=dB;return c<50?P(c+1|0,o,D,Qh,Qg,Qf):a(P,[0,o,D,Qh,Qg,Qf]);case +Qg=o[2][11],Qi=o[2][12],Qh=dO;return c<50?V(c+1|0,o,D,Qi,Qh,Qg):a(V,[0,o,D,Qi,Qh,Qg]);case 74:var -Qi=o[2][11],Qk=o[2][12],Qj=dB;return c<50?O(c+1|0,o,D,Qk,Qj,Qi):a(O,[0,o,D,Qk,Qj,Qi])}else -switch(b2[0]){case +Qj=o[2][11],Ql=o[2][12],Qk=dO;return c<50?U(c+1|0,o,D,Ql,Qk,Qj):a(U,[0,o,D,Ql,Qk,Qj])}else +switch(bj[0]){case 0:var -Ql=o[2][11],Qm=b2[1],Qo=o[2][12],Qn=dB;return c<50?Z(c+1|0,o,D,Qo,Qn,Qm,Ql):a(Z,[0,o,D,Qo,Qn,Qm,Ql]);case +Qm=bj[1],Qn=o[2][11],Qp=o[2][12],Qo=dO;return c<50?ad(c+1|0,o,D,Qp,Qo,Qm,Qn):a(ad,[0,o,D,Qp,Qo,Qm,Qn]);case 6:var -Qp=o[2][11],Qq=b2[1],Qs=o[2][12],Qr=dB;return c<50?T(c+1|0,o,D,Qs,Qr,Qq,Qp):a(T,[0,o,D,Qs,Qr,Qq,Qp]);case +Qq=bj[1],Qr=o[2][11],Qt=o[2][12],Qs=dO;return c<50?Z(c+1|0,o,D,Qt,Qs,Qq,Qr):a(Z,[0,o,D,Qt,Qs,Qq,Qr]);case 7:var -Qt=o[2][11],Qu=b2[1],Qw=o[2][12],Qv=dB;return c<50?J(c+1|0,o,D,Qw,Qv,Qu,Qt):a(J,[0,o,D,Qw,Qv,Qu,Qt]);case +Qu=bj[1],Qv=o[2][11],Qx=o[2][12],Qw=dO;return c<50?Q(c+1|0,o,D,Qx,Qw,Qu,Qv):a(Q,[0,o,D,Qx,Qw,Qu,Qv]);case 8:var -Qx=o[2][11],Qy=b2[1],QA=o[2][12],Qz=dB;return c<50?R(c+1|0,o,D,QA,Qz,Qy,Qx):a(R,[0,o,D,QA,Qz,Qy,Qx])}if(o[4])throw[0,k,aBG];o[4]=1;return x(o,D,dB);case +Qy=bj[1],Qz=o[2][11],QB=o[2][12],QA=dO;return c<50?X(c+1|0,o,D,QB,QA,Qy,Qz):a(X,[0,o,D,QB,QA,Qy,Qz])}if(o[4])throw[0,m,a3f];o[4]=1;return y(o,D,dO);case 12:var -QB=b[2][11],QD=b[2][12],QC=ed;return c<50?au(c+1|0,b,d,QD,QC,QB):a(au,[0,b,d,QD,QC,QB]);case +QC=b[2][11],QE=b[2][12],QD=eJ;return c<50?ay(c+1|0,b,d,QE,QD,QC):a(ay,[0,b,d,QE,QD,QC]);case 14:var -QE=ed;return c<50?at(c+1|0,b,d,QE):a(at,[0,b,d,QE]);case +QF=eJ;return c<50?ax(c+1|0,b,d,QF):a(ax,[0,b,d,QF]);case 22:var -QF=ed;return c<50?ax(c+1|0,b,d,QF):a(ax,[0,b,d,QF]);case +QG=eJ;return c<50?aC(c+1|0,b,d,QG):a(aC,[0,b,d,QG]);case 23:var -QG=ed;return c<50?an(c+1|0,b,d,QG):a(an,[0,b,d,QG]);case +QH=eJ;return c<50?as(c+1|0,b,d,QH):a(as,[0,b,d,QH]);case 25:var -QH=ed;return c<50?ap(c+1|0,b,d,QH):a(ap,[0,b,d,QH]);case +QI=eJ;return c<50?at(c+1|0,b,d,QI):a(at,[0,b,d,QI]);case 26:var -QI=ed;return c<50?aw(c+1|0,b,d,QI):a(aw,[0,b,d,QI]);case +QJ=eJ;return c<50?aA(c+1|0,b,d,QJ):a(aA,[0,b,d,QJ]);case 27:var -QJ=ed;return c<50?as(c+1|0,b,d,QJ):a(as,[0,b,d,QJ]);case +QK=eJ;return c<50?aw(c+1|0,b,d,QK):a(aw,[0,b,d,QK]);case 30:var -QK=b[2][11],QM=b[2][12],QL=ed;return c<50?aH(c+1|0,b,d,QM,QL,QK):a(aH,[0,b,d,QM,QL,QK]);case +QL=b[2][11],QN=b[2][12],QM=eJ;return c<50?aQ(c+1|0,b,d,QN,QM,QL):a(aQ,[0,b,d,QN,QM,QL]);case 36:var -QN=ed;return c<50?aF(c+1|0,b,d,QN):a(aF,[0,b,d,QN]);case +QO=eJ;return c<50?aO(c+1|0,b,d,QO):a(aO,[0,b,d,QO]);case 38:var -QO=b[2][11],QP=ed;return c<50?av(c+1|0,b,d,QP,QO):a(av,[0,b,d,QP,QO]);case +QP=b[2][11],QQ=eJ;return c<50?az(c+1|0,b,d,QQ,QP):a(az,[0,b,d,QQ,QP]);case 40:var -QQ=ed;return c<50?aC(c+1|0,b,d,QQ):a(aC,[0,b,d,QQ]);case +QR=eJ;return c<50?aJ(c+1|0,b,d,QR):a(aJ,[0,b,d,QR]);case 41:var -QR=ed;return c<50?aB(c+1|0,b,d,QR):a(aB,[0,b,d,QR]);case +QS=eJ;return c<50?aI(c+1|0,b,d,QS):a(aI,[0,b,d,QS]);case 45:var -QS=b[2][11],QT=ed;return c<50?am(c+1|0,b,d,QT,QS):a(am,[0,b,d,QT,QS]);case +QT=b[2][11],QU=eJ;return c<50?ar(c+1|0,b,d,QU,QT):a(ar,[0,b,d,QU,QT]);case 51:var -QU=ed;return c<50?aA(c+1|0,b,d,QU):a(aA,[0,b,d,QU]);case +QV=eJ;return c<50?aH(c+1|0,b,d,QV):a(aH,[0,b,d,QV]);case 52:var -QV=ed;return c<50?az(c+1|0,b,d,QV):a(az,[0,b,d,QV]);case +QW=eJ;return c<50?aG(c+1|0,b,d,QW):a(aG,[0,b,d,QW]);case 58:var -QW=ed;return c<50?aE(c+1|0,b,d,QW):a(aE,[0,b,d,QW]);case +QX=eJ;return c<50?aN(c+1|0,b,d,QX):a(aN,[0,b,d,QX]);case 65:var -QX=ed;return c<50?al(c+1|0,b,d,QX):a(al,[0,b,d,QX]);case +QY=eJ;return c<50?aq(c+1|0,b,d,QY):a(aq,[0,b,d,QY]);case 75:var -QY=ed;return c<50?ar(c+1|0,b,d,QY):a(ar,[0,b,d,QY]);case +QZ=eJ;return c<50?au(c+1|0,b,d,QZ):a(au,[0,b,d,QZ]);case 78:var -QZ=b[2][11],Q1=b[2][12],Q0=ed;return c<50?ak(c+1|0,b,d,Q1,Q0,QZ):a(ak,[0,b,d,Q1,Q0,QZ]);case +Q0=b[2][11],Q2=b[2][12],Q1=eJ;return c<50?ap(c+1|0,b,d,Q2,Q1,Q0):a(ap,[0,b,d,Q2,Q1,Q0]);case 79:var -Q2=b[2][11],Q4=b[2][12],Q3=ed;return c<50?aG(c+1|0,b,d,Q4,Q3,Q2):a(aG,[0,b,d,Q4,Q3,Q2])}if(b[4])throw[0,k,aBF];b[4]=1;return x(b,d,ed);case -243:if(b[4])throw[0,k,aBH];var -Q5=b[3];if(typeof -Q5==="number")switch(Q5){case +Q3=b[2][11],Q5=b[2][12],Q4=eJ;return c<50?aP(c+1|0,b,d,Q5,Q4,Q3):a(aP,[0,b,d,Q5,Q4,Q3])}if(b[4])throw[0,m,a3e];b[4]=1;return y(b,d,eJ);case +243:if(b[4])throw[0,m,a3g];var +Q6=b[3];if(typeof +Q6==="number")switch(Q6){case 12:var -Q6=b[2][11],Q8=b[2][12],Q7=et;return c<50?au(c+1|0,b,d,Q8,Q7,Q6):a(au,[0,b,d,Q8,Q7,Q6]);case +Q7=b[2][11],Q9=b[2][12],Q8=eW;return c<50?ay(c+1|0,b,d,Q9,Q8,Q7):a(ay,[0,b,d,Q9,Q8,Q7]);case 14:var -Q9=et;return c<50?at(c+1|0,b,d,Q9):a(at,[0,b,d,Q9]);case +Q_=eW;return c<50?ax(c+1|0,b,d,Q_):a(ax,[0,b,d,Q_]);case 18:var -v=[0,d,b[2][12],et],ck=A(b),Q_=ck[3];if(typeof -Q_==="number"&&17===Q_){var -p=A(ck),b3=p[3];if(typeof -b3==="number")switch(b3){case +v=[0,d,b[2][12],eW],ck=B(b),Q$=ck[3];if(typeof +Q$==="number"&&17===Q$){var +p=B(ck),bk=p[3];if(typeof +bk==="number")switch(bk){case 2:var -Q$=p[2][11],Rb=p[2][12],Ra=dL;return c<50?aa(c+1|0,p,v,Rb,Ra,Q$):a(aa,[0,p,v,Rb,Ra,Q$]);case +Ra=p[2][11],Rc=p[2][12],Rb=dK;return c<50?ag(c+1|0,p,v,Rc,Rb,Ra):a(ag,[0,p,v,Rc,Rb,Ra]);case 5:var -Rc=p[2][11],Re=p[2][12],Rd=dL;return c<50?$(c+1|0,p,v,Re,Rd,Rc):a($,[0,p,v,Re,Rd,Rc]);case +Rd=p[2][11],Rf=p[2][12],Re=dK;return c<50?af(c+1|0,p,v,Rf,Re,Rd):a(af,[0,p,v,Rf,Re,Rd]);case 7:var -Rf=p[2][11],Rg=dL;return c<50?K(c+1|0,p,v,Rg,Rf):a(K,[0,p,v,Rg,Rf]);case +Rg=p[2][11],Rh=dK;return c<50?R(c+1|0,p,v,Rh,Rg):a(R,[0,p,v,Rh,Rg]);case 9:var -Rh=p[2][11],Rj=p[2][12],Ri=dL;return c<50?_(c+1|0,p,v,Rj,Ri,Rh):a(_,[0,p,v,Rj,Ri,Rh]);case +Ri=p[2][11],Rk=p[2][12],Rj=dK;return c<50?ae(c+1|0,p,v,Rk,Rj,Ri):a(ae,[0,p,v,Rk,Rj,Ri]);case 11:var -Rk=p[2][11],Rm=p[2][12],Rl=dL;return c<50?Y(c+1|0,p,v,Rm,Rl,Rk):a(Y,[0,p,v,Rm,Rl,Rk]);case +Rl=p[2][11],Rn=p[2][12],Rm=dK;return c<50?ac(c+1|0,p,v,Rn,Rm,Rl):a(ac,[0,p,v,Rn,Rm,Rl]);case 13:var -Rn=p[2][11],Rp=p[2][12],Ro=dL;return c<50?aj(c+1|0,p,v,Rp,Ro,Rn):a(aj,[0,p,v,Rp,Ro,Rn]);case +Ro=p[2][11],Rq=p[2][12],Rp=dK;return c<50?ao(c+1|0,p,v,Rq,Rp,Ro):a(ao,[0,p,v,Rq,Rp,Ro]);case 32:var -Rq=p[2][11],Rs=p[2][12],Rr=dL;return c<50?X(c+1|0,p,v,Rs,Rr,Rq):a(X,[0,p,v,Rs,Rr,Rq]);case +Rr=p[2][11],Rt=p[2][12],Rs=dK;return c<50?ab(c+1|0,p,v,Rt,Rs,Rr):a(ab,[0,p,v,Rt,Rs,Rr]);case 34:var -Rt=p[2][11],Ru=dL;return c<50?ai(c+1|0,p,v,Ru,Rt):a(ai,[0,p,v,Ru,Rt]);case +Ru=p[2][11],Rv=dK;return c<50?an(c+1|0,p,v,Rv,Ru):a(an,[0,p,v,Rv,Ru]);case 35:var -Rv=p[2][11],Rx=p[2][12],Rw=dL;return c<50?W(c+1|0,p,v,Rx,Rw,Rv):a(W,[0,p,v,Rx,Rw,Rv]);case +Rw=p[2][11],Ry=p[2][12],Rx=dK;return c<50?aa(c+1|0,p,v,Ry,Rx,Rw):a(aa,[0,p,v,Ry,Rx,Rw]);case 38:var -Ry=p[2][11],Rz=dL;return c<50?ah(c+1|0,p,v,Rz,Ry):a(ah,[0,p,v,Rz,Ry]);case +Rz=p[2][11],RA=dK;return c<50?am(c+1|0,p,v,RA,Rz):a(am,[0,p,v,RA,Rz]);case 39:var -RA=p[2][11],RC=p[2][12],RB=dL;return c<50?ag(c+1|0,p,v,RC,RB,RA):a(ag,[0,p,v,RC,RB,RA]);case +RB=p[2][11],RD=p[2][12],RC=dK;return c<50?al(c+1|0,p,v,RD,RC,RB):a(al,[0,p,v,RD,RC,RB]);case 42:var -RD=p[2][11],RE=dL;return c<50?af(c+1|0,p,v,RE,RD):a(af,[0,p,v,RE,RD]);case +RE=p[2][11],RF=dK;return c<50?ak(c+1|0,p,v,RF,RE):a(ak,[0,p,v,RF,RE]);case 43:var -RF=p[2][11],RH=p[2][12],RG=dL;return c<50?V(c+1|0,p,v,RH,RG,RF):a(V,[0,p,v,RH,RG,RF]);case +RG=p[2][11],RI=p[2][12],RH=dK;return c<50?$(c+1|0,p,v,RI,RH,RG):a($,[0,p,v,RI,RH,RG]);case 44:var -RI=p[2][11],RJ=dL;return c<50?U(c+1|0,p,v,RJ,RI):a(U,[0,p,v,RJ,RI]);case +RJ=p[2][11],RK=dK;return c<50?_(c+1|0,p,v,RK,RJ):a(_,[0,p,v,RK,RJ]);case 45:var -RK=p[2][11],RL=dL;return c<50?ae(c+1|0,p,v,RL,RK):a(ae,[0,p,v,RL,RK]);case +RL=p[2][11],RM=dK;return c<50?aj(c+1|0,p,v,RM,RL):a(aj,[0,p,v,RM,RL]);case 47:var -RM=p[2][11],RO=p[2][12],RN=dL;return c<50?ad(c+1|0,p,v,RO,RN,RM):a(ad,[0,p,v,RO,RN,RM]);case +RN=p[2][11],RP=p[2][12],RO=dK;return c<50?ai(c+1|0,p,v,RP,RO,RN):a(ai,[0,p,v,RP,RO,RN]);case 50:var -RP=p[2][11],RR=p[2][12],RQ=dL;return c<50?ac(c+1|0,p,v,RR,RQ,RP):a(ac,[0,p,v,RR,RQ,RP]);case +RQ=p[2][11],RS=p[2][12],RR=dK;return c<50?ah(c+1|0,p,v,RS,RR,RQ):a(ah,[0,p,v,RS,RR,RQ]);case 54:var -RS=p[2][11],RU=p[2][12],RT=dL;return c<50?S(c+1|0,p,v,RU,RT,RS):a(S,[0,p,v,RU,RT,RS]);case +RT=p[2][11],RV=p[2][12],RU=dK;return c<50?Y(c+1|0,p,v,RV,RU,RT):a(Y,[0,p,v,RV,RU,RT]);case 55:var -RV=p[2][11],RX=p[2][12],RW=dL;return c<50?Q(c+1|0,p,v,RX,RW,RV):a(Q,[0,p,v,RX,RW,RV]);case +RW=p[2][11],RY=p[2][12],RX=dK;return c<50?W(c+1|0,p,v,RY,RX,RW):a(W,[0,p,v,RY,RX,RW]);case 67:var -RY=p[2][11],R0=p[2][12],RZ=dL;return c<50?P(c+1|0,p,v,R0,RZ,RY):a(P,[0,p,v,R0,RZ,RY]);case +RZ=p[2][11],R1=p[2][12],R0=dK;return c<50?V(c+1|0,p,v,R1,R0,RZ):a(V,[0,p,v,R1,R0,RZ]);case 74:var -R1=p[2][11],R3=p[2][12],R2=dL;return c<50?O(c+1|0,p,v,R3,R2,R1):a(O,[0,p,v,R3,R2,R1])}else -switch(b3[0]){case +R2=p[2][11],R4=p[2][12],R3=dK;return c<50?U(c+1|0,p,v,R4,R3,R2):a(U,[0,p,v,R4,R3,R2])}else +switch(bk[0]){case 0:var -R4=p[2][11],R5=b3[1],R7=p[2][12],R6=dL;return c<50?Z(c+1|0,p,v,R7,R6,R5,R4):a(Z,[0,p,v,R7,R6,R5,R4]);case +R5=bk[1],R6=p[2][11],R8=p[2][12],R7=dK;return c<50?ad(c+1|0,p,v,R8,R7,R5,R6):a(ad,[0,p,v,R8,R7,R5,R6]);case 6:var -R8=p[2][11],R9=b3[1],R$=p[2][12],R_=dL;return c<50?T(c+1|0,p,v,R$,R_,R9,R8):a(T,[0,p,v,R$,R_,R9,R8]);case +R9=bk[1],R_=p[2][11],Sa=p[2][12],R$=dK;return c<50?Z(c+1|0,p,v,Sa,R$,R9,R_):a(Z,[0,p,v,Sa,R$,R9,R_]);case 7:var -Sa=p[2][11],Sb=b3[1],Sd=p[2][12],Sc=dL;return c<50?J(c+1|0,p,v,Sd,Sc,Sb,Sa):a(J,[0,p,v,Sd,Sc,Sb,Sa]);case +Sb=bk[1],Sc=p[2][11],Se=p[2][12],Sd=dK;return c<50?Q(c+1|0,p,v,Se,Sd,Sb,Sc):a(Q,[0,p,v,Se,Sd,Sb,Sc]);case 8:var -Se=p[2][11],Sf=b3[1],Sh=p[2][12],Sg=dL;return c<50?R(c+1|0,p,v,Sh,Sg,Sf,Se):a(R,[0,p,v,Sh,Sg,Sf,Se])}if(p[4])throw[0,k,aBJ];p[4]=1;return x(p,v,dL)}if(ck[4])throw[0,k,aBK];ck[4]=1;return x(ck,v[1],v[3]);case +Sf=bk[1],Sg=p[2][11],Si=p[2][12],Sh=dK;return c<50?X(c+1|0,p,v,Si,Sh,Sf,Sg):a(X,[0,p,v,Si,Sh,Sf,Sg])}if(p[4])throw[0,m,a3i];p[4]=1;return y(p,v,dK)}if(ck[4])throw[0,m,a3j];ck[4]=1;return y(ck,v[1],v[3]);case 22:var -Si=et;return c<50?ax(c+1|0,b,d,Si):a(ax,[0,b,d,Si]);case +Sj=eW;return c<50?aC(c+1|0,b,d,Sj):a(aC,[0,b,d,Sj]);case 23:var -Sj=et;return c<50?an(c+1|0,b,d,Sj):a(an,[0,b,d,Sj]);case +Sk=eW;return c<50?as(c+1|0,b,d,Sk):a(as,[0,b,d,Sk]);case 25:var -Sk=et;return c<50?ap(c+1|0,b,d,Sk):a(ap,[0,b,d,Sk]);case +Sl=eW;return c<50?at(c+1|0,b,d,Sl):a(at,[0,b,d,Sl]);case 26:var -Sl=et;return c<50?aw(c+1|0,b,d,Sl):a(aw,[0,b,d,Sl]);case +Sm=eW;return c<50?aA(c+1|0,b,d,Sm):a(aA,[0,b,d,Sm]);case 27:var -Sm=et;return c<50?as(c+1|0,b,d,Sm):a(as,[0,b,d,Sm]);case +Sn=eW;return c<50?aw(c+1|0,b,d,Sn):a(aw,[0,b,d,Sn]);case 30:var -Sn=b[2][11],Sp=b[2][12],So=et;return c<50?aH(c+1|0,b,d,Sp,So,Sn):a(aH,[0,b,d,Sp,So,Sn]);case +So=b[2][11],Sq=b[2][12],Sp=eW;return c<50?aQ(c+1|0,b,d,Sq,Sp,So):a(aQ,[0,b,d,Sq,Sp,So]);case 36:var -Sq=et;return c<50?aF(c+1|0,b,d,Sq):a(aF,[0,b,d,Sq]);case +Sr=eW;return c<50?aO(c+1|0,b,d,Sr):a(aO,[0,b,d,Sr]);case 38:var -Sr=b[2][11],Ss=et;return c<50?av(c+1|0,b,d,Ss,Sr):a(av,[0,b,d,Ss,Sr]);case +Ss=b[2][11],St=eW;return c<50?az(c+1|0,b,d,St,Ss):a(az,[0,b,d,St,Ss]);case 40:var -St=et;return c<50?aC(c+1|0,b,d,St):a(aC,[0,b,d,St]);case +Su=eW;return c<50?aJ(c+1|0,b,d,Su):a(aJ,[0,b,d,Su]);case 41:var -Su=et;return c<50?aB(c+1|0,b,d,Su):a(aB,[0,b,d,Su]);case +Sv=eW;return c<50?aI(c+1|0,b,d,Sv):a(aI,[0,b,d,Sv]);case 45:var -Sv=b[2][11],Sw=et;return c<50?am(c+1|0,b,d,Sw,Sv):a(am,[0,b,d,Sw,Sv]);case +Sw=b[2][11],Sx=eW;return c<50?ar(c+1|0,b,d,Sx,Sw):a(ar,[0,b,d,Sx,Sw]);case 51:var -Sx=et;return c<50?aA(c+1|0,b,d,Sx):a(aA,[0,b,d,Sx]);case +Sy=eW;return c<50?aH(c+1|0,b,d,Sy):a(aH,[0,b,d,Sy]);case 52:var -Sy=et;return c<50?az(c+1|0,b,d,Sy):a(az,[0,b,d,Sy]);case +Sz=eW;return c<50?aG(c+1|0,b,d,Sz):a(aG,[0,b,d,Sz]);case 58:var -Sz=et;return c<50?aE(c+1|0,b,d,Sz):a(aE,[0,b,d,Sz]);case +SA=eW;return c<50?aN(c+1|0,b,d,SA):a(aN,[0,b,d,SA]);case 65:var -SA=et;return c<50?al(c+1|0,b,d,SA):a(al,[0,b,d,SA]);case +SB=eW;return c<50?aq(c+1|0,b,d,SB):a(aq,[0,b,d,SB]);case 75:var -SB=et;return c<50?ar(c+1|0,b,d,SB):a(ar,[0,b,d,SB]);case +SC=eW;return c<50?au(c+1|0,b,d,SC):a(au,[0,b,d,SC]);case 78:var -SC=b[2][11],SE=b[2][12],SD=et;return c<50?ak(c+1|0,b,d,SE,SD,SC):a(ak,[0,b,d,SE,SD,SC]);case +SD=b[2][11],SF=b[2][12],SE=eW;return c<50?ap(c+1|0,b,d,SF,SE,SD):a(ap,[0,b,d,SF,SE,SD]);case 79:var -SF=b[2][11],SH=b[2][12],SG=et;return c<50?aG(c+1|0,b,d,SH,SG,SF):a(aG,[0,b,d,SH,SG,SF])}if(b[4])throw[0,k,aBI];b[4]=1;return x(b,d,et);case -245:if(b[4])throw[0,k,aBL];var -SI=b[3];if(typeof -SI==="number")switch(SI){case +SG=b[2][11],SI=b[2][12],SH=eW;return c<50?aP(c+1|0,b,d,SI,SH,SG):a(aP,[0,b,d,SI,SH,SG])}if(b[4])throw[0,m,a3h];b[4]=1;return y(b,d,eW);case +245:if(b[4])throw[0,m,a3k];var +SJ=b[3];if(typeof +SJ==="number")switch(SJ){case 12:var -SJ=b[2][11],SL=b[2][12],SK=d6;return c<50?au(c+1|0,b,d,SL,SK,SJ):a(au,[0,b,d,SL,SK,SJ]);case +SK=b[2][11],SM=b[2][12],SL=ew;return c<50?ay(c+1|0,b,d,SM,SL,SK):a(ay,[0,b,d,SM,SL,SK]);case 14:var -SM=d6;return c<50?at(c+1|0,b,d,SM):a(at,[0,b,d,SM]);case +SN=ew;return c<50?ax(c+1|0,b,d,SN):a(ax,[0,b,d,SN]);case 22:var -UW=d6;return c<50?ax(c+1|0,b,d,UW):a(ax,[0,b,d,UW]);case +UX=ew;return c<50?aC(c+1|0,b,d,UX):a(aC,[0,b,d,UX]);case 23:var -UX=d6;return c<50?an(c+1|0,b,d,UX):a(an,[0,b,d,UX]);case +UY=ew;return c<50?as(c+1|0,b,d,UY):a(as,[0,b,d,UY]);case 25:var -UY=d6;return c<50?ap(c+1|0,b,d,UY):a(ap,[0,b,d,UY]);case +UZ=ew;return c<50?at(c+1|0,b,d,UZ):a(at,[0,b,d,UZ]);case 26:var -UZ=d6;return c<50?aw(c+1|0,b,d,UZ):a(aw,[0,b,d,UZ]);case +U0=ew;return c<50?aA(c+1|0,b,d,U0):a(aA,[0,b,d,U0]);case 27:var -U0=d6;return c<50?as(c+1|0,b,d,U0):a(as,[0,b,d,U0]);case +U1=ew;return c<50?aw(c+1|0,b,d,U1):a(aw,[0,b,d,U1]);case 30:var -U1=b[2][11],U3=b[2][12],U2=d6;return c<50?aH(c+1|0,b,d,U3,U2,U1):a(aH,[0,b,d,U3,U2,U1]);case +U2=b[2][11],U4=b[2][12],U3=ew;return c<50?aQ(c+1|0,b,d,U4,U3,U2):a(aQ,[0,b,d,U4,U3,U2]);case 36:var -U4=d6;return c<50?aF(c+1|0,b,d,U4):a(aF,[0,b,d,U4]);case +U5=ew;return c<50?aO(c+1|0,b,d,U5):a(aO,[0,b,d,U5]);case 38:var -U5=b[2][11],U6=d6;return c<50?av(c+1|0,b,d,U6,U5):a(av,[0,b,d,U6,U5]);case +U6=b[2][11],U7=ew;return c<50?az(c+1|0,b,d,U7,U6):a(az,[0,b,d,U7,U6]);case 40:var -U7=d6;return c<50?aC(c+1|0,b,d,U7):a(aC,[0,b,d,U7]);case +U8=ew;return c<50?aJ(c+1|0,b,d,U8):a(aJ,[0,b,d,U8]);case 41:var -U8=d6;return c<50?aB(c+1|0,b,d,U8):a(aB,[0,b,d,U8]);case +U9=ew;return c<50?aI(c+1|0,b,d,U9):a(aI,[0,b,d,U9]);case 45:var -U9=b[2][11],U_=d6;return c<50?am(c+1|0,b,d,U_,U9):a(am,[0,b,d,U_,U9]);case +U_=b[2][11],U$=ew;return c<50?ar(c+1|0,b,d,U$,U_):a(ar,[0,b,d,U$,U_]);case 51:var -U$=d6;return c<50?aA(c+1|0,b,d,U$):a(aA,[0,b,d,U$]);case +Va=ew;return c<50?aH(c+1|0,b,d,Va):a(aH,[0,b,d,Va]);case 52:var -Va=d6;return c<50?az(c+1|0,b,d,Va):a(az,[0,b,d,Va]);case +Vb=ew;return c<50?aG(c+1|0,b,d,Vb):a(aG,[0,b,d,Vb]);case 58:var -Vb=d6;return c<50?aE(c+1|0,b,d,Vb):a(aE,[0,b,d,Vb]);case +Vc=ew;return c<50?aN(c+1|0,b,d,Vc):a(aN,[0,b,d,Vc]);case 65:var -Vc=d6;return c<50?al(c+1|0,b,d,Vc):a(al,[0,b,d,Vc]);case +Vd=ew;return c<50?aq(c+1|0,b,d,Vd):a(aq,[0,b,d,Vd]);case 75:var -Vd=d6;return c<50?ar(c+1|0,b,d,Vd):a(ar,[0,b,d,Vd]);case +Ve=ew;return c<50?au(c+1|0,b,d,Ve):a(au,[0,b,d,Ve]);case 78:var -Ve=b[2][11],Vg=b[2][12],Vf=d6;return c<50?ak(c+1|0,b,d,Vg,Vf,Ve):a(ak,[0,b,d,Vg,Vf,Ve]);case +Vf=b[2][11],Vh=b[2][12],Vg=ew;return c<50?ap(c+1|0,b,d,Vh,Vg,Vf):a(ap,[0,b,d,Vh,Vg,Vf]);case 79:var -Vh=b[2][11],Vj=b[2][12],Vi=d6;return c<50?aG(c+1|0,b,d,Vj,Vi,Vh):a(aG,[0,b,d,Vj,Vi,Vh]);case +Vi=b[2][11],Vk=b[2][12],Vj=ew;return c<50?aP(c+1|0,b,d,Vk,Vj,Vi):a(aP,[0,b,d,Vk,Vj,Vi]);case 20:case 70:var -dP=d[1],s=[0,dP[1],dP[3],[0,dP[4],d[4]]];if(b[4])throw[0,k,aBN];var -dQ=b[3];if(typeof -dQ==="number"){if(20===dQ){var -SN=[0,s[3],0],SO=s[2],SP=s[1];return c<50?nG(c+1|0,b,SP,SO,SN):a(nG,[0,b,SP,SO,SN])}if(70===dQ){var -f=A(b),c5=f[3];if(typeof -c5==="number")switch(c5){case -0:var -SQ=f[2][11],SS=f[2][12],SR=bS;return c<50?bP(c+1|0,f,s,SS,SR,SQ):a(bP,[0,f,s,SS,SR,SQ]);case +dM=d[1],r=[0,dM[1],dM[3],[0,dM[4],d[4]]];if(b[4])throw[0,m,a3m];var +dN=b[3];if(typeof +dN==="number"){if(20===dN){var +SO=r[2],SP=r[1],SQ=[0,r[3],0];return c<50?rl(c+1|0,b,SP,SO,SQ):a(rl,[0,b,SP,SO,SQ])}if(70===dN){var +e=B(b),cQ=e[3];if(typeof +cQ==="number")switch(cQ){case +0:var +SR=e[2][11],ST=e[2][12],SS=b5;return c<50?b2(c+1|0,e,r,ST,SS,SR):a(b2,[0,e,r,ST,SS,SR]);case 1:var -ST=f[2][11],SV=f[2][12],SU=bS;return c<50?bO(c+1|0,f,s,SV,SU,ST):a(bO,[0,f,s,SV,SU,ST]);case +SU=e[2][11],SW=e[2][12],SV=b5;return c<50?b1(c+1|0,e,r,SW,SV,SU):a(b1,[0,e,r,SW,SV,SU]);case 2:var -SW=f[2][11],SY=f[2][12],SX=bS;return c<50?bN(c+1|0,f,s,SY,SX,SW):a(bN,[0,f,s,SY,SX,SW]);case +SX=e[2][11],SZ=e[2][12],SY=b5;return c<50?b0(c+1|0,e,r,SZ,SY,SX):a(b0,[0,e,r,SZ,SY,SX]);case 5:var -SZ=f[2][11],S1=f[2][12],S0=bS;return c<50?bM(c+1|0,f,s,S1,S0,SZ):a(bM,[0,f,s,S1,S0,SZ]);case +S0=e[2][11],S2=e[2][12],S1=b5;return c<50?bZ(c+1|0,e,r,S2,S1,S0):a(bZ,[0,e,r,S2,S1,S0]);case 6:var -S2=f[2][11],S4=f[2][12],S3=bS;return c<50?bL(c+1|0,f,s,S4,S3,S2):a(bL,[0,f,s,S4,S3,S2]);case +S3=e[2][11],S5=e[2][12],S4=b5;return c<50?bY(c+1|0,e,r,S5,S4,S3):a(bY,[0,e,r,S5,S4,S3]);case 8:var -S5=f[2][11],S7=f[2][12],S6=bS;return c<50?bK(c+1|0,f,s,S7,S6,S5):a(bK,[0,f,s,S7,S6,S5]);case +S6=e[2][11],S8=e[2][12],S7=b5;return c<50?bX(c+1|0,e,r,S8,S7,S6):a(bX,[0,e,r,S8,S7,S6]);case 10:var -S8=f[2][11],S_=f[2][12],S9=bS;return c<50?bJ(c+1|0,f,s,S_,S9,S8):a(bJ,[0,f,s,S_,S9,S8]);case +S9=e[2][11],S$=e[2][12],S_=b5;return c<50?bW(c+1|0,e,r,S$,S_,S9):a(bW,[0,e,r,S$,S_,S9]);case 11:var -S$=f[2][11],Tb=f[2][12],Ta=bS;return c<50?bI(c+1|0,f,s,Tb,Ta,S$):a(bI,[0,f,s,Tb,Ta,S$]);case +Ta=e[2][11],Tc=e[2][12],Tb=b5;return c<50?bV(c+1|0,e,r,Tc,Tb,Ta):a(bV,[0,e,r,Tc,Tb,Ta]);case 13:var -Tc=f[2][11],Te=f[2][12],Td=bS;return c<50?bH(c+1|0,f,s,Te,Td,Tc):a(bH,[0,f,s,Te,Td,Tc]);case +Td=e[2][11],Tf=e[2][12],Te=b5;return c<50?bU(c+1|0,e,r,Tf,Te,Td):a(bU,[0,e,r,Tf,Te,Td]);case 15:var -Tf=f[2][11],Th=f[2][12],Tg=bS;return c<50?bG(c+1|0,f,s,Th,Tg,Tf):a(bG,[0,f,s,Th,Tg,Tf]);case +Tg=e[2][11],Ti=e[2][12],Th=b5;return c<50?bT(c+1|0,e,r,Ti,Th,Tg):a(bT,[0,e,r,Ti,Th,Tg]);case 16:var -Ti=f[2][11],Tk=f[2][12],Tj=bS;return c<50?bF(c+1|0,f,s,Tk,Tj,Ti):a(bF,[0,f,s,Tk,Tj,Ti]);case +Tj=e[2][11],Tl=e[2][12],Tk=b5;return c<50?bS(c+1|0,e,r,Tl,Tk,Tj):a(bS,[0,e,r,Tl,Tk,Tj]);case 19:var -Tl=f[2][11],Tn=f[2][12],Tm=bS;return c<50?bE(c+1|0,f,s,Tn,Tm,Tl):a(bE,[0,f,s,Tn,Tm,Tl]);case +Tm=e[2][11],To=e[2][12],Tn=b5;return c<50?bR(c+1|0,e,r,To,Tn,Tm):a(bR,[0,e,r,To,Tn,Tm]);case 20:var -To=bS;return c<50?j3(c+1|0,f,s,To):a(j3,[0,f,s,To]);case +Tp=b5;return c<50?mF(c+1|0,e,r,Tp):a(mF,[0,e,r,Tp]);case 28:var -Tp=f[2][11],Tr=f[2][12],Tq=bS;return c<50?bD(c+1|0,f,s,Tr,Tq,Tp):a(bD,[0,f,s,Tr,Tq,Tp]);case +Tq=e[2][11],Ts=e[2][12],Tr=b5;return c<50?bQ(c+1|0,e,r,Ts,Tr,Tq):a(bQ,[0,e,r,Ts,Tr,Tq]);case 29:var -Ts=f[2][11],Tu=f[2][12],Tt=bS;return c<50?bC(c+1|0,f,s,Tu,Tt,Ts):a(bC,[0,f,s,Tu,Tt,Ts]);case +Tt=e[2][11],Tv=e[2][12],Tu=b5;return c<50?bP(c+1|0,e,r,Tv,Tu,Tt):a(bP,[0,e,r,Tv,Tu,Tt]);case 30:var -Tv=f[2][11],Tx=f[2][12],Tw=bS;return c<50?bB(c+1|0,f,s,Tx,Tw,Tv):a(bB,[0,f,s,Tx,Tw,Tv]);case +Tw=e[2][11],Ty=e[2][12],Tx=b5;return c<50?bO(c+1|0,e,r,Ty,Tx,Tw):a(bO,[0,e,r,Ty,Tx,Tw]);case 35:var -Ty=f[2][11],TA=f[2][12],Tz=bS;return c<50?bA(c+1|0,f,s,TA,Tz,Ty):a(bA,[0,f,s,TA,Tz,Ty]);case +Tz=e[2][11],TB=e[2][12],TA=b5;return c<50?bN(c+1|0,e,r,TB,TA,Tz):a(bN,[0,e,r,TB,TA,Tz]);case 37:var -TB=f[2][11],TD=f[2][12],TC=bS;return c<50?bz(c+1|0,f,s,TD,TC,TB):a(bz,[0,f,s,TD,TC,TB]);case +TC=e[2][11],TE=e[2][12],TD=b5;return c<50?bM(c+1|0,e,r,TE,TD,TC):a(bM,[0,e,r,TE,TD,TC]);case 39:var -TE=f[2][11],TG=f[2][12],TF=bS;return c<50?by(c+1|0,f,s,TG,TF,TE):a(by,[0,f,s,TG,TF,TE]);case +TF=e[2][11],TH=e[2][12],TG=b5;return c<50?bL(c+1|0,e,r,TH,TG,TF):a(bL,[0,e,r,TH,TG,TF]);case 43:var -TH=f[2][11],TJ=f[2][12],TI=bS;return c<50?bx(c+1|0,f,s,TJ,TI,TH):a(bx,[0,f,s,TJ,TI,TH]);case +TI=e[2][11],TK=e[2][12],TJ=b5;return c<50?bK(c+1|0,e,r,TK,TJ,TI):a(bK,[0,e,r,TK,TJ,TI]);case 47:var -TK=f[2][11],TM=f[2][12],TL=bS;return c<50?bw(c+1|0,f,s,TM,TL,TK):a(bw,[0,f,s,TM,TL,TK]);case +TL=e[2][11],TN=e[2][12],TM=b5;return c<50?bJ(c+1|0,e,r,TN,TM,TL):a(bJ,[0,e,r,TN,TM,TL]);case 48:var -TN=f[2][11],TP=f[2][12],TO=bS;return c<50?bv(c+1|0,f,s,TP,TO,TN):a(bv,[0,f,s,TP,TO,TN]);case +TO=e[2][11],TQ=e[2][12],TP=b5;return c<50?bI(c+1|0,e,r,TQ,TP,TO):a(bI,[0,e,r,TQ,TP,TO]);case 49:var -TQ=f[2][11],TS=f[2][12],TR=bS;return c<50?bu(c+1|0,f,s,TS,TR,TQ):a(bu,[0,f,s,TS,TR,TQ]);case +TR=e[2][11],TT=e[2][12],TS=b5;return c<50?bH(c+1|0,e,r,TT,TS,TR):a(bH,[0,e,r,TT,TS,TR]);case 50:var -TT=f[2][11],TV=f[2][12],TU=bS;return c<50?bt(c+1|0,f,s,TV,TU,TT):a(bt,[0,f,s,TV,TU,TT]);case +TU=e[2][11],TW=e[2][12],TV=b5;return c<50?bG(c+1|0,e,r,TW,TV,TU):a(bG,[0,e,r,TW,TV,TU]);case 53:var -TW=f[2][11],TY=f[2][12],TX=bS;return c<50?br(c+1|0,f,s,TY,TX,TW):a(br,[0,f,s,TY,TX,TW]);case +TX=e[2][11],TZ=e[2][12],TY=b5;return c<50?bE(c+1|0,e,r,TZ,TY,TX):a(bE,[0,e,r,TZ,TY,TX]);case 54:var -TZ=f[2][11],T1=f[2][12],T0=bS;return c<50?bq(c+1|0,f,s,T1,T0,TZ):a(bq,[0,f,s,T1,T0,TZ]);case +T0=e[2][11],T2=e[2][12],T1=b5;return c<50?bD(c+1|0,e,r,T2,T1,T0):a(bD,[0,e,r,T2,T1,T0]);case 55:var -T2=f[2][11],T4=f[2][12],T3=bS;return c<50?bp(c+1|0,f,s,T4,T3,T2):a(bp,[0,f,s,T4,T3,T2]);case +T3=e[2][11],T5=e[2][12],T4=b5;return c<50?bC(c+1|0,e,r,T5,T4,T3):a(bC,[0,e,r,T5,T4,T3]);case 56:var -T5=f[2][11],T7=f[2][12],T6=bS;return c<50?bo(c+1|0,f,s,T7,T6,T5):a(bo,[0,f,s,T7,T6,T5]);case +T6=e[2][11],T8=e[2][12],T7=b5;return c<50?bB(c+1|0,e,r,T8,T7,T6):a(bB,[0,e,r,T8,T7,T6]);case 57:var -T8=f[2][11],T_=f[2][12],T9=bS;return c<50?bn(c+1|0,f,s,T_,T9,T8):a(bn,[0,f,s,T_,T9,T8]);case +T9=e[2][11],T$=e[2][12],T_=b5;return c<50?bA(c+1|0,e,r,T$,T_,T9):a(bA,[0,e,r,T$,T_,T9]);case 60:var -T$=f[2][11],Ub=f[2][12],Ua=bS;return c<50?bm(c+1|0,f,s,Ub,Ua,T$):a(bm,[0,f,s,Ub,Ua,T$]);case +Ua=e[2][11],Uc=e[2][12],Ub=b5;return c<50?bz(c+1|0,e,r,Uc,Ub,Ua):a(bz,[0,e,r,Uc,Ub,Ua]);case 61:var -Uc=f[2][11],Ue=f[2][12],Ud=bS;return c<50?bl(c+1|0,f,s,Ue,Ud,Uc):a(bl,[0,f,s,Ue,Ud,Uc]);case +Ud=e[2][11],Uf=e[2][12],Ue=b5;return c<50?by(c+1|0,e,r,Uf,Ue,Ud):a(by,[0,e,r,Uf,Ue,Ud]);case 62:var -Uf=f[2][11],Uh=f[2][12],Ug=bS;return c<50?bk(c+1|0,f,s,Uh,Ug,Uf):a(bk,[0,f,s,Uh,Ug,Uf]);case +Ug=e[2][11],Ui=e[2][12],Uh=b5;return c<50?bx(c+1|0,e,r,Ui,Uh,Ug):a(bx,[0,e,r,Ui,Uh,Ug]);case 63:var -Ui=f[2][11],Uk=f[2][12],Uj=bS;return c<50?bj(c+1|0,f,s,Uk,Uj,Ui):a(bj,[0,f,s,Uk,Uj,Ui]);case +Uj=e[2][11],Ul=e[2][12],Uk=b5;return c<50?bw(c+1|0,e,r,Ul,Uk,Uj):a(bw,[0,e,r,Ul,Uk,Uj]);case 64:var -Ul=f[2][11],Un=f[2][12],Um=bS;return c<50?bi(c+1|0,f,s,Un,Um,Ul):a(bi,[0,f,s,Un,Um,Ul]);case +Um=e[2][11],Uo=e[2][12],Un=b5;return c<50?bv(c+1|0,e,r,Uo,Un,Um):a(bv,[0,e,r,Uo,Un,Um]);case 66:var -Uo=f[2][11],Uq=f[2][12],Up=bS;return c<50?bh(c+1|0,f,s,Uq,Up,Uo):a(bh,[0,f,s,Uq,Up,Uo]);case +Up=e[2][11],Ur=e[2][12],Uq=b5;return c<50?bu(c+1|0,e,r,Ur,Uq,Up):a(bu,[0,e,r,Ur,Uq,Up]);case 67:var -Ur=f[2][11],Ut=f[2][12],Us=bS;return c<50?bg(c+1|0,f,s,Ut,Us,Ur):a(bg,[0,f,s,Ut,Us,Ur]);case +Us=e[2][11],Uu=e[2][12],Ut=b5;return c<50?bt(c+1|0,e,r,Uu,Ut,Us):a(bt,[0,e,r,Uu,Ut,Us]);case 68:var -Uu=f[2][11],Uw=f[2][12],Uv=bS;return c<50?bf(c+1|0,f,s,Uw,Uv,Uu):a(bf,[0,f,s,Uw,Uv,Uu]);case +Uv=e[2][11],Ux=e[2][12],Uw=b5;return c<50?bs(c+1|0,e,r,Ux,Uw,Uv):a(bs,[0,e,r,Ux,Uw,Uv]);case 69:var -Ux=f[2][11],Uz=f[2][12],Uy=bS;return c<50?be(c+1|0,f,s,Uz,Uy,Ux):a(be,[0,f,s,Uz,Uy,Ux]);case +Uy=e[2][11],UA=e[2][12],Uz=b5;return c<50?br(c+1|0,e,r,UA,Uz,Uy):a(br,[0,e,r,UA,Uz,Uy]);case 74:var -UA=f[2][11],UC=f[2][12],UB=bS;return c<50?bd(c+1|0,f,s,UC,UB,UA):a(bd,[0,f,s,UC,UB,UA]);case +UB=e[2][11],UD=e[2][12],UC=b5;return c<50?bq(c+1|0,e,r,UD,UC,UB):a(bq,[0,e,r,UD,UC,UB]);case 76:var -UD=f[2][11],UF=f[2][12],UE=bS;return c<50?bc(c+1|0,f,s,UF,UE,UD):a(bc,[0,f,s,UF,UE,UD]);case +UE=e[2][11],UG=e[2][12],UF=b5;return c<50?bp(c+1|0,e,r,UG,UF,UE):a(bp,[0,e,r,UG,UF,UE]);case 77:var -UG=f[2][11],UI=f[2][12],UH=bS;return c<50?bb(c+1|0,f,s,UI,UH,UG):a(bb,[0,f,s,UI,UH,UG]);case +UH=e[2][11],UJ=e[2][12],UI=b5;return c<50?bo(c+1|0,e,r,UJ,UI,UH):a(bo,[0,e,r,UJ,UI,UH]);case 78:var -UJ=f[2][11],UL=f[2][12],UK=bS;return c<50?ba(c+1|0,f,s,UL,UK,UJ):a(ba,[0,f,s,UL,UK,UJ]);case +UK=e[2][11],UM=e[2][12],UL=b5;return c<50?bn(c+1|0,e,r,UM,UL,UK):a(bn,[0,e,r,UM,UL,UK]);case 79:var -UM=f[2][11],UO=f[2][12],UN=bS;return c<50?a$(c+1|0,f,s,UO,UN,UM):a(a$,[0,f,s,UO,UN,UM]);case +UN=e[2][11],UP=e[2][12],UO=b5;return c<50?bm(c+1|0,e,r,UP,UO,UN):a(bm,[0,e,r,UP,UO,UN]);case 80:var -UP=f[2][11],UR=f[2][12],UQ=bS;return c<50?a_(c+1|0,f,s,UR,UQ,UP):a(a_,[0,f,s,UR,UQ,UP])}else -if(7===c5[0]){var -US=f[2][11],UT=c5[1],UV=f[2][12],UU=bS;return c<50?bs(c+1|0,f,s,UV,UU,UT,US):a(bs,[0,f,s,UV,UU,UT,US])}if(f[4])throw[0,k,aBO];f[4]=1;return x(f,s,bS)}}if(b[4])throw[0,k,aBP];b[4]=1;return x(b,s[1],s[2])}if(b[4])throw[0,k,aBM];b[4]=1;return x(b,d,d6);case -247:if(b[4])throw[0,k,aBQ];var -Vk=b[3];if(typeof -Vk==="number")switch(Vk){case +UQ=e[2][11],US=e[2][12],UR=b5;return c<50?bl(c+1|0,e,r,US,UR,UQ):a(bl,[0,e,r,US,UR,UQ])}else +if(7===cQ[0]){var +UT=cQ[1],UU=e[2][11],UW=e[2][12],UV=b5;return c<50?bF(c+1|0,e,r,UW,UV,UT,UU):a(bF,[0,e,r,UW,UV,UT,UU])}if(e[4])throw[0,m,a3n];e[4]=1;return y(e,r,b5)}}if(b[4])throw[0,m,a3o];b[4]=1;return y(b,r[1],r[2])}if(b[4])throw[0,m,a3l];b[4]=1;return y(b,d,ew);case +247:if(b[4])throw[0,m,a3p];var +Vl=b[3];if(typeof +Vl==="number")switch(Vl){case 12:var -Vl=b[2][11],Vn=b[2][12],Vm=ev;return c<50?au(c+1|0,b,d,Vn,Vm,Vl):a(au,[0,b,d,Vn,Vm,Vl]);case +Vm=b[2][11],Vo=b[2][12],Vn=eT;return c<50?ay(c+1|0,b,d,Vo,Vn,Vm):a(ay,[0,b,d,Vo,Vn,Vm]);case 14:var -Vo=ev;return c<50?at(c+1|0,b,d,Vo):a(at,[0,b,d,Vo]);case +Vp=eT;return c<50?ax(c+1|0,b,d,Vp):a(ax,[0,b,d,Vp]);case 17:var -E=[0,d,ev],q=A(b),b4=q[3];if(typeof -b4==="number")switch(b4){case +E=[0,d,eT],q=B(b),b3=q[3];if(typeof +b3==="number")switch(b3){case 2:var -Vp=q[2][11],Vr=q[2][12],Vq=dw;return c<50?aa(c+1|0,q,E,Vr,Vq,Vp):a(aa,[0,q,E,Vr,Vq,Vp]);case +Vq=q[2][11],Vs=q[2][12],Vr=dY;return c<50?ag(c+1|0,q,E,Vs,Vr,Vq):a(ag,[0,q,E,Vs,Vr,Vq]);case 5:var -Vs=q[2][11],Vu=q[2][12],Vt=dw;return c<50?$(c+1|0,q,E,Vu,Vt,Vs):a($,[0,q,E,Vu,Vt,Vs]);case +Vt=q[2][11],Vv=q[2][12],Vu=dY;return c<50?af(c+1|0,q,E,Vv,Vu,Vt):a(af,[0,q,E,Vv,Vu,Vt]);case 7:var -Vv=q[2][11],Vw=dw;return c<50?K(c+1|0,q,E,Vw,Vv):a(K,[0,q,E,Vw,Vv]);case +Vw=q[2][11],Vx=dY;return c<50?R(c+1|0,q,E,Vx,Vw):a(R,[0,q,E,Vx,Vw]);case 9:var -Vx=q[2][11],Vz=q[2][12],Vy=dw;return c<50?_(c+1|0,q,E,Vz,Vy,Vx):a(_,[0,q,E,Vz,Vy,Vx]);case +Vy=q[2][11],VA=q[2][12],Vz=dY;return c<50?ae(c+1|0,q,E,VA,Vz,Vy):a(ae,[0,q,E,VA,Vz,Vy]);case 11:var -VA=q[2][11],VC=q[2][12],VB=dw;return c<50?Y(c+1|0,q,E,VC,VB,VA):a(Y,[0,q,E,VC,VB,VA]);case +VB=q[2][11],VD=q[2][12],VC=dY;return c<50?ac(c+1|0,q,E,VD,VC,VB):a(ac,[0,q,E,VD,VC,VB]);case 13:var -VD=q[2][11],VF=q[2][12],VE=dw;return c<50?aj(c+1|0,q,E,VF,VE,VD):a(aj,[0,q,E,VF,VE,VD]);case +VE=q[2][11],VG=q[2][12],VF=dY;return c<50?ao(c+1|0,q,E,VG,VF,VE):a(ao,[0,q,E,VG,VF,VE]);case 32:var -VG=q[2][11],VI=q[2][12],VH=dw;return c<50?X(c+1|0,q,E,VI,VH,VG):a(X,[0,q,E,VI,VH,VG]);case +VH=q[2][11],VJ=q[2][12],VI=dY;return c<50?ab(c+1|0,q,E,VJ,VI,VH):a(ab,[0,q,E,VJ,VI,VH]);case 34:var -VJ=q[2][11],VK=dw;return c<50?ai(c+1|0,q,E,VK,VJ):a(ai,[0,q,E,VK,VJ]);case +VK=q[2][11],VL=dY;return c<50?an(c+1|0,q,E,VL,VK):a(an,[0,q,E,VL,VK]);case 35:var -VL=q[2][11],VN=q[2][12],VM=dw;return c<50?W(c+1|0,q,E,VN,VM,VL):a(W,[0,q,E,VN,VM,VL]);case +VM=q[2][11],VO=q[2][12],VN=dY;return c<50?aa(c+1|0,q,E,VO,VN,VM):a(aa,[0,q,E,VO,VN,VM]);case 38:var -VO=q[2][11],VP=dw;return c<50?ah(c+1|0,q,E,VP,VO):a(ah,[0,q,E,VP,VO]);case +VP=q[2][11],VQ=dY;return c<50?am(c+1|0,q,E,VQ,VP):a(am,[0,q,E,VQ,VP]);case 39:var -VQ=q[2][11],VS=q[2][12],VR=dw;return c<50?ag(c+1|0,q,E,VS,VR,VQ):a(ag,[0,q,E,VS,VR,VQ]);case +VR=q[2][11],VT=q[2][12],VS=dY;return c<50?al(c+1|0,q,E,VT,VS,VR):a(al,[0,q,E,VT,VS,VR]);case 42:var -VT=q[2][11],VU=dw;return c<50?af(c+1|0,q,E,VU,VT):a(af,[0,q,E,VU,VT]);case +VU=q[2][11],VV=dY;return c<50?ak(c+1|0,q,E,VV,VU):a(ak,[0,q,E,VV,VU]);case 43:var -VV=q[2][11],VX=q[2][12],VW=dw;return c<50?V(c+1|0,q,E,VX,VW,VV):a(V,[0,q,E,VX,VW,VV]);case +VW=q[2][11],VY=q[2][12],VX=dY;return c<50?$(c+1|0,q,E,VY,VX,VW):a($,[0,q,E,VY,VX,VW]);case 44:var -VY=q[2][11],VZ=dw;return c<50?U(c+1|0,q,E,VZ,VY):a(U,[0,q,E,VZ,VY]);case +VZ=q[2][11],V0=dY;return c<50?_(c+1|0,q,E,V0,VZ):a(_,[0,q,E,V0,VZ]);case 45:var -V0=q[2][11],V1=dw;return c<50?ae(c+1|0,q,E,V1,V0):a(ae,[0,q,E,V1,V0]);case +V1=q[2][11],V2=dY;return c<50?aj(c+1|0,q,E,V2,V1):a(aj,[0,q,E,V2,V1]);case 47:var -V2=q[2][11],V4=q[2][12],V3=dw;return c<50?ad(c+1|0,q,E,V4,V3,V2):a(ad,[0,q,E,V4,V3,V2]);case +V3=q[2][11],V5=q[2][12],V4=dY;return c<50?ai(c+1|0,q,E,V5,V4,V3):a(ai,[0,q,E,V5,V4,V3]);case 50:var -V5=q[2][11],V7=q[2][12],V6=dw;return c<50?ac(c+1|0,q,E,V7,V6,V5):a(ac,[0,q,E,V7,V6,V5]);case +V6=q[2][11],V8=q[2][12],V7=dY;return c<50?ah(c+1|0,q,E,V8,V7,V6):a(ah,[0,q,E,V8,V7,V6]);case 54:var -V8=q[2][11],V_=q[2][12],V9=dw;return c<50?S(c+1|0,q,E,V_,V9,V8):a(S,[0,q,E,V_,V9,V8]);case +V9=q[2][11],V$=q[2][12],V_=dY;return c<50?Y(c+1|0,q,E,V$,V_,V9):a(Y,[0,q,E,V$,V_,V9]);case 55:var -V$=q[2][11],Wb=q[2][12],Wa=dw;return c<50?Q(c+1|0,q,E,Wb,Wa,V$):a(Q,[0,q,E,Wb,Wa,V$]);case +Wa=q[2][11],Wc=q[2][12],Wb=dY;return c<50?W(c+1|0,q,E,Wc,Wb,Wa):a(W,[0,q,E,Wc,Wb,Wa]);case 67:var -Wc=q[2][11],We=q[2][12],Wd=dw;return c<50?P(c+1|0,q,E,We,Wd,Wc):a(P,[0,q,E,We,Wd,Wc]);case +Wd=q[2][11],Wf=q[2][12],We=dY;return c<50?V(c+1|0,q,E,Wf,We,Wd):a(V,[0,q,E,Wf,We,Wd]);case 74:var -Wf=q[2][11],Wh=q[2][12],Wg=dw;return c<50?O(c+1|0,q,E,Wh,Wg,Wf):a(O,[0,q,E,Wh,Wg,Wf])}else -switch(b4[0]){case +Wg=q[2][11],Wi=q[2][12],Wh=dY;return c<50?U(c+1|0,q,E,Wi,Wh,Wg):a(U,[0,q,E,Wi,Wh,Wg])}else +switch(b3[0]){case 0:var -Wi=q[2][11],Wj=b4[1],Wl=q[2][12],Wk=dw;return c<50?Z(c+1|0,q,E,Wl,Wk,Wj,Wi):a(Z,[0,q,E,Wl,Wk,Wj,Wi]);case +Wj=b3[1],Wk=q[2][11],Wm=q[2][12],Wl=dY;return c<50?ad(c+1|0,q,E,Wm,Wl,Wj,Wk):a(ad,[0,q,E,Wm,Wl,Wj,Wk]);case 6:var -Wm=q[2][11],Wn=b4[1],Wp=q[2][12],Wo=dw;return c<50?T(c+1|0,q,E,Wp,Wo,Wn,Wm):a(T,[0,q,E,Wp,Wo,Wn,Wm]);case +Wn=b3[1],Wo=q[2][11],Wq=q[2][12],Wp=dY;return c<50?Z(c+1|0,q,E,Wq,Wp,Wn,Wo):a(Z,[0,q,E,Wq,Wp,Wn,Wo]);case 7:var -Wq=q[2][11],Wr=b4[1],Wt=q[2][12],Ws=dw;return c<50?J(c+1|0,q,E,Wt,Ws,Wr,Wq):a(J,[0,q,E,Wt,Ws,Wr,Wq]);case +Wr=b3[1],Ws=q[2][11],Wu=q[2][12],Wt=dY;return c<50?Q(c+1|0,q,E,Wu,Wt,Wr,Ws):a(Q,[0,q,E,Wu,Wt,Wr,Ws]);case 8:var -Wu=q[2][11],Wv=b4[1],Wx=q[2][12],Ww=dw;return c<50?R(c+1|0,q,E,Wx,Ww,Wv,Wu):a(R,[0,q,E,Wx,Ww,Wv,Wu])}if(q[4])throw[0,k,aBS];q[4]=1;return x(q,E,dw);case +Wv=b3[1],Ww=q[2][11],Wy=q[2][12],Wx=dY;return c<50?X(c+1|0,q,E,Wy,Wx,Wv,Ww):a(X,[0,q,E,Wy,Wx,Wv,Ww])}if(q[4])throw[0,m,a3r];q[4]=1;return y(q,E,dY);case 22:var -Wy=ev;return c<50?ax(c+1|0,b,d,Wy):a(ax,[0,b,d,Wy]);case +Wz=eT;return c<50?aC(c+1|0,b,d,Wz):a(aC,[0,b,d,Wz]);case 23:var -Wz=ev;return c<50?an(c+1|0,b,d,Wz):a(an,[0,b,d,Wz]);case +WA=eT;return c<50?as(c+1|0,b,d,WA):a(as,[0,b,d,WA]);case 25:var -WA=ev;return c<50?ap(c+1|0,b,d,WA):a(ap,[0,b,d,WA]);case +WB=eT;return c<50?at(c+1|0,b,d,WB):a(at,[0,b,d,WB]);case 26:var -WB=ev;return c<50?aw(c+1|0,b,d,WB):a(aw,[0,b,d,WB]);case +WC=eT;return c<50?aA(c+1|0,b,d,WC):a(aA,[0,b,d,WC]);case 27:var -WC=ev;return c<50?as(c+1|0,b,d,WC):a(as,[0,b,d,WC]);case +WD=eT;return c<50?aw(c+1|0,b,d,WD):a(aw,[0,b,d,WD]);case 30:var -WD=b[2][11],WF=b[2][12],WE=ev;return c<50?aH(c+1|0,b,d,WF,WE,WD):a(aH,[0,b,d,WF,WE,WD]);case +WE=b[2][11],WG=b[2][12],WF=eT;return c<50?aQ(c+1|0,b,d,WG,WF,WE):a(aQ,[0,b,d,WG,WF,WE]);case 36:var -WG=ev;return c<50?aF(c+1|0,b,d,WG):a(aF,[0,b,d,WG]);case +WH=eT;return c<50?aO(c+1|0,b,d,WH):a(aO,[0,b,d,WH]);case 38:var -WH=b[2][11],WI=ev;return c<50?av(c+1|0,b,d,WI,WH):a(av,[0,b,d,WI,WH]);case +WI=b[2][11],WJ=eT;return c<50?az(c+1|0,b,d,WJ,WI):a(az,[0,b,d,WJ,WI]);case 40:var -WJ=ev;return c<50?aC(c+1|0,b,d,WJ):a(aC,[0,b,d,WJ]);case +WK=eT;return c<50?aJ(c+1|0,b,d,WK):a(aJ,[0,b,d,WK]);case 41:var -WK=ev;return c<50?aB(c+1|0,b,d,WK):a(aB,[0,b,d,WK]);case +WL=eT;return c<50?aI(c+1|0,b,d,WL):a(aI,[0,b,d,WL]);case 45:var -WL=b[2][11],WM=ev;return c<50?am(c+1|0,b,d,WM,WL):a(am,[0,b,d,WM,WL]);case +WM=b[2][11],WN=eT;return c<50?ar(c+1|0,b,d,WN,WM):a(ar,[0,b,d,WN,WM]);case 51:var -WN=ev;return c<50?aA(c+1|0,b,d,WN):a(aA,[0,b,d,WN]);case +WO=eT;return c<50?aH(c+1|0,b,d,WO):a(aH,[0,b,d,WO]);case 52:var -WO=ev;return c<50?az(c+1|0,b,d,WO):a(az,[0,b,d,WO]);case +WP=eT;return c<50?aG(c+1|0,b,d,WP):a(aG,[0,b,d,WP]);case 58:var -WP=ev;return c<50?aE(c+1|0,b,d,WP):a(aE,[0,b,d,WP]);case +WQ=eT;return c<50?aN(c+1|0,b,d,WQ):a(aN,[0,b,d,WQ]);case 65:var -WQ=ev;return c<50?al(c+1|0,b,d,WQ):a(al,[0,b,d,WQ]);case +WR=eT;return c<50?aq(c+1|0,b,d,WR):a(aq,[0,b,d,WR]);case 75:var -WR=ev;return c<50?ar(c+1|0,b,d,WR):a(ar,[0,b,d,WR]);case +WS=eT;return c<50?au(c+1|0,b,d,WS):a(au,[0,b,d,WS]);case 78:var -WS=b[2][11],WU=b[2][12],WT=ev;return c<50?ak(c+1|0,b,d,WU,WT,WS):a(ak,[0,b,d,WU,WT,WS]);case +WT=b[2][11],WV=b[2][12],WU=eT;return c<50?ap(c+1|0,b,d,WV,WU,WT):a(ap,[0,b,d,WV,WU,WT]);case 79:var -WV=b[2][11],WX=b[2][12],WW=ev;return c<50?aG(c+1|0,b,d,WX,WW,WV):a(aG,[0,b,d,WX,WW,WV])}if(b[4])throw[0,k,aBR];b[4]=1;return x(b,d,ev);case -249:if(b[4])throw[0,k,aBT];var -WY=b[3];if(typeof -WY==="number")switch(WY){case +WW=b[2][11],WY=b[2][12],WX=eT;return c<50?aP(c+1|0,b,d,WY,WX,WW):a(aP,[0,b,d,WY,WX,WW])}if(b[4])throw[0,m,a3q];b[4]=1;return y(b,d,eT);case +249:if(b[4])throw[0,m,a3s];var +WZ=b[3];if(typeof +WZ==="number")switch(WZ){case 12:var -WZ=b[2][11],W1=b[2][12],W0=eq;return c<50?au(c+1|0,b,d,W1,W0,WZ):a(au,[0,b,d,W1,W0,WZ]);case +W0=b[2][11],W2=b[2][12],W1=eU;return c<50?ay(c+1|0,b,d,W2,W1,W0):a(ay,[0,b,d,W2,W1,W0]);case 14:var -W2=eq;return c<50?at(c+1|0,b,d,W2):a(at,[0,b,d,W2]);case +W3=eU;return c<50?ax(c+1|0,b,d,W3):a(ax,[0,b,d,W3]);case 18:var -$X=b[2][12],$Y=A(b),dR=d[1],b=$Y,aR=dR[1],aQ=$X,aM=dR[2],aP=d[4],aN=dR[3];continue;case +aao=b[2][12],aap=B(b),dP=d[1],b=aap,aL=dP[1],aK=aao,aD=dP[2],aF=d[4],aE=dP[3];continue;case 22:var -W3=eq;return c<50?ax(c+1|0,b,d,W3):a(ax,[0,b,d,W3]);case +W4=eU;return c<50?aC(c+1|0,b,d,W4):a(aC,[0,b,d,W4]);case 23:var -W4=eq;return c<50?an(c+1|0,b,d,W4):a(an,[0,b,d,W4]);case +W5=eU;return c<50?as(c+1|0,b,d,W5):a(as,[0,b,d,W5]);case 25:var -W5=eq;return c<50?ap(c+1|0,b,d,W5):a(ap,[0,b,d,W5]);case +W6=eU;return c<50?at(c+1|0,b,d,W6):a(at,[0,b,d,W6]);case 26:var -W6=eq;return c<50?aw(c+1|0,b,d,W6):a(aw,[0,b,d,W6]);case +W7=eU;return c<50?aA(c+1|0,b,d,W7):a(aA,[0,b,d,W7]);case 27:var -W7=eq;return c<50?as(c+1|0,b,d,W7):a(as,[0,b,d,W7]);case +W8=eU;return c<50?aw(c+1|0,b,d,W8):a(aw,[0,b,d,W8]);case 30:var -W8=b[2][11],W_=b[2][12],W9=eq;return c<50?aH(c+1|0,b,d,W_,W9,W8):a(aH,[0,b,d,W_,W9,W8]);case +W9=b[2][11],W$=b[2][12],W_=eU;return c<50?aQ(c+1|0,b,d,W$,W_,W9):a(aQ,[0,b,d,W$,W_,W9]);case 36:var -W$=eq;return c<50?aF(c+1|0,b,d,W$):a(aF,[0,b,d,W$]);case +Xa=eU;return c<50?aO(c+1|0,b,d,Xa):a(aO,[0,b,d,Xa]);case 38:var -Xa=b[2][11],Xb=eq;return c<50?av(c+1|0,b,d,Xb,Xa):a(av,[0,b,d,Xb,Xa]);case +Xb=b[2][11],Xc=eU;return c<50?az(c+1|0,b,d,Xc,Xb):a(az,[0,b,d,Xc,Xb]);case 40:var -Xc=eq;return c<50?aC(c+1|0,b,d,Xc):a(aC,[0,b,d,Xc]);case +Xd=eU;return c<50?aJ(c+1|0,b,d,Xd):a(aJ,[0,b,d,Xd]);case 41:var -Xd=eq;return c<50?aB(c+1|0,b,d,Xd):a(aB,[0,b,d,Xd]);case +Xe=eU;return c<50?aI(c+1|0,b,d,Xe):a(aI,[0,b,d,Xe]);case 45:var -Xe=b[2][11],Xf=eq;return c<50?am(c+1|0,b,d,Xf,Xe):a(am,[0,b,d,Xf,Xe]);case +Xf=b[2][11],Xg=eU;return c<50?ar(c+1|0,b,d,Xg,Xf):a(ar,[0,b,d,Xg,Xf]);case 51:var -Xg=eq;return c<50?aA(c+1|0,b,d,Xg):a(aA,[0,b,d,Xg]);case +Xh=eU;return c<50?aH(c+1|0,b,d,Xh):a(aH,[0,b,d,Xh]);case 52:var -Xh=eq;return c<50?az(c+1|0,b,d,Xh):a(az,[0,b,d,Xh]);case +Xi=eU;return c<50?aG(c+1|0,b,d,Xi):a(aG,[0,b,d,Xi]);case 58:var -Xi=eq;return c<50?aE(c+1|0,b,d,Xi):a(aE,[0,b,d,Xi]);case +Xj=eU;return c<50?aN(c+1|0,b,d,Xj):a(aN,[0,b,d,Xj]);case 65:var -Xj=eq;return c<50?al(c+1|0,b,d,Xj):a(al,[0,b,d,Xj]);case +Xk=eU;return c<50?aq(c+1|0,b,d,Xk):a(aq,[0,b,d,Xk]);case 75:var -Xk=eq;return c<50?ar(c+1|0,b,d,Xk):a(ar,[0,b,d,Xk]);case +Xl=eU;return c<50?au(c+1|0,b,d,Xl):a(au,[0,b,d,Xl]);case 78:var -Xl=b[2][11],Xn=b[2][12],Xm=eq;return c<50?ak(c+1|0,b,d,Xn,Xm,Xl):a(ak,[0,b,d,Xn,Xm,Xl]);case +Xm=b[2][11],Xo=b[2][12],Xn=eU;return c<50?ap(c+1|0,b,d,Xo,Xn,Xm):a(ap,[0,b,d,Xo,Xn,Xm]);case 79:var -Xo=b[2][11],Xq=b[2][12],Xp=eq;return c<50?aG(c+1|0,b,d,Xq,Xp,Xo):a(aG,[0,b,d,Xq,Xp,Xo])}if(b[4])throw[0,k,aBU];b[4]=1;return x(b,d,eq);case -250:if(b[4])throw[0,k,aBV];var -Xr=b[3];if(typeof -Xr==="number")switch(Xr){case +Xp=b[2][11],Xr=b[2][12],Xq=eU;return c<50?aP(c+1|0,b,d,Xr,Xq,Xp):a(aP,[0,b,d,Xr,Xq,Xp])}if(b[4])throw[0,m,a3t];b[4]=1;return y(b,d,eU);case +250:if(b[4])throw[0,m,a3u];var +Xs=b[3];if(typeof +Xs==="number")switch(Xs){case 0:var -Xs=b[2][11],Xu=b[2][12],Xt=ec;return c<50?gt(c+1|0,b,d,Xu,Xt,Xs):a(gt,[0,b,d,Xu,Xt,Xs]);case +Xt=b[2][11],Xv=b[2][12],Xu=eI;return c<50?hM(c+1|0,b,d,Xv,Xu,Xt):a(hM,[0,b,d,Xv,Xu,Xt]);case 12:var -Xv=b[2][11],Xx=b[2][12],Xw=ec;return c<50?au(c+1|0,b,d,Xx,Xw,Xv):a(au,[0,b,d,Xx,Xw,Xv]);case +Xw=b[2][11],Xy=b[2][12],Xx=eI;return c<50?ay(c+1|0,b,d,Xy,Xx,Xw):a(ay,[0,b,d,Xy,Xx,Xw]);case 14:var -Xy=ec;return c<50?at(c+1|0,b,d,Xy):a(at,[0,b,d,Xy]);case +Xz=eI;return c<50?ax(c+1|0,b,d,Xz):a(ax,[0,b,d,Xz]);case 22:var -Xz=ec;return c<50?ax(c+1|0,b,d,Xz):a(ax,[0,b,d,Xz]);case +XA=eI;return c<50?aC(c+1|0,b,d,XA):a(aC,[0,b,d,XA]);case 23:var -XA=ec;return c<50?an(c+1|0,b,d,XA):a(an,[0,b,d,XA]);case +XB=eI;return c<50?as(c+1|0,b,d,XB):a(as,[0,b,d,XB]);case 25:var -XB=ec;return c<50?ap(c+1|0,b,d,XB):a(ap,[0,b,d,XB]);case +XC=eI;return c<50?at(c+1|0,b,d,XC):a(at,[0,b,d,XC]);case 26:var -XC=ec;return c<50?aw(c+1|0,b,d,XC):a(aw,[0,b,d,XC]);case +XD=eI;return c<50?aA(c+1|0,b,d,XD):a(aA,[0,b,d,XD]);case 27:var -XD=ec;return c<50?as(c+1|0,b,d,XD):a(as,[0,b,d,XD]);case +XE=eI;return c<50?aw(c+1|0,b,d,XE):a(aw,[0,b,d,XE]);case 30:var -XE=b[2][11],XG=b[2][12],XF=ec;return c<50?aH(c+1|0,b,d,XG,XF,XE):a(aH,[0,b,d,XG,XF,XE]);case +XF=b[2][11],XH=b[2][12],XG=eI;return c<50?aQ(c+1|0,b,d,XH,XG,XF):a(aQ,[0,b,d,XH,XG,XF]);case 36:var -XH=ec;return c<50?aF(c+1|0,b,d,XH):a(aF,[0,b,d,XH]);case +XI=eI;return c<50?aO(c+1|0,b,d,XI):a(aO,[0,b,d,XI]);case 38:var -XI=b[2][11],XJ=ec;return c<50?av(c+1|0,b,d,XJ,XI):a(av,[0,b,d,XJ,XI]);case +XJ=b[2][11],XK=eI;return c<50?az(c+1|0,b,d,XK,XJ):a(az,[0,b,d,XK,XJ]);case 40:var -XK=ec;return c<50?aC(c+1|0,b,d,XK):a(aC,[0,b,d,XK]);case +XL=eI;return c<50?aJ(c+1|0,b,d,XL):a(aJ,[0,b,d,XL]);case 41:var -XL=ec;return c<50?aB(c+1|0,b,d,XL):a(aB,[0,b,d,XL]);case +XM=eI;return c<50?aI(c+1|0,b,d,XM):a(aI,[0,b,d,XM]);case 45:var -XM=b[2][11],XN=ec;return c<50?am(c+1|0,b,d,XN,XM):a(am,[0,b,d,XN,XM]);case +XN=b[2][11],XO=eI;return c<50?ar(c+1|0,b,d,XO,XN):a(ar,[0,b,d,XO,XN]);case 51:var -XO=ec;return c<50?aA(c+1|0,b,d,XO):a(aA,[0,b,d,XO]);case +XP=eI;return c<50?aH(c+1|0,b,d,XP):a(aH,[0,b,d,XP]);case 52:var -XP=ec;return c<50?az(c+1|0,b,d,XP):a(az,[0,b,d,XP]);case +XQ=eI;return c<50?aG(c+1|0,b,d,XQ):a(aG,[0,b,d,XQ]);case 58:var -XQ=ec;return c<50?aE(c+1|0,b,d,XQ):a(aE,[0,b,d,XQ]);case +XR=eI;return c<50?aN(c+1|0,b,d,XR):a(aN,[0,b,d,XR]);case 64:var -XR=b[2][11],XT=b[2][12],XS=ec;return c<50?gs(c+1|0,b,d,XT,XS,XR):a(gs,[0,b,d,XT,XS,XR]);case +XS=b[2][11],XU=b[2][12],XT=eI;return c<50?hL(c+1|0,b,d,XU,XT,XS):a(hL,[0,b,d,XU,XT,XS]);case 65:var -XU=ec;return c<50?al(c+1|0,b,d,XU):a(al,[0,b,d,XU]);case +XV=eI;return c<50?aq(c+1|0,b,d,XV):a(aq,[0,b,d,XV]);case 75:var -XV=ec;return c<50?ar(c+1|0,b,d,XV):a(ar,[0,b,d,XV]);case +XW=eI;return c<50?au(c+1|0,b,d,XW):a(au,[0,b,d,XW]);case 78:var -XW=b[2][11],XY=b[2][12],XX=ec;return c<50?ak(c+1|0,b,d,XY,XX,XW):a(ak,[0,b,d,XY,XX,XW]);case +XX=b[2][11],XZ=b[2][12],XY=eI;return c<50?ap(c+1|0,b,d,XZ,XY,XX):a(ap,[0,b,d,XZ,XY,XX]);case 79:var -XZ=b[2][11],X1=b[2][12],X0=ec;return c<50?aG(c+1|0,b,d,X1,X0,XZ):a(aG,[0,b,d,X1,X0,XZ])}if(b[4])throw[0,k,aBW];b[4]=1;return x(b,d,ec);case -251:if(b[4])throw[0,k,aBX];var -X2=b[3];if(typeof -X2==="number")switch(X2){case +X0=b[2][11],X2=b[2][12],X1=eI;return c<50?aP(c+1|0,b,d,X2,X1,X0):a(aP,[0,b,d,X2,X1,X0])}if(b[4])throw[0,m,a3v];b[4]=1;return y(b,d,eI);case +251:if(b[4])throw[0,m,a3w];var +X3=b[3];if(typeof +X3==="number")switch(X3){case 23:var -X5=lA;return c<50?an(c+1|0,b,d,X5):a(an,[0,b,d,X5]);case +X6=mN;return c<50?as(c+1|0,b,d,X6):a(as,[0,b,d,X6]);case 45:var -X6=b[2][11],X7=lA;return c<50?am(c+1|0,b,d,X7,X6):a(am,[0,b,d,X7,X6]);case +X7=b[2][11],X8=mN;return c<50?ar(c+1|0,b,d,X8,X7):a(ar,[0,b,d,X8,X7]);case 65:var -X8=lA;return c<50?al(c+1|0,b,d,X8):a(al,[0,b,d,X8]);case +X9=mN;return c<50?aq(c+1|0,b,d,X9):a(aq,[0,b,d,X9]);case 78:var -X9=b[2][11],X$=b[2][12],X_=lA;return c<50?ak(c+1|0,b,d,X$,X_,X9):a(ak,[0,b,d,X$,X_,X9]);case +X_=b[2][11],Ya=b[2][12],X$=mN;return c<50?ap(c+1|0,b,d,Ya,X$,X_):a(ap,[0,b,d,Ya,X$,X_]);case 2:case 3:case 4:case @@ -21723,18 +25840,18 @@ X9=b[2][11],X$=b[2][12],X_=lA;return c<50?ak(c+1|0,b,d,X$,X_,X9):a(ak,[0,b,d,X$, 74:case 77:case 80:break;default:var -X3=d[2],dS=d[1],X4=dS[3],$Z=d[4],$0=[10,H(X4,X3),0,$Z],aR=dS[1],aQ=X3,aM=dS[2],aP=$0,aN=X4;continue}if(b[4])throw[0,k,aBY];b[4]=1;return x(b,d,lA);case -252:if(b[4])throw[0,k,aBZ];var -Ya=b[3];if(typeof -Ya==="number")switch(Ya){case +X4=d[2],dQ=d[1],X5=dQ[3],aaq=d[4],aar=dQ[2],aas=dQ[1],aL=aas,aK=X4,aD=aar,aF=[10,M(X5,X4),0,aaq],aE=X5;continue}if(b[4])throw[0,m,a3x];b[4]=1;return y(b,d,mN);case +252:if(b[4])throw[0,m,a3y];var +Yb=b[3];if(typeof +Yb==="number")switch(Yb){case 23:var -Yd=lM;return c<50?an(c+1|0,b,d,Yd):a(an,[0,b,d,Yd]);case +Ye=m2;return c<50?as(c+1|0,b,d,Ye):a(as,[0,b,d,Ye]);case 45:var -Ye=b[2][11],Yf=lM;return c<50?am(c+1|0,b,d,Yf,Ye):a(am,[0,b,d,Yf,Ye]);case +Yf=b[2][11],Yg=m2;return c<50?ar(c+1|0,b,d,Yg,Yf):a(ar,[0,b,d,Yg,Yf]);case 65:var -Yg=lM;return c<50?al(c+1|0,b,d,Yg):a(al,[0,b,d,Yg]);case +Yh=m2;return c<50?aq(c+1|0,b,d,Yh):a(aq,[0,b,d,Yh]);case 78:var -Yh=b[2][11],Yj=b[2][12],Yi=lM;return c<50?ak(c+1|0,b,d,Yj,Yi,Yh):a(ak,[0,b,d,Yj,Yi,Yh]);case +Yi=b[2][11],Yk=b[2][12],Yj=m2;return c<50?ap(c+1|0,b,d,Yk,Yj,Yi):a(ap,[0,b,d,Yk,Yj,Yi]);case 2:case 3:case 4:case @@ -21769,247 +25886,247 @@ Yh=b[2][11],Yj=b[2][12],Yi=lM;return c<50?ak(c+1|0,b,d,Yj,Yi,Yh):a(ak,[0,b,d,Yj, 74:case 77:case 80:break;default:var -Yb=d[2],dT=d[1],Yc=dT[3],$1=d[4],$2=gi[2][3],$3=[12,H(Yc,Yb),$2,$1],aR=dT[1],aQ=Yb,aM=dT[2],aP=$3,aN=Yc;continue}if(b[4])throw[0,k,aB0];b[4]=1;return x(b,d,lM);case -253:if(b[4])throw[0,k,aB1];var -Yk=b[3];if(typeof -Yk==="number")switch(Yk){case +Yc=d[2],dR=d[1],Yd=dR[3],aat=d[4],aau=dR[2],aav=dR[1],aaw=hA[2][3],aL=aav,aK=Yc,aD=aau,aF=[12,M(Yd,Yc),aaw,aat],aE=Yd;continue}if(b[4])throw[0,m,a3z];b[4]=1;return y(b,d,m2);case +253:if(b[4])throw[0,m,a3A];var +Yl=b[3];if(typeof +Yl==="number")switch(Yl){case 12:var -Yl=b[2][11],Yn=b[2][12],Ym=c6;return c<50?au(c+1|0,b,d,Yn,Ym,Yl):a(au,[0,b,d,Yn,Ym,Yl]);case +Ym=b[2][11],Yo=b[2][12],Yn=dm;return c<50?ay(c+1|0,b,d,Yo,Yn,Ym):a(ay,[0,b,d,Yo,Yn,Ym]);case 14:var -Yo=c6;return c<50?at(c+1|0,b,d,Yo):a(at,[0,b,d,Yo]);case +Yp=dm;return c<50?ax(c+1|0,b,d,Yp):a(ax,[0,b,d,Yp]);case 22:var -Yp=c6;return c<50?ax(c+1|0,b,d,Yp):a(ax,[0,b,d,Yp]);case +Yq=dm;return c<50?aC(c+1|0,b,d,Yq):a(aC,[0,b,d,Yq]);case 23:var -Yq=c6;return c<50?an(c+1|0,b,d,Yq):a(an,[0,b,d,Yq]);case +Yr=dm;return c<50?as(c+1|0,b,d,Yr):a(as,[0,b,d,Yr]);case 25:var -Yr=c6;return c<50?ap(c+1|0,b,d,Yr):a(ap,[0,b,d,Yr]);case +Ys=dm;return c<50?at(c+1|0,b,d,Ys):a(at,[0,b,d,Ys]);case 26:var -Ys=c6;return c<50?aw(c+1|0,b,d,Ys):a(aw,[0,b,d,Ys]);case +Yt=dm;return c<50?aA(c+1|0,b,d,Yt):a(aA,[0,b,d,Yt]);case 27:var -Yt=c6;return c<50?as(c+1|0,b,d,Yt):a(as,[0,b,d,Yt]);case +Yu=dm;return c<50?aw(c+1|0,b,d,Yu):a(aw,[0,b,d,Yu]);case 30:var -Yu=b[2][11],Yw=b[2][12],Yv=c6;return c<50?aH(c+1|0,b,d,Yw,Yv,Yu):a(aH,[0,b,d,Yw,Yv,Yu]);case +Yv=b[2][11],Yx=b[2][12],Yw=dm;return c<50?aQ(c+1|0,b,d,Yx,Yw,Yv):a(aQ,[0,b,d,Yx,Yw,Yv]);case 36:var -Yx=c6;return c<50?aF(c+1|0,b,d,Yx):a(aF,[0,b,d,Yx]);case +Yy=dm;return c<50?aO(c+1|0,b,d,Yy):a(aO,[0,b,d,Yy]);case 38:var -Yy=b[2][11],Yz=c6;return c<50?av(c+1|0,b,d,Yz,Yy):a(av,[0,b,d,Yz,Yy]);case +Yz=b[2][11],YA=dm;return c<50?az(c+1|0,b,d,YA,Yz):a(az,[0,b,d,YA,Yz]);case 40:var -YA=c6;return c<50?aC(c+1|0,b,d,YA):a(aC,[0,b,d,YA]);case +YB=dm;return c<50?aJ(c+1|0,b,d,YB):a(aJ,[0,b,d,YB]);case 41:var -YB=c6;return c<50?aB(c+1|0,b,d,YB):a(aB,[0,b,d,YB]);case +YC=dm;return c<50?aI(c+1|0,b,d,YC):a(aI,[0,b,d,YC]);case 45:var -YC=b[2][11],YD=c6;return c<50?am(c+1|0,b,d,YD,YC):a(am,[0,b,d,YD,YC]);case +YD=b[2][11],YE=dm;return c<50?ar(c+1|0,b,d,YE,YD):a(ar,[0,b,d,YE,YD]);case 51:var -YE=c6;return c<50?aA(c+1|0,b,d,YE):a(aA,[0,b,d,YE]);case +YF=dm;return c<50?aH(c+1|0,b,d,YF):a(aH,[0,b,d,YF]);case 52:var -YF=c6;return c<50?az(c+1|0,b,d,YF):a(az,[0,b,d,YF]);case +YG=dm;return c<50?aG(c+1|0,b,d,YG):a(aG,[0,b,d,YG]);case 58:var -YG=c6;return c<50?aE(c+1|0,b,d,YG):a(aE,[0,b,d,YG]);case +YH=dm;return c<50?aN(c+1|0,b,d,YH):a(aN,[0,b,d,YH]);case 65:var -YH=c6;return c<50?al(c+1|0,b,d,YH):a(al,[0,b,d,YH]);case +YI=dm;return c<50?aq(c+1|0,b,d,YI):a(aq,[0,b,d,YI]);case 73:var -bR=[0,d,b[2][12],c6],bQ=A(b),cl=bQ[3];if(typeof +a_=[0,d,b[2][12],dm],a9=B(b),cl=a9[3];if(typeof cl!=="number")switch(cl[0]){case 2:var -YJ=bQ[2][11],YK=cl[1],YL=lK;return c<50?cB(c+1|0,bQ,bR,YL,YK,YJ):a(cB,[0,bQ,bR,YL,YK,YJ]);case +YK=cl[1],YL=a9[2][11],YM=mQ;return c<50?cX(c+1|0,a9,a_,YM,YK,YL):a(cX,[0,a9,a_,YM,YK,YL]);case 4:var -YM=bQ[2][11],YN=cl[1],YO=lK;return c<50?cA(c+1|0,bQ,bR,YO,YN,YM):a(cA,[0,bQ,bR,YO,YN,YM]);case +YN=cl[1],YO=a9[2][11],YP=mQ;return c<50?cW(c+1|0,a9,a_,YP,YN,YO):a(cW,[0,a9,a_,YP,YN,YO]);case 5:var -YP=bQ[2][11],YQ=cl[1],YR=lK;return c<50?cz(c+1|0,bQ,bR,YR,YQ,YP):a(cz,[0,bQ,bR,YR,YQ,YP]);case +YQ=cl[1],YR=a9[2][11],YS=mQ;return c<50?cV(c+1|0,a9,a_,YS,YQ,YR):a(cV,[0,a9,a_,YS,YQ,YR]);case 0:case 6:case 7:case 8:break;default:var -YI=lK;return c<50?e1(c+1|0,bQ,bR,YI):a(e1,[0,bQ,bR,YI])}if(bQ[4])throw[0,k,aB3];bQ[4]=1;return x(bQ,bR,lK);case +YJ=mQ;return c<50?fQ(c+1|0,a9,a_,YJ):a(fQ,[0,a9,a_,YJ])}if(a9[4])throw[0,m,a3C];a9[4]=1;return y(a9,a_,mQ);case 75:var -YS=c6;return c<50?ar(c+1|0,b,d,YS):a(ar,[0,b,d,YS]);case +YT=dm;return c<50?au(c+1|0,b,d,YT):a(au,[0,b,d,YT]);case 78:var -YT=b[2][11],YV=b[2][12],YU=c6;return c<50?ak(c+1|0,b,d,YV,YU,YT):a(ak,[0,b,d,YV,YU,YT]);case +YU=b[2][11],YW=b[2][12],YV=dm;return c<50?ap(c+1|0,b,d,YW,YV,YU):a(ap,[0,b,d,YW,YV,YU]);case 79:var -YW=b[2][11],YY=b[2][12],YX=c6;return c<50?aG(c+1|0,b,d,YY,YX,YW):a(aG,[0,b,d,YY,YX,YW])}if(b[4])throw[0,k,aB2];b[4]=1;return x(b,d,c6);case -258:if(b[4])throw[0,k,aB4];var -YZ=b[3];if(typeof -YZ==="number")switch(YZ){case +YX=b[2][11],YZ=b[2][12],YY=dm;return c<50?aP(c+1|0,b,d,YZ,YY,YX):a(aP,[0,b,d,YZ,YY,YX])}if(b[4])throw[0,m,a3B];b[4]=1;return y(b,d,dm);case +258:if(b[4])throw[0,m,a3D];var +Y0=b[3];if(typeof +Y0==="number")switch(Y0){case 12:var -Y0=b[2][11],Y2=b[2][12],Y1=eh;return c<50?au(c+1|0,b,d,Y2,Y1,Y0):a(au,[0,b,d,Y2,Y1,Y0]);case +Y1=b[2][11],Y3=b[2][12],Y2=eu;return c<50?ay(c+1|0,b,d,Y3,Y2,Y1):a(ay,[0,b,d,Y3,Y2,Y1]);case 14:var -Y3=eh;return c<50?at(c+1|0,b,d,Y3):a(at,[0,b,d,Y3]);case +Y4=eu;return c<50?ax(c+1|0,b,d,Y4):a(ax,[0,b,d,Y4]);case 18:var -Y4=b[2][12],$4=A(b),dU=d[1][1],Y5=dU[4],$5=d[4],$6=[8,H(Y5,Y4),$5],b=$4,aR=dU[1],aQ=Y4,aM=dU[3],aP=$6,aN=Y5;continue;case +Y5=b[2][12],aax=B(b),dS=d[1][1],Y6=dS[4],aay=d[4],aaz=dS[3],aaA=dS[1],b=aax,aL=aaA,aK=Y5,aD=aaz,aF=[8,M(Y6,Y5),aay],aE=Y6;continue;case 22:var -Y6=eh;return c<50?ax(c+1|0,b,d,Y6):a(ax,[0,b,d,Y6]);case +Y7=eu;return c<50?aC(c+1|0,b,d,Y7):a(aC,[0,b,d,Y7]);case 23:var -Y7=eh;return c<50?an(c+1|0,b,d,Y7):a(an,[0,b,d,Y7]);case +Y8=eu;return c<50?as(c+1|0,b,d,Y8):a(as,[0,b,d,Y8]);case 25:var -Y8=eh;return c<50?ap(c+1|0,b,d,Y8):a(ap,[0,b,d,Y8]);case +Y9=eu;return c<50?at(c+1|0,b,d,Y9):a(at,[0,b,d,Y9]);case 26:var -Y9=eh;return c<50?aw(c+1|0,b,d,Y9):a(aw,[0,b,d,Y9]);case +Y_=eu;return c<50?aA(c+1|0,b,d,Y_):a(aA,[0,b,d,Y_]);case 27:var -Y_=eh;return c<50?as(c+1|0,b,d,Y_):a(as,[0,b,d,Y_]);case +Y$=eu;return c<50?aw(c+1|0,b,d,Y$):a(aw,[0,b,d,Y$]);case 30:var -Y$=b[2][11],Zb=b[2][12],Za=eh;return c<50?aH(c+1|0,b,d,Zb,Za,Y$):a(aH,[0,b,d,Zb,Za,Y$]);case +Za=b[2][11],Zc=b[2][12],Zb=eu;return c<50?aQ(c+1|0,b,d,Zc,Zb,Za):a(aQ,[0,b,d,Zc,Zb,Za]);case 36:var -Zc=eh;return c<50?aF(c+1|0,b,d,Zc):a(aF,[0,b,d,Zc]);case +Zd=eu;return c<50?aO(c+1|0,b,d,Zd):a(aO,[0,b,d,Zd]);case 38:var -Zd=b[2][11],Ze=eh;return c<50?av(c+1|0,b,d,Ze,Zd):a(av,[0,b,d,Ze,Zd]);case +Ze=b[2][11],Zf=eu;return c<50?az(c+1|0,b,d,Zf,Ze):a(az,[0,b,d,Zf,Ze]);case 40:var -Zf=eh;return c<50?aC(c+1|0,b,d,Zf):a(aC,[0,b,d,Zf]);case +Zg=eu;return c<50?aJ(c+1|0,b,d,Zg):a(aJ,[0,b,d,Zg]);case 41:var -Zg=eh;return c<50?aB(c+1|0,b,d,Zg):a(aB,[0,b,d,Zg]);case +Zh=eu;return c<50?aI(c+1|0,b,d,Zh):a(aI,[0,b,d,Zh]);case 45:var -Zh=b[2][11],Zi=eh;return c<50?am(c+1|0,b,d,Zi,Zh):a(am,[0,b,d,Zi,Zh]);case +Zi=b[2][11],Zj=eu;return c<50?ar(c+1|0,b,d,Zj,Zi):a(ar,[0,b,d,Zj,Zi]);case 51:var -Zj=eh;return c<50?aA(c+1|0,b,d,Zj):a(aA,[0,b,d,Zj]);case +Zk=eu;return c<50?aH(c+1|0,b,d,Zk):a(aH,[0,b,d,Zk]);case 52:var -Zk=eh;return c<50?az(c+1|0,b,d,Zk):a(az,[0,b,d,Zk]);case +Zl=eu;return c<50?aG(c+1|0,b,d,Zl):a(aG,[0,b,d,Zl]);case 58:var -Zl=eh;return c<50?aE(c+1|0,b,d,Zl):a(aE,[0,b,d,Zl]);case +Zm=eu;return c<50?aN(c+1|0,b,d,Zm):a(aN,[0,b,d,Zm]);case 65:var -Zm=eh;return c<50?al(c+1|0,b,d,Zm):a(al,[0,b,d,Zm]);case +Zn=eu;return c<50?aq(c+1|0,b,d,Zn):a(aq,[0,b,d,Zn]);case 75:var -Zn=eh;return c<50?ar(c+1|0,b,d,Zn):a(ar,[0,b,d,Zn]);case +Zo=eu;return c<50?au(c+1|0,b,d,Zo):a(au,[0,b,d,Zo]);case 78:var -Zo=b[2][11],Zq=b[2][12],Zp=eh;return c<50?ak(c+1|0,b,d,Zq,Zp,Zo):a(ak,[0,b,d,Zq,Zp,Zo]);case +Zp=b[2][11],Zr=b[2][12],Zq=eu;return c<50?ap(c+1|0,b,d,Zr,Zq,Zp):a(ap,[0,b,d,Zr,Zq,Zp]);case 79:var -Zr=b[2][11],Zt=b[2][12],Zs=eh;return c<50?aG(c+1|0,b,d,Zt,Zs,Zr):a(aG,[0,b,d,Zt,Zs,Zr])}if(b[4])throw[0,k,aB5];b[4]=1;return x(b,d,eh);case -260:if(b[4])throw[0,k,aB6];var -Zu=b[3];if(typeof -Zu==="number")switch(Zu){case +Zs=b[2][11],Zu=b[2][12],Zt=eu;return c<50?aP(c+1|0,b,d,Zu,Zt,Zs):a(aP,[0,b,d,Zu,Zt,Zs])}if(b[4])throw[0,m,a3E];b[4]=1;return y(b,d,eu);case +260:if(b[4])throw[0,m,a3F];var +Zv=b[3];if(typeof +Zv==="number")switch(Zv){case 12:var -Zv=b[2][11],Zx=b[2][12],Zw=eH;return c<50?au(c+1|0,b,d,Zx,Zw,Zv):a(au,[0,b,d,Zx,Zw,Zv]);case +Zw=b[2][11],Zy=b[2][12],Zx=e8;return c<50?ay(c+1|0,b,d,Zy,Zx,Zw):a(ay,[0,b,d,Zy,Zx,Zw]);case 14:var -Zy=eH;return c<50?at(c+1|0,b,d,Zy):a(at,[0,b,d,Zy]);case +Zz=e8;return c<50?ax(c+1|0,b,d,Zz):a(ax,[0,b,d,Zz]);case 22:var -Zz=eH;return c<50?ax(c+1|0,b,d,Zz):a(ax,[0,b,d,Zz]);case +ZA=e8;return c<50?aC(c+1|0,b,d,ZA):a(aC,[0,b,d,ZA]);case 23:var -ZA=eH;return c<50?an(c+1|0,b,d,ZA):a(an,[0,b,d,ZA]);case +ZB=e8;return c<50?as(c+1|0,b,d,ZB):a(as,[0,b,d,ZB]);case 25:var -ZB=eH;return c<50?ap(c+1|0,b,d,ZB):a(ap,[0,b,d,ZB]);case +ZC=e8;return c<50?at(c+1|0,b,d,ZC):a(at,[0,b,d,ZC]);case 26:var -ZC=eH;return c<50?aw(c+1|0,b,d,ZC):a(aw,[0,b,d,ZC]);case +ZD=e8;return c<50?aA(c+1|0,b,d,ZD):a(aA,[0,b,d,ZD]);case 27:var -ZD=eH;return c<50?as(c+1|0,b,d,ZD):a(as,[0,b,d,ZD]);case +ZE=e8;return c<50?aw(c+1|0,b,d,ZE):a(aw,[0,b,d,ZE]);case 30:var -ZE=b[2][11],ZG=b[2][12],ZF=eH;return c<50?aH(c+1|0,b,d,ZG,ZF,ZE):a(aH,[0,b,d,ZG,ZF,ZE]);case +ZF=b[2][11],ZH=b[2][12],ZG=e8;return c<50?aQ(c+1|0,b,d,ZH,ZG,ZF):a(aQ,[0,b,d,ZH,ZG,ZF]);case 36:var -ZH=eH;return c<50?aF(c+1|0,b,d,ZH):a(aF,[0,b,d,ZH]);case +ZI=e8;return c<50?aO(c+1|0,b,d,ZI):a(aO,[0,b,d,ZI]);case 38:var -ZI=b[2][11],ZJ=eH;return c<50?av(c+1|0,b,d,ZJ,ZI):a(av,[0,b,d,ZJ,ZI]);case +ZJ=b[2][11],ZK=e8;return c<50?az(c+1|0,b,d,ZK,ZJ):a(az,[0,b,d,ZK,ZJ]);case 40:var -ZK=eH;return c<50?aC(c+1|0,b,d,ZK):a(aC,[0,b,d,ZK]);case +ZL=e8;return c<50?aJ(c+1|0,b,d,ZL):a(aJ,[0,b,d,ZL]);case 41:var -ZL=eH;return c<50?aB(c+1|0,b,d,ZL):a(aB,[0,b,d,ZL]);case +ZM=e8;return c<50?aI(c+1|0,b,d,ZM):a(aI,[0,b,d,ZM]);case 45:var -ZM=b[2][11],ZN=eH;return c<50?am(c+1|0,b,d,ZN,ZM):a(am,[0,b,d,ZN,ZM]);case +ZN=b[2][11],ZO=e8;return c<50?ar(c+1|0,b,d,ZO,ZN):a(ar,[0,b,d,ZO,ZN]);case 51:var -ZO=eH;return c<50?aA(c+1|0,b,d,ZO):a(aA,[0,b,d,ZO]);case +ZP=e8;return c<50?aH(c+1|0,b,d,ZP):a(aH,[0,b,d,ZP]);case 52:var -ZP=eH;return c<50?az(c+1|0,b,d,ZP):a(az,[0,b,d,ZP]);case +ZQ=e8;return c<50?aG(c+1|0,b,d,ZQ):a(aG,[0,b,d,ZQ]);case 58:var -ZQ=eH;return c<50?aE(c+1|0,b,d,ZQ):a(aE,[0,b,d,ZQ]);case +ZR=e8;return c<50?aN(c+1|0,b,d,ZR):a(aN,[0,b,d,ZR]);case 65:var -ZR=eH;return c<50?al(c+1|0,b,d,ZR):a(al,[0,b,d,ZR]);case +ZS=e8;return c<50?aq(c+1|0,b,d,ZS):a(aq,[0,b,d,ZS]);case 75:var -ZS=eH;return c<50?ar(c+1|0,b,d,ZS):a(ar,[0,b,d,ZS]);case +ZT=e8;return c<50?au(c+1|0,b,d,ZT):a(au,[0,b,d,ZT]);case 78:var -ZT=b[2][11],ZV=b[2][12],ZU=eH;return c<50?ak(c+1|0,b,d,ZV,ZU,ZT):a(ak,[0,b,d,ZV,ZU,ZT]);case +ZU=b[2][11],ZW=b[2][12],ZV=e8;return c<50?ap(c+1|0,b,d,ZW,ZV,ZU):a(ap,[0,b,d,ZW,ZV,ZU]);case 79:var -ZW=b[2][11],ZY=b[2][12],ZX=eH;return c<50?aG(c+1|0,b,d,ZY,ZX,ZW):a(aG,[0,b,d,ZY,ZX,ZW]);case +ZX=b[2][11],ZZ=b[2][12],ZY=e8;return c<50?aP(c+1|0,b,d,ZZ,ZY,ZX):a(aP,[0,b,d,ZZ,ZY,ZX]);case 0:case 17:case 20:case -64:throw[0,eK,aB7]}if(b[4])throw[0,k,aB8];b[4]=1;return x(b,d,eH);case +64:throw[0,fp,a3G]}if(b[4])throw[0,m,a3H];b[4]=1;return y(b,d,e8);case 201:case 239:case -244:dV=1;break}else -switch(dW){case -1:if(b[4])throw[0,k,azG];var -g8=b[3];if(typeof -g8==="number")switch(g8){case +244:dT=1;break}else +switch(dU){case +1:if(b[4])throw[0,m,a1f];var +gZ=b[3];if(typeof +gZ==="number")switch(gZ){case 12:var -g9=b[2][11],g$=b[2][12],g_=0;return c<50?au(c+1|0,b,d,g$,g_,g9):a(au,[0,b,d,g$,g_,g9]);case +g0=b[2][11],g2=b[2][12],g1=0;return c<50?ay(c+1|0,b,d,g2,g1,g0):a(ay,[0,b,d,g2,g1,g0]);case 14:var -ha=0;return c<50?at(c+1|0,b,d,ha):a(at,[0,b,d,ha]);case +g3=0;return c<50?ax(c+1|0,b,d,g3):a(ax,[0,b,d,g3]);case 22:var -hc=0;return c<50?ax(c+1|0,b,d,hc):a(ax,[0,b,d,hc]);case +g4=0;return c<50?aC(c+1|0,b,d,g4):a(aC,[0,b,d,g4]);case 23:var -hd=0;return c<50?an(c+1|0,b,d,hd):a(an,[0,b,d,hd]);case +g5=0;return c<50?as(c+1|0,b,d,g5):a(as,[0,b,d,g5]);case 25:var -he=0;return c<50?ap(c+1|0,b,d,he):a(ap,[0,b,d,he]);case +g6=0;return c<50?at(c+1|0,b,d,g6):a(at,[0,b,d,g6]);case 26:var -hf=0;return c<50?aw(c+1|0,b,d,hf):a(aw,[0,b,d,hf]);case +g7=0;return c<50?aA(c+1|0,b,d,g7):a(aA,[0,b,d,g7]);case 27:var -hg=0;return c<50?as(c+1|0,b,d,hg):a(as,[0,b,d,hg]);case +g8=0;return c<50?aw(c+1|0,b,d,g8):a(aw,[0,b,d,g8]);case 30:var -hh=b[2][11],hk=b[2][12],hi=0;return c<50?aH(c+1|0,b,d,hk,hi,hh):a(aH,[0,b,d,hk,hi,hh]);case +g9=b[2][11],g$=b[2][12],g_=0;return c<50?aQ(c+1|0,b,d,g$,g_,g9):a(aQ,[0,b,d,g$,g_,g9]);case 36:var -hl=0;return c<50?aF(c+1|0,b,d,hl):a(aF,[0,b,d,hl]);case +ha=0;return c<50?aO(c+1|0,b,d,ha):a(aO,[0,b,d,ha]);case 38:var -hm=b[2][11],hn=0;return c<50?av(c+1|0,b,d,hn,hm):a(av,[0,b,d,hn,hm]);case +hb=b[2][11],hc=0;return c<50?az(c+1|0,b,d,hc,hb):a(az,[0,b,d,hc,hb]);case 40:var -ho=0;return c<50?aC(c+1|0,b,d,ho):a(aC,[0,b,d,ho]);case +hd=0;return c<50?aJ(c+1|0,b,d,hd):a(aJ,[0,b,d,hd]);case 41:var -hp=0;return c<50?aB(c+1|0,b,d,hp):a(aB,[0,b,d,hp]);case +hg=0;return c<50?aI(c+1|0,b,d,hg):a(aI,[0,b,d,hg]);case 45:var -hq=b[2][11],hr=0;return c<50?am(c+1|0,b,d,hr,hq):a(am,[0,b,d,hr,hq]);case +hh=b[2][11],hi=0;return c<50?ar(c+1|0,b,d,hi,hh):a(ar,[0,b,d,hi,hh]);case 51:var -hs=0;return c<50?aA(c+1|0,b,d,hs):a(aA,[0,b,d,hs]);case +hj=0;return c<50?aH(c+1|0,b,d,hj):a(aH,[0,b,d,hj]);case 52:var -ht=0;return c<50?az(c+1|0,b,d,ht):a(az,[0,b,d,ht]);case +hk=0;return c<50?aG(c+1|0,b,d,hk):a(aG,[0,b,d,hk]);case 58:var -hu=0;return c<50?aE(c+1|0,b,d,hu):a(aE,[0,b,d,hu]);case +hl=0;return c<50?aN(c+1|0,b,d,hl):a(aN,[0,b,d,hl]);case 59:return d[4];case 65:var -hv=0;return c<50?al(c+1|0,b,d,hv):a(al,[0,b,d,hv]);case +hm=0;return c<50?aq(c+1|0,b,d,hm):a(aq,[0,b,d,hm]);case 75:var -hw=0;return c<50?ar(c+1|0,b,d,hw):a(ar,[0,b,d,hw]);case +hn=0;return c<50?au(c+1|0,b,d,hn):a(au,[0,b,d,hn]);case 78:var -hx=b[2][11],hz=b[2][12],hy=0;return c<50?ak(c+1|0,b,d,hz,hy,hx):a(ak,[0,b,d,hz,hy,hx]);case +ho=b[2][11],hq=b[2][12],hp=0;return c<50?ap(c+1|0,b,d,hq,hp,ho):a(ap,[0,b,d,hq,hp,ho]);case 79:var -hA=b[2][11],hC=b[2][12],hB=0;return c<50?aG(c+1|0,b,d,hC,hB,hA):a(aG,[0,b,d,hC,hB,hA])}if(b[4])throw[0,k,azH];b[4]=1;return x(b,d,0);case -5:if(b[4])throw[0,k,azI];var -hD=b[3];if(typeof -hD==="number")switch(hD){case +hr=b[2][11],ht=b[2][12],hs=0;return c<50?aP(c+1|0,b,d,ht,hs,hr):a(aP,[0,b,d,ht,hs,hr])}if(b[4])throw[0,m,a1g];b[4]=1;return y(b,d,0);case +5:if(b[4])throw[0,m,a1h];var +hu=b[3];if(typeof +hu==="number")switch(hu){case 12:var -hI=b[2][11],hK=b[2][12],hJ=4;return c<50?au(c+1|0,b,d,hK,hJ,hI):a(au,[0,b,d,hK,hJ,hI]);case +hz=b[2][11],hC=b[2][12],hB=4;return c<50?ay(c+1|0,b,d,hC,hB,hz):a(ay,[0,b,d,hC,hB,hz]);case 14:var -hL=4;return c<50?at(c+1|0,b,d,hL):a(at,[0,b,d,hL]);case +hD=4;return c<50?ax(c+1|0,b,d,hD):a(ax,[0,b,d,hD]);case 22:var -hM=4;return c<50?ax(c+1|0,b,d,hM):a(ax,[0,b,d,hM]);case +hE=4;return c<50?aC(c+1|0,b,d,hE):a(aC,[0,b,d,hE]);case 23:var -hO=4;return c<50?an(c+1|0,b,d,hO):a(an,[0,b,d,hO]);case +hF=4;return c<50?as(c+1|0,b,d,hF):a(as,[0,b,d,hF]);case 25:var -hP=4;return c<50?ap(c+1|0,b,d,hP):a(ap,[0,b,d,hP]);case +hG=4;return c<50?at(c+1|0,b,d,hG):a(at,[0,b,d,hG]);case 26:var -hQ=4;return c<50?aw(c+1|0,b,d,hQ):a(aw,[0,b,d,hQ]);case +hH=4;return c<50?aA(c+1|0,b,d,hH):a(aA,[0,b,d,hH]);case 27:var -hR=4;return c<50?as(c+1|0,b,d,hR):a(as,[0,b,d,hR]);case +hI=4;return c<50?aw(c+1|0,b,d,hI):a(aw,[0,b,d,hI]);case 30:var -hS=b[2][11],hU=b[2][12],hT=4;return c<50?aH(c+1|0,b,d,hU,hT,hS):a(aH,[0,b,d,hU,hT,hS]);case +hJ=b[2][11],hR=b[2][12],hK=4;return c<50?aQ(c+1|0,b,d,hR,hK,hJ):a(aQ,[0,b,d,hR,hK,hJ]);case 36:var -hV=4;return c<50?aF(c+1|0,b,d,hV):a(aF,[0,b,d,hV]);case +hS=4;return c<50?aO(c+1|0,b,d,hS):a(aO,[0,b,d,hS]);case 38:var -hW=b[2][11],hX=4;return c<50?av(c+1|0,b,d,hX,hW):a(av,[0,b,d,hX,hW]);case +hT=b[2][11],hU=4;return c<50?az(c+1|0,b,d,hU,hT):a(az,[0,b,d,hU,hT]);case 40:var -hY=4;return c<50?aC(c+1|0,b,d,hY):a(aC,[0,b,d,hY]);case +hV=4;return c<50?aJ(c+1|0,b,d,hV):a(aJ,[0,b,d,hV]);case 41:var -hZ=4;return c<50?aB(c+1|0,b,d,hZ):a(aB,[0,b,d,hZ]);case +hW=4;return c<50?aI(c+1|0,b,d,hW):a(aI,[0,b,d,hW]);case 45:var -h0=b[2][11],h1=4;return c<50?am(c+1|0,b,d,h1,h0):a(am,[0,b,d,h1,h0]);case +hX=b[2][11],hY=4;return c<50?ar(c+1|0,b,d,hY,hX):a(ar,[0,b,d,hY,hX]);case 51:var -h2=4;return c<50?aA(c+1|0,b,d,h2):a(aA,[0,b,d,h2]);case +hZ=4;return c<50?aH(c+1|0,b,d,hZ):a(aH,[0,b,d,hZ]);case 52:var -h3=4;return c<50?az(c+1|0,b,d,h3):a(az,[0,b,d,h3]);case +h0=4;return c<50?aG(c+1|0,b,d,h0):a(aG,[0,b,d,h0]);case 58:var -h4=4;return c<50?aE(c+1|0,b,d,h4):a(aE,[0,b,d,h4]);case +h1=4;return c<50?aN(c+1|0,b,d,h1):a(aN,[0,b,d,h1]);case 65:var -h5=4;return c<50?al(c+1|0,b,d,h5):a(al,[0,b,d,h5]);case +h2=4;return c<50?aq(c+1|0,b,d,h2):a(aq,[0,b,d,h2]);case 75:var -h6=4;return c<50?ar(c+1|0,b,d,h6):a(ar,[0,b,d,h6]);case +h3=4;return c<50?au(c+1|0,b,d,h3):a(au,[0,b,d,h3]);case 78:var -h7=b[2][11],h9=b[2][12],h8=4;return c<50?ak(c+1|0,b,d,h9,h8,h7):a(ak,[0,b,d,h9,h8,h7]);case +h4=b[2][11],h6=b[2][12],h5=4;return c<50?ap(c+1|0,b,d,h6,h5,h4):a(ap,[0,b,d,h6,h5,h4]);case 79:var -h_=b[2][11],ia=b[2][12],h$=4;return c<50?aG(c+1|0,b,d,ia,h$,h_):a(aG,[0,b,d,ia,h$,h_]);case +h7=b[2][11],h9=b[2][12],h8=4;return c<50?aP(c+1|0,b,d,h9,h8,h7):a(aP,[0,b,d,h9,h8,h7]);case 8:case 15:case 16:case @@ -22026,470 +26143,470 @@ h_=b[2][11],ia=b[2][12],h$=4;return c<50?aG(c+1|0,b,d,ia,h$,h_):a(aG,[0,b,d,ia,h 66:case 67:case 76:var -hE=d[1][1],di=hE[1][1],_z=d[4],_A=hE[4],hF=[7,H(di[4],d[2]),_A,_z],hG=di[3],hH=di[1];return c<50?iv(c+1|0,b,hH,hG,hF):a(iv,[0,b,hH,hG,hF])}if(b[4])throw[0,k,azJ];b[4]=1;return x(b,d,4);case -33:if(b[4])throw[0,k,azN];var -j0=b[3];if(typeof -j0==="number")switch(j0){case +hv=d[1][1],c9=hv[1][1],hw=c9[3],hx=c9[1],_F=d[4],_G=hv[4],hy=[7,M(c9[4],d[2]),_G,_F];return c<50?kt(c+1|0,b,hx,hw,hy):a(kt,[0,b,hx,hw,hy])}if(b[4])throw[0,m,a1i];b[4]=1;return y(b,d,4);case +33:if(b[4])throw[0,m,a1m];var +jV=b[3];if(typeof +jV==="number")switch(jV){case 12:var -j1=b[2][11],j4=b[2][12],j2=32;return c<50?au(c+1|0,b,d,j4,j2,j1):a(au,[0,b,d,j4,j2,j1]);case +jW=b[2][11],jY=b[2][12],jX=32;return c<50?ay(c+1|0,b,d,jY,jX,jW):a(ay,[0,b,d,jY,jX,jW]);case 14:var -j5=32;return c<50?at(c+1|0,b,d,j5):a(at,[0,b,d,j5]);case +jZ=32;return c<50?ax(c+1|0,b,d,jZ):a(ax,[0,b,d,jZ]);case 17:var -aT=[0,d,32],F=A(b),b6=F[3];if(typeof -b6==="number")if(20<=b6){if(39<=b6)switch(b6+cL|0){case +aR=[0,d,32],F=B(b),b6=F[3];if(typeof +b6==="number")if(20<=b6){if(39<=b6)switch(b6+c6|0){case 0:var -j6=F[2][11],j8=F[2][12],j7=31;return c<50?cs(c+1|0,F,aT,j8,j7,j6):a(cs,[0,F,aT,j8,j7,j6]);case +j0=F[2][11],j2=F[2][12],j1=31;return c<50?cL(c+1|0,F,aR,j2,j1,j0):a(cL,[0,F,aR,j2,j1,j0]);case 4:var -j9=F[2][11],j$=F[2][12],j_=31;return c<50?cr(c+1|0,F,aT,j$,j_,j9):a(cr,[0,F,aT,j$,j_,j9]);case +j3=F[2][11],j5=F[2][12],j4=31;return c<50?cK(c+1|0,F,aR,j5,j4,j3):a(cK,[0,F,aR,j5,j4,j3]);case 8:var -ka=F[2][11],kd=F[2][12],kb=31;return c<50?cq(c+1|0,F,aT,kd,kb,ka):a(cq,[0,F,aT,kd,kb,ka]);case +j6=F[2][11],j8=F[2][12],j7=31;return c<50?cJ(c+1|0,F,aR,j8,j7,j6):a(cJ,[0,F,aR,j8,j7,j6]);case 11:var -ke=F[2][11],kh=F[2][12],kg=31;return c<50?cp(c+1|0,F,aT,kh,kg,ke):a(cp,[0,F,aT,kh,kg,ke]);case +j9=F[2][11],j$=F[2][12],j_=31;return c<50?cI(c+1|0,F,aR,j$,j_,j9):a(cI,[0,F,aR,j$,j_,j9]);case 22:var -ki=F[2][11],kk=F[2][12],kj=31;return c<50?co(c+1|0,F,aT,kk,kj,ki):a(co,[0,F,aT,kk,kj,ki]);case +ka=F[2][11],kc=F[2][12],kb=31;return c<50?cH(c+1|0,F,aR,kc,kb,ka):a(cH,[0,F,aR,kc,kb,ka]);case 24:var -kl=F[2][11],kn=F[2][12],km=31;return c<50?cn(c+1|0,F,aT,kn,km,kl):a(cn,[0,F,aT,kn,km,kl]);case +kd=F[2][11],kf=F[2][12],ke=31;return c<50?cG(c+1|0,F,aR,kf,ke,kd):a(cG,[0,F,aR,kf,ke,kd]);case 37:var -ko=F[2][11],kq=F[2][12],kp=31;return c<50?cm(c+1|0,F,aT,kq,kp,ko):a(cm,[0,F,aT,kq,kp,ko])}}else +kg=F[2][11],ki=F[2][12],kh=31;return c<50?cF(c+1|0,F,aR,ki,kh,kg):a(cF,[0,F,aR,ki,kh,kg])}}else if(8<=b6)switch(b6-8|0){case 0:var -kr=F[2][11],kt=F[2][12],ks=31;return c<50?cv(c+1|0,F,aT,kt,ks,kr):a(cv,[0,F,aT,kt,ks,kr]);case +kj=F[2][11],kl=F[2][12],kk=31;return c<50?cO(c+1|0,F,aR,kl,kk,kj):a(cO,[0,F,aR,kl,kk,kj]);case 7:var -ku=F[2][11],kw=F[2][12],kv=31;return c<50?cC(c+1|0,F,aT,kw,kv,ku):a(cC,[0,F,aT,kw,kv,ku]);case +km=F[2][11],ko=F[2][12],kn=31;return c<50?cY(c+1|0,F,aR,ko,kn,km):a(cY,[0,F,aR,ko,kn,km]);case 8:var -kx=F[2][11],kz=F[2][12],ky=31;return c<50?cu(c+1|0,F,aT,kz,ky,kx):a(cu,[0,F,aT,kz,ky,kx]);case +kp=F[2][11],kr=F[2][12],kq=31;return c<50?cN(c+1|0,F,aR,kr,kq,kp):a(cN,[0,F,aR,kr,kq,kp]);case 11:var -kA=F[2][11],kC=F[2][12],kB=31;return c<50?ct(c+1|0,F,aT,kC,kB,kA):a(ct,[0,F,aT,kC,kB,kA])}if(F[4])throw[0,k,azP];F[4]=1;return x(F,aT,31);case +ku=F[2][11],kw=F[2][12],kv=31;return c<50?cM(c+1|0,F,aR,kw,kv,ku):a(cM,[0,F,aR,kw,kv,ku])}if(F[4])throw[0,m,a1o];F[4]=1;return y(F,aR,31);case 22:var -kD=32;return c<50?ax(c+1|0,b,d,kD):a(ax,[0,b,d,kD]);case +kx=32;return c<50?aC(c+1|0,b,d,kx):a(aC,[0,b,d,kx]);case 23:var -kE=32;return c<50?an(c+1|0,b,d,kE):a(an,[0,b,d,kE]);case +ky=32;return c<50?as(c+1|0,b,d,ky):a(as,[0,b,d,ky]);case 25:var -kF=32;return c<50?ap(c+1|0,b,d,kF):a(ap,[0,b,d,kF]);case +kz=32;return c<50?at(c+1|0,b,d,kz):a(at,[0,b,d,kz]);case 26:var -kG=32;return c<50?aw(c+1|0,b,d,kG):a(aw,[0,b,d,kG]);case +kA=32;return c<50?aA(c+1|0,b,d,kA):a(aA,[0,b,d,kA]);case 27:var -kH=32;return c<50?as(c+1|0,b,d,kH):a(as,[0,b,d,kH]);case +kB=32;return c<50?aw(c+1|0,b,d,kB):a(aw,[0,b,d,kB]);case 30:var -kI=b[2][11],kK=b[2][12],kJ=32;return c<50?aH(c+1|0,b,d,kK,kJ,kI):a(aH,[0,b,d,kK,kJ,kI]);case +kC=b[2][11],kE=b[2][12],kD=32;return c<50?aQ(c+1|0,b,d,kE,kD,kC):a(aQ,[0,b,d,kE,kD,kC]);case 36:var -kL=32;return c<50?aF(c+1|0,b,d,kL):a(aF,[0,b,d,kL]);case +kF=32;return c<50?aO(c+1|0,b,d,kF):a(aO,[0,b,d,kF]);case 38:var -kM=b[2][11],kN=32;return c<50?av(c+1|0,b,d,kN,kM):a(av,[0,b,d,kN,kM]);case +kG=b[2][11],kH=32;return c<50?az(c+1|0,b,d,kH,kG):a(az,[0,b,d,kH,kG]);case 40:var -kO=32;return c<50?aC(c+1|0,b,d,kO):a(aC,[0,b,d,kO]);case +kI=32;return c<50?aJ(c+1|0,b,d,kI):a(aJ,[0,b,d,kI]);case 41:var -kP=32;return c<50?aB(c+1|0,b,d,kP):a(aB,[0,b,d,kP]);case +kJ=32;return c<50?aI(c+1|0,b,d,kJ):a(aI,[0,b,d,kJ]);case 45:var -kQ=b[2][11],kR=32;return c<50?am(c+1|0,b,d,kR,kQ):a(am,[0,b,d,kR,kQ]);case +kK=b[2][11],kL=32;return c<50?ar(c+1|0,b,d,kL,kK):a(ar,[0,b,d,kL,kK]);case 51:var -kS=32;return c<50?aA(c+1|0,b,d,kS):a(aA,[0,b,d,kS]);case +kM=32;return c<50?aH(c+1|0,b,d,kM):a(aH,[0,b,d,kM]);case 52:var -kT=32;return c<50?az(c+1|0,b,d,kT):a(az,[0,b,d,kT]);case +kN=32;return c<50?aG(c+1|0,b,d,kN):a(aG,[0,b,d,kN]);case 58:var -kU=32;return c<50?aE(c+1|0,b,d,kU):a(aE,[0,b,d,kU]);case +kO=32;return c<50?aN(c+1|0,b,d,kO):a(aN,[0,b,d,kO]);case 65:var -kV=32;return c<50?al(c+1|0,b,d,kV):a(al,[0,b,d,kV]);case +kP=32;return c<50?aq(c+1|0,b,d,kP):a(aq,[0,b,d,kP]);case 75:var -kW=32;return c<50?ar(c+1|0,b,d,kW):a(ar,[0,b,d,kW]);case +kQ=32;return c<50?au(c+1|0,b,d,kQ):a(au,[0,b,d,kQ]);case 78:var -kX=b[2][11],kZ=b[2][12],kY=32;return c<50?ak(c+1|0,b,d,kZ,kY,kX):a(ak,[0,b,d,kZ,kY,kX]);case +kR=b[2][11],kT=b[2][12],kS=32;return c<50?ap(c+1|0,b,d,kT,kS,kR):a(ap,[0,b,d,kT,kS,kR]);case 79:var -k0=b[2][11],k2=b[2][12],k1=32;return c<50?aG(c+1|0,b,d,k2,k1,k0):a(aG,[0,b,d,k2,k1,k0])}if(b[4])throw[0,k,azO];b[4]=1;return x(b,d,32);case -36:if(b[4])throw[0,k,azQ];var -k3=b[3];if(typeof -k3==="number")switch(k3){case +kU=b[2][11],kW=b[2][12],kV=32;return c<50?aP(c+1|0,b,d,kW,kV,kU):a(aP,[0,b,d,kW,kV,kU])}if(b[4])throw[0,m,a1n];b[4]=1;return y(b,d,32);case +36:if(b[4])throw[0,m,a1p];var +kX=b[3];if(typeof +kX==="number")switch(kX){case 12:var -k4=b[2][11],k6=b[2][12],k5=35;return c<50?au(c+1|0,b,d,k6,k5,k4):a(au,[0,b,d,k6,k5,k4]);case +kY=b[2][11],k0=b[2][12],kZ=35;return c<50?ay(c+1|0,b,d,k0,kZ,kY):a(ay,[0,b,d,k0,kZ,kY]);case 14:var -k7=35;return c<50?at(c+1|0,b,d,k7):a(at,[0,b,d,k7]);case +k1=35;return c<50?ax(c+1|0,b,d,k1):a(ax,[0,b,d,k1]);case 17:var -aU=[0,d,35],G=A(b),b7=G[3];if(typeof -b7==="number")if(20<=b7){if(39<=b7)switch(b7+cL|0){case +aS=[0,d,35],G=B(b),b7=G[3];if(typeof +b7==="number")if(20<=b7){if(39<=b7)switch(b7+c6|0){case 0:var -k8=G[2][11],k_=G[2][12],k9=34;return c<50?cs(c+1|0,G,aU,k_,k9,k8):a(cs,[0,G,aU,k_,k9,k8]);case +k2=G[2][11],k4=G[2][12],k3=34;return c<50?cL(c+1|0,G,aS,k4,k3,k2):a(cL,[0,G,aS,k4,k3,k2]);case 4:var -k$=G[2][11],lb=G[2][12],la=34;return c<50?cr(c+1|0,G,aU,lb,la,k$):a(cr,[0,G,aU,lb,la,k$]);case +k5=G[2][11],k7=G[2][12],k6=34;return c<50?cK(c+1|0,G,aS,k7,k6,k5):a(cK,[0,G,aS,k7,k6,k5]);case 8:var -lc=G[2][11],le=G[2][12],ld=34;return c<50?cq(c+1|0,G,aU,le,ld,lc):a(cq,[0,G,aU,le,ld,lc]);case +k8=G[2][11],k_=G[2][12],k9=34;return c<50?cJ(c+1|0,G,aS,k_,k9,k8):a(cJ,[0,G,aS,k_,k9,k8]);case 11:var -lf=G[2][11],lh=G[2][12],lg=34;return c<50?cp(c+1|0,G,aU,lh,lg,lf):a(cp,[0,G,aU,lh,lg,lf]);case +k$=G[2][11],lb=G[2][12],la=34;return c<50?cI(c+1|0,G,aS,lb,la,k$):a(cI,[0,G,aS,lb,la,k$]);case 22:var -li=G[2][11],lk=G[2][12],lj=34;return c<50?co(c+1|0,G,aU,lk,lj,li):a(co,[0,G,aU,lk,lj,li]);case +lc=G[2][11],le=G[2][12],ld=34;return c<50?cH(c+1|0,G,aS,le,ld,lc):a(cH,[0,G,aS,le,ld,lc]);case 24:var -ll=G[2][11],ln=G[2][12],lm=34;return c<50?cn(c+1|0,G,aU,ln,lm,ll):a(cn,[0,G,aU,ln,lm,ll]);case +lf=G[2][11],lh=G[2][12],lg=34;return c<50?cG(c+1|0,G,aS,lh,lg,lf):a(cG,[0,G,aS,lh,lg,lf]);case 37:var -lo=G[2][11],lq=G[2][12],lp=34;return c<50?cm(c+1|0,G,aU,lq,lp,lo):a(cm,[0,G,aU,lq,lp,lo])}}else +li=G[2][11],lk=G[2][12],lj=34;return c<50?cF(c+1|0,G,aS,lk,lj,li):a(cF,[0,G,aS,lk,lj,li])}}else if(8<=b7)switch(b7-8|0){case 0:var -lr=G[2][11],lt=G[2][12],ls=34;return c<50?cv(c+1|0,G,aU,lt,ls,lr):a(cv,[0,G,aU,lt,ls,lr]);case +ll=G[2][11],ln=G[2][12],lm=34;return c<50?cO(c+1|0,G,aS,ln,lm,ll):a(cO,[0,G,aS,ln,lm,ll]);case 7:var -lu=G[2][11],lw=G[2][12],lv=34;return c<50?cC(c+1|0,G,aU,lw,lv,lu):a(cC,[0,G,aU,lw,lv,lu]);case +lp=G[2][11],ls=G[2][12],lq=34;return c<50?cY(c+1|0,G,aS,ls,lq,lp):a(cY,[0,G,aS,ls,lq,lp]);case 8:var -lx=G[2][11],lz=G[2][12],ly=34;return c<50?cu(c+1|0,G,aU,lz,ly,lx):a(cu,[0,G,aU,lz,ly,lx]);case +lt=G[2][11],lw=G[2][12],lv=34;return c<50?cN(c+1|0,G,aS,lw,lv,lt):a(cN,[0,G,aS,lw,lv,lt]);case 11:var -lB=G[2][11],lD=G[2][12],lC=34;return c<50?ct(c+1|0,G,aU,lD,lC,lB):a(ct,[0,G,aU,lD,lC,lB])}if(G[4])throw[0,k,azS];G[4]=1;return x(G,aU,34);case +lx=G[2][11],lz=G[2][12],ly=34;return c<50?cM(c+1|0,G,aS,lz,ly,lx):a(cM,[0,G,aS,lz,ly,lx])}if(G[4])throw[0,m,a1r];G[4]=1;return y(G,aS,34);case 22:var -lE=35;return c<50?ax(c+1|0,b,d,lE):a(ax,[0,b,d,lE]);case +lA=35;return c<50?aC(c+1|0,b,d,lA):a(aC,[0,b,d,lA]);case 23:var -lF=35;return c<50?an(c+1|0,b,d,lF):a(an,[0,b,d,lF]);case +lB=35;return c<50?as(c+1|0,b,d,lB):a(as,[0,b,d,lB]);case 25:var -lG=35;return c<50?ap(c+1|0,b,d,lG):a(ap,[0,b,d,lG]);case +lC=35;return c<50?at(c+1|0,b,d,lC):a(at,[0,b,d,lC]);case 26:var -lH=35;return c<50?aw(c+1|0,b,d,lH):a(aw,[0,b,d,lH]);case +lD=35;return c<50?aA(c+1|0,b,d,lD):a(aA,[0,b,d,lD]);case 27:var -lI=35;return c<50?as(c+1|0,b,d,lI):a(as,[0,b,d,lI]);case +lE=35;return c<50?aw(c+1|0,b,d,lE):a(aw,[0,b,d,lE]);case 30:var -lJ=b[2][11],lN=b[2][12],lL=35;return c<50?aH(c+1|0,b,d,lN,lL,lJ):a(aH,[0,b,d,lN,lL,lJ]);case +lF=b[2][11],lH=b[2][12],lG=35;return c<50?aQ(c+1|0,b,d,lH,lG,lF):a(aQ,[0,b,d,lH,lG,lF]);case 36:var -lO=35;return c<50?aF(c+1|0,b,d,lO):a(aF,[0,b,d,lO]);case +lI=35;return c<50?aO(c+1|0,b,d,lI):a(aO,[0,b,d,lI]);case 38:var -lP=b[2][11],lQ=35;return c<50?av(c+1|0,b,d,lQ,lP):a(av,[0,b,d,lQ,lP]);case +lJ=b[2][11],lK=35;return c<50?az(c+1|0,b,d,lK,lJ):a(az,[0,b,d,lK,lJ]);case 40:var -lR=35;return c<50?aC(c+1|0,b,d,lR):a(aC,[0,b,d,lR]);case +lL=35;return c<50?aJ(c+1|0,b,d,lL):a(aJ,[0,b,d,lL]);case 41:var -lS=35;return c<50?aB(c+1|0,b,d,lS):a(aB,[0,b,d,lS]);case +lM=35;return c<50?aI(c+1|0,b,d,lM):a(aI,[0,b,d,lM]);case 45:var -lT=b[2][11],lU=35;return c<50?am(c+1|0,b,d,lU,lT):a(am,[0,b,d,lU,lT]);case +lN=b[2][11],lO=35;return c<50?ar(c+1|0,b,d,lO,lN):a(ar,[0,b,d,lO,lN]);case 51:var -lV=35;return c<50?aA(c+1|0,b,d,lV):a(aA,[0,b,d,lV]);case +lP=35;return c<50?aH(c+1|0,b,d,lP):a(aH,[0,b,d,lP]);case 52:var -lW=35;return c<50?az(c+1|0,b,d,lW):a(az,[0,b,d,lW]);case +lQ=35;return c<50?aG(c+1|0,b,d,lQ):a(aG,[0,b,d,lQ]);case 58:var -lX=35;return c<50?aE(c+1|0,b,d,lX):a(aE,[0,b,d,lX]);case +lR=35;return c<50?aN(c+1|0,b,d,lR):a(aN,[0,b,d,lR]);case 64:var -aV=[0,d,b[2][12],35,b[2][11]],I=A(b),b9=I[3];if(typeof -b9==="number")if(20<=b9){if(39<=b9)switch(b9+cL|0){case +aT=[0,d,b[2][12],35,b[2][11]],H=B(b),b8=H[3];if(typeof +b8==="number")if(20<=b8){if(39<=b8)switch(b8+c6|0){case 0:var -lY=I[2][11],l0=I[2][12],lZ=29;return c<50?cs(c+1|0,I,aV,l0,lZ,lY):a(cs,[0,I,aV,l0,lZ,lY]);case +lS=H[2][11],lU=H[2][12],lT=29;return c<50?cL(c+1|0,H,aT,lU,lT,lS):a(cL,[0,H,aT,lU,lT,lS]);case 4:var -l1=I[2][11],l3=I[2][12],l2=29;return c<50?cr(c+1|0,I,aV,l3,l2,l1):a(cr,[0,I,aV,l3,l2,l1]);case +lV=H[2][11],lX=H[2][12],lW=29;return c<50?cK(c+1|0,H,aT,lX,lW,lV):a(cK,[0,H,aT,lX,lW,lV]);case 8:var -l4=I[2][11],l6=I[2][12],l5=29;return c<50?cq(c+1|0,I,aV,l6,l5,l4):a(cq,[0,I,aV,l6,l5,l4]);case +lY=H[2][11],l0=H[2][12],lZ=29;return c<50?cJ(c+1|0,H,aT,l0,lZ,lY):a(cJ,[0,H,aT,l0,lZ,lY]);case 11:var -l7=I[2][11],l9=I[2][12],l8=29;return c<50?cp(c+1|0,I,aV,l9,l8,l7):a(cp,[0,I,aV,l9,l8,l7]);case +l1=H[2][11],l3=H[2][12],l2=29;return c<50?cI(c+1|0,H,aT,l3,l2,l1):a(cI,[0,H,aT,l3,l2,l1]);case 22:var -l_=I[2][11],ma=I[2][12],l$=29;return c<50?co(c+1|0,I,aV,ma,l$,l_):a(co,[0,I,aV,ma,l$,l_]);case +l4=H[2][11],l6=H[2][12],l5=29;return c<50?cH(c+1|0,H,aT,l6,l5,l4):a(cH,[0,H,aT,l6,l5,l4]);case 24:var -mb=I[2][11],md=I[2][12],mc=29;return c<50?cn(c+1|0,I,aV,md,mc,mb):a(cn,[0,I,aV,md,mc,mb]);case +l7=H[2][11],l9=H[2][12],l8=29;return c<50?cG(c+1|0,H,aT,l9,l8,l7):a(cG,[0,H,aT,l9,l8,l7]);case 37:var -me=I[2][11],mg=I[2][12],mf=29;return c<50?cm(c+1|0,I,aV,mg,mf,me):a(cm,[0,I,aV,mg,mf,me])}}else -if(8<=b9)switch(b9-8|0){case +l_=H[2][11],ma=H[2][12],l$=29;return c<50?cF(c+1|0,H,aT,ma,l$,l_):a(cF,[0,H,aT,ma,l$,l_])}}else +if(8<=b8)switch(b8-8|0){case 0:var -mh=I[2][11],mj=I[2][12],mi=29;return c<50?cv(c+1|0,I,aV,mj,mi,mh):a(cv,[0,I,aV,mj,mi,mh]);case +mb=H[2][11],md=H[2][12],mc=29;return c<50?cO(c+1|0,H,aT,md,mc,mb):a(cO,[0,H,aT,md,mc,mb]);case 7:var -mk=I[2][11],mm=I[2][12],ml=29;return c<50?cC(c+1|0,I,aV,mm,ml,mk):a(cC,[0,I,aV,mm,ml,mk]);case +me=H[2][11],mg=H[2][12],mf=29;return c<50?cY(c+1|0,H,aT,mg,mf,me):a(cY,[0,H,aT,mg,mf,me]);case 8:var -mn=I[2][11],mp=I[2][12],mo=29;return c<50?cu(c+1|0,I,aV,mp,mo,mn):a(cu,[0,I,aV,mp,mo,mn]);case +mh=H[2][11],mj=H[2][12],mi=29;return c<50?cN(c+1|0,H,aT,mj,mi,mh):a(cN,[0,H,aT,mj,mi,mh]);case 11:var -mq=I[2][11],ms=I[2][12],mr=29;return c<50?ct(c+1|0,I,aV,ms,mr,mq):a(ct,[0,I,aV,ms,mr,mq])}if(I[4])throw[0,k,azT];I[4]=1;return x(I,aV,29);case +mk=H[2][11],mm=H[2][12],ml=29;return c<50?cM(c+1|0,H,aT,mm,ml,mk):a(cM,[0,H,aT,mm,ml,mk])}if(H[4])throw[0,m,a1s];H[4]=1;return y(H,aT,29);case 65:var -mt=35;return c<50?al(c+1|0,b,d,mt):a(al,[0,b,d,mt]);case +mn=35;return c<50?aq(c+1|0,b,d,mn):a(aq,[0,b,d,mn]);case 75:var -mu=35;return c<50?ar(c+1|0,b,d,mu):a(ar,[0,b,d,mu]);case +mo=35;return c<50?au(c+1|0,b,d,mo):a(au,[0,b,d,mo]);case 78:var -mv=b[2][11],mx=b[2][12],mw=35;return c<50?ak(c+1|0,b,d,mx,mw,mv):a(ak,[0,b,d,mx,mw,mv]);case +mp=b[2][11],mr=b[2][12],mq=35;return c<50?ap(c+1|0,b,d,mr,mq,mp):a(ap,[0,b,d,mr,mq,mp]);case 79:var -my=b[2][11],mA=b[2][12],mz=35;return c<50?aG(c+1|0,b,d,mA,mz,my):a(aG,[0,b,d,mA,mz,my])}if(b[4])throw[0,k,azR];b[4]=1;return x(b,d,35);case -39:if(b[4])throw[0,k,azU];var -mB=b[3];if(typeof -mB==="number")switch(mB){case +ms=b[2][11],mu=b[2][12],mt=35;return c<50?aP(c+1|0,b,d,mu,mt,ms):a(aP,[0,b,d,mu,mt,ms])}if(b[4])throw[0,m,a1q];b[4]=1;return y(b,d,35);case +39:if(b[4])throw[0,m,a1t];var +mv=b[3];if(typeof +mv==="number")switch(mv){case 10:var -aW=[0,d,b[2][12],38,b[2][11]],L=A(b),b_=L[3];if(typeof -b_==="number")if(20<=b_){if(39<=b_)switch(b_+cL|0){case +aU=[0,d,b[2][12],38,b[2][11]],I=B(b),b9=I[3];if(typeof +b9==="number")if(20<=b9){if(39<=b9)switch(b9+c6|0){case 0:var -mC=L[2][11],mE=L[2][12],mD=37;return c<50?cs(c+1|0,L,aW,mE,mD,mC):a(cs,[0,L,aW,mE,mD,mC]);case +mw=I[2][11],my=I[2][12],mx=37;return c<50?cL(c+1|0,I,aU,my,mx,mw):a(cL,[0,I,aU,my,mx,mw]);case 4:var -mF=L[2][11],mH=L[2][12],mG=37;return c<50?cr(c+1|0,L,aW,mH,mG,mF):a(cr,[0,L,aW,mH,mG,mF]);case +mz=I[2][11],mB=I[2][12],mA=37;return c<50?cK(c+1|0,I,aU,mB,mA,mz):a(cK,[0,I,aU,mB,mA,mz]);case 8:var -mI=L[2][11],mK=L[2][12],mJ=37;return c<50?cq(c+1|0,L,aW,mK,mJ,mI):a(cq,[0,L,aW,mK,mJ,mI]);case +mC=I[2][11],mE=I[2][12],mD=37;return c<50?cJ(c+1|0,I,aU,mE,mD,mC):a(cJ,[0,I,aU,mE,mD,mC]);case 11:var -mL=L[2][11],mN=L[2][12],mM=37;return c<50?cp(c+1|0,L,aW,mN,mM,mL):a(cp,[0,L,aW,mN,mM,mL]);case +mG=I[2][11],mI=I[2][12],mH=37;return c<50?cI(c+1|0,I,aU,mI,mH,mG):a(cI,[0,I,aU,mI,mH,mG]);case 22:var -mO=L[2][11],mQ=L[2][12],mP=37;return c<50?co(c+1|0,L,aW,mQ,mP,mO):a(co,[0,L,aW,mQ,mP,mO]);case +mJ=I[2][11],mL=I[2][12],mK=37;return c<50?cH(c+1|0,I,aU,mL,mK,mJ):a(cH,[0,I,aU,mL,mK,mJ]);case 24:var -mR=L[2][11],mT=L[2][12],mS=37;return c<50?cn(c+1|0,L,aW,mT,mS,mR):a(cn,[0,L,aW,mT,mS,mR]);case +mM=I[2][11],mP=I[2][12],mO=37;return c<50?cG(c+1|0,I,aU,mP,mO,mM):a(cG,[0,I,aU,mP,mO,mM]);case 37:var -mU=L[2][11],mW=L[2][12],mV=37;return c<50?cm(c+1|0,L,aW,mW,mV,mU):a(cm,[0,L,aW,mW,mV,mU])}}else -if(8<=b_)switch(b_-8|0){case +mR=I[2][11],mT=I[2][12],mS=37;return c<50?cF(c+1|0,I,aU,mT,mS,mR):a(cF,[0,I,aU,mT,mS,mR])}}else +if(8<=b9)switch(b9-8|0){case 0:var -mX=L[2][11],mZ=L[2][12],mY=37;return c<50?cv(c+1|0,L,aW,mZ,mY,mX):a(cv,[0,L,aW,mZ,mY,mX]);case +mV=I[2][11],mX=I[2][12],mW=37;return c<50?cO(c+1|0,I,aU,mX,mW,mV):a(cO,[0,I,aU,mX,mW,mV]);case 7:var -m0=L[2][11],m2=L[2][12],m1=37;return c<50?cC(c+1|0,L,aW,m2,m1,m0):a(cC,[0,L,aW,m2,m1,m0]);case +mZ=I[2][11],m1=I[2][12],m0=37;return c<50?cY(c+1|0,I,aU,m1,m0,mZ):a(cY,[0,I,aU,m1,m0,mZ]);case 8:var -m3=L[2][11],m5=L[2][12],m4=37;return c<50?cu(c+1|0,L,aW,m5,m4,m3):a(cu,[0,L,aW,m5,m4,m3]);case +m3=I[2][11],m5=I[2][12],m4=37;return c<50?cN(c+1|0,I,aU,m5,m4,m3):a(cN,[0,I,aU,m5,m4,m3]);case 11:var -m6=L[2][11],m8=L[2][12],m7=37;return c<50?ct(c+1|0,L,aW,m8,m7,m6):a(ct,[0,L,aW,m8,m7,m6])}if(L[4])throw[0,k,azW];L[4]=1;return x(L,aW,37);case +m6=I[2][11],m8=I[2][12],m7=37;return c<50?cM(c+1|0,I,aU,m8,m7,m6):a(cM,[0,I,aU,m8,m7,m6])}if(I[4])throw[0,m,a1v];I[4]=1;return y(I,aU,37);case 12:var -m9=b[2][11],m$=b[2][12],m_=38;return c<50?au(c+1|0,b,d,m$,m_,m9):a(au,[0,b,d,m$,m_,m9]);case +m9=b[2][11],m$=b[2][12],m_=38;return c<50?ay(c+1|0,b,d,m$,m_,m9):a(ay,[0,b,d,m$,m_,m9]);case 14:var -na=38;return c<50?at(c+1|0,b,d,na):a(at,[0,b,d,na]);case +na=38;return c<50?ax(c+1|0,b,d,na):a(ax,[0,b,d,na]);case 22:var -nb=38;return c<50?ax(c+1|0,b,d,nb):a(ax,[0,b,d,nb]);case +nb=38;return c<50?aC(c+1|0,b,d,nb):a(aC,[0,b,d,nb]);case 23:var -nc=38;return c<50?an(c+1|0,b,d,nc):a(an,[0,b,d,nc]);case +nc=38;return c<50?as(c+1|0,b,d,nc):a(as,[0,b,d,nc]);case 25:var -nd=38;return c<50?ap(c+1|0,b,d,nd):a(ap,[0,b,d,nd]);case +nd=38;return c<50?at(c+1|0,b,d,nd):a(at,[0,b,d,nd]);case 26:var -ne=38;return c<50?aw(c+1|0,b,d,ne):a(aw,[0,b,d,ne]);case +ne=38;return c<50?aA(c+1|0,b,d,ne):a(aA,[0,b,d,ne]);case 27:var -nf=38;return c<50?as(c+1|0,b,d,nf):a(as,[0,b,d,nf]);case +nf=38;return c<50?aw(c+1|0,b,d,nf):a(aw,[0,b,d,nf]);case 30:var -ng=b[2][11],ni=b[2][12],nh=38;return c<50?aH(c+1|0,b,d,ni,nh,ng):a(aH,[0,b,d,ni,nh,ng]);case +ng=b[2][11],ni=b[2][12],nh=38;return c<50?aQ(c+1|0,b,d,ni,nh,ng):a(aQ,[0,b,d,ni,nh,ng]);case 36:var -nj=38;return c<50?aF(c+1|0,b,d,nj):a(aF,[0,b,d,nj]);case +nj=38;return c<50?aO(c+1|0,b,d,nj):a(aO,[0,b,d,nj]);case 38:var -nk=b[2][11],nl=38;return c<50?av(c+1|0,b,d,nl,nk):a(av,[0,b,d,nl,nk]);case +nk=b[2][11],nl=38;return c<50?az(c+1|0,b,d,nl,nk):a(az,[0,b,d,nl,nk]);case 40:var -nm=38;return c<50?aC(c+1|0,b,d,nm):a(aC,[0,b,d,nm]);case +nm=38;return c<50?aJ(c+1|0,b,d,nm):a(aJ,[0,b,d,nm]);case 41:var -nn=38;return c<50?aB(c+1|0,b,d,nn):a(aB,[0,b,d,nn]);case +nn=38;return c<50?aI(c+1|0,b,d,nn):a(aI,[0,b,d,nn]);case 45:var -no=b[2][11],np=38;return c<50?am(c+1|0,b,d,np,no):a(am,[0,b,d,np,no]);case +no=b[2][11],np=38;return c<50?ar(c+1|0,b,d,np,no):a(ar,[0,b,d,np,no]);case 51:var -nq=38;return c<50?aA(c+1|0,b,d,nq):a(aA,[0,b,d,nq]);case +nq=38;return c<50?aH(c+1|0,b,d,nq):a(aH,[0,b,d,nq]);case 52:var -nr=38;return c<50?az(c+1|0,b,d,nr):a(az,[0,b,d,nr]);case +nr=38;return c<50?aG(c+1|0,b,d,nr):a(aG,[0,b,d,nr]);case 58:var -ns=38;return c<50?aE(c+1|0,b,d,ns):a(aE,[0,b,d,ns]);case +ns=38;return c<50?aN(c+1|0,b,d,ns):a(aN,[0,b,d,ns]);case 65:var -nt=38;return c<50?al(c+1|0,b,d,nt):a(al,[0,b,d,nt]);case +nt=38;return c<50?aq(c+1|0,b,d,nt):a(aq,[0,b,d,nt]);case 75:var -nu=38;return c<50?ar(c+1|0,b,d,nu):a(ar,[0,b,d,nu]);case +nu=38;return c<50?au(c+1|0,b,d,nu):a(au,[0,b,d,nu]);case 78:var -nv=b[2][11],nx=b[2][12],nw=38;return c<50?ak(c+1|0,b,d,nx,nw,nv):a(ak,[0,b,d,nx,nw,nv]);case +nv=b[2][11],nx=b[2][12],nw=38;return c<50?ap(c+1|0,b,d,nx,nw,nv):a(ap,[0,b,d,nx,nw,nv]);case 79:var -ny=b[2][11],nA=b[2][12],nz=38;return c<50?aG(c+1|0,b,d,nA,nz,ny):a(aG,[0,b,d,nA,nz,ny])}if(b[4])throw[0,k,azV];b[4]=1;return x(b,d,38);case -42:if(b[4])throw[0,k,azX];var +ny=b[2][11],nA=b[2][12],nz=38;return c<50?aP(c+1|0,b,d,nA,nz,ny):a(aP,[0,b,d,nA,nz,ny])}if(b[4])throw[0,m,a1u];b[4]=1;return y(b,d,38);case +42:if(b[4])throw[0,m,a1w];var nB=b[3];if(typeof nB==="number")switch(nB){case 12:var -nC=b[2][11],nE=b[2][12],nD=41;return c<50?au(c+1|0,b,d,nE,nD,nC):a(au,[0,b,d,nE,nD,nC]);case +nC=b[2][11],nE=b[2][12],nD=41;return c<50?ay(c+1|0,b,d,nE,nD,nC):a(ay,[0,b,d,nE,nD,nC]);case 14:var -nI=41;return c<50?at(c+1|0,b,d,nI):a(at,[0,b,d,nI]);case +nF=41;return c<50?ax(c+1|0,b,d,nF):a(ax,[0,b,d,nF]);case 18:var -aS=[0,d,b[2][12],41],cd=A(b),nJ=cd[3];if(typeof -nJ==="number"&&17===nJ){var -M=A(cd),b$=M[3];if(typeof -b$==="number")if(20<=b$){if(39<=b$)switch(b$+cL|0){case +aM=[0,d,b[2][12],41],cc=B(b),nG=cc[3];if(typeof +nG==="number"&&17===nG){var +J=B(cc),b_=J[3];if(typeof +b_==="number")if(20<=b_){if(39<=b_)switch(b_+c6|0){case 0:var -nK=M[2][11],nM=M[2][12],nL=40;return c<50?cs(c+1|0,M,aS,nM,nL,nK):a(cs,[0,M,aS,nM,nL,nK]);case +nH=J[2][11],nJ=J[2][12],nI=40;return c<50?cL(c+1|0,J,aM,nJ,nI,nH):a(cL,[0,J,aM,nJ,nI,nH]);case 4:var -nN=M[2][11],nP=M[2][12],nO=40;return c<50?cr(c+1|0,M,aS,nP,nO,nN):a(cr,[0,M,aS,nP,nO,nN]);case +nK=J[2][11],nM=J[2][12],nL=40;return c<50?cK(c+1|0,J,aM,nM,nL,nK):a(cK,[0,J,aM,nM,nL,nK]);case 8:var -nQ=M[2][11],nS=M[2][12],nR=40;return c<50?cq(c+1|0,M,aS,nS,nR,nQ):a(cq,[0,M,aS,nS,nR,nQ]);case +nN=J[2][11],nP=J[2][12],nO=40;return c<50?cJ(c+1|0,J,aM,nP,nO,nN):a(cJ,[0,J,aM,nP,nO,nN]);case 11:var -nT=M[2][11],nV=M[2][12],nU=40;return c<50?cp(c+1|0,M,aS,nV,nU,nT):a(cp,[0,M,aS,nV,nU,nT]);case +nQ=J[2][11],nS=J[2][12],nR=40;return c<50?cI(c+1|0,J,aM,nS,nR,nQ):a(cI,[0,J,aM,nS,nR,nQ]);case 22:var -nW=M[2][11],nY=M[2][12],nX=40;return c<50?co(c+1|0,M,aS,nY,nX,nW):a(co,[0,M,aS,nY,nX,nW]);case +nT=J[2][11],nV=J[2][12],nU=40;return c<50?cH(c+1|0,J,aM,nV,nU,nT):a(cH,[0,J,aM,nV,nU,nT]);case 24:var -nZ=M[2][11],n1=M[2][12],n0=40;return c<50?cn(c+1|0,M,aS,n1,n0,nZ):a(cn,[0,M,aS,n1,n0,nZ]);case +nW=J[2][11],nY=J[2][12],nX=40;return c<50?cG(c+1|0,J,aM,nY,nX,nW):a(cG,[0,J,aM,nY,nX,nW]);case 37:var -n2=M[2][11],n4=M[2][12],n3=40;return c<50?cm(c+1|0,M,aS,n4,n3,n2):a(cm,[0,M,aS,n4,n3,n2])}}else -if(8<=b$)switch(b$-8|0){case +nZ=J[2][11],n1=J[2][12],n0=40;return c<50?cF(c+1|0,J,aM,n1,n0,nZ):a(cF,[0,J,aM,n1,n0,nZ])}}else +if(8<=b_)switch(b_-8|0){case 0:var -n5=M[2][11],n7=M[2][12],n6=40;return c<50?cv(c+1|0,M,aS,n7,n6,n5):a(cv,[0,M,aS,n7,n6,n5]);case +n2=J[2][11],n4=J[2][12],n3=40;return c<50?cO(c+1|0,J,aM,n4,n3,n2):a(cO,[0,J,aM,n4,n3,n2]);case 7:var -n8=M[2][11],n_=M[2][12],n9=40;return c<50?cC(c+1|0,M,aS,n_,n9,n8):a(cC,[0,M,aS,n_,n9,n8]);case +n5=J[2][11],n7=J[2][12],n6=40;return c<50?cY(c+1|0,J,aM,n7,n6,n5):a(cY,[0,J,aM,n7,n6,n5]);case 8:var -n$=M[2][11],ob=M[2][12],oa=40;return c<50?cu(c+1|0,M,aS,ob,oa,n$):a(cu,[0,M,aS,ob,oa,n$]);case +n8=J[2][11],n_=J[2][12],n9=40;return c<50?cN(c+1|0,J,aM,n_,n9,n8):a(cN,[0,J,aM,n_,n9,n8]);case 11:var -oc=M[2][11],oe=M[2][12],od=40;return c<50?ct(c+1|0,M,aS,oe,od,oc):a(ct,[0,M,aS,oe,od,oc])}if(M[4])throw[0,k,azZ];M[4]=1;return x(M,aS,40)}if(cd[4])throw[0,k,az0];cd[4]=1;return x(cd,aS[1],aS[3]);case +n$=J[2][11],ob=J[2][12],oa=40;return c<50?cM(c+1|0,J,aM,ob,oa,n$):a(cM,[0,J,aM,ob,oa,n$])}if(J[4])throw[0,m,a1y];J[4]=1;return y(J,aM,40)}if(cc[4])throw[0,m,a1z];cc[4]=1;return y(cc,aM[1],aM[3]);case 22:var -of=41;return c<50?ax(c+1|0,b,d,of):a(ax,[0,b,d,of]);case +oc=41;return c<50?aC(c+1|0,b,d,oc):a(aC,[0,b,d,oc]);case 23:var -og=41;return c<50?an(c+1|0,b,d,og):a(an,[0,b,d,og]);case +od=41;return c<50?as(c+1|0,b,d,od):a(as,[0,b,d,od]);case 25:var -oh=41;return c<50?ap(c+1|0,b,d,oh):a(ap,[0,b,d,oh]);case +oe=41;return c<50?at(c+1|0,b,d,oe):a(at,[0,b,d,oe]);case 26:var -oi=41;return c<50?aw(c+1|0,b,d,oi):a(aw,[0,b,d,oi]);case +of=41;return c<50?aA(c+1|0,b,d,of):a(aA,[0,b,d,of]);case 27:var -oj=41;return c<50?as(c+1|0,b,d,oj):a(as,[0,b,d,oj]);case +og=41;return c<50?aw(c+1|0,b,d,og):a(aw,[0,b,d,og]);case 30:var -ok=b[2][11],om=b[2][12],ol=41;return c<50?aH(c+1|0,b,d,om,ol,ok):a(aH,[0,b,d,om,ol,ok]);case +oh=b[2][11],oj=b[2][12],oi=41;return c<50?aQ(c+1|0,b,d,oj,oi,oh):a(aQ,[0,b,d,oj,oi,oh]);case 36:var -on=41;return c<50?aF(c+1|0,b,d,on):a(aF,[0,b,d,on]);case +ok=41;return c<50?aO(c+1|0,b,d,ok):a(aO,[0,b,d,ok]);case 38:var -oo=b[2][11],op=41;return c<50?av(c+1|0,b,d,op,oo):a(av,[0,b,d,op,oo]);case +ol=b[2][11],om=41;return c<50?az(c+1|0,b,d,om,ol):a(az,[0,b,d,om,ol]);case 40:var -oq=41;return c<50?aC(c+1|0,b,d,oq):a(aC,[0,b,d,oq]);case +on=41;return c<50?aJ(c+1|0,b,d,on):a(aJ,[0,b,d,on]);case 41:var -or=41;return c<50?aB(c+1|0,b,d,or):a(aB,[0,b,d,or]);case +oo=41;return c<50?aI(c+1|0,b,d,oo):a(aI,[0,b,d,oo]);case 45:var -os=b[2][11],ot=41;return c<50?am(c+1|0,b,d,ot,os):a(am,[0,b,d,ot,os]);case +op=b[2][11],oq=41;return c<50?ar(c+1|0,b,d,oq,op):a(ar,[0,b,d,oq,op]);case 51:var -ou=41;return c<50?aA(c+1|0,b,d,ou):a(aA,[0,b,d,ou]);case +or=41;return c<50?aH(c+1|0,b,d,or):a(aH,[0,b,d,or]);case 52:var -ov=41;return c<50?az(c+1|0,b,d,ov):a(az,[0,b,d,ov]);case +os=41;return c<50?aG(c+1|0,b,d,os):a(aG,[0,b,d,os]);case 58:var -ow=41;return c<50?aE(c+1|0,b,d,ow):a(aE,[0,b,d,ow]);case +ot=41;return c<50?aN(c+1|0,b,d,ot):a(aN,[0,b,d,ot]);case 65:var -ox=41;return c<50?al(c+1|0,b,d,ox):a(al,[0,b,d,ox]);case +ou=41;return c<50?aq(c+1|0,b,d,ou):a(aq,[0,b,d,ou]);case 75:var -oy=41;return c<50?ar(c+1|0,b,d,oy):a(ar,[0,b,d,oy]);case +ov=41;return c<50?au(c+1|0,b,d,ov):a(au,[0,b,d,ov]);case 78:var -oz=b[2][11],oB=b[2][12],oA=41;return c<50?ak(c+1|0,b,d,oB,oA,oz):a(ak,[0,b,d,oB,oA,oz]);case +ow=b[2][11],oy=b[2][12],ox=41;return c<50?ap(c+1|0,b,d,oy,ox,ow):a(ap,[0,b,d,oy,ox,ow]);case 79:var -oC=b[2][11],oE=b[2][12],oD=41;return c<50?aG(c+1|0,b,d,oE,oD,oC):a(aG,[0,b,d,oE,oD,oC])}if(b[4])throw[0,k,azY];b[4]=1;return x(b,d,41);case -45:if(b[4])throw[0,k,az1];var -oF=b[3];if(typeof -oF==="number")switch(oF){case +oz=b[2][11],oB=b[2][12],oA=41;return c<50?aP(c+1|0,b,d,oB,oA,oz):a(aP,[0,b,d,oB,oA,oz])}if(b[4])throw[0,m,a1x];b[4]=1;return y(b,d,41);case +45:if(b[4])throw[0,m,a1A];var +oC=b[3];if(typeof +oC==="number")switch(oC){case 12:var -oG=b[2][11],oI=b[2][12],oH=44;return c<50?au(c+1|0,b,d,oI,oH,oG):a(au,[0,b,d,oI,oH,oG]);case +oD=b[2][11],oF=b[2][12],oE=44;return c<50?ay(c+1|0,b,d,oF,oE,oD):a(ay,[0,b,d,oF,oE,oD]);case 14:var -oJ=44;return c<50?at(c+1|0,b,d,oJ):a(at,[0,b,d,oJ]);case +oG=44;return c<50?ax(c+1|0,b,d,oG):a(ax,[0,b,d,oG]);case 17:var -aX=[0,d,44],N=A(b),ca=N[3];if(typeof -ca==="number")if(20<=ca){if(39<=ca)switch(ca+cL|0){case +aW=[0,d,44],K=B(b),b$=K[3];if(typeof +b$==="number")if(20<=b$){if(39<=b$)switch(b$+c6|0){case 0:var -oK=N[2][11],oM=N[2][12],oL=43;return c<50?cs(c+1|0,N,aX,oM,oL,oK):a(cs,[0,N,aX,oM,oL,oK]);case +oH=K[2][11],oJ=K[2][12],oI=43;return c<50?cL(c+1|0,K,aW,oJ,oI,oH):a(cL,[0,K,aW,oJ,oI,oH]);case 4:var -oN=N[2][11],oP=N[2][12],oO=43;return c<50?cr(c+1|0,N,aX,oP,oO,oN):a(cr,[0,N,aX,oP,oO,oN]);case +oK=K[2][11],oM=K[2][12],oL=43;return c<50?cK(c+1|0,K,aW,oM,oL,oK):a(cK,[0,K,aW,oM,oL,oK]);case 8:var -oQ=N[2][11],oS=N[2][12],oR=43;return c<50?cq(c+1|0,N,aX,oS,oR,oQ):a(cq,[0,N,aX,oS,oR,oQ]);case +oN=K[2][11],oP=K[2][12],oO=43;return c<50?cJ(c+1|0,K,aW,oP,oO,oN):a(cJ,[0,K,aW,oP,oO,oN]);case 11:var -oT=N[2][11],oV=N[2][12],oU=43;return c<50?cp(c+1|0,N,aX,oV,oU,oT):a(cp,[0,N,aX,oV,oU,oT]);case +oQ=K[2][11],oS=K[2][12],oR=43;return c<50?cI(c+1|0,K,aW,oS,oR,oQ):a(cI,[0,K,aW,oS,oR,oQ]);case 22:var -oW=N[2][11],oY=N[2][12],oX=43;return c<50?co(c+1|0,N,aX,oY,oX,oW):a(co,[0,N,aX,oY,oX,oW]);case +oT=K[2][11],oV=K[2][12],oU=43;return c<50?cH(c+1|0,K,aW,oV,oU,oT):a(cH,[0,K,aW,oV,oU,oT]);case 24:var -oZ=N[2][11],o1=N[2][12],o0=43;return c<50?cn(c+1|0,N,aX,o1,o0,oZ):a(cn,[0,N,aX,o1,o0,oZ]);case +oW=K[2][11],oY=K[2][12],oX=43;return c<50?cG(c+1|0,K,aW,oY,oX,oW):a(cG,[0,K,aW,oY,oX,oW]);case 37:var -o2=N[2][11],o4=N[2][12],o3=43;return c<50?cm(c+1|0,N,aX,o4,o3,o2):a(cm,[0,N,aX,o4,o3,o2])}}else -if(8<=ca)switch(ca-8|0){case +oZ=K[2][11],o1=K[2][12],o0=43;return c<50?cF(c+1|0,K,aW,o1,o0,oZ):a(cF,[0,K,aW,o1,o0,oZ])}}else +if(8<=b$)switch(b$-8|0){case 0:var -o5=N[2][11],o7=N[2][12],o6=43;return c<50?cv(c+1|0,N,aX,o7,o6,o5):a(cv,[0,N,aX,o7,o6,o5]);case +o2=K[2][11],o4=K[2][12],o3=43;return c<50?cO(c+1|0,K,aW,o4,o3,o2):a(cO,[0,K,aW,o4,o3,o2]);case 7:var -o8=N[2][11],o_=N[2][12],o9=43;return c<50?cC(c+1|0,N,aX,o_,o9,o8):a(cC,[0,N,aX,o_,o9,o8]);case +o5=K[2][11],o7=K[2][12],o6=43;return c<50?cY(c+1|0,K,aW,o7,o6,o5):a(cY,[0,K,aW,o7,o6,o5]);case 8:var -o$=N[2][11],pb=N[2][12],pa=43;return c<50?cu(c+1|0,N,aX,pb,pa,o$):a(cu,[0,N,aX,pb,pa,o$]);case +o8=K[2][11],o_=K[2][12],o9=43;return c<50?cN(c+1|0,K,aW,o_,o9,o8):a(cN,[0,K,aW,o_,o9,o8]);case 11:var -pc=N[2][11],pe=N[2][12],pd=43;return c<50?ct(c+1|0,N,aX,pe,pd,pc):a(ct,[0,N,aX,pe,pd,pc])}if(N[4])throw[0,k,az3];N[4]=1;return x(N,aX,43);case +o$=K[2][11],pb=K[2][12],pa=43;return c<50?cM(c+1|0,K,aW,pb,pa,o$):a(cM,[0,K,aW,pb,pa,o$])}if(K[4])throw[0,m,a1C];K[4]=1;return y(K,aW,43);case 22:var -pf=44;return c<50?ax(c+1|0,b,d,pf):a(ax,[0,b,d,pf]);case +pc=44;return c<50?aC(c+1|0,b,d,pc):a(aC,[0,b,d,pc]);case 23:var -pg=44;return c<50?an(c+1|0,b,d,pg):a(an,[0,b,d,pg]);case +pd=44;return c<50?as(c+1|0,b,d,pd):a(as,[0,b,d,pd]);case 25:var -ph=44;return c<50?ap(c+1|0,b,d,ph):a(ap,[0,b,d,ph]);case +pe=44;return c<50?at(c+1|0,b,d,pe):a(at,[0,b,d,pe]);case 26:var -pi=44;return c<50?aw(c+1|0,b,d,pi):a(aw,[0,b,d,pi]);case +pf=44;return c<50?aA(c+1|0,b,d,pf):a(aA,[0,b,d,pf]);case 27:var -pj=44;return c<50?as(c+1|0,b,d,pj):a(as,[0,b,d,pj]);case +pg=44;return c<50?aw(c+1|0,b,d,pg):a(aw,[0,b,d,pg]);case 30:var -pk=b[2][11],pm=b[2][12],pl=44;return c<50?aH(c+1|0,b,d,pm,pl,pk):a(aH,[0,b,d,pm,pl,pk]);case +ph=b[2][11],pj=b[2][12],pi=44;return c<50?aQ(c+1|0,b,d,pj,pi,ph):a(aQ,[0,b,d,pj,pi,ph]);case 36:var -pn=44;return c<50?aF(c+1|0,b,d,pn):a(aF,[0,b,d,pn]);case +pk=44;return c<50?aO(c+1|0,b,d,pk):a(aO,[0,b,d,pk]);case 38:var -po=b[2][11],pp=44;return c<50?av(c+1|0,b,d,pp,po):a(av,[0,b,d,pp,po]);case +pl=b[2][11],pm=44;return c<50?az(c+1|0,b,d,pm,pl):a(az,[0,b,d,pm,pl]);case 40:var -pq=44;return c<50?aC(c+1|0,b,d,pq):a(aC,[0,b,d,pq]);case +pn=44;return c<50?aJ(c+1|0,b,d,pn):a(aJ,[0,b,d,pn]);case 41:var -pr=44;return c<50?aB(c+1|0,b,d,pr):a(aB,[0,b,d,pr]);case +po=44;return c<50?aI(c+1|0,b,d,po):a(aI,[0,b,d,po]);case 45:var -ps=b[2][11],pt=44;return c<50?am(c+1|0,b,d,pt,ps):a(am,[0,b,d,pt,ps]);case +pp=b[2][11],pq=44;return c<50?ar(c+1|0,b,d,pq,pp):a(ar,[0,b,d,pq,pp]);case 51:var -pu=44;return c<50?aA(c+1|0,b,d,pu):a(aA,[0,b,d,pu]);case +pr=44;return c<50?aH(c+1|0,b,d,pr):a(aH,[0,b,d,pr]);case 52:var -pv=44;return c<50?az(c+1|0,b,d,pv):a(az,[0,b,d,pv]);case +ps=44;return c<50?aG(c+1|0,b,d,ps):a(aG,[0,b,d,ps]);case 58:var -pw=44;return c<50?aE(c+1|0,b,d,pw):a(aE,[0,b,d,pw]);case +pt=44;return c<50?aN(c+1|0,b,d,pt):a(aN,[0,b,d,pt]);case 65:var -px=44;return c<50?al(c+1|0,b,d,px):a(al,[0,b,d,px]);case +pu=44;return c<50?aq(c+1|0,b,d,pu):a(aq,[0,b,d,pu]);case 75:var -py=44;return c<50?ar(c+1|0,b,d,py):a(ar,[0,b,d,py]);case +pv=44;return c<50?au(c+1|0,b,d,pv):a(au,[0,b,d,pv]);case 78:var -pz=b[2][11],pB=b[2][12],pA=44;return c<50?ak(c+1|0,b,d,pB,pA,pz):a(ak,[0,b,d,pB,pA,pz]);case +pw=b[2][11],py=b[2][12],px=44;return c<50?ap(c+1|0,b,d,py,px,pw):a(ap,[0,b,d,py,px,pw]);case 79:var -pC=b[2][11],pE=b[2][12],pD=44;return c<50?aG(c+1|0,b,d,pE,pD,pC):a(aG,[0,b,d,pE,pD,pC])}if(b[4])throw[0,k,az2];b[4]=1;return x(b,d,44);case -51:if(b[4])throw[0,k,az4];var -pF=b[3];if(typeof -pF==="number")switch(pF){case +pz=b[2][11],pB=b[2][12],pA=44;return c<50?aP(c+1|0,b,d,pB,pA,pz):a(aP,[0,b,d,pB,pA,pz])}if(b[4])throw[0,m,a1B];b[4]=1;return y(b,d,44);case +51:if(b[4])throw[0,m,a1D];var +pC=b[3];if(typeof +pC==="number")switch(pC){case 0:var -pG=b[2][11],pI=b[2][12],pH=50;return c<50?gx(c+1|0,b,d,pI,pH,pG):a(gx,[0,b,d,pI,pH,pG]);case +pD=b[2][11],pF=b[2][12],pE=50;return c<50?hQ(c+1|0,b,d,pF,pE,pD):a(hQ,[0,b,d,pF,pE,pD]);case 12:var -pJ=b[2][11],pL=b[2][12],pK=50;return c<50?au(c+1|0,b,d,pL,pK,pJ):a(au,[0,b,d,pL,pK,pJ]);case +pG=b[2][11],pI=b[2][12],pH=50;return c<50?ay(c+1|0,b,d,pI,pH,pG):a(ay,[0,b,d,pI,pH,pG]);case 14:var -pM=50;return c<50?at(c+1|0,b,d,pM):a(at,[0,b,d,pM]);case +pJ=50;return c<50?ax(c+1|0,b,d,pJ):a(ax,[0,b,d,pJ]);case 22:var -pN=50;return c<50?ax(c+1|0,b,d,pN):a(ax,[0,b,d,pN]);case +pK=50;return c<50?aC(c+1|0,b,d,pK):a(aC,[0,b,d,pK]);case 23:var -pO=50;return c<50?an(c+1|0,b,d,pO):a(an,[0,b,d,pO]);case +pL=50;return c<50?as(c+1|0,b,d,pL):a(as,[0,b,d,pL]);case 25:var -pP=50;return c<50?ap(c+1|0,b,d,pP):a(ap,[0,b,d,pP]);case +pM=50;return c<50?at(c+1|0,b,d,pM):a(at,[0,b,d,pM]);case 26:var -pQ=50;return c<50?aw(c+1|0,b,d,pQ):a(aw,[0,b,d,pQ]);case +pN=50;return c<50?aA(c+1|0,b,d,pN):a(aA,[0,b,d,pN]);case 27:var -pR=50;return c<50?as(c+1|0,b,d,pR):a(as,[0,b,d,pR]);case +pO=50;return c<50?aw(c+1|0,b,d,pO):a(aw,[0,b,d,pO]);case 30:var -pS=b[2][11],pU=b[2][12],pT=50;return c<50?aH(c+1|0,b,d,pU,pT,pS):a(aH,[0,b,d,pU,pT,pS]);case +pP=b[2][11],pR=b[2][12],pQ=50;return c<50?aQ(c+1|0,b,d,pR,pQ,pP):a(aQ,[0,b,d,pR,pQ,pP]);case 36:var -pV=50;return c<50?aF(c+1|0,b,d,pV):a(aF,[0,b,d,pV]);case +pS=50;return c<50?aO(c+1|0,b,d,pS):a(aO,[0,b,d,pS]);case 38:var -pW=b[2][11],pX=50;return c<50?av(c+1|0,b,d,pX,pW):a(av,[0,b,d,pX,pW]);case +pT=b[2][11],pU=50;return c<50?az(c+1|0,b,d,pU,pT):a(az,[0,b,d,pU,pT]);case 40:var -pY=50;return c<50?aC(c+1|0,b,d,pY):a(aC,[0,b,d,pY]);case +pV=50;return c<50?aJ(c+1|0,b,d,pV):a(aJ,[0,b,d,pV]);case 41:var -pZ=50;return c<50?aB(c+1|0,b,d,pZ):a(aB,[0,b,d,pZ]);case +pW=50;return c<50?aI(c+1|0,b,d,pW):a(aI,[0,b,d,pW]);case 45:var -p0=b[2][11],p1=50;return c<50?am(c+1|0,b,d,p1,p0):a(am,[0,b,d,p1,p0]);case +pX=b[2][11],pY=50;return c<50?ar(c+1|0,b,d,pY,pX):a(ar,[0,b,d,pY,pX]);case 51:var -p2=50;return c<50?aA(c+1|0,b,d,p2):a(aA,[0,b,d,p2]);case +pZ=50;return c<50?aH(c+1|0,b,d,pZ):a(aH,[0,b,d,pZ]);case 52:var -p3=50;return c<50?az(c+1|0,b,d,p3):a(az,[0,b,d,p3]);case +p0=50;return c<50?aG(c+1|0,b,d,p0):a(aG,[0,b,d,p0]);case 58:var -p4=50;return c<50?aE(c+1|0,b,d,p4):a(aE,[0,b,d,p4]);case +p1=50;return c<50?aN(c+1|0,b,d,p1):a(aN,[0,b,d,p1]);case 64:var -p5=b[2][11],p7=b[2][12],p6=50;return c<50?gw(c+1|0,b,d,p7,p6,p5):a(gw,[0,b,d,p7,p6,p5]);case +p2=b[2][11],p4=b[2][12],p3=50;return c<50?hP(c+1|0,b,d,p4,p3,p2):a(hP,[0,b,d,p4,p3,p2]);case 65:var -p8=50;return c<50?al(c+1|0,b,d,p8):a(al,[0,b,d,p8]);case +p5=50;return c<50?aq(c+1|0,b,d,p5):a(aq,[0,b,d,p5]);case 75:var -p9=50;return c<50?ar(c+1|0,b,d,p9):a(ar,[0,b,d,p9]);case +p6=50;return c<50?au(c+1|0,b,d,p6):a(au,[0,b,d,p6]);case 78:var -p_=b[2][11],qa=b[2][12],p$=50;return c<50?ak(c+1|0,b,d,qa,p$,p_):a(ak,[0,b,d,qa,p$,p_]);case +p7=b[2][11],p9=b[2][12],p8=50;return c<50?ap(c+1|0,b,d,p9,p8,p7):a(ap,[0,b,d,p9,p8,p7]);case 79:var -qb=b[2][11],qd=b[2][12],qc=50;return c<50?aG(c+1|0,b,d,qd,qc,qb):a(aG,[0,b,d,qd,qc,qb])}if(b[4])throw[0,k,az5];b[4]=1;return x(b,d,50);case -53:if(b[4])throw[0,k,az6];var -qe=b[3];if(typeof -qe==="number")switch(qe){case +p_=b[2][11],qa=b[2][12],p$=50;return c<50?aP(c+1|0,b,d,qa,p$,p_):a(aP,[0,b,d,qa,p$,p_])}if(b[4])throw[0,m,a1E];b[4]=1;return y(b,d,50);case +53:if(b[4])throw[0,m,a1F];var +qb=b[3];if(typeof +qb==="number")switch(qb){case 12:var -qi=b[2][11],qk=b[2][12],qj=52;return c<50?au(c+1|0,b,d,qk,qj,qi):a(au,[0,b,d,qk,qj,qi]);case +qf=b[2][11],qh=b[2][12],qg=52;return c<50?ay(c+1|0,b,d,qh,qg,qf):a(ay,[0,b,d,qh,qg,qf]);case 14:var -ql=52;return c<50?at(c+1|0,b,d,ql):a(at,[0,b,d,ql]);case +qi=52;return c<50?ax(c+1|0,b,d,qi):a(ax,[0,b,d,qi]);case 22:var -qm=52;return c<50?ax(c+1|0,b,d,qm):a(ax,[0,b,d,qm]);case +qj=52;return c<50?aC(c+1|0,b,d,qj):a(aC,[0,b,d,qj]);case 23:var -qn=52;return c<50?an(c+1|0,b,d,qn):a(an,[0,b,d,qn]);case +qk=52;return c<50?as(c+1|0,b,d,qk):a(as,[0,b,d,qk]);case 25:var -qo=52;return c<50?ap(c+1|0,b,d,qo):a(ap,[0,b,d,qo]);case +ql=52;return c<50?at(c+1|0,b,d,ql):a(at,[0,b,d,ql]);case 26:var -qp=52;return c<50?aw(c+1|0,b,d,qp):a(aw,[0,b,d,qp]);case +qm=52;return c<50?aA(c+1|0,b,d,qm):a(aA,[0,b,d,qm]);case 27:var -qq=52;return c<50?as(c+1|0,b,d,qq):a(as,[0,b,d,qq]);case +qn=52;return c<50?aw(c+1|0,b,d,qn):a(aw,[0,b,d,qn]);case 30:var -qr=b[2][11],qt=b[2][12],qs=52;return c<50?aH(c+1|0,b,d,qt,qs,qr):a(aH,[0,b,d,qt,qs,qr]);case +qo=b[2][11],qq=b[2][12],qp=52;return c<50?aQ(c+1|0,b,d,qq,qp,qo):a(aQ,[0,b,d,qq,qp,qo]);case 36:var -qu=52;return c<50?aF(c+1|0,b,d,qu):a(aF,[0,b,d,qu]);case +qr=52;return c<50?aO(c+1|0,b,d,qr):a(aO,[0,b,d,qr]);case 38:var -qv=b[2][11],qw=52;return c<50?av(c+1|0,b,d,qw,qv):a(av,[0,b,d,qw,qv]);case +qs=b[2][11],qt=52;return c<50?az(c+1|0,b,d,qt,qs):a(az,[0,b,d,qt,qs]);case 40:var -qx=52;return c<50?aC(c+1|0,b,d,qx):a(aC,[0,b,d,qx]);case +qu=52;return c<50?aJ(c+1|0,b,d,qu):a(aJ,[0,b,d,qu]);case 41:var -qy=52;return c<50?aB(c+1|0,b,d,qy):a(aB,[0,b,d,qy]);case +qv=52;return c<50?aI(c+1|0,b,d,qv):a(aI,[0,b,d,qv]);case 45:var -qz=b[2][11],qA=52;return c<50?am(c+1|0,b,d,qA,qz):a(am,[0,b,d,qA,qz]);case +qw=b[2][11],qx=52;return c<50?ar(c+1|0,b,d,qx,qw):a(ar,[0,b,d,qx,qw]);case 51:var -qB=52;return c<50?aA(c+1|0,b,d,qB):a(aA,[0,b,d,qB]);case +qy=52;return c<50?aH(c+1|0,b,d,qy):a(aH,[0,b,d,qy]);case 52:var -qC=52;return c<50?az(c+1|0,b,d,qC):a(az,[0,b,d,qC]);case +qz=52;return c<50?aG(c+1|0,b,d,qz):a(aG,[0,b,d,qz]);case 58:var -qD=52;return c<50?aE(c+1|0,b,d,qD):a(aE,[0,b,d,qD]);case +qA=52;return c<50?aN(c+1|0,b,d,qA):a(aN,[0,b,d,qA]);case 65:var -qE=52;return c<50?al(c+1|0,b,d,qE):a(al,[0,b,d,qE]);case +qB=52;return c<50?aq(c+1|0,b,d,qB):a(aq,[0,b,d,qB]);case 75:var -qF=52;return c<50?ar(c+1|0,b,d,qF):a(ar,[0,b,d,qF]);case +qC=52;return c<50?au(c+1|0,b,d,qC):a(au,[0,b,d,qC]);case 78:var -qG=b[2][11],qI=b[2][12],qH=52;return c<50?ak(c+1|0,b,d,qI,qH,qG):a(ak,[0,b,d,qI,qH,qG]);case +qD=b[2][11],qF=b[2][12],qE=52;return c<50?ap(c+1|0,b,d,qF,qE,qD):a(ap,[0,b,d,qF,qE,qD]);case 79:var -qJ=b[2][11],qL=b[2][12],qK=52;return c<50?aG(c+1|0,b,d,qL,qK,qJ):a(aG,[0,b,d,qL,qK,qJ]);case +qG=b[2][11],qI=b[2][12],qH=52;return c<50?aP(c+1|0,b,d,qI,qH,qG):a(aP,[0,b,d,qI,qH,qG]);case 0:case 8:case 15:case @@ -22510,50 +26627,50 @@ qJ=b[2][11],qL=b[2][12],qK=52;return c<50?aG(c+1|0,b,d,qL,qK,qJ):a(aG,[0,b,d,qL, 66:case 67:case 76:var -dj=d[2],dk=d[1],dl=dk[4],_B=d[4],qf=[0,H(dl,dj),_B],qg=dk[3],qh=dk[1];return c<50?hb(c+1|0,b,qh,dj,qg,qf,dl):a(hb,[0,b,qh,dj,qg,qf,dl])}if(b[4])throw[0,k,az7];b[4]=1;return x(b,d,52);case -55:if(b[4])throw[0,k,az8];var -qM=b[3];if(typeof -qM==="number")switch(qM){case +c_=d[2],c$=d[1],da=c$[4],qc=c$[3],qd=c$[1],_H=d[4],qe=[0,M(da,c_),_H];return c<50?iS(c+1|0,b,qd,c_,qc,qe,da):a(iS,[0,b,qd,c_,qc,qe,da])}if(b[4])throw[0,m,a1G];b[4]=1;return y(b,d,52);case +55:if(b[4])throw[0,m,a1H];var +qJ=b[3];if(typeof +qJ==="number")switch(qJ){case 12:var -qP=b[2][11],qR=b[2][12],qQ=54;return c<50?au(c+1|0,b,d,qR,qQ,qP):a(au,[0,b,d,qR,qQ,qP]);case +qM=b[2][11],qO=b[2][12],qN=54;return c<50?ay(c+1|0,b,d,qO,qN,qM):a(ay,[0,b,d,qO,qN,qM]);case 14:var -qS=54;return c<50?at(c+1|0,b,d,qS):a(at,[0,b,d,qS]);case +qP=54;return c<50?ax(c+1|0,b,d,qP):a(ax,[0,b,d,qP]);case 22:var -qT=54;return c<50?ax(c+1|0,b,d,qT):a(ax,[0,b,d,qT]);case +qQ=54;return c<50?aC(c+1|0,b,d,qQ):a(aC,[0,b,d,qQ]);case 23:var -qU=54;return c<50?an(c+1|0,b,d,qU):a(an,[0,b,d,qU]);case +qR=54;return c<50?as(c+1|0,b,d,qR):a(as,[0,b,d,qR]);case 25:var -qV=54;return c<50?ap(c+1|0,b,d,qV):a(ap,[0,b,d,qV]);case +qS=54;return c<50?at(c+1|0,b,d,qS):a(at,[0,b,d,qS]);case 26:var -qW=54;return c<50?aw(c+1|0,b,d,qW):a(aw,[0,b,d,qW]);case +qT=54;return c<50?aA(c+1|0,b,d,qT):a(aA,[0,b,d,qT]);case 27:var -qX=54;return c<50?as(c+1|0,b,d,qX):a(as,[0,b,d,qX]);case +qU=54;return c<50?aw(c+1|0,b,d,qU):a(aw,[0,b,d,qU]);case 30:var -qY=b[2][11],q0=b[2][12],qZ=54;return c<50?aH(c+1|0,b,d,q0,qZ,qY):a(aH,[0,b,d,q0,qZ,qY]);case +qV=b[2][11],qX=b[2][12],qW=54;return c<50?aQ(c+1|0,b,d,qX,qW,qV):a(aQ,[0,b,d,qX,qW,qV]);case 36:var -q1=54;return c<50?aF(c+1|0,b,d,q1):a(aF,[0,b,d,q1]);case +qY=54;return c<50?aO(c+1|0,b,d,qY):a(aO,[0,b,d,qY]);case 38:var -q2=b[2][11],q3=54;return c<50?av(c+1|0,b,d,q3,q2):a(av,[0,b,d,q3,q2]);case +qZ=b[2][11],q0=54;return c<50?az(c+1|0,b,d,q0,qZ):a(az,[0,b,d,q0,qZ]);case 40:var -q4=54;return c<50?aC(c+1|0,b,d,q4):a(aC,[0,b,d,q4]);case +q1=54;return c<50?aJ(c+1|0,b,d,q1):a(aJ,[0,b,d,q1]);case 41:var -q5=54;return c<50?aB(c+1|0,b,d,q5):a(aB,[0,b,d,q5]);case +q2=54;return c<50?aI(c+1|0,b,d,q2):a(aI,[0,b,d,q2]);case 45:var -q6=b[2][11],q7=54;return c<50?am(c+1|0,b,d,q7,q6):a(am,[0,b,d,q7,q6]);case +q3=b[2][11],q4=54;return c<50?ar(c+1|0,b,d,q4,q3):a(ar,[0,b,d,q4,q3]);case 51:var -q8=54;return c<50?aA(c+1|0,b,d,q8):a(aA,[0,b,d,q8]);case +q5=54;return c<50?aH(c+1|0,b,d,q5):a(aH,[0,b,d,q5]);case 52:var -q9=54;return c<50?az(c+1|0,b,d,q9):a(az,[0,b,d,q9]);case +q6=54;return c<50?aG(c+1|0,b,d,q6):a(aG,[0,b,d,q6]);case 58:var -q_=54;return c<50?aE(c+1|0,b,d,q_):a(aE,[0,b,d,q_]);case +q7=54;return c<50?aN(c+1|0,b,d,q7):a(aN,[0,b,d,q7]);case 65:var -q$=54;return c<50?al(c+1|0,b,d,q$):a(al,[0,b,d,q$]);case +q8=54;return c<50?aq(c+1|0,b,d,q8):a(aq,[0,b,d,q8]);case 75:var -ra=54;return c<50?ar(c+1|0,b,d,ra):a(ar,[0,b,d,ra]);case +q9=54;return c<50?au(c+1|0,b,d,q9):a(au,[0,b,d,q9]);case 78:var -rb=b[2][11],rd=b[2][12],rc=54;return c<50?ak(c+1|0,b,d,rd,rc,rb):a(ak,[0,b,d,rd,rc,rb]);case +q_=b[2][11],ra=b[2][12],q$=54;return c<50?ap(c+1|0,b,d,ra,q$,q_):a(ap,[0,b,d,ra,q$,q_]);case 79:var -re=b[2][11],rg=b[2][12],rf=54;return c<50?aG(c+1|0,b,d,rg,rf,re):a(aG,[0,b,d,rg,rf,re]);case +rb=b[2][11],rd=b[2][12],rc=54;return c<50?aP(c+1|0,b,d,rd,rc,rb):a(aP,[0,b,d,rd,rc,rb]);case 0:case 8:case 15:case @@ -22574,188 +26691,188 @@ re=b[2][11],rg=b[2][12],rf=54;return c<50?aG(c+1|0,b,d,rg,rf,re):a(aG,[0,b,d,rg, 66:case 67:case 76:var -cx=d[2],dm=d[1],cy=dm[4],_C=[1,H(cy,cx)],_D=d[4],dX=[4,H(cy,cx),_C,[0,_D,0]],qN=dm[3],qO=dm[1];return c<50?hb(c+1|0,b,qO,cx,qN,dX,cy):a(hb,[0,b,qO,cx,qN,dX,cy])}if(b[4])throw[0,k,az9];b[4]=1;return x(b,d,54);case -58:if(b[4])throw[0,k,az_];var -rh=b[3];if(typeof -rh==="number")switch(rh){case +cn=d[2],db=d[1],co=db[4],qK=db[3],qL=db[1],_I=d[4],_J=[1,M(co,cn)],dV=[4,M(co,cn),_J,[0,_I,0]];return c<50?iS(c+1|0,b,qL,cn,qK,dV,co):a(iS,[0,b,qL,cn,qK,dV,co])}if(b[4])throw[0,m,a1I];b[4]=1;return y(b,d,54);case +58:if(b[4])throw[0,m,a1J];var +re=b[3];if(typeof +re==="number")switch(re){case 12:var -ri=b[2][11],rk=b[2][12],rj=57;return c<50?au(c+1|0,b,d,rk,rj,ri):a(au,[0,b,d,rk,rj,ri]);case +rf=b[2][11],rh=b[2][12],rg=57;return c<50?ay(c+1|0,b,d,rh,rg,rf):a(ay,[0,b,d,rh,rg,rf]);case 14:var -rl=57;return c<50?at(c+1|0,b,d,rl):a(at,[0,b,d,rl]);case +ri=57;return c<50?ax(c+1|0,b,d,ri):a(ax,[0,b,d,ri]);case 17:var -aY=[0,d,57],ab=A(b),cb=ab[3];if(typeof -cb==="number")if(20<=cb){if(39<=cb)switch(cb+cL|0){case +aY=[0,d,57],L=B(b),ca=L[3];if(typeof +ca==="number")if(20<=ca){if(39<=ca)switch(ca+c6|0){case 0:var -rm=ab[2][11],rp=ab[2][12],rn=56;return c<50?cs(c+1|0,ab,aY,rp,rn,rm):a(cs,[0,ab,aY,rp,rn,rm]);case +rj=L[2][11],ro=L[2][12],rn=56;return c<50?cL(c+1|0,L,aY,ro,rn,rj):a(cL,[0,L,aY,ro,rn,rj]);case 4:var -rq=ab[2][11],rs=ab[2][12],rr=56;return c<50?cr(c+1|0,ab,aY,rs,rr,rq):a(cr,[0,ab,aY,rs,rr,rq]);case +rp=L[2][11],rr=L[2][12],rq=56;return c<50?cK(c+1|0,L,aY,rr,rq,rp):a(cK,[0,L,aY,rr,rq,rp]);case 8:var -rt=ab[2][11],rv=ab[2][12],ru=56;return c<50?cq(c+1|0,ab,aY,rv,ru,rt):a(cq,[0,ab,aY,rv,ru,rt]);case +rs=L[2][11],ru=L[2][12],rt=56;return c<50?cJ(c+1|0,L,aY,ru,rt,rs):a(cJ,[0,L,aY,ru,rt,rs]);case 11:var -rw=ab[2][11],ry=ab[2][12],rx=56;return c<50?cp(c+1|0,ab,aY,ry,rx,rw):a(cp,[0,ab,aY,ry,rx,rw]);case +rv=L[2][11],rx=L[2][12],rw=56;return c<50?cI(c+1|0,L,aY,rx,rw,rv):a(cI,[0,L,aY,rx,rw,rv]);case 22:var -rz=ab[2][11],rB=ab[2][12],rA=56;return c<50?co(c+1|0,ab,aY,rB,rA,rz):a(co,[0,ab,aY,rB,rA,rz]);case +ry=L[2][11],rA=L[2][12],rz=56;return c<50?cH(c+1|0,L,aY,rA,rz,ry):a(cH,[0,L,aY,rA,rz,ry]);case 24:var -rC=ab[2][11],rE=ab[2][12],rD=56;return c<50?cn(c+1|0,ab,aY,rE,rD,rC):a(cn,[0,ab,aY,rE,rD,rC]);case +rB=L[2][11],rD=L[2][12],rC=56;return c<50?cG(c+1|0,L,aY,rD,rC,rB):a(cG,[0,L,aY,rD,rC,rB]);case 37:var -rF=ab[2][11],rH=ab[2][12],rG=56;return c<50?cm(c+1|0,ab,aY,rH,rG,rF):a(cm,[0,ab,aY,rH,rG,rF])}}else -if(8<=cb)switch(cb-8|0){case +rE=L[2][11],rG=L[2][12],rF=56;return c<50?cF(c+1|0,L,aY,rG,rF,rE):a(cF,[0,L,aY,rG,rF,rE])}}else +if(8<=ca)switch(ca-8|0){case 0:var -rI=ab[2][11],rK=ab[2][12],rJ=56;return c<50?cv(c+1|0,ab,aY,rK,rJ,rI):a(cv,[0,ab,aY,rK,rJ,rI]);case +rH=L[2][11],rJ=L[2][12],rI=56;return c<50?cO(c+1|0,L,aY,rJ,rI,rH):a(cO,[0,L,aY,rJ,rI,rH]);case 7:var -rL=ab[2][11],rN=ab[2][12],rM=56;return c<50?cC(c+1|0,ab,aY,rN,rM,rL):a(cC,[0,ab,aY,rN,rM,rL]);case +rK=L[2][11],rM=L[2][12],rL=56;return c<50?cY(c+1|0,L,aY,rM,rL,rK):a(cY,[0,L,aY,rM,rL,rK]);case 8:var -rO=ab[2][11],rQ=ab[2][12],rP=56;return c<50?cu(c+1|0,ab,aY,rQ,rP,rO):a(cu,[0,ab,aY,rQ,rP,rO]);case +rN=L[2][11],rP=L[2][12],rO=56;return c<50?cN(c+1|0,L,aY,rP,rO,rN):a(cN,[0,L,aY,rP,rO,rN]);case 11:var -rR=ab[2][11],rT=ab[2][12],rS=56;return c<50?ct(c+1|0,ab,aY,rT,rS,rR):a(ct,[0,ab,aY,rT,rS,rR])}if(ab[4])throw[0,k,aAa];ab[4]=1;return x(ab,aY,56);case +rQ=L[2][11],rS=L[2][12],rR=56;return c<50?cM(c+1|0,L,aY,rS,rR,rQ):a(cM,[0,L,aY,rS,rR,rQ])}if(L[4])throw[0,m,a1L];L[4]=1;return y(L,aY,56);case 22:var -rU=57;return c<50?ax(c+1|0,b,d,rU):a(ax,[0,b,d,rU]);case +rT=57;return c<50?aC(c+1|0,b,d,rT):a(aC,[0,b,d,rT]);case 23:var -rV=57;return c<50?an(c+1|0,b,d,rV):a(an,[0,b,d,rV]);case +rU=57;return c<50?as(c+1|0,b,d,rU):a(as,[0,b,d,rU]);case 25:var -rW=57;return c<50?ap(c+1|0,b,d,rW):a(ap,[0,b,d,rW]);case +rV=57;return c<50?at(c+1|0,b,d,rV):a(at,[0,b,d,rV]);case 26:var -rX=57;return c<50?aw(c+1|0,b,d,rX):a(aw,[0,b,d,rX]);case +rW=57;return c<50?aA(c+1|0,b,d,rW):a(aA,[0,b,d,rW]);case 27:var -rY=57;return c<50?as(c+1|0,b,d,rY):a(as,[0,b,d,rY]);case +rX=57;return c<50?aw(c+1|0,b,d,rX):a(aw,[0,b,d,rX]);case 30:var -rZ=b[2][11],r1=b[2][12],r0=57;return c<50?aH(c+1|0,b,d,r1,r0,rZ):a(aH,[0,b,d,r1,r0,rZ]);case +rY=b[2][11],r0=b[2][12],rZ=57;return c<50?aQ(c+1|0,b,d,r0,rZ,rY):a(aQ,[0,b,d,r0,rZ,rY]);case 36:var -r2=57;return c<50?aF(c+1|0,b,d,r2):a(aF,[0,b,d,r2]);case +r1=57;return c<50?aO(c+1|0,b,d,r1):a(aO,[0,b,d,r1]);case 38:var -r3=b[2][11],r4=57;return c<50?av(c+1|0,b,d,r4,r3):a(av,[0,b,d,r4,r3]);case +r2=b[2][11],r3=57;return c<50?az(c+1|0,b,d,r3,r2):a(az,[0,b,d,r3,r2]);case 40:var -r5=57;return c<50?aC(c+1|0,b,d,r5):a(aC,[0,b,d,r5]);case +r4=57;return c<50?aJ(c+1|0,b,d,r4):a(aJ,[0,b,d,r4]);case 41:var -r6=57;return c<50?aB(c+1|0,b,d,r6):a(aB,[0,b,d,r6]);case +r5=57;return c<50?aI(c+1|0,b,d,r5):a(aI,[0,b,d,r5]);case 45:var -r7=b[2][11],r8=57;return c<50?am(c+1|0,b,d,r8,r7):a(am,[0,b,d,r8,r7]);case +r6=b[2][11],r7=57;return c<50?ar(c+1|0,b,d,r7,r6):a(ar,[0,b,d,r7,r6]);case 51:var -r9=57;return c<50?aA(c+1|0,b,d,r9):a(aA,[0,b,d,r9]);case +r8=57;return c<50?aH(c+1|0,b,d,r8):a(aH,[0,b,d,r8]);case 52:var -r_=57;return c<50?az(c+1|0,b,d,r_):a(az,[0,b,d,r_]);case +r9=57;return c<50?aG(c+1|0,b,d,r9):a(aG,[0,b,d,r9]);case 58:var -r$=57;return c<50?aE(c+1|0,b,d,r$):a(aE,[0,b,d,r$]);case +r_=57;return c<50?aN(c+1|0,b,d,r_):a(aN,[0,b,d,r_]);case 65:var -sa=57;return c<50?al(c+1|0,b,d,sa):a(al,[0,b,d,sa]);case +r$=57;return c<50?aq(c+1|0,b,d,r$):a(aq,[0,b,d,r$]);case 75:var -sb=57;return c<50?ar(c+1|0,b,d,sb):a(ar,[0,b,d,sb]);case +sa=57;return c<50?au(c+1|0,b,d,sa):a(au,[0,b,d,sa]);case 78:var -sc=b[2][11],se=b[2][12],sd=57;return c<50?ak(c+1|0,b,d,se,sd,sc):a(ak,[0,b,d,se,sd,sc]);case +sb=b[2][11],sd=b[2][12],sc=57;return c<50?ap(c+1|0,b,d,sd,sc,sb):a(ap,[0,b,d,sd,sc,sb]);case 79:var -sf=b[2][11],sh=b[2][12],sg=57;return c<50?aG(c+1|0,b,d,sh,sg,sf):a(aG,[0,b,d,sh,sg,sf])}if(b[4])throw[0,k,az$];b[4]=1;return x(b,d,57);case -60:if(b[4])throw[0,k,aAb];var -si=b[3];if(typeof -si==="number")switch(si){case +se=b[2][11],sg=b[2][12],sf=57;return c<50?aP(c+1|0,b,d,sg,sf,se):a(aP,[0,b,d,sg,sf,se])}if(b[4])throw[0,m,a1K];b[4]=1;return y(b,d,57);case +60:if(b[4])throw[0,m,a1M];var +sh=b[3];if(typeof +sh==="number")switch(sh){case 12:var -sj=b[2][11],sl=b[2][12],sk=12;return c<50?au(c+1|0,b,d,sl,sk,sj):a(au,[0,b,d,sl,sk,sj]);case +si=b[2][11],sk=b[2][12],sj=12;return c<50?ay(c+1|0,b,d,sk,sj,si):a(ay,[0,b,d,sk,sj,si]);case 14:var -sm=12;return c<50?at(c+1|0,b,d,sm):a(at,[0,b,d,sm]);case +sl=12;return c<50?ax(c+1|0,b,d,sl):a(ax,[0,b,d,sl]);case 17:var -aZ=[0,d,12],ao=A(b),cc=ao[3];if(typeof -cc==="number")if(20<=cc){if(39<=cc)switch(cc+cL|0){case +aZ=[0,d,12],N=B(b),cb=N[3];if(typeof +cb==="number")if(20<=cb){if(39<=cb)switch(cb+c6|0){case 0:var -sn=ao[2][11],sp=ao[2][12],so=11;return c<50?cs(c+1|0,ao,aZ,sp,so,sn):a(cs,[0,ao,aZ,sp,so,sn]);case +sm=N[2][11],so=N[2][12],sn=11;return c<50?cL(c+1|0,N,aZ,so,sn,sm):a(cL,[0,N,aZ,so,sn,sm]);case 4:var -sq=ao[2][11],ss=ao[2][12],sr=11;return c<50?cr(c+1|0,ao,aZ,ss,sr,sq):a(cr,[0,ao,aZ,ss,sr,sq]);case +sp=N[2][11],sr=N[2][12],sq=11;return c<50?cK(c+1|0,N,aZ,sr,sq,sp):a(cK,[0,N,aZ,sr,sq,sp]);case 8:var -st=ao[2][11],sv=ao[2][12],su=11;return c<50?cq(c+1|0,ao,aZ,sv,su,st):a(cq,[0,ao,aZ,sv,su,st]);case +ss=N[2][11],su=N[2][12],st=11;return c<50?cJ(c+1|0,N,aZ,su,st,ss):a(cJ,[0,N,aZ,su,st,ss]);case 11:var -sw=ao[2][11],sy=ao[2][12],sx=11;return c<50?cp(c+1|0,ao,aZ,sy,sx,sw):a(cp,[0,ao,aZ,sy,sx,sw]);case +sv=N[2][11],sx=N[2][12],sw=11;return c<50?cI(c+1|0,N,aZ,sx,sw,sv):a(cI,[0,N,aZ,sx,sw,sv]);case 22:var -sz=ao[2][11],sB=ao[2][12],sA=11;return c<50?co(c+1|0,ao,aZ,sB,sA,sz):a(co,[0,ao,aZ,sB,sA,sz]);case +sy=N[2][11],sA=N[2][12],sz=11;return c<50?cH(c+1|0,N,aZ,sA,sz,sy):a(cH,[0,N,aZ,sA,sz,sy]);case 24:var -sC=ao[2][11],sE=ao[2][12],sD=11;return c<50?cn(c+1|0,ao,aZ,sE,sD,sC):a(cn,[0,ao,aZ,sE,sD,sC]);case +sB=N[2][11],sD=N[2][12],sC=11;return c<50?cG(c+1|0,N,aZ,sD,sC,sB):a(cG,[0,N,aZ,sD,sC,sB]);case 37:var -sF=ao[2][11],sH=ao[2][12],sG=11;return c<50?cm(c+1|0,ao,aZ,sH,sG,sF):a(cm,[0,ao,aZ,sH,sG,sF])}}else -if(8<=cc)switch(cc-8|0){case +sE=N[2][11],sG=N[2][12],sF=11;return c<50?cF(c+1|0,N,aZ,sG,sF,sE):a(cF,[0,N,aZ,sG,sF,sE])}}else +if(8<=cb)switch(cb-8|0){case 0:var -sI=ao[2][11],sK=ao[2][12],sJ=11;return c<50?cv(c+1|0,ao,aZ,sK,sJ,sI):a(cv,[0,ao,aZ,sK,sJ,sI]);case +sH=N[2][11],sJ=N[2][12],sI=11;return c<50?cO(c+1|0,N,aZ,sJ,sI,sH):a(cO,[0,N,aZ,sJ,sI,sH]);case 7:var -sL=ao[2][11],sN=ao[2][12],sM=11;return c<50?cC(c+1|0,ao,aZ,sN,sM,sL):a(cC,[0,ao,aZ,sN,sM,sL]);case +sK=N[2][11],sM=N[2][12],sL=11;return c<50?cY(c+1|0,N,aZ,sM,sL,sK):a(cY,[0,N,aZ,sM,sL,sK]);case 8:var -sO=ao[2][11],sQ=ao[2][12],sP=11;return c<50?cu(c+1|0,ao,aZ,sQ,sP,sO):a(cu,[0,ao,aZ,sQ,sP,sO]);case +sN=N[2][11],sP=N[2][12],sO=11;return c<50?cN(c+1|0,N,aZ,sP,sO,sN):a(cN,[0,N,aZ,sP,sO,sN]);case 11:var -sR=ao[2][11],sT=ao[2][12],sS=11;return c<50?ct(c+1|0,ao,aZ,sT,sS,sR):a(ct,[0,ao,aZ,sT,sS,sR])}if(ao[4])throw[0,k,aAd];ao[4]=1;return x(ao,aZ,11);case +sQ=N[2][11],sS=N[2][12],sR=11;return c<50?cM(c+1|0,N,aZ,sS,sR,sQ):a(cM,[0,N,aZ,sS,sR,sQ])}if(N[4])throw[0,m,a1O];N[4]=1;return y(N,aZ,11);case 22:var -sU=12;return c<50?ax(c+1|0,b,d,sU):a(ax,[0,b,d,sU]);case +sT=12;return c<50?aC(c+1|0,b,d,sT):a(aC,[0,b,d,sT]);case 23:var -sV=12;return c<50?an(c+1|0,b,d,sV):a(an,[0,b,d,sV]);case +sU=12;return c<50?as(c+1|0,b,d,sU):a(as,[0,b,d,sU]);case 25:var -sW=12;return c<50?ap(c+1|0,b,d,sW):a(ap,[0,b,d,sW]);case +sV=12;return c<50?at(c+1|0,b,d,sV):a(at,[0,b,d,sV]);case 26:var -sX=12;return c<50?aw(c+1|0,b,d,sX):a(aw,[0,b,d,sX]);case +sW=12;return c<50?aA(c+1|0,b,d,sW):a(aA,[0,b,d,sW]);case 27:var -sY=12;return c<50?as(c+1|0,b,d,sY):a(as,[0,b,d,sY]);case +sX=12;return c<50?aw(c+1|0,b,d,sX):a(aw,[0,b,d,sX]);case 30:var -sZ=b[2][11],s1=b[2][12],s0=12;return c<50?aH(c+1|0,b,d,s1,s0,sZ):a(aH,[0,b,d,s1,s0,sZ]);case +sY=b[2][11],s0=b[2][12],sZ=12;return c<50?aQ(c+1|0,b,d,s0,sZ,sY):a(aQ,[0,b,d,s0,sZ,sY]);case 36:var -s2=12;return c<50?aF(c+1|0,b,d,s2):a(aF,[0,b,d,s2]);case +s1=12;return c<50?aO(c+1|0,b,d,s1):a(aO,[0,b,d,s1]);case 38:var -s3=b[2][11],s4=12;return c<50?av(c+1|0,b,d,s4,s3):a(av,[0,b,d,s4,s3]);case +s2=b[2][11],s3=12;return c<50?az(c+1|0,b,d,s3,s2):a(az,[0,b,d,s3,s2]);case 40:var -s5=12;return c<50?aC(c+1|0,b,d,s5):a(aC,[0,b,d,s5]);case +s4=12;return c<50?aJ(c+1|0,b,d,s4):a(aJ,[0,b,d,s4]);case 41:var -s6=12;return c<50?aB(c+1|0,b,d,s6):a(aB,[0,b,d,s6]);case +s5=12;return c<50?aI(c+1|0,b,d,s5):a(aI,[0,b,d,s5]);case 45:var -s7=b[2][11],s8=12;return c<50?am(c+1|0,b,d,s8,s7):a(am,[0,b,d,s8,s7]);case +s6=b[2][11],s7=12;return c<50?ar(c+1|0,b,d,s7,s6):a(ar,[0,b,d,s7,s6]);case 51:var -s9=12;return c<50?aA(c+1|0,b,d,s9):a(aA,[0,b,d,s9]);case +s8=12;return c<50?aH(c+1|0,b,d,s8):a(aH,[0,b,d,s8]);case 52:var -s_=12;return c<50?az(c+1|0,b,d,s_):a(az,[0,b,d,s_]);case +s9=12;return c<50?aG(c+1|0,b,d,s9):a(aG,[0,b,d,s9]);case 58:var -s$=12;return c<50?aE(c+1|0,b,d,s$):a(aE,[0,b,d,s$]);case +s_=12;return c<50?aN(c+1|0,b,d,s_):a(aN,[0,b,d,s_]);case 65:var -ta=12;return c<50?al(c+1|0,b,d,ta):a(al,[0,b,d,ta]);case +s$=12;return c<50?aq(c+1|0,b,d,s$):a(aq,[0,b,d,s$]);case 75:var -tb=12;return c<50?ar(c+1|0,b,d,tb):a(ar,[0,b,d,tb]);case +ta=12;return c<50?au(c+1|0,b,d,ta):a(au,[0,b,d,ta]);case 78:var -tc=b[2][11],te=b[2][12],td=12;return c<50?ak(c+1|0,b,d,te,td,tc):a(ak,[0,b,d,te,td,tc]);case +tb=b[2][11],td=b[2][12],tc=12;return c<50?ap(c+1|0,b,d,td,tc,tb):a(ap,[0,b,d,td,tc,tb]);case 79:var -tf=b[2][11],th=b[2][12],tg=12;return c<50?aG(c+1|0,b,d,th,tg,tf):a(aG,[0,b,d,th,tg,tf])}if(b[4])throw[0,k,aAc];b[4]=1;return x(b,d,12);case -62:if(b[4])throw[0,k,aAe];var -ti=b[3];if(typeof -ti==="number")switch(ti){case +te=b[2][11],tg=b[2][12],tf=12;return c<50?aP(c+1|0,b,d,tg,tf,te):a(aP,[0,b,d,tg,tf,te])}if(b[4])throw[0,m,a1N];b[4]=1;return y(b,d,12);case +62:if(b[4])throw[0,m,a1P];var +th=b[3];if(typeof +th==="number")switch(th){case 12:var -tm=b[2][11],to=b[2][12],tn=61;return c<50?au(c+1|0,b,d,to,tn,tm):a(au,[0,b,d,to,tn,tm]);case +tl=b[2][11],tn=b[2][12],tm=61;return c<50?ay(c+1|0,b,d,tn,tm,tl):a(ay,[0,b,d,tn,tm,tl]);case 14:var -tp=61;return c<50?at(c+1|0,b,d,tp):a(at,[0,b,d,tp]);case +to=61;return c<50?ax(c+1|0,b,d,to):a(ax,[0,b,d,to]);case 22:var -tq=61;return c<50?ax(c+1|0,b,d,tq):a(ax,[0,b,d,tq]);case +tp=61;return c<50?aC(c+1|0,b,d,tp):a(aC,[0,b,d,tp]);case 23:var -tr=61;return c<50?an(c+1|0,b,d,tr):a(an,[0,b,d,tr]);case +tq=61;return c<50?as(c+1|0,b,d,tq):a(as,[0,b,d,tq]);case 25:var -ts=61;return c<50?ap(c+1|0,b,d,ts):a(ap,[0,b,d,ts]);case +tr=61;return c<50?at(c+1|0,b,d,tr):a(at,[0,b,d,tr]);case 26:var -tt=61;return c<50?aw(c+1|0,b,d,tt):a(aw,[0,b,d,tt]);case +ts=61;return c<50?aA(c+1|0,b,d,ts):a(aA,[0,b,d,ts]);case 27:var -tu=61;return c<50?as(c+1|0,b,d,tu):a(as,[0,b,d,tu]);case +tt=61;return c<50?aw(c+1|0,b,d,tt):a(aw,[0,b,d,tt]);case 30:var -tv=b[2][11],tx=b[2][12],tw=61;return c<50?aH(c+1|0,b,d,tx,tw,tv):a(aH,[0,b,d,tx,tw,tv]);case +tu=b[2][11],tw=b[2][12],tv=61;return c<50?aQ(c+1|0,b,d,tw,tv,tu):a(aQ,[0,b,d,tw,tv,tu]);case 36:var -ty=61;return c<50?aF(c+1|0,b,d,ty):a(aF,[0,b,d,ty]);case +tx=61;return c<50?aO(c+1|0,b,d,tx):a(aO,[0,b,d,tx]);case 38:var -tz=b[2][11],tA=61;return c<50?av(c+1|0,b,d,tA,tz):a(av,[0,b,d,tA,tz]);case +ty=b[2][11],tz=61;return c<50?az(c+1|0,b,d,tz,ty):a(az,[0,b,d,tz,ty]);case 40:var -tB=61;return c<50?aC(c+1|0,b,d,tB):a(aC,[0,b,d,tB]);case +tA=61;return c<50?aJ(c+1|0,b,d,tA):a(aJ,[0,b,d,tA]);case 41:var -tC=61;return c<50?aB(c+1|0,b,d,tC):a(aB,[0,b,d,tC]);case +tB=61;return c<50?aI(c+1|0,b,d,tB):a(aI,[0,b,d,tB]);case 45:var -tD=b[2][11],tE=61;return c<50?am(c+1|0,b,d,tE,tD):a(am,[0,b,d,tE,tD]);case +tC=b[2][11],tD=61;return c<50?ar(c+1|0,b,d,tD,tC):a(ar,[0,b,d,tD,tC]);case 51:var -tF=61;return c<50?aA(c+1|0,b,d,tF):a(aA,[0,b,d,tF]);case +tE=61;return c<50?aH(c+1|0,b,d,tE):a(aH,[0,b,d,tE]);case 52:var -tG=61;return c<50?az(c+1|0,b,d,tG):a(az,[0,b,d,tG]);case +tF=61;return c<50?aG(c+1|0,b,d,tF):a(aG,[0,b,d,tF]);case 58:var -tH=61;return c<50?aE(c+1|0,b,d,tH):a(aE,[0,b,d,tH]);case +tG=61;return c<50?aN(c+1|0,b,d,tG):a(aN,[0,b,d,tG]);case 65:var -tI=61;return c<50?al(c+1|0,b,d,tI):a(al,[0,b,d,tI]);case +tH=61;return c<50?aq(c+1|0,b,d,tH):a(aq,[0,b,d,tH]);case 75:var -tJ=61;return c<50?ar(c+1|0,b,d,tJ):a(ar,[0,b,d,tJ]);case +tI=61;return c<50?au(c+1|0,b,d,tI):a(au,[0,b,d,tI]);case 78:var -tK=b[2][11],tM=b[2][12],tL=61;return c<50?ak(c+1|0,b,d,tM,tL,tK):a(ak,[0,b,d,tM,tL,tK]);case +tJ=b[2][11],tL=b[2][12],tK=61;return c<50?ap(c+1|0,b,d,tL,tK,tJ):a(ap,[0,b,d,tL,tK,tJ]);case 79:var -tN=b[2][11],tP=b[2][12],tO=61;return c<50?aG(c+1|0,b,d,tP,tO,tN):a(aG,[0,b,d,tP,tO,tN]);case +tM=b[2][11],tO=b[2][12],tN=61;return c<50?aP(c+1|0,b,d,tO,tN,tM):a(aP,[0,b,d,tO,tN,tM]);case 0:case 8:case 15:case @@ -22776,50 +26893,50 @@ tN=b[2][11],tP=b[2][12],tO=61;return c<50?aG(c+1|0,b,d,tP,tO,tN):a(aG,[0,b,d,tP, 66:case 67:case 76:var -dn=d[2],dp=d[1],dq=dp[4],_E=d[4],tj=[2,H(dq,dn),_E],tk=dp[3],tl=dp[1];return c<50?hb(c+1|0,b,tl,dn,tk,tj,dq):a(hb,[0,b,tl,dn,tk,tj,dq])}if(b[4])throw[0,k,aAf];b[4]=1;return x(b,d,61);case -86:if(b[4])throw[0,k,aAg];var -tQ=b[3];if(typeof -tQ==="number")switch(tQ){case +dc=d[2],dl=d[1],dn=dl[4],ti=dl[3],tj=dl[1],_K=d[4],tk=[2,M(dn,dc),_K];return c<50?iS(c+1|0,b,tj,dc,ti,tk,dn):a(iS,[0,b,tj,dc,ti,tk,dn])}if(b[4])throw[0,m,a1Q];b[4]=1;return y(b,d,61);case +86:if(b[4])throw[0,m,a1R];var +tP=b[3];if(typeof +tP==="number")switch(tP){case 12:var -tW=b[2][11],tY=b[2][12],tX=85;return c<50?au(c+1|0,b,d,tY,tX,tW):a(au,[0,b,d,tY,tX,tW]);case +tV=b[2][11],tX=b[2][12],tW=85;return c<50?ay(c+1|0,b,d,tX,tW,tV):a(ay,[0,b,d,tX,tW,tV]);case 14:var -tZ=85;return c<50?at(c+1|0,b,d,tZ):a(at,[0,b,d,tZ]);case +tY=85;return c<50?ax(c+1|0,b,d,tY):a(ax,[0,b,d,tY]);case 22:var -t0=85;return c<50?ax(c+1|0,b,d,t0):a(ax,[0,b,d,t0]);case +tZ=85;return c<50?aC(c+1|0,b,d,tZ):a(aC,[0,b,d,tZ]);case 23:var -t1=85;return c<50?an(c+1|0,b,d,t1):a(an,[0,b,d,t1]);case +t0=85;return c<50?as(c+1|0,b,d,t0):a(as,[0,b,d,t0]);case 25:var -t2=85;return c<50?ap(c+1|0,b,d,t2):a(ap,[0,b,d,t2]);case +t1=85;return c<50?at(c+1|0,b,d,t1):a(at,[0,b,d,t1]);case 26:var -t3=85;return c<50?aw(c+1|0,b,d,t3):a(aw,[0,b,d,t3]);case +t2=85;return c<50?aA(c+1|0,b,d,t2):a(aA,[0,b,d,t2]);case 27:var -t4=85;return c<50?as(c+1|0,b,d,t4):a(as,[0,b,d,t4]);case +t3=85;return c<50?aw(c+1|0,b,d,t3):a(aw,[0,b,d,t3]);case 30:var -t5=b[2][11],t7=b[2][12],t6=85;return c<50?aH(c+1|0,b,d,t7,t6,t5):a(aH,[0,b,d,t7,t6,t5]);case +t4=b[2][11],t6=b[2][12],t5=85;return c<50?aQ(c+1|0,b,d,t6,t5,t4):a(aQ,[0,b,d,t6,t5,t4]);case 36:var -t8=85;return c<50?aF(c+1|0,b,d,t8):a(aF,[0,b,d,t8]);case +t7=85;return c<50?aO(c+1|0,b,d,t7):a(aO,[0,b,d,t7]);case 38:var -t9=b[2][11],t_=85;return c<50?av(c+1|0,b,d,t_,t9):a(av,[0,b,d,t_,t9]);case +t8=b[2][11],t9=85;return c<50?az(c+1|0,b,d,t9,t8):a(az,[0,b,d,t9,t8]);case 40:var -t$=85;return c<50?aC(c+1|0,b,d,t$):a(aC,[0,b,d,t$]);case +t_=85;return c<50?aJ(c+1|0,b,d,t_):a(aJ,[0,b,d,t_]);case 41:var -ua=85;return c<50?aB(c+1|0,b,d,ua):a(aB,[0,b,d,ua]);case +t$=85;return c<50?aI(c+1|0,b,d,t$):a(aI,[0,b,d,t$]);case 45:var -ub=b[2][11],uc=85;return c<50?am(c+1|0,b,d,uc,ub):a(am,[0,b,d,uc,ub]);case +ua=b[2][11],ub=85;return c<50?ar(c+1|0,b,d,ub,ua):a(ar,[0,b,d,ub,ua]);case 51:var -ud=85;return c<50?aA(c+1|0,b,d,ud):a(aA,[0,b,d,ud]);case +uc=85;return c<50?aH(c+1|0,b,d,uc):a(aH,[0,b,d,uc]);case 52:var -ue=85;return c<50?az(c+1|0,b,d,ue):a(az,[0,b,d,ue]);case +ud=85;return c<50?aG(c+1|0,b,d,ud):a(aG,[0,b,d,ud]);case 58:var -uf=85;return c<50?aE(c+1|0,b,d,uf):a(aE,[0,b,d,uf]);case +ue=85;return c<50?aN(c+1|0,b,d,ue):a(aN,[0,b,d,ue]);case 65:var -ug=85;return c<50?al(c+1|0,b,d,ug):a(al,[0,b,d,ug]);case +uf=85;return c<50?aq(c+1|0,b,d,uf):a(aq,[0,b,d,uf]);case 75:var -uh=85;return c<50?ar(c+1|0,b,d,uh):a(ar,[0,b,d,uh]);case +ug=85;return c<50?au(c+1|0,b,d,ug):a(au,[0,b,d,ug]);case 78:var -ui=b[2][11],uk=b[2][12],uj=85;return c<50?ak(c+1|0,b,d,uk,uj,ui):a(ak,[0,b,d,uk,uj,ui]);case +uh=b[2][11],uj=b[2][12],ui=85;return c<50?ap(c+1|0,b,d,uj,ui,uh):a(ap,[0,b,d,uj,ui,uh]);case 79:var -ul=b[2][11],un=b[2][12],um=85;return c<50?aG(c+1|0,b,d,un,um,ul):a(aG,[0,b,d,un,um,ul]);case +uk=b[2][11],um=b[2][12],ul=85;return c<50?aP(c+1|0,b,d,um,ul,uk):a(aP,[0,b,d,um,ul,uk]);case 8:case 15:case 16:case @@ -22836,675 +26953,674 @@ ul=b[2][11],un=b[2][12],um=85;return c<50?aG(c+1|0,b,d,un,um,ul):a(aG,[0,b,d,un, 66:case 67:case 76:var -dr=d[2],tR=d[1],tS=tR[3],ds=tR[1][1],_F=d[4],_G=tS[2],_H=tS[1],tT=[4,H(ds[4],dr),_H,_G,_F],tU=ds[3],tV=ds[1];return c<50?eL(c+1|0,b,tV,dr,tU,tT):a(eL,[0,b,tV,dr,tU,tT])}if(b[4])throw[0,k,aAh];b[4]=1;return x(b,d,85);case -111:if(b[4])throw[0,k,aAi];var -uo=b[3];if(typeof -uo==="number")switch(uo){case +dp=d[2],tQ=d[1],tR=tQ[3],dq=tQ[1][1],tS=dq[3],tT=dq[1],_L=d[4],_M=tR[2],_N=tR[1],tU=[4,M(dq[4],dp),_N,_M,_L];return c<50?fq(c+1|0,b,tT,dp,tS,tU):a(fq,[0,b,tT,dp,tS,tU])}if(b[4])throw[0,m,a1S];b[4]=1;return y(b,d,85);case +111:if(b[4])throw[0,m,a1T];var +un=b[3];if(typeof +un==="number")switch(un){case 12:var -up=b[2][11],ur=b[2][12],uq=i;return c<50?au(c+1|0,b,d,ur,uq,up):a(au,[0,b,d,ur,uq,up]);case +uo=b[2][11],uq=b[2][12],up=i;return c<50?ay(c+1|0,b,d,uq,up,uo):a(ay,[0,b,d,uq,up,uo]);case 14:var -us=i;return c<50?at(c+1|0,b,d,us):a(at,[0,b,d,us]);case +ur=i;return c<50?ax(c+1|0,b,d,ur):a(ax,[0,b,d,ur]);case 17:var -a3=[0,d,i],aq=A(b),ce=aq[3];if(typeof -ce==="number")if(20<=ce){var -ut=ce+cL|0;if(!(24>>0))switch(ut){case +a3=[0,d,i],O=B(b),cd=O[3];if(typeof +cd==="number")if(20<=cd){var +us=cd+c6|0;if(!(24>>0))switch(us){case 0:var -uu=aq[2][11],uw=aq[2][12],uv=y;return c<50?cX(c+1|0,aq,a3,uw,uv,uu):a(cX,[0,aq,a3,uw,uv,uu]);case +ut=O[2][11],uv=O[2][12],uu=s;return c<50?dh(c+1|0,O,a3,uv,uu,ut):a(dh,[0,O,a3,uv,uu,ut]);case 4:var -ux=aq[2][11],uz=aq[2][12],uy=y;return c<50?cW(c+1|0,aq,a3,uz,uy,ux):a(cW,[0,aq,a3,uz,uy,ux]);case +uw=O[2][11],uy=O[2][12],ux=s;return c<50?dg(c+1|0,O,a3,uy,ux,uw):a(dg,[0,O,a3,uy,ux,uw]);case 11:var -uA=aq[2][11],uC=aq[2][12],uB=y;return c<50?cV(c+1|0,aq,a3,uC,uB,uA):a(cV,[0,aq,a3,uC,uB,uA]);case +uz=O[2][11],uB=O[2][12],uA=s;return c<50?df(c+1|0,O,a3,uB,uA,uz):a(df,[0,O,a3,uB,uA,uz]);case 22:var -uD=aq[2][11],uF=aq[2][12],uE=y;return c<50?cU(c+1|0,aq,a3,uF,uE,uD):a(cU,[0,aq,a3,uF,uE,uD]);case +uC=O[2][11],uE=O[2][12],uD=s;return c<50?de(c+1|0,O,a3,uE,uD,uC):a(de,[0,O,a3,uE,uD,uC]);case 24:var -uG=aq[2][11],uI=aq[2][12],uH=y;return c<50?cT(c+1|0,aq,a3,uI,uH,uG):a(cT,[0,aq,a3,uI,uH,uG])}}else -if(8<=ce)switch(ce-8|0){case +uF=O[2][11],uH=O[2][12],uG=s;return c<50?dd(c+1|0,O,a3,uH,uG,uF):a(dd,[0,O,a3,uH,uG,uF])}}else +if(8<=cd)switch(cd-8|0){case 0:var -uJ=aq[2][11],uL=aq[2][12],uK=y;return c<50?c0(c+1|0,aq,a3,uL,uK,uJ):a(c0,[0,aq,a3,uL,uK,uJ]);case +uI=O[2][11],uK=O[2][12],uJ=s;return c<50?dk(c+1|0,O,a3,uK,uJ,uI):a(dk,[0,O,a3,uK,uJ,uI]);case 7:var -uM=aq[2][11],uO=aq[2][12],uN=y;return c<50?cZ(c+1|0,aq,a3,uO,uN,uM):a(cZ,[0,aq,a3,uO,uN,uM]);case +uL=O[2][11],uN=O[2][12],uM=s;return c<50?dj(c+1|0,O,a3,uN,uM,uL):a(dj,[0,O,a3,uN,uM,uL]);case 11:var -uP=aq[2][11],uR=aq[2][12],uQ=y;return c<50?cY(c+1|0,aq,a3,uR,uQ,uP):a(cY,[0,aq,a3,uR,uQ,uP])}if(aq[4])throw[0,k,aAk];aq[4]=1;return x(aq,a3,y);case +uO=O[2][11],uQ=O[2][12],uP=s;return c<50?di(c+1|0,O,a3,uQ,uP,uO):a(di,[0,O,a3,uQ,uP,uO])}if(O[4])throw[0,m,a1V];O[4]=1;return y(O,a3,s);case 22:var -uS=i;return c<50?ax(c+1|0,b,d,uS):a(ax,[0,b,d,uS]);case +uR=i;return c<50?aC(c+1|0,b,d,uR):a(aC,[0,b,d,uR]);case 23:var -uT=i;return c<50?an(c+1|0,b,d,uT):a(an,[0,b,d,uT]);case +uS=i;return c<50?as(c+1|0,b,d,uS):a(as,[0,b,d,uS]);case 25:var -uU=i;return c<50?ap(c+1|0,b,d,uU):a(ap,[0,b,d,uU]);case +uT=i;return c<50?at(c+1|0,b,d,uT):a(at,[0,b,d,uT]);case 26:var -uV=i;return c<50?aw(c+1|0,b,d,uV):a(aw,[0,b,d,uV]);case +uU=i;return c<50?aA(c+1|0,b,d,uU):a(aA,[0,b,d,uU]);case 27:var -uW=i;return c<50?as(c+1|0,b,d,uW):a(as,[0,b,d,uW]);case +uV=i;return c<50?aw(c+1|0,b,d,uV):a(aw,[0,b,d,uV]);case 30:var -uX=b[2][11],uZ=b[2][12],uY=i;return c<50?aH(c+1|0,b,d,uZ,uY,uX):a(aH,[0,b,d,uZ,uY,uX]);case +uW=b[2][11],uY=b[2][12],uX=i;return c<50?aQ(c+1|0,b,d,uY,uX,uW):a(aQ,[0,b,d,uY,uX,uW]);case 36:var -u0=i;return c<50?aF(c+1|0,b,d,u0):a(aF,[0,b,d,u0]);case +uZ=i;return c<50?aO(c+1|0,b,d,uZ):a(aO,[0,b,d,uZ]);case 38:var -u1=b[2][11],u2=i;return c<50?av(c+1|0,b,d,u2,u1):a(av,[0,b,d,u2,u1]);case +u0=b[2][11],u1=i;return c<50?az(c+1|0,b,d,u1,u0):a(az,[0,b,d,u1,u0]);case 40:var -u3=i;return c<50?aC(c+1|0,b,d,u3):a(aC,[0,b,d,u3]);case +u2=i;return c<50?aJ(c+1|0,b,d,u2):a(aJ,[0,b,d,u2]);case 41:var -u4=i;return c<50?aB(c+1|0,b,d,u4):a(aB,[0,b,d,u4]);case +u3=i;return c<50?aI(c+1|0,b,d,u3):a(aI,[0,b,d,u3]);case 45:var -u5=b[2][11],u6=i;return c<50?am(c+1|0,b,d,u6,u5):a(am,[0,b,d,u6,u5]);case +u4=b[2][11],u5=i;return c<50?ar(c+1|0,b,d,u5,u4):a(ar,[0,b,d,u5,u4]);case 51:var -u7=i;return c<50?aA(c+1|0,b,d,u7):a(aA,[0,b,d,u7]);case +u6=i;return c<50?aH(c+1|0,b,d,u6):a(aH,[0,b,d,u6]);case 52:var -u8=i;return c<50?az(c+1|0,b,d,u8):a(az,[0,b,d,u8]);case +u7=i;return c<50?aG(c+1|0,b,d,u7):a(aG,[0,b,d,u7]);case 58:var -u9=i;return c<50?aE(c+1|0,b,d,u9):a(aE,[0,b,d,u9]);case +u8=i;return c<50?aN(c+1|0,b,d,u8):a(aN,[0,b,d,u8]);case 65:var -u_=i;return c<50?al(c+1|0,b,d,u_):a(al,[0,b,d,u_]);case +u9=i;return c<50?aq(c+1|0,b,d,u9):a(aq,[0,b,d,u9]);case 75:var -u$=i;return c<50?ar(c+1|0,b,d,u$):a(ar,[0,b,d,u$]);case +u_=i;return c<50?au(c+1|0,b,d,u_):a(au,[0,b,d,u_]);case 78:var -va=b[2][11],vc=b[2][12],vb=i;return c<50?ak(c+1|0,b,d,vc,vb,va):a(ak,[0,b,d,vc,vb,va]);case +u$=b[2][11],vb=b[2][12],va=i;return c<50?ap(c+1|0,b,d,vb,va,u$):a(ap,[0,b,d,vb,va,u$]);case 79:var -vd=b[2][11],vf=b[2][12],ve=i;return c<50?aG(c+1|0,b,d,vf,ve,vd):a(aG,[0,b,d,vf,ve,vd])}if(b[4])throw[0,k,aAj];b[4]=1;return x(b,d,i);case -114:if(b[4])throw[0,k,aAl];var -vg=b[3];if(typeof -vg==="number")switch(vg){case +vc=b[2][11],ve=b[2][12],vd=i;return c<50?aP(c+1|0,b,d,ve,vd,vc):a(aP,[0,b,d,ve,vd,vc])}if(b[4])throw[0,m,a1U];b[4]=1;return y(b,d,i);case +114:if(b[4])throw[0,m,a1W];var +vf=b[3];if(typeof +vf==="number")switch(vf){case 12:var -vh=b[2][11],vj=b[2][12],vi=a5;return c<50?au(c+1|0,b,d,vj,vi,vh):a(au,[0,b,d,vj,vi,vh]);case +vg=b[2][11],vi=b[2][12],vh=be;return c<50?ay(c+1|0,b,d,vi,vh,vg):a(ay,[0,b,d,vi,vh,vg]);case 14:var -vk=a5;return c<50?at(c+1|0,b,d,vk):a(at,[0,b,d,vk]);case +vj=be;return c<50?ax(c+1|0,b,d,vj):a(ax,[0,b,d,vj]);case 17:var -a4=[0,d,a5],ay=A(b),cf=ay[3];if(typeof -cf==="number")if(20<=cf){var -vl=cf+cL|0;if(!(24>>0))switch(vl){case +a4=[0,d,be],P=B(b),ce=P[3];if(typeof +ce==="number")if(20<=ce){var +vk=ce+c6|0;if(!(24>>0))switch(vk){case 0:var -vm=ay[2][11],vo=ay[2][12],vn=u;return c<50?cX(c+1|0,ay,a4,vo,vn,vm):a(cX,[0,ay,a4,vo,vn,vm]);case +vl=P[2][11],vn=P[2][12],vm=z;return c<50?dh(c+1|0,P,a4,vn,vm,vl):a(dh,[0,P,a4,vn,vm,vl]);case 4:var -vp=ay[2][11],vr=ay[2][12],vq=u;return c<50?cW(c+1|0,ay,a4,vr,vq,vp):a(cW,[0,ay,a4,vr,vq,vp]);case +vo=P[2][11],vq=P[2][12],vp=z;return c<50?dg(c+1|0,P,a4,vq,vp,vo):a(dg,[0,P,a4,vq,vp,vo]);case 11:var -vs=ay[2][11],vu=ay[2][12],vt=u;return c<50?cV(c+1|0,ay,a4,vu,vt,vs):a(cV,[0,ay,a4,vu,vt,vs]);case +vr=P[2][11],vt=P[2][12],vs=z;return c<50?df(c+1|0,P,a4,vt,vs,vr):a(df,[0,P,a4,vt,vs,vr]);case 22:var -vv=ay[2][11],vx=ay[2][12],vw=u;return c<50?cU(c+1|0,ay,a4,vx,vw,vv):a(cU,[0,ay,a4,vx,vw,vv]);case +vu=P[2][11],vw=P[2][12],vv=z;return c<50?de(c+1|0,P,a4,vw,vv,vu):a(de,[0,P,a4,vw,vv,vu]);case 24:var -vy=ay[2][11],vA=ay[2][12],vz=u;return c<50?cT(c+1|0,ay,a4,vA,vz,vy):a(cT,[0,ay,a4,vA,vz,vy])}}else -if(8<=cf)switch(cf-8|0){case +vx=P[2][11],vz=P[2][12],vy=z;return c<50?dd(c+1|0,P,a4,vz,vy,vx):a(dd,[0,P,a4,vz,vy,vx])}}else +if(8<=ce)switch(ce-8|0){case 0:var -vB=ay[2][11],vD=ay[2][12],vC=u;return c<50?c0(c+1|0,ay,a4,vD,vC,vB):a(c0,[0,ay,a4,vD,vC,vB]);case +vA=P[2][11],vC=P[2][12],vB=z;return c<50?dk(c+1|0,P,a4,vC,vB,vA):a(dk,[0,P,a4,vC,vB,vA]);case 7:var -vE=ay[2][11],vG=ay[2][12],vF=u;return c<50?cZ(c+1|0,ay,a4,vG,vF,vE):a(cZ,[0,ay,a4,vG,vF,vE]);case +vD=P[2][11],vF=P[2][12],vE=z;return c<50?dj(c+1|0,P,a4,vF,vE,vD):a(dj,[0,P,a4,vF,vE,vD]);case 11:var -vH=ay[2][11],vJ=ay[2][12],vI=u;return c<50?cY(c+1|0,ay,a4,vJ,vI,vH):a(cY,[0,ay,a4,vJ,vI,vH])}if(ay[4])throw[0,k,aAn];ay[4]=1;return x(ay,a4,u);case +vG=P[2][11],vI=P[2][12],vH=z;return c<50?di(c+1|0,P,a4,vI,vH,vG):a(di,[0,P,a4,vI,vH,vG])}if(P[4])throw[0,m,a1Y];P[4]=1;return y(P,a4,z);case 22:var -vK=a5;return c<50?ax(c+1|0,b,d,vK):a(ax,[0,b,d,vK]);case +vJ=be;return c<50?aC(c+1|0,b,d,vJ):a(aC,[0,b,d,vJ]);case 23:var -vL=a5;return c<50?an(c+1|0,b,d,vL):a(an,[0,b,d,vL]);case +vK=be;return c<50?as(c+1|0,b,d,vK):a(as,[0,b,d,vK]);case 25:var -vM=a5;return c<50?ap(c+1|0,b,d,vM):a(ap,[0,b,d,vM]);case +vL=be;return c<50?at(c+1|0,b,d,vL):a(at,[0,b,d,vL]);case 26:var -vN=a5;return c<50?aw(c+1|0,b,d,vN):a(aw,[0,b,d,vN]);case +vM=be;return c<50?aA(c+1|0,b,d,vM):a(aA,[0,b,d,vM]);case 27:var -vO=a5;return c<50?as(c+1|0,b,d,vO):a(as,[0,b,d,vO]);case +vO=be;return c<50?aw(c+1|0,b,d,vO):a(aw,[0,b,d,vO]);case 30:var -vP=b[2][11],vR=b[2][12],vQ=a5;return c<50?aH(c+1|0,b,d,vR,vQ,vP):a(aH,[0,b,d,vR,vQ,vP]);case +vP=b[2][11],vR=b[2][12],vQ=be;return c<50?aQ(c+1|0,b,d,vR,vQ,vP):a(aQ,[0,b,d,vR,vQ,vP]);case 36:var -vS=a5;return c<50?aF(c+1|0,b,d,vS):a(aF,[0,b,d,vS]);case +vS=be;return c<50?aO(c+1|0,b,d,vS):a(aO,[0,b,d,vS]);case 38:var -vT=b[2][11],vU=a5;return c<50?av(c+1|0,b,d,vU,vT):a(av,[0,b,d,vU,vT]);case +vU=b[2][11],vV=be;return c<50?az(c+1|0,b,d,vV,vU):a(az,[0,b,d,vV,vU]);case 40:var -vV=a5;return c<50?aC(c+1|0,b,d,vV):a(aC,[0,b,d,vV]);case +vW=be;return c<50?aJ(c+1|0,b,d,vW):a(aJ,[0,b,d,vW]);case 41:var -vW=a5;return c<50?aB(c+1|0,b,d,vW):a(aB,[0,b,d,vW]);case +vX=be;return c<50?aI(c+1|0,b,d,vX):a(aI,[0,b,d,vX]);case 45:var -vX=b[2][11],vY=a5;return c<50?am(c+1|0,b,d,vY,vX):a(am,[0,b,d,vY,vX]);case +vY=b[2][11],vZ=be;return c<50?ar(c+1|0,b,d,vZ,vY):a(ar,[0,b,d,vZ,vY]);case 51:var -vZ=a5;return c<50?aA(c+1|0,b,d,vZ):a(aA,[0,b,d,vZ]);case +v0=be;return c<50?aH(c+1|0,b,d,v0):a(aH,[0,b,d,v0]);case 52:var -v0=a5;return c<50?az(c+1|0,b,d,v0):a(az,[0,b,d,v0]);case +v1=be;return c<50?aG(c+1|0,b,d,v1):a(aG,[0,b,d,v1]);case 58:var -v1=a5;return c<50?aE(c+1|0,b,d,v1):a(aE,[0,b,d,v1]);case +v2=be;return c<50?aN(c+1|0,b,d,v2):a(aN,[0,b,d,v2]);case 64:var -a6=[0,d,b[2][12],a5,b[2][11]],aI=A(b),cg=aI[3];if(typeof -cg==="number")if(20<=cg){var -v2=cg+cL|0;if(!(24>>0))switch(v2){case +a5=[0,d,b[2][12],be,b[2][11]],S=B(b),cf=S[3];if(typeof +cf==="number")if(20<=cf){var +v3=cf+c6|0;if(!(24>>0))switch(v3){case 0:var -v3=aI[2][11],v5=aI[2][12],v4=r;return c<50?cX(c+1|0,aI,a6,v5,v4,v3):a(cX,[0,aI,a6,v5,v4,v3]);case +v4=S[2][11],v6=S[2][12],v5=t;return c<50?dh(c+1|0,S,a5,v6,v5,v4):a(dh,[0,S,a5,v6,v5,v4]);case 4:var -v6=aI[2][11],v8=aI[2][12],v7=r;return c<50?cW(c+1|0,aI,a6,v8,v7,v6):a(cW,[0,aI,a6,v8,v7,v6]);case +v7=S[2][11],v9=S[2][12],v8=t;return c<50?dg(c+1|0,S,a5,v9,v8,v7):a(dg,[0,S,a5,v9,v8,v7]);case 11:var -v9=aI[2][11],v$=aI[2][12],v_=r;return c<50?cV(c+1|0,aI,a6,v$,v_,v9):a(cV,[0,aI,a6,v$,v_,v9]);case +v_=S[2][11],wa=S[2][12],v$=t;return c<50?df(c+1|0,S,a5,wa,v$,v_):a(df,[0,S,a5,wa,v$,v_]);case 22:var -wa=aI[2][11],wc=aI[2][12],wb=r;return c<50?cU(c+1|0,aI,a6,wc,wb,wa):a(cU,[0,aI,a6,wc,wb,wa]);case +wb=S[2][11],wd=S[2][12],wc=t;return c<50?de(c+1|0,S,a5,wd,wc,wb):a(de,[0,S,a5,wd,wc,wb]);case 24:var -wd=aI[2][11],wf=aI[2][12],we=r;return c<50?cT(c+1|0,aI,a6,wf,we,wd):a(cT,[0,aI,a6,wf,we,wd])}}else -if(8<=cg)switch(cg-8|0){case +we=S[2][11],wg=S[2][12],wf=t;return c<50?dd(c+1|0,S,a5,wg,wf,we):a(dd,[0,S,a5,wg,wf,we])}}else +if(8<=cf)switch(cf-8|0){case 0:var -wg=aI[2][11],wi=aI[2][12],wh=r;return c<50?c0(c+1|0,aI,a6,wi,wh,wg):a(c0,[0,aI,a6,wi,wh,wg]);case +wh=S[2][11],wj=S[2][12],wi=t;return c<50?dk(c+1|0,S,a5,wj,wi,wh):a(dk,[0,S,a5,wj,wi,wh]);case 7:var -wj=aI[2][11],wl=aI[2][12],wk=r;return c<50?cZ(c+1|0,aI,a6,wl,wk,wj):a(cZ,[0,aI,a6,wl,wk,wj]);case +wk=S[2][11],wm=S[2][12],wl=t;return c<50?dj(c+1|0,S,a5,wm,wl,wk):a(dj,[0,S,a5,wm,wl,wk]);case 11:var -wm=aI[2][11],wo=aI[2][12],wn=r;return c<50?cY(c+1|0,aI,a6,wo,wn,wm):a(cY,[0,aI,a6,wo,wn,wm])}if(aI[4])throw[0,k,aAo];aI[4]=1;return x(aI,a6,r);case +wn=S[2][11],wp=S[2][12],wo=t;return c<50?di(c+1|0,S,a5,wp,wo,wn):a(di,[0,S,a5,wp,wo,wn])}if(S[4])throw[0,m,a1Z];S[4]=1;return y(S,a5,t);case 65:var -wp=a5;return c<50?al(c+1|0,b,d,wp):a(al,[0,b,d,wp]);case +wq=be;return c<50?aq(c+1|0,b,d,wq):a(aq,[0,b,d,wq]);case 75:var -wq=a5;return c<50?ar(c+1|0,b,d,wq):a(ar,[0,b,d,wq]);case +wr=be;return c<50?au(c+1|0,b,d,wr):a(au,[0,b,d,wr]);case 78:var -wr=b[2][11],wt=b[2][12],ws=a5;return c<50?ak(c+1|0,b,d,wt,ws,wr):a(ak,[0,b,d,wt,ws,wr]);case +ws=b[2][11],wu=b[2][12],wt=be;return c<50?ap(c+1|0,b,d,wu,wt,ws):a(ap,[0,b,d,wu,wt,ws]);case 79:var -wu=b[2][11],ww=b[2][12],wv=a5;return c<50?aG(c+1|0,b,d,ww,wv,wu):a(aG,[0,b,d,ww,wv,wu])}if(b[4])throw[0,k,aAm];b[4]=1;return x(b,d,a5);case -117:if(b[4])throw[0,k,aAp];var -wx=b[3];if(typeof -wx==="number")switch(wx){case +wv=b[2][11],wx=b[2][12],ww=be;return c<50?aP(c+1|0,b,d,wx,ww,wv):a(aP,[0,b,d,wx,ww,wv])}if(b[4])throw[0,m,a1X];b[4]=1;return y(b,d,be);case +117:if(b[4])throw[0,m,a10];var +wy=b[3];if(typeof +wy==="number")switch(wy){case 10:var -a7=[0,d,b[2][12],e,b[2][11]],aJ=A(b),ch=aJ[3];if(typeof -ch==="number")if(20<=ch){var -wy=ch+cL|0;if(!(24>>0))switch(wy){case +a6=[0,d,b[2][12],f,b[2][11]],T=B(b),cg=T[3];if(typeof +cg==="number")if(20<=cg){var +wz=cg+c6|0;if(!(24>>0))switch(wz){case 0:var -wz=aJ[2][11],wB=aJ[2][12],wA=l;return c<50?cX(c+1|0,aJ,a7,wB,wA,wz):a(cX,[0,aJ,a7,wB,wA,wz]);case +wA=T[2][11],wC=T[2][12],wB=n;return c<50?dh(c+1|0,T,a6,wC,wB,wA):a(dh,[0,T,a6,wC,wB,wA]);case 4:var -wC=aJ[2][11],wE=aJ[2][12],wD=l;return c<50?cW(c+1|0,aJ,a7,wE,wD,wC):a(cW,[0,aJ,a7,wE,wD,wC]);case +wD=T[2][11],wF=T[2][12],wE=n;return c<50?dg(c+1|0,T,a6,wF,wE,wD):a(dg,[0,T,a6,wF,wE,wD]);case 11:var -wF=aJ[2][11],wH=aJ[2][12],wG=l;return c<50?cV(c+1|0,aJ,a7,wH,wG,wF):a(cV,[0,aJ,a7,wH,wG,wF]);case +wG=T[2][11],wI=T[2][12],wH=n;return c<50?df(c+1|0,T,a6,wI,wH,wG):a(df,[0,T,a6,wI,wH,wG]);case 22:var -wI=aJ[2][11],wK=aJ[2][12],wJ=l;return c<50?cU(c+1|0,aJ,a7,wK,wJ,wI):a(cU,[0,aJ,a7,wK,wJ,wI]);case +wJ=T[2][11],wL=T[2][12],wK=n;return c<50?de(c+1|0,T,a6,wL,wK,wJ):a(de,[0,T,a6,wL,wK,wJ]);case 24:var -wL=aJ[2][11],wN=aJ[2][12],wM=l;return c<50?cT(c+1|0,aJ,a7,wN,wM,wL):a(cT,[0,aJ,a7,wN,wM,wL])}}else -if(8<=ch)switch(ch-8|0){case +wM=T[2][11],wO=T[2][12],wN=n;return c<50?dd(c+1|0,T,a6,wO,wN,wM):a(dd,[0,T,a6,wO,wN,wM])}}else +if(8<=cg)switch(cg-8|0){case 0:var -wO=aJ[2][11],wQ=aJ[2][12],wP=l;return c<50?c0(c+1|0,aJ,a7,wQ,wP,wO):a(c0,[0,aJ,a7,wQ,wP,wO]);case +wP=T[2][11],wR=T[2][12],wQ=n;return c<50?dk(c+1|0,T,a6,wR,wQ,wP):a(dk,[0,T,a6,wR,wQ,wP]);case 7:var -wR=aJ[2][11],wT=aJ[2][12],wS=l;return c<50?cZ(c+1|0,aJ,a7,wT,wS,wR):a(cZ,[0,aJ,a7,wT,wS,wR]);case +wS=T[2][11],wU=T[2][12],wT=n;return c<50?dj(c+1|0,T,a6,wU,wT,wS):a(dj,[0,T,a6,wU,wT,wS]);case 11:var -wU=aJ[2][11],wW=aJ[2][12],wV=l;return c<50?cY(c+1|0,aJ,a7,wW,wV,wU):a(cY,[0,aJ,a7,wW,wV,wU])}if(aJ[4])throw[0,k,aAr];aJ[4]=1;return x(aJ,a7,l);case +wV=T[2][11],wX=T[2][12],wW=n;return c<50?di(c+1|0,T,a6,wX,wW,wV):a(di,[0,T,a6,wX,wW,wV])}if(T[4])throw[0,m,a12];T[4]=1;return y(T,a6,n);case 12:var -wX=b[2][11],wZ=b[2][12],wY=e;return c<50?au(c+1|0,b,d,wZ,wY,wX):a(au,[0,b,d,wZ,wY,wX]);case +wY=b[2][11],w0=b[2][12],wZ=f;return c<50?ay(c+1|0,b,d,w0,wZ,wY):a(ay,[0,b,d,w0,wZ,wY]);case 14:var -w0=e;return c<50?at(c+1|0,b,d,w0):a(at,[0,b,d,w0]);case +w1=f;return c<50?ax(c+1|0,b,d,w1):a(ax,[0,b,d,w1]);case 22:var -w1=e;return c<50?ax(c+1|0,b,d,w1):a(ax,[0,b,d,w1]);case +w2=f;return c<50?aC(c+1|0,b,d,w2):a(aC,[0,b,d,w2]);case 23:var -w2=e;return c<50?an(c+1|0,b,d,w2):a(an,[0,b,d,w2]);case +w3=f;return c<50?as(c+1|0,b,d,w3):a(as,[0,b,d,w3]);case 25:var -w3=e;return c<50?ap(c+1|0,b,d,w3):a(ap,[0,b,d,w3]);case +w4=f;return c<50?at(c+1|0,b,d,w4):a(at,[0,b,d,w4]);case 26:var -w4=e;return c<50?aw(c+1|0,b,d,w4):a(aw,[0,b,d,w4]);case +w5=f;return c<50?aA(c+1|0,b,d,w5):a(aA,[0,b,d,w5]);case 27:var -w5=e;return c<50?as(c+1|0,b,d,w5):a(as,[0,b,d,w5]);case +w6=f;return c<50?aw(c+1|0,b,d,w6):a(aw,[0,b,d,w6]);case 30:var -w6=b[2][11],w8=b[2][12],w7=e;return c<50?aH(c+1|0,b,d,w8,w7,w6):a(aH,[0,b,d,w8,w7,w6]);case +w7=b[2][11],w9=b[2][12],w8=f;return c<50?aQ(c+1|0,b,d,w9,w8,w7):a(aQ,[0,b,d,w9,w8,w7]);case 36:var -w9=e;return c<50?aF(c+1|0,b,d,w9):a(aF,[0,b,d,w9]);case +w_=f;return c<50?aO(c+1|0,b,d,w_):a(aO,[0,b,d,w_]);case 38:var -w_=b[2][11],w$=e;return c<50?av(c+1|0,b,d,w$,w_):a(av,[0,b,d,w$,w_]);case +w$=b[2][11],xa=f;return c<50?az(c+1|0,b,d,xa,w$):a(az,[0,b,d,xa,w$]);case 40:var -xa=e;return c<50?aC(c+1|0,b,d,xa):a(aC,[0,b,d,xa]);case +xb=f;return c<50?aJ(c+1|0,b,d,xb):a(aJ,[0,b,d,xb]);case 41:var -xb=e;return c<50?aB(c+1|0,b,d,xb):a(aB,[0,b,d,xb]);case +xc=f;return c<50?aI(c+1|0,b,d,xc):a(aI,[0,b,d,xc]);case 45:var -xc=b[2][11],xd=e;return c<50?am(c+1|0,b,d,xd,xc):a(am,[0,b,d,xd,xc]);case +xd=b[2][11],xe=f;return c<50?ar(c+1|0,b,d,xe,xd):a(ar,[0,b,d,xe,xd]);case 51:var -xe=e;return c<50?aA(c+1|0,b,d,xe):a(aA,[0,b,d,xe]);case +xf=f;return c<50?aH(c+1|0,b,d,xf):a(aH,[0,b,d,xf]);case 52:var -xf=e;return c<50?az(c+1|0,b,d,xf):a(az,[0,b,d,xf]);case +xg=f;return c<50?aG(c+1|0,b,d,xg):a(aG,[0,b,d,xg]);case 58:var -xg=e;return c<50?aE(c+1|0,b,d,xg):a(aE,[0,b,d,xg]);case +xh=f;return c<50?aN(c+1|0,b,d,xh):a(aN,[0,b,d,xh]);case 65:var -xh=e;return c<50?al(c+1|0,b,d,xh):a(al,[0,b,d,xh]);case +xi=f;return c<50?aq(c+1|0,b,d,xi):a(aq,[0,b,d,xi]);case 75:var -xi=e;return c<50?ar(c+1|0,b,d,xi):a(ar,[0,b,d,xi]);case +xj=f;return c<50?au(c+1|0,b,d,xj):a(au,[0,b,d,xj]);case 78:var -xj=b[2][11],xl=b[2][12],xk=e;return c<50?ak(c+1|0,b,d,xl,xk,xj):a(ak,[0,b,d,xl,xk,xj]);case +xk=b[2][11],xm=b[2][12],xl=f;return c<50?ap(c+1|0,b,d,xm,xl,xk):a(ap,[0,b,d,xm,xl,xk]);case 79:var -xm=b[2][11],xo=b[2][12],xn=e;return c<50?aG(c+1|0,b,d,xo,xn,xm):a(aG,[0,b,d,xo,xn,xm])}if(b[4])throw[0,k,aAq];b[4]=1;return x(b,d,e);case -120:if(b[4])throw[0,k,aAs];var -xp=b[3];if(typeof -xp==="number")switch(xp){case +xn=b[2][11],xp=b[2][12],xo=f;return c<50?aP(c+1|0,b,d,xp,xo,xn):a(aP,[0,b,d,xp,xo,xn])}if(b[4])throw[0,m,a11];b[4]=1;return y(b,d,f);case +120:if(b[4])throw[0,m,a13];var +xq=b[3];if(typeof +xq==="number")switch(xq){case 12:var -xq=b[2][11],xs=b[2][12],xr=aO;return c<50?au(c+1|0,b,d,xs,xr,xq):a(au,[0,b,d,xs,xr,xq]);case +xr=b[2][11],xt=b[2][12],xs=a0;return c<50?ay(c+1|0,b,d,xt,xs,xr):a(ay,[0,b,d,xt,xs,xr]);case 14:var -xt=aO;return c<50?at(c+1|0,b,d,xt):a(at,[0,b,d,xt]);case +xu=a0;return c<50?ax(c+1|0,b,d,xu):a(ax,[0,b,d,xu]);case 17:var -a8=[0,d,aO],aK=A(b),ci=aK[3];if(typeof -ci==="number")if(20<=ci){var -xu=ci+cL|0;if(!(24>>0))switch(xu){case +a7=[0,d,a0],av=B(b),ch=av[3];if(typeof +ch==="number")if(20<=ch){var +xv=ch+c6|0;if(!(24>>0))switch(xv){case 0:var -xv=aK[2][11],xx=aK[2][12],xw=aD;return c<50?cX(c+1|0,aK,a8,xx,xw,xv):a(cX,[0,aK,a8,xx,xw,xv]);case +xw=av[2][11],xy=av[2][12],xx=aX;return c<50?dh(c+1|0,av,a7,xy,xx,xw):a(dh,[0,av,a7,xy,xx,xw]);case 4:var -xy=aK[2][11],xA=aK[2][12],xz=aD;return c<50?cW(c+1|0,aK,a8,xA,xz,xy):a(cW,[0,aK,a8,xA,xz,xy]);case +xz=av[2][11],xB=av[2][12],xA=aX;return c<50?dg(c+1|0,av,a7,xB,xA,xz):a(dg,[0,av,a7,xB,xA,xz]);case 11:var -xB=aK[2][11],xD=aK[2][12],xC=aD;return c<50?cV(c+1|0,aK,a8,xD,xC,xB):a(cV,[0,aK,a8,xD,xC,xB]);case +xC=av[2][11],xE=av[2][12],xD=aX;return c<50?df(c+1|0,av,a7,xE,xD,xC):a(df,[0,av,a7,xE,xD,xC]);case 22:var -xE=aK[2][11],xG=aK[2][12],xF=aD;return c<50?cU(c+1|0,aK,a8,xG,xF,xE):a(cU,[0,aK,a8,xG,xF,xE]);case +xF=av[2][11],xH=av[2][12],xG=aX;return c<50?de(c+1|0,av,a7,xH,xG,xF):a(de,[0,av,a7,xH,xG,xF]);case 24:var -xH=aK[2][11],xJ=aK[2][12],xI=aD;return c<50?cT(c+1|0,aK,a8,xJ,xI,xH):a(cT,[0,aK,a8,xJ,xI,xH])}}else -if(8<=ci)switch(ci-8|0){case +xI=av[2][11],xK=av[2][12],xJ=aX;return c<50?dd(c+1|0,av,a7,xK,xJ,xI):a(dd,[0,av,a7,xK,xJ,xI])}}else +if(8<=ch)switch(ch-8|0){case 0:var -xK=aK[2][11],xM=aK[2][12],xL=aD;return c<50?c0(c+1|0,aK,a8,xM,xL,xK):a(c0,[0,aK,a8,xM,xL,xK]);case +xL=av[2][11],xN=av[2][12],xM=aX;return c<50?dk(c+1|0,av,a7,xN,xM,xL):a(dk,[0,av,a7,xN,xM,xL]);case 7:var -xN=aK[2][11],xP=aK[2][12],xO=aD;return c<50?cZ(c+1|0,aK,a8,xP,xO,xN):a(cZ,[0,aK,a8,xP,xO,xN]);case +xO=av[2][11],xQ=av[2][12],xP=aX;return c<50?dj(c+1|0,av,a7,xQ,xP,xO):a(dj,[0,av,a7,xQ,xP,xO]);case 11:var -xQ=aK[2][11],xS=aK[2][12],xR=aD;return c<50?cY(c+1|0,aK,a8,xS,xR,xQ):a(cY,[0,aK,a8,xS,xR,xQ])}if(aK[4])throw[0,k,aAu];aK[4]=1;return x(aK,a8,aD);case +xR=av[2][11],xT=av[2][12],xS=aX;return c<50?di(c+1|0,av,a7,xT,xS,xR):a(di,[0,av,a7,xT,xS,xR])}if(av[4])throw[0,m,a15];av[4]=1;return y(av,a7,aX);case 22:var -xT=aO;return c<50?ax(c+1|0,b,d,xT):a(ax,[0,b,d,xT]);case +xU=a0;return c<50?aC(c+1|0,b,d,xU):a(aC,[0,b,d,xU]);case 23:var -xU=aO;return c<50?an(c+1|0,b,d,xU):a(an,[0,b,d,xU]);case +xV=a0;return c<50?as(c+1|0,b,d,xV):a(as,[0,b,d,xV]);case 25:var -xV=aO;return c<50?ap(c+1|0,b,d,xV):a(ap,[0,b,d,xV]);case +xW=a0;return c<50?at(c+1|0,b,d,xW):a(at,[0,b,d,xW]);case 26:var -xW=aO;return c<50?aw(c+1|0,b,d,xW):a(aw,[0,b,d,xW]);case +xX=a0;return c<50?aA(c+1|0,b,d,xX):a(aA,[0,b,d,xX]);case 27:var -xX=aO;return c<50?as(c+1|0,b,d,xX):a(as,[0,b,d,xX]);case +xY=a0;return c<50?aw(c+1|0,b,d,xY):a(aw,[0,b,d,xY]);case 30:var -xY=b[2][11],x0=b[2][12],xZ=aO;return c<50?aH(c+1|0,b,d,x0,xZ,xY):a(aH,[0,b,d,x0,xZ,xY]);case +xZ=b[2][11],x1=b[2][12],x0=a0;return c<50?aQ(c+1|0,b,d,x1,x0,xZ):a(aQ,[0,b,d,x1,x0,xZ]);case 36:var -x1=aO;return c<50?aF(c+1|0,b,d,x1):a(aF,[0,b,d,x1]);case +x2=a0;return c<50?aO(c+1|0,b,d,x2):a(aO,[0,b,d,x2]);case 38:var -x2=b[2][11],x3=aO;return c<50?av(c+1|0,b,d,x3,x2):a(av,[0,b,d,x3,x2]);case +x3=b[2][11],x4=a0;return c<50?az(c+1|0,b,d,x4,x3):a(az,[0,b,d,x4,x3]);case 40:var -x4=aO;return c<50?aC(c+1|0,b,d,x4):a(aC,[0,b,d,x4]);case +x5=a0;return c<50?aJ(c+1|0,b,d,x5):a(aJ,[0,b,d,x5]);case 41:var -x5=aO;return c<50?aB(c+1|0,b,d,x5):a(aB,[0,b,d,x5]);case +x6=a0;return c<50?aI(c+1|0,b,d,x6):a(aI,[0,b,d,x6]);case 45:var -x6=b[2][11],x7=aO;return c<50?am(c+1|0,b,d,x7,x6):a(am,[0,b,d,x7,x6]);case +x7=b[2][11],x8=a0;return c<50?ar(c+1|0,b,d,x8,x7):a(ar,[0,b,d,x8,x7]);case 51:var -x8=aO;return c<50?aA(c+1|0,b,d,x8):a(aA,[0,b,d,x8]);case +x9=a0;return c<50?aH(c+1|0,b,d,x9):a(aH,[0,b,d,x9]);case 52:var -x9=aO;return c<50?az(c+1|0,b,d,x9):a(az,[0,b,d,x9]);case +x_=a0;return c<50?aG(c+1|0,b,d,x_):a(aG,[0,b,d,x_]);case 58:var -x_=aO;return c<50?aE(c+1|0,b,d,x_):a(aE,[0,b,d,x_]);case +x$=a0;return c<50?aN(c+1|0,b,d,x$):a(aN,[0,b,d,x$]);case 65:var -x$=aO;return c<50?al(c+1|0,b,d,x$):a(al,[0,b,d,x$]);case +ya=a0;return c<50?aq(c+1|0,b,d,ya):a(aq,[0,b,d,ya]);case 75:var -ya=aO;return c<50?ar(c+1|0,b,d,ya):a(ar,[0,b,d,ya]);case +yb=a0;return c<50?au(c+1|0,b,d,yb):a(au,[0,b,d,yb]);case 78:var -yb=b[2][11],yd=b[2][12],yc=aO;return c<50?ak(c+1|0,b,d,yd,yc,yb):a(ak,[0,b,d,yd,yc,yb]);case +yc=b[2][11],ye=b[2][12],yd=a0;return c<50?ap(c+1|0,b,d,ye,yd,yc):a(ap,[0,b,d,ye,yd,yc]);case 79:var -ye=b[2][11],yg=b[2][12],yf=aO;return c<50?aG(c+1|0,b,d,yg,yf,ye):a(aG,[0,b,d,yg,yf,ye])}if(b[4])throw[0,k,aAt];b[4]=1;return x(b,d,aO);case -126:if(b[4])throw[0,k,aAv];var -yh=b[3];if(typeof -yh==="number")switch(yh){case +yf=b[2][11],yh=b[2][12],yg=a0;return c<50?aP(c+1|0,b,d,yh,yg,yf):a(aP,[0,b,d,yh,yg,yf])}if(b[4])throw[0,m,a14];b[4]=1;return y(b,d,a0);case +126:if(b[4])throw[0,m,a16];var +yi=b[3];if(typeof +yi==="number")switch(yi){case 0:var -yi=b[2][11],yk=b[2][12],yj=a0;return c<50?gv(c+1|0,b,d,yk,yj,yi):a(gv,[0,b,d,yk,yj,yi]);case +yj=b[2][11],yl=b[2][12],yk=aV;return c<50?hO(c+1|0,b,d,yl,yk,yj):a(hO,[0,b,d,yl,yk,yj]);case 12:var -yl=b[2][11],yn=b[2][12],ym=a0;return c<50?au(c+1|0,b,d,yn,ym,yl):a(au,[0,b,d,yn,ym,yl]);case +ym=b[2][11],yo=b[2][12],yn=aV;return c<50?ay(c+1|0,b,d,yo,yn,ym):a(ay,[0,b,d,yo,yn,ym]);case 14:var -yo=a0;return c<50?at(c+1|0,b,d,yo):a(at,[0,b,d,yo]);case +yp=aV;return c<50?ax(c+1|0,b,d,yp):a(ax,[0,b,d,yp]);case 22:var -yp=a0;return c<50?ax(c+1|0,b,d,yp):a(ax,[0,b,d,yp]);case +yq=aV;return c<50?aC(c+1|0,b,d,yq):a(aC,[0,b,d,yq]);case 23:var -yq=a0;return c<50?an(c+1|0,b,d,yq):a(an,[0,b,d,yq]);case +yr=aV;return c<50?as(c+1|0,b,d,yr):a(as,[0,b,d,yr]);case 25:var -yr=a0;return c<50?ap(c+1|0,b,d,yr):a(ap,[0,b,d,yr]);case +ys=aV;return c<50?at(c+1|0,b,d,ys):a(at,[0,b,d,ys]);case 26:var -ys=a0;return c<50?aw(c+1|0,b,d,ys):a(aw,[0,b,d,ys]);case +yt=aV;return c<50?aA(c+1|0,b,d,yt):a(aA,[0,b,d,yt]);case 27:var -yt=a0;return c<50?as(c+1|0,b,d,yt):a(as,[0,b,d,yt]);case +yu=aV;return c<50?aw(c+1|0,b,d,yu):a(aw,[0,b,d,yu]);case 30:var -yu=b[2][11],yw=b[2][12],yv=a0;return c<50?aH(c+1|0,b,d,yw,yv,yu):a(aH,[0,b,d,yw,yv,yu]);case +yv=b[2][11],yx=b[2][12],yw=aV;return c<50?aQ(c+1|0,b,d,yx,yw,yv):a(aQ,[0,b,d,yx,yw,yv]);case 36:var -yx=a0;return c<50?aF(c+1|0,b,d,yx):a(aF,[0,b,d,yx]);case +yy=aV;return c<50?aO(c+1|0,b,d,yy):a(aO,[0,b,d,yy]);case 38:var -yy=b[2][11],yz=a0;return c<50?av(c+1|0,b,d,yz,yy):a(av,[0,b,d,yz,yy]);case +yz=b[2][11],yA=aV;return c<50?az(c+1|0,b,d,yA,yz):a(az,[0,b,d,yA,yz]);case 40:var -yA=a0;return c<50?aC(c+1|0,b,d,yA):a(aC,[0,b,d,yA]);case +yB=aV;return c<50?aJ(c+1|0,b,d,yB):a(aJ,[0,b,d,yB]);case 41:var -yB=a0;return c<50?aB(c+1|0,b,d,yB):a(aB,[0,b,d,yB]);case +yC=aV;return c<50?aI(c+1|0,b,d,yC):a(aI,[0,b,d,yC]);case 45:var -yC=b[2][11],yD=a0;return c<50?am(c+1|0,b,d,yD,yC):a(am,[0,b,d,yD,yC]);case +yD=b[2][11],yE=aV;return c<50?ar(c+1|0,b,d,yE,yD):a(ar,[0,b,d,yE,yD]);case 51:var -yE=a0;return c<50?aA(c+1|0,b,d,yE):a(aA,[0,b,d,yE]);case +yF=aV;return c<50?aH(c+1|0,b,d,yF):a(aH,[0,b,d,yF]);case 52:var -yF=a0;return c<50?az(c+1|0,b,d,yF):a(az,[0,b,d,yF]);case +yG=aV;return c<50?aG(c+1|0,b,d,yG):a(aG,[0,b,d,yG]);case 58:var -yG=a0;return c<50?aE(c+1|0,b,d,yG):a(aE,[0,b,d,yG]);case +yH=aV;return c<50?aN(c+1|0,b,d,yH):a(aN,[0,b,d,yH]);case 64:var -yH=b[2][11],yJ=b[2][12],yI=a0;return c<50?gu(c+1|0,b,d,yJ,yI,yH):a(gu,[0,b,d,yJ,yI,yH]);case +yI=b[2][11],yK=b[2][12],yJ=aV;return c<50?hN(c+1|0,b,d,yK,yJ,yI):a(hN,[0,b,d,yK,yJ,yI]);case 65:var -yK=a0;return c<50?al(c+1|0,b,d,yK):a(al,[0,b,d,yK]);case +yL=aV;return c<50?aq(c+1|0,b,d,yL):a(aq,[0,b,d,yL]);case 75:var -yL=a0;return c<50?ar(c+1|0,b,d,yL):a(ar,[0,b,d,yL]);case +yM=aV;return c<50?au(c+1|0,b,d,yM):a(au,[0,b,d,yM]);case 78:var -yM=b[2][11],yO=b[2][12],yN=a0;return c<50?ak(c+1|0,b,d,yO,yN,yM):a(ak,[0,b,d,yO,yN,yM]);case +yN=b[2][11],yP=b[2][12],yO=aV;return c<50?ap(c+1|0,b,d,yP,yO,yN):a(ap,[0,b,d,yP,yO,yN]);case 79:var -yP=b[2][11],yR=b[2][12],yQ=a0;return c<50?aG(c+1|0,b,d,yR,yQ,yP):a(aG,[0,b,d,yR,yQ,yP])}if(b[4])throw[0,k,aAw];b[4]=1;return x(b,d,a0);case -128:if(b[4])throw[0,k,aAx];var -yS=b[3];if(typeof -yS==="number")switch(yS){case +yQ=b[2][11],yS=b[2][12],yR=aV;return c<50?aP(c+1|0,b,d,yS,yR,yQ):a(aP,[0,b,d,yS,yR,yQ])}if(b[4])throw[0,m,a17];b[4]=1;return y(b,d,aV);case +128:if(b[4])throw[0,m,a18];var +yT=b[3];if(typeof +yT==="number")switch(yT){case 12:var -yW=b[2][11],yY=b[2][12],yX=d4;return c<50?au(c+1|0,b,d,yY,yX,yW):a(au,[0,b,d,yY,yX,yW]);case +yX=b[2][11],yZ=b[2][12],yY=cZ;return c<50?ay(c+1|0,b,d,yZ,yY,yX):a(ay,[0,b,d,yZ,yY,yX]);case 14:var -yZ=d4;return c<50?at(c+1|0,b,d,yZ):a(at,[0,b,d,yZ]);case +y0=cZ;return c<50?ax(c+1|0,b,d,y0):a(ax,[0,b,d,y0]);case 22:var -y0=d4;return c<50?ax(c+1|0,b,d,y0):a(ax,[0,b,d,y0]);case +y1=cZ;return c<50?aC(c+1|0,b,d,y1):a(aC,[0,b,d,y1]);case 23:var -y1=d4;return c<50?an(c+1|0,b,d,y1):a(an,[0,b,d,y1]);case +y2=cZ;return c<50?as(c+1|0,b,d,y2):a(as,[0,b,d,y2]);case 25:var -y2=d4;return c<50?ap(c+1|0,b,d,y2):a(ap,[0,b,d,y2]);case +y3=cZ;return c<50?at(c+1|0,b,d,y3):a(at,[0,b,d,y3]);case 26:var -y3=d4;return c<50?aw(c+1|0,b,d,y3):a(aw,[0,b,d,y3]);case +y4=cZ;return c<50?aA(c+1|0,b,d,y4):a(aA,[0,b,d,y4]);case 27:var -y4=d4;return c<50?as(c+1|0,b,d,y4):a(as,[0,b,d,y4]);case +y5=cZ;return c<50?aw(c+1|0,b,d,y5):a(aw,[0,b,d,y5]);case 30:var -y5=b[2][11],y7=b[2][12],y6=d4;return c<50?aH(c+1|0,b,d,y7,y6,y5):a(aH,[0,b,d,y7,y6,y5]);case +y6=b[2][11],y8=b[2][12],y7=cZ;return c<50?aQ(c+1|0,b,d,y8,y7,y6):a(aQ,[0,b,d,y8,y7,y6]);case 36:var -y8=d4;return c<50?aF(c+1|0,b,d,y8):a(aF,[0,b,d,y8]);case +y9=cZ;return c<50?aO(c+1|0,b,d,y9):a(aO,[0,b,d,y9]);case 38:var -y9=b[2][11],y_=d4;return c<50?av(c+1|0,b,d,y_,y9):a(av,[0,b,d,y_,y9]);case +y_=b[2][11],y$=cZ;return c<50?az(c+1|0,b,d,y$,y_):a(az,[0,b,d,y$,y_]);case 40:var -y$=d4;return c<50?aC(c+1|0,b,d,y$):a(aC,[0,b,d,y$]);case +za=cZ;return c<50?aJ(c+1|0,b,d,za):a(aJ,[0,b,d,za]);case 41:var -za=d4;return c<50?aB(c+1|0,b,d,za):a(aB,[0,b,d,za]);case +zb=cZ;return c<50?aI(c+1|0,b,d,zb):a(aI,[0,b,d,zb]);case 45:var -zb=b[2][11],zc=d4;return c<50?am(c+1|0,b,d,zc,zb):a(am,[0,b,d,zc,zb]);case +zc=b[2][11],zd=cZ;return c<50?ar(c+1|0,b,d,zd,zc):a(ar,[0,b,d,zd,zc]);case 51:var -zd=d4;return c<50?aA(c+1|0,b,d,zd):a(aA,[0,b,d,zd]);case +ze=cZ;return c<50?aH(c+1|0,b,d,ze):a(aH,[0,b,d,ze]);case 52:var -ze=d4;return c<50?az(c+1|0,b,d,ze):a(az,[0,b,d,ze]);case +zf=cZ;return c<50?aG(c+1|0,b,d,zf):a(aG,[0,b,d,zf]);case 58:var -zf=d4;return c<50?aE(c+1|0,b,d,zf):a(aE,[0,b,d,zf]);case +zg=cZ;return c<50?aN(c+1|0,b,d,zg):a(aN,[0,b,d,zg]);case 65:var -zg=d4;return c<50?al(c+1|0,b,d,zg):a(al,[0,b,d,zg]);case +zh=cZ;return c<50?aq(c+1|0,b,d,zh):a(aq,[0,b,d,zh]);case 75:var -zh=d4;return c<50?ar(c+1|0,b,d,zh):a(ar,[0,b,d,zh]);case +zi=cZ;return c<50?au(c+1|0,b,d,zi):a(au,[0,b,d,zi]);case 78:var -zi=b[2][11],zk=b[2][12],zj=d4;return c<50?ak(c+1|0,b,d,zk,zj,zi):a(ak,[0,b,d,zk,zj,zi]);case +zj=b[2][11],zl=b[2][12],zk=cZ;return c<50?ap(c+1|0,b,d,zl,zk,zj):a(ap,[0,b,d,zl,zk,zj]);case 79:var -zl=b[2][11],zn=b[2][12],zm=d4;return c<50?aG(c+1|0,b,d,zn,zm,zl):a(aG,[0,b,d,zn,zm,zl]);case +zm=b[2][11],zo=b[2][12],zn=cZ;return c<50?aP(c+1|0,b,d,zo,zn,zm):a(aP,[0,b,d,zo,zn,zm]);case 0:case 17:case 20:case 64:var -dt=d[2],du=d[1],yT=d[4];H(du[4],dt);var -yU=du[3],yV=du[1];return c<50?nH(c+1|0,b,yV,dt,yU,yT):a(nH,[0,b,yV,dt,yU,yT])}if(b[4])throw[0,k,aAy];b[4]=1;return x(b,d,d4);case -131:if(b[4])throw[0,k,aAz];var -zo=b[3];if(typeof -zo==="number")switch(zo){case +yU=d[4],dr=d[2],ds=d[1],yV=ds[3],yW=ds[1];M(ds[4],dr);return c<50?rm(c+1|0,b,yW,dr,yV,yU):a(rm,[0,b,yW,dr,yV,yU])}if(b[4])throw[0,m,a19];b[4]=1;return y(b,d,cZ);case +131:if(b[4])throw[0,m,a1_];var +zp=b[3];if(typeof +zp==="number")switch(zp){case 12:var -zp=b[2][11],zr=b[2][12],zq=ee;return c<50?au(c+1|0,b,d,zr,zq,zp):a(au,[0,b,d,zr,zq,zp]);case +zq=b[2][11],zs=b[2][12],zr=eK;return c<50?ay(c+1|0,b,d,zs,zr,zq):a(ay,[0,b,d,zs,zr,zq]);case 14:var -zs=ee;return c<50?at(c+1|0,b,d,zs):a(at,[0,b,d,zs]);case +zt=eK;return c<50?ax(c+1|0,b,d,zt):a(ax,[0,b,d,zt]);case 17:var -a9=[0,d,ee],aL=A(b),cj=aL[3];if(typeof +a8=[0,d,eK],aB=B(b),cj=aB[3];if(typeof cj==="number")if(20<=cj){var -zt=cj+cL|0;if(!(24>>0))switch(zt){case +zu=cj+c6|0;if(!(24>>0))switch(zu){case 0:var -zu=aL[2][11],zw=aL[2][12],zv=hN;return c<50?cX(c+1|0,aL,a9,zw,zv,zu):a(cX,[0,aL,a9,zw,zv,zu]);case +zv=aB[2][11],zx=aB[2][12],zw=ik;return c<50?dh(c+1|0,aB,a8,zx,zw,zv):a(dh,[0,aB,a8,zx,zw,zv]);case 4:var -zx=aL[2][11],zz=aL[2][12],zy=hN;return c<50?cW(c+1|0,aL,a9,zz,zy,zx):a(cW,[0,aL,a9,zz,zy,zx]);case +zy=aB[2][11],zA=aB[2][12],zz=ik;return c<50?dg(c+1|0,aB,a8,zA,zz,zy):a(dg,[0,aB,a8,zA,zz,zy]);case 11:var -zA=aL[2][11],zC=aL[2][12],zB=hN;return c<50?cV(c+1|0,aL,a9,zC,zB,zA):a(cV,[0,aL,a9,zC,zB,zA]);case +zB=aB[2][11],zD=aB[2][12],zC=ik;return c<50?df(c+1|0,aB,a8,zD,zC,zB):a(df,[0,aB,a8,zD,zC,zB]);case 22:var -zD=aL[2][11],zF=aL[2][12],zE=hN;return c<50?cU(c+1|0,aL,a9,zF,zE,zD):a(cU,[0,aL,a9,zF,zE,zD]);case +zE=aB[2][11],zG=aB[2][12],zF=ik;return c<50?de(c+1|0,aB,a8,zG,zF,zE):a(de,[0,aB,a8,zG,zF,zE]);case 24:var -zG=aL[2][11],zI=aL[2][12],zH=hN;return c<50?cT(c+1|0,aL,a9,zI,zH,zG):a(cT,[0,aL,a9,zI,zH,zG])}}else +zH=aB[2][11],zJ=aB[2][12],zI=ik;return c<50?dd(c+1|0,aB,a8,zJ,zI,zH):a(dd,[0,aB,a8,zJ,zI,zH])}}else if(8<=cj)switch(cj-8|0){case 0:var -zJ=aL[2][11],zL=aL[2][12],zK=hN;return c<50?c0(c+1|0,aL,a9,zL,zK,zJ):a(c0,[0,aL,a9,zL,zK,zJ]);case +zK=aB[2][11],zM=aB[2][12],zL=ik;return c<50?dk(c+1|0,aB,a8,zM,zL,zK):a(dk,[0,aB,a8,zM,zL,zK]);case 7:var -zM=aL[2][11],zO=aL[2][12],zN=hN;return c<50?cZ(c+1|0,aL,a9,zO,zN,zM):a(cZ,[0,aL,a9,zO,zN,zM]);case +zN=aB[2][11],zP=aB[2][12],zO=ik;return c<50?dj(c+1|0,aB,a8,zP,zO,zN):a(dj,[0,aB,a8,zP,zO,zN]);case 11:var -zP=aL[2][11],zR=aL[2][12],zQ=hN;return c<50?cY(c+1|0,aL,a9,zR,zQ,zP):a(cY,[0,aL,a9,zR,zQ,zP])}if(aL[4])throw[0,k,aAB];aL[4]=1;return x(aL,a9,hN);case +zQ=aB[2][11],zS=aB[2][12],zR=ik;return c<50?di(c+1|0,aB,a8,zS,zR,zQ):a(di,[0,aB,a8,zS,zR,zQ])}if(aB[4])throw[0,m,a2a];aB[4]=1;return y(aB,a8,ik);case 22:var -zS=ee;return c<50?ax(c+1|0,b,d,zS):a(ax,[0,b,d,zS]);case +zT=eK;return c<50?aC(c+1|0,b,d,zT):a(aC,[0,b,d,zT]);case 23:var -zT=ee;return c<50?an(c+1|0,b,d,zT):a(an,[0,b,d,zT]);case +zU=eK;return c<50?as(c+1|0,b,d,zU):a(as,[0,b,d,zU]);case 25:var -zU=ee;return c<50?ap(c+1|0,b,d,zU):a(ap,[0,b,d,zU]);case +zV=eK;return c<50?at(c+1|0,b,d,zV):a(at,[0,b,d,zV]);case 26:var -zV=ee;return c<50?aw(c+1|0,b,d,zV):a(aw,[0,b,d,zV]);case +zW=eK;return c<50?aA(c+1|0,b,d,zW):a(aA,[0,b,d,zW]);case 27:var -zW=ee;return c<50?as(c+1|0,b,d,zW):a(as,[0,b,d,zW]);case +zX=eK;return c<50?aw(c+1|0,b,d,zX):a(aw,[0,b,d,zX]);case 30:var -zX=b[2][11],zZ=b[2][12],zY=ee;return c<50?aH(c+1|0,b,d,zZ,zY,zX):a(aH,[0,b,d,zZ,zY,zX]);case +zY=b[2][11],z0=b[2][12],zZ=eK;return c<50?aQ(c+1|0,b,d,z0,zZ,zY):a(aQ,[0,b,d,z0,zZ,zY]);case 36:var -z0=ee;return c<50?aF(c+1|0,b,d,z0):a(aF,[0,b,d,z0]);case +z1=eK;return c<50?aO(c+1|0,b,d,z1):a(aO,[0,b,d,z1]);case 38:var -z1=b[2][11],z2=ee;return c<50?av(c+1|0,b,d,z2,z1):a(av,[0,b,d,z2,z1]);case +z2=b[2][11],z3=eK;return c<50?az(c+1|0,b,d,z3,z2):a(az,[0,b,d,z3,z2]);case 40:var -z3=ee;return c<50?aC(c+1|0,b,d,z3):a(aC,[0,b,d,z3]);case +z4=eK;return c<50?aJ(c+1|0,b,d,z4):a(aJ,[0,b,d,z4]);case 41:var -z4=ee;return c<50?aB(c+1|0,b,d,z4):a(aB,[0,b,d,z4]);case +z5=eK;return c<50?aI(c+1|0,b,d,z5):a(aI,[0,b,d,z5]);case 45:var -z5=b[2][11],z6=ee;return c<50?am(c+1|0,b,d,z6,z5):a(am,[0,b,d,z6,z5]);case +z6=b[2][11],z7=eK;return c<50?ar(c+1|0,b,d,z7,z6):a(ar,[0,b,d,z7,z6]);case 51:var -z7=ee;return c<50?aA(c+1|0,b,d,z7):a(aA,[0,b,d,z7]);case +z8=eK;return c<50?aH(c+1|0,b,d,z8):a(aH,[0,b,d,z8]);case 52:var -z8=ee;return c<50?az(c+1|0,b,d,z8):a(az,[0,b,d,z8]);case +z9=eK;return c<50?aG(c+1|0,b,d,z9):a(aG,[0,b,d,z9]);case 58:var -z9=ee;return c<50?aE(c+1|0,b,d,z9):a(aE,[0,b,d,z9]);case +z_=eK;return c<50?aN(c+1|0,b,d,z_):a(aN,[0,b,d,z_]);case 65:var -z_=ee;return c<50?al(c+1|0,b,d,z_):a(al,[0,b,d,z_]);case +z$=eK;return c<50?aq(c+1|0,b,d,z$):a(aq,[0,b,d,z$]);case 75:var -z$=ee;return c<50?ar(c+1|0,b,d,z$):a(ar,[0,b,d,z$]);case +Aa=eK;return c<50?au(c+1|0,b,d,Aa):a(au,[0,b,d,Aa]);case 78:var -Aa=b[2][11],Ac=b[2][12],Ab=ee;return c<50?ak(c+1|0,b,d,Ac,Ab,Aa):a(ak,[0,b,d,Ac,Ab,Aa]);case +Ab=b[2][11],Ad=b[2][12],Ac=eK;return c<50?ap(c+1|0,b,d,Ad,Ac,Ab):a(ap,[0,b,d,Ad,Ac,Ab]);case 79:var -Ad=b[2][11],Af=b[2][12],Ae=ee;return c<50?aG(c+1|0,b,d,Af,Ae,Ad):a(aG,[0,b,d,Af,Ae,Ad])}if(b[4])throw[0,k,aAA];b[4]=1;return x(b,d,ee);case -157:if(b[4])throw[0,k,aAC];var -Ag=b[3];if(typeof -Ag==="number")switch(Ag){case +Ae=b[2][11],Ag=b[2][12],Af=eK;return c<50?aP(c+1|0,b,d,Ag,Af,Ae):a(aP,[0,b,d,Ag,Af,Ae])}if(b[4])throw[0,m,a1$];b[4]=1;return y(b,d,eK);case +157:if(b[4])throw[0,m,a2b];var +Ah=b[3];if(typeof +Ah==="number")switch(Ah){case 0:var -Ah=b[2][11],Aj=b[2][12],Ai=eb;return c<50?gt(c+1|0,b,d,Aj,Ai,Ah):a(gt,[0,b,d,Aj,Ai,Ah]);case +Ai=b[2][11],Ak=b[2][12],Aj=eD;return c<50?hM(c+1|0,b,d,Ak,Aj,Ai):a(hM,[0,b,d,Ak,Aj,Ai]);case 12:var -Ak=b[2][11],Am=b[2][12],Al=eb;return c<50?au(c+1|0,b,d,Am,Al,Ak):a(au,[0,b,d,Am,Al,Ak]);case +Al=b[2][11],An=b[2][12],Am=eD;return c<50?ay(c+1|0,b,d,An,Am,Al):a(ay,[0,b,d,An,Am,Al]);case 14:var -An=eb;return c<50?at(c+1|0,b,d,An):a(at,[0,b,d,An]);case +Ao=eD;return c<50?ax(c+1|0,b,d,Ao):a(ax,[0,b,d,Ao]);case 22:var -Ao=eb;return c<50?ax(c+1|0,b,d,Ao):a(ax,[0,b,d,Ao]);case +Ap=eD;return c<50?aC(c+1|0,b,d,Ap):a(aC,[0,b,d,Ap]);case 23:var -Ap=eb;return c<50?an(c+1|0,b,d,Ap):a(an,[0,b,d,Ap]);case +Aq=eD;return c<50?as(c+1|0,b,d,Aq):a(as,[0,b,d,Aq]);case 25:var -Aq=eb;return c<50?ap(c+1|0,b,d,Aq):a(ap,[0,b,d,Aq]);case +Ar=eD;return c<50?at(c+1|0,b,d,Ar):a(at,[0,b,d,Ar]);case 26:var -Ar=eb;return c<50?aw(c+1|0,b,d,Ar):a(aw,[0,b,d,Ar]);case +As=eD;return c<50?aA(c+1|0,b,d,As):a(aA,[0,b,d,As]);case 27:var -As=eb;return c<50?as(c+1|0,b,d,As):a(as,[0,b,d,As]);case +At=eD;return c<50?aw(c+1|0,b,d,At):a(aw,[0,b,d,At]);case 30:var -At=b[2][11],Av=b[2][12],Au=eb;return c<50?aH(c+1|0,b,d,Av,Au,At):a(aH,[0,b,d,Av,Au,At]);case +Au=b[2][11],Aw=b[2][12],Av=eD;return c<50?aQ(c+1|0,b,d,Aw,Av,Au):a(aQ,[0,b,d,Aw,Av,Au]);case 36:var -Aw=eb;return c<50?aF(c+1|0,b,d,Aw):a(aF,[0,b,d,Aw]);case +Ax=eD;return c<50?aO(c+1|0,b,d,Ax):a(aO,[0,b,d,Ax]);case 38:var -Ax=b[2][11],Ay=eb;return c<50?av(c+1|0,b,d,Ay,Ax):a(av,[0,b,d,Ay,Ax]);case +Ay=b[2][11],Az=eD;return c<50?az(c+1|0,b,d,Az,Ay):a(az,[0,b,d,Az,Ay]);case 40:var -Az=eb;return c<50?aC(c+1|0,b,d,Az):a(aC,[0,b,d,Az]);case +AA=eD;return c<50?aJ(c+1|0,b,d,AA):a(aJ,[0,b,d,AA]);case 41:var -AA=eb;return c<50?aB(c+1|0,b,d,AA):a(aB,[0,b,d,AA]);case +AB=eD;return c<50?aI(c+1|0,b,d,AB):a(aI,[0,b,d,AB]);case 45:var -AB=b[2][11],AC=eb;return c<50?am(c+1|0,b,d,AC,AB):a(am,[0,b,d,AC,AB]);case +AC=b[2][11],AD=eD;return c<50?ar(c+1|0,b,d,AD,AC):a(ar,[0,b,d,AD,AC]);case 51:var -AD=eb;return c<50?aA(c+1|0,b,d,AD):a(aA,[0,b,d,AD]);case +AE=eD;return c<50?aH(c+1|0,b,d,AE):a(aH,[0,b,d,AE]);case 52:var -AE=eb;return c<50?az(c+1|0,b,d,AE):a(az,[0,b,d,AE]);case +AF=eD;return c<50?aG(c+1|0,b,d,AF):a(aG,[0,b,d,AF]);case 58:var -AF=eb;return c<50?aE(c+1|0,b,d,AF):a(aE,[0,b,d,AF]);case +AG=eD;return c<50?aN(c+1|0,b,d,AG):a(aN,[0,b,d,AG]);case 64:var -AG=b[2][11],AI=b[2][12],AH=eb;return c<50?gs(c+1|0,b,d,AI,AH,AG):a(gs,[0,b,d,AI,AH,AG]);case +AH=b[2][11],AJ=b[2][12],AI=eD;return c<50?hL(c+1|0,b,d,AJ,AI,AH):a(hL,[0,b,d,AJ,AI,AH]);case 65:var -AJ=eb;return c<50?al(c+1|0,b,d,AJ):a(al,[0,b,d,AJ]);case +AK=eD;return c<50?aq(c+1|0,b,d,AK):a(aq,[0,b,d,AK]);case 75:var -AK=eb;return c<50?ar(c+1|0,b,d,AK):a(ar,[0,b,d,AK]);case +AL=eD;return c<50?au(c+1|0,b,d,AL):a(au,[0,b,d,AL]);case 78:var -AL=b[2][11],AN=b[2][12],AM=eb;return c<50?ak(c+1|0,b,d,AN,AM,AL):a(ak,[0,b,d,AN,AM,AL]);case +AM=b[2][11],AO=b[2][12],AN=eD;return c<50?ap(c+1|0,b,d,AO,AN,AM):a(ap,[0,b,d,AO,AN,AM]);case 79:var -AO=b[2][11],AQ=b[2][12],AP=eb;return c<50?aG(c+1|0,b,d,AQ,AP,AO):a(aG,[0,b,d,AQ,AP,AO])}if(b[4])throw[0,k,aAD];b[4]=1;return x(b,d,eb);case -159:if(b[4])throw[0,k,aAE];var -AR=b[3];if(typeof -AR==="number")switch(AR){case +AP=b[2][11],AR=b[2][12],AQ=eD;return c<50?aP(c+1|0,b,d,AR,AQ,AP):a(aP,[0,b,d,AR,AQ,AP])}if(b[4])throw[0,m,a2c];b[4]=1;return y(b,d,eD);case +159:if(b[4])throw[0,m,a2d];var +AS=b[3];if(typeof +AS==="number")switch(AS){case 0:var -AS=b[2][11],AU=b[2][12],AT=d_;return c<50?gt(c+1|0,b,d,AU,AT,AS):a(gt,[0,b,d,AU,AT,AS]);case +AT=b[2][11],AV=b[2][12],AU=eG;return c<50?hM(c+1|0,b,d,AV,AU,AT):a(hM,[0,b,d,AV,AU,AT]);case 12:var -AV=b[2][11],AX=b[2][12],AW=d_;return c<50?au(c+1|0,b,d,AX,AW,AV):a(au,[0,b,d,AX,AW,AV]);case +AW=b[2][11],AY=b[2][12],AX=eG;return c<50?ay(c+1|0,b,d,AY,AX,AW):a(ay,[0,b,d,AY,AX,AW]);case 14:var -AY=d_;return c<50?at(c+1|0,b,d,AY):a(at,[0,b,d,AY]);case +AZ=eG;return c<50?ax(c+1|0,b,d,AZ):a(ax,[0,b,d,AZ]);case 22:var -AZ=d_;return c<50?ax(c+1|0,b,d,AZ):a(ax,[0,b,d,AZ]);case +A0=eG;return c<50?aC(c+1|0,b,d,A0):a(aC,[0,b,d,A0]);case 23:var -A0=d_;return c<50?an(c+1|0,b,d,A0):a(an,[0,b,d,A0]);case +A1=eG;return c<50?as(c+1|0,b,d,A1):a(as,[0,b,d,A1]);case 25:var -A1=d_;return c<50?ap(c+1|0,b,d,A1):a(ap,[0,b,d,A1]);case +A2=eG;return c<50?at(c+1|0,b,d,A2):a(at,[0,b,d,A2]);case 26:var -A2=d_;return c<50?aw(c+1|0,b,d,A2):a(aw,[0,b,d,A2]);case +A3=eG;return c<50?aA(c+1|0,b,d,A3):a(aA,[0,b,d,A3]);case 27:var -A3=d_;return c<50?as(c+1|0,b,d,A3):a(as,[0,b,d,A3]);case +A4=eG;return c<50?aw(c+1|0,b,d,A4):a(aw,[0,b,d,A4]);case 30:var -A4=b[2][11],A6=b[2][12],A5=d_;return c<50?aH(c+1|0,b,d,A6,A5,A4):a(aH,[0,b,d,A6,A5,A4]);case +A5=b[2][11],A7=b[2][12],A6=eG;return c<50?aQ(c+1|0,b,d,A7,A6,A5):a(aQ,[0,b,d,A7,A6,A5]);case 36:var -A7=d_;return c<50?aF(c+1|0,b,d,A7):a(aF,[0,b,d,A7]);case +A8=eG;return c<50?aO(c+1|0,b,d,A8):a(aO,[0,b,d,A8]);case 38:var -A8=b[2][11],A9=d_;return c<50?av(c+1|0,b,d,A9,A8):a(av,[0,b,d,A9,A8]);case +A9=b[2][11],A_=eG;return c<50?az(c+1|0,b,d,A_,A9):a(az,[0,b,d,A_,A9]);case 40:var -A_=d_;return c<50?aC(c+1|0,b,d,A_):a(aC,[0,b,d,A_]);case +A$=eG;return c<50?aJ(c+1|0,b,d,A$):a(aJ,[0,b,d,A$]);case 41:var -A$=d_;return c<50?aB(c+1|0,b,d,A$):a(aB,[0,b,d,A$]);case +Ba=eG;return c<50?aI(c+1|0,b,d,Ba):a(aI,[0,b,d,Ba]);case 45:var -Ba=b[2][11],Bb=d_;return c<50?am(c+1|0,b,d,Bb,Ba):a(am,[0,b,d,Bb,Ba]);case +Bb=b[2][11],Bc=eG;return c<50?ar(c+1|0,b,d,Bc,Bb):a(ar,[0,b,d,Bc,Bb]);case 51:var -Bc=d_;return c<50?aA(c+1|0,b,d,Bc):a(aA,[0,b,d,Bc]);case +Bd=eG;return c<50?aH(c+1|0,b,d,Bd):a(aH,[0,b,d,Bd]);case 52:var -Bd=d_;return c<50?az(c+1|0,b,d,Bd):a(az,[0,b,d,Bd]);case +Be=eG;return c<50?aG(c+1|0,b,d,Be):a(aG,[0,b,d,Be]);case 58:var -Be=d_;return c<50?aE(c+1|0,b,d,Be):a(aE,[0,b,d,Be]);case +Bf=eG;return c<50?aN(c+1|0,b,d,Bf):a(aN,[0,b,d,Bf]);case 64:var -Bf=b[2][11],Bh=b[2][12],Bg=d_;return c<50?gs(c+1|0,b,d,Bh,Bg,Bf):a(gs,[0,b,d,Bh,Bg,Bf]);case +Bg=b[2][11],Bi=b[2][12],Bh=eG;return c<50?hL(c+1|0,b,d,Bi,Bh,Bg):a(hL,[0,b,d,Bi,Bh,Bg]);case 65:var -Bi=d_;return c<50?al(c+1|0,b,d,Bi):a(al,[0,b,d,Bi]);case +Bj=eG;return c<50?aq(c+1|0,b,d,Bj):a(aq,[0,b,d,Bj]);case 75:var -Bj=d_;return c<50?ar(c+1|0,b,d,Bj):a(ar,[0,b,d,Bj]);case +Bk=eG;return c<50?au(c+1|0,b,d,Bk):a(au,[0,b,d,Bk]);case 78:var -Bk=b[2][11],Bm=b[2][12],Bl=d_;return c<50?ak(c+1|0,b,d,Bm,Bl,Bk):a(ak,[0,b,d,Bm,Bl,Bk]);case +Bl=b[2][11],Bn=b[2][12],Bm=eG;return c<50?ap(c+1|0,b,d,Bn,Bm,Bl):a(ap,[0,b,d,Bn,Bm,Bl]);case 79:var -Bn=b[2][11],Bp=b[2][12],Bo=d_;return c<50?aG(c+1|0,b,d,Bp,Bo,Bn):a(aG,[0,b,d,Bp,Bo,Bn])}if(b[4])throw[0,k,aAF];b[4]=1;return x(b,d,d_);case -161:if(b[4])throw[0,k,aAG];var -Bq=b[3];if(typeof -Bq==="number")switch(Bq){case +Bo=b[2][11],Bq=b[2][12],Bp=eG;return c<50?aP(c+1|0,b,d,Bq,Bp,Bo):a(aP,[0,b,d,Bq,Bp,Bo])}if(b[4])throw[0,m,a2e];b[4]=1;return y(b,d,eG);case +161:if(b[4])throw[0,m,a2f];var +Br=b[3];if(typeof +Br==="number")switch(Br){case 0:var -Br=b[2][11],Bt=b[2][12],Bs=ea;return c<50?gt(c+1|0,b,d,Bt,Bs,Br):a(gt,[0,b,d,Bt,Bs,Br]);case +Bs=b[2][11],Bu=b[2][12],Bt=eH;return c<50?hM(c+1|0,b,d,Bu,Bt,Bs):a(hM,[0,b,d,Bu,Bt,Bs]);case 12:var -Bu=b[2][11],Bw=b[2][12],Bv=ea;return c<50?au(c+1|0,b,d,Bw,Bv,Bu):a(au,[0,b,d,Bw,Bv,Bu]);case +Bv=b[2][11],Bx=b[2][12],Bw=eH;return c<50?ay(c+1|0,b,d,Bx,Bw,Bv):a(ay,[0,b,d,Bx,Bw,Bv]);case 14:var -Bx=ea;return c<50?at(c+1|0,b,d,Bx):a(at,[0,b,d,Bx]);case +By=eH;return c<50?ax(c+1|0,b,d,By):a(ax,[0,b,d,By]);case 22:var -By=ea;return c<50?ax(c+1|0,b,d,By):a(ax,[0,b,d,By]);case +Bz=eH;return c<50?aC(c+1|0,b,d,Bz):a(aC,[0,b,d,Bz]);case 23:var -Bz=ea;return c<50?an(c+1|0,b,d,Bz):a(an,[0,b,d,Bz]);case +BA=eH;return c<50?as(c+1|0,b,d,BA):a(as,[0,b,d,BA]);case 25:var -BA=ea;return c<50?ap(c+1|0,b,d,BA):a(ap,[0,b,d,BA]);case +BB=eH;return c<50?at(c+1|0,b,d,BB):a(at,[0,b,d,BB]);case 26:var -BB=ea;return c<50?aw(c+1|0,b,d,BB):a(aw,[0,b,d,BB]);case +BC=eH;return c<50?aA(c+1|0,b,d,BC):a(aA,[0,b,d,BC]);case 27:var -BC=ea;return c<50?as(c+1|0,b,d,BC):a(as,[0,b,d,BC]);case +BD=eH;return c<50?aw(c+1|0,b,d,BD):a(aw,[0,b,d,BD]);case 30:var -BD=b[2][11],BF=b[2][12],BE=ea;return c<50?aH(c+1|0,b,d,BF,BE,BD):a(aH,[0,b,d,BF,BE,BD]);case +BE=b[2][11],BG=b[2][12],BF=eH;return c<50?aQ(c+1|0,b,d,BG,BF,BE):a(aQ,[0,b,d,BG,BF,BE]);case 36:var -BG=ea;return c<50?aF(c+1|0,b,d,BG):a(aF,[0,b,d,BG]);case +BH=eH;return c<50?aO(c+1|0,b,d,BH):a(aO,[0,b,d,BH]);case 38:var -BH=b[2][11],BI=ea;return c<50?av(c+1|0,b,d,BI,BH):a(av,[0,b,d,BI,BH]);case +BI=b[2][11],BJ=eH;return c<50?az(c+1|0,b,d,BJ,BI):a(az,[0,b,d,BJ,BI]);case 40:var -BJ=ea;return c<50?aC(c+1|0,b,d,BJ):a(aC,[0,b,d,BJ]);case +BK=eH;return c<50?aJ(c+1|0,b,d,BK):a(aJ,[0,b,d,BK]);case 41:var -BK=ea;return c<50?aB(c+1|0,b,d,BK):a(aB,[0,b,d,BK]);case +BL=eH;return c<50?aI(c+1|0,b,d,BL):a(aI,[0,b,d,BL]);case 45:var -BL=b[2][11],BM=ea;return c<50?am(c+1|0,b,d,BM,BL):a(am,[0,b,d,BM,BL]);case +BM=b[2][11],BN=eH;return c<50?ar(c+1|0,b,d,BN,BM):a(ar,[0,b,d,BN,BM]);case 51:var -BN=ea;return c<50?aA(c+1|0,b,d,BN):a(aA,[0,b,d,BN]);case +BO=eH;return c<50?aH(c+1|0,b,d,BO):a(aH,[0,b,d,BO]);case 52:var -BO=ea;return c<50?az(c+1|0,b,d,BO):a(az,[0,b,d,BO]);case +BP=eH;return c<50?aG(c+1|0,b,d,BP):a(aG,[0,b,d,BP]);case 58:var -BP=ea;return c<50?aE(c+1|0,b,d,BP):a(aE,[0,b,d,BP]);case +BQ=eH;return c<50?aN(c+1|0,b,d,BQ):a(aN,[0,b,d,BQ]);case 64:var -BQ=b[2][11],BS=b[2][12],BR=ea;return c<50?gs(c+1|0,b,d,BS,BR,BQ):a(gs,[0,b,d,BS,BR,BQ]);case +BR=b[2][11],BT=b[2][12],BS=eH;return c<50?hL(c+1|0,b,d,BT,BS,BR):a(hL,[0,b,d,BT,BS,BR]);case 65:var -BT=ea;return c<50?al(c+1|0,b,d,BT):a(al,[0,b,d,BT]);case +BU=eH;return c<50?aq(c+1|0,b,d,BU):a(aq,[0,b,d,BU]);case 75:var -BU=ea;return c<50?ar(c+1|0,b,d,BU):a(ar,[0,b,d,BU]);case +BV=eH;return c<50?au(c+1|0,b,d,BV):a(au,[0,b,d,BV]);case 78:var -BV=b[2][11],BX=b[2][12],BW=ea;return c<50?ak(c+1|0,b,d,BX,BW,BV):a(ak,[0,b,d,BX,BW,BV]);case +BW=b[2][11],BY=b[2][12],BX=eH;return c<50?ap(c+1|0,b,d,BY,BX,BW):a(ap,[0,b,d,BY,BX,BW]);case 79:var -BY=b[2][11],B0=b[2][12],BZ=ea;return c<50?aG(c+1|0,b,d,B0,BZ,BY):a(aG,[0,b,d,B0,BZ,BY])}if(b[4])throw[0,k,aAH];b[4]=1;return x(b,d,ea);case -164:if(b[4])throw[0,k,aAI];var -B1=b[3];if(typeof -B1==="number")switch(B1){case +BZ=b[2][11],B1=b[2][12],B0=eH;return c<50?aP(c+1|0,b,d,B1,B0,BZ):a(aP,[0,b,d,B1,B0,BZ])}if(b[4])throw[0,m,a2g];b[4]=1;return y(b,d,eH);case +164:if(b[4])throw[0,m,a2h];var +B2=b[3];if(typeof +B2==="number")switch(B2){case 0:var -B2=b[2][11],B4=b[2][12],B3=ei;return c<50?gt(c+1|0,b,d,B4,B3,B2):a(gt,[0,b,d,B4,B3,B2]);case +B3=b[2][11],B5=b[2][12],B4=eL;return c<50?hM(c+1|0,b,d,B5,B4,B3):a(hM,[0,b,d,B5,B4,B3]);case 12:var -B5=b[2][11],B7=b[2][12],B6=ei;return c<50?au(c+1|0,b,d,B7,B6,B5):a(au,[0,b,d,B7,B6,B5]);case +B6=b[2][11],B8=b[2][12],B7=eL;return c<50?ay(c+1|0,b,d,B8,B7,B6):a(ay,[0,b,d,B8,B7,B6]);case 14:var -B8=ei;return c<50?at(c+1|0,b,d,B8):a(at,[0,b,d,B8]);case +B9=eL;return c<50?ax(c+1|0,b,d,B9):a(ax,[0,b,d,B9]);case 22:var -B9=ei;return c<50?ax(c+1|0,b,d,B9):a(ax,[0,b,d,B9]);case +B_=eL;return c<50?aC(c+1|0,b,d,B_):a(aC,[0,b,d,B_]);case 23:var -B_=ei;return c<50?an(c+1|0,b,d,B_):a(an,[0,b,d,B_]);case +B$=eL;return c<50?as(c+1|0,b,d,B$):a(as,[0,b,d,B$]);case 25:var -B$=ei;return c<50?ap(c+1|0,b,d,B$):a(ap,[0,b,d,B$]);case +Ca=eL;return c<50?at(c+1|0,b,d,Ca):a(at,[0,b,d,Ca]);case 26:var -Ca=ei;return c<50?aw(c+1|0,b,d,Ca):a(aw,[0,b,d,Ca]);case +Cb=eL;return c<50?aA(c+1|0,b,d,Cb):a(aA,[0,b,d,Cb]);case 27:var -Cb=ei;return c<50?as(c+1|0,b,d,Cb):a(as,[0,b,d,Cb]);case +Cc=eL;return c<50?aw(c+1|0,b,d,Cc):a(aw,[0,b,d,Cc]);case 30:var -Cc=b[2][11],Ce=b[2][12],Cd=ei;return c<50?aH(c+1|0,b,d,Ce,Cd,Cc):a(aH,[0,b,d,Ce,Cd,Cc]);case +Cd=b[2][11],Cf=b[2][12],Ce=eL;return c<50?aQ(c+1|0,b,d,Cf,Ce,Cd):a(aQ,[0,b,d,Cf,Ce,Cd]);case 36:var -Cf=ei;return c<50?aF(c+1|0,b,d,Cf):a(aF,[0,b,d,Cf]);case +Cg=eL;return c<50?aO(c+1|0,b,d,Cg):a(aO,[0,b,d,Cg]);case 38:var -Cg=b[2][11],Ch=ei;return c<50?av(c+1|0,b,d,Ch,Cg):a(av,[0,b,d,Ch,Cg]);case +Ch=b[2][11],Ci=eL;return c<50?az(c+1|0,b,d,Ci,Ch):a(az,[0,b,d,Ci,Ch]);case 40:var -Ci=ei;return c<50?aC(c+1|0,b,d,Ci):a(aC,[0,b,d,Ci]);case +Cj=eL;return c<50?aJ(c+1|0,b,d,Cj):a(aJ,[0,b,d,Cj]);case 41:var -Cj=ei;return c<50?aB(c+1|0,b,d,Cj):a(aB,[0,b,d,Cj]);case +Ck=eL;return c<50?aI(c+1|0,b,d,Ck):a(aI,[0,b,d,Ck]);case 45:var -Ck=b[2][11],Cl=ei;return c<50?am(c+1|0,b,d,Cl,Ck):a(am,[0,b,d,Cl,Ck]);case +Cl=b[2][11],Cm=eL;return c<50?ar(c+1|0,b,d,Cm,Cl):a(ar,[0,b,d,Cm,Cl]);case 51:var -Cm=ei;return c<50?aA(c+1|0,b,d,Cm):a(aA,[0,b,d,Cm]);case +Cn=eL;return c<50?aH(c+1|0,b,d,Cn):a(aH,[0,b,d,Cn]);case 52:var -Cn=ei;return c<50?az(c+1|0,b,d,Cn):a(az,[0,b,d,Cn]);case +Co=eL;return c<50?aG(c+1|0,b,d,Co):a(aG,[0,b,d,Co]);case 58:var -Co=ei;return c<50?aE(c+1|0,b,d,Co):a(aE,[0,b,d,Co]);case +Cp=eL;return c<50?aN(c+1|0,b,d,Cp):a(aN,[0,b,d,Cp]);case 64:var -Cp=b[2][11],Cr=b[2][12],Cq=ei;return c<50?gs(c+1|0,b,d,Cr,Cq,Cp):a(gs,[0,b,d,Cr,Cq,Cp]);case +Cq=b[2][11],Cs=b[2][12],Cr=eL;return c<50?hL(c+1|0,b,d,Cs,Cr,Cq):a(hL,[0,b,d,Cs,Cr,Cq]);case 65:var -Cs=ei;return c<50?al(c+1|0,b,d,Cs):a(al,[0,b,d,Cs]);case +Ct=eL;return c<50?aq(c+1|0,b,d,Ct):a(aq,[0,b,d,Ct]);case 75:var -Ct=ei;return c<50?ar(c+1|0,b,d,Ct):a(ar,[0,b,d,Ct]);case +Cu=eL;return c<50?au(c+1|0,b,d,Cu):a(au,[0,b,d,Cu]);case 78:var -Cu=b[2][11],Cw=b[2][12],Cv=ei;return c<50?ak(c+1|0,b,d,Cw,Cv,Cu):a(ak,[0,b,d,Cw,Cv,Cu]);case +Cv=b[2][11],Cx=b[2][12],Cw=eL;return c<50?ap(c+1|0,b,d,Cx,Cw,Cv):a(ap,[0,b,d,Cx,Cw,Cv]);case 79:var -Cx=b[2][11],Cz=b[2][12],Cy=ei;return c<50?aG(c+1|0,b,d,Cz,Cy,Cx):a(aG,[0,b,d,Cz,Cy,Cx])}if(b[4])throw[0,k,aAJ];b[4]=1;return x(b,d,ei);case -169:if(b[4])throw[0,k,aAK];var -CA=b[3];if(typeof -CA==="number")switch(CA){case +Cy=b[2][11],CA=b[2][12],Cz=eL;return c<50?aP(c+1|0,b,d,CA,Cz,Cy):a(aP,[0,b,d,CA,Cz,Cy])}if(b[4])throw[0,m,a2i];b[4]=1;return y(b,d,eL);case +169:if(b[4])throw[0,m,a2j];var +CB=b[3];if(typeof +CB==="number")switch(CB){case 12:var -CC=b[2][11],CE=b[2][12],CD=es;return c<50?au(c+1|0,b,d,CE,CD,CC):a(au,[0,b,d,CE,CD,CC]);case +CD=b[2][11],CF=b[2][12],CE=eC;return c<50?ay(c+1|0,b,d,CF,CE,CD):a(ay,[0,b,d,CF,CE,CD]);case 14:var -CF=es;return c<50?at(c+1|0,b,d,CF):a(at,[0,b,d,CF]);case +CG=eC;return c<50?ax(c+1|0,b,d,CG):a(ax,[0,b,d,CG]);case 22:var -CG=es;return c<50?ax(c+1|0,b,d,CG):a(ax,[0,b,d,CG]);case +CH=eC;return c<50?aC(c+1|0,b,d,CH):a(aC,[0,b,d,CH]);case 23:var -CH=es;return c<50?an(c+1|0,b,d,CH):a(an,[0,b,d,CH]);case +CI=eC;return c<50?as(c+1|0,b,d,CI):a(as,[0,b,d,CI]);case 25:var -CI=es;return c<50?ap(c+1|0,b,d,CI):a(ap,[0,b,d,CI]);case +CJ=eC;return c<50?at(c+1|0,b,d,CJ):a(at,[0,b,d,CJ]);case 26:var -CJ=es;return c<50?aw(c+1|0,b,d,CJ):a(aw,[0,b,d,CJ]);case +CK=eC;return c<50?aA(c+1|0,b,d,CK):a(aA,[0,b,d,CK]);case 27:var -CK=es;return c<50?as(c+1|0,b,d,CK):a(as,[0,b,d,CK]);case +CL=eC;return c<50?aw(c+1|0,b,d,CL):a(aw,[0,b,d,CL]);case 30:var -CL=b[2][11],CN=b[2][12],CM=es;return c<50?aH(c+1|0,b,d,CN,CM,CL):a(aH,[0,b,d,CN,CM,CL]);case +CM=b[2][11],CO=b[2][12],CN=eC;return c<50?aQ(c+1|0,b,d,CO,CN,CM):a(aQ,[0,b,d,CO,CN,CM]);case 36:var -CO=es;return c<50?aF(c+1|0,b,d,CO):a(aF,[0,b,d,CO]);case +CP=eC;return c<50?aO(c+1|0,b,d,CP):a(aO,[0,b,d,CP]);case 38:var -CP=b[2][11],CQ=es;return c<50?av(c+1|0,b,d,CQ,CP):a(av,[0,b,d,CQ,CP]);case +CQ=b[2][11],CR=eC;return c<50?az(c+1|0,b,d,CR,CQ):a(az,[0,b,d,CR,CQ]);case 40:var -CR=es;return c<50?aC(c+1|0,b,d,CR):a(aC,[0,b,d,CR]);case +CS=eC;return c<50?aJ(c+1|0,b,d,CS):a(aJ,[0,b,d,CS]);case 41:var -CS=es;return c<50?aB(c+1|0,b,d,CS):a(aB,[0,b,d,CS]);case +CT=eC;return c<50?aI(c+1|0,b,d,CT):a(aI,[0,b,d,CT]);case 45:var -CT=b[2][11],CU=es;return c<50?am(c+1|0,b,d,CU,CT):a(am,[0,b,d,CU,CT]);case +CU=b[2][11],CV=eC;return c<50?ar(c+1|0,b,d,CV,CU):a(ar,[0,b,d,CV,CU]);case 51:var -CV=es;return c<50?aA(c+1|0,b,d,CV):a(aA,[0,b,d,CV]);case +CW=eC;return c<50?aH(c+1|0,b,d,CW):a(aH,[0,b,d,CW]);case 52:var -CW=es;return c<50?az(c+1|0,b,d,CW):a(az,[0,b,d,CW]);case +CX=eC;return c<50?aG(c+1|0,b,d,CX):a(aG,[0,b,d,CX]);case 58:var -CX=es;return c<50?aE(c+1|0,b,d,CX):a(aE,[0,b,d,CX]);case +CY=eC;return c<50?aN(c+1|0,b,d,CY):a(aN,[0,b,d,CY]);case 65:var -CY=es;return c<50?al(c+1|0,b,d,CY):a(al,[0,b,d,CY]);case +CZ=eC;return c<50?aq(c+1|0,b,d,CZ):a(aq,[0,b,d,CZ]);case 75:var -CZ=es;return c<50?ar(c+1|0,b,d,CZ):a(ar,[0,b,d,CZ]);case +C0=eC;return c<50?au(c+1|0,b,d,C0):a(au,[0,b,d,C0]);case 78:var -C0=b[2][11],C2=b[2][12],C1=es;return c<50?ak(c+1|0,b,d,C2,C1,C0):a(ak,[0,b,d,C2,C1,C0]);case +C1=b[2][11],C3=b[2][12],C2=eC;return c<50?ap(c+1|0,b,d,C3,C2,C1):a(ap,[0,b,d,C3,C2,C1]);case 79:var -C3=b[2][11],C5=b[2][12],C4=es;return c<50?aG(c+1|0,b,d,C5,C4,C3):a(aG,[0,b,d,C5,C4,C3]);case +C4=b[2][11],C6=b[2][12],C5=eC;return c<50?aP(c+1|0,b,d,C6,C5,C4):a(aP,[0,b,d,C6,C5,C4]);case 0:case 1:case 8:case @@ -23532,110 +27648,110 @@ C3=b[2][11],C5=b[2][12],C4=es;return c<50?aG(c+1|0,b,d,C5,C4,C3):a(aG,[0,b,d,C5, 70:case 73:case 76:var -CB=d[1],bZ=d[2],a2=CB[1],b5=CB[3],a1=[0,0,d[4]];for(;;){var -dZ=b5-156|0;if(!(19>>0))switch(dZ){case +bg=d[2],CC=d[1],a2=CC[1],b4=CC[3],a1=[0,0,d[4]];for(;;){var +dW=b4-156|0;if(!(19>>0))switch(dW){case 0:var -d0=a2[1][1],c7=d0[1],Z0=a1[2],Z1=a1[1],Z2=a2[4],Z3=d0[3],Z4=[0,[0,[0,[0,H(c7[4],bZ),Z3],Z2],Z1],Z0],a2=c7[1],b5=c7[3],a1=Z4;continue;case +dX=a2[1][1],cR=dX[1],Z0=a2[4],Z1=dX[3],Z2=cR[3],Z3=cR[1],Z4=a1[2],Z5=a1[1],a2=Z3,b4=Z2,a1=[0,[0,[0,[0,M(cR[4],bg),Z1],Z0],Z5],Z4];continue;case 2:var -d1=a2[1][1],c8=d1[1],Z5=a1[2],Z6=a1[1],Z7=a2[4],Z8=d1[4],Z9=[0,[0,[0,[1,H(c8[4],bZ),Z8],Z7],Z6],Z5],a2=c8[1],b5=c8[3],a1=Z9;continue;case +dZ=a2[1][1],cS=dZ[1],Z6=a2[4],Z7=dZ[4],Z8=cS[3],Z9=cS[1],Z_=a1[2],Z$=a1[1],a2=Z9,b4=Z8,a1=[0,[0,[0,[1,M(cS[4],bg),Z7],Z6],Z$],Z_];continue;case 4:var -d2=a2[1][1],d3=d2[1],c9=d3[1][1],Z_=a1[2],Z$=a1[1],_a=a2[4],_b=d2[3],_c=d3[3],_d=[0,[0,[0,[3,H(c9[4],bZ),_c,_b],_a],Z$],Z_],a2=c9[1],b5=c9[3],a1=_d;continue;case +d0=a2[1][1],d1=d0[1],cT=d1[1][1],_a=a2[4],_b=d0[3],_c=d1[3],_d=cT[3],_e=cT[1],_f=a1[2],_g=a1[1],a2=_e,b4=_d,a1=[0,[0,[0,[3,M(cT[4],bg),_c,_b],_a],_g],_f];continue;case 7:var -d5=a2[1][1],d7=d5[1],c_=d7[1][1][1],_e=a1[2],_f=a1[1],_g=a2[4],_h=d5[3],_i=d7[3],_j=[0,[0,[0,[4,H(c_[4],bZ),_i,_h],_g],_f],_e],a2=c_[1],b5=c_[3],a1=_j;continue;case +d3=a2[1][1],d4=d3[1],cU=d4[1][1][1],_h=a2[4],_i=d3[3],_j=d4[3],_k=cU[3],_l=cU[1],_m=a1[2],_n=a1[1],a2=_l,b4=_k,a1=[0,[0,[0,[4,M(cU[4],bg),_j,_i],_h],_n],_m];continue;case 14:var -d8=a2[1][1],c$=d8[1][1],_k=a1[2],_l=a1[1],_m=a2[4],_n=d8[3],_o=[0,[0,[0,[2,H(c$[4],bZ),_n],_m],_l],_k],a2=c$[1],b5=c$[3],a1=_o;continue;case +d5=a2[1][1],c0=d5[1][1],_o=a2[4],_p=d5[3],_q=c0[3],_r=c0[1],_s=a1[2],_t=a1[1],a2=_r,b4=_q,a1=[0,[0,[0,[2,M(c0[4],bg),_p],_o],_t],_s];continue;case 19:var -da=a2[1],d9=da[4],_p=a1[2],_q=a1[1],_r=a2[4],_s=[21,H(d9,bZ),_r,_q,_p],aR=da[1],aQ=bZ,aM=da[3],aP=_s,aN=d9;continue a}return c3(0)}}if(b[4])throw[0,k,aAL];b[4]=1;return x(b,d,es);case -171:if(b[4])throw[0,k,aAM];var -C6=b[3];if(typeof -C6==="number")switch(C6){case +c1=a2[1],d6=c1[4],_u=a2[4],_v=c1[3],_w=c1[1],_x=a1[2],_y=a1[1],aL=_w,aK=bg,aD=_v,aF=[21,M(d6,bg),_u,_y,_x],aE=d6;continue a}return dt(0)}}if(b[4])throw[0,m,a2k];b[4]=1;return y(b,d,eC);case +171:if(b[4])throw[0,m,a2l];var +C7=b[3];if(typeof +C7==="number")switch(C7){case 0:var -C7=b[2][11],C9=b[2][12],C8=dF;return c<50?gt(c+1|0,b,d,C9,C8,C7):a(gt,[0,b,d,C9,C8,C7]);case +C8=b[2][11],C_=b[2][12],C9=d2;return c<50?hM(c+1|0,b,d,C_,C9,C8):a(hM,[0,b,d,C_,C9,C8]);case 12:var -C_=b[2][11],Da=b[2][12],C$=dF;return c<50?au(c+1|0,b,d,Da,C$,C_):a(au,[0,b,d,Da,C$,C_]);case +C$=b[2][11],Db=b[2][12],Da=d2;return c<50?ay(c+1|0,b,d,Db,Da,C$):a(ay,[0,b,d,Db,Da,C$]);case 14:var -Db=dF;return c<50?at(c+1|0,b,d,Db):a(at,[0,b,d,Db]);case +Dc=d2;return c<50?ax(c+1|0,b,d,Dc):a(ax,[0,b,d,Dc]);case 22:var -Dc=dF;return c<50?ax(c+1|0,b,d,Dc):a(ax,[0,b,d,Dc]);case +Dd=d2;return c<50?aC(c+1|0,b,d,Dd):a(aC,[0,b,d,Dd]);case 23:var -Dd=dF;return c<50?an(c+1|0,b,d,Dd):a(an,[0,b,d,Dd]);case +De=d2;return c<50?as(c+1|0,b,d,De):a(as,[0,b,d,De]);case 25:var -De=dF;return c<50?ap(c+1|0,b,d,De):a(ap,[0,b,d,De]);case +Df=d2;return c<50?at(c+1|0,b,d,Df):a(at,[0,b,d,Df]);case 26:var -Df=dF;return c<50?aw(c+1|0,b,d,Df):a(aw,[0,b,d,Df]);case +Dg=d2;return c<50?aA(c+1|0,b,d,Dg):a(aA,[0,b,d,Dg]);case 27:var -Dg=dF;return c<50?as(c+1|0,b,d,Dg):a(as,[0,b,d,Dg]);case +Dh=d2;return c<50?aw(c+1|0,b,d,Dh):a(aw,[0,b,d,Dh]);case 30:var -Dh=b[2][11],Dj=b[2][12],Di=dF;return c<50?aH(c+1|0,b,d,Dj,Di,Dh):a(aH,[0,b,d,Dj,Di,Dh]);case +Di=b[2][11],Dk=b[2][12],Dj=d2;return c<50?aQ(c+1|0,b,d,Dk,Dj,Di):a(aQ,[0,b,d,Dk,Dj,Di]);case 36:var -Dk=dF;return c<50?aF(c+1|0,b,d,Dk):a(aF,[0,b,d,Dk]);case +Dl=d2;return c<50?aO(c+1|0,b,d,Dl):a(aO,[0,b,d,Dl]);case 38:var -Dl=b[2][11],Dm=dF;return c<50?av(c+1|0,b,d,Dm,Dl):a(av,[0,b,d,Dm,Dl]);case +Dm=b[2][11],Dn=d2;return c<50?az(c+1|0,b,d,Dn,Dm):a(az,[0,b,d,Dn,Dm]);case 40:var -Dn=dF;return c<50?aC(c+1|0,b,d,Dn):a(aC,[0,b,d,Dn]);case +Do=d2;return c<50?aJ(c+1|0,b,d,Do):a(aJ,[0,b,d,Do]);case 41:var -Do=dF;return c<50?aB(c+1|0,b,d,Do):a(aB,[0,b,d,Do]);case +Dp=d2;return c<50?aI(c+1|0,b,d,Dp):a(aI,[0,b,d,Dp]);case 45:var -Dp=b[2][11],Dq=dF;return c<50?am(c+1|0,b,d,Dq,Dp):a(am,[0,b,d,Dq,Dp]);case +Dq=b[2][11],Dr=d2;return c<50?ar(c+1|0,b,d,Dr,Dq):a(ar,[0,b,d,Dr,Dq]);case 51:var -Dr=dF;return c<50?aA(c+1|0,b,d,Dr):a(aA,[0,b,d,Dr]);case +Ds=d2;return c<50?aH(c+1|0,b,d,Ds):a(aH,[0,b,d,Ds]);case 52:var -Ds=dF;return c<50?az(c+1|0,b,d,Ds):a(az,[0,b,d,Ds]);case +Dt=d2;return c<50?aG(c+1|0,b,d,Dt):a(aG,[0,b,d,Dt]);case 58:var -Dt=dF;return c<50?aE(c+1|0,b,d,Dt):a(aE,[0,b,d,Dt]);case +Du=d2;return c<50?aN(c+1|0,b,d,Du):a(aN,[0,b,d,Du]);case 64:var -Du=b[2][11],Dw=b[2][12],Dv=dF;return c<50?gs(c+1|0,b,d,Dw,Dv,Du):a(gs,[0,b,d,Dw,Dv,Du]);case +Dv=b[2][11],Dx=b[2][12],Dw=d2;return c<50?hL(c+1|0,b,d,Dx,Dw,Dv):a(hL,[0,b,d,Dx,Dw,Dv]);case 65:var -Dx=dF;return c<50?al(c+1|0,b,d,Dx):a(al,[0,b,d,Dx]);case +Dy=d2;return c<50?aq(c+1|0,b,d,Dy):a(aq,[0,b,d,Dy]);case 75:var -Dy=dF;return c<50?ar(c+1|0,b,d,Dy):a(ar,[0,b,d,Dy]);case +Dz=d2;return c<50?au(c+1|0,b,d,Dz):a(au,[0,b,d,Dz]);case 78:var -Dz=b[2][11],DB=b[2][12],DA=dF;return c<50?ak(c+1|0,b,d,DB,DA,Dz):a(ak,[0,b,d,DB,DA,Dz]);case +DA=b[2][11],DC=b[2][12],DB=d2;return c<50?ap(c+1|0,b,d,DC,DB,DA):a(ap,[0,b,d,DC,DB,DA]);case 79:var -DC=b[2][11],DE=b[2][12],DD=dF;return c<50?aG(c+1|0,b,d,DE,DD,DC):a(aG,[0,b,d,DE,DD,DC])}if(b[4])throw[0,k,aAN];b[4]=1;return x(b,d,dF);case -179:if(b[4])throw[0,k,aAO];var -DF=b[3];if(typeof -DF==="number")switch(DF){case +DD=b[2][11],DF=b[2][12],DE=d2;return c<50?aP(c+1|0,b,d,DF,DE,DD):a(aP,[0,b,d,DF,DE,DD])}if(b[4])throw[0,m,a2m];b[4]=1;return y(b,d,d2);case +179:if(b[4])throw[0,m,a2n];var +DG=b[3];if(typeof +DG==="number")switch(DG){case 12:var -DL=b[2][11],DN=b[2][12],DM=eD;return c<50?au(c+1|0,b,d,DN,DM,DL):a(au,[0,b,d,DN,DM,DL]);case +DM=b[2][11],DO=b[2][12],DN=e4;return c<50?ay(c+1|0,b,d,DO,DN,DM):a(ay,[0,b,d,DO,DN,DM]);case 14:var -DO=eD;return c<50?at(c+1|0,b,d,DO):a(at,[0,b,d,DO]);case +DP=e4;return c<50?ax(c+1|0,b,d,DP):a(ax,[0,b,d,DP]);case 22:var -DP=eD;return c<50?ax(c+1|0,b,d,DP):a(ax,[0,b,d,DP]);case +DQ=e4;return c<50?aC(c+1|0,b,d,DQ):a(aC,[0,b,d,DQ]);case 23:var -DQ=eD;return c<50?an(c+1|0,b,d,DQ):a(an,[0,b,d,DQ]);case +DR=e4;return c<50?as(c+1|0,b,d,DR):a(as,[0,b,d,DR]);case 25:var -DR=eD;return c<50?ap(c+1|0,b,d,DR):a(ap,[0,b,d,DR]);case +DS=e4;return c<50?at(c+1|0,b,d,DS):a(at,[0,b,d,DS]);case 26:var -DS=eD;return c<50?aw(c+1|0,b,d,DS):a(aw,[0,b,d,DS]);case +DT=e4;return c<50?aA(c+1|0,b,d,DT):a(aA,[0,b,d,DT]);case 27:var -DT=eD;return c<50?as(c+1|0,b,d,DT):a(as,[0,b,d,DT]);case +DU=e4;return c<50?aw(c+1|0,b,d,DU):a(aw,[0,b,d,DU]);case 30:var -DU=b[2][11],DW=b[2][12],DV=eD;return c<50?aH(c+1|0,b,d,DW,DV,DU):a(aH,[0,b,d,DW,DV,DU]);case +DV=b[2][11],DX=b[2][12],DW=e4;return c<50?aQ(c+1|0,b,d,DX,DW,DV):a(aQ,[0,b,d,DX,DW,DV]);case 36:var -DX=eD;return c<50?aF(c+1|0,b,d,DX):a(aF,[0,b,d,DX]);case +DY=e4;return c<50?aO(c+1|0,b,d,DY):a(aO,[0,b,d,DY]);case 38:var -DY=b[2][11],DZ=eD;return c<50?av(c+1|0,b,d,DZ,DY):a(av,[0,b,d,DZ,DY]);case +DZ=b[2][11],D0=e4;return c<50?az(c+1|0,b,d,D0,DZ):a(az,[0,b,d,D0,DZ]);case 40:var -D0=eD;return c<50?aC(c+1|0,b,d,D0):a(aC,[0,b,d,D0]);case +D1=e4;return c<50?aJ(c+1|0,b,d,D1):a(aJ,[0,b,d,D1]);case 41:var -D1=eD;return c<50?aB(c+1|0,b,d,D1):a(aB,[0,b,d,D1]);case +D2=e4;return c<50?aI(c+1|0,b,d,D2):a(aI,[0,b,d,D2]);case 45:var -D2=b[2][11],D3=eD;return c<50?am(c+1|0,b,d,D3,D2):a(am,[0,b,d,D3,D2]);case +D3=b[2][11],D4=e4;return c<50?ar(c+1|0,b,d,D4,D3):a(ar,[0,b,d,D4,D3]);case 51:var -D4=eD;return c<50?aA(c+1|0,b,d,D4):a(aA,[0,b,d,D4]);case +D5=e4;return c<50?aH(c+1|0,b,d,D5):a(aH,[0,b,d,D5]);case 52:var -D5=eD;return c<50?az(c+1|0,b,d,D5):a(az,[0,b,d,D5]);case +D6=e4;return c<50?aG(c+1|0,b,d,D6):a(aG,[0,b,d,D6]);case 58:var -D6=eD;return c<50?aE(c+1|0,b,d,D6):a(aE,[0,b,d,D6]);case +D7=e4;return c<50?aN(c+1|0,b,d,D7):a(aN,[0,b,d,D7]);case 65:var -D7=eD;return c<50?al(c+1|0,b,d,D7):a(al,[0,b,d,D7]);case +D8=e4;return c<50?aq(c+1|0,b,d,D8):a(aq,[0,b,d,D8]);case 75:var -D8=eD;return c<50?ar(c+1|0,b,d,D8):a(ar,[0,b,d,D8]);case +D9=e4;return c<50?au(c+1|0,b,d,D9):a(au,[0,b,d,D9]);case 78:var -D9=b[2][11],D$=b[2][12],D_=eD;return c<50?ak(c+1|0,b,d,D$,D_,D9):a(ak,[0,b,d,D$,D_,D9]);case +D_=b[2][11],Ea=b[2][12],D$=e4;return c<50?ap(c+1|0,b,d,Ea,D$,D_):a(ap,[0,b,d,Ea,D$,D_]);case 79:var -Ea=b[2][11],Ec=b[2][12],Eb=eD;return c<50?aG(c+1|0,b,d,Ec,Eb,Ea):a(aG,[0,b,d,Ec,Eb,Ea]);case +Eb=b[2][11],Ed=b[2][12],Ec=e4;return c<50?aP(c+1|0,b,d,Ed,Ec,Eb):a(aP,[0,b,d,Ed,Ec,Eb]);case 0:case 1:case 8:case @@ -23663,50 +27779,50 @@ Ea=b[2][11],Ec=b[2][12],Eb=eD;return c<50?aG(c+1|0,b,d,Ec,Eb,Ea):a(aG,[0,b,d,Ec, 70:case 73:case 76:var -DG=d[2],DH=d[1][1],DI=DH[1],DJ=DI[3],dv=DI[1],DK=dv[4],_I=d[4],_J=DH[4],_K=DJ[2],_L=DJ[1],_M=[15,H(DK,DG),_L,_K,_J,_I],aR=dv[1],aQ=DG,aM=dv[3],aP=_M,aN=DK;continue}if(b[4])throw[0,k,aAP];b[4]=1;return x(b,d,eD);case -183:if(b[4])throw[0,k,aAQ];var -Ed=b[3];if(typeof -Ed==="number")switch(Ed){case +DH=d[2],DI=d[1][1],DJ=DI[1],DK=DJ[3],dw=DJ[1],DL=dw[4],_O=d[4],_P=DI[4],_Q=dw[3],_R=dw[1],_S=DK[2],_T=DK[1],aL=_R,aK=DH,aD=_Q,aF=[15,M(DL,DH),_T,_S,_P,_O],aE=DL;continue}if(b[4])throw[0,m,a2o];b[4]=1;return y(b,d,e4);case +183:if(b[4])throw[0,m,a2p];var +Ee=b[3];if(typeof +Ee==="number")switch(Ee){case 12:var -Eh=b[2][11],Ej=b[2][12],Ei=eF;return c<50?au(c+1|0,b,d,Ej,Ei,Eh):a(au,[0,b,d,Ej,Ei,Eh]);case +Ei=b[2][11],Ek=b[2][12],Ej=e5;return c<50?ay(c+1|0,b,d,Ek,Ej,Ei):a(ay,[0,b,d,Ek,Ej,Ei]);case 14:var -Ek=eF;return c<50?at(c+1|0,b,d,Ek):a(at,[0,b,d,Ek]);case +El=e5;return c<50?ax(c+1|0,b,d,El):a(ax,[0,b,d,El]);case 22:var -El=eF;return c<50?ax(c+1|0,b,d,El):a(ax,[0,b,d,El]);case +Em=e5;return c<50?aC(c+1|0,b,d,Em):a(aC,[0,b,d,Em]);case 23:var -Em=eF;return c<50?an(c+1|0,b,d,Em):a(an,[0,b,d,Em]);case +En=e5;return c<50?as(c+1|0,b,d,En):a(as,[0,b,d,En]);case 25:var -En=eF;return c<50?ap(c+1|0,b,d,En):a(ap,[0,b,d,En]);case +Eo=e5;return c<50?at(c+1|0,b,d,Eo):a(at,[0,b,d,Eo]);case 26:var -Eo=eF;return c<50?aw(c+1|0,b,d,Eo):a(aw,[0,b,d,Eo]);case +Ep=e5;return c<50?aA(c+1|0,b,d,Ep):a(aA,[0,b,d,Ep]);case 27:var -Ep=eF;return c<50?as(c+1|0,b,d,Ep):a(as,[0,b,d,Ep]);case +Eq=e5;return c<50?aw(c+1|0,b,d,Eq):a(aw,[0,b,d,Eq]);case 30:var -Eq=b[2][11],Es=b[2][12],Er=eF;return c<50?aH(c+1|0,b,d,Es,Er,Eq):a(aH,[0,b,d,Es,Er,Eq]);case +Er=b[2][11],Et=b[2][12],Es=e5;return c<50?aQ(c+1|0,b,d,Et,Es,Er):a(aQ,[0,b,d,Et,Es,Er]);case 36:var -Et=eF;return c<50?aF(c+1|0,b,d,Et):a(aF,[0,b,d,Et]);case +Eu=e5;return c<50?aO(c+1|0,b,d,Eu):a(aO,[0,b,d,Eu]);case 38:var -Eu=b[2][11],Ev=eF;return c<50?av(c+1|0,b,d,Ev,Eu):a(av,[0,b,d,Ev,Eu]);case +Ev=b[2][11],Ew=e5;return c<50?az(c+1|0,b,d,Ew,Ev):a(az,[0,b,d,Ew,Ev]);case 40:var -Ew=eF;return c<50?aC(c+1|0,b,d,Ew):a(aC,[0,b,d,Ew]);case +Ex=e5;return c<50?aJ(c+1|0,b,d,Ex):a(aJ,[0,b,d,Ex]);case 41:var -Ex=eF;return c<50?aB(c+1|0,b,d,Ex):a(aB,[0,b,d,Ex]);case +Ey=e5;return c<50?aI(c+1|0,b,d,Ey):a(aI,[0,b,d,Ey]);case 45:var -Ey=b[2][11],Ez=eF;return c<50?am(c+1|0,b,d,Ez,Ey):a(am,[0,b,d,Ez,Ey]);case +Ez=b[2][11],EA=e5;return c<50?ar(c+1|0,b,d,EA,Ez):a(ar,[0,b,d,EA,Ez]);case 51:var -EA=eF;return c<50?aA(c+1|0,b,d,EA):a(aA,[0,b,d,EA]);case +EB=e5;return c<50?aH(c+1|0,b,d,EB):a(aH,[0,b,d,EB]);case 52:var -EB=eF;return c<50?az(c+1|0,b,d,EB):a(az,[0,b,d,EB]);case +EC=e5;return c<50?aG(c+1|0,b,d,EC):a(aG,[0,b,d,EC]);case 58:var -EC=eF;return c<50?aE(c+1|0,b,d,EC):a(aE,[0,b,d,EC]);case +ED=e5;return c<50?aN(c+1|0,b,d,ED):a(aN,[0,b,d,ED]);case 65:var -ED=eF;return c<50?al(c+1|0,b,d,ED):a(al,[0,b,d,ED]);case +EE=e5;return c<50?aq(c+1|0,b,d,EE):a(aq,[0,b,d,EE]);case 75:var -EE=eF;return c<50?ar(c+1|0,b,d,EE):a(ar,[0,b,d,EE]);case +EF=e5;return c<50?au(c+1|0,b,d,EF):a(au,[0,b,d,EF]);case 78:var -EF=b[2][11],EH=b[2][12],EG=eF;return c<50?ak(c+1|0,b,d,EH,EG,EF):a(ak,[0,b,d,EH,EG,EF]);case +EG=b[2][11],EI=b[2][12],EH=e5;return c<50?ap(c+1|0,b,d,EI,EH,EG):a(ap,[0,b,d,EI,EH,EG]);case 79:var -EI=b[2][11],EK=b[2][12],EJ=eF;return c<50?aG(c+1|0,b,d,EK,EJ,EI):a(aG,[0,b,d,EK,EJ,EI]);case +EJ=b[2][11],EL=b[2][12],EK=e5;return c<50?aP(c+1|0,b,d,EL,EK,EJ):a(aP,[0,b,d,EL,EK,EJ]);case 0:case 1:case 8:case @@ -23734,50 +27850,50 @@ EI=b[2][11],EK=b[2][12],EJ=eF;return c<50?aG(c+1|0,b,d,EK,EJ,EI):a(aG,[0,b,d,EK, 70:case 73:case 76:var -Ee=d[2],Ef=d[1][1],dx=Ef[1][1],Eg=dx[4],_N=d[4],_O=Ef[4],_P=[16,H(Eg,Ee),_O,_N],aR=dx[1],aQ=Ee,aM=dx[3],aP=_P,aN=Eg;continue}if(b[4])throw[0,k,aAR];b[4]=1;return x(b,d,eF);case -186:if(b[4])throw[0,k,aAS];var -EL=b[3];if(typeof -EL==="number")switch(EL){case +Ef=d[2],Eg=d[1][1],dx=Eg[1][1],Eh=dx[4],_U=d[4],_V=Eg[4],_W=dx[3],_X=dx[1],aL=_X,aK=Ef,aD=_W,aF=[16,M(Eh,Ef),_V,_U],aE=Eh;continue}if(b[4])throw[0,m,a2q];b[4]=1;return y(b,d,e5);case +186:if(b[4])throw[0,m,a2r];var +EM=b[3];if(typeof +EM==="number")switch(EM){case 12:var -EQ=b[2][11],ES=b[2][12],ER=eI;return c<50?au(c+1|0,b,d,ES,ER,EQ):a(au,[0,b,d,ES,ER,EQ]);case +ER=b[2][11],ET=b[2][12],ES=e6;return c<50?ay(c+1|0,b,d,ET,ES,ER):a(ay,[0,b,d,ET,ES,ER]);case 14:var -ET=eI;return c<50?at(c+1|0,b,d,ET):a(at,[0,b,d,ET]);case +EU=e6;return c<50?ax(c+1|0,b,d,EU):a(ax,[0,b,d,EU]);case 22:var -EU=eI;return c<50?ax(c+1|0,b,d,EU):a(ax,[0,b,d,EU]);case +EV=e6;return c<50?aC(c+1|0,b,d,EV):a(aC,[0,b,d,EV]);case 23:var -EV=eI;return c<50?an(c+1|0,b,d,EV):a(an,[0,b,d,EV]);case +EW=e6;return c<50?as(c+1|0,b,d,EW):a(as,[0,b,d,EW]);case 25:var -EW=eI;return c<50?ap(c+1|0,b,d,EW):a(ap,[0,b,d,EW]);case +EX=e6;return c<50?at(c+1|0,b,d,EX):a(at,[0,b,d,EX]);case 26:var -EX=eI;return c<50?aw(c+1|0,b,d,EX):a(aw,[0,b,d,EX]);case +EY=e6;return c<50?aA(c+1|0,b,d,EY):a(aA,[0,b,d,EY]);case 27:var -EY=eI;return c<50?as(c+1|0,b,d,EY):a(as,[0,b,d,EY]);case +EZ=e6;return c<50?aw(c+1|0,b,d,EZ):a(aw,[0,b,d,EZ]);case 30:var -EZ=b[2][11],E1=b[2][12],E0=eI;return c<50?aH(c+1|0,b,d,E1,E0,EZ):a(aH,[0,b,d,E1,E0,EZ]);case +E0=b[2][11],E2=b[2][12],E1=e6;return c<50?aQ(c+1|0,b,d,E2,E1,E0):a(aQ,[0,b,d,E2,E1,E0]);case 36:var -E2=eI;return c<50?aF(c+1|0,b,d,E2):a(aF,[0,b,d,E2]);case +E3=e6;return c<50?aO(c+1|0,b,d,E3):a(aO,[0,b,d,E3]);case 38:var -E3=b[2][11],E4=eI;return c<50?av(c+1|0,b,d,E4,E3):a(av,[0,b,d,E4,E3]);case +E4=b[2][11],E5=e6;return c<50?az(c+1|0,b,d,E5,E4):a(az,[0,b,d,E5,E4]);case 40:var -E5=eI;return c<50?aC(c+1|0,b,d,E5):a(aC,[0,b,d,E5]);case +E6=e6;return c<50?aJ(c+1|0,b,d,E6):a(aJ,[0,b,d,E6]);case 41:var -E6=eI;return c<50?aB(c+1|0,b,d,E6):a(aB,[0,b,d,E6]);case +E7=e6;return c<50?aI(c+1|0,b,d,E7):a(aI,[0,b,d,E7]);case 45:var -E7=b[2][11],E8=eI;return c<50?am(c+1|0,b,d,E8,E7):a(am,[0,b,d,E8,E7]);case +E8=b[2][11],E9=e6;return c<50?ar(c+1|0,b,d,E9,E8):a(ar,[0,b,d,E9,E8]);case 51:var -E9=eI;return c<50?aA(c+1|0,b,d,E9):a(aA,[0,b,d,E9]);case +E_=e6;return c<50?aH(c+1|0,b,d,E_):a(aH,[0,b,d,E_]);case 52:var -E_=eI;return c<50?az(c+1|0,b,d,E_):a(az,[0,b,d,E_]);case +E$=e6;return c<50?aG(c+1|0,b,d,E$):a(aG,[0,b,d,E$]);case 58:var -E$=eI;return c<50?aE(c+1|0,b,d,E$):a(aE,[0,b,d,E$]);case +Fa=e6;return c<50?aN(c+1|0,b,d,Fa):a(aN,[0,b,d,Fa]);case 65:var -Fa=eI;return c<50?al(c+1|0,b,d,Fa):a(al,[0,b,d,Fa]);case +Fb=e6;return c<50?aq(c+1|0,b,d,Fb):a(aq,[0,b,d,Fb]);case 75:var -Fb=eI;return c<50?ar(c+1|0,b,d,Fb):a(ar,[0,b,d,Fb]);case +Fc=e6;return c<50?au(c+1|0,b,d,Fc):a(au,[0,b,d,Fc]);case 78:var -Fc=b[2][11],Fe=b[2][12],Fd=eI;return c<50?ak(c+1|0,b,d,Fe,Fd,Fc):a(ak,[0,b,d,Fe,Fd,Fc]);case +Fd=b[2][11],Ff=b[2][12],Fe=e6;return c<50?ap(c+1|0,b,d,Ff,Fe,Fd):a(ap,[0,b,d,Ff,Fe,Fd]);case 79:var -Ff=b[2][11],Fh=b[2][12],Fg=eI;return c<50?aG(c+1|0,b,d,Fh,Fg,Ff):a(aG,[0,b,d,Fh,Fg,Ff]);case +Fg=b[2][11],Fi=b[2][12],Fh=e6;return c<50?aP(c+1|0,b,d,Fi,Fh,Fg):a(aP,[0,b,d,Fi,Fh,Fg]);case 0:case 1:case 8:case @@ -23805,771 +27921,771 @@ Ff=b[2][11],Fh=b[2][12],Fg=eI;return c<50?aG(c+1|0,b,d,Fh,Fg,Ff):a(aG,[0,b,d,Fh, 70:case 73:case 76:var -EM=d[2],EN=d[1][1],EO=EN[1][1],dz=EO[1],EP=dz[4],_Q=d[4],_R=EN[4],_S=EO[4],_T=[14,H(EP,EM),_S,_R,_Q],aR=dz[1],aQ=EM,aM=dz[3],aP=_T,aN=EP;continue}if(b[4])throw[0,k,aAT];b[4]=1;return x(b,d,eI);case -188:if(b[4])throw[0,k,aAU];var -Fi=b[3];if(typeof -Fi==="number")switch(Fi){case +EN=d[2],EO=d[1][1],EP=EO[1][1],dy=EP[1],EQ=dy[4],_Y=d[4],_Z=EO[4],_0=EP[4],_1=dy[3],_2=dy[1],aL=_2,aK=EN,aD=_1,aF=[14,M(EQ,EN),_0,_Z,_Y],aE=EQ;continue}if(b[4])throw[0,m,a2s];b[4]=1;return y(b,d,e6);case +188:if(b[4])throw[0,m,a2t];var +Fj=b[3];if(typeof +Fj==="number")switch(Fj){case 12:var -Fj=b[2][11],Fl=b[2][12],Fk=ef;return c<50?au(c+1|0,b,d,Fl,Fk,Fj):a(au,[0,b,d,Fl,Fk,Fj]);case +Fk=b[2][11],Fm=b[2][12],Fl=eE;return c<50?ay(c+1|0,b,d,Fm,Fl,Fk):a(ay,[0,b,d,Fm,Fl,Fk]);case 14:var -Fm=ef;return c<50?at(c+1|0,b,d,Fm):a(at,[0,b,d,Fm]);case +Fn=eE;return c<50?ax(c+1|0,b,d,Fn):a(ax,[0,b,d,Fn]);case 22:var -Fn=ef;return c<50?ax(c+1|0,b,d,Fn):a(ax,[0,b,d,Fn]);case +Fo=eE;return c<50?aC(c+1|0,b,d,Fo):a(aC,[0,b,d,Fo]);case 23:var -Fo=ef;return c<50?an(c+1|0,b,d,Fo):a(an,[0,b,d,Fo]);case +Fp=eE;return c<50?as(c+1|0,b,d,Fp):a(as,[0,b,d,Fp]);case 25:var -Fp=ef;return c<50?ap(c+1|0,b,d,Fp):a(ap,[0,b,d,Fp]);case +Fq=eE;return c<50?at(c+1|0,b,d,Fq):a(at,[0,b,d,Fq]);case 26:var -Fq=ef;return c<50?aw(c+1|0,b,d,Fq):a(aw,[0,b,d,Fq]);case +Fr=eE;return c<50?aA(c+1|0,b,d,Fr):a(aA,[0,b,d,Fr]);case 27:var -Fr=ef;return c<50?as(c+1|0,b,d,Fr):a(as,[0,b,d,Fr]);case +Fs=eE;return c<50?aw(c+1|0,b,d,Fs):a(aw,[0,b,d,Fs]);case 30:var -Fs=b[2][11],Fu=b[2][12],Ft=ef;return c<50?aH(c+1|0,b,d,Fu,Ft,Fs):a(aH,[0,b,d,Fu,Ft,Fs]);case +Ft=b[2][11],Fv=b[2][12],Fu=eE;return c<50?aQ(c+1|0,b,d,Fv,Fu,Ft):a(aQ,[0,b,d,Fv,Fu,Ft]);case 36:var -Fv=ef;return c<50?aF(c+1|0,b,d,Fv):a(aF,[0,b,d,Fv]);case +Fw=eE;return c<50?aO(c+1|0,b,d,Fw):a(aO,[0,b,d,Fw]);case 38:var -Fw=b[2][11],Fx=ef;return c<50?av(c+1|0,b,d,Fx,Fw):a(av,[0,b,d,Fx,Fw]);case +Fx=b[2][11],Fy=eE;return c<50?az(c+1|0,b,d,Fy,Fx):a(az,[0,b,d,Fy,Fx]);case 40:var -Fy=ef;return c<50?aC(c+1|0,b,d,Fy):a(aC,[0,b,d,Fy]);case +Fz=eE;return c<50?aJ(c+1|0,b,d,Fz):a(aJ,[0,b,d,Fz]);case 41:var -Fz=ef;return c<50?aB(c+1|0,b,d,Fz):a(aB,[0,b,d,Fz]);case +FA=eE;return c<50?aI(c+1|0,b,d,FA):a(aI,[0,b,d,FA]);case 45:var -FA=b[2][11],FB=ef;return c<50?am(c+1|0,b,d,FB,FA):a(am,[0,b,d,FB,FA]);case +FB=b[2][11],FC=eE;return c<50?ar(c+1|0,b,d,FC,FB):a(ar,[0,b,d,FC,FB]);case 51:var -FC=ef;return c<50?aA(c+1|0,b,d,FC):a(aA,[0,b,d,FC]);case +FD=eE;return c<50?aH(c+1|0,b,d,FD):a(aH,[0,b,d,FD]);case 52:var -FD=ef;return c<50?az(c+1|0,b,d,FD):a(az,[0,b,d,FD]);case +FE=eE;return c<50?aG(c+1|0,b,d,FE):a(aG,[0,b,d,FE]);case 58:var -FE=ef;return c<50?aE(c+1|0,b,d,FE):a(aE,[0,b,d,FE]);case +FF=eE;return c<50?aN(c+1|0,b,d,FF):a(aN,[0,b,d,FF]);case 64:var -B=[0,d,b[2][12],ef,b[2][11]],m=A(b),b0=m[3];if(typeof -b0==="number")switch(b0){case +A=[0,d,b[2][12],eE,b[2][11]],k=B(b),bh=k[3];if(typeof +bh==="number")switch(bh){case 2:var -FF=m[2][11],FH=m[2][12],FG=dc;return c<50?aa(c+1|0,m,B,FH,FG,FF):a(aa,[0,m,B,FH,FG,FF]);case +FG=k[2][11],FI=k[2][12],FH=dv;return c<50?ag(c+1|0,k,A,FI,FH,FG):a(ag,[0,k,A,FI,FH,FG]);case 5:var -FI=m[2][11],FK=m[2][12],FJ=dc;return c<50?$(c+1|0,m,B,FK,FJ,FI):a($,[0,m,B,FK,FJ,FI]);case +FJ=k[2][11],FL=k[2][12],FK=dv;return c<50?af(c+1|0,k,A,FL,FK,FJ):a(af,[0,k,A,FL,FK,FJ]);case 7:var -FL=m[2][11],FM=dc;return c<50?K(c+1|0,m,B,FM,FL):a(K,[0,m,B,FM,FL]);case +FM=k[2][11],FN=dv;return c<50?R(c+1|0,k,A,FN,FM):a(R,[0,k,A,FN,FM]);case 9:var -FN=m[2][11],FP=m[2][12],FO=dc;return c<50?_(c+1|0,m,B,FP,FO,FN):a(_,[0,m,B,FP,FO,FN]);case +FO=k[2][11],FQ=k[2][12],FP=dv;return c<50?ae(c+1|0,k,A,FQ,FP,FO):a(ae,[0,k,A,FQ,FP,FO]);case 11:var -FQ=m[2][11],FS=m[2][12],FR=dc;return c<50?Y(c+1|0,m,B,FS,FR,FQ):a(Y,[0,m,B,FS,FR,FQ]);case +FR=k[2][11],FT=k[2][12],FS=dv;return c<50?ac(c+1|0,k,A,FT,FS,FR):a(ac,[0,k,A,FT,FS,FR]);case 13:var -FT=m[2][11],FV=m[2][12],FU=dc;return c<50?aj(c+1|0,m,B,FV,FU,FT):a(aj,[0,m,B,FV,FU,FT]);case +FU=k[2][11],FW=k[2][12],FV=dv;return c<50?ao(c+1|0,k,A,FW,FV,FU):a(ao,[0,k,A,FW,FV,FU]);case 32:var -FW=m[2][11],FY=m[2][12],FX=dc;return c<50?X(c+1|0,m,B,FY,FX,FW):a(X,[0,m,B,FY,FX,FW]);case +FX=k[2][11],FZ=k[2][12],FY=dv;return c<50?ab(c+1|0,k,A,FZ,FY,FX):a(ab,[0,k,A,FZ,FY,FX]);case 34:var -FZ=m[2][11],F0=dc;return c<50?ai(c+1|0,m,B,F0,FZ):a(ai,[0,m,B,F0,FZ]);case +F0=k[2][11],F1=dv;return c<50?an(c+1|0,k,A,F1,F0):a(an,[0,k,A,F1,F0]);case 35:var -F1=m[2][11],F3=m[2][12],F2=dc;return c<50?W(c+1|0,m,B,F3,F2,F1):a(W,[0,m,B,F3,F2,F1]);case +F2=k[2][11],F4=k[2][12],F3=dv;return c<50?aa(c+1|0,k,A,F4,F3,F2):a(aa,[0,k,A,F4,F3,F2]);case 38:var -F4=m[2][11],F5=dc;return c<50?ah(c+1|0,m,B,F5,F4):a(ah,[0,m,B,F5,F4]);case +F5=k[2][11],F6=dv;return c<50?am(c+1|0,k,A,F6,F5):a(am,[0,k,A,F6,F5]);case 39:var -F6=m[2][11],F8=m[2][12],F7=dc;return c<50?ag(c+1|0,m,B,F8,F7,F6):a(ag,[0,m,B,F8,F7,F6]);case +F7=k[2][11],F9=k[2][12],F8=dv;return c<50?al(c+1|0,k,A,F9,F8,F7):a(al,[0,k,A,F9,F8,F7]);case 42:var -F9=m[2][11],F_=dc;return c<50?af(c+1|0,m,B,F_,F9):a(af,[0,m,B,F_,F9]);case +F_=k[2][11],F$=dv;return c<50?ak(c+1|0,k,A,F$,F_):a(ak,[0,k,A,F$,F_]);case 43:var -F$=m[2][11],Gb=m[2][12],Ga=dc;return c<50?V(c+1|0,m,B,Gb,Ga,F$):a(V,[0,m,B,Gb,Ga,F$]);case +Ga=k[2][11],Gc=k[2][12],Gb=dv;return c<50?$(c+1|0,k,A,Gc,Gb,Ga):a($,[0,k,A,Gc,Gb,Ga]);case 44:var -Gc=m[2][11],Gd=dc;return c<50?U(c+1|0,m,B,Gd,Gc):a(U,[0,m,B,Gd,Gc]);case +Gd=k[2][11],Ge=dv;return c<50?_(c+1|0,k,A,Ge,Gd):a(_,[0,k,A,Ge,Gd]);case 45:var -Ge=m[2][11],Gf=dc;return c<50?ae(c+1|0,m,B,Gf,Ge):a(ae,[0,m,B,Gf,Ge]);case +Gf=k[2][11],Gg=dv;return c<50?aj(c+1|0,k,A,Gg,Gf):a(aj,[0,k,A,Gg,Gf]);case 47:var -Gg=m[2][11],Gi=m[2][12],Gh=dc;return c<50?ad(c+1|0,m,B,Gi,Gh,Gg):a(ad,[0,m,B,Gi,Gh,Gg]);case +Gh=k[2][11],Gj=k[2][12],Gi=dv;return c<50?ai(c+1|0,k,A,Gj,Gi,Gh):a(ai,[0,k,A,Gj,Gi,Gh]);case 50:var -Gj=m[2][11],Gl=m[2][12],Gk=dc;return c<50?ac(c+1|0,m,B,Gl,Gk,Gj):a(ac,[0,m,B,Gl,Gk,Gj]);case +Gk=k[2][11],Gm=k[2][12],Gl=dv;return c<50?ah(c+1|0,k,A,Gm,Gl,Gk):a(ah,[0,k,A,Gm,Gl,Gk]);case 54:var -Gm=m[2][11],Go=m[2][12],Gn=dc;return c<50?S(c+1|0,m,B,Go,Gn,Gm):a(S,[0,m,B,Go,Gn,Gm]);case +Gn=k[2][11],Gp=k[2][12],Go=dv;return c<50?Y(c+1|0,k,A,Gp,Go,Gn):a(Y,[0,k,A,Gp,Go,Gn]);case 55:var -Gp=m[2][11],Gr=m[2][12],Gq=dc;return c<50?Q(c+1|0,m,B,Gr,Gq,Gp):a(Q,[0,m,B,Gr,Gq,Gp]);case +Gq=k[2][11],Gs=k[2][12],Gr=dv;return c<50?W(c+1|0,k,A,Gs,Gr,Gq):a(W,[0,k,A,Gs,Gr,Gq]);case 67:var -Gs=m[2][11],Gu=m[2][12],Gt=dc;return c<50?P(c+1|0,m,B,Gu,Gt,Gs):a(P,[0,m,B,Gu,Gt,Gs]);case +Gt=k[2][11],Gv=k[2][12],Gu=dv;return c<50?V(c+1|0,k,A,Gv,Gu,Gt):a(V,[0,k,A,Gv,Gu,Gt]);case 74:var -Gv=m[2][11],Gx=m[2][12],Gw=dc;return c<50?O(c+1|0,m,B,Gx,Gw,Gv):a(O,[0,m,B,Gx,Gw,Gv])}else -switch(b0[0]){case +Gw=k[2][11],Gy=k[2][12],Gx=dv;return c<50?U(c+1|0,k,A,Gy,Gx,Gw):a(U,[0,k,A,Gy,Gx,Gw])}else +switch(bh[0]){case 0:var -Gy=m[2][11],Gz=b0[1],GB=m[2][12],GA=dc;return c<50?Z(c+1|0,m,B,GB,GA,Gz,Gy):a(Z,[0,m,B,GB,GA,Gz,Gy]);case +Gz=bh[1],GA=k[2][11],GC=k[2][12],GB=dv;return c<50?ad(c+1|0,k,A,GC,GB,Gz,GA):a(ad,[0,k,A,GC,GB,Gz,GA]);case 6:var -GC=m[2][11],GD=b0[1],GF=m[2][12],GE=dc;return c<50?T(c+1|0,m,B,GF,GE,GD,GC):a(T,[0,m,B,GF,GE,GD,GC]);case +GD=bh[1],GE=k[2][11],GG=k[2][12],GF=dv;return c<50?Z(c+1|0,k,A,GG,GF,GD,GE):a(Z,[0,k,A,GG,GF,GD,GE]);case 7:var -GG=m[2][11],GH=b0[1],GJ=m[2][12],GI=dc;return c<50?J(c+1|0,m,B,GJ,GI,GH,GG):a(J,[0,m,B,GJ,GI,GH,GG]);case +GH=bh[1],GI=k[2][11],GK=k[2][12],GJ=dv;return c<50?Q(c+1|0,k,A,GK,GJ,GH,GI):a(Q,[0,k,A,GK,GJ,GH,GI]);case 8:var -GK=m[2][11],GL=b0[1],GN=m[2][12],GM=dc;return c<50?R(c+1|0,m,B,GN,GM,GL,GK):a(R,[0,m,B,GN,GM,GL,GK])}if(m[4])throw[0,k,aAW];m[4]=1;return x(m,B,dc);case +GL=bh[1],GM=k[2][11],GO=k[2][12],GN=dv;return c<50?X(c+1|0,k,A,GO,GN,GL,GM):a(X,[0,k,A,GO,GN,GL,GM])}if(k[4])throw[0,m,a2v];k[4]=1;return y(k,A,dv);case 65:var -GO=ef;return c<50?al(c+1|0,b,d,GO):a(al,[0,b,d,GO]);case +GP=eE;return c<50?aq(c+1|0,b,d,GP):a(aq,[0,b,d,GP]);case 75:var -GP=ef;return c<50?ar(c+1|0,b,d,GP):a(ar,[0,b,d,GP]);case +GQ=eE;return c<50?au(c+1|0,b,d,GQ):a(au,[0,b,d,GQ]);case 78:var -GQ=b[2][11],GS=b[2][12],GR=ef;return c<50?ak(c+1|0,b,d,GS,GR,GQ):a(ak,[0,b,d,GS,GR,GQ]);case +GR=b[2][11],GT=b[2][12],GS=eE;return c<50?ap(c+1|0,b,d,GT,GS,GR):a(ap,[0,b,d,GT,GS,GR]);case 79:var -GT=b[2][11],GV=b[2][12],GU=ef;return c<50?aG(c+1|0,b,d,GV,GU,GT):a(aG,[0,b,d,GV,GU,GT])}if(b[4])throw[0,k,aAV];b[4]=1;return x(b,d,ef);case -30:dV=1;break}if(dV){if(b[4])throw[0,k,azK];var -ib=b[3];if(typeof -ib==="number")switch(ib){case +GU=b[2][11],GW=b[2][12],GV=eE;return c<50?aP(c+1|0,b,d,GW,GV,GU):a(aP,[0,b,d,GW,GV,GU])}if(b[4])throw[0,m,a2u];b[4]=1;return y(b,d,eE);case +30:dT=1;break}if(dT){if(b[4])throw[0,m,a1j];var +h_=b[3];if(typeof +h_==="number")switch(h_){case 12:var -ic=b[2][11],ie=b[2][12],id=eu;return c<50?au(c+1|0,b,d,ie,id,ic):a(au,[0,b,d,ie,id,ic]);case +h$=b[2][11],ib=b[2][12],ia=e9;return c<50?ay(c+1|0,b,d,ib,ia,h$):a(ay,[0,b,d,ib,ia,h$]);case 14:var -ig=eu;return c<50?at(c+1|0,b,d,ig):a(at,[0,b,d,ig]);case +ic=e9;return c<50?ax(c+1|0,b,d,ic):a(ax,[0,b,d,ic]);case 22:var -ik=eu;return c<50?ax(c+1|0,b,d,ik):a(ax,[0,b,d,ik]);case +ih=e9;return c<50?aC(c+1|0,b,d,ih):a(aC,[0,b,d,ih]);case 23:var -il=eu;return c<50?an(c+1|0,b,d,il):a(an,[0,b,d,il]);case +ii=e9;return c<50?as(c+1|0,b,d,ii):a(as,[0,b,d,ii]);case 25:var -im=eu;return c<50?ap(c+1|0,b,d,im):a(ap,[0,b,d,im]);case +ij=e9;return c<50?at(c+1|0,b,d,ij):a(at,[0,b,d,ij]);case 26:var -io=eu;return c<50?aw(c+1|0,b,d,io):a(aw,[0,b,d,io]);case +il=e9;return c<50?aA(c+1|0,b,d,il):a(aA,[0,b,d,il]);case 27:var -ip=eu;return c<50?as(c+1|0,b,d,ip):a(as,[0,b,d,ip]);case +im=e9;return c<50?aw(c+1|0,b,d,im):a(aw,[0,b,d,im]);case 30:var -iq=b[2][11],is=b[2][12],ir=eu;return c<50?aH(c+1|0,b,d,is,ir,iq):a(aH,[0,b,d,is,ir,iq]);case +io=b[2][11],iq=b[2][12],ip=e9;return c<50?aQ(c+1|0,b,d,iq,ip,io):a(aQ,[0,b,d,iq,ip,io]);case 36:var -it=eu;return c<50?aF(c+1|0,b,d,it):a(aF,[0,b,d,it]);case +ir=e9;return c<50?aO(c+1|0,b,d,ir):a(aO,[0,b,d,ir]);case 38:var -iw=b[2][11],ix=eu;return c<50?av(c+1|0,b,d,ix,iw):a(av,[0,b,d,ix,iw]);case +is=b[2][11],it=e9;return c<50?az(c+1|0,b,d,it,is):a(az,[0,b,d,it,is]);case 40:var -iy=eu;return c<50?aC(c+1|0,b,d,iy):a(aC,[0,b,d,iy]);case +iu=e9;return c<50?aJ(c+1|0,b,d,iu):a(aJ,[0,b,d,iu]);case 41:var -iz=eu;return c<50?aB(c+1|0,b,d,iz):a(aB,[0,b,d,iz]);case +iv=e9;return c<50?aI(c+1|0,b,d,iv):a(aI,[0,b,d,iv]);case 45:var -iA=b[2][11],iB=eu;return c<50?am(c+1|0,b,d,iB,iA):a(am,[0,b,d,iB,iA]);case +iw=b[2][11],ix=e9;return c<50?ar(c+1|0,b,d,ix,iw):a(ar,[0,b,d,ix,iw]);case 51:var -iC=eu;return c<50?aA(c+1|0,b,d,iC):a(aA,[0,b,d,iC]);case +iy=e9;return c<50?aH(c+1|0,b,d,iy):a(aH,[0,b,d,iy]);case 52:var -iD=eu;return c<50?az(c+1|0,b,d,iD):a(az,[0,b,d,iD]);case +iz=e9;return c<50?aG(c+1|0,b,d,iz):a(aG,[0,b,d,iz]);case 58:var -iE=eu;return c<50?aE(c+1|0,b,d,iE):a(aE,[0,b,d,iE]);case +iA=e9;return c<50?aN(c+1|0,b,d,iA):a(aN,[0,b,d,iA]);case 65:var -iF=eu;return c<50?al(c+1|0,b,d,iF):a(al,[0,b,d,iF]);case +iB=e9;return c<50?aq(c+1|0,b,d,iB):a(aq,[0,b,d,iB]);case 70:var -t=[0,d,eu],g=A(b),bY=g[3];if(typeof -bY==="number")switch(bY){case +u=[0,d,e9],g=B(b),bf=g[3];if(typeof +bf==="number")switch(bf){case 2:var -iG=g[2][11],iI=g[2][12],iH=c4;return c<50?aa(c+1|0,g,t,iI,iH,iG):a(aa,[0,g,t,iI,iH,iG]);case +iC=g[2][11],iE=g[2][12],iD=du;return c<50?ag(c+1|0,g,u,iE,iD,iC):a(ag,[0,g,u,iE,iD,iC]);case 5:var -iJ=g[2][11],iL=g[2][12],iK=c4;return c<50?$(c+1|0,g,t,iL,iK,iJ):a($,[0,g,t,iL,iK,iJ]);case +iF=g[2][11],iH=g[2][12],iG=du;return c<50?af(c+1|0,g,u,iH,iG,iF):a(af,[0,g,u,iH,iG,iF]);case 7:var -iM=g[2][11],iN=c4;return c<50?K(c+1|0,g,t,iN,iM):a(K,[0,g,t,iN,iM]);case +iI=g[2][11],iJ=du;return c<50?R(c+1|0,g,u,iJ,iI):a(R,[0,g,u,iJ,iI]);case 9:var -iO=g[2][11],iQ=g[2][12],iP=c4;return c<50?_(c+1|0,g,t,iQ,iP,iO):a(_,[0,g,t,iQ,iP,iO]);case +iK=g[2][11],iM=g[2][12],iL=du;return c<50?ae(c+1|0,g,u,iM,iL,iK):a(ae,[0,g,u,iM,iL,iK]);case 11:var -iR=g[2][11],iT=g[2][12],iS=c4;return c<50?Y(c+1|0,g,t,iT,iS,iR):a(Y,[0,g,t,iT,iS,iR]);case +iN=g[2][11],iP=g[2][12],iO=du;return c<50?ac(c+1|0,g,u,iP,iO,iN):a(ac,[0,g,u,iP,iO,iN]);case 13:var -iU=g[2][11],iW=g[2][12],iV=c4;return c<50?aj(c+1|0,g,t,iW,iV,iU):a(aj,[0,g,t,iW,iV,iU]);case +iQ=g[2][11],iT=g[2][12],iR=du;return c<50?ao(c+1|0,g,u,iT,iR,iQ):a(ao,[0,g,u,iT,iR,iQ]);case 32:var -iY=g[2][11],i0=g[2][12],iZ=c4;return c<50?X(c+1|0,g,t,i0,iZ,iY):a(X,[0,g,t,i0,iZ,iY]);case +iV=g[2][11],iY=g[2][12],iW=du;return c<50?ab(c+1|0,g,u,iY,iW,iV):a(ab,[0,g,u,iY,iW,iV]);case 34:var -i1=g[2][11],i2=c4;return c<50?ai(c+1|0,g,t,i2,i1):a(ai,[0,g,t,i2,i1]);case +iZ=g[2][11],i0=du;return c<50?an(c+1|0,g,u,i0,iZ):a(an,[0,g,u,i0,iZ]);case 35:var -i3=g[2][11],i5=g[2][12],i4=c4;return c<50?W(c+1|0,g,t,i5,i4,i3):a(W,[0,g,t,i5,i4,i3]);case +i1=g[2][11],i3=g[2][12],i2=du;return c<50?aa(c+1|0,g,u,i3,i2,i1):a(aa,[0,g,u,i3,i2,i1]);case 38:var -i6=g[2][11],i7=c4;return c<50?ah(c+1|0,g,t,i7,i6):a(ah,[0,g,t,i7,i6]);case +i4=g[2][11],i5=du;return c<50?am(c+1|0,g,u,i5,i4):a(am,[0,g,u,i5,i4]);case 39:var -i8=g[2][11],i_=g[2][12],i9=c4;return c<50?ag(c+1|0,g,t,i_,i9,i8):a(ag,[0,g,t,i_,i9,i8]);case +i6=g[2][11],i8=g[2][12],i7=du;return c<50?al(c+1|0,g,u,i8,i7,i6):a(al,[0,g,u,i8,i7,i6]);case 42:var -i$=g[2][11],jb=c4;return c<50?af(c+1|0,g,t,jb,i$):a(af,[0,g,t,jb,i$]);case +i9=g[2][11],i_=du;return c<50?ak(c+1|0,g,u,i_,i9):a(ak,[0,g,u,i_,i9]);case 43:var -jc=g[2][11],jg=g[2][12],je=c4;return c<50?V(c+1|0,g,t,jg,je,jc):a(V,[0,g,t,jg,je,jc]);case +i$=g[2][11],jb=g[2][12],ja=du;return c<50?$(c+1|0,g,u,jb,ja,i$):a($,[0,g,u,jb,ja,i$]);case 44:var -jh=g[2][11],ji=c4;return c<50?U(c+1|0,g,t,ji,jh):a(U,[0,g,t,ji,jh]);case +jc=g[2][11],jd=du;return c<50?_(c+1|0,g,u,jd,jc):a(_,[0,g,u,jd,jc]);case 45:var -jj=g[2][11],jk=c4;return c<50?ae(c+1|0,g,t,jk,jj):a(ae,[0,g,t,jk,jj]);case +je=g[2][11],jf=du;return c<50?aj(c+1|0,g,u,jf,je):a(aj,[0,g,u,jf,je]);case 47:var -jl=g[2][11],jn=g[2][12],jm=c4;return c<50?ad(c+1|0,g,t,jn,jm,jl):a(ad,[0,g,t,jn,jm,jl]);case +jg=g[2][11],ji=g[2][12],jh=du;return c<50?ai(c+1|0,g,u,ji,jh,jg):a(ai,[0,g,u,ji,jh,jg]);case 50:var -jo=g[2][11],jq=g[2][12],jp=c4;return c<50?ac(c+1|0,g,t,jq,jp,jo):a(ac,[0,g,t,jq,jp,jo]);case +jj=g[2][11],jl=g[2][12],jk=du;return c<50?ah(c+1|0,g,u,jl,jk,jj):a(ah,[0,g,u,jl,jk,jj]);case 54:var -jr=g[2][11],jt=g[2][12],js=c4;return c<50?S(c+1|0,g,t,jt,js,jr):a(S,[0,g,t,jt,js,jr]);case +jm=g[2][11],jo=g[2][12],jn=du;return c<50?Y(c+1|0,g,u,jo,jn,jm):a(Y,[0,g,u,jo,jn,jm]);case 55:var -ju=g[2][11],jw=g[2][12],jv=c4;return c<50?Q(c+1|0,g,t,jw,jv,ju):a(Q,[0,g,t,jw,jv,ju]);case +jp=g[2][11],jr=g[2][12],jq=du;return c<50?W(c+1|0,g,u,jr,jq,jp):a(W,[0,g,u,jr,jq,jp]);case 67:var -jx=g[2][11],jz=g[2][12],jy=c4;return c<50?P(c+1|0,g,t,jz,jy,jx):a(P,[0,g,t,jz,jy,jx]);case +js=g[2][11],ju=g[2][12],jt=du;return c<50?V(c+1|0,g,u,ju,jt,js):a(V,[0,g,u,ju,jt,js]);case 74:var -jA=g[2][11],jC=g[2][12],jB=c4;return c<50?O(c+1|0,g,t,jC,jB,jA):a(O,[0,g,t,jC,jB,jA]);case +jv=g[2][11],jx=g[2][12],jw=du;return c<50?U(c+1|0,g,u,jx,jw,jv):a(U,[0,g,u,jx,jw,jv]);case 18:case 21:var -iX=c4;return c<50?iu(c+1|0,g,t,iX):a(iu,[0,g,t,iX])}else -switch(bY[0]){case +iU=du;return c<50?ks(c+1|0,g,u,iU):a(ks,[0,g,u,iU])}else +switch(bf[0]){case 0:var -jD=g[2][11],jE=bY[1],jG=g[2][12],jF=c4;return c<50?Z(c+1|0,g,t,jG,jF,jE,jD):a(Z,[0,g,t,jG,jF,jE,jD]);case +jy=bf[1],jz=g[2][11],jB=g[2][12],jA=du;return c<50?ad(c+1|0,g,u,jB,jA,jy,jz):a(ad,[0,g,u,jB,jA,jy,jz]);case 6:var -jH=g[2][11],jI=bY[1],jK=g[2][12],jJ=c4;return c<50?T(c+1|0,g,t,jK,jJ,jI,jH):a(T,[0,g,t,jK,jJ,jI,jH]);case +jC=bf[1],jD=g[2][11],jF=g[2][12],jE=du;return c<50?Z(c+1|0,g,u,jF,jE,jC,jD):a(Z,[0,g,u,jF,jE,jC,jD]);case 7:var -jL=g[2][11],jM=bY[1],jO=g[2][12],jN=c4;return c<50?J(c+1|0,g,t,jO,jN,jM,jL):a(J,[0,g,t,jO,jN,jM,jL]);case +jG=bf[1],jH=g[2][11],jJ=g[2][12],jI=du;return c<50?Q(c+1|0,g,u,jJ,jI,jG,jH):a(Q,[0,g,u,jJ,jI,jG,jH]);case 8:var -jP=g[2][11],jQ=bY[1],jS=g[2][12],jR=c4;return c<50?R(c+1|0,g,t,jS,jR,jQ,jP):a(R,[0,g,t,jS,jR,jQ,jP])}if(g[4])throw[0,k,azM];g[4]=1;return x(g,t,c4);case +jK=bf[1],jL=g[2][11],jN=g[2][12],jM=du;return c<50?X(c+1|0,g,u,jN,jM,jK,jL):a(X,[0,g,u,jN,jM,jK,jL])}if(g[4])throw[0,m,a1l];g[4]=1;return y(g,u,du);case 75:var -jT=eu;return c<50?ar(c+1|0,b,d,jT):a(ar,[0,b,d,jT]);case +jO=e9;return c<50?au(c+1|0,b,d,jO):a(au,[0,b,d,jO]);case 78:var -jU=b[2][11],jW=b[2][12],jV=eu;return c<50?ak(c+1|0,b,d,jW,jV,jU):a(ak,[0,b,d,jW,jV,jU]);case +jP=b[2][11],jR=b[2][12],jQ=e9;return c<50?ap(c+1|0,b,d,jR,jQ,jP):a(ap,[0,b,d,jR,jQ,jP]);case 79:var -jX=b[2][11],jZ=b[2][12],jY=eu;return c<50?aG(c+1|0,b,d,jZ,jY,jX):a(aG,[0,b,d,jZ,jY,jX]);case +jS=b[2][11],jU=b[2][12],jT=e9;return c<50?aP(c+1|0,b,d,jU,jT,jS):a(aP,[0,b,d,jU,jT,jS]);case 18:case 21:var -ih=[0,d[4],0],ii=d[3],ij=d[1];return c<50?nF(c+1|0,b,ij,ii,ih):a(nF,[0,b,ij,ii,ih])}if(b[4])throw[0,k,azL];b[4]=1;return x(b,d,eu)}return c3(0)}},bP=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yC,b):a(aK,[0,f,e,d,c,yC,b])},bO=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yD,b):a(aK,[0,f,e,d,c,yD,b])},bN=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yE,b):a(aK,[0,f,e,d,c,yE,b])},bM=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yF,b):a(aK,[0,f,e,d,c,yF,b])},bL=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yG,b):a(aK,[0,f,e,d,c,yG,b])},bK=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yH,b):a(aK,[0,f,e,d,c,yH,b])},bJ=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yI,b):a(aK,[0,f,e,d,c,yI,b])},bI=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yJ,b):a(aK,[0,f,e,d,c,yJ,b])},gM=function(g,h,e,d,c,b){var -f=A(h);return g<50?nE(g+1|0,f,e,d,c,yK,b):a(nE,[0,f,e,d,c,yK,b])},bH=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yL,b):a(aK,[0,f,e,d,c,yL,b])},bG=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yM,b):a(aK,[0,f,e,d,c,yM,b])},bF=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yN,b):a(aK,[0,f,e,d,c,yN,b])},bE=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yO,b):a(aK,[0,f,e,d,c,yO,b])},bD=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yP,b):a(aK,[0,f,e,d,c,yP,b])},bC=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yQ,b):a(aK,[0,f,e,d,c,yQ,b])},bB=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yR,b):a(aK,[0,f,e,d,c,yR,b])},bA=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yS,b):a(aK,[0,f,e,d,c,yS,b])},bz=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yT,b):a(aK,[0,f,e,d,c,yT,b])},by=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yU,b):a(aK,[0,f,e,d,c,yU,b])},bx=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yV,b):a(aK,[0,f,e,d,c,yV,b])},bw=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yW,b):a(aK,[0,f,e,d,c,yW,b])},bv=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yX,b):a(aK,[0,f,e,d,c,yX,b])},bu=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yY,b):a(aK,[0,f,e,d,c,yY,b])},bt=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,yZ,b):a(aK,[0,f,e,d,c,yZ,b])},bs=function(h,i,f,e,d,c,b){var -g=A(i);return h<50?aK(h+1|0,g,f,e,d,c,b):a(aK,[0,g,f,e,d,c,b])},br=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y0,b):a(aK,[0,f,e,d,c,y0,b])},bq=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y1,b):a(aK,[0,f,e,d,c,y1,b])},bp=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y2,b):a(aK,[0,f,e,d,c,y2,b])},bo=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y3,b):a(aK,[0,f,e,d,c,y3,b])},bn=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y4,b):a(aK,[0,f,e,d,c,y4,b])},bm=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y5,b):a(aK,[0,f,e,d,c,y5,b])},bl=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y6,b):a(aK,[0,f,e,d,c,y6,b])},bk=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y7,b):a(aK,[0,f,e,d,c,y7,b])},bj=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y8,b):a(aK,[0,f,e,d,c,y8,b])},bi=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y9,b):a(aK,[0,f,e,d,c,y9,b])},bh=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y_,b):a(aK,[0,f,e,d,c,y_,b])},bg=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,y$,b):a(aK,[0,f,e,d,c,y$,b])},bf=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,za,b):a(aK,[0,f,e,d,c,za,b])},be=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,zb,b):a(aK,[0,f,e,d,c,zb,b])},bd=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,zc,b):a(aK,[0,f,e,d,c,zc,b])},bc=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,zd,b):a(aK,[0,f,e,d,c,zd,b])},bb=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,ze,b):a(aK,[0,f,e,d,c,ze,b])},ba=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,zf,b):a(aK,[0,f,e,d,c,zf,b])},a$=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,zg,b):a(aK,[0,f,e,d,c,zg,b])},a_=function(g,h,e,d,c,b){var -f=A(h);return g<50?aK(g+1|0,f,e,d,c,zh,b):a(aK,[0,f,e,d,c,zh,b])},e1=function(d,e2,e1,e0){var -b=e2,t=e1,u=e0;a:for(;;){var -dj=t[2],s=t,r=dj,e=u,q=0,p=dj;for(;;){var -c=[0,s,r,e,q,p];if(c6<=e){var -aU=e-254|0;if(!(3>>0))switch(aU){case -0:var -aV=c[2],aW=c[1][1],ag=aW[1],aX=ag[4],dk=aI(ag[3]),dl=o(cb[11],dk),dm=[5,H(aX,aV),dl],s=ag[1],r=aV,e=ag[2],q=[0,dm,[0,aW[2],c[4]]],p=aX;continue;case -1:if(b[4])throw[0,k,axx];var -aG=b[3];if(typeof -aG!=="number"&&1===aG[0]){var -aY=[0,c,aG[1]],F=A(b),aZ=F[3];if(typeof -aZ==="number"&&0===aZ){var -a0=[0,aY,F[2][12],F[2][11]],M=A(F),a1=M[3];if(typeof -a1==="number"&&72===a1){var -v=[0,a0,M[2][12]],f=A(M),V=f[3];if(typeof -V!=="number")switch(V[0]){case +id=d[3],ie=d[1],ig=[0,d[4],0];return c<50?rk(c+1|0,b,ie,id,ig):a(rk,[0,b,ie,id,ig])}if(b[4])throw[0,m,a1k];b[4]=1;return y(b,d,e9)}return dt(0)}},b2=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,FR,b):a(aT,[0,f,e,d,c,FR,b])},b1=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,FS,b):a(aT,[0,f,e,d,c,FS,b])},b0=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,FT,b):a(aT,[0,f,e,d,c,FT,b])},bZ=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,FU,b):a(aT,[0,f,e,d,c,FU,b])},bY=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,FV,b):a(aT,[0,f,e,d,c,FV,b])},bX=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,FW,b):a(aT,[0,f,e,d,c,FW,b])},bW=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,FX,b):a(aT,[0,f,e,d,c,FX,b])},bV=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,FY,b):a(aT,[0,f,e,d,c,FY,b])},ih=function(g,h,e,d,c,b){var +f=B(h);return g<50?rj(g+1|0,f,e,d,c,FZ,b):a(rj,[0,f,e,d,c,FZ,b])},bU=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F0,b):a(aT,[0,f,e,d,c,F0,b])},bT=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F1,b):a(aT,[0,f,e,d,c,F1,b])},bS=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F2,b):a(aT,[0,f,e,d,c,F2,b])},bR=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F3,b):a(aT,[0,f,e,d,c,F3,b])},bQ=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F4,b):a(aT,[0,f,e,d,c,F4,b])},bP=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F5,b):a(aT,[0,f,e,d,c,F5,b])},bO=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F6,b):a(aT,[0,f,e,d,c,F6,b])},bN=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F7,b):a(aT,[0,f,e,d,c,F7,b])},bM=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F8,b):a(aT,[0,f,e,d,c,F8,b])},bL=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F9,b):a(aT,[0,f,e,d,c,F9,b])},bK=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F_,b):a(aT,[0,f,e,d,c,F_,b])},bJ=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,F$,b):a(aT,[0,f,e,d,c,F$,b])},bI=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Ga,b):a(aT,[0,f,e,d,c,Ga,b])},bH=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gb,b):a(aT,[0,f,e,d,c,Gb,b])},bG=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gc,b):a(aT,[0,f,e,d,c,Gc,b])},bF=function(h,i,f,e,d,c,b){var +g=B(i);return h<50?aT(h+1|0,g,f,e,d,c,b):a(aT,[0,g,f,e,d,c,b])},bE=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gd,b):a(aT,[0,f,e,d,c,Gd,b])},bD=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Ge,b):a(aT,[0,f,e,d,c,Ge,b])},bC=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gf,b):a(aT,[0,f,e,d,c,Gf,b])},bB=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gg,b):a(aT,[0,f,e,d,c,Gg,b])},bA=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gh,b):a(aT,[0,f,e,d,c,Gh,b])},bz=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gi,b):a(aT,[0,f,e,d,c,Gi,b])},by=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gj,b):a(aT,[0,f,e,d,c,Gj,b])},bx=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gk,b):a(aT,[0,f,e,d,c,Gk,b])},bw=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gl,b):a(aT,[0,f,e,d,c,Gl,b])},bv=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gm,b):a(aT,[0,f,e,d,c,Gm,b])},bu=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gn,b):a(aT,[0,f,e,d,c,Gn,b])},bt=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Go,b):a(aT,[0,f,e,d,c,Go,b])},bs=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gp,b):a(aT,[0,f,e,d,c,Gp,b])},br=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gq,b):a(aT,[0,f,e,d,c,Gq,b])},bq=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gr,b):a(aT,[0,f,e,d,c,Gr,b])},bp=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gs,b):a(aT,[0,f,e,d,c,Gs,b])},bo=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gt,b):a(aT,[0,f,e,d,c,Gt,b])},bn=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gu,b):a(aT,[0,f,e,d,c,Gu,b])},bm=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gv,b):a(aT,[0,f,e,d,c,Gv,b])},bl=function(g,h,e,d,c,b){var +f=B(h);return g<50?aT(g+1|0,f,e,d,c,Gw,b):a(aT,[0,f,e,d,c,Gw,b])},fQ=function(d,fp,fo,fn){var +b=fp,t=fo,u=fn;a:for(;;){var +dh=t[2],s=t,r=dh,e=u,q=0,p=dh;for(;;){var +c=[0,s,r,e,q,p];if(dm<=e){var +aV=e-254|0;if(!(3>>0))switch(aV){case +0:var +aW=c[2],aX=c[1][1],ah=aX[1],aY=ah[4],dA=c[4],dB=aX[2],dC=ah[2],dD=ah[1],dE=aS(ah[3]),dF=k(cT[11],dE),s=dD,r=aW,e=dC,q=[0,[5,M(aY,aW),dF],[0,dB,dA]],p=aY;continue;case +1:if(b[4])throw[0,m,aZb];var +aH=b[3];if(typeof +aH!=="number"&&1===aH[0]){var +aZ=[0,c,aH[1]],G=B(b),a0=G[3];if(typeof +a0==="number"&&0===a0){var +a1=[0,aZ,G[2][12],G[2][11]],N=B(G),a2=N[3];if(typeof +a2==="number"&&72===a2){var +v=[0,a1,N[2][12]],f=B(N),W=f[3];if(typeof +W!=="number")switch(W[0]){case 2:var -a2=f[2][11],a3=V[1],a4=jb;return d<50?cB(d+1|0,f,v,a4,a3,a2):a(cB,[0,f,v,a4,a3,a2]);case +a3=W[1],a4=f[2][11],a5=kw;return d<50?cX(d+1|0,f,v,a5,a3,a4):a(cX,[0,f,v,a5,a3,a4]);case 4:var -a5=f[2][11],a6=V[1],a7=jb;return d<50?cA(d+1|0,f,v,a7,a6,a5):a(cA,[0,f,v,a7,a6,a5]);case +a6=W[1],a7=f[2][11],a8=kw;return d<50?cW(d+1|0,f,v,a8,a6,a7):a(cW,[0,f,v,a8,a6,a7]);case 5:var -a8=f[2][11],a9=V[1],a_=jb;return d<50?cz(d+1|0,f,v,a_,a9,a8):a(cz,[0,f,v,a_,a9,a8]);case +a9=W[1],a_=f[2][11],a$=kw;return d<50?cV(d+1|0,f,v,a$,a9,a_):a(cV,[0,f,v,a$,a9,a_]);case 0:case 6:case 7:case 8:break;default:var -b=f,t=v,u=jb;continue a}if(f[4])throw[0,k,axz];f[4]=1;return x(f,v,jb)}if(M[4])throw[0,k,axA];M[4]=1;var -a$=a0[1][1];return x(M,a$[1],a$[3])}if(F[4])throw[0,k,axB];F[4]=1;var -ba=aY[1];return x(F,ba[1],ba[3])}if(b[4])throw[0,k,axy];b[4]=1;return x(b,c[1],c[3]);case -2:break;default:if(b[4])throw[0,k,axC];var -aH=b[3];if(typeof -aH!=="number"&&10===aH[0]){var -ah=b[2][12],bb=A(b),aK=c[1],ai=aK[4],dn=aI(aH[1]),dp=o(cb[11],dn),dq=[0,[5,H(ai,ah),dp],0],dr=ci(c[4],dq),bc=[6,H(ai,ah),dr],bd=aK[3],be=aK[1];return d<50?cc(d+1|0,bb,be,ah,bd,bc,ai):a(cc,[0,bb,be,ah,bd,bc,ai])}if(b[4])throw[0,k,axD];b[4]=1;return x(b,c[1],c[3])}}else{if(8===e){if(b[4])throw[0,k,axE];var +b=f,t=v,u=kw;continue a}if(f[4])throw[0,m,aZd];f[4]=1;return y(f,v,kw)}if(N[4])throw[0,m,aZe];N[4]=1;var +ba=a1[1][1];return y(N,ba[1],ba[3])}if(G[4])throw[0,m,aZf];G[4]=1;var +bb=aZ[1];return y(G,bb[1],bb[3])}if(b[4])throw[0,m,aZc];b[4]=1;return y(b,c[1],c[3]);case +2:break;default:if(b[4])throw[0,m,aZg];var +aI=b[3];if(typeof +aI!=="number"&&10===aI[0]){var +ai=b[2][12],dG=aI[1],bc=B(b),aJ=c[1],aj=aJ[4],bd=aJ[3],be=aJ[1],dH=c[4],dI=aS(dG),dJ=k(cT[11],dI),dK=aM(dH,[0,[5,M(aj,ai),dJ],0]),bf=[6,M(aj,ai),dK];return d<50?cp(d+1|0,bc,be,ai,bd,bf,aj):a(cp,[0,bc,be,ai,bd,bf,aj])}if(b[4])throw[0,m,aZh];b[4]=1;return y(b,c[1],c[3])}}else{if(8===e){if(b[4])throw[0,m,aZi];var +aK=b[3];if(typeof +aK!=="number"&&9===aK[0]){var +bg=b[2][12],bh=c[5],dL=c[4],dM=aS(aK[1]),dN=k(cT[11],dM),dO=aM(dL,[0,[5,M(bh,bg),dN],0]);return[6,M(bh,bg),dO]}if(b[4])throw[0,m,aZj];b[4]=1;return y(b,c[1],c[3])}if(ln<=e)switch(e-134|0){case +0:var +ak=c[2],bi=c[1][1][1],bj=bi[1],bk=bj[1][1],al=bk[1][1],am=al[4],dP=c[4],dQ=bi[2],dR=bj[4],dS=bk[3],dT=al[2],dU=al[1],dV=aS(al[3]),dW=k(cT[11],dV),dX=[5,M(am,ak),dW],dY=aS(dQ),dZ=k(cT[11],dY),d0=aM(dR,[0,[5,M(am,ak),dZ],0]),s=dU,r=ak,e=dT,q=aM([0,dX,0],aM([0,FG(M(am,ak),dS,d0),0],dP)),p=am;continue;case +1:if(b[4])throw[0,m,aZk];var aL=b[3];if(typeof -aL!=="number"&&9===aL[0]){var -bf=b[2][12],bg=c[5],ds=aI(aL[1]),dt=o(cb[11],ds),du=[0,[5,H(bg,bf),dt],0],dv=ci(c[4],du);return[6,H(bg,bf),dv]}if(b[4])throw[0,k,axF];b[4]=1;return x(b,c[1],c[3])}if(ka<=e)switch(e-134|0){case -0:var -aj=c[2],bh=c[1][1][1],bi=bh[1],bj=bi[1][1],ak=bj[1][1],al=ak[4],dw=aI(ak[3]),dx=o(cb[11],dw),dy=[5,H(al,aj),dx],dz=aI(bh[2]),dA=o(cb[11],dz),dB=[5,H(al,aj),dA],dC=c[4],dD=H(al,aj),dE=ci(bi[4],[0,dB,0]),dF=ci([0,dy,0],ci([0,yr(dD,bj[3],dE),0],dC)),s=ak[1],r=aj,e=ak[2],q=dF,p=al;continue;case -1:if(b[4])throw[0,k,axG];var -aM=b[3];if(typeof -aM!=="number"&&1===aM[0]){var -bk=[0,c,aM[1]],G=A(b),bl=G[3];if(typeof -bl==="number"&&74===bl){var -bm=[0,bk,G[2][12],G[2][11]],N=A(G),bn=N[3];if(typeof -bn==="number"&&72===bn){var -w=[0,bm,N[2][12]],g=A(N),W=g[3];if(typeof -W!=="number")switch(W[0]){case +aL!=="number"&&1===aL[0]){var +bl=[0,c,aL[1]],H=B(b),bm=H[3];if(typeof +bm==="number"&&74===bm){var +bn=[0,bl,H[2][12],H[2][11]],O=B(H),bo=O[3];if(typeof +bo==="number"&&72===bo){var +w=[0,bn,O[2][12]],g=B(O),X=g[3];if(typeof +X!=="number")switch(X[0]){case 2:var -bo=g[2][11],bp=W[1],bq=ka;return d<50?cB(d+1|0,g,w,bq,bp,bo):a(cB,[0,g,w,bq,bp,bo]);case +bp=X[1],bq=g[2][11],br=ln;return d<50?cX(d+1|0,g,w,br,bp,bq):a(cX,[0,g,w,br,bp,bq]);case 4:var -br=g[2][11],bs=W[1],bt=ka;return d<50?cA(d+1|0,g,w,bt,bs,br):a(cA,[0,g,w,bt,bs,br]);case +bs=X[1],bt=g[2][11],bu=ln;return d<50?cW(d+1|0,g,w,bu,bs,bt):a(cW,[0,g,w,bu,bs,bt]);case 5:var -bu=g[2][11],bv=W[1],bw=ka;return d<50?cz(d+1|0,g,w,bw,bv,bu):a(cz,[0,g,w,bw,bv,bu]);case +bv=X[1],bw=g[2][11],bx=ln;return d<50?cV(d+1|0,g,w,bx,bv,bw):a(cV,[0,g,w,bx,bv,bw]);case 0:case 6:case 7:case 8:break;default:var -b=g,t=w,u=ka;continue a}if(g[4])throw[0,k,axI];g[4]=1;return x(g,w,ka)}if(N[4])throw[0,k,axJ];N[4]=1;var -bx=bm[1][1];return x(N,bx[1],bx[3])}if(G[4])throw[0,k,axK];G[4]=1;var -by=bk[1];return x(G,by[1],by[3])}if(b[4])throw[0,k,axH];b[4]=1;return x(b,c[1],c[3]);case +b=g,t=w,u=ln;continue a}if(g[4])throw[0,m,aZm];g[4]=1;return y(g,w,ln)}if(O[4])throw[0,m,aZn];O[4]=1;var +by=bn[1][1];return y(O,by[1],by[3])}if(H[4])throw[0,m,aZo];H[4]=1;var +bz=bl[1];return y(H,bz[1],bz[3])}if(b[4])throw[0,m,aZl];b[4]=1;return y(b,c[1],c[3]);case 3:var -X=c[2],bz=c[1][1][1],bA=bz[1],bB=bA[1][1],bC=bB[1],bD=bC[1][1],am=bD[1][1],Y=am[4],dG=aI(am[3]),dH=o(cb[11],dG),dI=[5,H(Y,X),dH],dJ=aI(bB[2]),dK=o(cb[11],dJ),dL=[5,H(Y,X),dK],dM=aI(bz[2]),dN=o(cb[11],dM),dO=[5,H(Y,X),dN],dP=c[4],dQ=ci(bA[4],[0,dO,0]),dR=ci(bC[4],[0,dL,0]),dS=bD[3],dT=ci([0,dI,0],ci([0,ys(H(Y,X),dS,dR,dQ),0],dP)),s=am[1],r=X,e=am[2],q=dT,p=Y;continue;case -4:if(b[4])throw[0,k,axL];var +Y=c[2],bA=c[1][1][1],bB=bA[1],bC=bB[1][1],bD=bC[1],bE=bD[1][1],an=bE[1][1],Z=an[4],d1=c[4],d2=bA[2],d3=bB[4],d4=bC[2],d5=bD[4],d6=bE[3],d7=an[2],d8=an[1],d9=aS(an[3]),d_=k(cT[11],d9),d$=[5,M(Z,Y),d_],ea=aS(d4),eb=k(cT[11],ea),ec=[5,M(Z,Y),eb],ed=aS(d2),ee=k(cT[11],ed),ef=aM(d3,[0,[5,M(Z,Y),ee],0]),eg=aM(d5,[0,ec,0]),s=d8,r=Y,e=d7,q=aM([0,d$,0],aM([0,FH(M(Z,Y),d6,eg,ef),0],d1)),p=Z;continue;case +4:if(b[4])throw[0,m,aZp];var aN=b[3];if(typeof aN!=="number"&&1===aN[0]){var -bE=[0,c,aN[1]],I=A(b),bF=I[3];if(typeof -bF==="number"&&50===bF){var -bG=[0,bE,I[2][12],I[2][11]],O=A(I),bH=O[3];if(typeof -bH==="number"&&72===bH){var -y=[0,bG,O[2][12]],h=A(O),Z=h[3];if(typeof -Z!=="number")switch(Z[0]){case +bF=[0,c,aN[1]],I=B(b),bG=I[3];if(typeof +bG==="number"&&50===bG){var +bH=[0,bF,I[2][12],I[2][11]],P=B(I),bI=P[3];if(typeof +bI==="number"&&72===bI){var +x=[0,bH,P[2][12]],h=B(P),_=h[3];if(typeof +_!=="number")switch(_[0]){case 2:var -bI=h[2][11],bJ=Z[1],bK=lL;return d<50?cB(d+1|0,h,y,bK,bJ,bI):a(cB,[0,h,y,bK,bJ,bI]);case +bJ=_[1],bK=h[2][11],bL=kC;return d<50?cX(d+1|0,h,x,bL,bJ,bK):a(cX,[0,h,x,bL,bJ,bK]);case 4:var -bL=h[2][11],bM=Z[1],bN=lL;return d<50?cA(d+1|0,h,y,bN,bM,bL):a(cA,[0,h,y,bN,bM,bL]);case +bM=_[1],bN=h[2][11],bO=kC;return d<50?cW(d+1|0,h,x,bO,bM,bN):a(cW,[0,h,x,bO,bM,bN]);case 5:var -bO=h[2][11],bP=Z[1],bQ=lL;return d<50?cz(d+1|0,h,y,bQ,bP,bO):a(cz,[0,h,y,bQ,bP,bO]);case +bP=_[1],bQ=h[2][11],bR=kC;return d<50?cV(d+1|0,h,x,bR,bP,bQ):a(cV,[0,h,x,bR,bP,bQ]);case 0:case 6:case 7:case 8:break;default:var -b=h,t=y,u=lL;continue a}if(h[4])throw[0,k,axN];h[4]=1;return x(h,y,lL)}if(O[4])throw[0,k,axO];O[4]=1;var -bR=bG[1][1];return x(O,bR[1],bR[3])}if(I[4])throw[0,k,axP];I[4]=1;var -bS=bE[1];return x(I,bS[1],bS[3])}if(b[4])throw[0,k,axM];b[4]=1;return x(b,c[1],c[3]);case +b=h,t=x,u=kC;continue a}if(h[4])throw[0,m,aZr];h[4]=1;return y(h,x,kC)}if(P[4])throw[0,m,aZs];P[4]=1;var +bS=bH[1][1];return y(P,bS[1],bS[3])}if(I[4])throw[0,m,aZt];I[4]=1;var +bT=bF[1];return y(I,bT[1],bT[3])}if(b[4])throw[0,m,aZq];b[4]=1;return y(b,c[1],c[3]);case 5:var -an=c[2],bT=c[1][1][1],bU=bT[1],bV=bU[1][1],ao=bV[1][1],ap=ao[4],dU=aI(ao[3]),dV=o(cb[11],dU),dW=[5,H(ap,an),dV],dX=aI(bT[2]),dY=o(cb[11],dX),dZ=[5,H(ap,an),dY],d0=c[4],bW=H(ap,an),d1=ci(bU[4],[0,dZ,0]),d2=aI(axQ),d3=[0,[5,bW,o(cb[11],d2)],0],d4=ci([0,dW,0],ci([0,ys(bW,bV[3],d1,d3),0],d0)),s=ao[1],r=an,e=ao[2],q=d4,p=ap;continue;case -6:if(b[4])throw[0,k,axR];var -aq=b[3];if(typeof -aq!=="number")switch(aq[0]){case +ao=c[2],bU=c[1][1][1],bV=bU[1],bW=bV[1][1],ap=bW[1][1],aq=ap[4],eh=c[4],ei=bU[2],ej=bV[4],ek=bW[3],el=ap[2],em=ap[1],en=aS(ap[3]),eo=k(cT[11],en),ep=[5,M(aq,ao),eo],eq=aS(ei),er=k(cT[11],eq),es=aM(ej,[0,[5,M(aq,ao),er],0]),bX=M(aq,ao),dz=aS(aT8),s=em,r=ao,e=el,q=aM([0,ep,0],aM([0,FH(bX,ek,es,[0,[5,bX,k(cT[11],dz)],0]),0],eh)),p=aq;continue;case +6:if(b[4])throw[0,m,aZu];var +ar=b[3];if(typeof +ar!=="number")switch(ar[0]){case 1:var -bX=[0,c,aq[1]],J=A(b),bY=J[3];if(typeof -bY==="number"&&50===bY){var -bZ=[0,bX,J[2][12],J[2][11]],P=A(J),b0=P[3];if(typeof -b0==="number"&&72===b0){var -z=[0,bZ,P[2][12]],i=A(P),_=i[3];if(typeof -_!=="number")switch(_[0]){case +bY=[0,c,ar[1]],J=B(b),bZ=J[3];if(typeof +bZ==="number"&&50===bZ){var +b0=[0,bY,J[2][12],J[2][11]],Q=B(J),b1=Q[3];if(typeof +b1==="number"&&72===b1){var +z=[0,b0,Q[2][12]],i=B(Q),$=i[3];if(typeof +$!=="number")switch($[0]){case 2:var -b1=i[2][11],b2=_[1],b3=lJ;return d<50?cB(d+1|0,i,z,b3,b2,b1):a(cB,[0,i,z,b3,b2,b1]);case +b2=$[1],b3=i[2][11],b4=m1;return d<50?cX(d+1|0,i,z,b4,b2,b3):a(cX,[0,i,z,b4,b2,b3]);case 4:var -b4=i[2][11],b5=_[1],b6=lJ;return d<50?cA(d+1|0,i,z,b6,b5,b4):a(cA,[0,i,z,b6,b5,b4]);case +b5=$[1],b6=i[2][11],b7=m1;return d<50?cW(d+1|0,i,z,b7,b5,b6):a(cW,[0,i,z,b7,b5,b6]);case 5:var -b7=i[2][11],b8=_[1],b9=lJ;return d<50?cz(d+1|0,i,z,b9,b8,b7):a(cz,[0,i,z,b9,b8,b7]);case +b8=$[1],b9=i[2][11],b_=m1;return d<50?cV(d+1|0,i,z,b_,b8,b9):a(cV,[0,i,z,b_,b8,b9]);case 0:case 6:case 7:case 8:break;default:var -b=i,t=z,u=lJ;continue a}if(i[4])throw[0,k,axT];i[4]=1;return x(i,z,lJ)}if(P[4])throw[0,k,axU];P[4]=1;var -b_=bZ[1][1];return x(P,b_[1],b_[3])}if(J[4])throw[0,k,axV];J[4]=1;var -b$=bX[1];return x(J,b$[1],b$[3]);case +b=i,t=z,u=m1;continue a}if(i[4])throw[0,m,aZw];i[4]=1;return y(i,z,m1)}if(Q[4])throw[0,m,aZx];Q[4]=1;var +b$=b0[1][1];return y(Q,b$[1],b$[3])}if(J[4])throw[0,m,aZy];J[4]=1;var +ca=bY[1];return y(J,ca[1],ca[3]);case 3:var -ca=[0,c,aq[1]],Q=A(b),cd=Q[3];if(typeof -cd==="number"&&72===cd){var -B=[0,ca,Q[2][12]],j=A(Q),$=j[3];if(typeof -$!=="number")switch($[0]){case +cb=[0,c,ar[1]],R=B(b),cc=R[3];if(typeof +cc==="number"&&72===cc){var +A=[0,cb,R[2][12]],j=B(R),aa=j[3];if(typeof +aa!=="number")switch(aa[0]){case 1:var -b=j,t=B,u=lN;continue a;case +b=j,t=A,u=ls;continue a;case 2:var -ce=j[2][11],cf=$[1],cg=lN;return d<50?cB(d+1|0,j,B,cg,cf,ce):a(cB,[0,j,B,cg,cf,ce]);case +cd=aa[1],ce=j[2][11],cf=ls;return d<50?cX(d+1|0,j,A,cf,cd,ce):a(cX,[0,j,A,cf,cd,ce]);case 4:var -ch=j[2][11],cj=$[1],ck=lN;return d<50?cA(d+1|0,j,B,ck,cj,ch):a(cA,[0,j,B,ck,cj,ch]);case +cg=aa[1],ch=j[2][11],ci=ls;return d<50?cW(d+1|0,j,A,ci,cg,ch):a(cW,[0,j,A,ci,cg,ch]);case 5:var -cl=j[2][11],cm=$[1],cn=lN;return d<50?cz(d+1|0,j,B,cn,cm,cl):a(cz,[0,j,B,cn,cm,cl])}if(j[4])throw[0,k,axW];j[4]=1;return x(j,B,lN)}if(Q[4])throw[0,k,axX];Q[4]=1;var -co=ca[1];return x(Q,co[1],co[3])}if(b[4])throw[0,k,axS];b[4]=1;return x(b,c[1],c[3]);case +cj=aa[1],ck=j[2][11],cl=ls;return d<50?cV(d+1|0,j,A,cl,cj,ck):a(cV,[0,j,A,cl,cj,ck])}if(j[4])throw[0,m,aZz];j[4]=1;return y(j,A,ls)}if(R[4])throw[0,m,aZA];R[4]=1;var +cm=cb[1];return y(R,cm[1],cm[3])}if(b[4])throw[0,m,aZv];b[4]=1;return y(b,c[1],c[3]);case 8:var -ar=c[2],cp=c[1][1],cq=cp[1],cr=cq[1][1],cs=cr[1],as=cs[1],at=as[4],d5=aI(as[3]),d6=o(cb[11],d5),d7=[5,H(at,ar),d6],d8=aI(cp[2]),d9=o(cb[11],d8),d_=[5,H(at,ar),d9],d$=c[4],R=H(at,ar),ea=ci(cq[4],[0,d_,0]),eb=[22,R,[0,[0,i7,[10,R,[0,aI(cs[3])],[0,R]]],0],0,[6,R,ea]],ec=aI(cr[3]),ed=[5,R,o(cb[11],ec)],ee=ci([0,d7,0],ci([0,[13,R,gi[3][16],ed,eb],0],d$)),s=as[1],r=ar,e=as[2],q=ee,p=at;continue;case -9:if(b[4])throw[0,k,axY];var +as=c[2],cn=c[1][1],co=cn[1],cq=co[1][1],cr=cq[1],at=cr[1],au=at[4],et=c[4],eu=cn[2],ev=co[4],ew=cq[3],ex=cr[3],ey=at[2],ez=at[1],eA=aS(at[3]),eB=k(cT[11],eA),eC=[5,M(au,as),eB],eD=aS(eu),eE=k(cT[11],eD),eF=aM(ev,[0,[5,M(au,as),eE],0]),S=M(au,as),dw=[22,S,[0,[0,lg,[10,S,[0,aS(ex)],[0,S]]],0],0,[6,S,eF]],dx=aS(ew),dy=[5,S,k(cT[11],dx)],s=ez,r=as,e=ey,q=aM([0,eC,0],aM([0,[13,S,hA[3][16],dy,dw],0],et)),p=au;continue;case +9:if(b[4])throw[0,m,aZB];var aO=b[3];if(typeof aO!=="number"&&1===aO[0]){var -aP=[0,c,aO[1]],aa=A(b),ct=aa[3];if(typeof -ct==="number"&&46===ct){var -S=A(aa),cu=S[3];if(typeof -cu==="number"&&72===cu){var -C=[0,aP,S[2][12]],l=A(S),ab=l[3];if(typeof -ab!=="number")switch(ab[0]){case +aP=[0,c,aO[1]],ab=B(b),cs=ab[3];if(typeof +cs==="number"&&46===cs){var +T=B(ab),ct=T[3];if(typeof +ct==="number"&&72===ct){var +D=[0,aP,T[2][12]],l=B(T),ac=l[3];if(typeof +ac!=="number")switch(ac[0]){case 2:var -cv=l[2][11],cw=ab[1],cx=lG;return d<50?cB(d+1|0,l,C,cx,cw,cv):a(cB,[0,l,C,cx,cw,cv]);case +cu=ac[1],cv=l[2][11],cw=mP;return d<50?cX(d+1|0,l,D,cw,cu,cv):a(cX,[0,l,D,cw,cu,cv]);case 4:var -cy=l[2][11],cC=ab[1],cD=lG;return d<50?cA(d+1|0,l,C,cD,cC,cy):a(cA,[0,l,C,cD,cC,cy]);case +cx=ac[1],cy=l[2][11],cz=mP;return d<50?cW(d+1|0,l,D,cz,cx,cy):a(cW,[0,l,D,cz,cx,cy]);case 5:var -cE=l[2][11],cF=ab[1],cG=lG;return d<50?cz(d+1|0,l,C,cG,cF,cE):a(cz,[0,l,C,cG,cF,cE]);case +cA=ac[1],cB=l[2][11],cC=mP;return d<50?cV(d+1|0,l,D,cC,cA,cB):a(cV,[0,l,D,cC,cA,cB]);case 0:case 6:case 7:case 8:break;default:var -b=l,t=C,u=lG;continue a}if(l[4])throw[0,k,ax0];l[4]=1;return x(l,C,lG)}if(S[4])throw[0,k,ax1];S[4]=1;var -cH=aP[1];return x(S,cH[1],cH[3])}if(aa[4])throw[0,k,ax2];aa[4]=1;var -cI=aP[1];return x(aa,cI[1],cI[3])}if(b[4])throw[0,k,axZ];b[4]=1;return x(b,c[1],c[3]);case +b=l,t=D,u=mP;continue a}if(l[4])throw[0,m,aZD];l[4]=1;return y(l,D,mP)}if(T[4])throw[0,m,aZE];T[4]=1;var +cD=aP[1];return y(T,cD[1],cD[3])}if(ab[4])throw[0,m,aZF];ab[4]=1;var +cE=aP[1];return y(ab,cE[1],cE[3])}if(b[4])throw[0,m,aZC];b[4]=1;return y(b,c[1],c[3]);case 11:var -au=c[2],cJ=c[1][1],cK=cJ[1],cL=cK[1][1],av=cL[1],aw=av[4],ef=aI(av[3]),eg=o(cb[11],ef),eh=[5,H(aw,au),eg],ei=aI(cJ[2]),ej=o(cb[11],ei),ek=[5,H(aw,au),ej],el=c[4],K=H(aw,au),em=ci(cK[4],[0,ek,0]),en=[0,[0,i7,[10,K,[0,aI(cL[3])],[0,K]]],0],eo=aI(aJ(asq,aJ(hr(lq[1]*3|0,32),asp))),ep=[22,K,en,0,[6,K,[0,[5,K,o(cb[11],eo)],em]]],eq=aI(ax3),er=[5,K,o(cb[11],eq)],es=ci([0,eh,0],ci([0,[13,K,gi[3][16],er,ep],0],el)),s=av[1],r=au,e=av[2],q=es,p=aw;continue;case -12:if(b[4])throw[0,k,ax4];var +av=c[2],cF=c[1][1],cG=cF[1],cH=cG[1][1],aw=cH[1],ax=aw[4],eG=c[4],eH=cF[2],eI=cG[4],eJ=cH[3],eK=aw[2],eL=aw[1],eM=aS(aw[3]),eN=k(cT[11],eM),eO=[5,M(ax,av),eN],eP=aS(eH),eQ=k(cT[11],eP),eR=aM(eI,[0,[5,M(ax,av),eQ],0]),K=M(ax,av),dq=[0,[0,lg,[10,K,[0,aS(eJ)],[0,K]]],0],dr=aS(C(aT0,C(ir(oy[1]*3|0,32),aTZ))),ds=[22,K,dq,0,[6,K,[0,[5,K,k(cT[11],dr)],eR]]],du=aS(aT7),dv=[5,K,k(cT[11],du)],s=eL,r=av,e=eK,q=aM([0,eO,0],aM([0,[13,K,hA[3][16],dv,ds],0],eG)),p=ax;continue;case +12:if(b[4])throw[0,m,aZG];var aQ=b[3];if(typeof aQ!=="number"&&1===aQ[0]){var -aR=[0,c,aQ[1]],ac=A(b),cM=ac[3];if(typeof -cM==="number"&&33===cM){var -T=A(ac),cN=T[3];if(typeof -cN==="number"&&72===cN){var -D=[0,aR,T[2][12]],m=A(T),ad=m[3];if(typeof -ad!=="number")switch(ad[0]){case +aR=[0,c,aQ[1]],ad=B(b),cI=ad[3];if(typeof +cI==="number"&&33===cI){var +U=B(ad),cJ=U[3];if(typeof +cJ==="number"&&72===cJ){var +E=[0,aR,U[2][12]],n=B(U),ae=n[3];if(typeof +ae!=="number")switch(ae[0]){case 2:var -cO=m[2][11],cP=ad[1],cQ=lI;return d<50?cB(d+1|0,m,D,cQ,cP,cO):a(cB,[0,m,D,cQ,cP,cO]);case +cK=ae[1],cL=n[2][11],cM=m0;return d<50?cX(d+1|0,n,E,cM,cK,cL):a(cX,[0,n,E,cM,cK,cL]);case 4:var -cR=m[2][11],cS=ad[1],cT=lI;return d<50?cA(d+1|0,m,D,cT,cS,cR):a(cA,[0,m,D,cT,cS,cR]);case +cN=ae[1],cO=n[2][11],cP=m0;return d<50?cW(d+1|0,n,E,cP,cN,cO):a(cW,[0,n,E,cP,cN,cO]);case 5:var -cU=m[2][11],cV=ad[1],cW=lI;return d<50?cz(d+1|0,m,D,cW,cV,cU):a(cz,[0,m,D,cW,cV,cU]);case +cQ=ae[1],cR=n[2][11],cS=m0;return d<50?cV(d+1|0,n,E,cS,cQ,cR):a(cV,[0,n,E,cS,cQ,cR]);case 0:case 6:case 7:case 8:break;default:var -b=m,t=D,u=lI;continue a}if(m[4])throw[0,k,ax6];m[4]=1;return x(m,D,lI)}if(T[4])throw[0,k,ax7];T[4]=1;var -cX=aR[1];return x(T,cX[1],cX[3])}if(ac[4])throw[0,k,ax8];ac[4]=1;var -cY=aR[1];return x(ac,cY[1],cY[3])}if(b[4])throw[0,k,ax5];b[4]=1;return x(b,c[1],c[3]);case +b=n,t=E,u=m0;continue a}if(n[4])throw[0,m,aZI];n[4]=1;return y(n,E,m0)}if(U[4])throw[0,m,aZJ];U[4]=1;var +cU=aR[1];return y(U,cU[1],cU[3])}if(ad[4])throw[0,m,aZK];ad[4]=1;var +cY=aR[1];return y(ad,cY[1],cY[3])}if(b[4])throw[0,m,aZH];b[4]=1;return y(b,c[1],c[3]);case 14:var -ax=c[2],cZ=c[1][1],c0=cZ[1],c1=c0[1][1],ay=c1[1],az=ay[4],et=aI(ay[3]),eu=o(cb[11],et),ev=[5,H(az,ax),eu],ew=aI(cZ[2]),ex=o(cb[11],ew),ey=[5,H(az,ax),ex],ez=c[4],L=H(az,ax),eA=ci(c0[4],[0,ey,0]),eB=[0,[0,i7,[10,L,[0,aI(c1[3])],[0,L]]],0],eC=aI(aJ(aso,aJ(hr(lq[1]*3|0,32),asn))),eD=[22,L,eB,0,[6,L,[0,[5,L,o(cb[11],eC)],eA]]],eE=aI(ax9),eF=[5,L,o(cb[11],eE)],eG=ci([0,ev,0],ci([0,[13,L,gi[3][16],eF,eD],0],ez)),s=ay[1],r=ax,e=ay[2],q=eG,p=az;continue;case -15:if(b[4])throw[0,k,ax_];var -aS=b[3];if(typeof -aS!=="number"&&1===aS[0]){var -aT=[0,c,aS[1]],ae=A(b),c2=ae[3];if(typeof +ay=c[2],cZ=c[1][1],c0=cZ[1],c1=c0[1][1],az=c1[1],aA=az[4],eS=c[4],eT=cZ[2],eU=c0[4],eV=c1[3],eW=az[2],eX=az[1],eY=aS(az[3]),eZ=k(cT[11],eY),e0=[5,M(aA,ay),eZ],e1=aS(eT),e2=k(cT[11],e1),e3=aM(eU,[0,[5,M(aA,ay),e2],0]),L=M(aA,ay),dj=[0,[0,lg,[10,L,[0,aS(eV)],[0,L]]],0],dk=aS(C(aTY,C(ir(oy[1]*3|0,32),aTX))),dl=[22,L,dj,0,[6,L,[0,[5,L,k(cT[11],dk)],e3]]],dn=aS(aT6),dp=[5,L,k(cT[11],dn)],s=eX,r=ay,e=eW,q=aM([0,e0,0],aM([0,[13,L,hA[3][16],dp,dl],0],eS)),p=aA;continue;case +15:if(b[4])throw[0,m,aZL];var +aT=b[3];if(typeof +aT!=="number"&&1===aT[0]){var +aU=[0,c,aT[1]],af=B(b),c2=af[3];if(typeof c2==="number"&&4===c2){var -U=A(ae),c4=U[3];if(typeof -c4==="number"&&72===c4){var -E=[0,aT,U[2][12]],n=A(U),af=n[3];if(typeof -af!=="number")switch(af[0]){case +V=B(af),c3=V[3];if(typeof +c3==="number"&&72===c3){var +F=[0,aU,V[2][12]],o=B(V),ag=o[3];if(typeof +ag!=="number")switch(ag[0]){case 2:var -c5=n[2][11],c7=af[1],c8=ly;return d<50?cB(d+1|0,n,E,c8,c7,c5):a(cB,[0,n,E,c8,c7,c5]);case +c4=ag[1],c5=o[2][11],c6=lp;return d<50?cX(d+1|0,o,F,c6,c4,c5):a(cX,[0,o,F,c6,c4,c5]);case 4:var -c9=n[2][11],c_=af[1],c$=ly;return d<50?cA(d+1|0,n,E,c$,c_,c9):a(cA,[0,n,E,c$,c_,c9]);case +c7=ag[1],c8=o[2][11],c9=lp;return d<50?cW(d+1|0,o,F,c9,c7,c8):a(cW,[0,o,F,c9,c7,c8]);case 5:var -da=n[2][11],db=af[1],dc=ly;return d<50?cz(d+1|0,n,E,dc,db,da):a(cz,[0,n,E,dc,db,da]);case +c_=ag[1],c$=o[2][11],da=lp;return d<50?cV(d+1|0,o,F,da,c_,c$):a(cV,[0,o,F,da,c_,c$]);case 0:case 6:case 7:case 8:break;default:var -b=n,t=E,u=ly;continue a}if(n[4])throw[0,k,aya];n[4]=1;return x(n,E,ly)}if(U[4])throw[0,k,ayb];U[4]=1;var -dd=aT[1];return x(U,dd[1],dd[3])}if(ae[4])throw[0,k,ayc];ae[4]=1;var -de=aT[1];return x(ae,de[1],de[3])}if(b[4])throw[0,k,ax$];b[4]=1;return x(b,c[1],c[3]);case +b=o,t=F,u=lp;continue a}if(o[4])throw[0,m,aZN];o[4]=1;return y(o,F,lp)}if(V[4])throw[0,m,aZO];V[4]=1;var +db=aU[1];return y(V,db[1],db[3])}if(af[4])throw[0,m,aZP];af[4]=1;var +dc=aU[1];return y(af,dc[1],dc[3])}if(b[4])throw[0,m,aZM];b[4]=1;return y(b,c[1],c[3]);case 17:var -aA=c[2],df=c[1][1][1],dg=df[1],dh=dg[1][1],aB=dh[1][1],aC=aB[4],eH=aI(aB[3]),eI=o(cb[11],eH),eJ=[5,H(aC,aA),eI],eK=aI(df[2]),eL=o(cb[11],eK),eM=[5,H(aC,aA),eL],eN=c[4],eO=ci(dg[4],[0,eM,0]),eP=dh[3],eQ=ci([0,eJ,0],ci([0,yr(H(aC,aA),eP,eO),0],eN)),s=aB[1],r=aA,e=aB[2],q=eQ,p=aC;continue;case +aB=c[2],dd=c[1][1][1],de=dd[1],df=de[1][1],aC=df[1][1],aD=aC[4],e4=c[4],e5=dd[2],e6=de[4],e7=df[3],e8=aC[2],e9=aC[1],e_=aS(aC[3]),e$=k(cT[11],e_),fa=[5,M(aD,aB),e$],fb=aS(e5),fc=k(cT[11],fb),fd=aM(e6,[0,[5,M(aD,aB),fc],0]),s=e9,r=aB,e=e8,q=aM([0,fa,0],aM([0,FG(M(aD,aB),e7,fd),0],e4)),p=aD;continue;case 18:var -aD=c[2],di=c[1][1],aE=di[1],aF=aE[4],eR=aI(aE[3]),eS=o(cb[11],eR),eT=[5,H(aF,aD),eS],eU=c[4],eV=H(aF,aD),eW=H(aF,aD),eX=[0,di[4],0],eY=[0,[19,eW,is(ayd),eX],0],eZ=[0,eT,[0,[19,eV,is(aye),eY],eU]],s=aE[1],r=aD,e=aE[2],q=eZ,p=aF;continue}}return c3(0)}}},cB=function(b,bx,bw,bv,bu,bt){var -c=[0,bw,bv,bu,bt],n=A(bx),o=n[3];if(typeof +aE=c[2],dg=c[1][1],aF=dg[1],aG=aF[4],fe=c[4],ff=dg[4],fg=aF[2],fh=aF[1],fi=aS(aF[3]),fj=k(cT[11],fi),fk=[5,M(aG,aE),fj],fl=M(aG,aE),di=[19,fl,kq(aT3),[0,ff,0]],fm=M(aG,aE),s=fh,r=aE,e=fg,q=[0,fk,[0,[19,fm,kq(aT5),[0,di,0]],fe]],p=aG;continue}}return dt(0)}}},cX=function(b,bx,bw,bv,bu,bt){var +c=[0,bw,bv,bu,bt],n=B(bx),o=n[3];if(typeof o==="number")if(46<=o){if(50===o){var -j=[0,c,n[2][12],n[2][11]],d=A(n),p=d[3];if(typeof +j=[0,c,n[2][12],n[2][11]],d=B(n),p=d[3];if(typeof p==="number")switch(p){case 0:var -v=d[2][11],y=d[2][12],w=hO;return b<50?gr(b+1|0,d,j,y,w,v):a(gr,[0,d,j,y,w,v]);case +v=d[2][11],x=d[2][12],w=i0;return b<50?hK(b+1|0,d,j,x,w,v):a(hK,[0,d,j,x,w,v]);case 4:var -z=hO;return b<50?gq(b+1|0,d,j,z):a(gq,[0,d,j,z]);case +z=i0;return b<50?hJ(b+1|0,d,j,z):a(hJ,[0,d,j,z]);case 31:var -B=hO;return b<50?gp(b+1|0,d,j,B):a(gp,[0,d,j,B]);case +A=i0;return b<50?hI(b+1|0,d,j,A):a(hI,[0,d,j,A]);case 33:var -C=hO;return b<50?go(b+1|0,d,j,C):a(go,[0,d,j,C]);case +C=i0;return b<50?hH(b+1|0,d,j,C):a(hH,[0,d,j,C]);case 50:var -D=d[2][11],F=d[2][12],E=hO;return b<50?gn(b+1|0,d,j,F,E,D):a(gn,[0,d,j,F,E,D]);case +D=d[2][11],F=d[2][12],E=i0;return b<50?hG(b+1|0,d,j,F,E,D):a(hG,[0,d,j,F,E,D]);case 54:var -G=d[2][11],I=d[2][12],H=hO;return b<50?gl(b+1|0,d,j,I,H,G):a(gl,[0,d,j,I,H,G]);case +G=d[2][11],I=d[2][12],H=i0;return b<50?hE(b+1|0,d,j,I,H,G):a(hE,[0,d,j,I,H,G]);case 74:var -J=d[2][11],L=d[2][12],K=hO;return b<50?gk(b+1|0,d,j,L,K,J):a(gk,[0,d,j,L,K,J])}else +J=d[2][11],L=d[2][12],K=i0;return b<50?hD(b+1|0,d,j,L,K,J):a(hD,[0,d,j,L,K,J])}else if(7===p[0]){var -M=d[2][11],N=p[1],P=d[2][12],O=hO;return b<50?gm(b+1|0,d,j,P,O,N,M):a(gm,[0,d,j,P,O,N,M])}if(d[4])throw[0,k,aB9];d[4]=1;return x(d,j,hO)}if(74===o){var -l=[0,c,n[2][12],n[2][11]],e=A(n),q=e[3];if(typeof +M=p[1],N=d[2][11],P=d[2][12],O=i0;return b<50?hF(b+1|0,d,j,P,O,M,N):a(hF,[0,d,j,P,O,M,N])}if(d[4])throw[0,m,a3I];d[4]=1;return y(d,j,i0)}if(74===o){var +k=[0,c,n[2][12],n[2][11]],e=B(n),q=e[3];if(typeof q==="number")switch(q){case 0:var -Q=e[2][11],S=e[2][12],R=hi;return b<50?gr(b+1|0,e,l,S,R,Q):a(gr,[0,e,l,S,R,Q]);case +Q=e[2][11],S=e[2][12],R=io;return b<50?hK(b+1|0,e,k,S,R,Q):a(hK,[0,e,k,S,R,Q]);case 4:var -T=hi;return b<50?gq(b+1|0,e,l,T):a(gq,[0,e,l,T]);case +T=io;return b<50?hJ(b+1|0,e,k,T):a(hJ,[0,e,k,T]);case 31:var -U=hi;return b<50?gp(b+1|0,e,l,U):a(gp,[0,e,l,U]);case +U=io;return b<50?hI(b+1|0,e,k,U):a(hI,[0,e,k,U]);case 33:var -V=hi;return b<50?go(b+1|0,e,l,V):a(go,[0,e,l,V]);case +V=io;return b<50?hH(b+1|0,e,k,V):a(hH,[0,e,k,V]);case 50:var -W=e[2][11],Y=e[2][12],X=hi;return b<50?gn(b+1|0,e,l,Y,X,W):a(gn,[0,e,l,Y,X,W]);case +W=e[2][11],Y=e[2][12],X=io;return b<50?hG(b+1|0,e,k,Y,X,W):a(hG,[0,e,k,Y,X,W]);case 54:var -Z=e[2][11],$=e[2][12],_=hi;return b<50?gl(b+1|0,e,l,$,_,Z):a(gl,[0,e,l,$,_,Z]);case +Z=e[2][11],$=e[2][12],_=io;return b<50?hE(b+1|0,e,k,$,_,Z):a(hE,[0,e,k,$,_,Z]);case 74:var -aa=e[2][11],ac=e[2][12],ab=hi;return b<50?gk(b+1|0,e,l,ac,ab,aa):a(gk,[0,e,l,ac,ab,aa])}else +aa=e[2][11],ac=e[2][12],ab=io;return b<50?hD(b+1|0,e,k,ac,ab,aa):a(hD,[0,e,k,ac,ab,aa])}else if(7===q[0]){var -ad=e[2][11],ae=q[1],ag=e[2][12],af=hi;return b<50?gm(b+1|0,e,l,ag,af,ae,ad):a(gm,[0,e,l,ag,af,ae,ad])}if(e[4])throw[0,k,aB_];e[4]=1;return x(e,l,hi)}if(!(47<=o)){var -f=A(n),r=f[3];if(typeof +ad=q[1],ae=e[2][11],ag=e[2][12],af=io;return b<50?hF(b+1|0,e,k,ag,af,ad,ae):a(hF,[0,e,k,ag,af,ad,ae])}if(e[4])throw[0,m,a3J];e[4]=1;return y(e,k,io)}if(!(47<=o)){var +f=B(n),r=f[3];if(typeof r==="number")switch(r){case 0:var -ah=f[2][11],aj=f[2][12],ai=hL;return b<50?gr(b+1|0,f,c,aj,ai,ah):a(gr,[0,f,c,aj,ai,ah]);case +ah=f[2][11],aj=f[2][12],ai=iV;return b<50?hK(b+1|0,f,c,aj,ai,ah):a(hK,[0,f,c,aj,ai,ah]);case 4:var -ak=hL;return b<50?gq(b+1|0,f,c,ak):a(gq,[0,f,c,ak]);case +ak=iV;return b<50?hJ(b+1|0,f,c,ak):a(hJ,[0,f,c,ak]);case 31:var -al=hL;return b<50?gp(b+1|0,f,c,al):a(gp,[0,f,c,al]);case +al=iV;return b<50?hI(b+1|0,f,c,al):a(hI,[0,f,c,al]);case 33:var -am=hL;return b<50?go(b+1|0,f,c,am):a(go,[0,f,c,am]);case +am=iV;return b<50?hH(b+1|0,f,c,am):a(hH,[0,f,c,am]);case 50:var -an=f[2][11],ap=f[2][12],ao=hL;return b<50?gn(b+1|0,f,c,ap,ao,an):a(gn,[0,f,c,ap,ao,an]);case +an=f[2][11],ap=f[2][12],ao=iV;return b<50?hG(b+1|0,f,c,ap,ao,an):a(hG,[0,f,c,ap,ao,an]);case 54:var -aq=f[2][11],as=f[2][12],ar=hL;return b<50?gl(b+1|0,f,c,as,ar,aq):a(gl,[0,f,c,as,ar,aq]);case +aq=f[2][11],as=f[2][12],ar=iV;return b<50?hE(b+1|0,f,c,as,ar,aq):a(hE,[0,f,c,as,ar,aq]);case 74:var -at=f[2][11],av=f[2][12],au=hL;return b<50?gk(b+1|0,f,c,av,au,at):a(gk,[0,f,c,av,au,at])}else +at=f[2][11],av=f[2][12],au=iV;return b<50?hD(b+1|0,f,c,av,au,at):a(hD,[0,f,c,av,au,at])}else if(7===r[0]){var -aw=f[2][11],ax=r[1],az=f[2][12],ay=hL;return b<50?gm(b+1|0,f,c,az,ay,ax,aw):a(gm,[0,f,c,az,ay,ax,aw])}if(f[4])throw[0,k,aCa];f[4]=1;return x(f,c,hL)}}else{if(4===o){var -g=A(n),s=g[3];if(typeof +aw=r[1],ax=f[2][11],az=f[2][12],ay=iV;return b<50?hF(b+1|0,f,c,az,ay,aw,ax):a(hF,[0,f,c,az,ay,aw,ax])}if(f[4])throw[0,m,a3L];f[4]=1;return y(f,c,iV)}}else{if(4===o){var +g=B(n),s=g[3];if(typeof s==="number")switch(s){case 0:var -aA=g[2][11],aC=g[2][12],aB=hP;return b<50?gr(b+1|0,g,c,aC,aB,aA):a(gr,[0,g,c,aC,aB,aA]);case +aA=g[2][11],aC=g[2][12],aB=i2;return b<50?hK(b+1|0,g,c,aC,aB,aA):a(hK,[0,g,c,aC,aB,aA]);case 4:var -aD=hP;return b<50?gq(b+1|0,g,c,aD):a(gq,[0,g,c,aD]);case +aD=i2;return b<50?hJ(b+1|0,g,c,aD):a(hJ,[0,g,c,aD]);case 31:var -aE=hP;return b<50?gp(b+1|0,g,c,aE):a(gp,[0,g,c,aE]);case +aE=i2;return b<50?hI(b+1|0,g,c,aE):a(hI,[0,g,c,aE]);case 33:var -aF=hP;return b<50?go(b+1|0,g,c,aF):a(go,[0,g,c,aF]);case +aF=i2;return b<50?hH(b+1|0,g,c,aF):a(hH,[0,g,c,aF]);case 50:var -aG=g[2][11],aI=g[2][12],aH=hP;return b<50?gn(b+1|0,g,c,aI,aH,aG):a(gn,[0,g,c,aI,aH,aG]);case +aG=g[2][11],aI=g[2][12],aH=i2;return b<50?hG(b+1|0,g,c,aI,aH,aG):a(hG,[0,g,c,aI,aH,aG]);case 54:var -aJ=g[2][11],aL=g[2][12],aK=hP;return b<50?gl(b+1|0,g,c,aL,aK,aJ):a(gl,[0,g,c,aL,aK,aJ]);case +aJ=g[2][11],aL=g[2][12],aK=i2;return b<50?hE(b+1|0,g,c,aL,aK,aJ):a(hE,[0,g,c,aL,aK,aJ]);case 74:var -aM=g[2][11],aO=g[2][12],aN=hP;return b<50?gk(b+1|0,g,c,aO,aN,aM):a(gk,[0,g,c,aO,aN,aM])}else +aM=g[2][11],aO=g[2][12],aN=i2;return b<50?hD(b+1|0,g,c,aO,aN,aM):a(hD,[0,g,c,aO,aN,aM])}else if(7===s[0]){var -aP=g[2][11],aQ=s[1],aS=g[2][12],aR=hP;return b<50?gm(b+1|0,g,c,aS,aR,aQ,aP):a(gm,[0,g,c,aS,aR,aQ,aP])}if(g[4])throw[0,k,aCb];g[4]=1;return x(g,c,hP)}if(33===o){var -h=A(n),t=h[3];if(typeof +aP=s[1],aQ=g[2][11],aS=g[2][12],aR=i2;return b<50?hF(b+1|0,g,c,aS,aR,aP,aQ):a(hF,[0,g,c,aS,aR,aP,aQ])}if(g[4])throw[0,m,a3M];g[4]=1;return y(g,c,i2)}if(33===o){var +h=B(n),t=h[3];if(typeof t==="number")switch(t){case 0:var -aT=h[2][11],aV=h[2][12],aU=hh;return b<50?gr(b+1|0,h,c,aV,aU,aT):a(gr,[0,h,c,aV,aU,aT]);case +aT=h[2][11],aV=h[2][12],aU=im;return b<50?hK(b+1|0,h,c,aV,aU,aT):a(hK,[0,h,c,aV,aU,aT]);case 4:var -aW=hh;return b<50?gq(b+1|0,h,c,aW):a(gq,[0,h,c,aW]);case +aW=im;return b<50?hJ(b+1|0,h,c,aW):a(hJ,[0,h,c,aW]);case 31:var -aX=hh;return b<50?gp(b+1|0,h,c,aX):a(gp,[0,h,c,aX]);case +aX=im;return b<50?hI(b+1|0,h,c,aX):a(hI,[0,h,c,aX]);case 33:var -aY=hh;return b<50?go(b+1|0,h,c,aY):a(go,[0,h,c,aY]);case +aY=im;return b<50?hH(b+1|0,h,c,aY):a(hH,[0,h,c,aY]);case 50:var -aZ=h[2][11],a1=h[2][12],a0=hh;return b<50?gn(b+1|0,h,c,a1,a0,aZ):a(gn,[0,h,c,a1,a0,aZ]);case +aZ=h[2][11],a1=h[2][12],a0=im;return b<50?hG(b+1|0,h,c,a1,a0,aZ):a(hG,[0,h,c,a1,a0,aZ]);case 54:var -a2=h[2][11],a4=h[2][12],a3=hh;return b<50?gl(b+1|0,h,c,a4,a3,a2):a(gl,[0,h,c,a4,a3,a2]);case +a2=h[2][11],a4=h[2][12],a3=im;return b<50?hE(b+1|0,h,c,a4,a3,a2):a(hE,[0,h,c,a4,a3,a2]);case 74:var -a5=h[2][11],a7=h[2][12],a6=hh;return b<50?gk(b+1|0,h,c,a7,a6,a5):a(gk,[0,h,c,a7,a6,a5])}else +a5=h[2][11],a7=h[2][12],a6=im;return b<50?hD(b+1|0,h,c,a7,a6,a5):a(hD,[0,h,c,a7,a6,a5])}else if(7===t[0]){var -a8=h[2][11],a9=t[1],a$=h[2][12],a_=hh;return b<50?gm(b+1|0,h,c,a$,a_,a9,a8):a(gm,[0,h,c,a$,a_,a9,a8])}if(h[4])throw[0,k,aCc];h[4]=1;return x(h,c,hh)}if(0===o){var -m=[0,c,n[2][12],n[2][11]],i=A(n),u=i[3];if(typeof +a8=t[1],a9=h[2][11],a$=h[2][12],a_=im;return b<50?hF(b+1|0,h,c,a$,a_,a8,a9):a(hF,[0,h,c,a$,a_,a8,a9])}if(h[4])throw[0,m,a3N];h[4]=1;return y(h,c,im)}if(0===o){var +l=[0,c,n[2][12],n[2][11]],i=B(n),u=i[3];if(typeof u==="number")switch(u){case 0:var -ba=i[2][11],bc=i[2][12],bb=dX;return b<50?gr(b+1|0,i,m,bc,bb,ba):a(gr,[0,i,m,bc,bb,ba]);case +ba=i[2][11],bc=i[2][12],bb=ee;return b<50?hK(b+1|0,i,l,bc,bb,ba):a(hK,[0,i,l,bc,bb,ba]);case 4:var -bd=dX;return b<50?gq(b+1|0,i,m,bd):a(gq,[0,i,m,bd]);case +bd=ee;return b<50?hJ(b+1|0,i,l,bd):a(hJ,[0,i,l,bd]);case 31:var -be=dX;return b<50?gp(b+1|0,i,m,be):a(gp,[0,i,m,be]);case +be=ee;return b<50?hI(b+1|0,i,l,be):a(hI,[0,i,l,be]);case 33:var -bf=dX;return b<50?go(b+1|0,i,m,bf):a(go,[0,i,m,bf]);case +bf=ee;return b<50?hH(b+1|0,i,l,bf):a(hH,[0,i,l,bf]);case 50:var -bg=i[2][11],bi=i[2][12],bh=dX;return b<50?gn(b+1|0,i,m,bi,bh,bg):a(gn,[0,i,m,bi,bh,bg]);case +bg=i[2][11],bi=i[2][12],bh=ee;return b<50?hG(b+1|0,i,l,bi,bh,bg):a(hG,[0,i,l,bi,bh,bg]);case 54:var -bj=i[2][11],bl=i[2][12],bk=dX;return b<50?gl(b+1|0,i,m,bl,bk,bj):a(gl,[0,i,m,bl,bk,bj]);case +bj=i[2][11],bl=i[2][12],bk=ee;return b<50?hE(b+1|0,i,l,bl,bk,bj):a(hE,[0,i,l,bl,bk,bj]);case 74:var -bm=i[2][11],bo=i[2][12],bn=dX;return b<50?gk(b+1|0,i,m,bo,bn,bm):a(gk,[0,i,m,bo,bn,bm])}else +bm=i[2][11],bo=i[2][12],bn=ee;return b<50?hD(b+1|0,i,l,bo,bn,bm):a(hD,[0,i,l,bo,bn,bm])}else if(7===u[0]){var -bp=i[2][11],bq=u[1],bs=i[2][12],br=dX;return b<50?gm(b+1|0,i,m,bs,br,bq,bp):a(gm,[0,i,m,bs,br,bq,bp])}if(i[4])throw[0,k,aCd];i[4]=1;return x(i,m,dX)}}if(n[4])throw[0,k,aB$];n[4]=1;return x(n,c[1],c[2])},cA=function(f,v,u,t,s,r){var -c=[0,u,t,s,r],b=A(v),g=b[3];if(typeof +bp=u[1],bq=i[2][11],bs=i[2][12],br=ee;return b<50?hF(b+1|0,i,l,bs,br,bp,bq):a(hF,[0,i,l,bs,br,bp,bq])}if(i[4])throw[0,m,a3O];i[4]=1;return y(i,l,ee)}}if(n[4])throw[0,m,a3K];n[4]=1;return y(n,c[1],c[2])},cW=function(f,x,w,v,u,t){var +c=[0,w,v,u,t],b=B(x),g=b[3];if(typeof g!=="number"&&7===g[0]){var -m=b[2][11],n=g[1],w=b[2][12],d=A(b),h=d[3];if(typeof +o=g[1],p=b[2][11],z=b[2][12],d=B(b),h=d[3];if(typeof h==="number"){if(72===h){var -i=H(m,w),y=[0,[10,i,[0,aI(n)],[0,i]],0],o=[19,i,is(aCf),y];return f<50?nD(f+1|0,d,c,o):a(nD,[0,d,c,o])}if(78===h){var -e=A(d),j=e[3];if(typeof +i=M(p,z),r=[0,[10,i,[0,aS(o)],[0,i]],0],l=[19,i,kq(aT2),r];return f<50?ri(f+1|0,d,c,l):a(ri,[0,d,c,l])}if(78===h){var +e=B(d),j=e[3];if(typeof j!=="number"&&0===j[0]){var -z=e[2][12],p=A(e),l=H(m,z),B=[10,l,[0,aI(n)],[0,l]],q=[23,l,aI(j[1]),B];return f<50?nD(f+1|0,p,c,q):a(nD,[0,p,c,q])}if(e[4])throw[0,k,aCg];e[4]=1;throw lr}}if(d[4])throw[0,k,aCh];d[4]=1;throw lr}if(b[4])throw[0,k,aCe];b[4]=1;return x(b,c[1],c[2])},cz=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +A=j[1],C=e[2][12],q=B(e),k=M(p,C),s=[10,k,[0,aS(o)],[0,k]],n=[23,k,aS(A),s];return f<50?ri(f+1|0,q,c,n):a(ri,[0,q,c,n])}if(e[4])throw[0,m,a3Q];e[4]=1;throw hc}}if(d[4])throw[0,m,a3R];d[4]=1;throw hc}if(b[4])throw[0,m,a3P];b[4]=1;return y(b,c[1],c[2])},cV=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=dd;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=dH;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=dd;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=dH;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=dd;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=dH;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=dd;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dH;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=dd;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=dH;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=dd;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=dH;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=dd;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=dH;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=dd;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=dH;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=dd;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dH;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=dd;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=dH;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=dd;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dH;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=dd;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=dH;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=dd;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=dH;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=dd;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=dH;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=dd;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=dH;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=dd;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=dH;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=dd;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=dH;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=dd;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=dH;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=dd;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=dH;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=dd;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=dH;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=dd;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=dH;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=dd;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=dH;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dd;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=dH;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dd;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=dH;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dd;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aCi];b[4]=1;return x(b,c,dd)},cv=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=dH;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a3S];b[4]=1;return y(b,c,dH)},cO=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=62;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=62;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=62;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=62;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=62;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=62;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=62;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=62;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=62;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=62;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=62;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=62;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=62;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=62;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=62;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=62;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=62;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=62;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=62;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=62;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=62;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=62;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=62;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=62;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=62;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=62;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=62;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=62;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=62;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=62;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=62;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=62;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=62;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=62;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=62;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=62;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=62;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=62;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=62;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=62;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=62;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=62;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=62;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=62;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=62;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=62;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=62;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=62;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=62;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aCj];b[4]=1;return x(b,c,62)},cu=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=62;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a3T];b[4]=1;return y(b,c,62)},cN=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=55;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=55;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=55;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=55;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=55;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=55;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=55;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=55;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=55;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=55;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=55;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=55;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=55;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=55;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=55;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=55;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=55;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=55;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=55;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=55;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=55;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=55;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=55;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=55;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=55;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=55;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=55;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=55;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=55;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=55;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=55;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=55;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=55;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=55;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=55;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=55;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=55;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=55;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=55;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=55;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=55;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=55;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=55;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=55;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=55;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=55;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=55;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=55;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=55;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aCm];b[4]=1;return x(b,c,55)},ct=function(d,a$,a_,a9,a8,a7){var -c=[0,a_,a9,a8,a7],b=A(a$),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=55;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a3W];b[4]=1;return y(b,c,55)},cM=function(d,a$,a_,a9,a8,a7){var +c=[0,a_,a9,a8,a7],b=B(a$),e=b[3];if(typeof e==="number")switch(e){case 2:var -m=b[2][11],o=b[2][12],n=53;return d<50?aa(d+1|0,b,c,o,n,m):a(aa,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=53;return d<50?ag(d+1|0,b,c,o,n,l):a(ag,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=53;return d<50?$(d+1|0,b,c,r,q,p):a($,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=53;return d<50?af(d+1|0,b,c,r,q,p):a(af,[0,b,c,r,q,p]);case 7:var -s=b[2][11],t=53;return d<50?K(d+1|0,b,c,t,s):a(K,[0,b,c,t,s]);case +s=b[2][11],t=53;return d<50?R(d+1|0,b,c,t,s):a(R,[0,b,c,t,s]);case 9:var -u=b[2][11],w=b[2][12],v=53;return d<50?_(d+1|0,b,c,w,v,u):a(_,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=53;return d<50?ae(d+1|0,b,c,w,v,u):a(ae,[0,b,c,w,v,u]);case 11:var -y=b[2][11],B=b[2][12],z=53;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=53;return d<50?ac(d+1|0,b,c,A,z,x):a(ac,[0,b,c,A,z,x]);case 13:var -C=b[2][11],E=b[2][12],D=53;return d<50?aj(d+1|0,b,c,E,D,C):a(aj,[0,b,c,E,D,C]);case +C=b[2][11],E=b[2][12],D=53;return d<50?ao(d+1|0,b,c,E,D,C):a(ao,[0,b,c,E,D,C]);case 32:var -F=b[2][11],I=b[2][12],G=53;return d<50?X(d+1|0,b,c,I,G,F):a(X,[0,b,c,I,G,F]);case +F=b[2][11],H=b[2][12],G=53;return d<50?ab(d+1|0,b,c,H,G,F):a(ab,[0,b,c,H,G,F]);case 34:var -L=b[2][11],M=53;return d<50?ai(d+1|0,b,c,M,L):a(ai,[0,b,c,M,L]);case +I=b[2][11],J=53;return d<50?an(d+1|0,b,c,J,I):a(an,[0,b,c,J,I]);case 35:var -N=b[2][11],ak=b[2][12],ab=53;return d<50?W(d+1|0,b,c,ak,ab,N):a(W,[0,b,c,ak,ab,N]);case +K=b[2][11],N=b[2][12],L=53;return d<50?aa(d+1|0,b,c,N,L,K):a(aa,[0,b,c,N,L,K]);case 38:var -al=b[2][11],am=53;return d<50?ah(d+1|0,b,c,am,al):a(ah,[0,b,c,am,al]);case +O=b[2][11],P=53;return d<50?am(d+1|0,b,c,P,O):a(am,[0,b,c,P,O]);case 39:var -an=b[2][11],ap=b[2][12],ao=53;return d<50?ag(d+1|0,b,c,ap,ao,an):a(ag,[0,b,c,ap,ao,an]);case +S=b[2][11],ap=b[2][12],T=53;return d<50?al(d+1|0,b,c,ap,T,S):a(al,[0,b,c,ap,T,S]);case 42:var -aq=b[2][11],ar=53;return d<50?af(d+1|0,b,c,ar,aq):a(af,[0,b,c,ar,aq]);case +aq=b[2][11],ar=53;return d<50?ak(d+1|0,b,c,ar,aq):a(ak,[0,b,c,ar,aq]);case 43:var -as=b[2][11],au=b[2][12],at=53;return d<50?V(d+1|0,b,c,au,at,as):a(V,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=53;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=53;return d<50?U(d+1|0,b,c,aw,av):a(U,[0,b,c,aw,av]);case +av=b[2][11],aw=53;return d<50?_(d+1|0,b,c,aw,av):a(_,[0,b,c,aw,av]);case 45:var -ax=b[2][11],ay=53;return d<50?ae(d+1|0,b,c,ay,ax):a(ae,[0,b,c,ay,ax]);case +ax=b[2][11],ay=53;return d<50?aj(d+1|0,b,c,ay,ax):a(aj,[0,b,c,ay,ax]);case 47:var -az=b[2][11],aB=b[2][12],aA=53;return d<50?ad(d+1|0,b,c,aB,aA,az):a(ad,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=53;return d<50?ai(d+1|0,b,c,aB,aA,az):a(ai,[0,b,c,aB,aA,az]);case 50:var -aC=b[2][11],aE=b[2][12],aD=53;return d<50?ac(d+1|0,b,c,aE,aD,aC):a(ac,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=53;return d<50?ah(d+1|0,b,c,aE,aD,aC):a(ah,[0,b,c,aE,aD,aC]);case 54:var -aF=b[2][11],aH=b[2][12],aG=53;return d<50?S(d+1|0,b,c,aH,aG,aF):a(S,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=53;return d<50?Y(d+1|0,b,c,aH,aG,aF):a(Y,[0,b,c,aH,aG,aF]);case 55:var -aI=b[2][11],aK=b[2][12],aJ=53;return d<50?Q(d+1|0,b,c,aK,aJ,aI):a(Q,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=53;return d<50?W(d+1|0,b,c,aK,aJ,aI):a(W,[0,b,c,aK,aJ,aI]);case 67:var -aL=b[2][11],aN=b[2][12],aM=53;return d<50?P(d+1|0,b,c,aN,aM,aL):a(P,[0,b,c,aN,aM,aL]);case +aL=b[2][11],aN=b[2][12],aM=53;return d<50?V(d+1|0,b,c,aN,aM,aL):a(V,[0,b,c,aN,aM,aL]);case 74:var -aO=b[2][11],aQ=b[2][12],aP=53;return d<50?O(d+1|0,b,c,aQ,aP,aO):a(O,[0,b,c,aQ,aP,aO]);case +aO=b[2][11],aQ=b[2][12],aP=53;return d<50?U(d+1|0,b,c,aQ,aP,aO):a(U,[0,b,c,aQ,aP,aO]);case 0:case 8:case 15:case @@ -24585,1202 +28701,1199 @@ aO=b[2][11],aQ=b[2][12],aP=53;return d<50?O(d+1|0,b,c,aQ,aP,aO):a(O,[0,b,c,aQ,aP 64:case 66:case 76:var -f=c[4],g=c[2],i=H(f,g),h=[0,i,[5,i,0]],j=c[3],l=c[1];return d<50?hb(d+1|0,b,l,g,j,h,f):a(hb,[0,b,l,g,j,h,f])}else +f=c[4],i=c[3],g=c[2],j=c[1],k=M(f,g),h=[0,k,[5,k,0]];return d<50?iS(d+1|0,b,j,g,i,h,f):a(iS,[0,b,j,g,i,h,f])}else switch(e[0]){case 0:var -aR=b[2][11],aS=e[1],aU=b[2][12],aT=53;return d<50?Z(d+1|0,b,c,aU,aT,aS,aR):a(Z,[0,b,c,aU,aT,aS,aR]);case +aR=e[1],aS=b[2][11],aU=b[2][12],aT=53;return d<50?ad(d+1|0,b,c,aU,aT,aR,aS):a(ad,[0,b,c,aU,aT,aR,aS]);case 6:var -aV=b[2][11],aW=e[1],aY=b[2][12],aX=53;return d<50?T(d+1|0,b,c,aY,aX,aW,aV):a(T,[0,b,c,aY,aX,aW,aV]);case +aV=e[1],aW=b[2][11],aY=b[2][12],aX=53;return d<50?Z(d+1|0,b,c,aY,aX,aV,aW):a(Z,[0,b,c,aY,aX,aV,aW]);case 7:var -aZ=b[2][11],a0=e[1],a2=b[2][12],a1=53;return d<50?J(d+1|0,b,c,a2,a1,a0,aZ):a(J,[0,b,c,a2,a1,a0,aZ]);case +aZ=e[1],a0=b[2][11],a2=b[2][12],a1=53;return d<50?Q(d+1|0,b,c,a2,a1,aZ,a0):a(Q,[0,b,c,a2,a1,aZ,a0]);case 8:var -a3=b[2][11],a4=e[1],a6=b[2][12],a5=53;return d<50?R(d+1|0,b,c,a6,a5,a4,a3):a(R,[0,b,c,a6,a5,a4,a3])}if(b[4])throw[0,k,aCn];b[4]=1;return x(b,c,53)},cs=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +a3=e[1],a4=b[2][11],a6=b[2][12],a5=53;return d<50?X(d+1|0,b,c,a6,a5,a3,a4):a(X,[0,b,c,a6,a5,a3,a4])}if(b[4])throw[0,m,a3X];b[4]=1;return y(b,c,53)},cL=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=51;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=51;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=51;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=51;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=51;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=51;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=51;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=51;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=51;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=51;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=51;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=51;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=51;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=51;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=51;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=51;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=51;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=51;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=51;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=51;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=51;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=51;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=51;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=51;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=51;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=51;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=51;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=51;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=51;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=51;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=51;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=51;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=51;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=51;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=51;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=51;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=51;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=51;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=51;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=51;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=51;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=51;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=51;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=51;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=51;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=51;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=51;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=51;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=51;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aCp];b[4]=1;return x(b,c,51)},cr=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=51;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a3Z];b[4]=1;return y(b,c,51)},cK=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=B(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=46;return i<50?b8(i+1|0,b,c,h,g,f,e):a(b8,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,aCq];b[4]=1;return x(b,c,46)},cq=function(d,a7,a6,a5,a4,a3){var -g=[0,a6,a5,a4,a3],f=A(a7),h=f[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=46;return i<50?ci(i+1|0,b,c,h,g,e,f):a(ci,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,a30];b[4]=1;return y(b,c,46)},cJ=function(d,a7,a6,a5,a4,a3){var +g=[0,a6,a5,a4,a3],f=B(a7),h=f[3];if(typeof h==="number"&&42===h){var -c=[0,g,f[2][11]],b=A(f),e=b[3];if(typeof +c=[0,g,f[2][11]],b=B(f),e=b[3];if(typeof e==="number")switch(e){case 2:var -i=b[2][11],l=b[2][12],j=42;return d<50?aa(d+1|0,b,c,l,j,i):a(aa,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=42;return d<50?ag(d+1|0,b,c,k,j,i):a(ag,[0,b,c,k,j,i]);case 5:var -m=b[2][11],o=b[2][12],n=42;return d<50?$(d+1|0,b,c,o,n,m):a($,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=42;return d<50?af(d+1|0,b,c,o,n,l):a(af,[0,b,c,o,n,l]);case 7:var -p=b[2][11],q=42;return d<50?K(d+1|0,b,c,q,p):a(K,[0,b,c,q,p]);case +p=b[2][11],q=42;return d<50?R(d+1|0,b,c,q,p):a(R,[0,b,c,q,p]);case 9:var -r=b[2][11],t=b[2][12],s=42;return d<50?_(d+1|0,b,c,t,s,r):a(_,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=42;return d<50?ae(d+1|0,b,c,t,s,r):a(ae,[0,b,c,t,s,r]);case 11:var -u=b[2][11],w=b[2][12],v=42;return d<50?Y(d+1|0,b,c,w,v,u):a(Y,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=42;return d<50?ac(d+1|0,b,c,w,v,u):a(ac,[0,b,c,w,v,u]);case 13:var -y=b[2][11],B=b[2][12],z=42;return d<50?aj(d+1|0,b,c,B,z,y):a(aj,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=42;return d<50?ao(d+1|0,b,c,A,z,x):a(ao,[0,b,c,A,z,x]);case 32:var -C=b[2][11],E=b[2][12],D=42;return d<50?X(d+1|0,b,c,E,D,C):a(X,[0,b,c,E,D,C]);case +C=b[2][11],E=b[2][12],D=42;return d<50?ab(d+1|0,b,c,E,D,C):a(ab,[0,b,c,E,D,C]);case 34:var -F=b[2][11],G=42;return d<50?ai(d+1|0,b,c,G,F):a(ai,[0,b,c,G,F]);case +F=b[2][11],G=42;return d<50?an(d+1|0,b,c,G,F):a(an,[0,b,c,G,F]);case 35:var -H=b[2][11],L=b[2][12],I=42;return d<50?W(d+1|0,b,c,L,I,H):a(W,[0,b,c,L,I,H]);case +H=b[2][11],J=b[2][12],I=42;return d<50?aa(d+1|0,b,c,J,I,H):a(aa,[0,b,c,J,I,H]);case 38:var -M=b[2][11],N=42;return d<50?ah(d+1|0,b,c,N,M):a(ah,[0,b,c,N,M]);case +K=b[2][11],L=42;return d<50?am(d+1|0,b,c,L,K):a(am,[0,b,c,L,K]);case 39:var -ab=b[2][11],al=b[2][12],ak=42;return d<50?ag(d+1|0,b,c,al,ak,ab):a(ag,[0,b,c,al,ak,ab]);case +M=b[2][11],O=b[2][12],N=42;return d<50?al(d+1|0,b,c,O,N,M):a(al,[0,b,c,O,N,M]);case 42:var -am=b[2][11],an=42;return d<50?af(d+1|0,b,c,an,am):a(af,[0,b,c,an,am]);case +P=b[2][11],S=42;return d<50?ak(d+1|0,b,c,S,P):a(ak,[0,b,c,S,P]);case 43:var -ao=b[2][11],aq=b[2][12],ap=42;return d<50?V(d+1|0,b,c,aq,ap,ao):a(V,[0,b,c,aq,ap,ao]);case +T=b[2][11],aq=b[2][12],ap=42;return d<50?$(d+1|0,b,c,aq,ap,T):a($,[0,b,c,aq,ap,T]);case 44:var -ar=b[2][11],as=42;return d<50?U(d+1|0,b,c,as,ar):a(U,[0,b,c,as,ar]);case +ar=b[2][11],as=42;return d<50?_(d+1|0,b,c,as,ar):a(_,[0,b,c,as,ar]);case 45:var -at=b[2][11],au=42;return d<50?ae(d+1|0,b,c,au,at):a(ae,[0,b,c,au,at]);case +at=b[2][11],au=42;return d<50?aj(d+1|0,b,c,au,at):a(aj,[0,b,c,au,at]);case 47:var -av=b[2][11],ax=b[2][12],aw=42;return d<50?ad(d+1|0,b,c,ax,aw,av):a(ad,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=42;return d<50?ai(d+1|0,b,c,ax,aw,av):a(ai,[0,b,c,ax,aw,av]);case 50:var -ay=b[2][11],aA=b[2][12],az=42;return d<50?ac(d+1|0,b,c,aA,az,ay):a(ac,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=42;return d<50?ah(d+1|0,b,c,aA,az,ay):a(ah,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=42;return d<50?S(d+1|0,b,c,aD,aC,aB):a(S,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=42;return d<50?Y(d+1|0,b,c,aD,aC,aB):a(Y,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=42;return d<50?Q(d+1|0,b,c,aG,aF,aE):a(Q,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=42;return d<50?W(d+1|0,b,c,aG,aF,aE):a(W,[0,b,c,aG,aF,aE]);case 67:var -aH=b[2][11],aJ=b[2][12],aI=42;return d<50?P(d+1|0,b,c,aJ,aI,aH):a(P,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=42;return d<50?V(d+1|0,b,c,aJ,aI,aH):a(V,[0,b,c,aJ,aI,aH]);case 74:var -aK=b[2][11],aM=b[2][12],aL=42;return d<50?O(d+1|0,b,c,aM,aL,aK):a(O,[0,b,c,aM,aL,aK])}else +aK=b[2][11],aM=b[2][12],aL=42;return d<50?U(d+1|0,b,c,aM,aL,aK):a(U,[0,b,c,aM,aL,aK])}else switch(e[0]){case 0:var -aN=b[2][11],aO=e[1],aQ=b[2][12],aP=42;return d<50?Z(d+1|0,b,c,aQ,aP,aO,aN):a(Z,[0,b,c,aQ,aP,aO,aN]);case +aN=e[1],aO=b[2][11],aQ=b[2][12],aP=42;return d<50?ad(d+1|0,b,c,aQ,aP,aN,aO):a(ad,[0,b,c,aQ,aP,aN,aO]);case 6:var -aR=b[2][11],aS=e[1],aU=b[2][12],aT=42;return d<50?T(d+1|0,b,c,aU,aT,aS,aR):a(T,[0,b,c,aU,aT,aS,aR]);case +aR=e[1],aS=b[2][11],aU=b[2][12],aT=42;return d<50?Z(d+1|0,b,c,aU,aT,aR,aS):a(Z,[0,b,c,aU,aT,aR,aS]);case 7:var -aV=b[2][11],aW=e[1],aY=b[2][12],aX=42;return d<50?J(d+1|0,b,c,aY,aX,aW,aV):a(J,[0,b,c,aY,aX,aW,aV]);case +aV=e[1],aW=b[2][11],aY=b[2][12],aX=42;return d<50?Q(d+1|0,b,c,aY,aX,aV,aW):a(Q,[0,b,c,aY,aX,aV,aW]);case 8:var -aZ=b[2][11],a0=e[1],a2=b[2][12],a1=42;return d<50?R(d+1|0,b,c,a2,a1,a0,aZ):a(R,[0,b,c,a2,a1,a0,aZ])}if(b[4])throw[0,k,aCr];b[4]=1;return x(b,c,42)}if(f[4])throw[0,k,aCs];f[4]=1;return x(f,g[1],g[3])},j2=function(d,cl,ck,cj,ci,ch){var -c=[0,ck,cj,ci,ch],b=A(cl),e=b[3];if(typeof +aZ=e[1],a0=b[2][11],a2=b[2][12],a1=42;return d<50?X(d+1|0,b,c,a2,a1,aZ,a0):a(X,[0,b,c,a2,a1,aZ,a0])}if(b[4])throw[0,m,a31];b[4]=1;return y(b,c,42)}if(f[4])throw[0,m,a32];f[4]=1;return y(f,g[1],g[3])},mE=function(d,cl,ck,cj,ci,ch){var +c=[0,ck,cj,ci,ch],b=B(cl),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=b1;return d<50?bP(d+1|0,b,c,h,g,f):a(bP,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=cb;return d<50?b2(d+1|0,b,c,h,g,f):a(b2,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=b1;return d<50?bO(d+1|0,b,c,l,j,i):a(bO,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=cb;return d<50?b1(d+1|0,b,c,k,j,i):a(b1,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=b1;return d<50?bN(d+1|0,b,c,o,n,m):a(bN,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=cb;return d<50?b0(d+1|0,b,c,o,n,l):a(b0,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=b1;return d<50?bM(d+1|0,b,c,r,q,p):a(bM,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=cb;return d<50?bZ(d+1|0,b,c,r,q,p):a(bZ,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=b1;return d<50?bL(d+1|0,b,c,u,t,s):a(bL,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=cb;return d<50?bY(d+1|0,b,c,u,t,s):a(bY,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=b1;return d<50?bK(d+1|0,b,c,y,w,v):a(bK,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=cb;return d<50?bX(d+1|0,b,c,x,w,v):a(bX,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=b1;return d<50?bJ(d+1|0,b,c,C,B,z):a(bJ,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=cb;return d<50?bW(d+1|0,b,c,C,A,z):a(bW,[0,b,c,C,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=b1;return d<50?bI(d+1|0,b,c,F,E,D):a(bI,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=cb;return d<50?bV(d+1|0,b,c,F,E,D):a(bV,[0,b,c,F,E,D]);case 12:var -G=b[2][11],I=b[2][12],H=b1;return d<50?gM(d+1|0,b,c,I,H,G):a(gM,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=cb;return d<50?ih(d+1|0,b,c,I,H,G):a(ih,[0,b,c,I,H,G]);case 13:var -J=b[2][11],L=b[2][12],K=b1;return d<50?bH(d+1|0,b,c,L,K,J):a(bH,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=cb;return d<50?bU(d+1|0,b,c,L,K,J):a(bU,[0,b,c,L,K,J]);case 15:var -M=b[2][11],O=b[2][12],N=b1;return d<50?bG(d+1|0,b,c,O,N,M):a(bG,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=cb;return d<50?bT(d+1|0,b,c,O,N,M):a(bT,[0,b,c,O,N,M]);case 16:var -P=b[2][11],R=b[2][12],Q=b1;return d<50?bF(d+1|0,b,c,R,Q,P):a(bF,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=cb;return d<50?bS(d+1|0,b,c,R,Q,P):a(bS,[0,b,c,R,Q,P]);case 19:var -S=b[2][11],U=b[2][12],T=b1;return d<50?bE(d+1|0,b,c,U,T,S):a(bE,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=cb;return d<50?bR(d+1|0,b,c,U,T,S):a(bR,[0,b,c,U,T,S]);case 28:var -V=b[2][11],X=b[2][12],W=b1;return d<50?bD(d+1|0,b,c,X,W,V):a(bD,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=cb;return d<50?bQ(d+1|0,b,c,X,W,V):a(bQ,[0,b,c,X,W,V]);case 29:var -Y=b[2][11],_=b[2][12],Z=b1;return d<50?bC(d+1|0,b,c,_,Z,Y):a(bC,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=cb;return d<50?bP(d+1|0,b,c,_,Z,Y):a(bP,[0,b,c,_,Z,Y]);case 30:var -$=b[2][11],ab=b[2][12],aa=b1;return d<50?bB(d+1|0,b,c,ab,aa,$):a(bB,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=cb;return d<50?bO(d+1|0,b,c,ab,aa,$):a(bO,[0,b,c,ab,aa,$]);case 35:var -ac=b[2][11],ae=b[2][12],ad=b1;return d<50?bA(d+1|0,b,c,ae,ad,ac):a(bA,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=cb;return d<50?bN(d+1|0,b,c,ae,ad,ac):a(bN,[0,b,c,ae,ad,ac]);case 37:var -af=b[2][11],ah=b[2][12],ag=b1;return d<50?bz(d+1|0,b,c,ah,ag,af):a(bz,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=cb;return d<50?bM(d+1|0,b,c,ah,ag,af):a(bM,[0,b,c,ah,ag,af]);case 39:var -ai=b[2][11],ak=b[2][12],aj=b1;return d<50?by(d+1|0,b,c,ak,aj,ai):a(by,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=cb;return d<50?bL(d+1|0,b,c,ak,aj,ai):a(bL,[0,b,c,ak,aj,ai]);case 43:var -al=b[2][11],an=b[2][12],am=b1;return d<50?bx(d+1|0,b,c,an,am,al):a(bx,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=cb;return d<50?bK(d+1|0,b,c,an,am,al):a(bK,[0,b,c,an,am,al]);case 47:var -ao=b[2][11],aq=b[2][12],ap=b1;return d<50?bw(d+1|0,b,c,aq,ap,ao):a(bw,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=cb;return d<50?bJ(d+1|0,b,c,aq,ap,ao):a(bJ,[0,b,c,aq,ap,ao]);case 48:var -ar=b[2][11],at=b[2][12],as=b1;return d<50?bv(d+1|0,b,c,at,as,ar):a(bv,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=cb;return d<50?bI(d+1|0,b,c,at,as,ar):a(bI,[0,b,c,at,as,ar]);case 49:var -au=b[2][11],aw=b[2][12],av=b1;return d<50?bu(d+1|0,b,c,aw,av,au):a(bu,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=cb;return d<50?bH(d+1|0,b,c,aw,av,au):a(bH,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=b1;return d<50?bt(d+1|0,b,c,az,ay,ax):a(bt,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=cb;return d<50?bG(d+1|0,b,c,az,ay,ax):a(bG,[0,b,c,az,ay,ax]);case 53:var -aA=b[2][11],aC=b[2][12],aB=b1;return d<50?br(d+1|0,b,c,aC,aB,aA):a(br,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=cb;return d<50?bE(d+1|0,b,c,aC,aB,aA):a(bE,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=b1;return d<50?bq(d+1|0,b,c,aF,aE,aD):a(bq,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=cb;return d<50?bD(d+1|0,b,c,aF,aE,aD):a(bD,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=b1;return d<50?bp(d+1|0,b,c,aI,aH,aG):a(bp,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=cb;return d<50?bC(d+1|0,b,c,aI,aH,aG):a(bC,[0,b,c,aI,aH,aG]);case 56:var -aJ=b[2][11],aL=b[2][12],aK=b1;return d<50?bo(d+1|0,b,c,aL,aK,aJ):a(bo,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=cb;return d<50?bB(d+1|0,b,c,aL,aK,aJ):a(bB,[0,b,c,aL,aK,aJ]);case 57:var -aM=b[2][11],aO=b[2][12],aN=b1;return d<50?bn(d+1|0,b,c,aO,aN,aM):a(bn,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=cb;return d<50?bA(d+1|0,b,c,aO,aN,aM):a(bA,[0,b,c,aO,aN,aM]);case 60:var -aP=b[2][11],aR=b[2][12],aQ=b1;return d<50?bm(d+1|0,b,c,aR,aQ,aP):a(bm,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=cb;return d<50?bz(d+1|0,b,c,aR,aQ,aP):a(bz,[0,b,c,aR,aQ,aP]);case 61:var -aS=b[2][11],aU=b[2][12],aT=b1;return d<50?bl(d+1|0,b,c,aU,aT,aS):a(bl,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=cb;return d<50?by(d+1|0,b,c,aU,aT,aS):a(by,[0,b,c,aU,aT,aS]);case 62:var -aV=b[2][11],aX=b[2][12],aW=b1;return d<50?bk(d+1|0,b,c,aX,aW,aV):a(bk,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=cb;return d<50?bx(d+1|0,b,c,aX,aW,aV):a(bx,[0,b,c,aX,aW,aV]);case 63:var -aY=b[2][11],a0=b[2][12],aZ=b1;return d<50?bj(d+1|0,b,c,a0,aZ,aY):a(bj,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=cb;return d<50?bw(d+1|0,b,c,a0,aZ,aY):a(bw,[0,b,c,a0,aZ,aY]);case 64:var -a1=b[2][11],a3=b[2][12],a2=b1;return d<50?bi(d+1|0,b,c,a3,a2,a1):a(bi,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=cb;return d<50?bv(d+1|0,b,c,a3,a2,a1):a(bv,[0,b,c,a3,a2,a1]);case 66:var -a4=b[2][11],a6=b[2][12],a5=b1;return d<50?bh(d+1|0,b,c,a6,a5,a4):a(bh,[0,b,c,a6,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=cb;return d<50?bu(d+1|0,b,c,a6,a5,a4):a(bu,[0,b,c,a6,a5,a4]);case 67:var -a7=b[2][11],a9=b[2][12],a8=b1;return d<50?bg(d+1|0,b,c,a9,a8,a7):a(bg,[0,b,c,a9,a8,a7]);case +a7=b[2][11],a9=b[2][12],a8=cb;return d<50?bt(d+1|0,b,c,a9,a8,a7):a(bt,[0,b,c,a9,a8,a7]);case 68:var -bQ=b[2][11],bS=b[2][12],bR=b1;return d<50?bf(d+1|0,b,c,bS,bR,bQ):a(bf,[0,b,c,bS,bR,bQ]);case +a_=b[2][11],ba=b[2][12],a$=cb;return d<50?bs(d+1|0,b,c,ba,a$,a_):a(bs,[0,b,c,ba,a$,a_]);case 69:var -bT=b[2][11],bV=b[2][12],bU=b1;return d<50?be(d+1|0,b,c,bV,bU,bT):a(be,[0,b,c,bV,bU,bT]);case +bb=b[2][11],bd=b[2][12],bc=cb;return d<50?br(d+1|0,b,c,bd,bc,bb):a(br,[0,b,c,bd,bc,bb]);case 74:var -bW=b[2][11],bY=b[2][12],bX=b1;return d<50?bd(d+1|0,b,c,bY,bX,bW):a(bd,[0,b,c,bY,bX,bW]);case +be=b[2][11],bg=b[2][12],bf=cb;return d<50?bq(d+1|0,b,c,bg,bf,be):a(bq,[0,b,c,bg,bf,be]);case 76:var -bZ=b[2][11],b2=b[2][12],b0=b1;return d<50?bc(d+1|0,b,c,b2,b0,bZ):a(bc,[0,b,c,b2,b0,bZ]);case +bh=b[2][11],bj=b[2][12],bi=cb;return d<50?bp(d+1|0,b,c,bj,bi,bh):a(bp,[0,b,c,bj,bi,bh]);case 77:var -b3=b[2][11],b5=b[2][12],b4=b1;return d<50?bb(d+1|0,b,c,b5,b4,b3):a(bb,[0,b,c,b5,b4,b3]);case +bk=b[2][11],b4=b[2][12],b3=cb;return d<50?bo(d+1|0,b,c,b4,b3,bk):a(bo,[0,b,c,b4,b3,bk]);case 78:var -b6=b[2][11],b8=b[2][12],b7=b1;return d<50?ba(d+1|0,b,c,b8,b7,b6):a(ba,[0,b,c,b8,b7,b6]);case +b5=b[2][11],b7=b[2][12],b6=cb;return d<50?bn(d+1|0,b,c,b7,b6,b5):a(bn,[0,b,c,b7,b6,b5]);case 79:var -b9=b[2][11],b$=b[2][12],b_=b1;return d<50?a$(d+1|0,b,c,b$,b_,b9):a(a$,[0,b,c,b$,b_,b9]);case +b8=b[2][11],b_=b[2][12],b9=cb;return d<50?bm(d+1|0,b,c,b_,b9,b8):a(bm,[0,b,c,b_,b9,b8]);case 80:var -ca=b[2][11],cc=b[2][12],cb=b1;return d<50?a_(d+1|0,b,c,cc,cb,ca):a(a_,[0,b,c,cc,cb,ca])}else +b$=b[2][11],cc=b[2][12],ca=cb;return d<50?bl(d+1|0,b,c,cc,ca,b$):a(bl,[0,b,c,cc,ca,b$])}else if(7===e[0]){var -cd=b[2][11],ce=e[1],cg=b[2][12],cf=b1;return d<50?bs(d+1|0,b,c,cg,cf,ce,cd):a(bs,[0,b,c,cg,cf,ce,cd])}if(b[4])throw[0,k,aCt];b[4]=1;return x(b,c,b1)},cp=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +cd=e[1],ce=b[2][11],cg=b[2][12],cf=cb;return d<50?bF(d+1|0,b,c,cg,cf,cd,ce):a(bF,[0,b,c,cg,cf,cd,ce])}if(b[4])throw[0,m,a33];b[4]=1;return y(b,c,cb)},cI=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=39;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=39;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=39;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=39;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=39;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=39;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=39;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=39;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=39;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=39;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=39;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=39;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=39;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=39;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=39;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=39;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=39;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=39;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=39;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=39;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=39;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=39;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=39;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=39;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=39;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=39;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=39;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=39;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=39;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=39;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=39;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=39;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=39;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=39;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=39;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=39;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=39;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=39;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=39;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=39;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=39;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=39;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=39;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=39;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=39;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=39;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=39;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=39;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=39;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aCu];b[4]=1;return x(b,c,39)},co=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=39;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a34];b[4]=1;return y(b,c,39)},cH=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=36;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=36;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=36;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=36;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=36;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=36;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=36;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=36;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=36;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=36;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=36;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=36;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=36;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=36;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=36;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=36;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=36;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=36;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=36;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=36;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=36;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=36;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=36;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=36;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=36;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=36;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=36;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=36;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=36;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=36;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=36;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=36;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=36;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=36;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=36;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=36;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=36;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=36;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=36;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=36;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=36;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=36;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=36;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=36;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=36;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=36;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=36;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=36;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=36;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aCv];b[4]=1;return x(b,c,36)},cn=function(d,a4,a3,a2,a1,a0){var -c=[0,a3,a2,a1,a0],b=A(a4),e=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=36;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a35];b[4]=1;return y(b,c,36)},cG=function(d,a4,a3,a2,a1,a0){var +c=[0,a3,a2,a1,a0],b=B(a4),e=b[3];if(typeof e==="number")switch(e){case 2:var -f=b[2][11],h=b[2][12],g=33;return d<50?aa(d+1|0,b,c,h,g,f):a(aa,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=33;return d<50?ag(d+1|0,b,c,h,g,f):a(ag,[0,b,c,h,g,f]);case 5:var -i=b[2][11],l=b[2][12],j=33;return d<50?$(d+1|0,b,c,l,j,i):a($,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=33;return d<50?af(d+1|0,b,c,k,j,i):a(af,[0,b,c,k,j,i]);case 7:var -m=b[2][11],n=33;return d<50?K(d+1|0,b,c,n,m):a(K,[0,b,c,n,m]);case +l=b[2][11],n=33;return d<50?R(d+1|0,b,c,n,l):a(R,[0,b,c,n,l]);case 9:var -o=b[2][11],q=b[2][12],p=33;return d<50?_(d+1|0,b,c,q,p,o):a(_,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=33;return d<50?ae(d+1|0,b,c,q,p,o):a(ae,[0,b,c,q,p,o]);case 11:var -r=b[2][11],t=b[2][12],s=33;return d<50?Y(d+1|0,b,c,t,s,r):a(Y,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=33;return d<50?ac(d+1|0,b,c,t,s,r):a(ac,[0,b,c,t,s,r]);case 13:var -u=b[2][11],w=b[2][12],v=33;return d<50?aj(d+1|0,b,c,w,v,u):a(aj,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=33;return d<50?ao(d+1|0,b,c,w,v,u):a(ao,[0,b,c,w,v,u]);case 32:var -y=b[2][11],B=b[2][12],z=33;return d<50?X(d+1|0,b,c,B,z,y):a(X,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=33;return d<50?ab(d+1|0,b,c,A,z,x):a(ab,[0,b,c,A,z,x]);case 34:var -C=b[2][11],D=33;return d<50?ai(d+1|0,b,c,D,C):a(ai,[0,b,c,D,C]);case +C=b[2][11],D=33;return d<50?an(d+1|0,b,c,D,C):a(an,[0,b,c,D,C]);case 35:var -E=b[2][11],G=b[2][12],F=33;return d<50?W(d+1|0,b,c,G,F,E):a(W,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=33;return d<50?aa(d+1|0,b,c,G,F,E):a(aa,[0,b,c,G,F,E]);case 38:var -H=b[2][11],I=33;return d<50?ah(d+1|0,b,c,I,H):a(ah,[0,b,c,I,H]);case +H=b[2][11],I=33;return d<50?am(d+1|0,b,c,I,H):a(am,[0,b,c,I,H]);case 39:var -L=b[2][11],N=b[2][12],M=33;return d<50?ag(d+1|0,b,c,N,M,L):a(ag,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=33;return d<50?al(d+1|0,b,c,L,K,J):a(al,[0,b,c,L,K,J]);case 42:var -ab=b[2][11],ak=33;return d<50?af(d+1|0,b,c,ak,ab):a(af,[0,b,c,ak,ab]);case +M=b[2][11],N=33;return d<50?ak(d+1|0,b,c,N,M):a(ak,[0,b,c,N,M]);case 43:var -al=b[2][11],an=b[2][12],am=33;return d<50?V(d+1|0,b,c,an,am,al):a(V,[0,b,c,an,am,al]);case +O=b[2][11],S=b[2][12],P=33;return d<50?$(d+1|0,b,c,S,P,O):a($,[0,b,c,S,P,O]);case 44:var -ao=b[2][11],ap=33;return d<50?U(d+1|0,b,c,ap,ao):a(U,[0,b,c,ap,ao]);case +T=b[2][11],ap=33;return d<50?_(d+1|0,b,c,ap,T):a(_,[0,b,c,ap,T]);case 45:var -aq=b[2][11],ar=33;return d<50?ae(d+1|0,b,c,ar,aq):a(ae,[0,b,c,ar,aq]);case +aq=b[2][11],ar=33;return d<50?aj(d+1|0,b,c,ar,aq):a(aj,[0,b,c,ar,aq]);case 47:var -as=b[2][11],au=b[2][12],at=33;return d<50?ad(d+1|0,b,c,au,at,as):a(ad,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=33;return d<50?ai(d+1|0,b,c,au,at,as):a(ai,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=33;return d<50?ac(d+1|0,b,c,ax,aw,av):a(ac,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=33;return d<50?ah(d+1|0,b,c,ax,aw,av):a(ah,[0,b,c,ax,aw,av]);case 54:var -ay=b[2][11],aA=b[2][12],az=33;return d<50?S(d+1|0,b,c,aA,az,ay):a(S,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=33;return d<50?Y(d+1|0,b,c,aA,az,ay):a(Y,[0,b,c,aA,az,ay]);case 55:var -aB=b[2][11],aD=b[2][12],aC=33;return d<50?Q(d+1|0,b,c,aD,aC,aB):a(Q,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=33;return d<50?W(d+1|0,b,c,aD,aC,aB):a(W,[0,b,c,aD,aC,aB]);case 67:var -aE=b[2][11],aG=b[2][12],aF=33;return d<50?P(d+1|0,b,c,aG,aF,aE):a(P,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=33;return d<50?V(d+1|0,b,c,aG,aF,aE):a(V,[0,b,c,aG,aF,aE]);case 74:var -aH=b[2][11],aJ=b[2][12],aI=33;return d<50?O(d+1|0,b,c,aJ,aI,aH):a(O,[0,b,c,aJ,aI,aH])}else +aH=b[2][11],aJ=b[2][12],aI=33;return d<50?U(d+1|0,b,c,aJ,aI,aH):a(U,[0,b,c,aJ,aI,aH])}else switch(e[0]){case 0:var -aK=b[2][11],aL=e[1],aN=b[2][12],aM=33;return d<50?Z(d+1|0,b,c,aN,aM,aL,aK):a(Z,[0,b,c,aN,aM,aL,aK]);case +aK=e[1],aL=b[2][11],aN=b[2][12],aM=33;return d<50?ad(d+1|0,b,c,aN,aM,aK,aL):a(ad,[0,b,c,aN,aM,aK,aL]);case 6:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=33;return d<50?T(d+1|0,b,c,aR,aQ,aP,aO):a(T,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=33;return d<50?Z(d+1|0,b,c,aR,aQ,aO,aP):a(Z,[0,b,c,aR,aQ,aO,aP]);case 7:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=33;return d<50?J(d+1|0,b,c,aV,aU,aT,aS):a(J,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=33;return d<50?Q(d+1|0,b,c,aV,aU,aS,aT):a(Q,[0,b,c,aV,aU,aS,aT]);case 8:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=33;return d<50?R(d+1|0,b,c,aZ,aY,aX,aW):a(R,[0,b,c,aZ,aY,aX,aW])}if(b[4])throw[0,k,aCw];b[4]=1;return x(b,c,33)},j1=function(c,M,L,K,J,I){var -d=[0,L,K,J,I],b=A(M),q=b[3];if(typeof +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=33;return d<50?X(d+1|0,b,c,aZ,aY,aW,aX):a(X,[0,b,c,aZ,aY,aW,aX])}if(b[4])throw[0,m,a36];b[4]=1;return y(b,c,33)},mD=function(c,M,L,K,J,I){var +d=[0,L,K,J,I],b=B(M),q=b[3];if(typeof q==="number"){var -h=q-6|0,p=0;if(22>>0){if(47<=h)switch(h+rg|0){case +h=q-6|0,p=0;if(22>>0){if(47<=h)switch(h+wc|0){case 0:var -i=[0,d,b[2][12],b[2][11]],e=A(b),j=e[3];if(typeof +i=[0,d,b[2][12],b[2][11]],e=B(b),j=e[3];if(typeof j!=="number"&&7===j[0]){var -r=e[2][11],s=j[1],u=e[2][12],t=rK;return c<50?b8(c+1|0,e,i,u,t,s,r):a(b8,[0,e,i,u,t,s,r])}if(e[4])throw[0,k,aCx];e[4]=1;return x(e,i,rK);case +r=j[1],s=e[2][11],u=e[2][12],t=v6;return c<50?ci(c+1|0,e,i,u,t,r,s):a(ci,[0,e,i,u,t,r,s])}if(e[4])throw[0,m,a37];e[4]=1;return y(e,i,v6);case 7:var -l=[0,d,b[2][12],b[2][11]],f=A(b),m=f[3];if(typeof -m!=="number"&&7===m[0]){var -w=f[2][11],y=m[1],B=f[2][12],z=90;return c<50?b8(c+1|0,f,l,B,z,y,w):a(b8,[0,f,l,B,z,y,w])}if(f[4])throw[0,k,aCz];f[4]=1;return x(f,l,90);case +k=[0,d,b[2][12],b[2][11]],f=B(b),l=f[3];if(typeof +l!=="number"&&7===l[0]){var +w=l[1],x=f[2][11],A=f[2][12],z=90;return c<50?ci(c+1|0,f,k,A,z,w,x):a(ci,[0,f,k,A,z,w,x])}if(f[4])throw[0,m,a39];f[4]=1;return y(f,k,90);case 15:var -n=[0,d,b[2][12],b[2][11]],g=A(b),o=g[3];if(typeof +n=[0,d,b[2][12],b[2][11]],g=B(b),o=g[3];if(typeof o!=="number"&&7===o[0]){var -C=g[2][11],D=o[1],F=g[2][12],E=87;return c<50?b8(c+1|0,g,n,F,E,D,C):a(b8,[0,g,n,F,E,D,C])}if(g[4])throw[0,k,aCA];g[4]=1;return x(g,n,87);case +C=o[1],D=g[2][11],F=g[2][12],E=87;return c<50?ci(c+1|0,g,n,F,E,C,D):a(ci,[0,g,n,F,E,C,D])}if(g[4])throw[0,m,a3_];g[4]=1;return y(g,n,87);case 27:var -G=A(b),H=1;return c<50?nB(c+1|0,G,d,H):a(nB,[0,G,d,H]);case +G=B(b),H=1;return c<50?rg(c+1|0,G,d,H):a(rg,[0,G,d,H]);case 4:case 16:case 24:p=1;break}}else if(20<(h-1|0)>>>0)p=1;if(p){var -v=0;return c<50?nB(c+1|0,b,d,v):a(nB,[0,b,d,v])}}if(b[4])throw[0,k,aCy];b[4]=1;return x(b,d[1],d[3])},j0=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +v=0;return c<50?rg(c+1|0,b,d,v):a(rg,[0,b,d,v])}}if(b[4])throw[0,m,a38];b[4]=1;return y(b,d[1],d[3])},mC=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=B(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=71;return i<50?b8(i+1|0,b,c,h,g,f,e):a(b8,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,aCB];b[4]=1;return x(b,c,71)},cm=function(d,ba,a$,a_,a9,a8){var -h=[0,a$,a_,a9,a8],e=A(ba),i=e[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=71;return i<50?ci(i+1|0,b,c,h,g,e,f):a(ci,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,a3$];b[4]=1;return y(b,c,71)},cF=function(d,ba,a$,a_,a9,a8){var +h=[0,a$,a_,a9,a8],e=B(ba),i=e[3];if(typeof i!=="number"&&7===i[0]){var -j=[0,h,e[2][12],i[1],e[2][11]],g=A(e),l=g[3];if(typeof -l==="number"&&42===l){var -c=[0,j,g[2][11]],b=A(g),f=b[3];if(typeof +j=[0,h,e[2][12],i[1],e[2][11]],g=B(e),k=g[3];if(typeof +k==="number"&&42===k){var +c=[0,j,g[2][11]],b=B(g),f=b[3];if(typeof f==="number")switch(f){case 2:var -m=b[2][11],o=b[2][12],n=30;return d<50?aa(d+1|0,b,c,o,n,m):a(aa,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=30;return d<50?ag(d+1|0,b,c,o,n,l):a(ag,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=30;return d<50?$(d+1|0,b,c,r,q,p):a($,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=30;return d<50?af(d+1|0,b,c,r,q,p):a(af,[0,b,c,r,q,p]);case 7:var -s=b[2][11],t=30;return d<50?K(d+1|0,b,c,t,s):a(K,[0,b,c,t,s]);case +s=b[2][11],t=30;return d<50?R(d+1|0,b,c,t,s):a(R,[0,b,c,t,s]);case 9:var -u=b[2][11],w=b[2][12],v=30;return d<50?_(d+1|0,b,c,w,v,u):a(_,[0,b,c,w,v,u]);case +u=b[2][11],w=b[2][12],v=30;return d<50?ae(d+1|0,b,c,w,v,u):a(ae,[0,b,c,w,v,u]);case 11:var -y=b[2][11],B=b[2][12],z=30;return d<50?Y(d+1|0,b,c,B,z,y):a(Y,[0,b,c,B,z,y]);case +x=b[2][11],A=b[2][12],z=30;return d<50?ac(d+1|0,b,c,A,z,x):a(ac,[0,b,c,A,z,x]);case 13:var -C=b[2][11],E=b[2][12],D=30;return d<50?aj(d+1|0,b,c,E,D,C):a(aj,[0,b,c,E,D,C]);case +C=b[2][11],E=b[2][12],D=30;return d<50?ao(d+1|0,b,c,E,D,C):a(ao,[0,b,c,E,D,C]);case 18:var -F=30;return d<50?iu(d+1|0,b,c,F):a(iu,[0,b,c,F]);case +F=30;return d<50?ks(d+1|0,b,c,F):a(ks,[0,b,c,F]);case 32:var -G=b[2][11],I=b[2][12],H=30;return d<50?X(d+1|0,b,c,I,H,G):a(X,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=30;return d<50?ab(d+1|0,b,c,I,H,G):a(ab,[0,b,c,I,H,G]);case 34:var -L=b[2][11],M=30;return d<50?ai(d+1|0,b,c,M,L):a(ai,[0,b,c,M,L]);case +J=b[2][11],K=30;return d<50?an(d+1|0,b,c,K,J):a(an,[0,b,c,K,J]);case 35:var -N=b[2][11],ak=b[2][12],ab=30;return d<50?W(d+1|0,b,c,ak,ab,N):a(W,[0,b,c,ak,ab,N]);case +L=b[2][11],N=b[2][12],M=30;return d<50?aa(d+1|0,b,c,N,M,L):a(aa,[0,b,c,N,M,L]);case 38:var -al=b[2][11],am=30;return d<50?ah(d+1|0,b,c,am,al):a(ah,[0,b,c,am,al]);case +O=b[2][11],P=30;return d<50?am(d+1|0,b,c,P,O):a(am,[0,b,c,P,O]);case 39:var -an=b[2][11],ap=b[2][12],ao=30;return d<50?ag(d+1|0,b,c,ap,ao,an):a(ag,[0,b,c,ap,ao,an]);case +S=b[2][11],ap=b[2][12],T=30;return d<50?al(d+1|0,b,c,ap,T,S):a(al,[0,b,c,ap,T,S]);case 42:var -aq=b[2][11],ar=30;return d<50?af(d+1|0,b,c,ar,aq):a(af,[0,b,c,ar,aq]);case +aq=b[2][11],ar=30;return d<50?ak(d+1|0,b,c,ar,aq):a(ak,[0,b,c,ar,aq]);case 43:var -as=b[2][11],au=b[2][12],at=30;return d<50?V(d+1|0,b,c,au,at,as):a(V,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=30;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=30;return d<50?U(d+1|0,b,c,aw,av):a(U,[0,b,c,aw,av]);case +av=b[2][11],aw=30;return d<50?_(d+1|0,b,c,aw,av):a(_,[0,b,c,aw,av]);case 45:var -ax=b[2][11],ay=30;return d<50?ae(d+1|0,b,c,ay,ax):a(ae,[0,b,c,ay,ax]);case +ax=b[2][11],ay=30;return d<50?aj(d+1|0,b,c,ay,ax):a(aj,[0,b,c,ay,ax]);case 47:var -az=b[2][11],aB=b[2][12],aA=30;return d<50?ad(d+1|0,b,c,aB,aA,az):a(ad,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=30;return d<50?ai(d+1|0,b,c,aB,aA,az):a(ai,[0,b,c,aB,aA,az]);case 50:var -aC=b[2][11],aE=b[2][12],aD=30;return d<50?ac(d+1|0,b,c,aE,aD,aC):a(ac,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=30;return d<50?ah(d+1|0,b,c,aE,aD,aC):a(ah,[0,b,c,aE,aD,aC]);case 54:var -aF=b[2][11],aH=b[2][12],aG=30;return d<50?S(d+1|0,b,c,aH,aG,aF):a(S,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=30;return d<50?Y(d+1|0,b,c,aH,aG,aF):a(Y,[0,b,c,aH,aG,aF]);case 55:var -aI=b[2][11],aK=b[2][12],aJ=30;return d<50?Q(d+1|0,b,c,aK,aJ,aI):a(Q,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=30;return d<50?W(d+1|0,b,c,aK,aJ,aI):a(W,[0,b,c,aK,aJ,aI]);case 67:var -aL=b[2][11],aN=b[2][12],aM=30;return d<50?P(d+1|0,b,c,aN,aM,aL):a(P,[0,b,c,aN,aM,aL]);case +aL=b[2][11],aN=b[2][12],aM=30;return d<50?V(d+1|0,b,c,aN,aM,aL):a(V,[0,b,c,aN,aM,aL]);case 74:var -aO=b[2][11],aQ=b[2][12],aP=30;return d<50?O(d+1|0,b,c,aQ,aP,aO):a(O,[0,b,c,aQ,aP,aO])}else +aO=b[2][11],aQ=b[2][12],aP=30;return d<50?U(d+1|0,b,c,aQ,aP,aO):a(U,[0,b,c,aQ,aP,aO])}else switch(f[0]){case 0:var -aR=b[2][11],aS=f[1],aU=b[2][12],aT=30;return d<50?Z(d+1|0,b,c,aU,aT,aS,aR):a(Z,[0,b,c,aU,aT,aS,aR]);case +aR=f[1],aS=b[2][11],aU=b[2][12],aT=30;return d<50?ad(d+1|0,b,c,aU,aT,aR,aS):a(ad,[0,b,c,aU,aT,aR,aS]);case 6:var -aV=b[2][11],aW=f[1],aY=b[2][12],aX=30;return d<50?T(d+1|0,b,c,aY,aX,aW,aV):a(T,[0,b,c,aY,aX,aW,aV]);case +aV=f[1],aW=b[2][11],aY=b[2][12],aX=30;return d<50?Z(d+1|0,b,c,aY,aX,aV,aW):a(Z,[0,b,c,aY,aX,aV,aW]);case 7:var -aZ=b[2][11],a0=f[1],a2=b[2][12],a1=30;return d<50?J(d+1|0,b,c,a2,a1,a0,aZ):a(J,[0,b,c,a2,a1,a0,aZ]);case +aZ=f[1],a0=b[2][11],a2=b[2][12],a1=30;return d<50?Q(d+1|0,b,c,a2,a1,aZ,a0):a(Q,[0,b,c,a2,a1,aZ,a0]);case 8:var -a3=b[2][11],a4=f[1],a6=b[2][12],a5=30;return d<50?R(d+1|0,b,c,a6,a5,a4,a3):a(R,[0,b,c,a6,a5,a4,a3])}if(b[4])throw[0,k,aCD];b[4]=1;return x(b,c,30)}if(g[4])throw[0,k,aCE];g[4]=1;var -a7=j[1];return x(g,a7[1],a7[3])}if(e[4])throw[0,k,aCC];e[4]=1;return x(e,h[1],h[3])},aa=function(h,i,e,c,d,b){var -f=A(i),j=cb[7],g=[5,H(b,c),j];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},$=function(h,i,e,c,d,b){var -f=A(i),j=o(cb[10],1),g=[5,H(b,c),j];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},K=function(d,ck,cj,ci,ch){var -c=[0,cj,ci,ch],b=A(ck),e=b[3];if(typeof +a3=f[1],a4=b[2][11],a6=b[2][12],a5=30;return d<50?X(d+1|0,b,c,a6,a5,a3,a4):a(X,[0,b,c,a6,a5,a3,a4])}if(b[4])throw[0,m,a4b];b[4]=1;return y(b,c,30)}if(g[4])throw[0,m,a4c];g[4]=1;var +a7=j[1];return y(g,a7[1],a7[3])}if(e[4])throw[0,m,a4a];e[4]=1;return y(e,h[1],h[3])},ag=function(h,i,e,c,d,b){var +f=B(i),j=cT[7],g=[5,M(b,c),j];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},af=function(h,i,e,c,d,b){var +f=B(i),j=k(cT[10],1),g=[5,M(b,c),j];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},R=function(d,ck,cj,ci,ch){var +c=[0,cj,ci,ch],b=B(ck),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=bV;return d<50?bP(d+1|0,b,c,h,g,f):a(bP,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=b7;return d<50?b2(d+1|0,b,c,h,g,f):a(b2,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=bV;return d<50?bO(d+1|0,b,c,l,j,i):a(bO,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=b7;return d<50?b1(d+1|0,b,c,k,j,i):a(b1,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=bV;return d<50?bN(d+1|0,b,c,o,n,m):a(bN,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=b7;return d<50?b0(d+1|0,b,c,o,n,l):a(b0,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=bV;return d<50?bM(d+1|0,b,c,r,q,p):a(bM,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=b7;return d<50?bZ(d+1|0,b,c,r,q,p):a(bZ,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=bV;return d<50?bL(d+1|0,b,c,u,t,s):a(bL,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=b7;return d<50?bY(d+1|0,b,c,u,t,s):a(bY,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=bV;return d<50?bK(d+1|0,b,c,y,w,v):a(bK,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=b7;return d<50?bX(d+1|0,b,c,x,w,v):a(bX,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=bV;return d<50?bJ(d+1|0,b,c,C,B,z):a(bJ,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=b7;return d<50?bW(d+1|0,b,c,C,A,z):a(bW,[0,b,c,C,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=bV;return d<50?bI(d+1|0,b,c,F,E,D):a(bI,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=b7;return d<50?bV(d+1|0,b,c,F,E,D):a(bV,[0,b,c,F,E,D]);case 12:var -G=b[2][11],I=b[2][12],H=bV;return d<50?gM(d+1|0,b,c,I,H,G):a(gM,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=b7;return d<50?ih(d+1|0,b,c,I,H,G):a(ih,[0,b,c,I,H,G]);case 13:var -J=b[2][11],L=b[2][12],K=bV;return d<50?bH(d+1|0,b,c,L,K,J):a(bH,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=b7;return d<50?bU(d+1|0,b,c,L,K,J):a(bU,[0,b,c,L,K,J]);case 15:var -M=b[2][11],O=b[2][12],N=bV;return d<50?bG(d+1|0,b,c,O,N,M):a(bG,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=b7;return d<50?bT(d+1|0,b,c,O,N,M):a(bT,[0,b,c,O,N,M]);case 16:var -P=b[2][11],R=b[2][12],Q=bV;return d<50?bF(d+1|0,b,c,R,Q,P):a(bF,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=b7;return d<50?bS(d+1|0,b,c,R,Q,P):a(bS,[0,b,c,R,Q,P]);case 19:var -S=b[2][11],U=b[2][12],T=bV;return d<50?bE(d+1|0,b,c,U,T,S):a(bE,[0,b,c,U,T,S]);case +S=b[2][11],U=b[2][12],T=b7;return d<50?bR(d+1|0,b,c,U,T,S):a(bR,[0,b,c,U,T,S]);case 28:var -V=b[2][11],X=b[2][12],W=bV;return d<50?bD(d+1|0,b,c,X,W,V):a(bD,[0,b,c,X,W,V]);case +V=b[2][11],X=b[2][12],W=b7;return d<50?bQ(d+1|0,b,c,X,W,V):a(bQ,[0,b,c,X,W,V]);case 29:var -Y=b[2][11],_=b[2][12],Z=bV;return d<50?bC(d+1|0,b,c,_,Z,Y):a(bC,[0,b,c,_,Z,Y]);case +Y=b[2][11],_=b[2][12],Z=b7;return d<50?bP(d+1|0,b,c,_,Z,Y):a(bP,[0,b,c,_,Z,Y]);case 30:var -$=b[2][11],ab=b[2][12],aa=bV;return d<50?bB(d+1|0,b,c,ab,aa,$):a(bB,[0,b,c,ab,aa,$]);case +$=b[2][11],ab=b[2][12],aa=b7;return d<50?bO(d+1|0,b,c,ab,aa,$):a(bO,[0,b,c,ab,aa,$]);case 35:var -ac=b[2][11],ae=b[2][12],ad=bV;return d<50?bA(d+1|0,b,c,ae,ad,ac):a(bA,[0,b,c,ae,ad,ac]);case +ac=b[2][11],ae=b[2][12],ad=b7;return d<50?bN(d+1|0,b,c,ae,ad,ac):a(bN,[0,b,c,ae,ad,ac]);case 37:var -af=b[2][11],ah=b[2][12],ag=bV;return d<50?bz(d+1|0,b,c,ah,ag,af):a(bz,[0,b,c,ah,ag,af]);case +af=b[2][11],ah=b[2][12],ag=b7;return d<50?bM(d+1|0,b,c,ah,ag,af):a(bM,[0,b,c,ah,ag,af]);case 39:var -ai=b[2][11],ak=b[2][12],aj=bV;return d<50?by(d+1|0,b,c,ak,aj,ai):a(by,[0,b,c,ak,aj,ai]);case +ai=b[2][11],ak=b[2][12],aj=b7;return d<50?bL(d+1|0,b,c,ak,aj,ai):a(bL,[0,b,c,ak,aj,ai]);case 43:var -al=b[2][11],an=b[2][12],am=bV;return d<50?bx(d+1|0,b,c,an,am,al):a(bx,[0,b,c,an,am,al]);case +al=b[2][11],an=b[2][12],am=b7;return d<50?bK(d+1|0,b,c,an,am,al):a(bK,[0,b,c,an,am,al]);case 47:var -ao=b[2][11],aq=b[2][12],ap=bV;return d<50?bw(d+1|0,b,c,aq,ap,ao):a(bw,[0,b,c,aq,ap,ao]);case +ao=b[2][11],aq=b[2][12],ap=b7;return d<50?bJ(d+1|0,b,c,aq,ap,ao):a(bJ,[0,b,c,aq,ap,ao]);case 48:var -ar=b[2][11],at=b[2][12],as=bV;return d<50?bv(d+1|0,b,c,at,as,ar):a(bv,[0,b,c,at,as,ar]);case +ar=b[2][11],at=b[2][12],as=b7;return d<50?bI(d+1|0,b,c,at,as,ar):a(bI,[0,b,c,at,as,ar]);case 49:var -au=b[2][11],aw=b[2][12],av=bV;return d<50?bu(d+1|0,b,c,aw,av,au):a(bu,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=b7;return d<50?bH(d+1|0,b,c,aw,av,au):a(bH,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=bV;return d<50?bt(d+1|0,b,c,az,ay,ax):a(bt,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=b7;return d<50?bG(d+1|0,b,c,az,ay,ax):a(bG,[0,b,c,az,ay,ax]);case 53:var -aA=b[2][11],aC=b[2][12],aB=bV;return d<50?br(d+1|0,b,c,aC,aB,aA):a(br,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=b7;return d<50?bE(d+1|0,b,c,aC,aB,aA):a(bE,[0,b,c,aC,aB,aA]);case 54:var -aD=b[2][11],aF=b[2][12],aE=bV;return d<50?bq(d+1|0,b,c,aF,aE,aD):a(bq,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=b7;return d<50?bD(d+1|0,b,c,aF,aE,aD):a(bD,[0,b,c,aF,aE,aD]);case 55:var -aG=b[2][11],aI=b[2][12],aH=bV;return d<50?bp(d+1|0,b,c,aI,aH,aG):a(bp,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=b7;return d<50?bC(d+1|0,b,c,aI,aH,aG):a(bC,[0,b,c,aI,aH,aG]);case 56:var -aJ=b[2][11],aL=b[2][12],aK=bV;return d<50?bo(d+1|0,b,c,aL,aK,aJ):a(bo,[0,b,c,aL,aK,aJ]);case +aJ=b[2][11],aL=b[2][12],aK=b7;return d<50?bB(d+1|0,b,c,aL,aK,aJ):a(bB,[0,b,c,aL,aK,aJ]);case 57:var -aM=b[2][11],aO=b[2][12],aN=bV;return d<50?bn(d+1|0,b,c,aO,aN,aM):a(bn,[0,b,c,aO,aN,aM]);case +aM=b[2][11],aO=b[2][12],aN=b7;return d<50?bA(d+1|0,b,c,aO,aN,aM):a(bA,[0,b,c,aO,aN,aM]);case 60:var -aP=b[2][11],aR=b[2][12],aQ=bV;return d<50?bm(d+1|0,b,c,aR,aQ,aP):a(bm,[0,b,c,aR,aQ,aP]);case +aP=b[2][11],aR=b[2][12],aQ=b7;return d<50?bz(d+1|0,b,c,aR,aQ,aP):a(bz,[0,b,c,aR,aQ,aP]);case 61:var -aS=b[2][11],aU=b[2][12],aT=bV;return d<50?bl(d+1|0,b,c,aU,aT,aS):a(bl,[0,b,c,aU,aT,aS]);case +aS=b[2][11],aU=b[2][12],aT=b7;return d<50?by(d+1|0,b,c,aU,aT,aS):a(by,[0,b,c,aU,aT,aS]);case 62:var -aV=b[2][11],aX=b[2][12],aW=bV;return d<50?bk(d+1|0,b,c,aX,aW,aV):a(bk,[0,b,c,aX,aW,aV]);case +aV=b[2][11],aX=b[2][12],aW=b7;return d<50?bx(d+1|0,b,c,aX,aW,aV):a(bx,[0,b,c,aX,aW,aV]);case 63:var -aY=b[2][11],a0=b[2][12],aZ=bV;return d<50?bj(d+1|0,b,c,a0,aZ,aY):a(bj,[0,b,c,a0,aZ,aY]);case +aY=b[2][11],a0=b[2][12],aZ=b7;return d<50?bw(d+1|0,b,c,a0,aZ,aY):a(bw,[0,b,c,a0,aZ,aY]);case 64:var -a1=b[2][11],a3=b[2][12],a2=bV;return d<50?bi(d+1|0,b,c,a3,a2,a1):a(bi,[0,b,c,a3,a2,a1]);case +a1=b[2][11],a3=b[2][12],a2=b7;return d<50?bv(d+1|0,b,c,a3,a2,a1):a(bv,[0,b,c,a3,a2,a1]);case 66:var -a4=b[2][11],a6=b[2][12],a5=bV;return d<50?bh(d+1|0,b,c,a6,a5,a4):a(bh,[0,b,c,a6,a5,a4]);case +a4=b[2][11],a6=b[2][12],a5=b7;return d<50?bu(d+1|0,b,c,a6,a5,a4):a(bu,[0,b,c,a6,a5,a4]);case 67:var -a7=b[2][11],a9=b[2][12],a8=bV;return d<50?bg(d+1|0,b,c,a9,a8,a7):a(bg,[0,b,c,a9,a8,a7]);case +a7=b[2][11],a9=b[2][12],a8=b7;return d<50?bt(d+1|0,b,c,a9,a8,a7):a(bt,[0,b,c,a9,a8,a7]);case 68:var -bQ=b[2][11],bS=b[2][12],bR=bV;return d<50?bf(d+1|0,b,c,bS,bR,bQ):a(bf,[0,b,c,bS,bR,bQ]);case +a_=b[2][11],ba=b[2][12],a$=b7;return d<50?bs(d+1|0,b,c,ba,a$,a_):a(bs,[0,b,c,ba,a$,a_]);case 69:var -bT=b[2][11],bW=b[2][12],bU=bV;return d<50?be(d+1|0,b,c,bW,bU,bT):a(be,[0,b,c,bW,bU,bT]);case +bb=b[2][11],bd=b[2][12],bc=b7;return d<50?br(d+1|0,b,c,bd,bc,bb):a(br,[0,b,c,bd,bc,bb]);case 74:var -bX=b[2][11],bZ=b[2][12],bY=bV;return d<50?bd(d+1|0,b,c,bZ,bY,bX):a(bd,[0,b,c,bZ,bY,bX]);case +be=b[2][11],bg=b[2][12],bf=b7;return d<50?bq(d+1|0,b,c,bg,bf,be):a(bq,[0,b,c,bg,bf,be]);case 76:var -b0=b[2][11],b2=b[2][12],b1=bV;return d<50?bc(d+1|0,b,c,b2,b1,b0):a(bc,[0,b,c,b2,b1,b0]);case +bh=b[2][11],bj=b[2][12],bi=b7;return d<50?bp(d+1|0,b,c,bj,bi,bh):a(bp,[0,b,c,bj,bi,bh]);case 77:var -b3=b[2][11],b5=b[2][12],b4=bV;return d<50?bb(d+1|0,b,c,b5,b4,b3):a(bb,[0,b,c,b5,b4,b3]);case +bk=b[2][11],b4=b[2][12],b3=b7;return d<50?bo(d+1|0,b,c,b4,b3,bk):a(bo,[0,b,c,b4,b3,bk]);case 78:var -b6=b[2][11],b8=b[2][12],b7=bV;return d<50?ba(d+1|0,b,c,b8,b7,b6):a(ba,[0,b,c,b8,b7,b6]);case +b5=b[2][11],b8=b[2][12],b6=b7;return d<50?bn(d+1|0,b,c,b8,b6,b5):a(bn,[0,b,c,b8,b6,b5]);case 79:var -b9=b[2][11],b$=b[2][12],b_=bV;return d<50?a$(d+1|0,b,c,b$,b_,b9):a(a$,[0,b,c,b$,b_,b9]);case +b9=b[2][11],b$=b[2][12],b_=b7;return d<50?bm(d+1|0,b,c,b$,b_,b9):a(bm,[0,b,c,b$,b_,b9]);case 80:var -ca=b[2][11],cc=b[2][12],cb=bV;return d<50?a_(d+1|0,b,c,cc,cb,ca):a(a_,[0,b,c,cc,cb,ca])}else +ca=b[2][11],cc=b[2][12],cb=b7;return d<50?bl(d+1|0,b,c,cc,cb,ca):a(bl,[0,b,c,cc,cb,ca])}else if(7===e[0]){var -cd=b[2][11],ce=e[1],cg=b[2][12],cf=bV;return d<50?bs(d+1|0,b,c,cg,cf,ce,cd):a(bs,[0,b,c,cg,cf,ce,cd])}if(b[4])throw[0,k,aCF];b[4]=1;return x(b,c,bV)},_=function(h,i,e,c,d,b){var -f=A(i),g=[0,H(b,c)];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},Z=function(h,j,e,c,d,i,b){var -f=A(j),k=aI(i),l=o(cb[11],k),g=[5,H(b,c),l];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},Y=function(h,i,e,c,d,b){var -f=A(i),g=[3,H(b,c)];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},aj=function(d,a8,a7,a6,a5,a4){var -m=a8,l=a7,j=a6,i=a5,h=a4;for(;;){var -g=[0,l,j,i,h],f=A(m),n=f[3];if(typeof +cd=e[1],ce=b[2][11],cg=b[2][12],cf=b7;return d<50?bF(d+1|0,b,c,cg,cf,cd,ce):a(bF,[0,b,c,cg,cf,cd,ce])}if(b[4])throw[0,m,a4d];b[4]=1;return y(b,c,b7)},ae=function(h,i,e,c,d,b){var +f=B(i),g=[0,M(b,c)];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},ad=function(h,j,e,c,d,i,b){var +f=B(j),l=aS(i),m=k(cT[11],l),g=[5,M(b,c),m];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},ac=function(h,i,e,c,d,b){var +f=B(i),g=[3,M(b,c)];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},ao=function(d,a8,a7,a6,a5,a4){var +l=a8,k=a7,j=a6,i=a5,h=a4;for(;;){var +g=[0,k,j,i,h],f=B(l),n=f[3];if(typeof n==="number"&&42===n){var -c=[0,g,f[2][11]],b=A(f),e=b[3];if(typeof +c=[0,g,f[2][11]],b=B(f),e=b[3];if(typeof e==="number")switch(e){case 2:var -o=b[2][11],q=b[2][12],p=dN;return d<50?aa(d+1|0,b,c,q,p,o):a(aa,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=ec;return d<50?ag(d+1|0,b,c,q,p,o):a(ag,[0,b,c,q,p,o]);case 5:var -r=b[2][11],t=b[2][12],s=dN;return d<50?$(d+1|0,b,c,t,s,r):a($,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=ec;return d<50?af(d+1|0,b,c,t,s,r):a(af,[0,b,c,t,s,r]);case 7:var -u=b[2][11],v=dN;return d<50?K(d+1|0,b,c,v,u):a(K,[0,b,c,v,u]);case +u=b[2][11],v=ec;return d<50?R(d+1|0,b,c,v,u):a(R,[0,b,c,v,u]);case 9:var -w=b[2][11],z=b[2][12],y=dN;return d<50?_(d+1|0,b,c,z,y,w):a(_,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=ec;return d<50?ae(d+1|0,b,c,z,x,w):a(ae,[0,b,c,z,x,w]);case 11:var -B=b[2][11],D=b[2][12],C=dN;return d<50?Y(d+1|0,b,c,D,C,B):a(Y,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],C=ec;return d<50?ac(d+1|0,b,c,D,C,A):a(ac,[0,b,c,D,C,A]);case 13:var -m=b,l=c,j=b[2][12],i=dN,h=b[2][11];continue;case +l=b,k=c,j=b[2][12],i=ec,h=b[2][11];continue;case 32:var -E=b[2][11],G=b[2][12],F=dN;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=ec;return d<50?ab(d+1|0,b,c,G,F,E):a(ab,[0,b,c,G,F,E]);case 34:var -H=b[2][11],I=dN;return d<50?ai(d+1|0,b,c,I,H):a(ai,[0,b,c,I,H]);case +H=b[2][11],I=ec;return d<50?an(d+1|0,b,c,I,H):a(an,[0,b,c,I,H]);case 35:var -L=b[2][11],N=b[2][12],M=dN;return d<50?W(d+1|0,b,c,N,M,L):a(W,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=ec;return d<50?aa(d+1|0,b,c,L,K,J):a(aa,[0,b,c,L,K,J]);case 38:var -ab=b[2][11],aj=dN;return d<50?ah(d+1|0,b,c,aj,ab):a(ah,[0,b,c,aj,ab]);case +M=b[2][11],N=ec;return d<50?am(d+1|0,b,c,N,M):a(am,[0,b,c,N,M]);case 39:var -ak=b[2][11],am=b[2][12],al=dN;return d<50?ag(d+1|0,b,c,am,al,ak):a(ag,[0,b,c,am,al,ak]);case +O=b[2][11],S=b[2][12],P=ec;return d<50?al(d+1|0,b,c,S,P,O):a(al,[0,b,c,S,P,O]);case 42:var -an=b[2][11],ao=dN;return d<50?af(d+1|0,b,c,ao,an):a(af,[0,b,c,ao,an]);case +T=b[2][11],ao=ec;return d<50?ak(d+1|0,b,c,ao,T):a(ak,[0,b,c,ao,T]);case 43:var -ap=b[2][11],ar=b[2][12],aq=dN;return d<50?V(d+1|0,b,c,ar,aq,ap):a(V,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=ec;return d<50?$(d+1|0,b,c,ar,aq,ap):a($,[0,b,c,ar,aq,ap]);case 44:var -as=b[2][11],at=dN;return d<50?U(d+1|0,b,c,at,as):a(U,[0,b,c,at,as]);case +as=b[2][11],at=ec;return d<50?_(d+1|0,b,c,at,as):a(_,[0,b,c,at,as]);case 45:var -au=b[2][11],av=dN;return d<50?ae(d+1|0,b,c,av,au):a(ae,[0,b,c,av,au]);case +au=b[2][11],av=ec;return d<50?aj(d+1|0,b,c,av,au):a(aj,[0,b,c,av,au]);case 47:var -aw=b[2][11],ay=b[2][12],ax=dN;return d<50?ad(d+1|0,b,c,ay,ax,aw):a(ad,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=ec;return d<50?ai(d+1|0,b,c,ay,ax,aw):a(ai,[0,b,c,ay,ax,aw]);case 50:var -az=b[2][11],aB=b[2][12],aA=dN;return d<50?ac(d+1|0,b,c,aB,aA,az):a(ac,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=ec;return d<50?ah(d+1|0,b,c,aB,aA,az):a(ah,[0,b,c,aB,aA,az]);case 54:var -aC=b[2][11],aE=b[2][12],aD=dN;return d<50?S(d+1|0,b,c,aE,aD,aC):a(S,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=ec;return d<50?Y(d+1|0,b,c,aE,aD,aC):a(Y,[0,b,c,aE,aD,aC]);case 55:var -aF=b[2][11],aH=b[2][12],aG=dN;return d<50?Q(d+1|0,b,c,aH,aG,aF):a(Q,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=ec;return d<50?W(d+1|0,b,c,aH,aG,aF):a(W,[0,b,c,aH,aG,aF]);case 67:var -aI=b[2][11],aK=b[2][12],aJ=dN;return d<50?P(d+1|0,b,c,aK,aJ,aI):a(P,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=ec;return d<50?V(d+1|0,b,c,aK,aJ,aI):a(V,[0,b,c,aK,aJ,aI]);case 74:var -aL=b[2][11],aN=b[2][12],aM=dN;return d<50?O(d+1|0,b,c,aN,aM,aL):a(O,[0,b,c,aN,aM,aL])}else +aL=b[2][11],aN=b[2][12],aM=ec;return d<50?U(d+1|0,b,c,aN,aM,aL):a(U,[0,b,c,aN,aM,aL])}else switch(e[0]){case 0:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dN;return d<50?Z(d+1|0,b,c,aR,aQ,aP,aO):a(Z,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=ec;return d<50?ad(d+1|0,b,c,aR,aQ,aO,aP):a(ad,[0,b,c,aR,aQ,aO,aP]);case 6:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dN;return d<50?T(d+1|0,b,c,aV,aU,aT,aS):a(T,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=ec;return d<50?Z(d+1|0,b,c,aV,aU,aS,aT):a(Z,[0,b,c,aV,aU,aS,aT]);case 7:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dN;return d<50?J(d+1|0,b,c,aZ,aY,aX,aW):a(J,[0,b,c,aZ,aY,aX,aW]);case +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=ec;return d<50?Q(d+1|0,b,c,aZ,aY,aW,aX):a(Q,[0,b,c,aZ,aY,aW,aX]);case 8:var -a0=b[2][11],a1=e[1],a3=b[2][12],a2=dN;return d<50?R(d+1|0,b,c,a3,a2,a1,a0):a(R,[0,b,c,a3,a2,a1,a0])}if(b[4])throw[0,k,aCG];b[4]=1;return x(b,c,dN)}if(f[4])throw[0,k,aCH];f[4]=1;return x(f,g[1],g[3])}},X=function(d,u,t,s,r,q){var -c=[0,t,s,r,q],b=A(u),e=b[3];if(typeof +a0=e[1],a1=b[2][11],a3=b[2][12],a2=ec;return d<50?X(d+1|0,b,c,a3,a2,a0,a1):a(X,[0,b,c,a3,a2,a0,a1])}if(b[4])throw[0,m,a4e];b[4]=1;return y(b,c,ec)}if(f[4])throw[0,m,a4f];f[4]=1;return y(f,g[1],g[3])}},ab=function(d,u,t,s,r,q){var +c=[0,t,s,r,q],b=B(u),e=b[3];if(typeof e!=="number")switch(e[0]){case 2:var -f=b[2][11],g=e[1],h=hQ;return d<50?cB(d+1|0,b,c,h,g,f):a(cB,[0,b,c,h,g,f]);case +f=e[1],g=b[2][11],h=jG;return d<50?cX(d+1|0,b,c,h,f,g):a(cX,[0,b,c,h,f,g]);case 4:var -i=b[2][11],j=e[1],l=hQ;return d<50?cA(d+1|0,b,c,l,j,i):a(cA,[0,b,c,l,j,i]);case +i=e[1],j=b[2][11],k=jG;return d<50?cW(d+1|0,b,c,k,i,j):a(cW,[0,b,c,k,i,j]);case 5:var -m=b[2][11],n=e[1],o=hQ;return d<50?cz(d+1|0,b,c,o,n,m):a(cz,[0,b,c,o,n,m]);case +l=e[1],n=b[2][11],o=jG;return d<50?cV(d+1|0,b,c,o,l,n):a(cV,[0,b,c,o,l,n]);case 10:var -p=hQ;return d<50?e1(d+1|0,b,c,p):a(e1,[0,b,c,p])}if(b[4])throw[0,k,aCI];b[4]=1;return x(b,c,hQ)},ai=function(d,a4,a3,a2,a1){var +p=jG;return d<50?fQ(d+1|0,b,c,p):a(fQ,[0,b,c,p])}if(b[4])throw[0,m,a4g];b[4]=1;return y(b,c,jG)},an=function(d,a4,a3,a2,a1){var i=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,h,g,f],b=A(i),e=b[3];if(typeof +c=[0,h,g,f],b=B(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],m=b[2][12],l=cN;return d<50?aa(d+1|0,b,c,m,l,j):a(aa,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=c9;return d<50?ag(d+1|0,b,c,l,k,j):a(ag,[0,b,c,l,k,j]);case 5:var -n=b[2][11],p=b[2][12],o=cN;return d<50?$(d+1|0,b,c,p,o,n):a($,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=c9;return d<50?af(d+1|0,b,c,p,o,n):a(af,[0,b,c,p,o,n]);case 7:var -q=b[2][11],r=cN;return d<50?K(d+1|0,b,c,r,q):a(K,[0,b,c,r,q]);case +q=b[2][11],r=c9;return d<50?R(d+1|0,b,c,r,q):a(R,[0,b,c,r,q]);case 9:var -s=b[2][11],u=b[2][12],t=cN;return d<50?_(d+1|0,b,c,u,t,s):a(_,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=c9;return d<50?ae(d+1|0,b,c,u,t,s):a(ae,[0,b,c,u,t,s]);case 11:var -v=b[2][11],y=b[2][12],w=cN;return d<50?Y(d+1|0,b,c,y,w,v):a(Y,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=c9;return d<50?ac(d+1|0,b,c,x,w,v):a(ac,[0,b,c,x,w,v]);case 13:var -z=b[2][11],C=b[2][12],B=cN;return d<50?aj(d+1|0,b,c,C,B,z):a(aj,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=c9;return d<50?ao(d+1|0,b,c,C,A,z):a(ao,[0,b,c,C,A,z]);case 32:var -D=b[2][11],F=b[2][12],E=cN;return d<50?X(d+1|0,b,c,F,E,D):a(X,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=c9;return d<50?ab(d+1|0,b,c,F,E,D):a(ab,[0,b,c,F,E,D]);case 34:var -i=b,h=c,g=cN,f=b[2][11];continue;case +i=b,h=c,g=c9,f=b[2][11];continue;case 35:var -G=b[2][11],I=b[2][12],H=cN;return d<50?W(d+1|0,b,c,I,H,G):a(W,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=c9;return d<50?aa(d+1|0,b,c,I,H,G):a(aa,[0,b,c,I,H,G]);case 38:var -L=b[2][11],M=cN;return d<50?ah(d+1|0,b,c,M,L):a(ah,[0,b,c,M,L]);case +J=b[2][11],K=c9;return d<50?am(d+1|0,b,c,K,J):a(am,[0,b,c,K,J]);case 39:var -N=b[2][11],ai=b[2][12],ab=cN;return d<50?ag(d+1|0,b,c,ai,ab,N):a(ag,[0,b,c,ai,ab,N]);case +L=b[2][11],N=b[2][12],M=c9;return d<50?al(d+1|0,b,c,N,M,L):a(al,[0,b,c,N,M,L]);case 42:var -ak=b[2][11],al=cN;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +O=b[2][11],P=c9;return d<50?ak(d+1|0,b,c,P,O):a(ak,[0,b,c,P,O]);case 43:var -am=b[2][11],ao=b[2][12],an=cN;return d<50?V(d+1|0,b,c,ao,an,am):a(V,[0,b,c,ao,an,am]);case +S=b[2][11],an=b[2][12],T=c9;return d<50?$(d+1|0,b,c,an,T,S):a($,[0,b,c,an,T,S]);case 44:var -ap=b[2][11],aq=cN;return d<50?U(d+1|0,b,c,aq,ap):a(U,[0,b,c,aq,ap]);case +ap=b[2][11],aq=c9;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=cN;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=c9;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=cN;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=c9;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=cN;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=c9;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=cN;return d<50?S(d+1|0,b,c,aB,aA,az):a(S,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=c9;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=cN;return d<50?Q(d+1|0,b,c,aE,aD,aC):a(Q,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=c9;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=cN;return d<50?P(d+1|0,b,c,aH,aG,aF):a(P,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=c9;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=cN;return d<50?O(d+1|0,b,c,aK,aJ,aI):a(O,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=c9;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=cN;return d<50?Z(d+1|0,b,c,aO,aN,aM,aL):a(Z,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=c9;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=cN;return d<50?T(d+1|0,b,c,aS,aR,aQ,aP):a(T,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=c9;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=cN;return d<50?J(d+1|0,b,c,aW,aV,aU,aT):a(J,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=c9;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=cN;return d<50?R(d+1|0,b,c,a0,aZ,aY,aX):a(R,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aCJ];b[4]=1;return x(b,c,cN)}},W=function(h,i,e,c,d,b){var -f=A(i),g=[7,H(b,c)];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},ah=function(d,a4,a3,a2,a1){var +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=c9;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,a4h];b[4]=1;return y(b,c,c9)}},aa=function(h,i,e,c,d,b){var +f=B(i),g=[7,M(b,c)];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},am=function(d,a4,a3,a2,a1){var i=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,h,g,f],b=A(i),e=b[3];if(typeof +c=[0,h,g,f],b=B(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],m=b[2][12],l=dj;return d<50?aa(d+1|0,b,c,m,l,j):a(aa,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=d4;return d<50?ag(d+1|0,b,c,l,k,j):a(ag,[0,b,c,l,k,j]);case 5:var -n=b[2][11],p=b[2][12],o=dj;return d<50?$(d+1|0,b,c,p,o,n):a($,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=d4;return d<50?af(d+1|0,b,c,p,o,n):a(af,[0,b,c,p,o,n]);case 7:var -q=b[2][11],r=dj;return d<50?K(d+1|0,b,c,r,q):a(K,[0,b,c,r,q]);case +q=b[2][11],r=d4;return d<50?R(d+1|0,b,c,r,q):a(R,[0,b,c,r,q]);case 9:var -s=b[2][11],u=b[2][12],t=dj;return d<50?_(d+1|0,b,c,u,t,s):a(_,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=d4;return d<50?ae(d+1|0,b,c,u,t,s):a(ae,[0,b,c,u,t,s]);case 11:var -v=b[2][11],y=b[2][12],w=dj;return d<50?Y(d+1|0,b,c,y,w,v):a(Y,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=d4;return d<50?ac(d+1|0,b,c,x,w,v):a(ac,[0,b,c,x,w,v]);case 13:var -z=b[2][11],C=b[2][12],B=dj;return d<50?aj(d+1|0,b,c,C,B,z):a(aj,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=d4;return d<50?ao(d+1|0,b,c,C,A,z):a(ao,[0,b,c,C,A,z]);case 32:var -D=b[2][11],F=b[2][12],E=dj;return d<50?X(d+1|0,b,c,F,E,D):a(X,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=d4;return d<50?ab(d+1|0,b,c,F,E,D):a(ab,[0,b,c,F,E,D]);case 34:var -G=b[2][11],H=dj;return d<50?ai(d+1|0,b,c,H,G):a(ai,[0,b,c,H,G]);case +G=b[2][11],H=d4;return d<50?an(d+1|0,b,c,H,G):a(an,[0,b,c,H,G]);case 35:var -I=b[2][11],M=b[2][12],L=dj;return d<50?W(d+1|0,b,c,M,L,I):a(W,[0,b,c,M,L,I]);case +I=b[2][11],K=b[2][12],J=d4;return d<50?aa(d+1|0,b,c,K,J,I):a(aa,[0,b,c,K,J,I]);case 38:var -i=b,h=c,g=dj,f=b[2][11];continue;case +i=b,h=c,g=d4,f=b[2][11];continue;case 39:var -N=b[2][11],ah=b[2][12],ab=dj;return d<50?ag(d+1|0,b,c,ah,ab,N):a(ag,[0,b,c,ah,ab,N]);case +L=b[2][11],N=b[2][12],M=d4;return d<50?al(d+1|0,b,c,N,M,L):a(al,[0,b,c,N,M,L]);case 42:var -ak=b[2][11],al=dj;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +O=b[2][11],P=d4;return d<50?ak(d+1|0,b,c,P,O):a(ak,[0,b,c,P,O]);case 43:var -am=b[2][11],ao=b[2][12],an=dj;return d<50?V(d+1|0,b,c,ao,an,am):a(V,[0,b,c,ao,an,am]);case +S=b[2][11],am=b[2][12],T=d4;return d<50?$(d+1|0,b,c,am,T,S):a($,[0,b,c,am,T,S]);case 44:var -ap=b[2][11],aq=dj;return d<50?U(d+1|0,b,c,aq,ap):a(U,[0,b,c,aq,ap]);case +ap=b[2][11],aq=d4;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=dj;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=d4;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=dj;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=d4;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=dj;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=d4;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=dj;return d<50?S(d+1|0,b,c,aB,aA,az):a(S,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=d4;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=dj;return d<50?Q(d+1|0,b,c,aE,aD,aC):a(Q,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=d4;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=dj;return d<50?P(d+1|0,b,c,aH,aG,aF):a(P,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=d4;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=dj;return d<50?O(d+1|0,b,c,aK,aJ,aI):a(O,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=d4;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=dj;return d<50?Z(d+1|0,b,c,aO,aN,aM,aL):a(Z,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=d4;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=dj;return d<50?T(d+1|0,b,c,aS,aR,aQ,aP):a(T,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=d4;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=dj;return d<50?J(d+1|0,b,c,aW,aV,aU,aT):a(J,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=d4;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=dj;return d<50?R(d+1|0,b,c,a0,aZ,aY,aX):a(R,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aCK];b[4]=1;return x(b,c,dj)}},ag=function(d,a5,a4,a3,a2,a1){var +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=d4;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,a4i];b[4]=1;return y(b,c,d4)}},al=function(d,a5,a4,a3,a2,a1){var j=a5,i=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,i,h,g,f],b=A(j),e=b[3];if(typeof +c=[0,i,h,g,f],b=B(j),e=b[3];if(typeof e==="number")switch(e){case 2:var -l=b[2][11],n=b[2][12],m=ca;return d<50?aa(d+1|0,b,c,n,m,l):a(aa,[0,b,c,n,m,l]);case +k=b[2][11],n=b[2][12],l=co;return d<50?ag(d+1|0,b,c,n,l,k):a(ag,[0,b,c,n,l,k]);case 5:var -o=b[2][11],q=b[2][12],p=ca;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=co;return d<50?af(d+1|0,b,c,q,p,o):a(af,[0,b,c,q,p,o]);case 7:var -r=b[2][11],s=ca;return d<50?K(d+1|0,b,c,s,r):a(K,[0,b,c,s,r]);case +r=b[2][11],s=co;return d<50?R(d+1|0,b,c,s,r):a(R,[0,b,c,s,r]);case 9:var -t=b[2][11],v=b[2][12],u=ca;return d<50?_(d+1|0,b,c,v,u,t):a(_,[0,b,c,v,u,t]);case +t=b[2][11],v=b[2][12],u=co;return d<50?ae(d+1|0,b,c,v,u,t):a(ae,[0,b,c,v,u,t]);case 11:var -w=b[2][11],z=b[2][12],y=ca;return d<50?Y(d+1|0,b,c,z,y,w):a(Y,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=co;return d<50?ac(d+1|0,b,c,z,x,w):a(ac,[0,b,c,z,x,w]);case 13:var -B=b[2][11],D=b[2][12],C=ca;return d<50?aj(d+1|0,b,c,D,C,B):a(aj,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],C=co;return d<50?ao(d+1|0,b,c,D,C,A):a(ao,[0,b,c,D,C,A]);case 32:var -E=b[2][11],G=b[2][12],F=ca;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=co;return d<50?ab(d+1|0,b,c,G,F,E):a(ab,[0,b,c,G,F,E]);case 34:var -H=b[2][11],I=ca;return d<50?ai(d+1|0,b,c,I,H):a(ai,[0,b,c,I,H]);case +H=b[2][11],I=co;return d<50?an(d+1|0,b,c,I,H):a(an,[0,b,c,I,H]);case 35:var -L=b[2][11],N=b[2][12],M=ca;return d<50?W(d+1|0,b,c,N,M,L):a(W,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=co;return d<50?aa(d+1|0,b,c,L,K,J):a(aa,[0,b,c,L,K,J]);case 38:var -ab=b[2][11],ag=ca;return d<50?ah(d+1|0,b,c,ag,ab):a(ah,[0,b,c,ag,ab]);case +M=b[2][11],N=co;return d<50?am(d+1|0,b,c,N,M):a(am,[0,b,c,N,M]);case 39:var -j=b,i=c,h=b[2][12],g=ca,f=b[2][11];continue;case +j=b,i=c,h=b[2][12],g=co,f=b[2][11];continue;case 42:var -ak=b[2][11],al=ca;return d<50?af(d+1|0,b,c,al,ak):a(af,[0,b,c,al,ak]);case +O=b[2][11],P=co;return d<50?ak(d+1|0,b,c,P,O):a(ak,[0,b,c,P,O]);case 43:var -am=b[2][11],ao=b[2][12],an=ca;return d<50?V(d+1|0,b,c,ao,an,am):a(V,[0,b,c,ao,an,am]);case +S=b[2][11],al=b[2][12],T=co;return d<50?$(d+1|0,b,c,al,T,S):a($,[0,b,c,al,T,S]);case 44:var -ap=b[2][11],aq=ca;return d<50?U(d+1|0,b,c,aq,ap):a(U,[0,b,c,aq,ap]);case +ap=b[2][11],aq=co;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=ca;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=co;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=ca;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=co;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=ca;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=co;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=ca;return d<50?S(d+1|0,b,c,aB,aA,az):a(S,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=co;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=ca;return d<50?Q(d+1|0,b,c,aE,aD,aC):a(Q,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=co;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=ca;return d<50?P(d+1|0,b,c,aH,aG,aF):a(P,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=co;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=ca;return d<50?O(d+1|0,b,c,aK,aJ,aI):a(O,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=co;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=ca;return d<50?Z(d+1|0,b,c,aO,aN,aM,aL):a(Z,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=co;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=ca;return d<50?T(d+1|0,b,c,aS,aR,aQ,aP):a(T,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=co;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=ca;return d<50?J(d+1|0,b,c,aW,aV,aU,aT):a(J,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=co;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=ca;return d<50?R(d+1|0,b,c,a0,aZ,aY,aX):a(R,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aCL];b[4]=1;return x(b,c,ca)}},af=function(d,a4,a3,a2,a1){var +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=co;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,a4j];b[4]=1;return y(b,c,co)}},ak=function(d,a4,a3,a2,a1){var i=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,h,g,f],b=A(i),e=b[3];if(typeof +c=[0,h,g,f],b=B(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],m=b[2][12],l=dQ;return d<50?aa(d+1|0,b,c,m,l,j):a(aa,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=ed;return d<50?ag(d+1|0,b,c,l,k,j):a(ag,[0,b,c,l,k,j]);case 5:var -n=b[2][11],p=b[2][12],o=dQ;return d<50?$(d+1|0,b,c,p,o,n):a($,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=ed;return d<50?af(d+1|0,b,c,p,o,n):a(af,[0,b,c,p,o,n]);case 7:var -q=b[2][11],r=dQ;return d<50?K(d+1|0,b,c,r,q):a(K,[0,b,c,r,q]);case +q=b[2][11],r=ed;return d<50?R(d+1|0,b,c,r,q):a(R,[0,b,c,r,q]);case 9:var -s=b[2][11],u=b[2][12],t=dQ;return d<50?_(d+1|0,b,c,u,t,s):a(_,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=ed;return d<50?ae(d+1|0,b,c,u,t,s):a(ae,[0,b,c,u,t,s]);case 11:var -v=b[2][11],y=b[2][12],w=dQ;return d<50?Y(d+1|0,b,c,y,w,v):a(Y,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=ed;return d<50?ac(d+1|0,b,c,x,w,v):a(ac,[0,b,c,x,w,v]);case 13:var -z=b[2][11],C=b[2][12],B=dQ;return d<50?aj(d+1|0,b,c,C,B,z):a(aj,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=ed;return d<50?ao(d+1|0,b,c,C,A,z):a(ao,[0,b,c,C,A,z]);case 32:var -D=b[2][11],F=b[2][12],E=dQ;return d<50?X(d+1|0,b,c,F,E,D):a(X,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=ed;return d<50?ab(d+1|0,b,c,F,E,D):a(ab,[0,b,c,F,E,D]);case 34:var -G=b[2][11],H=dQ;return d<50?ai(d+1|0,b,c,H,G):a(ai,[0,b,c,H,G]);case +G=b[2][11],H=ed;return d<50?an(d+1|0,b,c,H,G):a(an,[0,b,c,H,G]);case 35:var -I=b[2][11],M=b[2][12],L=dQ;return d<50?W(d+1|0,b,c,M,L,I):a(W,[0,b,c,M,L,I]);case +I=b[2][11],K=b[2][12],J=ed;return d<50?aa(d+1|0,b,c,K,J,I):a(aa,[0,b,c,K,J,I]);case 38:var -N=b[2][11],ab=dQ;return d<50?ah(d+1|0,b,c,ab,N):a(ah,[0,b,c,ab,N]);case +L=b[2][11],M=ed;return d<50?am(d+1|0,b,c,M,L):a(am,[0,b,c,M,L]);case 39:var -af=b[2][11],al=b[2][12],ak=dQ;return d<50?ag(d+1|0,b,c,al,ak,af):a(ag,[0,b,c,al,ak,af]);case +N=b[2][11],P=b[2][12],O=ed;return d<50?al(d+1|0,b,c,P,O,N):a(al,[0,b,c,P,O,N]);case 42:var -i=b,h=c,g=dQ,f=b[2][11];continue;case +i=b,h=c,g=ed,f=b[2][11];continue;case 43:var -am=b[2][11],ao=b[2][12],an=dQ;return d<50?V(d+1|0,b,c,ao,an,am):a(V,[0,b,c,ao,an,am]);case +S=b[2][11],ak=b[2][12],T=ed;return d<50?$(d+1|0,b,c,ak,T,S):a($,[0,b,c,ak,T,S]);case 44:var -ap=b[2][11],aq=dQ;return d<50?U(d+1|0,b,c,aq,ap):a(U,[0,b,c,aq,ap]);case +ap=b[2][11],aq=ed;return d<50?_(d+1|0,b,c,aq,ap):a(_,[0,b,c,aq,ap]);case 45:var -ar=b[2][11],as=dQ;return d<50?ae(d+1|0,b,c,as,ar):a(ae,[0,b,c,as,ar]);case +ar=b[2][11],as=ed;return d<50?aj(d+1|0,b,c,as,ar):a(aj,[0,b,c,as,ar]);case 47:var -at=b[2][11],av=b[2][12],au=dQ;return d<50?ad(d+1|0,b,c,av,au,at):a(ad,[0,b,c,av,au,at]);case +at=b[2][11],av=b[2][12],au=ed;return d<50?ai(d+1|0,b,c,av,au,at):a(ai,[0,b,c,av,au,at]);case 50:var -aw=b[2][11],ay=b[2][12],ax=dQ;return d<50?ac(d+1|0,b,c,ay,ax,aw):a(ac,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=ed;return d<50?ah(d+1|0,b,c,ay,ax,aw):a(ah,[0,b,c,ay,ax,aw]);case 54:var -az=b[2][11],aB=b[2][12],aA=dQ;return d<50?S(d+1|0,b,c,aB,aA,az):a(S,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=ed;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=dQ;return d<50?Q(d+1|0,b,c,aE,aD,aC):a(Q,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=ed;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=dQ;return d<50?P(d+1|0,b,c,aH,aG,aF):a(P,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=ed;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=dQ;return d<50?O(d+1|0,b,c,aK,aJ,aI):a(O,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=ed;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=dQ;return d<50?Z(d+1|0,b,c,aO,aN,aM,aL):a(Z,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=ed;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=dQ;return d<50?T(d+1|0,b,c,aS,aR,aQ,aP):a(T,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=ed;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=dQ;return d<50?J(d+1|0,b,c,aW,aV,aU,aT):a(J,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=ed;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=dQ;return d<50?R(d+1|0,b,c,a0,aZ,aY,aX):a(R,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aCM];b[4]=1;return x(b,c,dQ)}},V=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=ed;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,a4k];b[4]=1;return y(b,c,ed)}},$=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=B(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=bT;return i<50?b8(i+1|0,b,c,h,g,f,e):a(b8,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,aCN];b[4]=1;return x(b,c,bT)},U=function(d,ci,ch,cg,cf){var -c=[0,ch,cg,cf],b=A(ci),e=b[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=a6;return i<50?ci(i+1|0,b,c,h,g,e,f):a(ci,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,a4l];b[4]=1;return y(b,c,a6)},_=function(d,ci,ch,cg,cf){var +c=[0,ch,cg,cf],b=B(ci),e=b[3];if(typeof e==="number")switch(e){case 0:var -f=b[2][11],h=b[2][12],g=aR;return d<50?bP(d+1|0,b,c,h,g,f):a(bP,[0,b,c,h,g,f]);case +f=b[2][11],h=b[2][12],g=aW;return d<50?b2(d+1|0,b,c,h,g,f):a(b2,[0,b,c,h,g,f]);case 1:var -i=b[2][11],l=b[2][12],j=aR;return d<50?bO(d+1|0,b,c,l,j,i):a(bO,[0,b,c,l,j,i]);case +i=b[2][11],k=b[2][12],j=aW;return d<50?b1(d+1|0,b,c,k,j,i):a(b1,[0,b,c,k,j,i]);case 2:var -m=b[2][11],o=b[2][12],n=aR;return d<50?bN(d+1|0,b,c,o,n,m):a(bN,[0,b,c,o,n,m]);case +l=b[2][11],o=b[2][12],n=aW;return d<50?b0(d+1|0,b,c,o,n,l):a(b0,[0,b,c,o,n,l]);case 5:var -p=b[2][11],r=b[2][12],q=aR;return d<50?bM(d+1|0,b,c,r,q,p):a(bM,[0,b,c,r,q,p]);case +p=b[2][11],r=b[2][12],q=aW;return d<50?bZ(d+1|0,b,c,r,q,p):a(bZ,[0,b,c,r,q,p]);case 6:var -s=b[2][11],u=b[2][12],t=aR;return d<50?bL(d+1|0,b,c,u,t,s):a(bL,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=aW;return d<50?bY(d+1|0,b,c,u,t,s):a(bY,[0,b,c,u,t,s]);case 8:var -v=b[2][11],y=b[2][12],w=aR;return d<50?bK(d+1|0,b,c,y,w,v):a(bK,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=aW;return d<50?bX(d+1|0,b,c,x,w,v):a(bX,[0,b,c,x,w,v]);case 10:var -z=b[2][11],C=b[2][12],B=aR;return d<50?bJ(d+1|0,b,c,C,B,z):a(bJ,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=aW;return d<50?bW(d+1|0,b,c,C,A,z):a(bW,[0,b,c,C,A,z]);case 11:var -D=b[2][11],F=b[2][12],E=aR;return d<50?bI(d+1|0,b,c,F,E,D):a(bI,[0,b,c,F,E,D]);case +D=b[2][11],F=b[2][12],E=aW;return d<50?bV(d+1|0,b,c,F,E,D):a(bV,[0,b,c,F,E,D]);case 13:var -G=b[2][11],I=b[2][12],H=aR;return d<50?bH(d+1|0,b,c,I,H,G):a(bH,[0,b,c,I,H,G]);case +G=b[2][11],I=b[2][12],H=aW;return d<50?bU(d+1|0,b,c,I,H,G):a(bU,[0,b,c,I,H,G]);case 15:var -J=b[2][11],L=b[2][12],K=aR;return d<50?bG(d+1|0,b,c,L,K,J):a(bG,[0,b,c,L,K,J]);case +J=b[2][11],L=b[2][12],K=aW;return d<50?bT(d+1|0,b,c,L,K,J):a(bT,[0,b,c,L,K,J]);case 16:var -M=b[2][11],O=b[2][12],N=aR;return d<50?bF(d+1|0,b,c,O,N,M):a(bF,[0,b,c,O,N,M]);case +M=b[2][11],O=b[2][12],N=aW;return d<50?bS(d+1|0,b,c,O,N,M):a(bS,[0,b,c,O,N,M]);case 19:var -P=b[2][11],R=b[2][12],Q=aR;return d<50?bE(d+1|0,b,c,R,Q,P):a(bE,[0,b,c,R,Q,P]);case +P=b[2][11],R=b[2][12],Q=aW;return d<50?bR(d+1|0,b,c,R,Q,P):a(bR,[0,b,c,R,Q,P]);case 20:var -S=aR;return d<50?j3(d+1|0,b,c,S):a(j3,[0,b,c,S]);case +S=aW;return d<50?mF(d+1|0,b,c,S):a(mF,[0,b,c,S]);case 28:var -T=b[2][11],V=b[2][12],U=aR;return d<50?bD(d+1|0,b,c,V,U,T):a(bD,[0,b,c,V,U,T]);case +T=b[2][11],V=b[2][12],U=aW;return d<50?bQ(d+1|0,b,c,V,U,T):a(bQ,[0,b,c,V,U,T]);case 29:var -W=b[2][11],Y=b[2][12],X=aR;return d<50?bC(d+1|0,b,c,Y,X,W):a(bC,[0,b,c,Y,X,W]);case +W=b[2][11],Y=b[2][12],X=aW;return d<50?bP(d+1|0,b,c,Y,X,W):a(bP,[0,b,c,Y,X,W]);case 30:var -Z=b[2][11],$=b[2][12],_=aR;return d<50?bB(d+1|0,b,c,$,_,Z):a(bB,[0,b,c,$,_,Z]);case +Z=b[2][11],$=b[2][12],_=aW;return d<50?bO(d+1|0,b,c,$,_,Z):a(bO,[0,b,c,$,_,Z]);case 35:var -aa=b[2][11],ac=b[2][12],ab=aR;return d<50?bA(d+1|0,b,c,ac,ab,aa):a(bA,[0,b,c,ac,ab,aa]);case +aa=b[2][11],ac=b[2][12],ab=aW;return d<50?bN(d+1|0,b,c,ac,ab,aa):a(bN,[0,b,c,ac,ab,aa]);case 37:var -ad=b[2][11],af=b[2][12],ae=aR;return d<50?bz(d+1|0,b,c,af,ae,ad):a(bz,[0,b,c,af,ae,ad]);case +ad=b[2][11],af=b[2][12],ae=aW;return d<50?bM(d+1|0,b,c,af,ae,ad):a(bM,[0,b,c,af,ae,ad]);case 39:var -ag=b[2][11],ai=b[2][12],ah=aR;return d<50?by(d+1|0,b,c,ai,ah,ag):a(by,[0,b,c,ai,ah,ag]);case +ag=b[2][11],ai=b[2][12],ah=aW;return d<50?bL(d+1|0,b,c,ai,ah,ag):a(bL,[0,b,c,ai,ah,ag]);case 43:var -aj=b[2][11],al=b[2][12],ak=aR;return d<50?bx(d+1|0,b,c,al,ak,aj):a(bx,[0,b,c,al,ak,aj]);case +aj=b[2][11],al=b[2][12],ak=aW;return d<50?bK(d+1|0,b,c,al,ak,aj):a(bK,[0,b,c,al,ak,aj]);case 47:var -am=b[2][11],ao=b[2][12],an=aR;return d<50?bw(d+1|0,b,c,ao,an,am):a(bw,[0,b,c,ao,an,am]);case +am=b[2][11],ao=b[2][12],an=aW;return d<50?bJ(d+1|0,b,c,ao,an,am):a(bJ,[0,b,c,ao,an,am]);case 48:var -ap=b[2][11],ar=b[2][12],aq=aR;return d<50?bv(d+1|0,b,c,ar,aq,ap):a(bv,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=aW;return d<50?bI(d+1|0,b,c,ar,aq,ap):a(bI,[0,b,c,ar,aq,ap]);case 49:var -as=b[2][11],au=b[2][12],at=aR;return d<50?bu(d+1|0,b,c,au,at,as):a(bu,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=aW;return d<50?bH(d+1|0,b,c,au,at,as):a(bH,[0,b,c,au,at,as]);case 50:var -av=b[2][11],ax=b[2][12],aw=aR;return d<50?bt(d+1|0,b,c,ax,aw,av):a(bt,[0,b,c,ax,aw,av]);case +av=b[2][11],ax=b[2][12],aw=aW;return d<50?bG(d+1|0,b,c,ax,aw,av):a(bG,[0,b,c,ax,aw,av]);case 53:var -ay=b[2][11],aA=b[2][12],az=aR;return d<50?br(d+1|0,b,c,aA,az,ay):a(br,[0,b,c,aA,az,ay]);case +ay=b[2][11],aA=b[2][12],az=aW;return d<50?bE(d+1|0,b,c,aA,az,ay):a(bE,[0,b,c,aA,az,ay]);case 54:var -aB=b[2][11],aD=b[2][12],aC=aR;return d<50?bq(d+1|0,b,c,aD,aC,aB):a(bq,[0,b,c,aD,aC,aB]);case +aB=b[2][11],aD=b[2][12],aC=aW;return d<50?bD(d+1|0,b,c,aD,aC,aB):a(bD,[0,b,c,aD,aC,aB]);case 55:var -aE=b[2][11],aG=b[2][12],aF=aR;return d<50?bp(d+1|0,b,c,aG,aF,aE):a(bp,[0,b,c,aG,aF,aE]);case +aE=b[2][11],aG=b[2][12],aF=aW;return d<50?bC(d+1|0,b,c,aG,aF,aE):a(bC,[0,b,c,aG,aF,aE]);case 56:var -aH=b[2][11],aJ=b[2][12],aI=aR;return d<50?bo(d+1|0,b,c,aJ,aI,aH):a(bo,[0,b,c,aJ,aI,aH]);case +aH=b[2][11],aJ=b[2][12],aI=aW;return d<50?bB(d+1|0,b,c,aJ,aI,aH):a(bB,[0,b,c,aJ,aI,aH]);case 57:var -aK=b[2][11],aM=b[2][12],aL=aR;return d<50?bn(d+1|0,b,c,aM,aL,aK):a(bn,[0,b,c,aM,aL,aK]);case +aK=b[2][11],aM=b[2][12],aL=aW;return d<50?bA(d+1|0,b,c,aM,aL,aK):a(bA,[0,b,c,aM,aL,aK]);case 60:var -aN=b[2][11],aP=b[2][12],aO=aR;return d<50?bm(d+1|0,b,c,aP,aO,aN):a(bm,[0,b,c,aP,aO,aN]);case +aN=b[2][11],aP=b[2][12],aO=aW;return d<50?bz(d+1|0,b,c,aP,aO,aN):a(bz,[0,b,c,aP,aO,aN]);case 61:var -aQ=b[2][11],aT=b[2][12],aS=aR;return d<50?bl(d+1|0,b,c,aT,aS,aQ):a(bl,[0,b,c,aT,aS,aQ]);case +aQ=b[2][11],aS=b[2][12],aR=aW;return d<50?by(d+1|0,b,c,aS,aR,aQ):a(by,[0,b,c,aS,aR,aQ]);case 62:var -aU=b[2][11],aW=b[2][12],aV=aR;return d<50?bk(d+1|0,b,c,aW,aV,aU):a(bk,[0,b,c,aW,aV,aU]);case +aT=b[2][11],aV=b[2][12],aU=aW;return d<50?bx(d+1|0,b,c,aV,aU,aT):a(bx,[0,b,c,aV,aU,aT]);case 63:var -aX=b[2][11],aZ=b[2][12],aY=aR;return d<50?bj(d+1|0,b,c,aZ,aY,aX):a(bj,[0,b,c,aZ,aY,aX]);case +aX=b[2][11],aZ=b[2][12],aY=aW;return d<50?bw(d+1|0,b,c,aZ,aY,aX):a(bw,[0,b,c,aZ,aY,aX]);case 64:var -a0=b[2][11],a2=b[2][12],a1=aR;return d<50?bi(d+1|0,b,c,a2,a1,a0):a(bi,[0,b,c,a2,a1,a0]);case +a0=b[2][11],a2=b[2][12],a1=aW;return d<50?bv(d+1|0,b,c,a2,a1,a0):a(bv,[0,b,c,a2,a1,a0]);case 66:var -a3=b[2][11],a5=b[2][12],a4=aR;return d<50?bh(d+1|0,b,c,a5,a4,a3):a(bh,[0,b,c,a5,a4,a3]);case +a3=b[2][11],a5=b[2][12],a4=aW;return d<50?bu(d+1|0,b,c,a5,a4,a3):a(bu,[0,b,c,a5,a4,a3]);case 67:var -a6=b[2][11],a8=b[2][12],a7=aR;return d<50?bg(d+1|0,b,c,a8,a7,a6):a(bg,[0,b,c,a8,a7,a6]);case +a6=b[2][11],a8=b[2][12],a7=aW;return d<50?bt(d+1|0,b,c,a8,a7,a6):a(bt,[0,b,c,a8,a7,a6]);case 68:var -a9=b[2][11],bR=b[2][12],bQ=aR;return d<50?bf(d+1|0,b,c,bR,bQ,a9):a(bf,[0,b,c,bR,bQ,a9]);case +a9=b[2][11],a$=b[2][12],a_=aW;return d<50?bs(d+1|0,b,c,a$,a_,a9):a(bs,[0,b,c,a$,a_,a9]);case 69:var -bS=b[2][11],bU=b[2][12],bT=aR;return d<50?be(d+1|0,b,c,bU,bT,bS):a(be,[0,b,c,bU,bT,bS]);case +ba=b[2][11],bc=b[2][12],bb=aW;return d<50?br(d+1|0,b,c,bc,bb,ba):a(br,[0,b,c,bc,bb,ba]);case 74:var -bV=b[2][11],bX=b[2][12],bW=aR;return d<50?bd(d+1|0,b,c,bX,bW,bV):a(bd,[0,b,c,bX,bW,bV]);case +bd=b[2][11],bf=b[2][12],be=aW;return d<50?bq(d+1|0,b,c,bf,be,bd):a(bq,[0,b,c,bf,be,bd]);case 76:var -bY=b[2][11],b0=b[2][12],bZ=aR;return d<50?bc(d+1|0,b,c,b0,bZ,bY):a(bc,[0,b,c,b0,bZ,bY]);case +bg=b[2][11],bi=b[2][12],bh=aW;return d<50?bp(d+1|0,b,c,bi,bh,bg):a(bp,[0,b,c,bi,bh,bg]);case 77:var -b1=b[2][11],b3=b[2][12],b2=aR;return d<50?bb(d+1|0,b,c,b3,b2,b1):a(bb,[0,b,c,b3,b2,b1]);case +bj=b[2][11],b3=b[2][12],bk=aW;return d<50?bo(d+1|0,b,c,b3,bk,bj):a(bo,[0,b,c,b3,bk,bj]);case 78:var -b4=b[2][11],b6=b[2][12],b5=aR;return d<50?ba(d+1|0,b,c,b6,b5,b4):a(ba,[0,b,c,b6,b5,b4]);case +b4=b[2][11],b6=b[2][12],b5=aW;return d<50?bn(d+1|0,b,c,b6,b5,b4):a(bn,[0,b,c,b6,b5,b4]);case 79:var -b7=b[2][11],b9=b[2][12],b8=aR;return d<50?a$(d+1|0,b,c,b9,b8,b7):a(a$,[0,b,c,b9,b8,b7]);case +b7=b[2][11],b9=b[2][12],b8=aW;return d<50?bm(d+1|0,b,c,b9,b8,b7):a(bm,[0,b,c,b9,b8,b7]);case 80:var -b_=b[2][11],ca=b[2][12],b$=aR;return d<50?a_(d+1|0,b,c,ca,b$,b_):a(a_,[0,b,c,ca,b$,b_])}else +b_=b[2][11],ca=b[2][12],b$=aW;return d<50?bl(d+1|0,b,c,ca,b$,b_):a(bl,[0,b,c,ca,b$,b_])}else if(7===e[0]){var -cb=b[2][11],cc=e[1],ce=b[2][12],cd=aR;return d<50?bs(d+1|0,b,c,ce,cd,cc,cb):a(bs,[0,b,c,ce,cd,cc,cb])}if(b[4])throw[0,k,aCO];b[4]=1;return x(b,c,aR)},ae=function(d,a5,a4,a3,a2){var +cb=e[1],cc=b[2][11],ce=b[2][12],cd=aW;return d<50?bF(d+1|0,b,c,ce,cd,cb,cc):a(bF,[0,b,c,ce,cd,cb,cc])}if(b[4])throw[0,m,a4m];b[4]=1;return y(b,c,aW)},aj=function(d,a5,a4,a3,a2){var i=a5,h=a4,g=a3,f=a2;for(;;){var -c=[0,h,g,f],b=A(i),e=b[3];if(typeof +c=[0,h,g,f],b=B(i),e=b[3];if(typeof e==="number")switch(e){case 2:var -j=b[2][11],m=b[2][12],l=db;return d<50?aa(d+1|0,b,c,m,l,j):a(aa,[0,b,c,m,l,j]);case +j=b[2][11],l=b[2][12],k=dG;return d<50?ag(d+1|0,b,c,l,k,j):a(ag,[0,b,c,l,k,j]);case 5:var -n=b[2][11],p=b[2][12],o=db;return d<50?$(d+1|0,b,c,p,o,n):a($,[0,b,c,p,o,n]);case +n=b[2][11],p=b[2][12],o=dG;return d<50?af(d+1|0,b,c,p,o,n):a(af,[0,b,c,p,o,n]);case 7:var -q=b[2][11],r=db;return d<50?K(d+1|0,b,c,r,q):a(K,[0,b,c,r,q]);case +q=b[2][11],r=dG;return d<50?R(d+1|0,b,c,r,q):a(R,[0,b,c,r,q]);case 9:var -s=b[2][11],u=b[2][12],t=db;return d<50?_(d+1|0,b,c,u,t,s):a(_,[0,b,c,u,t,s]);case +s=b[2][11],u=b[2][12],t=dG;return d<50?ae(d+1|0,b,c,u,t,s):a(ae,[0,b,c,u,t,s]);case 11:var -v=b[2][11],y=b[2][12],w=db;return d<50?Y(d+1|0,b,c,y,w,v):a(Y,[0,b,c,y,w,v]);case +v=b[2][11],x=b[2][12],w=dG;return d<50?ac(d+1|0,b,c,x,w,v):a(ac,[0,b,c,x,w,v]);case 13:var -z=b[2][11],C=b[2][12],B=db;return d<50?aj(d+1|0,b,c,C,B,z):a(aj,[0,b,c,C,B,z]);case +z=b[2][11],C=b[2][12],A=dG;return d<50?ao(d+1|0,b,c,C,A,z):a(ao,[0,b,c,C,A,z]);case 21:var -D=db;return d<50?iu(d+1|0,b,c,D):a(iu,[0,b,c,D]);case +D=dG;return d<50?ks(d+1|0,b,c,D):a(ks,[0,b,c,D]);case 32:var -E=b[2][11],G=b[2][12],F=db;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dG;return d<50?ab(d+1|0,b,c,G,F,E):a(ab,[0,b,c,G,F,E]);case 34:var -H=b[2][11],I=db;return d<50?ai(d+1|0,b,c,I,H):a(ai,[0,b,c,I,H]);case +H=b[2][11],I=dG;return d<50?an(d+1|0,b,c,I,H):a(an,[0,b,c,I,H]);case 35:var -L=b[2][11],N=b[2][12],M=db;return d<50?W(d+1|0,b,c,N,M,L):a(W,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dG;return d<50?aa(d+1|0,b,c,L,K,J):a(aa,[0,b,c,L,K,J]);case 38:var -ab=b[2][11],ae=db;return d<50?ah(d+1|0,b,c,ae,ab):a(ah,[0,b,c,ae,ab]);case +M=b[2][11],N=dG;return d<50?am(d+1|0,b,c,N,M):a(am,[0,b,c,N,M]);case 39:var -ak=b[2][11],am=b[2][12],al=db;return d<50?ag(d+1|0,b,c,am,al,ak):a(ag,[0,b,c,am,al,ak]);case +O=b[2][11],S=b[2][12],P=dG;return d<50?al(d+1|0,b,c,S,P,O):a(al,[0,b,c,S,P,O]);case 42:var -an=b[2][11],ao=db;return d<50?af(d+1|0,b,c,ao,an):a(af,[0,b,c,ao,an]);case +T=b[2][11],aj=dG;return d<50?ak(d+1|0,b,c,aj,T):a(ak,[0,b,c,aj,T]);case 43:var -ap=b[2][11],ar=b[2][12],aq=db;return d<50?V(d+1|0,b,c,ar,aq,ap):a(V,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=dG;return d<50?$(d+1|0,b,c,ar,aq,ap):a($,[0,b,c,ar,aq,ap]);case 44:var -as=b[2][11],at=db;return d<50?U(d+1|0,b,c,at,as):a(U,[0,b,c,at,as]);case +as=b[2][11],at=dG;return d<50?_(d+1|0,b,c,at,as):a(_,[0,b,c,at,as]);case 45:var -i=b,h=c,g=db,f=b[2][11];continue;case +i=b,h=c,g=dG,f=b[2][11];continue;case 47:var -au=b[2][11],aw=b[2][12],av=db;return d<50?ad(d+1|0,b,c,aw,av,au):a(ad,[0,b,c,aw,av,au]);case +au=b[2][11],aw=b[2][12],av=dG;return d<50?ai(d+1|0,b,c,aw,av,au):a(ai,[0,b,c,aw,av,au]);case 50:var -ax=b[2][11],az=b[2][12],ay=db;return d<50?ac(d+1|0,b,c,az,ay,ax):a(ac,[0,b,c,az,ay,ax]);case +ax=b[2][11],az=b[2][12],ay=dG;return d<50?ah(d+1|0,b,c,az,ay,ax):a(ah,[0,b,c,az,ay,ax]);case 54:var -aA=b[2][11],aC=b[2][12],aB=db;return d<50?S(d+1|0,b,c,aC,aB,aA):a(S,[0,b,c,aC,aB,aA]);case +aA=b[2][11],aC=b[2][12],aB=dG;return d<50?Y(d+1|0,b,c,aC,aB,aA):a(Y,[0,b,c,aC,aB,aA]);case 55:var -aD=b[2][11],aF=b[2][12],aE=db;return d<50?Q(d+1|0,b,c,aF,aE,aD):a(Q,[0,b,c,aF,aE,aD]);case +aD=b[2][11],aF=b[2][12],aE=dG;return d<50?W(d+1|0,b,c,aF,aE,aD):a(W,[0,b,c,aF,aE,aD]);case 67:var -aG=b[2][11],aI=b[2][12],aH=db;return d<50?P(d+1|0,b,c,aI,aH,aG):a(P,[0,b,c,aI,aH,aG]);case +aG=b[2][11],aI=b[2][12],aH=dG;return d<50?V(d+1|0,b,c,aI,aH,aG):a(V,[0,b,c,aI,aH,aG]);case 74:var -aJ=b[2][11],aL=b[2][12],aK=db;return d<50?O(d+1|0,b,c,aL,aK,aJ):a(O,[0,b,c,aL,aK,aJ])}else +aJ=b[2][11],aL=b[2][12],aK=dG;return d<50?U(d+1|0,b,c,aL,aK,aJ):a(U,[0,b,c,aL,aK,aJ])}else switch(e[0]){case 0:var -aM=b[2][11],aN=e[1],aP=b[2][12],aO=db;return d<50?Z(d+1|0,b,c,aP,aO,aN,aM):a(Z,[0,b,c,aP,aO,aN,aM]);case +aM=e[1],aN=b[2][11],aP=b[2][12],aO=dG;return d<50?ad(d+1|0,b,c,aP,aO,aM,aN):a(ad,[0,b,c,aP,aO,aM,aN]);case 6:var -aQ=b[2][11],aR=e[1],aT=b[2][12],aS=db;return d<50?T(d+1|0,b,c,aT,aS,aR,aQ):a(T,[0,b,c,aT,aS,aR,aQ]);case +aQ=e[1],aR=b[2][11],aT=b[2][12],aS=dG;return d<50?Z(d+1|0,b,c,aT,aS,aQ,aR):a(Z,[0,b,c,aT,aS,aQ,aR]);case 7:var -aU=b[2][11],aV=e[1],aX=b[2][12],aW=db;return d<50?J(d+1|0,b,c,aX,aW,aV,aU):a(J,[0,b,c,aX,aW,aV,aU]);case +aU=e[1],aV=b[2][11],aX=b[2][12],aW=dG;return d<50?Q(d+1|0,b,c,aX,aW,aU,aV):a(Q,[0,b,c,aX,aW,aU,aV]);case 8:var -aY=b[2][11],aZ=e[1],a1=b[2][12],a0=db;return d<50?R(d+1|0,b,c,a1,a0,aZ,aY):a(R,[0,b,c,a1,a0,aZ,aY])}if(b[4])throw[0,k,aCP];b[4]=1;return x(b,c,db)}},T=function(h,j,e,c,d,i,b){var -f=A(j),k=o(cb[8],i),g=[5,H(b,c),k];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},ad=function(d,a8,a7,a6,a5,a4){var -m=a8,l=a7,j=a6,i=a5,h=a4;for(;;){var -g=[0,l,j,i,h],f=A(m),n=f[3];if(typeof +aY=e[1],aZ=b[2][11],a1=b[2][12],a0=dG;return d<50?X(d+1|0,b,c,a1,a0,aY,aZ):a(X,[0,b,c,a1,a0,aY,aZ])}if(b[4])throw[0,m,a4n];b[4]=1;return y(b,c,dG)}},Z=function(h,j,e,c,d,i,b){var +f=B(j),l=k(cT[8],i),g=[5,M(b,c),l];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},ai=function(d,a8,a7,a6,a5,a4){var +l=a8,k=a7,j=a6,i=a5,h=a4;for(;;){var +g=[0,k,j,i,h],f=B(l),n=f[3];if(typeof n==="number"&&42===n){var -c=[0,g,f[2][11]],b=A(f),e=b[3];if(typeof +c=[0,g,f[2][11]],b=B(f),e=b[3];if(typeof e==="number")switch(e){case 2:var -o=b[2][11],q=b[2][12],p=dk;return d<50?aa(d+1|0,b,c,q,p,o):a(aa,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=d5;return d<50?ag(d+1|0,b,c,q,p,o):a(ag,[0,b,c,q,p,o]);case 5:var -r=b[2][11],t=b[2][12],s=dk;return d<50?$(d+1|0,b,c,t,s,r):a($,[0,b,c,t,s,r]);case +r=b[2][11],t=b[2][12],s=d5;return d<50?af(d+1|0,b,c,t,s,r):a(af,[0,b,c,t,s,r]);case 7:var -u=b[2][11],v=dk;return d<50?K(d+1|0,b,c,v,u):a(K,[0,b,c,v,u]);case +u=b[2][11],v=d5;return d<50?R(d+1|0,b,c,v,u):a(R,[0,b,c,v,u]);case 9:var -w=b[2][11],z=b[2][12],y=dk;return d<50?_(d+1|0,b,c,z,y,w):a(_,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=d5;return d<50?ae(d+1|0,b,c,z,x,w):a(ae,[0,b,c,z,x,w]);case 11:var -B=b[2][11],D=b[2][12],C=dk;return d<50?Y(d+1|0,b,c,D,C,B):a(Y,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],C=d5;return d<50?ac(d+1|0,b,c,D,C,A):a(ac,[0,b,c,D,C,A]);case 13:var -E=b[2][11],G=b[2][12],F=dk;return d<50?aj(d+1|0,b,c,G,F,E):a(aj,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=d5;return d<50?ao(d+1|0,b,c,G,F,E):a(ao,[0,b,c,G,F,E]);case 32:var -H=b[2][11],L=b[2][12],I=dk;return d<50?X(d+1|0,b,c,L,I,H):a(X,[0,b,c,L,I,H]);case +H=b[2][11],J=b[2][12],I=d5;return d<50?ab(d+1|0,b,c,J,I,H):a(ab,[0,b,c,J,I,H]);case 34:var -M=b[2][11],N=dk;return d<50?ai(d+1|0,b,c,N,M):a(ai,[0,b,c,N,M]);case +K=b[2][11],L=d5;return d<50?an(d+1|0,b,c,L,K):a(an,[0,b,c,L,K]);case 35:var -ab=b[2][11],ak=b[2][12],ad=dk;return d<50?W(d+1|0,b,c,ak,ad,ab):a(W,[0,b,c,ak,ad,ab]);case +M=b[2][11],O=b[2][12],N=d5;return d<50?aa(d+1|0,b,c,O,N,M):a(aa,[0,b,c,O,N,M]);case 38:var -al=b[2][11],am=dk;return d<50?ah(d+1|0,b,c,am,al):a(ah,[0,b,c,am,al]);case +P=b[2][11],S=d5;return d<50?am(d+1|0,b,c,S,P):a(am,[0,b,c,S,P]);case 39:var -an=b[2][11],ap=b[2][12],ao=dk;return d<50?ag(d+1|0,b,c,ap,ao,an):a(ag,[0,b,c,ap,ao,an]);case +T=b[2][11],ap=b[2][12],ai=d5;return d<50?al(d+1|0,b,c,ap,ai,T):a(al,[0,b,c,ap,ai,T]);case 42:var -aq=b[2][11],ar=dk;return d<50?af(d+1|0,b,c,ar,aq):a(af,[0,b,c,ar,aq]);case +aq=b[2][11],ar=d5;return d<50?ak(d+1|0,b,c,ar,aq):a(ak,[0,b,c,ar,aq]);case 43:var -as=b[2][11],au=b[2][12],at=dk;return d<50?V(d+1|0,b,c,au,at,as):a(V,[0,b,c,au,at,as]);case +as=b[2][11],au=b[2][12],at=d5;return d<50?$(d+1|0,b,c,au,at,as):a($,[0,b,c,au,at,as]);case 44:var -av=b[2][11],aw=dk;return d<50?U(d+1|0,b,c,aw,av):a(U,[0,b,c,aw,av]);case +av=b[2][11],aw=d5;return d<50?_(d+1|0,b,c,aw,av):a(_,[0,b,c,aw,av]);case 45:var -ax=b[2][11],ay=dk;return d<50?ae(d+1|0,b,c,ay,ax):a(ae,[0,b,c,ay,ax]);case +ax=b[2][11],ay=d5;return d<50?aj(d+1|0,b,c,ay,ax):a(aj,[0,b,c,ay,ax]);case 47:var -m=b,l=c,j=b[2][12],i=dk,h=b[2][11];continue;case +l=b,k=c,j=b[2][12],i=d5,h=b[2][11];continue;case 50:var -az=b[2][11],aB=b[2][12],aA=dk;return d<50?ac(d+1|0,b,c,aB,aA,az):a(ac,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=d5;return d<50?ah(d+1|0,b,c,aB,aA,az):a(ah,[0,b,c,aB,aA,az]);case 54:var -aC=b[2][11],aE=b[2][12],aD=dk;return d<50?S(d+1|0,b,c,aE,aD,aC):a(S,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=d5;return d<50?Y(d+1|0,b,c,aE,aD,aC):a(Y,[0,b,c,aE,aD,aC]);case 55:var -aF=b[2][11],aH=b[2][12],aG=dk;return d<50?Q(d+1|0,b,c,aH,aG,aF):a(Q,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=d5;return d<50?W(d+1|0,b,c,aH,aG,aF):a(W,[0,b,c,aH,aG,aF]);case 67:var -aI=b[2][11],aK=b[2][12],aJ=dk;return d<50?P(d+1|0,b,c,aK,aJ,aI):a(P,[0,b,c,aK,aJ,aI]);case +aI=b[2][11],aK=b[2][12],aJ=d5;return d<50?V(d+1|0,b,c,aK,aJ,aI):a(V,[0,b,c,aK,aJ,aI]);case 74:var -aL=b[2][11],aN=b[2][12],aM=dk;return d<50?O(d+1|0,b,c,aN,aM,aL):a(O,[0,b,c,aN,aM,aL])}else +aL=b[2][11],aN=b[2][12],aM=d5;return d<50?U(d+1|0,b,c,aN,aM,aL):a(U,[0,b,c,aN,aM,aL])}else switch(e[0]){case 0:var -aO=b[2][11],aP=e[1],aR=b[2][12],aQ=dk;return d<50?Z(d+1|0,b,c,aR,aQ,aP,aO):a(Z,[0,b,c,aR,aQ,aP,aO]);case +aO=e[1],aP=b[2][11],aR=b[2][12],aQ=d5;return d<50?ad(d+1|0,b,c,aR,aQ,aO,aP):a(ad,[0,b,c,aR,aQ,aO,aP]);case 6:var -aS=b[2][11],aT=e[1],aV=b[2][12],aU=dk;return d<50?T(d+1|0,b,c,aV,aU,aT,aS):a(T,[0,b,c,aV,aU,aT,aS]);case +aS=e[1],aT=b[2][11],aV=b[2][12],aU=d5;return d<50?Z(d+1|0,b,c,aV,aU,aS,aT):a(Z,[0,b,c,aV,aU,aS,aT]);case 7:var -aW=b[2][11],aX=e[1],aZ=b[2][12],aY=dk;return d<50?J(d+1|0,b,c,aZ,aY,aX,aW):a(J,[0,b,c,aZ,aY,aX,aW]);case +aW=e[1],aX=b[2][11],aZ=b[2][12],aY=d5;return d<50?Q(d+1|0,b,c,aZ,aY,aW,aX):a(Q,[0,b,c,aZ,aY,aW,aX]);case 8:var -a0=b[2][11],a1=e[1],a3=b[2][12],a2=dk;return d<50?R(d+1|0,b,c,a3,a2,a1,a0):a(R,[0,b,c,a3,a2,a1,a0])}if(b[4])throw[0,k,aCQ];b[4]=1;return x(b,c,dk)}if(f[4])throw[0,k,aCR];f[4]=1;return x(f,g[1],g[3])}},ac=function(d,a5,a4,a3,a2,a1){var +a0=e[1],a1=b[2][11],a3=b[2][12],a2=d5;return d<50?X(d+1|0,b,c,a3,a2,a0,a1):a(X,[0,b,c,a3,a2,a0,a1])}if(b[4])throw[0,m,a4o];b[4]=1;return y(b,c,d5)}if(f[4])throw[0,m,a4p];f[4]=1;return y(f,g[1],g[3])}},ah=function(d,a5,a4,a3,a2,a1){var j=a5,i=a4,h=a3,g=a2,f=a1;for(;;){var -c=[0,i,h,g,f],b=A(j),e=b[3];if(typeof +c=[0,i,h,g,f],b=B(j),e=b[3];if(typeof e==="number")switch(e){case 2:var -l=b[2][11],n=b[2][12],m=c_;return d<50?aa(d+1|0,b,c,n,m,l):a(aa,[0,b,c,n,m,l]);case +k=b[2][11],n=b[2][12],l=dJ;return d<50?ag(d+1|0,b,c,n,l,k):a(ag,[0,b,c,n,l,k]);case 5:var -o=b[2][11],q=b[2][12],p=c_;return d<50?$(d+1|0,b,c,q,p,o):a($,[0,b,c,q,p,o]);case +o=b[2][11],q=b[2][12],p=dJ;return d<50?af(d+1|0,b,c,q,p,o):a(af,[0,b,c,q,p,o]);case 7:var -r=b[2][11],s=c_;return d<50?K(d+1|0,b,c,s,r):a(K,[0,b,c,s,r]);case +r=b[2][11],s=dJ;return d<50?R(d+1|0,b,c,s,r):a(R,[0,b,c,s,r]);case 9:var -t=b[2][11],v=b[2][12],u=c_;return d<50?_(d+1|0,b,c,v,u,t):a(_,[0,b,c,v,u,t]);case +t=b[2][11],v=b[2][12],u=dJ;return d<50?ae(d+1|0,b,c,v,u,t):a(ae,[0,b,c,v,u,t]);case 11:var -w=b[2][11],z=b[2][12],y=c_;return d<50?Y(d+1|0,b,c,z,y,w):a(Y,[0,b,c,z,y,w]);case +w=b[2][11],z=b[2][12],x=dJ;return d<50?ac(d+1|0,b,c,z,x,w):a(ac,[0,b,c,z,x,w]);case 13:var -B=b[2][11],D=b[2][12],C=c_;return d<50?aj(d+1|0,b,c,D,C,B):a(aj,[0,b,c,D,C,B]);case +A=b[2][11],D=b[2][12],C=dJ;return d<50?ao(d+1|0,b,c,D,C,A):a(ao,[0,b,c,D,C,A]);case 32:var -E=b[2][11],G=b[2][12],F=c_;return d<50?X(d+1|0,b,c,G,F,E):a(X,[0,b,c,G,F,E]);case +E=b[2][11],G=b[2][12],F=dJ;return d<50?ab(d+1|0,b,c,G,F,E):a(ab,[0,b,c,G,F,E]);case 34:var -H=b[2][11],I=c_;return d<50?ai(d+1|0,b,c,I,H):a(ai,[0,b,c,I,H]);case +H=b[2][11],I=dJ;return d<50?an(d+1|0,b,c,I,H):a(an,[0,b,c,I,H]);case 35:var -L=b[2][11],N=b[2][12],M=c_;return d<50?W(d+1|0,b,c,N,M,L):a(W,[0,b,c,N,M,L]);case +J=b[2][11],L=b[2][12],K=dJ;return d<50?aa(d+1|0,b,c,L,K,J):a(aa,[0,b,c,L,K,J]);case 38:var -ab=b[2][11],ac=c_;return d<50?ah(d+1|0,b,c,ac,ab):a(ah,[0,b,c,ac,ab]);case +M=b[2][11],N=dJ;return d<50?am(d+1|0,b,c,N,M):a(am,[0,b,c,N,M]);case 39:var -ak=b[2][11],am=b[2][12],al=c_;return d<50?ag(d+1|0,b,c,am,al,ak):a(ag,[0,b,c,am,al,ak]);case +O=b[2][11],S=b[2][12],P=dJ;return d<50?al(d+1|0,b,c,S,P,O):a(al,[0,b,c,S,P,O]);case 42:var -an=b[2][11],ao=c_;return d<50?af(d+1|0,b,c,ao,an):a(af,[0,b,c,ao,an]);case +T=b[2][11],ah=dJ;return d<50?ak(d+1|0,b,c,ah,T):a(ak,[0,b,c,ah,T]);case 43:var -ap=b[2][11],ar=b[2][12],aq=c_;return d<50?V(d+1|0,b,c,ar,aq,ap):a(V,[0,b,c,ar,aq,ap]);case +ap=b[2][11],ar=b[2][12],aq=dJ;return d<50?$(d+1|0,b,c,ar,aq,ap):a($,[0,b,c,ar,aq,ap]);case 44:var -as=b[2][11],at=c_;return d<50?U(d+1|0,b,c,at,as):a(U,[0,b,c,at,as]);case +as=b[2][11],at=dJ;return d<50?_(d+1|0,b,c,at,as):a(_,[0,b,c,at,as]);case 45:var -au=b[2][11],av=c_;return d<50?ae(d+1|0,b,c,av,au):a(ae,[0,b,c,av,au]);case +au=b[2][11],av=dJ;return d<50?aj(d+1|0,b,c,av,au):a(aj,[0,b,c,av,au]);case 47:var -aw=b[2][11],ay=b[2][12],ax=c_;return d<50?ad(d+1|0,b,c,ay,ax,aw):a(ad,[0,b,c,ay,ax,aw]);case +aw=b[2][11],ay=b[2][12],ax=dJ;return d<50?ai(d+1|0,b,c,ay,ax,aw):a(ai,[0,b,c,ay,ax,aw]);case 50:var -j=b,i=c,h=b[2][12],g=c_,f=b[2][11];continue;case +j=b,i=c,h=b[2][12],g=dJ,f=b[2][11];continue;case 54:var -az=b[2][11],aB=b[2][12],aA=c_;return d<50?S(d+1|0,b,c,aB,aA,az):a(S,[0,b,c,aB,aA,az]);case +az=b[2][11],aB=b[2][12],aA=dJ;return d<50?Y(d+1|0,b,c,aB,aA,az):a(Y,[0,b,c,aB,aA,az]);case 55:var -aC=b[2][11],aE=b[2][12],aD=c_;return d<50?Q(d+1|0,b,c,aE,aD,aC):a(Q,[0,b,c,aE,aD,aC]);case +aC=b[2][11],aE=b[2][12],aD=dJ;return d<50?W(d+1|0,b,c,aE,aD,aC):a(W,[0,b,c,aE,aD,aC]);case 67:var -aF=b[2][11],aH=b[2][12],aG=c_;return d<50?P(d+1|0,b,c,aH,aG,aF):a(P,[0,b,c,aH,aG,aF]);case +aF=b[2][11],aH=b[2][12],aG=dJ;return d<50?V(d+1|0,b,c,aH,aG,aF):a(V,[0,b,c,aH,aG,aF]);case 74:var -aI=b[2][11],aK=b[2][12],aJ=c_;return d<50?O(d+1|0,b,c,aK,aJ,aI):a(O,[0,b,c,aK,aJ,aI])}else +aI=b[2][11],aK=b[2][12],aJ=dJ;return d<50?U(d+1|0,b,c,aK,aJ,aI):a(U,[0,b,c,aK,aJ,aI])}else switch(e[0]){case 0:var -aL=b[2][11],aM=e[1],aO=b[2][12],aN=c_;return d<50?Z(d+1|0,b,c,aO,aN,aM,aL):a(Z,[0,b,c,aO,aN,aM,aL]);case +aL=e[1],aM=b[2][11],aO=b[2][12],aN=dJ;return d<50?ad(d+1|0,b,c,aO,aN,aL,aM):a(ad,[0,b,c,aO,aN,aL,aM]);case 6:var -aP=b[2][11],aQ=e[1],aS=b[2][12],aR=c_;return d<50?T(d+1|0,b,c,aS,aR,aQ,aP):a(T,[0,b,c,aS,aR,aQ,aP]);case +aP=e[1],aQ=b[2][11],aS=b[2][12],aR=dJ;return d<50?Z(d+1|0,b,c,aS,aR,aP,aQ):a(Z,[0,b,c,aS,aR,aP,aQ]);case 7:var -aT=b[2][11],aU=e[1],aW=b[2][12],aV=c_;return d<50?J(d+1|0,b,c,aW,aV,aU,aT):a(J,[0,b,c,aW,aV,aU,aT]);case +aT=e[1],aU=b[2][11],aW=b[2][12],aV=dJ;return d<50?Q(d+1|0,b,c,aW,aV,aT,aU):a(Q,[0,b,c,aW,aV,aT,aU]);case 8:var -aX=b[2][11],aY=e[1],a0=b[2][12],aZ=c_;return d<50?R(d+1|0,b,c,a0,aZ,aY,aX):a(R,[0,b,c,a0,aZ,aY,aX])}if(b[4])throw[0,k,aCS];b[4]=1;return x(b,c,c_)}},J=function(h,j,e,d,c,i,b){var -f=A(j),g=is([0,0,i]);return h<50?nA(h+1|0,f,e,d,c,g,b):a(nA,[0,f,e,d,c,g,b])},S=function(i,o,n,m,l,j){var -c=[0,n,m,l,j],b=A(o),d=b[3];if(typeof +aX=e[1],aY=b[2][11],a0=b[2][12],aZ=dJ;return d<50?X(d+1|0,b,c,a0,aZ,aX,aY):a(X,[0,b,c,a0,aZ,aX,aY])}if(b[4])throw[0,m,a4q];b[4]=1;return y(b,c,dJ)}},Q=function(h,j,e,d,c,i,b){var +f=B(j),g=kq([0,0,i]);return h<50?rf(h+1|0,f,e,d,c,g,b):a(rf,[0,f,e,d,c,g,b])},Y=function(i,o,n,l,k,j){var +c=[0,n,l,k,j],b=B(o),d=b[3];if(typeof d!=="number"&&7===d[0]){var -e=b[2][11],f=d[1],h=b[2][12],g=B7;return i<50?b8(i+1|0,b,c,h,g,f,e):a(b8,[0,b,c,h,g,f,e])}if(b[4])throw[0,k,aCT];b[4]=1;return x(b,c,B7)},R=function(h,j,e,c,d,i,b){var -f=A(j),k=o(cb[9],i),g=[5,H(b,c),k];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},Q=function(h,i,e,c,d,b){var -f=A(i),j=o(cb[10],0),g=[5,H(b,c),j];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},P=function(h,i,e,c,d,b){var -f=A(i),g=[1,H(b,c)];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},O=function(h,i,e,c,d,b){var -f=A(i),g=[2,H(b,c)];return h<50?cc(h+1|0,f,e,c,d,g,b):a(cc,[0,f,e,c,d,g,b])},ast=function(a,b,c,d,e){return aQ(bP(0,a,b,c,d,e))},asu=function(a,b,c,d,e){return aQ(bO(0,a,b,c,d,e))},asv=function(a,b,c,d,e){return aQ(bN(0,a,b,c,d,e))},asw=function(a,b,c,d,e){return aQ(bM(0,a,b,c,d,e))},asx=function(a,b,c,d,e){return aQ(bL(0,a,b,c,d,e))},asy=function(a,b,c,d,e){return aQ(bK(0,a,b,c,d,e))},asz=function(a,b,c,d,e){return aQ(bJ(0,a,b,c,d,e))},asA=function(a,b,c,d,e){return aQ(bI(0,a,b,c,d,e))},asB=function(a,b,c,d,e){return aQ(gM(0,a,b,c,d,e))},asC=function(a,b,c,d,e){return aQ(bH(0,a,b,c,d,e))},asD=function(a,b,c,d,e){return aQ(bG(0,a,b,c,d,e))},asE=function(a,b,c,d,e){return aQ(bF(0,a,b,c,d,e))},asF=function(a,b,c,d,e){return aQ(bE(0,a,b,c,d,e))},asG=function(a,b,c,d,e){return aQ(bD(0,a,b,c,d,e))},asH=function(a,b,c,d,e){return aQ(bC(0,a,b,c,d,e))},asI=function(a,b,c,d,e){return aQ(bB(0,a,b,c,d,e))},asJ=function(a,b,c,d,e){return aQ(bA(0,a,b,c,d,e))},asK=function(a,b,c,d,e){return aQ(bz(0,a,b,c,d,e))},asL=function(a,b,c,d,e){return aQ(by(0,a,b,c,d,e))},asM=function(a,b,c,d,e){return aQ(bx(0,a,b,c,d,e))},asN=function(a,b,c,d,e){return aQ(bw(0,a,b,c,d,e))},asO=function(a,b,c,d,e){return aQ(bv(0,a,b,c,d,e))},asP=function(a,b,c,d,e){return aQ(bu(0,a,b,c,d,e))},asQ=function(a,b,c,d,e){return aQ(bt(0,a,b,c,d,e))},asR=function(a,b,c,d,e,f){return aQ(bs(0,a,b,c,d,e,f))},asS=function(a,b,c,d,e){return aQ(br(0,a,b,c,d,e))},asT=function(a,b,c,d,e){return aQ(bq(0,a,b,c,d,e))},asU=function(a,b,c,d,e){return aQ(bp(0,a,b,c,d,e))},asV=function(a,b,c,d,e){return aQ(bo(0,a,b,c,d,e))},asW=function(a,b,c,d,e){return aQ(bn(0,a,b,c,d,e))},asX=function(a,b,c,d,e){return aQ(bm(0,a,b,c,d,e))},asY=function(a,b,c,d,e){return aQ(bl(0,a,b,c,d,e))},asZ=function(a,b,c,d,e){return aQ(bk(0,a,b,c,d,e))},as0=function(a,b,c,d,e){return aQ(bj(0,a,b,c,d,e))},as1=function(a,b,c,d,e){return aQ(bi(0,a,b,c,d,e))},as2=function(a,b,c,d,e){return aQ(bh(0,a,b,c,d,e))},as3=function(a,b,c,d,e){return aQ(bg(0,a,b,c,d,e))},as4=function(a,b,c,d,e){return aQ(bf(0,a,b,c,d,e))},as5=function(a,b,c,d,e){return aQ(be(0,a,b,c,d,e))},as6=function(a,b,c,d,e){return aQ(bd(0,a,b,c,d,e))},as7=function(a,b,c,d,e){return aQ(bc(0,a,b,c,d,e))},as8=function(a,b,c,d,e){return aQ(bb(0,a,b,c,d,e))},as9=function(a,b,c,d,e){return aQ(ba(0,a,b,c,d,e))},as_=function(a,b,c,d,e){return aQ(a$(0,a,b,c,d,e))},as$=function(a,b,c,d,e){return aQ(a_(0,a,b,c,d,e))},ata=function(a,b,c,d,e){return aQ(aa(0,a,b,c,d,e))},atb=function(a,b,c,d,e){return aQ($(0,a,b,c,d,e))},atc=function(a,b,c,d){return aQ(K(0,a,b,c,d))},atd=function(a,b,c,d,e){return aQ(_(0,a,b,c,d,e))},ate=function(a,b,c,d,e,f){return aQ(Z(0,a,b,c,d,e,f))},atf=function(a,b,c,d,e){return aQ(Y(0,a,b,c,d,e))},atg=function(a,b,c,d,e){return aQ(aj(0,a,b,c,d,e))},ath=function(a,b,c,d,e){return aQ(X(0,a,b,c,d,e))},ati=function(a,b,c,d){return aQ(ai(0,a,b,c,d))},atj=function(a,b,c,d,e){return aQ(W(0,a,b,c,d,e))},atk=function(a,b,c,d){return aQ(ah(0,a,b,c,d))},atl=function(a,b,c,d,e){return aQ(ag(0,a,b,c,d,e))},atm=function(a,b,c,d){return aQ(af(0,a,b,c,d))},atn=function(a,b,c,d,e){return aQ(V(0,a,b,c,d,e))},ato=function(a,b,c,d){return aQ(U(0,a,b,c,d))},atp=function(a,b,c,d){return aQ(ae(0,a,b,c,d))},atq=function(a,b,c,d,e,f){return aQ(T(0,a,b,c,d,e,f))},atr=function(a,b,c,d,e){return aQ(ad(0,a,b,c,d,e))},ats=function(a,b,c,d,e){return aQ(ac(0,a,b,c,d,e))},att=function(a,b,c,d,e,f){return aQ(J(0,a,b,c,d,e,f))},atu=function(a,b,c,d,e){return aQ(S(0,a,b,c,d,e))},atv=function(a,b,c,d,e,f){return aQ(R(0,a,b,c,d,e,f))},atw=function(a,b,c,d,e){return aQ(Q(0,a,b,c,d,e))},atx=function(a,b,c,d,e){return aQ(P(0,a,b,c,d,e))},aty=function(a,b,c,d,e){return aQ(O(0,a,b,c,d,e))},A=function(a){var -b=a[1],c=a[2];return[0,b,c,o(b,c),0]},yu=function(b,a){return[0,b,a,0,0]},atz=function(h,g){var -e=yu(h,g),i=[0,0,e[2][12]],c=A(e),f=c[3];if(typeof +e=d[1],f=b[2][11],h=b[2][12],g=It;return i<50?ci(i+1|0,b,c,h,g,e,f):a(ci,[0,b,c,h,g,e,f])}if(b[4])throw[0,m,a4r];b[4]=1;return y(b,c,It)},X=function(h,j,e,c,d,i,b){var +f=B(j),l=k(cT[9],i),g=[5,M(b,c),l];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},W=function(h,i,e,c,d,b){var +f=B(i),j=k(cT[10],0),g=[5,M(b,c),j];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},V=function(h,i,e,c,d,b){var +f=B(i),g=[1,M(b,c)];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},U=function(h,i,e,c,d,b){var +f=B(i),g=[2,M(b,c)];return h<50?cp(h+1|0,f,e,c,d,g,b):a(cp,[0,f,e,c,d,g,b])},aT9=function(a,b,c,d,e){return aF(b2(0,a,b,c,d,e))},aT_=function(a,b,c,d,e){return aF(b1(0,a,b,c,d,e))},aT$=function(a,b,c,d,e){return aF(b0(0,a,b,c,d,e))},aUa=function(a,b,c,d,e){return aF(bZ(0,a,b,c,d,e))},aUb=function(a,b,c,d,e){return aF(bY(0,a,b,c,d,e))},aUc=function(a,b,c,d,e){return aF(bX(0,a,b,c,d,e))},aUd=function(a,b,c,d,e){return aF(bW(0,a,b,c,d,e))},aUe=function(a,b,c,d,e){return aF(bV(0,a,b,c,d,e))},aUf=function(a,b,c,d,e){return aF(ih(0,a,b,c,d,e))},aUg=function(a,b,c,d,e){return aF(bU(0,a,b,c,d,e))},aUh=function(a,b,c,d,e){return aF(bT(0,a,b,c,d,e))},aUi=function(a,b,c,d,e){return aF(bS(0,a,b,c,d,e))},aUj=function(a,b,c,d,e){return aF(bR(0,a,b,c,d,e))},aUk=function(a,b,c,d,e){return aF(bQ(0,a,b,c,d,e))},aUl=function(a,b,c,d,e){return aF(bP(0,a,b,c,d,e))},aUm=function(a,b,c,d,e){return aF(bO(0,a,b,c,d,e))},aUn=function(a,b,c,d,e){return aF(bN(0,a,b,c,d,e))},aUo=function(a,b,c,d,e){return aF(bM(0,a,b,c,d,e))},aUp=function(a,b,c,d,e){return aF(bL(0,a,b,c,d,e))},aUq=function(a,b,c,d,e){return aF(bK(0,a,b,c,d,e))},aUr=function(a,b,c,d,e){return aF(bJ(0,a,b,c,d,e))},aUs=function(a,b,c,d,e){return aF(bI(0,a,b,c,d,e))},aUt=function(a,b,c,d,e){return aF(bH(0,a,b,c,d,e))},aUu=function(a,b,c,d,e){return aF(bG(0,a,b,c,d,e))},aUv=function(a,b,c,d,e,f){return aF(bF(0,a,b,c,d,e,f))},aUw=function(a,b,c,d,e){return aF(bE(0,a,b,c,d,e))},aUx=function(a,b,c,d,e){return aF(bD(0,a,b,c,d,e))},aUy=function(a,b,c,d,e){return aF(bC(0,a,b,c,d,e))},aUz=function(a,b,c,d,e){return aF(bB(0,a,b,c,d,e))},aUA=function(a,b,c,d,e){return aF(bA(0,a,b,c,d,e))},aUB=function(a,b,c,d,e){return aF(bz(0,a,b,c,d,e))},aUC=function(a,b,c,d,e){return aF(by(0,a,b,c,d,e))},aUD=function(a,b,c,d,e){return aF(bx(0,a,b,c,d,e))},aUE=function(a,b,c,d,e){return aF(bw(0,a,b,c,d,e))},aUF=function(a,b,c,d,e){return aF(bv(0,a,b,c,d,e))},aUG=function(a,b,c,d,e){return aF(bu(0,a,b,c,d,e))},aUH=function(a,b,c,d,e){return aF(bt(0,a,b,c,d,e))},aUI=function(a,b,c,d,e){return aF(bs(0,a,b,c,d,e))},aUJ=function(a,b,c,d,e){return aF(br(0,a,b,c,d,e))},aUK=function(a,b,c,d,e){return aF(bq(0,a,b,c,d,e))},aUL=function(a,b,c,d,e){return aF(bp(0,a,b,c,d,e))},aUM=function(a,b,c,d,e){return aF(bo(0,a,b,c,d,e))},aUN=function(a,b,c,d,e){return aF(bn(0,a,b,c,d,e))},aUO=function(a,b,c,d,e){return aF(bm(0,a,b,c,d,e))},aUP=function(a,b,c,d,e){return aF(bl(0,a,b,c,d,e))},aUQ=function(a,b,c,d,e){return aF(ag(0,a,b,c,d,e))},aUR=function(a,b,c,d,e){return aF(af(0,a,b,c,d,e))},aUS=function(a,b,c,d){return aF(R(0,a,b,c,d))},aUT=function(a,b,c,d,e){return aF(ae(0,a,b,c,d,e))},aUU=function(a,b,c,d,e,f){return aF(ad(0,a,b,c,d,e,f))},aUV=function(a,b,c,d,e){return aF(ac(0,a,b,c,d,e))},aUW=function(a,b,c,d,e){return aF(ao(0,a,b,c,d,e))},aUX=function(a,b,c,d,e){return aF(ab(0,a,b,c,d,e))},aUY=function(a,b,c,d){return aF(an(0,a,b,c,d))},aUZ=function(a,b,c,d,e){return aF(aa(0,a,b,c,d,e))},aU0=function(a,b,c,d){return aF(am(0,a,b,c,d))},aU1=function(a,b,c,d,e){return aF(al(0,a,b,c,d,e))},aU2=function(a,b,c,d){return aF(ak(0,a,b,c,d))},aU3=function(a,b,c,d,e){return aF($(0,a,b,c,d,e))},aU4=function(a,b,c,d){return aF(_(0,a,b,c,d))},aU5=function(a,b,c,d){return aF(aj(0,a,b,c,d))},aU6=function(a,b,c,d,e,f){return aF(Z(0,a,b,c,d,e,f))},aU7=function(a,b,c,d,e){return aF(ai(0,a,b,c,d,e))},aU8=function(a,b,c,d,e){return aF(ah(0,a,b,c,d,e))},aU9=function(a,b,c,d,e,f){return aF(Q(0,a,b,c,d,e,f))},aU_=function(a,b,c,d,e){return aF(Y(0,a,b,c,d,e))},aU$=function(a,b,c,d,e,f){return aF(X(0,a,b,c,d,e,f))},aVa=function(a,b,c,d,e){return aF(W(0,a,b,c,d,e))},aVb=function(a,b,c,d,e){return aF(V(0,a,b,c,d,e))},aVc=function(a,b,c,d,e){return aF(U(0,a,b,c,d,e))},FJ=function(b,a){return[0,b,a,0,0]},aVd=function(h,g){var +e=FJ(h,g),i=[0,0,e[2][12]],c=B(e),f=c[3];if(typeof f==="number"&&37===f){var -b=[0,i,c[2][12],c[2][11]],a=A(c),d=a[3];if(typeof +b=[0,i,c[2][12],c[2][11]],a=B(c),d=a[3];if(typeof d==="number")switch(d){case -0:return ast(a,b,a[2][12],a7,a[2][11]);case -1:return asu(a,b,a[2][12],a7,a[2][11]);case -2:return asv(a,b,a[2][12],a7,a[2][11]);case -5:return asw(a,b,a[2][12],a7,a[2][11]);case -6:return asx(a,b,a[2][12],a7,a[2][11]);case -8:return asy(a,b,a[2][12],a7,a[2][11]);case -10:return asz(a,b,a[2][12],a7,a[2][11]);case -11:return asA(a,b,a[2][12],a7,a[2][11]);case -12:return asB(a,b,a[2][12],a7,a[2][11]);case -13:return asC(a,b,a[2][12],a7,a[2][11]);case -15:return asD(a,b,a[2][12],a7,a[2][11]);case -16:return asE(a,b,a[2][12],a7,a[2][11]);case -19:return asF(a,b,a[2][12],a7,a[2][11]);case -28:return asG(a,b,a[2][12],a7,a[2][11]);case -29:return asH(a,b,a[2][12],a7,a[2][11]);case -30:return asI(a,b,a[2][12],a7,a[2][11]);case -35:return asJ(a,b,a[2][12],a7,a[2][11]);case -37:return asK(a,b,a[2][12],a7,a[2][11]);case -39:return asL(a,b,a[2][12],a7,a[2][11]);case -43:return asM(a,b,a[2][12],a7,a[2][11]);case -47:return asN(a,b,a[2][12],a7,a[2][11]);case -48:return asO(a,b,a[2][12],a7,a[2][11]);case -49:return asP(a,b,a[2][12],a7,a[2][11]);case -50:return asQ(a,b,a[2][12],a7,a[2][11]);case -53:return asS(a,b,a[2][12],a7,a[2][11]);case -54:return asT(a,b,a[2][12],a7,a[2][11]);case -55:return asU(a,b,a[2][12],a7,a[2][11]);case -56:return asV(a,b,a[2][12],a7,a[2][11]);case -57:return asW(a,b,a[2][12],a7,a[2][11]);case -60:return asX(a,b,a[2][12],a7,a[2][11]);case -61:return asY(a,b,a[2][12],a7,a[2][11]);case -62:return asZ(a,b,a[2][12],a7,a[2][11]);case -63:return as0(a,b,a[2][12],a7,a[2][11]);case -64:return as1(a,b,a[2][12],a7,a[2][11]);case -66:return as2(a,b,a[2][12],a7,a[2][11]);case -67:return as3(a,b,a[2][12],a7,a[2][11]);case -68:return as4(a,b,a[2][12],a7,a[2][11]);case -69:return as5(a,b,a[2][12],a7,a[2][11]);case -74:return as6(a,b,a[2][12],a7,a[2][11]);case -76:return as7(a,b,a[2][12],a7,a[2][11]);case -77:return as8(a,b,a[2][12],a7,a[2][11]);case -78:return as9(a,b,a[2][12],a7,a[2][11]);case -79:return as_(a,b,a[2][12],a7,a[2][11]);case -80:return as$(a,b,a[2][12],a7,a[2][11])}else -if(7===d[0])return asR(a,b,a[2][12],a7,d[1],a[2][11]);if(a[4])throw[0,k,aCU];a[4]=1;return x(a,b,a7)}if(c[4])throw[0,k,aCV];c[4]=1;throw lr},atA=function(f,e){var -d=yu(f,e),b=[0,0,d[2][12]],a=A(d),c=a[3];if(typeof +0:return aT9(a,b,a[2][12],bg,a[2][11]);case +1:return aT_(a,b,a[2][12],bg,a[2][11]);case +2:return aT$(a,b,a[2][12],bg,a[2][11]);case +5:return aUa(a,b,a[2][12],bg,a[2][11]);case +6:return aUb(a,b,a[2][12],bg,a[2][11]);case +8:return aUc(a,b,a[2][12],bg,a[2][11]);case +10:return aUd(a,b,a[2][12],bg,a[2][11]);case +11:return aUe(a,b,a[2][12],bg,a[2][11]);case +12:return aUf(a,b,a[2][12],bg,a[2][11]);case +13:return aUg(a,b,a[2][12],bg,a[2][11]);case +15:return aUh(a,b,a[2][12],bg,a[2][11]);case +16:return aUi(a,b,a[2][12],bg,a[2][11]);case +19:return aUj(a,b,a[2][12],bg,a[2][11]);case +28:return aUk(a,b,a[2][12],bg,a[2][11]);case +29:return aUl(a,b,a[2][12],bg,a[2][11]);case +30:return aUm(a,b,a[2][12],bg,a[2][11]);case +35:return aUn(a,b,a[2][12],bg,a[2][11]);case +37:return aUo(a,b,a[2][12],bg,a[2][11]);case +39:return aUp(a,b,a[2][12],bg,a[2][11]);case +43:return aUq(a,b,a[2][12],bg,a[2][11]);case +47:return aUr(a,b,a[2][12],bg,a[2][11]);case +48:return aUs(a,b,a[2][12],bg,a[2][11]);case +49:return aUt(a,b,a[2][12],bg,a[2][11]);case +50:return aUu(a,b,a[2][12],bg,a[2][11]);case +53:return aUw(a,b,a[2][12],bg,a[2][11]);case +54:return aUx(a,b,a[2][12],bg,a[2][11]);case +55:return aUy(a,b,a[2][12],bg,a[2][11]);case +56:return aUz(a,b,a[2][12],bg,a[2][11]);case +57:return aUA(a,b,a[2][12],bg,a[2][11]);case +60:return aUB(a,b,a[2][12],bg,a[2][11]);case +61:return aUC(a,b,a[2][12],bg,a[2][11]);case +62:return aUD(a,b,a[2][12],bg,a[2][11]);case +63:return aUE(a,b,a[2][12],bg,a[2][11]);case +64:return aUF(a,b,a[2][12],bg,a[2][11]);case +66:return aUG(a,b,a[2][12],bg,a[2][11]);case +67:return aUH(a,b,a[2][12],bg,a[2][11]);case +68:return aUI(a,b,a[2][12],bg,a[2][11]);case +69:return aUJ(a,b,a[2][12],bg,a[2][11]);case +74:return aUK(a,b,a[2][12],bg,a[2][11]);case +76:return aUL(a,b,a[2][12],bg,a[2][11]);case +77:return aUM(a,b,a[2][12],bg,a[2][11]);case +78:return aUN(a,b,a[2][12],bg,a[2][11]);case +79:return aUO(a,b,a[2][12],bg,a[2][11]);case +80:return aUP(a,b,a[2][12],bg,a[2][11])}else +if(7===d[0])return aUv(a,b,a[2][12],bg,d[1],a[2][11]);if(a[4])throw[0,m,a4s];a[4]=1;return y(a,b,bg)}if(c[4])throw[0,m,a4t];c[4]=1;throw hc},aVe=function(f,e){var +d=FJ(f,e),b=[0,0,d[2][12]],a=B(d),c=a[3];if(typeof c==="number")switch(c){case -2:return ata(a,b,a[2][12],1,a[2][11]);case -5:return atb(a,b,a[2][12],1,a[2][11]);case -7:return atc(a,b,1,a[2][11]);case -9:return atd(a,b,a[2][12],1,a[2][11]);case -11:return atf(a,b,a[2][12],1,a[2][11]);case -13:return atg(a,b,a[2][12],1,a[2][11]);case -32:return ath(a,b,a[2][12],1,a[2][11]);case -34:return ati(a,b,1,a[2][11]);case -35:return atj(a,b,a[2][12],1,a[2][11]);case -38:return atk(a,b,1,a[2][11]);case -39:return atl(a,b,a[2][12],1,a[2][11]);case -42:return atm(a,b,1,a[2][11]);case -43:return atn(a,b,a[2][12],1,a[2][11]);case -44:return ato(a,b,1,a[2][11]);case -45:return atp(a,b,1,a[2][11]);case -47:return atr(a,b,a[2][12],1,a[2][11]);case -50:return ats(a,b,a[2][12],1,a[2][11]);case -54:return atu(a,b,a[2][12],1,a[2][11]);case -55:return atw(a,b,a[2][12],1,a[2][11]);case -67:return atx(a,b,a[2][12],1,a[2][11]);case -74:return aty(a,b,a[2][12],1,a[2][11])}else +2:return aUQ(a,b,a[2][12],1,a[2][11]);case +5:return aUR(a,b,a[2][12],1,a[2][11]);case +7:return aUS(a,b,1,a[2][11]);case +9:return aUT(a,b,a[2][12],1,a[2][11]);case +11:return aUV(a,b,a[2][12],1,a[2][11]);case +13:return aUW(a,b,a[2][12],1,a[2][11]);case +32:return aUX(a,b,a[2][12],1,a[2][11]);case +34:return aUY(a,b,1,a[2][11]);case +35:return aUZ(a,b,a[2][12],1,a[2][11]);case +38:return aU0(a,b,1,a[2][11]);case +39:return aU1(a,b,a[2][12],1,a[2][11]);case +42:return aU2(a,b,1,a[2][11]);case +43:return aU3(a,b,a[2][12],1,a[2][11]);case +44:return aU4(a,b,1,a[2][11]);case +45:return aU5(a,b,1,a[2][11]);case +47:return aU7(a,b,a[2][12],1,a[2][11]);case +50:return aU8(a,b,a[2][12],1,a[2][11]);case +54:return aU_(a,b,a[2][12],1,a[2][11]);case +55:return aVa(a,b,a[2][12],1,a[2][11]);case +67:return aVb(a,b,a[2][12],1,a[2][11]);case +74:return aVc(a,b,a[2][12],1,a[2][11])}else switch(c[0]){case -0:return ate(a,b,a[2][12],1,c[1],a[2][11]);case -6:return atq(a,b,a[2][12],1,c[1],a[2][11]);case -7:return att(a,b,a[2][12],1,c[1],a[2][11]);case -8:return atv(a,b,a[2][12],1,c[1],a[2][11])}if(a[4])throw[0,k,aCW];a[4]=1;return x(a,b,1)},zi=function(b){var -a=mg(0,39);gV(function(d){var -e=d[1],g=d[2],b=oW(a,e),f=[0,e,g,aW(a[2],b)[1+b]];aW(a[2],b)[1+b]=f;a[1]=a[1]+1|0;var -c=a[2].length-1<<1>>0){k(a[1],a);var +c=b;continue}switch(b){case +0:return 0;case +1:jQ(a);return 0;default:continue a}}}},a5i=function(f,b){var +a=f;a:for(;;){var +d=61;for(;;){var +c=jP(kr,d,b);if(4>>0){k(b[1],b);var +d=c;continue}switch(c){case +0:var +a=a+1|0;continue a;case +1:var +e=1>>0){k(a[1],a);var +d=c;continue}switch(c){case +0:return 0;case +1:var +e=d7(a,a[5]+1|0),f=d7(a,a[5]+2|0),g=d7(a,a[5]+3|0),h=GA(e,f,g);if(dE>>0){o(b[1],b);var +e=jP(kr,f,b);if(40>>0){k(b[1],b);var f=e;continue}switch(e){case 0:return 59;case 1:return 58;case @@ -25831,206 +29969,449 @@ f=e;continue}switch(e){case 27:return 24;case 28:return 7;case 29:return 3;case -30:return d<50?hK(d+1|0,c,b):a(hK,[0,c,b]);case -31:h0(b);return d<50?hK(d+1|0,c,b):a(hK,[0,c,b]);case +30:return d<50?jD(d+1|0,c,b):a(jD,[0,c,b]);case +31:jQ(b);return d<50?jD(d+1|0,c,b):a(jD,[0,c,b]);case 32:var -g=f_(b);try{var -i=oX(aDG,g);return i}catch(a){a=a1(a);if(a===a3)return[7,g];throw a}case -33:return[8,ki(oJ(b,b[5],b[6]))];case -34:return[6,rY(oJ(b,b[5],b[6]))];case +g=hk(b);try{var +i=sL(a5e,g);return i}catch(a){a=aR(a);if(a===a_)return[7,g];throw a}case +33:return[8,lw(sw(b,b[5],b[6]))];case +34:return[6,sc(sw(b,b[5],b[6]))];case 35:var -j=b[11];iq(c);q5(c,b);b[11]=j;return[0,ha(c)];case -36:iq(c);jZ(c,1);return 32;case -37:iq(c);jY(c);return 73;case -38:aDK(1,b);return d<50?hK(d+1|0,c,b):a(hK,[0,c,b]);case -39:aDL(b);return d<50?hK(d+1|0,c,b):a(hK,[0,c,b]);default:var -k=Dr(b);throw[0,eK,o(cw(aDO),k)]}}},aDJ=function(a,b){return aQ(hK(0,a,b))},q5=function(b,a){a:for(;;){var -d=50;for(;;){var -c=hZ(it,d,a);if(5>>0){o(a[1],a);var -d=c;continue}switch(c){case -0:return 0;case -1:var -e=dp(a,a[5]+1|0),f=dp(a,a[5]+2|0),g=dp(a,a[5]+3|0),h=zl(e,f,g);if(eO>>0){o(b[1],b);var -d=c;continue}switch(c){case -0:var -a=a+1|0;continue a;case -1:var -e=1>>0){o(a[1],a);var -c=b;continue}switch(b){case -0:return 0;case -1:h0(a);return 0;default:continue a}}}},lw=function(e,c,b){var -d=M;return e<50?zH(e+1|0,c,b,d):a(zH,[0,c,b,d])},zH=function(d,c,b,i){var +j=b[11];ko(c);vv(c,b);b[11]=j;return[0,iR(c)];case +36:ko(c);mB(c,1);return 32;case +37:ko(c);mA(c);return 73;case +38:a5i(1,b);return d<50?jD(d+1|0,c,b):a(jD,[0,c,b]);case +39:a5j(b);return d<50?jD(d+1|0,c,b):a(jD,[0,c,b]);default:var +l=LR(b);throw[0,fp,k(cl(a5m),l)]}}},a5h=function(a,b){return aF(jD(0,a,b))},oF=function(e,c,b){var +d=T;return e<50?GU(e+1|0,c,b,d):a(GU,[0,c,b,d])},GU=function(d,c,b,i){var g=i;for(;;){var -e=hZ(it,g,b);if(5>>0){o(b[1],b);var +e=jP(kr,g,b);if(5>>0){k(b[1],b);var g=e;continue}switch(e){case 0:return 59;case -1:return d<50?lw(d+1|0,c,b):a(lw,[0,c,b]);case -2:h0(b);return d<50?lw(d+1|0,c,b):a(lw,[0,c,b]);case +1:return d<50?oF(d+1|0,c,b):a(oF,[0,c,b]);case +2:jQ(b);return d<50?oF(d+1|0,c,b):a(oF,[0,c,b]);case 3:var -f=f_(b);try{var -h=oX(zj,f);aDH(h);return h}catch(a){a=a1(a);if(a===a3){ask(f);return[7,f]}throw a}case +f=hk(b);try{var +h=sL(Gy,f);a5f(h);return h}catch(a){a=aR(a);if(a===a_){aTU(f);return[7,f]}throw a}case 4:var -j=b[11];iq(c);q5(c,b);b[11]=j;return[0,ha(c)];default:iq(c);jY(c);return 72}}},aDM=function(a,b){return aQ(lw(0,a,b))},lv=function(e,c,b){var -d=l;return e<50?zG(e+1|0,c,b,d):a(zG,[0,c,b,d])},zG=function(d,c,b,h){var +j=b[11];ko(c);vv(c,b);b[11]=j;return[0,iR(c)];default:ko(c);mA(c);return 72}}},a5k=function(a,b){return aF(oF(0,a,b))},oE=function(e,c,b){var +d=n;return e<50?GT(e+1|0,c,b,d):a(GT,[0,c,b,d])},GT=function(d,c,b,h){var f=h;for(;;){var -e=hZ(it,f,b);if(4>>0){o(b[1],b);var +e=jP(kr,f,b);if(4>>0){k(b[1],b);var f=e;continue}switch(e){case 0:return 59;case -1:return d<50?lv(d+1|0,c,b):a(lv,[0,c,b]);case -2:h0(b);return d<50?lv(d+1|0,c,b):a(lv,[0,c,b]);case +1:return d<50?oE(d+1|0,c,b):a(oE,[0,c,b]);case +2:jQ(b);return d<50?oE(d+1|0,c,b):a(oE,[0,c,b]);case 3:var -g=f_(b);try{var -i=oX(zj,g);asm(0);return i}catch(a){a=a1(a);if(a===a3)return[7,g];throw a}default:iq(c);jY(c);return 72}}},aDN=function(a,b){return aQ(lv(0,a,b))},zm=function(c,b,a){try{var -d=B(c,b,a);return d}catch(b){b=a1(b);return b[1]===eK?fK(ll(b[2],gj[1],a[11],a[12])):fK(ll(aDU,gj[1],a[11],a[12]))}},zn=function(a,b){switch(oK(a[2])){case -0:return aDJ(a,b);case +g=hk(b);try{var +i=sL(Gy,g);aTW(0);return i}catch(a){a=aR(a);if(a===a_)return[7,g];throw a}default:ko(c);mA(c);return 72}}},a5l=function(a,b){return aF(oE(0,a,b))},GB=function(c,b,a){try{var +d=u(c,b,a);return d}catch(b){b=aR(b);return b[1]===fp?hb(ou(b[2],hC[1],a[11],a[12])):hb(ou(a5s,hC[1],a[11],a[12]))}},GC=function(a,b){switch(sy(a[2])){case +0:return a5h(a,b);case 1:a:for(;;){var e=75;for(;;){var -c=hZ(it,e,b);if(10>>0){o(b[1],b);var +c=jP(kr,e,b);if(10>>0){k(b[1],b);var e=c;continue}switch(c){case -0:jY(a);return[10,ha(a)];case -1:jZ(a,0);return[5,ha(a)];case -2:jZ(a,3);return[2,ha(a)];case -3:jZ(a,3);return[3,ha(a)];case -4:jZ(a,4);return[1,ha(a)];case -5:jZ(a,2);return[4,ha(a)];case +0:mA(a);return[10,iR(a)];case +1:mB(a,0);return[5,iR(a)];case +2:mB(a,3);return[2,iR(a)];case +3:mB(a,3);return[3,iR(a)];case +4:mB(a,4);return[1,iR(a)];case +5:mB(a,2);return[4,iR(a)];case 6:var -f=dp(b,b[5]+1|0),g=dp(b,b[5]+2|0),h=dp(b,b[5]+3|0),i=zl(f,g,h);if(eO>>0){o(b[1],b);var +d=jP(kr,j,b);if(6>>0){k(b[1],b);var j=d;continue}switch(d){case 0:return 59;case 1:return 78;case 2:continue a;case -3:h0(b);continue a;case -4:return[7,f_(b)];case +3:jQ(b);continue a;case +4:return[7,hk(b)];case 5:var -k=b[11];iq(a);q5(a,b);b[11]=k;return[0,ha(a)];default:iq(a);jY(a);return 72}}}case -3:return aDM(a,b);default:return aDN(a,b)}},aDV=function(a){yp(0);var -b=yq(0);return zm(atz,function(a){return zn(b,a)},a)},aDW=function(a){yp(0);var -b=yq(0);return zm(atA,function(a){return zn(b,a)},a)},zo=function(b,a){return o(b,st(0,a))},zp=function(b,a){gj[1]=b;return zo(aDV,a)},zq=function(h,g){gj[1]=aqS(h,aqU,aqT);var -b=st(0,g),a=arM([0,[0,cO(dX),dX,0,0,dX,Og,o(Of,16),16],1,0,0],b);ny[1]=gj[1];var -c=aI(a[2]),d=cG(asb,a[3]),e=cG(ar5,a[4]),f=aI(vs(ny[1]));return[0,cJ,aI(ny[1]),f,c,d,e]},zr=function(a){if(a2(a,aDX)){var -b=a2(a,aDY);if(b){if(a2(a,aDZ))return a2(a,aD0)?a2(a,aD1)?fK(hH(aJ(aD2,a))):4:2;var -c=1}else +l=b[11];ko(a);vv(a,b);b[11]=l;return[0,iR(a)];default:ko(a);mA(a);return 72}}}case +3:return a5k(a,b);default:return a5l(a,b)}},a5t=function(a){FE(0);var +b=FF(0);return GB(aVd,function(a){return GC(b,a)},a)},a5u=function(a){FE(0);var +b=FF(0);return GB(aVe,function(a){return GC(b,a)},a)},GD=function(b,a){return k(b,xv(0,a))},GE=function(b,a){hC[1]=b;return GD(a5t,a)},GF=function(h,g){hC[1]=aR_(h,aSa,aR$);var +b=xv(0,g),a=aTl([0,[0,b_(ee),ee,0,0,ee,QN,k(QM,16),16],1,0,0],b);rc[1]=hC[1];var +d=aS(a[2]),e=aK(aTL,a[3]),c=aK(aTD,a[4]),f=aS(B6(rc[1]));return[0,c5,aS(rc[1]),f,d,e,c]},GG=function(a){return a9(a,a5v)?a9(a,a5w)?a9(a,a5x)?a9(a,a5y)?hb(kn(C(a5z,a))):3:2:1:0},GH=aK(function(a){switch(a){case +0:return a5A;case +1:return a5B;case +2:return a5C;default:return a5D}},a5I);C(a5L,C(hi(a5K,GH),a5J));var +a5M=function(a){return[0,0,1,0,0,0,0,0,0,0]},a5N=function(a){var +b=a[7],c=aK(function(a){return[0,a]},b),d=a[6];return aSf(aM(aK(function(a){return[1,a]},d),c))},a5O=function(b,a){b[2]=GG(a);return 0},GI=function(a,c,b){a[4]=[0,[0,c,b],a[4]];return 0},a5P=function(a){var +b=B3(GE,Fs),c=B3(GF,Fr),d=aM(Fr,Fs);a[4]=aM(d,a[4]);a[6]=aM(c,a[6]);a[7]=aM(b,a[7]);return 0},GJ=function(a){var +b=a[3];return b?aM(b[1],a[4]):a[4]},vw=function(a,c){var +b=a[1],d=b?[0,cg(b[1])]:0,e=a[3];return[0,d,cg(a[2]),e,c]},a5R=function(y,b,a){if(a)var +x=a[1],c=[0,aK(function(a){var +b=a[2];return[0,aS(a[1]),b]},x)];else var -c=b;return c}return 3},zs=function(a){switch(a){case -0:return aD3;case -1:return aD4;case -2:return aD5;case -3:return aD6;default:return aD7}},zt=cG(zs,aEb);aJ(aEe,aJ(l9(aEd,zt),aEc));var -aEf=function(a){var -b=a[7],c=cG(function(a){return[0,a]},b),d=a[6];return aqX(ci(cG(function(a){return[1,a]},d),c))},aEg=function(b,a){b[2]=zr(a);return 0},zu=function(a,c,b){a[4]=[0,[0,c,b],a[4]];return 0},zv=function(a){var -b=a[3];return b?ci(b[1],a[4]):a[4]},q6=function(a,c){var -b=a[1],d=b?[0,ck(b[1])]:b,e=a[4];return[0,d,ck(a[2]),e,c]},zw=function(i,c,e){var -a=k5(apW,q1,c);return q4(q6,aT(function(a){var -b=a[1],d=q2(b,c,e,a[2]);return aT(function(a){var -c=a[1],d=nt(b,a[2],c);function -e(a){return qZ(b,a[1])}var -f=k5(apU,function(a){return aT(e,a)},d);function -g(d){var -c=cF[5],a=cF[6],h=b[1],e=xZ(a),f=q(x0(i,d[2],0,0,a,c),e),g=q(a,q(x1(h,a,c),f));return[0,d,q(xY(a),g)]}var -h=k5(apV,function(a){return E(g,a)},f);return E(function(a){return[0,0,c[2],a[1],a[2]]},h)},d)},a))},aEj=function(g,a,c){if(c)var -f=c[1],b=[0,cG(function(a){var -b=a[2];return[0,aI(a[1]),b]},f)];else -var -b=c;switch(g){case -0:return fK(hH(aEk));case -1:return zw(0,a,b);case -2:return zw(1,a,b);case -3:var -e=q1(a);return q4(q6,aT(function(d){var -c=d[1],e=q2(c,a,b,d[2]);return aT(function(e){var -a=e[1],d=a[1],h=e[2],b=vP(ae3,a[5]),f=b?b[2]?w0(d):I(b[1],0):w0(d),g=aT(function(e){var -b=e[1],g=xm(e[2][4]),d=nt(c,h,a),f=aT(function(a){return qZ(c,a[1])},d),K=c[1];return E(function(f){var -j=e[2][3],c=cF[5],a=cF[6],i=f[1];if(j){var -h=j[1];if(12===h[0])var -J=h[2],d=[0,ns(i,g),J];else -var -d=apF}else -var -d=[0,ns(i,g),nj];var -E=xZ(a),k=t(apm),l=q(a,q(t(apn),a)),n=q(t(apo),l),p=q(t(o(cF[7],b)),n),r=q(a,q(t(app),p)),s=q(a,q(t(apq),r)),u=q(k,q(t(apr),s)),v=q(a,q(t(aps),u)),w=q(t(apt),v),x=q(t(apw),w),y=q(t(apu),x),A=q(a,q(x2(1,apC,apB,apA,apz,apy,apx,b,i6,a,c),y)),B=q(t(apD),A),C=q(t(o(cF[7],b)),B),D=q(t(apE),C),F=q(q(t(0),D),E),G=q(x0(1,f[2],0,0,a,c),F),z=d[1],H=q(mW(a,aM(function(i){var -f=i[1],g=f[1],h=g[1],e=h[1],l=d[2],j=m(apv,o(cF[7],e)),k=m(o(cF[7],b),j);return ao(e,jP)?t(0):x2(0,k,h[2],g[2],f[2],i[2],l,b,e,a,c)},z)),G),I=q(a,q(x1(K,a,c),H));return[0,[0,b,f],q(xY(a),I)]},f)},f);return E(function(b){var -c=b[1];return[0,[0,c[1]],a[2],c[2],b[2]]},g)},e)},e));default:var -d=q1(a);return q4(q6,aT(function(d){var -c=d[1],e=q2(c,a,b,d[2]);return aT(function(b){var -a=b[1],D=a[3],d=nt(c,b[2],a),e=aT(function(a){return qZ(c,a[1])},d),f=E(function(b){var -g=cF[13],a=cF[14],f=0,c=0,d=b[2],e=m(a,m(cP(function(b,n){var -e=n[2];switch(b[0]){case -0:var -c=nV(cF[3],b[1],e,f,a,g,0,0);break;case +c=0;switch(y){case +0:return hb(kn(a5S));case +1:var +q=vq(b);return vu(vw,aZ(function(d){var +a=d[1],e=vr(a,b,c,d[2]);return aZ(function(c){var +b=c[1],f=c[2],d=Eq(b),e=aZ(function(c){var +d=c[1],e=Ep(c[2][4]),g=q9(a,f,b),h=aZ(function(b){return vo(a,b[1])},g);return H(function(i){var +j=c[2][3],h=Fe(a,i),g=h[2];if(j){var +f=j[1];if(12===f[0])var +t=f[2],b=[0,q8(g,e),t];else +var +b=aQ9}else +var +b=[0,q8(g,e),qZ];var +q=k(fP[13],Fc),l=h[3],m=I(iG(N(function(b){if(0===b[0]){var +e=b[2],c=k(fP[6],b[1]);return aL(fP[8],a,c,e)}var +f=b[2],d=k(fP[6],b[1]);return aL(fP[9],a,d,f)},l)),Fc),r=p(Ds(I(Fb,I([0,k(fP[14],a[1]),0],m))),q),n=b[1],s=p(f5,p(jo(f5,N(function(g){var +c=g[1],e=c[1],f=e[1],a=f[1],U=b[2],N=g[2],O=c[2],P=e[2],Q=f[2],R=A(d,A(aQ8,a)),S=k(fP[6],R),T=k(fP[6],d);if(E(a,mq))return o(0);var +z=p(f5,o(aQ0)),B=p(o(aQ1),z),C=p(o(a),B),D=p(o(aQ2),C),F=p(o(T),D),G=p(f5,p(o(aQ3),F)),H=p(o(aQ4),G),I=p(o(Q),H),J=p(f5,p(o(aQ5),I)),K=p(o(aQ6),J),L=p(o(S),K),M=p(f5,p(o(aQ7),L)),h=p(f5,p(o(aQL),f5)),i=p(o(aQM),h),j=p(o(U),i),l=p(f5,p(o(aQN),j)),m=p(o(aQO),l),n=p(o(N),m),q=p(f5,p(o(aQP),n)),r=p(o(aQQ),q),s=p(o(O),r),t=p(f5,p(o(aQR),s)),u=p(o(aQS),t),v=p(o(P),u),w=p(f5,p(o(aQT),v)),x=p(f5,p(o(aQU),w)),y=p(f5,p(o(aQV),x));return p(p(f5,p(o(aQW),y)),M)},n)),r));return[0,[0,d,i],p(k(fP[13],Fb),s)]},h)},d);return H(function(a){return[0,[0,a[1][1]],b[2],a[2]]},e)},e)},q));case +2:var +d=vq(b);return vu(vw,aZ(function(d){var +a=d[1],e=vr(a,b,c,d[2]);return aZ(function(c){var +b=c[1],z=b[3],d=q9(a,c[2],b),e=aZ(function(b){return vo(a,b[1])},d),f=H(function(b){var +a=fP[5],y=fP[4],i=0,j=b[3];function +h(g,f){var +c=f[2],x=f[1];if(0===g[0])var +s=o(0),t=k(fP[19],s),h=[0,[0,o(0),t],c];else{var +u=g[2],v=o(aRf),w=k(fP[19],v),l=k(fP[15],z),m=p(a,p(o(aQ_),a)),b=u[2],d=function(b){var +e=b[2][4],c=o(k(fP[15],b[1])),d=[0,[0,vp,o(vp)],0];return a6d(fP[18],vp,e,1,a,y,d,c)};if(b)var +i=b[2],j=d(b[1]),e=cS(function(c,b){return p(c,p(a,d(b)))},i,j);else +var +e=o(0);var +n=p(a,p(e,m)),q=p(o(aQ$),n),r=p(o(l),q),h=[0,[0,p(o(aRa),r),w],c]}return[0,p(x,h[1][1]),c]}var +l=p(a,c$(h,[0,o(0),i],j)[1]),c=p(a,p(o(aRb),a)),d=p(a,p(o(aRc),c)),e=p(o(aRd),d),f=p(o(u3),e),g=p(o(aRe),f);return[0,b,p(p(o(0),g),l)]},e);return H(function(a){return[0,0,b[2],a[2]]},f)},e)},d));default:var +r=vq(b);return vu(vw,aZ(function(a){var +I=a[1],d=vr(I,b,c,a[2]);return aZ(function(b){var +a=b[1],c=b[2],d=Eq(a),o=aZ(function(b){var +aQ=b[1],d=q9(I,c,a),o=aZ(function(a){return vo(I,a[1])},d);return H(function(ao){var +aP=Fe(I,ao),N=aP[3],ap=0,aO=I[1];if(N){var +an=N[1];if(0!==an[0]&&!N[2]){var +p=u(aE$,aO,an[2]);ap=1}}if(!ap)var +p=cy(aFa);var +b=[0,gi(8192),[0,0]];function +d(a){var +c=cs(a&dE);return c_(b[1],c)}function +Q(a){d(a&dE);return d(a>>>8|0)}function +A(a){Q(a&oU);return Q(a>>16)}function +R(c){var +a=c;for(;;){var +b=e$(i7(a,_d));if(kL(_e,a)&&eY(a,_f))return d(b);d(b|a8);var +a=kK(a,7);continue}}function +J(c){var +a=c;for(;;){var +b=e$(i7(a,_g));if(kL(_h,a)&&eY(a,_i))return d(b);d(b|a8);var +a=o1(a,7);continue}}function +B(a){return R(i7(cR(a),_k))}function +x(a){return J(cR(a))}function +H(a){if(a!==a)u(AN[3],cQ,_l);return B(a)}function +S(a){H(O(a));return f4(b[1],a)}function +L(a){return S(Ar(a))}function +y(b,a){return c7(b,a)}function +U(b,a){return pW(b,a)}function +q(b,a){H(c1(a));return y(b,a)}function +V(c){var +a=nW(b);A(0);d(0);return a}function +W(c,a){if(268435455>>7|0|a8));nX(b,c+2|0,d(a>>>14|0|a8));nX(b,c+3|0,d(a>>>21|0|a8));return nX(b,c+4|0,d(a>>>28|0))}function +E(a){switch(a){case +0:return x(-1);case +1:return x(-2);case +2:return x(-3);default:return x(-4)}}function +M(a){return a?a[2]?u(AN[3],cQ,_n):E(a[1]):x(Iw)}function +X(b,a){var +c=a[2],d=0!==c?1:0;R(i7(cR(d),_j));k(b,a[1]);return U(b,c)}function +Y(a){x(Hl);return X(B,a[1])}function +Z(a){return X(B,a[1])}function +_(a){E(a[1]);return 0===a[2]?d(0):d(1)}function +a(a){return d(a)}function +F(b){return a(11)}function +c(a){B(a[2]);return B(a[3])}function +o(a){return B(a[2])}function +C(U){var +b=U[2];if(typeof +b==="number")switch(b){case +0:return a(0);case +1:return a(1);case +2:return a(15);case +3:return a(26);case +4:return a(27);case +5:a(63);return d(0);default:a(64);return d(0)}else +switch(b[0]){case +0:a(2);M(b[1]);y(C,b[2]);return F(0);case +1:a(3);M(b[1]);y(C,b[2]);return F(0);case +2:var +O=b[3];a(4);M(b[1]);y(C,b[2]);if(0!==O)a(5);y(C,O);return F(0);case +3:a(12);return o(b[1]);case +4:a(13);return o(b[1]);case +5:a(14);q(o,b[1]);return o(b[2]);case +6:a(16);return o(b[1]);case +7:a(17);o(b[1]);return d(0);case +8:a(32);return o(b[1]);case +9:a(33);return o(b[1]);case +10:a(34);return o(b[1]);case +11:a(35);return o(b[1]);case +12:a(36);return o(b[1]);case +13:var +p=b[1];switch(p[1]){case +0:var +P=p[4];if(P){var +L=P[1];switch(L[1]){case +0:return 0===L[2]?(a(44),c(p)):(a(45),c(p));case +1:return 0===L[2]?(a(46),c(p)):(a(47),c(p));default:throw[0,m,_o]}}a(40);return c(p);case +1:var +Q=p[4];if(Q){var +I=Q[1];switch(I[1]){case +0:return 0===I[2]?(a(48),c(p)):(a(49),c(p));case +1:return 0===I[2]?(a(50),c(p)):(a(51),c(p));default:return 0===I[2]?(a(52),c(p)):(a(53),c(p))}}a(41);return c(p);case +2:if(!p[4]){a(42);return c(p)}break;default:if(!p[4]){a(43);return c(p)}}throw[0,m,_p];case +14:var +r=b[1];switch(r[1]){case +0:var +R=r[4];if(R)switch(R[1]){case +0:a(58);return c(r);case +1:a(59);return c(r);default:throw[0,m,_q]}a(54);return c(r);case +1:var +S=r[4];if(S)switch(S[1]){case +0:a(60);return c(r);case +1:a(61);return c(r);default:a(62);return c(r)}a(55);return c(r);case +2:if(!r[4]){a(56);return c(r)}break;default:if(!r[4]){a(57);return c(r)}}throw[0,m,_r];case +15:var +u=b[1][2];switch(u[0]){case +0:a(65);return J(cR(u[1]));case +1:a(66);return J(u[1]);case +2:a(67);return A(k(eq[8],u[1]));default:a(68);var +N=k(er[8],u[1]);A(e$(i7(N,_c)));return A(e$(o1(N,32)))}case +16:switch(b[1][0]){case +0:return a(69);case +1:return a(80);case +2:throw[0,m,_s];default:throw[0,m,_t]}case +17:var +x=b[1];switch(x[0]){case +0:switch(x[1]){case +0:return a(70);case +1:return a(71);case +2:return a(72);case +3:return a(73);case +4:return a(74);case +5:return a(75);case +6:return a(76);case +7:return a(77);case +8:return a(78);default:return a(79)}case +1:switch(x[1]){case +0:return a(81);case +1:return a(82);case +2:return a(83);case +3:return a(84);case +4:return a(85);case +5:return a(86);case +6:return a(87);case +7:return a(88);case +8:return a(89);default:return a(90)}case +2:switch(x[1]){case +0:return a(91);case +1:return a(92);case +2:return a(93);case +3:return a(94);case +4:return a(95);default:return a(96)}default:switch(x[1]){case +0:return a(97);case +1:return a(98);case +2:return a(99);case +3:return a(l);case +4:return a(e);default:return a(D)}}case +18:var +B=b[1];switch(B[0]){case +0:switch(B[1]){case +0:return a(v);case +1:return a(G);default:return a(j)}case +1:switch(B[1]){case +0:return a(K);case +1:return a(e_);default:return a(a7)}case +2:switch(B[1]){case +0:return a(mT);case +1:return a(m1);case +2:return a(i0);case +3:return a(mP);case +4:return a(mZ);case +5:return a(iV);default:return a(m0)}default:switch(B[1]){case +0:return a(m2);case +1:return a(dm);case +2:return a(mN);case +3:return a(eD);case +4:return a(dM);case +5:return a(eG);default:return a(dT)}}case +19:var +E=b[1];switch(E[0]){case +0:switch(E[1]){case +0:return a(T);case +1:return a(b6);case +2:return a(t);case +3:return a(s);case +4:return a(i);case +5:return a(g);case +6:return a(z);case +7:return a(be);case +8:return a(h);case +9:return a(n);case +10:return a(f);case +11:return a(w);case +12:return a(aX);case +13:return a(a0);default:return a(aB)}case +1:switch(E[1]){case +0:return a(fh);case +1:return a(aV);case +2:return a(cq);case +3:return a(cZ);case +4:return a(a8);case +5:return a(ik);case +6:return a(eK);case +7:return a(dP);case +8:return a(e8);case +9:return a(eu);case +10:return a(ln);case +11:return a(mO);case +12:return a(io);case +13:return a(kC);default:return a(ls)}case +2:switch(E[1]){case +0:return a(m5);case +1:return a(im);case +2:return a(lp);case +3:return a(m3);case +4:return a(i2);case +5:return a(kw);default:return a(mQ)}default:switch(E[1]){case +0:return a(eH);case +1:return a(dW);case +2:return a(oP);case +3:return a(eL);case +4:return a(d0);case +5:return a(rE);default:return a(wa)}}default:var +H=b[1];switch(H[0]){case +0:switch(H[1]){case +0:throw[0,m,_u];case +1:throw[0,m,_v];case +2:return a(mX);case +3:return a(eC);case +4:return a(dS);case +5:return a(d2);case +6:return a(dR);default:return a(dO)}case +1:switch(H[1]){case +0:return a(oO);case +1:return a(rR);case +2:throw[0,m,_w];case +3:return a(hV);case +4:return a(eI);case +5:return a(eU);case +6:return a(bd);default:return a(eJ)}case +2:switch(H[1]){case +0:return a(e4);case +1:return a(dY);case +2:return a(eT);case +3:return a(ew);case +4:throw[0,m,_x];case +5:return a(e5);default:return a(e7)}default:switch(H[1]){case +0:return a(dK);case +1:return a(eW);case +2:return a(e6);case +3:return a(dv);case +4:return a(eE);case +5:throw[0,m,_y];default:return a(dD)}}}}function +$(a){y(C,a[2]);return F(0)}function +r(f,e,c,a){if(a){d(f);var +g=V(0),h=nW(b);k(e,c);return W(g,nW(b)-h|0)}return a}function +aq(b){var +a=b[2];x(mW);q(E,a[1]);return q(E,a[2])}function +as(c){var +b=c[2];L(b[1]);L(b[2]);var +a=b[3][2];switch(a[0]){case +0:d(0);return o(a[1]);case +1:d(1);return Y(a[1]);case +2:d(2);return Z(a[1]);default:d(3);return _(a[1])}}function +au(a){return o(a[2][1])}function +aw(a){return Y(a[2][1])}function +ay(a){return Z(a[2][1])}function +aA(b){var +a=b[2];_(a[1]);return $(a[2])}function +aD(c){var +b=c[2];L(b[1]);var +a=b[2][2];switch(a[0]){case +0:d(0);return o(a[1]);case +1:d(1);return o(a[1]);case +2:d(2);return o(a[1]);default:d(3);return o(a[1])}}function +aG(a){H(a[2]);return E(a[1])}function +aH(c){var +a=c[2],d=V(0),e=nW(b),f=a[2];q(aG,nf(function(b,a){if(a){var +c=a[1];if(a$(b,c[1]))return[0,[0,b,c[2]+1|0],a[2]]}return[0,[0,b,1],a]},f,0));y(C,a[3]);F(0);return W(d,nW(b)-e|0)}function +aa(c,b){var +a=b[2];o(a[1]);$(a[2]);return k(c,a[3])}function +aJ(a){return aa(function(a){return q(o,a)},a)}function +aL(a){return aa(S,a)}A(HZ);A(AM);var +ab=p[2][1],ar=0!==ab?1:0;r(1,function(a){return q(aq,a)},ab,ar);var +ac=p[2][9],at=0!==ac?1:0;r(2,function(a){return q(as,a)},ac,at);var +ad=p[2][5],av=0!==ad?1:0;r(3,function(a){return q(au,a)},ad,av);var +ae=p[2][3],ax=0!==ae?1:0;r(4,function(a){return q(aw,a)},ae,ax);var +af=p[2][4],az=0!==af?1:0;r(5,function(a){return q(ay,a)},af,az);var +ag=p[2][2],aC=0!==ag?1:0;r(6,function(a){return q(aA,a)},ag,aC);var +ah=p[2][10],aE=0!==ah?1:0;r(7,function(a){return q(aD,a)},ah,aE);var +ai=p[2][6],aF=0!==ai?1:0;r(8,function(a){return U(o,a)},ai,aF);var +aj=p[2][7],aK=0!==aj?1:0;r(9,function(a){return q(aJ,a)},aj,aK);var +ak=p[2][5],aI=0!==ak?1:0;r(10,function(a){return q(aH,a)},ak,aI);var +al=p[2][8],aM=0!==al?1:0;r(11,function(a){return q(aL,a)},al,aM);var +am=b[1],P=pa(am[1],0,am[2]),aN=b[2][1];c7(function(a){return c0(P,a[1],a[2])},aN);return[0,[0,aQ,ao],h3(P)]},o)},d);return H(function(b){return[0,[0,b[1][1]],a[2],b[2]]},o)},d)},r))}},a5T=function(d,c){var +b=d[8];if(b)switch(d[2]){case +0:var +a=0;break;case 1:var -z=b[1],h=j$(cF[16],b[2],e,f,a,g,0),i=h[1],r=m(apG,z),j=o(cF[15],r),s=h[2],t=o(cF[18],j),u=m(apH,a),v=m(apJ,m(j,m(apI,m(o(cF[19],i[2]),u)))),w=m(o(cF[12],f),v),c=[0,[0,m(i[1],w),t],s];break;case +a=1;break;case 2:var -c=[0,[0,0,o(cF[18],0)],e];break;default:var -A=o(cF[18],apR),B=b[1],x=o(cF[15],D),y=m(a,m(apK,a)),d=B[2],k=function(b){var -d=b[2][3],c=o(cF[15],b[1]);return nV(cF[17],q0,d,1,a,g,[0,[0,q0,q0],0],c)};if(d)var -p=k(d[1]),q=d[2],l=cH(function(c,b){return m(c,m(a,k(b)))},q,p);else -var -l=d;var -c=[0,[0,m(apM,m(x,m(apL,m(a,m(l,y))))),A],e]}var -C=c[2];return[0,m(n[1],c[1][1]),C]},[0,0,c],d)[1],a));return[0,b,m(m(0,m(apQ,m(qh,m(apP,m(a,m(apO,m(a,m(apN,a)))))))),e)]},e);return E(function(b){var -c=t(b[2]);return[0,0,a[2],b[1],c]},f)},e)},d))}},aEl=function(a,c){var -b=a[8];if(b)var -e=2<(a[2]-1|0)>>>0?0:1,d=e?1:fK(hH(aJ(aEh,zs(a[2]))));else -var -d=b;return d?aJ(c,ap2):c},zx=function(d,c,b,a){return ta(a,function(a){return B(c,d,o(b,a))})},zy=function(c,b,a){return ta(a,function(a){return B(b,c,a)})},aEm=function(b,a){function -c(d,e,f,a){return zy(b,function(b,a){tb(function(a){var -c=e5(o(f,a));return B(d,b,[0,e5(o(e,a)),c])},a);return 0},a)}var -d=a.sourceTemplate;zy(b,function(a,b){tb(function(g){var -c=e5(g.content),b=e5(g.name);gj[1]=b;var -d=[0,b,zo(aDW,c)],e=a[3],h=e?[0,ci(e[1],[0,[0,b,c],0])]:[0,[0,[0,b,c],0]];a[3]=h;var -f=a[5],i=f?[0,ci(f[1],[0,d,0])]:[0,[0,d,0]];a[5]=i;return 0},b);return 0},d);var +a=0;break;default:var +a=0}else +var +a=b;return a?C(c,aSo):c},GK=function(d,c,b,a){return yh(a,function(a){return u(c,d,k(b,a))})},GL=function(c,b,a){return yh(a,function(a){return u(b,c,a)})},a5U=function(b,a){function +c(d,e,f,a){return GL(b,function(b,a){yi(function(a){var +c=fV(k(f,a));return u(d,b,[0,fV(k(e,a)),c])},a);return 0},a)}var +d=a.sourceTemplate;GL(b,function(a,b){yi(function(g){var +c=fV(g.content),b=fV(g.name);hC[1]=b;var +e=[0,b,GD(a5u,c)],f=a[3],i=f?[0,aM(f[1],[0,[0,b,c],0])]:[0,[0,[0,b,c],0]];a[3]=i;var +d=a[5],h=d?[0,aM(d[1],[0,e,0])]:[0,[0,e,0]];a[5]=h;return 0},b);return 0},d);var e=a.cto;function f(a){return a.content}function g(a){return a.name}c(function(a,d){var -b=d[2],c=d[1];zu(a,c,b);var -e=[0,zq(c,b),0];a[6]=ci(a[6],e);return 0},g,f,e);var +b=d[2],c=d[1];GI(a,c,b);var +e=[0,GF(c,b),0];a[6]=aM(a[6],e);return 0},g,f,e);var h=a.ergo;function i(a){return a.content}function j(a){return a.name}c(function(a,d){var -b=d[2],c=d[1];zu(a,c,b);var -e=[0,zp(c,b),0];a[7]=ci(a[7],e);return 0},j,i,h);var -k=a.link;zx(b,function(b,a){return a?(b[8]=1,0):a},aFb,k);zx(b,aEg,e5,a.target);return b},q7=function(a){return{"line":a[2],"column":a[3]}},zz=function(a){return q7(wL[2])},zA=function(b){var -a=zz(0);return{"kind":ay,"message":ay,"fileName":mk,"locstart":zz(0),"locend":a,"fullMessage":ay}},aEn=function(b,a){var -c=km(oI(cG(fQ,a))),d=fQ(b);return{"error":zA(0),"result":d,"code":!!0,"contractName":mk,"warnings":c}},aEo=function(c,b,a){var -d=km(oI(cG(fQ,a))),e=fQ(c),f=fQ(b);return{"error":zA(0),"result":f,"code":!!0,"contractName":e,"warnings":d}},zB=function(i,a){var -j=km([0]),d=fQ(x9(zv(i),a)),e=q7(a[1][1][3]),f=q7(a[1][1][2]),c=x8(a[1]),k=!!1,g=c?fQ(c[1]):mk,h=fQ(lm(a));switch(a[0]){case -0:var -b=aqh;break;case +b=d[2],c=d[1];GI(a,c,b);var +e=[0,GE(c,b),0];a[7]=aM(a[7],e);return 0},j,i,h);var +l=a.link;GK(b,function(b,a){return a?(b[8]=1,0):a},a6L,l);GK(b,a5O,fV,a.target);return b},vx=function(a){return{"line":a[2],"column":a[3]}},GM=function(a){return vx(Dh[2])},GN=function(b){var +a=GM(0);return{"kind":av,"message":av,"fileName":pq,"locstart":GM(0),"locend":a,"fullMessage":av}},vy=function(b){var +d=ye(Pr,Ps,O(b)),c=O(b)-1|0,e=0;if(!(c<0)){var +a=e;for(;;){Kp(d,a,x(b,a));var +f=a+1|0;if(c!==a){var +a=f;continue}break}}return a6e(d)},a5V=function(b,a){var +c=lz(pd(aK(hY,a))),d=vy(b);return{"error":GN(0),"result":d,"code":!!0,"contractName":pq,"warnings":c}},a5W=function(c,b,a){var +d=lz(pd(aK(hY,a))),e=hY(c),f=vy(b);return{"error":GN(0),"result":f,"code":!!0,"contractName":e,"warnings":d}},GO=function(i,a){var +j=lz([0]),l=vy(a5X),d=hY(Fj(GJ(i),a)),e=vx(hx(vt(a))[3]),f=vx(hx(vt(a))[2]),c=Fi(vt(a)),k=!!1,g=c?hY(c[1]):pq,h=hY(ov(a));switch(a[0]){case +0:var +b=aRx;break;case 1:var -b=aqi;break;case +b=aRy;break;case 2:var -b=aqj;break;case +b=aRz;break;case 3:var -b=aqk;break;default:var -b=aql}return{"error":{"kind":fQ(b),"message":h,"fileName":g,"locstart":f,"locend":e,"fullMessage":d},"result":ay,"code":k,"contractName":mk,"warnings":j}},aEp=function(l){try{var -a=[0,0,2,0,0,0,0,0,0,0],i=vp(zp,x5),j=vp(zq,x4),k=ci(x4,x5);a[4]=ci(k,a[4]);a[6]=ci(j,a[6]);a[7]=ci(i,a[7]);var -c=a}catch(a){a=a1(a);if(a[1]!==q3)throw a;var -h=x9(0,a[2]);o(FH(aEi),h);var -c=C0(2)}try{var -b=aEm(c,l),m=b[2],n=b[5],d=aEj(m,aEf(b),n),e=d[1],p=zv(b),f=aqN(p,d[4]),g=aEl(b,d[3]),q=e?aEo(e[1],g,f):aEn(g,f);return q}catch(a){a=a1(a);return a[1]===q3?zB(c,a[2]):zB(c,hH(FW(a)))}},aEq=function(a){return aqO},aEr=function(a){return fQ(ck(o(apX,aI(e5(a.name)))))},aEs=function(b){switch(zr(e5(b))){case -0:var -a=aD8;break;case +b=aRA;break;default:var +b=aRB}return{"error":{"kind":hY(b),"message":h,"fileName":g,"locstart":f,"locend":e,"fullMessage":d},"result":l,"code":k,"contractName":pq,"warnings":j}},a5Y=function(i){try{var +d=a5M(0);a5P(d);var +b=d}catch(a){a=aR(a);if(a[1]!==vs)throw a;var +h=Fj(0,a[2]);k(N8(a5Q),h);var +b=K7(2)}try{var +a=a5U(b,i),j=a[2],l=a[5],c=a5R(j,a5N(a),l),e=c[1],m=c[4],n=c[3],f=aR5(GJ(a),m),g=a5T(a,n),o=e?a5W(e[1],g,f):a5V(g,f);return o}catch(a){a=aR(a);return a[1]===vs?GO(b,a[2]):GO(b,kn(Ol(a)))}},a5Z=function(a){return aR6},a50=function(a){return hY(cg(k(aRt,aS(fV(a.name)))))},a51=function(b){switch(GG(fV(b))){case +0:var +a=a5E;break;case 1:var -a=aD9;break;case +a=a5F;break;case 2:var -a=aD_;break;case -3:var -a=aD$;break;default:var -a=aEa}return fQ(a)},aEt=ji(aEq);G8({"call":ji(aEr),"compile":ji(aEp),"langoftarget":ji(aEs),"availabletargets":ji(function(a){return km(sr(fQ,oI(zt)))}),"version":aEt});sb(0);return}pR[1]=pR[1]>>>1|0;Oe[1]++;continue}}}}(function(){return this}())); +a=a5G;break;default:var +a=a5H}return hY(a)},a52=lA(a5Z);QK({"call":lA(a50),"compile":lA(a5Y),"langoftarget":lA(a51),"availabletargets":lA(function(a){return lz(sv(hY,pd(GH)))}),"version":a52});w1(0);return}}}sX[1]=sX[1]>>>1|0;QL[1]++;continue}}(function(){return this}())); diff --git a/packages/ergo-compiler/index.js b/packages/ergo-compiler/index.js index a62c57160..2688d079a 100644 --- a/packages/ergo-compiler/index.js +++ b/packages/ergo-compiler/index.js @@ -19,6 +19,7 @@ * @module ergo-compiler */ +module.exports.boxedCollections = require('./lib/boxedCollections'); module.exports.APModelManager = require('./lib/apmodelmanager.js'); module.exports.Compiler = require('./lib/compiler.js'); module.exports.CompilerException = require('./lib/compilerexception.js'); diff --git a/packages/ergo-compiler/lib/boxedCollections.js b/packages/ergo-compiler/lib/boxedCollections.js new file mode 100644 index 000000000..bce25edaa --- /dev/null +++ b/packages/ergo-compiler/lib/boxedCollections.js @@ -0,0 +1,87 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; + +const moment = require('moment-mini'); + +/** + * boxing collections + * @param {*} input - the unboxed input + * @return {*} the boxed result + */ +function boxColl(input) { + let result = input; + if ({}.toString.apply(input) === '[object Array]') { + const coll = input.map(x => boxColl(x)); + result = { + $coll: coll, + $length: input.length + }; + } else if (typeof input === 'object' && !(input instanceof moment)) { + if (Object.prototype.hasOwnProperty.call(input,'$class') && + !Object.prototype.hasOwnProperty.call(input,'$data')) { + const theClass = [input.$class]; + const theData = {}; + for (let key in input) { + if (key !== '$class') { + theData[key] = boxColl(input[key]); + } + } + result = {}; + result.$class = theClass; + result.$data = theData; + } else { + result = {}; + for (let key in input) { + result[key] = boxColl(input[key]); + } + } + } + return result; +} + +/** + * unboxing collections + * @param {*} input - the boxed input + * @return {*} the unboxed result + */ +function unboxColl(input) { + let result = input; + if ({}.toString.apply(input) === '[object Array]') { + result = input.map(x => unboxColl(x)); + } else if (input && typeof input === 'object') { + if (Object.prototype.hasOwnProperty.call(input,'$coll') && + Object.prototype.hasOwnProperty.call(input,'$length')) { + result = unboxColl(input.$coll.slice(0,input.$length)); + } else if (Object.prototype.hasOwnProperty.call(input,'$class') && + Object.prototype.hasOwnProperty.call(input,'$data') && + !(Object.prototype.hasOwnProperty.call(input.$data,'$left') || + Object.prototype.hasOwnProperty.call(input.$data,'$right') )) { + for (let key in input.$data) { + input[key] = unboxColl(input.$data[key]); + } + delete input.$data; + input.$class = unboxColl(input.$class)[0]; + } else { + for (let key in input) { + input[key] = unboxColl(input[key]); + } + } + } + return result; +} + +module.exports.boxColl = boxColl; +module.exports.unboxColl = unboxColl; diff --git a/packages/ergo-compiler/lib/compiler.js b/packages/ergo-compiler/lib/compiler.js index 4940535bb..c88573c76 100644 --- a/packages/ergo-compiler/lib/compiler.js +++ b/packages/ergo-compiler/lib/compiler.js @@ -59,17 +59,17 @@ class Compiler { } /** - * Compile Ergo to JavaScript + * Compile Ergo to target platform * * @param {Array<{name:string, content:string}>} ergoSources Ergo modules * @param {Array<{name:string, content:string}>} ctoSources CTO models * @param {Array<{name:string, content:string}>} templateSources formulas! XXX - * @param {string} target language (es5|es6|cicero|java) + * @param {string} target language (es6|java|wasm) * @param {boolean} link whether to link the javascript runtime * @param {boolean} warnings whether to print warnings * @returns {string} The compiled JavaScript code */ - static compileToJavaScript(ergoSources,ctoSources,templateSources,target,link,warnings) { + static compileSync(ergoSources,ctoSources,templateSources,target,link,warnings) { // Built-in config const config= { 'source' : 'ergo', @@ -108,13 +108,13 @@ class Compiler { * @param {Array<{name:string, content:string}>} ergoSources Ergo modules * @param {Array<{name:string, content:string}>} ctoSources CTO models * @param {Array<{name:string, content:string}>} templateSources formulas! XXX - * @param {string} target language (es5|es6|cicero|java) + * @param {string} target language (es6|java) * @param {boolean} link whether to link the javascript runtime * @param {boolean} warnings whether to print warnings * @returns {object} Promise to the compiled JavaScript code */ static compile(ergoSources,ctoSources,templateSources,target,link,warnings) { - const result = this.compileToJavaScript(ergoSources,ctoSources,templateSources,target,link,warnings); + const result = this.compileSync(ergoSources,ctoSources,templateSources,target,link,warnings); return Promise.resolve(result); } diff --git a/packages/ergo-compiler/lib/ergoloader.js b/packages/ergo-compiler/lib/ergoloader.js index 110119784..8986c6536 100644 --- a/packages/ergo-compiler/lib/ergoloader.js +++ b/packages/ergo-compiler/lib/ergoloader.js @@ -27,14 +27,15 @@ const LogicManager = require('./logicmanager'); * * @param {String} path to a local directory * @param {Object} [options] - an optional set of options to configure the instance. + * @param {string} target - the target execution platform * @return {Promise} a Promise to the instantiated logicmanager */ -async function fromDirectory(path, options) { +async function fromDirectory(path, options, target='es6') { if (!options) { options = {}; } - const logicManager = new LogicManager('es6', options); + const logicManager = new LogicManager(target, options); logicManager.addErgoBuiltin(); const ctoFiles = await FileLoader.loadFilesContents(path, /model[/\\].*\.cto$/); @@ -69,15 +70,16 @@ async function fromDirectory(path, options) { * * @param {Buffer} buffer - the buffer to a Zip (zip) file * @param {Object} [options] - an optional set of options to configure the instance. + * @param {string} target - the target execution platform * @return {Promise} a Promise to the instantiated logicmanager */ -async function fromZip(buffer, options) { +async function fromZip(buffer, options, target='es6') { if (!options) { options = {}; } const zip = await JSZip.loadAsync(buffer); - const logicManager = new LogicManager('es6', options); + const logicManager = new LogicManager(target, options); logicManager.addErgoBuiltin(); const ctoFiles = await FileLoader.loadZipFilesContents(zip, /model[/\\].*\.cto$/); @@ -109,14 +111,15 @@ async function fromZip(buffer, options) { * * @param {String[]} files - file names * @param {Object} [options] - an optional set of options to configure the instance. + * @param {string} target - the target execution platform * @return {Promise} a Promise to the instantiated logicmanager */ -async function fromFiles(files, options) { +async function fromFiles(files, options, target='es6') { if (!options) { options = {}; } - const logicManager = new LogicManager('es6', options); + const logicManager = new LogicManager(target, options); logicManager.addErgoBuiltin(); let modelPaths = []; diff --git a/packages/ergo-compiler/lib/logicmanager.js b/packages/ergo-compiler/lib/logicmanager.js index 29eb6fd6e..e3c3e2d68 100644 --- a/packages/ergo-compiler/lib/logicmanager.js +++ b/packages/ergo-compiler/lib/logicmanager.js @@ -26,6 +26,7 @@ const Script = require('./script'); const ScriptManager = require('../lib/scriptmanager'); const ErgoCompiler = require('./compiler'); const Builtin = require('./builtin'); +const boxedCollections = require('./boxedCollections'); /** * Packages the logic for a legal clause or contract template and a given target platform. This includes the model, Ergo logic and compiled version of that logic when required. @@ -38,7 +39,7 @@ class LogicManager { /** * Create the LogicManager. - * @param {String} target - compiler target (either: 'cicero', 'es5', 'es6', or 'java') + * @param {String} target - compiler target (either: 'es6', 'java', or 'wasm') * @param {Object} options - e.g., { warnings: true } */ constructor(target, options) { @@ -55,7 +56,7 @@ class LogicManager { /** * Get the compilation target. - * @return {String} the compiler target (either: 'cicero', 'es5', 'es6', or 'java') + * @return {String} the compiler target (either: 'es6', or 'java') */ getTarget() { return this.target; @@ -63,7 +64,7 @@ class LogicManager { /** * Set the compilation target. Note: This might force recompilation if logic has already been compiled. - * @param {String} target - compiler target (either: 'cicero', 'es5', 'es6', or 'java') + * @param {String} target - compiler target (either: 'es6', or 'java') * @param {boolean} recompile - whether to force recompilation of the logic */ setTarget(target, recompile) { @@ -87,73 +88,6 @@ class LogicManager { return this.contractName; } - /** - * Generate the runtime dispatch logic - * @return {String} the dispatch code - * @private - */ - getDispatchCall() { - const target = this.getTarget(); - let code; - if (target === 'cicero') { - this.getScriptManager().hasDispatch(); - code = ` -const __result = __dispatch({__now:now,__options:options,__contract:context.data,__state:context.state,__emit:[],request:context.request}); -unwrapError(__result); - `; - } else if (target === 'es6') { - if (this.getContractName()) { - const contractName = this.getContractName(); - code = ` -let contractObj = new ${contractName}(); -const __result = contractObj.main({__now:now,__options:options,__contract:context.data,__state:context.state,__emit:[],request:context.request}); -unwrapError(__result); -`; - } else { - throw new Error(`Cannot create dispatch call for target: ${target} without a contract name`); - } - } else if (target === 'es5') { - code = ` -const __result = main({__now:now,__options:options,__contract:context.data,__state:context.state,__emit:[],request:context.request}); -unwrapError(__result); -`; - } else { - throw new Error(`Unsupported target: ${target}`); - } - return code; - } - - /** - * Generate the invocation logic - * @param {String} clauseName - the clause name - * @return {String} the invocation code - * @private - */ - getInvokeCall(clauseName) { - const target = this.getTarget(); - let code; - if (target === 'cicero' || target === 'es6') { - if (this.getContractName()) { - const contractName = this.getContractName(); - code = ` -let contractObj = new ${contractName}(); -const __result = contractObj.${clauseName}(Object.assign({}, {__now:now,__options:options,__contract:context.data,__state:context.state,__emit:[]},context.params)); -unwrapError(__result); -`; - } else { - throw new Error(`Cannot create invoke call for target: ${target} without a contract name`); - } - } else if (target === 'es5') { - code = ` -const __result = ${clauseName}(Object.assign({}, {__now:now,__options:options,__contract:context.data,__state:context.state,__emit:[]},context.params)); -unwrapError(__result); -`; - } else { - throw new Error(`Unsupported target: ${target}`); - } - return code; - } - /** * Provides access to the Introspector for this TemplateLogic. The Introspector * is used to reflect on the types defined within this TemplateLogic. @@ -267,7 +201,7 @@ unwrapError(__result); const script = new Script(this, 'main.js', '.js', mainScript, null); const contractName = script.getContractName(); if (contractName) { this.setContractName(contractName); } - scriptManager.compiledScript = script; + scriptManager.compiledModule = script; } } @@ -324,7 +258,8 @@ unwrapError(__result); const validInput = serializer.fromJSON(input, {validate: false, acceptResourcesForRelationships: true}); validInput.$validator = new ResourceValidator({permitResourcesForRelationships: true}); validInput.validate(); - return serializer.toJSON(validInput, {ergo:true,permitResourcesForRelationships:true}); + const vJson = serializer.toJSON(validInput, {ergo:true,permitResourcesForRelationships:true}); + return boxedCollections.boxColl(vJson); } /** @@ -344,7 +279,8 @@ unwrapError(__result); const validContract = serializer.fromJSON(contract, {validate: false, acceptResourcesForRelationships: true}); validContract.$validator = new ResourceValidator({permitResourcesForRelationships: true}); validContract.validate(); - return { serialized: serializer.toJSON(validContract, Object.assign(options, {ergo:true,permitResourcesForRelationships:true})), validated: validContract }; + const vJson = serializer.toJSON(validContract, Object.assign(options, {ergo:true,permitResourcesForRelationships:true})); + return { serialized: boxedCollections.boxColl(vJson), validated: validContract }; } /** @@ -375,7 +311,8 @@ unwrapError(__result); if (output === null) { return null; } if (output instanceof Object) { - const validOutput = serializer.fromJSON(output, {ergo: true, validate: false, acceptResourcesForRelationships: true}); + const vJson = boxedCollections.unboxColl(output); + const validOutput = serializer.fromJSON(vJson, {ergo: true, validate: false, acceptResourcesForRelationships: true}); validOutput.$validator = new ResourceValidator({permitResourcesForRelationships: true}); validOutput.validate(); return serializer.toJSON(validOutput, {convertResourcesToRelationships: true}); @@ -386,10 +323,11 @@ unwrapError(__result); /** * Validate output JSON array - * @param {Array} outputArray - the output JSON array + * @param {*} output - the output JSON array * @return {Array} the validated output array */ - validateOutputArray(outputArray) { + validateOutputArray(output) { + const outputArray = boxedCollections.unboxColl(output); let resultArray = []; for (let i = 0; i < outputArray.length; i++) { resultArray.push(this.validateOutput(outputArray[i])); diff --git a/packages/ergo-compiler/lib/script.js b/packages/ergo-compiler/lib/script.js index 924334049..1f618d56b 100644 --- a/packages/ergo-compiler/lib/script.js +++ b/packages/ergo-compiler/lib/script.js @@ -34,7 +34,7 @@ class Script { * @param {ModelManager} modelManager - The ModelManager associated with this Script * @param {string} identifier - The identifier of the script * @param {string} language - The language type of the script - * @param {string} contents - The contents of the script + * @param {Buffer} contents - The contents of the script * @param {string} contractName - The name of the contract if known or null */ constructor(modelManager, identifier, language, contents, contractName) { @@ -54,7 +54,7 @@ class Script { let parser; try { - parser = new JavaScriptParser(this.contents, false, 8); + parser = new JavaScriptParser(this.getContents(), false, 8); } catch (cause) { // consider adding a toHex method in the exception to put out the pure hex values of the file. const error = new SyntaxError('Failed to parse ' + this.identifier + ': ' + cause.message+'\n'+data.errorStatement); @@ -112,10 +112,14 @@ class Script { /** * Returns the contents of the script - * @return {string} the content of the script + * @return {*} the content of the script */ getContents() { - return this.contents; + if (this.language === '.js' || this.language === '.java') { + return Buffer.from(this.contents, 'utf8').toString(); + } else { + return this.contents; + } } /** diff --git a/packages/ergo-compiler/lib/scriptmanager.js b/packages/ergo-compiler/lib/scriptmanager.js index 0d9210860..1e76a4b18 100644 --- a/packages/ergo-compiler/lib/scriptmanager.js +++ b/packages/ergo-compiler/lib/scriptmanager.js @@ -37,7 +37,7 @@ class ScriptManager { * Note: Only to be called by framework code. Applications should * retrieve instances from {@link BusinessNetworkDefinition} *

- * @param {String} target - compiler target (either: 'cicero', 'es5', 'es6', or 'java') + * @param {String} target - compiler target (either: 'es6', or 'java') * @param {ModelManager} modelManager - The ModelManager to use for this ScriptManager * @param {Object} options - e.g., { warnings: true } */ @@ -45,14 +45,14 @@ class ScriptManager { this.target = target; this.modelManager = modelManager; this.scripts = {}; - this.compiledScript = null; + this.compiledModule = null; this.warnings = options && options.warnings || false; this.sourceTemplates = []; } /** * Change the compilation target. Note: This might force recompilation if logic has already been compiled. - * @param {String} target - compiler target (either: 'cicero', 'es5', 'es6', or 'java') + * @param {String} target - compiler target (either: 'es6', or 'java') * @param {boolean} recompile - whether to force recompilation of the logic */ changeTarget(target, recompile) { @@ -146,8 +146,8 @@ class ScriptManager { */ getAllScripts() { let result = this.getScripts(); - if (this.compiledScript !== null) { - result.push(this.compiledScript); + if (this.compiledModule !== null) { + result.push(this.compiledModule); } return result; } @@ -222,7 +222,7 @@ class ScriptManager { */ clearScripts() { this.scripts = {}; - this.compiledScript = null; + this.compiledModule = null; } /** @@ -245,21 +245,19 @@ class ScriptManager { } /** - * Get the compiled JavaScript - * @return {string} the Script + * Get the compiled module + * @return {string} the module * @private */ - getCompiledJavaScript() { - const compiledScript = this.compiledScript; - let allJsScripts = ''; + getCompiledModule() { + const compiledModule = this.compiledModule; + // XXX This has to change for multiple modules! - if (compiledScript) { - allJsScripts += compiledScript.getContents(); + if (compiledModule) { + return compiledModule.getContents(); } else { - throw new Error('Did not find any compiled JavaScript logic'); + throw new Error('Did not find any compiled logic'); } - - return allJsScripts; } /** @@ -305,27 +303,27 @@ class ScriptManager { * @return {object} The script compiled to JavaScript */ compileLogic(force) { - if (this.compiledScript && !force) { - return this.compiledScript; + if (this.compiledModule && !force) { + return this.compiledModule; } - const codeExt = this.target === 'java' ? '.java' : '.js'; + const codeExt = this.target === 'java' ? '.java' : this.target === 'wasm' ? '.wasm' : '.js'; let sourceErgo = this.getLogic(); if (sourceErgo === undefined || sourceErgo.length === 0 && this.sourceTemplates.length === 0) { const allJsScripts = this.getCombinedScripts(); if (allJsScripts === '') { return null; } - this.compiledScript = new Script(this.modelManager, 'main'+codeExt, codeExt, allJsScripts, null); + this.compiledModule = new Script(this.modelManager, 'main'+codeExt, codeExt, allJsScripts, null); } else { // Do not link to runtime for Java target, only for JavaScript - const link = this.target === 'java' ? false : true; - const compiledErgo = ErgoCompiler.compileToJavaScript(sourceErgo,this.modelManager.getModels(),this.sourceTemplates,this.target,link,this.warnings); + const link = this.target === 'es6' ? true : false; + const compiledErgo = ErgoCompiler.compileSync(sourceErgo,this.modelManager.getModels(),this.sourceTemplates,this.target,link,this.warnings); if (Object.prototype.hasOwnProperty.call(compiledErgo,'error')) { ScriptManager._throwCompilerException(compiledErgo.error); } - this.compiledScript = new Script(this.modelManager, 'main'+codeExt, codeExt, compiledErgo.success, compiledErgo.contractName); + this.compiledModule = new Script(this.modelManager, 'main'+codeExt, codeExt, compiledErgo.success, compiledErgo.contractName); } - return this.compiledScript; + return this.compiledModule; } /** @@ -354,20 +352,6 @@ class ScriptManager { throw new Error(`Function ${name} was not found in logic`); } } - /** - * Checks that the logic has a dispatch function - */ - hasDispatch() { - this.hasFunctionDeclaration('__dispatch'); - } - - /** - * Checks that the logic has an init function - */ - hasInit() { - this.hasFunctionDeclaration('__init'); - } - } module.exports = ScriptManager; diff --git a/packages/ergo-compiler/package.json b/packages/ergo-compiler/package.json index cd8990975..327dbdbd4 100644 --- a/packages/ergo-compiler/package.json +++ b/packages/ergo-compiler/package.json @@ -26,11 +26,11 @@ "access": "public" }, "dependencies": { - "@accordproject/concerto-core": "0.82.8", + "@accordproject/concerto-core": "0.82.7-20200125192939", "acorn": "5.1.2", "debug": "4.1.0", "doctrine": "3.0.0", - "fast-safe-stringify": "2.0.5", + "fast-safe-stringify": "2.0.7", "jsome": "2.5.0", "jszip": "3.2.1", "moment-mini": "2.22.1", diff --git a/packages/ergo-compiler/test/compiler.js b/packages/ergo-compiler/test/compiler.js index b6088467a..152b59287 100644 --- a/packages/ergo-compiler/test/compiler.js +++ b/packages/ergo-compiler/test/compiler.js @@ -24,7 +24,7 @@ Chai.use(require('chai-as-promised')); const Fs = require('fs'); const Path = require('path'); -const EXAMPLES_DIR = '../../examples'; +const TESTS_DIR = '../../tests'; describe('ergo-compiler', () => { @@ -32,22 +32,19 @@ describe('ergo-compiler', () => { describe('#targets', () => { it('should return all the compiler targets', () => { - ErgoCompiler.availableTargets().should.deep.equal(['es5','es6','cicero','java']); + ErgoCompiler.availableTargets().should.deep.equal(['es6','java','wasm']); }); - it('es5 should be a valid target', () => { - ErgoCompiler.isValidTarget('es5').should.equal(true); + it('es5 should *not* be a valid target', () => { + (() => ErgoCompiler.isValidTarget('es5')).should.throw('Unknown target: es5 (available: es6,java,wasm)'); }); it('es6 should be a valid target', () => { ErgoCompiler.isValidTarget('es6').should.equal(true); }); - it('cicero should be a valid target', () => { - ErgoCompiler.isValidTarget('cicero').should.equal(true); - }); it('java should be a valid target', () => { ErgoCompiler.isValidTarget('java').should.equal(true); }); it('should not be a valid target', () => { - (() => ErgoCompiler.isValidTarget('es7')).should.throw('Unknown target: es7 (available: es5,es6,cicero,java)'); + (() => ErgoCompiler.isValidTarget('es7')).should.throw('Unknown target: es7 (available: es6,java,wasm)'); }); }); @@ -61,9 +58,9 @@ describe('ergo-compiler', () => { describe('#parsefail', function () { it('should fail when Ergo does not parse', async function () { - const ergoFile = Path.resolve(EXAMPLES_DIR, 'bad-logic', 'logic/logic.ergo'); + const ergoFile = Path.resolve(TESTS_DIR, 'bad-logic', 'logic/logic.ergo'); const ergoContent = Fs.readFileSync(ergoFile, 'utf8'); - const ctoFile = Path.resolve(EXAMPLES_DIR, 'bad-logic', 'model/model.cto'); + const ctoFile = Path.resolve(TESTS_DIR, 'bad-logic', 'model/model.cto'); const ctoContent = Fs.readFileSync(ctoFile, 'utf8'); const result = await ErgoCompiler.compile([{ 'name': ergoFile, 'content' : ergoContent }], [{ 'name': ctoFile, 'content' : ctoContent }], null, 'es6', false); result.error.kind.should.equal('ParseError'); @@ -74,14 +71,14 @@ describe('ergo-compiler', () => { }); describe('#parseerrormessage', function () { it('should format parse error', async function () { - const result = await ErgoCompiler.ergoErrorToString({ 'kind' : 'ParseError', 'message' : 'Parse error', 'fullMessage' : 'Parse error (at file ../../examples/bad-logic/logic/logic.ergo line 17 col 20). \ncontract HelloWorld ovr TemplateModel {\n ^^^ ', 'locstart' : { 'line' : 16, 'column' : 25 }, 'locend' : { 'line' : 16, 'column' : 26 } }); + const result = await ErgoCompiler.ergoErrorToString({ 'kind' : 'ParseError', 'message' : 'Parse error', 'fullMessage' : 'Parse error (at file ../../tests/bad-logic/logic/logic.ergo line 17 col 20). \ncontract HelloWorld ovr TemplateModel {\n ^^^ ', 'locstart' : { 'line' : 16, 'column' : 25 }, 'locend' : { 'line' : 16, 'column' : 26 } }); result.should.deep.equal('Parse error'); }); }); describe('#verboseparseerrormessage', function () { it('should format fullMessage parse error', async function () { - const result = await ErgoCompiler.ergoVerboseErrorToString({ 'kind' : 'ParseError', 'message' : 'Parse error', 'fullMessage' : 'Parse error (at file ../../examples/bad-logic/logic/logic.ergo line 17 col 20). \ncontract HelloWorld ovr TemplateModel {\n ^^^ ', 'locstart' : { 'line' : 16, 'column' : 25 }, 'locend' : { 'line' : 16, 'column' : 26 } }); - result.should.deep.equal('Parse error (at file ../../examples/bad-logic/logic/logic.ergo line 17 col 20). \ncontract HelloWorld ovr TemplateModel {\n ^^^ '); + const result = await ErgoCompiler.ergoVerboseErrorToString({ 'kind' : 'ParseError', 'message' : 'Parse error', 'fullMessage' : 'Parse error (at file ../../tests/bad-logic/logic/logic.ergo line 17 col 20). \ncontract HelloWorld ovr TemplateModel {\n ^^^ ', 'locstart' : { 'line' : 16, 'column' : 25 }, 'locend' : { 'line' : 16, 'column' : 26 } }); + result.should.deep.equal('Parse error (at file ../../tests/bad-logic/logic/logic.ergo line 17 col 20). \ncontract HelloWorld ovr TemplateModel {\n ^^^ '); }); }); describe('#compilationerrormessage', function () { @@ -91,62 +88,36 @@ describe('ergo-compiler', () => { }); }); describe('#compile', function () { - it('should compile a smart Ergo contract to JavaScript (ES5)', async function () { - const ergoFile = Path.resolve(EXAMPLES_DIR, 'helloworld', 'logic/logic.ergo'); - const ergoContent = Fs.readFileSync(ergoFile, 'utf8'); - const ctoFile = Path.resolve(EXAMPLES_DIR, 'helloworld', 'model/model.cto'); - const ctoContent = Fs.readFileSync(ctoFile, 'utf8'); - const result = await ErgoCompiler.compile([{ 'name': ergoFile, 'content' : ergoContent }], [{ 'name': ctoFile, 'content' : ctoContent }], null, 'es5', false); - result.success.should.not.be.null; - }); it('should compile a smart Ergo contract to JavaScript (ES6)', async function () { - const ergoFile = Path.resolve(EXAMPLES_DIR, 'helloworld', 'logic/logic.ergo'); + const ergoFile = Path.resolve(TESTS_DIR, 'helloworld', 'logic/logic.ergo'); const ergoContent = Fs.readFileSync(ergoFile, 'utf8'); - const ctoFile = Path.resolve(EXAMPLES_DIR, 'helloworld', 'model/model.cto'); + const ctoFile = Path.resolve(TESTS_DIR, 'helloworld', 'model/model.cto'); const ctoContent = Fs.readFileSync(ctoFile, 'utf8'); const result = await ErgoCompiler.compile([{ 'name': ergoFile, 'content' : ergoContent }], [{ 'name': ctoFile, 'content' : ctoContent }], null, 'es6', false, false); result.success.should.not.be.null; }); it('should compile a smart Ergo contract to JavaScript and print a warning (ES6)', async function () { - const ergoFile = Path.resolve(EXAMPLES_DIR, 'helloworldWarning', 'logic/logicWarn.ergo'); + const ergoFile = Path.resolve(TESTS_DIR, 'helloworldWarning', 'logic/logicWarn.ergo'); const ergoContent = Fs.readFileSync(ergoFile, 'utf8'); - const ctoFile = Path.resolve(EXAMPLES_DIR, 'helloworldWarning', 'model/model.cto'); + const ctoFile = Path.resolve(TESTS_DIR, 'helloworldWarning', 'model/model.cto'); const ctoContent = Fs.readFileSync(ctoFile, 'utf8'); const result = await ErgoCompiler.compile([{ 'name': ergoFile, 'content' : ergoContent }], [{ 'name': ctoFile, 'content' : ctoContent }], null, 'es6', false, true); result.success.should.not.be.null; }); - it('should compile and link a smart Ergo contract to JavaScript (ES5)', async function () { - const ergoFile = Path.resolve(EXAMPLES_DIR, 'helloworld', 'logic/logic.ergo'); - const ergoContent = Fs.readFileSync(ergoFile, 'utf8'); - const ctoFile = Path.resolve(EXAMPLES_DIR, 'helloworld', 'model/model.cto'); - const ctoContent = Fs.readFileSync(ctoFile, 'utf8'); - const result = await ErgoCompiler.compile([{ 'name': ergoFile, 'content' : ergoContent }], [{ 'name': ctoFile, 'content' : ctoContent }], null, 'es5', true); - result.success.should.not.be.null; - }); it('should compile and link a smart Ergo contract to JavaScript (ES6)', async function () { - const ergoFile = Path.resolve(EXAMPLES_DIR, 'helloworld', 'logic/logic.ergo'); + const ergoFile = Path.resolve(TESTS_DIR, 'helloworld', 'logic/logic.ergo'); const ergoContent = Fs.readFileSync(ergoFile, 'utf8'); - const ctoFile = Path.resolve(EXAMPLES_DIR, 'helloworld', 'model/model.cto'); + const ctoFile = Path.resolve(TESTS_DIR, 'helloworld', 'model/model.cto'); const ctoContent = Fs.readFileSync(ctoFile, 'utf8'); const result = await ErgoCompiler.compile([{ 'name': ergoFile, 'content' : ergoContent }], [{ 'name': ctoFile, 'content' : ctoContent }], null, 'es6', true); result.success.should.not.be.null; }); }); - describe('#compilehellocicero', function () { - it('should compile a smart Ergo contract for Cicero', async function () { - const ergoFile = Path.resolve(EXAMPLES_DIR, 'helloworld', 'logic/logic.ergo'); - const ergoContent = Fs.readFileSync(ergoFile, 'utf8'); - const ctoFile = Path.resolve(EXAMPLES_DIR, 'helloworld', 'model/model.cto'); - const ctoContent = Fs.readFileSync(ctoFile, 'utf8'); - const result = await ErgoCompiler.compile([{ 'name': ergoFile, 'content' : ergoContent }], [{ 'name': ctoFile, 'content' : ctoContent }], null, 'cicero', false); - result.success.should.not.be.null; - }); - }); describe('#compilelatedeliveryfail', function () { it('should fail when compiling a smart Ergo contract to JavaScript', async function () { - const ergoFile = Path.resolve(EXAMPLES_DIR, 'latedeliveryandpenalty2', 'logic/logic.ergo'); + const ergoFile = Path.resolve(TESTS_DIR, 'latedeliveryandpenalty2', 'logic/logic.ergo'); const ergoContent = Fs.readFileSync(ergoFile, 'utf8'); - const ctoFile = Path.resolve(EXAMPLES_DIR, 'latedeliveryandpenalty2', 'model/model2.cto'); + const ctoFile = Path.resolve(TESTS_DIR, 'latedeliveryandpenalty2', 'model/model2.cto'); const ctoContent = Fs.readFileSync(ctoFile, 'utf8'); const result = await ErgoCompiler.compile([{ 'name': ergoFile, 'content' : ergoContent }], [{ 'name': ctoFile, 'content' : ctoContent }], null, 'es6', false); result.should.deep.equal({ 'error' : { 'kind' : 'CompilationError', 'fileName': null, 'message': 'Import not found: org.accordproject.test', 'fullMessage' : 'Compilation error. Import not found: org.accordproject.test', 'locstart' : { 'line' : -1, 'column' : -1 }, 'locend' : { 'line' : -1, 'column' : -1 } } }); @@ -154,9 +125,9 @@ describe('ergo-compiler', () => { }); describe('#compilelatedeliveryandlinkfail', function () { it('should fail when compiling and linking a smart Ergo contract to JavaScript', async function () { - const ergoFile = Path.resolve(EXAMPLES_DIR, 'latedeliveryandpenalty2', 'logic/logic.ergo'); + const ergoFile = Path.resolve(TESTS_DIR, 'latedeliveryandpenalty2', 'logic/logic.ergo'); const ergoContent = Fs.readFileSync(ergoFile, 'utf8'); - const ctoFile = Path.resolve(EXAMPLES_DIR, 'latedeliveryandpenalty2', 'model/model2.cto'); + const ctoFile = Path.resolve(TESTS_DIR, 'latedeliveryandpenalty2', 'model/model2.cto'); const ctoContent = Fs.readFileSync(ctoFile, 'utf8'); const result = await ErgoCompiler.compile([{ 'name': ergoFile, 'content' : ergoContent }], [{ 'name': ctoFile, 'content' : ctoContent }], null, 'es6', true); result.should.deep.equal({ 'error' : { 'kind' : 'CompilationError', 'fileName': null, 'message': 'Import not found: org.accordproject.test', 'fullMessage' : 'Compilation error. Import not found: org.accordproject.test', 'locstart' : { 'line' : -1, 'column' : -1 }, 'locend' : { 'line' : -1, 'column' : -1 } } }); @@ -164,7 +135,7 @@ describe('ergo-compiler', () => { }); describe('#parsecto', function () { it('should parse CTO', async function () { - const ctoText = Fs.readFileSync(Path.resolve(EXAMPLES_DIR, 'helloworld', 'model/model.cto'), 'utf8'); + const ctoText = Fs.readFileSync(Path.resolve(TESTS_DIR, 'helloworld', 'model/model.cto'), 'utf8'); const result = ErgoCompiler.parseCTOtoJSON(ctoText); result.should.not.be.null; }); diff --git a/packages/ergo-compiler/test/ergovalidator.js b/packages/ergo-compiler/test/ergovalidator.js index 3e65df164..e1c236627 100644 --- a/packages/ergo-compiler/test/ergovalidator.js +++ b/packages/ergo-compiler/test/ergovalidator.js @@ -28,7 +28,7 @@ const ctoSample3 = fs.readFileSync('./test/data/test3.cto','utf8'); describe('Validator', () => { describe('#validationErgo', () => { it('should succeed validating an input', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addModelFile(ctoSample3,'test.cto'); const input = { @@ -41,19 +41,19 @@ describe('Validator', () => { }; const validInput = logicManager.validateInput(input); validInput.should.not.be.null; - validInput.should.not.have.property('timestamp'); - validInput.should.have.property('amount'); - validInput.should.have.property('someNumber'); - validInput.someNumber.should.have.property('nat'); - validInput.someNumber.nat.should.equal(3); - validInput.someArray.should.deep.equal([{'nat':0},{'nat':1},{'nat':2}]); - validInput.relationship.should.deep.equal({ '$class' : 'org.accordproject.copyrightlicense.Baz', 'bazId': '1' }); + validInput.$data.should.not.have.property('timestamp'); + validInput.$data.should.have.property('amount'); + validInput.$data.should.have.property('someNumber'); + validInput.$data.someNumber.should.have.property('$nat'); + validInput.$data.someNumber.$nat.should.equal(3); + validInput.$data.someArray.should.deep.equal({$coll:[{'$nat':0},{'$nat':1},{'$nat':2}],$length:3}); + validInput.$data.relationship.should.deep.equal({'$class':['org.accordproject.copyrightlicense.Baz'], '$data':{ 'bazId': '1' } }); const validOutput = logicManager.validateOutput(validInput); validOutput.relationship.should.equal('resource:org.accordproject.copyrightlicense.Baz#1'); }); it('should succeed validating an contract', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addModelFile(ctoSample3,'test.cto'); const contract = { @@ -66,13 +66,13 @@ describe('Validator', () => { }; const validContract = logicManager.validateContract(contract); validContract.serialized.should.not.be.null; - validContract.serialized.should.not.have.property('timestamp'); - validContract.serialized.should.have.property('amount'); - validContract.serialized.should.have.property('someNumber'); - validContract.serialized.someNumber.should.have.property('nat'); - validContract.serialized.someNumber.nat.should.equal(3); - validContract.serialized.someArray.should.deep.equal([{'nat':0},{'nat':1},{'nat':2}]); - validContract.serialized.relationship.should.deep.equal({ '$class' : 'org.accordproject.copyrightlicense.Baz', 'bazId': '1' }); + validContract.serialized.$data.should.not.have.property('timestamp'); + validContract.serialized.$data.should.have.property('amount'); + validContract.serialized.$data.should.have.property('someNumber'); + validContract.serialized.$data.someNumber.should.have.property('$nat'); + validContract.serialized.$data.someNumber.$nat.should.equal(3); + validContract.serialized.$data.someArray.should.deep.equal({$coll:[{'$nat':0},{'$nat':1},{'$nat':2}],$length:3}); + validContract.serialized.$data.relationship.should.deep.equal({ '$class' : ['org.accordproject.copyrightlicense.Baz'], '$data' : { 'bazId': '1' } }); }); }); }); diff --git a/packages/ergo-compiler/test/fileloader.js b/packages/ergo-compiler/test/fileloader.js index 2c49aee62..4f4546c10 100644 --- a/packages/ergo-compiler/test/fileloader.js +++ b/packages/ergo-compiler/test/fileloader.js @@ -64,7 +64,7 @@ describe('FileLoader', () => { describe('#loadZipFileContents', () => { it('should return an instance of file', () => { const zip = new JSZip(); - zip.loadAsync(fs.readFileSync('../../examples/helloworldcontract.zip')) + zip.loadAsync(fs.readFileSync('../../tests/helloworldcontract.zip')) .then(async (zip) => { expect( await FileLoader.loadZipFileContents(zip, 'helloworldcontract/request.json', true, false) @@ -89,7 +89,7 @@ describe('FileLoader', () => { describe('#loadFileContents', () => { it('should return an instance of file', async () => { - const content = await FileLoader.loadFileContents('../../examples/helloworldcontract', 'request.json', true, false); + const content = await FileLoader.loadFileContents('../../tests/helloworldcontract', 'request.json', true, false); expect(content).to.deep.equal({ '$class': 'org.accordproject.helloworld.Request', 'input': 'Accord Project', @@ -97,12 +97,12 @@ describe('FileLoader', () => { }); it('should return null if path is not found and required is false', async () => { - const content = await FileLoader.loadFileContents('../../examples/helloworldcontract', 'foo.json', true, false); + const content = await FileLoader.loadFileContents('../../tests/helloworldcontract', 'foo.json', true, false); expect(content).to.be.null; }); it('should throw an error if path is not found and required is true', async () => { - await expect(FileLoader.loadFileContents('../../examples/helloworldcontract', 'foo.json', true, true)).to.be.eventually.rejectedWith(Error); + await expect(FileLoader.loadFileContents('../../tests/helloworldcontract', 'foo.json', true, true)).to.be.eventually.rejectedWith(Error); }); }); diff --git a/packages/ergo-compiler/test/logicmanager.js b/packages/ergo-compiler/test/logicmanager.js index 1be1975aa..65d0ed17a 100644 --- a/packages/ergo-compiler/test/logicmanager.js +++ b/packages/ergo-compiler/test/logicmanager.js @@ -28,7 +28,7 @@ chai.use(require('chai-as-promised')); const fs = require('fs'); const Path = require('path'); -const EXAMPLES_DIR = '../../examples'; +const TESTS_DIR = '../../tests'; const ctoSample = fs.readFileSync('./test/data/test.cto','utf8'); const ctoSample2 = fs.readFileSync('./test/data/test2.cto','utf8'); @@ -45,7 +45,7 @@ describe('LogicManager', () => { describe('#constructors-accessors', () => { it('should create a template logic', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.should.not.be.null; logicManager.getIntrospector().should.not.be.null; logicManager.getFactory().should.not.be.null; @@ -55,7 +55,7 @@ describe('LogicManager', () => { }); it('should load a model to the model manager', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addModelFile(ctoSample,'test.cto'); const modelManager = logicManager.getModelManager(); modelManager.getModels().map(x => x.name).should.deep.equal(['test.cto']); @@ -63,7 +63,7 @@ describe('LogicManager', () => { }); it('should load a model to the model manager (bulk)', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addModelFiles([ctoSample],['test.cto']); const modelManager = logicManager.getModelManager(); modelManager.getModels().map(x => x.name).should.deep.equal(['test.cto']); @@ -71,60 +71,28 @@ describe('LogicManager', () => { }); it('should load a logic file to the script manager', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample,'test.ergo'); logicManager.compileLogicSync(false); - logicManager.getInvokeCall('helloworld').length.should.equal(250); - logicManager.getDispatchCall().length.should.equal(172); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); logicManager.compileLogicSync(false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); }); it('should succeed creating a dispatch call for a JS logic file with a contract class (ES6)', () => { - const logicManager = new LogicManager('es6'); - logicManager.addLogicFile(jsSample2,'test2.js'); - logicManager.compileLogicSync(false); - logicManager.getDispatchCall().length.should.equal(206); - }); - - it('should succeed creating an invoke call for a JS logic file with a contract class (ES6)', () => { - const logicManager = new LogicManager('es6'); - logicManager.addLogicFile(jsSample2,'test2.js'); - logicManager.compileLogicSync(false); - logicManager.getInvokeCall().length.should.equal(221); - }); - - it('should succeed creating an invoke call for a JS logic file with a contract class (Cicero)', () => { - const logicManager = new LogicManager('cicero'); - logicManager.addLogicFile(jsSample2,'test2.js'); - logicManager.compileLogicSync(false); - logicManager.getInvokeCall().length.should.equal(221); - }); - - it('should fail creating a dispatch call for a JS logic file with no contract class (ES6)', () => { const logicManager = new LogicManager('es6'); logicManager.addLogicFile(jsSample,'test.js'); logicManager.compileLogicSync(false); - (() => logicManager.getDispatchCall()).should.throw('Cannot create dispatch call for target: es6 without a contract name'); }); - it('should fail creating an invoke call for a JS logic file with no contract class (ES6)', () => { + it('should succeed creating a dispatch call for a JS logic file with a contract class (ES6)', () => { const logicManager = new LogicManager('es6'); - logicManager.addLogicFile(jsSample,'test.js'); - logicManager.compileLogicSync(false); - (() => logicManager.getInvokeCall()).should.throw('Cannot create invoke call for target: es6 without a contract name'); - }); - - it('should fail creating an invoke call for a JS logic file with no contract class (Cicero)', () => { - const logicManager = new LogicManager('cicero'); - logicManager.addLogicFile(jsSample,'test.js'); + logicManager.addLogicFile(jsSample2,'test2.js'); logicManager.compileLogicSync(false); - (() => logicManager.getInvokeCall()).should.throw('Cannot create invoke call for target: cicero without a contract name'); }); it('should fail to load a bogus logic file to the script manager', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample2,'test2.ergo'); try { logicManager.compileLogicSync(false); @@ -146,7 +114,7 @@ describe('LogicManager', () => { }); it('should fail to load a logic file with a type error to the script manager', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample4,'test4.ergo'); try { logicManager.compileLogicSync(false); @@ -168,7 +136,7 @@ describe('LogicManager', () => { }); it('should fail to load a logic file with a compilation error to the script manager', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample5,'test5.ergo'); try { logicManager.compileLogicSync(false); @@ -189,44 +157,40 @@ describe('LogicManager', () => { }); it('should load a logic file to the script manager (async)', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample,'test.ergo'); logicManager.compileLogic(false).then((logicCode) => { - logicManager.getInvokeCall('helloworld').length.should.equal(250); - logicManager.getDispatchCall().length.should.equal(172); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); logicManager.compileLogicSync(false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); }); }); it('should fail to load a bogus logic file to the script manager (async)', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample2,'test2.ergo'); expect(logicManager.compileLogic(false)).to.be.eventually.rejectedWith(Error, 'Parse error (at file test2.ergo line 33 col 0). \n\n').and.have.property('name', 'ParseException'); }); it('should load a logic file to the script manager (with Ergo builtin)', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addErgoBuiltin(); logicManager.addLogicFile(ergoSample,'test3.ergo'); logicManager.compileLogicSync(false); - logicManager.getInvokeCall('helloworld').length.should.equal(250); - logicManager.getDispatchCall().length.should.equal(172); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); logicManager.compileLogicSync(false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); }); it('should load a logic file (without extension) to the script manager', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample,'test'); logicManager.compileLogicSync(false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); }); it('should set the contract name', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample,'test.ergo'); const contractName = 'org.accordproject.helloemit.HelloWorld'; logicManager.setContractName(contractName); @@ -234,19 +198,17 @@ describe('LogicManager', () => { }); it('should set the compilation target to ES6 and recompile the logic', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample,'test.ergo'); - logicManager.getTarget().should.equal('cicero'); + logicManager.getTarget().should.equal('es6'); logicManager.compileLogicSync(false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); logicManager.setTarget('es6', true); logicManager.getTarget().should.equal('es6'); const contractName = 'org.accordproject.helloemit.HelloWorld'; logicManager.setContractName(contractName); logicManager.getContractName().should.equal(ErgoCompiler.contractCallName(contractName)); - logicManager.getInvokeCall('helloworld').length.should.equal(250); - logicManager.getDispatchCall().length.should.equal(234); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(31861); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); }); it('should fail to create init and dispatch for ES6 without a contract name', () => { @@ -254,31 +216,16 @@ describe('LogicManager', () => { logicManager.addLogicFile(ergoSample,'test.ergo'); logicManager.getTarget().should.equal('es6'); logicManager.compileLogicSync(false); - logicManager.getInvokeCall('helloworld').length.should.equal(250); - logicManager.getDispatchCall().length.should.equal(234); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(31861); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); }); it('should set the compilation target to ES6 but not recompile the logic', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample,'test.ergo'); logicManager.compileLogicSync(false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); logicManager.setTarget('es6', false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); - }); - - it('should set the compilation target to ES5', () => { - const logicManager = new LogicManager('cicero'); - logicManager.addLogicFile(ergoSample,'test.ergo'); - logicManager.getTarget().should.equal('cicero'); - logicManager.compileLogicSync(false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); - logicManager.setTarget('es5', true); - logicManager.getTarget().should.equal('es5'); - logicManager.getInvokeCall('helloworld').length.should.equal(174); - logicManager.getDispatchCall().length.should.equal(158); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(31715); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); }); it('should fail to create init code for Java', () => { @@ -286,13 +233,11 @@ describe('LogicManager', () => { logicManager.addLogicFile(ergoSample,'test.ergo'); logicManager.getTarget().should.equal('java'); logicManager.compileLogicSync(false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(10718); - (() => logicManager.getInvokeCall('helloworld')).should.throw('Unsupported target: java'); - (() => logicManager.getDispatchCall()).should.throw('Unsupported target: java'); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(10719); }); it('should load a model without a name to the model manager', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); const modelManager = logicManager.getModelManager(); modelManager.addModelFile(ctoSample,null,true); modelManager.getModels().map(x => x.name).should.deep.equal(['org.accordproject.copyrightlicense.cto']); @@ -302,7 +247,7 @@ describe('LogicManager', () => { describe('#loader-dir', () => { it('should load a directory with no formula', async function () { - const logicManager = await ErgoLoader.fromDirectory(Path.join(EXAMPLES_DIR,'acceptance-of-delivery'), {}); + const logicManager = await ErgoLoader.fromDirectory(Path.join(TESTS_DIR,'acceptance-of-delivery'), {}); const modelManager = logicManager.getModelManager(); modelManager.getModels().map(x => x.name).should.deep.equal([ '@org.accordproject.time.cto', @@ -312,11 +257,11 @@ describe('LogicManager', () => { 'model.cto' ]); modelManager.getModels()[0].content.length.should.equal(1330); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(41118); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(137212); }); - it('should load a directory with formula', async function () { - const logicManager = await ErgoLoader.fromDirectory(Path.join(EXAMPLES_DIR,'helloworldcontract')); + it('should load a directory with grammar', async function () { + const logicManager = await ErgoLoader.fromDirectory(Path.join(TESTS_DIR,'helloworldcontract')); const modelManager = logicManager.getModelManager(); modelManager.getModels().map(x => x.name).should.deep.equal([ '@org.accordproject.time.cto', @@ -326,13 +271,13 @@ describe('LogicManager', () => { 'model.cto' ]); modelManager.getModels()[0].content.length.should.equal(1330); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(36076); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(68281); }); }); describe('#loader-zip', () => { it('should load a Zip with no formula', async function () { - const buffer = fs.readFileSync(Path.join(EXAMPLES_DIR,'acceptance-of-delivery.zip')); + const buffer = fs.readFileSync(Path.join(TESTS_DIR,'acceptance-of-delivery.zip')); const logicManager = await ErgoLoader.fromZip(buffer, {}); const modelManager = logicManager.getModelManager(); modelManager.getModels().map(x => x.name).should.deep.equal([ @@ -343,11 +288,11 @@ describe('LogicManager', () => { 'model.cto' ]); modelManager.getModels()[0].content.length.should.equal(1330); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(41118); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(137212); }); it('should load a Zip with formula', async function () { - const buffer = fs.readFileSync(Path.join(EXAMPLES_DIR,'helloworldcontract.zip')); + const buffer = fs.readFileSync(Path.join(TESTS_DIR,'helloworldcontract.zip')); const logicManager = await ErgoLoader.fromZip(buffer); const modelManager = logicManager.getModelManager(); modelManager.getModels().map(x => x.name).should.deep.equal([ @@ -358,7 +303,7 @@ describe('LogicManager', () => { 'model.cto' ]); modelManager.getModels()[0].content.length.should.equal(1330); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(36076); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(66913); }); }); @@ -366,8 +311,8 @@ describe('LogicManager', () => { describe('#loader-files', () => { it('should load files with no formula', async function () { const files = [ - Path.join(EXAMPLES_DIR,'acceptance-of-delivery/model/model.cto'), - Path.join(EXAMPLES_DIR,'acceptance-of-delivery/logic/logic.ergo'), + Path.join(TESTS_DIR,'acceptance-of-delivery/model/model.cto'), + Path.join(TESTS_DIR,'acceptance-of-delivery/logic/logic.ergo'), ]; const logicManager = await ErgoLoader.fromFiles(files, {}); const modelManager = logicManager.getModelManager(); @@ -379,14 +324,14 @@ describe('LogicManager', () => { 'model.cto' ]); modelManager.getModels()[0].content.length.should.equal(1330); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(41118); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(137212); }); it('should load a Zip with formula', async function () { const files = [ - Path.join(EXAMPLES_DIR,'helloworldcontract/model/model.cto'), - Path.join(EXAMPLES_DIR,'helloworldcontract/logic/logic.ergo'), - Path.join(EXAMPLES_DIR,'helloworldcontract/text/formula.tem'), + Path.join(TESTS_DIR,'helloworldcontract/model/model.cto'), + Path.join(TESTS_DIR,'helloworldcontract/logic/logic.ergo'), + Path.join(TESTS_DIR,'helloworldcontract/text/formula.tem'), ]; const logicManager = await ErgoLoader.fromFiles(files); const modelManager = logicManager.getModelManager(); @@ -398,14 +343,14 @@ describe('LogicManager', () => { 'model.cto' ]); modelManager.getModels()[0].content.length.should.equal(1330); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(36076); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(68281); }); }); describe('#updates', () => { let logicManager; beforeEach(async function () { - logicManager = new LogicManager('cicero'); + logicManager = new LogicManager('es6'); logicManager.addModelFile(ctoSample,'test.cto'); }); @@ -431,20 +376,18 @@ describe('LogicManager', () => { }); it('should update a logic file in the script manager', () => { - const logicManager = new LogicManager('cicero'); + const logicManager = new LogicManager('es6'); logicManager.addLogicFile(ergoSample,'test.ergo'); logicManager.compileLogicSync(false); - logicManager.getInvokeCall('helloworld').length.should.equal(250); - logicManager.getDispatchCall().length.should.equal(172); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); logicManager.updateLogic(ergoSample,'test.ergo'); logicManager.compileLogicSync(false); logicManager.updateLogic(ergoSample,'testNEW.ergo'); logicManager.compileLogicSync(false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); logicManager.updateLogic(ergoSample3,'test.ergo'); logicManager.compileLogicSync(false); - logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(33556); + logicManager.getScriptManager().getCompiledScript().getContents().length.should.equal(48899); }); }); @@ -452,7 +395,7 @@ describe('LogicManager', () => { describe('#validation', () => { let logicManager; beforeEach(async function () { - logicManager = new LogicManager('cicero'); + logicManager = new LogicManager('es6'); logicManager.addModelFile(ctoSample,'test.cto'); }); @@ -463,9 +406,9 @@ describe('LogicManager', () => { }; const validInput = logicManager.validateInput(input); validInput.should.not.be.null; - validInput.should.have.property('timestamp'); - validInput.should.have.property('transactionId'); - validInput.should.deep.include(input); + validInput.$data.should.have.property('timestamp'); + validInput.$data.should.have.property('transactionId'); + validInput.$data.should.deep.include({ 'input': 'FOO' }); }); it('should propagate null when validating an input', () => { expect(logicManager.validateInput(null)).to.equal(null); @@ -484,14 +427,17 @@ describe('LogicManager', () => { it('should succeed validating an output', () => { const output = { - '$class': 'org.accordproject.copyrightlicense.PayOut', - 'amount': 200.00 + '$class': ['org.accordproject.copyrightlicense.PayOut'], + '$data' : { 'amount': 200.00 } }; const validOutput = logicManager.validateOutput(output); validOutput.should.not.be.null; validOutput.should.have.property('timestamp'); validOutput.should.have.property('transactionId'); - validOutput.should.deep.include(output); + validOutput.should.deep.include({ + '$class': 'org.accordproject.copyrightlicense.PayOut', + 'amount': 200.00 + }); }); it('should propagate null when validating an output', () => { expect(logicManager.validateOutput(null)).to.equal(null); @@ -520,9 +466,9 @@ describe('LogicManager', () => { const validInputRecord = logicManager.validateInputRecord(inputRecord); validInputRecord.should.not.be.null; validInputRecord.should.have.property('request'); - validInputRecord.request.should.have.property('timestamp'); - validInputRecord.request.should.have.property('transactionId'); - validInputRecord.request.should.deep.include(inputRecord.request); + validInputRecord.request.$data.should.have.property('timestamp'); + validInputRecord.request.$data.should.have.property('transactionId'); + validInputRecord.request.$data.should.deep.include({ 'input': 'FOO' }); validInputRecord.should.have.property('x'); validInputRecord.x.should.equal(100.00); validInputRecord.should.have.property('y'); diff --git a/packages/ergo-compiler/test/scriptmanager.js b/packages/ergo-compiler/test/scriptmanager.js index a97447b5e..a34f80bd2 100644 --- a/packages/ergo-compiler/test/scriptmanager.js +++ b/packages/ergo-compiler/test/scriptmanager.js @@ -18,14 +18,13 @@ const chai = require('chai'); const should = chai.should(); chai.should(); -const expect = chai.expect; chai.use(require('chai-things')); chai.use(require('chai-as-promised')); const fs = require('fs'); const Path = require('path'); -const EXAMPLES_DIR = '../../examples'; +const TESTS_DIR = '../../tests'; const ScriptManager = require('../lib/scriptmanager'); const APModelManager = require('../lib/apmodelmanager'); @@ -41,11 +40,11 @@ describe('ScriptManager', () => { describe('#constructor', () => { it('should instantiate a script manager', async function() { - (() => new ScriptManager('cicero',modelManager)).should.not.be.null; + (() => new ScriptManager('es6',modelManager)).should.not.be.null; }); it('should support both JavaScript and Ergo scripts', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script1 = scriptManager.createScript('test.js','.js',jsSample); const script2 = scriptManager.createScript('test.ergo','.ergo',ergoSample); scriptManager.addScript(script1); @@ -57,32 +56,27 @@ describe('ScriptManager', () => { scriptManager.getScriptsForTarget('ergo').length.should.equal(1); scriptManager.getScriptsForTarget('es5').length.should.equal(1); scriptManager.getScriptsForTarget('java').length.should.equal(0); - (() => scriptManager.hasInit()).should.throw('Function __init was not found in logic'); - (() => scriptManager.hasDispatch()).should.not.throw; scriptManager.getLogic().map(x => x.name).should.deep.equal(['test.ergo']); scriptManager.allFunctionDeclarations().length.should.equal(2); scriptManager.allFunctionDeclarations().map(x => x.getName()).should.deep.equal(['paymentClause','__dispatch']); - scriptManager.getCompiledScript().getContents().length.should.equal(33556); - scriptManager.getCompiledJavaScript().length.should.equal(33556); - scriptManager.allFunctionDeclarations().length.should.equal(114); - scriptManager.allFunctionDeclarations().filter(x => x.name === '__init').length.should.equal(1); - expect(scriptManager.hasInit()).to.not.throw; - expect(scriptManager.hasDispatch()).to.not.throw; + scriptManager.getCompiledScript().getContents().length.should.equal(48899); + scriptManager.getCompiledModule().length.should.equal(48899); + scriptManager.allFunctionDeclarations().length.should.equal(149); }); it('should compile Ergo scripts', async function() { - const scriptManager = new ScriptManager('cicero',modelManager, null, {}); + const scriptManager = new ScriptManager('es6',modelManager, null, {}); const script1 = scriptManager.createScript('test.js','.js',jsSample); const script2 = scriptManager.createScript('test.ergo','.ergo',ergoSample); scriptManager.addScript(script1); scriptManager.addScript(script2); - scriptManager.compileLogic().getContents().length.should.equal(33556); - scriptManager.getCompiledScript().getContents().length.should.equal(33556); + scriptManager.compileLogic().getContents().length.should.equal(48899); + scriptManager.getCompiledScript().getContents().length.should.equal(48899); scriptManager.getAllScripts().length.should.equal(3); }); it('should fail to compile an Ergo script with a parse error', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script1 = scriptManager.createScript('test.js','.js',jsSample); const script2 = scriptManager.createScript('test2.ergo','.ergo',ergoSample2); scriptManager.addScript(script1); @@ -91,27 +85,27 @@ describe('ScriptManager', () => { }); it('should return no compiled script when no Ergo or JS', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); scriptManager.getCombinedScripts().should.equal(''); should.equal(scriptManager.compileLogic(false),null); }); it('should return no combined script when not compiled', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script2 = scriptManager.createScript('test2.ergo','.ergo',ergoSample2); scriptManager.addScript(script2); scriptManager.getCombinedScripts().should.equal(''); }); it('should fail to compile an Ergo script with an undefined built-in function', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); - const ergoErr = fs.readFileSync(Path.join(EXAMPLES_DIR,'smoke/builtinErr.ergo'), 'utf8'); + const scriptManager = new ScriptManager('es6',modelManager); + const ergoErr = fs.readFileSync(Path.join(TESTS_DIR,'smoke/builtinErr.ergo'), 'utf8'); const script1 = scriptManager.createScript('builtinErr.ergo','.ergo',ergoErr); scriptManager.addScript(script1); (() => scriptManager.compileLogic()).should.throw('System error. [ec2en/function] Function org.accordproject.builtin.foo did not get inlined'); }); it('should delete both JavaScript and Ergo scripts if they exist', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script1 = scriptManager.createScript('test.js','.js',jsSample); const script2 = scriptManager.createScript('test.ergo','.ergo',ergoSample); scriptManager.addScript(script1); @@ -124,14 +118,14 @@ describe('ScriptManager', () => { }); it('should fail deleting a script which does not exist', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script1 = scriptManager.createScript('test.js','.js',jsSample); scriptManager.addScript(script1); return (() => scriptManager.deleteScript('test.ergo')).should.throw('Script file does not exist'); }); it('should clear scripts', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script1 = scriptManager.createScript('test.js','.js',jsSample); const script2 = scriptManager.createScript('test.ergo','.ergo',ergoSample); scriptManager.addScript(script1); @@ -142,7 +136,7 @@ describe('ScriptManager', () => { }); it('should get scripts identifiers', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script1 = scriptManager.createScript('test.js','.js',jsSample); const script2 = scriptManager.createScript('test.ergo','.ergo',ergoSample); scriptManager.addScript(script1); @@ -151,7 +145,7 @@ describe('ScriptManager', () => { }); it('should update script', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script1 = scriptManager.createScript('test.js','.js',jsSample); const script2 = scriptManager.createScript('test.js','.js',jsSample2); scriptManager.addScript(script1); @@ -161,7 +155,7 @@ describe('ScriptManager', () => { }); it('should fail updating a script which does not exist', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script1 = scriptManager.createScript('test.js','.js',jsSample); const script2 = scriptManager.createScript('test.ergo','.ergo',ergoSample); scriptManager.addScript(script1); @@ -169,7 +163,7 @@ describe('ScriptManager', () => { }); it('should modify script', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script1 = scriptManager.createScript('test.js','.js',jsSample); scriptManager.addScript(script1); scriptManager.modifyScript('test.js','.js',jsSample2); @@ -177,15 +171,15 @@ describe('ScriptManager', () => { }); it('clear all scripts', async function() { - const scriptManager = new ScriptManager('cicero',modelManager); + const scriptManager = new ScriptManager('es6',modelManager); const script1 = scriptManager.createScript('test.js','.js',jsSample); const script2 = scriptManager.createScript('test.ergo','.ergo',ergoSample); scriptManager.addScript(script1); scriptManager.addScript(script2); - scriptManager.compileLogic().getContents().length.should.equal(33556); - scriptManager.getCompiledJavaScript().length.should.equal(33556); + scriptManager.compileLogic().getContents().length.should.equal(48899); + scriptManager.getCompiledModule().length.should.equal(48899); scriptManager.clearScripts(); - return (() => scriptManager.getCompiledJavaScript()).should.throw('Did not find any compiled JavaScript logic'); + return (() => scriptManager.getCompiledModule()).should.throw('Did not find any compiled logic'); }); }); diff --git a/packages/ergo-engine/.eslintignore b/packages/ergo-engine/.eslintignore index 9c975077b..810a7469b 100644 --- a/packages/ergo-engine/.eslintignore +++ b/packages/ergo-engine/.eslintignore @@ -4,4 +4,4 @@ node_modules out umd test/data -lib/momenttojson.js +lib/binary_encoding.js diff --git a/packages/ergo-engine/index.js b/packages/ergo-engine/index.js index f8eb20fc3..3f05dd8d0 100644 --- a/packages/ergo-engine/index.js +++ b/packages/ergo-engine/index.js @@ -19,6 +19,8 @@ * @module ergo-engine */ -module.exports.Engine = require('./lib/engine.js'); -module.exports.VMEngine = require('./lib/vmengine.js'); +module.exports.Engine = require('./lib/engine'); +module.exports.VMEngine = require('./lib/vmengine'); +module.exports.WasmEngine = require('./lib/wasmengine'); +module.exports.buildengine = require('./lib/buildengine'); module.exports.version = require('./package.json'); diff --git a/packages/ergo-engine/lib/binary_encoding.js b/packages/ergo-engine/lib/binary_encoding.js new file mode 100644 index 000000000..8c596e3d6 --- /dev/null +++ b/packages/ergo-engine/lib/binary_encoding.js @@ -0,0 +1,249 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; + +// This follows closely the ejson_(to|of)_bytes function in the Assemblyscript +// runtime. + +class BytesBuilder { + // segments: Array + // size: i32 + + constructor() { this.segments = []; this.size = 0; } + + // expects + // s: ArrayBuffer + // returns void + append(s) { + this.segments.push(s); + this.size += s.byteLength; + } + + // returns ArrayBuffer + finalize() { + let b = new ArrayBuffer(this.size); + let p = 0; + let v = new Uint8Array(b); + for (let i = 0; i < this.segments.length; i++) { + let s = new Uint8Array(this.segments[i]); + // this is byte-by-byte copy. Could be much faster when copying words. + for (let j = 0; j < s.length; j++) { + v[p] = s[j]; + p++; + } + } + return b; + } +} + +// expects +// s: string +// return ArrayBuffer holding utf8 encoded string +function string_to_bytes(s) { + let utf8 = Buffer.from(s, 'utf8'); + let buf = new ArrayBuffer(utf8.length); + utf8.copy(Buffer.from(buf)) + return buf; +} + +// expects +// b: BytesBuilder +// x: EJson value +// returns void +function ejson_to_bytes_(b, x) { + switch (typeof x) { + case 'boolean': { + let s = new ArrayBuffer(1); + (new Uint8Array(s))[0] = x ? 2 : 1; // tag + b.append(s); + return; + } + case 'string': { + let utf8 = string_to_bytes(x) + let s = new Uint8Array(5); + let v = new DataView(s.buffer); + s[0] = 5; // tag + v.setUint32(1, utf8.byteLength, true); + b.append(s.buffer); + b.append(utf8); + return; + } + case 'number': { + let s = new ArrayBuffer(9); + let v = new DataView(s); + v.setUint8(0, 3); // tag + v.setFloat64(1, x, true); + b.append(s); + return; + } + case 'object': { + if (x === null) { + let s = new ArrayBuffer(1); + (new Uint8Array(s))[0] = 0; // tag + b.append(s); + return; + } + if (Array.isArray(x)) { + let s = new Uint8Array(5); + let v = new DataView(s.buffer); + s[0] = 6; // tag + v.setUint32(1, x.length, true); + b.append(s.buffer); + for (let i = 0; i < x.length; i++) { + ejson_to_bytes_(b, x[i]); + } + return; + } + let keys = Object.getOwnPropertyNames(x); + if ( keys.length === 1 ) { + switch (keys[0]) { + case '$nat': { + let s = new ArrayBuffer(9); + let v = new DataView(s); + v.setUint8(0, 4); // tag + v.setBigInt64(1, BigInt(x.$nat), true); + b.append(s); + return; + } + } + } + // it's an object! + let s = new Uint8Array(5); + let v = new DataView(s.buffer); + s[0] = 7; // tag + v.setUint32(1, keys.length, true); + b.append(s.buffer); + for (let i = 0; i < keys.length; i++) { + let k = keys[i]; + // write key as utf8 string with byte length prefix + let utf8 = string_to_bytes(k); + let s = new Uint8Array(4); + let v = new DataView(s.buffer); + v.setUint32(0, utf8.byteLength, true); + b.append(s.buffer); + b.append(utf8); + // write value + ejson_to_bytes_(b, x[k]); + } + return; + } + default: + throw new Error(`unknown type: ${typeof x}`); + } +} + +// expects +// x: EJson value +// returns ArrayBuffer +function ejson_to_bytes(x) { + let b = new BytesBuilder(); + ejson_to_bytes_(b, x); + return b.finalize(); +} + +class MovingPointer { + // value: number + + // expects + // x: number + constructor(x) { this.value = x } + + // expects + // by: number + // returns number: post-increment + advance(by) { + let r = this.value; + this.value += by; + return r; + } +} + +// expects +// b: ArrayBuffer +// offset: number +// len: number +// return string decoded from ArrayBuffer using utf8 +function string_of_bytes(b, offset, len) { + let utf8 = Buffer.from(b, offset, len); + return utf8.toString(); +} + +// expects +// p: MovingPointer +// b: ArrayBuffer +// returns EJson +function ejson_of_bytes_(p, b) { + // switch tag + switch((new Uint8Array(b, p.advance(1), 1))[0]) { + case 0: + return null; + case 1: + return false; + case 2: + return true; + case 3: { + let v = new DataView(b, p.advance(8), 8); + return v.getFloat64(0, true); + } + case 4: { + let v = new DataView(b, p.advance(8), 8); + let x = v.getBigInt64(0, true); + if (x <= Number.MAX_SAFE_INTEGER && x >= Number.MIN_SAFE_INTEGER) { + return {$nat: Number(x.toString())}; + } else { + return {$nat: x.toString()}; + } + } + case 5: { + let v = new DataView(b, p.advance(4), 4); + let len = v.getUint32(0, true); + let str = string_of_bytes(b, p.advance(len), len); + return str; + } + case 6: { + let v = new DataView(b, p.advance(4), 4) + let len = v.getUint32(0, true); + let arr = []; + for (let i=0; i < len; i++) { + arr.push(ejson_of_bytes_(p, b)); + } + return arr; + } + case 7: { + let v = new DataView(b, p.advance(4), 4) + let len = v.getUint32(0, true); + let obj = {}; + for (let i=0; i < len; i++) { + let v = new DataView(b, p.advance(4), 4); + let key_len = v.getUint32(0, true); + let key = string_of_bytes(b, p.advance(key_len), key_len); + let val = ejson_of_bytes_(p, b); + obj[key] = val; + } + return obj; + } + } + throw new Error('ejson_of_bytes: malformed input'); +} + +// expects +// b: ArrayBuffer +// offset: number +// returns EJson decoded from b starting at offset +function ejson_of_bytes(b, offset) { + return ejson_of_bytes_(new MovingPointer(offset), b); +} + +module.exports = { ejson_to_bytes, ejson_of_bytes }; diff --git a/packages/ergo-engine/lib/buildengine.js b/packages/ergo-engine/lib/buildengine.js new file mode 100644 index 000000000..08249f869 --- /dev/null +++ b/packages/ergo-engine/lib/buildengine.js @@ -0,0 +1,36 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; + +const WasmEngine = require('./wasmengine'); +const EvalEngine = require('./evalengine'); +const VMEngine = require('./vmengine'); + +/** + * @param {string} target - the target runtime + * @param {boolean} browser - run in the browser + * @return {*} an execution engine + */ +function buildEngine(target,browser) { + if (target === 'wasm') { + return new WasmEngine(); + } else if (browser) { + return new EvalEngine(); + } else { + return new VMEngine(); + } +} + +module.exports = buildEngine; diff --git a/packages/ergo-engine/lib/engine.js b/packages/ergo-engine/lib/engine.js index caed2870e..873157e04 100644 --- a/packages/ergo-engine/lib/engine.js +++ b/packages/ergo-engine/lib/engine.js @@ -14,8 +14,9 @@ 'use strict'; -const Logger = require('@accordproject/ergo-compiler').Logger; +const Logger = require('@accordproject/concerto-core').Logger; const Util = require('@accordproject/ergo-compiler').Util; +const boxedCollections = require('@accordproject/ergo-compiler').boxedCollections; /** *

@@ -30,7 +31,7 @@ class Engine { * Create the Engine. */ constructor() { - this.scripts = {}; + this.modules = {}; } /** @@ -38,108 +39,51 @@ class Engine { * @return {string} which kind of engine */ kind() { - return 'empty'; + return undefined; } /** /** - * Compile a script for a JavaScript machine - * @param {string} script - the script + * instantiate + * @param {module} module - the module */ - compileVMScript(script) { - throw new Error('[compileVMScript] Cannot execute Engine: instantiate either VMEngine or EvalEngine'); + async instantiate(module) { + throw new Error('[instantiate] Cannot instantiate module: create engine for a specific platform'); } /** - * Execute a call in a JavaScript machine + * Execute a call * @param {number} utcOffset - UTC Offset for this execution * @param {object} context - global variables to set in the VM - * @param {object} script - the initial script to load + * @param {object} module - the module to load * @param {object} call - the execution call */ - runVMScriptCall(utcOffset,context,script,call) { - throw new Error('[runVMScriptCall] Cannot execute Engine: instantiate either VMEngine or EvalEngine'); + async invokeCall(utcOffset,context,module,call) { + throw new Error('[invokeCall] Cannot create invoke call for contract: create engine for a specific platform'); } /** - * Clear the JavaScript logic cache + * Clear the module cache * @private */ - clearCacheJsScript() { - this.scripts = {}; + clearCache() { + this.modules = {}; } /** - * Compile and cache JavaScript logic + * Instantiate and cache the module * @param {ScriptManager} scriptManager - the script manager * @param {string} contractId - the contract identifier - * @return {VMScript} the cached script + * @return {module} the cached module * @private */ - cacheJsScript(scriptManager, contractId) { - if (!this.scripts[contractId]) { - const allJsScripts = scriptManager.getCompiledJavaScript(); - const script = this.compileVMScript(allJsScripts); - this.scripts[contractId] = script; + async cacheModule(scriptManager, contractId) { + if (!this.modules[contractId]) { + const module = scriptManager.getCompiledModule(); + const moduleInstance = await this.instantiate(module); + this.modules[contractId] = moduleInstance; } - return this.scripts[contractId]; - } - - /** - * Trigger a clause, passing in the request object - * @param {LogicManager} logic - the logic - * @param {string} contractId - the contract identifier - * @param {object} contract - the contract data - * @param {object} request - the request, a JS object that can be deserialized - * using the Composer serializer. - * @param {object} state - the contract state, a JS object that can be deserialized - * using the Composer serializer. - * @param {string} currentTime - the definition of 'now' - * @param {object} options to the text generation - * @return {object} the result for the clause - */ - trigger(logic, contractId, contract, request, state, currentTime, options) { - // Set the current time and UTC Offset - const now = Util.setCurrentTime(currentTime); - const utcOffset = now.utcOffset(); - const validOptions = options ? options : { - options: { - '$class': 'org.accordproject.ergo.options.Options', - 'wrapVariables': false, - 'template': false, - } - }; - - const validContract = logic.validateContract(contract); // ensure the contract is valid - const validRequest = logic.validateInput(request); // ensure the request is valid - const validState = logic.validateInput(state); // ensure the state is valid - - Logger.debug('Engine processing request ' + request.$class + ' with state ' + state.$class); - - const script = this.cacheJsScript(logic.getScriptManager(), contractId); - const callScript = logic.getDispatchCall(); - - const context = { - data: validContract.serialized, - state: validState, - request: validRequest - }; - - // execute the logic - const result = this.runVMScriptCall(utcOffset,now,validOptions,context,script,callScript); - - const validResponse = logic.validateOutput(result.__response); // ensure the response is valid - const validNewState = logic.validateOutput(result.__state); // ensure the new state is valid - const validEmit = logic.validateOutputArray(result.__emit); // ensure all the emits are valid - - const answer = { - 'clause': contractId, - 'request': request, // Keep the original request - 'response': validResponse, - 'state': validNewState, - 'emit': validEmit, - }; - return answer; + return this.modules[contractId]; } /** @@ -153,37 +97,37 @@ class Engine { * using the Composer serializer. * @param {string} currentTime - the definition of 'now' * @param {object} options to the text generation - * @return {object} the result for the clause + * @param {object} validateOptions to the validation + * @return {Promise} a promise that resolves to a result for the clause */ - invoke(logic, contractId, clauseName, contract, params, state, currentTime, options) { + async invoke(logic, contractId, clauseName, contract, params, state, currentTime, options, validateOptions) { // Set the current time and UTC Offset const now = Util.setCurrentTime(currentTime); const utcOffset = now.utcOffset(); - const validOptions = options ? options : { - options: { - '$class': 'org.accordproject.ergo.options.Options', - 'wrapVariables': false, - 'template': false, - } - }; + const validOptions = boxedCollections.boxColl(options ? options : { + '$class': 'org.accordproject.ergo.options.Options', + 'wrapVariables': false, + 'template': false, + }); - const validContract = logic.validateContract(contract, options); // ensure the contract is valid + const validContract = logic.validateContract(contract, validateOptions); // ensure the contract is valid const validParams = logic.validateInputRecord(params); // ensure the parameters are valid const validState = logic.validateInput(state); // ensure the state is valid Logger.debug('Engine processing clause ' + clauseName + ' with state ' + state.$class); - const script = this.cacheJsScript(logic.getScriptManager(), contractId); - const callScript = logic.getInvokeCall(clauseName); + const module = await this.cacheModule(logic.getScriptManager(), contractId); + const contractName = logic.getContractName(); const context = { data: validContract.serialized, state: validState, - params: validParams + params: validParams, + __options: validOptions }; // execute the logic - const result = this.runVMScriptCall(utcOffset,now,validOptions,context,script,callScript); - + const wrappedResult = await this.invokeCall(utcOffset,now,validOptions,context,module,contractName,clauseName); + const result = this.unwrapError(wrappedResult); const validResponse = logic.validateOutput(result.__response); // ensure the response is valid const validNewState = logic.validateOutput(result.__state); // ensure the new state is valid const validEmit = logic.validateOutputArray(result.__emit); // ensure all the emits are valid @@ -208,12 +152,34 @@ class Engine { * @param {object} options to the text generation * @return {object} the result for the clause initialization */ - init(logic, contractId, contract, params, currentTime, options) { + async init(logic, contractId, contract, params, currentTime, options) { const defaultState = { '$class':'org.accordproject.cicero.contract.AccordContractState', 'stateId':'org.accordproject.cicero.contract.AccordContractState#1' }; - return this.invoke(logic, contractId, 'init', contract, params, defaultState, currentTime, options); + return await this.invoke(logic, contractId, 'init', contract, params, defaultState, currentTime, options, null); + } + + /** + * Trigger a clause, passing in the request object -- trigger means invoking main + * @param {LogicManager} logic - the logic + * @param {string} contractId - the contract identifier + * @param {object} contract - the contract data + * @param {object} request - the request, a JS object that can be deserialized + * using the Composer serializer. + * @param {object} state - the contract state, a JS object that can be deserialized + * using the Composer serializer. + * @param {string} currentTime - the definition of 'now' + * @param {object} options to the text generation + * @return {object} the result for the clause + */ + async trigger(logic, contractId, contract, request, state, currentTime, options) { + const params = { request: request }; + const answer = await this.invoke(logic, contractId, 'main', contract, params, state, currentTime, options, null); + // Adjust result for triggers -- replace 'params' by 'request' + delete answer.params; + answer.request = request; + return answer; } /** @@ -226,14 +192,14 @@ class Engine { * @param {object} options to the text generation * @return {object} the result for draft */ - calculate(logic, contractId, name, contract, currentTime, options) { + async calculate(logic, contractId, name, contract, currentTime, options) { options = options || {}; const defaultState = { '$class':'org.accordproject.cicero.contract.AccordContractState', 'stateId':'org.accordproject.cicero.contract.AccordContractState#1' }; - return this.invoke(logic, contractId, name, contract, {}, defaultState, currentTime, Object.assign(options, {convertResourcesToId: true})); + return await this.invoke(logic, contractId, name, contract, {}, defaultState, currentTime, options, {convertResourcesToId: true}); } /** @@ -246,11 +212,10 @@ class Engine { * @param {object} options to the text generation * @return {Promise} a promise that resolves to a result for the clause initialization */ - compileAndInit(logic, contract, params, currentTime, options) { - return logic.compileLogic(false).then(() => { - const contractId = logic.getContractName(); - return this.init(logic, contractId, contract, params, currentTime, options); - }); + async compileAndInit(logic, contract, params, currentTime, options) { + await logic.compileLogic(false); + const contractId = logic.getContractName(); + return await this.init(logic, contractId, contract, params, currentTime, options); } /** @@ -263,11 +228,10 @@ class Engine { * @param {object} options to the text generation * @return {Promise} a promise that resolves to a result for the clause initialization */ - compileAndCalculate(logic, name, contract, currentTime, options) { - return logic.compileLogic(false).then(() => { - const contractId = logic.getContractName(); - return this.calculate(logic, contractId, name, contract, currentTime, options); - }); + async compileAndCalculate(logic, name, contract, currentTime, options) { + await logic.compileLogic(false); + const contractId = logic.getContractName(); + return await this.calculate(logic, contractId, name, contract, currentTime, options); } /** @@ -283,11 +247,10 @@ class Engine { * @param {object} options to the text generation * @return {Promise} a promise that resolves to a result for the clause initialization */ - compileAndInvoke(logic, clauseName, contract, params, state, currentTime, options) { - return logic.compileLogic(false).then(() => { - const contractId = logic.getContractName(); - return this.invoke(logic, contractId, clauseName, contract, params, state, currentTime, options); - }); + async compileAndInvoke(logic, clauseName, contract, params, state, currentTime, options) { + await logic.compileLogic(false); + const contractId = logic.getContractName(); + return await this.invoke(logic, contractId, clauseName, contract, params, state, currentTime, options, null); } /** @@ -303,13 +266,29 @@ class Engine { * @param {object} options to the text generation * @return {Promise} a promise that resolves to a result for the clause */ - compileAndTrigger(logic, contract, request, state, currentTime, options) { - return logic.compileLogic(false).then(() => { - const contractId = logic.getContractName(); - return this.trigger(logic, contractId, contract, request, state, currentTime, options); - }); + async compileAndTrigger(logic, contract, request, state, currentTime, options) { + await logic.compileLogic(false); + const contractId = logic.getContractName(); + return await this.trigger(logic, contractId, contract, request, state, currentTime, options); } + /** + * Handle success/failure + * @param {object} result - the result from invokation + * @return {object} the value if success or throws an error + */ + unwrapError(result) { + if (Object.prototype.hasOwnProperty.call(result,'$left')) { + return result.$left; + } else { + const failure = result.$right; + let message = 'Unknown Ergo Logic Error (Please file a GitHub issue)'; + if (failure && failure.$data && failure.$data.message) { + message = failure.$data.message; + } + throw new Error('[Ergo] ' + message); + } + } } module.exports = Engine; diff --git a/packages/ergo-engine/lib/evalengine.js b/packages/ergo-engine/lib/evalengine.js index 21dae6136..0b26a3553 100644 --- a/packages/ergo-engine/lib/evalengine.js +++ b/packages/ergo-engine/lib/evalengine.js @@ -42,11 +42,11 @@ class EvalEngine extends Engine { /** * Compile a script for a JavaScript machine - * @param {string} script - the script - * @return {object} the VM-ready script object + * @param {string} module - the module + * @return {string} the eval-ready module */ - compileVMScript(script) { - return script; + instantiate(module) { + return module; } /** @@ -56,15 +56,36 @@ class EvalEngine extends Engine { * @param {object} options to the text generation * @param {object} context - global variables to set in the VM * @param {object} script - the initial script to load - * @param {object} call - the execution call + * @param {object} contractName - the contract name + * @param {object} clauseName - the clause name in that contract * @return {object} the result of execution */ - runVMScriptCall(utcOffset,now,options,context,script,call) { + invokeCall(utcOffset,now,options,context,script,contractName,clauseName) { + const call = this.getInvokeCall(contractName,clauseName); logger.debug(`Calling eval with context ${context}`); const response = eval(script + call); return response; } + /** + * Generate the invocation logic + * @param {String} contractName - the contract name + * @param {String} clauseName - the clause name inside that contract + * @return {String} the invocation code + * @private + */ + getInvokeCall(contractName,clauseName) { + let code; + if (contractName) { + code = ` +${contractName}.${clauseName}(Object.assign({}, {__now:now,__options:options,__contract:context.data,__state:context.state,__emit:{$coll:[],$length:0}},context.params)); +`; + } else { + throw new Error('Cannot invoke contract without a contract name'); + } + return code; + } + } module.exports = EvalEngine; diff --git a/packages/ergo-engine/lib/logic.wat b/packages/ergo-engine/lib/logic.wat new file mode 100644 index 000000000..e69de29bb diff --git a/packages/ergo-engine/lib/untouched.wasm b/packages/ergo-engine/lib/untouched.wasm new file mode 100644 index 000000000..72a753e23 Binary files /dev/null and b/packages/ergo-engine/lib/untouched.wasm differ diff --git a/packages/ergo-engine/lib/vmengine.js b/packages/ergo-engine/lib/vmengine.js index bc607a300..d800f7f89 100644 --- a/packages/ergo-engine/lib/vmengine.js +++ b/packages/ergo-engine/lib/vmengine.js @@ -47,11 +47,11 @@ class VMEngine extends Engine { /** * Compile a script for a JavaScript machine - * @param {string} script - the script - * @return {object} the VM-ready script object + * @param {string} module - the module + * @return {object} the VM-ready module */ - compileVMScript(script) { - return new VMScript(script); + instantiate(module) { + return new VMScript(module); } /** @@ -61,10 +61,12 @@ class VMEngine extends Engine { * @param {object} options to the text generation * @param {object} context - global variables to set in the VM * @param {object} script - the initial script to load - * @param {object} call - the execution call + * @param {object} contractName - the contract name + * @param {object} clauseName - the clause name in that contract * @return {object} the result of execution */ - runVMScriptCall(utcOffset,now,options,context,script,call) { + invokeCall(utcOffset,now,options,context,script,contractName,clauseName) { + const call = this.getInvokeCall(contractName,clauseName); const vm = new VM({ timeout: 1000, sandbox: { @@ -80,6 +82,25 @@ class VMEngine extends Engine { return vm.run(call); } + /** + * Generate the invocation logic + * @param {String} contractName - the contract name + * @param {String} clauseName - the clause name inside that contract + * @return {String} the invocation code + * @private + */ + getInvokeCall(contractName,clauseName) { + let code; + if (contractName) { + code = ` +${contractName}.${clauseName}(Object.assign({__now:now,__options:options,__contract:context.data,__state:context.state,__emit:{$coll:[],$length:0}}, context.params)); +`; + } else { + throw new Error('Cannot invoke contract without a contract name'); + } + return code; + } + } module.exports = VMEngine; diff --git a/packages/ergo-engine/lib/wasmengine.js b/packages/ergo-engine/lib/wasmengine.js new file mode 100644 index 000000000..ef2e7143a --- /dev/null +++ b/packages/ergo-engine/lib/wasmengine.js @@ -0,0 +1,123 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; + +const Fs = require('fs'); +const Path = require('path'); + +const Util = require('@accordproject/ergo-compiler').Util; +const moment = require('moment-mini'); +// Make sure Moment serialization preserves utcOffset. See https://momentjs.com/docs/#/displaying/as-json/ +moment.fn.toJSON = Util.momentToJson; + +const Engine = require('./engine'); + +const loader = require('@assemblyscript/loader'); +const bin = require('./binary_encoding.js'); + +/** + * Write a value to a module's memory + * @param {*} mod - module + * @param {*} value - the value + * @return {*} the pointer to the value + */ +function write(mod, value) { + let { __alloc, __retain, memory} = mod.exports; + let value_bin = bin.ejson_to_bytes(value); // ejson --JS--> binary + let bytes_ptr = __retain(__alloc(value_bin.byteLength)); // alloc runtime memory + Buffer.from(value_bin).copy(Buffer.from(memory.buffer, bytes_ptr)); // copy binary value + return bytes_ptr; +} + +/** + * Read a value from a module's memory + * @param {*} mod - module + * @param {*} ptr - pointer to the value + * @return {*} the value + */ +function read(mod, ptr) { + let { memory } = mod.exports; + let value = bin.ejson_of_bytes(memory.buffer, ptr); // binary --JS--> ejson + return value; +} + +/** + * invoke WASM code + * @param {*} rt - the runtime module + * @param {*} m - the main module + * @param {string} fn_name - the function to invoke + * @param {*} arg - the function arguments + * @return {*} a pointer to the result + */ +async function invoke(rt, m, fn_name, arg) { + let arg_ptr = write(rt, arg); + let res_ptr = m.exports[fn_name](arg_ptr); + let res = read(rt, res_ptr); + return res; +} + +// XXX Hack! load runtime explicitely here +const runtime = Fs.readFileSync(Path.resolve(__dirname,'untouched.wasm')); + +/** + *

+ * EvalEngine class. Execution of template logic against a request object, returning a response to the caller. + * This is the eval-based engine. + *

+ * @class + * @public + * @memberof module:ergo-engine + */ +class WasmEngine extends Engine { + /** + * Engine kind + * @return {string} which kind of engine + */ + kind() { + return 'wasm'; + } + + /** + * Compile a script for a JavaScript machine + * @param {*} module - the module + * @return {object} the instantiated module + */ + async instantiate(module) { + let rt = await loader.instantiate(runtime); + let m = await loader.instantiate(module, { runtime: rt.instance.exports }); + return { rt, m }; + } + + /** + * Execute a call in a JavaScript machine + * @param {number} utcOffset - UTC Offset for this execution + * @param {object} now - the definition of 'now' + * @param {object} options to the text generation + * @param {object} context - global variables to set in the VM + * @param {object} script - the initial script to load + * @param {object} contractName - the contract name + * @param {object} clauseName - the clause name in that contract + * @return {object} the result of execution + */ + async invokeCall(utcOffset,now,options,context,script,contractName,clauseName) { + const args = Object.assign({__options:options,__contract:context.data,__state:context.state,__emit:[]}, context.params); + // XXX Hack! roundtrip through parse/stringify + const response = await invoke(script.rt, script.m, clauseName, JSON.parse(JSON.stringify(args))); + return response; + } + +} + +module.exports = WasmEngine; diff --git a/packages/ergo-engine/package.json b/packages/ergo-engine/package.json index 20a8f6f14..8ecbea1d6 100644 --- a/packages/ergo-engine/package.json +++ b/packages/ergo-engine/package.json @@ -34,6 +34,7 @@ ], "dependencies": { "@accordproject/ergo-compiler": "0.21.3", + "@assemblyscript/loader": "0.14.8", "moment-mini": "2.22.1", "vm2": "3.5.0" }, diff --git a/packages/ergo-engine/test/buildengine.js b/packages/ergo-engine/test/buildengine.js new file mode 100644 index 000000000..c05c8e17a --- /dev/null +++ b/packages/ergo-engine/test/buildengine.js @@ -0,0 +1,40 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; + +const Chai = require('chai'); + +Chai.should(); +Chai.use(require('chai-things')); +Chai.use(require('chai-as-promised')); + +const buildEngine = require('../lib/buildengine'); + +describe('#buildengine', () => { + it('should build a VM engine for ES6', async () => { + const engine = buildEngine('es6',false); + engine.kind().should.equal('vm2'); + }); + + it('should build a eval engine for ES6', async () => { + const engine = buildEngine('es6',true); + engine.kind().should.equal('eval'); + }); + + it('should build an engine for WASM', async () => { + const engine = buildEngine('wasm',false); + engine.kind().should.equal('wasm'); + }); +}); diff --git a/packages/ergo-engine/test/commonengine.js b/packages/ergo-engine/test/commonengine.js index 1bc01dda0..92894146b 100644 --- a/packages/ergo-engine/test/commonengine.js +++ b/packages/ergo-engine/test/commonengine.js @@ -26,9 +26,6 @@ Chai.use(require('chai-as-promised')); const Fs = require('fs'); const Path = require('path'); -// Set of tests -const workload = JSON.parse(Fs.readFileSync(Path.resolve(__dirname, 'workload.json'), 'utf8')); - /** * Compare actual and expected result components * @@ -80,8 +77,9 @@ function compareSuccess(expected,actual) { * * @param {object} Engine - the engine class * @param {string} target - the target JS kind + * @param {object} workload - the tests */ -function runWorkload(Engine, target) { +function runWorkload(Engine, target, workload) { let engine = new Engine(); let logicManager; diff --git a/packages/ergo-engine/test/engine.js b/packages/ergo-engine/test/engine.js index 9e7d01d22..f96f96049 100644 --- a/packages/ergo-engine/test/engine.js +++ b/packages/ergo-engine/test/engine.js @@ -14,13 +14,19 @@ 'use strict'; +const Chai = require('chai'); +const expect = Chai.expect; + +Chai.should(); +Chai.use(require('chai-things')); +Chai.use(require('chai-as-promised')); + const Engine = require('../lib/engine'); -describe('#evalengine', () => { - it('should fail running when using a base Engine', () => { +describe('#engine', () => { + it('should fail running when using a base Engine', async () => { const engine = new Engine(); - engine.kind().should.equal('empty'); - (() => engine.compileVMScript('const a = 1;')).should.throw('[compileVMScript] Cannot execute Engine: instantiate either VMEngine or EvalEngine'); - (() => engine.runVMScriptCall(2,{ a : 1 },'function f() { return context.a + utcOffset; }','f()')).should.throw('[runVMScriptCall] Cannot execute Engine: instantiate either VMEngine or EvalEngine'); + await expect(engine.instantiate('const a = 1;')).to.be.rejectedWith('[instantiate] Cannot instantiate module: create engine for a specific platform'); + return engine.invokeCall(2,{ a : 1 },'function f() { return context.a + utcOffset; }','f()').should.be.rejectedWith('[invokeCall] Cannot create invoke call for contract: create engine for a specific platform'); }); }); diff --git a/packages/ergo-engine/test/evalengine.js b/packages/ergo-engine/test/evalengine.js index f7c2a9310..4a610d5dc 100644 --- a/packages/ergo-engine/test/evalengine.js +++ b/packages/ergo-engine/test/evalengine.js @@ -14,37 +14,39 @@ 'use strict'; +const Fs = require('fs'); +const Path = require('path'); + const runWorkload = require('./commonengine').runWorkload; const EvalEngine = require('../lib/evalengine'); const LogicManager = require('@accordproject/ergo-compiler').LogicManager; +// Set of tests +const workload = JSON.parse(Fs.readFileSync(Path.resolve(__dirname, 'workload_es6.json'), 'utf8')); + describe('#evalengine', () => { it('should behave as a proper Eval Engine', () => { const engine = new EvalEngine(); engine.kind().should.equal('eval'); - engine.compileVMScript('const a = 1;').should.not.be.null; - engine.runVMScriptCall(2,null,null,{ a : 1 },'function f() { return context.a + utcOffset; }','f()').should.equal(3); + engine.instantiate('const a = 1;').should.not.be.null; + engine.invokeCall(2,null,null,{ a : 1 },'class C { static f() { return context.a + utcOffset; } }','C','f').should.equal(3); + (() => engine.invokeCall(2,null,null,{ a : 1 },'class C { static f() { return context.a + utcOffset; } }',null,'f')).should.throw('Cannot invoke contract without a contract name'); }); - it('should cache a script', () => { + it('should cache a script', async () => { const engine = new EvalEngine(); const logicManager = new LogicManager('es6', null); const script = 'const a = 1'; logicManager.addLogicFile(script,'test2.js'); logicManager.compileLogicSync(false); const scriptManager = logicManager.getScriptManager(); - engine.cacheJsScript(scriptManager,'test2.js').should.equal(script); - engine.cacheJsScript(scriptManager,'test2.js').should.equal(script); + let script1 = await engine.cacheModule(scriptManager,'test2.js'); + script1.should.equal(script); + script1 = await engine.cacheModule(scriptManager,'test2.js'); + script1.should.equal(script); }); }); describe('Execute ES6', () => { - runWorkload(EvalEngine, 'es6'); -}); -describe('Execute ES5', () => { - runWorkload(EvalEngine, 'es5'); + runWorkload(EvalEngine, 'es6', workload); }); -describe('Execute Cicero', () => { - runWorkload(EvalEngine, 'cicero'); -}); - diff --git a/packages/ergo-engine/test/vmengine.js b/packages/ergo-engine/test/vmengine.js index b65f683eb..72d2d44ec 100644 --- a/packages/ergo-engine/test/vmengine.js +++ b/packages/ergo-engine/test/vmengine.js @@ -14,16 +14,30 @@ 'use strict'; +const Fs = require('fs'); +const Path = require('path'); + +const Chai = require('chai'); +const expect = Chai.expect; + +Chai.should(); +Chai.use(require('chai-things')); +Chai.use(require('chai-as-promised')); + const runWorkload = require('./commonengine').runWorkload; const VMEngine = require('../lib/vmengine'); const LogicManager = require('@accordproject/ergo-compiler').LogicManager; +// Set of tests +const workload = JSON.parse(Fs.readFileSync(Path.resolve(__dirname, 'workload_es6.json'), 'utf8')); + describe('#vmengine', () => { - it('should behave as a proper VM engine', () => { + it('should behave as a proper VM engine', async () => { const engine = new VMEngine(); engine.kind().should.equal('vm2'); - engine.compileVMScript('const a = 1;').should.not.be.null; - engine.runVMScriptCall(2,null,null,{ a : 1 },'function f() { return context.a + utcOffset; }','f()').should.equal(3); + engine.instantiate('const a = 1;').should.not.be.null; + expect (await engine.invokeCall(2,null,null,{ a : 1 },'class C { static f() { return context.a + utcOffset; } }','C','f')).to.equal(3); + (() => engine.invokeCall(2,null,null,{ a : 1 },'class C { static f() { return context.a + utcOffset; } }',null,'f')).should.throw('Cannot invoke contract without a contract name'); }); it('should cache a script', () => { @@ -33,8 +47,8 @@ describe('#vmengine', () => { logicManager.addLogicFile(script,'test2.js'); logicManager.compileLogicSync(false); const scriptManager = logicManager.getScriptManager(); - engine.cacheJsScript(scriptManager,'test2.js').should.not.be.null; - engine.cacheJsScript(scriptManager,'test2.js').should.not.be.null; + engine.cacheModule(scriptManager,'test2.js').should.not.be.null; + engine.cacheModule(scriptManager,'test2.js').should.not.be.null; }); it('should clear the cache', () => { @@ -44,20 +58,13 @@ describe('#vmengine', () => { logicManager.addLogicFile(script,'test2.js'); logicManager.compileLogicSync(false); const scriptManager = logicManager.getScriptManager(); - engine.cacheJsScript(scriptManager,'test2.js').should.not.be.null; - engine.cacheJsScript(scriptManager,'test2.js').should.not.be.null; - engine.clearCacheJsScript(); - engine.cacheJsScript(scriptManager,'test2.js').should.not.be.null; + engine.cacheModule(scriptManager,'test2.js').should.not.be.null; + engine.cacheModule(scriptManager,'test2.js').should.not.be.null; + engine.clearCache(); + engine.cacheModule(scriptManager,'test2.js').should.not.be.null; }); }); describe('Execute ES6', () => { - runWorkload(VMEngine, 'es6'); + runWorkload(VMEngine, 'es6', workload); }); -describe('Execute ES5', () => { - runWorkload(VMEngine, 'es5'); -}); -describe('Execute Cicero', () => { - runWorkload(VMEngine, 'cicero'); -}); - diff --git a/packages/ergo-engine/test/wasmengine.js b/packages/ergo-engine/test/wasmengine.js new file mode 100644 index 000000000..f4f616823 --- /dev/null +++ b/packages/ergo-engine/test/wasmengine.js @@ -0,0 +1,34 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +'use strict'; + +const Fs = require('fs'); +const Path = require('path'); + +const Chai = require('chai'); + +Chai.should(); +Chai.use(require('chai-things')); +Chai.use(require('chai-as-promised')); + +const runWorkload = require('./commonengine').runWorkload; +const WasmEngine = require('../lib/wasmengine'); + +// Set of tests +const workload = JSON.parse(Fs.readFileSync(Path.resolve(__dirname, 'workload_wasm.json'), 'utf8')); + +describe('Execute WASM', () => { + runWorkload(WasmEngine, 'wasm', workload); +}); diff --git a/packages/ergo-engine/test/workload.json b/packages/ergo-engine/test/workload_es6.json similarity index 69% rename from packages/ergo-engine/test/workload.json rename to packages/ergo-engine/test/workload_es6.json index 338036362..98f30a34b 100644 --- a/packages/ergo-engine/test/workload.json +++ b/packages/ergo-engine/test/workload_es6.json @@ -1,7 +1,7 @@ [ { "name": "smoketest", - "dir": "../../../examples/smoke", + "dir": "../../../tests/smoke", "ergo": ["logic.ergo"], "models": ["smoke.cto"], "contract": "data.json", @@ -22,7 +22,7 @@ }, { "name": "durationtest", - "dir": "../../../examples/smoke", + "dir": "../../../tests/smoke", "ergo": ["duration.ergo"], "models": ["duration.cto"], "contract": "data.json", @@ -37,7 +37,7 @@ }, { "name": "mathtest", - "dir": "../../../examples/smoke", + "dir": "../../../tests/smoke", "ergo": ["math.ergo"], "models": ["smoke.cto"], "contract": "data.json", @@ -53,7 +53,7 @@ }, { "name": "opttest", - "dir": "../../../examples/opttest", + "dir": "../../../tests/opttest", "ergo": ["logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -62,12 +62,12 @@ "contractName": "org.accordproject.opttest.OptTest", "currentTime": null, "expected": { - "error": "Type error (at file ../../../examples/opttest/logic/logic.ergo line 20 col 2). The let type annotation `Nothing?' for the name `foo' does not match the actual type `Integer?'.\n let foo : Nothing? = // This should fail\n ^ " + "error": "Type error (at file ../../../tests/opttest/logic/logic.ergo line 20 col 2). The let type annotation `Nothing?' for the name `foo' does not match the actual type `Integer?'.\n let foo : Nothing? = // This should fail\n ^ " } }, { "name": "helloworldstate (old style)", - "dir": "../../../examples/helloworldstateOld", + "dir": "../../../tests/helloworldstateOld", "ergo": ["logic/logicOld.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -85,7 +85,7 @@ }, { "name": "helloworldstate 1 (old style)", - "dir": "../../../examples/helloworldstateOld", + "dir": "../../../tests/helloworldstateOld", "ergo": ["logic/logicOld.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -107,7 +107,7 @@ }, { "name": "helloworldstate 2 (old style)", - "dir": "../../../examples/helloworldstateOld", + "dir": "../../../tests/helloworldstateOld", "ergo": ["logic/logicOld.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -129,7 +129,7 @@ }, { "name": "helloworldstate init (new style)", - "dir": "../../../examples/helloworldstate", + "dir": "../../../tests/helloworldstate", "ergo": ["logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -147,7 +147,7 @@ }, { "name": "helloworldstate 1 (new style)", - "dir": "../../../examples/helloworldstate", + "dir": "../../../tests/helloworldstate", "ergo": ["logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -169,7 +169,7 @@ }, { "name": "helloworldstate 2 (new style)", - "dir": "../../../examples/helloworldstate", + "dir": "../../../tests/helloworldstate", "ergo": ["logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -191,7 +191,7 @@ }, { "name": "helloworldstate (with current time)", - "dir": "../../../examples/helloworldstate", + "dir": "../../../tests/helloworldstate", "ergo": ["logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -209,7 +209,7 @@ }, { "name": "helloworld (with call)", - "dir": "../../../examples/helloworld3", + "dir": "../../../tests/helloworld3", "ergo": ["logic/logic3.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -233,7 +233,7 @@ }, { "name": "initemittest", - "dir": "../../../examples/initemittest", + "dir": "../../../tests/initemittest", "ergo": ["logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -252,7 +252,7 @@ }, { "name": "initemittest (greeting)", - "dir": "../../../examples/initemittest", + "dir": "../../../tests/initemittest", "ergo": ["logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -275,7 +275,7 @@ }, { "name": "bad logic", - "dir": "../../../examples/bad-logic", + "dir": "../../../tests/bad-logic", "ergo": ["logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -285,12 +285,12 @@ "invoke": "helloworld", "currentTime": "2019-01-01T16:34:00-05:00", "expected": { - "error": "Parse error (at file ../../../examples/bad-logic/logic/logic.ergo line 17 col 20). \ncontract HelloWorld ovr TemplateModel {\n ^^^ " + "error": "Parse error (at file ../../../tests/bad-logic/logic/logic.ergo line 17 col 20). \ncontract HelloWorld ovr TemplateModel {\n ^^^ " } }, { "name": "inlinetest", - "dir": "../../../examples/inlinetest", + "dir": "../../../tests/inlinetest", "ergo": ["logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -310,7 +310,7 @@ }, { "name": "interests clause (formula)", - "dir": "../../../examples/interestsgrammar", + "dir": "../../../tests/interestsgrammar", "ergo": ["logic/interests.ergo","logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -331,7 +331,7 @@ }, { "name": "interests clause (formula + format)", - "dir": "../../../examples/interestsformat", + "dir": "../../../tests/interestsformat", "ergo": ["logic/interests.ergo","logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -352,7 +352,7 @@ }, { "name": "interests clause (generate text)", - "dir": "../../../examples/interests", + "dir": "../../../tests/interests", "ergo": ["logic/interests.ergo","logic/logic.ergo"], "models": ["model/model.cto"], "contract": "data.json", @@ -365,5 +365,120 @@ "expected": { "response": "\nThis is a fixed interest loan to the amount of 100000.0\nat the yearly interest rate of 2.5%\nwith a loan term of 15,\nand monthly payments of 667.0\n" } + }, + { + "name": "helloworldenforce", + "dir": "../../../tests/helloworldenforce", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state.json", + "contractName": "org.accordproject.helloworld.HelloWorld", + "currentTime": null, + "expected": { + "error": "[Ergo] Hello world is disabled" + } + }, + { + "name": "statetest", + "dir": "../../../tests/statetest", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state1.json", + "contractName": "org.accordproject.statetest.StateTest", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.statetest.MyResponse" + }, + "state": { + "$class": "org.accordproject.statetest.State", + "counter": 7 + } + } + }, + { + "name": "statetest", + "dir": "../../../tests/statetest", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state2.json", + "contractName": "org.accordproject.statetest.StateTest", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.statetest.MyResponse" + }, + "state": { + "$class": "org.accordproject.statetest.State", + "counter": 8 + } + } + }, + { + "name": "integertest", + "dir": "../../../tests/integertest", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state.json", + "contractName": "org.accordproject.integertest.IntegerTest", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.integertest.Response", + "test1": 0, + "test2": 0, + "test3": 0 + } + } + }, + { + "name": "pyth", + "dir": "../../../tests/pyth", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state.json", + "contractName": "org.accordproject.pyth.PythContract", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.pyth.Response", + "triples": [ + { + "$class": "org.accordproject.pyth.Triple", + "a": 3, + "b": 4, + "c": 5 + }, + { + "$class": "org.accordproject.pyth.Triple", + "a": 4, + "b": 3, + "c": 5 + }, + { + "$class": "org.accordproject.pyth.Triple", + "a": 6, + "b": 8, + "c": 10 + }, + { + "$class": "org.accordproject.pyth.Triple", + "a": 8, + "b": 6, + "c": 10 + } + ] + } + } } ] \ No newline at end of file diff --git a/packages/ergo-engine/test/workload_wasm.json b/packages/ergo-engine/test/workload_wasm.json new file mode 100644 index 000000000..b13b5c8c1 --- /dev/null +++ b/packages/ergo-engine/test/workload_wasm.json @@ -0,0 +1,192 @@ +[ + { + "name": "helloworld", + "dir": "../../../tests/helloworld3", + "ergo": ["logic/logic3.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "params": { + "request": { + "$class": "org.accordproject.helloworld.Request", + "input": "Accord Project" + }, + "hello": "Bonjour," + }, + "state": "state.json", + "contractName": "org.accordproject.helloworld.HelloWorld", + "invoke": "helloworld", + "currentTime": "2019-01-01T16:34:00-05:00", + "expected": { + "response": { + "$class": "org.accordproject.helloworld.Response", + "output" : "Bonjour, Fred Blogs (Accord Project)" + } + } + }, + { + "name": "helloworldenforce", + "dir": "../../../tests/helloworldenforce", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state.json", + "contractName": "org.accordproject.helloworld.HelloWorld", + "currentTime": null, + "expected": { + "error": "[Ergo] Hello world is disabled" + } + }, + { + "name": "constanttest", + "dir": "../../../tests/constanttest", + "ergo": ["logic/library.ergo","logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state.json", + "contractName": "org.accordproject.constanttest.EnumTest", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.constanttest.Response", + "thing": 3.14 + } + } + }, + { + "name": "statetest", + "dir": "../../../tests/statetest", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state1.json", + "contractName": "org.accordproject.statetest.StateTest", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.statetest.MyResponse" + }, + "state": { + "$class": "org.accordproject.statetest.State", + "counter": 7 + } + } + }, + { + "name": "statetest", + "dir": "../../../tests/statetest", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state2.json", + "contractName": "org.accordproject.statetest.StateTest", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.statetest.MyResponse" + }, + "state": { + "$class": "org.accordproject.statetest.State", + "counter": 8 + } + } + }, + { + "name": "volumediscount", + "dir": "../../../tests/volumediscount", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state.json", + "contractName": "org.accordproject.volumediscount.VolumeDiscountContract", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.volumediscount.VolumeDiscountResponse", + "discountRate": 2.8 + } + } + }, + { + "name": "volumediscount", + "dir": "../../../tests/volumediscount", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request2.json", + "state": "state.json", + "contractName": "org.accordproject.volumediscount.VolumeDiscountContract", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.volumediscount.VolumeDiscountResponse", + "discountRate": 2.9 + } + } + }, + { + "name": "integertest", + "dir": "../../../tests/integertest", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state.json", + "contractName": "org.accordproject.integertest.IntegerTest", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.integertest.Response", + "test1": 0, + "test2": 0, + "test3": 0 + } + } + }, + { + "name": "pyth", + "dir": "../../../tests/pyth", + "ergo": ["logic/logic.ergo"], + "models": ["model/model.cto"], + "contract": "data.json", + "request": "request.json", + "state": "state.json", + "contractName": "org.accordproject.pyth.PythContract", + "currentTime": null, + "expected": { + "response": { + "$class": "org.accordproject.pyth.Response", + "triples": [ + { + "$class": "org.accordproject.pyth.Triple", + "a": 3, + "b": 4, + "c": 5 + }, + { + "$class": "org.accordproject.pyth.Triple", + "a": 4, + "b": 3, + "c": 5 + }, + { + "$class": "org.accordproject.pyth.Triple", + "a": 6, + "b": 8, + "c": 10 + }, + { + "$class": "org.accordproject.pyth.Triple", + "a": 8, + "b": 6, + "c": 10 + } + ] + } + } + } +] \ No newline at end of file diff --git a/packages/ergo-test/test/features/acceptanceofdelivery_normal.feature b/packages/ergo-test/test/features/acceptanceofdelivery_normal.feature index 9e17a9400..33eb70156 100644 --- a/packages/ergo-test/test/features/acceptanceofdelivery_normal.feature +++ b/packages/ergo-test/test/features/acceptanceofdelivery_normal.feature @@ -2,8 +2,8 @@ Feature: Acceptance of delivery Contract This describes the expected behavior for the Accord Project's Acceptance of delivery contract Background: - Given the Ergo contract "org.accordproject.acceptanceofdelivery.AcceptanceOfDelivery" in file "../../../examples/acceptance-of-delivery/logic/logic.ergo" - And the model in file "../../../examples/acceptance-of-delivery/model/model.cto" + Given the Ergo contract "org.accordproject.acceptanceofdelivery.AcceptanceOfDelivery" in file "../../../tests/acceptance-of-delivery/logic/logic.ergo" + And the model in file "../../../tests/acceptance-of-delivery/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/badclause.feature b/packages/ergo-test/test/features/badclause.feature index e24f19cab..e134e8301 100644 --- a/packages/ergo-test/test/features/badclause.feature +++ b/packages/ergo-test/test/features/badclause.feature @@ -2,8 +2,8 @@ Feature: Bad logic This describe the expected behavior for Ergo compiler when a clause has duplicate bindings. Background: - Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../examples/bad-function2/logic/logic2.ergo" - And the model in file "../../../examples/bad-function2/model/model.cto" + Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../tests/bad-function2/logic/logic2.ergo" + And the model in file "../../../tests/bad-function2/model/model.cto" And the contract data """ { @@ -22,7 +22,7 @@ Feature: Bad logic """ Then it should fail with the error """ -Compilation error (at file ../../../examples/bad-function2/logic/logic2.ergo line 19 col 2). Variable 'request' is bound multiple times in 'helloworld' +Compilation error (at file ../../../tests/bad-function2/logic/logic2.ergo line 19 col 2). Variable 'request' is bound multiple times in 'helloworld' clause helloworld(request : Request, request: Integer) : Response { ^ """ diff --git a/packages/ergo-test/test/features/badfunction.feature b/packages/ergo-test/test/features/badfunction.feature index 8b61e2e93..a39bbcd99 100644 --- a/packages/ergo-test/test/features/badfunction.feature +++ b/packages/ergo-test/test/features/badfunction.feature @@ -2,8 +2,8 @@ Feature: Bad logic This describe the expected behavior for Ergo compiler when a function has duplicate bindings. Background: - Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../examples/bad-function/logic/logic.ergo" - And the model in file "../../../examples/helloworld/model/model.cto" + Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../tests/bad-function/logic/logic.ergo" + And the model in file "../../../tests/helloworld/model/model.cto" And the contract data """ { @@ -22,7 +22,7 @@ Feature: Bad logic """ Then it should fail with the error """ -Compilation error (at file ../../../examples/bad-function/logic/logic.ergo line 17 col 0). Variable 'a' is bound multiple times in 'org.accordproject.helloworld.f' +Compilation error (at file ../../../tests/bad-function/logic/logic.ergo line 17 col 0). Variable 'a' is bound multiple times in 'org.accordproject.helloworld.f' define function f(a:Integer, a:String) { ^ """ diff --git a/packages/ergo-test/test/features/badlogic.feature b/packages/ergo-test/test/features/badlogic.feature index 74c2672a0..19c44107d 100644 --- a/packages/ergo-test/test/features/badlogic.feature +++ b/packages/ergo-test/test/features/badlogic.feature @@ -2,8 +2,8 @@ Feature: Bad logic This describe the expected behavior for Ergo compiler when there is a parse error. Background: - Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../examples/bad-logic/logic/logic.ergo" - And the model in file "../../../examples/bad-logic/model/model.cto" + Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../tests/bad-logic/logic/logic.ergo" + And the model in file "../../../tests/bad-logic/model/model.cto" And the contract data """ { @@ -22,7 +22,7 @@ Feature: Bad logic """ Then it should fail with the error """ -Parse error (at file ../../../examples/bad-logic/logic/logic.ergo line 17 col 20). +Parse error (at file ../../../tests/bad-logic/logic/logic.ergo line 17 col 20). contract HelloWorld ovr TemplateModel { ^^^ """ diff --git a/packages/ergo-test/test/features/dispatchtest1.feature b/packages/ergo-test/test/features/dispatchtest1.feature index db44eebce..d55324e4c 100644 --- a/packages/ergo-test/test/features/dispatchtest1.feature +++ b/packages/ergo-test/test/features/dispatchtest1.feature @@ -2,8 +2,8 @@ Feature: Dispatch Tests This describe the expected behavior when dispatching requests to a clause Background: - Given the Ergo contract "org.accordproject.dispatchtest.DispatchTest" in file "../../../examples/dispatchtest/logic/logic.ergo" - And the model in file "../../../examples/dispatchtest/model/model.cto" + Given the Ergo contract "org.accordproject.dispatchtest.DispatchTest" in file "../../../tests/dispatchtest/logic/logic.ergo" + And the model in file "../../../tests/dispatchtest/model/model.cto" And the contract data """ { @@ -20,7 +20,7 @@ Feature: Dispatch Tests """ Then it should fail with the error """ -Compilation error (at file ../../../examples/dispatchtest/logic/logic.ergo line 17 col 0). Multiple clauses can process the request 'org.accordproject.dispatchtest.Request4' +Compilation error (at file ../../../tests/dispatchtest/logic/logic.ergo line 17 col 0). Multiple clauses can process the request 'org.accordproject.dispatchtest.Request4' contract DispatchTest over TemplateModel { ^ """ diff --git a/packages/ergo-test/test/features/dispatchtest2.feature b/packages/ergo-test/test/features/dispatchtest2.feature index d62070dda..6caea054d 100644 --- a/packages/ergo-test/test/features/dispatchtest2.feature +++ b/packages/ergo-test/test/features/dispatchtest2.feature @@ -2,8 +2,8 @@ Feature: Dispatch Tests This describe the expected behavior when dispatching requests to a clause Background: - Given the Ergo contract "org.accordproject.dispatchtest.DispatchTest" in file "../../../examples/dispatchtest2/logic/logic2.ergo" - And the model in file "../../../examples/dispatchtest2/model/model.cto" + Given the Ergo contract "org.accordproject.dispatchtest.DispatchTest" in file "../../../tests/dispatchtest2/logic/logic2.ergo" + And the model in file "../../../tests/dispatchtest2/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/dispatchtest3.feature b/packages/ergo-test/test/features/dispatchtest3.feature index 8ed732555..993ef21a9 100644 --- a/packages/ergo-test/test/features/dispatchtest3.feature +++ b/packages/ergo-test/test/features/dispatchtest3.feature @@ -2,8 +2,8 @@ Feature: Dispatch Tests This describe the expected behavior when dispatching requests to a clause Background: - Given the Ergo contract "org.accordproject.dispatchtest.DispatchTest" in file "../../../examples/dispatchtest3/logic/logic3.ergo" - And the model in file "../../../examples/dispatchtest3/model/model.cto" + Given the Ergo contract "org.accordproject.dispatchtest.DispatchTest" in file "../../../tests/dispatchtest3/logic/logic3.ergo" + And the model in file "../../../tests/dispatchtest3/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/fragilegoods_normal.feature b/packages/ergo-test/test/features/fragilegoods_normal.feature index aee386828..e9df56d2b 100644 --- a/packages/ergo-test/test/features/fragilegoods_normal.feature +++ b/packages/ergo-test/test/features/fragilegoods_normal.feature @@ -2,8 +2,8 @@ Feature: Fragile goods Contract This describes the expected behavior for the Accord Project's Fragile goods contract Background: - Given the Ergo contract "io.clause.demo.fragileGoods.FragileGoods" in file "../../../examples/fragilegoods/logic/logic.ergo" - And the model in file "../../../examples/fragilegoods/model/model.cto" + Given the Ergo contract "io.clause.demo.fragileGoods.FragileGoods" in file "../../../tests/fragilegoods/logic/logic.ergo" + And the model in file "../../../tests/fragilegoods/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/helloworld_betty.feature b/packages/ergo-test/test/features/helloworld_betty.feature index 6d7c474b6..ad27b0d31 100644 --- a/packages/ergo-test/test/features/helloworld_betty.feature +++ b/packages/ergo-test/test/features/helloworld_betty.feature @@ -2,8 +2,8 @@ Feature: Betty Buyer's Hello World This describe the expected behavior for the Accord Project's helloworld contract for Betty Buyer Background: - Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../examples/helloworld/logic/logic.ergo" - Given the model in file "../../../examples/helloworld/model/model.cto" + Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../tests/helloworld/logic/logic.ergo" + Given the model in file "../../../tests/helloworld/model/model.cto" Given the contract data """ { diff --git a/packages/ergo-test/test/features/helloworld_fred.feature b/packages/ergo-test/test/features/helloworld_fred.feature index 4d923a274..e4a090457 100644 --- a/packages/ergo-test/test/features/helloworld_fred.feature +++ b/packages/ergo-test/test/features/helloworld_fred.feature @@ -2,8 +2,8 @@ Feature: Fred Blog's Hello World This describe the expected behavior for the Accord Project's helloworld contract for Fred Blog Background: - Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../examples/helloworld/logic/logic.ergo" - And the model in file "../../../examples/helloworld/model/model.cto" + Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../tests/helloworld/logic/logic.ergo" + And the model in file "../../../tests/helloworld/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/helloworld_fred_es5.feature b/packages/ergo-test/test/features/helloworld_fred_es5.feature index 16feb5fd2..51fd323d4 100644 --- a/packages/ergo-test/test/features/helloworld_fred_es5.feature +++ b/packages/ergo-test/test/features/helloworld_fred_es5.feature @@ -2,8 +2,8 @@ Feature: Fred Blog's Hello World This describe the expected behavior for the Accord Project's helloworld contract for Fred Blog Background: - Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../examples/helloworld/logic/logic.ergo" - And the model in file "../../../examples/helloworld/model/model.cto" + Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../tests/helloworld/logic/logic.ergo" + And the model in file "../../../tests/helloworld/model/model.cto" And the contract data """ { @@ -11,7 +11,7 @@ Feature: Fred Blog's Hello World "name": "Fred Blogs" } """ - And the target platform "es5" + And the target platform "es6" Scenario: The contract gets initialized Then the initial state should be the default state diff --git a/packages/ergo-test/test/features/helloworld_world.feature b/packages/ergo-test/test/features/helloworld_world.feature index f2d10f304..64408cdfb 100644 --- a/packages/ergo-test/test/features/helloworld_world.feature +++ b/packages/ergo-test/test/features/helloworld_world.feature @@ -2,8 +2,8 @@ Feature: Betty Buyer's Hello World This describe the expected behavior for the Accord Project's helloworld contract for Betty Buyer Background: - Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../examples/helloworld2/logic/logic2.ergo" - Given the model in file "../../../examples/helloworld2/model/model.cto" + Given the Ergo contract "org.accordproject.helloworld.HelloWorld" in file "../../../tests/helloworld2/logic/logic2.ergo" + Given the model in file "../../../tests/helloworld2/model/model.cto" Given the contract data """ { diff --git a/packages/ergo-test/test/features/inheritancetest.feature b/packages/ergo-test/test/features/inheritancetest.feature index 6d136328a..e47e42b91 100644 --- a/packages/ergo-test/test/features/inheritancetest.feature +++ b/packages/ergo-test/test/features/inheritancetest.feature @@ -2,8 +2,8 @@ Feature: Inheritance test This describe the expected behavior for Ergo compiler when handling requests which exploit inheritance. Background: - Given the Ergo contract "org.accordproject.inheritancetest.InheritanceTest" in file "../../../examples/inheritancetest/logic/logic.ergo" - And the model in file "../../../examples/inheritancetest/model/model.cto" + Given the Ergo contract "org.accordproject.inheritancetest.InheritanceTest" in file "../../../tests/inheritancetest/logic/logic.ergo" + And the model in file "../../../tests/inheritancetest/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/initemittest.feature b/packages/ergo-test/test/features/initemittest.feature index 927fc3026..cdf0cf8be 100644 --- a/packages/ergo-test/test/features/initemittest.feature +++ b/packages/ergo-test/test/features/initemittest.feature @@ -2,8 +2,8 @@ Feature: Init emit test This describe the expected behavior for Ergo compiler when the init call includes some emitted events. Background: - Given the Ergo contract "org.accordproject.initemittest.InitEmitTest" in file "../../../examples/initemittest/logic/logic.ergo" - And the model in file "../../../examples/initemittest/model/model.cto" + Given the Ergo contract "org.accordproject.initemittest.InitEmitTest" in file "../../../tests/initemittest/logic/logic.ergo" + And the model in file "../../../tests/initemittest/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/initfailtest.feature b/packages/ergo-test/test/features/initfailtest.feature index 99dcabc3d..29d101a81 100644 --- a/packages/ergo-test/test/features/initfailtest.feature +++ b/packages/ergo-test/test/features/initfailtest.feature @@ -2,8 +2,8 @@ Feature: Init test fail This describe the expected behavior for Ergo compiler when the init call is executed, but returns an error. Background: - Given the Ergo contract "org.accordproject.initfailtest.InitFailTest" in file "../../../examples/initfailtest/logic/logic.ergo" - And the model in file "../../../examples/initfailtest/model/model.cto" + Given the Ergo contract "org.accordproject.initfailtest.InitFailTest" in file "../../../tests/initfailtest/logic/logic.ergo" + And the model in file "../../../tests/initfailtest/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/installmentsale_normal.feature b/packages/ergo-test/test/features/installmentsale_normal.feature index 1a27f4176..94b34c16b 100644 --- a/packages/ergo-test/test/features/installmentsale_normal.feature +++ b/packages/ergo-test/test/features/installmentsale_normal.feature @@ -2,8 +2,8 @@ Feature: Installment sale Contract This describes the expected behavior for the Accord Project's Installment sale contract Background: - Given the Ergo contract "org.accordproject.installmentsale.InstallmentSale" in file "../../../examples/installment-sale/logic/logic.ergo" - And the model in file "../../../examples/installment-sale/model/model.cto" + Given the Ergo contract "org.accordproject.installmentsale.InstallmentSale" in file "../../../tests/installment-sale/logic/logic.ergo" + And the model in file "../../../tests/installment-sale/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/integertest.feature b/packages/ergo-test/test/features/integertest.feature index 4a060f1fa..2ebae77c3 100644 --- a/packages/ergo-test/test/features/integertest.feature +++ b/packages/ergo-test/test/features/integertest.feature @@ -2,8 +2,8 @@ Feature: Integer test This describe the expected behavior for Ergo compiler when using integer literals Background: - Given the Ergo contract "org.accordproject.integertest.IntegerTest" in file "../../../examples/integertest/logic/logic.ergo" - And the model in file "../../../examples/integertest/model/model.cto" + Given the Ergo contract "org.accordproject.integertest.IntegerTest" in file "../../../tests/integertest/logic/logic.ergo" + And the model in file "../../../tests/integertest/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/latedeliveryandpenalty_missing_cto.feature b/packages/ergo-test/test/features/latedeliveryandpenalty_missing_cto.feature index bea656563..fb85a0f30 100644 --- a/packages/ergo-test/test/features/latedeliveryandpenalty_missing_cto.feature +++ b/packages/ergo-test/test/features/latedeliveryandpenalty_missing_cto.feature @@ -2,8 +2,8 @@ Feature: Late delivery contract This describe the expected behavior for the Accord Project's late delivery and penalty contract Background: - Given the Ergo contract "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenalty" in file "../../../examples/latedeliveryandpenalty2/logic/logic.ergo" - And the model in file "../../../examples/latedeliveryandpenalty2/model/model2.cto" + Given the Ergo contract "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenalty" in file "../../../tests/latedeliveryandpenalty2/logic/logic.ergo" + And the model in file "../../../tests/latedeliveryandpenalty2/model/model2.cto" And the contract data """ { @@ -28,7 +28,7 @@ Feature: Late delivery contract Scenario: The contract should fail initializing when an import is missing Then it should fail to initialize with the error """ -Namespace is not defined for type org.accordproject.test.* File '../../../examples/latedeliveryandpenalty2/model/model2.cto': +Namespace is not defined for type org.accordproject.test.* File '../../../tests/latedeliveryandpenalty2/model/model2.cto': """ Scenario: The contract should fail executing when an import is missing @@ -44,6 +44,6 @@ Namespace is not defined for type org.accordproject.test.* File '../../../exampl """ Then it should fail with the error """ -Namespace is not defined for type org.accordproject.test.* File '../../../examples/latedeliveryandpenalty2/model/model2.cto': +Namespace is not defined for type org.accordproject.test.* File '../../../tests/latedeliveryandpenalty2/model/model2.cto': """ diff --git a/packages/ergo-test/test/features/latedeliveryandpenalty_normal.feature b/packages/ergo-test/test/features/latedeliveryandpenalty_normal.feature index b5a4862d3..90d6f5c32 100644 --- a/packages/ergo-test/test/features/latedeliveryandpenalty_normal.feature +++ b/packages/ergo-test/test/features/latedeliveryandpenalty_normal.feature @@ -2,8 +2,8 @@ Feature: Late delivery contract This describe the expected behavior for the Accord Project's late delivery and penalty contract Background: - Given the Ergo contract "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenalty" in file "../../../examples/latedeliveryandpenalty/logic/logic.ergo" - And the model in file "../../../examples/latedeliveryandpenalty/model/model.cto" + Given the Ergo contract "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenalty" in file "../../../tests/latedeliveryandpenalty/logic/logic.ergo" + And the model in file "../../../tests/latedeliveryandpenalty/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/promissorynote_simple.feature b/packages/ergo-test/test/features/promissorynote_simple.feature index 6b38b6f7e..e64a3f313 100644 --- a/packages/ergo-test/test/features/promissorynote_simple.feature +++ b/packages/ergo-test/test/features/promissorynote_simple.feature @@ -2,9 +2,9 @@ Feature: Promissory note Contract This describes the expected behavior for the Accord Project's Promissory note contract Background: - Given the Ergo contract "org.accordproject.promissorynote.PromissoryNote" in file "../../../examples/promissory-note/logic/logic.ergo" - And the model in file "../../../examples/promissory-note/model/business.cto" - And the model in file "../../../examples/promissory-note/model/model.cto" + Given the Ergo contract "org.accordproject.promissorynote.PromissoryNote" in file "../../../tests/promissory-note/logic/logic.ergo" + And the model in file "../../../tests/promissory-note/model/business.cto" + And the model in file "../../../tests/promissory-note/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/promissorynote_with_concept_model.feature b/packages/ergo-test/test/features/promissorynote_with_concept_model.feature index bd46bca75..debc4ca64 100644 --- a/packages/ergo-test/test/features/promissorynote_with_concept_model.feature +++ b/packages/ergo-test/test/features/promissorynote_with_concept_model.feature @@ -2,9 +2,9 @@ Feature: Promissory note Contract This describes the expected behavior for the Accord Project's Promissory note contract, implemented with a slightly different CTO using a concept instead of an asset Background: - Given the Ergo contract "org.accordproject.promissorynote.PromissoryNote" in file "../../../examples/promissory-note/logic/logic2.ergo" - And the model in file "../../../examples/promissory-note/model/business.cto" - And the model in file "../../../examples/promissory-note/model/model2.cto" + Given the Ergo contract "org.accordproject.promissorynote.PromissoryNote" in file "../../../tests/promissory-note/logic/logic2.ergo" + And the model in file "../../../tests/promissory-note/model/business.cto" + And the model in file "../../../tests/promissory-note/model/model2.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/promissorynote_with_module.feature b/packages/ergo-test/test/features/promissorynote_with_module.feature index 4d2f0a7d0..38b6e5a59 100644 --- a/packages/ergo-test/test/features/promissorynote_with_module.feature +++ b/packages/ergo-test/test/features/promissorynote_with_module.feature @@ -2,10 +2,10 @@ Feature: Promissory note Contract This describes the expected behavior for the Accord Project's Promissory note contract, implemented with a separate Ergo module Background: - Given the Ergo contract "org.accordproject.promissorynote.PromissoryNote" in file "../../../examples/promissory-note/logic/logic3.ergo" - And the Ergo logic in file "../../../examples/promissory-note/logic/money.ergo" - And the model in file "../../../examples/promissory-note/model/business.cto" - And the model in file "../../../examples/promissory-note/model/model.cto" + Given the Ergo contract "org.accordproject.promissorynote.PromissoryNote" in file "../../../tests/promissory-note/logic/logic3.ergo" + And the Ergo logic in file "../../../tests/promissory-note/logic/money.ergo" + And the model in file "../../../tests/promissory-note/model/business.cto" + And the model in file "../../../tests/promissory-note/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/shadowingtest.feature b/packages/ergo-test/test/features/shadowingtest.feature index 9d2066eca..303b707f4 100644 --- a/packages/ergo-test/test/features/shadowingtest.feature +++ b/packages/ergo-test/test/features/shadowingtest.feature @@ -2,8 +2,8 @@ Feature: Shadowing test This describe the expected behavior for Ergo compiler when calling consecutive functions with the same variable names Background: - Given the Ergo contract "org.accordproject.shadowingtest.ShadowingTest" in file "../../../examples/shadowingtest/logic/logic.ergo" - And the model in file "../../../examples/shadowingtest/model/model.cto" + Given the Ergo contract "org.accordproject.shadowingtest.ShadowingTest" in file "../../../tests/shadowingtest/logic/logic.ergo" + And the model in file "../../../tests/shadowingtest/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/startendtest.feature b/packages/ergo-test/test/features/startendtest.feature index 9613783f1..a849545b4 100644 --- a/packages/ergo-test/test/features/startendtest.feature +++ b/packages/ergo-test/test/features/startendtest.feature @@ -2,8 +2,8 @@ Feature: starOf and endOf with time periods test This describe the expected behavior for Ergo compiler when using integer literals Background: - Given the Ergo contract "org.accordproject.startendtest.StartEndTest" in file "../../../examples/startendtest/logic/logic.ergo" - And the model in file "../../../examples/startendtest/model/model.cto" + Given the Ergo contract "org.accordproject.startendtest.StartEndTest" in file "../../../tests/startendtest/logic/logic.ergo" + And the model in file "../../../tests/startendtest/model/model.cto" And the contract data """ { diff --git a/packages/ergo-test/test/features/volumediscount_simple.feature b/packages/ergo-test/test/features/volumediscount_simple.feature index 9ef79a552..683a4b246 100644 --- a/packages/ergo-test/test/features/volumediscount_simple.feature +++ b/packages/ergo-test/test/features/volumediscount_simple.feature @@ -2,8 +2,8 @@ Feature: Volume discount This describe the expected behavior for the Accord Project's volume discount contract Background: - Given the model in file "../../../examples/volumediscount/model/model.cto" - And the Ergo contract "org.accordproject.volumediscount.VolumeDiscount" in file "../../../examples/volumediscount/logic/logic.ergo" + Given the model in file "../../../tests/volumediscount/model/model.cto" + And the Ergo contract "org.accordproject.volumediscount.VolumeDiscount" in file "../../../tests/volumediscount/logic/logic.ergo" And the contract data """ { diff --git a/packages/ergo-test/test/features/volumediscount_with_fee.feature b/packages/ergo-test/test/features/volumediscount_with_fee.feature index 4ef3ffe4a..61a4bbd0b 100644 --- a/packages/ergo-test/test/features/volumediscount_with_fee.feature +++ b/packages/ergo-test/test/features/volumediscount_with_fee.feature @@ -2,8 +2,8 @@ Feature: Volume discount (with fee) This describe the expected behavior for an alternative version of the Accord Project's volume discount contract with a fixed fee added Background: - Given the model in file "../../../examples/volumediscount3/model/model.cto" - And the Ergo contract "org.accordproject.volumediscount.VolumeDiscount" in file "../../../examples/volumediscount3/logic/logic3.ergo" + Given the model in file "../../../tests/volumediscount3/model/model.cto" + And the Ergo contract "org.accordproject.volumediscount.VolumeDiscount" in file "../../../tests/volumediscount3/logic/logic3.ergo" And the contract data """ { diff --git a/packages/ergo-test/test/features/volumediscount_with_fee_match.feature b/packages/ergo-test/test/features/volumediscount_with_fee_match.feature index ed1bbbfa5..81c19d0a1 100644 --- a/packages/ergo-test/test/features/volumediscount_with_fee_match.feature +++ b/packages/ergo-test/test/features/volumediscount_with_fee_match.feature @@ -2,8 +2,8 @@ Feature: Volume discount (with fee) This describe the expected behavior for an alternative version of the Accord Project's volume discount contract with a fixed fee added using a match expression Background: - Given the model in file "../../../examples/volumediscount4/model/model.cto" - And the Ergo contract "org.accordproject.volumediscount.VolumeDiscount" in file "../../../examples/volumediscount4/logic/logic4.ergo" + Given the model in file "../../../tests/volumediscount4/model/model.cto" + And the Ergo contract "org.accordproject.volumediscount.VolumeDiscount" in file "../../../tests/volumediscount4/logic/logic4.ergo" And the contract data """ { diff --git a/packages/ergo-test/test/features/volumediscount_with_let.feature b/packages/ergo-test/test/features/volumediscount_with_let.feature index 631ec69c4..0b485ac30 100644 --- a/packages/ergo-test/test/features/volumediscount_with_let.feature +++ b/packages/ergo-test/test/features/volumediscount_with_let.feature @@ -2,8 +2,8 @@ Feature: Volume discount (with let) This describe the expected behavior for an alternative version of the Accord Project's volume discount contract with a let binding in the logic Background: - Given the model in file "../../../examples/volumediscount2/model/model.cto" - And the Ergo contract "org.accordproject.volumediscount.VolumeDiscount" in file "../../../examples/volumediscount2/logic/logic2.ergo" + Given the model in file "../../../tests/volumediscount2/model/model.cto" + And the Ergo contract "org.accordproject.volumediscount.VolumeDiscount" in file "../../../tests/volumediscount2/logic/logic2.ergo" And the contract data """ { diff --git a/backends/java/.classpath b/runtimes/java/.classpath similarity index 100% rename from backends/java/.classpath rename to runtimes/java/.classpath diff --git a/backends/java/.gitignore b/runtimes/java/.gitignore similarity index 100% rename from backends/java/.gitignore rename to runtimes/java/.gitignore diff --git a/backends/java/.project b/runtimes/java/.project similarity index 100% rename from backends/java/.project rename to runtimes/java/.project diff --git a/backends/java/Makefile b/runtimes/java/Makefile similarity index 100% rename from backends/java/Makefile rename to runtimes/java/Makefile diff --git a/backends/java/README.md b/runtimes/java/README.md similarity index 100% rename from backends/java/README.md rename to runtimes/java/README.md diff --git a/backends/java/getDependencies.xml b/runtimes/java/getDependencies.xml similarity index 100% rename from backends/java/getDependencies.xml rename to runtimes/java/getDependencies.xml diff --git a/backends/java/src/org/accordproject/ergo/RunErgo.java b/runtimes/java/src/org/accordproject/ergo/RunErgo.java similarity index 100% rename from backends/java/src/org/accordproject/ergo/RunErgo.java rename to runtimes/java/src/org/accordproject/ergo/RunErgo.java diff --git a/backends/java/src/org/accordproject/ergo/runtime/BinaryOperators.java b/runtimes/java/src/org/accordproject/ergo/runtime/BinaryOperators.java similarity index 100% rename from backends/java/src/org/accordproject/ergo/runtime/BinaryOperators.java rename to runtimes/java/src/org/accordproject/ergo/runtime/BinaryOperators.java diff --git a/backends/java/src/org/accordproject/ergo/runtime/DataComparator.java b/runtimes/java/src/org/accordproject/ergo/runtime/DataComparator.java similarity index 100% rename from backends/java/src/org/accordproject/ergo/runtime/DataComparator.java rename to runtimes/java/src/org/accordproject/ergo/runtime/DataComparator.java diff --git a/backends/java/src/org/accordproject/ergo/runtime/ErgoContract.java b/runtimes/java/src/org/accordproject/ergo/runtime/ErgoContract.java similarity index 100% rename from backends/java/src/org/accordproject/ergo/runtime/ErgoContract.java rename to runtimes/java/src/org/accordproject/ergo/runtime/ErgoContract.java diff --git a/backends/java/src/org/accordproject/ergo/runtime/Inheritance.java b/runtimes/java/src/org/accordproject/ergo/runtime/Inheritance.java similarity index 100% rename from backends/java/src/org/accordproject/ergo/runtime/Inheritance.java rename to runtimes/java/src/org/accordproject/ergo/runtime/Inheritance.java diff --git a/backends/java/src/org/accordproject/ergo/runtime/RuntimeUtils.java b/runtimes/java/src/org/accordproject/ergo/runtime/RuntimeUtils.java similarity index 100% rename from backends/java/src/org/accordproject/ergo/runtime/RuntimeUtils.java rename to runtimes/java/src/org/accordproject/ergo/runtime/RuntimeUtils.java diff --git a/backends/java/src/org/accordproject/ergo/runtime/UnaryOperators.java b/runtimes/java/src/org/accordproject/ergo/runtime/UnaryOperators.java similarity index 100% rename from backends/java/src/org/accordproject/ergo/runtime/UnaryOperators.java rename to runtimes/java/src/org/accordproject/ergo/runtime/UnaryOperators.java diff --git a/runtimes/javascript/Makefile b/runtimes/javascript/Makefile new file mode 100644 index 000000000..264cdc81c --- /dev/null +++ b/runtimes/javascript/Makefile @@ -0,0 +1,34 @@ +# +# Licensed under the Apache License, Version 2.0 (the "License"); +# you may not use this file except in compliance with the License. +# You may obtain a copy of the License at +# +# http://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, software +# distributed under the License is distributed on an "AS IS" BASIS, +# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. +# See the License for the specific language governing permissions and +# limitations under the License. +# + +############# Shouldn't have to be changed after this +all: ergo-runtime.js ergo_runtime.ml + +ergo-runtime.js: ergo-runtime-core.js ergo-runtime-tostring.js ergo-runtime-date-time.js ergo-runtime-uri.js ergo-runtime-math.js ergo-runtime-log.js ergo-runtime-monetaryamount.js + (for i in ergo-runtime-core.js ergo-runtime-tostring.js ergo-runtime-date-time.js ergo-runtime-uri.js ergo-runtime-math.js ergo-runtime-log.js ergo-runtime-monetaryamount.js; do \ + cat $$i; \ + done) > ergo-runtime.js + +ergo_runtime.ml: ergo-runtime.js + (echo "let runtime = {runtime|"; \ + cat ergo-runtime.js; \ + echo '|runtime}' \ + ) > ergo_runtime.ml + +clean: + -rm -f ergo-runtime.js ergo_runtime.ml + -rm -f *~ + +cleanall: clean + diff --git a/runtimes/javascript/ergo-runtime-core.js b/runtimes/javascript/ergo-runtime-core.js new file mode 100644 index 000000000..229c5bbba --- /dev/null +++ b/runtimes/javascript/ergo-runtime-core.js @@ -0,0 +1,578 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* JavaScript runtime for core operators */ + +/* Utilities */ +function boxNat(v) { + return { '$nat': v }; +} +function unboxNat(v) { + return v['$nat']; +} +function isNat(v) { + return Object.prototype.hasOwnProperty.call(v,'$nat'); +} +function boxColl(v, len) { + len = (typeof len !== 'undefined') ? len : v.length; + return { '$coll': v, '$length': len }; +} +function unboxColl(v) { + return v['$coll']; +} +function isBoxColl(obj) { + return (Object.prototype.hasOwnProperty.call(obj,'$coll') && + Object.prototype.hasOwnProperty.call(obj,'$length')); +} +function collLength(v) { + return v['$length']; +} +function boxLeft(v) { + return { '$left' : v }; +} +function unboxLeft(v) { + return v['$left']; +} +function isLeft(v) { + return Object.prototype.hasOwnProperty.call(v,'$left'); +} +function boxRight(v) { + return { '$right' : v }; +} +function unboxRight(v) { + return v['$right']; +} +function isRight(v) { + return Object.prototype.hasOwnProperty.call(v,'$right'); +} +function sub_brand(b1,b2) { + var bsub=null; + var bsup=null; + var inheritanceUnbox = isBoxColl(inheritance)?unboxColl(inheritance):inheritance; + for (var i=0; i { + if (equal(keysf(x),k)) { + result.push(x); + } + }); + return boxColl(result); +} +function groupByNested(l,keysf) { + var keys = unboxColl(distinct(boxColl(l.map(keysf)))); + var result = [ ]; + keys.forEach((k) => { + result.push({ 'keys': k, 'group' : groupByOfKey(l,k,keysf) }); + }); + return result; +} +function groupBy(g,kl,l) { + l = unboxColl(l).slice(0, collLength(l)); + kl = unboxColl(kl).slice(0, collLength(kl)); + // g is partition name + // kl is key list + // l is input collection of records + var keysf = function (j) { + return recProject(j,kl); + }; + var grouped = groupByNested(l,keysf); + var result = [ ]; + grouped.forEach((x) => { + var gRec = {}; + gRec[g] = x.group; + result.push(recConcat(x.keys, gRec)); + }); + return boxColl(result); +} + +/* String */ +function length(v) { + return boxNat(v.length); +} +function substring(v, start, len) { + return v.substring(unboxNat(start),unboxNat(len)); +} +function substringEnd(v, start) { + return v.substring(unboxNat(start)); +} +function stringJoin(sep, v) { + var content = unboxColl(v).slice(0, collLength(v)); + return content.join(sep); +} +function like(pat, s) { + var reg1 = escapeRegExp(pat); + var reg2 = reg1.replace(/_/g, '.').replace(/%/g, '.*'); + var reg3 = new RegExp(reg2); + return reg3.test(s); +} + +/* Integer */ +function natLt(v1, v2) { + return unboxNat(v1) < unboxNat(v2); +} +function natLe(v1, v2) { + return unboxNat(v1) <= unboxNat(v2); +} +function natPlus(v1, v2) { + return boxNat(unboxNat(v1) + unboxNat(v2)); +} +function natMinus(v1, v2) { + return boxNat(unboxNat(v1) - unboxNat(v2)); +} +function natMult(v1, v2) { + return boxNat(unboxNat(v1) * unboxNat(v2)); +} +function natDiv(v1, v2) { + return boxNat(Math.floor(unboxNat(v1) / unboxNat(v2))); +} +function natRem(v1, v2) { + return boxNat(Math.floor(unboxNat(v1) % unboxNat(v2))); +} +function natAbs(v) { + return boxNat(Math.abs(unboxNat(v1),unboxNat(v2))); +} +function natLog2(v) { + return boxNat(Math.floor(Math.log2(unboxNat(v)))); // Default Z.log2 is log_inf, biggest integer lower than log2 +} +function natSqrt(v) { + return boxNat(Math.floor(Math.sqrt(unboxNat(v)))); // See Z.sqrt biggest integer lower than sqrt +} +function natMinPair(v1, v2) { + return boxNat(Math.min(unboxNat(v1),unboxNat(v2))); +} +function natMaxPair(v1, v2) { + return boxNat(Math.max(unboxNat(v1),unboxNat(v2))); +} +function natSum(b) { + var content = unboxColl(b); + var result = 0; + for (var i=0; i 0; +} + +function dateTimeDiff(date1, date2) { + date1 = mustBeDate(date1); + date2 = mustBeDate(date2); + return moment.duration(date1.diff(date2,'seconds'),'seconds'); +} + diff --git a/runtimes/javascript/ergo-runtime-log.js b/runtimes/javascript/ergo-runtime-log.js new file mode 100644 index 000000000..5fc47dea4 --- /dev/null +++ b/runtimes/javascript/ergo-runtime-log.js @@ -0,0 +1,21 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Addendum to the Ergo runtime for Loggingsupport */ + +/* Logging */ +function logString(v) { + logger.info(v); +} + diff --git a/runtimes/javascript/ergo-runtime-math.js b/runtimes/javascript/ergo-runtime-math.js new file mode 100644 index 000000000..4472851d5 --- /dev/null +++ b/runtimes/javascript/ergo-runtime-math.js @@ -0,0 +1,40 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Addendum to the Ergo runtime for the math library */ + +function floatOfString(s) { + // Check whether we're dealing with nan, since it's the error case for Number.parseFloat + if (s === 'nan') { + return NaN; + } else { + let num = Number.parseFloat(s); + if (Number.isNaN(num)) { + return null; + } else { + return num + } + } +} +function acos(x) { return Math.acos(x); } +function asin(x) { return Math.asin(x); } +function atan(x) { return Math.atan(x); } +function atan2(y, x) { return Math.atan2(y, x); } +function cos(x) { return Math.cos(x); } +function cosh(x) { return Math.cosh(x); } +function sin(x) { return Math.sin(x); } +function sinh(x) { return Math.sinh(x); } +function tan(x) { return Math.tan(x); } +function tanh(x) { return Math.tanh(x); } + diff --git a/runtimes/javascript/ergo-runtime-monetaryamount.js b/runtimes/javascript/ergo-runtime-monetaryamount.js new file mode 100644 index 000000000..30ee149f6 --- /dev/null +++ b/runtimes/javascript/ergo-runtime-monetaryamount.js @@ -0,0 +1,75 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Addendum to the Ergo runtime for monetary amount support */ + +function monetaryAmountFormat(v,f) { + return f.replace(/0(.)0((.)(0+))?/gi, function(_a,sep1,_b,sep2,digits){ + const len = digits ? digits.length : 0; + const vs = v.toFixed(len); + let res = ''; + if (sep2) { + const d = vs.substring(vs.length - len); + res += sep2 + d; + } + let i = vs.substring(0,vs.length - (len === 0 ? 0 : len+1)); + while (i.length > 3) { + res = sep1 + i.substring(i.length - 3) + res; + i = i.substring(0, i.length - 3); + } + return i + res; + }); +} +function codeSymbol(c) { + switch (c) { + case 'USD' : return '$'; + case 'EUR' : return '€'; + case 'JPY' : return '¥'; + case 'GBP' : return '£'; + case 'AUD' : return 'A$'; + case 'CAD' : return 'C$'; + case 'CHF' : return 'CHF'; + case 'CNY' : return '元'; + case 'HKD' : return 'HK$'; + case 'NZD' : return 'NZ$'; + case 'KRW' : return '₩'; + case 'SGD' : return 'S$'; + case 'MXN' : return 'MEX$'; + case 'INR' : return '₹'; + case 'RUB' : return '₽'; + case 'ZAR' : return 'R'; + case 'TRY' : return '₺'; + case 'BRL' : return 'R$'; + case 'TWD' : return 'NT$'; + case 'PLN' : return 'zł'; + case 'THB' : return '฿'; + case 'IDR' : return 'Rp'; + case 'HUF' : return 'Ft'; + case 'CZK' : return 'Kč'; + case 'ILS' : return '₪'; + case 'CLP' : return 'CLP$'; + case 'PHP' : return '₱'; + case 'AED' : return 'د.إ'; + case 'COP' : return 'COL$'; + case 'SAR' : return '﷼'; + case 'MYR' : return 'RM'; + case 'RON' : return 'L'; + case 'BGN' : return 'лв.'; + default : return c; // Defaults to ISO code + } +} +function monetaryCodeFormat(v,f) { + const code = v.substring(v.length-3); + return f.replace(/K/gi,codeSymbol(code)).replace(/CCC/gi,code); +} diff --git a/runtimes/javascript/ergo-runtime-tostring.js b/runtimes/javascript/ergo-runtime-tostring.js new file mode 100644 index 000000000..08d126ae2 --- /dev/null +++ b/runtimes/javascript/ergo-runtime-tostring.js @@ -0,0 +1,120 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* JavaScript runtime for core operators */ + +function isEnum(v) { + if (v.$class) { + return either(cast(["org.accordproject.base.Enum"],v)); + } else { + return false; + } +} +function toString(v) { + return toStringQ(v, "\""); +} +function toText(v) { + return toTextQ(v, "\""); +} +function toStringQ(v, quote) { + if (v === null) + return "null"; + var t = typeof v; + if (t == "string") + return quote + v + quote; + if (t == "boolean") + return "" + v; + if (t == "number") { + if (Math.floor(v) == v) return (new Number(v)).toFixed(1); // Make sure there is always decimal point + else return "" + v; + } + if ({}.toString.apply(v) == "[object Array]") { + v = v.slice(); + v.sort(); + var result = "["; + for (var i=0, n=v.length; i 0) + result += ", "; + result += toStringQ(v[i], quote); + } + return result + "]"; + } + if(moment.isMoment(v)) { + return v.format('MM/DD/YYYY'); + } + if(v.hasOwnProperty('$nat')){ + return "" + v.$nat; + } + if (isEnum(v)) { + var enumval = v.$data; + while (!enumval.$left) { + enumval = enumval.$right; + } + return "" + enumval.$left + } + var result2 = "{"; + var first = true; + for (var key in v) { + if (first) first = false; else result2 += ", "; + result2 += toStringQ(key, quote) + ": " + toStringQ(v[key], quote); + } + result2 += "}"; + return result2; +} +function toTextQ(v, quote) { + if (v === null) + return "null"; + var t = typeof v; + if (t == "string") + return quote + v + quote; + if (t == "boolean") + return "" + v; + if (t == "number") { + if (Math.floor(v) == v) return (new Number(v)).toFixed(1); // Make sure there is always decimal point + else return "" + v; + } + if ({}.toString.apply(v) == "[object Array]") { + v = v.slice(); + v.sort(); + var result = ""; + for (var i=0, n=v.length; i 0) + result += ""; + result += toTextQ(v[i], quote); + } + return result + ""; + } + if (moment.isMoment(v)) { + return v.format('MM/DD/YYYY'); + } + if(v.hasOwnProperty('$nat')){ + return "" + v.$nat; + } + if (isEnum(v)) { + var enumval = v.$data; + while (!enumval.$left) { + enumval = enumval.$right; + } + return "" + enumval.$left + } + var result2 = ""; + var first = true; + for (var key in v) { + if (key !== "$class") { + if (first) first = false; else result2 += " "; + result2 += toTextQ(v[key], quote); + } + } + return result2; +} diff --git a/runtimes/javascript/ergo-runtime-uri.js b/runtimes/javascript/ergo-runtime-uri.js new file mode 100644 index 000000000..dbacef644 --- /dev/null +++ b/runtimes/javascript/ergo-runtime-uri.js @@ -0,0 +1,23 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* JavaScript runtime for Uri component */ + +function uriEncode(v) { + return encodeURIComponent(v); +} + +function uriDecode(v) { + return decodeURIComponent(v); +} diff --git a/runtimes/javascript/ergo-runtime.js b/runtimes/javascript/ergo-runtime.js new file mode 100644 index 000000000..65bcc5f0c --- /dev/null +++ b/runtimes/javascript/ergo-runtime.js @@ -0,0 +1,1141 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* JavaScript runtime for core operators */ + +/* Utilities */ +function boxNat(v) { + return { '$nat': v }; +} +function unboxNat(v) { + return v['$nat']; +} +function isNat(v) { + return Object.prototype.hasOwnProperty.call(v,'$nat'); +} +function boxColl(v, len) { + len = (typeof len !== 'undefined') ? len : v.length; + return { '$coll': v, '$length': len }; +} +function unboxColl(v) { + return v['$coll']; +} +function isBoxColl(obj) { + return (Object.prototype.hasOwnProperty.call(obj,'$coll') && + Object.prototype.hasOwnProperty.call(obj,'$length')); +} +function collLength(v) { + return v['$length']; +} +function boxLeft(v) { + return { '$left' : v }; +} +function unboxLeft(v) { + return v['$left']; +} +function isLeft(v) { + return Object.prototype.hasOwnProperty.call(v,'$left'); +} +function boxRight(v) { + return { '$right' : v }; +} +function unboxRight(v) { + return v['$right']; +} +function isRight(v) { + return Object.prototype.hasOwnProperty.call(v,'$right'); +} +function sub_brand(b1,b2) { + var bsub=null; + var bsup=null; + var inheritanceUnbox = isBoxColl(inheritance)?unboxColl(inheritance):inheritance; + for (var i=0; i { + if (equal(keysf(x),k)) { + result.push(x); + } + }); + return boxColl(result); +} +function groupByNested(l,keysf) { + var keys = unboxColl(distinct(boxColl(l.map(keysf)))); + var result = [ ]; + keys.forEach((k) => { + result.push({ 'keys': k, 'group' : groupByOfKey(l,k,keysf) }); + }); + return result; +} +function groupBy(g,kl,l) { + l = unboxColl(l).slice(0, collLength(l)); + kl = unboxColl(kl).slice(0, collLength(kl)); + // g is partition name + // kl is key list + // l is input collection of records + var keysf = function (j) { + return recProject(j,kl); + }; + var grouped = groupByNested(l,keysf); + var result = [ ]; + grouped.forEach((x) => { + var gRec = {}; + gRec[g] = x.group; + result.push(recConcat(x.keys, gRec)); + }); + return boxColl(result); +} + +/* String */ +function length(v) { + return boxNat(v.length); +} +function substring(v, start, len) { + return v.substring(unboxNat(start),unboxNat(len)); +} +function substringEnd(v, start) { + return v.substring(unboxNat(start)); +} +function stringJoin(sep, v) { + var content = unboxColl(v).slice(0, collLength(v)); + return content.join(sep); +} +function like(pat, s) { + var reg1 = escapeRegExp(pat); + var reg2 = reg1.replace(/_/g, '.').replace(/%/g, '.*'); + var reg3 = new RegExp(reg2); + return reg3.test(s); +} + +/* Integer */ +function natLt(v1, v2) { + return unboxNat(v1) < unboxNat(v2); +} +function natLe(v1, v2) { + return unboxNat(v1) <= unboxNat(v2); +} +function natPlus(v1, v2) { + return boxNat(unboxNat(v1) + unboxNat(v2)); +} +function natMinus(v1, v2) { + return boxNat(unboxNat(v1) - unboxNat(v2)); +} +function natMult(v1, v2) { + return boxNat(unboxNat(v1) * unboxNat(v2)); +} +function natDiv(v1, v2) { + return boxNat(Math.floor(unboxNat(v1) / unboxNat(v2))); +} +function natRem(v1, v2) { + return boxNat(Math.floor(unboxNat(v1) % unboxNat(v2))); +} +function natAbs(v) { + return boxNat(Math.abs(unboxNat(v1),unboxNat(v2))); +} +function natLog2(v) { + return boxNat(Math.floor(Math.log2(unboxNat(v)))); // Default Z.log2 is log_inf, biggest integer lower than log2 +} +function natSqrt(v) { + return boxNat(Math.floor(Math.sqrt(unboxNat(v)))); // See Z.sqrt biggest integer lower than sqrt +} +function natMinPair(v1, v2) { + return boxNat(Math.min(unboxNat(v1),unboxNat(v2))); +} +function natMaxPair(v1, v2) { + return boxNat(Math.max(unboxNat(v1),unboxNat(v2))); +} +function natSum(b) { + var content = unboxColl(b); + var result = 0; + for (var i=0; i 0) + result += ", "; + result += toStringQ(v[i], quote); + } + return result + "]"; + } + if(moment.isMoment(v)) { + return v.format('MM/DD/YYYY'); + } + if(v.hasOwnProperty('$nat')){ + return "" + v.$nat; + } + if (isEnum(v)) { + var enumval = v.$data; + while (!enumval.$left) { + enumval = enumval.$right; + } + return "" + enumval.$left + } + var result2 = "{"; + var first = true; + for (var key in v) { + if (first) first = false; else result2 += ", "; + result2 += toStringQ(key, quote) + ": " + toStringQ(v[key], quote); + } + result2 += "}"; + return result2; +} +function toTextQ(v, quote) { + if (v === null) + return "null"; + var t = typeof v; + if (t == "string") + return quote + v + quote; + if (t == "boolean") + return "" + v; + if (t == "number") { + if (Math.floor(v) == v) return (new Number(v)).toFixed(1); // Make sure there is always decimal point + else return "" + v; + } + if ({}.toString.apply(v) == "[object Array]") { + v = v.slice(); + v.sort(); + var result = ""; + for (var i=0, n=v.length; i 0) + result += ""; + result += toTextQ(v[i], quote); + } + return result + ""; + } + if (moment.isMoment(v)) { + return v.format('MM/DD/YYYY'); + } + if(v.hasOwnProperty('$nat')){ + return "" + v.$nat; + } + if (isEnum(v)) { + var enumval = v.$data; + while (!enumval.$left) { + enumval = enumval.$right; + } + return "" + enumval.$left + } + var result2 = ""; + var first = true; + for (var key in v) { + if (key !== "$class") { + if (first) first = false; else result2 += " "; + result2 += toTextQ(v[key], quote); + } + } + return result2; +} +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* JavaScript runtime for DateTime component */ + +/* Utilities */ +var SECONDS = "second"; +var MINUTES = "minute"; +var HOURS = "hour"; +var DAYS = "day"; +var WEEKS = "week"; +var MONTHS = "month"; +var QUARTERS = "quarter"; +var YEARS = "year"; + +function mustBeDate(date) { + if (typeof date == "string") { + return moment.parseZone(date).utcOffset(utcOffset, false); + } else if (date instanceof Date) { + return moment(date).utcOffset(utcOffset, false); + } else { + return date.clone().utcOffset(utcOffset, false);; + } +} +function mustBeDateArray(dateArray) { + dateArray = unboxColl(dateArray).slice(0, collLength(dateArray)); + var newDateArray = []; + for (var i=0; i 0; +} + +function dateTimeDiff(date1, date2) { + date1 = mustBeDate(date1); + date2 = mustBeDate(date2); + return moment.duration(date1.diff(date2,'seconds'),'seconds'); +} + +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* JavaScript runtime for Uri component */ + +function uriEncode(v) { + return encodeURIComponent(v); +} + +function uriDecode(v) { + return decodeURIComponent(v); +} +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Addendum to the Ergo runtime for the math library */ + +function floatOfString(s) { + // Check whether we're dealing with nan, since it's the error case for Number.parseFloat + if (s === 'nan') { + return NaN; + } else { + let num = Number.parseFloat(s); + if (Number.isNaN(num)) { + return null; + } else { + return num + } + } +} +function acos(x) { return Math.acos(x); } +function asin(x) { return Math.asin(x); } +function atan(x) { return Math.atan(x); } +function atan2(y, x) { return Math.atan2(y, x); } +function cos(x) { return Math.cos(x); } +function cosh(x) { return Math.cosh(x); } +function sin(x) { return Math.sin(x); } +function sinh(x) { return Math.sinh(x); } +function tan(x) { return Math.tan(x); } +function tanh(x) { return Math.tanh(x); } + +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Addendum to the Ergo runtime for Loggingsupport */ + +/* Logging */ +function logString(v) { + logger.info(v); +} + +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Addendum to the Ergo runtime for monetary amount support */ + +function monetaryAmountFormat(v,f) { + return f.replace(/0(.)0((.)(0+))?/gi, function(_a,sep1,_b,sep2,digits){ + const len = digits ? digits.length : 0; + const vs = v.toFixed(len); + let res = ''; + if (sep2) { + const d = vs.substring(vs.length - len); + res += sep2 + d; + } + let i = vs.substring(0,vs.length - (len === 0 ? 0 : len+1)); + while (i.length > 3) { + res = sep1 + i.substring(i.length - 3) + res; + i = i.substring(0, i.length - 3); + } + return i + res; + }); +} +function codeSymbol(c) { + switch (c) { + case 'USD' : return '$'; + case 'EUR' : return '€'; + case 'JPY' : return '¥'; + case 'GBP' : return '£'; + case 'AUD' : return 'A$'; + case 'CAD' : return 'C$'; + case 'CHF' : return 'CHF'; + case 'CNY' : return '元'; + case 'HKD' : return 'HK$'; + case 'NZD' : return 'NZ$'; + case 'KRW' : return '₩'; + case 'SGD' : return 'S$'; + case 'MXN' : return 'MEX$'; + case 'INR' : return '₹'; + case 'RUB' : return '₽'; + case 'ZAR' : return 'R'; + case 'TRY' : return '₺'; + case 'BRL' : return 'R$'; + case 'TWD' : return 'NT$'; + case 'PLN' : return 'zł'; + case 'THB' : return '฿'; + case 'IDR' : return 'Rp'; + case 'HUF' : return 'Ft'; + case 'CZK' : return 'Kč'; + case 'ILS' : return '₪'; + case 'CLP' : return 'CLP$'; + case 'PHP' : return '₱'; + case 'AED' : return 'د.إ'; + case 'COP' : return 'COL$'; + case 'SAR' : return '﷼'; + case 'MYR' : return 'RM'; + case 'RON' : return 'L'; + case 'BGN' : return 'лв.'; + default : return c; // Defaults to ISO code + } +} +function monetaryCodeFormat(v,f) { + const code = v.substring(v.length-3); + return f.replace(/K/gi,codeSymbol(code)).replace(/CCC/gi,code); +} diff --git a/runtimes/javascript/ergo_runtime.ml b/runtimes/javascript/ergo_runtime.ml new file mode 100644 index 000000000..91fbb6216 --- /dev/null +++ b/runtimes/javascript/ergo_runtime.ml @@ -0,0 +1,1143 @@ +let runtime = {runtime| +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* JavaScript runtime for core operators */ + +/* Utilities */ +function boxNat(v) { + return { '$nat': v }; +} +function unboxNat(v) { + return v['$nat']; +} +function isNat(v) { + return Object.prototype.hasOwnProperty.call(v,'$nat'); +} +function boxColl(v, len) { + len = (typeof len !== 'undefined') ? len : v.length; + return { '$coll': v, '$length': len }; +} +function unboxColl(v) { + return v['$coll']; +} +function isBoxColl(obj) { + return (Object.prototype.hasOwnProperty.call(obj,'$coll') && + Object.prototype.hasOwnProperty.call(obj,'$length')); +} +function collLength(v) { + return v['$length']; +} +function boxLeft(v) { + return { '$left' : v }; +} +function unboxLeft(v) { + return v['$left']; +} +function isLeft(v) { + return Object.prototype.hasOwnProperty.call(v,'$left'); +} +function boxRight(v) { + return { '$right' : v }; +} +function unboxRight(v) { + return v['$right']; +} +function isRight(v) { + return Object.prototype.hasOwnProperty.call(v,'$right'); +} +function sub_brand(b1,b2) { + var bsub=null; + var bsup=null; + var inheritanceUnbox = isBoxColl(inheritance)?unboxColl(inheritance):inheritance; + for (var i=0; i { + if (equal(keysf(x),k)) { + result.push(x); + } + }); + return boxColl(result); +} +function groupByNested(l,keysf) { + var keys = unboxColl(distinct(boxColl(l.map(keysf)))); + var result = [ ]; + keys.forEach((k) => { + result.push({ 'keys': k, 'group' : groupByOfKey(l,k,keysf) }); + }); + return result; +} +function groupBy(g,kl,l) { + l = unboxColl(l).slice(0, collLength(l)); + kl = unboxColl(kl).slice(0, collLength(kl)); + // g is partition name + // kl is key list + // l is input collection of records + var keysf = function (j) { + return recProject(j,kl); + }; + var grouped = groupByNested(l,keysf); + var result = [ ]; + grouped.forEach((x) => { + var gRec = {}; + gRec[g] = x.group; + result.push(recConcat(x.keys, gRec)); + }); + return boxColl(result); +} + +/* String */ +function length(v) { + return boxNat(v.length); +} +function substring(v, start, len) { + return v.substring(unboxNat(start),unboxNat(len)); +} +function substringEnd(v, start) { + return v.substring(unboxNat(start)); +} +function stringJoin(sep, v) { + var content = unboxColl(v).slice(0, collLength(v)); + return content.join(sep); +} +function like(pat, s) { + var reg1 = escapeRegExp(pat); + var reg2 = reg1.replace(/_/g, '.').replace(/%/g, '.*'); + var reg3 = new RegExp(reg2); + return reg3.test(s); +} + +/* Integer */ +function natLt(v1, v2) { + return unboxNat(v1) < unboxNat(v2); +} +function natLe(v1, v2) { + return unboxNat(v1) <= unboxNat(v2); +} +function natPlus(v1, v2) { + return boxNat(unboxNat(v1) + unboxNat(v2)); +} +function natMinus(v1, v2) { + return boxNat(unboxNat(v1) - unboxNat(v2)); +} +function natMult(v1, v2) { + return boxNat(unboxNat(v1) * unboxNat(v2)); +} +function natDiv(v1, v2) { + return boxNat(Math.floor(unboxNat(v1) / unboxNat(v2))); +} +function natRem(v1, v2) { + return boxNat(Math.floor(unboxNat(v1) % unboxNat(v2))); +} +function natAbs(v) { + return boxNat(Math.abs(unboxNat(v1),unboxNat(v2))); +} +function natLog2(v) { + return boxNat(Math.floor(Math.log2(unboxNat(v)))); // Default Z.log2 is log_inf, biggest integer lower than log2 +} +function natSqrt(v) { + return boxNat(Math.floor(Math.sqrt(unboxNat(v)))); // See Z.sqrt biggest integer lower than sqrt +} +function natMinPair(v1, v2) { + return boxNat(Math.min(unboxNat(v1),unboxNat(v2))); +} +function natMaxPair(v1, v2) { + return boxNat(Math.max(unboxNat(v1),unboxNat(v2))); +} +function natSum(b) { + var content = unboxColl(b); + var result = 0; + for (var i=0; i 0) + result += ", "; + result += toStringQ(v[i], quote); + } + return result + "]"; + } + if(moment.isMoment(v)) { + return v.format('MM/DD/YYYY'); + } + if(v.hasOwnProperty('$nat')){ + return "" + v.$nat; + } + if (isEnum(v)) { + var enumval = v.$data; + while (!enumval.$left) { + enumval = enumval.$right; + } + return "" + enumval.$left + } + var result2 = "{"; + var first = true; + for (var key in v) { + if (first) first = false; else result2 += ", "; + result2 += toStringQ(key, quote) + ": " + toStringQ(v[key], quote); + } + result2 += "}"; + return result2; +} +function toTextQ(v, quote) { + if (v === null) + return "null"; + var t = typeof v; + if (t == "string") + return quote + v + quote; + if (t == "boolean") + return "" + v; + if (t == "number") { + if (Math.floor(v) == v) return (new Number(v)).toFixed(1); // Make sure there is always decimal point + else return "" + v; + } + if ({}.toString.apply(v) == "[object Array]") { + v = v.slice(); + v.sort(); + var result = ""; + for (var i=0, n=v.length; i 0) + result += ""; + result += toTextQ(v[i], quote); + } + return result + ""; + } + if (moment.isMoment(v)) { + return v.format('MM/DD/YYYY'); + } + if(v.hasOwnProperty('$nat')){ + return "" + v.$nat; + } + if (isEnum(v)) { + var enumval = v.$data; + while (!enumval.$left) { + enumval = enumval.$right; + } + return "" + enumval.$left + } + var result2 = ""; + var first = true; + for (var key in v) { + if (key !== "$class") { + if (first) first = false; else result2 += " "; + result2 += toTextQ(v[key], quote); + } + } + return result2; +} +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* JavaScript runtime for DateTime component */ + +/* Utilities */ +var SECONDS = "second"; +var MINUTES = "minute"; +var HOURS = "hour"; +var DAYS = "day"; +var WEEKS = "week"; +var MONTHS = "month"; +var QUARTERS = "quarter"; +var YEARS = "year"; + +function mustBeDate(date) { + if (typeof date == "string") { + return moment.parseZone(date).utcOffset(utcOffset, false); + } else if (date instanceof Date) { + return moment(date).utcOffset(utcOffset, false); + } else { + return date.clone().utcOffset(utcOffset, false);; + } +} +function mustBeDateArray(dateArray) { + dateArray = unboxColl(dateArray).slice(0, collLength(dateArray)); + var newDateArray = []; + for (var i=0; i 0; +} + +function dateTimeDiff(date1, date2) { + date1 = mustBeDate(date1); + date2 = mustBeDate(date2); + return moment.duration(date1.diff(date2,'seconds'),'seconds'); +} + +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* JavaScript runtime for Uri component */ + +function uriEncode(v) { + return encodeURIComponent(v); +} + +function uriDecode(v) { + return decodeURIComponent(v); +} +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Addendum to the Ergo runtime for the math library */ + +function floatOfString(s) { + // Check whether we're dealing with nan, since it's the error case for Number.parseFloat + if (s === 'nan') { + return NaN; + } else { + let num = Number.parseFloat(s); + if (Number.isNaN(num)) { + return null; + } else { + return num + } + } +} +function acos(x) { return Math.acos(x); } +function asin(x) { return Math.asin(x); } +function atan(x) { return Math.atan(x); } +function atan2(y, x) { return Math.atan2(y, x); } +function cos(x) { return Math.cos(x); } +function cosh(x) { return Math.cosh(x); } +function sin(x) { return Math.sin(x); } +function sinh(x) { return Math.sinh(x); } +function tan(x) { return Math.tan(x); } +function tanh(x) { return Math.tanh(x); } + +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Addendum to the Ergo runtime for Loggingsupport */ + +/* Logging */ +function logString(v) { + logger.info(v); +} + +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +/* Addendum to the Ergo runtime for monetary amount support */ + +function monetaryAmountFormat(v,f) { + return f.replace(/0(.)0((.)(0+))?/gi, function(_a,sep1,_b,sep2,digits){ + const len = digits ? digits.length : 0; + const vs = v.toFixed(len); + let res = ''; + if (sep2) { + const d = vs.substring(vs.length - len); + res += sep2 + d; + } + let i = vs.substring(0,vs.length - (len === 0 ? 0 : len+1)); + while (i.length > 3) { + res = sep1 + i.substring(i.length - 3) + res; + i = i.substring(0, i.length - 3); + } + return i + res; + }); +} +function codeSymbol(c) { + switch (c) { + case 'USD' : return '$'; + case 'EUR' : return '€'; + case 'JPY' : return '¥'; + case 'GBP' : return '£'; + case 'AUD' : return 'A$'; + case 'CAD' : return 'C$'; + case 'CHF' : return 'CHF'; + case 'CNY' : return '元'; + case 'HKD' : return 'HK$'; + case 'NZD' : return 'NZ$'; + case 'KRW' : return '₩'; + case 'SGD' : return 'S$'; + case 'MXN' : return 'MEX$'; + case 'INR' : return '₹'; + case 'RUB' : return '₽'; + case 'ZAR' : return 'R'; + case 'TRY' : return '₺'; + case 'BRL' : return 'R$'; + case 'TWD' : return 'NT$'; + case 'PLN' : return 'zł'; + case 'THB' : return '฿'; + case 'IDR' : return 'Rp'; + case 'HUF' : return 'Ft'; + case 'CZK' : return 'Kč'; + case 'ILS' : return '₪'; + case 'CLP' : return 'CLP$'; + case 'PHP' : return '₱'; + case 'AED' : return 'د.إ'; + case 'COP' : return 'COL$'; + case 'SAR' : return '﷼'; + case 'MYR' : return 'RM'; + case 'RON' : return 'L'; + case 'BGN' : return 'лв.'; + default : return c; // Defaults to ISO code + } +} +function monetaryCodeFormat(v,f) { + const code = v.substring(v.length-3); + return f.replace(/K/gi,codeSymbol(code)).replace(/CCC/gi,code); +} +|runtime} diff --git a/scripts/external/ergo.json b/scripts/external/ergo.json index a3ef1cff0..09b1828e4 100644 --- a/scripts/external/ergo.json +++ b/scripts/external/ergo.json @@ -1,6 +1,6 @@ { "js": "packages/ergo-compiler/lib/externalModels", - "ocaml": "extraction/extracted", + "ocaml": "compiler/stdlib", "models": [ "https://models.accordproject.org/cicero/contract.cto", "https://models.accordproject.org/cicero/runtime.cto", diff --git a/scripts/external/processExternals.js b/scripts/external/processExternals.js index 70bb0b106..cac216df4 100644 --- a/scripts/external/processExternals.js +++ b/scripts/external/processExternals.js @@ -15,8 +15,8 @@ 'use strict'; const path = require('path'); -const fs = require('fs') -const mkdirp = require('mkdirp') +const fs = require('fs'); +const mkdirp = require('mkdirp'); const url = require('url'); const handlebars = require('handlebars'); diff --git a/scripts/manualrelease.sh b/scripts/manualrelease.sh index 0c982e987..3f87fcddf 100755 --- a/scripts/manualrelease.sh +++ b/scripts/manualrelease.sh @@ -29,7 +29,7 @@ git pull origin master # Increase the version number npm run pkgbump TARGET_VERSION=$( jq -r '.version' lerna.json ) -git add mechanization/Version.v +git add compiler/core/Version.v git add package.json git commit -m "chore(release): Bump Ergo source version" -s diff --git a/scripts/pkgbump.js b/scripts/pkgbump.js index e5571e6f0..9f53e6e86 100644 --- a/scripts/pkgbump.js +++ b/scripts/pkgbump.js @@ -26,7 +26,7 @@ const targetVersion = semver.inc(lernaConfig.version, 'patch'); lernaConfig.version = targetVersion; fs.writeFileSync(lernaConfigFile, JSON.stringify(lernaConfig, null, 2), 'utf8'); -const mechanizationVersionFileContents =`(* +const compilerVersionFileContents =`(* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -50,4 +50,4 @@ Section Version. End Version. `; -const mechanizationVersionFile = fs.writeFileSync(path.resolve(lernaDirectory, 'mechanization/Version.v'),mechanizationVersionFileContents, 'utf8'); +const compilerVersionFile = fs.writeFileSync(path.resolve(lernaDirectory, 'compiler/core/Version.v'),compilerVersionFileContents, 'utf8'); diff --git a/scripts/pkgcheck.js b/scripts/pkgcheck.js index 867efa4be..b3b864b71 100644 --- a/scripts/pkgcheck.js +++ b/scripts/pkgcheck.js @@ -48,7 +48,7 @@ packageNames.forEach((packageName) => { packages[packageName] = thisPackage; }); -const ergoVersionFile = path.resolve(lernaDirectory, 'mechanization/Version.v'); +const ergoVersionFile = path.resolve(lernaDirectory, 'compiler/core/Version.v'); const ergoVersionFileContents = fs.readFileSync(ergoVersionFile, 'utf8'); /* XXX const matches = ergoVersionFileContents.match(/Definition ergo_version := \"([\w.-]+)\"%string./); diff --git a/scripts/pkgset.js b/scripts/pkgset.js index e2fa9cdbf..dc34c6a31 100644 --- a/scripts/pkgset.js +++ b/scripts/pkgset.js @@ -69,7 +69,7 @@ for (const i in packages) { fs.writeFileSync(packageFile, JSON.stringify(currentPackage, null, 2), 'utf8'); } -const mechanizationVersionFileContents =`(* +const compilerVersionFileContents =`(* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -93,4 +93,4 @@ Section Version. End Version. `; -const mechanizationVersionFile = fs.writeFileSync(path.resolve(lernaDirectory, 'mechanization/Version.v'),mechanizationVersionFileContents, 'utf8'); +const compilerVersionFile = fs.writeFileSync(path.resolve(lernaDirectory, 'compiler/core/Version.v'),compilerVersionFileContents, 'utf8'); diff --git a/scripts/pkgstamp.js b/scripts/pkgstamp.js index 5827fcc52..334beae3c 100644 --- a/scripts/pkgstamp.js +++ b/scripts/pkgstamp.js @@ -72,7 +72,7 @@ for (const i in packages) { fs.writeFileSync(packageFile, JSON.stringify(currentPackage, null, 2), 'utf8'); } -const mechanizationVersionFileContents =`(* +const compilerVersionFileContents =`(* * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at @@ -96,4 +96,4 @@ Section Version. End Version. `; -const mechanizationVersionFile = fs.writeFileSync(path.resolve(lernaDirectory, 'mechanization/Version.v'),mechanizationVersionFileContents, 'utf8'); +const compilerVersionFile = fs.writeFileSync(path.resolve(lernaDirectory, 'compiler/core/Version.v'),compilerVersionFileContents, 'utf8'); diff --git a/examples/2038test/data.json b/tests/2038test/data.json similarity index 100% rename from examples/2038test/data.json rename to tests/2038test/data.json diff --git a/examples/2038test/logic/logic.ergo b/tests/2038test/logic/logic.ergo similarity index 100% rename from examples/2038test/logic/logic.ergo rename to tests/2038test/logic/logic.ergo diff --git a/examples/2038test/request-after.json b/tests/2038test/request-after.json similarity index 100% rename from examples/2038test/request-after.json rename to tests/2038test/request-after.json diff --git a/examples/2038test/request-before.json b/tests/2038test/request-before.json similarity index 100% rename from examples/2038test/request-before.json rename to tests/2038test/request-before.json diff --git a/examples/2038test/state.json b/tests/2038test/state.json similarity index 100% rename from examples/2038test/state.json rename to tests/2038test/state.json diff --git a/examples/acceptance-of-delivery.zip b/tests/acceptance-of-delivery.zip similarity index 100% rename from examples/acceptance-of-delivery.zip rename to tests/acceptance-of-delivery.zip diff --git a/examples/acceptance-of-delivery/data.json b/tests/acceptance-of-delivery/data.json similarity index 100% rename from examples/acceptance-of-delivery/data.json rename to tests/acceptance-of-delivery/data.json diff --git a/examples/acceptance-of-delivery/logic/logic.ergo b/tests/acceptance-of-delivery/logic/logic.ergo similarity index 100% rename from examples/acceptance-of-delivery/logic/logic.ergo rename to tests/acceptance-of-delivery/logic/logic.ergo diff --git a/examples/acceptance-of-delivery/model/model.cto b/tests/acceptance-of-delivery/model/model.cto similarity index 100% rename from examples/acceptance-of-delivery/model/model.cto rename to tests/acceptance-of-delivery/model/model.cto diff --git a/examples/acceptance-of-delivery/request.json b/tests/acceptance-of-delivery/request.json similarity index 100% rename from examples/acceptance-of-delivery/request.json rename to tests/acceptance-of-delivery/request.json diff --git a/examples/acceptance-of-delivery/state.json b/tests/acceptance-of-delivery/state.json similarity index 100% rename from examples/acceptance-of-delivery/state.json rename to tests/acceptance-of-delivery/state.json diff --git a/examples/bad-function/data.json b/tests/bad-function/data.json similarity index 100% rename from examples/bad-function/data.json rename to tests/bad-function/data.json diff --git a/examples/bad-function/logic/logic.ergo b/tests/bad-function/logic/logic.ergo similarity index 100% rename from examples/bad-function/logic/logic.ergo rename to tests/bad-function/logic/logic.ergo diff --git a/examples/bad-function/model/model.cto b/tests/bad-function/model/model.cto similarity index 100% rename from examples/bad-function/model/model.cto rename to tests/bad-function/model/model.cto diff --git a/examples/bad-function/request.json b/tests/bad-function/request.json similarity index 100% rename from examples/bad-function/request.json rename to tests/bad-function/request.json diff --git a/examples/bad-function/state.json b/tests/bad-function/state.json similarity index 100% rename from examples/bad-function/state.json rename to tests/bad-function/state.json diff --git a/examples/bad-function2/data.json b/tests/bad-function2/data.json similarity index 100% rename from examples/bad-function2/data.json rename to tests/bad-function2/data.json diff --git a/examples/bad-function2/logic/logic2.ergo b/tests/bad-function2/logic/logic2.ergo similarity index 100% rename from examples/bad-function2/logic/logic2.ergo rename to tests/bad-function2/logic/logic2.ergo diff --git a/examples/bad-function2/model/model.cto b/tests/bad-function2/model/model.cto similarity index 100% rename from examples/bad-function2/model/model.cto rename to tests/bad-function2/model/model.cto diff --git a/examples/bad-function2/request.json b/tests/bad-function2/request.json similarity index 100% rename from examples/bad-function2/request.json rename to tests/bad-function2/request.json diff --git a/examples/bad-function2/state.json b/tests/bad-function2/state.json similarity index 100% rename from examples/bad-function2/state.json rename to tests/bad-function2/state.json diff --git a/examples/bad-logic/data.json b/tests/bad-logic/data.json similarity index 100% rename from examples/bad-logic/data.json rename to tests/bad-logic/data.json diff --git a/examples/bad-logic/logic/logic.ergo b/tests/bad-logic/logic/logic.ergo similarity index 100% rename from examples/bad-logic/logic/logic.ergo rename to tests/bad-logic/logic/logic.ergo diff --git a/examples/bad-logic/model/model.cto b/tests/bad-logic/model/model.cto similarity index 100% rename from examples/bad-logic/model/model.cto rename to tests/bad-logic/model/model.cto diff --git a/examples/bad-logic/request.json b/tests/bad-logic/request.json similarity index 100% rename from examples/bad-logic/request.json rename to tests/bad-logic/request.json diff --git a/examples/bad-logic/state.json b/tests/bad-logic/state.json similarity index 100% rename from examples/bad-logic/state.json rename to tests/bad-logic/state.json diff --git a/examples/constanttest/data.json b/tests/constanttest/data.json similarity index 100% rename from examples/constanttest/data.json rename to tests/constanttest/data.json diff --git a/examples/constanttest/logic/library.ergo b/tests/constanttest/logic/library.ergo similarity index 100% rename from examples/constanttest/logic/library.ergo rename to tests/constanttest/logic/library.ergo diff --git a/examples/constanttest/logic/logic.ergo b/tests/constanttest/logic/logic.ergo similarity index 100% rename from examples/constanttest/logic/logic.ergo rename to tests/constanttest/logic/logic.ergo diff --git a/examples/constanttest/model/model.cto b/tests/constanttest/model/model.cto similarity index 100% rename from examples/constanttest/model/model.cto rename to tests/constanttest/model/model.cto diff --git a/examples/constanttest/request.json b/tests/constanttest/request.json similarity index 100% rename from examples/constanttest/request.json rename to tests/constanttest/request.json diff --git a/examples/constanttest/state.json b/tests/constanttest/state.json similarity index 100% rename from examples/constanttest/state.json rename to tests/constanttest/state.json diff --git a/examples/constanttest2/data.json b/tests/constanttest2/data.json similarity index 100% rename from examples/constanttest2/data.json rename to tests/constanttest2/data.json diff --git a/examples/constanttest2/logic/library.ergo b/tests/constanttest2/logic/library.ergo similarity index 100% rename from examples/constanttest2/logic/library.ergo rename to tests/constanttest2/logic/library.ergo diff --git a/examples/constanttest2/logic/logic2.ergo b/tests/constanttest2/logic/logic2.ergo similarity index 100% rename from examples/constanttest2/logic/logic2.ergo rename to tests/constanttest2/logic/logic2.ergo diff --git a/examples/constanttest2/model/model.cto b/tests/constanttest2/model/model.cto similarity index 100% rename from examples/constanttest2/model/model.cto rename to tests/constanttest2/model/model.cto diff --git a/examples/constanttest2/request.json b/tests/constanttest2/request.json similarity index 100% rename from examples/constanttest2/request.json rename to tests/constanttest2/request.json diff --git a/examples/constanttest2/state.json b/tests/constanttest2/state.json similarity index 100% rename from examples/constanttest2/state.json rename to tests/constanttest2/state.json diff --git a/examples/constanttest3/data.json b/tests/constanttest3/data.json similarity index 100% rename from examples/constanttest3/data.json rename to tests/constanttest3/data.json diff --git a/examples/constanttest3/logic/library.ergo b/tests/constanttest3/logic/library.ergo similarity index 100% rename from examples/constanttest3/logic/library.ergo rename to tests/constanttest3/logic/library.ergo diff --git a/examples/constanttest3/logic/logic3.ergo b/tests/constanttest3/logic/logic3.ergo similarity index 100% rename from examples/constanttest3/logic/logic3.ergo rename to tests/constanttest3/logic/logic3.ergo diff --git a/examples/constanttest3/model/model.cto b/tests/constanttest3/model/model.cto similarity index 100% rename from examples/constanttest3/model/model.cto rename to tests/constanttest3/model/model.cto diff --git a/examples/constanttest3/request.json b/tests/constanttest3/request.json similarity index 100% rename from examples/constanttest3/request.json rename to tests/constanttest3/request.json diff --git a/examples/constanttest3/state.json b/tests/constanttest3/state.json similarity index 100% rename from examples/constanttest3/state.json rename to tests/constanttest3/state.json diff --git a/examples/corda-iou/data.json b/tests/corda-iou/data.json similarity index 100% rename from examples/corda-iou/data.json rename to tests/corda-iou/data.json diff --git a/examples/corda-iou/logic/logic.ergo b/tests/corda-iou/logic/logic.ergo similarity index 100% rename from examples/corda-iou/logic/logic.ergo rename to tests/corda-iou/logic/logic.ergo diff --git a/examples/corda-iou/model/model.cto b/tests/corda-iou/model/model.cto similarity index 100% rename from examples/corda-iou/model/model.cto rename to tests/corda-iou/model/model.cto diff --git a/examples/corda-iou/request-wrong.json b/tests/corda-iou/request-wrong.json similarity index 100% rename from examples/corda-iou/request-wrong.json rename to tests/corda-iou/request-wrong.json diff --git a/examples/corda-iou/request.json b/tests/corda-iou/request.json similarity index 100% rename from examples/corda-iou/request.json rename to tests/corda-iou/request.json diff --git a/examples/corda-iou/state.json b/tests/corda-iou/state.json similarity index 100% rename from examples/corda-iou/state.json rename to tests/corda-iou/state.json diff --git a/examples/dictionary/logic/dict.ergo b/tests/dictionary/logic/dict.ergo similarity index 100% rename from examples/dictionary/logic/dict.ergo rename to tests/dictionary/logic/dict.ergo diff --git a/examples/dictionary/logic/logic.ergo b/tests/dictionary/logic/logic.ergo similarity index 100% rename from examples/dictionary/logic/logic.ergo rename to tests/dictionary/logic/logic.ergo diff --git a/examples/dictionary/model/dict.cto b/tests/dictionary/model/dict.cto similarity index 100% rename from examples/dictionary/model/dict.cto rename to tests/dictionary/model/dict.cto diff --git a/examples/dictionary/model/model.cto b/tests/dictionary/model/model.cto similarity index 100% rename from examples/dictionary/model/model.cto rename to tests/dictionary/model/model.cto diff --git a/examples/dispatchtest/data.json b/tests/dispatchtest/data.json similarity index 100% rename from examples/dispatchtest/data.json rename to tests/dispatchtest/data.json diff --git a/examples/dispatchtest/logic/logic.ergo b/tests/dispatchtest/logic/logic.ergo similarity index 100% rename from examples/dispatchtest/logic/logic.ergo rename to tests/dispatchtest/logic/logic.ergo diff --git a/examples/dispatchtest/model/model.cto b/tests/dispatchtest/model/model.cto similarity index 100% rename from examples/dispatchtest/model/model.cto rename to tests/dispatchtest/model/model.cto diff --git a/examples/dispatchtest/request1.json b/tests/dispatchtest/request1.json similarity index 100% rename from examples/dispatchtest/request1.json rename to tests/dispatchtest/request1.json diff --git a/examples/dispatchtest/request2.json b/tests/dispatchtest/request2.json similarity index 100% rename from examples/dispatchtest/request2.json rename to tests/dispatchtest/request2.json diff --git a/examples/dispatchtest/request3.json b/tests/dispatchtest/request3.json similarity index 100% rename from examples/dispatchtest/request3.json rename to tests/dispatchtest/request3.json diff --git a/examples/dispatchtest/request4.json b/tests/dispatchtest/request4.json similarity index 100% rename from examples/dispatchtest/request4.json rename to tests/dispatchtest/request4.json diff --git a/examples/dispatchtest/request5.json b/tests/dispatchtest/request5.json similarity index 100% rename from examples/dispatchtest/request5.json rename to tests/dispatchtest/request5.json diff --git a/examples/dispatchtest/request6.json b/tests/dispatchtest/request6.json similarity index 100% rename from examples/dispatchtest/request6.json rename to tests/dispatchtest/request6.json diff --git a/examples/dispatchtest/state.json b/tests/dispatchtest/state.json similarity index 100% rename from examples/dispatchtest/state.json rename to tests/dispatchtest/state.json diff --git a/examples/dispatchtest2/data.json b/tests/dispatchtest2/data.json similarity index 100% rename from examples/dispatchtest2/data.json rename to tests/dispatchtest2/data.json diff --git a/examples/dispatchtest2/logic/logic2.ergo b/tests/dispatchtest2/logic/logic2.ergo similarity index 100% rename from examples/dispatchtest2/logic/logic2.ergo rename to tests/dispatchtest2/logic/logic2.ergo diff --git a/examples/dispatchtest2/model/model.cto b/tests/dispatchtest2/model/model.cto similarity index 100% rename from examples/dispatchtest2/model/model.cto rename to tests/dispatchtest2/model/model.cto diff --git a/examples/dispatchtest2/request1.json b/tests/dispatchtest2/request1.json similarity index 100% rename from examples/dispatchtest2/request1.json rename to tests/dispatchtest2/request1.json diff --git a/examples/dispatchtest2/request2.json b/tests/dispatchtest2/request2.json similarity index 100% rename from examples/dispatchtest2/request2.json rename to tests/dispatchtest2/request2.json diff --git a/examples/dispatchtest2/request3.json b/tests/dispatchtest2/request3.json similarity index 100% rename from examples/dispatchtest2/request3.json rename to tests/dispatchtest2/request3.json diff --git a/examples/dispatchtest2/request4.json b/tests/dispatchtest2/request4.json similarity index 100% rename from examples/dispatchtest2/request4.json rename to tests/dispatchtest2/request4.json diff --git a/examples/dispatchtest2/request5.json b/tests/dispatchtest2/request5.json similarity index 100% rename from examples/dispatchtest2/request5.json rename to tests/dispatchtest2/request5.json diff --git a/examples/dispatchtest2/request6.json b/tests/dispatchtest2/request6.json similarity index 100% rename from examples/dispatchtest2/request6.json rename to tests/dispatchtest2/request6.json diff --git a/examples/dispatchtest2/state.json b/tests/dispatchtest2/state.json similarity index 100% rename from examples/dispatchtest2/state.json rename to tests/dispatchtest2/state.json diff --git a/examples/dispatchtest3/data.json b/tests/dispatchtest3/data.json similarity index 100% rename from examples/dispatchtest3/data.json rename to tests/dispatchtest3/data.json diff --git a/examples/dispatchtest3/logic/logic3.ergo b/tests/dispatchtest3/logic/logic3.ergo similarity index 100% rename from examples/dispatchtest3/logic/logic3.ergo rename to tests/dispatchtest3/logic/logic3.ergo diff --git a/examples/dispatchtest3/model/model.cto b/tests/dispatchtest3/model/model.cto similarity index 100% rename from examples/dispatchtest3/model/model.cto rename to tests/dispatchtest3/model/model.cto diff --git a/examples/dispatchtest3/request1.json b/tests/dispatchtest3/request1.json similarity index 100% rename from examples/dispatchtest3/request1.json rename to tests/dispatchtest3/request1.json diff --git a/examples/dispatchtest3/request2.json b/tests/dispatchtest3/request2.json similarity index 100% rename from examples/dispatchtest3/request2.json rename to tests/dispatchtest3/request2.json diff --git a/examples/dispatchtest3/request3.json b/tests/dispatchtest3/request3.json similarity index 100% rename from examples/dispatchtest3/request3.json rename to tests/dispatchtest3/request3.json diff --git a/examples/dispatchtest3/request4.json b/tests/dispatchtest3/request4.json similarity index 100% rename from examples/dispatchtest3/request4.json rename to tests/dispatchtest3/request4.json diff --git a/examples/dispatchtest3/request5.json b/tests/dispatchtest3/request5.json similarity index 100% rename from examples/dispatchtest3/request5.json rename to tests/dispatchtest3/request5.json diff --git a/examples/dispatchtest3/request6.json b/tests/dispatchtest3/request6.json similarity index 100% rename from examples/dispatchtest3/request6.json rename to tests/dispatchtest3/request6.json diff --git a/examples/dispatchtest3/state.json b/tests/dispatchtest3/state.json similarity index 100% rename from examples/dispatchtest3/state.json rename to tests/dispatchtest3/state.json diff --git a/examples/enumtest/data.json b/tests/enumtest/data.json similarity index 100% rename from examples/enumtest/data.json rename to tests/enumtest/data.json diff --git a/examples/enumtest/logic/logic.ergo b/tests/enumtest/logic/logic.ergo similarity index 100% rename from examples/enumtest/logic/logic.ergo rename to tests/enumtest/logic/logic.ergo diff --git a/examples/enumtest/model/model.cto b/tests/enumtest/model/model.cto similarity index 100% rename from examples/enumtest/model/model.cto rename to tests/enumtest/model/model.cto diff --git a/examples/enumtest/request.json b/tests/enumtest/request.json similarity index 100% rename from examples/enumtest/request.json rename to tests/enumtest/request.json diff --git a/examples/enumtest/state.json b/tests/enumtest/state.json similarity index 100% rename from examples/enumtest/state.json rename to tests/enumtest/state.json diff --git a/examples/fragilegoods/data.json b/tests/fragilegoods/data.json similarity index 100% rename from examples/fragilegoods/data.json rename to tests/fragilegoods/data.json diff --git a/examples/fragilegoods/logic/logic.ergo b/tests/fragilegoods/logic/logic.ergo similarity index 100% rename from examples/fragilegoods/logic/logic.ergo rename to tests/fragilegoods/logic/logic.ergo diff --git a/examples/fragilegoods/model/model.cto b/tests/fragilegoods/model/model.cto similarity index 100% rename from examples/fragilegoods/model/model.cto rename to tests/fragilegoods/model/model.cto diff --git a/examples/fragilegoods/request.json b/tests/fragilegoods/request.json similarity index 100% rename from examples/fragilegoods/request.json rename to tests/fragilegoods/request.json diff --git a/examples/fragilegoods/state.json b/tests/fragilegoods/state.json similarity index 100% rename from examples/fragilegoods/state.json rename to tests/fragilegoods/state.json diff --git a/examples/functiontest/data.json b/tests/functiontest/data.json similarity index 100% rename from examples/functiontest/data.json rename to tests/functiontest/data.json diff --git a/examples/functiontest/logic/library.ergo b/tests/functiontest/logic/library.ergo similarity index 100% rename from examples/functiontest/logic/library.ergo rename to tests/functiontest/logic/library.ergo diff --git a/examples/functiontest/logic/logic.ergo b/tests/functiontest/logic/logic.ergo similarity index 100% rename from examples/functiontest/logic/logic.ergo rename to tests/functiontest/logic/logic.ergo diff --git a/examples/functiontest/model/model.cto b/tests/functiontest/model/model.cto similarity index 100% rename from examples/functiontest/model/model.cto rename to tests/functiontest/model/model.cto diff --git a/examples/functiontest/request.json b/tests/functiontest/request.json similarity index 100% rename from examples/functiontest/request.json rename to tests/functiontest/request.json diff --git a/examples/functiontest/state.json b/tests/functiontest/state.json similarity index 100% rename from examples/functiontest/state.json rename to tests/functiontest/state.json diff --git a/examples/hellogoodbye/data.json b/tests/hellogoodbye/data.json similarity index 100% rename from examples/hellogoodbye/data.json rename to tests/hellogoodbye/data.json diff --git a/examples/hellogoodbye/logic/logic.ergo b/tests/hellogoodbye/logic/logic.ergo similarity index 100% rename from examples/hellogoodbye/logic/logic.ergo rename to tests/hellogoodbye/logic/logic.ergo diff --git a/examples/hellogoodbye/model/model.cto b/tests/hellogoodbye/model/model.cto similarity index 100% rename from examples/hellogoodbye/model/model.cto rename to tests/hellogoodbye/model/model.cto diff --git a/examples/hellogoodbye/request.json b/tests/hellogoodbye/request.json similarity index 100% rename from examples/hellogoodbye/request.json rename to tests/hellogoodbye/request.json diff --git a/examples/hellogoodbye/state.json b/tests/hellogoodbye/state.json similarity index 100% rename from examples/hellogoodbye/state.json rename to tests/hellogoodbye/state.json diff --git a/examples/hellogoodbye2/data.json b/tests/hellogoodbye2/data.json similarity index 100% rename from examples/hellogoodbye2/data.json rename to tests/hellogoodbye2/data.json diff --git a/examples/hellogoodbye2/logic/logic2.ergo b/tests/hellogoodbye2/logic/logic2.ergo similarity index 100% rename from examples/hellogoodbye2/logic/logic2.ergo rename to tests/hellogoodbye2/logic/logic2.ergo diff --git a/examples/hellogoodbye2/model/model.cto b/tests/hellogoodbye2/model/model.cto similarity index 100% rename from examples/hellogoodbye2/model/model.cto rename to tests/hellogoodbye2/model/model.cto diff --git a/examples/hellogoodbye2/request.json b/tests/hellogoodbye2/request.json similarity index 100% rename from examples/hellogoodbye2/request.json rename to tests/hellogoodbye2/request.json diff --git a/examples/hellogoodbye2/state.json b/tests/hellogoodbye2/state.json similarity index 100% rename from examples/hellogoodbye2/state.json rename to tests/hellogoodbye2/state.json diff --git a/examples/hellogoodbye3/data.json b/tests/hellogoodbye3/data.json similarity index 100% rename from examples/hellogoodbye3/data.json rename to tests/hellogoodbye3/data.json diff --git a/examples/hellogoodbye3/logic/logic3.ergo b/tests/hellogoodbye3/logic/logic3.ergo similarity index 100% rename from examples/hellogoodbye3/logic/logic3.ergo rename to tests/hellogoodbye3/logic/logic3.ergo diff --git a/examples/hellogoodbye3/model/model.cto b/tests/hellogoodbye3/model/model.cto similarity index 100% rename from examples/hellogoodbye3/model/model.cto rename to tests/hellogoodbye3/model/model.cto diff --git a/examples/hellogoodbye3/request.json b/tests/hellogoodbye3/request.json similarity index 100% rename from examples/hellogoodbye3/request.json rename to tests/hellogoodbye3/request.json diff --git a/examples/hellogoodbye3/state.json b/tests/hellogoodbye3/state.json similarity index 100% rename from examples/hellogoodbye3/state.json rename to tests/hellogoodbye3/state.json diff --git a/examples/helloworld/data.json b/tests/helloworld/data.json similarity index 100% rename from examples/helloworld/data.json rename to tests/helloworld/data.json diff --git a/examples/helloworld/logic/logic.ergo b/tests/helloworld/logic/logic.ergo similarity index 100% rename from examples/helloworld/logic/logic.ergo rename to tests/helloworld/logic/logic.ergo diff --git a/examples/helloworld/model/model.cto b/tests/helloworld/model/model.cto similarity index 100% rename from examples/helloworld/model/model.cto rename to tests/helloworld/model/model.cto diff --git a/examples/helloworld/params.json b/tests/helloworld/params.json similarity index 100% rename from examples/helloworld/params.json rename to tests/helloworld/params.json diff --git a/examples/helloworld/request.json b/tests/helloworld/request.json similarity index 100% rename from examples/helloworld/request.json rename to tests/helloworld/request.json diff --git a/examples/helloworld/state.json b/tests/helloworld/state.json similarity index 100% rename from examples/helloworld/state.json rename to tests/helloworld/state.json diff --git a/examples/helloworld2/data.json b/tests/helloworld2/data.json similarity index 100% rename from examples/helloworld2/data.json rename to tests/helloworld2/data.json diff --git a/examples/helloworld2/logic/logic2.ergo b/tests/helloworld2/logic/logic2.ergo similarity index 100% rename from examples/helloworld2/logic/logic2.ergo rename to tests/helloworld2/logic/logic2.ergo diff --git a/examples/helloworld2/model/model.cto b/tests/helloworld2/model/model.cto similarity index 100% rename from examples/helloworld2/model/model.cto rename to tests/helloworld2/model/model.cto diff --git a/examples/helloworld2/params.json b/tests/helloworld2/params.json similarity index 100% rename from examples/helloworld2/params.json rename to tests/helloworld2/params.json diff --git a/examples/helloworld2/request.json b/tests/helloworld2/request.json similarity index 100% rename from examples/helloworld2/request.json rename to tests/helloworld2/request.json diff --git a/examples/helloworld2/state.json b/tests/helloworld2/state.json similarity index 100% rename from examples/helloworld2/state.json rename to tests/helloworld2/state.json diff --git a/examples/helloworld3/data.json b/tests/helloworld3/data.json similarity index 100% rename from examples/helloworld3/data.json rename to tests/helloworld3/data.json diff --git a/examples/helloworld3/logic/logic3.ergo b/tests/helloworld3/logic/logic3.ergo similarity index 100% rename from examples/helloworld3/logic/logic3.ergo rename to tests/helloworld3/logic/logic3.ergo diff --git a/examples/helloworld3/model/model.cto b/tests/helloworld3/model/model.cto similarity index 100% rename from examples/helloworld3/model/model.cto rename to tests/helloworld3/model/model.cto diff --git a/examples/helloworld3/params.json b/tests/helloworld3/params.json similarity index 100% rename from examples/helloworld3/params.json rename to tests/helloworld3/params.json diff --git a/examples/helloworld3/request.json b/tests/helloworld3/request.json similarity index 100% rename from examples/helloworld3/request.json rename to tests/helloworld3/request.json diff --git a/examples/helloworld3/state.json b/tests/helloworld3/state.json similarity index 100% rename from examples/helloworld3/state.json rename to tests/helloworld3/state.json diff --git a/examples/helloworldErr/data.json b/tests/helloworldErr/data.json similarity index 100% rename from examples/helloworldErr/data.json rename to tests/helloworldErr/data.json diff --git a/examples/helloworldErr/logic/logic.ergo b/tests/helloworldErr/logic/logic.ergo similarity index 100% rename from examples/helloworldErr/logic/logic.ergo rename to tests/helloworldErr/logic/logic.ergo diff --git a/examples/helloworldErr/model/modelErr.cto b/tests/helloworldErr/model/modelErr.cto similarity index 100% rename from examples/helloworldErr/model/modelErr.cto rename to tests/helloworldErr/model/modelErr.cto diff --git a/examples/helloworldErr/params.json b/tests/helloworldErr/params.json similarity index 100% rename from examples/helloworldErr/params.json rename to tests/helloworldErr/params.json diff --git a/examples/helloworldErr/request.json b/tests/helloworldErr/request.json similarity index 100% rename from examples/helloworldErr/request.json rename to tests/helloworldErr/request.json diff --git a/examples/helloworldErr/state.json b/tests/helloworldErr/state.json similarity index 100% rename from examples/helloworldErr/state.json rename to tests/helloworldErr/state.json diff --git a/examples/helloworldWarning/data.json b/tests/helloworldWarning/data.json similarity index 100% rename from examples/helloworldWarning/data.json rename to tests/helloworldWarning/data.json diff --git a/examples/helloworldWarning/logic/logicWarn.ergo b/tests/helloworldWarning/logic/logicWarn.ergo similarity index 100% rename from examples/helloworldWarning/logic/logicWarn.ergo rename to tests/helloworldWarning/logic/logicWarn.ergo diff --git a/examples/helloworldWarning/model/model.cto b/tests/helloworldWarning/model/model.cto similarity index 100% rename from examples/helloworldWarning/model/model.cto rename to tests/helloworldWarning/model/model.cto diff --git a/examples/helloworldWarning/params.json b/tests/helloworldWarning/params.json similarity index 100% rename from examples/helloworldWarning/params.json rename to tests/helloworldWarning/params.json diff --git a/examples/helloworldWarning/request.json b/tests/helloworldWarning/request.json similarity index 100% rename from examples/helloworldWarning/request.json rename to tests/helloworldWarning/request.json diff --git a/examples/helloworldWarning/state.json b/tests/helloworldWarning/state.json similarity index 100% rename from examples/helloworldWarning/state.json rename to tests/helloworldWarning/state.json diff --git a/tests/helloworldcontract.zip b/tests/helloworldcontract.zip new file mode 100644 index 000000000..1318a1ef4 Binary files /dev/null and b/tests/helloworldcontract.zip differ diff --git a/examples/helloworldcontract/data.json b/tests/helloworldcontract/data.json similarity index 100% rename from examples/helloworldcontract/data.json rename to tests/helloworldcontract/data.json diff --git a/examples/helloworldcontract/logic/logic.ergo b/tests/helloworldcontract/logic/logic.ergo similarity index 100% rename from examples/helloworldcontract/logic/logic.ergo rename to tests/helloworldcontract/logic/logic.ergo diff --git a/examples/helloworldcontract/model/model.cto b/tests/helloworldcontract/model/model.cto similarity index 100% rename from examples/helloworldcontract/model/model.cto rename to tests/helloworldcontract/model/model.cto diff --git a/examples/helloworldcontract/request.json b/tests/helloworldcontract/request.json similarity index 100% rename from examples/helloworldcontract/request.json rename to tests/helloworldcontract/request.json diff --git a/examples/helloworldcontract/request1.json b/tests/helloworldcontract/request1.json similarity index 100% rename from examples/helloworldcontract/request1.json rename to tests/helloworldcontract/request1.json diff --git a/examples/helloworldcontract/request2.json b/tests/helloworldcontract/request2.json similarity index 100% rename from examples/helloworldcontract/request2.json rename to tests/helloworldcontract/request2.json diff --git a/examples/helloworldcontract/state.json b/tests/helloworldcontract/state.json similarity index 100% rename from examples/helloworldcontract/state.json rename to tests/helloworldcontract/state.json diff --git a/examples/helloworldcontract/text/formula.tem b/tests/helloworldcontract/text/formula.tem similarity index 100% rename from examples/helloworldcontract/text/formula.tem rename to tests/helloworldcontract/text/formula.tem diff --git a/tests/helloworldcontract/text/grammar.tem.md b/tests/helloworldcontract/text/grammar.tem.md new file mode 100644 index 000000000..fce4aa906 --- /dev/null +++ b/tests/helloworldcontract/text/grammar.tem.md @@ -0,0 +1,4 @@ +Name of the person to greet: {{name}}. +Thank you! +{{#clause clause1}} Here is a first name: {{name}} {{/clause}} +{{#clause clause2}} Here is a second name: {{name}} {{/clause}} diff --git a/tests/helloworldenforce/data.json b/tests/helloworldenforce/data.json new file mode 100644 index 000000000..84d5ed5c4 --- /dev/null +++ b/tests/helloworldenforce/data.json @@ -0,0 +1,4 @@ +{ + "$class": "org.accordproject.helloworld.TemplateModel", + "name": "Fred Blogs" +} \ No newline at end of file diff --git a/tests/helloworldenforce/logic/logic.ergo b/tests/helloworldenforce/logic/logic.ergo new file mode 100644 index 000000000..ec5d13135 --- /dev/null +++ b/tests/helloworldenforce/logic/logic.ergo @@ -0,0 +1,23 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace org.accordproject.helloworld + +contract HelloWorld over TemplateModel { + // Simple Clause + clause helloworld(request : Request) : Response { + enforce false else throw ErgoErrorResponse{ message: "Hello world is disabled" }; + return Response{ output: "Hello " ++ contract.name ++ " (" ++ request.input ++ ")" } + } +} diff --git a/tests/helloworldenforce/model/model.cto b/tests/helloworldenforce/model/model.cto new file mode 100644 index 000000000..c0a44b83f --- /dev/null +++ b/tests/helloworldenforce/model/model.cto @@ -0,0 +1,38 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace org.accordproject.helloworld + +transaction Request { + o String input +} + +transaction Response { + o String output +} + +/** + * The template model + */ +@AccordTemplateModel("helloworld") +concept TemplateModel { + /** + * The name for the clause + */ + o String name +} + +concept TextResponse { + o String text +} diff --git a/examples/interests/params.json b/tests/helloworldenforce/params.json similarity index 100% rename from examples/interests/params.json rename to tests/helloworldenforce/params.json diff --git a/examples/helloworldlist/request.json b/tests/helloworldenforce/request.json similarity index 100% rename from examples/helloworldlist/request.json rename to tests/helloworldenforce/request.json diff --git a/examples/helloworldlist/state.json b/tests/helloworldenforce/state.json similarity index 100% rename from examples/helloworldlist/state.json rename to tests/helloworldenforce/state.json diff --git a/examples/helloworldlist/data.json b/tests/helloworldlist/data.json similarity index 100% rename from examples/helloworldlist/data.json rename to tests/helloworldlist/data.json diff --git a/examples/helloworldlist/logic/logic.ergo b/tests/helloworldlist/logic/logic.ergo similarity index 100% rename from examples/helloworldlist/logic/logic.ergo rename to tests/helloworldlist/logic/logic.ergo diff --git a/examples/helloworldlist/model/model.cto b/tests/helloworldlist/model/model.cto similarity index 100% rename from examples/helloworldlist/model/model.cto rename to tests/helloworldlist/model/model.cto diff --git a/examples/helloworldlist2/request.json b/tests/helloworldlist/request.json similarity index 100% rename from examples/helloworldlist2/request.json rename to tests/helloworldlist/request.json diff --git a/examples/helloworldlist2/state.json b/tests/helloworldlist/state.json similarity index 100% rename from examples/helloworldlist2/state.json rename to tests/helloworldlist/state.json diff --git a/examples/helloworldlist/text/grammar.tem.md b/tests/helloworldlist/text/grammar.tem.md similarity index 100% rename from examples/helloworldlist/text/grammar.tem.md rename to tests/helloworldlist/text/grammar.tem.md diff --git a/examples/helloworldlist2/data.json b/tests/helloworldlist2/data.json similarity index 100% rename from examples/helloworldlist2/data.json rename to tests/helloworldlist2/data.json diff --git a/examples/helloworldlist2/logic/logic.ergo b/tests/helloworldlist2/logic/logic.ergo similarity index 100% rename from examples/helloworldlist2/logic/logic.ergo rename to tests/helloworldlist2/logic/logic.ergo diff --git a/examples/helloworldlist2/model/model.cto b/tests/helloworldlist2/model/model.cto similarity index 100% rename from examples/helloworldlist2/model/model.cto rename to tests/helloworldlist2/model/model.cto diff --git a/examples/helloworldlist3/request.json b/tests/helloworldlist2/request.json similarity index 100% rename from examples/helloworldlist3/request.json rename to tests/helloworldlist2/request.json diff --git a/examples/helloworldlist3/state.json b/tests/helloworldlist2/state.json similarity index 100% rename from examples/helloworldlist3/state.json rename to tests/helloworldlist2/state.json diff --git a/examples/helloworldlist2/text/grammar.tem.md b/tests/helloworldlist2/text/grammar.tem.md similarity index 100% rename from examples/helloworldlist2/text/grammar.tem.md rename to tests/helloworldlist2/text/grammar.tem.md diff --git a/examples/helloworldlist3/data.json b/tests/helloworldlist3/data.json similarity index 100% rename from examples/helloworldlist3/data.json rename to tests/helloworldlist3/data.json diff --git a/examples/helloworldlist3/logic/logic.ergo b/tests/helloworldlist3/logic/logic.ergo similarity index 100% rename from examples/helloworldlist3/logic/logic.ergo rename to tests/helloworldlist3/logic/logic.ergo diff --git a/examples/helloworldlist3/model/model.cto b/tests/helloworldlist3/model/model.cto similarity index 100% rename from examples/helloworldlist3/model/model.cto rename to tests/helloworldlist3/model/model.cto diff --git a/examples/helloworldlist4/request.json b/tests/helloworldlist3/request.json similarity index 100% rename from examples/helloworldlist4/request.json rename to tests/helloworldlist3/request.json diff --git a/examples/helloworldlist4/state.json b/tests/helloworldlist3/state.json similarity index 100% rename from examples/helloworldlist4/state.json rename to tests/helloworldlist3/state.json diff --git a/examples/helloworldlist3/text/grammar.tem.md b/tests/helloworldlist3/text/grammar.tem.md similarity index 100% rename from examples/helloworldlist3/text/grammar.tem.md rename to tests/helloworldlist3/text/grammar.tem.md diff --git a/examples/helloworldlist4/data.json b/tests/helloworldlist4/data.json similarity index 100% rename from examples/helloworldlist4/data.json rename to tests/helloworldlist4/data.json diff --git a/examples/helloworldlist4/logic/logic.ergo b/tests/helloworldlist4/logic/logic.ergo similarity index 100% rename from examples/helloworldlist4/logic/logic.ergo rename to tests/helloworldlist4/logic/logic.ergo diff --git a/examples/helloworldlist4/model/model.cto b/tests/helloworldlist4/model/model.cto similarity index 100% rename from examples/helloworldlist4/model/model.cto rename to tests/helloworldlist4/model/model.cto diff --git a/examples/interests/request.json b/tests/helloworldlist4/request.json similarity index 100% rename from examples/interests/request.json rename to tests/helloworldlist4/request.json diff --git a/examples/inheritancetest/state.json b/tests/helloworldlist4/state.json similarity index 100% rename from examples/inheritancetest/state.json rename to tests/helloworldlist4/state.json diff --git a/examples/helloworldlist4/text/grammar.tem.md b/tests/helloworldlist4/text/grammar.tem.md similarity index 100% rename from examples/helloworldlist4/text/grammar.tem.md rename to tests/helloworldlist4/text/grammar.tem.md diff --git a/examples/helloworldstate/data.json b/tests/helloworldstate/data.json similarity index 100% rename from examples/helloworldstate/data.json rename to tests/helloworldstate/data.json diff --git a/examples/helloworldstate/logic/logic.ergo b/tests/helloworldstate/logic/logic.ergo similarity index 100% rename from examples/helloworldstate/logic/logic.ergo rename to tests/helloworldstate/logic/logic.ergo diff --git a/examples/helloworldstate/model/model.cto b/tests/helloworldstate/model/model.cto similarity index 100% rename from examples/helloworldstate/model/model.cto rename to tests/helloworldstate/model/model.cto diff --git a/examples/helloworldstate/request1.json b/tests/helloworldstate/request1.json similarity index 100% rename from examples/helloworldstate/request1.json rename to tests/helloworldstate/request1.json diff --git a/examples/helloworldstate/request2.json b/tests/helloworldstate/request2.json similarity index 100% rename from examples/helloworldstate/request2.json rename to tests/helloworldstate/request2.json diff --git a/examples/helloworldstate/state1.json b/tests/helloworldstate/state1.json similarity index 100% rename from examples/helloworldstate/state1.json rename to tests/helloworldstate/state1.json diff --git a/examples/helloworldstate/state2.json b/tests/helloworldstate/state2.json similarity index 100% rename from examples/helloworldstate/state2.json rename to tests/helloworldstate/state2.json diff --git a/examples/helloworldstateOld/data.json b/tests/helloworldstateOld/data.json similarity index 100% rename from examples/helloworldstateOld/data.json rename to tests/helloworldstateOld/data.json diff --git a/examples/helloworldstateOld/logic/logicOld.ergo b/tests/helloworldstateOld/logic/logicOld.ergo similarity index 100% rename from examples/helloworldstateOld/logic/logicOld.ergo rename to tests/helloworldstateOld/logic/logicOld.ergo diff --git a/examples/helloworldstateOld/model/model.cto b/tests/helloworldstateOld/model/model.cto similarity index 100% rename from examples/helloworldstateOld/model/model.cto rename to tests/helloworldstateOld/model/model.cto diff --git a/examples/helloworldstateOld/request1.json b/tests/helloworldstateOld/request1.json similarity index 100% rename from examples/helloworldstateOld/request1.json rename to tests/helloworldstateOld/request1.json diff --git a/examples/helloworldstateOld/request2.json b/tests/helloworldstateOld/request2.json similarity index 100% rename from examples/helloworldstateOld/request2.json rename to tests/helloworldstateOld/request2.json diff --git a/examples/helloworldstateOld/state1.json b/tests/helloworldstateOld/state1.json similarity index 100% rename from examples/helloworldstateOld/state1.json rename to tests/helloworldstateOld/state1.json diff --git a/examples/helloworldstateOld/state2.json b/tests/helloworldstateOld/state2.json similarity index 100% rename from examples/helloworldstateOld/state2.json rename to tests/helloworldstateOld/state2.json diff --git a/examples/inheritancetest/data.json b/tests/inheritancetest/data.json similarity index 100% rename from examples/inheritancetest/data.json rename to tests/inheritancetest/data.json diff --git a/examples/inheritancetest/logic/logic.ergo b/tests/inheritancetest/logic/logic.ergo similarity index 100% rename from examples/inheritancetest/logic/logic.ergo rename to tests/inheritancetest/logic/logic.ergo diff --git a/examples/inheritancetest/model/model.cto b/tests/inheritancetest/model/model.cto similarity index 100% rename from examples/inheritancetest/model/model.cto rename to tests/inheritancetest/model/model.cto diff --git a/examples/inheritancetest/request.json b/tests/inheritancetest/request.json similarity index 100% rename from examples/inheritancetest/request.json rename to tests/inheritancetest/request.json diff --git a/examples/initfailtest/state.json b/tests/inheritancetest/state.json similarity index 100% rename from examples/initfailtest/state.json rename to tests/inheritancetest/state.json diff --git a/examples/inheritancetest/subrequest.json b/tests/inheritancetest/subrequest.json similarity index 100% rename from examples/inheritancetest/subrequest.json rename to tests/inheritancetest/subrequest.json diff --git a/examples/inheritancetest/subsubrequest.json b/tests/inheritancetest/subsubrequest.json similarity index 100% rename from examples/inheritancetest/subsubrequest.json rename to tests/inheritancetest/subsubrequest.json diff --git a/examples/initemittest/data.json b/tests/initemittest/data.json similarity index 100% rename from examples/initemittest/data.json rename to tests/initemittest/data.json diff --git a/examples/initemittest/logic/logic.ergo b/tests/initemittest/logic/logic.ergo similarity index 100% rename from examples/initemittest/logic/logic.ergo rename to tests/initemittest/logic/logic.ergo diff --git a/examples/initemittest/model/model.cto b/tests/initemittest/model/model.cto similarity index 100% rename from examples/initemittest/model/model.cto rename to tests/initemittest/model/model.cto diff --git a/examples/initemittest/request.json b/tests/initemittest/request.json similarity index 100% rename from examples/initemittest/request.json rename to tests/initemittest/request.json diff --git a/examples/initemittest/state.json b/tests/initemittest/state.json similarity index 100% rename from examples/initemittest/state.json rename to tests/initemittest/state.json diff --git a/examples/initfailtest/data.json b/tests/initfailtest/data.json similarity index 100% rename from examples/initfailtest/data.json rename to tests/initfailtest/data.json diff --git a/examples/initfailtest/logic/logic.ergo b/tests/initfailtest/logic/logic.ergo similarity index 100% rename from examples/initfailtest/logic/logic.ergo rename to tests/initfailtest/logic/logic.ergo diff --git a/examples/initfailtest/model/model.cto b/tests/initfailtest/model/model.cto similarity index 100% rename from examples/initfailtest/model/model.cto rename to tests/initfailtest/model/model.cto diff --git a/examples/initfailtest/request.json b/tests/initfailtest/request.json similarity index 100% rename from examples/initfailtest/request.json rename to tests/initfailtest/request.json diff --git a/examples/inlinetest/state.json b/tests/initfailtest/state.json similarity index 100% rename from examples/inlinetest/state.json rename to tests/initfailtest/state.json diff --git a/examples/inlinetest/data.json b/tests/inlinetest/data.json similarity index 100% rename from examples/inlinetest/data.json rename to tests/inlinetest/data.json diff --git a/examples/inlinetest/logic/logic.ergo b/tests/inlinetest/logic/logic.ergo similarity index 100% rename from examples/inlinetest/logic/logic.ergo rename to tests/inlinetest/logic/logic.ergo diff --git a/examples/inlinetest/model/model.cto b/tests/inlinetest/model/model.cto similarity index 100% rename from examples/inlinetest/model/model.cto rename to tests/inlinetest/model/model.cto diff --git a/examples/inlinetest/request.json b/tests/inlinetest/request.json similarity index 100% rename from examples/inlinetest/request.json rename to tests/inlinetest/request.json diff --git a/examples/integertest/state.json b/tests/inlinetest/state.json similarity index 100% rename from examples/integertest/state.json rename to tests/inlinetest/state.json diff --git a/examples/installment-sale/data.json b/tests/installment-sale/data.json similarity index 100% rename from examples/installment-sale/data.json rename to tests/installment-sale/data.json diff --git a/examples/installment-sale/logic/logic.ergo b/tests/installment-sale/logic/logic.ergo similarity index 100% rename from examples/installment-sale/logic/logic.ergo rename to tests/installment-sale/logic/logic.ergo diff --git a/examples/installment-sale/logic/logic2.ergo b/tests/installment-sale/logic/logic2.ergo similarity index 100% rename from examples/installment-sale/logic/logic2.ergo rename to tests/installment-sale/logic/logic2.ergo diff --git a/examples/installment-sale/model/model.cto b/tests/installment-sale/model/model.cto similarity index 100% rename from examples/installment-sale/model/model.cto rename to tests/installment-sale/model/model.cto diff --git a/examples/installment-sale/model/model2.cto b/tests/installment-sale/model/model2.cto similarity index 100% rename from examples/installment-sale/model/model2.cto rename to tests/installment-sale/model/model2.cto diff --git a/examples/installment-sale/model/modelErr.cto b/tests/installment-sale/model/modelErr.cto similarity index 100% rename from examples/installment-sale/model/modelErr.cto rename to tests/installment-sale/model/modelErr.cto diff --git a/examples/installment-sale/params.json b/tests/installment-sale/params.json similarity index 100% rename from examples/installment-sale/params.json rename to tests/installment-sale/params.json diff --git a/examples/installment-sale/request-init.json b/tests/installment-sale/request-init.json similarity index 100% rename from examples/installment-sale/request-init.json rename to tests/installment-sale/request-init.json diff --git a/examples/installment-sale/request-last.json b/tests/installment-sale/request-last.json similarity index 100% rename from examples/installment-sale/request-last.json rename to tests/installment-sale/request-last.json diff --git a/examples/installment-sale/request.json b/tests/installment-sale/request.json similarity index 100% rename from examples/installment-sale/request.json rename to tests/installment-sale/request.json diff --git a/examples/installment-sale/state.json b/tests/installment-sale/state.json similarity index 100% rename from examples/installment-sale/state.json rename to tests/installment-sale/state.json diff --git a/examples/installment-sale/text/grammar.tem.md b/tests/installment-sale/text/grammar.tem.md similarity index 100% rename from examples/installment-sale/text/grammar.tem.md rename to tests/installment-sale/text/grammar.tem.md diff --git a/examples/integertest/data.json b/tests/integertest/data.json similarity index 100% rename from examples/integertest/data.json rename to tests/integertest/data.json diff --git a/examples/integertest/logic/logic.ergo b/tests/integertest/logic/logic.ergo similarity index 100% rename from examples/integertest/logic/logic.ergo rename to tests/integertest/logic/logic.ergo diff --git a/examples/integertest/model/model.cto b/tests/integertest/model/model.cto similarity index 100% rename from examples/integertest/model/model.cto rename to tests/integertest/model/model.cto diff --git a/examples/integertest/request.json b/tests/integertest/request.json similarity index 100% rename from examples/integertest/request.json rename to tests/integertest/request.json diff --git a/examples/interests/state.json b/tests/integertest/state.json similarity index 100% rename from examples/interests/state.json rename to tests/integertest/state.json diff --git a/examples/interests/data.json b/tests/interests/data.json similarity index 100% rename from examples/interests/data.json rename to tests/interests/data.json diff --git a/examples/interests/data2.json b/tests/interests/data2.json similarity index 100% rename from examples/interests/data2.json rename to tests/interests/data2.json diff --git a/examples/interests/data3.json b/tests/interests/data3.json similarity index 100% rename from examples/interests/data3.json rename to tests/interests/data3.json diff --git a/examples/interests/logic/interests.ergo b/tests/interests/logic/interests.ergo similarity index 100% rename from examples/interests/logic/interests.ergo rename to tests/interests/logic/interests.ergo diff --git a/examples/interests/logic/logic.ergo b/tests/interests/logic/logic.ergo similarity index 100% rename from examples/interests/logic/logic.ergo rename to tests/interests/logic/logic.ergo diff --git a/examples/interests/model/model.cto b/tests/interests/model/model.cto similarity index 100% rename from examples/interests/model/model.cto rename to tests/interests/model/model.cto diff --git a/examples/interests2/params.json b/tests/interests/params.json similarity index 100% rename from examples/interests2/params.json rename to tests/interests/params.json diff --git a/examples/interests/params2.json b/tests/interests/params2.json similarity index 100% rename from examples/interests/params2.json rename to tests/interests/params2.json diff --git a/examples/interests2/request.json b/tests/interests/request.json similarity index 100% rename from examples/interests2/request.json rename to tests/interests/request.json diff --git a/examples/interests2/state.json b/tests/interests/state.json similarity index 100% rename from examples/interests2/state.json rename to tests/interests/state.json diff --git a/examples/interests2/data.json b/tests/interests2/data.json similarity index 100% rename from examples/interests2/data.json rename to tests/interests2/data.json diff --git a/examples/interests2/data2.json b/tests/interests2/data2.json similarity index 100% rename from examples/interests2/data2.json rename to tests/interests2/data2.json diff --git a/examples/interests2/data3.json b/tests/interests2/data3.json similarity index 100% rename from examples/interests2/data3.json rename to tests/interests2/data3.json diff --git a/examples/interests2/logic/interests.ergo b/tests/interests2/logic/interests.ergo similarity index 100% rename from examples/interests2/logic/interests.ergo rename to tests/interests2/logic/interests.ergo diff --git a/examples/interests2/logic/logic2.ergo b/tests/interests2/logic/logic2.ergo similarity index 100% rename from examples/interests2/logic/logic2.ergo rename to tests/interests2/logic/logic2.ergo diff --git a/examples/interests2/model/model.cto b/tests/interests2/model/model.cto similarity index 100% rename from examples/interests2/model/model.cto rename to tests/interests2/model/model.cto diff --git a/examples/interests3/params.json b/tests/interests2/params.json similarity index 100% rename from examples/interests3/params.json rename to tests/interests2/params.json diff --git a/examples/interests2/params2.json b/tests/interests2/params2.json similarity index 100% rename from examples/interests2/params2.json rename to tests/interests2/params2.json diff --git a/examples/interests3/request.json b/tests/interests2/request.json similarity index 100% rename from examples/interests3/request.json rename to tests/interests2/request.json diff --git a/examples/interests3/state.json b/tests/interests2/state.json similarity index 100% rename from examples/interests3/state.json rename to tests/interests2/state.json diff --git a/examples/interests3/data.json b/tests/interests3/data.json similarity index 100% rename from examples/interests3/data.json rename to tests/interests3/data.json diff --git a/examples/interests3/data2.json b/tests/interests3/data2.json similarity index 100% rename from examples/interests3/data2.json rename to tests/interests3/data2.json diff --git a/examples/interests3/data3.json b/tests/interests3/data3.json similarity index 100% rename from examples/interests3/data3.json rename to tests/interests3/data3.json diff --git a/examples/interests3/logic/interests.ergo b/tests/interests3/logic/interests.ergo similarity index 100% rename from examples/interests3/logic/interests.ergo rename to tests/interests3/logic/interests.ergo diff --git a/examples/interests3/logic/logic3.ergo b/tests/interests3/logic/logic3.ergo similarity index 100% rename from examples/interests3/logic/logic3.ergo rename to tests/interests3/logic/logic3.ergo diff --git a/examples/interests3/model/model.cto b/tests/interests3/model/model.cto similarity index 100% rename from examples/interests3/model/model.cto rename to tests/interests3/model/model.cto diff --git a/examples/interestsformat/params.json b/tests/interests3/params.json similarity index 100% rename from examples/interestsformat/params.json rename to tests/interests3/params.json diff --git a/examples/interests3/params2.json b/tests/interests3/params2.json similarity index 100% rename from examples/interests3/params2.json rename to tests/interests3/params2.json diff --git a/examples/interestsformat/request.json b/tests/interests3/request.json similarity index 100% rename from examples/interestsformat/request.json rename to tests/interests3/request.json diff --git a/examples/interestsformat/state.json b/tests/interests3/state.json similarity index 100% rename from examples/interestsformat/state.json rename to tests/interests3/state.json diff --git a/examples/interestsformat/data.json b/tests/interestsformat/data.json similarity index 100% rename from examples/interestsformat/data.json rename to tests/interestsformat/data.json diff --git a/examples/interestsformat/logic/interests.ergo b/tests/interestsformat/logic/interests.ergo similarity index 100% rename from examples/interestsformat/logic/interests.ergo rename to tests/interestsformat/logic/interests.ergo diff --git a/examples/interestsformat/logic/logic.ergo b/tests/interestsformat/logic/logic.ergo similarity index 100% rename from examples/interestsformat/logic/logic.ergo rename to tests/interestsformat/logic/logic.ergo diff --git a/examples/interestsformat/model/model.cto b/tests/interestsformat/model/model.cto similarity index 100% rename from examples/interestsformat/model/model.cto rename to tests/interestsformat/model/model.cto diff --git a/examples/interestsgrammar/params.json b/tests/interestsformat/params.json similarity index 100% rename from examples/interestsgrammar/params.json rename to tests/interestsformat/params.json diff --git a/examples/interestsgrammar/request.json b/tests/interestsformat/request.json similarity index 100% rename from examples/interestsgrammar/request.json rename to tests/interestsformat/request.json diff --git a/examples/interestsgrammar/state.json b/tests/interestsformat/state.json similarity index 100% rename from examples/interestsgrammar/state.json rename to tests/interestsformat/state.json diff --git a/examples/interestsformat/text/interests.tem b/tests/interestsformat/text/interests.tem similarity index 65% rename from examples/interestsformat/text/interests.tem rename to tests/interestsformat/text/interests.tem index dad25b487..dbeca2571 100644 --- a/examples/interestsformat/text/interests.tem +++ b/tests/interestsformat/text/interests.tem @@ -1 +1 @@ -monthlyPaymentFormula(contract.loanAmount,contract.rate,contract.loanDuration) as "K0,0.0 (CCC)" +monthlyPaymentFormula(contract.loanAmount,contract.rate,contract.loanDuration) as "K0,0.0 (CCC)" \ No newline at end of file diff --git a/examples/interestsgrammar/data.json b/tests/interestsgrammar/data.json similarity index 100% rename from examples/interestsgrammar/data.json rename to tests/interestsgrammar/data.json diff --git a/examples/interestsgrammar/logic/interests.ergo b/tests/interestsgrammar/logic/interests.ergo similarity index 100% rename from examples/interestsgrammar/logic/interests.ergo rename to tests/interestsgrammar/logic/interests.ergo diff --git a/examples/interestsgrammar/logic/logic.ergo b/tests/interestsgrammar/logic/logic.ergo similarity index 100% rename from examples/interestsgrammar/logic/logic.ergo rename to tests/interestsgrammar/logic/logic.ergo diff --git a/examples/interestsgrammar/model/model.cto b/tests/interestsgrammar/model/model.cto similarity index 100% rename from examples/interestsgrammar/model/model.cto rename to tests/interestsgrammar/model/model.cto diff --git a/examples/interestsvar/params.json b/tests/interestsgrammar/params.json similarity index 100% rename from examples/interestsvar/params.json rename to tests/interestsgrammar/params.json diff --git a/examples/interestsvar/request.json b/tests/interestsgrammar/request.json similarity index 100% rename from examples/interestsvar/request.json rename to tests/interestsgrammar/request.json diff --git a/examples/interestsvar/state.json b/tests/interestsgrammar/state.json similarity index 100% rename from examples/interestsvar/state.json rename to tests/interestsgrammar/state.json diff --git a/examples/interestsvar/text/grammar.tem.md b/tests/interestsgrammar/text/grammar.tem.md similarity index 100% rename from examples/interestsvar/text/grammar.tem.md rename to tests/interestsgrammar/text/grammar.tem.md diff --git a/examples/interestsgrammar/text/interests.tem b/tests/interestsgrammar/text/interests.tem similarity index 100% rename from examples/interestsgrammar/text/interests.tem rename to tests/interestsgrammar/text/interests.tem diff --git a/examples/interestsvar/data.json b/tests/interestsvar/data.json similarity index 100% rename from examples/interestsvar/data.json rename to tests/interestsvar/data.json diff --git a/examples/interestsvar/data2.json b/tests/interestsvar/data2.json similarity index 100% rename from examples/interestsvar/data2.json rename to tests/interestsvar/data2.json diff --git a/examples/interestsvar/data3.json b/tests/interestsvar/data3.json similarity index 100% rename from examples/interestsvar/data3.json rename to tests/interestsvar/data3.json diff --git a/examples/interestsvar/logic/interests.ergo b/tests/interestsvar/logic/interests.ergo similarity index 100% rename from examples/interestsvar/logic/interests.ergo rename to tests/interestsvar/logic/interests.ergo diff --git a/examples/interestsvar/logic/logic.ergo b/tests/interestsvar/logic/logic.ergo similarity index 100% rename from examples/interestsvar/logic/logic.ergo rename to tests/interestsvar/logic/logic.ergo diff --git a/examples/interestsvar/model/model.cto b/tests/interestsvar/model/model.cto similarity index 100% rename from examples/interestsvar/model/model.cto rename to tests/interestsvar/model/model.cto diff --git a/examples/interestsvar2/params.json b/tests/interestsvar/params.json similarity index 100% rename from examples/interestsvar2/params.json rename to tests/interestsvar/params.json diff --git a/examples/interestsvar/params2.json b/tests/interestsvar/params2.json similarity index 100% rename from examples/interestsvar/params2.json rename to tests/interestsvar/params2.json diff --git a/examples/interestsvar2/request.json b/tests/interestsvar/request.json similarity index 100% rename from examples/interestsvar2/request.json rename to tests/interestsvar/request.json diff --git a/examples/interestsvar2/state.json b/tests/interestsvar/state.json similarity index 100% rename from examples/interestsvar2/state.json rename to tests/interestsvar/state.json diff --git a/examples/interestsvar2/text/grammar.tem.md b/tests/interestsvar/text/grammar.tem.md similarity index 100% rename from examples/interestsvar2/text/grammar.tem.md rename to tests/interestsvar/text/grammar.tem.md diff --git a/examples/interestsvar2/data.json b/tests/interestsvar2/data.json similarity index 100% rename from examples/interestsvar2/data.json rename to tests/interestsvar2/data.json diff --git a/examples/interestsvar2/data2.json b/tests/interestsvar2/data2.json similarity index 100% rename from examples/interestsvar2/data2.json rename to tests/interestsvar2/data2.json diff --git a/examples/interestsvar2/data3.json b/tests/interestsvar2/data3.json similarity index 100% rename from examples/interestsvar2/data3.json rename to tests/interestsvar2/data3.json diff --git a/examples/interestsvar2/logic/interests.ergo b/tests/interestsvar2/logic/interests.ergo similarity index 100% rename from examples/interestsvar2/logic/interests.ergo rename to tests/interestsvar2/logic/interests.ergo diff --git a/examples/interestsvar2/logic/logic2.ergo b/tests/interestsvar2/logic/logic2.ergo similarity index 100% rename from examples/interestsvar2/logic/logic2.ergo rename to tests/interestsvar2/logic/logic2.ergo diff --git a/examples/interestsvar2/model/model.cto b/tests/interestsvar2/model/model.cto similarity index 100% rename from examples/interestsvar2/model/model.cto rename to tests/interestsvar2/model/model.cto diff --git a/tests/interestsvar2/params.json b/tests/interestsvar2/params.json new file mode 100644 index 000000000..e2590f4d3 --- /dev/null +++ b/tests/interestsvar2/params.json @@ -0,0 +1,7 @@ +{ + "request": { + "$class": "org.accordproject.helloworld.Request", + "input": "Accord Project" + }, + "hello": "Bonjour," +} \ No newline at end of file diff --git a/examples/interestsvar2/params2.json b/tests/interestsvar2/params2.json similarity index 100% rename from examples/interestsvar2/params2.json rename to tests/interestsvar2/params2.json diff --git a/tests/interestsvar2/request.json b/tests/interestsvar2/request.json new file mode 100644 index 000000000..7aa0e8af9 --- /dev/null +++ b/tests/interestsvar2/request.json @@ -0,0 +1,4 @@ +{ + "$class": "org.accordproject.helloworld.Request", + "input": "Accord Project" +} \ No newline at end of file diff --git a/examples/latedeliveryandpenalty/state.json b/tests/interestsvar2/state.json similarity index 100% rename from examples/latedeliveryandpenalty/state.json rename to tests/interestsvar2/state.json diff --git a/tests/interestsvar2/text/grammar.tem.md b/tests/interestsvar2/text/grammar.tem.md new file mode 100644 index 000000000..5e39ccd57 --- /dev/null +++ b/tests/interestsvar2/text/grammar.tem.md @@ -0,0 +1,4 @@ +This is a fixed interest loan to the amount of {{loanAmount}} +at the yearly interest rate of {{rate}}% +with a loan term of {{loanDuration}}, +and monthly payments of {{% monthlyPaymentFormula(contract.loanAmount,contract.rate,contract.loanDuration) %}} diff --git a/examples/latedeliveryandpenalty/data-noforcemajeure.json b/tests/latedeliveryandpenalty/data-noforcemajeure.json similarity index 100% rename from examples/latedeliveryandpenalty/data-noforcemajeure.json rename to tests/latedeliveryandpenalty/data-noforcemajeure.json diff --git a/examples/latedeliveryandpenalty/data.json b/tests/latedeliveryandpenalty/data.json similarity index 100% rename from examples/latedeliveryandpenalty/data.json rename to tests/latedeliveryandpenalty/data.json diff --git a/examples/latedeliveryandpenalty/logic/logic.ergo b/tests/latedeliveryandpenalty/logic/logic.ergo similarity index 100% rename from examples/latedeliveryandpenalty/logic/logic.ergo rename to tests/latedeliveryandpenalty/logic/logic.ergo diff --git a/examples/latedeliveryandpenalty/model/model.cto b/tests/latedeliveryandpenalty/model/model.cto similarity index 100% rename from examples/latedeliveryandpenalty/model/model.cto rename to tests/latedeliveryandpenalty/model/model.cto diff --git a/examples/latedeliveryandpenaltyelse/request-early.json b/tests/latedeliveryandpenalty/request-early.json similarity index 78% rename from examples/latedeliveryandpenaltyelse/request-early.json rename to tests/latedeliveryandpenalty/request-early.json index f81206cc0..84cb92424 100644 --- a/examples/latedeliveryandpenaltyelse/request-early.json +++ b/tests/latedeliveryandpenalty/request-early.json @@ -1,7 +1,7 @@ { "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest", "forceMajeure": false, - "agreedDelivery": "2019-01-31 03:24:00Z", + "agreedDelivery": "2021-01-31 03:24:00Z", "deliveredAt": null, "goodsValue": 200.00 } diff --git a/examples/latedeliveryandpenalty/request-forcemajeure.json b/tests/latedeliveryandpenalty/request-forcemajeure.json similarity index 100% rename from examples/latedeliveryandpenalty/request-forcemajeure.json rename to tests/latedeliveryandpenalty/request-forcemajeure.json diff --git a/examples/latedeliveryandpenalty/request.json b/tests/latedeliveryandpenalty/request.json similarity index 100% rename from examples/latedeliveryandpenalty/request.json rename to tests/latedeliveryandpenalty/request.json diff --git a/examples/latedeliveryandpenalty2/state.json b/tests/latedeliveryandpenalty/state.json similarity index 100% rename from examples/latedeliveryandpenalty2/state.json rename to tests/latedeliveryandpenalty/state.json diff --git a/examples/latedeliveryandpenalty/text/grammar.tem.md b/tests/latedeliveryandpenalty/text/grammar.tem.md similarity index 100% rename from examples/latedeliveryandpenalty/text/grammar.tem.md rename to tests/latedeliveryandpenalty/text/grammar.tem.md diff --git a/examples/latedeliveryandpenalty2/data-noforcemajeure.json b/tests/latedeliveryandpenalty2/data-noforcemajeure.json similarity index 100% rename from examples/latedeliveryandpenalty2/data-noforcemajeure.json rename to tests/latedeliveryandpenalty2/data-noforcemajeure.json diff --git a/examples/latedeliveryandpenalty2/data.json b/tests/latedeliveryandpenalty2/data.json similarity index 100% rename from examples/latedeliveryandpenalty2/data.json rename to tests/latedeliveryandpenalty2/data.json diff --git a/examples/latedeliveryandpenalty2/logic/logic.ergo b/tests/latedeliveryandpenalty2/logic/logic.ergo similarity index 100% rename from examples/latedeliveryandpenalty2/logic/logic.ergo rename to tests/latedeliveryandpenalty2/logic/logic.ergo diff --git a/examples/latedeliveryandpenalty2/model/model2.cto b/tests/latedeliveryandpenalty2/model/model2.cto similarity index 100% rename from examples/latedeliveryandpenalty2/model/model2.cto rename to tests/latedeliveryandpenalty2/model/model2.cto diff --git a/examples/latedeliveryandpenalty2/model/test.cto b/tests/latedeliveryandpenalty2/model/test.cto similarity index 100% rename from examples/latedeliveryandpenalty2/model/test.cto rename to tests/latedeliveryandpenalty2/model/test.cto diff --git a/examples/latedeliveryandpenalty/request-early.json b/tests/latedeliveryandpenalty2/request-early.json similarity index 100% rename from examples/latedeliveryandpenalty/request-early.json rename to tests/latedeliveryandpenalty2/request-early.json diff --git a/examples/latedeliveryandpenalty2/request-forcemajeure.json b/tests/latedeliveryandpenalty2/request-forcemajeure.json similarity index 100% rename from examples/latedeliveryandpenalty2/request-forcemajeure.json rename to tests/latedeliveryandpenalty2/request-forcemajeure.json diff --git a/examples/latedeliveryandpenalty2/request.json b/tests/latedeliveryandpenalty2/request.json similarity index 100% rename from examples/latedeliveryandpenalty2/request.json rename to tests/latedeliveryandpenalty2/request.json diff --git a/examples/latedeliveryandpenaltyelse/state.json b/tests/latedeliveryandpenalty2/state.json similarity index 100% rename from examples/latedeliveryandpenaltyelse/state.json rename to tests/latedeliveryandpenalty2/state.json diff --git a/examples/latedeliveryandpenalty2/text/grammar.tem.md b/tests/latedeliveryandpenalty2/text/grammar.tem.md similarity index 100% rename from examples/latedeliveryandpenalty2/text/grammar.tem.md rename to tests/latedeliveryandpenalty2/text/grammar.tem.md diff --git a/examples/latedeliveryandpenaltyelse/data-noforcemajeure.json b/tests/latedeliveryandpenaltyelse/data-noforcemajeure.json similarity index 100% rename from examples/latedeliveryandpenaltyelse/data-noforcemajeure.json rename to tests/latedeliveryandpenaltyelse/data-noforcemajeure.json diff --git a/examples/latedeliveryandpenaltyelse/data.json b/tests/latedeliveryandpenaltyelse/data.json similarity index 100% rename from examples/latedeliveryandpenaltyelse/data.json rename to tests/latedeliveryandpenaltyelse/data.json diff --git a/examples/latedeliveryandpenaltyelse/logic/logic.ergo b/tests/latedeliveryandpenaltyelse/logic/logic.ergo similarity index 100% rename from examples/latedeliveryandpenaltyelse/logic/logic.ergo rename to tests/latedeliveryandpenaltyelse/logic/logic.ergo diff --git a/examples/latedeliveryandpenaltyelse/model/model.cto b/tests/latedeliveryandpenaltyelse/model/model.cto similarity index 100% rename from examples/latedeliveryandpenaltyelse/model/model.cto rename to tests/latedeliveryandpenaltyelse/model/model.cto diff --git a/examples/latedeliveryandpenalty2/request-early.json b/tests/latedeliveryandpenaltyelse/request-early.json similarity index 100% rename from examples/latedeliveryandpenalty2/request-early.json rename to tests/latedeliveryandpenaltyelse/request-early.json diff --git a/examples/latedeliveryandpenaltyelse/request-forcemajeure.json b/tests/latedeliveryandpenaltyelse/request-forcemajeure.json similarity index 100% rename from examples/latedeliveryandpenaltyelse/request-forcemajeure.json rename to tests/latedeliveryandpenaltyelse/request-forcemajeure.json diff --git a/examples/latedeliveryandpenaltyelse/request.json b/tests/latedeliveryandpenaltyelse/request.json similarity index 100% rename from examples/latedeliveryandpenaltyelse/request.json rename to tests/latedeliveryandpenaltyelse/request.json diff --git a/examples/matchtest/state.json b/tests/latedeliveryandpenaltyelse/state.json similarity index 100% rename from examples/matchtest/state.json rename to tests/latedeliveryandpenaltyelse/state.json diff --git a/examples/latedeliveryandpenaltyelse/text/grammar.tem.md b/tests/latedeliveryandpenaltyelse/text/grammar.tem.md similarity index 100% rename from examples/latedeliveryandpenaltyelse/text/grammar.tem.md rename to tests/latedeliveryandpenaltyelse/text/grammar.tem.md diff --git a/examples/libs/geo.ergo b/tests/libs/geo.ergo similarity index 100% rename from examples/libs/geo.ergo rename to tests/libs/geo.ergo diff --git a/examples/libs/interests.ergo b/tests/libs/interests.ergo similarity index 100% rename from examples/libs/interests.ergo rename to tests/libs/interests.ergo diff --git a/examples/libs/math.ergo b/tests/libs/math.ergo similarity index 100% rename from examples/libs/math.ergo rename to tests/libs/math.ergo diff --git a/examples/matchtest/data.json b/tests/matchtest/data.json similarity index 100% rename from examples/matchtest/data.json rename to tests/matchtest/data.json diff --git a/examples/matchtest/logic/logic.ergo b/tests/matchtest/logic/logic.ergo similarity index 100% rename from examples/matchtest/logic/logic.ergo rename to tests/matchtest/logic/logic.ergo diff --git a/examples/matchtest/model/model.cto b/tests/matchtest/model/model.cto similarity index 100% rename from examples/matchtest/model/model.cto rename to tests/matchtest/model/model.cto diff --git a/examples/matchtest/request.json b/tests/matchtest/request.json similarity index 100% rename from examples/matchtest/request.json rename to tests/matchtest/request.json diff --git a/examples/optfieldtest/state.json b/tests/matchtest/state.json similarity index 100% rename from examples/optfieldtest/state.json rename to tests/matchtest/state.json diff --git a/examples/optfieldtest/data.json b/tests/optfieldtest/data.json similarity index 100% rename from examples/optfieldtest/data.json rename to tests/optfieldtest/data.json diff --git a/examples/optfieldtest/logic/logic.ergo b/tests/optfieldtest/logic/logic.ergo similarity index 100% rename from examples/optfieldtest/logic/logic.ergo rename to tests/optfieldtest/logic/logic.ergo diff --git a/examples/optfieldtest/model/model.cto b/tests/optfieldtest/model/model.cto similarity index 100% rename from examples/optfieldtest/model/model.cto rename to tests/optfieldtest/model/model.cto diff --git a/examples/optfieldtest/request.json b/tests/optfieldtest/request.json similarity index 100% rename from examples/optfieldtest/request.json rename to tests/optfieldtest/request.json diff --git a/examples/opttest/state.json b/tests/optfieldtest/state.json similarity index 100% rename from examples/opttest/state.json rename to tests/optfieldtest/state.json diff --git a/examples/opttest/data.json b/tests/opttest/data.json similarity index 100% rename from examples/opttest/data.json rename to tests/opttest/data.json diff --git a/examples/opttest/logic/logic.ergo b/tests/opttest/logic/logic.ergo similarity index 100% rename from examples/opttest/logic/logic.ergo rename to tests/opttest/logic/logic.ergo diff --git a/examples/opttest/model/model.cto b/tests/opttest/model/model.cto similarity index 100% rename from examples/opttest/model/model.cto rename to tests/opttest/model/model.cto diff --git a/examples/opttest/request.json b/tests/opttest/request.json similarity index 100% rename from examples/opttest/request.json rename to tests/opttest/request.json diff --git a/examples/promissory-note/state.json b/tests/opttest/state.json similarity index 100% rename from examples/promissory-note/state.json rename to tests/opttest/state.json diff --git a/examples/promissory-note/data.json b/tests/promissory-note/data.json similarity index 100% rename from examples/promissory-note/data.json rename to tests/promissory-note/data.json diff --git a/examples/promissory-note/data2.json b/tests/promissory-note/data2.json similarity index 100% rename from examples/promissory-note/data2.json rename to tests/promissory-note/data2.json diff --git a/examples/promissory-note/data3.json b/tests/promissory-note/data3.json similarity index 100% rename from examples/promissory-note/data3.json rename to tests/promissory-note/data3.json diff --git a/examples/promissory-note/logic/logic.ergo b/tests/promissory-note/logic/logic.ergo similarity index 100% rename from examples/promissory-note/logic/logic.ergo rename to tests/promissory-note/logic/logic.ergo diff --git a/examples/promissory-note/logic/logic2.ergo b/tests/promissory-note/logic/logic2.ergo similarity index 100% rename from examples/promissory-note/logic/logic2.ergo rename to tests/promissory-note/logic/logic2.ergo diff --git a/examples/promissory-note/logic/logic3.ergo b/tests/promissory-note/logic/logic3.ergo similarity index 100% rename from examples/promissory-note/logic/logic3.ergo rename to tests/promissory-note/logic/logic3.ergo diff --git a/examples/promissory-note/logic/money-cycle.ergo b/tests/promissory-note/logic/money-cycle.ergo similarity index 100% rename from examples/promissory-note/logic/money-cycle.ergo rename to tests/promissory-note/logic/money-cycle.ergo diff --git a/examples/promissory-note/logic/money.ergo b/tests/promissory-note/logic/money.ergo similarity index 100% rename from examples/promissory-note/logic/money.ergo rename to tests/promissory-note/logic/money.ergo diff --git a/examples/promissory-note/model/business.cto b/tests/promissory-note/model/business.cto similarity index 100% rename from examples/promissory-note/model/business.cto rename to tests/promissory-note/model/business.cto diff --git a/examples/promissory-note/model/model.cto b/tests/promissory-note/model/model.cto similarity index 100% rename from examples/promissory-note/model/model.cto rename to tests/promissory-note/model/model.cto diff --git a/examples/promissory-note/model/model2.cto b/tests/promissory-note/model/model2.cto similarity index 100% rename from examples/promissory-note/model/model2.cto rename to tests/promissory-note/model/model2.cto diff --git a/examples/promissory-note/request.json b/tests/promissory-note/request.json similarity index 100% rename from examples/promissory-note/request.json rename to tests/promissory-note/request.json diff --git a/examples/shadowingtest/state.json b/tests/promissory-note/state.json similarity index 100% rename from examples/shadowingtest/state.json rename to tests/promissory-note/state.json diff --git a/examples/promissory-note/text/grammar.tem.md b/tests/promissory-note/text/grammar.tem.md similarity index 100% rename from examples/promissory-note/text/grammar.tem.md rename to tests/promissory-note/text/grammar.tem.md diff --git a/examples/promissory-note/text/grammar2.tem.md b/tests/promissory-note/text/grammar2.tem.md similarity index 100% rename from examples/promissory-note/text/grammar2.tem.md rename to tests/promissory-note/text/grammar2.tem.md diff --git a/tests/pyth/data.json b/tests/pyth/data.json new file mode 100644 index 000000000..f7860f6ba --- /dev/null +++ b/tests/pyth/data.json @@ -0,0 +1,3 @@ +{ + "$class": "org.accordproject.pyth.TemplateModel" +} \ No newline at end of file diff --git a/tests/pyth/logic/logic.ergo b/tests/pyth/logic/logic.ergo new file mode 100644 index 000000000..20fcebb94 --- /dev/null +++ b/tests/pyth/logic/logic.ergo @@ -0,0 +1,25 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace org.accordproject.pyth + +contract PythContract over TemplateModel { + // Simple Clause + clause findTriples(request : Request) : Response { + let nums = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0]; + let pyth = (foreach x in nums foreach y in nums foreach z in nums where (x^2.0 + y^2.0 = z^2.0) return Triple{a: x, b: y, c: z}); + + return Response{ triples: pyth } + } +} diff --git a/tests/pyth/model/model.cto b/tests/pyth/model/model.cto new file mode 100644 index 000000000..8d5441811 --- /dev/null +++ b/tests/pyth/model/model.cto @@ -0,0 +1,33 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace org.accordproject.pyth + +transaction Request { +} + +concept Triple { + o Double a + o Double b + o Double c +} +transaction Response { + o Triple[] triples +} + +/** + * The template model + */ +concept TemplateModel { +} diff --git a/tests/pyth/request.json b/tests/pyth/request.json new file mode 100644 index 000000000..69c632b23 --- /dev/null +++ b/tests/pyth/request.json @@ -0,0 +1,3 @@ +{ + "$class": "org.accordproject.pyth.Request" +} \ No newline at end of file diff --git a/examples/smoke/state.json b/tests/pyth/state.json similarity index 100% rename from examples/smoke/state.json rename to tests/pyth/state.json diff --git a/examples/repl_examples.ergo b/tests/repl_examples.ergo similarity index 100% rename from examples/repl_examples.ergo rename to tests/repl_examples.ergo diff --git a/examples/repl_examples.result b/tests/repl_examples.result similarity index 100% rename from examples/repl_examples.result rename to tests/repl_examples.result diff --git a/examples/shadowingtest/data.json b/tests/shadowingtest/data.json similarity index 100% rename from examples/shadowingtest/data.json rename to tests/shadowingtest/data.json diff --git a/examples/shadowingtest/logic/logic.ergo b/tests/shadowingtest/logic/logic.ergo similarity index 100% rename from examples/shadowingtest/logic/logic.ergo rename to tests/shadowingtest/logic/logic.ergo diff --git a/examples/shadowingtest/model/model.cto b/tests/shadowingtest/model/model.cto similarity index 100% rename from examples/shadowingtest/model/model.cto rename to tests/shadowingtest/model/model.cto diff --git a/examples/shadowingtest/request1.json b/tests/shadowingtest/request1.json similarity index 100% rename from examples/shadowingtest/request1.json rename to tests/shadowingtest/request1.json diff --git a/examples/shadowingtest/request2.json b/tests/shadowingtest/request2.json similarity index 100% rename from examples/shadowingtest/request2.json rename to tests/shadowingtest/request2.json diff --git a/examples/startendtest/state.json b/tests/shadowingtest/state.json similarity index 100% rename from examples/startendtest/state.json rename to tests/shadowingtest/state.json diff --git a/examples/smoke/builtinErr.ergo b/tests/smoke/builtinErr.ergo similarity index 100% rename from examples/smoke/builtinErr.ergo rename to tests/smoke/builtinErr.ergo diff --git a/examples/smoke/data.json b/tests/smoke/data.json similarity index 100% rename from examples/smoke/data.json rename to tests/smoke/data.json diff --git a/examples/smoke/duration.cto b/tests/smoke/duration.cto similarity index 100% rename from examples/smoke/duration.cto rename to tests/smoke/duration.cto diff --git a/examples/smoke/duration.ergo b/tests/smoke/duration.ergo similarity index 100% rename from examples/smoke/duration.ergo rename to tests/smoke/duration.ergo diff --git a/examples/smoke/duration1.ergo b/tests/smoke/duration1.ergo similarity index 100% rename from examples/smoke/duration1.ergo rename to tests/smoke/duration1.ergo diff --git a/examples/smoke/logic.ergo b/tests/smoke/logic.ergo similarity index 100% rename from examples/smoke/logic.ergo rename to tests/smoke/logic.ergo index 619474968..6b2968a1d 100644 --- a/examples/smoke/logic.ergo +++ b/tests/smoke/logic.ergo @@ -31,9 +31,9 @@ contract Smoke over TemplateModel { enforce(some(1) ?? 2 = 1); enforce(some(A{ a : 1 })?.a = some(1)); enforce(some(A{ a : 1 })?.a != none); + enforce(some(A{ a : 1 })?.a ?? 2 = 1); enforce(none?.a = none); enforce(none?.a ?? 2 = 2); - enforce(some(A{ a : 1 })?.a ?? 2 = 1); enforce(C{ contract : "foo" }.contract = "foo"); enforce(C{ contract : "foo" }.contract = "foo"); enforce(infinity = 1.0/0.0); diff --git a/examples/smoke/math.ergo b/tests/smoke/math.ergo similarity index 100% rename from examples/smoke/math.ergo rename to tests/smoke/math.ergo diff --git a/examples/smoke/pyth.ergo b/tests/smoke/pyth.ergo similarity index 70% rename from examples/smoke/pyth.ergo rename to tests/smoke/pyth.ergo index d331d1678..ae500b56b 100644 --- a/examples/smoke/pyth.ergo +++ b/tests/smoke/pyth.ergo @@ -12,15 +12,14 @@ * limitations under the License. */ -namespace org.accordproject.helloworld +namespace org.accordproject.pyth -contract HelloWorld over TemplateModel { +contract PythContract over TemplateModel { // Simple Clause clause helloworld(request : Request) : Response { let nums = [1.0, 2.0, 3.0, 4.0, 5.0, 6.0, 7.0, 8.0, 9.0, 10.0, 11.0, 12.0, 13.0, 14.0, 15.0, 16.0, 17.0, 18.0, 19.0, 20.0]; - let pyth = (foreach x in nums foreach y in nums foreach z in nums where (x^2.0 + y^2.0 = z^2.0) return {a: x, b: y, c: z}); + let pyth = (foreach x in nums foreach y in nums foreach z in nums where (x^2.0 + y^2.0 = z^2.0) return Triple{a: x, b: y, c: z}); - //let pyth = (foreach x in persons foreach y in x.children where y != "frank" return {p: x.name, c: y}); - return Response{ output: "Hello " ++ contract.name ++ " (" ++ request.input ++ ")", now : pyth } + return Response{ triples: pyth } } } diff --git a/examples/smoke/request.json b/tests/smoke/request.json similarity index 100% rename from examples/smoke/request.json rename to tests/smoke/request.json diff --git a/examples/smoke/smoke.cto b/tests/smoke/smoke.cto similarity index 100% rename from examples/smoke/smoke.cto rename to tests/smoke/smoke.cto diff --git a/examples/volumediscount/state.json b/tests/smoke/state.json similarity index 100% rename from examples/volumediscount/state.json rename to tests/smoke/state.json diff --git a/examples/startendtest/data.json b/tests/startendtest/data.json similarity index 100% rename from examples/startendtest/data.json rename to tests/startendtest/data.json diff --git a/examples/startendtest/logic/logic.ergo b/tests/startendtest/logic/logic.ergo similarity index 100% rename from examples/startendtest/logic/logic.ergo rename to tests/startendtest/logic/logic.ergo diff --git a/examples/startendtest/model/model.cto b/tests/startendtest/model/model.cto similarity index 100% rename from examples/startendtest/model/model.cto rename to tests/startendtest/model/model.cto diff --git a/examples/startendtest/request.json b/tests/startendtest/request.json similarity index 100% rename from examples/startendtest/request.json rename to tests/startendtest/request.json diff --git a/examples/volumediscount2/state.json b/tests/startendtest/state.json similarity index 100% rename from examples/volumediscount2/state.json rename to tests/startendtest/state.json diff --git a/tests/statetest/data.json b/tests/statetest/data.json new file mode 100644 index 000000000..ecaf5680c --- /dev/null +++ b/tests/statetest/data.json @@ -0,0 +1,4 @@ +{ + "$class": "org.accordproject.statetest.TemplateModel", + "init": 0 +} \ No newline at end of file diff --git a/tests/statetest/logic/logic.ergo b/tests/statetest/logic/logic.ergo new file mode 100644 index 000000000..b14e96d16 --- /dev/null +++ b/tests/statetest/logic/logic.ergo @@ -0,0 +1,31 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace org.accordproject.statetest + +contract StateTest over TemplateModel state State { + // Simple Clause + clause next(request : MyRequest) : MyResponse { + set state.counter = state.counter + request.input; + return MyResponse{ + } + } + + clause init() : Unit { + set state State{ + counter: contract.init + }; + return + } +} diff --git a/tests/statetest/model/model.cto b/tests/statetest/model/model.cto new file mode 100644 index 000000000..0f7530862 --- /dev/null +++ b/tests/statetest/model/model.cto @@ -0,0 +1,35 @@ +/* + * Licensed under the Apache License, Version 2.0 (the "License"); + * you may not use this file except in compliance with the License. + * You may obtain a copy of the License at + * + * http://www.apache.org/licenses/LICENSE-2.0 + * + * Unless required by applicable law or agreed to in writing, software + * distributed under the License is distributed on an "AS IS" BASIS, + * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + * See the License for the specific language governing permissions and + * limitations under the License. + */ + +namespace org.accordproject.statetest + +transaction MyRequest { + o Integer input +} + +transaction MyResponse { +} + +concept State { + o Integer counter +} + +/** + * The template model + */ +concept TemplateModel { + o Integer init +} + +// this is a change! \ No newline at end of file diff --git a/tests/statetest/request.json b/tests/statetest/request.json new file mode 100644 index 000000000..2ad93f4dd --- /dev/null +++ b/tests/statetest/request.json @@ -0,0 +1,4 @@ +{ + "$class": "org.accordproject.statetest.MyRequest", + "input": 7 +} \ No newline at end of file diff --git a/tests/statetest/state1.json b/tests/statetest/state1.json new file mode 100644 index 000000000..b80657695 --- /dev/null +++ b/tests/statetest/state1.json @@ -0,0 +1,4 @@ +{ + "$class": "org.accordproject.statetest.State", + "counter" : 0 +} diff --git a/tests/statetest/state2.json b/tests/statetest/state2.json new file mode 100644 index 000000000..e925cbb9f --- /dev/null +++ b/tests/statetest/state2.json @@ -0,0 +1,4 @@ +{ + "$class": "org.accordproject.statetest.State", + "counter" : 1 +} diff --git a/examples/typechecked/repl_helloworld.ergo b/tests/typechecked/repl_helloworld.ergo similarity index 100% rename from examples/typechecked/repl_helloworld.ergo rename to tests/typechecked/repl_helloworld.ergo diff --git a/examples/typechecked/repl_installmentsale.ergo b/tests/typechecked/repl_installmentsale.ergo similarity index 100% rename from examples/typechecked/repl_installmentsale.ergo rename to tests/typechecked/repl_installmentsale.ergo diff --git a/examples/typechecked/repl_one-time-payment.ergo b/tests/typechecked/repl_one-time-payment.ergo similarity index 100% rename from examples/typechecked/repl_one-time-payment.ergo rename to tests/typechecked/repl_one-time-payment.ergo diff --git a/examples/typechecked/repl_promissory-note.ergo b/tests/typechecked/repl_promissory-note.ergo similarity index 100% rename from examples/typechecked/repl_promissory-note.ergo rename to tests/typechecked/repl_promissory-note.ergo diff --git a/examples/typechecked/repl_safte.ergo b/tests/typechecked/repl_safte.ergo similarity index 100% rename from examples/typechecked/repl_safte.ergo rename to tests/typechecked/repl_safte.ergo diff --git a/examples/typechecked/repl_studentloan.ergo b/tests/typechecked/repl_studentloan.ergo similarity index 100% rename from examples/typechecked/repl_studentloan.ergo rename to tests/typechecked/repl_studentloan.ergo diff --git a/examples/typechecked/repl_volumediscount.ergo b/tests/typechecked/repl_volumediscount.ergo similarity index 100% rename from examples/typechecked/repl_volumediscount.ergo rename to tests/typechecked/repl_volumediscount.ergo diff --git a/examples/volumediscount/data.json b/tests/volumediscount/data.json similarity index 100% rename from examples/volumediscount/data.json rename to tests/volumediscount/data.json diff --git a/examples/volumediscount/logic/logic.ergo b/tests/volumediscount/logic/logic.ergo similarity index 100% rename from examples/volumediscount/logic/logic.ergo rename to tests/volumediscount/logic/logic.ergo diff --git a/examples/volumediscount/model/model.cto b/tests/volumediscount/model/model.cto similarity index 100% rename from examples/volumediscount/model/model.cto rename to tests/volumediscount/model/model.cto diff --git a/examples/volumediscount/params.json b/tests/volumediscount/params.json similarity index 100% rename from examples/volumediscount/params.json rename to tests/volumediscount/params.json diff --git a/examples/volumediscount/request.json b/tests/volumediscount/request.json similarity index 100% rename from examples/volumediscount/request.json rename to tests/volumediscount/request.json diff --git a/tests/volumediscount/request2.json b/tests/volumediscount/request2.json new file mode 100644 index 000000000..06c73496e --- /dev/null +++ b/tests/volumediscount/request2.json @@ -0,0 +1,4 @@ +{ + "$class": "org.accordproject.volumediscount.VolumeDiscountRequest", + "netAnnualChargeVolume": 3.7 +} diff --git a/examples/volumediscount3/state.json b/tests/volumediscount/state.json similarity index 100% rename from examples/volumediscount3/state.json rename to tests/volumediscount/state.json diff --git a/examples/volumediscount/text/grammar.tem.md b/tests/volumediscount/text/grammar.tem.md similarity index 100% rename from examples/volumediscount/text/grammar.tem.md rename to tests/volumediscount/text/grammar.tem.md diff --git a/examples/volumediscount2/data.json b/tests/volumediscount2/data.json similarity index 100% rename from examples/volumediscount2/data.json rename to tests/volumediscount2/data.json diff --git a/examples/volumediscount2/logic/logic2.ergo b/tests/volumediscount2/logic/logic2.ergo similarity index 100% rename from examples/volumediscount2/logic/logic2.ergo rename to tests/volumediscount2/logic/logic2.ergo diff --git a/examples/volumediscount2/model/model.cto b/tests/volumediscount2/model/model.cto similarity index 100% rename from examples/volumediscount2/model/model.cto rename to tests/volumediscount2/model/model.cto diff --git a/examples/volumediscount2/params.json b/tests/volumediscount2/params.json similarity index 100% rename from examples/volumediscount2/params.json rename to tests/volumediscount2/params.json diff --git a/examples/volumediscount2/request.json b/tests/volumediscount2/request.json similarity index 100% rename from examples/volumediscount2/request.json rename to tests/volumediscount2/request.json diff --git a/examples/volumediscount4/state.json b/tests/volumediscount2/state.json similarity index 100% rename from examples/volumediscount4/state.json rename to tests/volumediscount2/state.json diff --git a/examples/volumediscount2/text/grammar.tem.md b/tests/volumediscount2/text/grammar.tem.md similarity index 100% rename from examples/volumediscount2/text/grammar.tem.md rename to tests/volumediscount2/text/grammar.tem.md diff --git a/examples/volumediscount3/data.json b/tests/volumediscount3/data.json similarity index 100% rename from examples/volumediscount3/data.json rename to tests/volumediscount3/data.json diff --git a/examples/volumediscount3/logic/logic3.ergo b/tests/volumediscount3/logic/logic3.ergo similarity index 100% rename from examples/volumediscount3/logic/logic3.ergo rename to tests/volumediscount3/logic/logic3.ergo diff --git a/examples/volumediscount3/model/model.cto b/tests/volumediscount3/model/model.cto similarity index 100% rename from examples/volumediscount3/model/model.cto rename to tests/volumediscount3/model/model.cto diff --git a/examples/volumediscount3/params.json b/tests/volumediscount3/params.json similarity index 100% rename from examples/volumediscount3/params.json rename to tests/volumediscount3/params.json diff --git a/examples/volumediscount3/request.json b/tests/volumediscount3/request.json similarity index 100% rename from examples/volumediscount3/request.json rename to tests/volumediscount3/request.json diff --git a/examples/volumediscount5/state.json b/tests/volumediscount3/state.json similarity index 100% rename from examples/volumediscount5/state.json rename to tests/volumediscount3/state.json diff --git a/examples/volumediscount3/text/grammar.tem.md b/tests/volumediscount3/text/grammar.tem.md similarity index 100% rename from examples/volumediscount3/text/grammar.tem.md rename to tests/volumediscount3/text/grammar.tem.md diff --git a/examples/volumediscount4/data.json b/tests/volumediscount4/data.json similarity index 100% rename from examples/volumediscount4/data.json rename to tests/volumediscount4/data.json diff --git a/examples/volumediscount4/logic/logic4.ergo b/tests/volumediscount4/logic/logic4.ergo similarity index 100% rename from examples/volumediscount4/logic/logic4.ergo rename to tests/volumediscount4/logic/logic4.ergo diff --git a/examples/volumediscount4/model/model.cto b/tests/volumediscount4/model/model.cto similarity index 100% rename from examples/volumediscount4/model/model.cto rename to tests/volumediscount4/model/model.cto diff --git a/examples/volumediscount4/params.json b/tests/volumediscount4/params.json similarity index 100% rename from examples/volumediscount4/params.json rename to tests/volumediscount4/params.json diff --git a/examples/volumediscount4/request.json b/tests/volumediscount4/request.json similarity index 100% rename from examples/volumediscount4/request.json rename to tests/volumediscount4/request.json diff --git a/examples/volumediscount6/state.json b/tests/volumediscount4/state.json similarity index 100% rename from examples/volumediscount6/state.json rename to tests/volumediscount4/state.json diff --git a/examples/volumediscount4/text/grammar.tem.md b/tests/volumediscount4/text/grammar.tem.md similarity index 100% rename from examples/volumediscount4/text/grammar.tem.md rename to tests/volumediscount4/text/grammar.tem.md diff --git a/examples/volumediscount5/data.json b/tests/volumediscount5/data.json similarity index 100% rename from examples/volumediscount5/data.json rename to tests/volumediscount5/data.json diff --git a/examples/volumediscount5/logic/logic5.ergo b/tests/volumediscount5/logic/logic5.ergo similarity index 100% rename from examples/volumediscount5/logic/logic5.ergo rename to tests/volumediscount5/logic/logic5.ergo diff --git a/examples/volumediscount5/model/model.cto b/tests/volumediscount5/model/model.cto similarity index 100% rename from examples/volumediscount5/model/model.cto rename to tests/volumediscount5/model/model.cto diff --git a/examples/volumediscount5/params.json b/tests/volumediscount5/params.json similarity index 100% rename from examples/volumediscount5/params.json rename to tests/volumediscount5/params.json diff --git a/examples/volumediscount5/request.json b/tests/volumediscount5/request.json similarity index 100% rename from examples/volumediscount5/request.json rename to tests/volumediscount5/request.json diff --git a/examples/volumediscount7/state.json b/tests/volumediscount5/state.json similarity index 100% rename from examples/volumediscount7/state.json rename to tests/volumediscount5/state.json diff --git a/examples/volumediscount5/text/grammar.tem.md b/tests/volumediscount5/text/grammar.tem.md similarity index 100% rename from examples/volumediscount5/text/grammar.tem.md rename to tests/volumediscount5/text/grammar.tem.md diff --git a/examples/volumediscount6/data.json b/tests/volumediscount6/data.json similarity index 100% rename from examples/volumediscount6/data.json rename to tests/volumediscount6/data.json diff --git a/examples/volumediscount6/logic/logic6.ergo b/tests/volumediscount6/logic/logic6.ergo similarity index 100% rename from examples/volumediscount6/logic/logic6.ergo rename to tests/volumediscount6/logic/logic6.ergo diff --git a/examples/volumediscount6/model/model.cto b/tests/volumediscount6/model/model.cto similarity index 100% rename from examples/volumediscount6/model/model.cto rename to tests/volumediscount6/model/model.cto diff --git a/examples/volumediscount6/params.json b/tests/volumediscount6/params.json similarity index 100% rename from examples/volumediscount6/params.json rename to tests/volumediscount6/params.json diff --git a/examples/volumediscount6/request.json b/tests/volumediscount6/request.json similarity index 100% rename from examples/volumediscount6/request.json rename to tests/volumediscount6/request.json diff --git a/examples/volumediscount8/state.json b/tests/volumediscount6/state.json similarity index 100% rename from examples/volumediscount8/state.json rename to tests/volumediscount6/state.json diff --git a/examples/volumediscount6/text/grammar.tem.md b/tests/volumediscount6/text/grammar.tem.md similarity index 100% rename from examples/volumediscount6/text/grammar.tem.md rename to tests/volumediscount6/text/grammar.tem.md diff --git a/examples/volumediscount7/data.json b/tests/volumediscount7/data.json similarity index 100% rename from examples/volumediscount7/data.json rename to tests/volumediscount7/data.json diff --git a/examples/volumediscount7/logic/logic7.ergo b/tests/volumediscount7/logic/logic7.ergo similarity index 100% rename from examples/volumediscount7/logic/logic7.ergo rename to tests/volumediscount7/logic/logic7.ergo diff --git a/examples/volumediscount7/model/model.cto b/tests/volumediscount7/model/model.cto similarity index 100% rename from examples/volumediscount7/model/model.cto rename to tests/volumediscount7/model/model.cto diff --git a/examples/volumediscount7/params.json b/tests/volumediscount7/params.json similarity index 100% rename from examples/volumediscount7/params.json rename to tests/volumediscount7/params.json diff --git a/examples/volumediscount7/request.json b/tests/volumediscount7/request.json similarity index 100% rename from examples/volumediscount7/request.json rename to tests/volumediscount7/request.json diff --git a/examples/volumediscounttable/state.json b/tests/volumediscount7/state.json similarity index 100% rename from examples/volumediscounttable/state.json rename to tests/volumediscount7/state.json diff --git a/examples/volumediscount7/text/grammar.tem.md b/tests/volumediscount7/text/grammar.tem.md similarity index 100% rename from examples/volumediscount7/text/grammar.tem.md rename to tests/volumediscount7/text/grammar.tem.md diff --git a/examples/volumediscount8/data.json b/tests/volumediscount8/data.json similarity index 100% rename from examples/volumediscount8/data.json rename to tests/volumediscount8/data.json diff --git a/examples/volumediscount8/logic/logic8.ergo b/tests/volumediscount8/logic/logic8.ergo similarity index 100% rename from examples/volumediscount8/logic/logic8.ergo rename to tests/volumediscount8/logic/logic8.ergo diff --git a/examples/volumediscount8/model/model.cto b/tests/volumediscount8/model/model.cto similarity index 100% rename from examples/volumediscount8/model/model.cto rename to tests/volumediscount8/model/model.cto diff --git a/examples/volumediscount8/params.json b/tests/volumediscount8/params.json similarity index 100% rename from examples/volumediscount8/params.json rename to tests/volumediscount8/params.json diff --git a/examples/volumediscount8/request.json b/tests/volumediscount8/request.json similarity index 100% rename from examples/volumediscount8/request.json rename to tests/volumediscount8/request.json diff --git a/tests/volumediscount8/state.json b/tests/volumediscount8/state.json new file mode 100644 index 000000000..2245874c6 --- /dev/null +++ b/tests/volumediscount8/state.json @@ -0,0 +1,2 @@ +{ "$class": "org.accordproject.cicero.contract.AccordContractState", + "stateId" : "1" } diff --git a/examples/volumediscount8/text/grammar.tem.md b/tests/volumediscount8/text/grammar.tem.md similarity index 100% rename from examples/volumediscount8/text/grammar.tem.md rename to tests/volumediscount8/text/grammar.tem.md diff --git a/examples/volumediscountlist/data.json b/tests/volumediscountlist/data.json similarity index 100% rename from examples/volumediscountlist/data.json rename to tests/volumediscountlist/data.json diff --git a/examples/volumediscountlist/logic/logic.ergo b/tests/volumediscountlist/logic/logic.ergo similarity index 100% rename from examples/volumediscountlist/logic/logic.ergo rename to tests/volumediscountlist/logic/logic.ergo diff --git a/examples/volumediscountlist/model/model.cto b/tests/volumediscountlist/model/model.cto similarity index 100% rename from examples/volumediscountlist/model/model.cto rename to tests/volumediscountlist/model/model.cto diff --git a/examples/volumediscountlist/state.json b/tests/volumediscountlist/state.json similarity index 100% rename from examples/volumediscountlist/state.json rename to tests/volumediscountlist/state.json diff --git a/examples/volumediscountlist/text/grammar.tem.md b/tests/volumediscountlist/text/grammar.tem.md similarity index 100% rename from examples/volumediscountlist/text/grammar.tem.md rename to tests/volumediscountlist/text/grammar.tem.md diff --git a/examples/volumediscountlist/text/grammar2.tem.md b/tests/volumediscountlist/text/grammar2.tem.md similarity index 100% rename from examples/volumediscountlist/text/grammar2.tem.md rename to tests/volumediscountlist/text/grammar2.tem.md diff --git a/examples/volumediscounttable/data.json b/tests/volumediscounttable/data.json similarity index 100% rename from examples/volumediscounttable/data.json rename to tests/volumediscounttable/data.json diff --git a/examples/volumediscounttable/logic/logic.ergo b/tests/volumediscounttable/logic/logic.ergo similarity index 100% rename from examples/volumediscounttable/logic/logic.ergo rename to tests/volumediscounttable/logic/logic.ergo diff --git a/examples/volumediscounttable/model/model.cto b/tests/volumediscounttable/model/model.cto similarity index 100% rename from examples/volumediscounttable/model/model.cto rename to tests/volumediscounttable/model/model.cto diff --git a/examples/volumediscounttable/params.json b/tests/volumediscounttable/params.json similarity index 100% rename from examples/volumediscounttable/params.json rename to tests/volumediscounttable/params.json diff --git a/examples/volumediscounttable/request.json b/tests/volumediscounttable/request.json similarity index 100% rename from examples/volumediscounttable/request.json rename to tests/volumediscounttable/request.json diff --git a/tests/volumediscounttable/state.json b/tests/volumediscounttable/state.json new file mode 100644 index 000000000..2245874c6 --- /dev/null +++ b/tests/volumediscounttable/state.json @@ -0,0 +1,2 @@ +{ "$class": "org.accordproject.cicero.contract.AccordContractState", + "stateId" : "1" } diff --git a/examples/volumediscounttable/text/grammar.tem.md b/tests/volumediscounttable/text/grammar.tem.md similarity index 100% rename from examples/volumediscounttable/text/grammar.tem.md rename to tests/volumediscounttable/text/grammar.tem.md