From 3dccd6453761c1bc5e9aaf7fdcd0763f623a4d82 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 09:32:56 -0400 Subject: [PATCH 01/61] docs: scaffold Manual and For Researchers nav structure Create stub landing pages for the new nav hierarchy (manual/, manual/language-reference/, manual/worked-examples/, researchers/) so later tasks have parents to attach to. Bump nav_order on existing top-level pages (examples, design, getting-started, guide) so the new sections take their correct slots while the old pages remain reachable until decommission. Co-Authored-By: Claude Opus 4.6 (1M context) --- design.md | 2 +- examples.md | 2 +- getting-started.md | 2 +- guide.md | 2 +- manual/index.md | 11 +++++++++++ manual/language-reference/index.md | 12 ++++++++++++ manual/worked-examples/index.md | 12 ++++++++++++ researchers/index.md | 11 +++++++++++ 8 files changed, 50 insertions(+), 4 deletions(-) create mode 100644 manual/index.md create mode 100644 manual/language-reference/index.md create mode 100644 manual/worked-examples/index.md create mode 100644 researchers/index.md diff --git a/design.md b/design.md index cd1a192..9fb12eb 100644 --- a/design.md +++ b/design.md @@ -1,7 +1,7 @@ --- title: Design layout: default -nav_order: 5 +nav_order: 99 --- # Design of ProofFrog diff --git a/examples.md b/examples.md index ec4aeb4..fd5c10f 100644 --- a/examples.md +++ b/examples.md @@ -1,7 +1,7 @@ --- title: Examples layout: default -nav_order: 4 +nav_order: 3 --- # Examples diff --git a/getting-started.md b/getting-started.md index bc49817..8094556 100644 --- a/getting-started.md +++ b/getting-started.md @@ -1,7 +1,7 @@ --- title: Getting Started layout: default -nav_order: 2 +nav_order: 98 --- # Getting Started diff --git a/guide.md b/guide.md index e5ca36f..6ddee4e 100644 --- a/guide.md +++ b/guide.md @@ -1,7 +1,7 @@ --- title: Guide to Writing a Proof layout: default -nav_order: 3 +nav_order: 97 --- # Guide to Writing and Testing Proofs in ProofFrog diff --git a/manual/index.md b/manual/index.md new file mode 100644 index 0000000..3537758 --- /dev/null +++ b/manual/index.md @@ -0,0 +1,11 @@ +--- +title: Manual +layout: default +nav_order: 2 +has_children: true +permalink: /manual/ +--- + +# Manual + +(Content for this page is filled in by a later task.) diff --git a/manual/language-reference/index.md b/manual/language-reference/index.md new file mode 100644 index 0000000..d4b2c27 --- /dev/null +++ b/manual/language-reference/index.md @@ -0,0 +1,12 @@ +--- +title: Language Reference +layout: default +parent: Manual +nav_order: 30 +has_children: true +permalink: /manual/language-reference/ +--- + +# Language Reference + +(Content for this page is filled in by a later task.) diff --git a/manual/worked-examples/index.md b/manual/worked-examples/index.md new file mode 100644 index 0000000..2a08d7e --- /dev/null +++ b/manual/worked-examples/index.md @@ -0,0 +1,12 @@ +--- +title: Worked Examples +layout: default +parent: Manual +nav_order: 20 +has_children: true +permalink: /manual/worked-examples/ +--- + +# Worked Examples + +(Content for this page is filled in by a later task.) diff --git a/researchers/index.md b/researchers/index.md new file mode 100644 index 0000000..6942898 --- /dev/null +++ b/researchers/index.md @@ -0,0 +1,11 @@ +--- +title: For Researchers +layout: default +nav_order: 4 +has_children: true +permalink: /researchers/ +--- + +# For Researchers + +(Content for this page is filled in by a later task.) From ceb9abc30f3c7f49f55fd2549a9e0fe73e74241f Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 09:35:57 -0400 Subject: [PATCH 02/61] docs: add manual/installation page Migrated install instructions from getting-started.md, expanded with platform-specific prerequisites (macOS/Windows/Linux), shell-specific venv activation (bash/zsh, fish, PowerShell), and command-not-found troubleshooting. Co-Authored-By: Claude Sonnet (subagent) --- manual/installation.md | 145 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 145 insertions(+) create mode 100644 manual/installation.md diff --git a/manual/installation.md b/manual/installation.md new file mode 100644 index 0000000..ddaf5f7 --- /dev/null +++ b/manual/installation.md @@ -0,0 +1,145 @@ +--- +title: Installation +layout: default +parent: Manual +nav_order: 1 +--- + +# Installation + +This page walks you through installing ProofFrog on your computer, verifying the installation, and obtaining the example files. No prior command-line experience is assumed. + +## Prerequisites + +ProofFrog requires **Python 3.11 or newer**. + +To check whether Python is already installed and which version you have, open a terminal and run: + +```bash +python3 --version +``` + +You should see output like `Python 3.11.9` or `Python 3.12.3`. Any version 3.11 or higher is fine. If the command is not found, or the version is older than 3.11, install Python using the instructions for your operating system below. + +### macOS + +The recommended approach is to use [Homebrew](https://brew.sh/). If you have Homebrew installed, run: + +```bash +brew install python@3.11 +``` + +Alternatively, download the macOS installer from [python.org/downloads](https://www.python.org/downloads/) and follow the prompts. After installing, open a new terminal window and run `python3 --version` to confirm. + +### Windows + +Download the installer from [python.org/downloads](https://www.python.org/downloads/). Run it, and on the first screen of the installer, make sure to check the box labelled **"Add Python to PATH"** before clicking Install Now. This step is easy to miss and is the most common cause of `python3` not being recognized in a new terminal after installation. + +After the installer finishes, open a new Command Prompt or PowerShell window and run `python3 --version` to confirm. + +### Linux + +Use your distribution's package manager: + +- **Debian/Ubuntu:** + ```bash + sudo apt install python3 python3-venv python3-pip + ``` +- **Fedora:** + ```bash + sudo dnf install python3 + ``` +- **Arch Linux:** + ```bash + sudo pacman -S python python-pip + ``` + +After installing, run `python3 --version` to confirm. + +## Install with pip + +The recommended way to install ProofFrog is from [PyPI](https://pypi.org/project/proof-frog/) using `pip`. It is best practice to install it inside a **virtual environment**, which keeps ProofFrog and its dependencies isolated from other Python projects on your system. + +**Step 1.** Create a virtual environment in a directory of your choice. The command below creates one called `.venv` in your current directory: + +```bash +python3 -m venv .venv +``` + +**Step 2.** Activate the virtual environment. The command depends on your shell: + +- bash or zsh (macOS/Linux default): + ```bash + source .venv/bin/activate + ``` +- fish: + ```fish + source .venv/bin/activate.fish + ``` +- Windows PowerShell: + ```powershell + .venv\Scripts\Activate.ps1 + ``` + +Once activated, your prompt will show the name of the environment (e.g., `(.venv)`). You will need to activate the virtual environment each time you open a new terminal before using ProofFrog. + +**Step 3.** Install ProofFrog: + +```bash +pip install proof_frog +``` + +{: .note } +The virtual environment ensures that ProofFrog's dependencies do not conflict with other Python packages you have installed, and makes it straightforward to uninstall ProofFrog completely by simply deleting the `.venv` directory. + +## Verify + +To confirm that ProofFrog installed correctly, run: + +```bash +proof_frog version +``` + +You should see a version number printed to the terminal, such as `proof_frog 0.x.y`. + +### Troubleshooting: "command not found" + +If you see a `command not found` error (or similar), the most likely causes are: + +- **The virtual environment is not activated.** Run the `source .venv/bin/activate` command (or the equivalent for your shell, as shown above) and try again. +- **`pip install` used a different Python.** If you have multiple Python installations, `pip` may have installed `proof_frog` into one that is not on your PATH. Make sure you created and activated the virtual environment using the same `python3` that meets the version requirement, then re-run `pip install proof_frog` inside the activated environment. +- **PATH is not configured correctly on Windows.** If you did not check "Add Python to PATH" during installation, Python's scripts directory will not be on your PATH. Re-running the installer and checking that box, or adding the scripts directory to your PATH manually, will resolve this. + +{: .warning } +Do not use `sudo pip install` to work around a `command not found` error. Installing packages system-wide with `sudo` can interfere with your operating system's own Python packages. Use a virtual environment instead. + +## Get the examples + +ProofFrog has a companion repository of example proof files. To download it, run: + +```bash +git clone https://github.com/ProofFrog/examples +``` + +This creates an `examples/` directory in your current location containing primitives, schemes, games, and proofs from introductory cryptography. + +{: .note } +If you do not have git installed, you can download the examples as a ZIP file from GitHub: go to [github.com/ProofFrog/examples](https://github.com/ProofFrog/examples), click the green **Code** button, and choose **Download ZIP**. + +## First run + +You are ready for Tutorial Part 1 (coming soon). + +## Install from source + +If you want to contribute to ProofFrog or work with the latest development version, install from source: + +```bash +git clone https://github.com/ProofFrog/ProofFrog +cd ProofFrog +python3 -m venv .venv +source .venv/bin/activate +pip install -e ".[dev]" +``` + +The `-e` flag installs the package in editable mode, so changes to the source files take effect immediately without reinstalling. See the [GitHub README](https://github.com/ProofFrog/ProofFrog#readme) for the full development setup guide, including how to run the test suite. From fd92dd783ff5a5e3c0b0488ab478359e71712aa2 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:06:31 -0400 Subject: [PATCH 03/61] docs: installation.md review fixes - Correct proof_frog version output example to match real format - Add PowerShell execution-policy warning for fresh Windows installs - Include python3-pip in Fedora install command - Add git submodule update --init to source install Co-Authored-By: Claude Sonnet (subagent) --- manual/installation.md | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/manual/installation.md b/manual/installation.md index ddaf5f7..9d5ae71 100644 --- a/manual/installation.md +++ b/manual/installation.md @@ -47,7 +47,7 @@ Use your distribution's package manager: ``` - **Fedora:** ```bash - sudo dnf install python3 + sudo dnf install python3 python3-pip ``` - **Arch Linux:** ```bash @@ -81,6 +81,12 @@ python3 -m venv .venv .venv\Scripts\Activate.ps1 ``` +{: .warning } +On a fresh Windows install, PowerShell's default execution policy blocks running `.ps1` scripts. To allow it, run the following once in PowerShell — this only needs to be done once per user account and does not require administrator privileges: +```powershell +Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser +``` + Once activated, your prompt will show the name of the environment (e.g., `(.venv)`). You will need to activate the virtual environment each time you open a new terminal before using ProofFrog. **Step 3.** Install ProofFrog: @@ -100,7 +106,7 @@ To confirm that ProofFrog installed correctly, run: proof_frog version ``` -You should see a version number printed to the terminal, such as `proof_frog 0.x.y`. +You should see a version number printed to the terminal, such as `ProofFrog 0.4.0` or `ProofFrog 0.4.0.dev0` on development builds. ### Troubleshooting: "command not found" @@ -137,6 +143,7 @@ If you want to contribute to ProofFrog or work with the latest development versi ```bash git clone https://github.com/ProofFrog/ProofFrog cd ProofFrog +git submodule update --init python3 -m venv .venv source .venv/bin/activate pip install -e ".[dev]" From f9fdcb6ed0b8eae4b3bac85314a31ed46f6a76e3 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:16:53 -0400 Subject: [PATCH 04/61] docs: add tutorial part 1 (Hello Frog) 10-minute first-run experience using the web editor against examples/joy: run OTPSecure.proof green, break a single game-sequence line to see the real diagnostic, fix it, three-sentence conceptual summary. No FrogLang is written by the reader. Co-Authored-By: Claude Sonnet (subagent) --- manual/tutorial-1-hello-frog.md | 88 +++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 manual/tutorial-1-hello-frog.md diff --git a/manual/tutorial-1-hello-frog.md b/manual/tutorial-1-hello-frog.md new file mode 100644 index 0000000..4308c40 --- /dev/null +++ b/manual/tutorial-1-hello-frog.md @@ -0,0 +1,88 @@ +--- +title: Tutorial Part 1 — Hello Frog +layout: default +parent: Manual +nav_order: 2 +--- + +# Tutorial Part 1 — Hello Frog + +In this tutorial you will run your first ProofFrog proof, break it on purpose to see what a failing proof looks like, and fix it again. You will not write any FrogLang yourself — the goal is simply to get comfortable with the tool before writing anything from scratch. + +## Prerequisites + +You have finished [Installation]({% link manual/installation.md %}). That's it. + +## Get the examples + +Clone the ProofFrog examples repository: + +```bash +git clone https://github.com/ProofFrog/examples +``` + +This creates an `examples/` directory containing primitives, schemes, games, and proofs from introductory cryptography. The rest of this tutorial assumes you cloned it in your current working directory, so that the path `examples/joy/` exists. + +{: .note } +If you do not have git, GitHub's **Code** button on the [examples repository page](https://github.com/ProofFrog/examples) also offers **Download ZIP**. + +## Launch the web editor + +Start the web editor pointed at the `joy` example set: + +```bash +proof_frog web examples/joy +``` + +ProofFrog starts a local server on port 5173 and opens your browser automatically. You should see a file tree on the left and an editor pane on the right. + + + +## Run a successful proof + +In the file tree, open `Proofs/Ch2/OTPSecure.proof`. Click the **Prove** button in the toolbar. After a moment the output panel should turn green and report that the proof succeeded. + + + +{: .note } +**CLI alternative.** You can prove the same file from the command line: +```bash +proof_frog prove examples/joy/Proofs/Ch2/OTPSecure.proof +``` +The web editor and the CLI call the same underlying engine; the two paths produce identical results. + +## Break it on purpose + +Open `Proofs/Ch2/OTPSecure.proof` in the editor. In the `games:` block, comment out the second line — the one that reads: + +``` +OneTimeSecrecy(E).Random against OneTimeSecrecy(E).Adversary; +``` + +Add a `//` at the start so it becomes: + +``` +// OneTimeSecrecy(E).Random against OneTimeSecrecy(E).Adversary; +``` + +Click **Prove** again. This time the output turns red and reports something like: + +``` +Proof Succeeded, but is incomplete: first and last steps use the same side (Real) +``` + +ProofFrog is telling you that both endpoints of the game sequence are on the `Real` side of the security property, which means the proof never actually reaches the `Random` side — the chain is broken. + + + +## Fix it + +Remove the `//` to restore the line, then click **Prove** one more time. The output turns green again. A proof that breaks cleanly under a targeted change and passes once the change is undone is behaving exactly as it should. + +## What just happened + +ProofFrog checked that each adjacent pair of games in the `games:` sequence is interchangeable — meaning the two games are equivalent under the semantics of FrogLang, as verified by the engine's canonicalization and equivalence-checking machinery. The proof of `OTPSecure` succeeds because the single hop from `Real` to `Random` is one such equivalence: encrypting with OTP produces a uniformly random ciphertext, so the real and random games are indistinguishable. In Part 2 you will write this exact proof from scratch. + +## Next + +Tutorial Part 2: OTP has one-time secrecy (coming soon). From 633c9384fe626a5a3999ba068014046dc8a09a5b Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:18:43 -0400 Subject: [PATCH 05/61] docs: add manual/cli-reference page Reference for the six public commands (version, parse, check, prove, describe, web) with synopsis, behavior, options, examples, and common errors per command. Authoritative help output captured from the current proof_frog source. Engine-introspection commands are deliberately excluded; they will live in the researcher-facing engine-internals page. Co-Authored-By: Claude Sonnet (subagent) --- manual/cli-reference.md | 248 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 248 insertions(+) create mode 100644 manual/cli-reference.md diff --git a/manual/cli-reference.md b/manual/cli-reference.md new file mode 100644 index 0000000..88d5edb --- /dev/null +++ b/manual/cli-reference.md @@ -0,0 +1,248 @@ +--- +title: CLI Reference +layout: default +parent: Manual +nav_order: 60 +--- + +# CLI Reference + +The ProofFrog command-line interface (`proof_frog`) lets you parse, type-check, and verify cryptographic game-hopping proofs entirely from the terminal. Six public commands cover the full workflow from inspecting files to running complete proof verification. If you prefer a graphical environment, a browser-based editor is also available via the `web` command described below. + +## Command Summary + +| Command | Description | +|---------|-------------| +| [`version`](#version) | Print the ProofFrog version. | +| [`parse`](#parse) | Parse a FrogLang file and print its AST. | +| [`check`](#check) | Type-check and semantically analyze a FrogLang file. | +| [`prove`](#prove) | Run proof verification on a `.proof` file. | +| [`describe`](#describe) | Print a concise interface description of a FrogLang file. | +| [`web`](#web) | Start the ProofFrog web interface. | + +--- + +## version + +### Synopsis + +``` +python -m proof_frog version [OPTIONS] +``` + +### Behavior + +Prints the installed ProofFrog version string to standard output and exits. The output format is `ProofFrog `, for example `ProofFrog 0.4.0.dev0` on development builds. Use this to confirm which release is active in your environment or to include version information in bug reports. + +### Examples + +```bash +# Print the installed version +python -m proof_frog version +``` + +Expected output (version may differ): + +``` +ProofFrog 0.4.0.dev0 +``` + +--- + +## parse + +### Synopsis + +``` +python -m proof_frog parse [OPTIONS] FILE +``` + +### Behavior + +Parses any FrogLang source file (`.primitive`, `.scheme`, `.game`, or `.proof`) and prints its abstract syntax tree (AST) to standard output. This is mainly useful for debugging grammar issues or for tooling that needs a structured representation of a file before type-checking. If the file cannot be parsed, ProofFrog prints an error with the offending line and column and exits with a non-zero status. + +### Options + +| Flag | Description | +|------|-------------| +| `-j`, `--json` | Output JSON instead of the default text representation. | + +### Examples + +```bash +# Parse a primitive definition +python -m proof_frog parse examples/Primitives/PRG.primitive + +# Parse a scheme and get JSON output +python -m proof_frog parse --json examples/joy/Schemes/SymEnc/OTP.scheme + +# Parse a proof file +python -m proof_frog parse examples/joy/Proofs/Ch2/OTPSecure.proof +``` + +### Common Errors + +**Parse error at line N, column M** — The file contains a syntax error. The message indicates the exact position; check for missing semicolons, unbalanced braces, or unknown keywords near that location. + +--- + +## check + +### Synopsis + +``` +python -m proof_frog check [OPTIONS] FILE +``` + +### Behavior + +Type-checks and performs semantic analysis on any FrogLang file. This goes beyond parsing: ProofFrog verifies that types are used consistently, that scheme implementations match the signatures declared in the corresponding primitive, that modifiers (e.g., `const`, `random`) are compatible, and that all referenced identifiers are in scope. Running `check` is a good first step before `prove` — it catches structural errors quickly without the overhead of full equivalence checking. + +### Options + +| Flag | Description | +|------|-------------| +| `-j`, `--json` | Output JSON instead of the default text representation. | + +### Examples + +```bash +# Type-check a symmetric encryption scheme +python -m proof_frog check examples/joy/Schemes/SymEnc/OTP.scheme + +# Type-check a primitive definition +python -m proof_frog check examples/Primitives/SymEnc.primitive + +# Check a proof file and emit JSON diagnostics +python -m proof_frog check --json examples/joy/Proofs/Ch2/OTPSecure.proof +``` + +### Common Errors + +**Type error** — An expression or assignment involves incompatible types. The error message names the conflicting types and the relevant line. + +**Modifier mismatch** — A scheme method declares a modifier (e.g., `random`) that differs from what the primitive's signature requires. Align the modifiers between the scheme and primitive. + +--- + +## prove + +### Synopsis + +``` +python -m proof_frog prove [OPTIONS] FILE +``` + +### Behavior + +Verifies a game-hopping proof written in a `.proof` file. ProofFrog works through each game-hop step, reduces both sides to canonical form, and checks equivalence. If every step is valid and the proof begins and ends at the required security games, the proof is accepted. + +By default ProofFrog runs equivalence checks in parallel. Pass `--sequential` (or set the environment variable `PROOFFROG_SEQUENTIAL=1`) to force single-process execution, which is useful for reproducible output in CI environments. + +Pass `-v` once to print the canonical game form after each hop, which is invaluable for diagnosing why a step fails. Pass `-vv` to additionally show which transformation rules fire during canonicalization. + +### Options + +| Flag | Description | +|------|-------------| +| `-v`, `--verbose` | Increase verbosity. Use `-v` to print each game's canonical form; use `-vv` to also show transformation activity. | +| `-j`, `--json` | Output JSON instead of the default text representation. | +| `--no-diagnose` | Suppress diagnostic analysis on failure (print summary only). | +| `--skip-lemmas` | Skip lemma proof verification (trust lemmas without re-checking). | +| `--sequential` | Disable parallel equivalence checking (use a single process). Can also be forced via the `PROOFFROG_SEQUENTIAL` environment variable. | + +{: .important } +`--skip-lemmas` bypasses verification of any lemmas referenced by the proof and trusts them unconditionally. Use this only during iterative development when you have already confirmed that the lemmas are correct and want faster turnaround on the main proof steps. Never use it as a substitute for verifying a complete proof. + +### Examples + +```bash +# Verify the OTP security proof from Joy of Cryptography examples +python -m proof_frog prove examples/joy/Proofs/Ch2/OTPSecure.proof + +# Verbose: print canonical game forms at each hop +python -m proof_frog prove -v examples/joy/Proofs/Ch2/OTPSecure.proof + +# Very verbose: also show transformation rule firings +python -m proof_frog prove -vv examples/joy/Proofs/Ch2/OTPSecure.proof + +# Verify a PRG security proof, skipping lemma re-verification +python -m proof_frog prove --skip-lemmas examples/Proofs/PRG/CounterPRGSecure.proof +``` + +### Common Errors + +**Step N invalid** — The two game expressions at hop N do not reduce to the same canonical form. Run with `-v` to see the canonical forms of both sides and identify the discrepancy. + +**First/last game must be the security property** — The proof's opening or closing game does not match the security definition required by the proof statement. Verify that the first and last games in the proof file reference the correct security game. + +**Assumption not in assume block** — A game hop cites an assumption (e.g., a hardness assumption) that is not listed in the proof's `assume` block. Add the missing assumption to the block or correct the citation. + +--- + +## describe + +### Synopsis + +``` +python -m proof_frog describe [OPTIONS] FILE +``` + +### Behavior + +Prints a concise, human-readable summary of any FrogLang file's interface — the type parameters, oracles, and their signatures — without showing the full implementation. This is useful for confirming that you have understood a scheme's interface before writing a proof, and for quickly reviewing what a primitive exposes without reading the full source file. + +### Options + +| Flag | Description | +|------|-------------| +| `-j`, `--json` | Output JSON instead of the default text representation. | + +### Examples + +```bash +# Describe a primitive +python -m proof_frog describe examples/Primitives/PRG.primitive + +# Describe a scheme +python -m proof_frog describe examples/joy/Schemes/SymEnc/OTP.scheme + +# Describe with JSON output (useful for tooling) +python -m proof_frog describe --json examples/Primitives/SymEnc.primitive +``` + +--- + +## web + +### Synopsis + +``` +python -m proof_frog web [OPTIONS] [DIRECTORY] +``` + +### Behavior + +Starts the ProofFrog browser-based editor, which provides an in-browser environment for editing and running proofs. The optional `DIRECTORY` argument sets the working directory that the editor will use as its file root; it defaults to the current working directory if omitted. The server starts on port 5173 and opens the editor automatically in your default browser. + +{: .note } +The web interface provides the same verification engine as the CLI. It is particularly useful for exploring examples and for interactive proof development where you want to see game hops rendered graphically. + +### Examples + +```bash +# Start the editor using the current directory as the file root +python -m proof_frog web + +# Start the editor rooted at the bundled examples directory +python -m proof_frog web examples/ + +# Start the editor rooted at a specific project directory +python -m proof_frog web /path/to/my/proofs +``` + +--- + +## Advanced Commands + +ProofFrog also includes several engine-introspection commands (`step-detail`, `inlined-game`, `canonicalization-trace`, `step-after-transform`, `lsp`, `mcp`) that expose internal engine state and protocol servers. These are intended for researchers and tool authors who need low-level access to the proof engine. They are documented separately in the researcher-facing engine-internals page (not yet published). From 680b93cc846339a3121ce58665d9e71d5ad498e2 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:20:15 -0400 Subject: [PATCH 06/61] docs: add language-reference/basics page Shared syntactic layer of FrogLang: lexical, types, expressions and operators, sampling, statements, and imports. Draws from SEMANTICS.md Sections 2-4 with operator-precedence and algebraic-property tables, migrated prose from guide.md, and gotchas from CLAUDE.md (XOR on bitstrings, non-determinism default, sampled vs. declared Function). Co-Authored-By: Claude Sonnet (subagent) --- manual/language-reference/basics.md | 333 ++++++++++++++++++++++++++++ 1 file changed, 333 insertions(+) create mode 100644 manual/language-reference/basics.md diff --git a/manual/language-reference/basics.md b/manual/language-reference/basics.md new file mode 100644 index 0000000..d280930 --- /dev/null +++ b/manual/language-reference/basics.md @@ -0,0 +1,333 @@ +--- +title: Basics +layout: default +parent: Language Reference +grand_parent: Manual +nav_order: 1 +--- + +# FrogLang Basics + +This page describes the syntactic and semantic foundations shared by all FrogLang file types: lexical conventions, types, expressions and operators, sampling, statements, and imports. + +--- + +## Lexical + +**Character set.** FrogLang files must be ASCII only. Non-ASCII characters (including Unicode letters, accents, and non-breaking spaces) are rejected by the parser. + +**Comments.** Only line comments are supported: `//` begins a comment that runs to the end of the line. There are no block comments. + +**Identifiers.** An identifier is a sequence of letters, digits, and underscores that does not begin with a digit. Identifiers are case-sensitive. + +**Reserved keywords.** The following words are reserved and may not be used as identifiers: + +``` +Primitive Scheme Game Reduction proof +let assume lemma theorem games +compose against import export as +if else for to in +return extends requires this challenger +deterministic injective None true false +``` + +**File extensions.** + +| Extension | File type | +|---|---| +| `.primitive` | Cryptographic primitive | +| `.scheme` | Cryptographic scheme | +| `.game` | Security game (pair) | +| `.proof` | Game-hopping proof | + +--- + +## Types + +### Primitive types + +| Type | Description | +|---|---| +| `Int` | Unbounded integer. Used for security parameters, lengths, loop bounds, and arithmetic. | +| `Bool` | Boolean. Literals: `true`, `false`. | +| `Void` | Unit type. Only valid as a method return type (typically for `Initialize`). | + +### Parameterized types + +**`BitString`** — the set of all bit strings of length `n`, where `n` is an `Int` expression. Cardinality: `2^n`. An unparameterized `BitString` (no angle brackets) may appear in primitive signatures as a placeholder to be resolved when the primitive is instantiated. + +**`ModInt`** — integers modulo `q`, i.e., the set `{0, 1, ..., q-1}`. Cardinality: `q`. Arithmetic on `ModInt` is performed mod `q`. + +**`Group`** — a declaration type used to introduce a group parameter. The model is a finite cyclic group; all finite cyclic groups are abelian, so the group operation is commutative. A group identifier `G` provides three built-in accessors: + +| Accessor | Type | Description | +|---|---|---| +| `G.order` | `Int` | Number of elements in the group | +| `G.generator` | `GroupElem` | A designated generator whose powers enumerate every group element | +| `G.identity` | `GroupElem` | Identity element; `G.generator ^ 0 == G.identity` | + +**`GroupElem`** — the set of elements of group `G`. Parameterized by group identifier, not order, so elements from different groups are type-incompatible even when the groups have the same order. Cardinality: `G.order`. + +### Collection types + +**`Array`** — fixed-size array of `n` elements of type `T`, indexed from `0` to `n-1`. + +**`Map`** — finite partial function from keys of type `K` to values of type `V`. A map starts empty (no keys are mapped). Accessing a key not in the map's domain is undefined behavior. + +**`Set`** — finite set of elements of type `T`. An unparameterized `Set` in a primitive signature is an abstract placeholder. + +### `Function` + +The type of a function from domain `D` to range `R`. Its meaning depends on how it is introduced: + +- **Declared** (`Function H;`): a known deterministic function in the standard model. The adversary can compute it; the engine treats calls to it as deterministic. +- **Sampled** (`Function H <- Function;`): a truly random function (random oracle model). Each distinct input maps independently to a uniform random output; repeated queries on the same input return the same result. + +Only sampled `Function` values receive random-function simplifications during proof verification. This distinction matters: declaring `H` without sampling gives the adversary free access to a fixed function, not a random one. + +### Optional type + +**`T?`** — either a value of type `T` or `None`. Commonly used for operations that may fail, such as decryption (`Message? Dec(Key k, Ciphertext c);`). + +### Tuple types + +**`[T1, T2, ..., Tn]`** — ordered heterogeneous collection. Tuple literals are written `[e1, e2, ..., en]` and elements are accessed by **constant** integer index: `t[0]`, `t[1]`, etc. The index must be a compile-time constant, not a runtime expression. + +Note: the current syntax for tuple types uses bracket notation `[A, B]`. An older product-type notation `A * B` is not accepted by the current engine. + +### Type aliases + +Primitives and schemes declare named `Set` fields that become type aliases: + +```prooffrog +Set Key = BitString; +``` + +From another file, after importing, a scheme or primitive instance `E` exposes this as `E.Key`. When a scheme is instantiated in a proof's `let:` block, the alias resolves to its concrete type. + +--- + +## Expressions and Operators + +### Literals + +| Form | Type | Description | +|---|---|---| +| `0`, `42` | `Int` | Integer literal | +| `0b101` | `BitString<3>` | Binary literal; length equals digit count after `0b` | +| `0^n` | `BitString` | All-zeros bitstring of length `n` | +| `1^n` | `BitString` | All-ones bitstring of length `n` | +| `true`, `false` | `Bool` | Boolean literals | +| `None` | `T?` | Null optional | +| `{e1, e2}`, `{}` | `Set` | Set literals | +| `[e1, e2]`, `[]` | `[T1, T2]` | Tuple literals | + +### Operator table + +| Operator | Operand types | Result | Notes | +|---|---|---|---| +| `+` | `Int`, `Int` | `Int` | Addition | +| `+` | `ModInt`, `ModInt` | `ModInt` | Addition mod `q` | +| `+` | `BitString`, `BitString` | `BitString` | **XOR** — not addition | +| `-` | `Int`, `Int` | `Int` | Subtraction | +| `-` | `ModInt`, `ModInt` | `ModInt` | Subtraction mod `q` | +| `*` | `Int`, `Int` | `Int` | Multiplication | +| `*` | `ModInt`, `ModInt` | `ModInt` | Multiplication mod `q` | +| `*` | `GroupElem`, `GroupElem` | `GroupElem` | Group operation (abelian) | +| `/` | `Int`, `Int` | `Int` | Integer division | +| `/` | `ModInt`, `ModInt` | `ModInt` | Modular division | +| `/` | `GroupElem`, `GroupElem` | `GroupElem` | `a * b^(-1)` | +| `%` | `Int`, `Int` | `Int` | Remainder | +| `^` | `Int`, `Int` | `Int` | Exponentiation (right-associative) | +| `^` | `ModInt`, `Int` | `ModInt` | Modular exponentiation (right-associative) | +| `^` | `GroupElem`, `ModInt` or `Int` | `GroupElem` | Scalar power (right-associative) | +| `-` (unary) | `Int` | `Int` | Negation | +| `\|\|` | `Bool`, `Bool` | `Bool` | Logical OR | +| `\|\|` | `BitString`, `BitString` | `BitString` | Concatenation | +| `&&` | `Bool`, `Bool` | `Bool` | Logical AND | +| `!` | `Bool` | `Bool` | Logical NOT | +| `==`, `!=` | any comparable | `Bool` | Equality / inequality | +| `<`, `>`, `<=`, `>=` | `Int`, `ModInt` | `Bool` | Ordered comparison | +| `in` | `T`, `Set` | `Bool` | Membership test | +| `subsets` | `Set`, `Set` | `Bool` | Subset test | +| `union` | `Set`, `Set` | `Set` | Set union | +| `\` | `Set`, `Set` | `Set` | Set difference | +| `\|x\|` | `Set`, `Map`, `BitString`, `Array` | `Int` | Cardinality / length | +| `a[i]` | `Array`, index `Int` | `T` | Array element at index `i` | +| `a[i]` | `BitString`, index `Int` | single bit | Bit at position `i` | +| `a[i : j]` | `BitString` | `BitString` | Slice from `i` (inclusive) to `j` (exclusive) | + +**Key gotchas:** + +- `+` on `BitString` is **XOR**, not arithmetic addition. This is the most common source of confusion: `k + m` in FrogLang XORs `k` and `m` when both are bitstrings. The OTP encryption `return k + m;` is XOR. +- `||` is overloaded: logical OR on `Bool` and concatenation on `BitString`. The type of both operands determines which operation is performed. +- `^` is **right-associative** exponentiation, not XOR. XOR is `+`. +- Bitstring slice bounds: `a[i : j]` is **inclusive on the left, exclusive on the right**, yielding `BitString`. + +### Operator precedence + +Precedence from highest (binds tightest) to lowest: + +| Level | Operators | +|---|---| +| 1 (highest) | `^` (right-associative) | +| 2 | `*`, `/` | +| 3 | `+`, `-` | +| 4 | `==`, `!=`, `<`, `>`, `<=`, `>=`, `in`, `subsets` | +| 5 | `&&` | +| 6 (lowest) | `\|\|`, `union`, `\` | + +### Algebraic properties + +| Operator | Types | Commutative | Associative | Identity | +|---|---|---|---|---| +| `+` | `Int`, `ModInt` | Yes | Yes | `0` | +| `+` | `BitString` | Yes | Yes | `0^n` | +| `*` | `Int`, `ModInt` | Yes | Yes | `1` | +| `*` | `GroupElem` | Yes | Yes | `G.identity` | +| `&&` | `Bool` | Yes | Yes | `true` | +| `\|\|` | `Bool` | Yes | Yes | `false` | +| `-` | any | No | No | — | +| `/` | any | No | No | — | +| `^` | any | No | No | — | +| `\|\|` | `BitString` | No | Yes | — | + +--- + +## Sampling + +FrogLang uses the `<-` operator for uniform random sampling. + +**Uniform sample from a type:** + +```prooffrog +BitString r <- BitString; +ModInt x <- ModInt; +GroupElem u <- GroupElem; +``` + +Draws a value uniformly at random from the full domain of the named type. + +**Unique sampling (rejection sampling):** + +```prooffrog +BitString x <-uniq[S] BitString; +``` + +Samples uniformly from `BitString \ S`, where `S` is a set expression. Semantically equivalent to repeated sampling until the result is not in `S`. Used when freshness is required (for example, ensuring a nonce was not previously used). + +**Sample into a map entry:** + +```prooffrog +M[k] <- BitString; +``` + +Samples a value uniformly at random and stores it at key `k` of map `M`. + +**Sample a random function (ROM):** + +```prooffrog +Function H <- Function; +``` + +Instantiates a fresh random function. Each distinct input independently maps to a uniform random output in `R`; repeated queries on the same input return the same value. This is the standard way to model a random oracle. + +**Non-determinism by default.** Scheme method calls such as `F.evaluate(k, x)` are **non-deterministic by default**: each invocation may return a different value even with the same arguments, unless the primitive method is declared with the `deterministic` modifier. The engine is conservative and will not assume two calls with the same inputs produce the same result unless determinism is annotated. For more on how the engine uses this annotation, see the Execution Model page (coming soon). + +--- + +## Statements + +### Declaration + +```prooffrog +Type x; // declare uninitialized +Type x = expr; // declare and initialize +``` + +An uninitialized variable has an undefined value until assigned. It is valid to declare a variable and assign it in a later statement. + +### Assignment + +```prooffrog +x = expr; // assign to a variable +a[i] = expr; // assign to an array or map element +``` + +### Sampling + +Sampling is a statement form (see the Sampling section above): + +```prooffrog +Type x <- Type; +Type x <-uniq[S] Type; +M[k] <- Type; +``` + +### Conditional + +```prooffrog +if (condition) { + ... +} + +if (condition) { + ... +} else { + ... +} +``` + +The condition must be a `Bool` expression. `else if` chains are supported. + +### Numeric for loop + +```prooffrog +for (Int i = start to end) { + ... +} +``` + +Iterates `i` from `start` (inclusive) to `end` (exclusive), incrementing by 1 each iteration. The loop body executes `end - start` times when `end > start`; zero times otherwise. + +### Iteration for loop + +```prooffrog +for (Type x in collection) { + ... +} +``` + +Iterates over all elements of a `Set`, all elements of an `Array`, or the keys of a `Map`. For sets, the iteration order is unspecified. + +### Return + +```prooffrog +return expr; +``` + +Exits the current method and returns `expr`. The type of `expr` must match the method's declared return type. + +--- + +## Imports + +Files import other files using a relative path: + +```prooffrog +import 'relative/path/to/File.primitive'; +``` + +**Paths are file-relative**: the path is resolved relative to the directory containing the importing file, not relative to the directory where the CLI is invoked. + +**Example.** The proof `examples/Proofs/SymEnc/OTUCimpliesOTS.proof` imports: + +```prooffrog +import '../../Primitives/SymEnc.primitive'; +import '../../Games/SymEnc/OneTimeSecrecy.game'; +import '../../Games/SymEnc/OneTimeUniformCiphertexts.game'; +``` + +From `examples/Proofs/SymEnc/`, `../..` navigates up to `examples/`, and the paths then descend into `Primitives/` and `Games/SymEnc/`. + +Any file type (`.primitive`, `.scheme`, `.game`, `.proof`) can be imported. From a510b79dfc064fae8ebe5ab80ad95365d98c8ca4 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:22:47 -0400 Subject: [PATCH 07/61] docs: tutorial-1 review fixes - Distinguish status badge color from body text in the broken-proof example - Add parenthetical explaining the engine's "Succeeded, but is incomplete" wording Co-Authored-By: Claude Opus 4.6 (1M context) --- manual/tutorial-1-hello-frog.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/manual/tutorial-1-hello-frog.md b/manual/tutorial-1-hello-frog.md index 4308c40..ea71fb1 100644 --- a/manual/tutorial-1-hello-frog.md +++ b/manual/tutorial-1-hello-frog.md @@ -65,13 +65,13 @@ Add a `//` at the start so it becomes: // OneTimeSecrecy(E).Random against OneTimeSecrecy(E).Adversary; ``` -Click **Prove** again. This time the output turns red and reports something like: +Click **Prove** again. This time the status badge in the output panel turns red and shows **✗ Failed**, while the body text reports something like: ``` Proof Succeeded, but is incomplete: first and last steps use the same side (Real) ``` -ProofFrog is telling you that both endpoints of the game sequence are on the `Real` side of the security property, which means the proof never actually reaches the `Random` side — the chain is broken. +ProofFrog is telling you that both endpoints of the game sequence are on the `Real` side of the security property, which means the proof never actually reaches the `Random` side — the chain is broken. (The word "Succeeded" in the message means that all individual hops the engine *did* check passed; "incomplete" is the engine's term for a game sequence that does not connect the two sides of the theorem. The red **✗ Failed** badge is the signal that something is wrong, not the body text.) From 450b43394bf18f8e5325fd32e387981fcdab1016 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:27:29 -0400 Subject: [PATCH 08/61] docs: add language-reference/execution-model page Operational semantics layer between basics.md and the four file-type pages: adversary model, game execution lifecycle, state semantics, the non-determinism default and the deterministic/injective annotations, sampling and randomness including the random-oracle Function distinction, composition mechanics for game+scheme and game+reduction, and the formal definition of interchangeability. Drawn primarily from SEMANTICS.md sections 6, 7, and 8.3. Co-Authored-By: Claude Sonnet (subagent) --- manual/language-reference/execution-model.md | 196 +++++++++++++++++++ 1 file changed, 196 insertions(+) create mode 100644 manual/language-reference/execution-model.md diff --git a/manual/language-reference/execution-model.md b/manual/language-reference/execution-model.md new file mode 100644 index 0000000..a9ec1fc --- /dev/null +++ b/manual/language-reference/execution-model.md @@ -0,0 +1,196 @@ +--- +title: Execution Model +layout: default +parent: Language Reference +grand_parent: Manual +nav_order: 2 +--- + +# Execution Model + +[Basics]({% link manual/language-reference/basics.md %}) covers what FrogLang syntax looks like: types, operators, statements, and sampling syntax. This page covers what it *means* to execute a game: how state is initialized and persisted, what an adversary can observe, how sampling and non-determinism are modeled, and how games are composed with schemes and reductions. The four file-type pages (Primitives, Schemes, Games, Proofs) cover what is syntactically and semantically legal in each file kind. + +--- + +## The adversary model + +An **adversary** in FrogLang is an implicit, computationally bounded external entity. It is not written in FrogLang — it is the abstract party that the game is designed to challenge. The adversary: + +- Has access to the game's oracle methods (all methods other than `Initialize`, or in phased games, the oracles listed for the current phase). +- May call any available oracle in any order, any number of times (including zero times). +- May choose arguments to each oracle call *adaptively* — that is, based on all values returned by prior oracle calls. +- Has no direct access to the game's internal state (its fields). The only information the adversary can obtain is what the game explicitly returns through oracle responses. +- Eventually halts and produces an output value. In most security definitions, this output is a single bit ("guess"). + +The security model is **left/right indistinguishability**: a scheme is considered secure if no efficient adversary can distinguish between interacting with the left-side game and the right-side game with more than negligible probability. FrogLang uses this formulation exclusively; win/lose games (such as unforgeability) can be reformulated as left/right games when needed. + +--- + +## Game execution model + +One execution of a game `G` with an adversary `A` proceeds in three stages: + +1. **Field initialization.** All state fields are set up. Fields declared with an explicit initializer (`Type x = expr;`) are assigned the value of `expr`. Fields declared without an initializer (`Type x;`) are left in an undefined state until the first assignment. + +2. **`Initialize` call.** If the game defines an `Initialize` method, it is called exactly once before the adversary sees any oracle. This is where games typically perform setup: sampling cryptographic keys, setting counters, preparing tables. In most games `Initialize` has return type `Void`, but in phased games it may return a value that is delivered to the adversary. + +3. **Oracle interaction phase.** The adversary calls the game's oracles freely, in any order, any number of times. Each call executes the oracle's body, which may read and write state fields, sample fresh randomness, and return a value. The adversary observes only the return values. + +4. **Adversary output.** The adversary halts and produces its output. + +**Phased games** are used when a security definition requires the adversary to pass through distinct stages — for example, CCA security, where the adversary first queries a decryption oracle, then receives a challenge ciphertext, and then queries a *restricted* decryption oracle. In a phased game, each phase has its own `Initialize` method and oracle list: + +```prooffrog +Phase { + Void Initialize() { + k = E.KeyGen(); + } + oracles: [Enc, Dec]; +} + +Phase { + E.Ciphertext Initialize(E.Message mL, E.Message mR) { + cStar = E.Enc(k, mL); + return cStar; + } + oracles: [Enc, restrainedDec]; +} +``` + +The adversary interacts with Phase 1's oracles after the first `Initialize` runs, then triggers Phase 2 by calling Phase 2's `Initialize`, then interacts with Phase 2's oracles. State fields are shared across all phases. + +--- + +## State semantics + +**Persistence within an execution.** A game's state fields persist across all oracle calls within a single execution. If an oracle writes to a field, subsequent oracle calls in the same execution see the updated value. This is how games track state like "which messages have been queried" or "what key was generated." + +**Isolation across executions.** Each execution is independent. There is no leakage of state from one execution to another. When the engine checks whether two games are interchangeable, it considers all adversaries, each of which interacts in a single fresh execution. + +**Local variable scope.** Local variables declared inside an oracle method are scoped to that single invocation. Each call to the same oracle gets fresh local variables; there is no implicit sharing between calls except through the game's state fields. + +--- + +## Non-determinism and the `deterministic`/`injective` annotations + +{: .important } +**Scheme method calls are non-deterministic by default.** When a game or scheme calls `F.evaluate(k, x)`, the engine does not assume this call is a pure function. Two calls with identical arguments may, in principle, return different values. The engine is conservative: unless told otherwise, it treats every scheme method call as potentially non-deterministic. + +This default exists because FrogLang does not look inside a primitive's method bodies — primitives declare *interface*, not behavior. The engine cannot tell, without explicit annotation, whether a primitive method does internal sampling, maintains hidden state, or is a pure computation. + +Two annotations on primitive method declarations override the default: + +| Annotation | Meaning | +|---|---| +| `deterministic` | This method always returns the same output for the same inputs. Every call with identical arguments is equivalent to the first call. | +| `injective` | This method maps distinct inputs to distinct outputs. | + +Example: + +```prooffrog +deterministic injective BitString Encode(GroupElem g); +``` + +The `deterministic` annotation enables the engine to: +- Treat calls as pure expressions (safe to inline, alias, hoist, and deduplicate). +- Replace a duplicate call `[F.eval(k, x), F.eval(k, x)]` with `v = F.eval(k, x); [v, v]`. +- Propagate a field initialized with a deterministic call into later oracles that make the same call. + +The `injective` annotation allows the engine to see through encoding wrappers when deciding whether two random function inputs are structurally distinct. + +Both annotations are *semantic claims*. The typechecker enforces that when a scheme extends a primitive, the scheme's implementation of each method carries exactly the same `deterministic`/`injective` modifiers as the primitive declared. The engine uses these claims to enable certain canonicalization transforms — see the Transformations page for details. + +--- + +## Sampling, randomness, and freshness + +FrogLang uses the `<-` operator for all explicit randomness. Every sampling statement produces an **independent**, **uniform** draw from the specified domain. + +**Basic uniform sampling.** Each statement like + +```prooffrog +BitString r <- BitString; +``` + +draws a value uniformly at random from the full domain. Crucially, each such statement is independent of every other sampling statement — including other executions of the *same* statement in different oracle calls. + +**Unique (rejection) sampling.** The statement + +```prooffrog +BitString x <-uniq[S] BitString; +``` + +samples uniformly from `BitString \ S`, where `S` is a set expression. Semantically this is rejection sampling: draw from `BitString`, repeat if the result is already in `S`. The result is guaranteed to be fresh with respect to `S`. This is used when a nonce or challenge must be distinct from previously used values. + +**Random functions (the random oracle model).** The statement + +```prooffrog +Function H <- Function; +``` + +instantiates a *truly random function*. Its semantics: + +- Calling `H(x)` returns a value drawn uniformly from `R`. +- Repeated calls to `H` on the *same* input `x` always return the *same* value (consistency). +- Calls on *distinct* inputs are independent. +- The function is evaluated lazily: the first query to a new input draws a fresh uniform value; later queries on that input return the stored result. + +This is the standard formal model for a random oracle. It arises on the "Random" side of PRF security games and in proofs that use the random oracle methodology. + +{: .important } +**Declared vs. sampled `Function` values have different semantics.** In a proof's `let:` block, writing `Function H;` (no `<-`) declares a *known deterministic function in the standard model*. The adversary can compute it; calls to `H(x)` are treated as deterministic (same input, same output, always). Writing `Function H <- Function;` places the proof in the random oracle model, where `H` is chosen uniformly at random from all functions `D -> R`. The engine applies random-function simplifications only to *sampled* `Function` values. Confusing the two forms is a common source of subtle proof errors. + +--- + +## Composition + +### Game composed with a scheme + +Games are parameterized over primitives. For example, `Game Left(SymEnc E)` accepts any scheme that extends `SymEnc`. When a proof's `let:` block instantiates a scheme (e.g., `SymEnc E = OTP(lambda)`) and uses it in a game step, the scheme's method bodies become callable from the game's oracles. + +During proof verification, the engine **inlines** these calls: each call `E.Enc(k, m)` in the game's body is replaced by the body of `OTP.Enc`, with formal parameters substituted for actual arguments. Local variables in the inlined body are renamed to avoid collisions. Inlining repeats in a fixed-point loop until all calls have been expanded (recursion is not allowed in FrogLang, so this always terminates). + +The result is a flat, self-contained game body with no remaining calls to scheme methods. This flat form is what the engine canonicalizes and compares. For the full details of the canonicalization pipeline, see the Transformations page. + +### Game composed with a reduction + +`compose` produces a new game from a security game and a reduction. For example: + +```prooffrog +Security(G).Real compose R(G, T) against Security(T).Adversary; +``` + +This produces a composed game where: +- The adversary calls `R`'s oracle methods (which implement the interface of `Security(T)`). +- Inside `R`'s methods, the keyword `challenger` refers to `Security(G).Real`'s oracles; `challenger.Query()` calls that game's `Query` oracle. +- The combined state includes both `R`'s fields and `Security(G).Real`'s fields. + +The `Initialize` methods are merged: if both the reduction and the composed game define `Initialize`, the reduction's `Initialize` may call `challenger.Initialize()` to trigger the composed game's initialization. Both run as part of the single initialization step of the composed game. + +After composition, the engine inlines the reduction's calls to `challenger.*` just as it inlines scheme method calls — everything is flattened before canonicalization. + +--- + +## Interchangeability — the central question + +Two games are **interchangeable** if for every adversary `A`: + +``` +Pr[A interacting with Game1 outputs 1] = Pr[A interacting with Game2 outputs 1] +``` + +The probability distributions over adversary outputs are identical. This means no adversary can gain any advantage by seeing one game versus the other. This is the mathematical claim that each interchangeability hop in a game-hopping proof asserts. + +The ProofFrog engine verifies interchangeability by canonicalizing both games and comparing their canonical forms. Canonicalization is a deterministic, semantics-preserving rewrite pipeline: inlining, algebraic simplification (XOR cancellation, group identities), dead code elimination, sampling normalization (sample merge, sample split, uniform + XOR simplification), and others. If the two canonical forms are structurally identical (up to variable renaming), the games are interchangeable. If the canonical forms differ only in the conditions of `if` statements, the engine uses an SMT solver (Z3) to check logical equivalence of those conditions. + +For the full list of transforms and the rules governing when each fires, see the Transformations page. + +--- + +## What is not on this page + +- **Algebraic identities and other semantic equivalences** — XOR cancellation, group element identities, sample merge and split, uniform masking, and other transforms the engine applies during canonicalization are described on the Transformations page. + +- **File-type rules** — what is syntactically and semantically legal in each kind of file (`.primitive`, `.scheme`, `.game`, `.proof`) is covered on the Primitives, Schemes, Games, and Proofs pages respectively. + +- **What FrogLang does not model** — computational complexity (the engine works with exact equality, not asymptotic bounds), side channels, concurrency, and abort semantics are outside the scope of FrogLang's model. See the Limitations page for a full list of out-of-scope concerns and known engine gaps. From 46f7f89c2ae7f6425c9aea5e684f6f3dd715a9c1 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:27:40 -0400 Subject: [PATCH 09/61] docs: add language-reference/primitives page Reference for the .primitive file type: block syntax, parameter forms, set field declarations, method signatures, deterministic/injective modifiers and matching- modifier rule, with examples drawn from current examples/Primitives/. Cross- references basics.md for types and execution-model.md (in progress) for oracle semantics. Co-Authored-By: Claude Sonnet (subagent) --- manual/language-reference/primitives.md | 221 ++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 manual/language-reference/primitives.md diff --git a/manual/language-reference/primitives.md b/manual/language-reference/primitives.md new file mode 100644 index 0000000..64ec392 --- /dev/null +++ b/manual/language-reference/primitives.md @@ -0,0 +1,221 @@ +--- +title: Primitives +layout: default +parent: Language Reference +grand_parent: Manual +nav_order: 3 +--- + +# Primitives + +## Overview + +A `.primitive` file defines an *abstract cryptographic interface*: the named sets and method signatures that characterize a cryptographic operation, with no implementations. Primitives capture what a scheme *is* — its types and its calling contract — but say nothing about how it works internally. Concrete instantiations are provided by schemes (covered on the Schemes page). For the full type system available in primitives, see the [Basics]({% link manual/language-reference/basics.md %}) page. For an explanation of how oracle calls made to primitive methods behave at runtime during game evaluation, see the Execution Model page. + +--- + +## The `Primitive` block + +A primitive is declared with the `Primitive` keyword, a name, a parameter list, and a body containing field declarations and method signatures: + +```prooffrog +Primitive Name(param1, param2, ...) { + // Field declarations (type aliases exposed to the outside world) + Set FieldName = paramOrExpr; + Int intField = paramOrExpr; + + // Method signatures (no bodies) + ReturnType MethodName(ParamType param, ...); + deterministic ReturnType DetMethod(ParamType param, ...); + deterministic injective ReturnType InjMethod(ParamType param, ...); +} +``` + +The parameter list specifies what must be provided to instantiate the primitive. The body consists of field declarations (which bind names to types or values) and method signatures (which declare what methods exist and their types, without any implementation). Method bodies are absent by design: a primitive is an interface, not code. + +--- + +## Parameter forms + +A primitive's parameter list may contain any combination of the following: + +**`Int name`** — an integer parameter, used for security parameters, key lengths, or output lengths. + +```prooffrog +Primitive PRG(Int lambda, Int stretch) { ... } +``` + +Here `lambda` is the seed length and `stretch` is the additional output length. + +**`Set name`** — an abstract set parameter, used for message spaces, key spaces, ciphertext spaces, or any other abstract type that schemes will later make concrete. + +```prooffrog +Primitive SymEnc(Set MessageSpace, Set CiphertextSpace, Set KeySpace) { ... } +``` + +Multiple parameters of either kind may be combined in a single comma-separated list. Schemes and games that instantiate the primitive supply concrete arguments in the same order. + +--- + +## Set field declarations + +Inside a primitive body, a `Set` field declaration binds a name to one of the abstract set parameters (or a derived type expression). The declared name becomes a *type alias* that the rest of the file system can use to refer to that type through the primitive instance. + +```prooffrog +Primitive SymEnc(Set MessageSpace, Set CiphertextSpace, Set KeySpace) { + Set Message = MessageSpace; + Set Ciphertext = CiphertextSpace; + Set Key = KeySpace; + + ... +} +``` + +Once an instance `E` of `SymEnc` is in scope (in a game or proof), you can write `E.Message`, `E.Ciphertext`, and `E.Key` as type names. This indirection is what lets a security game be written generically — the game refers to `E.Message` rather than to a specific bitstring length, so it works for any scheme that instantiates the primitive. + +`Int` fields work the same way for integer constants: + +```prooffrog +Primitive PRG(Int lambda, Int stretch) { + Int lambda = lambda; + Int stretch = stretch; + + ... +} +``` + +After this, a game or scheme holding an instance `G` of `PRG` can write `G.lambda` and `G.stretch` wherever an integer expression is expected. + +--- + +## Method signatures + +Method signatures in a primitive declare the return type, method name, and parameter types — but no body. The return type may be: + +- Any concrete or parameterized type: `Key`, `BitString`, `Bool` +- An optional type `T?` when the method may fail to produce a value (e.g., decryption returning `Message?` to signal a decryption failure) +- A tuple type `[T1, T2]` when the method returns multiple values + +Parameters follow the same type rules. + +**Unparameterized `BitString`** is a special placeholder available in primitive signatures for methods whose input or output length is not determined by the primitive itself. The `Hash` primitive illustrates this: the input length is not fixed by the primitive, so it appears as bare `BitString`: + +```prooffrog +deterministic BitString evaluate(BitString seed, BitString input); +``` + +A scheme extending this primitive will supply a concrete type for that parameter. + +Primitives do not contain method bodies. Any method declared in a primitive must be fully implemented by every scheme that `extends` the primitive. + +--- + +## The `deterministic` and `injective` modifiers + +Primitive method signatures may carry one or both of two modifiers that communicate behavioral guarantees to the ProofFrog engine. + +### `deterministic` + +A method marked `deterministic` always returns the same output when called on the same inputs. Without this annotation, the engine treats every method call as potentially non-deterministic — two calls with identical arguments might return different values, and the engine will not assume otherwise. + +Marking a method `deterministic` enables several engine optimizations during proof verification: it may deduplicate calls to the same method with identical arguments, propagate value aliases across method calls, hoist repeated calls out of contexts where they appear multiple times, and fold tuples through the call. These transformations are sound only when the method is genuinely deterministic, which is why the annotation must be explicitly provided rather than inferred. + +### `injective` + +A method marked `injective` maps distinct inputs to distinct outputs. The engine uses this to see through encoding wrappers when applying certain transforms — for instance, the `ChallengeExclusionRFToUniform` transform can recognize that sampling distinct preimages under an injective function yields distinct images, enabling simplifications that would not be sound otherwise. + +### Combining the modifiers + +The two modifiers may appear together: + +```prooffrog +deterministic injective BitString evaluate(BitString seed, BitString input); +``` + +Both claims must hold: the method is deterministic (same inputs give the same output) and injective (distinct inputs give distinct outputs). The PRP primitive uses both, since a pseudorandom permutation is a keyed bijection. + +For details on exactly which engine transforms are unlocked by each modifier, see the Transformations page. + +### Matching-modifier rule + +When a scheme `extends` a primitive, the typechecker requires that the scheme's implementation of each method carries *exactly* the same `deterministic` and `injective` modifiers as the primitive's declaration. Omitting a modifier or adding an extra one is a type error. This rule ensures that the engine's assumptions about modifier semantics are consistent across the interface boundary. + +--- + +## Examples + +The following examples are drawn directly from `examples/Primitives/` in the ProofFrog repository. + +### PRG — Pseudorandom Generator + +```prooffrog +Primitive PRG(Int lambda, Int stretch) { + Int lambda = lambda; + Int stretch = stretch; + + deterministic BitString evaluate(BitString x); +} +``` + +Takes a seed of `lambda` bits and stretches it to `lambda + stretch` bits. The `evaluate` method is `deterministic` because a PRG is a keyed function: same seed always yields the same output. Integer fields expose `lambda` and `stretch` for use in game and scheme code. + +### PRF — Pseudorandom Function + +```prooffrog +Primitive PRF(Int lambda, Int in, Int out) { + Int lambda = lambda; + Int in = in; + Int out = out; + + deterministic BitString evaluate(BitString seed, BitString input); +} +``` + +A keyed function mapping `in`-bit inputs to `out`-bit outputs under a `lambda`-bit key. Like the PRG, `evaluate` is `deterministic` because the same key and input always produce the same output. + +### SymEnc — Symmetric Encryption + +```prooffrog +Primitive SymEnc(Set MessageSpace, Set CiphertextSpace, Set KeySpace) { + Set Message = MessageSpace; + Set Ciphertext = CiphertextSpace; + Set Key = KeySpace; + + Key KeyGen(); + Ciphertext Enc(Key k, Message m); + deterministic Message? Dec(Key k, Ciphertext c); +} +``` + +An encryption scheme over abstract message, ciphertext, and key spaces. `KeyGen` and `Enc` are non-deterministic by default (key generation and encryption may use randomness). `Dec` is `deterministic` because decryption is a pure function of the key and ciphertext. The return type `Message?` captures that decryption can fail (returning `None` for an invalid ciphertext). + +### MAC — Message Authentication Code + +```prooffrog +Primitive MAC(Set MessageSpace, Set TagSpace, Set KeySpace) { + Set Message = MessageSpace; + Set Tag = TagSpace; + Set Key = KeySpace; + + Key KeyGen(); + + deterministic Tag MAC(Key k, Message m); +} +``` + +A tagging scheme over abstract message, tag, and key spaces. Tag computation is `deterministic`: given a fixed key and message, the tag is always the same value. Key generation is non-deterministic. + +### PRP — Pseudorandom Permutation + +```prooffrog +Primitive PRP(Int lambda, Int blen) { + Int lambda = lambda; + Int blen = blen; + + deterministic injective BitString evaluate(BitString seed, BitString input); + + deterministic injective BitString evaluateInverse(BitString seed, BitString input); +} +``` + +A keyed permutation on `blen`-bit strings with a `lambda`-bit key. Both the forward evaluation and its inverse are `deterministic` and `injective`: a permutation is by definition a bijection, so distinct inputs always yield distinct outputs. The inverse method allows schemes to implement block-cipher-based constructions that require decryption. From 42edd27230e3086dab67049395b58075f9a4f240 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:28:00 -0400 Subject: [PATCH 10/61] docs: add tutorial part 2 (OTP one-time secrecy) Long-form four-file walkthrough mirroring Joy of Cryptography Sec 2.5: define SymEnc primitive, OneTimeSecrecy game, OTP scheme, and OTPSecure proof. Each step shows the file growing incrementally with new language constructs explained at the line that introduces them; CLI alternatives in callouts; empty assume: block called out as the information-theoretic case. Closing pointer to worked examples, language reference, and transformations for what's next. Co-Authored-By: Claude Sonnet (subagent) --- manual/tutorial-2-otp-ots.md | 521 +++++++++++++++++++++++++++++++++++ 1 file changed, 521 insertions(+) create mode 100644 manual/tutorial-2-otp-ots.md diff --git a/manual/tutorial-2-otp-ots.md b/manual/tutorial-2-otp-ots.md new file mode 100644 index 0000000..a9483d8 --- /dev/null +++ b/manual/tutorial-2-otp-ots.md @@ -0,0 +1,521 @@ +--- +title: Tutorial Part 2 — OTP has one-time secrecy +layout: default +parent: Manual +nav_order: 3 +--- + +# Tutorial Part 2 — OTP has one-time secrecy + +In Tutorial Part 1 you ran an existing proof that OTP has one-time secrecy, broke it on purpose, and fixed it again. Now you will write that exact proof from scratch — all four files of it. By the end of this tutorial you will have defined a cryptographic primitive, a security game, a concrete scheme, and a game-hopping proof file, and you will have seen each one type-check or prove green as you finish it. We follow Joy of Cryptography §2.5 closely; if you have Rosulek's textbook handy, keep it open. Everything you write here is already in the `examples/joy/` directory, so you can always peek at the finished version if you get stuck. + +--- + +## Step 1 — Define the SymEnc primitive + +**Joy of Cryptography parallel:** This step encodes Definition 2.5.1 from [Joy of Cryptography](https://joyofcryptography.com/), which defines what a symmetric encryption scheme is: a key space, a message space, a ciphertext space, and three algorithms (KeyGen, Enc, Dec). + +### What a primitive is + +A **primitive** in FrogLang is a named interface: it declares what sets and methods a cryptographic scheme must provide, without saying anything about how those methods work. Think of it as the abstract type signature that any concrete scheme (like OTP) must satisfy. Primitives cannot call each other's methods; they only declare method signatures. + +### Building the file, line by line + +Create a new file at the path `examples/joy/Primitives/SymEnc.primitive`. (In the web editor, right-click the `Primitives/` folder and choose New File.) + +Start with the opening line: + +```prooffrog +Primitive SymEnc(Set MessageSpace, Set CiphertextSpace, Set KeySpace) { +``` + +The keyword `Primitive` introduces a primitive definition. The name `SymEnc` is what other files will use to refer to it. The parenthesized list `(Set MessageSpace, Set CiphertextSpace, Set KeySpace)` declares three **parameters** of kind `Set` — the caller must supply the three spaces when instantiating a scheme. Parameters of kind `Set` represent abstract sets; they have no internal structure until a scheme binds them to concrete types. + +Next, declare the three named fields: + +```prooffrog + Set Message = MessageSpace; + Set Ciphertext = CiphertextSpace; + Set Key = KeySpace; +``` + +These `Set X = Y;` lines create named **slots** that the rest of the world can refer to as `E.Message`, `E.Ciphertext`, and `E.Key` once a scheme `E` extends this primitive. The right-hand side binds the slot to the corresponding parameter. Without these lines, the three parameter names would not be accessible outside the primitive block. + +Now declare the three method signatures: + +```prooffrog + Key KeyGen(); + Ciphertext Enc(Key k, Message m); + deterministic Message? Dec(Key k, Ciphertext c); +``` + +Primitives declare **method signatures only** — there are no method bodies here. Every scheme that extends `SymEnc` must implement all three methods with exactly these signatures. + +Two new constructs appear here: + +- `Message?` — the `?` suffix denotes a **nullable** (optional) type. `Dec` returns either a `Message` or `None`; decryption is allowed to fail if the ciphertext is invalid. A scheme returning plain `Message` where the primitive declared `Message?` is a type mismatch the engine will catch. +- `deterministic` — this modifier on `Dec` tells the engine that `Dec` always returns the same output for the same inputs. We will come back to why this matters in Step 4 when the proof engine uses it to justify certain algebraic simplifications. + +Close the block: + +```prooffrog +} +``` + +### Complete file + +```prooffrog +Primitive SymEnc(Set MessageSpace, Set CiphertextSpace, Set KeySpace) { + Set Message = MessageSpace; + Set Ciphertext = CiphertextSpace; + Set Key = KeySpace; + + Key KeyGen(); + Ciphertext Enc(Key k, Message m); + deterministic Message? Dec(Key k, Ciphertext c); +} +``` + +### Check it + +In the web editor, open `Primitives/SymEnc.primitive` and click **Check** in the toolbar. You should see: + +``` +Type checking... +Type checking passed. +``` + +{: .note } +**CLI alternative.** From the `examples/joy/` directory: +```bash +proof_frog check Primitives/SymEnc.primitive +``` + +### What if it fails + +**Parse error / unexpected token.** The most common cause is a missing semicolon. Every field declaration and every method signature must end with `;`. The error message will cite a line number; look there first. + +**`Message` cannot be used where `Message?` is expected.** If you wrote `Message Dec(...)` instead of `Message? Dec(...)`, the type-checker will flag a mismatch when you later try to run the proof. Add the `?`. + +--- + +## Step 2 — Define the one-time secrecy game + +**Joy of Cryptography parallel:** This step encodes Definition 2.5.3 from [Joy of Cryptography](https://joyofcryptography.com/), which defines one-time secrecy as the indistinguishability of an encryption oracle from a random-ciphertext oracle. + +### What a security game is + +A **security game** in FrogLang is always a *pair* of games exported under a single name. The adversary is given access to one of the two games but not told which one; security means the adversary cannot reliably distinguish them. This is the left/right (or Real/Random) formulation of indistinguishability used throughout Joy of Cryptography. + +The engine requires both games in a pair to expose the exact same method signatures — same names, same parameter types, same return types. The adversary interacts with both games through the same interface; only the internals differ. + +### Building the file, line by line + +Create `examples/joy/Games/SymEnc/OneTimeSecrecy.game`. + +Start with the import: + +```prooffrog +import '../../Primitives/SymEnc.primitive'; +``` + +The `import` keyword loads another file and makes its definitions available in the current file. The path is **relative to the directory containing the importing file** — so `../../Primitives/SymEnc.primitive` navigates up two levels from `Games/SymEnc/` to `examples/joy/`, then down into `Primitives/`. This is the same path rule for all four file types. + +Now write the first game: + +```prooffrog +Game Real(SymEnc E) { + E.Ciphertext ENC(E.Message m) { + E.Key k = E.KeyGen(); + E.Ciphertext c = E.Enc(k, m); + return c; + } +} +``` + +The `Game` keyword introduces a game definition. `Real` is its name. The parameter `(SymEnc E)` says this game is parameterized by a scheme `E` that implements the `SymEnc` primitive. Inside the game there is one oracle method, `ENC`, which samples a fresh key, encrypts the adversary's message under that key, and returns the ciphertext. + +Now write the second game: + +```prooffrog +Game Random(SymEnc E) { + E.Ciphertext ENC(E.Message m) { + E.Ciphertext c <- E.Ciphertext; + return c; + } +} +``` + +The `<-` operator is **uniform random sampling**. The line `E.Ciphertext c <- E.Ciphertext;` samples a uniformly random element from `E.Ciphertext` and binds it to `c`. The adversary's message `m` is accepted but not used — the ciphertext is chosen at random regardless of the plaintext. This captures the intuition that a secure encryption scheme's ciphertexts look random. + +Notice that both `Real` and `Random` expose an oracle named `ENC` with the same signature: `E.Ciphertext ENC(E.Message m)`. This is mandatory — the engine will reject a game pair with mismatched oracle signatures. + +Finally, export the pair under a single name: + +```prooffrog +export as OneTimeSecrecy; +``` + +The `export as` line gives the two-game pair a single name — `OneTimeSecrecy` — that proof files use when stating a theorem. After this line, `OneTimeSecrecy(E).Real` and `OneTimeSecrecy(E).Random` refer to the two games. + +### Complete file + +```prooffrog +// Definition 2.5.3: One-time secrecy +// A scheme has one-time secrecy if encrypting any message produces +// a ciphertext indistinguishable from a uniformly random ciphertext. + +import '../../Primitives/SymEnc.primitive'; + +Game Real(SymEnc E) { + E.Ciphertext ENC(E.Message m) { + E.Key k = E.KeyGen(); + E.Ciphertext c = E.Enc(k, m); + return c; + } +} + +Game Random(SymEnc E) { + E.Ciphertext ENC(E.Message m) { + E.Ciphertext c <- E.Ciphertext; + return c; + } +} + +export as OneTimeSecrecy; +``` + +### Check it + +Click **Check** in the web editor, or run: + +```bash +proof_frog check Games/SymEnc/OneTimeSecrecy.game +``` + +Expected output: + +``` +Type checking... +Type checking passed. +``` + +### What if it fails: mismatched oracle signatures + +The most instructive mistake here is giving the two games oracles with different signatures. For example, suppose you accidentally added an extra parameter to `Random.ENC`: + +```prooffrog +// Wrong: extra parameter that Real.ENC does not have +E.Ciphertext ENC(E.Message m, E.Message extra) { +``` + +The engine rejects this at the type-checking stage with an error like: + +``` +OneTimeSecrecy.game:17:5: error: Method 'ENC' has different signatures + in Random and Real: ENC(E.Message m, E.Message extra) vs ENC(E.Message m) +``` + +The fix is to make both oracles identical: same name, same parameters, same return type. The engine cares only about signatures here, not bodies. + +A second common mistake is forgetting the `export as OneTimeSecrecy;` line at the bottom. Without it the file is a valid collection of games but not a named security property, and any proof that tries to reference `OneTimeSecrecy` will fail to find it. + +--- + +## Step 3 — Define the OTP scheme + +**Joy of Cryptography parallel:** This step implements Construction 1.2.1 from [Joy of Cryptography](https://joyofcryptography.com/), the One-Time Pad. + +### What a scheme is + +A **scheme** is a concrete implementation of a primitive. Where the primitive declared method *signatures*, the scheme provides *bodies*. A scheme must implement every method the primitive declares, with exactly the same modifiers and types. + +### Building the file, line by line + +Create `examples/joy/Schemes/SymEnc/OTP.scheme`. + +Start with the import: + +```prooffrog +import '../../Primitives/SymEnc.primitive'; +``` + +Same relative-path rule as before: up two levels from `Schemes/SymEnc/` to `examples/joy/`, then down into `Primitives/`. + +Declare the scheme: + +```prooffrog +Scheme OTP(Int lambda) extends SymEnc { +``` + +`Scheme OTP(Int lambda)` says this is a scheme named `OTP` parameterized by a single integer `lambda`. The **security parameter** `lambda` is the bit length of the key (and message and ciphertext for OTP). In a real proof, `lambda` appears as a free variable; the scheme is instantiated for a specific value when the proof's `let:` block binds it. + +`extends SymEnc` links this scheme to the `SymEnc` primitive. The type checker will verify that `OTP` satisfies every declaration in `SymEnc`. + +Now bind the three set slots: + +```prooffrog + Set Key = BitString; + Set Message = BitString; + Set Ciphertext = BitString; +``` + +`BitString` is the built-in type of bit strings of length exactly `lambda`. For OTP, keys, messages, and ciphertexts are all `lambda`-bit strings. These assignments satisfy the three `Set` slots declared in the primitive — the engine maps `E.Key` to `BitString`, and so on. + +Write the `KeyGen` method: + +```prooffrog + Key KeyGen() { + Key k <- Key; + return k; + } +``` + +`Key k <- Key;` samples a uniformly random element of `Key` (which is `BitString`). The `<-` operator always means uniform random sampling; there is no other form of randomness in FrogLang. + +Write the `Enc` method: + +```prooffrog + Ciphertext Enc(Key k, Message m) { + return k + m; + } +``` + +{: .note } +**Gotcha: `+` on bit strings is XOR, not addition.** When applied to two values of type `BitString`, the `+` operator computes their bitwise exclusive-or. This is the most common surprise for new FrogLang users. Integer addition on `Int` values uses `+` in the usual sense, but whenever both operands are bit strings, `+` means XOR. The OTP ciphertext `k + m` is therefore `k XOR m`. + +Write the `Dec` method: + +```prooffrog + deterministic Message? Dec(Key k, Ciphertext c) { + return k + c; + } +``` + +Two things to note: + +- The `deterministic` modifier must appear here because the primitive declared `Dec` with `deterministic`. The type checker requires the scheme to declare exactly the same modifiers as the primitive; you cannot add or remove them. For `Dec`, `deterministic` is correct because XOR of two fixed bit strings always gives the same result. +- The return type is `Message?`, matching the primitive. OTP decryption never actually fails (XOR is always defined), but the primitive contract requires the possibility of failure to be expressed in the type. + +Close the block: + +```prooffrog +} +``` + +### Complete file + +```prooffrog +// Construction 1.2.1: One-Time Pad +// Encryption: C = K xor M +// Decryption: M = K xor C + +import '../../Primitives/SymEnc.primitive'; + +Scheme OTP(Int lambda) extends SymEnc { + Set Key = BitString; + Set Message = BitString; + Set Ciphertext = BitString; + + Key KeyGen() { + Key k <- Key; + return k; + } + + Ciphertext Enc(Key k, Message m) { + return k + m; + } + + deterministic Message? Dec(Key k, Ciphertext c) { + return k + c; + } +} +``` + +### Check it + +Click **Check** in the web editor, or run: + +```bash +proof_frog check Schemes/SymEnc/OTP.scheme +``` + +Expected output: + +``` +Type checking... +Type checking passed. +``` + +### What if it fails + +**Scheme does not correctly implement primitive: ...** If you omit one of the three `Set X = ...;` lines, or use the wrong type for a method parameter, the engine reports which part of the primitive is not satisfied. The error names both the scheme and the primitive so you can compare them side by side. + +**Type mismatch on `+`.** If you write `return k + m;` where `k` or `m` has type `Int` instead of `BitString`, the engine will complain about a type mismatch. Check that your `Set Key = BitString;` lines are present and spelled correctly. + +**Missing `deterministic` modifier.** If you write `Message? Dec(...)` without `deterministic`, the type checker will report that the modifier does not match the primitive's declaration. Copy the modifier exactly. + +--- + +## Step 4 — Write the proof + +**Joy of Cryptography parallel:** This step carries out Example 2.5.4 from [Joy of Cryptography](https://joyofcryptography.com/), which proves that OTP has one-time secrecy via a single-hop game sequence. + +### What a proof file is + +A **proof file** assembles the three files you just wrote into a game-hopping argument. It declares the concrete scheme being studied, states the security theorem, and lists a sequence of games that walks from one side of the theorem to the other. The engine checks that each adjacent pair of games in the sequence is interchangeable — that is, equivalent under the semantics of FrogLang. + +### Building the file, line by line + +Create `examples/joy/Proofs/Ch2/OTPSecure.proof`. + +Start with the imports: + +```prooffrog +import '../../Schemes/SymEnc/OTP.scheme'; +import '../../Games/SymEnc/OneTimeSecrecy.game'; +``` + +Proof files import schemes and games. They do not need to import the primitive directly — the scheme already imports it. The paths are again relative to the directory containing the proof file, `Proofs/Ch2/`. + +Now write the `proof:` section marker: + +```prooffrog +proof: +``` + +The `proof:` keyword is a section divider that separates the imports and top-level declarations from the proof body. Everything after it describes the proof itself. + +Write the `let:` block: + +```prooffrog +let: + Int lambda; + OTP E = OTP(lambda); +``` + +The `let:` block declares the variables and scheme instances used in the proof. + +- `Int lambda;` declares `lambda` as a free integer variable — the security parameter. It is not assigned a concrete value; the proof holds for all values of `lambda`. +- `OTP E = OTP(lambda);` instantiates the OTP scheme with parameter `lambda` and names the resulting instance `E`. From this point on, `E` refers to OTP, and expressions like `E.Key`, `E.Message`, `OneTimeSecrecy(E).Real` all expand through this binding. + +Write the `assume:` block: + +```prooffrog +assume: +``` + +The `assume:` block lists security assumptions that the proof relies on — for example, "PRF security of F" in a proof that uses a pseudorandom function. For OTP, the block is **empty**. OTP's one-time secrecy is **information-theoretically secure**: the proof holds unconditionally, with no computational assumptions. This is unusual and worth noticing. Most proofs of real-world schemes have non-trivial `assume:` blocks; OTP does not. + +Write the `theorem:` block: + +```prooffrog +theorem: + OneTimeSecrecy(E); +``` + +The `theorem:` block states what we are proving: that the scheme `E` (our OTP instance) satisfies the security property `OneTimeSecrecy`. The engine will check that the `games:` sequence below starts at one side of `OneTimeSecrecy(E)` and ends at the other. + +Write the `games:` block: + +```prooffrog +games: + OneTimeSecrecy(E).Real against OneTimeSecrecy(E).Adversary; + + OneTimeSecrecy(E).Random against OneTimeSecrecy(E).Adversary; +``` + +The `games:` block is the heart of the proof. Each line is a **game step** of the form ` against ;`. The engine processes adjacent pairs and checks that each transition is valid. + +- The first step must be one side of the theorem (`OneTimeSecrecy(E).Real` here), and the last step must be the other side (`OneTimeSecrecy(E).Random`). +- `OneTimeSecrecy(E).Adversary` is the adversary interface — it is automatically derived from the oracle signatures declared in the game pair. +- There is a single hop here, from `Real` to `Random`. The engine verifies this hop by inlining the OTP scheme into both games and checking that the resulting code is equivalent. After inlining, both games reduce to sampling a uniform random bit string and returning it: in `Real`, `k` is uniform and `k + m` is uniform; in `Random`, the ciphertext is sampled directly as uniform. These are interchangeable, so the hop passes. + +### Complete file + +```prooffrog +// Example 2.5.4: OTP has one-time secrecy. +// The ciphertext k + m is uniformly distributed when k is uniform, +// so the Real and Random games are interchangeable in one step. + +import '../../Schemes/SymEnc/OTP.scheme'; +import '../../Games/SymEnc/OneTimeSecrecy.game'; + +proof: + +let: + Int lambda; + OTP E = OTP(lambda); + +assume: + +theorem: + OneTimeSecrecy(E); + +games: + OneTimeSecrecy(E).Real against OneTimeSecrecy(E).Adversary; + + OneTimeSecrecy(E).Random against OneTimeSecrecy(E).Adversary; +``` + +### Prove it + + + +Click **Prove** in the web editor. The output panel should turn green and report: + +``` +Type checking... + +Theorem: OneTimeSecrecy(E) + + Step 1/1 OneTimeSecrecy(E).Real -> OneTimeSecrecy(E).Random ... ok + + Step Hop Type Result + ---- -------------------------------------------------- ----------- ------ + 1 OneTimeSecrecy(E).Real -> OneTimeSecrecy(E).Random equivalence ok + +Proof Succeeded! +``` + +{: .note } +**CLI alternative.** From the `examples/joy/` directory: +```bash +proof_frog prove Proofs/Ch2/OTPSecure.proof +``` + +### Why this single hop works + +After the engine inlines `OTP` into `OneTimeSecrecy(E).Real`, the game body becomes: + +``` +Key k <- BitString; +Ciphertext c = k + m; +return c; +``` + +Because `k` is sampled uniformly from `BitString` and used exactly once in `k + m`, the result `c` is also uniformly distributed over `BitString` — independent of `m`. The engine recognizes this pattern (XOR with a uniform random bit string that is used once) as an equivalence transformation: it can replace `k <- BitString; c = k + m;` with `c <- BitString;`. After that replacement, the inlined `Real` game and the `Random` game are syntactically identical, and the hop is verified. + +This is precisely the reasoning in Joy of Cryptography Example 2.5.4. The `deterministic` modifier on `Dec` that we declared in both the primitive and the scheme is what enables the engine to apply this kind of algebraic simplification without worrying about non-deterministic interference. + +### What if it fails + +**Cannot find imported file.** If you wrote a path with the wrong number of `../` steps or a misspelled file name, the engine reports that the file cannot be found. Count the directory levels carefully: `Proofs/Ch2/` is two levels below `examples/joy/`, so each path upward needs two `../` segments. + +**Theorem mismatch.** If the theorem names a security property or scheme that was not imported or not declared in `let:`, the engine reports that the name is undefined. Check that `OneTimeSecrecy` is imported and that `E` is declared in `let:`. + +**Proof Succeeded, but is incomplete.** If the first and last game steps use the same side of the theorem (both `Real`, or both `Random`), the engine accepts all individual hops but reports that the overall sequence is incomplete. This is the error you saw in Tutorial Part 1 when you commented out the second game step. Make sure the sequence starts at `Real` and ends at `Random` (or vice versa). + +**A hop fails.** If the engine cannot verify a hop as an equivalence, it will report which step failed and show a diagnostic. For a proof as small as this one, a failing hop usually means the scheme file has a typo — for example, `k * m` instead of `k + m` in `Enc`. See `troubleshooting.md` for a deeper guide to diagnosing failing steps. + +--- + +## What you did not learn yet + +Congratulations — you have written a complete game-hopping proof from scratch. OTP is the simplest possible case: one primitive, one scheme, one game pair, one hop, no assumptions. Most real proofs are more complex. Three directions to explore next: + +- **Reductions and the four-step pattern.** When a scheme relies on an underlying primitive (like a PRF or a hash function), the proof uses *reductions* to hop via an assumption rather than an equivalence. See the Chained Encryption worked example (coming soon). + +- **The rest of the language.** Everything else FrogLang offers — tuples, maps, arrays, random functions, injective annotations, induction — is documented in the [Language Reference]({% link manual/language-reference/index.md %}). + +- **What `prove` does under the hood.** The engine's canonicalization pipeline, the Z3/SymPy integration, and the equivalence-checking algorithm are described in Transformations (coming soon). From 2c95bb572d2613bdfd7bba0da77573ae7acc41cc Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:28:34 -0400 Subject: [PATCH 11/61] docs: language-reference/basics + cli-reference review fixes basics.md: - Remove fabricated % (remainder) operator (not in FrogLang grammar) cli-reference.md: - parse: clarify default output is pretty-printed source, not an AST tree - check: document success output (` is well-formed.`) and exit code - check: replace fictitious const/random modifiers with the real deterministic/injective modifiers - web: clarify port 5173 is the starting candidate, not guaranteed; actual port is printed at startup Co-Authored-By: Claude Opus 4.6 (1M context) --- manual/cli-reference.md | 8 ++++---- manual/language-reference/basics.md | 1 - 2 files changed, 4 insertions(+), 5 deletions(-) diff --git a/manual/cli-reference.md b/manual/cli-reference.md index 88d5edb..79f17a1 100644 --- a/manual/cli-reference.md +++ b/manual/cli-reference.md @@ -59,7 +59,7 @@ python -m proof_frog parse [OPTIONS] FILE ### Behavior -Parses any FrogLang source file (`.primitive`, `.scheme`, `.game`, or `.proof`) and prints its abstract syntax tree (AST) to standard output. This is mainly useful for debugging grammar issues or for tooling that needs a structured representation of a file before type-checking. If the file cannot be parsed, ProofFrog prints an error with the offending line and column and exits with a non-zero status. +Parses any FrogLang source file (`.primitive`, `.scheme`, `.game`, or `.proof`) and prints a normalized source representation of the parsed file to standard output. The default output is a pretty-printed form (useful for confirming the parser saw what you intended); the `--json` flag instead emits a JSON-encoded AST suitable for tooling. This command is mainly useful for debugging grammar issues. If the file cannot be parsed, ProofFrog prints an error with the offending line and column and exits with a non-zero status. ### Options @@ -96,7 +96,7 @@ python -m proof_frog check [OPTIONS] FILE ### Behavior -Type-checks and performs semantic analysis on any FrogLang file. This goes beyond parsing: ProofFrog verifies that types are used consistently, that scheme implementations match the signatures declared in the corresponding primitive, that modifiers (e.g., `const`, `random`) are compatible, and that all referenced identifiers are in scope. Running `check` is a good first step before `prove` — it catches structural errors quickly without the overhead of full equivalence checking. +Type-checks and performs semantic analysis on any FrogLang file. This goes beyond parsing: ProofFrog verifies that types are used consistently, that scheme implementations match the signatures declared in the corresponding primitive, that method modifiers (`deterministic`, `injective`) match between the scheme and the primitive it extends, and that all referenced identifiers are in scope. Running `check` is a good first step before `prove` — it catches structural errors quickly without the overhead of full equivalence checking. On success, `check` prints ` is well-formed.` and exits with status 0. On failure it prints a diagnostic and exits with a non-zero status. ### Options @@ -121,7 +121,7 @@ python -m proof_frog check --json examples/joy/Proofs/Ch2/OTPSecure.proof **Type error** — An expression or assignment involves incompatible types. The error message names the conflicting types and the relevant line. -**Modifier mismatch** — A scheme method declares a modifier (e.g., `random`) that differs from what the primitive's signature requires. Align the modifiers between the scheme and primitive. +**Modifier mismatch** — A scheme method declares a `deterministic`/`injective` modifier that differs from what the primitive's signature requires. Align the modifiers between the scheme and the primitive it extends. --- @@ -223,7 +223,7 @@ python -m proof_frog web [OPTIONS] [DIRECTORY] ### Behavior -Starts the ProofFrog browser-based editor, which provides an in-browser environment for editing and running proofs. The optional `DIRECTORY` argument sets the working directory that the editor will use as its file root; it defaults to the current working directory if omitted. The server starts on port 5173 and opens the editor automatically in your default browser. +Starts the ProofFrog browser-based editor, which provides an in-browser environment for editing and running proofs. The optional `DIRECTORY` argument sets the working directory that the editor will use as its file root; it defaults to the current working directory if omitted. The server starts on port 5173 if it is free, otherwise it scans upward for the next available port; the actual URL is printed to the terminal at startup. ProofFrog also opens that URL in your default browser automatically. {: .note } The web interface provides the same verification engine as the CLI. It is particularly useful for exploring examples and for interactive proof development where you want to see game hops rendered graphically. diff --git a/manual/language-reference/basics.md b/manual/language-reference/basics.md index d280930..8975aaf 100644 --- a/manual/language-reference/basics.md +++ b/manual/language-reference/basics.md @@ -137,7 +137,6 @@ From another file, after importing, a scheme or primitive instance `E` exposes t | `/` | `Int`, `Int` | `Int` | Integer division | | `/` | `ModInt`, `ModInt` | `ModInt` | Modular division | | `/` | `GroupElem`, `GroupElem` | `GroupElem` | `a * b^(-1)` | -| `%` | `Int`, `Int` | `Int` | Remainder | | `^` | `Int`, `Int` | `Int` | Exponentiation (right-associative) | | `^` | `ModInt`, `Int` | `ModInt` | Modular exponentiation (right-associative) | | `^` | `GroupElem`, `ModInt` or `Int` | `GroupElem` | Scalar power (right-associative) | From 13c62764dfbea0dbf4611a0fac9b4385bffc42a8 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:30:30 -0400 Subject: [PATCH 12/61] docs: link tutorial-1 to tutorial-2; replace reconstructed mismatch error with verified output - tutorial-1: replace "(coming soon)" placeholder with live link to tutorial-2 - tutorial-2: replace the implementer's reconstructed mismatch-signature error with the actual format produced by the engine (captured by running check on a deliberately-broken copy of OneTimeSecrecy.game) Co-Authored-By: Claude Opus 4.6 (1M context) --- manual/tutorial-1-hello-frog.md | 2 +- manual/tutorial-2-otp-ots.md | 5 +++-- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/manual/tutorial-1-hello-frog.md b/manual/tutorial-1-hello-frog.md index ea71fb1..08cdb89 100644 --- a/manual/tutorial-1-hello-frog.md +++ b/manual/tutorial-1-hello-frog.md @@ -85,4 +85,4 @@ ProofFrog checked that each adjacent pair of games in the `games:` sequence is i ## Next -Tutorial Part 2: OTP has one-time secrecy (coming soon). +[Tutorial Part 2: OTP has one-time secrecy]({% link manual/tutorial-2-otp-ots.md %}) — write the same proof from scratch. diff --git a/manual/tutorial-2-otp-ots.md b/manual/tutorial-2-otp-ots.md index a9483d8..ed176b6 100644 --- a/manual/tutorial-2-otp-ots.md +++ b/manual/tutorial-2-otp-ots.md @@ -212,8 +212,9 @@ E.Ciphertext ENC(E.Message m, E.Message extra) { The engine rejects this at the type-checking stage with an error like: ``` -OneTimeSecrecy.game:17:5: error: Method 'ENC' has different signatures - in Random and Real: ENC(E.Message m, E.Message extra) vs ENC(E.Message m) +OneTimeSecrecy.game:8:4: error: Method 'ENC' has different signatures in Real and Random: E.Ciphertext ENC(E.Message m) vs E.Ciphertext ENC(E.Message m, E.Message extra) + E.Ciphertext ENC(E.Message m) { + ^ ``` The fix is to make both oracles identical: same name, same parameters, same return type. The engine cares only about signatures here, not bodies. From d37f83ef3f1cc525118e3855ca5b2e83e86502eb Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:35:37 -0400 Subject: [PATCH 13/61] docs: add manual/web-editor page User-facing documentation for proof_frog web: launching, layout (file tree, editor, output, toolbar), editing features (syntax highlighting, Insert wizards enumerated from wizardConfig, file actions), validation buttons with CLI equivalents, hop inspection via Describe and Inlined Game, and the limitations of the web editor relative to the CLI's engine-introspection commands. Co-Authored-By: Claude Sonnet (subagent) --- manual/web-editor.md | 150 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 150 insertions(+) create mode 100644 manual/web-editor.md diff --git a/manual/web-editor.md b/manual/web-editor.md new file mode 100644 index 0000000..9fcc3ce --- /dev/null +++ b/manual/web-editor.md @@ -0,0 +1,150 @@ +--- +title: Web Editor +layout: default +parent: Manual +nav_order: 70 +--- + +# Web Editor + +ProofFrog includes a browser-based editor that gives you a graphical environment for writing and verifying FrogLang files. It runs entirely on your local machine; nothing leaves your computer. The web editor is well-suited to interactive proof development and to exploring the bundled examples, because it keeps the file tree, source code, and proof output in a single window. + +--- + +## Launching + +```bash +proof_frog web [directory] +``` + +The command starts a local Flask server and automatically opens the editor in your default browser. The optional `[directory]` argument sets the working directory that the editor treats as its file root: every file read, written, or checked through the editor is resolved relative to that path. If you omit `[directory]`, the editor uses the current working directory. + +The server starts on port **5173** by default. If that port is already in use, ProofFrog increments the port number until it finds a free one (up to port 5272). The URL is printed to the terminal; if the browser does not open automatically, copy that URL and paste it into your browser. + +To open the editor on the bundled examples: + +```bash +proof_frog web examples/ +``` + +To open the editor on a specific project directory: + +```bash +proof_frog web /path/to/my/proofs +``` + +Press **Ctrl-C** in the terminal to stop the server. + + + +--- + +## Layout + +The editor is divided into four regions. + + + +**Toolbar (top).** Contains buttons for file actions (New File, Save, Save All), the Insert wizard dropdown, validation buttons (Parse, Type Check, Run Proof), and inspection buttons (Describe, Inlined Game). The current working directory is shown at the right end of the toolbar. A light/dark mode toggle is available at the far right. + +**File tree (left sidebar).** Shows the directory tree rooted at the working directory you passed to `proof_frog web`. Click a file to open it in the editor. The sidebar also has a collapsible **Game Hops** panel below the file tree: when a `.proof` file is active, each game in the `games:` list is displayed as a clickable entry so you can jump to any hop quickly. + +**Editor pane (center).** A multi-tab code editor powered by CodeMirror. Each open file gets its own tab. The editor provides FrogLang syntax highlighting for all four file types (`.primitive`, `.scheme`, `.game`, `.proof`). Unsaved changes are indicated on the tab. Use **Cmd-S** (macOS) or **Ctrl-S** (Windows/Linux) to save the active file. + +**Output pane (bottom).** Displays results from Parse, Type Check, Run Proof, Describe, and Inlined Game operations. The pane can be closed with the X button in its header and reopens automatically when a new operation runs. + +--- + +## Editing + +### Syntax highlighting + +The editor applies FrogLang syntax highlighting to any file with a `.primitive`, `.scheme`, `.game`, or `.proof` extension. Keywords, types, literals, comments, and string literals (import paths) are coloured distinctly. Both light and dark themes are available; the theme toggle in the toolbar applies to the editor as well. + +### Insert wizards + +The **Insert** dropdown in the toolbar lists wizards that are applicable to the active file's type. Choosing a wizard opens a modal form; filling in the form and clicking Create inserts a correctly-structured code fragment into the editor at the appropriate location. The available wizards are: + +**Creation wizards (empty-file only):** +- Create new primitive +- Create new scheme +- Create new game +- Create new proof + +**Always-available wizards:** +- Add import +- Add primitive method +- Add scheme method +- Add game oracle method +- Insert reduction hop +- New reduction stub +- New intermediate game stub +- Add assumption +- Add lemma + +The creation wizards are shown only when the active file is empty. All other wizards are shown whenever a file of the matching type is active. Wizard items not applicable to the current file type are hidden automatically. + +### File actions + +The toolbar's **New File** button opens a dialog where you choose a folder, a base name, and a file extension. The editor then creates an empty file on disk and opens it for editing. + +The **Save** button (or Cmd/Ctrl-S) writes the active tab's content to disk. **Save All** writes all modified tabs. Files are written through the server's `/api/file` endpoint and are subject to the same path-safety check that prevents writing outside the working directory. + +--- + +## Validation buttons + +Three toolbar buttons run the same verification steps available through the CLI. + +### Parse + +Calls `/api/parse` on the active file. The output pane shows the AST if parsing succeeded, or the error position if it did not. + +CLI equivalent: [`proof_frog parse`]({% link manual/cli-reference.md %}#parse) + +### Type Check + +Calls `/api/check` on the active file. The output pane reports ` is well-formed.` on success, or a type-error message on failure. + +CLI equivalent: [`proof_frog check`]({% link manual/cli-reference.md %}#check) + +### Run Proof + +Available only when a `.proof` file is active. Calls `/api/prove` on the file. The **verbosity selector** next to the button controls the level of detail in the output: Quiet, Verbose, or Very Verbose, corresponding to the CLI's no-flag, `-v`, and `-vv` modes respectively. + +CLI equivalent: [`proof_frog prove`]({% link manual/cli-reference.md %}#prove) + +--- + +## Inspecting hops + +### Describe + +The **Describe** button calls `/api/describe` on the active file and shows a concise, human-readable summary of its interface (type parameters, oracle names, and their signatures). This is useful for confirming what a primitive or game exposes before writing a proof. + +CLI equivalent: [`proof_frog describe`]({% link manual/cli-reference.md %}#describe) + +### Inlined Game + +The **Inlined Game** button opens a dialog where you type a game-step expression (such as `Security.Left compose Reduction(params) against Adversary`). The editor evaluates it against the current proof's `let:` and `assume:` context by calling `/api/inlined-game`, then displays the inlined and canonicalized form of the resulting game in a split-pane view with a diff against the adjacent step. + +This is the primary tool for understanding why a proof hop is or is not valid: you can experiment with step expressions and immediately see the canonical form without modifying the proof file. See the Transformations page for a conceptual explanation of inlining and canonicalization. + +--- + +## Limitations of the web editor + +The web editor covers the common proof-writing workflow but does not expose every feature available on the CLI. + +**Engine-introspection commands are CLI-only.** The following commands are available from the terminal but have no equivalent button in the web editor: + +- `step-detail` --- returns the canonical form of a specific numbered step in an existing proof, by step index. +- `inlined-game` (CLI variant) --- evaluates an arbitrary game expression from the command line, outside the modal dialog flow. +- `canonicalization-trace` --- shows the sequence of transformation passes that were applied during canonicalization, which is essential for diagnosing why the engine fails to simplify a particular expression. +- `step-after-transform` --- applies a single named transform pass to a game expression and shows the result, enabling step-by-step debugging of the canonicalization pipeline. + +These commands are intended for researchers and tool authors who need low-level access to proof engine internals. They are covered in full on the engine internals page. If you encounter a proof step that the engine cannot verify and need to diagnose the canonicalization pipeline, switch to the CLI for these commands. + +**File operations are constrained to the working directory.** The server enforces a path-safety check on all file reads and writes. Files and directories whose names begin with a dot (for example `.git`) are not accessible through the editor. You cannot open files outside the directory you passed to `proof_frog web`. + +**Single working directory per session.** The `proof_frog web` command takes a single working directory at startup. To switch to a different directory you must stop the server and restart it with the new path. From 8c99646f6ef2ce2320c8d80eb741b87eb346489b Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:37:27 -0400 Subject: [PATCH 14/61] docs: review fixes for tutorial-2, execution-model, basics, primitives tutorial-2: - Add screenshot placeholders to Step 1, 2, 3 "Check it" sections (consistency with tutorial-1's pattern) execution-model: - Note that the compose syntax is a games:-block game step, not a free-standing expression - Tighten Initialize return-type wording: only Phase 2+ initializers may return values - Add the M[k] <- Type; map-entry sampling form to the Sampling section basics: - Replace stale "(coming soon)" reference to Execution Model with a live link now that the page exists primitives: - Add the Group parameter form to Parameter Forms (used by DH-style primitives) - Replace plain-text reference to Execution Model with a live link Co-Authored-By: Claude Opus 4.6 (1M context) --- manual/language-reference/basics.md | 2 +- manual/language-reference/execution-model.md | 7 +++++-- manual/language-reference/primitives.md | 10 ++++++++-- manual/tutorial-2-otp-ots.md | 8 ++++++++ 4 files changed, 22 insertions(+), 5 deletions(-) diff --git a/manual/language-reference/basics.md b/manual/language-reference/basics.md index 8975aaf..4410045 100644 --- a/manual/language-reference/basics.md +++ b/manual/language-reference/basics.md @@ -231,7 +231,7 @@ Function H <- Function; Instantiates a fresh random function. Each distinct input independently maps to a uniform random output in `R`; repeated queries on the same input return the same value. This is the standard way to model a random oracle. -**Non-determinism by default.** Scheme method calls such as `F.evaluate(k, x)` are **non-deterministic by default**: each invocation may return a different value even with the same arguments, unless the primitive method is declared with the `deterministic` modifier. The engine is conservative and will not assume two calls with the same inputs produce the same result unless determinism is annotated. For more on how the engine uses this annotation, see the Execution Model page (coming soon). +**Non-determinism by default.** Scheme method calls such as `F.evaluate(k, x)` are **non-deterministic by default**: each invocation may return a different value even with the same arguments, unless the primitive method is declared with the `deterministic` modifier. The engine is conservative and will not assume two calls with the same inputs produce the same result unless determinism is annotated. For more on how the engine uses this annotation, see the [Execution Model]({% link manual/language-reference/execution-model.md %}) page. --- diff --git a/manual/language-reference/execution-model.md b/manual/language-reference/execution-model.md index a9ec1fc..1c0d911 100644 --- a/manual/language-reference/execution-model.md +++ b/manual/language-reference/execution-model.md @@ -32,7 +32,7 @@ One execution of a game `G` with an adversary `A` proceeds in three stages: 1. **Field initialization.** All state fields are set up. Fields declared with an explicit initializer (`Type x = expr;`) are assigned the value of `expr`. Fields declared without an initializer (`Type x;`) are left in an undefined state until the first assignment. -2. **`Initialize` call.** If the game defines an `Initialize` method, it is called exactly once before the adversary sees any oracle. This is where games typically perform setup: sampling cryptographic keys, setting counters, preparing tables. In most games `Initialize` has return type `Void`, but in phased games it may return a value that is delivered to the adversary. +2. **`Initialize` call.** If the game defines an `Initialize` method, it is called exactly once before the adversary sees any oracle. This is where games typically perform setup: sampling cryptographic keys, setting counters, preparing tables. In most games `Initialize` has return type `Void`. The first phase of a phased game (see below) is also always `Void`; only the `Initialize` methods of *subsequent* phases may return a value that is delivered to the adversary as part of the phase transition. 3. **Oracle interaction phase.** The adversary calls the game's oracles freely, in any order, any number of times. Each call executes the oracle's body, which may read and write state fields, sample fresh randomness, and return a value. The adversary observes only the return values. @@ -122,6 +122,8 @@ BitString x <-uniq[S] BitString; samples uniformly from `BitString \ S`, where `S` is a set expression. Semantically this is rejection sampling: draw from `BitString`, repeat if the result is already in `S`. The result is guaranteed to be fresh with respect to `S`. This is used when a nonce or challenge must be distinct from previously used values. +**Sampling into a map entry.** The statement `M[k] <- BitString;` samples a fresh value into the entry of map `M` at key `k`. This is the imperative analogue of the random-function lazy evaluation described next: a `Map` together with `M[k] <-` sampling on the first query to each key implements exactly the same lazily-evaluated truly random function semantics that `Function` makes a primitive type. + **Random functions (the random oracle model).** The statement ```prooffrog @@ -154,9 +156,10 @@ The result is a flat, self-contained game body with no remaining calls to scheme ### Game composed with a reduction -`compose` produces a new game from a security game and a reduction. For example: +`compose` produces a new game from a security game and a reduction. The composition syntax appears as a *game step* inside the `games:` block of a `.proof` file (it is not a free-standing expression you can write elsewhere). For example, a single line in a `games:` block might read: ```prooffrog +// inside a games: block of a .proof file Security(G).Real compose R(G, T) against Security(T).Adversary; ``` diff --git a/manual/language-reference/primitives.md b/manual/language-reference/primitives.md index 64ec392..a93dc1e 100644 --- a/manual/language-reference/primitives.md +++ b/manual/language-reference/primitives.md @@ -10,7 +10,7 @@ nav_order: 3 ## Overview -A `.primitive` file defines an *abstract cryptographic interface*: the named sets and method signatures that characterize a cryptographic operation, with no implementations. Primitives capture what a scheme *is* — its types and its calling contract — but say nothing about how it works internally. Concrete instantiations are provided by schemes (covered on the Schemes page). For the full type system available in primitives, see the [Basics]({% link manual/language-reference/basics.md %}) page. For an explanation of how oracle calls made to primitive methods behave at runtime during game evaluation, see the Execution Model page. +A `.primitive` file defines an *abstract cryptographic interface*: the named sets and method signatures that characterize a cryptographic operation, with no implementations. Primitives capture what a scheme *is* — its types and its calling contract — but say nothing about how it works internally. Concrete instantiations are provided by schemes (covered on the Schemes page). For the full type system available in primitives, see the [Basics]({% link manual/language-reference/basics.md %}) page. For an explanation of how oracle calls made to primitive methods behave at runtime during game evaluation, see the [Execution Model]({% link manual/language-reference/execution-model.md %}) page. --- @@ -53,7 +53,13 @@ Here `lambda` is the seed length and `stretch` is the additional output length. Primitive SymEnc(Set MessageSpace, Set CiphertextSpace, Set KeySpace) { ... } ``` -Multiple parameters of either kind may be combined in a single comma-separated list. Schemes and games that instantiate the primitive supply concrete arguments in the same order. +**`Group name`** — a finite cyclic group parameter, used by primitives that operate over a group (e.g., a Diffie–Hellman key-exchange or ElGamal-style construction). Once a `Group G` parameter is in scope, the primitive can refer to `G.order`, `G.generator`, and `G.identity`, and to the element type `GroupElem`. See [Basics]({% link manual/language-reference/basics.md %}) for the full group accessor list. + +```prooffrog +Primitive DH(Group G) { ... } +``` + +Multiple parameters of any of these kinds may be combined in a single comma-separated list. Schemes and games that instantiate the primitive supply concrete arguments in the same order. --- diff --git a/manual/tutorial-2-otp-ots.md b/manual/tutorial-2-otp-ots.md index ed176b6..beb87c4 100644 --- a/manual/tutorial-2-otp-ots.md +++ b/manual/tutorial-2-otp-ots.md @@ -85,6 +85,8 @@ Type checking... Type checking passed. ``` + + {: .note } **CLI alternative.** From the `examples/joy/` directory: ```bash @@ -200,6 +202,9 @@ Type checking... Type checking passed. ``` + + + ### What if it fails: mismatched oracle signatures The most instructive mistake here is giving the two games oracles with different signatures. For example, suppose you accidentally added an extra parameter to `Random.ENC`: @@ -348,6 +353,9 @@ Type checking... Type checking passed. ``` + + + ### What if it fails **Scheme does not correctly implement primitive: ...** If you omit one of the three `Set X = ...;` lines, or use the wrong type for a method parameter, the engine reports which part of the primitive is not satisfied. The error names both the scheme and the primitive so you can compare them side by side. From 99be7b0c12d2dc709f6481b134f284ae9a6edd81 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:38:38 -0400 Subject: [PATCH 15/61] docs: add language-reference/schemes page Reference for the .scheme file type: extends syntax, parameter forms (including primitives as parameters for generic constructions), requires preconditions, set/integer field assignments, method bodies, the this keyword and its proof-verification rewriting, the matching-modifiers rule between scheme and primitive, with worked examples (OTP, TriplingPRG, EncryptThenMAC, KEMDEM) drawn from current examples/Schemes/. Co-Authored-By: Claude Sonnet (subagent) --- manual/language-reference/schemes.md | 309 +++++++++++++++++++++++++++ 1 file changed, 309 insertions(+) create mode 100644 manual/language-reference/schemes.md diff --git a/manual/language-reference/schemes.md b/manual/language-reference/schemes.md new file mode 100644 index 0000000..61d7cf9 --- /dev/null +++ b/manual/language-reference/schemes.md @@ -0,0 +1,309 @@ +--- +title: Schemes +layout: default +parent: Language Reference +grand_parent: Manual +nav_order: 4 +--- + +# Schemes + +## Overview + +A `.scheme` file defines a *concrete instantiation* of a primitive: it provides implementations for every method declared in the primitive, with matching signatures. Where a [primitive]({% link manual/language-reference/primitives.md %}) is an abstract interface — declaring types and method signatures with no code — a scheme fills in the method bodies and binds abstract sets to concrete types. Schemes can themselves be parameterized over other primitives, which is how generic constructions such as KEMDEM, EncryptThenMAC, and TriplingPRG are expressed. For the full type system and statement forms available in scheme bodies, see the [Basics]({% link manual/language-reference/basics.md %}) page. + +--- + +## The `Scheme ... extends` block + +A scheme is declared with the `Scheme` keyword, a name, a parameter list, the `extends` keyword naming the primitive it instantiates, and a body: + +```prooffrog +import 'relative/path/to/Primitive.primitive'; + +Scheme Name(parameters) extends PrimitiveName { + requires expression; // optional precondition + + Set Field = SomeType; // type alias (concrete set) + Int field = expression; // integer field + + ReturnType MethodName(ParamType param, ...) { + // method body + } +} +``` + +`extends PrimitiveName` links the scheme to the primitive it implements. The scheme must provide a method body for every method declared in that primitive. The `requires` clause and field assignments are optional, and method bodies use the same statement forms described on the Basics page. + +Imports use paths relative to the directory of the importing file. + +--- + +## Parameter forms + +A scheme's parameter list accepts three kinds of parameters, which may be mixed freely in a comma-separated list. + +**`Int name`** — an integer parameter, such as a security parameter or bitstring length. + +```prooffrog +Scheme OTP(Int lambda) extends SymEnc { ... } +``` + +**`Set name`** — an abstract set parameter, used when the scheme should remain generic over some type space. + +```prooffrog +Scheme SomeScheme(Set MessageSpace) extends SomeInterface { ... } +``` + +**A primitive instance** — the most powerful form. A scheme can take another primitive as a parameter and call methods on it inside its own method bodies. This is how generic constructions are written. + +```prooffrog +Scheme TriplingPRG(PRG G) extends PRG { ... } +``` + +Here `TriplingPRG` takes a PRG named `G` and itself extends PRG, meaning it is a new PRG built from an underlying one. Inside the scheme's method bodies, calls like `G.evaluate(s)` invoke the underlying PRG. The parameter name (`G`) acts as the instance through which the underlying primitive's methods and fields are accessed. + +Multiple parameters of any combination may appear together: + +```prooffrog +Scheme KEMDEM(KEM K, SymEnc E) extends PubKeyEnc { ... } +Scheme EncryptThenMAC(SymEnc E, MAC M) extends SymEnc { ... } +``` + +--- + +## `requires` clauses + +A `requires` clause states a precondition that must hold among the scheme's parameters. It appears immediately after the opening brace, before any field or method declarations: + +```prooffrog +Scheme TriplingPRG(PRG G) extends PRG { + requires G.lambda == G.stretch; + ... +} +``` + +The expression may reference any integer fields exposed by the parameter primitives. In the example above, `G.lambda` and `G.stretch` come from the PRG primitive's integer field declarations; the clause asserts that the underlying PRG has equal seed length and stretch length, which the TriplingPRG construction requires in order to apply the underlying PRG twice as intended. + +A scheme may have at most one `requires` clause. It is checked when the scheme is instantiated in a proof's `let:` block: if the condition does not hold for the supplied parameter values, the proof is rejected at type-checking time. + +--- + +## Field assignments + +Inside the scheme body, field declarations bind names to concrete types or integer expressions. These are the same field forms that appear in primitives, but here they are assigned concrete values rather than abstract parameters. + +**Set type aliases** bind an abstract set name from the primitive's interface to a concrete type: + +```prooffrog +Set Key = BitString; +Set Message = BitString; +Set Ciphertext = BitString; +``` + +Once defined, `Key`, `Message`, and `Ciphertext` can be used as type names inside the scheme's method bodies. Games and proofs that hold an instance `S` of the scheme can access these as `S.Key`, `S.Message`, and `S.Ciphertext`. + +**Integer fields** expose computed quantities derived from parameters: + +```prooffrog +Int lambda = G.lambda; +Int stretch = 2 * G.lambda; +``` + +These are accessible from outside the scheme as `S.lambda` and `S.stretch`, making it possible for games and proofs to reference the scheme's numeric properties without hard-coding them. + +For the full range of types available for field assignments (bitstrings, tuples, optional types, and more), see the [Basics]({% link manual/language-reference/basics.md %}) page. + +--- + +## Method bodies + +A scheme must implement every method declared in the primitive it extends. Method bodies use ordinary FrogLang statements: variable declarations and assignments, uniform random sampling, conditionals, return statements, and calls to other primitives or other methods on the same scheme. See the [Basics]({% link manual/language-reference/basics.md %}) page for the complete statement reference. + +### Calling primitive parameters + +Methods on primitive parameters are called with dot notation: + +```prooffrog +BitString<2 * lambda> r = G.evaluate(s); +K.SharedSecret ks = K.Encaps(pk)[0]; +``` + +### The `this` keyword + +A scheme can call its own other methods using `this.MethodName(args)`. This is useful when one method's implementation builds on another method of the same scheme: + +```prooffrog +Scheme Example(Int lambda) extends SomePrimitive { + SomeType Helper(SomeType x) { ... } + + SomeType Main(SomeType input) { + SomeType intermediate = this.Helper(input); + return intermediate; + } +} +``` + +During proof verification, `this` references are automatically rewritten to the scheme's instance name (for example, `S.Helper(...)` when the scheme is instantiated as `S` in a proof), so the inliner can resolve the call correctly. You do not need to handle this rewriting manually; it is performed transparently by the engine. The Transformations page describes the inlining process in more detail. + +--- + +## The matching-modifier rule + +{: .important } +When a scheme `extends` a primitive, the typechecker requires that each method implementation carries *exactly* the same `deterministic` and `injective` modifiers as the corresponding method declaration in the primitive. Adding a modifier that the primitive does not declare, or omitting one that the primitive does declare, is a type error. Return types must also match exactly: `T?` is not accepted in place of `T` or vice versa. + +This is one of the most common sources of type errors when writing schemes. If the primitive declares: + +```prooffrog +deterministic Message? Dec(Key k, Ciphertext c); +``` + +then the scheme must declare: + +```prooffrog +deterministic Message? Dec(Key k, Ciphertext c) { ... } +``` + +Writing `Message? Dec(...)` (missing `deterministic`) or `deterministic Message Dec(...)` (missing `?`) are both type errors, even though the difference may seem minor. The reason is that the engine relies on these annotations to determine which proof-verification transforms it may apply; a mismatch would make the scheme's behavior inconsistent with what the security games assume about the primitive interface. + +See the [Primitives]({% link manual/language-reference/primitives.md %}) page for a full description of the `deterministic` and `injective` modifiers. + +--- + +## Examples + +The following examples are drawn from `examples/Schemes/` in the ProofFrog repository. + +### OTP — One-Time Pad + +*`examples/Schemes/SymEnc/OTP.scheme`* — the simplest possible symmetric encryption scheme: all three spaces are `BitString`, key generation samples a uniform random key, and encryption and decryption are both XOR. + +```prooffrog +import '../../Primitives/SymEnc.primitive'; + +Scheme OTP(Int lambda) extends SymEnc { + Set Key = BitString; + Set Message = BitString; + Set Ciphertext = BitString; + + Key KeyGen() { + Key k <- Key; + return k; + } + + Ciphertext Enc(Key k, Message m) { + return k + m; + } + + deterministic Message? Dec(Key k, Ciphertext c) { + return k + c; + } +} +``` + +Note that `Dec` carries the `deterministic` modifier and returns `Message?`, matching the SymEnc primitive's declaration exactly. + +### TriplingPRG — Generic PRG Construction + +*`examples/Schemes/PRG/TriplingPRG.scheme`* — a generic construction that takes a PRG as a parameter and produces a PRG with twice the stretch. It uses a `requires` clause, integer field assignments, and calls the underlying PRG twice. + +```prooffrog +import '../../Primitives/PRG.primitive'; + +Scheme TriplingPRG(PRG G) extends PRG { + requires G.lambda == G.stretch; + + Int lambda = G.lambda; + Int stretch = 2 * G.lambda; + + deterministic BitString evaluate(BitString s) { + BitString<2 * lambda> result1 = G.evaluate(s); + BitString x = result1[0 : lambda]; + BitString y = result1[lambda : 2*lambda]; + BitString<2 * lambda> result2 = G.evaluate(y); + + return x || result2; + } +} +``` + +The `requires` clause enforces that the underlying PRG's seed length equals its stretch, which the construction relies on to feed the second half of the first PRG output back as a seed to the second PRG call. Integer fields `lambda` and `stretch` expose the new PRG's parameters so that games and proofs can reference `T.lambda` and `T.stretch` for a `TriplingPRG` instance `T`. + +### EncryptThenMAC — Two-Primitive Generic Construction + +*`examples/Schemes/SymEnc/EncryptThenMAC.scheme`* — a generic authenticated encryption scheme that takes a symmetric encryption scheme and a MAC as parameters. It shows a `requires` clause relating sets from two different primitive parameters, tuple types for key and ciphertext, and method bodies that call into two distinct primitive instances. + +```prooffrog +import '../../Primitives/SymEnc.primitive'; +import '../../Primitives/MAC.primitive'; + +Scheme EncryptThenMAC(SymEnc E, MAC M) extends SymEnc { + requires E.Ciphertext subsets M.Message; + + Set Key = [E.Key, M.Key]; + Set Message = E.Message; + Set Ciphertext = [E.Ciphertext, M.Tag]; + + Key KeyGen() { + E.Key ke = E.KeyGen(); + M.Key me = M.KeyGen(); + return [ke, me]; + } + + Ciphertext Enc(Key k, Message m) { + E.Ciphertext c = E.Enc(k[0], m); + M.Tag t = M.MAC(k[1], c); + return [c, t]; + } + + deterministic Message? Dec(Key k, Ciphertext c) { + if (c[1] != M.MAC(k[1], c[0])) { + return None; + } + return E.Dec(k[0], c[0]); + } +} +``` + +The key is a tuple `[E.Key, M.Key]` and the ciphertext is a tuple `[E.Ciphertext, M.Tag]`. The `requires` clause ensures that the symmetric ciphertext space is a subset of the MAC message space, as required by the Encrypt-then-MAC construction. Tuple element access (`k[0]`, `k[1]`, `c[0]`, `c[1]`) is used throughout to unpack the compound types. + +### KEMDEM — Public-Key Hybrid Encryption + +*`examples/Schemes/PubEnc/KEMDEM.scheme`* — a hybrid public-key encryption scheme that combines a Key Encapsulation Mechanism with a symmetric encryption scheme. + +```prooffrog +import '../../Primitives/KEM.primitive'; +import '../../Primitives/NonNullableSymEnc.primitive'; +import '../../Primitives/PubKeyEnc.primitive'; + +Scheme KEMDEM(KEM K, SymEnc E) extends PubKeyEnc { + requires K.SharedSecret subsets E.Key; + + Set Message = E.Message; + Set Ciphertext = [K.Ciphertext, E.Ciphertext]; + Set PublicKey = K.PublicKey; + Set SecretKey = K.SecretKey; + + [PublicKey, SecretKey] KeyGen() { + return K.KeyGen(); + } + + Ciphertext Enc(PublicKey pk, Message m) { + [K.SharedSecret, K.Ciphertext] x = K.Encaps(pk); + E.Key k_sym = x[0]; + K.Ciphertext c_kem = x[1]; + E.Ciphertext c_sym = E.Enc(k_sym, m); + return [c_kem, c_sym]; + } + + deterministic Message? Dec(SecretKey sk, Ciphertext c) { + K.Ciphertext c_kem = c[0]; + E.Ciphertext c_sym = c[1]; + K.SharedSecret k_sym = K.Decaps(sk, c_kem); + return E.Dec(k_sym, c_sym); + } +} +``` + +The `requires` clause checks that the KEM's shared secret space is a subset of the symmetric encryption key space, ensuring the shared secret can be used directly as a symmetric key. The `KeyGen` method simply delegates to the KEM's key generation. `Enc` calls `K.Encaps` to obtain a shared secret and a KEM ciphertext, then uses the shared secret as the symmetric key to encrypt the message. From 7a1c74c33e9f52bc1d7f5150a15edc18884e4e9e Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:38:38 -0400 Subject: [PATCH 16/61] docs: add language-reference/games page Reference for the .game file type: two-game requirement and naming conventions, Game block syntax with Initialize and state fields, oracle methods, export as, phases (drawn from SEMANTICS.md 5.5; previously undocumented in guide.md, real example from CCA.game), helper games as a special case, with worked examples drawn from current examples/Games/ including OneTimeSecrecy, CPA, and UniqueSampling. Co-Authored-By: Claude Sonnet (subagent) --- manual/language-reference/games.md | 286 +++++++++++++++++++++++++++++ 1 file changed, 286 insertions(+) create mode 100644 manual/language-reference/games.md diff --git a/manual/language-reference/games.md b/manual/language-reference/games.md new file mode 100644 index 0000000..a7a31cd --- /dev/null +++ b/manual/language-reference/games.md @@ -0,0 +1,286 @@ +--- +title: Games +layout: default +parent: Language Reference +grand_parent: Manual +nav_order: 5 +--- + +# Games + +## Overview + +A `.game` file defines a *security property* as a pair of games. The adversary interacts with one of the two games — without knowing which — and tries to distinguish them. If no efficient adversary can tell the two games apart (except with negligible probability), the scheme satisfies the security property. For a precise description of what "interact with a game" means at runtime — how `Initialize` is called, how oracle calls are sequenced, how state is managed — see the [Execution Model]({% link manual/language-reference/execution-model.md %}) page. + +--- + +## The two-game requirement + +Every `.game` file must contain *exactly two* `Game` blocks. The two games must expose the same set of oracle methods with matching signatures: each method must appear in both games under the same name, with the same parameter types and the same return type. The engine rejects mismatched signatures during type-checking. + +{: .important } +If the two games differ in any method name, parameter type, or return type, `proof_frog check` reports a type error. Both games must present an identical interface to the adversary — only the implementations may differ. + +There is no enforced naming convention for the two sides. Common choices from the literature include: + +| Convention | Typical use | +|---|---| +| `Left` / `Right` | General indistinguishability | +| `Real` / `Random` | PRG, PRF security | +| `Real` / `Fake` | Various simulation-based definitions | +| `Real` / `Ideal` | Composable security | + +Pick the names that match how the security property is stated in the relevant literature. The proof engine treats whichever game appears first as the "left" side of the indistinguishability challenge and the second as the "right" side; in a proof's `games:` list, the sequence must start on one side and end on the other. + +--- + +## The `Game` block + +The general form of a single game is: + +```prooffrog +Game SideName(parameters) { + // Optional state fields (persist across oracle calls) + Type fieldName; + + // Optional Initialize method (called once before any oracle) + Void Initialize() { + // set up state + } + + // Oracle methods (called by the adversary) + ReturnType Oracle1(ParamType param, ...) { ... } + ReturnType Oracle2(ParamType param, ...) { ... } +} +``` + +A game may take any number of parameters. Parameters are typically primitive or scheme instances (e.g., `SymEnc E`, `PRG G`) or integers (e.g., `Int lambda`). The parameter list is the same for both games in the file. + +Both `Initialize` and all oracle methods may use the full statement language described on the [Basics]({% link manual/language-reference/basics.md %}) page: variable declarations, random sampling, conditionals, loops, and return statements. + +--- + +## `Initialize` and state fields + +State fields are declared at the top of a game body, before any methods: + +```prooffrog +Game Left(SymEnc E) { + E.Key k; // state field — persists across oracle calls + Int callCount; // another state field + + Void Initialize() { + k = E.KeyGen(); // set up state before any oracle is called + callCount = 0; + } + + E.Ciphertext Eavesdrop(E.Message mL, E.Message mR) { + callCount = callCount + 1; + return E.Enc(k, mL); + } +} +``` + +`Initialize` is run exactly once, before the adversary makes any oracle call. It is the right place to perform setup that must happen once per execution (sampling a key, initializing a counter, populating a table). + +State fields persist across oracle calls for the entire duration of a game execution. A value written in `Initialize` is visible in every subsequent oracle call; a value written by one oracle call is visible in later oracle calls. Each game execution starts with fresh state — there is no sharing of state between different executions. + +`Initialize` is optional. If it is absent, state fields begin in an undefined state (unless their declaration includes an initializer expression). Games with no state fields at all typically need no `Initialize`. + +For the precise semantics — including how `Initialize` interacts with phases, and the scoping rules for local variables vs. state fields — see the [Execution Model]({% link manual/language-reference/execution-model.md %}) page. + +--- + +## Oracle methods + +Oracle methods are the interface the adversary uses to interact with the game. The adversary can call any oracle method in any order, any number of times, with adaptively chosen arguments. The adversary cannot directly inspect any state field; it can only observe the values that oracles return. + +Return types follow the same rules as the [Basics]({% link manual/language-reference/basics.md %}) type system: + +- Concrete types: `E.Ciphertext`, `BitString`, `Bool` +- Optional types `T?`: the oracle may return `None` (e.g., a decryption oracle that rejects invalid ciphertexts returns `E.Message?`) +- Tuple types `[T1, T2]`: the oracle returns multiple values at once + +Inside an oracle body, calls to scheme and primitive methods (e.g., `E.Enc(k, m)`) are the only way the game exercises the cryptographic construction being studied. The adversary never calls scheme methods directly — it goes through the game's oracles. + +--- + +## `export as` + +The last line of every `.game` file is an `export as` statement that assigns a name to the security property: + +```prooffrog +export as OneTimeSecrecy; +``` + +This name is how the rest of the tool chain refers to the security property. In a proof file, after importing the game file, you write: + +- `OneTimeSecrecy(E).Left` — the left game instantiated with scheme `E` +- `OneTimeSecrecy(E).Right` — the right game instantiated with `E` +- `OneTimeSecrecy(E).Adversary` — the type of adversary for this property + +The `export as` name is also what appears in the proof's `theorem:` and `assume:` sections. The name must be a valid identifier; by convention it matches the file name (e.g., `OneTimeSecrecy.game` exports `OneTimeSecrecy`). + +--- + +## Phases + +Some security definitions involve a *staged interaction* in which the adversary alternates between different sets of oracles. The canonical example is CCA (chosen-ciphertext) security: in one stage the adversary may both encrypt and decrypt freely; in the next stage the adversary receives a challenge ciphertext and may no longer query decryption on that specific ciphertext. + +FrogLang supports this with the `Phase` construct. A game may contain two or more `Phase` blocks instead of a flat list of oracles. Each phase has its own `Initialize` method and an `oracles:` list: + +```prooffrog +Game Left(SymEnc E) { + E.Key k; + E.Ciphertext cStar; + + E.Ciphertext Enc(E.Message m) { + return E.Enc(k, m); + } + + E.Message? Dec(E.Ciphertext c) { + return E.Dec(k, c); + } + + E.Message? restrainedDec(E.Ciphertext c) { + if (cStar == c) { return None; } + return E.Dec(k, c); + } + + Phase { + Void Initialize() { + k = E.KeyGen(); + } + oracles: [Enc, Dec]; + } + + Phase { + E.Ciphertext Initialize(E.Message mL, E.Message mR) { + cStar = E.Enc(k, mL); + return cStar; + } + oracles: [Enc, restrainedDec]; + } +} +``` + +Execution of a phased game proceeds as follows: + +1. The first phase's `Initialize` is called automatically before the adversary does anything. In the example above this samples the key. +2. The adversary calls any oracle in the first phase's `oracles:` list — `Enc` and `Dec` — in any order, any number of times. +3. When the adversary is ready to move on, it calls the second phase's `Initialize` with its chosen arguments. In the example this submits the two challenge messages and receives back the challenge ciphertext. Calling a phase's `Initialize` is the signal that transitions to that phase. +4. The adversary then calls any oracle in the second phase's `oracles:` list — `Enc` and `restrainedDec`. The `Dec` oracle is no longer available; `restrainedDec` provides decryption but refuses to answer on the challenge ciphertext. + +State fields (`k` and `cStar`) are shared across all phases. A value written in Phase 1 is readable in Phase 2, which is how `restrainedDec` can check `cStar == c`. + +Oracle method bodies may be declared anywhere in the game body, outside any `Phase` block. Any method listed in a phase's `oracles:` list must have a body defined in the surrounding game. The two games in a CCA game file both use phases, and — per the two-game requirement — they must expose the same phase structure and oracle signatures. + +A game that uses phases is still exported and referenced in exactly the same way as a flat game: + +```prooffrog +export as CCA; +``` + +--- + +## Helper games as a special case + +Not every `.game` file defines a cryptographic security property. The `examples/Games/Misc/` directory contains *helper games* that capture simple probabilistic facts — not assumptions about any cryptographic construction, but mathematical truths about sampling. Examples: + +- **`UniqueSampling`** (`UniqueSampling.game`): sampling uniformly from a set `S` is indistinguishable from sampling from `S` with exclusion of a bookkeeping set (rejection sampling). +- **`HashOnUniform`** (`HashOnUniform.game`): applying a hash to a uniformly random input yields a uniform output. +- **`RandomTargetGuessing`** (`RandomTargetGuessing.game`): guessing a random target is no easier than guessing any fixed value. +- **`ROMProgramming`** (`ROMProgramming.game`): facts about programming random oracles. + +Helper games are structurally identical to security-property games — they are pairs of games with `export as` — but they appear in a proof's `assume:` block rather than the `theorem:` block. They can be assumed freely because they hold unconditionally or statistically, not by reduction to a computational hardness assumption. For the full catalog of available helper games and when to use each, see the Transformations page. + +--- + +## Examples + +### One-time secrecy + +Path: `examples/Games/SymEnc/OneTimeSecrecy.game` + +```prooffrog +import '../../Primitives/SymEnc.primitive'; + +Game Left(SymEnc E) { + E.Ciphertext Eavesdrop(E.Message mL, E.Message mR) { + E.Key k = E.KeyGen(); + E.Ciphertext c = E.Enc(k, mL); + return c; + } +} + +Game Right(SymEnc E) { + E.Ciphertext Eavesdrop(E.Message mL, E.Message mR) { + E.Key k = E.KeyGen(); + E.Ciphertext c = E.Enc(k, mR); + return c; + } +} + +export as OneTimeSecrecy; +``` + +The adversary submits two equal-length messages and receives an encryption of either the left or the right one. A fresh key is sampled per query, so no key reuse is implied. One-time secrecy holds if the adversary cannot tell which message was encrypted. + +### CPA security (stateful game) + +Path: `examples/Games/SymEnc/CPA.game` + +```prooffrog +import '../../Primitives/SymEnc.primitive'; + +Game Left(SymEnc E) { + E.Key k; + Void Initialize() { + k = E.KeyGen(); + } + E.Ciphertext Eavesdrop(E.Message mL, E.Message mR) { + return E.Enc(k, mL); + } +} + +Game Right(SymEnc E) { + E.Key k; + Void Initialize() { + k = E.KeyGen(); + } + E.Ciphertext Eavesdrop(E.Message mL, E.Message mR) { + return E.Enc(k, mR); + } +} + +export as CPA; +``` + +Like one-time secrecy, but the key is sampled once in `Initialize` and reused across all oracle calls. The state field `k` persists from one `Eavesdrop` call to the next, modelling the chosen-plaintext attack setting where the adversary may request many encryptions under the same key. + +### A helper game + +Path: `examples/Games/Misc/UniqueSampling.game` + +```prooffrog +// Assumption: sampling uniformly from a set S is indistinguishable from +// sampling from S \ bookkeeping. + +Game Replacement(Set S) { + S Samp(Set bookkeeping) { + S val <- S; + return val; + } +} + +Game NoReplacement(Set S) { + S Samp(Set bookkeeping) { + S val <-uniq[bookkeeping] S; + return val; + } +} + +export as UniqueSampling; +``` + +This game captures the fact that sampling with replacement (`Replacement`) is indistinguishable from sampling without replacement (`NoReplacement`) when the bookkeeping set is small relative to the sample space. It takes no cryptographic scheme as a parameter — it is a self-contained probabilistic fact. In a proof, it appears under `assume:` rather than `theorem:`. From 872f96f4702df980411bda90cf472a437abbd160 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 10:38:38 -0400 Subject: [PATCH 17/61] docs: add language-reference/proofs page Reference for the .proof file type: helpers section above proof:, the let:, assume:, lemma:, theorem:, and games: blocks, game step syntax (direct vs. composed-with-reduction), reductions in detail with the challenger keyword, the reduction parameter rule, and the standard four-step reduction pattern boxed from CLAUDE.md. Examples drawn from current examples/Proofs/ including OTPSecure, OTUCimpliesOTS, and TriplingPRGSecure. Co-Authored-By: Claude Sonnet (subagent) --- manual/language-reference/proofs.md | 348 ++++++++++++++++++++++++++++ 1 file changed, 348 insertions(+) create mode 100644 manual/language-reference/proofs.md diff --git a/manual/language-reference/proofs.md b/manual/language-reference/proofs.md new file mode 100644 index 0000000..aaccd8d --- /dev/null +++ b/manual/language-reference/proofs.md @@ -0,0 +1,348 @@ +--- +title: Proofs +layout: default +parent: Language Reference +grand_parent: Manual +nav_order: 6 +--- + +# Proofs + +A `.proof` file is the central artifact in ProofFrog. It proves that a scheme satisfies a security property under stated assumptions by exhibiting a sequence of games that walks from one side of the theorem to the other. Every adjacent pair of games in the sequence must be either interchangeable (verified automatically by the ProofFrog engine) or justified by an assumed security property. The engine checks every hop and reports the result. + +--- + +## File structure + +A `.proof` file has two parts separated by the `proof:` keyword. + +**Helpers** (above `proof:`): zero or more `Reduction` definitions and intermediate `Game` definitions. These are used inside the `games:` block below. + +**Proof block** (below `proof:`): four sections in order: + +| Section | Required | Purpose | +|---|---|---| +| `let:` | yes | Declares sets, integers, primitive instances, and scheme instantiations | +| `assume:` | yes (may be empty) | Lists security properties assumed to hold for underlying primitives or schemes | +| `lemma:` | no | References other proof files whose theorems become available as assumptions | +| `theorem:` | yes | The security property to be proved | +| `games:` | yes | The ordered sequence of game steps | + +The overall skeleton of a `.proof` file is: + +```prooffrog +import 'relative/path/to/Scheme.scheme'; +import 'relative/path/to/Security.game'; + +// Helpers: Reduction and intermediate Game definitions + +Reduction R(params) compose AssumedGame(params) against TheoremGame(params).Adversary { + // oracle implementations +} + +proof: + +let: + Int lambda; + MyScheme S = MyScheme(lambda); + +assume: + AssumedGame(someParam); + +theorem: + TheoremGame(S); + +games: + TheoremGame(S).Side1 against TheoremGame(S).Adversary; + // ... intermediate steps ... + TheoremGame(S).Side2 against TheoremGame(S).Adversary; +``` + +--- + +## Helpers section + +The region above `proof:` (after any `import` statements) holds: + +- **`Reduction` definitions** — adapters that translate between the theorem game's adversary interface and an assumed security game's interface. Detailed in the Reductions section below. +- **Intermediate `Game` definitions** — explicit game definitions that appear as steps in the `games:` sequence but are not already defined in an imported `.game` file. + +Helpers are only meaningful when referenced from the `games:` block. They do not affect the `let:`, `assume:`, or `theorem:` sections. Intermediate games are documented in the games file-type reference; reductions are documented later on this page. + +--- + +## The `let:` block + +The `let:` block declares the mathematical objects used throughout the proof. Declarations can be: + +- **`Int name;`** — a free integer variable (e.g., a security parameter). The proof holds for all values. +- **`Set name;`** — an abstract set (no internal structure). +- **`PrimitiveType name = PrimitiveType(params);`** — a primitive instance. +- **`SchemeType name = SchemeConstructor(params);`** — a scheme instance. + +Examples drawn from real proofs: + +```prooffrog +// OTPSecure.proof: a single integer parameter, one scheme instance +let: + Int lambda; + OTP E = OTP(lambda); +``` + +```prooffrog +// OTUCimpliesOTS.proof: abstract sets, then a primitive instance built from them +let: + Set ProofMessageSpace; + Set ProofCiphertextSpace; + Set ProofKeySpace; + SymEnc proofE = SymEnc(ProofMessageSpace, ProofCiphertextSpace, ProofKeySpace); +``` + +```prooffrog +// TriplingPRGSecure.proof: one integer, two chained scheme instances +let: + Int lambda; + PRG G = PRG(lambda, lambda); + TriplingPRG T = TriplingPRG(G); +``` + +Once `E = OTP(lambda)` is in `let:`, every subsequent reference to `E` — including `OneTimeSecrecy(E).Real`, `E.Key`, and so on — is resolved through that binding. Names introduced in `let:` are in scope for the entire proof block. + +For a full description of FrogLang types, see the Basics language reference page. + +--- + +## The `assume:` block + +The `assume:` block lists the security properties that the proof takes as given. Each entry names a security game and instantiates it with parameters from `let:`: + +```prooffrog +assume: + Security(G); + BitStringSampling(lambda, lambda); + BitStringSampling(lambda, 2 * lambda); +``` + +An assumption `Prop(params)` means: the two sides of the game pair `Prop` are computationally indistinguishable when instantiated with `params`. The proof is valid *conditional on* all stated assumptions being true. + +**Empty `assume:` blocks.** If the proof holds unconditionally (information-theoretically), the `assume:` block is left empty. The OTP one-time-secrecy proof is the canonical example: + +```prooffrog +assume: +``` + +**Helper games from `Games/Misc/`.** The `Games/Misc/` directory contains game pairs that capture simple probabilistic facts rather than cryptographic hardness assumptions — for example, `BitStringSampling` (concatenating two independent uniform samples equals one longer uniform sample) and `OTPUniform` (XOR with a uniform key produces a uniform ciphertext). These hold unconditionally and can be listed in `assume:` freely to enable certain game hops. + +An assumption entry can appear in the `games:` sequence as a hop justification as many times as needed. + +--- + +## The `lemma:` block + +The optional `lemma:` block appears between `assume:` and `theorem:`. Each entry references another `.proof` file and adds that proof's theorem to the pool of available assumptions: + +```prooffrog +lemma: + OTUCimpliesOTS(proofE) by 'path/to/OTUCimpliesOTS.proof'; +``` + +The engine verifies the referenced proof file (recursively), checks that all of its `assume:` entries are satisfied by the current proof's own assumptions, and then treats the lemma's theorem as an additional assumption. This allows large proofs to be decomposed into smaller verified pieces. + +{: .important } +**`--skip-lemmas` flag.** During iterative proof development, lemma verification can be slow. Pass `--skip-lemmas` to `proof_frog prove` to bypass lemma verification and treat lemma theorems as unverified assumptions. See the CLI reference page for details. + +--- + +## The `theorem:` block + +The `theorem:` block states the single security property being proved: + +```prooffrog +theorem: + OneTimeSecrecy(E); +``` + +The parameter to the theorem must be a scheme instance declared in `let:` that satisfies the primitive expected by the security game. The engine checks at the start of proof verification that the first game step is one side of this theorem and the last game step is the other side. + +--- + +## The `games:` block + +The `games:` block is the sequence of game steps that constitutes the proof. Adjacent steps must be justified as either interchangeable (code-equivalent, checked automatically) or an assumption hop (justified by an entry in `assume:` or `lemma:`). + +**Constraints:** +- The first step must be one side of the theorem's security property instantiated with the scheme from `let:`. +- The last step must be the other side. +- Every intermediate transition must be justifiable. + +The sequence for the OTP proof has a single hop: + +```prooffrog +games: + OneTimeSecrecy(E).Real against OneTimeSecrecy(E).Adversary; + + OneTimeSecrecy(E).Random against OneTimeSecrecy(E).Adversary; +``` + +The engine inlines the OTP scheme into both games, canonicalizes the resulting code, and checks equivalence. Because XOR with a uniform random bit string that is used exactly once produces a uniform result, the two games canonicalize identically. + +--- + +## Game step syntax + +Each entry in the `games:` block takes one of two forms. + +**Direct step** — the game is used without a reduction: + +```prooffrog +GameProperty(params).Side against GameProperty(params).Adversary; +``` + +**Composed step** — the game is applied through a reduction: + +```prooffrog +GameProperty(params).Side compose ReductionName(params) + against TheoremGameProperty(params).Adversary; +``` + +In a composed step, `GameProperty(params).Side` is the assumed game (the challenger the adversary inside the reduction talks to), and `ReductionName(params)` is a `Reduction` defined in the helpers section. The adversary in `against ...` is the adversary for the theorem game. + +The full six-step sequence from `OTUCimpliesOTS.proof` illustrates both forms: + +```prooffrog +games: + OneTimeSecrecy(proofE).Left against OneTimeSecrecy(proofE).Adversary; + + OneTimeUniformCiphertexts(proofE).Real compose R1(proofE) + against OneTimeSecrecy(proofE).Adversary; + + OneTimeUniformCiphertexts(proofE).Random compose R1(proofE) + against OneTimeSecrecy(proofE).Adversary; + + OneTimeUniformCiphertexts(proofE).Random compose R2(proofE) + against OneTimeSecrecy(proofE).Adversary; + + OneTimeUniformCiphertexts(proofE).Real compose R2(proofE) + against OneTimeSecrecy(proofE).Adversary; + + OneTimeSecrecy(proofE).Right against OneTimeSecrecy(proofE).Adversary; +``` + +Steps 1 and 6 are direct; steps 2 through 5 are composed with reductions `R1` and `R2`. + +--- + +## Reductions in detail + +A `Reduction` is a wrapper that adapts the theorem game's adversary interface to an assumed security game's interface. Syntactically: + +```prooffrog +Reduction R(params) compose AssumedGame(params) against TheoremGame(params).Adversary { + // method bodies +} +``` + +Inside a reduction body: + +- **`challenger`** refers to the composed assumed game. Calling `challenger.Method(args)` invokes an oracle of `AssumedGame`. +- The reduction must **implement the oracle interface of the theorem game** — the same method names, parameter types, and return types that the theorem game's adversary expects. +- The two games' `Initialize` methods are merged during inlining: if either game has an `Initialize` method, the engine combines their state setup automatically. + +The reduction acts as a simulator: from the theorem-game adversary's point of view, it is interacting with the theorem game; in reality, it is forwarding calls to the assumed game and translating inputs and outputs as needed. + +Here is `R1` from `OTUCimpliesOTS.proof`, a complete reduction: + +```prooffrog +// R1 forwards the left message to the OTUC oracle +Reduction R1(SymEnc se) compose OneTimeUniformCiphertexts(se) + against OneTimeSecrecy(se).Adversary { + se.Ciphertext Eavesdrop(se.Message mL, se.Message mR) { + return challenger.CTXT(mL); + } +} +``` + +`R1` receives two messages from the `OneTimeSecrecy` adversary (the `Eavesdrop` oracle), forwards only `mL` to the `OTUC` challenger's `CTXT` oracle, and returns the result. When `OTUC.Real` is composed with `R1`, the result is interchangeable with `OneTimeSecrecy.Left` (which encrypts `mL`). When `OTUC.Random` is composed with `R1`, the result is interchangeable with `OTUC.Random compose R2` (because neither `R1` nor `R2` uses the message when the ciphertext is random). + +--- + +## The reduction parameter rule + +{: .important } +> **A reduction's parameter list must include every parameter needed to instantiate the composed security game, even if that parameter is not referenced anywhere in the reduction body.** +> +> If a parameter required to instantiate `AssumedGame(params)` is missing from the reduction's parameter list, you will get a confusing instantiation error at the game step that uses the reduction — not at the reduction definition itself. The error message may not point clearly to the missing parameter. +> +> Example: a reduction that composes with `BitStringSampling(lambda, lambda)` must take `Int lambda` as a parameter (or take a scheme instance whose fields expose `lambda`), even if `lambda` does not appear in the reduction body. See `R2` in `TriplingPRGSecure.proof` for an example of an `Int lambda` parameter that is present solely to satisfy this rule. + +--- + +## The four-step reduction pattern + +Each use of a reduction in the `games:` sequence follows a standard four-step pattern. Every reduction hop occupies four consecutive entries — two interchangeability hops flanking one assumption hop: + +{: .important } +``` +G_A against Adversary; // interchangeability with Security.Side1 compose R +Security.Side1 compose R against Adversary; // interchangeability +Security.Side2 compose R against Adversary; // by assumption (Side1 -> Side2) +G_B against Adversary; // interchangeability with Security.Side2 compose R +``` + +Reading the four steps: + +1. **Step 1 (direct game `G_A`)**: This game is equivalent to `Security.Side1 compose R`. The engine verifies this by inlining both and checking code equivalence. +2. **Step 2 (`Security.Side1 compose R`)**: The assumed game on its `Side1`, composed with the reduction. +3. **Step 3 (`Security.Side2 compose R`)**: The assumed game switches from `Side1` to `Side2`. This hop is justified by the assumption entry `Security(params)` in the `assume:` block, not by code equivalence. +4. **Step 4 (direct game `G_B`)**: This game is equivalent to `Security.Side2 compose R`. Again verified by code equivalence. + +**Transitions 1-2 and 3-4** are interchangeability hops, checked by the engine. +**Transition 2-3** is the assumption hop, justified by an entry in `assume:`. + +**Assumption hops are bidirectional.** A hop from `Side1` to `Side2` and a hop from `Side2` to `Side1` are both valid — indistinguishability is symmetric. In a symmetric proof, the forward half often uses `Real -> Random` hops and the reverse half uses `Random -> Real` hops. + +The `TriplingPRGSecure.proof` example shows the four-step pattern applied twice (once per application of the underlying PRG): + +```prooffrog +games: + Security(T).Real against Security(T).Adversary; + + // Four-step pattern for the first PRG application: + Security(G).Real compose R1(G, T) against Security(T).Adversary; // step 2 + Security(G).Random compose R1(G, T) against Security(T).Adversary; // step 3: assumption hop + + // Four-step pattern for the second PRG application: + Security(G).Real compose R3(G, T) against Security(T).Adversary; // step 2 + Security(G).Random compose R3(G, T) against Security(T).Adversary; // step 3: assumption hop + + Security(T).Random against Security(T).Adversary; +``` + +`Security(T).Real` acts as `G_A` for the first pattern, and the interchangeability between it and `Security(G).Real compose R1(G, T)` is verified automatically. The `G_B` step of the first pattern is merged with the `G_A` step of the second pattern (they are both the transition between the two PRG hops), compressing the sequence. + +--- + +## Verification and development workflow + +To verify a proof: + +```bash +proof_frog prove examples/Proofs/PRG/TriplingPRGSecure.proof +``` + +Use `-v` for verbose output showing canonical forms of each game: + +```bash +proof_frog prove -v examples/Proofs/PRG/TriplingPRGSecure.proof +``` + +The engine reports each hop as `ok` or failing and prints the step type (`equivalence` or `assumption`). When a hop fails, the verbose output shows the canonical form of both sides so you can see where they diverge. + +**Recommended incremental approach:** + +1. Write the `let:`, `assume:`, and `theorem:` blocks first. +2. Add only the first and last game steps (the two sides of the theorem). +3. Write one reduction and add its corresponding four-step pattern to `games:`. +4. Run `proof_frog prove` after each addition. Address failures one hop at a time before adding more steps. + +For a guided walkthrough of writing a complete proof from scratch, see Tutorial Part 2 ({% link manual/tutorial-2-otp-ots.md %}). From 9ddf8fef61cc4176b6ce9d76a29b3ec4ce6f530d Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:19:48 -0400 Subject: [PATCH 18/61] docs: add manual/editor-plugins page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit VSCode extension installation (from VSIX, with build-from-source instructions) and feature list (syntax highlighting, diagnostics, go-to-definition, hover, outline, folding, F2 rename, completion and signature help, code lens for proof hops, proof hops tree view) — each enumerated from the corresponding file in proof_frog/lsp/. Future Emacs and JetBrains slots noted with eglot/ lsp-mode and LSP4IJ pointers. Adding-a-new-editor paragraph for LSP-aware editors. Co-Authored-By: Claude Sonnet (subagent) --- manual/editor-plugins.md | 88 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 manual/editor-plugins.md diff --git a/manual/editor-plugins.md b/manual/editor-plugins.md new file mode 100644 index 0000000..ad65caf --- /dev/null +++ b/manual/editor-plugins.md @@ -0,0 +1,88 @@ +--- +title: Editor Plugins +layout: default +parent: Manual +nav_order: 80 +--- + +# Editor Plugins + +ProofFrog ships a plugin for Visual Studio Code that provides rich editing support for FrogLang files. The plugin connects to an LSP server bundled with ProofFrog (`proof_frog lsp`); any other editor that supports the Language Server Protocol can be wired up to the same server without a dedicated plugin. Additional first-party plugins may be added in the future. See the Engine Internals page (not yet available) for details on the LSP protocol, the language IDs, and the workspace configuration the server expects. + +--- + +## VSCode + +### Installation + +The extension is not currently published on the VSCode Marketplace. It ships as a `.vsix` package that you install manually. + +**From a pre-built package.** If you have a `.vsix` file (distributed separately or built by a colleague), install it from within VSCode: open the Extensions view, click the `...` menu in its header, and choose "Install from VSIX...". Select the `.vsix` file and reload the window when prompted. + +**Building from source.** From the repository root, run: + +```bash +# Compile the extension +make vscode-extension + +# Package as .vsix +make vscode-vsix +``` + +Then install the resulting `.vsix` via the Extensions view as described above. + +**Requirements.** The extension requires VSCode 1.85 or later and Python 3.11 or later with ProofFrog installed in the Python environment it uses. By default the extension looks for `python3` on your PATH. If you use a virtual environment, set the `prooffrog.pythonPath` setting to the full path of that environment's interpreter: + +```json +{ + "prooffrog.pythonPath": "/path/to/ProofFrog/.venv/bin/python" +} +``` + +See [Installation]({% link manual/installation.md %}) for instructions on setting up ProofFrog itself. + +--- + +### Features + +The features described below are implemented in the LSP server (`proof_frog/lsp/`) and surfaced through the VSCode extension client. + +**Syntax highlighting.** The extension registers a single language ID (`prooffrog`, also aliased as `ProofFrog` and `FrogLang`) for all four FrogLang file extensions: `.primitive`, `.scheme`, `.game`, and `.proof`. A TextMate grammar provides token-based highlighting for keywords, types, literals, comments, and import paths. + +**Diagnostics.** Parse errors are reported as squiggle underlines on every keystroke, without waiting for a save. On save, the server runs semantic analysis (type checking) and reports any type errors inline. For `.proof` files, saving also triggers full proof verification: each game hop is checked, and failed hops appear as error diagnostics on the relevant line in the `games:` list. All diagnostics come from `proof_frog/lsp/diagnostics.py` and `proof_frog/lsp/proof_features.py`. + +**Go-to-definition.** Pressing F12 (or Cmd/Ctrl+click) on an import path navigates to the imported file. On a dotted name such as `E.KeyGen`, the extension jumps to the declaration of that field or method within the imported file. Implemented in `proof_frog/lsp/navigation.py`. + +**Hover information.** Hovering over an import name or a dotted member reference shows a Markdown popup with the interface description for that primitive, scheme, or game, or the signature of the specific method. Implemented in `proof_frog/lsp/navigation.py`. + +**Outline panel and document symbols.** The Explorer Outline panel is populated with the structural elements of the active file: the primitive or scheme name with its fields and methods, game or reduction definitions with their oracle methods, the `theorem:` declaration in a proof file, and the `games:` list with each step as a child entry. This uses `proof_frog/lsp/symbols.py`. + +**Code folding.** Method bodies, game and reduction bodies, and the `games:` list in a proof file can be collapsed with the standard fold controls. Blocks of three or more consecutive comment lines are also foldable as a comment region. Implemented in `proof_frog/lsp/folding.py`. + +**Rename (F2).** Pressing F2 on an identifier renames all whole-word occurrences of that identifier throughout the current file, skipping occurrences inside comments and string literals. Language keywords and built-in type names (`Initialize`, `Finalize`, `BitString`, etc.) cannot be renamed. Implemented in `proof_frog/lsp/rename.py`. + +**Completion and signature help.** The extension provides two forms of IntelliSense. Keyword completion offers context-sensitive keywords for each file type (different sets for `.primitive`, `.scheme`, `.game`, and `.proof` files). Member completion triggers after a dot (`.`) and lists the fields and methods of the named import or `let:` binding. Signature help appears when you open a parenthesis on a method call and highlights the active parameter as you type commas. Completion also resolves `let:` bindings in proof files so that aliases like `E2.KeyGen` are completed correctly. Implemented in `proof_frog/lsp/completion.py`. + +**Code lens for proof hops.** In `.proof` files, after a save triggers proof verification, each line in the `games:` list receives an inline annotation showing whether that hop passed (`interchangeability`), failed (`interchangeability -- FAILED`), or was an assumption hop (`assumption`). Failed hops are also reported as error diagnostics. Implemented in `proof_frog/lsp/proof_features.py`. + +**Proof hops tree view.** When a `.proof` file is active, a "ProofFrog: Proof Hops" panel appears in the Explorer sidebar. It lists every game hop with its pass/fail status and the descriptions of the two games being compared. Clicking an entry navigates to the corresponding line in the proof file. This view is updated automatically each time proof verification completes. Implemented in `proof_frog/lsp/proof_features.py` (server side) and `vscode-extension/src/proof_tree.ts` (client side). + + + +--- + +## (Future) Emacs + +ProofFrog does not yet ship a dedicated Emacs plugin. The LSP server (`proof_frog lsp`) can be used directly with `eglot` or `lsp-mode` for syntax highlighting, diagnostics, and the basic LSP feature set. You would configure the server command as `python3 -m proof_frog lsp` (or the equivalent path for your environment) and associate it with the `.primitive`, `.scheme`, `.game`, and `.proof` extensions. See the Engine Internals page (not yet available) for LSP protocol details. + +--- + +## (Future) JetBrains + +ProofFrog does not yet ship a dedicated JetBrains plugin. JetBrains IDEs support generic LSP integration via the LSP4IJ plugin (for IDEs running on the 2023.2 platform or later). You can configure it to launch `python3 -m proof_frog lsp` as the server process for the four FrogLang file extensions. Feature availability will vary depending on the IDE and plugin version. See the Engine Internals page (not yet available) for LSP protocol details. + +--- + +## Adding a new editor + +Any editor that supports the Language Server Protocol can be connected to ProofFrog's LSP server. The server is started with `proof_frog lsp` (or `python3 -m proof_frog lsp`) and communicates over stdio using the standard JSON-RPC wire protocol. It uses full document synchronisation (`TextDocumentSyncKind.Full`). The language ID for all four file types is `prooffrog`. The server expects the working directory to match the directory from which the proof files are being edited, so that import paths resolve correctly. See the Engine Internals page (not yet available) for a full description of the protocol surface, the supported LSP methods, and the custom notifications (`prooffrog/verificationDone`, `prooffrog/proofSteps`) used by the proof hops tree view. From 1d7182e457ab444fc69529dd8e8923d764bf6e87 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:20:38 -0400 Subject: [PATCH 19/61] docs: web-editor review fixes (trim and accuracy) - Trim from ~1276 to ~700 words: fold syntax highlighting into Layout's editor pane bullet, flatten the wizard list to a single sentence (the file-type filtering note replaces the misleading "Always-available wizards" heading), collapse file actions and limitations sections, condense launching prose - Replace the implementation-specific "up to port 5272" upper bound with the user-facing "scans upward for the next available port" wording (consistent with cli-reference.md) - Tone down the Inlined Game description: drop the unverified "split-pane diff against the adjacent step" claim; describe what the modal actually does Co-Authored-By: Claude Opus 4.6 (1M context) --- manual/web-editor.md | 110 +++++++------------------------------------ 1 file changed, 16 insertions(+), 94 deletions(-) diff --git a/manual/web-editor.md b/manual/web-editor.md index 9fcc3ce..52e5533 100644 --- a/manual/web-editor.md +++ b/manual/web-editor.md @@ -17,23 +17,9 @@ ProofFrog includes a browser-based editor that gives you a graphical environment proof_frog web [directory] ``` -The command starts a local Flask server and automatically opens the editor in your default browser. The optional `[directory]` argument sets the working directory that the editor treats as its file root: every file read, written, or checked through the editor is resolved relative to that path. If you omit `[directory]`, the editor uses the current working directory. +The command starts a local Flask server and opens the editor in your default browser. The optional `[directory]` argument sets the working directory the editor treats as its file root; everything you read, write, or check is resolved relative to that path. Without an argument, the current working directory is used. -The server starts on port **5173** by default. If that port is already in use, ProofFrog increments the port number until it finds a free one (up to port 5272). The URL is printed to the terminal; if the browser does not open automatically, copy that URL and paste it into your browser. - -To open the editor on the bundled examples: - -```bash -proof_frog web examples/ -``` - -To open the editor on a specific project directory: - -```bash -proof_frog web /path/to/my/proofs -``` - -Press **Ctrl-C** in the terminal to stop the server. +The server listens on port **5173** if free, otherwise scans upward for the next available port; the actual URL is printed to the terminal. If the browser does not open automatically, copy that URL by hand. Press **Ctrl-C** in the terminal to stop the server. @@ -41,110 +27,46 @@ Press **Ctrl-C** in the terminal to stop the server. ## Layout -The editor is divided into four regions. +The editor has four regions. -**Toolbar (top).** Contains buttons for file actions (New File, Save, Save All), the Insert wizard dropdown, validation buttons (Parse, Type Check, Run Proof), and inspection buttons (Describe, Inlined Game). The current working directory is shown at the right end of the toolbar. A light/dark mode toggle is available at the far right. +**Toolbar (top).** File actions (New File, Save, Save All), the Insert wizard dropdown, validation buttons (Parse, Type Check, Run Proof), inspection buttons (Describe, Inlined Game), the current working directory, and a light/dark theme toggle. -**File tree (left sidebar).** Shows the directory tree rooted at the working directory you passed to `proof_frog web`. Click a file to open it in the editor. The sidebar also has a collapsible **Game Hops** panel below the file tree: when a `.proof` file is active, each game in the `games:` list is displayed as a clickable entry so you can jump to any hop quickly. +**File tree (left sidebar).** The directory tree rooted at the working directory; click a file to open it. Below the tree, a collapsible **Game Hops** panel lists the entries of the active `.proof` file's `games:` block as clickable jump targets. -**Editor pane (center).** A multi-tab code editor powered by CodeMirror. Each open file gets its own tab. The editor provides FrogLang syntax highlighting for all four file types (`.primitive`, `.scheme`, `.game`, `.proof`). Unsaved changes are indicated on the tab. Use **Cmd-S** (macOS) or **Ctrl-S** (Windows/Linux) to save the active file. +**Editor pane (center).** A multi-tab CodeMirror editor with FrogLang syntax highlighting for `.primitive`, `.scheme`, `.game`, and `.proof` files. Unsaved changes are flagged on the tab. **Cmd-S** / **Ctrl-S** saves the active file. -**Output pane (bottom).** Displays results from Parse, Type Check, Run Proof, Describe, and Inlined Game operations. The pane can be closed with the X button in its header and reopens automatically when a new operation runs. +**Output pane (bottom).** Results from Parse, Type Check, Run Proof, Describe, and Inlined Game operations. Closes with the X button and reopens automatically on the next operation. --- ## Editing -### Syntax highlighting - -The editor applies FrogLang syntax highlighting to any file with a `.primitive`, `.scheme`, `.game`, or `.proof` extension. Keywords, types, literals, comments, and string literals (import paths) are coloured distinctly. Both light and dark themes are available; the theme toggle in the toolbar applies to the editor as well. - -### Insert wizards - -The **Insert** dropdown in the toolbar lists wizards that are applicable to the active file's type. Choosing a wizard opens a modal form; filling in the form and clicking Create inserts a correctly-structured code fragment into the editor at the appropriate location. The available wizards are: - -**Creation wizards (empty-file only):** -- Create new primitive -- Create new scheme -- Create new game -- Create new proof - -**Always-available wizards:** -- Add import -- Add primitive method -- Add scheme method -- Add game oracle method -- Insert reduction hop -- New reduction stub -- New intermediate game stub -- Add assumption -- Add lemma - -The creation wizards are shown only when the active file is empty. All other wizards are shown whenever a file of the matching type is active. Wizard items not applicable to the current file type are hidden automatically. - -### File actions - -The toolbar's **New File** button opens a dialog where you choose a folder, a base name, and a file extension. The editor then creates an empty file on disk and opens it for editing. +The **Insert** dropdown lists wizards applicable to the active file's type; choosing one opens a modal that inserts a correctly-structured fragment at the right location. Four creation wizards (Create new primitive / scheme / game / proof) appear only on an empty file. The remaining wizards are file-type-filtered and shown when a matching file is open: Add import, Add primitive method, Add scheme method, Add game oracle method, Insert reduction hop, New reduction stub, New intermediate game stub, Add assumption, Add lemma. -The **Save** button (or Cmd/Ctrl-S) writes the active tab's content to disk. **Save All** writes all modified tabs. Files are written through the server's `/api/file` endpoint and are subject to the same path-safety check that prevents writing outside the working directory. +The **New File** button takes a folder, base name, and extension and creates an empty file. **Save** writes the active tab; **Save All** writes every modified tab. All file operations are constrained to the working directory by a server-side path-safety check. --- ## Validation buttons -Three toolbar buttons run the same verification steps available through the CLI. +Each toolbar validation button has a CLI equivalent: -### Parse - -Calls `/api/parse` on the active file. The output pane shows the AST if parsing succeeded, or the error position if it did not. - -CLI equivalent: [`proof_frog parse`]({% link manual/cli-reference.md %}#parse) - -### Type Check - -Calls `/api/check` on the active file. The output pane reports ` is well-formed.` on success, or a type-error message on failure. - -CLI equivalent: [`proof_frog check`]({% link manual/cli-reference.md %}#check) - -### Run Proof - -Available only when a `.proof` file is active. Calls `/api/prove` on the file. The **verbosity selector** next to the button controls the level of detail in the output: Quiet, Verbose, or Very Verbose, corresponding to the CLI's no-flag, `-v`, and `-vv` modes respectively. - -CLI equivalent: [`proof_frog prove`]({% link manual/cli-reference.md %}#prove) +- **Parse** ([`proof_frog parse`]({% link manual/cli-reference.md %}#parse)) — calls `/api/parse` and shows the parsed source or the parse-error position. +- **Type Check** ([`proof_frog check`]({% link manual/cli-reference.md %}#check)) — calls `/api/check` and reports ` is well-formed.` or a type error. +- **Run Proof** ([`proof_frog prove`]({% link manual/cli-reference.md %}#prove)) — only for `.proof` files. Calls `/api/prove`. The verbosity selector next to the button picks Quiet, Verbose, or Very Verbose, corresponding to the CLI's no-flag, `-v`, and `-vv` modes. --- ## Inspecting hops -### Describe - -The **Describe** button calls `/api/describe` on the active file and shows a concise, human-readable summary of its interface (type parameters, oracle names, and their signatures). This is useful for confirming what a primitive or game exposes before writing a proof. +**Describe** ([`proof_frog describe`]({% link manual/cli-reference.md %}#describe)) calls `/api/describe` on the active file and shows a concise interface summary (type parameters, oracle names and signatures). Useful for confirming what a primitive or game exposes before writing a proof. -CLI equivalent: [`proof_frog describe`]({% link manual/cli-reference.md %}#describe) - -### Inlined Game - -The **Inlined Game** button opens a dialog where you type a game-step expression (such as `Security.Left compose Reduction(params) against Adversary`). The editor evaluates it against the current proof's `let:` and `assume:` context by calling `/api/inlined-game`, then displays the inlined and canonicalized form of the resulting game in a split-pane view with a diff against the adjacent step. - -This is the primary tool for understanding why a proof hop is or is not valid: you can experiment with step expressions and immediately see the canonical form without modifying the proof file. See the Transformations page for a conceptual explanation of inlining and canonicalization. +**Inlined Game** opens a dialog where you type a game-step expression (such as `Security.Left compose Reduction(params) against Adversary`). The editor evaluates it against the current proof's `let:` and `assume:` context by calling `/api/inlined-game` and displays the resulting inlined-and-canonicalized game. This is the primary tool for understanding why a proof hop is or is not valid: you can experiment with step expressions and immediately see the canonical form without modifying the proof file. See the Transformations page for a conceptual explanation of inlining and canonicalization. --- ## Limitations of the web editor -The web editor covers the common proof-writing workflow but does not expose every feature available on the CLI. - -**Engine-introspection commands are CLI-only.** The following commands are available from the terminal but have no equivalent button in the web editor: - -- `step-detail` --- returns the canonical form of a specific numbered step in an existing proof, by step index. -- `inlined-game` (CLI variant) --- evaluates an arbitrary game expression from the command line, outside the modal dialog flow. -- `canonicalization-trace` --- shows the sequence of transformation passes that were applied during canonicalization, which is essential for diagnosing why the engine fails to simplify a particular expression. -- `step-after-transform` --- applies a single named transform pass to a game expression and shows the result, enabling step-by-step debugging of the canonicalization pipeline. - -These commands are intended for researchers and tool authors who need low-level access to proof engine internals. They are covered in full on the engine internals page. If you encounter a proof step that the engine cannot verify and need to diagnose the canonicalization pipeline, switch to the CLI for these commands. - -**File operations are constrained to the working directory.** The server enforces a path-safety check on all file reads and writes. Files and directories whose names begin with a dot (for example `.git`) are not accessible through the editor. You cannot open files outside the directory you passed to `proof_frog web`. - -**Single working directory per session.** The `proof_frog web` command takes a single working directory at startup. To switch to a different directory you must stop the server and restart it with the new path. +The CLI exposes four engine-introspection commands that have no web-editor equivalent: `step-detail`, `inlined-game` (the CLI variant, with no modal-dialog dependency), `canonicalization-trace`, and `step-after-transform`. These are diagnostic tools for tool authors and are covered on the engine internals page. The web editor is also constrained to a single working directory chosen at startup, with file access denied outside it and to dot-files. From fc0bdbf83713861398f8ddc89b4dc71faa1b8349 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:24:11 -0400 Subject: [PATCH 20/61] docs: add manual/limitations page Six sections distinguishing capability limits from trust limits (which live on researchers/soundness): things FrogLang does not model (SEMANTICS.md sec 10), capabilities deliberately lacking, capabilities the engine aspires to but is weak at (verified ENGINE_LIMITATION_DETECTORS from diagnostics.py plus higher-level soft spots), what kinds of proofs do work well, and how to report a limitation. Co-Authored-By: Claude Sonnet (subagent) --- manual/limitations.md | 254 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 254 insertions(+) create mode 100644 manual/limitations.md diff --git a/manual/limitations.md b/manual/limitations.md new file mode 100644 index 0000000..6db975f --- /dev/null +++ b/manual/limitations.md @@ -0,0 +1,254 @@ +--- +title: Limitations +layout: default +parent: Manual +nav_order: 50 +--- + +# Limitations + +ProofFrog is a mechanized proof assistant for a specific class of cryptographic arguments. +This page describes where the tool stops: what it cannot express, what it deliberately +chooses not to do, and where its current implementation is weak. +If a proof step fails unexpectedly, this page is the right place to start diagnosing why. + +--- + +## Soundness vs. capability -- read this first + +This page is about **capability limits**: things the engine cannot do or has not yet been +built to do. When you hit a capability limit you see a failed proof step, and the goal is +to understand why and find a workaround. The sections below catalogue those situations. + +A separate concern is **trust limits**: even when the engine validates a proof, how +confident should you be in the validation? That question is about soundness -- does the +engine's acceptance of a proof actually guarantee what the proof claims? The answer +involves the formal semantics of FrogLang, the correctness of the canonicalization +pipeline, and the scope of the reduction paradigm itself. That story lives in the +For Researchers area at researchers/soundness.md (not yet published). Both kinds of +limits are real and important. They are documented separately because they require +different mental models: a capability limit is a practical obstacle to finishing a proof; +a trust limit is a question about what a finished proof means. + +--- + +## Things ProofFrog does not model + +FrogLang is a domain-specific language for game-hopping proofs in the reduction security +paradigm. Several aspects of real cryptographic systems are deliberately outside its scope. +These are not bugs or oversights; they are the boundary the language was designed around. + +**Computational complexity.** FrogLang does not model the running time of adversaries or +scheme algorithms. The notion of "efficient adversary" is present as a conceptual +assumption but is not tracked in the language. ProofFrog proofs establish qualitative +reductions -- if the underlying assumption holds for all efficient adversaries, so does the +theorem -- but do not bound how the advantage or running time scales with security +parameters. + +**Quantitative bounds.** Security loss and advantage bounds are not tracked. A successful +proof says that a reduction exists; it does not say how tight the reduction is. If your +proof requires a concrete tightness argument (for example, hybrid counting over +polynomially many independent samples), that argument lives outside what ProofFrog +verifies. + +**Recursive computation.** FrogLang methods cannot call themselves recursively, and +there is no loop construct. The language is not Turing-complete. Proofs that require +reasoning about an inductively defined sequence of games (for example, a hybrid argument +over n independent challenges) must be structured using the `lemma:` mechanism to reason +about a single step, with the inductive argument stated externally. + +**Side channels.** Timing, power, cache, and other physical side-channel attacks are not +modeled. All games are defined solely by the sequence of return values their oracles +produce. An adversary who learns something from the time it takes an oracle to respond +is outside the model. + +**Concurrency.** All oracle calls are sequential. There is no model of concurrent +adversaries, parallel oracle queries, or adaptive ordering of queries that depends on +partial results arriving simultaneously. + +**Abort semantics.** FrogLang has no `abort` statement. Failure conditions are +represented through control flow: returning `None` via optional types, conditional +early returns, or implicitly through collision probabilities in unique sampling +(`<-uniq`). A proof that relies on a game aborting with a certain probability requires +modeling that probability as a distinguishing event within the reduction, not as a +built-in abort primitive. + +--- + +## Capabilities the engine deliberately lacks + +Some things the engine does not do are intentional design choices, not missing features. + +**Lemma synthesis.** The engine does not search for or invent lemmas. When a proof step +requires a non-trivial algebraic identity or a helper reduction, the user states the +lemma explicitly using the `lemma:` block and provides the corresponding proof file. +The engine verifies the lemma proof and adds its conclusion to the available assumptions, +but the creative step of identifying what lemma is needed belongs to the user. + +**Reduction search.** The engine does not search for reductions. When a proof hop +invokes an underlying hardness assumption, the user supplies the reduction -- the code +that translates a challenge from the underlying game into the context of the proof. +The engine verifies that the supplied reduction composed with each side of the assumption +is interchangeable with the adjacent games in the proof sequence, but it does not propose +or construct reductions automatically. + +**Probability bookkeeping.** The engine does not compute or track numerical advantage +bounds. It verifies that a chain of interchangeable-or-reduction-justified hops connects +the two sides of the security property, which establishes that the theorem follows from +the stated assumptions. Quantifying the concrete advantage (for example, the probability +of a collision in a birthday argument) is the user's responsibility and is stated as an +external comment or separate argument outside the proof file. + +--- + +## Capabilities the engine aspires to but is currently weak at + +The following limitations are verified weak spots in the current implementation. The +engine's diagnostic system (see the `prove -v` output) will often flag these explicitly +when a step fails for one of these reasons. + +### `||` and `&&` commutativity + +The engine normalizes `+` and `*` via commutative chain normalization, but it does not +normalize the operand order of `||` (logical OR on Bool, or concatenation on BitString) +or `&&`. As a result, `a || b` and `b || a` will not be recognized as identical during +canonicalization. + +**Workaround.** Reorder the operands manually in your intermediate game so that both +sides of the hop list them in the same order. + +**Forward note.** A future version of the canonicalization pipeline is expected to +extend commutative normalization to Boolean operators. Check the Transformations +documentation (not yet published) for updates. + +### Field declaration ordering + +The engine does not reorder field declarations (state variables or local variable +declarations) within a game. If two games have the same set of declarations but in a +different order, they will not be recognized as equivalent. + +**Workaround.** Match the declaration order between adjacent games manually. When writing +an intermediate game, inspect the canonical form produced by `prove -v` on the preceding +step and copy the field order from there. + +**Forward note.** Declaration-order normalization is a planned improvement. Until it +lands, consistent ordering is a style discipline that pays off in maintainability as well +as correctness. + +### `||` and `&&` associativity + +Just as the engine does not normalize commutativity for `||` and `&&`, it does not +normalize associativity. The expressions `(a || b) || c` and `a || (b || c)` are +treated as structurally different and will not be recognized as identical. + +**Workaround.** Reparenthesize the expression in your intermediate game so that the +parenthesization matches the previous step. Running `prove -v` shows the canonical form +on both sides of a failing hop, which makes it straightforward to identify where the +grouping differs. + +**Forward note.** Associativity normalization for Boolean operators is part of the same +planned work as commutativity normalization. + +### Extra temporary variable form + +The engine's `SimplifyReturn` transform inlines single-use temporary variables that are +immediately returned. If this transform fires on one game but not on a structurally +similar game written differently, the two canonical forms will not match. Concretely: + +``` +// Form A -- SimplifyReturn inlines this +Type v = f(); +return v; + +// Form B -- already in direct form +return f(); +``` + +When one game uses Form A and the other uses Form B, the engine may or may not unify +them depending on how the surrounding code looks. + +**Workaround.** Pick one form consistently across all intermediate games in a proof. +The direct-return form (`return f();`) is the canonical target, so preferring it avoids +the discrepancy. + +### `if`/`else if` branch reordering + +The engine does not normalize the order of `if`/`else if` branches. Two games that +test the same conditions in a different order will not be recognized as equivalent, even +if the branch bodies are identical. + +**Workaround.** Match the branch order from the previous game. When writing an +intermediate game, check the canonical form from `prove -v` and copy the branch order +from there. + +### Higher-level soft spots + +Beyond the five verified limitations above, the following areas are known to be +challenging for the current engine, even though the diagnostic system may not always +produce a specific error message for them. + +**Group-theoretic reasoning beyond the engine's listed identities.** The engine knows +a fixed set of algebraic identities (XOR cancellation, modular arithmetic rules, and +similar). If a proof step requires an identity outside that set -- for example, a +non-trivial group law or an algebraic manipulation involving exponents -- the engine +will not find it automatically. The user must introduce an intermediate game that +already has the result of the identity applied. + +**Loops and induction beyond `lemma:`.** Because FrogLang has no loop construct, proofs +that require induction over a polynomial number of steps cannot be expressed as a single +linear sequence of game hops. The `lemma:` mechanism supports one level of externally +verified induction, but nested induction or induction with complex base cases must be +handled by breaking the argument into multiple lemma files and composing them. + +**Reasoning across phase boundaries in phased games.** Some security games are naturally +phased -- an adversary first makes queries in a challenge phase, then makes queries in a +guess phase, and information flows between phases through shared state. The engine +verifies interchangeability based on canonical forms of individual oracle methods. When a +rewrite requires reasoning jointly about how two different oracle methods interact +through shared state across phases, the engine may not find the equivalence even when it +is valid. + +**Probabilistic reasoning beyond the algebraic identities listed in Transformations.** +The engine knows that XOR with a uniform value produces a uniform value, that unique +sampling gives independent uniform outputs, and that random functions on fresh inputs +give uniform outputs. Beyond these specific patterns, general probabilistic arguments -- +such as the probability of a collision under a specific distribution, or the independence +of two events that happen to be statistically independent -- are not mechanized. Such +arguments must be made externally and reflected in the intermediate game structure. + +--- + +## What kinds of proofs do work well + +ProofFrog is well matched to a recognizable class of proofs: + +- **Textbook game-hopping proofs** at the level of Joy of Cryptography and similar + introductory graduate texts. The worked examples in the ProofFrog distribution cover + one-time pad security, pseudorandom generator security, and similar foundational + results. + +- **Proofs that are primarily inlining plus a small number of reductions.** The engine's + core strength is automated interchangeability checking via canonicalization. Proofs + that consist of a sequence of definitional expansions (inlining a scheme into a game), + followed by one or two reduction hops, map directly onto what the engine does best. + +- **Proofs whose structure mirrors a standard pen-and-paper argument.** If you can + describe the proof as "game G1 is identical to game G2 by inspection, then we hop via + the PRG assumption to game G3, then G3 is identical to the right side by inspection," + the engine is likely to validate each of those steps. + +See the [Worked Examples]({% link manual/worked-examples/index.md %}) section of the +manual for annotated proof walkthroughs, and the [Examples Gallery]({% link examples.md +%}) for a browsable index of all proof files in the distribution. + +--- + +## Reporting a limitation + +If you encounter a case where the engine rejects a proof step that you believe is +mathematically valid, please open an issue at +[https://github.com/ProofFrog/ProofFrog/issues](https://github.com/ProofFrog/ProofFrog/issues). +Include the smallest proof file that reproduces the problem, the full output of +`python -m proof_frog prove -v ` (which shows the canonical form of +each game and the point of failure), and a brief description of what you expected the +engine to accept and why. From c5a85a42e37c6a43a9f81608ba011770da393a4e Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:28:40 -0400 Subject: [PATCH 21/61] docs: add manual/troubleshooting page Symptom-keyed reference covering install problems, parse errors, type errors, proof errors, web editor problems, and "my proof should work but doesn't" diagnostics. Each entry follows a Symptom/Likely cause/Fix/See also template with verbatim error wording captured from proof_frog/diagnostics.py, semantic_analysis.py, proof_engine.py, and frog_parser.py. Co-Authored-By: Claude Sonnet (subagent) --- manual/troubleshooting.md | 409 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 409 insertions(+) create mode 100644 manual/troubleshooting.md diff --git a/manual/troubleshooting.md b/manual/troubleshooting.md new file mode 100644 index 0000000..152cf77 --- /dev/null +++ b/manual/troubleshooting.md @@ -0,0 +1,409 @@ +--- +title: Troubleshooting +layout: default +parent: Manual +nav_order: 90 +--- + +# Troubleshooting + +This page is keyed by symptom. Find the error message or behavior you are +seeing, then follow the **Fix** to resolve it. Where a more detailed +explanation exists elsewhere in the manual, a **See also** link is provided. + +--- + +## Install problems + +**Symptom:** `proof_frog: command not found` + +**Likely cause:** The virtual environment where ProofFrog was installed is not +activated in the current shell session, or you installed ProofFrog into a +different Python installation than the one your shell resolves. + +**Fix:** Activate the virtual environment (`source .venv/bin/activate` on +macOS/Linux, `.venv\Scripts\Activate.ps1` on Windows PowerShell) before +running `proof_frog`. If you are not using a virtual environment, verify with +`which proof_frog` (macOS/Linux) or `where proof_frog` (Windows) that the +command is on your `PATH`. + +**See also:** [Installation]({% link manual/installation.md %}) + +--- + +**Symptom:** `python3: command not found` + +**Likely cause:** Python is not installed, or the installer did not add it to +the system `PATH`. + +**Fix:** Install Python 3.11 or newer from python.org or your operating +system's package manager, then open a new terminal. On macOS, `brew install +python@3.11` is the recommended path; on Windows, the installer checkbox +"Add Python to PATH" must be checked. + +**See also:** [Installation]({% link manual/installation.md %}) + +--- + +**Symptom:** `pip install proof_frog` completes but then says "no matching +distribution found" or installs a very old version unexpectedly. + +**Likely cause:** The active `pip` belongs to a Python version older than +3.11. ProofFrog requires Python 3.11 or newer; packages published for older +Python versions are not compatible. + +**Fix:** Run `python3 --version` to confirm which interpreter is active. If +the version is below 3.11, create your virtual environment with an explicit +path, for example `python3.11 -m venv .venv`, then activate and install again. + +**See also:** [Installation]({% link manual/installation.md %}) + +--- + +**Symptom:** On Windows PowerShell, running `.venv\Scripts\Activate.ps1` +prints `cannot be loaded because running scripts is disabled on this system`. + +**Likely cause:** PowerShell's default execution policy on a fresh Windows +install blocks running `.ps1` scripts. + +**Fix:** Run the following command once per user account (no administrator +privileges required), then try activating again: +```powershell +Set-ExecutionPolicy -ExecutionPolicy RemoteSigned -Scope CurrentUser +``` + +**See also:** The execution-policy warning in [Installation]({% link manual/installation.md %}) + +--- + +## Parse errors + +Parse errors use the format `::: parse error: `, +followed by the offending source line and a caret pointing to the problem +character. + +**Symptom:** `::: parse error: missing ';' before '}'` +(or `missing ';' (found '' on next line)`) + +**Likely cause:** A statement in a method body is missing its terminating +semicolon. + +**Fix:** Add `;` at the end of the statement on the indicated line. + +--- + +**Symptom:** `::: parse error: unexpected 'export'; a closing +'}' is missing for a Game or method definition above` + +**Likely cause:** A `Game` block or method body is missing its closing brace. +The parser does not detect the problem until it reaches the next top-level +`export` keyword. + +**Fix:** Check the Game or method that ends just before line `` for a +missing `}`. + +--- + +**Symptom:** `::: parse error: a .game security property +file must contain exactly two Game definitions (e.g. Left and Right), but only +one was found` + +**Likely cause:** A `.game` file contains only one `Game` block instead of +the required pair (such as `Real` and `Ideal`, or `Left` and `Right`). + +**Fix:** Add the second `Game` definition to the file. + +**See also:** [Games]({% link manual/language-reference/games.md %}) + +--- + +**Symptom:** `::: parse error: import paths must use single +quotes, not double quotes (e.g. import '../path/to/file';)` + +**Likely cause:** An `import` statement used double-quoted path strings, which +FrogLang does not allow. + +**Fix:** Replace `"..."` with `'...'` in all `import` statements. + +--- + +**Symptom:** `:: imported file not found: ''` + +**Likely cause:** The path in an `import` statement does not resolve to an +existing file relative to the directory where the CLI was invoked. + +**Fix:** Confirm the file exists at the given path and that the import is +relative to the directory from which you are running `proof_frog`, not +relative to the source file. Import paths in FrogLang are resolved from the +working directory of the CLI invocation. + +**See also:** [Language Reference: Basics]({% link manual/language-reference/basics.md %}) + +--- + +## Type errors + +Type errors use the format `::: error: `, with the +offending source line and a caret on the next two lines. + +**Symptom:** +`::: error: Method '' has different signatures in and : vs ` + +**Likely cause:** The two games in a `.game` security-property file declare +the same method name but with different parameter types or return types. The +two games must have exactly matching method signatures. + +**Fix:** Align the method signatures in both games so they agree on parameter +types, return type, and order. + +**See also:** [Games]({% link manual/language-reference/games.md %}) + +--- + +**Symptom:** +`::: error: Scheme does not correctly implement primitive

: method '' is missing the 'deterministic' modifier required by primitive

` + +(Variants exist for `'deterministic' modifier not declared by primitive`, +`'injective' modifier required`, and `'injective' modifier not declared`.) + +**Likely cause:** The primitive declares a method with a `deterministic` or +`injective` annotation, but the scheme's implementation of that method omits +(or adds) the annotation, or vice versa. The typechecker requires the +annotation set to match exactly. + +**Fix:** Add or remove the `deterministic` / `injective` modifier on the +scheme method so it matches the corresponding primitive method declaration. + +**See also:** [Schemes]({% link manual/language-reference/schemes.md %}) + +--- + +**Symptom:** +`::: error: Scheme does not correctly implement primitive

: method '' return type does not match primitive

return type ` + +**Likely cause:** The scheme's method return type is `T?` (optional) where +the primitive declares `T` (non-optional), or the concrete type does not match +what the primitive specifies. The typechecker applies strict optional checking +for scheme-vs-primitive conformance. + +**Fix:** Make the scheme method's return type agree exactly with the primitive, +including the presence or absence of `?`. If the method legitimately returns +`None` in some cases, the primitive itself must declare the optional type. + +**See also:** [Language Reference: Basics]({% link manual/language-reference/basics.md %}) + +--- + +**Symptom:** +`::: error: Could not determine type of ` + +**Likely cause:** An identifier is used before it is declared, or a name that +should refer to an imported primitive, scheme, or game is not visible in the +current scope. This can also occur if a `let:` binding in a proof file is +missing. + +**Fix:** Check that every name referenced in the expression is declared (in +scope) before its first use and that the containing file imports all necessary +primitives, schemes, and games. + +--- + +**Symptom:** +`::: error: not found in imports` + +**Likely cause:** A reduction, game step, or proof `assume:` block references +a name that does not appear in any `import` statement in the file. + +**Fix:** Add an `import` statement for the file that defines the missing name, +and ensure the path is correct relative to the directory where the CLI is +invoked. + +--- + +## Proof errors + +Proof errors are printed to standard output (not standard error) and are +prefixed with a colored status line. + +**Symptom:** +`Proof Succeeded, but is incomplete: first and last steps use the same side ()` + +**Likely cause:** All individual hops verified, but the first and last game +steps both use the same side (e.g., both `Real`) of the security game, so the +chain of games does not connect the two sides of the theorem. A complete proof +must begin on one side and end on the other. + +**Fix:** Add the missing intermediate hops so that the game sequence starts on +one side of the security property and ends on the other. Check that the final +game step uses the opposite side from the first step. + +--- + +**Symptom:** +`Proof Failed! ( step(s) failed: )` + +together with a per-step line like `Step 3/8 -> equivalence FAILED` + +**Likely cause:** One or more interchangeability hops could not be verified +because the canonical forms of the two adjacent games differ in a way the +engine cannot reconcile. A diagnostic summary line (indented below the step) +describes the first detected difference. + +**Fix:** Run `proof_frog prove -v` to see full canonical-form diagnostics. +If the diagnostic reports a known engine limitation (see the section below), +apply the listed workaround. Otherwise, inspect the canonical forms of the +two games and ensure they are genuinely equivalent under ProofFrog's semantics. + +**See also:** [CLI Reference]({% link manual/cli-reference.md %}) + +--- + +**Symptom:** +`::: error: lemma proof file not found: ''` + +**Likely cause:** A `lemma:` block in a proof file references a `.proof` path +that does not exist relative to the directory of the proof file. + +**Fix:** Correct the path in the `lemma:` entry, or use `--skip-lemmas` on +the CLI to bypass lemma verification temporarily while developing the proof. + +**See also:** [CLI Reference]({% link manual/cli-reference.md %}) + +--- + +**Symptom:** The engine prints `Proof must start with a game matching the +theorem's security game` followed by lines showing `Theorem expects:` and +`First step uses:`. + +**Likely cause:** The first game step in the `games:` list does not match the +security game named in the `theorem:` line. + +**Fix:** Change the first step so it uses a side of the game named in +`theorem:`, or correct the `theorem:` declaration to match the game used in +the first step. + +--- + +**Symptom:** An assumption hop is listed in the `games:` sequence but the +engine treats it as an equivalence check (which then fails) rather than +accepting it by assumption. + +**Likely cause:** The pair of game steps does not match any entry in the +`assume:` block. The engine recognizes an assumption hop only when the two +adjacent steps compose with the two sides of an assumed security game. + +**Fix:** Verify that the game named in `assume:` exactly matches (same name, +same parameters) the game used in the two steps. Any parameter mismatch causes +the engine to fall through to an equivalence check. + +**See also:** [Language Reference: Proofs]({% link manual/language-reference/proofs.md %}) + +--- + +## Web editor problems + +**Symptom:** Running `proof_frog web` prints an address but immediately exits, +or you see a message like `Could not find a free port`. + +**Likely cause:** All 100 ports starting from 5173 are already in use, which +is extremely unlikely in practice. The more common scenario is that a previous +`proof_frog web` process is still running in another terminal. + +**Fix:** Stop any existing `proof_frog web` process. The server automatically +scans from port 5173 upward for the next free port and prints the actual URL +it bound to; you do not need to free a specific port. + +**See also:** [Web Editor]({% link manual/web-editor.md %}) + +--- + +**Symptom:** `proof_frog web` starts and prints a URL but no browser window +opens. + +**Likely cause:** The `webbrowser.open` call in the server failed silently +because there is no default browser configured in the environment (common in +headless or remote SSH sessions). + +**Fix:** Copy the URL printed to the terminal (for example +`http://127.0.0.1:5173`) and open it manually in any browser. + +**See also:** [Web Editor]({% link manual/web-editor.md %}) + +--- + +**Symptom:** The web editor output panel shows a red "Failed" status but the +body of the output contains the text "Succeeded". + +**Likely cause:** This matches the `Proof Succeeded, but is incomplete` case +described in the Proof errors section above. All hops verified individually, +but the game sequence does not span both sides of the theorem. + +**Fix:** See the "Proof Succeeded, but is incomplete" entry above under Proof +errors. + +--- + +## "My proof should work but doesn't" + +If all of your proof steps look logically correct but one or more +interchangeability hops still fail, the steps below help narrow down the +cause. + +**Step 1: run with verbose output.** + +```bash +proof_frog prove -v your_proof.proof +``` + +The `-v` flag enables Level 3 diagnostics: the canonical form of both games +at each failing hop, a near-miss report, and a notice when the failure matches +a known engine limitation. + +**See also:** [CLI Reference]({% link manual/cli-reference.md %}) + +**Step 2: check for known engine limitations.** + +The ProofFrog engine currently does not normalize the following patterns when +comparing canonical game forms. If the verbose output shows a diff that matches +one of these descriptions, apply the listed workaround in your intermediate +game or reduction. + +1. **Operand order for `||` and `&&` is not normalized.** + The engine normalizes `+` and `*` via commutative chains but does not + reorder the operands of `||` (logical OR on `Bool`) or `&&`. + *Workaround:* Reorder operands manually in your intermediate game to match + the order used in the adjacent game. + +2. **Field (statement) declaration order within a method is not reordered.** + Two games that are identical except that their field assignments appear in a + different order will not be recognized as equivalent. + *Workaround:* Match the statement order from the previous game in your + intermediate game. + +3. **Associativity of `||` and `&&` is not normalized.** + `(a || b) || c` and `a || (b || c)` are not recognized as equivalent, even + though they are semantically identical. + *Workaround:* Reparenthesize the expression in your intermediate game to + match the parenthesization used in the adjacent game. + +4. **Extra temporary variable vs. direct return.** + If one game writes `Type v = expr; return v;` and the adjacent game writes + `return expr;` directly, the `SimplifyReturn` transform may fire on one + but not the other, leaving a residual difference. + *Workaround:* Either inline the temporary (use `return expr;` directly in + both games) or add the temporary to both games so they match. + +5. **`if`/`else-if` branch order is not normalized.** + Two games with the same set of conditional branches listed in a different + order will not be recognized as equivalent. + *Workaround:* Match the branch order from the previous game in your + intermediate game. + +**Step 3: check for deeper engine issues.** + +If none of the limitations above apply and the diff still looks semantically +equivalent, there may be an engine bug or an unimplemented transformation. +The Transformations and Limitations pages (forthcoming in the Researchers +section) will document the full canonicalization pipeline and its current gaps. +In the meantime, consult the ProofFrog issue tracker or contact the +maintainers. From cf8e4395a96807ec4b4e98cd27e7fad0edae6956 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:29:11 -0400 Subject: [PATCH 22/61] docs: schemes + proofs review fixes Replace four plain-text references with live {% link %} tags, per the combined schemes/games/proofs review: - schemes.md: "Basics page" link in the Scheme block section - proofs.md: "games file-type reference" link in the helpers section - proofs.md: "Basics language reference page" link in the let: section - proofs.md: "CLI reference page" link in the --skip-lemmas callout (the one explicitly flagged by the implementer as uncertain-path) Co-Authored-By: Claude Opus 4.6 (1M context) --- manual/language-reference/proofs.md | 6 +++--- manual/language-reference/schemes.md | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/manual/language-reference/proofs.md b/manual/language-reference/proofs.md index aaccd8d..e95f2e7 100644 --- a/manual/language-reference/proofs.md +++ b/manual/language-reference/proofs.md @@ -67,7 +67,7 @@ The region above `proof:` (after any `import` statements) holds: - **`Reduction` definitions** — adapters that translate between the theorem game's adversary interface and an assumed security game's interface. Detailed in the Reductions section below. - **Intermediate `Game` definitions** — explicit game definitions that appear as steps in the `games:` sequence but are not already defined in an imported `.game` file. -Helpers are only meaningful when referenced from the `games:` block. They do not affect the `let:`, `assume:`, or `theorem:` sections. Intermediate games are documented in the games file-type reference; reductions are documented later on this page. +Helpers are only meaningful when referenced from the `games:` block. They do not affect the `let:`, `assume:`, or `theorem:` sections. Intermediate games are documented in the [Games]({% link manual/language-reference/games.md %}) file-type reference; reductions are documented later on this page. --- @@ -108,7 +108,7 @@ let: Once `E = OTP(lambda)` is in `let:`, every subsequent reference to `E` — including `OneTimeSecrecy(E).Real`, `E.Key`, and so on — is resolved through that binding. Names introduced in `let:` are in scope for the entire proof block. -For a full description of FrogLang types, see the Basics language reference page. +For a full description of FrogLang types, see the [Basics]({% link manual/language-reference/basics.md %}) language reference page. --- @@ -149,7 +149,7 @@ lemma: The engine verifies the referenced proof file (recursively), checks that all of its `assume:` entries are satisfied by the current proof's own assumptions, and then treats the lemma's theorem as an additional assumption. This allows large proofs to be decomposed into smaller verified pieces. {: .important } -**`--skip-lemmas` flag.** During iterative proof development, lemma verification can be slow. Pass `--skip-lemmas` to `proof_frog prove` to bypass lemma verification and treat lemma theorems as unverified assumptions. See the CLI reference page for details. +**`--skip-lemmas` flag.** During iterative proof development, lemma verification can be slow. Pass `--skip-lemmas` to `proof_frog prove` to bypass lemma verification and treat lemma theorems as unverified assumptions. See the [CLI reference]({% link manual/cli-reference.md %}) page for details. --- diff --git a/manual/language-reference/schemes.md b/manual/language-reference/schemes.md index 61d7cf9..35c6d75 100644 --- a/manual/language-reference/schemes.md +++ b/manual/language-reference/schemes.md @@ -33,7 +33,7 @@ Scheme Name(parameters) extends PrimitiveName { } ``` -`extends PrimitiveName` links the scheme to the primitive it implements. The scheme must provide a method body for every method declared in that primitive. The `requires` clause and field assignments are optional, and method bodies use the same statement forms described on the Basics page. +`extends PrimitiveName` links the scheme to the primitive it implements. The scheme must provide a method body for every method declared in that primitive. The `requires` clause and field assignments are optional, and method bodies use the same statement forms described on the [Basics]({% link manual/language-reference/basics.md %}) page. Imports use paths relative to the directory of the importing file. From 37411709ff4e094b10928aea0479d76e671dff47 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:29:26 -0400 Subject: [PATCH 23/61] docs: add Chained Encryption worked example First reduction proof in the manual, walkthrough of examples/joy/Proofs/Ch2/ChainedEncryptionSecure.proof: the scheme, the proof structure (two reductions R1 and R2, each applying the four-step pattern), the four-step reduction pattern walked through verbatim on one hop, and R1 in detail with the reduction parameter rule explained. Introduction of reductions in narrative form for a student who has just finished Tutorial Part 2. Co-Authored-By: Claude Sonnet (subagent) --- manual/worked-examples/chained-encryption.md | 224 +++++++++++++++++++ 1 file changed, 224 insertions(+) create mode 100644 manual/worked-examples/chained-encryption.md diff --git a/manual/worked-examples/chained-encryption.md b/manual/worked-examples/chained-encryption.md new file mode 100644 index 0000000..c1260cf --- /dev/null +++ b/manual/worked-examples/chained-encryption.md @@ -0,0 +1,224 @@ +--- +title: Chained Encryption +layout: default +parent: Worked Examples +grand_parent: Manual +nav_order: 1 +--- + +# Chained Encryption + +In Tutorial Part 2 you proved that OTP has one-time secrecy — a one-hop interchangeability proof with an empty `assume:` block. Real cryptographic proofs usually look more like this: they build a scheme out of another scheme and reduce the security of the construction to the security of its building block. In this worked example we walk through `examples/joy/Proofs/Ch2/ChainedEncryptionSecure.proof` step by step. It is the first proof in the manual that uses a reduction, and the first place you will see the standard four-step reduction pattern — the organizing principle behind almost every game-hopping proof you will write. + +--- + +## 1. What this proves + +**ChainedEncryption** is Construction 2.6.1 from Joy of Cryptography. It composes two independent symmetric encryption schemes, `E1` and `E2`, into a single scheme. To encrypt a message `m`, the scheme generates a fresh key `kprime` for `E2`, encrypts `kprime` under `E1` (producing `c1`), and then encrypts `m` under `kprime` via `E2` (producing `c2`). The ciphertext is the pair `[c1, c2]`. The key type for the composed scheme is `E1.Key`; the message type is `E2.Message`; and the critical structural requirement is that `E2.Key` must be a subset of `E1.Message` — so that a freshly generated `E2` key can itself be treated as a message for `E1`. + +The theorem proved here is: if both `E1` and `E2` satisfy one-time secrecy, then `ChainedEncryption(E1, E2)` also satisfies one-time secrecy. The `assume:` block asserts `OneTimeSecrecy(E1)` and `OneTimeSecrecy(E2)`. There are no computational hardness assumptions; the result follows from these two security properties alone. + +--- + +## 2. Joy of Cryptography parallel + +This mirrors Claim 2.6.2 in [Joy of Cryptography](https://joyofcryptography.com/) by Mike Rosulek, which proves the same result. Rosulek's proof is the mental model: replace the `E1` encryption of `kprime` with a random ciphertext (using `E1`'s one-time secrecy), then replace the `E2` encryption of `m` with a random ciphertext (using `E2`'s one-time secrecy). At that point both components of the ciphertext are uniformly random and independent of `m`, so the combined ciphertext is uniformly random — which is exactly the `OneTimeSecrecy.Random` game for the composed scheme. The FrogLang proof encodes this argument precisely and has the engine verify each step. + +--- + +## 3. The scheme + +The full scheme file, exactly as it appears on disk: + +```prooffrog +// Construction 2.6.1: Chained encryption +// Combines two encryption schemes E1, E2 by encrypting a fresh +// key for E2 under E1, then encrypting the message under E2. +// Requires E2's keys to be encryptable by E1. + +import '../../Primitives/SymEnc.primitive'; + +Scheme ChainedEncryption(SymEnc E1, SymEnc E2) extends SymEnc { + requires E2.Key subsets E1.Message; + + Set Key = E1.Key; + Set Message = E2.Message; + Set Ciphertext = [E1.Ciphertext, E2.Ciphertext]; + + Key KeyGen() { + E1.Key k = E1.KeyGen(); + return k; + } + + Ciphertext Enc(Key k, Message m) { + E2.Key kprime = E2.KeyGen(); + E1.Ciphertext c1 = E1.Enc(k, kprime); + E2.Ciphertext c2 = E2.Enc(kprime, m); + return [c1, c2]; + } + + deterministic Message? Dec(Key k, Ciphertext c) { + E2.Key? kprime = E1.Dec(k, c[0]); + if (kprime == None) { + return None; + } + return E2.Dec(kprime, c[1]); + } +} +``` + +The `requires` clause on line 9 is a structural constraint: `E2.Key subsets E1.Message`. Without this, the scheme cannot instantiate `E1.Enc(k, kprime)` because `kprime` has type `E2.Key` but `E1.Enc` expects an `E1.Message`. The `requires` clause makes this subtype relationship explicit and lets the type checker accept the call. + +The `Ciphertext` type is a **tuple**: `[E1.Ciphertext, E2.Ciphertext]`. In FrogLang, `[T1, T2]` is the two-component product type; the components are accessed by constant index: `c[0]` and `c[1]`. The `Dec` method extracts `c[0]` (the `E1` ciphertext), tries to decrypt it with `E1.Dec`, and uses the recovered `kprime` to decrypt `c[1]` with `E2.Dec`. Either decryption step can fail, hence the `E2.Key?` intermediate type and the `None` check. + +For the full syntax of `Scheme`, the `requires` clause, tuple types, and method modifiers, see the [Schemes language reference]({% link manual/language-reference/schemes.md %}). + +--- + +## 4. The proof structure + +The `games:` block lists six game steps, producing five hops. The overall shape: + +- **Step 1** — `OneTimeSecrecy(CE).Real against OneTimeSecrecy(CE).Adversary` + The starting point: the theorem's Real side, with `CE` playing the role of challenger and a generic adversary. + +- **Step 2** — `OneTimeSecrecy(E1).Real compose R1(CE, E1, E2) against OneTimeSecrecy(CE).Adversary` + Interchangeability hop. The direct game from step 1 is rewritten in terms of reduction `R1` composed with the Real side of `E1`'s one-time secrecy game. The engine verifies that these two representations are code-equivalent. + +- **Step 3** — `OneTimeSecrecy(E1).Random compose R1(CE, E1, E2) against OneTimeSecrecy(CE).Adversary` + Assumption hop (Real to Random for `E1`). Justified by `OneTimeSecrecy(E1)` in `assume:`. The engine accepts this without code-equivalence checking. + +- **Step 4** — `OneTimeSecrecy(E2).Real compose R2(CE, E1, E2) against OneTimeSecrecy(CE).Adversary` + Interchangeability hop. After `E1`'s encryption has been replaced with random, the code is reorganized through reduction `R2`, which hands `E2`'s encryption off to the `E2` challenger. Again engine-verified by code equivalence. + +- **Step 5** — `OneTimeSecrecy(E2).Random compose R2(CE, E1, E2) against OneTimeSecrecy(CE).Adversary` + Assumption hop (Real to Random for `E2`). Justified by `OneTimeSecrecy(E2)` in `assume:`. + +- **Step 6** — `OneTimeSecrecy(CE).Random against OneTimeSecrecy(CE).Adversary` + The ending point: the theorem's Random side. Once both components `c1` and `c2` are uniformly random (component-wise), the joint pair is also uniformly random, which equals a direct sample from `CE.Ciphertext`. The engine verifies this final equivalence. + +The proof is symmetric: the first half (hops 1-2-3) handles `E1`'s encryption, replacing `c1` with a random ciphertext; the second half (hops 3-4-5) handles `E2`'s encryption, replacing `c2` with a random ciphertext. Steps 2 through 5 are two interleaved applications of the four-step reduction pattern, with step 4 serving as both the exit step of the first application and the entry step of the second. + +--- + +## 5. The four-step reduction pattern, walked through + +The standard way to invoke an assumption in a game-hopping proof is the four-step reduction pattern. Each invocation occupies four consecutive game steps: + +``` +G_A; // interchangeable with Security.Real compose R +Security.Real compose R; // interchangeability confirmed +Security.Random compose R; // assumption hop (Real -> Random for Security) +G_B; // interchangeable with Security.Random compose R +``` + +Hops 1 to 3 in this proof are the first complete instance of the pattern, applied to `E1`. Here are the four lines exactly as they appear in `ChainedEncryptionSecure.proof`: + +```prooffrog + OneTimeSecrecy(CE).Real against OneTimeSecrecy(CE).Adversary; + + // Factor out E1's encryption into reduction R1 + OneTimeSecrecy(E1).Real compose R1(CE, E1, E2) against OneTimeSecrecy(CE).Adversary; + + // By assumption: E1 has one-time secrecy + OneTimeSecrecy(E1).Random compose R1(CE, E1, E2) against OneTimeSecrecy(CE).Adversary; + + // Factor out E2's encryption into reduction R2 + OneTimeSecrecy(E2).Real compose R2(CE, E1, E2) against OneTimeSecrecy(CE).Adversary; +``` + +Reading these four steps: + +1. **`OneTimeSecrecy(CE).Real against ...`** — This is `G_A`. It is the direct game for the theorem. The engine will verify that it is code-equivalent to step 2. + +2. **`OneTimeSecrecy(E1).Real compose R1(CE, E1, E2) against ...`** — This is `Security.Real compose R`. The engine inlines `R1` into `OneTimeSecrecy(E1).Real` and verifies that the result is code-equivalent to step 1. This hop is an *interchangeability hop*: the engine checks it automatically. + +3. **`OneTimeSecrecy(E1).Random compose R1(CE, E1, E2) against ...`** — This is `Security.Random compose R`. The transition from step 2 to step 3 is the **assumption hop**: the engine accepts it because `OneTimeSecrecy(E1)` appears in the `assume:` block. No code equivalence is checked; the indistinguishability of `E1.Real` and `E1.Random` is taken as given. + +4. **`OneTimeSecrecy(E2).Real compose R2(CE, E1, E2) against ...`** — This is `G_B`, and simultaneously the start of the second four-step pattern. The engine verifies that `OneTimeSecrecy(E1).Random compose R1` is code-equivalent to `OneTimeSecrecy(E2).Real compose R2` — two composed forms that both represent the "halfway" state where `c1` is random and `c2` is still real. + +The structure is therefore: + +- Lines 1 and 2: engine-verified interchangeability (step into R1 via E1.Real). +- Lines 2 and 3: assumption hop (E1.Real to E1.Random, justified by `OneTimeSecrecy(E1)`). +- Lines 3 and 4: engine-verified interchangeability (transition from R1/E1.Random to R2/E2.Real). + +For the full structural reference, see the [Proofs language reference]({% link manual/language-reference/proofs.md %}). The Transformations page (coming soon) explains the canonicalization steps the engine uses to verify code equivalence. + +--- + +## 6. The first reduction in detail + +Reduction `R1` adapts the `OneTimeSecrecy(CE)` adversary so it can play against a `OneTimeSecrecy(E1)` challenger: + +```prooffrog +// R1: delegates E1 encryption to the challenger, handles E2 encryption itself +Reduction R1(ChainedEncryption CE, SymEnc E1, SymEnc E2) compose OneTimeSecrecy(E1) against OneTimeSecrecy(CE).Adversary { + CE.Ciphertext ENC(CE.Message m) { + E2.Key kprime = E2.KeyGen(); + E1.Ciphertext c1 = challenger.ENC(kprime); + E2.Ciphertext c2 = E2.Enc(kprime, m); + return [c1, c2]; + } +} +``` + +**The parameter list: `(ChainedEncryption CE, SymEnc E1, SymEnc E2)`** + +The reduction takes three parameters even though the body references only `E1`, `E2`, and `CE.Ciphertext`. `CE` is required because the composed security game is `OneTimeSecrecy(E1)`, and the outer adversary interface is `OneTimeSecrecy(CE).Adversary` — instantiating `CE.Ciphertext` as the return type requires `CE` to be in scope. In general, the parameter list must include every parameter needed to instantiate both the composed game and the theorem-game adversary, even if a parameter is not used inside any oracle body. This is the *reduction parameter rule* (documented in the [Proofs language reference]({% link manual/language-reference/proofs.md %})). Omitting a required parameter produces a confusing instantiation error at the game step that uses the reduction, not at the reduction definition itself. + +**The header: `compose OneTimeSecrecy(E1) against OneTimeSecrecy(CE).Adversary`** + +This says: the reduction plays as the challenger for `OneTimeSecrecy(CE)` (the outer theorem game), and internally it communicates with a `OneTimeSecrecy(E1)` challenger, which it accesses through the built-in name `challenger`. When this reduction is composed with `OneTimeSecrecy(E1).Real`, the `challenger.ENC(kprime)` call resolves to the Real game's oracle: it generates a fresh `E1` key and returns `E1.Enc(k, kprime)`. When composed with `OneTimeSecrecy(E1).Random`, the call resolves to the Random game's oracle: it returns a uniformly random `E1.Ciphertext`. + +**The oracle body** + +The `ENC` oracle receives a message `m` of type `CE.Message` (which equals `E2.Message`). It: + +1. Generates a fresh `E2` key `kprime` locally. +2. Asks the `E1` challenger to encrypt `kprime` as a message: `challenger.ENC(kprime)`. This is the only call to the external challenger. Because `E2.Key subsets E1.Message`, `kprime` is a valid input. +3. Encrypts the original message `m` directly using `E2.Enc(kprime, m)`, handling `E2`'s layer itself. +4. Returns the pair `[c1, c2]` as a `CE.Ciphertext`. + +When the `E1` challenger is in Real mode, the body of `R1 compose OneTimeSecrecy(E1).Real` is code-equivalent to the direct `ChainedEncryption.Enc` logic inside `OneTimeSecrecy(CE).Real`. This is why hop 1-to-2 passes. When the `E1` challenger switches to Random mode (returning a uniform `c1` instead), the body of `R1 compose OneTimeSecrecy(E1).Random` is the halfway game where `c1` is random — which the engine can then connect to `R2 compose OneTimeSecrecy(E2).Real` in the subsequent interchangeability hop. + +--- + +## 7. Verifying + +From the `examples/joy/` directory (or the repository root), run: + +```bash +proof_frog prove Proofs/Ch2/ChainedEncryptionSecure.proof +``` + +Expected output: + +``` +Type checking... + +Theorem: OneTimeSecrecy(CE) + + Step 1/5 OneTimeSecrecy(CE).Real + -> OneTimeSecrecy(E1).Real compose R1(CE, E1, E2) ... ok + Step 2/5 OneTimeSecrecy(E1).Real compose R1(CE, E1, E2) + -> OneTimeSecrecy(E1).Random compose R1(CE, E1, E2) ... by assumption + Step 3/5 OneTimeSecrecy(E1).Random compose R1(CE, E1, E2) + -> OneTimeSecrecy(E2).Real compose R2(CE, E1, E2) ... ok + Step 4/5 OneTimeSecrecy(E2).Real compose R2(CE, E1, E2) + -> OneTimeSecrecy(E2).Random compose R2(CE, E1, E2) ... by assumption + Step 5/5 OneTimeSecrecy(E2).Random compose R2(CE, E1, E2) + -> OneTimeSecrecy(CE).Random ... ok + +Proof Succeeded! +``` + +Steps 1, 3, and 5 are equivalence hops verified by the engine. Steps 2 and 4 are assumption hops, one for each of the two `OneTimeSecrecy` assumptions in `assume:`. + +In the web editor, open `Proofs/Ch2/ChainedEncryptionSecure.proof` and click the **Run Proof** button. The output panel turns green and shows the same step-by-step report. + +--- + +## 8. Next + +The next worked example, `manual/worked-examples/kemdem-cpa.md` (coming soon), is the graduation piece: a KEM-DEM hybrid encryption construction proved CPA-secure. It uses two independent primitives (a KEM and a symmetric cipher), two reductions that operate in opposite directions of the game sequence, and a lemma invocation. After seeing ChainedEncryption you have all the conceptual tools needed to read it; the KEM-DEM example shows how those tools combine at a scale closer to what real-world proof engineering looks like. From ea055d9e71aae9a77f9822cf51964533d0ffc484 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:36:21 -0400 Subject: [PATCH 24/61] docs: add manual/transformations page User-facing model of the canonicalization pipeline: overview of what prove does, topic-organized subsections covering what the engine simplifies automatically (inlining, bitstring/ModInt/group algebra, sample merge/split, random functions, deterministic/injective annotations, code simplification, SMT-assisted branch comparison), catalog of load-bearing helper games currently in examples/Games/Misc/ (UniqueSampling, HashOnUniform, ROMProgramming, RandomTargetGuessing), the four-step reduction pattern pointer, what the engine does not do, and a diagnosing-a-failing-hop recipe. Drawn from extras/docs/transforms/ per-transform docs and SEMANTICS.md. Co-Authored-By: Claude Sonnet (subagent) --- manual/transformations.md | 617 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 617 insertions(+) create mode 100644 manual/transformations.md diff --git a/manual/transformations.md b/manual/transformations.md new file mode 100644 index 0000000..5aa5a9a --- /dev/null +++ b/manual/transformations.md @@ -0,0 +1,617 @@ +--- +title: Transformations +layout: default +parent: Manual +nav_order: 40 +--- + +# Transformations + +This page explains what the ProofFrog engine does between receiving a `.proof` file and +producing a green (valid) or red (failed) result for each hop. It is written for a +cryptographer who wants to understand why two games are being called interchangeable, or +who is diagnosing a hop that refuses to validate. + +--- + +## Overview + +`proof_frog prove` walks the `games:` list in a proof file and, for each adjacent pair of +games, does one of two things. If the pair corresponds to an assumption hop -- the two +games differ only in which side of an assumed security property is composed with a +reduction -- it checks that the assumption appears in the `assume:` section and accepts +the hop on that basis. Otherwise it treats the pair as an interchangeability hop: it +canonicalizes both games independently and compares their canonical forms. The +canonicalization step is a fixed-point loop of semantics-preserving AST rewrites (the +core pipeline) followed by a single-pass normalization (the standardization pipeline). +If the canonical forms are structurally identical, the hop is accepted; if not, the +engine additionally asks Z3 whether the two forms differ only in logically equivalent +branch conditions. + +The phrase "semantics-preserving" means preserving the probability distribution that the +game induces over adversary outputs, as defined by the FrogLang execution model in +[Execution Model]({% link manual/language-reference/execution-model.md %}). The engine is +deliberately limited to a fixed catalog of transformations it knows to be sound; it does +not discover or invent new algebraic moves. For a map of what the engine cannot do, see +[Limitations]({% link manual/limitations.md %}). + +--- + +## What the engine simplifies automatically + +The subsections below describe the main categories of transformation the engine applies. +For each category a minimal before/after snippet illustrates the transform firing, a +real-proof pointer gives an example from the distribution, and a callout lists common +reasons the transform might not fire. + +### Inlining of method calls + +When a game calls a scheme method -- for example `E.Enc(k, m)` in a CPA game +instantiated with a concrete scheme -- the engine substitutes the method's body at the +call site. Local variables in the inlined body are renamed to avoid collisions, and +`this.Method(args)` references inside the method are rewritten to use the scheme +instance name before inlining, so they resolve correctly in the outer context. +Inlining runs in a fixed-point loop until no further method calls can be expanded; +this is guaranteed to terminate because FrogLang does not permit recursive methods. +After inlining, every game is expressed purely in terms of sampling statements, +arithmetic, map operations, and control flow -- no abstract method calls remain. + +```prooffrog +// Before: CPA game with scheme method call +E.Ciphertext Eavesdrop(E.Message mL, E.Message mR) { + return E.Enc(k, mL); +} + +// After inlining OTP.Enc (which returns k + m): +E.Ciphertext Eavesdrop(E.Message mL, E.Message mR) { + return k + mL; +} +``` + +Real-proof pointer: every proof in the distribution relies on inlining. +`examples/Proofs/PRG/TriplingPRGSecure.proof` is a clean illustration -- the +`TriplingPRG` scheme composes calls to an underlying `PRG`, and those calls are inlined +before the PRG reduction hops. + +{: .note } +**If this is not firing:** Check that the scheme is fully instantiated in the `let:` +block. If a method signature is abstract (no body), or if the `this.Method` reference +inside a scheme body is not resolved, inlining will stop at that call site. Running +`proof_frog prove -v` shows the inlined-but-not-yet-canonicalized form and will reveal +dangling call nodes. + +### Algebraic simplification on bitstrings + +The engine applies several identities for `BitString` arithmetic (XOR and +concatenation). + +**XOR cancellation:** `x + x` simplifies to `0^n`. The transform flattens the XOR chain +and removes pairs of identical terms. It guards against cancelling calls to +non-deterministic methods -- `F.Enc(k, x) + F.Enc(k, x)` is left alone unless `F.Enc` +is annotated `deterministic`. + +**XOR identity:** `x + 0^n` and `0^n + x` simplify to `x`. + +**Uniform-absorbs (one-time-pad move):** When `u` is sampled uniformly from +`BitString` and is used exactly once, the expression `u + m` (or `m + u`) simplifies +to just `u`. This formalizes the one-time-pad argument: XOR of a uniform value with any +independent value is uniform. + +**Concat/slice inverses:** `SimplifySplice` replaces `(x || y)[0 : n]` with `x` when the +slice boundaries align with the component widths, saving a round-trip through +concatenation and slicing. + +```prooffrog +// Uniform-absorbs on bitstrings +BitString u <- BitString; +return u + m; // simplifies to: + +BitString u <- BitString; +return u; +``` + +Real-proof pointer: `examples/Proofs/SymEnc/SymEncPRFCPA$.proof` -- the final +merge of two independent uniform samples into the CPA$ random game relies on XOR +absorption after the PRF is replaced by a random function. + +{: .note } +**If this is not firing:** The most common cause is that `u` is used more than once +(static use-count, including both branches of an `if/else`). The engine counts +statically and will not fire even if only one branch executes at runtime. Restructure so +that `u` appears in only one branch. A second cause is that the ADD is in a `ModInt` +context rather than a `BitString` context; the engine checks the type to distinguish +the two. + +### Algebraic simplification on `ModInt` + +The engine applies addition and multiplication identities for `ModInt`: additive +identity (`x + 0` -> `x`), multiplicative identity (`x * 1` -> `x`), multiplicative +zero (`x * 0` -> `0`), additive inverse (`x - x` -> `0`), and double negation. + +**Uniform-absorbs for ModInt:** When `u` is sampled uniformly from `ModInt` and is +used exactly once, the expression `u + m` or `u - m` (mod q) simplifies to `u`. This +is the modular-arithmetic analogue of the one-time-pad argument: adding a uniform +element modulo `q` with any fixed value is uniform. + +```prooffrog +// Uniform-absorbs on ModInt +ModInt u <- ModInt; +return u + m; // simplifies to: + +ModInt u <- ModInt; +return u; +``` + +Real-proof pointer: `examples/Proofs/PRF/` proofs that use modular-arithmetic PRFs +exercise these identities. `examples/Proofs/SymEnc/ModOTPSecure.proof` uses the ModInt +one-time-pad argument directly. + +{: .note } +**If this is not firing:** Same static use-count caveat as for bitstrings. Also check +that the expression is in a `ModInt` context and not an `Int` context; symbolic +computation (SymPy) handles `Int` arithmetic separately. + +### Algebraic simplification on `GroupElem` + +The engine applies the following identities for group elements in `GroupElem`: + +- **Cancellation:** `x * m / x` simplifies to `m` in an abelian group. (Guards against + non-deterministic bases -- the bases must be structurally equal and deterministic.) +- **Exponent identities:** `g ^ 0` simplifies to `G.identity`; `g ^ 1` simplifies to + `g`. +- **Multiplicative identity:** `G.identity * g` and `g * G.identity` simplify to `g`; + `g / G.identity` simplifies to `g`. +- **Power-of-power:** `(h ^ a) ^ b` simplifies to `h ^ (a * b)`, when the exponent + types are compatible for multiplication. +- **Exponent combination:** `g ^ a * g ^ b` simplifies to `g ^ (a + b)`, and + `g ^ a / g ^ b` to `g ^ (a - b)`, when the bases are structurally identical and + deterministic. +- **Uniform-absorbs (group masking):** When `u` is sampled uniformly from `GroupElem` + and is used exactly once, the expressions `u * m`, `m * u`, `u / m`, and `m / u` + all simplify to `u`. Left and right multiplication (and their inverses under division) + are bijections on any finite group, so any of these forms preserves the uniform + distribution. + +```prooffrog +// Power-of-power and exponent combination +GroupElem h = G.generator ^ a; +return (h ^ b) * (h ^ c); // simplifies to: + +return G.generator ^ (a * b + a * c); +``` + +Real-proof pointer: `examples/Proofs/Group/DDHImpliesHashedDDH.proof` uses the +group masking move (the DDH `Right` game replaces `pk ^ r` with a random group element, +and the uniform-absorbs rule fires to simplify the subsequent hash-and-XOR masking +step). + +{: .note } +**If this is not firing for uniform-absorbs:** Exponentiation (`^`) is deliberately +excluded from the group masking move -- `u ^ n` is not necessarily uniform (for example +if the group has even order and `n = 2`, squaring is not a bijection). Use only +`*` and `/` to trigger this rule. Also note the static single-use requirement: `u` +must not appear in both branches of a conditional. + +### Sample merge and sample split + +**Merge** (`MergeUniformSamples`): If two independent uniform samples `x <- BitString` +and `y <- BitString` are used only via their concatenation `x || y` and nowhere else, +they collapse to a single sample `z <- BitString`. Soundness: the concatenation +of independent uniforms is uniform of the combined length. + +**Split** (`SplitUniformSamples`): The reverse move. If a single sample `z <- +BitString` is accessed only via non-overlapping slices (for example +`z[0 : n]` and `z[n : n + m]`), it splits into independent samples for each slice. +Soundness: non-overlapping slices of a uniform bitstring are independent uniforms. + +These two moves are inverses and together allow the engine to match games that represent +the same randomness in different granularities. + +```prooffrog +// Sample merge +BitString x <- BitString; +BitString y <- BitString; +return x || y; // simplifies to: + +BitString x <- BitString; +return x; +``` + +```prooffrog +// Sample split +BitString z <- BitString; +return [z[0 : n], z[n : n + m]]; // simplifies to: + +BitString z_0 <- BitString; +BitString z_1 <- BitString; +return [z_0, z_1]; +``` + +Real-proof pointer: `examples/Proofs/PRG/TriplingPRGSecure.proof` uses sample split +to decompose a single PRG output into its two halves (each half is then used +independently as a new seed or output value, and the split enables the per-component +uniform reasoning). + +{: .note } +**If merge is not firing:** Every leaf variable in the concatenation must be used +exclusively in that concatenation -- any other reference (including assigning the +variable to a map, using it in a condition, or passing it to a method) blocks the merge. +Also, the operator is overloaded: `||` on `Bool` is logical OR, not concatenation; +the engine checks types and will not merge boolean expressions. If split is not firing, +check that all uses of the large sample are via slices with no bare references. + +### Random function on distinct inputs + +When a `Function` field is used as a random oracle (sampled via `<- Function`), and every call to it uses an argument that was sampled using `<-uniq[S]` from the +same persistent set field `S`, the engine replaces each `z = H(r)` with `z <- R` (an +independent uniform sample). Soundness: a truly random function evaluated on pairwise +distinct inputs produces independent uniform outputs -- this is a direct consequence of +the definition of a random function. + +A related transform, `FreshInputRFToUniform`, fires when the argument `v` to `H(v)` is +a `<-uniq`-sampled variable used solely in that single call: in that case the input is +structurally guaranteed to be fresh, and the RF call is replaced by a uniform sample. + +```prooffrog +// Before: RF on uniquely-sampled input +BitString r <-uniq[used] BitString; +BitString z = H(r); + +// After: independent uniform sample +BitString r <-uniq[used] BitString; +BitString z <- BitString; +``` + +Real-proof pointer: `examples/Proofs/PubEnc/HashedElGamalCPAROM.proof` -- the proof +uses `FreshInputRFToUniform` (after the DDH hop places a uniform group element `c` in +the exclusion set) to collapse `H(c)` into a fresh uniform bitstring, which then masks +the message via XOR. + +{: .note } +**If this is not firing:** The exclusion set must be a game field, not a local variable +(a local set is re-initialized on each oracle call, losing the cross-call freshness +guarantee). All calls to the RF must use the same exclusion set. If the argument +variable appears more than once (including a second call to the same RF with the same +variable), the transform is blocked. The `<-uniq` sampling must be present; plain `<-` +does not trigger this rule. + +### `deterministic` and `injective` annotations + +**Same-method call deduplication** (`DeduplicateDeterministicCalls`): If a method +annotated `deterministic` on a primitive is called more than once with structurally +equal arguments, all occurrences are replaced with a single shared variable. This +implements common subexpression elimination for deterministic calls and eliminates the +need for explicit "IsDeterministic" assumption games that earlier versions of ProofFrog +required. + +**Cross-method field aliasing** (`CrossMethodFieldAlias`): If `Initialize` stores the +result of a `deterministic` call in a field (e.g., `pk = G.generator ^ sk`), and an +oracle method also calls the same function with the same arguments, the oracle's call is +replaced with the field reference. This connects the Initialize-time computation to the +oracle-time use. + +**Encoding-wrapper transparency** (`UniformBijectionElimination`): If a uniformly sampled +`BitString` variable is used exclusively wrapped in a single `deterministic injective` +method call with matching input and output type (`BitString` to `BitString`), the +wrapper is removed and the variable stands alone. Soundness: a deterministic injective +function on a finite set of the same cardinality is a bijection and hence preserves +uniformity. + +```prooffrog +// Before: duplicate deterministic call +BitString c1 = E.Enc(k, mL); +BitString c2 = E.Enc(k, mL); +return [c1, c2]; + +// After: shared variable +BitString v = E.Enc(k, mL); +return [v, v]; +``` + +Real-proof pointer: `examples/Proofs/PRF/` proofs rely on `DeduplicateDeterministicCalls` +when a PRF key is used in multiple calls with the same arguments -- for example in the +hybrid argument steps of a multi-query PRF proof. + +{: .note } +**If deduplication is not firing:** The method must be declared `deterministic` in the +primitive file. The engine checks this annotation; without it, the two calls are treated +as independent non-deterministic events that cannot be merged. If the annotation is +present but the arguments are not syntactically identical (for example, one side has +`k` and the other has a copy `k2 = k` that has not yet been inlined), run more inlining +passes or check for redundant copy variables. + +### Code simplification + +The engine applies a collection of standard program simplifications as part of the core +pipeline: + +- **Dead code elimination** (`RemoveUnnecessaryFields`, `RemoveUnreachable`): Unused + variables and fields are removed. Statements after all execution paths have returned + are dropped (Z3 assists with reachability under complex conditions). +- **Constant folding** (`SymbolicComputation`): Arithmetic sub-expressions involving + only known constant values are evaluated symbolically via SymPy. +- **Single-use variable inlining** (`InlineSingleUseVariable`, `SimplifyReturn`): + A variable declared and used exactly once is inlined at its use site. + `Type v = expr; return v;` collapses to `return expr;`. +- **Redundant copy elimination** (`RedundantCopy`): `Type v = w;` where `v` is just + a copy of `w` is eliminated and `w` used directly. +- **Branch elimination** (`BranchElimination`): `if (true) { ... }` and + `if (false) { ... }` are collapsed to their taken or dropped bodies. +- **Tuple index folding** (`FoldTupleIndex`): `[a, b][0]` folds to `a`, + `[a, b][1]` to `b`, and so on. + +These simplifications are individually simple but collectively they do a large amount of +work: after inlining a scheme into a game, the result is often cluttered with +intermediate variables, unreachable code, and trivially foldable branches. The +simplification passes clean all of that up before the final structural comparison. + +```prooffrog +// Before: redundant temporary and unreachable return +BitString v = k + m; +return v; +if (true) { return 0^n; } // unreachable after above return + +// After: +return k + m; +``` + +Real-proof pointer: dead code elimination is exercised in almost every proof. The +elimination of the random-function field after `UniqueRFSimplification` replaces all +its calls with uniform samples is a good representative case; see +`examples/Proofs/SymEnc/SymEncPRFCPA$.proof`. + +{: .note } +**If a branch is not being eliminated:** The engine folds `if (true)` and `if (false)` +conditions, but it does not evaluate conditions that involve symbolic variables at the +structural level. If you expect a condition to simplify to a constant, check that all +relevant variables have been inlined first. If the condition involves Z3-provable facts +(rather than syntactic constants), see the next subsection. + +### SMT-assisted comparison of branch conditions + +After the core pipeline converges, if the two canonical game forms are structurally +identical except for the conditions in one or more `if` statements, the engine calls Z3 +to check whether the differing conditions are logically equivalent. If Z3 confirms +equivalence under the current proof context (including any `assume expr;` predicates +stated in the `games:` section), the hop is accepted. + +This allows the engine to validate hops where two games write the same guard condition +in syntactically different but logically equivalent forms -- for example `a != b` versus +`!(a == b)`, or a condition that simplifies under an inequality asserted in the proof +context. + +The `RemoveUnreachable` pass also uses Z3 to determine whether a statement after a +guarded return is reachable, allowing dead branches under non-trivially-false conditions +to be removed. + +Real-proof pointer: `examples/Proofs/SymEnc/EncryptThenMACCCA.proof` uses phased +games with guard conditions that require Z3 to confirm equivalence after inlining. + +{: .note } +**If SMT comparison is not catching an expected equivalence:** Z3 reasons over the +quantifier-free fragment of linear arithmetic and equality; it does not handle +non-linear arithmetic or cryptographic assumptions by default. If the conditions involve +nonlinear constraints, you may need to introduce an intermediate game whose guard is +already in the simplified form. + +--- + +## Helper games -- doing things manually + +Some probabilistic facts cannot be derived purely from program structure: they require +an external statistical argument (typically a birthday bound or a random oracle +property). ProofFrog handles these via *helper games* -- ordinary `.game` files in +`examples/Games/Misc/` that state a statistical equivalence as a security assumption. +The user invokes a helper game as an assumption hop in the same way as any other +assumption; the difference is that the helper game is not a hardness assumption but a +statistical argument that the proof author vouches for. + +The four load-bearing helper games currently in the distribution are: + +### UniqueSampling + +**File:** `examples/Games/Misc/UniqueSampling.game` + +**What it states:** Sampling uniformly with replacement from a set `S` is +indistinguishable from sampling without replacement (exclusion sampling, `<-uniq`). +The `Replacement` game draws `val <- S`; the `NoReplacement` game draws +`val <-uniq[bookkeeping] S`. The statistical distinguishing advantage is bounded by +the birthday probability `|bookkeeping| / |S|`. + +**When to reach for it:** Whenever your proof needs to switch from plain uniform sampling +to `<-uniq` sampling (or back) so that the `UniqueRFSimplification` or +`FreshInputRFToUniform` transform can fire. The switch to `<-uniq` is the forward hop +(Replacement -> NoReplacement); after the random-function simplifications fire, the +switch back is the reverse hop. + +```prooffrog +// Four-step pattern using UniqueSampling +G_before against Adversary; // interchangeability +UniqueSampling.Replacement compose R_Uniq against Adversary; // interchangeability +UniqueSampling.NoReplacement compose R_Uniq against Adversary; // by UniqueSampling +G_after against Adversary; // interchangeability +``` + +Real-proof pointer: used in `examples/Proofs/SymEnc/SymEncPRFCPA$.proof`, +`examples/Proofs/PubEnc/HashedElGamalCPAROM.proof`, `examples/Proofs/Group/DDHImpliesHashedDDH.proof`. + +### HashOnUniform + +**File:** `examples/Games/Misc/HashOnUniform.game` + +**What it states:** Applying a hash function `H : D -> BitString` to a uniformly +sampled input from `D` is indistinguishable from sampling `BitString` uniformly. +The `Real` game returns `H(x)` for `x <- D`; the `Ideal` game returns `y <- BitString` +directly. This captures the standard-model randomness-extraction property of a +sufficiently regular hash function. + +**When to reach for it:** When `H` is a deterministic function (declared in the `let:` +block without sampling, so not a random oracle), and the proof requires treating the +output of `H` on a uniform input as uniformly random. This is the standard-model +counterpart to what `FreshInputRFToUniform` does automatically in the ROM. + +```prooffrog +// Four-step pattern using HashOnUniform +G_before against Adversary; +HashOnUniform.Real compose R_Hash against Adversary; // interchangeability +HashOnUniform.Ideal compose R_Hash against Adversary; // by HashOnUniform +G_after against Adversary; // interchangeability +``` + +Real-proof pointer: used in `examples/Proofs/Group/OTDDHImpliesOTHashedDDH.proof`. + +### ROMProgramming + +**File:** `examples/Games/Misc/ROMProgramming.game` + +**What it states:** Programming a random function at a single target point with a fresh +uniform value is statistically equivalent to evaluating it naturally. The `Natural` game +returns `H(target)` directly; the `Programmed` game stores a fresh random `u` at +initialization time and returns `u` when queried at `target` and `H(x)` otherwise. +This equivalence is exact (perfect) when `H` is a truly random function. + +**When to reach for it:** When the proof needs to "program" a random oracle at the +challenge point -- replacing `H(target)` with an independently sampled value so that the +challenge ciphertext becomes statistically independent of the adversary's hash queries. +This is a standard technique in ROM proofs. + +```prooffrog +// Four-step pattern using ROMProgramming +G_before against Adversary; +ROMProgramming.Natural compose R_ROM against Adversary; // interchangeability +ROMProgramming.Programmed compose R_ROM against Adversary; // by ROMProgramming +G_after against Adversary; // interchangeability +``` + +Real-proof pointer: used in `examples/Proofs/Group/OTCDHImpliesOTHashedDDH.proof`. + +### RandomTargetGuessing + +**File:** `examples/Games/Misc/RandomTargetGuessing.game` + +**What it states:** Comparing an adversary-supplied value against a hidden, uniformly +sampled target is indistinguishable from always returning false. The `Real` game samples +`target <- S` in `Initialize` and returns `c == target` on each `Eq` query; the `Ideal` +game always returns `false`. Any adversary distinguishes the two with advantage at most +`q / |S|`, where `q` is the number of queries. + +**When to reach for it:** When a game checks whether the adversary has guessed a secret +uniform value, and the proof argues that such a guess succeeds only with negligible +probability (bounded by the birthday / guessing bound). + +```prooffrog +// Four-step pattern using RandomTargetGuessing +G_before against Adversary; +RandomTargetGuessing.Real compose R_RTG against Adversary; // interchangeability +RandomTargetGuessing.Ideal compose R_RTG against Adversary; // by RandomTargetGuessing +G_after against Adversary; // interchangeability +``` + +Real-proof pointer: used in `examples/Proofs/Group/OTDDHImpliesOTCDH.proof`. + +{: .important } +Using a helper game adds to the trust base -- see the Soundness page (in the For +Researchers area, not yet available). + +--- + +## The standard four-step reduction pattern + +Every use of an assumption in a proof -- whether a hardness assumption like DDH or a +statistical helper like UniqueSampling -- follows the same four-step reduction pattern. +The user writes four consecutive entries in the `games:` list: + +1. An interchangeability hop from the current game to `Assumption.Side1 compose R`. +2. The assumption hop from `Assumption.Side1 compose R` to `Assumption.Side2 compose R`. +3. An interchangeability hop from `Assumption.Side2 compose R` to the next game. + +(The assumption hop in step 2 collapses to a single listed game pair; steps 1, 2, and 3 +together account for four `games:` entries.) The engine verifies steps 1 and 3 by +canonicalization; step 2 is justified by the assumption listed in `assume:`. Assumption +hops are bidirectional -- the engine accepts both Side1 -> Side2 and Side2 -> Side1 +because indistinguishability is symmetric. + +For the syntactic reference for how to write reductions and structure the `games:` list, +see [Proofs]({% link manual/language-reference/proofs.md %}). For a fully worked +instance of this pattern embedded in a complete proof, see the +[Chained Encryption]({% link manual/worked-examples/chained-encryption.md %}) worked +example. + +--- + +## What the engine does not do + +The following things are outside the scope of automated canonicalization. Each item +links to [Limitations]({% link manual/limitations.md %}) for details and workarounds. + +- **No quantitative probability reasoning.** The engine does not compute or bound + advantage, security loss, or collision probabilities. Those quantities are the proof + author's responsibility and are stated as external arguments. See + [Limitations]({% link manual/limitations.md %}) for details. + +- **No automatic induction.** Proofs that require a hybrid argument over a polynomial + number of steps must be structured using the `lemma:` mechanism to reason about one + step at a time; the engine does not construct or verify inductive arguments on its + own. See [Limitations]({% link manual/limitations.md %}) for details. + +- **No reduction search.** When a proof hop requires a reduction to an underlying + hardness assumption, the user supplies the reduction code. The engine verifies that + the supplied reduction composed with each side of the assumption is interchangeable + with the adjacent games; it does not propose or construct reductions. See + [Limitations]({% link manual/limitations.md %}) for details. + +- **No always-recognition of stylistically different equivalent code.** Two games that + are semantically equivalent but written in stylistically different forms -- different + operand order in a `||` concatenation, different field declaration order, different + branch order in an `if/else if` -- may not be recognized as equivalent. The engine + normalizes commutative `+` and `*` chains but not `||` or `&&`. See + [Limitations]({% link manual/limitations.md %}) for details. + +--- + +## Diagnosing a failing hop + +When a proof step fails, the following recipe finds the problem in most cases. + +**Step 1: Get the canonical forms.** +Run `proof_frog prove -v` (see [CLI Reference]({% link manual/cli-reference.md %})) or, +in the browser, click the Inlined Game button for each of the two games in the failing +hop (see [Web Editor]({% link manual/web-editor.md %})). +The verbose output shows the fully canonicalized form of each game after the entire +pipeline has run. + +**Step 2: Find the first structural difference.** +Compare the two canonical forms side by side. The engine produces structurally sorted +output, so the first difference corresponds to the first point where the two games +diverge after all simplifications. Common differences include a leftover method call +that was not inlined (because a scheme field was not resolved), a variable that +was not simplified away (because the uniform-absorbs precondition was not met), or +a field that appears in one game but not the other (because dead-code elimination +fired asymmetrically). + +**Step 3: Apply one of three fixes.** + +- *Add an intermediate game.* If the two games are genuinely equivalent but the engine + cannot bridge the gap in one step, split the hop into two: write a new intermediate + game that is partway between them, so that each half-hop is within the engine's + capability. + +- *Add a helper assumption.* If the gap corresponds to a statistical fact (birthday + bound, hash-on-uniform, ROM programming), introduce the appropriate helper game from + `examples/Games/Misc/` and use the four-step reduction pattern to cross the gap. + +- *Restructure existing code.* If the canonical forms differ only in ordering -- + operand order in a concatenation, field declaration order, branch order in an + if/else if -- adjust the intermediate game or the reduction body to match the + other side's ordering. The relevant known limitations are listed in + [Limitations]({% link manual/limitations.md %}). + +**Step 4: If you believe the engine should validate and it isn't, file an issue.** +Include the smallest proof file that reproduces the problem and the full output of +`proof_frog prove -v `. The canonical forms in the verbose output +are exactly what is compared, so they are the key evidence. Issues can be filed at +[https://github.com/ProofFrog/ProofFrog/issues](https://github.com/ProofFrog/ProofFrog/issues). + +For specific error messages and their meanings, see +[Troubleshooting]({% link manual/troubleshooting.md %}). From 84f0029fb11d0c2a1660b86dcc4e18dd35d3fe23 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:40:55 -0400 Subject: [PATCH 25/61] docs: add researchers/scientific-background page Motivation, the three tasks of a game-hopping proof (ProofFrog focuses on task 1), design choices (AST-level, canonicalization, user-supplies-reductions, C/Java-like syntax), positioning relative to EasyCrypt/CryptoVerif and other computer-aided cryptography tools, and what ProofFrog is and isn't with the lineage and acknowledgements. Drawn from design.md and the eprint (eprint_source/conference_101719.tex sections 1 and 2). Co-Authored-By: Claude Sonnet (subagent) --- researchers/scientific-background.md | 88 ++++++++++++++++++++++++++++ 1 file changed, 88 insertions(+) create mode 100644 researchers/scientific-background.md diff --git a/researchers/scientific-background.md b/researchers/scientific-background.md new file mode 100644 index 0000000..216da27 --- /dev/null +++ b/researchers/scientific-background.md @@ -0,0 +1,88 @@ +--- +title: Scientific Background +layout: default +parent: For Researchers +nav_order: 1 +--- + +# Scientific Background + +This page is the "what and why" of ProofFrog for readers who already understand game-hopping proofs, reductionist security, and the landscape of computer-aided cryptography. It explains where ProofFrog sits in that landscape, what it does and does not attempt, and why it is designed the way it is. + +--- + +## Motivation + +Cryptographic security proofs provide theoretical guarantees against entire classes of adversaries. A proof of security can, in principle, completely eliminate a class of attacks. Human fallibility, however, means that even a proof reviewed by experts may still hide flaws or outright errors. Computer-aided cryptography is the response: software tooling designed to formally verify each step in a proof, preventing erroneous results from being published and insecure constructions from being deployed. + +The field can be broadly divided into three approaches: verifying implementation-level security, verifying functional correctness and efficiency, and verifying design-level security. Design-level security tooling divides further into two camps. The symbolic model (exemplified by ProVerif and Tamarin) assumes atomic data and treats cryptographic primitives as black boxes; this idealization makes verification more tractable but provides weaker security guarantees. The computational model is less idealized: the underlying representation of data is taken seriously and primitives are modelled as explicit probabilistic algorithms. ProofFrog operates in the computational model. + +Within the computational model, several proof assistants exist and have demonstrated significant expressivity. Despite this, adoption in the broader cryptographic community has remained limited, in part due to ease-of-use concerns. ProofFrog is positioned as a deliberate trade-off: narrower scope in exchange for a shallower learning curve, targeting cryptographers who are entering computer-aided proofs for the first time and educational contexts where the overhead of a full-scale proof assistant would impede rather than support learning. + +--- + +## The Three Tasks of a Game-Hopping Proof + +Game-hopping (Shoup 2004, Bellare--Rogaway 2006) is the standard technique for organizing reductionist security proofs in the computational model. A proof author presents a sequence of games that gradually transform the starting game into the ending game, where each hop changes the output distribution by a small (possibly zero) amount. + +Writing and verifying such a proof involves three distinct tasks. + +**Task 1: State and justify a sequence of games.** The starting game is the target scheme inlined into the left game of the target security definition; the ending game is the target scheme inlined into the right game. Each hop must be justified as either an *interchangeability-based hop* (the two adjacent games have distinguishing advantage zero, demonstrated by code equivalence) or a *reduction-based hop* (bounded distinguishing advantage, justified by exhibiting a reduction to an assumed security property and verifying the required interchangeability conditions hold for that reduction). + +**Task 2: Accumulate bounded distinguishing advantages.** The advantages from each reduction-based hop must be accumulated into a single security bound, and the resource usage (time, query counts, and so on, depending on the resource model) of each reduction must be tracked. + +**Task 3: Assess the accumulated bound.** Someone relying on the theorem must assess whether the accumulated bound is sufficiently small in an appropriate cost model, whether the security definition is suitable for the intended application, whether the parameter choices are appropriate given the bound and resource usage, and whether any idealized models (random oracle model, ideal cipher model, etc.) are acceptable for the use case. + +**ProofFrog addresses Task 1 only.** Tasks 2 and 3 remain the responsibility of the proof author and the reader, to be carried out and verified manually. This is the most important framing point for understanding ProofFrog's scope: it checks the structural validity of a game sequence, not the tightness or appropriateness of the resulting security bound. + +--- + +## Design Choices + +ProofFrog's design reflects a set of deliberate choices about where to trade expressivity for simplicity. + +### AST-level rather than logical + +Existing tools such as EasyCrypt work at the level of logical formulae over probabilistic relational Hoare logic. ProofFrog instead treats games as abstract syntax trees (ASTs) and verifies game equivalence using techniques drawn from compiler design and static analysis. The engine takes pairs of game ASTs, applies a fixed-point pipeline of transformations, and compares the resulting canonical forms. + +This is a deliberate trade-off. Probabilistic relational Hoare logic is strictly more expressive: it can reason about a wider class of programs and a wider class of equivalences. The AST-level approach gives up some of that expressivity in exchange for a degree of automation that is difficult to achieve at the logical level, and in exchange for a representation that closely matches how a cryptographer thinks about game code on paper. + +### Canonicalization, not explicit rewriting + +The user does not direct proof-search. The engine runs a fixed-point canonicalization pipeline and compares the resulting canonical forms. If the canonical forms are structurally identical (up to variable renaming), the games are interchangeable. For cases where canonical forms differ only in branch conditions, the engine invokes an SMT solver (Z3) to check logical equivalence of those conditions. + +This matches the intuition behind a typical pen-and-paper "obviously the same" argument: the proof author does not spell out every algebraic step; they rely on the reader to see that two pieces of code are equivalent after routine simplification. ProofFrog automates that routine simplification. The full list of transformations in the canonicalization pipeline is described in the Engine Internals page. + +### User-supplies-reductions, not reduction search + +ProofFrog verifies user-written reductions; it does not search for them. The proof author specifies the game sequence, writes the reductions that justify reduction-based hops, and ProofFrog checks that the required interchangeability conditions hold. Reduction search is not attempted. This keeps the engine tractable and keeps proofs readable: every reduction in a ProofFrog proof is an explicit, human-authored artifact, not a certificate emitted by an automated procedure that the user must then inspect. + +### C/Java-like imperative syntax + +The FrogLang DSL is designed to look like pen-and-paper cryptographic pseudocode, using the conventions of Rosulek's *The Joy of Cryptography*. Games are written with explicit `Initialize` methods, oracle bodies, and field declarations. A proof from that textbook can typically be transcribed into ProofFrog syntax with minimal structural changes. The proof file lists a `let:` block for variable and scheme declarations, an `assume:` block for security assumptions, a `theorem:` block for the statement to be proved, and a `games:` block for the game sequence. Each entry in the `games:` block is either a single game or a reduction composed with a game. + +The syntax also supports bounded induction for hybrid arguments: ProofFrog verifies the validity of each hop within the induction and checks both boundary conditions. + +--- + +## Positioning Relative to Other Tools + +**EasyCrypt** uses an imperative language for specifying games together with a formula language for expressing probabilistic relational Hoare logic judgments. Proofs are written using a tactic language that navigates the program and applies logical rules to the formula being proved. EasyCrypt is very expressive and can handle a wide class of general statements; the cost is complexity. Tactic-level reasoning operates at a fine granularity, and proofs can be difficult to read without stepping through them interactively, because the formula each tactic is being applied to is not always apparent from the static proof text. + +**CryptoVerif** takes the opposite approach: rather than maximizing expressivity, it prioritizes automation. Games are specified in a process calculus syntax. Proofs can often be discovered automatically, but CryptoVerif also supports an interactive mode where a user can explicitly direct which game transformations to apply when the automatic search fails. Security properties are expressed as internal logical formulae, verified by an internal equational prover rather than by the user directly. + +Beyond these two, the computer-aided cryptography space includes a number of other tools. EasyUC formalizes universal composability within EasyCrypt. FCF (Foundational Cryptography Framework) and SSProve both use the Rocq proof assistant: FCF encodes a probabilistic programming language directly, while SSProve formalizes state-separating proofs for more modular game-based arguments. Squirrel develops a higher-order logic based on the computationally complete symbolic attacker framework. CryptHol formalizes cryptographic arguments within Isabelle/HOL. Owl uses refinement types and an information-flow control type system for integrity properties. F* has been used to formalize protocols such as TLS, functioning both as a proof assistant and a general-purpose programming language. + +ProofFrog's scope is narrower than any of these: it addresses only Task 1 of the game-hopping proof process and relies on AST canonicalization rather than a formally verified program logic. Its intended advantage is a shallower learning curve and a syntax close enough to pen-and-paper conventions that the gap between a textbook proof and a machine-checked one is small. ProofFrog is targeted at educational use and at cryptographers who want to experiment with machine-checked arguments before committing to the overhead of a full-scale proof assistant. For research-grade proofs with complex reductions or non-standard security definitions, EasyCrypt or CryptoVerif will be more appropriate. + +For a detailed discussion of what ProofFrog cannot currently handle, see the [Limitations page]({% link manual/limitations.md %}). + +--- + +## What ProofFrog Is and Isn't + +**ProofFrog is** a tool for verifying the structural validity of a game-hopping sequence in the computational model. It checks that the sequence of games in a proof correctly starts and ends at the appropriate games, and verifies each hop as either an interchangeability-based or reduction-based hop. Interchangeability is checked by AST canonicalization: the engine applies a fixed-point pipeline of compiler-style transformations and compares canonical forms. It is written in Python, consists of approximately 5,000 lines of code, and is released under the MIT license. + +**ProofFrog is not** a replacement for EasyCrypt or CryptoVerif. It does not accumulate probability bounds or track resource usage (Tasks 2 and 3 remain manual). It does not reason about computational complexity, concurrency, or side channels. Its engine does not have a formal soundness proof: the correctness of ProofFrog's transformations has not been verified against a mechanized semantics, though the eprint paper describes the intended semantics and the transformations in detail. A discussion of the soundness question is on the Soundness page (`researchers/soundness.md`). + +**Lineage.** ProofFrog was built by Ross Evans and Douglas Stebila at the University of Waterloo, building on the pygamehop framework developed by Stebila and Matthew McKague at the Queensland University of Technology. Development was supported by the Natural Sciences and Engineering Research Council of Canada under grant RGPIN-2022-03187. The full bibliography and related publications are collected on the Publications page (`researchers/publications.md`). From a59e889ed26e256b823b4c4db4cae4f4d9fddfe6 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:42:12 -0400 Subject: [PATCH 26/61] docs: transformations review fixes MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - §4 four-step pattern: replace 3-bullet rendition with a 4-entry numbered list matching the actual games:-block structure (G_before, Side1 compose R, Side2 compose R, G_after) - §6 "Diagnosing a failing hop": add #prove anchor to the cli-reference link - §2 ModInt subsection: remove inaccurate examples/Proofs/PRF/ pointer (the only PRF proof uses a BitString-based PRF, not modular arithmetic) - §2 deterministic subsection: replace the inaccurate "PRF proofs rely on DeduplicateDeterministicCalls" claim with a correct generic description Co-Authored-By: Claude Opus 4.6 (1M context) --- manual/transformations.md | 29 +++++++++++++++-------------- 1 file changed, 15 insertions(+), 14 deletions(-) diff --git a/manual/transformations.md b/manual/transformations.md index 5aa5a9a..331c937 100644 --- a/manual/transformations.md +++ b/manual/transformations.md @@ -142,8 +142,7 @@ ModInt u <- ModInt; return u; ``` -Real-proof pointer: `examples/Proofs/PRF/` proofs that use modular-arithmetic PRFs -exercise these identities. `examples/Proofs/SymEnc/ModOTPSecure.proof` uses the ModInt +Real-proof pointer: `examples/Proofs/SymEnc/ModOTPSecure.proof` uses the ModInt one-time-pad argument directly. {: .note } @@ -309,9 +308,11 @@ BitString v = E.Enc(k, mL); return [v, v]; ``` -Real-proof pointer: `examples/Proofs/PRF/` proofs rely on `DeduplicateDeterministicCalls` -when a PRF key is used in multiple calls with the same arguments -- for example in the -hybrid argument steps of a multi-query PRF proof. +Real-proof pointer: any proof where a deterministic scheme method is invoked twice +with identical arguments after inlining will exercise `DeduplicateDeterministicCalls` +-- typically visible in proofs where the same encryption or hash call appears on both +branches of a conditional or in two separate oracle bodies that reference the same +message. {: .note } **If deduplication is not firing:** The method must be declared `deterministic` in the @@ -522,15 +523,15 @@ Every use of an assumption in a proof -- whether a hardness assumption like DDH statistical helper like UniqueSampling -- follows the same four-step reduction pattern. The user writes four consecutive entries in the `games:` list: -1. An interchangeability hop from the current game to `Assumption.Side1 compose R`. -2. The assumption hop from `Assumption.Side1 compose R` to `Assumption.Side2 compose R`. -3. An interchangeability hop from `Assumption.Side2 compose R` to the next game. +1. `G_before` -- the game immediately before the reduction hop. +2. `Assumption.Side1 compose R against Adversary;` -- interchangeability hop from `G_before`. +3. `Assumption.Side2 compose R against Adversary;` -- assumption hop from entry 2. +4. `G_after` -- interchangeability hop from entry 3 back to a direct game. -(The assumption hop in step 2 collapses to a single listed game pair; steps 1, 2, and 3 -together account for four `games:` entries.) The engine verifies steps 1 and 3 by -canonicalization; step 2 is justified by the assumption listed in `assume:`. Assumption -hops are bidirectional -- the engine accepts both Side1 -> Side2 and Side2 -> Side1 -because indistinguishability is symmetric. +The engine verifies entries 1 to 2 and entries 3 to 4 by canonicalization; entry 2 to 3 +is justified by the assumption listed in `assume:`. Assumption hops are bidirectional -- +the engine accepts both Side1 -> Side2 and Side2 -> Side1 because indistinguishability +is symmetric. For the syntactic reference for how to write reductions and structure the `games:` list, see [Proofs]({% link manual/language-reference/proofs.md %}). For a fully worked @@ -575,7 +576,7 @@ links to [Limitations]({% link manual/limitations.md %}) for details and workaro When a proof step fails, the following recipe finds the problem in most cases. **Step 1: Get the canonical forms.** -Run `proof_frog prove -v` (see [CLI Reference]({% link manual/cli-reference.md %})) or, +Run `proof_frog prove -v` (see [CLI Reference]({% link manual/cli-reference.md %}#prove)) or, in the browser, click the Inlined Game button for each of the two games in the failing hop (see [Web Editor]({% link manual/web-editor.md %})). The verbose output shows the fully canonicalized form of each game after the entire From 32c0bbd1791b73ac9b0e4a910b552f358dfadad8 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:42:27 -0400 Subject: [PATCH 27/61] docs: add researchers/soundness page Honest negative soundness story: ProofFrog has no formal soundness proof. Seven sections: the summary (treat as proof-finding aid, not certifier), the formal claim stated in terms of interchangeability, the full trust base (parser, type checker, transformation pipeline, Z3, SymPy, Python runtime), what is not claimed, mitigations a careful user can apply (small hops, prove -v inspection, cross-check with pen-and-paper, reporting suspicious validations), a calibrated comparison to EasyCrypt and CryptoVerif, and known soundness issues (no dedicated label on the issue tracker yet). Co-Authored-By: Claude Sonnet (subagent) --- researchers/soundness.md | 201 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 201 insertions(+) create mode 100644 researchers/soundness.md diff --git a/researchers/soundness.md b/researchers/soundness.md new file mode 100644 index 0000000..c43c829 --- /dev/null +++ b/researchers/soundness.md @@ -0,0 +1,201 @@ +--- +title: Soundness +layout: default +parent: For Researchers +nav_order: 3 +--- + +# Soundness + +## Summary + +ProofFrog has no formal soundness proof. Each transformation in the canonicalization +pipeline is written by hand and intended to be semantics-preserving, but correctness has +not been mechanically verified. Treat ProofFrog as a *proof-finding aid*, not a +*proof certifier*. + +When ProofFrog validates a game hop, that is evidence the hop is correct -- not a +machine-checked certificate. Serious use requires additional external checking: manual +review of the proof structure, cross-comparison with pen-and-paper arguments, and a +preference for small hops that can be individually inspected. A user treating ProofFrog +as a rubber stamp is misusing the tool. The validation means the engine did not find a +counterexample using its current pipeline; it does not mean no counterexample exists. + +--- + +## The claim + +ProofFrog's engine attempts to verify three kinds of proof steps. + +**Interchangeability hops.** Two games are interchangeable if and only if for all +adversaries, the probability distribution over adversary outputs is identical. Formally: + +``` +Pr[A interacting with Game1 outputs 1] = Pr[A interacting with Game2 outputs 1] +``` + +This definition is stated precisely on the [Execution Model]({% link +manual/language-reference/execution-model.md %}) page. ProofFrog attempts to verify +interchangeability by canonicalizing both games and comparing their canonical forms. The +canonicalization pipeline is a deterministic, hand-written rewrite sequence: inlining, +algebraic simplification, dead code elimination, sampling normalization, and others. If +the canonical forms are structurally identical (up to variable renaming), the engine +reports the hop valid. When the canonical forms differ only in the conditions of `if` +statements, the engine calls Z3 to check logical equivalence of those conditions. + +**Assumption hops.** An assumption hop substitutes one side of a declared `assume:` +security property for the other. ProofFrog verifies that the game step pattern matches +the assumed property (`Security.Side1 compose R` to `Security.Side2 compose R`) and +trusts the assumption itself. The assumption is not verified -- it is what the proof +depends on. + +**Lemma hops.** ProofFrog recursively verifies the lemma's proof file (unless +`--skip-lemmas` is used), checks that the lemma's assumptions are a subset of the +current proof's `assume:` block, and adds the lemma's theorem to the available +assumptions. The soundness of a lemma hop reduces to the soundness of the lemma's own +proof. + +--- + +## What is in the trust base + +Every component listed below can harbor a bug that causes the engine to validate an +invalid hop. + +**The parser** (`proof_frog/frog_parser.py` and the ANTLR grammars under +`proof_frog/parsing/`). A parser bug could miscategorize a construct and feed the wrong +AST into the engine. The grammars are not formally specified; their correctness relative +to the intended language semantics is not proved. + +**The type checker and semantic analysis** (`proof_frog/semantic_analysis.py`). A +semantic-analysis bug could allow a malformed program through, or could annotate a well- +formed program with incorrect type information that downstream transforms rely on. + +**The transformation pipeline** (all of `proof_frog/transforms/`). Each transform is a +hand-written Python function intended to be semantics-preserving. This is the largest +component of the trust base and the most likely source of soundness failures. A transform +that is almost correct -- one that is semantics-preserving in 999 out of 1000 inputs and +wrong on the 1000th -- could validate an incorrect hop without any diagnostic signal. The +current practice is to introduce both positive and negative unit tests when adding or +modifying transforms, and to add near-miss instrumentation at precondition-failure points. +This reduces the risk of wrong transforms going undetected, but does not eliminate it. + +**SMT integration** (Z3 calls, primarily in the symbolic transforms). Z3 is used to +check logical equivalence of conditions when canonical forms are structurally close but +not identical. Z3's own correctness is outside ProofFrog's control. A Z3 soundness bug +could cause ProofFrog to accept logically non-equivalent conditions as equivalent. + +**SymPy** (for symbolic arithmetic simplification). SymPy is used to simplify symbolic +expressions involving modular arithmetic and group operations. Like Z3, its correctness +is an external dependency. + +**The Python runtime.** Interpreter bugs, floating-point behavior, dictionary ordering +semantics, and similar runtime properties are all implicitly trusted. + +Be honest about the size of this trust base. EasyCrypt and CryptoVerif also have trust +bases, but those tools have pen-and-paper formalizations of their program logics, and +their engines have been the subject of mechanized correctness arguments. ProofFrog has +neither. The published paper describing ProofFrog explicitly notes that it "does not +provide any formal proofs of correctness for the transformations ProofFrog uses or for +the correctness of the engine's implementation." + +--- + +## What is NOT claimed + +The following are things a reader might reasonably assume that ProofFrog does not claim. + +**Soundness of individual transforms.** No individual transform in +`proof_frog/transforms/` is proved correct in isolation or in composition. The transforms +are tested, not verified. + +**Completeness of the engine.** Some interchangeable games will fail to canonicalize to +the same form. The engine is incomplete: it cannot find all valid interchangeability +relationships. Failures are capability limitations, not soundness issues -- the engine +does not accept invalid hops just because it cannot verify valid ones. See the +[Limitations]({% link manual/limitations.md %}) page for a catalogue of known gaps. + +**Tight security bounds.** ProofFrog reports whether a hop is valid, not how much +advantage an adversary could gain. Concrete security bounds -- loss factors, collision +probabilities, hybrid counts -- are the proof author's responsibility and are stated +outside what ProofFrog verifies. + +**Side-channel resistance, timing attacks, fault attacks.** None of these are modeled. +All games are defined solely by the sequence of return values their oracles produce. + +**Abort semantics.** FrogLang has no abort primitive. Proofs that rely on game aborts +with explicit probability accounting must model those probabilities as indistinguishable +events within the reduction, not as built-in abort steps. + +**Concurrency.** All oracle calls are sequential. Concurrent adversaries, parallel oracle +queries, and reactive systems are outside the model. + +**Correctness of the language semantics.** FrogLang does not have a formal semantics +document. The intended semantics is described in the manual and in the published paper, +but the correspondence between that prose description and the engine's actual behavior is +not formally established. + +--- + +## Mitigations a careful user can apply + +These practices reduce the trust load without eliminating it. + +**Keep hops small.** The smaller a hop, the fewer transforms fire and the easier it is +to manually inspect what changed. A hop that inlines one function and cancels one XOR is +straightforwardly checkable by hand. A hop that fires fifteen transforms across a complex +game body is not. When in doubt, split a large hop into two or three smaller ones. + +**Inspect canonical forms directly.** Run `python -m proof_frog prove -v ` +to see the canonical form of each game and the point of failure or success. The +`step-detail` and `canonicalization-trace` CLI commands expose the canonical form and +intermediate rewrite steps for a specific hop. Reviewing the canonical form before and +after a hop gives you direct evidence of what the engine is claiming. + +**Cross-check against pen-and-paper proofs.** If a textbook says the proof works and +ProofFrog says the proof works, the two checks reinforce each other. If they disagree, +one of them is wrong and you need to determine which. The agreement of two independent +checks -- one automated, one manual -- is stronger evidence than either alone. + +**Prefer named intermediate games over implicit games.** Writing out each intermediate +game explicitly, rather than relying on ProofFrog to accept a large implicit hop, forces +you to state precisely what you think the intermediate game is. That statement is then +independently checkable. + +**Report suspicious validations.** If you suspect the engine has accepted an incorrect +hop -- for example, if ProofFrog validates a hop that you believe is mathematically +invalid -- file an issue at +[https://github.com/ProofFrog/ProofFrog/issues](https://github.com/ProofFrog/ProofFrog/issues). +Include the proof file, the specific hop, and your analysis of why you think the hop is +wrong. A validated hop that is actually invalid is a soundness bug and should be treated +as high priority. + +--- + +## Comparison framing + +EasyCrypt and CryptoVerif have deeper trust bases: their program logics and tactic +languages have pen-and-paper formalizations, and their engines have been the subject of +mechanized correctness arguments. ProofFrog makes no such claims. This is a genuine gap, +not a rhetorical understatement. For high-assurance cryptographic work -- standards, +deployed protocols, production code -- the more established tools remain the appropriate +choice. ProofFrog's niche is earlier in the pipeline: exploration, education, and +iterative proof development where the ease of writing and checking a game-hopping proof +is worth the weaker soundness guarantee. + +One concrete direction that could narrow this gap is an export functionality that encodes +ProofFrog's automated transformations into the syntax of a more established engine such +as EasyCrypt, so that individual hops could be discharged by a tool with a stronger +logical foundation. This is identified as future work in the published paper but is not +yet implemented. + +--- + +## Known soundness issues + +There is currently no dedicated `soundness` label on the issue tracker. If you file an +issue that you believe is a soundness concern -- as opposed to a capability limitation +where the engine correctly rejects a valid hop -- please mention it explicitly in the +issue body and we will tag it accordingly. The distinction matters: a capability failure +is expected and documented; a soundness failure means the engine has accepted something +it should not have, which is a qualitatively different problem. From 04538be94ccfce2c1b60fe7f8f918010daa791b9 Mon Sep 17 00:00:00 2001 From: Douglas Stebila Date: Wed, 8 Apr 2026 13:43:15 -0400 Subject: [PATCH 28/61] docs: add KEM-DEM CPA worked example Multi-primitive worked example based on the modernized asymmetric-ladder files at examples/asymmetric-ladder/kemdem/. Walks through Hyb-is-CPA.proof's three- reduction proof (R1 KEM-CPA real->ideal, R2 SymEnc OTS left->right, R3 KEM-CPA ideal->real) as a pedagogical graduation from the single-primitive Chained Encryption example: multi-primitive composition, reductions to the same assumption in opposite directions, and generic-construction parameter handling. Co-Authored-By: Claude Sonnet (subagent) --- .../kemdem-cpa/joc-game-0-reduction.png | Bin 0 -> 127507 bytes assets/manual/kemdem-cpa/joc-game-0.png | Bin 0 -> 94578 bytes .../manual/kemdem-cpa/joc-game-1-keyspace.png | Bin 0 -> 82347 bytes .../kemdem-cpa/joc-game-1-reduction.png | Bin 0 -> 114970 bytes .../kemdem-cpa/joc-game-1-reduction2.png | Bin 0 -> 110072 bytes assets/manual/kemdem-cpa/joc-game-1.png | Bin 0 -> 119931 bytes .../manual/kemdem-cpa/joc-game-2-keyspace.png | Bin 0 -> 82348 bytes .../kemdem-cpa/joc-game-2-reduction.png | Bin 0 -> 95964 bytes .../kemdem-cpa/joc-game-2-reduction2.png | Bin 0 -> 114929 bytes assets/manual/kemdem-cpa/joc-game-2.png | Bin 0 -> 95589 bytes .../kemdem-cpa/joc-game-3-reduction.png | Bin 0 -> 104256 bytes assets/manual/kemdem-cpa/joc-game-3.png | Bin 0 -> 70305 bytes assets/manual/kemdem-cpa/joc-game-kem-cpa.png | Bin 0 -> 155588 bytes assets/manual/kemdem-cpa/joc-game-pke-cpa.png | Bin 0 -> 193317 bytes .../kemdem-cpa/joc-game-symenc-cots.png | Bin 0 -> 145702 bytes .../manual/kemdem-cpa/joc-primitive-kem.png | Bin 0 -> 158833 bytes .../manual/kemdem-cpa/joc-primitive-pke.png | Bin 0 -> 153185 bytes .../kemdem-cpa/joc-primitive-symenc.png | Bin 0 -> 99688 bytes .../manual/kemdem-cpa/joc-scheme-kemdem.png | Bin 0 -> 158963 bytes manual/worked-examples/kemdem-cpa.md | 447 ++++++++++++++++++ 20 files changed, 447 insertions(+) create mode 100644 assets/manual/kemdem-cpa/joc-game-0-reduction.png create mode 100644 assets/manual/kemdem-cpa/joc-game-0.png create mode 100644 assets/manual/kemdem-cpa/joc-game-1-keyspace.png create mode 100644 assets/manual/kemdem-cpa/joc-game-1-reduction.png create mode 100644 assets/manual/kemdem-cpa/joc-game-1-reduction2.png create mode 100644 assets/manual/kemdem-cpa/joc-game-1.png create mode 100644 assets/manual/kemdem-cpa/joc-game-2-keyspace.png create mode 100644 assets/manual/kemdem-cpa/joc-game-2-reduction.png create mode 100644 assets/manual/kemdem-cpa/joc-game-2-reduction2.png create mode 100644 assets/manual/kemdem-cpa/joc-game-2.png create mode 100644 assets/manual/kemdem-cpa/joc-game-3-reduction.png create mode 100644 assets/manual/kemdem-cpa/joc-game-3.png create mode 100644 assets/manual/kemdem-cpa/joc-game-kem-cpa.png create mode 100644 assets/manual/kemdem-cpa/joc-game-pke-cpa.png create mode 100644 assets/manual/kemdem-cpa/joc-game-symenc-cots.png create mode 100644 assets/manual/kemdem-cpa/joc-primitive-kem.png create mode 100644 assets/manual/kemdem-cpa/joc-primitive-pke.png create mode 100644 assets/manual/kemdem-cpa/joc-primitive-symenc.png create mode 100644 assets/manual/kemdem-cpa/joc-scheme-kemdem.png create mode 100644 manual/worked-examples/kemdem-cpa.md diff --git a/assets/manual/kemdem-cpa/joc-game-0-reduction.png b/assets/manual/kemdem-cpa/joc-game-0-reduction.png new file mode 100644 index 0000000000000000000000000000000000000000..0ba6091114209f78532271314e4973898ad5e4cf GIT binary patch literal 127507 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 =&q|S6>rkld>U{5DE^?dNT1N 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 literal 0 HcmV?d00001 diff --git a/assets/manual/kemdem-cpa/joc-game-0.png b/assets/manual/kemdem-cpa/joc-game-0.png new file mode 100644 index 0000000000000000000000000000000000000000..888de20eaa2b2c39bd7b6afde8f8c8c496509d42 GIT binary patch literal 94578 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 b%5d7qBhMi8lP#%00DhKcJ81<|Sozlz@ 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 X;Mf)^&ksI31pld?(^Ae?GWGi(5C`Y} literal 0 HcmV?d00001 diff --git a/assets/manual/kemdem-cpa/joc-game-1-reduction.png b/assets/manual/kemdem-cpa/joc-game-1-reduction.png new file mode 100644 index 0000000000000000000000000000000000000000..ebe356855555b41d8613aad209479d59e8e0e9dc GIT binary patch literal 114970 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 literal 0 HcmV?d00001 diff --git a/assets/manual/kemdem-cpa/joc-game-1-reduction2.png b/assets/manual/kemdem-cpa/joc-game-1-reduction2.png new file mode 100644 index 0000000000000000000000000000000000000000..ff642dda4424b93fff7efba67c535582b12350d1 GIT binary patch literal 110072 zcmeEubySpH-!9Yw_$H=< z)e#QvzM_S=xU!76IEAu%`t7LG%5v6Ac2Pz zc0vpUh2~pemXQ>phFxhWN+P}j>1c{2q#7_U7o`yPBmsJIntlpNx=8Km4 zqXplAYsZ0l&a-*=H}joIvPa4aaECOAm31+2;~(PH2|gk(LUA|Xz26)nIxx`D(jt6$ zGJD(H)B=xf;yI@B@nrD!PP;nraXlOyHPZ6^Y~2{FUzBhMFZ|SBz`?1Yxkn@;s?xBA zXi6cG2G+d@t5UCf9>%GDewd{oMnbsU1s5}R;iW|YN8}x2hL2X6g-I%jo<<{90WtCo z^*%Z(K&RA4sbH!0a~w{%+<9B>RC$}9%#qW*ZWj6SIdeb|34Nm6(RtO~pwspKyUc=z z8SO|fPOP-d)1H{VukETIX;083U9Nriw$MDZ1|Di(VK<~7mOK?c^ejQ>HB*eE;Q$=& za@b*$+dMWo-3oHBxD~`cpPG%)=zBh&8c9jD--S3+Ct?#M^n|huzdK+##7eOzzYAl~ zlS=K|>iu7X=ar)5@t2wS^RpYsutO~o9E6Ue(Lsyp6yw8 zs(2a&+goxn9ZfjG0$FmlSb`4f!t0J=hjT*?M&AQ(3Isb*ikI++C68Y6e}`X=n$OpF zE7(Fs@}jt>1%;4=ykC0I9Uz3`7Ktpe=o3!EA0=&V%Hm-J^X zBo~a&d|Q4Lpd+rpD+qVyx262ZY&rPL1J|Gx0> zGc?&Bx#wzDQqiNIChUk+RMsxHuM55UA9nM)elR<}o-MCr3$#8rm)p_Vp>V+z2-5qa zT|xV$P4Q*FrhtolnAD5epI`BL1$Ab#MCz5zj#DlUjT4gN1ttW}_3OMK z8=OANrzPlpS^mNn9NHO&lJ>1qH%)IAPT9v-y}VYVB47bOaOyTl=b8ylm<|aEDavQ5 zO%d+X!o3!pD6b`}se_Rmq%Rj#2tg&vol8CF@GVa_?9Lv+;l6~oG8AO}Lh5$U7aP(B z<&uVDc*%GyOkC#p=soJ1zeE-!-tYNK(n18CFFeZVr*H0Mp;r5=ElSxv&_$Z~N?Pa9 z@YQh$Sw8>^#Xkm{s114_Tdf1l9;%DYvm61Td>~Eo&i@0IRwzV;!ZEf}`cWm)N3qY3 zoxl66pg5q_zj1n88;dNBbx3ze)~W2Qj?67t`oo@{cr|Ou9DyIPU(75^VgttsQ9Eor ztMP~AF`mbR<|vo!!5=>NU%q~b%h^uC!Sk&%r$U_>H_q^=LbU{;_$$#Tg7dU;BRx&F zQ%t($`)NS}ZTKYNbjt`{NW$a>Q5s7%Zd5)GeHt_}tvL|;P}p$Cr-P~uRu0+R!A z#1IXUm)Mt>XXWMsC!Rfym8qum_|p7dtdDYll9kTp@g7YEwF?gUgDV;8cktbQE8^j_ zzhn?U;0z-T+YF-)wG$+}P?$EkJWIB?YaH$`}*c?Dg^U;E|AROGm+Z! zSoO&ExX7Zf;^d_s`V~pkWM3-d7Cs%77?pi}?}Yh;^&}xBC8a*4K)WPG(>hx_Z(6wK z=rz{p{71{;nPSJWkx~3Drcu|TO!d~%+i=NTt&wYskJSj%XxgN^T)V=%rAXrKG64mY zqncSNr9TSoC4M5Ni`C{hZm4Za9HU)|Ueb7!(@KnJ#}#)^q?K!xx<5P0H*F;lw`_V* z{i0>up;S+susXvcuDY})pgL$;uDaGDbKIxn%R_?utm0oZ`z8nYdN;-?wi=*0`J89#Mnef zmTeZ_iX6>~(#q0to%AY?SJto6t(r$0x-XL>TQCOmzvs`dm9g}X54r?fNA7Y9jdo(EksF^J=?ua zP6JsZcH4A9$L4;mbZwrEwN2)%(5%TG#-0#aBH1Pxv5-xr^CZX4>dsLHWDsr;F{3nN zziGA^tqIfZW@&dLeY?5$YU){PSWegso$w*Y+0vEO$>yQSMgEn~{>-Y`TGv_eFV79z zCAQ;*rMvi7UENDNYfUJ2m@$YXm~QPS%L6|%?sp)FBgowo@UITQ2`KX4Lrz6DL!3Z9 z3#tq1Lw)*476k)KkJKa1tPl5K%gx)6%E7>VjDE~c+SU^&5cWAN zyyG*qhpM)!-f-&5mlf`Ay|`}*DZHCT;fCRSc~2AKQ{o$_YJ44rR-EG+M`nj*hi&95 zlAl=i1bqxvJIW_ZmCXE>>B62KlabcKbVDVQV$i-nxM*V4w}ESixQ#d%blc`&82w$U zTJo4{gw9c6t%^Cbq()0<%4Z6Hs@bTlPWJi<9haHhKrlo3tZl3j6W=(sCd4IGapMQh(5)C+)^i9WorQA&{QuE|h(G?v?ANyrHA1ckW_3 z+!s()Z7O40Gx#~P+3Iv8XEBF-ZP5|pIK7tAug7)vRdArG^eFb?(a{WnCbMQ`mZ#zO zwrPn`iTVg1Ru@)%wd;xHl};A9w@J*pha0Iewp(&svc@#LNgix-hb*_H=QB|zxQW)9 zr}gTZmukt5S`t%TtNyDZ-n_SsJ^M&6jLSAOH(MNz7?&Bli-?PFUQCqz&{nHn`!W5! zCUUjpaQLuwTtUY*yRF8k*JI10^Rlcbv}X+?k@$u6xn_c%b2ERI$G&84WG_$46!ol= zN!8t2Fv~Zcp3hBp`qww5rIb3vmL-;qpC8oX+jv$ASzOhVPl}B0vd^k~{yC!9Jy14X zH_hox=Iq?~)}^#WY8(GVsBy%_U>>)wp#E!x;kN$Te5LoxOrr(ctC6z>K5U)V1(k|IuT#fe){j4oObm2nZ1NHNoL)zN70D3pdg{8|G5gzq`{1JP}|erll6}0qIPe6c%9rs&S&D%`zQJgVaV;lU2e0j zs==AuRIi^%QtK19nj^M}*6GVvm;0>)zBfw>n>qotHT#qM1IaA^Re-X9-RlBOI(N!kII`u`kxg@@qK@lQ4&F$qR&j@og*OTzP4a zoCSY7(skO_nwko?GlThtd$gbc9$Wk##aG-cT-vvzOI5Rr^=ew72UZ8(eFbl??;qHP zZ^>UKEad8BsXHU)&iKM_J@LO73{|BA2}Zbyri`hA0vsc_MuCIC6Tu;ZD|qk{h9~~l zwIn<}+`Zr5Bf!ChSinL4zDE(f!~SBx3pVDj_j~Vx;gG>69Po0>Lip!y#Eq3Fz`NQj2NM$;M{`@JO5Nv~;0shcX)TcV5YWJ0@G`2@2jKY=7V4T#nhNs# zuWYSZ4UKJ$OjzBl?O@M=6LjMTm)0guh7@krRyL0OZbFZL-@y;AVPCU7rucn}lcmsO zO$B8Naa#uy3LaK=R`$ojXcQC_f)2)}{Ho6+{~iuL2|YG(NWp(9bwRJFK z<9Pb?DI5C}wkJpXWR?aeU=qVdrFFYeNBhuAz~wvy;%{ z$FPb1_4n60P24R0J(G>&-`fHkWP|;}#=*+Y_OEAyp@Oh)`IRl)Osuq?Sy%&_fjNY^ zp7II)zW=}d^6we{7^(U1ksRC{PyQVG$4~!t=yOLC2XR|#FsGC7zxnm|;6H!-d!Qg2 zZ0moJ;x9V?{uU5g7)_AvUrZB5TTCiO2Ye*4c&4Nd-hq_;{<{GG(t{W59lTQRyKfl) z`GmsBJQG!SgWpLw4P(AhkX~Dm5^~>=5?_2rzLnwye5KxXW-VD%C z{_*91yF@vjz4t$m2F?!&8=7Sc=fsNYr;Y7))X&==LhfVUa(lV0ji;3S&&bg?&_cqBKPLu^U%DkdeHT&~1>e66&Vs^#> zP#hG#{R=W7kN0^=`uwQRb1?rQgF5tOPdtO^&SZt#4~;KT%>R53BabvEJmiw=jLdmZ z$nWm#?l#k8sMgk?Y2DG67w#_>56eUKk0%qH85^$40)zg2-1Y3hDpsa9by3`ou8|a|W-{SEd z6D(-wn1;pg4=zA;!5sE7v6u*`)Ni1fUlg-t|JsBf8epylN|e=q?1=+B0?(D~c?cYW z(AnRQp%4Jnt{O?IhWx3H_F#AyjRZdmbqpMWH-bPA{t;cj9U!EGiUz|te^RA`<_(lQ32&1k1`6&)-N7q@{H6Yduz7+Oza#x&4gBzM zp;=1y>nhHF>Sv`mppJmIjNCtzgb4(85*V(l`XK;{0F&xZYK1s|Q8Y^o%!BVwMg0E> z{Qn93Tf+Yzkl<0(th=AlB7NRxb7n7e?Io&u7>lVtov44DhUk0!lHjzS=BnELJd^UG zRQq|OTMw|yIP#0z<*hu?LZ|PijN=sKLoi9L6fP7CeM2aRCNiID{OSClxj;pD8<6XS zA==Qa7YH}Lw@2hh(Z1L1v-Vx2Yx$`*Pp)>Vl+a(xj8|jxfy@3Z(SSa9WRjO<&8OPW zE~}kLPD;@I$bHVg_HlHPn3mPA74@EMxyKHQ+|4>|kN0~Wd_`U>t(||uR9gM6S#SaM zWGCpZnE=82CfQNqPiw%H0%S7R^Ubz+79!*|%}}P>a+vA&7)n!M*mqL{VYqeX5f zy{>j^C39~3k~w!pOol!;eKJcnA-GbSsp{uRP4+&WQn)(Z?MFaoR<72)Tk+g)HuJgu zC6%gSQs;1YeWdjBcJqDHjaj<$I7RVRR#OT_me*y$Wno$C^mExYn?_ce=)>_4Dyp1=zJl_1=w3?_hkWW~^@_DkYFry&dCFSYK zs9I`#TnOpO*vW)}ZEBJ5kCzf0Bi`=70~3eUR*t>U=})u&_DGZfHKU8n)9Mqs>#LiS z3EnPJSKYW3pE)O^01O`Xdr0@q-{nt6ZA}8F#QEym{ZuR9RCx#uyzDEO5eL&f_v%fT zJHk${e|3@D-k#RB;>#D~mbczEG#5B!_He-!`pSG(61f@0RG$O%TAOoSsPQc*+80A- zF>bXyopn^I0*;OQ%2UoEHD~J->?yUMcVYG|xyZb(^VsvXA#p5>cfZoHvkGUB5WMG< z9V!3hDs?d6s!@Y~I5f)(p$2g_{AkCQDEewQ6{y!n^67wc@=6`!qVklLRA2+WT2 zzC5lF8}isLCFCD*(m;rPw#s*Ud$m8~(O5kwc=Q&ZW6tN?aq)|v3&mrvChe<1p|i9p z+t!=DRNIzEcntRY5o|4=u8sx-%Ij}VXZjHdbzhSCoG;~6;eTH6@g#Pjr!V{xycgDd zHZQzEFus`&#8G zuCcwwy@uY57Oc+WkdJ0kMD#`>3z>zuQ-dpf^!CBmd6v9+<#M(fp{fB-u- z0UVuDhSdvA!=Uf{y5J^Bqw-0HofuoA!qY+C1+TS0Tt$>+DW=Htll=ve12or*4x6}E zBLya}A7zbuTbMJ0A!HukJ&r8b$21JM(*;~@9E5uXT2S<5vy#p(B?$HK7DI80ELnzn z1FqImZ85i$&BY&IJdR)1l16$zgUJLl*!^`N!g>Gqu*D~A-B`v)F16Py4n;q#YQ-lhA!V)rWDZxst&Lmm%J zr1DMt84p8$!i;JQRv|oukyhE-uf_9hZ*8+6^Yi>C9OB*z-g&q7;4?e-+mmwNM?r5; zQX#DFY5Z&^=^CLiy{wJQY1LCclT^3iOl6;z9jgN8{k{eur*aMoj*w0H-rYo=;!o!$ z=EpoC+K4G=>gWavxlnC0*DyuHon<$!Wj6JbXlRHc1c@^|xlN_->3W(djyr48Rx#K? zM{t=+J_hgXP#TbENlwCWy<(a(G39zZn-2U9{M@^&08BJ(`s~|{+-S_xxnQ;-%Ph%d z8xl48{DZy+tu{W7aGK;WxIWt8#CjLkK+E9;G2k{Eza+O9;B5AIyUurD<2Y zcOR{4EMI{*iTX$8UZZHjC=vc%W1({1(Pg@Fs8neb)zCyZ^Qzb%DJDfd2)*NGct`Ie z(4eZTWr-Yoxo7<_-cJ7TUBY=QB)mr0YLdON0Q-ry;OF<U?lr}lMnn=i zISCwoztGw2t3hd9^}>hlL?OHFSR!1qO!i(Nl=y@$G%m;G37kmjMAOy>Ed-pe;mO2> z$|$L-=CRYVVYCtvC*RTJ%>Jyun|2VSBuz2QicW5 zBkY&9@$}TidM3GNg)WAJ%<;HuXdP?)$~&I7&nq60@A0!-%$lZJ_W}Jhj~JpzHO&Yl z)WuBNAKZ#PYc}n8)}Q$6Xwz1%%Ia7t;N9!Y%N(4Mg^PFwwH<8)G-5p7vexAt%SF`y zUhTJ`=ET)xK56Z{V|n+Y7+;Z-P+SQdrfYt&-{pNqVc)A1l#cVoh$ zx6f#6QH&Q_yd!ZRq2;+Q;mlr482HYWG;9^w)J_#Z@(>9$DX^(&ZX-#aR%-Eg%D#|y zMomK7q@=7GZ_6-1bythXW>(aF?Y_wPtb4|`)tY)d>4~rXfLH*YHlKQ11wp}>QIm$A zb3!t3>T>vVJ58;H8(;>~z;^RQc5&oz)MKM8XGH4PJ=CLe57}s!$7QobcB@BrE-|(5 zwT(%jmj~}VV=R_bd?VtC+#|$bH*ZGJDusBAi6hij@!fkaTiiNjSyul|y3bXAv+RCY zH;8|7Fp_^__1s);mw)z7;h@5DVd)dxE~#p;>KCSY!qgPklldy@=}rSCQParF%oc+* zix}HvlSKPQ2@(7~$pzma)1$gRoZ*vnY)tMCM?xOQpLS<}kJCG(%}jC6KH)Leo)KT* zP(hyx_Zvt^VaVk#Cef-$mgez0GazflZCaZ!8M$$J{SxC(`w9m+6a|)n{6?OMQ#MN* zp&3F&DAM@Ojuy>~%GS~>XnC;l2(4f-q$*aq@O-=TnX!Sn`cv@`%$f+|h9|4e#hu2; z7(~WF{O)fpv9sp$ACB6nXonf+N=7njBVx#Uos4NnMz|$b@&(}G%)^3}PDRus;Bw4A z8lh*L5eBQfp@-dS)ruiB6U-z)FFSCRG$AQ8IdF&Poo#zl+rzsA7v`Bj=7RHL_wPkv+{m*X~N#?&!L2YJN9&bV;2#p!9YaUB9zg4{7 zi5~=$==iUYFiFe_b6DeFf;hPr-DUgw?ITXK0XWq4!Jn>T??p?`9&A`Dyg&T2<`g3c z(&FxI+}9AlNk|dRQ14G&|IhMb9|YxkIXV>=EX$kyne&zhLq_Dx)x9o^*3b)N>7rFT zj}yDEoEN;$YL;wyCSTrT3Kw8AOwEeAW8kSbiWd+7xk9Pti|@r6{z-zLp6{y?kbQ`$ ztnT3D6rMk8fsj@x2@vd-c?;!`fM^UQM;%x#F5XS`RwMZ z56k|i81$ns&gWH{mct&Vq!N8#4^XRb7gL)0PF$Bd?85p6sC3Q(o7!sZEK4DmnLd}@ z^IeL@Nuebt%(EwGUqOknVRJZ7?h|d$`Rgo0SOiVv=6U=>%9`0N$spVN_-s%9N*hi) z|C6GIfp?9-*p8YnoA#oH3y6lMu{Ea?vv%8>;&EydT1ZBA9^UEy$O<=YE9@W1SE$-X zHvgq-rb4#c0^J|}NP_XkX=n1st+hoYsxKV$1{?oYR-PMLRDC#0&T0CVsdB}P8yFUS z<^ojg4aezUT*Ut_vrtR`e%4IrR~cpWsC|zu$nYrIfe$X+e(q7?dw0w8;cceD za$#UKEM{kI(b-(|VHNI9RK8u9Sq*1OL+j@d z!SeYNWek_O9pG_iRDxdjiT1lLvmJaV#5 zXU;+4tCG?vfwK3jitOe2$jwa+C%lYoKFNFTVLkSH&KO*LNT{l0LC_KJZA^A$| zKEw^9!$O%=Q0M#IJodet{_}+}LqDJW<};oKjWK<*%f<=Ux3~HxvOj&ObcwtfA&EbW zPf)nF3rUK+&2(j4$~EqrWSvMGlkXiMoNG?+Cd zWq@UT6>KAJVA4*^Gk(LK4ZmWEgl$0u@qFNbf8*yD`pqE2W0vbN4U4R;(9xiQK;=Nm*x zrewYBZ4%$>Up!@XjroC{J~x;3dRHH>KBeS8LdSX4Tk{E8&Q5>$12yR=_49P)VA_j{F8oIc9 zzqlV=?H<%RD>-irQDXO_yL&T5li$sHBiB_{(+0JTe&_Oh=8J1Mvgju`VRBfP)K$+J z#5U|2%e?2`&uUwt6eK#_fcT`}Zs@Gt>!^Q%Il}1Ywy@(utolQJKy7cmpxnX&2~}M@ z>kRP&s77SEWVbmeTP%tDa&+Fq+oqrQ$?Q zag%#}wvAh*mr}{5^z~Zs{N^~RkDplgG5ftnIgS=Q48;(6EFC^q@^E1FJwafCCdmYKhD_RoQIUN=A?=MI z&Wa-65`?&Tnlx#>?Ae%PDrB50imy$YgvB&(`J}OFNfgahSHGUXFOL!<=PPnT98AXO0aqSyTaiu133=5{g65R%mF-ZGTWBqBExd_NI? z)4|X<)Jz-gi*f&H+zM<7)QhRgZ6vuGI3Vc(;O9REzKh9rbG;tyh`Pk zJd2p_tAmD#m43hQ51~!Zvn%v|0^AKb4BE|%qkUZ89~)xmUmB2vK%vJ^lMIt#75(^< zcsQp&s04IJzGl56|JIdvCXUANZ1Qz+>6&8aWeG4kCFrYM4-mW+1u{&<{~fijz{*}_ zjhWvH(xKcC4;D`!N);_Q ztP6@>UsrE}!UF=bF$}Ua3LmY09KCJ`Li9-Z_=(j}=`=~-qr0SjE#)hXB?Cyh4LAv^ z>x#>mM&RCctlITCYf!Ramp;53pw1xV^u=bJ<(VsJFfc*$TV>PrZpYxA^b<`N_|<_M zX^MW4-zpl^_b$wl4-zLQ;B)O(RbC4%jcPpMswO4a&}(u@k4qR4?uR$zHdh{D0%C^$GFM?m-i*0U@U}G9Zsr7z{19qYCe0_FVKs z_P4{e_q+JDzA99#j5}5h%tzP{oNeA2tE$B(I4z#1JCAmH#SPk=aafo?bVXi~lYLNr zkH%tDB#NCJC?|6LRUZGIf+?Ih?jbrr*GC`yqY2^L8?RMtVc^onDpof9Kx z>w$1$?S7!$m1T1@)WEVW9_vpktULfc6#YzPDwGadWemUDL>(JcK?QV{GR;CU9L5{I zsl&j8Bzx}uGm_`^hJ%`-fepw#CL*m&eWX zt2KL7CnFNpmKaDPZ{wCrw{3@5-j@W05b8Opa5`_Pd+M5)FG9U>cv=_mU)`S0*kaK! z)RiYoHG7_YUT;UZ0Tq>pC5Ty~;dYZb{z13SZJAm>eX$bJ?A3Y#^wHf7Ja=nOhYh?> zo?~AYXzE=%x?d?C%;-m3LoPj(*NFbKkkSOeLK>eS*Z4uTAVriza!zv~``mH1ZP?8J zqQkE!;pFWbtJ>+4q+!pkP|>~0u(t!trF)sH-p*hM)8LSK?o@nj5gfxuC?H!yVx;!c zbL{7)VcTS@d}wBFWu?!Os*H5EScc@{U+B7&_Ae69IiHN0u|O^b_M130A5QDZ1<0a>tRUs!O-qp7 zvSK#Lxt>m$5o0)fr`{q5p~jxNL?$flB{N3r9B%dXZG2dBWuxqSxj@IWWN>HE9|{7z zue&J@g1z4RS0MgK7S{F@&7UIB?yJQq&WDy`i=aKAjnIBur+#yInywr!RWnF6q>)O$ z`X6n<3s`MpL248m0r9tQmzZ-9TEvgg%4w0$Hmk;dRrBiYm3=u{knn*ODK5=w|$*x?S#`-?k8dYeYE z6nb?@UA6Czg1nUlttaS$4sQ>8*-SIs*D4AGKn-3<^9Gwy#n@&C-O_YU|0k zj%i-Pi$gYiD@!{?bcOAG`2b0v2^w|-3kS#_s|$;X;n0CAJu=r>V9`FFPHubg)Yi+D z`P%*N=4|FGwyPjB;25!Wb*xZnt1AnRZs9zU^05Eh;kE0waGgUj!;qyOg11J`%3S&R z^{Qq~3vN%nX~yv5q4kfo7EFJZ8evXD$Q1#!+rNZ;MJrYP=ne8`o|gKP!CirZtNc7(kWU!K9tN$k}74}uo(9zIAt*=f*bnM4cb}{sekkZ)7x%Qh{i?& zum0nkVUlZIn~(H4>jbr`9QAWhMBg&ba9c(tCT^N_*oqY{gO)d#vv2ot4&E=quL%|> zLiF%mGVc_a$mv@W{ZI!=6Yhy{%-P!cSJDyRFYmqdA-QxO*Xn{b^(1}OT5b;7u};Yx zG7dV8?ykJ)RdjvhDwo^Ow~>Ff8}RP-g6lZK3l*M?Xe8 zp~CX%{}f|EAyu)lp5bXDl4`QdRze&#WuV|UZ=kM&e!K^wQ-v+n*9AlisCi|v>qmRM ze1g((X0+9$|4w(|5VYt3Na2Jm-#Z!RiuB*iiUs2+Ex50zYxWKB{k%_wrDk?WpXh4I z-H(Np?GWKUvDG9N9T>zGmLFbWz<4~cp6P27WS#I+ez{I850A66BMD_go)cB_?ZY3; znGm6%L_7OmH2$(yY$ipm5Dqi#*&kc%yNpTBKOZ!@g$B+6#c6xh6kJU4?O>^Hk1s)Dq5S+lFCW%F}WS?8L_wI-p4ArHF(!YDUlTiZRj({OLqW7QuQ640t36oVuUuWsk^1+ zj(WJ!a`VGht`-9tQ=XO(%psGWJ4XE2Y9hu4jOp1Ac`(w_V#fWjh{qCMC+ru{)J#P! z^rIhNU!xrhlVe1gf1xOQzAZqxcXIe1(@!|MSuypGD$t=KsHp9`!tE+?!^)a1*kzvx z&{^wVaJ}*o-Tku^#d)@M86-TZxv9`8poaxu(?akRjWZ+8{r>EA_)zD*yRXG$L zryml#+$-LDg1ygcL8J4r=Gz~6XCiunukYTsviOyP@c5RJxYxU%d&0_rxrqu(J!tko zA>&wkM>V4=+?B;N+zcj~Gsbz#I>jO@tBlbnMrrs(Vq{$dc*NQfTl^J6q^_AbNcivC z4epPmM_e8UjqxoB=kyG5xKmob`7#AM&96@D5xu^^wgC7JA+*qWerdM;)sp1#P;Up3(so%Ws^>Jo9{(jv7;z#b@Z2Ta(wqXCQ_G1uWdnt}YuDOXH*Y%6k12?K7SxJJ?r=f< z!AdQec7TP(MqTa_w4i0%d?MfKbAyJ7X9Yr(@c^G*mRe>a#&6NtdZB*Plx)kZNe05^ z@1Du^8{6G?601TpjtU?cv7RVP7kaTJ!ZKM8dcaf0+E!`-Bngu+ywBm!ns&I>kjyX z-Gvaeac`Ve(YrQuHcc!S)FaSIDS3MMoho%yT!1Kkcp*f7emBn)$sAi@fypLD_M#2_ z^K0e3G{*skI=2;ye1LXjRc3O=@%5{!yqJ3YBGn(rSE)RxaA+vjRqo0&WB)O_p?VJlIC;%TS@lNU6 z)UW#U7q{l#j&r?n10CuaFKzP2f_zgSptc2ofBLaj!JtkN^5zrzzx_3w9|-xeZ!{p=5&1fc?1sur+bK;uA`wD9>OwcW>rUswt!ak zIF%;H(&|^89^%$XXCiw=>v#0bzf=qr*-=IV-XLLcoqsrBLkq}tJ5D)KVHAus;0?;O zx8FHA`}p;Zs$tpnwT;d_^q%4dbJJ)sVGDxjEnJ!pjb5F?+}I2%2CGGaEXE~MED59K zlg{Dk#GIz`?1ee-)7G_fpEVB`NfuDy!&9s&h9>T_ApVh?* zYa#(JMbwafpxabSPj)&00a>^bl3DGF&+Ji?!3Zn)p(LFLNePW8Mg8${cc6fErzvdPa*_XZB}TjtbgcD0t$NYnJyScu zMLB*hCF}Ped4(XzD>_^s;0Hnt5yl8MMDDH~nI@&*H-p@&?+yGtGy}l^Gd#0q0CP=5dj(&m2F$MREeN zRY<5cehnz?a?21mdP^oWeY`U@!m4`#Se1-P%KxE?^P}?~N+9AT045F00-x@z z=fxd46oNr)3bHbhE8g<`768upB*S^GXzri8CV+CxE!BtkA8g?RYzf=OVTAadLqGv% zd+XJ=w-xBftQ8$NFFqN(^g~?MVC-b5vCA>VV*Wg7#9$+_`aJWANqA%{3@()dY}C_- zg&&)qIf!NXKtR0v=m-Ewbo|`AX_Bfr4YyoRoD8}#6!!qqV-27RU=Y zxe`1aC{PM=2!K^6HLiUFfCS^~N6)nYQ5KV$WCmuM~gkF^H#1Z$EJVDNms=d?Y5# zFq9%2rp(hE>ga#%OBo&r8d_E?;-A}OfQ4j-m>(`LzOfOjlc|88R6EZdCfc24<|BK&Hp@emzzsS(>l;yW3ny=m+wxIr-!#oiLEi8psjYK@#v}uF5_UWecM@l>(e1~*fwMUXgM=JBZ~~X@C_() zA`X53+ty3d`%$AD?@bxaSl4!X3TL08j=|QZjDbM(Hi7U4p!*aug}sYZs7+w_>o?FK zAZ$z!DIOGRzc-#?!W&ru@03Zm{sGHF(NU;nvbs_$5lLlUz~*J3w1XvxDSIGGWBAB1 z217i?D8Qt6M?*US7hF8uG*3bOO{{uA#LNhr{NI3h9GJdv=!r_e!~_722QM(7Mr?S{s$cU58yluOszDn`;UU^z#hCRxA}XTp?E+(HL@L8NyQuwJX|t%y#c!r0bDUc zKcM^;nKw`|nC<>RRfzOk%3<+{jMRucutmRM%D*6?j*SomkV%B5?T`K*F%3o(ly()e z!A3a25Z11DDxP4(KR|Hm5HQqna+B-PZ$t4!4v?ZsPp%!N>(uYSq8>K}$%0iq1*^|& zS1jnBg0Vck+!C9>Z(eupiLCRBV00oY>O;a(IA6;F%r3@{kkb zqy8p!78;nm7%uiP>=$)EFdIIFDg;6#0jR06QqTH(1T^ascGqA$&R=8L!8C1Fd@x&; zl>vU)mPxe~&FX>Ob3cChZySXHmb(Bw*Cm1p7bc*|`lk_#CqPJ~0oB8H2pAFl+`x#R z_K)%ZnuG!ad>k2)8-@7=s0$#QSpk~`Di~n{Mr`hhyv}q47f)N^&4quDFb)UH&2NbN z1{2^vcj+JoNJvMjz*z-DH>KXl7XMxoMJAZwXllRu_mXnK1iayb6EM~L7w;*agImMY3#TMJ+rTrjidDY;$Z{srOtT9ri*Jx^iwu(U~ zczw_g)2f{%P_`IL{Fr{aJCh1ZtX(jW*b?*CTNtwUJ;$q^TTq$q1C0xUv{&~K++mFE z(l6)-+r|NeqN~s-#Dy5)07*v;H~x#set1CEltk%NI&&c3qRDMR0v4TP0qo%`o2Flq zBc(dEw42K-&x1!41^SOcJ!LH&bmX;sE>;5^1_Y1ftAOc1zPkMe1HACSD(^!8d#jMd zs^{;`LlGkd$ohA2j5-!<7{@b+UzCCtaQS_f^xr20q+#9+&k5%_v+S3!9Z~@oE?_U+ zVou|fggIas(Rxre>;pIk(`b>4l{keC=cHP-0>w4pwJ{Hac}>%uUyKwzXY%A@9+JEE zg@L?)%_SZ%Jq55Y+SSKHyy6{xBw)vbh6N+WKsjOoA8@Bw)X@-r0X}v8e8%{pnaTLK3RuQ>&(G}aGE($BYw%kLw2<38J2fwB7U&QTZ@;7A>7witG(5|AKa zCe^>=iFdFRepBe#jqHO^s>ri|hkKKE4JopMrx zEML$Q?h{2OH3rpi4#zL>$nQA^_}XbTn$M=p$g4JTB2o%6eWo!n!K!2`Gc{mxuwV{!hyeWJ{>9s4HtAixHb1R1m%EJEZ?^xJa|Y2z07IW=T7E1lssoN@rrb z3(gaI{h+x?lorKQN$$Q9y9UDH+SN?2!)~6|UShl#FU5_n1dsY&4F)4#j+g4pJUj+q z0(NjPDi!}{G~Y7HNWG)k(U*Hz@3l;m5&c@=G%(lWz_h|w=`X-yx?z&hB%CdY9SU<< zJd8MhO9l>1P=4vfr=mqY;`|mIrV>D7)2pVxT-&tS6-7#Hw=q>!0Qz^9{@!$zu3Mws z&scD_arpgi7Xz?(0+6vjhv@0=R@*Mj(^#J}*xrKr-V9kZ&IW!|0mws6y;6Csci`H; z$5JVr?al3S2yUcOu0o?=Mz!w9f*+VjdceA{ElkFHeuqFolDZ;B|F#>{FpuM~zfxdh z;Por$xH`G}yq2m}WkIg(5xG;B|vGfyQFw%eu+3>oMxOWC7h1|-}r5j(K?b{v+ z__f5>kpp3hr1#Tb9|Zl5FIB!H3cTE)oaY#W;U^6JiUhfjAjAs~OtPOb%t%R!D5InN zhdch4AEVJoNCBtPe&fkOv&L%1d*JE%B;pHF2uo$d)n4O_9?LPm*STHQkQjRXNCoH( zyaKiB%8XsK=v?-vm7vN7Y8<&IITI8CNC-|sW+=x|kW6fL04agMwhMUSCrn8y%1xn+ z3PeM;Fc$eQGae%k$kV-(BseB(zl852NxOd`6Gw}94pv;igQG8 z8(P0c$^tP8)Ce$uE}y9o1=0h8eFI@mhu;Af9ONA=ivK7S7wyqq<((VJ^Mu^%z|Z;s zf zOBkgNy`!|DE^*r-4phZOLo#zN@X&@!9%y$-@dvOkn}ec zHwzQ&a2qaJPCfk#Xsj9L%O@Lw4r{%?i7&9jl4`p%HI^Fe7<4dGWehW6;~rc>yRjjS ztub2wXk>#ac<`l?82hyC41HttW84&gNy7X!?9}FVX5~!h;boYT@P+Y6xq*o1257Nz z0!LRp1B_^f#au&8CYQq%fDJY#3%XZ60%)_%*?LD~B1|y~HW&|vN2+l_9KsLQ{oxGz zBmnvV2%W^D9b+s69FRaJ_H+T6%~~YyJi8ogy|J+n0F`u0TfN}^{^a19|M@HaYqk$;xk4RV98O-s!!cj;L=Dn;~lVzb}2YuQqP((-t zIy%BSbP6+OJl50C2)u@6=wJy+S0B)0m|f%rq%$$*$NZg?;D84(pO`jGJM2_+rNEr% z3+-$R*jWuH?l;rm7JOL3g+iPRBd&TnAnsVKDg|Uq3WSP2CH1PkD6oS=rl6KltN%+o zt@J(Le%Z=1k6laAdVrm;SM&Nk3oLAxcd=Y1KFPeh?izS;1=wPxcQ)^7%Lz((9TTZ& z;5HVZI13KJ@n9lo77-wBv1sfQiXjTHSqy|hlU~|Sz*wY$BOCo_aG>YIyz!Kr^&Fg% z;RXm)ZrC}AlQkW?uZZn3lOeFQ9n- zF^hgJ2)dF5_UhU}ddcYG^V=gxJR~W)@$cv^`tA{|K5Z6a;DR2Oo^oiOXPYe_=yMLgp~?lW0e-D`s-*jU#R`- ztSX$JJmANmy6f=!CfJ2ebU}GD%%W(4;;L2W34*Z0%J)iQ4gg56TJX7=^5UIyikmXa z^zLB|xDT_I!!T9FXpV2@x2YL>0W)b;7&9*eF!~Bra<_)1-M2DV&DRE@!S> zBh^2mDi#HBA#4MQ5gsu03pfCd3k3&RwHb%NiIqkP9X6#^*r}I3fR2ydL|aXwi_*DP zW4pKCdgoJh&FBb-Slfl3Fv1+?nx)t1lApJv2+(9|xfXN43{+@YH<{t{J);7Zr&VO5NrU@)9cKo z+nasgD}|y<7jDGMB!lpAN)fof|1SWaDJu|-oMv8?{bJHB=ed|LZiFS5#0$uyutfb0 zkk9``*IP$bxqV@yN+==HASEFojdZg?l5xWRx)hKu0YN~zyGyzyr8}fI(s0*{ z=Xbwx#~t4o{Bb<6_q*P;=9+8HXFktd4&?vMT^D{7O+%_}8>;g~X@|CHz!6m4<0cIm zmGVyo0u;TtMF&usuR;&lhJCa5?Z74hx;*vHd3C5%cG7(V7B(ri0n}9zns2Z7?<85) ziaPI-E<8aMlS_u&=?xeO2dF_7K{02h{KGDJzBRl|=kANYyOtUHalRcdxV5#r#Lj6# zE$iwzTx+iZ6zf>uy5WzC+rI#WaBmD)cZmy>J`lUE3IXzTYpp$xqtJ%lDIjzw08hwU zh7xk_b{`*5$Yj0{@j=iE#eJmNeb_Tov|3Yi5n5M-VZ{JqY+I_@(Dw^Xjd!OasYAcg zk;TR5Nsdo@gaH}u>xrh)>!@_Llk%AlJsUgzfG7bdh|>9hGy{9HoyTYp@Ub1d5Qja$ zm%jiLi93d`iiEI+Ys)$k`*YU=M5hHGwgt2P0v9Ckd18DO9Jm~ByTZ9nXB{Ghz8~); z@na1(gZwEOXi5eky=8^E(W2{+)1U-9Amp1jqip-$=$z9iE zl-(PMNp2%@lICwXfL8-5mdq+-(LV~yGG(1c&_9gPg*{qxo z6XsfxE1!fn5O50}{{gf1*Hw07wZjf5D}$mF!TC7l9q^!EhhbPDO}KHoztJT2`7tbo zjTOvg{hi3OCrfa1?R)y)A^x2L#TFTiHV5ClStwTj$~z)1R1XwmM9 zBv{=FVy6h8xsj~3sNuqZ*xw(NMe&YQT;Ksf2RKQAPSLw6gD z{Y8xyAla*h;+&gjRQ%xy>6W}vYV^8IW|)xQydx{$A^PA4!{K@Ndt|I z3gQ!x23Hi8HFRAO3QRsm?ZJsTS9=;EfVu1S^~}h|45Yen%&jMTuERd@G+UiV7zntIUkb#gOpB!Qoc-&zv=k3=UNZ{wLs*;fPo(XUY9N2_sD zg|^N(UuaTx_{3=Kv=FL0>_TqpZa}DId`fd=iLDke!8jQRpaPcWEBj{~d~R>%3`q5%mc7$W-^snML8sON=x+;mo`m2y)aYVi7(^9vvSa$PQWwd}u) z)LCs;J)9h3L$YoUJlA41`T^|oHX`VDj00lr8C1wE3H~t+0~23$5j_FkW(x{|=9@Ct zu~6CuDprvh!`WEues`u~hJmP9fb}qdK)d@VZR|rwN=EhYG*b}DPPj|63LXuITeb&c zl(TwB7k9osQP$|zHH!la6fnZK^*!3^5D+iEcv7Ae)1F9wIeRjt4UOL6Y|kOo zd!^b}g`xf_N-=U`iZM``;R;TVw`0D^Bb*VVeb3C?z=+;e!WxtF%T9wetA0B#KdEui z3q<+coKYsO-I;rUwP#&+pqG2Z2jKz#EApJzG!a<4lvAz|6)!jlB|qm(Gilm#`Gwja z5KQU`ANhOUiD{j~uCC{##`sqs@SuJczNHwl;nRE$1QqWg?%mZN7YQ};)H}&mfzEv#7 zqBN*N?{~vKfHlmKFLMe+;lEe36{K!C%N4(oa@C}_21CFDTQH93+OPBt!VS0)N8DL) zB&^s}Yk(zkt5$80jeT718zYzP5+;jT+{dX+K7GokYriOxjpMYWt9ocxoBJWG%xZF! z4Y&(q;4V}q3{?pcgnisxhk;R7`?$pDceB)OW~37b_&YW7)*!!JliSO__mJo%NkFe% zk1!~DUXD^ORYtus#uvFYxV?z?TpIheVw6od2{PlvR|HxeKgUkT_`lR7Xw-CA4sb?F zaXt=$E6I8_s@6`U9N~<$Rj>yv*{OWr^+CI_G$+eE+6kzD)G!T^`g?F+y#n&tepIyu z1FRa~btJ9TxorAu?7>jV`X89%JDI>jmRyeTif_E(X+ad#mB&pw#hI zWY!VIA;UpDuh$$~sv8GZFJqZ=Fffpwe|5kbW_m5u>^}gMHRXrEC387|Y5G0v=cQd~ z;4#aj=ptWwIY<0*=?Pr>*G(^DamA4ApjP|Z*dH1PYLC+6+q(d!N+yVjA0}#0AO~VM(+IGs{$9iofQ)zxN|Oh@GAFP~khTGVczy$o zXt^O+HRQRWp1uZ4_$7#w5WY2OR=XRtZ~{0Y8(&Yz9ih8=NkPAjj*jO1y-}8AMq}lF_T`r-nrLt6E7HU&2zq*$ctP% z*2D4%x=svAGPg6G5LTJ#q94W!_G()strsEt8;9P{PpEzZVKz)q@}T^Fy`0&eS5cDi zTE7obkJ1n=k#%@yTK?NDH3Oq#7(wod+y+a{BElsTPNjZSDj(kQH7G<^K3(n2pMn!V zM@bg^eWLrrRGOz=#Scpfy|ylr`{v`z7cYK?ELsGSYIn2`JVBX!`ORVV0E?T?jW@_& z4B;9A{AlG<%o>;5<=Kd1hA9HX4goO7(JCvi!GpnHvrp`@Yh-P2e%22m(N=#M3qfsX z6l9yio}RBiQ(|HL2!e?KWRzq_hZW^0W%QSkw@-0NNfF@#X0N<>4%d3iI!F2!8W=}? zBdR+ft>7@r;ilHLoN>wm@mLM@$7)rkaGc`n&GHm7h#FW%B6vL!%kS8nd=G{+mqO zj6}fz663w;wg5VFRiPRiepE?n7eu&)Pbv|RzBvg9C~|CjV9%n$rJwD)n4*2DS&fpZ z0|KOGRM)P)46*xlH3vy+bU6rGls@`l{T6XK$B`NzNKmJh2-XY@Wc$^H{?1sk?%*x= zjujyAB|WFkY9>$tfBMZ9P&t`^JpXM_SZpz8=ZCYU_gI^+(9r?@hly)Q4sEr!Aa&pg z6wnBOsiD-wZ(4Mw$8T;4hNy}LRE@|)$u2i!-&)wQEO;1RL*b#@meL<(Q?!@M1n3T3 z8N%208H4q2LCoY8{IoRmNZo!d{=#v&a&+s}Sfbzt*ONm4WlX&!R*dYb4x8H_?b*@U zpw^VBab6FqMIBPMHDC6sst9LkzR(@({`$OV$I@1`?F=+UFsR@^s&ZlN9>>`v6VTJN z#DWT{uXb9bpd;2CLR+hzW;Q7y;jzEo8JAQ%eLKBV4du#@Qa`7_irJ}+EDtq>Fs(~k zA52iT1h|g4x~?+5%SeGi*fLotq}oURhOqW7|pcPoMnL z3bK%?R0i5%MxUZwxJ5I8;fb8JGkVqbxvHU0TefMz`Firu({P+kwWf&|QRc4=OB1uu z4yORhluY0=Z?xEq1#A-w%NYW0ID^5?_iJ&`LQ(aDRRRHJ8H-KMcFvQpZub>a%Ba`_>;d>l+8ZQm1;l5-k>u5EV^vO1h zCVJV=`fOamOJS#8N&1a$)A91m3{@RCGDtaBY&@X~#ZUHPlW?bEo1^$I&h?1$s!7bg z@HC1|;gtiJaQbJc8nJ7Xd2?2FO@-S?jCtvd?W38vI0b+f-b46*ITz!!6fbo2Puy63 z9Veuc&$cwcC}aYy)-N-| zUq1-RHL48cRfSex(7e9^F`wScdF4>_1!cp@kV%}Y%!X85_YC1!{ijN9ttuq#&b{8Hvnat(fqr_Y4=x0St54-$Wo`AVYM{7bCFYR*44MCeZVz}UT-SZZJYiws&GYn zco!VnK-%DL5Vl%-6whY$sY;iVqZ#33jyZGdFNU7H(vRO+u(1o55g@ zX>OLwSQ3{@XrjuHmS5fXohyXX52pTnzENh!n*e7Ml2voADBGQ{ ziDOrNc_yK);JJ~Waf|{tl>P(4Iib`49}rJrj&Ke58P2!@h4vn)v`gvdMwi8Z)^v-JYYh2)KyJaVkx6WXl;NTbK|1EAf>ZN_5n>mWd zKM}>BCmV0@yD6ucpwfwha&nt{D_PNW!XGtiskxO()*AugM>xV zZfEV?Qp3*L=OV6%6!TKm>RXUWkhti%G)?8`c&Kwc#xK?@r!+o_n*1cnmvV-PvX^2K z-wSV8ku9f;l@R+-6P_s%QB}@c@3>`DK{kno3P+=>1v%f;*|9c!Vq9X)BCbu#^sBL{ z5>Rx`wPs;$BH~#=wP~RzRuE=s1~7?>2W=apSZ4G--%;U)LoSW8-H1A@YB&`DS=*%z zdwaeMc(9k|jMH(GvADt}{Rv86x{G)C59@Gz^wIaWvSjtOk2W!r_21yTsHqfHen`}J zWGs#Qr8LPHXQ0v-!N2`nhuO8UU@2pk%K!GNU!iP@3c)B{VGQe0DB#@4Q7311J9(IWQ z12Nc11$FyBkj1xmLR^>_A=P^S@(2_0BBePdd-t;9#!G)ADA=zM7jXS`1$$&?HHG=gB6Ev2S~J4$d;~E@@mF(f=(&P z*EK8Q<@##!-3NWqY=2l8)(6iiT~;Y8!GzbUd`ZKRfEy7My?=4YUzUC=@Pn`baN;!I z(>A^#V0SgIJ=;6tbO`$xFxJ;zpxB)*y|Y=Q#MG?6SaI+7@sP;-Xv=TvJjTD*T++0M z<p6BZb+%fBOtVPIh3&oM_k{I6ce_xVmLn@FH~G5$vBjm_yhr8 zBRzhRafyd?QkRw4jfjZLB4*k!h^*k@7zhZ=i??pZmJ0zgUGn*UG5s)3f2Qoxht;|7 z0d`+Cmq+n&i}jLzC^X9E2?m(im8xZq_Pp(ry9SxY@jz+U)8EvI1h2^iKa_ZG#S+G4 zD+d*h^4Hl*uX(S0=7E?HCeffSw0+lo5-^JD`<{ASSdXA*>3cD96&j{@IvBgPjvF}` zj(rS$zzdI>1XOP%vTKH z4l!D_3dVu;_I`>sD3$BfbOz;8&SQ@;yT-+$icx8k zqtzbnr;RiE-8%+bVTlbptFCmH0Nr_JkaBW5oTHGI{v_libS(lhVM%o0#46x;CwD}x z|I5qCAiH&LUjZb07j9%Y3)st6PoluT7Fdqd(5$~*fr3ln$)epkeuPR}^|Dc~qkdaW zHiC@*astjR@+n^q5Kao8g;j%pd z!J?*}{?p$(MfEn3dSm(c*{>$miP)K$XjMG%A9D4^>;uE*$xD-UovE@W=}l6R=LED;Dg)R2=ClFLyxJjsws+;mcCbNs z8qj}0d?_DYC_hqj83Uw2idG1io8?o*K*&O=P)%oD9U%QX%c2?~c7BphhdrPY!uXDqYx3`ysY1%NKu(hD=YPU>OLo)k71yt5$2E*%wx8aA; z4}Rn9(p*Sree*bC!A$l)1LqTy#}v!+>=JHvks|j5(QlUY2BrMl4F!r`oe3HRuBJ!Q zB7aKSXKfDX_q~|?*OMQ7bQGaaZ6bK2ZuaemEw5MVL6sN+2s(`amR#_Ws*GnrWRRps zkLYRhkv#8GZ*8d5m6h{@4th^35Qz=F78ykY?|BX0b8I1~f}#s5(3oO;6)dC!nHnK8 zkfnD~PcY8^KyvLQk#n1sN4-3Hqrv;s^-O{}m?UTJM3%#R^!ppiY2_DZ?I&*k<27S; z^<08_{}d5=68;iF40?PI#NhJz4nPbAiy=i;C>WiFa^(T9EH&VvE}(%G5B+$7gaCHo zeKc+y`IghVc%G()Bbmern&AQj*MavyPvA@d`!@X~t9Mxt`Z`W1mVC*oBysn3|A!<8 ztAiX~{p}CWL5MMN^*~bTcltAzWmJuAlg|qjV+w(Ca2*^hm0>Fu-!wYTpG%Vh8fzJV)`cyFq}`#KDs?h& zGi8@SGhn}-L&HyN%FZH!rlnPWKr|XUT`NB3`=5d%L!hh^s!@UdC>%KXpg397%}IK< zvAMu}Y3(S@K-@fvX)vPbIgwwF0p%1EjQI-A#XJB7Gmo4Znm%rzu48Bzc`){A6w-y?WB%s?Zy=r_7>+oOWZS;{yH4J_ zQj{t94u^>)P97cbALZj|6%X#7bRq2Zsz>=n3a>=pT=FJ~rSFEV4`z95SHR-&{dO77JK7KQ)&fXT6fp-@U%p<3!~sjf zdj5(6wOJr*yW15qELVsC9HgK9Igw^KDt;66Q8kW3$MAzCv;Z1%d(gisJumcJ?IWu% zyy>bacVh{?Ta6JkduV7ddEgW_zGs@7aHCeN(hvh;=P6QQC`4u*2*?D#FGHageQw@U z{;JGOnFM<3|9ucGGL9zoae>ge2ys)v=a#0af_R?F0gk#onD1tR+5m-iD5w8l8bDzU zt)@qmCTTNn>yPcPg112d}@fjwdBz=tE^mjxW|Ig-B zeg3UV-tZT^yIKzoQq)0xG>)q3oi~vKJ7^M*HQ;4>6||bn2GS6L0oo_g|30@py>dri zhP_3FRWzr-u>z|fK}!0w?(0=DhlI3-sLMYHa{$RAowi%~W-i1-@G4hBlU z!oi zc*Z2}rllJdaL#E2byinRGVdCr-%v&RFOcyg+zsZFX!-^V6n-Ayd|e*Q+`b#&Js+%p zpYi7p(1X5&h!%Y0>!Xz{bLjU*0KSU&9O{oH`4nu6=t;U?|4f5Ik^bMuRA<~*@3w{T z-L@d-vVbJs|A(-w$b--zK8e9ac<1lHM5g?kNQ?Oa-Mi&Cg0=aX5=Kby-L~|05ed{`WlU4X<=sXk-?^3p5K<+B{pki$9@$E}U>2Cx6&|@Ib6~OaY4U#}8Qu-|Myql{s*?+rU ztEt@#>ZR?I4bA^p#p^qMdN)M$_V_DMIEVs1#WDJY6Y<}29}xZp9ddWM#cXDTwZo!;)6NC@;oyL8tSFm&? zu-Gaw*<`w^mm+XWymJ!a;<(4LL+tqQ&~)BU4-nzfD5Mbu66z01BYS% zY|?BIqa_Qnw_k~nO>WP=V}Yoz{~zw}0S;LNZf>5$A^@{q01{`&`H=U`TN6+vzRh*C zuC^HO?FUrszeb=XLHAoJF^ZF?Pml2kO?3sJNKO5ou+p#=|h#|thH#s-RAjpw|ORb z(eA`7RM6(xX39hJVFSz1F3#}#7O;By0kO+EPSXe#q~XV^>XP#IyPzBHI;gQ|Oc%~U zeNiDPliS}v=AFl4$dbD8Y~)?@-nX7(fComg1@U4*uQ$IpA`LHW7hw=7>cH?XG)vTh z|11~BK|m23GA=GUXs0CcM4>~@?*Aod`@<+93#3w+KLl`LBKEV_2_Pe#vI5oKHRD08 zZJ?KCt!$a7CXBZ0;a=0q`_GSeI8Lp&9UBHogLm$WWvu$ zfWk5vFxegYLFZ$`h*JFk6(;?zXB?{r@z4qU+YiSse;Y=e0S;0d ze1Bmmo7DyK zD!J~NwG@y^BLS0Ec$1?@gVI3*&JbPYfU!ob-60O4M6Kc|Sll1!(agwwJ|+SS!4*z!t0` zzvDw&OdDcs7+-Z`_ypo~kIGaC7J@FW&*~#{#1gw->V$o{xm>vA23>u_@k#X26Xa6` zr5)bY&P`t5e{W|WFmn^7ve&c$on!a)XIVW3H8GRxp|YQ6>ozNUV>5^KLgW2 zEi*)5zT>_9`vZbKYzpcJ<1h~_gZzAU$MU*r8$_mK+uhFCR0jrQ!ngT-o1^`yL5n7$r%h5&ZfYcQ(cqHintZ?R)l3F}e z$(+zY%@F(vChXNQ;CRotiGb#3+~IB!PlX@_h%bBP3-eKG9fK^FEl9jTLiL(b_w{FD z{O`BF7j8^Ivo$dw>fkwsy5m7S$L9+jA-KD5{BficAk_i$Ly`IVL2KaV*7Nd<(8N8+ z@&m~Lv8S~q(5L~V9$l}(gg{f$e(>?9---AgfA9gNyWjOe-~%xN%{M+2OoM<|Z1Xyt zlt|v>soN%HImp9j9OHHEL%!sA<*OGaWvze{14^kReHEkrnuc-0Ihz8apeB~xKbVj(PT+IG?34vP6gX}xjq<8ES=4# zqFKBcbVi-nnSQ?nc|k(*Sj}djd)K0z{R(BXN&Zq_x+?sw>7*GeLK=1#+;*6cL4WBP ztD^=;!#x1FzFVQCX<)QPWO!!wY!#WE(h9sw{*tXc(&?B%c1m_Q-858}v?C%{qt!qe zOYAx*0ugl}5*$?nfpl!H-qB_qI2U%qG7aLYhCmk#5=$YE*#%aDr#}@4UEJ@atE4ea zidU}9Oc+V4H7~iS7??PTou(d{@aW;=8gRClK!ao2F9{ zr}w1y`9e3R6>07CA3qIvaCIV^J?v&5IeZ)}lcN=;ZE6a788hZn0t=7*`f8g!SMWL+ zG_ClYT1@~5Vb4l)tTLNtQTlm?#w3of@7}5FMJ4y6J^tc=iCNClDo4GlqwTTEqKDO+nSH)e+_|c zZ5`kc4?`pZjKrMZ)+0GaZWm0MnrDP4IU2X2rZ4J&3;q1yT?&2UQ4ij>3DocOy0Y~F z$rRB;7QslFp*whj6X$^B3*;jlp@ZOY3p~@Dew&(NENKbVfTGDpME8OvOuaMrdQfzeqeSMW`M90}l9~ zhoem#0rE;yPqcEMz(G5)7fRYornBg<7}$PMp(2kPrQ>>hEzl<+FF8_+i2ybvOX4-$ zfK;s*aKkEkTz9+kb(aiMdY(0dAjGD6c?fW`I|prSkz+zdSpQlia|EDi118y=&1w#4 zJJ`pGE_UiWa|Iy!=?}-m4Vr-1$wVl^r1Z}49}s{8#aOfNvzl!rr4N+k0Bd{^qI8k{ znLG|8<(~ls%o5T8XNbi%04aw|EicLuW2J_&lkO8w;(4tBf~HlJ?vN*AL5Z*DgNctm zBAF#pZTx%RYv=5zz94=|@#1``LWx&;3(er5w`Kbs0B{A)$D#KNV@Hp$x_f0RScijz z8u7u?}(_QAq-dzVpGxD7*Ysb|b6)wN2`j*reX zg3|$$mFc;XA0^P)*|z;g=}ManE7Jeq$@-jz5P-^;ckE()8}7R(BOU}HQ3ZlJ-%nZ6 z*H5SyMRfezw_@{xQZQHj7n4b)RuyreuFL3t!S!Y=)NZ?+A7kf5%Ki70ih!oAn2REd+Pl{H=uE3*_4?}vA!*g0^tO(Vmq^N)`J`ETU` z(=gyprUyNuuyRGsLLvaKsWP>dKRaR0tDDnvQeqkaRThwzP{I5_%e6hbRh!UFoN@!N zw}=!yXq=I*SSJ6z2_NF7i!4VoUY&S2LcoJ4uE^a7BYH%3A}94EC&_sWdWG%JUZX|i z@H=jecK(#nNQeT$Yi-k@nn|T*`qyr?w3xP9sw7;=Lur&-@r4^GuBAb8OOG}{Sbtzx zU+gY+ItW4xE5{*oAu2wW;L8g0u|EzWq-ejo497kR4|D)`lc~3#lX7-=eR0A8^$`Aw zu_Z?F6aV9y_$Vj_)c=i~S=&PlU~2%PwzhHEUtYw&3tf=;n!4fFFtd)^d1VmCoxiu9 zy2CIGfD=96b=OY4k1*~LVnZEnkL+fkI{9l6h}N^;oSZCw_b&T^oN-k~OthR0%Am{f z1Zc;gaoa7$Q?J^wqRe!LlmQ?aA#q|jN-(C|?@?P!*|I*lHKBH=MC=SP#X0kYd!ZFnL)_zNU5F)~)bc29X2% z0Mpo`yb^Pt6R5%c(+LM3lf~G#H~c(nt18+d!vOuWsw(=#DA9ZfY^D)IXE}UJWoOOo zUOf)3AGy~VWj6!mbwT-HD4q+A&CaPxSQ~+`S$A}i!vdyHRo!7V!1;-tnYOqUP3U%0Ys}#H>#fQ+jqce$s3+>%UNAT} z^g0hxDH)<>Zm+i?Zxg8vQV(XNNX^!M_sA}tL&MK)emPBKnqmm};xWFw&^cbuwh#Ky z=(5Sh$wOJ9jG#F>6k$k1n4xsI2Nt+L%%VY@E}iIa=g-dch!xR&{YSlpmq2xa6MVw* zegcp_jr8n$XsT+*u{PVsl2}2AMB>$b_$#B%Z7FUt={U-9W7%sD$Vyw=8d)M97*S(E zsiE_sK_`wAxMO7qnKEMbh49_p{{roO3qhR}*Y!lv1Wds7ZC+HZEmD67! z{yvdJ!!HbI-pL|YY5qp86Y31Zj2?kT34NCO8Ry`%Fn?t`ehOSjDSAac?^=5hCMH3F zs*nfJ)_Dkk5RDn#Rja=B(bvhg9iwe@xKV~EDj%`rr^$ZqfS+UU*FjrzYfb*rsGdyy zlTgcLI_wL;S4N)*M4cRu&1!NKtHj;pvZeT<-#oreXA05w`9MpcIh%vr*2l~h3=tnt zx839g7C$2X;RvW#h|%Q0bDS;I$UJbz`Rzo$=~fpHB%2}Wx&wuIY!e1npq;# zSS)l-k3fCX=%FU{nGFbDxD(HIbYI}o@d*Hu^;}Ww_f{Iyn*~3CxbH(1RXX0!>byDM z{16_6DNfbCLKFr&y!Kij`&jJMEb1bY*hvb+hFmkEL{OeG3dw1Ag(R;X*N2Km) z7Cmg-H>6`_YP9-U3b;E&jejl!Vf$mx8$CfMQEgUO{AlCH`s+Baz?C7Hk2N3;^d&Ti z6#>`bjg^}YEh@W-#@l{`Jh7wzwAYwDt0GJC6uHZQ#H6_Av~q{sRS2rV>;)qC0QL>b z!H-Edx{Eo~kZjzL6fUi}qDUYQ!!;G$;3yBb0uGwBckx<>n_nB;9GOk|QOxHml7Maa!K!yk3lyI)=|HO z0JcwV@`_&5AYJ%`+uRQNu-f8TNM!R{QnY(FRnUcA<&^j&jeiq;SQxt^cJVxHFASJ- z&KsLkrmR-Xxs@Y$e5^qIw?$-&4^#uY&ZnOa%-(F=mb>h|aKT$6Cts!IskI3N9N0LxPwO0GsfwZfTl( z*lk3@W}bcMQmu+{lSML0@JEzY8VVm_R{Awu9~4waf#C2gsaMDs!w=o6y~b&V!R-{X zY>P|}E)VvN%kJ04CYqc?O!=%Oo?FuFuMZ^80Zp@E&Xx+2I1EWzisHey@4sEpb!to`f;; zITLj0qihMqtw_}!*!XZSs=Erqk!j@Oq#C|~_>vR!fFrZ39&Z^OnKXgmboW(wCE#X5mP|Iq%A=)W9y`@ zUQ7Dy?1$WAkHatnN3aD41&sluB>aXc@t`%r9p9t-ZL7k)*=TwG+%1n}ECuah+$#b? zj+*Fa6!hi*Sn?{PvV4^&X9ZVDr-S9!HXDvoR7momyM?c;B==z8P|+Kivrh{s&m4ap zN01e_C1=x8C|OePnVq6u&=M=54b76p~5`Gq*X{IH91`fAws&1 zZ@yZ4Y-xSL{wU5JFxhHO8}~ii2gA%I5`W7zYtH7WN3++&E#Df_&IO13+SU`v7T&62 zc_HXhXYDsgcpn?fhXE@RW)PsSN@5|C{#(?MX)zQH{%x~AtlVz%yU;5nw+E3X(;aki z^5(gD2ts~_4?5#Y?vV;O7g+yYh4lJ=We(_>WM)z0v!mlh`DJ#-5C-jZr67Clg#ml* zNX+ev z{MEKw@&uQ&@#G8zuu~S`**ulZZ5;!GjKi`A1J9l&BMW6v;r<3{oXe6rh)o;bgOwT` zqsM7nTVrTU5`CsyJ#JB@nBG;1vZuSLf^%~jeGQ5-D+_5i?Z!P(G&1bTzWeUt9=$yI z?(zv7rt(YF7Xny#C~gB2sUr=EpA$imW)oO1jN?9S@pOYa$K2!>Zv(--3YBYp@pP!#=4LF zoW$pef0WGvv)5_;0#}DcDn7~&&3s5+Q(N~;F1^e1Q4#E*#|vEj#_50IjBJ7m*F1l_ zt8k#|;51s)aKJ0N3#5)aE{3RNb-bv@0SnA1{K6MYF|na2@FgUEuk&Kiooe5irsB;| zoqFn9Ed(JO{SOO1sP`?#l%EfmYky2HK#HcLoOq@k6n8+IP21_x``l^L(uuj>_y_*}Ci8TZYbEoY$Dn{bMwkmaZu4h8F(E3UA@SMnMV#+y(rEDDnKNut z_NRs<8ZTTmWD;Q!opt9z)jL#IM>iw6u!seR*~$`MOHjmCw_2wwnzkKz?FNwgWTdUt z5U{xr3OIUNLXl<8Ha9%|DRLX=){IRy=tN%n%rh-84=H$GsE|Le42BKW2LDcZSqE6d zjcWA^AGQ=2edc{vql$l&*ccz1pFUVP6dAfs(Wyix# zW22w5Gpi>eLjq4c&fekpd3%_yA^gOs2*3}%mVY*9Gt*A}s3_Wul{C?@t&R*4`=&MO zwE4x`pA}rhh5=$Vbx5~IUkhlrcs9PUhy-p7N>*!4;zDci1XVIUqEthb4!c__ozQPH zC4SqoDg!|%_WUry`_DrG^%t|>bU_D(c{KEIscZdAA_ff~N{4)lRpRjJRLlgTzKo=;>yUpVhvrm;u$ zAVf^xII|$8dR=T8+MqT8QK$QD#vB^9`a{pqk0`+{k~qPl&$l}3k&TFLga?86Rn-H) z`Qe15*n83Rc$mA3_p9Y5*KtTnryY~@-k9idDJtM>@Cd(km7ly9tfL4 zS@tHK%2jIzxw@IhSv&b(7TdN3gf>ou6F}PdlP&)>i8uc=87venh2{%%Q?DHAo1qVr z_48|Vw6?V`MIzta?7sJ|$KGh&m%VE3RN3?m5uO4PS=`#~Y9ip2ync-vL9XG6JPhI5 zmUiYDLKfw4m?)frq)iivfKNr&!m`Ll>74x+mQ{fZ0qjsJ}SZcq|8&@3{MZ_-;U zhW;Rb;Edjh@Ssjgi5$Hlk;9Zbc8HJ3x|(~D)p@BcK+bgv)?#YD>x+y|+Bb4&ci#Oh zg7b)SIa-sfg%PVdW>2qmAD;4bz0qqP1y*cqZjU3$nU zOH!b9bAT(-StF{51KA`yHnjL_^~ggmsm}z9!th#2cTV3K!3IC3t{s{$3!d}5pZ`-B9%aP3p%01~ z7_9*7YUX@Cb%SZTK#FM~$-qgbNjK{4{!Zz6gZoA4C{JVi(a9l2d zt<`jmFL2@5R!v(o(6jpVQ9%TDLA(DezWg12{7q|Qee7?nkL)9yY}HBQ<&iH+KFbyz z+q7K95MkqK`C!Ev@3WZi?sh!%)Z}h!I=Amq>j$UF6xLoeLgTsphKCm``SqqmdxpI? zoiH{dv83~WAYHjK=A`JaFUL$TT=9y6VZ%SahIZ~t$#*|d7#!O17Uq;)YV7VX$$u## z@^E?&q-KN7ePc~PE?Z&P{dU(FXIK~S#oM9f;VrYe8;WMMu(&u zu{H}m%9l-W1h%|7k18%XMfv2?ftU5($FfZ%?YfrKF5?xJLN_}q%LsQE(CY!X@Qy|w zr7j(^+wAgGXkEpd0`p1v-(3ud4(RRDeVmgp^Nne0nNemcYZOFE4%7f_l-Hqtc}@53 z5w%E(i>eYnc@JIDAlEtF*fZF$dp6Z2yiP|GS}@weA%~sRwJf0Vh0;@OR0^UnlDas&9r))2sUo#JT zGrUuLm=pbi&46y9RF-a75LJ}uc6Jvh`dm}n;VFWhdN1Sfv$}GI`y<5IjpKO;7k)MO zsA;7_>uP&&0DHu+s|?BQC_#p#i6f-tz0V~T{jdY+%0u;s-wRt7Kcsdr)B|c(w<%2| zi}2#{cb=xh&+|@Lr&Rg)?e9*E$X|p)dbE9KWFAk-eQ?!lnYnVP8g)gM9w5-EA^!D# zRqx>DMDctIRaT!eVpgS*p#&93UplX!VjX-u!&0Y-o?BwkB65BL6FhOiOVh zVdR!WKlG_0{lJ8gM#j8?EECEu#s14KagS`XCK!ZK50&~Yu6dfzKfCwo%#Ut3If1d40%~%Nf+o^9K@^Ny;5W5E+Gh@#> zKq(LhBgK!kA;w|c_D))Q+f$Q?HT7`MneUQG$PH_)@7)-EM2cY%mxLakD+^>daRm#b zOqv5LcIz9m4);6l&UZ$~#o|ko#jYZb;?*c`u z1RnkA74ldPq2pF##hd$mT?BRes&+fE@D|49gum79y&(I(#(LTGBvruJ^v6XQWKOIo zlIi=%uVN_?5UGZDDcoS=6UMLZW)V!JGD-(UjN_$^A%ds+;sDz)o!AzTC6A?#$fwh- z(C4HqBMu#r-Hxeb%P#Gd#7Ly`9Da#@*=O$&yrR4Tm=(^T()tNAIMq={!h6Zt-~Tz- zUhbFsJtDzZNT{#A50N~~#`Q_XM?O%HIg^!`GGRx!F>DhN5k9{KtdR>?u_gnZioVZ$ zK?7=%1ujlZtVFs(UENXxr_a+JrwfEbGD`AOe&AfWrh{mX@2AmP1mPmM7EG0f<_Ky+ zv08f(ev$IxB7h0^chdULwiLYUmg?w>Z(Wn$d@J}aa{2DOXLp!OHNTE-2(|j*v<;Gz zztiYs^NrKOK6JCPfv8U(v6sp$q6WBPJX=R4|lmH;Xq*=rEk-P&)Dzx(A{@c30qF|52q^kD`Xopu=iOKgtGYLx-10!ar zqeUH5mCdRx=mut(sv?ZQY{OiV@%Vb`H*!5Ti1MCl>(cr8+G7|EE_(S@EfSKp+JYK{ zv+He$K(va2P^DpQGEa#c9fDAi2RQTIW9T4b)kR2YmppTB!-|U=WvY`9OW(NInJjjB zNNW30jYchfW3ep&ovf)xs-{g;d>)h{uDQJvtYG4F>i6!8zOP-2Gt_PCNraluy~vG; zd(&}VL+gusU+VlTwFV?8n4qUM*c<3x+aIQe--|rqUieOD7{xPa-uXEb*&|8vNTv2BfDG>c8lehZ5LI4nf=U+3#h$2AwEfh4K7SN?`sR78$ z$b3mA%BjN@K!Tx@v(ijj%@ZMf@q^IJ&d_(*>{}O&G62+sxCnsS5NLPy4L4VeYvajMc;`VK7NA9D-fj3?abSsRL|)-PuIbR6g0@ zM|!g@q@9dv>!N96f|zMphrt0Z%-*kg@xH}d7|Ph(8uEE?JnGdfS1I>7Rn zL#0buYz`tg2aUAqU%rt@;W3;yz1Sxo>`D{zOm$o`I^R^d+A}>*+c<@NwQYPC(jMEM+79FiaTL<+lz+Z{> z@@7wg4~q56dk_Nopod7*!!Gyaa)Mz@5W>(k`gr{1f394-g$qICF}tS0-M)FIXf*IS zGF3KsA^3oH`S+oET;8`Ssd@GDI97u_&(A?k*@b@u)4stXf{8-Cw1iI%wLW(T+_R2r zbQVGy1DDUaPZF&gwTIJ)3}DFGH(ReD&~Ek8;BE3)O)bvdDxR_#Qby45c} zNW&Te*OLF{6{=8u|EK@36UnV(tU@Xz?P`_I1^|k=G$Vu1oxTbzB~eSDTp>5mH3%_3 zE(>!S*zDeyZX2%mC*~RztQjvaTEBNsUXU%?d}D-gd-DB2{}sH-Qx=vGE67M6oO2MO z;L%nuew3(x(e4>?7T%Jo9=-h4>yqq37Ngs>6-;1%Gdl&7tDo0EEvmavuphQ>iq}VZk%Tlp_ zgUBrx?XDU;-(%IXJpr=wOD8WMtU)YDfQ#+-^Q>d(z%fvF^zj$$zp(5%HUz`yH|q$3 z8aU{Cv*&=s_Nw5gHm@9YcxiG;cryqcJt7sv_XJVxhzt&bYl16x#m@ze2?h`yI*hj4 zwga4sLrU z3{8W_fAUS%eMU4*zEKN=zN=aeqPKB3hD4>F5M{xW!fg9hq^?eG3-_LjrkYrikb70y zy1(&Ug0yY9s}Y=AA(*r3t24D2((a^TjVAFa2=PA`|k)70&=rOGZgX=o5?z zcf%sHQ&Hpk?`?kwg15zK)KR_RRzbu?N=R?H#$>T5N&o37tu5= zvqRKlxC(+xbI41@WHRUKJq!xM`74sb)mZrtx)}$F3MTCT~mD>Ai5>TtVKEl8V z2)cH;8ZT!snl3X=EM*A%s##9Zb=Ak#n&)kL@(H$f;#bJ(vL*J2mWLG`7HGQXR-j|pV+~1T z$#oXSEw|u0R=v7kOYy1iiV9HzKZTM1eKxo|XP231x5MOhXK!0C$b6I3>1Sfbzi0xDM#r!4YVTOo98&s{`7pPB^1 zQSa*=gL>e5hfY!N8-);lJd?G3>$`w+?}>}_+4*fJtJg@`K4^PE#pAL!+n-*~tnjoI zk%Y$v&Qc1ooc8T3<51+ciqs zXKD1XKTX8@4V%e8(i#DiX5{5X@Gs4zoGggw_L+oda2K>d@)|V+U4o?g2s(vnv9YGc za5Anyb?=(eqYu}E$VEK(09=(}@BXJW2-EqKdxl!Rx~os>z0z;{7Zvt9O{{?%@^hE4 zT?nMU4+5@9PYMJY+H_IJ5CH|XyZ;GJIHZ4uN6r5#nM%(7biQ7k_JcX zoOuc`4Rwsg853~j))B!;&4CibYYOnqrNoTYkX5TjgD}|QZ@#t~E&{RmR**l~5 z(f)t<`tCp~-}nD;;s{yqWMppvbJOZWY9m;NuUo3vCK%iG2P{bT$VYe@WZ8otoYe_js@n^Bv|pthuAx)DQ4IW zPp@=p#2_FxA?xoc^;oPfh#_ymL5~RKY{q+PjN7^j>S|T|?kf&#W(6tm24wRI{`cfK zJ~*xOqv@-oc?6iR5=1?AU6I3)y+DdM5?J6!NJ{Nh6r&w)!IL)l!0zxj{tOBJ`-)TL z^!Lb-zs(CHzj>J?VdsHLL!;vgMVxs4&aiLbfKBE}a^4TH*|FW$;Ke1JQ)f;m!mw6)gQd{1ByxM>5}M?J#G zlq;Al^fBWa;4F5sCeSy-Cd_>KZ0D@Qq^7_q^KCOsk& z6>g>Qb`g~_Ca^TZMA#tdUEhzq$aeO#!}1Tj@+h=kO9=_j0;dm7LF64y#d(iRUKI^+=oI_;Gua_hQ%n!A8&IjZ_wxVF! z67`xrfG2_{cauJ01PuAdDCWOE8MS1qkEuN2s=|foOr@GXKvqD41NZFemj5CHHZ2+4 zPgy%rOgaW$l8NQ-lW1E)P0W)Aa>!MCoA~}Q=BV$%YU6V%@9B`5BbrBm*!q7LCgI=N zw!1_wUO_hU8zN4eT1K-N&)X8t_F;#&X0D|S2ydceaU!Pl$aI_FpYVRmf3JX%6GSB_ z>N8?Qd*Thsee^8T?Z@zf@nxI$oc@WR(m!34ezzF&H5V{vQSaI>i2OsdDx{Tc?zM7Y zuakB&h*nG73H#p>-u?S)^ToT4Daax30@J|aY$lG$T`q`x1cxUzLuUJOGM$=m~eb8l!42G|BqKYS@1PKHCV9CCoar|`~NQZP8!Po1O`(-1-Nkj#W?`Z;g$m4&-IqO z+@YGB`&Yf#X@fgFn6tZxdM@GOZm$YS2xQTGZ{T`NsuU}tZpwnh^*X-d!j#wHGi&_+ zNN+~RZL)O^%iFp1g(?-e5HNqhR12ZIg{dofvF|nk@|}iuAP>ahUq5nV>m!EjNg&r> zRUm~*XNsWJf%o?1@d0Si9oL@(`@0lp zbFRz9Wz;F&`u9QR2*C74kcJl3{Vdg_-$_UE3o3HHOI@gqj-{g(!0-iJ?oYs zho+OY@EW}pE0r>*rq27J{_oakz_n8UmY&RX`#iShCAs*3D$Bomg8}<1d!!>Pdv2Q4R@(xF6y}C*`I4L3%v?IVu|nU z3%uP|>8rMz{!U}-xazg)(V+kCwA%aF-31u)XKe6dsGt6BUtftWR1-z;RKV;S|B7{+ zGUjFso2sSgcNXQ>$T&q8r07wp>wUWP@O1I)sn5|geV7<@hB%=YliverUpSIZR4|@M_wfh3%Qd$$G?LXqv6( zG>!MeUv4M9Cm~XA(KBuT~2p^@V*8i6+s|k*?$b|ndeRzFzq_OEYMiwi9gvuCzC zOEA~*Mx<}jIaE0lstkjl>!0D5K?=D;>!pNz>MCkO!sWn#R3D>MEWvH@>aaa?t!4z3 zBNlSSrR&2EqR0@J;f)k&8mewpmi{2JMk!H={`n?CH&S`9m^%u&uJJD#n%$!spP{0EW6$4X@7c)nb%y6SpXBKbHQL=Av-yGY=Ne zO})n@xN+N!mkl-M+a8`2N;(3e{q>c1K)TjfSOL9aJ&!`W_L2OgQB5^CcO)DeBUGUW z^VFC(x{t(zzcwvhSkd>~Nc2O`YcT&)hN)-#(q&o@YZuC%GG9RQd@K3+=70D4U0y(} z(OH>sb$l8%W8BNcgN!9Kc*DLLU%kajFIe)5>9~ zzL_ytP!0C(Wa`^Kx!U!*V^E~KhXoajIbW&|XwJ^RK))pMOYcf1&566hj2u%5^P10@ zGiOduaYDb-p83b?{3rQr*(Ld%9RfW^MiK^dJ3T9%k!#%4f@L>QE-o(dk|&dO;$@X9 zWayPI+%~s9d2Z&;ZVhZLrz|8ac-X3Ud8EvZeaTtODRtK!6Wva^gG{}9>B!H>fciz| zce;Ce^0r_XNv6kb-+%YamxKgcMhcDgJ7rw+Io#6<9l1XJ@@`h_DeaY|%5Ma`RTDtuTq92;4oCrH^5#YB zB7TP%C6{`9_A(&4Y&wSIx--I2t_L~t+}>EPX{6EM5Yd83`vAfE_7%o^I3*#i3gtkv zbnWIYOz10@@H&ti&O^EaS3v7-9oiuF{5$oNd$hL3MzMDkLZf{S7P4&KCzv`wDl>V! z$<`29`v7Wt3bHpMuBc;GDaQJlPfUt%kdUZ zNvsD@`OywTt)L(Y5}HL6S&lNPO(f>O%lnL8^@Ro^n?)N~%fU2%<3nlxk6y;x0}=DR zPO;Q1D9mRv3^>>wWUQrQ?zsWJjSTl0@sb$lS{@F#yg;lOVz2~zhLKV8K=W;rv;r** z+o&ZNz`07HYtE?tTkTr^y`FV79gCn;yd;F~N*rKWbZjAOz_?y{u5g8E{_=R?3Jf-O z0+JM{0z7!yF`MFZ;wJpdJVSmC*@aPmf-Cc-RIdAw5*dXyiulXY2x&UBV~c!yYXsFF zms7C%Vj`08#gzzLT=nX=|L%AdGohXbN)>e_GnGg?ks|UCi-kqHWil^cl4eB8v83qO z7ReY`$peA)v<}xp4o%Tz6zU{U z%{0EZd&1TSX!R)r_XSp;PUyUo;F^LdO-{)8hUq=P;*l?}hQ2bzcNgm|k1&Gno_Ccn zaxy1pI2k2Ac!205XotD%qxQ+Tdlt}5F-2yCc=g9_uwgJ0MDo67z-1cOuFa23&|=-!0m}Q1q736I&BGo-DA7M|_zaK!;AdI5Z{TL4{>NNF?(S`_yGhKqQR$g4S1Ig|-7=LB_Gmff zXyGx}h7M4!qwcKIY{)E~lUV$Vhk>*pFKIpWAb+PNUTw`OO@leozvggmpp1OfY*%qy8 z5h#^S@@agCEy=3)$uie;rThm;;!lyK^RMV(G>lDQ3)|C?>2|;b(g!!HxKPcAk;$Qi zMnOnMf#jAV`P{N|XPCFB=;GH$ZX{dHaYVGD#W@G|{t~y&7))VluMK|sB{D0UtRe7hCbPankJ#=Cv~+}44RIfv#OwbS z`en{MoL3nr7)pND^AEE;FmcgK8j{@P_`&muhWru?gIR&8Y4(P8%O!(a$(+hGWn9u$ zIJ~ucQn+#lh^iM~UnhKE6n5=#dEzkPwU=+b4=jYC{wRDu(gEL3NIn%Ur#v*qGj*`} zfLcuUWBG6D;LHx7Wt(6Ff&`_vDMrWxrAlp{FrWOdaR>CXmFVc@z0-Xjv~lo-(Xc4e2HXbV}c zxOJbe8;_h$u&G$c`Bef2{*WPB^Tu5v2CD8=6JKUQQ+6ryS!<<*RK|8f{7hG5C`s_8 zC>6BhIgC2nu~~<| zV%v=AG@n63V>j|QKW9BVyv*sJvMGRefXJ?JG0Y5KpiQRjMJn;QYArHTZY%2%E`5<8 zA1*IAP8VxF`pBf3qyK}voS@1*deF;(Qnm~X{?)>_2SuI%drk2HX;`KlPlK$*bI$il z+f29Gi0wfmOz)?!p9>gyNh8gm>dlh>#x=!`rfWfKyPA<|-|iHuYa`IcwK#i=gPiJu zL{9zFiQ~W%SDprf@GrqB`X#;7Lt*g(LM<#Y#eei)y$e^~uEQDO9=li^`h=ll?Xg*f zxA~SA&&C(hkp_pJB`-LpO4JX6zRY|9)f1@huCoxC7%I)MSPXw}lX6L3I6#cmF6AkZ z$a#^8osD|TSvbk~{2q2-Yzd78-qu3VPnc9SJ!`jStawN-TX_m2%{!yNW($&-1>h2G zxIyIaj+f0$j-Bi;MH&*VHO}*V;6BV>c|Q#IHQjQ3BoTVuGpx0^`Er+MQku9^#KLyd zm?Ok`JzDk3K^jXQ&QexvM(({{-lcIm8M=XIf8$StUx(!Jg8IqOvzc4W1KiS*z=|O$ z;QMsFY7{ErIcmc(C~>cL2Hr0aom2q8AS36B)r@?1@bWpc^M8OUE2^EyLE=YtPnobj zS3a#wDh&xo{nIR(#CJ>>FWEX6%*U4{eobxk5wV|^WcqT(iVrJW!TKXVvmfA3-<|D9 zjFWs*L5LrwcxU9b76K378?~5i+zcG{oS}oB`^k^(ONehd3_(aTY5t?{h+SQZ-;lnj z7RpA#nPRSE1-5V7z!>HY>2=IZHZjsq@Ay9uxEmG__Twt|Z=f9vm7t#Xk{+KFPkw*l zMgyUMtL@yUDunSCX?UBwQZq)lqJ^H>13~^HoYdnktm-V$8}^|kC)pe9u`A~#bTA}5 z#&TwG5_$*ag?^nAaRQxr1DCVCyNMQRNY(=O7J(P675Hn>2P|F9jo67J%A=H&^>MnE zoVzd`Dl<+H{5Q$lg9Q(3eh7+UJPMEVN&ylz272J{jdlo+{~?&s`JU<-P5K~~A;VN% zY(0?qllj>9TIR$(=;OU(m}Fy9UZ7fe%+K(+GhKF=$|$5 zo^atp!g0+hGGVRr(t7w~&mY|B6=3qjyG4EblY=D>G*Axbq%J94)QQyf2-5W?x=ur; zOF`tvBCO7~6D;lBckTVb#^VxT}^SIug-fmb_0t6V&|zyS*BkbgvT$C-zd+3SmT3 zZG0c0bVM*UT^%^lsl4uR?RS>HG4Fw+zPVfuN-?AFBlu`5?~`mchLvnc9Ah>&qnm9tEo!!0&`vC79h*X71x6|+ zc@3GwZz~tMMhB4dqnpV{+If$>?6_H2dOOFH4y_HR#!pX5-@bd~q@1{7+oa9^H9JY-_KbQF)O*N6!MEWW70AS zdAe7xLo=mXY46R;^8FDtn{s##+LJ>_-_k*X2ch@Wa`=#;VAq`xhorFA4V(fOdpM-K z1X6Zupqu^2TW0GxO?C1urH%=7G{qA(V*fGIY^t*LI{!}{I?331+~B~gGa_!BdWq&7 zCN%kv3XFvO3T?kC`UhmUBIfzZ`VpiR?04=JGx>9k5>=3?jLPwi(%DFoV5hfseWnV; z5Bi-^?=JBt+*1}neeDl$pyV?=upb%oSQRg=#U^kq6l0m^Nw&z7`7kYVL73$+L(Wxy zGX$Nq&f+~RQNP}4L|X}re-G&BhPD@*%O${xZN4nQGA}~0b9VSA;*v|&o>um6OU`&* zzs#i4!?mJBz=#z%dAtX1B>Q=az&XM}D&t2&C>&YO55dtA?Q49t%X|^}n;xmlgx+h1 zhQ4^R{6T*HOf)zWu0+(FwG|7KV_@!5eARPnEOwa7YfI?Pt4O)C90&EaTAKQ}cJT2z z06n?p1#)6+CE9YED3?e$8U^HN=-_A;aGGsX7EFtYro>w)%@q&W-sm?K6~?veX^80T zUe&hik-xaF&Cw`#^~P-M-4USpNa5;uyioCEh(lUkKf8!(^@Xy4luTg-yV!ibghd-S zn0v8_Iw`MSU$OJ76d~fuLI~~VZkJ)MY(AFFX) zE#0L^G1f?uzdd8TrzAQR!u&u0CBEG_d;tB^o0{P<;{)dpQ@`Dy#J*5)NF?;LmNBb0 zXI8$Oc~|x=Rd(CNSpoWJ?y%G@oLyuLYTJ2xgW?v(Fq*3ki3yhsX>V3CjK{Fa8`Fgg zy~b%V;^#&ECk8`uX|fd}vP^yx2;5O2GY@5rTRT>k-=n_)MFl z*E?T3^4bXdr+827H+WzN)Ly^SEg^8wVfvzw*!I|tZ@8CqBt_cnrP+lp-lw9U1e?2w z=)`{7`ajID$H}_{w?+VQF#1%!zEVV^u^4X)fj*4SSL{y#zCpM%+>Nf+<;B!&23u_n zraU7jF&-8ViT>{)aKEMn|3Xp90Gf4>vxTF2{<~oHH7k# z{Mb{pJsme0twbj;%>@+nb1v(k50G~9==r)^Vn?sPR5ScO6SxN>D?R(E%%!mzRGwHr zei)7CMOUWhWB1V%y9jA2sqP{g?v8o0gYfeXyfhbq2!U7JcZOu_m*Sbh|)DzUpVSf17*J#EpiZs8BI_pVx*RDgV<#PXJ zA*-Z;XHq?+9N2fFn=0i=?G(Jj{1j-kRV(8IolI^gikZ$Z);eKA|^OFi<6_;cJ6ueXO?JMgs+z~AjGeW9NqH-Ecfs^J8z7Bm z(Ni_j`Y(XZzPxr#oaM^pyG6AVhT_ETEX3JGI!DQTgyx+dS6l-fZpKBt#$#lQJZfk7 zlwh6~FJ8n!^?-QTY}T9;RY8DUnTlL%uKUPgb*sUZvCSIO(0?XH=qDzT9`^Fxydd!b z-`@Q<461F!_%?O@Yiz_{^^H2#k}PJmb;UZA8t@DS=&z_)D1O0F_b#4#LPh@#`riEq zc@)(pi@9fn$J{+{KUQ{NaCMM%j|mz=rv+a((3-a`eO$8GJaJ~Z>8>p#b=1Vdw$Gx( z`||P0+*iuy4vH-Xm8hlP;;o=?g!qT}ZsobwtHm^3O}H2xm@-pLkS=V4bd^MC)-sTz zlpiEr&we;kYeVc~ud0Qs?`JcTX@rxmN!32`ulrSExX>$xT6RroTXUgv zj}Myj^$n=Kdi;CsH5}IsCWwVuB3xdK)u;UAZO*k@W!k~rt?6dapgNi!@`n7CVzBFq zfcCAt1eSmgP11hX1x!k>OTT^hwYk}E4n?jKnFxCPE;;KZrD$VBNkQur$M$=0ulcE!9TJ?h84!NE3gO^s@T^E|ZF7ZUf$)r|d9KXt6?;S9X z-*O;0e$I?aqAF%k+$HKd48$7w@dg2-}ut>R?%*;PM1h7oeW2670qOppbB``(bRL zMD8BVuH3JE$&c1$qzCUSD>2<1n?>LGgH2@|@)2I4QOCQ9F(1DDdQ@(AT5kw#vs}todCWdpLNEMLvWRFI=e8z4nT-=pvyTbE24A>nl`;4kjo5Ao$A5HFbCUysyvoqYCH zkz{PewI~d1v(q69Hy)ECM5KAGI4!M$n-HlTzLu@{4KecvuF9w|-5KH8iKwt95rrEv z%X&L^d?c*)Uwc6Ub!e6+wp_u7E}giT;7dkyJf-t@5#kh5!c z7%MT)Z`LLg8y(Qe`p^v}=LKEdL;B3JMtLD`E}=KCOgC6O7x2c>yirEub^CK7!P`<~ z*|yt{e1jtF;z&l0K6f$@uA|M{YW;9{+)8<@4gIAl2_z^xe@v8KB6hHv@#~;YbqFI= zA>oKPL@l3Hv?}gV*rZ$Gjv`1ucKt|=^_%?NQ4!UdOVt2M%+18rC^Ro6G50_{mx`TP zx9QoTO~Xa|QKR`@*uZkPy9C4*R6o8~pzsNqyDTT!C5uhAd8MqCE7#baZQ!zA(=(|e zjJ2>DeWi}E7Ho*M$QJI83ztQ#MI>eLZDOaXs4tU7*a6+LwomtG;|uCV+I=9$>dr(& zbYI|oK*lruu6hT{ch*6v#H{X922V>mUpcln+lD`@$cv07RCpaPf^&`}&R$%DS#4jc zp{Fb#uH04RSSiFe8)7Ip%cSGtiUg6uiD98_YsSR4UW%}WpS_O)> zrl~}@sqo)+grim5ZWZN|#udZqx%-{G|7G1J7W2qNLsNkLd<{$>Ia07p*rv6xd}NSI zNK1~r9E60WVq-kNh+O*rD&=g<7G?j;9mV940rRlMNUeJj+d2r5O~!q+J%!p`g~0@1 zrJR%TxVH61_(T2C7lg`WOZN?%I@Z;TWC3wk9t6#%notwhx&ijyeWQ}fAN<3bi1!t9 z%H5D&JbFZ4HFyY98h+zlmD!L`DTdR%;rJV$TB!ftUHM>{1RA9dh-7Yv4$R+F>TWV4 z;0v(>8zlHgTAg-EL)d(03M+_}bjxkBGY=2@+hb^(qSGcKWW1rKYvl!o%Iq7=b0`VfGCMWGLP!>pW zrHH5dp%Breo$oU-9c71@_o1f)d&_iCNWCNG=e}_t(yvZ}6W2WV)^a>zN~CWgKF42i zyz|BTjt3?MYXT{$uH?eUxz3n;54AMp;+f4k^GP@;F|J{wYjmUPSGM4N(uiIshO-A zzHF;0WI1>IPAIJqipwMKL$g8BVI3b~Ar6_8J#NySuQ0W=ntR~Mwu#b~z|YA4tP=Q* zWm2vF=X6^gr|*F8#DHpjj$~&|zG*F!VZ&Al`h)dW=+@9>yv>K&*b5Qjk9*HbI=!9v z;PNTdBB#4cf~^9&y@6wsd3DIOyreZW%i44peRqQ_uZSx8ZIyzqkZd!BiyYN_RuPBA?yOPEcDz@~*_F}zJ+tRqK#bS2suUC*f z?F&^=Mb~OOuQ(mk^=O_4!Khp!o>=v|Cn<&>Nb1zZx9|0rkjA@}LzGd`%=>KiS4B$| z1Ca^6gmYeHJRzS{HF>izoxtPV{4W~;CO`bJUP7Bl^U?w2%@5D3$UHGMtS?@Ljt_Uq zrwrT?PNp(^%-BYT#wl*U*O%6P7^Au-uxh9hNaj(fKi+jOQ^pEGues;0h!*^<{R)Dv zOSuu&ubqu?cV?lc?j>@lnZHQ#cfTl_H`wMm$z`Y?Q_D)=P=&Fy=@J(Y?E?Bo{pT+N z6Ky&c;pofu1gtKRTR$PQHLVPV2*vK(5rd^V8^c@O>koqM)Qb2>E^BZ%o>Ag=?CWC* zC>$W&zvwtqhr>Sr(iN7qe^@reh(~(V6di*6=(t~u;FC#1{qo&g z&d5OF#HHr#Kn35sV&7x~A|E>SYi8){Y|X7-5)QqTX(KdZ*TCTuccF6~YHIFXJ3yhw zb1N=KQ0RK3ARlS#S)KR5ncLT;^4U7>M;c5C?)jL9Lr(D%sisDlc4;$0;irt=_c0C6 z0j#F`yps+Yd!7HS!E=K8OD^5-ZZDHyTl@No56X3yN}FXr$6P})Oo<8K@E$ovzwt0b z8rKA^2?;21)GxnOJlf(iMy}6Di)%h4`@F@E%rf~7Es6en0G-h`$xZ|7nS3mtsZiH9 zgk^&W?csnEZ%n@wsBlG1tG*n;Pw54Ul&3K&{GlcVx=c+0S@zMpPqj8Gb81_0>r^>; zm1S5}2ztT@@tu(pJ2JUW?9cWlg4vOD^$i!}XS8qARb+O+PkjDgSi-hEkAF&W+7F^( zWt8~gW-V=Y9CVQcPCcL~q%3enU-@+X_iH21>NR@Q1|&mimLGS|K@~aTi}g3L`k_v) zO|qL*-?sncj})7H(62$V>pzK5PdY8%7rYfB`EMYMUm4Gy?(H3!$OqnvraHK6Fs0-L zN2DN*>H}iJkDuQD#5;0c&&#syoq6@glj5nr^@h4&kDN1yE}helJ1bBb->lh$mWH0U zyrLg2Fm}KH-?dhqykCM5OWI&WN@?*bsJW2@pOO?vDK^J1R@ASv|3ajWl8|*lmBN`| zvEbLT)Mp*Q5>4u(OSxxn2MhYsP0_TRFJd`fzRmT_orGKH2OB#d>ud&jL?AM8cLvY{ z)R%jCi=xLh6S!#JA1AZ0lD!8oz{9U|!edh~Bq#o`N%Dl0mQCu)Hm+h3%aq^~T0PeJ zghzZZ<6K@t7~`8KDT*z#rE=oXDdQ>-I`DX^VZA(VQ}DXg)RFnuDT=^Da!3lzS%*2??hbE3&7{y|`7|_=4@LL{p>K zUv&LYx&B?=3+-v$u4!?v6buRp$qjTD}N8O5dE2pS)`Tpc$_IAL#@w_MxOX%e6sh>m0JGNaxmg zvBf^bzW5zu+Vrf{R#5ciN8$_}_;UDIlE8l1+$fRY(+> z--O)#WG~mFE1zny@9aP=;Jb93gH3B~ge zET!^`crgcV^S&k%#q0D3tC63zHE5r-g!tZQw3wHs-#MGfZoCOfX$~2!}pD1Gkx$XmZJRUbwt{?nL`g#Mfxh_o{busz? z^~(4RLkq(>Msmh5)xnY8$>cCcg^|tcKN`Oje+euW#{RK0#Lq+jYsmgZOp)`YXgV3n z27xzq=efhBf0cVqQJ>2AOJwubZ?a!7l2(qALyUKH^qyD81RX^XcMmd7+=X!&vdD9C z!Bk?OrBP^40p`RZygOC~8-%_S`3P3bT?FWwui*~}-8MSRzcj3NuD10mi}m|tXWh4i zobh2oznTkzPp!T*BRx+6Siw!Nt$lYym+LH}jxL#f_jSu;FG&(?#FDy#H(ilrRoHUW zPJ$c$oz~?+4gKmS77nhXg)m;j7xoU7^|SX*5_TnVE+OT~<(*qenzwl;E(@qw4V=RX zQqp3j62M*i19Xgo$CG(QG|{cS5{$Q55GS_yz~&B%nC3;q6Z0kc5QeCtk|!TBFgBnQ zQAK83MY=i~s4Y_c(a#8BuLp!iRk65qH9CY$6dD&~=pJAD_$~R}%M=xyx&!dE-IdA3 zj$*K`QT5s<^#}3v%ly%%Hr2v+-n{D$c^@UQq*Q(3yNj+<6PSXn!l@@%M1Z8 zi4akz(8ERbk)=c$xz>@Ga!FzTy=;sa%_5+f^27W2mqoA-Law;s<+|yU82Vy&S+ZEJ zr7Cc-ar&CazZ5SHn5b8}d{rv&kJ<>sSXPn^Kye!U$G-P{@&X%Lsi~#&ZK;;sZIXR< zp~DNv!DatD5}`Ajlsw&!pn>7kp4*Yl(zy~X^>tyHLuZxUiq+AvunrRFL*W?KeD~LV z>qY!r_OH&OOvqNxUxG-~MeSkkJ61U<`X1Il_pW7M!ETS$Hcxw2RfX@T7<%z`TVI8Z zp9ov+i%Yf}9bD2{QEm7{)-I2E843b2Rdh$NH%KmBSawx9$t#ksf4aRTD!Pvp8VCD{ zx976)?3p7w>Ip9zdm|m|E`UaK9d)f*5&mh2^ESx0tC_7OP>LPNNvg>Si2b{Pg z7joqsxppi|5eJF^@s~n^AbkZ>4I}1-miRPr|-ch0i-$v(Rj=7pf$hV2@Na{Zfi#iyh_WnWV0 zJKmw+#iF7YTY`M8wR*RJks*W}pO}jO!=?@WyD-O@cUcMqkn2ptgw<)?xkH$Balv`t zuS+9h>^4BpGgo{)xK(lidz(b+qgkyl)(X(iIsi?i+t(RuC&aw3KtbRsVIB$L7jWmS zHGMR-&|4@ZpS5MvLoS~G6r&TL`yto$o0Lom2I{y4ohI`h7k!fT(Zzwj66t#W>Iu)J z7)hnb-us-MJj+YsVugbI?!QAH1qu#*Oilz80raMj(dE3r4rN{M}m#SnK@Zj1f z%pL?vo&3{EC(zo3@$uy45gAQ?oZbLGa$L!QsWT(cCvwpc;N3O>jfmFvug8jOFn!Mlpg zAC#C!RgvG#){&;gY=9#g#OnsMK(;$Db+;;Rab&#IP`mwu3;tD<8oI0$ogEMR_jWLq zy34B+%VE`)yqM*SVU{ljJX4r&y$>7b@=eYoP->U~zNZ+l2MeZ}_h1FMh~%BozNvd1 zW12Q>?p&ABWJDhFCHVl?E9J(u%O3(Ti#?AdSc0K(N=FSbO`Xt7^=}6Rkje;%XlK>V z4@+cipK zC10DgXB3NZ3KUQW;~~16hS?DzSy)_>)9akeC>hui+VnK1zdJ{Qy$og@qceA}W&R@Y zt0LJ0N{(3y9b?j62>vT48-gnlRB}POrWy{K8@d;~BWGZ?xf8e?$~YoLtUO@1^i*Hn z#O$99a!D(F`YWQD!6-z#d`kT1T+%g$!>rT#1;vJYX@u=7qs=iKu@=z?+x19yNo)ZG3IRs>mXRpQk zgzw2PlV!V*m98LIQ-kf}J0u#Lj(4mwKLpH{8DzEF$`RK-8IasIVC@TZ;kz%`B0 z%c~<`qgE8CO#VAP+=qUUZHf1pt~KHZ3~*{cwA`1t?8mK3ei5nt5Aw}05Ahq65nzgDpU zPaoEiu6+eWq-Twwu0sA6sGJ`;Z^JQKL-Z_YjpW`wOEXT=`Phhg4d)c<|6P0rOj@_F zMh}6fuVlukIUvC@;qhWe4RAB9Kp?d{)u@JuO*=Xta$S9+uG3)&dPOj4 zpbTJ=12GX63DA$?Q&w}bU0@M>cUQJrz?JM52*<259F1K(yR+HrM?pDW7Boo9#f_Or z+4KgaTZA^#OJIOQ%Q<|7;eP&~s`wj!J_XzWu>6r>KcML?DTvF@e@^}eLnL^FVFrjI zz}AoK6@9XXpi(+rP*gnK@h5mK1y1R15kJT0pO0U>ql=)Yy!tqhz6=4bPX`|f4UVP- z(Zu-m{W98DI%#tDc_|NMUI<1M^ewOIk^uD)YvEO3O&R^;(J z!K{jX8LI6QEpAnoKs7)6F9}wD0D*%Xt%cUy%H%OSd$h ze3N$CQL^)|7LTA{y!VNgT&4HqcfBD)=K`p3b=MEGPLA8ixa3`s$3rSXU&Q00*Fs9bavph0MA5QsAEPd-XMh{A>Ms>F*S?p}7R zGe*0KB8h**=sLKOAjo((cO@PSE(Jb~q(uy{iD#*=V-qt4uPb5i8q5%KggHv~EY_qu zy)ZvvM(ct7H!fZer9)_>l4f8sO}Bp3NlBS&0>|~~27oI(qj|pktp6N_x}#26 zWL!oZ2#DI?ebKG^6>H*XG4MZ1jjD4-GhIg%iK|JIAeI?=KVF)FCK;xC% zXQ*Q$;gRlVsl>xx&^G6`Kt5awcpglrsZfTAQg^8+4r5rV83V%n6VgfbP#RBC8JC^c zznV^K{op?@8jX}Xjz8cUA`mWbSxqRh#^gT6u_Ma-W-Vnz$4Tq|R>l(IvVJE#J?b2l zphmXY&C;6V4&t52vk|*5c&p27Y_^u7>fJ%$N1>2BA#t=O`!*Ph(Qf{{kpk9d^4Fua zCF0-{fALI&Tcm3fcPb(V7!K7zHVyLuTb%(JQpS_Y>w-}jH;xgh~XC6XL& zJ4`JP54_96%y(H%WKc}n9des{x-H}p`B2$Fh&y(gYWDz@tM=wvZ7r2W!e}9AoqcHm zY|`Cg(qf8oN?f+cUv<%s8Cd$4U=aA4#&z@UU};C-XQGfKc^#Y8?}eI{7sX?a!wvMx z)dF}{uJvti#E?o+fp-F21@~w~Dg5}o4})+#G(R+7rYI!g zw*wechv(OP7*o6ggSobJw@e1!;zcUpAGp#9mi089&xhT>wmAV7EeEjmHIlT{dq~Rs zVmZ^naBkUbwQYy)XIMdk@>9jMg3ZO<9B&Z?Lv=?*Olt7GZ->FQE}`&^+mhH#AW{^*Y#EuM1DWC!_8a7E1Cxj-1P!eK4OxOe-p=l42oF$L@Q= zuyZEp2T=|CjP05>J-@M1|Gq#n!<^jvId9nO1JP%__d&})2VR#UvM%$%0fhewU^D6n z7O@OTeP-of3yId&Ccn{;aK14>8+^e;j#(caaFu}wvzQIhF!K+P2*GANca~Kul@M|x z^SIYAxgF#dUcrb^L*?0Ma`T%>h|L|79r#joB}&6Dup0cWr06_!KsHQ-i!&${Un=(y z)dz%Kpjh424u(2e{InIed1xnNU){E<6X|&uj0y@-B&JWe*uImoY+&r4LPZlfGRe>c z&0ABU&S;~Tf;%+ZH@HqIQHfxKn3?F8_aK3taq|!npDhQ;pbK?(MB;TmScj`g8mxp- z7hZGyW>oCw&Zxf${`3A2k@>KIozx{X%X9Z(Q^PZK7EuiSxg`uR zj7MNV+o&8;cLSvJaehQarlyP9V|lk?elvPi(HF&$zP}6(cwWQ+<{BjfFT{b`vRg^z zf9RhC2M9j<`OXK@{|S>Q6=JEEPi(N#sN8X7|C6bZ{;*w~<`dpjL=||gqQ?}9nMH?3 zn_bod@vH{5^S;8CAX9IQU|?EA$Rl(cbe0H}adK8;?lNb-3mwFl0fa5Q`BdC8m@2 zV5xv!GkBaCE4~SasF**r&0DLKrDh{UKl!!tgZ)aEky9oyRh8kIS>4%-TXGVgx!Nhw z7Qc7R_KU7q^F2Zu0$sOCA0rXFhR^H;Y}lSy#C{BWgj$1gCCoDeLGstG1MK!YyZi#u4LFq5-WQ7}g4<>b=u~=>GCg4d& z+zUDTE0YRZbe{CB{Z4@{z?|qT(k-PTZkVqZ)rhXxi_C>4f{HGBcNrHv>4%yv)HJR; z(=GJ6O5MCg?feK`7y+^3lB-3q`+TtoVGgx{8LCa*fwhD3zndEd#MAf_ljrS6L%wa# z!MrCcNo{bevm80Un+iILbO+p^gbdJIKRR5`PXK8jLBRFi;>tNeuP{ zOmQ)leQVBZmg}_rP?B>e;9W}vH%QA$Qg=HzL zCH=SpjCm$&{|PoDCWb{!#~@nyj2NB?as+r-AqpW3xD%0QDFH^-)>jr7_qvlWlb}(D z!zeOREM6b7HNTEW{SCty7l`gC)&3mg^S9@3BQ5YQ?j?qxBF9q7l0P-F|79#ud|vRd z>r-3c;?sHYvUgUxTXMaTJcYYdW*Q|&SA$>i5g1kHGiFYt8}O(#{Jxt{4;qb%gN61F7iN8+2VAeN3xPuqKLlRi2P zq_P-AZKyps~Hf;}#Xu^oz3mFe?=rhpZI z&A&*&)7hS*y2tqGavRcgcltS8mJG|y-iA@hR!hLv2X`hi(efLTDtLF&dKuAw90Z8# z*&Ac2sK|ub-(=G<4wVvctQWXzkUv5Ic>p0}ep ze%`=`b-%7+Pn|Aiscuy?O|d%+*>V#Gs?Q&Jfuk;r3=Beh4cZP~G8~07#Oe>x1WF$j zjFlKl`EbuE&{zxB*qmPH^=bBMG}~Get0j*Xdy^!&h@InWEjj1=56t43-2s1n)XNk4!ZaVp%om z&{aA!y>2C!^9rxr4W=LddjIhIswSwaameY~gk2l>AZj}hrhs-|xg~bvb7U&<^qFFr zfgpPt37A3@G(KLx)buODOr*s$8^_ScbS_Nd-;Sk`3L8FP5d zyA^Lj<^D|P;FHatCvpc^ErHOBB-BgIb_$bhrxD5&Et|p(P~qs%Ec8}=Tpttp7X$|SbompsWOmzYr7z0tT>r-fFdexl)>Iar&@+fnA@QUz zx^vw_L|}m}(L5dfan03*e5C;wV@og*cDvo zs+TZ|<9*%FFn@6j;yt6+mYf)$!x-^799DCets|r=edL;MFl@27L-aoaHP(yj(PhWb z^ojtqf044Z5t7jndrJJ^G=rFGmoA1q*)h5jFg#!J#1B<6is_;(XDxN;vCupckJoe? z_2wbW`0zGcj#GxLYQPC_e70`9#?8!xMEb^pQ+|Ciy_ux13rV(O@v^T%$-STFm+6;4 zeCXaXk9|t(kKI)bS+w4zZJCO|L06639-BFXHWf0#kp_kY!jZ{q7Af~&kd`DtZ*%y-;}R1+q**;ihn?-YZ(e}9&d-bq%-SBIOiWe;*q9_ex8 zTyhEm8;r4UzahoI!^&^qw=Cn`BeZ26vbxb0U1##~EUrUj`vQvK?KK^IceG51450?a z`zU&_*WP0hnn9}{T4<$ki8tA%#Yd|j6HnB*s#p$}+z6GQ9qCLjEXm z>ZI0}H%{}*9Hg*ZAQt%C)$o*CqM?nxd97!_-_u-hXbAxKJhOG$@xhk$fS zHsik;=WnW6s*Ycd z=z-4g$gIKD{pl3!Gl;&aUh4Kc{D|{+Gy=;e_?z#FyL?D3IYf|7#yhL0q6sVwn>M5h z$wWa8n9wK31y4kss;Zh>Hh8QNYd6yq#-D$cRG0r!d8W#YyDS05b`Z9BKk_^@fFx&t2c2$NrdPSwlZQ@Ucmn0;n2IX^tYr+V}7V#L~+ z2Dvv!L#=XB=DIp_GHfiZ6!8vx!S|5MtRba<>iLa@5pX4;7bt;Lx?%)oaKAdAPv>B6 zIr1mZbcz3#sqo%}xq~CYw#Fh&qNO;86UpEL8Hm$urG6zV6akTuU-)MY()i=|YOSUA zQNmBg=n7>yRV*mQ*2|_|{~J!ejmLAmL>G8Hh}7{Tq==S1&G}-Ff6? zg68B?TBhH^YpTS9Qo5cjCjpy$4~x52pWq+>eu(Zz+Bd?buW(coKNd%3{!^^1L)z=K zEfvQO`emiz>(%*JK)qG6$+Er!``)`CSpIqWb)){6{)$a|U=57KcQ)k6{zIzN?j^Ul zvT%dnPO}P0#+{BX>b1&jWLw2KIeMUSDW<7o2!6sZImLDCtQm>Bzj~LRiOFA`iH>_7 zP#O{lE*mH;*MD?N;`Wf$CqIQ*(ZeASOegAynFx2MqD`NI`+dq$wmb8~6qOx!=tzi z)Zmxjj)MkeQHkH{qCd9imyYKA&7QOs1vgjtaAEhr*!Zfh)ZK;(HA`xIqZp0RIt)YD zTqTX?MOuDR_n%6KVNMR+BE8MMl8QEB`PE~=JY`TBDEg=6;+&yli5J1%$5>H`qjh8M z=@EwZQQ{ucN<|S&23}ZkwEWoirXfG3Riuup`e0#Wjpi@ME7rlY&e~^8?|Fi_57NRh z(MgfqYg~F#)?EE*ttIYOJ?3ldN5exNCx^zP2#XJ>D`$mRJ%C~GuD&1*r;-eduZ_YM z%2>g*Ia%yUF&@eJ|H>{+4Jym zP#bvb zADyZ$CvEZ7BWG3bSD{dIoZb(41VMKe`vFCk!zKCZuamIvek68V*IP^64#R_=?>^Bz z))DLH!ZJ^mMkbH*Of-<#4NDamNi)D4?vP?C!~@61!lY~Fdo^SZ3uHM^Q2s&&2GwAL zdsQe-d?Fqxek*P~%ZWmQ;yy)0XP+l-h)UlKz#msrwC{^*M=Q*JV2R0ep|Die#r4@W zF7Ro}{r*znoRb%f^!waoSM`wgCGyBtvuSCb6a;_V@Y+IHim(tI6+=QG z8Dgo9KKP>NdNhz}L)+zzwDX*8zNwalwm~k% zRS7n{Iv?7Tt0*^7x~cBrV2P!(!Y62qot#o*2>2D~NBF$kj)Z-+dG`Jdn+74?l$Ws( zCGf9I*TzVxWRQf8>Fv*|9w+OcLY|ugu+qTjEx(~*$-^YeTiyoI-ZC=OYZl++hb8>@ z@(XKsC3rzuZ)2S3RVG_60O{p2mi0pDmth#`CtboG9>(_1QEVscz3B`4(DbcV=C7$3u1}GuVFoFojmvjiP(~c=i{9A&i)c>8fJk z$>Phd=d_)YLFDkHT{F=grl5CUZ(s22lp3C2T!*ja%hf@uJKu69mii|a_+<<0EiVT+$)Ktw0H1LHdgxdr)<5Ybdw=sg(UF9-fXMC{ z0>a5+28lck+AaaPDA0-uoqQ9C@PcOv@A3JV?1n;i82+Y0GnPY6jB?s5nSKr)TQ*({ z$tf-AI$-mwvBxxxlK=8}Rx;WR?8tPBA9DFgP{?8pp-)8|TPgNf@zqi(d3wJEBqEd7S zhPTVx+TIM2g|@Egw%Emd)wIg`g0l-l$GX9?K7=fZO(#O$U~1X4NI`V_$n9IVdk9dY zUMX2|)U?`%rF_Qp-y4pwmLYx`h3uOwg7$U&N2Hypu-Pnb?4uUURABN{C+FboN~OlC z?}4Y*;SH`uXPVD>G$t`B{OyUljwb0?C9vTvI&R2y7`xzaJnug3EnObQT^3&F$R*_7 zy6cy-VrFiO#*}jM>50JhlMxfL_qhSp1uWqs`m76^RUO`C)9=$nk@aTy4P9|>0Gw+1 zvi`A?{c_PocI;Q_7y`{-+W|Pu%%>K?-tUBeRkbM;JlT2+DrEH%KY@SRa!;TV`Gs;x z=4UCWE$50J@=<K!XN#|7d-&YahLeR#+|i~O`N1yb zFs1gfGrIguzPHYzOQtuy{in8?#K4GSaxZXrmJ-iAXhA#-4d_UtgQFAz<69pi8GH$9 zMP>Sy7@~k;i?!2WKXLW%F&cp@RJn%KAZNSP#As(>J?#M4jDn?BAe%3QZ1if#RzEs2J|kZTe%5uG$~IO*LR{Kk!?5A(!?{3 z(IV}8R#gAW{k+u_upRzerhW;6u2GBN{ABtvR`-lc_HtFB z%f#qTK~tlX=&s-7YmGr1+haF~y)L9dWX>W!NH@Vr{+opk!ww4RL^jtKwVTTjH1kMG z#df@}&4iy1VL`vTOb68AWz$BU_kGIG;yJKD5jFoVu{kksLj=5~$@jOl&6+}j@<3{d8kJXG%j%DJp>7*(ahmWRG@SIu8H|mf@mK-SQOtEV_EUS=!80M@Cz0K4Kt$L%o|>& z5a|y{=uA!529p{n;ZK!9dq{Mtyh<&WAo}^b3#SXO%&#n#{m(!0dw8Eby*>;oRDPO=*y~ow*$(Mm& z)l+C(BCpJ&-V6)@{Y{&hSBjStlW!i%Tn8c`U%UNT6V|2*x#cBn2g7EAf>oDsc)6g* zYVg~mX>aUO4BSs{n0rEiZrk~#ITE|;)`m0YCuHG|?5ETN)?*0@&vuS$x{DN^UShq# z2q6zRsXC75X1n^$L5nero4BH#$EAJz#PTAL2u5AdYI|cBX+=#QPTwwO6rirJ)iJri zc?PpG3hg)*kDi#tG&3}RKlqh%k5$rlmwV~J%VJu<5K+08v*lF}$4>(UOua)F-cu6* zOLGCD=)%8bX(^6E*>#~}&D0%s)LB%E?e81c{7C)%dKY@RX0sG(v&c?-TEC8P1z9mw zS^PX%COPl-8dZVCXkM!E2`n{I%t=2hWkk-WcgU<6^v?3VY_jj= zY*UbA%tpBUBKc7ur;k+Lw_y#JeW2NiJ*!LxP&Rzd3x7nI!LU~1ePGPxm zrlqxI`V(0pF$0~Ktv9dru1ZR)-nBpDAEk`FTb`WkyUfcrI^m3Q&$F@%K}1C0msoc> z2u(n?UdNT=8@iGhKzrFEMo3s4O%famU_fR*Z@U-J51mF#V&i={gI zrMd~MY`0n6>LTUME3rpr@qxz4x=8rzh{B$GL*j@v!ItRUwt;I zz<`r(-H?ZDH%o@-o6L)?5$i4HgCs6DK9{Cy7Wm0VR=S{&32rTn#9d6}J3NVO^2j)$&>z`7<>2HK%S zKq0t~n?#2QxL`t)kuw2nf!S_huar%Dn(4;)v#e~mMu7H3cQiB@d#sQa`BBX+krTsj zTWS2k5#Sgtmez|#4C+~Nol+{^A$|_gWB#B06!1+5@BFy_fN3L>@CBOFK437OPYG`9 z5HA&w3UMeIJ~*-~h)bTJJb_h#rHV&gRfZUcGo@ctSa>-R`s}=^1D59`g zQ==!A3(F482rOhMK4(l&&hF{nG0^#6cYIlEB+6gS__U=oK9}H(I+k9Sm6QXCa%dux z_{GOq$Vr66FGArwM+hgmhGRXTASO8UU>OrQVL@bz`WNHsG9G1AUxT9`;HPw)2>$)u zXN(=lg$nCiAvBA|CXbz^LWxIMOZ%o!p;~S1vAL1afB5l)q*pS_B@rW+&MxY6Nv(ND zR4NZu8#+CE$Gcxv(kXM8HS=#`If^>Pl$r67+=PJd>$by$dF$ILKF}R>H%pUh+XHEK z{No3QWkLv4Q6#9=*=1)wY8)s-c8s(pDABJpN_rSi5K!1!&k`2EVBeRAXxaiUGA_zWS^4SCtFtmj&5Eph&W z2Cm-)KG#CTFY_uN0|gr&Wl%20%;`P9Z`*D`^3|(r4c1*?bUnr<+kMi9z}MRhi=c@u zdc=7R>^%iY{L#N^?S(XYfqGDi4e!E5=%uUfvbzx{%7afm3V!5uVA!Z7pPip%BV{B! zmQ!eeG-zpWa+^RR0)F^k5$nt4CRg)3qE!wxawZeic{c}#E;08_mqM00-+Bv zW~~Z2{qmoD`$H07%(O`2;}dtY0v7VQddC$xB$d;aq z!Ciqb&GW~9kNw~4F)nsTi8naKTqgMNYtsrFc_9$=+q5C;r5?e#82}owX8y|-7fDC&*qPIYxL;Na zLLWOFz$vx-g_?U%+n2Ax4JIKx&cu@87zdqPm!rj{tr?kO#vT*lNG9(}(ej^#ks=3j zcKeuIL*4!gPai7euGJTdgL30}V@n^bczkx`XcG1>yw>5#WHT(!%ng(#E{e0#050xpq;BnV-K`1xx)kAuWe^aJ}PW2 z>$3;X%vnL|008YVtWliJVqRN*#PMo;~JS}DzuH)ozT?Mz#%TX`sFxQ9Ao{T8B*|TNDLb!^6P1&!qF zxK8u1t97|H2e{%hX97h~YEOaeSwZyo>%MLaew5)q`E_ACdu6z?!JRVEBA5shvqR}y z9zZkRj8E9}9*Aeh8&Pr+M_tw-&mVu>IrVwd!thZ{@x`c*ZJD6V(B2lrIO0g@W z>v~0B#_v8}6m9z``V>U# z&{=rY_g5=xB;VJ@!;tes-O^`<_kQ34!UV>xq+jfWh=G_C(EiK+g6)AgR+G}h-GF*b zjKiTDWG8{YzU2YL0gaIC)*GHK$r14mNa?ra1!_W1O21J~0O=}oJvfJW=RP_x*#v|# zV}$TCj7_1e-1sB>P1H$DPUIbO^n@(fxFw`R^b!1yyc2E6<8}iEeAFW_ZY3KeR3vo5 z)xzJ@q9+jVd&2O7fu*CJJ>HC2ij2JKjKY0VoL+uIOHnEwUs< z`X0j>x+O?5KSMX4z(>+(XoEzX_0wt!6Ce8D$&7DM#oD3vu!YqC!lbY-xoIY+s2KmqYEVov;FY<=ex@gR{8f59KgICwb6$*CWTCk8}k_Lg5i2qk*-d z#V0+&5esYK6o-(kus!{T=|PYr8bT>AP6`caLw<{;X=uo~oStk#_;o7BxNYDod!vTv zLQ$YH%&QCEsVWWkohBphzd%RlxvidN9^;1Y3oa%o`yhD-7i1**Kx9;_1Px*0@qjEz z_r00`m5LbRAPjqCS_z&&B51=`cZhP5axkWpjur7a`Lz56XxVv49DtL*Gi0Lh7)zJ+ z5o*Ogix);G&bdU1d}scRI*J8{&VT1~N=yDD!Q(;h;xwRQ`OXS}g@!JR-02eo+yiMU zVS(;q`{JYP;zD-cEBjB0S#7z?sG6*87mxSDa=7*|$jq6WXXx1O=pRg!UU2DcgR!Tl z242L(;do8#%klLWT0vP;lvmxuz;nLN4z|}Xb$cT)T2?AoD!Rrx3ADYilye=k7(DXP z8pE+*@=U#5yJXroI5=ndT*|IPiFFW9&)2Ep*aLusaAr)1XKg(}=JC>RFhfk%bVTGa z04~+LRf2Qri*VS;A*djpw(fM#b0Cdd^WB{Ts^RlVPL;k|TLjKwxUObjpy2nTNB5M3 z%?(m7K{9&Fj5ji(lpU>ssgjn9Hx0;X9NPn}LzcUh+4e~CA8R}I;mnN)+1V9fPpy(W zAoXjaIS~pSRkbc5dS$BQzFB}PSb5EO2)fh#fw3Q_A^!%YqvOkdQ37~(m^ zIhH66)y`6tFpAc+pm+_M zuf_$|c)5cF9ch?WGVgL+-AXbd=awHluVeciupDm zCBKc*2Z!7`s5KKv_%BCyM;5JF!-GOz6QAE=+y#>Vl& zdSre+U_0mT7EFBrN6WXHihX9%L~GzgvrhRIpoI$9J!@VHQpQN2W<#c)^MeJx7s0d$ zQe+759`$KdYr&gR#Nx`{?|%?-nn#SmpM+1#V2>bC9mn?~H0m}3p%7^TsfUkb0Z-oJ zmHkGN5duS5UKRBcbUCH+hcvt!Y5VTN(@Zow-+^p$+sZYhud9hiVVnZON&xZv*|)R| zbq@@r{`i2Pr{6ZnCZ9hO#hGKoJe||~^|tGXj+fbSfd^#AIF8I&D0v>_#VGE$^zEWkz z+YP+-u%KZL4yVnhAU>Q@P~oZ1!^LkWWYTnHrf#k%U-i6~D|lq?~&T zs^2nQ5%O$&4SZevR}6{RXK$$SlvRcPo?OeOv?Yt@tnC;n6BlU_ExDl|X|^nV1Gs(Tc4nk@LPFC@RQV5H&a8`q5oVp|V*x1DR8^y-k+^3CZ{rlv6IcM8sST3I z#2ExgY2gPKF_6PK8_>u^JE3onfRZzHGlo#Ea+&sBKZ;a z>9a7oJ~TocG#sQjlL#g*6y`drY^wG3u#{isiAq1^@0^YwREf~e>;f4@+xlI$rIve< zeRgsk-vxl?w}JC%>?uD-fLh%5{TPAW42c{$lzf28*X(nOFKZU+^)9g=$w(ohLjU0U zOSm4K5mT30({`-3{#pNUpsmgoXZdx>{Y`rewmO@B>vk+_1jNBJ>=>)3Sw}hvZ7#~L z;X5wrh0OyrPKQvg4K_DUFd@|T5%#3G^n+ynJ_1wZva`J{EF0uSGUI)84#UCZBUUxp zQ|LbkTJAtX1AT>Lc5*r21s86haRJNwU3TTw<)WxjMu?)4i+#4*>v#zqOJ@lN=psMK zp41v#(?^%V$;audzSRLw8fWV(S6PZ;#rrip_1@B~=<$UWS|kDiVoZF6#d(kc@lk-- z50TurfOM|>Gxt;o__WE<;NQ`6Zw`U14&Mrh7-qOZYD$KKltA>@OlTe%R60BnsO}B3 zdbU@0+f2CZ#~{V$IDs3o$FZS3wuKiW_c`ut)90Rs&Q86gE{Y&GnLV7Is}3X!@VnMf z-BJ0)Ux_EcFTL*PNcOl4?}ZE4SpjOCK8Kc*UNlS~xSyZ3mI)?l8u?VCT%r9E4-5XG zbWQ}KaJ~>sh2rpUzzsI1C9@Sw#lEL$8sv(9SUaxs}gfU`^T{Ps6ky z;h8%lzJe0%g87*eI7m!^r|;Mv$cdX5LC3%-f4BIVL{25jllM8uEQ#mqDB_!RmNuyf=%{cFx&dxoYd_wQ>#L}B|F_0Id- z!7Bk;Q6z53UziZrA%A^rMBRS|rW&??joNK^fLW8?<9qV~N+1Sg5d#KsfmI20-21=x|DzFIM>uSZs?YrQnmzwo`gK6w@BL0_ zdcPBLw7kB*N0g9JkxTM(h(wMD^pYOFxy1k3U9JD+CRo>9ez@mfj{DsM5d4aYd+$H$ zEx5ngq6JKJhfwk_Jotwi1n{;OKBWM6e0&h#C#Zwy-~V3OKH^`$`dVln z)BR;lyN}bLFDbXX|66Kc*K5;QD(-b9hTe4zxwiK|S1SjcdGC2JsTJ)19IsUFkv20R z{`daob3qSu>Rq{33L*rGfbxI;dsRFLIp*hs(H@!u_A#0nejypNwpX z*c#;CUu%}b``>oZd&`YiegC4ti~FYx!j%F&zcF&RS?|?-aWUzdbIlrg;oza5p4X%?5lE%0HZtu4A zKW{mgfDJBFKw=d%e_WxEN)lke|LYATq+~brnXYPlATFXF*fJU*Ge+TGK!92TBIE;5 zD)3p&Icmgff!qB*;1%|1%z>SY(F$P(LOt9+8e||R26{9$T{^|-{f|45AqTrNz`4nb zgu06{g7B4Mi1v270vImZ)!zU^>oWhO#P_~4E z;UKi%aiB$BK}is-z)j=OcJe9 zA%jLX))mZs47kOllYvceB-8U}s>7G!f)^|%+vA@cKu|@gK-i@(paXolumPVbaQ=Sh zZ4MJ)y8qzl&|4S*x&|int9RG(G~`=f|gOz;)l^s#HT`VF4oJjs?z1dz=4&x2YgsyaYZ# z{(bO(-cpUx{rV>lt+n~fTCWts!4sx1_xW`^_zDQW6O&v2WBB~Eh-Z|X!KJ(9#O|c# zWJ7+zGbP0}R_J2OU`%gIb*1HNwAr}g)d?qT;Tbq=6}*jttd~%llp(?&5TjMyt$qXU zkSo{&-b2}QOQ4{9Rew63;19AT79mG6G-lx2Evh}l9nIc=sIuY;j6%%fe<2zIWf3&O z91-vZqhQ0I7Jz2=B{jA)(Eo1FXml`-4C_01%wp3ml6BQi{{U0lAuu($f&pzhiNyz1 zpC&*%9RvoUS0X6Po;PPZiD~T<2oRif0c?tScEbWX09KfHpvMe_^@2Xvxlcmo+vOjs z$%^2z_uha1K@fcH{c?~2t`VD6`xi~JAhA@DT*3UIX{cI!6eyPQBrGHDh-b+2CSIJ+ATt;k zk2poKRLN<6m+L&Uy}pVya>hL0zl!c2Q9s8 z@et6j|AwsN3svPJPTht+C(?WXZ@-cSWfDNflaP6z*0$H+&Tdi+h&Gqe0 z9B$#v%TYU2mdvg9Uy^f-T^##s}ZLm zjRpwr0Rctw>?C(i2R7Kh24y|6ZFlt=z;NS0gn{| zJV4RAQVa6T!%x8Tz?y(Dv(z^n2G;OrFOVlj#lAsP(u0!vuIK=82%ljvtAq2U!v*yX z2jYHKHCXPslU4uWo=Q+c$emx03LoLZgN#2Q{=H<;6G(?1>kc`+coft{qd(s!;h`OzFW!;QH%h*?vUgOw z(mk~-mYwC6KbIR?FgP#K4A=Wr<5N4CUmMzz%tq_vU$!6KZ!zG94og1E)BZ#0C<#B; zZ%A`)Z{s;`7xtTu&ElBgXN8>%BIh}g>Xq5R6-Nop)zcxEdRS6ldT|Y~Y3iRp`GFch7RE+kkvY!QoO&iz!XYL$dwA-u$^~gH zC@giI&Xq8qqfLdM$5ez{%nT+@k5(FxV%B#%Z~Q8C%kr3)soQX~rmgt=8NJ_lc>Yw~ zBGVVE;WiYp^?f%B)iR}{4aETi>y@126;nx@{$v7%L{y8J=AURd-qM3xto~$Cmc%M~ z1;3K;nLzvg*RdqaS`HT44l-nnDNU85*)u1i{`;6GxzDt;=U=85b6JF(=aJHkG71{v z_YK%usD_nQXV(?hrneAo%?coIsUlgZ8-ACa)lOP!HUCFy3ZN?1i5tZZVOGKkeDOUV z$(MU`W7s}Pl$BtENWDb&2bQgt+o&zn6py03&e*^?aMUFwzcAdDrrMrJki9@Qb6Nva z%}Xx0I)F!dmcS2U@Bp}_3B;|}eKDx}3aXpuoA#9uy_l)L)QVvMq%*j=2m5?)By-u>Ssm@5R z$*&fY`J?*huho%IM>SIwpU8)A2F*F&D+8|ybl>24zxo!`npgfr@lQH=34gu$@U{Gc{No`uVcxo=QRW|J z1Je`}fm!H7XCDhlwhG=h8G82Svu>7PkLshwk9wvun>|C%lT}7B>s9SNXeN6Q2pB6K&uudWh zv&n7c-&TbX)RB9v27Vm`3KHDwi-YFr-G=-thzLA1;KteO?4&5E}z)+a@QTyCN&_FWl+<$_ol4xYu7VHgy-T z*I#?RsTC)fQkQ<1hZ9BsYFV-ild(6nTZI8g#nbmKTw>y4M^T<2< zUFOZai6wg6WxLn;SaW{93(A54IH2awyo1 z#X69Ebz#7B5(=PJjQD|)6^5;YU$iXAMXsl=O99^dfwrK{rLYC>nWAh5whkkTdH3JU zB-4*?cfoCq72}cYK)rs=Yf@fL6EBlfa2xS*K|?EpAj=o@hE8f`zz%_X*Q(|Sr1a=z zuj(;wMsqDfq$cU$aAi~Rfxy4g=$#eOIB-|uMZZzDF{-mi|EJvF_4YRgmL3_mX zq^U5Ukh%}J{mKeEu1ypq1QNBbt*#U`;+R3-sDxtr zMS8Q>z5aP>v+$eiR}pl<$%q|z%UJ@8O`7jXb&34$dj302yhiaEXVR3TA7`_3>3)7Y z%P~q99a5-IfLBDJ?DH!vb`4&W8c$##D z$gfrS3$tzh98J0j@9TOgcyjf?6KzM)=-UDQvy5`}3!3g+=_@bQjawC+2D!}ynG#LD z(yzS&FqhWa-HJRo-PUq=-t?vIq1J>vIQhqs85IOvFXL|_f4mD8U;3_nFz=tN{FA2} zR4EMFBqUE)BNpHLto&Pc2R{w6-J4pRa*3CG__8M-|ZmflRaREC1`MUGS2; zUb}GKR5M>!vM5!!%gNZoGy2@^GD!-Q(s6oYZZzNYmX!V3{iaely6Y@jrCDUu{vOsj zaSh)$>7Fv1dTxezmvKDAhTG-7a7QzGAb7M$j3Ho6kTiwqG0FEpk!ok4L|_0ZH^0EA zzUZlVT)Wr2hQ@KWi2MF`oRQZ8;&Cfipr0x-zgTYY4dogPKMb>N7Vy_*K#=`0=snzQSD-=&n%mxk23v%VnTtd&ZymQ4MJW}fKK`3 zmmVL#MPVSoqi*nfa^f5>_fh}7$kaQ-^}69+T_fwBsj4Ri?>85#dUXwduxJLD2ag9+ z(un0Iq~Q1SpxG>qXq70FG4n~p`aP|0%EvB|&EVY4N4TQjX`>vYa%{w*JfPg&j*BlZ zF`xJzZNh8H=3daJ$@$2a`pn|w<0sJ_UYm?kijtJxKoLa-nx!d^aZJ-X^|>zCevRKS z@8owG%DA>Nf9brB&uHyPqxv3QON!cX2rK?QTNF1W!LL!cl=qc$UVvlI7$57cEU7Ym zb)4%T;nltJ6Ahjq!6OUh*J9;S+g!xQzZ^oh#}B<4&1|<^5{T76N~Op)iSu)|mRp$Z zJZX#ONtH!skd>59MWIChYk1#}tu_g1-t@BRu^U~y3$7|HcAl3@{zK<73V0H<)h2N7 zqhFpy=5r`I`~5X?lGa)2@$7<=5SEp?#59>wN>r~N)R91Xyj#S8<*xl_{t?!heq%P) zHP>*bulq+)|2kf^im4$g|GX|7=P4z7$-Uu-=8)BvjGPJ^uHB1Lwfl$ZGlM;Bb6^de-=alZO6@=i zgdt1%M(R6g21rKXv*wD94F^%&U^Fj%-b1~4~S=d9m=@>piW(?-0bkwj1UK#QD= z{~=oEqX&aY#w^qD1TAnvWm^pOiL=VRbx{Vy<+{|FwOJzq(Lu(b8l$=qrv7B+eNA|iB~Ripx@+o zm6y$~*)Q->?YA+TDe4OVvKQd`G`fL7)&nvd1;Tfd$`gzif@>|oZlfLFn<;Jg^yUb$KQv`L? ztEg*_pJS?Kl7Lk2w&RP1JUq7Kyx7;|Aokfeld^(hzW#5aPm$v%iL;<0`f-Xns_%MU zXkVJ=<|ft`w3YieJQUsMwA= zN7T)VKh*~uM#qMWdF>=^7Vo1aopikPFmTJ*YV5sh3>_M)AK8n1M6=_2WnUh(z+ejx zsNLzs{Jfi?z!HfEdMl!zRP(OqpLp#q+w^sy`Sa@qd(et8EV7`R>+`^7w1 zx&G(xt~KKxbNOfFDCeniia4!y;FPC`WQphLn{qTWI^! zz26S2&R|0KiQL_BOB>s3Bg{^V8iPd$A3&-QspIn}nTm z1~l8BWu>Avr(?Go=UR8ip_p= zK6``fL`#UVnf^x~b(X;m-FrRyJ${K}$g_()HaFeuni1SiF2%wrM=hak#5)6L`|4KH z(uW{~V0#CxHCiY9jBYcmdh8IF+t)fI18Uj0Ad&%5{)bJ*pF0pW}&~g zl&y9!)Xz~{xltGIOJb&yI!S-XyP`PCnajOqN07CXh*((EN!vTZ-a|IfMJRoK942#B@5VHdylVw ziyFE$l-h7@On)ODbDy8#29_lVBt;_la);T)t{;9L^y&Is%jIi(ck`NWW%sGI`4yK@y`*IU1*Pj#MZ(5LzN53J;W4Ud%ss6`jE7`o13`Mn~&QE5&sBvBdL+ z?ixjTUs}0aZG!VeYEJJ2k(&pHq>#zdch3ig^tc9zkV2nQHpZ1TUitFjT48oCV?{$7 z&L@-Z$6W$@<489X4-7hd-<$=H&R^}8e5GP@^aJJih(xtzI@+a|32c)z^Wxd~q66tK zejCiT8mm7)L(Sq^nOm-R*|B$(0P-XA12W@FV<8l;GpPi(OspBM4`HQQxM|!w`M76X zq32;~H;fwS%0h3xy!59iBBbTnWV@@39Z#+0Qa6bO0ODC;r`F@wIU|8aA5!F2+78xj z{zze78{11#PGNrJFglYJlS{#8X3lJH0oK`7bC3Y@HMLREwS6_ns*5JhhZIP=%yvX{ zuf%ze=oiMc(0x(ED10Txr^Z;y`ZC79Xr>$wFl=yFl|t;(PD$AliIiaG@v`_;={3T^aq}(*2iWtUtV>=2(-u>^Z&rS zOTQ4?I7jnK;pUUSDaTSlp{4725SZAgUsjeY4L_h|__eLr(f3u0tFEpuhUQOF>=_q{ z%fr8kd+)5yXc6=E<#(2D7RL*e;yyk%>rHfCdcdKTgX>?Wpf#KiTGGtjZ~6|f)m?rL zPpRWsv8aNsnO+Fr@^=0$JT_Toce09i8%F06!`S2B<5;ouU+~FJXxj+ zk|WNZug$*tOXGZ6Mt2<;u|K|Mjh(2x*Y+Bx?RRd%Ufi{A#Hzazd%wH=hWW^#Ig4bzR#1(H5E-68 z@YfEPSpv$%&=X9Uu&*XRtbYlQ%Z}3a2can$`!i)+_Fq$Yls;D02&*ZT1N3~a$@%7N zj?X2Imb;TEx|I0Hs8@Cvm@MZ`$=d#gF)}!VjZ1@Txsc)lEp=eNp_k zW5e`fTsebZm5qM6)cVl-@{nv)=yW*Obq7WH@WhqEgUqSp0o^-hiE)469+_XYC12os zJ^eJALbPrB+vUzn2Boz8kzN^T-I=7Ez5ocL)PE$T`~tS*cz53TD}@b2usbyXhwa&w z=gaL0nyY7DZ?z1&!I3OE?Ec%5=8$y+o%K7ugaqK8l}y?-m+@c(rom_g7#JA-G?4My z>15FOm9Fht4zbp=TxPtvj-Jw(S@_$6Z5FTFLzPN-7R?>%Btf}KnMZj`S;|soZD(~y zm@4l-giCWi*(2&X%eO)FT;{J0=kWC(mG?q-+kR@IZAQ_lKo{g;{li%>bMcSDM@~A1 zvx6H8kK2>D(mh28rPUV`QT%UF!F=U^@${8pO}_8n ziYOowBSmt6gb1UgyAc5irMso1dq{V;w3H|*jf8Ydj|S<{GDZy;&yC;T|9Q)c9mmFf z-Pd`3vV2~8b{dAW*R#6h(T)RXz*Q?0QvcAVI~0 zS0ct*UTK^`3@8{fu3Sd_xEvg6KTK<8Qv7^D+hQBlm{AlHr?sXnC>Ym`iXy9K9e)Mn zOtWM^HdLCWecrwlL*Kz;()k4RD=2u{dK&Lo=H~Be+>6j`!rVWP?<-4aJ7R`U>2w|m zCseJ38MdOrv5assmm&lp;Njjp(oFHnR1}zT9p;pC_bQrao0GD5J@d0!e+1>?)f|G^6PF8 zmN~oar$*4;Y-Y)?MQKe{t@Qj$YAO|hRh&8ZPkiZt3YYf>3Fr@W!)t~0xKMcz)P1(Y zRl&!C6Gz{Hs_gT<&BU+}of^a@rC%N*qadd9@9NA8xlB9~_=C0d$#ockpOg4}Yrl|1 zj5bS7+K;1m?+m`pZikh7!ET;B+|McIG&n~<5OMx~i|LJ*TdB?=171w+YX=eTTlROk%5HN8%@lZhYBiO=0HtLmi+*J{5K?KYBd;&~NrxKE$p_d~Md& z^zx5sZi*ct(HP}owMoUtcEt;SNEs#0-c?H9P3-Se($6n6v&|oG{wGBm9M(SWpnOm2?PG7{~fPlX0#tmH*$WINN}weHFtNOS9{09^0lB=-QPq^Rz% z?;UPOgE9Bl-^xqKyXn8d5#w%fd|b272h+YA9O1yeYs6gflYE32YIJ<73tA;v0P=Tk z!i@IcCva)`F7a|b5+tB_qVrf%?wLAhZ9qXl;hn+@Y}Sf!kOrYPW_N|+hkmpOj#afS$GG0emwt|W4oO2f*M4l);t6`;0gvwb#>I}Fl-ya-~MfAI! z2Cn~nHz<;SYbtu*IUAK-aC+^LO(ZVq1y|GJ2x5xT+|L5TX*CT^JP`wNoj@&=<}fAK z+M|T2Vrf%b6BGLcQG(sz3#|`7L$C*EK42Z&Y%nu6jj*}@Sf=B~Av|po3b;+S^AzTB zkTN8#>@qiGRvt`XA6R79zbM4^-U>#Oh0Yk=zP4Qj0b5abcr1Nez51i|g~d;jk{5^} z+S+lap#Hrix4_&{j7$EO~0FYTWLrQ zav(&8S)%ge9y;GouGH8i?~aKth@I!UKJq_E8P#Q!Agm$N#xjUvzIT6CKodp^16Fu}?8=$O7MNt32Lo6t7r^wY?! z7(-~AAJ$%JYR-JRb!pPy5!qU|cTjqlt;Hl~%Af=I6DabP{5i6~`^$!zJzBqfq(F7k z2PM6EGBs7~-5eyStrbu=K=sk0;K|jn1F}FICHs=rr<~^U%>OJR1J zN5DHH(=0ocU2hld-w-_NF)s?F@}op9toFZ{^~DCDhKR7yfY=7c7)Ej-)^$#&zdxMO zrD3yls^jSv!2u{HdOTT70HsjMP$TlDLO6iBE80AhzV39QmB9#d#*>noXNc#PI zt0t$DL3H;gyVDb85upkp{BGVC`JRbBgULTN18JtLo)p%H4`=)UgP%p>cmoEbQP3(> zwrs9udw~ArOf#z<=NQ(0YkgUPZU7q7Trtj=Kx>rWhFyEy`(-*sK*$DjY*aQdc-`bh z?P$nj-jGuSLT#AgrAqDbzFEIQz6Ng$O($WD!fR1V35+!2=(b_G08rsKBCdxsmqIwp z>@CQNZF&p-6qT92%XK7r*=L1S-AB~KS+!WqjQtG=d6gzP<}paPNr-&d31{Ujb zc?_otd-({jJ<(KKk6C|j-M60=P+Z5*$u7VP-P=3?KGHfH+4RbgQdE`2 zXbRfBW7uP@DsCJ-HYx&AhD0!;a}};}Prr1b5Ci^7FE>@&p|?a_4Vk8Pgk_cY29(8- z9e#mgvwidQIc=)!zx`fQc+z(du_2>4$x23b&IuPaNP*OrTCQr`q>T)OEXRtp3%D#im*`M3b?q?NoN`sB|oWl8{n_tjuVCb9@?TjH5rI_=p$d&<5L~-Dto3 zC%{T0-fV)4Kp0Pnx7B(ZDK9wNe0OP!q_#nV`q=Io1`%$LE(YHfrO!&uT`>RDR`KueE)8u zBt_npxMc1YE*&6dnga%7qQ8i4Fk;dL@cMz`c}r6^NN!)L6FWxSv#2BzMZ8Em;PP&N|&$7fGvn8V1&69Qf-bx%D*x~X3iQU<~gz>ygX94 z4DDOrItMPMFVYU&f~AFak*L%`d0N+3-1tPK!w4l1(u#$Ex+4F+nJn+u#ZAEmaa5a%IUW`BxrHO1S6k&^k3&KnJyLRCtl35K z@h@v!TyF=UQ{|S0RMuJadtkO5GsNE?GZCi$l=b&BhH(N zP*`9_Ir{IFb2*<(2&e8=*`*7e(%7HzzWwYLE=H(Ui)H27#}^2iEE7JwUtw%wo5q`- zVJz>}EhgOfOfqh%?4ez5c}xVplNmjKLyh4defhmp{Bo_spLvr#w~xbUnrlog`PVsM z8V_7*(G{a2uRc~AZiqBY^>z!E#^CHXoXy6z`f_}}i6q0>H14=I<5>@Qa5E1;z0hkZjJT`Uxl;T|r&*^gfnG$=+ zy@_WY+*#@n<#6fxb!qCvT=L|!=PmuoG57j6Y9)lEzqovBtMx_glz6Z0O>y%-5(w}I zvIu*R_=^b&QGmUX?6>H-ek<|X?b-m;XU=Y?jlI>lBk;M(g4v$;-m#ZPeO{%Xs_;SW zBvKGglo)(GBx1i;b^~hwukxEPu&$Yt-v3Zxb4A|%GVzPSM%R1!aKmWUDd^L z^KOTh7?A=Hr_Zl)9Y$V+O1RyEM7!ph!ZVNYmwoOJhqVOHGWz zc9uElDU9BVB!tnnDQx`0c`YF!DH8&)v+X;OgK`3Aa6R1_T`6!Y-|y%ll}beK?#iEi zre98{#g@XBz$G-Ek{spTnSrpmL*jfoDX%O~CseLMUvogomt zHHCwkOtCtf2Ce>35Zc(4*_5N#rrW9lsi(3526Ld6TNQ(GbJ)`lwSyKKNShV(Mjn{_ zJmAx614YIMV_!(@5^Y6HwSW^p_fgdp_#PX56{!lpHBT1Q=H&P7__9ZTUNX#Htv^ zVgtmXK_-J9TrnH(odY8TjmVv{LEj%FJ`lN)1Q}7XS$2zDNW@OkVk`@0+~W|WM~g>S z1UWSC7-!$JXN@L@GhQmcP%`fhKl^;bo@~6F_)1N?k%h{2%s^;bToF>$Du?MNn&99V zEPQm$$p?6PNz8|Pv1H#G= z1qbSvhs!eNYu2s8tBNU#Jf*32Z^|l3_;?81jS7f!gNEru{xvA6DN{*$Z%Uf2&Qd6++}sw*R)@rFOlt{<$FQZAEdzjmU*`K!z;T z{EPKK-O|Qv?Q;nE%uKl+e;cNoj!fg}F|d#B@tDfE+IN-u`~F$LxdviK^Gi}?=nV#soGnZc>c!#0*KyH8IeKid`H({y(J83#f^pQCwQ$^grW%peGfLpx_ zXpY;#E~CTzb`@v6IDRLXmbI?6ol#-_4^dH`%M(s!q-z!V>|-Eq3i7XtgeD|YQM2qo}WEHU&@ z4~w^mH;gxmk0CTu_>A;nKvyk0{A4r5fhZrq%Ige~%`V#ZujZfTD^N20Zj`E*Y-1lQ z?V+HDSE^A3qCFEve|D1>tUV4QZl?A34GBlxYOpp-$Vr(>$$TLQrZ)$oGqYvJRHq`k zvp3eZcsF?*xX+aNTPr5fl|yj{r{2j>tIbK(&$Y$=H8FxF9N6(bf}f+TUNPUk)1NXy z7tmYUDBWZ33KI+_lqvBoKgHS%+)>KTabU@E(4fI&a+_TL)CIh5wB!(f5kq>wF?gjx zkZt`SRt~zo$9Qos8`EFPtC3=s1qpZh(LdQspOjdq7X9j=<1vER0L<7ym|YshDQ3=+ z37Qp>?$BRsA?CmD?ChXL<2hMezew#1!6^F9DX3ENT6J*4jCfA~>;>TJE+FKRD+0kQ z%3f6vexm5S{rA)0vFNfw;lZ@fv<(V2frH9T@dw=K>#}3CUv#6j2qP}*X4FeSq zS!WAKc^0cj?YM~e!KcIq(TiI-gK1*tAJ+d+_E?;L>60a@c?8q=T6s@S&V4d$Dee!q zhDrT$!I+ZEN$kG3k=Wk`O`0S8##a>@&pRm{v&xf>M@ZLmz*7^CV8-_QA{ESj^Mf(c zJe#C&%>5u%eh5}%znJW$ohzqUfFNWnbV4S(_oh;zNy_A%-pqWyge8ZrrqW^Mhk=+0 zwRyO)h$|NEPc70Ij8Kb+a`C}mc-5m|7{(q=X47w2Z?}Z~8<9L_3*8+Wfwx`{b^ReW z)c6`A)+%Q+i&WpA+GYxt7nD4LPB*t3GKZZ{D=wNPYsJr{Km96DA!TQV;Zwb|MY6wL z+Fl}MXy~Bb(kMac`|x-tdcMxKC#l(OcM2xgr>lFiFk~?f8!RBu!|kr7^l2ohHj#_w zw}lyI$|M!dgf`RuWEtJ^ckKC3A$YjL{>|ac*Zd!${f+i+)ht2fZ#@&fTQ#fJfK?OP zW40?Qgpu;^0`mh{m;P7%ZnB=ht*2aKItqDR3CD(*+-Y{#)^{&}sQLG2;UF_YbwWkL zK+OIv{mXN-j)R&5Y5sLef3>Krt6^o*ik#T=;~J~&P=E>tCu-pgSavhYR46*NT--R- zt(8isJYs^Rd?$`D=wA|Y+qDrxgVo)o-F|7yL8V$G(O?_rBkCfns74>T4UZM=LE3N> zto)XV$U`{ci}2v{M}Fh6Vr8Odqj3%oBUQ&}A?iO%7w3`KD}MaSGV>^BQkU{@#mR?K zG52>lEd=66ml9|G)L8D0%Ojk(Xq2Rhj5SS!5oc1%gWD}P^40{G^s} z89kJa{C(l3#Ny$tB)12lmTcyhihnA(k8SMv^N|e8rbXjZ&_m&ox)< zfcJ2P6w61!#*RK#G<-?JcyRt61OxL%Uvz0)@Cl6wU&UxvmV62p+1?A@x5hMzW?@T7 zwGYxV9yiekRZi^OMxaERG;E)V>@!{p^aL#yQ++SdAA{)ZO%`wN@xo7q?Az+DhZ{7Y z0WhBmzCs}l(LvzEl?X1pbK-j(U1;eyJZU*O)49*;=b$`s!zl>cUj8s{y4Sc0xLnh) zGsy-U>J)_aAe!>>c9P*~WO_#%%zK=dPhP`B_HyFw-n38yITRS8cw;hNQLgRn1y^W; zXS;?gk`9u;)uVy&fTuKecPZEF!ynYe)IIyen1~48@!NnPZc5_W;pUB+NBg+7_Y=O4 zL}v!OSm3iLD zMUKz;BoQWpV-6*!|oSrVH>AkfHvvNxcHF-8lH_3kd`L8|)0kO;Su!sZuXM zTTx}YEI(4b<5l#*lI7I)bRl2{K^%L`=Wc{b%%vNZr;`4d3ZfW={4%)-`uboo@Neq} zUZI5iml6p&LYtq-n?3wB&>p$ffkZP(9D)+T`%d(8becA*3i~Q5V;gEGHd^Lh=MsLdSHn=l zxy&tSTZrPM&ONSMdFNHj6__s2DUwGJ{6`-&Haf74%8bOiWNTLvLpHp9k_A?yh(cu{ zdT)AVfpP84CKoxZ-9%-{+#bNbH5}q|CUN!%Qnb{c@#$+YFT_n)DzP;Y|A0nE%V@b) zd2vz?!)#sz<@I6R2tOC*NO`R?*6^O=#)KfTY#=!AwgG6DriXjH7ZV#Gj|gs;FG(-y z{@fL2#2)CD^i&laq%$G`+EgeDQhhyZU#w`kXE93~APZT1DrxAEe*v(1$P&jSP7mD~800HEVj! z4k#kXBUKWCc24NTEz72h__W$w&5J9>Yox|Dpp^L2&bhv|iPJ-z!S&$wgpwrypK!W< z&bWD0gZAhf1lwZq!BU0B$pVX<0gACo#ajN?qhOyEnDTJ{HF$I@vJTB0vSIk9q8>{8 zGbtv5jfax>oD8^0PN%F8$G4{YHC`t%$ebWHQdKdf#2+O{ZkW3_#UB3Pw#Ar>xmAgF zt~gNM+Q!G^uJJ@TT^hrC?%C)hF=o;RV(sx}$gt4-^WM_F$yfFZXJk1HwKnzcPkFXL zr=z+UxOP%$A`kbCX{>Bdjsh-ZqKHuX2T5LmU)t1F#Bz*k z(Va!J@T?JcI_hBFguMv6Cp~jX&s7qYeD%gbRBT#tlNQjC#ZXpOCe0kke&p9I-f4W> zO)Ul&CehLaL^H9IJM#p{wU!L7+p8nTMA|>>Bw@bN@3Q25H?L->^0-yT z)hp}6Z&&G0vzUNiePDB1*xd*b-I6^jo97LJSE?`db#$Y&>tCYsobHqrC7?$UsyL zl0*GXqgz^5?6$bYRB$bvdgBWH%>M5f!K?|JmV(b7@e@Ei)gdhSDw_%Jb1I~GiOmO_ z(7@A>O5-@%;k`blAm^8}(+C4f&6(lilQ^g=*|K`#(q$>HVK2$vlo8R$^<7I16Yq$e zmtPC6jgs4pFwe&U(yp3pC}r|#le0GqOcjOtxn|tR8%P5T4*O73nk2j=JpL9=hrs=o zlP%{am+y#%Uirt(-k zTNS^xDbS`auc6(1RFb)c5NLhkW7}6>3I3 zm$fl;Fj>&d{Kx{f9P~n3b!!Uaz)nTyh$&i8BJqkYLt4*YQ4x{G)e%`|;l90_lT#QI z;ZnynE(7Upm9j9_$n&|>6D>Xdx)wn~wp^q@y(+AAzH9$tLAS!`w;IifTAq(%^7W{A zjwWn{g6DABZ{;mll@&hS6zHSs;m$4Eqe|iQkjtYpSjF2P^K?I_qGPQG@eHk=036(V|kL!@2YacEAa292@WLz zt?gm$HwTW>pYp=!fP?j}YRDx4mZik61Mkv`EhgAXYCWl{IV0U)nzL?2Y6 z8d71f@-F9P46{20E+W1j+a=4`YU6k_jrOH_Lph=pH^2^+PkvgCcVKtOs`r#hC5zQ) z+o<3FT$uhf__-IxDv4;o$3RnLNL#e3!UAr@pe1I#)Wr5K+M6RM&&alX+WhEXuuF`y zGV@q+<+$PeN+UEUYWmQv$-ztGIB%r>eZE=W10D_s8ertZ zDh)pVVC9>!@@D!kyr3k^|0aqXkks>WlZlMqSFBQifo+L0f0LFxZCZP5=>)gDXd=$4~dG z-E8Vxb+I!I+H4!?EUr634OJv=#L7G-et$Jb9s&b329Tdgjg6|O7sNz#%%?XRxwr;z z?P6~}KR=HXR~aV;d$4Br*V<5@PW-8(C-X!3=Hr#B%*TJL>I`9ySdD{3})QQ$Mb_sR#1= z#(2Z24ok0$a#=XoHrFhHW)iJoz)AEKI15!BcU%^r!pif-7LYU&%W6secXhB)0!9EW zzRu-#hAJY^*F*6yNtV|>^pVEM zuxe2THGbPrU6HnHX*a|5y>D*$bl+I7`5nvEF3Vb*g#KlfBXoc+j z2+v=ViS{q?Z4Grr-Q+|4wnV@#RzP2m%oreY6QeJQ8%~~19m;C+-r4Wtoy1w=>C~~R z(;UXOoebjwtDne@tx)klAPPjgZsxPqPe--&0cEaM+0M(NE{W7WJGhy64`kPUKUI!k zZ7hpq2m9+VuNmbB_P5H*98w6r_F=&6xc71lz^8YwWHkK?$eSF#Xl$Rq810qz*ymrm z8|Mx=#3UUzxa{fFL6Z?^9m-Jt_4&^%(Iwr0TinIBJxds6$pN-H zc@08(ydZGq?{Hac)S-81hee4|4#~dL*bJiG#P%jJR~eHY%Vh|Jo@*!0>eKmOpG=>r zG$~&`-||15ws20;{7Q@jvNpvmR<8s9Zi^dHtsg8jOl)-xMAnFPEcI){SUtZyxG(Z6 z?B08v@zw|MDA!dEqBE47G4jcOP_i|h7gR(;fhAZ2cl|l{-9h31{GV|TG_2dVFq6|s} z_X_x^KBqg>ci?m@)2P&QEQ!@>&j6d9)QrYH2&2^|?69`Zt%p>&kv=(}-!_iT=4aUc z@}^54wms+2IMd|%y!mcrOvF$vS9J^`(Z{DF(90Wytb5JOZ8zKFP2tg&$9G!8e- zu(|#5Q(+wfc3oF?faYF7ON^{5z5xCamSW=}r_oD`E-o7L=3gJIqMJ)vz?g`oP@L2L>|gNM^d0`7sb`mj?bTeAG~vf-Qnbe zOru!t{|?zR`a4J7H?UpBkN=Jt)!i`@C|u5Gc|XMp`SB6zNv zrM0CW$dcIjVB&aLDE9i07~LRq3b-%SnMH+nllQx|VPDl4TJ8SIfaDB@L?l)H8wc|5 zoE)-tXfhR{9mWL7xNwE<5Pr6Xkh}6xYbxI@aiILqDd^K1-)}rLkmk)n0c^i)r(Oyn zQGBju-T=515e6H0lkO{B5*?fHRduFg(iVw7<33?&DZ8Qd#T>>=fZ_v?vl; zo#gx9%1ccak7(Z8!2)5cJ{~iErJFoI@9;s>8h%aMvpBvr-heC9@FpYPI40Ayj|@RUE{^+bLKm;Kz+jHT!e3ze;1bCkR; z<&tSpW!r9{+k&=JxJ17fO2WEpaon6)aK~+-2bE_(>Fh5r$=()_W!Lvr~fc$P4Ovxv;P(#k-G)R z^G&O~d>&wc1#UIL5d33%z*faSFfGfh#BuU^VQVB)p4$%zA0Nl^YnHq^JCHqGV)tNS zmpv1Grdmz#lv4s4M-Vst`YP{erqYNJ1t|P|n)W@lpsD#-Q^xd%s27zIuHbkNoSk<+ z&vIpU-4ogMSP2rNxWLDB(lPgf6?k?a7)QDEf1x->tuvCdjwKkbRi9!)gdU0*l)!|0 z9{>z7g~UjkQZ|jUV8A9zLBg zA{r85bcqG3T~#NTdUghrdR%e|)d=3(v_z0c&fe&EAFfkyBe*tAm`@^d6j@%Dk>>I$ z&NF*6XFj^5zco?-AW-7dVc$j-moyGRnT=m|X|vcm93dk*x|i?sSlw6jVMYCTr!R9R(}3ckul?^Q z6M&F^wRsPJx_F7}g?v?wL?$gRQd9W{)T|!OYu6ZhI7%5T>Jnx+d}`WCzFPNjRFsw_ z=VIk{Eeb!fn(5+AaG53aE3Q~sjEH?La!T}4viJ7-!C;qVxHYnf{eD?G?H1up(~k!*_ooJFQj)_PJeORoD&`iZ81b?DJrOe4r04?ajS~ z#T~T~1*sV89U^=q0g0Mh%{Ifo?d$E$Kbm%$;ML6RKctQ{4xo(KXf%$-L0@?>KXk^y zf!ssA!`F0Ah$+OOE&U54>^fTjuv+Sz9Ka!U*(HF7f$v*b_w+SW@TdFwg>^ zK1INMP`c9SWR}2fW(I{q+rl?*qs(vb#Foe(I*1wV2N-POPj3w&!iz$^nXhcga6C{K zK=g?0E>m!6(?Y(w_acWubH6`=RA|8OTlkulDXkJZARMr6giFU$%Fh^z$rowsTS zuj||2vwN{}bG}P*6#DG}(D6(77PDVOfd>V)zacXEEKx--S1I*;jdL z6q5s@_@jt05wg|0Zc^!K44ixEt5%-IWx*y2L+TCh-1Q+n?+$K2-YBV#hsB%IeXmGt zR4a+RIJQ{fTU7>Rs!!ag>F#FQC@yo>y$AyQ*%%eVXk2wnzbJLg);S%eLI#Qy#tQwVk!2Q4^S^L)wp+x~ttT1mVvWCUy8)myG2 zb8CS1dS|ue1Ybk!Dfgp28$h&7E<1KUN_g$T7WXPF8`Dlj0mY+>%sMPnj;8kR_n3C6&ycLYdsRG*t!!Ukv zRz#lC(_oYSTke`b^gQ@>|QFV5=*j?-aMY;~e4UQ7di z9_Y)_4<~eUfAcnWzn_!0P1T%AwnufQXtjMS!4WHr?7vd3XRb(fZBGK+?ES`RonV;hqwkDsOj7mdH+BrM z+Ve)^$mTs;b-A{(M-rAuzx_+Gz`5h79{K%`qayzYrFet4=7s)oRL%hO2;Ka%+X`@0 zffC9WpzNe1hBYrE&^sgfVY=31*7mDIizG(C18gV&=+|XF-LQ0Sp*;s%d1uKDJ@doA zIwXXL{ZbwJ74Sed_0T9V&mRc8a6_H^(gyS*hEXNk<#qm9VSImfx;s}>qOw_Z}?eTkKvR~0PI-qs30B=k@9}|oPlDH)JqTZ zSSKNGTXT0icZKB#b>I`~L{76_s*&@h`9J9|=`Zdz5uljycsi9#!EoZv7OT-onXy|@ z4ND;oGOwJ1%b#GPT0F{%B4*0Nv81Q*wuFh%4@z4&fz_NmVaz@y%wQ@XV0-+4V-Q8E z6%{f{YG3bqFt2L+-D7xLwJ(-=rzpLI&9eR_OoRAD=Equ;Z=wosWl2&?T8M$W%@?8Q zAd>7^WFC;&J<02^^bqFR;C?--!s*$|j%v(_XlEI)^fh-pz;Q?m9nmlutM zhR}yy4cv^ft$upoPNL|a`7xh8k#M=PgnBLTC^-2z^-6AlpiKWxD54i9ky9QInHkg>K&W6K6fLt<*`WA zmtO+y{oQWA71dLv-7kI`EI3O%7Em`l-%miybX}$#{GFul)>rs4cSWA-V>QY@@q5nn z)QtQ*;jC~QEyJbAK$`f4(R6)z_)h1=?2d8fVB{-EBW`0z{K($KcNu4>?iv3M;0SO(LZ~NlJhS8D{B3iHX=OA!&JG zggitEZFB?Ci$4T{se)gg60X^JsbY#!K5LhuPfNswh`jB#kxmGV+T1dG?K+x}DGVW+ zXOLSYhv{HBbAkT?VLkqUebixmNK3C_Sr$UQBuB|0yc5!zX}(Je=e^Q%=0RliHyu$( zZTe5@&PtX{W)6&uZRt|dMh#~bYqZ_0u_Emo>{*-PtGLfyHs!6JFJeDiH76JN&2*~+t0~>%?!t8?nh}(WFuda5nXmps>4wavQW{( z7P`x3sFxXf6r~SUwRNb-fn~h=k}LG=10aus5et7GpdNSYv}8-Ec@IvVYaEzin*8(; zwbM$n9TBr|+T9x(SsnZ9QL9!`1w$>^Da6iS%l47*tp2a(le{}l#X0IMOz<$gpL&_H z!e6QAGnLs>O?Z72UcGZB>Ac^;xHutl-hah9Sb#y0;KK66C0ls1xL#CB(U z$*olFVdjNiJLyKmR{2D+!)8Lq=0BgnP$KrF&ijh4pWfyQo$`+mpBobLSy^6>_L*N# z77o}a{B1vl6(HxF$`H|cVTH`G%JDb8sfdiv1wLyAOImTPG#lP!L44L8@19UqSup=c zkbfAwBgkd{k01~FN05tIHx>U!kc-?APKly8ZIzQV4<0Iy^jJS?b~oB9JAMI-7h!=3B>P)Jwzr@P_=*HVrrkn*t>Dv8n* zy>xfJ1ri5iAra3BR(bFI`0rE#X^24FIHq_~5yaCcGV01C$1}1OQeq&k6?M!%q=*c> zOH4_u1Qm&~Y%#jVHwqBdVM_(YU^E>zcoXb8z$}rIp>3cbShz_ck;5~kn-85mPExVq z9y(^YJ$E>~?TVhzj%Z*;2u_%%5PxMD(j z4by=U*11gFdBe~7_9PFs)tFu{4on8+csUv&BOO8qBfh2#E>R>OPS#)-6ME`bN4GPa z#=oc|xf*cY)LSbL8<<(X#Xq5%6(mCD`is5KB%)5WzCvG}M=2~zUq(N$!3W_fifb`C zw;BGKlXSl>)Y!G!Qv_jqFHouTF4HbDM0Lv3#>B6nwl}YQ86V1aTFUmtmcV=Rnc;;E zOF&^34}M9h;K-6Ba}Bel;e~e;!tNy4_6ONv^PZxpluDEFj*?JQdKQa>jWpo%1p^9T-Nz$F zROvfn{XNXTm)B23sd*5B+|&E(O-*fW{^S5qEq!hdS*eeVt8!9>7MbLzjgQI_L)O;z z!%CYBF0)YVLT~yn0v4z%9MlgaD@`A^TR)(me7$q88Z$!iQ)7@P25tpme7xI+^dK0P zYml^Paa&ifPpr;WI{Gx#N)$LmF4W&X{U)@HsJOgzk^K}qiTj4UTVpOh3`g9Bs zWBivkL}bn@^8pV#{uXl_JYF9-Rx5y}azr7KolFzd7^%>)C6siDc{wQ=N3!r2wPV&W zpgBv0Qge#S<+gQXM5=fwcEdl(WlPtJ92rC}dW!`r2ULB`$z1mkY++xNyDZar?s)(PqD} zBuBs85UCeV_G*|wG#l6xv?xAY|WWV=OFH@{Cwm`m14j&)Qj0VTi-bq0K zA4EtaJ)!4^SD77@uK1^`pxR*=zE+l3&E!cL7v_^HtBUKHZTJ+rsMEPvA3;TN*h2gg zeA4mBUHN~jUBulZEBC)g_6Ox%tW(kwc9Z*mlOR5TqH5v)7K>!4QYZXNJ8seS0TQ^` zeG`mB%w3|E)C{kPu%HBJ@;4 zS~oYogYBEtt+mklgZVl(m#$y)Oj-)U-Pj@wkHD$Xvr(i-EOlI|AqABQxn#*4Fw7`X z7j0x~^@@FD8dW@uD9l35a?=%xz%KPs5@XKCk&nx0O$Cs}#U3Dg3Alcrs(7xUtNu3BLV zB|7%eVT1!JGZInuk7bCtzdw{o=8Y>?e+giA#XHx;I88QYwAIQs&Qpzt6^$?OJ%C3U zH$G=P1yTbT`BeuLkC$5);1=aR=DW{lf#E@=WZQ8D$5*9JoY@CXU_hv++UTKESfZ6P zO-y>TL00V3J3`3ZH>Y6gaxWWa=M>wL4-zRSDQ{Q8;nWSob+Y5R(he89%h>r)jq*d*B-0ieRZc`)8#P0{TMf?ZV1H{{acU$-&?}Nk{s`E*QDZ*b86;+gARKj(SkpX_CU*QURU(u zPtfsZ)m==_dT-3og&+PZ(1h|B2s?}wJ9Y$`THuJS%`~G_+wh~!bKiIs8$%|3f+nYE zKKuFZ$s2$zi#qhW3u>%7U-psb7XivVa#fi8IkX_H1sqw!eQBbQo+Tgw`c2Ff>BM8i z0JcW|%W#ni!Z&howZ49N1x^JH1%==rq|fE5#!EmShIak4cJrBq3V!Zc|&Q;O<^j_A=kGYr!?2=7tCVY+hts z%Ud7CFFf}K{Cm18k7IU%W?_e5e^_i+hj!NcnKu>&bR1sM(s~#N zvxIaje7u%y_`s~-@Xim+q~_$&lq0m`x`rqKEGj@Jv0gy>{f5QAw4*|Bal4Q^UipqIl^eHy z)-U(Q^6SLRe!ru#tEM&)mHe^2R~p&mjdPUZO#F^Hnrcqk%TC4^(#>m+{io;R&xbuO zKXHxNk>W}qAo4S>`n>yot((0CQql;iXq@$Mb;gK!Zy+-PHJnYCCK$&Gu}*R^@`E0I z!!UsqZMn8uCCgbZnI;s7CbdtrtJk=Kqmb9b)@M*id;2OIu(wPAe3o`~9 zNa&K-+}<8KI*u8yY@H6I+b*iGX-AS9xF%p%Vwt5JulEftbz~pQR>B@((5zel#>8;w zCJ=i6{*t|y8VFiH&5G~q^WE`n`$`tgtmmrE*+w>xpuC8S?!0+Z1O z0lt18Jo}Wdq9|?pT$2<~5p{wH_v!M|b}YT01$_O&5^ZtHqm$6W;IOVojd;Sq#xPpw zDmuhZt)RDvtmXx7D=9HII^rf>zZy^`#b||P<&Vf+)9;`JeXzMrPo3O#STTF2TMt*Bw*{xoCAhELvTnl}?9iZOb(vk262>Bmkyd#(HTCbcoW5l) z2RQ-1Qa2xKSBkP$nwh&xZraFjfNA1RIK?)i&R;*Q6%hhUv+boN!4bXht=c?0Vk$F{ zkP@{TpLwUz72s`FGP1d!azH2N%*Ph{iT8bpXSl2oh!oMwVN-BOpsG>d8%xd59uztrRK?7<`Bc2z;a%2Zm{%6ey8lBAE-!?TXDDfP;t>J(F?06%v`;X z)ho*`=faLDk9_=A(Dd0#r*( zh-H#|4S;bIs`Wg$6)3vc?x>}8@`rzyv#vXrE=c-GpNM`FA>gU=EScR+B`RxPOAE?b zq=3q^d-u4caPuiHQRGM0r*kEF(a$IP5Q3-7!akqYO1RUg{HC(7)nCjyyUHM={c)hd zM~zw|^<_r>;Gk)f;jw&MW(1y3GDWA0`lUX2x}j z7&Oa!IaWCOWOR$$EfIeGt0JdSjNx?dCKV*Lb}jD zO92GoMx`i^t|0#@RxA|X&!LF1JXNWOEj#Ki^XYergRW1}Ah>HYMXil2D+i*QZ-9ICa8wN{3`?8tQaQ)^k6+s~UH81>^94O-xW7z!Xlvf){ks$Mmf}i!%(;%tOXiB{K4s5L#Y3MOLR4R3zhyog+=PYdJ%FB6xGC7e^iQEp?tJ?|T3CBk})ja{oHV zYf8$EP1;AOj^RzxjmIG`|gBV#Zg;uGz@2%mP3H?^7~U2=#F+Z^SwB__WYCb)@;y6H1> z?c06&g}0gU>FXA1iR*_v&t~S4?9J5ZCXAOgIW(5=rLeSG)`%YLD>R+HuoC z7d;*OK0ZF;&fi&aWq@mx9E;9yoS47)iRWxV)-}#^4=1g}byydJ1?`BiU$3S$DjKaT z3{vV?r_IibD0ZnwL3T;S&Es=17LO=nt!lan3xAw`;2LPrMbksB{Y`!`I#fNaP{lBk zr`cv9c6sZQN}}a0Wnm-zGuUS=v8L5#V!aSvF)GU(q0 zO4CWqhQLa$lAk&u%ya0+uC3B*iX2EB6)r`D9L9*OVxe~qD=YHPfI_AMJ1zaIaWC+u+muJ;6@QA-mdB`$IHxT3_s#FW)7NL( z`Mi?EYp4L=Bz}m^!c1|I=F@+;a27>wRgfj9lg%~# zA%95(SDHxa6quCzezP~!qptTdmPQ1+guWxJYp{4osHR5=uegu+J%%BtOpeq2}juR=9ua{=TpY4qookd3#K|y zo~*d}UAaL$NiTFc&s|UD(dPW&dU=#jiy!%nqj;T=kD#{F^ZR7??eF(QUdiKdQhZle zjAkoKJ!!I-Ca9|HIdD2FAmmM<1WgC|CP!AtH{lZgnJfNoBm;WPGS6cybtc~@(ASE_ zMTPR`h7~UN6k%m6^FJJ&-#R?l1`f@qY$;$qWk*wJ*PTfh1?E%v#AjDZKuwP|&v@7QdHZc&wn;1E zco|YBoPR!_sfM|$H*iSMRWIh6R*@u+tgxQk+`V|xdLDy-a&v=hC2{K8X9{>9(w*B# zZoW91GtyKYqnKJTUv{UW+f6mfxg~nsghW!CbFu%G)HjA_@!YPmZQT+faUUXhK&#Mg zmtgsLN4B=Zd2vbOZ?0;5-H|9fEYj2Q1!V|20(9^|P8Bu-{(=pIWlM2x<m#|%gEEy^=@N0+AXDzR-P>bSdkd$P~|2-*?kdB6$W+{`7!(af6So&Fe{nMd_Z zahrd*upd9OegOvfTTYdy_?h`}Y>?q+*2GER8l3#lt?NsnQgB@AjH8fRGzom(>_uM6 zImO65z48mi(bZZNg5w6|L)dRvO*_TG=-z-m#{owL)YbNxo~EcRG(@v4XI^Vdh&k}= zfsN|c&@1@iZU~(r++U@or}qcGQ;+n<(3L~}&!ob~1Y$GnWmtVKp8+ueg=Z6DhtUEa zHbPF1GA294A@Wf{#z%J)P12epCA-+No?<_hM0J%%*w_}QE`MF^T5h^M(v+>Oi&=jc zQQY3>W|hRh*lsm#A$`|4GS`ewUYG_A#iHN7P^@rXz85Fn@1sDc^p<-0kZnSw3DovM zB^D(}5?K_k0-Vw8_s-?2hZE3X0Kz|)Phi?joX8mDte}jrS4Tz8)AzoU>t$I@!Bax& z{9%RV$cSt~T&pk~iHt0yGXB}xi>~Cgw#k8RJ$X+>f{V4SW=vIz16|nXU>%^Eg!otP z;olb}5+e86*_aLJOp*(DTI=rzS|f|Fcy5miHHwQIR#$^7XW*QWwr!vc4Mq+GWiae_ z;NfN>hzU6zax%`8$+qcvZqbyczBh^rfNXvlv|^uYc*l6|5Ig|%6nQ!IUe3SVY0-b6 zNMZC`bM0vJp`ig9w$u5%e*O9e*cgES!bUQI2R}0#0JnuQ7u^nRk8kq$G#%GXfV8P7 zgYSAEUSJai#@3)BN_l8-btcQ?g4R?z(o(6w2X+Dnw(xejgm}0PT)T4Da-6U+148^ zIY;&BO!yWoLh*OBhe5z}1a*XH0S-XLfu@oE^#~2CnEi`8=5M)47!C;%-17?~;6JeG z`}WkM;lal%ikS#08=oTzCILra*(hDk_+RJV!vZ8Qg-0a$A+X%&YZaP*&i0>Q5NEt( zc5V%@1d9!3&QZ7*$=;>L5Am1vL*@t|M6J30shDgHpT};iRkdH zF(`gaNBlWW7N2ZcyqJ!^pnWJE|6SQ3427r^LhZ?>601)WUY0lg=$ErQB9xaTT*Ua* z5*xGOn^+za&!1n7e0XCFzVp(W#fJjFseWVYP5-O`qJ=+ZE#)xoL!I&ODTAIowBRwL z>)+hcLLvCnGjw`vDe2G30FVK`yFi3be%SawtNruQ3kI-gQr7j1I`hn)F`CGfwvNx@^<6xkygoGN1Y$HYW; zul>6vheFF3w)Fhp)&BXY-w!OhUx*DJ!l}Z6rz9GELswGH8*b>i8zwEEU-qcV`2nE; z9~-Hv&^+SKk0 zD@OlXFl_)J%e6oxoqO1$nk4H7Ac%6XjN?qEtVG>u%G7$+MVdX9;EvQ&z`QNutOgu% zPmDnr57#7(+WnVP{_Nr3Koelae4i`3C}f}1yg3N~J#dzdt*ulbEJq1Cy{P-iKCXOa z2Rd0%KOcP0Dd%rny>sPJ{2j6EYV5)|%=a_}fV`Cj2x51GuuDJ&&-Lc$otN-jk`~iv zUSsT3!C(buJ7;z`Y%*7tYAr%HM5V?*T)kk>`lR{&psw?0znZrV%oLg=3;Q>5 zH0T)*(awB&e)Z#Ay~<6KGo0pS56y~tf5jxs?qb}%JQG%tPJ5oYiyKg*gvGV$;Zmi9 zNgNcqJGtX&lU@b89;Ms+70VpBATXQhw%qoY=96DlF%IefR&Sw&t+vHN_9yV zPSSLsCe3~aw@d7{2s&s>J!y{QW%l@@+h@1Afb6YucVU2!x-I57gGRfw&_PgnTyXN- zl|Injav9VcH&%@PWH7SA11^TJNsfTP0}lfq$_vV)LKp8}>#ym9A)@JCMw&Nw&c;xL}{j8AX{J--g@OeT?KIgm4 z#COW4hKL017ZTJzk^E69A2b#C9`8ECDB=sCa4hU%@yL(>rOym>>q*#L9z3qm2X*xtchq9jeZ~xPE35l?o%i?@2gaSm^ zdM`>1n-t9~ExyJ}u=Z6khnYuNCQud^s&q@FJiCk+H_P9s8-V zHkslDpiD-X=?3@ou9lNX6DcRnId)js)8Dkm_MGVqJ1qBo=!|gpbqHj1+f%du6BILy zVh!|`K$rrw(2y7%%`EajUa zK>DVx8nHAF=> zeKk9yjbujcx5kRJyRSTx)M(u{aPI$Uy${f7dntz%bhkOMoVH&h@fr1$a7|x|Imv- zf8_`_0R$t6;lud!^?{6qje6>%w?q$@y8&Voz^t#e0!En*@%r;nv3gp;hS)9h&O{k>FKCrx zh7U9Ay;Q#}tRZKB%1V_H#rNJb)4LlDB#UC4IMSfRB8~e6@^xHys$y2jFc5evaP7g} z<t2DA0cx`3iO13fT?tBEkZyk5-e)T6pm@i=62b`p~=^A=ar zsw=t;ASQ#oS{z8!u0kLQ<$Tlrf8-%vGG4m|ff$7cQqhoW!v=`4(5?Ok(lEPmP}n^R zN(*fmmMrpANXM&<+rDd=Wjq-S=!!AV>E8nA=gx)aGiq8vW~%QrXuIuo9s>Z_PLxae zxY?Rimd?aj>PJUd6;&6IqBA$+#O~`8?!03ZSYXxpinxb))%`jlM(kj{nZJT*f?^eF zeooSN@9ow2mnjkxyYoBX(&M9)=j%cd>+@YH3e}4Co?GA)%Nchl28C1-7aLK9-)8|} zDI*noI<-b>U3*}AiS1rNdAT^|ZpX7iu3UBQ<)wo5Vt{?hSw0N%T}`~?%vGv&9|6wa zPuz0yQ#%7H^xSIVzzOD{IbmU`?^HcO9Mv`_c>ZwN5v$n%GIPZ6yF}UhSWwRiHS2Oz z(4RrJIE>QPW%QOcxz^n`XbnWwytm+*?82m+RgMGSvQCUa2hZu6jX+ z1*U+D@5!~Zm&HTxtqWQ9el}?X6-j!jV?rbTrx+(pb}c0%u&Pxn06k4$K$@5_Oag0$ zF8_3Ofs-mV-JBkGIZFS7i%aYJ!7pXcv(`!d7^bCbMHz3x$*!Xlc-346HL)tim8j@*BR@7Ue;dGRG9D70^n? zNmCH=OZ+O!gjEdc4|4ivtE)i8A-?lLbQ3DQx575&vL{kgyDW;Lmu@NRy5J}vnxT#D zgMDk{5;<%;*WR2;QZaoB>`L zOGNj4Z%%BMtdB4wRRSO~gpR#>X-q~TG((ibP6(OgR-AcTquiP8Tfk^!+GIRFQ-;_5UnhHHL5 z(H3*ppq2MRhiMzSx5bUL4v)Z_K~`jtft3J;5)5hIP^Q=%I z!nO>o#N_3=?PY1@*b7YJPC0uGuX!5^ENH4-DY(vq$~{%s2ag##4R8xvS}Cfv`Z)}O zW14zwOvj21+A&ERau$H3VvC@#sv4;>sZxVhf?mYFh2>9#$wCuAMYi=W% zaX@{n(aS?dfpO#xV3Q}JA~CLaU`7?r)@?tvCxgc`mqLg()btW0ppPiAnHklUMwLQ? zb{cN80G9KegvH#c-*W^)=t~mn`XzS(*etW8rw7%^7YHOU!FagrJ}sgy_G6|DNHUdy zJ%q)+Lg-$2k;JILw1}~<()U3t;}H#t%i0yVtwF_u3b0RG0;-rHwl`EmUD+$b+B)4rUs%C2OId(jz{P4S#2ySiJhPEx~;I*bs5oE6R zuh@D)(n37?dC_JRuilLO(kW))?3)3n?2VA~VWUyKH#-Q_Q({aK`3)=kUJT?LE9_3P z9X!rZ7g{J?MCFE&!N^XXe*(N@i=MSUMxSu7%lB7U;Z*-^vriK_O^0@UMAF6ZKu8W5 zI#c-ov`UY(^61qum3dkLi3*@T>PhiQ>V9j$=vy0uu(7v1L+1S@S1~9t+57t+-Q`MW+jpzv&mW z`dk6lQ_oXh!;=~17E}(5_cnJ0f01P72nL;UW4;DpS@WIzahIr81dWu z{$l2C8z&5Nwv4UH6K#qRtewZM;Mvb0H^hU+w-uId}NlP&-%FxZcS3Q*%w%VN*h6gZQF{Er=*dojexL#N_+9qiT%*(b- ze`cF+z#+tz3@5$LO293d3jg8us`m9NP-H?q#LowspS=LKnD5Rv)GBB}%%oTCQKomz zX)&k7*%mZ3Z0OC@;*6i zKK$w9>NkcvIK%Ed11`OO z;amE5ny)@*89+CYscNF2_UN0_T*ucDlN1s(2pm?#fuaSQ1H4Y&{~aLNb34-OE5RDT zn{njtzTvwMz>G@(q~PFiJMg-fV@LN=5y+4WP(_CWA4AMie>b9KR}|nznJE$?;b8%j z12+X=Uf}-hGKdt06{{26G3$WM?IztYz`^qQDP}b39~!#})_MR)(?VcSwVehBG8fYW z>P@`m=ke`jSD?H~S)RQ(Bgak|cw4nZ2WAFvuH93pqxZY3SW@rTbD^xaO*}r}Qpir~ zme{aDUrk475BwglO+xL&n;8wquB-v_brzZvC_&xbn-M|0ZMy$U+Di^#UqA0+bEoK&4fi@4h^&IN@c!;b10anwPfXeRZ#kb?(c(h)Otwhqg$ zqrlE6)fp_O=S|H_y@3N4ngt`KbPCPhFIQnkRs={JblG14L?+>vV-N-!e*MypRtgm6 zesCt2hZZb5TrbyYxPistonE2lX1|jW)7;KDwU=3xzWv)_5FU@@hiK<`uw7!%qc+6+ z?oQb68IFwy*j2YqMC@Ze9vmFx8#gaCa)t@w?oR1`{DJvOc4;d8yB;wu7eh*K!s$z)`&VY# z6IMePcZaM$PkODXsfZ)2%*m5Afm51uw;6ieQPl(Ql~5(H(^TU1+`?zTs=aLA3jL}pl6l`x;XXi#RKGLnfB zqy%>&C#;9don#_@cCMifUV);z;T5Lzj&}#EUI)8twKDCSE-=d;@4#x)@~D;>h0!@& zi`3-1H$Gw;qMy$rStrJjO?qZrCf@t%lkVxMj!1)R?s#g2$JG1i!6!+^3cq zFCFFIpYzovT^ukpey<@cQ!q2BNLWDqLFh&jA<-!MZU-#L_o^7=!q-EabityC(TtHC?M(GHnavYlu}cjg(j)TnmIS0TZmd zBY24Tn4OaXjxK8EXD>O)W#DJw2v4w#y{^|!-=TlDxocJrCvqT-h*nGy(zsgTb+E5f z>uR0*P2H)9PQE^NOEbiZ?Nx)M`YZU$z9_A=gzJr(PbvWrm5k7Ly7&u@9a4Ob+GDw6 zk1s2)lTJ|-1E7!@YUaC2apFQ;56@OHx+i)MqGq%qUtFP{>Jeg{EsJU~)K7(8{a(n* zr7z05w`_EPMX4&TTiw2XUMoF|#q+r+9fSZT_6gHz~V|GIkWcI`$Wgo|_!VajwW z>6rBLhFAkT9VIL25Otj{eapN0%W$IFbqb|X*I8EW1?k{=uEG{!ONl|(BARIclA~Ng zklEBn8>Ql z*}QfKM;}dlXwb`;Fx>%VbRW4j6MySbX3%$gKyshxq9(i)X%bp-UJ7En zp{l~hCfey8U;?-FFY~M#i(R?@1ECA|9;nnGWT%yxnzkT22* z$w_a`=fnGThWVGX))HM+mhAi z8IfBK9ZZU)sAY0@63}K0o;G`8hbWKH=1)MI46}7wZ_U%7a~bzUvCr}S#c%ewAwEYA!G)M|I&o@&mg+gpB~UwH%VU!!!6mt zC}6seBTTxuAKM0{-cpJAk^4cAqHK~^4+QzPVw`eQ?Qdg^A5=nt_XdxzJ}|y_pBQU} zIwu(x?=IPmLs1quFp2 zvSGSQVh+mz+r@X}*m;2$WIq3Jh4`3Yp8zgqaLF?TlGh-bO$}F2gGy0MLx06v33PKi zZRnoY5Zcge*LT|1JYmF9CEtDxa^bdf_U$5*pahV)fh!?u+<6N#e=2CE84Oz1m)!I8 z>&jF=0HL;lY@GuAG8W!)CP}#A;)S9dvP-nvSu^GG=*r(Ul&Zhz<0?RqM2Ep!b9oaq z@Y7SrO?<}$5Mc<3$x2CGHS^^bZ#m9&{Lm0E%!PJWp@CrFuil zGLZf+W-9;mo_64KSpy50PZ}jgM#VHmc6lmoH$lKObfc5K5d?m$9A?{`D61`g-}fcr z(oB|$1STi8Iq(9``yClQ$imU$CO8JXuaYOL0F%Qnu8H>;Bdb7wPeVY%#z~V8PQ9_} zW1FQqEYl55k)!E_04@U^Le*%)Kq|*JMl*+Tgkl<%tus05ER`q!E!`ueShdj|fV)=A z4m=R3l?!Dt=W4$7y#7@8>&oZ`B?wQ;6c@OSb7u z^c%6sFLv9sV1PF;{Lq8|ybFAs*U5z^n{vcM@DV*hCiWI@Om z`dD$8(0`mAl{;7v{~eaJVOUZ%@J_2+{!v zM9M{(i(jcAkIvB2#C5b9ibo2U;a?xnVCQO13^yvMr{lTWDcG&=vk$-%pHj@X%I z&I6If+tj3EnPIs;^i^r39s&$nh9C*RtCL?R?y{oalUNv1rH#u6ZAmVq>Tct$@RR^1 z_eWcDFkO5;EhVi~>7NW6FvFWbkl9E=A@mJo0?g>`M~9kRQVl%=flkx5FY^{9S#>9K zs=eix(l0#%eSsFezGuBA(#_U3_QB_|up)4s0uxfqQ(}^?i@-;XjGvM??xPxl^L)i! zEX^(oRy|gpY{F-@vp#K;hXkb~75&IHna7r7KFquo-X;rK=r({IYzeY(g}lXmiA%F% z-sEq1fS|HpeQAA6GHA$xzj+JJLgyn57IW_D%%!6bFX6{07q}{Q%(J)#MunC821~&N z!K<#yKBhxv{J({I0PS6D`9gB^-M>dU%y(vtU}8w@c5H$OCc4-x{2AlshEX0Z&ei zj1L^6g!Fe{WMh3XE~2+URbQ=Xd3f~U-=iE2rGjS+rxOgm5OeS<#WhdpNQrTP3}wL3 zZGGlrIxPa91ANCVC&PXQ?6dS|v6Dw1{yoZJN|Rh3Oe=k53^tfFNW*AGiLw zWA7bO%s)RM_#nUf=+7bc|Km3T!TLG2C{V|=$$#s@zY2E)l-%QTQzY>3_YbAOktj$6 zY#3NoBXmqc{r4&URWcCS5}O7sR2Tn#|43@#-+KcRkZjL#Un>4H_5W?K3=m>dhB7$# o{vW^b|8K`%yZirSJN8d(c+EU8-XwlP0RBCcQIdw=d-D2!0U;0NDF6Tf literal 0 HcmV?d00001 diff --git a/assets/manual/kemdem-cpa/joc-game-1.png b/assets/manual/kemdem-cpa/joc-game-1.png new file mode 100644 index 0000000000000000000000000000000000000000..8876723bcc346e9b45b868c795548d98e521a972 GIT binary patch literal 119931 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 WnSJ)eU2Bx!^^Nn^O(MsDls^G$G?%OZ literal 0 HcmV?d00001 diff --git a/assets/manual/kemdem-cpa/joc-game-2-keyspace.png b/assets/manual/kemdem-cpa/joc-game-2-keyspace.png new file mode 100644 index 0000000000000000000000000000000000000000..f42507b70bc6e678b062a22fee50b20b741e5ded GIT binary patch literal 82348 zcmeFZbyU<_8$U{?0!oP>VSyl^QX&!(q9EO^BAwFRp;8_dkf8>Uh8enHq(tc+I;Fc| zh8gajbIyAX>)zjc*Sde*e_qytnfcB)_I~!WpZGkVhxe+=@)s$tQsCj?U3~sbRvizI zco`3m;3gRfIAW&QF@cA7LD@=1M)kRj47;k6gSnNh86MuV_pv&px*ES2QVi5Nh{!^& z-`cr9P`x+p-+k)bT`h1lgÐ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 literal 0 HcmV?d00001 diff --git a/assets/manual/kemdem-cpa/joc-game-2-reduction.png b/assets/manual/kemdem-cpa/joc-game-2-reduction.png new file mode 100644 index 0000000000000000000000000000000000000000..cfde0cd398cc1618ec667f487f75376a5c097a22 GIT binary patch literal 95964 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 BnX&)? literal 0 HcmV?d00001 diff --git a/assets/manual/kemdem-cpa/joc-game-2-reduction2.png b/assets/manual/kemdem-cpa/joc-game-2-reduction2.png new file mode 100644 index 0000000000000000000000000000000000000000..6a162ea43e24ec43a00f1706bcd191f32e550c3f GIT binary patch literal 114929 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 literal 0 HcmV?d00001 diff --git a/assets/manual/kemdem-cpa/joc-game-2.png b/assets/manual/kemdem-cpa/joc-game-2.png new file mode 100644 index 0000000000000000000000000000000000000000..999be661ee51905f716ee6f54867d92f649086ff GIT binary patch literal 95589 zcmeFZbyU<_8$U{?0!oP>VSyl^QX&!(q9EO^BAwFRp;8_dkf8>Uh8enHq(tc+I;Fc| zh8gajbIyAX>)zjc*Sde*e_qytnfcB)_I~!WpZGkVhxe+=@)s$tQsCj?U3~sbRvizI zco`3m;3gRfIAW&QF@cA7LD@=1M)kRj47;k6gSnNh86MuV_pv&px*ES2QVi5Nh{!^& z-`cr9P`x+p-+k)bT`h1lgÐ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�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 EA5eQGO#lD@ literal 0 HcmV?d00001 diff --git a/assets/manual/kemdem-cpa/joc-game-3-reduction.png b/assets/manual/kemdem-cpa/joc-game-3-reduction.png new file mode 100644 index 0000000000000000000000000000000000000000..5b685b7ed4d4bbbfc32eec166882d394e7444d2c GIT binary patch literal 104256 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