From bb21011662983ff1d8d0d82f89ae5e95e6ce15fa Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Fri, 6 Mar 2026 01:09:31 +0000 Subject: [PATCH 01/13] sync: content update --- .../{Dockerfile => Containerfile} | 0 .gitattributes | 109 +-- .gitignore | 96 +- .tool-versions | 7 +- ai-cli-crash-capture/README.adoc | 39 - ai-cli-crash-capture/bash/recoverer.sh | 7 - ai-cli-crash-capture/recoverer-setup.sh | 155 ---- .../terminal-recoverer-coredump.service | 11 - .../systemd/terminal-recoverer.service | 10 - editors/vscode/deno.json | 15 + editors/vscode/package-lock.json | 115 --- editors/vscode/package.json | 2 +- examples/37_loops.woke | 44 + examples/web-project-deno.json | 2 +- src/ast/mod.rs | 14 + src/formatter/mod.rs | 60 +- src/interpreter/mod.rs | 58 +- src/interpreter/value.rs | 38 +- src/lexer/token.rs | 11 + src/lib.rs | 6 +- src/linter/mod.rs | 8 + src/parser/mod.rs | 34 + src/stdlib/array.rs | 10 +- src/stdlib/chan.rs | 827 +++++++++++++++--- src/stdlib/mod.rs | 32 +- src/typechecker/mod.rs | 18 + 26 files changed, 1133 insertions(+), 595 deletions(-) rename .clusterfuzzlite/{Dockerfile => Containerfile} (100%) delete mode 100644 ai-cli-crash-capture/README.adoc delete mode 100644 ai-cli-crash-capture/bash/recoverer.sh delete mode 100755 ai-cli-crash-capture/recoverer-setup.sh delete mode 100644 ai-cli-crash-capture/systemd/terminal-recoverer-coredump.service delete mode 100644 ai-cli-crash-capture/systemd/terminal-recoverer.service create mode 100644 editors/vscode/deno.json delete mode 100644 editors/vscode/package-lock.json create mode 100644 examples/37_loops.woke diff --git a/.clusterfuzzlite/Dockerfile b/.clusterfuzzlite/Containerfile similarity index 100% rename from .clusterfuzzlite/Dockerfile rename to .clusterfuzzlite/Containerfile diff --git a/.gitattributes b/.gitattributes index 8e65af4..a9a445d 100644 --- a/.gitattributes +++ b/.gitattributes @@ -1,65 +1,48 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -# RSR-compliant .gitattributes - -* text=auto eol=lf - -# Source -*.rs text eol=lf diff=rust -*.ex text eol=lf diff=elixir -*.exs text eol=lf diff=elixir -*.jl text eol=lf -*.res text eol=lf -*.resi text eol=lf -*.ada text eol=lf diff=ada -*.adb text eol=lf diff=ada -*.ads text eol=lf diff=ada -*.hs text eol=lf -*.chpl text eol=lf -*.scm text eol=lf -*.ncl text eol=lf -*.nix text eol=lf - -# Docs -*.md text eol=lf diff=markdown -*.adoc text eol=lf -*.txt text eol=lf - -# Data -*.json text eol=lf -*.yaml text eol=lf -*.yml text eol=lf -*.toml text eol=lf - -# Config -.gitignore text eol=lf -.gitattributes text eol=lf -justfile text eol=lf -Makefile text eol=lf -Containerfile text eol=lf +# SPDX-License-Identifier: PMPL-1.0-or-later + +# Auto detect text files and perform LF normalization +* text=auto + +# Source code +*.rs text eol=lf diff=rust +*.ex text eol=lf diff=elixir +*.exs text eol=lf diff=elixir +*.ml text eol=lf diff=ocaml +*.mli text eol=lf diff=ocaml +*.res text eol=lf diff=javascript +*.resi text eol=lf diff=javascript +*.ts text eol=lf diff=typescript +*.js text eol=lf diff=javascript +*.idr text eol=lf +*.v text eol=lf +*.zig text eol=lf + +# Configuration +*.toml text eol=lf +*.json text eol=lf +*.yml text eol=lf +*.yaml text eol=lf +*.scm text eol=lf linguist-language=Scheme + +# Documentation +*.md text eol=lf diff=markdown +*.adoc text eol=lf +*.txt text eol=lf # Scripts -*.sh text eol=lf - -# Binary -*.png binary -*.jpg binary -*.gif binary -*.pdf binary -*.woff2 binary -*.zip binary -*.gz binary - -# Lock files -Cargo.lock text eol=lf -diff -flake.lock text eol=lf -diff - -# GitHub Linguist configuration -*.woke linguist-language=WokeLang -*.idr linguist-language=Idris -*.zig linguist-language=Zig - -# Exclude from language stats -docs/** linguist-documentation -examples/** linguist-documentation -target/** linguist-generated -*.lock linguist-generated +*.sh text eol=lf +*.bash text eol=lf + +# Build artifacts (binary) +*.wasm binary +*.rlib binary +*.beam binary +*.so binary +*.dylib binary +*.dll binary +*.exe binary + +# Lock files (generated) +Cargo.lock linguist-generated=true +package-lock.json linguist-generated=true +mix.lock linguist-generated=true diff --git a/.gitignore b/.gitignore index 0338461..1b03cd6 100644 --- a/.gitignore +++ b/.gitignore @@ -1,79 +1,37 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later -# RSR-compliant .gitignore +# SPDX-License-Identifier: PMPL-1.0-or-later -# OS & Editor -.DS_Store -Thumbs.db +# Rust/Cargo +/target/ +Cargo.lock +**/*.rs.bk +*.pdb + +# IDE +.vscode/ +.idea/ *.swp *.swo *~ -.idea/ -.vscode/ - -# Build -/target/ -/_build/ -/build/ -/dist/ -/out/ - -# Dependencies -/node_modules/ -/vendor/ -/deps/ -/.elixir_ls/ - -# Rust -# Cargo.lock # Keep for binaries - -# Elixir -/cover/ -/doc/ -*.ez -erl_crash.dump - -# Julia -*.jl.cov -*.jl.mem -/Manifest.toml - -# ReScript -/lib/bs/ -/.bsb.lock - -# Python (SaltStack only) -__pycache__/ -*.py[cod] -.venv/ - -# Ada/SPARK -*.ali -/obj/ -/bin/ - -# Haskell -/.stack-work/ -/dist-newstyle/ +.DS_Store -# Chapel -*.chpl.tmp.* +# Build artifacts +*.wasm +*.so +*.dylib +*.dll -# Secrets -.env -.env.* -*.pem -*.key -secrets/ +# Testing +.coverage/ +*.profraw +*.profdata -# Test/Coverage -/coverage/ -htmlcov/ +# OS +Thumbs.db +.Trash-*/ -# Logs +# Temporary +*.tmp *.log -/logs/ -# Temp -/tmp/ -*.tmp -*.bak +# Crash recovery artifacts +ai-cli-crash-capture/ diff --git a/.tool-versions b/.tool-versions index 360a62c..d2e1d42 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1,4 +1,3 @@ -rust nightly -deno 2.1.4 -idris2 0.7.0 -zig 0.13.0 +# SPDX-License-Identifier: PMPL-1.0-or-later +# asdf version manager configuration +rust stable diff --git a/ai-cli-crash-capture/README.adoc b/ai-cli-crash-capture/README.adoc deleted file mode 100644 index 2fcda87..0000000 --- a/ai-cli-crash-capture/README.adoc +++ /dev/null @@ -1,39 +0,0 @@ -= AI CLI Crash Capture -:revdate: 2026-01-17 - -Lightweight crash recovery helpers for CLI workflows. - -== Quick start - -[source,bash] ----- -./recoverer-setup.sh -systemctl --user enable --now terminal-recoverer.service -systemctl --user enable --now terminal-recoverer-coredump.service ----- - -== What it does - -- Creates a persistent tmux session named `recovery`. -- Flushes shell history on each prompt (bash). -- Optional full session logging with `script`. -- Watches for `systemd-coredump` events and captures diagnostics. - -== Optional logging - -Enable per-session logging (bash): - -[source,bash] ----- -export ENABLE_TERMINAL_LOGGING=1 ----- - -== Outputs - -- Session logs: `~/Documents/terminal-logs/` -- Crash captures: `~/Documents/crash-captures/` - -== Notes - -- The coredump watcher relies on `journalctl` access to `systemd-coredump`. - If captures are empty, add your user to the `systemd-journal` group and re-login. diff --git a/ai-cli-crash-capture/bash/recoverer.sh b/ai-cli-crash-capture/bash/recoverer.sh deleted file mode 100644 index 115df0f..0000000 --- a/ai-cli-crash-capture/bash/recoverer.sh +++ /dev/null @@ -1,7 +0,0 @@ -# Flush history immediately to reduce loss on crashes. -PROMPT_COMMAND="history -a${PROMPT_COMMAND:+; $PROMPT_COMMAND}" - -# Optional terminal logging. Enable with: export ENABLE_TERMINAL_LOGGING=1 -if [[ ${ENABLE_TERMINAL_LOGGING-} == "1" ]]; then - "$HOME/.local/bin/terminal-recoverer" log-shell -fi diff --git a/ai-cli-crash-capture/recoverer-setup.sh b/ai-cli-crash-capture/recoverer-setup.sh deleted file mode 100755 index ccd7c0b..0000000 --- a/ai-cli-crash-capture/recoverer-setup.sh +++ /dev/null @@ -1,155 +0,0 @@ -#!/usr/bin/env bash -set -euo pipefail - -# Install paths -BIN_DIR="$HOME/.local/bin" -BASHRC_D="$HOME/.bashrc.d" -SYSTEMD_USER_DIR="$HOME/.config/systemd/user" -LOG_DIR="$HOME/Documents/terminal-logs" -CRASH_DIR="$HOME/Documents/crash-captures" - -mkdir -p "$BIN_DIR" "$BASHRC_D" "$SYSTEMD_USER_DIR" "$LOG_DIR" "$CRASH_DIR" - -cat > "$BIN_DIR/terminal-recoverer" <<'SCRIPT' -#!/usr/bin/env bash -set -euo pipefail - -cmd=${1:-ensure} - -case "$cmd" in - ensure) - mkdir -p "$HOME/Documents/terminal-logs" - if command -v tmux >/dev/null 2>&1; then - tmux has-session -t recovery 2>/dev/null || tmux new-session -d -s recovery - fi - ;; - log-shell) - # Only run in interactive terminals, and avoid recursion. - if [[ -t 0 && -n ${PS1-} && -z ${RECOVERER_LOGGING-} ]]; then - export RECOVERER_LOGGING=1 - mkdir -p "$HOME/Documents/terminal-logs" - if command -v script >/dev/null 2>&1; then - script -q -f "$HOME/Documents/terminal-logs/terminal-$(date +%F-%H%M%S).log" - fi - fi - ;; - watch-coredump) - # Best-effort watcher for systemd-coredump messages. - mkdir -p "$HOME/Documents/crash-captures" - if command -v journalctl >/dev/null 2>&1; then - journalctl -f -o cat SYSLOG_IDENTIFIER=systemd-coredump | \ - while IFS= read -r line; do - ts=$(date +%F-%H%M%S) - dir="$HOME/Documents/crash-captures/coredump-$ts" - mkdir -p "$dir" - printf "%s\n" "$line" > "$dir/journal-line.txt" - { - echo "time=$ts" - echo "uname=$(uname -a)" - echo "uptime=$(uptime -p)" - } > "$dir/meta.txt" - journalctl --since "2 min ago" -p err..alert --no-pager > "$dir/journal-errors.txt" 2>/dev/null || true - journalctl --since "2 min ago" -k -p err..alert --no-pager > "$dir/journal-kernel-errors.txt" 2>/dev/null || true - journalctl --user --since "2 min ago" -p err..alert --no-pager > "$dir/journal-user-errors.txt" 2>/dev/null || true - journalctl --since "2 min ago" SYSLOG_IDENTIFIER=systemd-coredump --no-pager > "$dir/coredump-journal.txt" 2>/dev/null || true - if command -v coredumpctl >/dev/null 2>&1; then - coredumpctl --since "2 min ago" --no-pager > "$dir/coredumpctl.txt" 2>/dev/null || true - fi - if command -v dmesg >/dev/null 2>&1; then - dmesg -T > "$dir/dmesg.txt" 2>/dev/null || true - fi - if command -v top >/dev/null 2>&1; then - top -b -n 1 > "$dir/top.txt" 2>/dev/null || true - fi - if command -v ps >/dev/null 2>&1; then - ps auxww > "$dir/ps.txt" 2>/dev/null || true - fi - if command -v free >/dev/null 2>&1; then - free -h > "$dir/free.txt" 2>/dev/null || true - fi - if command -v df >/dev/null 2>&1; then - df -h > "$dir/df.txt" 2>/dev/null || true - fi - if command -v lsblk >/dev/null 2>&1; then - lsblk > "$dir/lsblk.txt" 2>/dev/null || true - fi - if command -v systemctl >/dev/null 2>&1; then - systemctl --user --no-pager --failed > "$dir/systemd-user-failed.txt" 2>/dev/null || true - fi - done - fi - ;; - *) - echo "usage: terminal-recoverer [ensure|log-shell|watch-coredump]" >&2 - exit 2 - ;; -esac -SCRIPT - -chmod +x "$BIN_DIR/terminal-recoverer" - -cat > "$BASHRC_D/recoverer.sh" <<'SCRIPT' -# Flush history immediately to reduce loss on crashes. -PROMPT_COMMAND="history -a${PROMPT_COMMAND:+; $PROMPT_COMMAND}" - -# Optional terminal logging. Enable with: export ENABLE_TERMINAL_LOGGING=1 -if [[ ${ENABLE_TERMINAL_LOGGING-} == "1" ]]; then - "$HOME/.local/bin/terminal-recoverer" log-shell -fi -SCRIPT - -cat > "$SYSTEMD_USER_DIR/terminal-recoverer.service" <<'UNIT' -[Unit] -Description=Terminal recoverer (tmux session + log dir) -After=default.target - -[Service] -Type=oneshot -ExecStart=%h/.local/bin/terminal-recoverer ensure - -[Install] -WantedBy=default.target -UNIT - -cat > "$SYSTEMD_USER_DIR/terminal-recoverer-coredump.service" <<'UNIT' -[Unit] -Description=Terminal recoverer coredump watcher (best-effort) -After=default.target - -[Service] -ExecStart=%h/.local/bin/terminal-recoverer watch-coredump -Restart=always -RestartSec=2 - -[Install] -WantedBy=default.target -UNIT - -cat > "$HOME/terminal-recoverer-HOWTO.txt" <<'TXT' -Terminal recoverer installed. - -Start at login (systemd user): - systemctl --user enable --now terminal-recoverer.service - -Enable coredump watcher (best-effort): - systemctl --user enable --now terminal-recoverer-coredump.service - -Optional session logging (bash): - export ENABLE_TERMINAL_LOGGING=1 - # add to ~/.bashrc or ~/.bash_profile if you want it always on - -Using tmux recovery session: - tmux attach -t recovery - -Logs: - ~/Documents/terminal-logs/ -Crash captures: - ~/Documents/crash-captures/ -TXT - -echo "Installed:" -echo "- $BIN_DIR/terminal-recoverer" -echo "- $BASHRC_D/recoverer.sh" -echo "- $SYSTEMD_USER_DIR/terminal-recoverer.service" -echo "- $SYSTEMD_USER_DIR/terminal-recoverer-coredump.service" -echo "- $HOME/terminal-recoverer-HOWTO.txt" diff --git a/ai-cli-crash-capture/systemd/terminal-recoverer-coredump.service b/ai-cli-crash-capture/systemd/terminal-recoverer-coredump.service deleted file mode 100644 index 6551658..0000000 --- a/ai-cli-crash-capture/systemd/terminal-recoverer-coredump.service +++ /dev/null @@ -1,11 +0,0 @@ -[Unit] -Description=Terminal recoverer coredump watcher (best-effort) -After=default.target - -[Service] -ExecStart=%h/.local/bin/terminal-recoverer watch-coredump -Restart=always -RestartSec=2 - -[Install] -WantedBy=default.target diff --git a/ai-cli-crash-capture/systemd/terminal-recoverer.service b/ai-cli-crash-capture/systemd/terminal-recoverer.service deleted file mode 100644 index 331e1b0..0000000 --- a/ai-cli-crash-capture/systemd/terminal-recoverer.service +++ /dev/null @@ -1,10 +0,0 @@ -[Unit] -Description=Terminal recoverer (tmux session + log dir) -After=default.target - -[Service] -Type=oneshot -ExecStart=%h/.local/bin/terminal-recoverer ensure - -[Install] -WantedBy=default.target diff --git a/editors/vscode/deno.json b/editors/vscode/deno.json new file mode 100644 index 0000000..0a90ca0 --- /dev/null +++ b/editors/vscode/deno.json @@ -0,0 +1,15 @@ +{ + "name": "wokelang", + "version": "0.1.0", + "tasks": { + "vscode:prepublish": "rescript build", + "compile": "rescript build", + "watch": "rescript build -w", + "clean": "rescript clean" + }, + "imports": { + "vscode-languageclient": "npm:vscode-languageclient@^9.0.0", + "@rescript/core": "npm:@rescript/core@^1.5.0", + "rescript": "^12.0.0" + } +} \ No newline at end of file diff --git a/editors/vscode/package-lock.json b/editors/vscode/package-lock.json deleted file mode 100644 index cf80d48..0000000 --- a/editors/vscode/package-lock.json +++ /dev/null @@ -1,115 +0,0 @@ -{ - "name": "wokelang", - "version": "0.1.0", - "lockfileVersion": 3, - "requires": true, - "packages": { - "": { - "name": "wokelang", - "version": "0.1.0", - "license": "PMPL-1.0-or-later", - "dependencies": { - "@rescript/core": "^1.5.0", - "vscode-languageclient": "^9.0.0" - }, - "devDependencies": { - "rescript": "^11.0.0" - }, - "engines": { - "vscode": "^1.60.0" - } - }, - "node_modules/@rescript/core": { - "version": "1.6.1", - "resolved": "https://registry.npmjs.org/@rescript/core/-/core-1.6.1.tgz", - "integrity": "sha512-vyb5k90ck+65Fgui+5vCja/mUfzKaK3kOPT4Z6aAJdHLH1eljEi1zKhXroCiCtpNLSWp8k4ulh1bdB5WS0hvqA==", - "peerDependencies": { - "rescript": ">=11.1.0" - } - }, - "node_modules/balanced-match": { - "version": "1.0.2", - "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", - "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - }, - "node_modules/brace-expansion": { - "version": "2.0.2", - "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.2.tgz", - "integrity": "sha512-Jt0vHyM+jmUBqojB7E1NIYadt0vI0Qxjxd2TErW94wDz+E2LAm5vKMXXwg6ZZBTHPuUlDgQHKXvjGBdfcF1ZDQ==", - "dependencies": { - "balanced-match": "^1.0.0" - } - }, - "node_modules/minimatch": { - "version": "5.1.6", - "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-5.1.6.tgz", - "integrity": "sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g==", - "dependencies": { - "brace-expansion": "^2.0.1" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/rescript": { - "version": "11.1.4", - "resolved": "https://registry.npmjs.org/rescript/-/rescript-11.1.4.tgz", - "integrity": "sha512-0bGU0bocihjSC6MsE3TMjHjY0EUpchyrREquLS8VsZ3ohSMD+VHUEwimEfB3kpBI1vYkw3UFZ3WD8R28guz/Vw==", - "hasInstallScript": true, - "bin": { - "bsc": "bsc", - "bstracing": "lib/bstracing", - "rescript": "rescript" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/semver": { - "version": "7.7.3", - "resolved": "https://registry.npmjs.org/semver/-/semver-7.7.3.tgz", - "integrity": "sha512-SdsKMrI9TdgjdweUSR9MweHA4EJ8YxHn8DFaDisvhVlUOe4BF1tLD7GAj0lIqWVl+dPb/rExr0Btby5loQm20Q==", - "bin": { - "semver": "bin/semver.js" - }, - "engines": { - "node": ">=10" - } - }, - "node_modules/vscode-jsonrpc": { - "version": "8.2.0", - "resolved": "https://registry.npmjs.org/vscode-jsonrpc/-/vscode-jsonrpc-8.2.0.tgz", - "integrity": "sha512-C+r0eKJUIfiDIfwJhria30+TYWPtuHJXHtI7J0YlOmKAo7ogxP20T0zxB7HZQIFhIyvoBPwWskjxrvAtfjyZfA==", - "engines": { - "node": ">=14.0.0" - } - }, - "node_modules/vscode-languageclient": { - "version": "9.0.1", - "resolved": "https://registry.npmjs.org/vscode-languageclient/-/vscode-languageclient-9.0.1.tgz", - "integrity": "sha512-JZiimVdvimEuHh5olxhxkht09m3JzUGwggb5eRUkzzJhZ2KjCN0nh55VfiED9oez9DyF8/fz1g1iBV3h+0Z2EA==", - "dependencies": { - "minimatch": "^5.1.0", - "semver": "^7.3.7", - "vscode-languageserver-protocol": "3.17.5" - }, - "engines": { - "vscode": "^1.82.0" - } - }, - "node_modules/vscode-languageserver-protocol": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.17.5.tgz", - "integrity": "sha512-mb1bvRJN8SVznADSGWM9u/b07H7Ecg0I3OgXDuLdn307rl/J3A9YD6/eYOssqhecL27hK1IPZAsaqh00i/Jljg==", - "dependencies": { - "vscode-jsonrpc": "8.2.0", - "vscode-languageserver-types": "3.17.5" - } - }, - "node_modules/vscode-languageserver-types": { - "version": "3.17.5", - "resolved": "https://registry.npmjs.org/vscode-languageserver-types/-/vscode-languageserver-types-3.17.5.tgz", - "integrity": "sha512-Ld1VelNuX9pdF39h2Hgaeb5hEZM2Z3jUrrMgWQAu82jMtZp7p3vJT3BzToKtZI7NgQssZje5o0zryOrhQvzQAg==" - } - } -} diff --git a/editors/vscode/package.json b/editors/vscode/package.json index 028dd16..9aed381 100644 --- a/editors/vscode/package.json +++ b/editors/vscode/package.json @@ -146,7 +146,7 @@ "clean": "rescript clean" }, "devDependencies": { - "rescript": "^11.0.0" + "rescript": "^12.0.0" }, "dependencies": { "vscode-languageclient": "^9.0.0", diff --git a/examples/37_loops.woke b/examples/37_loops.woke new file mode 100644 index 0000000..58a03e7 --- /dev/null +++ b/examples/37_loops.woke @@ -0,0 +1,44 @@ +to main() { + // Test repeat loop with break + remember i = 0; + repeat 10 times { + i = i + 1; + when i == 5 { + break; + } + } + print("Repeat break (expected 5):"); + print(i); + + // Test repeat loop with continue + remember sum_val = 0; + remember j = 0; + repeat 5 times { + j = j + 1; + when j == 3 { + continue; + } + sum_val = sum_val + j; + } + print("Repeat continue (expected 12):"); + print(sum_val); + + // Test while loop + remember k = 0; + while k < 5 { + k = k + 1; + } + print("While loop (expected 5):"); + print(k); + + // Test while loop with break + remember m = 0; + while true { + m = m + 1; + when m == 3 { + break; + } + } + print("While break (expected 3):"); + print(m); +} diff --git a/examples/web-project-deno.json b/examples/web-project-deno.json index eaa39d9..5ddd3bd 100644 --- a/examples/web-project-deno.json +++ b/examples/web-project-deno.json @@ -8,7 +8,7 @@ "test": "deno test --allow-all" }, "imports": { - "rescript": "npm:rescript@^12.1.0", + "rescript": "^12.0.0", "@rescript/core": "npm:@rescript/core@^1.6.0", "safe-dom/": "https://raw.githubusercontent.com/hyperpolymath/rescript-dom-mounter/main/src/", "proven/": "../proven/bindings/rescript/src/" diff --git a/src/ast/mod.rs b/src/ast/mod.rs index 831d000..97d6be5 100644 --- a/src/ast/mod.rs +++ b/src/ast/mod.rs @@ -132,6 +132,9 @@ pub enum Statement { EmoteAnnotated(EmoteAnnotatedStmt), /// `decide based on expr { ... }` Decide(DecideStmt), + Break(Span), + Continue(Span), + While(WhileLoop), } impl Statement { @@ -150,6 +153,9 @@ impl Statement { Statement::Complain(c) => c.span.clone(), Statement::EmoteAnnotated(e) => e.span.clone(), Statement::Decide(d) => d.span.clone(), + Statement::Break(s) => s.clone(), + Statement::Continue(s) => s.clone(), + Statement::While(w) => w.span.clone(), } } } @@ -465,3 +471,11 @@ pub struct ConstDef { pub value: Spanned, pub span: Span, } + +/// While loop: `while condition { ... }` +#[derive(Debug, Clone)] +pub struct WhileLoop { + pub condition: Spanned, + pub body: Vec, + pub span: Span, +} diff --git a/src/formatter/mod.rs b/src/formatter/mod.rs index 051088b..d8a6d37 100644 --- a/src/formatter/mod.rs +++ b/src/formatter/mod.rs @@ -141,9 +141,65 @@ impl Formatter { output.push_str(&indent_str); output.push_str("}\n"); } - _ => { + Statement::AttemptBlock(attempt) => { output.push_str(&indent_str); - output.push_str("// TODO: format other statement types\n"); + output.push_str("attempt safely {\n"); + + for stmt in &attempt.body { + output.push_str(&self.format_statement(stmt, indent + 1)); + } + + output.push_str(&indent_str); + output.push_str(&format!("}} or reassure \"{}\";\n", attempt.reassurance)); + } + Statement::While(while_loop) => { + output.push_str(&indent_str); + output.push_str("while ... {\n"); + + for stmt in &while_loop.body { + output.push_str(&self.format_statement(stmt, indent + 1)); + } + + output.push_str(&indent_str); + output.push_str("}\n"); + } + Statement::Break(_) => { + output.push_str(&indent_str); + output.push_str("break;\n"); + } + Statement::Continue(_) => { + output.push_str(&indent_str); + output.push_str("continue;\n"); + } + Statement::WorkerSpawn(w) => { + output.push_str(&indent_str); + output.push_str(&format!("spawn worker {};\n", w.worker_name)); + } + Statement::Complain(_) => { + output.push_str(&indent_str); + output.push_str("complain ...;\n"); + } + Statement::Decide(decide) => { + output.push_str(&indent_str); + output.push_str("decide based on ... {\n"); + for arm in &decide.arms { + output.push_str(&indent_str); + output.push_str(" ... → {\n"); + for stmt in &arm.body { + output.push_str(&self.format_statement(stmt, indent + 2)); + } + output.push_str(&indent_str); + output.push_str(" }\n"); + } + output.push_str(&indent_str); + output.push_str("}\n"); + } + Statement::EmoteAnnotated(emote) => { + output.push_str(&indent_str); + output.push_str(&format!("@{} ", emote.emote.name)); + // Recurse without extra indent for the statement itself if it's not a block + let formatted = self.format_statement(&emote.statement, 0); + output.push_str(formatted.trim_start()); } } diff --git a/src/interpreter/mod.rs b/src/interpreter/mod.rs index 41f0a27..c01c65b 100644 --- a/src/interpreter/mod.rs +++ b/src/interpreter/mod.rs @@ -11,6 +11,7 @@ use crate::ast::*; use std::cell::RefCell; use std::collections::HashMap; use std::rc::Rc; +use std::sync::{Arc, Mutex}; /// Interpreter runtime error #[derive(Debug)] @@ -86,9 +87,12 @@ impl Default for Environment { #[derive(Debug, Clone)] enum ControlFlow { None, + Break, + Continue, Return(Value), } + /// Pragma settings for interpreter behavior #[derive(Debug, Clone)] pub struct PragmaSettings { @@ -314,14 +318,60 @@ impl Interpreter { for _ in 0..iterations { for stmt in &loop_stmt.body { result = self.execute_statement(stmt)?; - if !matches!(self.control_flow, ControlFlow::None) { - return Ok(result); + match self.control_flow { + ControlFlow::Break => { + self.control_flow = ControlFlow::None; + return Ok(result); + } + ControlFlow::Continue => { + self.control_flow = ControlFlow::None; + break; // Break inner statement loop to continue outer iteration + } + ControlFlow::Return(_) => return Ok(result), + ControlFlow::None => {} + } + } + } + Ok(result) + } + + Statement::While(while_loop) => { + let mut result = Value::Unit; + loop { + let condition = self.eval_expr(&while_loop.condition)?; + if !condition.is_truthy() { + break; + } + + for stmt in &while_loop.body { + result = self.execute_statement(stmt)?; + match self.control_flow { + ControlFlow::Break => { + self.control_flow = ControlFlow::None; + return Ok(result); + } + ControlFlow::Continue => { + self.control_flow = ControlFlow::None; + break; // Break inner statement loop to re-evaluate while condition + } + ControlFlow::Return(_) => return Ok(result), + ControlFlow::None => {} } } } Ok(result) } + Statement::Break(_) => { + self.control_flow = ControlFlow::Break; + Ok(Value::Unit) + } + + Statement::Continue(_) => { + self.control_flow = ControlFlow::Continue; + Ok(Value::Unit) + } + Statement::AttemptBlock(attempt) => { // Execute attempt block, catching errors let mut result = Value::Unit; @@ -699,7 +749,7 @@ impl Interpreter { Expr::Lambda(lambda) => { // Capture current environment let bindings = self.environment.borrow().bindings.clone(); - let env = Rc::new(RefCell::new(CapturedEnv::from_map(bindings))); + let env = Arc::new(Mutex::new(CapturedEnv::from_map(bindings))); Ok(Value::Function(Closure { params: lambda.params.clone(), @@ -745,7 +795,7 @@ impl Interpreter { } // Create new environment with captured environment as parent - let captured_bindings = closure.env.borrow().bindings.clone(); + let captured_bindings = closure.env.lock().unwrap().bindings.clone(); let new_env = Rc::new(RefCell::new(Environment::new())); // Add captured bindings diff --git a/src/interpreter/value.rs b/src/interpreter/value.rs index f0b337a..85275be 100644 --- a/src/interpreter/value.rs +++ b/src/interpreter/value.rs @@ -1,9 +1,7 @@ // SPDX-License-Identifier: PMPL-1.0-or-later use crate::ast::{LambdaBody, Parameter}; -use std::cell::RefCell; use std::collections::HashMap; use std::fmt; -use std::rc::Rc; use std::sync::mpsc::{self, Receiver, RecvTimeoutError, Sender, TryRecvError}; use std::sync::{Arc, Mutex}; use std::time::Duration; @@ -37,7 +35,7 @@ impl Default for CapturedEnv { pub struct Closure { pub params: Vec, pub body: LambdaBody, - pub env: Rc>, + pub env: Arc>, } impl PartialEq for Closure { @@ -168,6 +166,40 @@ impl ChannelHandle { pub fn is_closed(&self) -> bool { *self.closed.lock().unwrap() } + + /// Drain all currently available items (non-blocking) and count them, + /// then put them back. Returns an approximation of pending items. + /// NOTE: Because `std::sync::mpsc` does not expose a `.len()`, + /// this uses a drain-and-refill strategy. Only accurate when no + /// concurrent senders are active. + pub fn pending_count(&self) -> usize { + if *self.closed.lock().unwrap() { + return 0; + } + let receiver = self.receiver.lock().unwrap(); + let mut count = 0usize; + let mut drained = Vec::new(); + loop { + match receiver.try_recv() { + Ok(val) => { + drained.push(val); + count += 1; + } + Err(_) => break, + } + } + // Put them back via the sender + for val in drained { + // If send fails the channel is disconnected; nothing we can do. + let _ = self.sender.send(val); + } + count + } + + /// Clone the sender side only (useful for giving to another thread) + pub fn clone_sender(&self) -> Sender { + self.sender.clone() + } } impl Default for ChannelHandle { diff --git a/src/lexer/token.rs b/src/lexer/token.rs index 028d88a..76a8f78 100644 --- a/src/lexer/token.rs +++ b/src/lexer/token.rs @@ -53,6 +53,14 @@ pub enum Token { #[token("repeat")] Repeat, + #[token("break")] + Break, + + #[token("continue")] + Continue, + + #[token("while")] + While, #[token("times")] Times, @@ -303,6 +311,9 @@ impl std::fmt::Display for Token { Token::Otherwise => write!(f, "otherwise"), Token::Repeat => write!(f, "repeat"), Token::Times => write!(f, "times"), + Token::Break => write!(f, "break"), + Token::Continue => write!(f, "continue"), + Token::While => write!(f, "while"), Token::Only => write!(f, "only"), Token::If => write!(f, "if"), Token::Okay => write!(f, "okay"), diff --git a/src/lib.rs b/src/lib.rs index 4ede43a..18f573c 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -11,8 +11,7 @@ pub mod security; pub mod stdlib; pub mod typechecker; pub mod vm; -// Worker module disabled due to Send trait issues with Value/Closure -// pub mod worker; +pub mod worker; pub use ast::Program; pub use formatter::Formatter; @@ -25,5 +24,4 @@ pub use security::CapabilityRegistry; pub use stdlib::StdlibRegistry; pub use typechecker::TypeChecker; pub use vm::{disassemble, BytecodeCompiler, CompiledProgram, VirtualMachine}; -// Worker exports disabled -// pub use worker::{WorkerPool, WorkerHandle, WorkerMessage}; +pub use worker::{WorkerHandle, WorkerMessage, WorkerPool}; diff --git a/src/linter/mod.rs b/src/linter/mod.rs index 4e68cee..cf7c50d 100644 --- a/src/linter/mod.rs +++ b/src/linter/mod.rs @@ -166,6 +166,14 @@ impl Linter { } } } + Statement::Break(_) => {} + Statement::Continue(_) => {} + Statement::While(while_loop) => { + self.lint_expr(&while_loop.condition); + for stmt in &while_loop.body { + self.lint_statement(stmt); + } + } } } diff --git a/src/parser/mod.rs b/src/parser/mod.rs index db8bdfd..f1121a3 100644 --- a/src/parser/mod.rs +++ b/src/parser/mod.rs @@ -601,6 +601,9 @@ impl<'a> Parser<'a> { Token::Give => self.parse_return(), Token::When => self.parse_conditional(), Token::Repeat => self.parse_loop(), + Token::While => self.parse_while_loop(), + Token::Break => self.parse_break(), + Token::Continue => self.parse_continue(), Token::Attempt => self.parse_attempt_block(), Token::Only => Ok(Statement::ConsentBlock(self.parse_consent_block()?)), Token::Spawn => self.parse_worker_spawn(), @@ -730,6 +733,37 @@ impl<'a> Parser<'a> { })) } + fn parse_while_loop(&mut self) -> Result { + let start = self.current_span().start; + self.expect(Token::While, "while")?; + let condition = self.parse_expression()?; + self.expect(Token::LBrace, "{")?; + + let mut body = Vec::new(); + while !matches!(self.peek(), Token::RBrace) && !self.is_at_end() { + body.push(self.parse_statement()?); + } + let end_span = self.expect(Token::RBrace, "}")?; + + Ok(Statement::While(WhileLoop { + condition, + body, + span: start..end_span.end, + })) + } + + fn parse_break(&mut self) -> Result { + let span = self.expect(Token::Break, "break")?; + self.expect(Token::Semicolon, ";")?; + Ok(Statement::Break(span)) + } + + fn parse_continue(&mut self) -> Result { + let span = self.expect(Token::Continue, "continue")?; + self.expect(Token::Semicolon, ";")?; + Ok(Statement::Continue(span)) + } + fn parse_attempt_block(&mut self) -> Result { let start = self.current_span().start; self.expect(Token::Attempt, "attempt")?; diff --git a/src/stdlib/array.rs b/src/stdlib/array.rs index d9c7101..cf91732 100644 --- a/src/stdlib/array.rs +++ b/src/stdlib/array.rs @@ -36,7 +36,7 @@ pub fn first(args: &[Value], _caps: &mut CapabilityRegistry) -> Result match a.first() { - Some(v) => Ok(Value::Okay(Box::new(v.clone()))), + Some(v) => Ok(Value::Okay(Box::::new(v.clone()))), None => Ok(Value::Oops("array is empty".to_string())), }, other => Err(StdlibError::TypeError { @@ -51,7 +51,7 @@ pub fn last(args: &[Value], _caps: &mut CapabilityRegistry) -> Result match a.last() { - Some(v) => Ok(Value::Okay(Box::new(v.clone()))), + Some(v) => Ok(Value::Okay(Box::::new(v.clone()))), None => Ok(Value::Oops("array is empty".to_string())), }, other => Err(StdlibError::TypeError { @@ -313,7 +313,7 @@ pub fn flatten(args: &[Value], _caps: &mut CapabilityRegistry) -> Result::new(); for item in arr { match item { Value::Array(inner) => result.extend(inner.clone()), @@ -338,7 +338,7 @@ pub fn unique(args: &[Value], _caps: &mut CapabilityRegistry) -> Result::new(); for item in arr { if !result.contains(item) { result.push(item.clone()); @@ -375,7 +375,7 @@ pub fn zip(args: &[Value], _caps: &mut CapabilityRegistry) -> Result = arr1 .iter() .zip(arr2.iter()) - .map(|(a, b)| Value::Array(vec![a.clone(), b.clone()])) + .map(|(a, b): (&Value, &Value)| Value::Array(vec![a.clone(), b.clone()])) .collect(); Ok(Value::Array(result)) diff --git a/src/stdlib/chan.rs b/src/stdlib/chan.rs index 8f95c62..12901af 100644 --- a/src/stdlib/chan.rs +++ b/src/stdlib/chan.rs @@ -1,19 +1,71 @@ // SPDX-License-Identifier: PMPL-1.0-or-later +// Copyright (c) 2026 Jonathan D.A. Jewell +// //! WokeLang Standard Library - Channel Module //! -//! Go-style channels for concurrent communication. -//! Channels are typed, thread-safe communication primitives. +//! Go-style channels for concurrent communication between workers. +//! Channels are typed, thread-safe communication primitives that +//! support buffered and unbuffered modes, timeouts, non-blocking +//! operations, and multi-channel select. +//! +//! ## Channel operations +//! +//! | Function | Signature | Description | +//! |---------------|--------------------------------------|------------------------------| +//! | `make` | `() -> Channel` or `(cap) -> Channel`| Create unbuffered/buffered | +//! | `send` | `(ch, value) -> Bool / Oops` | Send a value | +//! | `recv` | `(ch) -> Okay(value) / Oops` | Blocking receive | +//! | `tryRecv` | `(ch) -> Okay(value) / Oops` | Non-blocking receive | +//! | `recvTimeout` | `(ch, ms) -> Okay(value) / Oops` | Receive with timeout | +//! | `close` | `(ch) -> Bool` | Close a channel | +//! | `isClosed` | `(ch) -> Bool` | Check if closed | +//! | `len` | `(ch) -> Int` | Pending item count | +//! | `select` | `([ch1, ch2, ...], ms) -> Okay([idx, value]) / Oops` | Multi-channel receive | use super::{check_arity, check_arity_range, expect_int, StdlibError}; use crate::interpreter::{ChannelHandle, Value}; use crate::security::CapabilityRegistry; -/// Maximum channel buffer size -const MAX_BUFFER_SIZE: usize = 10000; +use std::thread; +use std::time::{Duration, Instant}; + +/// Maximum channel buffer size to prevent unbounded memory use. +const MAX_BUFFER_SIZE: usize = 10_000; + +/// Default poll interval for select (microseconds). +/// Balances latency (lower = faster reaction) against CPU usage. +const SELECT_POLL_INTERVAL_US: u64 = 250; + +// --------------------------------------------------------------------------- +// Helpers +// --------------------------------------------------------------------------- + +/// Extract a `&ChannelHandle` from a `Value`, returning a typed error on +/// mismatch. +fn expect_channel(value: &Value) -> Result<&ChannelHandle, StdlibError> { + match value { + Value::Channel(ch) => Ok(ch), + other => Err(StdlibError::TypeError { + expected: "Channel".to_string(), + got: format!("{:?}", other), + }), + } +} -/// Create a new channel -/// make_chan() -> Channel (unbuffered) -/// make_chan(capacity) -> Channel (buffered) +// --------------------------------------------------------------------------- +// Public stdlib functions +// --------------------------------------------------------------------------- + +/// Create a new channel. +/// +/// ```text +/// make_chan() -> Channel (unbuffered / rendezvous) +/// make_chan(capacity) -> Channel (buffered) +/// ``` +/// +/// Capacity must be in `0..=MAX_BUFFER_SIZE`. A capacity of `0` yields an +/// unbuffered channel where `send` will succeed only once a corresponding +/// `recv` is waiting (or the Rust mpsc approximation thereof). pub fn make_chan(args: &[Value], _caps: &mut CapabilityRegistry) -> Result { check_arity_range(args, 0, 1)?; @@ -44,20 +96,15 @@ pub fn make_chan(args: &[Value], _caps: &mut CapabilityRegistry) -> Result Bool +/// Send a value on a channel. +/// +/// ```text +/// send(channel, value) -> Bool(true) on success +/// send(channel, value) -> Oops(msg) on failure (closed / disconnected) +/// ``` pub fn send(args: &[Value], _caps: &mut CapabilityRegistry) -> Result { check_arity(args, 2)?; - - let channel = match &args[0] { - Value::Channel(ch) => ch, - other => { - return Err(StdlibError::TypeError { - expected: "Channel".to_string(), - got: format!("{:?}", other), - }) - } - }; + let channel = expect_channel(&args[0])?; match channel.send(args[1].clone()) { Ok(()) => Ok(Value::Bool(true)), @@ -65,20 +112,17 @@ pub fn send(args: &[Value], _caps: &mut CapabilityRegistry) -> Result Result +/// Receive a value from a channel (blocking). +/// +/// Blocks until a value is available or the channel is disconnected. +/// +/// ```text +/// recv(channel) -> Okay(value) +/// recv(channel) -> Oops(msg) +/// ``` pub fn recv(args: &[Value], _caps: &mut CapabilityRegistry) -> Result { check_arity(args, 1)?; - - let channel = match &args[0] { - Value::Channel(ch) => ch, - other => { - return Err(StdlibError::TypeError { - expected: "Channel".to_string(), - got: format!("{:?}", other), - }) - } - }; + let channel = expect_channel(&args[0])?; match channel.recv() { Ok(value) => Ok(Value::Okay(Box::new(value))), @@ -86,20 +130,15 @@ pub fn recv(args: &[Value], _caps: &mut CapabilityRegistry) -> Result Result (Okay(value) or Oops("empty")) +/// Try to receive a value from a channel (non-blocking). +/// +/// Returns immediately: +/// - `Okay(value)` if a value was available +/// - `Oops("channel empty")` if nothing is waiting +/// - `Oops(msg)` on channel error pub fn try_recv(args: &[Value], _caps: &mut CapabilityRegistry) -> Result { check_arity(args, 1)?; - - let channel = match &args[0] { - Value::Channel(ch) => ch, - other => { - return Err(StdlibError::TypeError { - expected: "Channel".to_string(), - got: format!("{:?}", other), - }) - } - }; + let channel = expect_channel(&args[0])?; match channel.try_recv() { Ok(Some(value)) => Ok(Value::Okay(Box::new(value))), @@ -108,20 +147,19 @@ pub fn try_recv(args: &[Value], _caps: &mut CapabilityRegistry) -> Result Result -pub fn recv_timeout(args: &[Value], _caps: &mut CapabilityRegistry) -> Result { +/// Receive with timeout. +/// +/// ```text +/// recv_timeout(channel, timeout_ms) -> Okay(value) +/// recv_timeout(channel, timeout_ms) -> Oops("timeout") +/// recv_timeout(channel, timeout_ms) -> Oops(msg) +/// ``` +pub fn recv_timeout( + args: &[Value], + _caps: &mut CapabilityRegistry, +) -> Result { check_arity(args, 2)?; - - let channel = match &args[0] { - Value::Channel(ch) => ch, - other => { - return Err(StdlibError::TypeError { - expected: "Channel".to_string(), - got: format!("{:?}", other), - }) - } - }; + let channel = expect_channel(&args[0])?; let timeout_ms = expect_int(&args[1], "timeout_ms")?; if timeout_ms < 0 { @@ -137,126 +175,713 @@ pub fn recv_timeout(args: &[Value], _caps: &mut CapabilityRegistry) -> Result Bool +/// Close a channel, preventing further sends. +/// +/// Values already buffered can still be received. +/// +/// ```text +/// close(channel) -> Bool(true) +/// ``` pub fn close(args: &[Value], _caps: &mut CapabilityRegistry) -> Result { check_arity(args, 1)?; - - let channel = match &args[0] { - Value::Channel(ch) => ch, - other => { - return Err(StdlibError::TypeError { - expected: "Channel".to_string(), - got: format!("{:?}", other), - }) - } - }; + let channel = expect_channel(&args[0])?; channel.close(); Ok(Value::Bool(true)) } -/// Check if a channel is closed +/// Check if a channel is closed. +/// +/// ```text /// is_closed(channel) -> Bool +/// ``` pub fn is_closed(args: &[Value], _caps: &mut CapabilityRegistry) -> Result { check_arity(args, 1)?; + let channel = expect_channel(&args[0])?; - let channel = match &args[0] { - Value::Channel(ch) => ch, + Ok(Value::Bool(channel.is_closed())) +} + +/// Get the number of pending (buffered, unread) items in a channel. +/// +/// NOTE: This is an approximation when concurrent senders are active +/// because it must drain and refill the underlying `mpsc` receiver. +/// Prefer using it for diagnostics/logging rather than control flow. +/// +/// ```text +/// len(channel) -> Int +/// ``` +pub fn len(args: &[Value], _caps: &mut CapabilityRegistry) -> Result { + check_arity(args, 1)?; + let channel = expect_channel(&args[0])?; + + Ok(Value::Int(channel.pending_count() as i64)) +} + +/// Multi-channel select: wait for the first value available on any of the +/// given channels. +/// +/// Accepts an array of channels and a timeout in milliseconds. Polls all +/// channels in round-robin fashion until one produces a value or the +/// timeout expires. +/// +/// ```text +/// select([ch1, ch2, ...], timeout_ms) -> Okay([index, value]) +/// select([ch1, ch2, ...], timeout_ms) -> Oops("timeout") +/// select([ch1, ch2, ...], timeout_ms) -> Oops("all channels closed") +/// ``` +/// +/// - `index` is the zero-based position of the channel that fired. +/// - A timeout of `0` does a single non-blocking poll pass. +/// - A negative timeout is rejected. +pub fn select(args: &[Value], _caps: &mut CapabilityRegistry) -> Result { + check_arity(args, 2)?; + + // First argument: array of channels. + let channels: Vec<&ChannelHandle> = match &args[0] { + Value::Array(arr) => { + if arr.is_empty() { + return Err(StdlibError::RuntimeError( + "select requires at least one channel".to_string(), + )); + } + let mut chs = Vec::with_capacity(arr.len()); + for (i, val) in arr.iter().enumerate() { + match val { + Value::Channel(ch) => chs.push(ch), + other => { + return Err(StdlibError::TypeError { + expected: format!("Channel (at index {})", i), + got: format!("{:?}", other), + }); + } + } + } + chs + } other => { return Err(StdlibError::TypeError { - expected: "Channel".to_string(), + expected: "Array of Channels".to_string(), got: format!("{:?}", other), - }) + }); } }; - Ok(Value::Bool(channel.is_closed())) + // Second argument: timeout in milliseconds. + let timeout_ms = expect_int(&args[1], "timeout_ms")?; + if timeout_ms < 0 { + return Err(StdlibError::RuntimeError( + "select timeout cannot be negative".to_string(), + )); + } + let deadline = if timeout_ms == 0 { + None // single poll pass + } else { + Some(Instant::now() + Duration::from_millis(timeout_ms as u64)) + }; + + let poll_sleep = Duration::from_micros(SELECT_POLL_INTERVAL_US); + + loop { + let mut all_closed = true; + + // Round-robin poll each channel. + for (idx, ch) in channels.iter().enumerate() { + let ch: &ChannelHandle = ch; + if ch.is_closed() { + continue; + } + all_closed = false; + + match ch.try_recv() { + Ok(Some(value)) => { + // Return [index, value] wrapped in Okay. + let result = Value::Array(vec![Value::Int(idx as i64), value]); + return Ok(Value::Okay(Box::new(result))); + } + Ok(None) => { + // Nothing available on this channel, try next. + } + Err(_) => { + // Channel disconnected; treat like closed for this + // iteration. It will be caught by is_closed next loop. + } + } + } + + if all_closed { + return Ok(Value::Oops("all channels closed".to_string())); + } + + // Check deadline. + match deadline { + None => { + // timeout_ms == 0: single pass only. + return Ok(Value::Oops("timeout".to_string())); + } + Some(dl) if Instant::now() >= dl => { + return Ok(Value::Oops("timeout".to_string())); + } + _ => { + // Sleep briefly before polling again. + thread::sleep(poll_sleep); + } + } + } } +// =========================================================================== +// Tests +// =========================================================================== + #[cfg(test)] mod tests { use super::*; + /// Helper: create a permissive capability registry for tests. fn test_caps() -> CapabilityRegistry { CapabilityRegistry::permissive() } + /// Helper: extract the inner `ChannelHandle` from a `Value::Channel`. + fn unwrap_channel(val: &Value) -> &ChannelHandle { + match val { + Value::Channel(ch) => ch, + _ => panic!("Expected Value::Channel, got {:?}", val), + } + } + + // ----------------------------------------------------------------------- + // make_chan + // ----------------------------------------------------------------------- + #[test] fn test_make_unbuffered_channel() { let mut caps = test_caps(); let result = make_chan(&[], &mut caps).unwrap(); assert!(matches!(result, Value::Channel(_))); + let ch = unwrap_channel(&result); + assert_eq!(ch.capacity, 0); } #[test] fn test_make_buffered_channel() { let mut caps = test_caps(); let result = make_chan(&[Value::Int(10)], &mut caps).unwrap(); - if let Value::Channel(ch) = result { - assert_eq!(ch.capacity, 10); - } else { - panic!("Expected channel"); + let ch = unwrap_channel(&result); + assert_eq!(ch.capacity, 10); + } + + #[test] + fn test_make_chan_zero_capacity_is_unbuffered() { + let mut caps = test_caps(); + let result = make_chan(&[Value::Int(0)], &mut caps).unwrap(); + let ch = unwrap_channel(&result); + assert_eq!(ch.capacity, 0); + } + + #[test] + fn test_negative_capacity_rejected() { + let mut caps = test_caps(); + let result = make_chan(&[Value::Int(-1)], &mut caps); + assert!(result.is_err()); + } + + #[test] + fn test_excessive_capacity_rejected() { + let mut caps = test_caps(); + let result = make_chan(&[Value::Int(MAX_BUFFER_SIZE as i64 + 1)], &mut caps); + assert!(result.is_err()); + } + + #[test] + fn test_make_chan_wrong_type_rejected() { + let mut caps = test_caps(); + let result = make_chan(&[Value::String("ten".to_string())], &mut caps); + assert!(result.is_err()); + } + + // ----------------------------------------------------------------------- + // send / recv / try_recv + // ----------------------------------------------------------------------- + + #[test] + fn test_send_and_try_recv() { + let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + let ch = unwrap_channel(&channel); + + // Send via the stdlib function. + let sent = send(&[channel.clone(), Value::Int(42)], &mut caps).unwrap(); + assert_eq!(sent, Value::Bool(true)); + + // Receive via try_recv. + let result = try_recv(&[channel], &mut caps).unwrap(); + match result { + Value::Okay(boxed) => assert_eq!(*boxed, Value::Int(42)), + other => panic!("Expected Okay(Int(42)), got {:?}", other), } } #[test] - fn test_send_try_recv() { + fn test_send_multiple_values() { let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + + send(&[channel.clone(), Value::Int(1)], &mut caps).unwrap(); + send(&[channel.clone(), Value::Int(2)], &mut caps).unwrap(); + send(&[channel.clone(), Value::Int(3)], &mut caps).unwrap(); + + // Receive in order. + let r1 = try_recv(&[channel.clone()], &mut caps).unwrap(); + let r2 = try_recv(&[channel.clone()], &mut caps).unwrap(); + let r3 = try_recv(&[channel.clone()], &mut caps).unwrap(); + + assert_eq!(r1, Value::Okay(Box::new(Value::Int(1)))); + assert_eq!(r2, Value::Okay(Box::new(Value::Int(2)))); + assert_eq!(r3, Value::Okay(Box::new(Value::Int(3)))); + } - // Create channel + #[test] + fn test_send_different_value_types() { + let mut caps = test_caps(); let channel = make_chan(&[], &mut caps).unwrap(); - // Get the channel handle for sending - let channel_handle = if let Value::Channel(ch) = &channel { - ch.clone() - } else { - panic!("Expected channel"); - }; + send(&[channel.clone(), Value::String("hello".to_string())], &mut caps).unwrap(); + send(&[channel.clone(), Value::Bool(true)], &mut caps).unwrap(); + send(&[channel.clone(), Value::Float(3.14)], &mut caps).unwrap(); - // Send a value directly using the handle - channel_handle.send(Value::Int(42)).unwrap(); + let r1 = try_recv(&[channel.clone()], &mut caps).unwrap(); + let r2 = try_recv(&[channel.clone()], &mut caps).unwrap(); + let r3 = try_recv(&[channel.clone()], &mut caps).unwrap(); - // Now try_recv should work - let result = try_recv(&[channel], &mut caps).unwrap(); + assert_eq!(r1, Value::Okay(Box::new(Value::String("hello".to_string())))); + assert_eq!(r2, Value::Okay(Box::new(Value::Bool(true)))); + assert_eq!(r3, Value::Okay(Box::new(Value::Float(3.14)))); + } - if let Value::Okay(boxed) = result { - assert_eq!(*boxed, Value::Int(42)); - } else { - panic!("Expected Okay result, got {:?}", result); + #[test] + fn test_try_recv_empty() { + let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + let result = try_recv(&[channel], &mut caps).unwrap(); + assert!(matches!(result, Value::Oops(_))); + if let Value::Oops(msg) = result { + assert_eq!(msg, "channel empty"); } } #[test] - fn test_try_recv_empty() { + fn test_send_on_closed_channel() { let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + close(&[channel.clone()], &mut caps).unwrap(); + let result = send(&[channel, Value::Int(1)], &mut caps).unwrap(); + assert!(matches!(result, Value::Oops(_))); + } + + #[test] + fn test_recv_on_closed_channel() { + let mut caps = test_caps(); let channel = make_chan(&[], &mut caps).unwrap(); + close(&[channel.clone()], &mut caps).unwrap(); + let result = try_recv(&[channel], &mut caps).unwrap(); + // Closed channel returns Oops (either "channel empty" or similar). + assert!(matches!(result, Value::Oops(_))); + } + + // ----------------------------------------------------------------------- + // recv_timeout + // ----------------------------------------------------------------------- + + #[test] + fn test_recv_timeout_immediate_value() { + let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + let ch = unwrap_channel(&channel); + ch.send(Value::Int(99)).unwrap(); + + let result = recv_timeout(&[channel, Value::Int(1000)], &mut caps).unwrap(); + match result { + Value::Okay(boxed) => assert_eq!(*boxed, Value::Int(99)), + other => panic!("Expected Okay(99), got {:?}", other), + } + } + + #[test] + fn test_recv_timeout_expires() { + let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + + let start = Instant::now(); + let result = recv_timeout(&[channel, Value::Int(50)], &mut caps).unwrap(); + let elapsed = start.elapsed(); - // Should be Oops("channel empty") assert!(matches!(result, Value::Oops(_))); + if let Value::Oops(msg) = result { + assert_eq!(msg, "timeout"); + } + // Should have waited roughly 50ms (allow generous margin). + assert!(elapsed >= Duration::from_millis(30)); } #[test] - fn test_close_channel() { + fn test_recv_timeout_negative_rejected() { let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + let result = recv_timeout(&[channel, Value::Int(-10)], &mut caps); + assert!(result.is_err()); + } + // ----------------------------------------------------------------------- + // close / is_closed + // ----------------------------------------------------------------------- + + #[test] + fn test_close_and_is_closed() { + let mut caps = test_caps(); let channel = make_chan(&[], &mut caps).unwrap(); - // Close + // Not closed initially. + let result = is_closed(&[channel.clone()], &mut caps).unwrap(); + assert_eq!(result, Value::Bool(false)); + + // Close. let result = close(&[channel.clone()], &mut caps).unwrap(); assert_eq!(result, Value::Bool(true)); - // Check closed + // Now closed. let result = is_closed(&[channel], &mut caps).unwrap(); assert_eq!(result, Value::Bool(true)); } #[test] - fn test_negative_capacity_rejected() { + fn test_close_idempotent() { let mut caps = test_caps(); - let result = make_chan(&[Value::Int(-1)], &mut caps); + let channel = make_chan(&[], &mut caps).unwrap(); + + close(&[channel.clone()], &mut caps).unwrap(); + // Closing again should not panic. + close(&[channel.clone()], &mut caps).unwrap(); + assert_eq!( + is_closed(&[channel], &mut caps).unwrap(), + Value::Bool(true) + ); + } + + // ----------------------------------------------------------------------- + // len + // ----------------------------------------------------------------------- + + #[test] + fn test_len_empty() { + let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + let result = len(&[channel], &mut caps).unwrap(); + assert_eq!(result, Value::Int(0)); + } + + #[test] + fn test_len_after_send() { + let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + + send(&[channel.clone(), Value::Int(1)], &mut caps).unwrap(); + send(&[channel.clone(), Value::Int(2)], &mut caps).unwrap(); + + let result = len(&[channel.clone()], &mut caps).unwrap(); + assert_eq!(result, Value::Int(2)); + + // Values should still be receivable after len(). + let r1 = try_recv(&[channel.clone()], &mut caps).unwrap(); + assert_eq!(r1, Value::Okay(Box::new(Value::Int(1)))); + + let result = len(&[channel], &mut caps).unwrap(); + assert_eq!(result, Value::Int(1)); + } + + #[test] + fn test_len_closed_channel() { + let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + close(&[channel.clone()], &mut caps).unwrap(); + + let result = len(&[channel], &mut caps).unwrap(); + assert_eq!(result, Value::Int(0)); + } + + // ----------------------------------------------------------------------- + // select + // ----------------------------------------------------------------------- + + #[test] + fn test_select_single_channel_with_value() { + let mut caps = test_caps(); + let ch1 = make_chan(&[], &mut caps).unwrap(); + + // Pre-load a value. + send(&[ch1.clone(), Value::Int(42)], &mut caps).unwrap(); + + let channels_arr = Value::Array(vec![ch1]); + let result = select(&[channels_arr, Value::Int(1000)], &mut caps).unwrap(); + + match result { + Value::Okay(boxed) => { + if let Value::Array(arr) = *boxed { + assert_eq!(arr.len(), 2); + assert_eq!(arr[0], Value::Int(0)); // index 0 + assert_eq!(arr[1], Value::Int(42)); // value + } else { + panic!("Expected Array inside Okay"); + } + } + other => panic!("Expected Okay, got {:?}", other), + } + } + + #[test] + fn test_select_multiple_channels() { + let mut caps = test_caps(); + let ch1 = make_chan(&[], &mut caps).unwrap(); + let ch2 = make_chan(&[], &mut caps).unwrap(); + let ch3 = make_chan(&[], &mut caps).unwrap(); + + // Put a value on the second channel only. + send(&[ch2.clone(), Value::String("picked".to_string())], &mut caps).unwrap(); + + let channels_arr = Value::Array(vec![ch1, ch2, ch3]); + let result = select(&[channels_arr, Value::Int(1000)], &mut caps).unwrap(); + + match result { + Value::Okay(boxed) => { + if let Value::Array(arr) = *boxed { + assert_eq!(arr[0], Value::Int(1)); // index 1 (second channel) + assert_eq!(arr[1], Value::String("picked".to_string())); + } else { + panic!("Expected Array inside Okay"); + } + } + other => panic!("Expected Okay, got {:?}", other), + } + } + + #[test] + fn test_select_timeout_no_data() { + let mut caps = test_caps(); + let ch1 = make_chan(&[], &mut caps).unwrap(); + let ch2 = make_chan(&[], &mut caps).unwrap(); + + let channels_arr = Value::Array(vec![ch1, ch2]); + let start = Instant::now(); + let result = select(&[channels_arr, Value::Int(50)], &mut caps).unwrap(); + let elapsed = start.elapsed(); + + assert!(matches!(result, Value::Oops(_))); + if let Value::Oops(msg) = result { + assert_eq!(msg, "timeout"); + } + assert!(elapsed >= Duration::from_millis(30)); + } + + #[test] + fn test_select_zero_timeout_polls_once() { + let mut caps = test_caps(); + let ch1 = make_chan(&[], &mut caps).unwrap(); + + // No value available; timeout_ms = 0 should return immediately. + let channels_arr = Value::Array(vec![ch1]); + let start = Instant::now(); + let result = select(&[channels_arr, Value::Int(0)], &mut caps).unwrap(); + let elapsed = start.elapsed(); + + assert!(matches!(result, Value::Oops(_))); + assert!(elapsed < Duration::from_millis(50)); + } + + #[test] + fn test_select_all_channels_closed() { + let mut caps = test_caps(); + let ch1 = make_chan(&[], &mut caps).unwrap(); + let ch2 = make_chan(&[], &mut caps).unwrap(); + + close(&[ch1.clone()], &mut caps).unwrap(); + close(&[ch2.clone()], &mut caps).unwrap(); + + let channels_arr = Value::Array(vec![ch1, ch2]); + let result = select(&[channels_arr, Value::Int(100)], &mut caps).unwrap(); + + match result { + Value::Oops(msg) => assert_eq!(msg, "all channels closed"), + other => panic!("Expected Oops('all channels closed'), got {:?}", other), + } + } + + #[test] + fn test_select_empty_array_rejected() { + let mut caps = test_caps(); + let channels_arr = Value::Array(vec![]); + let result = select(&[channels_arr, Value::Int(100)], &mut caps); + assert!(result.is_err()); + } + + #[test] + fn test_select_non_array_rejected() { + let mut caps = test_caps(); + let result = select(&[Value::Int(1), Value::Int(100)], &mut caps); + assert!(result.is_err()); + } + + #[test] + fn test_select_negative_timeout_rejected() { + let mut caps = test_caps(); + let ch1 = make_chan(&[], &mut caps).unwrap(); + let channels_arr = Value::Array(vec![ch1]); + let result = select(&[channels_arr, Value::Int(-1)], &mut caps); + assert!(result.is_err()); + } + + #[test] + fn test_select_with_mixed_open_closed() { + let mut caps = test_caps(); + let ch_closed = make_chan(&[], &mut caps).unwrap(); + let ch_open = make_chan(&[], &mut caps).unwrap(); + + close(&[ch_closed.clone()], &mut caps).unwrap(); + send(&[ch_open.clone(), Value::Int(7)], &mut caps).unwrap(); + + let channels_arr = Value::Array(vec![ch_closed, ch_open]); + let result = select(&[channels_arr, Value::Int(100)], &mut caps).unwrap(); + + match result { + Value::Okay(boxed) => { + if let Value::Array(arr) = *boxed { + assert_eq!(arr[0], Value::Int(1)); // index 1 (the open channel) + assert_eq!(arr[1], Value::Int(7)); + } else { + panic!("Expected Array"); + } + } + other => panic!("Expected Okay, got {:?}", other), + } + } + + // ----------------------------------------------------------------------- + // Cross-thread tests + // ----------------------------------------------------------------------- + + #[test] + fn test_send_recv_across_threads() { + let mut caps = test_caps(); + let channel = make_chan(&[], &mut caps).unwrap(); + let ch = unwrap_channel(&channel).clone(); + + let sender_handle = thread::spawn(move || { + thread::sleep(Duration::from_millis(20)); + ch.send(Value::String("from-thread".to_string())).unwrap(); + }); + + // recv should block until the other thread sends. + let result = recv(&[channel], &mut caps).unwrap(); + match result { + Value::Okay(boxed) => { + assert_eq!(*boxed, Value::String("from-thread".to_string())); + } + other => panic!("Expected Okay, got {:?}", other), + } + + sender_handle.join().unwrap(); + } + + #[test] + fn test_select_with_delayed_sender() { + let mut caps = test_caps(); + let ch1 = make_chan(&[], &mut caps).unwrap(); + let ch2 = make_chan(&[], &mut caps).unwrap(); + + let ch2_handle = unwrap_channel(&ch2).clone(); + + let sender = thread::spawn(move || { + thread::sleep(Duration::from_millis(30)); + ch2_handle.send(Value::Int(99)).unwrap(); + }); + + let channels_arr = Value::Array(vec![ch1, ch2]); + let result = select(&[channels_arr, Value::Int(2000)], &mut caps).unwrap(); + + match result { + Value::Okay(boxed) => { + if let Value::Array(arr) = *boxed { + assert_eq!(arr[0], Value::Int(1)); // ch2 is at index 1 + assert_eq!(arr[1], Value::Int(99)); + } else { + panic!("Expected Array"); + } + } + other => panic!("Expected Okay, got {:?}", other), + } + + sender.join().unwrap(); + } + + // ----------------------------------------------------------------------- + // Arity / type checking + // ----------------------------------------------------------------------- + + #[test] + fn test_send_wrong_arity() { + let mut caps = test_caps(); + assert!(send(&[], &mut caps).is_err()); + assert!(send(&[Value::Int(1)], &mut caps).is_err()); + } + + #[test] + fn test_recv_wrong_arity() { + let mut caps = test_caps(); + assert!(recv(&[], &mut caps).is_err()); + } + + #[test] + fn test_send_non_channel_rejected() { + let mut caps = test_caps(); + let result = send(&[Value::Int(1), Value::Int(2)], &mut caps); + assert!(result.is_err()); + } + + #[test] + fn test_recv_non_channel_rejected() { + let mut caps = test_caps(); + let result = recv(&[Value::String("nope".to_string())], &mut caps); + assert!(result.is_err()); + } + + #[test] + fn test_close_non_channel_rejected() { + let mut caps = test_caps(); + let result = close(&[Value::Bool(false)], &mut caps); + assert!(result.is_err()); + } + + #[test] + fn test_is_closed_non_channel_rejected() { + let mut caps = test_caps(); + let result = is_closed(&[Value::Unit], &mut caps); + assert!(result.is_err()); + } + + #[test] + fn test_len_non_channel_rejected() { + let mut caps = test_caps(); + let result = len(&[Value::Array(vec![])], &mut caps); + assert!(result.is_err()); + } + + #[test] + fn test_select_array_with_non_channel_rejected() { + let mut caps = test_caps(); + let channels_arr = Value::Array(vec![Value::Int(1)]); + let result = select(&[channels_arr, Value::Int(100)], &mut caps); assert!(result.is_err()); } } diff --git a/src/stdlib/mod.rs b/src/stdlib/mod.rs index f8fce55..8b10ef7 100644 --- a/src/stdlib/mod.rs +++ b/src/stdlib/mod.rs @@ -1,3 +1,5 @@ +// SPDX-License-Identifier: PMPL-1.0-or-later + //! WokeLang Standard Library //! //! This module provides the standard library for WokeLang, offering @@ -128,6 +130,8 @@ impl StdlibRegistry { self.register("std.chan.recvTimeout", chan::recv_timeout); self.register("std.chan.close", chan::close); self.register("std.chan.isClosed", chan::is_closed); + self.register("std.chan.len", chan::len); + self.register("std.chan.select", chan::select); // String functions self.register("std.string.length", string::length); @@ -258,6 +262,17 @@ impl StdlibRegistry { self.register("readFile", io::read_file); self.register("writeFile", io::write_file); self.register("readLine", io::read_line); + + // Channel + self.register("makeChan", chan::make_chan); + self.register("chanSend", chan::send); + self.register("chanRecv", chan::recv); + self.register("chanTryRecv", chan::try_recv); + self.register("chanRecvTimeout", chan::recv_timeout); + self.register("chanClose", chan::close); + self.register("chanIsClosed", chan::is_closed); + self.register("chanLen", chan::len); + self.register("chanSelect", chan::select); } /// Register a function @@ -277,7 +292,7 @@ impl StdlibRegistry { /// List all available functions pub fn list(&self) -> Vec<&str> { - self.functions.keys().map(|s| s.as_str()).collect() + self.functions.keys().map(|s: &String| s.as_str()).collect() } /// Call a standard library function @@ -384,6 +399,21 @@ mod tests { assert!(registry.has("std.io.readFile")); assert!(registry.has("std.json.parse")); assert!(registry.has("std.time.now")); + // Channel functions (qualified) + assert!(registry.has("std.chan.make")); + assert!(registry.has("std.chan.send")); + assert!(registry.has("std.chan.recv")); + assert!(registry.has("std.chan.tryRecv")); + assert!(registry.has("std.chan.recvTimeout")); + assert!(registry.has("std.chan.close")); + assert!(registry.has("std.chan.isClosed")); + assert!(registry.has("std.chan.len")); + assert!(registry.has("std.chan.select")); + // Channel functions (short aliases) + assert!(registry.has("makeChan")); + assert!(registry.has("chanSend")); + assert!(registry.has("chanRecv")); + assert!(registry.has("chanSelect")); assert!(!registry.has("nonexistent")); } diff --git a/src/typechecker/mod.rs b/src/typechecker/mod.rs index f4bcce3..859c895 100644 --- a/src/typechecker/mod.rs +++ b/src/typechecker/mod.rs @@ -1377,6 +1377,24 @@ impl TypeChecker { Ok(current_sub) } + + Statement::While(while_loop) => { + let (cond_ty, s1) = self.infer_expr(&while_loop.condition, sub)?; + + // Condition must be Bool + let s2 = unify(&s1.apply(&cond_ty), &TypeInfo::Bool)?; + + // Check body + let mut current_sub = s1.compose(&s2); + for stmt in &while_loop.body { + current_sub = self.check_statement(stmt, ¤t_sub)?; + } + + Ok(current_sub) + } + + Statement::Break(_) => Ok(sub.clone()), + Statement::Continue(_) => Ok(sub.clone()), } } From 2c2b75d8f29d1bfbd65000d50bdeb612afe91fd4 Mon Sep 17 00:00:00 2001 From: "Jonathan D.A. Jewell" <6759885+hyperpolymath@users.noreply.github.com> Date: Sat, 14 Mar 2026 13:47:17 +0000 Subject: [PATCH 02/13] =?UTF-8?q?chore:=20RSR=20compliance=20=E2=80=94=20l?= =?UTF-8?q?icense=20standardisation,=20workflow=20fixes,=20bot=20directive?= =?UTF-8?q?s?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- .bot_directives | 1 + .../bot_directives}/README.scm | 0 .../bot_directives}/echidnabot.scm | 0 .../bot_directives}/finishbot.scm | 0 .../bot_directives}/glambot.scm | 0 .../bot_directives}/rhodibot.scm | 0 .../bot_directives}/robot-repo-automaton.scm | 0 .../bot_directives}/seambot.scm | 0 .../bot_directives}/sustainabot.scm | 0 0-AI-MANIFEST.a2ml | 68 + ECOSYSTEM.scm | 21 +- ECOSYSTEM.scm.bak | 20 + META.scm | 23 +- META.scm.bak | 22 + Mustfile | 2 +- STATE.scm | 41 - ...est_lexer-2f04b69916f8bb6257176373cbed63f8 | 0 ...st_parser-bb2e01a353d18363c7c947936a7e209e | 0 _build/.db | Bin 0 -> 6796 bytes _build/.digest-db | Bin 0 -> 32110 bytes _build/.filesystem-clock | 1 + _build/.lock | 0 _build/.sandbox/.hg/requires | 1 + _build/_tests/GJLBCJGJ/assignment.000.output | 0 .../_tests/GJLBCJGJ/attempt safely.000.output | 2 + .../_tests/GJLBCJGJ/attempt safely.001.output | 1 + _build/_tests/GJLBCJGJ/complain.000.output | 0 .../_tests/GJLBCJGJ/consent gates.000.output | 1 + .../_tests/GJLBCJGJ/consent gates.001.output | 0 .../_tests/GJLBCJGJ/consent gates.002.output | 1 + _build/_tests/GJLBCJGJ/constants.000.output | 1 + _build/_tests/GJLBCJGJ/constants.001.output | 2 + .../GJLBCJGJ/emote annotations.000.output | 2 + .../GJLBCJGJ/emote annotations.001.output | 3 + .../GJLBCJGJ/emote annotations.002.output | 1 + .../GJLBCJGJ/emote annotations.003.output | 1 + _build/_tests/GJLBCJGJ/expressions.000.output | 0 _build/_tests/GJLBCJGJ/expressions.001.output | 0 _build/_tests/GJLBCJGJ/expressions.002.output | 0 _build/_tests/GJLBCJGJ/expressions.003.output | 0 _build/_tests/GJLBCJGJ/expressions.004.output | 0 _build/_tests/GJLBCJGJ/expressions.005.output | 0 _build/_tests/GJLBCJGJ/expressions.006.output | 0 _build/_tests/GJLBCJGJ/expressions.007.output | 0 _build/_tests/GJLBCJGJ/expressions.008.output | 0 _build/_tests/GJLBCJGJ/expressions.009.output | 0 _build/_tests/GJLBCJGJ/expressions.010.output | 0 _build/_tests/GJLBCJGJ/expressions.011.output | 0 _build/_tests/GJLBCJGJ/expressions.012.output | 0 _build/_tests/GJLBCJGJ/expressions.013.output | 0 _build/_tests/GJLBCJGJ/expressions.014.output | 0 _build/_tests/GJLBCJGJ/expressions.015.output | 0 _build/_tests/GJLBCJGJ/expressions.016.output | 0 _build/_tests/GJLBCJGJ/expressions.017.output | 0 _build/_tests/GJLBCJGJ/expressions.018.output | 0 _build/_tests/GJLBCJGJ/expressions.019.output | 0 _build/_tests/GJLBCJGJ/expressions.020.output | 0 _build/_tests/GJLBCJGJ/expressions.021.output | 0 _build/_tests/GJLBCJGJ/expressions.022.output | 0 _build/_tests/GJLBCJGJ/expressions.023.output | 0 _build/_tests/GJLBCJGJ/expressions.024.output | 0 _build/_tests/GJLBCJGJ/expressions.025.output | 0 _build/_tests/GJLBCJGJ/expressions.026.output | 0 _build/_tests/GJLBCJGJ/expressions.027.output | 0 _build/_tests/GJLBCJGJ/expressions.028.output | 0 _build/_tests/GJLBCJGJ/expressions.029.output | 0 _build/_tests/GJLBCJGJ/functions.000.output | 5 + _build/_tests/GJLBCJGJ/functions.001.output | 6 + _build/_tests/GJLBCJGJ/functions.002.output | 2 + _build/_tests/GJLBCJGJ/functions.003.output | 2 + _build/_tests/GJLBCJGJ/functions.004.output | 1 + _build/_tests/GJLBCJGJ/functions.005.output | 1 + _build/_tests/GJLBCJGJ/give back.000.output | 0 _build/_tests/GJLBCJGJ/give back.001.output | 0 .../GJLBCJGJ/gratitude blocks.000.output | 4 + .../GJLBCJGJ/gratitude blocks.001.output | 1 + .../GJLBCJGJ/gratitude blocks.002.output | 1 + .../GJLBCJGJ/gratitude blocks.003.output | 1 + .../GJLBCJGJ/measured in units.000.output | 6 + .../GJLBCJGJ/measured in units.001.output | 6 + .../GJLBCJGJ/measured in units.002.output | 0 .../_tests/GJLBCJGJ/parse errors.000.output | 0 .../_tests/GJLBCJGJ/parse errors.001.output | 0 .../_tests/GJLBCJGJ/parse errors.002.output | 0 .../_tests/GJLBCJGJ/parse errors.003.output | 0 .../_tests/GJLBCJGJ/parse errors.004.output | 0 _build/_tests/GJLBCJGJ/remember.000.output | 0 _build/_tests/GJLBCJGJ/remember.001.output | 0 _build/_tests/GJLBCJGJ/remember.002.output | 0 _build/_tests/GJLBCJGJ/remember.003.output | 0 _build/_tests/GJLBCJGJ/remember.004.output | 0 .../_tests/GJLBCJGJ/repeat times.000.output | 1 + .../_tests/GJLBCJGJ/repeat times.001.output | 0 .../_tests/GJLBCJGJ/repeat times.002.output | 0 _build/_tests/GJLBCJGJ/say.000.output | 0 .../GJLBCJGJ/top-level items.000.output | 1 + .../GJLBCJGJ/top-level items.001.output | 1 + .../GJLBCJGJ/type annotations.000.output | 0 .../GJLBCJGJ/type annotations.001.output | 0 .../GJLBCJGJ/type annotations.002.output | 0 .../GJLBCJGJ/type annotations.003.output | 0 .../_tests/GJLBCJGJ/when-otherwise.000.output | 1 + .../_tests/GJLBCJGJ/when-otherwise.001.output | 2 + .../_tests/GJLBCJGJ/when-otherwise.002.output | 0 .../_tests/GJLBCJGJ/when-otherwise.003.output | 0 .../_tests/GJLBCJGJ/workers-quests.000.output | 2 + .../_tests/GJLBCJGJ/workers-quests.001.output | 2 + .../_tests/GJLBCJGJ/workers-quests.002.output | 2 + .../_tests/GJLBCJGJ/workers-quests.003.output | 0 .../OBFDQJQ3/boolean keywords.000.output | 1 + .../OBFDQJQ3/boolean keywords.001.output | 1 + .../OBFDQJQ3/boolean keywords.002.output | 1 + .../OBFDQJQ3/boolean keywords.003.output | 1 + _build/_tests/OBFDQJQ3/comments.000.output | 1 + _build/_tests/OBFDQJQ3/comments.001.output | 1 + _build/_tests/OBFDQJQ3/comments.002.output | 1 + _build/_tests/OBFDQJQ3/comments.003.output | 1 + _build/_tests/OBFDQJQ3/comments.004.output | 0 .../OBFDQJQ3/complex sequences.000.output | 1 + .../OBFDQJQ3/complex sequences.001.output | 1 + .../OBFDQJQ3/complex sequences.002.output | 1 + .../OBFDQJQ3/complex sequences.003.output | 1 + .../OBFDQJQ3/concurrency keywords.000.output | 1 + .../OBFDQJQ3/concurrency keywords.001.output | 1 + .../OBFDQJQ3/concurrency keywords.002.output | 1 + .../OBFDQJQ3/concurrency keywords.003.output | 1 + .../OBFDQJQ3/concurrency keywords.004.output | 1 + .../OBFDQJQ3/concurrency keywords.005.output | 1 + .../OBFDQJQ3/concurrency keywords.006.output | 1 + .../OBFDQJQ3/consent keywords.000.output | 1 + .../OBFDQJQ3/consent keywords.001.output | 1 + .../OBFDQJQ3/consent keywords.002.output | 1 + .../OBFDQJQ3/consent keywords.003.output | 1 + .../OBFDQJQ3/consent keywords.004.output | 1 + .../OBFDQJQ3/consent keywords.005.output | 1 + .../OBFDQJQ3/consent keywords.006.output | 1 + .../OBFDQJQ3/consent keywords.007.output | 1 + .../OBFDQJQ3/consent keywords.008.output | 1 + .../OBFDQJQ3/control-flow keywords.000.output | 1 + .../OBFDQJQ3/control-flow keywords.001.output | 1 + .../OBFDQJQ3/control-flow keywords.002.output | 1 + .../OBFDQJQ3/control-flow keywords.003.output | 1 + .../OBFDQJQ3/control-flow keywords.004.output | 1 + .../OBFDQJQ3/control-flow keywords.005.output | 1 + .../OBFDQJQ3/control-flow keywords.006.output | 1 + .../OBFDQJQ3/control-flow keywords.007.output | 1 + .../OBFDQJQ3/control-flow keywords.008.output | 1 + _build/_tests/OBFDQJQ3/delimiters.000.output | 1 + _build/_tests/OBFDQJQ3/errors.000.output | 0 _build/_tests/OBFDQJQ3/errors.001.output | 0 .../OBFDQJQ3/gratitude keywords.000.output | 1 + .../OBFDQJQ3/gratitude keywords.001.output | 1 + _build/_tests/OBFDQJQ3/identifiers.000.output | 1 + _build/_tests/OBFDQJQ3/identifiers.001.output | 1 + _build/_tests/OBFDQJQ3/identifiers.002.output | 1 + _build/_tests/OBFDQJQ3/identifiers.003.output | 1 + _build/_tests/OBFDQJQ3/identifiers.004.output | 1 + .../OBFDQJQ3/lifecycle keywords.000.output | 1 + .../OBFDQJQ3/lifecycle keywords.001.output | 1 + _build/_tests/OBFDQJQ3/literals.000.output | 3 + _build/_tests/OBFDQJQ3/literals.001.output | 2 + _build/_tests/OBFDQJQ3/literals.002.output | 2 + _build/_tests/OBFDQJQ3/literals.003.output | 1 + _build/_tests/OBFDQJQ3/literals.004.output | 1 + .../_tests/OBFDQJQ3/misc keywords.000.output | 1 + .../_tests/OBFDQJQ3/misc keywords.001.output | 1 + .../_tests/OBFDQJQ3/misc keywords.002.output | 1 + .../_tests/OBFDQJQ3/misc keywords.003.output | 1 + .../_tests/OBFDQJQ3/misc keywords.004.output | 1 + .../_tests/OBFDQJQ3/misc keywords.005.output | 1 + .../_tests/OBFDQJQ3/misc keywords.006.output | 1 + .../_tests/OBFDQJQ3/misc keywords.007.output | 1 + .../_tests/OBFDQJQ3/misc keywords.008.output | 1 + .../_tests/OBFDQJQ3/misc keywords.009.output | 1 + .../_tests/OBFDQJQ3/misc keywords.010.output | 1 + _build/_tests/OBFDQJQ3/operators.000.output | 1 + _build/_tests/OBFDQJQ3/operators.001.output | 1 + _build/_tests/OBFDQJQ3/operators.002.output | 1 + _build/_tests/OBFDQJQ3/operators.003.output | 1 + _build/_tests/OBFDQJQ3/operators.004.output | 1 + .../_tests/OBFDQJQ3/type keywords.000.output | 1 + .../_tests/OBFDQJQ3/type keywords.001.output | 1 + .../_tests/OBFDQJQ3/type keywords.002.output | 1 + .../_tests/OBFDQJQ3/type keywords.003.output | 1 + .../_tests/OBFDQJQ3/type keywords.004.output | 1 + .../_tests/OBFDQJQ3/type keywords.005.output | 1 + .../_tests/OBFDQJQ3/type keywords.006.output | 1 + .../_tests/OBFDQJQ3/type keywords.007.output | 1 + .../_tests/OBFDQJQ3/type keywords.008.output | 1 + _build/_tests/OBFDQJQ3/whitespace.000.output | 1 + _build/_tests/OBFDQJQ3/whitespace.001.output | 1 + _build/_tests/T37O7LWO/assignment.000.output | 0 .../_tests/T37O7LWO/attempt safely.000.output | 2 + .../_tests/T37O7LWO/attempt safely.001.output | 1 + _build/_tests/T37O7LWO/complain.000.output | 0 .../_tests/T37O7LWO/consent gates.000.output | 1 + .../_tests/T37O7LWO/consent gates.001.output | 0 .../_tests/T37O7LWO/consent gates.002.output | 1 + _build/_tests/T37O7LWO/constants.000.output | 1 + _build/_tests/T37O7LWO/constants.001.output | 2 + .../T37O7LWO/emote annotations.000.output | 2 + .../T37O7LWO/emote annotations.001.output | 3 + .../T37O7LWO/emote annotations.002.output | 1 + .../T37O7LWO/emote annotations.003.output | 1 + _build/_tests/T37O7LWO/expressions.000.output | 0 _build/_tests/T37O7LWO/expressions.001.output | 0 _build/_tests/T37O7LWO/expressions.002.output | 0 _build/_tests/T37O7LWO/expressions.003.output | 0 _build/_tests/T37O7LWO/expressions.004.output | 0 _build/_tests/T37O7LWO/expressions.005.output | 0 _build/_tests/T37O7LWO/expressions.006.output | 0 _build/_tests/T37O7LWO/expressions.007.output | 0 _build/_tests/T37O7LWO/expressions.008.output | 0 _build/_tests/T37O7LWO/expressions.009.output | 0 _build/_tests/T37O7LWO/expressions.010.output | 0 _build/_tests/T37O7LWO/expressions.011.output | 0 _build/_tests/T37O7LWO/expressions.012.output | 0 _build/_tests/T37O7LWO/expressions.013.output | 0 _build/_tests/T37O7LWO/expressions.014.output | 0 _build/_tests/T37O7LWO/expressions.015.output | 0 _build/_tests/T37O7LWO/expressions.016.output | 0 _build/_tests/T37O7LWO/expressions.017.output | 0 _build/_tests/T37O7LWO/expressions.018.output | 0 _build/_tests/T37O7LWO/expressions.019.output | 0 _build/_tests/T37O7LWO/expressions.020.output | 0 _build/_tests/T37O7LWO/expressions.021.output | 0 _build/_tests/T37O7LWO/expressions.022.output | 0 _build/_tests/T37O7LWO/expressions.023.output | 0 _build/_tests/T37O7LWO/expressions.024.output | 0 _build/_tests/T37O7LWO/expressions.025.output | 0 _build/_tests/T37O7LWO/expressions.026.output | 0 _build/_tests/T37O7LWO/expressions.027.output | 0 _build/_tests/T37O7LWO/expressions.028.output | 0 _build/_tests/T37O7LWO/expressions.029.output | 0 _build/_tests/T37O7LWO/functions.000.output | 5 + _build/_tests/T37O7LWO/functions.001.output | 6 + _build/_tests/T37O7LWO/functions.002.output | 2 + _build/_tests/T37O7LWO/functions.003.output | 2 + _build/_tests/T37O7LWO/functions.004.output | 1 + _build/_tests/T37O7LWO/functions.005.output | 1 + _build/_tests/T37O7LWO/give back.000.output | 0 _build/_tests/T37O7LWO/give back.001.output | 0 .../T37O7LWO/gratitude blocks.000.output | 4 + .../T37O7LWO/gratitude blocks.001.output | 1 + .../T37O7LWO/gratitude blocks.002.output | 1 + .../T37O7LWO/gratitude blocks.003.output | 1 + .../T37O7LWO/measured in units.000.output | 0 .../T37O7LWO/measured in units.001.output | 0 .../T37O7LWO/measured in units.002.output | 0 .../_tests/T37O7LWO/parse errors.000.output | 0 .../_tests/T37O7LWO/parse errors.001.output | 0 .../_tests/T37O7LWO/parse errors.002.output | 0 .../_tests/T37O7LWO/parse errors.003.output | 0 .../_tests/T37O7LWO/parse errors.004.output | 0 _build/_tests/T37O7LWO/remember.000.output | 0 _build/_tests/T37O7LWO/remember.001.output | 0 _build/_tests/T37O7LWO/remember.002.output | 0 _build/_tests/T37O7LWO/remember.003.output | 0 _build/_tests/T37O7LWO/remember.004.output | 0 .../_tests/T37O7LWO/repeat times.000.output | 1 + .../_tests/T37O7LWO/repeat times.001.output | 0 .../_tests/T37O7LWO/repeat times.002.output | 0 _build/_tests/T37O7LWO/say.000.output | 0 .../T37O7LWO/top-level items.000.output | 1 + .../T37O7LWO/top-level items.001.output | 1 + .../T37O7LWO/type annotations.000.output | 0 .../T37O7LWO/type annotations.001.output | 0 .../T37O7LWO/type annotations.002.output | 0 .../T37O7LWO/type annotations.003.output | 0 .../_tests/T37O7LWO/when-otherwise.000.output | 1 + .../_tests/T37O7LWO/when-otherwise.001.output | 2 + .../_tests/T37O7LWO/when-otherwise.002.output | 0 .../_tests/T37O7LWO/when-otherwise.003.output | 0 .../_tests/T37O7LWO/workers-quests.000.output | 2 + .../_tests/T37O7LWO/workers-quests.001.output | 2 + .../_tests/T37O7LWO/workers-quests.002.output | 2 + .../_tests/T37O7LWO/workers-quests.003.output | 0 _build/_tests/WokeLang Lexer | 1 + _build/_tests/WokeLang Parser | 1 + _build/_tests/latest | 1 + _build/default/.dune/configurator | 2 + _build/default/.dune/configurator.v2 | 1 + .../core/.merlin-conf/lib-wokelang.core | Bin 0 -> 1453 bytes .../byte/wokelang_core.cmi | Bin 0 -> 402 bytes .../byte/wokelang_core.cmo | Bin 0 -> 1458 bytes .../byte/wokelang_core.cmt | Bin 0 -> 2481 bytes .../byte/wokelang_core__Ast.cmi | Bin 0 -> 3037 bytes .../byte/wokelang_core__Ast.cmo | Bin 0 -> 7091 bytes .../byte/wokelang_core__Ast.cmt | Bin 0 -> 18426 bytes .../byte/wokelang_core__Eval.cmi | Bin 0 -> 2082 bytes .../byte/wokelang_core__Eval.cmo | Bin 0 -> 31356 bytes .../byte/wokelang_core__Eval.cmt | Bin 0 -> 64842 bytes .../byte/wokelang_core__Lexer.cmi | Bin 0 -> 1120 bytes .../byte/wokelang_core__Lexer.cmo | Bin 0 -> 73573 bytes .../byte/wokelang_core__Lexer.cmt | Bin 0 -> 25524 bytes .../byte/wokelang_core__Parser.cmi | Bin 0 -> 2127 bytes .../byte/wokelang_core__Parser.cmti | Bin 0 -> 7937 bytes .../native/wokelang_core.cmx | Bin 0 -> 210 bytes .../native/wokelang_core.o | Bin 0 -> 1808 bytes .../native/wokelang_core__Ast.cmx | Bin 0 -> 259 bytes .../native/wokelang_core__Ast.o | Bin 0 -> 7680 bytes .../native/wokelang_core__Eval.cmx | Bin 0 -> 817 bytes .../native/wokelang_core__Eval.o | Bin 0 -> 68960 bytes .../native/wokelang_core__Lexer.cmx | Bin 0 -> 687 bytes .../native/wokelang_core__Lexer.o | Bin 0 -> 82696 bytes .../native/wokelang_core__Parser.cmx | Bin 0 -> 600 bytes .../native/wokelang_core__Parser.o | Bin 0 -> 402448 bytes .../parser__mock.impl.all-deps | 1 + .../.wokelang_core.objs/parser__mock.impl.d | 1 + .../wokelang_core__Ast.impl.all-deps | 0 .../wokelang_core__Ast.impl.d | 1 + .../wokelang_core__Eval.impl.all-deps | 1 + .../wokelang_core__Eval.impl.d | 1 + .../wokelang_core__Lexer.impl.all-deps | 2 + .../wokelang_core__Lexer.impl.d | 1 + .../wokelang_core__Parser.impl.all-deps | 1 + .../wokelang_core__Parser.impl.d | 1 + .../wokelang_core__Parser.intf.all-deps | 1 + .../wokelang_core__Parser.intf.d | 1 + _build/default/core/ast.ml | 164 + _build/default/core/eval.ml | 372 ++ _build/default/core/lexer.ml | 4604 +++++++++++++++ _build/default/core/lexer.mll | 153 + _build/default/core/parser.ml | 4990 +++++++++++++++++ _build/default/core/parser.mli | 90 + _build/default/core/parser.mly | 265 + _build/default/core/parser__mock.ml.mock | 1935 +++++++ _build/default/core/parser__mock.mli.inferred | 137 + _build/default/core/wokelang_core.a | Bin 0 -> 580896 bytes _build/default/core/wokelang_core.cmxa | Bin 0 -> 2465 bytes _build/default/core/wokelang_core.ml-gen | 13 + .../default/test/.merlin-conf/exe-test_lexer | Bin 0 -> 2351 bytes .../default/test/.merlin-conf/exe-test_parser | Bin 0 -> 2355 bytes .../test/.merlin-conf/exe-test_wokelang | Bin 0 -> 1479 bytes .../test/.test_lexer.eobjs/byte/dune__exe.cmi | Bin 0 -> 374 bytes .../test/.test_lexer.eobjs/byte/dune__exe.cmo | Bin 0 -> 1396 bytes .../test/.test_lexer.eobjs/byte/dune__exe.cmt | Bin 0 -> 2279 bytes .../byte/dune__exe__Test_lexer.cmi | Bin 0 -> 246 bytes .../byte/dune__exe__Test_lexer.cmti | Bin 0 -> 1844 bytes .../test/.test_lexer.eobjs/dune__exe.ml-gen | 10 + .../dune__exe__Test_lexer.impl.all-deps | 0 .../dune__exe__Test_lexer.impl.d | 1 + .../dune__exe__Test_lexer.intf.all-deps | 0 .../dune__exe__Test_lexer.intf.d | 1 + .../.test_lexer.eobjs/native/dune__exe.cmx | Bin 0 -> 187 bytes .../test/.test_lexer.eobjs/native/dune__exe.o | Bin 0 -> 1776 bytes .../native/dune__exe__Test_lexer.cmx | Bin 0 -> 2127 bytes .../native/dune__exe__Test_lexer.o | Bin 0 -> 134056 bytes .../.test_parser.eobjs/byte/dune__exe.cmi | Bin 0 -> 373 bytes .../.test_parser.eobjs/byte/dune__exe.cmo | Bin 0 -> 1400 bytes .../.test_parser.eobjs/byte/dune__exe.cmt | Bin 0 -> 2282 bytes .../byte/dune__exe__Test_parser.cmi | Bin 0 -> 248 bytes .../byte/dune__exe__Test_parser.cmti | Bin 0 -> 1845 bytes .../test/.test_parser.eobjs/dune__exe.ml-gen | 10 + .../dune__exe__Test_parser.impl.all-deps | 0 .../dune__exe__Test_parser.impl.d | 1 + .../dune__exe__Test_parser.intf.all-deps | 0 .../dune__exe__Test_parser.intf.d | 1 + .../.test_parser.eobjs/native/dune__exe.cmx | Bin 0 -> 187 bytes .../.test_parser.eobjs/native/dune__exe.o | Bin 0 -> 1776 bytes .../native/dune__exe__Test_parser.cmx | Bin 0 -> 2123 bytes .../native/dune__exe__Test_parser.o | Bin 0 -> 151656 bytes .../.test_wokelang.eobjs/byte/dune__exe.cmi | Bin 0 -> 373 bytes .../.test_wokelang.eobjs/byte/dune__exe.cmo | Bin 0 -> 1402 bytes .../.test_wokelang.eobjs/byte/dune__exe.cmt | Bin 0 -> 2282 bytes .../byte/dune__exe__Test_wokelang.cmi | Bin 0 -> 252 bytes .../byte/dune__exe__Test_wokelang.cmti | Bin 0 -> 1656 bytes .../.test_wokelang.eobjs/dune__exe.ml-gen | 10 + .../dune__exe__Test_wokelang.impl.all-deps | 0 .../dune__exe__Test_wokelang.impl.d | 1 + .../dune__exe__Test_wokelang.intf.all-deps | 0 .../dune__exe__Test_wokelang.intf.d | 1 + .../.test_wokelang.eobjs/native/dune__exe.cmx | Bin 0 -> 187 bytes .../.test_wokelang.eobjs/native/dune__exe.o | Bin 0 -> 1776 bytes .../JO9OZD3Z/boolean keywords.000.output | 1 + .../JO9OZD3Z/boolean keywords.001.output | 1 + .../JO9OZD3Z/boolean keywords.002.output | 1 + .../JO9OZD3Z/boolean keywords.003.output | 1 + .../_tests/JO9OZD3Z/comments.000.output | 1 + .../_tests/JO9OZD3Z/comments.001.output | 1 + .../_tests/JO9OZD3Z/comments.002.output | 1 + .../_tests/JO9OZD3Z/comments.003.output | 1 + .../_tests/JO9OZD3Z/comments.004.output | 0 .../JO9OZD3Z/complex sequences.000.output | 1 + .../JO9OZD3Z/complex sequences.001.output | 1 + .../JO9OZD3Z/complex sequences.002.output | 1 + .../JO9OZD3Z/complex sequences.003.output | 1 + .../JO9OZD3Z/concurrency keywords.000.output | 1 + .../JO9OZD3Z/concurrency keywords.001.output | 1 + .../JO9OZD3Z/concurrency keywords.002.output | 1 + .../JO9OZD3Z/concurrency keywords.003.output | 1 + .../JO9OZD3Z/concurrency keywords.004.output | 1 + .../JO9OZD3Z/concurrency keywords.005.output | 1 + .../JO9OZD3Z/concurrency keywords.006.output | 1 + .../JO9OZD3Z/consent keywords.000.output | 1 + .../JO9OZD3Z/consent keywords.001.output | 1 + .../JO9OZD3Z/consent keywords.002.output | 1 + .../JO9OZD3Z/consent keywords.003.output | 1 + .../JO9OZD3Z/consent keywords.004.output | 1 + .../JO9OZD3Z/consent keywords.005.output | 1 + .../JO9OZD3Z/consent keywords.006.output | 1 + .../JO9OZD3Z/consent keywords.007.output | 1 + .../JO9OZD3Z/consent keywords.008.output | 1 + .../JO9OZD3Z/control-flow keywords.000.output | 1 + .../JO9OZD3Z/control-flow keywords.001.output | 1 + .../JO9OZD3Z/control-flow keywords.002.output | 1 + .../JO9OZD3Z/control-flow keywords.003.output | 1 + .../JO9OZD3Z/control-flow keywords.004.output | 1 + .../JO9OZD3Z/control-flow keywords.005.output | 1 + .../JO9OZD3Z/control-flow keywords.006.output | 1 + .../JO9OZD3Z/control-flow keywords.007.output | 1 + .../JO9OZD3Z/control-flow keywords.008.output | 1 + .../_tests/JO9OZD3Z/delimiters.000.output | 1 + .../_build/_tests/JO9OZD3Z/errors.000.output | 0 .../_build/_tests/JO9OZD3Z/errors.001.output | 0 .../JO9OZD3Z/gratitude keywords.000.output | 1 + .../JO9OZD3Z/gratitude keywords.001.output | 1 + .../_tests/JO9OZD3Z/identifiers.000.output | 1 + .../_tests/JO9OZD3Z/identifiers.001.output | 1 + .../_tests/JO9OZD3Z/identifiers.002.output | 1 + .../_tests/JO9OZD3Z/identifiers.003.output | 1 + .../_tests/JO9OZD3Z/identifiers.004.output | 1 + .../JO9OZD3Z/lifecycle keywords.000.output | 1 + .../JO9OZD3Z/lifecycle keywords.001.output | 1 + .../_tests/JO9OZD3Z/literals.000.output | 3 + .../_tests/JO9OZD3Z/literals.001.output | 2 + .../_tests/JO9OZD3Z/literals.002.output | 2 + .../_tests/JO9OZD3Z/literals.003.output | 1 + .../_tests/JO9OZD3Z/literals.004.output | 1 + .../_tests/JO9OZD3Z/misc keywords.000.output | 1 + .../_tests/JO9OZD3Z/misc keywords.001.output | 1 + .../_tests/JO9OZD3Z/misc keywords.002.output | 1 + .../_tests/JO9OZD3Z/misc keywords.003.output | 1 + .../_tests/JO9OZD3Z/misc keywords.004.output | 1 + .../_tests/JO9OZD3Z/misc keywords.005.output | 1 + .../_tests/JO9OZD3Z/misc keywords.006.output | 1 + .../_tests/JO9OZD3Z/misc keywords.007.output | 1 + .../_tests/JO9OZD3Z/misc keywords.008.output | 1 + .../_tests/JO9OZD3Z/misc keywords.009.output | 1 + .../_tests/JO9OZD3Z/misc keywords.010.output | 1 + .../_tests/JO9OZD3Z/operators.000.output | 1 + .../_tests/JO9OZD3Z/operators.001.output | 1 + .../_tests/JO9OZD3Z/operators.002.output | 1 + .../_tests/JO9OZD3Z/operators.003.output | 1 + .../_tests/JO9OZD3Z/operators.004.output | 1 + .../_tests/JO9OZD3Z/type keywords.000.output | 1 + .../_tests/JO9OZD3Z/type keywords.001.output | 1 + .../_tests/JO9OZD3Z/type keywords.002.output | 1 + .../_tests/JO9OZD3Z/type keywords.003.output | 1 + .../_tests/JO9OZD3Z/type keywords.004.output | 1 + .../_tests/JO9OZD3Z/type keywords.005.output | 1 + .../_tests/JO9OZD3Z/type keywords.006.output | 1 + .../_tests/JO9OZD3Z/type keywords.007.output | 1 + .../_tests/JO9OZD3Z/type keywords.008.output | 1 + .../_tests/JO9OZD3Z/whitespace.000.output | 1 + .../_tests/JO9OZD3Z/whitespace.001.output | 1 + .../_tests/NZJKUEW1/assignment.000.output | 0 .../_tests/NZJKUEW1/attempt safely.000.output | 2 + .../_tests/NZJKUEW1/attempt safely.001.output | 1 + .../_tests/NZJKUEW1/complain.000.output | 0 .../_tests/NZJKUEW1/consent gates.000.output | 1 + .../_tests/NZJKUEW1/consent gates.001.output | 0 .../_tests/NZJKUEW1/consent gates.002.output | 1 + .../_tests/NZJKUEW1/constants.000.output | 1 + .../_tests/NZJKUEW1/constants.001.output | 2 + .../NZJKUEW1/emote annotations.000.output | 2 + .../NZJKUEW1/emote annotations.001.output | 3 + .../NZJKUEW1/emote annotations.002.output | 1 + .../NZJKUEW1/emote annotations.003.output | 1 + .../_tests/NZJKUEW1/expressions.000.output | 0 .../_tests/NZJKUEW1/expressions.001.output | 0 .../_tests/NZJKUEW1/expressions.002.output | 0 .../_tests/NZJKUEW1/expressions.003.output | 0 .../_tests/NZJKUEW1/expressions.004.output | 0 .../_tests/NZJKUEW1/expressions.005.output | 0 .../_tests/NZJKUEW1/expressions.006.output | 0 .../_tests/NZJKUEW1/expressions.007.output | 0 .../_tests/NZJKUEW1/expressions.008.output | 0 .../_tests/NZJKUEW1/expressions.009.output | 0 .../_tests/NZJKUEW1/expressions.010.output | 0 .../_tests/NZJKUEW1/expressions.011.output | 0 .../_tests/NZJKUEW1/expressions.012.output | 0 .../_tests/NZJKUEW1/expressions.013.output | 0 .../_tests/NZJKUEW1/expressions.014.output | 0 .../_tests/NZJKUEW1/expressions.015.output | 0 .../_tests/NZJKUEW1/expressions.016.output | 0 .../_tests/NZJKUEW1/expressions.017.output | 0 .../_tests/NZJKUEW1/expressions.018.output | 0 .../_tests/NZJKUEW1/expressions.019.output | 0 .../_tests/NZJKUEW1/expressions.020.output | 0 .../_tests/NZJKUEW1/expressions.021.output | 0 .../_tests/NZJKUEW1/expressions.022.output | 0 .../_tests/NZJKUEW1/expressions.023.output | 0 .../_tests/NZJKUEW1/expressions.024.output | 0 .../_tests/NZJKUEW1/expressions.025.output | 0 .../_tests/NZJKUEW1/expressions.026.output | 0 .../_tests/NZJKUEW1/expressions.027.output | 0 .../_tests/NZJKUEW1/expressions.028.output | 0 .../_tests/NZJKUEW1/expressions.029.output | 0 .../_tests/NZJKUEW1/functions.000.output | 5 + .../_tests/NZJKUEW1/functions.001.output | 6 + .../_tests/NZJKUEW1/functions.002.output | 2 + .../_tests/NZJKUEW1/functions.003.output | 2 + .../_tests/NZJKUEW1/functions.004.output | 1 + .../_tests/NZJKUEW1/functions.005.output | 1 + .../_tests/NZJKUEW1/give back.000.output | 0 .../_tests/NZJKUEW1/give back.001.output | 0 .../NZJKUEW1/gratitude blocks.000.output | 4 + .../NZJKUEW1/gratitude blocks.001.output | 1 + .../NZJKUEW1/gratitude blocks.002.output | 1 + .../NZJKUEW1/gratitude blocks.003.output | 1 + .../NZJKUEW1/measured in units.000.output | 0 .../NZJKUEW1/measured in units.001.output | 0 .../NZJKUEW1/measured in units.002.output | 0 .../_tests/NZJKUEW1/parse errors.000.output | 0 .../_tests/NZJKUEW1/parse errors.001.output | 0 .../_tests/NZJKUEW1/parse errors.002.output | 0 .../_tests/NZJKUEW1/parse errors.003.output | 0 .../_tests/NZJKUEW1/parse errors.004.output | 0 .../_tests/NZJKUEW1/remember.000.output | 0 .../_tests/NZJKUEW1/remember.001.output | 0 .../_tests/NZJKUEW1/remember.002.output | 0 .../_tests/NZJKUEW1/remember.003.output | 0 .../_tests/NZJKUEW1/remember.004.output | 0 .../_tests/NZJKUEW1/repeat times.000.output | 1 + .../_tests/NZJKUEW1/repeat times.001.output | 0 .../_tests/NZJKUEW1/repeat times.002.output | 0 .../_build/_tests/NZJKUEW1/say.000.output | 0 .../NZJKUEW1/top-level items.000.output | 1 + .../NZJKUEW1/top-level items.001.output | 1 + .../NZJKUEW1/type annotations.000.output | 0 .../NZJKUEW1/type annotations.001.output | 0 .../NZJKUEW1/type annotations.002.output | 0 .../NZJKUEW1/type annotations.003.output | 0 .../_tests/NZJKUEW1/when-otherwise.000.output | 1 + .../_tests/NZJKUEW1/when-otherwise.001.output | 2 + .../_tests/NZJKUEW1/when-otherwise.002.output | 0 .../_tests/NZJKUEW1/when-otherwise.003.output | 0 .../_tests/NZJKUEW1/workers-quests.000.output | 2 + .../_tests/NZJKUEW1/workers-quests.001.output | 2 + .../_tests/NZJKUEW1/workers-quests.002.output | 2 + .../_tests/NZJKUEW1/workers-quests.003.output | 0 .../default/test/_build/_tests/WokeLang Lexer | 1 + .../test/_build/_tests/WokeLang Parser | 1 + _build/default/test/_build/_tests/latest | 1 + _build/default/test/test_lexer.exe | Bin 0 -> 5969520 bytes _build/default/test/test_lexer.ml | 634 +++ _build/default/test/test_lexer.mli | 1 + _build/default/test/test_parser.exe | Bin 0 -> 6157376 bytes _build/default/test/test_parser.ml | 1010 ++++ _build/default/test/test_parser.mli | 1 + _build/default/test/test_wokelang.ml | 372 ++ _build/default/test/test_wokelang.mli | 1 + _build/log | 222 + bench/bench_lexer.ml | 117 + bench/bench_parser.ml | 87 + compiler/wokelang-wasm/Cargo.toml | 17 + compiler/wokelang-wasm/src/lib.rs | 834 +++ conformance/invalid/i01_missing_end.woke | 7 + .../invalid/i02_missing_give_back.woke | 6 + conformance/invalid/i03_bad_operator.woke | 7 + conformance/run_conformance.sh | 50 + conformance/valid/v01_hello.woke | 10 + conformance/valid/v02_remember.woke | 10 + conformance/valid/v03_when_otherwise.woke | 12 + conformance/valid/v04_repeat.woke | 12 + conformance/valid/v05_consent.woke | 11 + conformance/valid/v06_thanks.woke | 11 + conformance/valid/v07_worker.woke | 15 + conformance/valid/v08_measured.woke | 10 + conformance/valid/v09_emote.woke | 13 + conformance/valid/v10_types.woke | 13 + core/ast.ml | 4 +- core/dune | 4 +- core/eval.ml | 12 +- core/lexer.mll | 3 +- core/main.ml | 87 +- core/parser.mly | 9 +- dune-project | 5 + editors/wokelang.tmLanguage.json | 231 + examples/SafeDOMExample.res | 2 +- examples/hello_world.wl | 2 +- fuzz/fuzz_lexer.ml | 85 + fuzz/fuzz_parser.ml | 105 + hooks/validate-codeql.sh | 2 +- hooks/validate-permissions.sh | 2 +- hooks/validate-sha-pins.sh | 2 +- hooks/validate-spdx.sh | 4 +- justfile | 2 +- spec/README.adoc | 23 + spec/SPEC.core.scm | 200 + spec/grammar.ebnf | 295 + test/conformance/consent_grant.wl | 2 +- test/conformance/consent_scope.wl | 2 +- test/conformance/emote_annotations.wl | 2 +- test/conformance/error_handling.wl | 2 +- test/conformance/gratitude_basic.wl | 2 +- test/conformance/units_basic.wl | 2 +- test/conformance/units_same_type.wl | 2 +- test/dune | 10 +- test/test_lexer.ml | 634 +++ test/test_parser.ml | 1010 ++++ test/test_wokelang.ml | 8 +- verification/README.adoc | 40 + verification/benchmarks | 1 + verification/conformance | 1 + verification/fuzzing | 1 + verification/proofs | 1 + verification/tests | 1 + wokelang.opam | 0 610 files changed, 19461 insertions(+), 133 deletions(-) create mode 120000 .bot_directives rename {.bot_directives => .machine_readable/bot_directives}/README.scm (100%) rename {.bot_directives => .machine_readable/bot_directives}/echidnabot.scm (100%) rename {.bot_directives => .machine_readable/bot_directives}/finishbot.scm (100%) rename {.bot_directives => .machine_readable/bot_directives}/glambot.scm (100%) rename {.bot_directives => .machine_readable/bot_directives}/rhodibot.scm (100%) rename {.bot_directives => .machine_readable/bot_directives}/robot-repo-automaton.scm (100%) rename {.bot_directives => .machine_readable/bot_directives}/seambot.scm (100%) rename {.bot_directives => .machine_readable/bot_directives}/sustainabot.scm (100%) create mode 100644 0-AI-MANIFEST.a2ml mode change 100644 => 120000 ECOSYSTEM.scm create mode 100644 ECOSYSTEM.scm.bak mode change 100644 => 120000 META.scm create mode 100644 META.scm.bak delete mode 100644 STATE.scm create mode 100644 _build/.actions/default/test/runtest-test_lexer-2f04b69916f8bb6257176373cbed63f8 create mode 100644 _build/.actions/default/test/runtest-test_parser-bb2e01a353d18363c7c947936a7e209e create mode 100644 _build/.db create mode 100644 _build/.digest-db create mode 100644 _build/.filesystem-clock create mode 100644 _build/.lock create mode 100644 _build/.sandbox/.hg/requires create mode 100644 _build/_tests/GJLBCJGJ/assignment.000.output create mode 100644 _build/_tests/GJLBCJGJ/attempt safely.000.output create mode 100644 _build/_tests/GJLBCJGJ/attempt safely.001.output create mode 100644 _build/_tests/GJLBCJGJ/complain.000.output create mode 100644 _build/_tests/GJLBCJGJ/consent gates.000.output create mode 100644 _build/_tests/GJLBCJGJ/consent gates.001.output create mode 100644 _build/_tests/GJLBCJGJ/consent gates.002.output create mode 100644 _build/_tests/GJLBCJGJ/constants.000.output create mode 100644 _build/_tests/GJLBCJGJ/constants.001.output create mode 100644 _build/_tests/GJLBCJGJ/emote annotations.000.output create mode 100644 _build/_tests/GJLBCJGJ/emote annotations.001.output create mode 100644 _build/_tests/GJLBCJGJ/emote annotations.002.output create mode 100644 _build/_tests/GJLBCJGJ/emote annotations.003.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.000.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.001.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.002.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.003.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.004.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.005.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.006.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.007.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.008.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.009.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.010.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.011.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.012.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.013.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.014.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.015.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.016.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.017.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.018.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.019.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.020.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.021.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.022.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.023.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.024.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.025.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.026.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.027.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.028.output create mode 100644 _build/_tests/GJLBCJGJ/expressions.029.output create mode 100644 _build/_tests/GJLBCJGJ/functions.000.output create mode 100644 _build/_tests/GJLBCJGJ/functions.001.output create mode 100644 _build/_tests/GJLBCJGJ/functions.002.output create mode 100644 _build/_tests/GJLBCJGJ/functions.003.output create mode 100644 _build/_tests/GJLBCJGJ/functions.004.output create mode 100644 _build/_tests/GJLBCJGJ/functions.005.output create mode 100644 _build/_tests/GJLBCJGJ/give back.000.output create mode 100644 _build/_tests/GJLBCJGJ/give back.001.output create mode 100644 _build/_tests/GJLBCJGJ/gratitude blocks.000.output create mode 100644 _build/_tests/GJLBCJGJ/gratitude blocks.001.output create mode 100644 _build/_tests/GJLBCJGJ/gratitude blocks.002.output create mode 100644 _build/_tests/GJLBCJGJ/gratitude blocks.003.output create mode 100644 _build/_tests/GJLBCJGJ/measured in units.000.output create mode 100644 _build/_tests/GJLBCJGJ/measured in units.001.output create mode 100644 _build/_tests/GJLBCJGJ/measured in units.002.output create mode 100644 _build/_tests/GJLBCJGJ/parse errors.000.output create mode 100644 _build/_tests/GJLBCJGJ/parse errors.001.output create mode 100644 _build/_tests/GJLBCJGJ/parse errors.002.output create mode 100644 _build/_tests/GJLBCJGJ/parse errors.003.output create mode 100644 _build/_tests/GJLBCJGJ/parse errors.004.output create mode 100644 _build/_tests/GJLBCJGJ/remember.000.output create mode 100644 _build/_tests/GJLBCJGJ/remember.001.output create mode 100644 _build/_tests/GJLBCJGJ/remember.002.output create mode 100644 _build/_tests/GJLBCJGJ/remember.003.output create mode 100644 _build/_tests/GJLBCJGJ/remember.004.output create mode 100644 _build/_tests/GJLBCJGJ/repeat times.000.output create mode 100644 _build/_tests/GJLBCJGJ/repeat times.001.output create mode 100644 _build/_tests/GJLBCJGJ/repeat times.002.output create mode 100644 _build/_tests/GJLBCJGJ/say.000.output create mode 100644 _build/_tests/GJLBCJGJ/top-level items.000.output create mode 100644 _build/_tests/GJLBCJGJ/top-level items.001.output create mode 100644 _build/_tests/GJLBCJGJ/type annotations.000.output create mode 100644 _build/_tests/GJLBCJGJ/type annotations.001.output create mode 100644 _build/_tests/GJLBCJGJ/type annotations.002.output create mode 100644 _build/_tests/GJLBCJGJ/type annotations.003.output create mode 100644 _build/_tests/GJLBCJGJ/when-otherwise.000.output create mode 100644 _build/_tests/GJLBCJGJ/when-otherwise.001.output create mode 100644 _build/_tests/GJLBCJGJ/when-otherwise.002.output create mode 100644 _build/_tests/GJLBCJGJ/when-otherwise.003.output create mode 100644 _build/_tests/GJLBCJGJ/workers-quests.000.output create mode 100644 _build/_tests/GJLBCJGJ/workers-quests.001.output create mode 100644 _build/_tests/GJLBCJGJ/workers-quests.002.output create mode 100644 _build/_tests/GJLBCJGJ/workers-quests.003.output create mode 100644 _build/_tests/OBFDQJQ3/boolean keywords.000.output create mode 100644 _build/_tests/OBFDQJQ3/boolean keywords.001.output create mode 100644 _build/_tests/OBFDQJQ3/boolean keywords.002.output create mode 100644 _build/_tests/OBFDQJQ3/boolean keywords.003.output create mode 100644 _build/_tests/OBFDQJQ3/comments.000.output create mode 100644 _build/_tests/OBFDQJQ3/comments.001.output create mode 100644 _build/_tests/OBFDQJQ3/comments.002.output create mode 100644 _build/_tests/OBFDQJQ3/comments.003.output create mode 100644 _build/_tests/OBFDQJQ3/comments.004.output create mode 100644 _build/_tests/OBFDQJQ3/complex sequences.000.output create mode 100644 _build/_tests/OBFDQJQ3/complex sequences.001.output create mode 100644 _build/_tests/OBFDQJQ3/complex sequences.002.output create mode 100644 _build/_tests/OBFDQJQ3/complex sequences.003.output create mode 100644 _build/_tests/OBFDQJQ3/concurrency keywords.000.output create mode 100644 _build/_tests/OBFDQJQ3/concurrency keywords.001.output create mode 100644 _build/_tests/OBFDQJQ3/concurrency keywords.002.output create mode 100644 _build/_tests/OBFDQJQ3/concurrency keywords.003.output create mode 100644 _build/_tests/OBFDQJQ3/concurrency keywords.004.output create mode 100644 _build/_tests/OBFDQJQ3/concurrency keywords.005.output create mode 100644 _build/_tests/OBFDQJQ3/concurrency keywords.006.output create mode 100644 _build/_tests/OBFDQJQ3/consent keywords.000.output create mode 100644 _build/_tests/OBFDQJQ3/consent keywords.001.output create mode 100644 _build/_tests/OBFDQJQ3/consent keywords.002.output create mode 100644 _build/_tests/OBFDQJQ3/consent keywords.003.output create mode 100644 _build/_tests/OBFDQJQ3/consent keywords.004.output create mode 100644 _build/_tests/OBFDQJQ3/consent keywords.005.output create mode 100644 _build/_tests/OBFDQJQ3/consent keywords.006.output create mode 100644 _build/_tests/OBFDQJQ3/consent keywords.007.output create mode 100644 _build/_tests/OBFDQJQ3/consent keywords.008.output create mode 100644 _build/_tests/OBFDQJQ3/control-flow keywords.000.output create mode 100644 _build/_tests/OBFDQJQ3/control-flow keywords.001.output create mode 100644 _build/_tests/OBFDQJQ3/control-flow keywords.002.output create mode 100644 _build/_tests/OBFDQJQ3/control-flow keywords.003.output create mode 100644 _build/_tests/OBFDQJQ3/control-flow keywords.004.output create mode 100644 _build/_tests/OBFDQJQ3/control-flow keywords.005.output create mode 100644 _build/_tests/OBFDQJQ3/control-flow keywords.006.output create mode 100644 _build/_tests/OBFDQJQ3/control-flow keywords.007.output create mode 100644 _build/_tests/OBFDQJQ3/control-flow keywords.008.output create mode 100644 _build/_tests/OBFDQJQ3/delimiters.000.output create mode 100644 _build/_tests/OBFDQJQ3/errors.000.output create mode 100644 _build/_tests/OBFDQJQ3/errors.001.output create mode 100644 _build/_tests/OBFDQJQ3/gratitude keywords.000.output create mode 100644 _build/_tests/OBFDQJQ3/gratitude keywords.001.output create mode 100644 _build/_tests/OBFDQJQ3/identifiers.000.output create mode 100644 _build/_tests/OBFDQJQ3/identifiers.001.output create mode 100644 _build/_tests/OBFDQJQ3/identifiers.002.output create mode 100644 _build/_tests/OBFDQJQ3/identifiers.003.output create mode 100644 _build/_tests/OBFDQJQ3/identifiers.004.output create mode 100644 _build/_tests/OBFDQJQ3/lifecycle keywords.000.output create mode 100644 _build/_tests/OBFDQJQ3/lifecycle keywords.001.output create mode 100644 _build/_tests/OBFDQJQ3/literals.000.output create mode 100644 _build/_tests/OBFDQJQ3/literals.001.output create mode 100644 _build/_tests/OBFDQJQ3/literals.002.output create mode 100644 _build/_tests/OBFDQJQ3/literals.003.output create mode 100644 _build/_tests/OBFDQJQ3/literals.004.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.000.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.001.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.002.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.003.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.004.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.005.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.006.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.007.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.008.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.009.output create mode 100644 _build/_tests/OBFDQJQ3/misc keywords.010.output create mode 100644 _build/_tests/OBFDQJQ3/operators.000.output create mode 100644 _build/_tests/OBFDQJQ3/operators.001.output create mode 100644 _build/_tests/OBFDQJQ3/operators.002.output create mode 100644 _build/_tests/OBFDQJQ3/operators.003.output create mode 100644 _build/_tests/OBFDQJQ3/operators.004.output create mode 100644 _build/_tests/OBFDQJQ3/type keywords.000.output create mode 100644 _build/_tests/OBFDQJQ3/type keywords.001.output create mode 100644 _build/_tests/OBFDQJQ3/type keywords.002.output create mode 100644 _build/_tests/OBFDQJQ3/type keywords.003.output create mode 100644 _build/_tests/OBFDQJQ3/type keywords.004.output create mode 100644 _build/_tests/OBFDQJQ3/type keywords.005.output create mode 100644 _build/_tests/OBFDQJQ3/type keywords.006.output create mode 100644 _build/_tests/OBFDQJQ3/type keywords.007.output create mode 100644 _build/_tests/OBFDQJQ3/type keywords.008.output create mode 100644 _build/_tests/OBFDQJQ3/whitespace.000.output create mode 100644 _build/_tests/OBFDQJQ3/whitespace.001.output create mode 100644 _build/_tests/T37O7LWO/assignment.000.output create mode 100644 _build/_tests/T37O7LWO/attempt safely.000.output create mode 100644 _build/_tests/T37O7LWO/attempt safely.001.output create mode 100644 _build/_tests/T37O7LWO/complain.000.output create mode 100644 _build/_tests/T37O7LWO/consent gates.000.output create mode 100644 _build/_tests/T37O7LWO/consent gates.001.output create mode 100644 _build/_tests/T37O7LWO/consent gates.002.output create mode 100644 _build/_tests/T37O7LWO/constants.000.output create mode 100644 _build/_tests/T37O7LWO/constants.001.output create mode 100644 _build/_tests/T37O7LWO/emote annotations.000.output create mode 100644 _build/_tests/T37O7LWO/emote annotations.001.output create mode 100644 _build/_tests/T37O7LWO/emote annotations.002.output create mode 100644 _build/_tests/T37O7LWO/emote annotations.003.output create mode 100644 _build/_tests/T37O7LWO/expressions.000.output create mode 100644 _build/_tests/T37O7LWO/expressions.001.output create mode 100644 _build/_tests/T37O7LWO/expressions.002.output create mode 100644 _build/_tests/T37O7LWO/expressions.003.output create mode 100644 _build/_tests/T37O7LWO/expressions.004.output create mode 100644 _build/_tests/T37O7LWO/expressions.005.output create mode 100644 _build/_tests/T37O7LWO/expressions.006.output create mode 100644 _build/_tests/T37O7LWO/expressions.007.output create mode 100644 _build/_tests/T37O7LWO/expressions.008.output create mode 100644 _build/_tests/T37O7LWO/expressions.009.output create mode 100644 _build/_tests/T37O7LWO/expressions.010.output create mode 100644 _build/_tests/T37O7LWO/expressions.011.output create mode 100644 _build/_tests/T37O7LWO/expressions.012.output create mode 100644 _build/_tests/T37O7LWO/expressions.013.output create mode 100644 _build/_tests/T37O7LWO/expressions.014.output create mode 100644 _build/_tests/T37O7LWO/expressions.015.output create mode 100644 _build/_tests/T37O7LWO/expressions.016.output create mode 100644 _build/_tests/T37O7LWO/expressions.017.output create mode 100644 _build/_tests/T37O7LWO/expressions.018.output create mode 100644 _build/_tests/T37O7LWO/expressions.019.output create mode 100644 _build/_tests/T37O7LWO/expressions.020.output create mode 100644 _build/_tests/T37O7LWO/expressions.021.output create mode 100644 _build/_tests/T37O7LWO/expressions.022.output create mode 100644 _build/_tests/T37O7LWO/expressions.023.output create mode 100644 _build/_tests/T37O7LWO/expressions.024.output create mode 100644 _build/_tests/T37O7LWO/expressions.025.output create mode 100644 _build/_tests/T37O7LWO/expressions.026.output create mode 100644 _build/_tests/T37O7LWO/expressions.027.output create mode 100644 _build/_tests/T37O7LWO/expressions.028.output create mode 100644 _build/_tests/T37O7LWO/expressions.029.output create mode 100644 _build/_tests/T37O7LWO/functions.000.output create mode 100644 _build/_tests/T37O7LWO/functions.001.output create mode 100644 _build/_tests/T37O7LWO/functions.002.output create mode 100644 _build/_tests/T37O7LWO/functions.003.output create mode 100644 _build/_tests/T37O7LWO/functions.004.output create mode 100644 _build/_tests/T37O7LWO/functions.005.output create mode 100644 _build/_tests/T37O7LWO/give back.000.output create mode 100644 _build/_tests/T37O7LWO/give back.001.output create mode 100644 _build/_tests/T37O7LWO/gratitude blocks.000.output create mode 100644 _build/_tests/T37O7LWO/gratitude blocks.001.output create mode 100644 _build/_tests/T37O7LWO/gratitude blocks.002.output create mode 100644 _build/_tests/T37O7LWO/gratitude blocks.003.output create mode 100644 _build/_tests/T37O7LWO/measured in units.000.output create mode 100644 _build/_tests/T37O7LWO/measured in units.001.output create mode 100644 _build/_tests/T37O7LWO/measured in units.002.output create mode 100644 _build/_tests/T37O7LWO/parse errors.000.output create mode 100644 _build/_tests/T37O7LWO/parse errors.001.output create mode 100644 _build/_tests/T37O7LWO/parse errors.002.output create mode 100644 _build/_tests/T37O7LWO/parse errors.003.output create mode 100644 _build/_tests/T37O7LWO/parse errors.004.output create mode 100644 _build/_tests/T37O7LWO/remember.000.output create mode 100644 _build/_tests/T37O7LWO/remember.001.output create mode 100644 _build/_tests/T37O7LWO/remember.002.output create mode 100644 _build/_tests/T37O7LWO/remember.003.output create mode 100644 _build/_tests/T37O7LWO/remember.004.output create mode 100644 _build/_tests/T37O7LWO/repeat times.000.output create mode 100644 _build/_tests/T37O7LWO/repeat times.001.output create mode 100644 _build/_tests/T37O7LWO/repeat times.002.output create mode 100644 _build/_tests/T37O7LWO/say.000.output create mode 100644 _build/_tests/T37O7LWO/top-level items.000.output create mode 100644 _build/_tests/T37O7LWO/top-level items.001.output create mode 100644 _build/_tests/T37O7LWO/type annotations.000.output create mode 100644 _build/_tests/T37O7LWO/type annotations.001.output create mode 100644 _build/_tests/T37O7LWO/type annotations.002.output create mode 100644 _build/_tests/T37O7LWO/type annotations.003.output create mode 100644 _build/_tests/T37O7LWO/when-otherwise.000.output create mode 100644 _build/_tests/T37O7LWO/when-otherwise.001.output create mode 100644 _build/_tests/T37O7LWO/when-otherwise.002.output create mode 100644 _build/_tests/T37O7LWO/when-otherwise.003.output create mode 100644 _build/_tests/T37O7LWO/workers-quests.000.output create mode 100644 _build/_tests/T37O7LWO/workers-quests.001.output create mode 100644 _build/_tests/T37O7LWO/workers-quests.002.output create mode 100644 _build/_tests/T37O7LWO/workers-quests.003.output create mode 120000 _build/_tests/WokeLang Lexer create mode 120000 _build/_tests/WokeLang Parser create mode 120000 _build/_tests/latest create mode 100644 _build/default/.dune/configurator create mode 100644 _build/default/.dune/configurator.v2 create mode 100644 _build/default/core/.merlin-conf/lib-wokelang.core create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core.cmi create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core.cmo create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core.cmt create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Ast.cmi create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Ast.cmo create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Ast.cmt create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Eval.cmi create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Eval.cmo create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Eval.cmt create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Lexer.cmi create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Lexer.cmo create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Lexer.cmt create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Parser.cmi create mode 100644 _build/default/core/.wokelang_core.objs/byte/wokelang_core__Parser.cmti create mode 100644 _build/default/core/.wokelang_core.objs/native/wokelang_core.cmx create mode 100644 _build/default/core/.wokelang_core.objs/native/wokelang_core.o create mode 100644 _build/default/core/.wokelang_core.objs/native/wokelang_core__Ast.cmx create mode 100644 _build/default/core/.wokelang_core.objs/native/wokelang_core__Ast.o create mode 100644 _build/default/core/.wokelang_core.objs/native/wokelang_core__Eval.cmx create mode 100644 _build/default/core/.wokelang_core.objs/native/wokelang_core__Eval.o create mode 100644 _build/default/core/.wokelang_core.objs/native/wokelang_core__Lexer.cmx create mode 100644 _build/default/core/.wokelang_core.objs/native/wokelang_core__Lexer.o create mode 100644 _build/default/core/.wokelang_core.objs/native/wokelang_core__Parser.cmx create mode 100644 _build/default/core/.wokelang_core.objs/native/wokelang_core__Parser.o create mode 100644 _build/default/core/.wokelang_core.objs/parser__mock.impl.all-deps create mode 100644 _build/default/core/.wokelang_core.objs/parser__mock.impl.d create mode 100644 _build/default/core/.wokelang_core.objs/wokelang_core__Ast.impl.all-deps create mode 100644 _build/default/core/.wokelang_core.objs/wokelang_core__Ast.impl.d create mode 100644 _build/default/core/.wokelang_core.objs/wokelang_core__Eval.impl.all-deps create mode 100644 _build/default/core/.wokelang_core.objs/wokelang_core__Eval.impl.d create mode 100644 _build/default/core/.wokelang_core.objs/wokelang_core__Lexer.impl.all-deps create mode 100644 _build/default/core/.wokelang_core.objs/wokelang_core__Lexer.impl.d create mode 100644 _build/default/core/.wokelang_core.objs/wokelang_core__Parser.impl.all-deps create mode 100644 _build/default/core/.wokelang_core.objs/wokelang_core__Parser.impl.d create mode 100644 _build/default/core/.wokelang_core.objs/wokelang_core__Parser.intf.all-deps create mode 100644 _build/default/core/.wokelang_core.objs/wokelang_core__Parser.intf.d create mode 100644 _build/default/core/ast.ml create mode 100644 _build/default/core/eval.ml create mode 100644 _build/default/core/lexer.ml create mode 100644 _build/default/core/lexer.mll create mode 100644 _build/default/core/parser.ml create mode 100644 _build/default/core/parser.mli create mode 100644 _build/default/core/parser.mly create mode 100644 _build/default/core/parser__mock.ml.mock create mode 100644 _build/default/core/parser__mock.mli.inferred create mode 100644 _build/default/core/wokelang_core.a create mode 100644 _build/default/core/wokelang_core.cmxa create mode 100644 _build/default/core/wokelang_core.ml-gen create mode 100644 _build/default/test/.merlin-conf/exe-test_lexer create mode 100644 _build/default/test/.merlin-conf/exe-test_parser create mode 100644 _build/default/test/.merlin-conf/exe-test_wokelang create mode 100644 _build/default/test/.test_lexer.eobjs/byte/dune__exe.cmi create mode 100644 _build/default/test/.test_lexer.eobjs/byte/dune__exe.cmo create mode 100644 _build/default/test/.test_lexer.eobjs/byte/dune__exe.cmt create mode 100644 _build/default/test/.test_lexer.eobjs/byte/dune__exe__Test_lexer.cmi create mode 100644 _build/default/test/.test_lexer.eobjs/byte/dune__exe__Test_lexer.cmti create mode 100644 _build/default/test/.test_lexer.eobjs/dune__exe.ml-gen create mode 100644 _build/default/test/.test_lexer.eobjs/dune__exe__Test_lexer.impl.all-deps create mode 100644 _build/default/test/.test_lexer.eobjs/dune__exe__Test_lexer.impl.d create mode 100644 _build/default/test/.test_lexer.eobjs/dune__exe__Test_lexer.intf.all-deps create mode 100644 _build/default/test/.test_lexer.eobjs/dune__exe__Test_lexer.intf.d create mode 100644 _build/default/test/.test_lexer.eobjs/native/dune__exe.cmx create mode 100644 _build/default/test/.test_lexer.eobjs/native/dune__exe.o create mode 100644 _build/default/test/.test_lexer.eobjs/native/dune__exe__Test_lexer.cmx create mode 100644 _build/default/test/.test_lexer.eobjs/native/dune__exe__Test_lexer.o create mode 100644 _build/default/test/.test_parser.eobjs/byte/dune__exe.cmi create mode 100644 _build/default/test/.test_parser.eobjs/byte/dune__exe.cmo create mode 100644 _build/default/test/.test_parser.eobjs/byte/dune__exe.cmt create mode 100644 _build/default/test/.test_parser.eobjs/byte/dune__exe__Test_parser.cmi create mode 100644 _build/default/test/.test_parser.eobjs/byte/dune__exe__Test_parser.cmti create mode 100644 _build/default/test/.test_parser.eobjs/dune__exe.ml-gen create mode 100644 _build/default/test/.test_parser.eobjs/dune__exe__Test_parser.impl.all-deps create mode 100644 _build/default/test/.test_parser.eobjs/dune__exe__Test_parser.impl.d create mode 100644 _build/default/test/.test_parser.eobjs/dune__exe__Test_parser.intf.all-deps create mode 100644 _build/default/test/.test_parser.eobjs/dune__exe__Test_parser.intf.d create mode 100644 _build/default/test/.test_parser.eobjs/native/dune__exe.cmx create mode 100644 _build/default/test/.test_parser.eobjs/native/dune__exe.o create mode 100644 _build/default/test/.test_parser.eobjs/native/dune__exe__Test_parser.cmx create mode 100644 _build/default/test/.test_parser.eobjs/native/dune__exe__Test_parser.o create mode 100644 _build/default/test/.test_wokelang.eobjs/byte/dune__exe.cmi create mode 100644 _build/default/test/.test_wokelang.eobjs/byte/dune__exe.cmo create mode 100644 _build/default/test/.test_wokelang.eobjs/byte/dune__exe.cmt create mode 100644 _build/default/test/.test_wokelang.eobjs/byte/dune__exe__Test_wokelang.cmi create mode 100644 _build/default/test/.test_wokelang.eobjs/byte/dune__exe__Test_wokelang.cmti create mode 100644 _build/default/test/.test_wokelang.eobjs/dune__exe.ml-gen create mode 100644 _build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.impl.all-deps create mode 100644 _build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.impl.d create mode 100644 _build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.intf.all-deps create mode 100644 _build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.intf.d create mode 100644 _build/default/test/.test_wokelang.eobjs/native/dune__exe.cmx create mode 100644 _build/default/test/.test_wokelang.eobjs/native/dune__exe.o create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/boolean keywords.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/boolean keywords.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/boolean keywords.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/boolean keywords.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/comments.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/comments.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/comments.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/comments.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/comments.004.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/complex sequences.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/complex sequences.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/complex sequences.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/complex sequences.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.004.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.005.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.006.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/consent keywords.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/consent keywords.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/consent keywords.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/consent keywords.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/consent keywords.004.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/consent keywords.005.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/consent keywords.006.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/consent keywords.007.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/consent keywords.008.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.004.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.005.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.006.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.007.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.008.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/delimiters.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/errors.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/errors.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/gratitude keywords.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/gratitude keywords.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/identifiers.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/identifiers.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/identifiers.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/identifiers.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/identifiers.004.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/lifecycle keywords.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/lifecycle keywords.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/literals.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/literals.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/literals.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/literals.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/literals.004.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.004.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.005.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.006.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.007.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.008.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.009.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/misc keywords.010.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/operators.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/operators.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/operators.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/operators.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/operators.004.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/type keywords.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/type keywords.001.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/type keywords.002.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/type keywords.003.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/type keywords.004.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/type keywords.005.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/type keywords.006.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/type keywords.007.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/type keywords.008.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/whitespace.000.output create mode 100644 _build/default/test/_build/_tests/JO9OZD3Z/whitespace.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/assignment.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/attempt safely.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/attempt safely.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/complain.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/consent gates.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/consent gates.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/consent gates.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/constants.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/constants.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/emote annotations.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/emote annotations.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/emote annotations.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/emote annotations.003.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.003.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.004.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.005.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.006.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.007.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.008.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.009.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.010.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.011.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.012.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.013.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.014.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.015.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.016.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.017.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.018.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.019.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.020.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.021.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.022.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.023.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.024.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.025.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.026.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.027.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.028.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/expressions.029.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/functions.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/functions.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/functions.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/functions.003.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/functions.004.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/functions.005.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/give back.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/give back.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.003.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/measured in units.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/measured in units.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/measured in units.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/parse errors.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/parse errors.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/parse errors.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/parse errors.003.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/parse errors.004.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/remember.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/remember.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/remember.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/remember.003.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/remember.004.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/repeat times.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/repeat times.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/repeat times.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/say.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/top-level items.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/top-level items.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/type annotations.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/type annotations.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/type annotations.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/type annotations.003.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/when-otherwise.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/when-otherwise.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/when-otherwise.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/when-otherwise.003.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/workers-quests.000.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/workers-quests.001.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/workers-quests.002.output create mode 100644 _build/default/test/_build/_tests/NZJKUEW1/workers-quests.003.output create mode 120000 _build/default/test/_build/_tests/WokeLang Lexer create mode 120000 _build/default/test/_build/_tests/WokeLang Parser create mode 120000 _build/default/test/_build/_tests/latest create mode 100755 _build/default/test/test_lexer.exe create mode 100644 _build/default/test/test_lexer.ml create mode 100644 _build/default/test/test_lexer.mli create mode 100755 _build/default/test/test_parser.exe create mode 100644 _build/default/test/test_parser.ml create mode 100644 _build/default/test/test_parser.mli create mode 100644 _build/default/test/test_wokelang.ml create mode 100644 _build/default/test/test_wokelang.mli create mode 100644 _build/log create mode 100644 bench/bench_lexer.ml create mode 100644 bench/bench_parser.ml create mode 100644 compiler/wokelang-wasm/Cargo.toml create mode 100644 compiler/wokelang-wasm/src/lib.rs create mode 100644 conformance/invalid/i01_missing_end.woke create mode 100644 conformance/invalid/i02_missing_give_back.woke create mode 100644 conformance/invalid/i03_bad_operator.woke create mode 100755 conformance/run_conformance.sh create mode 100644 conformance/valid/v01_hello.woke create mode 100644 conformance/valid/v02_remember.woke create mode 100644 conformance/valid/v03_when_otherwise.woke create mode 100644 conformance/valid/v04_repeat.woke create mode 100644 conformance/valid/v05_consent.woke create mode 100644 conformance/valid/v06_thanks.woke create mode 100644 conformance/valid/v07_worker.woke create mode 100644 conformance/valid/v08_measured.woke create mode 100644 conformance/valid/v09_emote.woke create mode 100644 conformance/valid/v10_types.woke create mode 100644 dune-project create mode 100644 editors/wokelang.tmLanguage.json create mode 100644 fuzz/fuzz_lexer.ml create mode 100644 fuzz/fuzz_parser.ml create mode 100644 spec/README.adoc create mode 100644 spec/SPEC.core.scm create mode 100644 spec/grammar.ebnf create mode 100644 test/test_lexer.ml create mode 100644 test/test_parser.ml create mode 100644 verification/README.adoc create mode 120000 verification/benchmarks create mode 120000 verification/conformance create mode 120000 verification/fuzzing create mode 120000 verification/proofs create mode 120000 verification/tests create mode 100644 wokelang.opam diff --git a/.bot_directives b/.bot_directives new file mode 120000 index 0000000..28115c0 --- /dev/null +++ b/.bot_directives @@ -0,0 +1 @@ +.machine_readable/bot_directives \ No newline at end of file diff --git a/.bot_directives/README.scm b/.machine_readable/bot_directives/README.scm similarity index 100% rename from .bot_directives/README.scm rename to .machine_readable/bot_directives/README.scm diff --git a/.bot_directives/echidnabot.scm b/.machine_readable/bot_directives/echidnabot.scm similarity index 100% rename from .bot_directives/echidnabot.scm rename to .machine_readable/bot_directives/echidnabot.scm diff --git a/.bot_directives/finishbot.scm b/.machine_readable/bot_directives/finishbot.scm similarity index 100% rename from .bot_directives/finishbot.scm rename to .machine_readable/bot_directives/finishbot.scm diff --git a/.bot_directives/glambot.scm b/.machine_readable/bot_directives/glambot.scm similarity index 100% rename from .bot_directives/glambot.scm rename to .machine_readable/bot_directives/glambot.scm diff --git a/.bot_directives/rhodibot.scm b/.machine_readable/bot_directives/rhodibot.scm similarity index 100% rename from .bot_directives/rhodibot.scm rename to .machine_readable/bot_directives/rhodibot.scm diff --git a/.bot_directives/robot-repo-automaton.scm b/.machine_readable/bot_directives/robot-repo-automaton.scm similarity index 100% rename from .bot_directives/robot-repo-automaton.scm rename to .machine_readable/bot_directives/robot-repo-automaton.scm diff --git a/.bot_directives/seambot.scm b/.machine_readable/bot_directives/seambot.scm similarity index 100% rename from .bot_directives/seambot.scm rename to .machine_readable/bot_directives/seambot.scm diff --git a/.bot_directives/sustainabot.scm b/.machine_readable/bot_directives/sustainabot.scm similarity index 100% rename from .bot_directives/sustainabot.scm rename to .machine_readable/bot_directives/sustainabot.scm diff --git a/0-AI-MANIFEST.a2ml b/0-AI-MANIFEST.a2ml new file mode 100644 index 0000000..1059dc8 --- /dev/null +++ b/0-AI-MANIFEST.a2ml @@ -0,0 +1,68 @@ +# SPDX-License-Identifier: PMPL-1.0-or-later +# 0-AI-MANIFEST.a2ml — wokelang +# Universal AI Agent Gateway — Read This First +# Generated: 2026-03-14 + +## Identity + +project: wokelang +type: programming-language +owner: hyperpolymath +description: > + Social-justice-aware programming language with OCaml toolchain, Zig FFI, and consent-based resource management. +license: PMPL-1.0-or-later + +## Critical Invariants + +- SCM files ONLY in `.machine_readable/` (root copies are symlinks) +- NEVER delete spec files: grammar, SPEC.core.scm +- NEVER use banned languages: TypeScript, Node.js, npm, Go, Python +- All GitHub Actions must be SHA-pinned +- All source files must have SPDX headers +- Root symlinks MUST be maintained when moving files + +## Canonical File Locations + +### Machine-Readable Metadata (.machine_readable/) +- `.machine_readable/AGENTIC.scm` +- `.machine_readable/ECOSYSTEM.scm` +- `.machine_readable/META.scm` +- `.machine_readable/NEUROSYM.scm` +- `.machine_readable/PLAYBOOK.scm` +- `.machine_readable/STATE.scm` +- `.machine_readable/bot_directives/` — gitbot-fleet directives + +### Specification (spec/) +- `spec/grammar.ebnf` — Canonical EBNF grammar (@taxonomy: spec/grammar) +- `spec/SPEC.core.scm` — Core specification (@taxonomy: spec/core) +- `spec/README.adoc` — Specification index + +### Verification (verification/) +- `verification/proofs/` — Formal proofs ../docs/proofs +(symlink) +- `verification/tests/` — Test suite ../tests +(symlink) +- `verification/conformance/` — Conformance tests ../conformance +(symlink) +- `verification/benchmarks/` — Performance benchmarks ../bench +(symlink) +- `verification/fuzzing/` — Fuzz targets ../fuzz +(symlink) +- `verification/README.adoc` — Verification index + +## Taxonomy Index + +- `spec/grammar.ebnf` — @taxonomy: spec/grammar +- `spec/SPEC.core.scm` — @taxonomy: spec/core +- `spec/README.adoc` — @taxonomy: spec/index +- `verification/README.adoc` — @taxonomy: verification/index +- `core/lexer.mll` — @taxonomy: compiler/lexer +- `core/parser.mly` — @taxonomy: compiler/parser +- `editors/wokelang.tmLanguage.json` — @taxonomy: editors/textmate-grammar + +## Session Startup Sequence + +1. Read this manifest (0-AI-MANIFEST.a2ml) +2. Read `.machine_readable/STATE.scm` for current progress +3. Read `.machine_readable/META.scm` for architecture decisions +4. Read `.machine_readable/ECOSYSTEM.scm` for ecosystem context diff --git a/ECOSYSTEM.scm b/ECOSYSTEM.scm deleted file mode 100644 index 0225679..0000000 --- a/ECOSYSTEM.scm +++ /dev/null @@ -1,20 +0,0 @@ -;; SPDX-License-Identifier: PMPL-1.0-or-later -;; ECOSYSTEM.scm - Project ecosystem position - -(ecosystem - (version "1.0") - (name "wokelang") - (type "library|application|tool|framework") - (purpose "TODO: Brief purpose statement") - - (position-in-ecosystem - "TODO: Describe where this fits in the hyperpolymath ecosystem") - - (related-projects - ()) ;; Add related projects with relationship types - - (what-this-is - "TODO: What this project is") - - (what-this-is-not - "TODO: What this project is not")) diff --git a/ECOSYSTEM.scm b/ECOSYSTEM.scm new file mode 120000 index 0000000..4aabd0b --- /dev/null +++ b/ECOSYSTEM.scm @@ -0,0 +1 @@ +.machine_readable/ECOSYSTEM.scm \ No newline at end of file diff --git a/ECOSYSTEM.scm.bak b/ECOSYSTEM.scm.bak new file mode 100644 index 0000000..0225679 --- /dev/null +++ b/ECOSYSTEM.scm.bak @@ -0,0 +1,20 @@ +;; SPDX-License-Identifier: PMPL-1.0-or-later +;; ECOSYSTEM.scm - Project ecosystem position + +(ecosystem + (version "1.0") + (name "wokelang") + (type "library|application|tool|framework") + (purpose "TODO: Brief purpose statement") + + (position-in-ecosystem + "TODO: Describe where this fits in the hyperpolymath ecosystem") + + (related-projects + ()) ;; Add related projects with relationship types + + (what-this-is + "TODO: What this project is") + + (what-this-is-not + "TODO: What this project is not")) diff --git a/META.scm b/META.scm deleted file mode 100644 index 0979e68..0000000 --- a/META.scm +++ /dev/null @@ -1,22 +0,0 @@ -;; SPDX-License-Identifier: PMPL-1.0-or-later -;; META.scm - Meta-level project information - -(define meta - '((architecture-decisions - ((adr-001 - (status "accepted") - (date "2026-02-04") - (context "Initial project setup") - (decision "Use standard hyperpolymath structure") - (consequences "Consistent with other hyperpolymath projects")))) - - (development-practices - (code-style "Follow language-specific conventions") - (security "SPDX headers, OpenSSF Scorecard compliance") - (testing "Required for critical functionality") - (versioning "Semantic versioning") - (documentation "README.adoc, inline comments") - (branching "main branch, feature branches, PRs required")) - - (design-rationale - ()))) diff --git a/META.scm b/META.scm new file mode 120000 index 0000000..483c340 --- /dev/null +++ b/META.scm @@ -0,0 +1 @@ +.machine_readable/META.scm \ No newline at end of file diff --git a/META.scm.bak b/META.scm.bak new file mode 100644 index 0000000..0979e68 --- /dev/null +++ b/META.scm.bak @@ -0,0 +1,22 @@ +;; SPDX-License-Identifier: PMPL-1.0-or-later +;; META.scm - Meta-level project information + +(define meta + '((architecture-decisions + ((adr-001 + (status "accepted") + (date "2026-02-04") + (context "Initial project setup") + (decision "Use standard hyperpolymath structure") + (consequences "Consistent with other hyperpolymath projects")))) + + (development-practices + (code-style "Follow language-specific conventions") + (security "SPDX headers, OpenSSF Scorecard compliance") + (testing "Required for critical functionality") + (versioning "Semantic versioning") + (documentation "README.adoc, inline comments") + (branching "main branch, feature branches, PRs required")) + + (design-rationale + ()))) diff --git a/Mustfile b/Mustfile index afc11b5..4f5e24e 100644 --- a/Mustfile +++ b/Mustfile @@ -1,4 +1,4 @@ -# SPDX-License-Identifier: AGPL-3.0-or-later +# SPDX-License-Identifier: PMPL-1.0-or-later # Mustfile - hyperpolymath mandatory checks # See: https://github.com/hyperpolymath/mustfile diff --git a/STATE.scm b/STATE.scm deleted file mode 100644 index b49c440..0000000 --- a/STATE.scm +++ /dev/null @@ -1,41 +0,0 @@ -;; SPDX-License-Identifier: PMPL-1.0-or-later -;; STATE.scm - Current project state - -(define state - '((metadata - (version "1.0") - (schema-version "1.0") - (created "2026-02-04") - (updated "2026-02-04") - (project "wokelang") - (repo "hyperpolymath/wokelang")) - - (project-context - (name "wokelang") - (tagline "TODO: Add project description") - (tech-stack ())) - - (current-position - (phase "development") - (overall-completion 0) - (components ()) - (working-features ())) - - (route-to-mvp - (milestones - ((milestone-id "m1") - (name "Initial Setup") - (items ("Add project description" - "Define tech stack" - "Set up initial features"))))) - - (blockers-and-issues - (critical ()) - (high ()) - (medium ()) - (low ())) - - (critical-next-actions - (immediate ("Update STATE.scm with project details")) - (this-week ()) - (this-month ())))) diff --git a/_build/.actions/default/test/runtest-test_lexer-2f04b69916f8bb6257176373cbed63f8 b/_build/.actions/default/test/runtest-test_lexer-2f04b69916f8bb6257176373cbed63f8 new file mode 100644 index 0000000..e69de29 diff --git a/_build/.actions/default/test/runtest-test_parser-bb2e01a353d18363c7c947936a7e209e b/_build/.actions/default/test/runtest-test_parser-bb2e01a353d18363c7c947936a7e209e new file mode 100644 index 0000000..e69de29 diff --git a/_build/.db b/_build/.db new file mode 100644 index 0000000000000000000000000000000000000000..d27bf75aaf4aed23314d34d41f9ca3333b5de83a GIT binary patch literal 6796 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 a%HpPEUM{)`FB^Z?h-gTWxn4oPJNAFO(vV^R literal 0 HcmV?d00001 diff --git a/_build/.filesystem-clock b/_build/.filesystem-clock new file mode 100644 index 0000000..c61f4a7 --- /dev/null +++ b/_build/.filesystem-clock @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/_build/.lock b/_build/.lock new file mode 100644 index 0000000..e69de29 diff --git a/_build/.sandbox/.hg/requires b/_build/.sandbox/.hg/requires new file mode 100644 index 0000000..387e851 --- /dev/null +++ b/_build/.sandbox/.hg/requires @@ -0,0 +1 @@ +Escaping the Dune sandbox \ No newline at end of file diff --git a/_build/_tests/GJLBCJGJ/assignment.000.output b/_build/_tests/GJLBCJGJ/assignment.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/attempt safely.000.output b/_build/_tests/GJLBCJGJ/attempt safely.000.output new file mode 100644 index 0000000..4f7ba93 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/attempt safely.000.output @@ -0,0 +1,2 @@ +ASSERT attempt body +ASSERT reassure msg diff --git a/_build/_tests/GJLBCJGJ/attempt safely.001.output b/_build/_tests/GJLBCJGJ/attempt safely.001.output new file mode 100644 index 0000000..6892456 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/attempt safely.001.output @@ -0,0 +1 @@ +ASSERT attempt body stmts diff --git a/_build/_tests/GJLBCJGJ/complain.000.output b/_build/_tests/GJLBCJGJ/complain.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/consent gates.000.output b/_build/_tests/GJLBCJGJ/consent gates.000.output new file mode 100644 index 0000000..5cdb0aa --- /dev/null +++ b/_build/_tests/GJLBCJGJ/consent gates.000.output @@ -0,0 +1 @@ +ASSERT consent body stmts diff --git a/_build/_tests/GJLBCJGJ/consent gates.001.output b/_build/_tests/GJLBCJGJ/consent gates.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/consent gates.002.output b/_build/_tests/GJLBCJGJ/consent gates.002.output new file mode 100644 index 0000000..2706a96 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/consent gates.002.output @@ -0,0 +1 @@ +ASSERT body length diff --git a/_build/_tests/GJLBCJGJ/constants.000.output b/_build/_tests/GJLBCJGJ/constants.000.output new file mode 100644 index 0000000..07c17f1 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/constants.000.output @@ -0,0 +1 @@ +ASSERT name diff --git a/_build/_tests/GJLBCJGJ/constants.001.output b/_build/_tests/GJLBCJGJ/constants.001.output new file mode 100644 index 0000000..e23a960 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/constants.001.output @@ -0,0 +1,2 @@ +ASSERT name +ASSERT no type diff --git a/_build/_tests/GJLBCJGJ/emote annotations.000.output b/_build/_tests/GJLBCJGJ/emote annotations.000.output new file mode 100644 index 0000000..b1dc065 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/emote annotations.000.output @@ -0,0 +1,2 @@ +ASSERT emote name +ASSERT no params diff --git a/_build/_tests/GJLBCJGJ/emote annotations.001.output b/_build/_tests/GJLBCJGJ/emote annotations.001.output new file mode 100644 index 0000000..858fd78 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/emote annotations.001.output @@ -0,0 +1,3 @@ +ASSERT emote name +ASSERT param count +ASSERT param name diff --git a/_build/_tests/GJLBCJGJ/emote annotations.002.output b/_build/_tests/GJLBCJGJ/emote annotations.002.output new file mode 100644 index 0000000..d2a0fb4 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/emote annotations.002.output @@ -0,0 +1 @@ +ASSERT param count diff --git a/_build/_tests/GJLBCJGJ/emote annotations.003.output b/_build/_tests/GJLBCJGJ/emote annotations.003.output new file mode 100644 index 0000000..75df0f4 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/emote annotations.003.output @@ -0,0 +1 @@ +ASSERT emote name diff --git a/_build/_tests/GJLBCJGJ/expressions.000.output b/_build/_tests/GJLBCJGJ/expressions.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.001.output b/_build/_tests/GJLBCJGJ/expressions.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.002.output b/_build/_tests/GJLBCJGJ/expressions.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.003.output b/_build/_tests/GJLBCJGJ/expressions.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.004.output b/_build/_tests/GJLBCJGJ/expressions.004.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.005.output b/_build/_tests/GJLBCJGJ/expressions.005.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.006.output b/_build/_tests/GJLBCJGJ/expressions.006.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.007.output b/_build/_tests/GJLBCJGJ/expressions.007.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.008.output b/_build/_tests/GJLBCJGJ/expressions.008.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.009.output b/_build/_tests/GJLBCJGJ/expressions.009.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.010.output b/_build/_tests/GJLBCJGJ/expressions.010.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.011.output b/_build/_tests/GJLBCJGJ/expressions.011.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.012.output b/_build/_tests/GJLBCJGJ/expressions.012.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.013.output b/_build/_tests/GJLBCJGJ/expressions.013.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.014.output b/_build/_tests/GJLBCJGJ/expressions.014.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.015.output b/_build/_tests/GJLBCJGJ/expressions.015.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.016.output b/_build/_tests/GJLBCJGJ/expressions.016.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.017.output b/_build/_tests/GJLBCJGJ/expressions.017.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.018.output b/_build/_tests/GJLBCJGJ/expressions.018.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.019.output b/_build/_tests/GJLBCJGJ/expressions.019.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.020.output b/_build/_tests/GJLBCJGJ/expressions.020.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.021.output b/_build/_tests/GJLBCJGJ/expressions.021.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.022.output b/_build/_tests/GJLBCJGJ/expressions.022.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.023.output b/_build/_tests/GJLBCJGJ/expressions.023.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.024.output b/_build/_tests/GJLBCJGJ/expressions.024.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.025.output b/_build/_tests/GJLBCJGJ/expressions.025.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.026.output b/_build/_tests/GJLBCJGJ/expressions.026.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.027.output b/_build/_tests/GJLBCJGJ/expressions.027.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.028.output b/_build/_tests/GJLBCJGJ/expressions.028.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/expressions.029.output b/_build/_tests/GJLBCJGJ/expressions.029.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/functions.000.output b/_build/_tests/GJLBCJGJ/functions.000.output new file mode 100644 index 0000000..043845e --- /dev/null +++ b/_build/_tests/GJLBCJGJ/functions.000.output @@ -0,0 +1,5 @@ +ASSERT top-level item count +ASSERT name +ASSERT params +ASSERT no return type +ASSERT empty body diff --git a/_build/_tests/GJLBCJGJ/functions.001.output b/_build/_tests/GJLBCJGJ/functions.001.output new file mode 100644 index 0000000..2868535 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/functions.001.output @@ -0,0 +1,6 @@ +ASSERT name +ASSERT param count +ASSERT p0 name +ASSERT p1 name +ASSERT p0 has type +ASSERT return type present diff --git a/_build/_tests/GJLBCJGJ/functions.002.output b/_build/_tests/GJLBCJGJ/functions.002.output new file mode 100644 index 0000000..f729a26 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/functions.002.output @@ -0,0 +1,2 @@ +ASSERT param count +ASSERT p0 no type diff --git a/_build/_tests/GJLBCJGJ/functions.003.output b/_build/_tests/GJLBCJGJ/functions.003.output new file mode 100644 index 0000000..d1821c2 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/functions.003.output @@ -0,0 +1,2 @@ +ASSERT has hello +ASSERT has goodbye diff --git a/_build/_tests/GJLBCJGJ/functions.004.output b/_build/_tests/GJLBCJGJ/functions.004.output new file mode 100644 index 0000000..f31c02f --- /dev/null +++ b/_build/_tests/GJLBCJGJ/functions.004.output @@ -0,0 +1 @@ +ASSERT return type diff --git a/_build/_tests/GJLBCJGJ/functions.005.output b/_build/_tests/GJLBCJGJ/functions.005.output new file mode 100644 index 0000000..899b579 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/functions.005.output @@ -0,0 +1 @@ +ASSERT top-level item count diff --git a/_build/_tests/GJLBCJGJ/give back.000.output b/_build/_tests/GJLBCJGJ/give back.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/give back.001.output b/_build/_tests/GJLBCJGJ/give back.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/gratitude blocks.000.output b/_build/_tests/GJLBCJGJ/gratitude blocks.000.output new file mode 100644 index 0000000..19e291d --- /dev/null +++ b/_build/_tests/GJLBCJGJ/gratitude blocks.000.output @@ -0,0 +1,4 @@ +ASSERT top-level item count +ASSERT entry count +ASSERT contributor +ASSERT contribution diff --git a/_build/_tests/GJLBCJGJ/gratitude blocks.001.output b/_build/_tests/GJLBCJGJ/gratitude blocks.001.output new file mode 100644 index 0000000..5288f09 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/gratitude blocks.001.output @@ -0,0 +1 @@ +ASSERT entry count diff --git a/_build/_tests/GJLBCJGJ/gratitude blocks.002.output b/_build/_tests/GJLBCJGJ/gratitude blocks.002.output new file mode 100644 index 0000000..a9c370e --- /dev/null +++ b/_build/_tests/GJLBCJGJ/gratitude blocks.002.output @@ -0,0 +1 @@ +ASSERT empty gratitude diff --git a/_build/_tests/GJLBCJGJ/gratitude blocks.003.output b/_build/_tests/GJLBCJGJ/gratitude blocks.003.output new file mode 100644 index 0000000..6ae56c8 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/gratitude blocks.003.output @@ -0,0 +1 @@ +ASSERT single entry diff --git a/_build/_tests/GJLBCJGJ/measured in units.000.output b/_build/_tests/GJLBCJGJ/measured in units.000.output new file mode 100644 index 0000000..83ca8fe --- /dev/null +++ b/_build/_tests/GJLBCJGJ/measured in units.000.output @@ -0,0 +1,6 @@ +ASSERT expected SRemember with unit km +FAIL expected SRemember with unit km +Raised at Alcotest_engine__Test.check_err in file "src/alcotest-engine/test.ml", line 173, characters 20-48 +Called from Alcotest_engine__Core.Make.protect_test.(fun) in file "src/alcotest-engine/core.ml", line 186, characters 17-23 +Called from Alcotest_engine__Monad.Identity.catch in file "src/alcotest-engine/monad.ml", line 24, characters 31-35 + diff --git a/_build/_tests/GJLBCJGJ/measured in units.001.output b/_build/_tests/GJLBCJGJ/measured in units.001.output new file mode 100644 index 0000000..a1bbb2f --- /dev/null +++ b/_build/_tests/GJLBCJGJ/measured in units.001.output @@ -0,0 +1,6 @@ +ASSERT expected SRemember with unit seconds +FAIL expected SRemember with unit seconds +Raised at Alcotest_engine__Test.check_err in file "src/alcotest-engine/test.ml", line 173, characters 20-48 +Called from Alcotest_engine__Core.Make.protect_test.(fun) in file "src/alcotest-engine/core.ml", line 186, characters 17-23 +Called from Alcotest_engine__Monad.Identity.catch in file "src/alcotest-engine/monad.ml", line 24, characters 31-35 + diff --git a/_build/_tests/GJLBCJGJ/measured in units.002.output b/_build/_tests/GJLBCJGJ/measured in units.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/parse errors.000.output b/_build/_tests/GJLBCJGJ/parse errors.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/parse errors.001.output b/_build/_tests/GJLBCJGJ/parse errors.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/parse errors.002.output b/_build/_tests/GJLBCJGJ/parse errors.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/parse errors.003.output b/_build/_tests/GJLBCJGJ/parse errors.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/parse errors.004.output b/_build/_tests/GJLBCJGJ/parse errors.004.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/remember.000.output b/_build/_tests/GJLBCJGJ/remember.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/remember.001.output b/_build/_tests/GJLBCJGJ/remember.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/remember.002.output b/_build/_tests/GJLBCJGJ/remember.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/remember.003.output b/_build/_tests/GJLBCJGJ/remember.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/remember.004.output b/_build/_tests/GJLBCJGJ/remember.004.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/repeat times.000.output b/_build/_tests/GJLBCJGJ/repeat times.000.output new file mode 100644 index 0000000..a8d2a32 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/repeat times.000.output @@ -0,0 +1 @@ +ASSERT loop body diff --git a/_build/_tests/GJLBCJGJ/repeat times.001.output b/_build/_tests/GJLBCJGJ/repeat times.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/repeat times.002.output b/_build/_tests/GJLBCJGJ/repeat times.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/say.000.output b/_build/_tests/GJLBCJGJ/say.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/top-level items.000.output b/_build/_tests/GJLBCJGJ/top-level items.000.output new file mode 100644 index 0000000..899b579 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/top-level items.000.output @@ -0,0 +1 @@ +ASSERT top-level item count diff --git a/_build/_tests/GJLBCJGJ/top-level items.001.output b/_build/_tests/GJLBCJGJ/top-level items.001.output new file mode 100644 index 0000000..899b579 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/top-level items.001.output @@ -0,0 +1 @@ +ASSERT top-level item count diff --git a/_build/_tests/GJLBCJGJ/type annotations.000.output b/_build/_tests/GJLBCJGJ/type annotations.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/type annotations.001.output b/_build/_tests/GJLBCJGJ/type annotations.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/type annotations.002.output b/_build/_tests/GJLBCJGJ/type annotations.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/type annotations.003.output b/_build/_tests/GJLBCJGJ/type annotations.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/when-otherwise.000.output b/_build/_tests/GJLBCJGJ/when-otherwise.000.output new file mode 100644 index 0000000..a39e0cc --- /dev/null +++ b/_build/_tests/GJLBCJGJ/when-otherwise.000.output @@ -0,0 +1 @@ +ASSERT then body diff --git a/_build/_tests/GJLBCJGJ/when-otherwise.001.output b/_build/_tests/GJLBCJGJ/when-otherwise.001.output new file mode 100644 index 0000000..f82d31c --- /dev/null +++ b/_build/_tests/GJLBCJGJ/when-otherwise.001.output @@ -0,0 +1,2 @@ +ASSERT then body +ASSERT else body diff --git a/_build/_tests/GJLBCJGJ/when-otherwise.002.output b/_build/_tests/GJLBCJGJ/when-otherwise.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/when-otherwise.003.output b/_build/_tests/GJLBCJGJ/when-otherwise.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/GJLBCJGJ/workers-quests.000.output b/_build/_tests/GJLBCJGJ/workers-quests.000.output new file mode 100644 index 0000000..02e4bf7 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/workers-quests.000.output @@ -0,0 +1,2 @@ +ASSERT worker name +ASSERT body stmts diff --git a/_build/_tests/GJLBCJGJ/workers-quests.001.output b/_build/_tests/GJLBCJGJ/workers-quests.001.output new file mode 100644 index 0000000..cf5d5bf --- /dev/null +++ b/_build/_tests/GJLBCJGJ/workers-quests.001.output @@ -0,0 +1,2 @@ +ASSERT worker name +ASSERT empty body diff --git a/_build/_tests/GJLBCJGJ/workers-quests.002.output b/_build/_tests/GJLBCJGJ/workers-quests.002.output new file mode 100644 index 0000000..1279e03 --- /dev/null +++ b/_build/_tests/GJLBCJGJ/workers-quests.002.output @@ -0,0 +1,2 @@ +ASSERT quest name +ASSERT body stmts diff --git a/_build/_tests/GJLBCJGJ/workers-quests.003.output b/_build/_tests/GJLBCJGJ/workers-quests.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/OBFDQJQ3/boolean keywords.000.output b/_build/_tests/OBFDQJQ3/boolean keywords.000.output new file mode 100644 index 0000000..38e0dc9 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/boolean keywords.000.output @@ -0,0 +1 @@ +ASSERT true diff --git a/_build/_tests/OBFDQJQ3/boolean keywords.001.output b/_build/_tests/OBFDQJQ3/boolean keywords.001.output new file mode 100644 index 0000000..eaa3777 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/boolean keywords.001.output @@ -0,0 +1 @@ +ASSERT false diff --git a/_build/_tests/OBFDQJQ3/boolean keywords.002.output b/_build/_tests/OBFDQJQ3/boolean keywords.002.output new file mode 100644 index 0000000..e3e5581 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/boolean keywords.002.output @@ -0,0 +1 @@ +ASSERT and diff --git a/_build/_tests/OBFDQJQ3/boolean keywords.003.output b/_build/_tests/OBFDQJQ3/boolean keywords.003.output new file mode 100644 index 0000000..e628611 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/boolean keywords.003.output @@ -0,0 +1 @@ +ASSERT not diff --git a/_build/_tests/OBFDQJQ3/comments.000.output b/_build/_tests/OBFDQJQ3/comments.000.output new file mode 100644 index 0000000..799ead7 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/comments.000.output @@ -0,0 +1 @@ +ASSERT line comment skipped diff --git a/_build/_tests/OBFDQJQ3/comments.001.output b/_build/_tests/OBFDQJQ3/comments.001.output new file mode 100644 index 0000000..f6b65ba --- /dev/null +++ b/_build/_tests/OBFDQJQ3/comments.001.output @@ -0,0 +1 @@ +ASSERT line comment only diff --git a/_build/_tests/OBFDQJQ3/comments.002.output b/_build/_tests/OBFDQJQ3/comments.002.output new file mode 100644 index 0000000..5f97075 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/comments.002.output @@ -0,0 +1 @@ +ASSERT block comment skipped diff --git a/_build/_tests/OBFDQJQ3/comments.003.output b/_build/_tests/OBFDQJQ3/comments.003.output new file mode 100644 index 0000000..a95248b --- /dev/null +++ b/_build/_tests/OBFDQJQ3/comments.003.output @@ -0,0 +1 @@ +ASSERT multiline block comment diff --git a/_build/_tests/OBFDQJQ3/comments.004.output b/_build/_tests/OBFDQJQ3/comments.004.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/OBFDQJQ3/complex sequences.000.output b/_build/_tests/OBFDQJQ3/complex sequences.000.output new file mode 100644 index 0000000..c9889b6 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/complex sequences.000.output @@ -0,0 +1 @@ +ASSERT to add(a: Int, b: Int) -> Int diff --git a/_build/_tests/OBFDQJQ3/complex sequences.001.output b/_build/_tests/OBFDQJQ3/complex sequences.001.output new file mode 100644 index 0000000..100781f --- /dev/null +++ b/_build/_tests/OBFDQJQ3/complex sequences.001.output @@ -0,0 +1 @@ +ASSERT remember d = 5 measured in km diff --git a/_build/_tests/OBFDQJQ3/complex sequences.002.output b/_build/_tests/OBFDQJQ3/complex sequences.002.output new file mode 100644 index 0000000..5de77db --- /dev/null +++ b/_build/_tests/OBFDQJQ3/complex sequences.002.output @@ -0,0 +1 @@ +ASSERT @enthusiastic to greet() diff --git a/_build/_tests/OBFDQJQ3/complex sequences.003.output b/_build/_tests/OBFDQJQ3/complex sequences.003.output new file mode 100644 index 0000000..9f3a6b0 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/complex sequences.003.output @@ -0,0 +1 @@ +ASSERT @mood(level = 5) diff --git a/_build/_tests/OBFDQJQ3/concurrency keywords.000.output b/_build/_tests/OBFDQJQ3/concurrency keywords.000.output new file mode 100644 index 0000000..f5c0ff0 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/concurrency keywords.000.output @@ -0,0 +1 @@ +ASSERT spawn diff --git a/_build/_tests/OBFDQJQ3/concurrency keywords.001.output b/_build/_tests/OBFDQJQ3/concurrency keywords.001.output new file mode 100644 index 0000000..7da4cd0 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/concurrency keywords.001.output @@ -0,0 +1 @@ +ASSERT superpower diff --git a/_build/_tests/OBFDQJQ3/concurrency keywords.002.output b/_build/_tests/OBFDQJQ3/concurrency keywords.002.output new file mode 100644 index 0000000..7e29fba --- /dev/null +++ b/_build/_tests/OBFDQJQ3/concurrency keywords.002.output @@ -0,0 +1 @@ +ASSERT worker diff --git a/_build/_tests/OBFDQJQ3/concurrency keywords.003.output b/_build/_tests/OBFDQJQ3/concurrency keywords.003.output new file mode 100644 index 0000000..e71ca0c --- /dev/null +++ b/_build/_tests/OBFDQJQ3/concurrency keywords.003.output @@ -0,0 +1 @@ +ASSERT side diff --git a/_build/_tests/OBFDQJQ3/concurrency keywords.004.output b/_build/_tests/OBFDQJQ3/concurrency keywords.004.output new file mode 100644 index 0000000..62340d9 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/concurrency keywords.004.output @@ -0,0 +1 @@ +ASSERT quest diff --git a/_build/_tests/OBFDQJQ3/concurrency keywords.005.output b/_build/_tests/OBFDQJQ3/concurrency keywords.005.output new file mode 100644 index 0000000..cc35165 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/concurrency keywords.005.output @@ -0,0 +1 @@ +ASSERT side quest name diff --git a/_build/_tests/OBFDQJQ3/concurrency keywords.006.output b/_build/_tests/OBFDQJQ3/concurrency keywords.006.output new file mode 100644 index 0000000..86edde1 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/concurrency keywords.006.output @@ -0,0 +1 @@ +ASSERT spawn worker name diff --git a/_build/_tests/OBFDQJQ3/consent keywords.000.output b/_build/_tests/OBFDQJQ3/consent keywords.000.output new file mode 100644 index 0000000..24d77e4 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/consent keywords.000.output @@ -0,0 +1 @@ +ASSERT okay diff --git a/_build/_tests/OBFDQJQ3/consent keywords.001.output b/_build/_tests/OBFDQJQ3/consent keywords.001.output new file mode 100644 index 0000000..d47db31 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/consent keywords.001.output @@ -0,0 +1 @@ +ASSERT reassure diff --git a/_build/_tests/OBFDQJQ3/consent keywords.002.output b/_build/_tests/OBFDQJQ3/consent keywords.002.output new file mode 100644 index 0000000..303cb68 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/consent keywords.002.output @@ -0,0 +1 @@ +ASSERT complain diff --git a/_build/_tests/OBFDQJQ3/consent keywords.003.output b/_build/_tests/OBFDQJQ3/consent keywords.003.output new file mode 100644 index 0000000..3157214 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/consent keywords.003.output @@ -0,0 +1 @@ +ASSERT only diff --git a/_build/_tests/OBFDQJQ3/consent keywords.004.output b/_build/_tests/OBFDQJQ3/consent keywords.004.output new file mode 100644 index 0000000..b44dc9b --- /dev/null +++ b/_build/_tests/OBFDQJQ3/consent keywords.004.output @@ -0,0 +1 @@ +ASSERT if diff --git a/_build/_tests/OBFDQJQ3/consent keywords.005.output b/_build/_tests/OBFDQJQ3/consent keywords.005.output new file mode 100644 index 0000000..a9de12b --- /dev/null +++ b/_build/_tests/OBFDQJQ3/consent keywords.005.output @@ -0,0 +1 @@ +ASSERT attempt diff --git a/_build/_tests/OBFDQJQ3/consent keywords.006.output b/_build/_tests/OBFDQJQ3/consent keywords.006.output new file mode 100644 index 0000000..942478c --- /dev/null +++ b/_build/_tests/OBFDQJQ3/consent keywords.006.output @@ -0,0 +1 @@ +ASSERT safely diff --git a/_build/_tests/OBFDQJQ3/consent keywords.007.output b/_build/_tests/OBFDQJQ3/consent keywords.007.output new file mode 100644 index 0000000..ccd8fe5 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/consent keywords.007.output @@ -0,0 +1 @@ +ASSERT only if okay sequence diff --git a/_build/_tests/OBFDQJQ3/consent keywords.008.output b/_build/_tests/OBFDQJQ3/consent keywords.008.output new file mode 100644 index 0000000..38abc15 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/consent keywords.008.output @@ -0,0 +1 @@ +ASSERT attempt safely ... or reassure diff --git a/_build/_tests/OBFDQJQ3/control-flow keywords.000.output b/_build/_tests/OBFDQJQ3/control-flow keywords.000.output new file mode 100644 index 0000000..1ccc828 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/control-flow keywords.000.output @@ -0,0 +1 @@ +ASSERT to diff --git a/_build/_tests/OBFDQJQ3/control-flow keywords.001.output b/_build/_tests/OBFDQJQ3/control-flow keywords.001.output new file mode 100644 index 0000000..a1f8dab --- /dev/null +++ b/_build/_tests/OBFDQJQ3/control-flow keywords.001.output @@ -0,0 +1 @@ +ASSERT give diff --git a/_build/_tests/OBFDQJQ3/control-flow keywords.002.output b/_build/_tests/OBFDQJQ3/control-flow keywords.002.output new file mode 100644 index 0000000..b0f9b6c --- /dev/null +++ b/_build/_tests/OBFDQJQ3/control-flow keywords.002.output @@ -0,0 +1 @@ +ASSERT back diff --git a/_build/_tests/OBFDQJQ3/control-flow keywords.003.output b/_build/_tests/OBFDQJQ3/control-flow keywords.003.output new file mode 100644 index 0000000..b508f39 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/control-flow keywords.003.output @@ -0,0 +1 @@ +ASSERT remember diff --git a/_build/_tests/OBFDQJQ3/control-flow keywords.004.output b/_build/_tests/OBFDQJQ3/control-flow keywords.004.output new file mode 100644 index 0000000..05876da --- /dev/null +++ b/_build/_tests/OBFDQJQ3/control-flow keywords.004.output @@ -0,0 +1 @@ +ASSERT when diff --git a/_build/_tests/OBFDQJQ3/control-flow keywords.005.output b/_build/_tests/OBFDQJQ3/control-flow keywords.005.output new file mode 100644 index 0000000..b5a63df --- /dev/null +++ b/_build/_tests/OBFDQJQ3/control-flow keywords.005.output @@ -0,0 +1 @@ +ASSERT otherwise diff --git a/_build/_tests/OBFDQJQ3/control-flow keywords.006.output b/_build/_tests/OBFDQJQ3/control-flow keywords.006.output new file mode 100644 index 0000000..7e764a0 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/control-flow keywords.006.output @@ -0,0 +1 @@ +ASSERT repeat diff --git a/_build/_tests/OBFDQJQ3/control-flow keywords.007.output b/_build/_tests/OBFDQJQ3/control-flow keywords.007.output new file mode 100644 index 0000000..e782822 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/control-flow keywords.007.output @@ -0,0 +1 @@ +ASSERT times diff --git a/_build/_tests/OBFDQJQ3/control-flow keywords.008.output b/_build/_tests/OBFDQJQ3/control-flow keywords.008.output new file mode 100644 index 0000000..cf7b97e --- /dev/null +++ b/_build/_tests/OBFDQJQ3/control-flow keywords.008.output @@ -0,0 +1 @@ +ASSERT give back expr diff --git a/_build/_tests/OBFDQJQ3/delimiters.000.output b/_build/_tests/OBFDQJQ3/delimiters.000.output new file mode 100644 index 0000000..9ce3f65 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/delimiters.000.output @@ -0,0 +1 @@ +ASSERT delimiters diff --git a/_build/_tests/OBFDQJQ3/errors.000.output b/_build/_tests/OBFDQJQ3/errors.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/OBFDQJQ3/errors.001.output b/_build/_tests/OBFDQJQ3/errors.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/OBFDQJQ3/gratitude keywords.000.output b/_build/_tests/OBFDQJQ3/gratitude keywords.000.output new file mode 100644 index 0000000..6a61c61 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/gratitude keywords.000.output @@ -0,0 +1 @@ +ASSERT thanks diff --git a/_build/_tests/OBFDQJQ3/gratitude keywords.001.output b/_build/_tests/OBFDQJQ3/gratitude keywords.001.output new file mode 100644 index 0000000..e29c9f1 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/gratitude keywords.001.output @@ -0,0 +1 @@ +ASSERT thanks to { diff --git a/_build/_tests/OBFDQJQ3/identifiers.000.output b/_build/_tests/OBFDQJQ3/identifiers.000.output new file mode 100644 index 0000000..be1112f --- /dev/null +++ b/_build/_tests/OBFDQJQ3/identifiers.000.output @@ -0,0 +1 @@ +ASSERT simple ident diff --git a/_build/_tests/OBFDQJQ3/identifiers.001.output b/_build/_tests/OBFDQJQ3/identifiers.001.output new file mode 100644 index 0000000..ca3aa65 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/identifiers.001.output @@ -0,0 +1 @@ +ASSERT ident with digits diff --git a/_build/_tests/OBFDQJQ3/identifiers.002.output b/_build/_tests/OBFDQJQ3/identifiers.002.output new file mode 100644 index 0000000..6ce25d9 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/identifiers.002.output @@ -0,0 +1 @@ +ASSERT ident with underscore diff --git a/_build/_tests/OBFDQJQ3/identifiers.003.output b/_build/_tests/OBFDQJQ3/identifiers.003.output new file mode 100644 index 0000000..48efb71 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/identifiers.003.output @@ -0,0 +1 @@ +ASSERT camelCase ident diff --git a/_build/_tests/OBFDQJQ3/identifiers.004.output b/_build/_tests/OBFDQJQ3/identifiers.004.output new file mode 100644 index 0000000..ccb9d89 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/identifiers.004.output @@ -0,0 +1 @@ +ASSERT okayish is ident diff --git a/_build/_tests/OBFDQJQ3/lifecycle keywords.000.output b/_build/_tests/OBFDQJQ3/lifecycle keywords.000.output new file mode 100644 index 0000000..b0ca19d --- /dev/null +++ b/_build/_tests/OBFDQJQ3/lifecycle keywords.000.output @@ -0,0 +1 @@ +ASSERT hello diff --git a/_build/_tests/OBFDQJQ3/lifecycle keywords.001.output b/_build/_tests/OBFDQJQ3/lifecycle keywords.001.output new file mode 100644 index 0000000..7ff0f28 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/lifecycle keywords.001.output @@ -0,0 +1 @@ +ASSERT goodbye diff --git a/_build/_tests/OBFDQJQ3/literals.000.output b/_build/_tests/OBFDQJQ3/literals.000.output new file mode 100644 index 0000000..8797dfe --- /dev/null +++ b/_build/_tests/OBFDQJQ3/literals.000.output @@ -0,0 +1,3 @@ +ASSERT integer 0 +ASSERT integer 42 +ASSERT integer 12345 diff --git a/_build/_tests/OBFDQJQ3/literals.001.output b/_build/_tests/OBFDQJQ3/literals.001.output new file mode 100644 index 0000000..ac15411 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/literals.001.output @@ -0,0 +1,2 @@ +ASSERT float 3.14 +ASSERT float 0.5 diff --git a/_build/_tests/OBFDQJQ3/literals.002.output b/_build/_tests/OBFDQJQ3/literals.002.output new file mode 100644 index 0000000..d86991b --- /dev/null +++ b/_build/_tests/OBFDQJQ3/literals.002.output @@ -0,0 +1,2 @@ +ASSERT simple string +ASSERT string with spaces diff --git a/_build/_tests/OBFDQJQ3/literals.003.output b/_build/_tests/OBFDQJQ3/literals.003.output new file mode 100644 index 0000000..ead7ede --- /dev/null +++ b/_build/_tests/OBFDQJQ3/literals.003.output @@ -0,0 +1 @@ +ASSERT string with escape diff --git a/_build/_tests/OBFDQJQ3/literals.004.output b/_build/_tests/OBFDQJQ3/literals.004.output new file mode 100644 index 0000000..1725b1f --- /dev/null +++ b/_build/_tests/OBFDQJQ3/literals.004.output @@ -0,0 +1 @@ +ASSERT empty string diff --git a/_build/_tests/OBFDQJQ3/misc keywords.000.output b/_build/_tests/OBFDQJQ3/misc keywords.000.output new file mode 100644 index 0000000..0a8c643 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.000.output @@ -0,0 +1 @@ +ASSERT decide diff --git a/_build/_tests/OBFDQJQ3/misc keywords.001.output b/_build/_tests/OBFDQJQ3/misc keywords.001.output new file mode 100644 index 0000000..3040ab9 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.001.output @@ -0,0 +1 @@ +ASSERT based diff --git a/_build/_tests/OBFDQJQ3/misc keywords.002.output b/_build/_tests/OBFDQJQ3/misc keywords.002.output new file mode 100644 index 0000000..534edf6 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.002.output @@ -0,0 +1 @@ +ASSERT on diff --git a/_build/_tests/OBFDQJQ3/misc keywords.003.output b/_build/_tests/OBFDQJQ3/misc keywords.003.output new file mode 100644 index 0000000..a46042d --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.003.output @@ -0,0 +1 @@ +ASSERT measured diff --git a/_build/_tests/OBFDQJQ3/misc keywords.004.output b/_build/_tests/OBFDQJQ3/misc keywords.004.output new file mode 100644 index 0000000..c0ff3f4 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.004.output @@ -0,0 +1 @@ +ASSERT in diff --git a/_build/_tests/OBFDQJQ3/misc keywords.005.output b/_build/_tests/OBFDQJQ3/misc keywords.005.output new file mode 100644 index 0000000..a969a23 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.005.output @@ -0,0 +1 @@ +ASSERT care diff --git a/_build/_tests/OBFDQJQ3/misc keywords.006.output b/_build/_tests/OBFDQJQ3/misc keywords.006.output new file mode 100644 index 0000000..d9e93a3 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.006.output @@ -0,0 +1 @@ +ASSERT strict diff --git a/_build/_tests/OBFDQJQ3/misc keywords.007.output b/_build/_tests/OBFDQJQ3/misc keywords.007.output new file mode 100644 index 0000000..bca7192 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.007.output @@ -0,0 +1 @@ +ASSERT verbose diff --git a/_build/_tests/OBFDQJQ3/misc keywords.008.output b/_build/_tests/OBFDQJQ3/misc keywords.008.output new file mode 100644 index 0000000..2a29855 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.008.output @@ -0,0 +1 @@ +ASSERT must diff --git a/_build/_tests/OBFDQJQ3/misc keywords.009.output b/_build/_tests/OBFDQJQ3/misc keywords.009.output new file mode 100644 index 0000000..a0cc892 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.009.output @@ -0,0 +1 @@ +ASSERT have diff --git a/_build/_tests/OBFDQJQ3/misc keywords.010.output b/_build/_tests/OBFDQJQ3/misc keywords.010.output new file mode 100644 index 0000000..9408be2 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/misc keywords.010.output @@ -0,0 +1 @@ +ASSERT say diff --git a/_build/_tests/OBFDQJQ3/operators.000.output b/_build/_tests/OBFDQJQ3/operators.000.output new file mode 100644 index 0000000..d12a5fe --- /dev/null +++ b/_build/_tests/OBFDQJQ3/operators.000.output @@ -0,0 +1 @@ +ASSERT arithmetic ops diff --git a/_build/_tests/OBFDQJQ3/operators.001.output b/_build/_tests/OBFDQJQ3/operators.001.output new file mode 100644 index 0000000..d668f7c --- /dev/null +++ b/_build/_tests/OBFDQJQ3/operators.001.output @@ -0,0 +1 @@ +ASSERT comparison ops diff --git a/_build/_tests/OBFDQJQ3/operators.002.output b/_build/_tests/OBFDQJQ3/operators.002.output new file mode 100644 index 0000000..666f6f6 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/operators.002.output @@ -0,0 +1 @@ +ASSERT = diff --git a/_build/_tests/OBFDQJQ3/operators.003.output b/_build/_tests/OBFDQJQ3/operators.003.output new file mode 100644 index 0000000..1bb49c6 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/operators.003.output @@ -0,0 +1 @@ +ASSERT unicode arrow diff --git a/_build/_tests/OBFDQJQ3/operators.004.output b/_build/_tests/OBFDQJQ3/operators.004.output new file mode 100644 index 0000000..531a322 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/operators.004.output @@ -0,0 +1 @@ +ASSERT ascii arrow diff --git a/_build/_tests/OBFDQJQ3/type keywords.000.output b/_build/_tests/OBFDQJQ3/type keywords.000.output new file mode 100644 index 0000000..9d14599 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/type keywords.000.output @@ -0,0 +1 @@ +ASSERT String diff --git a/_build/_tests/OBFDQJQ3/type keywords.001.output b/_build/_tests/OBFDQJQ3/type keywords.001.output new file mode 100644 index 0000000..aaf63a0 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/type keywords.001.output @@ -0,0 +1 @@ +ASSERT Int diff --git a/_build/_tests/OBFDQJQ3/type keywords.002.output b/_build/_tests/OBFDQJQ3/type keywords.002.output new file mode 100644 index 0000000..363c855 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/type keywords.002.output @@ -0,0 +1 @@ +ASSERT Float diff --git a/_build/_tests/OBFDQJQ3/type keywords.003.output b/_build/_tests/OBFDQJQ3/type keywords.003.output new file mode 100644 index 0000000..99c0732 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/type keywords.003.output @@ -0,0 +1 @@ +ASSERT Bool diff --git a/_build/_tests/OBFDQJQ3/type keywords.004.output b/_build/_tests/OBFDQJQ3/type keywords.004.output new file mode 100644 index 0000000..373314a --- /dev/null +++ b/_build/_tests/OBFDQJQ3/type keywords.004.output @@ -0,0 +1 @@ +ASSERT Maybe diff --git a/_build/_tests/OBFDQJQ3/type keywords.005.output b/_build/_tests/OBFDQJQ3/type keywords.005.output new file mode 100644 index 0000000..37e51fc --- /dev/null +++ b/_build/_tests/OBFDQJQ3/type keywords.005.output @@ -0,0 +1 @@ +ASSERT const diff --git a/_build/_tests/OBFDQJQ3/type keywords.006.output b/_build/_tests/OBFDQJQ3/type keywords.006.output new file mode 100644 index 0000000..ee967b5 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/type keywords.006.output @@ -0,0 +1 @@ +ASSERT type diff --git a/_build/_tests/OBFDQJQ3/type keywords.007.output b/_build/_tests/OBFDQJQ3/type keywords.007.output new file mode 100644 index 0000000..b830aad --- /dev/null +++ b/_build/_tests/OBFDQJQ3/type keywords.007.output @@ -0,0 +1 @@ +ASSERT use diff --git a/_build/_tests/OBFDQJQ3/type keywords.008.output b/_build/_tests/OBFDQJQ3/type keywords.008.output new file mode 100644 index 0000000..467b24f --- /dev/null +++ b/_build/_tests/OBFDQJQ3/type keywords.008.output @@ -0,0 +1 @@ +ASSERT renamed diff --git a/_build/_tests/OBFDQJQ3/whitespace.000.output b/_build/_tests/OBFDQJQ3/whitespace.000.output new file mode 100644 index 0000000..513e317 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/whitespace.000.output @@ -0,0 +1 @@ +ASSERT tabs and spaces ignored diff --git a/_build/_tests/OBFDQJQ3/whitespace.001.output b/_build/_tests/OBFDQJQ3/whitespace.001.output new file mode 100644 index 0000000..b224553 --- /dev/null +++ b/_build/_tests/OBFDQJQ3/whitespace.001.output @@ -0,0 +1 @@ +ASSERT newlines ignored diff --git a/_build/_tests/T37O7LWO/assignment.000.output b/_build/_tests/T37O7LWO/assignment.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/attempt safely.000.output b/_build/_tests/T37O7LWO/attempt safely.000.output new file mode 100644 index 0000000..4f7ba93 --- /dev/null +++ b/_build/_tests/T37O7LWO/attempt safely.000.output @@ -0,0 +1,2 @@ +ASSERT attempt body +ASSERT reassure msg diff --git a/_build/_tests/T37O7LWO/attempt safely.001.output b/_build/_tests/T37O7LWO/attempt safely.001.output new file mode 100644 index 0000000..6892456 --- /dev/null +++ b/_build/_tests/T37O7LWO/attempt safely.001.output @@ -0,0 +1 @@ +ASSERT attempt body stmts diff --git a/_build/_tests/T37O7LWO/complain.000.output b/_build/_tests/T37O7LWO/complain.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/consent gates.000.output b/_build/_tests/T37O7LWO/consent gates.000.output new file mode 100644 index 0000000..5cdb0aa --- /dev/null +++ b/_build/_tests/T37O7LWO/consent gates.000.output @@ -0,0 +1 @@ +ASSERT consent body stmts diff --git a/_build/_tests/T37O7LWO/consent gates.001.output b/_build/_tests/T37O7LWO/consent gates.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/consent gates.002.output b/_build/_tests/T37O7LWO/consent gates.002.output new file mode 100644 index 0000000..2706a96 --- /dev/null +++ b/_build/_tests/T37O7LWO/consent gates.002.output @@ -0,0 +1 @@ +ASSERT body length diff --git a/_build/_tests/T37O7LWO/constants.000.output b/_build/_tests/T37O7LWO/constants.000.output new file mode 100644 index 0000000..07c17f1 --- /dev/null +++ b/_build/_tests/T37O7LWO/constants.000.output @@ -0,0 +1 @@ +ASSERT name diff --git a/_build/_tests/T37O7LWO/constants.001.output b/_build/_tests/T37O7LWO/constants.001.output new file mode 100644 index 0000000..e23a960 --- /dev/null +++ b/_build/_tests/T37O7LWO/constants.001.output @@ -0,0 +1,2 @@ +ASSERT name +ASSERT no type diff --git a/_build/_tests/T37O7LWO/emote annotations.000.output b/_build/_tests/T37O7LWO/emote annotations.000.output new file mode 100644 index 0000000..b1dc065 --- /dev/null +++ b/_build/_tests/T37O7LWO/emote annotations.000.output @@ -0,0 +1,2 @@ +ASSERT emote name +ASSERT no params diff --git a/_build/_tests/T37O7LWO/emote annotations.001.output b/_build/_tests/T37O7LWO/emote annotations.001.output new file mode 100644 index 0000000..858fd78 --- /dev/null +++ b/_build/_tests/T37O7LWO/emote annotations.001.output @@ -0,0 +1,3 @@ +ASSERT emote name +ASSERT param count +ASSERT param name diff --git a/_build/_tests/T37O7LWO/emote annotations.002.output b/_build/_tests/T37O7LWO/emote annotations.002.output new file mode 100644 index 0000000..d2a0fb4 --- /dev/null +++ b/_build/_tests/T37O7LWO/emote annotations.002.output @@ -0,0 +1 @@ +ASSERT param count diff --git a/_build/_tests/T37O7LWO/emote annotations.003.output b/_build/_tests/T37O7LWO/emote annotations.003.output new file mode 100644 index 0000000..75df0f4 --- /dev/null +++ b/_build/_tests/T37O7LWO/emote annotations.003.output @@ -0,0 +1 @@ +ASSERT emote name diff --git a/_build/_tests/T37O7LWO/expressions.000.output b/_build/_tests/T37O7LWO/expressions.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.001.output b/_build/_tests/T37O7LWO/expressions.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.002.output b/_build/_tests/T37O7LWO/expressions.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.003.output b/_build/_tests/T37O7LWO/expressions.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.004.output b/_build/_tests/T37O7LWO/expressions.004.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.005.output b/_build/_tests/T37O7LWO/expressions.005.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.006.output b/_build/_tests/T37O7LWO/expressions.006.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.007.output b/_build/_tests/T37O7LWO/expressions.007.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.008.output b/_build/_tests/T37O7LWO/expressions.008.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.009.output b/_build/_tests/T37O7LWO/expressions.009.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.010.output b/_build/_tests/T37O7LWO/expressions.010.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.011.output b/_build/_tests/T37O7LWO/expressions.011.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.012.output b/_build/_tests/T37O7LWO/expressions.012.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.013.output b/_build/_tests/T37O7LWO/expressions.013.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.014.output b/_build/_tests/T37O7LWO/expressions.014.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.015.output b/_build/_tests/T37O7LWO/expressions.015.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.016.output b/_build/_tests/T37O7LWO/expressions.016.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.017.output b/_build/_tests/T37O7LWO/expressions.017.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.018.output b/_build/_tests/T37O7LWO/expressions.018.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.019.output b/_build/_tests/T37O7LWO/expressions.019.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.020.output b/_build/_tests/T37O7LWO/expressions.020.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.021.output b/_build/_tests/T37O7LWO/expressions.021.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.022.output b/_build/_tests/T37O7LWO/expressions.022.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.023.output b/_build/_tests/T37O7LWO/expressions.023.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.024.output b/_build/_tests/T37O7LWO/expressions.024.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.025.output b/_build/_tests/T37O7LWO/expressions.025.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.026.output b/_build/_tests/T37O7LWO/expressions.026.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.027.output b/_build/_tests/T37O7LWO/expressions.027.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.028.output b/_build/_tests/T37O7LWO/expressions.028.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/expressions.029.output b/_build/_tests/T37O7LWO/expressions.029.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/functions.000.output b/_build/_tests/T37O7LWO/functions.000.output new file mode 100644 index 0000000..043845e --- /dev/null +++ b/_build/_tests/T37O7LWO/functions.000.output @@ -0,0 +1,5 @@ +ASSERT top-level item count +ASSERT name +ASSERT params +ASSERT no return type +ASSERT empty body diff --git a/_build/_tests/T37O7LWO/functions.001.output b/_build/_tests/T37O7LWO/functions.001.output new file mode 100644 index 0000000..2868535 --- /dev/null +++ b/_build/_tests/T37O7LWO/functions.001.output @@ -0,0 +1,6 @@ +ASSERT name +ASSERT param count +ASSERT p0 name +ASSERT p1 name +ASSERT p0 has type +ASSERT return type present diff --git a/_build/_tests/T37O7LWO/functions.002.output b/_build/_tests/T37O7LWO/functions.002.output new file mode 100644 index 0000000..f729a26 --- /dev/null +++ b/_build/_tests/T37O7LWO/functions.002.output @@ -0,0 +1,2 @@ +ASSERT param count +ASSERT p0 no type diff --git a/_build/_tests/T37O7LWO/functions.003.output b/_build/_tests/T37O7LWO/functions.003.output new file mode 100644 index 0000000..d1821c2 --- /dev/null +++ b/_build/_tests/T37O7LWO/functions.003.output @@ -0,0 +1,2 @@ +ASSERT has hello +ASSERT has goodbye diff --git a/_build/_tests/T37O7LWO/functions.004.output b/_build/_tests/T37O7LWO/functions.004.output new file mode 100644 index 0000000..f31c02f --- /dev/null +++ b/_build/_tests/T37O7LWO/functions.004.output @@ -0,0 +1 @@ +ASSERT return type diff --git a/_build/_tests/T37O7LWO/functions.005.output b/_build/_tests/T37O7LWO/functions.005.output new file mode 100644 index 0000000..899b579 --- /dev/null +++ b/_build/_tests/T37O7LWO/functions.005.output @@ -0,0 +1 @@ +ASSERT top-level item count diff --git a/_build/_tests/T37O7LWO/give back.000.output b/_build/_tests/T37O7LWO/give back.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/give back.001.output b/_build/_tests/T37O7LWO/give back.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/gratitude blocks.000.output b/_build/_tests/T37O7LWO/gratitude blocks.000.output new file mode 100644 index 0000000..19e291d --- /dev/null +++ b/_build/_tests/T37O7LWO/gratitude blocks.000.output @@ -0,0 +1,4 @@ +ASSERT top-level item count +ASSERT entry count +ASSERT contributor +ASSERT contribution diff --git a/_build/_tests/T37O7LWO/gratitude blocks.001.output b/_build/_tests/T37O7LWO/gratitude blocks.001.output new file mode 100644 index 0000000..5288f09 --- /dev/null +++ b/_build/_tests/T37O7LWO/gratitude blocks.001.output @@ -0,0 +1 @@ +ASSERT entry count diff --git a/_build/_tests/T37O7LWO/gratitude blocks.002.output b/_build/_tests/T37O7LWO/gratitude blocks.002.output new file mode 100644 index 0000000..a9c370e --- /dev/null +++ b/_build/_tests/T37O7LWO/gratitude blocks.002.output @@ -0,0 +1 @@ +ASSERT empty gratitude diff --git a/_build/_tests/T37O7LWO/gratitude blocks.003.output b/_build/_tests/T37O7LWO/gratitude blocks.003.output new file mode 100644 index 0000000..6ae56c8 --- /dev/null +++ b/_build/_tests/T37O7LWO/gratitude blocks.003.output @@ -0,0 +1 @@ +ASSERT single entry diff --git a/_build/_tests/T37O7LWO/measured in units.000.output b/_build/_tests/T37O7LWO/measured in units.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/measured in units.001.output b/_build/_tests/T37O7LWO/measured in units.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/measured in units.002.output b/_build/_tests/T37O7LWO/measured in units.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/parse errors.000.output b/_build/_tests/T37O7LWO/parse errors.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/parse errors.001.output b/_build/_tests/T37O7LWO/parse errors.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/parse errors.002.output b/_build/_tests/T37O7LWO/parse errors.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/parse errors.003.output b/_build/_tests/T37O7LWO/parse errors.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/parse errors.004.output b/_build/_tests/T37O7LWO/parse errors.004.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/remember.000.output b/_build/_tests/T37O7LWO/remember.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/remember.001.output b/_build/_tests/T37O7LWO/remember.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/remember.002.output b/_build/_tests/T37O7LWO/remember.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/remember.003.output b/_build/_tests/T37O7LWO/remember.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/remember.004.output b/_build/_tests/T37O7LWO/remember.004.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/repeat times.000.output b/_build/_tests/T37O7LWO/repeat times.000.output new file mode 100644 index 0000000..a8d2a32 --- /dev/null +++ b/_build/_tests/T37O7LWO/repeat times.000.output @@ -0,0 +1 @@ +ASSERT loop body diff --git a/_build/_tests/T37O7LWO/repeat times.001.output b/_build/_tests/T37O7LWO/repeat times.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/repeat times.002.output b/_build/_tests/T37O7LWO/repeat times.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/say.000.output b/_build/_tests/T37O7LWO/say.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/top-level items.000.output b/_build/_tests/T37O7LWO/top-level items.000.output new file mode 100644 index 0000000..899b579 --- /dev/null +++ b/_build/_tests/T37O7LWO/top-level items.000.output @@ -0,0 +1 @@ +ASSERT top-level item count diff --git a/_build/_tests/T37O7LWO/top-level items.001.output b/_build/_tests/T37O7LWO/top-level items.001.output new file mode 100644 index 0000000..899b579 --- /dev/null +++ b/_build/_tests/T37O7LWO/top-level items.001.output @@ -0,0 +1 @@ +ASSERT top-level item count diff --git a/_build/_tests/T37O7LWO/type annotations.000.output b/_build/_tests/T37O7LWO/type annotations.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/type annotations.001.output b/_build/_tests/T37O7LWO/type annotations.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/type annotations.002.output b/_build/_tests/T37O7LWO/type annotations.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/type annotations.003.output b/_build/_tests/T37O7LWO/type annotations.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/when-otherwise.000.output b/_build/_tests/T37O7LWO/when-otherwise.000.output new file mode 100644 index 0000000..a39e0cc --- /dev/null +++ b/_build/_tests/T37O7LWO/when-otherwise.000.output @@ -0,0 +1 @@ +ASSERT then body diff --git a/_build/_tests/T37O7LWO/when-otherwise.001.output b/_build/_tests/T37O7LWO/when-otherwise.001.output new file mode 100644 index 0000000..f82d31c --- /dev/null +++ b/_build/_tests/T37O7LWO/when-otherwise.001.output @@ -0,0 +1,2 @@ +ASSERT then body +ASSERT else body diff --git a/_build/_tests/T37O7LWO/when-otherwise.002.output b/_build/_tests/T37O7LWO/when-otherwise.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/when-otherwise.003.output b/_build/_tests/T37O7LWO/when-otherwise.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/T37O7LWO/workers-quests.000.output b/_build/_tests/T37O7LWO/workers-quests.000.output new file mode 100644 index 0000000..02e4bf7 --- /dev/null +++ b/_build/_tests/T37O7LWO/workers-quests.000.output @@ -0,0 +1,2 @@ +ASSERT worker name +ASSERT body stmts diff --git a/_build/_tests/T37O7LWO/workers-quests.001.output b/_build/_tests/T37O7LWO/workers-quests.001.output new file mode 100644 index 0000000..cf5d5bf --- /dev/null +++ b/_build/_tests/T37O7LWO/workers-quests.001.output @@ -0,0 +1,2 @@ +ASSERT worker name +ASSERT empty body diff --git a/_build/_tests/T37O7LWO/workers-quests.002.output b/_build/_tests/T37O7LWO/workers-quests.002.output new file mode 100644 index 0000000..1279e03 --- /dev/null +++ b/_build/_tests/T37O7LWO/workers-quests.002.output @@ -0,0 +1,2 @@ +ASSERT quest name +ASSERT body stmts diff --git a/_build/_tests/T37O7LWO/workers-quests.003.output b/_build/_tests/T37O7LWO/workers-quests.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/_tests/WokeLang Lexer b/_build/_tests/WokeLang Lexer new file mode 120000 index 0000000..6edf435 --- /dev/null +++ b/_build/_tests/WokeLang Lexer @@ -0,0 +1 @@ +/var/mnt/eclipse/repos/nextgen-languages/wokelang/_build/_tests/OBFDQJQ3 \ No newline at end of file diff --git a/_build/_tests/WokeLang Parser b/_build/_tests/WokeLang Parser new file mode 120000 index 0000000..f28d436 --- /dev/null +++ b/_build/_tests/WokeLang Parser @@ -0,0 +1 @@ +/var/mnt/eclipse/repos/nextgen-languages/wokelang/_build/_tests/T37O7LWO \ No newline at end of file diff --git a/_build/_tests/latest b/_build/_tests/latest new file mode 120000 index 0000000..f28d436 --- /dev/null +++ b/_build/_tests/latest @@ -0,0 +1 @@ +/var/mnt/eclipse/repos/nextgen-languages/wokelang/_build/_tests/T37O7LWO \ No newline at end of file diff --git a/_build/default/.dune/configurator b/_build/default/.dune/configurator new file mode 100644 index 0000000..d0e5278 --- /dev/null +++ b/_build/default/.dune/configurator @@ -0,0 +1,2 @@ +(ocamlc /home/hyper/.opam/default/bin/ocamlc.opt) +(ocaml_config_vars (afl_instrument false) (align_double false) (align_int64 false) (architecture amd64) (asm as) (asm_cfi_supported true) (asm_size_type_directives true) (ast_impl_magic_number Caml1999M036) (ast_intf_magic_number Caml1999N036) (bytecode_cflags "-O2 -fno-strict-aliasing -fwrapv -fPIC -pthread ") (bytecode_cppflags " -D_FILE_OFFSET_BITS=64 ") (bytecomp_c_compiler "gcc -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -D_FILE_OFFSET_BITS=64 ") (bytecomp_c_libraries "-lzstd -lm -lpthread") (c_compiler gcc) (ccomp_type cc) (cma_magic_number Caml1999A036) (cmi_magic_number Caml1999I036) (cmo_magic_number Caml1999O036) (cmt_magic_number Caml1999T036) (cmx_magic_number Caml1999Y036) (cmxa_magic_number Caml1999Z036) (cmxs_magic_number Caml1999D036) (compression_c_libraries -lzstd) (default_executable_name a.out) (default_safe_string true) (exec_magic_number Caml1999X036) (ext_asm .s) (ext_dll .so) (ext_exe "") (ext_lib .a) (ext_obj .o) (flambda false) (flat_float_array true) (function_sections true) (host x86_64-pc-linux-gnu) (int_size 63) (linear_magic_number Caml1999L036) (model default) (naked_pointers false) (native_c_compiler "gcc -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -D_FILE_OFFSET_BITS=64 ") (native_c_libraries " -lm -lpthread") (native_cflags "-O2 -fno-strict-aliasing -fwrapv -fPIC -pthread ") (native_compiler true) (native_cppflags " -D_FILE_OFFSET_BITS=64 ") (native_dynlink true) (native_ldflags "") (native_pack_linker "ld -r -o ") (ocamlc_cflags "-O2 -fno-strict-aliasing -fwrapv -fPIC -pthread ") (ocamlc_cppflags " -D_FILE_OFFSET_BITS=64 ") (ocamlopt_cflags "-O2 -fno-strict-aliasing -fwrapv -fPIC -pthread ") (ocamlopt_cppflags " -D_FILE_OFFSET_BITS=64 ") (os_type Unix) (safe_string true) (standard_library /var/home/hyper/.opam/default/lib/ocaml) (standard_library_default /var/home/hyper/.opam/default/lib/ocaml) (supports_shared_libraries true) (system linux) (systhread_supported true) (target x86_64-pc-linux-gnu) (tsan false) (version 5.4.0) (windows_unicode false) (with_codegen_invariants true) (with_frame_pointers false) (with_nonexecstack_note true) (word_size 64)) diff --git a/_build/default/.dune/configurator.v2 b/_build/default/.dune/configurator.v2 new file mode 100644 index 0000000..064c29e --- /dev/null +++ b/_build/default/.dune/configurator.v2 @@ -0,0 +1 @@ +((6:ocamlc40:/home/hyper/.opam/default/bin/ocamlc.opt)(17:ocaml_config_vars((14:afl_instrument5:false)(12:align_double5:false)(11:align_int645:false)(12:architecture5:amd64)(3:asm2:as)(17:asm_cfi_supported4:true)(24:asm_size_type_directives4:true)(21:ast_impl_magic_number12:Caml1999M036)(21:ast_intf_magic_number12:Caml1999N036)(15:bytecode_cflags49:-O2 -fno-strict-aliasing -fwrapv -fPIC -pthread )(17:bytecode_cppflags24: -D_FILE_OFFSET_BITS=64 )(19:bytecomp_c_compiler78:gcc -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -D_FILE_OFFSET_BITS=64 )(20:bytecomp_c_libraries22:-lzstd -lm -lpthread)(10:c_compiler3:gcc)(10:ccomp_type2:cc)(16:cma_magic_number12:Caml1999A036)(16:cmi_magic_number12:Caml1999I036)(16:cmo_magic_number12:Caml1999O036)(16:cmt_magic_number12:Caml1999T036)(16:cmx_magic_number12:Caml1999Y036)(17:cmxa_magic_number12:Caml1999Z036)(17:cmxs_magic_number12:Caml1999D036)(23:compression_c_libraries6:-lzstd)(23:default_executable_name5:a.out)(19:default_safe_string4:true)(17:exec_magic_number12:Caml1999X036)(7:ext_asm2:.s)(7:ext_dll3:.so)(7:ext_exe0:)(7:ext_lib2:.a)(7:ext_obj2:.o)(7:flambda5:false)(16:flat_float_array4:true)(17:function_sections4:true)(4:host19:x86_64-pc-linux-gnu)(8:int_size2:63)(19:linear_magic_number12:Caml1999L036)(5:model7:default)(14:naked_pointers5:false)(17:native_c_compiler78:gcc -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -D_FILE_OFFSET_BITS=64 )(18:native_c_libraries15: -lm -lpthread)(13:native_cflags49:-O2 -fno-strict-aliasing -fwrapv -fPIC -pthread )(15:native_compiler4:true)(15:native_cppflags24: -D_FILE_OFFSET_BITS=64 )(14:native_dynlink4:true)(14:native_ldflags0:)(18:native_pack_linker9:ld -r -o )(13:ocamlc_cflags49:-O2 -fno-strict-aliasing -fwrapv -fPIC -pthread )(15:ocamlc_cppflags24: -D_FILE_OFFSET_BITS=64 )(15:ocamlopt_cflags49:-O2 -fno-strict-aliasing -fwrapv -fPIC -pthread )(17:ocamlopt_cppflags24: -D_FILE_OFFSET_BITS=64 )(7:os_type4:Unix)(11:safe_string4:true)(16:standard_library39:/var/home/hyper/.opam/default/lib/ocaml)(24:standard_library_default39:/var/home/hyper/.opam/default/lib/ocaml)(25:supports_shared_libraries4:true)(6:system5:linux)(19:systhread_supported4:true)(6:target19:x86_64-pc-linux-gnu)(4:tsan5:false)(7:version5:5.4.0)(15:windows_unicode5:false)(23:with_codegen_invariants4:true)(19:with_frame_pointers5:false)(22:with_nonexecstack_note4:true)(9:word_size2:64)))) \ No newline at end of file diff --git a/_build/default/core/.merlin-conf/lib-wokelang.core b/_build/default/core/.merlin-conf/lib-wokelang.core new file mode 100644 index 0000000000000000000000000000000000000000..6d6078c43130ba1ef2d51ffbf63d9a8e5c27fae9 GIT binary patch literal 1453 zcma)*%Wl&^6oxH2rOk#73)ZFgrZY|xC%vprdf6ew1|e3F<4hV;+vD1kUe;8wbtAE2 zGYE-wo&e<$`UvGsI5Vw79a4m)L^I=a&UfbgzYpKOKB6H{0zaajh`MJxdskn6{Ismu zPnKojiW1iSd#BOMJc-QR*(hmH#Ej%|2t{2z{ zvQqg!!|hZiBN&vH^Fp3TxXsSR2@l-pxTUvDv_GVF`%-df?vH>x9l`aIet}y6^^%^e z5``_sYEWmax&yTeu6Mzyfzx2j*#>8qvHCVNFs4zZPDNEHa(z$Il%Mu_X50BoA@|e(|rA>J&`g;3FV_8~wnzL!+CU%Aum~9*PII zN-Z{12`U>7YB?y6W??{{sAV%MmEFQ39zX_}g6~66--durNKVq&^>`~0LPCa$XIKi$ zt(Ytir7+tv3MgXgb|p{pvsFDTKhkoUm^Io-ML+TQ{Q&|t{3!0rR@Vhw6ydzFg9zMx@<3Bqi2(Q`t5_3F_K_pNE3$HsPLo*O90V#1*^+~NrE%Gw)Vq`c2MDIa@PHF*(Ma8K_ z-lo2cj1oX(3len(n&u$Luy&Jj%nwV3FQ$t=Dm}QQrG2RJyx0PL!LvM!;<`tj;(Zs^ zGK7Cle#Qv&);F77MP$(fE^ALH%1c&`*XnpBQ#-9a5+F7#RhZ?GZ1rt@B+sL6C4}>%bJb4 literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core.cmo b/_build/default/core/.wokelang_core.objs/byte/wokelang_core.cmo new file mode 100644 index 0000000000000000000000000000000000000000..65bf1b4cb2e144fea7f610975b5b93b54d4ddb39 GIT binary patch literal 1458 zcmZ8hdpOez82;_dWx3VdNe8*#hPh-8j#~~|ZKOseq2=B@8%B(>+)c}n%gV%*%Mpb_ zqFhQYWoAyMTu!-+ii~uMopsJX=kz|$`^Wdb-}gPw_xF<) z0DutkJ1!Sicka%Tq3Mv%TrtV>(Qh%`27FDl0Z!+*$4qmzv>CkztaYIpUFv$NvD+Z^ zhE@jtH!nIECq7Wt+UB0WgP$>)dwGKZR&C!~eNgy(bw9NoAYO3(f zI>Ar=Hh+II`CN+4ah_Ed{&n#i=ILI7?t72*fR*!*6ED~~Tha=}ggUlYO_arANxPKc z!$b~zLz1@nVm9s9&Yq*U0E>`jQJ&{EmUY7+%z?C)($N^DAM+=UnL-hV3L$D{5SBMD z5Ui_z@^N!ZVli`%uClY@&gg!7nUK}E7Q%DDTkkZia24;x zsM*ILVaZBG7~%Cqz@HxLsSzE$(~5S8RYnP-;y=gTA(H5}%mItK7OPmz9pk(N%cg$!u<(o+X7$M}u~+^futcj+Bg5*G8i|jKje2;6 zq>8*)3}&LQoan#hg8aBP>bE?|N(kSnT^5T~i5!n^#V@HQBhS7Z!xTlJLq0!erev0k zG)mT;Zuq5jjAfJ=J?p#48?iOEzl4Q50kPcqWOSstXA}A+ zOCf?Qa4<4kb$Bw^OoItBAml1vr9%g{m8gfT+s@K#Alg;oeCd{Vi1EdtP|oQr>S2jj zZ-;F>&lgOkP}RzYnmo$nL1y}@B-AOjqZHO?y}gW5SxnPF>4YX?U;bBI(?I$AkV+5G z??|07XS|DAGyK?P6@^f2tv6*Sl#|?B?R+pi{cV56HO;mZm3*3Jn?T-}Ej2(fR+N~= zNJ1=TXLwV7${F5q?*876T#`*Nm*gq-Grj*ALdoOaAWYGrm*^fr+I2De_N*m2Q&XY> zS^_QA-bejOrRlCM)X}kD+1V9ooMoB*M2({XvP&(8ls9ZF=w(gc5x3OY@MF##%C2bQ6`c9VKg_+0Nx{KX^^lW#hiSd zYx3=gRgSD{kV0~Kx^_HQI*A>2_ek3b4)vw_q+F`Git{tsQ14^<(yG!@vX@&%#!WL6 zy<9fX$)9|5fTpF*);iBcaOLEui39eqy&3+2e91j@8S{F1O5<=E61LQX?#V)Q46cjn zT_+mTSM4e0owa>-I`r*Cs78gPT!G>Hj0}A*jQ2J1&@VG61|wnxl7Sxm!e_E&>Wl2G zS?MmFwX2|eCF$MGPm!gFf+@x7vp~NT+23E`dpJqBIEyIn`8SuwL4YNgVQNam;Ufsq zfx*}SJPsGb*kxiGjKgD1VMJU6HZt&hNWk|Jh6@TOm!j~Z5dLy?2$0=iiK1V z(pN}N2mlxXCYb+@p^*#*O+>`qk-@O~pAis%4#X3%c%fnWgMq}x|D#*{pdXA2j1;!R le~_IBF+x>DmTES*`bY2WXGv70Xefw!Kg7pTh*KaD-rpk;rM3V7 literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core.cmt b/_build/default/core/.wokelang_core.objs/byte/wokelang_core.cmt new file mode 100644 index 0000000000000000000000000000000000000000..ef437ff3156288436a7edb50d1b4703f30d1fcd5 GIT binary patch literal 2481 zcmZ8gdpy(o8{e2q5~kdKksOznOLCdn5oVS`3Jr59m#|_NCYNYMs9a8MM2F7lthqBa zj%dV4n&`1T!QO>3q<_DlMjDPlmyI4lN&@k2?pgS`vy zpO$xBq^U(g!L$ZEmcfAkU(tbq|4KnI7?wW-{t+(bEq>ttsguDl|AF3W7wSJz(qb`^ zV#scR;lQAwP>%mi1pD7a6lst@ywb_Hz4C4T9m%LYsE2Z1{cy4|LdIiBG|fFuz7>w; z<{4K`e#GlKbW!n%bN0EezjTn$Md|W4pl*cfcXL%P2gd;?x8?S!T@V%+rl7dUjLB=F z$i#vv;Ak*Ovr^p)MoV=-p&oj&j4j)$Eg`Is)x;lFX=g3SDS zy@o0qIvQEl5uolt==Si>v5|U6vdYSzEbVFnRJ^`a)K=yAhvb(m<@)&*n5h}gU)nUo z*sTb2ZTR~u`jY_Q^5z;avp~h@-nn~pZaKl5^*D8Nj9WUdYfgK3$-$d8R_5@@wugux zr0bb{{qQneQyb5_wtf+#!9U&qm#*Qcmrml&noxiK)K%W@y$#gtkU?n1pvYlqZLrIm zM}Mv=x>fW(L;s`t6~Uck`#XcDOH2iOqtze7Dp7(_{e9sXHH-XI$WA z)R394w@U_r_aa&POdu#TFTGwA`0Gd7*b5%qdKj5%5^ARL!%KD31S z?03DbbR)mY)3r8^S#m(DZSnxPwejSOy^j>n5?1QyR>ucCE4Gm&SU1@upuJJrN1$My z6*v77W-v&@-sNLQjr~6zt-~Ucn4vx0Sd$veig)3NYn8-$Y+L zpUygM^pzsM;^Eznxej*o?ZZV&$8I%p0 z*eTu;15oU65xP9d%T>kY3R`54Qv#YO{nv!j?a*lh~xDzMU^0Uu$3eXsK-wd@G5pHbA^qSmFQ7 zirz0ZGk68A$r>BH5=*lpvPr3{_B6%eb;3o9x_;*r7_A_v8Zx6gBZ`ystwN~sefBJS zu?G@OaCq_J?sH1OHP|Xj_cuYl!ES?B6}Ar?f-`ulZHbDPB&W5+eG<8!n9$8gQD}vX z?_truw)LgQUbX@bvFHnI(y%~Qg*A*YlpCOK0!7)Au!h;BViakt9K^BTZRKa(Fgski z4(Ph?iv~>#z>|7XwOO&shB&Uh%#22(=>L|lCo)Fe0p$VhJFCgPDk-NgJyt1f(;d4UJ% z7xT=f--B~Bo~*yPrLw40AA@w!RMcTTI<NDE?JtiuN0>%SEAKtF_B+;`l8N_HpZC5PIoR^$|J1dr)24D^!o^k<25X^O$ zGQB`gqm#jLdW_VB_bZ(<9Z6LBxX|>(r}&L*^|__yW3rh-rD7GC#-4O$T%Ti{#VhOe zY8n>($}n@=Wxr4pWF$0o`k6r1XcjmtOUo4LA5}P{Z*8~ey3qO8By@uic}JfIhftsX zny^w85#)<7WijDVadh>El{2ZK5$$8$>rzo$bTK3?6Thk&1R+Oz*UA)LX zyC`1{OI45M!^X}We~!;v%LH0o4>s?u=4G{|jIXz7y1(X%bX%17Qwv?ACv%RBS@e2o z^1hgIz%ZdN{!biA^ef-IsPa0HGJ0q&2F}nvQ(@^Q@Y+^ljh4J7oANGx4qfC zLK#SL?WKGF%E~?UE$VP=edBK^(!~*#s4S!MY@~{ithAbtwd;48O66zFcFwd5D!fYZ eO-uGrDpK%k8Ow=|I4f6<(>>}pTkM?xNd65S6Q!;I literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Ast.cmi b/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Ast.cmi new file mode 100644 index 0000000000000000000000000000000000000000..eb10e2adf29b72a4acf5f6024021013aff3af439 GIT binary patch literal 3037 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 literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Ast.cmo b/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Ast.cmo new file mode 100644 index 0000000000000000000000000000000000000000..0c00448fc1d4426c4c1b45dbb2c6fe715377a0ea GIT binary patch literal 7091 zcmdU!byS;Am&X&_U5mRD+}))(K}&JB77I{Hac^-bP+XJZ)*t@&EvI zNXv@k-+lh8pA+fF_@^H#4jz(!kN@BHN38|zpBQFHi;3iaS{JH2YR`!NfedM>kUT=d zhy;}{DmPvvsJ%nwgvtlChYCnkko-?`{C{ufN3Id|jG&6^!@~pLe@Z|TQsW}^zw2fH z)KSf-XAiZf%BTvmkRw4yB8{pbOH6jvC*nHO6TVFS$yejn+-;ycfQ3yvAe4wl#)g@w zb0>hR^yk&SKJ4Dz;KkCW9Oz**^**J|#dKy&88VzY?w*sseRyuy+SICn@kh?_&hXMP zb*CQfi-VB5iCt=R0_6(a_5G1@mUAB4?=~ zNMB*!m;N$%V4jOdm%TN;e@hvTd3}mpitT#d27M^}dtPtmL!50wyy#aGO0-*OeXfb8 z_-W397;-LebYj;UntSSdX6bdJF;NnipH9bn>uaiNKlRNieRPb zkp86shl*MM$wa5`l?EKz`je*C96PIAaFptOBYLF70!ZW)wgHV5$yyqKM3sEYN{Uc-8uIOof3B( zGhve$Q>LgndVunH40%2Y%m}TZOiYOq!`|eVMCnQ14nW!vjX2?y_>&A+0zJh;y(GW{ z>^98J4K@m@UI0|LF5eB*LKEsJ&LNnvO4fG8wbyhX*wn{!fc7D7K3LbH1>fR-JXy@d zqETH{U1{|u*E;#m!lGbI={)r`sTpdO3H&APzUtNDSXdT?O@BoUJADqfq3JE6sVva! z-0KGjo(fLBCJ=(vp$(R~`(jB|G@M?U1!2+5&kl0ek-=ZJjg1vbKC&~l-sh@@X^Zxj zF`PgTe8iMk6uQR#WVl5rBUi8TjHk1?>rn|YbCaulwufjhgF}{tHAnk$4}#*2X_9j@ z4<7nbA4{zTu7bRL9^Z^RL#-uG5{&hfhV(fc`zmzr7FDVFEl!mNb4K7Z2Nv&0tXnKi3;0@3x!D}Q2K@2p3Pw>8lFLwnt#vQfo8upjT6t#1b6NHCqC z`tHV(VXOc*U!|1Bi@t1BN)4g!5Pv2cV~`4K)GN5tT~@Dsg7x-OZtJ zpQNwMxbu1?ouRRmVi7D(WcN1w>Mz1Q60)|i=LJeatuQH##O|LUe%+MP8b=l%N!8RB zu;S5XQ#{9-CFHL`n8;T(gMQWQhY?_V{5u8&}kJV)K%qR zhlUKX4mlSlqSp3tM=~%z`EBxD*SG^)h%VysG=1o~$`HtOtuEr-^}ArIQy$MJLm~;e z%3&bn?Fu(~{yRCz)^yE#K)RAFStk2?UA8k3CAxAK@!;Rk@T=NN*py( z&R&&U%AMR_zPb}ODOha|ctsCC4KsFd86F7x`$`h&6~}gSI57Ecy{6THWK#Eht;rKh z8qZ>a*#>3Tud{DY97M&52}=8YO`_Q`qqVkuRUq$_OqI8%E~D7LE60=HR}`g4a3oz9 zUvtv+Ot>uE%8ILJx=Dy1Tg%36K_Qg{8==eZ`J7L-f)IL^8(%Zj=gN%ZD|XnsGS9R+4bDXWV(<2Nrb3XP zW{v4J(xg5gdX`W(&-HH&Aa{mXovE!R@uZXuL7?OQddV)pLO}L0?;^-!AncQ^f$hip{!42w3AzvoKgm=a z4kGlJhU%w_(BahI)uhe#j!txJ5J+Mt3np2;<8%2Db)5EN-DW7SVDB6q(CKbNL`41g3COPpZ)!Q)))KX0{vp(*6 z%yf@uLMiHsp`2zKVH7v+Q3r1*2!v{B;wT}TyWYq zyDXzfst9DOBiAOp@jkX}*`F?Fc~``$V0Ae2CoPMFuc9 zx}ffM#~mA)J(HG64RB*v=rlS)dtX+XCjqMy`Rg6UiC;={@~my=+0c3q+g@rKwGP-c zUcUpj|2jjnLv=Vpj$$vdBrRS=VPOxKebkW!6oZ|Y5~SdrlH^*`&-GT0%`UxbMcu~S5AG54il_(MpG z-^ zH5-WrYq%+-uU6}M3TBW$kTMJjCWX*12*%f$O8lO4r9uKloa?%_Tbhan|D@(k7niyE zRGYkXlF}dlG&rt1zRqR%xyl@}oVlOP#SVzOq&`+~QV!2o5$0wePFde&ClK zFJwdZEr*#6{N<*C8C8@cZX<3_^dXiDS?jGvb)VxL8dVPvY0^%J1>t^+pY=q}W35ld zD9jwG-Y?n(mN3Z&*M{Gogg|l=sFRchtkf1*{eDyC#>>>1CxVl+^u81p7G}i$;+4*p z*fSw`-_!Vqc=`>a|4_>gY2fws-1`7_YxLJ_H;bz51q^IA+QftwksTCoB>`ikLa(Aa z(1UuJ@y9g*7mr+2(z;?Pg-678a z0tzDcstvtfX@vuJ(cg0MwjWBW{lpxWByGf6Xut-*3GKoM$lo||%Rkm)RL^$uPuN4y zf0i_;2+h#iU}4FVKxe}Pgev}}W6i^&dg!diSi%L!5*a}m6}jcTgCr?9y@^S`XR&`D z-{#!oGqlVP-@rLdzIH-{d1(jj`ZQAa-8TT_U#}DZb>e12kE(YdwimXILY~mhA1o406|#2_Yu?)jervq zyZGLz1fpI>j1y9~Y%R1a;@+ZxOe$_WTeKitrRV9GCq})39Qe7+z2WFf)oOho9X2q7 z7}{@#fDS~-HyFmEehz{vyg0HnlX;+$l#4fp$n;$oUbI{W}|J1nyTEZ#Un55NI4U^740$6O+Xd zre-}*P{UQH3+o&?xdN8yaq@?Yz+W)-?o`J`d1%f&4&6~1&l~L0Av$JQwg29@(e#L) zwie=rm5hVW-g>YcMHEDF#cc#0SHj-C!80W?G)?(ILpaPKYIULY1$VsAZZZN>$S&@j zfiDVq@$7wzZt58M1;~q^8f4-wQ|Dd*O&rqWN9fyQyiEo8(;D}j2zb&!0sfSB-4S2& zQgny;cmJ$n=#`hVQ86`rq#L>PTO6~VwxJRTJWMiKw1KvmxK`pxTF~$A3qRecz#&P7 zM_LdJ?)Z?}84E!U9mnYSQ}GF&BBF9f(*C5+jA}X2i}2o9K85|knD9!FYKqLY4Us0$ zqM!-+-O{y6?&n>@@0KGvI9Azp8~ZgiN5d@IMG|UA5cFNdFE<^|QPS*;tC#lF=a(PX zu2)#poT6I}>aUW~o7~;t4t(`mi{IE24y{Js*=xmcJxR?~D8K%6mO#_ssBX#{;r_s} zLf3}rQ#xKgBWBylP-$}h2FH+fs9RWH-?2>>Vs&P~Y0`%|da*S4CGM1Q3Uk)}dJ)-5 zTWMEeiL{vWmr)Z9gy7Ca=hQL0Ifl34_nD06ULacoABzXwnG9jWgcwHDHWQjjBI~J;}hCp@_3b45zkCCS~t4Z8b6Lz19(IawQBB zeG%!$rUarYoUF0hgxGVr9cr1(ia7nD6N2^8z~YtK<^G)IaF{ekK8yH8Pk+CDx*o7M z6p-)xk|aFlXY=%CrziwBlF5ub#XnSph@7*ZeoZ=QM(mhYgl~Z&H9x~gguivxi^#*h zY7&IooJ>ZZ@@ev6>lvVB01!&m#A7}4*uc?lh(97d1K`_L+|6ec+=s!ucZN2RJdFJ= zEP5Z9oD;F=ZD~$b*Dmb`Xx)#Hmth3`ST2?xed?fCM7no;SjOvq7ox+8sW?K-{_T(% zKksF*Mp{F0GK{^Rcq2zDtr*Th;VNAW*tS%lvaq8`@*S4jzDBETOOhn1o;o74de42= z_yG&wY$rmkQvEFLdM=2QI2~j_D~AK(^`s^t*g;Mmw3CiUy}=2 z@oaIaHFs#$oi5x50}mt;JgMz06XgNQ=f|**ayOi7e@!W_=>ArkV+a{9e#d?`$)xQW z`1Y*gJ}osG{q2a!VH&+N(^?CE-|mawShsCjn{Tztx3)c9{?-KzkH#Gb#o;l_<^32t zfa#df6|m}iR>gd$-o2bx8#Kk@O)g6>Cf%X9KNMAsiB&lw2UB%5UZwV!4zVe}EcfZY zUGlL#$I*?61Xje#yQ}W-|T$k zkEQ(q=w!WoHwefvnoqt%Uwp{PcsKe33jItsTcv@4=2Z6_ywUiXkCjdM+Ej(9Y6}Z@ z(U?IqYn-j91*Pz`Q!|opfA0;S83{Dlp2x^|6EDuw3AC(w=j(z86+o3tn z!z3(h`;_UI#&#`t26^!XwQ*9odPiF^ZR6!{^NHIe_%#&o*AvK5>Ac^p{0KR(`%BNA zMRTyfWlR~C^*h{IEC9)T{r2LAXO zaTD8i${)ezE8j4m9L8^FXIP^9+Mn1^>GJ**sMkrw$$t3ktI~8-RB`?t7w+p})5DBU zsQS5_%iz@buYMui;nvVY;sfn$mTobeZ;M~|lf1hsA7ZB_L3wud)Fb7S7-f_GQ7R3k z!8pvaPQ~<##;1L~8zDX1bcy!wcC(gS9j;uX=`t;7gi-Ua<&Qm9^l(Dre=>*X^KX3R zi6 z?|M1h%+}au<>(JcFl6pnet^?ICs0klsCjV$ExSydcOx=hwXv=&T3)FvwHDJOIZ&zP z7MRwzm?+)3GyN;W!Qir{v{o&`_G9-}^l4E(+7ex_^zg3Co;rhclIW{LLwE3b66vL1 z#H__7moufB(3?u%;vAP?*2^5=a`wuKvoJf_(=QX|-`qcmzu5`he4We&Qc0>}fqj1# z2|1R1b`sR+61anNEzYp?0FHZjD~7dfp(CG;HfS{7y~x9i&6XV^XZPFsQA);=h8i$v zua)aSx!)%A@0`6;`tFe-bGJ0kKzP!`g4Jd@9jD{H=Cu!v4%D%5(i|G{_(PhNMhWAu zM#6o~2bhS2MC0OeBTuS#oP+F&O_5L#V*_}$L&dbw*K^aAWkI7TLZr;Z>Rxcve!wb# znNr!BHy{r;#)nd4UBrun=##yzGR_On^(P~}&KgE{a=l{S0@Cd}E-R#Wio^8Fj}^<* zscod_J-nl(0fqq^-MVEw2NvCpqF;TK9$j43ScK)I;M1$Uy1oKb#p{)%Gde%JI84Dj zd@dA;2B3Aa$sl+nsDg#Z#iIT=m5%lT}E1fcm0m$13H6R3a>1sIV0uw#G~{uxUSSmuPeE0l7Y?shMGS| zlYqb4);aq(|2|$-W1%*Cud1kDDKb4^zv5ji=0q6@a@QQf`a>Gf`FgWV!6P1lp(z`JmFweRqfXwL^wTDOJNNEScNS0W_^F>r*7zfkK~~e0 z6~G~`0a4%rXKQXOfUe#xncD?AcD;r}m51PM$!CFsd*`HxDZE?i2uin#>udo`s)o_W z(J*3RD*gS7`a?CcJQ>nYmL$%`FiR^C=)L}@N#h?XB9_Wr=~E0Kft%*;Rafy#Q`V#mdbCK=op= z0RqxWO45-7oxI!~fPe~=(;5gsMoY)Q0Rp;^bxu9|5C>;wAYc#WBnARbP@M#TKxU+6 z^YIM;0)J|HmWpO!3?gl?EJ%TjnZ_aq1pY!< z1t1y*szFX3h(>`D3P{0@6m0fBPCzsb$X1BcH!4DG~T@dzB_McD6KFGa8mg{frct_Q4ey;Gd0< zMWk-jjICLl1(}$XD)QZ%yH9|#pO3wlhOeKueSnI+zq_M1LnUt(=>xsSg>oj)1 UXhNkD3>PIOB_P@$kXrmd0NRK3MgRZ+ literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Ast.cmt b/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Ast.cmt new file mode 100644 index 0000000000000000000000000000000000000000..14c84ca03412f349f747666895dc5f529ef3a329 GIT binary patch literal 18426 zcmY&eWmH^Eki{K>ySp z(thTfA(i@r`0Qh1%81rL6dp|L7T197Vl2Cn`m8m2t4L@CM891qItb>pHvQejz|^!d zplKmI$6~aKvaEt0%2>?6g+bc_zxBFLN1v?>hOdQhgLi4iB?VSW-{01edohs2a;duGm4CZYG){JR6(dHC6i5fiRI672LDW`2uvBOxhxO+ zp)Bz5-)bjVBg80@T-BcKN2Sh(#u%C3%?U*0_g7I24L{@DD2Wd6?y-z@JDFYM;aLyF z1u@cTwbQZWEhkuZAd0VjkAOz{>iO@e$Ij100Q?y5`!B$)ZiEeuZD>ml+YMy=MTrF3zpWu_Hd|Ly{?=?qC{^ z?i;V%Wpr^}44#m8lqFgY|B!5nh}2OJv;s57GBu4KlOn$);>KWxpg&M0I*}OuTZKu!m#VgrHe@NAg&(Nb@b_|b6|f{1O+2%Wn!ncCHSafhR3=@F*QDsWdAws z#vM~VKV^%Pl2pgtDeHU*Rc0ZG;;7vWPIL;LC`xf-W^D#Ddaj)820qX!4d_pcuS7}5 zw&s#WCDH~dDdJkPGXJxu%4^`%DJzz_5HBE4i04;H{5+EP@)223O#lcyP*+=3Tdh$Q zMn5-dqhL#V9?HYUu>6(iSnj)@;Loy}lr3v^^|K`b^<2!UUzA|4hDei(2uuaP+Au{| z8)(Ug0H%t+tHsAA(yRv36q_~}=dl7A9US?e^vGhEo1v-pcNr5{d+Uf+2~ZSMT#wf@N*$_HX#NN(cvD`^!q7k+%JRi5i_2IN$m%p?b%Q93NKC5 zeSEwYr({7?aC=7`U!;2Ba(?f0M;Z+tS%h*kqLA9n5$yy{c0G#6&lZi%0T44M8trZB z{;qN?NcskIR~>z@b8fPpXk0OHuL_nQZDNy1Teva9|3o1K_(3@aB{V)f`DDsfN9{gy za{NBEnE!-!e+#2U)h+k;BL6O5$YFU}R`^F$>ca5AW8x&2w6}TFr)H1|W;@AIr3r4j z*5mw^27R8porSOMMrf3V-~Ip>NW#-?MEhYh)6Ca;a!`~GVFNk%GgsRL{iLoPekKp; zJ(NZm;w<`~7yPVE1>m&q$kO4feB(i7w7y~WTvmDnr~ z<$f3)aRht&g)E(0>g?BeRVqIOEWpx*RxBFA*Dv<`S#{gqC&(->m)}t7!?rr=!Xmuu zQ-WL9BHTUr9G*bu7J8DM;vIX{teG6}xDmehumRk6~a41V4_0^?U?SEtth0^L9tMhHCWSMvnFewu9k37iu@SzQ7q#- zIhfxqVx4=os`={gh@H2*%jEw^Vc3G-R=2vZoIhvu zpYTOIBL6ihKaXCnIg{aKG&(odZkPj;Urb@u5r144&yxjWRBQa({TrA;BD&?7RkWhc zY^gyZVYtPU0W0CUw{3?76@Vgk9 zDACTS8&vq)gOikH)GFWW*{NJk)2_Rf>wEF-t>@3%6nld_3V&u1F+Z?KpO4mBe}wsm z^cG8O3-Aa{&s^(%2r9!{!C2bFWSqf<$%yskld=2>W#H0c``#P;9U=JuS3%;`QGN6au^)P}MUOk3OKbBxy1pxRTKV_? ze)Og8PTH;c;LIxRQ*m{V^tiY!Gl%fuZ=KzTTT<}U&XZ-w`qagXiX{Vo&lLnLfA#I&& zw$&1f3^-frUCW**^(^ zrf8fA;x_VrUO!AeIZyW8zeaz=w!fpc|4>O|*rH_Tsc0Ee7LR8W43g1E`bYR+gh4tI zp`p0HefZbKo9dTDAgG^6LP)ImS7M|IfcSlDFFZEl3Mo6M9uk%uisS)uSx?(fU1y70 zd#0FiH##G`ygeAR2%a{Mp>LXO^TgG|LIDSJoC^szn>N-%kPg-!`A3@cJ##+$!LE--ssEDYHA2J}y)MEknOdf4#^pW4Jc^;AU_qEHnkeHjf-Lk!XL;u@62s|>Fv1lf z%I}gI3R~7Lb^@cE%)gjU%fhtCIE*_L?h?R1s9RrFNwR)v%0ma~1G8;SR6=P9a>KIl?}8Ow2OS4rk`}V;`w$)BU8IKQXs4Ei zSuO5H_*Z;iV%*#w=~1M$g$$Dk??V_b*KGXA+3ZWAoe_oSJQnXhAq6VFPba!Hfqx^! zeQk!`r z?LPs_fYYU=|NF^*>D|N^cbrTe4?>m3c%#Z1a{!ze>^6=PMYb0WY^2JJcW}gA?5}|Z~<&f zd6SG@Ic%T-mIPxUCul!>)>vo~`0wa5Q84dTF9hcP1%}oA4DCdAsDxUwaf#Q1E{g|3 zo9%f%v)*v^06r=&t=huc7A44g>EsXaM<*TP4*DnQET&Usrnx_;E@%!vodKdi9<<`#pne4h>;s4~Yoja-efi9p6B=M^O^tc8VUc<4D-stsNdH;S z!w3nbDvp};tM(W(;I5+j#ntT3sY%~?1! ziz@+&{h;>F?g~+UQZkz|n?6y}f9l4HSO`8uMNOy)*D5wsmz4}{l)zF96ed}`fIm+} zxST1$3OkY~81bH#Z)u5BpEPEA0*TmgBN(zXs|nS{pX9jeUoYY7CV!5v)|1Ggtgz!z zJvQp*9aRBlrev?H(W|C1QQZH&04LJsxaxV6Fm^lDjJm=TW&+kVw{@ebpo3C9vj*BI(;EnEtr-;q84F|pMSZn7`Nm)tHXW* z33dApa{A3wIS<4VuidBK$y5lGgrY-OHN~}G6RtP#w?+0uvhqsz2E|O@f5GER3%l^i zqks-s{Y*z4>7H-*;fsWyq5y|>B1>k4F_U~6r1$8;i0-bZd$+8%@RxPg98}0;N6iC( zA!IejKy6*3jY*O2%HzBJKk!4f!sD(t_!l#mGV9_;{8$NF%lTz(_%bKu=x#*xuC*o& zWDlE}J{#&5tHYQN><_+QD<0HjUw$o3%kfr&X-I#*KF_`;skK|RioT}EzC^KsV|*8B z$8FG4>du7{p(a{tGTD|{^QIKO*nx?dkt1@SjqYaof(?kqC=Zn@0ktdU7T*x#IP9hg z@1s{3MZsm}(Hg5xh<60dyrazcw2zPu<%q~wwCdO;D*I{kr*jv;9yN6|)rpZ{+M76a3X?WGgReSHwqXXJyhd#Zy7WZa2{3BX z+EK6N_NxkjLZmqvX(s|u_a$hzQl-Dr2|q-`!!B?p7$&8$VHb2n>HUQ1@8$Zwrz=g- zM~q@k25`vq{f!b&4-Lq8#-<~NRSpgi!G6akh6=+gzpaQ;wEc17^il|4Fku($*QjW% zi2}_R@peE;f>KanNfXPSl$6#}Ty5l2hYYIb6@f_)`020T0h zq>JNOKG4#Vp-mdQT73dV4ASGNp`XTO(I_$=(UMJL9ooDTK~Ahz$v|L4jNIq&_l4H! z5x>JAC?TC>oiuP3p`TrNZ}AiUkaN?sE4rn5pK;oXI{KR`BDBv6fS#zFKxzVT98`~m zKcwe5Rzt97Ku4^9!*I|P0#t#Ppql&*MxQG^f#1*_SPkG0S*qV~HKe_Z=0Fen@)jyd z@~_Ouk;WkXay+=!ux*0KE#kpUee7pq=(&n@w5YPju|0y5_hSo~(7Svzmirh)-AF-qL2Z}EezA8ItAlG=V-}z%h z{Xj)APzKK``C&NF2P=1czO)7mN5Yu^95~P~ns;4~!TRqQbN;~JkUKDo$U+BbKJ$p! z@4bG5P!*VOII~-63}Y$0A%dk)4E~U4`DUpr;-cWfolo9@_U1pmz=3`-Bv2Kw54GFs zy;algMc3+@TluK!-%!0#777ziWSxP(iH6BjrMnGsG(4&aXt_<8JkH2J7;u^^e_9g~ zd1Byk*KrPSdv@(^CnjRtl~(^`wfXr2&oBpl2q{c|m`ELP>YQj8D!S`jn<V$4(@NaA;8-LVr zyU{*+S!mCW$r-FPa*%a9on&mntr5EJ=cob;^9UedW>z~|zIUeLS+i6pRzyTm`&KW< zX_;n7q)+)(e)l5&_d9Y<-AZ6zb>I*T>mYJ$&C-kB$U#iDH2{P33@^$> z8;TK=G)u&xFEEB*zWn?64rX>xdRSP5^LVHX2I6>r&e@HSDL7Kd9@Y|hG}qw^K0 zDcIF_QN+ywn9z%!BCu*QBt&uZY(Fs<#?X=g26d``p1Df3viO;ZmO=NmF+_IhGbbe6 zTZi#3RIuyknTcxF8+Ilbc4d8@rjR!`+45A*31iU#%N*BDk-hW)k&0-{%TiSS6W@V&SkRPek6dE2|ojNn6t>E}@l z@tOEPPWnB>?!}vXX8S8!7(QWwr7?UBmFUUaBpJ7(H=SQ{3oQns6HiPHeZ|1m-aR)HN({ zz^ak-xj~ej)+1hFzd_1eUrUMeF49PpYNW0Ptf|_mV@(vIusNq%72QP~WYA6T$%GKC zE6QQjD1wC%Ya~xqNAzwQW8&rwYNFLuMebB6RlY8{rKw#AA^IFS?tiVdkt0NH8Zomq zs(wt`{T7W`NZ28YGS=+gCG;?2R6X}KklxJt%WkCLDDOIB@6&VN0?9K*sTXrbMv2lE zN_EqQnuuS&1nLf!u62L(n66Y_S5WxRqimw|BhyBpe(*rHRg=I7Swvnl30I3q1*jpu zzZyK-=|8w5?_@uw=df-%KqP*s57JLYz-dnW4N%HrQ{lfL3#hTdSTzLDe1LDRr3QqTm@9{v#u1mB&u{vqrt8SmR!E?%nhLcU z&TnqS5}P~O1)iP0bV3RaMFe?7we)F_Kkj=V z2D2UY4J(^1JYS#em`-T2Nawm#K(0Kz#zYr7*^O1O2A8rYHJMM;e0ZLn_3KrfI9&$r zdD2QRs8{f#Ih1WhhcJ&p)?K&@U;zctPl<)pf z`V5qeot?QGY$BB8g$at0)U9|BEIAA5xAaZV{LYvNuOJ*9?>uKQS3`(X-_aXvevJkNdU~k*iPk}J%V|@|{&iUdd z12N{$4ABX1umN_;6X7vuT!eg*eDro6e*QPh4vpV8gXu!3S0HI~d+kbh)TL-ErgV1w zsOd1;kTg07NekqCK)N5D7zv+LO8^U<7!4VAi&7*t+9T^ifZsXoZy5u)70ArHmd-%C zekC$8AxQVr#HP}nyT4j;=LiU$^o)vk0XtfhUX-c341~|CK|iKrC3~2WLdF;v&s$8Y z^nOQW{KY50K9zd}6iX^Ls4h|gIC@K66ojiIpbyCfrxW2>^42rt#8EDUI)on$AE_2P zWw%wfAbkXKj~BRhClJU2|DPe=Fhp>N>|@=~haUmC85NhCs+ULh#(aUW zcNx_D$`Qzs4xm0rBBzA5lguNIfq6y0MP)T%MrPldYA~F1#mQ5osqW)+IU`dhu}aXf zT>zZ&qdSd%BrR9wD=Ll9iVGjr3B<3-XP+@__76hp?R^y4N3F*TPWKZCp7Ix_Tv0s8 z7ycr8f2o$+4b2a2gzO&@7CH$k_+FTP0Gb}6sWl13Mp8dv+-@YNdYN3IN+djfv`yQ= z3=<|bV+3Q}7R3@d5*+goghZktNKjDBEwAi@iNp%1cGs!*!Jb$M5|{zuT%hGf^YGNrdD%$gA1MnI4q1{Zcu{76+Ga=bS2PVm?Rl_W-Ht06kR zPYhFnY`hfj2^TjkfYcOC8+%R|vG#%J@wYuj#e#trtK(Ukg3Q(i^3f#57YhpmX-?*2JZQ8IW8&#H{b>Jv-xy5hk1Yv2dcf6BfrKZ}{lW9L$D4qa*}*F9h~O2dswpy5 z?olfsq5tS^fp3o2_4<>(QF#&Bdf+o3mp!wl*5`qym3BLoN2U{qBO9Sy@0KSK&Phw4 zp^Uk{X6^wZik|@19Kw{hmIeK2%?WxdK5>D$M0Q^Y>&sgZ5ViQq8H{YDyHnZVCG_}J zQ=qhlx)7yR@0}#th-EWL8>15tveXkCmj3A^PJ&dSUi{i1S~JF5&&M zY^+8+jT5C~Q5~HO*U(t7OUP_R_sQtQFl3V#f;{|@nMDojB;;r&ap>}ALuoyR9;c?J z`r1Xh3(QC-JucS~4F6$;hWnlrP=v@pK_NodfpMa%qhvMKC z_RIJ`h-^vBOndsil5enzZi&o5q#XlVAl!uzhEhtmops{&xG&aVp}@aDS(p@#B65BmuajxiO`s9B#nXB+dax_pWw zo*p{N;sPHS9~oqiFSG<+-ASDk0#U}H-Q+S^>!z@Y`NRQqkxP{QnrUOm)Zd|N;!vW2 z!i==Kdg$oTS_ywKmLUL(O8#cv@%x53MhpyW321RCHo$-6}r9mHxvyF){l3cKK8*0K8c zP6M!26oYpb_9Ne;kyafLp|*@M*h41h7|vf0yV#>@z=g_q1nAHde!Buu3@6~LZ` zeG9-o765ljAO>HGA_r?vZ3rk_xTPusH-++fp`!cY0p^IJ2BZLK;48zio2h3p0;^M> zmRH^`@+WdMQAE2Darm;)sgx4;P=w@ym=A)*pmKpLC$NlEbes%JKeL+f=0+f#xjX`c z(komTd~YqYo^1Gf;CRXgtIU*FdD(;(zO)i>nwZ(xeXgq+QCP@2Y#|Z>i__B%6}(r2 z&@QivAT4a*VFtust5+9V@-B@*H`(mM%28pJq(e;R9Rl$pASt zoIEbFv@?RJ?mRYADYdT_3?*kR@`SFrB(;b71k!%4azX>$u7sVF!?~x*Q?@I^paO9@{ zkD1HvywF0UeT^elv6X6VW5k>k-u>5DZ(*4XxNJxbJnNU4=I>YNZ= zy2jH9>y4!4;Xf>h?mM!cir3cw4J`NW65oDL_EIDhQJ6M+p#Usm``VLcFqSzGLgY%g z>x|4kX>`+RfY(3RuWug4v)p$`q4@-CYzXaBk84~A?r*lFhjgZgK+++Gruuk}O~M)% zt`yM)LSz$@VaVJ%;)LG)R-goDA*)tMWGJ%P*J^PE`;I8-_Yw+&R|9jDLS*~gk?Ul9 z%F7q^EUJ12Ixs{|8xz!QQ`H25tPs$;Y2~`uN5gEfHH(7_reBi9`{AeusV&)SS8(_^ zMJZI@gwxg`N*5Li-^iS*qrH_9b~X=5TU)1leIx=2C*ddOCqANQcuP(7ZYV5)GZ^lZ zVg=WmS6;rx5o;MM+rP8o%o&YFut%gqxbLWuj>MVbQbt;4fUo#?Ch^wl|S48nD+*^;L3uP1k3ptl<^DRjfyb6qI2qt@nEd zAl(1NzQE2lMR<3?4qn%G8tDDr48h`^XiBl3=Cj2q;OP(>=v~_0bn(0&f(xKuUwcA{ zeX~CZ{=i+;ORD3&cZrvl$OiMa1;T|}M3kSOX#)JcZ5n#lIFc*lx1%R2mACqVg3Wxh zTNSHLu|tMi?Bqq({z!-2>e(D}6#j zFr#%Mi#^45{7Zs)P8~Y~{MtQ30 zY%kSsxKqeKvy3WC6r_?(?ol}!ga_>{%XUU*rN4%#Vmc05TVc_`G|Q$(sgIi_Gn9Wj z>tY#+76bah;jy24y{)viywu~%UcK|c;ouf+WUD>@(zUhabIR&V;vcq+^WQ= zTK%z)?v&znUU^$4XD7)qGOQc8jEf}pCuMz4)u&I@m;M7NtqnurD3Qt;K?!I0fP}V0FW2JpGoSZ|hTf<9Eh*2SfVi%5(vlqT$PQ)OX3LbL| z2fvIzBh?;v?;@te_w1>{HaA$)i(^TIW^UN;acK#y`(#hsJ`S0t-dT-cpLS|$HL&) zb1PSpRrm3`uU~mwFZ+fxNdbSUkjXkaEtbO}fxzaKB~krejj(%OoRqye(q#8H$4+SD zmqZ$_NZ**$2tRTIZ{!#z*o!!`ypD>HSZz)OojfUHKrI7La*p&}%CMF7Q`iCrzF|F& zHiv#%pxrnz@Z8PSV`sU;)z#I5F%V3?95XlI@I<|~CfZTg+*=SMM7^xR8ik1K>Vezl z>cQXif-&%U?5@u?glf$XZ0{2<4p;bW^=+7y}Eo{u~i3S4j6KuKSPzyf9FM(`vH7dM0G zt9v)JpA>3$s(W380KVntdQ1+K__bK zL<7GFc_E!Q=s)GJRfrBB1)>Aw`z+CXY#F z&*$XDe^fc|EjM_|T!l6_bCavYwK$$wq``HbdsCNE1>oG%1U*6F| z1)}U)uYc{GI#WR^mXY!j zO^Vgr@0o0l%4U;B|1ev9T$z*sARw z;4N3owW(2GBA#@3$8S;X*y~QS>mMUt2X_IlC0k4c6hqS3UtwO)`u#bz!673?U3*3El-*4vrINvF~hnT(CJwqn4B zXo}I%dVZ1Qc5JW1r4aFMpd_qEmCDgoPp;T4i=8&&2?Jfh zB*XNrIkn>dN&c1HZx}qLeOc|ZSoijvQ!8S=+NhT1Z*_2qMUCs4HZXiG$*mx1?K0JE zEy0Y3jVY?MUuE1kwk?@?ZtJc^cHWXv)k{mTT3`3EfRIIEjoCi^wS$0?xctN;1h2xr z7CyM+L$~bTa>q4u+*^{$edIOvJa+8Au8`rOxFdfLRY?veMTdR~yEuWT5Bd4#c^~qM z+_DPaDseL%Vx?s1ie>W)bIbm}M$~H{y4&!8HTL;|{_hAhgN|!dXwL-kLFb!Tr+PqJ%^>$IpJ#}x&cRUh_lPsTLNU-fK^ajx@&ov=xI zUxVyj1H!~6_lA2oF+4cAKU1=#lL!vbLy;yLKz+*PaY581mR3 z^xf&1ABXwpY>={qtV&T6tUkd z91CiYJTOIoy5D}^>>xf&k%o5qIB(%c-*xoPP=p+<#Q}S?v0=m$=Zd6@o!?{p8wB18 z)<{8nWY=yS1O8m(r)xNmDQ^c2%=d&9^E{3Ug^Ay9`FnhK*W(Kj8$KJWSy@Bb>Cu+h zDg{8irp~x#?zmXmJFTmQ--t&C=6;HXV!5zMi3f#>f0_QHf6{8F@8V_$?pkNh+oFsv zO2IDU0fE0AL!9djgKPvYbs~0|W6qwt1t82&tQ2|_D4&hJ71!bjAkA2}4S0V|MgF=` zWc>1$>ucB+?l?3hZ*|Gb>pe#gFGD+ABb=c~n&~u03@Rgn-8nrGqjhv{2o?%+7kSJt z_EjLAyH(|Fh}hlzL|E1T2Hb< z)>Qv=>TGwir3E^uE0*u=?W4hF)6{HAmauSg_WKa_+^TH`zxT zm7p@dl3Jlc;vzi0kf|Tefe}V9C4kj*u_A_D(yh@4kr5u>f!5gm*aXF&dBoqZtM0{7 zaeCD%?K3f5T}2MJqn*LR#hK{t{dugM@k*7_nest9OIHZ8LE;NkuJxP z2*2tn%3I8i^J5^Sq{b=GXX?!g??=f@;n~^nK$qFpUa9)SM6)YD-k>gCIJ z7gMREl7o@ni|*o;)4_TB3hXP%{nv zZ&Uc>M>$X8wngo&0`5A5F-$vUxmWIFRN7Kt-$L>@i8_Ac2_+0KEreJ4%bo@Mt%9)4 z{h^Abo$n>VK~nJg??G58!#z1zocJ)ww>iX-)za7Z66GMtb>zYi96GOkW`RFJ0_*yP z7M{A?iw05%vAGv|cgLhMAs!CPT&$RQvWEeOcG#gNrI-u0O7EyLNa9cSZ9v+XW;;GVx0ri#I%Eyy!gQV7>WN5p?o}=!JpM~(mff)Ud`&2UaZu}e%7F0o z)p`d;upzE525{3qAAJAyJ5reP)J6=`v0ExDQm-2qKM~Rk3gra|J-7huf!uqJBAYdW zL}lohx-@0Se5@mL8E%bCvJdwWfF+#DAD4oE%PrGi#&o=41xzKn?J$jF{=1FuD>_b? z;xm+@*2Qa>uCgq@$a0@bfB%_2fCs7Vz0O5t*&^$K`)S6h^0$KY1-eQkD)uD$YDSbC zEF@c?E9=J`ohed0Bsg6nD_RwKW-2G|!UaS^I3mYI9dU!w)FEXw6;(J=FgzR_F5DbK zn6hdCMpceVawZ?~(CO;yD_CbK6q zlFP%20w6mk4$H+PLR7mFnuh=F=E+BLw@Ov@YA#fl_rzKaQLabIPvr*f(}t!J6CShn zQd|c^Xq>Sf1!%?+{&ZxJnOov?2nMM(m>zE=Xdg<-d^D&+K`fl{-1s+ncsL%@7dbzO zDVk2nr#3bKPZ~3pmufj%FA`^z^TmWA~j*l`!o@hO;HYaI^KQ82cy< z&SA!)T|t||{LG#qv8hEKo9}AwCd>)*mzt2Ij6S9g(rWzxrqBt~JM2C#fkAUSAFCK;+rZu zF{21y;K5I08JfL)?^g|L4lt4dN_w{YI0al#pCa zQTH2)cVI@8pZAD!FGkpsO~;H`g9<4A#?@S2I}d{)AE?+RjOz3jmmMUGU(vGrd0glt zBNi0rvt~tG_~hImVXFS)$8j#760fBAd8?}9G+4~96CzSyDPJK*w-I~Z{s*5XoB-LD z6nRbur;e0iWv;A8eagQQeNH5XG;$5cm4sQ~%(*J)7LSxwecw8+!hiO4C1y)x6D2Y!ZZnX{h+4r+bD#OZ%O30 zU59)RWM#rbg+IdqsFAYg`ay3hpN>#0fb@qm<(&GsG)E%zV)5RA6hVHdRX8DuYVtF~ zCM^_~kw1=5+W4@`NXjxE-&i3*0%Yrz~cc=3S0HV_XT*C^3Y?~kHx?B zI(1X*M45z26l1(6$C+8q{t2aNIZHnp_pleK=$sXQO15XlTZdB5OvEt;D0{)336M`@7%dlZdw#w?$H zDX)T?_J0b#H}IRILcNrC;2~xqPDMz?CF+l!7grNwA&;8a<+DoKl;SoNFE_d<**a-6NM@OC9u%KX^;QUL-i;u2S1=_T5fHR@xD??zd2wI=so{ewW*3A1RaUet{5w-c~3@_>nULq;%Q$(u6HrGoAH3x53#CA}DjxidO)Z zyB1fgPRTTH8LpAR6{SR1z2Gk_FoK`DWA;i~i9-gee(H+|On>&OT&^Asy8((8Z)d*$}Lz@eCn#BMK;^hN;WXyjx1bNtt$NS zd^_qkhVH_SuT6iJLErKKfJF^%ZpsZ>X9u0^$T6(r&SXy=ZRa|c24Q2d#$WDA2@#iD zl+*>#B-?7^GEF5>Jb%MdCbYP@?@Lm|hvZDxa-O0`F7iDysSCH=z!gIeV8hyfEHB;l z&hiaIv`YfQz7+wfqtZTQm^m?^;eT{EDoz!&@(%>o+$4*JxrIq_vHeh#0x z0;S|fL5`Jl{re8)_qL^n3%ailo|)V>s??r|o9IeE3u!5J8$$)G*GW?04LKx3%s;Rz z@DX)nkEKQfi(e32>K7(itK{qpH7n3u$76^!VKdMcWGO#yWO@Jv*sx^SKKCl1JI`p2zRCz2Bq_ zi@pRQR4@ir+jD+n`2hFG>ERP6Bq*FE`a@4=Nm*1OJ(jGGDknC|soBr(mZo{k8VRXd z9v9N#^hU8_4fAqqPcDX@ViV#uh4qaz;maXTR|-@`c8#3(mv>i=EJtF$wq z+EcA*KK`4{okl27F*M~|31*ZT``f)qealu}uQAZ@(-t|0U)nVgS7ZFJu`imLm6s-^ z5N`vS5mvRb3d}bRk%l)0?)BlDjC2IVS@qL@RQ`ifh3A1N)1(C?Q9V=lBpLLn)y}bz zgWGsVIF^J1^boQpvFO19qHTUq%{15T!8hwTePyw|mq3vR_&XFK4-{&kz-`$>j1-tF zi5Lg=$n|PtK)-(Ai-6_&)S?uH#4DN5L!bG7ZGkP(MMuuM|NMdgUz}EiC=iBv9qeSZ z4hi{l+%Q>il|=0C1Uogz?B)&D1A~u1#&91tP2`rpqYHi1k{Ev$n?`7zaAuSY_#9kp zyyOl1o6#C%@mOfTqS%TKWl~bHA2D()#8w5Xv zhuB3iQ4BQV`L;J&f)9>q3dgz$QqAZlu}Nrfi3k_aKgdMtMaPP0lML28bUH@wBPO0T z#@=V1EJSq}nBQl92zvLr6&&{AWuGM+ z=qZB@l5d+Ob`RUtAW)`;zH&ppvPNR+DH5QEDupmZ;+Kg*(-X5Fw-Pu9jjGznq{O1( zjx?Nw&HUUpa`Eq{Yv4&0!<;@k?5IntYoYc`Z{am=1Ad{J_{&u>QQ|Aj={E%$M7J-l zbEfX+7R5H}pKVW-@pzvmVP!jmLb+JS_xz8|Jg#o_e-lWeKXoi^k3+{&ZMSfh%8VKoe ztQ*Q>-R75+MKlzA-!xvGyZ>#)>1)tJ;6F64-GX8c4}ymXt0|(6Pl{WOmJp|ik*1w; zg%be^GDZO{W%d-#AZaSZUaMwPEe`m2XbMt_Qu|0-JJ){4F1zOMG?(pv-N*tt>n1ZO zX5bS|PBZpy(kL9n6x|2}lQDULC@n+~WmSg+?AvIj;*&t1qx>&wIhI3y(>-GT8uevU z{`0|;o9f(TfW<3av&W3@$6^t;tDovVbmc8sb*&~ljT^t~vAOW22ePhf*khlX}+=JDqquggJaVHG2KUkU z7a=%S#>ul%l{4Mj{Qn6Q(!>cHQ9gy`Mzvkf>cGn%7mIhSGpg%Yd;O}dm=xM zDK)p&Rg2G!PQ*W7rFT8|2+L(NVgC!owMC>YFQL8tYo8JO597Jr0GIiJo|UPuzATEa z!!l;J?BpYLqX_TX^<)L;3Z7%kF02_#gK}EgOHbb}LNU@UF}0w}I$7-x7GW#3ZA%Kw zUWIwsglr#NS+1&F(Nrq(nPt^VgA8d`mGZz>^BfpX>M@J6z*2?gT2h!fKkGg|c z={Em~wq=Z>;-m{6cxSEr(Qe9LYgFQrqxmi!#qyRMQ^Y60)xaSx6sK9V6qLK>N>&Hc9nD6Rp&;+Q~D8NWx{$aMjBsFUBW zHDboQ#k!~A9!DOz^_JShmS%_!=5~TQu~uo1};#5#wxgHwOpXP)M0j z*)_z8J-;bTTyyLkr>kH0H`wZ?tjEcS2t4MTpX>n>^PioXmPN~jn$0T(cl9`xDQ?rN znF91H6&_@aXTWz=N2c`CylF#Stj^H4XJQv_ujnhc41N2N>z{b=OL9{Y2dArZ&+QAz zzrFgAj5(nJEM0LREZ;+ICdV(|leI>V2V#M2kK%{s28JQTZ2eCS`hqS(3_)TGK+9F^ z50;8lk@;*pG_TB1giTS1EeEz3VlY)~gK&Of6kcXRtSC}LV-{9xhO%jZcI-*O4`eod zBc@w!7CcC-VzjoiIfiGKH5RtWlW~(pk*}O8E*dF7H6gOOx>H*^x+wtG7{FV?+5la=Od2(4p^WaLDNPL?$vS8p!tal$m32<_yw4KldNVox$D;1d$ zEsJ)#w5Soa3CN(^Ey`aZvG$cS2rxfAzhUQy$__E_5=o%;pp435GoEWgNB@cL71T{+ z_M|$Tgu+N=bZ5@-Ru%HxbfE;(7-2B79ZUstDky0GlO=V4DOrGL4B@#S3 z1DRoR#@ogr^&)YB>wJ(!O|Giy$Q6RSZ+T@gI9N)qK_7Y7u>Yk@QYu|`8UJ~E~27;@+36m zax~p#@3(ttmHxaUP1h#yNbf}P7q1qjZ}&!NiP*m0#{YV$wZ~jJvq2NH8N{`oa9CtC zN|L#O8^27Nb@C*kpqCrn(L$AlFJNZ4D2s(JGgL@P-ZQ-?oX8dB(*_6=jDCLJEw%Ds z3nG(s0XK{33x@HE7%cUS&|RWPW9RMY#)U>6X%#RCG*sv|7O12-1ILg(Ny}zxeC0uu zv$L5J7e*EGTs?m#H)FU+HZ%jL>T1-`^I55YW>}tU;2L4vL_-9|QHg6>sOkAFq{cA+b>8cEY)O_lspACk-jy?x}pWe}g z4*>pEFnsFm6MiYSSNY8BFy9Jc0&9J3Ts7716jcn_fxiPO#Y-F+t?WFaNX7dww>7G1 zJiKYjPV^ojkYFQ@knxO3E|i+n#2ULN_>*c#rmN`FHQX)0^P;snnGx?s@$@Hv! zIZH>e9;;GU2U1TQE3`{TMYhBCBWCwX8Wb*K0qveKLdMQD7Ulso6E`(#Kt}CwHIE&O zBc!v?f(6B1MGily^E43K$Vng*g0SZgAA@mltu>(-TUxD zA$S=08fKu<@_}h(>|kUuLyXK6=hBdqNCcDO&Jpuj5heI}T|*ydXcyd<(JKb(eqy`@ z0`Sr9&xwARQoZs1Mz5!)taCeHsZ zD_Uhq6zxSj1Q#-a?)C7{eHkYn4osievpG@nlgiwbg@ahA|y&eQjrp%^C9}=)=NZ~-?adoqgRN_L5S4)`e zMHUuEUo5znM#enldVOx)!81C93Le|v@dbyk{%dcAXyZ?52P^xlvnrbM(iQ@!R^{+q zvK5un-G4>B4Ld~I=t5nZ$ANAR%8~@8gKj!>BBtPvmB9~;UFeU`7kc%|9!+`-RbgX` zO%w`b(Ib(jbe9vq)qec&@TceYs9D(cX6khAMK74Xk7TE!dHcFi%jBy#c3EJbfH&e} zB31&TunvmsqWO^YDevCnl;rPdK!zasq%>o(8@XFMP+p<|+!$Evj@08i8u@*b(TN$)GQqU literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Eval.cmi b/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Eval.cmi new file mode 100644 index 0000000000000000000000000000000000000000..bfbb316dfdbe816db8b7059f8d72f7a77b0b7209 GIT binary patch literal 2082 zcmZ9NdpHvg7suz;l*@8$a-Au1sZB*#nKq(Kip5YfGqdcHZKe=;@XD=L@2K>P$tAh; zBUD5;*A}@C{i3DNQY_*ZEqmAVdwQSV_mA_Oe?HIoKHqcBa}J6?qr#n>oV;K=9a3}4 zT0mKpeEl?g9*JjY)v)6SAW&ro;G=sD2o*}j03}oDoN4S`nafgLpA^5|b$J76$7PQc zAJ12PXimRjbz1(o%`iiig{DTm(B3y#;OiK^6(6Xq>56=s7k|t64PXK=2k6Dxncw$s zpH6z7q-yF~fB(pxlMr1{!EQ@KG^{4fHrEUp=wLvX?%}^*1)p4<5ud1J-cJjW&Jy)0^4omPE6zClAVe=Sf-~=1 z=ri)Eq0#E=lN`8g#<^~rLw3IzVeL*cJWEpvrkd&)X3u9?I=>dkxcE z1CFsHXH%T7`mdmFMBS)Lxm3Pz1~+^rbJl1mSRnp54?e*>oShX4iLJ^Z4&WX|q#+pN zad{VteKeCgB?cU54!9V{$e9SL)ghV(rmP8eo3+(CT=063z^SvvuH6n%yPq$|dv%D- z?@oMsESXmzCWIvf>6w}Sa9o|4gugxd4HPG?w?SW^C_!Chk+MdUmTpvR&?u{BJ}yIN zZRyyGk6I;jj|Q2(*0bimaZ5sD)J)0TWfRP*QT|R9daYfZbzzj=xO6)Bi;BqU+zc## z8!OB1n#RjG9;eeE@L9-}y+V1U-z1%jFmA1xKQzId~3{1`Rkvc&Y+u$s; zdNW7~A1-x{B(tYsDsh9o*Np|hIbCW+8pf(yAxF6xqVT66Lun?b$Ptd4E$bP;t~{y6 z8aI`-N=2K{2hKg#67~0I_iR>V=m+msobYZfN*IdTl&n=w$R?td-NP+ZyeNCz(uT}V z8arzFB5s%5L|b^NrA@6nAPdoO*Ec0EF3{8}*#Q5>y%|eS#!5g|EcJd(ROmazsSV@T zRsY!AsBO!c%$xG2U%ZAvJfDoo`2OS*Fx3>_+>>a#8Eeq?Hk|GK%=7(nfNF7(a2zBf z6AqrG`IE9s8r<)ysZJW@B>|R`(?No+Pp#rdHZAoZau0_3d%m>xsgYQCu{xwz#|~xV z>;?5xEZ!EL%dok_?XSqeZWJK?qU>DkyV>W`=rejRV^A)p4nFmkh6TcBIs!O+EFOm0 zNzZpsPc^I(>N4o=wy*YmGuh_$`Q;(Vk$+d;s%vySwmfBI2^8<4SWuOkMz1zy0&l^s z;@*lbq}dir2R{a4YgQqCl>P%+Hr2cr!(HbOp|D;P^ZT9 zH+NioWdT?JoJa}kTDahn;gB-2%c>ifvhAk&pa>MwYL1C*Ju1K;csBj%TXyA-7@5aU zvRh4&@Ri)TW#cbfEg#ynq^)H86j_tkfbX*vbhsn5+sJUYCTWOYuFx3?B~>bwzJ48} z%z>E z-pW|{-Gw76^1J^C08o$s000kpR+r~tK7VHbBZ@>N(8+irgGs{U-8lp*7dGXMm@UIv z#Uv>%mSY<9JotS3|Kr?PY%Xjt=A}@2JWFx8nzrs@a`ag~-|l}fF6@P5w5_}=fxGFH zmIC)a*Ls>xWeb#{1+ibb796taFIjmz791H3QOEG~k2%a{5!)c!XecM3a_BsbhQj2^9~ zjt*X;FDrjY%sTTMvOgvw;wNH|3r|MqX0x12QVkTA!D)Q{)_;_^u%u;NN!bH|eRbC{ z=v^^;O8(sCE=f!}f$G6v(g^JR1QvzJ;=&$6Nm|-ZMIi*Q9Igd3MFaWI4gl84 RXRjm=)t|w4<8zV7{{W%a*69EM literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Eval.cmo b/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Eval.cmo new file mode 100644 index 0000000000000000000000000000000000000000..c02f125404793666ae27fd1439acf6002e392c41 GIT binary patch literal 31356 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 literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Eval.cmt b/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Eval.cmt new file mode 100644 index 0000000000000000000000000000000000000000..d1106bc50915cfac7f8698e62eb3e4d183eac5c7 GIT binary patch literal 64842 zcmZ6yXH-*N&@dVZz4s2%dkLb1D!q3VX;P(1hd}7P_YP7+2N4BPK{^EK9YhoYp%X-E z1Vg=f*86>Tz4!ju=bV+ynLRUm+Md}*&EC^PQdU-02P7pOmtWUInd(-|5dSdGDUVg~ zv&1dH9A5%(pwU99X6Io*c(RiixNG|HUjA>}?2Rq4(glf=M2=>xq4uv?^}spS=J;ZS z$ailde{~P{37RJh<;Gw~ep_=q3MJ)%g3x;Qb-)_n2ry$R#@+t>+iv7oB+&zmOmC?RR^^=tjPZm`%=cVQBi1N51KNUWy_~wzn8sJxdC()ntNQ+Q@#~hj7-UM znpyQE8A-ioxVKVnSn3J*Qhy(C+_0KMmwJ1D{ez^6zFYS8`qQ`{m26$Z=OLx!drDoi zQ97f`UskWL_E0uWe(e!UGv~)l!#sIjp?|&qR(!rIUxE}>KJ0=TG&2pWX)084J=D=3 z68Q0&oTzmYI!ykvAzY3!J z(GRri+7zrK@W zoL6BEVV3lq4{pI%dz+FQPybPdpgxJHXSe}*Af&aHmJy>{^}TBW0uZK*d7-sbX)) zcRqyvo}GH550bo3!Uzv15kITL`Qu5K5=SI<-a2`Yd;U$2QT(OVr|0=I3vZ_x9EiHt z10r3x+*^IDD__;7y$yrSx*z}jqQPGqCa`n;*7yx~ZAz1+E024%vQF2xFSMOQ4py=6 z#7b1#%&z=rzqNSfc~^&(&wIj0DR~}ze_A`PG_fv(c;S(p!>g5rT=V=C-cU@0CF!{OHV?Ngn1O-MIWYcS<^8jz#G~?$6qVUVi8r4{)%6K`OgWe;y!!o= z|FKZ@5~8xJH6LlWc{JVFj$cWWdI(R*`DWr=%4(+4jRmzW^AFa#<@fE{+n6ACjUIWB?LKgw2YINh#%p^%JuHd0%ESxecCH^JPk))d>uC#mH0)@ z*X&?wV}-_=Ds^5R()b+$t^1ec8VnCy&d)qan;?MaUlo)8_W!J*6!a&XqfoQkQt%-` zln|9Fex(r&+$`A9_sV=@pfI)>kbK>LNEr9PwtFfJXu}brKd8NZVMbJ4xrCs+ zcd^$E_k8Y@R`XfoBPr1)TR|k?B07J{nvw4bkQ_gs5g*s$eum9ZgYLxSMZCA9X0_%l#Cm%2e5Ows56DI zUQ#e*1DO#oT79!{U~bxS#r4c>PK#QkId9_oXp)|qsm|K5YAOXyX!(QZ)ru}Wlj8z8 zn^b{S5}ChvCCUCoxLJ;#WymK>$NqREIB5|pR7JLcq}|#N;1cu%Ge^bcyuDW6}&Ogvb+zxyg{wp+@BAI$ z)EuipkNMf~@yrAt>-T#B0Gty50HBGzlVR`QVK6B(Z+9mTdoLH;SKfY3wze99_8wWF z9esu0b*6#=k+|m#2A}CQVX%k)KR6YCNET=zV0!7sIu-Y#*^?kM+BX~q6Z`*wWq~G6 zmWLWf!?GBCsByB|U7lkhoDq&(T-c-tg=GWowy z7-KO&oU=f#1$lO|+Q#Kuvu!2C!*=-p3&h9=;^ys@1+xAQ+EbY4P8k>PaC|RmN(zIC z{@+>j-TveDfz!x{F8tLa#s+}sFoNP43?}h^0krM?T_Fxw!4-&?F+EA)3~~0TH}*i= zJ^WwuXt+UKov;kgepg>^_E=uX_PW5^k4O#vUm&Uh&d&dVFy~7~E6}C+%hkj&<6JPs z!(jaXGgB5Q^1`B~u4DXR^XLnnk2+l2Fqn)QHn?NCbn^4E_t5nA^R$Pk+WWh`^3MWw z@i!fG#`o)qf|Bns;2(W7p#15kW222H(rL6oPlK(P<=l>@|po={qN?uio zK8{Q*B1=qT`JXi5ke0wuoG6w}n@U^PO$L|KS<~UjX`M>a=dQES?ofS*r^2jxf^2iG zptYJNkjJB@G?Sw{##=O5IU>AcE|%Gdhd6=dXR-Q`1>U(8L+UKQi56Q5TMpZD(>lzG zHfdy-UmytvrkdWPR57D<8EGL?N-nA+*F-v?e*)*DAB?fe*R%ZDQ_p@tKpChuOJoXkw0rnSV0JQT&F% zgQV4nlJUyaXS*H~h2+Efi1B*dIdcQHV!~qZ5Pzv5jN`tz^pSl&st5im` zbY&cc12x)<8qH6Q_Ix>Ojd$y`b*eQRjMvlZ>YbFOzUrcUl-w~BkN6HyBNZsgl?c8guY-I`6b0kl zhI|RE%S&_ErdbmGP6FLfbkqI$raQKxuWYA2GUkpJeZ=4(D_Q{ei(Psma&gcOr@DL| zUGZ2s^4gnnf8Gl}>eEdeXvkpdH71zU5(X70OU7|E!GZk-pdTqmG6F()*#F=tUcUuB z8cP3yGfVkdE8-4!mN7cb2V%^$`TnU&)tKzTV%FiH&23J!c@MAjNys;zm8XDxUNUme z#EvFzrc9dzeWn;(hz6|W6=0izeO+dRC$lh+T3TcI6U$bcL5&8}Ix|x6btG&c{+%8^ z!K^&NY-n_a_hnQ^7+}ztf|EtLVh$V#e+6Ex`dYNZoi_Zch;B^<=3*^U`CyIHKe_^X zjdP1XYm0ioL%o70A^QT><*7-ny8lSnS2+=Qwes?#Lew{1if3c?^sW(4G{!}ySYF`V zny%t@GR&?UF8W2|$sQ_G{2<3s9GeMe!VMu*TYdh3QxGN)eaC>)Q})Q>Cio(MW6yJU zPZ2)Tp2|k%me|p#8xhg)?VMP)FY){{e1{Ja`in@3_$i!kEpRtOqXwR?kwu%D4ZhTJ8@gp(@GIJ<0v*3ZypTLNFvWKc@iioLK#unJdcb z2)ljhj!#;}RY@&dnhO`KixB@C`)V@SZeQRV6@qGErZD0z(8YVrJ)t9b>HEiho0fBi zDnd5HSh$y*(hLT(!u7A)zactx=EuLA#4nZ1lcOMlL^#rCh5SkTz@E1e^4u9Go-ph# zX6Bjpv+K=TJjo~P{4^F2qr+|;WDJ}g2`VvQtcYz9m&{i0BFITDvl%PP56?{Fb4iw zS}BYJzV|5XZW_}a3aB7Oo|`4igwF06?4Nr|Me!!gkX2Nl$X3j(6HIK-$dV;a8HTS# zO*d;N;)QeUpPOC9WG96;^jFLv-e#Yl1g;TtM!^Y?KELwIL&<%O;0gT+9rZzKwpfF2 z<$6?M7JjFD{Tc~kNSyNsJ1S?!NPs}c;#9vsRh}DO-AwFB;D-v2(#%{(Z_{U1 zSV*K@pFgkKAXQy8<%$Zs+d40dF9%ziw(k8bj0cGk`I;H+V=9;MC0~ae#ab3qDB6Wk zB*c|B7XCC_q`jVm?OE6EHLJ|DrzqO!%WRO6Scg!kQvRKcEf-N_KzA$frYTm;pPP-3 zXb-K;$ISafNu;<6lBLv8&mT3BBv#9WIm2TNNqM4}PLKGkW2m6t30==oWU;!B*i@3b zik*iFYfL3YIK&6w;qwJwgqXEjrichi1Fwl-l$4=_`IfEGQ7`yQiYS7ZNGb2%1f1{N zf6i`aWLg&ZTo)evkC<{q@b^+HkTi+!e?|xzmy+_Pr)TTPHH}V_*AA?82F>*bitqBP*K3+;a`QsqdH%n{&b@m`p@G6 z)Nvh6yhQfIwYvQJejynP=TQ00KZ}nBh{QNNs5jrofHo5?#UCt#HXnlurLsVq7I7Vo zmU&@05k5I#wkBkn-RsoeL)7brAXT6U>r3iQW%*4ukeD05Nj;Y|$4K)ghB~tLg(mk! z1_eIPk*@u&yKsHNJpWdqpHE7MJ(pKdXMzCHgDB%%*P#9+Rv&d<$HjpJ*1C;^scrMw zv3XjEi2qTrA2NM-)FT% z?EEBS=|L}SVW3BxFUCS|7o`^|PL9v#OXRKW8|Q^9?R$jnc(J3zA= zsu||a=F1thrgG99kHiELmYa>@R1#ttjgwPaROM7}IIp4BV%cyCg`0YHq`AiBu>>uh zgvGFxQui^RnsqYbpUP}{(K%mQL->%gERo2sEaiPq6*ak~35a*)9w{g?wPK1K#O`3>mS^5 zs-U&_J@4YOOI#AF>7?<_WchHp0)2@P#ST*cAtBJnS>ruo&mC zzxsI4zt1q55B;n}_3%qSPPuzHXDcOdfkP}G`a1OW`g_u+)Q*fp{+FXEFksL$HxXeL z1q>%>S}lqL9E5Bc;7KBE7^1mq6pKB1vx7E1NaBIc3bG1JtqI6d$-HCe=#PZ&}T96>0Weg*S*K0EQ zrEWzYo>v{2CKn9xkxR}N<0p)1BS8(uiNbckK$e8%2GLFr{CgReMWM7 z39cbGv*P8#!@#SX2_sLIgO@yU;+^Va*a?GzkRq=UY;}h($ER)GIC!Y7@XI!*tu>qn znN3t0grxF*Me*aOu-bIlH%?`iiTspJrdphwuS-ry{dw1VF0QcZVmZ_?*hxdq*kv^` zjd_9`YxQT7kGv0Di;_S7J>4Geluwu+fRV}aZI9DWD}yg%M83V^bW zSe~wxkE|7EN?z90v6qKZzaci$wx2XUsKu*+u^xThV8j(R7E7o!Bzr&5r}-B+D6;+0)8v%EL9_+jjVQ`Syh zc1d04O&+ioML|heNR28qdrPb39sta_uz9>_cf%qX8}WArp6&0*5Hp1xzn`* z(X^UsM<-2NlNEhnJ?UyXsWr&|Qu&CauO7Mo(xhorYhWTc&OhUzbSbt>&+~? zezkKmX;6?DIvz!h&3f@vwc|SKiBAquFOBv-khSJ75F5FLew*gl*!Yl8v%c2tybPeMRusr3hRZ$#LcxoTklSJUd&im6 zp)sYvuT?yI2urz{c?_%S^mSq;sb3gXmVcqv^hd1>jxsQ+RA?E;=uUTS-|!7FP>f-wO!m?>++!07C@=G(N*}yNuqdoP#RF3{W;QKz&S>u8Tpqe0#Nrb0h{h9qz)4 z)k8}L&FPudRbBh(t~cAOrY7J--o2yjQj+P_ZHr60fA}^o01}^nF^QopQ5@K1k8+>J z@xRmkjn!>G!D;tB7Fno(-CEbxj+kjju#x`}_ug@;P4@W_y{s+v+AGTI!i70Vyi`3t zNGzli)gLAzd#?8s1zGU%SKv58<(If+08|aBHg*vUr6oHz2Erjm+uiMcPZSr%gI^dL z&oJ-36jU{&Fq)Ryn=WPD3ij(AhFeeN_9@DG_fA!Q^dgs;>6JrvL;Hizqs~3a zUwExG=bo3A_PKhkX#lbVDrH*!0jI6Vr{P1B$QyjU*mE|YJ6#l(0mYM(Us3*MxXvnq zP(rpWePB-O3o~jN*@(vLt~62}E1{+Il%(;-w9Yr*0 zj=b_2@^Mx=ZfR;3o)&KDbw7q~@0b{ToB`OQLf(+aobv zrlQZ6EKy!uGFpH=MZ7&Rygg$RaXLakY2UL_f#4|Q4I$Rgkziv|z7P&_H9ZO&ldi=( zIhb@mbFRcGrRJ&gDye)V!>aRCrzJzC=<8aUGj5K? zZp%_KPFo93(|@*<1!KLZstoqRxq8zwBRJ|8G?b{N5Jj$a;=V4P6NM|QQ`#ke_pU0C z7^~5tNt&NW7WIek4S1M2|HlyqQ8^D_oI$liDFMH04|Fz*OVvP5!VX zO{)tLHwHfkn4R?tJU(SjScFgd3XkCKajm{hA?onx<@d69wTi&0Yw8Td(F$G0UVz-Cu*BnrP z{0RP(UqBC*)WDVJbDv6F$_%xgRsH@)C-e`Cyw(r_=OwI6IbL}=4a#7fJNE4hBNcp* zXdcWu8jpPN6B0MQFW4)>|GYgrE=w8=m3Jkyz@wl^;%Sn7_d8%cy^?vb<4eh@t$9aCP;WU=eq|9$S|m z?d3M0#&^U28avtfoS_XI@#D`YTWsR#1K2qkr?`AmWuI+p(nNpuYV0FV|A&TvfSZ(G ztV#@?ddElFoPn1}dqob8wq)cF)l(21rJm=_9iYiZ+iiU~TaD13ek14-~t9Isi1ezKG+EOh0`+G#z>=vl7(uwaw-d~V8+TD2d^~bC?n=AZ=*_>NL z>{?A_Hb!kSZgBsH6W)=_?5)~x_1?s-0M6ewIFp52?QH7<=1}fU{1Gtzh+fH2VW5<( z%@K4f!V^j;+dD=fa+_kwInwn@IQ8fL`qN0G+m(j(p?ln0gp<~zuHtbhAbE!=2#xwD`@IQ#bHEDpUMjBLq7kOr#@P$`^j$FLu{<*}0n zcGNQ+K4SP&xr9TEedan;_vx;>I5Bol(gl$zgh3MC=*I%?l)SoVJ4`DWh%48-U=4T%7B*2@DW0 z+lP+t+%wT+BhZP@Q^-#BFJ8xA&BN?HH~zh2-AxK>`r~s$x*KGMFEQdRFVmYy$G4=+ zA#e)VCht(itN9xpmPwXzd@(i$BRGp2?YrH6v=h``l2)UP@e8w^IF;BuJ<=OEE!%_h z;-5iBrF^4r5Wo@W4`p~-lj)lPp5=iA@Nc=V$bZt$22MYOc6V(DZU2*2dqNsq#yRo~ z_9uh;10N}d({VJD>)x5GB8r%YjiWWIPnCgdJv~-|CVA^0!^i@Ars5N7>gcU5wUho6 zCXMpsn-%d-oZCU|@Gx2AzjqTuV#uIxo_Z~R4E@4fRQzs8w}UQ6=2~jqu>}w=-ZRxv zs1nA0`+=s{9Q5xBHuCW`M+OH)#0E*Vn28`C`^>0jeJ!axpgr_O zrFVrOn03309GLqQak18_B{%4BGF_0*dH^i-G-2=T{Z>2eG zKxa%mTYpcGGW^m7%%PttHi@MXY%hgMibOQOI5;w5m%gOhpS^~H;Xs1&I)*CqfNaoZ zP~Bw3U{qfw3H%DRi+uP7_uD8F6NUnd-kb_Rl|l`G~`R?X@HAdFe!3 z-)9q^=?x_y05V_@4^P^>m-t>KtP=u!qmRF2;R5(ix&}^syDcs!NN(P9 zRpa&Q4HDiQF%9=YhTS)y(2dI;3#cB^&C;vr_~X}IBz^MnSRuVRMOY2HFiYS>502SOr3n4|%-LEv>|1lmAM$_c4hGrB{AUOcy^`!Cgwt>#^ZK9fj$RKxaB+S1&H=gM zqv1BB>p6UZSs~G(#+L!t{N1ktVM{&o zJ?>oVQtscv$kFfvYtnlE*|u-=MW%KI6UBDJSJpebMGJIA6`&DoBvgzy8&Hv4we*?O zDkj+5lj3#Y0PZ9S2yP0B#=Ch}wPYHF*GAqwpn`hYCK`=X1hk9DReqm>tzP+fWa#Yj zWHDzkYv7p*J9o(LEmyGnv$wJ03Dy<021Q3Me68!+*R4%cKdjSx_5NYIq7U3c$ocTI zTsx$z{^_oSvozMc%A$^St0$KRmAaYr)mepDOW4c~wgd9B(&J|0?gM!?qyhx`T~swW z{~S512IAgur^iLc-Cxk8yh)ZN#~K4Y(#2Y|^0^z9g)VD_vrfcw^^d_3k)h@t{MjCv z-A#`PI4-7#Im!c0D33GVO(Y{p6@J@p*l;4t0uml<*i~Zx@R|wvyVZ7Nz0+BW{z*r5k9)y4iRlkK#EPywk^t>Dez{asPkgaLW@^!Mlk2Ho+oN7m$ zA7WpKG8mm4QF_m&{Jrk#B3QE~Javuw`k^Z}FK}h&WF??$?(OKisxQ`sNlQ~-$Q+k6 z-CpHx4a%AS+e;jQCbEB`q0wzB-EL8fFSS9gmz6)T<7ALH7}B>cwO!C*=FRr%XvmfH zj>R?s2315i9vdGYVf!CJpB>!I+e&MUwe}Kv+I)e>A5cSa(xPHC%kSQ|m?_oein}j2 zRbU0ma7+?VRir^OKXqk+1KcPuWUv;Ic=tp3%TDR9$Fr0oOv@0z<@qDR%`2jLQ@|V3 z#ZIj(uP+~(M8?Oey5ch9%RX()x5Pz6>ItaU+$J~!y?v-MQI3f#0Y~3Gg_!-`A&j4Y zh>kGt9&CDW!O{TUaU{smZeNjKE%@?j<=1XJhu7h|rP{Moi+n?ZZ1v8W_mAJ{3WP_! z*q6fMUvW(N+r=PWHW{#1{@I7B3-WRQy)w<%fd%pX$-g2)1_ZxzWOQ_}o`AQLd3V3k zlR8@IhpHk=nj8znEIHcXl-{Ow&Vm+{qizBl>riNAJA_+<#?9@Rv#ZPM*H15239RM{ zT^!Uy=97|=ld08b^+vsZ?2Zrfj}ZMtXlnB~w$n(__|p?Nes7y=6S@YzyMmY4^VzeL zEtbsp%A3Z8L@bMN!16(E?4rCwZMggx+}t?xK6iV+Bfx{`u{fToC-}U>T*Go*%LOIED$?q$d z0ub-=2rc3aF3bM11ogPTw)G$v`Eo!>Wh4PQ=q2wya{reIh94eH%P}=Te?Y%ow+$2N z`#PyPzsjW*uCWpL3pF?pWBd`Dy?CvCkk0#8ENd}7sW&mHH#sR{B{u(qk%az%Mw)n| zzs~JEB^4(}2q*1FC*9=}q{L&WdP<_RPy4?VD2%HcC44(Cb5c!ej0=jEBGXSQ*GAK+ zuPc5Y;tWv`@HzmRP*+iMU71N<6{Ij|N+#V!?{~>2-RYve9nc8Jw@J8E;af?){_1^V zX=@tjbjI*KjXqOqQ~UOqX<|}Fy(%-B+t9GyN<&_g+FZaK6foCri8fKJ3N!h%PtL2- zz&f|mAh+wwr03VvUJdjIx|0#{5NJyFX_#MHQNvt?#(kg? zGHjhGKFEOT0gXm`)jiHt#eP@vNwnaVES6fsM^`j+ecE%ERH|`YDG>r!M^5PR{q^eo zYr@CB7-8NIXQ9md?e?&B+;IQsUZtprCQpC0)&kn_Ts6(ev^xX;-dMok{xw2c{1rl{0LMF`b2bF)W zY3-w`6ttNFv$l3>=j6M3RNk@X(QT}=1Tb%$a4s~0FU$vc^+>?$EhhwLpRzJCKzW@v zjWd2N%7*Id2p1**xB?TR5%_WZXtJw1)pgVT_NV*xFmK`gE|M!xT1#hX_Ab?#*)RQ3 zYm`^*+UH`bM5@JmIp4^yykdK^VSV`V$B?|yt# z47ZB6<1cRfaJnnA144~C;-01=R~0JtSxS}rK$pksbjnmi1~D?x-+0iB3J-QMUi?}N z72X0~uSsV15`*sIH!y*Pjuojh^(SFaikYpG8>?N6GeBqK`~+iz#7LjrNM9=eX22PH z@+0Rfg93%m3Udo-!2uJfiSvo%YyHW_@pEQ{`-_)UR%t=0)U=hBlMYU9)~8jxI(aTd z+1z^N-h4CA^>ZcO;EN#33X)a3C>H#3BP2eq8d(LDHoa6JE~e!7Fve>d2+*NN&_G)%I5I{BbD5hid=lPq9Fv@9>isN$M@Fx{J=trTw zhZyJqMtms7_sKCj>@s<;y*#qE+fRq3(DUb|iCaX)5hGb|K&6BsK@!&g^S z&fk(YbAIkU(HO-dxtJ8c>;sW>A3QkNO~$QEDk=VCJVx|kO}YvJjoKX8G2BgO;$!OS0JGQVNWUR&EkzXdY_dA1shXt$!y z4NE14q8cr~Z?49eizOwSf5$7+C?)iNl5mc2bBdYP!j!6(D)nO+e}`3@<{Iu{N{@Fp zZYcI_Rrf+)2f8d^0_E0?_S$v!f=iF7r=gkWEAshz{EOvn#2Ws+2RAFetW3s31a!Vx zDk2Osa?2y7mXj~C1qXItMu#}>hAolvkn(JVnaQrdF7~z`XWl-nOs>QHh^qzZ?-fq> z%`1uvVmogFEsKwizYRCm1%u?Le`8tu>s1Ps06kp$lCV36ZbZh1FnAL9KBr)2Ab=9Zd)AL{Ahiwo^fio;?er8%K6LU$j7d|Zwi)*f9%S)U>H0i zuB(DOcIDq=3fv>Qmeh5hKKuy73|CqEZ9eh$3$G(JG?;QhNHp+rvrJv4?OMGHrYWAPW9Xp zDO$HV0n#l3<7Sz5zk%*AtSIT!(_)eW?0_Hi_Z=>R6*#i7CFcVB-u_q$QBXwyytm2= zrb2p-z&RJgIsYYU!l})TbN)ic?k**j$!<0(xDc1P=m%$Z@R0mN2?hJLGMFxKQlK?v zc3^Q_nxBlS2{1%t{?h?OX?K?%{A9Q5nPBBe42Uug1J1%|Zs;*e5u960LV^7^TsOxOe{Lnbn@*eYEQ1zIkIEYfdo_0;<69vn6hgXd0W!j7 zyj10rg_7%zlb5-{!mlPpopXf7=iPY7n3D+cljSjV`@`^!7)R% z{JU?8LM`5LekI9qEAoZmP#NKDa!GseFMm3S<2(D{#}j>a1;^a#c;;0tH^tmf%pIJAnaRRCCcwEnU1Mifyc3KqVXQ4- z4_a4y)Wi4C0fyuvWX?BGnWP4LkQwyd@)5a<<{eXOFI z=sy$3)12nHS!wOY(qqw28Vu&`s;4MRGavvX8*f|SXGn%LZ11HCp->CUw?CQt=K*!#Si ztQxQSrpZxn?lWR|Cm3V)wkp*<{p>wZTyQ;#OqVeaY9~av<7<4Ezx31fJFNRRZ^5Gbn$7fJ!k5fd0r%sac^agM4n+@WMy(mNW=3dCKyKC zovvgz1I%HlX)iF}TV`uG8E<{l1$FgcwVhnrEUKM0 zFVb2rmhnrn9V`7{UUR218hzrT@A9|}HxCe*nH6VVv^;x%R{_aFnE+Fvx|@wc@Q#V# zz3wy4Oo@^+aax`&m9HPDwUfAP#-T#d$c;q*fA+XuNy2^Ua^xn*M>OBGFY`PHDn41BfJN1sdDR-e`YnK> ziYRU}CvSz_esiaLw7jW22WwW^N9 zB_Ecj#*Jh)P*OS7U{Cm-z?DdL^6U#rSs_(mTf z=4k>o@uvQJDRRJ$r_KDn!M#;qf&& zK0KmmA!_K-{bw8{SIHzu2aAXuCo={E|C*8169N|z1Zio7KOAOB7u$_Rp5A~~DJkvX zxXNyo)9t_mgtr}oG6Dw&Mp2vGC5N+EX^4N|P1OJJ5Egk9wh!6B7_|Qp0mCo zx7lUmj8|8HnymQ|Ct)cV_8J-YEFwt=Err?ljO%; zt?cj_48Tn8X#6l{U9dFSB-UE^nU! zCx(3toVnelb!Npn2FFk1^}!p<-v(>nS+}7%u86P3INi=^<8rsVbk5j$FbZH<<#~zV zI0~F@F|8c%=B^qg3GXqtq#p+*cu4yRzBDrrhCwc8Ci_Ojvk7M^eH+1}IV{fue`$Lb zro%M+&xh#&Hjd@z_>a+^qN}#MEKcl1F-Kqc=ZCE6-Sx`FFh7Ja*xK$U6<%D9(xP)u z&av)Ws+bo~g)l&@Q7VqPp3QEr*KLbA)C2)hG9X;l-I6jXyLVmu6(N5>g1AN z++z#OL06<(D1>rOBfC-k>Ch#FL#CV}s1wI1^0s_UlYuB?GgK~vEx<@=@u1-p!eW$& zPxZt?vFAhinz_-sq2ld6DjkhB47rltC$^G#m8F?pKcaYBCf>s=Gq0x-rqI(>zBW>C zWTfy|@pOTuzR%XMO^mQee^_S%fD+g#XQh^>t5f0l2wDnzv-d?YtaT*>!z`jslLDfGt<2EIvMZdw2 z&t^ChEzSRV0|Lgu`c1Qvg~t8TU!@uOdk}^CzWLXTW~B998rTeF@U`$1%GHpsCTtl6 zSMcbVK=F>wqK}+st!crZ^=S(hK9t^V&Z3>gsWVHT;1$=kV?z>+tXSE5$W^G?f;JR)%>68px$2x19yL*84WmGEm+;3&Y?T&`Yh|(3xFzh zF6$`f&+ja&h{b+=^631C^3F`&iSspN5|}<&;i-&kW~7ztKU-9Hh!s-2sY^kkYt zGj(EvUjixyI9y}Ez-f<6%KE_HQrE)IT*Lv)#Zj`c`xS+HUbIG@fa3P(hlp#`v3V!I zr5Wc=U~w4S>}er&!#V4^ifr*;G@2lT?oEH z6v}I9G&nLWSf4UwAa4Xxqgwas&7JO)2ig&Y(C8lx3RV^?nvOwvw-ai4)B7o=RV8{W zyjdzLhtKEh9|u+!XqQWdkE5X}D8z8!U@nTcpvVvuo{IWFx4_!0>l9xLCe=Fz>8+Qy zphfh&DGJtp)p|E7RL<4qQ7kNGCnwcXav4P7GqnM>Nbg8+RQ73Nhc_^Pf-SybC(OmOkn33Wupvlr}S(t_T~*`&eOTetXShk8+Pr#t3> zZCabXU=~HtJ2)!P4)YNe-1Se*v34GAI8v@qy?kni5-8w!g+dr!ywB(i%Mg*mUTe#%sd-ixR9PFkd5Y#)Ztgs7isQ3i zIX~wo3hn||7O8eptHWCHg5%>X6_y8gfc&*KRS$7f#Ct0ByxH@-+O}V^wC2U;P-^OF z@D|=Zl8#AqLmlC0POqpOz|b6VvnnXHFw|&m-_u6&%aeI)phrjya)Y3D#m59DtP-{8KoG@ z{5Gdzo;6`!K4HE+MAzk6NV`xEBCoer7@rv9!7Nv${#;!rX`a&fYDIoJs+Va$wJhz= zpAE^%R11m>EzuECcDA`$Ds_}ayRNWsf@G|&H?!`scs*RzACSLC|xx@OO=L=f1n&c(-OVFVvmkNBcEV+-cn^6mm@ z8G61tG7p$(g3=$UXVU7+fmMXq4@;}s(H4x*i&4SS7++En^;b@-#c$qvUsC}TNM7fM&in*ttA~WoA9r^=+jQhWPygpf>R|Y@gyd_o72rJUGI!64?m+@|Rzz$v zjneYT0QdX|=WQ8xPh;InnUIV8fk`sZEGIt7CF{L5&b&a@X$&{L$kWzkvOYyz5)cx= z#ru{+Ib?~C+A{-LM=i=DuZ@QSF#zAhA-S-k2#sfc@ zTs?E8m<`vdxvr$@cJldlCAOZ)Io5<~D4EuJr;j5p?E)h<#UjN$^r-9~3MX(TM(Jut zvTBeqllc;;dBArmKNu(E|9m<5utaO`lo*w+!5TY9AP$GeXll=N+OdgBQ_NozpsWYy zo*AoF*~eA4|E579_dgKH!<2{S68j}J$*8oTk=VjjJiV?=2$7wxOee8p#@*nYtq=g) z%%p!xdnC z3~aZ2e(0rnoF8*p)rI{-27i1ZXo8G87LK0JY%=W0>^;}}Vv1JUQhT5pd%q-m~XW*^~#{!^BnPyYV- z2J-RzQ@ib`xiY5PKgy&K{niYj>2VR>)q(27OhB4w%h0|>;aehHJf@ylrXCZfo^i@* zCQVOGc^k@<2=k%=it67D_R2T_Cd6O+Z3SEcWqSx2i{Moy2@joS;YSyUB9<){EL(uE z4p8SxwH5`3Mg%i zoBzIy4Gv>!c|h&WJL{A+PP(2@Iz$Xb3X|ZxiDT^;9`TgY`gP|X7e(*I z=+0SlXij&v{WgK{QwjPSd6st6gRw&%JJhg413SnR*coQ4_h|(AjM3a0k+t!VpH*G* z*nJl6`_!W+up!0p=>1rYLav_k16ftPF$>-qnK^&ykE~2d?;A8KhvCmT?p9WENxppk z&0wMMvB8s*kcA<6&ESXZEWM(}oUPlO6|vJ_-WL#-#gy_FXz1Jh+eJqQ&F4#hg+eZ@ z!x(xhHICVmdc%b~pHrL9^`+d2)AtnS1j!^N+Arg2I$3iky@W<X?WLEfyvd^ zujs6W2wmn%%qys|y(J^LG>?F1=wYD{37T*{yt#lBSCDWBHCN`e(VTTf6`Q8CB+vLC zjY9k?C{q=bRDC^ytCOWlqYB!$KU&o{KTyhA{#YHF%sFW9IMCnVILj)$&rXkSp0|pk zxm={e;nKy5mEVvME4&#h>lO1)YIz;?)Cx}d9rZ^GB=$iZ zoupCO_`nYl!O+McsdpytVP9Zh>TI96$k~&rD)?69U{RcpdjJD zydwd+@e<$K*yTQp4~>qE8FT-PJ;TTMiRM>-^=V>ZDL1-WcX+m~ms4+iR)uh?q4Eg1Ii9{>mZizdR{X`&3l7->YhK;`YgW zsPLP%wIDy#af~^MqV}I8akx6{JbM~aiT%E)vW9j%5qLp-blEwbzR|hpUaR|Bk>Y`Modvx4*lA$Ifijr1$^*N|g zp>m5Do1BaD%EwI#mZ`%v+J6rf(11<#l1qwfhYY?w-K?__@_p8v*U{+wN{oTvV(0Ht zLBfmLa)bC@RqS3yRp?tO+vE4-UUKTA1a!pWRVk6n3Bq40Q^JdW%V-xrgg_@|txI^^ zsoj&1)gPa2zF!imWM&cXy!{b3rcl%!LzNp}^e(1&!~CAfZeKjJvI{_lD3gSk4bLL_ zaB?gGiq#4{3OtOOP))J46M|ElEQ7B?zGmO^;*JdSJDOgpDlK-JsF82sa)CYi$*o3e z^s;6Xj_#CGSURgN#IwYT6XD6GGQMhSXuYWTCfn9y!=)Yjp*P5b?7s@w2(s zL9s4641o^V6V+ZLEyNBFDfA4vMsoZ`F{x7``Aa$rWFvA>RB=aM)Sams`|s&1yPm}z z@sl9fH+hnADqTW(8$oZSs-$%7AGz?lJW}6Jv1C+TS9$SOUYkJ`+67=u;DQVtT@0%4 z|Kc}4bZBMx9Uj1%@i!|+q=pyLo;YjGrV4c#ptE%DJ$4OH=|>`wuNKuocQDk06)N}!*-DpWqhGjT33$Ve;c!x-ZTjkK>F?fUHS zj(5YDfd-F!$y1Zu65Yj@p>I|4r)w+tjinl7`MQ`bXtMJ}Qx82goIN;7l$8uh7lt0Q zW$R>zPc6s)KNMUASQ||f#@$^C#ob*>ad&rj3JFlGP>Ne96fa)f-2#N*p+KRylRzmI z2nnTapoPNs=YO8eC6{dWW_IWH=5F43=MgzG_#3o)api}bk7fEK7aj!ip+H2#v;(;} zka-T_H8*bSY0^BhaoThu_oDoX&k?t_0;Wfs(uQf{H8hMR&YJbEoX3nMjzXIzYdbJ36{llSqJRW;USZH9VbauG*J^g4E;?m;PO?Oq8%U5GKw3$Yf-C z7Gz?QLMcdR_#1cH=fi0ennjg|ntp6dn`ZSF`v4x3TVae=Y^D?*DbDNrx!qiL**TBb z&^x&vnfkn}Zj&c7@ZEPlt|6}h7Yn^N@sXb4?~*1D3%o9#dnZ(Q1HbLwDPM=+Kk&cz za)8YtJiLKi>*lpua@P!&4Kz7b%GXpm_pro;M|a^D-Ew%$(H7p(kpa?CPgDe=yuDz%qMLeM@nD}`nBhzn^jlo_7DXROY$9#~5MgQ} zUSe%fTDO9-VGpC2Xq z_rw^NK<#&2#w+JDcYNFLl7I1SYSo+W=6+j$pI9d@ZCFik#%7u2!rt!A(-rov`%j&& zAFb;oi-qO#znU_dFq&wVqhyySd+QLI#oX?hWLHO>Dm~JQ`@0)%qA@g~Fm~$UA(It7 z_>k0T2q|?l0krKhKi7BH&yIwDe>UN*BRtqwG8~lkei-xaciL^>JwQYN{J>Or7u<2= zzm{-xt47H2Xch}Rl9A1X2GYd6qrEG6y=6-(CQx{HLD1jUZJ@v-NJ-T^^@&9jhZI+i zV3kTkzw*B2;b29mY5c&#)EFA^`_-|S|Dm+bmw!3=1TJW(88`V4W=w2B6_ag2o(w>l;l9GUlx zJlAg81Z2JbM+{y-mEP#8U9iw>or!=VW}(sx1<%Hz5Iz|Vg<`h%oJ>zgxr zGIujF?@`<@X&?t`$2d9{ghQ7>_x(vktX`KIy;zvUH>ol|FMrRpU0|u7*E@P=?kK;K ztb3H-$1GQ~i|$QQ3SY!58sXuiCFAR*{%=$+UCQWXG95(Y6lvLena3X`)=R5m;U!{p zsAY3u-m7RGOvFIJ;LhKrku~G+Uy*s=`RiGPDPKBa9Gf&xFLjpXk3>3IOE0Emk~r2! zC5JZhp2}YDY3~mF5+nnUS4M4CH}g^`{ii)h;>vm^;wQ;PN?IKhRFhM235s@c_}x5B zSSXQ<pTVlHg z;7)UD?79civp0R9jbhd>rQGTPLQAD)NVlaJtp4!$;p{?mcahT%*X+)_aJP1m-ZHwB z7v$~f_hJ{WOm;$QYc58w8)rp!f4rmrFt?-c5NRVlHY7PHlyH6u}kJbjDHPI zVj*_Vo06ROpeN+Y7kv3ei1Lc?!tw17fQSL1$0Zssie~b`sI27-=K{dg!&d1rMa2&) z;=d^)u`Xdug!|%Lu!^;dwTg|bOb)!-4X6F_s5kC=CJ}GbRHk5zsxDBFSSH#yHoLH!H+< z#q7tEFX^CQXV7!n6qR(JD!?E%(n>F88Uy7TH$=)y1%9S(&#<2<=bJruBz)#jsPKcN zP=!S)3_A`@T0NV1aZD_Qd;*iD9+yH=+B|wp1}DLE?|$$h;RdEy&v0`x@KDFQJJ8Y_ zqcu3eDcB`o&;5kVcE5bURejq{eT6}D?y!ubB}Uc~|E%N2QSG|Rx&t{?S^j`NAr09a z!s|zVV6;06e5u{PeKOWR-l7>-J-94L`t|P9N;j^ zarsb^IL1EFkw}!o`_7YvEZF_9)8BHm!tedRh&Lpc86HyM6rmuRy& zWRuh_`Sd2IyfrvAo$ zdkKvkAOF&gACHQ6#p+M(2J~KMFOQ&a`J{rqXpQ z9%F7YcGxp_R5N$LsCwczf@(lc1DDKMm*8ETZVgEm*)gIYqd0B}je0&L*FQ#$u?C4R znsAj76cDdbG{Tb%#xiD|gLjv*zBImPa0-8SCgvPdm9}$4?{+!Hq~*3Up6xc;JND3j z+En*rv|{H-y!(a>QqNpsU$(O_X49bYGgj~gw0LZs@#kpnPTYIs@@EWc?ZYBcVC?Jq zT%Hm|mfH8esrSfu^$3m^@BrMd4(@Jgr zTcI7WX+WhxhmM!HpM{{S?^q~dStM2M3{ z!u=LZP1myahS67)j7I;hK(YMgmnKA1`7RK>{gtNPufXtt*ga-l2Cg z6$$rs6-3^$06#1`jJwW zurQn*XOf*bk{z)6a90Wvnu1(TK_0NVP@l$6YQv%-}AR-86=1_`xV& z$l^4UQpt;I7(JagOhQ0Njz8?Ck^dME=hG-MIlr^R(xI!{;_I;r70=U{-Q&@N_T{!z=3zP!3}ed>G23zx-+>qqz`IbeeiStBma+iT;w_ z-jNxd`nn_9Svb2g#{5wVy+9kN@=tb0w5l?e?C62h587JdxT9+a&jN$!fe`wm=_;jy zZFlM-m!d;|$GKqmGA@DdTbiQ7jj0a&PcJT&uGj@1qBb|OAgBhN7`(I0_*@5k_NIbp zo(qDCKGVRcWb~|c5WjO>L`Y<5PR=jYb(igJssUgb^uJ4r69ICw51-A++EJz`bc72H=70^g$k^*ToED zE+D%;$YmcS9Lo(t$pW|!AsWi{L3aPnq*Q;wygTYVH!oWwA$204X97!i4ORko#jHkmi$t}w#B99`NVlzy7XxXBc>A$zTi)rlW?Urd*mx>+B2LlAh#oW*O+@mJRgTsvTRXwcu)qQ)k3@|f3bz*CmXRiLg^ z1eC)9G9GC>tp@1UJ6WPzU;D3^$4JXC(HINe*UqkHr787N8;Z5l+45mevi1#Zh{KC? zqF-$9%x`r$!^siCrBh9ub*;v(KO(}7Rtsv&`H?8=1vQMbA6$N#-ZtF)zjA9Mw6MoE zn4jhECAIk*NhJI&=2bqXGrQxL!FU9=^s>Fwjsr*Tqloo9!FVn0u*5?; zFS2B~jVQO{C))~=s2udDj_EL(42qcL^9(1Nx=9aL!VWwlC0rza2bkDFaXm$!_OsB5 zAkOg*F3??YN{g_=+hhzgZpRHJdm6TKo^ZSWvhDy2JxwL;k-*(P;&uSC$s&3vCRIv= z06}GpbRCbUZk>e;(x{Q}49u$}OecBAh9?x+gAnN%kDno%iKXe7h_}1cfVOtD`=;p& zW@4yjZ@IacShpWvJ)l+;KxiJnAi_z{et&dMX63faAx;e0@z z5ou4ryOQXnssX~xvEhq)b@7bXkhT+SZ@6%fBH@Bvp7`!n+=X^RupM zEpmGxa~Hy^Yur?GkwM70g{yblr7H80LuQ0@zJ$Vb{5D0dZ7y4YCvF&~!&$d+CP*Z` zU6I26lDf+cr%c=vFLU&^_APan*<^{7y?^cdjn?TcIL+&&o!_-z&N*CMp;ZN-;g(GC zP{!_Ds0zOQr2t-dcQp&lR6aZs!)c#T;R4Nwb*Vz1?}1@kcj$A}$+`1ryC92$#uviy ztp?rO0Y z3qH*}sZRHZL~$Q7?r%lw^bX&G+9#|y6_yNU=SEr~qX)409p*609GUj^3|H4Ho656~ zDh!PQq^6-to)V0g`KkbQ4@xY+HFd4o3DDC1?&6Z^&kgP1&*t?TG;@bnl= z+9Iy68*UD=`{soaS9Ngsgql2;AknMF{le)H$?9Xb6E$J?ev(Wo?Vt=*Idd_04sr_S zsvr}fktWqKNuu<|-=pZcm0u2863N81Gne(k5OzF}^~NSl@~1OypSuQN%=&K?(zgN~ zXgx4ob_vfMplV!Rl$kMj>~@}w{uo4m>>J1U_UZGNc7dsOk2f`a7vF8cS?nIOydc_q zyT!hA&f$mYEZK?#Jvc#CSI%SX5*n2oGk-$#OBL!NTD>|MMj}PZ)CSG!)eU@1Wli6R5-<*9a#al-lY(W@6%T}%3 z<+dke=78gsr?)rF<@wvUv&K$Sqt8LFm|<#++HyXTK5Iv{-0kefm1kKMAZxtL+E#4M zfOFO}2=I7-MxjI5?tO2Y^vwAgF3IXDO{;X+W3s=Kr7<_v&J+SvDWqyo_|44^1J>!( zHw(CLndomO38*F?U*CE1C>$CCN{2O)V6**Q9>-gfl1U^cV~}NXP?l)9hqda@)YB|> zlup*;Ai+?t6H}9hc-k-~T6M1YlcoZpDf^Rcx`enS5jw3V`?^nc*?MYmCrxJWu!#rr z!_7WHfXE&e?SGL~A#(F|dv2(yq$JwExh_{C%{~i%I%e&?KYRnCnG$M|?&0B>MSYy| zo{B>`6i0&q7oUua%YZ#k5Z&g2Ju-ZdE;@sRpU027reyfen@!^ln?o;MbhpP-5?IVh z*R9%!l$=Y%UHYGNmnUKN_D=$fhgEN8U11`<_Fmny^wEs44Y#Ztw=6*jQD<_}LOYbs zL0`w*+>W0LvuSq%*tGtcRdN3Eq^U0^_M}M?fk&6n7$6{n#6UFgXpUs+BoYM zllZllCTV1QKaGnp+Fp*ffgRRkWl# z&e9}34#VTKWsD~*wAre+O=wia`~In8v>lckm_hX@)#=!WgzD;u1|r??Bup!k%VW&I zTHD?Ne{0R+o?i>|^`PAfYj95DxwyssvK18bqxw|~0@@f$YLh@)6AKAQ+Q3_bsMf?X zwN0q%0+~V`Z^&uM&S~CKUeV#TNZ@Q0(`aD$%?@oiY<8lYH85l?4@|YO(WSPYHru9} zx;R_W7SK4-tzwIN`G(lIuri_7i=#F+E8{koOg5LQZ9r=aXwErG52L4v2`N6ew*iW^ zMKf)IZEXClpcOVi!7Z@4&1G%uodq3Obiy;;j(6;A*Rv7H{opxD~BRDry*Qm+#ABk3s0E zdGoe>)W+C51=P#VKK9~QFo}GdVxQT1H0*H>7xk#cC1QDM0?lZhuxdhh*v!lFX=xHj zn{cEv82zb9X>IKSkn;rVOBQP&xK;7BFq3t#b-X*xZ__GjRb3Eb6D|s{z6sZWZ6cc< zj7S;3HK75kz6zMWR+guyH43}wF-bJ$T(cCrp%oqnbd=khjJ|oXV1m7t)+S*=z9u($ z3^Q?SGy#oNp0+-#pqVwWJXV9$oRXU#qum;PX9D#*Js@ z2G?_KgZs#zzZASmBbQ&68bB)ypj8I(9}+j|^I}E0Fi(qaqcV$XUQdbEl32Z0F?6*Q zjihRLP{G+X`WGkUq|O$q$wva4>OJIzpK3t5DC#;FIs07J<9zP(U_*p+$( z^MeX|(?kixeuH#%-{^th>(_MP6d^xuo;2)UAfR*ppbAg`F#!mk)->FzZmqUkmBFJ! zkz&Cr4Kp2_L`(epF(nH#MV0-$^1A7Sy9-BMaz1&rtJxdJ1o7_0rhm}Tl#l4W8ypCj z2696K0VeELWx|`Anl5sm{M%f{h7m!axL5_48mj)J8nh?g3!ziR3D78`S&T@JQtwyg zu7<0wpgH_*#H-*p7Y`-*eQ~$~1a3*Y@Ie)scR7z7sN*m_RQ&+$K!4!j({S%-UGW;u zqRW~}EpdrkL727hHvR{(B_@`ee^SlaJZlhU z?w;7i1yd{59Q2JAhfJ)8R4^=hSX5&hpUfw0vu;nQPH6<&zUctJfh+&GHHHnuDQ=)m zAkpT8x?vU!%$`?0sZPqz>@`7g<;ibcjoWi=7@tPTH4L}9iM+f(c;7Ia!kiaK7VEv* zPDGwIp8!`pwEMK@{~2K~>j&GL4Z|zzSXsqNo7JJejWD`jRv0bID13TyjIbESphkwD zO?jn(6m4O?24U9tjSpUvc_&RnWa`2Ikungo)#0WTV^(G|_Pw2!XrYG;d_Ww{ryXpZQV!h?Q|etHS`9^VrklTHY?S zrj<5!Hz-nllg^OQ@XE#V8DAvq*F$@pJN#%)x*iQ+CK_#dRu`wb27UK^T#b!;ix*~^ zQ}8ptZu`E2Y86&!`{YGVheWy%ymsjPRb4Jx(dy7vc@(%jvbA=P?OD~zD)PsiT;(|*WH|V<2x3!P~0({L#;2HIxg1_Ze0AoA{+#bY>patqFn4X-6LiMIYCa!DVB@LDL$9 z5zUF{Zo1K%e9QmSTWQht=a7Q*dH zw_X@uT{#z_`n@X!?OP}Gef4`(UWC5p4VpayY?+KD{8COqqc^3oe;JK-Kch0Zu{TPl zRR1qkGur-qUb^N`QM6H|Z>L*}!K4W7Sr-w_ZFIv_cW5iK#*E#vbwOCZbZyh95!Bz2 zj!r=JNJK{=9I4a--$6?pX+qJFX#qu$*e1eJ$+i39+#Y;NGtSRGa!n9+HJMLbB|o}M zK)>>)Q-u__jLAlSt=_9mkuypPBbFl!t;Y0^d6M69T2*FBf5wgb6y@t1u_# zC<{IZ%G`hzrEo~O`4!2KRy0<`jNlnt!>dXpTI_NlhXcj?4 zG>hIJ!UZhRZMn(<&rQCT=!~>e>V%Xo(Uw8*EYU&vLWLuWg(HHfN|Ub=4l;^2X3{rJ z6?fYqX#eNH^FxTrO=m=xB*+{6%987Ow5N_cR;MKFP!U)vE}G`herfW{vZ7I=i}n7- zsdNJ_W+{Ulkh7>bW)`+CNq!Bl3AcG3^!$C&;<6e5-CdN;4jO?h@_OU;rYf$U9WH-; zFar13zW<8W?rLbrD$%*u zd`0M@Bl+hY|Kf1p0O(EJPsf?Rblq~@j67bxH`PSDCX-pB_v|GXT}^p+2qLGA;`8r7 zLfHY?LeaLmzdxo?hIeZMjDmV zInumvAJUOSLN)9`>=H_-*YsTa8CZ)nMY?u@PtGw`;HKjl2gTU+U-_w1PV5uoBLLUX zX&3*EeOu!PrV+>j??%ASg-^7~E`#|B*_u;qew+an!Ho+cOz#C?Nd{=YCV88%R_v5H z{*KWVe{&dpDl>VUR{Rlm1=WPp3pl=AWN~ziNFT1qa!zhoAeB>o{b3e&4xT(LNShu0 z&X9&Vn(^deF*A<&hqf3Xk@a5laD-%4J7w5D>$B#J2wP6Lb$^{Bbs>xoZHQ&6t9?B) z3=#jc<1;RhAWTEda>E=3q$OsFrn3aJ$#*3V)6?A8OQBI-T{@3ETylp$XBNiEX2+R- zM)-#vfnctpXei^&Q`(!5tl=9cx&L==tkYPx(*YR9ho-XwbHjjVYjW<#XWK<>kXfabEund9pCx0Zkb=}=9Q zsewWxxnR&!-H|no#JgGr)-+Ihk}7$qit;kUab5v-$!csN4&A}K!DkbgnLMR;8m<#M zluW!k&{>oAGVur}F+q@}#(@v$zdZew^8C{{0a}s?-8slZ*qlTtbKDoIkJGitz#57> z2`8>BB0om>gMG5`sbM!`9eT81NsOjae;r%@Rh=&H+(`b?n zLnt-r1!N~rJCv1#v;ETvrlzWhgp_24-%Q;Xd(p0IQ=kDGRgpb;c{D33O1@u}XXr`0 z2o4P=?~8+QOOqiVY=mH*(vP0@vm!?s6eAREWJ)RKPenCEnMBj#td6K|@DSrfi}4ES z$qTV23et_IDE={MTn>!|K!gMc6g)w7?;ogk6K=ATEAT6h!P6NdCCB2ga=MnY3&2N- z_(hp=Dg+BZuPG4^*G?D|!1_b!qq$Q$D}>X+!AecpF^X>NKJp0R>f#23uY+%P4=OHD z&fQ@9qo?>qcdyf{#KZ!(bw~x&%S^P$)qZ+#9l_Tbo$!8M^OS6YE1*#J`Spz3C|L`D z++*P7)wLoD)fv1vss&5~z8{z7hsMMmv9D8OP+m1a;6^M6yaL4>D;*(Lz>2?7&MjbG zD6|lPFajQtK?iZZH035)oq@BV_r)NO8GQlr-qW^jFl2?-y_RVUC#miXM%iwQONyL!wJTxvtni~l?Zo&mc$L06I)#z~XEE99Ys=9-`hR^Q-pw2;*2(hQ+afqKVy-!rxVCB%RnZB!q>=@k%d^G7kI3 z9oEK>GZ2r}Dv>b|{n1F(sy(!!j~UMQPQlB;W8^{!SiB^I9eqv0hrx*w=L&qqSQmA| z=1|hZPzWiE8J^1vV+E^gYF+U%BmhI>W{y9M8Xm@2yd+MOzg%Ji(N6rYqf zdRYhYJ&Cf%$8vWAqTl3>MN@9_zKlPVdc&^J&;5)+F*HO`G5BK(zpD7&f~3`?bo=4I z0;~!aV4fmlC0jsr^0z2vK!WiwwD@(*;mIM@H#k0ns@`%Yflo%C~zR zTNZi?-bG`tv0OcVRiC1n-j{^j9r)~0X&ykHhvKGc%Y~?KT-y^3MU#8bzy{!ijN>tZ zcSERD2}dEt;;bRmqn9X!8n;)J|b@fUOacCK+n{#ce$%nDqUs$``r*5GJ_X^gA| zX*}16)UY0i??NpQ0z+_Dxl+Aq54Uh?4sCF2(pKAtoCg`nL|D@cYKPl$C=Ogb$Wz0u zCwc~5_pYN?V9Z088tEu|Aw?&e;1I!}J9hko3SCz$L6UOF`@s4_-kGSU0gsDNQr}}d z?x=#pf`KBzmlV6>x;_ws;7ih71Vc~!K`M&s91leNrE4*jf!Pjw5utV`ov?IUgT3m?6)py%WAeG*Tr9W!t1s^x4 zU#FMuInlG`WIN5BE?-o4?jV>^$dMV)8H!T#Mwxn}4kiZ=93Yzvi~Ecan`6D+d?B;g z9kjxme;HT;*urv4Zy!u>oTs-49-iZ|}#UF7LEP zTD_fiqP%y^hOh0(k|~cePo{+QP6i=Myw)$SU$%VHQ1cJxaB_weeJk=W1fYbQaGXAG zqp3JpMgO?O6$$R|w_E*2H$96^%T;^^tQ=G~xnUBzE4njV9tCgvPcI zgrdVZ`?-|L@eu~ zjO7OjV4KK zfjSdQ+YhQ*#?cQ>BnMr}DR#7~-SJ%2ru!|G=|aBSqIBsjCe2Y9PNIW^5iM#N<&^Tf z78TZU%@%QQE$*UBQNBUiH1k&2sOFjNU3EFRGjot{kYw#OKzZwU2Z2nVlXA1*)m z4l)4F9#C}K2S;KPEbl*E#+)7#=(ufeLv8YqB!EgsCOMybUxCzH>8AM>&% zh8PrC8n=nicG`#Nw^Zq)x@iJ0xz`ao4eI#GsTNjq2QV)@banV zj|Ef4f|6_Tzy!zNV|O3s+&mC6?0-(XsKO2Jn7TU|`w*RszI>=eb9CTgiPt{;MqkV8 zhI`{}2)Driq@!QV3v+--E#lXL8b=`(_J~ zJpNMMmsiY-l3#yNu(95U`)MV6aSI{x^96kKVTE@TcP6UY0~1y{>0aCgmGwL*z)F5^ zLR#wf)K`{)gv4vW(7@wFyPMOe8_7`$L)D7pZhaBvfHwGZG1U4%CyDp!Q|xc`$x-}j zHSxp)(e{lTl>71P2zZ(ib-e&$S{j~gfQ>653NBuwMzQaHMxI2^u!?@A$sTt4R7>N_4*dn|_32aRD~7l_ zcp46B{Tn?BwErsn-G~~sY7Pa@{-9O3gAvur4=iCFDCkH)L?*UQt-VDpmQ7Q2UG{7b z7MOXBzxoh`um7qB9>S|rP-*(}1vjKA)2&y2!FC?^AI9WY%{EgIw+$gocs;!$ik0D-GH1Pt0So(!;QL1^~f8QXy8 ztOT~4ZHki%u2r=`I;!>e^4{0g>AtS)ekt>fk~k_rsV+W${<8iq_mBN>xMdrVybVavcBEwirSNmSRH%)W+?ueW zFtJIqfF3lmrRLueT@^XE-PAb6)3gauwM|&vS2)Dy2sh(y`NQ$rm~0+5#GVxjZn<0B zvuk1`2)3fZ6n?~$jvBV4sriJSN>v|uoe8Sc+oB2EQ&Px{72Ir;}ygt?dPU8(FKZzV^0JX_X#(!kJ%Ti zJ6^Tkg5QbNwZwvV2sCXPlWx(E=XyfJ?U`HW&$leL8XP~J>Ot<3V&#=LrM^Xk*Grc@ zSQvlncph%=tTbcs4i5vY&q|5~dpd|Ek$pSuVk>(}ZoT46K@K!S2US{=VJurjYkth~ zKe;MrFF&*)XyP*YZ|XM?@^@9I@BN`Soy)-b?}7W$tnP8gYTw&<|0_+x*zo0wwpUNLCqX zHxjhQHy4bSU)=MPO63X7?;uzRH%Ucr@1fmr&MrXvP}PgU#lz2^vP@&VM3)5po`wOpaWd%(X^L3`38zil0c+^2lYGm}|*~#e!46l9&R{-!^S5nA+AZnEI+z z9ojHqhhL_-uwpbM+!`YHq0+3$RParI;u&%21B!?$+T?NwkK}tP+1V$}{)PDMZ>Q_Q z(rVdfIfB(!v)Y@c%*(H&cq_t9;Z4Ab2THGNrhglY^xr`Uzq?PODJ-Xie*APkj1rkA3x`lOO4<)=yl19}@mfKCoOZW6%AJ zP+=*B{^)pCy%c^wh0R{r$@fQBKo^$AQ8KDqCfF;RcPU5uo_i}HtInP*)-RgAe!LK0 zS{f&UW$js)-mA&pd2U>Q7z6sNBbS%DhL^_y6>x*XI}@j=(!EB%1n3ev%CijGzl5;u z8!who&F`34?hxck!gpipw|b0)h>D+nh`lM^>s)#;67KoLZ|xV|xD?C6jXdaxCUq3# zMoJcSKtPTw(hz)Oze_inyMjGP6-nYO9+xypLPAXJLKnlBTf>5yX@U2)x_hL1f;08f zg*w;SC#iDR{O$$QMyvEKtv$%qT&hqUjf5SE!brQwX8v07->J;CZv;IrwDwGUtTmJ6 zM9qQJMth9iZBjzdt*!x9e%qA_WkqoDY=x>n3t7=Uo;=StWdu3O9~KetQ=iYLbqlT- z(GP2eC;YuhJAAe7>mqA3`q;Z`)gAc?Q*;oB(Nv-fS*+Gg@&0VCRo9VLb!-Y&TwK*5 zW=iShYwrtem+9$g>r?+Q?kB~IUnW4cF{|=KS_IjZbOA6$x7w{>p>~rk7rMS;!3Wq? zh_Wwq@s;)U4N+e-DPJgedy*JQAHKBKTiSU9Umnz$>#l@+?{2&g5ubh`mv^62fFYVP zqSp^Rk+X5M4v*^^#aZ`K_A{i${6os?M4a+rJ^IfUDHqE( zjIFgTn}XXpb;(&We#-uqxXU%TIQ2|8t4c~-7W8VyjfeOQiS+vGDh3`#5Fu$Q9?P^m zZ80+&d1#2QyhO8;CYTfWW`5C%4jem)(;arm|hCh!*_6OL$ioHa_TXKugS zKYhF_;H=Wx18cCZUPaiwi^;FAyw3B)s8^9m7!{@Iy)Uux)J;AOGGxqCBe+w*viQnm zspV+eaE2ZrBXII9V__6|#$MmH+;!A`lR~9kGC{d7*#|yQ@8qnpG|;y!@nJ#GrYup1 z`R%sHc4)V9JkwC5Ft8rx_nCYfsu&Sab*jhScI- z!ybq+UPlFI@{LT&|3HB4M?xmHQ=c+9M|7xuJchPMyl|{EiXG&G`ZnS!b(TPac9T1Mja5zdb?{Ix6q9UhORr z5M&lHBo<#J;nJElsWlCF+d5EhzEsvYWmPxN&quu8a*&U1I1>M?%`Q0C|5%f~|BxV< z`Zna|?NSWBys6Gtb6xljB&3T%%!ZsdM3f^ zI6tDKC!e`J^%ivg^4weB;f2AO#@Em9)b#)&vQ1hHKUS{$xNTEDDfT-(9C4kkjl4vV z8RgM^pPDXY0MvHz1-jdfN|}j8pZj<_itW%iOR~)yA->AcukVr19aslH7v?D!A!HaT zV1M|u-xfMIo^|^s{mibX_ptD3%OA7w zWyCbBCyrl*$52yiQ@EaW{@!UWsYav}56nXo`BeI6*^)J@g;RCg3Y6HQ{3IT=+TjSY z2P(3i{M2hUTPDd}r209ga2!qNYZXAkOQ#lX6vy zzHBag{{$LFu}zxGpq|KX!ep}~hw8Fime{mk3S)Grnq3H!tYs@g>X2*hjE#))d*h?2fbdn*$yylKp{haRNN1Fh$(CR(-m2@HJ+F)@X7mA zR9YZ}98|wAn^FICkb`rs1r5wJ%fIDJJ`7Z756B~)rP&jVeQz=+2TCffop2zXQ!1=r zS`;XI$|oaB$T?4^k5d~^`r|!xv+G>&NqC4N9#e18*CV&Y*bTn%v%=igE`y2HcoJ`~ z4IgeTwR}QgiA^vU*68N&zP2Q(g+*r=J0Pip;h)n_ox!i)k4KY6S5E z(%|`&cv`FqQUNpLTIY3IO0jbLOF#04H=!fCB?yC&O6%yfWp4@slayL)JMh;Xk~3w(?(W5Z~ZE~RMpOn_^;PcU!hF^Ldfr6P)`ea1nG*R85-B%V#6Q4gWo;%j>TM(U9wA!!o7E@d` z4TxO+%pxymmNL*$3@9}lIW@0kzF&9cXc@TV=q5THN?tNeX*g6LXjIHgd;UuJa4~Xi zTjB#{r)&N5_k|!n+f505o=@)l7M4fXUy3ousML2aknzdT{jg;){m+0#|i_IM0p_gxYbjW+J732l6H^qAiZP+6EVe{E)?^s0L>x$9<{CF`=JS>nWf14ZTE`(t9YC^T zHuQW>#Sm)kd%*7dKL9{LzrVZl2+j7H8vh&BZTG=}W<)F7&VlNteedh|ITzz0N~~5P zOlLYX+O`92bq}LH=QPHUvkCowgN!6H7R_`=(cV9xRR_wFgRu;(Y$i?P%b<{>{~7$NFWM6J4$71J);pz#CVe z3*)+N8&v)4V=~LdJP!hUu5WO}%!5{t*0#&ok;$dze==stZiDL+NlAbK)TaxZPt!4F z`|L7ZE0H=fkysAfP|+$nzt4XF68Bf9M!|7!I!~(*aH-1} z`m4%LI)N)ndM)dOitwNc(fbh(OrXs%9K7dY3R@)Y2W~;g=dVN! zO5wrH=(6Azs&5gv?HHLa0LpUt2m?&;SpydwL$Io2jmZQIe4u4Anx6oHSgUy^Ku<&- z&P1F*Dn>2tGA?rSVFs!U_<28H!pYT*?_=*vcSak&vI?{5&k2?}&C@O2&4h zcI|}9e0`TDqXu2W#g7L~p+wc*sszpGd$u!M*hG@TWncZm{TRe;a9Gr#jxy%n`~K_9rPYuybL`0F0_@QoOv5+_oh|QYVE4z1UuVr(1L=_R?p^RF|^_6sQyc zT${YGKRi=&0ibwQm<;X&FyaM}_U#HJP6J&bd7#E2mlepAy#)=RzQLtgp@BF?Jwk{# zoawMq)N?yB_c9q}oAoWDY0O1Q78%Xwj?e;RG(5s1(x~cc4|t6qTP^Uy19v)z0zn>< z`(`Xb{vuK+*45;+>{;Jfk9z<}nRP|(uS})siAm6orv7B&Y%xAlId`jhNe3JHn@Wj@ra9JP$LAvZG3bLas9b%(B&et zIzKKm1~98bG-{zAlk#k2e+S3wIRmFPcM$c3r~e)-Q~#9uZHTEQ1UyI}iCn;o`1M+D z5kFg!!b=KnSfHpVOOZWtUnv0r5ej1$bm&J|W|2Mh6HYvwaj@;hC80w&hj#c0+N!a# z2cHCCu~FkTO&xkDEfbqou)!H2fW^1xaplZSEjy>%TO}ldrga3@>~nJo*EM7E@}vR@ z&d19Q*`J>#^XD<(NJDjO&V6|XCy7CESNw5Aw= zn}~v<55I-r`01KeOC(&JhFR5GfprrlCm1Z9;d&H>=RCFo1(^FpisYB5TD#ge?f%Mp zm0?VWT}y#TgEF8m(nTG6C`n0b-JdMQX2=L__}>gV?MWGE(?&Pau3A}>fEMOT!6#HcQ*jg0GcpqXE|iXuT|r^alrb zp}Eaf#q3YRJ2xR@ff*w*xqf494Ufw*vvr>LqlYcy0msb(b;X29sHzxwBq~AdF%$JM zz#(}Ee6p8*f+O->zs7A!hB!a~(@uC2CXlkj<5i9|fKZ%{D~0RBQ&rj(s-g7tL;TRM zvRExI6ltH;S{TF;W?=y5wvJsSzYD2E`VE!>Cg5+k!w*%jBcURod%Dy#`5&lXniSSP zN;`&nwcKmqP#e${6}T?pj@eyn`7t)oDB^glgfJYs$~6%pILodLM#M?vPJhJs--{uF zhZgIyKDOus1VDo!$g&{|9<#XY04^BthVV_YIU5+l-1axiRJc_L8SaY2@WUfmNX{C9 zcl&@0pbcnrg;&IR8<#ckmyP0u9|hL`nN*o^bs~ID9@Y~Axz`t@@3o*7OahkFQ+zwb zHbkDcRo#mof!3mFKYtV288qVnIRGgFBD`^ydF*OEc!ILd#pT&xZ{>#0d;_@9P)eMlUvraf1M#txZpsfm2pr`bZm|9OS#Qes&jj6LWE&#I#rQJ z#m3=ZE)ZF4%~mRrA3qoo)u&_wEWP)EhXqA2u7HzO4yGzQ_qBi8ew!=1U7x_Eihgt@ z_6=(1Py42>&$U;~lH4*wxc*z-N*rc8$iTt$K-zSdx`RL6bs69!BpLs1ce4@e<8}(j z3Oh^L0FIM%0m?RzbV4O?1>LRypo}&()TL6WA=`b#GixD0?&f5u;ni9T?+DZi$sb}& z`_>1r`{HZu=?>BgxBIY%j-K=^2#UtZvihPAX+|MI6;W{)8Fh!*HAsf_fT8jr&tY_x zLq2VZ?;px-7c|E6LHEj~biwZ_t>s{`ME&;b0S>?@}p&aMon9RT=rX{jTr(Xfh+ zbUpK|MTU+uS#+-$wZV8#3s8o!Z5#`oz!@y_I0Ou4n~^^4Y0=Z&!O>0!jQ7{LssAx7 zvd`6@mPx}p4gv=4Ix-U>-P+->LgMG}Z56SSrK^!Xf>r^#oMFxG4~2r$sR`2l8dfA$ zXZMQJfAp_%BIrH+K9|1RvAl`+NyaSEWRF4;@fqq!?YyG)=hbOPQ71{8(DJy)^W6GL z_FYT6KsX#Iq2!A@Gaczv`fsKkp@w5DIEjd!rVnOKFl*<(wwNp>J426@V6x%Tv+m!s zFelNFJ7xw5NS@FLkhkS$>&4zE`Hfo*R!y!rJL^)9duN)x&lo$B+iNUX%P%_+J|oBY zb*s$wOHDnFDg~`yMf;bkpHaEv=)tgL6WN_zHbiwrx&`b5?@=rn^C@6rOpfm7ciBq~ zNFe_tz1wI009w5y2#avrBBxTw*Hnl|v93RaRwT6n)SG}}2Q97D!6mU?&_3*sI)w@< zUzB0N5@#~|x?PP^5KGiv7<%R9Q2>IYdi6mk-BDziCBTJ~) zTI(M9Md5c)n3BWK$xNu?9cWar&v8HQO!N(*1qJN-9AIkF6kb6$Y;U7OjUe4VYamXW zkW&mj_oztn3lp1c0uxASttO&JzZfp0aM+DvORL9>qy*<+D^QI%W^|=aOHSzoKZ#r* zK%r%EspBdEmO8Fo&>%!8xq+`rfQ?5ab%^akXfem*5HhU__%jgu{5UFVr#}@Ugf8ir> z-E@hnzf%y(T<+dRg|@YZWTcnfSc5W25h*GChoOhEy-}gHQ@xex}oo=Y>XEf)<^T6CGheX=(e@l!W zXvc2yb?8IQ&07V8fcsl;Q~FB!hoKG{&|-_V=aEAu2ufp8oVXill6;K!`$AgkLaUcQ zu8GT0pSp}m^Xir%O(U&H=7|{Y#1-pxD{QoixV2D-ts{e!CPNcUxf?$+%EbKD*Ha${ z|`mG{yxf4UV!)>!TJ1%SU!ui-?}B~g9bs# zhOy~9Slb6t2^(yUi51iXh%B*vjJipB1I+JY~T8+iUY-gtelh&M~`(s#SQr?^zl8 z&-A%w$INehL$jk19%i28wZm4$SP~F~t%^G!S!2u+0*s?`Xv|8e?v%=Elo!w|kI6ni zYTz>;P(KSlocWkvPg9z_A5;>Q!Ja1wXo7+*0Tq){t<(`hE;m=!wHaW#f@scQOI)H| zZ*77@96lkKF}fjyTP8!PG6t}VNSMQO+hzXFEK>nC%LK@VY%FTZ|D`8h|gd4vQ-Hx z7nBHyrHzGjZRhSt-*DAYc|`yznT67$lS?_(AuewI#^Uh&bA7S8{zED(fPENXmvPl1 zS))FB@R|})P4-{06^hC! zkZiz=2mYMncaVt_XcwvGj?i zWFMM8@ulu3oV@iPsxRvF-=ts#&=bh}E>MQ!g@jXO()9vxx#G!BWJJL?kfI@Zv#mt` zlp~3}Fw0$(vBHVbku^O-kV{@%)H!uOBmYz2`mF&Mk-O9|Ph5a(@<`ng8t-=@UbOIm z*xYc&>dJJo_;oDXNP4Qjo1M%*ZAe|-q#)2Ze?oI`1lFsQ5lxqMbybx>PFb5H$?auZ zT68}12>tgNpe+Tri~D7@f>R9ZhcM%h426q+->JzP-a$aVo9rL!cl^E5jjN_$iQqqK zPSetVebE)oVz}dgN4vOSHR1_W*|0PlZ39w4Xa3eM3U3_qtEx}fcG8gNr!Wm(#uqQ4 zhw4SmVwr$55mOT{;2u2VYWDF0j^zf!4#3BX<_|v@-{kttU$OFJJhU+aQ3>RT19i@=RIwRop?)$kl#%C4RoCeZsg*Hh-L&0M@v zW3Ra+7aR#q+j`|Ft#R;FAt5TzTWKW~{uP)f)K~p3)bS>iL<6mKq58jT7^9&swvl{v zX$3z+W0>dvbr~>mF|No?O$tq6G}J4u4~AyW08bvV&&$sPBD0^gw(1l|^rlc?l8PSX z){_TluS06Qrvl4{Fb_u(Pm*Lb z#Dw#kVtHZep%0=5Dpj-%KtIvqn`IJIA=wTv?F{WfY!$EZS`RkqAB%)lzWhI~R^R~d zTxIDYjXKhw;T^&G+{Go*U+aH``cpJ>Wx?NYZ;zF!0!hNqH%EBX+p^(I*vrd4a3lgq zb288wQCQundmtiy!x95g3sdoMU*BPwB}#-(aRbG4kT*5EWnH}9zy#M9Nd(czfR7jT zr$c;iI2nF&A3m7dQGnFG;VWJf2djab{@k+BNcu(+u?^`8PoG(VL)6OLXYtLr=-?-r za8NzP5Xcaa3)2TU8=^Pd|Cjh9r?<0E@94^)2CEM#La&4hlr$?QQu#RkUyUk@O3~(6 zv+=-(08W#Aj{3yRwUqCruX5T?v@`xlF9D5Pyb*tTULZ3{Cxl!}>A9mS{1}o=pep(q zx%mHsS+f)~O|Gq&z|1y>!gy`rE8%YWY%Y;ls?Pc|7fsO%a1JzPl_xXBnF^gE z7h?j$*Qgbrbh!daFaXI&ScG5Y-aloeNF*|M0c!^*@_^#^uEN@sq>xB`($&$6eV+)T zcp7Sb`y`aMeu|(+bmAHG7H%jj|KURBY*Tva-q#sWMimBbh)DqEw9p<17;Y-+xPRGW zGosFk`^NC%TzmxW3=mXSk#0d!$1k_fJ?|aCCU5Wyg|C~k!N%Yk*}oe3Y>JKWsP+(( zfK2SUm+9+_ntj{mplt`%Ob-DK*H!~So%C=L@epQbviMHiqQ9E&~Cy~1#!4bOX` zpRBq1#dq)>U9F%U`}e=@CtxMa@>5~ACeYfC?W8?W?0jyQ2P^Yj@6vmHtqYW$2s4Rv zOZse4{zPHYZ5|r?`~IPGfgf@_z$?x<5psZtCNcE;Z@BIC1(4%-vQ{aEf&khq--VIn z4Y&Efd$vmpSNS*IojxPs2;L!hcBwRfVEU&DnyR5 z%LF>dTUvAcCbm;V=Fr^XNf|8zn#ZcYk%DjrTSJDcvp6JNlB*fHlgKZZkMQ4u#J9sG z+17Zex2nQngj(bpq=V}P>jK8(7`Jn4E2C$=T^_XZRfsWbWFt>DI}muY;Wa3;?g`14 z%ARCnPbMYpjt~0mFiFzra{GeOZBsghQd;Q#_fHHe>|p>sT+Tcel^22G(K1roL68`w zU&<3SWJ5!r=y?Hff$%Dyh=tZ`e}e@ZiD32jV*YtKJ$~OS)BECJ5=ZnTS=dkK%T-lU z{6aa}F4I+f;41DGJa>}fpFk|+zHyR;$Vx*;@+~PfDli>g5g@1#O4y8)Fhwj4>IH)a zm=iO{pbwW8KpqINCK* zNo)vkYE`t|@(LLbC~Fpn?>H{rc0E?BkY*SU&GKcHE{A?W=U3^4$D++yt(XYW_Ddi4 z4dR_GECN-hZqTsr(vYM7srAee=Z#(IlsMsqhOh&)1QtmdK-2sAGFThI$o)$p^27c7 zvw#8+k@Y&aIu{}|x!th_v2o42LdfbY27%JbNN}t;`pRHE@00%&SF>u7y5e+MLMx}# zGcg?7q)&L@jCLWOVdQI-@H|yKXfIL;^n{Xaf}q@=Fz}VJ9ZI~lX!e2h9U^JO=kT$I z=jom6Ddn*>E(+Ths{Rb^p6EdD8OqBbHdt05!*334cp2j46YuSoM@WRHD2HZA9NzyK zMhGQb28u^QrgItWb1aFt$bzc07Xn{D^czQOZeKfgU$Zj+KWvWobzEStvY#ej_8w{e z8V_00A8e%3zrcuId1hU0CW^BmT-=oMo5R6Tt26@VUl904K~bH;@Eb9sY$%#WhLp7z4NE_|VU+T;h^*qB@A#cW3ckS1^<|{5&7gOqhyXU3LW-!vII( z22E$FjZdSxe`UqMP%efpgnqKniGds`VmHaz6n+AK& z9d_2!m&&SSERstvLsR04@yLu_>QNI({{^QSLivBQp@cQ&0!5&ya%S_rj&)6b9DA?^ ziS4pP6$v}+FSjT93XUZ^>z#+Des_XIRv4CjZ*Jl9GPiT4tZqVuIlfC?7#Qdj&X{Ju z(V0*O6aT>TApy=I14g`0`P0V5nPKwm2?2>%G8lX$E zX{Eixa`cH%0Mmn=i=PP;X?S&+-W4&7uX<=8kPKEq0#)_X>1^}#Bp(&w;`?6f; zFU_Uo%34~Q4)=GiQ1`+nWu`#}VFH0vrH6}#az!gqN!V{k_9^e2AGkuoXPQf|M8jk& zW17y(VAiut#T)7nPN*kbgQf%|xRJo>SQsznw+HfTmX~~lv7#D}mykK0y$JR;xG*aV z*Fqn}b#bTT?)fQi`pRX&i3$Xo=HYJxf;(B85>Xm97t-hq#_4OxN+4jKGkkYU343+T z*-in*bku|=NI_9^-U(=N+&F0C5iEID`4nJI)8vW=O?Gek>w0lqq0UImzD>}p_5JBN z*TY$9T^ycn?oc{;w%yhaZ8cR#)0{hwj~(h*o6CzV>b+M1yX&dgv3hBkH^My;&(nA9 zqH!%I*%WARv@JWyzKSZxpVN76H(6_E?JD5GMQ5&9LtCDU)%Ynsk(zr)SQ|&xS&^QX z;ZZ79J!}b{u8!sQC>D*QP1C^t$()~F2rPWPYlfRb;M{!i2n47vUS8z}Y)Eej)IW;n zJUgQphdQ0P{aLH;L%Pmg=I)K=@jgK7SQRyFOq%6It@nP88aAz$aA~<@>*&$Z(bh}1 z-8^8KEMf9_GeSAH{Aufy-i);3L34RT@?B(I?~Unxf4HY1u@+Tc6qNMbgI5@VmNtC*r4C655 zMR}3W$(Ea~sx^v+OH#4T45c=TGMt%6;BMr+w*yo^H4 z>7ng~XpDIRwqP%6K$&c<2OeIfX)K6K2iUnC%?5@)Z}k>uR)i}D3;1NfVT4)Xdi%^H zN61?ANHRkqa%;tk+#WU{zgUeL3?PdPR&05NW}&(P&m_YY4Tbbp(54=W(PAA5ec~f8 zh6Su&_*g#oTfsjn1R91>#!Tx7BzhNwWXJsy(#!+^_F&lsfQbxV!VedG71}U{awDM= zIB^_+Z^ocd%AXprB~qUCCb^igJ;Wob z3VZMB?JFB;W#0*TPdtw5g$Xk8h`I9?aCF}#>x}7Z@G!(g#nQ#9f7*Y>(**vsXqAf% zXupP=66a;*Z46YGawzSSyyJ5}?PGJ$tR?JA?Us7()LjRACfCJe-Uzk{h8JVTHntb) zoovLo1ra-8PUQ+i#H?UKIzs0EPcA}f{;v+QpG%tTm92x6uk6>w6|CFxnJ6aV{sMUW zBT08mMRYxLTj{1XEL}u1e?Da+{4F-!d0d3MQ7XcqP`R$A7a<|U9Y>{MPO(UX#YKgDxU$Av z&bm6<`IN%ZhYxF!Wff0_1UW4F2;C0L`~tsR=1SiIeY}m#G~rWglgK$ojU)>&!6wEK zB>IOVelkcO1y_8b2*&|USSjr>jAk08Nufq$3=O&Xd>2!x{*J8+YgL`1>+{w0f9ez zgKN1C~RJs6c{}aW6D8YQzE3XV90@dsz>G5@9Q+P+;7+ z4aTwVOe`_TW=?Id8RV9%2|BC{9nc44O7n*nWv}w4{HYD?+T956Vs87og$|vMyEbg%R)b9zv_9MoV@33aN>1$7Lia z0%Ghir^a&5qS6ER{>44CK(4q@2 zK#Z|`8TVBRHYf#d3eiLaQYJ8#ye!oK=w|)kCYu%9WbB4X{6#KVZV1g=Ph%Q1-CTkN zhW7E8a!#7Dl59pBP;Jmb*$RHsrSN=CD8B;UMy-dnmG)|NlaZ;-mB3^=?j*_$5hW~} zmR2=MPtwEdr)0QrF4lOj6Lr303PSQ0Bld`rkF-S63|uoMK|d<2v%ALPBsdh>?U;@L zXwP$7VXn=1a4oet$YTVE#;9-rm|{7=!vnzo2t^&Z_9QMnXEjSSm}7~;@-zP!`&xO- zs5~ZQ1a-O7)Vve@JPsr&prK{;FH4j$DAmxLf%-9GI?!4PK(!$!p{Y4i(Ir4r!v*qA z89)1JYFyJCAO0w#U!euu zyv_US^fDvTo>sznnD=dACG)nn+mSuULm%Gj(K1m4r5Bi4Xyh&rijn0FJq3fqld|A1 zdD({br#jWk+Bl0Z6sZ{339hLs514Ca$JA!gC92wTvinzB8SgFZLH{5Ng<&qYXMuN; zb??wST7Y(A$E#|Q$|SPNt5ZI!MMO#8{c=8AB1{^}JIm5SN;-1U%U@L#UykXZ7PU`Y zZ<@SZ8u?9BZmDK6a1qeEG`%_i!pKTA7y_#Qd?Y<=hIfQ`saSR{t|cdQ#~e-aje3e} z9djVmG?atJCbT(`^qXV)7cIAXeoBXTjy%oxv!i-qrPx0Zs^TRNy$60i^jIIE(NjK- zPH*ryqS(I$EW%|TS#*uh$v-VOQq8?6z<)wXa@rfQ8$)6EvU=7<*dbvsJ^INE0840m zB{qN^^#;?n&pLrga9WY_jcdB1yjtE2rQo13%I-BE)N3c=c)j%kGl&3Zt9Vsj)lKs5iC!>u?FvzD5Sa9 z`d(djZj8FJoN}#X}ixz~#>MKf@D%{-*suL^dv&@Ge}wp`4U*MftySc#(i z(lMI!S<5Pn$u3a5sZ(-QxdF5Cnt;1_9h3%S;Vm%*a<@MDTI8XxIyz=2Bd0lFN zhtxD4Roc1t3xQp6uX)utM6O?_>xHmobv=X5E9W8NdbeGGXGOjK82*x09TCo7EdwxC z92}LykM$b(K_Abn8@WvmGSiac`+h0F&2AGl&R-SXg3 z8hbIov6AEUris*+^*!Bm@$d#kvf{2U@u^xk-^`#Ri#9+$3t&fs3jj9&PK$L6EE<5! zE(yqkx>u>{vjL*B2E>wc0Kt&t%wD^DOP!*espN=U&@rdylnyY;G?SvsjX^1g0Kx6- zF@+C5h7X{2dt@(tKEM$h05oR0QuYS8vh*4Glh+i`HrYl6imw&kU3>u6(3>3KAruG! zV8-j)^#C&U472oJK-LXxsbB&!v`i~h;)d3*t-G86wz3vMbrX;Q=1K{E1V?98t?Q$0WeBn8o02?1nmph9#YJP29 zX6Z}bBLedkfN)4cSuRN812*d3jm0nl*w|S;Ml-Si6pq37Mj7x*Hq0R@b=V|e2Qlxl z6W5}dN!bSQcJMu{fpP%tZQ?(E2t6i%Q~oK{@GB*H%@Ppq8pZ{ZwJYolyaTCa7n>ry zW!c*Uchq68ZcXu4r+!%KDfX~~o`*}Xe zSEKA?sV4r|%tY)q_r(1cEqkTN2MAmUH`LusDW4BV=%KTew`Os2m*xMm6$wnR zIx^Y*6t=uFPGD>Fw4}lau&B#-FCO0rZ?%wv8y|FA2G@lz@x*Sc-YR0i>jJM~^r`X#Ri`Iz}1C1f}82<|=f>t$dhZ)BSLz!no(IFU~*0PbPx(eCzZ zmCNGAD9QF$#^d{f@f+7u9%cROa7(CN*(Js#r6L#PZlVSChYwcd=0tbE zo4yk>e<|9zx9;ljNqbgGbjYxM1Vsdq3Uv%(Zw=QIw^a~ZYI}#_5qm8N3e~ImnFAz@ zO5G1gOuT!)&d3^70Wlhw*8Cym8fjd1&B65tW&Z1Gk8{pwfcUEYiRbO`>oth1HH!aG zthKGX-lD|&o0D*)(FJR-0(++NYRz`dCm+{)eWO>DMC&BpyMo$|y@}U9BO^GFo$XN} z5$Qdy1%X$ySv}l+F)+gR?*p<$KOJgt14<2d3N3iM18dKFc{9GkQhX%%Y1(39s}+(9 z#cO2^=M}66PNVmDfjgA6_B7{(Y^11Ua&MO#vpDmU;);xdnLC3SdJ+k?ztAP9L}0+Y z-Z!lf7@XsA?JKENvg6p#*IWkL+W!bc>0N!K*B&ns6**b;IM>-*?a{V&V}WnKV${1p zat>uEwUQVDa`33Q0ErAb-s3kmr&DCE1Krlamur@>+eP+V)4)8++FtA#X+mk+=U(|_ zZLLS(l^*tQENcbHt`}8UwTG^%eAH4G!e~>c=LNaC!E*I5S|AIs(w2Mgjy04SV|0B} ziq|JQY$$xyo=GHHe`R$NnNQF5=e88ifYLs5c%`<^)UxYnefawkShM);N8@m`9_PqB zDIisc$-mq>Ar84zzdpYwrt3OS-*Jx9BSL((o8{Y z_7B6a7jh7kYF4`>4@dxox(|?Oc=LXJq?WH5F4u|NhBDxq$Jlq#FxPjPud>>UcLo|o zf1*7K=1lo@JNU*1<-Zleg6&;e0l}|6MWdZ}(GUdZfE`>ddAr6@+jBq^3Lu4@@!oA~ zK#R`ke1cu##hzFgwf}1s?FJE>fle8&mzc@F?3rQPe+KQEBEeb8gKbz~KN@^?hy8et zaqAZxm3ywKRswAsDqib(K5VRY5+{F7{IHn$e0P|p(AOR#&03j47$j-us7q^`#LoPA=wsQ(BR#`-P6%nV5ge-bk-gDkM&|@pQizQOX@#VXftx(pg%xaG__jdj?Kb=ip-kUpd^WKV-^} zYGCRP^ElQaWaf?zqJxMc=fsKEsbRZ?!%tuVfuRyXao9gzU5T;|zwNBziIZA9)=Hp` z0jA~~!2fc%EX34p)!9%VB~EUah$ewFRx=JW_>wvzBX(IZdUN zVN^QE6gedW#B3(Ci+Xfq`&={rO$B?>vuqRhb^28eOm;D%je6GHea}c8_w{IgJLgHrqkh*f@6GC75y(g_A{sn5|-{?-a-ZVlT#%}ZDDK}gk zs0Q~R#diTFco0$PspJnk@d7QL-?!;{Br-O{FL3qR2=9Q}VCdIhCE%4(@xlyb7$XOD z4<-qx(x=SZ)^aDLI*9NVYXzcZ+vyHlv3+E{ z*JFWIq&Z-iDe`D7`?Gvq3r!Ogq$T$TM2$$$RpNGQ!&){8#+SIHyX@G(_Ow)J)1{8f z?ZZ-!nX<)L-g42nFmdBtX4o8I7GSxLn7?5eL?5FvEHBlPh=;B{EkDx4>U~T!9G54o6Zn=18y1H^>#y)mfG(K>Wc{bD+PB20;mr~!PY zdLX|i_=iWahJvflMwyXT7(z>2%Vtwx;A2+?yNq@?fZrCqhkw%RyNB!C#gP?2vM5Al zdY6)cV6ed7{pn&8_W%K`))i~>raUY?r2{_b+a}dJVG21)AbXUkti;HK2MiVebBXo> z#%byYIX7fLPDtx>Zd$kR?H@ap>=Ju!1k;6Z>x>wVy)eUi^xbov(6?nxSVL79X$HKX z7=QyIL`Xye(R&Ws92p%yDe>yBWP#!W`Nx_e>3E*d*vE2ovJM^j$Q9YWKniV{J>hQ~ zPbfq{+TQODc?S6h3sl3~qDuf^7ElsN*I7$yHp;aRSlrD5L}wT{IV_2+Ua|fd^Yhgf zZvKY_jE1@3&ui_r1p@vBjH&J*k;;vW49c1MOzrET1)`qjvQlsX*+4pFvV?*p`H)?m zLPRHU6cn$qKnnV@GST05Pbfq{v>mPk_|Z8|FHp_%_%jR`Eue2wF17+w#Wij{sCecA z#1SkJmzDs}F3&&4&U}@{k^f);)i5{s`z*a}f!@D>(W*N*vhv~LL8>{vh8F5+0fRj; z(d|JtChP+-*uYIb3at~jmq7=fKr{UFrzg=szOp2qL`M%Wg!d<*pji=I?5k2!?lIX< zyj49UyNjysV5r@8K^)axKqk>P`64D{&yh?ujbTqsEgM}g1+>4AbNXtv$2Q|b0~@Cz z#7y%0KiQ;-K*D?nSQYEbr>ydO7`{=Tq~IZae5Vx@`)E(mCa1|dOH-%X`^SFlSttUJ zFXQD<3)z$I`ve19lhx^FhdYe{)z?I+PR;V^<(HKKS6~fDDfeqAmIbhX!5?OX5H$@V z_H6{eH!{CCFYGUvqD=IX#c*4~40%04Kn@NiWW}nemP>W{%gkt@Nf#C=!m>2NY;3hhy}$&P%*LN+L2%H64*pc+&Dox z>+6V0xOZx;q9+bo-d6{mw5UD7e}en)^k?lnqe}(FAW{d!oppEsUg@1Tm-jL$KfL_mc zE;--(l25PM34#z!;IZxM(}I=a9n6PN6P7h4Q>jcUvxY&pvPr}YUm3vgRw+nGq2R+) z*xSdeVUX5%)B6P+i_p>$VRr5_d*n2#uaG8&7K?nFxI_XqK&R@x0a{)I>5=}r>+zL` zK8kwY^v;=w(mYY0a$Vg>#n!XwEvB$j-6yTR_I_%BY9h8^;)WW;e3A*mb4ZlBGt>pwIOKXt9)DkgBv{|?bQi&`l8rES@PEstZf3B>_ zN^{m$4_2_m72(Zh>|tTU_XZ=r#Q_VOnn;&&ckQZGdgxRooA#k9!bP<8sAq+S^I@KkCSly<8kv)lT3c`MKuBgfQ(1;N-XJ8ej)E}?j`1Y z?hz<@xkc*rI_lljyaa1rV{7{nDo0MZT~B%=-rwzd4n?Q<*_z%elC`{>%U4Q)VSD<&xL!Su^9Bv=U>k-#IZPHv^A(yT=am3W)JM}O2Yl1ME6=C47h1YjRv z2N|1|Fp%eVZ7tw;<9^wma=9w9+r;I=&`b*FSH`%nFmv}|W|!ZmS0gb$Swe5NR$Q2) zykeDhT=Rj|tzA_@;NaN0r6H|&w!$qGJ1^C!=dBwvsEJ)7OyVovb=SeGf~X?RRYGkR zlHYZ;1_c$uurD1cBqOmBXVczEs$pDD?&#P03b+*4K=g1?5~y}ulIv0OQ6t=T-y0!; z5@6y*fp1`58-IHIpYCJPDvmWKT*Q}_nE(n{<@xl47f$h%;-K>Pnu$==O>9q!pNwUl z;vHCCLYF#fo#2|o09sEC;GYTB5LT@sa+rnw1~XScA_YbVYBl?L?qf$bU`*Co6vz(Q zkc$2R5!Tx-2VXZ<#@_mW4iCc4%Ep?IDw#SKl(v3ILg>dH*>SLTq*4g{J+VA;Ya4nv z!u2&c;(wJSUgKjIsLs}Th_PO}GkbWhH7dNF$)9aF#&TOv9dm#ww6odTAQ_i}3OGj# zhkJjc=J4f-{q$_{R4`ej9`6dhW{N@RbH8nZH?GkdoFm0F?ehiofms^QDPBj_!>rH#v zYpn5#a|{N#nY2l4qDDUY@#{Z4Wa99^Jq20SJ!A$*uGp&3zzAWKdU0lhI82kRUh3RL z7|lOqwJJae*tqRnUqJbo-CgpD&i`9@ISPj@4d7R70!hJigu^d~?q8n;42y_!G9z8U zw4*%^gS=4&wnY@DB>o9QFp#tSro`~sjLwn$mx(=j%T*fHlD`t#03Q*@3>QLNU!umH zy-%$kSju~;2(BhI>u%)1n6ry}k&gls_YDw3(Gwpj4arkHu;lO0+8?Q99ydP^8*=+` z3Y28!d|;<84cu^n^NMSY#NBy~H>_-v(8S%%ZUpT!3ZTNic0fLwq(l9yr--$NvEfy* z>r!_$*aKu#WZeXwIJ`|+`F%^eyiFpVCc=GZQzwYuSv_>d4u z5JMV4yg6Dv7*G7DNvqf`>5exqAVn7gXIBuv5KVkS1@hfUsC~QdhzlWH1aDUKAh0by ze!Q{w9~&vsOA>{xxjfBxDaPB4$QbW2ADwe9@dk)U*|k`CbJqP-C#&>oC^H3g_a6Nr zCPRl6S`2fy2Y+Li6)d4)smn(+EX=LmBwne{EGr88vSX$OTEuS5(7;nI^q|;7#*3Jn zlhW=uxtElamvIl1=jW$IA(Zj?bv?A_V!A4Fh_Zi=<*UP?A!JU~(dDO7YSj;Sh-+5g5aPAE0c zDTn~xnD9L29CR^CPgkOV!K)qcVG3*?$$Rc<(>PczfE$uO8DGwm#-C+G=oz@8q8VhJ zb2amW`}7}1s>nWE!$;%IHY>0R8s=j*fm}H?ShQC`MTaqf8ypg9H2dC%L~PkJs6K7j zIt5b}yWXyrs`@fc@RiNV@Vhc=6R>TudQWUYuv;(+3*H7SAZrN$A>s17@uR~=5_d4Q zef4?8Fq#DxyWIeTw_Nf~KjQ6^(Spy)W48;L-?j_HYm^T--nrsXiP=bD)D`YYjXIX8 z0QDjecP7 zfPl{*QwGRufs_PX&NvU zw`1l0;;Wx7d5f?R81JnHZpo1EWH1e#9oYl8$7QJ-R&xO-I@rZt|8XE)m8!KcS(+kn znLj2)&e((jzoM+>X2+7;_&O&y;j|=m$ ztD9H_T&mj6Xb=el^TLBDvEEo4kud*&%42~QnpO`rg){?+`i!{5G+GFaQ!C!#SG=@( zH_N6DL#T+2^hqX|_Z+@Y_-VIs>IhiJtVtTABSiZ{P=pEv`dgZRqivyU*{y zl5&2%6vKVIY7N_*qoZhSxe2CU2d?yaG-KXPeo?mBrhx;z6T^Evdb#6HuSLqM*l0cJ zAS2{Q$s8R<11NWQHnq+%;5R5~0yweRO6F35^@tRU44QRFE&#L-j66Cz2&$g?M|C>u zTDNSbvF`LAry}5=2nwiu>|&o{IU@sy=246%*ebAAdqk^ZrB(h9{1bMU_Lwpn0khE}A zD<9rmy6mnnZ^uF_Od!w>tpj2*%Oha($=$WRSZmN%Ri=Xz7)}L}d*9UL=>w6ziHMa- zcq1op`|nSPrW?k-pisg}=&K{iHs)zfNHVeb56K2Dq?i?zVzsooU;MxVIN~%<#Hn`r zR9c(8cVlZ)>4=VaN%;At5V;#kla)I8}>MDRSXR}?vK2#4x8tT`J2m=3!Mgd zYn@BhFSaeHP#fZ)re9S&;mKit!|uveDl{L(_0}b!1Q9HZu;%4qAx#Rph5W zQiUy-KWqwauJP%ZD0uI<0=K9& z1i%n~GioyLcmO!nYL63cQ?J}rLt>{kVMZ@8qS1)`MH}Oqv)EVDWB=Y?d(&$cn+s7I z5t-4@=s0NI>3&M{Q1nU&cR=@V-9EI}(y{6-4c~xN?NVP>NjpG9bT*2CAZN>K`q_{J zaO(G&Voe;6f#WQdnfslpLN%b)PsCqP;~OZvfYMbf(FtF%COY`dYxO~3g}j*aUXwtM3OjZ_?060a4VmdXvNORvoMEWXdAg=Y;iE$ify6pbR7Bfy@`ufW zHKjYNdcDPITD^C|7lohFYQj|h>Z)m}Pz{5+_R;ecY9_}wsG|`$LOU5;O^}sVK>pnO zPoaJvdLhw$+e2?O-wZAl1VG1uIp*l!Ah4{f$pL!q->5gFc3+~?;j0q->9Y?{oKYTo zCNHF_q%BJc%KRYIagmDa8ly#}b%+ zC-*p+#$U{QNnKj1{L{pNvssZDlNHxRj|O>@GqPTQKV<;sO`Y}+*(c@zty=%a4@SP= zQk?v!T2-;ac%m}X;|#Z{)nl^;@%Hp+J?R$OX_`Ns4GCc(4Wh$ z!t-$O?IXx<`jEB?O3|~nXQsO6V&Wsgfq?yg#n`}97}?3|j8*;CeT$h#$MU|`f}Rg< z%CDsrn3;9`@yN{uty@^VBPf6nm=XqnTEO+*113*9GV$n37rPnt`#Pu^!gPA$dsvXA z6D&|xUPFy9=V}@nXx3>FnfdVz5E$5`5l^RlB;VZ?Z`+3a7oEpguv;>GH4*lOkR_Bn z5=;VIvdzVoztyv}gGG|)c(qNb?dWlW%#C|(e;!0?(Y+L9ps+2Q$%U;3OC0}cgtj>X z0?;?_VyC+@IRi%Lc-JlH*3>YprFC~v`{*TxjA~pDI|MqQ6i~Kch#Oe&_8tX+T zY&Iu;5Z!q&*>(o;MG5VE6i^f_gT)77aRQVS9KI6`w+Y($1>>e;L6B$zIhZP2CX1R~c&edpcozZwQv z9WRyE6rjnRgQmbZtP3<&4#!aR-cj!WY0HaAfWx>`t^MdP04z6XTEb+LG4jKkhKcQ+ zMmhU9ND9<%V)>bT5ApFi%QXD~{gVM2dX|b!5D*IOGzPNo`kxJ{mQmrRWGdEm#Xt3zm6Op2TUp^%pZ*@Yik1%hR!} z0fz{t2%HF3>X-!Xvz9ok&2TSpA4G{Og!?z^zGEu&eHXar(RYD+6g2vtXY?)6$}DB{ zJw_i<04?@uu^}e1E-i6x!u7o;hvO3GCexCqEn=qyLl`(6oS%mMX_6;NM9ty#LaS>n95vxGwZ6Y5_$yk{a7 zuvh{XTT!5jKz$B@`by$@{=9l3{A1L`xN{$*;3;0N`aj0O`1P6w$J zIKT#rYp|FQ1L~mO$)!q#k;r23$%x_%EzV8p3+i1Uu5h7kTNqj`?UQ;ZwJ-&XT^0{w zBI-?0pEDdB^>5U_OWbFvquvWFsn3~7hk7e5&TLBRsRyI}HKIN*Ar*12Un1&RXj`1u zbf^ciWRdzP>R%u3^U;ppSQCWcK8xT!BXPf2#JveFllFwRNsIH^m9_x)naL6-tqSc8 z_cqjH>ffAWGsgYS$1Gk#iBlZma-hUL3GSn~O57`Hac;igdU4N#+l0v!SBZNN+7Mb2 z+#_j6Xh~>Sa3958B7zY2d5HU5!~Nm{?k8|toYzEX-5+uPGGj2J#2YB_pZh(QTb$Qo zL`BWQ{ndR5?sMMmgTR2n5C+`u1za&HFX!`@^BK(fMJ(s9TP@CNMcNi;wJ-DVI%siL zLm`D0=d~&A3->PEzsxK`ekie`68pK|U^IAeYWQb0EM)DR&w$SVIsaxqXHMZhh5MYv zlBjSJ6~-H^A_g7>t1PO5ZJ`x0jOsj*7H2gvCt%)JoD+!YyWHmt=)4|_7H2jsm(Km1 z`?tn@R`Hhw&Hb4lb&#-aab_DcJ&+}Zt@BIwt?TZoXmM_WnJT$Ya{tn}&nN7ZOl903 z_daf&+ziuaF4JckreDl5Jqpw36sFHkre9PtZQHim`n4E1AH?)POykV<6w35rlrl`e zW%`%t0&@(8>30{D>5EW;QEo5|15-|$On<`kFS7+L6QG}x(x3p^ML4<<^^h8ozKHa%v&FfY z)oNi~wK%U?wK%U;wK%UWTb$S07Uwm##d)nv4D8FRi)-tREe-9=j46GVK>EBE=jL5Y zHz(KP+;l)1*W%oaKnmC5++;v%1kdi3wzW7n)mjCl-?_!Pd6mA>S1N(@V=d0ju=bTc zztSJUj@7=vL+95kHBug7l|C0rpI1n~7%25=we&!(1JZ93?N5vI8c~b$+FDE2;=C3> z+iY`4Ux4&)Hev|rcmC2t66=t}(*dN2(i74jlzdV`=?A5MnOJH_A^qN>!7ET)Il_ZI z;K4N%Ks>A_u83Cq0uPryJQvc%g(S9;#8Sk=Y9d{=FVGG}bSd3wac;szzhu(gFx%Z* z>V1r6VR2qVi$)I^{hN&~&P^H`$T@`S!es^)=QSBvoY%InIIn48abAmo#d!?|7Uwk| zc+epS9B#0oh9g*Zx-S}^gB18KoaXD zj%G!b(VnOmrBD#%1UwwQO!P1G`5c3V-pJ?kNLZZL*q(_=T$sdAB|z{U%JXj?;rTlj=Vk@a z-++Pu<$>>A_^ed62EKQ3p&qa}voQcYnCJ78ZUw$a;hS>{WN~h4=%F70`ZpI@(Ll~2 z)FD)s5k)TBu+Yll+$3aiZVs|IHw9Uon<`kGn<-eFn=xJp(1JxG;-L;41rSh!#*7D` z|8dm`Akc%yjv+xDXn=tQ06+os8-Wd23s{`lEP%2&vt?Btiv+qK*wAkv z5%^HN-sp0K+8_suGn)Y{0HEJ8Se)5@K#@R^Kw+>rv$uP|eAZj*z0L6wq0NkHiTpaCR*l4C6NWh{$x z+ZDStsPTfn3;H)x2_uDwjLeJ$HJJ$|#YF?Y4En$vK0V1S==DY-!&sczD0tQ|!t-A& z&TSk#WuVW-WD=|r^hr=8!f>%Tw_)%+bASzuI0GY|lZo*{6C-9~#B@tM&&;_h=6OPE zAPeT%=Vwy{4~ABy{^5Bao_|YtKJP$f1C`#@XXZ)jB&k@O*&uk{`R5s0$Rj+XJP+lG zrONZ!`h0eKezE%e^Z6IavQ8|{Y)y7QpP4LyVp*KolB|+#S(Zg%Gvj#~&%e0}l?OPG zk(nVKcDm9^MWrt zY2x?%t_J^lekTFB{(dEU-s}0|8RPjE&neGKc|Lhwg)V=;4)Oe#XAjSNc~<%RwF!D8 z6bbqxXcm+U`Yb3-&GjJkf>1x`t56=$9{@cK=ywh_pq~K^^ZdT@_eH)>fx`DEd>A_P z)Pe6g@DV<*Y2Z5-KB?#R5`0&J4=BnL{Z919->*6PvFNp;-$r=+{rVMsR@6#56lJAX zN~70D>6y$>NWTU1q{ow9=NuE?JpK-l{)Y51q~8bpT?m@d1Od_yAU$&tm3|ZcJ#l)( zsa1L%I6dIhOoHimX1+PUGujXQoqON|>4C3xkm)0sT5+y_nBIqJk9!^$h3Pet`yzZ}1bf?a1Gxtn)hUvAO`#4uj%{3JFPh1&e-&}t;)Yniy#{JIvyAU)NIx^HB;d(i* zp{RfQqTWl0d+kPj+Xyz-D5&2Pfch3uGuNB?Ak;Oy?=XI+Aiq}?s7GOO>zWJoGf+ct zualr23F-#a>z%&qWW%5DtOFm24t%X&3i5kh>pPkd%{7X?@AX~py|Y@{nOV+gXJ$EP zA4D@IX0(zsS*GCc9wo4kBp%@Jv#6Qt*9>W91t$30EQc-l2z>pTdBJNl*DsTYkAAaS zPt_`prYse50K)^_!2_h+$p7xeH6bIm_v#%GNhC>o>D-b6)&l>-#L{>^I%| zHnMg7<^{IC^P+w;mY{t001XZzo95e$ne}`20?n1PB0hv_u3u&hn(s3+rhYRL(05+c zZ%%>pofmWVA%wO?b02^-*RR?h&39g0TwL^lYqWm#T+UfER{)LXZ>AD-MHqtqW*9WT z3f24tqUMTXYX0VI0seJOg_-+^n)w?+&419;{ACh$MI&2(hj_c9m#x25&MSI3|K_Lh zidExZvz{xu_520$b;TfGe=`Cz_i+UNn~T_7aRi&c8^B%h2;AR{OuORZ*5BO1%zbFh z{LM^e?t^INFPNDtAVl-`1kDuyr1_h}=ZcCxf0YQk;*Ho}LAWa>!U0|J2=q4-&fG^9 z{MWDMKd#XH^~1TM73Xhmo4Jo980(5+SbuXas`-xxX#TQDyW$KPGxw1L{+nI+x+0ga zzj+H(xMwA3ZaFgY>Sbr1v*_)m@QU z_t((9A`JI$mMK6+21msbW>ynA0(Zd>GcyvW@G9^k_I87n#x;A#SWzPZn?WLAW_Cc4 zXhBM%6)U~>-CqbA0~HeK0iIld!V5vHV5NKD?+pZ!i3c)#kO58SNtY8A;U)lMr46Tm zRJ?X?BX}4aAqKrDG`0*O00&}Cgy^%W!09^+BOkZ3#~0wHF3qX(Ar8J7FPS(!)c)4w6zkp zOGCuNDmPHjaLS@eX=H1gs)#P!s>2knb=hKBRW-Cy$JpAY!zz_(ZMj;)K(|f)wM~aq zt6*DLt*U5~hk%IF!WPlc3V7JEhgDT7VKs3@^{_>x1{xwBwpLbJEf&{udBv5xwwB8; zt=y%xTykmUEUo;NwOm?dWiPDdaw}&omshzpwrHCW3$06P6=9%T)mJq*EwnDH46B7M z0IRBlR=}z$qf8W!sl`YwJ{+tf23C)VhlweUtu^k5#j-fbV!=MbsS2xAu#eD6t=b*0 zjC*G#qA2kbB@V=agn@q5K0(3h(eMa%csMOQA|4tBsvWJ2dk^V*3io1rXC6=~yeEa% zs(^@qh)4F%`Ud5EK9T?u_dw#GCga{Y@Q5gwIQ6Td9WlcZZ#m){?4r-=RuL1aRRPkD zU3=#QR2*^O5!W164GWKcfye6K^zg7cc(e)%RsoO4qjB$Cro@DinD7x+#N(l16|qXT zclKckm#~Dx$lyXN_3&tD^-~)6_TlY>bxL?n3HyL|^x8W&egQ+rvQ^UX3ikLV(f>{TveN}2lDdXNyf}S)q?(G9~8b0^xd9rKo zJL8kBaqlP2lS|{?7}z`+wzo{plVp2Sp?MN)Zxc07J{k8mL36a39}laEf>RdBtG$P6 zk{%fM&QqBcW<@niR;(}sM4S$~5VRH=RtsG;k6c(*SVu5K0jhV1fPaC8E()z@Rlz{D z!ptnHS&}moaVppvT3f5-Rr@vvH+KXxtOoi8w$($zDmCz})kB-JJF-S8eNTKd4EK2e z_c@09#YESKdn~7wty4L&bq^TWIskxdUApym=Rd4-Vg21XN9b3A{_ZR$=tn?*cMb#k z4xhg}OW^agp1(UsV0_g0cV`&J2jcwQ*^A9Tu=%@l7Mp*m`MWcd$n~vCE?D1T{BFQ{7p$PH2k->z8Y=5gV_6rg%Q{`wVb%=?n344X__D4y$hrnuCuE(; zV%Dc*1(9_ivW&<=BI`zEY00{#()yGQ>#t>6CwtSnn-&bMztF;=^&48utTn6!vtBLDK z6I|CU*Okr_T+ic*!Sw-Fa9!iz`i&qCaJ>O86S%H~%LA@!C|rNSMFZCsu501S0bkQ} zeI^XoHBZ-fx}ds{T|aiUb)Bv2uY?jiy2Nz7h_0`$ zYbUQac`?1lye{Sy=ygCZ8eWg#bwsc4DK5Nz=q1GK+lvFQ6Y<*fx>n-#Bwkj$rg&Y7 zmyxY&6JG~<`nuCs5MI|;U$^>N!t46%>t0p*L4=yv4VVEn}MCl~T{l*q>rp*FeDjLjbVr zB4B^PP5?U-uqj}df&=VY3)o`-GYbOjyNR#|uzLY}3cFL7RoJV-64<&n3p+E+7`d%tVnl>p+ljqS%oY1oi~zCM5OX5-CSpT~{fpQZyS^E_&DhY`g~qhTel@l> zcC|4bW5+Re8Drm03K)BgF$e~Kbz$sR#+Den5@RcjUH_2XCyMM)SY*E!ZEqM(jEW?E#pfy$lcScT=?Uy+FGQG$Uy504)Wyqku*Q?NZQc2)i}{ z?PAdA0DsL(`;sliwCgmjwCfJi&OusE;ICHFzL=&&+Q+2*OWLZAk4x zYGrB{Q+t-$x0;}r+OgE))DEZiRQsM9qS_DDdMtOSJ%`$7sC`oj8lZL=YI1++~u~J+JnvJ&aFn%@Y4udWPx_>}-4d}k5QoMA}fbI$1 zRiMK{_bYTw=B{<1dk%C+(21dY7&=9tYrMMO)%n%EdRTYEx}v&k8g-vh$E>@ypzama zHL3fOx`$Br-9rg=2cd3;y30`4L*2d9N!48=QTH)*L3TfO_pzheU269ecHdE+cF(h` zVRssK2-v-c-Id*S1a^nOZUeh(VD|ywuTAW}#4d~7Td+g3yT*5yxih*Gx_i(O=o)(W zCycwl$Z>ZZcSG(T-NN0m+~IKd8twpTu8p|6 zm^-e!Ya`xq@XVm_zGVO+@qWbn`TMmE?`wF8ct^w|0Pi)t@U9cUI|6tT;Nd+2ydwO5 zg@Sh{cr)N#20Sl#*8wjCyz8O73*}kmeaiqmn|EbiV%`n&9+>x?6iAqNz`QdbC%&5i zCUD{i6ma4MoPYre%85HU!36NvB~Dz46GNQ%mlH2^$n+kjcPzbcAiDH^rN;&ESFQIR zdRDz_4D^11-jf^=^nOIIYP{~EcN+AH&^r-&GkeD{^sasO-g5@Q2^(8`*ILWFrrP_| z-gRywrndL9z3UvM^DP13;NDa0eY*F(0WSm%O2=>SQYF1>0PG#e-gTaVjL6;FG@&;?LnJzGHKv&1G!93AoLdxSLI!&E0IqB>oz7bD*2!+e#+Pv^WD_~2Ap5Pd4T4+$#|r32+lQ<@kd4waIUqC&oZijbImk98*dnI z!-5Qqx4;Mh>iEk^3J|=E7VHR{|P{xAuy(BT{ zD1uHG^qnN}LeO~7k^sNAx=)KB6hn`G}r~ zt{)(}14Ly+*BTH#1ELd%&Vu`cRP!qsK4;Vssxy7#RHm zqbEjJ!H9~{6{AxzqB6S9IlA!(&FI?b=tW0bN6#`lI`as6^ykrxqsutjar7KVaYxrq zj-J9%;L$afqhC4d;pkqDjySpzM?y#sLh3>~7t$HhGm;I`wG5=kKtdv2_dq%iqzRBN z0g@4<7eNXD(pf+P0_i^>jX}B?Bqd1KTuI+b%7S#AmUOhFXVRT1k{+03Bk2YtX^`}x zq7{-JCCP@Q(~uM<>0pwElrE&yq;w`0N!NNxKcS?Ubp5AvKP3W`UPDPMJpm1ro`F&T zl+J<@mcw6PPcFhwyPimA!;HKrMdzuGZ9 zBe7umArlePwGO5qz=Xwg-2l@WU}_E(VfxEt0@IZ+!NBw^Oh_<&3{$>2J|nHbbUk&v z)bZ-4FU0ZuQ# z$>}|u?3}KPIQ?}Zbh=*RbQ7Fd82;*l(_3)5!Ra0m26P|9u(+y9z;Yr8SHJGOt@wA_=YoJcUgaq{?I;hV< zJ)u5Slm&I|0_p-lWvJ^LP`3dU1j+%ZHvmNi>WffYpbi6+2T<2PQTJH_b*&WjBpxe% z#ftjXTGZ9ts86E|hM2AKMqOKpdX*^ZieGt%`VLV`L|uuf zBdHsSNj>as#jj1Nr|C#t%aD2usVJ%I9a7gJ1-9bXAyOA26@t`3kg6heDpEv9eF&!& zzsgKK38^Mh*IZNIl0oYFZ0cq}D}F^W^*!s<38!>S{eYQ|`3P#p|a+D!6kQckF@o03P;Ky_V}{IUWmwdB+8lDD%aPnc9pUMG`~ zf*|<@lG5aLlH^NB!bo06Nghg)Z;FQGxd4&;56K+mjjZy@BU4_=Zz;zlul1Bap&U|P zSC#Km(olXYDf|G+!%!MgzKD_pr4r>yP>xal2&Dqb>mBwwN$inWA4F()&+Y3SOQoZ>-zfgs(u0&Ok)dR4?68u$Z^(m_} zS$#VdK3RRqO32ms6_L=jk*gQEVsdpw;p$ATY=o|BxO$hXBCbxv)s)b+4c3oE#k$6U z^&40Lh%~5VMM-7>B#wc(;0iiJRHFd^07Dl5kVrHn5YsU09Fuz#01RxNPAuGHTw+EU z#teZ%GXMYp0s=u205RFdKBLKK2L!^jrXyFBS(af0lg|`OnrX}PLa%25GgaDzieysG zG6_$*bvNnm6hxhRi`9?>H7+s;vsy}Ce>95rnEBcw$cQlEq(2txuZOtmuM92-| ze!?FGdRu^F5GD&u%%WyIAba`R8>D>5z4D5T4V%N7nuoecVdim=hhsJ)0R&J%ZouZl zwk+@LGi;bGDIqOQi_;hr z#;SGmfR{+!X0Vl9hik=<3Zw@a!7}1*FM(KJWUJiT4nvIi!-i?5K8`Paad}N8g<{ce zFev#6oO{q=l9*3f*h`Jxz_AIgoQr)qozgLc=Ap9Jf}k>nem2Q<9t2dx8bi;dP%;Vk zIQ)Z5v>G$Bk(AwV-~{2k;vZF(PBy`!J@4mg4h1$6OT)Y1Y4cn) zDuP$mj0q~t3L&z$XWjD*p0;PD>M}CPC;DCaLfVn28*y7z(Oc?6;yhG!>d(c_eX}cJ zhB?%*2y17Hec87eG-O2&;g6NF{@TivpO}`UB;OpG$0j_7WWi#$)W5bB$9-1611w?r z-9fur?dQZFC^{K%i9=3P8SR3D!~earq6KrWFCBimDwH43=SL}hjEjkQ_A@mj=)}v0CdKH;GR>siS^}iQDF_UXstIN0z}CAv&9RXtG}kh}*+yO65^Y7-`MS?ggm`uv(#Iuf$IfDJm)3 z2C^-$+MWZy?i#aQrbA}2piJ7w0n~j0IX*|(rdmvG(ENR{h#QGbICXVr*qb&l{F;v zodV)}LeBc-_WpP_cdr9{vm193I@%lL`JNCG`NhVSvY?il9q?5BE&~YFBR0P7uex@W zu64)mn_QldG+>`Vp8N>M?MvSR670Lcl9DUNh0T=GLe;p16<&;?YjsAcjqv7F3-fL9 z4^xyD{?Ng7qP0?pKuV1*TGw@l6gUpm&s^(3SLw6#3&mI?ad(vc0JYD5tPz(e+|Twn z>^)?Rff@Sv62u73We?i~$H{88sJG}>=||pMoy>rvN)!Au24O9b=~XNyDP+$nTQ+rn zI|XrV0y*rBak^X##1^_GaO-d9%mWL*gx!NKkMgzvSo_~#I=JNew7B3oc6m`2&va>N zwN%o79OeojaDFC)%+`pfB`zJ!qYo1UEw$@| zy+9y6=QU@=%JQOrf^ZE&l#Km?bkfYLc<4sIo-p9GATs$Z;dF(-;D{+_H-G#5d7 z$v=!rdVd;O2nC>Xx#Bb~Cqk0M%H)QbMtB+2Eq63>z@E zta%Zde?^7IX^XB=IWl(;vI_LmO^}@`9#Ud-`Xm#*w+*)#%Z@6O+1D5h*cjHM^feH+ zrLp|G-u1^u?<^sw4Vf^g8fAoF0%Yikzd_YK0uBUQDf7s(W>E@&R$cEytbK`xS(KWK zOdNFkXr@uE(ATAMZpfEQU_&p!AWY2K*+rycW=;|=K13z`DE*?B0G)oCE};FB?+o2O zU~1^}QXUyP%fv%3PBj92@X!ss#MGh-vWXT$U&apTGYQ&V_qhC(3p)*tEaPKV2^IsT z(`$7%iqsGh?&y*{&Tw7ksNv%DN%rSUj=c%ROBnq5a;eRh#Q} z(nx14tN(L~<;_06aardo&8+N#cSpp{1Z1DNX;_~oXli}vVn>3;j&Md>;fp)hTJ)h_ zC%1+-F44Q%a6i6UwNGxbY-9lCFdtm!Lt6r#5@H;FOTh8XM=1vm>{AO0D~T=KQG)|~ z0rMO{nLIa9@A{O*-J{bzCMhdu{pO1lRFc${wGz-8FN#QA#+`HI09qkN1|uY<(m=9c zEF%6Ymc1>S3elxD5e)F6mr25v{gq4%VGYuj1Y2K?*$Te!_3I-YIy*2HN~xebWu@%;S@Pt-3gHc(XN!LDbM&^beh@@p)?#~im5 zYrDk5Z)p$cU_pxiM*FSE3V}-!3S7oNB2Lh77i;fBjIrt#3{yML2Iw9luAl+E_m||= z{a5h`BjgLRHX-4K*cYNA#5Hi`8=F^HEqY3Cz?akpO&qq6DsZoAr~QC1oS(rLg!|7H8VWO;9!*@xzm~aHtX1e@!*k+P-JB+kD394=^DTrmgbYx zsppqsO1FRz|DO#TCEItaECiH`&l%#l;_eK%D~dL>SoJ` zbXenKBLJ9GU5Z|pVbT6Q$=5^RMX#Bm%*;H6%&gU6W+owhgvk>0X<}E5nb`*kG;XVm zarxfFI!jDWc%EU@widI|ACvyu7B|rZ?xuKd_>kQW(?5p}v^;_hh1@ofCZQugP+&(0 zs*DHx-*4<8mO%NvoYjkAXdT;gX}_kU;u}iaYlii)HCv=$2YNfwiKPpsh}FQL=R}tq zTS7dfRfC>j4(P0vc{sofWRnl8vE;yHd6g@Vc!BF=n;rtFOp8V7Vgqo`EZFfHCIf@G zTv^15jo@KAldT=cGVW`eYk&}Itj^rbaSsO^H`3rH&~_lsufs`AbNS{f0+rTuSbRgJ zWVD~Ds8o{`5eJjbNj`)zQz%iVtltHZotW7=Gu5Sk7RsWg7?|p(4MS#QXaR}1O*d`w zc2(=FN~5I9WRezAeL$QF)z7=XC!m_bLL~@IO7>55NP?L*Q0G{kKis0ubS<0rNt5f* z?)PSWDX-P)PoyR+2w?K19U$>ZS$*g=wfIw65XBn^K%hAvlgAq2r=iLbpuy)N5Etup`ywJdsHZu&*Z0y3d__bwPHOuK9sHAD+VM@fnC$N&jYhm+Kv@V}2GARr5{%?iPFZ&JzysP2jkUsWl`5P{Y%mvW z{~;cp1F-JjvK%Grd~f*zYre~r!98GjKZ8!8 zyg-If?(YPNeVgxMC`Mm@>0oztFLHN2{CS#z-h~ZuF7|6iZbPb&K?=C?3u6NLL_faz=06E;Cp++9kOWtbmuZbf;sTYR5s8x$C7 zB|5MGhVf7NTub8yeRfzkP10%r3z$u)UFmMiR&1>oqO}c1y zY;@{FF+iP$J6BCTSPecg9S=!6-0Dxsg8saxPgz{USCJUetUIo0e&9!sub_C}|1{?Eh?J6ghtx~TyEC?FsQMyj)sAcFE zbGyF<+9a{}uj`iF)+L-K~U>ztwMt`ab;k}$Z61XHO*bAQqs#rnyv=Ch*R9)Lbn z%;qrGn-QVSxGu@yQ_F-TjeipE8$o0k^}s#J|{u3S762Y6IzZUnH!cXXhD zCw&*3WK-qlb_O?6lm)W@rBY-Lh2D4UILUuhXp1Pnc13^yRhw6ydzFg9zMx@<3hi(|W2qj{@)tCGf6{l5$mM+F(K#bmn*Oq|X9KVW90 z;)bX~7v>h`e_6l7o?1&WzG)EC;^zVJ?QfNb#$<^xAER&Q0llPo94e%|i;j4AoqYVIZ`^F#ba zDj3a0g&zm!##MA3_$>OPMX})v>s&Wi_x9_?7iRxEH2agl<22{lFAp=@?q7F9_nqL4 z!wM7j$$vA*I2Y7W`!2m{yD9h11ewOJ<_+#;{%bdsgx>{$pyZoy_aI z!Akq?_txob*Hn3x+$37#OWDBnsF&AQMrj)#L?pZc}(FL`g^NXfAMNSPm z!pJ5Zek^Lkj~ppmS%=bxv5iGSh4yO&ukJX$#j zZQaC$t|k=;$Q=IZF=5#PK| z`B`!D3-K1g?Fr{TpWdV%ZT7v4+xW%|==RmJAM_x*zR6VrBCe>*mZ3=E9d7#J8Ff%p#)A78M*Bs@PmH77AIJw7?VC^bIbC$%EA zXo7(bPtQ@)8P;WdCfqNLUY$!@u)q{eVL)P0F-Ya&KQ&tBe1-2G6*=jyk^5-1V1W^u zO2^`o2?m!-&t3Zy+s*WCZ7y4XV`1%r1-dB8CK#OlaO22|6EzdW3j`S_Y)=mXst7Jg z$;nKLj}J}GNCaB-ZHe!NLyt~yyWD$QxA~yr`vnX1U@C%3iZb)kCm5uBJZ!VB;`7~x zQxUg!*}nR@V1YJVNowH)16div2ioQA{2!jmty-=1;S7=y0YDQ<(k2*WOq-Hm=@BsR z@rBK^XB|smMN$F`9I!3y97?Z4%{}$14%}${m{i?_q{KC|Bm)#I7p}V8SetX>^2EGv zEHCQ1E0L5qm8PYElt@lBY_t*SDYjbDBFXqoqIJOnHHcd$7}S4@T(WG(DWkO~!jw08 zDn41Tz`_|=Gyol#T9lWV~5Am#w!1&#|QI5+?R99Z?R literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Lexer.cmo b/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Lexer.cmo new file mode 100644 index 0000000000000000000000000000000000000000..fe4e05a492a17ba1c2e4fa8b3fc30c8b87d322dd GIT binary patch literal 73573 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 F|3BST1ttIh literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Lexer.cmt b/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Lexer.cmt new file mode 100644 index 0000000000000000000000000000000000000000..aaf920d53200803a2305f60c35e8e641cf9ac8ce GIT binary patch literal 25524 zcmZ5{1yo!yx9;E!?heI$a4AqI?(XhBxD<-J%i!*=gZto6iWIlfA_JvZu~MLv(l`IR z@4a>3UF&>nax!0bc6O4TteqS=8+SK;F)=X}K0%R~oLU%uj7+?0q-d;CEF*h2?_YrN z6d_>49IQZ)QH1hOyTF8@&D2{SB?jfi^^f5<2`Z$E2r^F0G(hQWPEWsHb-P3^>Pk@O z?kzBq^m)2b@B95hJpKeOQG|>3IJbPQKEMQE3gFMx)R$VXjmHSO?0@qv*$P!0V{oo6 zNA)}^?+=bdRy~sT`|l)*`kh4|W&IC+iL+IF@ztjF%|{uXbZ+Wq`eH{%hp{O2ke}@d zW>pdrD$~~@2}BYlB|g-1w+u`g{Ym;5!w_+YR-&k&6u&9BRP-`lbW3pPC|7hkfg(B5 zx&^u<+?t?=48OYPbN-~85PInp)hmqMUtTBe?XG`VKJ+c2%f&{p-Ee?+r~wb@1vxG> z3s<8}oa^gDY##as3ofJLQ}uvi@-T510Si%1_L@3$?4>wO=ZHNvd|zp`AC&%{Kk`m$86nCAd!Kj7xJ zW>hE$1zOw5SrujItyBTC9R zebG{_)rc+iD%q`7Xy&*vBH}T0Oo|@DD3^Kn7nQ%)b2)DKJnRrFArXhXbC~Ja*Y1Qo zhOpQA)6cmMHZzfjci4iHeQ6F+k^-x2$ON7A#N1{!t6xvI4$QnSBJ*eLQ0Va-W#iSh zVt&*8P{lT+3PM+cU6o&DI1WhMPv-_V$3kWlddq%F{isBvz7;YnHdX9y31nw27coZ8 zLPm_IVE_PW0{{TXAn=U9hw^eEBTuk{n~jH)m7S-LgO!!KL!g5XgpV61WlA_-;vJq4 z_Nlmj5ic(n_#aFeUq1-ns{f~rXNzRy z`xbZf^hoc}@^aAsM}zRqU2jd+&xAn8y$F#Yy-xZFhMu3jn~SZLm4ThJ4Wg?1YK^6F z_zbrE?vJp}F@~%1a-RRo(DUJ2|D!l~L-=TE z`1iR2Fz~Ox(KR-4UeEtG5!wg|evS}6=iF>-F=g%2!==um!f9)?|3*O==YQ9NfysDo zAgaO>G`bagV;dax-zW+$e$M|f%hJ01R*T!#YKF%>>PcAg`~OCf^>=jq4}~&^Kk^Mp zim!Ne3?woDA;S0Yvsjlst6=<0;Wa?01I4UoHEr)Oo2n8K{JZ#()J$>A5 z{A6u>UF>`ze1l95ghXTe<~Ay+5N4lfTrW(%c57#T7x!XebQk-gWpo#KVd3a05S+ek zHot3gU%DePAes*&-1-v%!`&K;fQ?*ejP6?AUv@kIf_=Ax=XQ}VS{$ypgYCBe%Yk@VGy^tqkG}I~F35xz z3LCsX{u~VUY=L#&({=PhVD0yK9ik9e_(f=U@A~d6tm$6!vgHBK`idx6;)jN<=h5y5 zSkb-X=bgR)Z%_E{1S~d~_Xq742^Y_5SY+_4AMWC>S zwJ@2!^cX6UymUNkXvFsjN_47-ef2_N+wtoQa}pfSdGb>7T|n-K*j@#|+-fG88aZ;U zaz-*T%jJ*XliO}~zTpDy=+B>g8TW+>5&Hy0JzPNSHL*)0ryLk!WZ71X2VQ zsBd!Pqp$_8Ur^!O)XnQ-rgNP!fp5Swh~Kx@&D|V9!DjT_`0?L_?k;e^E!qAyWfwr|iCI3I*f!OBk=f5}HZ3hSy)`y2#?%|goCd!o zZw*4f%Ql*|$yt&>$Y*m|Sh(1(t&wkgWGwsWa(OCh)Fw@XV_3$CY+9ylTDs+p!9Nr- zuCk$Lw9j8|Oa_8;J@RuhQDb_vQL)wXqHC}nQy(oD!X9wVhPr#FIxNW&esy$Minzf1 z02|nVbBEBoHcQ#&yeS>IX@YZyx_8FBW)84sY&xMK$H_L!cM66CP2)i-+cYAvzdCd_ z=A_<#ZL`dcjrAT6vgnQwu$c(jCfZ1zMGSkk^IsD|CN;l0c(oy;!Dhi<$ohKGI@QVM ziQK)femHbP)l@I4;J&lw6|`cFf6=#6(soVfjRQ$ zDET4h#BvvAX*C2r+Z9Qi`jg;3$y14eBIUC+Xz-Ok) zTH*`s4yJlLR9Zd1$r%|rJaiwgZ!@o7k1kI}!lz5AF}~DyAjPB#i{y$V39Hvf*2Ljb zi7iD$C{m>E;Se|uEf_P%p;Ow}0}^%QQwAuU_#u23)?ShA(MbdbRE5@oJWQV&hsWHj!*ZdQS{A_LNG&bw&iA;tG4hxO40?g)sx~fjnQ8mw^cG9X1oiSt97!w5 z%x_g3GUJ#{s&OF2^aX%3Bq9LnetkR>R$49%h%&=keo9$U2Uh`?#Gmx<=Gfxz>$M9bM(bPa+_rE1L6HFt1W(e?3Roh{e8vXiF=y|>&_mA zWDtNXR@mld*k-d0g^)6s?XKg_!#uu@?Y5GeO->No@>MB?B}5Wg1bJ}GIe*gN0MG0F zmaGW!PQ=t;>etV1_f+8Et-XpxuJkzDYBRg7yt_uig{3NsCxUEM zb!vBhDoY+bY1+M*{ssh3o&)>SymA@are`E3HZPz`q-9jW%X=`p>@OaKffV!a5HpNeO6_IbuYCliK-w&`F zyGTx$QVO=HYqZR){tX%k$Tod=59TS;CUdcrEcHmM1J|j7Da+lw<^*dC6pP?6O)!nN zR`290NJhhz?MkJ^&iYXD$x-q!^as#_%hzUlaDyuDq^LWNj%atUdA^rr+n6THUBT7H z`22id6AVJN!XMi-d3PjP z?dr7#?@hz=-R$h_1aoz+4RFz{*nUwBN}OL;`P6B_Bfxi!d9k8~m>wc#DQ!>~$sU$VG~omtdBM~8}3H7cP-+Gpo8I}Cl= zVX9}Ovum@*^;w}u2g8!zIG z(w`@Z@PM&b0IT))XG2}>WFwS*W$IFMg|51~0n4>nz_7c8vwP;J<2k^+N4t?)zL5cT zm{4f0@Oou-O7pL;3UAx;QebA|L*i9NkM@sreh1(maaWT@S%#vUr`-3NIulx}*Xx7M z9h0zzVYSoCt_`(E(*$Vz<2$8Cwrc|kwtRw#D$fmp^AalyH2Eu>H14#IxyUUIWFO{L zb;kb|h#5c1T(4K(9*cv%Er`44@mU)ZtH&i%b~9`J|n)>igt3 z-JdGDfg#Mp8}4p~^H|HQ*9z=#(F5{F9)uFXuw2KfW&+Z{Pq12Fs9axfvM=0@KjxsYHYLRQRsgUCmYTgww)U?@1_yQNtO-LPp*miS_5NpK4&tnAGL z#}}|gjIw}u0QtI0{5RamLFiLf@O&CPmLV13D@6-WbGDt+OdRMuCw98?y+iq|#c-{1772lcp`$QUnpx9!rm>fdS-2bKO2L* z%IL1#qrqwXMXqjKy1zd0tUIlBU0N!6l^t8w3~rhV@6$yEw=nhP5os)b8EIFmGSxUM zI`7)p;BFAc7-@)G5kg^{Zz>!OEp!`rI1Q14!t+hI&Mx%@TpRuMHYQR=VU54|k{e9P zztz5p)O2m>)?wAN6O4|k!6aUg-LP*3RoMABsvT#!i`9OS`JUTj-!WDowlkfty|!EG z*e_Xtrz0r$!Dbg`?Q<9xRO8};^95e)@t2}KsWW=|&@agwiF ziyIKFs`8L1D_DFd-`&pX6F)o6CJ8M8v!llA@7ok>{Zmnw(<|{;$<;YBd8T@PdWz*5 zj?^@teZ?GWr+Z>nCX-~yW3N{0Ss7pbu82yDA!051yuDT6JKy~NTa-uOtD$sP##^HA zSsV`PY3jI1g$6j{3_b#)W$NsHry|omAp#YyZgv{qjeqv1$WCqaaQi+fuL~7qnX=t{ zJr`P+in0E7Qe;r)k}sTk#wO;fV|)%C4;gQ704+|JYaQ>HWhS*QkuuBA7Q5LwxVmee zbfA^sDvht{E+Ng@bfJS~L?<>^fuQJM*}cL~9qqMxKUzM+F5*77BSFtL&fCXtn(UI8dF`GNqTl);MQUxnbUEq=J$z zBZ}9oWRG$ezw0Jlsy3!qFX*%Rx2{-N8f(;1`2jceqeV&_cu&fY_)NhiXIu@MXVu3m z8;kfK#0P3+K7Gn(KPeSU*^n;uRwwauc2_6kDi4!hFZ9y!QxGbkB)$ZuRt~D=9Px=4 zbf@L=?``Ee=_1r9 zwx(YaEO3}_VrPe7xZ$+)+uOB@O}QG^bPsEFOwF=w!~T>~ks8-AP%GQ=84WU0_>Jx&W1K=6>r1& zigNr(ycr=Gsq0?<8GM-C2A?)cJj zH~rgiLjv)q!tnx7oR4F2vh^RzD9neIe$mtvY*n}UWh2G~w{{Q52%$i6S-g6MpHF#&U<-uuDqE6@fzs-Wy&`Wad@ zqZkzX0*#Ub`op@m#h+AV%zBK~5m3(CFfcaORajpZ25=o^tSVVm4I#~TG@$}HfO3xE~<;uhAW-t$chkn5IZ+{&F1u2c)<1W z9Ep|_s$}Jj5U&k+Wvs10VS(X|T>3_iBGdqB5nCN+gU^8Pz*6F&F{i&`?BpB`8z7e1 zJw^H}YFQZj-KDwr*a?_aOwv(fvP&w$ju-tt$brAY?(P?+S!1SAPQtgGnEU{te8JxX4Jk#?%&Dzb8;hWBpas4pZTsOkvSKPFgC6HMx zUfv|t?vu+!LUZul|B^fgbDk5`PZ>6C%LTD^=7L%~tc`80jAX|9jQc1pI$L}T!QgGU z_*`2fr`KD=xK)h&lYztdZt?`2(e38Ff=;+9Ffc9f1c+f!w5r+I=$Ha$bu$*Tdkb8F z277^--PDR!>0X(j=`ocaSilZuvV9z`5fcQ^yV@b z)*+Yuu@QU5oRBKCJ7PYEVb-2BV_A4nIU2Y2%SjUr4GpX6c)i;`x)rIF`yqsc^T~8l zrRVi2vzc2BCK;q&T46JQ!oD1?wQR(JnBZ&(46sNQuTNWw+`q#;z=}RI7}L8GmiS0U z+&E5(E?jr=6fG|5v$lp%JiDGD*lr9)@+Ejrv)~wM9ngQH?YA(B z=H8so@ubS)5yfn$FrK9HfP5u<+g+`;Y{aD6?bdEi&}L7Tzm{Ej&hEO=2H|>Ylm(fk z{0HbNgfHX0n8ERFy~>+L0yy*JPKI~FO%BPxsZf@Q(aIDOi+CMvBy5GG;bWDtNG7kX z<{K}<2Rv`69xe)cC3Es{j}84SS#EB2Y9*MGP&p!2aoLDVmxQn5O-J$mJdEJW91S&> z&YiG|Y0smQX%7WfMssU@O(nRRQOJ)sJ88H_d5)|Ofn-7yB9)40fEC7dH!{ooNovC0 zrj=>WR=g;EOxUKlG~|}>?$3Y{KC%MbeksIfoILR=3&fp_BD5$u0;MW{ALmeVJ;*bb zf?|33Jd9T!3t)70FgThV%R>ptGQ`8o{+2Oz#np)oGJ8f}0{&{GYaUk}0C~2iba=O=C6xDt}%Qqv|NYDs0{L`n7DWlP&deYAa zyEK>XaywBzFTwdX{Eyke*-mYp);2 z0?4(0L9+CFVP(L=mu+D~@~XhDAJdJ~=4sw!&EOI83(CF}2BUHm~mL z;>}Sr9I|PqSHHFN?T>1787~7%;Al()*Mnhyp8Cg4Ow#rk``)TKTt~s*s9Eaq&@zyx|me;oye?q*peMo)}!`bJ^ zRuRAe`sh8J7?S%GLuL&$xuR~Dm5jk%|v!%}_-@}V0$&<`5 zNw|&ZpPrD==C~Ygn>fL!m0)pAQB-;Qryu|l;Mq$;LLlzM-}IbeHaP2nr+{g|SRZTw zSO%qw$Xl(B&LD=x@JT`|gEe^7JMILG*Wu=ki>NS-%YJEFSj4eP6a3dU?F39Rto=CL zfY@a8j~TC5_Ym3cRGNZ+$-Ia*c~G6p-We$8f~0KS&d<2Eb8;99J@{fz#FGlMq{Cwp~9 zaYaP{RF*#pO^rllUS7j``&1k7wKm{y%>%2Nh(8PpF0@bPaLxqf>Z*pFM)u#vwgw1c z`2AjyNVhr{fTf>WDE#>aun)586#7WkDg2S_Rbs8s%SqmD|6OZ0;yFGGO}uht$>N2w zB34S)Z8)*bC0UjOKiN%qf1iK6dyIZGXaTkISm|GR8uB6n1CAq2O)t-_ zt>W+i|Mm8hGfu|QrlySuBcpyoOA7oZQliKZqY3fXW;C$yiZY-;u8Jfv$2 zcAnVO9-|d`a$51UK~dR3qGuNC)BC|%-MTtiZu}mZAd!sV`C2N|tb)o<7F}^xJJ;av zo@^7V@gwoglFCbEm)DFB0u^c}MJf7wH4Y;`Hw)w5EqkTxCvHDUUly}UNg!Ya}ttU`1*X`z& zf!^=dR^;+{&v-=8gD1QoM=6IPdk-T&U5K(86Xhj`AlI!O&$weMV63UmZ$IMY^FEE$ zgKW`!kBHOumVP0sk8jC_@IFTcaw!pSh>_9Pdj1K7N!LeK9&c4{=(-OE2UP#PvwX=$IIHC& z#8b8EyuXi#rOF)r9968IiBa|jW>ivSz^TyIk+#T|!O16V|G>#JY*vd9D!Es}arzCH zI(C6o(*&Qgfd13je26C|gi=oy|MuXhX<(|IqmP+pj*Pd3Lq;}=*&6k?vfVbkvfa)5 zIx+<9)<8oDvDvIfousd!Xpj<8Zdjsc5t?BYlsH;qvBIFv)a)x5Ts6L}IcgGzV7oS& zS!aS2BUO4RR8BcZ^>KWsnayyJ5W`Iy*rHB}N)Wsw7k~dU_S6#G!;7uwE2fN7u0kr&7H`il9du2FYbq_@8~un6wg{%{ z-cpp22}rGvJ$9iV>b;$=Tj~)c;im{cUMM`PA&Bb4$j8es-~dOYAXQUyW}-soIach$ zxb%X}4F6i2iIk~3>!r51H_Q`iEVA>5DN-MTzeo?5o<`n)T~RoY4)>ZlQfZaNA+3h9 zNQ>sxO*wWkr{ss-E83{jP)2$v=FCpbRO6ZKG&S-);0P%njwGAsuJzpn3n``7cBm0) zl+Y=p(Q`7v)-PDk8{NH8a*(-iv+z=?q4%p{UVnO}ij)^rBCwOyODjhx)IIFm6x7=oP*B~Myqn6;I~#w~1mxa^GjfZiq}R@i zc7N03R3(v|JmjzhlTWj4oQww&DUwgCQ9@m1!=Fd@?cV^Uf*>gvR6qA+P->BGNUmby zD|w0}yuWLHA<%8ptH_hR@!TN2UDJNHxM`F+K*`a%X}BNNy5TD3+P1}MwNHK+(hlKS zot?HmVkiX;nKq!O?PAz%lApAp{};#{^F!bW>BLc+H=&5hWH>Dj}+4P=7ed9#?&{2lX;MXY@EwSl;` zfhF;QZG1KTaHDE2#2i7WK{DJ!5?&o>V8;;#6q1iNzX?fjKzQhx2$v~%6$$i-!SWx2 zB?{xNCNWWUVS|inS@F;+b7!@Bi20t%8d)^148d_40LGlU$m8*z)7fzA!6H! z0AnB}?t9EN=J_xa?j~6(f{_hv7Blra)t<*>n7L{jl&cBE2&z0qcTLzNCV-~KZGJ8+ zM}}`=HrgjI>VG7gJLSY$Ab2Y})EG)36-&-9I{}uICgy^7AHzjZ1G^1$BN|W4N#NbP zjHrRXNVEH51CiRyeiF6g6uL_cUPotQq zRm_v*43_JL@PPy^|7|V#4$TP_THAd)65=}}FLS4U?fWJ+3 z-@-rlE!9#{eksaM8ayGTBeNtcB|{1{?GPe-rBPQJw6*WX8cI=$aqar8jDhuq2uep~ z+1n12R9LOCS-pOGJ*0@|*(;RIAB|2B*sZIeBi@zqJq|c=2#DhwdO=2=xCR&3QrDeM zzbE<~rl2&TwAZYt#D){@hx+E$IuJL`=$EPK*XssFv&J(B&Lu9I@g}|0{bjqT8&AXL z8w=~lU&=Xd?WvsGw#XOmRhghT;-UA(B)cwwEhF-1e9r>U*#~(Cy*SV_CZaYh9a7E- zty6<`gVJ|6B{*gFC-#Az2L`bBeARL~_4bd<6Vj#=PPj-PwMoK^<+(Y@#Bdk&*Yww- zr?2%Un#AKs^+_k{Owk$-jEL*)lYeM`BnyDp8k2-IoVeDsJ3qp&T{{qi#lndu%%H(O z8HO3JmG|Y3qfm%vU~0TZBLBO%UhxBvn;eMeE!n4XG(275p&eP(+s^n-3Z+e6Jq z>*e)X$#HC6<-lL**Hkmb5P5`e+EZ4cSrN?Q64i-1?QZRX0kM>i|uVpa#C$SEa`D~R6_k{uD-w7<& zJ=nFKFw4$>ewZVr1&IE!R_!s)VOaASd-Y_|!VHg>ePlaWXWm@!AHdGOJ_qP^Ot~Xq zp^90?+5gbY9-u=$e2b>y;byxDEQd5ae|F zF1OW{V?&Fos|fwa{g|Db`&J5`1A@@d&nkNn5u*suhftss` znKAok?obDW_3n`rgud=y#%H_n7w(6mkK9>GUz^scNkAau#sivppGH><{vwx>H%QsU z@TrxVH8NquBlfv|QEyQ3*#iym`-#T_jP_!0b7a3>b^QLyDd#6Jw_+C9BDNm@e6-+{ z^&?VSY(O^%_8n-Uj|!hw$RqFB)A;k1!&uzqn<{5@>UM1uHfZL`^lxi6y|~F#N`YaI zz0`+K#q*$=wJWK=tuzEB)o}gjT#$`($>Y`TUh1EUEWL71HADFL^c(;)*(Dq zx~M&*m;uqcoqSiB@_i%&>F-F`W9Pt1e&T4HP%O+BJe0R1*innie=?Pmh()IoC7ep+ z*kVwk!aI|+onq(;_ZLv1XXwXk0%LXJXVTZ_EsDXUNUCEQgR)fHCx;^>BX40JlMZcQu{NQ5qm5j8MHe)aC?^p60*2A{)zFfh zl&+g-``!4_eYS16?^&bebY4s= zv={}_oYuT--FkK*{U>pDj5^&|qUOwyp`F98^!KxdSQ4k_wCo7?T5g}b*VC6R$!tL^ zOE?u#Q4PgP@zxdow*8I-PCfbXvCtex#i~NPW6BPJ#YQF-5XWHkIkDy&lM2XPH~m`;M-*{sH!Nqd$YY^I6etLruZ9Zm?{`coL>Y#> z{W5#8g4KVf`ecfl2YRUh+GC${;kaEio-5~LH&ug6gq{)3^`$X$_%c$qbINjzvyo`d z6iGno&cKXIy0JEMcp%a-nKr^Pd9$x^xHYLhP<7y)Di)6mf5sgtb`CeEgVIn8{dhOG z>QfUG4OO6g7y~SXJ{oSDH`@3MI(P7bQB3_(5gJ^n|-$T?}$YN)^G zwymJ&He86B*%hT4j1w}_lrzHZ1sS$1fXk(+1H0UC_E;XLCAVFD&`-ItdfoUp5a%yI z1@zOPO9T~Gmfzd!=AHJMu1FVuF9lje%%yDgFBimPf3JYb{l2Cfp6K^gejLFZDx+T6 ze6#4(lds4(yG~ZI!YUQ@ zGkRS-(6KrN{mjO`@4N5sFJzCLU0!3G0^g;ckcKg~@T8FTJ`sia9lnb6C%SUUB+d+A z-OUQrs*=WiuLPGIOTXVQ!RSQaMY?&3e^_hAzY=)!Uh31xZx=$QK;9@(7S4Yh|K!7{ zV&tVVlLf54V?fF-_cKONa7qu;F`JFf7!8h)vr#;pWSwk(xa}!y@U`gyiZ&E6RfpaSGntpuX3dn_E_Z#tCKmU)l|Q- z333Y33ib;sJCwZwp`OudFKS=K2FX-%70?F(88z+zJqfJ})raY<4B|wULX}m7p$u@@ zJCM9b!WKa&E+Mx3J9({0cFan;gik1hD@J!ECn%$J6Av`QHCl;RDj{YeMj^fMqS5&2 z2f<;9Ve#SQed43Ru>k6j@w#~aCzx{L*#id;!-$>aPM8xD@n70`bkDE=6gljXPOnL= zguUoT$qaV!70!rCln6z`yKm$?3VY*mQI%TOPO{5aciKYrCs9dBGF4os^)`M~s*@>} zM@b}Aa~0mBCyr;$ig~`#g!EPa_yx{r|LSw64Uco3pU9PesuCr}^u6oH6L>9-E4(9~<8Q{(h7>**n2855}kIIe`BMSgCh9?ivSKRr; zqWqXl>ghvOsW2fg0H7a4iVcIA3POhoJW&(Z!68@iMC!@$1F>smUiOUUS0~>{M^{f2 zFeGZNSdA(&!xESqh*d=iv0g{qH3|`vpteVNupY@2g;7s$rFpCmdRafU579B?5o2>(MAn?FjB)py*mm9ttNG`u8V8ls@Qf)%8b4Lk0Aj8fo^cLVC1}Ry2*?Oa z69|&7J;&e1YW*l2?*$f&7Xjxmc@-b|#_PC{$6wJOF+P(Wpvnr3ml3|Bf0lm4i_sZZ z3Lvn=ut_1p*Ru-R%9Q1i*t+v;#fHvi-rUlz@rZ&D26>AyHpaJi11OI0{xv6_a>C|7=iGj z1dGW!BbID}@R&y)_-Z5383gmje6seS$~0k7_9Egj8@;2LfUY=y6y+bZA4HYRD2HO(h! zxlnMGsx0H*=&(;skTxxml${-Il(}+M7rR>Xpv>cuc-GecCMjdxM%1_IPw7Dexg)tTf_Kk5xqzKYH}Way&4-N9+Z;|FDXl z=HJ+I%;6PH?7mVuL^MeD1(ozxPnmA!N}BOnDT_W`9{0CU$;6`&#WeP7gt%gq!Diy{NSh^JbXqBn1Oa?BwZgn{q(x0xlj@d;ujei@!O%KITLA{lu zKYgiBpG+*KdBu|XsEvA5rOo^z4__A2=+4po05+d7&|jB+*56Su_%RmRC_jot+Fjq+ z8>rQkX$l^A+jw?T<|@%LrR?>}Ae`9?k(Q9)7gefq?NS4SVjlYWb`3089{YL5np7qh zg>j*-VpEIT9G2@U&teRZXF8Al><8!%zP^|1Z~oEbSXqdN;YC`l^S_AEj+`Oi_=Y7I z{lX9T0A}^SVj6>SzI&$m3hmnH?PmRjC&#j(ZXo#&CnzeW3N456#8!Uw4kwnzao<`W z1&D=@=C;Paf1;3bvfyI+O@)jPCL$8=g`}3`jD*(rhQD&D_h@S?MF>}Jl|CriW12mO zh@HSji-FiyK2l5rD7o<7PC@$>R~6CAQv0f^FT3Jhzd9F_Ku)df(S8*QMaq{kMmcr6p=%HTXAe&D(U8SZ`^L3hi)(kANM;EaaZX)T!^qq z=N6a|no2ONaVclx7G+P$9(9~9!DUwVJzC14Smu3j!6MnGB$Wh!8;(3a=|U12HB+1m zUB703Uo%;eU87@SS;;SFDk(IgA_5c69E4Wx&-T~up3Sxhk z{IP3Shhm#sQTjdPTlAxU^iWrR%K>{r8`Ps8QqoeX*fYHm3bU9q=i)Qqfx{0ta?)XV zx2_#C3;tACv`0p@fNgjU0`$_-Qr+0LLxA_hX9$5s49R3?iNucTCmjtN_x7?S6i}n$ zHtTxF!0wK@LK~zR;)o%th?{{)@}o^wq>d?*2)7$#bBG>fQwQQZ(UfBo=Q9HpMLm;o z87~q(D%k=?0&i7Msqml)x(S$(t^4d5Mm)v@>ajoo9=;Izy=XBql=l?M ztd_FO1Y#&yM->orV;mf63do+~}tn9UfKV)Zv5+Sv&Nt4bu6($v-rJ zO<^H@s2fNk)+S-2=T&0+aNd3BU$E!#-kkpOkzIZ(^NpC4zeKI}@nhHFy8RZSZ&WC@ zZ%%I$WS>_5QZ0lZ8&!p49q)--VsLY&g;zSL?Y(}91hsh5T+vusOpT7Xf}$HSgFR_R zz6E}}aZNk?m5oL8LCK)u&_C($SMFZgB>z0rKlRXs2Kwo*_!O^NPhTF3*+pH-ZI^63v;$HXMQ27@C1xG=*TnX^Han~gjM%#ox$x*;B|K2ff2Q(#d>bK zRZu~6?T5dwBj^#~`%tOUfFY{7Q>u7Ld?BReJ2@WvC8b!Lr=ul5n!*dX^+z(N2o|$1 zY=OA1F*H7``n5PL6-L+2E!|P(kRW1XCYXkk7(d|(zX546MJ;vymg{4Ui z4uw(^fd*Xsbcr{nye06-6gyq-l+8jQj_`O>ivXVpOl{SGb^4q|b+)vUqXb^nNQ#(; z!qe1?Q8$e})_`h(23n8f%M~8;9!#hq7NUU-3W41M$p{_E5Jax=rW{{uJihV>UerKB zOLv1!017rcM4D2-HpYl6hvHQvBET+ggEfZ2^ji8u%C&3L>*+ibz2naa!zS!pV^`P0tU&%Onr2VyEcunj6ba_XBtG=4nFID+(Zx|0J| zS83I?-1#I^$L`k9R#!>Xwe*ZtZG%W+Yk--|%1QJb8blUEh0ODJqD^#%Sp}RLj-(=e z*!i^eYuGv23HGUWc>E5m8R&p=Kr{tC4ZTUXkY8Gy1POqii2xx`HWI@AIzNUT z-I@ULEgC9-6#yV00vzKl;ryQX`*P|G!_iyRdDlOgb3cB%#ljUqRa zs&xoIzq??40P9MWF7!Imn0hdJMK*Z%IiY*oqbsKolM{E}$eL>(cwd|7^4<=(u5w1x zOqJ1nPl1laI}y{WV;1K6i>`O%aPRiyb1Ilt?{%EoV@`qBO?CGn1*OU^?aJ*}57g6D zz286BVbEwPftvF5Ivyj>TfU@y{G3o7r$6qE$)Up65mH^yrNd0s^UV76IREgA9|wQt zX1n{_noFw<>4$fapR6oNAz|MpTpr{rUScdoTTdC_U)VqBq4h6qY1U{P>!ka{EJ{9p zs#XU2plgVxd}}lMCybAbI~N$DRF12Ih`Xra20n>6PFryQJHzJg+c02bnT^j!c`2oz zcKvF!;Mp&&5`g#u&zzB1`ui}Re0t_UKGIOht{Tux#JD^3ua!v-Qt@`-m#)QX;pHMX zblMp!9V0NI$9sEZ1;R48D!YIAF6LRd;NZG=Put9|T!PMhE_=CG-!|2wF;QaEiJc*R z=3^h|$l6aaBxir$XzjhK+h@SjS7N#UC712v8VTDPn-UqG;weJ4@9a#un!H81HyZ(5 zR@I>~l|}Rg9h#)EZ{xGEKjGd;IzXX{IlK6enQ4;FA(uS|I znhWncRb=uu)Cx-%$PIA&>f<9^qKLir6=JP?hyJ_?r=;`nIVgVRw_^GsDX(-FG zXhWLE-q?OTDoCPjM?I^L9ER}Gk&h~Ji zo>g0a;u@9W)4qIwQ4b>AX`lHTS`Kx#F)0=6+Eq9Teb1xj4jnG8$C~cNK%Ukx&rJF& zhBI){U9!{0DuEaL(LG@XxwzunJNLt6z2H$bzuOv$mzP!FeByxJ-^L-LK7*(7A-RSO zT3vto_c9IAuCJR8nz;9W)eNjfJu1zcP!M()sLqWw->}o&Bvh<-9=LSy8Bw#GVMHYJ zjnD*1FZT+6UgD8q<3$m~LLQUGqFVWsjQpOsus>B+xu5g%-vhL-%rpNIYDI%&8XV*k z8hrow_(8A~oj4c2ZDO@N=}}(mjC8NP5VX`bbLu6`K2idI`D3+aWk?UoJ$;>(g+Xg-Jn(S2Y8~L;7Dv$OJiGaBm+cS-xRQXxzGj1$pN{bb05%>NQ z$q?3jttCDW;j4}ZqanIV`gZ9J$!uklGf<)Y;{n{oHyk4YFz!8>z&!4{=E|z}LcdAy z3H}hZerH;+hc~~BBFp&P?v9jS5k~o-(C?^2IYKgsEy2u46%JxZVQpvZ;5%fe9kp(d zRT~`N;DV%nsapX7n5gHf#fT8!OeFb`+>-gYT;DiE@+CzmN(Q0>{!-ZWF^tE$=c>rX z@Gx^-RZovsw+7ITNh+$0;ztNDuc*lBUzsK3KiPglZ9Q9#d9A}{pX0DZ_*Ra2K^By> zHGQT+aP!tu=+obyi$>swO4^0}2bSI4B^-}c#9a|OoZCL+@7Z&OU%h{CEEK-Ln;U*w zkEb7^*HdA?_oBrt(;i5C_g00)ul7_tXh-NDe2W0rONoad)PdN1 zTMO&U=qJxSM{~c6;B539>O15*`mnmgBOb1Q;^+flSI)eKHEa*r@Q%)!+C%OL*tQ$J zb=td!n{<|yyLje_Xtx}7RJ)=6>t;97i%Lh`nL+gNrSn+gz`7FFioBm;cuCXU$--QU zFL}DO)~mYxyv4lbW93tTBuTO8sT);oQ-|4)q_2Ib@~>lj4v$oPWt?h%%nH9Xi@_&! zK~k9Y+|N5H`&(0js%yAv0ybH9JBYAYUMfn#!ohWlL zzn$>s->ZL+@TH~nxpc*;7FkCnBJ$tn(^4UjS$k=gapQmw11LA7izUyScfV=x4o9My zgFl;+fElltdqZzq@u(tJZ<@dZUw`tuXGrHEZZCV;Fuv}gp0wt9)vr%y;rp5MA`&M< zSp>{*EX!ntRQ(Th*2!fYp*$Yf6Q^|^D-^ZV@;_ws3&meu)A zh?~gmMt90!x95L#a2HH%Fiik}aS9Z7m%E$&d9;_j}&JwUNS z@Ia8Se7|64cJ{fs+nZggcKHuSrY$z9TO0N6N$J`)D?vn7+*kx@44_kqZ}{L@-{eLv z)^us-$u5|FT%&a7wWJ&LV0S#Qt7x*DBarN@ZeLkD?XT2?y=;_+|;>4O+Qfuq>6=& zt+G*bcVig+V!Ik$s;H98AR9H2_$aja>o9o)#6UvS$Rr<|_AHJ%SsNeGHK1)?ao1VB z6tKmo5tSB7_e2MTn}7Dz5V~=uw`e7VY0#w*kKzGJ+CPT|=JDKOn9H|unpdjH^9!X* zpQN47z;7E5P^SM%;4AA49**{un30mtkLHmY z7Kq;jHGf#uqi`V3IItp+{D@7F%Zal7Tres%Z~7*%b*5EOn0p|Q#9S=2Oz+k*7C-7Q z`>~>CUVfe@-)bJ}7yP57&QDlZ%$@>OWQ++ejrmj9P-;^4YOZneXL&zvL@6AudWqrO zrHcl?CF?5^?h-A=&jH*@I1SQjgfX?@PlQe2AyHkq0IG%Mqa10Ph@q6+ruJ-ReJx13 z%Ot&L-;oNH>3EPc;=^FSDBrT49JUNHlByvQ+B|olT@5oc=#PYcK>ByprxT$9Y63W! zZP|60seN|IW;!}q!~21IuNcbt32}7lHsl+PAadr?qXzlmv53^9f!caM(+F=eY?Pwh{7ZxA9nW$KVODP08wAs$a0?mON)*VEm z|MF$ZW|_0s2+*WW9l!OlwciCh<(5I)LxDLMOtc-bvLU+1E)|6S<%zdYWyQC!I!;w#yU)P-#Qfj6lQl$iu zrp35g)IB^PlNLjDVN;4MULp(KF<;={@ONB|5_*GK>biVBADUUYuoP{~6qO|XNu*Hy zUYkzJ-q$IlLIT=K-|52*IKD(7!P@Gy6}Kf-JD-#pNvD!uxFzYD!DNMq&%Z`nzDlwg z0!FA{QBWi@SrKHWd=M&uQ5?7x>TcJXA6E;dl^ltqukWb^dA=jg$5O;2|M4+x&Ph7J zFHFchNVVkDMqP;KB#d2%*|*M-A|utbt7#bUbad-h`ksnP-j~>Z=BSQwuEllejXa@Y z+-?Ma+uA$b_1md;-YQ3^%8$oLvPYnbE$}Gj*z+Xw{CG{n88C)@+yy$)jAKA6?TuW` z#lY-a*W}TADsnV5Q5N0wMTXF>T711DP`ECOE3M6?1iO`@H|E-pDO^M6s7NrmjHJ70AI%)JX(m0=Ek>%#h}xm|qfbqFT2Y*ZkUH-K1?zCoWx#m?1uKQSMsjmE&aHjaBMNcGE>C)$ zDm6O+cL8=HR=l*8%>)A_UJT)kY2p$-?m-COfEbU{PboLqpB3{sw38Z3a$Vx8R>sEs z*k!m0Rl5wz%aOnRNix!HowZo!)(mm@|C!H?YR&@u9jupq{$&`^IE}lwIu1aYLPPLaVctUfm;IK_#X$MJBSnkRKa_ENp>VrGDlAM`YZyu4IlEDGCY3ps@yOe?fRP(!g{uNYV~d_B==B% zDZ8WfsWUfkF7vjGyQi4izIRx{xwEQ9ra<&{loHAkL_9)8MI(@c7{vHy>SJ>#c0)+kkkRtC4RXjeEDgz1p` z?+70}xD;V40z=88Mj?NHL<}{)8m(w!(xNn(^ES;O}R|G9GH7a6A91# zy2c;yW|$*mtscWK=WO1T@TG&Gbpf!@89E}iLWMkr)eS(!BcKHhlc`4?5#Iqs{NlY*_JJL;fnIK1t*$N<&b8Rp0f9 zyL8%q%wpOB^T_mPH|1n4yfo2WETt%OgoID&v^g`%qr5vLC4?at{wquLHo-`uh)?yi zzzh?C$5`-GOwNDBzlP7*Y;5GYrsnDMHKd7;T3lcP2(^(i{fawv4edZz?)$rx)PADQ zY6k8IegV2U3EIl`94smgDY$0Ssj;cuwQ^Gc3nH1M2~>Qw^9aQ6X9sVNB190kETT^= z18lz(SG;-23y`+s7|V;-&;&dgibT3@5<#6yenBmESm2WXmXTcwAf>;6KX~iA89v)> z3#&aj;46>@M3F6q9?UQ>BCcvhf2id(MSW&vcfbPmwC}0i2F#8sh^2>?p*W=er1xY) zk&OYp@qtjxwFvWVEiut$Gxl6Oa=N*Vr~5;X)_#;7=qEo8 z5}ALLhw$blgOvcOJ0wjYNAHc|r9t}K4|(89lw$Kp?B46Ft3u|Yrv8xN zQTP^)rn0D7KpI%0-ckj^FEhD^Ycl1;``1X#tg5O`dOHHhAXmQRL&|x?l6^@48&B9y z;iO8kiUwXc^Hg}Bt1uZE3ezG`Mq1ZeU`{ORGWhCI17!W;#TaJIWQ`{!*W#0ag*b0B z_s9oZ%eeEDTq-B)Nu#BI%!L9Pb(TnbxldGKlo;^D1Os}2(5iDV-fpxO$`M+Yfnb^bKqJF|JF(Hjcu4k~`lb&;d7~zHumafA*824_L62yc? z$a(~HS@w|>YL+XAFQsra;j>1je2W)5Mr2#a3tLNCTfW@2Qmm)&!(LPxQfjp~{kO4K zh>vJZBYijH|0)F4efEI}45m2Al4Hc(tjJt>VS@Ibktg?o%XA1YynioJMr*Rm7(JDz zkcl4+K2#i34g|VOe`fT^C7sk8#DA!ux-U-q?Xw&ZOt7_uG2`D^K&h*U_|YJU+Q1_} zyfkGxVRD~d`&m6Dkg)<@ia>1-{CQ0}wZJ4Ju z8q6@;-u*;*kk(QQN-HDaXVv8DcqvOa4!a7(Ofd|JA`A@X%k{e+p`YKqondVL!*X|J zZ7JpFfvFD6K|ajH{xmfF96BA`T$STnDb+~Cx~xdtRK11l-}swzt=r92&ZXk`(#cLW z`~2aRq&ReYrRQWrIiC2s?6ci$GaVfIH5%o2vKre-3NSl>9pbLtp9QOfN|Up}prRl2AzMiQ73 zBW9wZ{aG1hpCQ%#+2Lk=WaruDH1c%az4@vf+*yN}j+6coUI&vIMw%3#UF?fE!tZ3H zeG0>CdSur$OGq&!DHX{lQuu9Il%@YpR8d|BVe`^-05kc@czR~!QKTarvXE?937%B$ zUxG*A;q2sGgE@Sbl9UF*RX~75dxP5|mqy4n17^5sTm=%ArwQzW=`<)`JsFU|HJagL z_(*ey9D;e!KZW^BKA?ouMgVDo9NA&mh08Cs!mJ(x&s{#f;{atcYN)Uv}$PaPy25NX?;WWlzd3>z-qe*sM( zo-cS_mYd%k=Mv}rlP4!mGnd@!3L;Ae;r~cj@~JLRNlfALWlzOcwx2dZ@^iB&vzjETJgrE8wT*JCCGp=5&R}_q56aj0bHV5VM`jmH zum$b)f-sfvny^O{eDmucK=r7+h~LVUF0iCkO2kS{xiR`Uw2oP?Xpq>Uf;;~fl z@5I~Bu$^Qq!yJaJMlBDALMvjaSh(rV(b`KQGPkFDyr~AV2XTS?jybdiL%ND{`4nL! z2e$T&H5EANzX<+43PFg2;a=Qy2*J$<3FN8^wZHX&Tz{KId2QlyFv`!>a>%6jO)g(K z;Db>xdFd_p5D>jN&_)vOl zW`T@O!5ZFT_Jd5uYbz@xAax&F3;s|xF9PK{m1J_98uW^KAMrn_Ce0XliEzs?ZBJ^H z%%~snP)2PF?vHUb=u1?#RfYpn<=w!-kgvoP`y93L5QPODw|lqZ#lOnIJRq>{6U88^ zGrDT&Y+}G13^y(rN?RSBFK!n6TZ^)vBD|GgId56o-jG~@{h%a)IY#Ge^PuhRj)}wf zxj1&c#6Et~*PAyTDXOr&qDGt0p(NTKYD?`&b zy_|TZWaVwvKIbc&;oC3Sgtj1ZA;ckZzGf`p#XDHPOW46VEME9sWW=F{u*$St2cPj_mGQqR_;$FuK^FNKgppA%WJ@u7H?wrmLR zMLCcj6E~4xwTNl)FA*7~vOON+hm@GR==fN;PaH-4jM&x@NvyMX8|ny-Z3O^r^p8TA zPdHTNT`eY&%s@vRn4*5m&+C^=!d(*N$D2gv&CpJSwV(Ma0a@}6Y7qsKwhW{4dmO& zAWK5TEN~k2{B7J=_TyDpH!C!-CE6{v({omAOXTX&m&Pci$Cc3J!6RLq&@ZuP1+$$* zF(jS`crjPrOa5tuE*{|Zx}`IUdTjnf1NwH5^(iW_-y|B)^VHwAZ}{ZUcaeV__$h;No!I+HX>rt2F{W%2=^Y>yIwQb%6}Uuvrx5ZZ`lmtFwZlh_i5^*dTS zCNHjrSFBt7%}`Y#!Jq@eO_tT+m0%*eG3i>G^OwTfQ4FxTB99=%)5RjjO^E>u`{EjCt(kV zosbsF;tw5iic8&qV_*ZEp<}ytwCKxUA`YXktF1SeJp$f+gf}_$JM_Io)DdW}0_RX5 z#VGm1f}o@~RLTYv>nXk=VHEf>tBznq%d>AxdFo#S%X)9v8=imvC5kAE`*v&1$Ap}z zZ`iZ^^exRK32Ond+X(u48VyPcKB`}Dz0+++m+xEpjEHuCqWxDdTM_x)z1*4aF1 z^5(X*OV}P)zY=Xs%oGy;Q|lbO*quxaqC*3CKRN4Ipty46#XbS9SFj`6sCq#nCV$-w zL98!=fvx$jU-IM#n_0F>>)!Yj=A^ZYPhTYKlJMt-6&wVgPh3V59#e}c1OX2j4RCGQ zD-kcEYiBXk#`P;!`E~c~tZrEs#1$L#B9y8nXbXfF`)5H(oX0eE^AAtd?@=4d*2$l4 zTP=p#EF0=(dZDMfuto_U_HX&m?n5bTkhA((9Z@2kABw@~t1q}elPOOS9TdH@s@Om}4eCPjZ0)6l3RSn{oh(WvWJcU+MCNXW73PyXs z#oCM}KZkW9c0!&oixJw#wEoQvF5Rud8aq~6Bj;Z@edJ)ZJFZ;x>81DwVNYfAGOas_ zeF*Vw>)}xg6NKY)l2_OX9cltecbEbyS%Y6j)x(TRIPEVf{k_gZ*u1qH!c~L0WIkq* z-K{=$8YPqO4ttiJKa3m8VC{$XBs~S*jlT1{=-U#RfAsxi1nvnW?7g?Z6DPEb?P$g9 z7SIlfXIVJ~zw;|oM1^|4^TU9c8{^(X4+uX+xW4o2T?e&+jQwrKob!(zg}$-c8dSvB zz48C!S0b}{CTWz+(>I)V<^x{b9>D^oM)e3nFRCpN+p;e-UxMHHbriHZyz|?bQ7u{Ta>Na&6 zXYIKdWe8(kz)`Qm1PK4*r&zn$Umiedk)TKcy}a%Gf0~3e9v;ToWIwp|2k8KU-}!ZV z{+WB{2l-~=+GzPs3+NIgP_F6{MmvGUGuGZqSHT)~cN z+wFyl^q!g-?z3)jdHUr0dUweY*02E&-}%+YYs&n6=SL16o?-L`pSX;~?7i~~Zar&& z@5-J@e-T-m{2*aCx1ye3_saK=-wb)%2E72KO9|R`*5&?6Py)>{4U782ec``j-L>IR zpZxWmpQpUp&O5(VSQBS!fg)|tXzXK(hNP2k3)L^8=Z;(Ig|>r+H>F-Qdj_;x87?os z-URm$e4QyDt$UMCWXnAcHW)0gg#8%3kN6&F1Xn&}NP6xWl^+z}7>)}GyVljF;eyE5 zvAhj6<}?c5Foe?)b;5tPZL&#{@5V7*bh6#lVMSS8uJcF|KE#_wZ+H$vzDmCeCWSM1 zDp)Qp1mm5~p_w?V&5^e(arKbj8Xdy!{6p2Z9{`utrD zjens5?>Tqu2R_ogqK{H#)_%qDvJ*x1szB5st<~B!krf3KGas(%ss= z_q1pYi6=#C`Xr1edPB;cmVxd`2&NCYV`VH(CZjEWuBOCbx@h(JFg31~&L5|r#a5GV zy-B3hKdFsTG%gj%6H1NA4W!0g1^FLwJn2FKK&M+J(V$-zJT5~b*>;fu`6;}-|JDUJ znjTu-an35JUfH*iN?gv;UKiQ&a-Cha_-feO=cEhXe=1s;3#2xJDAaCZ{!lTO7fcY| zAdI%aau`Ug4|8D504-B@bl0q|)jsw?+$-B$CRJ;=_sRmg!#Q84>|?Ga1;l@~;^7h= zBRo`=O^^{5H0lIUZxyfyG17(NcqnAaq%urL_Li$%r*G0N|2Padl6Vv@%8NYHA15Pz zTl2$jkJtXXZjU}BS{mo#!qc=Jxs!>>g>9Ibv1=gjQmY+dvIwZ1f?nv9-o6M=Jn5e! zZ;5CZkPfYzGy<2+<{U1!rsgn-k;tWeJOMiE?Wm$7Mig9!B$Hf>o@l2WwgM^P!y* zXv>!g26-sv24N93nZQ$@_LsSbF<`i}OfrOKQc&CY*y))!L!t9(8HZL6l@z`CavOxjVxDyG_Oau$L_~@;@drfVoK^i1AGZ#i4kZW%U8LM}6LlC)4z9jhuP_mLln*#QqW$!&)hhQT5;odgA3$^@sbCW^s(&rr^Si1iiT))UPIndZy1| zRll~lOs-6_7$}^-f^@+A?RxO3-Q$vi9h0hu29-~9q92+MbTz%?3r8bcA6oo;?%|Q@6H0=l2EKK7k zy3jf45^lnI!D4N-R{-1QmtX7&=kDG`+XTk``RW4HyAkn$?gqrd5*2)<8o-`b1>o?t z?3kK~;i0iw;6S?_7Vj>wxOn5E_gW<^myAL$Z>$4$?dAf9cqP-y>Q`1cb7^JWIg1+i zih8Frg|EVMu%EX8(-{ zvIYLfHx22b%BvHLyU7V5yc~7I-zJ>sIBInCkc+mQH)O4ySW9N-|qNs9Ly1?d^{_A|aB%x*HbMRFN=DTuU+??bMaL z*E+^_yTK!(;h<&TQ&^3uAN5A{rDeNEMmz_ zcGCf@xC44lV=l)?Doa0YpvSx;t`&_Hf=ag9xonPWqWv${!lxq2yQl%iKRrb#i55DA zdC1{kn#_6m$P9*uF6AGp%ZX_nRg}v%8I{Sv_Zy}rNs9h%z9MNxeRhYpzp*8C?H2VS z>Dhba98;$XqgH)?sB}rp`9R$A)Zzak`>-U0{0tdRAVYX*B4K{&J)S4i@FTs-t-)gZ z6VC6oVQJzgmW>4$745Pl>0g6{GLpH=bk`FVxD*d+mQ2Vr z1MBc7dkjwLOQ7GMp1elLo(y|yb43rJLIiFq;M7}|at@DM!4Y!p7UIBvvpH_iZ!`i| zV~wQJ)mtIpGAI3ql+2ZbYzNpRnDD#jEovO_HsT3wwWOy0c1S((DN!$0D z2>rg1n{VB=c_MV*ych#KWk+7I#W6F9Y^d>*9Rh5J_j*(j8~*4%(2h4Y${qmOZS8iqlPkjB}a!Bm2A}S-@%^Km97jFahD8)@XvKs^mXZJ NG@9QAfSdLy{|E3JESvxU literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Parser.cmi b/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Parser.cmi new file mode 100644 index 0000000000000000000000000000000000000000..2571937d81c5fbdd94d6bee0dfe1cba81b5cf896 GIT binary patch literal 2127 zcmV-V2(b4m^*8|9VfYh4U@BE( z4DjTck8t~9=0oRS`M;aKo#K?s2rop{43_HkL5(O>p*@P4?Ct-(x5xXd+QvTvlJx%% z@IX}A@z}OZGCBbr0V)Asb<56xjSAflx)0j^7WWf$=f2K;yXfZ2Cy^4)Um19H#7cT~ z)u?=dSt`G3HITTUmwp)%FF?35X1%JAE!kKc9GV8;<+GDZ}CtERFmK6rjRzt)L=sD0|ps*apL&YxxCPm6He{B3@$ z694c_)mhb=U(Nr5#J{RBsx)H$F#pwvf3rQ|x_PbIG?nGY@>_}c+jQgB{j*73k@83R ziy?kCc>ZQlP?Y>g{wffE%kChMMm!?q2l7*W_;=04j~#!Gf6Bw(ZXZssw-z{(Ki4nS z;oobJWi=GC_*4B+9R79R(2eeuiN)0L7yiTze{Q2X-K%ZIQ~IC33k`p(_iqn0;?Mf@OsC=CDb+&azHgda5g7=9KP{-I`NPZwgpgnxyFKUGf^*F!hk6pXOo zPw)>b{5#iUXDx!If55MT!p~#%$qG>V&0pB`r$YT>X)8XYdq?+AOb>kU_2B28e)iNs z;I8e+LkE8jJ}&rg_S8D$sKH<2-!7t@mlV=yMWfQva-b=LPX=GJ|K7!LjQN7!1wY^Q z-%q{W>;@Mr_*L+C0RKI_UnOS3?5tfTKF~+ErFf69xX!2SC+)F{nJ002G=pX>JL_8MgMMwzrs4C#0DBlXV)(;iC8 zI`kL%kNI!eAUeY$6zB)^Z>9Km8hi1_&)??{Ip?1Zw#WP)^D87pg5=euWfvYv!b*-B z!C+rtmW-@oOwlMBYgb1s8pX3Vg=MVrVrxadq(}j?%xRW6&GHSBe@iNPg-mkUlwFkh zmQ^hXD^0pN6N^XWkyu-H(K&zR-H}F7M&;|u?hSC{Pa>1aO;f5-W}S1^gO#A5aye(6 zb53Cx&1acktNvW7WhmB^`6%;1s$ZzCtEQbq7UqZMe^Y;}V?GtCdDOfr^|wECx2?80 zojUV5^J&!Y!|B_shcjWGgn5+s=QgWvG~S2~<~Nu>UHp61xY}M_=nqqaF4l zjk}L_*mD${f9$eyQaJo;hdm^?_-h|yk;dUiJ7VuiF7nIaLPw(0c!Mog;?XI-KG;K# z7V-39dm!C|%-_$xEkK6vRs-%i)G=1$ZP1eda$VIggbZgl6IBaQ-Q$1;mku|27F54c zm_~h7ifg~^!L04}P{!FdMq%UL4L!I(p|TKG(QEk{4FOG~bM0pCUyqa2@sm5Ve>^-V z{%Nu&thIXM&9$uOrZaxy+nD_afGQbK)#9#L@Sxkf?0m&?1w3eWtsh#R!5Y^K*IOU3 z_4PydZq~mdEXf_W;kv?Oe&db@PGJAt*a7(AL1M?vqt>VvmP;A1b=GSO)~qX6El?}` z0V`$CH4Pu-FLrGGm~X7tNDt@b-#QPxc>7me)6DT3t}FcIH{o7X2}M$O=xu39%*AS~r<~MG6+4id=u-P4_;kUYPb#s3j+IR(< zPae3{J$EvWqu;mol+?0$9#!}J(l@T%&yfz)3a+CoxY@1T+JLS5#dcY_+hJQCR)QA@ z-Ym(n2VbkmN^M{TZDa=?c?QCXy`Rm%2XRE(5+*XDdXFqG`Idpt{fP>jRfLtMz5oCK z-v9sr9smFUb^rhXU7(;fS8r=&Y+-I^Ut@1_WnW)VVRCb2a*!~i{Cp}m4sq_{azZVv z9`QP$pfXo)Yh`R^Q-I74A=Y-w(EWpZv|Y({T# zZDDjmVRLC?bC58*BV`d1!QfnBNsW*sa)S*(gq5bg00006000030000800008ph2LJ FKtTS`M;8D9 literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Parser.cmti b/_build/default/core/.wokelang_core.objs/byte/wokelang_core__Parser.cmti new file mode 100644 index 0000000000000000000000000000000000000000..9e220e6aad343da6d7e570c1a5e39b3808b8dba7 GIT binary patch literal 7937 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 literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/native/wokelang_core.o b/_build/default/core/.wokelang_core.objs/native/wokelang_core.o new file mode 100644 index 0000000000000000000000000000000000000000..ac96f4cc279729d0f9810aa58944c023be63c81f GIT binary patch literal 1808 zcmbtUzi-n}5WbhTv_O&4iUFxegavf~t6eGvRJ`zGKp-I@V6trI)kR6{;`fk}E@fh7 zWa96D4T*)3fq$eMTey3^PaZsZ*ii~Z6zoIe2@3FYsj*{c z#&8AJ;R^+S$EU?R`rm%uOW1TKC#!B?)+L*15N=xku0+YFwapQoc?QtIL$8Kq_b&P_AZ za$i;hJxt3Y$*WpN{nVyOri(YFi=8L)s;|!@1K~xU)Kz6ofYPO{Cjs1@pv!)Ma-D^# zgE}2)n`T2TJCXV64Xp}@y2m!X(Yd!8naKz%KxAw^(}!YNJ+=_lxFok7h%#f)uc)CY zH+FXqqO!6&!i#^$*fbxoUzG2nqq;iMwViMQeVDjrxsCr;TUdc+lzSruV>W!;zu&ho zj`ID_!DG(fVJ%AbD*jD0=zksyzdssx2;?<{ro?DTdni} literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/native/wokelang_core__Ast.cmx b/_build/default/core/.wokelang_core.objs/native/wokelang_core__Ast.cmx new file mode 100644 index 0000000000000000000000000000000000000000..f87b094c8f272b25159f41692c1b43b6aad57836 GIT binary patch literal 259 zcmZ=x%*`>hw6u&gFg9zMx@;c<1H)w?mIdN6AWr09V9;kU3eV3@%}LBlk5A4oN{x?q zEG}VTT)@KQuwVfesR;&`OV3^V6Wh)7ZEY@Fe`8_of(5!LCQL9m{o%%u6(?#Yh!+Sl zPS~CvvS5K)a7ju|X3_+M`frg-mhCuYwDv@p@+MEkCkqx>I0GG-nOBlpl$V&}mS2>c zSmKmeoS9ra!C<#?s-V!p2Qi7By%SW5nt6dPf*aI(j`MDGZj$JwoYkG{9vI|00Ko(x We#^0fH~MtTuN4dZ)pS+L)&l?>acDdM literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/native/wokelang_core__Ast.o b/_build/default/core/.wokelang_core.objs/native/wokelang_core__Ast.o new file mode 100644 index 0000000000000000000000000000000000000000..2816aaf58bb0d65bbd8b622951f32f4eb10518b6 GIT binary patch literal 7680 zcmd6rZ){sv6~OPyvs1TgQ>UZFqLjI#1#e?+?Y3*Cb|oom>q^cZ~?%K*bD^6oa?pN>T7NcmETa4UU+5V8qZGYoa>$$7zPGkS&W4T55 zu2Js6%#^RKP?f(J6`8c-C8)ac#l5=5&}aVoO^~&V+~U($@9B21i7n)5Wdig%3{bs_ zZXuo{CVNU}*Zy#Jabl1H_?=K*{Y5NyAA`6sSjMqiLD&DM>F*D;2c}0yDd*qiYP<2n zYenYmttfSGlOd0pte53y{JDIPR1V9Z7y8c%IrWGJQMNx>t(JkfET1k{{f1IKELW-^ zDHUP4T5GTGSH|1)XDjXYC-gc|&GwE9`Gj_-n*BL0#1GF*>csxXyLruw+-I<;|1mpMxqqOi1nihwYdj!o!r+PCmM-e{N9&;8QpdKb~OIS zXyjsa_ivQ#a-p}JMrFr zXNTkV?e5#(_aKZ{Pg=QspWJ$OCt`^97)JI9cub#TZGrCWh|Q?O^LpTNwKi3s@e6@h ztHQp4`A80pB(v$mN75Np@Tbf7n|1Hd(f47PFIB2DVEV-UeO{{gwK;A4q|G>}G-`9r zwd}n7f^uf#&hD+7VoT6xT)()MFrU=o-VePU_87BLy*l==@*ypB`gxLgvAHo! ztrv*v1I!@(o+3UgLVcBZQSk2)9~Jx!;whcCUTee?!d_njU>rt8oUXQWRZj3d#0LaF zN<1a_^TZQ^PZ5s^4j%7eFa#XGMRkFm$osWZ79 zt6ZtyK)dlS`{f*6clw(EO$`yBr)D{_GVvwi{9Sk*IJT>=j-G*ufIu9P6Lm3x>qMOca;48e?fCs&FXn;ReS|_KlIBS zX-X}y3P1l|C77J>rv3Vq{uq0Hz8(_091hu|wy(DJn8?~{9I`16+Z0D^imdhIv7R!S zgEnUwYgaPXzGSSO$yj@nv34h8?M}u%{sY$jSjQl19fPcO46@d!v(}zwt)pY@j&%gA z-OO4iXWVc2UOt#CRcu34sE!BkZP9iY{vX_mY>`hE^wqAeyfee+P7V!w=T4sWlU(l z2OhRRg%A?j<8LkI=MX|d`;WlGobQIx{{$LCLVLW6vHfL)kkCF25A&-CA)!6~4rBg0 zLP*H_;9>qlgpiOY;bHz`C}TqYA$XYIMhFQxKFoiP5E9075FX}h2qB^EZg`mg79k|* z=g$Ur_<4&s+T%T({j7(0IGz|C*)pEp8v0ju+vBU%gbN2shb zY6ml1Z=4orJdk5?j1<=eKTG_k;O6ffr81;vKP2jJ5tg^W^DslmagSp{{!v{ruQ-*Z zpM>CipGy))Kl`YR8JC%JdpuUm`L{9s@1*0wx{s2tCn(2w!sAc>d+BwHobSSmkTW!O$G#?CwW+K-VbAf-y&J1>vPj^^g-UJnY_rQ8vHYtZUnOp zmDWW(MpZgruY+7gAzi39;L@0eKSzT!{LAyWIns?hS-F&+sa0o!T4RnK1o=yoUb$2W z+CZr?QB~=2t@QKxTJTbv+ONU?g8?*ZEFd~k2Srbx+}xG_Bu_$RoGYFm_BBWa-Y3j? zzF5Yy4bPN829&RoVVoxKLEzXSIvo*8ZIx#$qPa zKDy%i+&+GHkcnp07&`5eD6FOi_ct?Oy{XeF9Q9sr?iRp(Jg;13Jmje2wbM@#lGGm*0j$ zxA;>ZG!|SRRHXO-&DQ$5bOeU|Zm$!_tF zQv73Ni1GKs!}WRoyS0r~a=54={T`h|!vCT7!z1hCnv#1LkV?^keS_*F!^HhIl8LEX O{bh>(XKYBhtp6`P?=7AH literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/native/wokelang_core__Eval.cmx b/_build/default/core/.wokelang_core.objs/native/wokelang_core__Eval.cmx new file mode 100644 index 0000000000000000000000000000000000000000..0bdb012302b8bb657823089e801a5614d4a69806 GIT binary patch literal 817 zcmZ=x%*`>hw6u&gFg9zMx@;c<12ZE71497=1LHa%j^SWn&}T3X&(BWHNz6-+PtGq& zjgNONOUz+mT)@KQuwVf;xd{eOeQaJY3)LvCXZpOtcdMw|f(1rsW;hm?Ofa}ydhXhv z*lwn8YjfH98w+a}EYL+!Ho@TZhZ{#$oT!-~ULeRgVS9QAP(^S_N={}{e0*qfMq<$f zgKtZGFC2Pwg4^ZZ+q%sM72hvdpa)YCTvC*omp;KD<>O(SbrqlQHk^vMz03C1&jky# z;Yv~qCm6`e7(UQ0XXpR$RBqL3tq*6Aj0galP?9#mAYTYgb)Vu@2?ab|My1cTkmse(cWAH*bj_D)bKYUTyTHsWG=4*{9314oc7`YgE@E-+QOJGB H`|%I}2C`o5 literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/native/wokelang_core__Eval.o b/_build/default/core/.wokelang_core.objs/native/wokelang_core__Eval.o new file mode 100644 index 0000000000000000000000000000000000000000..0e5640f4e71ce9c014715d33a4146475d85b4c18 GIT binary patch literal 68960 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 J1u4|&{~!4GzBvE@ literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/native/wokelang_core__Lexer.cmx b/_build/default/core/.wokelang_core.objs/native/wokelang_core__Lexer.cmx new file mode 100644 index 0000000000000000000000000000000000000000..42d208e9f2fac24b92aeddc0c9dd2b01454e64d7 GIT binary patch literal 687 zcmZ=x%*`>hw6u&gFg9zMx@;c<15-T%14ASO17jQzOK>nS=rfpv=VzzpB<7{ZC+8QX z#>e}lR-_iOFfL$Wa#*my6iqT9v8Xt;XoA7wKQ&tBe1-2G6*=jyk^5-1U;$QRCK%}O z^c*#vVO_>&!u`_d)w#3<3yjc=bSy5JU~swg+_gWk-Av!s=CbuS7S=9Upo^kxg2Cwz zH;$}0Q8PijK#+05_Vf^-ir|uzoXn*7_|W8xM4+3#E%Ci@=+OyomwRvPHXl@czhHqL zOhs@>QD$EH1cQ{1hi%qXe7@UoD&qDo+gCpqEYOB4NiCdUAS+||K)als|HD(cRjai= zoIx@o0BAx<+604)X;Ts`Jp$%EzOZ@rtYZnRNJ@Yq2eyTsL+N#>xu;&$fg7zKld7AL zl(=S=WPrl&!c~_WYjbW~o|yNI_gY2?o2B zQw4<%K8Q*5?46)e)XWQvRg7@SKhbz}S&5}xn%QS>7ggR|BqcC^KalcdzSfwwy3X?5 zq8GxgH;|OT{5>;OUE{&x4a?nnSE?SZ5K39FfJJhGLGL-vyV1ExqL*@3cdmP2kn6C( c$-%*40uY~Sw&E6&v_JcDPr!{=zh;&K0Ink_Bme*a literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/native/wokelang_core__Lexer.o b/_build/default/core/.wokelang_core.objs/native/wokelang_core__Lexer.o new file mode 100644 index 0000000000000000000000000000000000000000..08cfb76373c10fddf7d9ba9b1395993c97516166 GIT binary patch literal 82696 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 BNB95$ literal 0 HcmV?d00001 diff --git a/_build/default/core/.wokelang_core.objs/parser__mock.impl.all-deps b/_build/default/core/.wokelang_core.objs/parser__mock.impl.all-deps new file mode 100644 index 0000000..716994b --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/parser__mock.impl.all-deps @@ -0,0 +1 @@ +wokelang_core__Ast diff --git a/_build/default/core/.wokelang_core.objs/parser__mock.impl.d b/_build/default/core/.wokelang_core.objs/parser__mock.impl.d new file mode 100644 index 0000000..8fc2446 --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/parser__mock.impl.d @@ -0,0 +1 @@ +core/parser__mock.ml.mock: Ast Lexing Option diff --git a/_build/default/core/.wokelang_core.objs/wokelang_core__Ast.impl.all-deps b/_build/default/core/.wokelang_core.objs/wokelang_core__Ast.impl.all-deps new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/core/.wokelang_core.objs/wokelang_core__Ast.impl.d b/_build/default/core/.wokelang_core.objs/wokelang_core__Ast.impl.d new file mode 100644 index 0000000..b3bc61b --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/wokelang_core__Ast.impl.d @@ -0,0 +1 @@ +core/ast.ml: diff --git a/_build/default/core/.wokelang_core.objs/wokelang_core__Eval.impl.all-deps b/_build/default/core/.wokelang_core.objs/wokelang_core__Eval.impl.all-deps new file mode 100644 index 0000000..716994b --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/wokelang_core__Eval.impl.all-deps @@ -0,0 +1 @@ +wokelang_core__Ast diff --git a/_build/default/core/.wokelang_core.objs/wokelang_core__Eval.impl.d b/_build/default/core/.wokelang_core.objs/wokelang_core__Eval.impl.d new file mode 100644 index 0000000..33db5ce --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/wokelang_core__Eval.impl.d @@ -0,0 +1 @@ +core/eval.ml: Ast Hashtbl List Option Printf String diff --git a/_build/default/core/.wokelang_core.objs/wokelang_core__Lexer.impl.all-deps b/_build/default/core/.wokelang_core.objs/wokelang_core__Lexer.impl.all-deps new file mode 100644 index 0000000..34c2f4c --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/wokelang_core__Lexer.impl.all-deps @@ -0,0 +1,2 @@ +wokelang_core__Ast +wokelang_core__Parser diff --git a/_build/default/core/.wokelang_core.objs/wokelang_core__Lexer.impl.d b/_build/default/core/.wokelang_core.objs/wokelang_core__Lexer.impl.d new file mode 100644 index 0000000..8243514 --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/wokelang_core__Lexer.impl.d @@ -0,0 +1 @@ +core/lexer.ml: Lexing Parser Printf String diff --git a/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.impl.all-deps b/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.impl.all-deps new file mode 100644 index 0000000..716994b --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.impl.all-deps @@ -0,0 +1 @@ +wokelang_core__Ast diff --git a/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.impl.d b/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.impl.d new file mode 100644 index 0000000..cc2c4fe --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.impl.d @@ -0,0 +1 @@ +core/parser.ml: Ast Option Printf diff --git a/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.intf.all-deps b/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.intf.all-deps new file mode 100644 index 0000000..716994b --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.intf.all-deps @@ -0,0 +1 @@ +wokelang_core__Ast diff --git a/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.intf.d b/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.intf.d new file mode 100644 index 0000000..05326be --- /dev/null +++ b/_build/default/core/.wokelang_core.objs/wokelang_core__Parser.intf.d @@ -0,0 +1 @@ +core/parser.mli: Ast Lexing diff --git a/_build/default/core/ast.ml b/_build/default/core/ast.ml new file mode 100644 index 0000000..22d848d --- /dev/null +++ b/_build/default/core/ast.ml @@ -0,0 +1,164 @@ +(* SPDX-License-Identifier: PMPL-1.0-or-later *) +(* SPDX-FileCopyrightText: 2026 Hyperpolymath *) + +(** WokeLang Abstract Syntax Tree + + This module defines the core AST for the WokeLang language, + supporting consent gates, gratitude blocks, units of measure, + and emotionally-aware programming constructs. +*) + +(** Location information for error reporting *) +type location = { + line: int; + column: int; + filename: string option; +} + +(** Type annotations *) +type typ = + | TString + | TInt + | TFloat + | TBool + | TArray of typ + | TMaybe of typ + | TUnit + | TCustom of string + +(** Unit of measure (e.g., meters, seconds, kg) *) +type unit_of_measure = string + +(** Emote tag for emotional annotations *) +type emote_tag = { + name: string; + params: (string * expr) list; +} + +(** Expressions *) +and expr = + | EInt of int + | EFloat of float + | EString of string + | EBool of bool + | EIdent of string + | EArray of expr list + | ECall of string * expr list + | EBinOp of binop * expr * expr + | EUnaryOp of unaryop * expr + | EMeasured of expr * unit_of_measure + | EThanks of string (** thanks("contributor") literal *) + +(** Binary operators *) +and binop = + | OpAdd | OpSub | OpMul | OpDiv | OpMod + | OpEq | OpNe | OpLt | OpGt | OpLe | OpGe + | OpAnd | OpOr + | OpConcat (** String concatenation with + *) + +(** Unary operators *) +and unaryop = + | OpNot + | OpNeg + +(** Statements *) +type stmt = + | SRemember of string * expr * unit_of_measure option (** remember x = expr [measured in unit] *) + | SAssign of string * expr (** x = expr *) + | SGiveBack of expr (** give back expr *) + | SWhen of expr * stmt list * stmt list option (** when expr { ... } [otherwise { ... }] *) + | SRepeat of expr * stmt list (** repeat n times { ... } *) + | SAttempt of stmt list * string (** attempt safely { ... } or reassure "msg" *) + | SConsent of string * stmt list (** only if okay "permission" { ... } *) + | SExpr of expr (** expression statement *) + | SComplain of string (** complain "error message" *) + | SEmoteAnnotated of emote_tag * stmt (** @emote stmt *) + | SSpawnWorker of string (** spawn worker name *) + +(** Gratitude entry: contributor -> contribution *) +type gratitude_entry = { + contributor: string; + contribution: string; +} + +(** Pattern for pattern matching *) +type pattern = + | PInt of int + | PString of string + | PBool of bool + | PIdent of string + | PWildcard + +(** Match arm for decide blocks *) +type match_arm = pattern * stmt list + +(** Function parameter *) +type param = { + name: string; + typ: typ option; +} + +(** Function definition *) +type func_def = { + name: string; + params: param list; + return_type: typ option; + hello_msg: string option; (** Optional hello message *) + body: stmt list; + goodbye_msg: string option; (** Optional goodbye message *) + emote: emote_tag option; (** Optional emote annotation *) +} + +(** Worker definition *) +type worker_def = { + worker_name: string; + worker_body: stmt list; +} + +(** Side quest definition *) +type side_quest_def = { + quest_name: string; + quest_body: stmt list; +} + +(** Top-level program items *) +type top_level = + | TLFunction of func_def + | TLGratitude of gratitude_entry list (** thanks to { ... } *) + | TLWorker of worker_def + | TLSideQuest of side_quest_def + | TLConst of string * typ option * expr (** const name : type = expr *) + +(** Complete program *) +type program = top_level list + +(** Pretty printing helpers *) +let rec string_of_typ = function + | TString -> "String" + | TInt -> "Int" + | TFloat -> "Float" + | TBool -> "Bool" + | TArray t -> "[" ^ string_of_typ t ^ "]" + | TMaybe t -> "Maybe " ^ string_of_typ t + | TUnit -> "()" + | TCustom s -> s + +let string_of_binop = function + | OpAdd -> "+" + | OpSub -> "-" + | OpMul -> "*" + | OpDiv -> "/" + | OpMod -> "%" + | OpEq -> "==" + | OpNe -> "!=" + | OpLt -> "<" + | OpGt -> ">" + | OpLe -> "<=" + | OpGe -> ">=" + | OpAnd -> "and" + | OpOr -> "or" + | OpConcat -> "+" + +let string_of_unaryop = function + | OpNot -> "not" + | OpNeg -> "-" diff --git a/_build/default/core/eval.ml b/_build/default/core/eval.ml new file mode 100644 index 0000000..fb8cc14 --- /dev/null +++ b/_build/default/core/eval.ml @@ -0,0 +1,372 @@ +(* SPDX-License-Identifier: PMPL-1.0-or-later *) +(* SPDX-FileCopyrightText: 2026 Hyperpolymath *) + +(** WokeLang Evaluator + + Tree-walking interpreter for the WokeLang language, + implementing consent-aware control flow, gratitude tracking, + and units of measure semantics. +*) + +open Ast + +(** Runtime values *) +type value = + | VInt of int + | VFloat of float + | VString of string + | VBool of bool + | VArray of value list + | VMeasured of value * unit_of_measure + | VUnit + | VFunction of func_def + | VThanks of string + +(** Runtime errors *) +exception RuntimeError of string +exception Return of value +exception ConsentDenied of string + +(** Environment for variable bindings *) +type env = { + vars: (string, value) Hashtbl.t; + parent: env option; + consent_grants: (string, bool) Hashtbl.t; (** Tracks granted consents *) + gratitude: (string * string) list ref; (** Contributor -> contribution *) +} + +(** Create a new environment *) +let make_env ?parent () = { + vars = Hashtbl.create 16; + parent; + consent_grants = Hashtbl.create 8; + gratitude = ref []; +} + +(** Look up a variable in the environment chain *) +let rec lookup env name = + match Hashtbl.find_opt env.vars name with + | Some v -> Some v + | None -> + match env.parent with + | Some p -> lookup p name + | None -> None + +(** Bind a variable in the current environment *) +let bind env name value = + Hashtbl.replace env.vars name value + +(** Pretty print a value *) +let rec string_of_value = function + | VInt n -> string_of_int n + | VFloat f -> string_of_float f + | VString s -> s + | VBool b -> if b then "true" else "false" + | VArray vs -> + "[" ^ String.concat ", " (List.map string_of_value vs) ^ "]" + | VMeasured (v, unit) -> + string_of_value v ^ " measured in " ^ unit + | VUnit -> "()" + | VFunction f -> "" + | VThanks s -> "thanks(\"" ^ s ^ "\")" + +(** Convert value to boolean *) +let to_bool = function + | VBool b -> b + | VInt 0 -> false + | VInt _ -> true + | VString "" -> false + | VString _ -> true + | VArray [] -> false + | VArray _ -> true + | VUnit -> false + | _ -> true + +(** Convert value to integer *) +let to_int = function + | VInt n -> n + | VFloat f -> int_of_float f + | VBool true -> 1 + | VBool false -> 0 + | v -> raise (RuntimeError ("Cannot convert to int: " ^ string_of_value v)) + +(** Check consent - in this implementation, always grants for testing + In production, this would prompt the user *) +let check_consent env permission = + match Hashtbl.find_opt env.consent_grants permission with + | Some granted -> granted + | None -> + (* For testing/demo: auto-grant consents *) + Printf.printf "[Consent] Granting permission: %s\n" permission; + Hashtbl.replace env.consent_grants permission true; + true + +(** Evaluate a binary operation *) +let rec eval_binop op v1 v2 = + match op, v1, v2 with + (* Arithmetic on integers *) + | OpAdd, VInt a, VInt b -> VInt (a + b) + | OpSub, VInt a, VInt b -> VInt (a - b) + | OpMul, VInt a, VInt b -> VInt (a * b) + | OpDiv, VInt a, VInt b -> + if b = 0 then raise (RuntimeError "Division by zero") + else VInt (a / b) + | OpMod, VInt a, VInt b -> + if b = 0 then raise (RuntimeError "Modulo by zero") + else VInt (a mod b) + + (* Arithmetic on floats *) + | OpAdd, VFloat a, VFloat b -> VFloat (a +. b) + | OpSub, VFloat a, VFloat b -> VFloat (a -. b) + | OpMul, VFloat a, VFloat b -> VFloat (a *. b) + | OpDiv, VFloat a, VFloat b -> + if b = 0.0 then raise (RuntimeError "Division by zero") + else VFloat (a /. b) + + (* Mixed int/float arithmetic *) + | OpAdd, VInt a, VFloat b -> VFloat (float_of_int a +. b) + | OpAdd, VFloat a, VInt b -> VFloat (a +. float_of_int b) + | OpSub, VInt a, VFloat b -> VFloat (float_of_int a -. b) + | OpSub, VFloat a, VInt b -> VFloat (a -. float_of_int b) + | OpMul, VInt a, VFloat b -> VFloat (float_of_int a *. b) + | OpMul, VFloat a, VInt b -> VFloat (a *. float_of_int b) + | OpDiv, VInt a, VFloat b -> VFloat (float_of_int a /. b) + | OpDiv, VFloat a, VInt b -> VFloat (a /. float_of_int b) + + (* String concatenation with + *) + | OpAdd, VString a, VString b -> VString (a ^ b) + | OpAdd, VString a, v -> VString (a ^ string_of_value v) + | OpAdd, v, VString b -> VString (string_of_value v ^ b) + + (* Comparison operators *) + | OpEq, a, b -> VBool (a = b) + | OpNe, a, b -> VBool (a <> b) + | OpLt, VInt a, VInt b -> VBool (a < b) + | OpGt, VInt a, VInt b -> VBool (a > b) + | OpLe, VInt a, VInt b -> VBool (a <= b) + | OpGe, VInt a, VInt b -> VBool (a >= b) + | OpLt, VFloat a, VFloat b -> VBool (a < b) + | OpGt, VFloat a, VFloat b -> VBool (a > b) + | OpLe, VFloat a, VFloat b -> VBool (a <= b) + | OpGe, VFloat a, VFloat b -> VBool (a >= b) + + (* Logical operators *) + | OpAnd, a, b -> VBool (to_bool a && to_bool b) + | OpOr, a, b -> VBool (to_bool a || to_bool b) + + (* Measured values - propagate units *) + | op, VMeasured (v1, u1), VMeasured (v2, u2) when u1 = u2 -> + VMeasured (eval_binop op v1 v2, u1) + | _, VMeasured (_, u1), VMeasured (_, u2) -> + raise (RuntimeError (Printf.sprintf "Unit mismatch: %s vs %s" u1 u2)) + + | _ -> + raise (RuntimeError (Printf.sprintf "Invalid operation: %s %s %s" + (string_of_value v1) (string_of_binop op) (string_of_value v2))) + +(** Evaluate a unary operation *) +let rec eval_unaryop op v = + match op, v with + | OpNot, v -> VBool (not (to_bool v)) + | OpNeg, VInt n -> VInt (-n) + | OpNeg, VFloat f -> VFloat (-.f) + | OpNeg, VMeasured (v, u) -> VMeasured (eval_unaryop OpNeg v, u) + | _ -> raise (RuntimeError ("Invalid unary operation on: " ^ string_of_value v)) + +(** Evaluate an expression *) +let rec eval_expr env = function + | EInt n -> VInt n + | EFloat f -> VFloat f + | EString s -> VString s + | EBool b -> VBool b + | EIdent name -> + (match lookup env name with + | Some v -> v + | None -> raise (RuntimeError ("Undefined variable: " ^ name))) + | EArray exprs -> + VArray (List.map (eval_expr env) exprs) + | ECall (name, args) -> + eval_call env name args + | EBinOp (op, e1, e2) -> + let v1 = eval_expr env e1 in + let v2 = eval_expr env e2 in + eval_binop op v1 v2 + | EUnaryOp (op, e) -> + eval_unaryop op (eval_expr env e) + | EMeasured (e, unit) -> + VMeasured (eval_expr env e, unit) + | EThanks s -> + VThanks s + +(** Evaluate a function call *) +and eval_call env name args = + let arg_values = List.map (eval_expr env) args in + match name with + (* Built-in functions *) + | "say" -> + (match arg_values with + | [v] -> + print_endline (string_of_value v); + VUnit + | _ -> raise (RuntimeError "say expects exactly one argument")) + | "print" -> + List.iter (fun v -> print_string (string_of_value v)) arg_values; + VUnit + | "println" -> + List.iter (fun v -> print_string (string_of_value v)) arg_values; + print_newline (); + VUnit + | "len" -> + (match arg_values with + | [VString s] -> VInt (String.length s) + | [VArray arr] -> VInt (List.length arr) + | _ -> raise (RuntimeError "len expects a string or array")) + | "int" -> + (match arg_values with + | [v] -> VInt (to_int v) + | _ -> raise (RuntimeError "int expects exactly one argument")) + | "float" -> + (match arg_values with + | [VInt n] -> VFloat (float_of_int n) + | [VFloat f] -> VFloat f + | _ -> raise (RuntimeError "float expects a numeric argument")) + | "string" -> + (match arg_values with + | [v] -> VString (string_of_value v) + | _ -> raise (RuntimeError "string expects exactly one argument")) + (* User-defined functions *) + | _ -> + (match lookup env name with + | Some (VFunction f) -> + eval_function env f arg_values + | Some _ -> raise (RuntimeError (name ^ " is not a function")) + | None -> raise (RuntimeError ("Undefined function: " ^ name))) + +(** Evaluate a user-defined function *) +and eval_function env (func : func_def) args = + (* Create new environment for function scope *) + let func_env = make_env ~parent:env () in + + (* Bind parameters to arguments *) + if List.length func.params <> List.length args then + raise (RuntimeError (Printf.sprintf + "Function %s expects %d arguments, got %d" + func.name (List.length func.params) (List.length args))); + + List.iter2 (fun (p : param) arg -> + bind func_env p.name arg + ) func.params args; + + (* Print hello message if present *) + Option.iter (fun msg -> print_endline ("[hello] " ^ msg)) func.hello_msg; + + (* Execute function body *) + let result = + try + List.iter (eval_stmt func_env) func.body; + VUnit (* Default return value *) + with + | Return v -> v + in + + (* Print goodbye message if present *) + Option.iter (fun msg -> print_endline ("[goodbye] " ^ msg)) func.goodbye_msg; + + result + +(** Evaluate a statement *) +and eval_stmt env = function + | SRemember (name, expr, unit_opt) -> + let value = eval_expr env expr in + let final_value = match unit_opt with + | Some unit -> VMeasured (value, unit) + | None -> value + in + bind env name final_value + + | SAssign (name, expr) -> + if lookup env name = None then + raise (RuntimeError ("Cannot assign to undefined variable: " ^ name)); + bind env name (eval_expr env expr) + + | SGiveBack expr -> + raise (Return (eval_expr env expr)) + + | SWhen (cond, then_body, else_body) -> + if to_bool (eval_expr env cond) then + List.iter (eval_stmt env) then_body + else + Option.iter (List.iter (eval_stmt env)) else_body + + | SRepeat (n_expr, body) -> + let n = to_int (eval_expr env n_expr) in + for _ = 1 to n do + List.iter (eval_stmt env) body + done + + | SAttempt (body, reassure_msg) -> + (try + List.iter (eval_stmt env) body + with + | RuntimeError _ -> + print_endline ("[reassure] " ^ reassure_msg)) + + | SConsent (permission, body) -> + if check_consent env permission then + List.iter (eval_stmt env) body + else + raise (ConsentDenied permission) + + | SExpr expr -> + ignore (eval_expr env expr) + + | SComplain msg -> + raise (RuntimeError ("Complaint: " ^ msg)) + + | SEmoteAnnotated (emote, stmt) -> + (* Log the emote, then execute the statement *) + Printf.printf "[emote @%s] " emote.name; + if emote.params <> [] then begin + let param_strs = List.map (fun (k, v) -> + k ^ "=" ^ string_of_value (eval_expr env v) + ) emote.params in + print_endline (String.concat ", " param_strs) + end else + print_newline (); + eval_stmt env stmt + + | SSpawnWorker name -> + Printf.printf "[spawn] Starting worker: %s\n" name + +(** Evaluate a top-level item *) +let eval_top_level env = function + | TLFunction f -> + bind env f.name (VFunction f) + | TLGratitude entries -> + List.iter (fun entry -> + env.gratitude := (entry.contributor, entry.contribution) :: !(env.gratitude); + Printf.printf "[thanks] %s → %s\n" entry.contributor entry.contribution + ) entries + | TLWorker w -> + Printf.printf "[worker] Registered worker: %s\n" w.worker_name + | TLSideQuest q -> + Printf.printf "[side quest] Registered: %s\n" q.quest_name + | TLConst (name, _, expr) -> + bind env name (eval_expr env expr) + +(** Evaluate a complete program *) +let eval_program program = + let env = make_env () in + + (* First pass: register all top-level definitions *) + List.iter (eval_top_level env) program; + + (* Second pass: look for and execute main function *) + match lookup env "main" with + | Some (VFunction main_func) -> + ignore (eval_function env main_func []) + | Some _ -> + raise (RuntimeError "main is not a function") + | None -> + (* No main function - just evaluate top-level items *) + () diff --git a/_build/default/core/lexer.ml b/_build/default/core/lexer.ml new file mode 100644 index 0000000..df9856a --- /dev/null +++ b/_build/default/core/lexer.ml @@ -0,0 +1,4604 @@ +# 4 "core/lexer.mll" + +open Parser + +exception LexError of string + +let line_num = ref 1 +let line_start = ref 0 + +let newline lexbuf = + incr line_num; + line_start := Lexing.lexeme_end lexbuf + +# 15 "core/lexer.ml" +let __ocaml_lex_tables = { + Lexing.lex_base = + "\000\000\172\255\173\255\078\000\175\255\002\000\155\000\165\000\ + \240\000\059\001\134\001\209\001\028\002\103\002\178\002\253\002\ + \198\255\072\003\147\003\222\003\041\004\116\004\191\004\010\005\ + \085\005\160\005\235\005\054\006\129\006\204\006\023\007\228\255\ + \230\255\232\255\002\000\031\000\035\000\062\000\002\000\241\255\ + \076\000\243\255\244\255\245\255\246\255\247\255\248\255\249\255\ + \250\255\251\255\127\000\254\255\001\000\006\000\252\255\192\000\ + \238\255\024\000\240\255\239\255\237\255\236\255\235\255\098\007\ + \173\007\248\007\067\008\142\008\217\008\036\009\111\009\186\009\ + \005\010\080\010\155\010\230\010\049\011\124\011\199\011\018\012\ + \093\012\168\012\243\012\062\013\137\013\212\013\031\014\106\014\ + \181\014\000\015\075\015\150\015\225\015\044\016\119\016\194\016\ + \013\017\088\017\163\017\238\017\057\018\132\018\207\018\026\019\ + \101\019\176\019\251\019\070\020\145\020\220\020\039\021\114\021\ + \189\021\008\022\083\022\158\022\233\022\052\023\127\023\202\023\ + \021\024\096\024\171\024\246\024\065\025\140\025\215\025\034\026\ + \109\026\184\026\003\027\078\027\153\027\228\027\047\028\122\028\ + \197\028\016\029\091\029\166\029\241\029\060\030\135\030\210\030\ + \029\031\104\031\179\031\254\031\073\032\148\032\223\032\042\033\ + \117\033\192\033\011\034\086\034\161\034\236\034\055\035\130\035\ + \205\035\024\036\099\036\174\036\249\036\068\037\143\037\218\037\ + \037\038\112\038\187\038\006\039\081\039\156\039\231\039\050\040\ + \125\040\200\040\019\041\094\041\169\041\244\041\063\042\138\042\ + \213\042\032\043\107\043\182\043\001\044\076\044\151\044\226\044\ + \045\045\120\045\195\045\014\046\089\046\164\046\239\046\058\047\ + \133\047\208\047\027\048\102\048\177\048\252\048\071\049\146\049\ + \221\049\040\050\115\050\190\050\009\051\084\051\159\051\234\051\ + \053\052\128\052\203\052\022\053\097\053\172\053\247\053\066\054\ + \141\054\216\054\035\055\110\055\185\055\004\056\079\056\154\056\ + \229\056\048\057\123\057\198\057\017\058\092\058\167\058\242\058\ + \061\059\136\059\211\059\030\060\105\060\180\060\255\060\074\061\ + \084\061\176\255\001\000\056\061\154\060\252\255\253\255\254\255\ + \002\000\091\000\255\255"; + Lexing.lex_backtrk = + "\255\255\255\255\255\255\081\000\255\255\083\000\077\000\081\000\ + \081\000\081\000\081\000\081\000\081\000\081\000\081\000\081\000\ + \255\255\081\000\081\000\081\000\081\000\081\000\081\000\081\000\ + \081\000\081\000\081\000\081\000\081\000\081\000\081\000\255\255\ + \255\255\255\255\022\000\021\000\083\000\024\000\083\000\255\255\ + \013\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\026\000\255\255\083\000\000\000\255\255\002\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\081\000\ + \081\000\081\000\081\000\028\000\081\000\081\000\035\000\081\000\ + \081\000\081\000\044\000\081\000\067\000\081\000\070\000\081\000\ + \081\000\081\000\029\000\081\000\081\000\081\000\081\000\046\000\ + \081\000\081\000\081\000\030\000\081\000\053\000\081\000\081\000\ + \081\000\081\000\081\000\081\000\081\000\081\000\081\000\031\000\ + \081\000\081\000\034\000\081\000\081\000\081\000\081\000\042\000\ + \081\000\081\000\081\000\069\000\081\000\081\000\081\000\032\000\ + \081\000\081\000\081\000\047\000\041\000\081\000\054\000\081\000\ + \081\000\081\000\081\000\081\000\081\000\081\000\033\000\081\000\ + \036\000\081\000\038\000\056\000\037\000\081\000\081\000\081\000\ + \081\000\081\000\081\000\039\000\072\000\081\000\081\000\081\000\ + \081\000\081\000\076\000\081\000\081\000\081\000\040\000\081\000\ + \048\000\081\000\081\000\050\000\081\000\081\000\081\000\081\000\ + \081\000\081\000\081\000\051\000\081\000\081\000\081\000\059\000\ + \081\000\081\000\081\000\081\000\081\000\081\000\081\000\081\000\ + \043\000\081\000\066\000\081\000\058\000\081\000\081\000\081\000\ + \081\000\045\000\081\000\075\000\081\000\081\000\081\000\049\000\ + \081\000\081\000\081\000\081\000\052\000\081\000\081\000\081\000\ + \081\000\081\000\081\000\081\000\055\000\081\000\074\000\081\000\ + \081\000\081\000\081\000\081\000\060\000\081\000\081\000\081\000\ + \081\000\061\000\081\000\062\000\081\000\081\000\081\000\063\000\ + \081\000\081\000\064\000\081\000\081\000\081\000\065\000\081\000\ + \068\000\081\000\081\000\081\000\071\000\081\000\073\000\255\255\ + \078\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \002\000\002\000\255\255"; + Lexing.lex_default = + "\001\000\000\000\000\000\255\255\000\000\251\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \000\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\000\000\ + \000\000\000\000\255\255\255\255\255\255\255\255\255\255\000\000\ + \255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\255\255\000\000\255\255\255\255\000\000\055\000\ + \000\000\255\255\000\000\000\000\000\000\000\000\000\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\000\000\251\000\251\000\254\000\000\000\000\000\000\000\ + \255\255\255\255\000\000"; + Lexing.lex_trans = + "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\053\000\051\000\051\000\255\000\052\000\000\000\053\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \053\000\036\000\005\000\016\000\249\000\031\000\053\000\000\000\ + \049\000\048\000\032\000\033\000\043\000\037\000\000\000\050\000\ + \006\000\006\000\006\000\006\000\006\000\006\000\006\000\006\000\ + \006\000\006\000\041\000\042\000\035\000\040\000\034\000\062\000\ + \039\000\003\000\011\000\003\000\003\000\003\000\012\000\003\000\ + \003\000\013\000\003\000\003\000\003\000\010\000\003\000\003\000\ + \003\000\003\000\003\000\014\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\045\000\061\000\044\000\250\000\004\000\ + \060\000\023\000\028\000\021\000\018\000\003\000\008\000\029\000\ + \020\000\024\000\003\000\003\000\003\000\017\000\007\000\025\000\ + \003\000\019\000\027\000\022\000\030\000\009\000\015\000\026\000\ + \003\000\003\000\003\000\047\000\059\000\046\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \057\000\056\000\002\001\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\054\000\058\000\000\000\000\000\003\000\055\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\247\000\255\255\006\000\006\000\006\000\006\000\006\000\ + \006\000\006\000\006\000\006\000\006\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\038\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \002\000\255\255\255\255\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\245\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\241\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\239\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \255\255\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\235\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \232\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \228\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\226\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\221\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\215\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\206\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\205\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \200\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\196\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\189\000\003\000\003\000\003\000\190\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\176\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\177\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \153\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \152\000\003\000\003\000\003\000\003\000\003\000\003\000\151\000\ + \003\000\003\000\003\000\149\000\150\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \141\000\003\000\003\000\003\000\003\000\003\000\142\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\140\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\139\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\125\000\003\000\003\000\126\000\003\000\ + \003\000\003\000\124\000\003\000\127\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\117\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\116\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\094\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\088\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\080\000\003\000\003\000\ + \003\000\003\000\003\000\079\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\065\000\ + \066\000\003\000\003\000\003\000\003\000\003\000\067\000\003\000\ + \003\000\063\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \064\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\077\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\075\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\071\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \068\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\069\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\070\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \072\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \073\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\074\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\076\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\078\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\083\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\081\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\082\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\084\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\085\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\086\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\087\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \090\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \089\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\092\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\091\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\093\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \096\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\098\000\095\000\003\000\097\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\112\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \107\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\104\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \099\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\100\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\101\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\102\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\103\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\105\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\106\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\108\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\109\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\110\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\111\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\113\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\114\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\115\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\120\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\118\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\119\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \121\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\122\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\123\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\137\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\135\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\128\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\129\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\130\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\131\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\132\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\133\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\134\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\136\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\138\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \148\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\143\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\144\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\145\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \146\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\147\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\172\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\164\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\161\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\159\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\155\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\154\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\156\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\157\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\158\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\160\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\162\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\163\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\165\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\166\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\167\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\168\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\169\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\170\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\171\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\173\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\174\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\175\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\187\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\179\000\178\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\185\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\180\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\181\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\182\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \183\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \184\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\186\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\188\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\194\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\191\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\192\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\193\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \195\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\197\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\198\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\199\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \201\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\202\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\203\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\204\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\213\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \207\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\208\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\209\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\210\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \211\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\212\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \214\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\216\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\217\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\218\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\219\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\220\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\222\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \223\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \224\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\225\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\227\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \229\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\230\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\231\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\233\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\234\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\236\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \003\000\000\000\003\000\237\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\238\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\003\000\000\000\003\000\003\000\003\000\003\000\240\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\003\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\000\000\000\000\000\000\003\000\ + \000\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\242\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\003\000\000\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\243\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\003\000\000\000\003\000\ + \003\000\003\000\003\000\244\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\000\000\255\000\000\000\000\000\000\001\ + \000\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\001\001\000\000\000\000\000\000\ + \003\000\000\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\000\000\ + \000\000\000\000\000\000\003\000\000\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \246\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\249\000\000\000\000\000\000\000\003\000\000\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\248\000\248\000\248\000\248\000\248\000\248\000\ + \248\000\248\000\248\000\248\000\248\000\248\000\248\000\248\000\ + \248\000\248\000\248\000\248\000\248\000\248\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\250\000\000\000\000\000\000\000\ + \000\000\000\000\253\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \255\255\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000"; + Lexing.lex_check = + "\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\000\000\000\000\052\000\000\001\000\000\255\255\053\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \000\000\000\000\000\000\000\000\005\000\000\000\053\000\255\255\ + \000\000\000\000\000\000\000\000\000\000\000\000\255\255\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\034\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\035\000\000\000\005\000\000\000\ + \036\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\ + \000\000\000\000\000\000\000\000\037\000\000\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \038\000\040\000\001\001\255\255\255\255\255\255\255\255\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\050\000\057\000\255\255\255\255\003\000\050\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\003\000\003\000\003\000\003\000\003\000\003\000\003\000\ + \003\000\006\000\055\000\006\000\006\000\006\000\006\000\006\000\ + \006\000\006\000\006\000\006\000\006\000\007\000\007\000\007\000\ + \007\000\007\000\007\000\007\000\007\000\007\000\007\000\255\255\ + \255\255\255\255\000\000\255\255\255\255\255\255\007\000\007\000\ + \007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\ + \007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\ + \007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\ + \000\000\250\000\005\000\255\255\007\000\255\255\007\000\007\000\ + \007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\ + \007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\ + \007\000\007\000\007\000\007\000\007\000\007\000\007\000\007\000\ + \008\000\008\000\008\000\008\000\008\000\008\000\008\000\008\000\ + \008\000\008\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\008\000\008\000\008\000\008\000\008\000\008\000\008\000\ + \008\000\008\000\008\000\008\000\008\000\008\000\008\000\008\000\ + \008\000\008\000\008\000\008\000\008\000\008\000\008\000\008\000\ + \008\000\008\000\008\000\255\255\255\255\255\255\255\255\008\000\ + \255\255\008\000\008\000\008\000\008\000\008\000\008\000\008\000\ + \008\000\008\000\008\000\008\000\008\000\008\000\008\000\008\000\ + \008\000\008\000\008\000\008\000\008\000\008\000\008\000\008\000\ + \008\000\008\000\008\000\009\000\009\000\009\000\009\000\009\000\ + \009\000\009\000\009\000\009\000\009\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\009\000\009\000\009\000\009\000\ + \009\000\009\000\009\000\009\000\009\000\009\000\009\000\009\000\ + \009\000\009\000\009\000\009\000\009\000\009\000\009\000\009\000\ + \009\000\009\000\009\000\009\000\009\000\009\000\255\255\255\255\ + \255\255\255\255\009\000\255\255\009\000\009\000\009\000\009\000\ + \009\000\009\000\009\000\009\000\009\000\009\000\009\000\009\000\ + \009\000\009\000\009\000\009\000\009\000\009\000\009\000\009\000\ + \009\000\009\000\009\000\009\000\009\000\009\000\010\000\010\000\ + \010\000\010\000\010\000\010\000\010\000\010\000\010\000\010\000\ + \055\000\255\255\255\255\255\255\255\255\255\255\255\255\010\000\ + \010\000\010\000\010\000\010\000\010\000\010\000\010\000\010\000\ + \010\000\010\000\010\000\010\000\010\000\010\000\010\000\010\000\ + \010\000\010\000\010\000\010\000\010\000\010\000\010\000\010\000\ + \010\000\255\255\255\255\255\255\255\255\010\000\255\255\010\000\ + \010\000\010\000\010\000\010\000\010\000\010\000\010\000\010\000\ + \010\000\010\000\010\000\010\000\010\000\010\000\010\000\010\000\ + \010\000\010\000\010\000\010\000\010\000\010\000\010\000\010\000\ + \010\000\011\000\011\000\011\000\011\000\011\000\011\000\011\000\ + \011\000\011\000\011\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\011\000\011\000\011\000\011\000\011\000\011\000\ + \011\000\011\000\011\000\011\000\011\000\011\000\011\000\011\000\ + \011\000\011\000\011\000\011\000\011\000\011\000\011\000\011\000\ + \011\000\011\000\011\000\011\000\255\255\255\255\255\255\255\255\ + \011\000\255\255\011\000\011\000\011\000\011\000\011\000\011\000\ + \011\000\011\000\011\000\011\000\011\000\011\000\011\000\011\000\ + \011\000\011\000\011\000\011\000\011\000\011\000\011\000\011\000\ + \011\000\011\000\011\000\011\000\012\000\012\000\012\000\012\000\ + \012\000\012\000\012\000\012\000\012\000\012\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\012\000\012\000\012\000\ + \012\000\012\000\012\000\012\000\012\000\012\000\012\000\012\000\ + \012\000\012\000\012\000\012\000\012\000\012\000\012\000\012\000\ + \012\000\012\000\012\000\012\000\012\000\012\000\012\000\255\255\ + \255\255\255\255\255\255\012\000\255\255\012\000\012\000\012\000\ + \012\000\012\000\012\000\012\000\012\000\012\000\012\000\012\000\ + \012\000\012\000\012\000\012\000\012\000\012\000\012\000\012\000\ + \012\000\012\000\012\000\012\000\012\000\012\000\012\000\013\000\ + \013\000\013\000\013\000\013\000\013\000\013\000\013\000\013\000\ + \013\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \013\000\013\000\013\000\013\000\013\000\013\000\013\000\013\000\ + \013\000\013\000\013\000\013\000\013\000\013\000\013\000\013\000\ + \013\000\013\000\013\000\013\000\013\000\013\000\013\000\013\000\ + \013\000\013\000\255\255\255\255\255\255\255\255\013\000\255\255\ + \013\000\013\000\013\000\013\000\013\000\013\000\013\000\013\000\ + \013\000\013\000\013\000\013\000\013\000\013\000\013\000\013\000\ + \013\000\013\000\013\000\013\000\013\000\013\000\013\000\013\000\ + \013\000\013\000\014\000\014\000\014\000\014\000\014\000\014\000\ + \014\000\014\000\014\000\014\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\014\000\014\000\014\000\014\000\014\000\ + \014\000\014\000\014\000\014\000\014\000\014\000\014\000\014\000\ + \014\000\014\000\014\000\014\000\014\000\014\000\014\000\014\000\ + \014\000\014\000\014\000\014\000\014\000\255\255\255\255\255\255\ + \255\255\014\000\255\255\014\000\014\000\014\000\014\000\014\000\ + \014\000\014\000\014\000\014\000\014\000\014\000\014\000\014\000\ + \014\000\014\000\014\000\014\000\014\000\014\000\014\000\014\000\ + \014\000\014\000\014\000\014\000\014\000\015\000\015\000\015\000\ + \015\000\015\000\015\000\015\000\015\000\015\000\015\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\015\000\015\000\ + \015\000\015\000\015\000\015\000\015\000\015\000\015\000\015\000\ + \015\000\015\000\015\000\015\000\015\000\015\000\015\000\015\000\ + \015\000\015\000\015\000\015\000\015\000\015\000\015\000\015\000\ + \255\255\255\255\255\255\255\255\015\000\255\255\015\000\015\000\ + \015\000\015\000\015\000\015\000\015\000\015\000\015\000\015\000\ + \015\000\015\000\015\000\015\000\015\000\015\000\015\000\015\000\ + \015\000\015\000\015\000\015\000\015\000\015\000\015\000\015\000\ + \017\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\ + \017\000\017\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\017\000\017\000\017\000\017\000\017\000\017\000\017\000\ + \017\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\ + \017\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\ + \017\000\017\000\017\000\255\255\255\255\255\255\255\255\017\000\ + \255\255\017\000\017\000\017\000\017\000\017\000\017\000\017\000\ + \017\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\ + \017\000\017\000\017\000\017\000\017\000\017\000\017\000\017\000\ + \017\000\017\000\017\000\018\000\018\000\018\000\018\000\018\000\ + \018\000\018\000\018\000\018\000\018\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\018\000\018\000\018\000\018\000\ + \018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\ + \018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\ + \018\000\018\000\018\000\018\000\018\000\018\000\255\255\255\255\ + \255\255\255\255\018\000\255\255\018\000\018\000\018\000\018\000\ + \018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\ + \018\000\018\000\018\000\018\000\018\000\018\000\018\000\018\000\ + \018\000\018\000\018\000\018\000\018\000\018\000\019\000\019\000\ + \019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\019\000\ + \019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\ + \019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\ + \019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\ + \019\000\255\255\255\255\255\255\255\255\019\000\255\255\019\000\ + \019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\ + \019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\ + \019\000\019\000\019\000\019\000\019\000\019\000\019\000\019\000\ + \019\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\ + \020\000\020\000\020\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\020\000\020\000\020\000\020\000\020\000\020\000\ + \020\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\ + \020\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\ + \020\000\020\000\020\000\020\000\255\255\255\255\255\255\255\255\ + \020\000\255\255\020\000\020\000\020\000\020\000\020\000\020\000\ + \020\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\ + \020\000\020\000\020\000\020\000\020\000\020\000\020\000\020\000\ + \020\000\020\000\020\000\020\000\021\000\021\000\021\000\021\000\ + \021\000\021\000\021\000\021\000\021\000\021\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\021\000\021\000\021\000\ + \021\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\ + \021\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\ + \021\000\021\000\021\000\021\000\021\000\021\000\021\000\255\255\ + \255\255\255\255\255\255\021\000\255\255\021\000\021\000\021\000\ + \021\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\ + \021\000\021\000\021\000\021\000\021\000\021\000\021\000\021\000\ + \021\000\021\000\021\000\021\000\021\000\021\000\021\000\022\000\ + \022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\ + \022\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\ + \022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\ + \022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\ + \022\000\022\000\255\255\255\255\255\255\255\255\022\000\255\255\ + \022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\ + \022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\ + \022\000\022\000\022\000\022\000\022\000\022\000\022\000\022\000\ + \022\000\022\000\023\000\023\000\023\000\023\000\023\000\023\000\ + \023\000\023\000\023\000\023\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\023\000\023\000\023\000\023\000\023\000\ + \023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\ + \023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\ + \023\000\023\000\023\000\023\000\023\000\255\255\255\255\255\255\ + \255\255\023\000\255\255\023\000\023\000\023\000\023\000\023\000\ + \023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\ + \023\000\023\000\023\000\023\000\023\000\023\000\023\000\023\000\ + \023\000\023\000\023\000\023\000\023\000\024\000\024\000\024\000\ + \024\000\024\000\024\000\024\000\024\000\024\000\024\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\024\000\024\000\ + \024\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\ + \024\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\ + \024\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\ + \255\255\255\255\255\255\255\255\024\000\255\255\024\000\024\000\ + \024\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\ + \024\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\ + \024\000\024\000\024\000\024\000\024\000\024\000\024\000\024\000\ + \025\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\ + \025\000\025\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\025\000\025\000\025\000\025\000\025\000\025\000\025\000\ + \025\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\ + \025\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\ + \025\000\025\000\025\000\255\255\255\255\255\255\255\255\025\000\ + \255\255\025\000\025\000\025\000\025\000\025\000\025\000\025\000\ + \025\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\ + \025\000\025\000\025\000\025\000\025\000\025\000\025\000\025\000\ + \025\000\025\000\025\000\026\000\026\000\026\000\026\000\026\000\ + \026\000\026\000\026\000\026\000\026\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\026\000\026\000\026\000\026\000\ + \026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\ + \026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\ + \026\000\026\000\026\000\026\000\026\000\026\000\255\255\255\255\ + \255\255\255\255\026\000\255\255\026\000\026\000\026\000\026\000\ + \026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\ + \026\000\026\000\026\000\026\000\026\000\026\000\026\000\026\000\ + \026\000\026\000\026\000\026\000\026\000\026\000\027\000\027\000\ + \027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\027\000\ + \027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\ + \027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\ + \027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\ + \027\000\255\255\255\255\255\255\255\255\027\000\255\255\027\000\ + \027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\ + \027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\ + \027\000\027\000\027\000\027\000\027\000\027\000\027\000\027\000\ + \027\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\ + \028\000\028\000\028\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\028\000\028\000\028\000\028\000\028\000\028\000\ + \028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\ + \028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\ + \028\000\028\000\028\000\028\000\255\255\255\255\255\255\255\255\ + \028\000\255\255\028\000\028\000\028\000\028\000\028\000\028\000\ + \028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\ + \028\000\028\000\028\000\028\000\028\000\028\000\028\000\028\000\ + \028\000\028\000\028\000\028\000\029\000\029\000\029\000\029\000\ + \029\000\029\000\029\000\029\000\029\000\029\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\029\000\029\000\029\000\ + \029\000\029\000\029\000\029\000\029\000\029\000\029\000\029\000\ + \029\000\029\000\029\000\029\000\029\000\029\000\029\000\029\000\ + \029\000\029\000\029\000\029\000\029\000\029\000\029\000\255\255\ + \255\255\255\255\255\255\029\000\255\255\029\000\029\000\029\000\ + \029\000\029\000\029\000\029\000\029\000\029\000\029\000\029\000\ + \029\000\029\000\029\000\029\000\029\000\029\000\029\000\029\000\ + \029\000\029\000\029\000\029\000\029\000\029\000\029\000\030\000\ + \030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\ + \030\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\ + \030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\ + \030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\ + \030\000\030\000\255\255\255\255\255\255\255\255\030\000\255\255\ + \030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\ + \030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\ + \030\000\030\000\030\000\030\000\030\000\030\000\030\000\030\000\ + \030\000\030\000\063\000\063\000\063\000\063\000\063\000\063\000\ + \063\000\063\000\063\000\063\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\063\000\063\000\063\000\063\000\063\000\ + \063\000\063\000\063\000\063\000\063\000\063\000\063\000\063\000\ + \063\000\063\000\063\000\063\000\063\000\063\000\063\000\063\000\ + \063\000\063\000\063\000\063\000\063\000\255\255\255\255\255\255\ + \255\255\063\000\255\255\063\000\063\000\063\000\063\000\063\000\ + \063\000\063\000\063\000\063\000\063\000\063\000\063\000\063\000\ + \063\000\063\000\063\000\063\000\063\000\063\000\063\000\063\000\ + \063\000\063\000\063\000\063\000\063\000\064\000\064\000\064\000\ + \064\000\064\000\064\000\064\000\064\000\064\000\064\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\064\000\064\000\ + \064\000\064\000\064\000\064\000\064\000\064\000\064\000\064\000\ + \064\000\064\000\064\000\064\000\064\000\064\000\064\000\064\000\ + \064\000\064\000\064\000\064\000\064\000\064\000\064\000\064\000\ + \255\255\255\255\255\255\255\255\064\000\255\255\064\000\064\000\ + \064\000\064\000\064\000\064\000\064\000\064\000\064\000\064\000\ + \064\000\064\000\064\000\064\000\064\000\064\000\064\000\064\000\ + \064\000\064\000\064\000\064\000\064\000\064\000\064\000\064\000\ + \065\000\065\000\065\000\065\000\065\000\065\000\065\000\065\000\ + \065\000\065\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\065\000\065\000\065\000\065\000\065\000\065\000\065\000\ + \065\000\065\000\065\000\065\000\065\000\065\000\065\000\065\000\ + \065\000\065\000\065\000\065\000\065\000\065\000\065\000\065\000\ + \065\000\065\000\065\000\255\255\255\255\255\255\255\255\065\000\ + \255\255\065\000\065\000\065\000\065\000\065\000\065\000\065\000\ + \065\000\065\000\065\000\065\000\065\000\065\000\065\000\065\000\ + \065\000\065\000\065\000\065\000\065\000\065\000\065\000\065\000\ + \065\000\065\000\065\000\066\000\066\000\066\000\066\000\066\000\ + \066\000\066\000\066\000\066\000\066\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\066\000\066\000\066\000\066\000\ + \066\000\066\000\066\000\066\000\066\000\066\000\066\000\066\000\ + \066\000\066\000\066\000\066\000\066\000\066\000\066\000\066\000\ + \066\000\066\000\066\000\066\000\066\000\066\000\255\255\255\255\ + \255\255\255\255\066\000\255\255\066\000\066\000\066\000\066\000\ + \066\000\066\000\066\000\066\000\066\000\066\000\066\000\066\000\ + \066\000\066\000\066\000\066\000\066\000\066\000\066\000\066\000\ + \066\000\066\000\066\000\066\000\066\000\066\000\067\000\067\000\ + \067\000\067\000\067\000\067\000\067\000\067\000\067\000\067\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\067\000\ + \067\000\067\000\067\000\067\000\067\000\067\000\067\000\067\000\ + \067\000\067\000\067\000\067\000\067\000\067\000\067\000\067\000\ + \067\000\067\000\067\000\067\000\067\000\067\000\067\000\067\000\ + \067\000\255\255\255\255\255\255\255\255\067\000\255\255\067\000\ + \067\000\067\000\067\000\067\000\067\000\067\000\067\000\067\000\ + \067\000\067\000\067\000\067\000\067\000\067\000\067\000\067\000\ + \067\000\067\000\067\000\067\000\067\000\067\000\067\000\067\000\ + \067\000\068\000\068\000\068\000\068\000\068\000\068\000\068\000\ + \068\000\068\000\068\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\068\000\068\000\068\000\068\000\068\000\068\000\ + \068\000\068\000\068\000\068\000\068\000\068\000\068\000\068\000\ + \068\000\068\000\068\000\068\000\068\000\068\000\068\000\068\000\ + \068\000\068\000\068\000\068\000\255\255\255\255\255\255\255\255\ + \068\000\255\255\068\000\068\000\068\000\068\000\068\000\068\000\ + \068\000\068\000\068\000\068\000\068\000\068\000\068\000\068\000\ + \068\000\068\000\068\000\068\000\068\000\068\000\068\000\068\000\ + \068\000\068\000\068\000\068\000\069\000\069\000\069\000\069\000\ + \069\000\069\000\069\000\069\000\069\000\069\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\069\000\069\000\069\000\ + \069\000\069\000\069\000\069\000\069\000\069\000\069\000\069\000\ + \069\000\069\000\069\000\069\000\069\000\069\000\069\000\069\000\ + \069\000\069\000\069\000\069\000\069\000\069\000\069\000\255\255\ + \255\255\255\255\255\255\069\000\255\255\069\000\069\000\069\000\ + \069\000\069\000\069\000\069\000\069\000\069\000\069\000\069\000\ + \069\000\069\000\069\000\069\000\069\000\069\000\069\000\069\000\ + \069\000\069\000\069\000\069\000\069\000\069\000\069\000\070\000\ + \070\000\070\000\070\000\070\000\070\000\070\000\070\000\070\000\ + \070\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \070\000\070\000\070\000\070\000\070\000\070\000\070\000\070\000\ + \070\000\070\000\070\000\070\000\070\000\070\000\070\000\070\000\ + \070\000\070\000\070\000\070\000\070\000\070\000\070\000\070\000\ + \070\000\070\000\255\255\255\255\255\255\255\255\070\000\255\255\ + \070\000\070\000\070\000\070\000\070\000\070\000\070\000\070\000\ + \070\000\070\000\070\000\070\000\070\000\070\000\070\000\070\000\ + \070\000\070\000\070\000\070\000\070\000\070\000\070\000\070\000\ + \070\000\070\000\071\000\071\000\071\000\071\000\071\000\071\000\ + \071\000\071\000\071\000\071\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\071\000\071\000\071\000\071\000\071\000\ + \071\000\071\000\071\000\071\000\071\000\071\000\071\000\071\000\ + \071\000\071\000\071\000\071\000\071\000\071\000\071\000\071\000\ + \071\000\071\000\071\000\071\000\071\000\255\255\255\255\255\255\ + \255\255\071\000\255\255\071\000\071\000\071\000\071\000\071\000\ + \071\000\071\000\071\000\071\000\071\000\071\000\071\000\071\000\ + \071\000\071\000\071\000\071\000\071\000\071\000\071\000\071\000\ + \071\000\071\000\071\000\071\000\071\000\072\000\072\000\072\000\ + \072\000\072\000\072\000\072\000\072\000\072\000\072\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\072\000\072\000\ + \072\000\072\000\072\000\072\000\072\000\072\000\072\000\072\000\ + \072\000\072\000\072\000\072\000\072\000\072\000\072\000\072\000\ + \072\000\072\000\072\000\072\000\072\000\072\000\072\000\072\000\ + \255\255\255\255\255\255\255\255\072\000\255\255\072\000\072\000\ + \072\000\072\000\072\000\072\000\072\000\072\000\072\000\072\000\ + \072\000\072\000\072\000\072\000\072\000\072\000\072\000\072\000\ + \072\000\072\000\072\000\072\000\072\000\072\000\072\000\072\000\ + \073\000\073\000\073\000\073\000\073\000\073\000\073\000\073\000\ + \073\000\073\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\073\000\073\000\073\000\073\000\073\000\073\000\073\000\ + \073\000\073\000\073\000\073\000\073\000\073\000\073\000\073\000\ + \073\000\073\000\073\000\073\000\073\000\073\000\073\000\073\000\ + \073\000\073\000\073\000\255\255\255\255\255\255\255\255\073\000\ + \255\255\073\000\073\000\073\000\073\000\073\000\073\000\073\000\ + \073\000\073\000\073\000\073\000\073\000\073\000\073\000\073\000\ + \073\000\073\000\073\000\073\000\073\000\073\000\073\000\073\000\ + \073\000\073\000\073\000\074\000\074\000\074\000\074\000\074\000\ + \074\000\074\000\074\000\074\000\074\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\074\000\074\000\074\000\074\000\ + \074\000\074\000\074\000\074\000\074\000\074\000\074\000\074\000\ + \074\000\074\000\074\000\074\000\074\000\074\000\074\000\074\000\ + \074\000\074\000\074\000\074\000\074\000\074\000\255\255\255\255\ + \255\255\255\255\074\000\255\255\074\000\074\000\074\000\074\000\ + \074\000\074\000\074\000\074\000\074\000\074\000\074\000\074\000\ + \074\000\074\000\074\000\074\000\074\000\074\000\074\000\074\000\ + \074\000\074\000\074\000\074\000\074\000\074\000\075\000\075\000\ + \075\000\075\000\075\000\075\000\075\000\075\000\075\000\075\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\075\000\ + \075\000\075\000\075\000\075\000\075\000\075\000\075\000\075\000\ + \075\000\075\000\075\000\075\000\075\000\075\000\075\000\075\000\ + \075\000\075\000\075\000\075\000\075\000\075\000\075\000\075\000\ + \075\000\255\255\255\255\255\255\255\255\075\000\255\255\075\000\ + \075\000\075\000\075\000\075\000\075\000\075\000\075\000\075\000\ + \075\000\075\000\075\000\075\000\075\000\075\000\075\000\075\000\ + \075\000\075\000\075\000\075\000\075\000\075\000\075\000\075\000\ + \075\000\076\000\076\000\076\000\076\000\076\000\076\000\076\000\ + \076\000\076\000\076\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\076\000\076\000\076\000\076\000\076\000\076\000\ + \076\000\076\000\076\000\076\000\076\000\076\000\076\000\076\000\ + \076\000\076\000\076\000\076\000\076\000\076\000\076\000\076\000\ + \076\000\076\000\076\000\076\000\255\255\255\255\255\255\255\255\ + \076\000\255\255\076\000\076\000\076\000\076\000\076\000\076\000\ + \076\000\076\000\076\000\076\000\076\000\076\000\076\000\076\000\ + \076\000\076\000\076\000\076\000\076\000\076\000\076\000\076\000\ + \076\000\076\000\076\000\076\000\077\000\077\000\077\000\077\000\ + \077\000\077\000\077\000\077\000\077\000\077\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\077\000\077\000\077\000\ + \077\000\077\000\077\000\077\000\077\000\077\000\077\000\077\000\ + \077\000\077\000\077\000\077\000\077\000\077\000\077\000\077\000\ + \077\000\077\000\077\000\077\000\077\000\077\000\077\000\255\255\ + \255\255\255\255\255\255\077\000\255\255\077\000\077\000\077\000\ + \077\000\077\000\077\000\077\000\077\000\077\000\077\000\077\000\ + \077\000\077\000\077\000\077\000\077\000\077\000\077\000\077\000\ + \077\000\077\000\077\000\077\000\077\000\077\000\077\000\078\000\ + \078\000\078\000\078\000\078\000\078\000\078\000\078\000\078\000\ + \078\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \078\000\078\000\078\000\078\000\078\000\078\000\078\000\078\000\ + \078\000\078\000\078\000\078\000\078\000\078\000\078\000\078\000\ + \078\000\078\000\078\000\078\000\078\000\078\000\078\000\078\000\ + \078\000\078\000\255\255\255\255\255\255\255\255\078\000\255\255\ + \078\000\078\000\078\000\078\000\078\000\078\000\078\000\078\000\ + \078\000\078\000\078\000\078\000\078\000\078\000\078\000\078\000\ + \078\000\078\000\078\000\078\000\078\000\078\000\078\000\078\000\ + \078\000\078\000\079\000\079\000\079\000\079\000\079\000\079\000\ + \079\000\079\000\079\000\079\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\079\000\079\000\079\000\079\000\079\000\ + \079\000\079\000\079\000\079\000\079\000\079\000\079\000\079\000\ + \079\000\079\000\079\000\079\000\079\000\079\000\079\000\079\000\ + \079\000\079\000\079\000\079\000\079\000\255\255\255\255\255\255\ + \255\255\079\000\255\255\079\000\079\000\079\000\079\000\079\000\ + \079\000\079\000\079\000\079\000\079\000\079\000\079\000\079\000\ + \079\000\079\000\079\000\079\000\079\000\079\000\079\000\079\000\ + \079\000\079\000\079\000\079\000\079\000\080\000\080\000\080\000\ + \080\000\080\000\080\000\080\000\080\000\080\000\080\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\080\000\080\000\ + \080\000\080\000\080\000\080\000\080\000\080\000\080\000\080\000\ + \080\000\080\000\080\000\080\000\080\000\080\000\080\000\080\000\ + \080\000\080\000\080\000\080\000\080\000\080\000\080\000\080\000\ + \255\255\255\255\255\255\255\255\080\000\255\255\080\000\080\000\ + \080\000\080\000\080\000\080\000\080\000\080\000\080\000\080\000\ + \080\000\080\000\080\000\080\000\080\000\080\000\080\000\080\000\ + \080\000\080\000\080\000\080\000\080\000\080\000\080\000\080\000\ + \081\000\081\000\081\000\081\000\081\000\081\000\081\000\081\000\ + \081\000\081\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\081\000\081\000\081\000\081\000\081\000\081\000\081\000\ + \081\000\081\000\081\000\081\000\081\000\081\000\081\000\081\000\ + \081\000\081\000\081\000\081\000\081\000\081\000\081\000\081\000\ + \081\000\081\000\081\000\255\255\255\255\255\255\255\255\081\000\ + \255\255\081\000\081\000\081\000\081\000\081\000\081\000\081\000\ + \081\000\081\000\081\000\081\000\081\000\081\000\081\000\081\000\ + \081\000\081\000\081\000\081\000\081\000\081\000\081\000\081\000\ + \081\000\081\000\081\000\082\000\082\000\082\000\082\000\082\000\ + \082\000\082\000\082\000\082\000\082\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\082\000\082\000\082\000\082\000\ + \082\000\082\000\082\000\082\000\082\000\082\000\082\000\082\000\ + \082\000\082\000\082\000\082\000\082\000\082\000\082\000\082\000\ + \082\000\082\000\082\000\082\000\082\000\082\000\255\255\255\255\ + \255\255\255\255\082\000\255\255\082\000\082\000\082\000\082\000\ + \082\000\082\000\082\000\082\000\082\000\082\000\082\000\082\000\ + \082\000\082\000\082\000\082\000\082\000\082\000\082\000\082\000\ + \082\000\082\000\082\000\082\000\082\000\082\000\083\000\083\000\ + \083\000\083\000\083\000\083\000\083\000\083\000\083\000\083\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\083\000\ + \083\000\083\000\083\000\083\000\083\000\083\000\083\000\083\000\ + \083\000\083\000\083\000\083\000\083\000\083\000\083\000\083\000\ + \083\000\083\000\083\000\083\000\083\000\083\000\083\000\083\000\ + \083\000\255\255\255\255\255\255\255\255\083\000\255\255\083\000\ + \083\000\083\000\083\000\083\000\083\000\083\000\083\000\083\000\ + \083\000\083\000\083\000\083\000\083\000\083\000\083\000\083\000\ + \083\000\083\000\083\000\083\000\083\000\083\000\083\000\083\000\ + \083\000\084\000\084\000\084\000\084\000\084\000\084\000\084\000\ + \084\000\084\000\084\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\084\000\084\000\084\000\084\000\084\000\084\000\ + \084\000\084\000\084\000\084\000\084\000\084\000\084\000\084\000\ + \084\000\084\000\084\000\084\000\084\000\084\000\084\000\084\000\ + \084\000\084\000\084\000\084\000\255\255\255\255\255\255\255\255\ + \084\000\255\255\084\000\084\000\084\000\084\000\084\000\084\000\ + \084\000\084\000\084\000\084\000\084\000\084\000\084\000\084\000\ + \084\000\084\000\084\000\084\000\084\000\084\000\084\000\084\000\ + \084\000\084\000\084\000\084\000\085\000\085\000\085\000\085\000\ + \085\000\085\000\085\000\085\000\085\000\085\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\085\000\085\000\085\000\ + \085\000\085\000\085\000\085\000\085\000\085\000\085\000\085\000\ + \085\000\085\000\085\000\085\000\085\000\085\000\085\000\085\000\ + \085\000\085\000\085\000\085\000\085\000\085\000\085\000\255\255\ + \255\255\255\255\255\255\085\000\255\255\085\000\085\000\085\000\ + \085\000\085\000\085\000\085\000\085\000\085\000\085\000\085\000\ + \085\000\085\000\085\000\085\000\085\000\085\000\085\000\085\000\ + \085\000\085\000\085\000\085\000\085\000\085\000\085\000\086\000\ + \086\000\086\000\086\000\086\000\086\000\086\000\086\000\086\000\ + \086\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \086\000\086\000\086\000\086\000\086\000\086\000\086\000\086\000\ + \086\000\086\000\086\000\086\000\086\000\086\000\086\000\086\000\ + \086\000\086\000\086\000\086\000\086\000\086\000\086\000\086\000\ + \086\000\086\000\255\255\255\255\255\255\255\255\086\000\255\255\ + \086\000\086\000\086\000\086\000\086\000\086\000\086\000\086\000\ + \086\000\086\000\086\000\086\000\086\000\086\000\086\000\086\000\ + \086\000\086\000\086\000\086\000\086\000\086\000\086\000\086\000\ + \086\000\086\000\087\000\087\000\087\000\087\000\087\000\087\000\ + \087\000\087\000\087\000\087\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\087\000\087\000\087\000\087\000\087\000\ + \087\000\087\000\087\000\087\000\087\000\087\000\087\000\087\000\ + \087\000\087\000\087\000\087\000\087\000\087\000\087\000\087\000\ + \087\000\087\000\087\000\087\000\087\000\255\255\255\255\255\255\ + \255\255\087\000\255\255\087\000\087\000\087\000\087\000\087\000\ + \087\000\087\000\087\000\087\000\087\000\087\000\087\000\087\000\ + \087\000\087\000\087\000\087\000\087\000\087\000\087\000\087\000\ + \087\000\087\000\087\000\087\000\087\000\088\000\088\000\088\000\ + \088\000\088\000\088\000\088\000\088\000\088\000\088\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\088\000\088\000\ + \088\000\088\000\088\000\088\000\088\000\088\000\088\000\088\000\ + \088\000\088\000\088\000\088\000\088\000\088\000\088\000\088\000\ + \088\000\088\000\088\000\088\000\088\000\088\000\088\000\088\000\ + \255\255\255\255\255\255\255\255\088\000\255\255\088\000\088\000\ + \088\000\088\000\088\000\088\000\088\000\088\000\088\000\088\000\ + \088\000\088\000\088\000\088\000\088\000\088\000\088\000\088\000\ + \088\000\088\000\088\000\088\000\088\000\088\000\088\000\088\000\ + \089\000\089\000\089\000\089\000\089\000\089\000\089\000\089\000\ + \089\000\089\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\089\000\089\000\089\000\089\000\089\000\089\000\089\000\ + \089\000\089\000\089\000\089\000\089\000\089\000\089\000\089\000\ + \089\000\089\000\089\000\089\000\089\000\089\000\089\000\089\000\ + \089\000\089\000\089\000\255\255\255\255\255\255\255\255\089\000\ + \255\255\089\000\089\000\089\000\089\000\089\000\089\000\089\000\ + \089\000\089\000\089\000\089\000\089\000\089\000\089\000\089\000\ + \089\000\089\000\089\000\089\000\089\000\089\000\089\000\089\000\ + \089\000\089\000\089\000\090\000\090\000\090\000\090\000\090\000\ + \090\000\090\000\090\000\090\000\090\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\090\000\090\000\090\000\090\000\ + \090\000\090\000\090\000\090\000\090\000\090\000\090\000\090\000\ + \090\000\090\000\090\000\090\000\090\000\090\000\090\000\090\000\ + \090\000\090\000\090\000\090\000\090\000\090\000\255\255\255\255\ + \255\255\255\255\090\000\255\255\090\000\090\000\090\000\090\000\ + \090\000\090\000\090\000\090\000\090\000\090\000\090\000\090\000\ + \090\000\090\000\090\000\090\000\090\000\090\000\090\000\090\000\ + \090\000\090\000\090\000\090\000\090\000\090\000\091\000\091\000\ + \091\000\091\000\091\000\091\000\091\000\091\000\091\000\091\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\091\000\ + \091\000\091\000\091\000\091\000\091\000\091\000\091\000\091\000\ + \091\000\091\000\091\000\091\000\091\000\091\000\091\000\091\000\ + \091\000\091\000\091\000\091\000\091\000\091\000\091\000\091\000\ + \091\000\255\255\255\255\255\255\255\255\091\000\255\255\091\000\ + \091\000\091\000\091\000\091\000\091\000\091\000\091\000\091\000\ + \091\000\091\000\091\000\091\000\091\000\091\000\091\000\091\000\ + \091\000\091\000\091\000\091\000\091\000\091\000\091\000\091\000\ + \091\000\092\000\092\000\092\000\092\000\092\000\092\000\092\000\ + \092\000\092\000\092\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\092\000\092\000\092\000\092\000\092\000\092\000\ + \092\000\092\000\092\000\092\000\092\000\092\000\092\000\092\000\ + \092\000\092\000\092\000\092\000\092\000\092\000\092\000\092\000\ + \092\000\092\000\092\000\092\000\255\255\255\255\255\255\255\255\ + \092\000\255\255\092\000\092\000\092\000\092\000\092\000\092\000\ + \092\000\092\000\092\000\092\000\092\000\092\000\092\000\092\000\ + \092\000\092\000\092\000\092\000\092\000\092\000\092\000\092\000\ + \092\000\092\000\092\000\092\000\093\000\093\000\093\000\093\000\ + \093\000\093\000\093\000\093\000\093\000\093\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\093\000\093\000\093\000\ + \093\000\093\000\093\000\093\000\093\000\093\000\093\000\093\000\ + \093\000\093\000\093\000\093\000\093\000\093\000\093\000\093\000\ + \093\000\093\000\093\000\093\000\093\000\093\000\093\000\255\255\ + \255\255\255\255\255\255\093\000\255\255\093\000\093\000\093\000\ + \093\000\093\000\093\000\093\000\093\000\093\000\093\000\093\000\ + \093\000\093\000\093\000\093\000\093\000\093\000\093\000\093\000\ + \093\000\093\000\093\000\093\000\093\000\093\000\093\000\094\000\ + \094\000\094\000\094\000\094\000\094\000\094\000\094\000\094\000\ + \094\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \094\000\094\000\094\000\094\000\094\000\094\000\094\000\094\000\ + \094\000\094\000\094\000\094\000\094\000\094\000\094\000\094\000\ + \094\000\094\000\094\000\094\000\094\000\094\000\094\000\094\000\ + \094\000\094\000\255\255\255\255\255\255\255\255\094\000\255\255\ + \094\000\094\000\094\000\094\000\094\000\094\000\094\000\094\000\ + \094\000\094\000\094\000\094\000\094\000\094\000\094\000\094\000\ + \094\000\094\000\094\000\094\000\094\000\094\000\094\000\094\000\ + \094\000\094\000\095\000\095\000\095\000\095\000\095\000\095\000\ + \095\000\095\000\095\000\095\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\095\000\095\000\095\000\095\000\095\000\ + \095\000\095\000\095\000\095\000\095\000\095\000\095\000\095\000\ + \095\000\095\000\095\000\095\000\095\000\095\000\095\000\095\000\ + \095\000\095\000\095\000\095\000\095\000\255\255\255\255\255\255\ + \255\255\095\000\255\255\095\000\095\000\095\000\095\000\095\000\ + \095\000\095\000\095\000\095\000\095\000\095\000\095\000\095\000\ + \095\000\095\000\095\000\095\000\095\000\095\000\095\000\095\000\ + \095\000\095\000\095\000\095\000\095\000\096\000\096\000\096\000\ + \096\000\096\000\096\000\096\000\096\000\096\000\096\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\096\000\096\000\ + \096\000\096\000\096\000\096\000\096\000\096\000\096\000\096\000\ + \096\000\096\000\096\000\096\000\096\000\096\000\096\000\096\000\ + \096\000\096\000\096\000\096\000\096\000\096\000\096\000\096\000\ + \255\255\255\255\255\255\255\255\096\000\255\255\096\000\096\000\ + \096\000\096\000\096\000\096\000\096\000\096\000\096\000\096\000\ + \096\000\096\000\096\000\096\000\096\000\096\000\096\000\096\000\ + \096\000\096\000\096\000\096\000\096\000\096\000\096\000\096\000\ + \097\000\097\000\097\000\097\000\097\000\097\000\097\000\097\000\ + \097\000\097\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\097\000\097\000\097\000\097\000\097\000\097\000\097\000\ + \097\000\097\000\097\000\097\000\097\000\097\000\097\000\097\000\ + \097\000\097\000\097\000\097\000\097\000\097\000\097\000\097\000\ + \097\000\097\000\097\000\255\255\255\255\255\255\255\255\097\000\ + \255\255\097\000\097\000\097\000\097\000\097\000\097\000\097\000\ + \097\000\097\000\097\000\097\000\097\000\097\000\097\000\097\000\ + \097\000\097\000\097\000\097\000\097\000\097\000\097\000\097\000\ + \097\000\097\000\097\000\098\000\098\000\098\000\098\000\098\000\ + \098\000\098\000\098\000\098\000\098\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\098\000\098\000\098\000\098\000\ + \098\000\098\000\098\000\098\000\098\000\098\000\098\000\098\000\ + \098\000\098\000\098\000\098\000\098\000\098\000\098\000\098\000\ + \098\000\098\000\098\000\098\000\098\000\098\000\255\255\255\255\ + \255\255\255\255\098\000\255\255\098\000\098\000\098\000\098\000\ + \098\000\098\000\098\000\098\000\098\000\098\000\098\000\098\000\ + \098\000\098\000\098\000\098\000\098\000\098\000\098\000\098\000\ + \098\000\098\000\098\000\098\000\098\000\098\000\099\000\099\000\ + \099\000\099\000\099\000\099\000\099\000\099\000\099\000\099\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\099\000\ + \099\000\099\000\099\000\099\000\099\000\099\000\099\000\099\000\ + \099\000\099\000\099\000\099\000\099\000\099\000\099\000\099\000\ + \099\000\099\000\099\000\099\000\099\000\099\000\099\000\099\000\ + \099\000\255\255\255\255\255\255\255\255\099\000\255\255\099\000\ + \099\000\099\000\099\000\099\000\099\000\099\000\099\000\099\000\ + \099\000\099\000\099\000\099\000\099\000\099\000\099\000\099\000\ + \099\000\099\000\099\000\099\000\099\000\099\000\099\000\099\000\ + \099\000\100\000\100\000\100\000\100\000\100\000\100\000\100\000\ + \100\000\100\000\100\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\100\000\100\000\100\000\100\000\100\000\100\000\ + \100\000\100\000\100\000\100\000\100\000\100\000\100\000\100\000\ + \100\000\100\000\100\000\100\000\100\000\100\000\100\000\100\000\ + \100\000\100\000\100\000\100\000\255\255\255\255\255\255\255\255\ + \100\000\255\255\100\000\100\000\100\000\100\000\100\000\100\000\ + \100\000\100\000\100\000\100\000\100\000\100\000\100\000\100\000\ + \100\000\100\000\100\000\100\000\100\000\100\000\100\000\100\000\ + \100\000\100\000\100\000\100\000\101\000\101\000\101\000\101\000\ + \101\000\101\000\101\000\101\000\101\000\101\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\101\000\101\000\101\000\ + \101\000\101\000\101\000\101\000\101\000\101\000\101\000\101\000\ + \101\000\101\000\101\000\101\000\101\000\101\000\101\000\101\000\ + \101\000\101\000\101\000\101\000\101\000\101\000\101\000\255\255\ + \255\255\255\255\255\255\101\000\255\255\101\000\101\000\101\000\ + \101\000\101\000\101\000\101\000\101\000\101\000\101\000\101\000\ + \101\000\101\000\101\000\101\000\101\000\101\000\101\000\101\000\ + \101\000\101\000\101\000\101\000\101\000\101\000\101\000\102\000\ + \102\000\102\000\102\000\102\000\102\000\102\000\102\000\102\000\ + \102\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \102\000\102\000\102\000\102\000\102\000\102\000\102\000\102\000\ + \102\000\102\000\102\000\102\000\102\000\102\000\102\000\102\000\ + \102\000\102\000\102\000\102\000\102\000\102\000\102\000\102\000\ + \102\000\102\000\255\255\255\255\255\255\255\255\102\000\255\255\ + \102\000\102\000\102\000\102\000\102\000\102\000\102\000\102\000\ + \102\000\102\000\102\000\102\000\102\000\102\000\102\000\102\000\ + \102\000\102\000\102\000\102\000\102\000\102\000\102\000\102\000\ + \102\000\102\000\103\000\103\000\103\000\103\000\103\000\103\000\ + \103\000\103\000\103\000\103\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\103\000\103\000\103\000\103\000\103\000\ + \103\000\103\000\103\000\103\000\103\000\103\000\103\000\103\000\ + \103\000\103\000\103\000\103\000\103\000\103\000\103\000\103\000\ + \103\000\103\000\103\000\103\000\103\000\255\255\255\255\255\255\ + \255\255\103\000\255\255\103\000\103\000\103\000\103\000\103\000\ + \103\000\103\000\103\000\103\000\103\000\103\000\103\000\103\000\ + \103\000\103\000\103\000\103\000\103\000\103\000\103\000\103\000\ + \103\000\103\000\103\000\103\000\103\000\104\000\104\000\104\000\ + \104\000\104\000\104\000\104\000\104\000\104\000\104\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\104\000\104\000\ + \104\000\104\000\104\000\104\000\104\000\104\000\104\000\104\000\ + \104\000\104\000\104\000\104\000\104\000\104\000\104\000\104\000\ + \104\000\104\000\104\000\104\000\104\000\104\000\104\000\104\000\ + \255\255\255\255\255\255\255\255\104\000\255\255\104\000\104\000\ + \104\000\104\000\104\000\104\000\104\000\104\000\104\000\104\000\ + \104\000\104\000\104\000\104\000\104\000\104\000\104\000\104\000\ + \104\000\104\000\104\000\104\000\104\000\104\000\104\000\104\000\ + \105\000\105\000\105\000\105\000\105\000\105\000\105\000\105\000\ + \105\000\105\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\105\000\105\000\105\000\105\000\105\000\105\000\105\000\ + \105\000\105\000\105\000\105\000\105\000\105\000\105\000\105\000\ + \105\000\105\000\105\000\105\000\105\000\105\000\105\000\105\000\ + \105\000\105\000\105\000\255\255\255\255\255\255\255\255\105\000\ + \255\255\105\000\105\000\105\000\105\000\105\000\105\000\105\000\ + \105\000\105\000\105\000\105\000\105\000\105\000\105\000\105\000\ + \105\000\105\000\105\000\105\000\105\000\105\000\105\000\105\000\ + \105\000\105\000\105\000\106\000\106\000\106\000\106\000\106\000\ + \106\000\106\000\106\000\106\000\106\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\106\000\106\000\106\000\106\000\ + \106\000\106\000\106\000\106\000\106\000\106\000\106\000\106\000\ + \106\000\106\000\106\000\106\000\106\000\106\000\106\000\106\000\ + \106\000\106\000\106\000\106\000\106\000\106\000\255\255\255\255\ + \255\255\255\255\106\000\255\255\106\000\106\000\106\000\106\000\ + \106\000\106\000\106\000\106\000\106\000\106\000\106\000\106\000\ + \106\000\106\000\106\000\106\000\106\000\106\000\106\000\106\000\ + \106\000\106\000\106\000\106\000\106\000\106\000\107\000\107\000\ + \107\000\107\000\107\000\107\000\107\000\107\000\107\000\107\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\107\000\ + \107\000\107\000\107\000\107\000\107\000\107\000\107\000\107\000\ + \107\000\107\000\107\000\107\000\107\000\107\000\107\000\107\000\ + \107\000\107\000\107\000\107\000\107\000\107\000\107\000\107\000\ + \107\000\255\255\255\255\255\255\255\255\107\000\255\255\107\000\ + \107\000\107\000\107\000\107\000\107\000\107\000\107\000\107\000\ + \107\000\107\000\107\000\107\000\107\000\107\000\107\000\107\000\ + \107\000\107\000\107\000\107\000\107\000\107\000\107\000\107\000\ + \107\000\108\000\108\000\108\000\108\000\108\000\108\000\108\000\ + \108\000\108\000\108\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\108\000\108\000\108\000\108\000\108\000\108\000\ + \108\000\108\000\108\000\108\000\108\000\108\000\108\000\108\000\ + \108\000\108\000\108\000\108\000\108\000\108\000\108\000\108\000\ + \108\000\108\000\108\000\108\000\255\255\255\255\255\255\255\255\ + \108\000\255\255\108\000\108\000\108\000\108\000\108\000\108\000\ + \108\000\108\000\108\000\108\000\108\000\108\000\108\000\108\000\ + \108\000\108\000\108\000\108\000\108\000\108\000\108\000\108\000\ + \108\000\108\000\108\000\108\000\109\000\109\000\109\000\109\000\ + \109\000\109\000\109\000\109\000\109\000\109\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\109\000\109\000\109\000\ + \109\000\109\000\109\000\109\000\109\000\109\000\109\000\109\000\ + \109\000\109\000\109\000\109\000\109\000\109\000\109\000\109\000\ + \109\000\109\000\109\000\109\000\109\000\109\000\109\000\255\255\ + \255\255\255\255\255\255\109\000\255\255\109\000\109\000\109\000\ + \109\000\109\000\109\000\109\000\109\000\109\000\109\000\109\000\ + \109\000\109\000\109\000\109\000\109\000\109\000\109\000\109\000\ + \109\000\109\000\109\000\109\000\109\000\109\000\109\000\110\000\ + \110\000\110\000\110\000\110\000\110\000\110\000\110\000\110\000\ + \110\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \110\000\110\000\110\000\110\000\110\000\110\000\110\000\110\000\ + \110\000\110\000\110\000\110\000\110\000\110\000\110\000\110\000\ + \110\000\110\000\110\000\110\000\110\000\110\000\110\000\110\000\ + \110\000\110\000\255\255\255\255\255\255\255\255\110\000\255\255\ + \110\000\110\000\110\000\110\000\110\000\110\000\110\000\110\000\ + \110\000\110\000\110\000\110\000\110\000\110\000\110\000\110\000\ + \110\000\110\000\110\000\110\000\110\000\110\000\110\000\110\000\ + \110\000\110\000\111\000\111\000\111\000\111\000\111\000\111\000\ + \111\000\111\000\111\000\111\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\111\000\111\000\111\000\111\000\111\000\ + \111\000\111\000\111\000\111\000\111\000\111\000\111\000\111\000\ + \111\000\111\000\111\000\111\000\111\000\111\000\111\000\111\000\ + \111\000\111\000\111\000\111\000\111\000\255\255\255\255\255\255\ + \255\255\111\000\255\255\111\000\111\000\111\000\111\000\111\000\ + \111\000\111\000\111\000\111\000\111\000\111\000\111\000\111\000\ + \111\000\111\000\111\000\111\000\111\000\111\000\111\000\111\000\ + \111\000\111\000\111\000\111\000\111\000\112\000\112\000\112\000\ + \112\000\112\000\112\000\112\000\112\000\112\000\112\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\112\000\112\000\ + \112\000\112\000\112\000\112\000\112\000\112\000\112\000\112\000\ + \112\000\112\000\112\000\112\000\112\000\112\000\112\000\112\000\ + \112\000\112\000\112\000\112\000\112\000\112\000\112\000\112\000\ + \255\255\255\255\255\255\255\255\112\000\255\255\112\000\112\000\ + \112\000\112\000\112\000\112\000\112\000\112\000\112\000\112\000\ + \112\000\112\000\112\000\112\000\112\000\112\000\112\000\112\000\ + \112\000\112\000\112\000\112\000\112\000\112\000\112\000\112\000\ + \113\000\113\000\113\000\113\000\113\000\113\000\113\000\113\000\ + \113\000\113\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\113\000\113\000\113\000\113\000\113\000\113\000\113\000\ + \113\000\113\000\113\000\113\000\113\000\113\000\113\000\113\000\ + \113\000\113\000\113\000\113\000\113\000\113\000\113\000\113\000\ + \113\000\113\000\113\000\255\255\255\255\255\255\255\255\113\000\ + \255\255\113\000\113\000\113\000\113\000\113\000\113\000\113\000\ + \113\000\113\000\113\000\113\000\113\000\113\000\113\000\113\000\ + \113\000\113\000\113\000\113\000\113\000\113\000\113\000\113\000\ + \113\000\113\000\113\000\114\000\114\000\114\000\114\000\114\000\ + \114\000\114\000\114\000\114\000\114\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\114\000\114\000\114\000\114\000\ + \114\000\114\000\114\000\114\000\114\000\114\000\114\000\114\000\ + \114\000\114\000\114\000\114\000\114\000\114\000\114\000\114\000\ + \114\000\114\000\114\000\114\000\114\000\114\000\255\255\255\255\ + \255\255\255\255\114\000\255\255\114\000\114\000\114\000\114\000\ + \114\000\114\000\114\000\114\000\114\000\114\000\114\000\114\000\ + \114\000\114\000\114\000\114\000\114\000\114\000\114\000\114\000\ + \114\000\114\000\114\000\114\000\114\000\114\000\115\000\115\000\ + \115\000\115\000\115\000\115\000\115\000\115\000\115\000\115\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\115\000\ + \115\000\115\000\115\000\115\000\115\000\115\000\115\000\115\000\ + \115\000\115\000\115\000\115\000\115\000\115\000\115\000\115\000\ + \115\000\115\000\115\000\115\000\115\000\115\000\115\000\115\000\ + \115\000\255\255\255\255\255\255\255\255\115\000\255\255\115\000\ + \115\000\115\000\115\000\115\000\115\000\115\000\115\000\115\000\ + \115\000\115\000\115\000\115\000\115\000\115\000\115\000\115\000\ + \115\000\115\000\115\000\115\000\115\000\115\000\115\000\115\000\ + \115\000\116\000\116\000\116\000\116\000\116\000\116\000\116\000\ + \116\000\116\000\116\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\116\000\116\000\116\000\116\000\116\000\116\000\ + \116\000\116\000\116\000\116\000\116\000\116\000\116\000\116\000\ + \116\000\116\000\116\000\116\000\116\000\116\000\116\000\116\000\ + \116\000\116\000\116\000\116\000\255\255\255\255\255\255\255\255\ + \116\000\255\255\116\000\116\000\116\000\116\000\116\000\116\000\ + \116\000\116\000\116\000\116\000\116\000\116\000\116\000\116\000\ + \116\000\116\000\116\000\116\000\116\000\116\000\116\000\116\000\ + \116\000\116\000\116\000\116\000\117\000\117\000\117\000\117\000\ + \117\000\117\000\117\000\117\000\117\000\117\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\117\000\117\000\117\000\ + \117\000\117\000\117\000\117\000\117\000\117\000\117\000\117\000\ + \117\000\117\000\117\000\117\000\117\000\117\000\117\000\117\000\ + \117\000\117\000\117\000\117\000\117\000\117\000\117\000\255\255\ + \255\255\255\255\255\255\117\000\255\255\117\000\117\000\117\000\ + \117\000\117\000\117\000\117\000\117\000\117\000\117\000\117\000\ + \117\000\117\000\117\000\117\000\117\000\117\000\117\000\117\000\ + \117\000\117\000\117\000\117\000\117\000\117\000\117\000\118\000\ + \118\000\118\000\118\000\118\000\118\000\118\000\118\000\118\000\ + \118\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \118\000\118\000\118\000\118\000\118\000\118\000\118\000\118\000\ + \118\000\118\000\118\000\118\000\118\000\118\000\118\000\118\000\ + \118\000\118\000\118\000\118\000\118\000\118\000\118\000\118\000\ + \118\000\118\000\255\255\255\255\255\255\255\255\118\000\255\255\ + \118\000\118\000\118\000\118\000\118\000\118\000\118\000\118\000\ + \118\000\118\000\118\000\118\000\118\000\118\000\118\000\118\000\ + \118\000\118\000\118\000\118\000\118\000\118\000\118\000\118\000\ + \118\000\118\000\119\000\119\000\119\000\119\000\119\000\119\000\ + \119\000\119\000\119\000\119\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\119\000\119\000\119\000\119\000\119\000\ + \119\000\119\000\119\000\119\000\119\000\119\000\119\000\119\000\ + \119\000\119\000\119\000\119\000\119\000\119\000\119\000\119\000\ + \119\000\119\000\119\000\119\000\119\000\255\255\255\255\255\255\ + \255\255\119\000\255\255\119\000\119\000\119\000\119\000\119\000\ + \119\000\119\000\119\000\119\000\119\000\119\000\119\000\119\000\ + \119\000\119\000\119\000\119\000\119\000\119\000\119\000\119\000\ + \119\000\119\000\119\000\119\000\119\000\120\000\120\000\120\000\ + \120\000\120\000\120\000\120\000\120\000\120\000\120\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\120\000\120\000\ + \120\000\120\000\120\000\120\000\120\000\120\000\120\000\120\000\ + \120\000\120\000\120\000\120\000\120\000\120\000\120\000\120\000\ + \120\000\120\000\120\000\120\000\120\000\120\000\120\000\120\000\ + \255\255\255\255\255\255\255\255\120\000\255\255\120\000\120\000\ + \120\000\120\000\120\000\120\000\120\000\120\000\120\000\120\000\ + \120\000\120\000\120\000\120\000\120\000\120\000\120\000\120\000\ + \120\000\120\000\120\000\120\000\120\000\120\000\120\000\120\000\ + \121\000\121\000\121\000\121\000\121\000\121\000\121\000\121\000\ + \121\000\121\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\121\000\121\000\121\000\121\000\121\000\121\000\121\000\ + \121\000\121\000\121\000\121\000\121\000\121\000\121\000\121\000\ + \121\000\121\000\121\000\121\000\121\000\121\000\121\000\121\000\ + \121\000\121\000\121\000\255\255\255\255\255\255\255\255\121\000\ + \255\255\121\000\121\000\121\000\121\000\121\000\121\000\121\000\ + \121\000\121\000\121\000\121\000\121\000\121\000\121\000\121\000\ + \121\000\121\000\121\000\121\000\121\000\121\000\121\000\121\000\ + \121\000\121\000\121\000\122\000\122\000\122\000\122\000\122\000\ + \122\000\122\000\122\000\122\000\122\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\122\000\122\000\122\000\122\000\ + \122\000\122\000\122\000\122\000\122\000\122\000\122\000\122\000\ + \122\000\122\000\122\000\122\000\122\000\122\000\122\000\122\000\ + \122\000\122\000\122\000\122\000\122\000\122\000\255\255\255\255\ + \255\255\255\255\122\000\255\255\122\000\122\000\122\000\122\000\ + \122\000\122\000\122\000\122\000\122\000\122\000\122\000\122\000\ + \122\000\122\000\122\000\122\000\122\000\122\000\122\000\122\000\ + \122\000\122\000\122\000\122\000\122\000\122\000\123\000\123\000\ + \123\000\123\000\123\000\123\000\123\000\123\000\123\000\123\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\123\000\ + \123\000\123\000\123\000\123\000\123\000\123\000\123\000\123\000\ + \123\000\123\000\123\000\123\000\123\000\123\000\123\000\123\000\ + \123\000\123\000\123\000\123\000\123\000\123\000\123\000\123\000\ + \123\000\255\255\255\255\255\255\255\255\123\000\255\255\123\000\ + \123\000\123\000\123\000\123\000\123\000\123\000\123\000\123\000\ + \123\000\123\000\123\000\123\000\123\000\123\000\123\000\123\000\ + \123\000\123\000\123\000\123\000\123\000\123\000\123\000\123\000\ + \123\000\124\000\124\000\124\000\124\000\124\000\124\000\124\000\ + \124\000\124\000\124\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\124\000\124\000\124\000\124\000\124\000\124\000\ + \124\000\124\000\124\000\124\000\124\000\124\000\124\000\124\000\ + \124\000\124\000\124\000\124\000\124\000\124\000\124\000\124\000\ + \124\000\124\000\124\000\124\000\255\255\255\255\255\255\255\255\ + \124\000\255\255\124\000\124\000\124\000\124\000\124\000\124\000\ + \124\000\124\000\124\000\124\000\124\000\124\000\124\000\124\000\ + \124\000\124\000\124\000\124\000\124\000\124\000\124\000\124\000\ + \124\000\124\000\124\000\124\000\125\000\125\000\125\000\125\000\ + \125\000\125\000\125\000\125\000\125\000\125\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\125\000\125\000\125\000\ + \125\000\125\000\125\000\125\000\125\000\125\000\125\000\125\000\ + \125\000\125\000\125\000\125\000\125\000\125\000\125\000\125\000\ + \125\000\125\000\125\000\125\000\125\000\125\000\125\000\255\255\ + \255\255\255\255\255\255\125\000\255\255\125\000\125\000\125\000\ + \125\000\125\000\125\000\125\000\125\000\125\000\125\000\125\000\ + \125\000\125\000\125\000\125\000\125\000\125\000\125\000\125\000\ + \125\000\125\000\125\000\125\000\125\000\125\000\125\000\126\000\ + \126\000\126\000\126\000\126\000\126\000\126\000\126\000\126\000\ + \126\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \126\000\126\000\126\000\126\000\126\000\126\000\126\000\126\000\ + \126\000\126\000\126\000\126\000\126\000\126\000\126\000\126\000\ + \126\000\126\000\126\000\126\000\126\000\126\000\126\000\126\000\ + \126\000\126\000\255\255\255\255\255\255\255\255\126\000\255\255\ + \126\000\126\000\126\000\126\000\126\000\126\000\126\000\126\000\ + \126\000\126\000\126\000\126\000\126\000\126\000\126\000\126\000\ + \126\000\126\000\126\000\126\000\126\000\126\000\126\000\126\000\ + \126\000\126\000\127\000\127\000\127\000\127\000\127\000\127\000\ + \127\000\127\000\127\000\127\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\127\000\127\000\127\000\127\000\127\000\ + \127\000\127\000\127\000\127\000\127\000\127\000\127\000\127\000\ + \127\000\127\000\127\000\127\000\127\000\127\000\127\000\127\000\ + \127\000\127\000\127\000\127\000\127\000\255\255\255\255\255\255\ + \255\255\127\000\255\255\127\000\127\000\127\000\127\000\127\000\ + \127\000\127\000\127\000\127\000\127\000\127\000\127\000\127\000\ + \127\000\127\000\127\000\127\000\127\000\127\000\127\000\127\000\ + \127\000\127\000\127\000\127\000\127\000\128\000\128\000\128\000\ + \128\000\128\000\128\000\128\000\128\000\128\000\128\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\128\000\128\000\ + \128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\ + \128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\ + \128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\ + \255\255\255\255\255\255\255\255\128\000\255\255\128\000\128\000\ + \128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\ + \128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\ + \128\000\128\000\128\000\128\000\128\000\128\000\128\000\128\000\ + \129\000\129\000\129\000\129\000\129\000\129\000\129\000\129\000\ + \129\000\129\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\129\000\129\000\129\000\129\000\129\000\129\000\129\000\ + \129\000\129\000\129\000\129\000\129\000\129\000\129\000\129\000\ + \129\000\129\000\129\000\129\000\129\000\129\000\129\000\129\000\ + \129\000\129\000\129\000\255\255\255\255\255\255\255\255\129\000\ + \255\255\129\000\129\000\129\000\129\000\129\000\129\000\129\000\ + \129\000\129\000\129\000\129\000\129\000\129\000\129\000\129\000\ + \129\000\129\000\129\000\129\000\129\000\129\000\129\000\129\000\ + \129\000\129\000\129\000\130\000\130\000\130\000\130\000\130\000\ + \130\000\130\000\130\000\130\000\130\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\130\000\130\000\130\000\130\000\ + \130\000\130\000\130\000\130\000\130\000\130\000\130\000\130\000\ + \130\000\130\000\130\000\130\000\130\000\130\000\130\000\130\000\ + \130\000\130\000\130\000\130\000\130\000\130\000\255\255\255\255\ + \255\255\255\255\130\000\255\255\130\000\130\000\130\000\130\000\ + \130\000\130\000\130\000\130\000\130\000\130\000\130\000\130\000\ + \130\000\130\000\130\000\130\000\130\000\130\000\130\000\130\000\ + \130\000\130\000\130\000\130\000\130\000\130\000\131\000\131\000\ + \131\000\131\000\131\000\131\000\131\000\131\000\131\000\131\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\131\000\ + \131\000\131\000\131\000\131\000\131\000\131\000\131\000\131\000\ + \131\000\131\000\131\000\131\000\131\000\131\000\131\000\131\000\ + \131\000\131\000\131\000\131\000\131\000\131\000\131\000\131\000\ + \131\000\255\255\255\255\255\255\255\255\131\000\255\255\131\000\ + \131\000\131\000\131\000\131\000\131\000\131\000\131\000\131\000\ + \131\000\131\000\131\000\131\000\131\000\131\000\131\000\131\000\ + \131\000\131\000\131\000\131\000\131\000\131\000\131\000\131\000\ + \131\000\132\000\132\000\132\000\132\000\132\000\132\000\132\000\ + \132\000\132\000\132\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\132\000\132\000\132\000\132\000\132\000\132\000\ + \132\000\132\000\132\000\132\000\132\000\132\000\132\000\132\000\ + \132\000\132\000\132\000\132\000\132\000\132\000\132\000\132\000\ + \132\000\132\000\132\000\132\000\255\255\255\255\255\255\255\255\ + \132\000\255\255\132\000\132\000\132\000\132\000\132\000\132\000\ + \132\000\132\000\132\000\132\000\132\000\132\000\132\000\132\000\ + \132\000\132\000\132\000\132\000\132\000\132\000\132\000\132\000\ + \132\000\132\000\132\000\132\000\133\000\133\000\133\000\133\000\ + \133\000\133\000\133\000\133\000\133\000\133\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\133\000\133\000\133\000\ + \133\000\133\000\133\000\133\000\133\000\133\000\133\000\133\000\ + \133\000\133\000\133\000\133\000\133\000\133\000\133\000\133\000\ + \133\000\133\000\133\000\133\000\133\000\133\000\133\000\255\255\ + \255\255\255\255\255\255\133\000\255\255\133\000\133\000\133\000\ + \133\000\133\000\133\000\133\000\133\000\133\000\133\000\133\000\ + \133\000\133\000\133\000\133\000\133\000\133\000\133\000\133\000\ + \133\000\133\000\133\000\133\000\133\000\133\000\133\000\134\000\ + \134\000\134\000\134\000\134\000\134\000\134\000\134\000\134\000\ + \134\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \134\000\134\000\134\000\134\000\134\000\134\000\134\000\134\000\ + \134\000\134\000\134\000\134\000\134\000\134\000\134\000\134\000\ + \134\000\134\000\134\000\134\000\134\000\134\000\134\000\134\000\ + \134\000\134\000\255\255\255\255\255\255\255\255\134\000\255\255\ + \134\000\134\000\134\000\134\000\134\000\134\000\134\000\134\000\ + \134\000\134\000\134\000\134\000\134\000\134\000\134\000\134\000\ + \134\000\134\000\134\000\134\000\134\000\134\000\134\000\134\000\ + \134\000\134\000\135\000\135\000\135\000\135\000\135\000\135\000\ + \135\000\135\000\135\000\135\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\135\000\135\000\135\000\135\000\135\000\ + \135\000\135\000\135\000\135\000\135\000\135\000\135\000\135\000\ + \135\000\135\000\135\000\135\000\135\000\135\000\135\000\135\000\ + \135\000\135\000\135\000\135\000\135\000\255\255\255\255\255\255\ + \255\255\135\000\255\255\135\000\135\000\135\000\135\000\135\000\ + \135\000\135\000\135\000\135\000\135\000\135\000\135\000\135\000\ + \135\000\135\000\135\000\135\000\135\000\135\000\135\000\135\000\ + \135\000\135\000\135\000\135\000\135\000\136\000\136\000\136\000\ + \136\000\136\000\136\000\136\000\136\000\136\000\136\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\136\000\136\000\ + \136\000\136\000\136\000\136\000\136\000\136\000\136\000\136\000\ + \136\000\136\000\136\000\136\000\136\000\136\000\136\000\136\000\ + \136\000\136\000\136\000\136\000\136\000\136\000\136\000\136\000\ + \255\255\255\255\255\255\255\255\136\000\255\255\136\000\136\000\ + \136\000\136\000\136\000\136\000\136\000\136\000\136\000\136\000\ + \136\000\136\000\136\000\136\000\136\000\136\000\136\000\136\000\ + \136\000\136\000\136\000\136\000\136\000\136\000\136\000\136\000\ + \137\000\137\000\137\000\137\000\137\000\137\000\137\000\137\000\ + \137\000\137\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\137\000\137\000\137\000\137\000\137\000\137\000\137\000\ + \137\000\137\000\137\000\137\000\137\000\137\000\137\000\137\000\ + \137\000\137\000\137\000\137\000\137\000\137\000\137\000\137\000\ + \137\000\137\000\137\000\255\255\255\255\255\255\255\255\137\000\ + \255\255\137\000\137\000\137\000\137\000\137\000\137\000\137\000\ + \137\000\137\000\137\000\137\000\137\000\137\000\137\000\137\000\ + \137\000\137\000\137\000\137\000\137\000\137\000\137\000\137\000\ + \137\000\137\000\137\000\138\000\138\000\138\000\138\000\138\000\ + \138\000\138\000\138\000\138\000\138\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\138\000\138\000\138\000\138\000\ + \138\000\138\000\138\000\138\000\138\000\138\000\138\000\138\000\ + \138\000\138\000\138\000\138\000\138\000\138\000\138\000\138\000\ + \138\000\138\000\138\000\138\000\138\000\138\000\255\255\255\255\ + \255\255\255\255\138\000\255\255\138\000\138\000\138\000\138\000\ + \138\000\138\000\138\000\138\000\138\000\138\000\138\000\138\000\ + \138\000\138\000\138\000\138\000\138\000\138\000\138\000\138\000\ + \138\000\138\000\138\000\138\000\138\000\138\000\139\000\139\000\ + \139\000\139\000\139\000\139\000\139\000\139\000\139\000\139\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\139\000\ + \139\000\139\000\139\000\139\000\139\000\139\000\139\000\139\000\ + \139\000\139\000\139\000\139\000\139\000\139\000\139\000\139\000\ + \139\000\139\000\139\000\139\000\139\000\139\000\139\000\139\000\ + \139\000\255\255\255\255\255\255\255\255\139\000\255\255\139\000\ + \139\000\139\000\139\000\139\000\139\000\139\000\139\000\139\000\ + \139\000\139\000\139\000\139\000\139\000\139\000\139\000\139\000\ + \139\000\139\000\139\000\139\000\139\000\139\000\139\000\139\000\ + \139\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\ + \140\000\140\000\140\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\140\000\140\000\140\000\140\000\140\000\140\000\ + \140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\ + \140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\ + \140\000\140\000\140\000\140\000\255\255\255\255\255\255\255\255\ + \140\000\255\255\140\000\140\000\140\000\140\000\140\000\140\000\ + \140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\ + \140\000\140\000\140\000\140\000\140\000\140\000\140\000\140\000\ + \140\000\140\000\140\000\140\000\141\000\141\000\141\000\141\000\ + \141\000\141\000\141\000\141\000\141\000\141\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\141\000\141\000\141\000\ + \141\000\141\000\141\000\141\000\141\000\141\000\141\000\141\000\ + \141\000\141\000\141\000\141\000\141\000\141\000\141\000\141\000\ + \141\000\141\000\141\000\141\000\141\000\141\000\141\000\255\255\ + \255\255\255\255\255\255\141\000\255\255\141\000\141\000\141\000\ + \141\000\141\000\141\000\141\000\141\000\141\000\141\000\141\000\ + \141\000\141\000\141\000\141\000\141\000\141\000\141\000\141\000\ + \141\000\141\000\141\000\141\000\141\000\141\000\141\000\142\000\ + \142\000\142\000\142\000\142\000\142\000\142\000\142\000\142\000\ + \142\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \142\000\142\000\142\000\142\000\142\000\142\000\142\000\142\000\ + \142\000\142\000\142\000\142\000\142\000\142\000\142\000\142\000\ + \142\000\142\000\142\000\142\000\142\000\142\000\142\000\142\000\ + \142\000\142\000\255\255\255\255\255\255\255\255\142\000\255\255\ + \142\000\142\000\142\000\142\000\142\000\142\000\142\000\142\000\ + \142\000\142\000\142\000\142\000\142\000\142\000\142\000\142\000\ + \142\000\142\000\142\000\142\000\142\000\142\000\142\000\142\000\ + \142\000\142\000\143\000\143\000\143\000\143\000\143\000\143\000\ + \143\000\143\000\143\000\143\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\143\000\143\000\143\000\143\000\143\000\ + \143\000\143\000\143\000\143\000\143\000\143\000\143\000\143\000\ + \143\000\143\000\143\000\143\000\143\000\143\000\143\000\143\000\ + \143\000\143\000\143\000\143\000\143\000\255\255\255\255\255\255\ + \255\255\143\000\255\255\143\000\143\000\143\000\143\000\143\000\ + \143\000\143\000\143\000\143\000\143\000\143\000\143\000\143\000\ + \143\000\143\000\143\000\143\000\143\000\143\000\143\000\143\000\ + \143\000\143\000\143\000\143\000\143\000\144\000\144\000\144\000\ + \144\000\144\000\144\000\144\000\144\000\144\000\144\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\144\000\144\000\ + \144\000\144\000\144\000\144\000\144\000\144\000\144\000\144\000\ + \144\000\144\000\144\000\144\000\144\000\144\000\144\000\144\000\ + \144\000\144\000\144\000\144\000\144\000\144\000\144\000\144\000\ + \255\255\255\255\255\255\255\255\144\000\255\255\144\000\144\000\ + \144\000\144\000\144\000\144\000\144\000\144\000\144\000\144\000\ + \144\000\144\000\144\000\144\000\144\000\144\000\144\000\144\000\ + \144\000\144\000\144\000\144\000\144\000\144\000\144\000\144\000\ + \145\000\145\000\145\000\145\000\145\000\145\000\145\000\145\000\ + \145\000\145\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\145\000\145\000\145\000\145\000\145\000\145\000\145\000\ + \145\000\145\000\145\000\145\000\145\000\145\000\145\000\145\000\ + \145\000\145\000\145\000\145\000\145\000\145\000\145\000\145\000\ + \145\000\145\000\145\000\255\255\255\255\255\255\255\255\145\000\ + \255\255\145\000\145\000\145\000\145\000\145\000\145\000\145\000\ + \145\000\145\000\145\000\145\000\145\000\145\000\145\000\145\000\ + \145\000\145\000\145\000\145\000\145\000\145\000\145\000\145\000\ + \145\000\145\000\145\000\146\000\146\000\146\000\146\000\146\000\ + \146\000\146\000\146\000\146\000\146\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\146\000\146\000\146\000\146\000\ + \146\000\146\000\146\000\146\000\146\000\146\000\146\000\146\000\ + \146\000\146\000\146\000\146\000\146\000\146\000\146\000\146\000\ + \146\000\146\000\146\000\146\000\146\000\146\000\255\255\255\255\ + \255\255\255\255\146\000\255\255\146\000\146\000\146\000\146\000\ + \146\000\146\000\146\000\146\000\146\000\146\000\146\000\146\000\ + \146\000\146\000\146\000\146\000\146\000\146\000\146\000\146\000\ + \146\000\146\000\146\000\146\000\146\000\146\000\147\000\147\000\ + \147\000\147\000\147\000\147\000\147\000\147\000\147\000\147\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\147\000\ + \147\000\147\000\147\000\147\000\147\000\147\000\147\000\147\000\ + \147\000\147\000\147\000\147\000\147\000\147\000\147\000\147\000\ + \147\000\147\000\147\000\147\000\147\000\147\000\147\000\147\000\ + \147\000\255\255\255\255\255\255\255\255\147\000\255\255\147\000\ + \147\000\147\000\147\000\147\000\147\000\147\000\147\000\147\000\ + \147\000\147\000\147\000\147\000\147\000\147\000\147\000\147\000\ + \147\000\147\000\147\000\147\000\147\000\147\000\147\000\147\000\ + \147\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\ + \148\000\148\000\148\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\148\000\148\000\148\000\148\000\148\000\148\000\ + \148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\ + \148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\ + \148\000\148\000\148\000\148\000\255\255\255\255\255\255\255\255\ + \148\000\255\255\148\000\148\000\148\000\148\000\148\000\148\000\ + \148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\ + \148\000\148\000\148\000\148\000\148\000\148\000\148\000\148\000\ + \148\000\148\000\148\000\148\000\149\000\149\000\149\000\149\000\ + \149\000\149\000\149\000\149\000\149\000\149\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\149\000\149\000\149\000\ + \149\000\149\000\149\000\149\000\149\000\149\000\149\000\149\000\ + \149\000\149\000\149\000\149\000\149\000\149\000\149\000\149\000\ + \149\000\149\000\149\000\149\000\149\000\149\000\149\000\255\255\ + \255\255\255\255\255\255\149\000\255\255\149\000\149\000\149\000\ + \149\000\149\000\149\000\149\000\149\000\149\000\149\000\149\000\ + \149\000\149\000\149\000\149\000\149\000\149\000\149\000\149\000\ + \149\000\149\000\149\000\149\000\149\000\149\000\149\000\150\000\ + \150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\ + \150\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\ + \150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\ + \150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\ + \150\000\150\000\255\255\255\255\255\255\255\255\150\000\255\255\ + \150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\ + \150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\ + \150\000\150\000\150\000\150\000\150\000\150\000\150\000\150\000\ + \150\000\150\000\151\000\151\000\151\000\151\000\151\000\151\000\ + \151\000\151\000\151\000\151\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\151\000\151\000\151\000\151\000\151\000\ + \151\000\151\000\151\000\151\000\151\000\151\000\151\000\151\000\ + \151\000\151\000\151\000\151\000\151\000\151\000\151\000\151\000\ + \151\000\151\000\151\000\151\000\151\000\255\255\255\255\255\255\ + \255\255\151\000\255\255\151\000\151\000\151\000\151\000\151\000\ + \151\000\151\000\151\000\151\000\151\000\151\000\151\000\151\000\ + \151\000\151\000\151\000\151\000\151\000\151\000\151\000\151\000\ + \151\000\151\000\151\000\151\000\151\000\152\000\152\000\152\000\ + \152\000\152\000\152\000\152\000\152\000\152\000\152\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\152\000\152\000\ + \152\000\152\000\152\000\152\000\152\000\152\000\152\000\152\000\ + \152\000\152\000\152\000\152\000\152\000\152\000\152\000\152\000\ + \152\000\152\000\152\000\152\000\152\000\152\000\152\000\152\000\ + \255\255\255\255\255\255\255\255\152\000\255\255\152\000\152\000\ + \152\000\152\000\152\000\152\000\152\000\152\000\152\000\152\000\ + \152\000\152\000\152\000\152\000\152\000\152\000\152\000\152\000\ + \152\000\152\000\152\000\152\000\152\000\152\000\152\000\152\000\ + \153\000\153\000\153\000\153\000\153\000\153\000\153\000\153\000\ + \153\000\153\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\153\000\153\000\153\000\153\000\153\000\153\000\153\000\ + \153\000\153\000\153\000\153\000\153\000\153\000\153\000\153\000\ + \153\000\153\000\153\000\153\000\153\000\153\000\153\000\153\000\ + \153\000\153\000\153\000\255\255\255\255\255\255\255\255\153\000\ + \255\255\153\000\153\000\153\000\153\000\153\000\153\000\153\000\ + \153\000\153\000\153\000\153\000\153\000\153\000\153\000\153\000\ + \153\000\153\000\153\000\153\000\153\000\153\000\153\000\153\000\ + \153\000\153\000\153\000\154\000\154\000\154\000\154\000\154\000\ + \154\000\154\000\154\000\154\000\154\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\154\000\154\000\154\000\154\000\ + \154\000\154\000\154\000\154\000\154\000\154\000\154\000\154\000\ + \154\000\154\000\154\000\154\000\154\000\154\000\154\000\154\000\ + \154\000\154\000\154\000\154\000\154\000\154\000\255\255\255\255\ + \255\255\255\255\154\000\255\255\154\000\154\000\154\000\154\000\ + \154\000\154\000\154\000\154\000\154\000\154\000\154\000\154\000\ + \154\000\154\000\154\000\154\000\154\000\154\000\154\000\154\000\ + \154\000\154\000\154\000\154\000\154\000\154\000\155\000\155\000\ + \155\000\155\000\155\000\155\000\155\000\155\000\155\000\155\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\155\000\ + \155\000\155\000\155\000\155\000\155\000\155\000\155\000\155\000\ + \155\000\155\000\155\000\155\000\155\000\155\000\155\000\155\000\ + \155\000\155\000\155\000\155\000\155\000\155\000\155\000\155\000\ + \155\000\255\255\255\255\255\255\255\255\155\000\255\255\155\000\ + \155\000\155\000\155\000\155\000\155\000\155\000\155\000\155\000\ + \155\000\155\000\155\000\155\000\155\000\155\000\155\000\155\000\ + \155\000\155\000\155\000\155\000\155\000\155\000\155\000\155\000\ + \155\000\156\000\156\000\156\000\156\000\156\000\156\000\156\000\ + \156\000\156\000\156\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\156\000\156\000\156\000\156\000\156\000\156\000\ + \156\000\156\000\156\000\156\000\156\000\156\000\156\000\156\000\ + \156\000\156\000\156\000\156\000\156\000\156\000\156\000\156\000\ + \156\000\156\000\156\000\156\000\255\255\255\255\255\255\255\255\ + \156\000\255\255\156\000\156\000\156\000\156\000\156\000\156\000\ + \156\000\156\000\156\000\156\000\156\000\156\000\156\000\156\000\ + \156\000\156\000\156\000\156\000\156\000\156\000\156\000\156\000\ + \156\000\156\000\156\000\156\000\157\000\157\000\157\000\157\000\ + \157\000\157\000\157\000\157\000\157\000\157\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\157\000\157\000\157\000\ + \157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\ + \157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\ + \157\000\157\000\157\000\157\000\157\000\157\000\157\000\255\255\ + \255\255\255\255\255\255\157\000\255\255\157\000\157\000\157\000\ + \157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\ + \157\000\157\000\157\000\157\000\157\000\157\000\157\000\157\000\ + \157\000\157\000\157\000\157\000\157\000\157\000\157\000\158\000\ + \158\000\158\000\158\000\158\000\158\000\158\000\158\000\158\000\ + \158\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \158\000\158\000\158\000\158\000\158\000\158\000\158\000\158\000\ + \158\000\158\000\158\000\158\000\158\000\158\000\158\000\158\000\ + \158\000\158\000\158\000\158\000\158\000\158\000\158\000\158\000\ + \158\000\158\000\255\255\255\255\255\255\255\255\158\000\255\255\ + \158\000\158\000\158\000\158\000\158\000\158\000\158\000\158\000\ + \158\000\158\000\158\000\158\000\158\000\158\000\158\000\158\000\ + \158\000\158\000\158\000\158\000\158\000\158\000\158\000\158\000\ + \158\000\158\000\159\000\159\000\159\000\159\000\159\000\159\000\ + \159\000\159\000\159\000\159\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\159\000\159\000\159\000\159\000\159\000\ + \159\000\159\000\159\000\159\000\159\000\159\000\159\000\159\000\ + \159\000\159\000\159\000\159\000\159\000\159\000\159\000\159\000\ + \159\000\159\000\159\000\159\000\159\000\255\255\255\255\255\255\ + \255\255\159\000\255\255\159\000\159\000\159\000\159\000\159\000\ + \159\000\159\000\159\000\159\000\159\000\159\000\159\000\159\000\ + \159\000\159\000\159\000\159\000\159\000\159\000\159\000\159\000\ + \159\000\159\000\159\000\159\000\159\000\160\000\160\000\160\000\ + \160\000\160\000\160\000\160\000\160\000\160\000\160\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\160\000\160\000\ + \160\000\160\000\160\000\160\000\160\000\160\000\160\000\160\000\ + \160\000\160\000\160\000\160\000\160\000\160\000\160\000\160\000\ + \160\000\160\000\160\000\160\000\160\000\160\000\160\000\160\000\ + \255\255\255\255\255\255\255\255\160\000\255\255\160\000\160\000\ + \160\000\160\000\160\000\160\000\160\000\160\000\160\000\160\000\ + \160\000\160\000\160\000\160\000\160\000\160\000\160\000\160\000\ + \160\000\160\000\160\000\160\000\160\000\160\000\160\000\160\000\ + \161\000\161\000\161\000\161\000\161\000\161\000\161\000\161\000\ + \161\000\161\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\161\000\161\000\161\000\161\000\161\000\161\000\161\000\ + \161\000\161\000\161\000\161\000\161\000\161\000\161\000\161\000\ + \161\000\161\000\161\000\161\000\161\000\161\000\161\000\161\000\ + \161\000\161\000\161\000\255\255\255\255\255\255\255\255\161\000\ + \255\255\161\000\161\000\161\000\161\000\161\000\161\000\161\000\ + \161\000\161\000\161\000\161\000\161\000\161\000\161\000\161\000\ + \161\000\161\000\161\000\161\000\161\000\161\000\161\000\161\000\ + \161\000\161\000\161\000\162\000\162\000\162\000\162\000\162\000\ + \162\000\162\000\162\000\162\000\162\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\162\000\162\000\162\000\162\000\ + \162\000\162\000\162\000\162\000\162\000\162\000\162\000\162\000\ + \162\000\162\000\162\000\162\000\162\000\162\000\162\000\162\000\ + \162\000\162\000\162\000\162\000\162\000\162\000\255\255\255\255\ + \255\255\255\255\162\000\255\255\162\000\162\000\162\000\162\000\ + \162\000\162\000\162\000\162\000\162\000\162\000\162\000\162\000\ + \162\000\162\000\162\000\162\000\162\000\162\000\162\000\162\000\ + \162\000\162\000\162\000\162\000\162\000\162\000\163\000\163\000\ + \163\000\163\000\163\000\163\000\163\000\163\000\163\000\163\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\163\000\ + \163\000\163\000\163\000\163\000\163\000\163\000\163\000\163\000\ + \163\000\163\000\163\000\163\000\163\000\163\000\163\000\163\000\ + \163\000\163\000\163\000\163\000\163\000\163\000\163\000\163\000\ + \163\000\255\255\255\255\255\255\255\255\163\000\255\255\163\000\ + \163\000\163\000\163\000\163\000\163\000\163\000\163\000\163\000\ + \163\000\163\000\163\000\163\000\163\000\163\000\163\000\163\000\ + \163\000\163\000\163\000\163\000\163\000\163\000\163\000\163\000\ + \163\000\164\000\164\000\164\000\164\000\164\000\164\000\164\000\ + \164\000\164\000\164\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\164\000\164\000\164\000\164\000\164\000\164\000\ + \164\000\164\000\164\000\164\000\164\000\164\000\164\000\164\000\ + \164\000\164\000\164\000\164\000\164\000\164\000\164\000\164\000\ + \164\000\164\000\164\000\164\000\255\255\255\255\255\255\255\255\ + \164\000\255\255\164\000\164\000\164\000\164\000\164\000\164\000\ + \164\000\164\000\164\000\164\000\164\000\164\000\164\000\164\000\ + \164\000\164\000\164\000\164\000\164\000\164\000\164\000\164\000\ + \164\000\164\000\164\000\164\000\165\000\165\000\165\000\165\000\ + \165\000\165\000\165\000\165\000\165\000\165\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\165\000\165\000\165\000\ + \165\000\165\000\165\000\165\000\165\000\165\000\165\000\165\000\ + \165\000\165\000\165\000\165\000\165\000\165\000\165\000\165\000\ + \165\000\165\000\165\000\165\000\165\000\165\000\165\000\255\255\ + \255\255\255\255\255\255\165\000\255\255\165\000\165\000\165\000\ + \165\000\165\000\165\000\165\000\165\000\165\000\165\000\165\000\ + \165\000\165\000\165\000\165\000\165\000\165\000\165\000\165\000\ + \165\000\165\000\165\000\165\000\165\000\165\000\165\000\166\000\ + \166\000\166\000\166\000\166\000\166\000\166\000\166\000\166\000\ + \166\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \166\000\166\000\166\000\166\000\166\000\166\000\166\000\166\000\ + \166\000\166\000\166\000\166\000\166\000\166\000\166\000\166\000\ + \166\000\166\000\166\000\166\000\166\000\166\000\166\000\166\000\ + \166\000\166\000\255\255\255\255\255\255\255\255\166\000\255\255\ + \166\000\166\000\166\000\166\000\166\000\166\000\166\000\166\000\ + \166\000\166\000\166\000\166\000\166\000\166\000\166\000\166\000\ + \166\000\166\000\166\000\166\000\166\000\166\000\166\000\166\000\ + \166\000\166\000\167\000\167\000\167\000\167\000\167\000\167\000\ + \167\000\167\000\167\000\167\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\167\000\167\000\167\000\167\000\167\000\ + \167\000\167\000\167\000\167\000\167\000\167\000\167\000\167\000\ + \167\000\167\000\167\000\167\000\167\000\167\000\167\000\167\000\ + \167\000\167\000\167\000\167\000\167\000\255\255\255\255\255\255\ + \255\255\167\000\255\255\167\000\167\000\167\000\167\000\167\000\ + \167\000\167\000\167\000\167\000\167\000\167\000\167\000\167\000\ + \167\000\167\000\167\000\167\000\167\000\167\000\167\000\167\000\ + \167\000\167\000\167\000\167\000\167\000\168\000\168\000\168\000\ + \168\000\168\000\168\000\168\000\168\000\168\000\168\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\168\000\168\000\ + \168\000\168\000\168\000\168\000\168\000\168\000\168\000\168\000\ + \168\000\168\000\168\000\168\000\168\000\168\000\168\000\168\000\ + \168\000\168\000\168\000\168\000\168\000\168\000\168\000\168\000\ + \255\255\255\255\255\255\255\255\168\000\255\255\168\000\168\000\ + \168\000\168\000\168\000\168\000\168\000\168\000\168\000\168\000\ + \168\000\168\000\168\000\168\000\168\000\168\000\168\000\168\000\ + \168\000\168\000\168\000\168\000\168\000\168\000\168\000\168\000\ + \169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\ + \169\000\169\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\169\000\169\000\169\000\169\000\169\000\169\000\169\000\ + \169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\ + \169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\ + \169\000\169\000\169\000\255\255\255\255\255\255\255\255\169\000\ + \255\255\169\000\169\000\169\000\169\000\169\000\169\000\169\000\ + \169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\ + \169\000\169\000\169\000\169\000\169\000\169\000\169\000\169\000\ + \169\000\169\000\169\000\170\000\170\000\170\000\170\000\170\000\ + \170\000\170\000\170\000\170\000\170\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\170\000\170\000\170\000\170\000\ + \170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\ + \170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\ + \170\000\170\000\170\000\170\000\170\000\170\000\255\255\255\255\ + \255\255\255\255\170\000\255\255\170\000\170\000\170\000\170\000\ + \170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\ + \170\000\170\000\170\000\170\000\170\000\170\000\170\000\170\000\ + \170\000\170\000\170\000\170\000\170\000\170\000\171\000\171\000\ + \171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\171\000\ + \171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\ + \171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\ + \171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\ + \171\000\255\255\255\255\255\255\255\255\171\000\255\255\171\000\ + \171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\ + \171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\ + \171\000\171\000\171\000\171\000\171\000\171\000\171\000\171\000\ + \171\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\ + \172\000\172\000\172\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\172\000\172\000\172\000\172\000\172\000\172\000\ + \172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\ + \172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\ + \172\000\172\000\172\000\172\000\255\255\255\255\255\255\255\255\ + \172\000\255\255\172\000\172\000\172\000\172\000\172\000\172\000\ + \172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\ + \172\000\172\000\172\000\172\000\172\000\172\000\172\000\172\000\ + \172\000\172\000\172\000\172\000\173\000\173\000\173\000\173\000\ + \173\000\173\000\173\000\173\000\173\000\173\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\173\000\173\000\173\000\ + \173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\ + \173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\ + \173\000\173\000\173\000\173\000\173\000\173\000\173\000\255\255\ + \255\255\255\255\255\255\173\000\255\255\173\000\173\000\173\000\ + \173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\ + \173\000\173\000\173\000\173\000\173\000\173\000\173\000\173\000\ + \173\000\173\000\173\000\173\000\173\000\173\000\173\000\174\000\ + \174\000\174\000\174\000\174\000\174\000\174\000\174\000\174\000\ + \174\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \174\000\174\000\174\000\174\000\174\000\174\000\174\000\174\000\ + \174\000\174\000\174\000\174\000\174\000\174\000\174\000\174\000\ + \174\000\174\000\174\000\174\000\174\000\174\000\174\000\174\000\ + \174\000\174\000\255\255\255\255\255\255\255\255\174\000\255\255\ + \174\000\174\000\174\000\174\000\174\000\174\000\174\000\174\000\ + \174\000\174\000\174\000\174\000\174\000\174\000\174\000\174\000\ + \174\000\174\000\174\000\174\000\174\000\174\000\174\000\174\000\ + \174\000\174\000\175\000\175\000\175\000\175\000\175\000\175\000\ + \175\000\175\000\175\000\175\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\175\000\175\000\175\000\175\000\175\000\ + \175\000\175\000\175\000\175\000\175\000\175\000\175\000\175\000\ + \175\000\175\000\175\000\175\000\175\000\175\000\175\000\175\000\ + \175\000\175\000\175\000\175\000\175\000\255\255\255\255\255\255\ + \255\255\175\000\255\255\175\000\175\000\175\000\175\000\175\000\ + \175\000\175\000\175\000\175\000\175\000\175\000\175\000\175\000\ + \175\000\175\000\175\000\175\000\175\000\175\000\175\000\175\000\ + \175\000\175\000\175\000\175\000\175\000\176\000\176\000\176\000\ + \176\000\176\000\176\000\176\000\176\000\176\000\176\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\176\000\176\000\ + \176\000\176\000\176\000\176\000\176\000\176\000\176\000\176\000\ + \176\000\176\000\176\000\176\000\176\000\176\000\176\000\176\000\ + \176\000\176\000\176\000\176\000\176\000\176\000\176\000\176\000\ + \255\255\255\255\255\255\255\255\176\000\255\255\176\000\176\000\ + \176\000\176\000\176\000\176\000\176\000\176\000\176\000\176\000\ + \176\000\176\000\176\000\176\000\176\000\176\000\176\000\176\000\ + \176\000\176\000\176\000\176\000\176\000\176\000\176\000\176\000\ + \177\000\177\000\177\000\177\000\177\000\177\000\177\000\177\000\ + \177\000\177\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\177\000\177\000\177\000\177\000\177\000\177\000\177\000\ + \177\000\177\000\177\000\177\000\177\000\177\000\177\000\177\000\ + \177\000\177\000\177\000\177\000\177\000\177\000\177\000\177\000\ + \177\000\177\000\177\000\255\255\255\255\255\255\255\255\177\000\ + \255\255\177\000\177\000\177\000\177\000\177\000\177\000\177\000\ + \177\000\177\000\177\000\177\000\177\000\177\000\177\000\177\000\ + \177\000\177\000\177\000\177\000\177\000\177\000\177\000\177\000\ + \177\000\177\000\177\000\178\000\178\000\178\000\178\000\178\000\ + \178\000\178\000\178\000\178\000\178\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\178\000\178\000\178\000\178\000\ + \178\000\178\000\178\000\178\000\178\000\178\000\178\000\178\000\ + \178\000\178\000\178\000\178\000\178\000\178\000\178\000\178\000\ + \178\000\178\000\178\000\178\000\178\000\178\000\255\255\255\255\ + \255\255\255\255\178\000\255\255\178\000\178\000\178\000\178\000\ + \178\000\178\000\178\000\178\000\178\000\178\000\178\000\178\000\ + \178\000\178\000\178\000\178\000\178\000\178\000\178\000\178\000\ + \178\000\178\000\178\000\178\000\178\000\178\000\179\000\179\000\ + \179\000\179\000\179\000\179\000\179\000\179\000\179\000\179\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\179\000\ + \179\000\179\000\179\000\179\000\179\000\179\000\179\000\179\000\ + \179\000\179\000\179\000\179\000\179\000\179\000\179\000\179\000\ + \179\000\179\000\179\000\179\000\179\000\179\000\179\000\179\000\ + \179\000\255\255\255\255\255\255\255\255\179\000\255\255\179\000\ + \179\000\179\000\179\000\179\000\179\000\179\000\179\000\179\000\ + \179\000\179\000\179\000\179\000\179\000\179\000\179\000\179\000\ + \179\000\179\000\179\000\179\000\179\000\179\000\179\000\179\000\ + \179\000\180\000\180\000\180\000\180\000\180\000\180\000\180\000\ + \180\000\180\000\180\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\180\000\180\000\180\000\180\000\180\000\180\000\ + \180\000\180\000\180\000\180\000\180\000\180\000\180\000\180\000\ + \180\000\180\000\180\000\180\000\180\000\180\000\180\000\180\000\ + \180\000\180\000\180\000\180\000\255\255\255\255\255\255\255\255\ + \180\000\255\255\180\000\180\000\180\000\180\000\180\000\180\000\ + \180\000\180\000\180\000\180\000\180\000\180\000\180\000\180\000\ + \180\000\180\000\180\000\180\000\180\000\180\000\180\000\180\000\ + \180\000\180\000\180\000\180\000\181\000\181\000\181\000\181\000\ + \181\000\181\000\181\000\181\000\181\000\181\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\181\000\181\000\181\000\ + \181\000\181\000\181\000\181\000\181\000\181\000\181\000\181\000\ + \181\000\181\000\181\000\181\000\181\000\181\000\181\000\181\000\ + \181\000\181\000\181\000\181\000\181\000\181\000\181\000\255\255\ + \255\255\255\255\255\255\181\000\255\255\181\000\181\000\181\000\ + \181\000\181\000\181\000\181\000\181\000\181\000\181\000\181\000\ + \181\000\181\000\181\000\181\000\181\000\181\000\181\000\181\000\ + \181\000\181\000\181\000\181\000\181\000\181\000\181\000\182\000\ + \182\000\182\000\182\000\182\000\182\000\182\000\182\000\182\000\ + \182\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \182\000\182\000\182\000\182\000\182\000\182\000\182\000\182\000\ + \182\000\182\000\182\000\182\000\182\000\182\000\182\000\182\000\ + \182\000\182\000\182\000\182\000\182\000\182\000\182\000\182\000\ + \182\000\182\000\255\255\255\255\255\255\255\255\182\000\255\255\ + \182\000\182\000\182\000\182\000\182\000\182\000\182\000\182\000\ + \182\000\182\000\182\000\182\000\182\000\182\000\182\000\182\000\ + \182\000\182\000\182\000\182\000\182\000\182\000\182\000\182\000\ + \182\000\182\000\183\000\183\000\183\000\183\000\183\000\183\000\ + \183\000\183\000\183\000\183\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\183\000\183\000\183\000\183\000\183\000\ + \183\000\183\000\183\000\183\000\183\000\183\000\183\000\183\000\ + \183\000\183\000\183\000\183\000\183\000\183\000\183\000\183\000\ + \183\000\183\000\183\000\183\000\183\000\255\255\255\255\255\255\ + \255\255\183\000\255\255\183\000\183\000\183\000\183\000\183\000\ + \183\000\183\000\183\000\183\000\183\000\183\000\183\000\183\000\ + \183\000\183\000\183\000\183\000\183\000\183\000\183\000\183\000\ + \183\000\183\000\183\000\183\000\183\000\184\000\184\000\184\000\ + \184\000\184\000\184\000\184\000\184\000\184\000\184\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\184\000\184\000\ + \184\000\184\000\184\000\184\000\184\000\184\000\184\000\184\000\ + \184\000\184\000\184\000\184\000\184\000\184\000\184\000\184\000\ + \184\000\184\000\184\000\184\000\184\000\184\000\184\000\184\000\ + \255\255\255\255\255\255\255\255\184\000\255\255\184\000\184\000\ + \184\000\184\000\184\000\184\000\184\000\184\000\184\000\184\000\ + \184\000\184\000\184\000\184\000\184\000\184\000\184\000\184\000\ + \184\000\184\000\184\000\184\000\184\000\184\000\184\000\184\000\ + \185\000\185\000\185\000\185\000\185\000\185\000\185\000\185\000\ + \185\000\185\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\185\000\185\000\185\000\185\000\185\000\185\000\185\000\ + \185\000\185\000\185\000\185\000\185\000\185\000\185\000\185\000\ + \185\000\185\000\185\000\185\000\185\000\185\000\185\000\185\000\ + \185\000\185\000\185\000\255\255\255\255\255\255\255\255\185\000\ + \255\255\185\000\185\000\185\000\185\000\185\000\185\000\185\000\ + \185\000\185\000\185\000\185\000\185\000\185\000\185\000\185\000\ + \185\000\185\000\185\000\185\000\185\000\185\000\185\000\185\000\ + \185\000\185\000\185\000\186\000\186\000\186\000\186\000\186\000\ + \186\000\186\000\186\000\186\000\186\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\186\000\186\000\186\000\186\000\ + \186\000\186\000\186\000\186\000\186\000\186\000\186\000\186\000\ + \186\000\186\000\186\000\186\000\186\000\186\000\186\000\186\000\ + \186\000\186\000\186\000\186\000\186\000\186\000\255\255\255\255\ + \255\255\255\255\186\000\255\255\186\000\186\000\186\000\186\000\ + \186\000\186\000\186\000\186\000\186\000\186\000\186\000\186\000\ + \186\000\186\000\186\000\186\000\186\000\186\000\186\000\186\000\ + \186\000\186\000\186\000\186\000\186\000\186\000\187\000\187\000\ + \187\000\187\000\187\000\187\000\187\000\187\000\187\000\187\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\187\000\ + \187\000\187\000\187\000\187\000\187\000\187\000\187\000\187\000\ + \187\000\187\000\187\000\187\000\187\000\187\000\187\000\187\000\ + \187\000\187\000\187\000\187\000\187\000\187\000\187\000\187\000\ + \187\000\255\255\255\255\255\255\255\255\187\000\255\255\187\000\ + \187\000\187\000\187\000\187\000\187\000\187\000\187\000\187\000\ + \187\000\187\000\187\000\187\000\187\000\187\000\187\000\187\000\ + \187\000\187\000\187\000\187\000\187\000\187\000\187\000\187\000\ + \187\000\188\000\188\000\188\000\188\000\188\000\188\000\188\000\ + \188\000\188\000\188\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\188\000\188\000\188\000\188\000\188\000\188\000\ + \188\000\188\000\188\000\188\000\188\000\188\000\188\000\188\000\ + \188\000\188\000\188\000\188\000\188\000\188\000\188\000\188\000\ + \188\000\188\000\188\000\188\000\255\255\255\255\255\255\255\255\ + \188\000\255\255\188\000\188\000\188\000\188\000\188\000\188\000\ + \188\000\188\000\188\000\188\000\188\000\188\000\188\000\188\000\ + \188\000\188\000\188\000\188\000\188\000\188\000\188\000\188\000\ + \188\000\188\000\188\000\188\000\189\000\189\000\189\000\189\000\ + \189\000\189\000\189\000\189\000\189\000\189\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\189\000\189\000\189\000\ + \189\000\189\000\189\000\189\000\189\000\189\000\189\000\189\000\ + \189\000\189\000\189\000\189\000\189\000\189\000\189\000\189\000\ + \189\000\189\000\189\000\189\000\189\000\189\000\189\000\255\255\ + \255\255\255\255\255\255\189\000\255\255\189\000\189\000\189\000\ + \189\000\189\000\189\000\189\000\189\000\189\000\189\000\189\000\ + \189\000\189\000\189\000\189\000\189\000\189\000\189\000\189\000\ + \189\000\189\000\189\000\189\000\189\000\189\000\189\000\190\000\ + \190\000\190\000\190\000\190\000\190\000\190\000\190\000\190\000\ + \190\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \190\000\190\000\190\000\190\000\190\000\190\000\190\000\190\000\ + \190\000\190\000\190\000\190\000\190\000\190\000\190\000\190\000\ + \190\000\190\000\190\000\190\000\190\000\190\000\190\000\190\000\ + \190\000\190\000\255\255\255\255\255\255\255\255\190\000\255\255\ + \190\000\190\000\190\000\190\000\190\000\190\000\190\000\190\000\ + \190\000\190\000\190\000\190\000\190\000\190\000\190\000\190\000\ + \190\000\190\000\190\000\190\000\190\000\190\000\190\000\190\000\ + \190\000\190\000\191\000\191\000\191\000\191\000\191\000\191\000\ + \191\000\191\000\191\000\191\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\191\000\191\000\191\000\191\000\191\000\ + \191\000\191\000\191\000\191\000\191\000\191\000\191\000\191\000\ + \191\000\191\000\191\000\191\000\191\000\191\000\191\000\191\000\ + \191\000\191\000\191\000\191\000\191\000\255\255\255\255\255\255\ + \255\255\191\000\255\255\191\000\191\000\191\000\191\000\191\000\ + \191\000\191\000\191\000\191\000\191\000\191\000\191\000\191\000\ + \191\000\191\000\191\000\191\000\191\000\191\000\191\000\191\000\ + \191\000\191\000\191\000\191\000\191\000\192\000\192\000\192\000\ + \192\000\192\000\192\000\192\000\192\000\192\000\192\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\192\000\192\000\ + \192\000\192\000\192\000\192\000\192\000\192\000\192\000\192\000\ + \192\000\192\000\192\000\192\000\192\000\192\000\192\000\192\000\ + \192\000\192\000\192\000\192\000\192\000\192\000\192\000\192\000\ + \255\255\255\255\255\255\255\255\192\000\255\255\192\000\192\000\ + \192\000\192\000\192\000\192\000\192\000\192\000\192\000\192\000\ + \192\000\192\000\192\000\192\000\192\000\192\000\192\000\192\000\ + \192\000\192\000\192\000\192\000\192\000\192\000\192\000\192\000\ + \193\000\193\000\193\000\193\000\193\000\193\000\193\000\193\000\ + \193\000\193\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\193\000\193\000\193\000\193\000\193\000\193\000\193\000\ + \193\000\193\000\193\000\193\000\193\000\193\000\193\000\193\000\ + \193\000\193\000\193\000\193\000\193\000\193\000\193\000\193\000\ + \193\000\193\000\193\000\255\255\255\255\255\255\255\255\193\000\ + \255\255\193\000\193\000\193\000\193\000\193\000\193\000\193\000\ + \193\000\193\000\193\000\193\000\193\000\193\000\193\000\193\000\ + \193\000\193\000\193\000\193\000\193\000\193\000\193\000\193\000\ + \193\000\193\000\193\000\194\000\194\000\194\000\194\000\194\000\ + \194\000\194\000\194\000\194\000\194\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\194\000\194\000\194\000\194\000\ + \194\000\194\000\194\000\194\000\194\000\194\000\194\000\194\000\ + \194\000\194\000\194\000\194\000\194\000\194\000\194\000\194\000\ + \194\000\194\000\194\000\194\000\194\000\194\000\255\255\255\255\ + \255\255\255\255\194\000\255\255\194\000\194\000\194\000\194\000\ + \194\000\194\000\194\000\194\000\194\000\194\000\194\000\194\000\ + \194\000\194\000\194\000\194\000\194\000\194\000\194\000\194\000\ + \194\000\194\000\194\000\194\000\194\000\194\000\195\000\195\000\ + \195\000\195\000\195\000\195\000\195\000\195\000\195\000\195\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\195\000\ + \195\000\195\000\195\000\195\000\195\000\195\000\195\000\195\000\ + \195\000\195\000\195\000\195\000\195\000\195\000\195\000\195\000\ + \195\000\195\000\195\000\195\000\195\000\195\000\195\000\195\000\ + \195\000\255\255\255\255\255\255\255\255\195\000\255\255\195\000\ + \195\000\195\000\195\000\195\000\195\000\195\000\195\000\195\000\ + \195\000\195\000\195\000\195\000\195\000\195\000\195\000\195\000\ + \195\000\195\000\195\000\195\000\195\000\195\000\195\000\195\000\ + \195\000\196\000\196\000\196\000\196\000\196\000\196\000\196\000\ + \196\000\196\000\196\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\196\000\196\000\196\000\196\000\196\000\196\000\ + \196\000\196\000\196\000\196\000\196\000\196\000\196\000\196\000\ + \196\000\196\000\196\000\196\000\196\000\196\000\196\000\196\000\ + \196\000\196\000\196\000\196\000\255\255\255\255\255\255\255\255\ + \196\000\255\255\196\000\196\000\196\000\196\000\196\000\196\000\ + \196\000\196\000\196\000\196\000\196\000\196\000\196\000\196\000\ + \196\000\196\000\196\000\196\000\196\000\196\000\196\000\196\000\ + \196\000\196\000\196\000\196\000\197\000\197\000\197\000\197\000\ + \197\000\197\000\197\000\197\000\197\000\197\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\197\000\197\000\197\000\ + \197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\ + \197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\ + \197\000\197\000\197\000\197\000\197\000\197\000\197\000\255\255\ + \255\255\255\255\255\255\197\000\255\255\197\000\197\000\197\000\ + \197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\ + \197\000\197\000\197\000\197\000\197\000\197\000\197\000\197\000\ + \197\000\197\000\197\000\197\000\197\000\197\000\197\000\198\000\ + \198\000\198\000\198\000\198\000\198\000\198\000\198\000\198\000\ + \198\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \198\000\198\000\198\000\198\000\198\000\198\000\198\000\198\000\ + \198\000\198\000\198\000\198\000\198\000\198\000\198\000\198\000\ + \198\000\198\000\198\000\198\000\198\000\198\000\198\000\198\000\ + \198\000\198\000\255\255\255\255\255\255\255\255\198\000\255\255\ + \198\000\198\000\198\000\198\000\198\000\198\000\198\000\198\000\ + \198\000\198\000\198\000\198\000\198\000\198\000\198\000\198\000\ + \198\000\198\000\198\000\198\000\198\000\198\000\198\000\198\000\ + \198\000\198\000\199\000\199\000\199\000\199\000\199\000\199\000\ + \199\000\199\000\199\000\199\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\199\000\199\000\199\000\199\000\199\000\ + \199\000\199\000\199\000\199\000\199\000\199\000\199\000\199\000\ + \199\000\199\000\199\000\199\000\199\000\199\000\199\000\199\000\ + \199\000\199\000\199\000\199\000\199\000\255\255\255\255\255\255\ + \255\255\199\000\255\255\199\000\199\000\199\000\199\000\199\000\ + \199\000\199\000\199\000\199\000\199\000\199\000\199\000\199\000\ + \199\000\199\000\199\000\199\000\199\000\199\000\199\000\199\000\ + \199\000\199\000\199\000\199\000\199\000\200\000\200\000\200\000\ + \200\000\200\000\200\000\200\000\200\000\200\000\200\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\200\000\200\000\ + \200\000\200\000\200\000\200\000\200\000\200\000\200\000\200\000\ + \200\000\200\000\200\000\200\000\200\000\200\000\200\000\200\000\ + \200\000\200\000\200\000\200\000\200\000\200\000\200\000\200\000\ + \255\255\255\255\255\255\255\255\200\000\255\255\200\000\200\000\ + \200\000\200\000\200\000\200\000\200\000\200\000\200\000\200\000\ + \200\000\200\000\200\000\200\000\200\000\200\000\200\000\200\000\ + \200\000\200\000\200\000\200\000\200\000\200\000\200\000\200\000\ + \201\000\201\000\201\000\201\000\201\000\201\000\201\000\201\000\ + \201\000\201\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\201\000\201\000\201\000\201\000\201\000\201\000\201\000\ + \201\000\201\000\201\000\201\000\201\000\201\000\201\000\201\000\ + \201\000\201\000\201\000\201\000\201\000\201\000\201\000\201\000\ + \201\000\201\000\201\000\255\255\255\255\255\255\255\255\201\000\ + \255\255\201\000\201\000\201\000\201\000\201\000\201\000\201\000\ + \201\000\201\000\201\000\201\000\201\000\201\000\201\000\201\000\ + \201\000\201\000\201\000\201\000\201\000\201\000\201\000\201\000\ + \201\000\201\000\201\000\202\000\202\000\202\000\202\000\202\000\ + \202\000\202\000\202\000\202\000\202\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\202\000\202\000\202\000\202\000\ + \202\000\202\000\202\000\202\000\202\000\202\000\202\000\202\000\ + \202\000\202\000\202\000\202\000\202\000\202\000\202\000\202\000\ + \202\000\202\000\202\000\202\000\202\000\202\000\255\255\255\255\ + \255\255\255\255\202\000\255\255\202\000\202\000\202\000\202\000\ + \202\000\202\000\202\000\202\000\202\000\202\000\202\000\202\000\ + \202\000\202\000\202\000\202\000\202\000\202\000\202\000\202\000\ + \202\000\202\000\202\000\202\000\202\000\202\000\203\000\203\000\ + \203\000\203\000\203\000\203\000\203\000\203\000\203\000\203\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\203\000\ + \203\000\203\000\203\000\203\000\203\000\203\000\203\000\203\000\ + \203\000\203\000\203\000\203\000\203\000\203\000\203\000\203\000\ + \203\000\203\000\203\000\203\000\203\000\203\000\203\000\203\000\ + \203\000\255\255\255\255\255\255\255\255\203\000\255\255\203\000\ + \203\000\203\000\203\000\203\000\203\000\203\000\203\000\203\000\ + \203\000\203\000\203\000\203\000\203\000\203\000\203\000\203\000\ + \203\000\203\000\203\000\203\000\203\000\203\000\203\000\203\000\ + \203\000\204\000\204\000\204\000\204\000\204\000\204\000\204\000\ + \204\000\204\000\204\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\204\000\204\000\204\000\204\000\204\000\204\000\ + \204\000\204\000\204\000\204\000\204\000\204\000\204\000\204\000\ + \204\000\204\000\204\000\204\000\204\000\204\000\204\000\204\000\ + \204\000\204\000\204\000\204\000\255\255\255\255\255\255\255\255\ + \204\000\255\255\204\000\204\000\204\000\204\000\204\000\204\000\ + \204\000\204\000\204\000\204\000\204\000\204\000\204\000\204\000\ + \204\000\204\000\204\000\204\000\204\000\204\000\204\000\204\000\ + \204\000\204\000\204\000\204\000\205\000\205\000\205\000\205\000\ + \205\000\205\000\205\000\205\000\205\000\205\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\205\000\205\000\205\000\ + \205\000\205\000\205\000\205\000\205\000\205\000\205\000\205\000\ + \205\000\205\000\205\000\205\000\205\000\205\000\205\000\205\000\ + \205\000\205\000\205\000\205\000\205\000\205\000\205\000\255\255\ + \255\255\255\255\255\255\205\000\255\255\205\000\205\000\205\000\ + \205\000\205\000\205\000\205\000\205\000\205\000\205\000\205\000\ + \205\000\205\000\205\000\205\000\205\000\205\000\205\000\205\000\ + \205\000\205\000\205\000\205\000\205\000\205\000\205\000\206\000\ + \206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\ + \206\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\ + \206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\ + \206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\ + \206\000\206\000\255\255\255\255\255\255\255\255\206\000\255\255\ + \206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\ + \206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\ + \206\000\206\000\206\000\206\000\206\000\206\000\206\000\206\000\ + \206\000\206\000\207\000\207\000\207\000\207\000\207\000\207\000\ + \207\000\207\000\207\000\207\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\207\000\207\000\207\000\207\000\207\000\ + \207\000\207\000\207\000\207\000\207\000\207\000\207\000\207\000\ + \207\000\207\000\207\000\207\000\207\000\207\000\207\000\207\000\ + \207\000\207\000\207\000\207\000\207\000\255\255\255\255\255\255\ + \255\255\207\000\255\255\207\000\207\000\207\000\207\000\207\000\ + \207\000\207\000\207\000\207\000\207\000\207\000\207\000\207\000\ + \207\000\207\000\207\000\207\000\207\000\207\000\207\000\207\000\ + \207\000\207\000\207\000\207\000\207\000\208\000\208\000\208\000\ + \208\000\208\000\208\000\208\000\208\000\208\000\208\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\208\000\208\000\ + \208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\ + \208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\ + \208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\ + \255\255\255\255\255\255\255\255\208\000\255\255\208\000\208\000\ + \208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\ + \208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\ + \208\000\208\000\208\000\208\000\208\000\208\000\208\000\208\000\ + \209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\ + \209\000\209\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\209\000\209\000\209\000\209\000\209\000\209\000\209\000\ + \209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\ + \209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\ + \209\000\209\000\209\000\255\255\255\255\255\255\255\255\209\000\ + \255\255\209\000\209\000\209\000\209\000\209\000\209\000\209\000\ + \209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\ + \209\000\209\000\209\000\209\000\209\000\209\000\209\000\209\000\ + \209\000\209\000\209\000\210\000\210\000\210\000\210\000\210\000\ + \210\000\210\000\210\000\210\000\210\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\210\000\210\000\210\000\210\000\ + \210\000\210\000\210\000\210\000\210\000\210\000\210\000\210\000\ + \210\000\210\000\210\000\210\000\210\000\210\000\210\000\210\000\ + \210\000\210\000\210\000\210\000\210\000\210\000\255\255\255\255\ + \255\255\255\255\210\000\255\255\210\000\210\000\210\000\210\000\ + \210\000\210\000\210\000\210\000\210\000\210\000\210\000\210\000\ + \210\000\210\000\210\000\210\000\210\000\210\000\210\000\210\000\ + \210\000\210\000\210\000\210\000\210\000\210\000\211\000\211\000\ + \211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\211\000\ + \211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\ + \211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\ + \211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\ + \211\000\255\255\255\255\255\255\255\255\211\000\255\255\211\000\ + \211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\ + \211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\ + \211\000\211\000\211\000\211\000\211\000\211\000\211\000\211\000\ + \211\000\212\000\212\000\212\000\212\000\212\000\212\000\212\000\ + \212\000\212\000\212\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\212\000\212\000\212\000\212\000\212\000\212\000\ + \212\000\212\000\212\000\212\000\212\000\212\000\212\000\212\000\ + \212\000\212\000\212\000\212\000\212\000\212\000\212\000\212\000\ + \212\000\212\000\212\000\212\000\255\255\255\255\255\255\255\255\ + \212\000\255\255\212\000\212\000\212\000\212\000\212\000\212\000\ + \212\000\212\000\212\000\212\000\212\000\212\000\212\000\212\000\ + \212\000\212\000\212\000\212\000\212\000\212\000\212\000\212\000\ + \212\000\212\000\212\000\212\000\213\000\213\000\213\000\213\000\ + \213\000\213\000\213\000\213\000\213\000\213\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\213\000\213\000\213\000\ + \213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\ + \213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\ + \213\000\213\000\213\000\213\000\213\000\213\000\213\000\255\255\ + \255\255\255\255\255\255\213\000\255\255\213\000\213\000\213\000\ + \213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\ + \213\000\213\000\213\000\213\000\213\000\213\000\213\000\213\000\ + \213\000\213\000\213\000\213\000\213\000\213\000\213\000\214\000\ + \214\000\214\000\214\000\214\000\214\000\214\000\214\000\214\000\ + \214\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \214\000\214\000\214\000\214\000\214\000\214\000\214\000\214\000\ + \214\000\214\000\214\000\214\000\214\000\214\000\214\000\214\000\ + \214\000\214\000\214\000\214\000\214\000\214\000\214\000\214\000\ + \214\000\214\000\255\255\255\255\255\255\255\255\214\000\255\255\ + \214\000\214\000\214\000\214\000\214\000\214\000\214\000\214\000\ + \214\000\214\000\214\000\214\000\214\000\214\000\214\000\214\000\ + \214\000\214\000\214\000\214\000\214\000\214\000\214\000\214\000\ + \214\000\214\000\215\000\215\000\215\000\215\000\215\000\215\000\ + \215\000\215\000\215\000\215\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\215\000\215\000\215\000\215\000\215\000\ + \215\000\215\000\215\000\215\000\215\000\215\000\215\000\215\000\ + \215\000\215\000\215\000\215\000\215\000\215\000\215\000\215\000\ + \215\000\215\000\215\000\215\000\215\000\255\255\255\255\255\255\ + \255\255\215\000\255\255\215\000\215\000\215\000\215\000\215\000\ + \215\000\215\000\215\000\215\000\215\000\215\000\215\000\215\000\ + \215\000\215\000\215\000\215\000\215\000\215\000\215\000\215\000\ + \215\000\215\000\215\000\215\000\215\000\216\000\216\000\216\000\ + \216\000\216\000\216\000\216\000\216\000\216\000\216\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\216\000\216\000\ + \216\000\216\000\216\000\216\000\216\000\216\000\216\000\216\000\ + \216\000\216\000\216\000\216\000\216\000\216\000\216\000\216\000\ + \216\000\216\000\216\000\216\000\216\000\216\000\216\000\216\000\ + \255\255\255\255\255\255\255\255\216\000\255\255\216\000\216\000\ + \216\000\216\000\216\000\216\000\216\000\216\000\216\000\216\000\ + \216\000\216\000\216\000\216\000\216\000\216\000\216\000\216\000\ + \216\000\216\000\216\000\216\000\216\000\216\000\216\000\216\000\ + \217\000\217\000\217\000\217\000\217\000\217\000\217\000\217\000\ + \217\000\217\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\217\000\217\000\217\000\217\000\217\000\217\000\217\000\ + \217\000\217\000\217\000\217\000\217\000\217\000\217\000\217\000\ + \217\000\217\000\217\000\217\000\217\000\217\000\217\000\217\000\ + \217\000\217\000\217\000\255\255\255\255\255\255\255\255\217\000\ + \255\255\217\000\217\000\217\000\217\000\217\000\217\000\217\000\ + \217\000\217\000\217\000\217\000\217\000\217\000\217\000\217\000\ + \217\000\217\000\217\000\217\000\217\000\217\000\217\000\217\000\ + \217\000\217\000\217\000\218\000\218\000\218\000\218\000\218\000\ + \218\000\218\000\218\000\218\000\218\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\218\000\218\000\218\000\218\000\ + \218\000\218\000\218\000\218\000\218\000\218\000\218\000\218\000\ + \218\000\218\000\218\000\218\000\218\000\218\000\218\000\218\000\ + \218\000\218\000\218\000\218\000\218\000\218\000\255\255\255\255\ + \255\255\255\255\218\000\255\255\218\000\218\000\218\000\218\000\ + \218\000\218\000\218\000\218\000\218\000\218\000\218\000\218\000\ + \218\000\218\000\218\000\218\000\218\000\218\000\218\000\218\000\ + \218\000\218\000\218\000\218\000\218\000\218\000\219\000\219\000\ + \219\000\219\000\219\000\219\000\219\000\219\000\219\000\219\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\219\000\ + \219\000\219\000\219\000\219\000\219\000\219\000\219\000\219\000\ + \219\000\219\000\219\000\219\000\219\000\219\000\219\000\219\000\ + \219\000\219\000\219\000\219\000\219\000\219\000\219\000\219\000\ + \219\000\255\255\255\255\255\255\255\255\219\000\255\255\219\000\ + \219\000\219\000\219\000\219\000\219\000\219\000\219\000\219\000\ + \219\000\219\000\219\000\219\000\219\000\219\000\219\000\219\000\ + \219\000\219\000\219\000\219\000\219\000\219\000\219\000\219\000\ + \219\000\220\000\220\000\220\000\220\000\220\000\220\000\220\000\ + \220\000\220\000\220\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\220\000\220\000\220\000\220\000\220\000\220\000\ + \220\000\220\000\220\000\220\000\220\000\220\000\220\000\220\000\ + \220\000\220\000\220\000\220\000\220\000\220\000\220\000\220\000\ + \220\000\220\000\220\000\220\000\255\255\255\255\255\255\255\255\ + \220\000\255\255\220\000\220\000\220\000\220\000\220\000\220\000\ + \220\000\220\000\220\000\220\000\220\000\220\000\220\000\220\000\ + \220\000\220\000\220\000\220\000\220\000\220\000\220\000\220\000\ + \220\000\220\000\220\000\220\000\221\000\221\000\221\000\221\000\ + \221\000\221\000\221\000\221\000\221\000\221\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\221\000\221\000\221\000\ + \221\000\221\000\221\000\221\000\221\000\221\000\221\000\221\000\ + \221\000\221\000\221\000\221\000\221\000\221\000\221\000\221\000\ + \221\000\221\000\221\000\221\000\221\000\221\000\221\000\255\255\ + \255\255\255\255\255\255\221\000\255\255\221\000\221\000\221\000\ + \221\000\221\000\221\000\221\000\221\000\221\000\221\000\221\000\ + \221\000\221\000\221\000\221\000\221\000\221\000\221\000\221\000\ + \221\000\221\000\221\000\221\000\221\000\221\000\221\000\222\000\ + \222\000\222\000\222\000\222\000\222\000\222\000\222\000\222\000\ + \222\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \222\000\222\000\222\000\222\000\222\000\222\000\222\000\222\000\ + \222\000\222\000\222\000\222\000\222\000\222\000\222\000\222\000\ + \222\000\222\000\222\000\222\000\222\000\222\000\222\000\222\000\ + \222\000\222\000\255\255\255\255\255\255\255\255\222\000\255\255\ + \222\000\222\000\222\000\222\000\222\000\222\000\222\000\222\000\ + \222\000\222\000\222\000\222\000\222\000\222\000\222\000\222\000\ + \222\000\222\000\222\000\222\000\222\000\222\000\222\000\222\000\ + \222\000\222\000\223\000\223\000\223\000\223\000\223\000\223\000\ + \223\000\223\000\223\000\223\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\223\000\223\000\223\000\223\000\223\000\ + \223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\ + \223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\ + \223\000\223\000\223\000\223\000\223\000\255\255\255\255\255\255\ + \255\255\223\000\255\255\223\000\223\000\223\000\223\000\223\000\ + \223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\ + \223\000\223\000\223\000\223\000\223\000\223\000\223\000\223\000\ + \223\000\223\000\223\000\223\000\223\000\224\000\224\000\224\000\ + \224\000\224\000\224\000\224\000\224\000\224\000\224\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\224\000\224\000\ + \224\000\224\000\224\000\224\000\224\000\224\000\224\000\224\000\ + \224\000\224\000\224\000\224\000\224\000\224\000\224\000\224\000\ + \224\000\224\000\224\000\224\000\224\000\224\000\224\000\224\000\ + \255\255\255\255\255\255\255\255\224\000\255\255\224\000\224\000\ + \224\000\224\000\224\000\224\000\224\000\224\000\224\000\224\000\ + \224\000\224\000\224\000\224\000\224\000\224\000\224\000\224\000\ + \224\000\224\000\224\000\224\000\224\000\224\000\224\000\224\000\ + \225\000\225\000\225\000\225\000\225\000\225\000\225\000\225\000\ + \225\000\225\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\225\000\225\000\225\000\225\000\225\000\225\000\225\000\ + \225\000\225\000\225\000\225\000\225\000\225\000\225\000\225\000\ + \225\000\225\000\225\000\225\000\225\000\225\000\225\000\225\000\ + \225\000\225\000\225\000\255\255\255\255\255\255\255\255\225\000\ + \255\255\225\000\225\000\225\000\225\000\225\000\225\000\225\000\ + \225\000\225\000\225\000\225\000\225\000\225\000\225\000\225\000\ + \225\000\225\000\225\000\225\000\225\000\225\000\225\000\225\000\ + \225\000\225\000\225\000\226\000\226\000\226\000\226\000\226\000\ + \226\000\226\000\226\000\226\000\226\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\226\000\226\000\226\000\226\000\ + \226\000\226\000\226\000\226\000\226\000\226\000\226\000\226\000\ + \226\000\226\000\226\000\226\000\226\000\226\000\226\000\226\000\ + \226\000\226\000\226\000\226\000\226\000\226\000\255\255\255\255\ + \255\255\255\255\226\000\255\255\226\000\226\000\226\000\226\000\ + \226\000\226\000\226\000\226\000\226\000\226\000\226\000\226\000\ + \226\000\226\000\226\000\226\000\226\000\226\000\226\000\226\000\ + \226\000\226\000\226\000\226\000\226\000\226\000\227\000\227\000\ + \227\000\227\000\227\000\227\000\227\000\227\000\227\000\227\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\227\000\ + \227\000\227\000\227\000\227\000\227\000\227\000\227\000\227\000\ + \227\000\227\000\227\000\227\000\227\000\227\000\227\000\227\000\ + \227\000\227\000\227\000\227\000\227\000\227\000\227\000\227\000\ + \227\000\255\255\255\255\255\255\255\255\227\000\255\255\227\000\ + \227\000\227\000\227\000\227\000\227\000\227\000\227\000\227\000\ + \227\000\227\000\227\000\227\000\227\000\227\000\227\000\227\000\ + \227\000\227\000\227\000\227\000\227\000\227\000\227\000\227\000\ + \227\000\228\000\228\000\228\000\228\000\228\000\228\000\228\000\ + \228\000\228\000\228\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\228\000\228\000\228\000\228\000\228\000\228\000\ + \228\000\228\000\228\000\228\000\228\000\228\000\228\000\228\000\ + \228\000\228\000\228\000\228\000\228\000\228\000\228\000\228\000\ + \228\000\228\000\228\000\228\000\255\255\255\255\255\255\255\255\ + \228\000\255\255\228\000\228\000\228\000\228\000\228\000\228\000\ + \228\000\228\000\228\000\228\000\228\000\228\000\228\000\228\000\ + \228\000\228\000\228\000\228\000\228\000\228\000\228\000\228\000\ + \228\000\228\000\228\000\228\000\229\000\229\000\229\000\229\000\ + \229\000\229\000\229\000\229\000\229\000\229\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\229\000\229\000\229\000\ + \229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\ + \229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\ + \229\000\229\000\229\000\229\000\229\000\229\000\229\000\255\255\ + \255\255\255\255\255\255\229\000\255\255\229\000\229\000\229\000\ + \229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\ + \229\000\229\000\229\000\229\000\229\000\229\000\229\000\229\000\ + \229\000\229\000\229\000\229\000\229\000\229\000\229\000\230\000\ + \230\000\230\000\230\000\230\000\230\000\230\000\230\000\230\000\ + \230\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \230\000\230\000\230\000\230\000\230\000\230\000\230\000\230\000\ + \230\000\230\000\230\000\230\000\230\000\230\000\230\000\230\000\ + \230\000\230\000\230\000\230\000\230\000\230\000\230\000\230\000\ + \230\000\230\000\255\255\255\255\255\255\255\255\230\000\255\255\ + \230\000\230\000\230\000\230\000\230\000\230\000\230\000\230\000\ + \230\000\230\000\230\000\230\000\230\000\230\000\230\000\230\000\ + \230\000\230\000\230\000\230\000\230\000\230\000\230\000\230\000\ + \230\000\230\000\231\000\231\000\231\000\231\000\231\000\231\000\ + \231\000\231\000\231\000\231\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\231\000\231\000\231\000\231\000\231\000\ + \231\000\231\000\231\000\231\000\231\000\231\000\231\000\231\000\ + \231\000\231\000\231\000\231\000\231\000\231\000\231\000\231\000\ + \231\000\231\000\231\000\231\000\231\000\255\255\255\255\255\255\ + \255\255\231\000\255\255\231\000\231\000\231\000\231\000\231\000\ + \231\000\231\000\231\000\231\000\231\000\231\000\231\000\231\000\ + \231\000\231\000\231\000\231\000\231\000\231\000\231\000\231\000\ + \231\000\231\000\231\000\231\000\231\000\232\000\232\000\232\000\ + \232\000\232\000\232\000\232\000\232\000\232\000\232\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\232\000\232\000\ + \232\000\232\000\232\000\232\000\232\000\232\000\232\000\232\000\ + \232\000\232\000\232\000\232\000\232\000\232\000\232\000\232\000\ + \232\000\232\000\232\000\232\000\232\000\232\000\232\000\232\000\ + \255\255\255\255\255\255\255\255\232\000\255\255\232\000\232\000\ + \232\000\232\000\232\000\232\000\232\000\232\000\232\000\232\000\ + \232\000\232\000\232\000\232\000\232\000\232\000\232\000\232\000\ + \232\000\232\000\232\000\232\000\232\000\232\000\232\000\232\000\ + \233\000\233\000\233\000\233\000\233\000\233\000\233\000\233\000\ + \233\000\233\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\233\000\233\000\233\000\233\000\233\000\233\000\233\000\ + \233\000\233\000\233\000\233\000\233\000\233\000\233\000\233\000\ + \233\000\233\000\233\000\233\000\233\000\233\000\233\000\233\000\ + \233\000\233\000\233\000\255\255\255\255\255\255\255\255\233\000\ + \255\255\233\000\233\000\233\000\233\000\233\000\233\000\233\000\ + \233\000\233\000\233\000\233\000\233\000\233\000\233\000\233\000\ + \233\000\233\000\233\000\233\000\233\000\233\000\233\000\233\000\ + \233\000\233\000\233\000\234\000\234\000\234\000\234\000\234\000\ + \234\000\234\000\234\000\234\000\234\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\234\000\234\000\234\000\234\000\ + \234\000\234\000\234\000\234\000\234\000\234\000\234\000\234\000\ + \234\000\234\000\234\000\234\000\234\000\234\000\234\000\234\000\ + \234\000\234\000\234\000\234\000\234\000\234\000\255\255\255\255\ + \255\255\255\255\234\000\255\255\234\000\234\000\234\000\234\000\ + \234\000\234\000\234\000\234\000\234\000\234\000\234\000\234\000\ + \234\000\234\000\234\000\234\000\234\000\234\000\234\000\234\000\ + \234\000\234\000\234\000\234\000\234\000\234\000\235\000\235\000\ + \235\000\235\000\235\000\235\000\235\000\235\000\235\000\235\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\235\000\ + \235\000\235\000\235\000\235\000\235\000\235\000\235\000\235\000\ + \235\000\235\000\235\000\235\000\235\000\235\000\235\000\235\000\ + \235\000\235\000\235\000\235\000\235\000\235\000\235\000\235\000\ + \235\000\255\255\255\255\255\255\255\255\235\000\255\255\235\000\ + \235\000\235\000\235\000\235\000\235\000\235\000\235\000\235\000\ + \235\000\235\000\235\000\235\000\235\000\235\000\235\000\235\000\ + \235\000\235\000\235\000\235\000\235\000\235\000\235\000\235\000\ + \235\000\236\000\236\000\236\000\236\000\236\000\236\000\236\000\ + \236\000\236\000\236\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\236\000\236\000\236\000\236\000\236\000\236\000\ + \236\000\236\000\236\000\236\000\236\000\236\000\236\000\236\000\ + \236\000\236\000\236\000\236\000\236\000\236\000\236\000\236\000\ + \236\000\236\000\236\000\236\000\255\255\255\255\255\255\255\255\ + \236\000\255\255\236\000\236\000\236\000\236\000\236\000\236\000\ + \236\000\236\000\236\000\236\000\236\000\236\000\236\000\236\000\ + \236\000\236\000\236\000\236\000\236\000\236\000\236\000\236\000\ + \236\000\236\000\236\000\236\000\237\000\237\000\237\000\237\000\ + \237\000\237\000\237\000\237\000\237\000\237\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\237\000\237\000\237\000\ + \237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\ + \237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\ + \237\000\237\000\237\000\237\000\237\000\237\000\237\000\255\255\ + \255\255\255\255\255\255\237\000\255\255\237\000\237\000\237\000\ + \237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\ + \237\000\237\000\237\000\237\000\237\000\237\000\237\000\237\000\ + \237\000\237\000\237\000\237\000\237\000\237\000\237\000\238\000\ + \238\000\238\000\238\000\238\000\238\000\238\000\238\000\238\000\ + \238\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \238\000\238\000\238\000\238\000\238\000\238\000\238\000\238\000\ + \238\000\238\000\238\000\238\000\238\000\238\000\238\000\238\000\ + \238\000\238\000\238\000\238\000\238\000\238\000\238\000\238\000\ + \238\000\238\000\255\255\255\255\255\255\255\255\238\000\255\255\ + \238\000\238\000\238\000\238\000\238\000\238\000\238\000\238\000\ + \238\000\238\000\238\000\238\000\238\000\238\000\238\000\238\000\ + \238\000\238\000\238\000\238\000\238\000\238\000\238\000\238\000\ + \238\000\238\000\239\000\239\000\239\000\239\000\239\000\239\000\ + \239\000\239\000\239\000\239\000\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\239\000\239\000\239\000\239\000\239\000\ + \239\000\239\000\239\000\239\000\239\000\239\000\239\000\239\000\ + \239\000\239\000\239\000\239\000\239\000\239\000\239\000\239\000\ + \239\000\239\000\239\000\239\000\239\000\255\255\255\255\255\255\ + \255\255\239\000\255\255\239\000\239\000\239\000\239\000\239\000\ + \239\000\239\000\239\000\239\000\239\000\239\000\239\000\239\000\ + \239\000\239\000\239\000\239\000\239\000\239\000\239\000\239\000\ + \239\000\239\000\239\000\239\000\239\000\240\000\240\000\240\000\ + \240\000\240\000\240\000\240\000\240\000\240\000\240\000\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\240\000\240\000\ + \240\000\240\000\240\000\240\000\240\000\240\000\240\000\240\000\ + \240\000\240\000\240\000\240\000\240\000\240\000\240\000\240\000\ + \240\000\240\000\240\000\240\000\240\000\240\000\240\000\240\000\ + \255\255\255\255\255\255\255\255\240\000\255\255\240\000\240\000\ + \240\000\240\000\240\000\240\000\240\000\240\000\240\000\240\000\ + \240\000\240\000\240\000\240\000\240\000\240\000\240\000\240\000\ + \240\000\240\000\240\000\240\000\240\000\240\000\240\000\240\000\ + \241\000\241\000\241\000\241\000\241\000\241\000\241\000\241\000\ + \241\000\241\000\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\241\000\241\000\241\000\241\000\241\000\241\000\241\000\ + \241\000\241\000\241\000\241\000\241\000\241\000\241\000\241\000\ + \241\000\241\000\241\000\241\000\241\000\241\000\241\000\241\000\ + \241\000\241\000\241\000\255\255\255\255\255\255\255\255\241\000\ + \255\255\241\000\241\000\241\000\241\000\241\000\241\000\241\000\ + \241\000\241\000\241\000\241\000\241\000\241\000\241\000\241\000\ + \241\000\241\000\241\000\241\000\241\000\241\000\241\000\241\000\ + \241\000\241\000\241\000\242\000\242\000\242\000\242\000\242\000\ + \242\000\242\000\242\000\242\000\242\000\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\242\000\242\000\242\000\242\000\ + \242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\ + \242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\ + \242\000\242\000\242\000\242\000\242\000\242\000\255\255\255\255\ + \255\255\255\255\242\000\255\255\242\000\242\000\242\000\242\000\ + \242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\ + \242\000\242\000\242\000\242\000\242\000\242\000\242\000\242\000\ + \242\000\242\000\242\000\242\000\242\000\242\000\243\000\243\000\ + \243\000\243\000\243\000\243\000\243\000\243\000\243\000\243\000\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\243\000\ + \243\000\243\000\243\000\243\000\243\000\243\000\243\000\243\000\ + \243\000\243\000\243\000\243\000\243\000\243\000\243\000\243\000\ + \243\000\243\000\243\000\243\000\243\000\243\000\243\000\243\000\ + \243\000\255\255\255\255\255\255\255\255\243\000\255\255\243\000\ + \243\000\243\000\243\000\243\000\243\000\243\000\243\000\243\000\ + \243\000\243\000\243\000\243\000\243\000\243\000\243\000\243\000\ + \243\000\243\000\243\000\243\000\243\000\243\000\243\000\243\000\ + \243\000\244\000\244\000\244\000\244\000\244\000\244\000\244\000\ + \244\000\244\000\244\000\255\255\252\000\255\255\255\255\252\000\ + \255\255\255\255\244\000\244\000\244\000\244\000\244\000\244\000\ + \244\000\244\000\244\000\244\000\244\000\244\000\244\000\244\000\ + \244\000\244\000\244\000\244\000\244\000\244\000\244\000\244\000\ + \244\000\244\000\244\000\244\000\252\000\255\255\255\255\255\255\ + \244\000\255\255\244\000\244\000\244\000\244\000\244\000\244\000\ + \244\000\244\000\244\000\244\000\244\000\244\000\244\000\244\000\ + \244\000\244\000\244\000\244\000\244\000\244\000\244\000\244\000\ + \244\000\244\000\244\000\244\000\245\000\245\000\245\000\245\000\ + \245\000\245\000\245\000\245\000\245\000\245\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\245\000\245\000\245\000\ + \245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\ + \245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\ + \245\000\245\000\245\000\245\000\245\000\245\000\245\000\255\255\ + \255\255\255\255\255\255\245\000\255\255\245\000\245\000\245\000\ + \245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\ + \245\000\245\000\245\000\245\000\245\000\245\000\245\000\245\000\ + \245\000\245\000\245\000\245\000\245\000\245\000\245\000\246\000\ + \246\000\246\000\246\000\246\000\246\000\246\000\246\000\246\000\ + \246\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \246\000\246\000\246\000\246\000\246\000\246\000\246\000\246\000\ + \246\000\246\000\246\000\246\000\246\000\246\000\246\000\246\000\ + \246\000\246\000\246\000\246\000\246\000\246\000\246\000\246\000\ + \246\000\246\000\251\000\255\255\255\255\255\255\246\000\255\255\ + \246\000\246\000\246\000\246\000\246\000\246\000\246\000\246\000\ + \246\000\246\000\246\000\246\000\246\000\246\000\246\000\246\000\ + \246\000\246\000\246\000\246\000\246\000\246\000\246\000\246\000\ + \246\000\246\000\247\000\247\000\247\000\247\000\247\000\247\000\ + \247\000\247\000\247\000\247\000\248\000\248\000\248\000\248\000\ + \248\000\248\000\248\000\248\000\248\000\248\000\255\255\255\255\ + \255\255\255\255\255\255\255\255\251\000\255\255\255\255\255\255\ + \255\255\255\255\252\000\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \251\000\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\255\ + \255\255\255\255\255\255\255\255\255\255"; + Lexing.lex_base_code = + ""; + Lexing.lex_backtrk_code = + ""; + Lexing.lex_default_code = + ""; + Lexing.lex_trans_code = + ""; + Lexing.lex_check_code = + ""; + Lexing.lex_code = + ""; +} + +let rec token lexbuf = + __ocaml_lex_token_rec lexbuf 0 +and __ocaml_lex_token_rec lexbuf __ocaml_lex_state = + match Lexing.engine __ocaml_lex_tables __ocaml_lex_state lexbuf with + | 0 -> +# 25 "core/lexer.mll" + ( token lexbuf ) +# 4132 "core/lexer.ml" + + | 1 -> +# 26 "core/lexer.mll" + ( newline lexbuf; token lexbuf ) +# 4137 "core/lexer.ml" + + | 2 -> +# 27 "core/lexer.mll" + ( token lexbuf ) +# 4142 "core/lexer.ml" + + | 3 -> +# 28 "core/lexer.mll" + ( block_comment lexbuf; token lexbuf ) +# 4147 "core/lexer.ml" + + | 4 -> +# 31 "core/lexer.mll" + ( LPAREN ) +# 4152 "core/lexer.ml" + + | 5 -> +# 32 "core/lexer.mll" + ( RPAREN ) +# 4157 "core/lexer.ml" + + | 6 -> +# 33 "core/lexer.mll" + ( LBRACE ) +# 4162 "core/lexer.ml" + + | 7 -> +# 34 "core/lexer.mll" + ( RBRACE ) +# 4167 "core/lexer.ml" + + | 8 -> +# 35 "core/lexer.mll" + ( LBRACKET ) +# 4172 "core/lexer.ml" + + | 9 -> +# 36 "core/lexer.mll" + ( RBRACKET ) +# 4177 "core/lexer.ml" + + | 10 -> +# 37 "core/lexer.mll" + ( COMMA ) +# 4182 "core/lexer.ml" + + | 11 -> +# 38 "core/lexer.mll" + ( SEMICOLON ) +# 4187 "core/lexer.ml" + + | 12 -> +# 39 "core/lexer.mll" + ( COLON ) +# 4192 "core/lexer.ml" + + | 13 -> +# 40 "core/lexer.mll" + ( EQUALS ) +# 4197 "core/lexer.ml" + + | 14 -> +# 41 "core/lexer.mll" + ( AT ) +# 4202 "core/lexer.ml" + + | 15 -> +# 42 "core/lexer.mll" + ( ARROW ) +# 4207 "core/lexer.ml" + + | 16 -> +# 43 "core/lexer.mll" + ( ARROW ) +# 4212 "core/lexer.ml" + + | 17 -> +# 46 "core/lexer.mll" + ( EQEQ ) +# 4217 "core/lexer.ml" + + | 18 -> +# 47 "core/lexer.mll" + ( NE ) +# 4222 "core/lexer.ml" + + | 19 -> +# 48 "core/lexer.mll" + ( LE ) +# 4227 "core/lexer.ml" + + | 20 -> +# 49 "core/lexer.mll" + ( GE ) +# 4232 "core/lexer.ml" + + | 21 -> +# 50 "core/lexer.mll" + ( LT ) +# 4237 "core/lexer.ml" + + | 22 -> +# 51 "core/lexer.mll" + ( GT ) +# 4242 "core/lexer.ml" + + | 23 -> +# 54 "core/lexer.mll" + ( PLUS ) +# 4247 "core/lexer.ml" + + | 24 -> +# 55 "core/lexer.mll" + ( MINUS ) +# 4252 "core/lexer.ml" + + | 25 -> +# 56 "core/lexer.mll" + ( STAR ) +# 4257 "core/lexer.ml" + + | 26 -> +# 57 "core/lexer.mll" + ( SLASH ) +# 4262 "core/lexer.ml" + + | 27 -> +# 58 "core/lexer.mll" + ( PERCENT ) +# 4267 "core/lexer.ml" + + | 28 -> +# 61 "core/lexer.mll" + ( TO ) +# 4272 "core/lexer.ml" + + | 29 -> +# 62 "core/lexer.mll" + ( GIVE ) +# 4277 "core/lexer.ml" + + | 30 -> +# 63 "core/lexer.mll" + ( BACK ) +# 4282 "core/lexer.ml" + + | 31 -> +# 64 "core/lexer.mll" + ( REMEMBER ) +# 4287 "core/lexer.ml" + + | 32 -> +# 65 "core/lexer.mll" + ( WHEN ) +# 4292 "core/lexer.ml" + + | 33 -> +# 66 "core/lexer.mll" + ( OTHERWISE ) +# 4297 "core/lexer.ml" + + | 34 -> +# 67 "core/lexer.mll" + ( REPEAT ) +# 4302 "core/lexer.ml" + + | 35 -> +# 68 "core/lexer.mll" + ( TIMES ) +# 4307 "core/lexer.ml" + + | 36 -> +# 71 "core/lexer.mll" + ( ONLY ) +# 4312 "core/lexer.ml" + + | 37 -> +# 72 "core/lexer.mll" + ( IF ) +# 4317 "core/lexer.ml" + + | 38 -> +# 73 "core/lexer.mll" + ( OKAY ) +# 4322 "core/lexer.ml" + + | 39 -> +# 74 "core/lexer.mll" + ( ATTEMPT ) +# 4327 "core/lexer.ml" + + | 40 -> +# 75 "core/lexer.mll" + ( SAFELY ) +# 4332 "core/lexer.ml" + + | 41 -> +# 76 "core/lexer.mll" + ( OR ) +# 4337 "core/lexer.ml" + + | 42 -> +# 77 "core/lexer.mll" + ( REASSURE ) +# 4342 "core/lexer.ml" + + | 43 -> +# 78 "core/lexer.mll" + ( COMPLAIN ) +# 4347 "core/lexer.ml" + + | 44 -> +# 81 "core/lexer.mll" + ( THANKS ) +# 4352 "core/lexer.ml" + + | 45 -> +# 84 "core/lexer.mll" + ( HELLO ) +# 4357 "core/lexer.ml" + + | 46 -> +# 85 "core/lexer.mll" + ( GOODBYE ) +# 4362 "core/lexer.ml" + + | 47 -> +# 88 "core/lexer.mll" + ( WORKER ) +# 4367 "core/lexer.ml" + + | 48 -> +# 89 "core/lexer.mll" + ( SIDE ) +# 4372 "core/lexer.ml" + + | 49 -> +# 90 "core/lexer.mll" + ( QUEST ) +# 4377 "core/lexer.ml" + + | 50 -> +# 91 "core/lexer.mll" + ( SPAWN ) +# 4382 "core/lexer.ml" + + | 51 -> +# 92 "core/lexer.mll" + ( SUPERPOWER ) +# 4387 "core/lexer.ml" + + | 52 -> +# 95 "core/lexer.mll" + ( DECIDE ) +# 4392 "core/lexer.ml" + + | 53 -> +# 96 "core/lexer.mll" + ( BASED ) +# 4397 "core/lexer.ml" + + | 54 -> +# 97 "core/lexer.mll" + ( ON ) +# 4402 "core/lexer.ml" + + | 55 -> +# 100 "core/lexer.mll" + ( MEASURED ) +# 4407 "core/lexer.ml" + + | 56 -> +# 101 "core/lexer.mll" + ( IN ) +# 4412 "core/lexer.ml" + + | 57 -> +# 104 "core/lexer.mll" + ( HASH ) +# 4417 "core/lexer.ml" + + | 58 -> +# 105 "core/lexer.mll" + ( CARE ) +# 4422 "core/lexer.ml" + + | 59 -> +# 106 "core/lexer.mll" + ( STRICT ) +# 4427 "core/lexer.ml" + + | 60 -> +# 107 "core/lexer.mll" + ( VERBOSE ) +# 4432 "core/lexer.ml" + + | 61 -> +# 110 "core/lexer.mll" + ( TYPE_STRING ) +# 4437 "core/lexer.ml" + + | 62 -> +# 111 "core/lexer.mll" + ( TYPE_INT ) +# 4442 "core/lexer.ml" + + | 63 -> +# 112 "core/lexer.mll" + ( TYPE_FLOAT ) +# 4447 "core/lexer.ml" + + | 64 -> +# 113 "core/lexer.mll" + ( TYPE_BOOL ) +# 4452 "core/lexer.ml" + + | 65 -> +# 114 "core/lexer.mll" + ( MAYBE ) +# 4457 "core/lexer.ml" + + | 66 -> +# 115 "core/lexer.mll" + ( CONST ) +# 4462 "core/lexer.ml" + + | 67 -> +# 116 "core/lexer.mll" + ( TYPE ) +# 4467 "core/lexer.ml" + + | 68 -> +# 117 "core/lexer.mll" + ( USE ) +# 4472 "core/lexer.ml" + + | 69 -> +# 118 "core/lexer.mll" + ( RENAMED ) +# 4477 "core/lexer.ml" + + | 70 -> +# 121 "core/lexer.mll" + ( TRUE ) +# 4482 "core/lexer.ml" + + | 71 -> +# 122 "core/lexer.mll" + ( FALSE ) +# 4487 "core/lexer.ml" + + | 72 -> +# 123 "core/lexer.mll" + ( AND ) +# 4492 "core/lexer.ml" + + | 73 -> +# 124 "core/lexer.mll" + ( NOT ) +# 4497 "core/lexer.ml" + + | 74 -> +# 127 "core/lexer.mll" + ( MUST ) +# 4502 "core/lexer.ml" + + | 75 -> +# 128 "core/lexer.mll" + ( HAVE ) +# 4507 "core/lexer.ml" + + | 76 -> +# 131 "core/lexer.mll" + ( SAY ) +# 4512 "core/lexer.ml" + + | 77 -> +let +# 134 "core/lexer.mll" + n +# 4518 "core/lexer.ml" += Lexing.sub_lexeme lexbuf lexbuf.Lexing.lex_start_pos lexbuf.Lexing.lex_curr_pos in +# 134 "core/lexer.mll" + ( INT (int_of_string n) ) +# 4522 "core/lexer.ml" + + | 78 -> +let +# 135 "core/lexer.mll" + f +# 4528 "core/lexer.ml" += Lexing.sub_lexeme lexbuf lexbuf.Lexing.lex_start_pos lexbuf.Lexing.lex_curr_pos in +# 135 "core/lexer.mll" + ( FLOAT (float_of_string f) ) +# 4532 "core/lexer.ml" + + | 79 -> +let +# 136 "core/lexer.mll" + s +# 4538 "core/lexer.ml" += Lexing.sub_lexeme lexbuf lexbuf.Lexing.lex_start_pos lexbuf.Lexing.lex_curr_pos in +# 137 "core/lexer.mll" + ( STRING (String.sub s 1 (String.length s - 2)) ) +# 4542 "core/lexer.ml" + + | 80 -> +# 138 "core/lexer.mll" + ( UNDERSCORE ) +# 4547 "core/lexer.ml" + + | 81 -> +let +# 141 "core/lexer.mll" + id +# 4553 "core/lexer.ml" += Lexing.sub_lexeme lexbuf lexbuf.Lexing.lex_start_pos lexbuf.Lexing.lex_curr_pos in +# 141 "core/lexer.mll" + ( IDENT id ) +# 4557 "core/lexer.ml" + + | 82 -> +# 144 "core/lexer.mll" + ( EOF ) +# 4562 "core/lexer.ml" + + | 83 -> +let +# 147 "core/lexer.mll" + c +# 4568 "core/lexer.ml" += Lexing.sub_lexeme_char lexbuf lexbuf.Lexing.lex_start_pos in +# 147 "core/lexer.mll" + ( raise (LexError (Printf.sprintf "Unexpected character: '%c'" c)) ) +# 4572 "core/lexer.ml" + + | __ocaml_lex_state -> lexbuf.Lexing.refill_buff lexbuf; + __ocaml_lex_token_rec lexbuf __ocaml_lex_state + +and block_comment lexbuf = + __ocaml_lex_block_comment_rec lexbuf 252 +and __ocaml_lex_block_comment_rec lexbuf __ocaml_lex_state = + match Lexing.engine __ocaml_lex_tables __ocaml_lex_state lexbuf with + | 0 -> +# 150 "core/lexer.mll" + ( () ) +# 4584 "core/lexer.ml" + + | 1 -> +# 151 "core/lexer.mll" + ( newline lexbuf; block_comment lexbuf ) +# 4589 "core/lexer.ml" + + | 2 -> +# 152 "core/lexer.mll" + ( block_comment lexbuf ) +# 4594 "core/lexer.ml" + + | 3 -> +# 153 "core/lexer.mll" + ( raise (LexError "Unterminated block comment") ) +# 4599 "core/lexer.ml" + + | __ocaml_lex_state -> lexbuf.Lexing.refill_buff lexbuf; + __ocaml_lex_block_comment_rec lexbuf __ocaml_lex_state + +;; + diff --git a/_build/default/core/lexer.mll b/_build/default/core/lexer.mll new file mode 100644 index 0000000..6c6d8bd --- /dev/null +++ b/_build/default/core/lexer.mll @@ -0,0 +1,153 @@ +(* SPDX-License-Identifier: PMPL-1.0-or-later *) +(* SPDX-FileCopyrightText: 2026 Hyperpolymath *) + +{ +open Parser + +exception LexError of string + +let line_num = ref 1 +let line_start = ref 0 + +let newline lexbuf = + incr line_num; + line_start := Lexing.lexeme_end lexbuf +} + +let digit = ['0'-'9'] +let alpha = ['a'-'z' 'A'-'Z'] +let ident = alpha (alpha | digit | '_')* +let whitespace = [' ' '\t']+ +let newline = '\r'? '\n' + +rule token = parse + (* Whitespace and comments *) + | whitespace { token lexbuf } + | newline { newline lexbuf; token lexbuf } + | "//" [^ '\n']* { token lexbuf } + | "/*" { block_comment lexbuf; token lexbuf } + + (* Delimiters and operators *) + | '(' { LPAREN } + | ')' { RPAREN } + | '{' { LBRACE } + | '}' { RBRACE } + | '[' { LBRACKET } + | ']' { RBRACKET } + | ',' { COMMA } + | ';' { SEMICOLON } + | ':' { COLON } + | '=' { EQUALS } + | '@' { AT } + | "→" { ARROW } + | "->" { ARROW } + + (* Comparison operators *) + | "==" { EQEQ } + | "!=" { NE } + | "<=" { LE } + | ">=" { GE } + | '<' { LT } + | '>' { GT } + + (* Arithmetic operators *) + | '+' { PLUS } + | '-' { MINUS } + | '*' { STAR } + | '/' { SLASH } + | '%' { PERCENT } + + (* Keywords - control flow *) + | "to" { TO } + | "give" { GIVE } + | "back" { BACK } + | "remember" { REMEMBER } + | "when" { WHEN } + | "otherwise" { OTHERWISE } + | "repeat" { REPEAT } + | "times" { TIMES } + + (* Keywords - consent and safety *) + | "only" { ONLY } + | "if" { IF } + | "okay" { OKAY } + | "attempt" { ATTEMPT } + | "safely" { SAFELY } + | "or" { OR } + | "reassure" { REASSURE } + | "complain" { COMPLAIN } + + (* Keywords - gratitude *) + | "thanks" { THANKS } + + (* Keywords - lifecycle *) + | "hello" { HELLO } + | "goodbye" { GOODBYE } + + (* Keywords - concurrency *) + | "worker" { WORKER } + | "side" { SIDE } + | "quest" { QUEST } + | "spawn" { SPAWN } + | "superpower" { SUPERPOWER } + + (* Keywords - pattern matching *) + | "decide" { DECIDE } + | "based" { BASED } + | "on" { ON } + + (* Keywords - units *) + | "measured" { MEASURED } + | "in" { IN } + + (* Keywords - pragmas *) + | '#' { HASH } + | "care" { CARE } + | "strict" { STRICT } + | "verbose" { VERBOSE } + + (* Keywords - types *) + | "String" { TYPE_STRING } + | "Int" { TYPE_INT } + | "Float" { TYPE_FLOAT } + | "Bool" { TYPE_BOOL } + | "Maybe" { MAYBE } + | "const" { CONST } + | "type" { TYPE } + | "use" { USE } + | "renamed" { RENAMED } + + (* Keywords - boolean *) + | "true" { TRUE } + | "false" { FALSE } + | "and" { AND } + | "not" { NOT } + + (* Keywords - constraints *) + | "must" { MUST } + | "have" { HAVE } + + (* Keywords - io *) + | "say" { SAY } + + (* Literals *) + | digit+ as n { INT (int_of_string n) } + | digit+ '.' digit+ as f { FLOAT (float_of_string f) } + | '"' ([^ '"' '\\'] | '\\' _)* '"' as s + { STRING (String.sub s 1 (String.length s - 2)) } + | '_' { UNDERSCORE } + + (* Identifiers *) + | ident as id { IDENT id } + + (* End of file *) + | eof { EOF } + + (* Error *) + | _ as c { raise (LexError (Printf.sprintf "Unexpected character: '%c'" c)) } + +and block_comment = parse + | "*/" { () } + | newline { newline lexbuf; block_comment lexbuf } + | _ { block_comment lexbuf } + | eof { raise (LexError "Unterminated block comment") } diff --git a/_build/default/core/parser.ml b/_build/default/core/parser.ml new file mode 100644 index 0000000..18eebe4 --- /dev/null +++ b/_build/default/core/parser.ml @@ -0,0 +1,4990 @@ + +module MenhirBasics = struct + + exception Error + + let _eRR = + fun _s -> + raise Error + + type token = + | WORKER + | WHEN + | VERBOSE + | USE + | UNDERSCORE + | TYPE_STRING + | TYPE_INT + | TYPE_FLOAT + | TYPE_BOOL + | TYPE + | TRUE + | TO + | TIMES + | THANKS + | SUPERPOWER + | STRING of +# 56 "core/parser.mly" + (string) +# 30 "core/parser.ml" + + | STRICT + | STAR + | SPAWN + | SLASH + | SIDE + | SEMICOLON + | SAY + | SAFELY + | RPAREN + | REPEAT + | RENAMED + | REMEMBER + | REASSURE + | RBRACKET + | RBRACE + | QUEST + | PLUS + | PERCENT + | OTHERWISE + | OR + | ONLY + | ON + | OKAY + | NOT + | NE + | MUST + | MINUS + | MEASURED + | MAYBE + | LT + | LPAREN + | LE + | LBRACKET + | LBRACE + | INT of +# 54 "core/parser.mly" + (int) +# 69 "core/parser.ml" + + | IN + | IF + | IDENT of +# 57 "core/parser.mly" + (string) +# 76 "core/parser.ml" + + | HELLO + | HAVE + | HASH + | GT + | GOODBYE + | GIVE + | GE + | FLOAT of +# 55 "core/parser.mly" + (float) +# 88 "core/parser.ml" + + | FALSE + | EQUALS + | EQEQ + | EOF + | DECIDE + | CONST + | COMPLAIN + | COMMA + | COLON + | CARE + | BASED + | BACK + | ATTEMPT + | AT + | ARROW + | AND + +end + +include MenhirBasics + +# 4 "core/parser.mly" + +open Ast + +# 115 "core/parser.ml" + +type ('s, 'r) _menhir_state = + | MenhirState000 : ('s, _menhir_box_program) _menhir_state + (** State 000. + Stack shape : . + Start symbol: program. *) + + | MenhirState003 : (('s, _menhir_box_program) _menhir_cell1_WORKER _menhir_cell0_IDENT, _menhir_box_program) _menhir_state + (** State 003. + Stack shape : WORKER IDENT. + Start symbol: program. *) + + | MenhirState004 : (('s, _menhir_box_program) _menhir_cell1_WHEN, _menhir_box_program) _menhir_state + (** State 004. + Stack shape : WHEN. + Start symbol: program. *) + + | MenhirState011 : (('s, _menhir_box_program) _menhir_cell1_NOT, _menhir_box_program) _menhir_state + (** State 011. + Stack shape : NOT. + Start symbol: program. *) + + | MenhirState012 : (('s, _menhir_box_program) _menhir_cell1_MINUS, _menhir_box_program) _menhir_state + (** State 012. + Stack shape : MINUS. + Start symbol: program. *) + + | MenhirState013 : (('s, _menhir_box_program) _menhir_cell1_LPAREN, _menhir_box_program) _menhir_state + (** State 013. + Stack shape : LPAREN. + Start symbol: program. *) + + | MenhirState014 : (('s, _menhir_box_program) _menhir_cell1_LBRACKET, _menhir_box_program) _menhir_state + (** State 014. + Stack shape : LBRACKET. + Start symbol: program. *) + + | MenhirState017 : (('s, _menhir_box_program) _menhir_cell1_IDENT, _menhir_box_program) _menhir_state + (** State 017. + Stack shape : IDENT. + Start symbol: program. *) + + | MenhirState027 : (('s, _menhir_box_program) _menhir_cell1_multiplicative_expr, _menhir_box_program) _menhir_state + (** State 027. + Stack shape : multiplicative_expr. + Start symbol: program. *) + + | MenhirState029 : (('s, _menhir_box_program) _menhir_cell1_multiplicative_expr, _menhir_box_program) _menhir_state + (** State 029. + Stack shape : multiplicative_expr. + Start symbol: program. *) + + | MenhirState031 : (('s, _menhir_box_program) _menhir_cell1_multiplicative_expr, _menhir_box_program) _menhir_state + (** State 031. + Stack shape : multiplicative_expr. + Start symbol: program. *) + + | MenhirState036 : (('s, _menhir_box_program) _menhir_cell1_logical_or_expr, _menhir_box_program) _menhir_state + (** State 036. + Stack shape : logical_or_expr. + Start symbol: program. *) + + | MenhirState038 : (('s, _menhir_box_program) _menhir_cell1_logical_and_expr, _menhir_box_program) _menhir_state + (** State 038. + Stack shape : logical_and_expr. + Start symbol: program. *) + + | MenhirState040 : (('s, _menhir_box_program) _menhir_cell1_equality_expr, _menhir_box_program) _menhir_state + (** State 040. + Stack shape : equality_expr. + Start symbol: program. *) + + | MenhirState042 : (('s, _menhir_box_program) _menhir_cell1_comparison_expr, _menhir_box_program) _menhir_state + (** State 042. + Stack shape : comparison_expr. + Start symbol: program. *) + + | MenhirState044 : (('s, _menhir_box_program) _menhir_cell1_additive_expr, _menhir_box_program) _menhir_state + (** State 044. + Stack shape : additive_expr. + Start symbol: program. *) + + | MenhirState046 : (('s, _menhir_box_program) _menhir_cell1_additive_expr, _menhir_box_program) _menhir_state + (** State 046. + Stack shape : additive_expr. + Start symbol: program. *) + + | MenhirState048 : (('s, _menhir_box_program) _menhir_cell1_comparison_expr, _menhir_box_program) _menhir_state + (** State 048. + Stack shape : comparison_expr. + Start symbol: program. *) + + | MenhirState050 : (('s, _menhir_box_program) _menhir_cell1_comparison_expr, _menhir_box_program) _menhir_state + (** State 050. + Stack shape : comparison_expr. + Start symbol: program. *) + + | MenhirState052 : (('s, _menhir_box_program) _menhir_cell1_comparison_expr, _menhir_box_program) _menhir_state + (** State 052. + Stack shape : comparison_expr. + Start symbol: program. *) + + | MenhirState055 : (('s, _menhir_box_program) _menhir_cell1_equality_expr, _menhir_box_program) _menhir_state + (** State 055. + Stack shape : equality_expr. + Start symbol: program. *) + + | MenhirState061 : (('s, _menhir_box_program) _menhir_cell1_expr, _menhir_box_program) _menhir_state + (** State 061. + Stack shape : expr. + Start symbol: program. *) + + | MenhirState070 : ((('s, _menhir_box_program) _menhir_cell1_WHEN, _menhir_box_program) _menhir_cell1_expr, _menhir_box_program) _menhir_state + (** State 070. + Stack shape : WHEN expr. + Start symbol: program. *) + + | MenhirState075 : (('s, _menhir_box_program) _menhir_cell1_SAY, _menhir_box_program) _menhir_state + (** State 075. + Stack shape : SAY. + Start symbol: program. *) + + | MenhirState078 : (('s, _menhir_box_program) _menhir_cell1_REPEAT, _menhir_box_program) _menhir_state + (** State 078. + Stack shape : REPEAT. + Start symbol: program. *) + + | MenhirState081 : ((('s, _menhir_box_program) _menhir_cell1_REPEAT, _menhir_box_program) _menhir_cell1_expr, _menhir_box_program) _menhir_state + (** State 081. + Stack shape : REPEAT expr. + Start symbol: program. *) + + | MenhirState084 : (('s, _menhir_box_program) _menhir_cell1_REMEMBER _menhir_cell0_IDENT, _menhir_box_program) _menhir_state + (** State 084. + Stack shape : REMEMBER IDENT. + Start symbol: program. *) + + | MenhirState095 : (('s, _menhir_box_program) _menhir_cell1_ONLY _menhir_cell0_STRING, _menhir_box_program) _menhir_state + (** State 095. + Stack shape : ONLY STRING. + Start symbol: program. *) + + | MenhirState097 : (('s, _menhir_box_program) _menhir_cell1_IDENT, _menhir_box_program) _menhir_state + (** State 097. + Stack shape : IDENT. + Start symbol: program. *) + + | MenhirState101 : (('s, _menhir_box_program) _menhir_cell1_GIVE, _menhir_box_program) _menhir_state + (** State 101. + Stack shape : GIVE. + Start symbol: program. *) + + | MenhirState109 : (('s, _menhir_box_program) _menhir_cell1_ATTEMPT, _menhir_box_program) _menhir_state + (** State 109. + Stack shape : ATTEMPT. + Start symbol: program. *) + + | MenhirState112 : (('s, _menhir_box_program) _menhir_cell1_AT _menhir_cell0_IDENT, _menhir_box_program) _menhir_state + (** State 112. + Stack shape : AT IDENT. + Start symbol: program. *) + + | MenhirState114 : (('s, _menhir_box_program) _menhir_cell1_IDENT, _menhir_box_program) _menhir_state + (** State 114. + Stack shape : IDENT. + Start symbol: program. *) + + | MenhirState120 : (('s, _menhir_box_program) _menhir_cell1_emote_param, _menhir_box_program) _menhir_state + (** State 120. + Stack shape : emote_param. + Start symbol: program. *) + + | MenhirState123 : (('s, _menhir_box_program) _menhir_cell1_statement, _menhir_box_program) _menhir_state + (** State 123. + Stack shape : statement. + Start symbol: program. *) + + | MenhirState128 : (('s, _menhir_box_program) _menhir_cell1_emote_tag, _menhir_box_program) _menhir_state + (** State 128. + Stack shape : emote_tag. + Start symbol: program. *) + + | MenhirState144 : (((('s, _menhir_box_program) _menhir_cell1_WHEN, _menhir_box_program) _menhir_cell1_expr, _menhir_box_program) _menhir_cell1_list_statement_, _menhir_box_program) _menhir_state + (** State 144. + Stack shape : WHEN expr list(statement). + Start symbol: program. *) + + | MenhirState152 : (('s, _menhir_box_program) _menhir_cell1_THANKS, _menhir_box_program) _menhir_state + (** State 152. + Stack shape : THANKS. + Start symbol: program. *) + + | MenhirState159 : (('s, _menhir_box_program) _menhir_cell1_gratitude_entry, _menhir_box_program) _menhir_state + (** State 159. + Stack shape : gratitude_entry. + Start symbol: program. *) + + | MenhirState164 : (('s, _menhir_box_program) _menhir_cell1_SIDE _menhir_cell0_IDENT, _menhir_box_program) _menhir_state + (** State 164. + Stack shape : SIDE IDENT. + Start symbol: program. *) + + | MenhirState169 : (('s, _menhir_box_program) _menhir_cell1_CONST _menhir_cell0_IDENT, _menhir_box_program) _menhir_state + (** State 169. + Stack shape : CONST IDENT. + Start symbol: program. *) + + | MenhirState172 : (('s, _menhir_box_program) _menhir_cell1_CONST _menhir_cell0_IDENT, _menhir_box_program) _menhir_state + (** State 172. + Stack shape : CONST IDENT. + Start symbol: program. *) + + | MenhirState177 : (('s, _menhir_box_program) _menhir_cell1_MAYBE, _menhir_box_program) _menhir_state + (** State 177. + Stack shape : MAYBE. + Start symbol: program. *) + + | MenhirState178 : (('s, _menhir_box_program) _menhir_cell1_LBRACKET, _menhir_box_program) _menhir_state + (** State 178. + Stack shape : LBRACKET. + Start symbol: program. *) + + | MenhirState184 : ((('s, _menhir_box_program) _menhir_cell1_CONST _menhir_cell0_IDENT, _menhir_box_program) _menhir_cell1_typ, _menhir_box_program) _menhir_state + (** State 184. + Stack shape : CONST IDENT typ. + Start symbol: program. *) + + | MenhirState188 : (('s, _menhir_box_program) _menhir_cell1_top_level_item, _menhir_box_program) _menhir_state + (** State 188. + Stack shape : top_level_item. + Start symbol: program. *) + + | MenhirState193 : (('s, _menhir_box_program) _menhir_cell1_option_emote_tag_ _menhir_cell0_IDENT, _menhir_box_program) _menhir_state + (** State 193. + Stack shape : option(emote_tag) IDENT. + Start symbol: program. *) + + | MenhirState195 : (('s, _menhir_box_program) _menhir_cell1_IDENT, _menhir_box_program) _menhir_state + (** State 195. + Stack shape : IDENT. + Start symbol: program. *) + + | MenhirState200 : (('s, _menhir_box_program) _menhir_cell1_param, _menhir_box_program) _menhir_state + (** State 200. + Stack shape : param. + Start symbol: program. *) + + | MenhirState204 : ((('s, _menhir_box_program) _menhir_cell1_option_emote_tag_ _menhir_cell0_IDENT, _menhir_box_program) _menhir_cell1_loption_separated_nonempty_list_COMMA_param__, _menhir_box_program) _menhir_state + (** State 204. + Stack shape : option(emote_tag) IDENT loption(separated_nonempty_list(COMMA,param)). + Start symbol: program. *) + + | MenhirState211 : ((('s, _menhir_box_program) _menhir_cell1_option_emote_tag_ _menhir_cell0_IDENT, _menhir_box_program) _menhir_cell1_loption_separated_nonempty_list_COMMA_param__ _menhir_cell0_option_preceded_ARROW_typ__ _menhir_cell0_option_preceded_HELLO_terminated_STRING_SEMICOLON___, _menhir_box_program) _menhir_state + (** State 211. + Stack shape : option(emote_tag) IDENT loption(separated_nonempty_list(COMMA,param)) option(preceded(ARROW,typ)) option(preceded(HELLO,terminated(STRING,SEMICOLON))). + Start symbol: program. *) + + +and ('s, 'r) _menhir_cell1_additive_expr = + | MenhirCell1_additive_expr of 's * ('s, 'r) _menhir_state * (Ast.expr) + +and ('s, 'r) _menhir_cell1_comparison_expr = + | MenhirCell1_comparison_expr of 's * ('s, 'r) _menhir_state * (Ast.expr) + +and ('s, 'r) _menhir_cell1_emote_param = + | MenhirCell1_emote_param of 's * ('s, 'r) _menhir_state * (string * Ast.expr) + +and ('s, 'r) _menhir_cell1_emote_tag = + | MenhirCell1_emote_tag of 's * ('s, 'r) _menhir_state * (Ast.emote_tag) + +and ('s, 'r) _menhir_cell1_equality_expr = + | MenhirCell1_equality_expr of 's * ('s, 'r) _menhir_state * (Ast.expr) + +and ('s, 'r) _menhir_cell1_expr = + | MenhirCell1_expr of 's * ('s, 'r) _menhir_state * (Ast.expr) + +and ('s, 'r) _menhir_cell1_gratitude_entry = + | MenhirCell1_gratitude_entry of 's * ('s, 'r) _menhir_state * (Ast.gratitude_entry) + +and ('s, 'r) _menhir_cell1_list_statement_ = + | MenhirCell1_list_statement_ of 's * ('s, 'r) _menhir_state * (Ast.stmt list) + +and ('s, 'r) _menhir_cell1_logical_and_expr = + | MenhirCell1_logical_and_expr of 's * ('s, 'r) _menhir_state * (Ast.expr) + +and ('s, 'r) _menhir_cell1_logical_or_expr = + | MenhirCell1_logical_or_expr of 's * ('s, 'r) _menhir_state * (Ast.expr) + +and ('s, 'r) _menhir_cell1_loption_separated_nonempty_list_COMMA_param__ = + | MenhirCell1_loption_separated_nonempty_list_COMMA_param__ of 's * ('s, 'r) _menhir_state * (Ast.param list) + +and ('s, 'r) _menhir_cell1_multiplicative_expr = + | MenhirCell1_multiplicative_expr of 's * ('s, 'r) _menhir_state * (Ast.expr) + +and ('s, 'r) _menhir_cell1_option_emote_tag_ = + | MenhirCell1_option_emote_tag_ of 's * ('s, 'r) _menhir_state * (Ast.emote_tag option) + +and 's _menhir_cell0_option_preceded_ARROW_typ__ = + | MenhirCell0_option_preceded_ARROW_typ__ of 's * (Ast.typ option) + +and 's _menhir_cell0_option_preceded_HELLO_terminated_STRING_SEMICOLON___ = + | MenhirCell0_option_preceded_HELLO_terminated_STRING_SEMICOLON___ of 's * (string option) + +and ('s, 'r) _menhir_cell1_param = + | MenhirCell1_param of 's * ('s, 'r) _menhir_state * (Ast.param) + +and ('s, 'r) _menhir_cell1_statement = + | MenhirCell1_statement of 's * ('s, 'r) _menhir_state * (Ast.stmt) + +and ('s, 'r) _menhir_cell1_top_level_item = + | MenhirCell1_top_level_item of 's * ('s, 'r) _menhir_state * (Ast.top_level) + +and ('s, 'r) _menhir_cell1_typ = + | MenhirCell1_typ of 's * ('s, 'r) _menhir_state * (Ast.typ) + +and ('s, 'r) _menhir_cell1_AT = + | MenhirCell1_AT of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_ATTEMPT = + | MenhirCell1_ATTEMPT of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_CONST = + | MenhirCell1_CONST of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_GIVE = + | MenhirCell1_GIVE of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_IDENT = + | MenhirCell1_IDENT of 's * ('s, 'r) _menhir_state * +# 57 "core/parser.mly" + (string) +# 447 "core/parser.ml" + + +and 's _menhir_cell0_IDENT = + | MenhirCell0_IDENT of 's * +# 57 "core/parser.mly" + (string) +# 454 "core/parser.ml" + + +and ('s, 'r) _menhir_cell1_LBRACKET = + | MenhirCell1_LBRACKET of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_LPAREN = + | MenhirCell1_LPAREN of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_MAYBE = + | MenhirCell1_MAYBE of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_MINUS = + | MenhirCell1_MINUS of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_NOT = + | MenhirCell1_NOT of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_ONLY = + | MenhirCell1_ONLY of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_REMEMBER = + | MenhirCell1_REMEMBER of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_REPEAT = + | MenhirCell1_REPEAT of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_SAY = + | MenhirCell1_SAY of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_SIDE = + | MenhirCell1_SIDE of 's * ('s, 'r) _menhir_state + +and 's _menhir_cell0_STRING = + | MenhirCell0_STRING of 's * +# 56 "core/parser.mly" + (string) +# 491 "core/parser.ml" + + +and ('s, 'r) _menhir_cell1_THANKS = + | MenhirCell1_THANKS of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_WHEN = + | MenhirCell1_WHEN of 's * ('s, 'r) _menhir_state + +and ('s, 'r) _menhir_cell1_WORKER = + | MenhirCell1_WORKER of 's * ('s, 'r) _menhir_state + +and _menhir_box_program = + | MenhirBox_program of (Ast.program) [@@unboxed] + +let _menhir_action_001 = + fun left right -> + ( +# 230 "core/parser.mly" + ( EBinOp (OpAdd, left, right) ) +# 511 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_002 = + fun left right -> + ( +# 232 "core/parser.mly" + ( EBinOp (OpSub, left, right) ) +# 519 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_003 = + fun e -> + ( +# 233 "core/parser.mly" + ( e ) +# 527 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_004 = + fun left right -> + ( +# 218 "core/parser.mly" + ( EBinOp (OpLt, left, right) ) +# 535 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_005 = + fun left right -> + ( +# 220 "core/parser.mly" + ( EBinOp (OpGt, left, right) ) +# 543 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_006 = + fun left right -> + ( +# 222 "core/parser.mly" + ( EBinOp (OpLe, left, right) ) +# 551 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_007 = + fun left right -> + ( +# 224 "core/parser.mly" + ( EBinOp (OpGe, left, right) ) +# 559 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_008 = + fun e -> + ( +# 225 "core/parser.mly" + ( e ) +# 567 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_009 = + fun cond else_body then_body -> + ( +# 180 "core/parser.mly" + ( SWhen (cond, then_body, else_body) ) +# 575 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_010 = + fun body n -> + ( +# 182 "core/parser.mly" + ( SRepeat (n, body) ) +# 583 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_011 = + fun body msg -> + ( +# 185 "core/parser.mly" + ( SAttempt (body, msg) ) +# 591 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_012 = + fun body perm -> + ( +# 187 "core/parser.mly" + ( SConsent (perm, body) ) +# 599 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_013 = + fun emote s -> + ( +# 189 "core/parser.mly" + ( SEmoteAnnotated (emote, s) ) +# 607 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_014 = + fun e name t -> + ( +# 136 "core/parser.mly" + ( TLConst (name, Some t, e) ) +# 615 "core/parser.ml" + : (Ast.top_level)) + +let _menhir_action_015 = + fun e name -> + ( +# 138 "core/parser.mly" + ( TLConst (name, None, e) ) +# 623 "core/parser.ml" + : (Ast.top_level)) + +let _menhir_action_016 = + fun e name -> + ( +# 151 "core/parser.mly" + ( (name, e) ) +# 631 "core/parser.ml" + : (string * Ast.expr)) + +let _menhir_action_017 = + fun params -> + ( +# 147 "core/parser.mly" + ( params ) +# 639 "core/parser.ml" + : ((string * Ast.expr) list)) + +let _menhir_action_018 = + fun name params -> + ( +# 143 "core/parser.mly" + ( { name; params = Option.value ~default:[] params } ) +# 647 "core/parser.ml" + : (Ast.emote_tag)) + +let _menhir_action_019 = + fun left right -> + ( +# 210 "core/parser.mly" + ( EBinOp (OpEq, left, right) ) +# 655 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_020 = + fun left right -> + ( +# 212 "core/parser.mly" + ( EBinOp (OpNe, left, right) ) +# 663 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_021 = + fun e -> + ( +# 213 "core/parser.mly" + ( e ) +# 671 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_022 = + fun e -> + ( +# 193 "core/parser.mly" + ( e ) +# 679 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_023 = + fun body emote goodbye_msg hello_msg name ret xs -> + let params = +# 241 "" + ( xs ) +# 687 "core/parser.ml" + in + ( +# 97 "core/parser.mly" + ( { name; params; return_type = ret; hello_msg; body; goodbye_msg; emote } ) +# 692 "core/parser.ml" + : (Ast.func_def)) + +let _menhir_action_024 = + fun entries -> + ( +# 116 "core/parser.mly" + ( entries ) +# 700 "core/parser.ml" + : (Ast.gratitude_entry list)) + +let _menhir_action_025 = + fun contribution contributor -> + ( +# 121 "core/parser.mly" + ( { contributor; contribution } ) +# 708 "core/parser.ml" + : (Ast.gratitude_entry)) + +let _menhir_action_026 = + fun () -> + ( +# 216 "" + ( [] ) +# 716 "core/parser.ml" + : (Ast.gratitude_entry list)) + +let _menhir_action_027 = + fun x xs -> + ( +# 219 "" + ( x :: xs ) +# 724 "core/parser.ml" + : (Ast.gratitude_entry list)) + +let _menhir_action_028 = + fun () -> + ( +# 216 "" + ( [] ) +# 732 "core/parser.ml" + : (Ast.stmt list)) + +let _menhir_action_029 = + fun x xs -> + ( +# 219 "" + ( x :: xs ) +# 740 "core/parser.ml" + : (Ast.stmt list)) + +let _menhir_action_030 = + fun () -> + ( +# 216 "" + ( [] ) +# 748 "core/parser.ml" + : (Ast.program)) + +let _menhir_action_031 = + fun x xs -> + ( +# 219 "" + ( x :: xs ) +# 756 "core/parser.ml" + : (Ast.program)) + +let _menhir_action_032 = + fun left right -> + ( +# 204 "core/parser.mly" + ( EBinOp (OpAnd, left, right) ) +# 764 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_033 = + fun e -> + ( +# 205 "core/parser.mly" + ( e ) +# 772 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_034 = + fun left right -> + ( +# 198 "core/parser.mly" + ( EBinOp (OpOr, left, right) ) +# 780 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_035 = + fun e -> + ( +# 199 "core/parser.mly" + ( e ) +# 788 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_036 = + fun () -> + ( +# 145 "" + ( [] ) +# 796 "core/parser.ml" + : (Ast.expr list)) + +let _menhir_action_037 = + fun x -> + ( +# 148 "" + ( x ) +# 804 "core/parser.ml" + : (Ast.expr list)) + +let _menhir_action_038 = + fun () -> + ( +# 145 "" + ( [] ) +# 812 "core/parser.ml" + : (Ast.param list)) + +let _menhir_action_039 = + fun x -> + ( +# 148 "" + ( x ) +# 820 "core/parser.ml" + : (Ast.param list)) + +let _menhir_action_040 = + fun left right -> + ( +# 238 "core/parser.mly" + ( EBinOp (OpMul, left, right) ) +# 828 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_041 = + fun left right -> + ( +# 240 "core/parser.mly" + ( EBinOp (OpDiv, left, right) ) +# 836 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_042 = + fun left right -> + ( +# 242 "core/parser.mly" + ( EBinOp (OpMod, left, right) ) +# 844 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_043 = + fun e -> + ( +# 243 "core/parser.mly" + ( e ) +# 852 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_044 = + fun () -> + ( +# 111 "" + ( None ) +# 860 "core/parser.ml" + : ((string * Ast.expr) list option)) + +let _menhir_action_045 = + fun x -> + let x = +# 205 "" + ( x ) +# 868 "core/parser.ml" + in + ( +# 114 "" + ( Some x ) +# 873 "core/parser.ml" + : ((string * Ast.expr) list option)) + +let _menhir_action_046 = + fun () -> + ( +# 111 "" + ( None ) +# 881 "core/parser.ml" + : (Ast.emote_tag option)) + +let _menhir_action_047 = + fun x -> + ( +# 114 "" + ( Some x ) +# 889 "core/parser.ml" + : (Ast.emote_tag option)) + +let _menhir_action_048 = + fun () -> + ( +# 111 "" + ( None ) +# 897 "core/parser.ml" + : (Ast.typ option)) + +let _menhir_action_049 = + fun x -> + let x = +# 188 "" + ( x ) +# 905 "core/parser.ml" + in + ( +# 114 "" + ( Some x ) +# 910 "core/parser.ml" + : (Ast.typ option)) + +let _menhir_action_050 = + fun () -> + ( +# 111 "" + ( None ) +# 918 "core/parser.ml" + : (Ast.typ option)) + +let _menhir_action_051 = + fun x -> + let x = +# 188 "" + ( x ) +# 926 "core/parser.ml" + in + ( +# 114 "" + ( Some x ) +# 931 "core/parser.ml" + : (Ast.typ option)) + +let _menhir_action_052 = + fun () -> + ( +# 111 "" + ( None ) +# 939 "core/parser.ml" + : (string option)) + +let _menhir_action_053 = + fun x -> + let x = + let x = +# 196 "" + ( x ) +# 948 "core/parser.ml" + in + +# 188 "" + ( x ) +# 953 "core/parser.ml" + + in + ( +# 114 "" + ( Some x ) +# 959 "core/parser.ml" + : (string option)) + +let _menhir_action_054 = + fun () -> + ( +# 111 "" + ( None ) +# 967 "core/parser.ml" + : (string option)) + +let _menhir_action_055 = + fun x -> + let x = + let x = +# 196 "" + ( x ) +# 976 "core/parser.ml" + in + +# 188 "" + ( x ) +# 981 "core/parser.ml" + + in + ( +# 114 "" + ( Some x ) +# 987 "core/parser.ml" + : (string option)) + +let _menhir_action_056 = + fun () -> + ( +# 111 "" + ( None ) +# 995 "core/parser.ml" + : (Ast.stmt list option)) + +let _menhir_action_057 = + fun x -> + let x = + let x = +# 205 "" + ( x ) +# 1004 "core/parser.ml" + in + +# 188 "" + ( x ) +# 1009 "core/parser.ml" + + in + ( +# 114 "" + ( Some x ) +# 1015 "core/parser.ml" + : (Ast.stmt list option)) + +let _menhir_action_058 = + fun () -> + ( +# 111 "" + ( None ) +# 1023 "core/parser.ml" + : (string option)) + +let _menhir_action_059 = + fun x x_inlined1 y -> + let x = + let _1 = + let x = x_inlined1 in + +# 172 "" + ( (x, y) ) +# 1034 "core/parser.ml" + + in + +# 188 "" + ( x ) +# 1040 "core/parser.ml" + + in + ( +# 114 "" + ( Some x ) +# 1046 "core/parser.ml" + : (string option)) + +let _menhir_action_060 = + fun name t -> + ( +# 101 "core/parser.mly" + ( { name; typ = t } ) +# 1054 "core/parser.ml" + : (Ast.param)) + +let _menhir_action_061 = + fun n -> + ( +# 253 "core/parser.mly" + ( EInt n ) +# 1062 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_062 = + fun f -> + ( +# 254 "core/parser.mly" + ( EFloat f ) +# 1070 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_063 = + fun s -> + ( +# 255 "core/parser.mly" + ( EString s ) +# 1078 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_064 = + fun () -> + ( +# 256 "core/parser.mly" + ( EBool true ) +# 1086 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_065 = + fun () -> + ( +# 257 "core/parser.mly" + ( EBool false ) +# 1094 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_066 = + fun name xs -> + let args = +# 241 "" + ( xs ) +# 1102 "core/parser.ml" + in + ( +# 259 "core/parser.mly" + ( ECall (name, args) ) +# 1107 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_067 = + fun name -> + ( +# 260 "core/parser.mly" + ( EIdent name ) +# 1115 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_068 = + fun xs -> + let elems = +# 241 "" + ( xs ) +# 1123 "core/parser.ml" + in + ( +# 261 "core/parser.mly" + ( EArray elems ) +# 1128 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_069 = + fun e -> + ( +# 262 "core/parser.mly" + ( e ) +# 1136 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_070 = + fun e unit -> + ( +# 263 "core/parser.mly" + ( EMeasured (e, unit) ) +# 1144 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_071 = + fun s -> + ( +# 264 "core/parser.mly" + ( EThanks s ) +# 1152 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_072 = + fun items -> + ( +# 77 "core/parser.mly" + ( items ) +# 1160 "core/parser.ml" + : (Ast.program)) + +let _menhir_action_073 = + fun x -> + ( +# 250 "" + ( [ x ] ) +# 1168 "core/parser.ml" + : ((string * Ast.expr) list)) + +let _menhir_action_074 = + fun x xs -> + ( +# 253 "" + ( x :: xs ) +# 1176 "core/parser.ml" + : ((string * Ast.expr) list)) + +let _menhir_action_075 = + fun x -> + ( +# 250 "" + ( [ x ] ) +# 1184 "core/parser.ml" + : (Ast.expr list)) + +let _menhir_action_076 = + fun x xs -> + ( +# 253 "" + ( x :: xs ) +# 1192 "core/parser.ml" + : (Ast.expr list)) + +let _menhir_action_077 = + fun x -> + ( +# 250 "" + ( [ x ] ) +# 1200 "core/parser.ml" + : (Ast.param list)) + +let _menhir_action_078 = + fun x xs -> + ( +# 253 "" + ( x :: xs ) +# 1208 "core/parser.ml" + : (Ast.param list)) + +let _menhir_action_079 = + fun body name -> + ( +# 131 "core/parser.mly" + ( { quest_name = name; quest_body = body } ) +# 1216 "core/parser.ml" + : (Ast.side_quest_def)) + +let _menhir_action_080 = + fun e name unit -> + ( +# 162 "core/parser.mly" + ( SRemember (name, e, unit) ) +# 1224 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_081 = + fun e name -> + ( +# 164 "core/parser.mly" + ( SAssign (name, e) ) +# 1232 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_082 = + fun e -> + ( +# 166 "core/parser.mly" + ( SGiveBack e ) +# 1240 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_083 = + fun e -> + ( +# 168 "core/parser.mly" + ( SExpr e ) +# 1248 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_084 = + fun msg -> + ( +# 170 "core/parser.mly" + ( SComplain msg ) +# 1256 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_085 = + fun name -> + ( +# 172 "core/parser.mly" + ( SSpawnWorker name ) +# 1264 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_086 = + fun e -> + ( +# 174 "core/parser.mly" + ( SExpr (ECall ("say", [e])) ) +# 1272 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_087 = + fun s -> + ( +# 155 "core/parser.mly" + ( s ) +# 1280 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_088 = + fun s -> + ( +# 156 "core/parser.mly" + ( s ) +# 1288 "core/parser.ml" + : (Ast.stmt)) + +let _menhir_action_089 = + fun f -> + ( +# 81 "core/parser.mly" + ( TLFunction f ) +# 1296 "core/parser.ml" + : (Ast.top_level)) + +let _menhir_action_090 = + fun g -> + ( +# 82 "core/parser.mly" + ( TLGratitude g ) +# 1304 "core/parser.ml" + : (Ast.top_level)) + +let _menhir_action_091 = + fun w -> + ( +# 83 "core/parser.mly" + ( TLWorker w ) +# 1312 "core/parser.ml" + : (Ast.top_level)) + +let _menhir_action_092 = + fun s -> + ( +# 84 "core/parser.mly" + ( TLSideQuest s ) +# 1320 "core/parser.ml" + : (Ast.top_level)) + +let _menhir_action_093 = + fun c -> + ( +# 85 "core/parser.mly" + ( c ) +# 1328 "core/parser.ml" + : (Ast.top_level)) + +let _menhir_action_094 = + fun () -> + ( +# 105 "core/parser.mly" + ( TString ) +# 1336 "core/parser.ml" + : (Ast.typ)) + +let _menhir_action_095 = + fun () -> + ( +# 106 "core/parser.mly" + ( TInt ) +# 1344 "core/parser.ml" + : (Ast.typ)) + +let _menhir_action_096 = + fun () -> + ( +# 107 "core/parser.mly" + ( TFloat ) +# 1352 "core/parser.ml" + : (Ast.typ)) + +let _menhir_action_097 = + fun () -> + ( +# 108 "core/parser.mly" + ( TBool ) +# 1360 "core/parser.ml" + : (Ast.typ)) + +let _menhir_action_098 = + fun t -> + ( +# 109 "core/parser.mly" + ( TArray t ) +# 1368 "core/parser.ml" + : (Ast.typ)) + +let _menhir_action_099 = + fun t -> + ( +# 110 "core/parser.mly" + ( TMaybe t ) +# 1376 "core/parser.ml" + : (Ast.typ)) + +let _menhir_action_100 = + fun name -> + ( +# 111 "core/parser.mly" + ( TCustom name ) +# 1384 "core/parser.ml" + : (Ast.typ)) + +let _menhir_action_101 = + fun e -> + ( +# 247 "core/parser.mly" + ( EUnaryOp (OpNot, e) ) +# 1392 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_102 = + fun e -> + ( +# 248 "core/parser.mly" + ( EUnaryOp (OpNeg, e) ) +# 1400 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_103 = + fun e -> + ( +# 249 "core/parser.mly" + ( e ) +# 1408 "core/parser.ml" + : (Ast.expr)) + +let _menhir_action_104 = + fun body name -> + ( +# 126 "core/parser.mly" + ( { worker_name = name; worker_body = body } ) +# 1416 "core/parser.ml" + : (Ast.worker_def)) + +let _menhir_print_token : token -> string = + fun _tok -> + match _tok with + | WORKER -> + "WORKER" + | WHEN -> + "WHEN" + | VERBOSE -> + "VERBOSE" + | USE -> + "USE" + | UNDERSCORE -> + "UNDERSCORE" + | TYPE_STRING -> + "TYPE_STRING" + | TYPE_INT -> + "TYPE_INT" + | TYPE_FLOAT -> + "TYPE_FLOAT" + | TYPE_BOOL -> + "TYPE_BOOL" + | TYPE -> + "TYPE" + | TRUE -> + "TRUE" + | TO -> + "TO" + | TIMES -> + "TIMES" + | THANKS -> + "THANKS" + | SUPERPOWER -> + "SUPERPOWER" + | STRING _ -> + "STRING" + | STRICT -> + "STRICT" + | STAR -> + "STAR" + | SPAWN -> + "SPAWN" + | SLASH -> + "SLASH" + | SIDE -> + "SIDE" + | SEMICOLON -> + "SEMICOLON" + | SAY -> + "SAY" + | SAFELY -> + "SAFELY" + | RPAREN -> + "RPAREN" + | REPEAT -> + "REPEAT" + | RENAMED -> + "RENAMED" + | REMEMBER -> + "REMEMBER" + | REASSURE -> + "REASSURE" + | RBRACKET -> + "RBRACKET" + | RBRACE -> + "RBRACE" + | QUEST -> + "QUEST" + | PLUS -> + "PLUS" + | PERCENT -> + "PERCENT" + | OTHERWISE -> + "OTHERWISE" + | OR -> + "OR" + | ONLY -> + "ONLY" + | ON -> + "ON" + | OKAY -> + "OKAY" + | NOT -> + "NOT" + | NE -> + "NE" + | MUST -> + "MUST" + | MINUS -> + "MINUS" + | MEASURED -> + "MEASURED" + | MAYBE -> + "MAYBE" + | LT -> + "LT" + | LPAREN -> + "LPAREN" + | LE -> + "LE" + | LBRACKET -> + "LBRACKET" + | LBRACE -> + "LBRACE" + | INT _ -> + "INT" + | IN -> + "IN" + | IF -> + "IF" + | IDENT _ -> + "IDENT" + | HELLO -> + "HELLO" + | HAVE -> + "HAVE" + | HASH -> + "HASH" + | GT -> + "GT" + | GOODBYE -> + "GOODBYE" + | GIVE -> + "GIVE" + | GE -> + "GE" + | FLOAT _ -> + "FLOAT" + | FALSE -> + "FALSE" + | EQUALS -> + "EQUALS" + | EQEQ -> + "EQEQ" + | EOF -> + "EOF" + | DECIDE -> + "DECIDE" + | CONST -> + "CONST" + | COMPLAIN -> + "COMPLAIN" + | COMMA -> + "COMMA" + | COLON -> + "COLON" + | CARE -> + "CARE" + | BASED -> + "BASED" + | BACK -> + "BACK" + | ATTEMPT -> + "ATTEMPT" + | AT -> + "AT" + | ARROW -> + "ARROW" + | AND -> + "AND" + +let _menhir_fail : unit -> 'a = + fun () -> + Printf.eprintf "Internal failure -- please contact the parser generator's developers.\n%!"; + assert false + +include struct + + [@@@ocaml.warning "-4-37"] + + let _menhir_run_224 : type ttv_stack. ttv_stack -> _ -> _menhir_box_program = + fun _menhir_stack _v -> + let items = _v in + let _v = _menhir_action_072 items in + MenhirBox_program _v + + let rec _menhir_run_218 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_top_level_item -> _ -> _menhir_box_program = + fun _menhir_stack _v -> + let MenhirCell1_top_level_item (_menhir_stack, _menhir_s, x) = _menhir_stack in + let xs = _v in + let _v = _menhir_action_031 x xs in + _menhir_goto_list_top_level_item_ _menhir_stack _v _menhir_s + + and _menhir_goto_list_top_level_item_ : type ttv_stack. ttv_stack -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _v _menhir_s -> + match _menhir_s with + | MenhirState188 -> + _menhir_run_218 _menhir_stack _v + | MenhirState000 -> + _menhir_run_224 _menhir_stack _v + | _ -> + _menhir_fail () + + let rec _menhir_run_001 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_WORKER (_menhir_stack, _menhir_s) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | IDENT _v -> + let _menhir_stack = MenhirCell0_IDENT (_menhir_stack, _v) in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | LBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | WHEN -> + _menhir_run_004 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | STRING _v_0 -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v_0 MenhirState003 + | SPAWN -> + _menhir_run_071 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | SAY -> + _menhir_run_075 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | REPEAT -> + _menhir_run_078 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | REMEMBER -> + _menhir_run_082 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | ONLY -> + _menhir_run_091 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | INT _v_1 -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v_1 MenhirState003 + | IDENT _v_2 -> + _menhir_run_096 _menhir_stack _menhir_lexbuf _menhir_lexer _v_2 MenhirState003 + | GIVE -> + _menhir_run_100 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | FLOAT _v_3 -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v_3 MenhirState003 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | COMPLAIN -> + _menhir_run_104 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | ATTEMPT -> + _menhir_run_107 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState003 + | RBRACE -> + let _v_4 = _menhir_action_028 () in + _menhir_run_148 _menhir_stack _menhir_lexbuf _menhir_lexer _v_4 _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_004 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_WHEN (_menhir_stack, _menhir_s) in + let _menhir_s = MenhirState004 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_005 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + let _v = _menhir_action_064 () in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_goto_primary_expr : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | MEASURED -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | IN -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | IDENT _v_0 -> + let _tok = _menhir_lexer _menhir_lexbuf in + let (e, unit) = (_v, _v_0) in + let _v = _menhir_action_070 e unit in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | AND | COMMA | EQEQ | GE | GT | LBRACE | LE | LT | MINUS | NE | OR | PERCENT | PLUS | RBRACKET | RPAREN | SEMICOLON | SLASH | STAR | TIMES -> + let e = _v in + let _v = _menhir_action_103 e in + _menhir_goto_unary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_goto_unary_expr : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState003 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState004 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState013 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState014 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState017 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState036 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState038 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState040 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState042 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState044 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState046 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState048 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState050 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState052 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState055 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState061 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState070 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState075 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState078 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState081 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState084 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState095 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState097 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState101 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState109 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState114 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState123 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState128 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState144 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState164 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState169 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState184 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState211 -> + _menhir_run_020 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState027 -> + _menhir_run_028 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState029 -> + _menhir_run_030 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState031 -> + _menhir_run_032 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState012 -> + _menhir_run_067 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState011 -> + _menhir_run_068 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _menhir_fail () + + and _menhir_run_020 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let e = _v in + let _v = _menhir_action_043 e in + _menhir_goto_multiplicative_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_goto_multiplicative_expr : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState003 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState004 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState013 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState014 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState017 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState036 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState038 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState040 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState042 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState048 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState050 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState052 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState055 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState061 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState070 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState075 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState078 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState081 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState084 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState095 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState097 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState101 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState109 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState114 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState123 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState128 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState144 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState164 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState169 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState184 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState211 -> + _menhir_run_026 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState044 -> + _menhir_run_045 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState046 -> + _menhir_run_047 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_026 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | STAR -> + let _menhir_stack = MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_027 _menhir_stack _menhir_lexbuf _menhir_lexer + | SLASH -> + let _menhir_stack = MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_029 _menhir_stack _menhir_lexbuf _menhir_lexer + | PERCENT -> + let _menhir_stack = MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_031 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | GE | GT | LBRACE | LE | LT | MEASURED | MINUS | NE | OR | PLUS | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let e = _v in + let _v = _menhir_action_003 e in + _menhir_goto_additive_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_027 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_multiplicative_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState027 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_006 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | LPAREN -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | STRING _v -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | RPAREN -> + let _tok = _menhir_lexer _menhir_lexbuf in + let s = _v in + let _v = _menhir_action_071 s in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_010 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + let s = _v in + let _v = _menhir_action_063 s in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_011 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_NOT (_menhir_stack, _menhir_s) in + let _menhir_s = MenhirState011 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_012 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_MINUS (_menhir_stack, _menhir_s) in + let _menhir_s = MenhirState012 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_013 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_LPAREN (_menhir_stack, _menhir_s) in + let _menhir_s = MenhirState013 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_014 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_LBRACKET (_menhir_stack, _menhir_s) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState014 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState014 + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState014 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState014 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState014 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState014 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState014 + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState014 + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState014 + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState014 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState014 + | RBRACKET -> + let _v = _menhir_action_036 () in + _menhir_run_063 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR () + + and _menhir_run_015 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + let n = _v in + let _v = _menhir_action_061 n in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_016 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | LPAREN -> + let _menhir_stack = MenhirCell1_IDENT (_menhir_stack, _menhir_s, _v) in + _menhir_run_017 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | GE | GT | LBRACE | LE | LT | MEASURED | MINUS | NE | OR | PERCENT | PLUS | RBRACKET | RPAREN | SEMICOLON | SLASH | STAR | TIMES -> + let name = _v in + let _v = _menhir_action_067 name in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_017 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_IDENT -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState017 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState017 + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState017 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState017 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState017 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState017 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState017 + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState017 + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState017 + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState017 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState017 + | RPAREN -> + let _v = _menhir_action_036 () in + _menhir_run_033 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR () + + and _menhir_run_018 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + let f = _v in + let _v = _menhir_action_062 f in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_019 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + let _v = _menhir_action_065 () in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_033 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_IDENT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RPAREN -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_IDENT (_menhir_stack, _menhir_s, name) = _menhir_stack in + let xs = _v in + let _v = _menhir_action_066 name xs in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_063 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_LBRACKET -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RBRACKET -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_LBRACKET (_menhir_stack, _menhir_s) = _menhir_stack in + let xs = _v in + let _v = _menhir_action_068 xs in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_029 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_multiplicative_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState029 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_031 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_multiplicative_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState031 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_goto_additive_expr : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState042 -> + _menhir_run_043 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState048 -> + _menhir_run_049 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState050 -> + _menhir_run_051 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState052 -> + _menhir_run_053 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState003 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState004 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState013 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState014 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState017 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState036 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState038 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState040 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState055 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState061 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState070 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState075 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState078 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState081 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState084 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState095 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState097 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState101 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState109 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState114 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState123 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState128 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState144 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState164 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState169 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState184 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState211 -> + _menhir_run_054 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_043 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_comparison_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | PLUS -> + let _menhir_stack = MenhirCell1_additive_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_044 _menhir_stack _menhir_lexbuf _menhir_lexer + | MINUS -> + let _menhir_stack = MenhirCell1_additive_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_046 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | GE | GT | LBRACE | LE | LT | MEASURED | NE | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_004 left right in + _menhir_goto_comparison_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_044 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_additive_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState044 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_046 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_additive_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState046 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_goto_comparison_expr : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState040 -> + _menhir_run_041 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState055 -> + _menhir_run_056 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState003 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState004 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState013 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState014 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState017 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState036 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState038 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState061 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState070 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState075 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState078 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState081 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState084 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState095 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState097 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState101 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState109 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState114 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState123 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState128 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState144 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState164 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState169 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState184 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState211 -> + _menhir_run_057 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_041 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_equality_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | LT -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_042 _menhir_stack _menhir_lexbuf _menhir_lexer + | LE -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_048 _menhir_stack _menhir_lexbuf _menhir_lexer + | GT -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_050 _menhir_stack _menhir_lexbuf _menhir_lexer + | GE -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_052 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | LBRACE | MEASURED | NE | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let MenhirCell1_equality_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_020 left right in + _menhir_goto_equality_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_042 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_comparison_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState042 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_048 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_comparison_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState048 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_050 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_comparison_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState050 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_052 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_comparison_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState052 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_goto_equality_expr : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState038 -> + _menhir_run_039 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState003 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState004 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState013 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState014 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState017 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState036 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState061 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState070 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState075 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState078 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState081 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState084 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState095 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState097 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState101 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState109 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState114 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState123 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState128 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState144 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState164 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState169 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState184 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState211 -> + _menhir_run_058 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_039 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_logical_and_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | NE -> + let _menhir_stack = MenhirCell1_equality_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_040 _menhir_stack _menhir_lexbuf _menhir_lexer + | EQEQ -> + let _menhir_stack = MenhirCell1_equality_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_055 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | LBRACE | MEASURED | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let MenhirCell1_logical_and_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_032 left right in + _menhir_goto_logical_and_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_040 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_equality_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState040 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_055 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_equality_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState055 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_goto_logical_and_expr : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState036 -> + _menhir_run_037 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState003 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState004 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState013 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState014 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState017 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState061 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState070 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState075 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState078 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState081 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState084 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState095 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState097 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState101 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState109 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState114 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState123 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState128 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState144 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState164 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState169 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState184 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState211 -> + _menhir_run_059 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_037 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_logical_or_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | AND -> + let _menhir_stack = MenhirCell1_logical_and_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_038 _menhir_stack _menhir_lexbuf _menhir_lexer + | COMMA | LBRACE | MEASURED | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let MenhirCell1_logical_or_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_034 left right in + _menhir_goto_logical_or_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_038 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_logical_and_expr -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _menhir_s = MenhirState038 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_goto_logical_or_expr : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | OR -> + let _menhir_stack = MenhirCell1_logical_or_expr (_menhir_stack, _menhir_s, _v) in + let _menhir_s = MenhirState036 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR ()) + | COMMA | LBRACE | MEASURED | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let e = _v in + let _v = _menhir_action_022 e in + _menhir_goto_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_goto_expr : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState014 -> + _menhir_run_060 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState017 -> + _menhir_run_060 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState061 -> + _menhir_run_060 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState013 -> + _menhir_run_065 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState004 -> + _menhir_run_069 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState075 -> + _menhir_run_076 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState078 -> + _menhir_run_079 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState084 -> + _menhir_run_085 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState097 -> + _menhir_run_098 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState101 -> + _menhir_run_102 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState114 -> + _menhir_run_115 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState003 -> + _menhir_run_126 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState070 -> + _menhir_run_126 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState081 -> + _menhir_run_126 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState095 -> + _menhir_run_126 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState109 -> + _menhir_run_126 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState123 -> + _menhir_run_126 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState128 -> + _menhir_run_126 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState144 -> + _menhir_run_126 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState164 -> + _menhir_run_126 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState211 -> + _menhir_run_126 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState169 -> + _menhir_run_170 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState184 -> + _menhir_run_185 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _menhir_fail () + + and _menhir_run_060 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | COMMA -> + let _menhir_stack = MenhirCell1_expr (_menhir_stack, _menhir_s, _v) in + let _menhir_s = MenhirState061 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR ()) + | RBRACKET | RPAREN -> + let x = _v in + let _v = _menhir_action_075 x in + _menhir_goto_separated_nonempty_list_COMMA_expr_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_goto_separated_nonempty_list_COMMA_expr_ : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState014 -> + _menhir_run_021 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState017 -> + _menhir_run_021 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState061 -> + _menhir_run_062 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _menhir_fail () + + and _menhir_run_021 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let x = _v in + let _v = _menhir_action_037 x in + _menhir_goto_loption_separated_nonempty_list_COMMA_expr__ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_goto_loption_separated_nonempty_list_COMMA_expr__ : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState017 -> + _menhir_run_033 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState014 -> + _menhir_run_063 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _menhir_fail () + + and _menhir_run_062 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_expr -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_expr (_menhir_stack, _menhir_s, x) = _menhir_stack in + let xs = _v in + let _v = _menhir_action_076 x xs in + _menhir_goto_separated_nonempty_list_COMMA_expr_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_065 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_LPAREN -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RPAREN -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_LPAREN (_menhir_stack, _menhir_s) = _menhir_stack in + let e = _v in + let _v = _menhir_action_069 e in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_069 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_WHEN as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let _menhir_stack = MenhirCell1_expr (_menhir_stack, _menhir_s, _v) in + match (_tok : MenhirBasics.token) with + | LBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | WHEN -> + _menhir_run_004 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | STRING _v_0 -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v_0 MenhirState070 + | SPAWN -> + _menhir_run_071 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | SAY -> + _menhir_run_075 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | REPEAT -> + _menhir_run_078 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | REMEMBER -> + _menhir_run_082 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | ONLY -> + _menhir_run_091 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | INT _v_1 -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v_1 MenhirState070 + | IDENT _v_2 -> + _menhir_run_096 _menhir_stack _menhir_lexbuf _menhir_lexer _v_2 MenhirState070 + | GIVE -> + _menhir_run_100 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | FLOAT _v_3 -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v_3 MenhirState070 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | COMPLAIN -> + _menhir_run_104 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | ATTEMPT -> + _menhir_run_107 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState070 + | RBRACE -> + let _v_4 = _menhir_action_028 () in + _menhir_run_141 _menhir_stack _menhir_lexbuf _menhir_lexer _v_4 MenhirState070 _tok + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_071 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | WORKER -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | IDENT _v -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let name = _v in + let _v = _menhir_action_085 name in + _menhir_goto_simple_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_goto_simple_statement : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let s = _v in + let _v = _menhir_action_087 s in + _menhir_goto_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_goto_statement : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState003 -> + _menhir_run_123 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState070 -> + _menhir_run_123 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState081 -> + _menhir_run_123 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState095 -> + _menhir_run_123 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState109 -> + _menhir_run_123 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState123 -> + _menhir_run_123 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState144 -> + _menhir_run_123 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState164 -> + _menhir_run_123 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState211 -> + _menhir_run_123 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState128 -> + _menhir_run_129 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _menhir_fail () + + and _menhir_run_123 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let _menhir_stack = MenhirCell1_statement (_menhir_stack, _menhir_s, _v) in + match (_tok : MenhirBasics.token) with + | WHEN -> + _menhir_run_004 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | STRING _v_0 -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v_0 MenhirState123 + | SPAWN -> + _menhir_run_071 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | SAY -> + _menhir_run_075 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | REPEAT -> + _menhir_run_078 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | REMEMBER -> + _menhir_run_082 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | ONLY -> + _menhir_run_091 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | INT _v_1 -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v_1 MenhirState123 + | IDENT _v_2 -> + _menhir_run_096 _menhir_stack _menhir_lexbuf _menhir_lexer _v_2 MenhirState123 + | GIVE -> + _menhir_run_100 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | FLOAT _v_3 -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v_3 MenhirState123 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | COMPLAIN -> + _menhir_run_104 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | ATTEMPT -> + _menhir_run_107 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState123 + | GOODBYE | RBRACE -> + let _v_4 = _menhir_action_028 () in + _menhir_run_125 _menhir_stack _menhir_lexbuf _menhir_lexer _v_4 _tok + | _ -> + _eRR () + + and _menhir_run_075 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_SAY (_menhir_stack, _menhir_s) in + let _menhir_s = MenhirState075 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_078 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_REPEAT (_menhir_stack, _menhir_s) in + let _menhir_s = MenhirState078 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR () + + and _menhir_run_082 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_REMEMBER (_menhir_stack, _menhir_s) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | IDENT _v -> + let _menhir_stack = MenhirCell0_IDENT (_menhir_stack, _v) in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | EQUALS -> + let _menhir_s = MenhirState084 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_091 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_ONLY (_menhir_stack, _menhir_s) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | IF -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | OKAY -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | STRING _v -> + let _menhir_stack = MenhirCell0_STRING (_menhir_stack, _v) in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | LBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | WHEN -> + _menhir_run_004 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | STRING _v_0 -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v_0 MenhirState095 + | SPAWN -> + _menhir_run_071 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | SAY -> + _menhir_run_075 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | REPEAT -> + _menhir_run_078 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | REMEMBER -> + _menhir_run_082 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | ONLY -> + _menhir_run_091 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | INT _v_1 -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v_1 MenhirState095 + | IDENT _v_2 -> + _menhir_run_096 _menhir_stack _menhir_lexbuf _menhir_lexer _v_2 MenhirState095 + | GIVE -> + _menhir_run_100 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | FLOAT _v_3 -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v_3 MenhirState095 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | COMPLAIN -> + _menhir_run_104 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | ATTEMPT -> + _menhir_run_107 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState095 + | RBRACE -> + let _v_4 = _menhir_action_028 () in + _menhir_run_137 _menhir_stack _menhir_lexbuf _menhir_lexer _v_4 _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_096 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | LPAREN -> + let _menhir_stack = MenhirCell1_IDENT (_menhir_stack, _menhir_s, _v) in + _menhir_run_017 _menhir_stack _menhir_lexbuf _menhir_lexer + | EQUALS -> + let _menhir_stack = MenhirCell1_IDENT (_menhir_stack, _menhir_s, _v) in + let _menhir_s = MenhirState097 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR ()) + | AND | EQEQ | GE | GT | LE | LT | MEASURED | MINUS | NE | OR | PERCENT | PLUS | SEMICOLON | SLASH | STAR -> + let name = _v in + let _v = _menhir_action_067 name in + _menhir_goto_primary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_100 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_GIVE (_menhir_stack, _menhir_s) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | BACK -> + let _menhir_s = MenhirState101 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_104 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | STRING _v -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let msg = _v in + let _v = _menhir_action_084 msg in + _menhir_goto_simple_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_107 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_ATTEMPT (_menhir_stack, _menhir_s) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | SAFELY -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | LBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | WHEN -> + _menhir_run_004 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState109 + | SPAWN -> + _menhir_run_071 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | SAY -> + _menhir_run_075 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | REPEAT -> + _menhir_run_078 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | REMEMBER -> + _menhir_run_082 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | ONLY -> + _menhir_run_091 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState109 + | IDENT _v -> + _menhir_run_096 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState109 + | GIVE -> + _menhir_run_100 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState109 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | COMPLAIN -> + _menhir_run_104 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | ATTEMPT -> + _menhir_run_107 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState109 + | RBRACE -> + let _v = _menhir_action_028 () in + _menhir_run_131 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_110 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_AT (_menhir_stack, _menhir_s) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | IDENT _v -> + let _menhir_stack = MenhirCell0_IDENT (_menhir_stack, _v) in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | LPAREN -> + let _menhir_s = MenhirState112 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | IDENT _v -> + _menhir_run_113 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR ()) + | AT | ATTEMPT | COMPLAIN | FALSE | FLOAT _ | GIVE | IDENT _ | INT _ | LBRACKET | MINUS | NOT | ONLY | REMEMBER | REPEAT | SAY | SPAWN | STRING _ | THANKS | TO | TRUE | WHEN -> + let _v = _menhir_action_044 () in + _menhir_goto_option_delimited_LPAREN_emote_params_RPAREN__ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_113 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let _menhir_stack = MenhirCell1_IDENT (_menhir_stack, _menhir_s, _v) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | EQUALS -> + let _menhir_s = MenhirState114 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_goto_option_delimited_LPAREN_emote_params_RPAREN__ : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_AT _menhir_cell0_IDENT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell0_IDENT (_menhir_stack, name) = _menhir_stack in + let MenhirCell1_AT (_menhir_stack, _menhir_s) = _menhir_stack in + let params = _v in + let _v = _menhir_action_018 name params in + _menhir_goto_emote_tag _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_goto_emote_tag : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState003 -> + _menhir_run_128 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState070 -> + _menhir_run_128 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState081 -> + _menhir_run_128 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState095 -> + _menhir_run_128 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState109 -> + _menhir_run_128 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState123 -> + _menhir_run_128 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState128 -> + _menhir_run_128 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState144 -> + _menhir_run_128 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState164 -> + _menhir_run_128 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState211 -> + _menhir_run_128 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState000 -> + _menhir_run_221 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState188 -> + _menhir_run_221 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_128 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let _menhir_stack = MenhirCell1_emote_tag (_menhir_stack, _menhir_s, _v) in + match (_tok : MenhirBasics.token) with + | WHEN -> + _menhir_run_004 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | STRING _v_0 -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v_0 MenhirState128 + | SPAWN -> + _menhir_run_071 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | SAY -> + _menhir_run_075 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | REPEAT -> + _menhir_run_078 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | REMEMBER -> + _menhir_run_082 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | ONLY -> + _menhir_run_091 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | INT _v_1 -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v_1 MenhirState128 + | IDENT _v_2 -> + _menhir_run_096 _menhir_stack _menhir_lexbuf _menhir_lexer _v_2 MenhirState128 + | GIVE -> + _menhir_run_100 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | FLOAT _v_3 -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v_3 MenhirState128 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | COMPLAIN -> + _menhir_run_104 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | ATTEMPT -> + _menhir_run_107 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState128 + | _ -> + _eRR () + + and _menhir_run_221 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let x = _v in + let _v = _menhir_action_047 x in + _menhir_goto_option_emote_tag_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_goto_option_emote_tag_ : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let _menhir_stack = MenhirCell1_option_emote_tag_ (_menhir_stack, _menhir_s, _v) in + match (_tok : MenhirBasics.token) with + | TO -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | IDENT _v -> + let _menhir_stack = MenhirCell0_IDENT (_menhir_stack, _v) in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | LPAREN -> + let _menhir_s = MenhirState193 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | IDENT _v -> + _menhir_run_194 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | RPAREN -> + let _v = _menhir_action_038 () in + _menhir_goto_loption_separated_nonempty_list_COMMA_param__ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_194 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let _menhir_stack = MenhirCell1_IDENT (_menhir_stack, _menhir_s, _v) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | COLON -> + let _menhir_s = MenhirState195 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TYPE_STRING -> + _menhir_run_173 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_INT -> + _menhir_run_174 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_FLOAT -> + _menhir_run_175 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_BOOL -> + _menhir_run_176 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MAYBE -> + _menhir_run_177 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_178 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | IDENT _v -> + _menhir_run_179 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR ()) + | COMMA | RPAREN -> + let _v = _menhir_action_050 () in + _menhir_goto_option_preceded_COLON_typ__ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR () + + and _menhir_run_173 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + let _v = _menhir_action_094 () in + _menhir_goto_typ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_goto_typ : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState178 -> + _menhir_run_180 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState177 -> + _menhir_run_182 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState172 -> + _menhir_run_183 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState195 -> + _menhir_run_196 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState204 -> + _menhir_run_205 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _menhir_fail () + + and _menhir_run_180 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_LBRACKET -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RBRACKET -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_LBRACKET (_menhir_stack, _menhir_s) = _menhir_stack in + let t = _v in + let _v = _menhir_action_098 t in + _menhir_goto_typ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_182 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_MAYBE -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_MAYBE (_menhir_stack, _menhir_s) = _menhir_stack in + let t = _v in + let _v = _menhir_action_099 t in + _menhir_goto_typ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_183 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_CONST _menhir_cell0_IDENT as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let _menhir_stack = MenhirCell1_typ (_menhir_stack, _menhir_s, _v) in + match (_tok : MenhirBasics.token) with + | EQUALS -> + let _menhir_s = MenhirState184 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_196 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_IDENT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let x = _v in + let _v = _menhir_action_051 x in + _menhir_goto_option_preceded_COLON_typ__ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + + and _menhir_goto_option_preceded_COLON_typ__ : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_IDENT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_IDENT (_menhir_stack, _menhir_s, name) = _menhir_stack in + let t = _v in + let _v = _menhir_action_060 name t in + match (_tok : MenhirBasics.token) with + | COMMA -> + let _menhir_stack = MenhirCell1_param (_menhir_stack, _menhir_s, _v) in + let _menhir_s = MenhirState200 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | IDENT _v -> + _menhir_run_194 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR ()) + | RPAREN -> + let x = _v in + let _v = _menhir_action_077 x in + _menhir_goto_separated_nonempty_list_COMMA_param_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR () + + and _menhir_goto_separated_nonempty_list_COMMA_param_ : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + match _menhir_s with + | MenhirState193 -> + _menhir_run_198 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | MenhirState200 -> + _menhir_run_201 _menhir_stack _menhir_lexbuf _menhir_lexer _v + | _ -> + _menhir_fail () + + and _menhir_run_198 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_option_emote_tag_ _menhir_cell0_IDENT as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let x = _v in + let _v = _menhir_action_039 x in + _menhir_goto_loption_separated_nonempty_list_COMMA_param__ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + + and _menhir_goto_loption_separated_nonempty_list_COMMA_param__ : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_option_emote_tag_ _menhir_cell0_IDENT as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let _menhir_stack = MenhirCell1_loption_separated_nonempty_list_COMMA_param__ (_menhir_stack, _menhir_s, _v) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | ARROW -> + let _menhir_s = MenhirState204 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TYPE_STRING -> + _menhir_run_173 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_INT -> + _menhir_run_174 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_FLOAT -> + _menhir_run_175 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_BOOL -> + _menhir_run_176 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MAYBE -> + _menhir_run_177 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_178 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | IDENT _v -> + _menhir_run_179 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR ()) + | LBRACE -> + let _v = _menhir_action_048 () in + _menhir_goto_option_preceded_ARROW_typ__ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR () + + and _menhir_run_174 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + let _v = _menhir_action_095 () in + _menhir_goto_typ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_175 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + let _v = _menhir_action_096 () in + _menhir_goto_typ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_176 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + let _v = _menhir_action_097 () in + _menhir_goto_typ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_177 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_MAYBE (_menhir_stack, _menhir_s) in + let _menhir_s = MenhirState177 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TYPE_STRING -> + _menhir_run_173 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_INT -> + _menhir_run_174 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_FLOAT -> + _menhir_run_175 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_BOOL -> + _menhir_run_176 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MAYBE -> + _menhir_run_177 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_178 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | IDENT _v -> + _menhir_run_179 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR () + + and _menhir_run_178 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_LBRACKET (_menhir_stack, _menhir_s) in + let _menhir_s = MenhirState178 in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TYPE_STRING -> + _menhir_run_173 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_INT -> + _menhir_run_174 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_FLOAT -> + _menhir_run_175 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_BOOL -> + _menhir_run_176 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MAYBE -> + _menhir_run_177 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_178 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | IDENT _v -> + _menhir_run_179 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR () + + and _menhir_run_179 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + let name = _v in + let _v = _menhir_action_100 name in + _menhir_goto_typ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_goto_option_preceded_ARROW_typ__ : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_option_emote_tag_ _menhir_cell0_IDENT, _menhir_box_program) _menhir_cell1_loption_separated_nonempty_list_COMMA_param__ -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let _menhir_stack = MenhirCell0_option_preceded_ARROW_typ__ (_menhir_stack, _v) in + match (_tok : MenhirBasics.token) with + | LBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | HELLO -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | STRING _v_0 -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let x = _v_0 in + let _v = _menhir_action_055 x in + _menhir_goto_option_preceded_HELLO_terminated_STRING_SEMICOLON___ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | AT | ATTEMPT | COMPLAIN | FALSE | FLOAT _ | GIVE | GOODBYE | IDENT _ | INT _ | LBRACKET | LPAREN | MINUS | NOT | ONLY | RBRACE | REMEMBER | REPEAT | SAY | SPAWN | STRING _ | THANKS | TRUE | WHEN -> + let _v = _menhir_action_054 () in + _menhir_goto_option_preceded_HELLO_terminated_STRING_SEMICOLON___ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_goto_option_preceded_HELLO_terminated_STRING_SEMICOLON___ : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_option_emote_tag_ _menhir_cell0_IDENT, _menhir_box_program) _menhir_cell1_loption_separated_nonempty_list_COMMA_param__ _menhir_cell0_option_preceded_ARROW_typ__ -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let _menhir_stack = MenhirCell0_option_preceded_HELLO_terminated_STRING_SEMICOLON___ (_menhir_stack, _v) in + match (_tok : MenhirBasics.token) with + | WHEN -> + _menhir_run_004 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | STRING _v_0 -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v_0 MenhirState211 + | SPAWN -> + _menhir_run_071 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | SAY -> + _menhir_run_075 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | REPEAT -> + _menhir_run_078 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | REMEMBER -> + _menhir_run_082 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | ONLY -> + _menhir_run_091 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | INT _v_1 -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v_1 MenhirState211 + | IDENT _v_2 -> + _menhir_run_096 _menhir_stack _menhir_lexbuf _menhir_lexer _v_2 MenhirState211 + | GIVE -> + _menhir_run_100 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | FLOAT _v_3 -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v_3 MenhirState211 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | COMPLAIN -> + _menhir_run_104 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | ATTEMPT -> + _menhir_run_107 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState211 + | GOODBYE | RBRACE -> + let _v_4 = _menhir_action_028 () in + _menhir_run_212 _menhir_stack _menhir_lexbuf _menhir_lexer _v_4 MenhirState211 _tok + | _ -> + _eRR () + + and _menhir_run_212 : type ttv_stack. (((ttv_stack, _menhir_box_program) _menhir_cell1_option_emote_tag_ _menhir_cell0_IDENT, _menhir_box_program) _menhir_cell1_loption_separated_nonempty_list_COMMA_param__ _menhir_cell0_option_preceded_ARROW_typ__ _menhir_cell0_option_preceded_HELLO_terminated_STRING_SEMICOLON___ as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let _menhir_stack = MenhirCell1_list_statement_ (_menhir_stack, _menhir_s, _v) in + match (_tok : MenhirBasics.token) with + | GOODBYE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | STRING _v_0 -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let x = _v_0 in + let _v = _menhir_action_053 x in + _menhir_goto_option_preceded_GOODBYE_terminated_STRING_SEMICOLON___ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | RBRACE -> + let _v = _menhir_action_052 () in + _menhir_goto_option_preceded_GOODBYE_terminated_STRING_SEMICOLON___ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _menhir_fail () + + and _menhir_goto_option_preceded_GOODBYE_terminated_STRING_SEMICOLON___ : type ttv_stack. (((ttv_stack, _menhir_box_program) _menhir_cell1_option_emote_tag_ _menhir_cell0_IDENT, _menhir_box_program) _menhir_cell1_loption_separated_nonempty_list_COMMA_param__ _menhir_cell0_option_preceded_ARROW_typ__ _menhir_cell0_option_preceded_HELLO_terminated_STRING_SEMICOLON___, _menhir_box_program) _menhir_cell1_list_statement_ -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_list_statement_ (_menhir_stack, _, body) = _menhir_stack in + let MenhirCell0_option_preceded_HELLO_terminated_STRING_SEMICOLON___ (_menhir_stack, hello_msg) = _menhir_stack in + let MenhirCell0_option_preceded_ARROW_typ__ (_menhir_stack, ret) = _menhir_stack in + let MenhirCell1_loption_separated_nonempty_list_COMMA_param__ (_menhir_stack, _, xs) = _menhir_stack in + let MenhirCell0_IDENT (_menhir_stack, name) = _menhir_stack in + let MenhirCell1_option_emote_tag_ (_menhir_stack, _menhir_s, emote) = _menhir_stack in + let goodbye_msg = _v in + let _v = _menhir_action_023 body emote goodbye_msg hello_msg name ret xs in + let f = _v in + let _v = _menhir_action_089 f in + _menhir_goto_top_level_item _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_goto_top_level_item : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let _menhir_stack = MenhirCell1_top_level_item (_menhir_stack, _menhir_s, _v) in + match (_tok : MenhirBasics.token) with + | WORKER -> + _menhir_run_001 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState188 + | THANKS -> + _menhir_run_150 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState188 + | SIDE -> + _menhir_run_161 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState188 + | CONST -> + _menhir_run_167 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState188 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState188 + | EOF -> + let _v_0 = _menhir_action_030 () in + _menhir_run_218 _menhir_stack _v_0 + | TO -> + let _menhir_s = MenhirState188 in + let _v = _menhir_action_046 () in + _menhir_goto_option_emote_tag_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_150 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_THANKS (_menhir_stack, _menhir_s) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | TO -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | LBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | STRING _v -> + _menhir_run_153 _menhir_stack _menhir_lexbuf _menhir_lexer _v MenhirState152 + | RBRACE -> + let _v = _menhir_action_026 () in + _menhir_run_157 _menhir_stack _menhir_lexbuf _menhir_lexer _v + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_153 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | ARROW -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | STRING _v_0 -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let (contribution, contributor) = (_v_0, _v) in + let _v = _menhir_action_025 contribution contributor in + let _menhir_stack = MenhirCell1_gratitude_entry (_menhir_stack, _menhir_s, _v) in + (match (_tok : MenhirBasics.token) with + | STRING _v_0 -> + _menhir_run_153 _menhir_stack _menhir_lexbuf _menhir_lexer _v_0 MenhirState159 + | RBRACE -> + let _v_1 = _menhir_action_026 () in + _menhir_run_160 _menhir_stack _menhir_lexbuf _menhir_lexer _v_1 + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_160 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_gratitude_entry -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v -> + let MenhirCell1_gratitude_entry (_menhir_stack, _menhir_s, x) = _menhir_stack in + let xs = _v in + let _v = _menhir_action_027 x xs in + _menhir_goto_list_gratitude_entry_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + + and _menhir_goto_list_gratitude_entry_ : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + match _menhir_s with + | MenhirState152 -> + _menhir_run_157 _menhir_stack _menhir_lexbuf _menhir_lexer _v + | MenhirState159 -> + _menhir_run_160 _menhir_stack _menhir_lexbuf _menhir_lexer _v + | _ -> + _menhir_fail () + + and _menhir_run_157 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_THANKS -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_THANKS (_menhir_stack, _menhir_s) = _menhir_stack in + let entries = _v in + let _v = _menhir_action_024 entries in + let g = _v in + let _v = _menhir_action_090 g in + _menhir_goto_top_level_item _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_161 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_SIDE (_menhir_stack, _menhir_s) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | QUEST -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | IDENT _v -> + let _menhir_stack = MenhirCell0_IDENT (_menhir_stack, _v) in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | LBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | WHEN -> + _menhir_run_004 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | STRING _v_0 -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v_0 MenhirState164 + | SPAWN -> + _menhir_run_071 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | SAY -> + _menhir_run_075 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | REPEAT -> + _menhir_run_078 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | REMEMBER -> + _menhir_run_082 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | ONLY -> + _menhir_run_091 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | INT _v_1 -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v_1 MenhirState164 + | IDENT _v_2 -> + _menhir_run_096 _menhir_stack _menhir_lexbuf _menhir_lexer _v_2 MenhirState164 + | GIVE -> + _menhir_run_100 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | FLOAT _v_3 -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v_3 MenhirState164 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | COMPLAIN -> + _menhir_run_104 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | ATTEMPT -> + _menhir_run_107 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState164 + | RBRACE -> + let _v_4 = _menhir_action_028 () in + _menhir_run_165 _menhir_stack _menhir_lexbuf _menhir_lexer _v_4 _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_165 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_SIDE _menhir_cell0_IDENT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell0_IDENT (_menhir_stack, name) = _menhir_stack in + let MenhirCell1_SIDE (_menhir_stack, _menhir_s) = _menhir_stack in + let body = _v in + let _v = _menhir_action_079 body name in + let s = _v in + let _v = _menhir_action_092 s in + _menhir_goto_top_level_item _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_167 : type ttv_stack. ttv_stack -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s -> + let _menhir_stack = MenhirCell1_CONST (_menhir_stack, _menhir_s) in + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | IDENT _v -> + let _menhir_stack = MenhirCell0_IDENT (_menhir_stack, _v) in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | EQUALS -> + let _menhir_s = MenhirState169 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | STRING _v -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | INT _v -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | IDENT _v -> + _menhir_run_016 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FLOAT _v -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | _ -> + _eRR ()) + | COLON -> + let _menhir_s = MenhirState172 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | TYPE_STRING -> + _menhir_run_173 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_INT -> + _menhir_run_174 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_FLOAT -> + _menhir_run_175 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | TYPE_BOOL -> + _menhir_run_176 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | MAYBE -> + _menhir_run_177 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | LBRACKET -> + _menhir_run_178 _menhir_stack _menhir_lexbuf _menhir_lexer _menhir_s + | IDENT _v -> + _menhir_run_179 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_201 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_param -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v -> + let MenhirCell1_param (_menhir_stack, _menhir_s, x) = _menhir_stack in + let xs = _v in + let _v = _menhir_action_078 x xs in + _menhir_goto_separated_nonempty_list_COMMA_param_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + + and _menhir_run_205 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_option_emote_tag_ _menhir_cell0_IDENT, _menhir_box_program) _menhir_cell1_loption_separated_nonempty_list_COMMA_param__ -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let x = _v in + let _v = _menhir_action_049 x in + _menhir_goto_option_preceded_ARROW_typ__ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + + and _menhir_run_131 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_ATTEMPT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | OR -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | REASSURE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | STRING _v_0 -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_ATTEMPT (_menhir_stack, _menhir_s) = _menhir_stack in + let (msg, body) = (_v_0, _v) in + let _v = _menhir_action_011 body msg in + _menhir_goto_compound_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_goto_compound_statement : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let s = _v in + let _v = _menhir_action_088 s in + _menhir_goto_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_137 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_ONLY _menhir_cell0_STRING -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell0_STRING (_menhir_stack, perm) = _menhir_stack in + let MenhirCell1_ONLY (_menhir_stack, _menhir_s) = _menhir_stack in + let body = _v in + let _v = _menhir_action_012 body perm in + _menhir_goto_compound_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_125 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_statement -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_statement (_menhir_stack, _menhir_s, x) = _menhir_stack in + let xs = _v in + let _v = _menhir_action_029 x xs in + _menhir_goto_list_statement_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_goto_list_statement_ : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match _menhir_s with + | MenhirState123 -> + _menhir_run_125 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState109 -> + _menhir_run_131 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState095 -> + _menhir_run_137 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState081 -> + _menhir_run_139 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState070 -> + _menhir_run_141 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | MenhirState144 -> + _menhir_run_145 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState003 -> + _menhir_run_148 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState164 -> + _menhir_run_165 _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | MenhirState211 -> + _menhir_run_212 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_139 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_REPEAT, _menhir_box_program) _menhir_cell1_expr -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_expr (_menhir_stack, _, n) = _menhir_stack in + let MenhirCell1_REPEAT (_menhir_stack, _menhir_s) = _menhir_stack in + let body = _v in + let _v = _menhir_action_010 body n in + _menhir_goto_compound_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_141 : type ttv_stack. (((ttv_stack, _menhir_box_program) _menhir_cell1_WHEN, _menhir_box_program) _menhir_cell1_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let _menhir_stack = MenhirCell1_list_statement_ (_menhir_stack, _menhir_s, _v) in + match (_tok : MenhirBasics.token) with + | RBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | OTHERWISE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | LBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | WHEN -> + _menhir_run_004 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | STRING _v_0 -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v_0 MenhirState144 + | SPAWN -> + _menhir_run_071 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | SAY -> + _menhir_run_075 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | REPEAT -> + _menhir_run_078 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | REMEMBER -> + _menhir_run_082 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | ONLY -> + _menhir_run_091 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | INT _v_1 -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v_1 MenhirState144 + | IDENT _v_2 -> + _menhir_run_096 _menhir_stack _menhir_lexbuf _menhir_lexer _v_2 MenhirState144 + | GIVE -> + _menhir_run_100 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | FLOAT _v_3 -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v_3 MenhirState144 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | COMPLAIN -> + _menhir_run_104 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | ATTEMPT -> + _menhir_run_107 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState144 + | RBRACE -> + let _v_4 = _menhir_action_028 () in + _menhir_run_145 _menhir_stack _menhir_lexbuf _menhir_lexer _v_4 _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | AT | ATTEMPT | COMPLAIN | FALSE | FLOAT _ | GIVE | GOODBYE | IDENT _ | INT _ | LBRACKET | LPAREN | MINUS | NOT | ONLY | RBRACE | REMEMBER | REPEAT | SAY | SPAWN | STRING _ | THANKS | TRUE | WHEN -> + let _v = _menhir_action_056 () in + _menhir_goto_option_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE___ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_145 : type ttv_stack. (((ttv_stack, _menhir_box_program) _menhir_cell1_WHEN, _menhir_box_program) _menhir_cell1_expr, _menhir_box_program) _menhir_cell1_list_statement_ -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + let x = _v in + let _v = _menhir_action_057 x in + _menhir_goto_option_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE___ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + | _ -> + _eRR () + + and _menhir_goto_option_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE___ : type ttv_stack. (((ttv_stack, _menhir_box_program) _menhir_cell1_WHEN, _menhir_box_program) _menhir_cell1_expr, _menhir_box_program) _menhir_cell1_list_statement_ -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_list_statement_ (_menhir_stack, _, then_body) = _menhir_stack in + let MenhirCell1_expr (_menhir_stack, _, cond) = _menhir_stack in + let MenhirCell1_WHEN (_menhir_stack, _menhir_s) = _menhir_stack in + let else_body = _v in + let _v = _menhir_action_009 cond else_body then_body in + _menhir_goto_compound_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_148 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_WORKER _menhir_cell0_IDENT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | RBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell0_IDENT (_menhir_stack, name) = _menhir_stack in + let MenhirCell1_WORKER (_menhir_stack, _menhir_s) = _menhir_stack in + let body = _v in + let _v = _menhir_action_104 body name in + let w = _v in + let _v = _menhir_action_091 w in + _menhir_goto_top_level_item _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_129 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_emote_tag -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_emote_tag (_menhir_stack, _menhir_s, emote) = _menhir_stack in + let s = _v in + let _v = _menhir_action_013 emote s in + _menhir_goto_compound_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_076 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_SAY -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_SAY (_menhir_stack, _menhir_s) = _menhir_stack in + let e = _v in + let _v = _menhir_action_086 e in + _menhir_goto_simple_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_079 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_REPEAT as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let _menhir_stack = MenhirCell1_expr (_menhir_stack, _menhir_s, _v) in + match (_tok : MenhirBasics.token) with + | TIMES -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | LBRACE -> + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | WHEN -> + _menhir_run_004 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | TRUE -> + _menhir_run_005 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | THANKS -> + _menhir_run_006 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | STRING _v_0 -> + _menhir_run_010 _menhir_stack _menhir_lexbuf _menhir_lexer _v_0 MenhirState081 + | SPAWN -> + _menhir_run_071 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | SAY -> + _menhir_run_075 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | REPEAT -> + _menhir_run_078 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | REMEMBER -> + _menhir_run_082 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | ONLY -> + _menhir_run_091 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | NOT -> + _menhir_run_011 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | MINUS -> + _menhir_run_012 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | LPAREN -> + _menhir_run_013 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | LBRACKET -> + _menhir_run_014 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | INT _v_1 -> + _menhir_run_015 _menhir_stack _menhir_lexbuf _menhir_lexer _v_1 MenhirState081 + | IDENT _v_2 -> + _menhir_run_096 _menhir_stack _menhir_lexbuf _menhir_lexer _v_2 MenhirState081 + | GIVE -> + _menhir_run_100 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | FLOAT _v_3 -> + _menhir_run_018 _menhir_stack _menhir_lexbuf _menhir_lexer _v_3 MenhirState081 + | FALSE -> + _menhir_run_019 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | COMPLAIN -> + _menhir_run_104 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | ATTEMPT -> + _menhir_run_107 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState081 + | RBRACE -> + let _v_4 = _menhir_action_028 () in + _menhir_run_139 _menhir_stack _menhir_lexbuf _menhir_lexer _v_4 _tok + | _ -> + _eRR ()) + | _ -> + _eRR ()) + | _ -> + _eRR () + + and _menhir_run_085 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_REMEMBER _menhir_cell0_IDENT as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let _menhir_stack = MenhirCell1_expr (_menhir_stack, _menhir_s, _v) in + match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _v = _menhir_action_058 () in + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_expr (_menhir_stack, _, e) = _menhir_stack in + let MenhirCell0_IDENT (_menhir_stack, name) = _menhir_stack in + let MenhirCell1_REMEMBER (_menhir_stack, _menhir_s) = _menhir_stack in + let unit = _v in + let _v = _menhir_action_080 e name unit in + _menhir_goto_simple_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_098 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_IDENT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_IDENT (_menhir_stack, _menhir_s, name) = _menhir_stack in + let e = _v in + let _v = _menhir_action_081 e name in + _menhir_goto_simple_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_102 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_GIVE -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_GIVE (_menhir_stack, _menhir_s) = _menhir_stack in + let e = _v in + let _v = _menhir_action_082 e in + _menhir_goto_simple_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_115 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_IDENT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_IDENT (_menhir_stack, _menhir_s, name) = _menhir_stack in + let e = _v in + let _v = _menhir_action_016 e name in + match (_tok : MenhirBasics.token) with + | COMMA -> + let _menhir_stack = MenhirCell1_emote_param (_menhir_stack, _menhir_s, _v) in + let _menhir_s = MenhirState120 in + let _tok = _menhir_lexer _menhir_lexbuf in + (match (_tok : MenhirBasics.token) with + | IDENT _v -> + _menhir_run_113 _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR ()) + | RPAREN -> + let x = _v in + let _v = _menhir_action_073 x in + _menhir_goto_separated_nonempty_list_COMMA_emote_param_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + | _ -> + _eRR () + + and _menhir_goto_separated_nonempty_list_COMMA_emote_param_ : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s -> + match _menhir_s with + | MenhirState112 -> + _menhir_run_116 _menhir_stack _menhir_lexbuf _menhir_lexer _v + | MenhirState120 -> + _menhir_run_121 _menhir_stack _menhir_lexbuf _menhir_lexer _v + | _ -> + _menhir_fail () + + and _menhir_run_116 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_AT _menhir_cell0_IDENT -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v -> + let params = _v in + let _v = _menhir_action_017 params in + let _tok = _menhir_lexer _menhir_lexbuf in + let x = _v in + let _v = _menhir_action_045 x in + _menhir_goto_option_delimited_LPAREN_emote_params_RPAREN__ _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok + + and _menhir_run_121 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_emote_param -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v -> + let MenhirCell1_emote_param (_menhir_stack, _menhir_s, x) = _menhir_stack in + let xs = _v in + let _v = _menhir_action_074 x xs in + _menhir_goto_separated_nonempty_list_COMMA_emote_param_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s + + and _menhir_run_126 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let e = _v in + let _v = _menhir_action_083 e in + _menhir_goto_simple_statement _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_170 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_CONST _menhir_cell0_IDENT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell0_IDENT (_menhir_stack, name) = _menhir_stack in + let MenhirCell1_CONST (_menhir_stack, _menhir_s) = _menhir_stack in + let e = _v in + let _v = _menhir_action_015 e name in + _menhir_goto_const_def _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_goto_const_def : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + let c = _v in + let _v = _menhir_action_093 c in + _menhir_goto_top_level_item _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_185 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_CONST _menhir_cell0_IDENT, _menhir_box_program) _menhir_cell1_typ -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + match (_tok : MenhirBasics.token) with + | SEMICOLON -> + let _tok = _menhir_lexer _menhir_lexbuf in + let MenhirCell1_typ (_menhir_stack, _, t) = _menhir_stack in + let MenhirCell0_IDENT (_menhir_stack, name) = _menhir_stack in + let MenhirCell1_CONST (_menhir_stack, _menhir_s) = _menhir_stack in + let e = _v in + let _v = _menhir_action_014 e name t in + _menhir_goto_const_def _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + + and _menhir_run_059 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | AND -> + let _menhir_stack = MenhirCell1_logical_and_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_038 _menhir_stack _menhir_lexbuf _menhir_lexer + | COMMA | LBRACE | MEASURED | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let e = _v in + let _v = _menhir_action_035 e in + _menhir_goto_logical_or_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_058 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | NE -> + let _menhir_stack = MenhirCell1_equality_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_040 _menhir_stack _menhir_lexbuf _menhir_lexer + | EQEQ -> + let _menhir_stack = MenhirCell1_equality_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_055 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | LBRACE | MEASURED | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let e = _v in + let _v = _menhir_action_033 e in + _menhir_goto_logical_and_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_056 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_equality_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | LT -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_042 _menhir_stack _menhir_lexbuf _menhir_lexer + | LE -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_048 _menhir_stack _menhir_lexbuf _menhir_lexer + | GT -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_050 _menhir_stack _menhir_lexbuf _menhir_lexer + | GE -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_052 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | LBRACE | MEASURED | NE | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let MenhirCell1_equality_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_019 left right in + _menhir_goto_equality_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_057 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | LT -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_042 _menhir_stack _menhir_lexbuf _menhir_lexer + | LE -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_048 _menhir_stack _menhir_lexbuf _menhir_lexer + | GT -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_050 _menhir_stack _menhir_lexbuf _menhir_lexer + | GE -> + let _menhir_stack = MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_052 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | LBRACE | MEASURED | NE | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let e = _v in + let _v = _menhir_action_021 e in + _menhir_goto_equality_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_049 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_comparison_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | PLUS -> + let _menhir_stack = MenhirCell1_additive_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_044 _menhir_stack _menhir_lexbuf _menhir_lexer + | MINUS -> + let _menhir_stack = MenhirCell1_additive_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_046 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | GE | GT | LBRACE | LE | LT | MEASURED | NE | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_006 left right in + _menhir_goto_comparison_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_051 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_comparison_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | PLUS -> + let _menhir_stack = MenhirCell1_additive_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_044 _menhir_stack _menhir_lexbuf _menhir_lexer + | MINUS -> + let _menhir_stack = MenhirCell1_additive_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_046 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | GE | GT | LBRACE | LE | LT | MEASURED | NE | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_005 left right in + _menhir_goto_comparison_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_053 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_comparison_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | PLUS -> + let _menhir_stack = MenhirCell1_additive_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_044 _menhir_stack _menhir_lexbuf _menhir_lexer + | MINUS -> + let _menhir_stack = MenhirCell1_additive_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_046 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | GE | GT | LBRACE | LE | LT | MEASURED | NE | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let MenhirCell1_comparison_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_007 left right in + _menhir_goto_comparison_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_054 : type ttv_stack. ttv_stack -> _ -> _ -> _ -> (ttv_stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | PLUS -> + let _menhir_stack = MenhirCell1_additive_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_044 _menhir_stack _menhir_lexbuf _menhir_lexer + | MINUS -> + let _menhir_stack = MenhirCell1_additive_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_046 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | GE | GT | LBRACE | LE | LT | MEASURED | NE | OR | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let e = _v in + let _v = _menhir_action_008 e in + _menhir_goto_comparison_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_045 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_additive_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | STAR -> + let _menhir_stack = MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_027 _menhir_stack _menhir_lexbuf _menhir_lexer + | SLASH -> + let _menhir_stack = MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_029 _menhir_stack _menhir_lexbuf _menhir_lexer + | PERCENT -> + let _menhir_stack = MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_031 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | GE | GT | LBRACE | LE | LT | MEASURED | MINUS | NE | OR | PLUS | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let MenhirCell1_additive_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_001 left right in + _menhir_goto_additive_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_047 : type ttv_stack. ((ttv_stack, _menhir_box_program) _menhir_cell1_additive_expr as 'stack) -> _ -> _ -> _ -> ('stack, _menhir_box_program) _menhir_state -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok -> + match (_tok : MenhirBasics.token) with + | STAR -> + let _menhir_stack = MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_027 _menhir_stack _menhir_lexbuf _menhir_lexer + | SLASH -> + let _menhir_stack = MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_029 _menhir_stack _menhir_lexbuf _menhir_lexer + | PERCENT -> + let _menhir_stack = MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, _v) in + _menhir_run_031 _menhir_stack _menhir_lexbuf _menhir_lexer + | AND | COMMA | EQEQ | GE | GT | LBRACE | LE | LT | MEASURED | MINUS | NE | OR | PLUS | RBRACKET | RPAREN | SEMICOLON | TIMES -> + let MenhirCell1_additive_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_002 left right in + _menhir_goto_additive_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _menhir_fail () + + and _menhir_run_028 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_multiplicative_expr -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_040 left right in + _menhir_goto_multiplicative_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_030 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_multiplicative_expr -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_041 left right in + _menhir_goto_multiplicative_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_032 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_multiplicative_expr -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_multiplicative_expr (_menhir_stack, _menhir_s, left) = _menhir_stack in + let right = _v in + let _v = _menhir_action_042 left right in + _menhir_goto_multiplicative_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_067 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_MINUS -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_MINUS (_menhir_stack, _menhir_s) = _menhir_stack in + let e = _v in + let _v = _menhir_action_102 e in + _menhir_goto_unary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + and _menhir_run_068 : type ttv_stack. (ttv_stack, _menhir_box_program) _menhir_cell1_NOT -> _ -> _ -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer _v _tok -> + let MenhirCell1_NOT (_menhir_stack, _menhir_s) = _menhir_stack in + let e = _v in + let _v = _menhir_action_101 e in + _menhir_goto_unary_expr _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + + let _menhir_run_000 : type ttv_stack. ttv_stack -> _ -> _ -> _menhir_box_program = + fun _menhir_stack _menhir_lexbuf _menhir_lexer -> + let _tok = _menhir_lexer _menhir_lexbuf in + match (_tok : MenhirBasics.token) with + | WORKER -> + _menhir_run_001 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState000 + | THANKS -> + _menhir_run_150 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState000 + | SIDE -> + _menhir_run_161 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState000 + | CONST -> + _menhir_run_167 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState000 + | AT -> + _menhir_run_110 _menhir_stack _menhir_lexbuf _menhir_lexer MenhirState000 + | EOF -> + let _v = _menhir_action_030 () in + _menhir_run_224 _menhir_stack _v + | TO -> + let _menhir_s = MenhirState000 in + let _v = _menhir_action_046 () in + _menhir_goto_option_emote_tag_ _menhir_stack _menhir_lexbuf _menhir_lexer _v _menhir_s _tok + | _ -> + _eRR () + +end + +let program = + fun _menhir_lexer _menhir_lexbuf -> + let _menhir_stack = () in + let MenhirBox_program v = _menhir_run_000 _menhir_stack _menhir_lexbuf _menhir_lexer in + v diff --git a/_build/default/core/parser.mli b/_build/default/core/parser.mli new file mode 100644 index 0000000..bdf96e6 --- /dev/null +++ b/_build/default/core/parser.mli @@ -0,0 +1,90 @@ + +(* The type of tokens. *) + +type token = + | WORKER + | WHEN + | VERBOSE + | USE + | UNDERSCORE + | TYPE_STRING + | TYPE_INT + | TYPE_FLOAT + | TYPE_BOOL + | TYPE + | TRUE + | TO + | TIMES + | THANKS + | SUPERPOWER + | STRING of (string) + | STRICT + | STAR + | SPAWN + | SLASH + | SIDE + | SEMICOLON + | SAY + | SAFELY + | RPAREN + | REPEAT + | RENAMED + | REMEMBER + | REASSURE + | RBRACKET + | RBRACE + | QUEST + | PLUS + | PERCENT + | OTHERWISE + | OR + | ONLY + | ON + | OKAY + | NOT + | NE + | MUST + | MINUS + | MEASURED + | MAYBE + | LT + | LPAREN + | LE + | LBRACKET + | LBRACE + | INT of (int) + | IN + | IF + | IDENT of (string) + | HELLO + | HAVE + | HASH + | GT + | GOODBYE + | GIVE + | GE + | FLOAT of (float) + | FALSE + | EQUALS + | EQEQ + | EOF + | DECIDE + | CONST + | COMPLAIN + | COMMA + | COLON + | CARE + | BASED + | BACK + | ATTEMPT + | AT + | ARROW + | AND + +(* This exception is raised by the monolithic API functions. *) + +exception Error + +(* The monolithic API. *) + +val program: (Lexing.lexbuf -> token) -> Lexing.lexbuf -> (Ast.program) diff --git a/_build/default/core/parser.mly b/_build/default/core/parser.mly new file mode 100644 index 0000000..ca7dbc1 --- /dev/null +++ b/_build/default/core/parser.mly @@ -0,0 +1,265 @@ +(* SPDX-License-Identifier: PMPL-1.0-or-later *) +(* SPDX-FileCopyrightText: 2026 Hyperpolymath *) + +%{ +open Ast +%} + +(* Tokens - Delimiters *) +%token LPAREN RPAREN LBRACE RBRACE LBRACKET RBRACKET +%token COMMA SEMICOLON COLON EQUALS AT ARROW HASH UNDERSCORE + +(* Tokens - Operators *) +%token PLUS MINUS STAR SLASH PERCENT +%token EQEQ NE LT GT LE GE + +(* Tokens - Keywords - Control Flow *) +%token TO GIVE BACK REMEMBER WHEN OTHERWISE REPEAT TIMES + +(* Tokens - Keywords - Consent and Safety *) +%token ONLY IF OKAY ATTEMPT SAFELY OR REASSURE COMPLAIN + +(* Tokens - Keywords - Gratitude *) +%token THANKS + +(* Tokens - Keywords - Lifecycle *) +%token HELLO GOODBYE + +(* Tokens - Keywords - Concurrency *) +%token WORKER SIDE QUEST SPAWN SUPERPOWER + +(* Tokens - Keywords - Pattern Matching *) +%token DECIDE BASED ON + +(* Tokens - Keywords - Units *) +%token MEASURED IN + +(* Tokens - Keywords - Pragmas *) +%token CARE STRICT VERBOSE + +(* Tokens - Keywords - Types *) +%token TYPE_STRING TYPE_INT TYPE_FLOAT TYPE_BOOL MAYBE +%token CONST TYPE USE RENAMED + +(* Tokens - Keywords - Boolean *) +%token TRUE FALSE AND NOT + +(* Tokens - Keywords - Constraints *) +%token MUST HAVE + +(* Tokens - Keywords - IO *) +%token SAY + +(* Tokens - Literals *) +%token INT +%token FLOAT +%token STRING +%token IDENT + +(* Token - End of File *) +%token EOF + +(* Precedence and associativity *) +%left OR +%left AND +%left EQEQ NE +%left LT GT LE GE +%left PLUS MINUS +%left STAR SLASH PERCENT +%right NOT +%right UMINUS + +%start program + +%% + +program: + | items = list(top_level_item); EOF { items } + ; + +top_level_item: + | f = function_def { TLFunction f } + | g = gratitude_block { TLGratitude g } + | w = worker_def { TLWorker w } + | s = side_quest_def { TLSideQuest s } + | c = const_def { c } + ; + +function_def: + | emote = option(emote_tag); TO; name = IDENT; + LPAREN; params = separated_list(COMMA, param); RPAREN; + ret = option(preceded(ARROW, typ)); + LBRACE; + hello_msg = option(preceded(HELLO, terminated(STRING, SEMICOLON))); + body = list(statement); + goodbye_msg = option(preceded(GOODBYE, terminated(STRING, SEMICOLON))); + RBRACE + { { name; params; return_type = ret; hello_msg; body; goodbye_msg; emote } } + ; + +param: + | name = IDENT; t = option(preceded(COLON, typ)) { { name; typ = t } } + ; + +typ: + | TYPE_STRING { TString } + | TYPE_INT { TInt } + | TYPE_FLOAT { TFloat } + | TYPE_BOOL { TBool } + | LBRACKET; t = typ; RBRACKET { TArray t } + | MAYBE; t = typ { TMaybe t } + | name = IDENT { TCustom name } + ; + +gratitude_block: + | THANKS; TO; LBRACE; entries = list(gratitude_entry); RBRACE + { entries } + ; + +gratitude_entry: + | contributor = STRING; ARROW; contribution = STRING; SEMICOLON + { { contributor; contribution } } + ; + +worker_def: + | WORKER; name = IDENT; LBRACE; body = list(statement); RBRACE + { { worker_name = name; worker_body = body } } + ; + +side_quest_def: + | SIDE; QUEST; name = IDENT; LBRACE; body = list(statement); RBRACE + { { quest_name = name; quest_body = body } } + ; + +const_def: + | CONST; name = IDENT; COLON; t = typ; EQUALS; e = expr; SEMICOLON + { TLConst (name, Some t, e) } + | CONST; name = IDENT; EQUALS; e = expr; SEMICOLON + { TLConst (name, None, e) } + ; + +emote_tag: + | AT; name = IDENT; params = option(delimited(LPAREN, emote_params, RPAREN)) + { { name; params = Option.value ~default:[] params } } + ; + +emote_params: + | params = separated_nonempty_list(COMMA, emote_param) { params } + ; + +emote_param: + | name = IDENT; EQUALS; e = expr { (name, e) } + ; + +statement: + | s = simple_statement { s } + | s = compound_statement { s } + ; + +simple_statement: + | REMEMBER; name = IDENT; EQUALS; e = expr; + unit = option(preceded(pair(MEASURED, IN), IDENT)); SEMICOLON + { SRemember (name, e, unit) } + | name = IDENT; EQUALS; e = expr; SEMICOLON + { SAssign (name, e) } + | GIVE; BACK; e = expr; SEMICOLON + { SGiveBack e } + | e = expr; SEMICOLON + { SExpr e } + | COMPLAIN; msg = STRING; SEMICOLON + { SComplain msg } + | SPAWN; WORKER; name = IDENT; SEMICOLON + { SSpawnWorker name } + | SAY; e = expr; SEMICOLON + { SExpr (ECall ("say", [e])) } + ; + +compound_statement: + | WHEN; cond = expr; LBRACE; then_body = list(statement); RBRACE; + else_body = option(preceded(OTHERWISE, delimited(LBRACE, list(statement), RBRACE))) + { SWhen (cond, then_body, else_body) } + | REPEAT; n = expr; TIMES; LBRACE; body = list(statement); RBRACE + { SRepeat (n, body) } + | ATTEMPT; SAFELY; LBRACE; body = list(statement); RBRACE; + OR; REASSURE; msg = STRING; SEMICOLON + { SAttempt (body, msg) } + | ONLY; IF; OKAY; perm = STRING; LBRACE; body = list(statement); RBRACE + { SConsent (perm, body) } + | emote = emote_tag; s = statement + { SEmoteAnnotated (emote, s) } + ; + +expr: + | e = logical_or_expr { e } + ; + +logical_or_expr: + | left = logical_or_expr; OR; right = logical_and_expr + { EBinOp (OpOr, left, right) } + | e = logical_and_expr { e } + ; + +logical_and_expr: + | left = logical_and_expr; AND; right = equality_expr + { EBinOp (OpAnd, left, right) } + | e = equality_expr { e } + ; + +equality_expr: + | left = equality_expr; EQEQ; right = comparison_expr + { EBinOp (OpEq, left, right) } + | left = equality_expr; NE; right = comparison_expr + { EBinOp (OpNe, left, right) } + | e = comparison_expr { e } + ; + +comparison_expr: + | left = comparison_expr; LT; right = additive_expr + { EBinOp (OpLt, left, right) } + | left = comparison_expr; GT; right = additive_expr + { EBinOp (OpGt, left, right) } + | left = comparison_expr; LE; right = additive_expr + { EBinOp (OpLe, left, right) } + | left = comparison_expr; GE; right = additive_expr + { EBinOp (OpGe, left, right) } + | e = additive_expr { e } + ; + +additive_expr: + | left = additive_expr; PLUS; right = multiplicative_expr + { EBinOp (OpAdd, left, right) } + | left = additive_expr; MINUS; right = multiplicative_expr + { EBinOp (OpSub, left, right) } + | e = multiplicative_expr { e } + ; + +multiplicative_expr: + | left = multiplicative_expr; STAR; right = unary_expr + { EBinOp (OpMul, left, right) } + | left = multiplicative_expr; SLASH; right = unary_expr + { EBinOp (OpDiv, left, right) } + | left = multiplicative_expr; PERCENT; right = unary_expr + { EBinOp (OpMod, left, right) } + | e = unary_expr { e } + ; + +unary_expr: + | NOT; e = unary_expr { EUnaryOp (OpNot, e) } + | MINUS; e = unary_expr %prec UMINUS { EUnaryOp (OpNeg, e) } + | e = primary_expr { e } + ; + +primary_expr: + | n = INT { EInt n } + | f = FLOAT { EFloat f } + | s = STRING { EString s } + | TRUE { EBool true } + | FALSE { EBool false } + | name = IDENT; LPAREN; args = separated_list(COMMA, expr); RPAREN + { ECall (name, args) } + | name = IDENT { EIdent name } + | LBRACKET; elems = separated_list(COMMA, expr); RBRACKET { EArray elems } + | LPAREN; e = expr; RPAREN { e } + | e = primary_expr; MEASURED; IN; unit = IDENT { EMeasured (e, unit) } + | THANKS; LPAREN; s = STRING; RPAREN { EThanks s } + ; diff --git a/_build/default/core/parser__mock.ml.mock b/_build/default/core/parser__mock.ml.mock new file mode 100644 index 0000000..9a9a571 --- /dev/null +++ b/_build/default/core/parser__mock.ml.mock @@ -0,0 +1,1935 @@ + +type token = + | WORKER + | WHEN + | VERBOSE + | USE + | UNDERSCORE + | TYPE_STRING + | TYPE_INT + | TYPE_FLOAT + | TYPE_BOOL + | TYPE + | TRUE + | TO + | TIMES + | THANKS + | SUPERPOWER + | STRING of +# 56 "core/parser.mly" + (string) +# 22 "core/parser__mock.ml.mock" + + | STRICT + | STAR + | SPAWN + | SLASH + | SIDE + | SEMICOLON + | SAY + | SAFELY + | RPAREN + | REPEAT + | RENAMED + | REMEMBER + | REASSURE + | RBRACKET + | RBRACE + | QUEST + | PLUS + | PERCENT + | OTHERWISE + | OR + | ONLY + | ON + | OKAY + | NOT + | NE + | MUST + | MINUS + | MEASURED + | MAYBE + | LT + | LPAREN + | LE + | LBRACKET + | LBRACE + | INT of +# 54 "core/parser.mly" + (int) +# 61 "core/parser__mock.ml.mock" + + | IN + | IF + | IDENT of +# 57 "core/parser.mly" + (string) +# 68 "core/parser__mock.ml.mock" + + | HELLO + | HAVE + | HASH + | GT + | GOODBYE + | GIVE + | GE + | FLOAT of +# 55 "core/parser.mly" + (float) +# 80 "core/parser__mock.ml.mock" + + | FALSE + | EQUALS + | EQEQ + | EOF + | DECIDE + | CONST + | COMPLAIN + | COMMA + | COLON + | CARE + | BASED + | BACK + | ATTEMPT + | AT + | ARROW + | AND + +# 4 "core/parser.mly" + +open Ast + +# 103 "core/parser__mock.ml.mock" + +let menhir_begin_marker = + 0 + +and (xv_worker_def, xv_unary_expr, xv_typ, xv_top_level_item, xv_terminated_STRING_SEMICOLON_, xv_statement, xv_simple_statement, xv_side_quest_def, xv_separated_nonempty_list_COMMA_param_, xv_separated_nonempty_list_COMMA_expr_, xv_separated_nonempty_list_COMMA_emote_param_, xv_separated_list_COMMA_param_, xv_separated_list_COMMA_expr_, xv_program, xv_primary_expr, xv_preceded_pair_MEASURED_IN__IDENT_, xv_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE__, xv_preceded_HELLO_terminated_STRING_SEMICOLON__, xv_preceded_GOODBYE_terminated_STRING_SEMICOLON__, xv_preceded_COLON_typ_, xv_preceded_ARROW_typ_, xv_param, xv_pair_MEASURED_IN_, xv_option_preceded_pair_MEASURED_IN__IDENT__, xv_option_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE___, xv_option_preceded_HELLO_terminated_STRING_SEMICOLON___, xv_option_preceded_GOODBYE_terminated_STRING_SEMICOLON___, xv_option_preceded_COLON_typ__, xv_option_preceded_ARROW_typ__, xv_option_emote_tag_, xv_option_delimited_LPAREN_emote_params_RPAREN__, xv_multiplicative_expr, xv_loption_separated_nonempty_list_COMMA_param__, xv_loption_separated_nonempty_list_COMMA_expr__, xv_logical_or_expr, xv_logical_and_expr, xv_list_top_level_item_, xv_list_statement_, xv_list_gratitude_entry_, xv_gratitude_entry, xv_gratitude_block, xv_function_def, xv_expr, xv_equality_expr, xv_emote_tag, xv_emote_params, xv_emote_param, xv_delimited_LPAREN_emote_params_RPAREN_, xv_delimited_LBRACE_list_statement__RBRACE_, xv_const_def, xv_compound_statement, xv_comparison_expr, xv_additive_expr) = + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 195 "" + _2 +# 112 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 195 "" + x +# 116 "core/parser__mock.ml.mock" + : +# 56 "core/parser.mly" + (string) +# 120 "core/parser__mock.ml.mock" + ) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_terminated_STRING_SEMICOLON_) -> + +# 196 "" + ( x ) +# 125 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 252 "" + xs +# 130 "core/parser__mock.ml.mock" + : 'tv_separated_nonempty_list_COMMA_param_) (_startpos_xs_ : Lexing.position) (_endpos_xs_ : Lexing.position) (_startofs_xs_ : int) (_endofs_xs_ : int) (_loc_xs_ : Lexing.position * Lexing.position) ( +# 252 "" + _2 +# 134 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 252 "" + x +# 138 "core/parser__mock.ml.mock" + : 'tv_param) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_separated_nonempty_list_COMMA_param_) -> + +# 253 "" + ( x :: xs ) +# 143 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 249 "" + x +# 148 "core/parser__mock.ml.mock" + : 'tv_param) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_separated_nonempty_list_COMMA_param_) -> + +# 250 "" + ( [ x ] ) +# 153 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 252 "" + xs +# 158 "core/parser__mock.ml.mock" + : 'tv_separated_nonempty_list_COMMA_expr_) (_startpos_xs_ : Lexing.position) (_endpos_xs_ : Lexing.position) (_startofs_xs_ : int) (_endofs_xs_ : int) (_loc_xs_ : Lexing.position * Lexing.position) ( +# 252 "" + _2 +# 162 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 252 "" + x +# 166 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_separated_nonempty_list_COMMA_expr_) -> + +# 253 "" + ( x :: xs ) +# 171 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 249 "" + x +# 176 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_separated_nonempty_list_COMMA_expr_) -> + +# 250 "" + ( [ x ] ) +# 181 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 252 "" + xs +# 186 "core/parser__mock.ml.mock" + : 'tv_separated_nonempty_list_COMMA_emote_param_) (_startpos_xs_ : Lexing.position) (_endpos_xs_ : Lexing.position) (_startofs_xs_ : int) (_endofs_xs_ : int) (_loc_xs_ : Lexing.position * Lexing.position) ( +# 252 "" + _2 +# 190 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 252 "" + x +# 194 "core/parser__mock.ml.mock" + : 'tv_emote_param) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_separated_nonempty_list_COMMA_emote_param_) -> + +# 253 "" + ( x :: xs ) +# 199 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 249 "" + x +# 204 "core/parser__mock.ml.mock" + : 'tv_emote_param) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_separated_nonempty_list_COMMA_emote_param_) -> + +# 250 "" + ( [ x ] ) +# 209 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 240 "" + xs +# 214 "core/parser__mock.ml.mock" + : 'tv_loption_separated_nonempty_list_COMMA_param__) (_startpos_xs_ : Lexing.position) (_endpos_xs_ : Lexing.position) (_startofs_xs_ : int) (_endofs_xs_ : int) (_loc_xs_ : Lexing.position * Lexing.position) : ('tv_separated_list_COMMA_param_) -> + +# 241 "" + ( xs ) +# 219 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 240 "" + xs +# 224 "core/parser__mock.ml.mock" + : 'tv_loption_separated_nonempty_list_COMMA_expr__) (_startpos_xs_ : Lexing.position) (_endpos_xs_ : Lexing.position) (_startofs_xs_ : int) (_endofs_xs_ : int) (_loc_xs_ : Lexing.position * Lexing.position) : ('tv_separated_list_COMMA_expr_) -> + +# 241 "" + ( xs ) +# 229 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 187 "" + x +# 234 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 238 "core/parser__mock.ml.mock" + ) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) ( +# 186 "" + _1 +# 243 "core/parser__mock.ml.mock" + : 'tv_pair_MEASURED_IN_) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_preceded_pair_MEASURED_IN__IDENT_) -> + +# 188 "" + ( x ) +# 248 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 187 "" + x +# 253 "core/parser__mock.ml.mock" + : 'tv_delimited_LBRACE_list_statement__RBRACE_) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) ( +# 186 "" + _1 +# 258 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE__) -> + +# 188 "" + ( x ) +# 263 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 187 "" + x +# 268 "core/parser__mock.ml.mock" + : 'tv_terminated_STRING_SEMICOLON_) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) ( +# 186 "" + _1 +# 273 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_preceded_HELLO_terminated_STRING_SEMICOLON__) -> + +# 188 "" + ( x ) +# 278 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 187 "" + x +# 283 "core/parser__mock.ml.mock" + : 'tv_terminated_STRING_SEMICOLON_) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) ( +# 186 "" + _1 +# 288 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_preceded_GOODBYE_terminated_STRING_SEMICOLON__) -> + +# 188 "" + ( x ) +# 293 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 187 "" + x +# 298 "core/parser__mock.ml.mock" + : 'tv_typ) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) ( +# 186 "" + _1 +# 303 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_preceded_COLON_typ_) -> + +# 188 "" + ( x ) +# 308 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 187 "" + x +# 313 "core/parser__mock.ml.mock" + : 'tv_typ) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) ( +# 186 "" + _1 +# 318 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_preceded_ARROW_typ_) -> + +# 188 "" + ( x ) +# 323 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 171 "" + y +# 328 "core/parser__mock.ml.mock" + : unit) (_startpos_y_ : Lexing.position) (_endpos_y_ : Lexing.position) (_startofs_y_ : int) (_endofs_y_ : int) (_loc_y_ : Lexing.position * Lexing.position) ( +# 171 "" + x +# 332 "core/parser__mock.ml.mock" + : unit) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_pair_MEASURED_IN_) -> + +# 172 "" + ( (x, y) ) +# 337 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 113 "" + x +# 342 "core/parser__mock.ml.mock" + : 'tv_preceded_pair_MEASURED_IN__IDENT_) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_option_preceded_pair_MEASURED_IN__IDENT__) -> + +# 114 "" + ( Some x ) +# 347 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_option_preceded_pair_MEASURED_IN__IDENT__) -> + +# 111 "" + ( None ) +# 353 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 113 "" + x +# 358 "core/parser__mock.ml.mock" + : 'tv_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE__) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_option_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE___) -> + +# 114 "" + ( Some x ) +# 363 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_option_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE___) -> + +# 111 "" + ( None ) +# 369 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 113 "" + x +# 374 "core/parser__mock.ml.mock" + : 'tv_preceded_HELLO_terminated_STRING_SEMICOLON__) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_option_preceded_HELLO_terminated_STRING_SEMICOLON___) -> + +# 114 "" + ( Some x ) +# 379 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_option_preceded_HELLO_terminated_STRING_SEMICOLON___) -> + +# 111 "" + ( None ) +# 385 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 113 "" + x +# 390 "core/parser__mock.ml.mock" + : 'tv_preceded_GOODBYE_terminated_STRING_SEMICOLON__) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_option_preceded_GOODBYE_terminated_STRING_SEMICOLON___) -> + +# 114 "" + ( Some x ) +# 395 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_option_preceded_GOODBYE_terminated_STRING_SEMICOLON___) -> + +# 111 "" + ( None ) +# 401 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 113 "" + x +# 406 "core/parser__mock.ml.mock" + : 'tv_preceded_COLON_typ_) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_option_preceded_COLON_typ__) -> + +# 114 "" + ( Some x ) +# 411 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_option_preceded_COLON_typ__) -> + +# 111 "" + ( None ) +# 417 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 113 "" + x +# 422 "core/parser__mock.ml.mock" + : 'tv_preceded_ARROW_typ_) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_option_preceded_ARROW_typ__) -> + +# 114 "" + ( Some x ) +# 427 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_option_preceded_ARROW_typ__) -> + +# 111 "" + ( None ) +# 433 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 113 "" + x +# 438 "core/parser__mock.ml.mock" + : 'tv_emote_tag) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_option_emote_tag_) -> + +# 114 "" + ( Some x ) +# 443 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_option_emote_tag_) -> + +# 111 "" + ( None ) +# 449 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 113 "" + x +# 454 "core/parser__mock.ml.mock" + : 'tv_delimited_LPAREN_emote_params_RPAREN_) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_option_delimited_LPAREN_emote_params_RPAREN__) -> + +# 114 "" + ( Some x ) +# 459 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_option_delimited_LPAREN_emote_params_RPAREN__) -> + +# 111 "" + ( None ) +# 465 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 147 "" + x +# 470 "core/parser__mock.ml.mock" + : 'tv_separated_nonempty_list_COMMA_param_) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_loption_separated_nonempty_list_COMMA_param__) -> + +# 148 "" + ( x ) +# 475 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_loption_separated_nonempty_list_COMMA_param__) -> + +# 145 "" + ( [] ) +# 481 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 147 "" + x +# 486 "core/parser__mock.ml.mock" + : 'tv_separated_nonempty_list_COMMA_expr_) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_loption_separated_nonempty_list_COMMA_expr__) -> + +# 148 "" + ( x ) +# 491 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_loption_separated_nonempty_list_COMMA_expr__) -> + +# 145 "" + ( [] ) +# 497 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 218 "" + xs +# 502 "core/parser__mock.ml.mock" + : 'tv_list_top_level_item_) (_startpos_xs_ : Lexing.position) (_endpos_xs_ : Lexing.position) (_startofs_xs_ : int) (_endofs_xs_ : int) (_loc_xs_ : Lexing.position * Lexing.position) ( +# 218 "" + x +# 506 "core/parser__mock.ml.mock" + : 'tv_top_level_item) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_list_top_level_item_) -> + +# 219 "" + ( x :: xs ) +# 511 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_list_top_level_item_) -> + +# 216 "" + ( [] ) +# 517 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 218 "" + xs +# 522 "core/parser__mock.ml.mock" + : 'tv_list_statement_) (_startpos_xs_ : Lexing.position) (_endpos_xs_ : Lexing.position) (_startofs_xs_ : int) (_endofs_xs_ : int) (_loc_xs_ : Lexing.position * Lexing.position) ( +# 218 "" + x +# 526 "core/parser__mock.ml.mock" + : 'tv_statement) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_list_statement_) -> + +# 219 "" + ( x :: xs ) +# 531 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_list_statement_) -> + +# 216 "" + ( [] ) +# 537 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 218 "" + xs +# 542 "core/parser__mock.ml.mock" + : 'tv_list_gratitude_entry_) (_startpos_xs_ : Lexing.position) (_endpos_xs_ : Lexing.position) (_startofs_xs_ : int) (_endofs_xs_ : int) (_loc_xs_ : Lexing.position * Lexing.position) ( +# 218 "" + x +# 546 "core/parser__mock.ml.mock" + : 'tv_gratitude_entry) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) : ('tv_list_gratitude_entry_) -> + +# 219 "" + ( x :: xs ) +# 551 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) : ('tv_list_gratitude_entry_) -> + +# 216 "" + ( [] ) +# 557 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 204 "" + _3 +# 562 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 204 "" + x +# 566 "core/parser__mock.ml.mock" + : 'tv_emote_params) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) ( +# 203 "" + _1 +# 571 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_delimited_LPAREN_emote_params_RPAREN_) -> + +# 205 "" + ( x ) +# 576 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 204 "" + _3 +# 581 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 204 "" + x +# 585 "core/parser__mock.ml.mock" + : 'tv_list_statement_) (_startpos_x_ : Lexing.position) (_endpos_x_ : Lexing.position) (_startofs_x_ : int) (_endofs_x_ : int) (_loc_x_ : Lexing.position * Lexing.position) ( +# 203 "" + _1 +# 590 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_delimited_LBRACE_list_statement__RBRACE_) -> + +# 205 "" + ( x ) +# 595 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 125 "core/parser.mly" + _5 +# 600 "core/parser__mock.ml.mock" + : unit) (_startpos__5_ : Lexing.position) (_endpos__5_ : Lexing.position) (_startofs__5_ : int) (_endofs__5_ : int) (_loc__5_ : Lexing.position * Lexing.position) ( +# 125 "core/parser.mly" + body +# 604 "core/parser__mock.ml.mock" + : 'tv_list_statement_) (_startpos_body_ : Lexing.position) (_endpos_body_ : Lexing.position) (_startofs_body_ : int) (_endofs_body_ : int) (_loc_body_ : Lexing.position * Lexing.position) ( +# 125 "core/parser.mly" + _3 +# 608 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 125 "core/parser.mly" + name +# 612 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 616 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) ( +# 125 "core/parser.mly" + _1 +# 620 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_worker_def) -> + +# 126 "core/parser.mly" + ( { worker_name = name; worker_body = body } ) +# 625 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 249 "core/parser.mly" + e +# 630 "core/parser__mock.ml.mock" + : 'tv_primary_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) : ('tv_unary_expr) -> + +# 249 "core/parser.mly" + ( e ) +# 635 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 248 "core/parser.mly" + e +# 640 "core/parser__mock.ml.mock" + : 'tv_unary_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) ( +# 248 "core/parser.mly" + _1 +# 644 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_unary_expr) -> + +# 248 "core/parser.mly" + ( EUnaryOp (OpNeg, e) ) +# 649 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 247 "core/parser.mly" + e +# 654 "core/parser__mock.ml.mock" + : 'tv_unary_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) ( +# 247 "core/parser.mly" + _1 +# 658 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_unary_expr) -> + +# 247 "core/parser.mly" + ( EUnaryOp (OpNot, e) ) +# 663 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 111 "core/parser.mly" + name +# 668 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 672 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) : ('tv_typ) -> + +# 111 "core/parser.mly" + ( TCustom name ) +# 677 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 110 "core/parser.mly" + t +# 682 "core/parser__mock.ml.mock" + : 'tv_typ) (_startpos_t_ : Lexing.position) (_endpos_t_ : Lexing.position) (_startofs_t_ : int) (_endofs_t_ : int) (_loc_t_ : Lexing.position * Lexing.position) ( +# 110 "core/parser.mly" + _1 +# 686 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_typ) -> + +# 110 "core/parser.mly" + ( TMaybe t ) +# 691 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 109 "core/parser.mly" + _3 +# 696 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 109 "core/parser.mly" + t +# 700 "core/parser__mock.ml.mock" + : 'tv_typ) (_startpos_t_ : Lexing.position) (_endpos_t_ : Lexing.position) (_startofs_t_ : int) (_endofs_t_ : int) (_loc_t_ : Lexing.position * Lexing.position) ( +# 109 "core/parser.mly" + _1 +# 704 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_typ) -> + +# 109 "core/parser.mly" + ( TArray t ) +# 709 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 108 "core/parser.mly" + _1 +# 714 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_typ) -> + +# 108 "core/parser.mly" + ( TBool ) +# 719 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 107 "core/parser.mly" + _1 +# 724 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_typ) -> + +# 107 "core/parser.mly" + ( TFloat ) +# 729 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 106 "core/parser.mly" + _1 +# 734 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_typ) -> + +# 106 "core/parser.mly" + ( TInt ) +# 739 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 105 "core/parser.mly" + _1 +# 744 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_typ) -> + +# 105 "core/parser.mly" + ( TString ) +# 749 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 85 "core/parser.mly" + c +# 754 "core/parser__mock.ml.mock" + : 'tv_const_def) (_startpos_c_ : Lexing.position) (_endpos_c_ : Lexing.position) (_startofs_c_ : int) (_endofs_c_ : int) (_loc_c_ : Lexing.position * Lexing.position) : ('tv_top_level_item) -> + +# 85 "core/parser.mly" + ( c ) +# 759 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 84 "core/parser.mly" + s +# 764 "core/parser__mock.ml.mock" + : 'tv_side_quest_def) (_startpos_s_ : Lexing.position) (_endpos_s_ : Lexing.position) (_startofs_s_ : int) (_endofs_s_ : int) (_loc_s_ : Lexing.position * Lexing.position) : ('tv_top_level_item) -> + +# 84 "core/parser.mly" + ( TLSideQuest s ) +# 769 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 83 "core/parser.mly" + w +# 774 "core/parser__mock.ml.mock" + : 'tv_worker_def) (_startpos_w_ : Lexing.position) (_endpos_w_ : Lexing.position) (_startofs_w_ : int) (_endofs_w_ : int) (_loc_w_ : Lexing.position * Lexing.position) : ('tv_top_level_item) -> + +# 83 "core/parser.mly" + ( TLWorker w ) +# 779 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 82 "core/parser.mly" + g +# 784 "core/parser__mock.ml.mock" + : 'tv_gratitude_block) (_startpos_g_ : Lexing.position) (_endpos_g_ : Lexing.position) (_startofs_g_ : int) (_endofs_g_ : int) (_loc_g_ : Lexing.position * Lexing.position) : ('tv_top_level_item) -> + +# 82 "core/parser.mly" + ( TLGratitude g ) +# 789 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 81 "core/parser.mly" + f +# 794 "core/parser__mock.ml.mock" + : 'tv_function_def) (_startpos_f_ : Lexing.position) (_endpos_f_ : Lexing.position) (_startofs_f_ : int) (_endofs_f_ : int) (_loc_f_ : Lexing.position * Lexing.position) : ('tv_top_level_item) -> + +# 81 "core/parser.mly" + ( TLFunction f ) +# 799 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 156 "core/parser.mly" + s +# 804 "core/parser__mock.ml.mock" + : 'tv_compound_statement) (_startpos_s_ : Lexing.position) (_endpos_s_ : Lexing.position) (_startofs_s_ : int) (_endofs_s_ : int) (_loc_s_ : Lexing.position * Lexing.position) : ('tv_statement) -> + +# 156 "core/parser.mly" + ( s ) +# 809 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 155 "core/parser.mly" + s +# 814 "core/parser__mock.ml.mock" + : 'tv_simple_statement) (_startpos_s_ : Lexing.position) (_endpos_s_ : Lexing.position) (_startofs_s_ : int) (_endofs_s_ : int) (_loc_s_ : Lexing.position * Lexing.position) : ('tv_statement) -> + +# 155 "core/parser.mly" + ( s ) +# 819 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 173 "core/parser.mly" + _3 +# 824 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 173 "core/parser.mly" + e +# 828 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) ( +# 173 "core/parser.mly" + _1 +# 832 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_simple_statement) -> + +# 174 "core/parser.mly" + ( SExpr (ECall ("say", [e])) ) +# 837 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 171 "core/parser.mly" + _4 +# 842 "core/parser__mock.ml.mock" + : unit) (_startpos__4_ : Lexing.position) (_endpos__4_ : Lexing.position) (_startofs__4_ : int) (_endofs__4_ : int) (_loc__4_ : Lexing.position * Lexing.position) ( +# 171 "core/parser.mly" + name +# 846 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 850 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) ( +# 171 "core/parser.mly" + _2 +# 854 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 171 "core/parser.mly" + _1 +# 858 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_simple_statement) -> + +# 172 "core/parser.mly" + ( SSpawnWorker name ) +# 863 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 169 "core/parser.mly" + _3 +# 868 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 169 "core/parser.mly" + msg +# 872 "core/parser__mock.ml.mock" + : +# 56 "core/parser.mly" + (string) +# 876 "core/parser__mock.ml.mock" + ) (_startpos_msg_ : Lexing.position) (_endpos_msg_ : Lexing.position) (_startofs_msg_ : int) (_endofs_msg_ : int) (_loc_msg_ : Lexing.position * Lexing.position) ( +# 169 "core/parser.mly" + _1 +# 880 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_simple_statement) -> + +# 170 "core/parser.mly" + ( SComplain msg ) +# 885 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 167 "core/parser.mly" + _2 +# 890 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 167 "core/parser.mly" + e +# 894 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) : ('tv_simple_statement) -> + +# 168 "core/parser.mly" + ( SExpr e ) +# 899 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 165 "core/parser.mly" + _4 +# 904 "core/parser__mock.ml.mock" + : unit) (_startpos__4_ : Lexing.position) (_endpos__4_ : Lexing.position) (_startofs__4_ : int) (_endofs__4_ : int) (_loc__4_ : Lexing.position * Lexing.position) ( +# 165 "core/parser.mly" + e +# 908 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) ( +# 165 "core/parser.mly" + _2 +# 912 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 165 "core/parser.mly" + _1 +# 916 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_simple_statement) -> + +# 166 "core/parser.mly" + ( SGiveBack e ) +# 921 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 163 "core/parser.mly" + _4 +# 926 "core/parser__mock.ml.mock" + : unit) (_startpos__4_ : Lexing.position) (_endpos__4_ : Lexing.position) (_startofs__4_ : int) (_endofs__4_ : int) (_loc__4_ : Lexing.position * Lexing.position) ( +# 163 "core/parser.mly" + e +# 930 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) ( +# 163 "core/parser.mly" + _2 +# 934 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 163 "core/parser.mly" + name +# 938 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 942 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) : ('tv_simple_statement) -> + +# 164 "core/parser.mly" + ( SAssign (name, e) ) +# 947 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 161 "core/parser.mly" + _6 +# 952 "core/parser__mock.ml.mock" + : unit) (_startpos__6_ : Lexing.position) (_endpos__6_ : Lexing.position) (_startofs__6_ : int) (_endofs__6_ : int) (_loc__6_ : Lexing.position * Lexing.position) ( +# 161 "core/parser.mly" + unit +# 956 "core/parser__mock.ml.mock" + : 'tv_option_preceded_pair_MEASURED_IN__IDENT__) (_startpos_unit_ : Lexing.position) (_endpos_unit_ : Lexing.position) (_startofs_unit_ : int) (_endofs_unit_ : int) (_loc_unit_ : Lexing.position * Lexing.position) ( +# 160 "core/parser.mly" + e +# 960 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) ( +# 160 "core/parser.mly" + _3 +# 964 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 160 "core/parser.mly" + name +# 968 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 972 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) ( +# 160 "core/parser.mly" + _1 +# 976 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_simple_statement) -> + +# 162 "core/parser.mly" + ( SRemember (name, e, unit) ) +# 981 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 130 "core/parser.mly" + _6 +# 986 "core/parser__mock.ml.mock" + : unit) (_startpos__6_ : Lexing.position) (_endpos__6_ : Lexing.position) (_startofs__6_ : int) (_endofs__6_ : int) (_loc__6_ : Lexing.position * Lexing.position) ( +# 130 "core/parser.mly" + body +# 990 "core/parser__mock.ml.mock" + : 'tv_list_statement_) (_startpos_body_ : Lexing.position) (_endpos_body_ : Lexing.position) (_startofs_body_ : int) (_endofs_body_ : int) (_loc_body_ : Lexing.position * Lexing.position) ( +# 130 "core/parser.mly" + _4 +# 994 "core/parser__mock.ml.mock" + : unit) (_startpos__4_ : Lexing.position) (_endpos__4_ : Lexing.position) (_startofs__4_ : int) (_endofs__4_ : int) (_loc__4_ : Lexing.position * Lexing.position) ( +# 130 "core/parser.mly" + name +# 998 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 1002 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) ( +# 130 "core/parser.mly" + _2 +# 1006 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 130 "core/parser.mly" + _1 +# 1010 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_side_quest_def) -> + +# 131 "core/parser.mly" + ( { quest_name = name; quest_body = body } ) +# 1015 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 77 "core/parser.mly" + _2 +# 1020 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 77 "core/parser.mly" + items +# 1024 "core/parser__mock.ml.mock" + : 'tv_list_top_level_item_) (_startpos_items_ : Lexing.position) (_endpos_items_ : Lexing.position) (_startofs_items_ : int) (_endofs_items_ : int) (_loc_items_ : Lexing.position * Lexing.position) : ( +# 72 "core/parser.mly" + (Ast.program) +# 1028 "core/parser__mock.ml.mock" + ) -> + ( +# 77 "core/parser.mly" + ( items ) +# 1033 "core/parser__mock.ml.mock" + : 'tv_program) in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 264 "core/parser.mly" + _4 +# 1038 "core/parser__mock.ml.mock" + : unit) (_startpos__4_ : Lexing.position) (_endpos__4_ : Lexing.position) (_startofs__4_ : int) (_endofs__4_ : int) (_loc__4_ : Lexing.position * Lexing.position) ( +# 264 "core/parser.mly" + s +# 1042 "core/parser__mock.ml.mock" + : +# 56 "core/parser.mly" + (string) +# 1046 "core/parser__mock.ml.mock" + ) (_startpos_s_ : Lexing.position) (_endpos_s_ : Lexing.position) (_startofs_s_ : int) (_endofs_s_ : int) (_loc_s_ : Lexing.position * Lexing.position) ( +# 264 "core/parser.mly" + _2 +# 1050 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 264 "core/parser.mly" + _1 +# 1054 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 264 "core/parser.mly" + ( EThanks s ) +# 1059 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 263 "core/parser.mly" + unit +# 1064 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 1068 "core/parser__mock.ml.mock" + ) (_startpos_unit_ : Lexing.position) (_endpos_unit_ : Lexing.position) (_startofs_unit_ : int) (_endofs_unit_ : int) (_loc_unit_ : Lexing.position * Lexing.position) ( +# 263 "core/parser.mly" + _3 +# 1072 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 263 "core/parser.mly" + _2 +# 1076 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 263 "core/parser.mly" + e +# 1080 "core/parser__mock.ml.mock" + : 'tv_primary_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 263 "core/parser.mly" + ( EMeasured (e, unit) ) +# 1085 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 262 "core/parser.mly" + _3 +# 1090 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 262 "core/parser.mly" + e +# 1094 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) ( +# 262 "core/parser.mly" + _1 +# 1098 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 262 "core/parser.mly" + ( e ) +# 1103 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 261 "core/parser.mly" + _3 +# 1108 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 261 "core/parser.mly" + elems +# 1112 "core/parser__mock.ml.mock" + : 'tv_separated_list_COMMA_expr_) (_startpos_elems_ : Lexing.position) (_endpos_elems_ : Lexing.position) (_startofs_elems_ : int) (_endofs_elems_ : int) (_loc_elems_ : Lexing.position * Lexing.position) ( +# 261 "core/parser.mly" + _1 +# 1116 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 261 "core/parser.mly" + ( EArray elems ) +# 1121 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 260 "core/parser.mly" + name +# 1126 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 1130 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 260 "core/parser.mly" + ( EIdent name ) +# 1135 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 258 "core/parser.mly" + _4 +# 1140 "core/parser__mock.ml.mock" + : unit) (_startpos__4_ : Lexing.position) (_endpos__4_ : Lexing.position) (_startofs__4_ : int) (_endofs__4_ : int) (_loc__4_ : Lexing.position * Lexing.position) ( +# 258 "core/parser.mly" + args +# 1144 "core/parser__mock.ml.mock" + : 'tv_separated_list_COMMA_expr_) (_startpos_args_ : Lexing.position) (_endpos_args_ : Lexing.position) (_startofs_args_ : int) (_endofs_args_ : int) (_loc_args_ : Lexing.position * Lexing.position) ( +# 258 "core/parser.mly" + _2 +# 1148 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 258 "core/parser.mly" + name +# 1152 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 1156 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 259 "core/parser.mly" + ( ECall (name, args) ) +# 1161 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 257 "core/parser.mly" + _1 +# 1166 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 257 "core/parser.mly" + ( EBool false ) +# 1171 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 256 "core/parser.mly" + _1 +# 1176 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 256 "core/parser.mly" + ( EBool true ) +# 1181 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 255 "core/parser.mly" + s +# 1186 "core/parser__mock.ml.mock" + : +# 56 "core/parser.mly" + (string) +# 1190 "core/parser__mock.ml.mock" + ) (_startpos_s_ : Lexing.position) (_endpos_s_ : Lexing.position) (_startofs_s_ : int) (_endofs_s_ : int) (_loc_s_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 255 "core/parser.mly" + ( EString s ) +# 1195 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 254 "core/parser.mly" + f +# 1200 "core/parser__mock.ml.mock" + : +# 55 "core/parser.mly" + (float) +# 1204 "core/parser__mock.ml.mock" + ) (_startpos_f_ : Lexing.position) (_endpos_f_ : Lexing.position) (_startofs_f_ : int) (_endofs_f_ : int) (_loc_f_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 254 "core/parser.mly" + ( EFloat f ) +# 1209 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 253 "core/parser.mly" + n +# 1214 "core/parser__mock.ml.mock" + : +# 54 "core/parser.mly" + (int) +# 1218 "core/parser__mock.ml.mock" + ) (_startpos_n_ : Lexing.position) (_endpos_n_ : Lexing.position) (_startofs_n_ : int) (_endofs_n_ : int) (_loc_n_ : Lexing.position * Lexing.position) : ('tv_primary_expr) -> + +# 253 "core/parser.mly" + ( EInt n ) +# 1223 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 101 "core/parser.mly" + t +# 1228 "core/parser__mock.ml.mock" + : 'tv_option_preceded_COLON_typ__) (_startpos_t_ : Lexing.position) (_endpos_t_ : Lexing.position) (_startofs_t_ : int) (_endofs_t_ : int) (_loc_t_ : Lexing.position * Lexing.position) ( +# 101 "core/parser.mly" + name +# 1232 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 1236 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) : ('tv_param) -> + +# 101 "core/parser.mly" + ( { name; typ = t } ) +# 1241 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 243 "core/parser.mly" + e +# 1246 "core/parser__mock.ml.mock" + : 'tv_unary_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) : ('tv_multiplicative_expr) -> + +# 243 "core/parser.mly" + ( e ) +# 1251 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 241 "core/parser.mly" + right +# 1256 "core/parser__mock.ml.mock" + : 'tv_unary_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 241 "core/parser.mly" + _2 +# 1260 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 241 "core/parser.mly" + left +# 1264 "core/parser__mock.ml.mock" + : 'tv_multiplicative_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_multiplicative_expr) -> + +# 242 "core/parser.mly" + ( EBinOp (OpMod, left, right) ) +# 1269 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 239 "core/parser.mly" + right +# 1274 "core/parser__mock.ml.mock" + : 'tv_unary_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 239 "core/parser.mly" + _2 +# 1278 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 239 "core/parser.mly" + left +# 1282 "core/parser__mock.ml.mock" + : 'tv_multiplicative_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_multiplicative_expr) -> + +# 240 "core/parser.mly" + ( EBinOp (OpDiv, left, right) ) +# 1287 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 237 "core/parser.mly" + right +# 1292 "core/parser__mock.ml.mock" + : 'tv_unary_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 237 "core/parser.mly" + _2 +# 1296 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 237 "core/parser.mly" + left +# 1300 "core/parser__mock.ml.mock" + : 'tv_multiplicative_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_multiplicative_expr) -> + +# 238 "core/parser.mly" + ( EBinOp (OpMul, left, right) ) +# 1305 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 199 "core/parser.mly" + e +# 1310 "core/parser__mock.ml.mock" + : 'tv_logical_and_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) : ('tv_logical_or_expr) -> + +# 199 "core/parser.mly" + ( e ) +# 1315 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 197 "core/parser.mly" + right +# 1320 "core/parser__mock.ml.mock" + : 'tv_logical_and_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 197 "core/parser.mly" + _2 +# 1324 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 197 "core/parser.mly" + left +# 1328 "core/parser__mock.ml.mock" + : 'tv_logical_or_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_logical_or_expr) -> + +# 198 "core/parser.mly" + ( EBinOp (OpOr, left, right) ) +# 1333 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 205 "core/parser.mly" + e +# 1338 "core/parser__mock.ml.mock" + : 'tv_equality_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) : ('tv_logical_and_expr) -> + +# 205 "core/parser.mly" + ( e ) +# 1343 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 203 "core/parser.mly" + right +# 1348 "core/parser__mock.ml.mock" + : 'tv_equality_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 203 "core/parser.mly" + _2 +# 1352 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 203 "core/parser.mly" + left +# 1356 "core/parser__mock.ml.mock" + : 'tv_logical_and_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_logical_and_expr) -> + +# 204 "core/parser.mly" + ( EBinOp (OpAnd, left, right) ) +# 1361 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 120 "core/parser.mly" + _4 +# 1366 "core/parser__mock.ml.mock" + : unit) (_startpos__4_ : Lexing.position) (_endpos__4_ : Lexing.position) (_startofs__4_ : int) (_endofs__4_ : int) (_loc__4_ : Lexing.position * Lexing.position) ( +# 120 "core/parser.mly" + contribution +# 1370 "core/parser__mock.ml.mock" + : +# 56 "core/parser.mly" + (string) +# 1374 "core/parser__mock.ml.mock" + ) (_startpos_contribution_ : Lexing.position) (_endpos_contribution_ : Lexing.position) (_startofs_contribution_ : int) (_endofs_contribution_ : int) (_loc_contribution_ : Lexing.position * Lexing.position) ( +# 120 "core/parser.mly" + _2 +# 1378 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 120 "core/parser.mly" + contributor +# 1382 "core/parser__mock.ml.mock" + : +# 56 "core/parser.mly" + (string) +# 1386 "core/parser__mock.ml.mock" + ) (_startpos_contributor_ : Lexing.position) (_endpos_contributor_ : Lexing.position) (_startofs_contributor_ : int) (_endofs_contributor_ : int) (_loc_contributor_ : Lexing.position * Lexing.position) : ('tv_gratitude_entry) -> + +# 121 "core/parser.mly" + ( { contributor; contribution } ) +# 1391 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 115 "core/parser.mly" + _5 +# 1396 "core/parser__mock.ml.mock" + : unit) (_startpos__5_ : Lexing.position) (_endpos__5_ : Lexing.position) (_startofs__5_ : int) (_endofs__5_ : int) (_loc__5_ : Lexing.position * Lexing.position) ( +# 115 "core/parser.mly" + entries +# 1400 "core/parser__mock.ml.mock" + : 'tv_list_gratitude_entry_) (_startpos_entries_ : Lexing.position) (_endpos_entries_ : Lexing.position) (_startofs_entries_ : int) (_endofs_entries_ : int) (_loc_entries_ : Lexing.position * Lexing.position) ( +# 115 "core/parser.mly" + _3 +# 1404 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 115 "core/parser.mly" + _2 +# 1408 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 115 "core/parser.mly" + _1 +# 1412 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_gratitude_block) -> + +# 116 "core/parser.mly" + ( entries ) +# 1417 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 95 "core/parser.mly" + _12 +# 1423 "core/parser__mock.ml.mock" + : unit) (_startpos__12_ : Lexing.position) (_endpos__12_ : Lexing.position) (_startofs__12_ : int) (_endofs__12_ : int) (_loc__12_ : Lexing.position * Lexing.position) ( +# 95 "core/parser.mly" + goodbye_msg +# 1427 "core/parser__mock.ml.mock" + : 'tv_option_preceded_GOODBYE_terminated_STRING_SEMICOLON___) (_startpos_goodbye_msg_ : Lexing.position) (_endpos_goodbye_msg_ : Lexing.position) (_startofs_goodbye_msg_ : int) (_endofs_goodbye_msg_ : int) (_loc_goodbye_msg_ : Lexing.position * Lexing.position) ( +# 94 "core/parser.mly" + body +# 1431 "core/parser__mock.ml.mock" + : 'tv_list_statement_) (_startpos_body_ : Lexing.position) (_endpos_body_ : Lexing.position) (_startofs_body_ : int) (_endofs_body_ : int) (_loc_body_ : Lexing.position * Lexing.position) ( +# 93 "core/parser.mly" + hello_msg +# 1435 "core/parser__mock.ml.mock" + : 'tv_option_preceded_HELLO_terminated_STRING_SEMICOLON___) (_startpos_hello_msg_ : Lexing.position) (_endpos_hello_msg_ : Lexing.position) (_startofs_hello_msg_ : int) (_endofs_hello_msg_ : int) (_loc_hello_msg_ : Lexing.position * Lexing.position) ( +# 91 "core/parser.mly" + _8 +# 1440 "core/parser__mock.ml.mock" + : unit) (_startpos__8_ : Lexing.position) (_endpos__8_ : Lexing.position) (_startofs__8_ : int) (_endofs__8_ : int) (_loc__8_ : Lexing.position * Lexing.position) ( +# 91 "core/parser.mly" + ret +# 1444 "core/parser__mock.ml.mock" + : 'tv_option_preceded_ARROW_typ__) (_startpos_ret_ : Lexing.position) (_endpos_ret_ : Lexing.position) (_startofs_ret_ : int) (_endofs_ret_ : int) (_loc_ret_ : Lexing.position * Lexing.position) ( +# 90 "core/parser.mly" + _6 +# 1448 "core/parser__mock.ml.mock" + : unit) (_startpos__6_ : Lexing.position) (_endpos__6_ : Lexing.position) (_startofs__6_ : int) (_endofs__6_ : int) (_loc__6_ : Lexing.position * Lexing.position) ( +# 90 "core/parser.mly" + params +# 1452 "core/parser__mock.ml.mock" + : 'tv_separated_list_COMMA_param_) (_startpos_params_ : Lexing.position) (_endpos_params_ : Lexing.position) (_startofs_params_ : int) (_endofs_params_ : int) (_loc_params_ : Lexing.position * Lexing.position) ( +# 89 "core/parser.mly" + _4 +# 1457 "core/parser__mock.ml.mock" + : unit) (_startpos__4_ : Lexing.position) (_endpos__4_ : Lexing.position) (_startofs__4_ : int) (_endofs__4_ : int) (_loc__4_ : Lexing.position * Lexing.position) ( +# 89 "core/parser.mly" + name +# 1461 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 1465 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) ( +# 89 "core/parser.mly" + _2 +# 1469 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 89 "core/parser.mly" + emote +# 1473 "core/parser__mock.ml.mock" + : 'tv_option_emote_tag_) (_startpos_emote_ : Lexing.position) (_endpos_emote_ : Lexing.position) (_startofs_emote_ : int) (_endofs_emote_ : int) (_loc_emote_ : Lexing.position * Lexing.position) : ('tv_function_def) -> + +# 97 "core/parser.mly" + ( { name; params; return_type = ret; hello_msg; body; goodbye_msg; emote } ) +# 1478 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 193 "core/parser.mly" + e +# 1483 "core/parser__mock.ml.mock" + : 'tv_logical_or_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) : ('tv_expr) -> + +# 193 "core/parser.mly" + ( e ) +# 1488 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 213 "core/parser.mly" + e +# 1493 "core/parser__mock.ml.mock" + : 'tv_comparison_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) : ('tv_equality_expr) -> + +# 213 "core/parser.mly" + ( e ) +# 1498 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 211 "core/parser.mly" + right +# 1503 "core/parser__mock.ml.mock" + : 'tv_comparison_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 211 "core/parser.mly" + _2 +# 1507 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 211 "core/parser.mly" + left +# 1511 "core/parser__mock.ml.mock" + : 'tv_equality_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_equality_expr) -> + +# 212 "core/parser.mly" + ( EBinOp (OpNe, left, right) ) +# 1516 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 209 "core/parser.mly" + right +# 1521 "core/parser__mock.ml.mock" + : 'tv_comparison_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 209 "core/parser.mly" + _2 +# 1525 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 209 "core/parser.mly" + left +# 1529 "core/parser__mock.ml.mock" + : 'tv_equality_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_equality_expr) -> + +# 210 "core/parser.mly" + ( EBinOp (OpEq, left, right) ) +# 1534 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 142 "core/parser.mly" + params +# 1539 "core/parser__mock.ml.mock" + : 'tv_option_delimited_LPAREN_emote_params_RPAREN__) (_startpos_params_ : Lexing.position) (_endpos_params_ : Lexing.position) (_startofs_params_ : int) (_endofs_params_ : int) (_loc_params_ : Lexing.position * Lexing.position) ( +# 142 "core/parser.mly" + name +# 1543 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 1547 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) ( +# 142 "core/parser.mly" + _1 +# 1551 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_emote_tag) -> + +# 143 "core/parser.mly" + ( { name; params = Option.value ~default:[] params } ) +# 1556 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 147 "core/parser.mly" + params +# 1561 "core/parser__mock.ml.mock" + : 'tv_separated_nonempty_list_COMMA_emote_param_) (_startpos_params_ : Lexing.position) (_endpos_params_ : Lexing.position) (_startofs_params_ : int) (_endofs_params_ : int) (_loc_params_ : Lexing.position * Lexing.position) : ('tv_emote_params) -> + +# 147 "core/parser.mly" + ( params ) +# 1566 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 151 "core/parser.mly" + e +# 1571 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) ( +# 151 "core/parser.mly" + _2 +# 1575 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 151 "core/parser.mly" + name +# 1579 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 1583 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) : ('tv_emote_param) -> + +# 151 "core/parser.mly" + ( (name, e) ) +# 1588 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 137 "core/parser.mly" + _5 +# 1593 "core/parser__mock.ml.mock" + : unit) (_startpos__5_ : Lexing.position) (_endpos__5_ : Lexing.position) (_startofs__5_ : int) (_endofs__5_ : int) (_loc__5_ : Lexing.position * Lexing.position) ( +# 137 "core/parser.mly" + e +# 1597 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) ( +# 137 "core/parser.mly" + _3 +# 1601 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 137 "core/parser.mly" + name +# 1605 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 1609 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) ( +# 137 "core/parser.mly" + _1 +# 1613 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_const_def) -> + +# 138 "core/parser.mly" + ( TLConst (name, None, e) ) +# 1618 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 135 "core/parser.mly" + _7 +# 1623 "core/parser__mock.ml.mock" + : unit) (_startpos__7_ : Lexing.position) (_endpos__7_ : Lexing.position) (_startofs__7_ : int) (_endofs__7_ : int) (_loc__7_ : Lexing.position * Lexing.position) ( +# 135 "core/parser.mly" + e +# 1627 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) ( +# 135 "core/parser.mly" + _5 +# 1631 "core/parser__mock.ml.mock" + : unit) (_startpos__5_ : Lexing.position) (_endpos__5_ : Lexing.position) (_startofs__5_ : int) (_endofs__5_ : int) (_loc__5_ : Lexing.position * Lexing.position) ( +# 135 "core/parser.mly" + t +# 1635 "core/parser__mock.ml.mock" + : 'tv_typ) (_startpos_t_ : Lexing.position) (_endpos_t_ : Lexing.position) (_startofs_t_ : int) (_endofs_t_ : int) (_loc_t_ : Lexing.position * Lexing.position) ( +# 135 "core/parser.mly" + _3 +# 1639 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 135 "core/parser.mly" + name +# 1643 "core/parser__mock.ml.mock" + : +# 57 "core/parser.mly" + (string) +# 1647 "core/parser__mock.ml.mock" + ) (_startpos_name_ : Lexing.position) (_endpos_name_ : Lexing.position) (_startofs_name_ : int) (_endofs_name_ : int) (_loc_name_ : Lexing.position * Lexing.position) ( +# 135 "core/parser.mly" + _1 +# 1651 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_const_def) -> + +# 136 "core/parser.mly" + ( TLConst (name, Some t, e) ) +# 1656 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 188 "core/parser.mly" + s +# 1661 "core/parser__mock.ml.mock" + : 'tv_statement) (_startpos_s_ : Lexing.position) (_endpos_s_ : Lexing.position) (_startofs_s_ : int) (_endofs_s_ : int) (_loc_s_ : Lexing.position * Lexing.position) ( +# 188 "core/parser.mly" + emote +# 1665 "core/parser__mock.ml.mock" + : 'tv_emote_tag) (_startpos_emote_ : Lexing.position) (_endpos_emote_ : Lexing.position) (_startofs_emote_ : int) (_endofs_emote_ : int) (_loc_emote_ : Lexing.position * Lexing.position) : ('tv_compound_statement) -> + +# 189 "core/parser.mly" + ( SEmoteAnnotated (emote, s) ) +# 1670 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 186 "core/parser.mly" + _7 +# 1675 "core/parser__mock.ml.mock" + : unit) (_startpos__7_ : Lexing.position) (_endpos__7_ : Lexing.position) (_startofs__7_ : int) (_endofs__7_ : int) (_loc__7_ : Lexing.position * Lexing.position) ( +# 186 "core/parser.mly" + body +# 1679 "core/parser__mock.ml.mock" + : 'tv_list_statement_) (_startpos_body_ : Lexing.position) (_endpos_body_ : Lexing.position) (_startofs_body_ : int) (_endofs_body_ : int) (_loc_body_ : Lexing.position * Lexing.position) ( +# 186 "core/parser.mly" + _5 +# 1683 "core/parser__mock.ml.mock" + : unit) (_startpos__5_ : Lexing.position) (_endpos__5_ : Lexing.position) (_startofs__5_ : int) (_endofs__5_ : int) (_loc__5_ : Lexing.position * Lexing.position) ( +# 186 "core/parser.mly" + perm +# 1687 "core/parser__mock.ml.mock" + : +# 56 "core/parser.mly" + (string) +# 1691 "core/parser__mock.ml.mock" + ) (_startpos_perm_ : Lexing.position) (_endpos_perm_ : Lexing.position) (_startofs_perm_ : int) (_endofs_perm_ : int) (_loc_perm_ : Lexing.position * Lexing.position) ( +# 186 "core/parser.mly" + _3 +# 1695 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 186 "core/parser.mly" + _2 +# 1699 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 186 "core/parser.mly" + _1 +# 1703 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_compound_statement) -> + +# 187 "core/parser.mly" + ( SConsent (perm, body) ) +# 1708 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 184 "core/parser.mly" + _9 +# 1713 "core/parser__mock.ml.mock" + : unit) (_startpos__9_ : Lexing.position) (_endpos__9_ : Lexing.position) (_startofs__9_ : int) (_endofs__9_ : int) (_loc__9_ : Lexing.position * Lexing.position) ( +# 184 "core/parser.mly" + msg +# 1717 "core/parser__mock.ml.mock" + : +# 56 "core/parser.mly" + (string) +# 1721 "core/parser__mock.ml.mock" + ) (_startpos_msg_ : Lexing.position) (_endpos_msg_ : Lexing.position) (_startofs_msg_ : int) (_endofs_msg_ : int) (_loc_msg_ : Lexing.position * Lexing.position) ( +# 184 "core/parser.mly" + _7 +# 1725 "core/parser__mock.ml.mock" + : unit) (_startpos__7_ : Lexing.position) (_endpos__7_ : Lexing.position) (_startofs__7_ : int) (_endofs__7_ : int) (_loc__7_ : Lexing.position * Lexing.position) ( +# 183 "core/parser.mly" + _6 +# 1730 "core/parser__mock.ml.mock" + : unit) (_startpos__6_ : Lexing.position) (_endpos__6_ : Lexing.position) (_startofs__6_ : int) (_endofs__6_ : int) (_loc__6_ : Lexing.position * Lexing.position) ( +# 183 "core/parser.mly" + _5 +# 1734 "core/parser__mock.ml.mock" + : unit) (_startpos__5_ : Lexing.position) (_endpos__5_ : Lexing.position) (_startofs__5_ : int) (_endofs__5_ : int) (_loc__5_ : Lexing.position * Lexing.position) ( +# 183 "core/parser.mly" + body +# 1738 "core/parser__mock.ml.mock" + : 'tv_list_statement_) (_startpos_body_ : Lexing.position) (_endpos_body_ : Lexing.position) (_startofs_body_ : int) (_endofs_body_ : int) (_loc_body_ : Lexing.position * Lexing.position) ( +# 183 "core/parser.mly" + _3 +# 1742 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 183 "core/parser.mly" + _2 +# 1746 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 183 "core/parser.mly" + _1 +# 1750 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_compound_statement) -> + +# 185 "core/parser.mly" + ( SAttempt (body, msg) ) +# 1755 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 181 "core/parser.mly" + _6 +# 1760 "core/parser__mock.ml.mock" + : unit) (_startpos__6_ : Lexing.position) (_endpos__6_ : Lexing.position) (_startofs__6_ : int) (_endofs__6_ : int) (_loc__6_ : Lexing.position * Lexing.position) ( +# 181 "core/parser.mly" + body +# 1764 "core/parser__mock.ml.mock" + : 'tv_list_statement_) (_startpos_body_ : Lexing.position) (_endpos_body_ : Lexing.position) (_startofs_body_ : int) (_endofs_body_ : int) (_loc_body_ : Lexing.position * Lexing.position) ( +# 181 "core/parser.mly" + _4 +# 1768 "core/parser__mock.ml.mock" + : unit) (_startpos__4_ : Lexing.position) (_endpos__4_ : Lexing.position) (_startofs__4_ : int) (_endofs__4_ : int) (_loc__4_ : Lexing.position * Lexing.position) ( +# 181 "core/parser.mly" + _3 +# 1772 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 181 "core/parser.mly" + n +# 1776 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_n_ : Lexing.position) (_endpos_n_ : Lexing.position) (_startofs_n_ : int) (_endofs_n_ : int) (_loc_n_ : Lexing.position * Lexing.position) ( +# 181 "core/parser.mly" + _1 +# 1780 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_compound_statement) -> + +# 182 "core/parser.mly" + ( SRepeat (n, body) ) +# 1785 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 179 "core/parser.mly" + else_body +# 1790 "core/parser__mock.ml.mock" + : 'tv_option_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE___) (_startpos_else_body_ : Lexing.position) (_endpos_else_body_ : Lexing.position) (_startofs_else_body_ : int) (_endofs_else_body_ : int) (_loc_else_body_ : Lexing.position * Lexing.position) ( +# 178 "core/parser.mly" + _5 +# 1794 "core/parser__mock.ml.mock" + : unit) (_startpos__5_ : Lexing.position) (_endpos__5_ : Lexing.position) (_startofs__5_ : int) (_endofs__5_ : int) (_loc__5_ : Lexing.position * Lexing.position) ( +# 178 "core/parser.mly" + then_body +# 1798 "core/parser__mock.ml.mock" + : 'tv_list_statement_) (_startpos_then_body_ : Lexing.position) (_endpos_then_body_ : Lexing.position) (_startofs_then_body_ : int) (_endofs_then_body_ : int) (_loc_then_body_ : Lexing.position * Lexing.position) ( +# 178 "core/parser.mly" + _3 +# 1802 "core/parser__mock.ml.mock" + : unit) (_startpos__3_ : Lexing.position) (_endpos__3_ : Lexing.position) (_startofs__3_ : int) (_endofs__3_ : int) (_loc__3_ : Lexing.position * Lexing.position) ( +# 178 "core/parser.mly" + cond +# 1806 "core/parser__mock.ml.mock" + : 'tv_expr) (_startpos_cond_ : Lexing.position) (_endpos_cond_ : Lexing.position) (_startofs_cond_ : int) (_endofs_cond_ : int) (_loc_cond_ : Lexing.position * Lexing.position) ( +# 178 "core/parser.mly" + _1 +# 1810 "core/parser__mock.ml.mock" + : unit) (_startpos__1_ : Lexing.position) (_endpos__1_ : Lexing.position) (_startofs__1_ : int) (_endofs__1_ : int) (_loc__1_ : Lexing.position * Lexing.position) : ('tv_compound_statement) -> + +# 180 "core/parser.mly" + ( SWhen (cond, then_body, else_body) ) +# 1815 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 225 "core/parser.mly" + e +# 1820 "core/parser__mock.ml.mock" + : 'tv_additive_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) : ('tv_comparison_expr) -> + +# 225 "core/parser.mly" + ( e ) +# 1825 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 223 "core/parser.mly" + right +# 1830 "core/parser__mock.ml.mock" + : 'tv_additive_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 223 "core/parser.mly" + _2 +# 1834 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 223 "core/parser.mly" + left +# 1838 "core/parser__mock.ml.mock" + : 'tv_comparison_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_comparison_expr) -> + +# 224 "core/parser.mly" + ( EBinOp (OpGe, left, right) ) +# 1843 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 221 "core/parser.mly" + right +# 1848 "core/parser__mock.ml.mock" + : 'tv_additive_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 221 "core/parser.mly" + _2 +# 1852 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 221 "core/parser.mly" + left +# 1856 "core/parser__mock.ml.mock" + : 'tv_comparison_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_comparison_expr) -> + +# 222 "core/parser.mly" + ( EBinOp (OpLe, left, right) ) +# 1861 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 219 "core/parser.mly" + right +# 1866 "core/parser__mock.ml.mock" + : 'tv_additive_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 219 "core/parser.mly" + _2 +# 1870 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 219 "core/parser.mly" + left +# 1874 "core/parser__mock.ml.mock" + : 'tv_comparison_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_comparison_expr) -> + +# 220 "core/parser.mly" + ( EBinOp (OpGt, left, right) ) +# 1879 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 217 "core/parser.mly" + right +# 1884 "core/parser__mock.ml.mock" + : 'tv_additive_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 217 "core/parser.mly" + _2 +# 1888 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 217 "core/parser.mly" + left +# 1892 "core/parser__mock.ml.mock" + : 'tv_comparison_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_comparison_expr) -> + +# 218 "core/parser.mly" + ( EBinOp (OpLt, left, right) ) +# 1897 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 233 "core/parser.mly" + e +# 1902 "core/parser__mock.ml.mock" + : 'tv_multiplicative_expr) (_startpos_e_ : Lexing.position) (_endpos_e_ : Lexing.position) (_startofs_e_ : int) (_endofs_e_ : int) (_loc_e_ : Lexing.position * Lexing.position) : ('tv_additive_expr) -> + +# 233 "core/parser.mly" + ( e ) +# 1907 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 231 "core/parser.mly" + right +# 1912 "core/parser__mock.ml.mock" + : 'tv_multiplicative_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 231 "core/parser.mly" + _2 +# 1916 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 231 "core/parser.mly" + left +# 1920 "core/parser__mock.ml.mock" + : 'tv_additive_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_additive_expr) -> + +# 232 "core/parser.mly" + ( EBinOp (OpSub, left, right) ) +# 1925 "core/parser__mock.ml.mock" + in + let _ = fun (_startpos : Lexing.position) (_endpos : Lexing.position) (_endpos__0_ : Lexing.position) (_symbolstartpos : Lexing.position) (_startofs : int) (_endofs : int) (_endofs__0_ : int) (_symbolstartofs : int) (_sloc : Lexing.position * Lexing.position) (_loc : Lexing.position * Lexing.position) ( +# 229 "core/parser.mly" + right +# 1930 "core/parser__mock.ml.mock" + : 'tv_multiplicative_expr) (_startpos_right_ : Lexing.position) (_endpos_right_ : Lexing.position) (_startofs_right_ : int) (_endofs_right_ : int) (_loc_right_ : Lexing.position * Lexing.position) ( +# 229 "core/parser.mly" + _2 +# 1934 "core/parser__mock.ml.mock" + : unit) (_startpos__2_ : Lexing.position) (_endpos__2_ : Lexing.position) (_startofs__2_ : int) (_endofs__2_ : int) (_loc__2_ : Lexing.position * Lexing.position) ( +# 229 "core/parser.mly" + left +# 1938 "core/parser__mock.ml.mock" + : 'tv_additive_expr) (_startpos_left_ : Lexing.position) (_endpos_left_ : Lexing.position) (_startofs_left_ : int) (_endofs_left_ : int) (_loc_left_ : Lexing.position * Lexing.position) : ('tv_additive_expr) -> + +# 230 "core/parser.mly" + ( EBinOp (OpAdd, left, right) ) +# 1943 "core/parser__mock.ml.mock" + in + ((let rec diverge() = diverge() in diverge()) : 'tv_worker_def * 'tv_unary_expr * 'tv_typ * 'tv_top_level_item * 'tv_terminated_STRING_SEMICOLON_ * 'tv_statement * 'tv_simple_statement * 'tv_side_quest_def * 'tv_separated_nonempty_list_COMMA_param_ * 'tv_separated_nonempty_list_COMMA_expr_ * 'tv_separated_nonempty_list_COMMA_emote_param_ * 'tv_separated_list_COMMA_param_ * 'tv_separated_list_COMMA_expr_ * 'tv_program * 'tv_primary_expr * 'tv_preceded_pair_MEASURED_IN__IDENT_ * 'tv_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE__ * 'tv_preceded_HELLO_terminated_STRING_SEMICOLON__ * 'tv_preceded_GOODBYE_terminated_STRING_SEMICOLON__ * 'tv_preceded_COLON_typ_ * 'tv_preceded_ARROW_typ_ * 'tv_param * 'tv_pair_MEASURED_IN_ * 'tv_option_preceded_pair_MEASURED_IN__IDENT__ * 'tv_option_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE___ * 'tv_option_preceded_HELLO_terminated_STRING_SEMICOLON___ * 'tv_option_preceded_GOODBYE_terminated_STRING_SEMICOLON___ * 'tv_option_preceded_COLON_typ__ * 'tv_option_preceded_ARROW_typ__ * 'tv_option_emote_tag_ * 'tv_option_delimited_LPAREN_emote_params_RPAREN__ * 'tv_multiplicative_expr * 'tv_loption_separated_nonempty_list_COMMA_param__ * 'tv_loption_separated_nonempty_list_COMMA_expr__ * 'tv_logical_or_expr * 'tv_logical_and_expr * 'tv_list_top_level_item_ * 'tv_list_statement_ * 'tv_list_gratitude_entry_ * 'tv_gratitude_entry * 'tv_gratitude_block * 'tv_function_def * 'tv_expr * 'tv_equality_expr * 'tv_emote_tag * 'tv_emote_params * 'tv_emote_param * 'tv_delimited_LPAREN_emote_params_RPAREN_ * 'tv_delimited_LBRACE_list_statement__RBRACE_ * 'tv_const_def * 'tv_compound_statement * 'tv_comparison_expr * 'tv_additive_expr) + +and menhir_end_marker = + 0 diff --git a/_build/default/core/parser__mock.mli.inferred b/_build/default/core/parser__mock.mli.inferred new file mode 100644 index 0000000..30361be --- /dev/null +++ b/_build/default/core/parser__mock.mli.inferred @@ -0,0 +1,137 @@ +type token = + WORKER + | WHEN + | VERBOSE + | USE + | UNDERSCORE + | TYPE_STRING + | TYPE_INT + | TYPE_FLOAT + | TYPE_BOOL + | TYPE + | TRUE + | TO + | TIMES + | THANKS + | SUPERPOWER + | STRING of string + | STRICT + | STAR + | SPAWN + | SLASH + | SIDE + | SEMICOLON + | SAY + | SAFELY + | RPAREN + | REPEAT + | RENAMED + | REMEMBER + | REASSURE + | RBRACKET + | RBRACE + | QUEST + | PLUS + | PERCENT + | OTHERWISE + | OR + | ONLY + | ON + | OKAY + | NOT + | NE + | MUST + | MINUS + | MEASURED + | MAYBE + | LT + | LPAREN + | LE + | LBRACKET + | LBRACE + | INT of int + | IN + | IF + | IDENT of string + | HELLO + | HAVE + | HASH + | GT + | GOODBYE + | GIVE + | GE + | FLOAT of float + | FALSE + | EQUALS + | EQEQ + | EOF + | DECIDE + | CONST + | COMPLAIN + | COMMA + | COLON + | CARE + | BASED + | BACK + | ATTEMPT + | AT + | ARROW + | AND +val menhir_begin_marker : int +val xv_worker_def : Ast.worker_def +val xv_unary_expr : Ast.expr +val xv_typ : Ast.typ +val xv_top_level_item : Ast.top_level +val xv_terminated_STRING_SEMICOLON_ : string +val xv_statement : Ast.stmt +val xv_simple_statement : Ast.stmt +val xv_side_quest_def : Ast.side_quest_def +val xv_separated_nonempty_list_COMMA_param_ : Ast.param list +val xv_separated_nonempty_list_COMMA_expr_ : Ast.expr list +val xv_separated_nonempty_list_COMMA_emote_param_ : (string * Ast.expr) list +val xv_separated_list_COMMA_param_ : Ast.param list +val xv_separated_list_COMMA_expr_ : Ast.expr list +val xv_program : Ast.program +val xv_primary_expr : Ast.expr +val xv_preceded_pair_MEASURED_IN__IDENT_ : string +val xv_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE__ : + Ast.stmt list +val xv_preceded_HELLO_terminated_STRING_SEMICOLON__ : string +val xv_preceded_GOODBYE_terminated_STRING_SEMICOLON__ : string +val xv_preceded_COLON_typ_ : Ast.typ +val xv_preceded_ARROW_typ_ : Ast.typ +val xv_param : Ast.param +val xv_pair_MEASURED_IN_ : unit * unit +val xv_option_preceded_pair_MEASURED_IN__IDENT__ : string option +val xv_option_preceded_OTHERWISE_delimited_LBRACE_list_statement__RBRACE___ : + Ast.stmt list option +val xv_option_preceded_HELLO_terminated_STRING_SEMICOLON___ : string option +val xv_option_preceded_GOODBYE_terminated_STRING_SEMICOLON___ : string option +val xv_option_preceded_COLON_typ__ : Ast.typ option +val xv_option_preceded_ARROW_typ__ : Ast.typ option +val xv_option_emote_tag_ : Ast.emote_tag option +val xv_option_delimited_LPAREN_emote_params_RPAREN__ : + (string * Ast.expr) list option +val xv_multiplicative_expr : Ast.expr +val xv_loption_separated_nonempty_list_COMMA_param__ : Ast.param list +val xv_loption_separated_nonempty_list_COMMA_expr__ : Ast.expr list +val xv_logical_or_expr : Ast.expr +val xv_logical_and_expr : Ast.expr +val xv_list_top_level_item_ : Ast.program +val xv_list_statement_ : Ast.stmt list +val xv_list_gratitude_entry_ : Ast.gratitude_entry list +val xv_gratitude_entry : Ast.gratitude_entry +val xv_gratitude_block : Ast.gratitude_entry list +val xv_function_def : Ast.func_def +val xv_expr : Ast.expr +val xv_equality_expr : Ast.expr +val xv_emote_tag : Ast.emote_tag +val xv_emote_params : (string * Ast.expr) list +val xv_emote_param : string * Ast.expr +val xv_delimited_LPAREN_emote_params_RPAREN_ : (string * Ast.expr) list +val xv_delimited_LBRACE_list_statement__RBRACE_ : Ast.stmt list +val xv_const_def : Ast.top_level +val xv_compound_statement : Ast.stmt +val xv_comparison_expr : Ast.expr +val xv_additive_expr : Ast.expr +val menhir_end_marker : int diff --git a/_build/default/core/wokelang_core.a b/_build/default/core/wokelang_core.a new file mode 100644 index 0000000000000000000000000000000000000000..d27d78f8f45e9f688dde872c917c14eab128fb83 GIT binary patch literal 580896 zcmeFa4SZbHc_)13PXUG*Cng9mFeU-CSCUzw=Zeb-_k~H>7wk?Ms-~y0*Teu4N60c-z~e*w!Dp8(~a8FL{7ZR z`+v?k_ug~P+;is+Muzmq1#9M>=YPJQuk)ObduPGQ#efv|%`ekLsrpjF4<2(1X5_EZX=)OITZBH@q3Io`Xyx7cU-fjc0rEYt2 zmD9~!=X8J8*EY88ZEDNHeF5?pfB@C+Zranlv#q{yYx~aDJ@v)WrS&U{V_uvwWms0f zVyUO(Oc_d$p(H>JNoYrVeLJja4{`)))Aq)lE%hsw1!+y&zCHCzm!c_UO9M28p^IZc zd+L(b(;cntt@SNC_fq4N^({?LHnr66Y;W3KU%w(24Om+=T3o+kMQLC(da}aPD73aw zPomLMpvwZ3&3Xbk?1m}TH+3Z2kS~ZJSUzTecCH|NV{Ka+g%U=Cu!&W&dtXcY&ScBZ zt&QzFpKRi_A%9R6h%Q}D)dkgo=+ZKRFAKmr&S+M85M^iZV%GP-LN6|+#srpn@lt{Z z5j$_pGJ*$@HiwrGJg}IHO93wqB4%DXF|s(YREtSW#et;?%LY8KREt*-Jg`)k5hIHO zOLaMe2bStm)|kLjT}C<+$iXx7YTUMMr)*fofdyPb-B=n}z$K(UfyNQ04<)1zOM?iQ zbz^Jm?qp-z&b=7nm={Cdz|t-ujs+U9c+1GjmIjt~38~)Fz|t-y53w|`v`blIg4i%) zQ_~mrHMZ<*7p@)^1(xKpfLv&FqEu(+3z z>sS`txJiD?f{2@O*lt>Do71u&vggvF@fVc^mi}_a<-pS4+XNeFY;W3Dzo&Ii)9xhn zfCVwDYpScud2^}yz&f#%45uWBP6*Z{SqK`W8B}oK!C*NVK}itpVFtXMl&vJNzAPur zFA1zKWsE6-^=0qQ-N}}w`n~Ot3nKM)sw=RXO8d%gTh`XhMMZJPXkBB0F}8AB+}6~xb2p|g+v=-o%hy+|t8d!f+TK)8eq#6D`t>}mo=Og)0NjhQ z651PgAlLGsdQiNS)Mj~5Jy^ zPX4eguY z&OIzR+OTnb<+`=?8!D3hf|}{gD44uub{35UZ8}G2_9H4X!)}^&;lhBw0|HW1?42p zzzdnh#l-Ny3z@|fRTl?d$SkI%byN{hoW*4bT#Ji?NMCrEJ@EG1nzmD}ph{58lpy#b zW+|yy@I}m0(wX3kn5D#^K#Q16BWZBL>^vYpqb02EK}{QzY$`pdX=Bz*@SwuQteN0J zgv+{GLgo=@%a6kuX9AlxO(u(jFIFxi#SFe!xr{tPpv6kob{gf2gD+1mXKfEGRV-O7 zTk5Ot$+lL6OuOrsE%Tq>G_7A>zcf(vF1C_s2eUNLVx^N|X?Dd{uv{V{sTinS2 zNe7x`IvF78KvO#>10)^GrPIZbbfB4oQv)O&DA;x~K+=ICS|>wU{qjJOqmvZI zUwnC>bs48gkaSK?U>PKxlM`45Ne7zGJ57S51I@Xe43KnAUIP=(vOv>QyM~e|G6abd zoeagukc;3-me!XAn(8<;EJKD|#%Y`eC<_$SJ2jNnmjw#Eoeay7A*UvlAww>q1Ln$Q zfucsINsx4)jb}Rp7T?O2<c-SU5jWmQ#R*X+c>|0Tw0(Wr23!oK8d1IXPp@ zvdRMO962>W(m4fKnD&(|&t(L{w6ZLx01FGDWjV!5SeY!#$yH*Lye!bdtj#4HQz{Fz zQtD)Yq;m?eun}JtXvNW~0g_&kiyScbisckwVfGcv$yMTXKrAO$iB*tTpcNUr(>PEN z%gI%iEv=8`%$ zldHr=Z7ip_H3mrsI(=Zv0eic#KwJJ!21q(5R~dt(b8?kfe~aZb7mY#EImN9pNIIvu zH3muNG<*hxYLpD@&CvDfb@6|uQ* zd{9Nu%?}6F*9(Z><0=B;|HMjFQ%BYZRyfB0c@>V?)3m>3=bonerQX2}2k}QnmU%Bb za7cZ9D?N>chci0F6DBxwLTjL24Ch%MZ)x571fJ>I&CcO1^BzqyOINe;T0B*XWi?mt zCvIM=QQDmBCv1-JlQl>9i@M^;#+EFPCNYS=pc!O4cI;Mo`+b-0?IK;e_e4aZd#J^df`v^_uV-WEsi{)$Se`+)Ha9Uv-m{kul$LrQNMOh&w5gsya<|<3jI#@~AGa&> z-ZOQ9>;S%DcJHEae!B&00G^iOqM#=HxwSGM88lHZ_O|bCH!Tsk<+&$eV%}cah1&Zj zG4D+<0(u!UE5Of|8Gxz3kJd1{w|{fEw`yB2P{Z$U?iyboV zR^SZ}{A##zzx+fpf6TOXiJmG(^GpJF{h8^kg?jSh)+OQ{6U8fHc%K9w<&*xFl%Q3` zu_!2XHC*{jMb(4T^71VE%CqjX+&eqfvPP%7-{b6S+`8JDV+|4bRs56aj2!Gwrwx0L zU(blo_hx_)!M~aKw|3noYnqieOlfx8^0fPTpwX3gV7-;s5zf1D&g}d&z?43pQ7mhg z_{{b(!}^!^yfD+9+FdGd54BRg!t8dY#XnuzE%+KnZ}e*=OSgOHQXgUI)2w_qiG6#* zkp5+)e?n@f-RIw8_`D1r{D~+hf=~H+12=Qg&LWZM)X$=}Jxx2d*Y9rJ`vmi_^^K43 zm2UrIJ$|qCpCmL}q|rx2d?$%2QeC|Fsoi*h-&%|SgMT*L-`blx+O5THct-&X)~v;k z@7;_0R`N!Rx9)9+*Iv8_$NU#V@$bfwv8_*t`yG4sEyl2yY-($NN)*u4T+d=c(Tq#} zxDh2#A8oy{3yg~|db+OPw*yD{b$5^u`J>{~{&4h4BrL!u*?C;t+aE=uzygtgm*X&g z+xhMEyO2(4di@=r=D}S9x{DPF1zUujx@YgZ1(UJZ*W9bTM6y+l-8%xWU$3%|c zV`*oB+lV;(8n-@WU29bxJytmUf8Tqr`rgkLwQW!IzWUQw^V&a=_`xp{eQbb9^vyW? zYUma#5&GlRlZnHVdF{9Dzc>Tz@RmkAd^$go1rXK% zPG~`;e-y8ukrGRnhywC*O}9e45L*}ZPpJy_^`aPn?&O47_I-8ZQ;#=AtUUYvF^&GH zc3-rRCCs$(4`6PKlRYMZ z-^Yrxoc>Tugv+^Kpy5|(_qS>ICEEQW?f!1N_bxOm+t3j_j7Px zh<|mDG|!;;vk0GrsokBNL9ZoR(ujBX>~68%MZl{BOni3Wu1etXGh~ymPWwj0%I`a7 zCTUH#ZpGicykA^%HU6@R0Msv!nrK;~jiiq=3#==gF=hI*d3iHu7Sp)HsSIc%So?wqBdjHcpo1 zx@3QA+Y@_}ja!@88>46r6Di*iS-QBSbg}0lb$X|hBJ~g9eN2n_3Z|{gesig3sLRuy zye7Q%ntY0VYt$O5oypa%X;|AtEX38wMqIbsOFDc=4MpN^bG5@ z$9z4KrFj`$vpnZ)RFZzJUho(PWBE4Bl|GG%8)6)M~ zq!+PI_s^(EFVOHT2td7cT05sR+;l6UrQamdV_JHdNH5aT9~S8aTKW?rJzq6R9Bi0Y?fHOA|jZqewJc}>sIa?5%H z^@dS{e*KiCXEvq)Pg$?e6f^mthF^^d#!aVJ)Miyy^Qyga@M%}$@M$;;4NTy zHPiv)`#}BnIvh#(ycSd1S*H04T{K^!DCwe@Xz+N4uMgcJrN{A|F2di0e>T2?5^=!| zS~S?8!B0R01+xY#Ih>P%x@y|{_Oo_M%PxCN4{WmBP z7o}f=e|GwRrbJwn9>G65{lDQmU6g(U{@Lj#C=nN>(?2`?dz6Ta+7rb;JAITAaS@i* zSMBsSDG`@m&X0L=MmhG{7vV`pb~%#*ua}cAhHSk(8>RAPx$yWjQ(gkjhG7h)PQ05h z2viNF4~hEhvC~fP5b5@KZ>Kkl^oUkYok+LiTN_^>(uucp+39v%8{^4Nx*gZXwRAhK zO=#(MTwAN9+i`83mTt$j4O;r7XlJvQJ}%OeTKZX$-l3(Bi1bb^eL$r5Xz9mAdRj}j z`PMI`lYQCOkoZE`ZJtxosFc1?d}kk`9{M1ivo9X!a=B0_)F24QMO;L9`dTT{2efp) zoMTzVf^Or*t+OX_B@%A66Y)tlP8X$rntkJc!s5GLPJxzg$8!;pPURGe@AP4Rx6|$V zY+l*vw%-)%POLqYcabP-x%i~^$ov=UUQBN(-HxNz3cOwZ264Ymd{Q}f8z||sTDl!~ z*Nb$!oTtUT?N_NBS-yLuawy&Am+f!ua{fTz?DD7_yYEE$vY^}Pc6>ccq*FNy#CQ5I z$txl-q%J~bSV~Mw?-ch{TDoly4O;r3xW^uyaj%Z;(tVH{cH5dB-?syAgV@t#ZvnD| zoqM*oT8lZc@$tvonx0h1c;DBa9ZlFJd6;$TfgoU=`@zeR~>q_mz3(K zqU`*3{p5EjO{>Ogph7(^(JY5T_DyN}-l3g8;vo4Kn}7D_8YJsw60$R3{WPx6#y{Cc z(kuJOcc2Wzzc-22B>TkAz;#0@&KsrI=f^L5#uI1lsK9l^fz(2cwJN-*Y)61ls z1vBZdWu^It^H;}qfZ|nugQ(vgPpN)dMbYc;MVekFlB@wye-YhCmyUf7G(C;rqawe~ ze_QT$kzd0Xul5&R#}RgZYCpxVdi%*AQ~fp$U-=~rdc?jLpLSdA&p$;veb@D8MC9)j z`Rot7e*2!*CB52TC)(d2fYkoE_-E(0C!Nx57fDu; z7_j?AeoCXu?l-^VZSu-LB-;O78z?^Y{7aVdU+$rOW4f~K9hcy(#wF||R`9*!@XfAw zj+tb^(FShq;D-Zu9Qho1zZMRe&eI`F~dhO(FFePz% zHuWLVyB3?X_1J%%e3j)q|KHOlJn_d1k4@pY6`;P5A-}0U(i5-xOnB0*T=3)?yzr*} z+*o;ZKlu0HVZ1Cx|`9kNU3{2nD{*!h4@Jp8u9hI250A@GuY3I%V1|#`=D{c zOFvBdM=`e-UT?2{kMiQg?>noH*5p^7E}x_ser506>fZAF%HGOwW$zaXDtpT#mAy|D zRrWp-t?C^S`u2UMZyx34#LppO-K&bf@XDXTKwE!5?EEHqkn0X24^#f@1LoKJugfDF z-Bdq$b+7iD@HABBf~PUl3!kn1s6R~l`pL?pa8RdL3*Rt3(R)_tYuZZ=c>J4`Tpud{3Gn0>B@BIh#1dp zyEnu?+4Y0<=a;>FC*I2vzd(L09(UqNTE$HC!uB3SF!glycrwpFKFZLqEcTFrpY5+7 z8TkAh@mcf_<+FIGg6Z4gSBsc4(sb_V7sn|MWu__SKfT;SkFJIHicj)R#Keg7k~BZj z?Mc7S=pT=LgZrNk*k5I|XSzSX_5SGN?+{Joqbq!0?+5OnRuOl=)dZ3v)K1QUVAw4gGuK|^^8|vP2=2lTuG7iQ91iv z>twSh^)ZC!{E^oO z5`7(EyN|cpb6noX`!K)F2Oa;A?cdH(c3$qA?tCF}_`OHlKZU<}?Q@u}F&NH_qaOBE zTOXkQ_KUObp+j^+Cvo_lNTPR3Aza_V!UEBj(4jX#sywwzj*I&2l7JQN2!p|AJ^e%{4b`3x}TeJcwSy*NRS zZb1Y3wiJSYxLs2ie(z0`*mVb$czCig)O{0uQvr$ISAO~mK%d2OS)zA@gng7PG$yvr zIF!iy&U=4<3Ym~=4QfQzaH0?WN*sPIBKTqb($m>QUh7})UpQU-rSIQ|EI%l7d4^Kq z`HvI4UBxEVnrgboTBH4Jh`j#jmB#$Wxi*|!;NNb=w_Uff@8zF6ci|WBy(jz=`G*0= zKTIbZJN!-oH(&S%+gF7S{ZA-icK^U1rU`Y;1ezYGIsA(&LtSr?c^>}7?V%&T&%fOp zI(m=*hhP2giKE>0Zk=~LkvIC@*eSZj12~0b%CKiN0eW7*O!;!t(B`W{-G7Y+`PIBV z?MLO$5NQsJbc^?MnW3xcsiu4A7T1&lD8sHoTT_1Wf8KjfSznOHleUd~EP=3Scp(4V z`wKC&v=`Da{^Xr-^zXe17w$Z!q)4`JqvWYso#(&rsOkCN2A`P*3}clC0tJu&GWhTRA+JR#Ex4$Oo-eF7kTe#EW1&6awK7plA zkHMB?(mR~!{R>t;)tBpcw2$X?;}t|If5(W^H3+fZU|%smV|m znV;k6e?*L8j{Xn%H#qwLhnZ}qqX$1uu}vptFPXmnGSj%PCm-V1DzZ%$VY28opLwhHwu=PmNm*b8V>^fZ7QJjgtz9;oz|T1%NW1ic<)BX-pK%! zc<-kWZSZ)H9%XXez*&+Va|6H2zrhV0W15ob22Qb!6vb@L?SYH(NO$AF%siJ&lkDH8 zbWi)|`1fo7Jh$2YrAw z_tYPbf4};}bDQ;Nis`@f`oj($81yGM+PUSVTe;tU4vVKK-ll?CxQ#HIh1(Gdw-I}9 zq*XJ%=7Py)jl^CI`kD3DbF(#ee+Q?7U)?-SSOa$d+X%23Oi~h{m(oPNoA|C zE8C-I>m9@lt`Mj}EPLd`3Gygh#IEe)+zxnCCyG5c3wN{>pw3rsaqQpW2f|ps2F2#9 z?~-A<>ka~(8ne#4RL2UtpV*HHgZTR)@z+x3MG zrMW+e{Pa6{?Yk3)f4*ej4rlcgj)j&w*c{y1|6|i^IEcR0_Rc_C!k(e>lRIK|O2;eu zHsBvliLwXb^+z~+TO@%Cp!V8 zNUj#`gqwK3?cBwDlRMvc=SOpW{F4wTUq)L+j>X&)w+bf3aD$a-Lru z-!6mxTuUlu(4Q%wdFT(XCAj|hw8~R|f|YO5AD-K+KT}N4Revgb?fsGZOWGg7=8xwd zio55)gSFq(#uvVSLXqcg@5mD|qu2)t9Xbx(lVeYxJ(HbTaBjP>C({?F(TVM~EV9q} z({nhLr}HQj!TEli_5VV+vadG3vJcxd-#>>`an|N_-mf%|AU+S*?z4V+8SIl@#9*?| zDWG}SC$FWHSY&7jn+MZgIom(+X_cpa1}ooWpFFqOKBt(Tt9@Q}|GvO1wo_9;^Uxn& zOK|=1X_cq`1S{X9KRmZtf2Nq8tNytDeJc0A*|zt0Npn26y=5OhBQK~A4;}hGO3dQN zKg_X#mZWkV8~7+ugi(Tj`&Z03Kiu)+CLepB0-A@t^IC%2yHBe;?LAoeCVS_(&GtUU z^jz)zvX2*^_R*gypn2#IuO+zt__WGXe}a{7(jT7NtUpss|H$jlZ9e)l1vC%+;k5+U zAD>ov>QAupP5Q%goAqak=^uIhxx+_)rhw+5KfIRU`s33oPyGp2zDa+0ZnOSOF+ErP zapTo{b6$^d=k$C|ev0BwcJi0j7xpC%U%38YD@CY>hsQlmg1UQLAHq5VJrAE_Ea{xD zyR7TS^fD>KwEol-&^+vo*Am>`d|KscZ^6np*&EMowzny!=W1`4JziYsqd!wX^Uxn& zOK|=1X_cq`1S{X9KRmZtf2Nq8tNu)Zzb0qBEs?r#7@E?)173UU!BX7*C)^&aa_0NJ zxYgDM61~`%lg`gGhkt|F;k)C7{~9p8Yb1bgKDS%!KVDXU%wB|I*pHb4nuk5{T7uh? zPpdrbDOmX?d*Zpx_B6%xTM>)8>Y}ldM@Q2WMOti8~OAcv-)g`^!$_k?B4s|i)JqYGU)CU&^&aP z*AiTJeOl$IyTQsg=`PQ0*4-(ld+2VO`Ap{&s{I_1lfYLsPhy{%e_M}l?*4Ug=Ki&$ z+5Zi0*6$fI=Q%K+XUJrX{5{ua&Sbn?j`Q6eJ9tM|vojs~d9yzz`@{3G%wW68vU*1< z4-fx!<>ASzLSJ4<35O>)g}QeU&aqQxjN45Bymu_oI|sIicaOmq6TNwf-iML&1)Q*x z&aGVPxsW@-eN$XN1vC#^0Y)7P5QskpV?0?hQ_eB zV8p8N_K8aI_KC{gD890{09EyV&oNQr%}fXz(stiT$tTROa9!?IjCLjN+~@!3Ny@u% zl4|b3x%hkMzUypDVSBnizxv>;b5u6>6YMK5`iyv9lJfgKuZcphZodJ4L;CwF_(Py> zb^QEPqW1@hzFOyS*{v!A@Or)^&T6sqTHt}yo;RiE+3oXfZ9C~a9i45fMgx}YTbuQ) zSfUSy$#78Bu0v>b_Oolwp|$fzz&PXcmHVedOzWZbj9c)nipFrqttjq-A7kh7f!AZZr|xDN!q48KdlW<1k0*NAE=OmvUB5CfH|+$q z*z3To-ARb$a<}RI*7s48hw;oW*AVlW-zlbh_&lQ@JolUQ_6z5o24BRT^FCOL&)xI& zw3!Y2EK2ldeV+AYvM2m-YpDB=m}O-=&-yErY`-RF-!uFmt%hpH8x$rN?psF^m)?n! z`7rAa`;cvrhgk#i#>lVpzviC1|KHfqmfv5L&EGrm-;-GH^>Re8LoMDj#bD=Yy;q$- zbx~X;`_G+7@bjPalXjZd^lVl7R0YIE4U_zZ>R?Y0!u#yCl*g-_|0rpfn;%Bs!zEEH zi%Ur7eWiKX3mZzfqB<(Uqp71xG_?nJvVExfO22GK`YNXD7<5Hs7drGQHW$eDzO752 zlP_Uf>pAY9ngW`~*u`tf5=%(u!+l!iIS&X{zG)u7bDQS@Q%v{JJ+5YBikf{JcOLsg z9|8R;_R+5?pn2#QuO+yC`LxPYzk-!-(l4IdtY1@1e?R(V&!0kv{)PLmh=zW2-PT~YYq3$Osqy4_XgRGQX-xtUq`b{oB)`KU$bh3_OIs1{CD_CGh zkJP+L`g-^mc%3dM0S9=@}h*(Yad^w zm&1C$PqPK2?9ZRm+b?fpg-kYux^JX!s&EJ}!4?4~9}0ETFYjgoy8o1tomc1lA?_Rl z`#ZX!S4p!CgVT6_d_EPC<%OJ|r2^RtIjiWK+9b?Qob^xR`QTG!{x+0Z<_Vr7i;ib2 z_d}<{seoasA;|CQ^x(_6KVy1kedulXXd8lG=RK+)Rhb#*3A{g8qfo_RcS&g6l+iE2 zFM0VYuQcwpZgk%B`73y{r|Z8O*?T@S{FnPa#WH5+??mPG4h;6}0eUQg;3baqLV>XT z0E;FS}+7U2^;8-g_wY25c|6_0J-SNW!KpV#KZwi=7lqV-co4{Be~OZGmBVtWzI zejf!?(0!SjXgyx0Ml0je>od=fa4TzbqJ#)V3C>$I|5RU3bkB?IC0p^H|I<=^u=s#I zWVosix)|!7Nd-bp$RwFt`#|*kUP;fjy@69xK+EXBD<^m@ik@o?QT5!XRi1OWVC9?i zoac7*SZi5Yw0_Fy0ri|~=>X}bv)26#?lPW7a@V`xU`{Z|dUy9%2O{C$fUNP+CR`(GSS$9~`9?{Vu)r^&zMHl617-H!b~ zuiY^8Rq>N}z4+bS%cAamx1PA4S$@x(_(8}od`+uQV-ei@#Grk+169o3Uucd zzmB_%{ki?*#PoQF&k5Fp6zuF1xlI0I1zO>oO+~6c)sF1rByD?z?-#@=_R`ru=id<7 z)BF3peq;dcK2^>*tN0vy8*eIT8C`hg1aCnWKP|=fJ}vf)d4iR1ig|c$b4)YEbPs(r z`-SI~nCFWW^Vq*HNBeQMe`u?-*Xl4C#az z!0#$H_AKt~-=}1A>+2k?qjm3I{BEv%I?w(6W!WA>hf+{SvPnmOwi#?2I>Y$C(@oB+;$2kY;mJq$J)JRXx8F$*AReB) zZr{2Sj{)X6+}cjVY1O_344mjQ4)9(+?^4pZEc2W(ot6R}=XLH2Y)sEsFLc*4-sbXB z=SzHie;K4;<9nj_J2;aW>SDoK?`UG?(`XKOH~q;^;O`%Xy6RBWx%=^l&G~V}s_Q|j zR}BIvN+6kXzTX+@`mbC%OF~^o__r%UNB@z&X)lGt@AcGEvf(*}j}T4P6W%Q7iD$%; za~$Yd3RjLYQVC}P;TqiO^Jix~UC+l;6lVJUpN00)u`mdwUQF@zk#y8i#`FJ~`xpC{ zexBS>dHBMHgPZA8+2P^;;`O{QhAihS89%zi&n^e~uATos|7#xSi9?5am}c=a#qaz5 zlbLS@c0!CWU;D5f1siuW);*Y*AA`Ll&xa76@M|^B}3TT@5p>-BsOYr#Jr&XTud$96N@jK6L zj^C%4?h!|Lja%I1{Js)f^vUtNt<3nn-x~a&B%Ya}J@Ve-g!0lpHNJ4itGj62VDr%* zkoH&g!R@nm15(T%Iz+!>YQGS04T1}o{D<$jNWU&o({q9L+uAo z9%Os^RlV2Xt9UwO7!wr!GI$R;aR0%7AL`s%ClvTM#qWO)cjOwN=;HUb%Giux_<4-c zGxtaMu$$L@-TtewvSGg}5_;S_!kn(|PrnoJc@fqB{MeD7^!qeC-uMnkxy2h_Vuk&@ zG1Rr0zNLQtRj@wPO(Cad-4t8=8_9*mbcikff^P7$L!qwc`8UKC|ChdH#1>jfRp99@A>$?)|1zdYvjB<0|Z^}S1HS^D}u$!OXi{Cw?Z#exabBrDKab~g5->SYjg_V6cOmH(hi*{Y2Z(5@7 znQ)@-QEZg0$G;~r-;Rf?`zq<7w_14Bwtdw{cjQ+del1*idQIV^HJ{`+udotg!4vO@ z1uN;qX*C9h2(g)^6;=1HDa4PUwiiyYnJ!#$RqyR$DN6){BvsoPd*~u(PM7N$K|0%6+$n;FAbQX1sR zZh^^mpE&%=mr>od`yWhXZq_0HpTa0|DlhXa71x}L&=ueH!0S*GUr&+d<9rzTSF|D6 z{Nj&*gfU?c=MU(cItieucP9rl?mLh{Y`=rgOm5ou8NaCo;%nQSZ$0r4t0k%icTNzO zgB_Z5>)Z?|l)Gg9cVuz4e$n{rp11Df{A1^>vHg5D0p*U!=dEFJv?xx$SVo+l1@4rUcGb3;A`>7Gr=qO+my3)EL}E>8v8YZwbd-NTF_N=b=6`cbDFVGS`B{?JeO zRvvvOKXLeUByoDJcxr@s1o!|vPI9zpl4H=_do?xUSz!GIP%G?qHg~ zhB_m?d_;|8=i(hbaBFT zxaayC{_*?H^Pjf=Zo|v;=&TbP+L$gur|jR}rWcv;p8+Jr7jbRdVtaIAKVRmYel~4D z@S6Y9ah>OXmGs%JKXj;(B4gGDn#t4fii)^DSP4=vfAH^^|G^)u3U!~SZ_p7XW{18~ zvOU)db$<)DPBni?H#zU*evV3H&o|Z5H?>N8{?SXpvS+wUKD&l#s~Wf4gAns6N;fFp z<2g!^4>fvc#MqFf+z*`&cazb4=^WXI-o8uZU#2d6G~@>T_m1Uxf6dP@O))*7&kgFY zxo^JHd7kNn@;uX5y`N`t{m}p^ryb9x*v-%H#X3N?Se6fe_^HB25uW~}h+@@8#PAn( zhQHohNI5XN(eSsQg`?BS|MlKy4+N?uE`l5H+PEqSkZlA`JEObYJ zSZn0asHrqBoy+7W-+*Vlw~x@$<{>{q`?u6s_K^H*EG_dP`BM*P>CY6?J>~n8~kKP6R98v>(rNBS`kv4^jG*(J#SIbD#XT@V)%omldD<81AI?Mmfg4)i=hK zB3vnchG*jE37x#;z5Mt4?e+1{q5Vu--zj428BDhi(|X2gO18&<2t5jqdCD5{)y{$j zc`B~|lNF(Ewzmrp6cKZ+0zMu4Av24~vQYP*Gws&_-M>Z2&SZ@Jx~`avDJ8Yz><|`{ z>Pd+u0)j+})$v=jj(>g*1==C|%zPA%92kLaPO#tCWnFM$cSOwxQC!Z?Od0$Ic|g?X zzEjc*$2H<}G?%)aeJ}sqxi8A|UnXTqKh*I}|NY^61ONW8Jyz3XqpiYb5&sEdEJ!gf zecqX^;U2<12(i02t(+|bT+%C%KVv`AjlV8Up7zVJTzSsOC&T?9#8^vpzYiBFlAod!1!z9>yqo)i2i zwbiFBA0=5B=aszu=4S<`n0^WIiv6scQBOR|=H6|Z@_gYxAhJ=;2ZauGk^=JiW&2}T z-@A9;=4|g2X8S{SRI}0^sQ4*HJMjl+c^Fkjs zKX&>cJgq(X^XtR6-0_v>f9ia-hs%fkrT{(vLv#3E?6kQDOM01$ca{|(0DJ6r+L?J0 zPahF-Y^VJEk2*g55=5+haX%W<7MWn61+6cb57$5p^0?@G5K(1?+-{n9Lr1@f9wRcuf@z9>!&3o2qi-xu^m-~FO;1(XCz+H@3VU%BcHwur{r%FM=LkOM z{TzY)Oi973*h{1~8Ybm_G>`d;yA<@>?3A_gexXF~X*bM8zv(qX;N3q|_HBc^ z(usJ?(3SQj`WU>bZwJCoS`AXDl{gj;9p)t-J`LSc$XWyGynPk`Rtx+~h-L%CvH{}R z0EujX+H8QjY=DMrfaYv~WHvyDKOl9wlWCbBw^OHk0$}(_ApdgMT7$1-Q>Xg_)HM(Q zGZ+9f6aX_E05cK*Ga3MMHUMTU0EVnRo7^V?U?u}#EO@hQb+J=tS>(>%!jJ`15TLF| z08CK;Of&!{7620ufJp?v)CR!R1;8`}z%&QIBm-bN0$@4=V0r>z(g85X17P|CUEjLOa#D82EbTsd)|NC$q#@D2f!2rz(fLIiUMGw z0Wh%un0Nq8A^?V7yPM6=*9E{d1i;Yy8nV@u41nnffawf?=?Q>I2f!Q;fawo_83=$G z41gI5fEf;e83}+H4S+ct05cWKN8JrSo>o~qt|)YOAg z4u3D=!oq;*7`>>1U`0hdielBp-Rg==moCFk6A=QKFy_A;*n|nzNiNKRO`2f+3e3XVw(f}FJyPErR$%!i*q8zfn_&D{kL@H2 zOfY(I*X=^Y1dA)MA``4ZfkjQQP6ZY-!TJ?g+yom|U4Vz%Y3T(s#8&hDTCYVM02#yaqYl1}-*q8|xS775NSc3waFu^(% z*rW;8ufVJ;(IG8n$aUz7?2Y5d{`8!Qu+6$OLOpU{MpSQ-Q@y zuzm#=H^GJ#Si%GwQ((0wm_<@__*Q3vMHE7ExgRCRkj74VYjJ3T)5>>r`MvCKzjt(}iIZj1e5zhzT~P zR61&cSvXDS^6jh%7ExfVY%d=YS776&(i#-lgbCKEz$Q(weg$UHombn26|M%Z)Z)ghyoik!Qu*R+yrY- zU=t=-rvjTa!TJ@LMRw-t-xOHB2{xv{!X}s%mibm-f<+Wq!~}~gup$$zL4ie0uucUQ zGr{^5Slk2~R$vJeY)paGnqU@A?z#@Y&IF4num%$>uE3g2um%N|%!FyDk5Z>QyfAz; z>-)Avp=#=Ml2$TQO|yH}_w9U+>F~pZIfgC6n93>Om>$1!A{>+U!xVAMaX(CyW7v9+ zsXZ}{8SpD7&M||2m;}cR`C)1~hAk|a+Ed3dBYx#HaLlM5rkP{T`eBkB!&b0N?djl{ zaldjpIcCBS)59^7ewZ}JShO-^YR_?w;lD1g?SR|*+|My#zj6jRroay~$T1N=%n-*E z`C*1RChCV7;h2~oW|U*%ewecylkmfgaZIfrW}IW{{4f(7)8L1h4z!cm>xe&gk#cvm?Dlj?uUtTOuru{#xVnam^jA_`e70rGvtS<<(OeV zOdZFJ_+c72X4DVU%rR&EFiDOX^TTv-%(x$>lVc|QFg+YI>4!;kj72M~M*qVx`F@yw zjtTo=1~{g`4>QOy5kJfj#}xTthB+qchZ*6Rm>*`8W8!|8vmBG~!;EoEtsiEbW9s}c z6CBgvhneJF~pZIi}MOQ@}AjewYZyr2Q~O9CO?c6XlqGKTM2c z2K+E_jv4gBBsgZs4^zuA!+w}Ljv4X8G;qwQAEudO&iY}J95d#J>EM`gKTIdbO!#4X zIA+ohljazUb}Eeihhy^nF#Q}8_QMQtOo1O}kYgf#m?4fS^1}>sOwiZ{;D7uu`5e>XhY52`ryr((V|x5B z5spdwVTw5BxF06UG5vm+7{?6wVd5M!=!Z#g%#a_ZmScwfFm)U=;)iMAm{C7WGsm3u z!z4Lo%n#GSG2?!iPL7%I!}M^>q#q{DF&6Fk8T}8(q`4>QIwwSJg!j;Zs*OmIwtA7+wcn*A_ri4p$C z55v|Mv5w@2VT+4+y2=m3Ru=Jel^=#JE2d7T{V;4zF?IU5ABHU`;^`_s3|mc1ogVPR zu%*P*=|MjXTSrWt9`eJmMa0zUVLuF8K}?+<@x!p?!_?_fKMY$tOr1XKhhYncsncVA z7`AYjIz8@%5%2Wl%Pxmc38V#PL+NOr#t+)kXGr}aXSAC(uIDN zPH%9=CDa7;L6uJLiNfXPA7=N?pZ9ppE`8J?u`fT<>0>JWCpvvXrT>`I-S%0e?C$j= zogP-{Z*n^Si)EG1pohtnsIz6q@zoygs zRr*&r-R19~N`F?*KdjQ9(dnZqeZNj0Q|YZbeL|)0;B>cr?oh<-U#Ev1QF8m|bXPwk zD!oRhM^*Y-ogP=|_v`dpm0rf_Zu=Wl`Vvle5-%j3udMxd=;e2+^jq}u(<=Qso!+m~ zLwfmxDt)$|e^{lz$KAEtzfqO`Go3!B(to1UCsg{6b-Fv0GXDIC)16Eg!cJ2d{Y{-7 zQR%Pi^r%Wdt<&QwoxN{Gj*n_p`nP$0C-Fjq^Od#lMV+2h>EG1pohtnsobKv(TBUzY z&)=`ozoO?KRO!!hy35~TmHv!g{-{dduje0A>8*PH36;J>&u=+hW&Eqx>0y<=Sua1L z(rfhmQI)<{r^i+L{d)PeD!ojnH>mU_obDuENIG9x|L)N9cdGPTbb4B)U#FMfuhK($ z{y~*KThBkN(%)mPv>c&b7**-?DkoeneN3hQM5j-v^dIYVOUwv)y7eQS9#-jZa=KIK zg@{UjU8hG?`f0uVxJrLnr`M`<`YCW+ZvPup`inX}snWm6>8|~Cs`PK@^t4L<8mGJc z?^o$x(d!>n>Cfu($=vx^z9stv$lc`mFC~YiDltx&6D``7U=qO#S_Oyy2>x_7&?+kLL>`l#3Qe%qHV-}|F~^z|lJ`G1UmUw*|}&8O^q`2~(i#LFLl zaz=d2hmZNd4C`aNU>x|^9zM2*kL}^(aq?q7@Ub8G*bjW{2Rw=Sgh(rVWh2&i#gs>nqo-b;~PXw?@I2uU}t-Jx`~6stngmyS(y^8!M`7H(K`n z1Ldn90)4uBzo7ypI{8tuROb#=LP|JjQ557eN|w!Bx@RM%FOS0W3$ zX500wu35K1?)RFC)nJ9&uZo%nDTCARiiay6#=X;yiibCqS8Z_d58@7-a@xIC=%roX z+RD#Tij#kBP0gAI9zi>WTs9{vsEsaN<6EM9Lqet}%GL4`6;)L=QvH>z`7YlD2OK$6 zJ+QufHT75MBfEd7g4c>|Rl8kPT0g34A&_-$zc<&cf2d-;dtarsySn_52N+*OJ=GQE z8#b*c5wpvwr@C_8rVUd2t2dE&Tz;(6+Oe*NRpiL0=ArUOWIQPeE~mdW>#7v`-o~eh z?&e=lx4?^b)@)2vtlwP8wcoO4+5D)jSihPq#<{PeX1nctcvFRwQC%r)jcRuKzk#eo>hFdsrkIZ2Z>TNbEZgUXjpfvKN3Y3$tVX-+cH0Y%PQ9DJ z;o6$bqQ{Q>HYUo~JtW!N#>(mnSzk6n`Ej}U^_!G-ZhWMc-;4gyefhmxt|?|SNWHeWJ5?V{(I*| z%g|3%J|h|OQR%fA`k~SjS@gHS9+^ZF_4cK+@TcKkw{P^V82{!-{-_xCYQaktSP|=( zWD7i<{8xcBr-X9yYau=kN(<|Ul)0#fZ{W}tK>$mIUJZ2fm6I<@3WLMjq_z^>9#3dI zfLG2dlysKlwMHuMPL0pa+W02RYl~LSOA_BRm>X=gm+ zvM2pHDA}XTmv+gI5`XP}(8V$FXHzxN&a-dMzRB?9!cNj^g>CuEA4vbW)kLhg_0?6YfsSeVE7O5Ov ze$&9sEzrk0iAU5fS&k(V?W#<@o3>JtE7eyh@sac{k7+UU5>`UeeZ8LNHMw<3<&xYs zE}v0xSSSvE>-dY3ere;9)g$>}%BRuuIwc=TbY?#ae^osv z`jI#x`Lz&I=KccwkmM$(uaVj2oAM zq~J-|;*!(vl6ZF~izo7UtO404GWbUJNInMsRHAYJLzck&PhMQp3+nfp#iDY2==x6n zu?yu5N-`$2toQRJKSkv|cPAnE#qOm#>3*ZsFS_3%>7v~KgXN+Se8}l?oFJ#aW+-Q# zBtM;xW0G&D+NeC6k1}86^es~RGx#gXp338N+ivr$xFj2*%Y1xG%B$PSxYRewNAXym z@Njf*UwXa)sjY+|7xS(pOS(TO=_TFYCD{Sp&zIVKuM_u%;b)4hY18toWAIbqIDpc% z!tpnRvaGX`FC&;vPe`)nbncHR_uESQ+;rK0E2sv=U3u_zreVqVQ~6Zg+Y+AcpSztX{G$6A zadCqWx|ic`-hPq_#p}_AjpdxIK+XzMFbU?JSh| zB$u;N;)R_4j-j0`hW@@G)hUIf0_h%)WqI|lXCnJ>V zUc|?C10N3>{OKC0Kf0csm3Tt6$np=l)hgrIbCPb7{B7wMNO)@JTTO!G}r~7uv_UZnlWEZl2bV+(3r@tZfL)VW)1O-Z$ ztRHVn^|<=M=V$tOPJG;^_!-z0C5nr_z9IQpnV<6fR!%RJbXQK_a2oBxxOyhyVDX@~T_U-!cO-qKdwG1IxP{iqZ2#3D@rcThPSP{Fe?jUG-5=Ea__$6CwB|r_V6WDh>I|e{#Gn&!fEd zAMTRsCwY0v#gtC{e_pb0t(|$zQk$rqgkK}^TkfwKzfT8}&tEr6ooCSZ7fgJT z{D<7$=Ox>vau3oUaml!M4g7h>peH3#xn6v*&puOCIv++P9rL1(NxqZlvYzRDI`aua z@JsGbl_C8F1E1cRYnQ_9=?w#)-?~=Dx%M>Qpw}-b`lb34xxFU2ltjGi+bHpf>9^8; zw_OJ%eUc1XHSEz{|f8lV06R5FkE zjsD8*J|c~Ua(bZwzeZ{k@u|g-e~u(Wx!e+io^FxSiDmO8zesVXygt?}$p!?B-!mAU zqHj6wpmGjMzW7dO|4YnN^B`xb9=V*?B)j8rKOavoN`7Boub+_mOzo26q%8_R(LbqO zGJobt<;&@7B%7o0kDeOhQ9sqhFWw&BH=HuCj!V9Z5XJcSuB30v7~hC%Kx0hn$iNd{ zIsLUcR06*!pF7*PtWL=$2qDLNGbBEezMPTjm-}}nLOJ;*r&mcj?#4%aox;-iP30F# zeUQspY0%R`sSLe*`k4dyqVkU!#*23h=_e&Q>*Wt=evrz4L+Y>G{w_)9<@9$Y{_5qA zNH#_N(Dk(_LaFX0>+8mA1|CZDjeO_@^>JybJ*Rw4`Dg2VtFDmu9 z^V=hm|B?0Vpp;I0eCaB?RMp?jliDKlah~M=P4=bx--yOvoqk-B8MP*ZuH~2gw;b2X z>2h2|>3L2h?Dkj2%jK*9WQ*iS=>DPvp!*q;{qXYwwx#oPOWP#5xaR=)xupV$My=uN zNZfyH%cm56$?0!M?YYMg*USF5U9!nV20uvhf5+fw=12_G?Ij`U5Ve%XkCT!N>He(< z{)mh2k4W|>ug}PFo1A_|(!V>I|8>s=6-d5_s^I-5{;Bq+ufr5bzK!x-1)bn}k(bvl z*})Z{&5-;Nk@E5^D>j>QxfkJ1O7ZMf7M&zQnZT};^o91e=(&=Zq%%~Cot`gYrF5%d z7Tvj*z+3cFO7dl=4@tI3bUR&p{j!r@r|F@MACzPzmoqH!#7*b@Jq8#r=66_lJPG{ep^nL^;p!Km(=u4#-EX7 zYU9T>`;hS~C7IfI`WaIBvimzGVTmr6b5PP58&5yGCtr3tGAfr`&P7RQYogSBT zk?3}MK?YxW`3XZg1(J{Cp%zXPcz6 zlHP!V84h^(ycge5-Wy*0rF296D-HZQDcPi3f8MmWB-@tTJCBwa#3iTCm*z8a`fFb8 zNAKEM4|zc{-lS(+>`L)TO{Vx^2IfZb$NHz0Y_P0>UGXnITWMK61#xT5od66Mq`KB1 zy=k!Y%xdtmqGS5xUGUu%b+yND1%2#}RQr8&KVCkRu&jc)(b?VjY_3SJrZd9HMQ68N zUCQvK!^oFhl&rl&l>f$3csby6`)8G`MS0bU>S2@@+ckLqHwA9; zUc%L``BfS zd&g&gThOE6M^Dkv%CE;Ew(!WzHC4cmg;KjAC&;sup07(TD)`KIAEf*AY71lZ@kRZQ zHzU2dV&JKHkiQkVHg)hb#MjYTZ=?M^n>x1NE%LK9vHojQEu!t#+r?Z`k+XQ%_M(^9)fgFTbvop5ZEZ zVq*I!^kih;NZUo=t=dngc8GipWC#7XrqYZL4Kr^O?QDUZlZ!fQ?iVR0sIM^dIeQKG5)JIrNP9eiHf@T{T|(Blsoe z7r@VfSaSE(xF^2RUUmAOPj+S>tv2dn-hHPl6xE7mX#G<5XX5`#WflH8wvr41J{b zt`+&J?x%KH%h}n)!BA?n5O~cGa zwBes&7u3F!$e&y^zG?*dkB6f(8^FJj14WyEyPV7Y0`g z?HxRjP8AH z-iUnhUB~ym06tscX{m1t+)AVm#5$k6fb`CzLo<%Ysoqbgo)z>-^w%2APo>eHg1PD0 z|1ac6<6#tZ%ep#MFL1-~V*|0_jwARSJJ50O5cPK~FZBZK(n>E(Ef+ZQn^xxysfC~9 z@`{juAHE@Vmi%%2))dJ*x@+jZ5wxdg)5J>hm(3MtSC+=<6XOx&2>t!iyadT9yx}eK zBMp(%wSxXGvzL*|nc}_y^(7Y#edaOfO-DFB^9=lt6}dh2E$Bbl;Y+aRSase0TJUQm zJUEk`EohjTdKUSKkMBeXzaX_=+*3R=l4x$;A@1u)pX2jWbf&DiVlY0y{6ojO*RG}e zk$OH}=kK?Gi+?YcPj*e?<`CN5Sv{J#MU-Qh$M|`-5 zaWQ{qqIm-Cnhe*@*dfx#Q4jo1i3PrrU+#w<4o1gk53>Fjblh|gwR2)t0r{7)yHmC3 zXL#<|tS-`z!6m6E!wuhmEROr(XetW66wHm!E`{FI&h4K$4|-ySZ%93d_L2PP%u~^> zhLV2Rc|)ps`j1dAwXX~H_7okzFNt>N&kfI{GY#ZVnSLa%OvS>WZ;GzzX7*ZFx&?Zl zTol{(4UvBh=p%`O?c2z%Yx7c#Xg9@8b8f(WKXN?u4s_1ig zUMg}kKKmD^-VG7|@|&&|^$o#ZlZ*0Kk{=^}AA_D0tQvZ98{`YQZoYah^1pMExEHzj}(SHE)XhE_Oe@EmA@K?P+^i zr1wy}2J=%diu*U9H}F5Jzaj1~qTfA5V>>6o@AMPljs*B&HC&l`M$i#kL=@(DQ*J4#W}gkN4doa6_OE#OhkZ;A{N*Mbp!ypPPD?{tfJb zxA!@R>YdJ#bW% zQwKgJ7o{uW6#vxDOckM?f&-mPzb48(2!3HcSn*xfzVzy|(DUS?Xw5~~-+1@P_7e2B zXVbvbB}=USyol9V3%PZEB7b@sd?7y6h;r)C9>mk}zNdfZ5&TM_bOo#g)O!3UD(DDqkT zb5b`!U&3?8XEt1i`{a$OB=j@6tE2HxAScqdF0}Lbmj=H$204*ky^egur$MA!!&j%$ zEZ^ePw?%s5dg{mcfp3cYm1Ji{=_kJ??%BE1&UvXA*}t_cbrJFyJ`kyXcMka6G+Ey& zaPzJpz87sj0>0BY{T3VN8n!RK7Hq(}&02wDXAK6YrG^%uxJW3qM5LEMJ|l^V(oNte z#Vz?v9-~hkLpdY+2Dc|s4#g{f1AQj`kiKG`yD%O54F`U-ocFin1}guK z)aYWOTTh>zk6~x!f_VSz~5P8H>6J9PxU9i_&?BJn$NtA_E@8(sa2xZN#!p24Ph#UFvM#Gm$?NWVt+eHU^fy`Z?jYPdeN3FBzN+~n*L@ZAcRq+UdM zq#wu84y;oh*eCMSS>E(L)=rwQ41{ZEl3g`F*6_shsHbRC&om4D#<;w+RpdW{dXT@i zUfdUeZuf@fp1<_0JLBk2G*t zZ)%(^@{d#8GCD0)g!VzvQr{IgdPd^-qLFwJ{LMhq`0oD$|4i*X2K$IrPd@!ZJ|Fj9 zhCMNV2{~BFf>aXx9cap5HH>;_ysW}!WY_Tj&)&O$M^#;o-zRet7$bym6_Cpas43p& zd&@?p_9+1{QBfzez{9Cp}bam&a%Fwrw-y|g$FOIf_|gzveJ|O z2J*PR7qI&s?K&q9#SI&vBMtAEeZF5@6RAUEUZz2O!5 zyS-S?cMM+^g4g-u8)xEot+4(&;5VE{&gujH9=ZOqnc&Y=XKh-z3jB=Y(669g;XLCB z@ayQ4+b?N_{H>6+Y(BL2br*$~PK5le_L0ke2l8mwh)fs2l|uc& z`rHEfMXzbDp9*@=@3_wd>xqU_>HQR}chS*{mVsYzKWa7BYb&s9D1Ck(l+S8~aS{BD z>nrh_2kl2KI|%uqzWZ$SYjp1C^nNwixo_6C%U2^mD_pUQcxF$~)7*X8OZ0vmjLZ9G z&6>X+%jeW(-3@WZb>T$lKdq)imi-n!$8~)e?P)Jub_1mgiu_8)Ev5Il(2iH-HCDGk zJ-6DOW%%7u>{oVxo>gb{zu=sCm^X=WxAI?8x-&nbi*EF^Y?16pBd4oxR z9rQoDCk3nVJ1}_{&63QWxXh-Qecd7T#-&*Z~WqAH2w`W}z{*1}bHPy3_eL+szb<##hY)`e2gncRji($0`?1`ku$|HzOp7h z7k`L4`GZTXT?Y>yO!^JcSd4x|G*&HsMKo5wuqGBRhVIOI*i1HxO>wEGEdOy*@PVhC z${&9Ey0W$==HL#nWgXq2JlgAoA<;BcObgLR?f)??uOoCn2=cwHqv6k}ykT_G zYSTO%A#RNY`5xAZ@Yhiu^J?R@vD!LOLF(!&=2Vndl*inkRF0KbR8>}2#(~M7p^jBm zHpFAlQsNa*x#O{z{MF=GEN1OHVC)CzIV|fgkne4s0Dm3XDC%PY2691%d5E~=L)T-? z>QGkILr1iW9w0x&ngxF*_Jnc!(R%m0j>;_TiD0{U3}gpdr^BC-{s@-ga!514DuO?g zG)^(vG{MX!T&7xwo5|+GlEwP`+m6aA>Jt2rzNkzM74S>@P)*8XHMKPr)phYpW!-_F zc|T)J3_q)eN&}Czpf?@Aqb)N#v_-{Mgvl!CP+r8T2-|b0Ls_L;ba&RSe|O{;QGfGA z|8FE4cCfxI1=(!)vF9mp?BAbCzb7|LsQ(@2rOHu)#kTUy<dG3?*~lMwkGVgJk0TT8Qh|Q+GCQKbJNPebe?8&PsLY}q z+aXO4>nQj$Ns}MOy0zrwLR41XqR!bMo_O_0W4zbZqCm@lj{mq*jBu(5ohknhoZD~e&`4r(mFci|H(auGk`LsP9Ux&q*xgOH^ z`%Bfch?pl_4f1J>nWEmzNXss{P955zU7}AEi_|YaPpiI&dE{0|<6myspJ3;C|`3XKi|E#AI>~q)DUfqK=#Z zX?nm(y?_xE;pGh8$gJZ`BpLCRm>^reNJO#38?DG`k7`Ot`q_OWP`h=;FCXIQ3h~wdq z=16M{{27&9w7-x4W>$7=d`}z6I#C?>ZUEUd>=(A22WisSQxfCx(U8WxZ98J$?aO^e zWiG+G@sgQrA(r_zkWI%HY!i(g>R0t!Y`Iv|jOFFtX~?2fIYK|Y;+ z2K%uu_Z~cWxcOXA)V-~cCY|{f&WG-UH2(F1%HoJ=gmoUsA7z!opHcrU>>6#FM_6pz zTe-&aVraD5J}@jpIA6qLZHMxrE#TL(tOX#OM*S8BP3usU<2#CJk^X+$5;8`2E4#>1acJre7Q_ufyd9f`r>VMt?s z?oaL;EfQ&r_twOmb}XdvZ%2H7?Vk4&w-JrSFRjDb^ue}{bcnc$TRiOq*);kTF~{4~ zp?*~t9MMiz8Ow`luytyO@@T(2Dc&1od%!H)Y@Y3ilS=QsmsXj@p7O(x#ytLx@a=p^ z;~z`qCo!e9CUhvDGWO!O#2xLVfBKh>Y!N;c^T4fUvSI8O)_`np8@*9Sp%2&^_u*PG~{21sK*hmiGVR);pZ^+uel z>d~RRh^=UhAM7#lO}<#eK4l~uF2wQeT9AdSFRWAH+MJYi9%SYj>2t(MzLSh(!(yE5 zVJ0h1x_$7jN%_O#!h#(g%Bna-ML%~n$fpr&(H3Svnl$nAFr+- z68*e5@A2t7Y3;8R;r#t6NRu*_N%|deJ;Jp@|2ft1PdwKcjra+M*fK`1?!Mmjcml&+bqjJCqmY1ohQr^_R** zhC587@+c73iGBQLTIbC~eccFY(zu>Q^aFK}#;ojOo5Y&hp}ZKs#Ywi|hO$`TZ{Fz0 z4lzE6w!9r=(^v#KNB^q-h&=Xy5HjZ@j}jsFxs(f80bI z#9)7$k!)DZxoSbyeC;0=*YBPLY0~JTfmp-niRy!*OIS;KN%>rhs;GqF`*tuvMv zLz^`f`UmV!AA~gigUX_%mudVlV5xKc+R`5qoA2Lz*<^dSZid5u{1uIu()6Y)IqpV^yc*cOrUsC@=Z} zv7f*DRa4#KGB@ifkne4LovA#RzCxriy;eb9cQ6&wq;Y;(oD4Wzq%q$266@rTUr8&5 zA|4wd&2abukW{_N`k3!v+dUg(&F2Mj?{YY#Nn@TS%JBKi9hE`!TjE;B=RwxI-;(Qq^&RS0 zZB|@nW5qz;ybN+L{g@8(5ba#-sT}-6N9E=FsPdAOc-cI>+}PUFVOmud@f9L#O^5Qr zE)nl}Ae%60K zza#n=Ob3rf@eEG~48oUbb6rE1Dzh|^gyQvIz748oUbb6rE1Dzh|^gyQvIz7KiKR z@fMQ6-8YxwJ9*DE{0JV}jVOU6Za#^hXJuN4z`Zo(qkmSHU0DJ93p*If3}j{6pIrgj zW@Z4oJrD?I2=Iy#RvKL*p#bvL!>^ClZJ)!X1B`W9ZZI$y^F1yKP zpS$c9m;KFUce(5Xm)%dSul)eBZCROnMG60E2S&&eHoLO>NOrh=zso*A_HCw}HNyVI z<(oz6zq3XO72nwbN2=K7inqEZJm<0(g$n7pr!H3oeJe9Cn%ueBg@4Qxxn)8yR=epB zND~kqa3xnKBtLWE?Ffa9Z@O%w6vX&$b>SZb{1zTUI$_nHTn)c=g?G8^VVC_`D#%2m z)?B8_^lg@F{(mo3@R}|z{D%wgO2D^W_(TG};KCgVxZZ`ICE#iouIlP$^bo>r_K$}fyh zvUiA$vLAHWMKe&w=vT=uBT zUUS)RUG}oeo)HXd%(g|!U#&sun@syXm;K6RZ@cUK2@vl^JXjaeXxy7?vUGa9{hyOO&b49U@KbZ*O(kABgp~H@R#FvBT_N zyKEOSY!?{akbSHB!9QFDYh3m(VmBJUAI|*k-f6I1pkspo z7fyl?v+cI*;D$+AT`Gg;W@QHlt`DA;H8A*5R?onQ-c4D-=ByzfW(5OB_RQ+LWqHa)W)cdIgT|9sCIX_KD|@?7@NI8Foc*vwREBpQw+ra_zG>2V1jx1&@Hk-fzi+ zUGn8^e6hQKk=4as*${^&^xtmV;CMM4XWNb4@wl-eZZGd1I6gy})d$Slos}J!I3W0_ z_x2^^IXd@(C{L+}|WL+`AheaK#U@F9B%_5*eA*T?Oi2J9|Oip%1R!@8V&%RiW zMFUst%-GzqTmD%Ww{PqL?E(TH?lTG;0g>+348EARJZo^UFT8=VBkO2;U%m9iUEKr6 zW>PJmf-wdih^Hlw4@REe;M-!@FHBtRd zZQQ;#7v0a=9(Xs~?h92LZ2j*Nm^H|VX50S=1mCjz!v9)maH0)Bm>XvKM|l9a{Vm95 zLoQT)8D$7bH~XcFWk|N9q z#O zvsjsFkVPwG@f>C$dzs)PTi{_AV;9q$6?_{4d=BqmUdzg<6^?tZRyyvPT$t^G=PDu2 zBl|%RQaR$;pSgB!%#e1jOxXF2iJh-j$L%M3dHed_L>7OdEIzu-b;U2U3|#RTWU&*o zNVvkz7kw?%+u_NcP+hKi4Swi)=8+odnVm2^D$kta<(bE?a6R)}Kzin1m%3(O)y2T< zXR6}%3%$KPb5kOVHp*gGB8&S>vS@}Z{_2y(*Gt?|{Fk!$Z6b^3OtM%GSv2|m%186^FJ5G?JN6w`(bAyi@Pa{n-f`lXp+Tykj1^2MZyoq3qK4A?vrgj z7@P>h${|4*v}J4m%L3_zd-}Lu2+sCs?Ekzh;e;%5!lHx|U^wb<0`{Lua6&(@P|Ud| z^o8h5hR!$-#_4XmvvS;N9dxNXRBk!;eU#f8m0LG^pU5o-rhDCRx+e}kWG`a6x2F;( zBoFo5@Lx3{`<*ELhE304XSl`gw|R?w(PsRIeu5!lNMKw)4}1P~DV09QK1lX#x`ayK z&3^t6EPV&|EUS!*$@dp9OUKFgjeTL_92^D%(|7aZ_SJ{MJQp4?-5dA%<7keYCBplG zx30|U@=8|rDI)ofi!f%{c1vHHyNAK#Fb;jY+>!1TQ23j}VDKCm95yKfJ|Eu~TnvMB zPT;8C;N1@wx}~`zJNQyN;&JWjsO`jhorZn0#^JG5F%(Ne^l+(<&`@uBxD@eHvwB*>! z`lFVE^HAdoar~coP@VdNM(HV8?d{&d4R+0DyN{^)vi!loDKMW3J_4orcYJdb&KN++ z&kqfb3XTq*qWzr)Qui!&rT*F#q(BCySz;}dJr9mxDTA-O#Pi$mEY~r=62`sRAIly% zuAiFFB~3$N&ITF$cahtezV0d;)3b56F>OB7pfOzorQhEldz4hOU75{$iEMrul-b;q z$mVU6Y(AYEx7Q9}*`!(;UInYA-LNv8G(au_p@hF(6zql5q>o_f1WR`@Pdd=BSE5|| z;Gr9!#mI%>A;}9vu|E77V*UHM828@|z_>pT$JzE)ar`Wp^z48@v0HL5Ni16A8nrp= zs9jmPxNaQ`>((Q1HPaue{=mRUtopAtD7yyQ8@oY${@yb7QCi4;0@C|0Nl33g1f*f% zo7G>|gn_WC?T=MK9PE-WZ{v%s4F@aYS^ex41JV5dz;Q48N^$%h9Ou|qi{pR8G1NqH z{7nTc1O{TUdIpMc8V*Je37!C5_sOshd=y&os6Mb3!;bQFTJ(X1FJ9s{*^goO3F|-H z>cB3s7mP`;)v;F|d?;T&#uw@m_mpGwA2=Lq#XE4EZLb%{yUXMDLx+nl+hYf&+sjb+ zmC(}We*yZA5F^KnLfclM;aPF~yTgNdbT;lby)Y+kKQjn=G%=iR zD2LHQ)S}&o2k#6{0cWuxvpH+nhgsdQFBt%R$>89b%d`5-&w?pTzpOs1zsTwbVK@v_ zJ~#)P_q&5IsQ1Hhj{RqGd@mel+wY0vyCK{62PJwf5sttq{U9FA(4>Fdn?~K1;6pIJ zE^4y7eSssX2=moK&wquU<>L6jpdfUmFvukKvbF?20_VbtCOi1cO`BS`Jc^SD=rv$j z46P+(Z=WOAy1yC3*1ByM#_f9sqcZ|oy}>oupkPC5P%tj`1)CG@fEk9~_iSiz`<`vx zWX1Ws)~z_Ja}6rarVG(SFAqk~{RV7#WiV765tuvYsK9(QNCYN3xN_1cFtfn^`5c@A z4Y3al3W(W_m_S0SKzHG`RP%*urX@ElzBn9aS~!!q6>``&IFOH1WZ|gZ&CTc~If3Bq z1Qxv_Fg@*MO9N4{ov{VN+L%GxE~%o_UWR2^GbFei^ZK+52F@Ya^YjeJZHg^WyS$Fs z7~TvGVCT=EqTpD$1>XEJLkyd6xQ`IMX2WD>GgOzLy=WFz7uf$4)#W+Jx^+mR<&VG_ z2&&y;sCFc%tw*(@7Amz5gW6p}t=K5c4A|FSC^wM)HQ3$Lla1#znr{vW-X*36gFnQP z7<%s9)grjdFT{%0&%Sa<;261;cmp`Em;L1stO(b^G3?!l<5lAL>mjOFy9$grFa$yf z(OL;Rw`=d6ilN;wGgmG98zFJY01i6FUGB40my$BLwm0d zp}qfxW0<9g<8NXxO9{zpjkA=#!MjC6q1|HKI=)aC|6b{+U@tKHD0}@-SaJ3V9N7o@ z%X^^T+?&y-f!hZI~-l=Ahc!mW3#4NHlA-y`6W|4j5EE0y0tUfr46bHNH%iH)uv&ak3 zNh^-PIQ$2WbL=a{@po{XZC@>p|9wH+{`nC&wDb)`MMc7XGSmKh4C>Ee_D_O%Dk#T( zKC~CBkLV&lfh6mW5cS9NjE@}(90{FJF7_PHULJ^u4(VmlA≫4&T8JDe>CNzTbwf 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

eu`U+FXO-#XNr$}3uLT)87?)!Bq*oG9WH3fTv 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

-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

u#@x;yYo#i6G*hTx^_V@|7;~n}s~y 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 gWi&6Ku;wK^Jh($ literal 0 HcmV?d00001 diff --git a/_build/default/test/.merlin-conf/exe-test_wokelang b/_build/default/test/.merlin-conf/exe-test_wokelang new file mode 100644 index 0000000000000000000000000000000000000000..9e6804f68003ffaeae21b9172f3099fe59c71b1b GIT binary patch literal 1479 zcma)5%W~5&6!o-Xs5fj_um<`{QpstXrfC_No3!1sf*ms+$59$n+cL7#$DU!q%FPUW zG0d>e7clvR?%4JV_y#1UGD+H$dSOet=bm%!z4GDvw?{alJPcy&v$%WO*#G?P=P%28 zBrMDNZCQ)4Wi9*}E?HK^%5!_oIrX^HV-aH)v8%R(wLhj#`y!(XxoVIZO*4n6w`<^p7Eoxm z4n~0N5nL`S67^MBbq*k2;4@)k*d$~db_m&Oz;;!x_n@{7wK^fSU8wC5va<_yiK%bl zT2)lBG#mICPU)vUjeRN{bJArz^0HKH;Izkhh7&LArJ{^aC{1w4{8S1aOWA>4GWN%X zMqUu#xc2?*oai3nAnwp}3ErFrn=&W5az|3tBuz9Z@pwx4e4%2F6FDJ0zb|F$4jE%` zju60=dcdyyKeyA5sq0D$L%0^AbZE99^5MXKfOtVbq7Wa`7%hku-CdDi!%KMxIphL< z3_*M!g1mA3BuzY@x}32L@)pQwE`#~1&hq8-^tK{r&Jyf(Gs?}`n(A*5s|jn&I_{*b z&wYAxAO*@nob)rd8-x_{HpnNxZZ1n3!ITd~0O3L!Z5T#WDOTlTRr*Jd)&Z?4RwxyP zOB%>GimfUcn&<a+vktI!V4~W?>)Reo seC*2L4j=5*T$?>!vfl@?AFq>8}t-C)-gH5CG-qhM?%i`FYe_j=l}o! literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_lexer.eobjs/byte/dune__exe.cmi b/_build/default/test/.test_lexer.eobjs/byte/dune__exe.cmi new file mode 100644 index 0000000000000000000000000000000000000000..4307d0c9512939564eeedf1904f594b6c2570f7c GIT binary patch literal 374 zcmZ=x%*`>hw6ydzFg9zMx@<3BqeBzFR--|qtj1RTzYGz3SsAWyEYNf*%}b4sPpwE@ zaCw1NNNRCOd=8LPx^78p!L9VYX zK;P_RU|`4tVm=_Y0%E-dNIschu=C>XSI4zF-j*5n?6Q@gvwFb-3%Ebyo@kys{L6^=-9pK%*zuruT`F-5Xkd)V1A{*oD{=3*2@hS`ZQjU~6k zjNGkDF1amQGIA{ih zjRXJyA@-i)(u!J@*dW)D>5}Y~6scbi-3ESoqXVRG4Y<7=E>gU#0l{?4b*>g1+x7)x zpR6ZRX3ZgF>(y-HW5}g_+0_SLuv)e1vJbkTdueCnfp--Ghr7Z_J=I_MAnu7!S=uW) zZiMr=9%uoY0B9AyQ(=%XcDPM_p6np|+o#Co)&X}-R5M2_bW&1of;*j68-2t$(7pM) z6z3Di7OZyy>Y>S*Uqoa-cu_;?j13F1HT+czWyCsUDTX?F{Y{_M&~W)`>31KcjqEeJAM1T5+c-RxI6Xt3JP?U9&Wf<1n%sj zcGZ`g8aWZuIS#X^dK<#EnxQ{9g(JcY`9iLNSHjA!Eqac+V`zDB?r`U3&J$A9SEQ@2 zP9a;aobamR*wjQq{#{W6UrD1)V|ck^t@5P3tkHZfG8wVejaYz((WY@&GGsnQ80AcA z;9P%7thNgt_x8zW6`$=CNc7##+GnJWOEo>-DHxNS@;58{c>G>ZHxYlNdxWgPO6h76 zj7UfgGInRrd#p~kC+1u*LnI&s)mILsrr4X9=xz&qW9)3FU;B*<70*n?eYCc$DWh90 zWTFxYJJY=iqoQiBjC9kE;tAMXFD&F{WeFi~bOc*!z_ZrOH0-*qhHHE?tw@g_=uYmrn#fZv(ndQS5YG znQ@Qk7{8D0oqCAu*&r&CG?!#`0)y)?^+Zx`@vzTh z7A+AzU*M7-|GqrTkSY_yEcpw@ylsZzLozcnEj4+Pkfs_W1ZLNzao#ByBMC{ugNkq< zcDc&fa(t~clJ3!V)=SWP*xfMYU5i!B&X-P$&z}Z0Ts&^bcdk6;BoLw}BkBO zHBHG;Jq+5fVLq<#xyicrj6wefGb=-~>r(o2l^C^r#~^R$g^R7sr5K;FJU!d*v}Hsk zQK(qAZob1?tDG;4x)%m@j@IjZC-hj5?*qkh9^a>)ggeQOpR_rpmaqGeXQ^K^>?z;k z8kqIsq^fUmPpb;sMb{1z^ve6n5azWNeYHR)=zQZNY_7%74X4NszT1ZYdMwaq^Y+k7 zVG*r62)5-I-4pUg*8SNmDR}0`ZP`B~XX8{fWDUR!>P?}=`op8%HG_tGog?pnmR3{# zuWq^|097d-6v`k|h}6q?0*IrK$u!=6BPb1|(x9e$6Gs9gK#D0y4hW$_1Fq6Qv;U?v@{0I@uE01u0@;^)31L6)})j;=r1QT14H3?Dydox0~&?a>~(S`AJB({{xaoj?w@C literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_lexer.eobjs/byte/dune__exe.cmt b/_build/default/test/.test_lexer.eobjs/byte/dune__exe.cmt new file mode 100644 index 0000000000000000000000000000000000000000..7794cf17ad48100530c47856f3de9cf31797003a GIT binary patch literal 2279 zcmZ8g3pf+%8{b@(OKwM`gfQ34C6^(w;b6;cvXFa>m`xc6({k@1x7s$r^t|x{N8yLk;VjSVD;=&@+ zz(80FOH?bCe{P^3tB;937fCP()yG9a!ZCPz01N;PdW#{+RZp| z{()#mYl%=KKY4V>sp@2t^5e$Q=Xo+>n?igwJpcdz&xa%*mVD?_{!dAvA>$=;@v&~! zAHNvqcAiwJpi(I2|I-;5__xac4g#Z4%>K>&Ge4g({WtTsH!#?b2|)ap1^E#94ho!7 z2!q-EaNYBV>r(k=Dk3wLON~mD|FIos2_Qzq$~&e+;v~@{*QVlxXZl+^<`p)RKWR`i zD5ngoYaDfIoV|~uakK|&&2N)seUl^$H072PzW!XGBvloWB-$E`eFq?Yu%Y-BpFjb< zfUZDK`(>}^X?0L3crt$e%=ru3XTXtx*EoyPXw#VmW zNF1@KouA2OTUyl1(6uO@MV0MpWs5rFP5EaAT<2$aSyWtgWaI#`upjkGRD+IG+Y((3 zxP%gXyZ)_!xPJ2R=4&4BVDdMf;ibxg20S5)q)bB;ho|s%>o-W&!iJOTtbG@D!_bNu zlh*mp%(f(%!QLC&>ODM4$_2NF+bUxdUUP}!*!vs8c}wmR;gL<~ee?iD0L?$cHf}#D zKeCBhm_V&i#zn_}P#_-J9EK~A+-4VK>6#=*+IA0ezGyO^_=d*=;g<9~l;TW1YP2k@ z{euYJwblgF%ZhDf<<$(2nh=-h(c4(&fbf=QYRrLg$0*!;uJ@>qhD}6BQ;pb^9Hjko zgk77w%6+6qo!C^9tYyjU2Cj7t#db+u{`ElHt#|Dxj%vR5esBueC8$(aR3KD~;{KqA z)9fB|r(CPC%>qn!1mIWBcu2ki9ovX_?VzZFJs~E5o#Rr-lRSJ_9|{sO_R<+5tD8M8 zn_2g#Lt9f(#~K)Q_vS*!mkw0SF{|j%A>)nqQ^9M2gU{KsyC>pAQoXdgS4opgOW65M z#T{#vgNNC-G$Rzzp7o6i_u|jjYNI|8^w^4C2=GK6x-?>-sgIeg3znA}k-e@p;BQJ!lJkUd3UH_uut)H_g$>mmgulhs9Rfo=X z^Rkmst9~v{jUbe_?trU(alrZ&$X9AT$S7fTL3l!R`0o6GIP9UGLMO0>HJc8rF2|Y zdZo>_>II^V%O&dtHo$4=oLj&n8Cce*l_7T5k(RD>0%4W+9=w-KCMUHb)(4r4eXHC! zT%sN$5m%KzJw5w0S$ah#W3r6{2hbp%fazKB$-$-9&1!qRDKbfq!GI9%7nnc=S=J(R zTfOzG>xqlmJX`{Fdk@|buK`yGrBvG?mLw!=AyG}2%8Ob9rgwX#hu5_fre)y4i%xPP zyIH4h97Qbk?(<%;?WR`L)aWDpZf1VEJGEbg2KziP?)~X>i2H3&N=L&>!&;H! zPUY8v>>Y|slu`r^>D*tGIcl*;S)>_y$2Q|@ET|rZu2y1o#`yju8pcS8H67U?>Rs-kWmyI#okFPQ_j%L@saytqgtIAIDQSvd=vU;Gt`fC%0kl80 z-$`HZ4kw;Xa=B8e(|-g>(?xx1gw1Z}3XI$pF<~ycN&8Wv)Q>8T?D{#wM?n4^S;;M? z9bl{Z5zVPwzw39XdTGc7&UI%&QS+^fl7*Te>pS4qQY&AZ8UQQz;%u+sUSmfTQ?A#k za-6+?Y9jeX-n?4pi?NP?8LL*b^k**S5$PKWw4Y-g7(UOrJaG!=l9o93_+`t0 zgW1+5@MKQ$^C{r0R>1SBXXicyxrje|?UFFE;-hV_9dhYLko&GDe17pjq@94+P^ueX z!ms%{aLj);59Yo~~sWI)|b>_&bw#m42 JoZmP|`~~aNGZ_E? literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_lexer.eobjs/byte/dune__exe__Test_lexer.cmi b/_build/default/test/.test_lexer.eobjs/byte/dune__exe__Test_lexer.cmi new file mode 100644 index 0000000000000000000000000000000000000000..73ea50777c1886d8c15c1101f04c92a912dd2e65 GIT binary patch literal 246 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 literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_lexer.eobjs/native/dune__exe.o b/_build/default/test/.test_lexer.eobjs/native/dune__exe.o new file mode 100644 index 0000000000000000000000000000000000000000..a3a13bb8ce1f75c72105e3a5368cd30c5690bb96 GIT binary patch literal 1776 zcmbtUy>HV{5I?6a4N#=CVn8YqW~y#>m?jy{s$3MSv=2-h~q1wY~wDdhM)79Qrp6@`n zro0yYg@2FyR-;du`J;~yF6`h7*9j4ua)!nx_Ia1d^YhbqJc@Fg?MLIdIs|XVN!2hP z9p^TR?8KU3?BXb~+1uR5)sD0n+BSy@%hISU3RfxG=B}J7&R4YgP|?1Fi}ZdOkFAT7 zk(HTcK6(S|LL!E&(;HiOYo?lxu>zRNm2*50&Dn_qQ`%ANHvlH7Dzpn~#-x?oeE=pe zoHcl{?^iBP582N0V{=p%N49iRE?^HL-z>NB->{7pXhyjgQgFbE=Jox(gK?CvKlf*x zzr!dXdlmaOD)b!>gkbD)!5eH}L8N_4zVP>$)8|h(PXqPZlwCB4+iH@iOMa+$nO|@Z z{kkTld{%j4>e!d)p!>COm(Z5{W&6u8mTKz!AIOm`%TF+-ZU14*{%QAm|7~Z}xxeWL qrOyLjMVFwdGiawJMj1&C!-yd&(?2Tcn7zm1@69)A?$gGiT16@BPj5{GaFfp8w0_@Ns)O zogM-locH9NucuHnOeqwVB@~K!IEA8?qCugoqBwac2{1MrOCi2CV`2##Cw_|5Rgk(W z10kniVLXO&1TpL=p@<*?I3h77f}mh(hmDJN;?sVS*UIvxW3C7}enD=Khk;;)R&JA1 zzFV@kqvm7UP&*eP+83awSOUSFr1q|<@Eq023jXXLGZJ?qwDL0yg0|6~#uDicXqcd@ z0;^*-6GWgS8s|l_*+EgU93s_ZA*MnMh8j9`f8x zk{Lj#lyD)4J@!)seSN^0fsV>kCz~T?Ap{g6J|I|16a)|Vu5-whJzjj=)M|DopJz-` z;vX3YLBe>SWWinSYBQ^yP67lg4;9MloeCMw%zxF_O7#~av_g?&15Z8^ zQ>>-s+Z$1ih9#60&G)qfNkWO?e(2{M4fEk37hk)yhMugk$n+mb)%pq~4m1dc{T)WE zt0FdqItWtp*acr9v`Ud>Jx3fXiNql|W_Nm#$APcYxOi~@J`q79CGru9_#8q@$m_&s zr5Dbg9*Vb&SlL>7j+Dp;7s`oz+prX7J)VZKT;`-*?h}%Ntm8>y#c7Va@p znOu~G(DLbuAozYVr11QeR$7I03-z+E*&sqxA3mY2zD@JimXMpbR>$8|yR^_^KCxFb zZXE>c=04~%>Fq_SrTep!UZvI}Wc`VR;Ogz#p%$BcBgqcAHET?NE($3!wh4xV_FP$D-6@$|}JDMVFcn&sAo&$d(W0SoH} zet|nt)h7-U#1N{c9R-3TeK!_n+r>3@suw&F@8!-xh^|Bi;2a5;m^K71x;KMdDq`H~ z12g&t&i-D9ked?C5(+rc?CEWJ-IE>XUO!lUBDH4uh{ZfTgq&yQArP54S86TmDykb8 z-!D5bM(m7>66(uO5Q>QMtU!~>fcX*seqH^l2IGF8nPf~im1r>0QnR%tx4ZGsoUX%f zL}#*{^bvAZip`Xp=(Or5+O?hs&fMLd*<4pulwV4$j&k?pI0RZU)e^~CN8RUtFw6%E zrz{b2pCPb-%ZvFKy75h2?!{xK-S1iXry5Mkt!Ao{DU|<#7>!5KR{Hg{iN^jzE$QEY zcQcKKiSs^2zUoKyd*>?H{9@I<-t`yX+7q^~ECuI5;Ha6svvXJw6l``Z>dI)C0Ydgl zAOwp`u4D#ZvpDilQ`2&9uwNBn4qs3ZG;h3WSlkgmYuv75H1=fK2tqcW7&ZjbK6;Tf z=y_ndN0wTfp3^;IB^1XHV1973vcuf({m97e*G^6Rfgzmw0 z9{2NJHjht26gDke?5oz5!7bZGe|qkbepZi?gHn^04t9>bEU-ACZmc!PtRTfuIOqw? z(n?nFYq8J4UzRnc=tYwdh4(qsq}Wi8KgpyGup-#jU2BxRZ>#F1sZAyLb-IUZN9KrB zm1Ic=+vna7(+6nJ5x`E{txZHqkjMZ literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_lexer.eobjs/native/dune__exe__Test_lexer.o b/_build/default/test/.test_lexer.eobjs/native/dune__exe__Test_lexer.o new file mode 100644 index 0000000000000000000000000000000000000000..b217c65e0a71d44473164114c179068a047aea81 GIT binary patch literal 134056 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�pn?$fN?|-Fpfq7#&M4Mb$tQjc*Fd5z<_Z?VSedf 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 CuA1Zk literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_parser.eobjs/byte/dune__exe.cmi b/_build/default/test/.test_parser.eobjs/byte/dune__exe.cmi new file mode 100644 index 0000000000000000000000000000000000000000..c244d6054ecf134c4a69f1598d6d9539bc6ec641 GIT binary patch literal 373 zcmZ=x%*`>hw6ydzFg9zMx@<3BqkWTrR-<8~oW@rDzYGyuSs9c(m9-m=zBFd2e0yV6 z80&!wW2uYB@9N!f`{AbGX({kO@Ou40r&}`4mk#OH1)ZOOZ^fX5@D(>pK3>S`57v<;OFFRQ`|LN8D-&a;8t?&{qe8Q4cTD*0SN`pn} z`C~ITr6&e#Jw8K0;)GVqx?{7tg3C%4$mFg`exvok@B%-B?k0^Gfi8vvzgw&`wsY>- z;+2=kaG?2c>c=eM)k;5~=W(gonUbK zzHNQyqJx=B>eUZcsGV+Du)qQ?8y_E%T3ixeo}ZnXlbDz8uwa21x?DkGQE_S!P{tHp cCI@JIk%I%&1#Cc@nSq!Cgcmq2nBd?50A{P33;+NC literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_parser.eobjs/byte/dune__exe.cmo b/_build/default/test/.test_parser.eobjs/byte/dune__exe.cmo new file mode 100644 index 0000000000000000000000000000000000000000..da94b7e615721ebb857960085f3b52222246fd2f GIT binary patch literal 1400 zcmZ9MeKgYx9L9gN%FDqf8Rex^6!M#iHuAE(GuPXiq0Fp#n@oGT$|W*eMY>)~bZV|y zF6z20B=Z`IHJ7BjZWq@?s#D}fn&r;vocl-5InVRQ_jAtk{qJ!nol3GrqtSr~I|l%O zOgaJpfL3}#Ii&)T&c*m5cedA+(ERlM_do?eP?!O;a*5y6s6Z>l2+q=l$r3j~F z4=?4>XOJ-3;l&E-BUr+giUv(7S7a)z(DiZ~WCmye@9y+tu1&u**Ndv85QnFskdVxr zv4Tg|Ds{BX*6FC~mSO(dgB;V)% z{9XgutLP`zFZbDo5*7JF{r@_A+BtxTBbKkr;`$o0&6V(B4!Q-a@VrOW#uP`XcnKrN zk@E)`%bk^5iK4#HxbW*>+n02KBw8{dA5H%-kcr0l!DzC`(as-BN=jx_%Ayju;`Q~p zOqnwrt~*>|cX92uejGN?p?rH|NrX{oB@XH72QzsppHxBKS_-QyL<|@-&!xx8WY5uq zx(7Tx2*#SU&GX}UJrS-`D`RTmRlzy<)l}zsGy%Obc3LcTmH4)tu3GvUla`0d)SI)4 zdBAzcj$*&U^a>hv?T@f_IA{}M#|{yspUatsh7KM2uixhei%bmzT%t6GP=a$ZM7p)a zUZ8D|(jm9Fm6p5m^~6kj?&DywEjPceEd5$qRCv3J}v%@d3$GN;jue) zzQb$bMoTMrRorYX{z7SwkO^~n#;Z7M47w)bLmJpHSdkXA>y0H z-@pq8EeBIVPMCWHX=6^EM`mQOWc;?gE7-U)PB7xBaT8`9>e8BG&1TN+z_}hXZDJ3% zP`8vMclGw`>%Sc-ZA&JcU%2dNF-88k_!D+q17iyGaN+!DfsIiWFYvCcHF?dX*n%3F zJs1IhU5op2r8K;p@R#VVj#gc>oU0d?%hK}WG<>0G-01gLSqG7uupjoF9Pa=I-04U5 zdb4vLvV4xOboQE~D`sM`uxPwy7n9e(V^*yaub<5B$}OfHm1!E&T|ecxGjB8dl#ZVoqx#~W z2&q80ou#OZ6grhQdOp~u)-d7~vWKLwk+hz3rMq>(Xe8N-nbG*1yuumsHfM`_-ntREuwY{yVJq3w8}yzSy>^QH)coUCA|=Nu vnZx(&+eam_|DGf%Tj@#w(J4R-O*&^@`lUO8pJ~y3#(XHtO{wE5klz0QL6L?% literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_parser.eobjs/byte/dune__exe.cmt b/_build/default/test/.test_parser.eobjs/byte/dune__exe.cmt new file mode 100644 index 0000000000000000000000000000000000000000..297cd87d336e841ac0b5a8f8a3b5150072eb6ae9 GIT binary patch literal 2282 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 literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_parser.eobjs/native/dune__exe.o b/_build/default/test/.test_parser.eobjs/native/dune__exe.o new file mode 100644 index 0000000000000000000000000000000000000000..a3a13bb8ce1f75c72105e3a5368cd30c5690bb96 GIT binary patch literal 1776 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 literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_wokelang.eobjs/byte/dune__exe.cmo b/_build/default/test/.test_wokelang.eobjs/byte/dune__exe.cmo new file mode 100644 index 0000000000000000000000000000000000000000..da7dfc3a4e183b90f65f052f6ff10137233cae09 GIT binary patch literal 1402 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 H2@VbbSvOu% literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_wokelang.eobjs/byte/dune__exe__Test_wokelang.cmti b/_build/default/test/.test_wokelang.eobjs/byte/dune__exe__Test_wokelang.cmti new file mode 100644 index 0000000000000000000000000000000000000000..e8beea3358e7721d30a1f5fb265aea2e7e4197bf GIT binary patch literal 1656 zcmV-;28a1WVQp+NIXO8=Ff%rUm8QK4BpU(?2q?8L{Qy|m005vkM0IXuUteW-WnW)Z zWpi|2cW-NDY+-I^K!la1z5oCKlmGw#6aWAKPXGV_KcJvEM0IXuUteW-WnW)ZWpi|2 zcW-NDY+-I^kTAJxBf|=>FQ27r3MkF~P2ixQCR21|Y-wVUFn{)0q^7vaGOfr~BeF>$ z062ahHVM&dUByxidK!la1z5oCK1^@s60{{R32mk;82%tfrkU&5~ zVQp+NIXO90Ff%rUm8QK9ieZ#LgFTLQjczElFZ}>m#VP>WPRtNVz#69wJQyIt`v=gr zR8Z4qW&&`4J9=>bo7;emAPRK#BN0os+aQUdNh9T4Kyam$kio?)JpsHd6pcty3U+S? z1E7$7g(QeZ0`ma(0QCShB%dM2B1*i5P^Kxx<)i>l7^KQAllt?EnMN7kN`|Kn#vu)Pt_a9+I#PHGR*c*EzX$IC?);>zxU(+ zHeuUhyp3i2V5RC;87eoNbHwPpTE+3Rh8PDzdgPD9v?`ZV#(tnUa%O+r8_If>qmnL5efQx*~C)tbVxyPvV^P{)xEA z=lpFts4Z)An|38epi-vwdqragf2~& zB5VIaHXX_co%bi|9pd~^oNtKjeqkZ>CPOEHHl@L+AWdKL)5=j2;s$5qyXr?kY<%s} z-4)k#E~HC7UMtH%s=ma5#4OGsR3$#(eD^HVbQ&6^yKdyw-HAaI<7)<f zV%37;E6b=ox}g?7tLe+)3$rgwVy6oc>8!P_=^tpm^kt2{47zAY3*vgu3Zx9ev^~ny z=&L)3>l94Tbe35eg=MBKn!8d^2t z@Tn=5m>4KvQ%YE4_}#E#&;VAf?Zy|BRURGA{{zV15KB^_R!lm~SRvAafK~;FHU2M< z;Wg8VkERpPVLI^{&Uen5+ON(+Bb|}DPKN0;$}pW^8{fJ5ChE#Q?$u3@$rFX`EYFn{ zUDR2g3&NRw&9Gju&WtC=S)D)1bynxEg3mUz{Qknx!)yJ@a2Y~jk5v*0sP zq5ZJcTKv8|b9TnKPJCU{rf8zVF9&p}u`GoQF$NhU0gcRzw9Nr<0ueF0>JmUeG8iXG zNGT&pFjI0qF{2Cr8<>+gnIwLcwC3Eo!D-L5t`#T$bCV;P?#_Rzz z5)m*Ehfx6?-Qi`51ayyz_{@RwfgUC$+)+Kff(F2_%oTjySRI@<9`la%UI*-F4@Cu3 CDi!?z literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_wokelang.eobjs/dune__exe.ml-gen b/_build/default/test/.test_wokelang.eobjs/dune__exe.ml-gen new file mode 100644 index 0000000..f11c674 --- /dev/null +++ b/_build/default/test/.test_wokelang.eobjs/dune__exe.ml-gen @@ -0,0 +1,10 @@ +(* generated by dune *) + +(** @canonical Dune__exe.Test_lexer *) +module Test_lexer = Dune__exe__Test_lexer + +(** @canonical Dune__exe.Test_parser *) +module Test_parser = Dune__exe__Test_parser + +(** @canonical Dune__exe.Test_wokelang *) +module Test_wokelang = Dune__exe__Test_wokelang diff --git a/_build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.impl.all-deps b/_build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.impl.all-deps new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.impl.d b/_build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.impl.d new file mode 100644 index 0000000..4d4e0cc --- /dev/null +++ b/_build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.impl.d @@ -0,0 +1 @@ +test/test_wokelang.ml: Buffer Bytes Eval Lexer Lexing Obj Parser Printexc Printf Unix Wokelang_core diff --git a/_build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.intf.all-deps b/_build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.intf.all-deps new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.intf.d b/_build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.intf.d new file mode 100644 index 0000000..2591091 --- /dev/null +++ b/_build/default/test/.test_wokelang.eobjs/dune__exe__Test_wokelang.intf.d @@ -0,0 +1 @@ +test/test_wokelang.mli: diff --git a/_build/default/test/.test_wokelang.eobjs/native/dune__exe.cmx b/_build/default/test/.test_wokelang.eobjs/native/dune__exe.cmx new file mode 100644 index 0000000000000000000000000000000000000000..384da31f1bdd51d3cf4a82d8a2b94c278f96345e GIT binary patch literal 187 zcmZ=x%*`>hw6u&gFg9zMx@;c<14B0u3jwh|5Ib=&Fz7RAx|HUn#>b~tq_QwBU}17t zu)qQ?5+5IuT3ixeo}ZnXlbDwdlruw@D@ZIVPAvk;n4-(%0F4AmAS{?*;9~N9Ymvv_ kJKNhA?O4haD(?US6M#6r+%$K`hm1@1%q6#07F#y}02-`BO8@`> literal 0 HcmV?d00001 diff --git a/_build/default/test/.test_wokelang.eobjs/native/dune__exe.o b/_build/default/test/.test_wokelang.eobjs/native/dune__exe.o new file mode 100644 index 0000000000000000000000000000000000000000..a3a13bb8ce1f75c72105e3a5368cd30c5690bb96 GIT binary patch literal 1776 zcmbtUy>HV{5I?6a4N#=CVn8YqW~y#>m?jy{s$3MSv=2-h~q1wY~wDdhM)79Qrp6@`n zro0yYg@2FyR-;du`J;~yF6`h7*9j4ua)!nx_Ia1d^YhbqJc@Fg?MLIdIs|XVN!2hP z9p^TR?8KU3?BXb~+1uR5)sD0n+BSy@%hISU3RfxG=B}J7&R4YgP|?1Fi}ZdOkFAT7 zk(HTcK6(S|LL!E&(;HiOYo?lxu>zRNm2*50&Dn_qQ`%ANHvlH7Dzpn~#-x?oeE=pe zoHcl{?^iBP582N0V{=p%N49iRE?^HL-z>NB->{7pXhyjgQgFbE=Jox(gK?CvKlf*x zzr!dXdlmaOD)b!>gkbD)!5eH}L8N_4zVP>$)8|h(PXqPZlwCB4+iH@iOMa+$nO|@Z z{kkTld{%j4>e!d)p!>COm(Z5{W&6u8mTKz!AIOm`%TF+-ZU14*{%QAm|7~Z}xxeWL qrOyLjMV Int diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/complex sequences.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/complex sequences.001.output new file mode 100644 index 0000000..100781f --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/complex sequences.001.output @@ -0,0 +1 @@ +ASSERT remember d = 5 measured in km diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/complex sequences.002.output b/_build/default/test/_build/_tests/JO9OZD3Z/complex sequences.002.output new file mode 100644 index 0000000..5de77db --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/complex sequences.002.output @@ -0,0 +1 @@ +ASSERT @enthusiastic to greet() diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/complex sequences.003.output b/_build/default/test/_build/_tests/JO9OZD3Z/complex sequences.003.output new file mode 100644 index 0000000..9f3a6b0 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/complex sequences.003.output @@ -0,0 +1 @@ +ASSERT @mood(level = 5) diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.000.output new file mode 100644 index 0000000..f5c0ff0 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.000.output @@ -0,0 +1 @@ +ASSERT spawn diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.001.output new file mode 100644 index 0000000..7da4cd0 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.001.output @@ -0,0 +1 @@ +ASSERT superpower diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.002.output b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.002.output new file mode 100644 index 0000000..7e29fba --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.002.output @@ -0,0 +1 @@ +ASSERT worker diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.003.output b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.003.output new file mode 100644 index 0000000..e71ca0c --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.003.output @@ -0,0 +1 @@ +ASSERT side diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.004.output b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.004.output new file mode 100644 index 0000000..62340d9 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.004.output @@ -0,0 +1 @@ +ASSERT quest diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.005.output b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.005.output new file mode 100644 index 0000000..cc35165 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.005.output @@ -0,0 +1 @@ +ASSERT side quest name diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.006.output b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.006.output new file mode 100644 index 0000000..86edde1 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/concurrency keywords.006.output @@ -0,0 +1 @@ +ASSERT spawn worker name diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.000.output new file mode 100644 index 0000000..24d77e4 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.000.output @@ -0,0 +1 @@ +ASSERT okay diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.001.output new file mode 100644 index 0000000..d47db31 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.001.output @@ -0,0 +1 @@ +ASSERT reassure diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.002.output b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.002.output new file mode 100644 index 0000000..303cb68 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.002.output @@ -0,0 +1 @@ +ASSERT complain diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.003.output b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.003.output new file mode 100644 index 0000000..3157214 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.003.output @@ -0,0 +1 @@ +ASSERT only diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.004.output b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.004.output new file mode 100644 index 0000000..b44dc9b --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.004.output @@ -0,0 +1 @@ +ASSERT if diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.005.output b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.005.output new file mode 100644 index 0000000..a9de12b --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.005.output @@ -0,0 +1 @@ +ASSERT attempt diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.006.output b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.006.output new file mode 100644 index 0000000..942478c --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.006.output @@ -0,0 +1 @@ +ASSERT safely diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.007.output b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.007.output new file mode 100644 index 0000000..ccd8fe5 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.007.output @@ -0,0 +1 @@ +ASSERT only if okay sequence diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.008.output b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.008.output new file mode 100644 index 0000000..38abc15 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/consent keywords.008.output @@ -0,0 +1 @@ +ASSERT attempt safely ... or reassure diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.000.output new file mode 100644 index 0000000..1ccc828 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.000.output @@ -0,0 +1 @@ +ASSERT to diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.001.output new file mode 100644 index 0000000..a1f8dab --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.001.output @@ -0,0 +1 @@ +ASSERT give diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.002.output b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.002.output new file mode 100644 index 0000000..b0f9b6c --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.002.output @@ -0,0 +1 @@ +ASSERT back diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.003.output b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.003.output new file mode 100644 index 0000000..b508f39 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.003.output @@ -0,0 +1 @@ +ASSERT remember diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.004.output b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.004.output new file mode 100644 index 0000000..05876da --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.004.output @@ -0,0 +1 @@ +ASSERT when diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.005.output b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.005.output new file mode 100644 index 0000000..b5a63df --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.005.output @@ -0,0 +1 @@ +ASSERT otherwise diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.006.output b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.006.output new file mode 100644 index 0000000..7e764a0 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.006.output @@ -0,0 +1 @@ +ASSERT repeat diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.007.output b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.007.output new file mode 100644 index 0000000..e782822 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.007.output @@ -0,0 +1 @@ +ASSERT times diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.008.output b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.008.output new file mode 100644 index 0000000..cf7b97e --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/control-flow keywords.008.output @@ -0,0 +1 @@ +ASSERT give back expr diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/delimiters.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/delimiters.000.output new file mode 100644 index 0000000..9ce3f65 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/delimiters.000.output @@ -0,0 +1 @@ +ASSERT delimiters diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/errors.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/errors.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/errors.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/errors.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/gratitude keywords.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/gratitude keywords.000.output new file mode 100644 index 0000000..6a61c61 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/gratitude keywords.000.output @@ -0,0 +1 @@ +ASSERT thanks diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/gratitude keywords.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/gratitude keywords.001.output new file mode 100644 index 0000000..e29c9f1 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/gratitude keywords.001.output @@ -0,0 +1 @@ +ASSERT thanks to { diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.000.output new file mode 100644 index 0000000..be1112f --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.000.output @@ -0,0 +1 @@ +ASSERT simple ident diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.001.output new file mode 100644 index 0000000..ca3aa65 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.001.output @@ -0,0 +1 @@ +ASSERT ident with digits diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.002.output b/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.002.output new file mode 100644 index 0000000..6ce25d9 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.002.output @@ -0,0 +1 @@ +ASSERT ident with underscore diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.003.output b/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.003.output new file mode 100644 index 0000000..48efb71 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.003.output @@ -0,0 +1 @@ +ASSERT camelCase ident diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.004.output b/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.004.output new file mode 100644 index 0000000..ccb9d89 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/identifiers.004.output @@ -0,0 +1 @@ +ASSERT okayish is ident diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/lifecycle keywords.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/lifecycle keywords.000.output new file mode 100644 index 0000000..b0ca19d --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/lifecycle keywords.000.output @@ -0,0 +1 @@ +ASSERT hello diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/lifecycle keywords.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/lifecycle keywords.001.output new file mode 100644 index 0000000..7ff0f28 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/lifecycle keywords.001.output @@ -0,0 +1 @@ +ASSERT goodbye diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/literals.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/literals.000.output new file mode 100644 index 0000000..8797dfe --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/literals.000.output @@ -0,0 +1,3 @@ +ASSERT integer 0 +ASSERT integer 42 +ASSERT integer 12345 diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/literals.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/literals.001.output new file mode 100644 index 0000000..ac15411 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/literals.001.output @@ -0,0 +1,2 @@ +ASSERT float 3.14 +ASSERT float 0.5 diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/literals.002.output b/_build/default/test/_build/_tests/JO9OZD3Z/literals.002.output new file mode 100644 index 0000000..d86991b --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/literals.002.output @@ -0,0 +1,2 @@ +ASSERT simple string +ASSERT string with spaces diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/literals.003.output b/_build/default/test/_build/_tests/JO9OZD3Z/literals.003.output new file mode 100644 index 0000000..ead7ede --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/literals.003.output @@ -0,0 +1 @@ +ASSERT string with escape diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/literals.004.output b/_build/default/test/_build/_tests/JO9OZD3Z/literals.004.output new file mode 100644 index 0000000..1725b1f --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/literals.004.output @@ -0,0 +1 @@ +ASSERT empty string diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.000.output new file mode 100644 index 0000000..0a8c643 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.000.output @@ -0,0 +1 @@ +ASSERT decide diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.001.output new file mode 100644 index 0000000..3040ab9 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.001.output @@ -0,0 +1 @@ +ASSERT based diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.002.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.002.output new file mode 100644 index 0000000..534edf6 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.002.output @@ -0,0 +1 @@ +ASSERT on diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.003.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.003.output new file mode 100644 index 0000000..a46042d --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.003.output @@ -0,0 +1 @@ +ASSERT measured diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.004.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.004.output new file mode 100644 index 0000000..c0ff3f4 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.004.output @@ -0,0 +1 @@ +ASSERT in diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.005.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.005.output new file mode 100644 index 0000000..a969a23 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.005.output @@ -0,0 +1 @@ +ASSERT care diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.006.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.006.output new file mode 100644 index 0000000..d9e93a3 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.006.output @@ -0,0 +1 @@ +ASSERT strict diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.007.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.007.output new file mode 100644 index 0000000..bca7192 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.007.output @@ -0,0 +1 @@ +ASSERT verbose diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.008.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.008.output new file mode 100644 index 0000000..2a29855 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.008.output @@ -0,0 +1 @@ +ASSERT must diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.009.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.009.output new file mode 100644 index 0000000..a0cc892 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.009.output @@ -0,0 +1 @@ +ASSERT have diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.010.output b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.010.output new file mode 100644 index 0000000..9408be2 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/misc keywords.010.output @@ -0,0 +1 @@ +ASSERT say diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/operators.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/operators.000.output new file mode 100644 index 0000000..d12a5fe --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/operators.000.output @@ -0,0 +1 @@ +ASSERT arithmetic ops diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/operators.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/operators.001.output new file mode 100644 index 0000000..d668f7c --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/operators.001.output @@ -0,0 +1 @@ +ASSERT comparison ops diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/operators.002.output b/_build/default/test/_build/_tests/JO9OZD3Z/operators.002.output new file mode 100644 index 0000000..666f6f6 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/operators.002.output @@ -0,0 +1 @@ +ASSERT = diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/operators.003.output b/_build/default/test/_build/_tests/JO9OZD3Z/operators.003.output new file mode 100644 index 0000000..1bb49c6 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/operators.003.output @@ -0,0 +1 @@ +ASSERT unicode arrow diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/operators.004.output b/_build/default/test/_build/_tests/JO9OZD3Z/operators.004.output new file mode 100644 index 0000000..531a322 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/operators.004.output @@ -0,0 +1 @@ +ASSERT ascii arrow diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.000.output new file mode 100644 index 0000000..9d14599 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.000.output @@ -0,0 +1 @@ +ASSERT String diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.001.output new file mode 100644 index 0000000..aaf63a0 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.001.output @@ -0,0 +1 @@ +ASSERT Int diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.002.output b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.002.output new file mode 100644 index 0000000..363c855 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.002.output @@ -0,0 +1 @@ +ASSERT Float diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.003.output b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.003.output new file mode 100644 index 0000000..99c0732 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.003.output @@ -0,0 +1 @@ +ASSERT Bool diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.004.output b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.004.output new file mode 100644 index 0000000..373314a --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.004.output @@ -0,0 +1 @@ +ASSERT Maybe diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.005.output b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.005.output new file mode 100644 index 0000000..37e51fc --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.005.output @@ -0,0 +1 @@ +ASSERT const diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.006.output b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.006.output new file mode 100644 index 0000000..ee967b5 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.006.output @@ -0,0 +1 @@ +ASSERT type diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.007.output b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.007.output new file mode 100644 index 0000000..b830aad --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.007.output @@ -0,0 +1 @@ +ASSERT use diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.008.output b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.008.output new file mode 100644 index 0000000..467b24f --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/type keywords.008.output @@ -0,0 +1 @@ +ASSERT renamed diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/whitespace.000.output b/_build/default/test/_build/_tests/JO9OZD3Z/whitespace.000.output new file mode 100644 index 0000000..513e317 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/whitespace.000.output @@ -0,0 +1 @@ +ASSERT tabs and spaces ignored diff --git a/_build/default/test/_build/_tests/JO9OZD3Z/whitespace.001.output b/_build/default/test/_build/_tests/JO9OZD3Z/whitespace.001.output new file mode 100644 index 0000000..b224553 --- /dev/null +++ b/_build/default/test/_build/_tests/JO9OZD3Z/whitespace.001.output @@ -0,0 +1 @@ +ASSERT newlines ignored diff --git a/_build/default/test/_build/_tests/NZJKUEW1/assignment.000.output b/_build/default/test/_build/_tests/NZJKUEW1/assignment.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/attempt safely.000.output b/_build/default/test/_build/_tests/NZJKUEW1/attempt safely.000.output new file mode 100644 index 0000000..4f7ba93 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/attempt safely.000.output @@ -0,0 +1,2 @@ +ASSERT attempt body +ASSERT reassure msg diff --git a/_build/default/test/_build/_tests/NZJKUEW1/attempt safely.001.output b/_build/default/test/_build/_tests/NZJKUEW1/attempt safely.001.output new file mode 100644 index 0000000..6892456 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/attempt safely.001.output @@ -0,0 +1 @@ +ASSERT attempt body stmts diff --git a/_build/default/test/_build/_tests/NZJKUEW1/complain.000.output b/_build/default/test/_build/_tests/NZJKUEW1/complain.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/consent gates.000.output b/_build/default/test/_build/_tests/NZJKUEW1/consent gates.000.output new file mode 100644 index 0000000..5cdb0aa --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/consent gates.000.output @@ -0,0 +1 @@ +ASSERT consent body stmts diff --git a/_build/default/test/_build/_tests/NZJKUEW1/consent gates.001.output b/_build/default/test/_build/_tests/NZJKUEW1/consent gates.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/consent gates.002.output b/_build/default/test/_build/_tests/NZJKUEW1/consent gates.002.output new file mode 100644 index 0000000..2706a96 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/consent gates.002.output @@ -0,0 +1 @@ +ASSERT body length diff --git a/_build/default/test/_build/_tests/NZJKUEW1/constants.000.output b/_build/default/test/_build/_tests/NZJKUEW1/constants.000.output new file mode 100644 index 0000000..07c17f1 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/constants.000.output @@ -0,0 +1 @@ +ASSERT name diff --git a/_build/default/test/_build/_tests/NZJKUEW1/constants.001.output b/_build/default/test/_build/_tests/NZJKUEW1/constants.001.output new file mode 100644 index 0000000..e23a960 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/constants.001.output @@ -0,0 +1,2 @@ +ASSERT name +ASSERT no type diff --git a/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.000.output b/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.000.output new file mode 100644 index 0000000..b1dc065 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.000.output @@ -0,0 +1,2 @@ +ASSERT emote name +ASSERT no params diff --git a/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.001.output b/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.001.output new file mode 100644 index 0000000..858fd78 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.001.output @@ -0,0 +1,3 @@ +ASSERT emote name +ASSERT param count +ASSERT param name diff --git a/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.002.output b/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.002.output new file mode 100644 index 0000000..d2a0fb4 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.002.output @@ -0,0 +1 @@ +ASSERT param count diff --git a/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.003.output b/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.003.output new file mode 100644 index 0000000..75df0f4 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/emote annotations.003.output @@ -0,0 +1 @@ +ASSERT emote name diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.000.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.001.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.002.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.003.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.004.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.004.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.005.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.005.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.006.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.006.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.007.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.007.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.008.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.008.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.009.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.009.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.010.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.010.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.011.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.011.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.012.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.012.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.013.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.013.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.014.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.014.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.015.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.015.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.016.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.016.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.017.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.017.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.018.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.018.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.019.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.019.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.020.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.020.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.021.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.021.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.022.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.022.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.023.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.023.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.024.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.024.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.025.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.025.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.026.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.026.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.027.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.027.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.028.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.028.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/expressions.029.output b/_build/default/test/_build/_tests/NZJKUEW1/expressions.029.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/functions.000.output b/_build/default/test/_build/_tests/NZJKUEW1/functions.000.output new file mode 100644 index 0000000..043845e --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/functions.000.output @@ -0,0 +1,5 @@ +ASSERT top-level item count +ASSERT name +ASSERT params +ASSERT no return type +ASSERT empty body diff --git a/_build/default/test/_build/_tests/NZJKUEW1/functions.001.output b/_build/default/test/_build/_tests/NZJKUEW1/functions.001.output new file mode 100644 index 0000000..2868535 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/functions.001.output @@ -0,0 +1,6 @@ +ASSERT name +ASSERT param count +ASSERT p0 name +ASSERT p1 name +ASSERT p0 has type +ASSERT return type present diff --git a/_build/default/test/_build/_tests/NZJKUEW1/functions.002.output b/_build/default/test/_build/_tests/NZJKUEW1/functions.002.output new file mode 100644 index 0000000..f729a26 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/functions.002.output @@ -0,0 +1,2 @@ +ASSERT param count +ASSERT p0 no type diff --git a/_build/default/test/_build/_tests/NZJKUEW1/functions.003.output b/_build/default/test/_build/_tests/NZJKUEW1/functions.003.output new file mode 100644 index 0000000..d1821c2 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/functions.003.output @@ -0,0 +1,2 @@ +ASSERT has hello +ASSERT has goodbye diff --git a/_build/default/test/_build/_tests/NZJKUEW1/functions.004.output b/_build/default/test/_build/_tests/NZJKUEW1/functions.004.output new file mode 100644 index 0000000..f31c02f --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/functions.004.output @@ -0,0 +1 @@ +ASSERT return type diff --git a/_build/default/test/_build/_tests/NZJKUEW1/functions.005.output b/_build/default/test/_build/_tests/NZJKUEW1/functions.005.output new file mode 100644 index 0000000..899b579 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/functions.005.output @@ -0,0 +1 @@ +ASSERT top-level item count diff --git a/_build/default/test/_build/_tests/NZJKUEW1/give back.000.output b/_build/default/test/_build/_tests/NZJKUEW1/give back.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/give back.001.output b/_build/default/test/_build/_tests/NZJKUEW1/give back.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.000.output b/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.000.output new file mode 100644 index 0000000..19e291d --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.000.output @@ -0,0 +1,4 @@ +ASSERT top-level item count +ASSERT entry count +ASSERT contributor +ASSERT contribution diff --git a/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.001.output b/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.001.output new file mode 100644 index 0000000..5288f09 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.001.output @@ -0,0 +1 @@ +ASSERT entry count diff --git a/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.002.output b/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.002.output new file mode 100644 index 0000000..a9c370e --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.002.output @@ -0,0 +1 @@ +ASSERT empty gratitude diff --git a/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.003.output b/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.003.output new file mode 100644 index 0000000..6ae56c8 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/gratitude blocks.003.output @@ -0,0 +1 @@ +ASSERT single entry diff --git a/_build/default/test/_build/_tests/NZJKUEW1/measured in units.000.output b/_build/default/test/_build/_tests/NZJKUEW1/measured in units.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/measured in units.001.output b/_build/default/test/_build/_tests/NZJKUEW1/measured in units.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/measured in units.002.output b/_build/default/test/_build/_tests/NZJKUEW1/measured in units.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/parse errors.000.output b/_build/default/test/_build/_tests/NZJKUEW1/parse errors.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/parse errors.001.output b/_build/default/test/_build/_tests/NZJKUEW1/parse errors.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/parse errors.002.output b/_build/default/test/_build/_tests/NZJKUEW1/parse errors.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/parse errors.003.output b/_build/default/test/_build/_tests/NZJKUEW1/parse errors.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/parse errors.004.output b/_build/default/test/_build/_tests/NZJKUEW1/parse errors.004.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/remember.000.output b/_build/default/test/_build/_tests/NZJKUEW1/remember.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/remember.001.output b/_build/default/test/_build/_tests/NZJKUEW1/remember.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/remember.002.output b/_build/default/test/_build/_tests/NZJKUEW1/remember.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/remember.003.output b/_build/default/test/_build/_tests/NZJKUEW1/remember.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/remember.004.output b/_build/default/test/_build/_tests/NZJKUEW1/remember.004.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/repeat times.000.output b/_build/default/test/_build/_tests/NZJKUEW1/repeat times.000.output new file mode 100644 index 0000000..a8d2a32 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/repeat times.000.output @@ -0,0 +1 @@ +ASSERT loop body diff --git a/_build/default/test/_build/_tests/NZJKUEW1/repeat times.001.output b/_build/default/test/_build/_tests/NZJKUEW1/repeat times.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/repeat times.002.output b/_build/default/test/_build/_tests/NZJKUEW1/repeat times.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/say.000.output b/_build/default/test/_build/_tests/NZJKUEW1/say.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/top-level items.000.output b/_build/default/test/_build/_tests/NZJKUEW1/top-level items.000.output new file mode 100644 index 0000000..899b579 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/top-level items.000.output @@ -0,0 +1 @@ +ASSERT top-level item count diff --git a/_build/default/test/_build/_tests/NZJKUEW1/top-level items.001.output b/_build/default/test/_build/_tests/NZJKUEW1/top-level items.001.output new file mode 100644 index 0000000..899b579 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/top-level items.001.output @@ -0,0 +1 @@ +ASSERT top-level item count diff --git a/_build/default/test/_build/_tests/NZJKUEW1/type annotations.000.output b/_build/default/test/_build/_tests/NZJKUEW1/type annotations.000.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/type annotations.001.output b/_build/default/test/_build/_tests/NZJKUEW1/type annotations.001.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/type annotations.002.output b/_build/default/test/_build/_tests/NZJKUEW1/type annotations.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/type annotations.003.output b/_build/default/test/_build/_tests/NZJKUEW1/type annotations.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/when-otherwise.000.output b/_build/default/test/_build/_tests/NZJKUEW1/when-otherwise.000.output new file mode 100644 index 0000000..a39e0cc --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/when-otherwise.000.output @@ -0,0 +1 @@ +ASSERT then body diff --git a/_build/default/test/_build/_tests/NZJKUEW1/when-otherwise.001.output b/_build/default/test/_build/_tests/NZJKUEW1/when-otherwise.001.output new file mode 100644 index 0000000..f82d31c --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/when-otherwise.001.output @@ -0,0 +1,2 @@ +ASSERT then body +ASSERT else body diff --git a/_build/default/test/_build/_tests/NZJKUEW1/when-otherwise.002.output b/_build/default/test/_build/_tests/NZJKUEW1/when-otherwise.002.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/when-otherwise.003.output b/_build/default/test/_build/_tests/NZJKUEW1/when-otherwise.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.000.output b/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.000.output new file mode 100644 index 0000000..02e4bf7 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.000.output @@ -0,0 +1,2 @@ +ASSERT worker name +ASSERT body stmts diff --git a/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.001.output b/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.001.output new file mode 100644 index 0000000..cf5d5bf --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.001.output @@ -0,0 +1,2 @@ +ASSERT worker name +ASSERT empty body diff --git a/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.002.output b/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.002.output new file mode 100644 index 0000000..1279e03 --- /dev/null +++ b/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.002.output @@ -0,0 +1,2 @@ +ASSERT quest name +ASSERT body stmts diff --git a/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.003.output b/_build/default/test/_build/_tests/NZJKUEW1/workers-quests.003.output new file mode 100644 index 0000000..e69de29 diff --git a/_build/default/test/_build/_tests/WokeLang Lexer b/_build/default/test/_build/_tests/WokeLang Lexer new file mode 120000 index 0000000..e3b6ac8 --- /dev/null +++ b/_build/default/test/_build/_tests/WokeLang Lexer @@ -0,0 +1 @@ +/var/mnt/eclipse/repos/nextgen-languages/wokelang/_build/default/test/_build/_tests/JO9OZD3Z \ No newline at end of file diff --git a/_build/default/test/_build/_tests/WokeLang Parser b/_build/default/test/_build/_tests/WokeLang Parser new file mode 120000 index 0000000..e504640 --- /dev/null +++ b/_build/default/test/_build/_tests/WokeLang Parser @@ -0,0 +1 @@ +/var/mnt/eclipse/repos/nextgen-languages/wokelang/_build/default/test/_build/_tests/NZJKUEW1 \ No newline at end of file diff --git a/_build/default/test/_build/_tests/latest b/_build/default/test/_build/_tests/latest new file mode 120000 index 0000000..e3b6ac8 --- /dev/null +++ b/_build/default/test/_build/_tests/latest @@ -0,0 +1 @@ +/var/mnt/eclipse/repos/nextgen-languages/wokelang/_build/default/test/_build/_tests/JO9OZD3Z \ No newline at end of file diff --git a/_build/default/test/test_lexer.exe b/_build/default/test/test_lexer.exe new file mode 100755 index 0000000000000000000000000000000000000000..381ed5afef7147eb33ee80b411f9524dcba4382f GIT binary patch literal 5969520 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

-q>iCEgwqjK-8c-p@*%!d+Oe1? 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%0A(~(Yu=K`hdhrCLac4>9ZwNiD~Ys%IV8r; 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ⅅ)BrU946t#wYIW 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

`yLSRCy%{8bN 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∈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