From 4369ad538d880de0330474e5b782444a629821e7 Mon Sep 17 00:00:00 2001 From: Paul Bakaus Date: Thu, 3 Sep 2026 09:11:33 -0700 Subject: [PATCH] Open the detector: the rule crates join the workspace, the C-ABI goes away The detector is open source. The rules it ships were already public in this repo's git history and in every npm tarball of the JS engine, so a closed binary bought nothing it could keep; the moat is the service (the catalog, the labs, the review pipeline), not the check functions. Keeping them behind a prebuilt archive cost a C-ABI, an exact toolchain pin, a build-time download, a second release to order ahead of every engine release, and a serde layer that had to serve two encodings. Deleted - crates/core/src/ffi.rs, crates/core/build.rs, crates/core/tests/boundary.rs and the shim modules under src/checks and src/browser. - crates/foundation/src/boundary.rs and the postcard dependency. - DETECTOR_VERSION, scripts/check-detector-release.mjs and its test, the check:detector-release script, the detector gate and IMPECCABLE_SKIP_DETECTOR_CHECK in scripts/release.mjs. - scripts/lib/detector-bundle.mjs and tests/detector-bundle.test.mjs (the vendoring path for the closed browser bundle). - scripts/build-browser-detector.js and the build:browser script (a stub since the JS engine left the tree). - xtask's detector-archive subcommand and its public-repo lookup. Came back - crates/core is now the rule logic itself: every check_* / scan_*, the browser adapters, the visual-contrast decisions. It re-exports foundation as before, so no consumer changed. Its vectors dispatcher is the union of both id tables again, and tests/vectors.rs replays the frozen vectors straight through it. - crates/wasm and crates/xtask join the workspace. cargo xtask bundle builds the in-page bundle from browser-bundle/ plus the wasm core, writes dist/, refreshes the tracked crates/live/assets/detect-antipatterns- browser.js, and writes extension/detector/. bun run build:extension runs it instead of downloading. - crates/live/assets/detect-antipatterns-browser.js is tracked again; live mode embeds it and serves it as /detect.js. - Serde is back to plain derives: no is_human_readable branch in js::json_number, derived Serialize for Rgba and BrowserFinding with their skip_serializing_if attributes. - profile.release has lto = "fat" again; rust-toolchain.toml is plain stable plus the wasm32 target. The rust, rust-windows and oracle CI jobs lose continue-on-error and can be required. Verified - cargo build --workspace --all-targets: clean, no warnings. - cargo test --workspace: 346 pass, 0 fail (the 8 boundary tests are gone with the boundary). - cargo build -p impeccable-wasm --target wasm32-unknown-unknown --release: ok. - cargo xtask bundle && cargo xtask bundle --check: reproducible; the regenerated bundle is committed (it differs from the archived one, which was built with a pinned rustc and lto = false). - cargo build --release -p impeccable: no linker warnings, 12.5 MB (the same source at lto = false is 13.1 MB). - oracle: 795 pass, 0 fail, 0 accepted deltas, 0 missing goldens. - bun run build, bun run build:extension, web-ext lint (0 errors, 8 warnings), bun run test: 363 + 80 + 1 + 1 + 133 + 180 + 4 pass, 0 fail. - impeccable detect --no-config --json tests/fixtures/antipatterns: 128.7 ms median of 5. Co-Authored-By: Claude Fable 5.1 Claude-Session: https://claude.ai/code/session_01Vau2X53xGTjjTCXWMVBoNY --- .cargo/config.toml | 2 + .github/workflows/ci.yml | 59 +- .github/workflows/release-engine.yml | 10 +- AGENTS.md | 2 +- CLAUDE.md | 38 +- Cargo.lock | 228 +- Cargo.toml | 9 +- DETECTOR_VERSION | 1 - browser-bundle/README.md | 12 +- crates/core/Cargo.toml | 12 +- crates/core/build.rs | 286 -- crates/core/src/browser/background.rs | 313 ++ crates/core/src/browser/driver.rs | 1296 +++++- crates/core/src/browser/element_checks.rs | 1554 +++++++- crates/core/src/browser/mod.rs | 88 +- crates/core/src/browser/page_checks.rs | 1626 +++++++- crates/core/src/browser/quality.rs | 925 +++++ crates/core/src/browser/snapshot.rs | 9 +- crates/core/src/browser/text_collectors.rs | 560 +++ crates/core/src/browser/visual.rs | 1300 +++++- crates/core/src/checks/css_scan.rs | 1699 +++++++- crates/core/src/checks/html_patterns.rs | 707 +++- crates/core/src/checks/measures.rs | 665 +++- crates/core/src/checks/mod.rs | 49 +- crates/core/src/checks/rules.rs | 861 +++- crates/core/src/checks/text_rules.rs | 454 ++- crates/core/src/checks/vectors_a.rs | 383 ++ crates/core/src/checks/vectors_b.rs | 234 ++ crates/core/src/ffi.rs | 352 -- crates/core/src/lib.rs | 33 +- crates/core/src/vectors.rs | 46 +- crates/core/tests/boundary.rs | 246 -- crates/core/tests/vectors.rs | 14 +- crates/foundation/Cargo.toml | 5 +- crates/foundation/src/boundary.rs | 494 --- crates/foundation/src/browser/mod.rs | 47 +- crates/foundation/src/browser/visual.rs | 2 +- crates/foundation/src/color.rs | 44 +- crates/foundation/src/css/scan.rs | 2 +- crates/foundation/src/js.rs | 10 +- crates/foundation/src/lib.rs | 7 +- crates/live/assets/README.md | 18 + .../assets/detect-antipatterns-browser.js | 3471 +++++++++++++++++ crates/live/src/browser_assets.rs | 8 +- crates/wasm/Cargo.toml | 32 + crates/wasm/src/dom_source.rs | 161 + crates/wasm/src/exports_driver.rs | 41 + crates/wasm/src/exports_pure.rs | 286 ++ crates/wasm/src/exports_visual.rs | 218 ++ crates/wasm/src/js_dom.rs | 339 ++ crates/wasm/src/lib.rs | 50 + crates/wasm/tools/ab-diff.mjs | 131 + crates/wasm/tools/ext-diff.mjs | 228 ++ crates/wasm/tools/skip-scan-check.mjs | 134 + crates/wasm/tools/snapshot-diff.mjs | 111 + crates/xtask/Cargo.toml | 15 + crates/xtask/src/main.rs | 324 ++ docs/ENGINE.md | 166 +- package.json | 2 - rust-toolchain.toml | 10 +- scripts/build-browser-detector.js | 12 - scripts/build-extension.js | 52 +- scripts/check-detector-release.mjs | 116 - scripts/ci-test-plan.mjs | 2 +- scripts/lib/detector-bundle.mjs | 230 -- scripts/release.mjs | 27 +- scripts/test-suites.mjs | 10 +- tests/check-detector-release.test.mjs | 60 - tests/detector-bundle.test.mjs | 185 - tests/release.test.mjs | 6 +- 70 files changed, 18285 insertions(+), 2844 deletions(-) create mode 100644 .cargo/config.toml delete mode 100644 DETECTOR_VERSION delete mode 100644 crates/core/build.rs create mode 100644 crates/core/src/browser/background.rs create mode 100644 crates/core/src/browser/quality.rs create mode 100644 crates/core/src/browser/text_collectors.rs create mode 100644 crates/core/src/checks/vectors_a.rs create mode 100644 crates/core/src/checks/vectors_b.rs delete mode 100644 crates/core/src/ffi.rs delete mode 100644 crates/core/tests/boundary.rs delete mode 100644 crates/foundation/src/boundary.rs create mode 100644 crates/live/assets/README.md create mode 100644 crates/live/assets/detect-antipatterns-browser.js create mode 100644 crates/wasm/Cargo.toml create mode 100644 crates/wasm/src/dom_source.rs create mode 100644 crates/wasm/src/exports_driver.rs create mode 100644 crates/wasm/src/exports_pure.rs create mode 100644 crates/wasm/src/exports_visual.rs create mode 100644 crates/wasm/src/js_dom.rs create mode 100644 crates/wasm/src/lib.rs create mode 100644 crates/wasm/tools/ab-diff.mjs create mode 100644 crates/wasm/tools/ext-diff.mjs create mode 100644 crates/wasm/tools/skip-scan-check.mjs create mode 100644 crates/wasm/tools/snapshot-diff.mjs create mode 100644 crates/xtask/Cargo.toml create mode 100644 crates/xtask/src/main.rs delete mode 100644 scripts/build-browser-detector.js delete mode 100644 scripts/check-detector-release.mjs delete mode 100644 scripts/lib/detector-bundle.mjs delete mode 100644 tests/check-detector-release.test.mjs delete mode 100644 tests/detector-bundle.test.mjs diff --git a/.cargo/config.toml b/.cargo/config.toml new file mode 100644 index 000000000..9741f113e --- /dev/null +++ b/.cargo/config.toml @@ -0,0 +1,2 @@ +[alias] +xtask = "run --quiet --package xtask --" diff --git a/.github/workflows/ci.yml b/.github/workflows/ci.yml index 1eefbb2c7..45844dabb 100644 --- a/.github/workflows/ci.yml +++ b/.github/workflows/ci.yml @@ -93,13 +93,22 @@ jobs: if: needs.changes.outputs.framework == 'true' run: bun run test:framework - - name: Rebuild browser detector - if: needs.changes.outputs.detector == 'true' - run: bun run build:browser - - name: Build run: bun run build + # `bun run build:extension` runs `cargo xtask bundle`: the rule core + # compiled to wasm plus the page JS in browser-bundle/. + - name: Install the pinned toolchain + if: needs.changes.outputs.detector == 'true' + run: rustup show && rustup target add wasm32-unknown-unknown + + - uses: Swatinem/rust-cache@v2 + if: needs.changes.outputs.detector == 'true' + + - name: Install wasm-pack + if: needs.changes.outputs.detector == 'true' + run: cargo install wasm-pack --locked + - name: Build extension if: needs.changes.outputs.detector == 'true' run: bun run build:extension @@ -112,8 +121,8 @@ jobs: run: npx --yes web-ext@10 lint --source-dir dist/extension-firefox - name: Verify generated tracked outputs - # cli/engine/ left the tree with the Rust engine swap; the vendored - # extension/detector/ path stays listed for when its vendoring lands. + # extension/detector/ is gitignored (built by `cargo xtask bundle`); + # it stays listed so a stray tracked copy shows up here. run: git diff --exit-code -- .agents .claude .cursor .gemini .github/skills plugin extension/detector - name: Upload build artifacts @@ -126,46 +135,29 @@ jobs: !dist/extension-firefox/ retention-days: 7 - # The Rust workspace: the engine binary and every crate behind it. - # crates/core/build.rs downloads the prebuilt closed detector archive for - # the pinned DETECTOR_VERSION (docs/ENGINE.md), so this job needs that - # release to exist. - # - # continue-on-error is a release-time toggle: until detector-v - # is published, the archive cannot be fetched and the job would block every - # PR. Once it is live, flip continue-on-error to false so a Rust regression - # fails CI instead of only annotating it. + # The Rust workspace: the engine binary, the rule core, and every crate + # behind them. Everything builds from source with no downloads. rust: runs-on: ubuntu-latest needs: changes if: needs.changes.outputs.rust == 'true' - continue-on-error: true steps: - name: Checkout repository uses: actions/checkout@v7 - # rust-toolchain.toml pins the exact rustc the detector was built with; - # `rustup show` installs it. Never override the toolchain here. + # rust-toolchain.toml names the channel; `rustup show` installs it. + # Never override the toolchain here. - name: Install the pinned toolchain run: rustup show - uses: Swatinem/rust-cache@v2 - name: Build - id: build - continue-on-error: true run: cargo build --workspace --all-targets - name: Test - if: steps.build.outcome == 'success' run: cargo test --workspace - - name: Annotate missing detector release - if: steps.build.outcome != 'success' - run: | - echo "::warning title=Rust workspace not built::cargo build failed. If crates/core/build.rs could not download detector-v$(cat DETECTOR_VERSION), the detector release is not published yet; publish it (tag the private detector repo) and flip this job's continue-on-error to false. Otherwise this is a real build failure." - exit 1 - # The engine ships a windows-x64 binary (release-engine.yml), so the # workspace has to build and pass its own tests there. Tests that need a # browser or the oracle skip when those are absent. @@ -173,7 +165,6 @@ jobs: runs-on: windows-latest needs: changes if: needs.changes.outputs.rust == 'true' - continue-on-error: true steps: - name: Checkout repository uses: actions/checkout@v7 @@ -188,13 +179,10 @@ jobs: # not on the last published binary). Without this job the oracle only ever # runs on developer laptops: tests/oracle.test.mjs skips cleanly when no # binary is present, so the default suite is silent about it on CI. - # - # continue-on-error: same release-time toggle as `rust` above. oracle: runs-on: ubuntu-latest needs: changes if: needs.changes.outputs.oracle == 'true' || needs.changes.outputs.rust == 'true' - continue-on-error: true steps: - name: Checkout repository uses: actions/checkout@v7 @@ -218,22 +206,13 @@ jobs: - uses: Swatinem/rust-cache@v2 - name: Build the engine from source - id: build - continue-on-error: true run: cargo build --release -p impeccable - name: Replay oracle goldens - if: steps.build.outcome == 'success' env: IMPECCABLE_BIN: ${{ github.workspace }}/target/release/impeccable run: node tests/oracle/run.mjs - - name: Annotate missing detector release - if: steps.build.outcome != 'success' - run: | - echo "::warning title=Oracle not run::the engine did not build (see the rust job). The oracle behavior gate did NOT run. Expected until detector-v$(cat DETECTOR_VERSION) is published; after that, flip this job's continue-on-error to false." - exit 1 - # Release-order guard (triage decision D4). Verifies that the engine release for # the pinned ENGINE_VERSION is fully published — the five dist binaries + .sha256 # AND the five @impeccable/cli-- npm platform packages — before a skill diff --git a/.github/workflows/release-engine.yml b/.github/workflows/release-engine.yml index 97d14f0db..62aeb1808 100644 --- a/.github/workflows/release-engine.yml +++ b/.github/workflows/release-engine.yml @@ -5,8 +5,8 @@ name: release-engine # (cli/bin/cli.js), `impeccable install`, and `bun run fetch:engine` download. # # Trigger: `bun run release:engine` (scripts/release.mjs) verifies -# ENGINE_VERSION, the detector release it builds against, and a clean tree, -# then pushes the tag. Third-party actions are pinned to commit SHAs so a +# ENGINE_VERSION, the npm platform-package pins, and a clean tree, then +# pushes the tag. Third-party actions are pinned to commit SHAs so a # moved tag cannot swap the code this workflow runs. on: push: @@ -35,8 +35,8 @@ jobs: set -e want="engine-v$(tr -d '[:space:]' < ENGINE_VERSION)" [ "$GITHUB_REF_NAME" = "$want" ] || { echo "tag $GITHUB_REF_NAME != $want"; exit 1; } - # rust-toolchain.toml pins the exact rustc the prebuilt detector was - # built with; `rustup show` installs it. Never override the toolchain here. + # rust-toolchain.toml names the channel; `rustup show` installs it. + # Never override the toolchain here. - name: Install the pinned toolchain shell: bash run: rustup show && rustup target add ${{ matrix.target }} @@ -46,8 +46,6 @@ jobs: run: cargo install cross --locked - name: Build shell: bash - # build.rs in crates/core downloads the pinned detector archive for - # this target from the detector-v release. run: ${{ matrix.cross && 'cross' || 'cargo' }} build --release -p impeccable --target ${{ matrix.target }} - name: Smoke the binary if: ${{ !matrix.cross }} diff --git a/AGENTS.md b/AGENTS.md index ba7e687e2..17dfa9383 100644 --- a/AGENTS.md +++ b/AGENTS.md @@ -17,7 +17,7 @@ - `bun run test:live-e2e` - opt-in live-mode E2E against framework fixtures (~2 min; needs `npx playwright install chromium` once). - `bun run test:skill-behavior` - opt-in LLM-backed checks that the SKILL.md Setup flow actually drives the agent (runs claude-sonnet-5 / gpt-5.6-luna / gemini-3.5-flash / deepseek-v4-flash; needs `.env` with provider keys). - `bun run test:plugin-e2e` - just the plugin loader E2E, for fast iteration on `plugin/`, `skill/agents/`, or `scripts/build.js` changes. -- `bun run build:extension` - rebuild the extension bundle (`build:browser` is a no-op stub; the in-page bundle comes from the engine repo). +- `bun run build:extension` - rebuild the extension bundle (it runs `cargo xtask bundle`, which also refreshes the in-page detector bundle). Run `bun run build` after changing anything in `skill/`, transformer code, or user-facing counts. It validates the generated distribution under `dist/` without touching tracked root harness outputs. Use `bun run build:release` only when intentionally refreshing generated provider permutations for release/main-sync or build-system work. diff --git a/CLAUDE.md b/CLAUDE.md index 8413dc597..2597c29e2 100644 --- a/CLAUDE.md +++ b/CLAUDE.md @@ -14,10 +14,10 @@ There is **one** user-invocable skill, `impeccable`, with **23 commands** undern The skill has no runtime of its own. Every command the skill text runs is `{{scripts_path}}/impeccable ` (Setup step 1 says `impeccable context`; `impeccable.cmd` is the Windows twin for shells without `sh`). `skill/scripts/impeccable` is a POSIX `sh` launcher: it execs `$IMPECCABLE_BIN` if set, else the sibling `scripts/bin/-/impeccable[.exe]`, else `~/.impeccable/bin/impeccable`, else the version-pinned user cache `~/.impeccable/bin//`, else `impeccable` on PATH, and as a last resort downloads the pinned version into that cache. It exports `IMPECCABLE_SKILL_DIR` (the skill dir, for `reference/*.md` and `command-metadata.json`) and `IMPECCABLE_SELF` (how the binary spells itself in the commands it prints). -The binary is built from **this repo's Cargo workspace** (`Cargo.toml` at the root, `crates/*`; `cargo build --release -p impeccable`). Its verbs are the old script basenames (`context`, `doctor`, `pin`, `hook`, `hook-before-edit`, `live*`, `detect`, ...) with two aliases: `signals` for context-signals and `hooks` for hook-admin. Its observable behavior is specified in `docs/CLI-CONTRACT.md` and pinned by `tests/oracle/`. **Read `docs/ENGINE.md` before touching `crates/`**: it maps the crates and explains the one piece that is not in this repo. +The binary is built from **this repo's Cargo workspace** (`Cargo.toml` at the root, `crates/*`; `cargo build --release -p impeccable`). Its verbs are the old script basenames (`context`, `doctor`, `pin`, `hook`, `hook-before-edit`, `live*`, `detect`, ...) with two aliases: `signals` for context-signals and `hooks` for hook-admin. Its observable behavior is specified in `docs/CLI-CONTRACT.md` and pinned by `tests/oracle/`. **Read `docs/ENGINE.md` before touching `crates/`**: it maps the crates and the browser-bundle flow. -- **The rule engine is closed and prebuilt.** The checks themselves (the "detector") live in the private repo `renaissance-geek-inc/impeccable-detector` and ship as a native archive per target, published to this repo's GitHub Releases as `detector-v`. `crates/core/build.rs` downloads and links it; `crates/foundation` (open) holds the helpers and every type that crosses the boundary; `crates/core` is the shim that keeps the `impeccable_core::...` paths every crate uses. Consequences: `rust-toolchain.toml` pins an **exact** rustc (the archive's objects only link against the same build), the release profile has `lto = false` (cross-crate LTO drops std symbols the archive needs), and a rule change is a detector release plus a `DETECTOR_VERSION` bump here. `IMPECCABLE_DETECTOR_LIB=` points the build at a local detector build. -- **`ENGINE_VERSION`** (repo root) pins the engine release (`engine-v` on this repo's GitHub Releases, built by `.github/workflows/release-engine.yml` when `bun run release:engine` pushes the tag). The build copies it to `skill/scripts/VERSION`, which the launcher reads to name the download and the cache dir; `cli/bin/cli.js` reads the same version from `package.json`'s `optionalDependencies`. Bumping it is a release-time decision, like the other manifest versions. **`DETECTOR_VERSION`** pins the closed detector the engine is built against; it moves independently. +- **The rule engine is in the workspace.** Every `check_*` / `scan_*`, the browser rule adapters and the visual-contrast decisions live in `crates/core`, Apache-2.0 like everything else; `crates/foundation` holds what they are written against (JS semantics, color, the registry, the `Dom` trait, the plain-data input and output types) and `crates/core` re-exports it, so consumers name one crate. `crates/wasm` compiles the same source to WebAssembly for the extension, the live overlay and the site, and `cargo xtask bundle` builds those artifacts. There is no build-time download and no exact toolchain pin: `cargo build --release -p impeccable` works offline on stable. +- **`ENGINE_VERSION`** (repo root) pins the engine release (`engine-v` on this repo's GitHub Releases, built by `.github/workflows/release-engine.yml` when `bun run release:engine` pushes the tag). The build copies it to `skill/scripts/VERSION`, which the launcher reads to name the download and the cache dir; `cli/bin/cli.js` reads the same version from `package.json`'s `optionalDependencies`. Bumping it is a release-time decision, like the other manifest versions. - **Binaries are never tracked.** `skill/scripts/bin/` and `**/skills/impeccable/scripts/bin/` are gitignored, so the tracked provider dirs and `plugin/` ship launcher-only and users get the binary on first run. `bun run build:release` produces launcher-only zips by default; `IMPECCABLE_BUNDLE_ENGINE=1 bun run build:release` fetches every target (`scripts/fetch-engine.mjs --all --lenient`) and stages `bin//` into the dist skill copies **after** the root harness dirs and `plugin/` were synced, so `dist/universal.zip` is self-contained for offline installs while git stays clean. Bundling is opt-in because five targets in every provider copy put `universal.zip` near 340 MB, past the 25 MB Cloudflare Pages file cap that `impeccable install` downloads through. - **Tests get a binary** from `IMPECCABLE_BIN`, then `skill/scripts/bin//` (`bun run fetch:engine`; `IMPECCABLE_BIN= bun run fetch:engine` copies a local build there), then `target/release/impeccable` from a plain `cargo build --release -p impeccable`. `tests/lib/engine-bin.mjs` is the one resolver; suites that need the binary skip cleanly without it. - **The oracle is the behavior gate.** `tests/oracle/` holds goldens recorded from the JS scripts before they left the tree, plus reviewed deltas in `DELTAS.md`; `tests/oracle.test.mjs` replays them against the binary in `bun run test`. New cases are recorded from the binary (`record.mjs --bin`) and reviewed by hand. `tests/oracle/vectors/calls/` is the frozen function-level snapshot; it cannot be regenerated. @@ -120,7 +120,7 @@ bun run rebuild:release # Clean and rebuild with root harness sync bun run fetch:engine # Download the pinned engine binary for this machine into skill/scripts/bin/ ``` -The skill's `scripts/` payload is copied verbatim to every provider (launcher with its executable bit, `impeccable.cmd`, `VERSION`, `command-metadata.json`, page JS); nothing under `skill/scripts/bin/` is read as source. `build:browser` is a stub: the in-page detector bundle is produced by the engine repo and vendored under `extension/detector/` by `build:extension`. +The skill's `scripts/` payload is copied verbatim to every provider (launcher with its executable bit, `impeccable.cmd`, `VERSION`, `command-metadata.json`, page JS); nothing under `skill/scripts/bin/` is read as source. The in-page detector bundle and the extension's detector pieces are produced by `cargo xtask bundle`, which `bun run build:extension` runs. Source files use placeholders that get replaced per-provider: - `{{model}}` — Model name (Claude, Gemini, GPT, etc.) @@ -262,7 +262,7 @@ There are three independently versioned components plus the engine pin. Only bum **Chrome extension**: - `extension/manifest.json` → `version` -- Bump when: extension code changes (`extension/`), or a `DETECTOR_VERSION` bump changes the rules the shipped bundle carries. The extension runs the rules as WebAssembly in an offscreen document; `extension/detector/` is vendored at build time from the detector release and is not tracked, so an extension release always needs `bun run build:extension` before the zip is attached. +- Bump when: extension code changes (`extension/`), or a rule change alters what the shipped bundle detects. The extension runs the rules as WebAssembly in an offscreen document; `extension/detector/` is built at package time by `cargo xtask bundle` and is not tracked, so an extension release always needs `bun run build:extension` (and therefore a Rust toolchain plus `wasm-pack`) before the zip is attached. **Website changelog** (`site/pages/changelog.astro` in the private impeccable-site repo): - Add a new `
` entry at the top of the relevant component's group, and move the `cf-entry--current` class + `Current` badge onto it (off the previous newest skill entry). The component is derived from the entry `id` prefix: `cli-*`, `ext-*`, else skill. @@ -291,14 +291,13 @@ If you need to fix release notes after the fact (typo, missing thank-you, format ### Release order is mechanically enforced (triage decision D4) -The skill launcher, the npm shim (`cli/bin/cli.js`), and `impeccable install` all resolve the engine binary for the pinned `ENGINE_VERSION`. Nothing they do works until the engine release exists first. **The order is: publish the detector release, then the engine release, then the platform packages, then release/merge the skill (or CLI):** +The skill launcher, the npm shim (`cli/bin/cli.js`), and `impeccable install` all resolve the engine binary for the pinned `ENGINE_VERSION`. Nothing they do works until the engine release exists first. **The order is: publish the engine release, then the platform packages, then release/merge the skill (or CLI):** -1. Publish detector `detector-v`: tag `v` in the private detector repo; its CI uploads the five archives + `.sha256` and `detector-browser-bundle.zip` to this repo's Releases. `scripts/check-detector-release.mjs` verifies it; `bun run release:engine` refuses without it (the engine build downloads the archive for every target). -2. Publish engine `engine-v`: `bun run release:engine` tags and pushes; `release-engine.yml` builds the five `impeccable--[.exe]` binaries plus a `.sha256` beside each and publishes the release on this repo. -3. Publish the five `@impeccable/cli--@` npm platform packages. -4. Only then tag/publish the skill or CLI release, and only then merge a branch that bumps `ENGINE_VERSION` (the `sync-generated-output.yml` workflow rewrites provider dirs on merge to `main`). +1. Publish engine `engine-v`: `bun run release:engine` tags and pushes; `release-engine.yml` builds the five `impeccable--[.exe]` binaries plus a `.sha256` beside each and publishes the release on this repo. The whole workspace builds from source, so nothing has to ship ahead of it. +2. Publish the five `@impeccable/cli--@` npm platform packages. +3. Only then tag/publish the skill or CLI release, and only then merge a branch that bumps `ENGINE_VERSION` (the `sync-generated-output.yml` workflow rewrites provider dirs on merge to `main`). -`scripts/check-engine-release.mjs` verifies step 2 and 3 for the pinned version (ranged-GET each release asset, registry-probe each npm package; honors `IMPECCABLE_DOWNLOAD_BASE`). It exits non-zero and names exactly which assets are missing. `scripts/release.mjs` runs it as a hard gate before tagging the **skill** and **CLI** components and refuses to proceed when any asset is absent; the **extension** release is exempt because it ships a vendored WASM detector and never execs the engine. `IMPECCABLE_SKIP_ENGINE_CHECK=1` bypasses the gate only for the case where the assets exist but the registry probe is unreachable. CI's `engine-release-ready` job runs the same script; it is `continue-on-error: true` with a loud `::warning` until the first engine release is published, at which point flip it to `false` so a mis-ordered merge fails CI. +`scripts/check-engine-release.mjs` verifies step 1 and 2 for the pinned version (ranged-GET each release asset, registry-probe each npm package; honors `IMPECCABLE_DOWNLOAD_BASE`). It exits non-zero and names exactly which assets are missing. `scripts/release.mjs` runs it as a hard gate before tagging the **skill** and **CLI** components and refuses to proceed when any asset is absent; the **extension** release is exempt because it ships a vendored WASM detector and never execs the engine. `IMPECCABLE_SKIP_ENGINE_CHECK=1` bypasses the gate only for the case where the assets exist but the registry probe is unreachable. CI's `engine-release-ready` job runs the same script; it is `continue-on-error: true` with a loud `::warning` until the first engine release is published, at which point flip it to `false` so a mis-ordered merge fails CI. ## Adding New Commands @@ -326,21 +325,22 @@ The build validator (`generateCounts` in `scripts/build.js`) checks these files ## Adding or modifying anti-pattern detection rules -The rule engine lives in the private detector repo (`renaissance-geek-inc/impeccable-detector`, checked out at `~/code/impeccable-detector`): the checks, the browser rule adapters over the `Dom` trait, the visual-contrast decisions, and the wasm build for the extension, the live overlay and the site. This repo owns everything around it and keeps it in sync: +The rule logic lives in `crates/core`: every check, the browser rule adapters over the `Dom` trait, and the visual-contrast decisions. `crates/wasm` compiles the same source for the extension, the live overlay and the site. Everything a rule change touches: -| Where | How it stays in sync | +| Where | What it is | |---|---| | `docs/CLI-CONTRACT.md` | Hand-edited: the observable contract of `impeccable detect` and every other verb | -| `crates/foundation` | Open: the rule registry (`registry.rs`, already public as `antipatterns.json`), findings, color, the `Dom` trait, `SnapshotDom`, and every type that crosses the boundary (`boundary.rs` holds the function ids) | -| `crates/core` | The shim: one function per closed check the open crates call; a test diffs its id table against the archive's | -| `crates/html`, `crates/browser`, `crates/detect` | Open engines: parsing, cascade, CDP, snapshots, file walking, output. They call the checks through `impeccable_core::checks::*` and `impeccable_core::browser::*` | +| `crates/foundation` | What checks are written against: the rule registry (`registry.rs`, also published as `antipatterns.json`), findings, color, the `Dom` trait, `SnapshotDom`, and the plain-data input and output types | +| `crates/core` | The checks themselves, plus the re-exports that let consumers name one crate | +| `crates/html`, `crates/browser`, `crates/detect` | The engines: parsing, cascade, CDP, snapshots, file walking, output. They call the checks through `impeccable_core::checks::*` and `impeccable_core::browser::*` | | `tests/fixtures/antipatterns/{rule-id}.html` | Hand-edited fixture (two columns, should-flag / should-pass, unique headings, explicit pixel dimensions) | | `tests/oracle/golden/*` | Recorded from the binary with `node tests/oracle/record.mjs --bin detect-`, reviewed by hand | -| `tests/oracle/vectors/calls/` | Frozen function-level vectors; replay through the shipped archive via `impeccable_core::vectors::call` | -| `extension/detector/` | The five generated pieces (`core.js`, `core_bg.wasm`, `snapshot.js`, `overlay.js`, `antipatterns.json`) vendored from `detector-browser-bundle.zip` by `bun run build:extension`, via `scripts/lib/detector-bundle.mjs` (same three-step resolution as `crates/core/build.rs`: `IMPECCABLE_DETECTOR_LIB`, the `DETECTOR_VERSION` cache, then a checksum-verified download). Gitignored, never tracked; the build's rule-count check reads `antipatterns.json` when present | +| `tests/oracle/vectors/calls/` | Frozen function-level vectors; replayed by `crates/core/tests/vectors.rs` through `impeccable_core::vectors::call` | +| `crates/live/assets/detect-antipatterns-browser.js` | The in-page bundle, a tracked generated file. `cargo xtask bundle` rewrites it; the binary embeds it and serves it as `/detect.js` | +| `extension/detector/` | The five generated pieces (`core.js`, `core_bg.wasm`, `snapshot.js`, `overlay.js`, `antipatterns.json`) written by `cargo xtask bundle`, which `bun run build:extension` runs. Gitignored, never tracked; the build's rule-count check reads `antipatterns.json` when present | | `skill/SKILL.src.md` and `reference/*.md` | Hand-edited if the rule introduces new design guidance | -Order for a new rule: fixture here first, registry row in `crates/foundation/src/registry.rs`, the check in the detector repo against that fixture (plus a `boundary.rs` id and a shim when an open crate calls it directly), a detector release and `DETECTOR_VERSION` bump, oracle case + golden here, then `bun run build && bun run test` with a binary present. Rule counts quoted in `README.md` / `README.npm.md` are validated by `generateCounts` against the vendored registry. +Order for a new rule: fixture here first, registry row in `crates/foundation/src/registry.rs`, the check in `crates/core` against that fixture, oracle case + golden, `cargo xtask bundle` to refresh the tracked live asset, then `bun run build && bun run test` with a binary present. Rule counts quoted in `README.md` / `README.npm.md` are validated by `generateCounts` against the vendored registry. ## Evals Framework (separate private repo) diff --git a/Cargo.lock b/Cargo.lock index 5552b380b..9f935e81b 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -32,15 +32,6 @@ version = "1.1.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "d92bec98840b8f03a5ff5413de5293bfcd8bf96467cf5452609f939ec6f5de16" -[[package]] -name = "atomic-polyfill" -version = "1.0.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8cf2bce30dfe09ef0bfaef228b9d414faaf7e563035494d7fe092dba54b300f4" -dependencies = [ - "critical-section", -] - [[package]] name = "autocfg" version = "1.5.1" @@ -80,12 +71,6 @@ version = "1.25.2" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "95832e849adfb21180ccb6826a99da14e5d266ae5c2e668e1602cf234f153797" -[[package]] -name = "byteorder" -version = "1.5.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" - [[package]] name = "byteorder-lite" version = "0.1.0" @@ -100,9 +85,9 @@ checksum = "fc652a48c352aef3ea3aed32080501cf3ef6ed5da78602a020c991775b0aff04" [[package]] name = "cc" -version = "1.4.3" +version = "1.4.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "509591b7bcd67f4ef775afad7662703b4935daaa6ec0e5605cfb1090b32a2b6d" +checksum = "0ad534f4357a5264cce5019c989cf66a4f0dc4e0d1b1d15f8aacec0ff7360273" dependencies = [ "find-msvc-tools", "shlex", @@ -120,15 +105,6 @@ version = "1.5.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "6e4de3bc4ea267985becf712dc6d9eed8b04c953b3fcfb339ebc87acd9804901" -[[package]] -name = "cobs" -version = "0.3.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa961b519f0b462e3a3b4a34b64d119eeaca1d59af726fe450bbba07a9fc0a1" -dependencies = [ - "thiserror", -] - [[package]] name = "color_quant" version = "1.1.0" @@ -146,19 +122,13 @@ dependencies = [ [[package]] name = "crc32fast" -version = "1.5.0" +version = "1.5.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9481c1c90cbf2ac953f07c8d4a58aa3945c425b7185c9154d67a65e4230da511" +checksum = "8498c871161e1742aaa9d52551b2d6ebdd4c3d45a3be423e3728f33b955be550" dependencies = [ "cfg-if", ] -[[package]] -name = "critical-section" -version = "1.2.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "790eea4361631c5e7d22598ecd5723ff611904e3344ce8720784c93e3d83d40b" - [[package]] name = "crossbeam-utils" version = "0.8.22" @@ -254,7 +224,7 @@ checksum = "c6232dd377dcc64799954cbd3a9bb882e9cdc1308ccd87b1c098f1fb2eaf82a8" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -278,18 +248,6 @@ version = "0.11.0" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "b04dc5a38e4f151a79d9f2451ae6037fb6eaf5cba34771f44781f80e508498e3" -[[package]] -name = "embedded-io" -version = "0.4.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ef1a6892d9eef45c8fa6b9e0086428a2cca8491aca8f787c534a3d6d0bcb3ced" - -[[package]] -name = "embedded-io" -version = "0.6.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "edd0f118536f44f5ccd48bcb8b111bdc3de888b58c74639dfb034a357d0f206d" - [[package]] name = "equivalent" version = "1.0.2" @@ -319,12 +277,12 @@ checksum = "d45db016d36b838f563236e9193d0ee6ce38f3f68b6c94e914b4929c96bbb890" [[package]] name = "flate2" -version = "1.1.9" +version = "1.1.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "843fba2746e448b37e26a819579957415c8cef339bf08564fe8b7ddbd959573c" +checksum = "6e634e2e0ebac1ee034020da1ca582e17ffe4e0f5e985823721e168928136dcb" dependencies = [ "crc32fast", - "miniz_oxide", + "miniz_oxide 0.9.1", "zlib-rs", ] @@ -380,35 +338,12 @@ dependencies = [ "weezl", ] -[[package]] -name = "hash32" -version = "0.2.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0c35f58762feb77d74ebe43bdbc3210f09be9fe6742234d573bacc26ed92b67" -dependencies = [ - "byteorder", -] - [[package]] name = "hashbrown" version = "0.17.1" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "ed5909b6e89a2db4456e54cd5f673791d7eca6732202bbf2a9cc504fe2f9b84a" -[[package]] -name = "heapless" -version = "0.7.17" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cdc6457c0eb62c71aac4bc17216026d8410337c4126773b9c5daba343f17964f" -dependencies = [ - "atomic-polyfill", - "hash32", - "rustc_version", - "serde", - "spin", - "stable_deref_trait", -] - [[package]] name = "html5ever" version = "0.39.0" @@ -511,9 +446,9 @@ checksum = "e590f038c1464a96894fd6d10127e90a8be4509f56ff7ecef851b15cee0b7caa" [[package]] name = "icu_provider" -version = "2.3.0" +version = "2.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "92a7ed671a6aad807a8651a2e1782a6598fda9ce5185dd8158549e95a91c6428" +checksum = "d27bbb9d3abbefac45d55f647c9de1d44aafcd1186eb91879afef17c396c3e73" dependencies = [ "displaydoc", "icu_locale_core", @@ -661,10 +596,9 @@ dependencies = [ "impeccable-core", "impeccable-foundation", "once_cell", + "regex", "serde", "serde_json", - "sha2", - "ureq", ] [[package]] @@ -685,7 +619,6 @@ version = "0.1.0" dependencies = [ "cssparser", "once_cell", - "postcard", "precomputed-hash", "regex", "selectors", @@ -763,11 +696,21 @@ dependencies = [ "zip", ] +[[package]] +name = "impeccable-wasm" +version = "0.1.0" +dependencies = [ + "impeccable-core", + "impeccable-wasm", + "serde_json", + "wasm-bindgen", +] + [[package]] name = "indexmap" -version = "2.14.0" +version = "2.14.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "d466e9454f08e4a911e14806c24e16fba1b4c121d1ea474396f396069cf949d9" +checksum = "07aa2048142242915a31d35844fb311e0e53fcca590c3a0a40dcf1b841fa09eb" dependencies = [ "equivalent", "hashbrown", @@ -802,9 +745,9 @@ dependencies = [ [[package]] name = "log" -version = "0.4.33" +version = "0.4.34" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0ceec5bc11778974d1bcb055b18002eba7f4b3518b6a0081b3af5f21666da9ad" +checksum = "f9f8bd3e56ce4dfc153cf470fffbfa98c7620958b312ca5c3a4b8d5181fd13c6" [[package]] name = "markup5ever" @@ -833,6 +776,16 @@ dependencies = [ "simd-adler32", ] +[[package]] +name = "miniz_oxide" +version = "0.9.1" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "b63fbc4a50860e98e7b2aa7804ded1db5cbc3aff9193adaff57a6931bf7c4b4c" +dependencies = [ + "adler2", + "simd-adler32", +] + [[package]] name = "moxcms" version = "0.8.1" @@ -956,20 +909,7 @@ dependencies = [ "crc32fast", "fdeflate", "flate2", - "miniz_oxide", -] - -[[package]] -name = "postcard" -version = "1.1.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "6764c3b5dd454e283a30e6dfe78e9b31096d9e32036b5d1eaac7a6119ccb9a24" -dependencies = [ - "cobs", - "embedded-io 0.4.0", - "embedded-io 0.6.1", - "heapless", - "serde", + "miniz_oxide 0.8.9", ] [[package]] @@ -1154,15 +1094,21 @@ dependencies = [ [[package]] name = "rustls-webpki" -version = "0.103.14" +version = "0.103.15" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0527518605e68109d875e248ea259b6758801cf165e4b2c2733ae3b51f12535a" +checksum = "f3c3cf1d8b1e7d4927e2d154c3fcb02979afb9939629c62cd9048d4f07b60ac2" dependencies = [ "ring", "rustls-pki-types", "untrusted", ] +[[package]] +name = "rustversion" +version = "1.0.23" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "cf54715a573b99ac80df0bc206da022bcd442c974952c7b9720069370852e21f" + [[package]] name = "scopeguard" version = "1.2.0" @@ -1235,7 +1181,7 @@ checksum = "e7a5d71263a5a7d47b41f6b3f06ba276f10cc18b0931f1799f710578e2309348" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -1303,18 +1249,9 @@ checksum = "8ee5873ec9cce0195efcb7a4e9507a04cd49aec9c83d0389df45b1ef7ba2e649" [[package]] name = "smallvec" -version = "1.15.2" +version = "1.16.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "8ed6a63f02c8539c91a8685a86f4099661ba3da017932f6ebbea6de3f0fa7c90" - -[[package]] -name = "spin" -version = "0.9.9" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3763264f6b73151db08c50ff20d7d8a0b8796e021cdea7ceedad07b80155fa0e" -dependencies = [ - "lock_api", -] +checksum = "b9be42f50aa861c555654aa3a37f52f4b1074bacf4e48fe0ef7fa584e80f1f0f" [[package]] name = "stable_deref_trait" @@ -1365,9 +1302,9 @@ dependencies = [ [[package]] name = "syn" -version = "3.0.3" +version = "3.0.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53e9bae58849f64dfa4f5d5ae372c8341f7305f82a3868709269343628b659a3" +checksum = "e6275cddf4610d1775e6d1fe9469b2e77d0f39fd98fb7450901b821e0c53649f" dependencies = [ "proc-macro2", "quote", @@ -1411,7 +1348,7 @@ checksum = "bc04cd3e1236dd4a98afca4569f2deb3f120e5422a4023be2cb683f8486292af" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] @@ -1502,7 +1439,6 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "02d1a66277ed75f640d608235660df48c8e3c19f3b4edb6a263315626cc3c01d" dependencies = [ "base64", - "flate2", "log", "once_cell", "rustls", @@ -1558,6 +1494,51 @@ dependencies = [ "wit-bindgen", ] +[[package]] +name = "wasm-bindgen" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "1b70935747edd64d89de3efa29d73789b806c15798f8e7dca4d8ac356b50ce70" +dependencies = [ + "cfg-if", + "once_cell", + "rustversion", + "wasm-bindgen-macro", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-macro" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "77775f8f3f7217702089053b94958f8f54061a3f663417df76e19cbdcca29bc1" +dependencies = [ + "quote", + "wasm-bindgen-macro-support", +] + +[[package]] +name = "wasm-bindgen-macro-support" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "e11d33f857dc2fb11b8bc75aee111aa9cbeb12cd9f25efd3d4c2a3dd4e235284" +dependencies = [ + "bumpalo", + "proc-macro2", + "quote", + "syn 2.0.119", + "wasm-bindgen-shared", +] + +[[package]] +name = "wasm-bindgen-shared" +version = "0.2.127" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "7ef64dbcc55df09c7e5a46182d181c2cfa3e925f3da937ea764728b4bbb9dcbf" +dependencies = [ + "unicode-ident", +] + [[package]] name = "web_atoms" version = "0.2.6" @@ -1685,6 +1666,15 @@ version = "0.6.4" source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "3ad82d2a33cdc9674dc7465672f271e096168fcdbe0f799d9e6db8c5892679dc" +[[package]] +name = "xtask" +version = "0.1.0" +dependencies = [ + "base64", + "impeccable-core", + "serde_json", +] + [[package]] name = "yoke" version = "0.8.3" @@ -1768,9 +1758,9 @@ dependencies = [ [[package]] name = "zerovec" -version = "0.11.7" +version = "0.11.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "94b5c6b5976d66c1d703c4fd17d3f5e43c8cedaacf604961b171adc7130896d8" +checksum = "bb0464e17806c1d976d5cba29399c7f08e516e279e2ba493f63123b5fca67dd8" dependencies = [ "yoke", "zerofrom", @@ -1779,13 +1769,13 @@ dependencies = [ [[package]] name = "zerovec-derive" -version = "0.11.4" +version = "0.11.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "47402523226a02bfe5230160dc3ccc089aa6f6f19e7fcbb4e6f824bbb1b4aa62" +checksum = "34df6fc39dbd26ddc9c10e6a2984476e13acce22e64e4487636ef494369225da" dependencies = [ "proc-macro2", "quote", - "syn 3.0.3", + "syn 3.0.4", ] [[package]] diff --git a/Cargo.toml b/Cargo.toml index 783e06707..6c9dccac7 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -28,17 +28,10 @@ serde_json = { version = "1", features = ["preserve_order"] } thiserror = "2" regex = "1" once_cell = "1" -# The boundary encoding: every value that crosses into the closed detector -# is postcard bytes (docs/ENGINE.md). -postcard = { version = "1", features = ["alloc"] } -# No cross-crate LTO: crates/core links the prebuilt detector as a native -# archive of Rust objects, and fat or thin LTO internalizes the std symbols -# those opaque objects still reference (the link then fails with "symbol(s) -# not found"). Cargo's default thin-local LTO is what `lto = false` means. [profile.release] opt-level = 3 -lto = false +lto = "fat" codegen-units = 1 strip = true panic = "abort" diff --git a/DETECTOR_VERSION b/DETECTOR_VERSION deleted file mode 100644 index 6e8bf73aa..000000000 --- a/DETECTOR_VERSION +++ /dev/null @@ -1 +0,0 @@ -0.1.0 diff --git a/browser-bundle/README.md b/browser-bundle/README.md index 865850259..3d011d7b8 100644 --- a/browser-bundle/README.md +++ b/browser-bundle/README.md @@ -4,18 +4,16 @@ Plain JavaScript that runs inside a page or the extension: the DOM probe the wasm rule core calls back into, the page snapshot producer, the visual-contrast sampling IO, the overlay UI, the scan API and the extension's offscreen document. Measurement and presentation only; every rule decision -is a call into the closed core (`docs/ENGINE.md`). +is a call into the wasm rule core built from `crates/core` (`docs/ENGINE.md`). Two consumers: - `crates/browser` embeds `15-snapshot.js` (the snapshot producer the URL engine injects; no WebAssembly runs in the page). -- The private detector repo's `cargo xtask bundle` concatenates these files, - in filename order, with the wasm core into `detect-antipatterns-browser.js` - and the extension's `detector/` pieces, then publishes them in - `detector-browser-bundle.zip` with each detector release. It reads this - directory from a checkout of this repo (`IMPECCABLE_PUBLIC_REPO`, else a - sibling `impeccable` / `impeccable-second` checkout). +- `cargo xtask bundle` concatenates these files, in filename order, with the + wasm core into `dist/detect-antipatterns-browser.js`, copies that bundle to + the tracked `crates/live/assets/detect-antipatterns-browser.js` the engine + embeds, and writes the extension's `extension/detector/` pieces. `15-snapshot.js` lists the computed-style properties the rules read; the bundle build checks that list against the core's and fails when they drift. diff --git a/crates/core/Cargo.toml b/crates/core/Cargo.toml index 959d2f159..3e56a1a5a 100644 --- a/crates/core/Cargo.toml +++ b/crates/core/Cargo.toml @@ -2,28 +2,24 @@ name = "impeccable-core" version.workspace = true edition = "2021" -# The open shim. It holds no rule logic, only the boundary crossing. +# The rule logic: the check functions and their heuristics. license.workspace = true publish.workspace = true -build = "build.rs" [features] default = [] # Vector dispatcher used by tests/vectors.rs to replay the recorded JS call -# vectors through the Rust port (open arms plus the detector's, over the ABI). +# vectors through the Rust port. vectors = ["impeccable-foundation/vectors"] -# The table-driven fake DOM for browser-rule tests. +# The table-driven fake DOM for browser-rule tests (crates/wasm tests use it). fake-dom = ["impeccable-foundation/fake-dom"] [dependencies] impeccable-foundation = { workspace = true } serde = { workspace = true } serde_json = { workspace = true, features = ["float_roundtrip"] } +regex = { workspace = true } once_cell = { workspace = true } -[build-dependencies] -ureq = "2" -sha2 = "0.10" - [dev-dependencies] impeccable-core = { path = ".", features = ["fake-dom", "vectors"] } diff --git a/crates/core/build.rs b/crates/core/build.rs deleted file mode 100644 index 95f47da87..000000000 --- a/crates/core/build.rs +++ /dev/null @@ -1,286 +0,0 @@ -//! Links the prebuilt closed detector (`libimpeccable_detector.a`, or -//! `impeccable_detector.lib` on MSVC) into `impeccable-core`. -//! -//! Resolution order: -//! 1. `IMPECCABLE_DETECTOR_LIB=`: a directory holding the archive for the -//! current target (what a local `cargo xtask detector-archive` in the -//! private detector repo writes). Used for development and by the -//! detector repo's CI. -//! 2. The user cache `~/.impeccable/detector///` -//! (`IMPECCABLE_HOME` overrides `~/.impeccable`). -//! 3. A download of `/detector-v/` plus its -//! `.sha256` sidecar into that cache. `base` is -//! `IMPECCABLE_DETECTOR_BASE` or the public repo's GitHub Releases. -//! A download that cannot be verified is refused. -//! -//! The same three steps resolve the second closed artifact, the in-page -//! bundle `detect-antipatterns-browser.js` (the same rules compiled to wasm, -//! served to the browser by live mode). Its path is handed to the crate as -//! `IMPECCABLE_DETECTOR_BUNDLE_JS` for `include_str!`, so the 2 MB generated -//! file is never tracked here. -//! -//! The archive contains no std: it is the closed crates' rlib objects -//! repacked, built with the exact toolchain pinned in `rust-toolchain.toml`. -//! Both sides must use that toolchain (see docs/ENGINE.md). - -use std::env; -use std::fs; -use std::io::Read; -use std::path::{Path, PathBuf}; - -const DEFAULT_BASE: &str = "https://github.com/pbakaus/impeccable/releases/download"; -const LIB_NAME: &str = "impeccable_detector"; -/// The in-page wasm bundle, published beside the archive in every detector -/// release and identical across targets. -const BUNDLE_JS: &str = "detect-antipatterns-browser.js"; -/// Refuse anything bigger than this (the real archive is a few tens of MB). -const MAX_ARCHIVE_BYTES: u64 = 256 * 1024 * 1024; - -fn main() { - println!("cargo:rerun-if-env-changed=IMPECCABLE_DETECTOR_LIB"); - println!("cargo:rerun-if-env-changed=IMPECCABLE_DETECTOR_BASE"); - println!("cargo:rerun-if-env-changed=IMPECCABLE_HOME"); - println!("cargo:rerun-if-env-changed=IMPECCABLE_DETECTOR_OFFLINE"); - - let target = env::var("TARGET").expect("cargo sets TARGET"); - let msvc = target.contains("msvc"); - let file_name = if msvc { format!("{LIB_NAME}.lib") } else { format!("lib{LIB_NAME}.a") }; - - let dir = if let Some(dir) = env::var_os("IMPECCABLE_DETECTOR_LIB").filter(|d| !d.is_empty()) { - let dir = PathBuf::from(dir); - let lib = dir.join(&file_name); - if !lib.is_file() { - panic!( - "IMPECCABLE_DETECTOR_LIB={} does not contain {file_name} for target {target}", - dir.display() - ); - } - println!("cargo:rerun-if-changed={}", lib.display()); - dir - } else { - let version = required_detector_version(); - let short = short_target(&target); - let cache = cache_root().join("detector").join(&version).join(short); - let lib = cache.join(&file_name); - if !lib.is_file() { - fetch_into(&cache, &lib, &version, short, &file_name); - } - cache - }; - - let bundle = resolve_bundle_js(&dir); - println!( - "cargo:rustc-env=IMPECCABLE_DETECTOR_BUNDLE_JS={}", - bundle.display() - ); - - check_rustc_version(&dir); - println!("cargo:rustc-link-search=native={}", dir.display()); - println!("cargo:rustc-link-lib=static={LIB_NAME}"); - println!( - "cargo:rustc-env=IMPECCABLE_DETECTOR_VERSION={}", - detector_version().unwrap_or_else(|| "local".to_string()) - ); -} - -/// The pinned detector release, from `DETECTOR_VERSION` at the workspace root. -/// `None` when the file is absent: the detector repo builds this crate against -/// its own `IMPECCABLE_DETECTOR_LIB` archive and has no version file, and only -/// the download path needs one. -fn detector_version() -> Option { - let manifest_dir = PathBuf::from(env::var("CARGO_MANIFEST_DIR").unwrap()); - let path = manifest_dir.join("../../DETECTOR_VERSION"); - println!("cargo:rerun-if-changed={}", path.display()); - fs::read_to_string(&path).ok().map(|s| s.trim().to_string()) -} - -fn required_detector_version() -> String { - detector_version().unwrap_or_else(|| { - panic!( - "no DETECTOR_VERSION at the workspace root and IMPECCABLE_DETECTOR_LIB is not set. \ - Point IMPECCABLE_DETECTOR_LIB at a directory holding the detector archive for this \ - target, or add the version file." - ) - }) -} - -/// The release asset naming: `-` like the engine binaries. -fn short_target(target: &str) -> &'static str { - match target { - "aarch64-apple-darwin" => "darwin-arm64", - "x86_64-apple-darwin" => "darwin-x64", - "x86_64-unknown-linux-musl" | "x86_64-unknown-linux-gnu" => "linux-x64", - "aarch64-unknown-linux-musl" | "aarch64-unknown-linux-gnu" => "linux-arm64", - "x86_64-pc-windows-msvc" => "windows-x64", - other => panic!( - "no prebuilt detector for target {other}. Build the detector for it and point \ - IMPECCABLE_DETECTOR_LIB at the directory holding the archive." - ), - } -} - -fn cache_root() -> PathBuf { - if let Some(home) = env::var_os("IMPECCABLE_HOME").filter(|h| !h.is_empty()) { - return PathBuf::from(home); - } - let home = env::var_os("HOME") - .or_else(|| env::var_os("USERPROFILE")) - .map(PathBuf::from) - .unwrap_or_else(|| PathBuf::from(".")); - home.join(".impeccable") -} - -fn fetch_into(cache: &Path, lib: &Path, version: &str, short: &str, file_name: &str) { - if env::var_os("IMPECCABLE_DETECTOR_OFFLINE").is_some() { - panic!( - "detector archive {} is not cached and IMPECCABLE_DETECTOR_OFFLINE is set. \ - Set IMPECCABLE_DETECTOR_LIB= to a local build.", - lib.display() - ); - } - let base = env::var("IMPECCABLE_DETECTOR_BASE").unwrap_or_else(|_| DEFAULT_BASE.to_string()); - let base = base.trim_end_matches('/'); - let asset = if file_name.ends_with(".lib") { - format!("{LIB_NAME}-{short}.lib") - } else { - format!("lib{LIB_NAME}-{short}.a") - }; - let url = format!("{base}/detector-v{version}/{asset}"); - let help = format!( - "\n\nThe open runtime links a prebuilt closed detector (docs/ENGINE.md). Either:\n\ - - make sure the release detector-v{version} exists at {base} and this machine has network, or\n\ - - set IMPECCABLE_DETECTOR_LIB= to a directory holding {file_name} for {short}." - ); - let bytes = download(&url).unwrap_or_else(|e| panic!("cannot download {url}: {e}{help}")); - let sidecar = download(&format!("{url}.sha256")) - .unwrap_or_else(|e| panic!("cannot download {url}.sha256: {e}. Refusing an unverified archive.{help}")); - let expected = String::from_utf8_lossy(&sidecar) - .split_whitespace() - .next() - .unwrap_or("") - .to_ascii_lowercase(); - let actual = sha256_hex(&bytes); - if expected.is_empty() || expected != actual { - panic!("checksum mismatch for {url}: expected {expected}, got {actual}. Refusing the archive."); - } - fs::create_dir_all(cache).unwrap_or_else(|e| panic!("cannot create {}: {e}", cache.display())); - let tmp = cache.join(format!(".{file_name}.part.{}", std::process::id())); - fs::write(&tmp, &bytes).unwrap_or_else(|e| panic!("cannot write {}: {e}", tmp.display())); - fs::rename(&tmp, lib).unwrap_or_else(|e| panic!("cannot move {} into place: {e}", tmp.display())); - // Best effort: the compiler that built the release, for check_rustc_version. - if let Ok(v) = download(&format!("{base}/detector-v{version}/rustc-version.txt")) { - let _ = fs::write(cache.join("rustc-version.txt"), v); - } - println!("cargo:warning=fetched detector v{version} for {short} into {}", lib.display()); -} - -/// The in-page bundle, resolved like the archive: beside it when -/// `IMPECCABLE_DETECTOR_LIB` supplied one, else the version cache, else a -/// verified download into that cache. Returns the absolute path the crate -/// `include_str!`s. -fn resolve_bundle_js(lib_dir: &Path) -> PathBuf { - let beside = lib_dir.join(BUNDLE_JS); - if beside.is_file() { - println!("cargo:rerun-if-changed={}", beside.display()); - return beside; - } - let version = required_detector_version(); - let cached = cache_root() - .join("detector") - .join(&version) - .join(BUNDLE_JS); - if !cached.is_file() { - fetch_bundle_js(&cached, &version); - } - println!("cargo:rerun-if-changed={}", cached.display()); - cached -} - -fn fetch_bundle_js(dest: &Path, version: &str) { - if env::var_os("IMPECCABLE_DETECTOR_OFFLINE").is_some() { - panic!( - "in-page bundle {} is not cached and IMPECCABLE_DETECTOR_OFFLINE is set. \ - Set IMPECCABLE_DETECTOR_LIB= to a local build that holds {BUNDLE_JS}.", - dest.display() - ); - } - let base = env::var("IMPECCABLE_DETECTOR_BASE").unwrap_or_else(|_| DEFAULT_BASE.to_string()); - let base = base.trim_end_matches('/'); - let url = format!("{base}/detector-v{version}/{BUNDLE_JS}"); - let help = format!( - "\n\nLive mode serves the closed rules to the page as this wasm bundle \ - (docs/ENGINE.md). Either:\n\ - - make sure the release detector-v{version} exists at {base} and this machine has network, or\n\ - - set IMPECCABLE_DETECTOR_LIB= to a directory holding {BUNDLE_JS}." - ); - let bytes = download(&url).unwrap_or_else(|e| panic!("cannot download {url}: {e}{help}")); - let sidecar = download(&format!("{url}.sha256")).unwrap_or_else(|e| { - panic!("cannot download {url}.sha256: {e}. Refusing an unverified bundle.{help}") - }); - let expected = String::from_utf8_lossy(&sidecar) - .split_whitespace() - .next() - .unwrap_or("") - .to_ascii_lowercase(); - let actual = sha256_hex(&bytes); - if expected.is_empty() || expected != actual { - panic!("checksum mismatch for {url}: expected {expected}, got {actual}. Refusing the bundle."); - } - let dir = dest.parent().unwrap_or(Path::new(".")); - fs::create_dir_all(dir).unwrap_or_else(|e| panic!("cannot create {}: {e}", dir.display())); - let tmp = dir.join(format!(".{BUNDLE_JS}.part.{}", std::process::id())); - fs::write(&tmp, &bytes).unwrap_or_else(|e| panic!("cannot write {}: {e}", tmp.display())); - fs::rename(&tmp, dest) - .unwrap_or_else(|e| panic!("cannot move {} into place: {e}", tmp.display())); - println!( - "cargo:warning=fetched detector v{version} in-page bundle into {}", - dest.display() - ); -} - -fn download(url: &str) -> Result, String> { - let resp = ureq::get(url) - .timeout(std::time::Duration::from_secs(120)) - .call() - .map_err(|e| e.to_string())?; - let mut out = Vec::new(); - resp.into_reader() - .take(MAX_ARCHIVE_BYTES + 1) - .read_to_end(&mut out) - .map_err(|e| e.to_string())?; - if out.len() as u64 > MAX_ARCHIVE_BYTES { - return Err(format!("response larger than {MAX_ARCHIVE_BYTES} bytes")); - } - Ok(out) -} - -fn sha256_hex(bytes: &[u8]) -> String { - use sha2::{Digest, Sha256}; - let digest = Sha256::digest(bytes); - digest.iter().map(|b| format!("{b:02x}")).collect() -} - -/// The archive's objects reference std by mangled symbol name, so they only -/// link against the exact rustc that built them. `cargo xtask detector-archive` -/// writes `rustc-version.txt` next to the archive and the release ships it; -/// when it is there, refuse a mismatch with a message that names both -/// versions instead of leaving the linker to print pages of undefined symbols. -fn check_rustc_version(dir: &Path) { - let recorded = match fs::read_to_string(dir.join("rustc-version.txt")) { - Ok(s) => s.trim().to_string(), - Err(_) => return, - }; - let rustc = env::var("RUSTC").unwrap_or_else(|_| "rustc".to_string()); - let out = match std::process::Command::new(&rustc).arg("-V").output() { - Ok(o) => String::from_utf8_lossy(&o.stdout).trim().to_string(), - Err(_) => return, - }; - if !recorded.is_empty() && recorded != out { - panic!( - "the detector archive in {} was built by `{recorded}` but this build uses `{out}`. \ - Both must be the exact version rust-toolchain.toml pins (run `rustup show`); a toolchain \ - bump needs a new detector release (docs/ENGINE.md).", - dir.display() - ); - } -} diff --git a/crates/core/src/browser/background.rs b/crates/core/src/browser/background.rs new file mode 100644 index 000000000..1be607586 --- /dev/null +++ b/crates/core/src/browser/background.rs @@ -0,0 +1,313 @@ +//! Section 4 (`resolveBackground` family) in browser mode +//! (`DETECTOR_IS_BROWSER === true`; the static-only branches — inline +//! `style=""` peeks and customPropMap resolution — are not reachable here +//! and are not ported). See browser/mod.rs. + +use super::dom::{Dom, ElId}; +use crate::color::{ + composite_color_over, is_no_paint_color_value, parse_any_color, parse_gradient_colors, + parse_rgb, split_top_level_commas, Rgba, +}; +use crate::js; +use once_cell::sync::Lazy; +use regex::Regex; + +macro_rules! re { + ($name:ident, $pat:expr) => { + static $name: Lazy = Lazy::new(|| Regex::new(&$pat).expect(stringify!($name))); + }; +} + +// JS `/gradient/i`, `/url\s*\(/i`, `/gradient\s*\(/i`, `/^\s*url\s*\(/i`, +// `/^currentcolor$/i`: ASCII case folding (`ci`) and the JS `\s` set (`WS`). +re!(GRADIENT_RE, js::ci("gradient")); +re!(URL_RE, format!("{}{}*\\(", js::ci("url"), js::WS)); +re!(GRADIENT_PAREN_RE, format!("{}{}*\\(", js::ci("gradient"), js::WS)); +re!(URL_LEADING_RE, format!("^{}*{}{}*\\(", js::WS, js::ci("url"), js::WS)); +re!(CURRENTCOLOR_RE, format!("^{}$", js::ci("currentcolor"))); + +/// JS `{ color, unresolved }` from resolveBackgroundInfo. +#[derive(Debug, Clone, Copy, PartialEq, Default)] +pub struct BackgroundInfo { + pub color: Option, + pub unresolved: bool, +} + +/// JS `parseRgb(x) || parseAnyColor(x)`. +fn parse_rgb_or_any(value: &str) -> Option { + parse_rgb(Some(value)).or_else(|| parse_any_color(Some(value))) +} + +/// JS: checks.mjs#readOwnBackgroundColor(el, computedStyle) — in the browser +/// `DETECTOR_IS_BROWSER` short-circuits before the inline-shorthand peek, so +/// this is the computed-style parse alone. +pub fn read_own_background_color(dom: &dyn Dom, el: ElId) -> Option { + parse_rgb_or_any(&dom.style(el, "backgroundColor")) +} + +/// JS: checks.mjs#readCascadeBackgroundColor(current, style, customPropMap) +/// — browser branch: computed style only. +fn read_cascade_background_color(dom: &dyn Dom, el: ElId) -> Option { + parse_rgb_or_any(&dom.style(el, "backgroundColor")) +} + +/// JS `bg && bg.a > 0.1` — `bg.a` is `undefined` (never for parsed +/// colors, but keep JS `undefined > 0.1 === false`). +fn alpha_gt(bg: &Rgba, t: f64) -> bool { + match bg.a { + Some(a) => a > t, + None => false, + } +} + +/// JS: checks.mjs#resolveBackgroundInfo(el, win, customPropMap) in browser mode. +pub fn resolve_background_info(dom: &dyn Dom, el: ElId) -> BackgroundInfo { + let mut current = Some(el); + let mut overlays: Vec = Vec::new(); + let flatten = |overlays: &Vec, base: Rgba| -> Rgba { + let mut acc = base; + for o in overlays.iter().rev() { + acc = composite_color_over(o, &acc); + } + acc + }; + while let Some(cur) = current { + let bg_image = dom.style(cur, "backgroundImage"); + let has_gradient_or_url = !bg_image.is_empty() + && bg_image != "none" + && (GRADIENT_RE.is_match(&bg_image) || URL_RE.is_match(&bg_image)); + + let mut bg = read_cascade_background_color(dom, cur); + + let bg_color_raw = dom.style(cur, "backgroundColor"); + if (bg.is_none() || bg.map_or(false, |b| b.alpha_or_one() < 0.1)) + && CURRENTCOLOR_RE.is_match(js::trim(&bg_color_raw)) + { + // JS: `bg.a < 0.1` with `a` undefined is false; alpha_or_one keeps + // that (undefined never < 0.1 → treat as 1). + let color = dom.style(cur, "color"); + bg = parse_rgb(Some(&color)).or_else(|| parse_any_color(Some(&color))); + } + + match bg { + Some(b) if alpha_gt(&b, 0.1) => { + if b.a.map_or(false, |a| a >= 0.99) { + return BackgroundInfo { + color: Some(flatten(&overlays, b)), + unresolved: false, + }; + } + overlays.push(b); + } + None if !is_no_paint_color_value(Some(&bg_color_raw)) => { + return BackgroundInfo { + color: None, + unresolved: true, + }; + } + _ => {} + } + + if has_gradient_or_url { + let layers = split_top_level_commas(&bg_image); + let top_paint_layer = layers + .iter() + .find(|layer| GRADIENT_PAREN_RE.is_match(layer) || URL_RE.is_match(layer)); + let gradient_on_top = match top_paint_layer { + Some(layer) => { + GRADIENT_PAREN_RE.is_match(layer) && !URL_LEADING_RE.is_match(layer) + } + None => false, + }; + if !gradient_on_top { + return BackgroundInfo { + color: None, + unresolved: true, + }; + } + let top = top_paint_layer.expect("gradient_on_top implies a layer"); + let url_beneath = layers + .iter() + .any(|layer| layer != top && URL_RE.is_match(layer)); + if url_beneath { + let top_stops = parse_gradient_colors(Some(top)); + let provably_opaque = + !top_stops.is_empty() && top_stops.iter().all(|s| s.alpha_or_one() >= 0.99); + if !provably_opaque { + return BackgroundInfo { + color: None, + unresolved: true, + }; + } + } + return BackgroundInfo { + color: None, + unresolved: false, + }; + } + current = dom.parent(cur); + } + BackgroundInfo { + color: Some(flatten(&overlays, Rgba::new(255.0, 255.0, 255.0, 1.0))), + unresolved: false, + } +} + +/// JS: checks.mjs#resolveBackground(el, win, customPropMap) +pub fn resolve_background(dom: &dyn Dom, el: ElId) -> Option { + resolve_background_info(dom, el).color +} + +/// JS: checks.mjs#compositeGradientStops(stops, gradientEl, win, customPropMap) +fn composite_gradient_stops(dom: &dyn Dom, stops: Vec, gradient_el: ElId) -> Option> { + let has_alpha = stops.iter().any(|s| s.alpha_or_one() < 0.99); + if !has_alpha { + return Some(stops); + } + let base_el = dom.parent(gradient_el).unwrap_or(gradient_el); + let base = resolve_background(dom, base_el); + let mut out = Vec::new(); + for s in stops { + let a = s.alpha_or_one(); + if a >= 0.99 { + out.push(s); + continue; + } + if let Some(b) = base { + out.push(composite_color_over(&s, &b)); + } + } + if out.is_empty() { + None + } else { + Some(out) + } +} + +/// JS: checks.mjs#resolveGradientStops(el, win, customPropMap) in browser mode. +pub fn resolve_gradient_stops(dom: &dyn Dom, el: ElId) -> Option> { + let mut current = Some(el); + let mut overlays: Vec = Vec::new(); + while let Some(cur) = current { + let bg_image = dom.style(cur, "backgroundImage"); + if !bg_image.is_empty() && bg_image != "none" && URL_RE.is_match(&bg_image) { + return None; + } + let mut stops: Option> = None; + if !bg_image.is_empty() && bg_image != "none" && GRADIENT_RE.is_match(&bg_image) { + let parsed = parse_gradient_colors(Some(&bg_image)); + if !parsed.is_empty() { + stops = Some(parsed); + } + } + if let Some(stops) = stops { + let composited = composite_gradient_stops(dom, stops, cur); + let Some(composited) = composited else { return None }; + if overlays.is_empty() { + return Some(composited); + } + return Some( + composited + .into_iter() + .map(|stop| { + let mut acc = stop; + for o in overlays.iter().rev() { + acc = composite_color_over(o, &acc); + } + acc + }) + .collect(), + ); + } + let bg = read_cascade_background_color(dom, cur); + if let Some(b) = bg { + if alpha_gt(&b, 0.1) { + if b.a.map_or(false, |a| a >= 0.99) { + return None; + } + overlays.push(b); + } + } + current = dom.parent(cur); + } + None +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::browser::fake_dom::FakeDom; + + #[test] + fn opaque_ancestor_wins_and_translucent_overlays_flatten() { + let mut d = FakeDom::new(); + let (html, body) = d.with_page(); + d.set_style(html, "backgroundColor", "rgba(0, 0, 0, 0)"); + d.set_style(html, "backgroundImage", "none"); + d.set_style(body, "backgroundColor", "rgb(0, 0, 0)"); + d.set_style(body, "backgroundImage", "none"); + let card = d.add(Some(body), "div"); + d.set_style(card, "backgroundColor", "rgba(255, 255, 255, 0.5)"); + d.set_style(card, "backgroundImage", "none"); + let info = resolve_background_info(&d, card); + assert!(!info.unresolved); + assert_eq!(info.color, Some(Rgba::new(128.0, 128.0, 128.0, 1.0))); + } + + #[test] + fn transparent_chain_falls_back_to_white_and_url_layer_abstains() { + let mut d = FakeDom::new(); + let (html, body) = d.with_page(); + for e in [html, body] { + d.set_style(e, "backgroundColor", "rgba(0, 0, 0, 0)"); + d.set_style(e, "backgroundImage", "none"); + } + let p = d.add(Some(body), "p"); + d.set_style(p, "backgroundColor", "rgba(0, 0, 0, 0)"); + d.set_style(p, "backgroundImage", "none"); + assert_eq!(resolve_background(&d, p), Some(Rgba::new(255.0, 255.0, 255.0, 1.0))); + d.set_style(body, "backgroundImage", "url(\"photo.png\")"); + let info = resolve_background_info(&d, p); + assert!(info.unresolved && info.color.is_none()); + } + + #[test] + fn gradient_on_top_yields_stops_and_unparseable_color_abstains() { + let mut d = FakeDom::new(); + let (html, body) = d.with_page(); + d.set_style(html, "backgroundColor", "rgba(0, 0, 0, 0)"); + d.set_style(html, "backgroundImage", "none"); + d.set_style(body, "backgroundColor", "rgba(0, 0, 0, 0)"); + d.set_style(body, "backgroundImage", "linear-gradient(rgb(10, 20, 30), rgb(40, 50, 60))"); + let p = d.add(Some(body), "p"); + d.set_style(p, "backgroundColor", "rgba(0, 0, 0, 0)"); + d.set_style(p, "backgroundImage", "none"); + let info = resolve_background_info(&d, p); + assert!(!info.unresolved && info.color.is_none()); + let stops = resolve_gradient_stops(&d, p).unwrap(); + assert_eq!(stops.len(), 2); + assert_eq!(stops[0], Rgba::new(10.0, 20.0, 30.0, 1.0)); + d.set_style(p, "backgroundColor", "color(display-p3 1 0 0 / 0.5)"); + // JS parseAnyColor may or may not read display-p3; whatever it does, + // an unreadable, non-no-paint value abstains. + let info = resolve_background_info(&d, p); + if parse_any_color(Some("color(display-p3 1 0 0 / 0.5)")).is_none() { + assert!(info.unresolved); + } + } + + #[test] + fn currentcolor_background_paints_with_text_color() { + let mut d = FakeDom::new(); + let (html, body) = d.with_page(); + for e in [html, body] { + d.set_style(e, "backgroundColor", "rgba(0, 0, 0, 0)"); + d.set_style(e, "backgroundImage", "none"); + } + let chip = d.add(Some(body), "span"); + d.set_style(chip, "backgroundColor", "currentcolor"); + d.set_style(chip, "backgroundImage", "none"); + d.set_style(chip, "color", "rgb(1, 2, 3)"); + assert_eq!(resolve_background(&d, chip), Some(Rgba::new(1.0, 2.0, 3.0, 1.0))); + } +} diff --git a/crates/core/src/browser/driver.rs b/crates/core/src/browser/driver.rs index 291163271..203b12e28 100644 --- a/crates/core/src/browser/driver.rs +++ b/crates/core/src/browser/driver.rs @@ -1,31 +1,1289 @@ -//! The in-page driver: the element loop, the page-level passes and the JSON -//! serialization of a run's findings. All closed; `CollectResult` is open. +//! index.mjs driver: `scopedIgnoreActive`, `collectBrowserFindings`, the +//! design-system checks, `serializeFindings`, `generateSelector`. See +//! browser/mod.rs. (Pipeline-proof skeleton; the full port replaces the body +//! of `collect_browser_findings`.) -use crate::ffi; -use impeccable_foundation::boundary::{fn_id, JsonBlob}; -use impeccable_foundation::browser::dom::{Dom, ElId}; -use impeccable_foundation::browser::{BrowserConfig, FindingGroup}; +#![allow(unused_imports)] +use super::dom::{tag_lower, Dom, ElId, Rect}; +use super::element_checks::check_element_borders_dom; +use super::{BrowserConfig, BrowserFinding, FindingGroup}; +use crate::js_ext_a::JsMap; +use serde::Serialize; +/// The collect result is open (it crosses the boundary). pub use impeccable_foundation::browser::CollectResult; -/// JS: index.mjs#scopedIgnoreActive +/// JS: checks.mjs#scopedIgnoreActive(el, ruleId) pub fn scoped_ignore_active(dom: &dyn Dom, el: ElId, rule_id: &str) -> bool { - ffi::call_dom(fn_id::DRIVER_SCOPED_IGNORE_ACTIVE, dom, &(el, rule_id)) + let rule = crate::js::to_lower_case(rule_id); + // Handle 0 is JS null (a missing document.body): the walk never runs. + let mut cur = if el == 0 { None } else { Some(el) }; + while let Some(c) = cur { + if let Some(attr) = dom.attr(c, "data-impeccable-ignore") { + let lowered = crate::js::to_lower_case(crate::js::trim(&attr)); + let rules: Vec<&str> = SPLIT_RE + .split(&lowered) + .filter(|s| !s.is_empty()) + .collect(); + if rules.is_empty() || rules.contains(&"*") || rules.contains(&rule.as_str()) { + return true; + } + } + cur = dom.parent(c); + } + false } -/// JS: index.mjs#serializeFindings +static SPLIT_RE: once_cell::sync::Lazy = once_cell::sync::Lazy::new(|| { + regex::Regex::new(&format!("[{},]+", crate::js::WS_CHARS)).expect("SPLIT_RE") +}); + +/// Group-map insertion (`addBrowserFindings`): scoped-ignore filter, then +/// append to the element's list or start one. +pub fn add_browser_findings( + dom: &dyn Dom, + groups: &mut Vec, + el: ElId, + findings: Vec, +) { + if findings.is_empty() { + return; + } + let kept: Vec = findings + .into_iter() + .filter(|f| !scoped_ignore_active(dom, el, &f.type_)) + .collect(); + if kept.is_empty() { + return; + } + if let Some(g) = groups.iter_mut().find(|g| g.el == el) { + g.findings.extend(kept); + } else { + groups.push(FindingGroup { el, findings: kept }); + } +} + +// ─── Design system (index.mjs) ────────────────────────────────────────────── + +/// The `seen` sets `collectBrowserFindings` threads through the element loop +/// (JS `designSeen = { fonts: new Set(), colors: new Set(), radii: new Set() }`). +#[derive(Debug, Default)] +pub struct DesignSeen { + pub fonts: Vec, + pub colors: Vec, + pub radii: Vec, +} + +/// JS: index.mjs#browserDesignSystemConfig() — parsed once per collect; +/// `None` when `!raw?.present`. +#[derive(Debug, Clone, Default)] +pub struct DesignSystemConfig { + pub has_fonts: bool, + pub allowed_fonts: Vec, + pub has_colors: bool, + pub allowed_colors: Vec, + pub has_radii: bool, + pub allowed_radii: Vec, + pub has_pill_radius: bool, +} + +const DESIGN_COLOR_TOLERANCE: f64 = 6.0; +const DESIGN_RADIUS_TOLERANCE_PX: f64 = 0.5; +const DESIGN_SKIP_TAGS: &[&str] = &[ + "head", "title", "meta", "link", "style", "script", "noscript", "template", "source", +]; + +static WS_RE: once_cell::sync::Lazy = once_cell::sync::Lazy::new(|| { + regex::Regex::new(&format!("{}+", crate::js::WS)).expect("WS_RE") +}); +static VAR_RE: once_cell::sync::Lazy = + once_cell::sync::Lazy::new(|| regex::Regex::new(&format!("{}\\(", crate::js::ci("var"))).expect("VAR_RE")); +static SLASH_RE: once_cell::sync::Lazy = once_cell::sync::Lazy::new(|| { + regex::Regex::new(&format!("{ws}*/{ws}*", ws = crate::js::WS)).expect("SLASH_RE") +}); + +/// JS `String(value || '')` for a JSON value. +fn js_string_or_empty(v: &serde_json::Value) -> String { + match v { + serde_json::Value::String(s) => s.clone(), + serde_json::Value::Number(n) => { + let f = n.as_f64().unwrap_or(f64::NAN); + if f == 0.0 || f.is_nan() { + String::new() + } else { + crate::js::number_to_string(f) + } + } + serde_json::Value::Bool(true) => "true".to_string(), + serde_json::Value::Array(_) | serde_json::Value::Object(_) => v.to_string(), + _ => String::new(), + } +} + +/// JS `Number(value)` for a JSON value. +fn js_number(v: &serde_json::Value) -> f64 { + match v { + serde_json::Value::Number(n) => n.as_f64().unwrap_or(f64::NAN), + serde_json::Value::String(s) => crate::js::string_to_number(s), + serde_json::Value::Bool(b) => { + if *b { + 1.0 + } else { + 0.0 + } + } + serde_json::Value::Null => 0.0, + serde_json::Value::Array(a) => { + if a.is_empty() { + 0.0 + } else if a.len() == 1 { + js_number(&a[0]) + } else { + f64::NAN + } + } + serde_json::Value::Object(_) => f64::NAN, + } +} + +/// JS truthiness of a JSON value. +fn truthy(v: &serde_json::Value) -> bool { + match v { + serde_json::Value::Null => false, + serde_json::Value::Bool(b) => *b, + serde_json::Value::Number(n) => n.as_f64().map(|f| f != 0.0 && !f.is_nan()).unwrap_or(false), + serde_json::Value::String(s) => !s.is_empty(), + _ => true, + } +} + +/// JS: index.mjs#normalizeBrowserFontName(value) +pub fn normalize_browser_font_name(value: &str) -> String { + let t = crate::js::trim(value); + // `.replace(/^["']|["']$/g, '')`: one leading and one trailing quote. + let t = t.strip_prefix(['"', '\'']).unwrap_or(t); + let t = t.strip_suffix(['"', '\'']).unwrap_or(t); + let t = t.replace('+', " "); + let t = WS_RE.replace_all(&t, " "); + crate::js::to_lower_case(&t) +} + +/// JS: index.mjs#browserPrimaryFont(stack) +pub fn browser_primary_font(stack: &str) -> String { + if stack.is_empty() || VAR_RE.is_match(stack) { + return String::new(); + } + stack + .split(',') + .map(normalize_browser_font_name) + .find(|font| !font.is_empty() && !crate::constants::GENERIC_FONTS.contains(&font.as_str())) + .unwrap_or_default() +} + +/// JS: index.mjs#browserDesignSystemConfig() +pub fn browser_design_system_config(config: &BrowserConfig) -> Option { + let raw = config.design_system.as_ref()?; + let obj = raw.as_object()?; + // JS `!raw?.present`. + if !obj.get("present").map_or(false, truthy) { + return None; + } + let arr = |k: &str| -> Vec { + obj.get(k).and_then(|v| v.as_array()).cloned().unwrap_or_default() + }; + let mut allowed_fonts: Vec = Vec::new(); + for v in arr("allowedFonts") { + let f = normalize_browser_font_name(&js_string_or_empty(&v)); + if !f.is_empty() && !allowed_fonts.contains(&f) { + allowed_fonts.push(f); + } + } + let allowed_colors: Vec = arr("allowedColors") + .iter() + .filter_map(|c| { + let o = c.as_object()?; + let r = o.get("r").and_then(|v| v.as_f64())?; + let g = o.get("g").and_then(|v| v.as_f64())?; + let b = o.get("b").and_then(|v| v.as_f64())?; + if r.is_finite() && g.is_finite() && b.is_finite() { + Some(crate::color::Rgba { r, g, b, a: None }) + } else { + None + } + }) + .collect(); + let allowed_radii: Vec = arr("allowedRadii") + .iter() + .map(js_number) + .filter(|px| px.is_finite()) + .collect(); + let is_true = |k: &str| matches!(obj.get(k), Some(serde_json::Value::Bool(true))); + Some(DesignSystemConfig { + has_fonts: is_true("hasFonts") && !allowed_fonts.is_empty(), + allowed_fonts, + has_colors: is_true("hasColors") && !allowed_colors.is_empty(), + allowed_colors, + has_radii: is_true("hasRadii") && !allowed_radii.is_empty(), + allowed_radii, + has_pill_radius: is_true("hasPillRadius"), + }) +} + +/// JS: index.mjs#browserColorsClose(a, b) +pub fn browser_colors_close(a: &crate::color::Rgba, b: &crate::color::Rgba) -> bool { + crate::js::math_max3((a.r - b.r).abs(), (a.g - b.g).abs(), (a.b - b.b).abs()) + <= DESIGN_COLOR_TOLERANCE +} + +/// JS: index.mjs#isBrowserDesignColorAllowed(raw, designSystem) +pub fn is_browser_design_color_allowed(raw: &str, ds: Option<&DesignSystemConfig>) -> bool { + let Some(ds) = ds else { return true }; + if !ds.has_colors { + return true; + } + let text = crate::js::to_lower_case(crate::js::trim(raw)); + if text.is_empty() + || text == "transparent" + || text == "currentcolor" + || text == "inherit" + || text == "initial" + { + return true; + } + if text.contains("var(") { + return true; + } + let Some(parsed) = crate::color::parse_any_color(Some(&text)) else { + return true; + }; + if parsed.alpha_or_one() <= 0.05 { + return true; + } + ds.allowed_colors + .iter() + .any(|c| browser_colors_close(&parsed, c)) +} + +/// JS: index.mjs#isBrowserTransparentCss(value) +pub fn is_browser_transparent_css(value: &str) -> bool { + let text = crate::js::to_lower_case(crate::js::trim(value)); + if text.is_empty() || text == "transparent" { + return true; + } + match crate::color::parse_any_color(Some(&text)) { + Some(c) => c.alpha_or_one() <= 0.05, + None => false, + } +} + +/// JS: index.mjs#isBrowserDesignRadiusAllowed(raw, designSystem) +pub fn is_browser_design_radius_allowed(raw: &str, ds: Option<&DesignSystemConfig>) -> bool { + let Some(ds) = ds else { return true }; + if !ds.has_radii { + return true; + } + let text = crate::js::to_lower_case(crate::js::trim(raw)); + if text.is_empty() || text == "0" || text == "none" || text == "initial" || text == "inherit" { + return true; + } + if text.contains("var(") || text.contains('%') { + return true; + } + let Some(px) = crate::checks::measures::resolve_length_px(Some(&text), 16.0) else { + return true; + }; + if !px.is_finite() || px <= DESIGN_RADIUS_TOLERANCE_PX { + return true; + } + if ds.has_pill_radius && px >= 99.0 { + return true; + } + ds.allowed_radii + .iter() + .any(|allowed| (allowed - px).abs() <= DESIGN_RADIUS_TOLERANCE_PX) +} + +/// JS: index.mjs#browserRadiusTokens(value) +pub fn browser_radius_tokens(value: &str) -> Vec { + let v = SLASH_RE.replace_all(value, " "); + WS_RE + .split(&v) + .map(|t| crate::js::trim(t).to_string()) + .filter(|t| !t.is_empty()) + .collect() +} + +/// JS: index.mjs#browserHasDirectText(el) +pub fn browser_has_direct_text(dom: &dyn Dom, el: ElId) -> bool { + dom.direct_text_nodes(el) + .iter() + .any(|t| !crate::js::trim(t).is_empty()) +} + +/// JS: index.mjs#browserSampleText(el) +pub fn browser_sample_text(dom: &dyn Dom, el: ElId) -> String { + let raw = dom.text_content(el); + let text = WS_RE.replace_all(&raw, " "); + let text = crate::js::trim(&text); + if text.is_empty() { + String::new() + } else { + format!(" \"{}\"", crate::js_ext_b::slice_utf16_prefix(text, 40)) + } +} + +/// JS: index.mjs#shouldSkipDesignElement(el) +pub fn should_skip_design_element(dom: &dyn Dom, el: ElId) -> bool { + let tag = tag_lower(dom, el); + DESIGN_SKIP_TAGS.contains(&tag.as_str()) || is_element_hidden(dom, el) +} + +/// JS: index.mjs#checkElementDesignSystemDOM(el, designSystem, seen) +pub fn check_element_design_system_dom( + dom: &dyn Dom, + el: ElId, + ds: Option<&DesignSystemConfig>, + seen: &mut DesignSeen, +) -> Vec { + let Some(ds) = ds else { return Vec::new() }; + if should_skip_design_element(dom, el) { + return Vec::new(); + } + let mut findings = Vec::new(); + let tag = { + let t = tag_lower(dom, el); + if t.is_empty() { + "unknown".to_string() + } else { + t + } + }; + let ignore = |type_: &str, detail: String, value: String| BrowserFinding { + type_: type_.to_string(), + detail, + severity: None, + ignore_value: Some(value), + }; + + if ds.has_fonts && browser_has_direct_text(dom, el) { + let font = browser_primary_font(&dom.style(el, "fontFamily")); + if !font.is_empty() && !ds.allowed_fonts.contains(&font) && !seen.fonts.contains(&font) { + seen.fonts.push(font.clone()); + findings.push(ignore( + "design-system-font", + format!( + "{}{} uses {}; not declared in DESIGN.md typography", + tag, + browser_sample_text(dom, el), + font + ), + font, + )); + } + } + + if ds.has_colors { + let mut color_checks: Vec<(String, String)> = Vec::new(); + if browser_has_direct_text(dom, el) { + color_checks.push(("text color".to_string(), dom.style(el, "color"))); + } + let bg = dom.style(el, "backgroundColor"); + if !is_browser_transparent_css(&bg) { + color_checks.push(("background".to_string(), bg)); + } + for side in ["Top", "Right", "Bottom", "Left"] { + if super::dom::style_px(dom, el, &format!("border{side}Width")) > 0.0 { + color_checks.push(( + format!("border-{}", crate::js::to_lower_case(side)), + dom.style(el, &format!("border{side}Color")), + )); + } + } + if super::dom::style_px(dom, el, "outlineWidth") > 0.0 { + color_checks.push(("outline".to_string(), dom.style(el, "outlineColor"))); + } + for (kind, raw) in color_checks { + let label = WS_RE.replace_all(crate::js::trim(&raw), " ").into_owned(); + if is_browser_design_color_allowed(&label, Some(ds)) { + continue; + } + let key = format!("{kind}:{label}"); + if seen.colors.contains(&key) { + continue; + } + seen.colors.push(key); + findings.push(ignore( + "design-system-color", + format!( + "{} {} on {}{} is outside DESIGN.md colors", + kind, + label, + tag, + browser_sample_text(dom, el) + ), + label, + )); + } + } + + if ds.has_radii { + for token in browser_radius_tokens(&dom.style(el, "borderRadius")) { + if is_browser_design_radius_allowed(&token, Some(ds)) { + continue; + } + if seen.radii.contains(&token) { + continue; + } + seen.radii.push(token.clone()); + findings.push(ignore( + "design-system-radius", + format!( + "border-radius {} on {}{} is outside the DESIGN.md rounded scale", + token, + tag, + browser_sample_text(dom, el) + ), + token, + )); + } + } + + findings +} + +/// JS `decodeURIComponent(s)`: `None` where it throws (malformed escape, +/// invalid UTF-8). +pub fn decode_uri_component(s: &str) -> Option { + let bytes = s.as_bytes(); + let mut out: Vec = Vec::with_capacity(bytes.len()); + let mut i = 0; + while i < bytes.len() { + if bytes[i] == b'%' { + if i + 2 >= bytes.len() { + return None; + } + let h = (bytes[i + 1] as char).to_digit(16)?; + let l = (bytes[i + 2] as char).to_digit(16)?; + out.push((h * 16 + l) as u8); + i += 3; + } else { + out.push(bytes[i]); + i += 1; + } + } + String::from_utf8(out).ok() +} + +/// JS: index.mjs#decodeBrowserGoogleFamily(value) +pub fn decode_browser_google_family(value: &str) -> String { + let family = value.split(':').next().unwrap_or("").replace('+', " "); + decode_uri_component(&family).unwrap_or(family) +} + +static GOOGLE_FAMILY_RE: once_cell::sync::Lazy = once_cell::sync::Lazy::new(|| { + regex::Regex::new(r"[?&]family=([^&]+)").expect("GOOGLE_FAMILY_RE") +}); + +/// JS: index.mjs#checkBrowserDesignSystemSources(designSystem, seen) +pub fn check_browser_design_system_sources( + dom: &dyn Dom, + ds: Option<&DesignSystemConfig>, + seen: &mut DesignSeen, +) -> Vec { + let Some(ds) = ds else { return Vec::new() }; + if !ds.has_fonts { + return Vec::new(); + } + let mut findings = Vec::new(); + for link in dom + .query_all(None, "link[href*=\"fonts.googleapis.com/css\"]") + .unwrap_or_default() + { + let href = dom.attr(link, "href").unwrap_or_default(); + for m in GOOGLE_FAMILY_RE.captures_iter(&href) { + let display = decode_browser_google_family(&m[1]); + let font = normalize_browser_font_name(&display); + if font.is_empty() || ds.allowed_fonts.contains(&font) || seen.fonts.contains(&font) { + continue; + } + seen.fonts.push(font); + findings.push(BrowserFinding { + type_: "design-system-font".to_string(), + detail: format!( + "Google Fonts: {} is not declared in DESIGN.md typography", + display + ), + severity: None, + ignore_value: Some(display), + }); + } + } + findings +} + +// ─── Regex-on-HTML pass ───────────────────────────────────────────────────── + +static PSEUDO_SEGMENT_RE: once_cell::sync::Lazy = once_cell::sync::Lazy::new(|| { + regex::Regex::new(r"::?[a-zA-Z-]+(\([^)]*\))?").expect("PSEUDO_SEGMENT_RE") +}); +static ONLY_COMMAS_WS_RE: once_cell::sync::Lazy = once_cell::sync::Lazy::new(|| { + regex::Regex::new(&format!("^[,{}]*$", crate::js::WS_CHARS)).expect("ONLY_COMMAS_WS_RE") +}); + +/// JS `s.replace(/,\s*(?=,|$)/g, '')`: drop a comma (and the whitespace +/// after it) that is followed by another comma or the end. +fn drop_dangling_commas(s: &str) -> String { + let chars: Vec = s.chars().collect(); + let mut out = String::with_capacity(s.len()); + let mut i = 0; + while i < chars.len() { + if chars[i] == ',' { + let mut j = i + 1; + while j < chars.len() && crate::js::is_js_whitespace(chars[j]) { + j += 1; + } + if j >= chars.len() || chars[j] == ',' { + i = j; + continue; + } + } + out.push(chars[i]); + i += 1; + } + out +} + +/// The live-DOM scope of a CSS-text finding's selector: pseudo segments +/// stripped, dangling commas removed. `None` when nothing queryable is left +/// (the finding stays page-level). +pub fn html_pattern_query(selector: &str) -> Option { + let stripped = PSEUDO_SEGMENT_RE.replace_all(selector, ""); + let query = drop_dangling_commas(crate::js::trim(&stripped)); + if query.is_empty() || ONLY_COMMAS_WS_RE.is_match(&query) { + return None; + } + Some(query) +} + +/// The regex-on-HTML pass of collectBrowserFindings: `checkHtmlPatterns` on +/// the live document's HTML, selector-scoped filtering against the live DOM +/// (a selector matching nothing drops the finding; a match under a +/// data-impeccable-ignore ancestor is waived), and the mapping with the +/// pulsing-dot hero promotion. Returns `{ type, detail, severity? }`; the +/// caller applies `_ruleOk`. +pub fn scoped_html_pattern_findings(dom: &dyn Dom) -> Vec { + let html = dom.document_html_for_patterns(); + let all = crate::checks::html_patterns::check_html_patterns(&html, None); + let mut out = Vec::new(); + for f in all { + if let Some(selector) = f.selector.as_deref().filter(|s| !s.is_empty()) { + if let Some(query) = html_pattern_query(selector) { + match dom.query_all(None, &query) { + Err(_) => {} + Ok(matches) => { + if matches.is_empty() { + continue; + } + if !matches.iter().any(|el| !scoped_ignore_active(dom, *el, &f.id)) { + continue; + } + } + } + } + } + let mut item = BrowserFinding::new(f.id.clone(), f.snippet.clone()); + if let Some(sev) = f.severity.as_ref().filter(|s| !s.is_empty()) { + item.severity = Some(sev.clone()); + } else if f.id == "pulsing-dot" { + if let Some(selector) = f.selector.as_deref().filter(|s| !s.is_empty()) { + if let Ok(Some(dot)) = dom.query_one(None, selector) { + let rect = dom.rect(dot); + let page_top = rect.top + dom.scroll_y(); + if page_top <= 900.0 { + item.severity = Some("error".to_string()); + } + } + } + } + out.push(item); + } + out +} + +/// JS: index.mjs#serializeFindings(allFindings) pub fn serialize_findings(dom: &dyn Dom, groups: &[FindingGroup]) -> serde_json::Value { - let out: JsonBlob = ffi::call_dom(fn_id::DRIVER_SERIALIZE_FINDINGS, dom, &groups); - out.parse() + use crate::registry::get_antipattern; + use serde_json::{json, Map, Value}; + let body = dom.body(); + let root = dom.document_element(); + let mut out = Vec::with_capacity(groups.len()); + for g in groups { + let el = g.el; + let is_page_level = Some(el) == body || Some(el) == root; + // JS `el.tagName?.toLowerCase() || 'unknown'`; a null body key has no + // tagName. + let tag_name = if el == 0 { + "unknown".to_string() + } else { + let t = tag_lower(dom, el); + if t.is_empty() { + "unknown".to_string() + } else { + t + } + }; + let rect: Value = if el != 0 && !is_page_level { + let r = dom.rect(el); + json!({ + "x": r.x, "y": r.y, "width": r.width, "height": r.height, + "top": r.top, "right": r.right, "bottom": r.bottom, "left": r.left, + }) + } else { + Value::Null + }; + let findings: Vec = g + .findings + .iter() + .map(|f| { + let ap = get_antipattern(&f.type_); + let severity = match (&f.severity, ap) { + (Some(s), _) if !s.is_empty() => s.clone(), + (_, Some(ap)) => ap.severity.unwrap_or("warning").to_string(), + _ => "warning".to_string(), + }; + let mut m = Map::new(); + m.insert("type".into(), Value::String(f.type_.clone())); + m.insert( + "category".into(), + Value::String(ap.map(|a| a.category).unwrap_or("quality").to_string()), + ); + m.insert("severity".into(), Value::String(severity)); + m.insert( + "advisory".into(), + Value::Bool(ap.map_or(false, |a| a.advisory)), + ); + m.insert("detail".into(), Value::String(f.detail.clone())); + m.insert( + "ignoreValue".into(), + Value::String(f.ignore_value.clone().unwrap_or_default()), + ); + m.insert( + "name".into(), + Value::String(ap.map(|a| a.name.to_string()).unwrap_or_else(|| f.type_.clone())), + ); + m.insert( + "description".into(), + Value::String(ap.map(|a| a.description).unwrap_or("").to_string()), + ); + Value::Object(m) + }) + .collect(); + let mut m = Map::new(); + m.insert( + "selector".into(), + Value::String(if el == 0 { "body".into() } else { generate_selector(dom, el) }), + ); + m.insert("tagName".into(), Value::String(tag_name)); + m.insert("rect".into(), rect); + m.insert("isPageLevel".into(), Value::Bool(is_page_level)); + m.insert("isHidden".into(), Value::Bool(if el == 0 { false } else { is_element_hidden(dom, el) })); + m.insert("findings".into(), Value::Array(findings)); + out.push(Value::Object(m)); + } + Value::Array(out) } -/// JS: index.mjs#collectBrowserFindings +// JS `/^(css|sc|emotion|jsx|module)-[\w-]{4,}$/i`, `/^_[\w-]{5,}$/`, +// `/^[a-z0-9]{6,}$/i` (JS `\w` is ASCII; the `i` flag folds ASCII only). +static HASHED_1: once_cell::sync::Lazy = once_cell::sync::Lazy::new(|| { + regex::Regex::new(&format!( + "^({}|{}|{}|{}|{})-[A-Za-z0-9_-]{{4,}}$", + crate::js::ci("css"), + crate::js::ci("sc"), + crate::js::ci("emotion"), + crate::js::ci("jsx"), + crate::js::ci("module") + )) + .expect("HASHED_1") +}); +static HASHED_2: once_cell::sync::Lazy = + once_cell::sync::Lazy::new(|| regex::Regex::new(r"^_[A-Za-z0-9_-]{5,}$").expect("HASHED_2")); +static HASHED_3: once_cell::sync::Lazy = + once_cell::sync::Lazy::new(|| regex::Regex::new(r"^[a-zA-Z0-9]{6,}$").expect("HASHED_3")); + +/// JS: index.mjs#isLikelyHashedClass(c) +pub fn is_likely_hashed_class(c: &str) -> bool { + if c.is_empty() { + return true; + } + if HASHED_1.is_match(c) { + return true; + } + if HASHED_2.is_match(c) { + return true; + } + if HASHED_3.is_match(c) && c.bytes().any(|b| b.is_ascii_digit()) { + return true; + } + false +} + +/// JS `[...el.classList]`: the class attribute split on ASCII whitespace, +/// duplicates removed (DOMTokenList semantics), order preserved. +fn class_list(dom: &dyn Dom, el: ElId) -> Vec { + let cls = dom.attr(el, "class").unwrap_or_default(); + let mut out: Vec = Vec::new(); + for tok in cls.split(|c: char| matches!(c, ' ' | '\t' | '\n' | '\x0C' | '\r')) { + if tok.is_empty() || out.iter().any(|t| t == tok) { + continue; + } + out.push(tok.to_string()); + } + out +} + +/// JS: index.mjs#buildSelectorSegment(el) +pub fn build_selector_segment(dom: &dyn Dom, el: ElId) -> String { + let tag = tag_lower(dom, el); + let mut sel = tag.clone(); + let classes: Vec = class_list(dom, el) + .into_iter() + .filter(|c| !c.starts_with("impeccable-") && !is_likely_hashed_class(c)) + .take(2) + .collect(); + if !classes.is_empty() { + sel.push('.'); + sel.push_str( + &classes + .iter() + .map(|c| dom.css_escape(c)) + .collect::>() + .join("."), + ); + } + if let Some(parent) = dom.parent(el) { + match dom.query_all(Some(parent), &format!(":scope > {sel}")) { + Ok(matching) => { + if matching.len() > 1 { + let tag_name = dom.tag_name(el); + let same_type: Vec = dom + .children(parent) + .into_iter() + .filter(|c| dom.tag_name(*c) == tag_name) + .collect(); + let idx = same_type.iter().position(|c| *c == el).map(|i| i as i64).unwrap_or(-1) + 1; + sel.push_str(&format!(":nth-of-type({idx})")); + } + } + Err(_) => { + let idx = dom + .children(parent) + .iter() + .position(|c| *c == el) + .map(|i| i as i64) + .unwrap_or(-1) + + 1; + sel = format!("{tag}:nth-child({idx})"); + } + } + } + sel +} + +/// JS: index.mjs#generateSelector(el) +pub fn generate_selector(dom: &dyn Dom, el: ElId) -> String { + let body = dom.body(); + let root = dom.document_element(); + if Some(el) == body { + return "body".to_string(); + } + if Some(el) == root { + return "html".to_string(); + } + let el_id = super::dom::safe_id(dom, el); + if !el_id.is_empty() { + return format!("#{}", dom.css_escape(&el_id)); + } + let mut parts: Vec = Vec::new(); + let mut current = Some(el); + let mut depth = 0; + const MAX_DEPTH: usize = 10; + while let Some(cur) = current { + if Some(cur) == body || Some(cur) == root || depth >= MAX_DEPTH { + break; + } + parts.insert(0, build_selector_segment(dom, cur)); + // JS `current.id` (the raw property, truthy check). Where the + // property is not a string (shadowed by a named control) the object + // is truthy and CSS.escape stringifies it; that garbage-selector case + // is exactly issue #407 for the anchor path and is left as the JS + // does it: id_prop None means the getter returned an element, which + // is truthy → escape("[object HTMLInputElement]"). + let cur_id = match dom.id_prop(cur) { + Some(id) => id, + None => "[object HTMLInputElement]".to_string(), + }; + if !cur_id.is_empty() { + parts[0] = format!("#{}", dom.css_escape(&cur_id)); + break; + } + let try_selector = parts.join(" > "); + if let Ok(matches) = dom.query_all(None, &try_selector) { + if matches.len() == 1 && matches[0] == el { + return try_selector; + } + } + current = dom.parent(cur); + depth += 1; + } + parts.join(" > ") +} + +/// JS: index.mjs#isElementHidden(el) +pub fn is_element_hidden(dom: &dyn Dom, el: ElId) -> bool { + if Some(el) == dom.body() || Some(el) == dom.document_element() { + return false; + } + if let Some(v) = dom.check_visibility(el) { + return !v; + } + dom.offset_width(el) == 0.0 && dom.offset_height(el) == 0.0 +} + +/// The `addVisualContrastResult` decision, split so the JS group map (keyed +/// by live Element) can stay a plain map: first resolve the target element +/// (`None` when the result is not a fail / has no finding / selector +/// unresolvable), then produce the finding to add given the element's +/// existing findings (`None` when a same-type finding exists or the scoped +/// ignore waives it). +pub fn visual_contrast_result_el(dom: &dyn Dom, result: &serde_json::Value) -> Option { + if result.get("status").and_then(|v| v.as_str()) != Some("fail") { + return None; + } + if !result.get("finding").map_or(false, truthy) { + return None; + } + let selector = result.get("selector")?; + if !truthy(selector) { + return None; + } + let sel = js_string_or_empty(selector); + match dom.query_one(None, &sel) { + Ok(Some(el)) => Some(el), + _ => None, + } +} + +/// JS `a || b` over JSON values, stringified. +fn first_truthy_string(values: &[Option<&serde_json::Value>]) -> Option { + values + .iter() + .flatten() + .find(|v| truthy(v)) + .map(|v| js_string_or_empty(v)) +} + +pub fn visual_contrast_result_finding( + dom: &dyn Dom, + el: ElId, + existing: &[BrowserFinding], + result: &serde_json::Value, +) -> Option { + let finding = result.get("finding")?; + let finding_type = first_truthy_string(&[finding.get("type"), finding.get("id")]) + .unwrap_or_else(|| "low-contrast".to_string()); + if existing.iter().any(|f| f.type_ == finding_type) { + return None; + } + let detail = + first_truthy_string(&[finding.get("detail"), finding.get("snippet")]).unwrap_or_default(); + if scoped_ignore_active(dom, el, &finding_type) { + return None; + } + Some(BrowserFinding::new(finding_type, detail)) +} + +fn hits(v: Vec) -> Vec { + v.iter().map(BrowserFinding::from_hit).collect() +} + +/// JS: index.mjs#collectBrowserFindings() pub fn collect_browser_findings(dom: &dyn Dom, config: &BrowserConfig) -> CollectResult { - // `BrowserConfig` carries raw `serde_json::Value` fields, so it crosses as - // JSON text rather than postcard (see `boundary::JsonBlob`). - ffi::call_dom( - fn_id::DRIVER_COLLECT_BROWSER_FINDINGS, - dom, - &JsonBlob::of(config), - ) + use super::element_checks as ec; + use super::page_checks as pc; + use super::quality as q; + use super::text_collectors as tc; + + // A page matched by detector.ignoreFiles is waived wholesale: every scan + // stage answers empty so the badge and toast read zero. Mirrors + // shouldIgnoreDetectionFile in cli/lib/impeccable-config.mjs; the live + // overlay resolves the globs per page (live-browser-ignores.js) and + // forwards the verdict as config.skipScan. JS: index.mjs#skipScanActive(). + if config.extension_mode && config.skip_scan { + return CollectResult { groups: Vec::new(), page_level: Vec::new() }; + } + + let mut groups: Vec = Vec::new(); + let mut page_level: Vec = Vec::new(); + let disabled: Vec = if config.extension_mode { + config.disabled_rules.clone() + } else { + Vec::new() + }; + let rule_ok = |id: &str| disabled.is_empty() || !disabled.iter().any(|d| d == id); + let design_system = browser_design_system_config(config); + let mut design_seen = DesignSeen::default(); + let body = dom.body(); + let root = dom.document_element(); + // JS `document.body` may be null on a bare document; every + // `addBrowserFindings(groupMap, document.body, ...)` then keys on null. + // Elements never equal null, so the page-level groups collapse under + // handle 0 the same way they collapse under null. + let body_key = body.unwrap_or(0); + + for el in dom.query_all(None, "*").unwrap_or_default() { + if super::dom::closest_or_none( + dom, + el, + ".impeccable-overlay, .impeccable-label, .impeccable-banner, .impeccable-tooltip", + ) + .is_some() + { + continue; + } + let el_id = super::dom::safe_id(dom, el); + if el_id.starts_with("claude-") || el_id.starts_with("cic-") { + continue; + } + if super::dom::closest_or_none(dom, el, "[id^=\"impeccable-live-\"]").is_some() { + continue; + } + if Some(el) == body || Some(el) == root { + continue; + } + + let mut findings: Vec = Vec::new(); + findings.extend(hits(ec::check_element_borders_dom(dom, el))); + findings.extend(hits(ec::check_element_pseudo_stripe_dom(dom, el))); + findings.extend(hits(ec::check_element_colors_dom(dom, el))); + findings.extend(hits(ec::check_element_motion_dom(dom, el))); + findings.extend(hits(ec::check_element_glow_dom(dom, el))); + findings.extend(hits(ec::check_element_ai_palette_dom(dom, el))); + findings.extend(hits(ec::check_element_radial_spotlight_dom(dom, el))); + findings.extend(hits(ec::check_element_icon_tile_dom(dom, el))); + findings.extend(hits(ec::check_element_italic_serif_dom(dom, el))); + findings.extend(hits(q::check_element_quality_dom(dom, el, config))); + findings.extend(hits(ec::check_element_oversized_h1_dom(dom, el))); + findings.extend(hits(ec::check_element_clipped_overflow_dom(dom, el))); + findings.extend(hits(ec::check_element_gpt_border_shadow_dom(dom, el))); + findings.extend(hits(ec::check_element_text_overflow_dom(dom, el))); + findings.extend(ec::check_element_blinking_cursor_dom(dom, el)); + findings.extend(check_element_design_system_dom( + dom, + el, + design_system.as_ref(), + &mut design_seen, + )); + let findings: Vec = + findings.into_iter().filter(|f| rule_ok(&f.type_)).collect(); + add_browser_findings(dom, &mut groups, el, findings); + + // Hero eyebrow: highlight the previous sibling instead. + let eyebrow: Vec = hits(ec::check_element_hero_eyebrow_dom(dom, el)) + .into_iter() + .filter(|f| rule_ok(&f.type_)) + .collect(); + if !eyebrow.is_empty() { + if let Some(prev) = dom.previous_element_sibling(el) { + add_browser_findings(dom, &mut groups, prev, eyebrow); + } + } + } + + let page_pass = |groups: &mut Vec, page_level: &mut Vec, list: Vec| { + let list: Vec = list.into_iter().filter(|f| rule_ok(&f.type_)).collect(); + if !list.is_empty() { + page_level.extend(list.iter().cloned()); + add_browser_findings(dom, groups, body_key, list); + } + }; + + page_pass( + &mut groups, + &mut page_level, + check_browser_design_system_sources(dom, design_system.as_ref(), &mut design_seen), + ); + page_pass(&mut groups, &mut page_level, pc::check_typography(dom)); + page_pass(&mut groups, &mut page_level, hits(tc::check_kicker_above_heading_dom(dom))); + page_pass(&mut groups, &mut page_level, hits(tc::check_numbered_section_labels_dom(dom))); + page_pass(&mut groups, &mut page_level, hits(tc::check_repeated_container_text_dom(dom))); + page_pass(&mut groups, &mut page_level, hits(tc::check_em_dash_overuse_dom(dom))); + + let el_pass = |groups: &mut Vec, list: Vec| { + for f in list { + if !rule_ok(&f.finding.type_) { + continue; + } + let target = f.el.unwrap_or(body_key); + add_browser_findings( + dom, + groups, + target, + vec![BrowserFinding::new(f.finding.type_.clone(), f.finding.detail.clone())], + ); + } + }; + el_pass(&mut groups, pc::check_layout(dom)); + el_pass(&mut groups, pc::check_heading_rhythm_dom(dom)); + el_pass(&mut groups, pc::check_edge_flush_cards_dom(dom)); + el_pass(&mut groups, pc::check_text_occlusion_dom(dom)); + el_pass(&mut groups, pc::check_first_viewport_column_overflow_dom(dom)); + + page_pass(&mut groups, &mut page_level, q::check_page_quality_dom(dom)); + page_pass(&mut groups, &mut page_level, hits(pc::check_cream_palette(dom))); + page_pass(&mut groups, &mut page_level, scoped_html_pattern_findings(dom)); + + CollectResult { groups, page_level } +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::browser::fake_dom::FakeDom; + use serde_json::json; + + fn ds_config(v: serde_json::Value) -> BrowserConfig { + BrowserConfig { + design_system: Some(v), + ..Default::default() + } + } + + #[test] + fn design_system_config_parses_and_gates_on_present() { + assert!(browser_design_system_config(&ds_config(json!({ "present": false }))).is_none()); + let ds = browser_design_system_config(&ds_config(json!({ + "present": true, + "hasFonts": true, "allowedFonts": ["Inter", "'Inter'", "Space+Grotesk", ""], + "hasColors": true, "allowedColors": [{ "r": 10, "g": 20, "b": 30 }, { "r": "x" }], + "hasRadii": true, "allowedRadii": [8, "12", "abc"], + "hasPillRadius": true + }))) + .unwrap(); + assert_eq!(ds.allowed_fonts, vec!["inter", "space grotesk"]); + assert_eq!(ds.allowed_colors.len(), 1); + assert_eq!(ds.allowed_radii, vec![8.0, 12.0]); + assert!(ds.has_fonts && ds.has_colors && ds.has_radii && ds.has_pill_radius); + // hasFonts without any usable font reads false. + let ds2 = browser_design_system_config(&ds_config(json!({ + "present": true, "hasFonts": true, "allowedFonts": [] + }))) + .unwrap(); + assert!(!ds2.has_fonts && !ds2.has_colors && !ds2.has_radii); + } + + #[test] + fn primary_font_and_normalization() { + assert_eq!(browser_primary_font("\"Inter\", system-ui, sans-serif"), "inter"); + assert_eq!(browser_primary_font("system-ui, sans-serif"), ""); + assert_eq!(browser_primary_font("system-ui, Roboto"), "roboto"); + assert_eq!(browser_primary_font("var(--font)"), ""); + assert_eq!(normalize_browser_font_name(" 'Space+Grotesk' "), "space grotesk"); + } + + #[test] + fn design_element_findings_and_seen_dedupe() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let p = d.add(Some(body), "p"); + d.add_text(p, "Hello world"); + d.set_styles( + p, + &[ + ("fontFamily", "Comic Sans MS, cursive"), + ("color", "rgb(255, 0, 0)"), + ("backgroundColor", "rgba(0, 0, 0, 0)"), + ("borderTopWidth", "0px"), + ("borderRightWidth", "0px"), + ("borderBottomWidth", "1px"), + ("borderLeftWidth", "0px"), + ("borderBottomColor", "rgb(10, 20, 30)"), + ("outlineWidth", "0px"), + ("borderRadius", "8px 3px / 2px"), + ], + ); + d.el_mut(p).check_visibility = Some(true); + let ds = browser_design_system_config(&ds_config(json!({ + "present": true, + "hasFonts": true, "allowedFonts": ["Inter"], + "hasColors": true, "allowedColors": [{ "r": 10, "g": 20, "b": 30 }], + "hasRadii": true, "allowedRadii": [8], "hasPillRadius": false + }))) + .unwrap(); + let mut seen = DesignSeen::default(); + let f = check_element_design_system_dom(&d, p, Some(&ds), &mut seen); + let types: Vec<&str> = f.iter().map(|x| x.type_.as_str()).collect(); + assert_eq!( + types, + vec!["design-system-font", "design-system-color", "design-system-radius", "design-system-radius"] + ); + assert_eq!( + f[0].detail, + "p \"Hello world\" uses comic sans ms; not declared in DESIGN.md typography" + ); + assert_eq!(f[0].ignore_value.as_deref(), Some("comic sans ms")); + assert_eq!( + f[1].detail, + "text color rgb(255, 0, 0) on p \"Hello world\" is outside DESIGN.md colors" + ); + assert_eq!(f[2].detail, "border-radius 3px on p \"Hello world\" is outside the DESIGN.md rounded scale"); + assert_eq!(f[3].ignore_value.as_deref(), Some("2px")); + // Second element with the same offenders adds nothing. + let q = d.add(Some(body), "p"); + d.add_text(q, "Again"); + for (k, v) in d.el(p).styles.clone() { + d.set_style(q, &k, &v); + } + d.el_mut(q).check_visibility = Some(true); + assert!(check_element_design_system_dom(&d, q, Some(&ds), &mut seen).is_empty()); + // Hidden elements are skipped. + d.el_mut(q).check_visibility = Some(false); + let mut seen2 = DesignSeen::default(); + assert!(check_element_design_system_dom(&d, q, Some(&ds), &mut seen2).is_empty()); + } + + #[test] + fn google_font_sources() { + let mut d = FakeDom::new(); + let (html, _body) = d.with_page(); + let head = d.add(Some(html), "head"); + let link = d.add(Some(head), "link"); + d.set_attr( + link, + "href", + "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700&family=Inter&family=Bad%ZZ", + ); + d.add_selector(link, "link[href*=\"fonts.googleapis.com/css\"]"); + let ds = browser_design_system_config(&ds_config(json!({ + "present": true, "hasFonts": true, "allowedFonts": ["Inter"] + }))) + .unwrap(); + let mut seen = DesignSeen::default(); + let f = check_browser_design_system_sources(&d, Some(&ds), &mut seen); + assert_eq!(f.len(), 2); + assert_eq!( + f[0].detail, + "Google Fonts: Space Grotesk is not declared in DESIGN.md typography" + ); + assert_eq!(f[0].ignore_value.as_deref(), Some("Space Grotesk")); + // malformed escape: decodeURIComponent throws, the raw family stays + assert_eq!(f[1].ignore_value.as_deref(), Some("Bad%ZZ")); + assert_eq!(decode_uri_component("caf%C3%A9"), Some("café".to_string())); + assert_eq!(decode_uri_component("%E2%82"), None); + } + + #[test] + fn selector_generation() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let main = d.add(Some(body), "main"); + d.set_attr(main, "id", "app"); + let sec = d.add(Some(main), "section"); + d.set_attr(sec, "class", "hero css-1a2b3c impeccable-x hero-inner"); + let a = d.add(Some(sec), "p"); + let b = d.add(Some(sec), "p"); + d.set_attr(b, "class", "lead"); + // The fake matches `:scope > p` for both paragraphs and the composed + // selectors document-wide. + d.add_selector(a, ":scope > p"); + d.add_selector(b, ":scope > p"); + d.add_selector(b, ":scope > p.lead"); + assert_eq!(generate_selector(&d, main), "#app"); + assert_eq!(generate_selector(&d, body), "body"); + // p without class: two `:scope > p` matches → nth-of-type; the + // partial `section.hero.hero-inner > p:nth-of-type(1)` matches nothing + // in the fake, so the walk continues to the #app anchor. + assert_eq!( + generate_selector(&d, a), + "#app > section.hero.hero-inner > p:nth-of-type(1)" + ); + // Unique partial selector returns early. + d.add_selector(b, "p.lead"); + assert_eq!(generate_selector(&d, b), "p.lead"); + assert!(is_likely_hashed_class("css-1a2b3c")); + assert!(is_likely_hashed_class("_2x4hG")); + assert!(is_likely_hashed_class("a1b2c3")); + assert!(!is_likely_hashed_class("hero")); + assert!(!is_likely_hashed_class("abcdefg")); + } + + #[test] + fn skip_scan_empties_the_collect_pass() { + // JS: index.mjs#skipScanActive() — an ignoreFiles-waived page answers + // every scan stage with the empty shape (upstream commit 00095adb). + let make_dom = || { + let mut d = FakeDom::new(); + let (html, _body) = d.with_page(); + let head = d.add(Some(html), "head"); + let link = d.add(Some(head), "link"); + d.set_attr(link, "href", "https://fonts.googleapis.com/css2?family=Space+Grotesk:wght@400;700"); + d.add_selector(link, "link[href*=\"fonts.googleapis.com/css\"]"); + d + }; + let ds = json!({ "present": true, "hasFonts": true, "allowedFonts": ["Inter"] }); + let base = BrowserConfig { extension_mode: true, design_system: Some(ds), ..Default::default() }; + + // The same page flags without skipScan... + let d = make_dom(); + let out = collect_browser_findings(&d, &base); + assert!(!out.groups.is_empty()); + assert!(!out.page_level.is_empty()); + + // ...and answers empty with it. + let skip = BrowserConfig { skip_scan: true, ..base.clone() }; + let d = make_dom(); + let out = collect_browser_findings(&d, &skip); + assert!(out.groups.is_empty()); + assert!(out.page_level.is_empty()); + + // The guard is extension-mode only, exactly as the JS reads it. + let non_ext = BrowserConfig { extension_mode: false, skip_scan: true, ..skip }; + let d = make_dom(); + let out = collect_browser_findings(&d, &non_ext); + assert!(!out.groups.is_empty()); + } + + #[test] + fn html_pattern_query_strips_pseudos_and_dangling_commas() { + assert_eq!(html_pattern_query(".card::before"), Some(".card".to_string())); + assert_eq!(html_pattern_query(".a:hover, .b::after"), Some(".a, .b".to_string())); + assert_eq!(html_pattern_query("::before, ::after"), None); + assert_eq!(html_pattern_query(".x:not(.y)::before"), Some(".x".to_string())); + assert_eq!(html_pattern_query(".a::before,"), Some(".a".to_string())); + } + + #[test] + fn scoped_ignore_and_visual_merge() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let wrap = d.add(Some(body), "div"); + d.set_attr(wrap, "data-impeccable-ignore", "low-contrast, glow-effect"); + let p = d.add(Some(wrap), "p"); + d.add_selector(p, "#t"); + assert!(scoped_ignore_active(&d, p, "LOW-CONTRAST")); + assert!(!scoped_ignore_active(&d, p, "side-tab")); + let result = json!({ + "status": "fail", "selector": "#t", + "finding": { "id": "low-contrast", "snippet": "browser contrast 2.0:1" } + }); + assert_eq!(visual_contrast_result_el(&d, &result), Some(p)); + assert!(visual_contrast_result_finding(&d, p, &[], &result).is_none()); + d.set_attr(wrap, "data-impeccable-ignore", "glow-effect"); + let f = visual_contrast_result_finding(&d, p, &[], &result).unwrap(); + assert_eq!((f.type_.as_str(), f.detail.as_str()), ("low-contrast", "browser contrast 2.0:1")); + let existing = vec![BrowserFinding::new("low-contrast", "x")]; + assert!(visual_contrast_result_finding(&d, p, &existing, &result).is_none()); + let pass = json!({ "status": "pass", "selector": "#t", "finding": null }); + assert_eq!(visual_contrast_result_el(&d, &pass), None); + } } diff --git a/crates/core/src/browser/element_checks.rs b/crates/core/src/browser/element_checks.rs index fb7529eb6..4b6486c55 100644 --- a/crates/core/src/browser/element_checks.rs +++ b/crates/core/src/browser/element_checks.rs @@ -1,11 +1,1551 @@ -//! The per-element browser adapters. Only `is_rendered_for_browser_rule` has -//! an open caller; the rest run inside `driver::collect_browser_findings`. +//! Section 5 per-element browser adapters (`checkElement*DOM`) from +//! `checks.mjs`, plus their DOM-facing helpers. See browser/mod.rs for the +//! full list this module owns. -use crate::ffi; -use impeccable_foundation::boundary::fn_id; -use impeccable_foundation::browser::dom::{Dom, ElId}; +#![allow(unused_imports)] -/// JS: index.mjs#isRenderedForBrowserRule +use super::background::{ + read_own_background_color, resolve_background_info, resolve_gradient_stops, BackgroundInfo, +}; +use super::dom::{ + class_attr, class_attr_or_prop, closest_or_none, direct_text, has_direct_text_longer_than, + matches_or_false, pf0, safe_id, style_px, tag_lower, Dom, ElId, ElStyle, Rect, +}; +use super::BrowserFinding; +use crate::checks::measures::{ + self, border_colors_from_style, border_widths_from_style, check_gpt_thin_border_wide_shadow, + check_oversized_h1, check_radial_spotlight, is_screen_reader_only_text_style, + positioned_style_implies_escape, GptBorderShadowInput, OversizedH1Input, + RadialSpotlightInput, SrOnlyMetrics, +}; +use crate::checks::rules::{ + check_borders, check_colors, check_glow, check_hero_eyebrow, check_icon_tile, + check_italic_serif, check_motion, is_emoji_only_text, BorderOpts, ColorOpts, GlowOpts, + HeroEyebrowOpts, IconTileOpts, ItalicSerifOpts, MotionOpts, RuleHit, Sides, HEADING_TAGS, +}; +use crate::checks::text_rules::{ + CURSOR_FIRST_VIEWPORT_PX, CURSOR_GLYPH_RE, POSITIONED_CHILD_INTERACTIVE_SELECTOR, + TEXT_OVERFLOW_SKIP_TAGS, +}; +use crate::color::{ + get_hue, has_chroma, parse_any_color, parse_gradient_colors, parse_rgb, relative_luminance, + Rgba, +}; +use crate::constants::{BORDER_SAFE_TAGS, SAFE_TAGS}; +use crate::js::{self, math_round, number_to_string, parse_float, parse_int, WS}; +use crate::js_ext_a::num_truthy; +use crate::js_ext_b::utf16_len; +use once_cell::sync::Lazy; +use regex::Regex; + +macro_rules! re { + ($name:ident, $pat:expr) => { + static $name: Lazy = Lazy::new(|| Regex::new(&$pat).expect(stringify!($name))); + }; +} + +/// JS `parseRgb(x) || parseAnyColor(x)`. +pub fn parse_rgb_or_any(value: &str) -> Option { + parse_rgb(Some(value)).or_else(|| parse_any_color(Some(value))) +} + +// JS `/(?:^|[\s_-])(?:active|current|selected)(?:$|[\s_-])/i`: ASCII-only +// case folding (`ci`) and the JS `\s` set (`WS`), never Rust `(?i)` / `\s`. +re!( + ACTIVE_CLASS_RE, + format!( + "(?:^|[{ws}_-])(?:{a}|{c}|{s})(?:$|[{ws}_-])", + ws = js::WS_CHARS, + a = js::ci("active"), + c = js::ci("current"), + s = js::ci("selected") + ) +); + +/// JS: checks.mjs#isTabContextElement(el) +pub fn is_tab_context_element(dom: &dyn Dom, el: ElId) -> bool { + if closest_or_none( + dom, + el, + "[aria-selected=\"true\"], [aria-current]:not([aria-current=\"false\"])", + ) + .is_some() + { + return true; + } + let mut cur = Some(el); + let mut depth = 0; + while let Some(c) = cur { + if depth >= 6 { + break; + } + let cls = class_attr_or_prop(dom, c); + if ACTIVE_CLASS_RE.is_match(&cls) { + return true; + } + cur = dom.parent(c); + depth += 1; + } + false +} + +/// JS: checks.mjs#isStatusContextElement(el) +pub fn is_status_context_element(dom: &dyn Dom, el: ElId) -> bool { + closest_or_none( + dom, + el, + "[role=\"status\"], [role=\"alert\"], [role=\"alertdialog\"], [role=\"log\"], [aria-live=\"polite\"], [aria-live=\"assertive\"]", + ) + .is_some() +} + +pub const SIDES: [&str; 4] = ["Top", "Right", "Bottom", "Left"]; + +/// JS: checks.mjs#checkElementBordersDOM(el) +pub fn check_element_borders_dom(dom: &dyn Dom, el: ElId) -> Vec { + let tag = tag_lower(dom, el); + if BORDER_SAFE_TAGS.contains(&tag.as_str()) { + return Vec::new(); + } + let rect = dom.rect(el); + if rect.width < 20.0 || rect.height < 20.0 { + return Vec::new(); + } + let mut widths = [0.0f64; 4]; + let mut colors: [String; 4] = Default::default(); + for (i, s) in SIDES.iter().enumerate() { + widths[i] = style_px(dom, el, &format!("border{s}Width")); + colors[i] = dom.style(el, &format!("border{s}Color")); + } + let own_bg = parse_rgb_or_any(&dom.style(el, "backgroundColor")); + let badge_like = own_bg.map_or(false, |c| c.alpha_or_one() > 0.1); + check_borders( + &tag, + &Sides { + top: widths[0], + right: widths[1], + bottom: widths[2], + left: widths[3], + }, + &Sides { + top: Some(colors[0].as_str()), + right: Some(colors[1].as_str()), + bottom: Some(colors[2].as_str()), + left: Some(colors[3].as_str()), + }, + style_px(dom, el, "borderRadius"), + &BorderOpts { + badge_like, + status_context: is_status_context_element(dom, el), + tab_context: is_tab_context_element(dom, el), + }, + ) +} + +// ── shared helpers ──────────────────────────────────────────────────────── + +re!(WS_RUN, format!("{}+", WS)); + +/// JS `s.replace(/\s+/g, ' ')`. +fn collapse_ws(s: &str) -> String { + WS_RUN.replace_all(s, " ").into_owned() +} + +/// JS `Math.round(x)` rendered as `${...}`. +fn round_str(x: f64) -> String { + number_to_string(math_round(x)) +} + +/// JS `Math.max(r,g,b) - Math.min(r,g,b)`. +fn spread(c: &Rgba) -> f64 { + js::math_max3(c.r, c.g, c.b) - js::math_min3(c.r, c.g, c.b) +} + +fn finding_hits(v: Vec) -> Vec { + v.into_iter() + .map(|f| RuleHit { + id: f.id, + snippet: f.snippet, + }) + .collect() +} + +/// JS: checks.mjs#classSelector(el) +pub fn class_selector(dom: &dyn Dom, el: ElId) -> String { + let cls = class_attr(dom, el); + let tokens: Vec<&str> = WS_RUN + .split(js::trim(&cls)) + .filter(|t| !t.is_empty()) + .collect(); + let tag = { + let t = dom.tag_name(el); + if t.is_empty() { + "el".to_string() + } else { + js::to_lower_case(&t) + } + }; + if tokens.is_empty() { + tag + } else { + format!("{}.{}", tag, tokens.join(".")) + } +} + +/// JS: checks.mjs#isRenderedForBrowserRule(el) pub fn is_rendered_for_browser_rule(dom: &dyn Dom, el: ElId) -> bool { - ffi::call_dom(fn_id::ELEMENT_IS_RENDERED_FOR_BROWSER_RULE, dom, &el) + let mut cur = Some(el); + while let Some(c) = cur { + if dom.attr(c, "aria-hidden").as_deref() == Some("true") { + return false; + } + let visibility = js::to_lower_case(&dom.style(c, "visibility")); + if dom.style(c, "display") == "none" || visibility == "hidden" || visibility == "collapse" + { + return false; + } + if style_px(dom, c, "opacity") <= 0.01 { + return false; + } + if js::to_lower_case(&dom.style(c, "contentVisibility")) == "hidden" { + return false; + } + cur = dom.parent(c); + } + true +} + +/// JS: checks.mjs#effectiveOpacityDOM(el) +pub fn effective_opacity_dom(dom: &dyn Dom, el: ElId) -> f64 { + let mut o = 1.0f64; + let mut cur = Some(el); + while let Some(c) = cur { + let raw = dom.style(c, "opacity"); + let v = if raw.is_empty() { + "1".to_string() + } else { + raw + }; + o *= parse_float(&v); + if o <= 0.02 { + return 0.0; + } + cur = dom.parent(c); + } + o +} + +// ── pseudo-element stripes / surfaces ───────────────────────────────────── + +const PSEUDOS: [&str; 2] = ["::before", "::after"]; + +/// `getComputedStyle(el, which)` guard: false = the JS `continue` +/// (getComputedStyle threw, returned nothing, or `content` is none/empty). +fn pseudo_present(dom: &dyn Dom, el: ElId, which: &str) -> bool { + match dom.pseudo_style(el, which, "content") { + None => false, + Some(c) => c != "none" && !c.is_empty(), + } +} + +/// JS `parseFloat(ps.x) || 0`. +fn pseudo_px(dom: &dyn Dom, el: ElId, which: &str, prop: &str) -> f64 { + pf0(&dom.pseudo_style(el, which, prop).unwrap_or_default()) +} + +fn pseudo_str(dom: &dyn Dom, el: ElId, which: &str, prop: &str) -> String { + dom.pseudo_style(el, which, prop).unwrap_or_default() +} + +// JS `/(?:^|[\s_-])(?:btn|button|link)(?:$|[\s\w_-])/i` (ASCII `\w`). +re!( + BTN_LINK_CLASS_RE, + format!( + "(?:^|[{ws}_-])(?:{b}|{bu}|{l})(?:$|[{ws}A-Za-z0-9_-])", + ws = js::WS_CHARS, + b = js::ci("btn"), + bu = js::ci("button"), + l = js::ci("link") + ) +); + +/// JS: checks.mjs#checkElementPseudoStripeDOM(el) +pub fn check_element_pseudo_stripe_dom(dom: &dyn Dom, el: ElId) -> Vec { + let tag = tag_lower(dom, el); + if BORDER_SAFE_TAGS.contains(&tag.as_str()) || tag == "summary" { + return Vec::new(); + } + if closest_or_none(dom, el, "nav, blockquote, pre").is_some() { + return Vec::new(); + } + if !is_rendered_for_browser_rule(dom, el) { + return Vec::new(); + } + let rect = dom.rect(el); + if rect.width < 40.0 || rect.height < 20.0 { + return Vec::new(); + } + if is_tab_context_element(dom, el) { + return Vec::new(); + } + let mut findings = Vec::new(); + for which in PSEUDOS { + if !pseudo_present(dom, el, which) { + continue; + } + let position = pseudo_str(dom, el, which, "position"); + if position != "absolute" && position != "fixed" { + continue; + } + if pseudo_px(dom, el, which, "opacity") <= 0.01 + || pseudo_str(dom, el, which, "display") == "none" + { + continue; + } + let w = pseudo_px(dom, el, which, "width"); + let h = pseudo_px(dom, el, which, "height"); + if !(w > 0.0 && h > 0.0) { + continue; + } + let left = parse_float(&pseudo_str(dom, el, which, "left")); + let right = parse_float(&pseudo_str(dom, el, which, "right")); + let top = parse_float(&pseudo_str(dom, el, which, "top")); + let bottom = parse_float(&pseudo_str(dom, el, which, "bottom")); + let hugs = |v: f64| v.is_finite() && v >= -2.0 && v <= 2.0; + + let mut edge: Option<&str> = None; + let mut thickness = 0.0; + if w >= 3.0 && w <= 12.0 && h >= rect.height - 44.0 && h >= rect.height * 0.5 { + edge = if hugs(left) { + Some("left") + } else if hugs(right) { + Some("right") + } else { + None + }; + thickness = w; + } + if edge.is_none() + && h >= 3.0 + && h <= 12.0 + && w >= rect.width - 44.0 + && w >= rect.width * 0.5 + { + let cls = class_attr_or_prop(dom, el); + if !BTN_LINK_CLASS_RE.is_match(&cls) { + edge = if hugs(top) { + Some("top") + } else if hugs(bottom) { + Some("bottom") + } else { + None + }; + thickness = h; + } + } + let Some(edge) = edge else { continue }; + let Some(bg) = parse_rgb_or_any(&pseudo_str(dom, el, which, "backgroundColor")) else { + continue; + }; + if bg.alpha_or_one() < 0.1 { + continue; + } + if spread(&bg) < 30.0 { + continue; + } + findings.push(RuleHit::new( + "side-tab", + format!( + "{}{} — absolute {}px pseudo-element stripe ({})", + class_selector(dom, el), + which, + number_to_string(thickness), + edge + ), + )); + } + findings +} + +/// JS: checks.mjs#readPseudoSurfaceDOM(el, rect) +pub fn read_pseudo_surface_dom(dom: &dyn Dom, el: ElId, rect: &Rect) -> Option { + for which in PSEUDOS { + if !pseudo_present(dom, el, which) { + continue; + } + let position = pseudo_str(dom, el, which, "position"); + if position != "absolute" && position != "fixed" { + continue; + } + // JS `(parseFloat(ps.opacity) || 1) < 0.9` + let opacity = { + let n = parse_float(&pseudo_str(dom, el, which, "opacity")); + if num_truthy(n) { + n + } else { + 1.0 + } + }; + if pseudo_str(dom, el, which, "display") == "none" || opacity < 0.9 { + continue; + } + let w = pseudo_px(dom, el, which, "width"); + let h = pseudo_px(dom, el, which, "height"); + if w < rect.width - 4.0 || h < rect.height - 4.0 { + continue; + } + let Some(bg) = parse_rgb_or_any(&pseudo_str(dom, el, which, "backgroundColor")) else { + continue; + }; + if bg.alpha_or_one() < 0.9 { + continue; + } + return Some(bg); + } + None +} + +// ── colors ──────────────────────────────────────────────────────────────── + +/// JS: checks.mjs#checkElementColorsDOM(el) +pub fn check_element_colors_dom(dom: &dyn Dom, el: ElId) -> Vec { + let tag = tag_lower(dom, el); + let rect = dom.rect(el); + if rect.width < 10.0 || rect.height < 10.0 { + return Vec::new(); + } + if dom.style(el, "visibility") == "hidden" || effective_opacity_dom(dom, el) <= 0.02 { + return Vec::new(); + } + let direct = direct_text(dom, el); + let has_direct_text = !js::trim(&direct).is_empty(); + let bg_info = resolve_background_info(dom, el); + let mut effective_bg = bg_info.color; + let mut surface_unresolved = bg_info.unresolved; + let mut own_bg = read_own_background_color(dom, el); + if own_bg.map_or(true, |c| c.alpha_or_one() <= 0.5) { + if let Some(pseudo_surface) = read_pseudo_surface_dom(dom, el, &rect) { + own_bg = Some(pseudo_surface); + effective_bg = Some(pseudo_surface); + surface_unresolved = false; + } + } + let font_size = { + let n = parse_float(&dom.style(el, "fontSize")); + if num_truthy(n) { + n + } else { + 16.0 + } + }; + let font_weight = { + let n = parse_int(&dom.style(el, "fontWeight"), 10); + if num_truthy(n) { + n + } else { + 400.0 + } + }; + let bg_clip = { + let a = dom.style(el, "webkitBackgroundClip"); + if !a.is_empty() { + a + } else { + dom.style(el, "backgroundClip") + } + }; + let effective_bg_stops = if surface_unresolved || effective_bg.is_some() { + None + } else { + resolve_gradient_stops(dom, el) + }; + check_colors(&ColorOpts { + tag, + text_color: parse_rgb_or_any(&dom.style(el, "color")), + bg_color: own_bg, + effective_bg: if surface_unresolved { + None + } else { + effective_bg + }, + effective_bg_stops, + font_size, + font_weight, + has_direct_text, + is_emoji_only: is_emoji_only_text(&direct), + bg_clip: Some(bg_clip), + bg_image: Some(dom.style(el, "backgroundImage")), + class_list: Some(class_attr(dom, el)), + detector_is_browser: true, + }) +} + +// ── icon tile / italic serif / hero eyebrow ─────────────────────────────── + +/// JS: checks.mjs#checkElementIconTileDOM(el) +pub fn check_element_icon_tile_dom(dom: &dyn Dom, el: ElId) -> Vec { + let tag = tag_lower(dom, el); + if !HEADING_TAGS.contains(&tag.as_str()) { + return Vec::new(); + } + let Some(sibling) = dom.previous_element_sibling(el) else { + return Vec::new(); + }; + let sib_rect = dom.rect(sibling); + let head_rect = dom.rect(el); + let icon_child = dom + .query_one( + Some(sibling), + "svg, i[data-lucide], i[class*=\"fa-\"], i[class*=\"icon\"]", + ) + .unwrap_or(None); + let icon_rect = icon_child.map(|c| dom.rect(c)); + let sib_direct = direct_text(dom, sibling); + let has_inline_emoji_icon = + dom.children(sibling).is_empty() && is_emoji_only_text(&sib_direct); + check_icon_tile(&IconTileOpts { + heading_tag: tag, + heading_text: Some(dom.text_content(el)), + heading_top: head_rect.top, + sibling_tag: Some(tag_lower(dom, sibling)), + sibling_width: sib_rect.width, + sibling_height: sib_rect.height, + sibling_bottom: sib_rect.bottom, + sibling_bg_color: parse_rgb(Some(&dom.style(sibling, "backgroundColor"))), + sibling_bg_image: Some(dom.style(sibling, "backgroundImage")), + sibling_border_width: style_px(dom, sibling, "borderTopWidth"), + sibling_border_radius: style_px(dom, sibling, "borderRadius"), + has_icon_child: icon_child.is_some() || has_inline_emoji_icon, + // JS `iconRect?.width || 0` + icon_child_width: icon_rect + .map(|r| r.width) + .filter(|w| num_truthy(*w)) + .unwrap_or(0.0), + }) +} + +/// JS: checks.mjs#checkElementItalicSerifDOM(el) +pub fn check_element_italic_serif_dom(dom: &dyn Dom, el: ElId) -> Vec { + let tag = tag_lower(dom, el); + if tag != "h1" && tag != "h2" { + return Vec::new(); + } + check_italic_serif(&ItalicSerifOpts { + tag, + font_style: Some(dom.style(el, "fontStyle")), + font_family: Some(dom.style(el, "fontFamily")), + font_size: style_px(dom, el, "fontSize"), + heading_text: Some(dom.text_content(el)), + }) +} + +/// JS: checks.mjs#domAccentDashPseudo(el) +pub fn dom_accent_dash_pseudo(dom: &dyn Dom, el: ElId) -> bool { + for which in PSEUDOS { + if !pseudo_present(dom, el, which) { + continue; + } + let w = pseudo_px(dom, el, which, "width"); + let h = pseudo_px(dom, el, which, "height"); + if !(w >= 8.0 && w <= 80.0 && h >= 1.0 && h <= 6.0) { + continue; + } + let Some(bg) = parse_rgb_or_any(&pseudo_str(dom, el, which, "backgroundColor")) else { + continue; + }; + if bg.alpha_or_one() < 0.1 { + continue; + } + if spread(&bg) >= 30.0 { + return true; + } + } + false +} + +/// JS: checks.mjs#checkElementHeroEyebrowDOM(el) +pub fn check_element_hero_eyebrow_dom(dom: &dyn Dom, el: ElId) -> Vec { + let tag = tag_lower(dom, el); + if tag != "h1" { + return Vec::new(); + } + let Some(sibling) = dom.previous_element_sibling(el) else { + return Vec::new(); + }; + check_hero_eyebrow(&HeroEyebrowOpts { + heading_tag: tag, + heading_text: Some(dom.text_content(el)), + heading_font_size: style_px(dom, el, "fontSize"), + heading_in_application_context: closest_or_none( + dom, + el, + "[role=\"tabpanel\"], [role=\"dialog\"], [role=\"application\"], dialog", + ) + .is_some(), + sibling_tag: Some(tag_lower(dom, sibling)), + sibling_text: Some(dom.text_content(sibling)), + sibling_text_transform: Some(dom.style(sibling, "textTransform")), + sibling_font_size: style_px(dom, sibling, "fontSize"), + sibling_letter_spacing: style_px(dom, sibling, "letterSpacing"), + sibling_font_weight: Some(dom.style(sibling, "fontWeight")), + sibling_color: Some(dom.style(sibling, "color")), + sibling_has_accent_dash_pseudo: dom_accent_dash_pseudo(dom, sibling), + }) +} + +// ── motion / glow / AI palette ──────────────────────────────────────────── + +/// JS: checks.mjs#checkElementMotionDOM(el) +pub fn check_element_motion_dom(dom: &dyn Dom, el: ElId) -> Vec { + let tag = tag_lower(dom, el); + if SAFE_TAGS.contains(&tag.as_str()) { + return Vec::new(); + } + let timing: Vec = [ + dom.style(el, "animationTimingFunction"), + dom.style(el, "transitionTimingFunction"), + ] + .into_iter() + .filter(|s| !s.is_empty()) + .collect(); + check_motion(&MotionOpts { + tag, + transition_property: Some(dom.style(el, "transitionProperty")), + animation_name: Some(dom.style(el, "animationName")), + timing_functions: Some(timing.join(" ")), + class_list: Some(class_attr(dom, el)), + }) +} + +/// The gradient-ancestor average color the glow / AI-palette checks fall +/// back to (JS: the `while (cur ...)` loops in checkElementGlowDOM and +/// checkElementAIPaletteDOM). `{ r, g, b }` without an alpha, as in the JS. +fn gradient_ancestor_average(dom: &dyn Dom, start: Option) -> Option { + let mut cur = start; + while let Some(c) = cur { + let bg_image = dom.style(c, "backgroundImage"); + let grad = parse_gradient_colors(Some(&bg_image)); + if !grad.is_empty() { + let (mut r, mut g, mut b) = (0.0f64, 0.0f64, 0.0f64); + for col in &grad { + r += col.r; + g += col.g; + b += col.b; + } + let n = grad.len() as f64; + return Some(Rgba { + r: math_round(r / n), + g: math_round(g / n), + b: math_round(b / n), + a: None, + }); + } + cur = dom.parent(c); + } + None +} + +/// JS: checks.mjs#checkElementGlowDOM(el) +pub fn check_element_glow_dom(dom: &dyn Dom, el: ElId) -> Vec { + let box_shadow = { + let v = dom.style(el, "boxShadow"); + if !v.is_empty() && v != "none" { + v + } else { + String::new() + } + }; + let mut text_shadow = { + let v = dom.style(el, "textShadow"); + if !v.is_empty() && v != "none" { + v + } else { + String::new() + } + }; + let parent = dom.parent(el); + if !text_shadow.is_empty() { + if let Some(p) = parent { + if dom.style(p, "textShadow") == text_shadow { + text_shadow = String::new(); + } + } + } + if box_shadow.is_empty() && text_shadow.is_empty() { + return Vec::new(); + } + let parent_bg_info = resolve_background_info(dom, parent.unwrap_or(el)); + let mut parent_bg = parent_bg_info.color; + if parent_bg.is_none() && !parent_bg_info.unresolved { + parent_bg = gradient_ancestor_average(dom, parent); + } + check_glow(&GlowOpts { + box_shadow: Some(box_shadow), + text_shadow: Some(text_shadow), + effective_bg: parent_bg, + }) +} + +/// JS: checks.mjs#checkElementAIPaletteDOM(el) +pub fn check_element_ai_palette_dom(dom: &dyn Dom, el: ElId) -> Vec { + let mut findings = Vec::new(); + let bg_image = dom.style(el, "backgroundImage"); + for c in parse_gradient_colors(Some(&bg_image)) { + if has_chroma(Some(&c), Some(50.0)) { + let hue = get_hue(Some(&c)); + if hue >= 260.0 && hue <= 310.0 { + findings.push(RuleHit::new( + "ai-color-palette", + "Purple/violet gradient background".to_string(), + )); + break; + } + if hue >= 160.0 && hue <= 200.0 { + findings.push(RuleHit::new( + "ai-color-palette", + "Cyan gradient background".to_string(), + )); + break; + } + } + } + let text_color = parse_rgb_or_any(&dom.style(el, "color")); + if let Some(tc) = text_color { + if has_chroma(Some(&tc), Some(80.0)) { + let hue = get_hue(Some(&tc)); + let is_ai_palette = + (hue >= 160.0 && hue <= 200.0) || (hue >= 260.0 && hue <= 310.0); + if is_ai_palette { + let parent = dom.parent(el); + let parent_bg_info = match parent { + Some(p) => resolve_background_info(dom, p), + None => BackgroundInfo { + color: None, + unresolved: false, + }, + }; + let mut effective_bg = parent_bg_info.color; + if effective_bg.is_none() && !parent_bg_info.unresolved { + effective_bg = gradient_ancestor_average(dom, parent); + } + if let Some(bg) = effective_bg { + if relative_luminance(&bg) < 0.1 { + let label = if hue >= 260.0 { + "Purple/violet" + } else { + "Cyan" + }; + findings.push(RuleHit::new( + "ai-color-palette", + format!("{label} neon text on dark background"), + )); + } + } + } + } + } + findings +} + +// ── radial spotlight ────────────────────────────────────────────────────── + +re!(RADIAL_RE, js::ci("radial-gradient")); +re!( + INLINE_BG_RE, + format!( + "{bg}(?:-{img})?{ws}*:{ws}*([^;]+)", + bg = js::ci("background"), + img = js::ci("image"), + ws = WS + ) +); + +/// JS: checks.mjs#elementGradientValue(style, el) +pub fn element_gradient_value(dom: &dyn Dom, el: ElId) -> String { + let bg_image = { + let v = dom.style(el, "backgroundImage"); + if !v.is_empty() && v != "none" { + v + } else { + String::new() + } + }; + if RADIAL_RE.is_match(&bg_image) { + return bg_image; + } + let bg = dom.style(el, "background"); + if RADIAL_RE.is_match(&bg) { + return bg; + } + let raw_style = dom.attr(el, "style").unwrap_or_default(); + if let Some(m) = INLINE_BG_RE.captures(&raw_style) { + let v = m.get(1).map(|g| g.as_str()).unwrap_or(""); + if RADIAL_RE.is_match(v) { + return v.to_string(); + } + } + String::new() +} + +/// JS: checks.mjs#spotlightLabel(el) +pub fn spotlight_label(dom: &dyn Dom, el: ElId) -> String { + if let Some(name) = dom.attr(el, "data-name") { + if !name.is_empty() { + return name; + } + } + if let Some(id) = dom.id_prop(el) { + if !id.is_empty() { + return id; + } + } + if let Some(cls) = dom.class_name_prop(el) { + let first = WS_RUN + .split(js::trim(&cls)) + .next() + .unwrap_or("") + .to_string(); + if !first.is_empty() { + return first; + } + } + let t = dom.tag_name(el); + if t.is_empty() { + "section".to_string() + } else { + js::to_lower_case(&t) + } +} + +/// JS: checks.mjs#checkElementRadialSpotlightDOM(el) +pub fn check_element_radial_spotlight_dom(dom: &dyn Dom, el: ElId) -> Vec { + let gradient_value = element_gradient_value(dom, el); + if gradient_value.is_empty() { + return Vec::new(); + } + let rect = dom.rect(el); + let label = spotlight_label(dom, el); + finding_hits(check_radial_spotlight(&RadialSpotlightInput { + gradient_value: Some(&gradient_value), + width: rect.width, + height: rect.height, + label: Some(&label), + })) +} + +// ── oversized h1 / gpt border shadow ────────────────────────────────────── + +/// JS: checks.mjs#checkElementOversizedH1DOM(el) +pub fn check_element_oversized_h1_dom(dom: &dyn Dom, el: ElId) -> Vec { + let tag = tag_lower(dom, el); + if tag != "h1" { + return Vec::new(); + } + let font_size = style_px(dom, el, "fontSize"); + let heading_text = collapse_ws(js::trim(&dom.text_content(el))); + let rect = dom.rect(el); + let vw = dom.inner_width(); + let vh = dom.inner_height(); + finding_hits(check_oversized_h1(&OversizedH1Input { + tag: &tag, + font_size, + heading_text: &heading_text, + rect: Some(measures::Rect { + width: rect.width, + height: rect.height, + }), + viewport_width: if num_truthy(vw) { vw } else { 0.0 }, + viewport_height: if num_truthy(vh) { vh } else { 0.0 }, + })) +} + +/// JS: checks.mjs#checkElementGptBorderShadowDOM(el) +pub fn check_element_gpt_border_shadow_dom(dom: &dyn Dom, el: ElId) -> Vec { + let style = ElStyle { dom, el }; + let widths = border_widths_from_style(&style); + let colors: Vec> = border_colors_from_style(&style) + .into_iter() + .map(Some) + .collect(); + let box_shadow = dom.style(el, "boxShadow"); + finding_hits(check_gpt_thin_border_wide_shadow(&GptBorderShadowInput { + border_widths: &widths, + border_colors: Some(&colors), + box_shadow: Some(&box_shadow), + })) +} + +// ── clipped overflow container ──────────────────────────────────────────── + +// JS `\b` is ASCII (`(?-u:\b)`); `/i` folds ASCII only. +re!( + DECOR_IDENT_RE, + format!( + "(?-u:\\b)({})(?-u:\\b)", + [ + "art", "bg", "background", "badge", "blob", "crop", "decor", "dot", "glow", "grain", + "image", "mask", "ornament", "overlay", "photo", "scrim", "shadow", "shine", "texture", + ] + .iter() + .map(|w| js::ci(w)) + .collect::>() + .join("|") + ) +); +re!(CAROUSEL_ROLE_RE, r"(?-u:\b)(carousel|slider)(?-u:\b)"); +re!( + VIEWPORT_IDENT_RE, + r"\b(carousel|comparison|compare|fisheye|marquee|preview|scroller|slider|slideshow|split|viewport)\b" +); +re!(DEMO_IDENT_RE, r"\b(demo-area|demo-stage|demo-viewport)\b"); + +/// JS: checks.mjs#positionedChildHasSubstantiveContent(child) +pub fn positioned_child_has_substantive_content(dom: &dyn Dom, child: ElId) -> bool { + let text = collapse_ws(&dom.text_content(child)); + if !js::trim(&text).is_empty() { + return true; + } + if matches_or_false(dom, child, POSITIONED_CHILD_INTERACTIVE_SELECTOR) { + return true; + } + if let Ok(Some(_)) = dom.query_one(Some(child), POSITIONED_CHILD_INTERACTIVE_SELECTOR) { + return true; + } + false +} + +/// JS: checks.mjs#positionedChildIsDecorative(child) +pub fn positioned_child_is_decorative(dom: &dyn Dom, child: ElId) -> bool { + if closest_or_none(dom, child, "[aria-hidden=\"true\"]").is_some() { + return true; + } + let role = js::to_lower_case(&dom.attr(child, "role").unwrap_or_default()); + if role == "none" || role == "presentation" { + return true; + } + let tag = tag_lower(dom, child); + if matches!(tag.as_str(), "img" | "svg" | "canvas" | "video") { + return true; + } + let ident = format!( + "{} {}", + dom.attr(child, "class").unwrap_or_default(), + dom.attr(child, "id").unwrap_or_default() + ); + if DECOR_IDENT_RE.is_match(&ident) && !positioned_child_has_substantive_content(dom, child) { + return true; + } + false +} + +/// JS: checks.mjs#clippingContainerIsIntentionalViewport(el) +pub fn clipping_container_is_intentional_viewport(dom: &dyn Dom, el: ElId) -> bool { + let role_description = + js::to_lower_case(&dom.attr(el, "aria-roledescription").unwrap_or_default()); + if CAROUSEL_ROLE_RE.is_match(&role_description) { + return true; + } + let ident = js::to_lower_case(&format!( + "{} {}", + dom.attr(el, "class").unwrap_or_default(), + dom.attr(el, "id").unwrap_or_default() + )); + VIEWPORT_IDENT_RE.is_match(&ident) || DEMO_IDENT_RE.is_match(&ident) +} + +/// JS: checks.mjs#elementRect(el) +pub fn element_rect(dom: &dyn Dom, el: ElId) -> Option { + let rect = dom.rect(el); + if !rect.all_finite() { + return None; + } + if rect.width <= 0.0 && rect.height <= 0.0 { + return None; + } + Some(rect) +} + +/// JS: checks.mjs#positionedChildEscapesClip(el, child, clipX, clipY) +pub fn positioned_child_escapes_clip( + dom: &dyn Dom, + el: ElId, + child: ElId, + clip_x: bool, + clip_y: bool, +) -> Option { + let parent_rect = element_rect(dom, el)?; + let child_rect = element_rect(dom, child)?; + let threshold = 2.0; + Some( + (clip_x + && (child_rect.left < parent_rect.left - threshold + || child_rect.right > parent_rect.right + threshold)) + || (clip_y + && (child_rect.top < parent_rect.top - threshold + || child_rect.bottom > parent_rect.bottom + threshold)), + ) +} + +/// JS: checks.mjs#checkClippedOverflow(el, style, getStyle) +pub fn check_clipped_overflow(dom: &dyn Dom, el: ElId) -> Vec { + let clips = |v: &str| v == "hidden" || v == "clip"; + let scrolls = |v: &str| v == "auto" || v == "scroll"; + let ox = dom.style(el, "overflowX"); + let oy = dom.style(el, "overflowY"); + let ov = dom.style(el, "overflow"); + let clip_x = clips(&ox) || clips(&ov); + let clip_y = clips(&oy) || clips(&ov); + let any_clip = clip_x || clip_y; + let any_scroll = scrolls(&ox) || scrolls(&oy) || scrolls(&ov); + if !any_clip || any_scroll { + return Vec::new(); + } + if clipping_container_is_intentional_viewport(dom, el) { + return Vec::new(); + } + for child in dom.query_all(Some(el), "*").unwrap_or_default() { + let pos = dom.style(child, "position"); + if pos == "absolute" || pos == "fixed" { + if positioned_child_is_decorative(dom, child) { + continue; + } + let escapes = positioned_child_escapes_clip(dom, el, child, clip_x, clip_y); + if escapes == Some(false) { + continue; + } + if escapes.is_none() && !positioned_style_implies_escape(&ElStyle { dom, el: child }) + { + continue; + } + return vec![RuleHit::new( + "clipped-overflow-container", + format!("{} clips a positioned child", class_selector(dom, el)), + )]; + } + } + Vec::new() +} + +/// JS: checks.mjs#checkElementClippedOverflowDOM(el) +pub fn check_element_clipped_overflow_dom(dom: &dyn Dom, el: ElId) -> Vec { + check_clipped_overflow(dom, el) +} + +// ── text overflow ───────────────────────────────────────────────────────── + +re!(SCROLL_RE, r"(auto|scroll)"); + +fn is_scroll_region(dom: &dyn Dom, el: ElId) -> bool { + SCROLL_RE.is_match(&dom.style(el, "overflowX")) || SCROLL_RE.is_match(&dom.style(el, "overflow")) +} + +/// JS: checks.mjs#checkElementTextOverflowDOM(el) +pub fn check_element_text_overflow_dom(dom: &dyn Dom, el: ElId) -> Vec { + let tag = tag_lower(dom, el); + if TEXT_OVERFLOW_SKIP_TAGS.contains(&tag.as_str()) { + return Vec::new(); + } + if dom.namespace_uri(el) == "http://www.w3.org/2000/svg" { + return Vec::new(); + } + if !is_rendered_for_browser_rule(dom, el) { + return Vec::new(); + } + if !has_direct_text_longer_than(dom, el, 0) { + return Vec::new(); + } + let rect = dom.rect(el); + let style = ElStyle { dom, el }; + if is_screen_reader_only_text_style( + Some(&style), + &SrOnlyMetrics { + width: Some(rect.width), + client_width: Some(dom.client_width(el)), + height: Some(rect.height), + client_height: Some(dom.client_height(el)), + }, + ) { + return Vec::new(); + } + if is_scroll_region(dom, el) { + return Vec::new(); + } + let mut p = dom.parent(el); + while let Some(pp) = p { + if is_scroll_region(dom, pp) { + return Vec::new(); + } + p = dom.parent(pp); + } + let client_width = dom.client_width(el); + let delta = dom.scroll_width(el) - client_width; + if client_width > 0.0 && delta >= 16.0 { + return vec![RuleHit::new( + "text-overflow", + format!( + "{} overflows its box by {}px", + class_selector(dom, el), + round_str(delta) + ), + )]; + } + if client_width == 0.0 && rect.width > 0.0 { + let mut container = dom.parent(el); + while let Some(c) = container { + if dom.client_width(c) != 0.0 { + break; + } + container = dom.parent(c); + } + let Some(container) = container else { + return Vec::new(); + }; + let stop = dom.parent(container); + let mut p = Some(el); + while let Some(pp) = p { + if Some(pp) == stop { + break; + } + let t = dom.style(pp, "transform"); + if !t.is_empty() && t != "none" { + return Vec::new(); + } + p = dom.parent(pp); + } + let c_rect = dom.rect(container); + let content_right = + c_rect.left + dom.client_left(container) + dom.client_width(container); + let spill = rect.right - content_right; + if spill >= 16.0 { + return vec![RuleHit::new( + "text-overflow", + format!( + "{} overflows its container by {}px", + class_selector(dom, el), + round_str(spill) + ), + )]; + } + } + Vec::new() +} + +// ── blinking cursor ─────────────────────────────────────────────────────── + +re!(HIDDEN_RE, js::ci("hidden")); +re!( + BLINK_NAME_RE, + format!("{}|{}|{}", js::ci("blink"), js::ci("caret"), js::ci("cursor")) +); + +/// JS: checks.mjs#keyframesToggleVisibilityDOM(name) +pub fn keyframes_toggle_visibility_dom(dom: &dyn Dom, name: &str) -> bool { + if name.is_empty() { + return false; + } + let Some(frames) = dom.keyframes(name) else { + return false; + }; + let mut toggles_out = false; + for frame in &frames { + for (prop, value) in &frame.decls { + if prop == "opacity" { + if pf0(value) <= 0.15 { + toggles_out = true; + } + } else if prop == "visibility" { + if HIDDEN_RE.is_match(value) { + toggles_out = true; + } + } else if prop != "animation-timing-function" { + return false; + } + } + } + toggles_out +} + +/// JS: checks.mjs#checkElementBlinkingCursorDOM(el) +pub fn check_element_blinking_cursor_dom(dom: &dyn Dom, el: ElId) -> Vec { + let tag = tag_lower(dom, el); + if matches!( + tag.as_str(), + "input" | "textarea" | "select" | "img" | "svg" | "script" | "style" + ) { + return Vec::new(); + } + let iterations: Vec = dom + .style(el, "animationIterationCount") + .split(',') + .map(|s| js::trim(s).to_string()) + .collect(); + if !iterations.iter().any(|s| s == "infinite") { + return Vec::new(); + } + let names: Vec = dom + .style(el, "animationName") + .split(',') + .map(|s| js::trim(s).to_string()) + .filter(|n| !n.is_empty() && n != "none") + .collect(); + if names.is_empty() { + return Vec::new(); + } + let blink_name = names + .iter() + .find(|n| BLINK_NAME_RE.is_match(n)) + .cloned() + .or_else(|| { + names + .iter() + .find(|n| keyframes_toggle_visibility_dom(dom, n)) + .cloned() + }); + let Some(blink_name) = blink_name else { + return Vec::new(); + }; + if dom.is_content_editable(el) + || closest_or_none( + dom, + el, + "[contenteditable=\"\"], [contenteditable=\"true\"], [role=\"textbox\"]", + ) + .is_some() + { + return Vec::new(); + } + let rect = dom.rect(el); + if rect.width <= 0.0 || rect.height <= 0.0 { + return Vec::new(); + } + let scroll_y = dom.scroll_y(); + let page_top = rect.top + if num_truthy(scroll_y) { scroll_y } else { 0.0 }; + if page_top > CURSOR_FIRST_VIEWPORT_PX { + return Vec::new(); + } + let text = js::trim(&dom.text_content(el)).to_string(); + let glyph_cursor = utf16_len(&text) == 1 && CURSOR_GLYPH_RE.is_match(&text); + let mut block_cursor = false; + if !glyph_cursor { + if !text.is_empty() || !dom.children(el).is_empty() { + return Vec::new(); + } + let bg = parse_any_color(Some(&dom.style(el, "backgroundColor"))); + let filled = bg.map_or(false, |b| b.alpha_or_one() > 0.2); + let has_border_fill = ["Left", "Right", "Bottom"] + .iter() + .any(|side| style_px(dom, el, &format!("border{side}Width")) >= 1.0); + if !filled && !has_border_fill { + return Vec::new(); + } + let vertical = rect.width >= 1.0 + && rect.width <= 24.0 + && rect.height >= 6.0 + && rect.height <= 48.0 + && rect.height >= rect.width; + let underscore = + rect.height >= 1.0 && rect.height <= 6.0 && rect.width >= 4.0 && rect.width <= 24.0; + if !vertical && !underscore { + return Vec::new(); + } + let radius_px = style_px(dom, el, "borderRadius"); + if radius_px >= 0.4 * js::math_min(rect.width, rect.height) { + return Vec::new(); + } + block_cursor = true; + } + if !glyph_cursor && !block_cursor { + return Vec::new(); + } + let in_hero_region = page_top <= 900.0 + || closest_or_none( + dom, + el, + "header, nav, [role=\"banner\"], [role=\"navigation\"]", + ) + .is_some(); + vec![BrowserFinding { + type_: "blinking-cursor".to_string(), + detail: format!( + "{} — {}x{}px blinking cursor (animation \"{}\") in the first viewport", + class_selector(dom, el), + round_str(rect.width), + round_str(rect.height), + blink_name + ), + severity: if in_hero_region { + Some("warning".to_string()) + } else { + None + }, + ignore_value: None, + }] +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::browser::fake_dom::FakeDom; + + fn page() -> (FakeDom, ElId) { + let mut d = FakeDom::new(); + let (html, body) = d.with_page(); + for e in [html, body] { + d.set_styles( + e, + &[ + ("backgroundColor", "rgb(255, 255, 255)"), + ("backgroundImage", "none"), + ("opacity", "1"), + ("display", "block"), + ("visibility", "visible"), + ], + ); + } + (d, body) + } + + fn visible(d: &mut FakeDom, el: ElId) { + d.set_styles( + el, + &[ + ("opacity", "1"), + ("display", "block"), + ("visibility", "visible"), + ("backgroundImage", "none"), + ], + ); + } + + #[test] + fn side_tab_border_flags_and_active_class_exempts() { + let mut d = FakeDom::new(); + let (_html, body) = d.with_page(); + let card = d.add(Some(body), "div"); + d.set_rect(card, 0.0, 0.0, 300.0, 100.0); + d.set_styles( + card, + &[ + ("borderTopWidth", "4px"), + ("borderRightWidth", "0px"), + ("borderBottomWidth", "0px"), + ("borderLeftWidth", "0px"), + ("borderLeftColor", "rgb(0, 0, 0)"), + ("borderTopColor", "rgb(59, 130, 246)"), + ("borderRightColor", "rgb(0, 0, 0)"), + ("borderBottomColor", "rgb(0, 0, 0)"), + ("borderRadius", "0px"), + ("backgroundColor", "rgba(0, 0, 0, 0)"), + ], + ); + let hits = check_element_borders_dom(&d, card); + assert_eq!(hits.len(), 1); + assert_eq!(hits[0].id, "side-tab"); + assert_eq!(hits[0].snippet, "border-top: 4px"); + d.set_attr(card, "class", "card is-active"); + assert!(check_element_borders_dom(&d, card).is_empty()); + } + + #[test] + fn pseudo_stripe_flags_left_stripe_and_skips_neutral() { + let (mut d, body) = page(); + let card = d.add(Some(body), "div"); + visible(&mut d, card); + d.set_attr(card, "class", "card feature"); + d.set_rect(card, 0.0, 0.0, 300.0, 120.0); + for (p, v) in [ + ("content", "\"\""), + ("position", "absolute"), + ("opacity", "1"), + ("display", "block"), + ("width", "4px"), + ("height", "120px"), + ("left", "0px"), + ("right", "296px"), + ("top", "0px"), + ("bottom", "0px"), + ("backgroundColor", "rgb(59, 130, 246)"), + ] { + d.set_pseudo_style(card, "::before", p, v); + } + let hits = check_element_pseudo_stripe_dom(&d, card); + assert_eq!(hits.len(), 1); + assert_eq!( + hits[0].snippet, + "div.card.feature::before — absolute 4px pseudo-element stripe (left)" + ); + d.set_pseudo_style(card, "::before", "backgroundColor", "rgb(120, 120, 120)"); + assert!(check_element_pseudo_stripe_dom(&d, card).is_empty()); + } + + #[test] + fn colors_low_contrast_on_resolved_surface_and_pseudo_surface() { + let (mut d, body) = page(); + let p = d.add(Some(body), "p"); + visible(&mut d, p); + d.set_rect(p, 0.0, 0.0, 200.0, 40.0); + d.add_text(p, "Body copy here"); + d.set_styles( + p, + &[ + ("backgroundColor", "rgba(0, 0, 0, 0)"), + ("color", "rgb(200, 200, 200)"), + ("fontSize", "16px"), + ("fontWeight", "400"), + ("webkitBackgroundClip", "border-box"), + ], + ); + let hits = check_element_colors_dom(&d, p); + assert!(hits.iter().any(|h| h.id == "low-contrast"), "{hits:?}"); + // hidden by opacity: nothing + d.set_style(p, "opacity", "0"); + assert!(check_element_colors_dom(&d, p).is_empty()); + } + + #[test] + fn icon_tile_stack_flags() { + let (mut d, body) = page(); + let card = d.add(Some(body), "div"); + let tile = d.add(Some(card), "div"); + let svg = d.add(Some(tile), "svg"); + let h3 = d.add(Some(card), "h3"); + d.add_text(h3, "Lightning Fast"); + d.set_rect(tile, 0.0, 0.0, 48.0, 48.0); + d.set_rect(svg, 12.0, 12.0, 24.0, 24.0); + d.set_rect(h3, 0.0, 60.0, 200.0, 24.0); + d.set_styles( + tile, + &[ + ("backgroundColor", "rgb(59, 130, 246)"), + ("backgroundImage", "none"), + ("borderTopWidth", "0px"), + ("borderRadius", "8px"), + ], + ); + let hits = check_element_icon_tile_dom(&d, h3); + assert_eq!(hits.len(), 1); + assert_eq!(hits[0].id, "icon-tile-stack"); + assert!(hits[0].snippet.contains("\"Lightning Fast\""), "{}", hits[0].snippet); + } + + #[test] + fn glow_uses_parent_surface_and_ai_palette_reads_gradient() { + let (mut d, body) = page(); + d.set_style(body, "backgroundColor", "rgb(0, 0, 0)"); + let card = d.add(Some(body), "div"); + visible(&mut d, card); + d.set_style(card, "boxShadow", "rgb(59, 130, 246) 0px 4px 20px 0px"); + d.set_style(card, "textShadow", "none"); + d.set_style(card, "backgroundColor", "rgba(0, 0, 0, 0)"); + let hits = check_element_glow_dom(&d, card); + assert_eq!(hits.len(), 1); + assert_eq!(hits[0].id, "dark-glow"); + assert_eq!(hits[0].snippet, "Colored box-shadow glow (#3b82f6) on dark background"); + + let hero = d.add(Some(body), "section"); + d.set_style( + hero, + "backgroundImage", + "linear-gradient(rgb(168, 85, 247), rgb(59, 130, 246))", + ); + d.set_style(hero, "color", "rgb(0, 0, 0)"); + let hits = check_element_ai_palette_dom(&d, hero); + assert_eq!(hits.len(), 1); + assert_eq!(hits[0].snippet, "Purple/violet gradient background"); + } + + #[test] + fn radial_spotlight_and_oversized_h1() { + let (mut d, body) = page(); + let sec = d.add(Some(body), "section"); + d.set_attr(sec, "class", "hero glow"); + d.set_style( + sec, + "backgroundImage", + "radial-gradient(circle at 52% 38%, rgba(80, 111, 255, 0.26), transparent 44%)", + ); + d.set_rect(sec, 0.0, 0.0, 800.0, 400.0); + let hits = check_element_radial_spotlight_dom(&d, sec); + assert_eq!(hits.len(), 1); + assert_eq!(hits[0].id, "radial-spotlight-glow"); + assert!(hits[0].snippet.contains("\"hero\""), "{}", hits[0].snippet); + assert!(hits[0].snippet.contains("800x400"), "{}", hits[0].snippet); + + let h1 = d.add(Some(body), "h1"); + d.add_text(h1, "A really long headline that dominates the whole viewport"); + d.set_style(h1, "fontSize", "96px"); + d.set_rect(h1, 0.0, 0.0, 1200.0, 300.0); + let hits = check_element_oversized_h1_dom(&d, h1); + assert_eq!(hits.len(), 1); + assert!(hits[0].snippet.starts_with("96px h1, 56 chars, 38vh"), "{}", hits[0].snippet); + } + + #[test] + fn clipped_overflow_and_text_overflow() { + let (mut d, body) = page(); + let box_ = d.add(Some(body), "div"); + d.set_attr(box_, "class", "card"); + d.set_styles(box_, &[("overflow", "hidden"), ("overflowX", "hidden"), ("overflowY", "hidden")]); + d.set_rect(box_, 0.0, 0.0, 200.0, 100.0); + let menu = d.add(Some(box_), "div"); + d.add_text(menu, "Menu item"); + d.set_style(menu, "position", "absolute"); + d.set_rect(menu, 0.0, 90.0, 200.0, 60.0); + let hits = check_element_clipped_overflow_dom(&d, box_); + assert_eq!(hits.len(), 1); + assert_eq!(hits[0].snippet, "div.card clips a positioned child"); + d.set_attr(box_, "class", "carousel"); + assert!(check_element_clipped_overflow_dom(&d, box_).is_empty()); + + let cell = d.add(Some(body), "div"); + visible(&mut d, cell); + d.set_attr(cell, "class", "cell"); + d.add_text(cell, "averyveryverylongword"); + d.set_rect(cell, 0.0, 0.0, 100.0, 20.0); + d.el_mut(cell).client_width = 100.0; + d.el_mut(cell).client_height = 20.0; + d.el_mut(cell).scroll_width = 140.0; + d.set_styles(cell, &[("overflow", "visible"), ("overflowX", "visible"), ("overflowY", "visible"), ("position", "static"), ("fontSize", "16px"), ("width", "100px"), ("height", "20px")]); + let hits = check_element_text_overflow_dom(&d, cell); + assert_eq!(hits.len(), 1); + assert_eq!(hits[0].snippet, "div.cell overflows its box by 40px"); + } + + #[test] + fn blinking_cursor_hero_promotion() { + let (mut d, body) = page(); + let hero = d.add(Some(body), "header"); + let cur = d.add(Some(hero), "span"); + d.set_attr(cur, "class", "cursor"); + d.set_styles( + cur, + &[ + ("animationIterationCount", "infinite"), + ("animationName", "blink"), + ("backgroundColor", "rgb(0, 0, 0)"), + ("borderRadius", "0px"), + ("borderLeftWidth", "0px"), + ("borderRightWidth", "0px"), + ("borderBottomWidth", "0px"), + ], + ); + d.set_rect(cur, 100.0, 200.0, 2.0, 24.0); + let hits = check_element_blinking_cursor_dom(&d, cur); + assert_eq!(hits.len(), 1); + assert_eq!(hits[0].severity.as_deref(), Some("warning")); + assert_eq!( + hits[0].detail, + "span.cursor — 2x24px blinking cursor (animation \"blink\") in the first viewport" + ); + // keyframes fallback: a fade name that toggles opacity + d.set_style(cur, "animationName", "pulse-x"); + assert!(check_element_blinking_cursor_dom(&d, cur).is_empty()); + d.keyframes.insert( + "pulse-x".into(), + vec![crate::browser::dom::KeyframeFrame { + decls: vec![("opacity".into(), "0".into())], + }], + ); + assert_eq!(check_element_blinking_cursor_dom(&d, cur).len(), 1); + } } diff --git a/crates/core/src/browser/mod.rs b/crates/core/src/browser/mod.rs index 09e973169..c696b6126 100644 --- a/crates/core/src/browser/mod.rs +++ b/crates/core/src/browser/mod.rs @@ -1,15 +1,74 @@ -//! The in-page (browser) rule set, as the open runtime sees it. +//! The in-page (browser) rule set, ported from the DOM adapters of +//! `cli/engine/rules/checks.mjs` (Sections 4-6, the `*DOM` functions) and +//! the driver in `cli/engine/browser/injected/index.mjs`. Everything here is +//! rule logic written against the [`dom::Dom`] probe trait; the JavaScript +//! left in the bundle only implements that trait, marshals JSON, and draws +//! the overlay UI. //! -//! The probe trait, its snapshot implementation, the selector engine, the test -//! fake and the boundary types are open (`impeccable_foundation::browser`) and -//! re-exported here under the paths callers already use. The rules themselves -//! are closed: `driver`, `page_checks`, `element_checks` and `visual` are -//! shims over the C-ABI, and the closed side reaches back into the caller's -//! `&dyn Dom` through the host vtable. +//! The probe trait itself, its snapshot implementation, the selector engine, +//! the test fake and the boundary types are open and live in +//! `impeccable_foundation::browser`; they are re-exported here under the +//! paths callers already use. //! -//! `background`, `quality` and `text_collectors` have no open callers and -//! therefore no shim: they run entirely inside the detector, reached through -//! `driver::collect_browser_findings`. +//! Module map (one JS region each, so parallel work does not collide): +//! +//! - `dom`: the [`dom::Dom`] trait, `ElId`, `Rect`, shared helpers (open). +//! - `snapshot`: [`snapshot::SnapshotDom`], the trait over a serialized page +//! (the extension's CSP-proof path, open), plus the one-shot findings run +//! that drives the checks below; `selector`: the Chrome-flavored selector +//! engine it matches with (open). +//! - `fake_dom`: a table-driven fake for unit tests (test builds only, open). +//! - `background`: Section 4 in browser mode — `readOwnBackgroundColor`, +//! `readCascadeBackgroundColor`, `resolveBackgroundInfo`, +//! `resolveBackground`, `resolveGradientStops`, `compositeGradientStops`. +//! - `element_checks`: the per-element adapters of Section 5 — +//! `isTabContextElement`, `isStatusContextElement`, `checkElementBordersDOM`, +//! `checkElementPseudoStripeDOM`, `readPseudoSurfaceDOM`, +//! `checkElementColorsDOM`, `checkElementIconTileDOM`, +//! `checkElementItalicSerifDOM`, `domAccentDashPseudo`, +//! `checkElementHeroEyebrowDOM`, `checkElementMotionDOM`, +//! `checkElementGlowDOM`, `checkElementAIPaletteDOM`, +//! `elementGradientValue`, `spotlightLabel`, `checkElementRadialSpotlightDOM`, +//! `checkElementOversizedH1DOM`, `checkElementGptBorderShadowDOM`, +//! `classSelector`, `positionedChild*`, `clippingContainerIsIntentionalViewport`, +//! `elementRect`, `positionedChildEscapesClip`, `checkClippedOverflow`, +//! `checkElementClippedOverflowDOM`, `isRenderedForBrowserRule`, +//! `checkElementTextOverflowDOM`, `keyframesToggleVisibilityDOM`, +//! `checkElementBlinkingCursorDOM`, `effectiveOpacityDOM`. +//! - `quality`: `checkQuality` (browser branches included), +//! `checkElementQualityDOM`, `hasVisibleBackgroundBoundary`, +//! `hasMeaningfulDirectText`, `textDescendantsFlushSides`, +//! `isVisuallyHidden`, `isNonRenderedText`, `checkPageQualityFromDoc`, +//! `checkPageQualityDOM`. +//! - `page_checks`: Section 6 browser page-level checks — `checkTypography`, +//! `isCardLikeDOM`, `checkLayout`, `checkHeadingRhythmDOM`, +//! `checkCreamPalette` (browser path), `measureHiddenTextDOM`, +//! `checkEdgeFlushCardsDOM`, `isOpaqueDecoratedBox` (in core measures), +//! `isLayeredElement`, `elementDirectText`, `isPaintedForOcclusion`, +//! `checkTextOcclusionDOM`, `checkFirstViewportColumnOverflowDOM`. +//! - `text_collectors`: `cleanInlineText`, `isKickerCardContext`, +//! `kickerHeadingLevel`, `collectKickerCandidates`, +//! `checkKickerAboveHeadingDOM`, `collectNumberedSectionLabelCandidates`, +//! `checkNumberedSectionLabelsDOM`, `checkEmDashOveruseDOM`, +//! `collectRepeatedContainerTextFindings`, `checkRepeatedContainerTextDOM`. +//! - `driver`: index.mjs — `scopedIgnoreActive`, `collectBrowserFindings` +//! (element loop, page-level passes, html-pattern scoping, pulsing-dot +//! promotion), the design-system checks, `serializeFindings`, +//! `generateSelector`/`buildSelectorSegment`/`isLikelyHashedClass`, +//! `isElementHidden`, `addVisualContrastResult`'s decision. +//! - `visual`: the visual-contrast subsystem's decisions — +//! `collectVisualContrastReasons`, `collectVisualContrastCandidates`, +//! `blendRgba`, `pickWorstContrastColor`, `textSamplePoints`, +//! `parsePositionToken/Pair`, `resolvePaintedImageRect`, +//! `resolveObjectImageRect`, `pointToImageSource`, `firstCssUrl`, +//! `getLayerValue`, the candidate-analysis finalization. Its plain-data +//! plans and rects are open. The async pixel sampling (Image loading, +//! canvas draws) stays JS and feeds these. +//! +//! Porting rules are the crate's usual ones (see docs/PORTING-GUIDE.md): +//! JS number/string semantics through `crate::js`, field order preserved, +//! bugs ported, `// JS-PARITY:` where it looks odd. Every function carries a +//! `/// JS: #` doc comment. pub use impeccable_foundation::browser::dom; pub use impeccable_foundation::browser::selector; @@ -17,17 +76,14 @@ pub use impeccable_foundation::browser::selector; #[cfg(any(test, feature = "fake-dom"))] pub use impeccable_foundation::browser::fake_dom; +pub mod background; pub mod driver; pub mod element_checks; pub mod page_checks; +pub mod quality; pub mod snapshot; +pub mod text_collectors; pub mod visual; pub use dom::{Dom, ElId, Rect}; pub use impeccable_foundation::browser::{BrowserConfig, BrowserFinding, ElFinding, FindingGroup}; - -/// The in-page bundle: the same closed rules compiled to wasm, wrapped in the -/// script live mode serves at `/detect.js` (and the extension and the site -/// ship). `crates/core/build.rs` resolves it beside the detector archive, so -/// the generated 2 MB file is not tracked in this repo. -pub const IN_PAGE_BUNDLE_JS: &str = include_str!(env!("IMPECCABLE_DETECTOR_BUNDLE_JS")); diff --git a/crates/core/src/browser/page_checks.rs b/crates/core/src/browser/page_checks.rs index 08a27cdd9..116838af2 100644 --- a/crates/core/src/browser/page_checks.rs +++ b/crates/core/src/browser/page_checks.rs @@ -1,13 +1,1625 @@ -//! Section 6 browser page-level checks. Only `measure_hidden_text_dom` has an -//! open caller; the rest run inside `driver::collect_browser_findings`. +//! Section 6 browser page-level checks from `checks.mjs`: `checkTypography`, +//! `isCardLikeDOM`, `checkLayout`, `checkHeadingRhythmDOM`, +//! `checkCreamPalette` (browser path), `measureHiddenTextDOM`, +//! `checkEdgeFlushCardsDOM`, `isLayeredElement`, `elementDirectText`, +//! `isPaintedForOcclusion`, `checkTextOcclusionDOM`, +//! `checkFirstViewportColumnOverflowDOM`. -use crate::ffi; -use impeccable_foundation::boundary::fn_id; -use impeccable_foundation::browser::dom::Dom; +#![allow(unused_imports)] +use super::dom::{ + class_attr, closest_or_none, direct_text, has_direct_text_longer_than, pf0, style_px, + tag_lower, Dom, ElId, ElStyle, Rect, +}; +use super::element_checks::{class_selector, effective_opacity_dom, is_rendered_for_browser_rule}; +use super::{BrowserFinding, ElFinding}; +use crate::checks::measures::{ + cream_from_class_list, is_cream_color, is_opaque_decorated_box, + is_screen_reader_only_text_style, SrOnlyMetrics, StyleMap, +}; +use crate::checks::rules::{is_card_like_from_props, RuleHit}; +use crate::color::parse_any_color; +use crate::constants::{is_brand_font_on_own_domain, CSS_GENERIC_FONTS, OVERUSED_FONTS, SAFE_TAGS}; +use crate::js::{self, math_max, math_min, math_round, number_to_string, parse_float, to_fixed}; +use crate::js_ext_a::num_truthy; +use crate::js_ext_b::{slice_utf16_prefix, utf16_len}; +use once_cell::sync::Lazy; +use regex::Regex; +/// The hidden-text measurement result is open (it crosses the boundary). pub use impeccable_foundation::browser::HiddenTextMeasure; -/// JS: checks.mjs#measureHiddenTextDOM +macro_rules! re { + ($name:ident, $pat:expr) => { + static $name: Lazy = Lazy::new(|| Regex::new(&$pat).expect(stringify!($name))); + }; +} + +/// JS `\b` (ASCII word boundary). +const B: &str = r"(?-u:\b)"; +const D: &str = "[0-9]"; + +re!(WS_RE, format!("{}+", js::WS)); +re!(QUOTE_EDGE_START, r#"^['"]"#); +re!(QUOTE_EDGE_END, r#"['"]$"#); +re!(SHADOW_CLASS_RE, format!(r"{B}shadow(?:-sm|-md|-lg|-xl|-2xl)?{B}")); +re!(BORDER_CLASS_RE, format!(r"{B}border{B}")); +re!(ROUNDED_CLASS_RE, format!(r"{B}rounded(?:-sm|-md|-lg|-xl|-2xl|-full)?{B}")); +re!(BG_CLASS_RE, format!(r"{B}bg-(?:white|gray-{D}+|slate-{D}+){B}")); +re!( + POPOVER_CLASS_RE, + format!( + "{B}(?:{}){B}", + ["dropdown", "popover", "tooltip", "menu", "modal", "dialog"] + .iter() + .map(|w| js::ci(w)) + .collect::>() + .join("|") + ) +); +re!(SCROLL_RE, r"(auto|scroll)"); +re!(HIDDEN_VIS_RE, r"^(hidden|collapse)$"); +re!( + MARQUEE_IDENT_RE, + format!( + "{B}({}){B}", + ["marquee", "ticker", "scroller", "carousel", "conveyor"] + .iter() + .map(|w| js::ci(w)) + .collect::>() + .join("|") + ) +); +re!(MARQUEE_ANIM_RE, r"marquee|ticker|scroll"); +re!(GRADIENT_URL_RE, format!("({}|{})\\(", js::ci("gradient"), js::ci("url"))); +re!(MULTI_COL_RE, r"(^|inline-)(grid|flex)$"); + +/// JS `s.replace(/\s+/g, ' ')`. +fn collapse_ws(s: &str) -> String { + WS_RE.replace_all(s, " ").into_owned() +} + +/// JS `f.trim().replace(/^['"]|['"]$/g, '')`: one leading and one trailing +/// quote removed (the `g` flag on an anchored alternation). +fn strip_edge_quotes(s: &str) -> String { + let t = QUOTE_EDGE_START.replace(s, ""); + QUOTE_EDGE_END.replace(&t, "").into_owned() +} + +/// JS `[...el.childNodes].some(n => n.nodeType === 3 && n.textContent.trim().length > 0)`. +fn has_visible_direct_text(dom: &dyn Dom, el: ElId) -> bool { + has_direct_text_longer_than(dom, el, 0) +} + +const IMPECCABLE_OWN: &str = + ".impeccable-overlay, .impeccable-label, .impeccable-banner, .impeccable-tooltip"; + +/// JS: checks.mjs#checkTypography() +pub fn check_typography(dom: &dyn Dom) -> Vec { + let mut findings = Vec::new(); + + let mut font_usage: Vec<(String, f64)> = Vec::new(); + let mut total_text_elements = 0.0f64; + for el in dom + .query_all( + None, + "p, h1, h2, h3, h4, h5, h6, li, td, th, dd, blockquote, figcaption, a, button, label, span", + ) + .unwrap_or_default() + { + if closest_or_none(dom, el, IMPECCABLE_OWN).is_some() { + continue; + } + if !has_visible_direct_text(dom, el) { + continue; + } + let ff = dom.style(el, "fontFamily"); + if ff.is_empty() { + continue; + } + let stack: Vec = ff + .split(',') + .map(|f| js::to_lower_case(&strip_edge_quotes(js::trim(f)))) + .collect(); + // JS-PARITY: checks.mjs#checkTypography uses primaryFontFace(ff) whose + // default skip is CSS_GENERIC_FONTS, so a system stack keeps its system + // face as primary (fix #678). + let Some(primary) = stack + .iter() + .find(|f| !f.is_empty() && !CSS_GENERIC_FONTS.contains(&f.as_str())) + else { + continue; + }; + if let Some(slot) = font_usage.iter_mut().find(|(k, _)| k == primary) { + slot.1 += 1.0; + } else { + font_usage.push((primary.clone(), 1.0)); + } + total_text_elements += 1.0; + } + + if total_text_elements >= 20.0 { + const PRIMARY_THRESHOLD: f64 = 0.15; + let hostname = dom.hostname(); + for (font, count) in &font_usage { + let share = count / total_text_elements; + if share < PRIMARY_THRESHOLD { + continue; + } + if !OVERUSED_FONTS.contains(&font.as_str()) { + continue; + } + if is_brand_font_on_own_domain(font, Some(&hostname)) { + continue; + } + findings.push(BrowserFinding::new( + "overused-font", + format!( + "Primary font: {} ({}% of text)", + font, + number_to_string(math_round(share * 100.0)) + ), + )); + } + } + + let mut sizes: Vec = Vec::new(); + for el in dom + .query_all(None, "h1,h2,h3,h4,h5,h6,p,span,a,li,td,th,label,button,div") + .unwrap_or_default() + { + let fs = parse_float(&dom.style(el, "fontSize")); + if fs > 0.0 && fs < 200.0 { + let v = math_round(fs * 10.0) / 10.0; + if !sizes.iter().any(|s| *s == v) { + sizes.push(v); + } + } + } + if sizes.len() >= 3 { + let mut sorted = sizes.clone(); + sorted.sort_by(|a, b| a.partial_cmp(b).unwrap_or(std::cmp::Ordering::Equal)); + let ratio = sorted[sorted.len() - 1] / sorted[0]; + if ratio < 2.0 { + findings.push(BrowserFinding::new( + "flat-type-hierarchy", + format!( + "Sizes: {} (ratio {}:1)", + sorted + .iter() + .map(|s| format!("{}px", number_to_string(*s))) + .collect::>() + .join(", "), + to_fixed(ratio, 1) + ), + )); + } + } + + findings +} + +/// JS: checks.mjs#isCardLikeDOM(el) +pub fn is_card_like_dom(dom: &dyn Dom, el: ElId) -> bool { + let tag = tag_lower(dom, el); + if SAFE_TAGS.contains(&tag.as_str()) + || matches!( + tag.as_str(), + "input" | "select" | "textarea" | "img" | "video" | "canvas" | "picture" + ) + { + return false; + } + let cls = class_attr(dom, el); + let box_shadow = dom.style(el, "boxShadow"); + let has_shadow = (!box_shadow.is_empty() && box_shadow != "none") || SHADOW_CLASS_RE.is_match(&cls); + let has_border = BORDER_CLASS_RE.is_match(&cls); + let has_radius = parse_float(&dom.style(el, "borderRadius")) > 0.0 || ROUNDED_CLASS_RE.is_match(&cls); + let bg = dom.style(el, "backgroundColor"); + let has_bg = (!bg.is_empty() && bg != "rgba(0, 0, 0, 0)") || BG_CLASS_RE.is_match(&cls); + is_card_like_from_props(has_shadow, has_border, has_radius, has_bg) +} + +/// JS: checks.mjs#checkLayout() — `{ type, detail, el }`. +pub fn check_layout(dom: &dyn Dom) -> Vec { + let mut findings = Vec::new(); + let mut flagged: Vec = Vec::new(); + + for el in dom.query_all(None, "*").unwrap_or_default() { + if !is_card_like_dom(dom, el) || flagged.contains(&el) { + continue; + } + let cls = class_attr(dom, el); + let pos = dom.style(el, "position"); + if pos == "absolute" || pos == "fixed" { + continue; + } + if POPOVER_CLASS_RE.is_match(&cls) { + continue; + } + if utf16_len(js::trim(&dom.text_content(el))) < 10 { + continue; + } + let rect = dom.rect(el); + if rect.width < 50.0 || rect.height < 30.0 { + continue; + } + let mut parent = dom.parent(el); + while let Some(p) = parent { + if is_card_like_dom(dom, p) { + flagged.push(el); + break; + } + parent = dom.parent(p); + } + } + + for &el in &flagged { + let is_ancestor = flagged + .iter() + .any(|&other| other != el && dom.contains(el, other)); + if !is_ancestor { + findings.push(ElFinding { + el: Some(el), + finding: BrowserFinding::new("nested-cards", "Card inside card"), + }); + } + } + findings +} + +/// JS: checks.mjs#checkHeadingRhythmDOM() +pub fn check_heading_rhythm_dom(dom: &dyn Dom) -> Vec { + const MIN_VIOLATIONS: usize = 2; + const CARD_EXEMPT_HEIGHT: f64 = 200.0; + const MAX_BELOW_PX: f64 = 160.0; + const MIN_DEFICIT_PX: f64 = 12.0; + let body = dom.body(); + + let is_visible_flow = |el: ElId| -> bool { + let display = dom.style(el, "display"); + let visibility = dom.style(el, "visibility"); + if display == "none" || visibility == "hidden" { + return false; + } + let op = dom.style(el, "opacity"); + let op = if op.is_empty() { "1".to_string() } else { op }; + if parse_float(&op) <= 0.05 { + return false; + } + let pos = dom.style(el, "position"); + if pos == "absolute" || pos == "fixed" || pos == "sticky" { + return false; + } + let r = dom.rect(el); + r.width >= 1.0 && r.height >= 1.0 + }; + let overlaps_x = |sr: &Rect, rect: &Rect| -> bool { + math_min(sr.right, rect.right) - math_max(sr.left, rect.left) >= 8.0 + }; + let has_own_top_boundary = |el: ElId| -> bool { + let bg = parse_any_color(Some(&dom.style(el, "backgroundColor"))); + if let Some(bg) = bg { + if bg.alpha_or_one() > 0.05 { + return true; + } + } + if style_px(dom, el, "borderTopWidth") > 0.0 { + return true; + } + let bs = dom.style(el, "boxShadow"); + if !bs.is_empty() && bs != "none" { + return true; + } + false + }; + let font_size_or_16 = |el: ElId| -> f64 { + let n = parse_float(&dom.style(el, "fontSize")); + if num_truthy(n) { + n + } else { + 16.0 + } + }; + let cluster_top = |h: ElId, rect: &Rect| -> (ElId, f64) { + let heading_font_size = font_size_or_16(h); + let mut top_el = h; + let mut top = rect.top; + for _ in 0..3 { + let Some(sib) = dom.previous_element_sibling(top_el) else { break }; + if !is_visible_flow(sib) { + break; + } + let sr = dom.rect(sib); + if !overlaps_x(&sr, rect) { + break; + } + let gap = top - sr.bottom; + if gap < 0.0 || gap >= 28.0 || sr.height > 60.0 { + break; + } + let text = js::trim(&dom.text_content(sib)).to_string(); + let text_len = utf16_len(&text); + let sib_font_size = font_size_or_16(sib); + let label_like = sib_font_size < heading_font_size * 0.75 || text_len <= 40; + if !label_like || text_len > 80 { + break; + } + top_el = sib; + top = sr.top; + } + (top_el, top) + }; + let edge_above = |start_el: ElId, top: f64, rect: &Rect| -> Option { + let mut node = Some(start_el); + while let Some(n) = node { + if Some(n) == body { + break; + } + let mut sib = dom.previous_element_sibling(n); + while let Some(s) = sib { + if is_visible_flow(s) { + let sr = dom.rect(s); + if sr.bottom <= top + 2.0 && overlaps_x(&sr, rect) { + return Some(sr.bottom); + } + } + sib = dom.previous_element_sibling(s); + } + let parent = dom.parent(n); + let Some(p) = parent else { return None }; + if Some(p) == body { + return None; + } + if has_own_top_boundary(p) { + return None; + } + node = Some(p); + } + None + }; + let edge_below = |h: ElId, rect: &Rect| -> Option { + let mut node = Some(h); + while let Some(n) = node { + if Some(n) == body { + break; + } + let mut sib = dom.next_element_sibling(n); + while let Some(s) = sib { + if is_visible_flow(s) { + let sr = dom.rect(s); + if sr.top >= rect.bottom - 2.0 && overlaps_x(&sr, rect) { + return Some(sr.top); + } + } + sib = dom.next_element_sibling(s); + } + node = dom.parent(n); + } + None + }; + let inside_small_card = |h: ElId| -> bool { + let mut cur = dom.parent(h); + while let Some(c) = cur { + if Some(c) == body { + break; + } + if is_card_like_dom(dom, c) { + let cr = dom.rect(c); + if cr.height < CARD_EXEMPT_HEIGHT { + return true; + } + } + cur = dom.parent(c); + } + false + }; + + struct Cand { + el: ElId, + tag: String, + text: String, + above: f64, + below: f64, + } + let mut candidates: Vec = Vec::new(); + for h in dom.query_all(None, "h2, h3, h4").unwrap_or_default() { + if !is_visible_flow(h) { + continue; + } + let text = collapse_ws(js::trim(&dom.text_content(h))); + if utf16_len(&text) < 3 { + continue; + } + let rect = dom.rect(h); + let Some(below_top) = edge_below(h, &rect) else { continue }; + let (top_el, top) = cluster_top(h, &rect); + let Some(above_bottom) = edge_above(top_el, top, &rect) else { continue }; + if inside_small_card(h) { + continue; + } + let above = math_max(0.0, top - above_bottom); + let below = math_max(0.0, below_top - rect.bottom); + if below < 6.0 || below > MAX_BELOW_PX { + continue; + } + if above < below * 0.75 && below - above >= MIN_DEFICIT_PX { + candidates.push(Cand { + el: h, + tag: tag_lower(dom, h), + text: slice_utf16_prefix(&text, 60), + above, + below, + }); + } + } + + if candidates.len() < MIN_VIOLATIONS { + return Vec::new(); + } + let n = candidates.len(); + candidates + .into_iter() + .map(|c| ElFinding { + el: Some(c.el), + finding: BrowserFinding::new( + "heading-rhythm", + format!( + "{} \"{}\" has {}px above vs {}px below — it reads as bound to the block above ({} headings on page)", + c.tag, + c.text, + number_to_string(math_round(c.above)), + number_to_string(math_round(c.below)), + n + ), + ), + }) + .collect() +} + +/// JS: checks.mjs#checkCreamPalette(document) (browser path) +pub fn check_cream_palette(dom: &dyn Dom) -> Vec { + let mut findings = Vec::new(); + let Some(body) = dom.body() else { return findings }; + let html = dom.document_element(); + + let mut bg = super::background::read_own_background_color(dom, body); + if bg.is_none() || bg.map_or(false, |c| c.a == Some(0.0)) { + if let Some(h) = html { + bg = super::background::read_own_background_color(dom, h); + } + } + if is_cream_color(bg.as_ref()) { + let c = bg.unwrap(); + findings.push(RuleHit::new( + "cream-palette", + format!( + "cream/beige page background rgb({}, {}, {})", + number_to_string(c.r), + number_to_string(c.g), + number_to_string(c.b) + ), + )); + return findings; + } + + for el in [Some(body), html] { + let cls = el.and_then(|e| dom.attr(e, "class")); + // JS `el && el.getAttribute ? el.getAttribute('class') : ''` then + // creamFromClassList(null) → null. + if let Some(tok) = cream_from_class_list(cls.as_deref()) { + findings.push(RuleHit::new( + "cream-palette", + format!("cream/beige page background (Tailwind {})", tok), + )); + break; + } + } + findings +} + +const HIDDEN_TEXT_EXCLUDE_TAGS: &[&str] = &[ + "script", "style", "noscript", "template", "title", "head", "meta", "link", "option", + "optgroup", "select", "datalist", "dialog", +]; + +#[derive(Clone, Copy, PartialEq)] +enum HiddenState { + Visible, + Invisible, + Excluded, +} + +/// JS: checks.mjs#measureHiddenTextDOM() pub fn measure_hidden_text_dom(dom: &dyn Dom) -> HiddenTextMeasure { - ffi::call_dom(fn_id::PAGE_MEASURE_HIDDEN_TEXT_DOM, dom, &()) + let root = dom.document_element(); + let mut cache: std::collections::HashMap = std::collections::HashMap::new(); + + fn state_of( + dom: &dyn Dom, + root: Option, + cache: &mut std::collections::HashMap, + el: Option, + ) -> HiddenState { + let Some(el) = el else { return HiddenState::Visible }; + if Some(el) == root { + return HiddenState::Visible; + } + if let Some(s) = cache.get(&el) { + return *s; + } + let tag = tag_lower(dom, el); + let state = if HIDDEN_TEXT_EXCLUDE_TAGS.contains(&tag.as_str()) { + HiddenState::Excluded + } else { + let parent_state = state_of(dom, root, cache, dom.parent(el)); + if parent_state == HiddenState::Excluded { + HiddenState::Excluded + } else { + let display = dom.style(el, "display"); + let cv = js::to_lower_case(&dom.style(el, "contentVisibility")); + if display == "none" + || dom.hidden_prop(el) + || dom.attr(el, "aria-hidden").as_deref() == Some("true") + || cv == "hidden" + { + HiddenState::Excluded + } else if parent_state == HiddenState::Invisible + || pf0(&dom.style(el, "opacity")) <= 0.02 + || HIDDEN_VIS_RE.is_match(&dom.style(el, "visibility")) + { + HiddenState::Invisible + } else { + HiddenState::Visible + } + } + }; + cache.insert(el, state); + state + } + + let mut total_chars = 0.0f64; + let mut hidden_chars = 0.0f64; + let mut hidden_samples: Vec = Vec::new(); + for el in dom.query_all(None, "body *").unwrap_or_default() { + let mut len = 0usize; + for t in dom.direct_text_nodes(el) { + len += utf16_len(js::trim(&collapse_ws(&t))); + } + if len == 0 { + continue; + } + let state = state_of(dom, root, &mut cache, Some(el)); + if state == HiddenState::Excluded { + continue; + } + total_chars += len as f64; + if state == HiddenState::Invisible { + hidden_chars += len as f64; + if hidden_samples.len() < 3 { + let text = slice_utf16_prefix(js::trim(&collapse_ws(&dom.text_content(el))), 40); + if !text.is_empty() { + hidden_samples.push(text); + } + } + } + } + HiddenTextMeasure { + total_chars, + hidden_chars, + hidden_samples, + } +} + +/// JS `isScroller(s)` from checkEdgeFlushCardsDOM. +fn is_scroller(dom: &dyn Dom, el: ElId) -> bool { + SCROLL_RE.is_match(&dom.style(el, "overflowX")) || SCROLL_RE.is_match(&dom.style(el, "overflow")) +} + +/// JS: checks.mjs#checkEdgeFlushCardsDOM() +pub fn check_edge_flush_cards_dom(dom: &dyn Dom) -> Vec { + let mut findings = Vec::new(); + let vh = { + let h = dom.inner_height(); + if num_truthy(h) { + h + } else { + 800.0 + } + }; + let scroll_y = { + let y = dom.scroll_y(); + if num_truthy(y) { + y + } else { + 0.0 + } + }; + + for scroller in dom.query_all(None, "*").unwrap_or_default() { + if !is_scroller(dom, scroller) { + continue; + } + if dom.scroll_width(scroller) <= dom.client_width(scroller) + 8.0 { + continue; + } + if dom.scroll_left(scroller) > 4.0 { + continue; + } + let sc_rect = dom.rect(scroller); + if sc_rect.width < 120.0 || sc_rect.height < 60.0 { + continue; + } + if sc_rect.top + scroll_y > 2.0 * vh { + continue; + } + let content_left = sc_rect.left + dom.client_left(scroller); + let content_right = content_left + dom.client_width(scroller); + + struct Flush { + card: ElId, + edge: &'static str, + gap: f64, + } + let mut flush: Vec = Vec::new(); + for card in dom.query_all(Some(scroller), "*").unwrap_or_default() { + if !is_rendered_for_browser_rule(dom, card) { + continue; + } + let mut owner = dom.parent(card); + while let Some(o) = owner { + if o == scroller || is_scroller(dom, o) { + break; + } + owner = dom.parent(o); + } + if owner != Some(scroller) { + continue; + } + let rect = dom.rect(card); + if rect.width < 80.0 || rect.height < 40.0 { + continue; + } + let bg = parse_any_color(Some(&dom.style(card, "backgroundColor"))); + let has_bg = bg.map_or(false, |c| c.alpha_or_one() > 0.5); + let border_sides = ["Top", "Right", "Bottom", "Left"] + .iter() + .filter(|s| style_px(dom, card, &format!("border{s}Width")) > 0.0) + .count(); + if !has_bg && border_sides < 2 { + continue; + } + let left_gutter = rect.left - content_left; + let right_gap = content_right - rect.right; + let flush_right = left_gutter >= 6.0 && right_gap < 8.0 && right_gap > -24.0; + let flush_left = right_gap >= 6.0 && left_gutter < 8.0 && left_gutter > -24.0; + if !flush_right && !flush_left { + continue; + } + flush.push(Flush { + card, + edge: if flush_right { "right" } else { "left" }, + gap: math_round(if flush_right { right_gap } else { left_gutter }), + }); + } + if flush.is_empty() { + continue; + } + let mut worst = &flush[0]; + for f in &flush[1..] { + if f.gap < worst.gap { + worst = f; + } + } + findings.push(ElFinding { + el: Some(scroller), + finding: BrowserFinding::new( + "edge-flush-cards", + format!( + "{} card{} flush against the {} edge of {} at rest ({}px gap, e.g. {})", + flush.len(), + if flush.len() == 1 { "" } else { "s" }, + worst.edge, + class_selector(dom, scroller), + number_to_string(worst.gap), + class_selector(dom, worst.card) + ), + ), + }); + } + findings +} + +/// JS: checks.mjs#isLayeredElement(el) +pub fn is_layered_element(dom: &dyn Dom, el: ElId) -> bool { + let body = dom.body(); + let mut cur = Some(el); + while let Some(c) = cur { + if Some(c) == body { + break; + } + let pos = dom.style(c, "position"); + let pos = if pos.is_empty() { "static".to_string() } else { pos }; + if pos == "absolute" || pos == "fixed" || pos == "sticky" { + return true; + } + cur = dom.parent(c); + } + false +} + +/// JS: checks.mjs#elementDirectText(el) +pub fn element_direct_text(dom: &dyn Dom, el: ElId) -> String { + js::trim(&direct_text(dom, el)).to_string() +} + +/// JS: checks.mjs#isPaintedForOcclusion(el) +pub fn is_painted_for_occlusion(dom: &dyn Dom, el: ElId) -> bool { + let mut cur = Some(el); + while let Some(c) = cur { + let visibility = js::to_lower_case(&dom.style(c, "visibility")); + if dom.style(c, "display") == "none" || visibility == "hidden" || visibility == "collapse" { + return false; + } + if pf0(&dom.style(c, "opacity")) <= 0.05 { + return false; + } + if js::to_lower_case(&dom.style(c, "contentVisibility")) == "hidden" { + return false; + } + cur = dom.parent(c); + } + true +} + +const OCCLUSION_TEXT_SKIP_TAGS: &[&str] = &["script", "style", "noscript", "template", "title"]; + +/// JS: checks.mjs#checkTextOcclusionDOM() +pub fn check_text_occlusion_dom(dom: &dyn Dom) -> Vec { + let mut findings = Vec::new(); + let mut seen_victims: Vec = Vec::new(); + let vw = { + let w = dom.inner_width(); + if num_truthy(w) { + w + } else { + 1280.0 + } + }; + let vh = { + let h = dom.inner_height(); + if num_truthy(h) { + h + } else { + 800.0 + } + }; + let body = dom.body(); + + let is_floated = |el: ElId| -> bool { + let f = { + let a = dom.style(el, "cssFloat"); + if !a.is_empty() { + a + } else { + let b = dom.style(el, "float"); + if !b.is_empty() { + b + } else { + "none".to_string() + } + } + }; + let f = js::to_lower_case(&f); + f == "left" || f == "right" + }; + let is_marqueeish = |el: ElId| -> bool { + if dom.tag_name(el) == "MARQUEE" { + return true; + } + let ident = format!( + "{} {}", + dom.attr(el, "class").unwrap_or_default(), + dom.attr(el, "id").unwrap_or_default() + ); + if MARQUEE_IDENT_RE.is_match(&ident) { + return true; + } + let anim = js::to_lower_case(&dom.style(el, "animationName")); + MARQUEE_ANIM_RE.is_match(&anim) + }; + let is_pinned_overlay = |el: ElId| -> bool { + let mut cur = Some(el); + while let Some(c) = cur { + if Some(c) == body { + break; + } + let pos = dom.style(c, "position"); + let pos = if pos.is_empty() { "static".to_string() } else { pos }; + if pos == "fixed" || pos == "sticky" { + return true; + } + cur = dom.parent(c); + } + false + }; + + // JS `paintedRect(el, rect)`: the part of an element that is actually + // painted, after every scrolling or clipping ancestor has had its say. + // getBoundingClientRect reports where a box would be if nothing cut it + // off; the elementFromPoint probe must only sample coordinates the text + // is painted at (sticky footers under scroll regions otherwise read as + // burying the clipped-away half). Border box on purpose: it errs toward + // probing. + let painted_rect = |el: ElId, rect: &Rect| -> Option { + let mut left = rect.left; + let mut top = rect.top; + let mut right = rect.right; + let mut bottom = rect.bottom; + let doc_el = dom.document_element(); + let mut cur = dom.parent(el); + while let Some(c) = cur { + if Some(c) == doc_el { + break; + } + let ov = |k: &str| { + let v = dom.style(c, k); + if v.is_empty() { + "visible".to_string() + } else { + v + } + }; + let clips_x = ov("overflowX") != "visible"; + let clips_y = ov("overflowY") != "visible"; + if !clips_x && !clips_y { + cur = dom.parent(c); + continue; + } + let b = dom.rect(c); + if clips_x { + left = js::math_max(left, b.left); + right = js::math_min(right, b.right); + } + if clips_y { + top = js::math_max(top, b.top); + bottom = js::math_min(bottom, b.bottom); + } + if right - left < 1.0 || bottom - top < 1.0 { + return None; + } + cur = dom.parent(c); + } + Some(Rect { + x: left, + y: top, + width: right - left, + height: bottom - top, + top, + right, + bottom, + left, + }) + }; + + struct TextEl { + el: ElId, + rect: Rect, + text: String, + } + let mut text_els: Vec = Vec::new(); + for el in dom.query_all(None, "body *").unwrap_or_default() { + let tag = tag_lower(dom, el); + if OCCLUSION_TEXT_SKIP_TAGS.contains(&tag.as_str()) { + continue; + } + let in_svg = closest_or_none(dom, el, "svg").is_some(); + if in_svg && tag != "text" { + continue; + } + let text = if in_svg { + js::trim(&dom.text_content(el)).to_string() + } else { + element_direct_text(dom, el) + }; + if utf16_len(&text) < 2 { + continue; + } + if !is_painted_for_occlusion(dom, el) { + continue; + } + if effective_opacity_dom(dom, el) <= 0.02 { + continue; + } + let full = dom.rect(el); + if full.width < 6.0 || full.height < 6.0 { + continue; + } + // Probe only where the text is on screen. A run clipped down to a + // sliver is dropped rather than sampled. + let Some(rect) = painted_rect(el, &full) else { + continue; + }; + if rect.width < 6.0 || rect.height < 6.0 { + continue; + } + if rect.bottom <= 0.0 || rect.top >= vh { + continue; + } + text_els.push(TextEl { el, rect, text }); + } + + for victim in &text_els { + let el = victim.el; + let rect = &victim.rect; + let text = &victim.text; + if seen_victims.contains(&el) { + continue; + } + let style = ElStyle { dom, el }; + if is_screen_reader_only_text_style( + Some(&style), + &SrOnlyMetrics { + width: Some(rect.width), + client_width: Some(dom.client_width(el)), + height: Some(rect.height), + client_height: Some(dom.client_height(el)), + }, + ) { + continue; + } + + let cols = math_max(6.0, math_min(30.0, math_round(rect.width / 12.0))); + let rows = math_max(1.0, math_min(4.0, math_round(rect.height / 14.0))); + let mut total = 0usize; + let mut occluded = 0usize; + let mut occluder_el: Option = None; + let mut occluder_kind = ""; + let mut i = 0.0; + while i < cols { + let x = rect.left + rect.width * ((i + 0.5) / cols); + i += 1.0; + if x < 1.0 || x > vw - 1.0 { + continue; + } + let mut j = 0.0; + while j < rows { + let y = rect.top + rect.height * ((j + 0.5) / rows); + j += 1.0; + if y < 1.0 || y > vh - 1.0 { + continue; + } + total += 1; + let Some(top) = dom.element_from_point(x, y) else { continue }; + if top == el || dom.contains(el, top) || dom.contains(top, el) { + continue; + } + if is_floated(top) || is_marqueeish(top) || is_pinned_overlay(top) { + continue; + } + if effective_opacity_dom(dom, top) <= 0.02 { + continue; + } + let top_tag = tag_lower(dom, top); + if matches!(top_tag.as_str(), "img" | "video" | "canvas" | "picture") { + continue; + } + let top_has_text = !element_direct_text(dom, top).is_empty() + || closest_or_none(dom, top, "svg").is_some(); + let top_style = ElStyle { dom, el: top }; + if is_opaque_decorated_box(Some(&top_style)) { + occluded += 1; + if occluder_el.is_none() { + occluder_el = Some(top); + occluder_kind = "box"; + } + } else if top_has_text { + occluded += 1; + if occluder_el.is_none() { + occluder_el = Some(top); + occluder_kind = "text"; + } + } + } + } + let Some(occ) = occluder_el else { continue }; + if total == 0 { + continue; + } + let occ_frac = occluded as f64 / total as f64; + if occ_frac < (if occluder_kind == "text" { 0.45 } else { 0.3 }) { + continue; + } + + if occluder_kind == "text" { + let victim_svg = closest_or_none(dom, el, "svg"); + let occ_svg = closest_or_none(dom, occ, "svg"); + if victim_svg.is_some() && occ_svg.is_some() && victim_svg == occ_svg { + continue; + } + if !is_layered_element(dom, el) && !is_layered_element(dom, occ) { + continue; + } + } + seen_victims.push(el); + findings.push(ElFinding { + el: Some(el), + finding: BrowserFinding::new( + "text-occlusion", + format!( + "{} \"{}\" is {}% covered by {} ({})", + class_selector(dom, el), + slice_utf16_prefix(text, 24), + number_to_string(math_round(occ_frac * 100.0)), + if occluder_kind == "text" { "overlapping text" } else { "an opaque element" }, + class_selector(dom, occ) + ), + ), + }); + } + + // (ii) Headline overhanging an opaque card. + struct Card { + el: ElId, + rect: Rect, + } + let mut cards: Vec = Vec::new(); + for el in dom.query_all(None, "body *").unwrap_or_default() { + if closest_or_none(dom, el, "svg").is_some() { + continue; + } + if !is_painted_for_occlusion(dom, el) { + continue; + } + let bg = parse_any_color(Some(&dom.style(el, "backgroundColor"))); + let bg_img = dom.style(el, "backgroundImage"); + let Some(bg) = bg else { continue }; + if bg.alpha_or_one() <= 0.7 { + continue; + } + if !bg_img.is_empty() && bg_img != "none" && GRADIENT_URL_RE.is_match(&bg_img) { + continue; + } + let has_border = ["Top", "Right", "Bottom", "Left"] + .iter() + .any(|s| style_px(dom, el, &format!("border{s}Width")) > 0.0); + let bs = dom.style(el, "boxShadow"); + let has_shadow = !bs.is_empty() && bs != "none"; + if !has_border && !has_shadow { + continue; + } + if is_pinned_overlay(el) { + continue; + } + let cr = dom.rect(el); + if cr.width < 100.0 || cr.width > 0.8 * vw || cr.height < 60.0 { + continue; + } + cards.push(Card { el, rect: cr }); + } + for victim in &text_els { + let el = victim.el; + let rect = &victim.rect; + let text = &victim.text; + if seen_victims.contains(&el) { + continue; + } + let font_size = { + let n = parse_float(&dom.style(el, "fontSize")); + if num_truthy(n) { + n + } else { + 16.0 + } + }; + if font_size < 40.0 { + continue; + } + let mut line_height = parse_float(&dom.style(el, "lineHeight")); + if !line_height.is_finite() { + line_height = font_size * 1.2; + } + let center_x = rect.left + rect.width / 2.0; + for card in &cards { + if card.el == el || dom.contains(el, card.el) || dom.contains(card.el, el) { + continue; + } + let ix = math_max(0.0, math_min(rect.right, card.rect.right) - math_max(rect.left, card.rect.left)); + let iy = math_max(0.0, math_min(rect.bottom, card.rect.bottom) - math_max(rect.top, card.rect.top)); + if ix < 8.0 || iy < 0.5 * line_height { + continue; + } + if center_x >= card.rect.left && center_x <= card.rect.right { + continue; + } + if ix > 0.5 * rect.width { + continue; + } + seen_victims.push(el); + findings.push(ElFinding { + el: Some(el), + finding: BrowserFinding::new( + "text-occlusion", + format!( + "{} \"{}\" overhangs {} by {}px — the headline and the card collide", + class_selector(dom, el), + slice_utf16_prefix(text, 24), + class_selector(dom, card.el), + number_to_string(math_round(ix)) + ), + ), + }); + break; + } + } + + // (iii) Inline padding leak. + for el in dom.query_all(None, "body *").unwrap_or_default() { + if closest_or_none(dom, el, "svg").is_some() { + continue; + } + if !is_painted_for_occlusion(dom, el) { + continue; + } + if dom.style(el, "display") != "inline" { + continue; + } + let Some(bg) = parse_any_color(Some(&dom.style(el, "backgroundColor"))) else { continue }; + if bg.alpha_or_one() <= 0.6 { + continue; + } + let pad_top = style_px(dom, el, "paddingTop"); + let pad_bottom = style_px(dom, el, "paddingBottom"); + if pad_top + pad_bottom < 24.0 { + continue; + } + let rect = dom.rect(el); + if rect.width < 12.0 || rect.height < 24.0 { + continue; + } + let font_size = { + let n = parse_float(&dom.style(el, "fontSize")); + if num_truthy(n) { + n + } else { + 16.0 + } + }; + let mut line_height = parse_float(&dom.style(el, "lineHeight")); + if !line_height.is_finite() { + line_height = font_size * 1.4; + } + if rect.height < 2.2 * line_height { + continue; + } + if seen_victims.contains(&el) { + continue; + } + let mut overlaps: Option = None; + let siblings = match dom.parent(el) { + Some(p) => dom.children(p), + None => Vec::new(), + }; + for other in siblings { + if other == el || dom.contains(el, other) || dom.contains(other, el) { + continue; + } + if dom.style(other, "display") == "none" { + continue; + } + let o_rect = dom.rect(other); + let ix = math_max(0.0, math_min(rect.right, o_rect.right) - math_max(rect.left, o_rect.left)); + let iy = math_max(0.0, math_min(rect.bottom, o_rect.bottom) - math_max(rect.top, o_rect.top)); + if ix > 4.0 && iy > 4.0 && !js::trim(&dom.text_content(other)).is_empty() { + overlaps = Some(other); + break; + } + } + seen_victims.push(el); + findings.push(ElFinding { + el: Some(el), + finding: BrowserFinding::new( + "text-occlusion", + format!( + "{} is an inline element whose opaque fill leaks {}px past its line{}", + class_selector(dom, el), + number_to_string(math_round(rect.height)), + match overlaps { + Some(o) => format!(" onto {}", class_selector(dom, o)), + None => String::new(), + } + ), + ), + }); + } + + findings +} + +/// JS: checks.mjs#checkFirstViewportColumnOverflowDOM() +pub fn check_first_viewport_column_overflow_dom(dom: &dyn Dom) -> Vec { + let mut findings = Vec::new(); + let vw = { + let w = dom.inner_width(); + if num_truthy(w) { + w + } else { + 1280.0 + } + }; + let vh = { + let h = dom.inner_height(); + if num_truthy(h) { + h + } else { + 800.0 + } + }; + let scroll_y = { + let y = dom.scroll_y(); + if num_truthy(y) { + y + } else { + 0.0 + } + }; + + for el in dom.query_all(None, "body *").unwrap_or_default() { + if !MULTI_COL_RE.is_match(&dom.style(el, "display")) { + continue; + } + let rect = dom.rect(el); + if rect.width < 0.5 * vw { + continue; + } + let page_top = rect.top + scroll_y; + let page_bottom = page_top + rect.height; + if page_top >= vh * 0.9 || page_bottom <= vh { + continue; + } + + struct Col { + top: f64, + content_h: f64, + } + let mut cols: Vec = Vec::new(); + for child in dom.children(el) { + if dom.style(child, "display") == "none" { + continue; + } + let pos = dom.style(child, "position"); + if pos == "absolute" || pos == "fixed" { + continue; + } + let cr = dom.rect(child); + let w_share = cr.width / rect.width; + if w_share < 0.25 || w_share > 0.9 { + continue; + } + if cr.height < 40.0 { + continue; + } + let mut content_bottom = cr.top; + for d in dom.query_all(Some(child), "*").unwrap_or_default() { + let dpos = dom.style(d, "position"); + if dpos == "absolute" || dpos == "fixed" { + continue; + } + if dom.style(d, "display") == "none" || dom.style(d, "visibility") == "hidden" { + continue; + } + let dr = dom.rect(d); + if dr.width > 0.0 && dr.height > 0.0 { + content_bottom = math_max(content_bottom, dr.bottom); + } + } + cols.push(Col { + top: cr.top, + content_h: content_bottom - cr.top, + }); + } + if cols.len() < 2 { + continue; + } + cols.sort_by(|a, b| { + b.content_h + .partial_cmp(&a.content_h) + .unwrap_or(std::cmp::Ordering::Equal) + }); + let tall = &cols[0]; + let shortest = &cols[cols.len() - 1]; + if (tall.top - shortest.top).abs() > 0.25 * vh { + continue; + } + if tall.content_h <= vh * 1.4 { + continue; + } + if shortest.content_h > vh { + continue; + } + + findings.push(ElFinding { + el: Some(el), + finding: BrowserFinding::new( + "first-viewport-column-overflow", + format!( + "{} opens the page with one column running {}% of the viewport tall while a sibling fits in {}% — the fold falls deep inside the section", + class_selector(dom, el), + number_to_string(math_round(tall.content_h / vh * 100.0)), + number_to_string(math_round(shortest.content_h / vh * 100.0)) + ), + ), + }); + } + findings +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::browser::fake_dom::FakeDom; + + /// FakeDom matches selectors by exact string; `body *` (every descendant + /// of body) has to be declared per element. + fn mark_body_descendants(d: &mut FakeDom) { + let body = d.body.unwrap(); + // a real body paints + d.set_styles(body, &[("display", "block"), ("opacity", "1"), ("visibility", "visible")]); + let html = d.document_element.unwrap(); + d.set_styles(html, &[("display", "block"), ("opacity", "1"), ("visibility", "visible")]); + let n = d.els.len() as ElId; + for id in 1..n { + if id != body && d.contains(body, id) { + d.add_selector(id, "body *"); + } + } + } + + fn card_styles(d: &mut FakeDom, el: ElId, bg: &str) { + d.set_styles( + el, + &[ + ("boxShadow", "rgba(0, 0, 0, 0.1) 0px 2px 4px 0px"), + ("borderRadius", "8px"), + ("backgroundColor", bg), + ("position", "static"), + ("display", "block"), + ("visibility", "visible"), + ("opacity", "1"), + ], + ); + } + + #[test] + fn typography_overused_and_flat() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + for i in 0..20 { + let p = d.add(Some(body), "p"); + d.add_text(p, "text"); + d.set_style(p, "fontFamily", "\"Inter\", sans-serif"); + d.set_style(p, "fontSize", if i % 2 == 0 { "16px" } else { "18px" }); + } + let s = d.add(Some(body), "span"); + d.add_text(s, "x"); + d.set_style(s, "fontFamily", "Georgia"); + d.set_style(s, "fontSize", "24px"); + let f = check_typography(&d); + assert_eq!(f.len(), 2, "{f:?}"); + assert_eq!(f[0].type_, "overused-font"); + assert_eq!(f[0].detail, "Primary font: inter (95% of text)"); + assert_eq!(f[1].type_, "flat-type-hierarchy"); + assert_eq!(f[1].detail, "Sizes: 16px, 18px, 24px (ratio 1.5:1)"); + } + + #[test] + fn nested_cards() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let outer = d.add(Some(body), "div"); + card_styles(&mut d, outer, "rgb(255, 255, 255)"); + d.set_rect(outer, 0.0, 0.0, 400.0, 300.0); + let inner = d.add(Some(outer), "div"); + card_styles(&mut d, inner, "rgb(250, 250, 250)"); + d.set_rect(inner, 10.0, 10.0, 200.0, 100.0); + d.add_text(inner, "Some card body text"); + d.add_text(outer, "Outer text longer than ten"); + let f = check_layout(&d); + assert_eq!(f.len(), 1); + assert_eq!(f[0].el, Some(inner)); + assert_eq!(f[0].finding.detail, "Card inside card"); + d.set_style(inner, "position", "absolute"); + assert!(check_layout(&d).is_empty()); + } + + #[test] + fn heading_rhythm_two_violations() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let sec = d.add(Some(body), "section"); + d.set_styles(sec, &[("display", "block"), ("visibility", "visible"), ("opacity", "1"), ("position", "static"), ("backgroundColor", "rgba(0, 0, 0, 0)"), ("borderTopWidth", "0px"), ("boxShadow", "none")]); + d.set_rect(sec, 0.0, 0.0, 800.0, 1000.0); + let mut y = 0.0; + for i in 0..2 { + let p0 = d.add(Some(sec), "p"); + d.add_text(p0, "Intro paragraph text that runs well past forty characters"); + d.set_styles(p0, &[("display", "block"), ("visibility", "visible"), ("opacity", "1"), ("position", "static"), ("fontSize", "20px")]); + d.set_rect(p0, 0.0, y, 800.0, 20.0); + y += 20.0 + 8.0; // 8px above the heading + let h = d.add(Some(sec), "h2"); + d.add_text(h, &format!("Heading number {i}")); + d.set_styles(h, &[("display", "block"), ("visibility", "visible"), ("opacity", "1"), ("position", "static"), ("fontSize", "24px")]); + d.set_rect(h, 0.0, y, 800.0, 30.0); + y += 30.0 + 40.0; // 40px below + let p1 = d.add(Some(sec), "p"); + d.add_text(p1, "Body paragraph"); + d.set_styles(p1, &[("display", "block"), ("visibility", "visible"), ("opacity", "1"), ("position", "static"), ("fontSize", "16px")]); + d.set_rect(p1, 0.0, y, 800.0, 20.0); + y += 60.0; + } + let f = check_heading_rhythm_dom(&d); + assert_eq!(f.len(), 2, "{f:?}"); + assert_eq!( + f[0].finding.detail, + "h2 \"Heading number 0\" has 8px above vs 40px below — it reads as bound to the block above (2 headings on page)" + ); + } + + #[test] + fn hidden_text_measure() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let vis = d.add(Some(body), "p"); + d.add_text(vis, " visible text "); + d.set_styles(vis, &[("display", "block"), ("opacity", "1"), ("visibility", "visible")]); + let hid = d.add(Some(body), "div"); + d.set_styles(hid, &[("display", "block"), ("opacity", "0"), ("visibility", "visible")]); + let inner = d.add(Some(hid), "span"); + d.add_text(inner, "hidden words here"); + d.set_styles(inner, &[("display", "inline"), ("opacity", "1"), ("visibility", "visible")]); + let scr = d.add(Some(body), "script"); + d.add_text(scr, "var x = 1;"); + mark_body_descendants(&mut d); + let m = measure_hidden_text_dom(&d); + assert_eq!(m.total_chars, 12.0 + 17.0); + assert_eq!(m.hidden_chars, 17.0); + assert_eq!(m.hidden_samples, vec!["hidden words here".to_string()]); + } + + #[test] + fn edge_flush_cards() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let sc = d.add(Some(body), "div"); + d.set_attr(sc, "class", "rail"); + d.set_styles(sc, &[("overflowX", "auto"), ("overflow", "auto")]); + d.set_rect(sc, 0.0, 100.0, 600.0, 200.0); + { + let e = d.el_mut(sc); + e.client_width = 600.0; + e.scroll_width = 1200.0; + e.scroll_left = 0.0; + e.client_left = 0.0; + } + let card = d.add(Some(sc), "article"); + d.set_attr(card, "class", "card"); + d.set_styles(card, &[("overflowX", "visible"), ("overflow", "visible"), ("backgroundColor", "rgb(255, 255, 255)"), ("borderTopWidth", "0px"), ("borderRightWidth", "0px"), ("borderBottomWidth", "0px"), ("borderLeftWidth", "0px")]); + d.set_rect(card, 24.0, 110.0, 574.0, 150.0); // right edge at 598 → gap 2 + let f = check_edge_flush_cards_dom(&d); + assert_eq!(f.len(), 1, "{f:?}"); + assert_eq!(f[0].el, Some(sc)); + assert_eq!( + f[0].finding.detail, + format!( + "1 card flush against the right edge of {} at rest (2px gap, e.g. {})", + class_selector(&d, sc), + class_selector(&d, card) + ) + ); + d.set_rect(card, 24.0, 110.0, 540.0, 150.0); + assert!(check_edge_flush_cards_dom(&d).is_empty()); + } + + #[test] + fn text_occlusion_box_and_inline_leak() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let base = &[("display", "block"), ("visibility", "visible"), ("opacity", "1"), ("contentVisibility", "visible"), ("position", "static"), ("cssFloat", "none"), ("animationName", "none")][..]; + let txt = d.add(Some(body), "p"); + d.set_attr(txt, "class", "victim"); + d.add_text(txt, "Readable headline"); + d.set_styles(txt, base); + d.set_styles(txt, &[("fontSize", "16px"), ("overflow", "visible"), ("overflowX", "visible"), ("overflowY", "visible"), ("clip", "auto"), ("clipPath", "none")]); + d.set_rect(txt, 100.0, 100.0, 240.0, 28.0); + let boxel = d.add(Some(body), "div"); + d.set_attr(boxel, "class", "cover"); + d.set_styles(boxel, base); + d.set_styles(boxel, &[("position", "absolute"), ("backgroundColor", "rgb(20, 20, 20)")]); + d.set_rect(boxel, 100.0, 100.0, 240.0, 28.0); + // FakeDom's elementsFromPoint returns the last element in document + // order whose rect contains the point → the box. + mark_body_descendants(&mut d); + let f = check_text_occlusion_dom(&d); + assert_eq!(f.len(), 1, "{f:?}"); + assert_eq!(f[0].el, Some(txt)); + assert_eq!( + f[0].finding.detail, + format!( + "{} \"Readable headline\" is 100% covered by an opaque element ({})", + class_selector(&d, txt), + class_selector(&d, boxel) + ) + ); + + // inline leak + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let wrap = d.add(Some(body), "div"); + d.set_styles(wrap, base); + d.set_rect(wrap, 0.0, 0.0, 400.0, 200.0); + let leak = d.add(Some(wrap), "span"); + d.set_attr(leak, "class", "marker"); + d.set_styles(leak, base); + d.set_styles(leak, &[("display", "inline"), ("backgroundColor", "rgb(255, 0, 0)"), ("paddingTop", "20px"), ("paddingBottom", "20px"), ("fontSize", "16px"), ("lineHeight", "20px")]); + d.set_rect(leak, 10.0, 10.0, 40.0, 60.0); + let sib = d.add(Some(wrap), "p"); + d.add_text(sib, "neighbour"); + d.set_attr(sib, "class", "next"); + d.set_styles(sib, base); + d.set_rect(sib, 0.0, 40.0, 400.0, 20.0); + mark_body_descendants(&mut d); + let f = check_text_occlusion_dom(&d); + assert_eq!(f.len(), 1, "{f:?}"); + assert_eq!( + f[0].finding.detail, + format!( + "{} is an inline element whose opaque fill leaks 60px past its line onto {}", + class_selector(&d, leak), + class_selector(&d, sib) + ) + ); + } + + #[test] + fn first_viewport_column_overflow() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let grid = d.add(Some(body), "section"); + d.set_attr(grid, "class", "hero"); + d.set_styles(grid, &[("display", "grid")]); + d.set_rect(grid, 0.0, 0.0, 1280.0, 1400.0); + let a = d.add(Some(grid), "div"); + d.set_styles(a, &[("display", "block"), ("position", "static")]); + d.set_rect(a, 0.0, 0.0, 640.0, 1400.0); + let a_in = d.add(Some(a), "p"); + d.set_styles(a_in, &[("display", "block"), ("position", "static"), ("visibility", "visible")]); + d.set_rect(a_in, 0.0, 0.0, 600.0, 1300.0); + let b = d.add(Some(grid), "div"); + d.set_styles(b, &[("display", "block"), ("position", "static")]); + d.set_rect(b, 640.0, 0.0, 640.0, 1400.0); + let b_in = d.add(Some(b), "p"); + d.set_styles(b_in, &[("display", "block"), ("position", "static"), ("visibility", "visible")]); + d.set_rect(b_in, 640.0, 0.0, 600.0, 300.0); + mark_body_descendants(&mut d); + let f = check_first_viewport_column_overflow_dom(&d); + assert_eq!(f.len(), 1, "{f:?}"); + assert_eq!( + f[0].finding.detail, + format!( + "{} opens the page with one column running 163% of the viewport tall while a sibling fits in 38% — the fold falls deep inside the section", + class_selector(&d, grid) + ) + ); + d.set_rect(b_in, 640.0, 0.0, 600.0, 900.0); + assert!(check_first_viewport_column_overflow_dom(&d).is_empty()); + } + + #[test] + fn cream_palette_tailwind_fallback() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + d.set_attr(body, "class", "bg-amber-50 text-black"); + let f = check_cream_palette(&d); + assert_eq!(f.len(), 1); + assert_eq!(f[0].snippet, "cream/beige page background (Tailwind bg-amber-50)"); + } } diff --git a/crates/core/src/browser/quality.rs b/crates/core/src/browser/quality.rs new file mode 100644 index 000000000..7ed7039f7 --- /dev/null +++ b/crates/core/src/browser/quality.rs @@ -0,0 +1,925 @@ +//! `checkQuality` and its browser adapters from `checks.mjs` Section 5: +//! `checkQuality` (every branch, including the rect-gated ones the static +//! engine never reaches), `checkElementQualityDOM`, +//! `hasVisibleBackgroundBoundary`, `hasMeaningfulDirectText`, +//! `textDescendantsFlushSides`, `isVisuallyHidden`, `isNonRenderedText`, +//! `checkPageQualityFromDoc`, `checkPageQualityDOM`. + +#![allow(unused_imports)] +use super::dom::{ + closest_or_none, direct_text, has_direct_text_longer_than, matches_or_false, pf0, safe_id, + style_px, tag_lower, Dom, ElId, Rect, +}; +use super::{BrowserConfig, BrowserFinding}; +use crate::checks::measures::{colors_nearly_match, css_color_is_transparent, resolve_length_px}; +use crate::checks::rules::RuleHit; +use crate::checks::text_rules::{ + NON_RENDERED_TAGS, QUALITY_TEXT_TAGS, SR_ONLY_SELECTOR, TEXT_EDGE_TAGS, +}; +use crate::js::{self, math_round, number_to_string, parse_float, to_fixed}; +use crate::js_ext_b::{slice_utf16_prefix, utf16_len}; +use once_cell::sync::Lazy; +use regex::Regex; + +macro_rules! re { + ($name:ident, $pat:expr) => { + static $name: Lazy = Lazy::new(|| Regex::new(&$pat).expect(stringify!($name))); + }; +} + +re!(WS_RE, format!("{}+", js::WS)); +// JS `/url\(/i` in checkQuality's buried-raster branch. +re!(QUALITY_RASTER_URL_RE, format!(r"{}\(", js::ci("url"))); +re!(CLIP_RECT_RE, format!(r"rect\({}*0", js::WS)); +re!( + CLIP_INSET_RE, + format!(r"inset\({}*(?:50%|99|100%)", js::WS) +); +re!(OUTLINE_W_RE, r"([0-9]+(?:\.[0-9]+)?)\s*px"); +re!( + OUTLINE_STYLE_RE, + r"(?-u:\b)(solid|dashed|dotted|double|groove|ridge|inset|outset)(?-u:\b)" +); +re!( + OUTLINE_COLOR_RE, + format!(r"(rgba?\([^)]+\)|#[0-9a-fA-F]{{3,8}}|[a-zA-Z]+){}*$", js::WS) +); + +/// JS `s.replace(/\s+/g, ' ')`. +pub fn collapse_ws(s: &str) -> String { + WS_RE.replace_all(s, " ").into_owned() +} + +const FLUSH_SKIP_TAGS: &[&str] = &[ + "HTML", "BODY", "MAIN", "HEADER", "FOOTER", "NAV", "ARTICLE", "ASIDE", "BUTTON", "A", "LABEL", + "SUMMARY", "CODE", "PRE", "INPUT", "TEXTAREA", "SELECT", "FORM", "FIGURE", "TABLE", "TBODY", + "THEAD", "TR", "TD", "TH", +]; + +const TINY_TEXT_UI_CONTEXT: &str = "button, a, label, summary, pre, [role=\"button\"], [role=\"link\"], [role=\"tab\"], [role=\"menuitem\"], [role=\"option\"], nav, footer, [aria-hidden=\"true\"], [class*=\"badge\" i], [class*=\"caption\" i], [class*=\"chip\" i], [class*=\"code\" i], [class*=\"console\" i], [class*=\"diff\" i], [class*=\"label\" i], [class*=\"meta\" i], [class*=\"mock\" i], [class*=\"pill\" i], [class*=\"preview\" i], [class*=\"tag\" i], [class*=\"terminal\" i], [class*=\"writes\" i]"; +const EXEMPT_CONTEXT: &str = "pre, code, kbd, samp, var, svg, [aria-hidden=\"true\"], [class*=\"terminal\" i], [class*=\"console\" i], [class*=\"code\" i], [class*=\"mock\" i], [class*=\"editor\" i], [class*=\"syntax\" i], [class*=\"diff\" i]"; +const INTERACTIVE: &str = "a[href], button, summary, label, select, textarea, [role=\"button\"], [role=\"link\"], [role=\"tab\"], [role=\"menuitem\"], [role=\"menuitemcheckbox\"], [role=\"menuitemradio\"], [role=\"option\"], [role=\"checkbox\"], [role=\"radio\"], [role=\"switch\"], [role=\"treeitem\"], [tabindex]"; +const FURNITURE: &str = "nav, [role=\"navigation\"], td, th, [role=\"gridcell\"], [role=\"cell\"], caption, figcaption, dt, dd, footer, [class*=\"meta\" i], [class*=\"label\" i], [class*=\"badge\" i], [class*=\"chip\" i], [class*=\"pill\" i], [class*=\"tag\" i], [class*=\"kicker\" i], [class*=\"eyebrow\" i], [class*=\"breadcrumb\" i], [class*=\"timestamp\" i], [class*=\"category\" i], [class*=\"caption\" i], [class*=\"nav\" i]"; +const SMALLPRINT: &str = "small, footer, [class*=\"legal\" i], [class*=\"copyright\" i], [class*=\"fineprint\" i], [class*=\"fine-print\" i], [class*=\"smallprint\" i], [class*=\"small-print\" i], [class*=\"disclaimer\" i], [class*=\"disclosure\" i], [class*=\"footnote\" i]"; +const TEXT_EDGE_QUERY: &str = + "a, button, code, dd, dt, figcaption, h1, h2, h3, h4, h5, h6, li, p, pre, span, td, th"; + +/// JS `(el.matches && el.matches(sel)) || (el.closest && el.closest(sel))`. +fn matches_or_closest(dom: &dyn Dom, el: ElId, sel: &str) -> bool { + matches_or_false(dom, el, sel) || closest_or_none(dom, el, sel).is_some() +} + +/// JS: checks.mjs#hasVisibleBackgroundBoundary(style, el, win) — browser: +/// `style` is `el`'s own computed style, `win` the live window. +pub fn has_visible_background_boundary(dom: &dyn Dom, el: ElId) -> bool { + let bg = dom.style(el, "backgroundColor"); + if css_color_is_transparent(Some(&bg)) { + return false; + } + let mut parent = dom.parent(el); + while let Some(p) = parent { + let parent_bg = dom.style(p, "backgroundColor"); + if !css_color_is_transparent(Some(&parent_bg)) { + return !colors_nearly_match(Some(&bg), Some(&parent_bg)); + } + parent = dom.parent(p); + } + true +} + +/// JS: checks.mjs#hasMeaningfulDirectText(node) +pub fn has_meaningful_direct_text(dom: &dyn Dom, el: ElId) -> bool { + has_direct_text_longer_than(dom, el, 4) +} + +/// JS: checks.mjs#textDescendantsFlushSides(el, rect) → [top, right, bottom, left] +pub fn text_descendants_flush_sides(dom: &dyn Dom, el: ElId, rect: &Rect) -> [bool; 4] { + let mut flush = [false; 4]; + const TEXT_EDGE_THRESHOLD: f64 = 4.0; + let candidates = dom.query_all(Some(el), TEXT_EDGE_QUERY).unwrap_or_default(); + for node in candidates { + let tag_name = dom.tag_name(node); + if !TEXT_EDGE_TAGS.contains(&tag_name.as_str()) || !has_meaningful_direct_text(dom, node) { + continue; + } + let nr = dom.rect(node); + if nr.width <= 0.0 || nr.height <= 0.0 { + continue; + } + if nr.bottom < rect.top || nr.top > rect.bottom || nr.right < rect.left || nr.left > rect.right { + continue; + } + if nr.top - rect.top <= TEXT_EDGE_THRESHOLD { + flush[0] = true; + } + if rect.right - nr.right <= TEXT_EDGE_THRESHOLD { + flush[1] = true; + } + if rect.bottom - nr.bottom <= TEXT_EDGE_THRESHOLD { + flush[2] = true; + } + if nr.left - rect.left <= TEXT_EDGE_THRESHOLD { + flush[3] = true; + } + } + flush +} + +/// JS: checks.mjs#isVisuallyHidden(el, style) +pub fn is_visually_hidden(dom: &dyn Dom, el: ElId) -> bool { + if matches_or_closest(dom, el, SR_ONLY_SELECTOR) { + return true; + } + let pos = dom.style(el, "position"); + if pos == "absolute" || pos == "fixed" { + let clip = dom.style(el, "clip"); + let clip_path = { + let a = dom.style(el, "clipPath"); + if !a.is_empty() { + a + } else { + let b = dom.style(el, "webkitClipPath"); + if !b.is_empty() { + b + } else { + dom.style(el, "clip-path") + } + } + }; + if CLIP_RECT_RE.is_match(&clip) || CLIP_INSET_RE.is_match(&clip_path) { + return true; + } + let w = parse_float(&dom.style(el, "width")); + let h = parse_float(&dom.style(el, "height")); + let overflow = dom.style(el, "overflow"); + if (w == 1.0 || h == 1.0) && (overflow == "hidden" || overflow == "clip") { + return true; + } + } + false +} + +/// JS: checks.mjs#isNonRenderedText(el, tag, style) +pub fn is_non_rendered_text(dom: &dyn Dom, el: ElId, tag: &str) -> bool { + let t = js::to_lower_case(tag); + if NON_RENDERED_TAGS.contains(&t.as_str()) { + return true; + } + if closest_or_none(dom, el, "head").is_some() { + return true; + } + if dom.style(el, "display") == "none" { + return true; + } + let vis = dom.style(el, "visibility"); + if vis == "hidden" || vis == "collapse" { + return true; + } + false +} + +/// Inputs of `checkQuality` as the browser adapter builds them. +pub struct QualityInput { + pub el: ElId, + pub tag: String, + pub has_direct_text: bool, + pub text_len: usize, + pub font_size: f64, + pub line_height_px: Option, + pub letter_spacing_px: Option, + pub rect: Rect, + pub line_max: f64, + pub viewport_width: f64, +} + +/// JS: checks.mjs#checkQuality(opts), browser adapter inputs (`rect` set, +/// `win` = window). +pub fn check_quality(dom: &dyn Dom, q: &QualityInput) -> Vec { + let el = q.el; + let tag = q.tag.as_str(); + let font_size = q.font_size; + let text_len = q.text_len; + let rect = &q.rect; + let line_max = q.line_max; + let viewport_width = q.viewport_width; + let has_direct_text = q.has_direct_text; + let mut findings: Vec = Vec::new(); + + let el_id = safe_id(dom, el); + if el_id.starts_with("claude-") || el_id.starts_with("cic-") { + return findings; + } + + let st = |k: &str| dom.style(el, k); + let spx = |k: &str| style_px(dom, el, k); + + // A raster (, or an element with a background url) at near-zero + // opacity never reaches the screen: the produced material ships as a + // compliance token. The CSS-text scan catches the stylesheet form; this + // catches computed opacity on the element itself (both engines). + { + let op = parse_float(&st("opacity")); + if op.is_finite() && op < 0.15 && op >= 0.0 { + let bg = st("backgroundImage"); + if tag == "img" || QUALITY_RASTER_URL_RE.is_match(&bg) { + let label = if tag == "img" { + dom.attr(el, "alt").unwrap_or_default() + } else { + slice_utf16_prefix(js::trim(&dom.text_content(el)), 40) + }; + findings.push(RuleHit::new( + "buried-raster", + format!( + "{} at opacity {}{}", + if tag == "img" { "" } else { "raster background" }, + number_to_string(op), + if label.is_empty() { + String::new() + } else { + format!(" \"{label}\"") + } + ), + )); + } + } + } + + // --- Line length too long --- + if has_direct_text + && QUALITY_TEXT_TAGS.contains(&tag) + && rect.width > 0.0 + && (text_len as f64) > line_max + { + let chars_per_line = rect.width / (font_size * 0.5); + if chars_per_line > line_max + 5.0 { + findings.push(RuleHit::new( + "line-length", + format!( + "~{} chars/line (aim for <{})", + number_to_string(math_round(chars_per_line)), + number_to_string(line_max) + ), + )); + } + } + + // --- Cramped padding --- + let is_inline_code = tag == "code" && closest_or_none(dom, el, "pre").is_none(); + if !is_inline_code && has_direct_text && text_len > 20 && rect.width > 100.0 && rect.height > 30.0 { + let borders = [ + spx("borderTopWidth"), + spx("borderRightWidth"), + spx("borderBottomWidth"), + spx("borderLeftWidth"), + ]; + let border_count = borders.iter().filter(|w| **w > 0.0).count(); + let has_bg = has_visible_background_boundary(dom, el); + if border_count >= 2 || has_bg { + let mut v_pads: Vec = Vec::new(); + let mut h_pads: Vec = Vec::new(); + if has_bg || borders[0] > 0.0 { + v_pads.push(spx("paddingTop")); + } + if has_bg || borders[2] > 0.0 { + v_pads.push(spx("paddingBottom")); + } + if has_bg || borders[3] > 0.0 { + h_pads.push(spx("paddingLeft")); + } + if has_bg || borders[1] > 0.0 { + h_pads.push(spx("paddingRight")); + } + let v_min = v_pads.iter().copied().fold(f64::INFINITY, js::math_min); + let h_min = h_pads.iter().copied().fold(f64::INFINITY, js::math_min); + let v_thresh = js::math_max(4.0, font_size * 0.3); + let h_thresh = js::math_max(8.0, font_size * 0.5); + if v_min < v_thresh { + findings.push(RuleHit::new( + "cramped-padding", + format!( + "{}px vertical padding (need ≥{}px for {}px text)", + number_to_string(v_min), + to_fixed(v_thresh, 1), + number_to_string(font_size) + ), + )); + } else if h_min < h_thresh { + findings.push(RuleHit::new( + "cramped-padding", + format!( + "{}px horizontal padding (need ≥{}px for {}px text)", + number_to_string(h_min), + to_fixed(h_thresh, 1), + number_to_string(font_size) + ), + )); + } + } + } + + // --- Flush against a visible boundary --- + { + let upper_tag = js::to_upper_case(tag); + let el_position = st("position"); + let children = dom.children(el); + if !FLUSH_SKIP_TAGS.contains(&upper_tag.as_str()) + && !has_direct_text + && el_position != "fixed" + && el_position != "absolute" + && !children.is_empty() + { + let border_w = [ + spx("borderTopWidth"), + spx("borderRightWidth"), + spx("borderBottomWidth"), + spx("borderLeftWidth"), + ]; + let bc = |k: &str| css_color_is_transparent(Some(&st(k))); + let border_visible = [ + border_w[0] > 0.0 && !bc("borderTopColor"), + border_w[1] > 0.0 && !bc("borderRightColor"), + border_w[2] > 0.0 && !bc("borderBottomColor"), + border_w[3] > 0.0 && !bc("borderLeftColor"), + ]; + let mut outline_w = spx("outlineWidth"); + let mut outline_style_val = st("outlineStyle"); + let mut outline_color_val = st("outlineColor"); + let outline_short = st("outline"); + if outline_w == 0.0 && !outline_short.is_empty() { + if let Some(m) = OUTLINE_W_RE.captures(&outline_short) { + outline_w = pf0(m.get(1).map(|x| x.as_str()).unwrap_or("")); + } + if outline_style_val.is_empty() { + outline_style_val = if OUTLINE_STYLE_RE.is_match(&outline_short) { + "solid".to_string() + } else { + String::new() + }; + } + if outline_color_val.is_empty() { + if let Some(m) = OUTLINE_COLOR_RE.captures(&outline_short) { + outline_color_val = m.get(1).map(|x| x.as_str()).unwrap_or("").to_string(); + } + } + } + let outline_visible = outline_w > 0.0 + && !css_color_is_transparent(Some(&outline_color_val)) + && !outline_style_val.is_empty() + && outline_style_val != "none"; + let bg_visible = has_visible_background_boundary(dom, el); + let any_visible = border_visible.iter().any(|b| *b) || outline_visible || bg_visible; + if any_visible { + let len = |e: ElId, k: &str| { + resolve_length_px(Some(&dom.style(e, k)), font_size).unwrap_or(0.0) + }; + let pad = [ + len(el, "paddingTop"), + len(el, "paddingRight"), + len(el, "paddingBottom"), + len(el, "paddingLeft"), + ]; + const PAD_THRESHOLD: f64 = 2.0; + const CHILD_INSULATE_THRESHOLD: f64 = 4.0; + let mut children_insulate = [false; 4]; + for &child in &children { + let child_pad = [ + len(child, "paddingTop"), + len(child, "paddingRight"), + len(child, "paddingBottom"), + len(child, "paddingLeft"), + ]; + let child_margin = [ + len(child, "marginTop"), + len(child, "marginRight"), + len(child, "marginBottom"), + len(child, "marginLeft"), + ]; + let cr = dom.rect(child); + if cr.width > 0.0 && cr.height > 0.0 { + if cr.top - rect.top >= CHILD_INSULATE_THRESHOLD { + children_insulate[0] = true; + } + if rect.right - cr.right >= CHILD_INSULATE_THRESHOLD { + children_insulate[1] = true; + } + if rect.bottom - cr.bottom >= CHILD_INSULATE_THRESHOLD { + children_insulate[2] = true; + } + if cr.left - rect.left >= CHILD_INSULATE_THRESHOLD { + children_insulate[3] = true; + } + } + for s in 0..4 { + if child_pad[s] >= CHILD_INSULATE_THRESHOLD + || child_margin[s] >= CHILD_INSULATE_THRESHOLD + { + children_insulate[s] = true; + } + } + } + + let text_flush = text_descendants_flush_sides(dom, el, rect); + let full_bleed_bg_band = viewport_width > 0.0 + && rect.width >= viewport_width * 0.94 + && bg_visible + && !outline_visible; + let side_names = ["top", "right", "bottom", "left"]; + let mut flush_sides: Vec<&str> = Vec::new(); + for s in 0..4 { + let bg_bounds_side = bg_visible && !(full_bleed_bg_band && (s == 1 || s == 3)); + let side_bounded = border_visible[s] || outline_visible || bg_bounds_side; + if side_bounded && pad[s] <= PAD_THRESHOLD && !children_insulate[s] && text_flush[s] { + flush_sides.push(side_names[s]); + } + } + + if !flush_sides.is_empty() { + let mut has_text_child = false; + for &child in &children { + let child_text = js::trim(&dom.text_content(child)).to_string(); + if utf16_len(&child_text) > 4 { + has_text_child = true; + break; + } + } + if has_text_child { + let cls_all = dom.class_name_prop(el).unwrap_or_default(); + let cls_all = js::trim(&cls_all).to_string(); + let cls = if cls_all.is_empty() { + String::new() + } else { + WS_RE.split(&cls_all).next().unwrap_or("").to_string() + }; + let mut boundary_parts: Vec = Vec::new(); + let border_sides_visible: Vec<&str> = (0..4) + .filter(|i| border_visible[*i]) + .map(|i| side_names[i]) + .collect(); + if border_sides_visible.len() == 4 { + boundary_parts.push("border".to_string()); + } else if !border_sides_visible.is_empty() { + boundary_parts.push(format!("border-{}", border_sides_visible.join("/"))); + } + if outline_visible { + boundary_parts.push("outline".to_string()); + } + if bg_visible { + boundary_parts.push("bg".to_string()); + } + let sides_label = if flush_sides.len() == 4 { + "all sides".to_string() + } else { + flush_sides.join("/") + }; + let tl = js::to_lower_case(tag); + let ident = if !cls.is_empty() { + format!("<{}> \"{}\"", tl, cls) + } else { + format!("<{}>", tl) + }; + findings.push(RuleHit::new( + "cramped-padding", + format!( + "{}: children flush against {} on {} (no inset)", + ident, + boundary_parts.join("+"), + sides_label + ), + )); + } + } + } + } + } + + // --- Body text touching viewport edge --- + if has_direct_text + && text_len > 40 + && matches!(js::to_upper_case(tag).as_str(), "P" | "LI") + && viewport_width > 0.0 + { + let in_nav_header = + closest_or_none(dom, el, "nav").is_some() || closest_or_none(dom, el, "header").is_some(); + let bg = st("backgroundColor"); + let has_own_bg = !bg.is_empty() && bg != "rgba(0, 0, 0, 0)" && bg != "transparent"; + let pos = st("position"); + let is_positioned = pos == "fixed" || pos == "absolute"; + let width_ratio = rect.width / viewport_width; + let left_close = rect.left < 16.0; + let right_close = rect.right > viewport_width - 16.0; + if !in_nav_header && !has_own_bg && !is_positioned && width_ratio > 0.5 && (left_close || right_close) { + let l = number_to_string(math_round(rect.left)); + let r = number_to_string(math_round(viewport_width - rect.right)); + let which = if left_close && right_close { + format!("left {}px / right {}px", l, r) + } else if left_close { + format!("left {}px", l) + } else { + format!("right {}px", r) + }; + findings.push(RuleHit::new( + "body-text-viewport-edge", + format!( + "<{}> with {}-char body bleeds to viewport edge ({})", + js::to_lower_case(tag), + text_len, + which + ), + )); + } + } + + let is_heading = matches!(tag, "h1" | "h2" | "h3" | "h4" | "h5" | "h6"); + + // --- Tight line height --- + if has_direct_text && text_len > 50 && !is_heading { + if let Some(lh) = q.line_height_px { + if font_size > 0.0 { + let ratio = lh / font_size; + if ratio > 0.0 && ratio < 1.3 { + findings.push(RuleHit::new( + "tight-leading", + format!("line-height {}x (need >=1.3)", to_fixed(ratio, 2)), + )); + } + } + } + } + + // --- Justified text (without hyphens) --- + if has_direct_text && st("textAlign") == "justify" { + let hyphens = { + let a = st("hyphens"); + if !a.is_empty() { + a + } else { + st("webkitHyphens") + } + }; + if hyphens != "auto" { + findings.push(RuleHit::new( + "justified-text", + "text-align: justify without hyphens: auto".to_string(), + )); + } + } + + // --- Tiny body text --- + if has_direct_text && text_len > 20 && font_size < 12.0 { + let skip_tags = ["sub", "sup", "code", "kbd", "samp", "var", "caption", "figcaption"]; + let in_ui_context = closest_or_none(dom, el, TINY_TEXT_UI_CONTEXT).is_some(); + let is_uppercase = st("textTransform") == "uppercase"; + if !skip_tags.contains(&tag) + && !in_ui_context + && !is_uppercase + && !is_non_rendered_text(dom, el, tag) + { + findings.push(RuleHit::new( + "tiny-text", + format!("{}px body text", number_to_string(font_size)), + )); + } + } + + // --- Undersized functional / UI text --- + { + let dt = js::trim(&collapse_ws(&direct_text(dom, el))).to_string(); + let dt_len = utf16_len(&dt); + let ui_skip_tags = ["sub", "sup", "option"]; + if font_size > 0.0 + && font_size < 11.0 + && dt_len >= 2 + && !ui_skip_tags.contains(&tag) + && !is_non_rendered_text(dom, el, tag) + { + let is_exempt_context = matches_or_closest(dom, el, EXEMPT_CONTEXT); + if !is_exempt_context && !is_visually_hidden(dom, el) { + let is_interactive = matches_or_closest(dom, el, INTERACTIVE); + let is_furniture = matches_or_closest(dom, el, FURNITURE); + let is_smallprint = matches_or_closest(dom, el, SMALLPRINT); + let floor = if !is_interactive && is_smallprint { 10.0 } else { 11.0 }; + if font_size < floor && (is_interactive || is_furniture || dt_len <= 20) { + let excerpt = slice_utf16_prefix(&dt, 40); + findings.push(RuleHit::new( + "undersized-ui-text", + format!( + "{}px functional text \"{}\" (below {}px floor)", + number_to_string(font_size), + excerpt, + number_to_string(floor) + ), + )); + } + } + } + } + + // --- All-caps body text --- + if has_direct_text && text_len > 30 && st("textTransform") == "uppercase" && !is_heading { + findings.push(RuleHit::new( + "all-caps-body", + format!("text-transform: uppercase on {} chars of body text", text_len), + )); + } + + // --- Wide letter spacing on body text --- + if has_direct_text && text_len > 20 && st("textTransform") != "uppercase" { + if let Some(ls) = q.letter_spacing_px { + if ls > 0.0 && font_size > 0.0 { + let tracking_em = ls / font_size; + if tracking_em > 0.05 { + findings.push(RuleHit::new( + "wide-tracking", + format!("letter-spacing: {}em on body text", to_fixed(tracking_em, 2)), + )); + } + } + } + } + + // --- Crushed letter spacing --- + if has_direct_text && text_len > 20 && font_size > 0.0 { + if let Some(ls) = q.letter_spacing_px { + if ls < 0.0 { + let tracking_em = ls / font_size; + if tracking_em <= -0.05 { + let excerpt = slice_utf16_prefix( + &collapse_ws(js::trim(&dom.text_content(el))), + 40, + ); + findings.push(RuleHit::new( + "extreme-negative-tracking", + format!("letter-spacing: {}em — \"{}\"", to_fixed(tracking_em, 2), excerpt), + )); + } + } + } + } + + findings +} + +/// JS: checks.mjs#checkElementQualityDOM(el) +pub fn check_element_quality_dom(dom: &dyn Dom, el: ElId, config: &BrowserConfig) -> Vec { + let tag = tag_lower(dom, el); + let has_direct_text = has_direct_text_longer_than(dom, el, 10); + let text_len = utf16_len(js::trim(&dom.text_content(el))); + let font_size = { + let n = parse_float(&dom.style(el, "fontSize")); + if crate::js_ext_a::num_truthy(n) { + n + } else { + 16.0 + } + }; + let line_height_px = resolve_length_px(Some(&dom.style(el, "lineHeight")), font_size); + let letter_spacing_px = resolve_length_px(Some(&dom.style(el, "letterSpacing")), font_size); + let rect = dom.rect(el); + let line_max = config.line_max(); + let viewport_width = { + let w = dom.inner_width(); + if crate::js_ext_a::num_truthy(w) { + w + } else { + 0.0 + } + }; + check_quality( + dom, + &QualityInput { + el, + tag, + has_direct_text, + text_len, + font_size, + line_height_px, + letter_spacing_px, + rect, + line_max, + viewport_width, + }, + ) +} + +/// JS: checks.mjs#checkPageQualityFromDoc(doc) +pub fn check_page_quality_from_doc(dom: &dyn Dom) -> Vec { + let mut findings = Vec::new(); + let mut prev_level: i64 = 0; + let mut prev_text = String::new(); + for h in dom.query_all(None, "h1, h2, h3, h4, h5, h6").unwrap_or_default() { + let tag = dom.tag_name(h); + // JS `parseInt(h.tagName[1])` + let level = js::parse_int(&tag.chars().nth(1).map(|c| c.to_string()).unwrap_or_default(), 10); + let level = if level.is_nan() { 0 } else { level as i64 }; + let text = slice_utf16_prefix(&collapse_ws(js::trim(&dom.text_content(h))), 60); + if prev_level > 0 && level > prev_level + 1 { + findings.push(RuleHit::new( + "skipped-heading", + format!( + " \"{}\" followed by \"{}\" (missing h{})", + prev_level, + prev_text, + level, + text, + prev_level + 1 + ), + )); + } + prev_level = level; + prev_text = text; + } + findings +} + +/// JS: checks.mjs#checkPageQualityDOM() — `{ type, detail }` shape. +pub fn check_page_quality_dom(dom: &dyn Dom) -> Vec { + check_page_quality_from_doc(dom) + .iter() + .map(BrowserFinding::from_hit) + .collect() +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::browser::fake_dom::FakeDom; + + fn text_el(d: &mut FakeDom, body: ElId, tag: &str, text: &str, font: &str) -> ElId { + let p = d.add(Some(body), tag); + d.add_text(p, text); + d.set_styles( + p, + &[ + ("fontSize", font), + ("lineHeight", "normal"), + ("letterSpacing", "normal"), + ("backgroundColor", "rgba(0, 0, 0, 0)"), + ("position", "static"), + ("textTransform", "none"), + ("textAlign", "start"), + ], + ); + p + } + + #[test] + fn line_length_and_viewport_edge() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let long = "x".repeat(120); + let p = text_el(&mut d, body, "p", &long, "16px"); + d.set_rect(p, 0.0, 100.0, 1200.0, 40.0); + let hits = check_element_quality_dom(&d, p, &BrowserConfig::default()); + let ids: Vec<&str> = hits.iter().map(|h| h.id.as_str()).collect(); + assert!(ids.contains(&"line-length"), "{ids:?}"); + assert_eq!(hits[0].snippet, "~150 chars/line (aim for <80)"); + assert!(ids.contains(&"body-text-viewport-edge")); + let edge = hits.iter().find(|h| h.id == "body-text-viewport-edge").unwrap(); + assert_eq!(edge.snippet, "

with 120-char body bleeds to viewport edge (left 0px)"); + // narrower, inset paragraph: neither fires + d.set_rect(p, 40.0, 100.0, 600.0, 40.0); + let hits = check_element_quality_dom(&d, p, &BrowserConfig::default()); + assert!(hits.is_empty(), "{hits:?}"); + } + + #[test] + fn cramped_padding_vertical() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + d.set_style(body, "backgroundColor", "rgb(255, 255, 255)"); + let p = text_el(&mut d, body, "div", &"word ".repeat(10), "16px"); + d.set_rect(p, 40.0, 100.0, 300.0, 60.0); + d.set_styles( + p, + &[ + ("backgroundColor", "rgb(240, 240, 240)"), + ("borderTopWidth", "0px"), + ("borderRightWidth", "0px"), + ("borderBottomWidth", "0px"), + ("borderLeftWidth", "0px"), + ("paddingTop", "2px"), + ("paddingBottom", "12px"), + ("paddingLeft", "12px"), + ("paddingRight", "12px"), + ], + ); + let hits = check_element_quality_dom(&d, p, &BrowserConfig::default()); + assert_eq!(hits.len(), 1, "{hits:?}"); + assert_eq!(hits[0].snippet, "2px vertical padding (need ≥4.8px for 16px text)"); + } + + #[test] + fn flush_children_against_border() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let card = d.add(Some(body), "section"); + d.set_attr(card, "class", "card-frame extra"); + d.set_rect(card, 0.0, 0.0, 400.0, 200.0); + d.set_styles( + card, + &[ + ("position", "static"), + ("borderTopWidth", "1px"), + ("borderRightWidth", "1px"), + ("borderBottomWidth", "1px"), + ("borderLeftWidth", "1px"), + ("borderTopColor", "rgb(0, 0, 0)"), + ("borderRightColor", "rgb(0, 0, 0)"), + ("borderBottomColor", "rgb(0, 0, 0)"), + ("borderLeftColor", "rgb(0, 0, 0)"), + ("outlineWidth", "0px"), + ("backgroundColor", "rgba(0, 0, 0, 0)"), + ("paddingTop", "28px"), + ("paddingRight", "0px"), + ("paddingBottom", "0px"), + ("paddingLeft", "0px"), + ("fontSize", "16px"), + ], + ); + let p = text_el(&mut d, card, "p", "Hello there friend", "16px"); + d.set_rect(p, 0.0, 28.0, 400.0, 20.0); + d.set_styles(p, &[("paddingTop", "0px"), ("paddingRight", "0px"), ("paddingBottom", "0px"), ("paddingLeft", "0px"), ("marginTop", "0px"), ("marginRight", "0px"), ("marginBottom", "0px"), ("marginLeft", "0px")]); + let hits = check_element_quality_dom(&d, card, &BrowserConfig::default()); + assert_eq!(hits.len(), 1, "{hits:?}"); + assert_eq!( + hits[0].snippet, + "

\"card-frame\": children flush against border on right/left (no inset)" + ); + } + + #[test] + fn typography_rules() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let text = "a".repeat(60); + let p = text_el(&mut d, body, "p", &text, "16px"); + d.set_rect(p, 40.0, 100.0, 300.0, 40.0); + d.set_styles(p, &[("lineHeight", "16px"), ("textAlign", "justify"), ("hyphens", "manual"), ("letterSpacing", "2px")]); + let hits = check_element_quality_dom(&d, p, &BrowserConfig::default()); + let ids: Vec<&str> = hits.iter().map(|h| h.id.as_str()).collect(); + assert_eq!(ids, vec!["tight-leading", "justified-text", "wide-tracking"], "{hits:?}"); + assert_eq!(hits[0].snippet, "line-height 1.00x (need >=1.3)"); + assert_eq!(hits[2].snippet, "letter-spacing: 0.13em on body text"); + d.set_styles(p, &[("lineHeight", "24px"), ("textAlign", "left"), ("letterSpacing", "-1px"), ("textTransform", "uppercase")]); + let hits = check_element_quality_dom(&d, p, &BrowserConfig::default()); + let ids: Vec<&str> = hits.iter().map(|h| h.id.as_str()).collect(); + assert_eq!(ids, vec!["all-caps-body", "extreme-negative-tracking"], "{hits:?}"); + assert_eq!(hits[1].snippet, format!("letter-spacing: -0.06em — \"{}\"", "a".repeat(40))); + } + + #[test] + fn tiny_and_undersized_text() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let p = text_el(&mut d, body, "p", "This is small body copy text", "10px"); + d.set_rect(p, 40.0, 100.0, 300.0, 40.0); + let hits = check_element_quality_dom(&d, p, &BrowserConfig::default()); + let ids: Vec<&str> = hits.iter().map(|h| h.id.as_str()).collect(); + assert_eq!(ids, vec!["tiny-text"], "{hits:?}"); + assert_eq!(hits[0].snippet, "10px body text"); + // short functional label under 11px + let s = text_el(&mut d, body, "span", "Meta 12:00", "9px"); + d.set_rect(s, 40.0, 100.0, 60.0, 12.0); + let hits = check_element_quality_dom(&d, s, &BrowserConfig::default()); + assert_eq!(hits.len(), 1, "{hits:?}"); + assert_eq!(hits[0].snippet, "9px functional text \"Meta 12:00\" (below 11px floor)"); + // smallprint context softens the floor to 10px + d.add_selector(s, SMALLPRINT); + d.set_style(s, "fontSize", "10px"); + assert!(check_element_quality_dom(&d, s, &BrowserConfig::default()).is_empty()); + // sr-only exempts + d.set_style(s, "fontSize", "9px"); + d.add_selector(s, SR_ONLY_SELECTOR); + assert!(check_element_quality_dom(&d, s, &BrowserConfig::default()).is_empty()); + } + + #[test] + fn skipped_heading() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let h1 = d.add(Some(body), "h1"); + d.add_text(h1, " Title here "); + let h3 = d.add(Some(body), "h3"); + d.add_text(h3, "Sub"); + let f = check_page_quality_dom(&d); + assert_eq!(f.len(), 1); + assert_eq!(f[0].type_, "skipped-heading"); + assert_eq!(f[0].detail, "

\"Title here\" followed by

\"Sub\" (missing h2)"); + } + + #[test] + fn visually_hidden_and_non_rendered() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let s = d.add(Some(body), "span"); + d.set_styles(s, &[("position", "absolute"), ("clip", "rect(0px, 0px, 0px, 0px)")]); + assert!(is_visually_hidden(&d, s)); + d.set_styles(s, &[("clip", "auto"), ("width", "1px"), ("height", "20px"), ("overflow", "hidden")]); + assert!(is_visually_hidden(&d, s)); + d.set_style(s, "overflow", "visible"); + assert!(!is_visually_hidden(&d, s)); + assert!(is_non_rendered_text(&d, s, "script")); + d.set_style(s, "visibility", "collapse"); + assert!(is_non_rendered_text(&d, s, "span")); + } +} diff --git a/crates/core/src/browser/snapshot.rs b/crates/core/src/browser/snapshot.rs index 42a8e038c..64ce966c3 100644 --- a/crates/core/src/browser/snapshot.rs +++ b/crates/core/src/browser/snapshot.rs @@ -1,7 +1,8 @@ -//! The snapshot DOM and its one-shot findings run. The snapshot itself is -//! open (`impeccable_foundation::browser::snapshot`); the run below drives the -//! closed driver through the shim, so the memo reset and the needs handshake -//! stay on this side of the boundary. +//! The snapshot DOM and its one-shot findings run. Everything except the +//! run itself is open and lives in `impeccable_foundation::browser::snapshot`; +//! this module re-exports it under the path callers already use and adds +//! [`collect_findings_from_snapshot`], which drives the closed browser +//! driver. pub use impeccable_foundation::browser::snapshot::*; diff --git a/crates/core/src/browser/text_collectors.rs b/crates/core/src/browser/text_collectors.rs new file mode 100644 index 000000000..beff306f4 --- /dev/null +++ b/crates/core/src/browser/text_collectors.rs @@ -0,0 +1,560 @@ +//! Kicker / numbered-label / em-dash / repeated-text browser collectors from +//! `checks.mjs` (`collectKickerCandidates`, `checkKickerAboveHeadingDOM`, +//! `collectNumberedSectionLabelCandidates`, `checkNumberedSectionLabelsDOM`, +//! `checkEmDashOveruseDOM`, `collectRepeatedContainerTextFindings`, +//! `checkRepeatedContainerTextDOM`) against the [`Dom`] probe. The pure +//! gates live in `checks::rules` / `checks::text_rules`. + +use super::dom::{tag_lower, Dom, ElId, ElStyle}; +use super::element_checks::{class_selector, is_rendered_for_browser_rule}; +use crate::checks::measures::resolve_length_px; +use crate::checks::rules::{check_kicker_above_heading, KickerCandidate, RuleHit}; +use crate::checks::text_rules::{ + check_em_dash_overuse, check_numbered_section_labels, is_kicker_candidate, + is_numbered_section_label_candidate, is_repeated_text_container, parse_numbered_label_text, + strip_edge_quotes, HEADING_TAGS, KICKER_CARD_CONTEXT_SELECTOR, KICKER_SKIP_SELECTOR, + KickerCandidateInput, NumberedLabelCandidate, NumberedLabelCandidateInput, + REPEATED_TEXT_CONTAINER_TAGS, REPEATED_TEXT_SKIP_SELECTOR, +}; +use crate::js::{self, parse_float, parse_int}; +use crate::js_ext_a::num_truthy; +use crate::js_ext_b::{slice_utf16_prefix, utf16_len}; +use once_cell::sync::Lazy; +use regex::Regex; + +static WS_RE: Lazy = Lazy::new(|| Regex::new(&format!("{}+", js::WS)).expect("WS_RE")); + +/// JS `s.replace(/\s+/g, ' ')`. +fn collapse_ws(s: &str) -> String { + WS_RE.replace_all(s, " ").into_owned() +} + +/// JS: checks.mjs#cleanInlineText(el): direct text nodes joined with a +/// space, whitespace collapsed, trimmed. +pub fn clean_inline_text(dom: &dyn Dom, el: ElId) -> String { + let joined = dom.direct_text_nodes(el).join(" "); + js::trim(&collapse_ws(&joined)).to_string() +} + +/// `(el.textContent || '').replace(/\s+/g, ' ').trim()` +fn collapsed_text_content(dom: &dyn Dom, el: ElId) -> String { + js::trim(&collapse_ws(&dom.text_content(el))).to_string() +} + +/// JS: checks.mjs#isKickerCardContext(heading, kicker) +pub fn is_kicker_card_context(dom: &dyn Dom, heading: ElId, kicker: ElId) -> bool { + match dom.closest(heading, KICKER_CARD_CONTEXT_SELECTOR) { + Ok(Some(item)) => dom.contains(item, kicker), + _ => false, + } +} + +static HEADING_LEVEL_RE: Lazy = + Lazy::new(|| Regex::new(r"^h([1-6])$").expect("HEADING_LEVEL_RE")); + +/// JS: checks.mjs#kickerHeadingLevel(heading) +pub fn kicker_heading_level(dom: &dyn Dom, heading: ElId) -> f64 { + let tag = tag_lower(dom, heading); + if let Some(m) = HEADING_LEVEL_RE.captures(&tag) { + return parse_int(&m[1], 10); + } + let role = dom.attr(heading, "role").unwrap_or_default(); + if js::to_lower_case(&role) != "heading" { + return 0.0; + } + let aria_level = parse_int(&dom.attr(heading, "aria-level").unwrap_or_default(), 10); + if aria_level.is_finite() && aria_level >= 1.0 { + aria_level + } else { + 2.0 + } +} + +/// `(value, fontSize) => resolveLengthPx(value, fontSize) || 0` +fn resolve_len_or_zero(value: &str, font_size: f64) -> f64 { + match resolve_length_px(Some(value), font_size) { + Some(n) if num_truthy(n) => n, + _ => 0.0, + } +} + +/// `resolveLetterSpacing(style.fontSize || '', 16) || parseFloat(style.fontSize) || 0` +fn font_size_of(dom: &dyn Dom, el: ElId) -> f64 { + let raw = dom.style(el, "fontSize"); + let a = resolve_len_or_zero(&raw, 16.0); + if num_truthy(a) { + return a; + } + let n = parse_float(&raw); + if num_truthy(n) { + n + } else { + 0.0 + } +} + +fn strip_edge_quotes_slice(text: &str, n: usize) -> String { + slice_utf16_prefix(&strip_edge_quotes(text), n) +} + +/// JS: checks.mjs#collectKickerCandidates(document, getComputedStyle, resolveLengthPx || 0) +pub fn collect_kicker_candidates(dom: &dyn Dom) -> Vec { + let mut candidates = Vec::new(); + for heading in dom + .query_all(None, "h1, h2, h3, h4, [role=\"heading\"]") + .unwrap_or_default() + { + let heading_level = kicker_heading_level(dom, heading); + if !num_truthy(heading_level) || heading_level > 4.0 { + continue; + } + if super::dom::closest_or_none(dom, heading, KICKER_SKIP_SELECTOR).is_some() { + continue; + } + if super::dom::closest_or_none( + dom, + heading, + "[role=\"tabpanel\"], [role=\"dialog\"], [role=\"application\"], dialog", + ) + .is_some() + { + continue; + } + let Some(kicker) = dom.previous_element_sibling(heading) else { + continue; + }; + if super::dom::closest_or_none(dom, kicker, KICKER_SKIP_SELECTOR).is_some() { + continue; + } + if is_kicker_card_context(dom, heading, kicker) { + continue; + } + let heading_tag = tag_lower(dom, heading); + let heading_text = collapsed_text_content(dom, heading); + let kicker_text = { + let t = clean_inline_text(dom, kicker); + if t.is_empty() { + collapsed_text_content(dom, kicker) + } else { + t + } + }; + let heading_font_size = font_size_of(dom, heading); + let kicker_font_size = font_size_of(dom, kicker); + let kicker_letter_spacing = + resolve_len_or_zero(&dom.style(kicker, "letterSpacing"), kicker_font_size); + let kicker_font_variant = format!( + "{} {}", + dom.style(kicker, "fontVariant"), + dom.style(kicker, "fontVariantCaps") + ); + if !is_kicker_candidate(&KickerCandidateInput { + heading_level, + heading_text: &heading_text, + heading_font_size, + kicker_tag: &tag_lower(dom, kicker), + kicker_text: &kicker_text, + kicker_text_transform: &dom.style(kicker, "textTransform"), + kicker_font_variant: &kicker_font_variant, + kicker_font_size, + kicker_letter_spacing, + }) { + continue; + } + if heading_tag == "h1" && heading_font_size >= 48.0 && kicker_letter_spacing >= 1.6 { + continue; + } + candidates.push(KickerCandidate { + heading_tag, + heading_text: strip_edge_quotes_slice(&heading_text, 60), + kicker_text: slice_utf16_prefix(&kicker_text, 40), + }); + } + candidates +} + +/// JS: checks.mjs#checkKickerAboveHeadingDOM() +pub fn check_kicker_above_heading_dom(dom: &dyn Dom) -> Vec { + check_kicker_above_heading(&collect_kicker_candidates(dom)) +} + +/// JS: checks.mjs#collectNumberedSectionLabelCandidates(document, ...) +pub fn collect_numbered_section_label_candidates(dom: &dyn Dom) -> Vec { + let mut candidates = Vec::new(); + let mut seen_labels: Vec = Vec::new(); + for heading in dom.query_all(None, "h2, h3, h4").unwrap_or_default() { + if super::dom::closest_or_none(dom, heading, KICKER_SKIP_SELECTOR).is_some() { + continue; + } + let mut label = dom.previous_element_sibling(heading); + if label.is_none() { + if let Some(parent) = dom.parent(heading) { + let first_child = dom.children(parent).into_iter().next(); + if first_child == Some(heading) { + label = dom.previous_element_sibling(parent); + } + } + } + let Some(label) = label else { + continue; + }; + if seen_labels.contains(&label) { + continue; + } + if super::dom::closest_or_none(dom, label, KICKER_SKIP_SELECTOR).is_some() { + continue; + } + if HEADING_TAGS.contains(&tag_lower(dom, label).as_str()) { + continue; + } + if is_kicker_card_context(dom, heading, label) { + continue; + } + let label_text = { + let t = clean_inline_text(dom, label); + if t.is_empty() { + collapsed_text_content(dom, label) + } else { + t + } + }; + let Some(parsed) = parse_numbered_label_text(Some(&label_text)) else { + continue; + }; + let heading_text = collapsed_text_content(dom, heading); + let heading_font_size = font_size_of(dom, heading); + let label_font_size = font_size_of(dom, label); + if !is_numbered_section_label_candidate(&NumberedLabelCandidateInput { + heading_tag: &tag_lower(dom, heading), + heading_text: &heading_text, + heading_font_size, + label_tag: &tag_lower(dom, label), + label_index: Some(parsed.index), + label_text: &parsed.text, + label_font_size, + label_letter_spacing: resolve_len_or_zero( + &dom.style(label, "letterSpacing"), + label_font_size, + ), + label_font_weight: &dom.style(label, "fontWeight"), + label_font_family: &dom.style(label, "fontFamily"), + label_text_transform: &dom.style(label, "textTransform"), + label_color: &dom.style(label, "color"), + }) { + continue; + } + seen_labels.push(label); + candidates.push(NumberedLabelCandidate { + index: parsed.index, + label_text: slice_utf16_prefix(&parsed.text, 24), + heading_tag: tag_lower(dom, heading), + heading_text: strip_edge_quotes_slice(&heading_text, 60), + }); + } + candidates +} + +fn hits(v: Vec) -> Vec { + v.into_iter() + .map(|f| RuleHit { + id: f.id, + snippet: f.snippet, + }) + .collect() +} + +/// JS: checks.mjs#checkNumberedSectionLabelsDOM() +pub fn check_numbered_section_labels_dom(dom: &dyn Dom) -> Vec { + hits(check_numbered_section_labels( + &collect_numbered_section_label_candidates(dom), + None, + )) +} + +/// JS: checks.mjs#checkEmDashOveruseDOM() +pub fn check_em_dash_overuse_dom(dom: &dyn Dom) -> Vec { + let Some(body) = dom.body() else { + return Vec::new(); + }; + // innerText when it is a non-empty string, else textContent. + let text = match dom.inner_text(body) { + Some(t) => t, + None => dom.text_content(body), + }; + hits(check_em_dash_overuse(Some(&text))) +} + +static ICON_CLASS_RE: Lazy = Lazy::new(|| { + // JS `/icon|material-symbols|(?:^|\s)fa[srlbd]?(?:\s|-|$)/i`, ASCII folding. + Regex::new(&format!( + "{icon}|{ms}|(?:^|{ws}){fa}[srlbdSRLBD]?(?:{ws}|-|$)", + icon = js::ci("icon"), + ms = js::ci("material-symbols"), + fa = js::ci("fa"), + ws = js::WS + )) + .expect("ICON_CLASS_RE") +}); +static ALPHA_RE: Lazy = Lazy::new(|| Regex::new("[a-zA-Z]").expect("ALPHA_RE")); + +/// JS: checks.mjs#collectRepeatedContainerTextFindings(doc, getStyle, opts) +/// with `isVisible` supplied by the caller. +pub fn collect_repeated_container_text_findings( + dom: &dyn Dom, + is_visible: &dyn Fn(ElId) -> bool, +) -> Vec { + let mut findings = Vec::new(); + let mut containers: Vec = Vec::new(); + for el in dom.query_all(None, "*").unwrap_or_default() { + if !REPEATED_TEXT_CONTAINER_TAGS.contains(&tag_lower(dom, el).as_str()) { + continue; + } + if super::dom::closest_or_none(dom, el, REPEATED_TEXT_SKIP_SELECTOR).is_some() { + continue; + } + let style = ElStyle { dom, el }; + if !is_repeated_text_container(Some(&style)) { + continue; + } + containers.push(el); + } + + for &container in &containers { + if !is_visible(container) { + continue; + } + let descendants = dom.query_all(Some(container), "*").unwrap_or_default(); + if descendants.len() > 250 { + continue; + } + // text -> signatures, in first-seen order (JS Map). + let mut groups: Vec<(String, Vec)> = Vec::new(); + for &d in &descendants { + let mut anc = dom.parent(d); + let mut owned_by_inner = false; + while let Some(a) = anc { + if a == container { + break; + } + if containers.contains(&a) { + owned_by_inner = true; + break; + } + anc = dom.parent(a); + } + if owned_by_inner { + continue; + } + if super::dom::closest_or_none(dom, d, REPEATED_TEXT_SKIP_SELECTOR).is_some() { + continue; + } + if ICON_CLASS_RE.is_match(&dom.attr(d, "class").unwrap_or_default()) { + continue; + } + if !is_visible(d) { + continue; + } + let direct = clean_inline_text(dom, d); + let len = utf16_len(&direct); + if !(4..=48).contains(&len) { + continue; + } + if !ALPHA_RE.is_match(&direct) { + continue; + } + let mut sig: Vec = Vec::new(); + let mut cur = Some(d); + while let Some(c) = cur { + if c == container { + break; + } + let raw = dom.attr(c, "class").unwrap_or_default(); + let raw_cls = js::trim(&raw); + let mut cls: Vec<&str> = if raw_cls.is_empty() { + Vec::new() + } else { + WS_RE.split(raw_cls).filter(|s| !s.is_empty()).collect() + }; + cls.sort_by(|a, b| a.encode_utf16().cmp(b.encode_utf16())); + let cls = cls.join("."); + sig.push(if cls.is_empty() { + tag_lower(dom, c) + } else { + format!("{}.{}", tag_lower(dom, c), cls) + }); + cur = dom.parent(c); + } + let joined = sig.join(">"); + match groups.iter_mut().find(|(t, _)| *t == direct) { + Some((_, sigs)) => sigs.push(joined), + None => groups.push((direct, vec![joined])), + } + } + for (text, sigs) in &groups { + if sigs.len() < 3 { + continue; + } + let mut distinct: Vec<&String> = Vec::new(); + for s in sigs { + if !distinct.contains(&s) { + distinct.push(s); + } + } + if distinct.len() < 3 { + continue; + } + findings.push(RuleHit::new( + "repeated-container-text", + format!( + "\"{}\" rendered {}× in distinct spots inside {}", + slice_utf16_prefix(text, 40), + sigs.len(), + class_selector(dom, container) + ), + )); + } + } + findings +} + +/// JS: checks.mjs#checkRepeatedContainerTextDOM() +pub fn check_repeated_container_text_dom(dom: &dyn Dom) -> Vec { + collect_repeated_container_text_findings(dom, &|el| is_rendered_for_browser_rule(dom, el)) +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::browser::fake_dom::FakeDom; + + #[test] + fn kicker_above_heading_collects_tracked_caps_label() { + let mut d = FakeDom::new(); + let (_html, body) = d.with_page(); + let sec = d.add(Some(body), "section"); + let kicker = d.add(Some(sec), "p"); + d.add_text(kicker, " Features "); + d.set_styles( + kicker, + &[ + ("fontSize", "12px"), + ("letterSpacing", "1.2px"), + ("textTransform", "uppercase"), + ("fontVariant", "normal"), + ("fontVariantCaps", "normal"), + ], + ); + let h = d.add(Some(sec), "h2"); + d.add_text(h, "Everything you need"); + d.set_style(h, "fontSize", "32px"); + let hits = check_kicker_above_heading_dom(&d); + assert_eq!(hits.len(), 1); + assert_eq!(hits[0].id, "kicker-above-heading"); + assert_eq!( + hits[0].snippet, + "kicker \"Features\" above h2 \"Everything you need\"" + ); + // A card context (heading inside
that also contains the + // kicker) stands down. + let art = d.add(Some(body), "article"); + let k2 = d.add(Some(art), "p"); + d.add_text(k2, "NEWS"); + d.set_styles(k2, &[("fontSize", "12px"), ("letterSpacing", "1.2px")]); + let h2 = d.add(Some(art), "h3"); + d.add_text(h2, "Card heading"); + d.set_style(h2, "fontSize", "24px"); + assert_eq!(check_kicker_above_heading_dom(&d).len(), 1); + } + + #[test] + fn numbered_labels_need_two_distinct_indices() { + let mut d = FakeDom::new(); + let (_html, body) = d.with_page(); + for (i, idx) in ["01", "02"].iter().enumerate() { + let sec = d.add(Some(body), "section"); + let label = d.add(Some(sec), "span"); + d.add_text(label, idx); + d.set_styles( + label, + &[ + ("fontSize", "11px"), + ("letterSpacing", "1px"), + ("fontWeight", "700"), + ("fontFamily", "monospace"), + ("textTransform", "none"), + ("color", "rgb(0, 0, 0)"), + ], + ); + let h = d.add(Some(sec), "h2"); + d.add_text(h, &format!("Section number {}", i + 1)); + d.set_style(h, "fontSize", "28px"); + } + let hits = check_numbered_section_labels_dom(&d); + assert_eq!(hits.len(), 2); + assert_eq!( + hits[0].snippet, + "tiny numbered label \"01\" beside h2 \"Section number 1\" (2 on page)" + ); + } + + #[test] + fn em_dash_uses_inner_text_then_text_content() { + let mut d = FakeDom::new(); + let (_html, body) = d.with_page(); + let dashes = "a — b — c — d — e — f — g — h — i"; + d.add_text(body, dashes); + let hits = check_em_dash_overuse_dom(&d); + assert_eq!(hits.len(), 1); + assert_eq!(hits[0].snippet, "8 em-dashes in body text"); + d.el_mut(body).inner_text = Some("no dashes here".to_string()); + assert!(check_em_dash_overuse_dom(&d).is_empty()); + } + + #[test] + fn repeated_text_in_card_at_three_distinct_positions() { + let mut d = FakeDom::new(); + let (_html, body) = d.with_page(); + let card = d.add(Some(body), "div"); + d.set_attr(card, "class", "card"); + d.set_styles( + card, + &[ + ("boxShadow", "rgba(0, 0, 0, 0.1) 0px 2px 4px"), + ("borderTopWidth", "0px"), + ("borderRightWidth", "0px"), + ("borderBottomWidth", "0px"), + ("borderLeftWidth", "0px"), + ("borderRadius", "8px"), + ("backgroundColor", "rgb(255, 255, 255)"), + ], + ); + for tag in ["p", "span", "em"] { + let e = d.add(Some(card), tag); + d.add_text(e, "Active"); + } + let hits = check_repeated_container_text_dom(&d); + assert_eq!(hits.len(), 1); + // classSelector is fork A's (element_checks); the stub yields the + // bare tag, the real one "div.card". + assert!(hits[0] + .snippet + .starts_with("\"Active\" rendered 3× in distinct spots inside div")); + // Parallel positions (same signature) do not count. + let mut d2 = FakeDom::new(); + let (_h, b2) = d2.with_page(); + let card2 = d2.add(Some(b2), "div"); + d2.set_styles( + card2, + &[ + ("boxShadow", "rgba(0, 0, 0, 0.1) 0px 2px 4px"), + ("borderRadius", "8px"), + ("backgroundColor", "rgb(255, 255, 255)"), + ], + ); + for _ in 0..3 { + let e = d2.add(Some(card2), "li"); + d2.add_text(e, "Active"); + } + assert!(check_repeated_container_text_dom(&d2).is_empty()); + } +} diff --git a/crates/core/src/browser/visual.rs b/crates/core/src/browser/visual.rs index 97ffcb791..38cc67f22 100644 --- a/crates/core/src/browser/visual.rs +++ b/crates/core/src/browser/visual.rs @@ -1,167 +1,694 @@ -//! The visual-contrast subsystem's decisions. Open: the plain-data plans and -//! rects (`impeccable_foundation::browser::visual`). Closed: every decision -//! below. -//! -//! The JS half of this subsystem is asynchronous (image loads, canvas draws), -//! so the run is staged: the caller asks for a plan, does the pixel work, and -//! hands the sample back. Every stage that carries a `serde_json::Value` -//! crosses as JSON text; the `f64`s that are not inside a `Value` stay in -//! postcard and keep their exact bits. +//! Visual-contrast decisions from `cli/engine/browser/injected/index.mjs` +//! (see browser/mod.rs). The async pixel sampling (Image loading, canvas +//! draws, scrollIntoView, paint waits) stays in `browser-bundle/35-visual.js` +//! and calls into these through the `vc_*` wasm exports; every threshold, +//! result string, and computation of that subsystem lives here. -use crate::ffi; -use impeccable_foundation::boundary::{fn_id, CssPlanWire, JsonBlob, PreparedWire}; -use impeccable_foundation::browser::dom::{Dom, ElId}; -use impeccable_foundation::color::Rgba; -use serde_json::Value; +#![allow(unused_imports)] +use super::dom::{ + closest_or_none, direct_text, pf0, safe_id, style_px, tag_lower, Dom, ElId, Rect, +}; +use super::element_checks::parse_rgb_or_any; +use crate::color::{contrast_ratio, parse_gradient_colors, parse_rgb, Rgba}; +use crate::constants::{SAFE_TAGS, WCAG_LARGE_BOLD_TEXT_PX, WCAG_LARGE_TEXT_PX}; +use crate::js::{self, math_max, math_min, math_round, number_to_string, parse_float, parse_int, to_fixed, WS}; +use crate::js_ext_a::{num_truthy, split_ws}; +use crate::js_ext_b::{slice_utf16_prefix, utf16_len}; +use once_cell::sync::Lazy; +use regex::Regex; +use serde::{Deserialize, Serialize}; +use serde_json::{json, Map, Value}; + +/// The plans and rects this subsystem passes around are open; re-exported +/// so `browser::visual` stays one path. pub use impeccable_foundation::browser::visual::*; -fn blobs(values: &[Value]) -> Vec { - values.iter().map(JsonBlob::of).collect() +macro_rules! re { + ($name:ident, $pat:expr) => { + static $name: Lazy = Lazy::new(|| Regex::new(&$pat).expect(stringify!($name))); + }; } -// ── pure ────────────────────────────────────────────────────────────────── +// JS `/url\s*\(/i`, `/gradient/i`, `/url\((?:"([^"]+)"|'([^']+)'|([^)]*))\)/i`, +// `/taint|cross-origin|Security/i`: ASCII folding (`ci`), JS `\s` (`WS`). +re!(URL_RE, format!("{}{}*\\(", js::ci("url"), WS)); +re!(GRADIENT_RE, js::ci("gradient")); +re!(WS_RUN, format!("{}+", WS)); +re!( + FIRST_CSS_URL_RE, + format!(r#"{}\((?:"([^"]+)"|'([^']+)'|([^)]*))\)"#, js::ci("url")) +); +re!(PCT_END, "%$"); +re!(PX_END, "px$"); +re!( + TAINT_RE, + format!("{}|{}|{}", js::ci("taint"), js::ci("cross-origin"), js::ci("security")) +); -/// JS: index.mjs#sampleDrawablePixel (the canvas geometry) +pub const OVERLAY_SELECTOR: &str = + ".impeccable-overlay, .impeccable-label, .impeccable-banner, .impeccable-tooltip"; +pub const LIVE_SELECTOR: &str = "[id^=\"impeccable-live-\"]"; + +/// JS `s.replace(/\s+/g, ' ')`. +fn collapse_ws(s: &str) -> String { + WS_RUN.replace_all(s, " ").into_owned() +} + +/// JS `String(v || '')` on a JSON value. +fn str_or_empty(v: Option<&Value>) -> String { + match v { + Some(Value::String(s)) => s.clone(), + Some(Value::Number(n)) => { + let f = n.as_f64().unwrap_or(f64::NAN); + if num_truthy(f) { + number_to_string(f) + } else { + String::new() + } + } + Some(Value::Bool(true)) => "true".into(), + _ => String::new(), + } +} + +fn truthy(v: Option<&Value>) -> bool { + match v { + None | Some(Value::Null) => false, + Some(Value::Bool(b)) => *b, + Some(Value::Number(n)) => n.as_f64().map_or(false, num_truthy), + Some(Value::String(s)) => !s.is_empty(), + Some(_) => true, + } +} + +fn rgba_from_value(v: Option<&Value>) -> Option { + match v { + Some(Value::Object(_)) => serde_json::from_value(v.unwrap().clone()).ok(), + _ => None, + } +} + +fn rgba_value(c: Option<&Rgba>) -> Value { + match c { + Some(c) => serde_json::to_value(c).unwrap_or(Value::Null), + None => Value::Null, + } +} + +// ─── candidates ───────────────────────────────────────────────────────────── + +/// JS: index.mjs#collectVisualContrastReasons(el, style) +pub fn collect_visual_contrast_reasons(dom: &dyn Dom, el: ElId) -> Vec { + let mut reasons: Vec = Vec::new(); + let add = |reasons: &mut Vec, r: &str| { + if !reasons.iter().any(|x| x == r) { + reasons.push(r.to_string()); + } + }; + let bg_clip = { + let a = dom.style(el, "webkitBackgroundClip"); + if !a.is_empty() { + a + } else { + dom.style(el, "backgroundClip") + } + }; + let own_bg_image = dom.style(el, "backgroundImage"); + if bg_clip == "text" && !own_bg_image.is_empty() && own_bg_image != "none" { + add(&mut reasons, "background-clip text"); + } + let text_shadow = dom.style(el, "textShadow"); + if !text_shadow.is_empty() && text_shadow != "none" { + add(&mut reasons, "text shadow"); + } + + let mut current = Some(el); + while let Some(cur) = current { + let tag = tag_lower(dom, cur); + let bg_image = dom.style(cur, "backgroundImage"); + let is_document_surface = tag == "body" || tag == "html"; + if !is_document_surface && !bg_image.is_empty() && bg_image != "none" { + if URL_RE.is_match(&bg_image) { + add(&mut reasons, "image background"); + } + if GRADIENT_RE.is_match(&bg_image) { + add(&mut reasons, "gradient background"); + } + } + if parse_float(&dom.style(cur, "opacity")) < 0.99 { + add(&mut reasons, "opacity stack"); + } + let mix = dom.style(cur, "mixBlendMode"); + if !mix.is_empty() && mix != "normal" { + add(&mut reasons, "blend mode"); + } + let filter = dom.style(cur, "filter"); + if !filter.is_empty() && filter != "none" { + add(&mut reasons, "filter"); + } + let backdrop = dom.style(cur, "backdropFilter"); + if !backdrop.is_empty() && backdrop != "none" { + add(&mut reasons, "backdrop filter"); + } + let solid_bg = parse_rgb_or_any(&dom.style(cur, "backgroundColor")); + if let Some(bg) = solid_bg { + // JS `solidBg.a >= 0.95` (parseRgb always sets a). + if bg.a.unwrap_or(f64::NAN) >= 0.95 && (bg_image.is_empty() || bg_image == "none") { + break; + } + } + current = dom.parent(cur); + } + + let sample_rect = dom.direct_text_rect(el).unwrap_or_else(|| dom.rect(el)); + let vw = dom.inner_width(); + let vh = dom.inner_height(); + let points = [ + ( + sample_rect.left + sample_rect.width / 2.0, + sample_rect.top + sample_rect.height / 2.0, + ), + ( + sample_rect.left + + math_min(sample_rect.width - 1.0, math_max(1.0, sample_rect.width * 0.25)), + sample_rect.top + sample_rect.height / 2.0, + ), + ( + sample_rect.left + + math_min(sample_rect.width - 1.0, math_max(1.0, sample_rect.width * 0.75)), + sample_rect.top + sample_rect.height / 2.0, + ), + ]; + for (x, y) in points { + if x < 0.0 || y < 0.0 || x > vw || y > vh { + continue; + } + let stack = dom.elements_from_point(x, y); + let self_index = stack + .iter() + .position(|&n| n == el || dom.contains(el, n) || dom.contains(n, el)); + let Some(self_index) = self_index else { continue }; + for &node in &stack[self_index + 1..] { + let node_tag = tag_lower(dom, node); + if matches!( + node_tag.as_str(), + "img" | "picture" | "video" | "canvas" | "svg" + ) { + add(&mut reasons, &format!("{node_tag} underlay")); + break; + } + } + } + reasons +} + +/// JS: index.mjs#collectVisualContrastCandidates(options) +pub fn collect_visual_contrast_candidates(dom: &dyn Dom, options: &Value) -> Vec { + let max_candidates = match options.get("maxCandidates") { + Some(Value::Number(n)) if n.as_f64().map_or(false, f64::is_finite) => { + n.as_f64().unwrap() + } + _ => 12.0, + }; + let image_only = truthy(options.get("imageOnly")); + let body = dom.body(); + let root = dom.document_element(); + let mut candidates: Vec = Vec::new(); + for el in dom.query_all(None, "*").unwrap_or_default() { + if (candidates.len() as f64) >= max_candidates { + break; + } + if closest_or_none(dom, el, OVERLAY_SELECTOR).is_some() { + continue; + } + if closest_or_none(dom, el, LIVE_SELECTOR).is_some() { + continue; + } + if Some(el) == body || Some(el) == root { + continue; + } + if !super::element_checks::is_rendered_for_browser_rule(dom, el) { + continue; + } + let tag = tag_lower(dom, el); + if dom.style(el, "display") == "none" || dom.style(el, "visibility") == "hidden" { + continue; + } + let direct = direct_text(dom, el); + let has_direct_text = !js::trim(&direct).is_empty(); + if !has_direct_text || crate::checks::rules::is_emoji_only_text(&direct) { + continue; + } + let bg_color = super::background::read_own_background_color(dom, el); + let is_styled_button = (tag == "a" || tag == "button") + && bg_color.map_or(false, |c| c.a.map_or(false, |a| a > 0.5)); + if SAFE_TAGS.contains(&tag.as_str()) && !is_styled_button { + continue; + } + let rect = dom.direct_text_rect(el).unwrap_or_else(|| dom.rect(el)); + if rect.width < 4.0 || rect.height < 4.0 { + continue; + } + let reasons = collect_visual_contrast_reasons(dom, el); + if reasons.is_empty() { + continue; + } + if image_only && !reasons.iter().any(|r| r == "image background") { + continue; + } + let text_color = parse_rgb_or_any(&dom.style(el, "color")); + let font_size = { + let v = parse_float(&dom.style(el, "fontSize")); + if num_truthy(v) { + v + } else { + 16.0 + } + }; + let font_weight = { + let v = parse_int(&dom.style(el, "fontWeight"), 10); + if num_truthy(v) { + v + } else { + 400.0 + } + }; + let is_large_text = font_size >= WCAG_LARGE_TEXT_PX + || (font_size >= WCAG_LARGE_BOLD_TEXT_PX && font_weight >= 700.0); + let threshold = if is_large_text { 3.0 } else { 4.5 }; + let sx = dom.scroll_x(); + let sy = dom.scroll_y(); + let clip = json!({ + "x": math_max(0.0, (rect.left + sx - 2.0).floor()), + "y": math_max(0.0, (rect.top + sy - 2.0).floor()), + "width": math_max(1.0, (rect.width + 4.0).ceil()), + "height": math_max(1.0, (rect.height + 4.0).ceil()), + }); + let prefer_rendered = text_color.is_none() + || text_color.map_or(false, |c| c.a.unwrap_or(f64::NAN) < 0.99) + || reasons.iter().any(|r| { + matches!( + r.as_str(), + "opacity stack" | "blend mode" | "filter" | "backdrop filter" | "background-clip text" + ) + }); + let text = slice_utf16_prefix(&collapse_ws(js::trim(&direct)), 80); + let mut m = Map::new(); + m.insert("selector".into(), Value::String(super::driver::generate_selector(dom, el))); + m.insert("tagName".into(), Value::String(tag)); + m.insert("text".into(), Value::String(text)); + m.insert("threshold".into(), json!(threshold)); + m.insert("reasons".into(), json!(reasons)); + m.insert("clip".into(), clip); + m.insert("textColor".into(), rgba_value(text_color.as_ref())); + m.insert("preferRenderedForeground".into(), Value::Bool(prefer_rendered)); + m.insert( + "backgroundClipText".into(), + Value::Bool(reasons.iter().any(|r| r == "background-clip text")), + ); + candidates.push(Value::Object(m)); + } + candidates +} + +// ─── pure math ────────────────────────────────────────────────────────────── + +/// JS: index.mjs#clampByte(value) +pub fn clamp_byte(value: f64) -> f64 { + math_max(0.0, math_min(255.0, math_round(value))) +} + +/// JS: index.mjs#blendRgba(fg, bg) +pub fn blend_rgba(fg: Option<&Rgba>, bg: Option<&Rgba>) -> Option { + let Some(fg) = fg else { return bg.copied() }; + if bg.is_none() || fg.a.is_none() || fg.a.unwrap() >= 0.999 { + return Some(Rgba { + r: clamp_byte(fg.r), + g: clamp_byte(fg.g), + b: clamp_byte(fg.b), + a: Some(fg.a.unwrap_or(1.0)), + }); + } + let bg = bg.unwrap(); + let alpha = math_max(0.0, math_min(1.0, fg.a.unwrap())); + Some(Rgba { + r: clamp_byte(fg.r * alpha + bg.r * (1.0 - alpha)), + g: clamp_byte(fg.g * alpha + bg.g * (1.0 - alpha)), + b: clamp_byte(fg.b * alpha + bg.b * (1.0 - alpha)), + a: Some(1.0), + }) +} + +/// JS: index.mjs#pickWorstContrastColor(textColor, colors) +pub fn pick_worst_contrast_color(text_color: &Rgba, colors: &[Rgba]) -> Option { + if colors.is_empty() { + return None; + } + let mut worst = colors[0]; + let mut worst_ratio = contrast_ratio(text_color, &worst); + for c in &colors[1..] { + let ratio = contrast_ratio(text_color, c); + if ratio < worst_ratio { + worst = *c; + worst_ratio = ratio; + } + } + Some(worst) +} + +/// JS: index.mjs#firstCssUrl(value) +pub fn first_css_url(value: &str) -> String { + let Some(m) = FIRST_CSS_URL_RE.captures(value) else { return String::new() }; + let pick = m + .get(1) + .or_else(|| m.get(2)) + .or_else(|| m.get(3)) + .map(|g| g.as_str()) + .unwrap_or(""); + // JS `(match[1] || match[2] || match[3] || '')`: an empty group falls + // through to the next one. + let s = if !pick.is_empty() { + pick + } else { + [m.get(2), m.get(3)] + .iter() + .flatten() + .map(|g| g.as_str()) + .find(|s| !s.is_empty()) + .unwrap_or("") + }; + js::trim(s).to_string() +} + +/// JS: index.mjs#getLayerValue(value, index) +pub fn get_layer_value(value: &str, index: usize) -> String { + value + .split(',') + .nth(index) + .map(|s| js::trim(s).to_string()) + .unwrap_or_default() +} + +/// JS: index.mjs#parsePositionToken(token, container, painted) +pub fn parse_position_token(token: &str, container: f64, painted: f64) -> f64 { + if token.is_empty() || token == "center" { + return (container - painted) / 2.0; + } + if token == "left" || token == "top" { + return 0.0; + } + if token == "right" || token == "bottom" { + return container - painted; + } + if PCT_END.is_match(token) { + let pct = parse_float(token) / 100.0; + return (container - painted) * pct; + } + if PX_END.is_match(token) { + return pf0(token); + } + (container - painted) / 2.0 +} + +/// JS: index.mjs#parsePositionPair(positionValue) +pub fn parse_position_pair(position_value: &str) -> (String, String) { + let src = if position_value.is_empty() { "50% 50%" } else { position_value }; + let tokens: Vec<&str> = split_ws(js::trim(src)) + .into_iter() + .filter(|t| !t.is_empty()) + .collect(); + let first = tokens.first().copied().unwrap_or("50%"); + if tokens.len() < 2 { + if first == "top" || first == "bottom" { + return ("50%".into(), first.into()); + } + return (first.into(), "50%".into()); + } + let second = tokens[1]; + (first.into(), if second.is_empty() { "50%".into() } else { second.into() }) +} + +/// JS `image.naturalWidth || image.videoWidth || image.width || 1` — the JS +/// side hands the already-`||`-chained value, 0 when none. +fn intrinsic_or_one(v: f64) -> f64 { + if num_truthy(v) { + v + } else { + 1.0 + } +} + +/// JS: index.mjs#resolvePaintedImageRect(containerRect, image, sizeValue, positionValue) +pub fn resolve_painted_image_rect( + container: &Box4, + intrinsic_w: f64, + intrinsic_h: f64, + size_value: &str, + position_value: &str, +) -> PaintedRect { + let iw = intrinsic_or_one(intrinsic_w); + let ih = intrinsic_or_one(intrinsic_h); + let mut painted_w = iw; + let mut painted_h = ih; + let size = js::trim(if size_value.is_empty() { "auto" } else { size_value }); + if size == "cover" || size == "contain" { + let scale = if size == "cover" { + math_max(container.width / iw, container.height / ih) + } else { + math_min(container.width / iw, container.height / ih) + }; + painted_w = iw * scale; + painted_h = ih * scale; + } else if !size.is_empty() && size != "auto" { + let parts = split_ws(size); + let width_token = parts.first().copied().unwrap_or(""); + let height_token = parts.get(1).copied().filter(|s| !s.is_empty()).unwrap_or("auto"); + if PCT_END.is_match(width_token) { + painted_w = container.width * (parse_float(width_token) / 100.0); + } else if PX_END.is_match(width_token) { + let v = parse_float(width_token); + if num_truthy(v) { + painted_w = v; + } + } + if height_token == "auto" { + painted_h = painted_w * (ih / iw); + } else if PCT_END.is_match(height_token) { + painted_h = container.height * (parse_float(height_token) / 100.0); + } else if PX_END.is_match(height_token) { + let v = parse_float(height_token); + if num_truthy(v) { + painted_h = v; + } + } + } + let (x_token, y_token) = parse_position_pair(position_value); + let position_x = parse_position_token(&x_token, container.width, painted_w); + let position_y = parse_position_token(&y_token, container.height, painted_h); + PaintedRect { + left: container.left + position_x, + top: container.top + position_y, + width: painted_w, + height: painted_h, + intrinsic_width: iw, + intrinsic_height: ih, + } +} + +/// JS: index.mjs#resolveObjectImageRect(containerRect, image, style) +pub fn resolve_object_image_rect( + container: &Box4, + intrinsic_w: f64, + intrinsic_h: f64, + object_fit: &str, + object_position: &str, +) -> PaintedRect { + let iw = intrinsic_or_one(intrinsic_w); + let ih = intrinsic_or_one(intrinsic_h); + let fit = if object_fit.is_empty() { "fill" } else { object_fit }; + let mut painted_w = container.width; + let mut painted_h = container.height; + if fit == "contain" || fit == "cover" { + let scale = if fit == "cover" { + math_max(container.width / iw, container.height / ih) + } else { + math_min(container.width / iw, container.height / ih) + }; + painted_w = iw * scale; + painted_h = ih * scale; + } else if fit == "none" { + painted_w = iw; + painted_h = ih; + } else if fit == "scale-down" { + let contain_scale = math_min(math_min(container.width / iw, container.height / ih), 1.0); + painted_w = iw * contain_scale; + painted_h = ih * contain_scale; + } + let (x_token, y_token) = parse_position_pair(object_position); + PaintedRect { + left: container.left + parse_position_token(&x_token, container.width, painted_w), + top: container.top + parse_position_token(&y_token, container.height, painted_h), + width: painted_w, + height: painted_h, + intrinsic_width: iw, + intrinsic_height: ih, + } +} + +/// JS: index.mjs#pointToImageSource(point, paintedRect) +pub fn point_to_image_source(x: f64, y: f64, painted: &PaintedRect) -> Option<(f64, f64)> { + if x < painted.left + || y < painted.top + || x > painted.left + painted.width + || y > painted.top + painted.height + { + return None; + } + Some(( + math_max( + 0.0, + math_min( + painted.intrinsic_width - 1.0, + ((x - painted.left) / painted.width) * painted.intrinsic_width, + ), + ), + math_max( + 0.0, + math_min( + painted.intrinsic_height - 1.0, + ((y - painted.top) / painted.height) * painted.intrinsic_height, + ), + ), + )) +} + +/// JS: index.mjs#textSamplePoints(rect) +pub fn text_sample_points(rect: &Rect, inner_width: f64, inner_height: f64) -> Vec<(f64, f64)> { + let inset_x = math_min(12.0, math_max(1.0, rect.width * 0.12)); + let inset_y = math_min(8.0, math_max(1.0, rect.height * 0.22)); + let xs: Vec = if rect.width < 28.0 { + vec![rect.left + rect.width / 2.0] + } else { + vec![ + rect.left + inset_x, + rect.left + rect.width / 2.0, + rect.right - inset_x, + ] + }; + let ys: Vec = if rect.height < 22.0 { + vec![rect.top + rect.height / 2.0] + } else { + vec![ + rect.top + inset_y, + rect.top + rect.height / 2.0, + rect.bottom - inset_y, + ] + }; + let mut points = Vec::new(); + for &y in &ys { + for &x in &xs { + if x >= 0.0 && y >= 0.0 && x <= inner_width && y <= inner_height { + points.push((x, y)); + } + } + } + points +} + +// ─── raster sampling helpers (sampleDrawablePixel) ───────────────────────── + +/// JS: index.mjs#sampleDrawablePixel (canvas sizing) pub fn raster_plan(intrinsic_w: f64, intrinsic_h: f64) -> RasterPlan { - ffi::call(fn_id::VISUAL_RASTER_PLAN, &(intrinsic_w, intrinsic_h)) + let iw = intrinsic_or_one(intrinsic_w); + let ih = intrinsic_or_one(intrinsic_h); + let max_raster_side = 640.0; + let scale = math_min(1.0, max_raster_side / math_max(iw, ih)); + let width = math_max(1.0, math_round(iw * scale)); + let height = math_max(1.0, math_round(ih * scale)); + RasterPlan { + width, + height, + scale_x: width / iw, + scale_y: height / ih, + } } -/// JS: index.mjs#sampleDrawablePixel (the pixel to read) +/// JS: index.mjs#sampleDrawablePixel (source point → raster pixel) pub fn raster_pixel(plan: &RasterPlan, source_x: f64, source_y: f64) -> (f64, f64) { - ffi::call(fn_id::VISUAL_RASTER_PIXEL, &(plan, source_x, source_y)) -} - -/// JS: index.mjs#sampleDrawablePixel (the sample object) -pub fn pixel_sample(r: f64, g: f64, b: f64, a255: f64) -> Value { - let out: JsonBlob = ffi::call(fn_id::VISUAL_PIXEL_SAMPLE, &(r, g, b, a255)); - out.parse() -} - -/// JS: index.mjs#sampleDrawablePixel (the catch branch's reason) -pub fn raster_error_reason(message: &str) -> String { - ffi::call(fn_id::VISUAL_RASTER_ERROR_REASON, &message) -} - -/// JS: index.mjs#sampleDrawablePixel (the catch branch's sample) -pub fn raster_failure_sample(reason: &str) -> Value { - let out: JsonBlob = ffi::call(fn_id::VISUAL_RASTER_FAILURE_SAMPLE, &reason); - out.parse() -} - -/// JS: index.mjs#sampleDrawablePixel (no 2d context) -pub fn raster_no_context_sample() -> Value { - let out: JsonBlob = ffi::call(fn_id::VISUAL_RASTER_NO_CONTEXT_SAMPLE, &()); - out.parse() -} - -/// JS: index.mjs#sampleImageElement (after the image loaded) -pub fn img_loaded_source_point( - painted: &PaintedRect, - loaded_w: f64, - loaded_h: f64, - x: f64, - y: f64, -) -> Option<(f64, f64)> { - ffi::call( - fn_id::VISUAL_IMG_LOADED_SOURCE_POINT, - &(painted, loaded_w, loaded_h, x, y), + ( + math_max(0.0, math_min(plan.width - 1.0, (source_x * plan.scale_x).floor())), + math_max(0.0, math_min(plan.height - 1.0, (source_y * plan.scale_y).floor())), ) } -/// JS: index.mjs#sampleImageElement (the returned sample) -pub fn img_finish(sample: Value) -> Value { - let out: JsonBlob = ffi::call(fn_id::VISUAL_IMG_FINISH, &JsonBlob::of(&sample)); - out.parse() +/// JS: `{ status: 'sampled', color: { r, g, b, a: data[3] / 255 } }`. +pub fn pixel_sample(r: f64, g: f64, b: f64, a255: f64) -> Value { + json!({ "status": "sampled", "color": { "r": r, "g": g, "b": b, "a": a255 / 255.0 } }) } -/// JS: index.mjs#sampleCssBackground (a `url()` layer with no image) -pub fn css_url_no_image() -> Value { - let out: JsonBlob = ffi::call(fn_id::VISUAL_CSS_URL_NO_IMAGE, &()); - out.parse() +/// JS: the canvas draw / getImageData error classification. +pub fn raster_error_reason(message: &str) -> String { + if TAINT_RE.is_match(message) { + "tainted image".to_string() + } else { + "image sample failed".to_string() + } } -/// JS: index.mjs#sampleCssBackground (the returned sample) -pub fn css_url_finish(sample: Value) -> Value { - let out: JsonBlob = ffi::call(fn_id::VISUAL_CSS_URL_FINISH, &JsonBlob::of(&sample)); - out.parse() +/// JS: `{ status: 'unresolved', reason: cached?.reason || 'image sample failed' }`. +pub fn raster_failure_sample(reason: &str) -> Value { + let reason = if reason.is_empty() { "image sample failed" } else { reason }; + json!({ "status": "unresolved", "reason": reason }) } -/// JS: index.mjs#sampleVisualBackgroundAtPoint (the opacity test) -pub fn sample_is_opaque(sample: &Value) -> bool { - ffi::call(fn_id::VISUAL_SAMPLE_IS_OPAQUE, &JsonBlob::of(sample)) +/// JS: `{ status: 'unresolved', reason: 'canvas unavailable' }`. +pub fn raster_no_context_sample() -> Value { + json!({ "status": "unresolved", "reason": "canvas unavailable" }) } -/// JS: index.mjs#sampleVisualBackgroundAtPoint (the compositing step) -pub fn alpha_composite(sample: Value, under: &Value) -> Value { - let out: JsonBlob = ffi::call( - fn_id::VISUAL_ALPHA_COMPOSITE, - &(JsonBlob::of(&sample), JsonBlob::of(under)), - ); - out.parse() +// ─── the background stack walk (sampleVisualBackgroundAtPoint) ───────────── + +/// JS: index.mjs#sampleVisualBackgroundAtPoint — the depth cap and the node +/// list (`elementsFromPoint` stack from the element down, overlay chrome +/// skipped). `Err` carries the early-unresolved sample. +pub fn stack_nodes(dom: &dyn Dom, el: ElId, x: f64, y: f64, depth: f64) -> Result, Value> { + if depth > 8.0 { + return Err(json!({ "status": "unresolved", "reason": "background stack too deep" })); + } + let stack = dom.elements_from_point(x, y); + let self_index = stack.iter().position(|&n| n == el || dom.contains(el, n)); + let nodes: Vec = match self_index { + Some(i) => stack[i..].to_vec(), + None => { + let mut v = vec![el]; + v.extend(stack); + v + } + }; + Ok(nodes + .into_iter() + .filter(|&n| closest_or_none(dom, n, OVERLAY_SELECTOR).is_none()) + .map(|n| { + let tag = tag_lower(dom, n); + let kind = if tag == "img" { + "img" + } else if tag == "canvas" || tag == "video" { + "raster" + } else { + "css" + }; + StackNode { + el: n, + kind: kind.to_string(), + } + }) + .collect()) } -/// JS: index.mjs#analyzeVisualContrastCandidate (the unresolved result) -pub fn unresolved_from_reasons(reasons: &[String]) -> Value { - let out: JsonBlob = ffi::call(fn_id::VISUAL_UNRESOLVED_FROM_REASONS, &reasons); - out.parse() -} - -/// JS: index.mjs#analyzeVisualContrastCandidate (the verdict) -pub fn finish_analysis( - candidate: &Value, - text_color: &Rgba, - samples: &[Value], - points_len: usize, -) -> Value { - let out: JsonBlob = ffi::call( - fn_id::VISUAL_FINISH_ANALYSIS, - &( - JsonBlob::of(candidate), - text_color, - blobs(samples), - points_len as u64, - ), - ); - out.parse() -} - -/// JS: index.mjs#runVisualContrast (the retry decision) -pub fn needs_scroll_retry(result: &Value) -> bool { - ffi::call(fn_id::VISUAL_NEEDS_SCROLL_RETRY, &JsonBlob::of(result)) -} - -// ── dom-taking ──────────────────────────────────────────────────────────── - -/// JS: index.mjs#collectVisualContrastReasons -pub fn collect_visual_contrast_reasons(dom: &dyn Dom, el: ElId) -> Vec { - ffi::call_dom(fn_id::VISUAL_COLLECT_CONTRAST_REASONS, dom, &el) -} - -/// JS: index.mjs#collectVisualContrastCandidates -pub fn collect_visual_contrast_candidates(dom: &dyn Dom, options: &Value) -> Vec { - let out: Vec = ffi::call_dom( - fn_id::VISUAL_COLLECT_CONTRAST_CANDIDATES, - dom, - &JsonBlob::of(options), - ); - out.iter().map(|b| b.parse()).collect() -} - -/// JS: index.mjs#sampleVisualBackgroundAtPoint (the stack walk) -pub fn stack_nodes( - dom: &dyn Dom, - el: ElId, - x: f64, - y: f64, - depth: f64, -) -> Result, Value> { - let out: Result, JsonBlob> = - ffi::call_dom(fn_id::VISUAL_STACK_NODES, dom, &(el, x, y, depth)); - out.map_err(|b| b.parse()) -} - -/// JS: index.mjs#sampleImageElement (the painted rect and source point) +/// JS: index.mjs#sampleImageElement — painted rect + source point for the +/// `` at `node` (`intrinsic_*` are the JS `naturalWidth || videoWidth || +/// width` chain, 0 when none). `Err` is the unresolved sample. pub fn img_source_point( dom: &dyn Dom, node: ElId, @@ -170,48 +697,130 @@ pub fn img_source_point( x: f64, y: f64, ) -> Result<(PaintedRect, (f64, f64)), Value> { - let out: Result<(PaintedRect, (f64, f64)), JsonBlob> = ffi::call_dom( - fn_id::VISUAL_IMG_SOURCE_POINT, - dom, - &(node, intrinsic_w, intrinsic_h, x, y), + let rect: Box4 = dom.rect(node).into(); + let painted = resolve_object_image_rect( + &rect, + intrinsic_w, + intrinsic_h, + &dom.style(node, "objectFit"), + &dom.style(node, "objectPosition"), ); - out.map_err(|b| b.parse()) + match point_to_image_source(x, y, &painted) { + Some(p) => Ok((painted, p)), + None => Err(json!({ "status": "unresolved", "reason": "point outside image" })), + } } -/// JS: index.mjs#sampleRasterElement (the source point) -pub fn raster_source_point( - dom: &dyn Dom, - node: ElId, - intrinsic_w: f64, - intrinsic_h: f64, +/// JS: index.mjs#sampleImageElement — the retry with the separately loaded +/// image: the painted box stays, only the intrinsic size changes +/// (`loaded.naturalWidth || loaded.width || paintedRect.intrinsicWidth`). +pub fn img_loaded_source_point( + painted: &PaintedRect, + loaded_w: f64, + loaded_h: f64, x: f64, y: f64, ) -> Option<(f64, f64)> { - ffi::call_dom( - fn_id::VISUAL_RASTER_SOURCE_POINT, - dom, - &(node, intrinsic_w, intrinsic_h, x, y), - ) + let loaded_rect = PaintedRect { + intrinsic_width: if num_truthy(loaded_w) { loaded_w } else { painted.intrinsic_width }, + intrinsic_height: if num_truthy(loaded_h) { loaded_h } else { painted.intrinsic_height }, + ..*painted + }; + point_to_image_source(x, y, &loaded_rect) } -/// JS: index.mjs#sampleRasterElement (the returned sample) +/// JS: `{ ...sample, method: 'canvas-img-underlay' }` when sampled, else the sample. +pub fn img_finish(sample: Value) -> Value { + with_method(sample, "canvas-img-underlay") +} + +/// JS: canvas/video underlay source point (`intrinsic_*` are +/// `node.width || node.videoWidth`, 0 when none → the rect's size). +pub fn raster_source_point(dom: &dyn Dom, node: ElId, intrinsic_w: f64, intrinsic_h: f64, x: f64, y: f64) -> Option<(f64, f64)> { + let rect = dom.rect(node); + let painted = PaintedRect { + left: rect.left, + top: rect.top, + width: rect.width, + height: rect.height, + intrinsic_width: if num_truthy(intrinsic_w) { intrinsic_w } else { rect.width }, + intrinsic_height: if num_truthy(intrinsic_h) { intrinsic_h } else { rect.height }, + }; + point_to_image_source(x, y, &painted) +} + +/// JS: `{ ...sample, method: \`canvas-${tag}-underlay\` }` when sampled. pub fn raster_finish(dom: &dyn Dom, node: ElId, sample: Value) -> Value { - let out: JsonBlob = ffi::call_dom( - fn_id::VISUAL_RASTER_FINISH, - dom, - &(node, JsonBlob::of(&sample)), - ); - out.parse() + let tag = tag_lower(dom, node); + with_method(sample, &format!("canvas-{tag}-underlay")) } -/// JS: index.mjs#sampleCssBackground (the plan) +fn with_method(sample: Value, method: &str) -> Value { + if sample.get("status").and_then(Value::as_str) == Some("sampled") { + let mut m = sample.as_object().cloned().unwrap_or_default(); + m.insert("method".into(), Value::String(method.to_string())); + Value::Object(m) + } else { + sample + } +} + +/// JS: index.mjs#sampleCssBackground — every decision except the image +/// load and the canvas sample. pub fn css_plan(dom: &dyn Dom, node: ElId, text_color: Option<&Rgba>) -> CssPlan { - let out: CssPlanWire = ffi::call_dom(fn_id::VISUAL_CSS_PLAN, dom, &(node, text_color)); - out.into() + let bg_image = dom.style(node, "backgroundImage"); + if !bg_image.is_empty() && bg_image != "none" { + if GRADIENT_RE.is_match(&bg_image) { + if let Some(tc) = text_color { + let colors = parse_gradient_colors(Some(&bg_image)); + if let Some(color) = pick_worst_contrast_color(tc, &colors) { + return CssPlan::Sample { + sample: json!({ "status": "sampled", "color": color, "method": "analytic-gradient" }), + }; + } + } else { + // JS-PARITY: contrastRatio(null, c) throws in the JS when + // textColor is null; analyzeVisualContrastCandidate never + // reaches here without one, so this branch is unreachable. + } + } + if URL_RE.is_match(&bg_image) { + let size = { + let v = get_layer_value(&dom.style(node, "backgroundSize"), 0); + if v.is_empty() { "auto".to_string() } else { v } + }; + let position = { + let v = get_layer_value(&dom.style(node, "backgroundPosition"), 0); + if v.is_empty() { "50% 50%".to_string() } else { v } + }; + return CssPlan::Url { + url: first_css_url(&bg_image), + size, + position, + }; + } + } + let bg = parse_rgb_or_any(&dom.style(node, "backgroundColor")); + if let Some(bg) = bg { + if bg.a.unwrap_or(f64::NAN) > 0.05 { + return CssPlan::Sample { + sample: json!({ "status": "sampled", "color": bg, "method": "solid-background" }), + }; + } + } + CssPlan::Sample { + sample: json!({ "status": "unresolved", "reason": "no readable background" }), + } } -/// JS: index.mjs#sampleCssBackground (the `url()` layer's source point) -#[allow(clippy::too_many_arguments)] +/// JS: sampleCssBackground url path — `if (!img) return { status: +/// 'unresolved', reason: 'image unavailable' }`. +pub fn css_url_no_image() -> Value { + json!({ "status": "unresolved", "reason": "image unavailable" }) +} + +/// JS: sampleCssBackground url path — painted rect of the loaded image over +/// the node's box and the source point; `Err` is the unresolved sample. pub fn css_url_source_point( dom: &dyn Dom, node: ElId, @@ -222,20 +831,351 @@ pub fn css_url_source_point( x: f64, y: f64, ) -> Result<(f64, f64), Value> { - let out: Result<(f64, f64), JsonBlob> = ffi::call_dom( - fn_id::VISUAL_CSS_URL_SOURCE_POINT, - dom, - &(node, intrinsic_w, intrinsic_h, size, position, x, y), - ); - out.map_err(|b| b.parse()) + let rect: Box4 = dom.rect(node).into(); + let painted = resolve_painted_image_rect(&rect, intrinsic_w, intrinsic_h, size, position); + point_to_image_source(x, y, &painted) + .ok_or_else(|| json!({ "status": "unresolved", "reason": "point outside background image" })) } -/// JS: index.mjs#analyzeVisualContrastCandidate (the pre-analysis) +/// JS: `{ ...sample, method: 'canvas-background-image' }` when sampled. +pub fn css_url_finish(sample: Value) -> Value { + with_method(sample, "canvas-background-image") +} + +/// JS: `!sample.color || sample.color.a == null || sample.color.a >= 0.95` — +/// a sampled color that ends the walk (no compositing over what is beneath). +pub fn sample_is_opaque(sample: &Value) -> bool { + let Some(color) = sample.get("color") else { return true }; + if color.is_null() { + return true; + } + match color.get("a") { + None | Some(Value::Null) => true, + Some(Value::Number(n)) => n.as_f64().map_or(false, |a| a >= 0.95), + // JS `>=` on a non-number coerces; a non-numeric alpha never occurs. + Some(_) => false, + } +} + +/// JS: the alpha compositing step — `under` sampled → blended color with +/// `${sample.method}+alpha`, else the translucent sample itself. +pub fn alpha_composite(sample: Value, under: &Value) -> Value { + if under.get("status").and_then(Value::as_str) == Some("sampled") { + let top = rgba_from_value(sample.get("color")); + let base = rgba_from_value(under.get("color")); + let blended = blend_rgba(top.as_ref(), base.as_ref()); + let method = str_or_empty(sample.get("method")); + return json!({ + "status": "sampled", + "color": rgba_value(blended.as_ref()), + "method": format!("{method}+alpha"), + }); + } + sample +} + +/// JS: the walk's final `{ status: 'unresolved', reason }` from the collected +/// per-node reasons (deduped, first three, comma-joined; fallback text). +pub fn unresolved_from_reasons(reasons: &[String]) -> Value { + let mut uniq: Vec<&str> = Vec::new(); + for r in reasons { + if r.is_empty() { + continue; + } + if !uniq.contains(&r.as_str()) { + uniq.push(r); + } + } + let joined = uniq.iter().take(3).copied().collect::>().join(", "); + let reason = if joined.is_empty() { "no readable visual background".to_string() } else { joined }; + json!({ "status": "unresolved", "reason": reason }) +} + +// ─── analyzeVisualContrastCandidate ───────────────────────────────────────── + +/// `{ ...candidate, ...extra }` with JS spread semantics (existing keys keep +/// their position; new keys append). +fn spread(candidate: &Value, extra: Vec<(&str, Value)>) -> Value { + let mut m = candidate.as_object().cloned().unwrap_or_default(); + for (k, v) in extra { + m.insert(k.to_string(), v); + } + Value::Object(m) +} + +fn unresolved(candidate: &Value, reason: &str) -> Value { + spread( + candidate, + vec![ + ("status", json!("unresolved")), + ("confidence", json!("none")), + ("reason", json!(reason)), + ], + ) +} + +/// JS: index.mjs#analyzeVisualContrastCandidate — everything before the +/// sampling loop. pub fn prepare_analysis(dom: &dyn Dom, candidate: &Value) -> Prepared { - let out: PreparedWire = ffi::call_dom( - fn_id::VISUAL_PREPARE_ANALYSIS, - dom, - &JsonBlob::of(candidate), + let selector = str_or_empty(candidate.get("selector")); + let el = match dom.query_one(None, &selector) { + Err(_) => return Prepared::Early { early: unresolved(candidate, "stale selector") }, + Ok(None) => return Prepared::Early { early: unresolved(candidate, "missing element") }, + Ok(Some(el)) => el, + }; + if !super::element_checks::is_rendered_for_browser_rule(dom, el) { + return Prepared::Early { early: unresolved(candidate, "hidden element") }; + } + let reasons: Vec = candidate + .get("reasons") + .and_then(Value::as_array) + .map(|a| a.iter().map(|v| str_or_empty(Some(v))).collect()) + .unwrap_or_default(); + let blocking = reasons.iter().find(|r| { + matches!( + r.as_str(), + "background-clip text" | "blend mode" | "filter" | "backdrop filter" | "opacity stack" | "text shadow" + ) + }); + if let Some(b) = blocking { + return Prepared::Early { early: unresolved(candidate, &format!("{b} needs screenshot pixels")) }; + } + let text_color = parse_rgb_or_any(&dom.style(el, "color")) + .or_else(|| rgba_from_value(candidate.get("textColor"))); + let Some(text_color) = text_color else { + return Prepared::Early { early: unresolved(candidate, "unreadable text color") }; + }; + let rect = dom.direct_text_rect(el).unwrap_or_else(|| dom.rect(el)); + if rect.width < 4.0 || rect.height < 4.0 { + return Prepared::Early { early: unresolved(candidate, "missing text rect") }; + } + let points = text_sample_points(&rect, dom.inner_width(), dom.inner_height()); + if points.is_empty() { + return Prepared::Early { early: unresolved(candidate, "text outside viewport") }; + } + Prepared::Ready { + el, + points: points.iter().map(|(x, y)| json!({ "x": x, "y": y })).collect(), + text_color, + } +} + +/// JS: index.mjs#analyzeVisualContrastCandidate — after the sampling loop: +/// `samples` is one `{ status, color?, method?, reason? }` per point. +pub fn finish_analysis(candidate: &Value, text_color: &Rgba, samples: &[Value], points_len: usize) -> Value { + let mut ratios: Vec = Vec::new(); + let mut methods: Vec = Vec::new(); + let mut unresolved_reasons: Vec = Vec::new(); + for sample in samples { + let sampled = sample.get("status").and_then(Value::as_str) == Some("sampled"); + let color = rgba_from_value(sample.get("color")); + if !sampled || color.is_none() { + unresolved_reasons.push(str_or_empty(sample.get("reason"))); + continue; + } + let bg = color.unwrap(); + let fg = blend_rgba(Some(text_color), Some(&bg)).unwrap(); + ratios.push(contrast_ratio(&fg, &bg)); + let method = str_or_empty(sample.get("method")); + if !method.is_empty() && !methods.contains(&method) { + methods.push(method); + } + } + if ratios.len() < math_min(3.0, points_len as f64) as usize { + let mut uniq: Vec<&str> = Vec::new(); + for r in &unresolved_reasons { + if !r.is_empty() && !uniq.contains(&r.as_str()) { + uniq.push(r); + } + } + let joined = uniq.iter().take(3).copied().collect::>().join(", "); + let reason = if joined.is_empty() { "not enough readable samples".to_string() } else { joined }; + return spread( + candidate, + vec![ + ("status", json!("unresolved")), + ("confidence", json!("none")), + ("samples", json!(ratios.len())), + ("reason", json!(reason)), + ], + ); + } + ratios.sort_by(|a, b| a.partial_cmp(b).unwrap_or(std::cmp::Ordering::Equal)); + let n = ratios.len(); + let pick = |pct: f64| -> f64 { + let idx = ((pct / 100.0) * n as f64).floor(); + let idx = math_min((n - 1) as f64, math_max(0.0, idx)) as usize; + ratios[idx] + }; + let measured = pick(10.0); + let median = pick(50.0); + let threshold = candidate.get("threshold").and_then(Value::as_f64).unwrap_or(f64::NAN); + let status = if measured < threshold { "fail" } else { "pass" }; + let mut sorted_methods = methods.clone(); + sorted_methods.sort(); + let method = { + let j = sorted_methods.join(", "); + if j.is_empty() { "browser-visual".to_string() } else { j } + }; + let text = str_or_empty(candidate.get("text")); + let text_label = if text.is_empty() { String::new() } else { format!(" \"{text}\"") }; + let detail = format!( + "browser contrast {}:1 median {}:1 (need {}:1) via {}{}", + to_fixed(measured, 1), + to_fixed(median, 1), + number_to_string(threshold), + method, + text_label ); - out.into() + let finding = if status == "fail" { + json!({ "id": "low-contrast", "snippet": detail }) + } else { + Value::Null + }; + spread( + candidate, + vec![ + ("status", json!(status)), + ("confidence", json!(if method.contains("canvas-") { "high" } else { "medium" })), + ("method", json!(method)), + ("ratio", json!(measured)), + ("medianRatio", json!(median)), + ("samples", json!(n)), + ("finding", finding), + ], + ) +} + +/// JS: analyzeVisualContrast — retry a candidate after scrolling it into view +/// only when the first pass failed for being outside the viewport. +pub fn needs_scroll_retry(result: &Value) -> bool { + result.get("status").and_then(Value::as_str) == Some("unresolved") + && result.get("reason").and_then(Value::as_str) == Some("text outside viewport") +} + +#[cfg(test)] +mod tests { + use super::*; + use crate::browser::fake_dom::FakeDom; + + fn rgba(r: f64, g: f64, b: f64, a: f64) -> Rgba { + Rgba::new(r, g, b, a) + } + + #[test] + fn blend_and_worst_color() { + let fg = rgba(0.0, 0.0, 0.0, 0.5); + let bg = rgba(255.0, 255.0, 255.0, 1.0); + let out = blend_rgba(Some(&fg), Some(&bg)).unwrap(); + assert_eq!((out.r, out.g, out.b, out.a), (128.0, 128.0, 128.0, Some(1.0))); + assert_eq!(blend_rgba(None, Some(&bg)), Some(bg)); + let worst = pick_worst_contrast_color(&rgba(0.0, 0.0, 0.0, 1.0), &[bg, rgba(20.0, 20.0, 20.0, 1.0)]).unwrap(); + assert_eq!(worst.r, 20.0); + assert!(pick_worst_contrast_color(&bg, &[]).is_none()); + } + + #[test] + fn position_and_painted_rects() { + assert_eq!(parse_position_pair(""), ("50%".into(), "50%".into())); + assert_eq!(parse_position_pair("top"), ("50%".into(), "top".into())); + assert_eq!(parse_position_pair("left 20px"), ("left".into(), "20px".into())); + assert_eq!(parse_position_token("right", 100.0, 40.0), 60.0); + assert_eq!(parse_position_token("25%", 100.0, 40.0), 15.0); + let c = Box4 { left: 10.0, top: 20.0, width: 200.0, height: 100.0 }; + let p = resolve_painted_image_rect(&c, 400.0, 100.0, "cover", "center"); + assert_eq!((p.width, p.height), (400.0, 100.0)); + assert_eq!(p.left, 10.0 + (200.0 - 400.0) / 2.0); + let o = resolve_object_image_rect(&c, 50.0, 50.0, "contain", ""); + assert_eq!((o.width, o.height), (100.0, 100.0)); + assert_eq!(point_to_image_source(0.0, 0.0, &p), None); + assert_eq!(point_to_image_source(110.0, 70.0, &p), Some((200.0, 50.0))); + assert_eq!(first_css_url("url(\"a b.png\"), url(c.png)"), "a b.png"); + assert_eq!(first_css_url("url( x.png )"), "x.png"); + assert_eq!(get_layer_value("cover, auto", 1), "auto"); + } + + #[test] + fn sample_points_and_raster() { + let r = Rect::from_xywh(0.0, 0.0, 100.0, 40.0); + assert_eq!(text_sample_points(&r, 1280.0, 800.0).len(), 9); + let r2 = Rect::from_xywh(-50.0, 0.0, 20.0, 10.0); + assert!(text_sample_points(&r2, 1280.0, 800.0).is_empty()); + let plan = raster_plan(1280.0, 640.0); + assert_eq!((plan.width, plan.height, plan.scale_x), (640.0, 320.0, 0.5)); + assert_eq!(raster_pixel(&plan, 1279.0, 5.0), (639.0, 2.0)); + assert_eq!(raster_error_reason("Failed: canvas is tainted"), "tainted image"); + assert_eq!(pixel_sample(1.0, 2.0, 3.0, 255.0)["color"]["a"], json!(1.0)); + } + + #[test] + fn finish_analysis_formats_detail() { + let candidate = json!({ "selector": "p", "text": "Hello", "threshold": 4.5 }); + let tc = rgba(120.0, 120.0, 120.0, 1.0); + let samples: Vec = (0..3) + .map(|_| json!({ "status": "sampled", "color": { "r": 255, "g": 255, "b": 255, "a": 1 }, "method": "solid-background" })) + .collect(); + let out = finish_analysis(&candidate, &tc, &samples, 3); + assert_eq!(out["status"], "fail"); + assert_eq!(out["confidence"], "medium"); + assert_eq!(out["finding"]["snippet"], "browser contrast 4.4:1 median 4.4:1 (need 4.5:1) via solid-background \"Hello\""); + let out2 = finish_analysis(&candidate, &tc, &samples[..1], 3); + assert_eq!(out2["status"], "unresolved"); + assert_eq!(out2["reason"], "not enough readable samples"); + assert_eq!(out2["samples"], json!(1)); + } + + #[test] + fn stack_walk_pieces() { + let s = json!({ "status": "sampled", "color": { "r": 1, "g": 2, "b": 3, "a": 0.5 }, "method": "solid-background" }); + assert!(!sample_is_opaque(&s)); + let under = json!({ "status": "sampled", "color": { "r": 255, "g": 255, "b": 255, "a": 1 } }); + let out = alpha_composite(s.clone(), &under); + assert_eq!(out["method"], "solid-background+alpha"); + assert_eq!(out["color"]["r"].as_f64(), Some(128.0)); + assert_eq!(unresolved_from_reasons(&["a".into(), "".into(), "a".into(), "b".into(), "c".into(), "d".into()])["reason"], "a, b, c"); + assert_eq!(unresolved_from_reasons(&[])["reason"], "no readable visual background"); + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let p = d.add(Some(body), "p"); + d.set_rect(p, 0.0, 0.0, 100.0, 50.0); + assert!(stack_nodes(&d, p, 10.0, 10.0, 9.0).is_err()); + let nodes = stack_nodes(&d, p, 10.0, 10.0, 0.0).unwrap(); + assert_eq!(nodes[0].el, p); + assert_eq!(nodes[0].kind, "css"); + } + + #[test] + fn candidates_and_prepare() { + let mut d = FakeDom::new(); + let (_h, body) = d.with_page(); + let sec = d.add(Some(body), "section"); + d.set_styles(sec, &[("backgroundImage", "linear-gradient(red, blue)"), ("backgroundColor", "rgba(0, 0, 0, 0)"), ("opacity", "1")]); + d.set_rect(sec, 0.0, 0.0, 400.0, 200.0); + let p = d.add(Some(sec), "p"); + d.add_text(p, "Hello world"); + d.set_styles(p, &[("color", "rgb(10, 10, 10)"), ("fontSize", "16px"), ("fontWeight", "400"), ("backgroundColor", "rgba(0, 0, 0, 0)"), ("backgroundImage", "none"), ("opacity", "1")]); + d.set_rect(p, 10.0, 10.0, 200.0, 20.0); + let cands = collect_visual_contrast_candidates(&d, &json!({})); + assert_eq!(cands.len(), 1); + let c = &cands[0]; + assert_eq!(c["reasons"], json!(["gradient background"])); + assert_eq!(c["threshold"], json!(4.5)); + assert_eq!(c["clip"], json!({ "x": 8.0, "y": 8.0, "width": 204.0, "height": 24.0 })); + assert_eq!(c["preferRenderedForeground"], json!(false)); + assert!(collect_visual_contrast_candidates(&d, &json!({ "imageOnly": true })).is_empty()); + let keys: Vec<&String> = c.as_object().unwrap().keys().collect(); + assert_eq!(keys, ["selector", "tagName", "text", "threshold", "reasons", "clip", "textColor", "preferRenderedForeground", "backgroundClipText"]); + match prepare_analysis(&d, c) { + Prepared::Ready { el, points, .. } => { + assert_eq!(el, p); + assert_eq!(points.len(), 3); + } + other => panic!("{other:?}"), + } + let blocked = json!({ "selector": "p", "reasons": ["opacity stack"] }); + match prepare_analysis(&d, &blocked) { + Prepared::Early { early } => assert_eq!(early["reason"], "opacity stack needs screenshot pixels"), + _ => panic!(), + } + } } diff --git a/crates/core/src/checks/css_scan.rs b/crates/core/src/checks/css_scan.rs index 774920ac3..50b68e26d 100644 --- a/crates/core/src/checks/css_scan.rs +++ b/crates/core/src/checks/css_scan.rs @@ -1,64 +1,1725 @@ -//! The CSS-text scanners. Open: the custom-property and decl-block parsing, -//! the length helpers, the keyframe collection, the landmark ranges and the -//! `IndexedHit` / `PatternFinding` shapes -//! (`impeccable_foundation::css::scan`). Closed: the scanners. +//! Port of `cli/engine/rules/checks.mjs` CSS-text scanners: the functions +//! that read raw stylesheet / HTML text (no DOM) and return findings that +//! carry a source `index` (a byte offset here; JS reports UTF-16 units, see +//! `crate::js_ext_a::utf16_index`) and/or a `selector`. -use crate::ffi; -use impeccable_foundation::boundary::fn_id; +use crate::checks::rules::{extract_shadow_lengths, find_shadow_color, ANY, B, D}; +use crate::color::{ + color_to_hex, has_chroma, parse_any_color, relative_luminance, split_top_level_commas, Rgba, +}; +use crate::js::{self, ci, math_min, number_to_string, parse_float, WS, WS_CHARS}; + +use crate::js_ext_a::{ + advance_utf16, is_word_byte, last_index_of_byte, split_commas_outside_parens, split_ws, + utf16_index, JsMap, +}; +use once_cell::sync::Lazy; +use regex::Regex; + +/// The stylesheet-text utilities and finding shapes these scanners are built +/// on are open; re-exported so `checks::css_scan` stays one path. pub use impeccable_foundation::css::scan::*; +macro_rules! re { + ($name:ident, $pat:expr) => { + static $name: Lazy = Lazy::new(|| Regex::new(&$pat).expect(stringify!($name))); + }; +} + +re!( + VAR_REF_RE, + format!(r"var\({WS}*(--[a-zA-Z0-9_-]+){WS}*(?:,{WS}*([^)]+))?\)") +); + +/// JS: checks.mjs#resolveVarRefs (Section 4). Kept private to the CSS-text +/// scanners; the measures module carries the public port. +pub(crate) fn resolve_var_refs(raw: &str, custom_props: &CustomProps) -> String { + resolve_var_refs_depth(raw, custom_props, 0) +} + +fn resolve_var_refs_depth(raw: &str, custom_props: &CustomProps, depth: u32) -> String { + if !raw.contains("var(") { + return raw.to_string(); + } + if depth > 8 { + return raw.to_string(); + } + VAR_REF_RE + .replace_all(raw, |m: ®ex::Captures| { + let name = &m[1]; + if let Some(v) = custom_props.get(name) { + return resolve_var_refs_depth(v, custom_props, depth + 1); + } + match m.get(2).map(|f| f.as_str()) { + Some(fallback) if !fallback.is_empty() => { + resolve_var_refs_depth(js::trim(fallback), custom_props, depth + 1) + } + _ => m[0].to_string(), + } + }) + .into_owned() +} + +// ─── cssTextHasDarkRootBg ─────────────────────────────────────────────────── +re!( + DARK_BG_RE, + format!( + r"{bg}(?:-{color})?{WS}*:{WS}*(?:#(?:0[0-9a-fA-F]|1[0-9a-fA-F]|2[0-3])[0-9a-fA-F]{{4}}{B}|#(?:0|1)[0-9a-fA-F]{{2}}{B}|{rgb}\({WS}*({D}{{1,2}}){WS}*,{WS}*({D}{{1,2}}){WS}*,{WS}*({D}{{1,2}}){WS}*\))", + bg = ci("background"), + color = ci("color"), + rgb = ci("rgb") + ) +); +re!( + TW_DARK_BG_RE, + format!(r"{B}bg-(?:gray|slate|zinc|neutral|stone)-(?:9{D}{{2}}|800){B}") +); +re!( + ROOT_BLOCK_RE, + format!( + r"(?:^|[}}{WS_CHARS},;>])(?:{body}|{html}|:{root}){WS}*(?:,[^{{]*)?\{{([^}}]*)\}}", + body = ci("body"), + html = ci("html"), + root = ci("root") + ) +); +re!( + INLINE_BODY_STYLE_RE, + format!( + r#"<{body}[^>]*{B}{style}{WS}*={WS}*"([^"]*)""#, + body = ci("body"), + style = ci("style") + ) +); +re!( + BG_DECL_RE, + format!( + r"{bg}(?:-{color})?{WS}*:{WS}*([^;{{}}]+)", + bg = ci("background"), + color = ci("color") + ) +); + /// JS: checks.mjs#cssTextHasDarkRootBg pub fn css_text_has_dark_root_bg(content: &str, custom_props: &CustomProps) -> bool { - ffi::call(fn_id::CSS_TEXT_HAS_DARK_ROOT_BG, &(content, custom_props)) + if DARK_BG_RE.is_match(content) || TW_DARK_BG_RE.is_match(content) { + return true; + } + let mut root_scopes: Vec<&str> = Vec::new(); + for m in ROOT_BLOCK_RE.captures_iter(content) { + root_scopes.push(m.get(1).unwrap().as_str()); + } + if let Some(m) = INLINE_BODY_STYLE_RE.captures(content) { + root_scopes.push(m.get(1).unwrap().as_str()); + } + for scope in root_scopes { + for bm in BG_DECL_RE.captures_iter(scope) { + let resolved = resolve_var_refs(js::trim(&bm[1]), custom_props); + if let Some(c) = parse_any_color(Some(&resolved)) { + if c.alpha_or_one() > 0.5 && relative_luminance(&c) < 0.1 { + return true; + } + } + } + } + false } +// ─── scanCssTextForGlow ───────────────────────────────────────────────────── +re!( + SHADOW_DECL_RE, + format!( + r"{B}({box}-{shadow}|{text}-{shadow}){WS}*:{WS}*([^;{{}}]+)", + box = ci("box"), + text = ci("text"), + shadow = ci("shadow") + ) +); + /// JS: checks.mjs#scanCssTextForGlow pub fn scan_css_text_for_glow(content: &str) -> Vec { - ffi::call(fn_id::CSS_SCAN_GLOW, &content) + let custom_props = collect_css_custom_props(content); + let has_dark_bg = css_text_has_dark_root_bg(content, &custom_props); + let mut results = Vec::new(); + for m in SHADOW_DECL_RE.captures_iter(content) { + let prop = js::to_lower_case(&m[1]); + let value = resolve_var_refs(js::trim(&m[2]), &custom_props); + for layer in split_commas_outside_parens(&value) { + let info = match find_shadow_color(layer) { + Some(i) => i, + None => continue, + }; + let color = match info.color { + Some(c) => c, + None => continue, + }; + if !has_chroma(Some(&color), Some(30.0)) { + continue; + } + let vals = extract_shadow_lengths(layer, Some((info.start, info.end))); + if vals.len() < 3 || vals[2] <= 4.0 { + continue; + } + let zero_offset = vals[0] == 0.0 && vals[1] == 0.0; + if !zero_offset && !has_dark_bg { + continue; + } + results.push(IndexedHit { + index: m.get(0).unwrap().start(), + snippet: if zero_offset { + format!("Zero-offset {} glow ({})", prop, color_to_hex(Some(&color))) + } else { + format!( + "Colored {} glow ({}) on dark page", + prop, + color_to_hex(Some(&color)) + ) + }, + }); + break; + } + } + results } +// ─── scanCssTextForGridBackground ─────────────────────────────────────────── +re!( + HAIRLINE_RE, + format!( + r"{B}{D}{{1,3}}px{WS}*,{WS}*{transparent}{WS}+{D}{{1,3}}px", + transparent = ci("transparent") + ) +); +re!( + INVERTED_HAIRLINE_RE, + format!( + r"{transparent}{WS}+{calc}\(100%{WS}*-{WS}*{D}{{1,3}}px\)", + transparent = ci("transparent"), + calc = ci("calc") + ) +); +re!( + SIZE_DECL_PX_RE, + format!( + r#"{bs}{WS}*:[^;{{}}"']*{B}{D}{{1,3}}px{B}"#, + bs = ci("background-size") + ) +); +re!(SHORTHAND_PX_ANY_RE, format!(r"/{WS}*{D}{{1,3}}px{B}")); +re!( + GRID_BG_DECL_RE, + format!( + r#"{B}{bg}(?:-{image})?{WS}*:{WS}*([^;{{}}"']*)"#, + bg = ci("background"), + image = ci("image") + ) +); +re!( + GRID_BLOCK_RE, + format!( + r#"\{{([^{{}}]*)\}}|{style}{WS}*={WS}*"([^"]*)"|{style}{WS}*={WS}*'([^']*)'"#, + style = ci("style") + ) +); + /// JS: checks.mjs#scanCssTextForGridBackground pub fn scan_css_text_for_grid_background(content: &str) -> Vec { - ffi::call(fn_id::CSS_SCAN_GRID_BACKGROUND, &content) + for blk in GRID_BLOCK_RE.captures_iter(content) { + let block = blk + .get(1) + .or_else(|| blk.get(2)) + .or_else(|| blk.get(3)) + .map(|m| m.as_str()) + .filter(|s| !s.is_empty()) + .unwrap_or(""); + // JS `blk[1] || blk[2] || blk[3] || ''`: an empty capture falls + // through to the next group, but only one group participates. + let mut hairline_count = 0usize; + let mut bg_joined = String::new(); + for bm in GRID_BG_DECL_RE.captures_iter(block) { + let v = &bm[1]; + hairline_count += HAIRLINE_RE.find_iter(v).count(); + hairline_count += INVERTED_HAIRLINE_RE.find_iter(v).count(); + bg_joined.push_str(v); + bg_joined.push(';'); + } + if hairline_count == 0 { + continue; + } + let has_px_cell = + SIZE_DECL_PX_RE.is_match(block) || SHORTHAND_PX_ANY_RE.is_match(&bg_joined); + // A single hairline is a line, divider, or rail, not a grid, even + // when tiled by a 2D px cell (issue #615). + if hairline_count >= 2 && has_px_cell { + return vec![IndexedHit { + index: blk.get(0).unwrap().start(), + snippet: "two-axis grid-line gradient background".to_string(), + }]; + } + } + Vec::new() } +// ─── scanCssTextForRadialHalo ─────────────────────────────────────────────── +re!( + HALO_DECL_RE, + format!( + r"{bg}(?:-{image})?{WS}*:{WS}*([^;{{}}]+)", + bg = ci("background"), + image = ci("image") + ) +); +re!(URL_FN_RE, format!(r"{}{WS}*\(", ci("url"))); +re!( + RADIAL_GRAD_RE, + format!( + r"({repeating}-)?{radial}-{gradient}\(", + repeating = ci("repeating"), + radial = ci("radial"), + gradient = ci("gradient") + ) +); +re!( + HALO_COLOR_TOKEN_RE, + format!( + r"(?:{rgb}[aA]?|{hsl}[aA]?|{oklch}|{oklab}|{lab}|{lch}|{hwb}|{colormix})\([^)]*(?:\([^)]*\))?[^)]*\)|#[0-9a-fA-F]{{3,8}}{B}|{B}{transparent}{B}", + rgb = ci("rgb"), + hsl = ci("hsl"), + oklch = ci("oklch"), + oklab = ci("oklab"), + lab = ci("lab"), + lch = ci("lch"), + hwb = ci("hwb"), + colormix = ci("color-mix"), + transparent = ci("transparent") + ) +); +re!(PX_STOP_RE, format!(r"(-?[0-9.]+)px{B}")); +re!(TRANSPARENT_EXACT_RE, format!(r"^{}$", ci("transparent"))); + /// JS: checks.mjs#scanCssTextForRadialHalo pub fn scan_css_text_for_radial_halo(content: &str) -> Vec { - ffi::call(fn_id::CSS_SCAN_RADIAL_HALO, &content) + let custom_props = collect_css_custom_props(content); + if !css_text_has_dark_root_bg(content, &custom_props) { + return Vec::new(); + } + let mut findings = Vec::new(); + let mut seen: Vec = Vec::new(); + for m in HALO_DECL_RE.captures_iter(content) { + let value = resolve_var_refs(js::trim(&m[1]), &custom_props); + if URL_FN_RE.is_match(&value) { + continue; + } + let vbytes = value.as_bytes(); + for g in RADIAL_GRAD_RE.captures_iter(&value) { + if g.get(1).is_some() { + continue; + } + let g_start = g.get(0).unwrap().start(); + let open = match value[g_start..].find('(') { + Some(p) => g_start + p, + None => break, + }; + let mut depth: i64 = 0; + let mut end: Option = None; + let mut i = open; + while i < vbytes.len() { + if vbytes[i] == b'(' { + depth += 1; + } else if vbytes[i] == b')' { + depth -= 1; + if depth == 0 { + end = Some(i); + break; + } + } + i += 1; + } + let end = match end { + Some(e) => e, + None => break, + }; + let args = split_top_level_commas(&value[open + 1..end]); + if args.len() < 2 { + continue; + } + let stops: Vec<&String> = args + .iter() + .filter(|a| HALO_COLOR_TOKEN_RE.is_match(a)) + .collect(); + if stops.len() < 2 { + continue; + } + let px_stop = stops.iter().any(|s| { + PX_STOP_RE + .captures(s) + .map_or(false, |pm| parse_float(&pm[1]).abs() <= 24.0) + }); + if px_stop { + continue; + } + let first = match HALO_COLOR_TOKEN_RE.find(stops[0]) { + Some(f) => f.as_str(), + None => continue, + }; + let last = match HALO_COLOR_TOKEN_RE.find(stops[stops.len() - 1]) { + Some(l) => l.as_str(), + None => continue, + }; + let last_color = if TRANSPARENT_EXACT_RE.is_match(last) { + Some(Rgba::new(0.0, 0.0, 0.0, 0.0)) + } else { + parse_any_color(Some(last)) + }; + match last_color { + Some(c) if c.alpha_or_one() <= 0.05 => {} + _ => continue, + } + let first_color = if TRANSPARENT_EXACT_RE.is_match(first) { + None + } else { + parse_any_color(Some(first)) + }; + let first_color = match first_color { + Some(c) => c, + None => continue, + }; + if first_color.alpha_or_one() < 0.7 { + continue; + } + let spread = js::math_max3(first_color.r, first_color.g, first_color.b) + - js::math_min3(first_color.r, first_color.g, first_color.b); + if spread < 24.0 { + continue; + } + let snippet = format!( + "radial-gradient halo ({} → transparent) on dark page", + color_to_hex(Some(&first_color)) + ); + if seen.contains(&snippet) { + continue; + } + seen.push(snippet.clone()); + findings.push(IndexedHit { + index: m.get(0).unwrap().start(), + snippet, + }); + } + } + findings +} + +re!(CSS_RULE_BLOCK_RE, CSS_RULE_BLOCK_SOURCE.to_string()); + +/// JS `/(?:^|[])(?:tok…)(?!)/i.test(s)`, evaluated as: +/// at the start and after every prefix char, take the maximal run of +/// `run` bytes and ask `pred` about it. +fn token_after_prefix( + s: &str, + is_prefix: impl Fn(char) -> bool, + run: impl Fn(u8) -> bool, + pred: impl Fn(&str) -> bool, +) -> bool { + let bytes = s.as_bytes(); + let check = |p: usize| -> bool { + let mut e = p; + while e < bytes.len() && run(bytes[e]) { + e += 1; + } + pred(&s[p..e]) + }; + if check(0) { + return true; + } + for (i, c) in s.char_indices() { + if is_prefix(c) && check(i + c.len_utf8()) { + return true; + } + } + false +} + +/// JS `/(?:^|[\s>+~,(])(?:)(?![\w-])/i.test(selector)`. +fn selector_has_tag(selector: &str, tags: &[&str]) -> bool { + token_after_prefix( + selector, + |c| js::is_js_whitespace(c) || matches!(c, '>' | '+' | '~' | ',' | '('), + is_word_or_dash, + |run| tags.iter().any(|t| run.eq_ignore_ascii_case(t)), + ) +} + +/// JS `/(?:^|[\s._[-])(?:active|current|selected[…])(?![\w])/i.test(selector)`; +/// `prefixed` adds the `btn[\w-]*|button[\w-]*|link[\w-]*` alternatives. +fn selector_has_state_word(selector: &str, prefixed: bool) -> bool { + token_after_prefix( + selector, + |c| js::is_js_whitespace(c) || matches!(c, '.' | '_' | '[' | '-'), + is_word_or_dash, + |run| { + let word_len = run.bytes().take_while(|b| is_word_byte(*b)).count(); + let word = &run[..word_len]; + if ["active", "current", "selected"] + .iter() + .any(|w| word.eq_ignore_ascii_case(w)) + { + return true; + } + if prefixed { + let lower = run.to_ascii_lowercase(); + return lower.starts_with("btn") + || lower.starts_with("button") + || lower.starts_with("link"); + } + false + }, + ) +} + +re!( + ARIA_SELECTED_TRUE_RE, + format!( + r#"\[{aria}{WS}*[*^$|~]?={WS}*["']?{t}"#, + aria = ci("aria-selected"), + t = ci("true") + ) +); +re!(ARIA_CURRENT_RE, format!(r"\[{}", ci("aria-current"))); +re!( + ARIA_CURRENT_FALSE_TAIL_RE, + format!(r#"^{WS}*[*^$|~]?={WS}*["']?{f}"#, f = ci("false")) +); + +/// JS `/\[aria-current(?!\s*[*^$|~]?=\s*["']?false)/i.test(selector)`. +fn has_aria_current_not_false(selector: &str) -> bool { + ARIA_CURRENT_RE + .find_iter(selector) + .any(|m| !ARIA_CURRENT_FALSE_TAIL_RE.is_match(&selector[m.end()..])) +} + +re!( + STATE_PSEUDO_RE, + format!( + r":(?:{hover}|{focus}|{fv}|{fw}|{active}|{checked}){B}", + hover = ci("hover"), + focus = ci("focus"), + fv = ci("focus-visible"), + fw = ci("focus-within"), + active = ci("active"), + checked = ci("checked") + ) +); +re!( + STATE_PSEUDO_TARGET_RE, + format!( + r":(?:{hover}|{focus}|{fv}|{fw}|{active}|{checked}|{target}){B}", + hover = ci("hover"), + focus = ci("focus"), + fv = ci("focus-visible"), + fw = ci("focus-within"), + active = ci("active"), + checked = ci("checked"), + target = ci("target") + ) +); + +// ─── scanCssTextForPseudoStripe ───────────────────────────────────────────── +re!(COMMENT_RE, format!(r"/\*{ANY}*?\*/")); + +re!( + PSEUDO_SEL_RE, + format!( + r"::?(?:{before}|{after}){B}", + before = ci("before"), + after = ci("after") + ) +); +re!( + PROSE_TAG_RE, + format!( + r"{B}(?:{blockquote}|{pre}|{code}|{nav}|{hr}){B}", + blockquote = ci("blockquote"), + pre = ci("pre"), + code = ci("code"), + nav = ci("nav"), + hr = ci("hr") + ) +); +re!(FULL_PCT_RE, r"^100(?:\.0*)?%$".to_string()); +re!( + NO_PAINT_BG_RE, + format!( + r"^(?:{none}|{transparent}|{inherit}|{initial}|{unset}|{currentcolor})$", + none = ci("none"), + transparent = ci("transparent"), + inherit = ci("inherit"), + initial = ci("initial"), + unset = ci("unset"), + currentcolor = ci("currentcolor") + ) +); +re!( + STRIPE_COLOR_TOKEN_RE, + format!( + r"(?:{rgb}[aA]?|{hsl}[aA]?|{oklch}|{oklab}|{lab}|{lch}|{hwb})\([^)]*\)|#[0-9a-fA-F]{{3,8}}{B}", + rgb = ci("rgb"), + hsl = ci("hsl"), + oklch = ci("oklch"), + oklab = ci("oklab"), + lab = ci("lab"), + lch = ci("lch"), + hwb = ci("hwb") + ) +); +re!( + NEUTRAL_NAME_RE, + format!( + r"^(?:{white}|{black}|{gray}|{grey}|{silver})$", + white = ci("white"), + black = ci("black"), + gray = ci("gray"), + grey = ci("grey"), + silver = ci("silver") + ) +); + +/// Blank comment bodies byte-for-byte (JS: every code unit becomes a +/// space, newlines stay) so offsets survive. +fn blank_comments(raw: &str) -> String { + COMMENT_RE + .replace_all(raw, |m: ®ex::Captures| { + let mut out = String::new(); + for c in m[0].chars() { + if c == '\n' { + out.push('\n'); + } else { + for _ in 0..c.len_utf16() { + out.push(' '); + } + } + } + out + }) + .into_owned() +} + +fn get_or<'a>(decls: &'a DeclMap, a: &str, b: &str) -> &'a str { + match decls.get(a) { + Some(v) if !v.is_empty() => v, + _ => match decls.get(b) { + Some(v) if !v.is_empty() => v, + _ => "", + }, + } } /// JS: checks.mjs#scanCssTextForPseudoStripe pub fn scan_css_text_for_pseudo_stripe(raw_content: &str) -> Vec { - ffi::call(fn_id::CSS_SCAN_PSEUDO_STRIPE, &raw_content) + let content = blank_comments(raw_content); + let custom_props = collect_css_custom_props(&content); + let mut findings = Vec::new(); + let mut seen: Vec = Vec::new(); + for m in CSS_RULE_BLOCK_RE.captures_iter(&content) { + let sel_raw = m.get(1).unwrap(); + let selector = js::trim(sel_raw.as_str()); + if !PSEUDO_SEL_RE.is_match(selector) { + continue; + } + if PROSE_TAG_RE.is_match(selector) { + continue; + } + let decls = parse_css_decl_block(&m[2]); + let position = decls.get("position").map(|s| s.as_str()); + if position != Some("absolute") && position != Some("fixed") { + continue; + } + let width_px = css_length_to_px(&resolve_var_refs( + get_or(&decls, "width", "inline-size"), + &custom_props, + )); + let height_px = css_length_to_px(&resolve_var_refs( + get_or(&decls, "height", "block-size"), + &custom_props, + )); + let vertical_candidate = width_px.map_or(false, |w| w >= 3.0 && w <= 12.0); + let horizontal_candidate = height_px.map_or(false, |h| h >= 3.0 && h <= 12.0) + && !selector_has_tag( + selector, + &["a", "button", "summary", "tr", "td", "th", "table", "li"], + ) + && !ARIA_SELECTED_TRUE_RE.is_match(selector) + && !has_aria_current_not_false(selector) + && !selector_has_state_word(selector, true) + && !STATE_PSEUDO_RE.is_match(selector); + if !vertical_candidate && !horizontal_candidate { + continue; + } + + let mut top = decls.get("top").map(|s| s.as_str()); + let mut right = decls.get("right").map(|s| s.as_str()); + let mut bottom = decls.get("bottom").map(|s| s.as_str()); + let mut left = decls.get("left").map(|s| s.as_str()); + if let Some(inset) = decls.get("inset").filter(|s| !s.is_empty()) { + let p = split_ws(inset); + let (t, r, b, l) = match p.len() { + 1 => (p[0], p[0], p[0], p[0]), + 2 => (p[0], p[1], p[0], p[1]), + 3 => (p[0], p[1], p[2], p[1]), + _ => (p[0], p[1], p[2], p[3]), + }; + if top.is_none() { + top = Some(t); + } + if right.is_none() { + right = Some(r); + } + if bottom.is_none() { + bottom = Some(b); + } + if left.is_none() { + left = Some(l); + } + } + if left.is_none() { + left = decls.get("inset-inline-start").map(|s| s.as_str()); + } + if right.is_none() { + right = decls.get("inset-inline-end").map(|s| s.as_str()); + } + + let height_value = resolve_var_refs(get_or(&decls, "height", "block-size"), &custom_props); + let height_value = js::trim(&height_value); + let width_value = resolve_var_refs(get_or(&decls, "width", "inline-size"), &custom_props); + let width_value = js::trim(&width_value); + + let mut edge: Option<&str> = None; + let mut thickness_px: Option = None; + if vertical_candidate { + let top_px = css_length_to_px(&resolve_var_refs(top.unwrap_or(""), &custom_props)); + let bottom_px = + css_length_to_px(&resolve_var_refs(bottom.unwrap_or(""), &custom_props)); + let full_height = (is_zero_offset(top) && is_zero_offset(bottom)) + || FULL_PCT_RE.is_match(height_value) + || (top_px.is_some() + && bottom_px.is_some() + && top_px.unwrap() >= 0.0 + && top_px.unwrap() <= 20.0 + && bottom_px.unwrap() >= 0.0 + && bottom_px.unwrap() <= 20.0); + if full_height { + edge = if is_zero_offset(left) { + Some("left") + } else if is_zero_offset(right) { + Some("right") + } else { + None + }; + thickness_px = width_px; + } + } + if edge.is_none() && horizontal_candidate { + let full_width = (is_zero_offset(left) && is_zero_offset(right)) + || FULL_PCT_RE.is_match(width_value); + if full_width { + edge = if is_zero_offset(top) { + Some("top") + } else if is_zero_offset(bottom) { + Some("bottom") + } else { + None + }; + thickness_px = height_px; + } + } + let edge = match edge { + Some(e) => e, + None => continue, + }; + + let bg = resolve_var_refs( + get_or(&decls, "background-color", "background"), + &custom_props, + ); + let bg = js::trim(&bg); + if bg.is_empty() || NO_PAINT_BG_RE.is_match(bg) { + continue; + } + let color_token = STRIPE_COLOR_TOKEN_RE.find(bg).map(|t| t.as_str()); + let parsed = parse_any_color(Some(color_token.unwrap_or(bg))); + if let Some(c) = parsed { + if c.alpha_or_one() < 0.1 { + continue; + } + let spread = js::math_max3(c.r, c.g, c.b) - js::math_min3(c.r, c.g, c.b); + if spread < 30.0 { + continue; + } + } else if NEUTRAL_NAME_RE.is_match(bg) { + continue; + } + + if seen.iter().any(|s| s == selector) { + continue; + } + seen.push(selector.to_string()); + let sel_text = sel_raw.as_str(); + // Offset into the blanked text; map it back onto `raw_content` + // (blanking keeps UTF-16 positions, not byte positions). + let blanked_start = sel_raw.start() + (sel_text.len() - js::trim_start(sel_text).len()); + let selector_start = advance_utf16(raw_content, 0, utf16_index(&content, blanked_start)); + findings.push(PatternFinding { + id: "side-tab".to_string(), + snippet: format!( + "{} — absolute {}px pseudo-element stripe ({}: 0)", + selector, + thickness_px.map_or("null".to_string(), number_to_string), + edge + ), + index: Some(selector_start), + selector: Some(selector.to_string()), + severity: None, + }); + } + findings } +// ─── scanCssTextForInsetStripe ────────────────────────────────────────────── +re!(INSET_RE, format!(r"{B}{}{B}", ci("inset"))); + /// JS: checks.mjs#scanCssTextForInsetStripe pub fn scan_css_text_for_inset_stripe(content: &str) -> Vec { - ffi::call(fn_id::CSS_SCAN_INSET_STRIPE, &content) + let custom_props = collect_css_custom_props(content); + let mut findings = Vec::new(); + let mut seen: Vec = Vec::new(); + for m in CSS_RULE_BLOCK_RE.captures_iter(content) { + let selector = js::trim(&m[1]); + if STATE_PSEUDO_TARGET_RE.is_match(selector) { + continue; + } + if ARIA_SELECTED_TRUE_RE.is_match(selector) { + continue; + } + if has_aria_current_not_false(selector) { + continue; + } + if selector_has_state_word(selector, false) { + continue; + } + if selector_has_tag( + selector, + &[ + "button", + "hr", + "tr", + "td", + "th", + "table", + "blockquote", + "pre", + "code", + ], + ) { + continue; + } + let decls = parse_css_decl_block(&m[2]); + let shadow = match decls.get("box-shadow") { + Some(s) if !s.is_empty() && INSET_RE.is_match(s) => s, + _ => continue, + }; + let declared_width = css_length_to_px(&resolve_var_refs( + get_or(&decls, "width", "inline-size"), + &custom_props, + )); + if declared_width.map_or(false, |w| w <= 40.0) { + continue; + } + let value = resolve_var_refs(shadow, &custom_props); + for layer in split_commas_outside_parens(&value) { + if !INSET_RE.is_match(layer) { + continue; + } + let info = match find_shadow_color(layer) { + Some(i) => i, + None => continue, + }; + let c = match info.color { + Some(c) => c, + None => continue, + }; + if c.alpha_or_one() < 0.1 { + continue; + } + let chroma = js::math_max3(c.r, c.g, c.b) - js::math_min3(c.r, c.g, c.b); + if chroma < 30.0 { + continue; + } + let vals = extract_shadow_lengths(layer, Some((info.start, info.end))); + let or0 = |i: usize| -> f64 { + match vals.get(i) { + Some(v) if *v != 0.0 && !v.is_nan() => *v, + _ => 0.0, + } + }; + let x = or0(0); + let y = or0(1); + let blur = or0(2); + let sp = or0(3); + if blur != 0.0 || sp != 0.0 { + continue; + } + let ax = x.abs(); + let ay = y.abs(); + let is_stripe = + (ax >= 3.0 && ax <= 12.0 && ay == 0.0) || (ay >= 3.0 && ay <= 12.0 && ax == 0.0); + if !is_stripe { + continue; + } + if seen.iter().any(|s| s == selector) { + break; + } + seen.push(selector.to_string()); + let edge = if ay == 0.0 { + if x > 0.0 { + "left" + } else { + "right" + } + } else if y > 0.0 { + "top" + } else { + "bottom" + }; + findings.push(PatternFinding { + id: "side-tab".to_string(), + snippet: format!( + "{} — inset box-shadow {}px stripe ({})", + selector, + number_to_string(if ay == 0.0 { ax } else { ay }), + edge + ), + selector: Some(selector.to_string()), + index: None, + severity: None, + }); + break; + } + } + findings } +// ─── scanCssTextForOrganicClipPath ────────────────────────────────────────── +// A `clip-path: polygon(...)` with many vertices, or `clip-path: path(...)` +// with curves, is CSS approximating an organic contour: a torn edge, a blob, +// a silhouette. Geometric clips (few vertices, or vertices on the 0/50/100 +// grid) pass; circle()/inset()/ellipse() pass. +const ORGANIC_POLYGON_MIN_VERTICES: usize = 10; + +re!( + ORGANIC_CLIP_RE, + format!( + r"{cp}{WS}*:{WS}*({polygon}|{path}){WS}*\(([^)]*(?:\)[^;}}]*)?)", + cp = ci("clip-path"), + polygon = ci("polygon"), + path = ci("path") + ) +); +re!(CURVE_CMD_RE, "[CSQTAcsqta]".to_string()); +re!(SIGNED_NUM_RE, r"-?[0-9.]+".to_string()); + /// JS: checks.mjs#scanCssTextForOrganicClipPath pub fn scan_css_text_for_organic_clip_path(style_text: &str) -> Vec { - ffi::call(fn_id::CSS_SCAN_ORGANIC_CLIP_PATH, &style_text) + let mut findings = Vec::new(); + for m in ORGANIC_CLIP_RE.captures_iter(style_text) { + let kind = js::to_lower_case(&m[1]); + let body = m.get(2).map(|g| g.as_str()).unwrap_or(""); + let index = m.get(0).unwrap().start(); + if kind == "path" { + // curves (C, S, Q, T, A, absolute or relative) drawing a contour, + // not a rectilinear M/L/Z outline; letters in path data are only + // commands + let curves = CURVE_CMD_RE.find_iter(body).count(); + if curves < 3 { + continue; + } + findings.push(PatternFinding { + id: "organic-clip-path".to_string(), + snippet: format!("clip-path: path() with {curves} curve segments"), + selector: enclosing_css_selector(style_text, index), + index: None, + severity: None, + }); + continue; + } + let points: Vec<&str> = body + .split(',') + .map(js::trim) + .filter(|p| !p.is_empty()) + .collect(); + if points.len() < ORGANIC_POLYGON_MIN_VERTICES { + continue; + } + // Vertices sitting on a coarse grid (multiples of 25%) are geometric; + // a contour has arbitrary values. + let mut off_grid = 0usize; + for p in &points { + for n in SIGNED_NUM_RE.find_iter(p) { + let v = parse_float(n.as_str()); + if (v - js::math_round(v / 25.0) * 25.0).abs() > 0.5 { + off_grid += 1; + } + } + } + if off_grid < points.len() { + continue; + } + findings.push(PatternFinding { + id: "organic-clip-path".to_string(), + snippet: format!( + "clip-path: polygon() with {} vertices approximating an organic contour", + points.len() + ), + selector: enclosing_css_selector(style_text, index), + index: None, + severity: None, + }); + } + findings +} + +// ─── scanCssTextForBuriedRaster ───────────────────────────────────────────── +// A raster (background-image url) that never reaches the screen: under a +// near-opaque gradient wash in the same background stack. A tint under 0.9 +// alpha passes; a blend mode passes; layers after the url() pass. +re!( + BURIED_DECL_RE, + format!( + r"{bg}(?:-{image})?{WS}*:{WS}*([^;}}]+)", + bg = ci("background"), + image = ci("image") + ) +); +re!(BURIED_URL_RE, format!(r"{}\(", ci("url"))); +re!(BURIED_GRADIENT_RE, format!(r"{}\(", ci("gradient"))); +re!( + BURIED_GRADIENT_FN_RE, + format!( + r"(?:{linear}|{radial}|{conic})-{gradient}\([^()]*(?:\([^()]*\)[^()]*)*\)", + linear = ci("linear"), + radial = ci("radial"), + conic = ci("conic"), + gradient = ci("gradient") + ) +); +re!( + BURIED_ALPHA_RE, + format!( + r"{rgb}[aA]?\({WS}*[0-9.]+%?{WS}*,?{WS}*[0-9.]+%?{WS}*,?{WS}*[0-9.]+%?{WS}*(?:[,/]{WS}*([0-9.]+%?))?{WS}*\)|{hsl}[aA]?\([^)]*?(?:[,/]{WS}*([0-9.]+%?))?{WS}*\)", + rgb = ci("rgb"), + hsl = ci("hsl") + ) +); +re!( + BURIED_COLOR_FN_STRIP_RE, + format!( + r"{rgb}[aA]?\([^)]*\)|{hsl}[aA]?\([^)]*\)", + rgb = ci("rgb"), + hsl = ci("hsl") + ) +); +re!(BURIED_HEX_RE, r"#([0-9a-fA-F]{3,8})(?-u:\b)".to_string()); +re!( + BURIED_NAMED_RE, + format!( + r"{B}(?:{}){B}", + ["white", "black", "ivory", "beige", "linen", "snow", "cream"] + .iter() + .map(|w| ci(w)) + .collect::>() + .join("|") + ) +); +re!( + BURIED_BG_BLEND_RE, + format!( + r"{background}-{blend}-{mode}{WS}*:{WS}*", + background = ci("background"), + blend = ci("blend"), + mode = ci("mode") + ) +); +re!( + BURIED_MIX_BLEND_RE, + format!( + r"{mix}-{blend}-{mode}{WS}*:{WS}*", + mix = ci("mix"), + blend = ci("blend"), + mode = ci("mode") + ) +); + +/// JS `/…-blend-mode\s*:\s*(?!normal)/i.test(rule)`. The lookahead's +/// backtracking means the test fails only when `normal` follows the colon +/// with no whitespace at all (with whitespace, a shorter `\s*` leaves the +/// probe on the space, where `(?!normal)` succeeds). +// JS-PARITY: checks.mjs#scanCssTextForBuriedRaster blend-mode guard, +// backtracking bug included. +fn blend_mode_declared_not_normal(rule: &str, re: &Regex) -> bool { + for m in re.find_iter(rule) { + let after_colon = { + // Position right after the `:` (before `\s*`). + let matched = m.as_str(); + let colon = matched + .rfind(':') + .map(|c| m.start() + c + 1) + .unwrap_or(m.end()); + &rule[colon..] + }; + // Every position the JS `\s*` could leave the probe at. + let mut positions: Vec = vec![0]; + for (i, c) in after_colon.char_indices() { + if is_js_ws(c) { + positions.push(i + c.len_utf8()); + } else { + break; + } + } + for &k in &positions { + let probe = after_colon[k..].as_bytes(); + let starts_normal = probe.len() >= 6 && probe[..6].eq_ignore_ascii_case(b"normal"); + if !starts_normal { + return true; + } + } + } + false +} + +fn is_js_ws(c: char) -> bool { + matches!( + c, + '\t' | '\n' | '\x0B' | '\x0C' | '\r' | ' ' | '\u{A0}' | '\u{1680}' | '\u{2000}' + ..='\u{200A}' + | '\u{2028}' + | '\u{2029}' + | '\u{202F}' + | '\u{205F}' + | '\u{3000}' + | '\u{FEFF}' + ) +} + +/// JS alphaOf: an alpha token normalized to 0..1 ('0.8' -> 0.8, '80%' -> 0.8). +fn buried_alpha_of(a: Option<&str>) -> f64 { + let Some(a) = a else { return 1.0 }; + let v = parse_float(a); + if js::trim(a).ends_with('%') { + v / 100.0 + } else { + v + } } /// JS: checks.mjs#scanCssTextForBuriedRaster pub fn scan_css_text_for_buried_raster(style_text: &str) -> Vec { - ffi::call(fn_id::CSS_SCAN_BURIED_RASTER, &style_text) + let mut findings = Vec::new(); + for m in BURIED_DECL_RE.captures_iter(style_text) { + let value = m.get(1).map(|g| g.as_str()).unwrap_or(""); + let decl_index = m.get(0).unwrap().start(); + if !BURIED_URL_RE.is_match(value) || !BURIED_GRADIENT_RE.is_match(value) { + continue; + } + // a blend mode declared in the same rule keeps the raster visible + let rule_start = last_index_of_byte(style_text, b'{', decl_index).unwrap_or(0); + let rule_end = style_text[decl_index..] + .find('}') + .map(|p| p + decl_index) + .unwrap_or(style_text.len()); + let rule = &style_text[rule_start..rule_end]; + if blend_mode_declared_not_normal(rule, &BURIED_BG_BLEND_RE) + || blend_mode_declared_not_normal(rule, &BURIED_MIX_BLEND_RE) + { + continue; + } + // Layers are painted first-on-top: only a wash listed BEFORE the + // url() covers it. An image on top of a gradient is not buried. + let first_url = match BURIED_URL_RE.find(value) { + Some(u) => u.start(), + None => continue, + }; + let gradients: Vec<&str> = BURIED_GRADIENT_FN_RE + .find_iter(value) + .filter(|gm| gm.start() < first_url) + .map(|gm| gm.as_str()) + .collect(); + let mut opaque_wash = false; + for g in gradients { + let mut alphas: Vec = BURIED_ALPHA_RE + .captures_iter(g) + .map(|a| buried_alpha_of(a.get(1).or_else(|| a.get(2)).map(|g| g.as_str()))) + .collect(); + let stripped = BURIED_COLOR_FN_STRIP_RE.replace_all(g, "").into_owned(); + // hex stops: 4- and 8-digit forms carry their own alpha + for h in BURIED_HEX_RE.captures_iter(&stripped) { + let hex = &h[1]; + if hex.len() == 4 { + let d = &hex[3..4]; + alphas.push(crate::js::parse_int(&format!("{d}{d}"), 16) / 255.0); + } else if hex.len() == 8 { + alphas.push(crate::js::parse_int(&hex[6..], 16) / 255.0); + } else { + alphas.push(1.0); + } + } + if BURIED_NAMED_RE.is_match(&stripped) { + alphas.push(1.0); + } + if !alphas.is_empty() && alphas.iter().all(|a| !a.is_finite() || *a >= 0.9) { + opaque_wash = true; + break; + } + } + if !opaque_wash { + continue; + } + findings.push(PatternFinding { + id: "buried-raster".to_string(), + snippet: format!( + "raster under a near-opaque gradient wash: {}", + crate::js_ext_b::slice_utf16_prefix(js::trim(value), 90) + ), + selector: enclosing_css_selector(style_text, decl_index), + index: None, + severity: None, + }); + } + findings } -/// JS: checks.mjs#scanCssTextForMarquee +re!(MARQUEE_TAG_RE, format!(r"<{}{B}", ci("marquee"))); + +/// JS: checks.mjs#scanCssTextForMarquee. `markup` defaults to `content`. pub fn scan_css_text_for_marquee(content: &str, markup: Option<&str>) -> Vec { - ffi::call(fn_id::CSS_SCAN_MARQUEE, &(content, markup)) + let markup = markup.unwrap_or(content); + let mut findings = Vec::new(); + if MARQUEE_TAG_RE.is_match(markup) { + findings.push(PatternFinding { + id: "marquee".to_string(), + snippet: " element".to_string(), + selector: Some("marquee".to_string()), + index: None, + severity: None, + }); + } + let marquee_keyframes = collect_marquee_keyframes(content); + if marquee_keyframes.is_empty() { + return findings; + } + let mut seen: Vec = Vec::new(); + for m in CSS_RULE_BLOCK_RE.captures_iter(content) { + let selector = js::trim(&m[1]); + let decls = parse_css_decl_block(&m[2]); + for name in infinite_animation_names(&decls) { + if !marquee_keyframes.contains(&name) { + continue; + } + let key = format!("{} {}", selector, name); + if seen.contains(&key) { + continue; + } + seen.push(key); + findings.push(PatternFinding { + id: "marquee".to_string(), + snippet: format!( + "{} — infinite horizontal loop animation \"{}\"", + selector, name + ), + selector: Some(selector.to_string()), + index: None, + severity: None, + }); + } + } + findings } +re!(PCT_VALUE_RE, r"^([0-9.]+)%$".to_string()); + /// JS: checks.mjs#isRoundDotRadius pub fn is_round_dot_radius(radius_value: &str, w: f64, h: f64) -> bool { - ffi::call(fn_id::CSS_IS_ROUND_DOT_RADIUS, &(radius_value, w, h)) + if radius_value.is_empty() { + return false; + } + let trimmed = js::trim(radius_value); + let first = split_ws(trimmed)[0]; + if let Some(pm) = PCT_VALUE_RE.captures(first) { + return parse_float(&pm[1]) >= 40.0; + } + match css_length_to_px(first) { + None => false, + Some(px) => px >= 999.0 || px >= 0.4 * math_min(w, h), + } } -/// JS: checks.mjs#scanCssTextForPulsingDot +// ─── scanCssTextForPulsingDot ─────────────────────────────────────────────── +re!( + PULSE_NAME_RE, + format!("{}|{}|{}", ci("pulse"), ci("blink"), ci("ping")) +); +re!( + CLASS_ATTR_RE, + format!( + r#"{cls}{WS}*={WS}*(?:"([^"]*)"|'([^']*)')"#, + cls = ci("class") + ) +); +re!(TW_ANIMATE_RE, format!(r"{B}animate-(ping|pulse){B}")); +re!(TW_ROUNDED_FULL_RE, format!(r"{B}rounded-full{B}")); +re!( + TW_TINY_SIZE_RE, + format!(r"{B}(?:w|h|size)-(?:1|1\.5|2|2\.5|3|3\.5|4){B}") +); + +/// JS: checks.mjs#scanCssTextForPulsingDot. `markup` defaults to `content`. pub fn scan_css_text_for_pulsing_dot(content: &str, markup: Option<&str>) -> Vec { - ffi::call(fn_id::CSS_SCAN_PULSING_DOT, &(content, markup)) + let markup = markup.unwrap_or(content); + let custom_props = collect_css_custom_props(content); + let keyframes = collect_pulse_keyframes(content); + let hero_ranges = landmark_source_ranges(markup); + let mut findings = Vec::new(); + let mut seen: Vec = Vec::new(); + + let stripped = strip_reduced_motion_blocks(content); + let scan_text = COMMENT_RE.replace_all(&stripped, " ").into_owned(); + let mut merged: JsMap = JsMap::new(); + for m in CSS_RULE_BLOCK_RE.captures_iter(&scan_text) { + let decls = parse_css_decl_block(&m[2]); + if decls.is_empty() { + continue; + } + for raw_selector in m[1].split(',') { + let selector = js::trim(raw_selector); + if selector.is_empty() || selector.starts_with('@') { + continue; + } + if !merged.has(selector) { + merged.set(selector, JsMap::new()); + } + let acc = merged.get_mut(selector).unwrap(); + for (prop, value) in decls.iter() { + acc.set(prop, value.clone()); + } + } + } + + for (selector, decls) in merged.iter() { + let names = infinite_animation_names(decls); + if names.is_empty() { + continue; + } + let pulse_name = names.iter().find(|n| match keyframes.get(n) { + Some(known) => *known, + None => PULSE_NAME_RE.is_match(n), + }); + let pulse_name = match pulse_name { + Some(p) => p, + None => continue, + }; + let w = css_length_to_px(&resolve_var_refs( + get_or(decls, "width", "inline-size"), + &custom_props, + )); + let h = css_length_to_px(&resolve_var_refs( + get_or(decls, "height", "block-size"), + &custom_props, + )); + let (w, h) = match (w, h) { + (Some(w), Some(h)) => (w, h), + _ => continue, + }; + if w < 2.0 || h < 2.0 || w > 16.0 || h > 16.0 { + continue; + } + let radius = resolve_var_refs( + decls.get("border-radius").map(|s| s.as_str()).unwrap_or(""), + &custom_props, + ); + if !is_round_dot_radius(&radius, w, h) { + continue; + } + if seen.iter().any(|s| s == selector) { + continue; + } + seen.push(selector.clone()); + let in_landmark = selector_hits_landmark(markup, selector, &hero_ranges); + findings.push(PatternFinding { + id: "pulsing-dot".to_string(), + snippet: format!( + "{} — {}x{}px dot with infinite \"{}\" animation{}", + selector, + number_to_string(w), + number_to_string(h), + pulse_name, + if in_landmark { " in header/nav" } else { "" } + ), + selector: Some(selector.clone()), + index: None, + severity: if in_landmark { + Some("error".to_string()) + } else { + None + }, + }); + } + + for cm in CLASS_ATTR_RE.captures_iter(markup) { + let cls = cm + .get(1) + .or_else(|| cm.get(2)) + .map(|m| m.as_str()) + .filter(|s| !s.is_empty()) + .unwrap_or(""); + let anim = match TW_ANIMATE_RE.captures(cls) { + Some(a) => a[1].to_string(), + None => continue, + }; + if !TW_ROUNDED_FULL_RE.is_match(cls) { + continue; + } + if !TW_TINY_SIZE_RE.is_match(cls) { + continue; + } + let key = format!("tw:{}", cls); + if seen.contains(&key) { + continue; + } + seen.push(key); + let in_landmark = index_in_source_ranges(cm.get(0).unwrap().start(), &hero_ranges); + findings.push(PatternFinding { + id: "pulsing-dot".to_string(), + snippet: format!( + "animate-{} on tiny rounded-full element{}", + anim, + if in_landmark { " in header/nav" } else { "" } + ), + selector: None, + index: None, + severity: if in_landmark { + Some("error".to_string()) + } else { + None + }, + }); + } + + findings +} + +#[cfg(test)] +mod tests { + use super::*; + + // Expected values come from running the JS functions in Node. + + fn dark(c: &str) -> bool { + css_text_has_dark_root_bg(c, &collect_css_custom_props(c)) + } + + #[test] + fn dark_root_bg_matches_node() { + assert!(dark("body { background: #111827; }")); + assert!(dark(":root{--bg:#0b0b0f} body{background:var(--bg)}")); + assert!(dark(".chip{background:#000}")); + assert!(dark("body{background: rgb(20, 20, 30)}")); + assert!(!dark("body{background: rgba(0,0,0,0.3)}")); + assert!(dark("")); + assert!(dark("html, .x { background-color: #0a0a0a }")); + assert!(!dark("x{}body{color:red}")); + assert!(dark("div{background:#fff} .card{ background: #123 }")); + assert!(dark("
")); + } + + #[test] + fn enclosing_selector_matches_node() { + let cases: &[(&str, usize, Option<&str>)] = &[ + (".a { color: red }", 8, Some(".a")), + ("@media (x) { .b { c: d } }", 20, None), + ("@media (x) { .b { c: d } }", 12, None), + ("50% { c: d }", 6, None), + ("from, to { c: d }", 12, None), + ("a;b{c}", 4, Some("b")), + ("{c}", 1, None), + ("x", 0, None), + ("", 0, None), + (".a\n .b .c { d }", 12, Some(".a .b .c")), + ("
t

<div style=\"z\">

", + ); + assert_eq!(c.style_text, ".a{b:c}\nstyle=\"x:y\"\nstyle='m:n'"); + assert_eq!(c.class_text, "p q\nr"); + let c = build_html_pattern_corpora("
"); + assert_eq!((c.style_text.as_str(), c.class_text.as_str()), ("", "")); + let c = build_html_pattern_corpora(""); + assert_eq!(c.style_text, "a\nb"); + } + + #[test] + fn svg_attr_dim_lookbehind() { + let scene = ""; + let hits = scan_html_for_shape_assembled_illustration(&format!( + "{scene}" + )); + assert_eq!( + hits[0].snippet, + "inline scene: 8 primitive shapes, ~400x300px, 3 fill colors" + ); + assert!(scan_html_for_shape_assembled_illustration(&format!( + "{scene}" + )) + .is_empty()); + let nan = scan_html_for_shape_assembled_illustration(&format!( + "{scene}" + )); + assert_eq!( + nan[0].snippet, + "inline scene: 8 primitive shapes, ~NaNxNaNpx, 3 fill colors" + ); + } + + #[test] + fn spacing_and_theater_match_node() { + let out = check_html_patterns( + "

security theater here

", + None, + ); + let snippets: Vec<&str> = out.iter().map(|f| f.snippet.as_str()).collect(); + assert_eq!( + snippets, + vec!["~8px used 10/11 times (91%)", "\"security theater\""] + ); + let out = check_html_patterns( + "", + None, + ); + assert_eq!(out[0].snippet, "~8px used 11/11 times (100%)"); + } } diff --git a/crates/core/src/checks/measures.rs b/crates/core/src/checks/measures.rs index cbaf8010c..8331ad964 100644 --- a/crates/core/src/checks/measures.rs +++ b/crates/core/src/checks/measures.rs @@ -1,58 +1,661 @@ -//! The Section 4-6 gates that take plain data. Open: value parsing, lengths, -//! alphas, shadows, the `StyleMap` / `CustomProps` traits and the input -//! structs (`impeccable_foundation::css::measures`). Closed: the gates and the -//! cream / opaque-box / positioned-escape heuristics. +//! Port of cli/engine/rules/checks.mjs (see checks/mod.rs for the split): +//! the plain-data helpers and pure gates of Sections 4-6. Element / document +//! adapters live in the `html` crate. +//! +//! Style-reading helpers take a [`StyleMap`]: any lookup from the JS +//! camelCase computed-style property name (`borderTopWidth`, `clipPath`) to +//! its string value, so a jsdom-style map, a real cascade, and a test +//! `HashMap` all fit. -use crate::ffi; -use impeccable_foundation::boundary::fn_id; -use impeccable_foundation::color::Rgba; +use crate::color::{self, Rgba}; +use crate::js::{self, math_max, math_min3, math_round, number_to_string, to_fixed, WS, WS_CHARS}; + +use crate::js_ext_b::{slice_utf16_prefix, utf16_len}; + +use once_cell::sync::Lazy; +use regex::Regex; + +/// The CSS value helpers, style traits and plain-data types these checks are +/// written against are open; re-exported so `checks::measures` stays one path. pub use impeccable_foundation::css::measures::*; -/// JS: checks.mjs#checkRadialSpotlight +/// JS `\d` is ASCII only. +const D: &str = "[0-9]"; + +macro_rules! re { + ($name:ident, $pat:expr) => { + static $name: Lazy = Lazy::new(|| Regex::new(&$pat).expect(stringify!($name))); + }; +} + +/// JS: checks.mjs#checkRadialSpotlight. Pure gate; `label` is a stable +/// identifier the fixture test keys on. pub fn check_radial_spotlight(input: &RadialSpotlightInput) -> Vec { - ffi::call(fn_id::MEASURES_CHECK_RADIAL_SPOTLIGHT, input) + let Some(stops) = parse_radial_gradient_stops(input.gradient_value) else { + return vec![]; + }; + if stops.len() < 2 { + return vec![]; + } + let last = &stops[stops.len() - 1]; + let last_alpha = if last.transparent { + 0.0 + } else { + last.color.map(|c| c.alpha_or_one()).unwrap_or(1.0) + }; + if last_alpha > 0.05 { + return vec![]; + } + let colored: Vec<&GradientStop> = stops + .iter() + .filter(|s| !s.transparent && matches!(s.color, Some(c) if c.alpha_or_one() > 0.05)) + .collect(); + if colored.is_empty() { + return vec![]; + } + if colored.len() > 2 { + return vec![]; + } + if colored + .iter() + .any(|s| s.color.map(|c| c.alpha_or_one()).unwrap_or(1.0) >= 0.45) + { + return vec![]; + } + let Some(chromatic) = colored + .iter() + .find(|s| color::has_chroma(s.color.as_ref(), Some(24.0))) + else { + return vec![]; + }; + if !(input.width >= 240.0 && input.height >= 160.0) { + return vec![]; + } + let cc = chromatic.color.expect("colored stop has a color"); + let alpha = to_fixed(cc.alpha_or_one(), 2); + let name = match input.label { + Some(l) if !l.is_empty() => l, + _ => "section", + }; + vec![Finding::new( + "radial-spotlight-glow", + format!( + "radial-gradient spotlight glow \"{}\" ({} a{} → transparent) on {}x{} surface", + name, + color::color_to_hex(Some(&cc)), + alpha, + number_to_string(math_round(input.width)), + number_to_string(math_round(input.height)) + ), + )] } -/// JS: checks.mjs#isCreamColor +// ─── Cream / beige palette ────────────────────────────────────────────────── + +/// JS: checks.mjs#isCreamColor. A warm, lightly-tinted off-white. pub fn is_cream_color(rgb: Option<&Rgba>) -> bool { - ffi::call(fn_id::MEASURES_IS_CREAM_COLOR, &rgb) + let Some(c) = rgb else { return false }; + let (r, g, b) = (c.r, c.g, c.b); + if math_min3(r, g, b) < 209.0 { + return false; + } + if !(r >= g && g >= b) { + return false; + } + let warmth = r - b; + warmth >= 6.0 && warmth <= 48.0 } -/// JS: checks.mjs#creamFromClassList +/// JS: checks.mjs#creamFromClassList. The Tailwind background token that +/// renders as a cream surface, or `None`. pub fn cream_from_class_list(cls: Option<&str>) -> Option { - ffi::call(fn_id::MEASURES_CREAM_FROM_CLASS_LIST, &cls) + re!(ARB_RE, r"(?-u:\b)bg-\[([^\]]+)\]"); + let cls = cls?; + if cls.is_empty() { + return None; + } + if let Some(arb) = ARB_RE.captures(cls) { + let inner = arb.get(1).map(|m| m.as_str()).unwrap_or(""); + let spaced = inner.replace('_', " "); + if is_cream_color(color::parse_any_color(Some(&spaced)).as_ref()) { + return Some(format!("bg-[{}]", inner)); + } + } + for (tok, hex) in TAILWIND_BG_HEX { + let re = Regex::new(&format!( + "(?:^|{ws}){}(?:$|{ws})", + regex::escape(tok), + ws = WS + )) + .expect("tailwind token regex"); + if re.is_match(cls) && is_cream_color(color::parse_any_color(Some(hex)).as_ref()) { + return Some(tok.to_string()); + } + } + None } -/// JS: checks.mjs#checkOversizedH1 +// ─── Oversized hero headline ──────────────────────────────────────────────── +const OVERSIZED_H1_FONT_PX: f64 = 72.0; + +const OVERSIZED_H1_MIN_CHARS: usize = 40; +const OVERSIZED_H1_MIN_VIEWPORT_HEIGHT_RATIO: f64 = 0.28; +const OVERSIZED_H1_MIN_VIEWPORT_AREA_RATIO: f64 = 0.25; + +/// JS: checks.mjs#checkOversizedH1. pub fn check_oversized_h1(input: &OversizedH1Input) -> Vec { - ffi::call(fn_id::MEASURES_CHECK_OVERSIZED_H1, input) + if input.tag != "h1" { + return vec![]; + } + let text_len = utf16_len(input.heading_text); + if input.font_size >= OVERSIZED_H1_FONT_PX && text_len >= OVERSIZED_H1_MIN_CHARS { + let mut viewport_detail = String::new(); + if let Some(rect) = input.rect { + if input.viewport_width > 0.0 && input.viewport_height > 0.0 { + let height_ratio = rect.height / input.viewport_height; + let area_ratio = + (rect.width * rect.height) / (input.viewport_width * input.viewport_height); + let dominates = height_ratio >= OVERSIZED_H1_MIN_VIEWPORT_HEIGHT_RATIO + || area_ratio >= OVERSIZED_H1_MIN_VIEWPORT_AREA_RATIO; + if !dominates { + return vec![]; + } + viewport_detail = + format!(", {}vh", number_to_string(math_round(height_ratio * 100.0))); + } + } + return vec![Finding::new( + "oversized-h1", + format!( + "{}px h1, {} chars{} \"{}\"", + number_to_string(math_round(input.font_size)), + text_len, + viewport_detail, + slice_utf16_prefix(input.heading_text, 60) + ), + )]; + } + vec![] } -/// JS: checks.mjs#checkGptThinBorderWideShadow +/// JS: checks.mjs#checkGptThinBorderWideShadow. pub fn check_gpt_thin_border_wide_shadow(input: &GptBorderShadowInput) -> Vec { - ffi::call(fn_id::MEASURES_CHECK_GPT_THIN_BORDER_WIDE_SHADOW, input) + let mut visible_thin: Vec = Vec::new(); + for (index, &width) in input.border_widths.iter().enumerate() { + let color = input + .border_colors + .and_then(|cs| cs.get(index)) + .and_then(|c| c.as_deref()) + .filter(|c| !c.is_empty()); + let alpha = css_color_alpha(color); + if width > 0.0 && width <= 1.5 && alpha >= 0.28 { + visible_thin.push(width); + } + } + let mut max_border = 0.0f64; + for &w in &visible_thin { + max_border = math_max(max_border, w); + } + let blur = shadow_max_blur_px(input.box_shadow, Some(0.12)); + if visible_thin.len() >= 2 && blur >= 16.0 { + return vec![Finding::new( + "gpt-thin-border-wide-shadow", + format!( + "{}px border + {}px shadow blur", + number_to_string(max_border), + number_to_string(math_round(blur)) + ), + )]; + } + vec![] } -/// JS: checks.mjs#positionedStyleImpliesEscape +// ─── Clipped overflow / screen-reader-only text ───────────────────────────── + +/// JS: checks.mjs#positionedStyleImpliesEscape. A positioned child's inset +/// declarations read as pushing it outside its clipping parent (negative +/// offset or a full 100% offset). pub fn positioned_style_implies_escape(style: &dyn StyleMap) -> bool { - ffi::call_style( - fn_id::MEASURES_POSITIONED_STYLE_IMPLIES_ESCAPE, - Some(style), - &(), - ) + re!( + NEG_RE, + format!(r"(?:^|[{ws}(])-+(?:{d}|\.)", ws = WS_CHARS, d = D) + ); + re!( + FULL_RE, + format!(r"(?:^|[{ws}(])100(?:\.0+)?%", ws = WS_CHARS) + ); + const PROPS: [&str; 11] = [ + "top", + "right", + "bottom", + "left", + "inset", + "insetBlock", + "insetInline", + "insetBlockStart", + "insetBlockEnd", + "insetInlineStart", + "insetInlineEnd", + ]; + for prop in PROPS { + let Some(v) = style.prop(prop) else { continue }; + if v.is_empty() { + continue; + } + let value = js::to_lower_case(js::trim(&v)); + if NEG_RE.is_match(&value) { + return true; + } + if FULL_RE.is_match(&value) { + return true; + } + } + false } -/// JS: checks.mjs#checkContentHiddenAtRest +/// JS: checks.mjs#checkContentHiddenAtRest. Pure threshold check over a +/// `measureHiddenTextDOM()` result. pub fn check_content_hidden_at_rest(input: &ContentHiddenInput) -> Vec { - ffi::call(fn_id::MEASURES_CHECK_CONTENT_HIDDEN_AT_REST, input) + if input.total_chars < 200.0 || input.hidden_chars < 150.0 { + return vec![]; + } + let share = input.hidden_chars / input.total_chars; + if share <= 0.3 { + return vec![]; + } + let sample = match input.hidden_samples.first() { + Some(s) => format!(" (e.g. \"{}\")", s), + None => String::new(), + }; + vec![Finding::new( + "content-hidden-at-rest", + format!( + "{}% of page text ({} of {} chars) stays at opacity 0 / visibility hidden after reveal handlers ran{}", + number_to_string(math_round(share * 100.0)), + number_to_string(input.hidden_chars), + number_to_string(input.total_chars), + sample + ), + )] } -/// JS: checks.mjs#isOpaqueDecoratedBox +// ─── Text occlusion helper ────────────────────────────────────────────────── + +/// JS: checks.mjs#isOpaqueDecoratedBox. A near-solid background fill or +/// two-plus visible borders make a box hide whatever sits behind it. pub fn is_opaque_decorated_box(cs: Option<&dyn StyleMap>) -> bool { - ffi::call_style( - fn_id::MEASURES_IS_OPAQUE_DECORATED_BOX, - cs, - &cs.is_some(), - ) + let Some(cs) = cs else { return false }; + let bg_raw = prop_or_empty(cs, "backgroundColor"); + if let Some(bg) = color::parse_any_color(Some(&bg_raw)) { + if bg.alpha_or_one() > 0.6 { + return true; + } + } + let mut border_sides = 0usize; + for side in ["Top", "Right", "Bottom", "Left"] { + let w = parse_float_or_zero(cs.prop(&format!("border{}Width", side)).as_deref()); + if w <= 0.0 { + continue; + } + let bc_raw = prop_or_empty(cs, &format!("border{}Color", side)); + if let Some(bc) = color::parse_any_color(Some(&bc_raw)) { + if bc.alpha_or_one() > 0.3 { + border_sides += 1; + } + } + } + border_sides >= 2 +} + +#[cfg(test)] +mod tests { + use super::*; + use std::collections::HashMap; + + fn style(pairs: &[(&str, &str)]) -> HashMap { + pairs + .iter() + .map(|(k, v)| (k.to_string(), v.to_string())) + .collect() + } + + // Expected values below were produced by running the JS functions in Node. + + #[test] + fn css_color_is_transparent_cases() { + assert!(css_color_is_transparent(None)); + assert!(css_color_is_transparent(Some(""))); + assert!(css_color_is_transparent(Some(" Transparent "))); + assert!(css_color_is_transparent(Some("rgba(0, 0, 0, 0)"))); + assert!(css_color_is_transparent(Some("rgba(10,20,30,0.04)"))); + assert!(!css_color_is_transparent(Some("rgba(10,20,30,0.5)"))); + assert!(!css_color_is_transparent(Some("#fff"))); + assert!(css_color_is_transparent(Some("rgba(1, 2, 3, 0.00)"))); + assert!(!css_color_is_transparent(Some("notacolor"))); + } + + #[test] + fn colors_nearly_match_cases() { + assert!(colors_nearly_match( + Some("#fff"), + Some("rgb(254, 255, 253)") + )); + assert!(!colors_nearly_match( + Some("#fff"), + Some("rgb(250, 255, 255)") + )); + assert!(!colors_nearly_match(Some("#fff"), Some("nope"))); + assert!(!colors_nearly_match( + Some("rgba(0,0,0,0.5)"), + Some("rgba(0,0,0,0.6)") + )); + assert!(colors_nearly_match( + Some("rgba(0,0,0,0.5)"), + Some("rgba(0,0,0,0.52)") + )); + } + + #[test] + fn parse_radial_gradient_stops_cases() { + assert_eq!(parse_radial_gradient_stops(None), None); + assert_eq!( + parse_radial_gradient_stops(Some("linear-gradient(red, blue)")), + None + ); + assert_eq!( + parse_radial_gradient_stops(Some( + "repeating-radial-gradient(circle, #000 0 2px, transparent 2px 4px)" + )), + None + ); + let stops = parse_radial_gradient_stops(Some( + "radial-gradient(circle at 50% 50%, rgba(80,111,255,0.26), transparent 44%)", + )) + .unwrap(); + assert_eq!(stops.len(), 2); + assert_eq!(stops[0].color, Some(Rgba::new(80.0, 111.0, 255.0, 0.26))); + assert!(!stops[0].transparent); + assert_eq!(stops[1].color, None); + assert!(stops[1].transparent); + assert_eq!( + parse_radial_gradient_stops(Some("radial-gradient(#fff, #000")), + None + ); + assert_eq!( + parse_radial_gradient_stops(Some("radial-gradient(circle, #fff)")), + None + ); + } + + #[test] + fn shadow_layer_alpha_cases() { + assert_eq!(shadow_layer_alpha("0 0 40px rgba(0,0,0,.5)"), 0.5); + assert_eq!(shadow_layer_alpha("0 0 40px"), 1.0); + assert_eq!(shadow_layer_alpha("0 0 40px transparent"), 0.0); + assert_eq!(shadow_layer_alpha("0 0 4px #00000080"), 0.5019607843137255); + assert_eq!(shadow_layer_alpha("inset 0 1px black"), 1.0); + assert_eq!(shadow_layer_alpha("0 0 4px currentcolor"), 1.0); + } + + #[test] + fn shadow_max_blur_px_defaults() { + assert_eq!(shadow_max_blur_px(None, None), 0.0); + assert_eq!( + shadow_max_blur_px(Some("0 0 20px rgba(0,0,0,0.05)"), None), + 20.0 + ); + assert_eq!( + shadow_max_blur_px(Some("0 0 20px rgba(0,0,0,0.05)"), Some(0.12)), + 0.0 + ); + assert_eq!( + shadow_max_blur_px(Some("0 1px 2px black, 0 0 30px hsl(200, 50%, 50%)"), None), + 30.0 + ); + assert_eq!(shadow_max_blur_px(Some("0px 0px 10px"), None), 10.0); + } + + #[test] + fn css_color_alpha_cases() { + assert_eq!(css_color_alpha(None), 0.0); + assert_eq!(css_color_alpha(Some("transparent")), 0.0); + assert_eq!(css_color_alpha(Some("rgba(0,0,0,0.5)")), 0.5); + assert_eq!(css_color_alpha(Some("#fff")), 1.0); + assert_eq!(css_color_alpha(Some("garbage")), 1.0); + } + + #[test] + fn border_from_style_cases() { + let s = style(&[ + ("borderTopWidth", "1px"), + ("borderRightWidth", "0px"), + ("borderBottomWidth", "abc"), + ("borderTopColor", "red"), + ]); + assert_eq!(border_widths_from_style(&s), [1.0, 0.0, 0.0, 0.0]); + assert_eq!( + border_colors_from_style(&s), + [ + "red".to_string(), + String::new(), + String::new(), + String::new() + ] + ); + } + + #[test] + fn positioned_style_implies_escape_cases() { + assert!(positioned_style_implies_escape(&style(&[("top", "-10px")]))); + assert!(positioned_style_implies_escape(&style(&[("left", "100%")]))); + assert!(positioned_style_implies_escape(&style(&[( + "inset", + "auto calc(100% + 4px)" + )]))); + assert!(!positioned_style_implies_escape(&style(&[("top", "10px")]))); + assert!(!positioned_style_implies_escape(&style(&[("left", "50%")]))); + assert!(!positioned_style_implies_escape(&style(&[("left", "")]))); + assert!(!positioned_style_implies_escape(&style(&[]))); + assert!(!positioned_style_implies_escape(&style(&[( + "left", + "calc(50%-1px)" + )]))); + } + + #[test] + fn metric_length_cases() { + assert_eq!(metric_length_px(LengthInput::Number(3.5), 16.0), Some(3.5)); + assert_eq!(metric_length_px(LengthInput::Number(f64::NAN), 16.0), None); + assert_eq!( + metric_length_px(LengthInput::Number(f64::INFINITY), 16.0), + None + ); + assert_eq!(metric_length_px(LengthInput::Text("2em"), 10.0), Some(20.0)); + assert_eq!(metric_length_px(LengthInput::Text("auto"), 10.0), None); + assert_eq!(metric_length_px(LengthInput::Missing, 10.0), None); + assert_eq!( + first_metric_length_px( + 16.0, + &[ + LengthInput::Missing, + LengthInput::Text("auto"), + LengthInput::Text("1px"), + LengthInput::Number(9.0) + ] + ), + Some(1.0) + ); + assert_eq!(first_metric_length_px(16.0, &[]), None); + } + + #[test] + fn expand_box_shorthand_cases() { + assert_eq!(expand_box_shorthand(&["a"]), vec!["a", "a", "a", "a"]); + assert_eq!(expand_box_shorthand(&["a", "b"]), vec!["a", "b", "a", "b"]); + assert_eq!( + expand_box_shorthand(&["a", "b", "c"]), + vec!["a", "b", "c", "b"] + ); + assert_eq!( + expand_box_shorthand(&["a", "b", "c", "d", "e"]), + vec!["a", "b", "c", "d"] + ); + } + + #[test] + fn clipped_by_inset_cases() { + assert!(clipped_by_inset(Some("inset(50%)"))); + assert!(clipped_by_inset(Some("inset(0% 50% 0% 50%)"))); + assert!(clipped_by_inset(Some("inset(50% 0%)"))); + assert!(clipped_by_inset(Some("INSET(0% 50% 0% 50% round 4px)"))); + assert!(clipped_by_inset(Some("inset(49.5% 0% 50.5%)"))); + // Every value must be a percentage: a unitless 0 fails the whole gate. + assert!(!clipped_by_inset(Some("inset(100% 0 0 0)"))); + assert!(!clipped_by_inset(Some("inset(50% 0)"))); + assert!(!clipped_by_inset(Some("inset(10% 20%)"))); + assert!(!clipped_by_inset(Some("inset(50% 0% 49%)"))); + assert!(!clipped_by_inset(Some("inset(50px)"))); + assert!(!clipped_by_inset(Some("inset()"))); + assert!(!clipped_by_inset(Some("circle(0)"))); + assert!(!clipped_by_inset(None)); + } + + #[test] + fn clipped_by_rect_cases() { + assert!(clipped_by_rect(Some("rect(0 0 0 0)"))); + assert!(clipped_by_rect(Some("rect(0, 0, 0, 0)"))); + assert!(clipped_by_rect(Some("rect(1px, 1px, 1px, 1px)"))); + assert!(!clipped_by_rect(Some("rect(0 10px 10px 0)"))); + assert!(!clipped_by_rect(Some("rect(0 auto auto 0)"))); + assert!(!clipped_by_rect(Some("rect(0 0 0)"))); + assert!(!clipped_by_rect(Some("auto"))); + assert!(!clipped_by_rect(None)); + assert!(clipped_by_rect(Some("rect(0 1em 0 2em)"))); + } + + #[test] + fn is_screen_reader_only_text_style_cases() { + assert!(!is_screen_reader_only_text_style( + None, + &SrOnlyMetrics::default() + )); + let sr = style(&[ + ("position", "absolute"), + ("width", "1px"), + ("height", "1px"), + ("overflow", "hidden"), + ]); + assert!(is_screen_reader_only_text_style( + Some(&sr), + &SrOnlyMetrics::default() + )); + let sr_no_clip = style(&[ + ("position", "absolute"), + ("width", "1px"), + ("height", "1px"), + ]); + assert!(!is_screen_reader_only_text_style( + Some(&sr_no_clip), + &SrOnlyMetrics::default() + )); + let sr_clip = style(&[("clip", "rect(0 0 0 0)")]); + assert!(is_screen_reader_only_text_style( + Some(&sr_clip), + &SrOnlyMetrics::default() + )); + let sr_clip_path = style(&[("webkitClipPath", "inset(50%)")]); + assert!(is_screen_reader_only_text_style( + Some(&sr_clip_path), + &SrOnlyMetrics::default() + )); + let big = style(&[ + ("position", "absolute"), + ("width", "100px"), + ("height", "1px"), + ("overflow", "hidden"), + ]); + assert!(!is_screen_reader_only_text_style( + Some(&big), + &SrOnlyMetrics::default() + )); + // Metrics win over the style widths. + assert!(is_screen_reader_only_text_style( + Some(&big), + &SrOnlyMetrics { + width: Some(1.0), + height: Some(1.0), + ..Default::default() + } + )); + // A 0 font size falls back to 16 for em math. + let em = style(&[ + ("position", "absolute"), + ("fontSize", "0px"), + ("width", "0.1em"), + ("height", "0.1em"), + ("overflowY", "clip"), + ]); + assert!(is_screen_reader_only_text_style( + Some(&em), + &SrOnlyMetrics::default() + )); + } + + #[test] + fn cream_from_class_list_cases() { + assert_eq!(cream_from_class_list(None), None); + assert_eq!(cream_from_class_list(Some("")), None); + assert_eq!( + cream_from_class_list(Some("min-h-screen bg-amber-50 text-stone-900")), + Some("bg-amber-50".to_string()) + ); + assert_eq!(cream_from_class_list(Some("bg-stone-50")), None); + assert_eq!( + cream_from_class_list(Some("p-4 bg-[#f5f0e6]")), + Some("bg-[#f5f0e6]".to_string()) + ); + assert_eq!( + cream_from_class_list(Some("bg-[rgb(245_240_230)]")), + Some("bg-[rgb(245_240_230)]".to_string()) + ); + assert_eq!(cream_from_class_list(Some("bg-[#ffffff]")), None); + assert_eq!(cream_from_class_list(Some("bg-amber-500")), None); + assert_eq!( + cream_from_class_list(Some("bg-[#ffffff] bg-orange-50")), + Some("bg-orange-50".to_string()) + ); + assert_eq!(cream_from_class_list(Some("xbg-amber-50")), None); + } + + #[test] + fn is_opaque_decorated_box_cases() { + assert!(!is_opaque_decorated_box(None)); + assert!(is_opaque_decorated_box(Some(&style(&[( + "backgroundColor", + "rgb(255, 255, 255)" + )])))); + assert!(!is_opaque_decorated_box(Some(&style(&[( + "backgroundColor", + "rgba(255, 255, 255, 0.5)" + )])))); + assert!(is_opaque_decorated_box(Some(&style(&[ + ("borderTopWidth", "1px"), + ("borderTopColor", "rgb(0, 0, 0)"), + ("borderBottomWidth", "1px"), + ("borderBottomColor", "rgb(0, 0, 0)"), + ])))); + assert!(!is_opaque_decorated_box(Some(&style(&[ + ("borderTopWidth", "1px"), + ("borderTopColor", "rgb(0, 0, 0)"), + ("borderBottomWidth", "0px"), + ("borderBottomColor", "rgb(0, 0, 0)"), + ])))); + assert!(!is_opaque_decorated_box(Some(&style(&[ + ("borderTopWidth", "1px"), + ("borderTopColor", "rgba(0, 0, 0, 0.2)"), + ("borderBottomWidth", "1px"), + ("borderBottomColor", "rgba(0, 0, 0, 0.2)"), + ])))); + } } diff --git a/crates/core/src/checks/mod.rs b/crates/core/src/checks/mod.rs index 65510a725..f872e4c27 100644 --- a/crates/core/src/checks/mod.rs +++ b/crates/core/src/checks/mod.rs @@ -1,12 +1,51 @@ -//! The rule checks, as the open runtime sees them. +//! Port of `cli/engine/rules/checks.mjs`, split by concern so parallel work +//! does not collide. Each module holds the closed part of its concern: the +//! `check_*` and `scan_*` functions and the heuristics behind them. The open +//! part (the plain-data inputs and outputs, the CSS and text utilities, the +//! selector and tag lists) lives in `impeccable_foundation` and is +//! re-exported at the top of each module, so `checks::rules::RuleHit`, +//! `checks::measures::StyleMap` and friends keep resolving here. //! -//! Each module re-exports its open half from `impeccable_foundation` (the -//! value parsing, the selector and tag lists, the input and output types) and -//! shims its closed half across the boundary. The signatures are the closed -//! ones, unchanged. +//! - `rules`: Section 3 pure element checks (checkBorders, checkColors, +//! checkHoverContrast, checkIconTile, checkItalicSerif, checkHeroEyebrow, +//! checkKickerAboveHeading, checkMotion, checkGlow) and their heuristics +//! (isCardLikeFromProps, resolveSerif, isAccentColor, +//! resolveHeroHeadingSizePx). Open: `impeccable_foundation::rules::types`. +//! - `css_scan`: CSS-text scanners (cssTextHasDarkRootBg, +//! scanCssTextForGlow/GridBackground/RadialHalo/PseudoStripe/InsetStripe/ +//! Marquee/PulsingDot/OrganicClipPath/BuriedRaster, isRoundDotRadius). +//! Open: `impeccable_foundation::css::scan`. +//! - `html_patterns`: scanHtmlForShapeAssembledIllustration, +//! buildHtmlPatternCorpora, checkHtmlPatterns. Open (the corpora type): +//! `impeccable_foundation::rules::html_patterns`. +//! - `measures`: the Section 4-6 gates that take plain data: +//! checkRadialSpotlight, checkOversizedH1, checkGptThinBorderWideShadow, +//! checkContentHiddenAtRest, isCreamColor, creamFromClassList, +//! positionedStyleImpliesEscape, isOpaqueDecoratedBox. Open (value parsing, +//! lengths, alphas, shadows, the style traits and the input structs): +//! `impeccable_foundation::css::measures`. +//! - `text_rules`: the kicker / numbered-label / em-dash / repeated-text +//! gates: isKickerCandidate, isNumberedSectionLabelCandidate, +//! checkNumberedSectionLabels, checkEmDashOveruse, isRepeatedTextContainer. +//! Open (selector and tag lists, thresholds, the two text parsers): +//! `impeccable_foundation::rules::text`. +//! +//! Element/document adapters (`checkElement*`, `*DOM`, `*FromDoc`) are NOT in +//! core: the static ones live in the `html` crate against its DOM model, the +//! browser ones live in `crate::browser` against the probe trait. +//! +//! `vectors_a` (rules, css_scan, html_patterns) and `vectors_b` (measures, +//! text_rules) hold the vector-replay dispatch arms for the closed functions +//! of `crate::vectors`; the open arms are dispatched by +//! `impeccable_foundation::vectors`. pub mod css_scan; pub mod html_patterns; pub mod measures; pub mod rules; pub mod text_rules; + +#[cfg(feature = "vectors")] +pub mod vectors_a; +#[cfg(feature = "vectors")] +pub mod vectors_b; diff --git a/crates/core/src/checks/rules.rs b/crates/core/src/checks/rules.rs index 958dfee62..fd991265a 100644 --- a/crates/core/src/checks/rules.rs +++ b/crates/core/src/checks/rules.rs @@ -1,12 +1,35 @@ -//! Section 3 element checks. Open: the `*Opts` inputs, `RuleHit`, `Sides`, -//! the heading-tag and emoji helpers (`impeccable_foundation::rules::types`). -//! Closed: the checks themselves and the accent / serif / card heuristics. +//! Port of `cli/engine/rules/checks.mjs` Section 3: the pure element checks +//! and their helpers. Every function keeps the JS name in its doc comment; +//! opts objects become structs whose `Option` fields mirror the JS +//! `undefined` / `null` distinctions the source relies on. -use crate::ffi; -use impeccable_foundation::boundary::fn_id; +use crate::color::{ + color_to_hex, contrast_ratio, get_hue, has_chroma, is_neutral_color, relative_luminance, Rgba, +}; +use crate::constants::{ + BORDER_SAFE_TAGS, GENERIC_FONTS, KNOWN_SERIF_FONTS, SAFE_TAGS, WCAG_LARGE_BOLD_TEXT_PX, + WCAG_LARGE_TEXT_PX, +}; +use crate::js::{ + self, ci, math_max, math_round, number_to_string, parse_float, parse_int, string_to_number, + to_fixed, WS, +}; +use crate::js_ext_a::{num_truthy, slice_utf16_start, split_commas_outside_parens, utf16_length}; +use once_cell::sync::Lazy; +use regex::Regex; +/// The hit and option structs these checks are written against are open; +/// re-exported so `checks::rules` stays one path. pub use impeccable_foundation::rules::types::*; +macro_rules! re { + ($name:ident, $pat:expr) => { + static $name: Lazy = Lazy::new(|| Regex::new(&$pat).expect(stringify!($name))); + }; +} + +const SIDE_NAMES: [&str; 4] = ["Top", "Right", "Bottom", "Left"]; + /// JS: checks.mjs#checkBorders pub fn check_borders( tag: &str, @@ -15,22 +38,266 @@ pub fn check_borders( radius: f64, opts: &BorderOpts, ) -> Vec { - ffi::call( - fn_id::RULES_CHECK_BORDERS, - &(tag, widths, colors, radius, opts), + let span_badge = tag == "span" && opts.badge_like; + if set_has(BORDER_SAFE_TAGS, tag) && !span_badge { + return Vec::new(); + } + if opts.status_context { + return Vec::new(); + } + let mut findings = Vec::new(); + for i in 0..4 { + let w = widths.get(i); + if w < 1.0 || is_neutral_color(colors.get(i)) { + continue; + } + let mut max_other = f64::NEG_INFINITY; + for j in 0..4 { + if j != i { + max_other = math_max(max_other, widths.get(j)); + } + } + if !(w >= 2.0 && (max_other <= 1.0 || w >= max_other * 2.0)) { + continue; + } + let sn = SIDE_NAMES[i].to_lowercase(); + let is_side = i == 1 || i == 3; + let w_s = number_to_string(w); + let r_s = number_to_string(radius); + if is_side { + if span_badge { + continue; + } + if radius > 0.0 { + findings.push(RuleHit::new( + "side-tab", + format!("border-{sn}: {w_s}px + border-radius: {r_s}px"), + )); + } else if w >= 3.0 { + findings.push(RuleHit::new("side-tab", format!("border-{sn}: {w_s}px"))); + } + } else if radius > 0.0 && w >= 2.0 { + findings.push(RuleHit::new( + "border-accent-on-rounded", + format!("border-{sn}: {w_s}px + border-radius: {r_s}px"), + )); + } else if !opts.tab_context && w >= 3.0 && w <= 12.0 { + findings.push(RuleHit::new("side-tab", format!("border-{sn}: {w_s}px"))); + } + } + findings +} + +re!(GRADIENT_CI, ci("gradient")); + +re!( + TW_GRAY_TEXT, + format!(r"{B}text-(?:gray|slate|zinc|neutral|stone)-{D}+{B}") +); +re!( + TW_COLOR_BG, + format!( + r"{B}bg-(?:red|orange|amber|yellow|lime|green|emerald|teal|cyan|sky|blue|indigo|violet|purple|fuchsia|pink|rose)-{D}+{B}" ) +); +re!(TW_BG_CLIP_TEXT, format!(r"{B}bg-clip-text{B}")); +re!(TW_BG_GRADIENT_TO, format!(r"{B}bg-gradient-to-")); +re!( + TW_PURPLE_TEXT, + format!(r"{B}text-(?:purple|violet|indigo)-{D}+{B}") +); +re!(TW_TEXT_XL, format!(r"{B}text-(?:[2-9]xl){B}")); +re!( + TW_FROM_PURPLE, + format!(r"{B}from-(?:purple|violet|indigo)-{D}+{B}") +); +re!( + TW_TO_PURPLE, + format!(r"{B}to-(?:purple|violet|indigo|blue|cyan|pink|fuchsia)-{D}+{B}") +); + +fn is_heading_123(tag: &str) -> bool { + matches!(tag, "h1" | "h2" | "h3") } /// JS: checks.mjs#checkColors pub fn check_colors(opts: &ColorOpts) -> Vec { - ffi::call(fn_id::RULES_CHECK_COLORS, opts) + let tag = opts.tag.as_str(); + let bg_image = opts.bg_image.as_deref().unwrap_or(""); + let bg_clip = opts.bg_clip.as_deref().unwrap_or(""); + if set_has(SAFE_TAGS, tag) { + let own_bg = opts + .bg_color + .map_or(false, |c| c.a.map_or(false, |a| a > 0.5)); + let own_gradient = !bg_image.is_empty() && GRADIENT_CI.is_match(bg_image); + let is_styled_control = + opts.has_direct_text && (own_bg || own_gradient) && opts.font_size >= 9.0; + if !is_styled_control { + return Vec::new(); + } + } + let mut findings = Vec::new(); + + if opts.has_direct_text && opts.text_color.is_some() && !opts.is_emoji_only { + let text_color = opts.text_color.unwrap(); + let is_gradient_clipped_text = bg_clip == "text"; + let bgs: Option> = if is_gradient_clipped_text { + None + } else if let Some(bg) = opts.effective_bg { + Some(vec![bg]) + } else { + match &opts.effective_bg_stops { + Some(stops) if !stops.is_empty() => Some(stops.clone()), + _ => None, + } + }; + if let Some(bgs) = bgs { + let text_lum = relative_luminance(&text_color); + let is_gray = + !has_chroma(Some(&text_color), Some(20.0)) && text_lum > 0.05 && text_lum < 0.85; + if is_gray && bgs.iter().all(|b| has_chroma(Some(b), Some(40.0))) { + let bg_label = match opts.effective_bg { + Some(bg) => color_to_hex(Some(&bg)), + None => format!( + "gradient({})", + bgs.iter() + .map(|b| color_to_hex(Some(b))) + .collect::>() + .join(", ") + ), + }; + findings.push(RuleHit::new( + "gray-on-color", + format!( + "text {} on bg {}", + color_to_hex(Some(&text_color)), + bg_label + ), + )); + } + + let ratios: Vec = bgs.iter().map(|b| contrast_ratio(&text_color, b)).collect(); + let mut worst_idx = 0usize; + for i in 1..ratios.len() { + if ratios[i] < ratios[worst_idx] { + worst_idx = i; + } + } + let ratio = ratios[worst_idx]; + let is_large_text = opts.font_size >= WCAG_LARGE_TEXT_PX + || (opts.font_size >= WCAG_LARGE_BOLD_TEXT_PX && opts.font_weight >= 700.0); + let threshold = if is_large_text { 3.0 } else { 4.5 }; + if ratio < threshold { + let is_alpha_fallback_fp = !opts.detector_is_browser + && opts.effective_bg.is_none() + && text_color.a.map_or(false, |a| a < 1.0); + if !is_alpha_fallback_fp { + let ratio_label = if to_fixed(ratio, 1) == to_fixed(threshold, 1) { + to_fixed(ratio, 2) + } else { + to_fixed(ratio, 1) + }; + findings.push(RuleHit::new( + "low-contrast", + format!( + "{}:1 (need {}:1) — text {} on {}", + ratio_label, + number_to_string(threshold), + color_to_hex(Some(&text_color)), + color_to_hex(Some(&bgs[worst_idx])) + ), + )); + } + } + } + + if has_chroma(Some(&text_color), Some(50.0)) { + let hue = get_hue(Some(&text_color)); + if hue >= 260.0 && hue <= 310.0 && (is_heading_123(tag) || opts.font_size >= 20.0) { + findings.push(RuleHit::new( + "ai-color-palette", + format!( + "Purple/violet text ({}) on heading", + color_to_hex(Some(&text_color)) + ), + )); + } + } + } + + if bg_clip == "text" && !bg_image.is_empty() && bg_image.contains("gradient") { + findings.push(RuleHit::new( + "gradient-text", + "background-clip: text + gradient".to_string(), + )); + } + + if let Some(class_str) = opts.class_list.as_deref().filter(|s| !s.is_empty()) { + let gray_match = TW_GRAY_TEXT.find(class_str); + let color_bg_match = TW_COLOR_BG.find(class_str); + if let (Some(g), Some(c)) = (gray_match, color_bg_match) { + findings.push(RuleHit::new( + "gray-on-color", + format!("{} on {}", g.as_str(), c.as_str()), + )); + } + if TW_BG_CLIP_TEXT.is_match(class_str) && TW_BG_GRADIENT_TO.is_match(class_str) { + findings.push(RuleHit::new( + "gradient-text", + "bg-clip-text + bg-gradient (Tailwind)".to_string(), + )); + } + if let Some(p) = TW_PURPLE_TEXT.find(class_str) { + if is_heading_123(tag) || TW_TEXT_XL.is_match(class_str) { + findings.push(RuleHit::new( + "ai-color-palette", + format!("{} on heading", p.as_str()), + )); + } + } + if TW_FROM_PURPLE.is_match(class_str) && TW_TO_PURPLE.is_match(class_str) { + findings.push(RuleHit::new( + "ai-color-palette", + "Purple/violet gradient (Tailwind)".to_string(), + )); + } + } + + findings } /// JS: checks.mjs#checkHoverContrast pub fn check_hover_contrast(opts: &HoverContrastOpts) -> Vec { - ffi::call(fn_id::RULES_CHECK_HOVER_CONTRAST, opts) + if !opts.has_direct_text || opts.is_emoji_only || opts.text_color.is_none() || opts.bg.is_none() + { + return Vec::new(); + } + if set_has(SAFE_TAGS, &opts.tag) && !opts.own_bg_alpha.map_or(false, |a| a > 0.5) { + return Vec::new(); + } + let text_color = opts.text_color.unwrap(); + let bg = opts.bg.unwrap(); + let ratio = contrast_ratio(&text_color, &bg); + let is_large_text = opts.font_size >= WCAG_LARGE_TEXT_PX + || (opts.font_size >= WCAG_LARGE_BOLD_TEXT_PX && opts.font_weight >= 700.0); + let threshold = if is_large_text { 3.0 } else { 4.5 }; + if ratio >= threshold { + return Vec::new(); + } + vec![RuleHit::new( + "low-contrast", + format!( + ":hover state {}:1 (need {}:1) — text {} on {}", + to_fixed(ratio, 1), + number_to_string(threshold), + color_to_hex(Some(&text_color)), + color_to_hex(Some(&bg)) + ), + )] } +// ─── isCardLikeFromProps / HEADING_TAGS ───────────────────────────────────── + /// JS: checks.mjs#isCardLikeFromProps pub fn is_card_like_from_props( has_shadow: bool, @@ -38,53 +305,601 @@ pub fn is_card_like_from_props( has_radius: bool, has_bg: bool, ) -> bool { - ffi::call( - fn_id::RULES_IS_CARD_LIKE_FROM_PROPS, - &(has_shadow, has_border, has_radius, has_bg), - ) + if !has_shadow && !has_border { + return false; + } + has_radius || has_bg } /// JS: checks.mjs#checkIconTile pub fn check_icon_tile(opts: &IconTileOpts) -> Vec { - ffi::call(fn_id::RULES_CHECK_ICON_TILE, opts) + if !is_heading_tag(&opts.heading_tag) { + return Vec::new(); + } + let sibling_tag = match opts.sibling_tag.as_deref() { + None | Some("") => return Vec::new(), + Some(t) => t, + }; + if is_heading_tag(sibling_tag) { + return Vec::new(); + } + let w = opts.sibling_width; + let h = opts.sibling_height; + if !(w >= 32.0 && w <= 128.0) { + return Vec::new(); + } + if !(h >= 32.0 && h <= 128.0) { + return Vec::new(); + } + let ratio = w / h; + if ratio < 0.7 || ratio > 1.4 { + return Vec::new(); + } + let bg_visible = opts + .sibling_bg_color + .map_or(false, |c| c.a.map_or(false, |a| a > 0.1)) + || opts + .sibling_bg_image + .as_deref() + .map_or(false, |s| !s.is_empty() && s != "none"); + let border_visible = opts.sibling_border_width > 0.0; + if !bg_visible && !border_visible { + return Vec::new(); + } + if opts.sibling_border_radius >= w / 2.0 { + return Vec::new(); + } + if !opts.has_icon_child { + return Vec::new(); + } + if num_truthy(opts.icon_child_width) && opts.icon_child_width >= w * 0.95 { + return Vec::new(); + } + if num_truthy(opts.heading_top) + && num_truthy(opts.sibling_bottom) + && opts.sibling_bottom > opts.heading_top + 4.0 + { + return Vec::new(); + } + let text = slice_utf16_start(js::trim(opts.heading_text.as_deref().unwrap_or("")), 60); + vec![RuleHit::new( + "icon-tile-stack", + format!( + "{}x{}px icon tile above {} \"{}\"", + number_to_string(math_round(w)), + number_to_string(math_round(h)), + opts.heading_tag, + text + ), + )] +} + +/// JS `f.trim().replace(/^['"]|['"]$/g, '')`. +fn strip_font_quotes(f: &str) -> &str { + let t = js::trim(f); + let is_quote = |b: u8| b == b'\'' || b == b'"'; + let bytes = t.as_bytes(); + let start = if !bytes.is_empty() && is_quote(bytes[0]) { + 1 + } else { + 0 + }; + let end = if bytes.len() > start && is_quote(bytes[bytes.len() - 1]) { + bytes.len() - 1 + } else { + bytes.len() + }; + &t[start..end] } /// JS: checks.mjs#resolveSerif pub fn resolve_serif(font_family: Option<&str>) -> SerifResolution { - ffi::call(fn_id::RULES_RESOLVE_SERIF, &font_family) + let none = SerifResolution { + primary: None, + is_serif: false, + }; + let ff = match font_family { + None | Some("") => return none, + Some(s) => s, + }; + let tokens: Vec = ff + .split(',') + .map(|f| js::to_lower_case(strip_font_quotes(f))) + .collect(); + let primary = tokens + .iter() + .find(|f| !f.is_empty() && !set_has(GENERIC_FONTS, f)) + .cloned(); + let primary = match primary { + None => return none, + Some(p) => p, + }; + if set_has(KNOWN_SERIF_FONTS, &primary) { + return SerifResolution { + primary: Some(primary), + is_serif: true, + }; + } + if tokens.iter().any(|t| t == "serif") { + return SerifResolution { + primary: Some(primary), + is_serif: true, + }; + } + SerifResolution { + primary: Some(primary), + is_serif: false, + } } /// JS: checks.mjs#checkItalicSerif pub fn check_italic_serif(opts: &ItalicSerifOpts) -> Vec { - ffi::call(fn_id::RULES_CHECK_ITALIC_SERIF, opts) + if opts.font_style.as_deref() != Some("italic") { + return Vec::new(); + } + let tag = opts.tag.as_str(); + if tag != "h1" && !(tag == "h2" && opts.font_size >= 48.0) { + return Vec::new(); + } + if opts.font_size < 48.0 { + return Vec::new(); + } + let res = resolve_serif(opts.font_family.as_deref()); + if !res.is_serif { + return Vec::new(); + } + let text = slice_utf16_start(js::trim(opts.heading_text.as_deref().unwrap_or("")), 60); + vec![RuleHit::new( + "italic-serif-display", + format!( + "italic serif {} ({}) at {}px \"{}\"", + tag, + res.primary.as_deref().unwrap_or("serif"), + number_to_string(math_round(opts.font_size)), + text + ), + )] } +// ─── isAccentColor ────────────────────────────────────────────────────────── +re!( + ACCENT_RGB_STRICT, + format!(r"rgba?\({WS}*({D}+){WS}*,{WS}*({D}+){WS}*,{WS}*({D}+)") +); +re!(ACCENT_HEX, format!(r"^#([0-9a-fA-F]{{3,8}}){B}")); +re!(ACCENT_OKLCH_HEAD, format!(r"^{}\(", ci("oklch"))); +re!(ACCENT_NUMS, format!(r"{D}*\.{D}+|{D}+")); +re!( + ACCENT_HSL, + format!(r"{}[aA]?\({WS}*[0-9.]+{WS}*,{WS}*([0-9.]+)%", ci("hsl")) +); + /// JS: checks.mjs#isAccentColor pub fn is_accent_color(css_color: &str) -> bool { - ffi::call(fn_id::RULES_IS_ACCENT_COLOR, &css_color) + if css_color.is_empty() { + return false; + } + let s = js::trim(css_color); + if let Some(m) = ACCENT_RGB_STRICT.captures(s) { + let r = string_to_number(&m[1]); + let g = string_to_number(&m[2]); + let b = string_to_number(&m[3]); + return (js::math_max3(r, g, b) - js::math_min3(r, g, b)) >= 40.0; + } + if let Some(m) = ACCENT_HEX.captures(s) { + let raw = &m[1]; + let h: String = if raw.len() == 3 || raw.len() == 4 { + let doubled: String = raw.chars().flat_map(|c| [c, c]).collect(); + doubled.chars().take(6).collect() + } else { + raw.chars().take(6).collect() + }; + if h.len() == 6 { + let r = parse_int(&h[0..2], 16); + let g = parse_int(&h[2..4], 16); + let b = parse_int(&h[4..6], 16); + return (js::math_max3(r, g, b) - js::math_min3(r, g, b)) >= 40.0; + } + } + if ACCENT_OKLCH_HEAD.is_match(s) { + let nums: Vec<&str> = ACCENT_NUMS.find_iter(s).map(|m| m.as_str()).collect(); + if nums.len() >= 2 { + let c = parse_float(nums[1]); + return !c.is_nan() && c >= 0.05; + } + } + if let Some(m) = ACCENT_HSL.captures(s) { + let sat = parse_float(&m[1]); + return !sat.is_nan() && sat >= 20.0; + } + false +} + +// ─── resolveHeroHeadingSizePx ─────────────────────────────────────────────── +re!( + SIMPLE_LENGTH, + format!(r"^(-?{D}*\.?{D}+){WS}*(px|rem|em|%)?$") +); +re!(CLAMP_RE, format!(r"^clamp\(({DOT}*)\)$")); + +fn simple_length_px(token: &str) -> Option { + let m = SIMPLE_LENGTH.captures(js::trim(token))?; + let amount = string_to_number(&m[1]); + if !amount.is_finite() { + return None; + } + match m.get(2).map(|u| u.as_str()) { + Some("rem") | Some("em") => Some(amount * 16.0), + Some("%") => Some(amount * 0.16), + _ => Some(amount), + } } /// JS: checks.mjs#resolveHeroHeadingSizePx pub fn resolve_hero_heading_size_px(value: Option<&str>) -> f64 { - ffi::call(fn_id::RULES_RESOLVE_HERO_HEADING_SIZE_PX, &value) + let input = js::to_lower_case(js::trim(value.unwrap_or(""))); + if input.is_empty() { + return 0.0; + } + if let Some(direct) = simple_length_px(&input) { + return direct; + } + if let Some(m) = CLAMP_RE.captures(&input) { + let parts: Vec<&str> = m[1].split(',').collect(); + if parts.len() == 3 { + let bounds: Vec = [simple_length_px(parts[0]), simple_length_px(parts[2])] + .into_iter() + .flatten() + .collect(); + if !bounds.is_empty() { + let mut mx = f64::NEG_INFINITY; + for b in bounds { + mx = math_max(mx, b); + } + return mx; + } + } + } + 0.0 } /// JS: checks.mjs#checkHeroEyebrow pub fn check_hero_eyebrow(opts: &HeroEyebrowOpts) -> Vec { - ffi::call(fn_id::RULES_CHECK_HERO_EYEBROW, opts) + if opts.heading_tag != "h1" { + return Vec::new(); + } + if opts.heading_in_application_context { + return Vec::new(); + } + if !(opts.heading_font_size >= 48.0) { + return Vec::new(); + } + let sibling_tag = match opts.sibling_tag.as_deref() { + None | Some("") => return Vec::new(), + Some(t) => t, + }; + if is_heading_tag(sibling_tag) { + return Vec::new(); + } + let text = js::trim(opts.sibling_text.as_deref().unwrap_or("")); + let text_len = utf16_length(text); + if text_len < 2 || text_len > 60 { + return Vec::new(); + } + if !(opts.sibling_font_size > 0.0 && opts.sibling_font_size <= 14.0) { + return Vec::new(); + } + let is_uppercased = opts.sibling_text_transform.as_deref() == Some("uppercase") + || (text.bytes().any(|b| b.is_ascii_uppercase()) + && !text.bytes().any(|b| b.is_ascii_lowercase())); + let is_classic_tracked = is_uppercased && opts.sibling_letter_spacing >= 1.6; + + let weight = { + let n = match opts.sibling_font_weight.as_deref() { + None => f64::NAN, + Some(s) => string_to_number(s), + }; + if num_truthy(n) { + n + } else { + 400.0 + } + }; + let is_accent_bold = + weight >= 700.0 && is_accent_color(opts.sibling_color.as_deref().unwrap_or("")); + let is_dash_prefixed = opts.sibling_has_accent_dash_pseudo; + if !is_classic_tracked && !is_accent_bold && !is_dash_prefixed { + return Vec::new(); + } + let heading_text_snippet = + slice_utf16_start(js::trim(opts.heading_text.as_deref().unwrap_or("")), 60); + let eyebrow_snippet = slice_utf16_start(text, 40); + let style = if is_classic_tracked { + "tracked-caps" + } else if is_accent_bold { + "accent-bold" + } else { + "dash-prefix" + }; + vec![RuleHit::new( + "hero-eyebrow-chip", + format!( + "eyebrow chip ({}) \"{}\" above {} \"{}\"", + style, eyebrow_snippet, opts.heading_tag, heading_text_snippet + ), + )] } /// JS: checks.mjs#checkKickerAboveHeading pub fn check_kicker_above_heading(candidates: &[KickerCandidate]) -> Vec { - ffi::call(fn_id::RULES_CHECK_KICKER_ABOVE_HEADING, candidates) + candidates + .iter() + .map(|c| { + RuleHit::new( + "kicker-above-heading", + format!( + "kicker \"{}\" above {} \"{}\"", + c.kicker_text, c.heading_tag, c.heading_text + ), + ) + }) + .collect() } +// ─── checkMotion ──────────────────────────────────────────────────────────── + +/// JS `LAYOUT_TRANSITION_PROPS`. +pub const LAYOUT_TRANSITION_PROPS: &[&str] = &[ + "width", + "height", + "padding", + "margin", + "max-height", + "max-width", + "min-height", + "min-width", + "padding-top", + "padding-right", + "padding-bottom", + "padding-left", + "margin-top", + "margin-right", + "margin-bottom", + "margin-left", +]; + +re!( + BOUNCE_NAME, + format!( + "{}|{}|{}|{}|{}", + ci("bounce"), + ci("elastic"), + ci("wobble"), + ci("jiggle"), + ci("spring") + ) +); +re!(TW_ANIMATE_BOUNCE, format!(r"{B}animate-bounce{B}")); +/// JS `/cubic-bezier\(\s*([\d.-]+)\s*,\s*([\d.-]+)\s*,\s*([\d.-]+)\s*,\s*([\d.-]+)\s*\)/g`. +pub(crate) static BEZIER_RE: Lazy = Lazy::new(|| { + Regex::new(&format!( + r"cubic-bezier\({WS}*([0-9.-]+){WS}*,{WS}*([0-9.-]+){WS}*,{WS}*([0-9.-]+){WS}*,{WS}*([0-9.-]+){WS}*\)" + )) + .expect("BEZIER_RE") +}); + /// JS: checks.mjs#checkMotion pub fn check_motion(opts: &MotionOpts) -> Vec { - ffi::call(fn_id::RULES_CHECK_MOTION, opts) + if set_has(SAFE_TAGS, &opts.tag) { + return Vec::new(); + } + let mut findings = Vec::new(); + if let Some(name) = opts.animation_name.as_deref() { + if !name.is_empty() && name != "none" && BOUNCE_NAME.is_match(name) { + findings.push(RuleHit::new("bounce-easing", format!("animation: {name}"))); + } + } + if let Some(cls) = opts.class_list.as_deref() { + if !cls.is_empty() && TW_ANIMATE_BOUNCE.is_match(cls) { + findings.push(RuleHit::new( + "bounce-easing", + "animate-bounce (Tailwind)".to_string(), + )); + } + } + if let Some(tf) = opts.timing_functions.as_deref() { + if !tf.is_empty() { + for m in BEZIER_RE.captures_iter(tf) { + let y1 = parse_float(&m[2]); + let y2 = parse_float(&m[4]); + if y1 < -0.1 || y1 > 1.1 || y2 < -0.1 || y2 > 1.1 { + findings.push(RuleHit::new( + "bounce-easing", + format!("cubic-bezier({}, {}, {}, {})", &m[1], &m[2], &m[3], &m[4]), + )); + break; + } + } + } + } + if let Some(tp) = opts.transition_property.as_deref() { + if !tp.is_empty() && tp != "all" && tp != "none" { + let layout_found: Vec = tp + .split(',') + .map(|p| js::to_lower_case(js::trim(p))) + .filter(|p| set_has(LAYOUT_TRANSITION_PROPS, p)) + .collect(); + if !layout_found.is_empty() { + findings.push(RuleHit::new( + "layout-transition", + format!("transition: {}", layout_found.join(", ")), + )); + } + } + } + findings +} + +fn glow_scan(value: Option<&str>, prop: &str, on_dark_bg: bool) -> Option { + let value = match value { + None | Some("") | Some("none") => return None, + Some(v) => v, + }; + for layer in split_commas_outside_parens(value) { + let info = match find_shadow_color(layer) { + Some(i) => i, + None => continue, + }; + let color = match info.color { + Some(c) => c, + None => continue, + }; + if !has_chroma(Some(&color), Some(30.0)) { + continue; + } + let vals = extract_shadow_lengths(layer, Some((info.start, info.end))); + if vals.len() < 3 || vals[2] <= 4.0 { + continue; + } + if vals[0] == 0.0 && vals[1] == 0.0 { + return Some(RuleHit::new( + "dark-glow", + format!("Zero-offset {} glow ({})", prop, color_to_hex(Some(&color))), + )); + } + if on_dark_bg { + return Some(RuleHit::new( + "dark-glow", + format!( + "Colored {} glow ({}) on dark background", + prop, + color_to_hex(Some(&color)) + ), + )); + } + } + None } /// JS: checks.mjs#checkGlow pub fn check_glow(opts: &GlowOpts) -> Vec { - ffi::call(fn_id::RULES_CHECK_GLOW, opts) + let on_dark_bg = opts + .effective_bg + .map_or(false, |bg| relative_luminance(&bg) < 0.1); + let found = glow_scan(opts.box_shadow.as_deref(), "box-shadow", on_dark_bg) + .or_else(|| glow_scan(opts.text_shadow.as_deref(), "text-shadow", on_dark_bg)); + match found { + Some(f) => vec![f], + None => Vec::new(), + } +} + +#[cfg(test)] +mod tests { + use super::*; + + // Expected values below were produced by running the JS functions in + // Node against the same inputs. + + #[test] + fn hover_contrast_matches_node() { + let hits = check_hover_contrast(&HoverContrastOpts { + tag: "div".into(), + text_color: Some(Rgba::new(120.0, 120.0, 120.0, 1.0)), + bg: Some(Rgba::new(255.0, 255.0, 255.0, 1.0)), + own_bg_alpha: Some(1.0), + font_size: 16.0, + font_weight: 400.0, + has_direct_text: true, + is_emoji_only: false, + }); + assert_eq!(hits.len(), 1); + assert_eq!( + hits[0].snippet, + ":hover state 4.4:1 (need 4.5:1) — text #787878 on #ffffff" + ); + // SAFE_TAGS suppression without an own background. + let none = check_hover_contrast(&HoverContrastOpts { + tag: "a".into(), + text_color: Some(Rgba::new(120.0, 120.0, 120.0, 1.0)), + bg: Some(Rgba::new(255.0, 255.0, 255.0, 1.0)), + own_bg_alpha: Some(0.2), + font_size: 16.0, + font_weight: 400.0, + has_direct_text: true, + is_emoji_only: false, + }); + assert!(none.is_empty()); + // Large bold text uses the 3:1 threshold. + let large = check_hover_contrast(&HoverContrastOpts { + tag: "button".into(), + text_color: Some(Rgba::new(160.0, 160.0, 160.0, 1.0)), + bg: Some(Rgba::new(255.0, 255.0, 255.0, 1.0)), + own_bg_alpha: Some(1.0), + font_size: 19.0, + font_weight: 700.0, + has_direct_text: true, + is_emoji_only: false, + }); + assert_eq!( + large[0].snippet, + ":hover state 2.6:1 (need 3:1) — text #a0a0a0 on #ffffff" + ); + } + + #[test] + fn hero_heading_size_matches_node() { + assert_eq!(resolve_hero_heading_size_px(Some("3rem")), 48.0); + assert_eq!(resolve_hero_heading_size_px(Some(" 56PX ")), 56.0); + assert_eq!(resolve_hero_heading_size_px(Some("200%")), 32.0); + assert_eq!( + resolve_hero_heading_size_px(Some("clamp(2rem, 5vw, 4.5rem)")), + 72.0 + ); + assert_eq!( + resolve_hero_heading_size_px(Some("clamp(40px, 6vw, 10vw)")), + 40.0 + ); + assert_eq!(resolve_hero_heading_size_px(Some("clamp(5vw, 6vw)")), 0.0); + assert_eq!(resolve_hero_heading_size_px(Some("5vw")), 0.0); + assert_eq!(resolve_hero_heading_size_px(None), 0.0); + assert_eq!(resolve_hero_heading_size_px(Some("")), 0.0); + assert_eq!(resolve_hero_heading_size_px(Some(".5em")), 8.0); + } + + #[test] + fn shadow_helpers_match_node() { + let c = find_shadow_color("0 0 20px rgba(59,130,246,0.4)").unwrap(); + assert_eq!((c.start, c.end), (9, 29)); + assert_eq!(c.color, Some(Rgba::new(59.0, 130.0, 246.0, 0.4))); + let hex = find_shadow_color("0 0 20px #3b82f6").unwrap(); + assert_eq!((hex.start, hex.end), (9, 16)); + let named = find_shadow_color("inset 0 0 4px Red").unwrap(); + assert_eq!((named.start, named.end), (14, 17)); + assert_eq!(named.color, Some(Rgba::new(255.0, 0.0, 0.0, 1.0))); + assert!(find_shadow_color("0 0 4px var(--x)").is_none()); + let p3 = find_shadow_color("0 0 4px color(display-p3 1 0 0)").unwrap(); + assert_eq!((p3.start, p3.end), (8, 31)); + assert_eq!(p3.color, Some(Rgba::new(255.0, 0.0, 0.0, 1.0))); + assert_eq!( + extract_shadow_lengths("0 0 20px rgba(59,130,246,0.4)", Some((9, 29))), + vec![0.0, 0.0, 20.0] + ); + assert_eq!( + extract_shadow_lengths("0 1rem .5em 2px", None), + vec![0.0, 16.0, 8.0, 2.0] + ); + assert_eq!( + extract_shadow_lengths("rgb(1, 2, 3) 0px 0px 20px", None), + vec![1.0, 2.0, 3.0, 0.0, 0.0, 20.0] + ); + } + + #[test] + fn heading_tags_and_card_like() { + assert!(is_heading_tag("h4")); + assert!(!is_heading_tag("div")); + assert!(is_card_like_from_props(true, false, false, true)); + assert!(!is_card_like_from_props(false, false, true, true)); + } } diff --git a/crates/core/src/checks/text_rules.rs b/crates/core/src/checks/text_rules.rs index e4105172b..0de0e3bf0 100644 --- a/crates/core/src/checks/text_rules.rs +++ b/crates/core/src/checks/text_rules.rs @@ -1,45 +1,451 @@ -//! The kicker / numbered-label / em-dash / repeated-text gates. Open: the -//! selector and tag lists, the thresholds, the two text parsers and the input -//! structs (`impeccable_foundation::rules::text`). Closed: the gates and the -//! heuristic regexes behind them. +//! Port of cli/engine/rules/checks.mjs (see checks/mod.rs for the split): +//! the pure parts of the kicker / numbered-label / em-dash / repeated-text +//! rules, plus the tag sets and selectors their element adapters (in the +//! `html` crate and the browser bundle) share. -use crate::ffi; -use impeccable_foundation::boundary::fn_id; -use impeccable_foundation::css::measures::{Finding, StyleMap}; +use crate::checks::measures::{Finding, StyleMap}; +use crate::color; +use crate::js::{self, ci, parse_float, parse_int, string_to_number, WS}; + +use crate::js_ext_b::{num_truthy, same_value_zero, utf16_len}; +use once_cell::sync::Lazy; +use regex::Regex; + +/// The selector lists, thresholds and text parsers these checks share are +/// open; re-exported so `checks::text_rules` stays one path. pub use impeccable_foundation::rules::text::*; -/// JS: checks.mjs#isKickerCandidate +macro_rules! re { + ($name:ident, $pat:expr) => { + static $name: Lazy = Lazy::new(|| Regex::new(&$pat).expect(stringify!($name))); + }; +} + +/// JS `\d` is ASCII only. +const D: &str = "[0-9]"; + +/// JS: checks.mjs#KICKER_META_TEXT_RE (`/[·•|]|\s[\/›»>]\s|\b(19|20)\d{2}\b/`). +pub static KICKER_META_TEXT_RE: Lazy = Lazy::new(|| { + Regex::new(&format!( + r"[·•|]|{ws}[/›»>]{ws}|(?-u:\b)(19|20){d}{{2}}(?-u:\b)", + ws = WS, + d = D + )) + .expect("KICKER_META_TEXT_RE") +}); + +/// JS: checks.mjs#KICKER_DOC_NUMBERING_RE (JS `/i`). +pub static KICKER_DOC_NUMBERING_RE: Lazy = Lazy::new(|| { + let words = [ + "section", "article", "clause", "appendix", "exhibit", "schedule", "chapter", "part", + "rule", "title", + ] + .iter() + .map(|w| ci(w)) + .collect::>() + .join("|"); + let numbers = [ + "one", "two", "three", "four", "five", "six", "seven", "eight", "nine", "ten", "eleven", + "twelve", + ] + .iter() + .map(|w| ci(w)) + .collect::>() + .join("|"); + Regex::new(&format!( + r"^(§|{d}+(\.{d}+)+(?-u:\b)|({words}){ws}+([0-9ivxlcIVXLC]+(?-u:\b)|{numbers})(?-u:\b))", + d = D, + ws = WS, + words = words, + numbers = numbers + )) + .expect("KICKER_DOC_NUMBERING_RE") +}); + +// ─── Group-A helpers duplicated until rules.rs lands ──────────────────────── + +/// JS: checks.mjs#isCardLikeFromProps. +// TODO(dedupe): use rules::is_card_like_from_props +fn is_card_like_from_props( + has_shadow: bool, + has_border: bool, + has_radius: bool, + has_bg: bool, +) -> bool { + if !has_shadow && !has_border { + return false; + } + has_radius || has_bg +} + +/// JS: checks.mjs#isAccentColor. Whether a CSS color has visible chroma. +// TODO(dedupe): use rules::is_accent_color +fn is_accent_color(css_color: &str) -> bool { + re!( + RGB_STRICT, + format!( + r"rgba?\({ws}*({d}+){ws}*,{ws}*({d}+){ws}*,{ws}*({d}+)", + ws = WS, + d = D + ) + ); + re!(HEX_RE, r"^#([0-9a-fA-F]{3,8})(?-u:\b)"); + re!(OKLCH_START, format!(r"^{}\(", ci("oklch"))); + re!(NUM_RE, format!(r"{d}*\.{d}+|{d}+", d = D)); + re!( + HSL_RE, + format!( + r"{hsl}[aA]?\({ws}*[0-9.]+{ws}*,{ws}*([0-9.]+)%", + hsl = ci("hsl"), + ws = WS + ) + ); + if css_color.is_empty() { + return false; + } + let s = js::trim(css_color); + if let Some(m) = RGB_STRICT.captures(s) { + let r = string_to_number(&m[1]); + let g = string_to_number(&m[2]); + let b = string_to_number(&m[3]); + return js::math_max3(r, g, b) - js::math_min3(r, g, b) >= 40.0; + } + if let Some(m) = HEX_RE.captures(s) { + let mut h = m[1].to_string(); + if h.len() == 3 || h.len() == 4 { + let doubled: String = h.chars().flat_map(|c| [c, c]).collect(); + h = doubled.chars().take(6).collect(); + } else { + h = h.chars().take(6).collect(); + } + if h.len() == 6 { + let r = parse_int(&h[0..2], 16); + let g = parse_int(&h[2..4], 16); + let b = parse_int(&h[4..6], 16); + return js::math_max3(r, g, b) - js::math_min3(r, g, b) >= 40.0; + } + } + if OKLCH_START.is_match(s) { + let nums: Vec<&str> = NUM_RE.find_iter(s).map(|m| m.as_str()).collect(); + if nums.len() >= 2 { + let c = parse_float(nums[1]); + return !c.is_nan() && c >= 0.05; + } + } + if let Some(m) = HSL_RE.captures(s) { + let sat = parse_float(&m[1]); + return !sat.is_nan() && sat >= 20.0; + } + false +} + +/// JS: checks.mjs#isKickerCandidate. pub fn is_kicker_candidate(o: &KickerCandidateInput) -> bool { - ffi::call(fn_id::TEXT_IS_KICKER_CANDIDATE, o) + re!(SLASH_PATH_RE, r"^/[0-9A-Za-z_-]+"); + re!( + STEP_RE, + format!(r"^{}{ws}*{d}+", ci("step"), ws = WS, d = D) + ); + re!(TWO_DIGITS_RE, format!(r"^{d}{{1,2}}$", d = D)); + if !num_truthy(o.heading_level) || o.heading_level > 4.0 { + return false; + } + if o.heading_text.is_empty() || utf16_len(o.heading_text) < 3 { + return false; + } + let unquoted = strip_edge_quotes(o.heading_text); + if SLASH_PATH_RE.is_match(js::trim(&unquoted)) { + return false; + } + if !(o.heading_font_size >= 20.0) { + return false; + } + if o.kicker_tag.is_empty() || HEADING_TAGS.contains(&o.kicker_tag) { + return false; + } + if !["p", "span", "div", "small"].contains(&o.kicker_tag) { + return false; + } + let kicker_len = utf16_len(o.kicker_text); + if o.kicker_text.is_empty() || kicker_len < 2 || kicker_len > 34 { + return false; + } + if STEP_RE.is_match(o.kicker_text) || TWO_DIGITS_RE.is_match(o.kicker_text) { + return false; + } + if KICKER_META_TEXT_RE.is_match(o.kicker_text) { + return false; + } + if KICKER_DOC_NUMBERING_RE.is_match(o.kicker_text) { + return false; + } + + let is_small_caps = o.kicker_font_variant.contains("small-caps"); + let has_upper = o.kicker_text.chars().any(|c| c.is_ascii_uppercase()); + let has_lower = o.kicker_text.chars().any(|c| c.is_ascii_lowercase()); + let is_uppercased = + o.kicker_text_transform == "uppercase" || (has_upper && !has_lower) || is_small_caps; + if !is_uppercased { + return false; + } + if !(o.kicker_font_size > 0.0 && o.kicker_font_size <= 14.0) { + return false; + } + let min_tracked_spacing = o.kicker_font_size * 0.06; + if !(o.kicker_letter_spacing >= min_tracked_spacing) { + return false; + } + true } -/// JS: checks.mjs#isNumberedSectionLabelCandidate +/// JS: checks.mjs#isNumberedSectionLabelCandidate. pub fn is_numbered_section_label_candidate(o: &NumberedLabelCandidateInput) -> bool { - ffi::call(fn_id::TEXT_IS_NUMBERED_SECTION_LABEL_CANDIDATE, o) + re!(MONO_RE, ci("mono")); + if !["h2", "h3", "h4"].contains(&o.heading_tag) { + return false; + } + if o.heading_text.is_empty() || utf16_len(o.heading_text) < 3 { + return false; + } + if o.label_tag.is_empty() || !NUMBERED_LABEL_TAGS.contains(&o.label_tag) { + return false; + } + if o.label_index.is_none() || o.label_text.is_empty() { + return false; + } + if !(o.label_font_size > 0.0 && o.label_font_size <= 13.0) { + return false; + } + if o.heading_font_size > 0.0 && o.heading_font_size < o.label_font_size * 1.3 { + return false; + } + let weight_n = string_to_number(o.label_font_weight); + let weight = if num_truthy(weight_n) { + weight_n + } else { + 400.0 + }; + let spacing = if num_truthy(o.label_letter_spacing) { + o.label_letter_spacing + } else { + 0.0 + }; + MONO_RE.is_match(o.label_font_family) + || weight >= 600.0 + || spacing >= 0.5 + || o.label_text_transform == "uppercase" + || is_accent_color(o.label_color) } -/// JS: checks.mjs#checkNumberedSectionLabels +/// JS: checks.mjs#checkNumberedSectionLabels (`min_count` default 2). pub fn check_numbered_section_labels( candidates: &[NumberedLabelCandidate], min_count: Option, ) -> Vec { - ffi::call( - fn_id::TEXT_CHECK_NUMBERED_SECTION_LABELS, - &(candidates, min_count), - ) + let min_count = min_count.unwrap_or(2.0); + if (candidates.len() as f64) < min_count { + return vec![]; + } + let mut distinct: Vec = Vec::new(); + for c in candidates { + if !distinct.iter().any(|d| same_value_zero(*d, c.index)) { + distinct.push(c.index); + } + } + if distinct.len() < 2 { + return vec![]; + } + candidates + .iter() + .map(|c| { + Finding::new( + "numbered-section-labels", + format!( + "tiny numbered label \"{}\" beside {} \"{}\" ({} on page)", + c.label_text, + c.heading_tag, + c.heading_text, + candidates.len() + ), + ) + }) + .collect() } -/// JS: checks.mjs#checkEmDashOveruse +/// JS `/[—]|--(?=\S)/g` match count over `body`. +fn count_em_dashes(body: &str) -> usize { + let chars: Vec = body.chars().collect(); + let mut count = 0usize; + let mut i = 0usize; + while i < chars.len() { + if chars[i] == '—' { + count += 1; + i += 1; + } else if chars[i] == '-' + && i + 2 < chars.len() + && chars[i + 1] == '-' + && !js::is_js_whitespace(chars[i + 2]) + { + count += 1; + i += 2; + } else { + i += 1; + } + } + count +} + +/// JS: checks.mjs#checkEmDashOveruse. Two gates (absolute floor + density) +/// over already-rendered text. `None` for a non-string input. pub fn check_em_dash_overuse(text: Option<&str>) -> Vec { - ffi::call(fn_id::TEXT_CHECK_EM_DASH_OVERUSE, &text) + re!(WS_RE, format!("{}+", WS)); + let body: String = match text { + Some(t) => WS_RE.replace_all(t, " ").into_owned(), + None => String::new(), + }; + let count = count_em_dashes(&body); + if count < EM_DASH_FLOOR { + return vec![]; + } + if utf16_len(&body) > count * EM_DASH_CHARS_PER_DASH { + return vec![]; + } + vec![Finding::new( + "em-dash-overuse", + format!("{} em-dashes in body text", count), + )] } -/// JS: checks.mjs#isRepeatedTextContainer +// ─── Repeated container text ──────────────────────────────────────────────── + +/// JS: checks.mjs#isRepeatedTextContainer. A container worth attributing +/// text to: visibly bounded and surface-like. pub fn is_repeated_text_container(style: Option<&dyn StyleMap>) -> bool { - ffi::call_style( - fn_id::TEXT_IS_REPEATED_TEXT_CONTAINER, - style, - &style.is_some(), - ) + let Some(style) = style else { return false }; + let box_shadow = style.prop("boxShadow"); + let has_shadow = matches!(box_shadow.as_deref(), Some(v) if v != "none" && !v.is_empty()); + let border_sides = ["Top", "Right", "Bottom", "Left"] + .iter() + .filter(|side| { + let w = parse_float( + &style + .prop(&format!("border{}Width", side)) + .unwrap_or_default(), + ); + let w = if num_truthy(w) { w } else { 0.0 }; + w >= 1.0 + }) + .count(); + let has_border = border_sides >= 3; + let radius = parse_float(&style.prop("borderRadius").unwrap_or_default()); + let has_radius = num_truthy(radius) && radius > 0.0; + let bgc = style.prop("backgroundColor"); + let bg = color::parse_rgb(bgc.as_deref()).or_else(|| color::parse_any_color(bgc.as_deref())); + let has_bg = matches!(bg, Some(c) if c.alpha_or_one() > 0.1); + is_card_like_from_props(has_shadow, has_border, has_radius, has_bg) +} + +#[cfg(test)] +mod tests { + use super::*; + use std::collections::HashMap; + + fn style(pairs: &[(&str, &str)]) -> HashMap { + pairs + .iter() + .map(|(k, v)| (k.to_string(), v.to_string())) + .collect() + } + + // Expected values below were produced by running the JS functions in Node. + + #[test] + fn is_accent_color_cases() { + assert!(!is_accent_color("")); + assert!(is_accent_color("rgb(180, 83, 9)")); + assert!(!is_accent_color("rgb(120, 120, 130)")); + assert!(is_accent_color("#f00")); + assert!(!is_accent_color("#888")); + assert!(is_accent_color("#ff000080")); + assert!(!is_accent_color("#12345")); + assert!(is_accent_color("oklch(43%.15 34)")); + assert!(!is_accent_color("oklch(0.5 0.01 200)")); + assert!(is_accent_color("hsl(200, 50%, 50%)")); + assert!(!is_accent_color("hsla(200, 10%, 50%, 0.5)")); + assert!(!is_accent_color("var(--x)")); + } + + #[test] + fn strip_edge_quotes_cases() { + assert_eq!(strip_edge_quotes("\"a\""), "a"); + assert_eq!(strip_edge_quotes("\""), ""); + assert_eq!(strip_edge_quotes("\"\""), ""); + assert_eq!(strip_edge_quotes("a\"b"), "a\"b"); + } + + #[test] + fn count_em_dashes_cases() { + assert_eq!(count_em_dashes("a — b — c"), 2); + assert_eq!(count_em_dashes("a--b"), 1); + assert_eq!(count_em_dashes("a-- b"), 0); + assert_eq!(count_em_dashes("----x"), 2); + assert_eq!(count_em_dashes("---x"), 1); + assert_eq!(count_em_dashes("--"), 0); + } + + #[test] + fn check_em_dash_overuse_non_string() { + assert!(check_em_dash_overuse(None).is_empty()); + } + + #[test] + fn is_repeated_text_container_cases() { + assert!(!is_repeated_text_container(None)); + assert!(is_repeated_text_container(Some(&style(&[ + ("boxShadow", "0 1px 2px rgba(0,0,0,0.2)"), + ("borderRadius", "8px"), + ])))); + assert!(!is_repeated_text_container(Some(&style(&[ + ("boxShadow", "none"), + ("borderRadius", "8px"), + ])))); + assert!(is_repeated_text_container(Some(&style(&[ + ("borderTopWidth", "1px"), + ("borderRightWidth", "1px"), + ("borderBottomWidth", "1px"), + ("backgroundColor", "rgb(255, 255, 255)"), + ])))); + assert!(!is_repeated_text_container(Some(&style(&[ + ("borderTopWidth", "1px"), + ("borderRightWidth", "1px"), + ("backgroundColor", "rgb(255, 255, 255)"), + ])))); + assert!(!is_repeated_text_container(Some(&style(&[ + ("borderTopWidth", "1px"), + ("borderRightWidth", "1px"), + ("borderBottomWidth", "1px"), + ("backgroundColor", "rgba(255, 255, 255, 0.05)"), + ])))); + } + + #[test] + fn kicker_regex_cases() { + assert!(KICKER_META_TEXT_RE.is_match("News · 2024")); + assert!(KICKER_META_TEXT_RE.is_match("Docs / Guides")); + assert!(KICKER_META_TEXT_RE.is_match("Since 1999")); + assert!(!KICKER_META_TEXT_RE.is_match("Our story")); + assert!(!KICKER_META_TEXT_RE.is_match("Docs/Guides")); + assert!(KICKER_DOC_NUMBERING_RE.is_match("Section 4.2")); + assert!(KICKER_DOC_NUMBERING_RE.is_match("ARTICLE IX")); + assert!(KICKER_DOC_NUMBERING_RE.is_match("§ 12.3")); + assert!(KICKER_DOC_NUMBERING_RE.is_match("1.2.3 Scope")); + assert!(KICKER_DOC_NUMBERING_RE.is_match("Chapter one")); + assert!(!KICKER_DOC_NUMBERING_RE.is_match("Section")); + assert!(!KICKER_DOC_NUMBERING_RE.is_match("Partial")); + assert!(!KICKER_DOC_NUMBERING_RE.is_match("12 Scope")); + assert!(CURSOR_GLYPH_RE.is_match("▌")); + assert!(CURSOR_GLYPH_RE.is_match("_")); + assert!(!CURSOR_GLYPH_RE.is_match("__")); + } } diff --git a/crates/core/src/checks/vectors_a.rs b/crates/core/src/checks/vectors_a.rs new file mode 100644 index 000000000..332dc807f --- /dev/null +++ b/crates/core/src/checks/vectors_a.rs @@ -0,0 +1,383 @@ +//! Vector-replay dispatch for the closed checks of group a (`rules`, +//! `css_scan`, `html_patterns`). `crate::vectors::call` tries the open +//! foundation arms first, then this; returns None for functions this group +//! does not own. + +use crate::checks::css_scan::{self, IndexedHit, PatternFinding}; +use crate::checks::html_patterns::{self, HtmlPatternCorpora}; +use crate::checks::rules::{self, RuleHit}; +use crate::color::Rgba; + +use crate::js_ext_a::utf16_index; +use crate::vectors::{decode, encode, Js}; +use impeccable_foundation::vectors::checks_a::{field, opt_str, str_or_empty, to_number, truthy}; + +use serde_json::Value; + +/// (module, fn) pairs this group replays; the test treats vectors for other +/// functions as SKIP, not FAIL, so groups can land independently. The open +/// helpers of this group are dispatched by +/// `impeccable_foundation::vectors::checks_a`. +pub const KNOWN: &[(&str, &[&str])] = &[( + "rules.checks", + &[ + "checkBorders", + "checkColors", + "checkHoverContrast", + "isCardLikeFromProps", + "checkIconTile", + "resolveSerif", + "checkItalicSerif", + "isAccentColor", + "resolveHeroHeadingSizePx", + "checkHeroEyebrow", + "checkKickerAboveHeading", + "checkMotion", + "checkGlow", + "cssTextHasDarkRootBg", + "scanCssTextForGlow", + "scanCssTextForGridBackground", + "scanCssTextForRadialHalo", + "scanCssTextForPseudoStripe", + "scanCssTextForInsetStripe", + "scanCssTextForMarquee", + "isRoundDotRadius", + "scanCssTextForPulsingDot", + "scanHtmlForShapeAssembledIllustration", + "buildHtmlPatternCorpora", + "checkHtmlPatterns", + ], +)]; + +fn rgba(j: Option<&Js>) -> Option { + match j { + Some(Js::Obj(_)) => { + let o = j.unwrap(); + Some(Rgba { + r: to_number(field(o, "r")), + g: to_number(field(o, "g")), + b: to_number(field(o, "b")), + a: match field(o, "a") { + None | Some(Js::Undef) => None, + v => Some(to_number(v)), + }, + }) + } + _ => None, + } +} + +fn hits_to_js(hits: &[RuleHit]) -> Js { + Js::Arr( + hits.iter() + .map(|h| { + Js::Obj(vec![ + ("id".to_string(), Js::Str(h.id.clone())), + ("snippet".to_string(), Js::Str(h.snippet.clone())), + ]) + }) + .collect(), + ) +} + +fn indexed_to_js(text: &str, hits: &[IndexedHit]) -> Js { + Js::Arr( + hits.iter() + .map(|h| { + Js::Obj(vec![ + ( + "index".to_string(), + Js::Num(utf16_index(text, h.index) as f64), + ), + ("snippet".to_string(), Js::Str(h.snippet.clone())), + ]) + }) + .collect(), + ) +} + +fn patterns_to_js(text: &str, findings: &[PatternFinding]) -> Js { + Js::Arr( + findings + .iter() + .map(|f| { + let mut fields = vec![ + ("id".to_string(), Js::Str(f.id.clone())), + ("snippet".to_string(), Js::Str(f.snippet.clone())), + ]; + if let Some(sel) = &f.selector { + fields.push(("selector".to_string(), Js::Str(sel.clone()))); + } + if let Some(idx) = f.index { + fields.push(("index".to_string(), Js::Num(utf16_index(text, idx) as f64))); + } + if let Some(sev) = &f.severity { + fields.push(("severity".to_string(), Js::Str(sev.clone()))); + } + Js::Obj(fields) + }) + .collect(), + ) +} + +pub fn call(module: &str, fn_name: &str, args: &[Value]) -> Option { + if module != "rules.checks" { + return None; + } + let a: Vec = args.iter().map(decode).collect(); + let arg = |i: usize| -> Option<&Js> { + match a.get(i) { + Some(Js::Undef) | None => None, + Some(v) => Some(v), + } + }; + let f = |i: usize, key: &str| -> Option<&Js> { arg(i).and_then(|o| field(o, key)) }; + let result: Js = match fn_name { + "checkBorders" => { + let widths = rules::Sides { + top: to_number(f(1, "Top")), + right: to_number(f(1, "Right")), + bottom: to_number(f(1, "Bottom")), + left: to_number(f(1, "Left")), + }; + let cs = [ + opt_str(f(2, "Top")), + opt_str(f(2, "Right")), + opt_str(f(2, "Bottom")), + opt_str(f(2, "Left")), + ]; + let colors = rules::Sides { + top: cs[0].as_deref(), + right: cs[1].as_deref(), + bottom: cs[2].as_deref(), + left: cs[3].as_deref(), + }; + let opts = rules::BorderOpts { + badge_like: truthy(f(4, "badgeLike")), + status_context: truthy(f(4, "statusContext")), + tab_context: truthy(f(4, "tabContext")), + }; + hits_to_js(&rules::check_borders( + &str_or_empty(arg(0)), + &widths, + &colors, + to_number(arg(3)), + &opts, + )) + } + "checkColors" => { + let stops = match f(0, "effectiveBgStops") { + Some(Js::Arr(items)) => Some( + items + .iter() + .filter_map(|i| rgba(Some(i))) + .collect::>(), + ), + _ => None, + }; + let opts = rules::ColorOpts { + tag: str_or_empty(f(0, "tag")), + text_color: rgba(f(0, "textColor")), + bg_color: rgba(f(0, "bgColor")), + effective_bg: rgba(f(0, "effectiveBg")), + effective_bg_stops: stops, + font_size: to_number(f(0, "fontSize")), + font_weight: to_number(f(0, "fontWeight")), + has_direct_text: truthy(f(0, "hasDirectText")), + is_emoji_only: truthy(f(0, "isEmojiOnly")), + bg_clip: opt_str(f(0, "bgClip")), + bg_image: opt_str(f(0, "bgImage")), + class_list: opt_str(f(0, "classList")), + detector_is_browser: false, + }; + hits_to_js(&rules::check_colors(&opts)) + } + "checkHoverContrast" => { + let opts = rules::HoverContrastOpts { + tag: str_or_empty(f(0, "tag")), + text_color: rgba(f(0, "textColor")), + bg: rgba(f(0, "bg")), + own_bg_alpha: match f(0, "ownBgAlpha") { + None | Some(Js::Undef) | Some(Js::Null) => None, + v => Some(to_number(v)), + }, + font_size: to_number(f(0, "fontSize")), + font_weight: to_number(f(0, "fontWeight")), + has_direct_text: truthy(f(0, "hasDirectText")), + is_emoji_only: truthy(f(0, "isEmojiOnly")), + }; + hits_to_js(&rules::check_hover_contrast(&opts)) + } + "isCardLikeFromProps" => Js::Bool(rules::is_card_like_from_props( + truthy(arg(0)), + truthy(arg(1)), + truthy(arg(2)), + truthy(arg(3)), + )), + "checkIconTile" => { + let opts = rules::IconTileOpts { + heading_tag: str_or_empty(f(0, "headingTag")), + heading_text: opt_str(f(0, "headingText")), + heading_top: to_number(f(0, "headingTop")), + sibling_tag: opt_str(f(0, "siblingTag")), + sibling_width: to_number(f(0, "siblingWidth")), + sibling_height: to_number(f(0, "siblingHeight")), + sibling_bottom: to_number(f(0, "siblingBottom")), + sibling_bg_color: rgba(f(0, "siblingBgColor")), + sibling_bg_image: opt_str(f(0, "siblingBgImage")), + sibling_border_width: to_number(f(0, "siblingBorderWidth")), + sibling_border_radius: to_number(f(0, "siblingBorderRadius")), + has_icon_child: truthy(f(0, "hasIconChild")), + icon_child_width: to_number(f(0, "iconChildWidth")), + }; + hits_to_js(&rules::check_icon_tile(&opts)) + } + "resolveSerif" => { + let r = rules::resolve_serif(opt_str(arg(0)).as_deref()); + Js::Obj(vec![ + ( + "primary".to_string(), + r.primary.map(Js::Str).unwrap_or(Js::Null), + ), + ("isSerif".to_string(), Js::Bool(r.is_serif)), + ]) + } + "checkItalicSerif" => { + let opts = rules::ItalicSerifOpts { + tag: str_or_empty(f(0, "tag")), + font_style: opt_str(f(0, "fontStyle")), + font_family: opt_str(f(0, "fontFamily")), + font_size: to_number(f(0, "fontSize")), + heading_text: opt_str(f(0, "headingText")), + }; + hits_to_js(&rules::check_italic_serif(&opts)) + } + "isAccentColor" => Js::Bool(rules::is_accent_color(&str_or_empty(arg(0)))), + "resolveHeroHeadingSizePx" => Js::Num(rules::resolve_hero_heading_size_px( + opt_str(arg(0)).as_deref(), + )), + "checkHeroEyebrow" => { + let opts = rules::HeroEyebrowOpts { + heading_tag: str_or_empty(f(0, "headingTag")), + heading_text: opt_str(f(0, "headingText")), + heading_font_size: to_number(f(0, "headingFontSize")), + heading_in_application_context: truthy(f(0, "headingInApplicationContext")), + sibling_tag: opt_str(f(0, "siblingTag")), + sibling_text: opt_str(f(0, "siblingText")), + sibling_text_transform: opt_str(f(0, "siblingTextTransform")), + sibling_font_size: to_number(f(0, "siblingFontSize")), + sibling_letter_spacing: to_number(f(0, "siblingLetterSpacing")), + sibling_font_weight: opt_str(f(0, "siblingFontWeight")), + sibling_color: opt_str(f(0, "siblingColor")), + sibling_has_accent_dash_pseudo: truthy(f(0, "siblingHasAccentDashPseudo")), + }; + hits_to_js(&rules::check_hero_eyebrow(&opts)) + } + "checkKickerAboveHeading" => { + let candidates: Vec = match f(0, "candidates") { + Some(Js::Arr(items)) => items + .iter() + .map(|c| rules::KickerCandidate { + heading_tag: opt_str(field(c, "headingTag")) + .unwrap_or_else(|| "undefined".to_string()), + heading_text: opt_str(field(c, "headingText")) + .unwrap_or_else(|| "undefined".to_string()), + kicker_text: opt_str(field(c, "kickerText")) + .unwrap_or_else(|| "undefined".to_string()), + }) + .collect(), + _ => Vec::new(), + }; + hits_to_js(&rules::check_kicker_above_heading(&candidates)) + } + "checkMotion" => { + let opts = rules::MotionOpts { + tag: str_or_empty(f(0, "tag")), + transition_property: opt_str(f(0, "transitionProperty")), + animation_name: opt_str(f(0, "animationName")), + timing_functions: opt_str(f(0, "timingFunctions")), + class_list: opt_str(f(0, "classList")), + }; + hits_to_js(&rules::check_motion(&opts)) + } + "checkGlow" => { + let opts = rules::GlowOpts { + box_shadow: opt_str(f(0, "boxShadow")), + text_shadow: opt_str(f(0, "textShadow")), + effective_bg: rgba(f(0, "effectiveBg")), + }; + hits_to_js(&rules::check_glow(&opts)) + } + "cssTextHasDarkRootBg" => { + let content = str_or_empty(arg(0)); + let props = css_scan::collect_css_custom_props(&content); + Js::Bool(css_scan::css_text_has_dark_root_bg(&content, &props)) + } + "scanCssTextForGlow" => { + let text = str_or_empty(arg(0)); + indexed_to_js(&text, &css_scan::scan_css_text_for_glow(&text)) + } + "scanCssTextForGridBackground" => { + let text = str_or_empty(arg(0)); + indexed_to_js(&text, &css_scan::scan_css_text_for_grid_background(&text)) + } + "scanCssTextForRadialHalo" => { + let text = str_or_empty(arg(0)); + indexed_to_js(&text, &css_scan::scan_css_text_for_radial_halo(&text)) + } + "scanCssTextForPseudoStripe" => { + let raw = str_or_empty(arg(0)); + let out = css_scan::scan_css_text_for_pseudo_stripe(&raw); + patterns_to_js(&raw, &out) + } + "scanCssTextForInsetStripe" => { + let text = str_or_empty(arg(0)); + patterns_to_js(&text, &css_scan::scan_css_text_for_inset_stripe(&text)) + } + "scanCssTextForMarquee" => { + let content = str_or_empty(arg(0)); + let markup = opt_str(arg(1)); + patterns_to_js( + &content, + &css_scan::scan_css_text_for_marquee(&content, markup.as_deref()), + ) + } + "isRoundDotRadius" => Js::Bool(css_scan::is_round_dot_radius( + &str_or_empty(arg(0)), + to_number(arg(1)), + to_number(arg(2)), + )), + "scanCssTextForPulsingDot" => { + let content = str_or_empty(arg(0)); + let markup = opt_str(arg(1)); + patterns_to_js( + &content, + &css_scan::scan_css_text_for_pulsing_dot(&content, markup.as_deref()), + ) + } + "scanHtmlForShapeAssembledIllustration" => hits_to_js( + &html_patterns::scan_html_for_shape_assembled_illustration(&str_or_empty(arg(0))), + ), + "buildHtmlPatternCorpora" => { + let c = html_patterns::build_html_pattern_corpora(&str_or_empty(arg(0))); + Js::Obj(vec![ + ("styleText".to_string(), Js::Str(c.style_text)), + ("classText".to_string(), Js::Str(c.class_text)), + ]) + } + "checkHtmlPatterns" => { + let html = str_or_empty(arg(0)); + let corpora = arg(1).map(|c| HtmlPatternCorpora { + style_text: str_or_empty(field(c, "styleText")), + class_text: str_or_empty(field(c, "classText")), + }); + let effective = corpora + .clone() + .unwrap_or_else(|| html_patterns::build_html_pattern_corpora(&html)); + let out = html_patterns::check_html_patterns(&html, corpora.as_ref()); + patterns_to_js(&effective.style_text, &out) + } + _ => return None, + }; + Some(encode(&result)) +} diff --git a/crates/core/src/checks/vectors_b.rs b/crates/core/src/checks/vectors_b.rs new file mode 100644 index 000000000..35dac74d2 --- /dev/null +++ b/crates/core/src/checks/vectors_b.rs @@ -0,0 +1,234 @@ +//! Vector-replay dispatch for the closed checks of group b (`measures`, +//! `text_rules`). `crate::vectors::call` tries the open foundation arms +//! first, then this; returns None for functions this group does not own. + +use crate::checks::measures::{self, Finding}; +use crate::checks::text_rules; +use crate::color::Rgba; +use crate::js; +use crate::vectors::{decode, encode, Js}; + +use impeccable_foundation::vectors::checks_b::{ + field, num_field, opt_str, str_field, str_field_or_empty, to_number, +}; + +use serde_json::Value; + +/// (module, fn) pairs this group replays; the test treats vectors for other +/// functions as SKIP, not FAIL, so groups can land independently. The open +/// helpers of this group are dispatched by +/// `impeccable_foundation::vectors::checks_b`. +pub const KNOWN: &[(&str, &[&str])] = &[( + "rules.checks", + &[ + "checkRadialSpotlight", + "checkOversizedH1", + "checkGptThinBorderWideShadow", + "checkContentHiddenAtRest", + "isCreamColor", + "isKickerCandidate", + "isNumberedSectionLabelCandidate", + "checkNumberedSectionLabels", + "checkEmDashOveruse", + ], +)]; + +fn rgba_from(j: &Js) -> Option { + match j { + Js::Obj(_) => Some(Rgba { + r: num_field(j, "r"), + g: num_field(j, "g"), + b: num_field(j, "b"), + a: match field(j, "a") { + None | Some(Js::Undef) => None, + Some(v) => Some(to_number(v)), + }, + }), + _ => None, + } +} + +fn findings_to_js(findings: &[Finding]) -> Js { + Js::Arr( + findings + .iter() + .map(|f| { + Js::Obj(vec![ + ("id".to_string(), Js::Str(f.id.clone())), + ("snippet".to_string(), Js::Str(f.snippet.clone())), + ]) + }) + .collect(), + ) +} + +pub fn call(module: &str, fn_name: &str, args: &[Value]) -> Option { + if module != "rules.checks" { + return None; + } + let a: Vec = args.iter().map(decode).collect(); + let arg = |i: usize| a.get(i).cloned().unwrap_or(Js::Undef); + let result: Js = match fn_name { + "checkRadialSpotlight" => { + let o = arg(0); + let input = measures::RadialSpotlightInput { + gradient_value: str_field(&o, "gradientValue"), + width: num_field(&o, "width"), + height: num_field(&o, "height"), + label: str_field(&o, "label"), + }; + findings_to_js(&measures::check_radial_spotlight(&input)) + } + "checkOversizedH1" => { + let o = arg(0); + let rect = match field(&o, "rect") { + Some(r @ Js::Obj(_)) => Some(measures::Rect { + width: num_field(r, "width"), + height: num_field(r, "height"), + }), + _ => None, + }; + let vp = |key: &str| match field(&o, key) { + None | Some(Js::Undef) => 0.0, + Some(v) => to_number(v), + }; + let input = measures::OversizedH1Input { + tag: str_field_or_empty(&o, "tag"), + font_size: num_field(&o, "fontSize"), + heading_text: str_field_or_empty(&o, "headingText"), + rect, + viewport_width: vp("viewportWidth"), + viewport_height: vp("viewportHeight"), + }; + findings_to_js(&measures::check_oversized_h1(&input)) + } + "checkGptThinBorderWideShadow" => { + let o = arg(0); + let widths: Vec = match field(&o, "borderWidths") { + Some(Js::Arr(items)) => items.iter().map(to_number).collect(), + _ => return None, + }; + let colors: Option>> = match field(&o, "borderColors") { + Some(Js::Arr(items)) => Some( + items + .iter() + .map(|c| match c { + Js::Str(s) => Some(s.clone()), + _ => None, + }) + .collect(), + ), + _ => None, + }; + let input = measures::GptBorderShadowInput { + border_widths: &widths, + border_colors: colors.as_deref(), + box_shadow: str_field(&o, "boxShadow"), + }; + findings_to_js(&measures::check_gpt_thin_border_wide_shadow(&input)) + } + "checkContentHiddenAtRest" => { + let o = arg(0); + let n = |key: &str| match field(&o, key) { + None | Some(Js::Undef) => 0.0, + Some(v) => to_number(v), + }; + let samples: Vec = match field(&o, "hiddenSamples") { + Some(Js::Arr(items)) => items + .iter() + .map(|s| match s { + Js::Str(s) => s.clone(), + other => match encode(other) { + Value::String(s) => s, + v => v.to_string(), + }, + }) + .collect(), + _ => vec![], + }; + let input = measures::ContentHiddenInput { + total_chars: n("totalChars"), + hidden_chars: n("hiddenChars"), + hidden_samples: samples, + }; + findings_to_js(&measures::check_content_hidden_at_rest(&input)) + } + "isCreamColor" => Js::Bool(measures::is_cream_color(rgba_from(&arg(0)).as_ref())), + "isKickerCandidate" => { + let o = arg(0); + let input = text_rules::KickerCandidateInput { + heading_level: num_field(&o, "headingLevel"), + heading_text: str_field_or_empty(&o, "headingText"), + heading_font_size: num_field(&o, "headingFontSize"), + kicker_tag: str_field_or_empty(&o, "kickerTag"), + kicker_text: str_field_or_empty(&o, "kickerText"), + kicker_text_transform: str_field_or_empty(&o, "kickerTextTransform"), + kicker_font_variant: str_field_or_empty(&o, "kickerFontVariant"), + kicker_font_size: num_field(&o, "kickerFontSize"), + kicker_letter_spacing: num_field(&o, "kickerLetterSpacing"), + }; + Js::Bool(text_rules::is_kicker_candidate(&input)) + } + "isNumberedSectionLabelCandidate" => { + let o = arg(0); + let label_index = match field(&o, "labelIndex") { + None | Some(Js::Undef) | Some(Js::Null) => None, + Some(v) => Some(to_number(v)), + }; + let weight_str; + let label_font_weight = match field(&o, "labelFontWeight") { + Some(Js::Str(s)) => s.as_str(), + Some(Js::Num(n)) => { + weight_str = js::number_to_string(*n); + weight_str.as_str() + } + _ => "", + }; + let input = text_rules::NumberedLabelCandidateInput { + heading_tag: str_field_or_empty(&o, "headingTag"), + heading_text: str_field_or_empty(&o, "headingText"), + heading_font_size: num_field(&o, "headingFontSize"), + label_tag: str_field_or_empty(&o, "labelTag"), + label_index, + label_text: str_field_or_empty(&o, "labelText"), + label_font_size: num_field(&o, "labelFontSize"), + label_letter_spacing: num_field(&o, "labelLetterSpacing"), + label_font_weight, + label_font_family: str_field_or_empty(&o, "labelFontFamily"), + label_text_transform: str_field_or_empty(&o, "labelTextTransform"), + label_color: str_field_or_empty(&o, "labelColor"), + }; + Js::Bool(text_rules::is_numbered_section_label_candidate(&input)) + } + "checkNumberedSectionLabels" => { + let o = arg(0); + let candidates: Vec = match field(&o, "candidates") + { + Some(Js::Arr(items)) => items + .iter() + .map(|c| text_rules::NumberedLabelCandidate { + index: num_field(c, "index"), + label_text: str_field_or_empty(c, "labelText").to_string(), + heading_tag: str_field_or_empty(c, "headingTag").to_string(), + heading_text: str_field_or_empty(c, "headingText").to_string(), + }) + .collect(), + _ => return Some(Value::Array(vec![])), + }; + let min_count = match field(&o, "minCount") { + None | Some(Js::Undef) => None, + Some(v) => Some(to_number(v)), + }; + findings_to_js(&text_rules::check_numbered_section_labels( + &candidates, + min_count, + )) + } + "checkEmDashOveruse" => { + let t = arg(0); + findings_to_js(&text_rules::check_em_dash_overuse(opt_str(&t))) + } + _ => return None, + }; + Some(encode(&result)) +} diff --git a/crates/core/src/ffi.rs b/crates/core/src/ffi.rs deleted file mode 100644 index 6fba5faaf..000000000 --- a/crates/core/src/ffi.rs +++ /dev/null @@ -1,352 +0,0 @@ -//! The open half of the C-ABI: the `extern "C"` declarations, the one-time -//! ABI check, and the host vtable the closed side calls back through. -//! -//! Every shim in this crate funnels through [`call`] / [`call_dom`] / -//! [`call_style`]: encode the arguments with postcard, hand them to -//! `det_call`, decode the result. The contract, the ids and the encoding all -//! live in [`impeccable_foundation::boundary`]. - -use core::ffi::c_void; -use impeccable_foundation::boundary::{ - self, decode, encode, host_method as hm, status, Buf, HostVTable, -}; -use impeccable_foundation::browser::dom::{Dom, ElId, KeyframeFrame, Rect, SelectorError}; -use impeccable_foundation::css::measures::{CustomProps, StyleMap}; -use serde::de::DeserializeOwned; -use serde::Serialize; - -extern "C" { - fn det_abi_version() -> u32; - fn det_call( - id: u32, - args: *const u8, - args_len: usize, - host: *const HostVTable, - ctx: *const c_void, - out: *mut Buf, - ) -> i32; - fn det_free(buf: Buf); -} - -/// Checked once, before the first call: a prebuilt detector from another ABI -/// generation would decode this crate's argument bytes as something else. -fn ensure_abi() { - static ONCE: std::sync::Once = std::sync::Once::new(); - ONCE.call_once(|| { - let theirs = unsafe { det_abi_version() }; - assert_eq!( - theirs, - boundary::ABI, - "impeccable: the linked detector speaks boundary ABI {theirs}, this runtime speaks \ - ABI {}. Rebuild or refetch the detector archive for this release \ - (docs/ENGINE.md).", - boundary::ABI - ); - }); -} - -/// What the closed side reaches back into for the duration of one call. Kept -/// on the caller's stack; `ctx` points at it. -pub(crate) struct HostCtx<'a> { - pub dom: Option<&'a dyn Dom>, - pub style: Option<&'a dyn StyleMap>, - pub custom: Option<&'a dyn CustomProps>, -} - -impl HostCtx<'_> { - const NONE: HostCtx<'static> = HostCtx { - dom: None, - style: None, - custom: None, - }; -} - -static HOST_VTABLE: HostVTable = HostVTable { - call: host_call, - free: host_free, -}; - -/// Encode `args`, run closed function `id`, decode the result. -pub(crate) fn invoke( - id: u32, - args: &A, - ctx: &HostCtx<'_>, -) -> R { - ensure_abi(); - let bytes = encode(args); - let mut out = Buf::EMPTY; - let st = unsafe { - det_call( - id, - bytes.as_ptr(), - bytes.len(), - &HOST_VTABLE as *const HostVTable, - ctx as *const HostCtx<'_> as *const c_void, - &mut out, - ) - }; - let data = if out.ptr.is_null() { - Vec::new() - } else { - unsafe { core::slice::from_raw_parts(out.ptr, out.len) }.to_vec() - }; - unsafe { det_free(out) }; - if st != status::OK { - let what = fn_name(id); - let message = String::from_utf8_lossy(&data); - match st { - status::PANIC => panic!("impeccable detector panicked in {what}: {message}"), - status::DECODE => panic!("impeccable detector could not decode {what}: {message}"), - status::UNKNOWN => panic!("impeccable detector has no {what}: {message}"), - other => panic!("impeccable detector returned status {other} for {what}: {message}"), - } - } - decode(&data).unwrap_or_else(|e| { - panic!("impeccable: result of {} does not decode: {e}", fn_name(id)) - }) -} - -fn fn_name(id: u32) -> String { - boundary::fn_id::TABLE_ENTRIES - .iter() - .find(|(i, _)| *i == id) - .map(|(_, n)| (*n).to_string()) - .unwrap_or_else(|| format!("fn {id:#06x}")) -} - -/// A closed function that takes no host callback. -pub(crate) fn call(id: u32, args: &A) -> R { - invoke(id, args, &HostCtx::NONE) -} - -/// A closed function that takes `&dyn Dom`. -pub(crate) fn call_dom( - id: u32, - dom: &dyn Dom, - args: &A, -) -> R { - let ctx = HostCtx { - dom: Some(dom), - style: None, - custom: None, - }; - invoke(id, args, &ctx) -} - -/// A closed function that takes `&dyn StyleMap` (or `Option<&dyn StyleMap>`, -/// with the `present` flag in `args`). -pub(crate) fn call_style( - id: u32, - style: Option<&dyn StyleMap>, - args: &A, -) -> R { - let ctx = HostCtx { - dom: None, - style, - custom: None, - }; - invoke(id, args, &ctx) -} - -// ── the host side of the vtable ─────────────────────────────────────────── - -unsafe extern "C" fn host_free(buf: Buf) { - drop(buf.into_vec()); -} - -unsafe extern "C" fn host_call( - ctx: *const c_void, - method: u32, - args: *const u8, - args_len: usize, - out: *mut Buf, -) -> i32 { - let args: &[u8] = if args.is_null() || args_len == 0 { - &[] - } else { - core::slice::from_raw_parts(args, args_len) - }; - let host = &*(ctx as *const HostCtx<'_>); - // Same reason as `det_call`'s: `extern "C"` aborts on unwind. - let caught = std::panic::catch_unwind(std::panic::AssertUnwindSafe(|| { - host_dispatch(host, method, args) - })); - match caught { - Ok(Ok(bytes)) => { - if !out.is_null() { - *out = Buf::from_vec(bytes); - } - status::OK - } - Ok(Err((code, message))) => { - if !out.is_null() { - *out = Buf::from_vec(message.into_bytes()); - } - code - } - Err(_) => { - if !out.is_null() { - *out = Buf::from_vec( - format!("impeccable host method {method} panicked").into_bytes(), - ); - } - status::PANIC - } - } -} - -/// `SelectorError` carries nothing, so it crosses as `Result<_, ()>`. -fn sel(r: Result) -> Vec { - encode(&r.map_err(|_| ())) -} - -fn host_dispatch(host: &HostCtx<'_>, method: u32, args: &[u8]) -> Result, (i32, String)> { - macro_rules! a { - ($t:ty) => { - match decode::<$t>(args) { - Ok(v) => v, - Err(e) => { - return Err(( - status::DECODE, - format!("impeccable host method {method} arguments do not decode: {e}"), - )) - } - } - }; - } - - if method == hm::STYLE_MAP_PROP { - let Some(style) = host.style else { - return Err(( - status::UNKNOWN, - "impeccable: this call has no style map".to_string(), - )); - }; - return Ok(encode(&style.prop(a!(&str)))); - } - if method == hm::CUSTOM_PROPS_GET { - let Some(custom) = host.custom else { - return Err(( - status::UNKNOWN, - "impeccable: this call has no custom-property map".to_string(), - )); - }; - return Ok(encode(&custom.get(a!(&str)))); - } - - let Some(dom) = host.dom else { - return Err(( - status::UNKNOWN, - format!("impeccable: host method {method} needs a DOM and this call has none"), - )); - }; - - let out = match method { - hm::DOM_DOCUMENT_ELEMENT => encode(&dom.document_element()), - hm::DOM_BODY => encode(&dom.body()), - hm::DOM_QUERY_ALL => { - let (root, selector) = a!((Option, &str)); - sel(dom.query_all(root, selector)) - } - hm::DOM_QUERY_ONE => { - let (root, selector) = a!((Option, &str)); - sel(dom.query_one(root, selector)) - } - hm::DOM_INNER_WIDTH => encode(&dom.inner_width()), - hm::DOM_INNER_HEIGHT => encode(&dom.inner_height()), - hm::DOM_SCROLL_X => encode(&dom.scroll_x()), - hm::DOM_SCROLL_Y => encode(&dom.scroll_y()), - hm::DOM_HOSTNAME => encode(&dom.hostname()), - hm::DOM_ELEMENT_FROM_POINT => { - let (x, y) = a!((f64, f64)); - encode(&dom.element_from_point(x, y)) - } - hm::DOM_ELEMENTS_FROM_POINT => { - let (x, y) = a!((f64, f64)); - encode(&dom.elements_from_point(x, y)) - } - hm::DOM_CSS_ESCAPE => encode(&dom.css_escape(a!(&str))), - hm::DOM_KEYFRAMES => { - let frames: Option> = dom.keyframes(a!(&str)); - encode(&frames) - } - hm::DOM_DOCUMENT_HTML_FOR_PATTERNS => encode(&dom.document_html_for_patterns()), - hm::DOM_TAG_NAME => encode(&dom.tag_name(a!(ElId))), - hm::DOM_NAMESPACE_URI => encode(&dom.namespace_uri(a!(ElId))), - hm::DOM_PARENT => encode(&dom.parent(a!(ElId))), - hm::DOM_CHILDREN => encode(&dom.children(a!(ElId))), - hm::DOM_PREVIOUS_ELEMENT_SIBLING => encode(&dom.previous_element_sibling(a!(ElId))), - hm::DOM_NEXT_ELEMENT_SIBLING => encode(&dom.next_element_sibling(a!(ElId))), - hm::DOM_CONTAINS => { - let (x, y) = a!((ElId, ElId)); - encode(&dom.contains(x, y)) - } - hm::DOM_MATCHES => { - let (el, selector) = a!((ElId, &str)); - sel(dom.matches(el, selector)) - } - hm::DOM_CLOSEST => { - let (el, selector) = a!((ElId, &str)); - sel(dom.closest(el, selector)) - } - hm::DOM_ATTR => { - let (el, name) = a!((ElId, &str)); - encode(&dom.attr(el, name)) - } - hm::DOM_ID_PROP => encode(&dom.id_prop(a!(ElId))), - hm::DOM_CLASS_NAME_PROP => encode(&dom.class_name_prop(a!(ElId))), - hm::DOM_TEXT_CONTENT => encode(&dom.text_content(a!(ElId))), - hm::DOM_INNER_TEXT => encode(&dom.inner_text(a!(ElId))), - hm::DOM_DIRECT_TEXT_NODES => encode(&dom.direct_text_nodes(a!(ElId))), - hm::DOM_IS_CONTENT_EDITABLE => encode(&dom.is_content_editable(a!(ElId))), - hm::DOM_HIDDEN_PROP => encode(&dom.hidden_prop(a!(ElId))), - hm::DOM_STYLE => { - let (el, prop) = a!((ElId, &str)); - encode(&dom.style(el, prop)) - } - hm::DOM_PSEUDO_STYLE => { - let (el, pseudo, prop) = a!((ElId, &str, &str)); - encode(&dom.pseudo_style(el, pseudo, prop)) - } - hm::DOM_RECT => { - let r: Rect = dom.rect(a!(ElId)); - encode(&r) - } - hm::DOM_CLIENT_WIDTH => encode(&dom.client_width(a!(ElId))), - hm::DOM_CLIENT_HEIGHT => encode(&dom.client_height(a!(ElId))), - hm::DOM_CLIENT_LEFT => encode(&dom.client_left(a!(ElId))), - hm::DOM_SCROLL_WIDTH => encode(&dom.scroll_width(a!(ElId))), - hm::DOM_SCROLL_LEFT => encode(&dom.scroll_left(a!(ElId))), - hm::DOM_OFFSET_WIDTH => encode(&dom.offset_width(a!(ElId))), - hm::DOM_OFFSET_HEIGHT => encode(&dom.offset_height(a!(ElId))), - hm::DOM_CHECK_VISIBILITY => encode(&dom.check_visibility(a!(ElId))), - hm::DOM_DIRECT_TEXT_RECT => encode(&dom.direct_text_rect(a!(ElId))), - other => { - return Err(( - status::UNKNOWN, - format!("impeccable: no host method with id {other}"), - )) - } - }; - Ok(out) -} - -#[cfg(test)] -mod tests { - use super::*; - - #[test] - fn abi_matches() { - assert_eq!(unsafe { det_abi_version() }, boundary::ABI); - } - - #[test] - fn function_table_matches() { - let theirs: Vec<(u32, String)> = call(boundary::fn_id::TABLE, &()); - let ours: Vec<(u32, String)> = boundary::fn_id::TABLE_ENTRIES - .iter() - .map(|(id, name)| (*id, (*name).to_string())) - .collect(); - assert_eq!(theirs, ours); - } -} diff --git a/crates/core/src/lib.rs b/crates/core/src/lib.rs index febc9db54..fcdf2ae55 100644 --- a/crates/core/src/lib.rs +++ b/crates/core/src/lib.rs @@ -1,25 +1,19 @@ -//! impeccable-core: the open runtime's view of the detector engine. +//! impeccable-core: the rule logic of the impeccable detector engine, ported +//! from the JS `cli/engine` with byte-for-byte behavioral parity. The +//! `check_*` / `scan_*` functions and the heuristics behind them live here. //! -//! This crate holds no rule logic. It is the seam between the open runtime -//! (the `html`, `detect`, `browser`, `live`, `hook` and `context` crates) and -//! the closed detector, and it exposes exactly the module paths those crates -//! already use: -//! -//! - the **open** helpers (`js`, `color`, `registry`, `browser::dom`, the -//! plain-data input and output types, ...) are `pub use`d straight from -//! `impeccable-foundation`, which is Apache-2.0 and part of this workspace; -//! - the **closed** functions (`checks::rules::check_borders`, -//! `browser::driver::collect_browser_findings`, ...) are one-line shims with -//! the same signatures, which encode their arguments and call across the -//! C-ABI in [`impeccable_foundation::boundary`] into the prebuilt detector -//! archive that `build.rs` links. -//! -//! Consumers cannot tell the difference, which is the point: moving a -//! function from open to closed (or back) is a change here and nowhere else. +//! Everything they are written against lives in `impeccable-foundation`: JS +//! number and string semantics, colour maths, the rule registry, inline +//! ignores, the DOM probe trait, and the plain-data input and output types. +//! This crate re-exports those modules for its own convenience, so +//! `crate::js`, `crate::color`, `crate::browser::dom` and friends keep +//! resolving inside it, and so consumers can name everything through +//! `impeccable_core::`. No filesystem, process, or network access lives here, +//! and the crate compiles to wasm (`crates/wasm` builds the in-page bundle +//! and the extension core from it). pub mod browser; pub mod checks; -mod ffi; pub use impeccable_foundation::{ color, constants, fdlibm_trig, findings, fonts, inline_ignores, js, js_ext_a, js_ext_b, page, @@ -28,6 +22,3 @@ pub use impeccable_foundation::{ #[cfg(any(test, feature = "vectors"))] pub mod vectors; - -/// The boundary contract, re-exported so tests and tools can name the ids. -pub use impeccable_foundation::boundary; diff --git a/crates/core/src/vectors.rs b/crates/core/src/vectors.rs index 822842f3f..9d1880e76 100644 --- a/crates/core/src/vectors.rs +++ b/crates/core/src/vectors.rs @@ -1,47 +1,35 @@ //! Replay dispatcher for the recorded JS call vectors -//! (`tests/oracle/vectors/calls//.jsonl` in the public repo). +//! (`tests/oracle/vectors/calls//.jsonl`). //! -//! The codec and the open arms live in -//! [`impeccable_foundation::vectors`]; the closed arms answer through the -//! boundary, so the frozen vectors keep replaying against the shipped black -//! box exactly as they did against the source tree. +//! The codec and the arms for the helper modules live in +//! [`impeccable_foundation::vectors`]; this module re-exports them and adds +//! this crate's own arms, so one `call` reaches every ported function and +//! `KNOWN_FUNCTIONS` is the union of both id tables. -use crate::ffi; -use impeccable_foundation::boundary::{fn_id, JsonBlob}; use once_cell::sync::Lazy; use serde_json::Value; pub use impeccable_foundation::vectors::{decode, encode, Js}; -/// Every `(module, [function, ...])` the dispatcher answers: foundation's open -/// arms plus the detector's. Fetched from the detector once. -pub static KNOWN_FUNCTIONS: Lazy)>> = Lazy::new(|| { - let mut rows: Vec<(String, Vec)> = impeccable_foundation::vectors::KNOWN_FUNCTIONS - .iter() - .map(|(m, fns)| { - ( - (*m).to_string(), - fns.iter().map(|f| (*f).to_string()).collect(), - ) - }) - .collect(); - let closed: Vec<(String, Vec)> = ffi::call(fn_id::VECTORS_KNOWN, &()); - rows.extend(closed); +/// Every `(module, [function, ...])` the dispatcher answers: foundation's +/// arms plus this crate's. +pub static KNOWN_FUNCTIONS: Lazy> = Lazy::new(|| { + let mut rows: Vec<(&'static str, &'static [&'static str])> = + impeccable_foundation::vectors::KNOWN_FUNCTIONS.to_vec(); + rows.extend_from_slice(crate::checks::vectors_a::KNOWN); + rows.extend_from_slice(crate::checks::vectors_b::KNOWN); rows }); /// Invoke the Rust port of `.` with recorder-encoded /// arguments; returns the recorder-encoded result, or `None` when the -/// function is not known to the dispatcher. Foundation's open arms answer -/// first; the detector's arms answer the rest. +/// function is not known to the dispatcher. pub fn call(module: &str, fn_name: &str, args: &[Value]) -> Option { if let Some(v) = impeccable_foundation::vectors::call(module, fn_name, args) { return Some(v); } - let args_json = serde_json::to_string(args).expect("call vectors are JSON"); - let out: Option = ffi::call( - fn_id::VECTORS_CALL, - &(module, fn_name, args_json.as_str()), - ); - out.map(|b| b.parse()) + if let Some(v) = crate::checks::vectors_a::call(module, fn_name, args) { + return Some(v); + } + crate::checks::vectors_b::call(module, fn_name, args) } diff --git a/crates/core/tests/boundary.rs b/crates/core/tests/boundary.rs deleted file mode 100644 index 6c2fc4b11..000000000 --- a/crates/core/tests/boundary.rs +++ /dev/null @@ -1,246 +0,0 @@ -//! The boundary itself, exercised end to end. -//! -//! `ffi.rs`'s unit tests pin the ABI number and the function table. These pin -//! the two callback paths, which nothing else in the open workspace reaches: -//! a `&dyn StyleMap` argument routed through the host vtable, and a whole -//! `&dyn Dom` walked by the closed driver one method at a time. - -use impeccable_core::browser::fake_dom::FakeDom; -use impeccable_core::browser::{driver, page_checks, BrowserConfig, Dom, ElId}; -use impeccable_core::checks::{measures, text_rules}; -use std::collections::HashMap; - -fn style(pairs: &[(&str, &str)]) -> HashMap { - pairs - .iter() - .map(|(k, v)| (k.to_string(), v.to_string())) - .collect() -} - -#[test] -fn style_map_callback_round_trips() { - // positioned_style_implies_escape reads eleven inset properties off the - // style map; each read is one host call. - assert!(measures::positioned_style_implies_escape(&style(&[ - ("position", "absolute"), - ("left", "-40px"), - ]))); - assert!(measures::positioned_style_implies_escape(&style(&[( - "inset", "0 0 0 100%" - )]))); - assert!(!measures::positioned_style_implies_escape(&style(&[ - ("top", "0px"), - ("left", "8px"), - ]))); -} - -#[test] -fn optional_style_map_absent_and_present() { - assert!(!measures::is_opaque_decorated_box(None)); - assert!(measures::is_opaque_decorated_box(Some(&style(&[( - "backgroundColor", - "rgb(255, 255, 255)" - )])))); - assert!(!measures::is_opaque_decorated_box(Some(&style(&[( - "backgroundColor", - "rgba(0, 0, 0, 0.2)" - )])))); - - assert!(!text_rules::is_repeated_text_container(None)); - assert!(text_rules::is_repeated_text_container(Some(&style(&[ - ("boxShadow", "rgba(0, 0, 0, 0.1) 0px 2px 4px 0px"), - ("borderRadius", "8px"), - ("backgroundColor", "rgb(255, 255, 255)"), - ])))); -} - -/// A page whose text is mostly hidden at rest. -fn hidden_text_page() -> FakeDom { - let mut d = FakeDom::new(); - let (html, body) = d.with_page(); - for el in [html, body] { - d.set_styles( - el, - &[ - ("display", "block"), - ("opacity", "1"), - ("visibility", "visible"), - ], - ); - } - let visible = d.add(Some(body), "p"); - d.add_text(visible, &"v".repeat(100)); - d.set_styles( - visible, - &[ - ("display", "block"), - ("opacity", "1"), - ("visibility", "visible"), - ], - ); - let hidden = d.add(Some(body), "p"); - d.add_text(hidden, &"h".repeat(300)); - d.set_styles( - hidden, - &[ - ("display", "block"), - ("opacity", "0"), - ("visibility", "visible"), - ], - ); - let n = d.els.len() as ElId; - for id in 1..n { - if id != body && d.contains(body, id) { - d.add_selector(id, "body *"); - } - } - d -} - -#[test] -fn dom_callback_walks_a_whole_page() { - let d = hidden_text_page(); - let m = page_checks::measure_hidden_text_dom(&d); - assert_eq!(m.total_chars, 400.0); - assert_eq!(m.hidden_chars, 300.0); - assert_eq!(m.hidden_samples.len(), 1); - assert!(m.hidden_samples[0].starts_with("hhh")); - - // The same walk, through the driver: hundreds of host calls, then a - // findings tree that serializes back as JSON. - let out = driver::collect_browser_findings(&d, &BrowserConfig::default()); - let json = driver::serialize_findings(&d, &out.groups); - assert!(json.is_array(), "{json}"); -} - -#[test] -fn browser_config_json_fields_survive() { - let mut d = FakeDom::new(); - d.with_page(); - let config = BrowserConfig { - extension_mode: true, - skip_scan: true, - ..Default::default() - }; - // skip_scan waives the page wholesale, so every stage answers empty: - // proof the config crossed intact. - let out = driver::collect_browser_findings(&d, &config); - assert!(out.groups.is_empty()); - assert!(out.page_level.is_empty()); -} - -/// The visual-contrast subsystem is the widest set of shapes on the boundary: -/// tuples of `f64`, plans that mix a `serde_json::Value` with postcard fields, -/// and three `Result`s whose error half is a `Value`. Nothing else in this -/// workspace exercises it offline (it drives the in-page bundle), so this -/// walks every wire shape once and requires each to decode. -#[test] -fn every_visual_wire_shape_round_trips() { - use impeccable_core::browser::visual as v; - use impeccable_core::color::Rgba; - use serde_json::json; - - let plan = v::raster_plan(1200.0, 900.0); - assert!(plan.width > 0.0 && plan.scale_x > 0.0); - let (px, py) = v::raster_pixel(&plan, 10.0, 20.0); - assert!(px.is_finite() && py.is_finite()); - - let sample = v::pixel_sample(10.0, 20.0, 30.0, 255.0); - assert_eq!(sample["status"], json!("sampled")); - assert!(v::sample_is_opaque(&sample)); - assert!(v::alpha_composite(sample.clone(), &sample).is_object()); - assert!(v::img_finish(sample.clone()).is_object()); - assert!(v::css_url_finish(sample.clone()).is_object()); - - assert!(!v::raster_error_reason("SecurityError: tainted").is_empty()); - assert!(v::raster_failure_sample("tainted").is_object()); - assert!(v::raster_no_context_sample().is_object()); - assert!(v::css_url_no_image().is_object()); - assert!(v::unresolved_from_reasons(&["blend mode".to_string()]).is_object()); - assert!(!v::needs_scroll_retry(&json!({ "status": "sampled" }))); - - let painted = v::PaintedRect { - left: 0.0, - top: 0.0, - width: 100.0, - height: 50.0, - intrinsic_width: 200.0, - intrinsic_height: 100.0, - }; - assert!(v::img_loaded_source_point(&painted, 200.0, 100.0, 10.0, 10.0).is_some()); - - let text_color = Rgba::new(0.0, 0.0, 0.0, 1.0); - let candidate = json!({ "selector": "p", "reasons": [], "textColor": { "r": 0, "g": 0, "b": 0 } }); - let verdict = v::finish_analysis(&candidate, &text_color, &[sample], 1); - assert!(verdict.is_object()); - - // The dom-taking half. A FakeDom with no hit-test points answers "no - // stack", which is a perfectly good decode. - let d = hidden_text_page(); - let el = d.query_one(None, "body *").unwrap().unwrap(); - let _ = v::collect_visual_contrast_reasons(&d, el); - let _ = v::collect_visual_contrast_candidates(&d, &json!({})); - let _ = v::stack_nodes(&d, el, 1.0, 1.0, 0.0); - let _ = v::img_source_point(&d, el, 100.0, 50.0, 1.0, 1.0); - let _ = v::raster_source_point(&d, el, 100.0, 50.0, 1.0, 1.0); - let _ = v::raster_finish(&d, el, v::pixel_sample(1.0, 2.0, 3.0, 255.0)); - let _ = v::css_plan(&d, el, Some(&text_color)); - let _ = v::css_url_source_point(&d, el, 100.0, 50.0, "cover", "50% 50%", 1.0, 1.0); - let _ = v::prepare_analysis(&d, &candidate); -} - -/// The shims with no caller in this workspace: the oracle and the vector -/// replay never reach them, so nothing else would notice their wire shape -/// drifting. With this test every id in `fn_id::TABLE_ENTRIES` is crossed at -/// least once by `cargo test --workspace`. -#[test] -fn shims_without_an_open_caller_still_cross() { - use impeccable_core::browser::element_checks; - use impeccable_core::checks::{css_scan, html_patterns, rules}; - use impeccable_core::color::Rgba; - - assert!(rules::is_accent_color("rgb(99, 102, 241)")); - assert!(!rules::is_accent_color("rgb(17, 17, 17)")); - assert!(rules::resolve_serif(Some("Georgia, serif")).is_serif); - assert!(!rules::resolve_serif(Some("Inter, sans-serif")).is_serif); - - assert!(text_rules::check_em_dash_overuse(Some("plain text")).is_empty()); - - // Reached in production only behind a gate the oracle corpus does not - // trip (a hover style, a page-level CSS analyzer run, the browser crate). - assert!(rules::check_hover_contrast(&rules::HoverContrastOpts::default()).is_empty()); - let hidden = measures::check_content_hidden_at_rest(&measures::ContentHiddenInput { - total_chars: 1000.0, - hidden_chars: 800.0, - hidden_samples: vec!["lorem ipsum".to_string()], - }); - assert_eq!(hidden.len(), 1); - assert_eq!(hidden[0].id, "content-hidden-at-rest"); - assert!(css_scan::scan_css_text_for_glow("").is_empty()); - assert!(css_scan::scan_css_text_for_radial_halo("").is_empty()); - assert!(css_scan::scan_css_text_for_organic_clip_path("").is_empty()); - assert!(css_scan::scan_css_text_for_marquee("", None).is_empty()); - - let props = css_scan::collect_css_custom_props(":root { --bg: #0b0b0f; }"); - let _ = css_scan::css_text_has_dark_root_bg(":root { background: var(--bg); }", &props); - assert!(css_scan::scan_css_text_for_inset_stripe("").is_empty()); - assert!(css_scan::scan_css_text_for_buried_raster("").is_empty()); - assert!(css_scan::scan_css_text_for_pulsing_dot("", None).is_empty()); - assert!(css_scan::is_round_dot_radius("50%", 8.0, 8.0)); - assert!(!css_scan::is_round_dot_radius("2px", 8.0, 8.0)); - - assert!(html_patterns::scan_html_for_shape_assembled_illustration("

hi

").is_empty()); - let corpora = html_patterns::build_html_pattern_corpora("
hi
"); - let _ = html_patterns::check_html_patterns("
hi
", Some(&corpora)); - - let d = hidden_text_page(); - let el = d.query_one(None, "body *").unwrap().unwrap(); - assert!(!driver::scoped_ignore_active(&d, el, "ai-slop-glow")); - let _ = element_checks::is_rendered_for_browser_rule(&d, el); - - // Rgba crosses in both directions (its JSON shape and its wire shape - // differ; see `impeccable_foundation::color::Rgba`). - assert!(measures::is_cream_color(Some(&Rgba::new(253.0, 250.0, 240.0, 1.0)))); - assert!(!measures::is_cream_color(Some(&Rgba::new(0.0, 0.0, 0.0, 1.0)))); - assert!(!measures::is_cream_color(None)); -} diff --git a/crates/core/tests/vectors.rs b/crates/core/tests/vectors.rs index 43f280843..b85bdf668 100644 --- a/crates/core/tests/vectors.rs +++ b/crates/core/tests/vectors.rs @@ -1,5 +1,5 @@ //! Replays the recorded JS call vectors through the Rust port and requires -//! every one to match. Vectors live in the public repo at +//! every one to match. Vectors live at //! `tests/oracle/vectors/calls//.jsonl` in this repo; //! `IMPECCABLE_PUBLIC_REPO` overrides the root for an out-of-tree checkout. @@ -10,8 +10,8 @@ use std::path::{Path, PathBuf}; const MODULES: &[&str] = &["shared.color", "shared.inline-ignores", "rules.checks"]; -/// The repo root: this workspace is the public repo. `IMPECCABLE_PUBLIC_REPO` -/// overrides it for an out-of-tree checkout. +/// The repo root. `IMPECCABLE_PUBLIC_REPO` overrides it for an out-of-tree +/// checkout. fn repo_root() -> PathBuf { Path::new(env!("CARGO_MANIFEST_DIR")).join("..").join("..") } @@ -100,7 +100,7 @@ fn same(a: &Canon, b: &Canon) -> bool { fn replay_recorded_vectors() { let Some(dir) = vectors_dir() else { panic!( - "vectors dir not found; set IMPECCABLE_PUBLIC_REPO to a checkout of the public repo that has \ + "vectors dir not found; set IMPECCABLE_PUBLIC_REPO to a checkout of this repo that has \ tests/oracle/vectors/calls (generate with `node tests/oracle/vectors/record-calls.mjs`)" ); }; @@ -109,12 +109,12 @@ fn replay_recorded_vectors() { let mut lines_out: Vec = Vec::new(); for module in MODULES { let mod_dir = dir.join(module); - // `KNOWN_FUNCTIONS` is already the union of the open arms and the - // detector's, fetched across the boundary. + // `KNOWN_FUNCTIONS` is the union of foundation's arms and this + // crate's. let mut known: Vec<&str> = Vec::new(); for (m, fns) in KNOWN_FUNCTIONS.iter() { if m == module { - known.extend(fns.iter().map(|f| f.as_str())); + known.extend(fns.iter().copied()); } } let mut seen: Vec = Vec::new(); diff --git a/crates/foundation/Cargo.toml b/crates/foundation/Cargo.toml index bd25509f1..f9fcad082 100644 --- a/crates/foundation/Cargo.toml +++ b/crates/foundation/Cargo.toml @@ -2,13 +2,13 @@ name = "impeccable-foundation" version.workspace = true edition = "2021" -# The open helpers and the boundary types every crate shares. +# The helpers and plain-data types every rule check is written against. license.workspace = true publish.workspace = true [features] default = [] -# Vector dispatcher for the open arms of the recorded JS call vectors. +# Vector dispatcher for this crate's arms of the recorded JS call vectors. # `impeccable-core`'s own `vectors` feature turns this on. vectors = [] # The table-driven fake DOM for browser-rule tests. @@ -16,7 +16,6 @@ fake-dom = [] [dependencies] serde = { workspace = true } -postcard = { workspace = true } serde_json = { workspace = true, features = ["float_roundtrip"] } regex = { workspace = true } once_cell = { workspace = true } diff --git a/crates/foundation/src/boundary.rs b/crates/foundation/src/boundary.rs deleted file mode 100644 index 798039ef8..000000000 --- a/crates/foundation/src/boundary.rs +++ /dev/null @@ -1,494 +0,0 @@ -//! The C-ABI between the open runtime and the closed detector. -//! -//! Three exported symbols on the closed side, one host vtable on the open -//! side, and postcard bytes everywhere in between. Everything the two sides -//! agree on lives in this module (shared by both, since the closed crate -//! depends on `impeccable-foundation` too): the ABI number, the buffer type, -//! the status codes, the function ids, the host method ids. -//! -//! Why postcard: exact `f64` bits (no NaN/Infinity loss, no shortest-repr -//! round trips), `&str` fields deserialize zero-copy on the closed side, and -//! the encoding is a pure function of the serde data model, so a type that -//! round-trips through serde round-trips through the boundary. -//! -//! Why a function-id table and not a macro: the open shims -//! (`impeccable-core`) and the closed dispatcher (`impeccable-detector-ffi`) -//! are written by hand, one line per function, and a test on each side -//! compares its table against the other's (`det_call(fn_id::TABLE, ..)` -//! returns the closed table) so the two cannot drift silently. -//! -//! ```text -//! open (impeccable-core) closed (impeccable-detector-ffi) -//! ────────────────────── ───────────────────────────────── -//! shim: encode args ─── det_call(id, args, host, ctx, &mut out) ──▶ decode, run rule -//! decode out ◀── status, out ──────────────────────────────── encode result -//! │ (only for &dyn Dom / &dyn StyleMap args) -//! HostVTable.call(ctx, method, args, &mut out) ◀┘ -//! dispatch on `method` to the real &dyn Dom -//! ``` - -use core::ffi::c_void; - -/// Bumped whenever a function id, a host method id, or the serialized shape -/// of any type crossing the boundary changes. The shim checks -/// `det_abi_version()` against this once, before the first call, and panics -/// with a clear message when the prebuilt detector was built for another ABI. -pub const ABI: u32 = 1; - -/// An owned byte buffer handed across the boundary. Whoever receives a `Buf` -/// owns it and must free it through the other side's `free` (the closed -/// side's `det_free`, the host vtable's `free`). Both sides link one std and -/// one allocator today, so a cross-side free would work by accident; the -/// discipline exists so the mechanism could become a real dylib later. -#[repr(C)] -#[derive(Debug)] -pub struct Buf { - pub ptr: *mut u8, - pub len: usize, - pub cap: usize, -} - -impl Buf { - pub const EMPTY: Buf = Buf { ptr: core::ptr::null_mut(), len: 0, cap: 0 }; - - /// Take ownership of a `Vec` and expose it as raw parts. - pub fn from_vec(v: Vec) -> Buf { - let mut v = core::mem::ManuallyDrop::new(v); - Buf { ptr: v.as_mut_ptr(), len: v.len(), cap: v.capacity() } - } - - /// Reassemble the `Vec` this `Buf` was made from. - /// - /// # Safety - /// `self` must have come from [`Buf::from_vec`] on this side of the - /// boundary (or be `EMPTY`) and must not be used again afterwards. - pub unsafe fn into_vec(self) -> Vec { - if self.ptr.is_null() { - return Vec::new(); - } - Vec::from_raw_parts(self.ptr, self.len, self.cap) - } - - /// Borrow the bytes without taking ownership. - /// - /// # Safety - /// `ptr` must point at `len` readable bytes for the lifetime of the - /// returned slice. - pub unsafe fn as_slice<'a>(&self) -> &'a [u8] { - if self.ptr.is_null() { - &[] - } else { - core::slice::from_raw_parts(self.ptr, self.len) - } - } -} - -/// How the closed side calls back into the open side. `ctx` is opaque to the -/// closed side: it points at whatever the shim keeps the real `&dyn Dom` -/// (and, for the style-map functions, the real `&dyn StyleMap`) in for the -/// duration of one `det_call`. -#[repr(C)] -pub struct HostVTable { - /// Run host method `method` with postcard-encoded `args`; on `status::OK` - /// the encoded result is in `out` (owned by the caller, freed via `free`). - pub call: unsafe extern "C" fn( - ctx: *const c_void, - method: u32, - args: *const u8, - args_len: usize, - out: *mut Buf, - ) -> i32, - /// Free a `Buf` the host produced. - pub free: unsafe extern "C" fn(buf: Buf), -} - -/// Status codes returned by `det_call` and `HostVTable::call`. Anything but -/// `OK` carries a UTF-8 message in `out` (possibly empty). -pub mod status { - pub const OK: i32 = 0; - /// The callee panicked; `out` holds the panic message. - pub const PANIC: i32 = 1; - /// The callee could not decode `args`: the two sides disagree on a type. - pub const DECODE: i32 = 2; - /// No function / method with that id. - pub const UNKNOWN: i32 = 3; -} - -/// The closed detector's exported symbols, as the shim declares them. -/// -/// ```ignore -/// extern "C" { -/// fn det_abi_version() -> u32; -/// fn det_call(id: u32, args: *const u8, args_len: usize, -/// host: *const HostVTable, ctx: *const c_void, out: *mut Buf) -> i32; -/// fn det_free(buf: Buf); -/// } -/// ``` -pub mod symbols { - pub const ABI_VERSION: &str = "det_abi_version"; - pub const CALL: &str = "det_call"; - pub const FREE: &str = "det_free"; -} - -/// Ids of the closed functions the open crates call. Grouped by the module -/// they come from (`0x01..` rules, `0x02..` measures, ...). Never renumber an -/// existing id; append. A renumber is an ABI bump. -pub mod fn_id { - /// Returns the closed side's `(id, name)` table, postcard-encoded as - /// `Vec<(u32, String)>`, so the shim's test can diff it against - /// [`TABLE`]. - pub const TABLE: u32 = 0; - /// `vectors::call(module, name, args_json) -> result_json` for the frozen - /// call vectors: args are `(String, String, String)`, result a `String`. - pub const VECTORS_CALL: u32 = 1; - /// `KNOWN_FUNCTIONS` of the closed side: `Vec<(String, Vec)>`. - pub const VECTORS_KNOWN: u32 = 2; - - // checks::rules - pub const RULES_CHECK_BORDERS: u32 = 0x0101; - pub const RULES_CHECK_COLORS: u32 = 0x0102; - pub const RULES_CHECK_HOVER_CONTRAST: u32 = 0x0103; - pub const RULES_CHECK_ICON_TILE: u32 = 0x0104; - pub const RULES_CHECK_ITALIC_SERIF: u32 = 0x0105; - pub const RULES_CHECK_HERO_EYEBROW: u32 = 0x0106; - pub const RULES_CHECK_KICKER_ABOVE_HEADING: u32 = 0x0107; - pub const RULES_CHECK_MOTION: u32 = 0x0108; - pub const RULES_CHECK_GLOW: u32 = 0x0109; - pub const RULES_IS_CARD_LIKE_FROM_PROPS: u32 = 0x010a; - pub const RULES_RESOLVE_HERO_HEADING_SIZE_PX: u32 = 0x010b; - pub const RULES_IS_ACCENT_COLOR: u32 = 0x010c; - pub const RULES_RESOLVE_SERIF: u32 = 0x010d; - - // checks::measures - pub const MEASURES_CHECK_RADIAL_SPOTLIGHT: u32 = 0x0201; - pub const MEASURES_CHECK_OVERSIZED_H1: u32 = 0x0202; - pub const MEASURES_CHECK_GPT_THIN_BORDER_WIDE_SHADOW: u32 = 0x0203; - pub const MEASURES_CHECK_CONTENT_HIDDEN_AT_REST: u32 = 0x0204; - pub const MEASURES_IS_CREAM_COLOR: u32 = 0x0205; - pub const MEASURES_CREAM_FROM_CLASS_LIST: u32 = 0x0206; - pub const MEASURES_POSITIONED_STYLE_IMPLIES_ESCAPE: u32 = 0x0207; - pub const MEASURES_IS_OPAQUE_DECORATED_BOX: u32 = 0x0208; - - // checks::text_rules - pub const TEXT_IS_KICKER_CANDIDATE: u32 = 0x0301; - pub const TEXT_IS_NUMBERED_SECTION_LABEL_CANDIDATE: u32 = 0x0302; - pub const TEXT_CHECK_NUMBERED_SECTION_LABELS: u32 = 0x0303; - pub const TEXT_CHECK_EM_DASH_OVERUSE: u32 = 0x0304; - pub const TEXT_IS_REPEATED_TEXT_CONTAINER: u32 = 0x0305; - - // checks::css_scan - pub const CSS_TEXT_HAS_DARK_ROOT_BG: u32 = 0x0401; - pub const CSS_SCAN_GLOW: u32 = 0x0402; - pub const CSS_SCAN_GRID_BACKGROUND: u32 = 0x0403; - pub const CSS_SCAN_RADIAL_HALO: u32 = 0x0404; - pub const CSS_SCAN_PSEUDO_STRIPE: u32 = 0x0405; - pub const CSS_SCAN_INSET_STRIPE: u32 = 0x0406; - pub const CSS_SCAN_ORGANIC_CLIP_PATH: u32 = 0x0407; - pub const CSS_SCAN_BURIED_RASTER: u32 = 0x0408; - pub const CSS_SCAN_MARQUEE: u32 = 0x0409; - pub const CSS_SCAN_PULSING_DOT: u32 = 0x040a; - pub const CSS_IS_ROUND_DOT_RADIUS: u32 = 0x040b; - - // checks::html_patterns - pub const HTML_SCAN_SHAPE_ASSEMBLED_ILLUSTRATION: u32 = 0x0501; - pub const HTML_BUILD_PATTERN_CORPORA: u32 = 0x0502; - pub const HTML_CHECK_PATTERNS: u32 = 0x0503; - - // browser::driver (dom-taking) - pub const DRIVER_COLLECT_BROWSER_FINDINGS: u32 = 0x0601; - pub const DRIVER_SERIALIZE_FINDINGS: u32 = 0x0602; - pub const DRIVER_SCOPED_IGNORE_ACTIVE: u32 = 0x0603; - - // browser::page_checks / element_checks (dom-taking) - pub const PAGE_MEASURE_HIDDEN_TEXT_DOM: u32 = 0x0701; - pub const ELEMENT_IS_RENDERED_FOR_BROWSER_RULE: u32 = 0x0702; - - // browser::visual (pure) - pub const VISUAL_RASTER_PLAN: u32 = 0x0801; - pub const VISUAL_RASTER_PIXEL: u32 = 0x0802; - pub const VISUAL_PIXEL_SAMPLE: u32 = 0x0803; - pub const VISUAL_RASTER_ERROR_REASON: u32 = 0x0804; - pub const VISUAL_RASTER_FAILURE_SAMPLE: u32 = 0x0805; - pub const VISUAL_RASTER_NO_CONTEXT_SAMPLE: u32 = 0x0806; - pub const VISUAL_IMG_LOADED_SOURCE_POINT: u32 = 0x0807; - pub const VISUAL_IMG_FINISH: u32 = 0x0808; - pub const VISUAL_CSS_URL_NO_IMAGE: u32 = 0x0809; - pub const VISUAL_CSS_URL_FINISH: u32 = 0x080a; - pub const VISUAL_SAMPLE_IS_OPAQUE: u32 = 0x080b; - pub const VISUAL_ALPHA_COMPOSITE: u32 = 0x080c; - pub const VISUAL_UNRESOLVED_FROM_REASONS: u32 = 0x080d; - pub const VISUAL_FINISH_ANALYSIS: u32 = 0x080e; - pub const VISUAL_NEEDS_SCROLL_RETRY: u32 = 0x080f; - // browser::visual (dom-taking) - pub const VISUAL_COLLECT_CONTRAST_CANDIDATES: u32 = 0x0820; - pub const VISUAL_COLLECT_CONTRAST_REASONS: u32 = 0x0821; - pub const VISUAL_STACK_NODES: u32 = 0x0822; - pub const VISUAL_IMG_SOURCE_POINT: u32 = 0x0823; - pub const VISUAL_RASTER_SOURCE_POINT: u32 = 0x0824; - pub const VISUAL_RASTER_FINISH: u32 = 0x0825; - pub const VISUAL_CSS_PLAN: u32 = 0x0826; - pub const VISUAL_CSS_URL_SOURCE_POINT: u32 = 0x0827; - pub const VISUAL_PREPARE_ANALYSIS: u32 = 0x0828; - - /// Every id with its name, in id order. Both sides keep this table; the - /// shim's test asserts the closed side's copy is identical. - pub const TABLE_ENTRIES: &[(u32, &str)] = &[ - (RULES_CHECK_BORDERS, "rules::check_borders"), - (RULES_CHECK_COLORS, "rules::check_colors"), - (RULES_CHECK_HOVER_CONTRAST, "rules::check_hover_contrast"), - (RULES_CHECK_ICON_TILE, "rules::check_icon_tile"), - (RULES_CHECK_ITALIC_SERIF, "rules::check_italic_serif"), - (RULES_CHECK_HERO_EYEBROW, "rules::check_hero_eyebrow"), - (RULES_CHECK_KICKER_ABOVE_HEADING, "rules::check_kicker_above_heading"), - (RULES_CHECK_MOTION, "rules::check_motion"), - (RULES_CHECK_GLOW, "rules::check_glow"), - (RULES_IS_CARD_LIKE_FROM_PROPS, "rules::is_card_like_from_props"), - (RULES_RESOLVE_HERO_HEADING_SIZE_PX, "rules::resolve_hero_heading_size_px"), - (RULES_IS_ACCENT_COLOR, "rules::is_accent_color"), - (RULES_RESOLVE_SERIF, "rules::resolve_serif"), - (MEASURES_CHECK_RADIAL_SPOTLIGHT, "measures::check_radial_spotlight"), - (MEASURES_CHECK_OVERSIZED_H1, "measures::check_oversized_h1"), - (MEASURES_CHECK_GPT_THIN_BORDER_WIDE_SHADOW, "measures::check_gpt_thin_border_wide_shadow"), - (MEASURES_CHECK_CONTENT_HIDDEN_AT_REST, "measures::check_content_hidden_at_rest"), - (MEASURES_IS_CREAM_COLOR, "measures::is_cream_color"), - (MEASURES_CREAM_FROM_CLASS_LIST, "measures::cream_from_class_list"), - (MEASURES_POSITIONED_STYLE_IMPLIES_ESCAPE, "measures::positioned_style_implies_escape"), - (MEASURES_IS_OPAQUE_DECORATED_BOX, "measures::is_opaque_decorated_box"), - (TEXT_IS_KICKER_CANDIDATE, "text_rules::is_kicker_candidate"), - (TEXT_IS_NUMBERED_SECTION_LABEL_CANDIDATE, "text_rules::is_numbered_section_label_candidate"), - (TEXT_CHECK_NUMBERED_SECTION_LABELS, "text_rules::check_numbered_section_labels"), - (TEXT_CHECK_EM_DASH_OVERUSE, "text_rules::check_em_dash_overuse"), - (TEXT_IS_REPEATED_TEXT_CONTAINER, "text_rules::is_repeated_text_container"), - (CSS_TEXT_HAS_DARK_ROOT_BG, "css_scan::css_text_has_dark_root_bg"), - (CSS_SCAN_GLOW, "css_scan::scan_css_text_for_glow"), - (CSS_SCAN_GRID_BACKGROUND, "css_scan::scan_css_text_for_grid_background"), - (CSS_SCAN_RADIAL_HALO, "css_scan::scan_css_text_for_radial_halo"), - (CSS_SCAN_PSEUDO_STRIPE, "css_scan::scan_css_text_for_pseudo_stripe"), - (CSS_SCAN_INSET_STRIPE, "css_scan::scan_css_text_for_inset_stripe"), - (CSS_SCAN_ORGANIC_CLIP_PATH, "css_scan::scan_css_text_for_organic_clip_path"), - (CSS_SCAN_BURIED_RASTER, "css_scan::scan_css_text_for_buried_raster"), - (CSS_SCAN_MARQUEE, "css_scan::scan_css_text_for_marquee"), - (CSS_SCAN_PULSING_DOT, "css_scan::scan_css_text_for_pulsing_dot"), - (CSS_IS_ROUND_DOT_RADIUS, "css_scan::is_round_dot_radius"), - (HTML_SCAN_SHAPE_ASSEMBLED_ILLUSTRATION, "html_patterns::scan_html_for_shape_assembled_illustration"), - (HTML_BUILD_PATTERN_CORPORA, "html_patterns::build_html_pattern_corpora"), - (HTML_CHECK_PATTERNS, "html_patterns::check_html_patterns"), - (DRIVER_COLLECT_BROWSER_FINDINGS, "driver::collect_browser_findings"), - (DRIVER_SERIALIZE_FINDINGS, "driver::serialize_findings"), - (DRIVER_SCOPED_IGNORE_ACTIVE, "driver::scoped_ignore_active"), - (PAGE_MEASURE_HIDDEN_TEXT_DOM, "page_checks::measure_hidden_text_dom"), - (ELEMENT_IS_RENDERED_FOR_BROWSER_RULE, "element_checks::is_rendered_for_browser_rule"), - (VISUAL_RASTER_PLAN, "visual::raster_plan"), - (VISUAL_RASTER_PIXEL, "visual::raster_pixel"), - (VISUAL_PIXEL_SAMPLE, "visual::pixel_sample"), - (VISUAL_RASTER_ERROR_REASON, "visual::raster_error_reason"), - (VISUAL_RASTER_FAILURE_SAMPLE, "visual::raster_failure_sample"), - (VISUAL_RASTER_NO_CONTEXT_SAMPLE, "visual::raster_no_context_sample"), - (VISUAL_IMG_LOADED_SOURCE_POINT, "visual::img_loaded_source_point"), - (VISUAL_IMG_FINISH, "visual::img_finish"), - (VISUAL_CSS_URL_NO_IMAGE, "visual::css_url_no_image"), - (VISUAL_CSS_URL_FINISH, "visual::css_url_finish"), - (VISUAL_SAMPLE_IS_OPAQUE, "visual::sample_is_opaque"), - (VISUAL_ALPHA_COMPOSITE, "visual::alpha_composite"), - (VISUAL_UNRESOLVED_FROM_REASONS, "visual::unresolved_from_reasons"), - (VISUAL_FINISH_ANALYSIS, "visual::finish_analysis"), - (VISUAL_NEEDS_SCROLL_RETRY, "visual::needs_scroll_retry"), - (VISUAL_COLLECT_CONTRAST_CANDIDATES, "visual::collect_visual_contrast_candidates"), - (VISUAL_COLLECT_CONTRAST_REASONS, "visual::collect_visual_contrast_reasons"), - (VISUAL_STACK_NODES, "visual::stack_nodes"), - (VISUAL_IMG_SOURCE_POINT, "visual::img_source_point"), - (VISUAL_RASTER_SOURCE_POINT, "visual::raster_source_point"), - (VISUAL_RASTER_FINISH, "visual::raster_finish"), - (VISUAL_CSS_PLAN, "visual::css_plan"), - (VISUAL_CSS_URL_SOURCE_POINT, "visual::css_url_source_point"), - (VISUAL_PREPARE_ANALYSIS, "visual::prepare_analysis"), - ]; -} - -/// Ids of the host methods the closed side calls through -/// [`HostVTable::call`]. `1..=43` are the `Dom` trait methods in declaration -/// order; `100..` are the one-method traits. -pub mod host_method { - pub const DOM_DOCUMENT_ELEMENT: u32 = 1; - pub const DOM_BODY: u32 = 2; - pub const DOM_QUERY_ALL: u32 = 3; - pub const DOM_QUERY_ONE: u32 = 4; - pub const DOM_INNER_WIDTH: u32 = 5; - pub const DOM_INNER_HEIGHT: u32 = 6; - pub const DOM_SCROLL_X: u32 = 7; - pub const DOM_SCROLL_Y: u32 = 8; - pub const DOM_HOSTNAME: u32 = 9; - pub const DOM_ELEMENT_FROM_POINT: u32 = 10; - pub const DOM_ELEMENTS_FROM_POINT: u32 = 11; - pub const DOM_CSS_ESCAPE: u32 = 12; - pub const DOM_KEYFRAMES: u32 = 13; - pub const DOM_DOCUMENT_HTML_FOR_PATTERNS: u32 = 14; - pub const DOM_TAG_NAME: u32 = 15; - pub const DOM_NAMESPACE_URI: u32 = 16; - pub const DOM_PARENT: u32 = 17; - pub const DOM_CHILDREN: u32 = 18; - pub const DOM_PREVIOUS_ELEMENT_SIBLING: u32 = 19; - pub const DOM_NEXT_ELEMENT_SIBLING: u32 = 20; - pub const DOM_CONTAINS: u32 = 21; - pub const DOM_MATCHES: u32 = 22; - pub const DOM_CLOSEST: u32 = 23; - pub const DOM_ATTR: u32 = 24; - pub const DOM_ID_PROP: u32 = 25; - pub const DOM_CLASS_NAME_PROP: u32 = 26; - pub const DOM_TEXT_CONTENT: u32 = 27; - pub const DOM_INNER_TEXT: u32 = 28; - pub const DOM_DIRECT_TEXT_NODES: u32 = 29; - pub const DOM_IS_CONTENT_EDITABLE: u32 = 30; - pub const DOM_HIDDEN_PROP: u32 = 31; - pub const DOM_STYLE: u32 = 32; - pub const DOM_PSEUDO_STYLE: u32 = 33; - pub const DOM_RECT: u32 = 34; - pub const DOM_CLIENT_WIDTH: u32 = 35; - pub const DOM_CLIENT_HEIGHT: u32 = 36; - pub const DOM_CLIENT_LEFT: u32 = 37; - pub const DOM_SCROLL_WIDTH: u32 = 38; - pub const DOM_SCROLL_LEFT: u32 = 39; - pub const DOM_OFFSET_WIDTH: u32 = 40; - pub const DOM_OFFSET_HEIGHT: u32 = 41; - pub const DOM_CHECK_VISIBILITY: u32 = 42; - pub const DOM_DIRECT_TEXT_RECT: u32 = 43; - - /// `StyleMap::prop(name) -> Option`. - pub const STYLE_MAP_PROP: u32 = 100; - /// `CustomProps::get(name) -> Option`. - pub const CUSTOM_PROPS_GET: u32 = 101; -} - -/// A JSON document carried as text across the boundary. -/// -/// Postcard is a pure function of the serde data model, which -/// `serde_json::Value` sits outside of: its `Deserialize` needs -/// `deserialize_any`, and postcard is not self-describing. Anything holding a -/// `Value` therefore crosses as JSON text in a `JsonBlob` instead, with the -/// rest of the payload staying in postcard so its `f64`s keep their exact -/// bits. (A `Value` can never hold a NaN or an infinity, so the JSON round -/// trip is lossless; `serde_json`'s `float_roundtrip` feature keeps the -/// finite ones exact.) -#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] -pub struct JsonBlob(pub String); - -impl JsonBlob { - /// Wrap a value's JSON form. - pub fn of(value: &T) -> JsonBlob { - JsonBlob(serde_json::to_string(value).expect("boundary JsonBlob: value serializes to JSON")) - } - - /// Read the blob back. - pub fn parse(&self) -> T { - serde_json::from_str(&self.0).expect("boundary JsonBlob: blob parses back") - } -} - -/// The boundary form of [`crate::browser::visual::CssPlan`]: the `Value` half -/// as JSON text, everything else in postcard. -#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] -pub enum CssPlanWire { - Sample(JsonBlob), - Url { - url: String, - size: String, - position: String, - }, -} - -impl From for CssPlanWire { - fn from(p: crate::browser::visual::CssPlan) -> CssPlanWire { - use crate::browser::visual::CssPlan; - match p { - CssPlan::Sample { sample } => CssPlanWire::Sample(JsonBlob::of(&sample)), - CssPlan::Url { - url, - size, - position, - } => CssPlanWire::Url { - url, - size, - position, - }, - } - } -} - -impl From for crate::browser::visual::CssPlan { - fn from(w: CssPlanWire) -> crate::browser::visual::CssPlan { - use crate::browser::visual::CssPlan; - match w { - CssPlanWire::Sample(b) => CssPlan::Sample { sample: b.parse() }, - CssPlanWire::Url { - url, - size, - position, - } => CssPlan::Url { - url, - size, - position, - }, - } - } -} - -/// The boundary form of [`crate::browser::visual::Prepared`]. The real type is -/// `#[serde(untagged)]`, which needs `deserialize_any`; this one is a plain -/// tagged enum whose `Value`s travel as JSON and whose `Rgba` keeps its exact -/// `f64` bits. -#[derive(Debug, Clone, PartialEq, serde::Serialize, serde::Deserialize)] -pub enum PreparedWire { - Early(JsonBlob), - Ready { - el: crate::browser::dom::ElId, - points: Vec, - text_color: crate::color::Rgba, - }, -} - -impl From for PreparedWire { - fn from(p: crate::browser::visual::Prepared) -> PreparedWire { - use crate::browser::visual::Prepared; - match p { - Prepared::Early { early } => PreparedWire::Early(JsonBlob::of(&early)), - Prepared::Ready { - el, - points, - text_color, - } => PreparedWire::Ready { - el, - points: points.iter().map(JsonBlob::of).collect(), - text_color, - }, - } - } -} - -impl From for crate::browser::visual::Prepared { - fn from(w: PreparedWire) -> crate::browser::visual::Prepared { - use crate::browser::visual::Prepared; - match w { - PreparedWire::Early(b) => Prepared::Early { early: b.parse() }, - PreparedWire::Ready { - el, - points, - text_color, - } => Prepared::Ready { - el, - points: points.iter().map(|b| b.parse()).collect(), - text_color, - }, - } - } -} - -/// Encode a value for the boundary. -pub fn encode(value: &T) -> Vec { - postcard::to_allocvec(value).expect("boundary encode: every crossing type serializes") -} - -/// Decode a value from the boundary. Borrowing types (`&'a str` fields with -/// `#[serde(borrow)]`) borrow from `bytes`. -pub fn decode<'a, T: serde::Deserialize<'a>>(bytes: &'a [u8]) -> Result { - postcard::from_bytes(bytes) -} diff --git a/crates/foundation/src/browser/mod.rs b/crates/foundation/src/browser/mod.rs index aa34b993d..73886d603 100644 --- a/crates/foundation/src/browser/mod.rs +++ b/crates/foundation/src/browser/mod.rs @@ -1,7 +1,7 @@ -//! The open half of the in-page rule set: the DOM probe trait every engine +//! The shared half of the in-page rule set: the DOM probe trait every engine //! implements ([`dom::Dom`]), the snapshot implementation and its selector -//! engine, the test fake, and the boundary types the browser checks take in -//! and hand back. The checks themselves live in the detector. +//! engine, the test fake, and the plain-data types the browser checks take +//! in and hand back. The checks themselves live in `impeccable-core`. //! //! - `dom`: the [`dom::Dom`] trait, `ElId`, `Rect`, shared helpers. //! - `snapshot`: [`snapshot::SnapshotDom`], the trait over a serialized page @@ -26,48 +26,21 @@ pub use dom::{Dom, ElId, Rect}; /// The `{ type, detail, severity?, ignoreValue? }` shape the overlay loop /// carries (`checkElement*DOM(el).map(f => ({ type: f.id, detail: f.snippet }))`). /// Field order matches the JS object literal so serialized JSON is byte-equal. -/// `Serialize` is hand-written: JSON omits an absent `severity` / -/// `ignoreValue` (the JS object literal had no such key), but the boundary's -/// postcard encoding is not self-describing and a skipped field would -/// desynchronize the stream, so a binary format gets all four. -#[derive(Debug, Clone, PartialEq, Deserialize)] +#[derive(Debug, Clone, PartialEq, Serialize, Deserialize)] pub struct BrowserFinding { #[serde(rename = "type")] pub type_: String, pub detail: String, - #[serde(default)] + #[serde(default, skip_serializing_if = "Option::is_none")] pub severity: Option, - #[serde(default, rename = "ignoreValue")] + #[serde( + default, + rename = "ignoreValue", + skip_serializing_if = "Option::is_none" + )] pub ignore_value: Option, } -impl Serialize for BrowserFinding { - fn serialize(&self, s: S) -> Result { - use serde::ser::SerializeStruct; - if !s.is_human_readable() { - let mut st = s.serialize_struct("BrowserFinding", 4)?; - st.serialize_field("type", &self.type_)?; - st.serialize_field("detail", &self.detail)?; - st.serialize_field("severity", &self.severity)?; - st.serialize_field("ignoreValue", &self.ignore_value)?; - return st.end(); - } - let n = 2 + self.severity.is_some() as usize + self.ignore_value.is_some() as usize; - let mut st = s.serialize_struct("BrowserFinding", n)?; - st.serialize_field("type", &self.type_)?; - st.serialize_field("detail", &self.detail)?; - match &self.severity { - Some(v) => st.serialize_field("severity", v)?, - None => st.skip_field("severity")?, - } - match &self.ignore_value { - Some(v) => st.serialize_field("ignoreValue", v)?, - None => st.skip_field("ignoreValue")?, - } - st.end() - } -} - impl BrowserFinding { pub fn new(type_: impl Into, detail: impl Into) -> Self { BrowserFinding { diff --git a/crates/foundation/src/browser/visual.rs b/crates/foundation/src/browser/visual.rs index 85f448188..64f252106 100644 --- a/crates/foundation/src/browser/visual.rs +++ b/crates/foundation/src/browser/visual.rs @@ -1,7 +1,7 @@ //! The plain-data shapes of the visual-contrast subsystem: painted-image //! rects, the raster plan, the stack walk's node list, and the two staged //! plans (`CssPlan`, `Prepared`) the caller resolves between passes. The -//! decisions that produce them live in the detector. +//! decisions that produce them live in `impeccable-core`. use super::dom::{ElId, Rect}; use crate::color::Rgba; diff --git a/crates/foundation/src/color.rs b/crates/foundation/src/color.rs index e41854b81..c1700d893 100644 --- a/crates/foundation/src/color.rs +++ b/crates/foundation/src/color.rs @@ -13,14 +13,7 @@ use regex::Regex; use serde::{Deserialize, Serialize}; /// The JS color object `{ r, g, b, a? }`. -/// -/// `Deserialize` is derived; `Serialize` is written by hand because the JSON -/// shape and the boundary's binary shape differ. In JSON `a` is omitted when -/// absent (the JS object literal had no `a` key) and integral channels print -/// without a fraction. Postcard is not self-describing, so a skipped field or -/// an i64 in an f64 slot would desynchronize the stream: for a non -/// human-readable format every field is written, as an f64. -#[derive(Debug, Clone, Copy, PartialEq, Deserialize)] +#[derive(Debug, Clone, Copy, PartialEq, Serialize, Deserialize)] pub struct Rgba { #[serde(with = "crate::js::json_number")] pub r: f64, @@ -28,39 +21,14 @@ pub struct Rgba { pub g: f64, #[serde(with = "crate::js::json_number")] pub b: f64, - #[serde(default, with = "crate::js::json_number::option")] + #[serde( + default, + skip_serializing_if = "Option::is_none", + with = "crate::js::json_number::option" + )] pub a: Option, } -impl Serialize for Rgba { - fn serialize(&self, s: S) -> Result { - use serde::ser::SerializeStruct; - if !s.is_human_readable() { - let mut st = s.serialize_struct("Rgba", 4)?; - st.serialize_field("r", &self.r)?; - st.serialize_field("g", &self.g)?; - st.serialize_field("b", &self.b)?; - st.serialize_field("a", &self.a)?; - return st.end(); - } - struct Num(f64); - impl Serialize for Num { - fn serialize(&self, s: S) -> Result { - crate::js::json_number::serialize(&self.0, s) - } - } - let mut st = s.serialize_struct("Rgba", if self.a.is_some() { 4 } else { 3 })?; - st.serialize_field("r", &Num(self.r))?; - st.serialize_field("g", &Num(self.g))?; - st.serialize_field("b", &Num(self.b))?; - match self.a { - Some(a) => st.serialize_field("a", &Num(a))?, - None => st.skip_field("a")?, - } - st.end() - } -} - impl Rgba { pub const fn new(r: f64, g: f64, b: f64, a: f64) -> Self { Rgba { diff --git a/crates/foundation/src/css/scan.rs b/crates/foundation/src/css/scan.rs index 9920aeca2..fb9f3349c 100644 --- a/crates/foundation/src/css/scan.rs +++ b/crates/foundation/src/css/scan.rs @@ -1,6 +1,6 @@ //! Stylesheet-text helpers: the parsing, indexing and keyframe-collection //! utilities that read raw CSS (no DOM), plus the finding shapes the scanners -//! return. The scanners themselves live in the detector. +//! return. The scanners themselves live in `impeccable-core`. use crate::js::{self, ci, math_max, math_min, parse_float, WS, WS_CHARS}; use crate::js_ext_a::{ diff --git a/crates/foundation/src/js.rs b/crates/foundation/src/js.rs index 7e6a17bc2..0dbf429fc 100644 --- a/crates/foundation/src/js.rs +++ b/crates/foundation/src/js.rs @@ -834,15 +834,7 @@ pub mod json_number { use serde::{Deserialize, Deserializer, Serialize, Serializer}; pub fn serialize(v: &f64, s: S) -> Result { - // The integral collapse exists so JSON reads `12` where JS printed - // `12`, not `12.0`. It must not happen for a binary format: the - // boundary's postcard encoding is not self-describing, so an i64 - // where the decoder expects an f64 is silently the wrong bytes. - if s.is_human_readable() - && v.is_finite() - && v.fract() == 0.0 - && v.abs() < 9.007_199_254_740_992e15 - { + if v.is_finite() && v.fract() == 0.0 && v.abs() < 9.007_199_254_740_992e15 { (*v as i64).serialize(s) } else { v.serialize(s) diff --git a/crates/foundation/src/lib.rs b/crates/foundation/src/lib.rs index 85b98a556..f9ad437c3 100644 --- a/crates/foundation/src/lib.rs +++ b/crates/foundation/src/lib.rs @@ -1,4 +1,4 @@ -//! impeccable-foundation: the open half of the impeccable engine. It carries +//! impeccable-foundation: the helper layer of the impeccable engine. It carries //! the JS runtime semantics the port depends on (number and string //! formatting, trig, regex fragments), colour maths, the rule registry, //! inline-ignore handling, page and font helpers, the DOM probe trait with @@ -6,10 +6,9 @@ //! every rule check takes in and hands back. //! //! What is NOT here is the rule logic: the `check_*` and `scan_*` functions -//! and their heuristics live in `impeccable-core`. This crate is Apache-2.0 -//! and has no filesystem, process, or network access; it compiles to wasm. +//! and their heuristics live in `impeccable-core`. This crate has no +//! filesystem, process, or network access; it compiles to wasm. -pub mod boundary; pub mod browser; pub mod color; pub mod constants; diff --git a/crates/live/assets/README.md b/crates/live/assets/README.md new file mode 100644 index 000000000..e737b9746 --- /dev/null +++ b/crates/live/assets/README.md @@ -0,0 +1,18 @@ +# Live browser assets + +`detect-antipatterns-browser.js` is the in-page detector bundle: the rule +core (`crates/core`) compiled to WebAssembly by `crates/wasm`, concatenated +with the page JS in `browser-bundle/` and the module embedded as base64. + +It is **generated, and tracked**: `crates/live/src/browser_assets.rs` embeds +it with `include_str!` and the live server hands it to the browser as +`/detect.js`, so the binary has to carry it. Do not hand-edit. Rebuild with: + +```bash +cargo xtask bundle # rewrites this file (and extension/detector/) +cargo xtask bundle --check # fails when this file is stale +``` + +The other browser scripts the live server serves (`live-browser*.js`, +`modern-screenshot.umd.js`) are not copied here: they are embedded straight +from `skill/scripts/`, the one copy the build also ships to every provider. diff --git a/crates/live/assets/detect-antipatterns-browser.js b/crates/live/assets/detect-antipatterns-browser.js new file mode 100644 index 000000000..4a2517ec7 --- /dev/null +++ b/crates/live/assets/detect-antipatterns-browser.js @@ -0,0 +1,3471 @@ +/** + * Anti-Pattern Browser Detector for Impeccable + * Copyright (c) 2026 Paul Bakaus + * + * GENERATED -- do not edit. Source: crates/core/src/browser (rules, WASM) + + * browser-bundle/*.js (DOM probe, overlay UI). + * Rebuild: cargo xtask bundle + * + * Usage: + * Re-scan: window.impeccableScan() + */ +(function () { +if (typeof window === 'undefined') return; +// --- browser-bundle/10-probe.js --- +// The DOM probe the WASM rule core calls back into. Pure measurement: one +// function per DOM API the rules read (see crates/core/src/browser/dom.rs for +// the contract). Elements travel as handles (indexes into a registry; 0 is +// null). Nothing in here decides anything about a design. + +const __els = [null]; +let __ids = new WeakMap(); +const __csCache = [null]; +// Drop every handle (a new scan re-interns what it touches; JS keeps +// Elements, never handles, across calls). +function __resetRegistry() { + __els.length = 1; + __csCache.length = 1; + __ids = new WeakMap(); +} +function __intern(el) { + if (!el) return 0; + let id = __ids.get(el); + if (id === undefined) { + id = __els.length; + __els.push(el); + __csCache.push(null); + __ids.set(el, id); + } + return id; +} +function __el(id) { + return __els[id] || null; +} +function __cs(id) { + let cs = __csCache[id]; + if (!cs) { + cs = getComputedStyle(__els[id]); + __csCache[id] = cs; + } + return cs; +} +function __ids_of(list) { + const out = new Array(list.length); + for (let i = 0; i < list.length; i++) out[i] = __intern(list[i]); + return out; +} +const __SEL_ERR = 0xFFFFFFFF; +function __rectArray(r) { + return [r.x, r.y, r.width, r.height, r.top, r.right, r.bottom, r.left]; +} + +const __impeccableDom = { + document_element() { return __intern(document.documentElement); }, + body() { return __intern(document.body); }, + query_all(root, selector) { + try { + const scope = root ? __el(root) : document; + return __ids_of(scope.querySelectorAll(selector)); + } catch { return [__SEL_ERR]; } + }, + query_one(root, selector) { + try { + const scope = root ? __el(root) : document; + return __intern(scope.querySelector(selector)); + } catch { return __SEL_ERR; } + }, + inner_width() { return window.innerWidth; }, + inner_height() { return window.innerHeight; }, + scroll_x() { return window.scrollX; }, + scroll_y() { return window.scrollY; }, + hostname() { return location.hostname; }, + element_from_point(x, y) { return __intern(document.elementFromPoint(x, y)); }, + elements_from_point(x, y) { + return typeof document.elementsFromPoint === 'function' ? __ids_of(document.elementsFromPoint(x, y)) : []; + }, + css_escape(s) { return CSS.escape(s); }, + // JSON `[[["prop","value"],...], ...]` of the first @keyframes rule named + // `name` (document.styleSheets order, nested rules walked breadth-first + // exactly like keyframesToggleVisibilityDOM); undefined when none. + keyframes(name) { + if (!name) return undefined; + for (const sheet of document.styleSheets) { + let rules; + try { rules = sheet.cssRules || sheet.rules; } catch { continue; } + if (!rules) continue; + const stack = [...rules]; + while (stack.length) { + const rule = stack.shift(); + if (rule.cssRules && rule.type !== 7) { stack.push(...rule.cssRules); continue; } + if (rule.type !== 7 || rule.name !== name) continue; + const frames = []; + for (const frame of rule.cssRules || []) { + const fs = frame.style; + if (!fs) continue; + const decls = []; + for (let i = 0; i < fs.length; i++) { + const prop = fs[i]; + decls.push([prop, fs.getPropertyValue(prop)]); + } + frames.push(decls); + } + return JSON.stringify(frames); + } + } + return undefined; + }, + document_html_for_patterns() { + const docClone = document.documentElement.cloneNode(true); + for (const node of docClone.querySelectorAll('[id^="impeccable-live-"]')) node.remove(); + return docClone.outerHTML; + }, + tag_name(el) { return __el(el).tagName; }, + namespace_uri(el) { return __el(el).namespaceURI || ''; }, + parent(el) { return __intern(__el(el).parentElement); }, + children(el) { return __ids_of(__el(el).children); }, + previous_element_sibling(el) { return __intern(__el(el).previousElementSibling); }, + next_element_sibling(el) { return __intern(__el(el).nextElementSibling); }, + contains(a, b) { return __el(a).contains(__el(b)); }, + matches(el, selector) { + try { return __el(el).matches(selector) ? 1 : 0; } catch { return __SEL_ERR; } + }, + closest(el, selector) { + try { return __intern(__el(el).closest(selector)); } catch { return __SEL_ERR; } + }, + attr(el, name) { + const v = __el(el).getAttribute(name); + return v == null ? undefined : v; + }, + id_prop(el) { + const v = __el(el).id; + return typeof v === 'string' ? v : undefined; + }, + class_name_prop(el) { + const v = __el(el).className; + return typeof v === 'string' ? v : undefined; + }, + text_content(el) { return __el(el).textContent || ''; }, + inner_text(el) { + const v = __el(el).innerText; + return typeof v === 'string' && v ? v : undefined; + }, + direct_text_nodes(el) { + const out = []; + for (const n of __el(el).childNodes) { + if (n.nodeType === 3) out.push(n.textContent || ''); + } + return out; + }, + is_content_editable(el) { return !!__el(el).isContentEditable; }, + hidden_prop(el) { return !!__el(el).hidden; }, + style(el, prop) { + const v = __cs(el)[prop]; + return v == null ? '' : String(v); + }, + pseudo_style(el, pseudo, prop) { + let ps; + try { ps = getComputedStyle(__el(el), pseudo); } catch { return undefined; } + if (!ps) return undefined; + const v = ps[prop]; + return v == null ? '' : String(v); + }, + rect(el) { + const node = __el(el); + if (typeof node.getBoundingClientRect !== 'function') return []; + return __rectArray(node.getBoundingClientRect()); + }, + client_width(el) { return __el(el).clientWidth; }, + client_height(el) { return __el(el).clientHeight; }, + client_left(el) { return __el(el).clientLeft; }, + scroll_width(el) { return __el(el).scrollWidth; }, + scroll_left(el) { return __el(el).scrollLeft; }, + offset_width(el) { return __el(el).offsetWidth; }, + offset_height(el) { return __el(el).offsetHeight; }, + check_visibility(el) { + const node = __el(el); + if (typeof node.checkVisibility !== 'function') return -1; + return node.checkVisibility({ checkOpacity: false, checkVisibilityCSS: true }) ? 1 : 0; + }, + // getDirectTextRect(el) from the JS driver: union of the client rects of + // the element's non-blank direct text nodes. + direct_text_rect(el) { + const node = __el(el); + const rects = []; + for (const child of node.childNodes) { + if (child.nodeType !== 3 || !(child.textContent || '').trim()) continue; + const range = document.createRange(); + range.selectNodeContents(child); + for (const rect of range.getClientRects()) { + if (rect.width >= 1 && rect.height >= 1) rects.push(rect); + } + range.detach?.(); + } + if (rects.length === 0) return []; + const left = Math.min(...rects.map(r => r.left)); + const top = Math.min(...rects.map(r => r.top)); + const right = Math.max(...rects.map(r => r.right)); + const bottom = Math.max(...rects.map(r => r.bottom)); + return [left, top, right - left, bottom - top, top, right, bottom, left]; + }, +}; +// --- browser-bundle/15-snapshot.js --- +// The page snapshot producer and the live-page IO the rules cannot do from +// a snapshot. Pure measurement: what the probe in 10-probe.js reads on +// demand, this reads once and serializes, so the WASM core can run where +// the page's Content-Security-Policy keeps WebAssembly out (the extension's +// offscreen document; see crates/core/src/browser/snapshot.rs for the +// consumer and the field contract). Nothing in here decides anything about +// a design: no thresholds, no rule names, no snippet strings. +// +// Exposed as `__impeccableSnapshot`: +// capture(options) -> { json, elements, stats } | { error } +// answer(needs, elements) -> facts for the core (`hitTests` -> `hits`) +// idOf(el, elements) -> the element's snapshot id (0 when absent) +// visualIO(elements) -> the IO half of the visual-contrast pass +// (image loads, canvas pixel reads) over live +// Elements, keyed by snapshot id +// STYLE_PROPS / PSEUDO_PROPS / STATE_PSEUDOS (the capture contract) + +// Computed-style properties the rules read. Mirrors STYLE_PROPS in +// crates/core/src/browser/snapshot.rs (cargo xtask bundle checks the two +// lists agree). +const __SNAP_STYLE_PROPS = [ + "animationIterationCount", "animationName", "animationTimingFunction", + "backdropFilter", "background", "backgroundClip", "backgroundColor", + "backgroundImage", "backgroundPosition", "backgroundSize", "blockSize", + "borderBottomColor", "borderBottomWidth", "borderBottomStyle", + "borderLeftColor", "borderLeftWidth", "borderLeftStyle", "borderRadius", + "borderRightColor", "borderRightWidth", "borderRightStyle", + "borderTopColor", "borderTopWidth", "borderTopStyle", "bottom", "boxShadow", + "clip", "clip-path", "clipPath", "color", "content", "contentVisibility", + "cssFloat", "display", "filter", "float", "fontFamily", "fontSize", + "fontStyle", "fontVariant", "fontVariantCaps", "fontWeight", "height", + "hyphens", "inlineSize", "inset", "insetBlock", "insetBlockEnd", + "insetBlockStart", "insetInline", "insetInlineEnd", "insetInlineStart", + "left", "letterSpacing", "lineHeight", "marginBottom", "marginLeft", + "marginRight", "marginTop", "maxHeight", "maxWidth", "minHeight", "minWidth", + "mixBlendMode", "objectFit", "objectPosition", "opacity", "outline", + "outlineColor", "outlineOffset", "outlineStyle", "outlineWidth", "overflow", + "overflowX", "overflowY", "paddingBottom", "paddingLeft", "paddingRight", + "paddingTop", "pointerEvents", "position", "right", "textAlign", + "textDecoration", "textDecorationLine", "textIndent", "textOverflow", + "textShadow", "textTransform", "top", "transform", "transitionDuration", + "transitionProperty", "transitionTimingFunction", "verticalAlign", + "visibility", "webkitBackgroundClip", "webkitClipPath", "webkitHyphens", + "webkitTextFillColor", "whiteSpace", "width", "wordBreak", "zIndex", +]; +// `::before` / `::after` properties, recorded where `content` is set. +const __SNAP_PSEUDO_PROPS = [ + "content", "position", "opacity", "display", "width", "height", "top", + "right", "bottom", "left", "backgroundColor", "backgroundImage", + "background", "borderRadius", "transform", "visibility", +]; +// Pseudo-class states recorded per element (`el.matches(':name')`), so the +// snapshot selector engine can answer `:checked` / `:disabled` / ... the way +// the live DOM would. Mirrors STATE_PSEUDOS in crates/core/src/browser/selector.rs. +const __SNAP_STATE_PSEUDOS = [ + "hover", "active", "focus", "focus-within", "focus-visible", "target", + "target-within", "checked", "indeterminate", "disabled", "required", + "invalid", "user-invalid", "user-valid", "in-range", "out-of-range", + "placeholder-shown", "default", "open", "autofill", "-webkit-autofill", + "popover-open", "modal", "fullscreen", "-webkit-full-screen", + "picture-in-picture", "playing", "buffering", "seeking", "muted", + "volume-locked", +]; +const __SNAP_NS = { "http://www.w3.org/1999/xhtml": 0, "http://www.w3.org/2000/svg": 1, "http://www.w3.org/1998/Math/MathML": 2 }; +const __SNAP_DEFAULT_MAX_ELEMENTS = 30000; +const __SNAP_DEFAULT_MAX_BYTES = 48 * 1024 * 1024; + +function __snapRect4(r) { return [r.x, r.y, r.width, r.height]; } +function __snapNum(v) { return typeof v === 'number' ? v : null; } + +// getDirectTextRect(el): union of the client rects of the element's +// non-blank direct text nodes (same measure as 10-probe.js). +function __snapDirectTextRect(node) { + const rects = []; + for (const child of node.childNodes) { + if (child.nodeType !== 3 || !(child.textContent || '').trim()) continue; + const range = document.createRange(); + range.selectNodeContents(child); + for (const rect of range.getClientRects()) { + if (rect.width >= 1 && rect.height >= 1) rects.push(rect); + } + range.detach?.(); + } + if (rects.length === 0) return null; + const left = Math.min(...rects.map(r => r.left)); + const top = Math.min(...rects.map(r => r.top)); + const right = Math.max(...rects.map(r => r.right)); + const bottom = Math.max(...rects.map(r => r.bottom)); + return [left, top, right - left, bottom - top]; +} + +// Every @keyframes rule, in document.styleSheets order (nested rules walked +// breadth-first like 10-probe.js keyframes()); first rule per name wins. +function __snapKeyframes() { + const out = []; + const seen = new Set(); + for (const sheet of document.styleSheets) { + let rules; + try { rules = sheet.cssRules || sheet.rules; } catch { continue; } + if (!rules) continue; + const stack = [...rules]; + while (stack.length) { + const rule = stack.shift(); + if (rule.cssRules && rule.type !== 7) { stack.push(...rule.cssRules); continue; } + if (rule.type !== 7 || seen.has(rule.name)) continue; + seen.add(rule.name); + const frames = []; + for (const frame of rule.cssRules || []) { + const fs = frame.style; + if (!fs) continue; + const decls = []; + for (let i = 0; i < fs.length; i++) { + const prop = fs[i]; + decls.push([prop, fs.getPropertyValue(prop)]); + } + frames.push(decls); + } + out.push([rule.name, frames]); + } + } + return out; +} + +// Which recorded pseudo-class states each element carries: one document +// query per state (cheap), instead of N x states `matches` calls. +function __snapStates(ids) { + const states = new Map(); + for (const name of __SNAP_STATE_PSEUDOS) { + let list; + try { list = document.querySelectorAll(':' + name); } catch { continue; } + for (const el of list) { + const id = ids.get(el); + if (!id) continue; + let arr = states.get(id); + if (!arr) { arr = []; states.set(id, arr); } + arr.push(name); + } + } + // Custom elements without a definition (`:defined` is the common case; + // record its complement). + try { + for (const el of document.querySelectorAll(':not(:defined)')) { + const id = ids.get(el); + if (!id) continue; + let arr = states.get(id); + if (!arr) { arr = []; states.set(id, arr); } + arr.push('undefined'); + } + } catch { /* older engines */ } + return states; +} + +// The drawable IO both adapters share: fetch an image for sampling (the +// 800ms budget and the CORS opt-in for cross-origin URLs are load policy, +// not rule logic), draw a drawable to a cached canvas, read one pixel. +function __createDrawableIO() { + const images = new Map(); // src -> Promise + const rasters = new WeakMap(); // drawable -> { ctx, plan } | { ctx: null, error } + return { + loadImageEl(src) { + if (!src) return Promise.resolve(null); + if (images.has(src)) return images.get(src); + const promise = new Promise(resolve => { + const img = new Image(); + let settled = false; + const finish = value => { + if (settled) return; + settled = true; + clearTimeout(timer); + resolve(value); + }; + const timer = setTimeout(() => finish(null), 800); + try { + const absolute = new URL(src, location.href); + if (absolute.origin !== location.origin && absolute.protocol !== 'data:' && absolute.protocol !== 'blob:') { + img.crossOrigin = 'anonymous'; + } + } catch { + // Let the browser resolve unusual URLs itself. + } + img.onload = () => finish(img); + img.onerror = () => finish(null); + img.src = src; + }); + images.set(src, promise); + return promise; + }, + // Draw `drawable` to a canvas of plan.width x plan.height (cached per + // drawable, failures included) and read the pixel at (px, py). + // -> { data: [r, g, b, a] } | { error: message } | { noContext: true } + readPixel(drawable, plan, px, py) { + let cached = rasters.get(drawable); + if (!cached) { + const canvas = document.createElement('canvas'); + canvas.width = plan.width; + canvas.height = plan.height; + const ctx = canvas.getContext('2d', { willReadFrequently: true }); + if (!ctx) return { noContext: true }; + try { + ctx.drawImage(drawable, 0, 0, canvas.width, canvas.height); + cached = { ctx, plan }; + } catch (err) { + cached = { ctx: null, error: err?.message || '' }; + } + rasters.set(drawable, cached); + } + if (!cached.ctx) return { error: cached.error || '' }; + try { + const data = cached.ctx.getImageData(px, py, 1, 1).data; + return { data: [data[0], data[1], data[2], data[3]] }; + } catch (err) { + return { error: err?.message || '' }; + } + }, + }; +} + +const __impeccableSnapshot = { + STYLE_PROPS: __SNAP_STYLE_PROPS, + PSEUDO_PROPS: __SNAP_PSEUDO_PROPS, + STATE_PSEUDOS: __SNAP_STATE_PSEUDOS, + + // Serialize the page. `options.maxElements` / `options.maxBytes` are the + // guards (defaults 30k elements / 48 MB); `options.exclude(el)` skips a + // subtree (the extension passes its own overlay nodes, exactly the nodes + // the rules skip through their `.impeccable-*` selectors anyway). + capture(options = {}) { + const t0 = performance.now(); + const maxElements = options.maxElements || __SNAP_DEFAULT_MAX_ELEMENTS; + const maxBytes = options.maxBytes || __SNAP_DEFAULT_MAX_BYTES; + const root = document.documentElement; + if (!root) return { error: 'no document element' }; + + // 1. Walk in document order, assign ids. + const elements = [null]; + const ids = new WeakMap(); + const stack = [root]; + while (stack.length) { + const el = stack.pop(); + if (options.exclude && options.exclude(el)) continue; + const id = elements.length; + elements.push(el); + ids.set(el, id); + if (elements.length > maxElements) { + return { error: `page has more than ${maxElements} elements` }; + } + const kids = el.children; + for (let i = kids.length - 1; i >= 0; i--) stack.push(kids[i]); + } + + // 2. Intern style values. + const strings = []; + const stringIndex = new Map(); + const intern = (v) => { + const s = v == null ? '' : String(v); + let i = stringIndex.get(s); + if (i === undefined) { i = strings.length; strings.push(s); stringIndex.set(s, i); } + return i; + }; + + const states = __snapStates(ids); + const els = new Array(elements.length - 1); + for (let id = 1; id < elements.length; id++) { + const el = elements[id]; + const rec = { t: el.tagName }; + const nsUri = el.namespaceURI || ''; + const ns = __SNAP_NS[nsUri]; + if (ns === undefined) { rec.n = 3; rec.nu = nsUri; } else if (ns !== 0) { rec.n = ns; } + const parent = el.parentElement; + if (parent) rec.p = ids.get(parent) || 0; + // childNodes: element ids, text data, CDATA as [data]. + const c = []; + for (const n of el.childNodes) { + if (n.nodeType === 1) { + const cid = ids.get(n); + if (cid) c.push(cid); + } else if (n.nodeType === 3) { + c.push(n.textContent || ''); + } else if (n.nodeType === 4) { + c.push([n.textContent || '']); + } + } + rec.c = c; + const names = el.getAttributeNames(); + if (names.length) rec.a = names.map(name => [name, el.getAttribute(name)]); + const cs = getComputedStyle(el); + rec.s = __SNAP_STYLE_PROPS.map(p => intern(cs[p])); + for (const [key, pseudo] of [['b', '::before'], ['f', '::after']]) { + let ps; + try { ps = getComputedStyle(el, pseudo); } catch { continue; } + if (!ps) continue; + const content = ps.content; + if (content == null || content === '' || content === 'none') continue; + rec[key] = __SNAP_PSEUDO_PROPS.map(p => intern(ps[p])); + } + if (typeof el.getBoundingClientRect === 'function') rec.r = __snapRect4(el.getBoundingClientRect()); + rec.m = [ + __snapNum(el.clientWidth), __snapNum(el.clientHeight), __snapNum(el.clientLeft), + __snapNum(el.scrollWidth), __snapNum(el.scrollLeft), + __snapNum(el.offsetWidth), __snapNum(el.offsetHeight), + ]; + rec.v = typeof el.checkVisibility === 'function' + ? (el.checkVisibility({ checkOpacity: false, checkVisibilityCSS: true }) ? 1 : 0) + : -1; + const dtr = __snapDirectTextRect(el); + if (dtr) rec.d = dtr; + if (el.isContentEditable) rec.e = true; + if (el.hidden) rec.h = true; + if (typeof el.id !== 'string') rec.i = true; + if (typeof el.className !== 'string') rec.k = true; + const st = states.get(id); + if (st) rec.st = st; + const tag = rec.t; + if (tag === 'IMG' || tag === 'VIDEO' || tag === 'CANVAS' || tag === 'PICTURE') { + rec.md = { + nw: el.naturalWidth || 0, nh: el.naturalHeight || 0, + vw: el.videoWidth || 0, vh: el.videoHeight || 0, + w: typeof el.width === 'number' ? el.width : 0, + h: typeof el.height === 'number' ? el.height : 0, + cur: el.currentSrc || '', src: typeof el.src === 'string' ? el.src : '', + }; + } + els[id - 1] = rec; + } + + // 3. Document-level facts. + const docClone = root.cloneNode(true); + for (const node of docClone.querySelectorAll('[id^="impeccable-live-"]')) node.remove(); + const body = document.body; + let bodyInnerText = null; + if (body) { + const v = body.innerText; + bodyInnerText = typeof v === 'string' ? v : null; + } + const snapshot = { + v: 1, + hostname: location.hostname, + quirks: document.compatMode === 'BackCompat', + innerWidth: window.innerWidth, + innerHeight: window.innerHeight, + scrollX: window.scrollX, + scrollY: window.scrollY, + html: docClone.outerHTML, + keyframes: __snapKeyframes(), + styleProps: __SNAP_STYLE_PROPS, + pseudoProps: __SNAP_PSEUDO_PROPS, + strings, + els, + documentElement: ids.get(root) || 0, + body: body ? (ids.get(body) || 0) : 0, + bodyInnerText, + hits: options.hits || [], + }; + const json = JSON.stringify(snapshot); + if (json.length > maxBytes) { + return { error: `snapshot is ${json.length} bytes (limit ${maxBytes})` }; + } + return { + json, + elements, + ids, + stats: { elements: elements.length - 1, bytes: json.length, ms: performance.now() - t0 }, + }; + }, + + idOf(el, capture) { + if (!el || !capture) return 0; + return capture.ids.get(el) || 0; + }, + + // Answer the core's pending questions from the live page. + answer(needs, capture) { + const facts = { hits: [] }; + for (const [x, y] of (needs && needs.hitTests) || []) { + const top = document.elementFromPoint(x, y); + const stack = typeof document.elementsFromPoint === 'function' ? document.elementsFromPoint(x, y) : []; + facts.hits.push({ + x, y, + top: this.idOf(top, capture), + stack: [...stack].map(el => this.idOf(el, capture)).filter(Boolean), + }); + } + return facts; + }, + + // The IO half of the visual-contrast pass over live Elements: image + // loading and canvas pixel reads (see createVisualContrast in + // 35-visual.js for the adapter contract). Refs are snapshot ids for page + // elements and `{ url }` for separately loaded images. + visualIO(capture) { + const io = __createDrawableIO(); + const loadedByUrl = new Map(); + const drawableOf = (ref) => { + if (ref && typeof ref === 'object' && ref.url) return loadedByUrl.get(ref.url) || null; + return capture.elements[ref] || null; + }; + return { + // -> { ref: { url }, w, h } | null (w = naturalWidth || width) + async loadImage(src) { + const img = await io.loadImageEl(src); + if (!img) return null; + loadedByUrl.set(src, img); + return { ref: { url: src }, w: img.naturalWidth || img.width || 0, h: img.naturalHeight || img.height || 0 }; + }, + // -> { data: [r, g, b, a] } | { error: message } | { noContext: true } + readPixel(ref, plan, px, py) { + const drawable = drawableOf(ref); + if (!drawable) return { error: 'drawable unavailable' }; + return io.readPixel(drawable, plan, px, py); + }, + }; + }, +}; +// --- wasm-bindgen glue (generated by cargo xtask bundle) --- +let wasm_bindgen = (function(exports) { + let script_src; + if (typeof document !== 'undefined' && document.currentScript !== null) { + script_src = new URL(document.currentScript.src, location.href).toString(); + } + + /** + * The rule registry as JSON: `[{ id, name, category, severity, advisory, description }]`. + * @returns {string} + */ + function antipatterns_json() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.antipatterns_json(retptr); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.antipatterns_json = antipatterns_json; + + /** + * `collectBrowserFindings()`: `config_json` is `{ extensionMode, + * disabledRules, designSystem, lineLengthMax }`; returns + * `{ groups: [{ el, findings }], pageLevel: [...] }`. + * @param {string} config_json + * @returns {string} + */ + function collect_browser_findings(config_json) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(config_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.collect_browser_findings(retptr, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.collect_browser_findings = collect_browser_findings; + + /** + * One-shot: load `snapshot_json` and run `collectBrowserFindings` with + * `config_json`. Returns `{ groups, pageLevel }` when the snapshot answered + * everything, else `{ needs: { hitTests } }` — answer them (inline as + * `hits` in the snapshot, or `snapshot_add_facts` + `collect_browser_findings`) + * and run again. The snapshot stays loaded. + * @param {string} snapshot_json + * @param {string} config_json + * @returns {string} + */ + function collect_findings_from_snapshot(snapshot_json, config_json) { + let deferred3_0; + let deferred3_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(snapshot_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(config_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + wasm.collect_findings_from_snapshot(retptr, ptr0, len0, ptr1, len1); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred3_0 = r0; + deferred3_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred3_0, deferred3_1, 1); + } + } + exports.collect_findings_from_snapshot = collect_findings_from_snapshot; + + /** + * `collectVisualContrastCandidates(options)`: `options_json` is + * `{ maxCandidates?, imageOnly? }`; returns the candidate array. + * @param {string} options_json + * @returns {string} + */ + function collect_visual_contrast_candidates(options_json) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(options_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.collect_visual_contrast_candidates(retptr, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.collect_visual_contrast_candidates = collect_visual_contrast_candidates; + + /** + * `isRenderedForBrowserRule(el)`. + * @param {number} el + * @returns {boolean} + */ + function is_rendered_for_browser_rule(el) { + const ret = wasm.is_rendered_for_browser_rule(el); + return ret !== 0; + } + exports.is_rendered_for_browser_rule = is_rendered_for_browser_rule; + + /** + * `measureHiddenTextDOM()`. + * @returns {string} + */ + function measure_hidden_text() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.measure_hidden_text(retptr); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.measure_hidden_text = measure_hidden_text; + + /** + * `scopedIgnoreActive(el, ruleId)`. + * @param {number} el + * @param {string} rule_id + * @returns {boolean} + */ + function scoped_ignore_active(el, rule_id) { + const ptr0 = passStringToWasm0(rule_id, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.scoped_ignore_active(el, ptr0, len0); + return ret !== 0; + } + exports.scoped_ignore_active = scoped_ignore_active; + + /** + * `serializeFindings(allFindings)`: `groups_json` is `[{ el, findings }]`. + * @param {string} groups_json + * @returns {string} + */ + function serialize_findings(groups_json) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(groups_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.serialize_findings(retptr, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.serialize_findings = serialize_findings; + + /** + * Facts (`{ hits: [{ x, y, top, stack }] }`) answering an earlier + * `snapshot_take_needs`. + * @param {string} json + * @returns {boolean} + */ + function snapshot_add_facts(json) { + const ptr0 = passStringToWasm0(json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.snapshot_add_facts(ptr0, len0); + return ret !== 0; + } + exports.snapshot_add_facts = snapshot_add_facts; + + /** + * Drop the loaded snapshot; exports go back to the live-page probe. + */ + function snapshot_clear() { + wasm.snapshot_clear(); + } + exports.snapshot_clear = snapshot_clear; + + /** + * Whether the calls since the last `snapshot_take_needs` asked something + * the snapshot could not answer. + * @returns {boolean} + */ + function snapshot_has_needs() { + const ret = wasm.snapshot_has_needs(); + return ret !== 0; + } + exports.snapshot_has_needs = snapshot_has_needs; + + /** + * Load a page snapshot (JSON from `15-snapshot.js`) as the probe for every + * following export call. Returns the element count, or `u32::MAX` when the + * JSON did not parse (the previous snapshot, if any, is dropped either way). + * @param {string} json + * @returns {number} + */ + function snapshot_load(json) { + const ptr0 = passStringToWasm0(json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.snapshot_load(ptr0, len0); + return ret >>> 0; + } + exports.snapshot_load = snapshot_load; + + /** + * Whether a snapshot is the current probe. + * @returns {boolean} + */ + function snapshot_loaded() { + const ret = wasm.snapshot_loaded(); + return ret !== 0; + } + exports.snapshot_loaded = snapshot_loaded; + + /** + * The media intrinsics the capture recorded for `el` (`{ nw, nh, vw, vh, + * w, h, cur, src }`), or `null`. + * @param {number} el + * @returns {string} + */ + function snapshot_media(el) { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.snapshot_media(retptr, el); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.snapshot_media = snapshot_media; + + /** + * `node.parentElement || document.body` over the loaded snapshot (the + * offscreen visual-contrast adapter's `parentOrBody`); 0 without a snapshot. + * @param {number} el + * @returns {number} + */ + function snapshot_parent_or_body(el) { + const ret = wasm.snapshot_parent_or_body(el); + return ret >>> 0; + } + exports.snapshot_parent_or_body = snapshot_parent_or_body; + + /** + * The pending questions as `{ hitTests: [[x, y], ...] }` (drained). + * @returns {string} + */ + function snapshot_take_needs() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.snapshot_take_needs(retptr); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.snapshot_take_needs = snapshot_take_needs; + + /** + * Computed-style properties the rules asked for that the capture did not + * record (a parity diagnostic; empty on a complete capture). + * @returns {string} + */ + function snapshot_unknown_style_props() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.snapshot_unknown_style_props(retptr); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.snapshot_unknown_style_props = snapshot_unknown_style_props; + + /** + * `{ scrollX, scrollY, innerWidth, innerHeight }` of the loaded snapshot. + * @returns {string} + */ + function snapshot_viewport() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.snapshot_viewport(retptr); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.snapshot_viewport = snapshot_viewport; + + /** + * The alpha-compositing step over the sample beneath. + * @param {string} sample_json + * @param {string} under_json + * @returns {string} + */ + function vc_alpha_composite(sample_json, under_json) { + let deferred3_0; + let deferred3_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(sample_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(under_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + wasm.vc_alpha_composite(retptr, ptr0, len0, ptr1, len1); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred3_0 = r0; + deferred3_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred3_0, deferred3_1, 1); + } + } + exports.vc_alpha_composite = vc_alpha_composite; + + /** + * `blendRgba(fg, bg)`: colors as `{r,g,b,a}` JSON or `null`. + * @param {string} fg_json + * @param {string} bg_json + * @returns {string} + */ + function vc_blend(fg_json, bg_json) { + let deferred3_0; + let deferred3_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(fg_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(bg_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + wasm.vc_blend(retptr, ptr0, len0, ptr1, len1); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred3_0 = r0; + deferred3_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred3_0, deferred3_1, 1); + } + } + exports.vc_blend = vc_blend; + + /** + * `sampleCssBackground` plan for `node`: `{ kind: 'sample', sample }` or + * `{ kind: 'url', url, size, position }`. + * @param {number} node + * @param {string} text_color_json + * @returns {string} + */ + function vc_css_plan(node, text_color_json) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(text_color_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.vc_css_plan(retptr, node, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.vc_css_plan = vc_css_plan; + + /** + * `{ ...sample, method: 'canvas-background-image' }` when sampled. + * @param {string} sample_json + * @returns {string} + */ + function vc_css_url_finish(sample_json) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(sample_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.vc_css_url_finish(retptr, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.vc_css_url_finish = vc_css_url_finish; + + /** + * url path: `{ status: 'unresolved', reason: 'image unavailable' }`. + * @returns {string} + */ + function vc_css_url_no_image() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.vc_css_url_no_image(retptr); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.vc_css_url_no_image = vc_css_url_no_image; + + /** + * url path: source point on the loaded image (`{ point }` or `{ sample }`). + * @param {number} node + * @param {number} intrinsic_w + * @param {number} intrinsic_h + * @param {string} size + * @param {string} position + * @param {number} x + * @param {number} y + * @returns {string} + */ + function vc_css_url_source_point(node, intrinsic_w, intrinsic_h, size, position, x, y) { + let deferred3_0; + let deferred3_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(size, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(position, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + wasm.vc_css_url_source_point(retptr, node, intrinsic_w, intrinsic_h, ptr0, len0, ptr1, len1, x, y); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred3_0 = r0; + deferred3_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred3_0, deferred3_1, 1); + } + } + exports.vc_css_url_source_point = vc_css_url_source_point; + + /** + * `analyzeVisualContrastCandidate` after sampling: the result object. + * @param {string} candidate_json + * @param {string} text_color_json + * @param {string} samples_json + * @param {number} points_len + * @returns {string} + */ + function vc_finish_analysis(candidate_json, text_color_json, samples_json, points_len) { + let deferred4_0; + let deferred4_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(candidate_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(text_color_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + const ptr2 = passStringToWasm0(samples_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len2 = WASM_VECTOR_LEN; + wasm.vc_finish_analysis(retptr, ptr0, len0, ptr1, len1, ptr2, len2, points_len); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred4_0 = r0; + deferred4_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred4_0, deferred4_1, 1); + } + } + exports.vc_finish_analysis = vc_finish_analysis; + + /** + * `{ ...sample, method: 'canvas-img-underlay' }` when sampled. + * @param {string} sample_json + * @returns {string} + */ + function vc_img_finish(sample_json) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(sample_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.vc_img_finish(retptr, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.vc_img_finish = vc_img_finish; + + /** + * `sampleImageElement` retry with the separately loaded image: the source + * point (`{x,y}` or `null`) using the loaded intrinsic size. + * @param {string} painted_json + * @param {number} loaded_w + * @param {number} loaded_h + * @param {number} x + * @param {number} y + * @returns {string} + */ + function vc_img_loaded_source_point(painted_json, loaded_w, loaded_h, x, y) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(painted_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.vc_img_loaded_source_point(retptr, ptr0, len0, loaded_w, loaded_h, x, y); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.vc_img_loaded_source_point = vc_img_loaded_source_point; + + /** + * `sampleImageElement` geometry: `intrinsic_*` = `naturalWidth || videoWidth + * || width` (0 when none). Returns `{ painted, point }` or `{ sample }`. + * @param {number} node + * @param {number} intrinsic_w + * @param {number} intrinsic_h + * @param {number} x + * @param {number} y + * @returns {string} + */ + function vc_img_source_point(node, intrinsic_w, intrinsic_h, x, y) { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.vc_img_source_point(retptr, node, intrinsic_w, intrinsic_h, x, y); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.vc_img_source_point = vc_img_source_point; + + /** + * `analyzeVisualContrast`: retry after scrollIntoView? + * @param {string} result_json + * @returns {boolean} + */ + function vc_needs_scroll_retry(result_json) { + const ptr0 = passStringToWasm0(result_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.vc_needs_scroll_retry(ptr0, len0); + return ret !== 0; + } + exports.vc_needs_scroll_retry = vc_needs_scroll_retry; + + /** + * `{ status: 'sampled', color: { r, g, b, a: a255 / 255 } }`. + * @param {number} r + * @param {number} g + * @param {number} b + * @param {number} a255 + * @returns {string} + */ + function vc_pixel_sample(r, g, b, a255) { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.vc_pixel_sample(retptr, r, g, b, a255); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.vc_pixel_sample = vc_pixel_sample; + + /** + * `analyzeVisualContrastCandidate` before sampling: `{ early }` (a finished + * result) or `{ el, points: [{x,y}], textColor }`. + * @param {string} candidate_json + * @returns {string} + */ + function vc_prepare_analysis(candidate_json) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(candidate_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.vc_prepare_analysis(retptr, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.vc_prepare_analysis = vc_prepare_analysis; + + /** + * The canvas error → reason string (`'tainted image'` / `'image sample failed'`). + * @param {string} message + * @returns {string} + */ + function vc_raster_error_reason(message) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(message, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.vc_raster_error_reason(retptr, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.vc_raster_error_reason = vc_raster_error_reason; + + /** + * `{ status: 'unresolved', reason: reason || 'image sample failed' }`. + * @param {string} reason + * @returns {string} + */ + function vc_raster_failure_sample(reason) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(reason, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.vc_raster_failure_sample(retptr, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.vc_raster_failure_sample = vc_raster_failure_sample; + + /** + * `{ ...sample, method: 'canvas--underlay' }` when sampled. + * @param {number} node + * @param {string} sample_json + * @returns {string} + */ + function vc_raster_finish(node, sample_json) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(sample_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.vc_raster_finish(retptr, node, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.vc_raster_finish = vc_raster_finish; + + /** + * `{ status: 'unresolved', reason: 'canvas unavailable' }`. + * @returns {string} + */ + function vc_raster_no_context_sample() { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.vc_raster_no_context_sample(retptr); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.vc_raster_no_context_sample = vc_raster_no_context_sample; + + /** + * `sampleDrawablePixel` pixel address on the raster: `{x,y}`. + * @param {string} plan_json + * @param {number} source_x + * @param {number} source_y + * @returns {string} + */ + function vc_raster_pixel(plan_json, source_x, source_y) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(plan_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.vc_raster_pixel(retptr, ptr0, len0, source_x, source_y); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.vc_raster_pixel = vc_raster_pixel; + + /** + * `sampleDrawablePixel` canvas sizing: `{ width, height, scaleX, scaleY }`. + * @param {number} intrinsic_w + * @param {number} intrinsic_h + * @returns {string} + */ + function vc_raster_plan(intrinsic_w, intrinsic_h) { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.vc_raster_plan(retptr, intrinsic_w, intrinsic_h); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.vc_raster_plan = vc_raster_plan; + + /** + * canvas/video underlay source point (`intrinsic_*` = `node.width || + * node.videoWidth`, 0 when none); `{x,y}` or `null`. + * @param {number} node + * @param {number} intrinsic_w + * @param {number} intrinsic_h + * @param {number} x + * @param {number} y + * @returns {string} + */ + function vc_raster_source_point(node, intrinsic_w, intrinsic_h, x, y) { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.vc_raster_source_point(retptr, node, intrinsic_w, intrinsic_h, x, y); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.vc_raster_source_point = vc_raster_source_point; + + /** + * A sampled color that ends the walk (no compositing beneath). + * @param {string} sample_json + * @returns {boolean} + */ + function vc_sample_is_opaque(sample_json) { + const ptr0 = passStringToWasm0(sample_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.vc_sample_is_opaque(ptr0, len0); + return ret !== 0; + } + exports.vc_sample_is_opaque = vc_sample_is_opaque; + + /** + * `sampleVisualBackgroundAtPoint` step 1: the nodes to walk for `el` at + * `(x, y)` with their branch (`{ nodes: [{ el, kind }] }`), or the early + * unresolved sample (`{ unresolved: {...} }`) when the depth cap is hit. + * @param {number} el + * @param {number} x + * @param {number} y + * @param {number} depth + * @returns {string} + */ + function vc_stack_nodes(el, x, y, depth) { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.vc_stack_nodes(retptr, el, x, y, depth); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.vc_stack_nodes = vc_stack_nodes; + + /** + * `textSamplePoints(rect)` for the live viewport: `[{x,y}]`. + * @param {number} left + * @param {number} top + * @param {number} width + * @param {number} height + * @returns {string} + */ + function vc_text_sample_points(left, top, width, height) { + let deferred1_0; + let deferred1_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + wasm.vc_text_sample_points(retptr, left, top, width, height); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred1_0 = r0; + deferred1_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred1_0, deferred1_1, 1); + } + } + exports.vc_text_sample_points = vc_text_sample_points; + + /** + * The walk's final unresolved sample from the collected reasons (`[string]`). + * @param {string} reasons_json + * @returns {string} + */ + function vc_unresolved_from_reasons(reasons_json) { + let deferred2_0; + let deferred2_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(reasons_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + wasm.vc_unresolved_from_reasons(retptr, ptr0, len0); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred2_0 = r0; + deferred2_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred2_0, deferred2_1, 1); + } + } + exports.vc_unresolved_from_reasons = vc_unresolved_from_reasons; + + /** + * `addVisualContrastResult` step 1: the element the result attaches to + * (0 when nothing should be added). + * @param {string} result_json + * @returns {number} + */ + function visual_contrast_result_el(result_json) { + const ptr0 = passStringToWasm0(result_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ret = wasm.visual_contrast_result_el(ptr0, len0); + return ret >>> 0; + } + exports.visual_contrast_result_el = visual_contrast_result_el; + + /** + * `addVisualContrastResult` step 2: the finding to append to `el`'s group, + * or `null`. + * @param {number} el + * @param {string} existing_json + * @param {string} result_json + * @returns {string} + */ + function visual_contrast_result_finding(el, existing_json, result_json) { + let deferred3_0; + let deferred3_1; + try { + const retptr = wasm.__wbindgen_add_to_stack_pointer(-16); + const ptr0 = passStringToWasm0(existing_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len0 = WASM_VECTOR_LEN; + const ptr1 = passStringToWasm0(result_json, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + wasm.visual_contrast_result_finding(retptr, el, ptr0, len0, ptr1, len1); + var r0 = getDataViewMemory0().getInt32(retptr + 4 * 0, true); + var r1 = getDataViewMemory0().getInt32(retptr + 4 * 1, true); + deferred3_0 = r0; + deferred3_1 = r1; + return getStringFromWasm0(r0, r1); + } finally { + wasm.__wbindgen_add_to_stack_pointer(16); + wasm.__wbindgen_export3(deferred3_0, deferred3_1, 1); + } + } + exports.visual_contrast_result_finding = visual_contrast_result_finding; + function __wbg_get_imports() { + const import0 = { + __proto__: null, + __wbg___wbindgen_string_get_d154f1e671052120: function(arg0, arg1) { + const obj = getObject(arg1); + const ret = typeof(obj) === 'string' ? obj : undefined; + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg___wbindgen_throw_bb96b2010945f0bc: function(arg0, arg1) { + throw new Error(getStringFromWasm0(arg0, arg1)); + }, + __wbg_attr_ed3382ec6e506ab2: function(arg0, arg1, arg2, arg3) { + const ret = __impeccableDom.attr(arg1 >>> 0, getStringFromWasm0(arg2, arg3)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_body_5c1e9e8254df9df9: function() { + const ret = __impeccableDom.body(); + return ret; + }, + __wbg_check_visibility_dcc5f92ad84fe75a: function(arg0) { + const ret = __impeccableDom.check_visibility(arg0 >>> 0); + return ret; + }, + __wbg_children_a7bc29752a67ddcf: function(arg0, arg1) { + const ret = __impeccableDom.children(arg1 >>> 0); + const ptr1 = passArray32ToWasm0(ret, wasm.__wbindgen_export); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_class_name_prop_daf3fe6963632846: function(arg0, arg1) { + const ret = __impeccableDom.class_name_prop(arg1 >>> 0); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_client_height_f6417478b1886d17: function(arg0) { + const ret = __impeccableDom.client_height(arg0 >>> 0); + return ret; + }, + __wbg_client_left_f996e8d3a52e5344: function(arg0) { + const ret = __impeccableDom.client_left(arg0 >>> 0); + return ret; + }, + __wbg_client_width_b86b00f4c9618fed: function(arg0) { + const ret = __impeccableDom.client_width(arg0 >>> 0); + return ret; + }, + __wbg_closest_859afac5dee519da: function(arg0, arg1, arg2) { + const ret = __impeccableDom.closest(arg0 >>> 0, getStringFromWasm0(arg1, arg2)); + return ret; + }, + __wbg_contains_bdd82a090d42ce80: function(arg0, arg1) { + const ret = __impeccableDom.contains(arg0 >>> 0, arg1 >>> 0); + return ret; + }, + __wbg_css_escape_f8b0989cc9f9485a: function(arg0, arg1, arg2) { + const ret = __impeccableDom.css_escape(getStringFromWasm0(arg1, arg2)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_direct_text_nodes_105099307bd4b7d4: function(arg0, arg1) { + const ret = __impeccableDom.direct_text_nodes(arg1 >>> 0); + const ptr1 = passArrayJsValueToWasm0(ret, wasm.__wbindgen_export); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_direct_text_rect_71dd5cbcbf2ce447: function(arg0, arg1) { + const ret = __impeccableDom.direct_text_rect(arg1 >>> 0); + const ptr1 = passArrayF64ToWasm0(ret, wasm.__wbindgen_export); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_document_element_e1443774455cf4c7: function() { + const ret = __impeccableDom.document_element(); + return ret; + }, + __wbg_document_html_for_patterns_d479d63986c07bb3: function(arg0) { + const ret = __impeccableDom.document_html_for_patterns(); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_element_from_point_baa7e02be61ff798: function(arg0, arg1) { + const ret = __impeccableDom.element_from_point(arg0, arg1); + return ret; + }, + __wbg_elements_from_point_50245e1626a70cb2: function(arg0, arg1, arg2) { + const ret = __impeccableDom.elements_from_point(arg1, arg2); + const ptr1 = passArray32ToWasm0(ret, wasm.__wbindgen_export); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_hidden_prop_ad40361d8337750f: function(arg0) { + const ret = __impeccableDom.hidden_prop(arg0 >>> 0); + return ret; + }, + __wbg_hostname_7284d66a02455b4d: function(arg0) { + const ret = __impeccableDom.hostname(); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_id_prop_7e7c056d7edd2446: function(arg0, arg1) { + const ret = __impeccableDom.id_prop(arg1 >>> 0); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_inner_height_1fff744290c74daa: function() { + const ret = __impeccableDom.inner_height(); + return ret; + }, + __wbg_inner_text_6f66bfd01be27bab: function(arg0, arg1) { + const ret = __impeccableDom.inner_text(arg1 >>> 0); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_inner_width_289e5ccfe366fc60: function() { + const ret = __impeccableDom.inner_width(); + return ret; + }, + __wbg_is_content_editable_2e10150bd3237e05: function(arg0) { + const ret = __impeccableDom.is_content_editable(arg0 >>> 0); + return ret; + }, + __wbg_keyframes_5e2990f60d123fa1: function(arg0, arg1, arg2) { + const ret = __impeccableDom.keyframes(getStringFromWasm0(arg1, arg2)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_matches_4b4506f59530bf5d: function(arg0, arg1, arg2) { + const ret = __impeccableDom.matches(arg0 >>> 0, getStringFromWasm0(arg1, arg2)); + return ret; + }, + __wbg_namespace_uri_f8a4f0e52728de4f: function(arg0, arg1) { + const ret = __impeccableDom.namespace_uri(arg1 >>> 0); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_next_element_sibling_9221f8183f22ee9e: function(arg0) { + const ret = __impeccableDom.next_element_sibling(arg0 >>> 0); + return ret; + }, + __wbg_offset_height_b40e14f7b4daa155: function(arg0) { + const ret = __impeccableDom.offset_height(arg0 >>> 0); + return ret; + }, + __wbg_offset_width_57c9856efb0797cd: function(arg0) { + const ret = __impeccableDom.offset_width(arg0 >>> 0); + return ret; + }, + __wbg_parent_d82e36dee71fe2e7: function(arg0) { + const ret = __impeccableDom.parent(arg0 >>> 0); + return ret; + }, + __wbg_previous_element_sibling_6c23a29c5cd40ddf: function(arg0) { + const ret = __impeccableDom.previous_element_sibling(arg0 >>> 0); + return ret; + }, + __wbg_pseudo_style_dabaa07c2dfd0ebe: function(arg0, arg1, arg2, arg3, arg4, arg5) { + const ret = __impeccableDom.pseudo_style(arg1 >>> 0, getStringFromWasm0(arg2, arg3), getStringFromWasm0(arg4, arg5)); + var ptr1 = isLikeNone(ret) ? 0 : passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + var len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_query_all_dbe818479b587e72: function(arg0, arg1, arg2, arg3) { + const ret = __impeccableDom.query_all(arg1 >>> 0, getStringFromWasm0(arg2, arg3)); + const ptr1 = passArray32ToWasm0(ret, wasm.__wbindgen_export); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_query_one_4bd4d637ffef38d4: function(arg0, arg1, arg2) { + const ret = __impeccableDom.query_one(arg0 >>> 0, getStringFromWasm0(arg1, arg2)); + return ret; + }, + __wbg_rect_ce8d5f6927c62f4e: function(arg0, arg1) { + const ret = __impeccableDom.rect(arg1 >>> 0); + const ptr1 = passArrayF64ToWasm0(ret, wasm.__wbindgen_export); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_scroll_left_1d8c8c477fd2e4a0: function(arg0) { + const ret = __impeccableDom.scroll_left(arg0 >>> 0); + return ret; + }, + __wbg_scroll_width_1f7495ccfea11bc8: function(arg0) { + const ret = __impeccableDom.scroll_width(arg0 >>> 0); + return ret; + }, + __wbg_scroll_x_5c4a4d12ec5dad7d: function() { + const ret = __impeccableDom.scroll_x(); + return ret; + }, + __wbg_scroll_y_4dc2ebb8231ebf91: function() { + const ret = __impeccableDom.scroll_y(); + return ret; + }, + __wbg_style_e780168228b19eef: function(arg0, arg1, arg2, arg3) { + const ret = __impeccableDom.style(arg1 >>> 0, getStringFromWasm0(arg2, arg3)); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_tag_name_7970a090d5943e10: function(arg0, arg1) { + const ret = __impeccableDom.tag_name(arg1 >>> 0); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbg_text_content_19c8e527a6b99ddb: function(arg0, arg1) { + const ret = __impeccableDom.text_content(arg1 >>> 0); + const ptr1 = passStringToWasm0(ret, wasm.__wbindgen_export, wasm.__wbindgen_export2); + const len1 = WASM_VECTOR_LEN; + getDataViewMemory0().setInt32(arg0 + 4 * 1, len1, true); + getDataViewMemory0().setInt32(arg0 + 4 * 0, ptr1, true); + }, + __wbindgen_object_drop_ref: function(arg0) { + takeObject(arg0); + }, + }; + return { + __proto__: null, + "./impeccable_bg.js": import0, + }; + } + + function addHeapObject(obj) { + if (heap_next === heap.length) heap.push(heap.length + 1); + const idx = heap_next; + heap_next = heap[idx]; + + heap[idx] = obj; + return idx; + } + + function dropObject(idx) { + if (idx < 1028) return; + heap[idx] = heap_next; + heap_next = idx; + } + + let cachedDataViewMemory0 = null; + function getDataViewMemory0() { + if (cachedDataViewMemory0 === null || cachedDataViewMemory0.buffer.detached === true || (cachedDataViewMemory0.buffer.detached === undefined && cachedDataViewMemory0.buffer !== wasm.memory.buffer)) { + cachedDataViewMemory0 = new DataView(wasm.memory.buffer); + } + return cachedDataViewMemory0; + } + + let cachedFloat64ArrayMemory0 = null; + function getFloat64ArrayMemory0() { + if (cachedFloat64ArrayMemory0 === null || cachedFloat64ArrayMemory0.byteLength === 0) { + cachedFloat64ArrayMemory0 = new Float64Array(wasm.memory.buffer); + } + return cachedFloat64ArrayMemory0; + } + + function getStringFromWasm0(ptr, len) { + return decodeText(ptr >>> 0, len); + } + + let cachedUint32ArrayMemory0 = null; + function getUint32ArrayMemory0() { + if (cachedUint32ArrayMemory0 === null || cachedUint32ArrayMemory0.byteLength === 0) { + cachedUint32ArrayMemory0 = new Uint32Array(wasm.memory.buffer); + } + return cachedUint32ArrayMemory0; + } + + let cachedUint8ArrayMemory0 = null; + function getUint8ArrayMemory0() { + if (cachedUint8ArrayMemory0 === null || cachedUint8ArrayMemory0.byteLength === 0) { + cachedUint8ArrayMemory0 = new Uint8Array(wasm.memory.buffer); + } + return cachedUint8ArrayMemory0; + } + + function getObject(idx) { return heap[idx]; } + + let heap = new Array(1024).fill(undefined); + heap.push(undefined, null, true, false); + + let heap_next = heap.length; + + function isLikeNone(x) { + return x === undefined || x === null; + } + + function passArray32ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 4, 4) >>> 0; + getUint32ArrayMemory0().set(arg, ptr / 4); + WASM_VECTOR_LEN = arg.length; + return ptr; + } + + function passArrayF64ToWasm0(arg, malloc) { + const ptr = malloc(arg.length * 8, 8) >>> 0; + getFloat64ArrayMemory0().set(arg, ptr / 8); + WASM_VECTOR_LEN = arg.length; + return ptr; + } + + function passArrayJsValueToWasm0(array, malloc) { + const ptr = malloc(array.length * 4, 4) >>> 0; + const mem = getDataViewMemory0(); + for (let i = 0; i < array.length; i++) { + mem.setUint32(ptr + 4 * i, addHeapObject(array[i]), true); + } + WASM_VECTOR_LEN = array.length; + return ptr; + } + + function passStringToWasm0(arg, malloc, realloc) { + if (realloc === undefined) { + const buf = cachedTextEncoder.encode(arg); + const ptr = malloc(buf.length, 1) >>> 0; + getUint8ArrayMemory0().subarray(ptr, ptr + buf.length).set(buf); + WASM_VECTOR_LEN = buf.length; + return ptr; + } + + let len = arg.length; + let ptr = malloc(len, 1) >>> 0; + + const mem = getUint8ArrayMemory0(); + + let offset = 0; + + for (; offset < len; offset++) { + const code = arg.charCodeAt(offset); + if (code > 0x7F) break; + mem[ptr + offset] = code; + } + if (offset !== len) { + if (offset !== 0) { + arg = arg.slice(offset); + } + ptr = realloc(ptr, len, len = offset + arg.length * 3, 1) >>> 0; + const view = getUint8ArrayMemory0().subarray(ptr + offset, ptr + len); + const ret = cachedTextEncoder.encodeInto(arg, view); + + offset += ret.written; + ptr = realloc(ptr, len, offset, 1) >>> 0; + } + + WASM_VECTOR_LEN = offset; + return ptr; + } + + function takeObject(idx) { + const ret = getObject(idx); + dropObject(idx); + return ret; + } + + let cachedTextDecoder = new TextDecoder('utf-8', { ignoreBOM: true, fatal: true }); + cachedTextDecoder.decode(); + function decodeText(ptr, len) { + return cachedTextDecoder.decode(getUint8ArrayMemory0().subarray(ptr, ptr + len)); + } + + const cachedTextEncoder = new TextEncoder(); + + if (!('encodeInto' in cachedTextEncoder)) { + cachedTextEncoder.encodeInto = function (arg, view) { + const buf = cachedTextEncoder.encode(arg); + view.set(buf); + return { + read: arg.length, + written: buf.length + }; + }; + } + + let WASM_VECTOR_LEN = 0; + + let wasmModule, wasmInstance, wasm; + function __wbg_finalize_init(instance, module) { + wasmInstance = instance; + wasm = instance.exports; + wasmModule = module; + cachedDataViewMemory0 = null; + cachedFloat64ArrayMemory0 = null; + cachedUint32ArrayMemory0 = null; + cachedUint8ArrayMemory0 = null; + return wasm; + } + + async function __wbg_load(module, imports) { + if (typeof Response === 'function' && module instanceof Response) { + if (!module.ok) { + throw new Error(`failed to fetch Wasm: ${module.status} ${module.statusText} fetching '${module.url}'`); + } + + if (typeof WebAssembly.instantiateStreaming === 'function') { + try { + return await WebAssembly.instantiateStreaming(module, imports); + } catch (e) { + const validResponse = expectedResponseType(module.type); + + if (validResponse && module.headers.get('Content-Type') !== 'application/wasm') { + console.warn("`WebAssembly.instantiateStreaming` failed because your server does not serve Wasm with `application/wasm` MIME type. Falling back to `WebAssembly.instantiate` which is slower. Original error:\n", e); + + } else { throw e; } + } + } + + const bytes = await module.arrayBuffer(); + return await WebAssembly.instantiate(bytes, imports); + } else { + const instance = await WebAssembly.instantiate(module, imports); + + if (instance instanceof WebAssembly.Instance) { + return { instance, module }; + } else { + return instance; + } + } + + function expectedResponseType(type) { + switch (type) { + case 'basic': case 'cors': case 'default': return true; + } + return false; + } + } + + function initSync(module) { + if (wasm !== undefined) return wasm; + + + if (module !== undefined) { + if (Object.getPrototypeOf(module) === Object.prototype) { + ({module} = module) + } else { + console.warn('using deprecated parameters for `initSync()`; pass a single object instead') + } + } + + const imports = __wbg_get_imports(); + if (!(module instanceof WebAssembly.Module)) { + module = new WebAssembly.Module(module); + } + const instance = new WebAssembly.Instance(module, imports); + return __wbg_finalize_init(instance, module); + } + + async function __wbg_init(module_or_path) { + if (wasm !== undefined) return wasm; + + + if (module_or_path !== undefined) { + if (Object.getPrototypeOf(module_or_path) === Object.prototype) { + ({module_or_path} = module_or_path) + } else { + console.warn('using deprecated parameters for the initialization function; pass a single object instead') + } + } + + if (module_or_path === undefined && script_src !== undefined) { + module_or_path = script_src.replace(/\.js$/, "_bg.wasm"); + } + const imports = __wbg_get_imports(); + + if (typeof module_or_path === 'string' || (typeof Request === 'function' && module_or_path instanceof Request) || (typeof URL === 'function' && module_or_path instanceof URL)) { + module_or_path = fetch(module_or_path); + } + + const { instance, module } = await __wbg_load(await module_or_path, imports); + + return __wbg_finalize_init(instance, module); + } + + return Object.assign(__wbg_init, { initSync }, exports); +})({ __proto__: null }); +// --- impeccable_wasm module (generated by cargo xtask bundle) --- +const __IMPECCABLE_WASM_BYTES = 1514007; +const __IMPECCABLE_WASM_B64 = "AGFzbQEAAAABhguWAWACf38AYAF/AGACf38Bf2ADf39/AGAFf39/f38AYAF/AX9gBH9/f38AYAN/f38Bf2AGf39/f39/AGAEf39/fwF/YAd/f39/f39/AGADf39/AX5gAX8BfGACf38BfGAFf39/f38Bf2ACf38BfmAAAX9gBH9/fHwAYAN/f2QAAGABfAF8YAJ/fgBgAn9kAQBgAAF8YAd/f39/f39/AX9gAABgBn9/f39/fwF/YAN/f38BfGACfHwBfGADf39+AGACf3wAYAh/f39/f39/fwBgBH98fHwAYAt/f39/f39/f39/fwF/YAV/f39/ZAAAYAN/f2QBAGAEf35+fgBgA398fwBgBH9+fn8AYAR/f39+AGACfn8BfGACfn8BfWACf34Bf2ADf35/AX9gAn98AXxgBn9/f39kCGQIAGADf3x8AGAFf39/fn8AYAN/fn4AYAF/AX5gBn9/fHx8fABgBX98fHx8AGAEf39/fABgAn98AX9gBH9/f38BfGADf398AGAEf35/fwBgA3x8fAF8YA5/ZAR/f39/f39/f39/f38AYAt/f39/f39/f39/fwBgDX9kBH9/f39/f39/f39/AGAMf2QEf39/f39/f39/fwBgC39kBH9/f39/f39/fwBgA39kAH8AYAl/ZAR/f39/f39/AGAHf2QEf39/f38AYAR/ZAF/ZAEAYAR/f39kAwBgBn9/f39/ZAgAYAV/f2QCZAJkAgF/YAJ8fAF/YAJ8fwF/YAp/f3x8f39/f3x8AGAJf39/f39/fn5+AGACfn8Bf2AFf39+f38AYAZ8f39/f38BfGAGfX9/f39/AX1gBX9/f39+AGACfH8BfGAHf39/fHx8fABgBX9/fHx8AGAEf35/fwF/YAR/f3x8AXxgFn9/f39/f39/f39/f39/f39/f39/f38Bf2ATf39/f39/f39/f39/f39/f39/fwF/YAV/f398fABgD39/f39/f39/f39/f39/fwF/YAR/fHx/AGADfHx/AXxgA39+fwBgB39/f39/f38BfGADfn9+AX9gBX9/f39/AXxgA398fAF8YAN/f3wBfGABfAF/YAh/f39/f39kCGQIAGAIf39/f39kAH9/AX9gB39/f39/ZAZ/AX9gCX9/f39/f39/fwF/YAl/f39/f2QCZA5/fwF/YAV/f39kCGQIAX9gCX9/f39/f39/fwBgC39kBH9/f39/f2QDf38AYAp/ZAR/f39/f39/fwBgB39/ZAFkAWQDf34AYAN/f2QDAX5gB39/f39/ZAJ/AGAIf2QEf39/f39/AGAEf39kBH8AYAV/f39/ZAIBf2AEf39/ZAMBf2AGf39/f39kAwBgCH9/f39/ZAR/fwBgBX9/ZAF/fwBgCH9kBH9/f2QDf38AYAZ/f35+f38AYAN/f2QDAGAFf39kAX9kAABgBH9kCH9/AGAFf39/f2QGAGAQf39/f39/f39/f39kBn9/f38Bf2ADf39kAAF/YAh/f39/f39kBGQKAGAHf35/f39/fwBgD39/f39/f2QBf39kAGQDZAZ/f38AYAV/f39kA2QAAGAEf39kA2QAAGACf2QFAX9gBH9/f2QBAGAFf39/ZAh/AGADf2QBZAEAYAR/f39kAABgBH9/f2QLAX5gBn9/ZAFkA39kAgBgA39/ZAIBf2AKf39/f39/f39/fwBgA39kAH4AYAN/f2QMAXxgBH9/ZAB/AGACf2QWAXxgBX9/ZAR/fwBgBn9/f39/ZAoAYAt/f39/f39/f39/ZAEBf2AKf39/f39/f39kAX8Bf2AJf39/f39/f2QKZAgAYBF/f39/f39/f39/f39/f39/fwBgA39/ZAMBf2AKf39/f39/f39kBn8Bf2AOf39/f39/f39/f39/f38AArMULhIuL2ltcGVjY2FibGVfYmcuanMcX193Ymdfc3R5bGVfZTc4MDE2ODIyOGIxOWVlZgAGEi4vaW1wZWNjYWJsZV9iZy5qcxtfX3diZ19hdHRyX2VkMzM4MmVjNmU1MDZhYjIABhIuL2ltcGVjY2FibGVfYmcuanMeX193YmdfY2xvc2VzdF84NTlhZmFjNWRlZTUxOWRhAAcSLi9pbXBlY2NhYmxlX2JnLmpzHV9fd2JnX3BhcmVudF9kODJlMzZkZWU3MWZlMmU3AAUSLi9pbXBlY2NhYmxlX2JnLmpzKF9fd2JnX2RpcmVjdF90ZXh0X25vZGVzXzEwNTA5OTMwN2JkNGI3ZDQAABIuL2ltcGVjY2FibGVfYmcuanMfX193YmdfY2hpbGRyZW5fYTdiYzI5NzUyYTY3ZGRjZgAAEi4vaW1wZWNjYWJsZV9iZy5qcx9fX3diZ190YWdfbmFtZV83OTcwYTA5MGQ1OTQzZTEwAAASLi9pbXBlY2NhYmxlX2JnLmpzG19fd2JnX3JlY3RfY2U4ZDVmNjkyN2M2MmY0ZQAAEi4vaW1wZWNjYWJsZV9iZy5qcyFfX3diZ19jc3NfZXNjYXBlX2Y4YjA5ODljYzlmOTQ4NWEAAxIuL2ltcGVjY2FibGVfYmcuanMhX193YmdfaW5uZXJfdGV4dF82ZjY2YmZkMDFiZTI3YmFiAAASLi9pbXBlY2NhYmxlX2JnLmpzIl9fd2JnX2NsaWVudF9sZWZ0X2Y5OTZlOGQzYTUyZTUzNDQADBIuL2ltcGVjY2FibGVfYmcuanMiX193YmdfaGlkZGVuX3Byb3BfYWQ0MDM2MWQ4MzM3NzUwZgAFEi4vaW1wZWNjYWJsZV9iZy5qcyJfX3diZ19pbm5lcl93aWR0aF8yODllNWNjZmUzNjZmYzYwABYSLi9pbXBlY2NhYmxlX2JnLmpzIl9fd2JnX3Njcm9sbF9sZWZ0XzFkOGM4YzQ3N2ZkMmU0YTAADBIuL2ltcGVjY2FibGVfYmcuanMjX193YmdfY2xpZW50X3dpZHRoX2I4NmIwMGY0Yzk2MThmZWQADBIuL2ltcGVjY2FibGVfYmcuanMjX193YmdfaW5uZXJfaGVpZ2h0XzFmZmY3NDQyOTBjNzRkYWEAFhIuL2ltcGVjY2FibGVfYmcuanMjX193Ymdfb2Zmc2V0X3dpZHRoXzU3Yzk4NTZlZmIwNzk3Y2QADBIuL2ltcGVjY2FibGVfYmcuanMjX193YmdfcHNldWRvX3N0eWxlX2RhYmFhMDdjMmRmZDBlYmUACBIuL2ltcGVjY2FibGVfYmcuanMjX193Ymdfc2Nyb2xsX3dpZHRoXzFmNzQ5NWNjZmVhMTFiYzgADBIuL2ltcGVjY2FibGVfYmcuanMjX193YmdfdGV4dF9jb250ZW50XzE5YzhlNTI3YTZiOTlkZGIAABIuL2ltcGVjY2FibGVfYmcuanMkX193YmdfY2xpZW50X2hlaWdodF9mNjQxNzQ3OGIxODg2ZDE3AAwSLi9pbXBlY2NhYmxlX2JnLmpzJF9fd2JnX25hbWVzcGFjZV91cmlfZjhhNGYwZTUyNzI4ZGU0ZgAAEi4vaW1wZWNjYWJsZV9iZy5qcyRfX3diZ19vZmZzZXRfaGVpZ2h0X2I0MGUxNGY3YjRkYWExNTUADBIuL2ltcGVjY2FibGVfYmcuanMmX193YmdfY2xhc3NfbmFtZV9wcm9wX2RhZjNmZTY5NjM2MzI4NDYAABIuL2ltcGVjY2FibGVfYmcuanMnX193YmdfY2hlY2tfdmlzaWJpbGl0eV9kY2M1ZjkyYWQ4NGZlNzVhAAUSLi9pbXBlY2NhYmxlX2JnLmpzJ19fd2JnX2RpcmVjdF90ZXh0X3JlY3RfNzFkZDVjYmNiZjJjZTQ0NwAAEi4vaW1wZWNjYWJsZV9iZy5qcydfX3diZ19kb2N1bWVudF9lbGVtZW50X2UxNDQzNzc0NDU1Y2Y0YzcAEBIuL2ltcGVjY2FibGVfYmcuanMpX193YmdfZWxlbWVudF9mcm9tX3BvaW50X2JhYTdlMDJiZTYxZmY3OTgARRIuL2ltcGVjY2FibGVfYmcuanMqX193YmdfZWxlbWVudHNfZnJvbV9wb2ludF81MDI0NWUxNjI2YTcwY2IyAC0SLi9pbXBlY2NhYmxlX2JnLmpzKl9fd2JnX2lzX2NvbnRlbnRfZWRpdGFibGVfMmUxMDE1MGJkMzIzN2UwNQAFEi4vaW1wZWNjYWJsZV9iZy5qcytfX3diZ19uZXh0X2VsZW1lbnRfc2libGluZ185MjIxZjgxODNmMjJlZTllAAUSLi9pbXBlY2NhYmxlX2JnLmpzL19fd2JnX3ByZXZpb3VzX2VsZW1lbnRfc2libGluZ182YzIzYTI5YzVjZDQwZGRmAAUSLi9pbXBlY2NhYmxlX2JnLmpzMV9fd2JnX2RvY3VtZW50X2h0bWxfZm9yX3BhdHRlcm5zX2Q0NzlkNjM5ODZjMDdiYjMAARIuL2ltcGVjY2FibGVfYmcuanMbX193YmdfYm9keV81YzFlOWU4MjU0ZGY5ZGY5ABASLi9pbXBlY2NhYmxlX2JnLmpzHl9fd2JnX2lkX3Byb3BfN2U3YzA1NmQ3ZWRkMjQ0NgAAEi4vaW1wZWNjYWJsZV9iZy5qcx5fX3diZ19tYXRjaGVzXzRiNDUwNmY1OTUzMGJmNWQABxIuL2ltcGVjY2FibGVfYmcuanMfX193YmdfY29udGFpbnNfYmRkODJhMDkwZDQyY2U4MAACEi4vaW1wZWNjYWJsZV9iZy5qcx9fX3diZ19ob3N0bmFtZV83Mjg0ZDY2YTAyNDU1YjRkAAESLi9p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AgICAgIDKAUDAwMCBwMCAgICAgABAQcACAMDAAcAAwABBgUABAAAAAADAgIDASdbBiMHAAYFAAAAAAADAAYABwAAAAMABwAAAgYlJQEEAwMHXAAEBAQFAgICAgECAgAAAAcGBAUFBAYADQAGGxs2AQEBAQEBBQQAAQIGAgIAFAMGAgMDAwMCAAQFEwAAAwMIAgICAgAGAQgAAAAFAgICAQEDAQEBAQEABAEBAQQEAgQDAAUFAgICAwMAAgICBgAABAEABAEdAgECBwAEAAMACQEBAQEBAQEBAQEBAQEBAQEGAAEBAQEBAQEBAQEDAAMBAAUDAgICAgICEAADBAACAQECAQAAAAYOAwABBwEIAAMABQIBAgUDJikGBgAAAAMDBgAABxMCAAIJBwAGAAAAAAAAAgIAAgYAAAYAAAACAAMAAAAAAAAAAAIFAQACXQYBAgADAgICAgICAAICDwIBAgYCAgEBAQEBAQEGAQEBBjUCAgEBAQcDAAABAQEDAAABAAEAABABAQUAAQUCBwoEAAAEAAICEyQCAgABAQAEBwICAgIIAgICAgICAgICAgICAwUBAAMDAgILAAYCBAICAgMDAgICAwMAAAAGXgYABwMBBwECAAAIAAAABwUFBgAEAgEDAAAAAzc3AwMABwAAAAADCQQEBAQAAAcDAAECAgIENAAEBAQFAQMABQQAAAgIAwQDAwQDBAQCBAMcAAUGBhEEBA0DAwAAAwYGAQUAAgIJCQAAAAAAAAAAAgAAAAcAEAMDAAUFAgQDAwMKAQIDAwMDAwMDBgAFAwYCBQIFBQEDCAAFBQUJBQgFAAACAgACBgAGBQACAAICAgYBBwAAAAAAAAAAKwAAAxMDAwAAAgICBgAFCAUFBQUFBQQDBgAFAgABBgMCAgEHAAIIDgABAQEBAQEBAAAAAwMDAwIBAgMCAgABAgMAAAMEAAQCBgAAAgICAgICAgICAwEAAAACAwICBA4DAQEIBgIBHQABAQAAAwAFKwUJAgEBAQAAAgICAgICAgICAgICAgACBQIDAxQcAAIDBwEBBwANAgIBAwABAQEEHw0NDQ0NDQAAAQEEAwMABQIFAgICAgICCQICAgICAgICAAYBAQMABQICAgICAgIBBQUDAgIGAgUGAwACAQIAAgIFAwsLCwsLCwIAAgELCwsLCwsLDQ0DBgUGAQALCwYACAACAgAGBgAAAAYCCwADAQUFAQEDBQACAgIAAgACAgICAgICAgYDAAAFBwcHBwEBLwUGBgYDAw0NDQ0NDQ0CAgIBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAAAArBAMAAgEBBgMBAwUAAAYBBAEBBgICAAAMDAMDAwwMAwYBBwAHBwcAAAAAAAAAAAAABwcHAwIHAgIFBwICBwcDAwMBBwICAwcAAAYAAQADAwMDAwEFAQMLAAYCCAQABgMCCQUBAwMABQAABgQHAAAAGAYAAAAAAAABAQAAAAEBBwEBAAAAAQEBAQEBBQAJAAAAAAADBQEAAwYCAgQEBAQEAAwPAAEPAg0DAQQCAAUBBAQHAQQEBDALCwsLCwEJCQYBCQAACwsLCwsFAgMLCwEBHAMFAwAAAAkEAQAFAQIAAAUBAQECBQANAgUFBQUBAg8CAAIBCQAAAAAFAAACAgMLCQkDEQsHAgIFCwsBBgMBAQEAAAAFBQkCAwMACQICAwAFAgAYAgsFARgGAQECAwMFBQUFBQUFBQYAAgIGBQUABgUCAwEFAgIFAwUCFAUAAgECBwEAABoBAQUBAg8CAQECAQEAAQICAQMDBQUFAjYFBgABAQIGAw4BAQEBAgICAAAAABAQAQMDAgYBAQEBAwEBAQYDCAYBAQEBAQEAAQEIBgEBAQEBAQEBAQEBAQEBAgAFAQEBAQEBAQEBAQEBAQEBAQEBAwMAAQEBAAAHBQMHAQcBDgdfAwMBAQEAAgUCBQIFBQEHAwUCAgIAAQAEAgIBAQIHCQMBAQEBAQEAAgIGEwEBAgYAAgwGAwEBAQEBAQEBAgADBwACAgIAAgAAAAAAAAICAgIBAgIAAgICAgQBAwMCAgICBgABAAACAwACBwEAAAAAAgIDAwICAgETBwU4OAICAAAAAQEBAQECAwAFBQUFCQEHAQICBwcBAQAAAAcHBQcHBwEBARgHBQEBAAEBAQEBAQIAAAICAQEBAQEBAQEBAQABAgEBHQEBAgIBAgIBAQEBAQEBAQMDAgICBQEFAQMDAQMBBgICAAIDAgEBAAEBAQEBAQEBAQEBAQIFAwIFBQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgUFAgEBAQUFBQICAgICAgICAgICAgIBAQIBAQICAgICAgICAgICAgICAgIBFAMDAgICAgICAAACAgICBwECAgICAgICAAAAAgUBAgICAgICAgICAgICAgIKAQUFBQICAAAFAgECAAACBQUAGxsBDAwMDAEBAQEBBQUFBQIFBQUFBQUFBQUFBQUFBQEBARgFEBAFAgUFGAEAA2BhEjkIOjk7YhI6Oyw8PAQKHgo9YxoVFWQsZSE+PglmPQNnaGksAxIhBz8/BAYSBmoDBAMEa2wEbQMJbhJABkEHbxJCcA5xCAMICQ5yCBUZBBJzCRl0DiF1CA52IHcJeENDICB5IQZ6IiJ7fAoKB30JBn4IB0QDIgZ/EkIECYABGYEBA4IBBhcGCBIGFRVEDiKDAQ6EAYUBBIYBHAKHAYgBiQEGigFAiwGMAQkJBwONARUVjgEHjwGQAQUHDkGRAQcJCZIBF5MBlAGVAQYDBAcBcAH/CP8IBQMBABgGGQN/AUGAgMAAC38AQfDQ3QALfwBBgIPeAAsHrwkzBm1lbW9yeQIAEWFudGlwYXR0ZXJuc19qc29uAKgQGGNvbGxlY3RfYnJvd3Nlcl9maW5kaW5ncwCpCR5jb2xsZWN0X2ZpbmRpbmdzX2Zyb21fc25hcHNob3QA/gUiY29sbGVjdF92aXN1YWxfY29udHJhc3RfY2FuZGlkYXRlcwCqCRxpc19yZW5kZXJlZF9mb3JfYnJvd3Nlcl9ydWxlAN4LE21lYXN1cmVfaGlkZGVuX3RleHQAqRAUc2NvcGVkX2lnbm9yZV9hY3RpdmUA1wcSc2VyaWFsaXplX2ZpbmRpbmdzAKsJEnNuYXBzaG90X2FkZF9mYWN0cwCICxJzbmFwc2hvdF9oYXNfbmVlZHMA3BkNc25hcHNob3RfbG9hZACJCw9zbmFwc2hvdF9sb2FkZWQA3RkOc25hcHNob3RfbWVkaWEA5wkXc25hcHNob3RfcGFyZW50X29yX2JvZHkA3wsTc25hcHNob3RfdGFrZV9uZWVkcwCqEBxzbmFwc2hvdF91bmtub3duX3N0eWxlX3Byb3BzAKsQEXNuYXBzaG90X3ZpZXdwb3J0AKwQEnZjX2FscGhhX2NvbXBvc2l0ZQD/BQh2Y19ibGVuZACABgt2Y19jc3NfcGxhbgCsBhF2Y19jc3NfdXJsX2ZpbmlzaACsCRN2Y19jc3NfdXJsX25vX2ltYWdlAK0QF3ZjX2Nzc191cmxfc291cmNlX3BvaW50AJMCEnZjX2ZpbmlzaF9hbmFseXNpcwDSAw12Y19pbWdfZmluaXNoAK0JGnZjX2ltZ19sb2FkZWRfc291cmNlX3BvaW50AKIDE3ZjX2ltZ19zb3VyY2VfcG9pbnQAqQMVdmNfbmVlZHNfc2Nyb2xsX3JldHJ5AIoLD3ZjX3BpeGVsX3NhbXBsZQD5AxN2Y19wcmVwYXJlX2FuYWx5c2lzAK4JFnZjX3Jhc3Rlcl9lcnJvcl9yZWFzb24ArwkYdmNfcmFzdGVyX2ZhaWx1cmVfc2FtcGxlALAJEHZjX3Jhc3Rlcl9maW5pc2gArQYbdmNfcmFzdGVyX25vX2NvbnRleHRfc2FtcGxlAK4QD3ZjX3Jhc3Rlcl9waXhlbAD1BA52Y19yYXN0ZXJfcGxhbgDFBhZ2Y19yYXN0ZXJfc291cmNlX3BvaW50AKoDE3ZjX3NhbXBsZV9pc19vcGFxdWUAiwsOdmNfc3RhY2tfbm9kZXMA+gMVdmNfdGV4dF9zYW1wbGVfcG9pbnRzAPsDGnZjX3VucmVzb2x2ZWRfZnJvbV9yZWFzb25zALEJGXZpc3VhbF9jb250cmFzdF9yZXN1bHRfZWwAjAsedmlzdWFsX2NvbnRyYXN0X3Jlc3VsdF9maW5kaW5nAOUEDnNuYXBzaG90X2NsZWFyANoZD19fYWJvcnRfaGFuZGxlcgMBFV9faW5zdGFuY2VfdGVybWluYXRlZAMCEV9fd2JpbmRnZW5fZXhwb3J0ANkNEl9fd2JpbmRnZW5fZXhwb3J0MgDsDh9fX3diaW5kZ2VuX2FkZF90b19zdGFja19wb2ludGVyANQXEl9fd2JpbmRnZW5fZXhwb3J0MwDsFQneFAIAQQEL/gjhEZEUlRLzE+ERkRSVEvMT4hGSFJYS9BPjEZMU5BHZFOURlBTmEZUU2xmUF4oZlBmLGYwZjRmOGY8ZkBmtFa4VnQbhEPIS8xL3EvgS+Q/dFJoPmQ+fBPgP+RLMD+sO9hKIFYcVzBaYFMUMmw/OD80Pyw/KD/QSnxeeF5wPhw71ErcSuhK1ErkSthK4ErsShhW5B5wG3xfgF68CggK7GbwZvRm+Ga4X8wjVCpAYnwatF7AW9BHiFq8WhRCEEPYK6QSRAf0DgwmCCfwBrwalFJIYkRjFBMwBxgnzEaMRnxGiEaARoRGkEcIU5xSZCbUFixWKFYwVkBWJFY0VjhWPFbUUuhmGDu4DwxfhF+IZpAPNDtYW7xfKA+UYjBesGIcDohmvCO8ViQS1FLoUzQmhBMoMyAatCskG7AeFBs4JvweGBssM7Qf5AsAHhwaIBtUC5QPMDPIB8wPWAsEH7gfKBokGwgeSAtkFlgSuCq8KwwfEB7AKwwOxCs0MxQeyCu8Hswq0CuYDzgzPCdAJ0QnSCdMJtQrlCNQJtgq3CrgKiga5Cs0Eugq7Cs8MywbQDIsG0QzEA9IM5gjwB/EHjAanBdYE0wy8CtUJjQbyB5wDqAXXBOcIjgayBtoF5wOTBcwGiAO9CtQMlAXoCL4KlQX/AekI2wXcBeoIjwazBNcC2ALNBvMH9Af1B9UMxgfrCPYH9wfWCb8SwBLBEr8KzgbCEsAKswa0BsMSwQqZFcIKxBKQBqkFxRL4B5YFxhKXBccSwwrWDNcMyBKYBckSmRLXFsQKyhLLEsUKzBLGCuwI6APNEs4SxwrICtgM7QjPEvkHyQrQEqoFygrREssKzArSEu4IzQr1Bd8X4Be7GbwZvRm+GdcJ7wjTEvoHzgrUEs8KxwfQCtkM1RLYCdEK4xenF/YX9RfXEokDhBiFGPkXthCODscW1hbYA4UOuQ6WCfsLhxilCKEZoxmkGesRnhTsEeMUnBK+FO0RnxSdEsIN7hGgFO8RoRSeEqQU8BGiFJ8Sxg3xEeQUoBKNDuQR2RSAFIAUmRmYGZwZmhmbGZ0ZnhmfGaAZ4xeRDpQYqAzvFZIOuBC1FJoVwAyUBv0H/gf/B9oJlQaACIEI9Aj1CNwM3QzZBJYGlwaaBdsJ3gz2CIII1gqDCN0F3AnXCt8MhAjYCq0F4AzZCuEM0QeYBoUImwXSB94F0wffBdoK2wriDNwK5wGQAt8S3QreCuMM5AywAt8K4ArhCuIK4wrkCuUK4BLdCeUM9wjVBuYK5wr4COMXgBfxGKoV8RDWC9cNd40RmhHUBtQN1hbxEOMXpxfuA5YYzQ6eBaUZxQ+oD/EQb1umGOsYrhG+FZIDrxjiAfsKswWuBdYWxBicBbsIiQivDLUYvBj3EMIYwxjMGPIY+hGmFKEShRT7EacUoRKFFJQOV/MUuwSuGMgZ8hbXFc8Z0QuLCtAZuRbSGdEZ1Q66FpsTqxLqFEfyFLYBrRjxFtYVyxm+BdwDzBm3Fs4ZzRmsFLgWmhOqEq8TUewM8BSpGPAW1RXEGfEUmA7FGbUWxxnGGa8RthaZE6kSuBjAGMEZrBH5EckYsxewEbQXtxHMELERkxbOENAQuBGaDrQRnA61EeQWng6tD94Zpw3kGeAZqhizB8wF4QaiBOAG5RafDq4PpxmoDasYyRmYCOgFjAe5BIsHwBmgDq8P3hmnDeEZ4Bn3BdMEugXNA7kFoQ6wD7IFowTvBLMD7gSiDrEPtAfNBeMGpATiBucWow6yD6gZqQ3kGeEZyhmZCOkFjge6BI0HohikDrMPqRmqDfgF1AS8Bc4DuwWzEfgWkAmJD+AZ4RnmD/MW+wGJDJsO9RbLAaMK0hXLEPkWqQbhCcoZ5hauDPcW5gLyBq0MqxiyEfoWtQedDuAZ4BPKEPYWuQi6CNYZoRXPGPMMwhnPENkVzRi8C+UP4RnTGbUCuQLwAl6MCugWpg7aFc0YvAvlD9QZuxaDAYUB6AE+jAqoFPEJ2xXNGMwIqw3VGdYObnGGATmMCpUOhAXYFbwL5Q/OGKEGuAaqBrkGlAGMCuITowmcGIMX4RjxELoYwRi5GIwM9QarGb0YuBX8CtANsBiDEcUY4BO0E+8P8g/0GI4W/AXKGJAW7Qy0GLsY4hjSC8YYtA+zGPkQ+xD8EP0Q/hCAEcwUxxjIGMsYoBWCEaMYpwThE6oZvQXNEPAMsRjfE7sRkRbvDLMWjA3pFrkRqRS6EZIWvBHkE70R/xC/GKUYmQ7BGbAM6RS+EfgQnxXDGaUO+hDODbcY8gzzC+4MshjqFvoK4xKsDYsMvxn+Fp4Y/BabGPsWzw31C7YY6QOjGPICnxj9FooMvhiBEdoYpAvNDfEMjQzTC6ULpRnxEMYVqxmFEZECkwODEdcY2BjeGN8Y4BjdGMAVyhGRDNEQxxGnDskRrxPsDPUUqRjIGfAW1RXEGfYUixTFGcAWxxnGGa8RthbqFPIUtwGtGPEW1hXLGb8F3QPMGcEWzhnNGawUuBaUDvMUvQSuGPIW1xXPGcYRvwvQGcIW0hnRGdUOuhbSGMsRowaoDqsHtAzgBf4KwAXSEP4JqQ66CbUM+wjiE5wY3BjxEPIJ4BO6E/cU5ReEF9cZhRfZGLQThhfUC5oQ8ASIFMgR2xjqFv0KvBavDaQK0AOYCdYW9Rj2GNMIrxntGO4Y8xjjF7EOsA7REdgQ0Q3xEJYMqxnqGOMXjBSODdkZjRe/GY4X1wvCC/EQ4xfCF/YX9xjwGO8Y+xSlCvYL6RjsGOEY0g3YGKAQnxC8BoEX+AzoGJUDnQeBF4oSsg6mFeMXwheFC8kX/BjWFoEXsxmfFpMX5RnZEYsXtQ7XFJoDlweQB/4Uyhf+GLcOkQrYBt8Z5BnjGbgOwgyAGfMYqxmXCf8YmAzsGPEP8RDvD9oR2gbdEagV8RCBGbcZ1hbeEfIP1hTaC9UUsxmpFawLxQPMF5QX6A6WF4IZgRWkEI4FvQipFfMPpBbxEIYJoxaFGakV2wvMA84XhBnHFuEVlxfaAf4GhhmHGZgEkgTBA4cEkQSyAbcN0xcDALwBvgTrBPcEqwW4BcIFyAXQBdEF5gX9BZsGvQa/BtsG/waAB4EHggeDB4cHigeYB54H5wf7B4oIiwi2CIAB0giECYUJuAnFCdkJ+wmDCocKlwqfCtQK8QqtC7IL4AvwC44MoAyiDKUMpgzBDMQMxwzbDOkM/Az/DIQN2A3eDd8N5Q31DfYN/w2DDogOrg6vDrYOxg67AbwB1w7bDuUOiA+lD9MP3Q/eD4IQiBDOAeQQ6RDQAagR1QGqEasR1wHZAeARnhOfE84TzxPlE+kT6hP4E/kT/hOaFLQU2BSAAuUV5hWbFrIWyxbRFtsWmRebF50XlgKlF7IXmgLVF9sX3RfeF5wC5BfmF+gX6hfrF+wXngLuF/EXnwL0F6ACihiNGI8YnRihGKYCpBinAtAY5BjEAtwC3QLgAuICvQO+A8cDyANV7wPwA4AEggSDBFmgBAABCgwNDg8QEhMUFRYXICIlJicJDALxAwqpkT7wGqtVAh5/A34jAEHQA2siAyQAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkAgAigCAEEBaw4HAAgBAgMEBQcLIAMgAigCBCIEIAIoAghqNgLUAiADIAQ2AtACIAMgATYC2AICQCABLQALQQFxRQRAIANBoAFqIANB0AJqEPENDAELIANBoAFqIANB0AJqEPINCyADKAKgASIEQX1GDQYgAygCqAEhAiADKAKkASEFIARBfkcEQCAAQQxqIANBrAFqQTT8CgAAIAAgAjYCCCAAIAU2AgQgACAENgIADAwLIANB7AFqIQgDQAJAIAEtAAtBAXFFBEAgA0HgAWogA0HQAmoQ8Q0MAQsgA0HgAWogA0HQAmoQ8g0LIAMoAuABIgZBfUYNCSADKALoASEEIAMoAuQBIQcgBkF+RwRAIABBDGogCEE0/AoAACAAIAQ2AgggACAHNgIEIAAgBjYCAAwNCyADQZADaiIGIAEgAiAHEMgNIAMoApADIgJBfkcEQCAAQQRqIAZBBHJBPPwKAAAgACACNgIADA0FIAQhAgwBCwALAAsgAigCBGhBAnQoApjzRiECIAEtAAtBAXEEQCACaEECdCgCiPJGIQILIANB+ABqIAFBIGpBhJ3GABDcEiADKAJ8IQQgAygCeCEFIwBBEGsiASQAIAFBADYCBCABIAI2AgggAUEDNgIAIANBkANqIAUgARDaBCABQRBqJAAgBCAEKAIAQQFqNgIAIABBCGohASADKAKUAyECAkAgAygCkAMiBEF+RwRAIAEgA0GYA2pBOPwKAAAMAQsgASACNgIACyAAIAQ2AgAgACACNgIEDAoLAkACQCACKAIQIgQgAigCBCIFRXJFIAIoAggiBkEBRnFFBEAgBUUNASACKAIMIQggBCAGRw0CIAAgASAIIAQQsgIMDAsgAigCDCEEAkAgAi0AFEUEQCADQZADaiABEKELDAELIANBkANqIAEQnQsLIAMoApQDIQIgAygCkAMiBUF+RwRAIABBCGogA0GYA2pBOPwKAAAgACACNgIEIAAgBTYCAAwMCyADQZADaiABIAQQLiADKAKYAyEFIAMoApQDIQYgAygCkAMiBEF+RwRAIABBDGogA0GcA2pBNPwKAAAgACAFNgIIIAAgBjYCBCAAIAQ2AgAMDAsgA0GQA2ogARCTDiADKAKUAyEEIAMoApADIgdBfkcEQCAAQQhqIANBmANqQTj8CgAAIAAgBDYCBCAAIAc2AgAMDAsgA0GQA2oiByABIAIgBhDIDSADKAKQAyIGQX5HBEAgAEEEaiAHQQRyQTz8CgAAIAAgBjYCAAwMCyADQZADaiIGIAEgAiAEEMgNIAMoApADIgdBfkcEQCAAQQRqIAZBBHJBPPwKAAAgACAHNgIADAwLIANBkANqIgYgASAFIAQQyA0gAygCkAMiAUF+RwRAIABBBGogBkEEckE8/AoAACAAIAE2AgAMDAsgACAENgIIIAAgAjYCBCAAQX42AgAMCwsgACABIAIoAgwgAi0AFCAEEFAMCgsgAi0AFCADQZADaiABIAggBBCyAiADKAKYAyECIAMoApQDIQkgAygCkAMiBUF+RwRAIABBDGogA0GcA2pBNPwKAAAgACACNgIIIAAgCTYCBCAAIAU2AgAMCgsgA0GQA2ogARCTDiADKAKUAyEFIAMoApADIgdBfkcEQCAAQQhqIANBmANqQTj8CgAAIAAgBTYCBCAAIAc2AgAMCgsgBiAEayIEQQAgBCAGTRshB0EBcSELA0ACQAJAIAcEQCALDQEgA0GQA2ogARChCwwCCyADQZADaiIEIAEgAiAFEMgNIAMoApADIgFBfkcEQCAAQQRqIARBBHJBPPwKAAAgACABNgIADA0LIAAgBTYCCCAAIAk2AgQgAEF+NgIADAwLIANBkANqIAEQnQsLIAMoApQDIQYgAygCkAMiBEF+RwRAIABBCGogA0GYA2pBOPwKAAAgACAGNgIEIAAgBDYCAAwLCyADQZADaiABIAgQLiADKAKYAyEEIAMoApQDIQogAygCkAMiDEF+RwRAIABBDGogA0GcA2pBNPwKAAAgACAENgIIIAAgCjYCBCAAIAw2AgAMCwsgA0GQA2oiDCABIAIgBhDIDSADKAKQAyICQX5HBEAgAEEEaiAMQQRyQTz8CgAAIAAgAjYCAAwLCyADQZADaiICIAEgBiAKEMgNIAMoApADIgpBfkcEQCAAQQRqIAJBBHJBPPwKAAAgACAKNgIADAsLIANBkANqIgIgASAGIAUQyA0gAygCkAMiBkF+RwRAIABBBGogAkEEckE8/AoAACAAIAY2AgAMCwUgB0EBayEHIAQhAgwBCwALAAsgACABIAIoAgggAigCDCACKAIQIAIoAgQQyAEMCAsgAyACKAIIIgQ2AtACIAMgBCACKAIMQRxsajYC1AIgAyABNgLYAgJAIAEtAAtBAXFFBEAgA0GgAWogA0HQAmoQ9RAMAQsgA0GgAWogA0HQAmoQwBALIAMoAqABIgRBfUYNAiADKAKoASECIAMoAqQBIQUgBEF+RwRAIABBDGogA0GsAWpBNPwKAAAgACACNgIIIAAgBTYCBCAAIAQ2AgAMCAsgA0HsAWohCANAAkAgAS0AC0EBcUUEQCADQeABaiADQdACahD1EAwBCyADQeABaiADQdACahDAEAsgAygC4AEiBkF9Rg0CIAMoAugBIQQgAygC5AEhByAGQX5HBEAgAEEMaiAIQTT8CgAAIAAgBDYCCCAAIAc2AgQgACAGNgIADAkLIANBkANqIgYgASACIAcQyA0gAygCkAMiAkF+RwRAIABBBGogBkEEckE8/AoAACAAIAI2AgAMCQUgBCECDAELAAsACyACKAIMIgVBHGwhCCACKAIIIQIgBQRAIAIhBCAFIQYDQCAHIAQoAgBBAUZqIQcgBEEcaiEEIAZBAWsiBg0ACwsgAiAIaiEKIAUgB00gB0ECT3FFBEAgAyABNgKYAyADIAo2ApQDIAMgAjYCkAMjAEGQAWsiAiQAIAJB0ABqIANBkANqIgYQphECQAJAIAIoAlAiBEF9RwRAIAIoAlghByACKAJUIQggBEF+RwRAIABBDGogAkHcAGpBNPwKAAAgACAHNgIIIAAgCDYCBCAAIAQ2AgAMAwsgAkHQAGogBhCmESACKAJQIgRBfUYNASACKAJYIQkgAigCVCEKIARBfkcEQCAAQQxqIAJB3ABqQTT8CgAAIAAgCTYCCCAAIAo2AgQgACAENgIADAMLIAJB0ABqIAEQnQsgAigCVCEEIAIoAlAiBUF+RwRAIABBCGogAkHYAGpBOPwKAAAgACAENgIEIAAgBTYCAAwDCyACQdAAaiABEJMOIAIoAlQhBSACKAJQIgtBfkcEQCAAQQhqIAJB2ABqQTj8CgAAIAAgBTYCBCAAIAs2AgAMAwsgAkHQAGoiCyABIAQgCBDIDSACKAJQIghBfkcEQCAAQQRqIAtBBHJBPPwKAAAgACAINgIADAMLIAJB0ABqIgggASAHIAUQyA0gAigCUCIHQX5HBEAgAEEEaiAIQQRyQTz8CgAAIAAgBzYCAAwDCyACQdAAaiIHIAEgBCAKEMgNIAIoAlAiCEF+RwRAIABBBGogB0EEckE8/AoAACAAIAg2AgAMAwsgAkHQAGoiByABIAkgBRDIDSACKAJQIghBfkcEQCAAQQRqIAdBBHJBPPwKAAAgACAINgIADAMLIAIgBigCCDYCCCACIAYpAgA3AwAgAkEcaiEJA0AgAkEQaiACEKYRAkAgAigCECIGQX1HBEAgAigCGCEHIAIoAhQhCCAGQX5GDQEgAEEMaiAJQTT8CgAAIAAgBzYCCCAAIAg2AgQgACAGNgIADAULIAAgBTYCCCAAIAQ2AgQgAEF+NgIADAQLIAJB0ABqIgYgASAEIAgQyA0gAigCUCIIQX5HBEAgAEEEaiAGQQRyQTz8CgAAIAAgCDYCAAwECyACQdAAaiIGIAEgByAFEMgNIAIoAlAiB0F+Rg0ACyAAQQRqIAZBBHJBPPwKAAAgACAHNgIADAILIAAgARCqBwwBCyAAIAc2AgggACAINgIEIABBfjYCAAsgAkGQAWokAAwHCyABLQALIQVBBEEYEIoQIgRCADcCCCAEQoCAgIDAADcCACAEQgQ3AhAgAyAFQQFxOgDcAiADQQE2AtgCIAMgBDYC1AIgA0EBNgLQAgNAAkACQCACIApHBEAgAigCAEEBRw0BIAJBHGohBiADIAIoAgQiBCACKAIIajYClAMgAyAENgKQA0EAIQUMAgsgA0GIAWogAUEgakH0msYAENwSIAMoAowBIQkgA0GQA2ogAygCiAEiBhDmEyADKAKUAyEFIAMoApADIgFBfkcEQCAAQQhqIANBmANqQTj8CgAAIAAgBTYCBCAAIAE2AgAMCQsgA0EANgLoAiADQoCAgIDAADcC4AIgA0HgAWogA0HQAmpBAEHMisYAEJQTEIgIIANB5AFqIQogA0H4AWohBCADQewBaiECAkADQCADKAKQAiIBIAMoApQCRwRAIAMgAUEIajYCkAIgA0HQAmogASgCACIIQdyKxgAQlBMoAggEQCADQQA2ApADIAMgAS0ABCIBOgCVAyADIAE6AJQDIAIgA0GQA2oiARDBECABIANB4AFqQTj8CgAAIAMoAugCIgcgAygC4AJGBEAjAEEQayIBJAAgAUEIaiADQeACaiILIAsoAgBBAUEEQTgQwgUgASgCCCILQX9HBEAgCyABKAIMEMoVAAsgAUEQaiQACyADKALkAiAHQThsaiADQZADaiIBQTj8CgAAIAMgB0EBajYC6AIgASADQdACaiAIQeyKxgAQlBMQiAggA0HgAWogAUE4/AoAAAwCCyADIAU2ApADIAMgAS0ABCIBOgCVAyADIAE6AJQDIAIgA0GQA2oQwRAMAQsCQAJAAkACQCADKAL0AQ4CAwEACyADIAIoAgg2AvgCIAMgAikCADcD8AIgA0EANgL0ASADQoCAgIDAADcC7AEgA0GQA2ogBiADQfACahC/EAwBCyADQQA2AvQBIAMgAygC8AEpAgA3A/ACIANBkANqIAYgA0HwAmoQpBILIAMoApQDIQEgAygCkAMiB0F+RwRAIABBCGogA0GYA2pBOPwKAAAgACABNgIEIAAgBzYCACADQeABahDxFwwLCyADQeABaiABEOYQCyADQYABaiAEELIHIAMoAoABIgEEQCADKAKEASEHIANB4AFqIAUQ5hAgAyABNgKQAiADIAEgB0EDdGo2ApQCDAELIAMgAygC6AE2AvgCIAMgAykC4AE3A/ACIANBkANqIAYgA0HwAmoQwhAgAygClAMhByADKAKQAyIBQX5HBEAgAEEIaiADQZgDakE4/AoAACAAIAc2AgQgACABNgIADAoLAkAgAygC6AIiAUUNACADIAFBAWsiATYC6AIgAygC5AIgAUE4bGoiASgCACIMQX9GDQAgASgCFCEIIAEoAhAhCyADIAEoAgw2AogDIAMgASkCBDcDgAMgAyABKQIYNwOgASADIAEpAiA3A6gBIAMgASkCKDcDsAEgAyABKQIwNwO4ASAIRQ0CIAsgCEEDdGpBCGsiAUUNAiABIAc2AgAgAhCNGCAKIAMpA4ADNwIAIAogAygCiAM2AgggBCADKQOgATcCACAEIAMpA6gBNwIIIAQgAykDsAE3AhAgBCADKQO4ATcCGCADIAw2AuABIAMgCDYC9AEgAyALNgLwAQwBCwsgACAFNgIIIAAgBzYCBCAAQX42AgAMCAtB/IrGABDPFwALQdSRxgBBKEGEm8YAEOAVAAsDQAJAAn8gAy0A3AJFBEAgA0GYAWogA0GQA2oQtw8gAy0AmQEhCSADLQCYAQwBCyADKAKQAyIEIAMoApQDIgJHBEAgAyACQQFrIgc2ApQDIActAAAhCQsgAiAERwtBAXEEQCADQZABaiADQdACaiAFQfyJxgAQlBMQgw8gAygClAEiAkUEQEEAIQcMAgsgAygCkAEhB0EAIQQDQCACQQFNBEAgCSAHIARBA3RqIgItAAQiB0YEQCACKAIAIQUMBQsgBCAHIAlJaiEHDAMFIAQgAkEBdiIIIARqIgQgByAEQQN0ai0ABCAJSxshBCACIAhrIQIMAQsACwALIANB0AJqIAVBvIrGABCUEyICKAIUIQQCQCACKAIIIgVFBEAgBA0BQQAhBAsgAhCUECEHIAIoAgwgBEYEQCACQQxqEO0NCyACKAIQIARBA3RqIgggBTYCBCAIIAc2AgAgAiAEQQFqNgIUCyAGIQIMAgsgAygC2AIiAiADKALQAkYEQCADQdACahDzDQsgAygC1AIgAkEYbGoiBEIENwIQIARCADcCCCAEQoCAgIDAADcCACADIAJBAWo2AtgCIANB0AJqIgQgBUGMisYAEJQTEJQQIQggBCAFQZyKxgAQlBMhBCACIQUCQCAEKAIIIgIgByAIaiIHTwRAIAQoAgAgAkYEQCAEEO0NCyAEKAIEIAdBA3RqIQgCQCACIAdNDQAgAiAHa0EDdCIHRQ0AIAhBCGogCCAH/AoAAAsgCCAJOgAEIAggBTYCACAEIAJBAWo2AggMAQsgByACQayKxgAQ/AsACwwACwALAAsgACACNgIIIAAgBTYCBCAAQX42AgAMBQsgACABEOgKDAQLIAIoAgRFBEACQAJAIAJBCGoiBBC/D0UEQCABLQALQQFxDQEgA0E4aiABQSBqQcSbxgAQ3BIgAygCPCECIAMoAjghBSADQTBqIAFB4ABqQdSbxgAQ3BIgAygCNCEBIANBkANqIAUgAygCMBDvAiADIAMpApQDNwPgASADIAMoApwDNgLoASADKAKQAyIFQX5HBEAgAEEQaiADQaADakEw/AoAACAAIAMoAugBNgIMIAAgAykD4AE3AgQgACAFNgIADAMLIAMgAykD4AE3A9ACIAMgAygC6AE2AtgCIANBKGogBBDSFCADIAMpAyg3AuACA0ACQCADQeACahDuEyIEBEAgA0GgAWogBCgCACAEKAIEEKATIAMgAygCqAE2AugBIAMgAykCoAE3A+ABA0AgA0HwAmogA0HgAWoiBBBlIAMtAPACQf8BRg0CIAMgAy0A+AI6AIgDIAMgAykA8AI3A4ADIANBIGogA0GAA2oQzxQgA0GQA2oiBSADQdACaiADKAIgIAMoAiQQygEgAygCkAMiBkF+Rg0ACyAAQQRqIAVBBHJBPPwKAAAgACAGNgIAIAQQjRgMBQsgACADQdACahD/AiABIAEoAgBBAWo2AgAgAiACKAIAQQFqNgIADAkLIANB4AFqEI0YDAALAAsgA0GQA2ogARCTDiADKAKUAyECIAMoApADIgVBfkcEQCAAQQhqIANBmANqQTj8CgAAIAAgAjYCBCAAIAU2AgAMBwsgA0EYaiAEEJMYIANBoAFqIAMoAhwQ/Q8gA0EQaiAEENIUIAMgAykDEDcC4AECQAJAA0AgA0HgAWoQ7hMiBARAIAQoAgAiBUGAAk8NAiAEKAIEIgRBgAJPDQMgAyAEOgCVAyADIAU6AJQDIAMgAjYCkAMgA0GgAWogA0GQA2oQwRAMAQsLIAMgAygCqAE2AugBIAMgAykCoAE3A+ABIANBkANqIAEgA0HgAWoQ8A0gAygClAMhASADKAKQAyIEQX5HBEAgAEEIaiADQZgDakE4/AoAACAAIAE2AgQgACAENgIADAkLIAAgAjYCCCAAIAE2AgQgAEF+NgIADAgLIANBAjoAkANBhf/FAEErIANBkANqQdCAxgBBlJzGABCmCgALIANBAjoAkANBhf/FAEErIANBkANqQdCAxgBBpJzGABCmCgALIAEtAAxBAXEEQAJAAkACQCABKAKEAUUEQCABQX82AoQBIAFBiAFqIgoQxwkgA0HwAGogBBDSFCADIAMpA3A3AqACIAFBoAFqIRcgAUGsAWohGCADQeQBaiEIIANB7AFqIRsgA0HpAWohHCADQeYBaiEdA0ACQCADQaACahDuEyICBEAgA0GoAmogAigCACACKAIEEKATIAMgAygCsAI2AugCIAMgAykCqAI3A+ACDAELIANB2ABqIAFBIGpB9JvGABDcEiADKAJcIQUgAygCWCECIANB0ABqIAFB4ABqQYScxgAQ3BIgAygCVCEGIANBkANqIAIgAygCUBDvAiADIAMpApQDNwPgASADIAMoApwDNgLoASADKAKQAyICQX5HBEAgAEEQaiADQaADakEw/AoAACAAIAMoAugBNgIMIAAgAykD4AE3AgQgACACNgIADAULIAMgAykD4AE3A6ABIAMgAygC6AE2AqgBIAEoArgBRQRAIAFBADYCxAEgAUF/NgK4ASABKALIAUUEQCABQQA2AtQBIAFBfzYCyAEgAUG8AWoiC0EBQQAQog8gAUHMAWohBwNAIAEoAsQBIgJFBEBBfiEEDAcLIAEgAkEBayICNgLEASABKALAASACQQN0aiIEKAIEIQIDQCAEKAIAIQgDQAJAIAogCBCSEyIEKAIIIAJLBEAgBCACQYDwxQAQ/BIiBC0ABSEMIAQtAAQhDSABKALUASIJIAEoAswBRgRAIAcQ9A0LIAEoAtABIAlBAXRqIg4gDDoAASAOIA06AAAgASAJQQFqIgk2AtQBIAQoAgAEQCALIAggAkEBahCiD0EAIQIMBAsgA0GQA2oiDCADQaABaiABKALQASAJEMoBIAMo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AoQBDAYLAkACQCABKALYAUUEQCABQX82AtgBIAFB3AFqIQIgASgC5AFFDQEgASABLwHsAUEBaiIFOwHsASAFQf//A3EgBUYNAiADQQA2ApgDIANCADcDkAMgA0EAOwGcAyADQeABaiADQZADaiABKALoARCHDCACEOgXIAIgAygC6AE2AgggAiADKQLgATcCAAwCC0HUnMYAEJASAAsgA0EANgKYAyADQgA3A5ADIANBADsBnAMgA0HgAWogA0GQA2ogASgC6AEQhwwgAhDoFyACIAMoAugBNgIIIAIgAykC4AE3AgALIANBkANqIAEQnQsgAygClAMhCQJAIAMoApADIgJBfkcEQCAAQQhqIANBmANqQTj8CgAAIAAgCTYCBCAAIAI2AgAMAQsgA0GQA2ogARCTDiADKAKUAyEFIAMoApADIgJBfkcEQCAAQQhqIANBmANqQTj8CgAAIAAgBTYCBCAAIAI2AgAMAQsgA0HIAGogBBDSFCADIAMpA0g3AvACAkACQAJAA0ACQAJAIANB8AJqEO4TIgIEQCADQaABaiACKAIAIAIoAgQQoBMgAyADKAKoATYC6AEgAyADKQKgATcD4AEDQCADQYADaiADQeABahBlIAMtAIADQf8BRg0CIAMgAy0AiAM6ANgCIAMgAykAgAM3A9ACIANBQGsgA0HQAmoQzxQgAygCREEBdCEHIAMoAkAhAiAFIQQDQAJ/AkAgBwRAIAEoAuQBIghFDQcgCCACLQABIgqtQv8BgyIhIAItAAAiC61C/wGDIiIgBK0iI0KlxoihyJyn+UuFQrODgICAIH6FQrODgICAIH6FQrODgICAIH4gCK2CpyIGTQ0JIAZBBHQiDCABKALgAWoiCC8BDCABLwHsAUcNASALIAgtAARHDQEgCiAILQAFRw0BIAQgCCgCAEcNASAIKAIIDAILIANBkANqIgIgASAJIAQQyA0gAygCkAMiBEF+Rg0DIABBBGogAkEEckE8/AoAACAAIAQ2AgAMCgsgA0GQA2ogASALIAoQqAYgAygCmAMhCiADKAKUAyEIIAMoApADIgtBfkcEQCAAQQxqIANBnANqQTT8CgAAIAAgCjYCCCAAIAg2AgQgACALNgIADAoLIANBkANqIgsgASAKIAQQyA0gAygCkAMiBEF+RwRAIABBBGogC0EEckE8/AoAACAA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AhwgACADKQK8AjcCFCAAIAMpA6ABNwIMIAAgAykDmAE3AgQgACACNgIADBkLIAMgAykDmAE3AjwgAyADKQOgATcCRCADQQA2AjggA0GoAmoiAiADQThqEJYHIAEgAhDeDgwXCyABKAIALQAUQQFrQf8BcUECTwRAIANBqAJqIAEgAigCBBC0BSADIAMpAqwCNwOYASADIAMpArQCNwOgASADKAKoAiICQX9HBEAgACADKALMAjYCJCAAIAMpAsQCNwIcIAAgAykCvAI3AhQgACADKQOgATcCDCAAIAMpA5gBNwIEIAAgAjYCAAwZCyADIAMpA6ABNwJEIAMgAykDmAE3AjwgA0EBNgI4IANBqAJqIgIgA0E4ahCWByABIAIQ3g4MFwsgA0GoAmogASACKAIEEN8DIAMgAykCrAI3A5gBIAMgAykCtAI3A6ABIAMoAqgCIgJBf0cEQCAAIAMoAswCNgIkIAAgAykCxAI3AhwgACADKQK8AjcCFCAAIAMpA6ABNwIMIAAgAykDmAE3AgQgACACNgIADBgLIAMgAykDoAE3AkQgAyADKQOYATcCPCADQQA2AjggA0GoAmoiAiADQThqEJYHIAEgAhDeDgwWCyABKAIALQAUQQFrQf8BcUECTwRAIANBqAJqIgQgARCtByADKAKoAkF/Rg0JIAMgAygCwAI2AlAgAyADKQK4AjcDSCADIAMpArACNwNAIAMgAykCqAI3AzggA0GYAWoiBiADQThqELgMIAQgASACKAIEIgJB2ABqIAItAHAgBhC6DCADKAKoAiICQX9GDQsgAEEEaiADQawCakEk/AoAACAAIAI2AgAgBhCkGAwXCyADQagCaiIEIAEQrQcgAygCqAJBf0YNCSADIAMoAsACNgJQIAMgAykCuAI3A0ggAyADKQKwAjcDQCADIAMpAqgCNwM4IANBmAFqIgYgA0E4ahC5DCAEIAEgAigCBCICQdgAaiACLQBwIAYQ4AggAygCqAIiAkF/RwRAIABBBGogA0GsAmpBJPwKAAAgACACNgIAIAYQjRgMFwsgAyADKQKgATcCRCADIAMpApgBNwI8IANBADYCOCADQagCaiICIANBOGoQlgcgASACEN4ODBULIANBADYC5AEgA0KAgICAwAA3AtwBIANBPGohBSADQawCaiEGAkADQCADQagCaiABEK0H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QfSIxAAQ6REgA0HoAWogAUEBEPUKIAMoAuwBIQIgAygC6AEhAQ0BIAFFDQcgASACELAHDAILIANBgAZqIANB2AVqIgFBKPwKAAAgA0GgAmogAUEBEPUKIAMoAqACIgJFDQMgAiADKAKkAhCwByEIIANBmAJqIAFBAhD1CiADIAMpA5gCNwKoBCADQagEakH0iMQAEOkRIQIgA0GQAmogAUEDEPUKIAMoApACIgRFDQQgBCADKAKUAhCwByEJIANBiAJqIAFBBBD1CiADKAKIAiIERQ0FIANBiANqIAhEAAAAAAAAWUCjIAggAhsgCSAEIAMoAowCELAHRBgtRFT7IQlAokQAAAAAAIBmQKMiCBD7BKIgCSAIEO0EohCmBiADQYACaiABQQUQ9QogAygCgAIiAgRAIAMoAoQCIQQgA0H4AWogAUEGEPUKIAMgAiAEIAMoAvgBIAMoAvwBEOkNOQOQAyADQgE3A4gDCyAAIANBiANqQSj8CgAAIANBgAZqEJARDBULIAFFDQYgASACELAHRAAAAAAAAFlAowshCCADQeABaiADQdgFaiIBQQQQ9QogAyADKQPgATcCqAQgA0GoBGpB9IjEABDpESEEIANB2AFqIAFBAxD1CiADKALcASECIAMoAtgBIQECfCAERQRAIAFFDQggASACELAHDAELIAFFDQggASACELAHRPyp8dJNYnA/ogshCSADQdABaiADQdgFaiIBQQYQ9QogAyADKQPQATcCqAQgA0GoBGpB9IjEABDpESEEIANByAFqIAFBBRD1CiADKALMASECIAMoAsgBIQEgA0GwA2ogCCAJAnwgBEUEQCABRQ0KIAEgAhCwBwwBCyABRQ0KIAEgAhCwB0T8qfHSTWJwP6ILEKYGIANBwAFqIANB2AVqIgFBBxD1CiADKALAASICBEAgAygCxAEhBCADQbgBaiABQQgQ9QogAyACIAQgAygCuAEgAygCvAEQ6Q05A7gDIANCATcDsAMLIAAgA0GwA2pBKPwKAAAgA0GABmoQkBEMEwtBhPbdABCVGRogA0HYBWoiAUGE9t0AIAYgBRDhFiADKALYBUECRwRAIANBgAZqIAFBKPwKAAAgA0GwAWogAUEBEPUKIANBkAVqIAMoArABIAMoArQBRAAAAAAAAFlAEJMGIANBqAFqIAFBAhD1CiADQagEaiADKAKoASADKAKsAUQAAAAAAMBiQBCTBiADQaABaiABQQMQ9QogAygCoAEiAUUNCiABIAMoAqQBELAHIQgCQAJAIAMpA5AFQgFRBEAgAygCqAQNAQsgAEICNwMADAELIAi9Qv///////////wCDQoCAgICAgID4/wBaBEAgAEICNwMADAELIANB2ANqIgEgAysDmAUgAysDsAQiCSAIRBgtRFT7IQlAokQAAAAAAIBmQKMiCBD7BKIgCSAIEO0EohDYBCADQZgBaiADQdgFakEEEPUKIAMgAygCmAEgAygCnAEQpwg5A+ADIANCATcD2AMgACABQSj8CgAACyADQYAGahCQEQwTC0Hs9d0AEJUZGiADQdgFaiIBQez13QAgBiAFEOEWIAMoAtgFQQJHBEAgA0GABmogAUEo/AoAACADQZABaiABQQEQ9QogA0HwBGogAygCkAEgAygClAFEAAAAAAAAWUAQkwYgA0GIAWogAUECEPUKIANBkAVqIAMoAogBIAMoAowBRAAAAAAAQF9AEJMGIANBgAFqIAFBAxD1CiADQagEaiADKAKAASADKAKEAUQAAAAAAEBfQBCTBgJAAkACQCADKALwBEUNACADKQOQBUIBUg0AIAMoAqgEDQELIABCAjcDAAwBCyADQYAEaiIBIAMrA/gEIAMrA5gFIAMrA7AEENgEIANB+ABqIANB2AVqQQQQ9QogAyADKAJ4IAMoAnwQpwg5A4gEIANCATcDgAQgACABQSj8CgAACyADQYAGahCQEQwTC0GU9N0AEJUZGiADQagEaiIBQZT03QAgBiAFEOEWIAMoAqgEQQJHBEAgA0HYBWogAUEo/AoAACADQfAAaiABQQIQ9QogA0HQBGogAygCcCADKAJ0RAAAAAAAAPA/EJMGIANB6ABqIAFBAxD1CiADQeAEaiADKAJoIAMoAmxEAAAAAAAA8D8QkwYgA0HgAGogAUEEEPUKIANB8ARqIAMoAmAgAygCZEQAAAAAAADwPxCTBgJAAkACQCADKALQBEUNACADKQPgBEIBUg0AIAMoAvAEDQELIABCAjcDAAwBCyADKwP4BCEIIAMrA+gEIQkgAysD2AQhCiADQdgAaiADQagEaiIFQQEQ9QogAygCWCIBRQ0MIANBhAVqIAEgAygCXBA4IANBgAZqIQECQAJAIAMoAogFIgIgAygC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KAIsIAEoAjAQyw5FDQIgAUGJATYCtAIgAUGNATYCrAIgASAGNgKwAiABIAFB6AFqIgs2AqgCIAFB4AJqIhlB95XAACABQagCaiIEEKwTIAEgASkC4AI3A5gCIAEgASgC6AI2AqACIAFBmAJqIAEoAjggASgCPBDLDg0BIAEgASgCoAI2ArACIAEgASkDmAI3A6gCIAFBNGogBBDCDiASQeSFwgBBBxCDCiABQYkBNgLsAiABQY0BNgLkAiABIAY2AugCIAEgCzYC4AIgDkGps8EAIBkQrBMgCCAUIBUQgwogAUF/NgLUAiABQQA2AqgCIAFBHGogBBCxEAwCCyABQfwBahCaCyABQfABahDdFyABQcABahCQEQwDCyABQZgCahDQGAsgAUGMAmoQ0BggASgCgAIhBiABKAKIAiELDAALAAsACyARIAEoAiQ2AgggESABKQIcNwIADAELIAFBQGsQzxYgESABKAIkNgIIIBEgASkCHDcCACABQTRqEOUXCyABQShqEOUXIAFB8AJqJAAgDyAREMANIAdBvANqIQsjAEGQA2siASQAIAFBIGoiBiACIAMQ/AMgAiADIAYQjAEhDiABQQA2AjQgAUKAgICAwAA3AiwgAUE4akG84N0AEJUZIAIgAxCgCCABQZACaiEEA0ACQCABQZABaiIIIAFBOGoQgAEgASgCkAFBAkYNACABQbgBaiIGIAhBKPwKAAAgAUEYaiAGQQEQwwggAUHgAWogASgCGCABKAIcEIsYIAFBEGogBkECEMMIIAFBCGogASgCECABKAIUEIIQIAFB7AFqIAEoAgggASgCDCABQSBqENgWIAFBiAJqIAEoAvABIAEoAvQBEOADIAEoAogCIRIgASABKAKMAiIGIAEoApACQQN0aiIINgKEAiABIBI2AoACIAEgBjYC/AEgASAGNgL4AQNAAkACQAJAIAYgCEcEQCABIAZBCGo2AvwBIAFBiAJqIgggBigCACISIAYoAgQiBhC0AiABKQOIAiI6Qn9RDQMgASAEKQMYNwOIAyABIAQpAxA3A4ADIAEgBCkDCDcD+AIgASAEKQMANwPwAiA6QgJRDQMgASgCsAIhFSABKAK0AiEUIAQgASkDiAM3AxggBCABKQOAAzcDECAEIAEpA/gCNwMIIAQgASkD8AI3AwAgASA6NwOIAiAIRAAAAAAAAD5AEPsORQ0DIAEgFDYC6AIgASAVNgLkAiABQQE2AuACIAFBvAJqIgggEiAGIAFB4AJqEIoCIAEoAsQCQQNJDQIgCEECQcTSwgAQ/BIrAwBEAAAAAAAAEEBlDQJBACEGIAhBAEHU0sIAEPwSKwMARAAAAAAAAAAAYQRAIAhBAUHk0sIAEPwSKwMARAAAAAAAAAAAYSEGCyAGIA5yQQFHDQIgAUHgAmoiCCABQbgBakEAEMgLIAEoAuACRQ0BIAEoAugCIRICQCAGRQRAIAFB1AJqIgYgAUGIAmoQiAQgAUGJATYC7AIgAUGJATYC5AIgASAGNgLoAiABIAFB4AFqNgLgAiABQcgCakHtmMEAIAgQrBMMAQsgAUHUAmoiBiABQYgCahCIBCABQYkBNgLsAiABQYkBNgLkAiABIAY2AugCIAEgAUHgAWo2AuACIAFByAJqQdWowQAgAUHgAmoQrBMLIAYQ0BggASASNgLsAiABIAEpAsgCNwPgAiABIAEoAtACNgLoAiABQSxqIAFB4AJqEMMOIAFBvAJqEIoYCyABQfgBahDaEyABQewBahDQGCABQeABahDQGCABQbgBahCQEQwFC0H00sIAEM8XAAsgAUG8AmoQihgLIAEoAvwBIQYgASgChAIhCAwACwALCyABQThqEM8WIAsgASgCNDYCCCALIAEpAiw3AgAgAUEgahDdFyABQZADaiQAIAcoAsQDBEAgB0H8AmoiASAHKALAAyIGEK0LICEgAiADIAYoAgwQ1gEgEUGXwMIAQQkgASAhEPAOIA8gERCxEAsgB0HIA2ohDyMAQeAGayIEJAAgBEHIAGoiASACIAMQ/AMCQCACIAMgARCMAUUEQCAPQQA2AgggD0KAgICAwAA3AgAMAQsgBEEANgJcIARCgICAgMAANwJUIARBADYCaCAEQoCAgIDAADcCYCAEQewAaiIBQaTd3QAQlRkgAiADEKAIIARBxAFqIAFB2AD8CgAAIARBuAVqIQgDQCAEQZwCaiIBIARBxAFqEIABAkACQAJAIAQoApwCQQJHBEAgBEHEAmoiBiABQSj8CgAAIARBQGsgBkEBEMMIIARBOGogBCgCQCAEKAJEEIIQIARB7AJqIAQoAjggBCgCPCAEQcgAahDYFkHE5d0AEJUZIAQoAvACIAQoAvQCEL0CDQMgBCgC9AIhESAEKALwAiEVIARB+AJqIgFBpODdABCVGSAEKALwAiAEKAL0AhCgCCAEQdADaiABQdgA/AoAAANAIARBqARqIgEgBEHQA2oQgAEgBCgCqARBAkYNAyAEQdAEaiIGIAFBKPwKAAAgBEG4BmoiCyABQQEQyAsCQCAEKAK4Bg0AIAsgBkEAEMgLIAQoArgGBEAgBEEwaiAEKALABiIBIAQoAvACIAQoAvQCQZjVwgAQxwsgBEEoaiAEKAIwIAQoAjRBKBCUDSAEKAIoQQFHDQQgESAEKAIsIAFqIgYgBiARSRshC0IAITogBiEBA0AgASALRg0FAkACQAJAIAEgFWotAABBKGsOAgABAgsgOkIBfCE6DAELIDpCAX0iOkIAUg0AIARBIGogBEHsAmogBkEBaiABQajVwgAQiw4gBEH4BGogBCgCICAEKAIkEPsCIAQoAoAFIg5BAk8EQCAEQYQFaiELIAQoAvwEIQYjAEEgayIBJAAgASAGIA5BDGxqNgIQIAEgBjYCDAJAIAFBDGoQ6QkiBgRAIAFBBEEEQQQQ3AsgASgCACEOIAEoAgQiEiAGNgIAIAFBATYCHCABIBI2AhggASAONgIUIAFBFGohBiABKAIMIRIgASgCECEUIwBBEGsiDiQAIA4gFDYCDCAOIBI2AggDQCAOQQhqEOkJIhQEQCAGKAIIIhIgBigCAEYEQCAGQQEQ0RMLIAYoAgQgEkECdGogFDYCACAGIBJBAWo2AggMAQsLIA5BEGokACALIAEoAhw2AgggCyABKQIUNwIADAELIAtBADYCCCALQoCAgIDAADcCAAsgAUEgaiQAAkAgBCgCjAUiAUECSQ0AIAFBAnQhASAEKAKIBSEGA0AgAQRAIARBkAZqIg5BrNzdABCVGSAGKAIAIgsoAgQgCygCCBDlASAEKAKQBkECRwRAIARBuAZqIgsgDkEo/AoAACAEQRhqIAtBARDDCCAEKAIYIAQoAhwQsAcgCxCQEZlEAAAAAAAAOEBlDQMLIAZBBGohBiABQQRrIQEMAQsLIARBkAVqIgFBpOPdABCVGSAEQYQFaiILQQBBuNXCABD+EigCACIGKAIEIAYoAggQoQIgBCgCkAVFDQAgBEEQaiABEL0NIAQoAhQhASAEKAIQIQYgBEGgBWoiDkGk490AEJUZIAsgBCgCjAVBAWtByNXCABD+EigCACILKAIEIAsoAggQoQIgBCgCoAVFDQAgBEEIaiAOEL0NIAQoAgwhCyAEKAIIIQ4CQEGE5N0AEJUZIA4gCxC9AgRAIAhCADcDACAIQgA3AwggCEIANwMQIAhCADcDGCAEQgE3A7AFDAELIARBsAVqIA4gCxA1IAQpA7AFQgJRDQELIARBsAVqEOAWRJqZmZmZmak/ZUUNAEGE5N0AEJUZIAYgARC9Ag0AIARBkAZqIAYgARA1IAQpA5AGQgJRDQAgBCAEKQOYBjcDwAYgBCAEKQOQBjcDuAYgBCAEKwOwBiIvOQPYBiAEIAQrA6gGIjA5A9AGIAQgBCsDoAYiMTkDyAYgBEG4BmoiBhDgFkRmZmZmZmbmP2MNACAxIDAgLxCpFyAxIDAgLxCqF6FEAAAAAAAAOEBjDQAgBEGABmoiASAGEIgEIARBiQE2AuwFIAQgATYC6AUgBEHwBWoiBkG1mMEAIARB6AVqEKwTIAEQ0BggBCAEKQLwBTcD2AUgBCAEKAL4BTYC4AUCQCAEQdgFaiILIAQoAmQgBCgCaBDLDkUEQCABIAsQrQsgBEHgAGogARDCDiABIARBxAJqQQAQyAsgBCgCgAZFDQEgBCAEKQPYBTcD8AUgBCAEKALgBTYC+AUgBCAEKAKIBjYC/AUgBEHUAGogBhDDDgwCCyAEQdgFahDQGAwBC0HY1cIAEM8XAAsgBEGEBWoQ8RcLIARB+ARqEOUXDAMLIAFBAWohAQwACwALQYjVwgAQzxcACyAEQdAEahCQEQwACwALIARBxAFqEM8WIA8gBCgCXDYCCCAPIAQpAlQ3AgAgBEHgAGoQ5RcMBAsgBEHQBGoQkBELIARB0ANqEM8WCyAEQewCahDQGCAEQcQCahCQEQwACwALIARByABqEN0XIARB4AZqJAAgBygC0AMEQCAHQfwCaiIBIAcoAswDIgYQrQsgB0H4AWoiBCACIAMgBigCDBDWASAHQfADaiIGQaDAwgBBCyABIAQQ8A4gB0HUAWogBhCxEAsgB0H4AWpB7NfdABCVGSACIAMQoQIgBygC+AEEQCAHKAKAAiEBIAdBzARqIgZBq8DCAEElEIMKIAdB/AJqIgQgAiADIAEQ1gEgB0HwA2oiAUHQwMIAQRogBiAEEPAOIAdB1AFqIAEQsRALIAdB1ANqIQQjAEGQBGsiASQAIAFBHGpBtN7dABCVGSAFIAMQoAgDQAJAIAFB9ABqIgYgAUEcahCAAQJAIAEoAnRBAkcEQCABQZwBaiAGQSj8CgAAIAFBqAJqIAZBARDICwJAIAEoAqgCBEAgASABKQKwAjcD2AEgASABKQKoAjcD0AEMAQsgAUHQAWogAUGcAWpBAhDICwsCQCABKALQAQRAIAEgASkD2AE3A7ACIAEgASkD0AE3A6gCDAELIAFBqAJqIAFBnAFqQQMQyAsLQQAhBkEAIQsgASgCqAIEQCABQRBqIAFBqAJqEL0NIAEoAhAhCyABKAIUIQILIAFBADYCzAEgAUKAgICAEDcCxAEgAUHQAWoiD0Gc4d0AEJUZIAtBASACG0EBIAsbIg4gAkEAIAsbIhEQoAggAUGoAmogD0HYAPwKAAADQCABQYADaiIPIAFBqAJqEIABIAEoAoADQQJGDQIgAUGoA2oiCyAPQSj8CgAAIAFBCGogC0EBEMMIIAEoAgwhDyABKAIIIQIgAUHQA2oiCEH03N0AEJUZIAIgDxCRFSAIEJsDIRIgCEHs490AEJUZIAIgDxCRFSAIEJsDIAFBxAFqIhUgAiAPEMAOIBVBOxCRCyAGIBJqaiEGIAsQkBEMAAsACyABQRxqEM8WIARBADYCCCAEQoCAgIDAADcCAAwBCyABQagCahDPFgJAIAZFDQACQEHk4d0AEJUZIA4gERC9AkUEQEG8490AEJUZIAEoAsgBIAEoAswBEL0CRSAGQQFGcg0CDAELIAZBAUYNAQtBBEEQEOEUIQIgAUGoAmogAUGcAWpBABDICyABKAKoAkUEQEGY28IAEM8XAAsgASgCsAIhBiABQagCakGo28IAQSYQgwogAiAGNgIMIAIgASgCsAI2AgggAiABKQKoAjcCACAEQQE2AgggBCACNgIEIARBATYCACABQcQBahDQGCABQZwBahCQESABQRxqEM8WDAELIAFBxAFqENAYIAFBnAFqEJARDAELCyABQZAEaiQAIAcoAtwDBEAgB0H8AmoiASAHKALYAyICEK0LIAdB+AFqIgYgBSADIAIoAgwQ1gEgB0HwA2oiAkHqwMIAQRUgASAGEPAOIAdB1AFqIAIQsRALIAdB9ARqIgFBlNbdABCVGSAQIApBwLvCAEEBEO0VQbzX3QAQlRkhAiAHQThqIAEQkxggB0HUAmoiASACIAcoAjggBygCPEHAu8IAQQEQ7RVBvNHdABCVGSECIAdBMGogARCTGCAHQcwEaiIBIAIgBygCMCAHKAI0QcC7wgBBARDtFUHU0d0AEJUZIQIgB0EoaiABEJMYIAdB4ANqIgEgAiAHKAIoIAcoAiwQoQIgBygC4AMEQCAHQSBqIAEQvQ0gB0EYaiAHKAIgIAcoAiQQghAgByAHKQMYNwL4ASAHQY0BNgL0AyAHIAdB+AFqIgI2AvADIAdB/AJqIgZB3bTBACAHQfADaiIBEKwTIAdBfzYC+AEgAUH/wMIAQRMgBiACEPAOIAdB1AFqIAEQsRALIAdBzARqIgEQ7xUgB0HUAmoQ7xUgB0H0BGoQ7xUgB0H4AWoiAkGs1t0AEJUZIAUgAxChAiAHKAL4AQRAIAcoAoACIQYgB0EQaiACEL0NIAdBCGogBygCECAHKAIUQfsAEJQNIAcoAgwhAiAHKAIIIQQgAUGSwcIAQRwQgwogB0H8AmoiDyAFIAMgBiACQQFqQQEgBEEBcRtqENYBIAdB8ANqIgJBrsHCAEEVIAEgDxDwDiAHQdQBaiACELEQCyAHQfADakHE1t0AEJUZIBAgChCgCANAIAdBzARqIgEgB0HwA2oQgAEgBygCzARBAkYNAyAHQfwCaiICIAFBKPwKAABBhNjdABCVGSAHIAJBARDDCCAHKAIAIAcoAgQQvQIEQCAHQfQEaiIBQdTBwgBBIRCDCiAHQX82AtQCIAdB+AFqIgJBrsHCAEEVIAEgB0HUAmoQ8A4gB0HUAWogAhCxEAsgB0H8AmoQkBEMAAsACyAHQdQDahCNGAsgB0HIA2oQ0BggB0H8AmoQkBEMAQsLIAdB8ANqEM8WICUgBygC3AE2AgggJSAHKQLUATcCACAHQdQDahDnFyAHQcgDahDnFyAHQbwDahDnFyAHQewBahCKGCAHQeABahCKGCAHQbwBahDQGCAHQcgBahDQGCAHQYAFaiQADAgLQeS/wgAQzxcACyAHQcwEahCQEQwACwALQeS+wgAQzxcACyAHQfwCahCQEQwACwALIAdB4AFqIC8Q5RALIAdB/AJqEJARDAELCyAMQQA2AiggDEKAgICAwAA3AiAgDCgCFCECIAwgDCgCGCIBIAwoAhxBOGxqIgo2AjggDCACNgI0IAwgATYCMCAMIAE2AiwgDEGYAWohBCAMQegAaiEHIAxB0ABqIQsgDEHEAGohECAMQUBrIQ4gDSgCKCERIA0oApABIRIgDSgCGCEVIA0oAhQhFANAAkACQAJAAkACQCABIApGDQAgDCABQThqIgM2AjAgASgCACICQQJGDQAgDCACNgI8IA4gAUEEakE0/AoAACAMKAJcQX9GDQIgDCgCZCICRQ0CIAxB9ABqIQ8gDCgCYCEFQQAhASMAQdAAayIGJAAgBkEcaiIIQdTs3QAQlRkgBSACQQFBABDtFSAGQRBqIAgQkxggBkEIaiAGKAIQIAYoAhQQghAgBkE4aiAGKAIIIgIgAiAGKAIMIgVqEI4YIAZBxABqIAUQ+g8gBigCQCECA0AgAiABIgVLBEAgBkE4aiABQaT4wgAQ/hIoAgBBLEYEQCABQQFqIQEDQCABIAJGBEAgAiEBDAQLIAZBOGoiCCABQbT4wgAQ/hIgAUEBaiEBKAIAENcIDQALIAggAUEBayIBQcT4wgAQ/hIoAgBBLEYNAgsgBkHEAGogBkE4aiAFQdT4wgAQ/hIoAgAQkQsgBUEBaiEBDAELCyAGIAYoAkw2AjAgBiAGKQJENwMoIAZBOGoQ8RcCQAJAIAYoAjAiAUUNAEG87N0AEJUZIAYoAiwgARC9Ag0AIA8gBigCMDYCCCAPIAYpAyg3AgAMAQsgD0F/NgIAIAZBKGoQ0BgLIAZBHGoQ7xUgBkHQAGokACAMKAJ0QX9GDQIgDCAMKAJ8IgE2AvgBIAwgDCkCdDcD8AEgDEGAAWogCUEAIAwgDCgC9AEgASAUEQgAIAwoAoABQX9GDQEgDCAMKAKIASIBNgK4ASAMIAwpAoABNwOwAQJAIAFFDQAgAUECdCEBIAwoArQBIQgDQCABRQ0BIAFBBGshASAIKAIAIQIgCEEEaiEIIAkgDSACIAwoAkggDCgCTBD4Ag0ACyAMQbABahDxFwwCCyAMQbABahDxFyAMQfABahDQGAwDCyMAQRBrIgMkACADIAxBLGoiATYCDCABKAIMIAEoAgQiAmtBOG4hAQNAIAEEQCABQQFrIQEgAhDSEyACQThqIQIMAQsLIANBDGoQ5xAgA0EQaiQAIBcgDCgCKDYCCCAXIAwpAiA3AgAgDEEIahDQGCAMQYACaiQADAMLIAxB8AFqENAYCyAMQfABaiICIBAQrQsgDEGwAWoiASALEK0LIAxBgAFqIAIgARCYEQJAAkAgDCgCaEF/Rg0AIAwoAnBFDQAgASAHEK0LIAQQ7xUgBCAMKAK4ATYCCCAEIAwpArABNwIADAELIBBB6PrCABC+EkUNACAMKAJcQX9GDQAgDCgCZCIBRQ0AIAwgCUEAIAwgDCgCYCABIBURCAACQCAMKAIADgMBAAEACyAMQbABaiAJIAwoAgQgEhEDACAMKwPQASAJIBERDACgRAAAAAAAIIxAZUUNACAMQfABakGh1MIAQQUQgwogBBDvFSAEIAwoAvgBNgIIIAQgDCkC8AE3AgALIAxBsAFqIgEgDEGAAWpBMPwKAAAgDEEgaiABELAQCyAMQTxqENITIAMhAQwBCwsgEyAbNgLsASATIBY2AugBIB4gFiAbIBcQkgUgACATKAI0NgIIIAAgEykCLDcCACAAIBMpAjg3AgwgACATKAJANgIUICsQ5RcgKhDlFyApEOUXIBMoAlRBf0cEQCAsEOUXIBNB4ABqEOQXIBNB7ABqEIoYCyATQcQAahDlFwwDCyATQbwBahDbFwsgE0GkAWoQ0BggEygC0AEhAyATKALYASEGDAALAAsgE0GAAmokAAuZJQIcfwF+IwBB0AFrIgIkACACQRBqIAEoAggiA0EEQRwQ3AsgAkEANgIgIAIgAikDEDcCGCABKAIAIQYgAiABKAIEIgEgA0EcbGoiAzYCcCACIAY2AmwgAiABNgJoIAIgATYCZCACQfgAaiEGAkACQANAAkACQAJAAkAgASADRg0AIAIgAUEcajYCaCABKAIAIgNBf0YNACAGIAEpAgQ3AgAgBiABKQIMNwIIIAYgASkCFDcCECACIAM2AnQgAkG0AWoiCCACQfQAahDrDyACKQLEASEeIAIoAsABIQMgAigCvAEhASACKAK4ASEEIAIoArQBIQUgAiACKALMASIHNgKcASAFQQdHDQEgAiAENgK8ASACIAE2ArQBIAIgATYCuAEgAiABIANBHGxqNgLAASACQRhqIAgQjQggAkGcAWoQshcMAgsgAkHkAGoQpwsCQAJAAkAgAigCICIDDgIFAAELIAJBADYCICACKAIcIgEoAgAiA0F/Rg0BIAAgAzYCACAAIAEpAgQ3AgQgACABKQIMNwIMIAAgASkCFDcCFAwGCyACKAIcIQFBACEGIAJBADYCvAEgAkKAgICAwAA3ArQBIANBHGwhA0EBIQRBBCEIAkACQANAIAMEQCABKAIAQQFHDQIgAkH0AGogASgCBCABKAIIIgcQvwMgAi0AdA0CAn9BASACKAJ4IgVBgAFJDQAaQQIgBUGAEEkNABpBA0EEIAVBgIAESRsLIAdHDQIgAigCtAEgBEEBa0YEQCACQbQBahDsDSACKAK4ASEICyABQRxqIQEgBiAIaiAFNgIAIANBHGshAyAGQQRqIQYgAiAENgK8ASAEQQFqIQQMAQsLIAIoArQBIgFBf0YNASACKQK4ASEeIAIgATYCfCACIB6nIgE2AnggAiABNgJ0IAIgASAeQiCIp0ECdGo2AoABIAJBuAFqIQsjAEEgayIDJAAgA0EEaiEJIwBBIGsiBiQAIAZBCGogAkH0AGoiASgCDCABKAIEa0ECdkEEQQgQ3AsgBkEANgIcIAYgBikDCDcCFCMAQRBrIgQkACAGQRRqIgUgASgCDCABKAIEa0ECdhDpEyAFKQIEIR4gBCAFQQhqNgIEIAQgHkIgiTcCCCMAQRBrIgUkACAEQQRqIgwoAgggDCgCBCIKQQN0aiEIIAEoAgQhByABKAIMIQ0DQCAHIA1HBEAgCEEEaiAHKAIAIg82AgAgCCAPNgIAIAhBCGohCCAKQQFqIQogB0EEaiEHDAELCyABKAIIIQggBSABKAIANgIMIAUgCDYCCCAFQQhqEPEXIAwoAgAgCjYCACAFQRBqJAAgBEEQaiQAIAkgBigCHDYCCCAJIAYpAhQ3AgAgBkEgaiQAIAMgAygCDCIBNgIYIAMgAykCBDcDECADIAFFOgAcIANBEGoQvgMgCyADKQMYNwIIIAsgAykDEDcCACADQSBqJAAgAkEANgK0ASAAIAJBtAFqEJYHDAcLIAJBtAFqEPEXCyACKAIcIQYgAigCICENIAJBADYCvAEgAkKAgICAEDcCtAEgDUEcbCEEIAYhAQJAAkADQCAEBEAgASgCAEEBRw0CIAEoAghBAUcNAiACQbQBaiABKAIELQAAEOgRIARBHGshBCABQRxqIQEMAQsLIAIoArQBIgFBf0YNASACKQK4ASEeIAIgATYCfCACIB6nIgE2AnggAiABNgJ0IAIgASAeQiCIp2o2AoABIAJBuAFqIQsjAEEgayIDJAAgA0EEaiEJIwBBIGsiBiQAIAZBCGogAkH0AGoiASgCDCABKAIEa0EBQQIQ3AsgBkEANgIcIAYgBikDCDcCFCMAQRBrIgQkACAGQRRqIgUgASgCDCABKAIEaxDqEyAFKQIEIR4gBCAFQQhqNgIEIAQgHkIgiTcCCCMAQRBrIgUkACAEQQRqIgwoAgggDCgCBCIKQQF0aiEIIAEoAgQhByABKAIMIQ0DQCAHIA1HBEAgCEEBaiAHLQAAIg86AAAgCCAPOgAAIAhBAmohCCAKQQFqIQogB0EBaiEHDAELCyABKAIIIQggBSABKAIANgIMIAUgCDYCCCAFQQhqENAYIAwoAgAgCjYCACAFQRBqJAAgBEEQaiQAIAkgBigCHDYCCCAJIAYpAhQ3AgAgBkEgaiQAIAMgAygCDCIBNgIYIAMgAykCBDcDECADIAFFOgAcIANBEGoQyAMgCyADKQMYNwIIIAsgAykDEDcCACADQSBqJAAgAkEBNgK0ASAAIAJBtAFqEJYHDAcLIAJBtAFqENAYCyACQQA2ArwBIAJCgICAgMAANwK0ASANQRxsIQQgBkEIaiEDIAJB5ABqIAJBtAFqEIsIIAJB+ABqIRAgAkG4AWohESAGIQEDQAJAAkACQAJAAkACQAJAAkAgBARAIAEoAgBBAkcNASABKAIEQQFHDQIgAkG0AWohDwJAIAMQvg9FBEAgD0F/NgIADAELIAMoAgQiBSADKAIIQQF0aiEMIwBBIGsiByQAIAdBBGohDiMAQSBrIgokACAKQQhqIAwgBWtBAXYiCEEEQQgQ3AsgCkEANgIcIAogCikDCDcCFCMAQRBrIgskACAKQRRqIgkgCBDpEyAJKQIEIR4gCyAJQQhqNgIEIAsgHkIgiTcCCCALQQRqIhIoAgQhCSASKAIAIAUgDEcEQCASKAIIIAlBA3RqIQwgCCAJaiEJA0AgDCAFLQAANgIAIAxBBGogBUEBai0AADYCACAFQQJqIQUgDEEIaiEMIAhBAWsiCA0ACwsgCTYCACALQRBqJAAgDiAKKAIcNgIIIA4gCikCFDcCACAKQSBqJAAgByAHKAIMIgU2AhggByAHKQIENwMQIAcgBUU6ABwgB0EQahC+AyAPIAcpAxg3AgggDyAHKQMQNwIAIAdBIGokAAsgAigCtAEiBUF/Rg0BIBAgESgCCDYCCCAQIBEpAgA3AgAgAiAFNgJ0IAJB5ABqIAJB9ABqIgUQhxIgBRCNGAwICyACIAIpAmw3AsABIAIgAikCZDcCuAEgAkEANgK0ASAAIAJBtAFqEJYHDA4LIAJB5ABqIgMQjRggAkEANgK8ASACQoCAgIAQNwK0ASANQRxsIQEgBkEIaiEEIAMgAkG0AWoQigggAkH4AGohDyACQbgBaiEQAkADQCABBEAgBigCAEECRw0CAkAgBigCBEEBRgRAIAJB5ABqIAQQhhIMAQsgAkG0AWohDAJAIAQQvw9FBEAgDEF/NgIADAELIAQoAgQiAyAEKAIIQQN0aiEJIwBBIGsiCCQAIAhBBGohESMAQSBrIgckACAHQQhqIAkgA2tBA3YiBUEBQQIQ3AsgB0EANgIcIAcgBykDCDcCFCMAQRBrIgokACAHQRRqIgsgBRDqEyALKQIEIR4gCiALQQhqNgIEIAogHkIgiTcCCCMAQRBrIg0kACAKQQRqIg4oAgQhCyAOKAIAIRICQAJAAkAgAyAJRwRAIA4oAgggC0EBdGohCQNAIAMoAgAiDkGAAk8NAiADQQRqKAIAIhNBgAJPDQMgCSAOOgAAIAlBAWogEzoAACADQQhqIQMgCUECaiEJIAtBAWohCyAFQQFrIgUNAAsLIBIgCzYCACANQRBqJAAMAgtBsOvIAEErIA1BD2pB7OvIAEGEsccAEKYKAAtBsOvIAEErIA1BD2pB7OvIAEGUsccAEKYKAAsgCkEQaiQAIBEgBygCHDYCCCARIAcpAhQ3AgAgB0EgaiQAIAggCCgCDCIDNgIYIAggCCkCBDcDECAIIANFOgAcIAhBEGoQyAMgDCAIKQMYNwIIIAwgCCkDEDcCACAIQSBqJAALIAIoArQBIgNBf0YNAyAPIBAoAgg2AgggDyAQKQIANwIAIAIgAzYCdCACQeQAaiACQfQAaiIDEIYSIAMQpBgLIAZBHGohBiABQRxrIQEgBEEcaiEEDAELCyACIAIpAmw3AsABIAIgAikCZDcCuAEgAkEBNgK0ASAAIAJBtAFqEJYHDA4LIAJB5ABqEKQYAkAgAigCICILQQJJDQAgAigCHCEDIAIoAhghDCACQRhqQfSEzAAQmxUiASgCAEEGRw0AIAEoAgwiBkUNACABKAIIIQggAyALQRxsaiEKQQAhBCADIQFBASEHA0ACQCAEQQFxBEAgASIEIApHDQEMBgsgByAKIAFrQRxuTw0FIAEgB0EcbGohBAsgBCgCAEEGRw0BIARBHGohASAEKAIMIgUgBiAFIAZJGyEJIAQoAgghB0EAIQQgCCEFAn8DQCAJIAQgCUYNARogBSAHEJkBBEAgB0EcaiEHIAVBHGohBSAEQQFqIQQMAQsLIAQgBksNBCAECyEGQQAhB0EBIQQgBg0ACwsgAiACKAIgNgJAIAIgAikCGDcDOAwDCyACQeQAaiADEIcSDAULQQAgBCAGQaSFzAAQkQMACyACQQA2AlAgAkKAgICAwAA3AkggAkEANgJgIAJCgICAgMAANwJYIAIgCjYCcCACIAw2AmwgAiADNgJoIAIgAzYCZCALQRxsIQEgAkG4AWohCCACQfgAaiEFA0ACQCABBEAgAiADQRxqIgQ2AmggAygCACIHQX9HDQELIAJB5ABqEKcLIAIgAikDSDcDqAEgAiACKAJQNgKwASACQbQBaiIBIAJB2ABqEEAgAkGoAWoiAyABEJQMIAEgAxBIIAIgAikCuAE3AzggAiACKALAATYCQCACIAIpAsQBNwMoIAIgAigCzAE2AjAgAigCtAEiAUF/Rg0CIAAgATYCACAAIAIpAzg3AgQgACACKAJANgIMIAAgAikDKDcCECAAIAIoAjA2AhgMDQsgBSADKQIENwIAIAUgAykCDDcCCCAFIAMpAhQ3AhAgAiAHNgJ0IAJBtAFqIAJB9ABqEMATIAIoArQBQQZHDQIgAiAIKAIIIgM2ApgBIAIgCCkCADcDkAEgAyAGSQ0DIAJBCGogAyAGayIDQQRBHBDcCyACIAY2ApgBIAIgAzYCpAEgAiACKAIMIgc2AqABIAIgAigCCDYCnAEgA0EcbCIDBEAgByACKAKUASAGQRxsaiAD/AoAAAsgAkG0AWoiAyACQZwBahBIIAJB2ABqIAMQlAwCQCACKAJQBEAgAkGQAWoQlxgMAQsgAkHIAGoQlxggAiACKAKYATYCUCACIAIpA5ABNwNICyABQRxrIQEgBCEDDAALAAsgAiACKQM4NwMYIAIgAigCQCIDNgIgIAIoAhwhAUEAIQxBACEGQQAhBSMAQRBrIgQkACAEIAEgA0EcbGo2AgwgBCABNgIIIARBADYCACAEEI0KIQEgBBCNCiIDBH8gAygCACgCACIDKAIUIRUgAygCEAVBAAshCCAEKAIAIRAgBCgCDCERIAQoAgghByAEKAIEIQNBASEKQQEhC0EAIQlBf0EAIAEbIg0hDwNAAkACQCAQQQFxRQRAIAcgEUYNAiAHQRhqIQEgB0EcaiEHDAELIAMiAUUNAQsgASgCACEBIAtBAXFBACELBEAgAS0AMCELCyABKAIsIRACQAJAIAEoAhAiDiAIcQRAIBUgASgCFEcNAQwCCyAIIA5yRQ0BC0EAIQgLIApBAXFBACEKBEAgAS0AMSEKCyABKAIoIAEoAiQhEiABKAIgIRMgASgCHCEbIAEoAhghHCAJIBBqIhAgCUkhHSAUQQFxBH9BAQUgASgCACIUBH8gASgCBCIJIAYgBiAJSxsgCSAWGyEGQQEFQQALIRYgFEEBcwshFCAXciEXIBIgGHIhGCANIBNxIQ0gDyAbcSEPIBkgHHIhGUF/IBAgHRshCSAMQQFxQQAhEEEBIQwNASABKAIIIgxBAUcEf0EABSABKAIMIgEgBSABIAVLGyABIBobIQVBAQshGiAMQQFzIQwMAQsLQQRBNBDnDyIBIApBAXE6ADIgAUEAOgAxIAEgC0EBcToAMCABIAk2AiwgASAXNgIoIAEgGDYCJCABIA02AiAgASAPNgIcIAEgGTYCGCABIBU2AhQgASAINgIQIAEgBTYCDCABIBo2AgggASAGNgIEIAEgFjYCACAEQRBqJAAgACABNgIYIABBBzYCACAAIAIoAiA2AgwgACACKQMYNwIEDAoLQfTmywBBKEGUhcwAEOAVAAsgBiADQYSFzAAQ/QsACyABQRxqIQEgBEEcayEEIANBHGohAwwACwALQejsywAQzxcACyACIAc2AswBIAIgHjcCxAEgAiADNgLAASACIAE2ArwBIAIgBDYCuAEgAiAFNgK0ASACQRhqIAJBtAFqEJQMCyACKAJoIQEgAigCcCEDDAELCyAAENULCyACQRhqEJcYCyACQdABaiQAC7ozAg9/An4jAEGwA2siAiQAIAIgARCrCCIDNgK4AgJAAkACQAJAAkACQCADQdwARgRAIAIgASgCACIGKQJQNwMQIAIgBigCWDYCGCAGQdAAaiEFIAEQ+ANFBEAgAiACKQMQNwOYAyACIAIoAhg2AqADIAIgBSgCCDYCrAMgAiAFKQIANwKkAyACQQo2AnggAkG4AmoiAyABIAJBmANqIAJB+ABqELcMIAAgA0HAAPwKAAAMBwsgARCrCCIDQfj//wBxQTBGDQECQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAIANB/v//AHFBOEcEQAJAAkAgA0HwAGsOCQUDAwEDBAMBBAALAkAgA0HQAGsOCAUDAwEDBAMBAAsgA0HEAEYNACADQeQARw0CCyACQegBaiEFIwBBMGsiAyQAIAEQqwghBCADQQxqIAEQwQUgARD4AxoCfwJAAkACQAJAAkACQAJAIARB0wBrDgUEAQEBBQALQQAhAQJAIARB8wBrDgUDAQEBBgALIARBxABGDQFBACAEQeQARg0GGgsgAyAENgIkIANB4wI2AiwgAyADQSRqNgIoQf+vwQAgA0EoakHc8csAEMgPAAtBASEBQQAMBAtBAQwDC0EBIQFBAQwCC0EBIQELQQILIQQgBSADKQIcNwIQIAUgAykCFDcCCCAFIAMpAgw3AgAgBSABOgAZIAUgBDoAGCADQTBqJAAgAEL/////34CAgIB/NwIAIAAgAikDECIRNwIIIAAgAikD+AE3AhggACACKAKAAjYCICACIAIoAhg2AvABIAAgAikD8AE3AhAgAiARNwPoAQweCyAGLQBlQQFHDQMLIAEQ+AMaIAIgBSgCCDYCnAIgAiAFKQIANwKUAiACIAIpAxA3A4gCIAIgAigCGDYCkAIgAxCrDg0DQQEhBAJAIAMQqw4NAEEAIQQgA0Ewa0EKSSADQf8AS3IgA0HBAGtBGkkgA0HhAGtBGU1ycg0AIANB/QBxQTxHIQQLIAQNBSADQTxrDgcSBxMHBw4RBAsgAkG4AmohAyMAQUBqIggkAAJAIAEQqwhB+ABGDQAgARCrCEH1AEYNACABEKsIQdUARg0AQcT2ywBB0ABBlPfLABDgFQALIAEQqwghBQJAIAEQwRNFBEAgCCABKAIAIgUpAlAiETcCFCAIIAUoAlgiBTYCHCAIIBE3AwggCCAFNgIQIAhBCjYCJCADIAEgCEEIaiAIQSRqELcMDAELQQFBAiAFQfUARhtBACAFQfgARxshBSABEKsIQfsARwRAIwBB8ABrIgQkACAEQQhqIAEoAgAiBkFAa0HM8csAENwSIAQoAgwhDCAEKAIIIglBADYCCCAEIAYoAlg2AhggBCAGKQJQNwMQIAZB0ABqIQYgBUH/AXFBAnQoAuS+WiEKA0ACQAJAAkACQCAHIApHBEAgBw0BDAILIAEQwRMaIARBPGogCSgCBCAJKAIIQRAQ5wICQCAELQA8DQAgBCgCQCIHQYCwA3NBgIDEAGtBgJC8f0kgB0F/RnINACADIAc2AgQgAyAEKQMQIhE3AgggAyAFOgAhIANBBDoAICAEIAQoAhg2AmAgBCAGKQIANwJkIAMgBCkDYDcCECAEIAYoAgg2AmwgAyAEKQNoNwIYIAQgETcDWCADQX82AgAMAwsgBCAEKAIYNgIoIAQgBCkDEDcDICAEIAYpAgA3AiwgBCAGKAIINgI0IARBCDYCPCADIAEgBEEgaiAEQTxqELcMDAILIAEQwRMNACAEIAYoAggiBTYCNCAEIAYpAgAiETcCLCAEIBE3AyAgBCAFNgIoIARBCjYCPCADIAEgBEEgaiAEQTxqELcMDAELIAEQqwgQzhENASAEQSBqIgUgARDBBSAEQQk2AjwgAyABIAUgBEE8ahC3DAsgDCAMKAIAQQFqNgIAIARB8ABqJAAMAwsgCSABEKsIEJELIAdBAWohBwwACwALIwBBkAFrIgQkACAEQQhqIAEoAgAiBkFAa0Hs78sAENwSIAQoAgwhCSAEKAIIIgdBADYCCCAEIAYoAlg2AhggBCAGKQJQNwMQIARB3ABqIAEQwQUgBCAEKAJwNgIoIAQgBCkCaDcDICAGQdAAaiEGAkADQAJAIAEQwRNFDQAgARCrCEH9AEYNACABEKsIEM4RRQRAIARBQGsiBSABEMEFIARBCTYCXCADIAEgBSAEQdwAahC3DAwDCyAHIAEQqwgQkQsMAQsLAkACQAJAIAYoAgAgASgCCEcEQCAEIAYoAgg2AjggBCAGKQIANwMwIAcoAgQhDCAHKAIIIQcgBCABEKsIIgo2AlwgCkH9AEcNASABEMETGiAHRQ0CIARB3ABqIAwgB0EQEOcCIAQtAFwNAyAEKAJgIgdBgLADc0GAgMQAa0GAkLx/SSAHQX9Gcg0DIAMgBzYCBCADIAQpAyAiETcCCCADIAU6ACEgA0EFOgAgIAQgBCgCKDYCgAEgBCAGKQIANwKEASADIAQpA4ABNwIQIAQgBigCCDYCjAEgAyAEKQOIATcCGCAEIBE3A3ggA0F/NgIADAQLIAQgBCkDEDcDQCAEIAQoAhg2AkggBCAGKAIINgJUIAQgBikCADcCTCAEQQo2AlwgAyABIARBQGsgBEHcAGoQtwwMAwsgBEHcAGpB/O/LACABQYDwywAQnRAACyAEIAQpAxA3A0AgBCAEKAIYNgJIIAQgBigCCDYCVCAEIAYpAgA3AkwgBEEHNgJcIAMgASAEQUBrIARB3ABqELcMDAELIAQgBCgCKDYCSCAEIAQpAyA3A0AgBCAEKQMwNwJMIAQgBCgCODYCVCAEQQg2AlwgAyABIARBQGsgBEHcAGoQtwwLIAkgCSgCAEEBajYCACAEQZABaiQACyAIQUBrJAAgAiACKQK8AjcDeCACIAIpAsQCNwOAASACIAIpAswCNwOIASACIAIpAtQCNwOQASACKAK4AiIDQX9GDRcgACACKAL0AjYCPCAAIAIpAuwCNwI0IAAgAikC5AI3AiwgACACKQLcAjcCJCAAQQRqIgEgAikDkAE3AhggASACKQOIATcCECABIAIpA4ABNwIIIAEgAikDeDcCACAAIAM2AgAMGwsgAkG4AmohBUEAIQYjAEHgAWsiAyQAAkACfwJAAkACQCABEKsIQfAARwRAIAEQqwhB0ABHDQELIANB0ABqIAEoAgAiCEFAa0GQ8ssAENwSIAMoAlQhDCADKAJQIglBADYCCCABEKsIIQ4gARDBE0UEQCADIAgoAlgiBDYCfCADIAgpAlAiETcCdCADIBE3A2ggAyAENgJwIANBCjYCmAEgBSABIANB6ABqIANBmAFqELcMDAULIAEQqwhB+wBGBEAgA0GYAWogARDBBSADIAMoAqwBNgJgIAMgAykCpAE3A1gDQCABEMETRQ0EIAEQqwhB/QBGDQQgCSABEKsIEJELDAALAAsgAyAIKAJYNgJgIAMgCCkCUDcDWCABEKsIIgRB3ABGDQEgARDBExpBgICAgHgMAwtBlPPLAEE6QdDzywAQ4BUACyADQegAaiIEIAEQwQUgA0EfNgKYASAFIAEgBCADQZgBahC3DAwCCwJAAkACQCAIKAJQIAEoAghHBEAgAyABEKsIIgQ2ApgBIARB/QBHBEAgA0GYAWpB/O/LACADQYTzywAQnRAACyABEPgDGiADQZgBaiAJKAIEIgQgCSgCCCIGQaDyywBBAhBOIAMoApgBRQRAIAMtAKQBIQcgAygCzAEhCSADKALIASEKIAMoApwBIQEgAy0ApgFBAXEhDwJAAkADQEEAIQsgDw0CIANByABqIAEgCiAJEK4LIAMoAkgiDUUNBSADKAJMIRAgAyANNgLYASADIA0gEGo2AtwBIANBQGsgA0HYAWoQ0QQgAygCQEEBcQRAIAdBAXENAkEBIQcCf0EBIAMoAkQiC0GAAUkNABpBAiALQYAQSQ0AGkEDQQQgC0GAgARJGwsgAWohAQwBCwsgB0EBcUUNAQsgAyABNgJsQQEhCwsgAyALNgJoDAQLIANBoAFqIQEgAygC1AEhByADKALQASEJIAMoAswBIQogAygCyAEhCyADKAK8AUF/Rg0CIANB6ABqIAEgCyAKIAkgB0EAEOMBDAMLIAMgCEHQAGoiBCgCCCIGNgJ8IAMgBCkCACIRNwJ0IAMgETcDaCADIAY2AnAgA0EKNgKYASAFIAEgA0HoAGogA0GYAWoQtwwMBAsgCiAJIAEgCUGIvtoAEMYWAAsgA0HoAGogASALIAogCSAHQQEQ4wELAkAgAygCaARAIANBCGogBCAGIAMoAmwiB0Gk8ssAEPYMIANB6ABqIAMoAgggAygCDBCDCkECIQEgAyAEIAYgB0ECakG08ssAEIIMIANBmAFqIAMoAgAgAygCBBCDCgwBCyADQThqIAQgBkE6ELANQQEhASADKAI4QQFGBEAgA0EYaiAEIAYgAygCPCIHQcTyywAQ9gwgA0HoAGogAygCGCADKAIcEIMKIANBEGogBCAGIAdBAWpB1PLLABCCDCADQZgBaiADKAIQIAMoAhQQgwoMAQsgA0EwaiAEIAZBPRCwDSADKAIwQQFGBEAgA0EoaiAEIAYgAygCNCIBQeTyywAQ9gwgA0HoAGogAygCKCADKAIsEIMKIANBIGogBCAGIAFBAWpB9PLLABCCDCADQZgBaiADKAIgIAMoAiQQgwogAykCnAEhESADKAKYASEHIAMoAnAhBiADKAJsIQRBACEBIAMoAmgMAgsgA0GYAWogBCAGEIMKIAMpApwBIhFCIIinIQcgAygCmAEhBCARpyEGQQAhAUGBgICAeAwBCyADKQKcASERIAMoApgBIQcgAygCcCEGIAMoAmwhBCADKAJoCyEJIAUgAToAHCAFIBE3AhQgBSAENgIIIAUgCTYCBCAFIAMpA1giETcCICAFIAatIAetQiCGhDcCDCADIAMoAmA2AogBIAMgCCkCUDcCjAEgBSADKQOIATcCKCADIAgoAlg2ApQBIAUgAykDkAE3AjAgAyARNwOAASAFIA5B0ABGOgA4IAVBfzYCAAsgDCAMKAIAQQFqNgIAIANB4AFqJAAgAigCuAIhASACQfgAaiIDIAJBvAJqQTj8CgAAIAFBf0cEQCACKAL0AiEFIABBBGogA0E4/AoAACAAIAU2AjwgACABNgIADBsLIAJBsAFqIgEgAkH4AGpBOPwKAAAgAiACKQMQNwLMASACIAIoAhg2AtQBIABBBGogAUE4/AoAACAAQX82AgAMGgsgAkGYA2ogARDBBSACIAIoAqwDNgJUIAIgAikCpAM3AkwgAiACKQMQNwNAIAIgAigCGDYCSCACQSA2AnggAkG4AmoiAyABIAJBQGsgAkH4AGoQtwwgACADQcAA/AoAAAwZCyAAIAIpA5gCNwIcIAAgAikDkAI3AhQgACACKQOIAjcCDCAAQQE6ACQgACADNgIIIABC/////6+AgICAfzcCAAwYCwJAIANB8gBrDgkIAwYDCQMDAwsACyADQeEAaw4GAwsCAgIEAQsgACACKQOYAjcCHCAAIAIpA5ACNwIUIAAgAikDiAI3AgwgAEECOgAkIAAgAzYCCCAAQv////+vgICAgH83AgAMFgsgA0HuAEYNBAsgAkELNgJ4IAJBuAJqIgMgASACQYgCaiACQfgAahC3DCAAIANBwAD8CgAADBQLIAAgAikDmAI3AhwgACACKQOQAjcCFCAAIAIpA4gCNwIMIABBBjsBJCAAQQc2AgggAEL/////r4CAgIB/NwIADBMLIAAgAikDmAI3AhwgACACKQOQAjcCFCAAIAIpA4gCNwIMIABBhgI7ASQgAEEMNgIIIABC/////6+AgICAfzcCAAwSCyAAIAIpA5gCNwIcIAAgAikDkAI3AhQgACACKQOIAjcCDCAAQYYEOwEkIABBCTYCCCAAQv////+vgICAgH83AgAMEQsgACACKQOYAjcCHCAAIAIpA5ACNwIUIAAgAikDiAI3AgwgAEGGBjsBJCAAQQo2AgggAEL/////r4CAgIB/NwIADBALIAAgAikDmAI3AhwgACACKQOQAjcCFCAAIAIpA4gCNwIMIABBhgg7ASQgAEENNgIIIABC/////6+AgICAfzcCAAwPCyAAIAIpA5gCNwIcIAAgAikDkAI3AhQgACACKQOIAjcCDCAAQYYKOwEkIABBCzYCCCAAQv////+vgICAgH83AgAMDgsgACACKQOYAjcCGCAAIAIpA5ACNwIQIAAgAikDiAI3AgggAEECOgAgIABC/////7+AgICAfzcCAAwNCyAAIAIpA5gCNwIYIAAgAikDkAI3AhAgACACKQOIAjcCCCAAQQM6ACAgAEL/////v4CAgIB/NwIADAwLIAIgAikDmAI3A7ACIAIgAikDkAI3A6gCIAIgAikDiAI3A6ACQQQhAyABKAIIIgggBSgCAEYNCiABEKsIQfsARw0KIAIgARCrCCIENgJ4IARB+wBHDQQgAiAFKAIINgKAAyACIAUpAgA3A/gCIAEQwRMNAyACIAIpAxA3A5gDIAIgAigCGDYCoAMgAiAFKAIINgKsAyACIAUpAgA3AqQDIAJBHjYCeCACQbgCaiABIAJBmANqIAJB+ABqELcMDAkLIAAgAikDmAI3AhggACACKQOQAjcCECAAIAIpA4gCNwIIIABBBToAICAAQv////+/gICAgH83AgAMCgsgACACKQOYAjcCGCAAIAIpA5ACNwIQIAAgAikDiAI3AgggAEEIOgAgIABC/////7+AgICAfzcCAAwJCyAAIAIpA5gCNwIYIAAgAikDkAI3AhAgACACKQOIAjcCCCAAQQk6ACAgAEL/////v4CAgIB/NwIADAgLIAIgBSgCCDYCkAMgAiAFKQIANwOIAyABEKsIIgRBLUYgBEHf//8AcUHBAGtBGklyRQRAIAUgAigCgAM2AgggBSACKQP4AjcCACACQf8BOgC8AiACQX82ArgCDAYLIAJBCGogBkFAa0GI9ssAENwSIAIoAgwhBiACKAIIIgRBADYCCANAAkACQAJAAkAgBSgCACAIRg0AIAEQqwgiB0EtRiAHQd///wBxQcEAa0EaSXINAyAFKAIAIAhGDQAgARCrCEH9AEYNAQsgAiACKQP4AjcDmAMgAiACKAKAAzYCoAMgAiAFKAIINgKsAyACIAUpAgA3AqQDIAJBHDYCeAwBCyACIAUoAgg2AkggAiAFKQIANwNAIAEQ+AMaIAQoAgQiCCAEKAIIIgdBmPbLAEEFEJcUBEBBBiEEDAgLIAggB0Gd9ssAQQMQlxQEQEEHIQQMCAtBCiEEIAggB0Gg9ssAQQoQlxQNByAIIAdBqvbLAEEIEJcUBEBBCyEEDAgLIAIgAigCkAM2AqADIAIgAikDiAM3A5gDIAIgAikDQDcCpAMgAiACKAJINgKsAyACQR02AngLIAJBuAJqIAEgAkGYA2ogAkH4AGoQtwwgBiAGKAIAQQFqNgIADAcLIAQgARCrCBCRCyABEMETGgwACwALIAJB+ABqQYT2ywAgAkG09ssAEJ0QAAsgAkG4AmpByO/LACACQczvywAQnRAACyAGLQBlRQRAIAJBmANqIAEQwQUgAiACKAKsAzYCVCACIAIpAqQDNwJMIAIgAikDEDcDQCACIAIoAhg2AkggAkEgNgJ4IAJBuAJqIgMgASACQUBrIAJB+ABqELcMIAAgA0HAAPwKAAAMBQsgAkEgaiEFIwBBIGsiAyQAAkACQCABKAIAIgQtAGUEQCABEKsIQTBJDQEgARCrCEE4Tw0BIAQpAlQhESAEKAJQIQYDQCABEPgDRQ0DIAEQqwhBMEkNAyABEKsIQTdLDQMgBCgCUCAGa0EDSQ0ACwwCC0Hs7csAQSVBlO7LABDgFQALQaTuywBBOkHg7ssAEOAVAAsgBCkCVCESIANBCGogASgCBCABKAIIIAYgBCgCUCIBQfDuywAQoAcgA0EUaiADKAIIIAMoAgxBCBDnAgJAAkAgAy0AFEEBRwRAIAMoAhgiBEGAsANzQYCAxABrQf+PvH9NDQEgBUEDOgAcIAUgEjcCFCAFIAE2AhAgBSARNwIIIAUgBjYCBCAFIAQ2AgAgA0EgaiQADAILIAMgAy0AFToAH0GA78sAQRIgA0EfakH868gAQZTvywAQpgoAC0Gk78sAQRRBuO/LABDJDwALIABC/////6+AgICAfzcCACAAIAIpAjA3AhggACACKQI4NwIgIAIgAikDEDcCJCAAIAIpAiA3AgggAiACKAIYNgIsIAAgAikCKDcCEAwECyACIAIpA4ABNwNgIAIgAikDeDcDWCACIAIpA4gBIhE3A2ggAiACKQOQASISNwNwIAAgETcCGCAAIBI3AiAgAEL/////r4CAgIB/NwIAIAIgAikDEDcCXCAAIAIpA1g3AgggAiACKAIYNgJkIAAgAikDYDcCEAwDCyACQX82ArgCIAIgBDoAvAIgBiAGKAIAQQFqNgIACyACLQC8AiEBIAIoArgCIgRBf0cEQCAAQQVqIAJBvQJqQTv8CgAAIAAgAToABCAAIAQ2AgAMAgsgAUH/AUYNACACIAUoAgg2ArQCIAIgBSkCADcCrAIgASEDCyAAIAIpA7ACNwIYIAAgAikDqAI3AhAgACACKQOgAjcCCCAAIAM6ACAgAEL/////v4CAgIB/NwIACyACQbADaiQAC+IWAhB/AX4jAEHABmsiAyQAAkAgAS0ACUUEQCADQfgAahChCQwBCyADQfgAaiACQcgAakGAAvwKAAALIAIoAggiByEFAkACQAJAAkACQAJAAkACQCABLQAIIgxFBEAgB0EASA0CIAdBAU0NASAHQQF0QQRrIQULIAVBICADLQD3AiINZ2siBEEAIA0bIg90IgFBASAEdEEBIA0bIgRPBEAgASAEayIEQf////8HTwRAIABC/v///wc3AxAgACAENgIMIABBADYCCCAAQQE2AgAgACAErTcDGAwHCyACKALUAiEQAkACQAJ/IAxFBEAgEEUNAyAQQQFrIgRBAE4EQCAEQQF0DAILQciIxwAQzxcACyAQRQ0BIBBBAWsLIQQgA0HwBWogARCGDCADQQA2AoADIANCgICAgMAANwL4AiADQawGaiEOIANB+AJqIQEjAEEgayIGJAAgBkEIaiAEQQRBDBDcCyAGQQA2AhwgBiAGKQMINwIUIwBBEGsiCyQAIAZBFGoiCSAEENwTQQEgBCAEQQFNGyIRQQFrIQggCSgCBCAJKAIIIhJBDGxqIQoDQAJAIAhFBEAgESASaiEIAkAgBEUEQCABEPEXIAhBAWshCAwBCyAKIAEoAgg2AgggCiABKQIANwIACyAJIAg2AgggC0EQaiQADAELIAtBBGogARCACSAKIAsoAgw2AgggCiALKQIENwIAIAhBAWshCCAKQQxqIQoMAQsLIA4gBigCHDYCCCAOIAYpAhQ3AgAgBkEgaiQAIANBgAZqIAIoAjQgAigCOBDeCSADQZgGaiEBAkACQCACQTxqQQAgAigCPBsiBARAIAQoAgAiBiAGKAIAIghBAWo2AgAgCEEASA0BIAEgBjYCACABIAQpAgQ3AgQMAgsgAUEANgIADAELAAsgAi0A4AIhBCADQbgDaiIIIANB+ABqQYAC/AoAACADQgA3A8AFIANCADcDyAUgA0EANgKcAyADIAMpAvAFNwP4AiADIAMoAvgFNgKAAyADIAMpAqwGNwKEAyADIAMoArQGNgKMAyADIAMpAoAGNwOQAyAD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aiACIAkQwhUgAyADKQNgNwL8BSADQYQGaiADQfwFahCODCADLQCEBkUNAyADKACGBiEEIANBoANqIgEgByADLQCFBmotAABBCHRB/gFyEIQRIAEgBSgCDBCEESABIAQQhBEMCAsgA0GgA2oiAUH/ARCEESABIAUoAgwQhBEgAygCqAMhBCABQQEgAy0AywVBAWoQqgwgBCADKAKoAyIBTw0DIANB2ABqIAIgCRDCFSADIAMpA1g3AvwFIAMoAqQDIQwDQCADQYQGaiADQfwFahCODCADLQCEBkEBRw0CIAQgByADLQCFBmotAABqIgggAU8NBSAMIAhBAnRqIAMoAIYGNgIADAALAAsgA0GgA2oiCCABEIQRIAggBSgCDBCEEUEAIQEgA0EANgL4BSADQfAAaiACIAkQwhUgAyADKQNwNwL8BQNAIANBhAZqIANB/AVqEI4MIAMtAIQGRQRAIAFFDQZBBCABIAFBBE0bIQUgASADakH3BWotAAAhCANAIAEgBUYEQCADQaADaiADKAL4BRCEEQwIBSADQfgFaiABaiAIOgAAIAFBAWohAQwBCwALAAsgA0H4BWogAWogByADLQCFBmotAAA6AAAgAUEBaiIBQQRHDQAgA0GgA2ogAygC+AUQhBFBACEBIANBADYC+AUMAAsACyAFKAIIIQQMBAtBqIfHABDPFwALQdSDxwBBxwBB+IPHABDIDwALIAggAUGIhMcAEP4LAAsgA0HoAGogAiAJEMIVIAMgAykDaDcC/AUDQCADQYQGaiADQfwFahCODCADLQCEBkEBRw0BIANBoANqIAMoAIYGEIQRDAALAAsgBEUNACADQdAAaiACIAkQwRUgAygCUCADKAJUEK0NIgVBAUYEQCADQUBrIAIgCRDBFSADIAMpA0A3AoQGIANBOGogA0GEBmoQ+g0gAygCOEEBcUUNAiADIAMoAjwiAUGAgICAeHEiBTYChAYgBUUEQCADQaADaiABQYCAgIB4chCEEQwCCyMAQRBrIgAkACAAIANBhAZqNgIMIABB3PjGADYCCEEAIABBCGpBlPrGACAAQQxqQZT6xgBBACADQciHxwAQ7QMACyADIAVBgICAgHhxIgE2AoQGIAEEQEEAQdz4xgAgA0GEBmpBACADQdiHxwAQpRAACyADQaADaiIBIAUQhBEgA0HIAGogAiAJ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NgIAIANFDQUgBEEUaiECA0AgA0UEQCAKKAKYCCEBIAooApwIIQgMBwsCQCAKKAKcCCIBIAooApgIRwRAIAogAUEcayIBNgKcCCAKIAEpAgA3A9AIIAogASkCCDcD2AggCiABKQIQNwPgCCAKIAEoAhg2AugIDAELIApBfzYC0AgLIApBtAhqIgUgCkHQCGoiASAjEPQOIAEgBRD1DiACIAooAugINgIYIAIgCikC4Ag3AhAgAiAKKQLYCDcCCCACIAopAtAINwIAIANBAWshAyACQRxqIQIMAAsACyAKKAI4IRogCkE0aiILQQRBhAcgCigCuAciB0EgSyIFG2pBADYCACAKKAI8IQQgCigCuAchASAKQQA2AqgIIAogBCAlIAFBIEsbIgE2ApgIIAogCDYCrAggCiAIIANBHGxqNgKwCCAKIBogByAFGyIENgKkCCAKIAEgBEEcbGoiCDYCnAggCiALNgKgCCAKQRBqQQRBACADIARqIgNBpJLJJE0bIANBHGwQnw8gCiAKKAIQIgRBE2pBACAEa3EiByAKKAIUaiIFQYCAgIB4QQQgBCAEQQRNGyIEa00EfyAKIAc2AtgIIAogBTYC1AggBAVBAAs2AtAIIApBtAhqIApB0AhqEIwOIAooArQIIgUgCigCuAgiBxD4FyIERQ0CIApBrAhqISMgBCADNgIQIAQgAjoADCAEIA02AgggBCAHNgIEIARBATYCACADRQ0DIARBFGohAgNAIANFBEAgCigCnAghCCAKKAKYCCEBDAULAkAgCigCmAgiASAKKAKcCEcEQCAKIAFBHGo2ApgIIAogASkCADcD0AggCiABKQIINwPYCCAKIAEpAhA3A+AIIAogASgCGDYC6AgMAQsgCkF/NgLQCAsgCkG0CGoiBSAKQdAIaiIBICMQ9A4gASAFEPUOIAIgCigC6Ag2AhggAiAKKQLgCDcCECACIAopAtgINwIIIAIgCikC0Ag3AgAgA0EBayEDIAJBHGohAgwACwALIAooArwHIQEgCkEIaiACEP0TIAAgCikDCDcCHCAAQQJBASABGzYCAAwFCyAFIAcQgxkACyAFIAcQgxkACwJAIAEgCEcEQCAKIAFBHGo2ApgIIAogASkCADcD0AggCiABKQIINwPYCCAKIAEpAhA3A+AIIAogASgCGDYC6AgMAQsgCkF/NgLQ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dHIhKyADLwC9GiADQb8aai0AAEEQdHIhFSADLwCtGiADQa8aai0AAEEQdHIhJiADLwCdGiADQZ8aai0AAEEQdHIhESADLwCNGiADQY8aai0AAEEQdHIhSiADLwD9GSADQf8Zai0AAEEQdHIhSyADLwDtGSADQe8Zai0AAEEQdHIhTCADLwDdGSADQd8Zai0AAEEQdHIhTSADLwDNGSADQc8Zai0AAEEQdHIhTiADLwC9GSADQb8Zai0AAEEQdHIhTyADLwCtGSADQa8Zai0AAEEQdHIhUCADLwCdGSADQZ8Zai0AAEEQdHIhIyADLwCNGSADQY8Zai0AAEEQdHIhFiADLwD9GCADQf8Yai0AAEEQdHIhUSADLwDtGCADQe8Yai0AAEEQdHIhWCADLwDdGCADQd8Yai0AAEEQdHIhWSADLwDNGCADQc8Yai0AAEEQdHIhWiADLwC9GCADQb8Yai0AAEEQdHIhWyADLwCtGCADQa8Yai0AAEEQdHIhXCADLwCdGCADQZ8Yai0AAEEQdHIhXSADLQCMHSGcASADKAKIHSGdASADKAKEHSGeASADKAKAHSGfASADLQD8HCGgASADKAL4HCGhASADKAL0HCGiASADKALwHCGjASADLQDsHCGkASADKALoHCGlASADKALkHCGmASADKALgHCGnASADLQDcHCGoASADKALYHCGpASADKALUHCGqASADKALQHCGrASADLQDMHCGsASADKALIHCGtASADKALEHCGuASADKALAHCGvASADLQC8HCGwASADKAK4HCGxASADKAK0HCGyASADKAKwHCGzASADLQCsHCG0ASADKAKoHCG1ASADKAKkHCG2ASADKAKgHCG3ASADLQCcHCG4ASADKAKYHCG5ASADKAKUHCG6ASADKAKQHCG7ASADLQCMHCG8ASADKAKIHCG9ASADKAKEHCG+ASADKAKAHCG/ASADLQD8GyHAASADKAL4GyHBASADKAL0GyHCASADKALwGyHDASADLQDsGyHEASADKALoGyHFASADKALkGyHGASADKALgGyHHASADLQDcGyHIASADKALYGyHJASADKALUGyHKASADKALQGyHLASADLQDMGyHMASADKALIGyHNASADKALEGyHOASADKALAGyHPASADLQC8GyHQASADKAK4GyHRASADKAK0GyHSASADKAKwGyHTASADLQCsGyHUASADKAKoGyHVASADKAKkGyHWASADKAKgGyHXASADLQCcGyHYASADKAKYGyHZASADKAKUGyHaASADKAKQGyHbASADLQCMGyHcASADKAKIGyHdASADKAKEGyHeASADKAKAGyHfASADLQD8GiHgASADKAL4GiHhASADKAL0GiHiASADKALwGiHjASADLQDsGiHkASADKALoGiHlASADKALkGiHmASADKALgGiHnASADLQDcGiHoASADKALYGiHpASADKALUGiHqASADKALQGiHrASADLQDMGiHsASADKALIGiHtASADKALEGiHuASADKALAGiHvASADLQC8GiHwASADKAK4GiHxASADKAK0GiHyASADKAKwGiHzASADLQCsGiH0ASADKAKoGiH1ASADKAKkGiH2ASADKAKgGiH3ASADLQCcGiH4ASADKAKYGiH5ASADKAKUGiH6ASADKAKQGiH7ASADLQCMGiH8ASADKAKIGiH9ASADKAKEGiH+ASADKAKAGiH/ASADLQD8GSGAAiADKAL4GSGBAiADKAL0GSGCAiADKALwGSGDAiADLQDsGSGEAiADKALoGSGFAiADKALkGSGGAiADKALgGSGHAiADLQDcGSGIAiADKALYGSGJAiADKALUGSGKAiADKALQGSGLAiADLQDMGSGMAiADKALIGSGNAiADKALEGSGOAiADKALAGSGPAiADLQC8GSGQAiADKAK4GSGRAiADKAK0GSGSAiADKAKwGSGTAiADLQCsGSGUAiADKAKoGSGVAiADKAKkGSGWAiADKAKgGSGXAiADLQCcGSGYAiADKAKYGSGZAiADKAKUGSGaAiADKAKQGSGbAiADLQCMGSGcAiADKAKIGSGdAiADKAKEGSGeAiADKAKAGSGfAiADLQD8GCGgAiADKAL4GCGhAiADKAL0GCGiAiADKALwGCGjAiADLQDsGCGkAiADKALoGCGlAiADKALkGCGmAiADKALgGCGnAiADLQDcGCGoAiADKALYGCGpAiADKALUGCGqAiADKALQGCGrAiADLQDMGCGsAiADKALIGCGtAiADKALEGCGuAiADKALAGCGvAiADLQC8GCGwAiADKAK4GCGxAiADKAK0GCGyAiADKAKwGCGzAiADLQCsGCG0AiADKAKoGCG1AiADKAKkGCG2AiADKAKgGCG3AiADLQCcGCG4AiADKAKYGCG5AiADKAKUGCG6AiADKAKQGCG7AiADQbAQaiIBEIEPIAMvAM0JIANBzwlqLQAAQRB0ciFeIAMvAL0JIANBvwlqLQAAQRB0ciFfIAMvAK0JIANBrwlqLQAAQRB0ciFgIAMvAJ0JIANBnwlqLQAAQRB0ciFhIAMvAI0JIANBjwlqLQAAQRB0ciFiIAMvAP0IIANB/whqLQAAQRB0ciFjIAMvAO0IIANB7whqLQAAQRB0ciFkIAMvAN0IIANB3whqLQAAQRB0ciFlIAMvAM0IIANBzwhqLQAAQRB0ciFmIAMvAL0IIANBvwhqLQAAQRB0ciFnIAMvAK0IIANBrwhqLQAAQRB0ciFoIAMvAJ0IIANBnwhqLQAAQRB0ciFpIAMvAI0IIANBjwhqLQAAQRB0ciFqIAMvAP0HIANB/wdqLQAAQRB0ciFrIAMvAO0HIANB7wdqLQAAQRB0ciFsIAMvAN0HIANB3wdqLQAAQRB0ciFtIAMvAM0HIANBzwdqLQAAQRB0ciFuIAMvAL0HIANBvwdqLQAAQRB0ciFvIAMvAK0HIANBrwdqLQAAQRB0ciFwIAMvAJ0HIANBnwdqLQAAQRB0ciFxIAMvAI0HIANBjwdqLQAAQRB0ciFyIAMvAP0GIANB/wZqLQAAQRB0ciFzIAMvAO0GIANB7wZqLQAAQRB0ciF0IAMvAN0GIANB3wZqLQAAQRB0ciF1IAMvAM0GIANBzwZqLQAAQRB0ciF2IAMvAL0GIANBvwZqLQAAQRB0ciF3IAMvAK0GIANBrwZqLQAAQRB0ciF4IAMvAJ0GIANBnwZqLQAAQRB0ciF5IAMvAI0GIANBjwZqLQAAQRB0ciF6IAMvAP0FIANB/wVqLQAAQRB0ciF7IAMvAO0FIANB7wVqLQAAQRB0ciF8IAMvAN0FIANB3wVqLQAAQRB0ciF9IAMvAM0FIANBzwVqLQAAQRB0ciF+IAMvAL0FIANBvwVqLQAAQRB0ciF/IAMvAK0FIANBrwVqLQAAQRB0ciGAASADLwCdBSADQZ8Fai0AAEEQdHIhgQEgAy8AjQUgA0GPBWotAABBEHRyIQggAy8A/QQgA0H/BGotAABBEHRyIT0gA0HsBGo1AgAhrAQgA0HcBGo1AgAhtAQgAykC5AQhsAQgAykC1AQhtQQgAy0AzAkhvAIgAygCyAkhvQIgAygCxAkhvgIgAygCwAkhvwIgAy0AvAkhwAIgAygCuAkhwQIgAygCtAkhwgIgAygCsAkhwwIgAy0ArAkhxAIgAygCqAkhxQIgAygCpAkhxgIgAygCoAkhxwIgAy0AnAkhyAIgAygCmAkhyQIgAygClAkhygIgAygCkAkhywIgAy0AjAkhzAIgAygCiAkhzQIgAygChAkhzgIgAygCgAkhzwIgAy0A/Agh0AIgAygC+Agh0QIgAygC9Agh0gIgAygC8Agh0wIgAy0A7Agh1AIgAygC6Agh1QIgAygC5Agh1gIgAygC4Agh1wIgAy0A3Agh2AIgAygC2Agh2QIgAygC1Agh2gIgAygC0Agh2wIgAy0AzAgh3AIgAygCyAgh3QIgAygCxAgh3gIgAygCwAgh3wIgAy0AvAgh4AIgAygCuAgh4QIgAygCtAgh4gIgAygCsAgh4wIgAy0ArAgh5AIgAygCqAgh5QIgAygCpAgh5gIgAygCoAgh5wIgAy0AnAgh6AIgAygCmAgh6QIgAygClAgh6gIgAygCkAgh6wIgAy0AjAgh7AIgAygCiAgh7QIgAygChAgh7gIgAygCgAgh7wIgAy0A/Ach8AIgAygC+Ach8QIgAygC9Ach8gIgAygC8Ach8wIgAy0A7Ach9AIgAygC6Ach9QIgAygC5Ach9gIgAygC4Ach9wIgAy0A3Ach+AIgAygC2Ach+QIgAygC1Ach+gIgAygC0Ach+wIgAy0AzAch/AIgAygCyAch/QIgAygCxAch/gIgAygCwAch/wIgAy0AvAchgAMgAygCuAchgQMgAygCtAchggMgAygCsAchgwMgAy0ArAchhAMgAygCqAchhQMgAygCpAchhgMgAygCoAchhwMgAy0AnAchiAMgAygCmAchiQMgAygClAchigMgAygCkAchiwMgAy0AjAchjAMgAygCiAchjQMgAygChAchjgMgAygCgAchjwMgAy0A/AYhkAMgAygC+AYhkQMgAygC9AYhkgMgAygC8AYhkwMgAy0A7AYhlAMgAygC6AYhlQMgAygC5AYhlgMgAygC4AYhlwMgAy0A3AYhmAMgAygC2AYhmQMgAygC1AYhmgMgAygC0AYhmwMgAy0AzAYhnAMgAygCyAYhnQMgAygCxAYhngMgAygCwAYhnwMgAy0A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ATYCmAggAiDfATYCoAggAiDeATYCpAggAiDdATYCqAggAiDbATYCsAggAiDaATYCtAggAiDZATYCuAggAiDXATYCwAggAiDWATYCxAggAiDVATYCyAggAiDTATYC0AggAiDSATYC1AggAiDRATYC2AggAiDPATYC4AggAiDOATYC5AggAiDNATYC6AggAiDLATYC8AggAiDKATYC9AggAiDJATYC+AggAiDHATYCgAkgAiDGATYChAkgAiDFATYCiAkgAiDDATYCkAkgAiDCATYClAkgAiDBATYCmAkgAiC/ATYCoAkgAiC+ATYCpAkgAiC9ATYCqAkgAiC7ATYCsAkgAiC6ATYCtAkgAiC5ATYCuAkgAiC3ATYCwAkgAiC2ATYCxAkgAiC1ATYCyAkgAiCzATYC0AkgAiCyATYC1AkgAiCxATYC2AkgAiCvATYC4AkgAiCuATYC5AkgAiCtATYC6AkgAiCrATYC8AkgAiCqATYC9AkgAiCpATYC+AkgAiCnATYCgAogAiCmATYChAogAiClATYCiAogAiCjATYCkAogAiCiATYClAogAiChATYCmAogAiCfATYCoAogAiCeATYCpAogAiCdATYCqAogAiBDNgKwCiACIEU2ArQKIAIgQTYCuAogAiBCNgLACiACIKMENgLECiACIKIENgLICiACIKEENgLQCiACIKAENgLUCiACIJ8ENgLYCiACIJ0ENgLgCiACIJwENgLkCiACIJsENgLoCiACIJkENgLwCiACIJgENgL0CiACIJcENgL4CiACIJUENgKACyACIJQENgKECyACIJMENgKICyACIJEENgKQCyACIJAENgKUCyACII8ENgKYCyACII0ENgKgCyACIIwENgKkCyACIIsENgKoCyACIIkENgKwCyACIIgENgK0CyACIIcENgK4CyACIIUENgLACyACIIQENgLECyACIIMENgLICyACIIEENgLQCyACIIAENgLUCyACIP8DNgLYCyACIP0DNgLgCyACIPwDNgLkCyACIPsDNgLoCyACIPkDNgLwCyACIPgDNgL0CyACIPcDNgL4CyACIPUDNgKADCACIPQDNgKEDCACIPMDNgKIDCACIPEDNgKQDCACIPADNgKUDCACIO8DNgKYDCACIO0DNgKgDCACIOwDNgKkDCACIOsDNgKoDCACIOkDNgKw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IAIglwQ2AugKIAIgmAQ2AuQKIAIgmQQ2AuAKIAIglgQ6ANwKIAIgmwQ2AtgKIAIgnAQ2AtQKIAIgnQQ2AtAKIAIgmgQ6AMwKIAIgnwQ2AsgKIAIgoAQ2AsQKIAIgoQQ2AsAKIAIgngQ6ALwKIAIgogQ2ArgKIAIgowQ2ArQKIAIgQjYCsAogAiCbAToArAogAiBBNgKoCiACIEU2AqQKIAIgQzYCoAogAiCcAToAnAogAiCdATYCmAogAiCeATYClAogAiCfATYCkAogAiCgAToAjAogAiChATYCiAogAiCiATYChAogAiCjATYCgAogAiCkAToA/AkgAiClATYC+AkgAiCmATYC9AkgAiCnATYC8AkgAiCoAToA7AkgAiCpATYC6AkgAiCqATYC5AkgAiCrATYC4AkgAiCsAToA3AkgAiCtATYC2AkgAiCuATYC1AkgAiCvATYC0AkgAiCwAToAzAkgAiCxATYCyAkgAiCyATYCxAkgAiCzATYCwAkgAiC0AToAvAkgAiC1ATYCuAkgAiC2ATYCtAkgAiC3ATYCsAkgAiC4AToArAkgAiC5ATYCqAkgAiC6ATYCpAkgAiC7ATYCoAkgAiC8AToAnAkgAiC9ATYCmAkgAiC+ATYClAkgAiC/ATYCkAkgAiDAAToAjAkgAiDBATYCiAkgAiDCATYChAkgAiDDATYCgAkgAiDEAToA/AggAiDFATYC+AggAiDGATYC9AggAiDHATYC8AggAiDIAToA7AggAiDJATYC6AggAiDKATYC5AggAiDLATYC4AggAiDMAToA3AggAiDNATYC2AggAiDOATYC1AggAiDPATYC0AggAiDQAToAzAggAiDRATYCyAggAiDSATYCxAggAiDTATYCwAggAiDUAToAvAggAiDVATYCuAggAiDWATYCtAggAiDXATYCsAggAiDYAToArAggAiDZATYCqAggAiDaATYCpAggAiDbATYCoAggAiDcAToAnAggAiDdATYCmAggAiDeATYClAggAiDfATYCkAggAiDgAToAjAggAiDhATYCiAggAiDiATYChAggAiDjATYCgAggAiDkAToA/AcgAiDlATYC+AcgAiDmATYC9AcgAiDnATYC8AcgAiDoAToA7AcgAiDpATYC6AcgAiDqATYC5AcgAiDrATYC4AcgAiDsAToA3AcgAiDt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AiADQYATakGABfwKAAAgAyADKQN4NwPYCSADIAMpA3A3A9AJQRBB8BIQihAiBSAwOwC9DSAFIBo7AK0NIAUgggE7AJ0NIAUggwE7AI0NIAUghAE7AP0MIAUghQE7AO0MIAUghgE7AN0MIAUghwE7AM0MIAUgiAE7AL0MIAUgiQE7AK0MIAUgigE7AJ0MIAUgiwE7AI0MIAUgjAE7AP0LIAUgjQE7AO0LIAUgjgE7AN0LIAUgjwE7AM0LIAUgkAE7AL0LIAUgkQE7AK0LIAUgkgE7AJ0LIAUgkwE7AI0LIAUglAE7AP0KIAUglQE7AO0KIAUglgE7AN0KIAUgATsAzQogBSCXATsAvQogBSAOOwCtCiAFIA87AJ0KIAUgOzsAjQogBSATOwD9CSAFID47AO0JIAUgOjsA3QkgBSA8OwDNCSAFID87AL0JIAUgJDsArQkgBSAnOwCdCSAFIEY7AI0JIAUgKTsA/QggBSAqOwDtCCAFIDY7AN0IIAUgLzsAzQggBSAxOwC9CCAFIEc7AK0IIAUgSDsAnQggBSBJOwCNCCAFIDg7AP0HIAUgKzsA7QcgBSAVOwDdByAFICY7AM0HIAUgETsAvQcgBSBKOwCtByAFIEs7AJ0HIAUgTDsAjQcgBSBNOwD9BiAFIE47AO0GIAUgTzsA3QYgBSBQOwDNBiAFICM7AL0GIAUgFjsArQYgBSBROwCdBiAFIFg7AI0GIAUgWTsA/QUgBSBaOwDtBSAFIFs7AN0FIAUgXDsAzQUgBSBdOwC9BSAFIBg7AK0FIAUgXjsAnQUgBSBfOwCNBSAFIGA7AP0EIAUgYTsA7QQgBSBiOwDdBCAFIGM7AM0EIAUgZDsAvQQgBSBlOwCtBCAFIGY7AJ0EIAUgZzsAjQQgBSBoOwD9AyAFIGk7AO0DIAUgajsA3QMgBSBrOwDNAyAFIGw7AL0DIAUgbTsArQMgBSBuOwCdAyAFIG87AI0DIAUgcDsA/QIgBSBxOwDtAiAFIHI7AN0CIAUgczsAzQIgBSB0OwC9AiAFIHU7AK0CIAUgdjsAnQIgBSB3OwCNAiAFIHg7AP0BIAUgeTsA7QEgBSB6OwDdASAFIHs7AM0BIAUgfDsAvQEgBSB9OwCtASAFIH47AJ0BIAUgfzsAjQEgBSCAATsAfSAFIIEBOwBtIAUgCDsAXSAFID2tIDOtQiCGhDcDwA0gBSC1BD4CTCAFILQENwJEIAUgrQQ+AjwgBSCuBDcCNCAFILAENwMoIAUgrAQ3AyAgBSCyBDcDGCAFILMENwMQIAUgEjoAvA0gBSCYATYCuA0gBSAQNgK0DSAFICI2ArANIAUgygM6AKwNIAUgywM2AqgNIAUgzAM2AqQNIAUgzQM2AqANIAUgzgM6AJwNIAUgzwM2ApgNIAUg0AM2ApQNIAUg0QM2ApANIAUg0gM6AIwNIAUg0wM2AogNIAUg1AM2AoQNIAUg1QM2AoANIAUg1gM6APwMIAUg1wM2AvgMIAUg2AM2AvQMIAUg2QM2AvAMIAUg2gM6AOwMIAUg2wM2AugMIAUg3AM2AuQMIAUg3QM2AuAMIAUg3gM6ANwMIAUg3wM2AtgMIAUg4AM2AtQMIAUg4QM2AtAMIAUg4gM6AMwMIAUg4wM2AsgMIAUg5AM2AsQMIAUg5QM2AsAMIAUg5gM6ALwMIAUg5wM2ArgMIAUg6AM2ArQMIAUg6QM2ArAMIAUg6gM6AKwMIAUg6wM2AqgMIAUg7AM2AqQMIAUg7QM2AqAMIAUg7gM6AJwMIAUg7wM2ApgMIAUg8AM2ApQMIAUg8QM2ApAMIAUgBzoAjAwgBSDzAzYCiAwgBSD0AzYChAwgBSD1AzYCgAwgBSDyAzoA/AsgBSD3AzYC+AsgBSD4AzYC9AsgBSD5AzYC8AsgBSD2AzoA7AsgBSD7AzYC6AsgBSD8AzYC5AsgBSD9AzYC4AsgBSD6AzoA3AsgBSD/AzYC2AsgBSCABDYC1AsgBSCBBDYC0AsgBSD+AzoAzAsgBSCDBDYCyAsgBSCEBDYCxAsgBSCFBDYCwAsgBSCCBDoAvAsgBSCHBDYCuAsgBSCIBDYCtAsgBSCJBDYCsAsgBSCGBDoArAsgBSCLBDYCqAsgBSCMBDYCpAsgBSCNBDYCoAsgBSCKBDoAnAsgBSCPBDYCmAsgBSCQBDYClAsgBSCRBDYCkAsgBSCOBDoAjAsgBSCTBDYCiAsgBSCUBDYChAsgBSCVBDYCgAsgBSCSBDoA/AogBSCXBDYC+AogBSCYBDYC9AogBSCZBDYC8AogBSCWBDoA7AogBSCbBDYC6AogBSCcBDYC5AogBSCdBDYC4AogBSCaBDoA3AogBSCfBDYC2AogBSCgBDYC1AogBSChBDYC0AogBSCeBDoAzAogBSCiBDYCyAogBSCjBDYCxAogBSBCNgLACiAFIJsBOgC8CiAFIEE2ArgKIAUgRTYCtAogBSBDNgKwCiAFIJwBOgCsCiAFIJ0BNgKoCiAFIJ4BNgKkCiAFIJ8BNgKgCiAFIKABOgCcCiAFIKEBNgKYCiAFIKIBNgKUCiAFIKMBNgKQCiAFIKQBOgCMCiAFIKUBNgKICiAFIKYBNgKECiAFIKcBNgKACiAFIKgBOgD8CSAFIKkBNgL4CSAFIKoBNgL0CSAFIKsBNgLwCSAFIKwBOgDsCSAFIK0BNgLoCSAFIK4BNgLkCSAFIK8BNgLgCSAFILABOgDcCSAFILEBNgLYCSAFILIBNgLUCSAFILMBNgLQCSAFILQBOgDMCSAFILUBNgLICSAFILYBNgLECSAFILcBNgLACSAFILgBOgC8CSAFILkBNgK4CSAFILoBNgK0CSAFILsBNgKwCSAFILwBOgCsCSAFIL0BNgKoCSAFIL4BNgKkCSAFIL8BNgKgCSAFIMABOgCcCSAFIMEBNgKYCSAFIMIBNgKUCSAFIMMBNgKQCSAFIMQBOgCMCSAFIMUBNgKICSAFIMYBNgKECSAFIMcBNgKACSAFIMgBOgD8CCAFIMkBNgL4CCAFIMoBNgL0CCAFIMsBNgLwCCAFIMwBOgDsCCAFIM0BNgLoCCAFIM4BNgLkCCAFIM8BNgLgCCAFINABOgDcCCAFINEBNgLYCCAFINIBNgLUCCAFINMBNgLQCCAFINQBOgDMCCAFINUBNgLICCAFINYBNgLECCAFINcBNgLACCAFINgBOgC8CCAFINkBNgK4CCAFINoBNgK0CCAFINsBNgKwCCAFINwBOgCsCCAFIN0BNgKoCCAFIN4BNgKkCCAFIN8BNgKgCCAFIOABOgCcCCAFIOEBNgKYCCAFIOIBNgKUCCAFIOMBNgKQCCAFIOQBOgCMCCAFIOUBNgKICCAFIOYBNgKECCAFIOcBNgKACCAFIOgBOgD8ByAFIOkBNgL4ByAFIOoBNgL0ByAFIOsBNgLwByAFIOwBOgDsByAFIO0BNgLoByAFIO4BNgLkByAFIO8BNgLgByAFIPABOgDcByAFIPEBNgLYByAFIPIBNgLUByAFIPMBNgLQByAFIPQBOgDMByAFIPUBNgLIByAFIPYBNgLEByAFIPcBNgLAByAFIPgBOgC8ByAF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aiEGIAcgCCAFKAIQEQIARQ0BCwsgACAJNwIIDAELQQEhAQsgA0EQaiQAIAEL8wQCB38BfiMAQdABayIDJABBASEEAkACQAJAIAJBA0kNACABQQJB8NTbAEECENkHRQ0AIANBEGpBAiABIAJB9NTbABCdESADKAIUIQUgAygCECEGA0AgBQRAIAVBAWshBSAGLQAAIAZBAWohBkEwa0H/AXFBCkkNAQwCCwsgA0EIaiABIAJBAUGE1dsAEM0LIAMpAwghCiADQgA3AjggA0IANwIwIANBADYCRCADIAo3AiggA0EANgIcIANBfzYCTCADQYD+AzsBfCADIANBHGo2AnggA0GgAWoiBCADQfgAaiIHEI0CIANBzABqIQIgAygCoAFBf0cNASADKAKkASIBKAIAQQlHDQEgASgCBEEBRw0BIAEoAgghCCAEEKIWIAMoAngiASgCHCEEIAEoAhghBSABKAIUIQYgA0GAAWoiCSAHENwRAkACQCADKAKAASIBQX9HBEAgAUEhRw0BIANBfzYCoAEgCRDaEUEBIQEMAgsgA0GgAWogAygChAEQiAEgAyAENgK4ASADIAYgBWtBAWo2ArwBIAMoAqABQX9GIQEMAQsgAyADKQKYATcDuAEgAyADKQKQATcDsAEgAyADKQKIATcDqAEgAyADKQKAATcDoAEgA0G+CDYCyAEgAyADQaABajYCxAFBppXAACADQcQBakGg1NsAEMgPAAsgAygCeCIHIAQ2AhwgByAFNgIYIAcgBjYCFCADQaABahCiFiABRQ0CIAIQoRZBACEECyAAIAg2AgQgACAENgIAIANB0AFqJAAPCyADQaABahCiFgsgAhChFkGU0dsAQSsgA0HPAWpBwNHbAEGU1dsAEKYKAAuWBAELfyAAKAIEIQkgACgCACEKIAAoAgghCwJAA0AgBg0BAn8CQCACIARJDQADQCABIARqIQUCQAJAAkACQAJAIAIgBGsiBkEHTQRAIAIgBEcNASACIQQMBwsgBUEDakF8cSIAIAVGDQEgACAFayEAQQAhAwNAIAMgBWotAABBCkYNBSAAIANBAWoiA0cNAAsgACAGQQhrIgNLDQMMAgtBACEDA0AgAyAFai0AAEEKRg0EIAYgA0EBaiIDRw0ACyACIQQMBQsgBkEIayEDQQAhAAsDQEGAgoQIIAAgBWoiCCgC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iwE2AhggAiACQSRqNgIUQa+UwQAgAkEUakGw78UAEMgPAAuZAwEBfyMAQZABayICJAAgAkGA2MYANgKIASACQaTvxgA2AoABIAJBtOfGADYCeCACQbTnxgA2AnAgAkG058YANgJoIAJB1OfGADYCYCACQdTnxgA2AlggAkG058YANgJQIAJBtOfGADYCSCACQYTNxgA2AkAgAkHU58YANgI4IAJB1OfGADYCMCACQZTvxgA2AiggAkHw18YANgIgIAJBtOfGADYCGCACQbTnxgA2AhAgAkHU4cYANgIIIAIgADYCPCACIABBQGs2AnwgAiAAQckAajYCdCACIABByABqNgJsIAIgAEHHAGo2AmQgAiAAQShqNgJcIAIgAEEgajYCVCACIABBxgBqNgJMIAIgAEHFAGo2AkQgAiAAQRhqNgI0IAIgAEEQajYCLCACIABBygBqNgIkIAIgAEEwajYCHCACIABBxABqNgIUIAIgAEHDAGo2AgwgAiAAQcIAajYCBCACIABBCGo2AowBIAIgAkGMAWo2AoQBIAFBkNjGAEEGQcTwxgBBESACQQRqQREQ1wMgAkGQAWokAAvGAgEDfyMAQTBrIgIkAAJAIAFFBEAgAEHgxtoAKQIANwIIIABB2MbaACkCADcCAAwBCyACQSBqAn8gAUEPTwRAQX8gAUEDdEEHbkEBa2d2QQFqIAFB/////wFNDQEaEP0UIAIoAgwiASACKAIIIgNBf0YNARogACABNgIIIAAgAzYCBCAAQQA2AgAMAgtBBCABQQhxQQhqQQMgASABQQNNG0EESRsLEI4EIAIoAighASACKAIkIQMgAigCICIERQRAIAAgATYCCCAAIAM2AgQgAEEANgIADAELIAIgAigCLDYCHCACIAE2AhggAiADNgIUIAIgBDYCECACIAJBEGoiASgCADYCACACIAEoAgRBCWo2AgQgAigCBCIBBEAgAigCAEH/ASAB/AsACyAAIAIpAhg3AgggACACKQIQNwIACyACQTBqJAALxAICB38BfCMAQTBrIgMkACABKAJMIQggASgCiAEhBEEBIQYCQANAIAZBAUcNASADQSRqIgEgACACQY+ewgBBCiAEEQQAIANBDGoiByADKAIoIAMoAiwQixggARDQGCABIAAgAkGInsIAQQcgBBEEACABQdz4wQAQvhIhBSAB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AiQAAkAgAygCECIGIAMoAhQiB00EQCABQQRqIQEgAygCAEUEQCACQRRqIgggASADKAIIIAMoAgwgBiAHEMsBIAJBBGogCBClEQwCCyACQRRqIgcgASADKAIIIAMoAgwgBiACEKMKIAJBBGogBxClEQwBCyACQQA2AgQLAn9BACACKAIERQ0AGiACKAIQIQFBASAFRQ0AGiACKAIMIQYgBCACKAIIQQFqNgIAQQEgBUEBRg0AGiAEIAZBAWo2AgRBAQshAyAAIAE2AgQgACADNgIAIAJBIGokAAuFAgEFfyMAQSBrIgUkAAJAIAAoAggiAgRAIABBAEHQ8MgAEPwSKAIABEAgAEEAIABBAEHg8MgAEPwSKAIAEIEOELwPC0EBIQEDQCABIAJHBEAgACAAIAFBAWtBkPHIABD8EigCBBDPESIDIAAgAUGg8cgAEPwSKAIAEIEOIgQgAyAESRsgAyAEIAMgBEsbELwPIAFBAWohAQwBCwsgACACQQFrIgFB8PDIABD8EigCBEH+/8MATQRAIAAgACABQYDxyAAQ/BIoAgQQzxFB///DABC8DwsgBUEMaiIBIAAgAhCUCSABEOwSDAELIABBAEH//8MAELwPIABBAToADAsgBUEgaiQAC/sBAQJ/IwBBIGsiAiQAIAJBCGogARCPCgJAAkACfwJAAkACfyACLQAIQQFGBEAgAigCDAwBCyACLQAJQQFGBEAgAi0ACiIDQeYARg0DIANB9ABGDQIgASABIAJBH2pB4LnDABDJARCxGSEBIABBAToAACAAIAE2AgQMBgsgAkEFNgIQIAEgAkEQahDbEAshASAAQQE6AAAgACABNgIEDAQLIAEQkRcgAUHHuMMAQQMQsQYiAQ0CQQEMAQsgARCRFyABQcq4wwBBBBCxBiIBDQFBAAshASAAQQA6AAAgACABOgABDAELIABBAToAACAAIAE2AgQLIAJBIGokAAucAgEBfyMAQeAAayICJAAgAkHk58YANgJYIAJB1OfGADYCUCACQbTnxgA2AkggAkGEzcYANgJAIAJBtOfGADYCOCACQcTnxgA2AjAgAkG058YANgIoIAJBtOfGADYCICACQbTnxgA2AhggAkHw18YANgIQIAJB1OHGADYCCCACIAA2AiwgAiAAQcgAajYCTCACIABB3QBqNgJEIAIgAEFAazYCPCAC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AgAiBCABKAIARw0AQQEhAwJAAkACQAJAIARBDWsOBQABBAQCAwsgAiAAQQRqNgIIIAIgAUEEajYCDCACQQhqIAJBDGoQiRIhAwwDCyACIABBBGo2AgggAiABQQRqNgIMIAJBCGogAkEMahCJEiEDDAILIAIgAEEEajYCCCACIAFBBGo2AgwgAkEIaiACQQxqEIkSIQMMAQsgBEEXRw0AIAAoAgQgASgCBEYhAwsgAkEQaiQAIAMLtwECAn8BfCMAQRBrIgIkACAAQQAgAHmnIABQGyIDrYYhAAJAIAICfyABIANrIgNBC2oiAUHOd04EfiAAQguIBSADQY13TQRAIAJCADcDAEEADAILQc53IQEgAEEOIANrrYhCACADQY53RxsLIQAgAiABNgIIIAIgADcDACAAQoCAgICAgIAQg1ANASACIABCAYg3AwAgAUEBags2AggLIAIQ+QwgAikDACACKAIIEKgLIAJBEGokAAuzAQICfwF9IwBBEGsiAiQAIABBACAAeacgAFAbIgOthiEAAkAgAgJ/IAEgA2siA0EoaiIBQet+TgR+IABCKIgFIANBqn5NBEAgAkIANwMAQQAMAgtB634hASAAQSsgA2utiEIAIANBq35HGwshACACIAE2AgggAiAANwMAIABCgICACINQDQEgAiAAQgGINwMAIAFBAWoLNgIICyACEPoMIAIpAwAgAigCCBCACyACQRBqJAAL1QEBA38jAEEgayICJAAgAkEIaiABKAIIIgQgASgCACABKAIEIgNBgI3bABCdEQJAIAIoAgxBA00EQCABIAM2AgggAkEENgIUIAAgASACQRRqEMQPDAELIAIoAgghAyABIARBBGo2AgggAy0AA0EBdC4B2staIAMtAAJBAXQuAdrPWiADLQABQQF0LwHay1ogAy0AAEEBdC8B2s9acsFBCHRyciIDQQBIBEAgAkEMNgIUIAAgASACQRRqEMQPDAELIABBADsBACAAIAM7AQILIAJBIGokAAuDAgIDfAF/IAC9QiCIp0H/////B3EhBQJAAnwgAPwCRQRARAAAAAAAAPA/IAVBgICA8gNJDQEaCyAAIACiIgIgAiACIAIgAiACRNQ4iL7p+qi9okTEsbS9nu4hPqCiRK1SnIBPfpK+oKJEkBXLGaAB+j6gokR3UcEWbMFWv6CiRExVVVVVVaU/oKIhAyAFQbPmzP4DSQ0BRAAAAAAAAPA/RAAAAAAAANI/IAVBgICAAWutQiCGvyAFQYCApP8DSxsiBKEgAkQAAAAAAADgP6IgBKEgACABoiACIAOioaChCw8LRAAAAAAAAPA/IAJEAAAAAAAA4D+iIAAgAaIgAiADoqGgoQv0AQEBfyMAQdAAayICJAAgAkH04sYANgJIIAJB5OLGADYCQCACQdTixgA2AjggAkHE4sYANgIwIAJBtOLGADYCKCACQaTixgA2AiAgAkGg4MYANgIYIAJBlOLGADYCECACQYTixgA2AgggAiAANgI8IAIgAEHkCmo2AjQgAiAAQcgKajYCLCACIABBsApqNgIkIAIgAEGoDWo2AhwgAiAAQaQNajYCFCACIABBoApqNgIMIAIgAEGgDWo2AgQgAiAAQawNajYCTCACIAJBzABqNgJEIAFB+OPGAEEEQbDjxgBBCSACQQRqQQkQ1wMgAkHQAGokAAu7AQEHfyACIABBBGogABCoEiEDIABBDEEIIAIgAEEMaiAAQQhqEKgSIgQbaiEFIAIgAEEIQQwgBBtqIgYgACADQQFzQQJ0aiIEIAUgAiAFIAAgA0ECdGoiABCoEiIDGyACIAYgBBCoEiICGyIHIAAgBSAEIAIbIAMbIggQqBIhCSABIAUgACADGygCADYCACABIAcgCCAJGygCADYCBCABIAggByAJGygCADYCCCABIAQgBiACGygCADYCDAvnAgEIfyMAQTBrIgIkACACQQhqIQcjAEEQayIFJAAgBSABQRBqNgIIIAEiBCgCBCEBIAQoAgwhCAJ/A0BBACABIAhGDQEaIAQgAUEEaiIDNgIEIAUgASgCACIJNgIMIAMhASMAQRBrIgMkACADQQhqIAVBCGooAgAiBigCACAGKAIEIAVBDGooAgBB0q3CAEHPABCHDSADKAIIIANBEGokAA0AC0EBCyEBIAcgCTYCBCAHIAE2AgAgBUEQaiQAAkAgAigCCEEBcQRAIAJBJGoiAyAEKAIYIAQoAhwgAigCDCIEEKQPQQMhASACQRRqAn9B/OjBACADQaStwgAQvhINABoCQCADQbStwgAQvhINACADQcStwgAQvhINAEHQq8IADAELQQYhAUHMrcIACyABEIMKIAIgBDYCICACQSRqENAYIAAgAikCHDcCCCAAIAIpAhQ3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IAFBBGogAUEUahClEQsgASgCBEUNACADEPILCyABQSBqJAALtgEBA38jAEEgayIBJAACQCACKAIQIgMgAigCFCIETQRAIAIoAgBFBEAgAUEUaiIFIAAgAigCCCACKAIMIAMgBBC1ByABQQRqIAUQpREMAgtBACEEAkAgAyACKAIMTw0AIAAgAigCCCADai0AAGotAABBAUcNACABIAM2AhggASADQQFqNgIcQQEhBAsgASAENgIUIAFBBGogAUEUahClEQwBCyABQQA2AgQLIAEoAgQgAUEgaiQAC8gBAQN/IwBBIGsiAiQAQQEhAwJAIAFB/cjGAEEbEKoWDQAgAkH/AToACiACQQA7AQgDQCACIAJBCGoQnwsCQAJAIAItAAAEQCACLQABIgQNAQwCCyABQYrJxgBBAxCqFiEDDAMLIAFB7MfGAEEFEKoWDQILIAIgACAEai0AADoADiACIAQ6AA8gAkH8AzYCHCACQf0DNgIUIAIgAkEOajYCGCACIAJBD2o2AhAgAUH4jsAAIAJBEGoQqhZFDQALCyACQSBqJAAgAwsgACAAIAFBhJnGAEHkmMYAQfSYxgDS0w9B3MrGABDuGQsgACAAIAFB+IfHAEGYhMcAQeiHxwDS1w5BiKPHABDuGQu5AQEEfyMAQRBrIgYkACABLQCCAiEHIAEtAIECIQggAS0AgAIhCSAGQQhqIAIgAyAEIAVBgKzHABDbDyAGIAkgCCAHIAYoAgggBigCDBDPAQJAIAACfyAGKAIAQQFGBEAgBigCBCAEaiIFIANPDQIgACAFIAEgAiAFai0AAGotAABrIgFBACABIAVNGyIBIAQgASAESxs2AgRBAgwBC0EACzYCACAGQRBqJAAPCyAFIANBgP7GABD+CwALtgEBBH8gASgCACIDKAJQIQQCQCAEAn9BASABEKsIIgJBgAFJDQAaQQIgAkGAEEkNABpBA0EEIAJBgIAESRsLIgJqIgQgAk8EQCADKAJYIgJBf0YNASADKAJUIQUgARCrCCEBIAAgBDYCDCAAIANB0ABqIgMoAgg2AgggACADKQIANwIAIABBASACQQFqIAFBCkYiARs2AhQgACABIAVqNgIQDwtBnOvLABDPFwALQazrywAQzxcAC6kBAQN/IwBBEGsiBiQAAkAgBUUNACACIANqIgIgA0kNACAGQQRqIAEg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AXEgAkEBR3INACABKAIAIgAtAApBgAFxRQRAIAAoAgBBnZjcAEECIAAoAgQoAgwRBwAhAAwBCyAAKAIAQaSR3ABBASAAKAIEKAIMEQcAIQALIAtBEGokACAAQQFxC6QBAQV/IAFBD3EhByAAIAFB8P///wFxIgNBAnRqIQQgAigCACEFAkADQCADBEBBACECQQAhAQNAIAIgACABaigCACAFRnIhAiABQQRqIgFBwABHDQALIANBEGshAyAAQUBrIQBBASEGIAJBAXFFDQEMAgsLIAdBAnQhAQNAIAFBAEchBiABRQ0BIAFBBGshASAEKAIAIARBBGohBCAFRw0ACwsgBgu2AQEBfyMAQSBrIgIkACACQQhqIAEQjwoCQAJAIAItAAhBAUYEQCACKAIMIQEMAQsCQCACLQAJQQFGBEAgAi0ACkHuAEYNAQsgAkEQaiABEMQCIAACfiACKAIQQQFGBEAgACACKAIUNgIIQgIMAQsgACACKwMYOQMIQgELNwMADAILIAEQkRcgAUHEuMMAQQMQsQYiAQ0AIABCADcDAAwBCyAAQgI3AwAgACABNgIICyACQSBqJAALsgEBA38jAEEgayICJAACQCADKAIQIgUgAygCFCIGTQRAIAFBBGohASADKAIARQRAIAJBFGoiBCABIAMoAgggAygCDCAFIAYQuQggAkEEaiAEEKURDAILIAJBFGoiBCABIAMoAgggAygCDCAFIAYQugggAkEEaiAEEKURDAELIAJBADYCBAtBACEDIAAgAigCBEEBRgR/IAAgAikCDEIgiTcCBEEBBUEACzYCACACQSBqJAALsgEBA38jAEEgayICJAACQCADKAIQIgUgAygCFCIETQRAIAFBBGohASADKAIARQRAIAJBFGoiBiABIAMoAgggAygCDCAFIAQQywEgAkEEaiAGEKURDAILIAJBFGoiBCABIAMoAgggAygCDCAFIAIQowogAkEEaiAEEKURDAELIAJBADYCBAtBACEDIAAgAigCBEEBRgR/IAAgAikCDEIgiTcCBEEBBUEACzYCACACQSBqJAALwAEBAn8jAEEQayIDJAACQCACBEAgACgCCCIEQYCABE8NASAAQQxqIAQQhBEgA0EEaiABIAIQgwogACgCCCIBIAAoAgBGBEAgABDYDQsgACABQQFqNgIIIAAoAgQgAUEM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AwggACkDAEIChYRQRQRAIAEoAsgEQQJGDQMgA0EUaiIEIAAgAUHYAWogAhDABCADQQhqIAQQhxAgAygCCCIEQQJHDQELIAAgASACEPQBIQAMAwsgBEEARyEADAILQdSRxgBBKEGAu8YAEOAVAAtBhK/GABDPFwALIANBIGokACAAC4wBAQN/An8gAEH/AU0EQEEBIABB3wBGIABB3wFxQcEAa0H/AXFBGklyIABBMGtB/wFxQQpJcg0BGgtBnAYhAQNAIAFBAklFBEAgAiABQQF2IgMgAmoiAiACQQN0KAKc5FIgAEsbIQIgASADayEBDAELCyACQQN0IgEoApzkUiAATSAAIAEoAqDkUk1xCwuQAQEEfyMAQRBrIgEkAEF/IQIgACgCACgCUCIDIAAoAggiBEcEQCABIAAoAgQgBAJ/QQEgABCrCCIAQYABSQ0AGkECIABBgBBJDQAaQQNBBCAAQYCABEkbCyADakHA6csAEIIMIAEgASgCACIANgIIIAEgACABKAIEajYCDCABQQhqENEPIQILIAFBEGokACACC7QBAQF/IwBBQGoiAiQAIAAoAgAhACACQdi82gA2AjggAkHIvNoANgIwIAIgAEEEajYCLCACQci82gA2AiggAiAAQQNqNgIkIAJByLzaADYCICACIABBAmo2AhwgAkHIvNoANgIYIAIgAEEBajYCFCACQci82gA2AhAgAiAANgIMIAIgAEEFajYCPCACIAJBPGo2AjQgAUHcvdoAQQVBrL3aAEEGIAJBDGpBBhDXAyACQUBrJAALkwICBn8BfiMAQRBrIgMkACACIAEgAmoiAUsEQEEAQQAQyhUACyADQQRqIQQgACgCBCEIQQEhBkEEIQICQEEIIAEgACgCACIHQQF0IgUgASAFSxsiASABQQhNGyIFrSIJQiCIUEUEQEEAIQEMAQsgCaciAUH/////B0sEQEEAIQEMAQsCQAJAAn8gBwRAIAggB0EBIAEQzRYMAQsgAUUEQEEBIQIMAgsgAUEBEOIXCyICDQAgBEEBNgIEDAELIAQgAjYCBEEAIQYLQQghAgsgAiAEaiABNgIAIAQgBjYCACADKAIEQQFGBEAgAygCCCADKAIMEMoVAAsgAygCCCEBIAAgBTYCACAAIAE2AgQgA0EQaiQAC5MBACAAEJARIAAoAugEQX9HBEAgAEHo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BaEgB6MgBKIQ5wsQ5gs5AxAgACABOQMIQgEhCQsgACAJNwMAC5kBAQJ/IwBBsAFrIgIkACACQQRqIgMgACABEIwSIAJBgP4DOwFkIAIgAzYCYCACQYwBakEBIAJB4ABqQQBBAEEDEN0BAn8gAigCjAFBfkYEQCACKAKQAQwBCyACQegAaiACQYwBakEk/AoAACACKAJoQX5GBEAgAigCbAwBCyACQegAahC3BUEACyACQQRqELMVIAJBsAFqJAALiAEBA38jAEEgayIBJAACQCACKAIQIgUgAigCFCIGSw0AIABBBGohAAJAIAIoAgBFBEAgAUEUaiIEIAAgAigCCCACKAIMIAUgBhC5CAwBCyABQRRqIgQgACACKAIIIAIoAgwgBSAGELoICyABQQRqIAQQpREgASgCBEUNACADEPILCyABQSBqJAALkQEBA38jAEEgayIBJAACQCACKAIQIgQgAigCFCIFTQRAIABBBGohACACKAIARQRAIAFBFGoiAyAAIAIoAgggAigCDCAEIAUQuQggAUEEaiADEKURDAILIAFBFGoiAyAAIAIoAgggAigCDCAEIAUQugggAUEEaiADEKURDAELIAFBADYCBAsgASgCBCABQSBqJAALkgEBA38jAEEgayIBJAACQCACKAIQIgUgAigCFCIESw0AIABBBGohAAJAIAIoAgBFBEAgAUEUaiIGIAAgAigCCCACKAIMIAUgBBDLASABQQRqIAYQpREMAQsgAUEUaiIEIAAgAigCCCACKAIMIAUgAhCjCiABQQRqIAQQpRELIAEoAgRFDQAgAxDyCwsgAUEgaiQAC5EBAQN/IwBBIGsiASQAAkAgAigCECIEIAIoAhQiA00EQCAAQQRqIQAgAigCAEUEQCABQRRqIgUgACACKAIIIAIoAgwgBCADEMsBIAFBBGogBRClEQwCCyABQRRqIgMgACACKAIIIAIoAgwgBCABEKMKIAFBBGogAxClEQwBCyABQQA2AgQLIAEoAgQgAUEgaiQAC4oBAQJ/IANB+P///wFxBEAgACAAIANBA3YiA0EEdCIFaiAAIANBHGwiBmogAyAEEOQGIQAgASABIAVqIAEgBmogAyAEEOQGIQEgAiACIAVqIAIgBmogAyAEEOQGIQILIAAgAiABIAAoAgAiACABKAIAIgFJIgMgASACKAIAIgJJ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f0YNAAwICwJAAkACQAJAIAQtACBBAWsOAgECAAsgA0FAayADQTBqENYDDAILIANBQGsgA0EwahCnAQwBCyADQTBqIQYjAEEQayIBJAAgASADQUBrIgQQhAkgASAELQAMOgAMIAEgBhDWAyAEIAYQhxIgBCABEKcBIAEQjRggAUEQaiQACyADQdAAaiADQUBrIgEQhxIgAyADKQJYNwIUIAMgAykCUDcCDCADQQk2AgggAiADQQhqEN4OIAEQjRggA0EwahCNGAwGC0HgtNoAEM8XAAtB8LTaABDPFwALQYC12gAQzxcAC0GQtdoAEM8XAAtBoLXaABDPFwALQbC12gAQzxcACyAFQX82AgAMAQsgBUEEaiADQQxqQST8CgAAIAUgATYCACADQdAAahCNGCADQUBrEI0YIANBMGoQjRgLIANBgAFqJAAgCSgCCCIBQX9GDQEgAEEEaiAJQQxqQST8CgAADAILIAlBCGohBSMAQZABayIDJAACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQAJAAkACQEECIAQiASgCACIEQYCAxABrIARB///DAE0bQQFrDgYAAQIDBAUUCyABQQRqIQECQCACKAIALQAUQQFrQf8BcUECTwRAIANB6ABqIgQgAhCtByADKAJoQX9GDQcgAyADKAKAATYCOCADIAMpAng3AzAgAyADKQJwNwMoIAMgAykCaDcDICADQdgAaiIGIANBIGoQuAwgBCACIAEQ1QUgAy0AbCEBIAMoAmgiBEF/Rg0BIAVBBWogA0HtAGpBI/wKAAAgBSABOgAEIAUgBDYCACAGEKQYDBYLIANB6ABqIgQgAhCtByADKAJoQX9GDQcgAyADKAKAATYCOCADIAMpAng3AzAgAyADKQJwNwMoIAMgAykCaDcDICADQdgAaiIGIANBIGoQuQwgBiABKAIAIgEgARCUAyADIAMpAmA3AnQgAyADKQJYNwJsIANBCTYCaCACIAQQ3g4MFAsgA0HYAGogASABEP0CIAMgAykCYDcCdCADIAMpAlg3AmwgA0EKNgJoIAIgA0HoAGoQ3g4MEwsCQAJAIAIoAgAtABRBAWtB/wFxQQJPBEAgA0HoAGoiBCACEK0HIAMoAmhBf0YNCSADIAMoAoABNgI4IAMgAykCeDcDMCADIAMpAnA3Aygg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IgAkAAJ/IAW9Qv///////////wCDQv/////////3/wBYBEAgAEEIaiACIAUQxxUgACgCCCECIAAoAgwMAQsgAEEDQQQgBb0iBkIAWSICG0EDIAZC/////////weDUCIEGzYCBCAAQZid2wBBm53bACACG0GfndsAIAQbNgIAIAAoAgAhAiAAKAIECyEEIAMgAjYCACADIAQ2AgQgAEEQaiQAIAMgAykDADcCCCADQY0BNgIsIAMgA0EIajYCKCABQfSbwQAgA0EoahCqFgwBCyABQcXJ2gBBBBClFgsgA0EwaiQAC3wAAkAgASACSw0AAkAgAUUNACABIARPBEAgASAERw0CDAELIAEgA2osAABBv39MDQELAkAgAkUNACACIARPBEAgAiAERg0BDAILIAIgA2osAABBQEgNAQsgACACIAFrNgIEIAAgASADajYCAA8LIAMgBCABIAIgBRDGFgALdQIEfwF+IAGtQhx+IganIQECQAJ/IAZCIIhQRQRAQQEhA0EIIQRBBAwBC0EEIQRBAEEEIAFB/P///wdLIgIbIQUgAgRAIAUhAUEBIQMMAgsgASECIAUhAUEICyAAaiACNgIACyAAIARqIAE2AgAgACADNgIAC30AAkAgAyAESw0AAkAgA0UNACACIANNBEAgAiADRw0CDAELIAEgA2osAABBv39MDQELAkAgBEUNACACIARNBEAgAiAERg0BDAILIAEgBGosAABBv39MDQELIAAgBCADazYCBCAAIAEgA2o2AgAPCyABIAIgAyAEIAUQxhYAC+8BAQF/IwBBIGsiBSQAAkAgAiAESQRAQQAhAwwBCyAFIAM2AhQgBSADIARqNgIYIAVBADYCHCAFQQhqIAVBFGogBUEcahDECSAFKAIIQQFxRQ0AIAUoAgwhAiABIAQgAyAEQdTW2wAQ6hICQCACIARNBEADQCACIARHBEAgASACaiIDQSBBACADLQAAIgNBwQBrQf8BcUEaSRsgA3I6AAAgAkEBaiECDAELCyAFIAQ2AgQgBSABNgIADAELIAIgBCAEQeTW2wAQkQMACyAFKAIEIQQgBSgCACEDCyAAIAQ2AgQgACADNgIAIAVBIGokAAsQACAAIAFBfkF/0uACEIEaCxAAIAAgAUF+QX/SxwMQgRoLEAAgACABQX1BftLRBRCBGguPAQEBfyMAQRBr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azYCACACQRBqJAAMAQtBiLfBABCNEgALIAFBEGokACAAQQhqEIQVIABBEGokACADQTBqJAALkwEBAn8jAEEwayICJAAgASgCECEDIAFBfzYCEAJAIANBf0cEQCACIAM2AhAgAiABKQMINwMIIAIgASkDADcDACACIAEpAhQ3AhQgAiABKQIcNwIcIAIgASkCJDcCJCACIAEoAiw2AiwgACACEMYMDAELQcTTwQBBEBD4DiEBIABBATYCACAAIAE2AgQLIAJBMGokAAt1AQN/A0AgAUUgA0VyIgZFBEAgAi0AACEEIAAtAAAhBSADQQFrIQMgAkEBaiECIAFBAWshASAAQQFqIQAgBUEgQQAgBUHBAGtB/wFxQRpJG3JB/wFxIARBIEEAIARBwQBrQf8BcUEaSRtyQf8BcUYNAQsLIAYLjAEBAX8jAEEQayICJAAgAkEIaiABENICAkAgAi0ACEEBRgRAIAAgAigCDDYCBCAAQQE6AAAMAQsgAi0ACUUEQCAAQYAEOwEADAELIAJBCGogASgCABCmBCACLQAIRQRAIAAgAi0ACToAASAAQQA6AAAMAQsgACACKAIMNgIEIABBAToAAAsgAkEQaiQAC38BAX8jAEEgayIEJAAgBEEUaiAAIAIgASgCfBEDACAEKAIcQQxsIQIgBCgCGCEBA0AgAiIABEAgBEEIaiABKAIEIAEoAggQqwUgAEEMayECIAFBDGohASAEKAIIIAQoAgwQqxcgA00NAQsLIARBFGoQ5RcgBEEgaiQAIABBAEcLjQECAn4BfwJAIAEoAgBBf0cEQCABKQIAIgRCIIghAwJAAkACQEECIASnIgVBA2sgBUECTRtBAWsOAgECAAtBASEBIAIoAhQQ9hEhAgwDC0EBIQEgA6cgAigCFBC6ECECDAILQQEhASAFIAOnELsQIQIMAQsgASgCBCECQQAhAQsgACACNgIEIAAgATYCAAuFAQECfyMAQSBrIgMkACADIAI2AgggAyABNgIEIAJBAWogAU8gACgCDCIEIAJPcUUEQCADIAQ2AgwgA0GHATYCHCADQYgBNgIUIAMgA0EMajYCGCADIANBBGo2AhBBuInAACADQRBqQcDvxQAQyA8ACyAAIAI2AhQgACABNgIQIANBIGokAAt8AQR/IwBBEGsiASQAIAAoAggCQAJAIAAoAhQiAkUNACAAIAJBAWsiAjYCFCAAKAIQIAJBDGxqIgIoAgAiBEF/Rg0AIAEgAjUCBDcCCCABIAQ2AgQMAQsgAUEANgIMIAFCgICAgMAANwIECyAAIAFBBGoQwg4gAUEQaiQAC3kBBX8gASgCCEEBayEDIAEoAgAhAiABKAIEIQQgAAJ/A0BBACACIARGDQEaIAEgAkEEaiIFNgIAIAEgA0ECajYCCCADQQFqIQMgAigCACAFIQJFDQALIAAgAkEEazUCACADQf8Bca1CgICAgJAgfoQ3AgRBAQs2AgALqQICBH8DfgJAAkAgAiADRwRAIwBBIGsiBSQAAkACQCABKAIIIgQgAksEQCADIARPDQEgASgCBCIEIAJBFGxqIgEpAgAhCCAEIANBFGxqIgQoAhAhBiAEKQIIIQkgASAEKQIANwIAIAEpAgghCiABIAk3AgggASgCECEHIAEgBjYCECAEIAg3AgAgBCAKNwIIIAQgBzYCECAFQSBqJAAMAgsgAiAEQeyUxwAQ/gsACyADIARB7JTHABD+CwALIAIgACgCDCIEdiICIAAoAggiAU8NASADIAR2IgMgAU8NAiAAKAIEIgAgAkECdGoiASgCACECIAEgACADQQJ0aiIAKAIANgIAIAAgAjYCAAsPCyACIAFB0PXGABD+CwALIAMgAUHQ9cYAEP4LAAvKAgEJfyMAQSBrIggkAAJAIAAoAgBBf0YNACAAKAIIQQR0IQcgACgCBCEAA0AgB0UNASABIABBCGooAgAiA0kEQCAAQQxqQQA6AAAgCEEMaiECIwBBEGsiBCQAIARBCGogAyABayAAKAIIIgUQqg4gBCgCDCEDIAAgBCgCCCIGNgIIIAIgAzYCDCACIAA2AgggAiAFIANrNgIQIAIgAyAAKAIEIgVqNgIEIAIgBSAGajYCACAEQRBqJAAjAEEQayIEJAAgAkKBgICAEDcCACAEIAI2AgwgBEEMaigCACIDKAIQIgIEQCADKAIMIgkgAygCCCIFKAIIIgZHBEAgAgRAIAUoAgQiCiAGaiAJIApqIAL8CgAACyADKAIQIQILIAUgAiAGajYCCAsgBEEQaiQACyAAQRBqIQAgB0EQayEHDAALAAsgCEEgaiQAC4QBAQF/IwBBIGsiAyQAAkACQCACKAIAQX9HBEAgASgCAEF/Rw0CIANBDGoiASACEKcJIAEQuwkMAQsgAyABEJMMAkAgAygCAEEBRgRAIAMoAgRFDQELIAEQrA4MAQsgARCLFiABQX82AgALQQAhAQsgACACNgIEIAAgATYCACADQSBqJAALngEBAn8CQAJAAkACQAJAIAEoAggOAgECAAsgAEEEaiABQST8CgAAIABBh4DEADYCAA8LIABBgIDEADYCACAAIAEpAhw3AhQgACABKQIUNwIMIAAgASkCDDcCBAwBCyABQQA2AgggASgCBCICKAIAIgNBf0YNASAAIAM2AgAgAEEEaiACQQRqQdQA/AoAAAsgARDjGA8LQeSEzAAQzxcAC4QBAQV+IAAgACgCCCABKAIIakFAazYCCCAAIAEpAwAiAkL/////D4MiBCAAKQMAIgNCIIgiBX4iBkIgiCACQiCIIgIgBX58IAIgA0L/////D4MiA34iAkIgiHwgAkL/////D4MgBkL/////D4N8IAMgBH5CIIh8QoCAgIAIfEIgiHw3AwALggEBA38jAEEQayIEJAAgBEEIaiABKAIEIgUgAiADIAUoAgARBgAgBCgCDCECIAQoAgghBSABKAIAIgEgASgCAEEBaiIGQX8gBhs2AgAgAUF/IAEoAgQiASACIAMgBUEBcRtqIgMgASADSxs2AgQgACACNgIEIAAgBTYCACAEQRBqJAALfwEEfyAAIAEQwwYiAyAAKAIAIgRqIgUtAAAhBiAFIAGnQRl2IgU6AAAgBCAAKAIEIANBCGtxakEIaiAFOgAAIAAgACgCDEEBajYCDCAEIANBBHRrIgNBEGsiBCACKQIANwIAIAQgAikCCDcCCCAAIAAoAgggBkEBcWs2AgggAwsOACAAIAFB6M7BABCHGgt9AgF/AnwgASsDCCIDIAFBCGsrAwBkBEAgAUEYayECIAErAwAhBANAAkAgAiIBQSBqIAFBEGopAwA3AwAgAUEYaiABQQhqIgIpAwA3AwAgACACRg0AIAFBEGshAiABKwMAIANjDQELCyABQRBqIAM5AwAgAUEIaiAEOQMACwt9AQF/IwBBEGsiAyQAIAMgAjYCCCADIAE2AgQCQCAAKAIAIgAoAggiAUUEQEEBIQAMAQsgAUEMbCECIAAoAgQhAQNAIAJFIQAgAkUNASACQQxrIQIgAyABNgIMIAFBDGohASADQQxqIANBBGoQ5xFFDQALCyADQRBqJAAg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AygCFCECIANBADYCFCACBEAgASACEQEAIAAoAgQiAygCACIAKAIABEAgABDSBiADKAIAIQALIAAgASkCCDcCCCAAIAEpAgA3AgAgAUEQaiQAQQEPC0Gnu8MAQdUAQdS7wwAQyA8AC4ABAQJ/IAAoAgQhBCAAKAIAIQUDQAJAIAFBAXEEQCAAIAIQiBYiAigCwAFBAnQhASACKAK8ASECA0AgAUUNAiADIAIoAgAiBBDmECAAQQEgBCADEKYIIAFBBGshASACQQRqIQIMAAsACyAFRQ0AIAMgBBDmEEEBIQEgBCECDAELCwuhAQIBfwJ8IwBBEGsiAiQARAAAAAAAAPA/IQMCQCAARQ0AIAJBCGogACABEKsFIAIoAgwhACACKAIIIQFBzPbdABCVGRpBzPbdACABIAAQuwINACABIAAQsAciBL1C////////////AINC//////////f/AFYNACABIABBJRC4D0UEQCAEIQMMAQsgBEQAAAAAAABZQKMhAwsgAkEQaiQAIAMLiQEBA38CQAJAAkACQAJAIAEoAgAiBEEGaw4CAgEACyAEDQMgASgCBCEDQQEhAgwDCyABKAIMQQFGDQEMAgsgASgCDEEBRw0BIAFBBGpBAEHci8YAEP4SKAIAIQNBASECDAELIAFBBGpBAEHsi8YAEP4SKAIAIQNBASECCyAAIAM2AgQgACACNgIACw4AIAAgAUHUr8YAEIwaCw4AIAAgAUHIi8cAEIwaC4kBAQJ/IwBBIGsiASQAIAEgACgCACgCUCICNgIMIAEgACgCBCAAKAIIIAJB4OnLABCCDCABIAEoAgAiADYCECABIAAgASgCBGo2AhQgAUEQahDRDyIAQX9GBEAgAUGHATYCHCABIAFBDGo2AhhB0obAACABQRhqQfSwxwAQyA8ACyABQSBqJAAgAAt5AQN/IwBBEGsiAyQAIANBBGogAkEAQQFBARCBBiADKAIIIQQgAygCBEEBRwRAIAMoAgwhBSAAQQA2AgggACAFNgIEIAAgBDYCACACBEAgAgRAIAUgASAC/AoAAAsgACACNgIICyADQRBqJAAPCyAEIAMoAgwQyhUAC3MBBH8gACABEMMGIgMgACgCACIFaiIELQAAIQYgBCABp0EZdiIEOgAAIAUgACgCBCADQQhrcWpBCGogBDoAACAAIAAoAgggBkEBcWs2AgggBSADQVhsaiIDQShrIAJBKPwKAAAgACAAKAIMQQFqNgIMIAMLDAAgACAB0sQMEI0aC4cBAQN/AkACQAJAIAAoAgAiACgCAA4CAAECCyAAKAIIIgFFDQEgACgCBEEBIAEQ5xUMAQsgAC0ABEEDRw0AIAAoAggiASgCBCIDKAIAIgIEQCABKAIAIAIRAQALIAMoAgQiAgRAIAEoAgAgAygCCCACEOcVCyABQQxBBBCgFwsgAEEUQQQQoBcLeAEDfyMAQRBrIgIkACACIAA2AgwgAkECNgIIIAEoAgAhACACIAFBCGoiAzYCBCADIABBAnRqIQMgASgCBCEBIAJBDGohBANAIAAgAUcEQCAEKAIAKAIAIAMoAgAQkQsgA0EEaiEDIABBAWohAAwBCwsgAkEQaiQAC3UBAX8jAEEgayIDJAAgA0EUaiAAIAIgASgCfBEDACADKAIcQQxsIQIgAygCGCEBA0AgAiIABEAgA0EIaiABKAIEIAEoAggQghAgAEEMayECIAFBDGohASADKAIMRQ0BCwsgA0EUahDlFyADQSBqJAAgAEEARwu4AgIGfwF+IwBBIGsiAiQAIAJBCGogASgCCCIFBH8gBSABKAIEIAEoAgBrQQN2IgMgAyAFSxsFQQALQQRBCBDcCyACQQA2AhwgAiACKQMINwIUIwBBEGsiBSQAIAJBFGoiAyABKAIIIgQEfyAEIAEoAgQgASgCAGtBA3YiBiAEIAZJGwVBAAsQ1BMgAykCBCEIIAUgA0EIajYCBCAFIAhCIIk3AgggASgCBCABKAIAIgNrQQN2IgQgASgCCCIBIAEgBEsbIQEgBUEEaiIHKAIIIAcoAgQiBEEDdGohBiAHKAIAA0AgAQRAIAYgAykCADcCACABQQFrIQEgA0EIaiEDIAZBCGohBiAEQQFqIQQMAQsLIAQ2AgAgBUEQaiQAIAAgAigCHDYCCCAAIAIpAhQ3AgAgAkEgaiQACwwAIAAgAdLEAhCNGgttAQJ/IAAoAgAiAEF+cSAAIABBAXEiAhsiACgCACEBAkAgAgRAIAFBf0cEQCAAIAAoAgAiAUEBajYCACABQQBIDQILIABBAXIPCyABQX9HBEAgACAAKAIAIgFBAWo2AgAgAUEASA0BCyAADwsAC3oBAX8CQAJ/QQAgASgCAEEIaiACEIkQIANNDQAaIANFBEAgAkEBdCECQQEMAQsgAiABKAIAIgEoAhAiBE8NASABKAIMIAJBA3RqKAIAIANBAXRqQQJrIQJBAQshASAAIAI2AgQgACABNgIADwsgAiAEQbyrxgAQ/gsAC3YBA38gASgCBEEDdCEEIAEoAgBBBWohASACQf8BcSECAkADQEEAIQMgBEUNASABQQFrLQAAIAJLDQEgBEEIayEEIAEtAAAhAyABQQhqIgUhASACIANLDQALIAVBDWsoAgAhBUEBIQMLIAAgBTYCBCAAIAM2AgALfwICfwF+IAAgASgCACIBKALQAhC6CyAAIAFBxAJqELsXIgI2AiggACABKALcAkEBdCIDIAIgAiADSRsiAzYCLAJAIAE1AtACIAKtfiIEQiCIUARAIASnIgEgA2oiAiABTw0BC0H0r8YAQSJBmLDGABDJDwALIABBHGogAhCyEwt3AQF/IABBADsACyAAQQE6AAggACABLQBBQQogAS0AQBs6AAkgACABLQBKIgJBACACQf8BRxs6AA0gACABLQBDIgJBAkYgAnJBAXE6AAogAEGAgIAFIAEoAhQgASgCECIAQQJGIgEbrUIghkEBIAAgARuthDcCAAt4AQJ/IwBBMGsiBiQAIAYgAzYCKCAGIAI2AiRBACECIAZBADsBLCAGIAM2AiAgBkEANgIcIAZBCGoiAyAGQRxqIgcgBCAFEMIGIAcgASADEOQSIAAgBigCHEEBRgR/IAAgBikCIDcCBEEBBUEACzYCACAGQTBqJAALeAECfyMAQTBrIgYkACAGIAM2AiggBiACNgIkIAYgAzYCIEEAIQMgBkEANgIcIAZBATsBLCAGQQhqIgIgBkEcaiIHIAQgBRDCBiAHIAEgAhDkEiAAIAYoAhxBAUYEfyAAIAYpAiA3AgRBAQVBAAs2AgAgBkEwaiQAC4IBAQJ/IwBBIGsiAiQAQQEhAwJAIAFB0ubGAEEDEKoWDQAgAiAAKAIANgIQA0AgAkEIaiACQRBqEOQPIAIoAggiA0EBRw0BIAIgAigCDDYCFCACQfYDNgIcIAIgAkEUajYCGCABQbuDwAAgAkEYahCqFkUNAAsLIAJBIGokACADQQFxC3YBBH8jAEEQayIBJAAgABC1GSEDIAAgACgCFCIEQQFqIgI2AhQCQCADQf8BcUENRw0AIAFBCGogABCMESABLQAIRQ0AIAEtAAlBCkcNACAAIARBAmoiAjYCFAsgACACNgIYIAAgACgCHEEBajYCHCABQRBqJAALjgECAn8BfiMAQSBrIgIkACABKAIAQX9GBEAgASgCDCEDIAJBADYCHCACQoCAgIAQNwIUIAJBFGpBzOHbACADKAIAIgMoAgAgAygCBBC1ARogAiACKAIcIgM2AhAgAiACKQIUIgQ3AwggASADNgIIIAEgBDcCAAsgAEHI5tsANgIEIAAgATYCACACQSBqJAALDwAgACABQX1BftJZEI4aC3EDAn8BfgF8IwBB4ABrIgIkACACQRBqIgMgARCAAiAAIAIoAhBBAkcEfiACQThqIgEgA0Eo/AoAACACQQhqIAFBARDDCCACKAIIIAIoAgwQsAchBSABEJARIAAgBTkDCEIBBUIACzcDACACQeAAaiQAC7IBAQR/IwBBEGsiAiQAIAAoAgAiAEF+cSAAIABBAXEiARshAAJAIAEEQCACIAA2AgwgACgCAEF/Rg0BIAAgACgCACIAQQFrNgIAIABBAUcNASACQQxqKAIAIgMoAgQhBCADQQhqIgFBBGohACABKAIAIQEDQCABBEAgAUEBayEBIAAQ6hEgAEEEaiEADAELCyADIARBBBCgFwwBCyACIAA2AgggAkEIahDqEQsgAkEQaiQAC54BAgF/An4jAEFAaiICJAAgAkIANwMwIAJCADcDOCACIAApAwgiAzcDKCACIAApAwAiBDcDICACIANC88rRy6eM2bL0AIU3AxggAiADQu3ekfOWzNy35ACFNwMQIAIgBELh5JXz1uzZvOwAhTcDCCACIARC9crNg9es27fzAIU3AwAgASACENkSIAFBCGogAhDZEiACEIEDIAJBQGskAAt0AQF/IwBBEGsiAyQAIANBBGogASACEIMKIAAgAygCDCICNgIIIAAgAykCBDcCACADKAIIIQADQCACBEAgAEEgQQAgAC0AACIBQcEAa0H/AXFBGkkbIAFyOgAAIAJBAWshAiAAQQFqIQAMAQsLIANBEGokAAvHBAEHfyMAQSBrIgQkACAEIAI2AgwgBEEQaiEGIwBBEGsiBSQAIAVBBGoiCQJ/AkAgASgCAEEBRw0AIAEoAgQhAwJAIAEoAhQiCEEIaiIHKAIIQQFGBEBBACACQQBIDQMaIAJBAXQiAkEBciEDDAELIAcgAxCJ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ACAEIAEbCzYCACADQRBqJAALDwAgACABQQNBCEEEEJIaCw8AIAAgAUEBQQJBARCSGgtqAQJ/IwBBEGsiAiQAIAAoAgAiACgCCCEDIAAoAgQhACACQQRqIAEQoxMgAwRAA0AgAiAANgIMIAJBBGogAkEMakGg4dsAEJAEIABBAWohACADQQFrIgMNAAsLIAJBBGoQjxIgAkEQaiQAC28BAX8jAEEQayIDJAAgAUEHakEAIAFrcSACaiICQYCAgIB4QQQgASABQQRNGyIBa0sEQEHI6NsAQSsgA0EPakG46NsAQZTp2wAQpgoACyAAIAE2AgAgACABIAJqQQFrQQAgAWtxNgIEIANBEGokAAt5AQJ/IwBBMGsiAiQAAn8gAb1C////////////AINC//////////f/AFgEQCACQQhqIAJBGGogARDHFSAAKAIAIAIoAgggAigCDBCKFyACQf8BOgAQIAJBEGoQlw8MAQsgAkEYaiIDIAAQnBcgAxCXDwsgAkEwaiQAC3sBAX8jAEHQAGsiBCQAIAQgAUEEahC2CSAEQRBqIAEQuAsgACADNgJUIAAgAjYCUCAEQQA6AEggBCADNgJEIARBADYCQCAEIAM2AjwgBCACNgI4IARBADYCMCAEQQA2AiggBCABNgJMIAAgBEHQAPwKAAAgBEHQAGokAAuQAQEBfwJAAkACQAJAIABFDQAgACgCACAAQQA2AgBFDQAgACgCBCEADAELQez/3QBB7P/dACgCACIAQQFqNgIAIABFDQELQYiD3gAtAABBAkYNAUGIg94AQQE6AABBhIPeACAANgIAQYSD3gAPC0Gs2cUAQdcAQdjZxQAQyA8AC0Hoq8MAQf0AQaiswwAQyA8AC3YBAX8jAEEwayIDJAAgA0EMaiABIAIQmAECQCADKAIMQQFGBEAgAyACNgIgIAMgATYCHCADQQY6ABggA0EYaiADQS9qQbS4wwAQkAohASAAQX82AgAgACABNgIEDAELIAAgAygCECADKAIUEIMKCyADQTBqJAALZQEBfyMAQRBrIgIkACACIAE2AgwgAiAANgIIQVAhAQJ/A0BBACABQaAORg0BGiABQZCLxABqIAFBMGohASACQQhqEM0VRQ0ACyABQeCKxABqCyEBIAJBEGokACABQQhqQQAgARsLlgECAX8CfiMAQUBqIgMkACADQgA3AzAgA0IANwM4IAMgACkDCCIENwMoIAMgACkDACIFNwMgIAMgBELzytHLp4zZsvQAhTcDGCADIARC7d6R85bM3LfkAIU3AxAgAyAFQuHklfPW7Nm87ACFNwMIIAMgBUL1ys2D16zbt/MAhTcDACABIAIgAxCqESADEIEDIANBQGskAAsQACAAIAFB2JTGAEEIEJMaC3oBBH8jAEEQayICJAACQCABKAIEIgUoAnwiA0GAgIDAAEkNACABEIoKBEBBASEEDAELIAUoAnwiA0GAgIDAAEkNACACIAOtNwMIQYX/xQBBKyACQQhqQYCAxgBByKHGABCmCgALIAAgAzYCBCAAIAQ2AgAgAkEQaiQAC3MBAX8jAEEQayIGJAAgAS0AACEBIAZBCGogAiADIAQgBUHQ3MYAENsPIAYgASAGKAIIIAYoAgwQmwJBACEBIAAgBigCAEEBRgR/IAAgBigCBCAEaiIBNgIEIAAgAUEBajYCCEEBBUEACzYCACAGQRBqJAALEAAgACABQeCCxwBBFBCTGgtvAQF/IAACfwJAAkACQAJAIAEoAgBBAWsOAwECAwALIAEoAgQMAwtBASECIAEoAgQMAgsgASgCCCIBQQRBACABKAIAQX9GIgIbagwBCyABKAIIIgFBBEEAIAEoAgBBf0YiAhtqCzYCBCAAIAI2AgALDQAgACABIAJBARCVGgsNACAAIAEgAkEDEJUaC3UBAn8gACgCCCICIAAoAgBGBEAgABDYDQsgACACQQFqNgIIIAAoAgQgAkEMbGoiAUEANgIIIAFCgICAgMAANwIAIAAoAhQiASAAKAIMRgRAIABBDGoQ7A0LIAAgAUEBajYCFCAAKAIQIAFBAnRqQQA2AgAgAgtiAQJ/IwBBEGsiAiQAIAAoAgAhA0EAIQADQCAAIAJqQQ9qIANBD3EtAKCLXDoAACAAQQFrIQAgA0EEdiIDDQALIAFBAUGAyd0AQQIgACACakEQakEAIABrEJABIAJBEGokAAv5EwMIfwN+An0gASgCCCIDQYCAgAFxIQIgACoCACENIANBgICAgAFxRQRAIA2LIg5DyhsOWmAgDUMAAAAAXCAOQxe30ThdcXJFBEAgAkEARyEEIwBBgAFrIgAkACANvCIDQf///wNxIgZBgICABHIgA0EBdEH+//8HcSADQRd2Qf8BcSIHGyIIrSILQgGDIQxBAiECAkACQAJAAkACQCAGRUEEQQNBAiAGGyADQYCAgPwHcSIGGyAGQYCAgPwHRhtBAWsOBAABAgMEC0EDIQIMAwtBBCECDAILIAdBlgFrIQUgDFAhAkIBIQoMAQtCgICAECALQgGGIAhBgICABEYiBRshC0ICQgEgBRshCiAMUCECQeh+Qel+IAUbIAdqIQULIAAgBTsBeCAAIAo3A3AgAEIBNwNoIAAgCzcDYCAAIAI6AHoCfwJAAkACQAJAAkAgAkH/AXFBAU0EQCAAQSBqIABB4ABqIABBD2oQTEG/jtwAQQEgA0EASCICGyEFQb+O3ABBwI7cACACGyECIANBH3YhAyAAKAIgRQ0BIAAgACgCKDYCWCAAIAApAiA3A1AMAgsgAkECa0H/AXEiBkUNAkEBIQJBv47cAEHAjtwAIANBAEgiBRtBv47cAEEBIAUbIAQbIQUgA0EfdiAEciEDIAZBAkcNAyAAQQI7ASAMBAsgAEHQAGogAEHgAGogAEEPahAwCyACIAUgBBshBSADIARyIQMgACAAKAJQIAAoAlQgAC8BWEEBIABBIGoQvAIgACgCBCECIAAoAgAMAwsgAEEDNgIoIABBwY7cADYCJCAAQQI7ASBBASEFQQAhA0EBIQIgAEEgagwCCyAAQQM2AiggAEHEjtwANgIkIABBAjsBICAAQSBqDAELIABBATYCMCAAQQA7ASxBAiECIABBAjYCKCAAQciO3AA2AiQgAEEgagshBCAAIAI2AlwgACAENgJYIAAgAzYCVCAAIAU2AlAgASAAQdAAahCwASAAQYABaiQADwsgAkEARyEFQQAhAyMAQaABayIAJAAgDbwiBEH///8DcSIGQYCAgARyIARBAXRB/v//B3EgBEEXdkH/AXEiBxsiCK0iC0IBgyEMQQIhAgJAAkACQAJAAkAgBkVBBEEDQQIgBhsgBEGAgID8B3EiBhsgBkGAgID8B0YbQQFrDgQAAQIDBAtBAyECDAMLQQQhAgwCCyAHQZYBayEDIAxQIQJCASEKDAELQoCAgBAgC0IBhiAIQYCAgARGIgMbIQtCAkIBIAMbIQogDFAhAkHofkHpfiADGyAHaiEDCyAAIAM7AYgBIAAgCjcDgAEgAEIBNwN4IAAgCzcDcCAAIAI6AIoBAkACQAJAAkACQAJAAkACQCACQQFNBEAgAEHgAGogAEHwAGogAEEHahBMIAAoAmBFDQEgACAAKAJoNgKYASAAIAApAmA3A5ABDAILIAJBAmtB/wFxIgdFDQJBASECQb+O3ABBwI7cACAEQQBIIgMbQb+O3ABBASADGyAFGyEGIARBH3YgBXIhAyAHQQJGDQMgAEEDNgIgIABBxI7cADYCHCAAQQI7ARgMBwsgAEGQAWogAEHwAGogAEEHahAwCyAAKAKUASIDRQ0CIAAoApABIgItAABBME0NA0G/jtwAQQEgBEEASCIGGyEIQb+O3ABBwI7cACAGGyEGIARBH3YhCSAALgGYASEHIABBATYCICAAIAI2AhwgAEECOwEYIANBAWsiA0UEQCAAQSRqIQRBAyECDAULIABBPGohBCAAIAM2AjggAEECOwEwIABB1pzcADYCKCAAQQI7ASQgAEEBNgIsIAAgAkEBajYCNEEFIQIMBAsgAEEDNgIgIABBwY7cADYCHCAAQQI7ARhBASEGQQAhA0EBIQIMBAsgAEEDNgIgIABBAjsBGCAAQeyO3AA2AhwMAwtBoqvcAEEhQZSs3AAQ4BUAC0HUq9wAQR9BpKzcABDgFQALIAYgCCAFGyEGIAUgCXIhAyAEQQE7AQwgBEECOwEAIARBAkEBIAdBAEwiBRs2AgggBEHGrNwAQcSs3AAgBRs2AgQgBCAHQQFrIgQgBEEfdSIEcyAEazsBDgsgACACNgJsIAAgAzYCZCAAIAY2AmAgACAAQRhqNgJoIAEgAEHgAGoQsAEgAEGgAWokAA8LIAJBAEchBiABLwEOIQAjAEHwCGsiAiQAIA28IgVB////A3EiB0GAgIAEciAFQQF0Qf7//wdxIAVBF3ZB/wFxIggbIgmtIgtCAYMhDEECIQMCQAJAAkACQAJAIAdFQQRBA0ECIAcbIAVBgICA/AdxIgcbIAdBgICA/AdGG0EBaw4EAAECAwQLQQMhAwwDC0EEIQMMAgsgCEGWAWshBCAMUCEDQgEhCgwBC0KAgIAQIAtCAYYgCUGAgIAERiIEGyELQgJCASAEGyEKIAxQIQNB6H5B6X4gBBsgCGohBAsgAiAEOwHoCCACIAo3A+AIIAJCATcD2AggAiALNwPQCCACIAM6AOoIAn8CQCADQf8BcUEBTQRAQXRBBSAEwSIDQQBIGyADbCIDQcD9AEkNAUGwj9wAQSVB2I/cABDgFQALAkACQCADQQJrQf8BcSIHBEBBASEDQb+O3ABBwI7cACAFQQBIIgQbQb+O3ABBASAEGyAGGyEEIAVBH3YgBnIhBSAHQQJHDQEgAkECOwGQCCAADQIgAkEBNgKYCCACQceO3AA2ApQIIAJBkAhqDAQLIAJBAzYCmAggAkHBjtwANgKUCCACQQI7AZAIQQEhBEEAIQVBASEDIAJBkAhqDAMLIAJBAzYCmAggAkHEjtwANgKUCCACQQI7AZAIIAJBkAhqDAILIAIgADYCoAggAkEAOwGcCEECIQMgAkECNgKYCCACQciO3AA2ApQIIAJBkAhqDAELQb+O3ABBASAFQQBIIgQbIQdBv47cAEHAjtwAIAQbIAVBH3YhBSACQZAIaiACQdAIaiACQRBqIANBBHZBFWoiCEGAgH5BACAAayAAwUEASBsiAxB1IAPBIQMCQCACKAKQCARAIAIgAigCmAg2AsgIIAIgAikCkAg3A8AIDAELIAJBwAhqIAJB0AhqIAJBEGogCCADEDELIAcgBhshBCAFIAZyIQUgAyACLgHICCIGSARAIAJBCGogAigCwAggAigCxAggBiAAIAJBkAhqELwCIAIoAgwhAyACKAIIDAELQQIhAyACQQI7AZAIIABFBEBBASEDIAJBATYCmAggAkHHjtwANgKUCCACQZAIagwBCyACIAA2AqAIIAJBADsBnAggAkECNgKYCCACQciO3AA2ApQIIAJBkAhqCyEAIAIgAzYCzAggAiAANgLICCACIAU2AsQIIAIgBDYCwAggASACQcAIahCwASACQfAIaiQAC2IBAn8jAEEQayICJAAgACgCACEDQQAhAANAIAAgAmpBD2ogA0EPcS0AgsldOgAAIABBAWshACADQQR2IgMNAAsgAUEBQYDJ3QBBAiAAIAJqQRBqQQAgAGsQkAEgAkEQaiQAC3kBA38CQAJAAkAgACgCACIAKAIADgIAAQILIABBBGoQhBUMAQsgAC0ABEEDRw0AIAAoAggiASgCBCIDKAIAIgIEQCABKAIAIAIRAQALIAMoAgQiAgRAIAEoAgAgAygCCCACEOcVCyABQQxBBBCgFwsgAEEUQQQQoBcLZwEBfyMAQRBrIgMkACADIAI2AgggAyABNgIEIAAoAghBGGwhAiAAKAIEIQADQCACIgEEQCABQRhrIQIgAyAANgIMIABBGGohACADQQxqIANBBGoQ5xFFDQELCyADQRBqJAAgAUEARwuUAQIBfwJ+IwBBQGoiAiQAIAJCADcDMCACQgA3AzggAiAAKQMIIgM3AyggAiAAKQMAIgQ3AyAgAiADQvPK0cunjNmy9ACFNwMYIAIgA0Lt3pHzlszct+QAhTcDECACIARC4eSV89bs2bzsAIU3AwggAiAEQvXKzYPXrNu38wCFNwMAIAEgAhDYEiACEIEDIAJBQGskAAtnAQF/IwBBEGsiAyQAIAMgAjYCCCADIAE2AgQgACgCCEEEdCECIAAoAgQhAANAIAIiAQRAIAFBEGshAiADIAA2AgwgAEEQaiEAIANBDGogA0EEahDnEUUNAQsLIANBEGokACABQQBHC2YBBX4gACAAKQMYIgFCEIkgASAAKQMIfCIBhSICIAApAxAiAyAAKQMAfCIEQiCJfCIFNwMAIAAgAkIViSAFhTcDGCAAIAEgA0INiSAEhSICfCIBIAJCEYmFNwMQIAAgAUIgiTcDCAt0AQF/IwBBEGsiBSQAIAUgBDYCDCAFIAM2AggCQCACKAIAIAIoAgRPBEAgASgCGCICQX9GDQEgAUEIaiIBIAJBAWoQrxcgACAFQQhqIAEQrgMgBUEQaiQADwtB8O7FAEEeQZDvxQAQ4BUAC0Gg78UAEM8XAAsMACAAIAHSqhEQlhoLDAAgACAB0qsREJYaC28BAn8jAEGQAmsiASQAIAFBDGpBAEGAAvwLACABQf8BOgCOAiABQQA7AYwCA0AgAUEIaiABQYwCahCfCyABLQAIBEAgAS0ACSICIAFBDGpqIAI6AAAMAQsLIAAgAUEMakGAAvwKAAAgAUGQAmokAAt/AQJ/IAACfyABKAIEIgMgAksEQAJ/IAIgASgCACIEaiACIANJDQAaIAIgA0HQu8YAEP4LAAstAABFBEAgAEEBOgABIAIgBGpBAToAACABIAEoAghBAWo2AghBAAwCCyAAQQA6AAFBAAwBCyAAIAM2AgggACACNgIEQQELOgAAC4IBAQF/IwBBEGsiAiQAIAIgACgCACIAQSRqNgIMIAFB6KbHAEEIQfCmxwAgAEEoakG4pscAQfSmxwBBBSAAQQhqQcimxwBB+abHAEEFIABBFGpB2KbHAEH+pscAQQsgAEEgakHoo8cAQYmnxwBBEyACQQxqQfijxwAQ3AQgAkEQaiQAC3kBAn8jAEEgayICJAAgAkKAgICAMDcCECACIAEvAAQ7ARwgAiABKAAANgIYIAJBBGogAkEQaiIDEMALIAIgAigCDCIBNgIYIAIgAikCBDcDECACIAFFOgAcIAMQyAMgACACKQMYNwIIIAAgAikDEDcCACACQSBqJAALCwAgACABQQMQlxoLbQEEfyMAQRBrIgIkACACQQhqIAEoAggiBBC5DyACKAIMIQMgASACKAIIIgU2AgggACADNgIMIAAgATYCCCAAIAQgA2s2AhAgACABKAIEIgEgA0EcbGo2AgQgACABIAVBHGxqNgIAIAJBEGokAAsLACAAIAFBBBCXGgtwAQF/IwBBIGsiAiQAIAJBDGogARCzDgJAIAItAAxBAUYEQCAAIAIoAhA2AgQgAEEBOgAADAELIAItAA1BAUYEQCAAIAItAA46AAEgAEEAOgAADAELIAJBBDYCFCAAIAEgAkEUahDCDwsgAkEgaiQAC5QEAQZ/IwBBMGsiBCQAIAQgAjYCDCAEIAE2AgggBCAEQS9qIgE2AiggBCABNgIkIAQgBEEMajYCICAEIARBCGo2AhwgBEEQaiECIwBBEGsiByQAIAcgBEEcaiIBKAIAKAIAIAEoAgQoAgAQvw4gByAHKAIEIgM2AgwgByAHKAIAIgY2AggjAEHwAWsiBSQAIAVB8ABqIgEgBiADEJISIAUgARDpDiMAQUBqIgMkAAJAQQBBsLrBACgCABEFACIGBEAgA0EIaiAGQczAwQAQ3hAgAygCDCEGAkAgAygCCCIIKAIAQQJHBEAgCBDKDiADQSRqIAhBlMLBACAFED8MAQsQyhMgA0EkaiADQT9qQdzAwQAgBRA/CyAGIAYoAgBBAWs2AgAgAyADKQIoNwMQIAMgAykCMDcDGCADIAMoAjg2AiAgAygCJCIGQX9HDQELQYi3wQAQjRIACyABIAY2AgAgASADKQMQNwIEIAEgAykDGDcCDCABIAMoAiA2AhQgA0FAayQAIAVB4AFqIAEQ4ggCQCAFKALgAUF/RgRAIAUgBSgC5AE2AuwBIAJB0MPBAEEcEIMKIAVB7AFqEJkJDAELIAIgBSgC6AE2AgggAiAFKQLgATcCAAsgBUHwAGoQyRYgBRCsFSAFQfABaiQAIAdBCGoQhBUgB0EQaiQAIAQgAhDqDiAAIAQpAwA3AgAgBEEwaiQAC5cDAQZ/IwBBMGsiAyQAIAMgAjYCDCADIAE2AgggAyADQS9qIgE2AiggAyABNgIkIAMgA0EMajYCICADIANBCGo2AhwgA0EQaiEHIwBBEGsiBCQAIAQgA0EcaiIBKAIAKAIAIAEoAgQoAgAQvw4gBCAEKAIEIgI2AgwgBCAEKAIAIgU2AggjAEHgAGsiASQAIAEgBSACEI4RIAFBMGohBSMAQSBrIgIkAAJAQQBBsLrBACgCABEFACIGBEAgAkEIaiAGQczAwQAQ3hAgAigCDCEGAkAgAigCCCIIKAIAQQJHBEAgCBDKDiACQRBqIAhBlMLBACABEDoMAQsQyhMgAkEQaiACQR9qQdzAwQAgARA6CyAGIAYoAgBBAWs2AgAgAigCECIGQX9HDQELQYi3wQAQjRIACyAFIAIpAhQ3AgQgBSAGNgIAIAJBIGokACABQYSAgIB4NgJAIAcgBRDLCSABEN8QIAUQ3xAgAUHgAGokACAEQQhqEIQVIARBEGokACADIAcQ6g4gACADKQMANwIAIANBMGokAAuDFwIWfwF+IwBBMGsiDSQAIA0gAjYCDCANIAE2AgggDSANQS9qIgE2AiggDSABNgIkIA0gDUEMajYCICANIA1BCGo2AhwgDUEQaiEVIwBBEGsiDyQAIA8gDUEcaiIBKAIAKAIAIAEoAgQoAgAQvw4gDyAPKAIEIgE2AgwgDyAPKAIAIgI2AggjAEFAaiIOJAAgDkEQaiEMIwBBEGsiFiQAIBZBBGoiBSACIAEQ3xUjAEEwayISJAAgEkEEaiIKIAUQxxMjAEEgayILJAAgC0EEaiAKEI8KAkACQAJAAn8gCy0ABEEBRgRAIAsoAggMAQsgCy0ABUEBRgRAIAstAAZB2wBHDQIgCiAKLQAZQQFrIgE6ABkgAUH/AXENAyALQRg2AgwgCiALQQxqENsQIQEgDEF/NgIAIAwgATYCBAwECyALQQU2AgwgCiALQQxqENsQCyEBIAxBfzYCACAMIAE2AgQMAgsgCiAKIAtBH2pBqL/BABDJARCxGSEBIAxBfzYCACAMIAE2AgQMAQsgChCRFyALQQxqIRMjAEEwayIHJAAgB0EBOgAQIAcgCjYCDCAHQQBBBEEQENwLIAdBADYCHCAHIAcpAwA3AhQgB0EkaiEXAkADQAJAIAdBIGohECMAQRBrIggkACAIIAdBDGoiARDSAgJAIAgtAABBAUYEQCAQIAgoAgQ2AgQgEEF+NgIADAELIAgtAAFFBEAgEEF/NgIADAELIAEoAgAhCUEAIQVBACERQQAhAkIAIRkjAEFAaiIDJAAgA0EwaiAJEI8KAkACQAJAAkACQAJAAkACQAJ/IAMtADBBAUYEQCADKAI0DAELIAMtADFBAUYEQCADLQAyIgFB2wBGDQIgAUH7AEYNAyAJIAkgA0E/akHYv8EAEMkBELEZIQEgCEF/NgIAIAggATYCBAwJCyADQQU2AhQgCSADQRRqENsQCyEBIAhBfzYCACAIIAE2AgQMBwtBfyEFIAkgCS0AGUEBayIBOgAZAkAgAUH/AXEEQCAJEJEXIANBAToANCADIAk2AjAgA0EUaiADQTBqEMoHIAMoAhghAQJAAkACQAJAIAMoAhQOAwEAAwALIANBFGohBiMAQRBrIgQkACAEQQRqIANBMGoiFBDSAgJAIAQtAARBAUYEQCAGIAQoAgg2AgQgBkF+NgIADAELIAQtAAVFBEAgBkF/NgIADAELIARBBGogFCgCABDUAiAEKAIEQX9HBEAgBiAEKAIMNgIIIAYgBCkCBDcCAAwBCyAGIAQoAgg2AgQgBkF+NgIACyAEQRBqJAAgAygCFCIEQX5GBEAgAygCGCEBDAMLIARBf0YNASADKAIcIREgASECIAMoAhghASAEIQUMAgtBAEHAvcEAQYy9wQAQlgshAQwBC0EBQcC9wQBBjL3BABCWCyEBCyAJIAktABlBAWo6ABkgAyAJENoDIgQ2AiQgAyACNgIgIAMgETYCHCADIAE2AhggAyAFNgIUIAVBf0cNASAEDQMMBgsMBAsgBEUNAiADQRRqENsXQX8hBSAEIQEMBQsgCSAJLQAZQQFrIgE6ABkgAUH/AXFFDQIgCRCRFyADQQE6ACwgAyAJNgIoIANBfzYCMEEBIRECQANAAkAgA0EUaiEEIwBBIGsiASQAIAFBFGogA0EoaiIGEP4BAkAgAS0AFEEBRgRAIAQgASgCGDYCBCAEQQE6AAAMAQsgAS0AFUUEQCAEQYD+AzsBAAwBCyAGKAIAIgYQkRcgBkEANgIIIAFBFGogBkEMaiAGEKwCIAEoAhghFAJAAkAgASgCFEECRgRAIAEgFDYCEAwBCyABQQxqIQYCQCAUIAEoAhwiGEHVusEAQQIQlxRFBEAgFCAYQde6wQBBCBCXFEUEQCAGQQI6AAEMAgsgBkEBOgABDAELIAZBADoAAQsgBkEAOgAAIAEtAAxFDQELIAQgASgCEDYCBCAEQQE6AAAMAQsgBCABLQANOgABIARBADoAAAsgAUEgaiQAIAMtABRBAUYEQCADKAIYIQEMAQsCQAJAAkACQAJAIAMtABUOAwABAwILIBFBAXENA0HVusEAQQIQ+Q4hAQwECyADKAIwQX9HBEBB17rBAEEIEPkOIQEMBAsgA0EUaiEBAkAgA0EoaigCACIEEJwHIgYEQCABQX82AgAgASAGNgIEDAELIAEgBBDUAgsgAygCGCEBIAMoAhQiBEF/Rg0DIAMoAhwhBiADKAIwQX9HBEAgA0EwahDbFwsgAyAGNgI4IAMgATYCNCADIAQ2AjAMBAsgBUUEQCADQdW6wQBBAhD3DjYCBCADQQE2AgAgAygCBCEBDAMLIAMoAjAiBUF/RgRAQde6wQBBCBD3DiEBDAMLIAMoAjghESADKAI0IQEMBAsgA0EoahCXFSIBRQ0CDAELIANBCGogA0EoahDkCyADKAIMIQIgAygCCEEBcQR/IAIFQQEhBUEAIREMAgshAQsLQX8hBSADKAIwQX9HBEAgA0EwahDbFwsLIAkgCS0AGUEBajoAGSADIAkQ9AUiBDYCJCADIAI2AiAgAyARNgIcIAMgATYCGCADIAU2AhQgBUF/RwRAIARFDQIgA0EUahDbF0F/IQUgBCEBDAULIARFDQQgA0EkahCZCQwECyADQSRqEJkJDAILIAMpAhwhGQwCCyADQRg2AhQgCSADQRRqENsQIQEgCEF/NgIAIAggATYCBAwCC0F/IQULIAVBf0YEQCAJIAEQsRkhASAIQX82AgAgCCABNgIEDAELIAggGTcCCCAIIAE2AgQgCCAFNgIACyADQUBrJAAgCCgCAEF/RwRAIBAgCCkCCDcCCCAQIAgpAgA3AgAMAQsgECAIKAIENgIEIBBBfjYCAAsgCEEQaiQAAkACQCAHKAIgIgVBAmoOAgACAQsgEyAHKAIkNgIEIBNBfzYCACAHQRRqENoXDAMLIAcoAhwiASAHKAIURgRAIAdBFGoQ3g0LIAcoAhggAUEEdGoiAiAXKQIANwIEIAIgBTYCACACIBcoAgg2AgwgByABQQFqNgIcDAELCyATIAcoAhw2AgggEyAHKQIUNwIACyAHQTBqJAAgCiAKLQAZQQFqOgAZIAsgChDaAyICNgIYAkACQCALKAIMIgFBf0cEQCACRQ0CIBMQ2hcMAQsgCygCECACBEAgC0EYahCZCQshAgsgCiACELEZIQEgDEF/NgIAIAwgATYCBAwBCyAMIAspAhA3AgQgDCABNgIACyALQSBqJAACQCAMKAIAQX9GDQAgEiAMKAIINgIoIBIgDCkCADcDICAKEIELIgFFDQAgDEF/NgIAIAwgATYCBCASQSBqENoXCyASQQRqENUXIBJBMGokACAWQRBqJAACQCAOKAIQQX9HBEAgDiAOKAIYNgIIIA4gDikCEDcDAAwBCyAOQQA2AgggDkKAgICAwAA3AwAgDkEUahCZCQsgDkEQaiECIwBB8ABrIgEkAAJAQQBBsLrBACgCABEFACIFBEAgASAFQczAwQAQ3hAgASgCBCEFAkAgASgCACIKKAIAQQJHBEAgChDKDiABQThqIA4gCkGUwsEAEOIVDAELEMoTIAFBOGogDiABQe8AakHcwMEAEOIVCyAFIAUoAgBBAWs2AgAgASABKQM4NwMoIAEgASkDQDcDMCABIAEpAkw3AwggASABKQJUNwMQIAEgASkCXDcDGCABIAEoAmQ2AiAgASgCSCIFQX9HDQELQYi3wQAQjRIACyACIAEpAzA3AwggAiABKQMoNwMAIAIgBTYCECACIAEpAwg3AhQgAiABKQMQNwIcIAIgASkDGDcCJCACIAEoAiA2AiwgAUHwAGokACAVIAIQywkgDhDaFyACEN8QIA5BQGskACAPQQhqEIQVIA9BEGokACANIBUQ6g4gACANKQMANwIAIA1BMGokAAsSACAAIAEgAkEXQfj9wgAQmBoLEgAgACABIAJBE0G8/MIAEJgaC7YHAgp/AX4jAEEwayIGJAAgBiACNgIMIAYgATYCCCAGIAZBL2oiATYCKCAGIAE2AiQgBiAGQQxqNgIgIAYgBkEIajYCHCAGQRBqIQEjAEEQayIIJAAgCCAGQRxqIgIoAgAoAgAgAigCBCgCABC/DiAIIAgoAgQiBzYCDCAIIAgoAgAiAjYCCCMAQYABayIEJAAgBEEIaiIJIAIgBxCOESAEQThqIQojAEGAAWsiBSQAAkBBAEGwusEAKAIAEQUAIgIEQCAFQQhqIAJBzMDBABDeECAFKAIMIQcCQCAFKAIIIgIoAgBBAkcEQCACEMoOIAVBQGsgAkGUwsEAIAkQdAwBCxDKEyAFQUBrIAVB/wBqQdzAwQAgCRB0CyAHIAcoAgBBAWs2AgAgBSkDQCENIAVBEGogBUHIAGpBMPwKAAAgDUJ/Ug0BC0GIt8EAEI0SAAsgCiANNwMAIApBCGogBUEQakEw/AoAACAFQYABaiQAIARB8ABqIgwQ9Q8gBCAMNgJ8IARB/ABqIQIjAEEQayIDJAACQCAKKQMAQgJSBEAgA0EIaiACQQMQhAcgAygCCCECIAMtAAwiB0H/AUYNASADIAc6AAQgAyACNgIAIAMgCkE0ahC4ByICDQEgCkEoaiEJIwBBEGsiCyQAAkAgA0G4vMEAQQYQkwoiAg0AIAtBCGoiBSADKAIAIgcQmhcgBRCXDyICDQAgByAJELAEIgINACALQf8BOgAIIAUQlw8hAgsgC0EQaiQAIAINASMAQRBrIgUkAAJAIANBvrzBAEEJEJMKIgINACAFQQhqIgkgAygCACIHEJoXIAkQlw8iAg0AIAogBxCxBCICDQAgBUH/AToACCAJEJcPIQILIAVBEGokACACDQEgAygCACADLQAEEL0OIQIMAQsgA0EIaiACQQEQhAcgAygCCCECIAMtAAwiB0H/AUYNACADIAc6AAQgAyACNgIAIANBs7zBAEEFIApBCGoQ2xQiAg0AIAMoAgAgAy0ABBC9DiECCyADQRBqJAACQAJAAkAgAgRAIAwQ1RcMAQsgBCgCdCECIAQoAnAiB0F/Rw0BCyAEQX82AnAgBCACNgJ0DAELIAQgBCgCeDYCeCAEIAI2AnQgBCAHNgJwCyABIARB8ABqEPcPIARBCGoQ3xACQCAEKQM4QgJRBEAgBEFAaxDfEAwBCyAEQeAAahDcFwsgBEGAAWokACAIQQhqEIQVIAhBEGokACAGIAEQ6g4gACAGKQMANwIAIAZBMGokAAvbAQEDfyMAQTBrIgMkACADIAI2AgwgAyABNgIIIAMgA0EvaiIBNgIoIAMgATYCJCADIANBDGo2AiAgAyADQQhqNgIcIANBEGohASMAQRBrIgIkACACIANBHGoiBCgCACgCACAEKAIEKAIAEL8OIAIgAigCBCIENgIMIAIgAigCACIFNgIIAkBBpO/dABCVGSAFIAQQvQJFBEAgAUHEgsMAQRMQgwoMAQsgAUHXgsMAQQ0QgwoLIAJBCGoQhBUgAkEQaiQAIAMgARDqDiAAIAMpAwA3AgAgA0EwaiQAC78DAQd/IwBBMGsiAyQAIAMgAjYCDCADIAE2AgggAyADQS9qIgE2AiggAyABNgIkIAMgA0EMajYCICADIANBCGo2AhwgA0EQaiEBIwBBEGsiBSQAIAUgA0EcaiICKAIAKAIAIAIoAgQoAgAQvw4gBSAFKAIEIgI2AgwgBSAFKAIAIgc2AggjAEEwayIIJAAjAEGwAWsiBCQAIAQgAkETIAIbNgIMIAQgB0HEgsMAIAIbNgIIIARBEGoiCRD7EiAEQcQAaiIHQbyvwgBBBhCDCiAEQYABaiIGQeCvwgAQ1RYCQCAEKAKQAUF/RwRAAkAgBEHQAGoiAiAGQTD8CgAAIAYgCSAHIAIQ1hEgBhDyFSAHQeivwgBBBhCDCiAGIARBCGoQ1RYgBCgCkAFBf0YNACACIAZBMPwKAAAgBiAJIAcgAhDWESAGEPIVIAggCUEw/AoAACAEQbABaiQADAILCyAEIAQoAoABNgJQQdS3wgBBKyAEQdAAakHEt8IAQfSCwwAQpgoACyABIAgQywkgCBDfECAIQTBqJAAgBUEIahCEFSAFQRBqJAAgAyABEOoOIAAgAykDADcCACADQTBqJAALxAcBC38jAEEwayIEJAAgBCACNgIMIAQgATYCCCAEIARBL2oiATYCKCAEIAE2AiQgBCAEQQxqNgIgIAQgBEEIajYCHCAEQRBqIQEjAEEQayIJJAAgCSAEQRxqIgIoAgAoAgAgAigCBCgCABC/DiAJIAkoAgQiAzYCDCAJIAkoAgAiBzYCCCMAQUBqIgUkACAFQRBqIQIjAEEQayIGJAAgBkEEaiIIIAcgAxDfFSMAQTBrIgMkACADQQRqIgcgCBDHEyACIAcQ3AICQCACKAIAQX9GDQAgAyACKAIINgIoIAMgAikCADcDICAHEIELIgdFDQAgAkF/NgIAIAIgBzYCBCADQSBqENYXCyADQQRqENUXIANBMGokACAGQRBqJAACQCAFKAIQQX9HBEAgBSAFKQIQNwMAIAUgBSgCGCIDNgIIIAUoAgQhBgwBC0EAIQMgBUEANgIIIAVCgICAgMAANwMAQQQhBiAFQRRqEJkJCyAFQRBqIQcjAEHQAWsiAiQAIAJBADYCECACQoCAgIDAADcCCCADQQxsIQMgBkEEaiEIAkADQAJAAkACQCADBEAgBigCCCIKRQ0CIAIoAhAhCyACKAIMIQwgAiAKNgKkASACIAgoAgAiDTYCoAEgAkGgAWogDCALEIYLRQ0BDAILIAIgAigCDCIDNgKgASACQQM2AqgBIAIgAyACKAIQQQN0ajYCpAEgAkHwAGoiAyACQaABahCyCCACQRRqIAIoAnQgAigCeEGEwMIAQQIQZyADEI0YAkAgAigCHCILBEAgAiACKAIcNgIoIAIgAikCFDcDIAwBCyACQSBqQYSDwwBBHRCDCgsgAkEwaiIGEPsSIAJB5ABqIghBvK/CAEEGEIMKIAJBoAFqIgNB4K/CABDVFiACKAKwAUF/Rg0CIAJB8ABqIgogA0Ew/AoAACADIAYgCCAKENYRIAMQ8hUgCEHor8IAQQYQgwogAyACQSBqIgwQpxMgAigCsAFBf0YNAiAKIANBMPwKAAAgAyAGIAggChDWESADEPIVIAcgBkEw/AoAACAMENAYIAtFBEAgAkEUahDQGAsgAkEIahCNGCACQdABaiQADAQLIAJBCGogDSAKEJ4PCyAGQQxqIQYgA0EMayEDIAhBDGohCAwBCwsgAiACKAKgATYCcEHUt8IAQSsgAkHwAGpBxLfCAEGkg8MAEKYKAAsgASAHEMsJIAUQ1hcgBxDfECAFQUBrJAAgCUEIahCEFSAJQRBqJAAgBCABEOoOIAAgBCkDADcCACAEQTBqJAALDgAgACABQZS4wgAQmRoLgQEAAkACQAJAIAEgAkGg0sEAQQEQlxRFBEAgASACQaHSwQBBARCXFA0BIAEgAkGi0sEAQQEQlxQNAiABIAJBo9LBAEEBEJcURQRAIABBBDoAAQwECyAAQQM6AAEMAwsgAEEAOgABDAILIABBAToAAQwBCyAAQQI6AAELIABBADoAAAtqAQJ/IwBB0ABrIgMkACADIAJBKPwKAAAgASgCCEEobCECIAEoAgRBKGshAQNAIAIEQCADQShqIgQgASACaiADEPEIIAMgBEEo/AoAACACQShrIQIMAQsLIAAgA0Eo/AoAACADQdAAaiQAC7QIAhF/BH4jAEEgayIGJAAgBkEIaiEHIwBBEGsiCyQAIAsgATYCDCAAQRBqIgUgC0EMahC1FSIVQhmIQoGChIiQoMCAAX4hFiAAKAIEIgQgFadxIQIgACgCACEIA0ACQCACIAhqKQAAIhQgFoUiE0J/hSATQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DIRMCQAJAAkADQCATUA0BIAEgCCATeqdBA3YgAmogBHFBbGxqIglBFGsoAgBHBEAgE0IBfSATgyETDAELCyAHIAA2AgQgByAJNgIAQQAhAAwBCyAUIBRCAYaDQoCBgoSIkKDAgH+DUA0BIwBBEGsiDCQAIAAoAghFBEAgDEEIaiENQQAhBCMAQUBqIgIkACACIAU2AgwgACgCDCEIIAIgAkEMajYCEAJ/IAggCEEBaiIDTQRAAkAgACgCBCIFIAVBAWpBA3ZBB2wgBUEISRsiBUEBdiADSQRAIAJBMGogAEEQaiIJQRQgBUEBaiIEIAMgAyAESRsQkwQgAigCOCEEIAIoAjQiDiACKAIwIgVFDQMaIAIgAigCPDYCLCACIAQ2AiggAiAONgIkIAIgBTYCICACQpSAgICAATcCGCACIAk2AhQgACgCACIPKQMAQn+FQoCBgoSIkKDAgH+DIRMgAkEgaiEQQQAhCQNAIAgEQEFsIAlBFGxrIQMDQCATUARAIANBoAFrIQMgCUEIaiEJIA9BCGoiDykDAEJ/hUKAgYKEiJCgwIB/gyETDAELCyAFIBAgAkEQaiAAIBN6p0EDdiIRIAlqEJ4UIhQQwwYiCmogFEIZiKciEjoAACAFIA4gCkEIa3FqQQhqIBI6AAAgBSAKQX9zQRRsaiIKIAAoAgAgEUFsbGogA2oiAygAEDYAECAKIAMpAAg3AAggCiADKQAANwAAIAhBAWshCCATQgF9IBODIRMMAQsLIAIgACgCDCIDNgIsIAIgBCADazYCKCAAIBAQ1xcgAkEUahCaDAwBCyAAIAJBEGpBiKnDAEEUENgBC0F/DAELEIIVIAIoAgQhBCACKAIACyEDIA0gBDYCBCANIAM2AgAgAkFAayQACyAMQRBqJAAgByABNgIIIAcgFTcDAAsgByAANgIMIAtBEGokAAwBCyACIANBCGoiA2ogBHEhAgwBCwsCfyAGKAIUIgAEQCAGKQMIIRMgBiAGKAIQNgIIIAZBwKzDACkDADcCDCAGQciswwApAwA3AhQgACATEMMGIgEgACgCACICaiIDLQAAIQQgAyATp0EZdiIDOgAAIAIgACgCBCABQQhrcWpBCGogAzoAACAAIAAoAgxBAWo2AgwgAiABQWxsaiICQRRrIgEgBykCADcCACABIAcpAgg3AgggASAHKAIQNgIQIAAgACgCCCAEQQFxazYCCCACDAELIAYoAggLIAZBIGokAEEQawsOACAAIAFBhOXDABCZGgtWAQF/IAAoAggiAkEATwRAIAAoAgAgAkYEQCAAEOUJCyAAKAIEIQEgAgRAIAFBAWogASAC/AoAAAsgAUExOgAAIAAgAkEBajYCCA8LQQAgAiABEPwLAAtsAQN/AkAgACABKAIEIgIEfyACIAEoAgAiAygCFCIETw0BIAAgAygCECACQQlsaiICKAAANgABIAAgAi0ABDoABSABIAIoAAUiATYCBCAAIAE2AAZBAQVBAAs6AAAPCyACIARBzP7FABD+CwALYgEEfyMAQRBrIgIkACACQQhqIAAQkxggAigCDEEDdCEAIAIoAgghAwNAIAAiBQRAIABBCGshACADIgRBCGohAyAEKAIAIAFLDQEgASAEKAIESw0BCwsgAkEQaiQAIAVBAEcLcAECfyMAQRBrIgYkACABLQABIQcgAS0AACEBIAZBCGogAiADIAQgBUGgrMcAENsPIAYgASAHIAYoAgggBigCDBCFAkEAIQEgACAGKAIAQQFGBH8gACAGKAIEIARqNgIEQQIFQQALNgIAIAZBEGokAAvGAQEGfyMAQRBrIgMkACAAKAIEIQIgACgCACEBIABChICAgMAANwIAIAMgADYCDAJAIAEgAkYNACACIAFrQQR2IQADQCAARQ0BIABBAWshACABENAYIAFBEGohAQwACwALIANBDGooAgAiACgCECIBBEAgACgCDCIFIAAoAggiAigCCCIERwRAIAFBBHQiAQRAIAIoAgQiBiAEQQR0aiAGIAVBBHRqIAH8CgAACyAAKAIQIQELIAIgASAEajYCCAsgA0EQaiQAC2MBBH8jAEEQayIBJAAgAUEIaiAAEJwUAkAgASgCCCICRQRAQQEhAwwBCyABKAIMQQR0IQADQCAARSEDIABFDQEgAEEQayEAIAItAAwgAkEQaiECQQFHDQALCyABQRBqJAAgAwujAgEGfyMAQRBrIgQkACAEQQhqIAAoAgQgACgCCCAAKAIAKAJQQdDpywAQ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IAFBADYCLCABIAA2AiggASAANgIkIAEgADYCICABIAA2AhwgASAANgIYIAFCATcCECABQgE3AgggAUIBNwIAIAELGAAgACABQaK62gBBzLraAEG4utoAELEaC0MBAX8jAEEQayICJAACQCABQQFxBEAgAkEEaiAAIAFBAXYQgwoMAQsgAkEEaiAAIAEQlQILIAJBBGoQaiACQRBqJAALGAAgACABQbza2wBBwNrbAEHQ2tsAELEaC0wBAn8jAEEQayIBJAAgAUEAOgAPQQFBARDiFyICRQRAQQFBARCDGQALIAAgAUEPaq03AwAgACACrTcDCCACQQFBARCgFyABQRBqJAALTQECfyMAQRBrIgEkACAAKAIQIgIEQCABQQRqIAAoAgQgACgCCCACQQFqEJkHIAAoAgwgASgCDGsgASgCBCABKAIIEOcVCyABQRBqJAALpA8DCn8EfgR8IwBBMGsiCCQAIAhBCGohBiMAQRBrIgokACAKQQRqIgMgASACEN8VIwBBIGsiCSQAIAlBBGoiBCADEMcTIwBB8ABrIgMkACADQQhqIAQQjwoCQAJAAkACfiADAn8CQAJ/AkACfgJAAkACQAJAAkACQAJAAkACQAJAAn8gAy0ACEEBRgRAIAMoAgwMAQsgAy0ACUEBRgRAIAMtAAoiAUHbAEYNAiABQfsARg0DIAQgBCADQe8AakHIv8EAEMkBELEZIQEgBkICNwMADBQLIANBBTYCMCAEIANBMGoQ2xALIQEgBkICNwMADBILIAQgBC0AGUEBayIBOgAZIAFB/wFxBEAgBBCRFyADQQE6AGggAyAENgJkIANBMGoiASADQeQAaiIFEK4IIAMpAzAiDUICUQ0NIA1CAVEEQCADKwM4IREgASAFEK4IIAMpAzAiDUICUQ0OIA1CAVINAyADKwM4IRIgASAFEK4IIAMpAzAiDUICUQ0OIA1CAVINBCADKwM4IRMjAEEQayICJAAgAiAFENICAkAgAi0AAEEBRgRAIAEgAigCBDYCCCABQn83AwAMAQsgAi0AAUUEQCABQgI3AwAMAQsgAiAFKAIAELgNIAIpAwAiDUICUgRAIAEgAisDCDkDCCABIA03AwAMAQsgASACKAIINgIIIAFCfzcDAAsgAkEQaiQAIAMpAzAiDUJ/UQ0OIAMgAysDODkDKCANQgAgDUICUhsM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EGokAAtaAQF/IwBBEGsiAiQAIAIgAEECajYCDCABQbmqxwBBD0HQqccAQQUgAEGkqMcAQf+pxwBBBSAAQQFqQaSoxwBBmqrHAEEFIAJBDGpBhPrGABCgBSACQRBqJAALRQECfyMAQRBrIgIkAAJAIAFFDQADQCACQQhqIAAQ+g0gAigCCEEBRwRAIAEhAwwCCyABQQFrIgENAAsLIAJBEGokACADC1oAIABBHGogASgCBCABKAIIEIMKIAAgAygCGDYCGCAAIAMpAhA3AhAgACADKQIINwIIIAAgAykCADcCACAAIAIpAgA3AiggACACKQIINwIwIAAgAikCEDcCOAsVACAAIAFB0PLIAEGwj8AAQQoQthoLFQAgACABQeDyyABB4o/AAEEJELYaC0kBAX8gASgCACIFLQAQQQFxBEAgBBCACgsgAwRAIAQQiwQLAkAgBS0AFwRAIAQQvg9FDQELIABBfzYCAA8LIAAgASACQQEQiBILTwECfyAALQAAQQNGBEAgACgCBCIAKAIEIgIoAgAiAQRAIAAoAgAgAREBAAsgAigCBCIBBEAgACgCACACKAIIIAEQ5xULIABBDEEEEKAXCwtQAQF+IAAgASgCEEGCgICAeEYEfiAAAnwCQAJAAkAgASgCAEEBaw4CAQIACyABKQMIugwCCyABKQMIuQwBCyABKwMICzkDCEIBBUIACzcDAAtUAQJ/IwBBEGsiBSQAIAVBADYCDCAFQoCAgICAATcCBCAFQQRqIgYgASACEJ0WIAYgAyAEQQAQqQQgACAFKAIMNgIIIAAgBSkCBDcCACAFQRBqJAALSQECfyAAKAIEIAAoAggiAkEDdGpBCGshAQNAAkAgAkUgAUVyRQRAIAEpAwBQDQELDwsgACACQQFrIgI2AgggAUEIayEBDAALAAtgAgF/AX4jAEFAaiICJABCfyEDIAIgAb1C////////////AINC//////////f/AFgEfiACIAE5AwhCAgVCfws3AwAgAkGAgICAeDYCICAAIAIgAkEQahDZECACQUBrJAALTgEBfyMAQRBrIgIkAAJ/IAAoAgBBAUYEQCABQeCd2wBBFRClFgwBCyACQYcBNgIMIAIgADYCCCABQdOZwQAgAkEIahCqFgsgAkEQaiQACwoAIADS/AwQtBoLHQAgACABQdTa2wBB5NrbAEH8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IQgCQCADQaLSwQBBARCBCiIDBEAgAiADELwMIAIoAgANAQsgAEICNwMADAELAkAgB71C////////////AINC//////////f/AFYgCL1C////////////AINCgICAgICAgPj/AFpyRQRAIAIrAwgiCb1C////////////AINCgICAgICAgPj/AFQNAQsgAEICNwMADAELIAAgCTkDICAAIAg5AxggACAHOQMQIABCADcDAAsgAkEQaiQAIAYhAyAAKQMAQgJRDQEMAgsLIABCAjcDAAsLRQEBfyABKAIAIgIgASgCBEYEf0EABSABIAJBAWo2AgAgASACQQN0aiIBKAIMIQIgASgCCAshASAAIAI2AgQgACABNgIAC0oBAn8jAEEgayIEJAAgBEEUaiIFIAEgAiADEKMPIARBCGogBCgCGCAEKAIcEIIQIAAgBCgCCCAEKAIMEIMKIAUQ0BggBEEgaiQAC0cBAn8jAEEQayIFJABBASEGIAAgASACIAMgBBDQFUUEQCAFQQhqIAAgASACIAMgBBCHDSAFKAIIQQBHIQYLIAVBEGokACAGC0AAAkAgAUEBRwRAQQAhAQwBC0F/IAJBAWtndkEAIAJBAk8bIgJBf0chASACQQFqIQILIAAgAjYCBCAAIAE2AgALZAEDfyABKAIAIQIgASgCBCEDAkADQCACIANHBEAgASACQRBqIgQ2AgACQCACKAIAQQFGBEAgACACQQRqEK0LDAELIABBfzYCAAsgBCECIAAoAgBBf0YNAQwCCwsgAEF/NgIACwtLAQF/IwBBEGsiASQAAkAgACgCBEF/Rw0AIAEgACgCABC2GSIANgIMIAAgACgCAEEBayIANgIAIAANACABQQxqEMYPCyABQRBqJAALRgECf0EBIQMDQAJAIAAiBCABRg0AIANFBEAgAkH4r8MAQQIQpRYNAQtBACEDIARBBGoiAEEEayACEMMBRQ0BCwsgASAERwtEAQN/IAAoAgQiAiEBIAAoAgAiAyEAA0AgAQRAIAFBAWshASAAENAYIABBDGohAAwBCwsgAgRAIANBBCACQQxsEOcVCwtJAQF/IwBBEGsiBiQAIAZBCGogASADIAQgBSACKAJkEQQAIAYoAgghASAAIAYoAgw2AgQgACABQQAgAUECRxs2AgAgBkEQaiQAC08BAn8gACgCsAFBAUYEQCAAIAAoAnAgACgCtAEiAiAAKAK4ASIDayADIAJrIAIgA0sbajYCcAsgACABNgK4ASAAIAE2ArQBIABBATYCsAELTQEBfyMAQRBrIgMkACADQQhqIAEgASgCDCACbCICIAIgASgCEGpBqLDGABCXDiADKAIMIQEgACADKAIINgIAIAAgATYCBCADQRBqJAALRwEBfyABIAAoAgxrIgJBAXQgAkEfdXMhAgNAIAJBgAFPBEAgACACQYB/chDoESACQQd2IQIMAQsLIAAgAhDoESAAIAE2AgwLegEDfyMAQSBrIgIkACMAQRBrIgEkACABQQhqQQRBHBCCFCABKAIIIAFBEGokACIBRQRAQQRBHBCDGQALIAJBBGogACgCABCxAiABIAIoAhw2AhggASACKQIUNwIQIAEgAikCDDcCCCABIAIpAgQ3AgAgAkEgaiQAIAELGAAgACABQbHaxgBB3NvGAEHI2sYAELwaC04BAn8CQAJAAkACQAJAIAAoAgAiAUEHayICQQAgASACTxsOBAABAgMECyAAEJsWDwsgAEEEahDQGA8LIABBBGoQjRgPCyAAQQRqEKQYCwsYACAAIAFBorraAEGoutoAQbi62gAQvBoLQAECfwJAIAAoAggiAUUNACAAKAIEIAFBA3RqQQhrIgBFDQAgACkDAHmnIQILQX8gAUEGdCACayABQYCAgCBPGwtGAQN/IAAgAiABayIDQQN2IgUQ3RMgACgCCCEEIANFIAEgAkZyRQRAIAAoAgQgBEEDdGogASAD/AoAAAsgACAEIAVqNgIIC1ABAn8jAEEQayIEJAAgBEEANgIMIARCgICAgIABNwIEIARBBGoiBSABIAIQnRYgBSADENUHIAAgBCgCDDYCCCAAIAQpAgQ3AgAgBEEQaiQAC0UBAX8jAEFAaiICJAAgAkEIaiACQRhqIAEQjgggACgCACACKAIIIAIoAgwQihcgAkH/AToAECACQRBqEJcPIAJBQGskAAtFAQF+IAIpAwBCgIGChIiQoMCAf4MiBFAEf0EABSABKAIEIAMoAgAgBHqnQQN2anEhA0EBCyECIAAgAzYCBCAAIAI2AgALEAAgACABIAIgA9KABBC9GgtCAQJ/IwBBEGsiAiQAIAEEfyACQQhqIAEQrhQgAigCDCEDIAIoAggFQQALIQEgACADNgIEIAAgATYC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aiQAC0gBAn8gASgCYCECIAFBfzYCYCACQX9HBEAgASgCXCEDIAAgAjYCBCAAIAM2AgAgAEEIaiABQeQAakEk/AoAAA8LIAAgARCsCgtGAQN/IwBBEGsiAiQAA0ACQCACQQhqIAEQzAkgAigCCCIDRQ0AIAIoAgwiBEUNAQsLIAAgBDYCBCAAIAM2AgAgAkEQaiQAC0ABAX8gASgCACICIAEoAgRGBH9BAAUgASACQQFqNgIAIAEgAkECdGooAgghAUEBCyECIAAgATYCBCAAIAI2AgALTQEBfyMAQRBrIgIkACACQQhqIAEoAgggASgCDCABKAIAIAEoAgRB2LjCABCeByACKAIMIQEgACACKAIINgIAIAAgATYCBCACQRBqJAALtAECAn8BfiMAQRBrIgIkACMAQUBqIgMkAAJAIAEoAhBBgICAgHhGBEAgAkIANwMAIAEQ5BAMAQsgAyABQTD8CgAAIANBMGogAxCyCyACAn4gAygCMEEBRgRAIAIgAygCNDYCCEICDAELIAIgAysDODkDCEIBCzcDAAsgA0FAayQAAkAgAikDACIEQgJRBEAgACACKAIINgIIDAELIAAgAisDCDkDCAsgACAENwMAIAJBEGokAAsRACAAIAHS5hdBMNLOExDBGgsRACAAIAHS9BdBONLPExDBGgtAAQJ/AkADQCACQQhGDQECQCABIAJqKAIAIgMEQCADEJ8IDQELIAJBBGohAgwBCwsgACADEPUDDwsgAEF/NgIACzwBAn8gACgCACgCACIDKAIAIAAoAgQoAgAgAUF0bGoiAEEMaygCAEYEfyADKAIEIABBCGsoAgBGBUEACws9AQJ/IAAoAhgiASAAKAIcRwR/IAAgAUEBajYCGCABQQJ0IAAoAgggAEEEaiAAKAIUQQRLG2ooAgAFQQALC0YBAn9BBCECAkACQEEFIAAoAgAiAUGAgICAeHMgAUEAThsiAUEETQRAIAFBAkYNAQwCCyAAENAYQQwhAgsgACACahDQGAsLTQEBfyMAQRBrIgIkACACQQhqIAEoAgAgASgCBCABKAIIIAEoAgxB4ObDABCgByACKAIMIQEgACACKAIINgIAIAAgATYCBCACQRBqJAALPAECfyAAKAIAKAIAIgMpAwAgACgCBCgCACABQVhsaiIAQShrKQMAUQR/IAMpAwggAEEgaykD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zxcAC6EBAgV/AX4jAEEQayICJAAgACABKAIIEN0TIAApAgQhByACIABBCGo2AgQgAiAHQiCJNwIIIAJBBGoiBCgCBCEAIAQoAgACQCABKAIIIgNFBEAgACEFDAELIAAgA2ohBSAEKAIIIABBA3RqIQAgASkDACEHA0AgACAHNwMAIABBCGohACADQQFrIgMNAAsgAUEANgIICyAFNgIAIAJBEGokAAsOACAA0sIFQTBBCBDDGgtCAQJ/IAAoAgAiACgCACIBRQRAQQAPC0EBIQICQCABQTNJDQAgACgCBCABQQN0QQhrTw0AQQAhAiAAQQA2AgALIAILmREDDH8FfgF8IAEoAggiBEGAgIABcSEGIAArAwAhEyAEQYCAgIABcUUEQCAGQQBHIQwjAEGgAWsiAyQAIBO9Ig5C/////////weDIhBCgICAgICAgAiEIA5CAYZC/v///////w+DIA5CNIinQf8PcSIEGyIPQgGDIRFBAiEIAkACQAJAAkACQCAQUCIAQQJBAyAAG0EEIA5CgICAgICAgPj/AIMiEFAbIBBCgICAgICAgPj/AFEbQQFrDgQAAQIDBAtBAyEIDAMLQQQhCAwCCyAEQbMIayEHIBFQIQhCASESDAELQoCAgICAgIAgIA9CAYYgD0KAgICAgICACFEiABshD0ICQgEgABshEiARUCEIQct3Qcx3IAAbIARqIQcLIAMgBzsBiAEgAyASNwOAASADQgE3A3ggAyAPNwNwIAMgCDoAigECQAJAAkACQAJAAkACQAJAIAhB/wFxQQFNBEAgA0HgAGogA0HwAGogA0EHahBMIAMoAmBFDQEgAyADKAJoNgKYASADIAMpAmA3A5ABDAILIAhBAmsiBEH/AXFFDQJBASEHQb+O3ABBwI7cACAOQgBTIgAbQb+O3ABBASAAGyAMGyEFIA5CP4inIAxyIQYgBEH/AXFBAkYNAyADQQM2AiAgA0HEjtwANgIcIANBAjsBGAwHCyADQZABaiADQfAAaiADQQdqEDALIAMoApQBIgdFDQIgAygCkAEiDS0AAEEwTQ0DQb+O3ABBASAOQgBTIgAbIQVBv47cAEHAjtwAIAAbIQYgDkI/iKchBCADLgGYASEKIANBATYCICADIA02AhwgA0ECOwEYIAdBAWsiAEUEQCADQSRqIQhBAyEHDAULIANBPGoh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AgA3AgAgACABKQIINwIIC0QBAX8jAEEQayICJAAgAkEIaiAAKAIAQciBzAAQ3BIgAigCDCEAIAIoAgggARCUDCAAIAAoAgBBAWo2AgAgAkEQaiQAC0IBAX8gACgCCCICIAAoAgBGBEAgABDYDQsgACACQQFqNgIIIAAoAgQgAkEMbGoiACABKQIANwIAIAAgASgCCDYCCAtAAQF/IwBBEGsiAyQAIANBBGogASACIAAoAgRBAWoQ5wYgACgCACADKAIMayADKAIIIAMoAgQQoBcgA0EQaiQACxUAIAAgASACIANBw3dBzndBCxDRGgsVACAAIAEgAiADQcN+Qet+QSgQ0RoLQAEBfyMAQRBrIgMkACADQQhqIAEgASgCCCACQcAAEPAKIAMoAgwhASAAIAMoAgg2AgAgACABNgIEIANBEGokAAs+AQJ/IAAgAiABayIDEMwTIAAoAgghBCADRSABIAJGckUEQCAAKAIEIARqIAEgA/wKAAALIAAgAyAEajYCCAtBAQJ/IAEoAgAhAwJAIAEoAgQiAUF/Rw0AIANBCGsiAiACKAIAQQFqIgI2AgAgAg0AAAsgACABNgIEIAAgAzYCAAtBAQF/IwBBEGsiAyQAIANBCGogACgCFCAAKAIMIAAoAhBB5NHbABCdESADKAIIIAMoAgwgASACELEUIANBEGokAAs/AQF/IAAgACgCFEEBajYCFEF/IQICQCABQf8BcUHvAU0EQEEBIQIgAcBBv39KDQELIAAgACgCGCACajYCGAsLRgECfyABKAIEIQIgASgCACEDQQhBBBDiFyIBRQRAQQRBCBCDGQALIAEgAjYCBCABIAM2AgAgAEGE5tsANgIEIAAgATYCAAtGACABKAJgQX9HBEAgACABQfAA/AoAAA8LIABBADYCaCAAQoCAgIDAADcDYCAAQQA7AWwgAEF/NgJAIABBfzYCECABEJkJCz8BAX8jAEEgayICJAAgAiABKAIINgIYIAIgASkCADcDECACQQhqIAJBEGoQ6AkgACACKQMINwMAIAJBIGokAAvECAITfwR+IwBBEGsiASQAIAEgAjYCDCABQQxqIQIjAEEgayIFJAACfwJAQQBBwMnBACgCABEFACIDBEAgBUEIaiADQbzIwQAQsxIgBSgCDCEOIAVBEGohCiAFKAIIIQMgAigCACELIwBBEGsi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AUEQaiQACzIAIAEgAksgAiAES3JFBEAgACACIAFrNgIEIAAgASADajYCAA8LIAEgAiAEIAUQkQMACzQBA38CQCAAKAIAIgJFDQAgAmgiA0ERSw0AIAAgAiADQQJ0KAKY80YiAUF/c3E2AgALIAELMwEDfyABKAIAIgRoIgNBH00EQCABIARBfiADd3E2AgBBASECCyAAIAM2AgQgACACNgIACzoAIAFB6ARqIABBsApqELcXIAFB1AVqIABByApqELwVIAFB2ARqIABB5ApqEOcSIAFB2AFqIAAQ9hALOwEBfyMAQRBrIgIkACACIABBAWo2AgwgAUGj18YAQQcgAEG00cYAIAJBDGpBgNXGABCrAiACQRBqJAALNwECfyMAQRBrIgIkACACQQhqIAAgAUEAEOIQIAIoAggiA0UEQCAAIAEQgxkACyACQRBqJAAgAwtDAQF/IABBgAJqIgIgARChDUUEQCACIAEQuwsgACAAKAKgAkEBajYCoAIgACAALwGkAiABQf8BcS0A2JxHajsBpAILC0ABAX8CQCAAKAIEIAAoAgggASgCBCABKAIIEM4UIgJFDQAgAC0ADCABLQAMRg0AIAFBADoADCAAQQA6AAwLIAILFwAgACABIAIgA0G8r8cAQZTryAAQ2RoLRAEBfyAAIAEpAhA3AhAgACABKQIINwIIIAAgASkCADcCACABQQA2AgAQ/g0hAiAAIAEoAhg2AhggASACNgIYIAEQmxYLOgAgAygCAEF/RgRAIAAgASACIAMtAARBA2oQiBIPCyAAQX82AgAgACADKQIINwIMIAAgAykCADcCBAs3AQJ/IwBBEGsiASQAIAFBCGpBBCAAQQAQ4hAgASgCCCICRQRAQQQgABCDGQALIAFBEGokACACCzsBAX8jAEEQayICJAAgAkEIaiABIAEoAggQ7QEgAigCDCEBIAAgAigCCDYCACAAIAE2AgQgAkEQaiQACxIAIAAgAdKWCdKYCdKkAxDbGgs+AAJAA0AgACABEI0CIAAoAgBBf0cNASAAKAIEKAIAQQ1GDQALIAEoAgAQgBUhASAAQX82AgAgACABNgIECwsSACAAIAHSlgnSmAnSiQMQ2xoLEgAgACAB0tMI0tII0tsGENsaCzsBAX8jAEEQayICJAAgAiAANgIMIAFBtObbAEEIIABBDGpBlObbACAC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ATYCFCAEQQE2AhAgBCACNgIgIARBADYCAAsgAiAIIAIgCEsbIQsgAiAAKAIMIgggAiAISxshBiAFQRhqIQwgBUHIAGohDSAAKAIIIQ4DQCACIAtGBEAgBCABNgIUIARBATYCEAwCCwJAIAIgBkcEQCANIAIgDmotAAAiCWohDyABIQADQAJAAn8gBSAAQdiZxwAQkBMoAgQiAQRAIAwgASAPLQAAakHomccAEP4SKAIADAELIANBIGogBSAAEMIVIAMgAykDIDcCqAEDQCADQZgBaiADQagBahCODCADLQCYAUEBRw0CIAkgAy0AmQEiAUsNAAsgASAJRw0BIAMoAJoBCyIBQQFHDQMLIAdBAXEEQCAEQgE3AhAMBQsgBSAAQZijxwAQkBMoAgwhAAwACwALIAYgCEHA+sYAEP4LAAsCQCABIAUoAtACSw0AIAQgATYCFCAEQQE2AhAgAUUNAiABIAUoAtQCSw0AIARCgYCAgBA3AhggA0EYaiAFIAEQwRUgAyADKQMYNwKYASADQRBqIANBmAFqIgBBABCyDCADKAIQQQFxBEAgACADKAIUIgAgAkEBaiIBIAVBMGogAEGoo8cAEP4SKAIAayABEOgSIARBATYCACAEIAMpApgBNwIEIAQgAygCoAE2AgwMAwsMAwsgBCACQQFqIgI2AiAMAAsACyADQbABaiQAQQAMAQtBuKPHABDPFwALIApBEGokAAsQACAA0ooIQoCAgIAQEP4aCxEAIADSiwhCgICAgMAAEP4aCz0AIABBADYCGCAAQoCAgICAATcDECAAIAI3AwggACABNwMAIABB2MbaACkCADcCHCAAQeDG2gApAgA3AiQLJwBBf0GAgIQQQXMgACgCACIAQRhrIABBAU0bIgBBA3R2IABBBE8bCzEAIAAgASgCACACIAMgASgCBCgCDBEHADoACCAAIAE2AgQgACADRToACSAAQQA2AgALxQECCHwBfyABKAIAKAIAIQwgASgCBCsDACEEIAEoAggrAwAhBSABKAIMKwMAIQggASgCECsDACEJIwBB8ABrIgEkACABIAIgDCADKAKQAREDACABKwM4IQogASsDICELIAErAxghBiABKwMQIQcgBBCuFiECIAUQrhYhAyABIAQgByACGzkDYCABIAY5A1ggASAHOQNQIAEgCzkDSCABIAo5A0Ag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NgLwAQwBCyACKwOABCE7IAJB+ANqIAJB/AVqELMIIAIpA/gDIjJCAlEEQCACIAIoAoAENgL0ASACQQI2AvABDAELIAIrA4AEITwgAkH4A2ogAkH8BWoQowcgAigC+AMiAUF+RgRAIAIgAigC/AM2AvQBIAJBAjYC8AEMAQsgAkEAIAIoAoAEIAFBf0YiAxs2ApwGIAJBASACKAL8AyADGzYCmAYgAkEAIAEgAxs2ApQGIAJB+ANqIQMjAEEQayIBJAAgAUEEaiACQfwFaiIKENICAkAgAS0ABEEBRgRAIAMgASgCCDYCBCADQX42AgAMAQsgAS0ABUUEQCADQX82AgAMAQsgAUEEaiAKKAIAEOECIAEoAgRBf0cEQCADIAEoAgw2AgggAyABKQIENwIADAELIAMgASgCCDYCBCADQX42AgALIAFBEGokAAJAIAIoAvgDIgFBfkYEQCACIAIoAvwDNgL0ASACQQI2AvABDAELIAJBACACKAKABCABQX9GIgMbNgKoBiACQQQgAigC/AMgAxs2AqQGIAJBACABIAMbNgKgBiACQfgDaiACQfwFahCoBwJAIAIoAvgDIgFBfkYEQCACIAIoAvwDNgL0ASACQQI2AvABDAELIAJBACACKAKABCABQX9GIgMbNgK0BiACQQQgAigC/AMgAxs2ArAGIAJBACABIAMbNgKsBiACQfgDaiACQfwFahCoBwJAIAIoAvgDIgFBfkYEQCACIAIoAvwDNgL0ASACQQI2AvABDAELIAJBACACKAKABCABQX9GIgMbNgLABiACQQQgAigC/AMgAxs2ArwGIAJBACABIAMbNgK4BiACQfgDaiACQfwFahCoBwJAIAIoAvgDIgFBfkYEQCACIAIoAvwDNgL0ASACQQI2AvABDAELIAJBACACKAKABCABQX9GIgMbNgLMBiACQQQgAigC/AMgAxs2AsgGIAJBACABIAMbNgLEBiACQfgDaiEDIwBBEGsiASQAIAFBBGogAkH8BWoiChDSAgJAIAEtAARBAUYEQCADIAEoAgg2AgQgA0F+NgIADAELIAEtAAVFBEAgA0F/NgIADAELIAFBBGogCigCABDeAiABKAIEQX9HBEAgAyABKAIMNgIIIAMgASkCBDcCAAwBCyADIAEoAgg2AgQgA0F+NgIACyABQRBqJAACQCACKAL4AyIB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QcihxwAQ/hIoAgAiAEEBRw0GCyADIAFBAWpBmKLHABD+EigCACEBDAELCyADIAEgBWogCGogAGpBAmpB2KLHABD+EgwCCyADIAEgBWogCGogAGpBA2pByKLHABD+EgwBCyADIAEgBWogCGogAGpBBGpBuKLHABD+EgsoAgAhAAsCQCADKAK0AiAATwRAIABFDQEgACADKAK4Ak0NAwsgBkEBaiEGDAELCyAHQQA2AgAMCwsgAygCKCECIARBIGogAyAAQfiixwAQ1w4gBCgCJCIARQ0MIAAgBCgCICIILQAAIgFB/wFGBH8gAkECagUgASABQQJ2aiABQQNxQQBHakECagsiAk0NBCAEQaABagJ/IAggAkECdGooAgAiAUEATgRAIAAgAkEBaiICSwRAIAggAkECdGooAgAMAgsMDQsgAUH/////B3ELIgAgBkEBaiIBIANBDGogAEHooscAEP4SKAIAayABEOgSIAdBATYCACAHIAQpAqABNwIEIAcgBCgCqAE2AgwMCgsgBSABQaSDxwAQ/gsACyAMIAtBpPrGABD+CwALIAIgAUGkg8cAEP4LAAsgCyAKQaT6xgAQ/gsACwwICwJAIAMoArwCIgBFDQAgACADKAK4AksNACADKAIoIQIgBEHoAGogAyAAQfiixwAQ1w4gBCgCbCIARQ0HIAAgBCgCaCIILQAAIgFB/wFGBH8gAkECagUgASABQQJ2aiABQQNxQQBHakECagsiAk0NCCAEQZQBagJ/IAggAkECdGooAgAiAUEATgRAIAAgAkEBaiICSwRAIAggAkECdGooAgAMAgsMCAsgAUH/////B3ELIgAgBiADQQxqIABB6KLHABD+EigCAGsgBhDoEiAHQQE2AgAgByAEKQKUATcCBCAHIAQoApwBNgIMDAULIARBoAFqIAwgAigCCCINIAIoAgwiCiAGIAgQ/hECQAJAAkAgBCgCoAEiAUEBaw4CAQACCyADQSxqIQ4gBCgCpAEhAgJAAkACQCAEQZQBagJ/AkADQCAIIAIiBk0EQCAHQQA2AgAMDQsgBiAKTw0EIA4gBiANai0AAGotAAAiAkECaiEPIAAhAQJAAn8CQAJAA0ACQAJAAkACQAJAIAMgAUG4occAEP4SKAIAIgBB/wFxQf4Baw4CAQIACyAEQeAAaiADIAFBAmpB+KHHABDXDiAA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AAsgEkEQaiQACycAAkAgACgCAEF+RwRAIABB9ABqEOMYDAELIABBBGohAAsgABDpEgsNACAAIAEgAkEBEIQbC3YBBX8gACgCCCIEIAEoAghGBH8gACgCBCECIAEoAgQhA0EAIQEDQAJAIAQgASIARg0AIAItAAAgAy0AAEcNACAAQQFqIQEgA0EBaiEFIAJBAWogA0ECaiEDIAJBAmohAi0AACAFLQAARg0BCwsgACAETwVBAAsLdgEFfyAAKAIIIgQgASgCCEYEfyAAKAIEIQIgASgCBCEDQQAhAQNAAkAgBCABIgBGDQAgAigCACADKAIARw0AIABBAWohASADQQRqIQUgAkEEaiADQQhqIQMgAkEIaiECKAIAIAUoAgBGDQELCyAAIARPBUEACwsuAQF/QQRBCBDnDyIDIAI2AgQgAyABNgIAIABBATYCCCAAIAM2AgQgAEEBNgIAC8sBAQN/IwBBEGsiAyQAQQchBAJAAkACQAJAAkACQEEFIAAoAhAiBUGAgICAeHMgBUEAThtBAWsOBQABAgMEBQsgAyAALQAAOgABQQAhBAwECwJAAkACQCAAKAIAQQFrDgIBAgALIAMgACkDCDcDCEEBIQQMBQsgAyAAKQMINwMIQQIhBAwECyADIAArAwg5AwhBAyEEDAMLIAMgACkCBDcCBEEFIQQMAgtBCiEEDAELQQshBAsgAyAEOgAAIAMgASACEI4KIANBEGokAAsoAQF/IAEoAgAiARCcByICBEAgAEF/NgIQIAAgAjYCAA8LIAAgARBVCw4AIAAgAUHYnNwAEIcbCy0AIAEoAgAgAiADIAEoAgQoAgwRBwAhAiAAQQA6AAUgACACOgAEIAAgATYCAAsOACAAIAFB15zcABCHGwsoAQF/IwBBEGsiASQAIAEQiRkgACABKQMAIAEpAwgQrhIgAUEQaiQACyUBAX8jAEEQayICJAAgAiABNgIMIAAgAkEMahD1FSACQRBqJAALHwAgACACEKsEIABBMGogAkEwahCrBCACQQggARD+AgsfACAAIAIQlQQgAEFAayACQUBrEJUEIAJBCCABEPcCCx8AIAAgAhCmBSAAQSBqIAJBIGoQpgUgAkEIIAEQtwMLHwAgACACEIcFIABBIGogAkEgahCHBSACQQggARChAwsgACACQQFxBEAgACABIAJBAXYQgwoPCyAAIAEgAhCVAgsjACAAKAIAQX9HBEAgABDEDSAAQRhqEKsWDwsgAEEEahClDAsmAQF/IAAoAgAiASAAKAIERgRAQQAPCyAAIAFBBGo2AgAgARDtEAsoAQF/IAAQ8RcgAEEMaiIBEMIRIAEQ6xcgAEEYahDxFyAAQShqEOMSCx8AIAAgAhCsBCAAQUBrIAJBQGsQrAQgAkEIIAEQhQMLKAAgAEEMaiAAIAJB/wFxai0ALCABIAAoArACdGpB0KXGABD8EikDAAsjAQF/IAAoAggiAiABTwRAIAAgATYCCA8LIAAgASACaxDHCAskACACQQNPBEBBACACQQIgAxCRAwALIAAgAjYCBCAAIAE2AgALJQAgACgCACAAKAIEIgAoAghBAWtBeHFqQQhqIAEgACgCDBECAAsmACADIAVJBEBBACAFIANBuIvHABCRAwALIAAgASACIAUgBBCgAQskACABIANLBEBBACABIAMgBBCRAwALIAAgATYCBCAAIAI2AgALMgECfwJAAkAgASgCACICQQFrDgIAAAELIAEoAgQhA0EBIQILIAAgAzYCBCAAIAI2AgALJQAgACACIAMQhQUgAEEQaiACQRBqIAMQhQUgAkEIIAEgAxC0AwsfACAAIAIQ/QQgAEEQaiACQRBqEP0EIAJBCCABEJcDCyUAIAAoAgAgACgCBCIAKAIIQQFrQXhxakEIaiABIAAoAlARAgALHgEBfyABIANPBH8gAiAAIAEgA2tqIAMQvhcFQQALCy0BAX8gAEEEIAAoAgAiAUH+////B2ogAUGBgICAeE0bQQJ0QdC+2gBqKAIAagsjACAAKAIAQX9HBEAgABCYGCAAQSRqEJwQDwsgAEEEahCYGAsfACAAIAIQwAIgAEEIaiACQQhqEMACIAJBCCABELYCCx8AIAAgAhDBAiAAQSBqIAJBIGoQwQIgAkEIIAEQuAILLAAgACABKQIQNwIQIAAgASkCCDcCCCAAIAEpAgA3AgAgAUEANgIAIAEQmxYLIgEBfyAAEPgDBH8gABDCAiAAKAIAKAJQIAAoAghHBUEACwvSAQECfyABQQRqIQIgASgCAEEBRgRAAkACQCACKAIIQQFGBEAgAigCBCIBLQAAIgIgAS0AAUYNAQsgAEF/NgIADAELQQFBARDnDyEBIABBATYCCCAAIAE2AgQgAEEBNgIAIAEgAjoAAAsPCyMAQSBrIgEkAAJAAkAgAigCCEEBRgRAIAIoAgQiAigCACIDIAIoAgRGDQELIABBfzYCAAwBCyABQQA2AhwgAUEIaiADIAFBHGoQmA0gASABKQMINwIUIAAgAUEUahDkCQsgAUEgaiQACywBAX8gACABLQAAQQJ0IgEoArS/WiICNgIAIAAgAiABKAL8vlpBAXRqNgIECyQAIAJBBU8EQEEAIAJBBCADEJEDAAsgACACNgIEIAAgATYCAAslACADIAQgASACELsTIQEgACAEIAJrNgIEIAAgA0EAIAEbNgIACy0BAX9BFBDtDyIDIAI2AhAgAyABNgIMIAMgACgCCDYCCCADIAApAgA3AgAgAwsxACAAQQA2AgggAEKAgICAEDcCACAAQYCAAjsBGCAAIAEoAgg2AhQgACABKQIANwIMC5ABAQR/IAAoAggiAiABTwRAIAAgATYCCA8LIAAgASACayIDEN0TQQEgAyADQQFNGyIEQQFrIQEgACgCBCAAKAIIIgVBA3RqIQICQANAIAEEQCACQgA3AwAgAUEBayEBIAJBCGohAgwBBQJAIAQgBWohASADDQAgAUEBayEBDAMLCwsgAkIANwMACyAAIAE2AggLLgACQAJAAkAgAEEBag4CAAIBCw8LIAAgARCDGQALQeDQ2wBBEUH00NsAEOAVAAvnCAEFfyMAQRBrIgEkAAJAQQBBuMnBACgCABEFACIARQRADAELIAFBCGogAEGgxMEAELMSIAEoAgwhAyABKAIIIgAoAgwEQCAAEIEHAkAgACgCBCICRQ0AIAJBCWoiBEUNACAAKAIAQf8BIAT8CwALIABBADYCDCAAIAIgAkEBakEDdkEHbCACQQhJGzYCCAsgAyADKAIAQQFqNgIAIAFBEGokACMAQRBrIgAkAEEAQbzJwQAoAgARBQAiAUUEQAwBCyAAQQhqIAFBkMXBABCzEiAAKAIMIQEgACgCCBDGCyABIAEoAgBBAWo2AgAgAEEQaiQAIwBBEGsiACQAQQBBwMnBACgCABEFACIBRQRADAELIABBCGogAUGwxMEAELMSIAAoAgwhASAAKAIIEMYLIAEgASgCAEEBajYCACAAQRBqJABBACEBIwBBEGsiAiQAQQBBxMnBACgCABEFACIARQRADAELIAJBCGogAEHAxMEAELMSIAIo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f0cEQCAAENoRCwscACAAQbTi2wApAgA3AgggAEGs4tsAKQIANwIACxwAIABBpOLbACkCADcCCCAAQZzi2wApAgA3AgALFgAgACgCACABIAIgACgCBCgCDBEHAAsQACAARQRAQQAPCyAAEJ8ICxYAIAAgASACEIMKIABBg4CAgHg2AhALEwAgACABIAIoAgQgAigCCBC7EwsPACAAKAIABEAgABDqEQsLEwAgACgCACAAKAIEIAEgAhC1AQsPACAAKAIABEAgABCEDQsLVQACfyAAKAIcIQACQCABRQRAIARFDQEgAkUEQCAAQRBqIAMQtQkMAwsgAEEwaiADELUJDAILIABBQGsgAkUNARogAEHQAGoMAQsgAEEgQQAgAhtqCwsTACAAIAEgAigCBCACKAIIEJcUCxsAIABEAAAAAAAAAABjIABEAAAAAAAAAABkcgsSACAAIAEgAhCIFkG4AWoQgAkLEgAgACABIAIQiBZBoAFqEK0LCzsBAn8gAEEEaiICIgEoAgghACABKAIEIQEDQCAABEAgAEEBayEAIAEQjQ0gAUEcaiEBDAELCyACEI8YCw8AIAAoAgAEQCAAENsTCwsPACAAKAIABEAgABDhEwsLEwAgACABEJwLNgIEIABBATYCAAsUACAAQRhqIAFBqMjGABD+EigCAAsPACAAQShqQQAgACgCKBsLFAAgAEEMaiABQbzKxgAQ/hIoAgALDwAgAEEcakEAIAAoAhwbCxQAIABBMGogAUH8ysYAEP4SKAIACw8AIABBPGpBACAAKAI8GwsRACAAEKEGIABBsA1qEK0RagsPACAAKAIABEAgABDgEwsLEQAgACgCACACIAEQqBJBAXMLFgAgACABIAJBhIDHABCNEykCBDcDAAsSACAAQQA6ACUgAEEAOgAYIAALFAAgAEEYaiABQfigxwAQ/hIoAgALFAAgAEEMaiABQeiixwAQ/hIoAgALFAAgAEEwaiABQaijxwAQ/hIoAgALEwAgACABEIIXIAAgAS0ADDoADAsPACAAKAIABEAgABDvEwsLEQAgACAAKAIIIAFBwAAQtA4LmwgBAn8gACEGIwBBMGsiBSQAIAUgAzYCBCAFIAI2AgAgBSABNgIIAkACQAJAAkACQAJAIAEgAk8EQCABIANJDQYgAiADSw0BIAJFIAEgAk1yDQMgACACaiwA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IAUoAgwhByAAQQA2AgggACAHNgIEIAAgBjYCACACBEAgAiADdCIGBEAgByABIAb8CgAACyAAIAI2AggLIAVBEGokAAtnAQJ/IwBBEGsiBCQAAkAgACABKAIIIgUgASgCAEkEfyAEQQhqIAEgBSADIAMgAhQEIAQoAggiBUF/Rw0BIAEoAggFIAULNgIEIAAgASgCBDYCACAEQRBqJAAPCyAFIAQoAgwQyhUAC2QBAn8jAEEQayIDJAACQCAAIAEoAggiBCABKAIASQR/IANBCGogASAEIAIQ5QsgAygCCCIEQX9HDQEgASgCCAUgBAs2AgQgACABKAIENgIAIANBEGokAA8LIAQgAygCDBDKFQALZAEBfyMAQTBrIgQkACAEIAI2AgwgBCABNgIIIAQgACkDCDcDGCAEIAApAwA3AxAgBEHhAjYCLCAEQZ4INgIkIAQgBEEIajYCKCAEIARBEGo2AiAgAyAEQSBqEJcMIARBMGokAAteAQF/IwBBEGsiBSQAAkAgACABIAIQkwoiAg0AIAVBCGoiASAAKAIAIgAQmhcgARCXDyICDQAgAyAAIAQUAiICDQAgBUH/AToACCAFQQhqEJcPIQILIAVBEGokACACC1sBAn8jAEEwayIDJAAgA0EIaiIEIAEgAhQAAkAgAygCCEECRwRAIABBBGogBEEo/AoAACAAIAEoAlgiADYCACABIABBAWo2AlgMAQsgAEECNgIECyADQTBqJAALWAEDfyMAQSBrIgckACAHQY0BNgIIIAcgBjYCBCAHQRRqIgkgBSAHQQRqIggQrBMgCCAHKAIYIAcoAhwQuRAgACAIIAQgAyACIAEUBCAJENAYIAdBIGokAAtiAQF/IAEgASgCCEEBayIENgIIAkAgAS0ADEUNACAAIAJBssnaAEEBEI8XIAAtAABB/wFGBEAgACACIAQgASgCACABKAIEEMEPIAAtAABB/wFGDQELDwsgACACIANBARCPFwuAAQECfyMAQRBrIgUkACAFIAA2AgwgACgCDCAAKAIEIgRrIAJuIQADQCAABEAgAEEBayEAIAQgAxQBIAQgAmohBAwBCwsjAEEQayIAJAAgACAFQQxqKAIAIgQoAgA2AgwgACAEKAIINgIIIABBCGogARQBIABBEGokACAFQRBqJAALVwEBfyMAQRBrIgMkAAJ/IAAoAgAiACkDAEIChSAAKQMIhFBFBEAgAyAANgIMIAFByNrGAEEEIANBDGogAhDhAwwBCyABQbHaxgBBBBClFgsgA0EQaiQAC1YBAX8CQAJAIAAoAgAgACgCCCIEayACSQRAIAAgBCACIAMUAyAAKAIIIQQMAQsgAkUNAQsgAkUNACAAKAIEIARqIAEgAvwKAAALIAAgAiAEajYCCEEAC1oBAX8jAEEQayIDJAAgAyABIAIUAAJAIAMoAgAEQCAAIAMpAgg3AgwgACADKQIANwIEIAAgASgCQCIANgIAIAEgAEEBajYCQAwBCyAAQQA2AgQLIANBEGokAAtWAQJ/IwBBEGsiBCQAIARBBGogASACIAMUA0EAIQIgBCgCBEEBRgRAIAEoAiQhBSABKAIgIQIgACAEKQIINwIIIAAgBTYCBAsgACACNgIAIARBEGokAAtOAQF/IwBBEGsiBiQAIAMgBE0Ef0EABSAGQQhqIAEgAiAEai0AACAFFAMgBigCDCEDIAYoAggLIQQgACADNgIEIAAgBDYCACAGQRBqJAALTAEBfyMAQRBrIgUkAAJ/IAAoAgAiAC0AAEEBRgRAIAUgAEEBajYCDCABIARBBCAFQQxqIAMQ4QMMAQsgASACQQQQpRYLIAVBEGokAAtTAQF/IwBBEGsiCCQAIAEoAgAgAkkEQCAHQckAIAYQyA8ACyAIQQhqIAEgAiADIAQgBRQEIAgoAgwhASAAIAgoAgg2AgAgACABNgIEIAhBEGokAAtSAQF/IwBBEGsiBiQAIAEoAgAgAkkEQCAFQckAIAQQyA8ACyAGQQhqIAEgAkEEIAMQ5gUgBigCDCEBIAAgBigCCDYCACAAIAE2AgQgBkEQaiQAC08BAn8jAEEQayIDJAACQCAAKAIIIgQgACgCAEkEQCADQQhqIAAgBCACIAEQ8AsgAygCCCIAQX9HDQELIANBEGokAA8LIAAgAygCDBDKFQALTgEBfyMAQSBrIgYkACAGIAE2AgwgBiAANgIIIAYgBiAFaq1CgICAgPAQhDcDGCAGIAYgBGqtQoCAgIDwEIQ3AxAgAyAGQRBqIAIQyA8AC08BAX8jAEEQayIEJAACfyAAKAIAIgAoAgAgA0cEQCAEIAA2AgwgAUHI2sYAQQQgBEEMaiACEOEDDAELIAFBsdrGAEEEEKUWCyAEQRBqJAALRwEBfyMAQRBrIgUkAAJ/IAAoAgBBAUYEQCAFIABBBGo2AgwgASAEQQQgBUEMaiADEOEDDAELIAEgAkEEEKUWCyAFQRBqJAAL1wECAX4FfyMAQRBrIgYkACAAKAIEIgoEQAJAIAAoAgwiCEUNACAAKAIAIgdBCGohCSAHKQMAQn+FQoCBgoSIkKDAgH+DIQUDQCAIRQ0BA0AgBVAEQCAHIARrIQcgCSkDAEJ/hUKAgYKEiJCgwIB/gyEFIAlBCGohCQwBCwsgByAFeqdBA3YgA2xqQRBrIAIUASAIQQFrIQggBUIBfSAFgyEFDAALAAsgBkEEaiABQQggCkEBahCZByAAKAIAIAYoAgxrIAYoAgQgBigCCBDnFQsgBkEQaiQAC1MBAX8jAEEQayIGJAAgASgCAEUEQCAGIAEoAgw2AgggBiABKQIENwMAIAIgAyAGIAUgBBCmCgALIAAgASkCCDcCCCAAIAEpAgA3AgAgBkEQaiQAC1kBAn9BBCEDAkACQAJAAkBBCSAAKAIAIgJBAmsgAkEBTRsiAg4KAgICAgICAwMDAQALQQEgAnRBgICA4gBxRSACQRtLcg0CDAELQQghAwsgACADaiABFAELC0UBAX8jAEEQayIGJAACfyAAKAIABEAgBiAANgIMIAEgBUEIIARBBiAGQQxqIAMQ7AUMAQsgASACQRAQpRYLIAZBEGokAAtPAQF/IwBBEGsiBSQAIAEoAgAgBEcEQCAFQesHNgIMIAUgATYCCCADIAVBCGogAhDIDwALIAAgASkCDDcCCCAAIAEpAgQ3AgAgBUEQaiQAC08BAX8jAEEQayIDJAAgAyABIAIUAEEBIQECQCADKAIAQQFGBEAgACADKAIENgIEDAELIAAgAysDCDkDCEEAIQELIAAgATYCACADQRBqJAALSgEDfyMAQSBrIggkACAIQRRqIgkgByAGIAUUAyAIQQRqIgogCCgCGCAIKAIcELkQIAAgCiAEIAMgAiABFAQgCRDQGCAIQSBqJAALSgEBfyMAQRBrIgQkAAJ/IAAtAAwgA0cEQCAEIAA2AgwgAUHI2sYAQQQgBEEMaiACEOEDDAELIAFBsdrGAEEEEKUWCyAEQRBqJAALRAEBfyMAQRBrIgYkAAJ/IAAtAAAgBUcEQCAGIAA2AgwgASAEQQQgBkEMaiADEOEDDAELIAEgAkEEEKUWCyAGQRBqJAALRwIBfwJ+AkAgACgCCCIGIAVrIARPDQAgACkDACIHQn8gAyAGIAFrrSIIfYYgAoWDQgBSDQAgACABNgIIIAAgByAIhjcDAAsLQQEBfyMAQRBrIgUkAAJ/IAAoAgAEQCAFIAA2AgwgASAEQQQgBUEMaiADEOEDDAELIAEgAkEEEKUWCyAFQRBqJAALRwECfyMAQTBrIgUkACAFQRRqIgYgAyABIAIQqwogBUEIaiAGIAQUACAFKAIIIQEgACAFKAIMNgIEIAAgATYCACAFQTBqJAALSQECfyMAQRBrIgMkACADQQhqIAEoAgAiBCABKAIEIAIUAyADKAIIIQEgACADKAIMNgIEIAAgBEEAIAFBAXEbNgIAIANBEGokAAtFAQF/IwBBEGsiBiQAIAFBAEgEQCAGIAU2AgwgBiAENgIIIAMgBkEIaiACEMgPAAsgACABNgIEIABBADYCACAGQRBqJAALQgEBfyMAQRBrIgUkAAJ/IAAoAgBFBEAgASAEQQkQpRYMAQsgBSAANgIMIAEgA0EFIAVBDGogAhDhAwsgBUEQaiQAC8UBAQZ/IwBBEGsiBSQAIAUgASgCADYCCCAFIAEoAgQiBjYCACAFIAY2AgQgBSAGIAEoAgggA2xqNgIMIwBBEGsiASQAIAAgBSgCDCIJIAUoAgQiBmsiByADbiIKIAQUACAAKAIIIQggACAGIAlHBH8gBwRAIAAoAgQgCCADbGogBiAH/AoAAAsgACgCCAUgCAsgCmo2AgggBSgCCCEAIAEgBSgCADYCDCABIAA2AgggAUEIaiACFAEgAUEQaiQAIAVBEGokAAs/AQF/IwBBEGsiCyQAIAsgACgCACIAIApqNgIMIAEgCSAIIAcgBiAAIAUgBCADIAtBDGogAhDJBSALQRBqJAALQgEBfyMAQRBrIgQkACAEQQhqIAAgACgCAEEBIAMgAiABFAggBCgCCCIAQX9HBEAgACAEKAIMEMoVAAsgBEEQaiQAC0EBAX8jAEEQayIEJAAgBCABNgIMIAQgADYCCEEBIQEgBEEIaiIAIAMQzRVFBEAgACACEM0VIQELIARBEGokACABC0QBAn8jAEFAaiIFJAAgBUEEaiIGIAEgAiADIAQUBiAAIAM2AkAgACACNgI8IAVBADYCPCAAIAZBPPwKAAAgBUFAayQACz8BAX8jAEEQayIGJAAgBkEIaiAAIAEgAiADIAQgBRQIIAYoAggiAEF/RwRAIAAgBigCDBDKFQALIAZBEGokAAtFAQF/IwBBEGsiBiQAIAZBCGogAiADIAEoAgQgASgCCCAEIAUUCCAGKAIMIQEgACAGKAIINgIAIAAgATYCBCAGQRBqJAALOgEBfyMAQRBrIgskACALIAAgCmo2AgwgASAJIAggByAGIAAgBSAEIAMgC0EMaiACEMkFIAtBEGokAAs6AQF/IwBBEGsiCyQAIAsgADYCDCABIAogCSAIIAcgACAGaiAFIAQgAyALQQxqIAIQyQUgC0EQaiQAC/8DAQh/IwBBEGsiEyQAIAAgA0H/AXFqLQAsIhFBAmohFwNAAkACfwJAAkACQAJAAkACQAJAAkACQAJAIAAgAiAPEP4SKAIAIhBB/wFxQf4Baw4CAQACCyABIAAgAiAXaiAOEP4SKAIAIgNBAUdyDQIMCgsgESAAIAIgDRD+Ei0AAUYNBgwHCyATQQhqIAAgAkECaiAMIAsUBiAQQQJ2QT9xIgMgEEEDcSIUQQBHIhJqIhUgEygCDCIWSw0EIBMoAgghFSASQQJ0IANBAnRqIRZBACEDA0AgAyAWRg0HIBEgAyAVaigCACISQf8BcUYNAiARIBJBCHZB/wFxRg0DIBEgEkEQdkH/AXFGDQQgA0EEaiEDIBEgEkEYdkcNAAsgACACIBRBAEdqIBBBAnZBP3FqIANqQQFqIAoQ/hIoAgAMBwsgA0EAIANBAUcbDAYLIAAgAiAUQQBHaiAQQQJ2QT9xaiADakECaiAJEP4SKAIADAULIAAgAiAUQQBHaiAQQQJ2QT9xaiADakEDaiAIEP4SKAIADAQLIAAgAiAUQQBHaiAQQQJ2QT9xaiADakEEaiAHEP4SKAIADAMLQQAgFSAWIAYQkQMACyAAIAJBAmogBRD+EigCAAwBCyABRQ0BQQALIBNBEGokAA8LIAAgAkEBaiAEEP4SKAIAIQIMAAsAC0IBAn8gACACIAQUACAAKAIIIQUCQCACRQ0AIAIgA3QiBkUNACAAKAIEIAUgA3RqIAEgBvwKAAALIAAgAiAFajYCCAujAQEDfyMAQSBrIgQkACAEIAI2AhwgBCABNgIYIAQgAjYCFCMAQRBrIgEkAAJAAkAgBEEIaiIGIARBFGoiAigCCCIFIAIoAgBJBH8gAUEIaiACIAUgAyADEN0LIAEoAggiBUF/Rw0BIAIoAggFIAULNgIEIAYgAigCBDYCACABQRBqJAAMAQsgBSABKAIMEMoVAAsgACAEKQMINwMAIARBIGokAAsyAQF/IwBBEGsiAyQAIAFB/wFxBH8gA0EIaiIBIAAgAhQAIAEQlw8FQQALIANBEGokAAtDAQJ/IAAoAggiAyAAKAIARgRAIAAgAhQBCyAAKAIEIANBDGxqIgQgASgCCDYCCCAEIAEpAgA3AgAgACADQQFqNgIIC0MBAn8gACgCCCIDIAAoAgBGBEAgACACFAELIAAoAgQgA0EEdGoiBCABKQIINwIIIAQgASkCADcCACAAIANBAWo2AggL0wUCD38CfiMAQdACayISJAACQCABQQJJDQBCgICAgICAgIDAACABrSIXgCIYIBd+QoCAgICAgICAwABSrQJ/IAFBgSBPBEAgARDfEQwBC0HAACABIAFBAXZrIgkgCUHAAE8bCyERIBh8IRcgEkGNAmohE0EBIQwDQEEAIQpBASEJIAEgDUsiFQRAAn8gACANQQN0aiELQQAhEAJAIBEgASANayIKSw0AAkACQCAKQQJJDQAgCysDCCALKwMAY0UEQCALQQhqIQlBAiEIA0AgCCAKRg0CIAlBCGoiDisDACAJKwMAYw0DIAhBAWohCCAOIQkMAAsACyALQQhqIQlBAiEIQQEhEANAIAggCkYNASAJQQhqIg4rAwAgCSsDAGNFDQIgCEEBaiEIIA4hCQwACwALIAohCAsgCCARSQ0AIBAEQCALIAgQsgQLIAhBAXRBAXIMAQsgCiARIAogEUkbQQF0IARFDQAaIAtBICAKIApBIE8bIgkgAiADQQBBACAFIAcUCiAJQQF0QQFyCyIJQQF2IA1qrSANrSIYfCAXfiANIAxBAXZrrSAYfCAXfoV5pyEKCyASIA9BAnRqIQ4DQAJ/AkACQAJAIA9BAk8EQCAPIBNqLQAAIApPDQELIA5BBGogDDYCACAPIBNqQQFqIAo6AAAgFUUNASAPQQFqIQ8gCUEBdiANaiENIAkhDAwFCwJAIAMgDigCACIUQQF2IgsgDEEBdiIWaiIITyAMIBRyQQFxRXFFBEAgACANIAhrQQN0aiEQIBRBAXFFDQEMAwsgCEEBdAwDCyAQIAsgAiADIAUgBhQEDAELIAxBAXENBCAAIAEgAiADIAUgBhQEDAQLIAxBAXFFBEAgECALQQN0aiAWIAIgAyAFIAYUBAsgECAIIAIgAyALEMsEIAhBAXRBAXILIQwgD0EBayEPIA5BBGshDgwACwALAAsgEkHQAmokAAveAgEFfyMAQRBrIgckACAHQQA2AgggByABNwMAIwBBIGsiCCQAQf////8HIAJB3gJqIgogAiAKShsiAkEKbSELAn8CQCACQQBOBEAgC0HBAEsNASAIIAcpAwBCACACIAtBCmxrIgoQkBQQnghBBEEAIAMbIQkCQCAIKQMIUARAIAcgCCkDADcDACAHENURGgwBCyAHENURGiAIQRBqIgJBwNzaACAKEIILIAcgAhDkByAJQQRqIQkLIAhBEGoiAkHQ3NoAIAsQggsgByACEOQHIAcQ1REhA0EBIAYgBSAHKAIIIgJrIAIgBE4bIgJBwQBLDQIaIAlBBWpBBCAJGyADdK0gByACrRCpCwwCCyAHQgA3AwBBAQwBCyAHQf8PNgIIIAdCgICAgICAgICAfzcDAEEBCyECIAhBIGokACAAIAI6ABAgACAHKAIINgIIIAAgBykDADcDACAHQRBqJAALOQAgAiADSQRAIAZBEyAEEMgPAAsgACADNgIEIAAgATYCACAAIAIgA2s2AgwgACABIAMgBWxqNgIICzkAIAIgA0kEQCAGQRMgBBDIDwALIAAgAzYCBCAAIAE2AgAgACACIANrNgIMIAAgASADIAV0ajYCCAs7AQF/IwBBEGsiAyQAIAMgATYCBCADIAA2AgAgA0GNATYCDCADIAM2AgggAiADQQhqEJcMIANBEGokAAvrEgITfwR+IwBBEGsiASQAIAEgAjYCACABIAQ2AgwgASADNgIIIAEgATYCBCABQQRqIRUjAEHgAGsiAiQAAkBBACAOKAIAEQUAIgMEQCACQQhqIAMgDRCzEiACKAIMISAgAkE4aiERIAIoAgghBCAVKAIAKAIAIRcjAEEQayIYJAAgGCAXNgIMIARBEGoiEiAYQQxqEJsJISMgBCgCBCIPICOncSEDICNCGYhC/wCDQoGChIiQoMCAAX4hJSAEKAIAIRMDQAJAIAMgE2opAAAiJCAlhSIiQn+FICJCgYKEiJCgwIABfYNCgIGChIiQoMCAf4MhIgJAAkACQANAICJQDQEgFyATICJ6p0EDdiADaiAPcUFYbGoiFEEoaygCAEcEQCAiQgF9ICKDISIMAQsLIBEgBDYCBCARIBQ2AgBBACEEDAELICQgJEIBhoNCgIGChIiQoMCAf4NQDQFBACETIwBBEGsiGyQAIAQoAghFBEAgG0EIaiEcIwBBQGoiAyQAIAMgEjYCDCAEKAIMIQ8gAyADQQxqNgIQAn8gDyAPQQFqIhBNBEACQCAEKAIEIhIgEkEBakEDdkEHbCASQQhJGyISQQF2IBBJBEAgA0EwaiAEQRBqIhZBKCASQQFqIhMgECAQIBNJGxCTBCADKAI4IRMgAygCNCIdIAMoAjAiFEUNAxogAyADKAI8NgIsIAMgEzYCKCADIB02AiQgAyAUNgIgIANCqICAgIABNwIYIAMgFjYCFCAEKAIAIhIpAwBCf4VCgIGChIiQoMCAf4MhIiADQSBqIRlBACEWA0AgDwRAQVggFkEobGshEANAICJQBEAgEEHAAmshECAWQQhqIRYgEkEIaiISKQMAQn+FQoCBgoSIkKDAgH+DISIMAQsLIBQgGSADQRBqIAQgInqnQQN2Ih8gFmoQlBQiJBDDBiIeaiAkp0EZdiIhOgAAIBQgHSAeQQhrcWpBCGogIToAACAUIB5Bf3NBKGxqIAQoAgAgH0FYbGogEGpBKPwKAAAgD0EBayEPICJCAX0gIoMhIgwBCwsgAyAEKAIMIg82AiwgAyATIA9rNgIoIAQgGRDXFyADQRRqEJoMDAELIAQgA0EQaiAMQSgQnAELQX8MAQsQghUgAygCBCETIAMoAgALIQ8gHCATNgIEIBwgDzYCACADQUBrJAALIBtBEGokACARIBc2AgggESAjNwMACyARIAQ2AgwgGEEQaiQADAELIAMgEEEIaiIQaiAPcSEDDAELCwJ/IAIoAkQiAwRAIAIpAzghIiACKAJAIQQgERCJGSACKQM4ISMgAikDQCEkIAIgBDYCOCACQaC6wQApAwA3A0AgAkGousEAKQMANwNIIAIgJDcDWCACICM3A1AgAyAiIBEQrQgMAQsgAigCOAsiD0EgayEEIBUoAgghAyAVKAIEIRECQAJAIA9BFGsoAgBFDQAgD0EQayARIAMQjQkhIiACIAM2AjAgAiARNgIsIA9BHGsoAgAiECAip3EhDyAiQhmIQv8Ag0KBgoSIkKDAgAF+ISQgAiACQSxqNgI4IAIgBDYCPCAEKAIAIRMDQCAPIBNqKQAAIiMgJIUiIkJ/hSAiQoGChIiQoMCAAX2DQoCBgoSIkKDAgH+DISICQANAICJQRQRAIAJBOGogInqnQQN2IA9qIBBxIhIQ7hINAiAiQgF9ICKDISIMAQsLICMgI0IBhoNCgIGChIiQoMCAf4NQRQ0CIA8gGkEIaiIaaiAQcSEPDAELCyACQThqIBMgEkFobGpBDGsgCRQADAELIAJBOGoiEyAXIBEgAyALFAYgAiACKAI4IAIoAjwQzhYgAkEUaiIPIAIoAgAgAigCBCAKFAMgAkEsaiIXIBEgAxCDCiATIA8gCRQAIAJBIGohFiMAQTBrIhEkACAEQRBqIhIiECAXEPwIISMgESAXNgIsQQAhDyMAQRBrIhokACAEKAIIRQRAIBpBCGohGyMAQUBqIgMkACADIBA2AgwgBCgCDCEUIAMgA0EMajYCEAJ/IBQgFEEBaiIQTQRAAkAgBCgCBCIVIBVBAWpBA3ZBB2wgFUEISRsiFUEBdiAQSQRAIANBMGogEkEYIBVBAWoiDyAQIA8gEEsbEJMEIAMoAjghDyADKAI0IhwgAygCMCIVRQ0DGiADIAMoAjw2AiwgAyAPNgIoIAMgHDYCJCADIBU2AiAgA0KYgICAgAE3AhggAyASNgIUIAQoAgAiEikDAEJ/hUKAgYKEiJCgwIB/gyEiIANBIGohHUEAIRgDQCAUBEBBaCAYQRhsayEQA0AgIlAEQCAQQcABayEQIBhBCGohGCASQQhqIhIpAwBCf4VCgIGChIiQoMCAf4MhIgwBCwsgFSAdIANBEGogBCAieqdBA3YiHiAYahCRFCIkEMMGIhlqICSnQRl2Ih86AAAgFSAcIBlBCGtxakEIaiAfOgAAIBUgGUF/c0EYbGoiGSAEKAIAIB5BaGxqIBBqIhApABA3ABAgGSAQKQAINwAIIBkgECkAADcAACAUQQFrIRQgIkIBfSAigyEiDAELCyADIAQoAgwiEDYCLCADIA8gEGs2AiggBCAdENcXIANBFGoQmgwMAQsgBCADQRBqIAhBGBCcAQtBfwwBCxCCFSADKAIEIQ8gAygCAAshECAbIA82AgQgGyAQNgIAIANBQGskAAsgGkEQaiQAIBEgBDYCFCARIBFBLGo2AhAgEUEIaiAEICMgEUEQaiAHEPYCIAQoAgAhAyARKAIMIQ8CQCARKAIIQQFxBEAgAyAPaiIQLQAAIRIgFygCCCEUIBcpAgAhIiAQICOnQRl2IhA6AAAgAyAEKAIEIA9BCGtxakEIaiAQOgAAIAQgBCgCDEEBajYCDCAEIAQoAgggEkEBcWs2AgggAyAPQWhsakEYayIDICI3AgAgESAUNgIYIBEgEykCADcCHCADIBEpAxg3AgggESATKAIINgIkIAMgESkDIDcCECAWIAU2AgAMAQsgFiADIA9BaGxqQQxrIgMoAgg2AgggFiADKQIANwIAIAMgEykCADcCACADIBMoAgg2AgggFxDVFwsgEUEwaiQAIBYgBhQBIAIgAikCFDcDOCACIAIoAhw2AkALICAgICgCAEEBajYCACACKAI4IgMgBUcNAQtBiLfBABCNEgALIAAgAikCPDcCBCAAIAM2AgAgAkHgAGokACABQRBqJAALOwEBfyMAQRBrIgQkACAEIAEgAyACELASIAQgACgCADYCDCAEIARBDGpBkMzGABCdBBCRByAEQRBqJAALPgAjAEEQayIBJAAgASADNgIEIAEgAjYCACABQY0BNgIMIAEgATYCCCAAQeeIwAAgAUEIahCsEyABQRBqJAALPAAjAEEQayIBJAAgAUEIaiACIAQUACABIAEoAgggASgCDBDOFiAAIAEoAgAgASgCBCADFAMgAUEQaiQACzYAIAIgA0kEQCAFQRMgBBDIDwALIAAgAzYCBCAAIAE2AgAgACACIANrNgIMIAAgASADajYCCAs3AQF/IwBBEGsiAyQAIANBCGogAiAAKAIAIAAoAgQgARCdESADKAIIIAMoAgwQyhQgA0EQaiQAC0IBAX8gACgCACEAIAEoAggiBUGAgIAQcUUEQCAFQYCAgCBxRQRAIAAgASAEFAIPCyAAIAEgAxQCDwsgACABIAIUAgs5AgF/AX4jAEEQayIDJAAgA0EIaiACIAEgARDcCyADKQMIIQQgAEEANgIIIAAgBDcCACADQRBqJAALOQAjAEEQayIBJAAgAUEIaiACFAEgASABKAIIIAEoAgwQzhYgACABKAIAIAEoAgQQ4BEgAUEQaiQACzkCAX8BfiMAQRBrIgQkACAEQQhqIAEgAyACENwLIAQpAwghBSAAQQA2AgggACAFNwIAIARBEGokAAuTAQEFfyMAQRBrIgUkACAFQQhqIQcj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dCBvZiBib3VuZHM6IHRoZSBsZW4gaXMgwBIgYnV0IHRoZSBpbmRleCBpcyDAABpNYXRjaGluZyBjb21wbGV4IHNlbGVjdG9yIMAFIGZvciDAAApwcmVmaWx0ZXIgwAAGIG9udG8gwAAWZXJyb3IgcGFyc2luZyBwYXR0ZXJuIMAAwAk6MSAobmVlZCDADToxKSDigJQgdGV4dCDABCBvbiDAAA1pbnZhbGlkIHNwYW4gwBggZm9yIGhheXN0YWNrIG9mIGxlbmd0aCDAABFzdGFydCBieXRlIGluZGV4IMAnIGlzIG91dCBvZiBib3VuZHMgZm9yIHN0cmluZyBvZiBsZW5ndGggwAAPZW5kIGJ5dGUgaW5kZXggwCcgaXMgb3V0IG9mIGJvdW5kcyBmb3Igc3RyaW5nIG9mIGxlbmd0aCDAABJyYW5nZSBzdGFydCBpbmRleCDAIiBvdXQgb2YgcmFuZ2UgZm9yIHNsaWNlIG9mIGxlbmd0aCDAABByYW5nZSBlbmQgaW5kZXggwCIgb3V0IG9mIHJhbmdlIGZvciBzbGljZSBvZiBsZW5ndGggwADAFSBleGNlZWRzIGNhcGFjaXR5IG9mIMAQIHdoZW4gaW5zZXJ0aW5nIMAAB3N0cmluZyDAAAV0ZXh0IMAHIG9uIGJnIMAAASLACyIgcmVuZGVyZWQgwBzDlyBpbiBkaXN0aW5jdCBzcG90cyBpbnNpZGUgwAAPaW52YWxpZCBsZW5ndGggwAssIGV4cGVjdGVkIMAAD2ludmFsaWQgdmFsdWU6IMALLCBleHBlY3RlZCDAAA5pbnZhbGlkIHR5cGU6IMALLCBleHBlY3RlZCDAACJzcGFyc2Ugc2V0IGNhcGFjaXR5IGNhbm5vdCBleGNlZWQgwABEY2Fubm90IGNyZWF0ZSBpdGVyYXRvciBmb3IgUGF0dGVybklEIHdoZW4gbnVtYmVyIG9mIGVsZW1lbnRzIGV4Y2VlZCDAAEJjYW5ub3QgY3JlYXRlIGl0ZXJhdG9yIGZvciBTdGF0ZUlEIHdoZW4gbnVtYmVyIG9mIGVsZW1lbnRzIGV4Y2VlZCDAAAxjYXB0dXJlKHBpZD3ACCwgZ3JvdXA9wAcsIHNsb3Q9wAUpID0+IMAAwAEtwAQgPT4gwAAJOnNjb3BlID4gwAASTm90IGEgY29tYmluYXRvcjogwAIsIMAJLCBpbmRleDogwAAvdHJpZWQgdG8gdW53cmFwIGJ5dGUgY2xhc3MgZnJvbSBIaXJGcmFtZSwgZ290OiDAADJ0cmllZCB0byB1bndyYXAgVW5pY29kZSBjbGFzcyBmcm9tIEhpckZyYW1lLCBnb3Q6IMAAKXRyaWVkIHRvIHVud3JhcCBleHByIGZyb20gSGlyRnJhbWUsIGdvdDogwAAqdHJpZWQgdG8gdW53cmFwIGdyb3VwIGZyb20gSGlyRnJhbWUsIGdvdDogwAAvdHJpZWQgdG8gdW53cmFwIHJlcGV0aXRpb24gZnJvbSBIaXJGcmFtZSwgZ290OiDAAC10cmllZCB0byB1bndyYXAgYWx0IHBpcGUgZnJvbSBIaXJGcmFtZSwgZ290OiDAABBhc3NlcnRpb24gYGxlZnQgwBcgcmlnaHRgIGZhaWxlZAogIGxlZnQ6IMAJCiByaWdodDogwAAQYXNzZXJ0aW9uIGBsZWZ0IMAQIHJpZ2h0YCBmYWlsZWQ6IMAJCiAgbGVmdDogwAkKIHJpZ2h0OiDAAAdlcnJvcjogwAAMdHJhbnNpdGlvbjogwABIY2Fubm90IGFjY2VzcyBhIFRocmVhZCBMb2NhbCBTdG9yYWdlIHZhbHVlIGR1cmluZyBvciBhZnRlciBkZXN0cnVjdGlvbjogwAALYW5pbWF0aW9uOiDAAEJpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBpbnZhbGlkIGVuY29kZWQgbGVuZ3RoOiDAACpyYXN0ZXIgdW5kZXIgYSBuZWFyLW9wYXF1ZSBncmFkaWVudCB3YXNoOiDAAFFpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBmb3VuZCBpbXBvc3NpYmxlIGVycm9yIGluIG1ldGEgZW5naW5lOiDAABFpbnZhbGlkICd0bycgaWQ6IMAAE2ludmFsaWQgJ2Zyb20nIGlkOiDAAEhpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBVbmV4cGVjdGVkIGVycm9yIGVuY291bnRlcmVkOiDAAMACOiDAAMABIMAAByg/Ol58W33ACCw7Pl0pKD86wAF8wAJ8OsABKcAXKig/OixbXntdKik/XHsoW159XSopXH0ADkdvb2dsZSBGb250czogwCggaXMgbm90IGRlY2xhcmVkIGluIERFU0lHTi5tZCB0eXBvZ3JhcGh5AMDABiB1c2VzIMAmOyBub3QgZGVjbGFyZWQgaW4gREVTSUdOLm1kIHR5cG9ncmFwaHkAB2NhbnZhcy3ACS11bmRlcmxheQDACSB1bmRlcmxheQDAFiBvdmVyZmxvd3MgaXRzIGJveCBieSDAAnB4AMAcIG92ZXJmbG93cyBpdHMgY29udGFpbmVyIGJ5IMACcHgABWxlZnQgwAtweCAvIHJpZ2h0IMACcHgABnJpZ2h0IMACcHgABWxlZnQgwAJweAAHYm9yZGVyLcACOiDAFHB4ICsgYm9yZGVyLXJhZGl1czogwAJweAAHYm9yZGVyLcACOiDAAnB4AMAMcHggYm9keSB0ZXh0ABBsZXR0ZXItc3BhY2luZzogwA9lbSBvbiBib2R5IHRleHQAwBcgZW0tZGFzaGVzIGluIGJvZHkgdGV4dAAddGV4dC10cmFuc2Zvcm06IHVwcGVyY2FzZSBvbiDAEyBjaGFycyBvZiBib2R5IHRleHQAwAUg4oCUIMABeMAfcHggYmxpbmtpbmcgY3Vyc29yIChhbmltYXRpb24gIsAYIikgaW4gdGhlIGZpcnN0IHZpZXdwb3J0ABdjbGlwLXBhdGg6IHBhdGgoKSB3aXRoIMAPIGN1cnZlIHNlZ21lbnRzABRpbmxpbmUgPHN2Zz4gc2NlbmU6IMAUIHByaW1pdGl2ZSBzaGFwZXMsIH7AAXjABHB4LCDADCBmaWxsIGNvbG9ycwDAASDABCBvbiDAwBwgaXMgb3V0c2lkZSBERVNJR04ubWQgY29sb3JzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy91dGlsL2VtcHR5LnJzAGNyYXRlcy9jb3JlL3NyYy9icm93c2VyL3F1YWxpdHkucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9hbGxvYy9zcmMvY29sbGVjdGlvbnMvYnRyZWUvbWFwL2VudHJ5LnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy9tZXRhL3N0cmF0ZWd5LnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy91dGlsL3ByZWZpbHRlci90ZWRkeS5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL21lbWNoci0yLjguMy9zcmMvYXJjaC9hbGwvdHdvd2F5LnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy9tZXRhL3JldmVyc2Vfc3VmZml4LnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy9tZXRhL3ByZWZpeC5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvaHlicmlkL3JlZ2V4LnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvaW5kZXgucnMAL3J1c3QvZGVwcy9oYXNoYnJvd24tMC4xNy4xL3NyYy9yYXcucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9oYXNoYnJvd24tMC4xNy4xL3NyYy9yYXcucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2ZsdDJkZWMvc3RyYXRlZ3kvZ3Jpc3UucnMAY3JhdGVzL2ZvdW5kYXRpb24vc3JjL3J1bGVzL3RleHQucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3NoYXJlZC9zbWFsbHNvcnQucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9zb3J0L3N0YWJsZS9xdWlja3NvcnQucnMAY3JhdGVzL2ZvdW5kYXRpb24vc3JjL2Jyb3dzZXIvc25hcHNob3QucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9jdXJyZW50LnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvYWxsb2Mvc3JjL2ZtdC5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvdXRpbC9wcmVmaWx0ZXIvYnl0ZXNldC5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvdXRpbC9zcGFyc2Vfc2V0LnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy91dGlsL2FscGhhYmV0LnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS41L3NyYy91dGlsL2FscGhhYmV0LnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy9tZXRhL3N0b3BhdC5ycwAvcnVzdGMvOGJhYjI2ZjRmNjhlMGUyNmYwYmI3OTYwYmUzMzRkNWI1MjBlYTQ1Mi9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZGl5X2Zsb2F0LnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS41L3NyYy9uZmEvbm9uY29udGlndW91cy5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Foby1jb3Jhc2ljay0xLjEuNS9zcmMvbmZhL2NvbnRpZ3VvdXMucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL2RmYS9vbmVwYXNzLnJzAGNyYXRlcy9jb3JlL3NyYy9icm93c2VyL3RleHRfY29sbGVjdG9ycy5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvbWV0YS93cmFwcGVycy5ycwAvcnVzdGMvOGJhYjI2ZjRmNjhlMGUyNmYwYmI3OTYwYmUzMzRkNWI1MjBlYTQ1Mi9saWJyYXJ5L2NvcmUvc3JjL2ZtdC9idWlsZGVycy5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LTEuMTMuMS9zcmMvYnVpbGRlcnMucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jc3NwYXJzZXItMC4zNy4wL3NyYy9tYWNyb3MucnMAY3JhdGVzL2NvcmUvc3JjL2NoZWNrcy9odG1sX3BhdHRlcm5zLnJzAGNyYXRlcy9jb3JlL3NyYy9icm93c2VyL2VsZW1lbnRfY2hlY2tzLnJzAGNyYXRlcy9jb3JlL3NyYy9icm93c2VyL3BhZ2VfY2hlY2tzLnJzAGNyYXRlcy9mb3VuZGF0aW9uL3NyYy9qcy5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvdXRpbC9wcmltaXRpdmVzLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS41L3NyYy91dGlsL3ByaW1pdGl2ZXMucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL3V0aWwvY2FwdHVyZXMucnMAY3JhdGVzL2ZvdW5kYXRpb24vc3JjL2Nzcy9tZWFzdXJlcy5ycwBjcmF0ZXMvY29yZS9zcmMvY2hlY2tzL21lYXN1cmVzLnJzAGNyYXRlcy9mb3VuZGF0aW9uL3NyYy9ydWxlcy90eXBlcy5ycwBjcmF0ZXMvY29yZS9zcmMvY2hlY2tzL3RleHRfcnVsZXMucnMAY3JhdGVzL2NvcmUvc3JjL2NoZWNrcy9ydWxlcy5ycwAvcnVzdGMvOGJhYjI2ZjRmNjhlMGUyNmYwYmI3OTYwYmUzMzRkNWI1MjBlYTQ1Mi9saWJyYXJ5L2NvcmUvc3JjL2NoYXIvbWV0aG9kcy5ycwAvcnVzdGMvOGJhYjI2ZjRmNjhlMGUyNmYwYmI3OTYwYmUzMzRkNWI1MjBlYTQ1Mi9saWJyYXJ5L3N0ZC9zcmMvc3lzL3RocmVhZF9sb2NhbC9ub190aHJlYWRzLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvc3RkL3NyYy9zeXMvc3luYy9yd2xvY2svbm9fdGhyZWFkcy5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlbGVjdG9ycy0wLjM4LjAvYXR0ci5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Nzc3BhcnNlci0wLjM3LjAvc3JjL2Nvd19yY19zdHIucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9hbGxvYy9zcmMvc3RyLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC4xMS9zcmMvYXN0L3Zpc2l0b3IucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2Vycm9yLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC4xMS9zcmMvZXJyb3IucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL21ldGEvZXJyb3IucnMAY3JhdGVzL2ZvdW5kYXRpb24vc3JjL2NvbG9yLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy91dGlsL3ByZWZpbHRlci9tZW1jaHIucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9jb3JlL3NyYy9zbGljZS9tZW1jaHIucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jc3NwYXJzZXItMC4zNy4wL3NyYy90b2tlbml6ZXIucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jc3NwYXJzZXItMC4zNy4wL3NyYy9zZXJpYWxpemVyLnJzAGNyYXRlcy9jb3JlL3NyYy9icm93c2VyL2RyaXZlci5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Foby1jb3Jhc2ljay0xLjEuNS9zcmMvdXRpbC9wcmVmaWx0ZXIucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZWxlY3RvcnMtMC4zOC4wL3JlbGF0aXZlX3NlbGVjdG9yL2ZpbHRlci5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvdXRpbC9pdGVyLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvY3NzcGFyc2VyLTAuMzcuMC9zcmMvcGFyc2VyLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VsZWN0b3JzLTAuMzguMC9wYXJzZXIucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL3ZhbHVlL3Nlci5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvc2VyLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS41L3NyYy91dGlsL3JlbWFwcGVyLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy9kZmEvcmVtYXBwZXIucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL21ldGEvcmV2ZXJzZV9pbm5lci5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2luZGV4bWFwLTIuMTQuMS9zcmMvaW5uZXIucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL25mYS90aG9tcHNvbi9jb21waWxlci5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL21lbWNoci0yLjguMy9zcmMvbWVtbWVtL3NlYXJjaGVyLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS41L3NyYy9wYWNrZWQvdGVkZHkvYnVpbGRlci5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvbmZhL3Rob21wc29uL2J1aWxkZXIucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZWxlY3RvcnMtMC4zOC4wL2J1aWxkZXIucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2RlYzJmbHQvZGVjaW1hbF9zZXEucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjUvc3JjL3BhY2tlZC9yYWJpbmthcnAucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2xleGljYWwvYmhjb21wLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy9uZmEvdGhvbXBzb24vbWFwLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvaW5kZXhtYXAtMi4xNC4xL3NyYy9tYXAucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9jb3JlL3NyYy9zdHIvcGF0dGVybi5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2Foby1jb3Jhc2ljay0xLjEuNS9zcmMvcGFja2VkL3BhdHRlcm4ucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjUvc3JjL2F1dG9tYXRvbi5ycwAvcnVzdGMvOGJhYjI2ZjRmNjhlMGUyNmYwYmI3OTYwYmUzMzRkNWI1MjBlYTQ1Mi9saWJyYXJ5L2NvcmUvc3JjL251bS9pbXAvZmx0MmRlYy9zdHJhdGVneS9kcmFnb24ucnMAY3JhdGVzL2NvcmUvc3JjL2NoZWNrcy9jc3Nfc2Nhbi5ycwBjcmF0ZXMvZm91bmRhdGlvbi9zcmMvY3NzL3NjYW4ucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL25mYS90aG9tcHNvbi9waWtldm0ucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9jb3JlL3NyYy9udW0vaW1wL2JpZ251bS5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvbGV4aWNhbC9udW0ucnMAY3JhdGVzL3dhc20vc3JjL2pzX2RvbS5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvdXRpbC9wcmVmaWx0ZXIvbWVtbWVtLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy91dGlsL3Bvb2wucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1zeW50YXgtMC44LjExL3NyYy9oaXIvaW50ZXJ2YWwucnMAY3JhdGVzL3dhc20vc3JjL2V4cG9ydHNfdmlzdWFsLnJzAGNyYXRlcy9jb3JlL3NyYy9icm93c2VyL3Zpc3VhbC5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguMTEvc3JjL2hpci9saXRlcmFsLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy9tZXRhL2xpdGVyYWwucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9zdGQvc3JjL3RocmVhZC9sb2NhbC5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvdXRpbC9sb29rLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS41L3NyYy9haG9jb3Jhc2ljay5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvbmZhL3Rob21wc29uL2JhY2t0cmFjay5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2xvZy0wLjQuMzQvc3JjL19fcHJpdmF0ZV9hcGkucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjUvc3JjL3BhY2tlZC9hcGkucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9jc3NwYXJzZXItMC4zNy4wL3NyYy9udGgucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL2xleGljYWwvbWF0aC5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LWF1dG9tYXRhLTAuNC4xOC9zcmMvdXRpbC9zZWFyY2gucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjUvc3JjL3V0aWwvc2VhcmNoLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy9oeWJyaWQvc2VhcmNoLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvYWhvLWNvcmFzaWNrLTEuMS41L3NyYy91dGlsL2RlYnVnLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC4xMS9zcmMvZGVidWcucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC0xLjEzLjEvc3JjL3JlZ2V4L3N0cmluZy5ycwAvcnVzdGMvOGJhYjI2ZjRmNjhlMGUyNmYwYmI3OTYwYmUzMzRkNWI1MjBlYTQ1Mi9saWJyYXJ5L2FsbG9jL3NyYy9zdHJpbmcucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZWxlY3RvcnMtMC4zOC4wL21hdGNoaW5nLnJzAGNyYXRlcy9mb3VuZGF0aW9uL3NyYy9mZGxpYm1fdHJpZy5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3dhc20tYmluZGdlbi0wLjIuMTI3L3NyYy9leHRlcm5yZWYucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL3V0aWwvZGV0ZXJtaW5pemUvc3RhdGUucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1zeW50YXgtMC44LjExL3NyYy9oaXIvdHJhbnNsYXRlLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy91dGlsL2ludGVycG9sYXRlLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25hdmlnYXRlLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtc3ludGF4LTAuOC4xMS9zcmMvYXN0L3BhcnNlLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9kZWMyZmx0L3BhcnNlLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTUxL3NyYy9sZXhpY2FsL3BhcnNlLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvcmVnZXgtYXV0b21hdGEtMC40LjE4L3NyYy91dGlsL3dpcmUucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL3V0aWwvZXNjYXBlLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvY29yZS9zcmMvdW5pY29kZS9wcmludGFibGUucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL25mYS90aG9tcHNvbi9saXRlcmFsX3RyaWUucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL25mYS90aG9tcHNvbi9yYW5nZV90cmllLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvYWxsb2Mvc3JjL2NvbGxlY3Rpb25zL2J0cmVlL25vZGUucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1zeW50YXgtMC44LjExL3NyYy91bmljb2RlLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc2VyZGVfanNvbi0xLjAuMTUxL3NyYy9kZS5ycwBjcmF0ZXMvd2FzbS9zcmMvZG9tX3NvdXJjZS5ycwAvcnVzdGMvOGJhYjI2ZjRmNjhlMGUyNmYwYmI3OTYwYmUzMzRkNWI1MjBlYTQ1Mi9saWJyYXJ5L2FsbG9jL3NyYy9zbGljZS5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL29uY2VfY2VsbC0xLjIxLjQvc3JjL2ltcF9zdGQucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1zeW50YXgtMC44LjExL3NyYy9hc3QvbW9kLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvY29yZS9zcmMvZm10L21vZC5ycwAvcnVzdGMvOGJhYjI2ZjRmNjhlMGUyNmYwYmI3OTYwYmUzMzRkNWI1MjBlYTQ1Mi9saWJyYXJ5L2NvcmUvc3JjL3N0ci9tb2QucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1zeW50YXgtMC44LjExL3NyYy9oaXIvbW9kLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbWVtY2hyLTIuOC4zL3NyYy9hcmNoL2FsbC9wYWNrZWRwYWlyL21vZC5ycwAvcnVzdGMvOGJhYjI2ZjRmNjhlMGUyNmYwYmI3OTYwYmUzMzRkNWI1MjBlYTQ1Mi9saWJyYXJ5L3N0ZC9zcmMvaW8vbW9kLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2YvbWVtY2hyLTIuOC4zL3NyYy9hcmNoL2FsbC9tb2QucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL3V0aWwvZGV0ZXJtaW5pemUvbW9kLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvY29yZS9zcmMvc2xpY2UvbW9kLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvYWxsb2Mvc3JjL3Jhd192ZWMvbW9kLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvY29yZS9zcmMvbnVtL2ltcC9mbHQyZGVjL21vZC5ycwBjcmF0ZXMvY29yZS9zcmMvYnJvd3Nlci9iYWNrZ3JvdW5kLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvc3RkL3NyYy90aHJlYWQvaWQucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL21ldGEvbGltaXRlZC5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3NlcmRlX2pzb24tMS4wLjE1MS9zcmMvbGV4aWNhbC9jYWNoZWQucnMAL3J1c3RjLzhiYWIyNmY0ZjY4ZTBlMjZmMGJiNzk2MGJlMzM0ZDViNTIwZWE0NTIvbGlicmFyeS9zdGQvc3JjL3RocmVhZC90aHJlYWQucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJkZV9qc29uLTEuMC4xNTEvc3JjL3JlYWQucnMAL3J1c3QvZGVwcy9kbG1hbGxvYy0wLjIuMTMvc3JjL2RsbWFsbG9jLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvYWxsb2Mvc3JjL3N5bmMucnMAY3JhdGVzL3dhc20vc3JjL2xpYi5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL2l0b2EtMS4wLjE4L3NyYy9saWIucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9vbmNlX2NlbGwtMS4yMS40L3NyYy9saWIucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9waGZfc2hhcmVkLTAuMTMuMS9zcmMvbGliLnJzAC9Vc2Vycy9wYXVsYmFrYXVzLy5jYXJnby9yZWdpc3RyeS9zcmMvaW5kZXguY3JhdGVzLmlvLTE5NDljZjhjNmI1YjU1N2Yvc21hbGx2ZWMtMS4xNi4wL3NyYy9saWIucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9zZXJ2b19hcmMtMC40LjMvbGliLnJzAC9ydXN0Yy84YmFiMjZmNGY2OGUwZTI2ZjBiYjc5NjBiZTMzNGQ1YjUyMGVhNDUyL2xpYnJhcnkvY29yZS9zcmMvdW5pY29kZS91bmljb2RlX2RhdGEucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL25mYS90aG9tcHNvbi9uZmEucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL2h5YnJpZC9kZmEucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9haG8tY29yYXNpY2stMS4xLjUvc3JjL2RmYS5ycwBjcmF0ZXMvZm91bmRhdGlvbi9zcmMvanNfZXh0X2EucnMAL1VzZXJzL3BhdWxiYWthdXMvLmNhcmdvL3JlZ2lzdHJ5L3NyYy9pbmRleC5jcmF0ZXMuaW8tMTk0OWNmOGM2YjViNTU3Zi9yZWdleC1hdXRvbWF0YS0wLjQuMTgvc3JjL3V0aWwvdXRmOC5ycwAvVXNlcnMvcGF1bGJha2F1cy8uY2FyZ28vcmVnaXN0cnkvc3JjL2luZGV4LmNyYXRlcy5pby0xOTQ5Y2Y4YzZiNWI1NTdmL3JlZ2V4LXN5bnRheC0wLjguMTEvc3JjL3V0ZjgucnMAwBggbmVlZHMgc2NyZWVuc2hvdCBwaXhlbHMAHXVuZXhwZWN0ZWQgcmVnZXggZmluZCBlcnJvcjogwDUKdG8gaGFuZGxlIGZpbmQgZXJyb3JzLCB1c2UgJ3RyeScgb3IgJ3NlYXJjaCcgbWV0aG9kcwAaY2xpcC1wYXRoOiBwb2x5Z29uKCkgd2l0aCDAKiB2ZXJ0aWNlcyBhcHByb3hpbWF0aW5nIGFuIG9yZ2FuaWMgY29udG91cgDADHB4IGJvcmRlciArIMAOcHggc2hhZG93IGJsdXIABmJvcmRlcsAFQ29sb3IAwCggb3BlbnMgdGhlIHBhZ2Ugd2l0aCBvbmUgY29sdW1uIHJ1bm5pbmcgwC8lIG9mIHRoZSB2aWV3cG9ydCB0YWxsIHdoaWxlIGEgc2libGluZyBmaXRzIGluIMAsJSDigJQgdGhlIGZvbGQgZmFsbHMgZGVlcCBpbnNpZGUgdGhlIHNlY3Rpb24AwAFuAAIsIMACdmgABmJvcmRlcsAFV2lkdGgAE2hheXN0YWNrIG9mIGxlbmd0aCDADCBpcyB0b28gbG9uZwAUUHVycGxlL3Zpb2xldCB0ZXh0ICjADCkgb24gaGVhZGluZwDACyBvbiBoZWFkaW5nAA5ib3JkZXItcmFkaXVzIMAEIG9uIMDAJyBpcyBvdXRzaWRlIHRoZSBERVNJR04ubWQgcm91bmRlZCBzY2FsZQAWcmFkaWFsLWdyYWRpZW50IGhhbG8gKMAeIOKGkiB0cmFuc3BhcmVudCkgb24gZGFyayBwYWdlAAhDb2xvcmVkIMAHIGdsb3cgKMAOKSBvbiBkYXJrIHBhZ2UAwAIgIsAMIiBvdmVyaGFuZ3MgwAQgYnkgwChweCDigJQgdGhlIGhlYWRsaW5lIGFuZCB0aGUgY2FyZCBjb2xsaWRlAMAVIGVsZW1lbnRzIGluIHNlcXVlbmNlACByYWRpYWwtZ3JhZGllbnQgc3BvdGxpZ2h0IGdsb3cgIsADIiAowAIgYcAVIOKGkiB0cmFuc3BhcmVudCkgb24gwAF4wAggc3VyZmFjZQDAHSBuZW9uIHRleHQgb24gZGFyayBiYWNrZ3JvdW5kAAhDb2xvcmVkIMAHIGdsb3cgKMAUKSBvbiBkYXJrIGJhY2tncm91bmQAwBkgY2xpcHMgYSBwb3NpdGlvbmVkIGNoaWxkACphbmNob3JlZCBzZWFyY2hlcyBmb3IgYSBzcGVjaWZpYyBwYXR0ZXJuICjAHikgYXJlIG5vdCBzdXBwb3J0ZWQgb3IgZW5hYmxlZADABithbHBoYQAQZmxvYXRpbmcgcG9pbnQgYMABYAALY2hhcmFjdGVyIGDAAWAACWludGVnZXIgYMABYAAJYm9vbGVhbiBgwAFgAA9taXNzaW5nIGZpZWxkIGDAAWAAEWR1cGxpY2F0ZSBmaWVsZCBgwAFgAARiZy1bwAFdAMAFID0+IFsAAl48wMAGW14+XSo+AAE8wAE+AMDAwAIqOgAGcmVjdFwowAIqMAADL1wqwAUqP1wqLwDAD2JnLWdyYWRpZW50LXRvLQDAJmhvdmVyOig/OnNjYWxlfHJvdGF0ZXx0cmFuc2xhdGV8c2tldyktAAEtwAEtAAFbwAU+K35dKwABW8ADLF0rAAJbLMACXSsAAV7AwAEqwAErAAteKFswLTkuXSspJcABKwDAH3B4IGhvcml6b250YWwgcGFkZGluZyAobmVlZCDiiaXAB3B4IGZvciDACHB4IHRleHQpAMAdcHggdmVydGljYWwgcGFkZGluZyAobmVlZCDiiaXAB3B4IGZvciDACHB4IHRleHQpAA5QcmltYXJ5IGZvbnQ6IMACICjACiUgb2YgdGV4dCkAwBk6IGNoaWxkcmVuIGZsdXNoIGFnYWluc3QgwAQgb24gwAsgKG5vIGluc2V0KQDAFHB4IGZ1bmN0aW9uYWwgdGV4dCAiwAkiIChiZWxvdyDACXB4IGZsb29yKQARc3RhcnQgYnl0ZSBpbmRleCDAJiBpcyBub3QgYSBjaGFyIGJvdW5kYXJ5OyBpdCBpcyBpbnNpZGUgwAggKGJ5dGVzIMALIG9mIHN0cmluZykAD2VuZCBieXRlIGluZGV4IMAmIGlzIG5vdCBhIGNoYXIgYm91bmRhcnk7IGl0IGlzIGluc2lkZSDACCAoYnl0ZXMgwAsgb2Ygc3RyaW5nKQDAAiAiwAYiIGhhcyDADHB4IGFib3ZlIHZzIMAzcHggYmVsb3cg4oCUIGl0IHJlYWRzIGFzIGJvdW5kIHRvIHRoZSBibG9jayBhYm92ZSAowBIgaGVhZGluZ3Mgb24gcGFnZSkAFXRpbnkgbnVtYmVyZWQgbGFiZWwgIsAJIiBiZXNpZGUgwAIgIsADIiAowAkgb24gcGFnZSkAAyg/OsAGW2FBXT98wAZbYUFdP3zAAXzAAXzAAXzAAXzAMClcKFteKV0qXCl8I1swLTlhLWZBLUZdezMsOH0oPy11OlxiKXwoPy11OlxiKSg/OsABfMABfMABfMAJKSg/LXU6XGIpAAkoPy11OlxiKSjACSkoPy11OlxiKQADKD86wAZbYUFdP3zABlthQV0/fMABfMABfMABfMABfMABfMBAKVwoW14pXSooPzpcKFteKV0qXCkpP1teKV0qXCl8I1swLTlhLWZBLUZdezMsOH0oPy11OlxiKXwoPy11OlxiKcAIKD8tdTpcYikAwA9bYUFdP1woW14pXSpcKXzADlthQV0/XChbXildKlwpAAMoPzrABlthQV0/fMAGW2FBXT98wAF8wAF8wAF8wAF8wAF8wAopXChbXildKlwpAAMoPzrAAXzAAXzAAiktwB9cKFteKCldKig/OlwoW14oKV0qXClbXigpXSopKlwpAMAjXCgoPzoiKFteIl0rKSJ8JyhbXiddKyknfChbXildKikpXCkADGxpbmUtaGVpZ2h0IMAOeCAobmVlZCA+PTEuMykAB1NpemVzOiDACCAocmF0aW8gwAM6MSkAwA4g4oCUIGFic29sdXRlIMAacHggcHNldWRvLWVsZW1lbnQgc3RyaXBlICjABDogMCkABig/Ol58W8AIKF0pLSsoPzrABHxcLikAB2luc2V0XCjAECooPzo1MCV8OTl8MTAwJSkAAX7ACHB4IHVzZWQgwAEvwAggdGltZXMgKMACJSkAAjxowAM+ICLAECIgZm9sbG93ZWQgYnkgPGjAAz4gIsAMIiAobWlzc2luZyBowAEpAAF+wBYgY2hhcnMvbGluZSAoYWltIGZvciA8wAEpAAlncmFkaWVudCjAASkABTpkaXIowAEpAAZ1bmlvbijAASkAB1NuYXBFbCjAASkABjpsYW5nKMABKQAHOnN0YXRlKMABKQAHc3BhcnNlKMABKQANOm50aC1vZi10eXBlKMABKQDACzpudGgtY2hpbGQowAEpAAZNQVRDSCjAASkADFplcm8tb2Zmc2V0IMAHIGdsb3cgKMABKQA6ZXhjZWVkIHRoZSBtYXhpbXVtIG51bWJlciBvZiBuZXN0ZWQgcGFyZW50aGVzZXMvYnJhY2tldHMgKMABKQAxZXhjZWVkZWQgdGhlIG1heGltdW0gbnVtYmVyIG9mIGNhcHR1cmluZyBncm91cHMgKMABKQAmY29weV9mcm9tX3Ns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AAAACQAAAAoAAAAKAAAAAAAAAAgAAAAEAAAACwAAAAwAAAAAAAAABAAAAAQAAAANAAAADgAAAA4AAAAAAAAABAAAAAQAAAAPAAAAEAAAABAAAAAAAAAABAAAAAQAAAAPAAAAEAAAABAAAAAAAAAABAAAAAQAAAARAAAAEgAAABIAAAAAAAAABAAAAAQAAAARAAAAEgAAABIAAAAAAAAABAAAAAQAAAARAAAAEgAAABIAAAAAAAAABAAAAAQAAAATAAAAFAAAABQAAABBdHRlbXB0ZWQgdG8gaW5pdGlhbGl6ZSB0aHJlYWQtbG9jYWwgd2hpbGUgaXQgaXMgYmVpbmcgZHJvcHBlZAAA2hwQAF4AAABrAAAADQAAAAAAAAD//////////xhdEABBsLrBAAvmBBUAAAByZ2JhdHlwZWRldGFpbHNldmVyaXR5aWdub3JlVmFsdWVlbGZpbmRpbmdzZXh0ZW5zaW9uTW9kZWRpc2FibGVkUnVsZXNza2lwU2NhbmRlc2lnblN5c3RlbWxpbmVMZW5ndGhNYXh0b3RhbENoYXJzaGlkZGVuQ2hhcnNoaWRkZW5TYW1wbGVzZ3JvdXBzcGFnZUxldmVsUGFpbnRlZFJlY3RsZWZ0dG9wd2lkdGhoZWlnaHRpbnRyaW5zaWNXaWR0aGludHJpbnNpY0hlaWdodHNjYWxlWHNjYWxlWVN0YWNrTm9kZWtpbmRzYW1wbGV1cmxzaXplcG9zaXRpb25lYXJseXBvaW50c3RleHRDb2xvcm53bmh2d3Zod2hjdXJzcmNOZWVkc2hpdFRlc3RzaGl0c3N0cnVjdCBSZ2JhIHdpdGggNCBlbGVtZW50cwBoXhAAGwAAAAAAAAAIAAAABAAAABYAAABzdHJ1Y3QgRmluZGluZ0dyb3VwIHdpdGggMiBlbGVtZW50cwCcXhAAIwAAAHN0cnVjdCBCcm93c2VyRmluZGluZyB3aXRoIDQgZWxlbWVudHMAAADIXhAAJQAAAHN0cnVjdCBSYXN0ZXJQbGFuIHdpdGggNCBlbGVtZW50cwAAAPheEAAhAAAAc3RydWN0IFBhaW50ZWRSZWN0IHdpdGggNiBlbGVtZW50cwAAJF8QACIAAABzZXJpYWxpemVfdmFsdWUgY2FsbGVkIGJlZm9yZSBzZXJpYWxpemVfa2V5AE8kEABq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ZHxvcmFuZ2V8YW1iZXJ8eWVsbG93fGxpbWV8Z3JlZW58ZW1lcmFsZHx0ZWFsfGN5YW58c2t5fGJsdWV8aW5kaWdvfHZpb2xldHxwdXJwbGV8ZnVjaHNpYXxwaW5rfHJvc2UpLcABK8gAAABUV19DT0xPUl9CR2kcEAAfAAAAYQAAAAEAAADAJ3RleHQtKD86Z3JheXxzbGF0ZXx6aW5jfG5ldXRyYWx8c3RvbmUpLcABK8gAAABUV19HUkFZX1RFWFRpHBAAHwAAAF0AAAABAAAAwDN0by0oPzpwdXJwbGV8dmlvbGV0fGluZGlnb3xibHVlfGN5YW58cGlua3xmdWNoc2lhKS3AASvIAAAAVFdfVE9fUFVSUExFaRwQAB8AAAByAAAAAQAAAG1heC1oZWlnaHRtYXgtd2lkdGhtaW4taGVpZ2h0bWluLXdpZHRocGFkZGluZy10b3BwYWRkaW5nLXJpZ2h0cGFkZGluZy1ib3R0b21wYWRkaW5nLWxlZnRtYXJnaW4tdG9wbWFyZ2luLXJpZ2h0bWFyZ2luLWJvdHRvbW1hcmdpbi1sZWZ0AADMbhAABQAAAExwEAAGAAAAoG8QAAcAAACnbxAABgAAAHB5EAAKAAAAenkQAAkAAACDeRAACgAAAI15EAAJAAAAlnkQAAsAAACheRAADQAAAK55EAAOAAAAvHkQAAwAAADIeRAACgAAANJ5EAAMAAAA3nkQAA0AAADreRAACwAAAHNlcmlmAAAAeHoQAAUAAABzYW5zLXNlcmlmbW9ub3NwYWNlY3Vyc2l2ZWZhbnRhc3lpbmhlcml0aW5pdGlhbHVuc2V0cmV2ZXJ0c3lzdGVtLXVpdWktc2VyaWZ1aS1zYW5zLXNlcmlmdWktbW9ub3NwYWNldWktcm91bmRlZC1hcHBsZS1zeXN0ZW1ibGlua21hY3N5c3RlbWZvbnRzZWdvZSB1aQAAAHh6EAAFAAAAiHoQAAoAAACSehAACQAAAJt6EAAHAAAAonoQAAcAAACpehAABwAAALB6EAAHAAAAt3oQAAUAAAC8ehAABgAAAMJ6EAAJAAAAy3oQAAgAAADTehAADQAAAOB6EAAMAAAA7HoQAAoAAAD2ehAADQAAAAN7EAASAAAAFXsQAAgAAADAHmZyb20tKD86cHVycGxlfHZpb2xldHxpbmRpZ28pLcAB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TEVWRUxfUkUAADIYEAAqAAAANQAAACwAAAAyGBAAKgAAABkAAABOAAAAW2EtekEtWl1BTFBIQV9SRTIYEAAqAAAAKgEAAEQAAABbPyZdZmFtaWx5PShbXiZdKylHT09HTEVfRkFNSUxZX1JFAAATIhAAIQAAAOQBAAAuAAAAT05MWV9DT01NQVNfV1NfUkUAAAATIhAAIQAAABICAABCAAAAOjo/W2EtekEtWi1dKyhcKFteKV0qXCkpP1BTRVVET19TRUdNRU5UX1JFAAATIhAAIQAAAA8CAAA1AAAAd2FybmluZ3R5cGVjYXRlZ29yeXF1YWxpdHlzZXZlcml0eWFkdmlzb3J5ZGV0YWlsaWdub3JlVmFsdWVkZXNjcmlwdGlvbmltcGVjY2FibGUtbG93LWNvbnRyYXN0AAAAEyIQACEAAABhAAAANwAAAHZhclZBUl9SRQAAABMiEAAhAAAAZAAAAF4AAABjc3NzY2Vtb3Rpb25qc3htb2R1bGVIQVNIRURfMQAAABMiEAAhAAAAwwIAAAYAAABeX1tBLVphLXowLTlfLV17NSx9JEhBU0hFRF8yEyIQACEAAADGAgAATgAAAF5bYS16QS1aMC05XXs2LH0kSEFTSEVEXzMAAAATIhAAIQAAAMgCAABLAAAAwAIqL8gAAAEqAFNMQVNIX1JFAAATIhAAIQAAAGYAAABEAAAAU1BMSVRfUkUTIhAAIQAAACYAAABAAAAAyS8QACEAAAAkAAAAAQAAAHx0EAADAAAAY2FudmFzAACslhAABgAAAHZpZGVvAAAAvJYQAAUAAAByYXN0ZXIuaW1wZWNjYWJsZS1vdmVybGF5LCAuaW1wZWNjYWJsZS1sYWJlbCwgLmltcGVjY2FibGUtYmFubmVyLCAuaW1wZWNjYWJsZS10b29sdGlwAAAAyS8QACEAAADwAwAADwAAAEZJUlNUX0NTU19VUkxfUkXJLxAAIQAAACYAAAABAAAAdGV4dENvbG9yeAAAyS8QACEAAAC+AwAALAAAAHliYWNrZ3JvdW5kLWNsaXAgdGV4dGJsZW5kIG1vZGVmaWx0ZXJiYWNrZHJvcCBmaWx0ZXJvcGFjaXR5IHN0YWNrdGV4dCBzaGFkb3dzdGF0dXMAAMkvEAAhAAAARQMAABgAAAB1bnJlc29sdmVkAADUlxAACgAAAHJlYXNvbnBvaW50IG91dHNpZGUgYmFja2dyb3VuZCBpbWFnZe6XEAAeAAAAaW1hZ2UgYmFja2dyb3VuZBSYEAAQAAAAcZcQABQAAABweCRQWF9FTkQAAADJLxAAIQAAACsAAAABAAAAyS8QACEAAAAjAAAAAQAAAMkvEAAhAAAAJQAAAAEAAAAlJFBDVF9FTkQAAADJLxAAIQAAACoAAAABAAAAdGFpbnRjcm9zcy1vcmlnaW5zZWN1cml0eVRBSU5UX1JFAAAAyS8QACEAAAAsAAAAAQAAAENMSVBfUkVDVF9SRTAOEAAiAAAAIQAAAAEAAAAoWzAtOV0rKD86XC5bMC05XSspPylccypweE9VVExJTkVfV19SRQAAMA4QACIAAAAmAAAAAQAAAENMSVBfSU5TRVRfUkUAAAAwDhAAIgAAACIAAAABAAAAMA4QACIAAADHAQAAKQAAADAOEAAiAAAAyAEAACYAAABPVVRMSU5FX0NPTE9SX1JFMA4QACIAAAArAAAAAQAAACg/LXU6XGIpKHNvbGlkfGRhc2hlZHxkb3R0ZWR8ZG91YmxlfGdyb292ZXxyaWRnZXxpbnNldHxvdXRzZXQpKD8tdTpcYilPVVRMSU5FX1NUWUxFX1JFAAAwDhAAIgAAACcAAAABAAAAUVVBTElUWV9SQVNURVJfVVJMX1JFAAAAMA4QACIAAAAgAAAAAQAAADAOEAAiAAAAHgAAAAEAAABSR0JfU1RSSUNUAABEHBAAJAAAAFUAAAAFAAAAT0tMQ0hfU1RBUlQARBwQACQAAABeAAAABQAAAF4jKFswLTlhLWZBLUZdezMsOH0pKD8tdTpcYilIRVhfUkUAAEQcEAAkAAAAXQAAAAUAAABIU0xfUkUAAEQcEAAkAAAAYAAAAAUAAABOVU1fUkUAAEQcEAAkAAAAXwAAAAUAAABeL1swLTlBLVphLXpfLV0rU0xBU0hfUEFUSF9SRQAAAEQcEAAkAAAAkQAAAAUAAABUV09fRElHSVRTX1JFAAAARBwQACQAAACWAAAABQAAAHN0ZXBTVEVQX1JFAEQcEAAkAAAAkgAAAAUAAABEHBAAJAAAAC4BAAAFAAAAbW9ub01PTk9fUkUARBwQACQAAADMAAAABQAAACg/LXU6XGIpYmctXFsoW15cXV0rKVxdQVJCX1JFAAAA/BsQACIAAABxAAAABQAAAE5FR19SRQAA/BsQACIAAADcAAAABQAAAEZVTExfUkUA/BsQACIAAADgAAAABQAAADc2EABnAAAAJAkAADEAAABtaWQgPiBsZW4AAACRAAAABAAAAAQAAAB3AAAAY2FsbGVkIGBSZXN1bHQ6OnVud3JhcCgpYCBvbiBhbiBgRXJyYCB2YWx1ZQCSAAAADAAAAAQAAACTAAAAlAAAAJUAAADKLhAAbQAAAJwCAAAcAAAAyi4QAG0AAACpAgAAMgAAAMouEABtAAAAPwMAABUAAABkGxAAcQAAAIEHAAAwAAAANzYQAGcAAABIBgAAFwAAAEQcEAAkAAAAGgEAABEAAABEHBAAJAAAAB0BAAAYAAAARBwQACQAAAAfAQAAFQAAAEQcEAAkAAAAIAEAACsAAABEHBAAJAAAAG0AAAAkAAAARBwQACQAAABuAAAAJAAAAEQcEAAkAAAAbwAAACQAAABEHBAAJAAAAHMAAAAWAAAARBwQACQAAAB7AAAAIQAAAEQcEAAkAAAAfAAAACEAAABEHBAAJAAAAH0AAAAhAAAARBwQACQAAACJAAAAIQAAAEQcEAAkAAAAhAAAACUAAABoMWgyaDNoNGg1aDY4nRAAAgAAADqdEAACAAAAPJ0QAAIAAAA+nRAAAgAAAECdEAACAAAAQp0QAAIAAABwc3BhbmRpdnNtYWxsAAAAdJ0QAAEAAAB1nRAABAAAAHmdEAADAAAAfJ0QAAUAAABzbWFsbC1jYXBzdXBwZXJjYXNlAK6dEAAJAAAAIGVtLWRhc2gtb3ZlcnVzZVRvcFJpZ2h0Qm90dG9tTGVmdAAA0J0QAAMAAADTnRAABQAAANidEAAGAAAA3p0QAAQAAABib3JkZXJSYWRpdXM6nRAAAgAAADydEAACAAAAPp0QAAIAAABlbXN0cm9uZ3WdEAAEAAAAdJ0QAAEAAAB5nRAAAwAAAHydEAAFAAAAKJ4QAAIAAAAqnhAABgAAACJpEAABAAAA6hkQACcAAABYAAAAHgAAAOoZEAAnAAAAWgAAABUAAADqGRAAJwAAAGAAAAAjAAAAUHVycGxlL3Zpb2xldCBhY2NlbnQgY29sb3JzIGRldGVjdGVkYWktY29sb3ItcGFsZXR0ZeoZEAAnAAAArQEAACIAAABiYWNrZ3JvdW5kLWNsaXA6IHRleHQgKyBncmFkaWVudGdyYWRpZW50LXRleHRiZy1jbGlwLXRleHQgKyBiZy1ncmFkaWVudCAoVGFpbHdpbmQpAADqGRAAJwAAAPQBAABGAAAAbW9ub3Rvbm91cy1zcGFjaW5nAADqGRAAJwAAAAUCAAAXAAAA6hkQACcAAAAQAgAAOgAAAGJvdW5jZS1lYXNpbmcAAADqGRAAJwAAABUCAAAhAAAA6hkQACcAAAAWAgAAIQAAAOoZEAAnAAAAHAIAABgAAADqGRAAJwAAABwCAAAgAAAA6hkQACcAAAAcAgAAKAAAAOoZEAAnAAAAHAIAADAAAADqGRAAJwAAAB4CAAA+AAAA6hkQACcAAAAlAgAAKAAAACwgbGF5b3V0LXRyYW5zaXRpb25kYXJrLWdsb3dyYWRpYWwtaGFsb3JlcGVhdGluZy1ncmFkaWVudCBkZWNvcmF0aXZlIHN0cmlwZXNyZXBlYXRpbmctc3RyaXBlcy1ncmFkaWVudGNvZGV4LWdyaWQtYmFja2dyb3VuZHRoZWF0ZXItc2xvcC1waHJhc2VpbWc6aG92ZXIgeyB0cmFuc2Zvcm0gfSBydWxlaW1hZ2UtaG92ZXItdHJhbnNmb3JtAOoZEAAnAAAAfgIAAC4AAABUYWlsd2luZCBob3ZlciB0cmFuc2Zvcm0gb24gPGltZz4AAADqGRAAJwAAANIBAAArAAAA6hkQACcAAADPAQAAKgAAAOoZEAAnAAAAzAEAACoAAADqGRAAJwAAAMYBAAAeAAAACgAAAOoZEAAnAAAAyQAAADUAAADqGRAAJwAAAMQAAAAbAAAAc2hhcGUtYXNzZW1ibGVkLWlsbHVzdHJhdGlvbuoZEAAnAAAAhAAAADcAAABib3gtc2hhZG93aW5wdXR0ZXh0YXJlYXNlbGVjdHRodGR0cmxpbGFiZWxoZWFkbWV0YWJybGluZXBvbHlsaW5lZGVmc3VzZQA0gBAACgAAAEWAEAADAAAAI2kQAAEAAACSoRAABQAAAJehEAAIAAAAn6EQAAYAAAA+gBAAAwAAAEGAEAAEAAAAdZ0QAAQAAACloRAAAgAAAKehEAACAAAAqaEQAAIAAACroRAAAgAAAK2hEAAFAAAAZ4oQAAYAAABIgBAAAgAAAMiBEAAEAAAAsqEQAAQAAADEgRAABAAAAFR0EAAGAAAADHAQAAUAAABtihAABAAAALahEAAEAAAAKmsQAAUAAAC6oRAAAgAAAHx0EAADAAAA7G0QAAMAAACZhRAABAAAAFx1EAAGAAAAWHUQAAQAAAC8oRAABAAAAMChEAAIAAAAaXUQAAcAAAAhaRAAAQAAAMihEAAEAAAAzKEQAAMAAAAMbhAABAAAAGdyYXktb24tY29sb3IAAABpHBAAHwAAALoAAAAfAAAAaRwQAB8AAADPAAAAMwAAAGkcEAAfAAAAtgAAABoAAABpHBAAHwAAALYAAAAmAAAAUHVycGxlL3Zpb2xldCBncmFkaWVudCAoVGFpbHdpbmQpYW5pbWF0ZS1ib3VuY2UgKFRhaWx3aW5kKQAAaRwQAB8AAADJAgAAKAAAAGkcEAAfAAAAygIAACgAAABpHBAAHwAAAM4CAABDAAAAaRwQAB8AAADOAgAASgAAAGkcEAAfAAAAzgIAAFEAAABpHBAAHwAAAM4CAABYAAAAYWxsAOSjEAADAAAAdZ0QAAQAAAA0gBAACgAAAEWAEAADAAAAI2kQAAEAAACSoRAABQAAAJehEAAIAAAAn6EQAAYAAAA+gBAAAwAAAEGAEAAEAAAAdZ0QAAQAAACloRAAAgAAAKehEAACAAAAqaEQAAIAAACroRAAAgAAAGeKEAAGAAAASIAQAAIAAADIgRAABAAAALKhEAAEAAAAxIEQAAQAAABUdBAABgAAAAxwEAAFAAAAbYoQAAQAAAC2oRAABAAAACprEAAFAAAAuqEQAAIAAAB8dBAAAwAAAOxtEAADAAAAmYUQAAQAAABcdRAABgAAAFh1EAAEAAAAvKEQAAQAAADAoRAACAAAAGl1EAAHAAAAIWkQAAEAAADIoRAABAAAAMyhEAADAAAAc2lkZS10YWJib3JkZXItYWNjZW50LW9uLXJvdW5kZWRmcmF1bmNlc3JlY29sZXRhbmV3c3JlYWRlcnBsYXlmYWlyIGRpc3BsYXlwbGF5ZmFpcmNvcm1vcmFudGNvcm1vcmFudCBnYXJhbW9uZGdhcmFtb25kZWIgZ2FyYW1vbmR0aWVtcG9zdGllbXBvcyBoZWFkbGluZXRpZW1wb3MgdGV4dGxvcmF2b2xsa29ybnNwZWN0cmFsc291cmNlIHNlcmlmIHByb3NvdXJjZSBzZXJpZiA0c291cmNlIHNlcmlmaWJtIHBsZXggc2VyaWZtZXJyaXdlYXRoZXJsaWJyZSBjYXNsb25saWJyZSBiYXNrZXJ2aWxsZWJhc2tlcnZpbGxlZ2VvcmdpYXRpbWVzIG5ldyByb21hbnRpbWVzZG0gc2VyaWYgZGlzcGxheWRtIHNlcmlmIHRleHRpbnN0cnVtZW50IHNlcmlmZ3Qgc2VjdHJhb2dnY2FuZWxhZnJlaWdodCBkaXNwbGF5ZnJlaWdodCB0ZXh0MKUQAAgAAAA4pRAACAAAAEClEAAKAAAASqUQABAAAABapRAACAAAAGKlEAAJAAAAa6UQABIAAAB9pRAACAAAAIWlEAALAAAAkKUQAAcAAACXpRAAEAAAAKelEAAMAAAAs6UQAAQAAAC3pRAACAAAAL+lEAAIAAAAx6UQABAAAADXpRAADgAAAOWlEAAMAAAA8aUQAA4AAAD/pRAADAAAAAumEAAMAAAAF6YQABEAAAAophAACwAAADOmEAAHAAAAOqYQAA8AAABJphAABQAAAE6mEAAQAAAAXqYQAA0AAABrphAAEAAAAHumEAAJAAAAhKYQAAMAAACHphAABgAAAI2mEAAPAAAAnKYQAAwAAABpY29uLXRpbGUtc3RhY2sAaRwQAB8AAADkAQAAJAAAAGkcEAAfAAAA5QEAACQAAABpHBAAHwAAAOYBAAAkAAAAaRwQAB8AAADqAQAAFQAAAGkcEAAfAAAA8gEAACEAAABpHBAAHwAAAPMBAAAhAAAAaRwQAB8AAAD0AQAAIQAAAGkcEAAfAAAAAAIAACEAAABpHBAAHwAAAPsBAAAlAAAAaRwQAB8AAACIAQAABwAAADidEAACAAAAZGFzaC1wcmVmaXhhY2NlbnQtYm9sZHRyYWNrZWQtY2Fwc2hlcm8tZXllYnJvdy1jaGlwaXRhbGljAAAAo6gQAAYAAAA6nRAAAgAAAGl0YWxpYy1zZXJpZi1kaXNwbGF5aRwQAB8AAAD5AgAAIgAAAGkcEAAfAAAA/AIAABAAAABpHBAAHwAAAPwCAAAiAAAAuSwQACIAAADmBAAAIgAAALksEAAiAAAA6AQAAB8AAAB2YXIouSwQACIAAACSAAAAKAAAALksEAAiAAAAkwAAADEAAAC5LBAAIgAAAKEAAAAmAAAAuSwQACIAAACkAAAAIwAAALksEAAiAAAApAAAADUAAAC5LBAAIgAAAKkAAAAhAAAAuSwQACIAAAByAAAAIwAAALksEAAiAAAAdgAAADkAAAC5LBAAIgAAAG8AAAAjAAAAPG1hcnF1ZWU+IGVsZW1lbnQAAAC5LBAAIgAAAMQEAAAjAAAAuSwQACIAAADFBAAALAAAALksEAAiAAAAZwUAABkAAAC5LBAAIgAAAHUFAAA8AAAAcHVsc2luZy1kb3QgaW4gaGVhZGVyL25hdmVycm9yaW5saW5lLXNpemVibG9jay1zaXplYm9yZGVyLXJhZGl1c7ksEAAiAAAAEAUAACwAAAC5LBAAIgAAABQFAAAeAAAAuSwQACIAAAAcBQAAMAAAALksEAAiAAAANgEAADEAAAC5LBAAIgAAAD8BAAAkAAAAuSwQACIAAABAAQAAIwAAALksEAAiAAAAVwEAADUAAAC5LBAAIgAAAGoBAAA9AAAAuSwQACIAAABuAQAAPAAAALksEAAiAAAAlQEAACEAAAC5LBAAIgAAADQEAAASAAAAuSwQACIAAABABAAAJAAAAG5vcm1hbAAAuSwQACIAAAAcAwAAIwAAAHRhYmxlAAAAZ4oQAAYAAABIgBAAAgAAAKmhEAACAAAAp6EQAAIAAACloRAAAgAAACCrEAAFAAAANIAQAAoAAAA+gBAAAwAAAEGAEAAEAAAAuSwQACIAAAA5AwAALAAAALksEAAiAAAAaAQAACMAAAC5LBAAIgAAAG4EAAAiAAAAuSwQACIAAAByBAAAHwAAAGJ1cmllZC1yYXN0ZXIAAAC5LBAAIgAAAIwEAAAdAAAAuSwQACIAAACOBAAAIQAAAMDIAAAAAAAAuSwQACIAAACRBAAAOgAAALksEAAiAAAAcAIAACAAAAC5LBAAIgAAAHgCAAAsAAAAc3VtbWFyeQAjaRAAAQAAAGeKEAAGAAAAGKwQAAcAAACpoRAAAgAAAKehEAACAAAApaEQAAIAAAAgqxAABQAAAKuhEAACAAAAuSwQACIAAACaAgAAGAAAALksEAAiAAAAmgIAAB4AAAC5LBAAIgAAAJoCAAAkAAAAuSwQACIAAACaAgAAKgAAALksEAAiAAAAmwIAABgAAAC5LBAAIgAAAJsCAAAeAAAAuSwQACIAAACbAgAAJAAAALksEAAiAAAAmwIAACoAAAC5LBAAIgAAAJwCAAAYAAAAuSwQACIAAACcAgAAHgAAALksEAAiAAAAnAIAACQAAAC5LBAAIgAAAJwCAAAqAAAAuSwQACIAAACdAgAAGAAAALksEAAiAAAAnQIAAB4AAAC5LBAAIgAAAJ0CAAAkAAAAuSwQACIAAACdAgAAKgAAAGluc2V0LWlubGluZS1zdGFydGluc2V0LWlubGluZS1lbmRiYWNrZ3JvdW5kLWNvbG9ybnVsbAAAuSwQACIAAAAAAQAAIwAAAHR3by1heGlzIGdyaWQtbGluZSBncmFkaWVudCBiYWNrZ3JvdW5kAAC5LBAAIgAAAPEAAAAYAAAAuSwQACIAAACmAwAAKAAAALksEAAiAAAAqAMAAB4AAACZhRAABAAAAG9yZ2FuaWMtY2xpcC1wYXRob3ZlcnNpemVkLWgxYmctYW1iZXItNTAjZmZmYmViYmctYW1iZXItMTAwI2ZlZjNjN2JnLW9yYW5nZS01MCNmZmY3ZWRiZy1vcmFuZ2UtMTAwI2ZmZWRkNWJnLXllbGxvdy01MCNmZWZjZThiZy1zdG9uZS01MCNmYWZhZjliZy1zdG9uZS0xMDAjZjVmNWY0Ymctc3RvbmUtMjAwI2U3ZTVlNCWuEAALAAAAMK4QAAcAAAA3rhAADAAAAEOuEAAHAAAASq4QAAwAAABWrhAABwAAAF2uEAANAAAAaq4QAAcAAABxrhAADAAAAH2uEAAHAAAAhK4QAAsAAACPrhAABwAAAJauEAAMAAAAoq4QAAcAAACprhAADAAAALWuEAAHAAAABSg/Ol58wAEpwAUoPzokfMgAAAEpAHRhaWx3aW5kIHRva2VuIHJlZ2V4AAD8GxAAIgAAAIMAAAAKAAAAY29sb3JlZCBzdG9wIGhhcyBhIGNvbG9y/BsQACIAAABLAAAAHgAAAHJhZGlhbC1zcG90bGlnaHQtZ2xvd2luc2V0QmxvY2tpbnNldElubGluZWluc2V0QmxvY2tTdGFydGluc2V0QmxvY2tFbmRpbnNldElubGluZVN0YXJ0aW5zZXRJbmxpbmVFbmStbxAAAwAAALBvEAAFAAAAtW8QAAYAAAC7bxAABAAAAPiKEAAFAAAAta8QAAoAAAC/rxAACwAAAMqvEAAPAAAA2a8QAA0AAADmrxAAEAAAAPavEAAOAAAAZ3B0LXRoaW4tYm9yZGVyLXdpZGUtc2hhZG93YmFja2dyb3VuZEltYWdlb3ZlcmZsb3cqbmVzdGVkLWNhcmRzQ2FyZCBpbnNpZGUgY2FyZHAsIGgxLCBoMiwgaDMsIGg0LCBoNSwgaDYsIGxpLCB0ZCwgdGgsIGRkLCBibG9ja3F1b3RlLCBmaWdjYXB0aW9uLCBhLCBidXR0b24sIGxhYmVsLCBzcGFuaDEsaDIsaDMsaDQsaDUsaDYscCxzcGFuLGEsbGksdGQsdGgsbGFiZWwsYnV0dG9uLGRpdjwaEAAmAAAAtQAAABsAAAA8GhAAJgAAALUAAAA2AAAAZmxhdC10eXBlLWhpZXJhcmNoeWludGVycm9ib3Rvb3BlbiBzYW5zbGF0b21vbnRzZXJyYXRhcmlhbGhlbHZldGljYWluc3RydW1lbnQgc2Fuc2dlaXN0Z2Vpc3Qgc2Fuc2dlaXN0IG1vbm9tb25hIHNhbnNwbHVzIGpha2FydGEgc2Fuc3NwYWNlIGdyb3Rlc2sAAGuxEAAFAAAAcLEQAAYAAAB2sRAACQAAAH+xEAAEAAAAg7EQAAoAAACNsRAABQAAAJKxEAAJAAAAMKUQAAgAAACbsRAADwAAAGumEAAQAAAAqrEQAAUAAACvsRAACgAAALmxEAAKAAAAw7EQAAkAAADMsRAAEQAAAN2xEAANAAAAOKUQAAgAAABvdmVydXNlZC1mb250Zm9udEZhbWlseXBpY3R1cmVyZ2JhKDAsIDAsIDAsIDApAACSshAAEAAAAGNyZWFtLXBhbGV0dGUAAAA8GhAAJgAAAOwBAAAUAAAAYm9keSAqaDIsIGgzLCBoNGlubGluZQAA3LIQAAYAAABwYWRkaW5nVG9wcGFkZGluZ0JvdHRvbWxpbmVIZWlnaHR0ZXh0LW9jY2x1c2lvbgAAAAAADAAAAAQAAAAVAQAAYW4gb3BhcXVlIGVsZW1lbnRvdmVybGFwcGluZyB0ZXh0bm9zY3JpcHR0ZW1wbGF0ZQAAAFR0EAAGAAAADHAQAAUAAABNsxAACAAAAFWzEAAIAAAAKmsQAAUAAABjb2xsYXBzZYizEAAIAAAAY29udGVudFZpc2liaWxpdHlzZWRnZS1mbHVzaC1jYXJkcwAAPBoQACYAAAAwBQAAGQAAADwaEAAmAAAAMQUAAB0AAABmaXJzdC12aWV3cG9ydC1jb2x1bW4tb3ZlcmZsb3dlbC5jb250ZW50ZGF0YS1uYW1lY2xpcHBlZC1vdmVyZmxvdy1jb250YWluZXJ0ZXh0U2hhZG93OjpiZWZvcmU6OmFmdGVyMbQQAAgAAAA5tBAABwAAAFthcmlhLXNlbGVjdGVkPSJ0cnVlIl0sIFthcmlhLWN1cnJlbnRdOm5vdChbYXJpYS1jdXJyZW50PSJmYWxzZSJdKWZvbnRXZWlnaHR3ZWJraXRCYWNrZ3JvdW5kQ2xpcGJhY2tncm91bmRDbGlwYW5pbWF0aW9uVGltaW5nRnVuY3Rpb250cmFuc2l0aW9uVGltaW5nRnVuY3Rpb250cmFuc2l0aW9uUHJvcGVydHlbcm9sZT0ic3RhdHVzIl0sIFtyb2xlPSJhbGVydCJdLCBbcm9sZT0iYWxlcnRkaWFsb2ciXSwgW3JvbGU9ImxvZyJdLCBbYXJpYS1saXZlPSJwb2xpdGUiXSwgW2FyaWEtbGl2ZT0iYXNzZXJ0aXZlIl1zdmcsIGlbZGF0YS1sdWNpZGVdLCBpW2NsYXNzKj0iZmEtIl0sIGlbY2xhc3MqPSJpY29uIl1DeWFuIGdyYWRpZW50IGJhY2tncm91bmRQdXJwbGUvdmlvbGV0IGdyYWRpZW50IGJhY2tncm91bmRDeWFuUHVycGxlL3Zpb2xldGFyaWEtaGlkZGVuSYkQAAQAAABbcm9sZT0idGFicGFuZWwiXSwgW3JvbGU9ImRpYWxvZyJdLCBbcm9sZT0iYXBwbGljYXRpb24iXSwgZGlhbG9ndGV4dFRyYW5zZm9ybWxldHRlclNwYWNpbmdmb250U3R5bGVbYXJpYS1oaWRkZW49InRydWUiXXJvbGVwcmVzZW50YXRpb24Af7YQAAwAAAAYrBAABwAAAG5hdiwgYmxvY2txdW90ZSwgcHJlb3B0aW9uAAA+gBAAAwAAAEGAEAAEAAAAl6EQAAgAAADsbRAAAwAAAKyWEAAGAAAAn6EQAAYAAACwthAABgAAAOSCEAAHAAAAaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmcAAPi2EAAaAAAAdGV4dC1vdmVyZmxvdwAAACiPEAAHAAAAD48QAAoAAABhbmltYXRpb24tdGltaW5nLWZ1bmN0aW9uAAAAPLcQABkAAABhbmltYXRpb25JdGVyYXRpb25Db3VudFtjb250ZW50ZWRpdGFibGU9IiJdLCBbY29udGVudGVkaXRhYmxlPSJ0cnVlIl0sIFtyb2xlPSJ0ZXh0Ym94Il0A3p0QAAQAAADTnRAABQAAANidEAAGAAAAaGVhZGVyLCBuYXYsIFtyb2xlPSJiYW5uZXIiXSwgW3JvbGU9Im5hdmlnYXRpb24iXWJsaW5raW5nLWN1cnNvcmFbaHJlZl0sYnV0dG9uLGlucHV0LHNlbGVjdCxzdW1tYXJ5LHRleHRhcmVhLFt0YWJpbmRleF06bm90KFt0YWJpbmRleD0iLTEiXSksW3JvbGU9ImJ1dHRvbiJdLFtyb2xlPSJkaWFsb2ciXSxbcm9sZT0ibGluayJdLFtyb2xlPSJsaXN0Ym94Il0sW3JvbGU9Im1lbnUiXSxbcm9sZT0ibWVudWl0ZW0iXSxbcm9sZT0ib3B0aW9uIl0sW3JvbGU9InRvb2x0aXAiXWFyaWEtcm9sZWRlc2NyaXB0aW9uMhgQACoAAAA7AAAAHAAAAGhlYWRpbmcAALkQAAcAAABhcmlhLWxldmVsYXJ0aWNsZSxidXR0b24sYSxsaSxbcm9sZT0ibGlzdGl0ZW0iXSxbcm9sZT0ib3B0aW9uIl1oMSwgaDIsIGgzLCBoNCwgW3JvbGU9ImhlYWRpbmciXW5hdixmb3JtLHRhYmxlLHRoZWFkLHRib2R5LHRmb290LGZpZ3VyZSxmaWdjYXB0aW9uLG9sLHVsLGxpLFtyb2xlPSJuYXZpZ2F0aW9uIl0sW2FyaWEtbGFiZWwqPSJicmVhZGNydW1iIiBpXSxbY2xhc3MqPSJicmVhZGNydW1iIiBpXSxbYXJpYS1oaWRkZW49InRydWUiXSxbZGF0YS1pbXBlY2NhYmxlLWFsbG93LWtpY2tlcnNdZm9udFZhcmlhbnRmb250VmFyaWFudENhcHMAAAAAAAAIAAAABAAAACYBAAAnAQAAJwEAAHJlcGVhdGVkLWNvbnRhaW5lci10ZXh0dGFibGUsc2VsZWN0LGRhdGFsaXN0LG5hdixtZW51LFtyb2xlPSJuYXZpZ2F0aW9uIl0sW3JvbGU9Im1lbnUiXSxbcm9sZT0ibWVudWJhciJdLFtyb2xlPSJsaXN0Ym94Il0sW3JvbGU9ImdyaWQiXSxbcm9sZT0idGFibGlzdCJdLFtyb2xlPSJyYWRpb2dyb3VwIl0sW2FyaWEtaGlk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AADhxBAAAgAAAOPEEAACAAAAYm9yZGVyVG9wQ29sb3Jib3JkZXJSaWdodENvbG9yYm9yZGVyQm90dG9tQ29sb3Jib3JkZXJMZWZ0Q29sb3JvdXRsaW5lU3R5bGVzb2xpZGJvcmRlci9hbGwgc2lkZXMrbWFyZ2luVG9wbWFyZ2luUmlnaHRtYXJnaW5Cb3R0b21tYXJnaW5MZWZ0UExJaGVhZGVyYm9keS10ZXh0LXZpZXdwb3J0LWVkZ2V0aWdodC1sZWFkaW5ndGV4dEFsaWduanVzdGlmeQBwxhAABwAAAGh5cGhlbnN3ZWJraXRIeXBoZW5zdGV4dC1hbGlnbjoganVzdGlmeSB3aXRob3V0IGh5cGhlbnM6IGF1dG9qdXN0aWZpZWQtdGV4dHN1YnN1cGtiZHNhbXBjYXB0aW9uYnV0dG9uLCBhLCBsYWJlbCwgc3VtbWFyeSwgcHJlLCBbcm9sZT0iYnV0dG9uIl0sIFtyb2xlPSJsaW5rIl0sIFtyb2xlPSJ0YWIiXSwgW3JvbGU9Im1lbnVpdGVtIl0sIFtyb2xlPSJvcHRpb24iXSwgbmF2LCBmb290ZXIsIFthcmlhLWhpZGRlbj0idHJ1ZSJdLCBbY2xhc3MqPSJiYWRnZSIgaV0sIFtjbGFzcyo9ImNhcHRpb24iIGldLCBbY2xhc3MqPSJjaGlwIiBpXSwgW2NsYXNzKj0iY29kZSIgaV0sIFtjbGFzcyo9ImNvbnNvbGUiIGldLCBbY2xhc3MqPSJkaWZmIiBpXSwgW2NsYXNzKj0ibGFiZWwiIGldLCBbY2xhc3MqPSJtZXRhIiBpXSwgW2NsYXNzKj0ibW9jayIgaV0sIFtjbGFzcyo9InBpbGwiIGldLCBbY2xhc3MqPSJwcmV2aWV3IiBpXSwgW2NsYXNzKj0idGFnIiBpXSwgW2NsYXNzKj0idGVybWluYWwiIGldLCBbY2xhc3MqPSJ3cml0ZXMiIGlddGlueS10ZXh0cHJlLCBjb2RlLCBrYmQsIHNhbXAsIHZhciwgc3ZnLCBbYXJpYS1oaWRkZW49InRydWUiXSwgW2NsYXNzKj0idGVybWluYWwiIGldLCBbY2xhc3MqPSJjb25zb2xlIiBpXSwgW2NsYXNzKj0iY29kZSIgaV0sIFtjbGFzcyo9Im1vY2siIGldLCBbY2xhc3MqPSJlZGl0b3IiIGldLCBbY2xhc3MqPSJzeW50YXgiIGldLCBbY2xhc3MqPSJkaWZmIiBpXWFbaHJlZl0sIGJ1dHRvbiwgc3VtbWFyeSwgbGFiZWwsIHNlbGVjdCwgdGV4dGFyZWEsIFtyb2xlPSJidXR0b24iXSwgW3JvbGU9ImxpbmsiXSwgW3JvbGU9InRhYiJdLCBbcm9sZT0ibWVudWl0ZW0iXSwgW3JvbGU9Im1lbnVpdGVtY2hlY2tib3giXSwgW3JvbGU9Im1lbnVpdGVtcmFkaW8iXSwgW3JvbGU9Im9wdGlvbiJdLCBbcm9sZT0iY2hlY2tib3giXSwgW3JvbGU9InJhZGlvIl0sIFtyb2xlPSJzd2l0Y2giXSwgW3JvbGU9InRyZWVpdGVtIl0sIFt0YWJpbmRleF1uYXYsIFtyb2xlPSJuYXZpZ2F0aW9uIl0sIHRkLCB0aCwgW3JvbGU9ImdyaWRjZWxsIl0sIFtyb2xlPSJjZWxsIl0sIGNhcHRpb24sIGZpZ2NhcHRpb24sIGR0LCBkZCwgZm9vdGVyLCBbY2xhc3MqPSJtZXRhIiBpXSwgW2NsYXNzKj0ibGFiZWwiIGldLCBbY2xhc3MqPSJiYWRnZSIgaV0sIFtjbGFzcyo9ImNoaXAiIGldLCBbY2xhc3MqPSJwaWxsIiBpXSwgW2NsYXNzKj0idGFnIiBpXSwgW2NsYXNzKj0ia2lja2VyIiBpXSwgW2NsYXNzKj0iZXllYnJvdyIgaV0sIFtjbGFzcyo9ImJyZWFkY3J1bWIiIGldLCBbY2xhc3MqPSJ0aW1lc3RhbXAiIGldLCBbY2xhc3MqPSJjYXRlZ29yeSIgaV0sIFtjbGFzcyo9ImNhcHRpb24iIGldLCBbY2xhc3MqPSJuYXYiIGldc21hbGwsIGZvb3RlciwgW2NsYXNzKj0ibGVnYWwiIGldLCBbY2xhc3MqPSJjb3B5cmlnaHQiIGldLCBbY2xhc3MqPSJmaW5lcHJpbnQiIGldLCBbY2xhc3MqPSJmaW5lLXByaW50IiBpXSwgW2NsYXNzKj0ic21hbGxwcmludCIgaV0sIFtjbGFzcyo9InNtYWxsLXByaW50IiBpXSwgW2NsYXNzKj0iZGlzY2xhaW1lciIgaV0sIFtjbGFzcyo9ImRpc2Nsb3N1cmUiIGld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RnVuY3Rpb25iYWNrZHJvcEZpbHRlcmJhY2tncm91bmRiYWNrZ3JvdW5kQ2xpcGJhY2tncm91bmRDb2xvcmJhY2tncm91bmRJbWFnZWJhY2tncm91bmRQb3NpdGlvbmJhY2tncm91bmRTaXplYmxvY2tTaXplYm9yZGVyQm90dG9tQ29sb3Jib3JkZXJCb3R0b21XaWR0aGJvcmRlckJvdHRvbVN0eWxlYm9yZGVyTGVmdENvbG9yYm9yZGVyTGVmdFdpZHRoYm9yZGVyTGVmdFN0eWxlYm9yZGVyUmFkaXVzYm9yZGVyUmlnaHRDb2xvcmJvcmRlclJpZ2h0V2lkdGhib3JkZXJSaWdodFN0eWxlYm9yZGVyVG9wQ29sb3Jib3JkZXJUb3BXaWR0aGJvcmRlclRvcFN0eWxlYm90dG9tYm94U2hhZG93Y2xpcC1wYXRoY2xpcFBhdGhjb250ZW50Y29udGVudFZpc2liaWxpdHljc3NGbG9hdGRpc3BsYXlmaWx0ZXJmbG9hdGZvbnRGYW1pbHlmb250U2l6ZWZvbnRTdHlsZWZvbnRWYXJpYW50Zm9udFZhcmlhbnRDYXBzZm9udFdlaWdodGhlaWdodGh5cGhlbnNpbmxpbmVTaXplaW5zZXRpbnNldEJsb2NraW5zZXRCbG9ja0VuZGluc2V0QmxvY2tTdGFydGluc2V0SW5saW5laW5zZXRJbmxpbmVFbmRpbnNldElubGluZVN0YXJ0bGVmdGxldHRlclNwYWNpbmdsaW5lSGVpZ2h0bWFyZ2luQm90dG9tbWFyZ2luTGVmdG1hcmdpblJpZ2h0bWFyZ2luVG9wbWF4SGVpZ2h0bWF4V2lkdGhtaW5IZWlnaHRtaW5XaWR0aG1peEJsZW5kTW9kZW9iamVjdEZpdG9iamVjdFBvc2l0aW9ub3V0bGluZW91dGxpbmVDb2xvcm91dGxpbmVPZmZzZXRvdXRsaW5lU3R5bGVvdXRsaW5lV2lkdGhvdmVyZmxvd292ZXJmbG93WG92ZXJmbG93WXBhZGRpbmdCb3R0b21wYWRkaW5nTGVmdHBhZGRpbmdSaWdodHBhZGRpbmdUb3Bwb2ludGVyRXZlbnRzcG9zaXRpb25yaWdodHRleHRBbGlnbnRleHREZWNvcmF0aW9udGV4dERlY29yYXRpb25MaW5l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IFBsdXMgSmFrYXJ0YSBTYW5zLCBhbmQgU3BhY2UgR3JvdGVzayBhcmUgdXNlZCBvbiBzbyBtYW55IHNpdGVzIHRoZXkgbm8gbG9uZ2VyIGZlZWwgZGlzdGluY3RpdmUuIEVhY2ggbmV3IHdhdmUgb2YgQUktZ2VuZXJhdGVkIFVJcyBjb252ZXJnZXMgb24gdGhlIHNhbWUgaGFuZGZ1bCBvZiBmYWNlcy4gQ2hvb3NlIGEgZmFjZSB0aGF0IGdpdmVzIHlvdXIgaW50ZXJmYWNlIHBlcnNvbmFsaXR5LgAAAN39EAAEAAAAVHlwb2dyYXBoeW92ZXJ1c2VkIGZvbnRzIGxpa2UgSW50ZXJmbGF0LXR5cGUtaGllcmFyY2h5RmxhdCB0eXBlIGhpZXJhcmNoeUZvbnQgc2l6ZXMgYXJlIHRvbyBjbG9zZSB0b2dldGhlciDigJQgbm8gY2xlYXIgdmlzdWFsIGhpZXJhcmNoeS4gVXNlIGZld2VyIHNpemVzIHdpdGggbW9yZSBjb250cmFzdCAoYWltIGZvciBhdCBsZWFzdCBhIDEuMjUgcmF0aW8gYmV0d2VlbiBzdGVwcykuZmxhdCB0eXBlIGhpZXJhcmNoeWdyYWRpZW50LXRleHRHcmFkaWVudCB0ZXh0R3JhZGllbnQgdGV4dCBpcyBkZWNvcmF0aXZlIHJhdGhlciB0aGFuIG1lYW5pbmdmdWwg4oCUIGEgY29tbW9uIEFJIHRlbGwsIGVzcGVjaWFsbHkgb24gaGVhZGluZ3MgYW5kIG1ldHJpY3MuIFVzZSBzb2xpZCBjb2xvcnMgZm9yIHRleHQuQ29sb3IgJiBDb250cmFzdGdyYWRpZW50IHRleHQgZm9yYWktY29sb3ItcGFsZXR0ZUFJIGNvbG9yIHBhbGV0dGVQdXJwbGUvdmlvbGV0IGdyYWRpZW50cyBhbmQgY3lhbi1vbi1kYXJrIGFyZSB0aGUgbW9zdCByZWNvZ25pemFibGUgdGVsbHMgb2YgQUktZ2VuZXJhdGVkIFVJcy4gQ2hvb3NlIGEgZGlzdGluY3RpdmUsIGludGVudGlvbmFsIHBhbGV0dGUuY3JlYW0tcGFsZXR0ZUNyZWFtIC8gYmVpZ2UgcGFsZXR0ZUEgd2FybSBjcmVhbSBvciBiZWlnZSBwYWdlIGJhY2tncm91bmQgaGFzIGJlY29tZSB0aGUgZGVmYXVsdCAidGFzdGVmdWwiIEFJIHN1cmZhY2UsIHJlYWNoZWQgZm9yIGJ5IHJlZmxleC4gQ2hvb3NlIGEgYmFja2dyb3VuZCB0aGF0IGNvbWVzIGZyb20gYSBkZWxpYmVyYXRlIHBhbGV0dGUsIG5vdCB0aGUgc2FmZSB3YXJtIG9mZi13aGl0ZS5jcmVhbSBhbmQgYmVpZ2UgYXMgdGhlIGRlZmF1bHQgc3VyZmFjZW5lc3RlZC1jYXJkc05lc3RlZCBjYXJkc0NhcmRzIGluc2lkZSBjYXJkcyBjcmVhdGUgdmlzdWFsIG5vaXNlIGFuZCBleGNlc3NpdmUgZGVwdGguIEZsYXR0ZW4gdGhlIGhpZXJhcmNoeSDigJQgdXNlIHNwYWNpbmcsIHR5cG9ncmFwaHksIGFuZCBkaXZpZGVycyBpbnN0ZWFkIG9mIG5lc3RpbmcgY29udGFpbmVycy5sYXlvdXQAAACfGBEABgAAAExheW91dCAmIFNwYWNlTmVzdCBjYXJkcyBpbnNpZGUgY2FyZHNtb25vdG9ub3VzLXNwYWNpbmdNb25vdG9ub3VzIHNwYWNpbmdUaGUgc2FtZSBzcGFjaW5nIHZhbHVlIHVzZWQgZXZlcnl3aGVyZSDigJQgbm8gcmh5dGhtLCBubyB2YXJpYXRpb24uIFVzZSB0aWdodCBncm91cGluZ3MgZm9yIHJlbGF0ZWQgaXRlbXMgYW5kIGdlbmVyb3VzIHNlcGFyYXRpb25zIGJldHdlZW4gc2VjdGlvbnMuc2FtZSBzcGFjaW5nIGV2ZXJ5d2hlcmVib3VuY2UtZWFzaW5nQm91bmNlIG9yIGVsYXN0aWMgZWFzaW5nQm91bmNlIGFuZCBlbGFzdGljIGVhc2luZyBmZWVsIGRhdGVkIGFuZCB0YWNreS4gUmVhbCBvYmplY3RzIGRlY2VsZXJhdGUgc21vb3RobHkg4oCUIHVzZSBleHBvbmVudGlhbCBlYXNpbmcgKGVhc2Utb3V0LXF1YXJ0L3F1aW50L2V4cG8pIGluc3RlYWQuTW90aW9uYm91bmNlIG9yIGVsYXN0aWMgZWFzaW5ncHVsc2luZy1kb3RQdWxzaW5nIHN0YXR1cyBkb3RTbWFsbCBwdWxzaW5nIHN0YXR1cyBkb3RzIHNpbXVsYXRlIGxpdmVuZXNzIGRlY29yYXRpdmVseS4gUmVzZXJ2ZSBwdWxzZSBhbmltYXRpb24gZm9yIGluZGljYXRvcnMgdGllZCB0byBnZW51aW5lbHkgbGl2ZSwgY2hhbmdpbmcgZGF0YTsgYSBzdGF0aWMgaW5kaWNhdG9yIHdpdGggY2xlYXIgbGFiZWxpbmcgaXMgaG9uZXN0IGFuZCBjYWxtZXIuZGVjb3JhdGl2ZSBwdWxzaW5nIHN0YXR1cyBkb3RibGlua2luZy1jdXJzb3JEZWNvcmF0aXZlIGJsaW5raW5nIGN1cnNvckEgYmxpbmtpbmcgdGV4dCBjdXJzb3IgYW5pbWF0ZWQgaW50byBhIGhlcm8gb3IgbGFuZGluZyBzZWN0aW9uIHNpbXVsYXRlcyB0eXBpbmcgd2hlcmUgbm8gaW5wdXQgZXhpc3RzLiBJdCBib3Jyb3dzIHRoZSBkZXYtdG9vbCBhZXN0aGV0aWMgYXMgZGVjb3JhdGlvbi4gUmVhbCBlZGl0YWJsZSBmaWVsZHMgZHJhdyB0aGVpciBvd24gY2FyZXQ7IGFueXdoZXJlIGVsc2UsIGxldCB0aGUgY29tcG9zaXRpb24gaG9sZCBhdHRlbnRpb24gd2l0aG91dCBhIGZha2UgcHJvbXB0LmFkdmlzb3J5c2hhcGUtYXNzZW1ibGVkLWlsbHVzdHJhdGlvblNoYXBlLWFzc2VtYmxlZCBpbGx1c3RyYXRpb25BIGxhcmdlIGlubGluZSBTVkcgdGhhdCBidWlsZHMgYSBwaWN0b3JpYWwgc2NlbmUgZnJvbSBhIHBpbGUgb2YgcHJpbWl0aXZlIHNoYXBlcyByZWFkcyBhcyBwbGFjZWhvbGRlciBjbGlwIGFydCwgbm90IGlsbHVzdHJhdGlvbi4gSWNvbnMsIGxvZ29zLCBhbmQgZGF0YSBncmFwaGljcyBhcmUgZmluZSBhdCB0aGVpciBzY2FsZTsgYSBoZXJvLXNpemVkIHZpc3VhbCBkZXNlcnZlcyByZWFsIGFydHdvcmssIGEgcGhvdG9ncmFwaCwgb3IgYSBkZWxpYmVyYXRlbHkgZHJhd24gZ3JhcGhpYy5JbWFnZXJ5b3JnYW5pYy1jbGlwLXBhdGhxdWFsaXR5T3JnYW5pYyBjb250b3VyIGRyYXduIGFzIGNsaXAtcGF0aEEgY2xpcC1wYXRoIHBvbHlnb24gd2l0aCBtYW55IGFyYml0cmFyeSB2ZXJ0aWNlcywgb3IgYSBjdXJ2ZWQgY2xpcC1wYXRoIHBhdGgoKSwgaXMgQ1NTIGFwcHJveGltYXRpbmcgYSB0b3JuIGVkZ2UsIGJsb2IsIG9yIHNpbGhvdWV0dGUuIEl0IHJlYWRzIGFzIHRoZSBjaGVhcCB2ZXJzaW9uIG9mIHRoZSBlZmZlY3QgYW5kIGlzIHVzdWFsbHkgYSBwcm9kdWNlZCBvciBwaG90b2dyYXBoaWMgbWF0ZXJpYWwgcmVwbGFjZWQgd2l0aCBjb2RlLiBEZXJpdmUgYW4gYWxwaGEgbWF0dGUgZnJvbSB0aGUgcmVhbCBpbWFnZSwgb3Igc2hpcCB0aGUgc2hhcGUgYXMgYSBjdXQtb3V0IHJhc3Rlcjsga2VlcCBjbGlwLXBhdGggZm9yIGdlb21ldHJ5IChjdXQgY29ybmVycywgZGlhZ29uYWxzLCBoZXhhZ29ucykuZ2VvbWV0cmljIG1hc2tzIHN0YW5kaW5nIGluIGZvciBvcmdhbmljIGNvbnRvdXJzYnVyaWVkLXJhc3RlclJhc3RlciBidXJpZWQgdW5kZXIgYSB3YXNoIG9yIG9wYWNpdHlBIGJhY2tncm91bmQgaW1hZ2UgdW5kZXIgYSBuZWFyLW9wYXF1ZSBncmFkaWVudCB3YXNoLCBvciBhIHJhc3RlciBvbiBhbiBlbGVtZW50IGF0IG5lYXItemVybyBvcGFjaXR5LCBuZXZlciByZWFjaGVzIHRoZSBzY3JlZW46IHRoZSBwYWdlIHNob3dzIHRoZSB3YXNoLCBhbmQgdGhlIHByb2R1Y2VkIHRleHR1cmUgb3IgcGhvdG8gc2hpcHMgYXMgYSBjb21wbGlhbmNlIHRva2VuLiBMZXQgdGhlIG1hdGVyaWFsIHNob3cgKGEgdGludCB1bmRlciAwLjkgYWxwaGEsIGEgYmxlbmQgbW9kZSwgYW4gb3BhY2l0eSB5b3UgY2FuIHNlZSkgb3IgcmVtb3ZlIHRoZSBmaWxlLmEgcHJvZHVjZWQgbWF0ZXJpYWwgbXVzdCBzdXJ2aXZlIHRvIHRoZSBzY3JlZW5kYXJrLWdsb3dHbG93aW5nIHNoYWRvdyBhY2NlbnRzQ29sb3JlZCBnbG93IHNoYWRvd3Mg4oCUIGEgemVyby1vZmZzZXQgY2hyb21hdGljIGhhbG8gKGJveC0gb3IgdGV4dC1zaGFkb3cpIG9uIGFueSBiYWNrZ3JvdW5kLCBvciBhbnkgY29sb3JlZCBibHVycmVkIHNoYWRvdyBvbiBhIGRhcmsgYmFja2dyb3VuZCDigJQgYXJlIHRoZSBkZWZhdWx0ICJjb29sIiBsb29rIG9mIEFJLWdlbmVyYXRlZCBVSXMuIFVzZSBuZXV0cmFsIGVsZXZhdGlvbiBzaGFkb3dzIGFuZCBzdWJ0bGUsIHB1cnBvc2VmdWwgbGlnaHRpbmcgaW5zdGVhZC5kYXJrIG1vZGUgd2l0aCBnbG93aW5nIGFjY2VudHNyYWRpYWwtaGFsb1JhZGlhbC1ncmFkaWVudCBiYWNrZ3JvdW5kIGhhbG9BIGNocm9tYXRpYyByYWRpYWwtZ3JhZGllbnQgd2FzaCDigJQgc2F0dXJhdGVkIGF0IHRoZSBjZW50ZXIsIGZhZGluZyB0byB0cmFuc3BhcmVudCDigJQgdXNlZCBhcyBhIGRlY29yYXRpdmUgYmFja2dyb3VuZCBnbG93IG9uIGEgZGFyayBwYWdlLiBTYW1lIHRlbGwgYXMgZ2xvd2luZyBzaGFkb3dzLCBkcmF3biB3aXRoIGEgZ3JhZGllbnQgaW5zdGVhZCBvZiBhIHNoYWRvdy4gR3JvdW5kIHRoZSBzdXJmYWNlIHdpdGggYSBzb2xpZCBvciBzdWJ0bHkgc2hpZnRlZCBiYWNrZ3JvdW5kIGluc3RlYWQucmFkaWFsLXNwb3RsaWdodC1nbG93RGVjb3JhdGl2ZSByYWRpYWwgc3BvdGxpZ2h0IGdsb3dBIHNvZnQsIGxvdy1vcGFjaXR5IGFjY2VudC1jb2xvcmVkIHJhZGlhbCBncmFkaWVudCBmYWRpbmcgdG8gdHJhbnNwYXJlbnQsIGRyb3BwZWQgYmVoaW5kIGEgaGVybyBvciBzZWN0aW9uIGFzIGEgInNwb3RsaWdodC4iIEl0IGlzIGEgcmVmbGV4IEFJIGRlY29yYXRpb24g4oCUIHRoZSB0cmFuc2x1Y2VudCBjb3VzaW4gb2YgdGhlIHNhdHVyYXRlZCByYWRpYWwgaGFsby4gTGV0IHRoZSBzdXJmYWNlIHN0YW5kIG9uIGl0cyBvd24sIG9yIGxpZ2h0IHRoZSBjb21wb3NpdGlvbiB3aXRoIGEgZGVsaWJlcmF0ZSBtYXRlcmlhbCBhY2NlbnQgcmF0aGVyIHRoYW4gYSBmbG9hdGluZyBjb2xvcmVkIGhhemUubWFycXVlZUF1dG8tc2Nyb2xsaW5nIG1hcnF1ZWVDb250aW51b3VzbHkgYXV0by1zY3JvbGxpbmcgY29udGVudCBkZW1hbmRzIGF0dGVudGlvbiBpdCBoYXMgbm90IGVhcm5lZCBhbmQgaGlkZXMgaGFsZiBpdHMgY29udGVudCBhdCBhbnkgbW9tZW50LiBSZXNlcnZlIG1vdGlvbiBmb3IgY29udGVudCB0aGF0IGNoYW5nZXM7IGxldCByZWFkZXJzIG1vdmUgYXQgdGhlaXIgb3duIHBhY2UuYXV0by1zY3JvbGxpbmcgbWFycXVlZWljb24tdGlsZS1zdGFja0ljb24gdGlsZSBzdGFja2VkIGFib3ZlIGhlYWRpbmdBIHNtYWxsIHJvdW5kZWQtc3F1YXJlIGljb24gY29udGFpbmVyIGFib3ZlIGEgaGVhZGluZyBpcyB0aGUgdW5pdmVyc2FsIEFJIGZlYXR1cmUtY2FyZCB0ZW1wbGF0ZSDigJQgZXZlcnkgZ2VuZXJhdG9yIG91dHB1dHMgdGhpcyBleGFjdCBzaGFwZS4gVHJ5IGEgc2lkZS1ieS1zaWRlIGljb24gYW5kIGhlYWRpbmcsIG9yIGxldCB0aGUgaWNvbiBzaXQgaW4gZmxvdyB3aXRob3V0IGl0cyBvd24gY29udGFpbmVyLmxhcmdlIGljb25zIHdpdGggcm91bmRlZCBjb3JuZXJzIGFib3ZlIGV2ZXJ5IGhlYWRpbmdpdGFsaWMtc2VyaWYtZGlzcGxheUl0YWxpYyBzZXJpZiBkaXNwbGF5IGhlYWRsaW5lT3ZlcnNpemVkIGl0YWxpYyBzZXJpZiAoRnJhdW5jZXMsIFJlY29sZXRhLCBQbGF5ZmFpciwgTmV3c3JlYWRlci1pdGFsaWMpIGFzIHRoZSBwcmltYXJ5IGhlcm8gaGVhZGxpbmUgcmVhZHMgYXMgdGFzdGUgaW4gaXNvbGF0aW9uIGJ1dCBoYXMgYmVjb21lIHRoZSB1bml2ZXJzYWwgQUktc3RhcnR1cCBsYW5kaW5nIHBhZ2UgaGVyby4gU2V0IHJvbWFuLCBvciBtb3ZlIHRvIGEgbm9uLXNlcmlmIGRpc3BsYXkgZmFjZS4gRWRpdG9yaWFsIC8gbWFnYXppbmUgcmVnaXN0ZXIgbWF5IGxlZ2l0aW1hdGVseSB3YW50IHRoaXMg4oCUIGp1ZGdlIGJ5IGNvbnRleHQub3ZlcnNpemVkIGl0YWxpYyBzZXJpZiBhcyB0aGUgaGVybyBoZWFkbGluZWhlcm8tZXllYnJvdy1jaGlwSGVybyBleWVicm93IC8gcGlsbCBjaGlwQSB0aW55IHVwcGVyY2FzZSBsZXR0ZXItc3BhY2VkIGxhYmVsIHNpdHRpbmcgaW1tZWRpYXRlbHkgYWJvdmUgYW4gb3ZlcnNpemVkIGhlcm8gaGVhZGxpbmUg4oCUIG9yIHRoZSBzYW1lIHNoYXBlIHJlbmRlcmVkIGFzIGEgcGlsbCBjaGlwIOKAlCBpcyBub3cgdGhlIGRlZmF1bHQgQUkgU2FhUyBoZXJvLiBEcm9wIHRoZSBleWVicm93LCBpbnRlZ3JhdGUgdGhlIGtpY2tlciBpbnRvIHRoZSBoZWFkbGluZSwgb3IgcnVuIGl0IGFzIGEgbmF2aWdhdGlvbiBicmVhZGNydW1iIGluc3RlYWQudGlueSB1cHBlcmNhc2UgdHJhY2tlZCBsYWJlbCBhYm92ZSB0aGUgaGVybyBoZWFkbGluZWtpY2tlci1hYm92ZS1oZWFkaW5nS2lja2VyIC8gZXllYnJvdyBsYWJlbCBhYm92ZSBoZWFkaW5nQSB0aW55IHRyYWNrZWQgdXBwZXJjYXNlIG9yIHNtYWxsLWNhcHMgbGFiZWwgc2l0dGluZyBhcyBpdHMgb3duIGJsb2NrIGRpcmVjdGx5IGFib3ZlIGEgaGVhZGluZyBpcyBiYW5uZWQgb3V0cmlnaHQsIHJlcGVhdGVkIG9yIG5vdC4gR2VuZXJhdGVkIGtpY2tlcnMgbmV2ZXIgZWFybiB0aGVpciBwbGFjZTogdGhlIGhlYWRpbmcgY2FycmllcyBpdHMgb3duIHdlaWdodC4gRGVsZXRlIHRoZSBsYWJlbCBhbmQgbGV0IHRoZSBoZWFkaW5nIHNwZWFrOyBpZiB0aGUgd29yZHMgbWF0dGVyLCB3b3JrIHRoZW0gaW50byB0aGUgaGVhZGluZyBvciB0aGUgYm9keS5raWNrZXIgb3IgZXllYnJvdyBsYWJlbHMgYWJvdmUgaGVhZGluZ3NudW1iZXJlZC1zZWN0aW9uLWxhYmVsc1RpbnkgbnVtYmVyZWQgc2VjdGlvbiBsYWJlbHNTbWFsbCBudW1lcmljIGluZGV4IGxhYmVscyByaWRpbmcgbmV4dCB0byBzZWN0aW9uIGhlYWRpbmdzLCByZXBlYXRlZCBzZWN0aW9uIGFmdGVyIHNlY3Rpb24sIGFyZSBBSSBlZGl0b3JpYWwgc2NhZmZvbGRpbmcg4oCUIGEgcGFnZSBudW1iZXJpbmcgaXRzIG93biBjaGFwdGVycyBpbnN0ZWFkIG9mIGVhcm5pbmcgc3RydWN0dXJlLiBMZXQgaGllcmFyY2h5LCBjb250ZW50LCBhbmQgcmh5dGhtIGNhcnJ5IHRoZSBzZXF1ZW5jZS5udW1iZXJlZCBzZWN0aW9uIG1hcmtlcnNlbS1kYXNoLW92ZXJ1c2VFbS1kYXNoIG92ZXJ1c2VFbS1kYXNoIHNhdHVyYXRpb24gaW4gYm9keSBjb3B5IGlzIGFuIEFJIGNhZGVuY2UgdGVsbC4gQWR2aXNvcnkgb25seTogaHVtYW5zIHVzZSBlbS1kYXNoZXMgbGVnaXRpbWF0ZWx5LCBzbyB0aGlzIGZpcmVzIG9ubHkgb24gc2F0dXJhdGlvbiDigJQgYXQgbGVhc3QgOCBlbS1kYXNoZXMgKOKAlCBvciAtLSkgYXQgYSBkZW5zaXR5IG5lYXIgb25lIHBlciA1MDAgY2hhcmFjdGVycyBvZiBib2R5IHRleHQg4oCUIG5ldmVyIG9uIGEgbG9uZyBhcnRpY2xlIHRoYXQgdXNlcyBhIGZldy4gUHJlZmVyIGNvbW1hcywgY29sb25zLCBwZXJpb2RzLCBvciBwYXJlbnRoZXNlcy5Db3B5bm8gZW0gZGFzaGVzbWFya2V0aW5nLWJ1enp3b3JkTWFya2V0aW5nIGJ1enp3b3JkR2VuZXJpYyBTYWFTIHBocmFzZXMgKHN0cmVhbWxpbmUgLyBlbXBvd2VyIC8gc3VwZXJjaGFyZ2UgLyB3b3JsZC1jbGFzcyAvIGVudGVycHJpc2UtZ3JhZGUgLyBuZXh0LWdlbmVyYXRpb24gLyBjdXR0aW5nLWVkZ2UgLyBldGMpIGFyZSBpbnN0YW50IEFJIHRlbGxzLiBQaWNrIGEgc3BlY2lmaWMgdmVyYiBhbmQgbm91biB0aGF0IHNheXMgd2hhdCB0aGUgcHJvZHVjdCBsaXRlcmFsbHkgZG9lcy5tYXJrZXRpbmcgYnV6endvcmRzYXBob3Jpc3RpYy1jYWRlbmNlQXBob3Jpc3RpYy1jYWRlbmNlIGNvcHlUaHJlZSBvciBtb3JlIHNlY3Rpb25zIGxhbmRpbmcgb24gYSBzaG9ydCByZWJ1dHRhbCBzZW50ZW5jZSAoIlguIE5vIFkuIiAvICJYLiBKdXN0IFkuIikgb3IgYSBtYW51ZmFjdHVyZWQtY29udHJhc3QgYXBob3Jpc20gKCJOb3QgYSBmZWF0dXJlLiBBIHBsYXRmb3JtLiIpIHJlYWRzIGFzIEFJIGNhZGVuY2UsIG5vdCB2b2ljZS4gT25jZSBpcyBmaW5lOyB0aGUgcGF0dGVybiBpcyB0aGUgdGVsbC5hcGhvcmlzdGljIGNhZGVuY2VvdmVyc2l6ZWQtaDFPdmVyc2l6ZWQgaGVybyBoZWFkbGluZUEgZnVsbC1zZW50ZW5jZSBoZWFkbGluZSBzZXQgYXQgZGlzcGxheSBzaXplIGVuZHMgdXAgZG9taW5hdGluZyB0aGUgdmlld3BvcnQsIGxlYXZpbmcgbm8gcm9vbSBmb3IgYW55dGhpbmcgZWxzZSBhYm92ZSB0aGUgZm9sZC4gQSBwdW5jaHkgb25lLSBvciB0d28td29yZCBoZWFkbGluZSBhdCB0aGF0IHNpemUgaXMgZmluZSDigJQgdGhlIHByb2JsZW0gaXMgYSBsb25nIGhlYWRsaW5lIGJsb3duIHVwIHRvbyBsYXJnZS4gU2V0IGxvbmcgaGVhZGxpbmVzIHNtYWxsZXIsIG9yIHRpZ2h0ZW4gdGhlIGNvcHkubG9uZyBoZWFkbGluZSBzZXQgYXQgZGlzcGxheSBzaXplZXh0cmVtZS1uZWdhdGl2ZS10cmFja2luZ0NydXNoZWQgbGV0dGVyIHNwYWNpbmdMZXR0ZXItc3BhY2luZyBwdWxsZWQgdGlnaHRlciB0aGFuIHRoZSBwb2ludCB3aGVyZSBjaGFyYWN0ZXJzIGtlZXAgdGhlaXIgb3duIHNoYXBlcyBjb3N0cyBsZWdpYmlsaXR5LiBUaWdodGVuIGRpc3BsYXkgdHlwZSBvcHRpY2FsbHksIG5vdCBkZXN0cnVjdGl2ZWx5LmxldHRlciBzcGFjaW5nIGNydXNoZWQgcGFzdCBsZWdpYmlsaXR5YnJva2VuLWltYWdlQnJva2VuIG9yIHBsYWNlaG9sZGVyIGltYWdlPGltZz4gdGFncyB3aXRoIGVtcHR5IHNyYywgbWlzc2luZyBzcmMsIG9yIHBsYWNlaG9sZGVyIHZhbHVlcyBzaGlwIGFzIGJyb2tlbi1pbWFnZSBib3hlcy4gVXNlIHJlYWwgaW1hZ2VzLCBnZW5lcmF0ZWQgYXNzZXRzLCBvciByZW1vdmUgdGhlIHRhZy5icm9rZW4gaW1hZ2UgcmVmZXJlbmNlc3NjcmlwdC1lcnJvclVuY2F1Z2h0IHNjcmlwdCBlcnJvciBvbiBsb2FkQSBzY3JpcHQgdGhyZXcgYW4gdW5jYXVnaHQgZXhjZXB0aW9uIG9yIGZhaWxlZCB0byBwYXJzZSB3aGlsZSB0aGUgcGFnZSBsb2FkZWQuIEJyb2tlbiBKYXZhU2NyaXB0IHNpbGVudGx5IGtpbGxzIHJldmVhbHMsIGludGVyYWN0aW9ucywgYW5kIGR5bmFtaWMgY29udGVudCwgYW5kIGNhbiBsZWF2ZSBtb3N0IG9mIGEgcGFnZSBpbnZpc2libGUuIEZpeCB0aGUgZXJyb3IgYmVmb3JlIGp1ZGdpbmcgYW55dGhpbmcgZWxzZS5lcnJvcmNvbnRlbnQtaGlkZGVuLWF0LXJlc3RDb250ZW50IGludmlzaWJsZSBhdCByZXN0QSBsYXJnZSBzaGFyZSBvZiB0aGUgcGFnZSB0ZXh0IHNpdHMgYXQgb3BhY2l0eSAwIG9yIHZpc2liaWxpdHkgaGlkZGVuIGV2ZW4gYWZ0ZXIgZXZlcnkgcmV2ZWFsIGhhbmRsZXIgaGFkIGEgY2hhbmNlIHRvIHJ1bi4gVGhpcyBpcyB0aGUgZmFpbGVkLXJldmVhbCBzaWduYXR1cmU6IHRoZSBjb250ZW50IHNoaXBwZWQgYnV0IG5ldmVyIGJlY29tZXMgdmlzaWJsZS4gTWFrZSBjb250ZW50IHZpc2libGUgYnkgZGVmYXVsdCBhbmQgbGV0IEphdmFTY3JpcHQgZW5oYW5jZSBpdHMgZW50cmFuY2UgaW5zdGVhZCBvZiBnYXRpbmcgaXRzIGV4aXN0ZW5jZS5lZGdlLWZsdXNoLWNhcmRzQ2FyZHMgZmx1c2ggYWdhaW5zdCB0aGUgc2Nyb2xsZXIgZWRnZUNhcmRzIGluc2lkZSBhIGhvcml6b250YWwgc2Nyb2xsZXIgb3IgdGFiIHBhbmVsIHNpdCBmbHVzaCBhZ2FpbnN0IHRoZSBjb250YWluZXIgZWRnZSBhdCByZXN0IHdoaWxlIGtlZXBpbmcgYSBndXR0ZXIgb24gdGhlIG90aGVyIHNpZGUsIHNvIHRoZWlyIGVkZ2VzIGFuZCByb3VuZGVkIGNvcm5lcnMgZ2V0IGN1dCBvZmYuIFVzdWFsbHkgdGhlIHBhbmVsIGlzIHNpemVkIHdpZGVyIHRoYW4gaXRzIGNsaXAgYm94LiBLZWVwIGEgY29uc2lzdGVudCBpbnNldCBvbiBib3RoIHNpZGVzLnRleHQtb2NjbHVzaW9uVGV4dCBvY2NsdWRlZCBieSBhbiBvdmVybGFwcGluZyBlbGVtZW50VGV4dCBpcyBwYWludGVkIHVuZGVyIGFuIG9wYXF1ZSBlbGVtZW50IG9yIGEgc2Vjb25kIHRleHQgcnVuLCBzbyBwYXJ0IG9mIGl0IGNhbm5vdCBiZSByZWFkLiBBIGRlY29yYXRpdmUgYm94LCBhIHN0YWNrZWQgbGF5ZXIsIG9yIGFuIGlubGluZSBlbGVtZW50IHdpdGggbGVha2VkIHBhZGRpbmcgbGFuZHMgb24gdGhlIHdvcmRzIGluc3RlYWQgb2YgYmVzaWRlIHRoZW0uIEdpdmUgb3ZlcmxhcHBpbmcgbGF5ZXJzIHJvb20sIG9yIG1vdmUgdGhlIHRleHQgb3V0IGZyb20gdW5kZXIgdGhlIGxheWVyIGFib3ZlIGl0LmZpcnN0LXZpZXdwb3J0LWNvbHVtbi1vdmVyZmxvd09uZSBjb2x1bW4gc3RyZXRjaGVzIHRoZSBmaXJzdCB2aWV3cG9ydEEgbXVsdGktY29sdW1uIG9wZW5pbmcgc2VjdGlvbiBsZXRzIG9uZSBjb2x1bW4gcnVuIGZhciBwYXN0IHRoZSBmb2xkIHdoaWxlIGl0cyBzaWJsaW5nIGZpdHMgaW4gYSBzaW5nbGUgdmlld3BvcnQsIHNvIHRoZSBzaG9ydCBjb2x1bW4gZmxvYXRzIGluIGRlYWQgc3BhY2UgYW5kIHRoZSBmb2xkIGZhbGxzIGRlZXAgaW5zaWRlIG9uZSBzZWN0aW9uLiBCYWxhbmNlIHRoZSBjb2x1bW5zLCBjYXAgdGhlIHRhbGwgb25lLCBvciBsZXQgdGhlIGxvbmcgY29udGVudCBmbG93IGJlbG93IHRoZSBvcGVuaW5nIHJvdy5ncmF5LW9uLWNvbG9yR3JheSB0ZXh0IG9uIGNvbG9yZWQgYmFja2dyb3VuZEdyYXkgdGV4dCBsb29rcyB3YXNoZWQgb3V0IG9uIGNvbG9yZWQgYmFja2dyb3VuZHMuIFVzZSBhIGRhcmtlciBzaGFkZSBvZiB0aGUgYmFja2dyb3VuZCBjb2xvciBpbnN0ZWFkLCBvciB3aGl0ZS9uZWFyLXdoaXRlIGZvciBjb250cmFzdC5ncmF5IHRleHQgb24gY29sb3JlZCBiYWNrZ3JvdW5kc2xvdy1jb250cmFzdExvdyBjb250cmFzdCB0ZXh0VGV4dCBkb2VzIG5vdCBtZWV0IFdDQUcgQUEgY29udHJhc3QgcmVxdWlyZW1lbnRzICg0LjU6MSBmb3IgYm9keSwgMzoxIGZvciBsYXJnZSB0ZXh0KS4gSW5jcmVhc2UgdGhlIGNvbnRyYXN0IGJldHdlZW4gdGV4dCBhbmQgYmFja2dyb3VuZC5sYXlvdXQtdHJhbnNpdGlvbkxheW91dCBwcm9wZXJ0eSBhbmltYXRpb25BbmltYXRpbmcgd2lkdGgsIGhlaWdodCwgcGFkZGluZywgb3IgbWFyZ2luIGNhdXNlcyBsYXlvdXQgdGhyYXNoIGFuZCBqYW5reSBwZXJmb3JtYW5jZS4gVXNlIHRyYW5zZm9ybSBhbmQgb3BhY2l0eSBpbnN0ZWFkLCBvciBncmlkLXRlbXBsYXRlLXJvd3MgZm9yIGhlaWdodCBhbmltYXRpb25zLkFuaW1hdGUgbGF5b3V0IHByb3BlcnRpZXNsaW5lLWxlbmd0aExpbmUgbGVuZ3RoIHRvbyBsb25nVGV4dCBsaW5lcyB3aWRlciB0aGFuIH44MCBjaGFyYWN0ZXJzIGFyZSBoYXJkIHRvIHJlYWQuIFRoZSBleWUgbG9zZXMgaXRzIHBsYWNlIHRyYWNraW5nIGJhY2sgdG8gdGhlIHN0YXJ0IG9mIHRoZSBuZXh0IGxpbmUuIEFkZCBhIG1heC13aWR0aCAoNjVjaCB0byA3NWNoKSB0byB0ZXh0IGNvbnRhaW5lcnMu3f0QAAQAAACfGBEABgAAAHdyYXAgYmV5b25kIH44MCBjaGFyYWN0ZXJzY3JhbXBlZC1wYWRkaW5nQ3JhbXBlZCBwYWRkaW5nVGV4dCBpcyB0b28gY2xvc2UgdG8gdGhlIGVkZ2Ugb2YgaXRzIGNvbnRhaW5lci4gVHdvIHNoYXBlczogKDEpIGFuIGVsZW1lbnQgd2l0aCBpdHMgb3duIHRleHQgd2hlcmUgdGhlIHBhZGRpbmcgaXMgdG9vIGxvdyBmb3IgdGhlIGZvbnQgc2l6ZSwgYW5kICgyKSBhIHdyYXBwZXIgd2l0aCB0ZXh0LWJlYXJpbmcgY2hpbGRyZW4gYW5kIG5lYXItemVybyBwYWRkaW5nIGFnYWluc3QgYSB2aXNpYmxlIGJvdW5kYXJ5IChib3JkZXIsIG91dGxpbmUsIG9yIG5vbi10cmFuc3BhcmVudCBiYWNrZ3JvdW5kKSDigJQgY2hpbGRyZW4gbGFuZCBmbHVzaCBhZ2FpbnN0IHRoZSBib3VuZGFyeSBsaW5lLiBBZGQgYXQgbGVhc3QgOHB4IChpZGVhbGx5IDEy4oCTMTZweCkgb2YgcGFkZGluZyBpbnNpZGUgYm9yZGVyZWQsIG91dGxpbmVkLCBvciBjb2xvcmVkIGNvbnRhaW5lcnMuaW5zaWRlIGJvcmRlcmVkIG9yIGNvbG9yZWQgY29udGFpbmVyc2JvZHktdGV4dC12aWV3cG9ydC1lZGdlQm9keSB0ZXh0IHRvdWNoaW5nIHZpZXdwb3J0IGVkZ2VCb2R5IHBhcmFncmFwaHMgcmVuZGVyIGZsdXNoIGFnYWluc3QgdGhlIGxlZnQgb3IgcmlnaHQgdmlld3BvcnQgZWRnZSB3aXRoIG5vIGNvbnRhaW5lciBwcm92aWRpbmcgaG9yaXpvbnRhbCBwYWRkaW5nLiBXcmFwIGNvbnRlbnQgaW4gYSBjb250YWluZXIgd2l0aCBhdCBsZWFzdCAxNnB4IChpZGVhbGx5IDI0LTMycHgpIG9mIGhvcml6b250YWwgcGFkZGluZywgb3IgYXBwbHkgbWF4LXdpZHRoIHdpdGggbXgtYXV0by50aWdodC1sZWFkaW5nVGlnaHQgbGluZSBoZWlnaHRMaW5lIGhlaWdodCBiZWxvdyAxLjN4IHRoZSBmb250IHNpemUgbWFrZXMgbXVsdGktbGluZSB0ZXh0IGhhcmQgdG8gcmVhZC4gVXNlIDEuNSB0byAxLjcgZm9yIGJvZHkgdGV4dCBzbyBsaW5lcyBoYXZlIHJvb20gdG8gYnJlYXRoZS5za2lwcGVkLWhlYWRpbmdTa2lwcGVkIGhlYWRpbmcgbGV2ZWxIZWFkaW5nIGxldmVscyBzaG91bGQgbm90IHNraXAgKGUuZy4gaDEgdGhlbiBoMyB3aXRoIG5vIGgyKS4gU2NyZWVuIHJlYWRlcnMgdXNlIGhlYWRpbmcgaGllcmFyY2h5IGZvciBuYXZpZ2F0aW9uLiBTa2lwcGluZyBsZXZlbHMgYnJlYWtzIHRoZSBkb2N1bWVudCBvdXRsaW5lLmhlYWRpbmctcmh5dGhtSGVhZGluZyBjcm93ZGVkIGFnYWluc3QgdGhlIHByZXZpb3VzIGJsb2NrQSBoZWFkaW5nIGJpbmRzIHRvIHRoZSBjb250ZW50IGl0IGludHJvZHVjZXMsIHNvIHRoZSByZW5kZXJlZCBzcGFjZSBhYm92ZSBpdCBzaG91bGQgZXhjZWVkIHRoZSBzcGFjZSBiZWxvdyBpdC4gV2hlbiBoZWFkaW5ncyBhY3Jvc3MgYSBwYWdlIHNpdCBhcyBjbG9zZSBvciBjbG9zZXIgdG8gdGhlIGJsb2NrIGFib3ZlIHRoYW4gdG8gdGhlaXIgb3duIGNvbnRlbnQsIGV2ZXJ5IHNlY3Rpb24gcmVhZHMgYXMgaWYgaXQgY2FwdGlvbnMgdGhlIHByZXZpb3VzIG9uZS4gT3BlbiB1cCB0aGUgc3BhY2UgYWJvdmUgZWFjaCBoZWFkaW5nLgAAnxgRAAYAAADd/RAABAAAAGp1c3RpZmllZC10ZXh0SnVzdGlmaWVkIHRleHRKdXN0aWZpZWQgdGV4dCB3aXRob3V0IGh5cGhlbmF0aW9uIGNyZWF0ZXMgdW5ldmVuIHdvcmQgc3BhY2luZyAoInJpdmVycyBvZiB3aGl0ZSIpLiBVc2UgdGV4dC1hbGlnbjogbGVmdCBmb3IgYm9keSB0ZXh0LCBvciBlbmFibGUgaHlwaGVuczogYXV0byBpZiB5b3UgbXVzdCBqdXN0aWZ5LnRpbnktdGV4dFRpbnkgYm9keSB0ZXh0Qm9keSB0ZXh0IGJlbG93IDEycHggaXMgaGFyZCB0byByZWFkLCBlc3BlY2lhbGx5IG9uIGhpZ2gtRFBJIHNjcmVlbnMuIFVzZSBhdCBsZWFzdCAxNHB4IGZvciBib2R5IGNvbnRlbnQsIDE2cHggaXMgaWRlYWwudW5kZXJzaXplZC11aS10ZXh0VW5kZXJzaXplZCBmdW5jdGlvbmFsIHRleHRJbnRlcmFjdGl2ZSBhbmQgY29udGVudC1iZWFyaW5nIFVJIHRleHQgKGxpbmtzLCBidXR0b25zLCBuYXYgaXRlbXMsIGxhYmVscywgdGFibGUgY2VsbHMsIG1ldGEgcm93cywgdGltZWNvZGVzKSBiZWxvdyAxMXB4IGlzIGEgbGVnaWJpbGl0eSBmYWlsdXJlLCBub3QgYSBzdHlsZSBjaG9pY2UuIFdDQUcgc2V0cyBubyBhYnNvbHV0ZSBwaXhlbCBmbG9vciwgYnV0IGZ1bmN0aW9uYWwgdGV4dCB1bmRlciAxMXB4IGlzIGEgZGVmZW5zaWJsZSBxdWFsaXR5IGJhcjogaXQgZmFpbHMgb24gaGlnaC1EUEkgYW5kIHNtYWxsIHZpZXdwb3J0cyBhbmQgaXQgZGVncmFkZXMgdGFwIGFuZCByZWFkIHRhcmdldHMuIFRoZSAxMXB4IGZsb29yIGhvbGRzIGV2ZW4gaW5zaWRlIGEgZm9vdGVyOyBvbmx5IG5vbi1pbnRlcmFjdGl2ZSBsZWdhbCBzbWFsbHByaW50IGdldHMgdGhlIHNvZnRlciAxMHB4IGZsb29yLiBCZWluZyBPTiB0aGUgREVTSUdOLm1kIHNpemUgcmFtcCBkb2VzIG5vdCBleGVtcHQgYSB2YWx1ZSBoZXJlOiBhZGRpbmcgOHB4IHRvIHRoZSByYW1wIGxhdW5kZXJzIHRoZSB0b2tlbiBidXQgbm90IHRoZSBsZWdpYmlsaXR5IHByb2JsZW0sIGFuZCB0aGF0IGlzIGV4YWN0bHkgdGhlIGVzY2FwZSBoYXRjaCB0aGlzIHJ1bGUgY2xvc2VzLiBFeGVtcHRzIHN1cC9zdWIsIHZpc3VhbGx5LWhpZGRlbiAoc3Itb25seSkgdGV4dCwgYW5kIGNvZGUvdGVybWluYWwgY29udGV4dHMuIERlY29yYXRpdmUgbGV0dGVyc3BhY2VkIG1pY3JvLWxhYmVscyBhcmUgc3RpbGwgZnVuY3Rpb25hbCBhbmQgc3RheSBpbiBzY29wZS5hbGwtY2Fwcy1ib2R5QWxsLWNhcHMgYm9keSB0ZXh0TG9uZyBwYXNzYWdlcyBpbiB1cHBlcmNhc2UgYXJlIGhhcmQgdG8gcmVhZC4gV2UgcmVjb2duaXplIHdvcmRzIGJ5IHNoYXBlIChhc2NlbmRlcnMgYW5kIGRlc2NlbmRlcnMpLCB3aGljaCBhbGwtY2FwcyByZW1vdmVzLiBSZXNlcnZlIHVwcGVyY2FzZSBmb3Igc2hvcnQgbGFiZWxzIGFuZCBoZWFkaW5ncy5sb25nIGJvZHkgcGFzc2FnZXMgaW4gdXBwZXJjYXNld2lkZS10cmFja2luZ1dpZGUgbGV0dGVyIHNwYWNpbmcgb24gYm9keSB0ZXh0TGV0dGVyIHNwYWNpbmcgYWJvdmUgMC4wNWVtIG9uIGJvZHkgdGV4dCBkaXNydXB0cyBuYXR1cmFsIGNoYXJhY3RlciBncm91cGluZ3MgYW5kIHNsb3dzIHJlYWRpbmcuIFJlc2VydmUgd2lkZSB0cmFja2luZyBmb3Igc2hvcnQgdXBwZXJjYXNlIGxhYmVscyBvbmx5LnRleHQtb3ZlcmZsb3dDb250ZW50IG92ZXJmbG93aW5nIGl0cyBjb250YWluZXJDb250ZW50IHJlbmRlcnMgd2lkZXIgdGhhbiBpdHMgY29udGFpbmVyLCBzcGlsbGluZyBvdXQgb3IgZm9yY2luZyBhIGhvcml6b250YWwgc2Nyb2xsYmFyLiBMZXQgdGV4dCB3cmFwLCBjb25zdHJhaW4gd2lkdGhzLCBvciBnaXZlIHRoZSByZWdpb24gYSBkZWxpYmVyYXRlIHNjcm9sbCBhZmZvcmRhbmNlLmNvbnRlbnQgd2lkZXIgdGhhbiBpdHMgY29udGFpbmVycmVwZWF0ZWQtY29udGFpbmVyLXRleHRTYW1lIHRleHQgcmVwZWF0ZWQgaW5zaWRlIG9uZSBjb250YWluZXJUaGUgc2FtZSBsaXRlcmFsIHRleHQgcmVuZGVyZWQgdGhyZWUgb3IgbW9yZSB0aW1lcyBpbiBzdHJ1Y3R1cmFsbHkgZGlmZmVyZW50IHNwb3RzIGluc2lkZSBhIHNpbmdsZSBjYXJkIG9yIHBhbmVsIGlzIHJlZHVuZGFudCBtZXNzYWdpbmcg4oCUIHVzdWFsbHkgYSBzdGF0dXMgb3IgbGFiZWwgd2lyZWQgaW50byBldmVyeSBzbG90IG9mIGEgdGVtcGxhdGUuIFNheSBpdCBvbmNlLCBpbiB0aGUgc2xvdCB3aGVyZSBpdCBtYXR0ZXJzIG1vc3QuY2xpcHBlZC1vdmVyZmxvdy1jb250YWluZXJQb3NpdGlvbmVkIGNoaWxkIGNsaXBwZWQgYnkgb3ZlcmZsb3cgY29udGFpbmVyQSBjbGlwcGluZyBjb250YWluZXIgKG92ZXJmbG93IGhpZGRlbiBvciBjbGlwKSB3cmFwcGluZyBhbiBhYnNvbHV0ZWx5LXBvc2l0aW9uZWQgY2hpbGQgY3V0cyBvZmYgdG9vbHRpcHMsIG1lbnVzLCBhbmQgcG9wb3ZlcnMgdGhhdCBuZWVkIHRvIGVzY2FwZS4gTGV0IHRoZSBvdmVyZmxvdyBiZSB2aXNpYmxlLCBvciBtb3ZlIHRoZSBwb3NpdGlvbmVkIGxheWVyIG91dCBvZiB0aGUgY2xpcC5vdmVyZmxvdyBjb250YWluZXIgY2xpcHBpbmcgcG9zaXRpb25lZCBjaGlsZHJlbmRlc2lnbi1zeXN0ZW0tZm9udEZvbnQgb3V0c2lkZSBERVNJR04ubWRBIGZvbnQgaXMgdXNlZCB0aGF0IGlzIG5vdCBkZWNsYXJlZCBpbiBERVNJR04ubWQgdHlwb2dyYXBoeS4gVXNlIHRoZSBkb2N1bWVudGVkIHR5cGUgc3lzdGVtIG9yIHVwZGF0ZSBERVNJR04ubWQgaWYgdGhpcyBpcyBhbiBpbnRlbnRpb25hbCBicmFuZCBhZGRpdGlvbi5mb250IGZhbWlseSBvdXRzaWRlIHRoZSBwcm9qZWN0IGRlc2lnbiBzeXN0ZW1kZXNpZ24tc3lzdGVtLWNvbG9yQ29sb3Igb3V0c2lkZSBERVNJR04ubWRBIGxpdGVyYWwgY29sb3IgaXMgb3V0c2lkZSB0aGUgREVTSUdOLm1kIHBhbGV0dGUgYW5kIHNpZGVjYXIgdG9uYWwgcmFtcHMuIFRoaXMgbWF5IGJlIGxlZ2l0aW1hdGUsIGJ1dCBpdCBzaG91bGQgYmUgYW4gaW50ZW50aW9uYWwgZGVzaWduLXN5c3RlbSBhZGRpdGlvbiByYXRoZXIgdGhhbiBkcmlmdC5saXRlcmFsIGNvbG9yIG91dHNpZGUgdGhlIHByb2plY3QgZGVzaWduIHN5c3RlbWRlc2lnbi1zeXN0ZW0tcmFkaXVzUmFkaXVzIG91dHNpZGUgREVTSUdOLm1kQSBib3JkZXItcmFkaXVzIHZhbHVlIGlzIG91dHNpZGUgdGhlIERFU0lHTi5tZCByb3VuZGVkIHNjYWxlLiBVc2UgYSBkb2N1bWVudGVkIHJhZGl1cyB0b2tlbiBvciB1cGRhdGUgdGhlIGRlc2lnbiBzeXN0ZW0gaWYgdGhlIG5ldyBzaGFwZSBpcyBpbnRlbnRpb25hbC5ib3JkZXIgcmFkaXVzIG91dHNpZGUgdGhlIHByb2plY3QgZGVzaWduIHN5c3RlbWRlc2lnbi1zeXN0ZW0tZm9udC1zaXplRm9udCBzaXplIG91dHNpZGUgREVTSUdOLm1kQSBsaXRlcmFsIGZvbnQtc2l6ZSBpcyBvZmYgdGhlIHR5cGUgcmFtcCBkb2N1bWVudGVkIGluIERFU0lHTi5tZCB0eXBvZ3JhcGh5LiBVc2UgYSBkb2N1bWVudGVkIHNpemUgc3RlcCBvciB1cGRhdGUgdGhlIGRlc2lnbiBzeXN0ZW0gaWYgdGhlIG5ldyBzdGVwIGlzIGludGVudGlvbmFsLmZvbnQgc2l6ZSBvdXRzaWRlIHRoZSBwcm9qZWN0IGRlc2lnbiBzeXN0ZW1ncHQtdGhpbi1ib3JkZXItd2lkZS1zaGFkb3dIYWlybGluZSBib3JkZXIgd2l0aCB3aWRlIHNoYWRvd0EgaGFpcmxpbmUgYm9yZGVyIHBhaXJlZCB3aXRoIGEgd2lkZSwgZGlmZnVzZSBzaGFkb3cgaXMgYSByZWN1cnJpbmcgZ2VuZXJhdGVkLVVJIHNpZ25hdHVyZS4gQ29tbWl0IHRvIG9uZSDigJQgYSBkZWZpbmVkIGVkZ2Ugb3IgYSBzb2Z0IGVsZXZhdGlvbiDigJQgcmF0aGVyIHRoYW4gYm90aCBhdCBvbmNlLmhhaXJsaW5lIGJvcmRlciBwbHVzIHdpZGUgZGlmZnVzZSBzaGFkb3dyZXBlYXRpbmctc3RyaXBlcy1ncmFkaWVudFJlcGVhdGluZy1ncmFkaWVudCBzdHJpcGVzUmVwZWF0aW5nLWdyYWRpZW50IHN0cmlwZXMgdXNlZCBhcyBzdXJmYWNlIGRlY29yYXRpb24gYXJlIGEgcmVjdXJyaW5nIGdlbmVyYXRlZC1VSSBzaWduYXR1cmUuIFJlYWNoIGZvciBhIGRlbGliZXJhdGUgdGV4dHVyZSBvciBsZWF2ZSB0aGUgc3VyZmFjZSBwbGFpbi5yZXBlYXRpbmctZ3JhZGllbnQgZGVjb3JhdGl2ZSBzdHJpcGVzY29kZXgtZ3JpZC1iYWNrZ3JvdW5kRGVjb3JhdGl2ZSBncmlkLWxpbmUgYmFja2dyb3VuZEEgZGVjb3JhdGl2ZSBncmlkIG9yIGxpbmUtZmllbGQgYmFja2dyb3VuZCBkcmF3biB3aXRoIGhhaXJsaW5lIGxpbmVhci1ncmFkaWVudCBsYXllcnMgdGlsZWQgYnkgYSBmaXhlZCBwaXhlbCBjZWxsIGlzIGEgcmVjdXJyaW5nIGdlbmVyYXRlZC1VSSBzaWduYXR1cmUuIFJlc2VydmUgZ3JpZCBvdmVybGF5cyBmb3IgYWN0dWFsIGNhbnZhcywgbWFwLCBibHVlcHJpbnQsIG9yIG1lYXN1cmVtZW50IHN1cmZhY2VzOyBlbHNld2hlcmUgdXNlIHByb2R1Y3Qgc3RydWN0dXJlIG9yIGEgcGxhaW4gc3VyZmFjZS50d28tYXhpcyBncmlkLWxpbmUgZ3JhZGllbnQgYmFja2dyb3VuZHRoZWF0ZXItc2xvcC1waHJhc2VUaGVhdGVyIGZyYW1pbmcgY29weURpc21pc3Npbmcgc29tZXRoaW5nIGFzICJ0aGVhdGVyIiBpcyBhIHJlY3VycmluZyBnZW5lcmF0ZWQtY29weSB0aWMuIFNheSBwbGFpbmx5IHdoYXQgdGhlIHRoaW5nIGRvZXMgb3IgZG9lcyBub3QgZG8udGhlYXRlciBmcmFtaW5nIGNvcHlpbWFnZS1ob3Zlci10cmFuc2Zvcm1JbWFnZSBob3ZlciB0cmFuc2Zvcm1TY2FsaW5nIG9y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OmJlZm9yZTpiZWZvcmU6OmFmdGVyOmFmdGVyAAAe9RAABwAAAIQTEAApAAAATwMAADgAAACEExAAKQAAAAcDAAAqAAAAhBMQACkAAAAMAwAAGQAAAIQTEAApAAAAKgMAADAAAACEExAAKQAAANoCAAAvAAAAhBMQACkAAADnAgAAHAAAAN8BAAAMAAAABAAAAOABAAAAAAAABAAAAAQAAADhAQAARnJvbVV0ZjhFcnJvcmJ5dGVzYW4gYXJyYXkgb2YgbGVuZ3RoIDRhc3NlcnRpb24gZmFpbGVkOiB2YWx1ZSA8PSBNQVhfMTBCSVQgPDwgMjAgfCBNQVhfMTBCSVQgPDwgMTAgfCBNQVhfMTBCSVQAAK4oEABiAAAACwEAAAkAAABob3ZlcmFjdGl2ZWZvY3VzZm9jdXMtd2l0aGluZm9jdXMtdmlzaWJsZQAAAAAAAAAEAAAABAAAAOIBAAAAAAAABAAAAAQAAADjAQAAAAAAAAQAAAAEAAAA5AEAAFV0ZjhFcnJvcnZhbGlkX3VwX3RvZXJyb3JfbGVuQ2FwYWNpdHlPdmVyZmxvdwAAAAAAAAAEAAAABAAAAOUBAABBbGxvY0VyciorEABPAAAAzwEAADcAAAAtd2Via2l0LWFueWJlZm9yZWFmdGVyZmlyc3QtbGluZWZpcnN0LWxldHRlcnNlbGVjdGlvbnBsYWNlaG9sZGVybWFya2VyYmFja2Ryb3BmaWxlLXNlbGVjdG9yLWJ1dHRvbmN1ZXNwZWxsaW5nLWVycm9yZ3JhbW1hci1lcnJvcnRhcmdldC10ZXh0ZGV0YWlscy1jb250ZW50c2VhcmNoLXRleHRzY3JvbGwtbWFya2Vyc2Nyb2xsLW1hcmtlci1ncm91cHNjcm9sbC1idXR0b25jb2x1bW5jaGVja21hcmtwaWNrZXItaWNvbnZpZXctdHJhbnNpdGlvbnZpZXctdHJhbnNpdGlvbi1ncm91cHZpZXctdHJhbnNpdGlvbi1pbWFnZS1wYWlydmlldy10cmFuc2l0aW9uLW9sZHZpZXctdHJhbnNpdGlvbi1uZXe/bxEABgAAAMVvEQAFAAAAym8RAAoAAADUbxEADAAAAOBvEQAJAAAA6W8RAAsAAAD0bxEABgAAAPpvEQAIAAAAAnARABQAAAAWcBEAAwAAABlwEQAOAAAAJ3AR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Ymlua2FycHNlYXJjaF9raW5kAAAAAAQAAAAEAAAAZgMAAHVuYW5jaG9yZWQgc2VhcmNoZXMgYXJlIG5vdCBzdXBwb3J0ZWQgb3IgZW5hYmxlZGFuY2hvcmVkIHNlYXJjaGVzIGFyZSBub3Qgc3VwcG9ydGVkIG9yIGVuYWJsZWQAAGcDAAAMAAAABAAAAGgDAABpAwAADAAAAAQAAABqAwAAawMAAAwAAAAEAAAAbAMAAEdyb3VwSW5mb0lubmVyc2xvdF9yYW5nZXNuYW1lX3RvX2luZGV4aW5kZXhfdG9fbmFtZW1lbW9yeV9leHRyYQAAAAAABAAAAAQAAABtAwAAQm91bmRlZEJhY2t0cmFja2VyRW5naW5lAAAAAAQAAAAEAAAAbgMAAAAAAAAEAAAABAAAAG8DAABSZWdleEluZm8AAAAAAAAABAAAAAQAAABwAwAAR3JvdXBJbmZvRXJyb3IAAHEDAABMAAAABAAAAHIDAABzAwAADAAAAAQAAAB0AwAAUmVnZXhJbmZvSXByb3BzcHJvcHNfdW5pb24AAAAAAAAEAAAABAAAAHUDAABPbmVQYXNzAAAAAAAEAAAABAAAAHYDAABPbmVQYXNzRW5naW5lAAAAAAAAAAQAAAAEAAAAdwMAAGVyclRvb01hbnlHcm91cHNwYXR0ZXJubWluaW11bU1pc3NpbmdHcm91cHNGaXJzdE11c3RCZVVubmFtZWQAAAAAAAAABAAAAAQAAAB4AwAARHVwbGljYXRlbmFtZVNtYWxsSW5kZXgAAAAAAAQAAAAEAAAAeQMAAEh5YnJpZAAAAAAAAAQAAAAEAAAAegMAAEh5YnJpZEVuZ2luZQAAAAABAAAAAQAAAHsDAAAAAAAAAgAAAAEAAAB8AwAAdXRmOF9lbXB0eWF1dG9wcmV3aGljaF9jYXB0dXJlc25mYV9zaXplX2xpbWl0b25lcGFzc19zaXplX2xpbWl0aHlicmlkX2NhY2hlX2NhcGFjaXR5ZGZhX3NpemVfbGltaXRkZmFfc3RhdGVfbGltaXRsaW5lX3Rlcm1pbmF0b3Jwb29sX2NhcGFjaXR5AAAA9LARAAoAAAC0txEACgAAAL63EQAHAAAAkakRAAMAAADFtxEADgAAANO3EQAOAAAA4bcRABIAAADztxEAFQAAAKSxEQAGAAAAqrERAAMA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EABbAAAAngIAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBlZGdlLmhlaWdodCA9PSBzZWxmLmhlaWdodCAtIDEEPRAAWwAAALYCAAAJAAAABD0QAFsAAAC6AgAACQAAAEE5EABfAAAAxgAAACcAAABjERAATwAAAPgDAAA0AAAAYxEQAE8AAAD8AwAAMwAAAGMREABPAAAABwQAADcAAABjERAATwAAAAMEAAA4AAAANzQzMjEwLy4tZ/JCQ+UsKyopKCcmJSQjIiE4IB8eHRz/lKSViKCbrd3ehnroytfg0NzMu7ezsaiyyOLDmriufni/ncKqvaKhlsGOiauwuae6cK/AvJyMj3uFgJOKknLfl/nY7uz949rm94e08en29OeL9fP768nE8NaYts21fxvU09LV5MWpn4OsaVBiYGFRz5F0c5CCmXlrhG1ufG9SbHaNcYF3faV1XGpTSGNdQU+m7aPHvuHRy8bZ287q+J7v/////////////////////////////////////////////////////////////////////////////////////8IDAABIAAAACAAAAMMDAADEAwAANSIQAG8AAABgAQAADQAAAAAAAAACAAAAAQAAAMUDAADGAwAAAAAAAAIBAAABAAAAxwMAAMgDAAAAAAAAAwEAAAEAAADJAwAAygMAADUiEABvAAAAPQIAABYAAAA1IhAAbwAAACgCAAAVAAAAAAAAAAEAAAABAAAAywMAAMwDAAAAAAAAAgAAAAEAAADNAwAAzgMAAAAAAAADAAAAAQAAAM8DAADQAwAANSIQAG8AAAAxAwAAFgAAADUiEABvAAAAFgMAACQAAAA1IhAAbwAAACIDAAARAAAAJyAnAGM1EABrAAAAGAAAAD0AAABjNRAAawAAABUAAAANAAAAuEgQAGQAAADhAAAAEwAAALhIEABkAAAABQEAABoAAAC4SBAAZAAAAB0BAAAVAAAAuEgQAGQAAAAdAQAAHQAAALhIEABkAAAAFgEAABUAAABSFxAAbwAAAMUAAAAcAAAAUhcQAG8AAADOAAAAKQAAAFIXEABvAAAA0wAAACEAAABSFxAAbwAAANQAAAApAAAAUhcQAG8AAADdAAAAGQAAAFIXEABvAAAA3QAAACIAAABSFxAAbwAAAPUAAAAgAAAAUhcQAG8A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EABNAAAA8wMAABwAAAAIQhAATQAAAPQDAAAcAAAACEIQAE0AAAD4AwAAIAAAAAhCEABNAAAA+AMAACsAAAChORAAawAAAOcBAAAgAAAAAEAQAGkAAAC/BAAALgAAAABAEABpAAAAwAQAACoAAABhZ2VBZ2VhaGV4QVNDSUlfSGV4X0RpZ2l0YWxwaGFBbHBoYWJldGljYWxwaGFiZXRpY2FzY2lpaGV4ZGlnaXRiY0JpZGlfQ2xhc3NiaWRpY0JpZGlfQ29udHJvbGJpZGljbGFzc2JpZGljb250cm9sYmlkaW1CaWRpX01pcnJvcmVkYmlkaW1pcnJvcmVkYmlkaW1pcnJvcmluZ2dseXBoQmlkaV9NaXJyb3JpbmdfR2x5cGhiaWRpcGFpcmVkYnJhY2tldEJpZGlfUGFpcmVkX0JyYWNrZXRiaWRpcGFpcmVkYnJhY2tldHR5cGVCaWRpX1BhaXJlZF9CcmFja2V0X1R5cGVibGtCbG9ja2Jsb2NrYm1nYnBiYnB0Y2Fub25pY2FsY29tYmluaW5nY2xhc3NDYW5vbmljYWxfQ29tYmluaW5nX0NsYXNzY2FzZWRDYXNlZGNhc2Vmb2xkaW5nQ2FzZV9Gb2xkaW5nY2FzZWlnbm9yYWJsZUNhc2VfSWdub3JhYmxlY2NjY2VDb21wb3NpdGlvbl9FeGNsdXNpb25jZmNoYW5nZXN3aGVuY2FzZWZvbGRlZENoYW5nZXNfV2hlbl9DYXNlZm9sZGVkY2hhbmdlc3doZW5jYXNlbWFwcGVkQ2hhbmdlc19XaGVuX0Nhc2VtYXBwZWRjaGFuZ2Vzd2hlbmxvd2VyY2FzZWRDaGFuZ2VzX1doZW5fTG93ZXJjYXNlZGNoYW5nZXN3aGVubmZrY2Nhc2Vmb2xkZWRDaGFuZ2VzX1doZW5fTkZLQ19DYXNlZm9sZGVkY2hhbmdlc3doZW50aXRsZWNhc2VkQ2hhbmdlc19XaGVuX1RpdGxlY2FzZWRjaGFuZ2Vzd2hlbnVwcGVyY2FzZWRDaGFuZ2VzX1doZW5fVXBwZXJjYXNlZGNpY2prYWNjb3VudGluZ251bWVyaWNrQWNjb3VudGluZ051bWVyaWNjamtjb21wYXRpYmlsaXR5dmFyaWFudGtDb21wYXRpYmlsaXR5VmFyaWFudGNqa2lpY29yZWtJSUNvcmVjamtpcmdnc291cmNla0lSR19HU291cmNlY2praXJnaHNvdXJjZWtJUkdfSFNvdXJjZWNqa2lyZ2pzb3VyY2VrSVJHX0pTb3VyY2VjamtpcmdrcHNvdXJjZWtJUkdfS1BTb3VyY2Vjamtpcmdrc291cmNla0lSR19LU291cmNlY2praXJnbXNvdXJjZWtJUkdfTVNvdXJjZWNqa2lyZ3Nzb3VyY2VrSVJHX1NTb3VyY2Vjamtpcmd0c291cmNla0lSR19UU291cmNlY2praXJndWtzb3VyY2VrSVJHX1VLU291cmNlY2praXJndXNvdXJjZWtJUkdfVVNvdXJjZWNqa2lyZ3Zzb3VyY2VrSVJHX1ZTb3VyY2VjamtvdGhlcm51bWVyaWNrT3RoZXJOdW1lcmljY2prcHJpbWFyeW51bWVyaWNrUHJpbWFyeU51bWVyaWNjamtyc3VuaWNvZGVrUlNVbmljb2RlY29tcGV4RnVsbF9Db21wb3NpdGlvbl9FeGNsdXNpb25jb21wb3NpdGlvbmV4Y2x1c2lvbmN3Y2Zjd2NtY3drY2Zjd2xjd3Rjd3VkYXNoRGFzaGRlY29tcG9zaXRpb25tYXBwaW5nRGVjb21wb3NpdGlvbl9NYXBwaW5nZGVjb21wb3NpdGlvbnR5cGVEZWNvbXBvc2l0aW9uX1R5cGVkZWZhdWx0aWdub3JhYmxlY29kZXBvaW50RGVmYXVsdF9JZ25vcmFibGVfQ29kZV9Qb2ludGRlcERlcHJlY2F0ZWRkZXByZWNhdGVkZGlkaWFEaWFjcml0aWNkaWFjcml0aWNkbWR0ZWFFYXN0X0FzaWFuX1dpZHRoZWFzdGFzaWFud2lkdGhlYmFzZUVtb2ppX01vZGlmaWVyX0Jhc2VlY29tcEVtb2ppX0NvbXBvbmVudGVtb2RFbW9qaV9Nb2RpZmllcmVtb2ppRW1vamllbW9qaWNvbXBvbmVudGVtb2ppbW9kaWZpZXJlbW9qaW1vZGlmaWVyYmFzZWVtb2ppcHJlc2VudGF0aW9uRW1vamlfUHJlc2VudGF0aW9uZXByZXNlcXVpZGVvRXF1aXZhbGVudF9VbmlmaWVkX0lkZW9ncmFwaGVxdWl2YWxlbnR1bmlmaWVkaWRlb2dyYXBoZXhwYW5kc29ubmZjRXhwYW5kc19Pbl9ORkNleHBhbmRzb25uZmRFeHBhbmRzX09uX05GRGV4cGFuZHNvbm5ma2NFeHBhbmRzX09uX05GS0NleHBhbmRzb25uZmtkRXhwYW5kc19Pbl9ORktEZXh0RXh0ZW5kZXJleHRlbmRlZHBpY3RvZ3JhcGhpY0V4dGVuZGVkX1BpY3RvZ3JhcGhpY2V4dGVuZGVyZXh0cGljdGZjbmZrY0ZDX05GS0NfQ2xvc3VyZWZjbmZrY2Nsb3N1cmVmdWxsY29tcG9zaXRpb25leGNsdXNpb25nY0dlbmVyYWxfQ2F0ZWdvcnlnY2JHcmFwaGVtZV9DbHVzdGVyX0JyZWFrZ2VuZXJhbGNhdGVnb3J5Z3JhcGhlbWViYXNlR3JhcGhlbWVfQmFzZWdyYXBoZW1lY2x1c3RlcmJyZWFrZ3JhcGhlbWVleHRlbmRHcmFwaGVtZV9FeHRlbmRncmFwaGVtZWxpbmtHcmFwaGVtZV9MaW5rZ3JiYXNlZ3JleHRncmxpbmtoYW5ndWxzeWxsYWJsZXR5cGVIYW5ndWxfU3lsbGFibGVfVHlwZWhleEhleF9EaWdpdGhleGRpZ2l0aHN0aHlwaGVuSHlwaGVuaWRjSURfQ29udGludWVpZGNvbXBhdG1hdGhjb250aW51ZUlEX0NvbXBhdF9NYXRoX0NvbnRpbnVlaWRjb21wYXRtYXRoc3RhcnRJRF9Db21wYXRfTWF0aF9TdGFydGlkY29udGludWVpZGVvSWRlb2dyYXBoaWNpZGVvZ3JhcGhpY2lkc0lEX1N0YXJ0aWRzYklEU19CaW5hcnlfT3BlcmF0b3JpZHNiaW5hcnlvcGVyYXRvcmlkc3RJRFNfVHJpbmFyeV9PcGVyYXRvcmlkc3RhcnRpZHN0cmluYXJ5b3BlcmF0b3JpZHN1SURTX1VuYXJ5X09wZXJhdG9yaWRzdW5hcnlvcGVyYXRvcmluY2JJbmRpY19Db25qdW5jdF9CcmVha2luZGljY29uanVuY3RicmVha2luZGljcG9zaXRpb25hbGNhdGVnb3J5SW5kaWNfUG9zaXRpb25hbF9DYXRlZ29yeWluZGljc3lsbGFiaWNjYXRlZ29yeUluZGljX1N5bGxhYmljX0NhdGVnb3J5aW5wY2luc2Npc2NJU09fQ29tbWVudGphbW9zaG9ydG5hbWVKYW1vX1Nob3J0X05hbWVqZ0pvaW5pbmdfR3JvdXBqb2luY0pvaW5fQ29udHJvbGpvaW5jb250cm9sam9pbmluZ2dyb3Vwam9pbmluZ3R5cGVKb2luaW5nX1R5cGVqc25qdGthY2NvdW50aW5nbnVtZXJpY2tjb21wYXRpYmlsaXR5dmFyaWFudGtlaGNhdGtFSF9DYXRrZWhkZXNja0VIX0Rlc2NrZWhoZ2tFSF9IR2tlaGlmYW9rRUhfSUZBT2tlaGpzZXNoa0VIX0pTZXNoa2Vobm9taXJyb3JrRUhfTm9NaXJyb3JrZWhub3JvdGF0ZWtFSF9Ob1JvdGF0ZWtpaWNvcmVraXJnZ3NvdXJjZWtpcmdoc291cmNla2lyZ2pzb3VyY2VraXJna3Bzb3VyY2VraXJna3NvdXJjZWtpcmdtc291cmNla2lyZ3Nzb3VyY2VraXJndHNvdXJjZWtpcmd1a3NvdXJjZWtpcmd1c291cmNla2lyZ3Zzb3VyY2Vrb3RoZXJudW1lcmlja3ByaW1hcnludW1lcmlja3JzdW5pY29kZWxiTGluZV9CcmVha2xjTG93ZXJjYXNlX01hcHBpbmdsaW5lYnJlYWtsb2VMb2dpY2FsX09yZGVyX0V4Y2VwdGlvbmxvZ2ljYWxvcmRlcmV4Y2VwdGlvbmxvd2VyTG93ZXJjYXNlbG93ZXJjYXNlbG93ZXJjYXNlbWFwcGluZ21hdGhNYXRobWNtTW9kaWZpZXJfQ29tYmluaW5nX01hcmttb2RpZmllcmNvbWJpbmluZ21hcmtuYU5hbWVuYTFVbmljb2RlXzFfTmFtZW5hbWVuYW1lYWxpYXNOYW1lX0FsaWFzbmNoYXJOb25jaGFyYWN0ZXJfQ29kZV9Qb2ludG5mY3FjTkZDX1F1aWNrX0NoZWNrbmZjcXVpY2tjaGVja25mZHFjTkZEX1F1aWNrX0NoZWNrbmZkcXVpY2tjaGVja25ma2NjYXNlZm9sZE5GS0NfQ2FzZWZvbGRuZmtjY2ZuZmtjcWNORktDX1F1aWNrX0NoZWNrbmZrY3F1aWNrY2hlY2tuZmtjc2NmTkZLQ19TaW1wbGVfQ2FzZWZvbGRuZmtjc2ltcGxlY2FzZWZvbGRuZmtkcWNORktEX1F1aWNrX0NoZWNrbmZrZHF1aWNrY2hlY2tub25jaGFyYWN0ZXJjb2RlcG9pbnRudE51bWVyaWNfVHlwZW51bWVyaWN0eXBlbnVtZXJpY3ZhbHVlTnVtZXJpY19WYWx1ZW52b2FscGhhT3RoZXJfQWxwaGFiZXRpY29jb21tZW50b2RpT3RoZXJfRGVmYXVsdF9JZ25vcmFibGVfQ29kZV9Qb2ludG9ncmV4dE90aGVyX0dyYXBoZW1lX0V4dGVuZG9pZGNPdGhlcl9JRF9Db250aW51ZW9pZHNPdGhlcl9JRF9TdGFydG9sb3dlck90aGVyX0xvd2VyY2FzZW9tYXRoT3RoZXJfTWF0aG90aGVyYWxwaGFiZXRpY290aGVyZGVmYXVsdGlnbm9yYWJsZWNvZGVwb2ludG90aGVyZ3JhcGhlbWVleHRlbmRvdGhlcmlkY29udGludWVvdGhlcmlkc3RhcnRvdGhlcmxvd2VyY2FzZW90aGVybWF0aG90aGVydXBwZXJjYXNlT3RoZXJfVXBwZXJjYXNlb3VwcGVycGF0c3luUGF0dGVybl9TeW50YXhwYXR0ZXJuc3ludGF4cGF0dGVybndoaXRlc3BhY2VQYXR0ZXJuX1doaXRlX1NwYWNlcGF0d3NwY21QcmVwZW5kZWRfQ29uY2F0ZW5hdGlvbl9NYXJrcHJlcGVuZGVkY29uY2F0ZW5hdGlvbm1hcmtxbWFya1F1b3RhdGlvbl9NYXJrcXVvdGF0aW9ubWFya3JhZGljYWxSYWRpY2FscmVnaW9uYWxpbmRpY2F0b3JSZWdpb25hbF9JbmRpY2F0b3JyaXNiU2VudGVuY2VfQnJlYWtzY1NjcmlwdHNjZlNpbXBsZV9DYXNlX0ZvbGRpbmdzY3JpcHRzY3JpcHRleHRlbnNpb25zU2NyaXB0X0V4dGVuc2lvbnNzY3hzZFNvZnRfRG90dGVkc2VudGVuY2VicmVha3NlbnRlbmNldGVybWluYWxTZW50ZW5jZV9UZXJtaW5hbHNmY3NpbXBsZWNhc2Vmb2xkaW5nc2ltcGxlbG93ZXJjYXNlbWFwcGluZ1NpbXBsZV9Mb3dlcmNhc2VfTWFwcGluZ3NpbXBsZXRpdGxlY2FzZW1hcHBpbmdTaW1wbGVfVGl0bGVjYXNlX01hcHBpbmdzaW1wbGV1cHBlcmNhc2VtYXBwaW5nU2ltcGxlX1VwcGVyY2FzZV9NYXBwaW5nc2xjc29mdGRvdHRlZHNwYWNlV2hpdGVfU3BhY2VzdGNzdGVybXN1Y3RjVGl0bGVjYXNlX01hcHBpbmd0ZXJtVGVybWluYWxfUHVuY3R1YXRpb250ZXJtaW5hbHB1bmN0dWF0aW9udGl0bGVjYXNlbWFwcGluZ3VjVXBwZXJjYXNlX01hcHBpbmd1aWRlb1VuaWZpZWRfSWRlb2dyYXBodW5pY29kZTFuYW1ldW5pY29kZXJhZGljYWxzdHJva2V1bmlmaWVkaWRlb2dyYXBodXBwZXJVcHBlcmNhc2V1cHBlcmNhc2V1cHBlcmNhc2VtYXBwaW5ndXJzdmFyaWF0aW9uc2VsZWN0b3JWYXJpYXRpb25fU2VsZWN0b3J2ZXJ0aWNhbG9yaWVudGF0aW9uVmVydGljYWxfT3JpZW50YXRpb252b3Zzd2JXb3JkX0JyZWFrd2hpdGVzcGFjZXdvcmRicmVha3dzcGFjZXhpZGNYSURfQ29udGludWV4aWRjb250aW51ZXhpZHNYSURfU3RhcnR4aWRzdGFydHhvbmZjeG9uZmR4b25ma2N4b25ma2QApNgRAAMAAACn2BEAAwAAAKrYEQAEAAAArtgRAA8AAAC92BEABQAAAMLYEQAKAAAAzNgRAAoAAADC2BEACgAAANbYEQANAAAArtgRAA8AAADj2BEAAgAAAOXYEQAKAAAA79gRAAUAAAD02BEADAAAAADZEQAJAAAA5dgRAAoAAAAJ2REACwAAAPTYEQAMAAAAFNkRAAUAAAAZ2READQAAACbZEQAMAAAAGdkRAA0AAAAy2REAEgAAAETZEQAUAAAAWNkRABEAAABp2REAEwAAAHzZEQAVAAAAkdkRABgAAACp2REAAwAAAKzZEQAFAAAAsdkRAAUAAACs2REABQAAALbZEQADAAAARNkRABQAAAC52REAAwAAAGnZEQATAAAAvNkRAAMAAACR2REAGAAAAL/ZEQAXAAAA1tkRABkAAADv2REABQAAAPTZEQAFAAAA+dkRAAsAAAAE2hEADAAAABDaEQANAAAAHdoRAA4AAAAr2hEAAwAAANbZEQAZAAAALtoRAAIAAAAw2hEAFQAAAEXaEQACAAAABNoRAAwAAABH2hEAFQAAAFzaEQAXAAAAc9oRABUAAACI2hEAFwAAAJ/aEQAVAAAAtNoRABcAAADL2hEAGQAAAOTaEQAcAAAAANsRABUAAAAV2xEAFwAAACzbEQAVAAAAQdsRABcAAABY2xEAAgAAAB3aEQAOAAAAWtsRABQAAABu2xEAEgAAAIDbEQAXAAAAl9sRABUAAACs2xEACQAAALXbEQAHAAAAvNsRAA0AAADJ2xEADAAAANXbEQANAAAA4tsRAAwAAADu2xEADQAAAPvbEQAMAAAAB9wRAA4AAAAV3BEADQAAACLcEQANAAAAL9wRAAwAAAA73BEADQAAAEjcEQAMAAAAVNwRAA0AAABh3BEADAAAAG3cEQANAAAAetwRAAwAAACG3BEADgAAAJTcEQANAAAAodwRAA0AAACu3BEADAAAALrcEQANAAAAx9wRAAwAAADT3BEADwAAAOLcEQANAAAA79wRABEAAAAA3READwAAAA/dEQAMAAAAG90RAAoAAAAl3REABgAAACvdEQAaAAAARd0RABQAAAAw2hEAFQAAAFndEQAEAAAAXNoRABcAAABd3REABAAAAIjaEQAXAAAAYd0RAAUAAADk2hEAHAAAAGbdEQADAAAAtNoRABcAAABp3REAAwAAABXbEQAXAAAAbN0RAAMAAABB2xEAFwAAAG/dEQAEAAAAc90RAAQAAAB33REAFAAAAIvdEQAVAAAAoN0RABEAAACx3REAEgAAAMPdEQAZAAAA3N0RABwAAAD43REAAwAAAPvdEQAKAAAABd4RAAoAAAD73REACgAAAA/eEQACAAAA3N0RABwAAAAR3hEAAwAAABTeEQAJAAAAHd4RAAkAAAAU3hEACQAAACbeEQACAAAAi90RABUAAAAo3hEAAgAAALHdEQASAAAAKt4RAAIAAAAs3hEAEAAAADzeEQAOAAAALN4RABAAAABK3hEABQAAAE/eEQATAAAAYt4RAAUAAABn3hEADwAAAHbeEQAEAAAAet4RAA4AAACI3hEABQAAAI3eEQAFAAAAkt4RAA4AAABn3hEADwAAAKDeEQANAAAAet4RAA4AAACt3hEAEQAAAE/eEQATAAAAvt4RABEAAADP3hEAEgAAAOHeEQAFAAAAz94RABIAAADm3hEABwAAAO3eEQAcAAAACd8RABoAAADt3hEAHAAAACPfEQAMAAAAL98RAA4AAAA93xEADAAAAEnfEQAOAAAAV98RAA0AAABk3xEADwAAAHPfEQANAAAAgN8RAA8AAACP3xEAAwAAAJLfEQAIAAAAmt8RABQAAACu3xEAFQAAAMPfEQAIAAAAkt8RAAgAAADL3xEABwAAAK7fEQAVAAAA0t8RAAYAAADY3xEADwAAAOffEQANAAAA2N8RAA8AAAD03xEAGAAAACvdEQAaAAAADOARAAIAAAAO4BEAEAAAAB7gEQADAAAAIeARABYAAAA34BEADwAAAA7gEQAQAAAARuARAAwAAABS4BEADQAAAF/gEQAUAAAAIeARABYAAABz4BEADgAAAIHgEQAPAAAAkOARAAwAAACc4BEADQAAAKngEQAGAAAAUuARAA0AAACv4BEABQAAAIHgEQAPAAAAtOARAAYAAACc4BEADQAAALrgEQASAAAAzOARABQAAADg4BEAAwAAAOPgEQAJAAAA7OARAAgAAADj4BEACQAAAPTgEQADAAAAzOARABQAAAD34BEABgAAAP3gEQAGAAAAA+ERAAMAAAAG4REACwAAABHhEQAUAAAAJeERABcAAAA84REAEQAAAE3hEQAUAAAAYeERAAoAAAAG4REACwAAAGvhEQAEAAAAb+ERAAsAAAB64REACwAAAG/hEQALAAAAheERAAMAAACI4REACAAAAJDhEQAEAAAAlOERABMAAACn4REAEQAAAJThEQATAAAAuOERAAQAAAC84REAFAAAANDhEQAHAAAAiOERAAgAAADX4REAEgAAALzhEQAUAAAA6eERAAQAAADt4REAEgAAAP/hEQAQAAAA7eERABIAAAAP4hEABAAAABPiEQAUAAAAJ+IRABIAAAAT4hEAFAAAADniEQAXAAAAUOIRABkAAABp4hEAFQAAAH7iEQAXAAAAleIRAAQAAABQ4hEAGQAAAJniEQAEAAAAfuIRABcAAACd4hEAAwAAAKDiEQALAAAAq+IRAA0AAAC44hEADwAAAMfiEQACAAAAyeIRAA0AAADW4hEABQAAANviEQAMAAAA5+IRAAsAAADb4hEADAAAAPLiEQAMAAAAyeIRAA0AAAD+4hEACwAAAAnjEQAMAAAAFeMRAAMAAAC44hEADwAAABjjEQACAAAACeMRAAwAAAAa4xEAEgAAAG7bEQASAAAALOMRABUAAACX2xEAFQAAAEHjEQAGAAAAR+MRAAcAAABO4xEABwAAAFXjEQAIAAAAXeMRAAUAAABi4xEABgAAAGjjEQAHAAAAb+MRAAgAAAB34xEACAAAAH/jEQAJAAAAiOMRAAsAAACT4xEADAAAAJ/jEQALAAAAquMRAAwAAAC24xEABwAAALXbEQAHAAAAveMRAAsAAADJ2xEADAAAAMjjEQALAAAA4tsRAAwAAADT4xEACwAAAPvbEQAMAAAA3uMRAAwAAAAV3BEADQAAAOrjEQALAAAAL9wRAAwAAAD14xEACwAAAEjcEQAMAAAAAOQRAAsAAABh3BEADAAAAAvkEQALAAAAetwRAAwAAAAW5BEADAAAAJTcEQANAAAAIuQRAAsAAACu3BEADAAAAC3kEQALAAAAx9wRAAwAAAA45BEADQAAAOLcEQANAAAAReQRAA8AAAAA3READwAAAFTkEQAKAAAAG90RAAoAAABe5BEAAgAAAGDkEQAKAAAAauQRAAIAAABs5BEAEQAAAH3kEQAJAAAAYOQRAAoAAACG5BEAAwAAAInkEQAXAAAAoOQRABUAAACJ5BEAFwAAALXkEQAFAAAAuuQRAAkAAADD5BEACQAAALrkEQAJAAAAzOQRABAAAABs5BEAEQAAANzkEQAEAAAA4OQRAAQAAADk5BEAAwAAAOfkEQAXAAAA/uQRABUAAADn5BEAFwAAABPlEQACAAAAFeURAAQAAAAZ5REAAwAAABzlEQAOAAAAKuURAAQAAAAV5REABAAAAC7lEQAJAAAAN+URAAoAAABB5REABQAAAEblEQAXAAAAXeURAAUAAABi5READwAAAHHlEQANAAAAYuURAA8AAAB+5REABQAAAIPlEQAPAAAAkuURAA0AAACD5READwAAAJ/lEQAMAAAAq+URAA0AAAC45REABgAAAKvlEQANAAAAvuURAAYAAADE5REAEAAAANTlEQAOAAAAxOURABAAAADi5REABwAAAOnlEQAUAAAA/eURABIAAADp5REAFAAAAA/mEQAGAAAAFeYRABAAAAAl5hEADgAAABXmEQAQAAAAM+YRABUAAABG5REAFwAAAEjmEQACAAAASuYRAAwAAABW5hEACwAAAErmEQAMAAAAYeYRAAwAAABt5hEADQAAAHrmEQACAAAAbeYRAA0AAAB85hEABgAAAILmEQAQAAAAkuYRAAgAAACg4hEACwAAAJrmEQADAAAAneYRACIAAAC/5hEABgAAAMXmEQAVAAAA2uYRAAQA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b25GaW5hbF9QdW5jdHVhdGlvbmZvcm1hdGluaXRpYWxwdW5jdHVhdGlvbkluaXRpYWxfUHVuY3R1YXRpb25sTGV0dGVybGV0dGVybGV0dGVybnVtYmVyTGV0dGVyX051bWJlcmxpbmVzZXBhcmF0b3JMaW5lX1NlcGFyYXRvcmxsTG93ZXJjYXNlX0xldHRlcmxtTW9kaWZpZXJfTGV0dGVybG9PdGhlcl9MZXR0ZXJsb3dlcmNhc2VsZXR0ZXJsdFRpdGxlY2FzZV9MZXR0ZXJsdVVwcGVyY2FzZV9MZXR0ZXJtbWFya21hdGhzeW1ib2xNYXRoX1N5bWJvbG1jU3BhY2luZ19NYXJrbWVtbk5vbnNwYWNpbmdfTWFya21vZGlmaWVybGV0dGVybW9kaWZpZXJzeW1ib2xNb2RpZmllcl9TeW1ib2xuTnVtYmVybmRubG5vT3RoZXJfTnVtYmVybm9uc3BhY2luZ21hcmtudW1iZXJvcGVucHVuY3R1YXRpb25PcGVuX1B1bmN0dWF0aW9ub3RoZXJvdGhlcmxldHRlcm90aGVybnVtYmVyb3RoZXJwdW5jdHVhdGlvbk90aGVyX1B1bmN0dWF0aW9ub3RoZXJzeW1ib2xPdGhlcl9TeW1ib2xwUHVuY3R1YXRpb25wYXJhZ3JhcGhzZXBhcmF0b3JQYXJhZ3JhcGhfU2VwYXJhdG9ycGNwZHBlcGZwaXBvcHJpdmF0ZXVzZXBzcHVuY3RwdW5jdHVhdGlvbnNTeW1ib2xzZXBhcmF0b3JTZXBhcmF0b3Jza3Ntc29zcGFjZXNlcGFyYXRvclNwYWNlX1NlcGFyYXRvcnNwYWNpbmdtYXJrc3Vycm9nYXRlc3ltYm9sdGl0bGVjYXNlbGV0dGVydXBwZXJjYXNlbGV0dGVyenpsenB6cwAANAESAAEAAAA1ARIABQAAADoBEgALAAAARQESAAwAAABRARIAAgAAAFMBEgAHAAAARdoRAAIAAABaARIABgAAAGABEgAQAAAAcAESABEAAACBARIAAgAAAEP9EQAKAAAAgwESAAUAAABTARIABwAAAIgBEgACAAAAigESAAsAAACVARIADQAAAKIBEgAEAAAApgESABQAAAC6ARIAFQAAAM8BEgAHAAAAUwESAAcAAADWARIAAgAAANgBEgAJAAAA4QESAA4AAADvARIADwAAAP4BEgAPAAAADQISABAAAAAdAhIADQAAACoCEgAOAAAAOAISAAUAAAAqAhIADgAAAD0CEgANAAAASgISAA4AAABYAhIAEAAAAGgCEgARAAAAeQISAAYAAABaARIABgAAAH8CEgASAAAAkQISABMAAACkAhIAAQAAAKUCEgAGAAAAauQRAAIAAABFARIADAAAAKsCEgAGAAAApQISAAYAAACxAhIADAAAAL0CEgANAAAAygISAA0AAADXAhIADgAAAOUCEgACAAAA5wISABAAAAD3AhIAAgAAAPkCEgAPAAAACAMSAAIAAAAKAxIADAAAABYDEgAPAAAA5wISABAAAAAlAxIAAgAAACcDEgAQAAAANwMSAAIAAAA5AxIAEAAAAEkDEgABAAAAogESAAQAAABKAxIABAAAAKIBEgAEAAAATgMSAAoAAABYAxIACwAAAGMDEgACAAAAZQMSAAwAAABxAxIAAgAAAEoCEgAOAAAAcwMSAAIAAAB1AxIADwAAAIQDEgAOAAAA+QISAA8AAACSAxIADgAAAKADEgAPAAAArwMSAAEAAACwAxIABgAAALYDEgACAAAAKgISAA4AAAC4AxIAAgAAAL0CEgANAAAAugMSAAIAAAC8AxIADAAAAMgDEgAOAAAAdQMSAA8AAADWAxIABgAAALADEgAGAAAA3AMSAA8AAADrAxIAEAAAAPsDEgAFAAAANQESAAUAAAAABBIACwAAAAoDEgAMAAAACwQSAAsAAAC8AxIADAAAABYEEgAQAAAAJgQSABEAAAA3BBIACwAAAEIEEgAMAAAATgQSAAEAAABPBBIACwAAAFoEEgASAAAAbAQSABMAAAB/BBIAAgAAALoBEgAVAAAAgQQSAAIAAAANAhIAEAAAAIMEEgACAAAAcAESABEAAACFBBIAAgAAAGgCEgARAAAAhwQSAAIAAACRAhIAEwAAAIkEEgACAAAAJgQSABEAAACLBBIACgAAAIoBEgALAAAAlQQSAAIAAADrAxIAEAAAAJcEEgAFAAAATwQSAAsAAACcBBIACwAAAE8EEgALAAAApwQSAAEAAACoBBIABgAAAKDoEQACAAAA7wESAA8AAACuBBIACQAAALcEEgAJAAAAwAQSAAIAAACgAxIADwAAAMIEEgACAAAAWAMSAAsAAADEBBIAAgAAAEIEEgAMAAAAxgQSAA4AAADUBBIADwAAAOMEEgALAAAAZQMSAAwAAADuBBIACQAAANgBEgAJAAAA9wQSAAYAAACoBBIABgAAAP0EEgAPAAAAJwMSABAAAABN/REACgAAAEP9EQAKAAAADAUSAA8AAAA5AxIAEAAAABsFEgABAAAAtwQSAAkAAAAcBRIAAgAAANcCEgAOAAAAHgUSAAIAAABsBBIAEwAAACAFEgACAAAA1AQSAA8AAABjckNSZWJFX0Jhc2VlYmFzZWdhekVfQmFzZV9HQVplYmdlbUVfTW9kaWZpZXJlbW9kaWZpZXJleEV4dGVuZGV4dGVuZGdhekdsdWVfQWZ0ZXJfWndqZ2x1ZWFmdGVyendqTGxmTEZsdkxWbHZ0TFZUcHBQcmVwZW5kcHJlcGVuZFNwYWNpbmdNYXJrdFR2Vnh4endqWldKAIEBEgACAAAAUwESAAcAAADPARIABwAAAFMBEgAHAAAAJAoSAAIAAAAmChIAAgAAACgKEgACAAAAKgoSAAYAAABK3hEABQAAACoKEgAGAAAAMAoSAAgAAAA4ChIACgAAAEIKEgADAAAAOAoSAAoAAABFChIAAgAAAEcKEgAKAAAAUQoSAAkAAABHChIACgAAAFoKEgACAAAAXAoSAAYAAABiChIABgAAAFwKEgAGAAAAaAoSAAMAAABrChIADgAAAHkKEgAMAAAAawoSAA4AAACkAhIAAQAAAIUKEgABAAAAhgoSAAIAAACIChIAAgAAAIoKEgACAAAAjAoSAAIAAACOChIAAwAAAJEKEgADAAAA+wMSAAUAAAA1ARIABQAAAJQKEgACAAAAlgoSAAcAAACdChIABwAAAJYKEgAHAAAAa+gRABEAAAB86BEAEgAAAI7oEQACAAAAfOgRABIAAADCBBIAAgAAAKQKEgALAAAA4wQSAAsAAACkChIACwAAAK8KEgABAAAAsAoSAAEAAACxChIAAQAAALIKEgABAAAAswoSAAIAAAA1ARIABQAAALUKEgADAAAAuAoSAAMAAABhZGxhbUFkbGFtYWRsbWFnaGJDYXVjYXNpYW5fQWxiYW5pYW5haG9tQWhvbWFuYXRvbGlhbmhpZXJvZ2x5cGhzQW5hdG9saWFuX0hpZXJvZ2x5cGhzYXJhYkFyYWJpY2FyYWJpY2FybWVuaWFuQXJtZW5pYW5hcm1pSW1wZXJpYWxfQXJhbWFpY2FybW5hdmVzdGFuQXZlc3RhbmF2c3RiYWxpQmFsaW5lc2ViYWxpbmVzZWJhbXVCYW11bWJhbXVtYmFzc0Jhc3NhX1ZhaGJhc3NhdmFoYmF0YWtCYXRha2JhdGtiZW5nQmVuZ2FsaWJlbmdhbGliaGFpa3N1a2lCaGFpa3N1a2liaGtzYm9wb0JvcG9tb2ZvYm9wb21vZm9icmFoQnJhaG1pYnJhaG1pYnJhaUJyYWlsbGVicmFpbGxlYnVnaUJ1Z2luZXNlYnVnaW5lc2VidWhkQnVoaWRidWhpZGNha21DaGFrbWFjYW5hZGlhbmFib3JpZ2luYWxDYW5hZGlhbl9BYm9yaWdpbmFsY2Fuc2NhcmlDYXJpYW5jYXJpYW5jYXVjYXNpYW5hbGJhbmlhbmNoYWttYWNoYW1DaGFtY2hlckNoZXJva2VlY2hlcm9rZWVjaG9yYXNtaWFuQ2hvcmFzbWlhbmNocnNjb21tb25Db21tb25jb3B0Q29wdGljY29wdGljY3BtbkN5cHJvX01pbm9hbmNwcnRDeXByaW90Y3VuZWlmb3JtQ3VuZWlmb3JtY3lwcmlvdGN5cHJvbWlub2FuY3lyaWxsaWNDeXJpbGxpY2N5cmxkZXNlcmV0RGVzZXJldGRldmFEZXZhbmFnYXJpZGV2YW5hZ2FyaWRpYWtEaXZlc19Ba3VydWRpdmVzYWt1cnVkb2dyRG9ncmFkb2dyYWRzcnRkdXBsRHVwbG95YW5kdXBsb3lhbmVneXBFZ3lwdGlhbl9IaWVyb2dseXBoc2VneXB0aWFuaGllcm9nbHlwaHNlbGJhRWxiYXNhbmVsYmFzYW5lbHltRWx5bWFpY2VseW1haWNldGhpRXRoaW9waWNldGhpb3BpY2dhcmFHYXJheWdhcmF5Z2Vvckdlb3JnaWFuZ2VvcmdpYW5nbGFnR2xhZ29saXRpY2dsYWdvbGl0aWNnb25nR3VuamFsYV9Hb25kaWdvbm1NYXNhcmFtX0dvbmRpZ290aEdvdGhpY2dvdGhpY2dyYW5HcmFudGhhZ3JhbnRoYWdyZWVrR3JlZWtncmVrZ3VqYXJhdGlHdWphcmF0aWd1anJndWtoR3VydW5nX0toZW1hZ3VuamFsYWdvbmRpZ3VybXVraGlHdXJtdWtoaWd1cnVndXJ1bmdraGVtYWhhbkhhbmhhbmdIYW5ndWxoYW5ndWxoYW5paGFuaWZpcm9oaW5neWFIYW5pZmlfUm9oaW5neWFoYW5vSGFudW5vb2hhbnVub29oYXRySGF0cmFuaGF0cmFuaGVickhlYnJld2hlYnJld2hpcmFIaXJhZ2FuYWhpcmFnYW5haGx1d2htbmdQYWhhd2hfSG1vbmdobW5wTnlpYWtlbmdfUHVhY2h1ZV9IbW9uZ2hya3RLYXRha2FuYV9Pcl9IaXJhZ2FuYWh1bmdPbGRfSHVuZ2FyaWFuaW1wZXJpYWxhcmFtYWljaW5oZXJpdGVkSW5oZXJpdGVkaW5zY3JpcHRpb25hbHBhaGxhdmlJbnNjcmlwdGlvbmFsX1BhaGxhdmlpbnNjcmlwdGlvbmFscGFydGhpYW5JbnNjcmlwdGlvbmFsX1BhcnRoaWFuaXRhbE9sZF9JdGFsaWNqYXZhSmF2YW5lc2VqYXZhbmVzZWthaXRoaUthaXRoaWthbGlLYXlhaF9MaWthbmFLYXRha2FuYWthbm5hZGFLYW5uYWRha2F0YWthbmFrYXRha2FuYW9yaGlyYWdhbmFrYXdpS2F3aWtheWFobGlraGFyS2hhcm9zaHRoaWtoYXJvc2h0aGlraGl0YW5zbWFsbHNjcmlwdEtoaXRhbl9TbWFsbF9TY3JpcHRraG1lcktobWVya2htcmtob2pLaG9qa2lraG9qa2lraHVkYXdhZGlLaHVkYXdhZGlraXJhdHJhaUtpcmF0X1JhaWtpdHNrbmRha3JhaWt0aGlsYW5hVGFpX1RoYW1sYW9MYW9sYW9vbGF0aW5MYXRpbmxhdG5sZXBjTGVwY2hhbGVwY2hhbGltYkxpbWJ1bGltYnVsaW5hTGluZWFyX0FsaW5iTGluZWFyX0JsaW5lYXJhbGluZWFyYmxpc3VMaXN1bHljaUx5Y2lhbmx5Y2lhbmx5ZGlMeWRpYW5seWRpYW5tYWhhamFuaU1haGFqYW5pbWFoam1ha2FNYWthc2FybWFrYXNhcm1hbGF5YWxhbU1hbGF5YWxhbW1hbmRNYW5kYWljbWFuZGFpY21hbmlNYW5pY2hhZWFubWFuaWNoYWVhbm1hcmNNYXJjaGVubWFyY2hlbm1hc2FyYW1nb25kaW1lZGVmYWlkcmluTWVkZWZhaWRyaW5tZWRmbWVldGVpbWF5ZWtNZWV0ZWlfTWF5ZWttZW5kTWVuZGVfS2lrYWt1aW1lbmRla2lrYWt1aW1lcmNNZXJvaXRpY19DdXJzaXZlbWVyb01lcm9pdGljX0hpZXJvZ2x5cGhzbWVyb2l0aWNjdXJzaXZlbWVyb2l0aWNoaWVyb2dseXBoc21pYW9NaWFvbWx5bW1vZGlNb2RpbW9uZ01vbmdvbGlhbm1vbmdvbGlhbm1yb01yb21yb29tdGVpbXVsdE11bHRhbmltdWx0YW5pbXlhbm1hck15YW5tYXJteW1ybmFiYXRhZWFuTmFiYXRhZWFubmFnbU5hZ19NdW5kYXJpbmFnbXVuZGFyaW5hbmROYW5kaW5hZ2FyaW5hbmRpbmFnYXJpbmFyYk9sZF9Ob3J0aF9BcmFiaWFubmJhdG5ld2FOZXdhbmV3dGFpbHVlTmV3X1RhaV9MdWVua29Oa29ua29vbnNodU51c2h1bnVzaHVueWlha2VuZ3B1YWNodWVobW9uZ29nYW1PZ2hhbW9naGFtb2xjaGlraU9sX0NoaWtpb2xja29sZGh1bmdhcmlhbm9sZGl0YWxpY29sZG5vcnRoYXJhYmlhbm9sZHBlcm1pY09sZF9QZXJtaWNvbGRwZXJzaWFuT2xkX1BlcnNpYW5vbGRzb2dkaWFuT2xkX1NvZ2RpYW5vbGRzb3V0aGFyYWJpYW5PbGRfU291dGhfQXJhYmlhbm9sZHR1cmtpY09sZF9UdXJraWNvbGR1eWdodXJPbGRfVXlnaHVyb2xvbmFsT2xfT25hbG9uYW9vcml5YU9yaXlhb3JraG9yeWFvc2FnZU9zYWdlb3NnZW9zbWFPc21hbnlhb3NtYW55YW91Z3JwYWhhd2hobW9uZ3BhbG1QYWxteXJlbmVwYWxteXJlbmVwYXVjUGF1X0Npbl9IYXVwYXVjaW5oYXVwZXJtcGhhZ1BoYWdzX1BhcGhhZ3NwYXBobGlwaGxwUHNhbHRlcl9QYWhsYXZpcGhueFBob2VuaWNpYW5waG9lbmljaWFucGxyZHBydGlwc2FsdGVycGFobGF2aXFhYWNxYWFpcmVqYW5nUmVqYW5ncmpuZ3JvaGdydW5pY1J1bmljcnVucnNhbWFyaXRhblNhbWFyaXRhbnNhbXJzYXJic2F1clNhdXJhc2h0cmFzYXVyYXNodHJhc2dud1NpZ25Xcml0aW5nc2hhcmFkYVNoYXJhZGFzaGF2aWFuU2hhdmlhbnNoYXdzaHJkc2lkZFNpZGRoYW1zaWRkaGFtc2lnbndyaXRpbmdzaW5kc2luaFNpbmhhbGFzaW5oYWxhc29nZFNvZ2RpYW5zb2dkaWFuc29nb3NvcmFTb3JhX1NvbXBlbmdzb3Jhc29tcGVuZ3NveW9Tb3lvbWJvc295b21ib3N1bmRTdW5kYW5lc2VzdW5kYW5lc2VzdW51U3VudXdhcnN1bnV3YXJzeWxvU3lsb3RpX05hZ3Jpc3lsb3RpbmFncmlzeXJjU3lyaWFjc3lyaWFjdGFnYWxvZ1RhZ2Fsb2d0YWdiVGFnYmFud2F0YWdiYW53YXRhaWxlVGFpX0xldGFpdGhhbXRhaXZpZXRUYWlfVmlldHRha3JUYWtyaXRha3JpdGFsZXRhbHV0YW1pbFRhbWlsdGFtbHRhbmdUYW5ndXR0YW5nc2FUYW5nc2F0YW5ndXR0YXZ0dGVsdVRlbHVndXRlbHVndXRmbmdUaWZpbmFnaHRnbGd0aGFhVGhhYW5hdGhhYW5hdGhhaVRoYWl0aWJldGFuVGliZXRhbnRpYnR0aWZpbmFnaHRpcmhUaXJodXRhdGlyaHV0YXRuc2F0b2RocmlUb2Rocml0b2RydG90b1RvdG90dWx1dGlnYWxhcmlUdWx1X1RpZ2FsYXJpdHV0Z3VnYXJVZ2FyaXRpY3VnYXJpdGljdW5rbm93blVua25vd252YWlWYWl2YWlpdml0aFZpdGhrdXFpdml0aGt1cWl3YW5jaG9XYW5jaG93YXJhV2FyYW5nX0NpdGl3YXJhbmdjaXRpd2Nob3hwZW94c3V4eWV6aVllemlkaXllemlkaXlpWWl5aWlpemFuYWJhemFyc3F1YXJlWmFuYWJhemFyX1NxdWFyZXphbmJ6aW5oenl5eXp6enoAAAB8DBIABQAAAIEMEgAFAAAAhgwSAAQAAACBDBIABQAAAIoMEgAEAAAAjgwSABIAAACgDBIABAAAAKQMEgAEAAAAqAwSABQAAAC8DBIAFQAAANEMEgAEAAAA1QwSAAYAAADbDBIABgAAANUMEgAGAAAA4QwSAAgAAADpDBIACAAAAPEMEgAEAAAA9QwSABAAAAAFDRIABAAAAOkMEgAIAAAACQ0SAAcAAAAQDRIABwAAABcNEgAEAAAAEA0SAAcAAAAbDRIABAAAAB8NEgAIAAAAJw0SAAgAAAAfDRIACAAAAC8NEgAEAAAAMw0SAAUAAAA4DRIABQAAADMNEgAFAAAAPQ0SAAQAAABBDRIACQAAAEoNEgAIAAAAQQ0SAAkAAABSDRIABQAAAFcNEgAFAAAAXA0SAAQAAABXDRIABQAAAGANEgAEAAAAZA0SAAcAAABrDRIABwAAAGQNEgAHAAAAcg0SAAkAAAB7DRIACQAAAIQNEgAEAAAAew0SAAkAAACIDRIABAAAAIwNEgAIAAAAlA0SAAgAAACMDRIACAAAAJwNEgAEAAAAoA0SAAYAAACmDRIABgAAAKANEgAGAAAArA0SAAQAAACwDRIABwAAALcNEgAHAAAAsA0SAAcAAAC+DRIABAAAAMINEgAIAAAAyg0SAAgAAADCDRIACAAAANINEgAEAAAA1g0SAAUAAADbDRIABQAAANYNEgAFAAAA4A0SAAQAAADkDRIABgAAAOoNEgASAAAA/A0SABMAAAAPDhIABAAAAPwNEgATAAAAEw4SAAQAAAAXDhIABgAAAB0OEgAGAAAAFw4SAAYAAAAjDhIAEQAAAI4MEgASAAAANA4SAAYAAADkDRIABgAAADoOEgAEAAAAPg4SAAQAAABCDhIABAAAAEYOEgAIAAAATg4SAAgAAABGDhIACAAAAFYOEgAKAAAAYA4SAAoAAABqDhIABAAAAGAOEgAKAAAAbg4SAAYAAAB0DhIABgAAAHoOEgAEAAAAfg4SAAYAAACEDhIABgAAAH4OEgAGAAAAig4SAAQAAACODhIADAAAAJoOEgAEAAAAng4SAAcAAAClDhIACQAAAK4OEgAJAAAAtw4SAAcAAACeDhIABwAAAL4OEgALAAAAjg4SAAwAAADJDhIACAAAANEOEgAIAAAA2Q4SAAQAAADRDhIACAAAAN0OEgAHAAAA5A4SAAcAAADrDhIABAAAAO8OEgAKAAAA+Q4SAAoAAADvDhIACgAAAAMPEgAEAAAABw8SAAsAAAASDxIACgAAAAcPEgALAAAAHA8SAAQAAAAgDxIABQAAACUPEgAFAAAAIA8SAAUAAAAqDxIABAAAAOQOEgAHAAAALg8SAAQAAAAyDxIACAAAADoPEgAIAAAAMg8SAAgAAABCDxIABAAAAEYPEgAUAAAAWg8SABMAAABGDxIAFAAAAG0PEgAEAAAAcQ8SAAcAAAB4DxIABwAAAHEPEgAHAAAAfw8SAAQAAACDDxIABwAAAIoPEgAHAAAAgw8SAAcAAACRDxIABAAAAJUPEgAIAAAAnQ8SAAgAAACVDxIACAAAAKUPEgAEAAAAqQ8SAAUAAACuDxIABQAAAKkPEgAFAAAAsw8SAAQAAAC3DxIACAAAAL8PEgAIAAAAtw8SAAgAAADHDxIABAAAAMsPEgAKAAAA1Q8SAAoAAADLDxIACgAAAN8PEgAEAAAA4w8SAA0AAADwDxIABAAAAPQPEgANAAAAARASAAQAAAAFEBIABgAAAAsQEgAGAAAABRASAAYAAAAREBIABAAAABUQEgAHAAAAHBASAAcAAAAVEBIABwAAACMQEgAFAAAAKBASAAUAAAAtEBIABAAAACgQEgAFAAAAMRASAAgAAAA5EBIACAAAAEEQEgAEAAAAORASAAgAAABFEBIABAAAAEkQEgAMAAAAVRASAAwAAADjDxIADQAAAGEQEgAIAAAAaRASAAgAAABxEBIABAAAAGkQEgAIAAAAdRASAAsAAABJEBIADAAAAIAQEgADAAAAgxASAAMAAACGEBIABAAAAIoQEgAGAAAAkBASAAYAAACKEBIABgAAAJYQEgAEAAAAgxASAAMAAACaEBIADgAAAKgQEgAPAAAAtxASAAQAAAC7EBIABwAAAMIQEgAHAAAAuxASAAcAAADJEBIABAAAAM0QEgAGAAAA0xASAAYAAADNEBIABgAAANkQEgAEAAAA3RASAAYAAADjEBIABgAAAN0QEgAGAAAA6RASAAQAAADtEBIACAAAAPUQEgAIAAAA7RASAAgAAAD9EBIABAAAALwMEgAVAAAAARESAAQAAAAFERIADAAAABEREgAEAAAAFRESABYAAAArERIABAAAAC8REgAUAAAAQxESAAQAAABHERIADQAAAFQREgAPAAAA9QwSABAAAABjERIACQAAAGwREgAJAAAAdRESABQAAACJERIAFQAAAJ4REgAVAAAAsxESABYAAADJERIABAAAAM0REgAKAAAA1xESAAQAAADbERIACAAAAOMREgAIAAAA2xESAAgAAADrERIABgAAAPEREgAGAAAA9xESAAQAAAD7ERIACAAAAAMSEgAEAAAABxISAAgAAAAPEhIABwAAABYSEgAHAAAAHRISAAgAAAAHEhIACAAAACUSEgASAAAALxESABQAAAA3EhIABAAAADsSEgAEAAAAPxISAAcAAAD7ERIACAAAAEYSEgAEAAAAShISAAoAAABUEhIACgAAAEoSEgAKAAAAXhISABEAAABvEhIAEwAAAIISEgAFAAAAhxISAAUAAACMEhIABAAAAIcSEgAFAAAAkBISAAQAAACUEhIABgAAAJoSEgAGAAAAlBISAAYAAACgEhIACQAAAKkSEgAJAAAAshISAAgAAAC6EhIACQAAAMMSEgAEAAAAbxISABMAAADHEhIABAAAABYSEgAHAAAAyxISAAQAAAC6EhIACQAAAM8SEgAEAAAA8RESAAYAAADTEhIABAAAANcSEgAIAAAA3xISAAMAAADiEhIAAwAAAOUSEgAEAAAA4hISAAMAAADpEhIABQAAAO4SEgAFAAAA8xISAAQAAADuEhIABQAAAPcSEgAEAAAA+xISAAYAAAABExIABgAAAPsSEgAGAAAABxMSAAQAAAALExIABQAAABATEgAFAAAACxMSAAUAAAAVExIABAAAABkTEgAIAAAAIRMSAAQAAAAlExIACAAAAC0TEgAHAAAAGRMSAAgAAAA0ExIABwAAACUTEgAIAAAAOxMSAAQAAAA/ExIABAAAAEMTEgAEAAAARxMSAAYAAABNExIABgAAAEcTEgAGAAAAUxMSAAQAAABXExIABgAAAF0TEgAGAAAAVxMSAAYAAABjExIACAAAAGsTEgAIAAAAcxMSAAQAAABrExIACAAAAHcTEgAEAAAAexMSAAcAAACCExIABwAAAHsTEgAHAAAAiRMSAAkAAACSExIACQAAAJsTEgAEAAAAnxMSAAcAAACmExIABwAAAJ8TEgAHAAAArRMSAAQAAACxExIACgAAALsTEgAKAAAAsRMSAAoAAADFExIABAAAAMkTEgAHAAAA0BMSAAcAAADJExIABwAAANcTEgAMAAAA9A8SAA0AAADjExIACwAAAO4TEgALAAAA+RMSAAQAAADuExIACwAAAP0TEgALAAAACBQSAAwAAAAUFBIABAAAABgUEgANAAAAJRQSAAwAAAAYFBIADQAAADEUEgAEAAAANRQSABAAAABFFBIABAAAAEkUEgAUAAAAXRQSAA8AAAA1FBIAEAAAAGwUEgATAAAASRQSABQAAAB/FBIABAAAAIMUEgAEAAAAhxQSAAQAAACSExIACQAAAIsUEgAEAAAAjxQSAAQAAACTFBIABAAAAJcUEgAJAAAAoBQSAAkAAACXFBIACQAAAKkUEgADAAAArBQSAAMAAACvFBIABAAAAKwUEgADAAAAsxQSAAQAAAAIFBIADAAAALcUEgAEAAAAuxQSAAcAAADCFBIABwAAALsUEgAHAAAAyRQSAAcAAADQFBIABwAAANcUEgAEAAAA0BQSAAcAAADbFBIACQAAAOQUEgAJAAAA7RQSAAQAAADxFBIACwAAAPwUEgAKAAAA8RQSAAsAAAAGFRIABAAAAAoVEgALAAAAFRUSAAsAAAAKFRIACwAAACAVEgAEAAAAJBUSABEAAAA1FRIABAAAAOQUEgAJAAAAORUSAAQAAAA9FRIABAAAAEEVEgAJAAAAShUSAAsAAABVFRIAAwAAAFgVEgADAAAAWxUSAAQAAABYFRIAAwAAAF8VEgAEAAAAYxUSAAUAAABoFRIABQAAAGMVEgAFAAAAbRUSABQAAAAVERIAFgAAAIEVEgAEAAAAhRUSAAUAAACKFRIABQAAAIUVEgAFAAAAjxUSAAcAAACWFRIACAAAAJ4VEgAEAAAAlhUSAAgAAACiFRIADAAAAEcREgANAAAArhUSAAkAAADNERIACgAAALcVEgAPAAAAJBUSABEAAADGFRIACQAAAM8VEgAKAAAA2RUSAAoAAADjFRIACwAAAO4VEgAKAAAA+BUSAAsAAAADFhIADwAAABIWEgARAAAAIxYSAAkAAAAsFhIACgAAADYWEgAJAAAAPxYSAAoAAABJFhIABgAAAE8WEgAHAAAAVhYSAAQAAABPFhIABwAAAFoWEgAFAAAAXxYSAAUAAABkFhIABAAAACwWEgAKAAAAaBYSAAQAAABfFhIABQAAAGwWEgAFAAAAcRYSAAUAAAB2FhIABAAAAHEWEgAFAAAAehYSAAQAAAB+FhIABwAAAIUWEgAHAAAAfhYSAAcAAACMFhIABAAAAD8WEgAKAAAAkBYSAAsAAAAFERIADAAAAJsWEgAEAAAAnxYSAAkAAACoFhIACQAAAJ8WEgAJAAAAsRYSAAQAAAC1FhIACwAAAMAWEgAJAAAAtRYSAAsAAADJFhIABAAAAM8VEgAKAAAAzRYSAAQAAADRFhIACAAAANkWEgAHAAAA0RYSAAgAAADgFhIABAAAAIkREgAVAAAA5BYSAAQAAADoFhIADwAAAPcWEgAEAAAA+xYSAAoAAAAFFxIACgAAAPsWEgAKAAAADxcSAAQAAACDFBIABAAAABMXEgAEAAAAsxESABYAAAAXFxIADgAAAOgWEgAPAAAAJRcSAAQAAAB+DhIABgAAACkXEgAEAAAAbBESAAkAAAAtFxIABgAAADMXEgAGAAAAORcSAAQAAAAzFxIABgAAAD0XEgAEAAAAqBASAA8AAABBFxIABQAAAEYXEgAFAAAASxcSAAQAAABGFxIABQAAAE8XEgAJAAAAWBcSAAkAAABhFxIABAAAAFgXEgAJAAAAZRcSAAQAAAASFhIAEQAAAGkXEgAEAAAAbRcSAAoAAAB3FxIACgAAAG0XEgAKAAAAgRcSAAQAAACFFxIACwAAAJAXEgAHAAAAlxcSAAcAAACeFxIABwAAAKUXEgAHAAAArBcSAAQAAAClFxIABwAAALAXEgAEAAAAlxcSAAcAAAC0FxIABAAAALgXEgAHAAAAvxcSAAcAAAC4FxIABwAAAMYXEgALAAAAhRcSAAsAAADRFxIABAAAAKkSEgAJAAAA1RcSAAQAAADZFxIABwAAAOAXEgAHAAAA2RcSAAcAAADnFxIABAAAAOsXEgAHAAAA8hcSAAcAAADrFxIABwAAAPkXEgAEAAAA+BUSAAsAAAD9FxIABAAAAAEYEgAMAAAADRgSAAsAAAABGBIADAAAABgYEgAEAAAAHBgSAAcAAAAjGBIABwAAABwYEgAHAAAAKhgSAAQAAAAuGBIACQAAADcYEgAJAAAALhgSAAkAAABAGBIABAAAAEQYEgAHAAAASxgSAAcAAABEGBIABwAAAFIYEgAEAAAAVhgSAAwAAABiGBIACwAAAFYYEgAMAAAAbRgSAAQAAABxGBIABgAAAHcYEgAGAAAAcRgSAAYAAAB9GBIABwAAAIQYEgAHAAAAixgSAAQAAACPGBIACAAAAJcYEgAIAAAAjxgSAAgAAACfGBIABQAAAKQYEgAGAAAAqhgSAAcAAADXEhIACAAAALEYEgAHAAAAuBgSAAgAAADAGBIABAAAAMQYEgAFAAAAyRgSAAUAAADEGBIABQAAAM4YEgAEAAAApBgSAAYAAADSGBIABAAAAEoVEgALAAAA1hgSAAUAAADbGBIABQAAAOAYEgAEAAAA2xgSAAUAAADkGBIABAAAAOgYEgAGAAAA7hgSAAYAAAD0GBIABgAAAPoYEgAGAAAA6BgSAAYAAAAAGRIABAAAALgYEgAIAAAABBkSAAQAAAAIGRIABgAAAA4ZEgAGAAAACBkSAAYAAAAUGRIABAAAABgZEgAIAAAAIBkSAAQAAACEGBIABwAAACQZEgAEAAAAKBkSAAYAAAAuGRIABgAAACgZEgAGAAAANBkSAAQAAAA4GRIABAAAADwZEgAHAAAAQxkSAAcAAABKGRIABAAAAEMZEgAHAAAAThkSAAgAAAAYGRIACAAAAFYZEgAEAAAAWhkSAAcAAABhGRIABwAAAFoZEgAHAAAAaBkSAAQAAAD0GBIABgAAAGwZEgAGAAAAchkSAAYAAAB4GRIABAAAAHIZEgAGAAAAfBkSAAQAAACAGRIABAAAAIQZEgAMAAAAkBkSAA0AAACdGRIABAAAAJAZEgANAAAAoRkSAAQAAAClGRIACAAAAK0ZEgAIAAAApRkSAAgAAAC1GRIABwAAALwZEgAHAAAAwxkSAAMAAADGGRIAAwAAAMkZEgAEAAAAxhkSAAMAAADNGRIABAAAANEZEgAIAAAA2RkSAAgAAADRGRIACAAAAOEZEgAGAAAA5xkSAAYAAADtGRIABAAAAPEZEgALAAAA/BkSAAoAAADxGRIACwAAAAYaEgAEAAAA5xkSAAYAAAAKGhIABAAAAOMVEgALAAAADhoSAAQAAACuDhIACQAAABIaEgAEAAAAFhoSAAYAAAAcGhIABgAAABYaEgAGAAAAIhoSAAIAAAAkGhIAAgAAACYaEgAEAAAAJBoSAAIAAAAqGhIADwAAADkaEgAQAAAASRoSAAQAAAA5GhIAEAAAAE0aEgAEAAAAbBESAAkAAABRGhIABAAAAHQOEgAGAAAAVRoSAAQAAAC8GRIABwAAAGF0QVRlcm1hdGVybWNsQ2xvc2VjbG9zZWZvbGVPTGV0dGVyTG93ZXJudU51bWVyaWNudW1lcmljb2xldHRlclNDb250aW51ZXNjb250aW51ZXNlU2Vwc2Vwc3BTcHN0U1Rlcm11cFVwcGVyAHwvEgACAAAAfi8SAAUAAACDLxIABQAAAH4vEgAFAAAAiC8SAAIAAACKLxIABQAAAI8vEgAFAAAAii8SAAUAAAAkChIAAgAAACYKEgACAAAAWgoSAAIAAABcChIABgAAAGIKEgAGAAAAXAoSAAYAAACULxIAAgAAAFoBEgAGAAAAeQISAAYAAABaARIABgAAAJYvEgACAAAAmC8SAAcAAACGChIAAgAAAIgKEgACAAAACAMSAAIAAACfLxIABQAAALXkEQAFAAAAny8SAAUAAACkLxIAAgAAAKYvEgAHAAAArS8SAAcAAACmLxIABwAAALQvEgAHAAAAmC8SAAcAAAD7AxIABQAAADUBEgAFAAAAoOgRAAIAAAC7LxIACQAAAMQvEgAJAAAAuy8SAAkAAADNLxIAAgAAAM8vEgADAAAA0i8SAAMAAADPLxIAAwAAANUvEgACAAAA1y8SAAIAAADZLxIAAgAAANsvEgAFAAAA4ekRAAUAAADbLxIABQAAAOAvEgACAAAA4i8SAAUAAACQ6hEABQAAAOIvEgAFAAAAswoSAAIAAAA1ARIABQAAAGFsZXR0ZXJBTGV0dGVyZG91YmxlcXVvdGVEb3VibGVfUXVvdGVkcUV4dGVuZE51bUxldGV4dGVuZG51bWxldGhlYnJld2xldHRlckhlYnJld19MZXR0ZXJobGthbWJNaWROdW1MZXRtaWRsZXR0ZXJNaWRMZXR0ZXJtaWRudW1NaWROdW1taWRudW1sZXRtbG5ld2xpbmVOZXdsaW5lc2luZ2xlcXVvdGVTaW5nbGVfUXVvdGVzcXdzZWdzcGFjZVdTZWdTcGFjZQAAAJgxEgAHAAAAnzESAAcAAAAkChIAAgAAACYKEgACAAAApjESAAsAAACxMRIADAAAAL0xEgACAAAAsTESAAwAAAAoChIAAgAAACoKEgAGAAAASt4RAAUAAAAqChIABgAAADAKEgAIAAAAOAoSAAoAAABCChIAAwAAADgKEgAKAAAARQoSAAIAAABHChIACgAAAFEKEgAJAAAARwoSAAoAAABaChIAAgAAAL8xEgAMAAAAYgoSAAYAAABcChIABgAAAMsxEgAMAAAAvzESAAwAAACULxIAAgAAAFoBEgAGAAAAeQISAAYAAABaARIABgAAAGgKEgADAAAAawoSAA4AAAB5ChIADAAAAGsKEgAOAAAA1zESAAwAAADjMRIADQAAAPAxEgACAAAA4zESAA0AAADyMRIAAgAAAAcSEgAIAAAAHRISAAgAAAAHEhIACAAAAJYvEgACAAAAnzESAAcAAACGChIAAgAAAIgKEgACAAAA9DESAAIAAAD2MRIACQAAAP8xEgAJAAAACDISAAkAAAARMhIABgAAABcyEgAGAAAAHTISAAkAAAD2MRIACQAAACYyEgACAAAACDISAAkAAABzAxIAAgAAABcyEgAGAAAAKDISAAcAAAAvMhIABwAAALgDEgACAAAALzISAAcAAACkLxIAAgAAAKYvEgAHAAAArS8SAAcAAACmLxIABwAAAPsDEgAFAAAANQESAAUAAABr6BEAEQAAAHzoEQASAAAAjugRAAIAAAB86BEAEgAAADYyEgALAAAAQTISAAwAAABNMhIAAgAAAEEyEgAMAAAATzISAAkAAABYMhIACQAAALMKEgACAAAANQESAAUAAAC1ChIAAwAAALgKEgADAAAAp9gRAAMAAAC0/REAOAAAAA7gEQAQAAAAJAUSAFAAAAAh4BEAFgAAALwKEgAcAAAAougRAAYAAABcGhIAUgEAANToEQARAAAAXBoSAFIBAACS6BEADgAAAOgvEgAbAAAACusRAAoAAABkMhIAKQAAAGA9EABpAAAAaAIAABYAAACtSRAAZgAAAHIAAAAJAAAArUkQAGYAAACDAAAAEgAAAG1pZCA+IGxlbgAAAPUDAAAUAAAABAAAAPYDAABjYWxsZWQgYFJlc3VsdDo6dW53cmFwKClgIG9uIGFuIGBFcnJgIHZhbHVlAAAAAAAIAAAABAAAAPcDAEH068gAC+GIAwEAAAD4AwAAAAAAAAEAAAABAAAA+QMAAKoeEABtAAAAlgEAACcAAACqHhAAbQAAACgBAABFAAAAqh4QAG0AAAAxAQAAJAAAAKoeEABtAAAAqwEAACQAAAABAAAAAQAAAGFzc2VydGlvbiBmYWlsZWQ6IHNlcTEubGVuKCkubWFwX29yKHRydWUsIHx4fCB4IDw9IHNlbGYubGltaXRfdG90YWwp6y8QAG0AAAA5AgAACQAAAOsvEABtAAAAZgIAAAkAAAA4LxAAbgAAACgBAAAkAAAAOC8QAG4AAADrAAAAHAAAADgvEABuAAAA6wAAADUAAAA4LxAAbgAAAPEAAAAbAAAAOC8QAG4AAADxAAAANQAAADgvEABuAAAA+AAAACEAAAA4LxAAbgAAAPgAAABIAAAAOC8QAG4AAAAFAQAAKAAAADgvEABuAAAABwEAAD4AAAA4LxAAbgAAAAoBAAA9AAAAOC8QAG4AAAAdAQAAIAAAAGFzc2VydGlvbiBmYWlsZWQ6ICFzZWxmLnJhbmdlc1thXS5pc19pbnRlcnNlY3Rpb25fZW1wdHkoJm90aGVyLnJhbmdlc1tiXSkAAAA4LxAAbgAAAPgAAAANAAAAOC8QAG4AAADyAAAAKAAAADgvEABuAAAAhwEAACQAAABhc3NlcnRpb24gZmFpbGVkOiAhc2VsZi5yYW5nZXMuaXNfZW1wdHkoKQAAADgvEABuAAAAdwEAAAkAAAA4LxAAbgAAAJQAAAAkAAAAOC8QAG4AAABfAAAAJgAAADgvEABuAAAAagAAACUAAAA4LxAAbgAAAFQBAAAXAAAAOC8QAG4AAABVAQAAJAAAADgvEABuAAAAXQEAABcAAAA4LxAAbgAAAF4BAAAkAAAAOC8QAG4AAABZAQAAJAAAADgvEABuAAAAWgEAACQAAAA4LxAAbgAAAMEAAAAqAAAAOC8QAG4AAADBAAAARQAAADgvEABuAAAAxQAAAB8AAAA4LxAAbgAAAMUAAAA5AAAAoTkQAGsAAACBAQAAFwAAAKE5EABrAAAAggEAABoAAAChORAAawAAAIMBAAAaAAAAXDgQAG8AAAABAQAAEgAAAFw4EABvAAAAMwEAABEAAABcOBAAbwAAACUBAAARAAAAXDgQAG8AAAAXAQAAEgAAAFw4EABvAAAACgEAABIAAABcOBAAbwAAAD4BAAARAAAAYQAAAGIAAABjAAAAZAAAAGUAAABmAAAAZwAAAGgAAABpAAAAagAAAGsAAAAqIQAAbAAAAG0AAABuAAAAbwAAAHAAAABxAAAAcgAAAHMAAAB/AQAAdAAAAHUAAAB2AAAAdwAAAHgAAAB5AAAAegAAAEEAAABCAAAAQwAAAEQAAABFAAAARgAAAEcAAABIAAAASQAAAEoAAABLAAAAKiEAAEwAAABNAAAATgAAAE8AAABQAAAAUQAAAFIAAABTAAAAfwEAAFQAAABVAAAAVgAAAFcAAABYAAAAWQAAAFoAAACcAwAAvAMAAOAAAADhAAAA4gAAAOMAAADkAAAA5QAAACshAADmAAAA5wAAAOgAAADpAAAA6gAAAOsAAADsAAAA7QAAAO4AAADvAAAA8AAAAPEAAADyAAAA8wAAAPQAAAD1AAAA9gAAAPgAAAD5AAAA+gAAAPsAAAD8AAAA/QAAAP4AAACeHgAAwAAAAMEAAADCAAAAwwAAAMQAAADFAAAAKyEAAMYAAADHAAAAyAAAAMkAAADKAAAAywAAAMwAAADNAAAAzgAAAM8AAADQAAAA0QAAANIAAADTAAAA1AAAANUAAADWAAAA2AAAANkAAADaAAAA2wAAANwAAADdAAAA3gAAAHgBAAABAQAAAAEAAAMBAAACAQAABQEAAAQBAAAHAQAABgEAAAkBAAAIAQAACwEAAAoBAAANAQAADAEAAA8BAAAOAQAAEQEAABABAAATAQAAEgEAABUBAAAUAQAAFwEAABYBAAAZAQAAGAEAABsBAAAaAQAAHQEAABwBAAAfAQAAHgEAACEBAAAgAQAAIwEAACIBAAAlAQAAJAEAACcBAAAmAQAAKQEAACgBAAArAQAAKgEAAC0BAAAsAQAALwEAAC4BAAAzAQAAMgEAADUBAAA0AQAANwEAADYBAAA6AQAAOQEAADwBAAA7AQAAPgEAAD0BAABAAQAAPwEAAEIBAABBAQAARAEAAEMBAABGAQAARQEAAEgBAABHAQAASwEAAEoBAABNAQAATAEAAE8BAABOAQAAUQEAAFABAABTAQAAUgEAAFUBAABUAQAAVwEAAFYBAABZAQAAWAEAAFsBAABaAQAAXQEAAFwBAABfAQAAXgEAAGEBAABgAQAAYwEAAGIBAABlAQAAZAEAAGcBAABmAQAAaQEAAGgBAABrAQAAagEAAG0BAABsAQAAbwEAAG4BAABxAQAAcAEAAHMBAAByAQAAdQEAAHQBAAB3AQAAdgEAAP8AAAB6AQAAeQEAAHwBAAB7AQAAfgEAAH0BAABTAAAAcwAAAEMCAABTAgAAgwEAAIIBAACFAQAAhAEAAFQCAACIAQAAhwEAAFYCAABXAgAAjAEAAIsBAADdAQAAWQIAAFsCAACSAQAAkQEAAGACAABjAgAA9gEAAGkCAABoAgAAmQEAAJgBAAA9AgAA3KcAAG8CAAByAgAAIAIAAHUCAAChAQAAoAEAAKMBAACiAQAApQEAAKQBAACAAgAAqAEAAKcBAACDAgAArQEAAKwBAACIAgAAsAEAAK8BAACKAgAAiwIAALQBAACzAQAAtgEAALUBAACSAgAAuQEAALgBAAC9AQAAvAEAAPcBAADFAQAAxgEAAMQBAADGAQAAxAEAAMUBAADIAQAAyQEAAMcBAADJAQAAxwEAAMgBAADLAQAAzAEAAMoBAADMAQAAygEAAMsBAADOAQAAzQEAANABAADPAQAA0gEAANEBAADUAQAA0wEAANYBAADVAQAA2AEAANcBAADaAQAA2QEAANwBAADbAQAAjgEAAN8BAADeAQAA4QEAAOABAADjAQAA4gEAAOUBAADkAQAA5wEAAOYBAADpAQAA6AEAAOsBAADqAQAA7QEAAOwBAADvAQAA7gEAAPIBAADzAQAA8QEAAPMBAADxAQAA8gEAAPUBAAD0AQAAlQEAAL8BAAD5AQAA+AEAAPsBAAD6AQAA/QEAAPwBAAD/AQAA/gEAAAECAAAAAgAAAwIAAAICAAAFAgAABAIAAAcCAAAGAgAACQIAAAgCAAALAgAACgIAAA0CAAAMAgAADwIAAA4CAAARAgAAEAIAABMCAAASAgAAFQIAABQCAAAXAgAAFgIAABkCAAAYAgAAGwIAABoCAAAdAgAAHAIAAB8CAAAeAgAAngEAACMCAAAiAgAAJQIAACQCAAAnAgAAJgIAACkCAAAoAgAAKwIAACoCAAAtAgAALAIAAC8CAAAuAgAAMQIAADACAAAzAgAAMgIAAGUsAAA8AgAAOwIAAJoBAABmLAAAfiwAAH8sAABCAgAAQQIAAIABAACJAgAAjAIAAEcCAABGAgAASQIAAEgCAABLAgAASgIAAE0CAABMAgAATwIAAE4CAABvLAAAbSwAAHAsAACBAQAAhgEAAIkBAACKAQAAjwEAAJABAACrpwAAkwEAAKynAACUAQAAy6cAAI2nAACqpwAAlwEAAJYBAACupwAAYiwAAK2nAACcAQAAbiwAAJ0BAACfAQAAZCwAAKYBAADFpwAAqQEAALGnAACuAQAARAIAALEBAACyAQAARQIAALcBAACypwAAsKcAAJkDAAC5AwAAvh8AAHEDAABwAwAAcwMAAHIDAAB3AwAAdgMAAP0DAAD+AwAA/wMAAPMDAACsAwAArQMAAK4DAACvAwAAzAMAAM0DAADOAwAA0x8AALEDAACyAwAA0AMAALMDAAC0AwAAtQMAAPUDAAC2AwAAtwMAALgDAADRAwAA9AMAAEUDAAC5AwAAvh8AALoDAADwAwAAuwMAALUAAAC8AwAAvQMAAL4DAAC/AwAAwAMAANYDAADBAwAA8QMAAMIDAADDAwAAxAMAAMUDAADGAwAA1QMAAMcDAADIAwAAyQMAACYhAADKAwAAywMAAIYDAACIAwAAiQMAAIoDAADjHwAAkQMAAJIDAADQAwAAkwMAAJQDAACVAwAA9QMAAJYDAACXAwAAmAMAANEDAAD0AwAARQMAAJkDAAC+HwAAmgMAAPADAACbAwAAtQAAAJwDAACdAwAAngMAAJ8DAACgAwAA1gMAAKEDAADxAwAAowMAAMMDAACjAwAAwgMAAKQDAAClAwAApgMAANUDAACnAwAAqAMAAKkDAAAmIQAAqgMAAKsDAACMAwAAjgMAAI8DAADXAwAAkgMAALIDAACYAwAAuAMAAPQDAACmAwAAxgMAAKADAADAAwAAzwMAANkDAADYAwAA2wMAANoDAADdAwAA3AMAAN8DAADeAwAA4QMAAOADAADjAwAA4gMAAOUDAADkAwAA5wMAAOYDAADpAwAA6AMAAOsDAADqAwAA7QMAAOwDAADvAwAA7gMAAJoDAAC6AwAAoQMAAMEDAAD5AwAAfwMAAJgDAAC4AwAA0QMAAJUDAAC1AwAA+AMAAPcDAADyAwAA+wMAAPoDAAB7AwAAfAMAAH0DAABQBAAAUQQAAFIEAABTBAAAVAQAAFUEAABWBAAAVwQAAFgEAABZBAAAWgQAAFsEAABcBAAAXQQAAF4EAABfBAAAMAQAADEEAAAyBAAAgBwAADMEAAA0BAAAgRwAADUEAAA2BAAANwQAADgEAAA5BAAAOgQAADsEAAA8BAAAPQQAAD4EAACCHAAAPwQAAEAEAABBBAAAgxwAAEIEAACEHAAAhRwAAEMEAABEBAAARQQAAEYEAABHBAAASAQAAEkEAABKBAAAhhwAAEsEAABMBAAATQQAAE4EAABPBAAAEAQAABEEAAASBAAAgBwAABMEAAAUBAAAgRwAABUEAAAWBAAAFwQAABgEAAAZBAAAGgQAABsEAAAcBAAAHQQAAB4EAACCHAAAHwQAACAEAAAhBAAAgxwAACIEAACEHAAAhRwAACMEAAAkBAAAJQQAACYEAAAnBAAAKAQAACkEAAAqBAAAhhwAACsEAAAsBAAALQQAAC4EAAAvBAAAAAQAAAEEAAACBAAAAwQAAAQEAAAFBAAABgQAAAcEAAAIBAAACQQAAAoEAAALBAAADAQAAA0EAAAOBAAADwQAAGEEAABgBAAAYwQAAIccAABiBAAAhxwAAGUEAABkBAAAZwQAAGYEAABpBAAAaAQAAGsEAABqBAAAbQQAAGwEAABvBAAAbgQAAHEEAABwBAAAcwQAAHIEAAB1BAAAdAQAAHcEAAB2BAAAeQQAAHgEAAB7BAAAegQAAH0EAAB8BAAAfwQAAH4EAACBBAAAgAQAAIsEAACKBAAAjQQAAIwEAACPBAAAjgQAAJEEAACQBAAAkwQAAJIEAACVBAAAlAQAAJcEAACWBAAAmQQAAJgEAACbBAAAmgQAAJ0EAACcBAAAnwQAAJ4EAAChBAAAoAQAAKMEAACiBAAApQQAAKQEAACnBAAApgQAAKkEAACoBAAAqwQAAKoEAACtBAAArAQAAK8EAACuBAAAsQQAALAEAACzBAAAsgQAALUEAAC0BAAAtwQAALYEAAC5BAAAuAQAALsEAAC6BAAAvQQAALwEAAC/BAAAvgQAAM8EAADCBAAAwQQAAMQEAADDBAAAxgQAAMUEAADIBAAAxwQAAMoEAADJBAAAzAQAAMsEAADOBAAAzQQAAMAEAADRBAAA0AQAANMEAADSBAAA1QQAANQEAADXBAAA1gQAANkEAADYBAAA2wQAANoEAADdBAAA3AQAAN8EAADeBAAA4QQAAOAEAADjBAAA4gQAAOUEAADkBAAA5wQAAOYEAADpBAAA6AQAAOsEAADqBAAA7QQAAOwEAADvBAAA7gQAAPEEAADwBAAA8wQAAPIEAAD1BAAA9AQAAPcEAAD2BAAA+QQAAPgEAAD7BAAA+gQAAP0EAAD8BAAA/wQAAP4EAAABBQAAAAUAAAMFAAACBQAABQUAAAQFAAAHBQAABgUAAAkFAAAIBQAACwUAAAoFAAANBQAADAUAAA8FAAAOBQAAEQUAABAFAAATBQAAEgUAABUFAAAUBQAAFwUAABYFAAAZBQAAGAUAABsFAAAaBQAAHQUAABwFAAAfBQAAHgUAACEFAAAgBQAAIwUAACIFAAAlBQAAJAUAACcFAAAmBQAAKQUAACgFAAArBQAAKgUAAC0FAAAsBQAALwUAAC4FAABhBQAAYgUAAGMFAABkBQAAZQUAAGYFAABnBQAAaAUAAGkFAABqBQAAawUAAGwFAABtBQAAbgUAAG8FAABwBQAAcQUAAHIFAABzBQAAdAUAAHUFAAB2BQAAdwUAAHgFAAB5BQAAegUAAHsFAAB8BQAAfQUAAH4FAAB/BQAAgAUAAIEFAACCBQAAgwUAAIQFAACFBQAAhgUAADEFAAAyBQAAMwUAADQFAAA1BQAANgUAADcFAAA4BQAAOQUAADoFAAA7BQAAPAUAAD0FAAA+BQAAPwUAAEAFAABBBQAAQgUAAEMFAABEBQAARQUAAEYFAABHBQAASAUAAEkFAABKBQAASwUAAEwFAABNBQAATgUAAE8FAABQBQAAUQUAAFIFAABTBQAAVAUAAFUFAABWBQAAAC0AAAEtAAACLQAAAy0AAAQtAAAFLQAABi0AAActAAAILQAACS0AAAotAAALLQAADC0AAA0tAAAOLQAADy0AABAtAAARLQAAEi0AABMtAAAULQAAFS0AABYtAAAXLQAAGC0AABktAAAaLQAAGy0AABwtAAAdLQAAHi0AAB8tAAAgLQAAIS0AACItAAAjLQAAJC0AACUtAAAnLQAALS0AAJAcAACRHAAAkhwAAJMcAACUHAAAlRwAAJYcAACXHAAAmBwAAJkcAACaHAAAmxwAAJwcAACdHAAAnhwAAJ8cAACgHAAAoRwAAKIcAACjHAAApBwAAKUcAACmHAAApxwAAKgcAACpHAAAqhwAAKscAACsHAAArRwAAK4cAACvHAAAsBwAALEcAACyHAAAsxwAALQcAAC1HAAAthwAALccAAC4HAAAuRwAALocAAC9HAAAvhwAAL8cAABwqwAAcasAAHKrAABzqwAAdKsAAHWrAAB2qwAAd6sAAHirAAB5qwAAeqsAAHurAAB8qwAAfasAAH6rAAB/qwAAgKsAAIGrAACCqwAAg6sAAISrAACFqwAAhqsAAIerAACIqwAAiasAAIqrAACLqwAAjKsAAI2rAACOqwAAj6sAAJCrAACRqwAAkqsAAJOrAACUqwAAlasAAJarAACXqwAAmKsAAJmrAACaqwAAm6sAAJyrAACdqwAAnqsAAJ+rAACgqwAAoasAAKKrAACjqwAApKsAAKWrAACmqwAAp6sAAKirAACpqwAAqqsAAKurAACsqwAArasAAK6rAACvqwAAsKsAALGrAACyqwAAs6sAALSrAAC1qwAAtqsAALerAAC4qwAAuasAALqr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AACJHwAAih8AAIsfAACMHwAAjR8AAI4fAACPHwAAgB8AAIEfAACCHwAAgx8AAIQfAACFHwAAhh8AAIcfAACYHwAAmR8AAJofAACbHwAAnB8AAJ0fAACeHwAAnx8AAJAfAACRHwAAkh8AAJMfAACUHwAAlR8AAJYfAACXHwAAqB8AAKkfAACqHwAAqx8AAKwfAACtHwAArh8AAK8fAACgHwAAoR8AAKIfAACjHwAApB8AAKUfAACmHwAApx8AALgfAAC5HwAAvB8AALAfAACxHwAAcB8AAHEfAACzHwAARQMAAJkDAAC5AwAAzB8AAHIfAABzHwAAdB8AAHUfAADDHwAA2B8AANkfAACQAwAA0B8AANEfAAB2HwAAdx8AAOgfAADpHwAAsAMAAOwfAADgHwAA4R8AAHofAAB7HwAA5R8AAPwfAAB4HwAAeR8AAHwfAAB9HwAA8x8AAKkDAADJAwAASwAAAGsAAADFAAAA5QAAAE4hAAAyIQAAcCEAAHEhAAByIQAAcyEAAHQhAAB1IQAAdiEAAHchAAB4IQAAeSEAAHohAAB7IQAAfCEAAH0hAAB+IQAAfyEAAGAhAABhIQAAYiEAAGMhAABkIQAAZSEAAGYhAABnIQAAaCEAAGkhAABqIQAAayEAAGwhAABtIQAAbiEAAG8hAACEIQAAgyEAANAkAADRJAAA0iQAANMkAADUJAAA1SQAANYkAADXJAAA2CQAANkkAADaJAAA2yQAANwkAADdJAAA3iQAAN8kAADgJAAA4SQAAOIkAADjJAAA5CQAAOUkAADmJAAA5yQAAOgkAADpJAAAtiQAALckAAC4JAAAuSQAALokAAC7JAAAvCQAAL0kAAC+JAAAvyQAAMAkAADBJAAAwiQAAMMkAADEJAAAxSQAAMYkAADHJAAAyCQAAMkkAADKJAAAyyQAAMwkAADNJAAAziQAAM8kAAAwLAAAMSwAADIsAAAzLAAANCwAADUsAAA2LAAANywAADgsAAA5LAAAOiwAADssAAA8LAAAPSwAAD4sAAA/LAAAQCwAAEEsAABCLAAAQywAAEQsAABFLAAARiwAAEcsAABILAAASSwAAEosAABLLAAATCwAAE0sAABOLAAATywAAFAsAABRLAAAUiwAAFMsAABULAAAVSwAAFYsAABXLAAAWCwAAFksAABaLAAAWywAAFwsAABdLAAAXiwAAF8sAAAALAAAASwAAAIsAAADLAAABCwAAAUsAAAGLAAABywAAAgsAAAJLAAACiwAAAssAAAMLAAADSwAAA4sAAAPLAAAECwAABEsAAASLAAAEywAABQsAAAVLAAAFiwAABcsAAAYLAAAGSwAABosAAAbLAAAHCwAAB0sAAAeLAAAHywAACAsAAAhLAAAIiwAACMsAAAkLAAAJSwAACYsAAAnLAAAKCwAACksAAAqLAAAKywAACwsAAAtLAAALiwAAC8sAABhLAAAYCwAAGsCAAB9HQAAfQIAADoCAAA+AgAAaCwAAGcsAABqLAAAaSwAAGwsAABrLAAAUQIAAHECAABQAgAAUgIAAHMsAAByLAAAdiwAAHUsAAA/AgAAQAIAAIEsAACALAAAgywAAIIsAACFLAAAhCwAAIcsAACGLAAAiSwAAIgsAACLLAAAiiwAAI0sAACMLAAAjywAAI4sAACRLAAAkCwAAJMsAACSLAAAlSwAAJQsAACXLAAAliwAAJksAACYLAAAmywAAJosAACdLAAAnCwAAJ8sAACeLAAAoSwAAKAsAACjLAAAoiwAAKUsAACkLAAApywAAKYsAACpLAAAqCwAAKssAACqLAAArSwAAKwsAACvLAAAriwAALEsAACwLAAAsywAALIsAAC1LAAAtCwAALcsAAC2LAAAuSwAALgsAAC7LAAAuiwAAL0sAAC8LAAAvywAAL4sAADBLAAAwCwAAMMsAADCLAAAxSwAAMQsAADHLAAAxiwAAMksAADILAAAyywAAMosAADNLAAAzCwAAM8sAADOLAAA0SwAANAsAADTLAAA0iwAANUsAADULAAA1ywAANYsAADZLAAA2CwAANssAADaLAAA3SwAANwsAADfLAAA3iwAAOEsAADgLAAA4ywAAOIsAADsLAAA6ywAAO4sAADtLAAA8ywAAPIsAACgEAAAoRAAAKIQAACjEAAApBAAAKUQAACmEAAApxAAAKgQAACpEAAAqhAAAKsQAACsEAAArRAAAK4QAACvEAAAsBAAALEQAACyEAAAsxAAALQQAAC1EAAAthAAALcQAAC4EAAAuRAAALoQAAC7EAAAvBAAAL0QAAC+EAAAvxAAAMAQAADBEAAAwhAAAMMQAADEEAAAxRAAAMcQAADNEAAAQaYAAECmAABDpgAAQqYAAEWmAABEpgAAR6YAAEamAABJpgAASKYAAIgcAABLpgAAiBwAAEqmAABNpgAATKYAAE+mAABOpgAAUaYAAFCmAABTpgAAUqYAAFWmAABUpgAAV6YAAFamAABZpgAAWKYAAFumAABapgAAXaYAAFymAABfpgAAXqYAAGGmAABgpgAAY6YAAGKmAABlpgAAZKYAAGemAABmpgAAaaYAAGimAABrpgAAaqYAAG2mAABspgAAgaYAAICmAACDpgAAgqYAAIWmAACEpgAAh6YAAIamAACJpgAAiKYAAIumAACKpgAAjaYAAIymAACPpgAAjqYAAJGmAACQpgAAk6YAAJKmAACVpgAAlKYAAJemAACWpgAAmaYAAJimAACbpgAAmqYAACOnAAAipwAAJacAACSnAAAnpwAAJqcAACmnAAAopwAAK6cAACqnAAAtpwAALKcAAC+nAAAupwAAM6cAADKnAAA1pwAANKcAADenAAA2pwAAOacAADinAAA7pwAAOqcAAD2nAAA8pwAAP6cAAD6nAABBpwAAQKcAAEOnAABCpwAARacAAESnAABHpwAARqcAAEmnAABIpwAAS6cAAEqnAABNpwAATKcAAE+nAABOpwAAUacAAFCnAABTpwAAUqcAAFWnAABUpwAAV6cAAFanAABZpwAAWKcAAFunAABapwAAXacAAFynAABfpwAAXqcAAGGnAABgpwAAY6cAAGKnAABlpwAAZKcAAGenAABmpwAAaacAAGinAABrpwAAaqcAAG2nAABspwAAb6cAAG6nAAB6pwAAeacAAHynAAB7pwAAeR0AAH+nAAB+pwAAgacAAICnAACDpwAAgqcAAIWnAACEpwAAh6cAAIanAACMpwAAi6cAAGUCAACRpwAAkKcAAJOnAACSpwAAxKcAAJenAACWpwAAmacAAJinAACbpwAAmqcAAJ2nAACcpwAAn6cAAJ6nAAChpwAAoKcAAKOnAACipwAApacAAKSnAACnpwAApqcAAKmnAACopwAAZgIAAFwCAABhAgAAbAIAAGoCAACeAgAAhwIAAJ0CAABTqwAAtacAALSnAAC3pwAAtqcAALmnAAC4pwAAu6cAALqnAAC9pwAAvKcAAL+nAAC+pwAAwacAAMCnAADDpwAAwqcAAJSnAACCAgAAjh0AAMinAADHpwAAyqcAAMmnAABkAgAAzacAAMyn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AACUOhIAAQAAAMsAAACYOhIAAQAAAMwAAACcOhIAAQAAAM0AAACgOhIAAQAAAM4AAACkOhIAAQAAAM8AAACoOhIAAQAAANAAAACsOhIAAQAAANEAAACwOhIAAQAAANIAAAC0OhIAAQAAANMAAAC4OhIAAQAAANQAAAC8OhIAAQAAANUAAADAOhIAAQAAANYAAADEOhIAAQAAANgAAADIOhIAAQAAANkAAADMOhIAAQAAANoAAADQOhIAAQAAANsAAADUOhIAAQAAANwAAADYOhIAAQAAAN0AAADcOhIAAQAAAN4AAADgOhIAAQAAAN8AAADkOhIAAQAAAOAAAADoOhIAAQAAAOEAAADsOhIAAQAAAOIAAADwOhIAAQAAAOMAAAD0OhIAAQAAAOQAAAD4OhIAAQAAAOUAAAD8OhIAAgAAAOYAAAAEOxIAAQAAAOcAAAAIOxIAAQAAAOgAAAAMOxIAAQAAAOkAAAAQOxIAAQAAAOoAAAAUOxIAAQAAAOsAAAAYOxIAAQAAAOwAAAAcOxIAAQAAAO0AAAAgOxIAAQAAAO4AAAAkOxIAAQAAAO8AAAAoOxIAAQAAAPAAAAAsOxIAAQAAAPEAAAAwOxIAAQAAAPIAAAA0OxIAAQAAAPMAAAA4OxIAAQAAAPQAAAA8OxIAAQAAAPUAAABAOxIAAQAAAPYAAABEOxIAAQAAAPgAAABIOxIAAQAAAPkAAABMOxIAAQAAAPoAAABQOxIAAQAAAPsAAABUOxIAAQAAAPwAAABYOxIAAQAAAP0AAABcOxIAAQAAAP4AAABgOxIAAQAAAP8AAABkOxIAAQAAAAABAABoOxIAAQAAAAEBAABsOxIAAQAAAAIBAABwOxIAAQAAAAMBAAB0OxIAAQAAAAQBAAB4OxIAAQAAAAUBAAB8OxIAAQAAAAYBAACAOxIAAQAAAAcBAACEOxIAAQAAAAgBAACIOxIAAQAAAAkBAACMOxIAAQAAAAoBAACQOxIAAQAAAAsBAACUOxIAAQAAAAwBAACYOxIAAQAAAA0BAACcOxIAAQAAAA4BAACgOxIAAQAAAA8BAACkOxIAAQAAABABAACoOxIAAQAAABEBAACsOxIAAQAAABIBAACwOxIAAQAAABMBAAC0OxIAAQAAABQBAAC4OxIAAQAAABUBAAC8OxIAAQAAABYBAADAOxIAAQAAABcBAADEOxIAAQAAABgBAADIOxIAAQAAABkBAADMOxIAAQAAABoBAADQOxIAAQAAABsBAADUOxIAAQAAABwBAADYOxIAAQAAAB0BAADcOxIAAQAAAB4BAADgOxIAAQAAAB8BAADkOxIAAQAAACABAADoOxIAAQAAACEBAADsOxIAAQAAACIBAADwOxIAAQAAACMBAAD0OxIAAQAAACQBAAD4OxIAAQAAACUBAAD8OxIAAQAAACYBAAAAPBIAAQAAACcBAAAEPBIAAQAAACgBAAAIPBIAAQAAACkBAAAMPBIAAQAAACoBAAAQPBIAAQAAACsBAAAUPBIAAQAAACwBAAAYPBIAAQAAAC0BAAAcPBIAAQAAAC4BAAAgPBIAAQAAAC8BAAAkPBIAAQAAADIBAAAoPBIAAQAAADMBAAAsPBIAAQAAADQBAAAwPBIAAQAAADUBAAA0PBIAAQAAADYBAAA4PBIAAQAAADcBAAA8PBIAAQAAADkBAABAPBIAAQAAADoBAABEPBIAAQAAADsBAABIPBIAAQAAADwBAABMPBIAAQAAAD0BAABQPBIAAQAAAD4BAABUPBIAAQAAAD8BAABYPBIAAQAAAEABAABcPBIAAQAAAEEBAABgPBIAAQAAAEIBAABkPBIAAQAAAEMBAABoPBIAAQAAAEQBAABsPBIAAQAAAEUBAABwPBIAAQAAAEYBAAB0PBIAAQAAAEcBAAB4PBIAAQAAAEgBAAB8PBIAAQAAAEoBAACAPBIAAQAAAEsBAACEPBIAAQAAAEwBAACIPBIAAQAAAE0BAACMPBIAAQAAAE4BAACQPBIAAQAAAE8BAACUPBIAAQAAAFABAACYPBIAAQAAAFEBAACcPBIAAQAAAFIBAACgPBIAAQAAAFMBAACkPBIAAQAAAFQBAACoPBIAAQAAAFUBAACsPBIAAQAAAFYBAACwPBIAAQAAAFcBAAC0PBIAAQAAAFgBAAC4PBIAAQAAAFkBAAC8PBIAAQAAAFoBAADAPBIAAQAAAFsBAADEPBIAAQAAAFwBAADIPBIAAQAAAF0BAADMPBIAAQAAAF4BAADQPBIAAQAAAF8BAADUPBIAAQAAAGABAADYPBIAAQAAAGEBAADcPBIAAQAAAGIBAADgPBIAAQAAAGMBAADkPBIAAQAAAGQBAADoPBIAAQAAAGUBAADsPBIAAQAAAGYBAADwPBIAAQAAAGcBAAD0PBIAAQAAAGgBAAD4PBIAAQAAAGkBAAD8PBIAAQAAAGoBAAAAPRIAAQAAAGsBAAAEPRIAAQAAAGwBAAAIPRIAAQAAAG0BAAAMPRIAAQAAAG4BAAAQPRIAAQAAAG8BAAAUPRIAAQAAAHABAAAYPRIAAQAAAHEBAAAcPRIAAQAAAHIBAAAgPRIAAQAAAHMBAAAkPRIAAQAAAHQBAAAoPRIAAQAAAHUBAAAsPRIAAQAAAHYBAAAwPRIAAQAAAHcBAAA0PRIAAQAAAHgBAAA4PRIAAQAAAHkBAAA8PRIAAQAAAHoBAABAPRIAAQAAAHsBAABEPRIAAQAAAHwBAABIPRIAAQAAAH0BAABMPRIAAQAAAH4BAABQPRIAAQAAAH8BAABUPRIAAgAAAIABAABcPRIAAQAAAIEBAABgPRIAAQAAAIIBAABkPRIAAQAAAIMBAABoPRIAAQAAAIQBAABsPRIAAQAAAIUBAABwPRIAAQAAAIYBAAB0PRIAAQAAAIcBAAB4PRIAAQAAAIgBAAB8PRIAAQAAAIkBAACAPRIAAQAAAIoBAACEPRIAAQAAAIsBAACIPRIAAQAAAIwBAACMPRIAAQAAAI4BAACQPRIAAQAAAI8BAACUPRIAAQAAAJABAACYPRIAAQAAAJEBAACcPRIAAQAAAJIBAACgPRIAAQAAAJMBAACkPRIAAQAAAJQBAACoPRIAAQAAAJUBAACsPRIAAQAAAJYBAACwPRIAAQAAAJcBAAC0PRIAAQAAAJgBAAC4PRIAAQAAAJkBAAC8PRIAAQAAAJoBAADAPRIAAQAAAJsBAADEPRIAAQAAAJwBAADIPRIAAQAAAJ0BAADMPRIAAQAAAJ4BAADQPRIAAQAAAJ8BAADUPRIAAQAAAKABAADYPRIAAQAAAKEBAADcPRIAAQAAAKIBAADgPRIAAQAAAKMBAADkPRIAAQAAAKQBAADoPRIAAQAAAKUBAADsPRIAAQAAAKYBAADwPRIAAQAAAKcBAAD0PRIAAQAAAKgBAAD4PRIAAQAAAKkBAAD8PRIAAQAAAKwBAAAAPhIAAQAAAK0BAAAEPhIAAQAAAK4BAAAIPhIAAQAAAK8BAAAMPhIAAQAAALABAAAQPhIAAQAAALEBAAAUPhIAAQAAALIBAAAYPhIAAQAAALMBAAAcPhIAAQAAALQBAAAgPhIAAQAAALUBAAAkPhIAAQAAALYBAAAoPhIAAQAAALcBAAAsPhIAAQAAALgBAAAwPhIAAQAAALkBAAA0PhIAAQAAALwBAAA4PhIAAQAAAL0BAAA8PhIAAQAAAL8BAABAPhIAAQAAAMQBAABEPhIAAgAAAMUBAABMPhIAAgAAAMYBAABUPhIAAgAAAMcBAABcPhIAAgAAAMgBAABkPhIAAgAAAMkBAABsPhIAAgAAAMoBAAB0PhIAAgAAAMsBAAB8PhIAAgAAAMwBAACEPhIAAgAAAM0BAACMPhIAAQAAAM4BAACQPhIAAQAAAM8BAACUPhIAAQAAANABAACYPhIAAQAAANEBAACcPhIAAQAAANIBAACgPhIAAQAAANMBAACkPhIAAQAAANQBAACoPhIAAQAAANUBAACsPhIAAQAAANYBAACwPhIAAQAAANcBAAC0PhIAAQAAANgBAAC4PhIAAQAAANkBAAC8PhIAAQAAANoBAADAPhIAAQAAANsBAADEPhIAAQAAANwBAADIPhIAAQAAAN0BAADMPhIAAQAAAN4BAADQPhIAAQAAAN8BAADUPhIAAQAAAOABAADYPhIAAQAAAOEBAADcPhIAAQAAAOIBAADgPhIAAQAAAOMBAADkPhIAAQAAAOQBAADoPhIAAQAAAOUBAADsPhIAAQAAAOYBAADwPhIAAQAAAOcBAAD0PhIAAQAAAOgBAAD4PhIAAQAAAOkBAAD8PhIAAQAAAOoBAAAAPxIAAQAAAOsBAAAEPxIAAQAAAOwBAAAIPxIAAQAAAO0BAAAMPxIAAQAAAO4BAAAQPxIAAQAAAO8BAAAUPxIAAQAAAPEBAAAYPxIAAgAAAPIBAAAgPxIAAgAAAPMBAAAoPxIAAgAAAPQBAAAwPxIAAQAAAPUBAAA0PxIAAQAAAPYBAAA4PxIAAQAAAPcBAAA8PxIAAQAAAPgBAABAPxIAAQAAAPkBAABEPxIAAQAAAPoBAABIPxIAAQAAAPsBAABMPxIAAQAAAPwBAABQPxIAAQAAAP0BAABUPxIAAQAAAP4BAABYPxIAAQAAAP8BAABcPxIAAQAAAAACAABgPxIAAQAAAAECAABkPxIAAQAAAAICAABoPxIAAQAAAAMCAABsPxIAAQAAAAQCAABwPxIAAQAAAAUCAAB0PxIAAQAAAAYCAAB4PxIAAQAAAAcCAAB8PxIAAQAAAAgCAACAPxIAAQAAAAkCAACEPxIAAQAAAAoCAACIPxIAAQAAAAsCAACMPxIAAQAAAAwCAACQPxIAAQAAAA0CAACUPxIAAQAAAA4CAACYPxIAAQAAAA8CAACcPxIAAQAAABACAACgPxIAAQAAABECAACkPxIAAQAAABICAACoPxIAAQAAABMCAACsPxIAAQAAABQCAACwPxIAAQAAABUCAAC0PxIAAQAAABYCAAC4PxIAAQAAABcCAAC8PxIAAQAAABgCAADAPxIAAQAAABkCAADEPxIAAQAAABoCAADIPxIAAQAAABsCAADMPxIAAQAAABwCAADQPxIAAQAAAB0CAADUPxIAAQAAAB4CAADYPxIAAQAAAB8CAADcPxIAAQAAACACAADgPxIAAQAAACICAADkPxIAAQAAACMCAADoPxIAAQAAACQCAADsPxIAAQAAACUCAADwPxIAAQAAACYCAAD0PxIAAQAAACcCAAD4PxIAAQAAACgCAAD8PxIAAQAAACkCAAAAQBIAAQAAACoCAAAEQBIAAQAAACsCAAAIQBIAAQAAACwCAAAMQBIAAQAAAC0CAAAQQBIAAQAAAC4CAAAUQBIAAQAAAC8CAAAYQBIAAQAAADACAAAcQBIAAQAAADECAAAgQBIAAQAAADICAAAkQBIAAQAAADMCAAAoQBIAAQAAADoCAAAsQBIAAQAAADsCAAAwQBIAAQAAADwCAAA0QBIAAQAAAD0CAAA4QBIAAQAAAD4CAAA8QBIAAQAAAD8CAABAQBIAAQAAAEACAABEQBIAAQAAAEECAABIQBIAAQAAAEICAABMQBIAAQAAAEMCAABQQBIAAQAAAEQCAABUQBIAAQAAAEUCAABYQBIAAQAAAEYCAABcQBIAAQAAAEcCAABgQBIAAQAAAEgCAABkQBIAAQAAAEkCAABoQBIAAQAAAEoCAABsQBIAAQAAAEsCAABwQBIAAQAAAEwCAAB0QBIAAQAAAE0CAAB4QBIAAQAAAE4CAAB8QBIAAQAAAE8CAACAQBIAAQAAAFACAACEQBIAAQAAAFECAACIQBIAAQAAAFICAACMQBIAAQAAAFMCAACQQBIAAQAAAFQCAACUQBIAAQAAAFYCAACYQBIAAQAAAFcCAACcQBIAAQAAAFkCAACgQBIAAQAAAFsCAACkQBIAAQAAAFwCAACoQBIAAQAAAGACAACsQBIAAQAAAGECAACwQBIAAQAAAGMCAAC0QBIAAQAAAGQCAAC4QBIAAQAAAGUCAAC8QBIAAQAAAGYCAADAQBIAAQAAAGgCAADEQBIAAQAAAGkCAADIQBIAAQAAAGoCAADMQBIAAQAAAGsCAADQQBIAAQAAAGwCAADUQBIAAQAAAG8CAADYQBIAAQAAAHECAADcQBIAAQAAAHICAADgQBIAAQAAAHUCAADkQBIAAQAAAH0CAADoQBIAAQAAAIACAADsQBIAAQAAAIICAADwQBIAAQAAAIMCAAD0QBIAAQAAAIcCAAD4QBIAAQAAAIgCAAD8QBIAAQAAAIkCAAAAQRIAAQAAAIoCAAAEQRIAAQAAAIsCAAAIQRIAAQAAAIwCAAAMQRIAAQAAAJICAAAQQRIAAQAAAJ0CAAAUQRIAAQAAAJ4CAAAYQRIAAQAAAEUDAAAcQRIAAwAAAHADAAAoQRIAAQAAAHEDAAAsQRIAAQAAAHIDAAAwQRIAAQAAAHMDAAA0QRIAAQAAAHYDAAA4QRIAAQAAAHcDAAA8QRIAAQAAAHsDAABAQRIAAQAAAHwDAABEQRIAAQAAAH0DAABIQRIAAQAAAH8DAABMQRIAAQAAAIYDAABQQRIAAQAAAIgDAABUQRIAAQAAAIkDAABYQRIAAQAAAIoDAABcQRIAAQAAAIwDAABgQRIAAQAAAI4DAABkQRIAAQAAAI8DAABoQRIAAQAAAJADAABsQRIAAQAAAJEDAABwQRIAAQAAAJIDAAB0QRIAAgAAAJMDAAB8QRIAAQAAAJQDAACAQRIAAQAAAJUDAACEQRIAAgAAAJYDAACMQRIAAQAAAJcDAACQQRIAAQAAAJgDAACUQRIAAwAAAJkDAACgQRIAAwAAAJoDAACsQRIAAgAAAJsDAAC0QRIAAQAAAJwDAAC4QRIAAgAAAJ0DAADAQRIAAQAAAJ4DAADEQRIAAQAAAJ8DAADIQRIAAQAAAKADAADMQRIAAgAAAKEDAADUQRIAAgAAAKMDAADcQRIAAgAAAKQDAADkQRIAAQAAAKUDAADoQRIAAQAAAKYDAADsQRIAAgAAAKcDAAD0QRIAAQAAAKgDAAD4QRIAAQAAAKkDAAD8QRIAAgAAAKoDAAAEQhIAAQAAAKsDAAAIQhIAAQAAAKwDAAAMQhIAAQAAAK0DAAAQQhIAAQAAAK4DAAAUQhIAAQAAAK8DAAAYQhIAAQAAALADAAAcQhIAAQAAALEDAAAgQhIAAQAAALIDAAAkQhIAAgAAALMDAAAsQhIAAQAAALQDAAAwQhIAAQAAALUDAAA0QhIAAgAAALYDAAA8QhIAAQAAALcDAABAQhIAAQAAALgDAABEQhIAAwAAALkDAABQQhIAAwAAALoDAABcQhIAAgAAALsDAABkQhIAAQAAALwDAABoQhIAAgAAAL0DAABwQhIAAQAAAL4DAAB0QhIAAQAAAL8DAAB4QhIAAQAAAMADAAB8QhIAAgAAAMEDAACEQhIAAgAAAMIDAACMQhIAAgAAAMMDAACUQhIAAgAAAMQDAACcQhIAAQAAAMUDAACgQhIAAQAAAMYDAACkQhIAAgAAAMcDAACsQhIAAQAAAMgDAACwQhIAAQAAAMkDAAC0QhIAAgAAAMoDAAC8QhIAAQAAAMsDAADAQhIAAQAAAMwDAADEQhIAAQAAAM0DAADIQhIAAQAAAM4DAADMQhIAAQAAAM8DAADQQhIAAQAAANADAADUQhIAAgAAANEDAADcQhIAAwAAANUDAADoQhIAAgAAANYDAADwQhIAAgAAANcDAAD4QhIAAQAAANgDAAD8QhIAAQAAANkDAAAAQxIAAQAAANoDAAAEQxIAAQAAANsDAAAIQxIAAQAAANwDAAAMQxIAAQAAAN0DAAAQQxIAAQAAAN4DAAAUQxIAAQAAAN8DAAAYQxIAAQAAAOADAAAcQxIAAQAAAOEDAAAgQxIAAQAAAOIDAAAkQxIAAQAAAOMDAAAoQxIAAQAAAOQDAAAsQxIAAQAAAOUDAAAwQxIAAQAAAOYDAAA0QxIAAQAAAOcDAAA4QxIAAQAAAOgDAAA8QxIAAQAAAOkDAABAQxIAAQAAAOoDAABEQxIAAQAAAOsDAABIQxIAAQAAAOwDAABMQxIAAQAAAO0DAABQQxIAAQAAAO4DAABUQxIAAQAAAO8DAABYQxIAAQAAAPADAABcQxIAAgAAAPEDAABkQxIAAgAAAPIDAABsQxIAAQAAAPMDAABwQxIAAQAAAPQDAAB0QxIAAwAAAPUDAACAQxIAAgAAAPcDAACIQxIAAQAAAPgDAACMQxIAAQAAAPkDAACQQxIAAQAAAPoDAACUQxIAAQAAAPsDAACYQxIAAQAAAP0DAACcQxIAAQAAAP4DAACgQxIAAQAAAP8DAACkQxIAAQAAAAAEAACoQxIAAQAAAAEEAACsQxIAAQAAAAIEAACwQxIAAQAAAAMEAAC0QxIAAQAAAAQEAAC4QxIAAQAAAAUEAAC8QxIAAQAAAAYEAADAQxIAAQAAAAcEAADEQxIAAQAAAAgEAADIQxIAAQAAAAkEAADMQxIAAQAAAAoEAADQQxIAAQAAAAsEAADUQxIAAQAAAAwEAADYQxIAAQAAAA0EAADcQxIAAQAAAA4EAADgQxIAAQAAAA8EAADkQxIAAQAAABAEAADoQxIAAQAAABEEAADsQxIAAQAAABIEAADwQxIAAgAAABMEAAD4QxIAAQAAABQEAAD8QxIAAgAAABUEAAAERBIAAQAAABYEAAAIRBIAAQAAABcEAAAMRBIAAQAAABgEAAAQRBIAAQAAABkEAAAURBIAAQAAABoEAAAYRBIAAQAAABsEAAAcRBIAAQAAABwEAAAgRBIAAQAAAB0EAAAkRBIAAQAAAB4EAAAoRBIAAgAAAB8EAAAwRBIAAQAAACAEAAA0RBIAAQAAACEEAAA4RBIAAgAAACIEAABARBIAAwAAACMEAABMRBIAAQAAACQEAABQRBIAAQAAACUEAABURBIAAQAAACYEAABYRBIAAQAAACcEAABcRBIAAQAAACgEAABgRBIAAQAAACkEAABkRBIAAQAAACoEAABoRBIAAgAAACsEAABwRBIAAQAAACwEAAB0RBIAAQAAAC0EAAB4RBIAAQAAAC4EAAB8RBIAAQAAAC8EAACARBIAAQAAADAEAACERBIAAQAAADEEAACIRBIAAQAAADIEAACMRBIAAgAAADMEAACURBIAAQAAADQEAACYRBIAAgAAADUEAACgRBIAAQAAADYEAACkRBIAAQAAADcEAACoRBIAAQAAADgEAACsRBIAAQAAADkEAACwRBIAAQAAADoEAAC0RBIAAQAAADsEAAC4RBIAAQAAADwEAAC8RBIAAQAAAD0EAADARBIAAQAAAD4EAADERBIAAgAAAD8EAADMRBIAAQAAAEAEAADQRBIAAQAAAEEEAADURBIAAgAAAEIEAADcRBIAAwAAAEMEAADoRBIAAQAAAEQEAADsRBIAAQAAAEUEAADwRBIAAQAAAEYEAAD0RBIAAQAAAEcEAAD4RBIAAQAAAEgEAAD8RBIAAQAAAEkEAAAARRIAAQAAAEoEAAAERRIAAgAAAEsEAAAMRRIAAQAAAEwEAAAQRRIAAQAAAE0EAAAURRIAAQAAAE4EAAAYRRIAAQAAAE8EAAAcRRIAAQAAAFAEAAAgRRIAAQAAAFEEAAAkRRIAAQAAAFIEAAAoRRIAAQAAAFMEAAAsRRIAAQAAAFQEAAAwRRIAAQAAAFUEAAA0RRIAAQAAAFYEAAA4RRIAAQAAAFcEAAA8RRIAAQAAAFgEAABARRIAAQAAAFkEAABERRIAAQAAAFoEAABIRRIAAQAAAFsEAABMRRIAAQAAAFwEAABQRRIAAQAAAF0EAABURRIAAQAAAF4EAABYRRIAAQAAAF8EAABcRRIAAQAAAGAEAABgRRIAAQAAAGEEAABkRRIAAQAAAGIEAABoRRIAAgAAAGMEAABwRRIAAgAAAGQEAAB4RRIAAQAAAGUEAAB8RRIAAQAAAGYEAACARRIAAQAAAGcEAACERRIAAQAAAGgEAACIRRIAAQAAAGkEAACMRRIAAQAAAGoEAACQRRIAAQAAAGsEAACURRIAAQAAAGwEAACYRRIAAQAAAG0EAACcRRIAAQAAAG4EAACgRRIAAQAAAG8EAACkRRIAAQAAAHAEAACoRRIAAQAAAHEEAACsRRIAAQAAAHIEAACwRRIAAQAAAHMEAAC0RRIAAQAAAHQEAAC4RRIAAQAAAHUEAAC8RRIAAQAAAHYEAADARRIAAQAAAHcEAADERRIAAQAAAHgEAADIRRIAAQAAAHkEAADMRRIAAQAAAHoEAADQRRIAAQAAAHsEAADURRIAAQAAAHwEAADYRRIAAQAAAH0EAADcRRIAAQAAAH4EAADgRRIAAQAAAH8EAADkRRIAAQAAAIAEAADoRRIAAQAAAIEEAADsRRIAAQAAAIoEAADwRRIAAQAAAIsEAAD0RRIAAQAAAIwEAAD4RRIAAQAAAI0EAAD8RRIAAQAAAI4EAAAARhIAAQAAAI8EAAAERhIAAQAAAJAEAAAIRhIAAQAAAJEEAAAMRhIAAQAAAJIEAAAQRhIAAQAAAJMEAAAURhIAAQAAAJQEAAAYRhIAAQAAAJUEAAAcRhIAAQAAAJYEAAAgRhIAAQAAAJcEAAAkRhIAAQAAAJgEAAAoRhIAAQAAAJkEAAAsRhIAAQAAAJoEAAAwRhIAAQAAAJsEAAA0RhIAAQAAAJwEAAA4RhIAAQAAAJ0EAAA8RhIAAQAAAJ4EAABARhIAAQAAAJ8EAABERhIAAQAAAKAEAABIRhIAAQAAAKEEAABMRhIAAQAAAKIEAABQRhIAAQAAAKMEAABURhIAAQAAAKQEAABYRhIAAQAAAKUEAABcRhIAAQAAAKYEAABgRhIAAQAAAKcEAABkRhIAAQAAAKgEAABoRhIAAQAAAKkEAABsRhIAAQAAAKoEAABwRhIAAQAAAKsEAAB0RhIAAQAAAKwEAAB4RhIAAQAAAK0EAAB8RhIAAQAAAK4EAACARhIAAQAAAK8EAACERhIAAQAAALAEAACIRhIAAQAAALEEAACMRhIAAQAAALIEAACQRhIAAQAAALMEAACURhIAAQAAALQEAACYRhIAAQAAALUEAACcRhIAAQAAALYEAACgRhIAAQAAALcEAACkRhIAAQAAALgEAACoRhIAAQAAALkEAACsRhIAAQAAALoEAACwRhIAAQAAALsEAAC0RhIAAQAAALwEAAC4RhIAAQAAAL0EAAC8RhIAAQAAAL4EAADARhIAAQAAAL8EAADERhIAAQAAAMAEAADIRhIAAQAAAMEEAADMRhIAAQAAAMIEAADQRhIAAQAAAMMEAADURhIAAQAAAMQEAADYRhIAAQAAAMUEAADcRhIAAQAAAMYEAADgRhIAAQAAAMcEAADkRhIAAQAAAMgEAADoRhIAAQAAAMkEAADsRhIAAQAAAMoEAADwRhIAAQAAAMsEAAD0RhIAAQAAAMwEAAD4RhIAAQAAAM0EAAD8RhIAAQAAAM4EAAAARxIAAQAAAM8EAAAERxIAAQAAANAEAAAIRxIAAQAAANEEAAAMRxIAAQAAANIEAAAQRxIAAQAAANMEAAAURxIAAQAAANQEAAAYRxIAAQAAANUEAAAcRxIAAQAAANYEAAAgRxIAAQAAANcEAAAkRxIAAQAAANgEAAAoRxIAAQAAANkEAAAsRxIAAQAAANoEAAAwRxIAAQAAANsEAAA0RxIAAQAAANwEAAA4RxIAAQAAAN0EAAA8RxIAAQAAAN4EAABARxIAAQAAAN8EAABERxIAAQAAAOAEAABIRxIAAQAAAOEEAABMRxIAAQAAAOIEAABQRxIAAQAAAOMEAABURxIAAQAAAOQEAABYRxIAAQAAAOUEAABcRxIAAQAAAOYEAABgRxIAAQAAAOcEAABkRxIAAQAAAOgEAABoRxIAAQAAAOkEAABsRxIAAQAAAOoEAABwRxIAAQAAAOsEAAB0RxIAAQAAAOwEAAB4RxIAAQAAAO0EAAB8RxIAAQAAAO4EAACARxIAAQAAAO8EAACERxIAAQAAAPAEAACIRxIAAQAAAPEEAACMRxIAAQAAAPIEAACQRxIAAQAAAPMEAACURxIAAQAAAPQEAACYRxIAAQAAAPUEAACcRxIAAQAAAPYEAACgRxIAAQAAAPcEAACkRxIAAQAAAPgEAACoRxIAAQAAAPkEAACsRxIAAQAAAPoEAACwRxIAAQAAAPsEAAC0RxIAAQAAAPwEAAC4RxIAAQAAAP0EAAC8RxIAAQAAAP4EAADARxIAAQAAAP8EAADERxIAAQAAAAAFAADIRxIAAQAAAAEFAADMRxIAAQAAAAIFAADQRxIAAQAAAAMFAADURxIAAQAAAAQFAADYRxIAAQAAAAUFAADcRxIAAQAAAAYFAADgRxIAAQAAAAcFAADkRxIAAQAAAAgFAADoRxIAAQAAAAkFAADsRxIAAQAAAAoFAADwRxIAAQAAAAsFAAD0RxIAAQAAAAwFAAD4RxIAAQAAAA0FAAD8RxIAAQAAAA4FAAAASBIAAQAAAA8FAAAESBIAAQAAABAFAAAISBIAAQAAABEFAAAMSBIAAQAAABIFAAAQSBIAAQAAABMFAAAUSBIAAQAAABQFAAAYSBIAAQAAABUFAAAcSBIAAQAAABYFAAAgSBIAAQAAABcFAAAkSBIAAQAAABgFAAAoSBIAAQAAABkFAAAsSBIAAQAAABoFAAAwSBIAAQAAABsFAAA0SBIAAQAAABwFAAA4SBIAAQAAAB0FAAA8SBIAAQAAAB4FAABASBIAAQAAAB8FAABESBIAAQAAACAFAABISBIAAQAAACEFAABMSBIAAQAAACIFAABQSBIAAQAAACMFAABUSBIAAQAAACQFAABYSBIAAQAAACUFAABcSBIAAQAAACYFAABgSBIAAQAAACcFAABkSBIAAQAAACgFAABoSBIAAQAAACkFAABsSBIAAQAAACoFAABwSBIAAQAAACsFAAB0SBIAAQAAACwFAAB4SBIAAQAAAC0FAAB8SBIAAQAAAC4FAACASBIAAQAAAC8FAACESBIAAQAAADEFAACISBIAAQAAADIFAACMSBIAAQAAADMFAACQSBIAAQAAADQFAACUSBIAAQAAADUFAACYSBIAAQAAADYFAACcSBIAAQAAADcFAACgSBIAAQAAADgFAACkSBIAAQAAADkFAACoSBIAAQAAADoFAACsSBIAAQAAADsFAACwSBIAAQAAADwFAAC0SBIAAQAAAD0FAAC4SBIAAQAAAD4FAAC8SBIAAQAAAD8FAADASBIAAQAAAEAFAADESBIAAQAAAEEFAADISBIAAQAAAEIFAADMSBIAAQAAAEMFAADQSBIAAQAAAEQFAADUSBIAAQAAAEUFAADYSBIAAQAAAEYFAADcSBIAAQAAAEcFAADgSBIAAQAAAEgFAADkSBIAAQAAAEkFAADoSBIAAQAAAEoFAADsSBIAAQAAAEsFAADwSBIAAQAAAEwFAAD0SBIAAQAAAE0FAAD4SBIAAQAAAE4FAAD8SBIAAQAAAE8FAAAASRIAAQAAAFAFAAAESRIAAQAAAFEFAAAISRIAAQAAAFIFAAAMSRIAAQAAAFMFAAAQSRIAAQAAAFQFAAAUSRIAAQAAAFUFAAAYSRIAAQAAAFYFAAAcSRIAAQAAAGEFAAAgSRIAAQAAAGIFAAAkSRIAAQAAAGMFAAAoSRIAAQAAAGQFAAAsSRIAAQAAAGUFAAAwSRIAAQAAAGYFAAA0SRIAAQAAAGcFAAA4SRIAAQAAAGgFAAA8SRIAAQAAAGkFAABASRIAAQAAAGoFAABESRIAAQAAAGsFAABISRIAAQAAAGwFAABMSRIAAQAAAG0FAABQSRIAAQAAAG4FAABUSRIAAQAAAG8FAABYSRIAAQAAAHAFAABcSRIAAQAAAHEFAABgSRIAAQAAAHIFAABkSRIAAQAAAHMFAABoSRIAAQAAAHQFAABsSRIAAQAAAHUFAABwSRIAAQAAAHYFAAB0SRIAAQAAAHcFAAB4SRIAAQAAAHgFAAB8SRIAAQAAAHkFAACASRIAAQAAAHoFAACESRIAAQAAAHsFAACISRIAAQAAAHwFAACMSRIAAQAAAH0FAACQSRIAAQAAAH4FAACUSRIAAQAAAH8FAACYSRIAAQAAAIAFAACcSRIAAQAAAIEFAACgSRIAAQAAAIIFAACkSRIAAQAAAIMFAACoSRIAAQAAAIQFAACsSRIAAQAAAIUFAACwSRIAAQAAAIYFAAC0SRIAAQAAAKAQAAC4SRIAAQAAAKEQAAC8SRIAAQAAAKIQAADASRIAAQAAAKMQAADESRIAAQAAAKQQAADISRIAAQAAAKUQAADMSRIAAQAAAKYQAADQSRIAAQAAAKcQAADUSRIAAQAAAKgQAADYSRIAAQAAAKkQAADcSRIAAQAAAKoQAADgSRIAAQAAAKsQAADkSRIAAQAAAKwQAADoSRIAAQAAAK0QAADsSRIAAQAAAK4QAADwSRIAAQAAAK8QAAD0SRIAAQAAALAQAAD4SRIAAQAAALEQAAD8SRIAAQAAALIQAAAAShIAAQAAALMQAAAEShIAAQAAALQQAAAIShIAAQAAALUQAAAMShIAAQAAALYQAAAQShIAAQAAALcQAAAUShIAAQAAALgQAAAYShIAAQAAALkQAAAcShIAAQAAALoQAAAgShIAAQAAALsQAAAkShIAAQAAALwQAAAoShIAAQAAAL0QAAAsShIAAQAAAL4QAAAwShIAAQAAAL8QAAA0ShIAAQAAAMAQAAA4ShIAAQAAAMEQAAA8ShIAAQAAAMIQAABAShIAAQAAAMMQAABEShIAAQAAAMQQAABIShIAAQAAAMUQAABMShIAAQAAAMcQAABQShIAAQAAAM0QAABUShIAAQAAANAQAABYShIAAQAAANEQAABcShIAAQAAANIQAABgShIAAQAAANMQAABkShIAAQAAANQQAABoShIAAQAAANUQAABsShIAAQAAANYQAABwShIAAQAAANcQAAB0ShIAAQAAANgQAAB4ShIAAQAAANkQAAB8ShIAAQAAANoQAACAShIAAQAAANsQAACEShIAAQAAANwQAACIShIAAQAAAN0QAACMShIAAQAAAN4QAACQShIAAQAAAN8QAACUShIAAQAAAOAQAACYShIAAQAAAOEQAACcShIAAQAAAOIQAACgShIAAQAAAOMQAACkShIAAQAAAOQQAACoShIAAQAAAOUQAACsShIAAQAAAOYQAACwShIAAQAAAOcQAAC0ShIAAQAAAOgQAAC4ShIAAQAAAOkQAAC8ShIAAQAAAOoQAADAShIAAQAAAOsQAADEShIAAQAAAOwQAADIShIAAQAAAO0QAADMShIAAQAAAO4QAADQShIAAQAAAO8QAADUShIAAQAAAPAQAADYShIAAQAAAPEQAADcShIAAQAAAPIQAADgShIAAQAAAPMQAADkShIAAQAAAPQQAADoShIAAQAAAPUQAADsShIAAQAAAPYQAADwShIAAQAAAPcQAAD0ShIAAQAAAPgQAAD4ShIAAQAAAPkQAAD8ShIAAQAAAPoQAAAASxIAAQAAAP0QAAAESxIAAQAAAP4QAAAISxIAAQAAAP8QAAAMSxIAAQAAAKATAAAQSxIAAQAAAKETAAAUSxIAAQAAAKITAAAYSxIAAQAAAKMTAAAcSxIAAQAAAKQTAAAgSxIAAQAAAKUTAAAkSxIAAQAAAKYTAAAoSxIAAQAAAKcTAAAsSxIAAQAAAKgTAAAwSxIAAQAAAKkTAAA0SxIAAQAAAKoTAAA4SxIAAQAAAKsTAAA8SxIAAQAAAKwTAABASxIAAQAAAK0TAABESxIAAQAAAK4TAABISxIAAQAAAK8TAABMSxIAAQAAALATAABQSxIAAQAAALETAABUSxIAAQAAALITAABYSxIAAQAAALMTAABcSxIAAQAAALQTAABgSxIAAQAAALUTAABkSxIAAQAAALYTAABoSxIAAQAAALcTAABsSxIAAQAAALgTAABwSxIAAQAAALkTAAB0SxIAAQAAALoTAAB4SxIAAQAAALsTAAB8SxIAAQAAALwTAACASxIAAQAAAL0TAACESxIAAQAAAL4TAACISxIAAQAAAL8TAACMSxIAAQAAAMATAACQSxIAAQAAAMETAACUSxIAAQAAAMITAACYSxIAAQAAAMMTAACcSxIAAQAAAMQTAACgSxIAAQAAAMUTAACkSxIAAQAAAMYTAACoSxIAAQAAAMcTAACsSxIAAQAAAMgTAACwSxIAAQAAAMkTAAC0SxIAAQAAAMoTAAC4SxIAAQAAAMsTAAC8SxIAAQAAAMwTAADASxIAAQAAAM0TAADESxIAAQAAAM4TAADISxIAAQAAAM8TAADMSxIAAQAAANATAADQSxIAAQAAANETAADUSxIAAQAAANITAADYSxIAAQAAANMTAADcSxIAAQAAANQTAADgSxIAAQAAANUTAADkSxIAAQAAANYTAADoSxIAAQAAANcTAADsSxIAAQAAANgTAADwSxIAAQAAANkTAAD0SxIAAQAAANoTAAD4SxIAAQAAANsTAAD8SxIAAQAAANwTAAAATBIAAQAAAN0TAAAETBIAAQAAAN4TAAAITBIAAQAAAN8TAAAMTBIAAQAAAOATAAAQTBIAAQAAAOETAAAUTBIAAQAAAOITAAAYTBIAAQAAAOMTAAAcTBIAAQAAAOQTAAAgTBIAAQAAAOUTAAAkTBIAAQAAAOYTAAAoTBIAAQAAAOcTAAAsTBIAAQAAAOgTAAAwTBIAAQAAAOkTAAA0TBIAAQAAAOoTAAA4TBIAAQAAAOsTAAA8TBIAAQAAAOwTAABATBIAAQAAAO0TAABETBIAAQAAAO4TAABITBIAAQAAAO8TAABMTBIAAQAAAPATAABQTBIAAQAAAPETAABUTBIAAQAAAPITAABYTBIAAQAAAPMTAABcTBIAAQAAAPQTAABgTBIAAQAAAPUTAABkTBIAAQAAAPgTAABoTBIAAQAAAPkTAABsTBIAAQAAAPoTAABwTBIAAQAAAPsTAAB0TBIAAQAAAPwTAAB4TBIAAQAAAP0TAAB8TBIAAQAAAIAcAACATBIAAgAAAIEcAACITBIAAgAAAIIcAACQTBIAAgAAAIMcAACYTBIAAgAAAIQcAACgTBIAAwAAAIUcAACsTBIAAwAAAIYcAAC4TBIAAgAAAIccAADATBIAAgAAAIgcAADITBIAAgAAAIkcAADQTBIAAQAAAIocAADUTBIAAQAAAJAcAADYTBIAAQAAAJEcAADcTBIAAQAAAJIcAADgTBIAAQAAAJMcAADkTBIAAQAAAJQcAADoTBIAAQAAAJUcAADsTBIAAQAAAJYcAADwTBIAAQAAAJccAAD0TBIAAQAAAJgcAAD4TBIAAQAAAJkcAAD8TBIAAQAAAJocAAAATRIAAQAAAJscAAAETRIAAQAAAJwcAAAITRIAAQAAAJ0cAAAMTRIAAQAAAJ4cAAAQTRIAAQAAAJ8cAAAUTRIAAQAAAKAcAAAYTRIAAQAAAKEcAAAcTRIAAQAAAKIcAAAgTRIAAQAAAKMcAAAkTRIAAQAAAKQcAAAoTRIAAQAAAKUcAAAsTRIAAQAAAKYcAAAwTRIAAQAAAKccAAA0TRIAAQAAAKgcAAA4TRIAAQAAAKkcAAA8TRIAAQAAAKocAABATRIAAQAAAKscAABETRIAAQAAAKwcAABITRIAAQAAAK0cAABMTRIAAQAAAK4cAABQTRIAAQAAAK8cAABUTRIAAQAAALAcAABYTRIAAQAAALEcAABcTRIAAQAAALIcAABgTRIAAQAAALMcAABkTRIAAQAAALQcAABoTRIAAQAAALUcAABsTRIAAQAAALYcAABwTRIAAQAAALccAAB0TRIAAQAAALgcAAB4TRIAAQAAALkcAAB8TRIAAQAAALocAACATRIAAQAAAL0cAACETRIAAQAAAL4cAACITRIAAQAAAL8cAACMTRIAAQAAAHkdAACQTRIAAQAAAH0dAACUTRIAAQAAAI4dAACYTRIAAQAAAAAeAACcTRIAAQAAAAEeAACgTRIAAQAAAAIeAACkTRIAAQAAAAMeAACoTRIAAQAAAAQeAACsTRIAAQAAAAUeAACwTRIAAQAAAAYeAAC0TRIAAQAAAAceAAC4TRIAAQAAAAgeAAC8TRIAAQAAAAkeAADATRIAAQAAAAoeAADETRIAAQAAAAseAADITRIAAQAAAAweAADMTRIAAQAAAA0eAADQTRIAAQAAAA4eAADUTRIAAQAAAA8eAADYTRIAAQAAABAeAADcTRIAAQAAABEeAADgTRIAAQAAABIeAADkTRIAAQAAABMeAADoTRIAAQAAABQeAADsTRIAAQAAABUeAADwTRIAAQAAABYeAAD0TRIAAQAAABceAAD4TRIAAQAAABgeAAD8TRIAAQAAABkeAAAAThIAAQAAABoeAAAEThIAAQAAABseAAAIThIAAQAAABweAAAMThIAAQAAAB0eAAAQThIAAQAAAB4eAAAUThIAAQAAAB8eAAAYThIAAQAAACAeAAAcThIAAQAAACEeAAAgThIAAQAAACIeAAAkThIAAQAAACMeAAAoThIAAQAAACQeAAAsThIAAQAAACUeAAAwThIAAQAAACYeAAA0ThIAAQAAACceAAA4ThIAAQAAACgeAAA8ThIAAQAAACkeAABAThIAAQAAACoeAABEThIAAQAAACseAABIThIAAQAAACweAABMThIAAQAAAC0eAABQThIAAQAAAC4eAABUThIAAQAAAC8eAABYThIAAQAAADAeAABcThIAAQAAADEeAABgThIAAQAAADIeAABkThIAAQAAADMeAABoThIAAQAAADQeAABsThIAAQAAADUeAABwThIAAQAAADYeAAB0ThIAAQAAADceAAB4ThIAAQAAADgeAAB8ThIAAQAAADkeAACAThIAAQAAADoeAACEThIAAQAAADseAACIThIAAQAAADweAACMThIAAQAAAD0eAACQThIAAQAAAD4eAACUThIAAQAAAD8eAACYThIAAQAAAEAeAACcThIAAQAAAEEeAACgThIAAQAAAEIeAACkThIAAQAAAEMeAACoThIAAQAAAEQeAACsThIAAQAAAEUeAACwThIAAQAAAEYeAAC0ThIAAQAAAEceAAC4ThIAAQAAAEgeAAC8ThIAAQAAAEkeAADAThIAAQAAAEoeAADEThIAAQAAAEseAADIThIAAQAAAEweAADMThIAAQAAAE0eAADQThIAAQAAAE4eAADUThIAAQAAAE8eAADYThIAAQAAAFAeAADcThIAAQAAAFEeAADgThIAAQAAAFIeAADkThIAAQAAAFMeAADoThIAAQAAAFQeAADsThIAAQAAAFUeAADwThIAAQAAAFYeAAD0ThIAAQAAAFceAAD4ThIAAQAAAFgeAAD8ThIAAQAAAFkeAAAATxIAAQAAAFoeAAAETxIAAQAAAFseAAAITxIAAQAAAFweAAAMTxIAAQAAAF0eAAAQTxIAAQAAAF4eAAAUTxIAAQAAAF8eAAAYTxIAAQAAAGAeAAAcTxIAAgAAAGEeAAAkTxIAAgAAAGIeAAAsTxIAAQAAAGMeAAAwTxIAAQAAAGQeAAA0TxIAAQAAAGUeAAA4TxIAAQAAAGYeAAA8TxIAAQAAAGceAABATxIAAQAAAGgeAABETxIAAQAAAGkeAABITxIAAQAAAGoeAABMTxIAAQAAAGseAABQTxIAAQAAAGweAABUTxIAAQAAAG0eAABYTxIAAQAAAG4eAABcTxIAAQAAAG8eAABgTxIAAQAAAHAeAABkTxIAAQAAAHEeAABoTxIAAQAAAHIeAABsTxIAAQAAAHMeAABwTxIAAQAAAHQeAAB0TxIAAQAAAHUeAAB4TxIAAQAAAHYeAAB8TxIAAQAAAHceAACATxIAAQAAAHgeAACETxIAAQAAAHkeAACITxIAAQAAAHoeAACMTxIAAQAAAHseAACQTxIAAQAAAHweAACUTxIAAQAAAH0eAACYTxIAAQAAAH4eAACcTxIAAQAAAH8eAACgTxIAAQAAAIAeAACkTxIAAQAAAIEeAACoTxIAAQAAAIIeAACsTxIAAQAAAIMeAACwTxIAAQAAAIQeAAC0TxIAAQAAAIUeAAC4TxIAAQAAAIYeAAC8TxIAAQAAAIceAADATxIAAQAAAIgeAADETxIAAQAAAIkeAADITxIAAQAAAIoeAADMTxIAAQAAAIseAADQTxIAAQAAAIweAADUTxIAAQAAAI0eAADYTxIAAQAAAI4eAADcTxIAAQAAAI8eAADgTxIAAQAAAJAeAADkTxIAAQAAAJEeAADoTxIAAQAAAJIeAADsTxIAAQAAAJMeAADwTxIAAQAAAJQeAAD0TxIAAQAAAJUeAAD4TxIAAQAAAJseAAD8TxIAAgAAAJ4eAAAEUBIAAQAAAKAeAAAIUBIAAQAAAKEeAAAMUBIAAQAAAKIeAAAQUBIAAQAAAKMeAAAUUBIAAQAAAKQeAAAYUBIAAQAAAKUeAAAcUBIAAQAAAKYeAAAgUBIAAQAAAKceAAAkUBIAAQAAAKgeAAAoUBIAAQAAAKkeAAAsUBIAAQAAAKoeAAAwUBIAAQAAAKseAAA0UBIAAQAAAKweAAA4UBIAAQAAAK0eAAA8UBIAAQAAAK4eAABAUBIAAQAAAK8eAABEUBIAAQAAALAeAABIUBIAAQAAALEeAABMUBIAAQAAALIeAABQUBIAAQAAALMeAABUUBIAAQAAALQeAABYUBIAAQAAALUeAABcUBIAAQAAALYeAABgUBIAAQAAALceAABkUBIAAQAAALgeAABoUBIAAQAAALkeAABsUBIAAQAAALoeAABwUBIAAQAAALseAAB0UBIAAQAAALweAAB4UBIAAQAAAL0eAAB8UBIAAQAAAL4eAACAUBIAAQAAAL8eAACEUBIAAQAAAMAeAACIUBIAAQAAAMEeAACMUBIAAQAAAMIeAACQUBIAAQAAAMMeAACUUBIAAQAAAMQeAACYUBIAAQAAAMUeAACcUBIAAQAAAMYeAACgUBIAAQAAAMceAACkUBIAAQAAAMgeAACoUBIAAQAAAMkeAACsUBIAAQAAAMoeAACwUBIAAQAAAMseAAC0UBIAAQAAAMweAAC4UBIAAQAAAM0eAAC8UBIAAQAAAM4eAADAUBIAAQAAAM8eAADEUBIAAQAAANAeAADIUBIAAQAAANEeAADMUBIAAQAAANIeAADQUBIAAQAAANMeAADUUBIAAQAAANQeAADYUBIAAQAAANUeAADcUBIAAQAAANYeAADgUBIAAQAAANceAADkUBIAAQAAANgeAADoUBIAAQAAANkeAADsUBIAAQAAANoeAADwUBIAAQAAANseAAD0UBIAAQAAANweAAD4UBIAAQAAAN0eAAD8UBIAAQAAAN4eAAAAURIAAQAAAN8eAAAEURIAAQAAAOAeAAAIURIAAQAAAOEeAAAMURIAAQAAAOIeAAAQURIAAQAAAOMeAAAUURIAAQAAAOQeAAAYURIAAQAAAOUeAAAcURIAAQAAAOYeAAAgURIAAQAAAOceAAAkURIAAQAAAOgeAAAoURIAAQAAAOkeAAAsURIAAQAAAOoeAAAwURIAAQAAAOseAAA0URIAAQAAAOweAAA4URIAAQAAAO0eAAA8URIAAQAAAO4eAABAURIAAQAAAO8eAABEURIAAQAAAPAeAABIURIAAQAAAPEeAABMURIAAQAAAPIeAABQURIAAQAAAPMeAABUURIAAQAAAPQeAABYURIAAQAAAPUeAABcURIAAQAAAPYeAABgURIAAQAAAPceAABkURIAAQAAAPgeAABoURIAAQAAAPkeAABsURIAAQAAAPoeAABwURIAAQAAAPseAAB0URIAAQAAAPweAAB4URIAAQAAAP0eAAB8URIAAQAAAP4eAACAURIAAQAAAP8eAACEURIAAQAAAAAfAACIURIAAQAAAAEfAACMURIAAQAAAAIfAACQURIAAQAAAAMfAACUURIAAQAAAAQfAACYURIAAQAAAAUfAACcURIAAQAAAAYfAACgURIAAQAAAAcfAACkURIAAQAAAAgfAACoURIAAQAAAAkfAACsURIAAQAAAAofAACwURIAAQAAAAsfAAC0URIAAQAAAAwfAAC4URIAAQAAAA0fAAC8URIAAQAAAA4fAADAURIAAQAAAA8fAADEURIAAQAAABAfAADIURIAAQAAABEfAADMURIAAQAAABIfAADQURIAAQAAABMfAADUURIAAQAAABQfAADYURIAAQAAABUfAADcURIAAQAAABgfAADgURIAAQAAABkfAADkURIAAQAAABofAADoURIAAQAAABsfAADsURIAAQAAABwfAADwURIAAQAAAB0fAAD0URIAAQAAACAfAAD4URIAAQAAACEfAAD8URIAAQAAACIfAAAAUhIAAQAAACMfAAAEUhIAAQAAACQfAAAIUhIAAQAAACUfAAAMUhIAAQAAACYfAAAQUhIAAQAAACcfAAAUUhIAAQAAACgfAAAYUhIAAQAAACkfAAAcUhIAAQAAACofAAAgUhIAAQAAACsfAAAkUhIAAQAAACwfAAAoUhIAAQAAAC0fAAAsUhIAAQAAAC4fAAAwUhIAAQAAAC8fAAA0UhIAAQAAADAfAAA4UhIAAQAAADEfAAA8UhIAAQAAADIfAABAUhIAAQAAADMfAABEUhIAAQAAADQfAABIUhIAAQAAADUfAABMUhIAAQAAADYfAABQUhIAAQAAADcfAABUUhIAAQAAADgfAABYUhIAAQAAADkfAABcUhIAAQAAADofAABgUhIAAQAAADsfAABkUhIAAQAAADwfAABoUhIAAQAAAD0fAABsUhIAAQAAAD4fAABwUhIAAQAAAD8fAAB0UhIAAQAAAEAfAAB4UhIAAQAAAEEfAAB8UhIAAQAAAEIfAACAUhIAAQAAAEMfAACEUhIAAQAAAEQfAACIUhIAAQAAAEUfAACMUhIAAQAAAEgfAACQUhIAAQAAAEkfAACUUhIAAQAAAEofAACYUhIAAQAAAEsfAACcUhIAAQAAAEwfAACgUhIAAQAAAE0fAACkUhIAAQAAAFEfAACoUhIAAQAAAFMfAACsUhIAAQAAAFUfAACwUhIAAQAAAFcfAAC0UhIAAQAAAFkfAAC4UhIAAQAAAFsfAAC8UhIAAQAAAF0fAADAUhIAAQAAAF8fAADEUhIAAQAAAGAfAADIUhIAAQAAAGEfAADMUhIAAQAAAGIfAADQUhIAAQAAAGMfAADUUhIAAQAAAGQfAADYUhIAAQAAAGUfAADcUhIAAQAAAGYfAADgUhIAAQAAAGcfAADkUhIAAQAAAGgfAADoUhIAAQAAAGkfAADsUhIAAQAAAGofAADwUhIAAQAAAGsfAAD0UhIAAQAAAGwfAAD4UhIAAQAAAG0fAAD8UhIAAQAAAG4fAAAAUxIAAQAAAG8fAAAEUxIAAQAAAHAfAAAIUxIAAQAAAHEfAAAMUxIAAQAAAHIfAAAQUxIAAQAAAHMfAAAUUxIAAQAAAHQfAAAYUxIAAQAAAHUfAAAcUxIAAQAAAHYfAAAgUxIAAQAAAHcfAAAkUxIAAQAAAHgfAAAoUxIAAQAAAHkfAAAsUxIAAQAAAHofAAAwUxIAAQAAAHsfAAA0UxIAAQAAAHwfAAA4UxIAAQAAAH0fAAA8UxIAAQAAAIAfAABAUxIAAQAAAIEfAABEUxIAAQAAAIIfAABIUxIAAQAAAIMfAABMUxIAAQAAAIQfAABQUxIAAQAAAIUfAABUUxIAAQAAAIYfAABYUxIAAQAAAIcfAABcUxIAAQAAAIgfAABgUxIAAQAAAIkfAABkUxIAAQAAAIofAABoUxIAAQAAAIsfAABsUxIAAQAAAIwfAABwUxIAAQAAAI0fAAB0UxIAAQAAAI4fAAB4UxIAAQAAAI8fAAB8UxIAAQAAAJAfAACAUxIAAQAAAJEfAACEUxIAAQAAAJIfAACIUxIAAQAAAJMfAACMUxIAAQAAAJQfAACQUxIAAQAAAJUfAACUUxIAAQAAAJYfAACYUxIAAQAAAJcfAACcUxIAAQAAAJgfAACgUxIAAQAAAJkfAACkUxIAAQAAAJofAACoUxIAAQAAAJsfAACsUxIAAQAAAJwfAACwUxIAAQAAAJ0fAAC0UxIAAQAAAJ4fAAC4UxIAAQAAAJ8fAAC8UxIAAQAAAKAfAADAUxIAAQAAAKEfAADEUxIAAQAAAKIfAADIUxIAAQAAAKMfAADMUxIAAQAAAKQfAADQUxIAAQAAAKUfAADUUxIAAQAAAKYfAADYUxIAAQAAAKcfAADcUxIAAQAAAKgfAADgUxIAAQAAAKkfAADkUxIAAQAAAKofAADoUxIAAQAAAKsfAADsUxIAAQAAAKwfAADwUxIAAQAAAK0fAAD0UxIAAQAAAK4fAAD4UxIAAQAAAK8fAAD8UxIAAQAAALAfAAAAVBIAAQAAALEfAAAEVBIAAQAAALMfAAAIVBIAAQAAALgfAAAMVBIAAQAAALkfAAAQVBIAAQAAALofAAAUVBIAAQAAALsfAAAYVBIAAQAAALwfAAAcVBIAAQAAAL4fAAAgVBIAAwAAAMMfAAAsVBIAAQAAAMgfAAAwVBIAAQAAAMkfAAA0VBIAAQAAAMofAAA4VBIAAQAAAMsfAAA8VBIAAQAAAMwfAABAVBIAAQAAANAfAABEVBIAAQAAANEfAABIVBIAAQAAANMfAABMVBIAAQAAANgfAABQVBIAAQAAANkfAABUVBIAAQAAANofAABYVBIAAQAAANsfAABcVBIAAQAAAOAfAABgVBIAAQAAAOEfAABkVBIAAQAAAOMfAABoVBIAAQAAAOUfAABsVBIAAQAAAOgfAABwVBIAAQAAAOkfAAB0VBIAAQAAAOofAAB4VBIAAQAAAOsfAAB8VBIAAQAAAOwfAACAVBIAAQAAAPMfAACEVBIAAQAAAPgfAACIVBIAAQAAAPkfAACMVBIAAQAAAPofAACQVBIAAQAAAPsfAACUVBIAAQAAAPwfAACYVBIAAQAAACYhAACcVBIAAgAAACohAACkVBIAAgAAACshAACsVBIAAgAAADIhAAC0VBIAAQAAAE4hAAC4VBIAAQAAAGAhAAC8VBIAAQAAAGEhAADAVBIAAQAAAGIhAADEVBIAAQAAAGMhAADIVBIAAQAAAGQhAADMVBIAAQAAAGUhAADQVBIAAQAAAGYhAADUVBIAAQAAAGchAADYVBIAAQAAAGghAADcVBIAAQAAAGkhAADgVBIAAQAAAGohAADkVBIAAQAAAGshAADoVBIAAQAAAGwhAADsVBIAAQAAAG0hAADwVBIAAQAAAG4hAAD0VBIAAQAAAG8hAAD4VBIAAQAAAHAhAAD8VBIAAQAAAHEhAAAAVRIAAQAAAHIhAAAEVRIAAQAAAHMhAAAIVRIAAQAAAHQhAAAMVRIAAQAAAHUhAAAQVRIAAQAAAHYhAAAUVRIAAQAAAHchAAAYVRIAAQAAAHghAAAcVRIAAQAAAHkhAAAgVRIAAQAAAHohAAAkVRIAAQAAAHshAAAoVRIAAQAAAHwhAAAsVRIAAQAAAH0hAAAwVRIAAQAAAH4hAAA0VRIAAQAAAH8hAAA4VRIAAQAAAIMhAAA8VRIAAQAAAIQhAABAVRIAAQAAALYkAABEVRIAAQAAALckAABIVRIAAQAAALgkAABMVRIAAQAAALkkAABQVRIAAQAAALokAABUVRIAAQAAALskAABYVRIAAQAAALwkAABcVRIAAQAAAL0kAABgVRIAAQAAAL4kAABkVRIAAQAAAL8kAABoVRIAAQAAAMAkAABsVRIAAQAAAMEkAABwVRIAAQAAAMIkAAB0VRIAAQAAAMMkAAB4VRIAAQAAAMQkAAB8VRIAAQAAAMUkAACAVRIAAQAAAMYkAACEVRIAAQAAAMckAACIVRIAAQAAAMgkAACMVRIAAQAAAMkkAACQVRIAAQAAAMokAACUVRIAAQAAAMskAACYVRIAAQAAAMwkAACcVRIAAQAAAM0kAACgVRIAAQAAAM4kAACkVRIAAQAAAM8kAACoVRIAAQAAANAkAACsVRIAAQAAANEkAACwVRIAAQAAANIkAAC0VRIAAQAAANMkAAC4VRIAAQAAANQkAAC8VRIAAQAAANUkAADAVRIAAQAAANYkAADEVRIAAQAAANckAADIVRIAAQAAANgkAADMVRIAAQAAANkkAADQVRIAAQAAANokAADUVRIAAQAAANskAADYVRIAAQAAANwkAADcVRIAAQAAAN0kAADgVRIAAQAAAN4kAADkVRIAAQAAAN8kAADoVRIAAQAAAOAkAADsVRIAAQAAAOEkAADwVRIAAQAAAOIkAAD0VRIAAQAAAOMkAAD4VRIAAQAAAOQkAAD8VRIAAQAAAOUkAAAAVhIAAQAAAOYkAAAEVhIAAQAAAOckAAAIVhIAAQAAAOgkAAAMVhIAAQAAAOkkAAAQVhIAAQAAAAAsAAAUVhIAAQAAAAEsAAAYVhIAAQAAAAIsAAAcVhIAAQAAAAMsAAAgVhIAAQAAAAQsAAAkVhIAAQAAAAUsAAAoVhIAAQAAAAYsAAAsVhIAAQAAAAcsAAAwVhIAAQAAAAgsAAA0VhIAAQAAAAksAAA4VhIAAQAAAAosAAA8VhIAAQAAAAssAABAVhIAAQAAAAwsAABEVhIAAQAAAA0sAABIVhIAAQAAAA4sAABMVhIAAQAAAA8sAABQVhIAAQAAABAsAABUVhIAAQAAABEsAABYVhIAAQAAABIsAABcVhIAAQAAABMsAABgVhIAAQAAABQsAABkVhIAAQAAABUsAABoVhIAAQAAABYsAABsVhIAAQAAABcsAABwVhIAAQAAABgsAAB0VhIAAQAAABksAAB4VhIAAQAAABosAAB8VhIAAQAAABssAACAVhIAAQAAABwsAACEVhIAAQAAAB0sAACIVhIAAQAAAB4sAACMVhIAAQAAAB8sAACQVhIAAQAAACAsAACUVhIAAQAAACEsAACYVhIAAQAAACIsAACcVhIAAQAAACMsAACgVhIAAQAAACQsAACkVhIAAQAAACUsAACoVhIAAQAAACYsAACsVhIAAQAAACcsAACwVhIAAQAAACgsAAC0VhIAAQAAACksAAC4VhIAAQAAACosAAC8VhIAAQAAACssAADAVhIAAQAAACwsAADEVhIAAQAAAC0sAADIVhIAAQAAAC4sAADMVhIAAQAAAC8sAADQVhIAAQAAADAsAADUVhIAAQAAADEsAADYVhIAAQAAADIsAADcVhIAAQAAADMsAADgVhIAAQAAADQsAADkVhIAAQAAADUsAADoVhIAAQAAADYsAADsVhIAAQAAADcsAADwVhIAAQAAADgsAAD0VhIAAQAAADksAAD4VhIAAQAAADosAAD8VhIAAQAAADssAAAAVxIAAQAAADwsAAAEVxIAAQAAAD0sAAAIVxIAAQAAAD4sAAAMVxIAAQAAAD8sAAAQVxIAAQAAAEAsAAAUVxIAAQAAAEEsAAAYVxIAAQAAAEIsAAAcVxIAAQAAAEMsAAAgVxIAAQAAAEQsAAAkVxIAAQAAAEUsAAAoVxIAAQAAAEYsAAAsVxIAAQAAAEcsAAAwVxIAAQAAAEgsAAA0VxIAAQAAAEksAAA4VxIAAQAAAEosAAA8VxIAAQAAAEssAABAVxIAAQAAAEwsAABEVxIAAQAAAE0sAABIVxIAAQAAAE4sAABMVxIAAQAAAE8sAABQVxIAAQAAAFAsAABUVxIAAQAAAFEsAABYVxIAAQAAAFIsAABcVxIAAQAAAFMsAABgVxIAAQAAAFQsAABkVxIAAQAAAFUsAABoVxIAAQAAAFYsAABsVxIAAQAAAFcsAABwVxIAAQAAAFgsAAB0VxIAAQAAAFksAAB4VxIAAQAAAFosAAB8VxIAAQAAAFssAACAVxIAAQAAAFwsAACEVxIAAQAAAF0sAACIVxIAAQAAAF4sAACMVxIAAQAAAF8sAACQVxIAAQAAAGAsAACUVxIAAQAAAGEsAACYVxIAAQAAAGIsAACcVxIAAQAAAGMsAACgVxIAAQAAAGQsAACkVxIAAQAAAGUsAACoVxIAAQAAAGYsAACsVxIAAQAAAGcsAACwVxIAAQAAAGgsAAC0VxIAAQAAAGksAAC4VxIAAQAAAGosAAC8VxIAAQAAAGssAADAVxIAAQAAAGwsAADEVxIAAQAAAG0sAADIVxIAAQAAAG4sAADMVxIAAQAAAG8sAADQVxIAAQAAAHAsAADUVxIAAQAAAHIsAADYVxIAAQAAAHMsAADcVxIAAQAAAHUsAADgVxIAAQAAAHYsAADkVxIAAQAAAH4sAADoVxIAAQAAAH8sAADsVxIAAQAAAIAsAADwVxIAAQAAAIEsAAD0VxIAAQAAAIIsAAD4VxIAAQAAAIMsAAD8VxIAAQAAAIQsAAAAWBIAAQAAAIUsAAAEWBIAAQAAAIYsAAAIWBIAAQAAAIcsAAAMWBIAAQAAAIgsAAAQWBIAAQAAAIksAAAUWBIAAQAAAIosAAAYWBIAAQAAAIssAAAcWBIAAQAAAIwsAAAgWBIAAQAAAI0sAAAkWBIAAQAAAI4sAAAoWBIAAQAAAI8sAAAsWBIAAQAAAJAsAAAwWBIAAQAAAJEsAAA0WBIAAQAAAJIsAAA4WBIAAQAAAJMsAAA8WBIAAQAAAJQsAABAWBIAAQAAAJUsAABEWBIAAQAAAJYsAABIWBIAAQAAAJcsAABMWBIAAQAAAJgsAABQWBIAAQAAAJksAABUWBIAAQAAAJosAABYWBIAAQAAAJssAABcWBIAAQAAAJwsAABgWBIAAQAAAJ0sAABkWBIAAQAAAJ4sAABoWBIAAQAAAJ8sAABsWBIAAQAAAKAsAABwWBIAAQAAAKEsAAB0WBIAAQAAAKIsAAB4WBIAAQAAAKMsAAB8WBIAAQAAAKQsAACAWBIAAQAAAKUsAACEWBIAAQAAAKYsAACIWBIAAQAAAKcsAACMWBIAAQAAAKgsAACQWBIAAQAAAKksAACUWBIAAQAAAKosAACYWBIAAQAAAKssAACcWBIAAQAAAKwsAACgWBIAAQAAAK0sAACkWBIAAQAAAK4sAACoWBIAAQAAAK8sAACsWBIAAQAAALAsAACwWBIAAQAAALEsAAC0WBIAAQAAALIsAAC4WBIAAQAAALMsAAC8WBIAAQAAALQsAADAWBIAAQAAALUsAADEWBIAAQAAALYsAADIWBIAAQAAALcsAADMWBIAAQAAALgsAADQWBIAAQAAALksAADUWBIAAQAAALosAADYWBIAAQAAALssAADcWBIAAQAAALwsAADgWBIAAQAAAL0sAADkWBIAAQAAAL4sAADoWBIAAQAAAL8sAADsWBIAAQAAAMAsAADwWBIAAQAAAMEsAAD0WBIAAQAAAMIsAAD4WBIAAQAAAMMsAAD8WBIAAQAAAMQsAAAAWRIAAQAAAMUsAAAEWRIAAQAAAMYsAAAIWRIAAQAAAMcsAAAMWRIAAQAAAMgsAAAQWRIAAQAAAMksAAAUWRIAAQAAAMosAAAYWRIAAQAAAMssAAAcWRIAAQAAAMwsAAAgWRIAAQAAAM0sAAAkWRIAAQAAAM4sAAAoWRIAAQAAAM8sAAAsWRIAAQAAANAsAAAwWRIAAQAAANEsAAA0WRIAAQAAANIsAAA4WRIAAQAAANMsAAA8WRIAAQAAANQsAABAWRIAAQAAANUsAABEWRIAAQAAANYsAABIWRIAAQAAANcsAABMWRIAAQAAANgsAABQWRIAAQAAANksAABUWRIAAQAAANosAABYWRIAAQAAANssAABcWRIAAQAAANwsAABgWRIAAQAAAN0sAABkWRIAAQAAAN4sAABoWRIAAQAAAN8sAABsWRIAAQAAAOAsAABwWRIAAQAAAOEsAAB0WRIAAQAAAOIsAAB4WRIAAQAAAOMsAAB8WRIAAQAAAOssAACAWRIAAQAAAOwsAACEWRIAAQAAAO0sAACIWRIAAQAAAO4sAACMWRIAAQAAAPIsAACQWRIAAQAAAPMsAACUWRIAAQAAAAAtAACYWRIAAQAAAAEtAACcWRIAAQAAAAItAACgWRIAAQAAAAMtAACkWRIAAQAAAAQtAACoWRIAAQAAAAUtAACsWRIAAQAAAAYtAACwWRIAAQAAAActAAC0WRIAAQAAAAgtAAC4WRIAAQAAAAktAAC8WRIAAQAAAAotAADAWRIAAQAAAAstAADEWRIAAQAAAAwtAADIWRIAAQAAAA0tAADMWRIAAQAAAA4tAADQWRIAAQAAAA8tAADUWRIAAQAAABAtAADYWRIAAQAAABEtAADcWRIAAQAAABItAADgWRIAAQAAABMtAADkWRIAAQAAABQtAADoWRIAAQAAABUtAADsWRIAAQAAABYtAADwWRIAAQAAABctAAD0WRIAAQAAABgtAAD4WRIAAQAAABktAAD8WRIAAQAAABotAAAAWhIAAQAAABstAAAEWhIAAQAAABwtAAAIWhIAAQAAAB0tAAAMWhIAAQAAAB4tAAAQWhIAAQAAAB8tAAAUWhIAAQAAACAtAAAYWhIAAQAAACEtAAAcWhIAAQAAACItAAAgWhIAAQAAACMtAAAkWhIAAQAAACQtAAAoWhIAAQAAACUtAAAsWhIAAQAAACctAAAwWhIAAQAAAC0tAAA0WhIAAQAAAECmAAA4WhIAAQAAAEGmAAA8WhIAAQAAAEKmAABAWhIAAQAAAEOmAABEWhIAAQAAAESmAABIWhIAAQAAAEWmAABMWhIAAQAAAEamAABQWhIAAQAAAEemAABUWhIAAQAAAEimAABYWhIAAQAAAEmmAABcWhIAAQAAAEqmAABgWhIAAgAAAEumAABoWhIAAgAAAEymAABwWhIAAQAAAE2mAAB0WhIAAQAAAE6mAAB4WhIAAQAAAE+mAAB8WhIAAQAAAFCmAACAWhIAAQAAAFGmAACEWhIAAQAAAFKmAACIWhIAAQAAAFOmAACMWhIAAQAAAFSmAACQWhIAAQAAAFWmAACUWhIAAQAAAFamAACYWhIAAQAAAFemAACcWhIAAQAAAFimAACgWhIAAQAAAFmmAACkWhIAAQAAAFqmAACoWhIAAQAAAFumAACsWhIAAQAAAFymAACwWhIAAQAAAF2mAAC0WhIAAQAAAF6mAAC4WhIAAQAAAF+mAAC8WhIAAQAAAGCmAADAWhIAAQAAAGGmAADEWhIAAQAAAGKmAADIWhIAAQAAAGOmAADMWhIAAQAAAGSmAADQWhIAAQAAAGWmAADUWhIAAQAAAGamAADYWhIAAQAAAGemAADcWhIAAQAAAGimAADgWhIAAQAAAGmmAADkWhIAAQAAAGqmAADoWhIAAQAAAGumAADsWhIAAQAAAGymAADwWhIAAQAAAG2mAAD0WhIAAQAAAICmAAD4WhIAAQAAAIGmAAD8WhIAAQAAAIKmAAAAWxIAAQAAAIOmAAAEWxIAAQAAAISmAAAIWxIAAQAAAIWmAAAMWxIAAQAAAIamAAAQWxIAAQAAAIemAAAUWxIAAQAAAIimAAAYWxIAAQAAAImmAAAcWxIAAQAAAIqmAAAgWxIAAQAAAIumAAAkWxIAAQAAAIymAAAoWxIAAQAAAI2mAAAsWxIAAQAAAI6mAAAwWxIAAQAAAI+mAAA0WxIAAQAAAJCmAAA4WxIAAQAAAJGmAAA8WxIAAQAAAJKmAABAWxIAAQAAAJOmAABEWxIAAQAAAJSmAABIWxIAAQAAAJWmAABMWxIAAQAAAJamAABQWxIAAQAAAJemAABUWxIAAQAAAJimAABYWxIAAQAAAJmmAABcWxIAAQAAAJqmAABgWxIAAQAAAJumAABkWxIAAQAAACKnAABoWxIAAQAAACOnAABsWxIAAQAAACSnAABwWxIAAQAAACWnAAB0WxIAAQAAACanAAB4WxIAAQAAACenAAB8WxIAAQAAACinAACAWxIAAQAAACmnAACEWxIAAQAAACqnAACIWxIAAQAAACunAACMWxIAAQAAACynAACQWxIAAQAAAC2nAACUWxIAAQAAAC6nAACYWxIAAQAAAC+nAACcWxIAAQAAADKnAACgWxIAAQAAADOnAACkWxIAAQAAADSnAACoWxIAAQAAADWnAACsWxIAAQAAADanAACwWxIAAQAAADenAAC0WxIAAQAAADinAAC4WxIAAQAAADmnAAC8WxIAAQAAADqnAADAWxIAAQAAADunAADEWxIAAQAAADynAADIWxIAAQAAAD2nAADMWxIAAQAAAD6nAADQWxIAAQAAAD+nAADUWxIAAQAAAECnAADYWxIAAQAAAEGnAADcWxIAAQAAAEKnAADgWxIAAQAAAEOnAADkWxIAAQAAAESnAADoWxIAAQAAAEWnAADsWxIAAQAAAEanAADwWxIAAQAAAEenAAD0WxIAAQAAAEinAAD4WxIAAQAAAEmnAAD8WxIAAQAAAEqnAAAAXBIAAQAAAEunAAAEXBIAAQAAAEynAAAIXBIAAQAAAE2nAAAMXBIAAQAAAE6nAAAQXBIAAQAAAE+nAAAUXBIAAQAAAFCnAAAYXBIAAQAAAFGnAAAcXBIAAQAAAFKnAAAgXBIAAQAAAFOnAAAkXBIAAQAAAFSnAAAoXBIAAQAAAFWnAAAsXBIAAQAAAFanAAAwXBIAAQAAAFenAAA0XBIAAQAAAFinAAA4XBIAAQAAAFmnAAA8XBIAAQAAAFqnAABAXBIAAQAAAFunAABEXBIAAQAAAFynAABIXBIAAQAAAF2nAABMXBIAAQAAAF6nAABQXBIAAQAAAF+nAABUXBIAAQAAAGCnAABYXBIAAQAAAGGnAABcXBIAAQAAAGKnAABgXBIAAQAAAGOnAABkXBIAAQAAAGSnAABoXBIAAQAAAGWnAABsXBIAAQAAAGanAABwXBIAAQAAAGenAAB0XBIAAQAAAGinAAB4XBIAAQAAAGmnAAB8XBIAAQAAAGqnAACAXBIAAQAAAGunAACEXBIAAQAAAGynAACIXBIAAQAAAG2nAACMXBIAAQAAAG6nAACQXBIAAQAAAG+nAACUXBIAAQAAAHmnAACYXBIAAQAAAHqnAACcXBIAAQAAAHunAACgXBIAAQAAAHynAACkXBIAAQAAAH2nAACoXBIAAQAAAH6nAACsXBIAAQAAAH+nAACwXBIAAQAAAICnAAC0XBIAAQAAAIGnAAC4XBIAAQAAAIKnAAC8XBIAAQAAAIOnAADAXBIAAQAAAISnAADEXBIAAQAAAIWnAADIXBIAAQAAAIanAADMXBIAAQAAAIenAADQXBIAAQAAAIunAADUXBIAAQAAAIynAADYXBIAAQAAAI2nAADcXBIAAQAAAJCnAADgXBIAAQAAAJGnAADkXBIAAQAAAJKnAADoXBIAAQAAAJOnAADsXBIAAQAAAJSnAADwXBIAAQAAAJanAAD0XBIAAQAAAJenAAD4XBIAAQAAAJinAAD8XBIAAQAAAJmnAAAAXRIAAQAAAJqnAAAEXRIAAQAAAJunAAAIXRIAAQAAAJynAAAMXRIAAQAAAJ2nAAAQXRIAAQAAAJ6nAAAUXRIAAQAAAJ+nAAAYXRIAAQAAAKCnAAAcXRIAAQAAAKGnAAAgXRIAAQAAAKKnAAAkXRIAAQAAAKOnAAAoXRIAAQAAAKSnAAAsXRIAAQAAAKWnAAAwXRIAAQAAAKanAAA0XRIAAQAAAKenAAA4XRIAAQAAAKinAAA8XRIAAQAAAKmnAABAXRIAAQAAAKqnAABEXRIAAQAAAKunAABIXRIAAQAAAKynAABMXRIAAQAAAK2nAABQXRIAAQAAAK6nAABUXRIAAQAAALCnAABYXRIAAQAAALGnAABcXRIAAQAAALKnAABgXRIAAQAAALOnAABkXRIAAQAAALSnAABoXRIAAQAAALWnAABsXRIAAQAAALanAABwXRIAAQAAALenAAB0XRIAAQAAALinAAB4XRIAAQAAALmnAAB8XRIAAQAAALqnAACAXRIAAQAAALunAACEXRIAAQAAALynAACIXRIAAQAAAL2nAACMXRIAAQAAAL6nAACQXRIAAQAAAL+nAACUXRIAAQAAAMCnAACYXRIAAQAAAMGnAACcXRIAAQAAAMKnAACgXRIAAQAAAMOnAACkXRIAAQAAAMSnAACoXRIAAQAAAMWnAACsXRIAAQAAAManAACwXRIAAQAAAMenAAC0XRIAAQAAAMinAAC4XRIAAQAAAMmnAAC8XRIAAQAAAMqnAADAXRIAAQAAAMunAADEXRIAAQAAAMynAADIXRIAAQAAAM2nAADMXRIAAQAAANCnAADQXRIAAQAAANGnAADUXRIAAQAAANanAADYXRIAAQAAANenAADcXRIAAQAAANinAADgXRIAAQAAANmnAADkXRIAAQAAANqnAADoXRIAAQAAANunAADsXRIAAQAAANynAADwXRIAAQAAAPWnAAD0XRIAAQAAAPanAAD4XRIAAQAAAFOrAAD8XRIAAQAAAHCrAAAAXhIAAQAAAHGrAAAEXhIAAQAAAHKrAAAIXhIAAQAAAHOrAAAMXhIAAQAAAHSrAAAQXhIAAQAAAHWrAAAUXhIAAQAAAHarAAAYXhIAAQAAAHerAAAcXhIAAQAAAHirAAAgXhIAAQAAAHmrAAAkXhIAAQAAAHqrAAAoXhIAAQAAAHurAAAsXhIAAQAAAHyrAAAwXhIAAQAAAH2rAAA0XhIAAQAAAH6rAAA4XhIAAQAAAH+rAAA8XhIAAQAAAICrAABAXhIAAQAAAIGrAABEXhIAAQAAAIKrAABIXhIAAQAAAIOrAABMXhIAAQAAAISrAABQXhIAAQAAAIWrAABUXhIAAQAAAIarAABYXhIAAQAAAIerAABcXhIAAQAAAIirAABgXhIAAQAAAImrAABkXhIAAQAAAIqrAABoXhIAAQAAAIurAABsXhIAAQAAAIyrAABwXhIAAQAAAI2rAAB0XhIAAQAAAI6rAAB4XhIAAQAAAI+rAAB8XhIAAQAAAJCrAACAXhIAAQAAAJGrAACEXhIAAQAAAJKrAACIXhIAAQAAAJOrAACMXhIAAQAAAJSrAACQXhIAAQAAAJWrAACUXhIAAQAAAJarAACYXhIAAQAAAJerAACcXhIAAQAAAJirAACgXhIAAQAAAJmrAACkXhIAAQAAAJqrAACoXhIAAQAAAJurAACsXhIAAQAAAJyrAACwXhIAAQAAAJ2rAAC0XhIAAQAAAJ6rAAC4XhIAAQAAAJ+rAAC8XhIAAQAAAKCrAADAXhIAAQAAAKGrAADEXhIAAQAAAKKrAADIXhIAAQAAAKOrAADMXhIAAQAAAKSrAADQXhIAAQAAAKWrAADUXhIAAQAAAKarAADYXhIAAQAAAKerAADcXhIAAQAAAKirAADgXhIAAQAAAKmrAADkXhIAAQAAAKqrAADoXhIAAQAAAKurAADsXhIAAQAAAKyrAADwXhIAAQAAAK2rAAD0XhIAAQAAAK6rAAD4XhIAAQAAAK+rAAD8XhIAAQAAALCrAAAAXxIAAQAAALGrAAAEXxIAAQAAALKrAAAIXxIAAQAAALOrAAAMXxIAAQAAALSrAAAQXxIAAQAAALWrAAAUXxIAAQAAALarAAAYXxIAAQAAALerAAAcXxIAAQAAALirAAAgXxIAAQAAALmrAAAkXxIAAQAAALqrAAAoXxIAAQAAALurAAAsXxIAAQAAALyrAAAwXxIAAQAAAL2rAAA0XxIAAQAAAL6rAAA4XxIAAQAAAL+rAAA8XxIAAQAAAAX7AABAXxIAAQAAAAb7AABEXxIAAQAAACH/AABIXxIAAQAAACL/AABMXxIAAQAAACP/AABQXxIAAQAAACT/AABUXxIAAQAAACX/AABYXxIAAQAAACb/AABcXxIAAQAAACf/AABgXxIAAQAAACj/AABkXxIAAQAAACn/AABoXxIAAQAAACr/AABsXxIAAQAAACv/AABwXxIAAQAAACz/AAB0XxIAAQAAAC3/AAB4XxIAAQAAAC7/AAB8XxIAAQAAAC//AACAXxIAAQAAADD/AACEXxIAAQAAADH/AACIXxIAAQAAADL/AACMXxIAAQAAADP/AACQXxIAAQAAADT/AACUXxIAAQAAADX/AACYXxIAAQAAADb/AACcXxIAAQAAADf/AACgXxIAAQAAADj/AACkXxIAAQAAADn/AACoXxIAAQAAADr/AACsXxIAAQAAAEH/AACwXxIAAQAAAEL/AAC0XxIAAQAAAEP/AAC4XxIAAQAAAET/AAC8XxIAAQAAAEX/AADAXxIAAQAAAEb/AADEXxIAAQAAAEf/AADIXxIAAQAAAEj/AADMXxIAAQAAAEn/AADQXxIAAQAAAEr/AADUXxIAAQAAAEv/AADYXxIAAQAAAEz/AADcXxIAAQAAAE3/AADgXxIAAQAAAE7/AADkXxIAAQAAAE//AADoXxIAAQAAAFD/AADsXxIAAQAAAFH/AADwXxIAAQAAAFL/AAD0XxIAAQAAAFP/AAD4XxIAAQAAAFT/AAD8XxIAAQAAAFX/AAAAYBIAAQAAAFb/AAAEYBIAAQAAAFf/AAAIYBIAAQAAAFj/AAAMYBIAAQAAAFn/AAAQYBIAAQAAAFr/AAAUYBIAAQAAAAAEAQAYYBIAAQAAAAEEAQAcYBIAAQAAAAIEAQAgYBIAAQAAAAMEAQAkYBIAAQAAAAQEAQAoYBIAAQAAAAUEAQAsYBIAAQAAAAYEAQAwYBIAAQAAAAcEAQA0YBIAAQAAAAgEAQA4YBIAAQAAAAkEAQA8YBIAAQAAAAoEAQBAYBIAAQAAAAsEAQBEYBIAAQAAAAwEAQBIYBIAAQAAAA0EAQBMYBIAAQAAAA4EAQBQYBIAAQAAAA8EAQBUYBIAAQAAABAEAQBYYBIAAQAAABEEAQBcYBIAAQAAABIEAQBgYBIAAQAAABMEAQBkYBIAAQAAABQEAQBoYBIAAQAAABUEAQBsYBIAAQAAABYEAQBwYBIAAQAAABcEAQB0YBIAAQAAABgEAQB4YBIAAQAAABkEAQB8YBIAAQAAABoEAQCAYBIAAQAAABsEAQCEYBIAAQAAABwEAQCIYBIAAQAAAB0EAQCMYBIAAQAAAB4EAQCQYBIAAQAAAB8EAQCUYBIAAQAAACAEAQCYYBIAAQAAACEEAQCcYBIAAQAAACIEAQCgYBIAAQAAACMEAQCkYBIAAQAAACQEAQCoYBIAAQAAACUEAQCsYBIAAQAAACYEAQCwYBIAAQAAACcEAQC0YBIAAQAAACgEAQC4YBIAAQAAACkEAQC8YBIAAQAAACoEAQDAYBIAAQAAACsEAQDEYBIAAQAAACwEAQDIYBIAAQAAAC0EAQDMYBIAAQAAAC4EAQDQYBIAAQAAAC8EAQDUYBIAAQAAADAEAQDYYBIAAQAAADEEAQDcYBIAAQAAADIEAQDgYBIAAQAAADMEAQDkYBIAAQAAADQEAQDoYBIAAQAAADUEAQDsYBIAAQAAADYEAQDwYBIAAQAAADcEAQD0YBIAAQAAADgEAQD4YBIAAQAAADkEAQD8YBIAAQAAADoEAQAAYRIAAQAAADsEAQAEYRIAAQAAADwEAQAIYRIAAQAAAD0EAQAMYRIAAQAAAD4EAQAQYRIAAQAAAD8EAQAUYRIAAQAAAEAEAQAYYRIAAQAAAEEEAQAcYRIAAQAAAEIEAQAgYRIAAQAAAEMEAQAkYRIAAQAAAEQEAQAoYRIAAQAAAEUEAQAsYRIAAQAAAEYEAQAwYRIAAQAAAEcEAQA0YRIAAQAAAEgEAQA4YRIAAQAAAEkEAQA8YRIAAQAAAEoEAQBAYRIAAQAAAEsEAQBEYRIAAQAAAEwEAQBIYRIAAQAAAE0EAQBMYRIAAQAAAE4EAQBQYRIAAQAAAE8EAQBUYRIAAQAAALAEAQBYYRIAAQAAALEEAQBcYRIAAQAAALIEAQBgYRIAAQAAALMEAQBkYRIAAQAAALQEAQBoYRIAAQAAALUEAQBsYRIAAQAAALYEAQBwYRIAAQAAALcEAQB0YRIAAQAAALgEAQB4YRIAAQAAALkEAQB8YRIAAQAAALoEAQCAYRIAAQAAALsEAQCEYRIAAQAAALwEAQCIYRIAAQAAAL0EAQCMYRIAAQAAAL4EAQCQYRIAAQAAAL8EAQCUYRIAAQAAAMAEAQCYYRIAAQAAAMEEAQCcYRIAAQAAAMIEAQCgYRIAAQAAAMMEAQCkYRIAAQAAAMQEAQCoYRIAAQAAAMUEAQCsYRIAAQAAAMYEAQCwYRIAAQAAAMcEAQC0YRIAAQAAAMgEAQC4YRIAAQAAAMkEAQC8YRIAAQAAAMoEAQDAYRIAAQAAAMsEAQDEYRIAAQAAAMwEAQDIYRIAAQAAAM0EAQDMYRIAAQAAAM4EAQDQYRIAAQAAAM8EAQDUYRIAAQAAANAEAQDYYRIAAQAAANEEAQDcYRIAAQAAANIEAQDgYRIAAQAAANMEAQDkYRIAAQAAANgEAQDoYRIAAQAAANkEAQDsYRIAAQAAANoEAQDwYRIAAQAAANsEAQD0YRIAAQAAANwEAQD4YRIAAQAAAN0EAQD8YRIAAQAAAN4EAQAAYhIAAQAAAN8EAQAEYhIAAQAAAOAEAQAIYhIAAQAAAOEEAQAMYhIAAQAAAOIEAQAQYhIAAQAAAOMEAQAUYhIAAQAAAOQEAQAYYhIAAQAAAOUEAQAcYhIAAQAAAOYEAQAgYhIAAQAAAOcEAQAkYhIAAQAAAOgEAQAoYhIAAQAAAOkEAQAsYhIAAQAAAOoEAQAwYhIAAQAAAOsEAQA0YhIAAQAAAOwEAQA4YhIAAQAAAO0EAQA8YhIAAQAAAO4EAQBAYhIAAQAAAO8EAQBEYhIAAQAAAPAEAQBIYhIAAQAAAPEEAQBMYhIAAQAAAPIEAQBQYhIAAQAAAPMEAQBUYhIAAQAAAPQEAQBYYhIAAQAAAPUEAQBcYhIAAQAAAPYEAQBgYhIAAQAAAPcEAQBkYhIAAQAAAPgEAQBoYhIAAQAAAPkEAQBsYhIAAQAAAPoEAQBwYhIAAQAAAPsEAQB0YhIAAQAAAHAFAQB4YhIAAQAAAHEFAQB8YhIAAQAAAHIFAQCAYhIAAQAAAHMFAQCEYhIAAQAAAHQFAQCIYhIAAQAAAHUFAQCMYhIAAQAAAHYFAQCQYhIAAQAAAHcFAQCUYhIAAQAAAHgFAQCYYhIAAQAAAHkFAQCcYhIAAQAAAHoFAQCgYhIAAQAAAHwFAQCkYhIAAQAAAH0FAQCoYhIAAQAAAH4FAQCsYhIAAQAAAH8FAQCwYhIAAQAAAIAFAQC0YhIAAQAAAIEFAQC4YhIAAQAAAIIFAQC8YhIAAQAAAIMFAQDAYhIAAQAAAIQFAQDEYhIAAQAAAIUFAQDIYhIAAQAAAIYFAQDMYhIAAQAAAIcFAQDQYhIAAQAAAIgFAQDUYhIAAQAAAIkFAQDYYhIAAQAAAIoFAQDcYhIAAQAAAIwFAQDgYhIAAQAAAI0FAQDkYhIAAQAAAI4FAQDoYhIAAQAAAI8FAQDsYhIAAQAAAJAFAQDwYhIAAQAAAJEFAQD0YhIAAQAAAJIFAQD4YhIAAQAAAJQFAQD8YhIAAQAAAJUFAQAAYxIAAQAAAJcFAQAEYxIAAQAAAJgFAQAIYxIAAQAAAJkFAQAMYxIAAQAAAJoFAQAQYxIAAQAAAJsFAQAUYxIAAQAAAJwFAQAYYxIAAQAAAJ0FAQAcYxIAAQAAAJ4FAQAgYxIAAQAAAJ8FAQAkYxIAAQAAAKAFAQAoYxIAAQAAAKEFAQAsYxIAAQAAAKMFAQAwYxIAAQAAAKQFAQA0YxIAAQAAAKUFAQA4YxIAAQAAAKYFAQA8YxIAAQAAAKcFAQBAYxIAAQAAAKgFAQBEYxIAAQAAAKkFAQBIYxIAAQAAAKoFAQBMYxIAAQAAAKsFAQBQYxIAAQAAAKwFAQBUYxIAAQAAAK0FAQBYYxIAAQAAAK4FAQBcYxIAAQAAAK8FAQBgYxIAAQAAALAFAQBkYxIAAQAAALEFAQBoYxIAAQAAALMFAQBsYxIAAQAAALQFAQBwYxIAAQAAALUFAQB0YxIAAQAAALYFAQB4YxIAAQAAALcFAQB8YxIAAQAAALgFAQCAYxIAAQAAALkFAQCEYxIAAQAAALsFAQCIYxIAAQAAALwFAQCMYxIAAQAAAIAMAQCQYxIAAQAAAIEMAQCUYxIAAQAAAIIMAQCYYxIAAQAAAIMMAQCcYxIAAQAAAIQMAQCgYxIAAQAAAIUMAQCkYxIAAQAAAIYMAQCoYxIAAQAAAIcMAQCsYxIAAQAAAIgMAQCwYxIAAQAAAIkMAQC0YxIAAQAAAIoMAQC4YxIAAQAAAIsMAQC8YxIAAQAAAIwMAQDAYxIAAQAAAI0MAQDEYxIAAQAAAI4MAQDIYxIAAQAAAI8MAQDMYxIAAQAAAJAMAQDQYxIAAQAAAJEMAQDUYxIAAQAAAJIMAQDYYxIAAQAAAJMMAQDcYxIAAQAAAJQMAQDgYxIAAQAAAJUMAQDkYxIAAQAAAJYMAQDoYxIAAQAAAJcMAQDsYxIAAQAAAJgMAQDwYxIAAQAAAJkMAQD0YxIAAQAAAJoMAQD4YxIAAQAAAJsMAQD8YxIAAQAAAJwMAQAAZBIAAQAAAJ0MAQAEZBIAAQAAAJ4MAQAIZBIAAQAAAJ8MAQAMZBIAAQAAAKAMAQAQZBIAAQAAAKEMAQAUZBIAAQAAAKIMAQAYZBIAAQAAAKMMAQAcZBIAAQAAAKQMAQAgZBIAAQAAAKUMAQAkZBIAAQAAAKYMAQAoZBIAAQAAAKcMAQAsZBIAAQAAAKgMAQAwZBIAAQAAAKkMAQA0ZBIAAQAAAKoMAQA4ZBIAAQAAAKsMAQA8ZBIAAQAAAKwMAQBAZBIAAQAAAK0MAQBEZBIAAQAAAK4MAQBIZBIAAQAAAK8MAQBMZBIAAQAAALAMAQBQZBIAAQAAALEMAQBUZBIAAQAAALIMAQBYZBIAAQAAAMAMAQBcZBIAAQAAAMEMAQBgZBIAAQAAAMIMAQBkZBIAAQAAAMMMAQBoZBIAAQAAAMQMAQBsZBIAAQAAAMUMAQBwZBIAAQAAAMYMAQB0ZBIAAQAAAMcMAQB4ZBIAAQAAAMgMAQB8ZBIAAQAAAMkMAQCAZBIAAQAAAMoMAQCEZBIAAQAAAMsMAQCIZBIAAQAAAMwMAQCMZBIAAQAAAM0MAQCQZBIAAQAAAM4MAQCUZBIAAQAAAM8MAQCYZBIAAQAAANAMAQCcZBIAAQAAANEMAQCgZBIAAQAAANIMAQCkZBIAAQAAANMMAQCoZBIAAQAAANQMAQCsZBIAAQAAANUMAQCwZBIAAQAAANYMAQC0ZBIAAQAAANcMAQC4ZBIAAQAAANgMAQC8ZBIAAQAAANkMAQDAZBIAAQAAANoMAQDEZBIAAQAAANsMAQDIZBIAAQAAANwMAQDMZBIAAQAAAN0MAQDQZBIAAQAAAN4MAQDUZBIAAQAAAN8MAQDYZBIAAQAAAOAMAQDcZBIAAQAAAOEMAQDgZBIAAQAAAOIMAQDkZBIAAQAAAOMMAQDoZBIAAQAAAOQMAQDsZBIAAQAAAOUMAQDwZBIAAQAAAOYMAQD0ZBIAAQAAAOcMAQD4ZBIAAQAAAOgMAQD8ZBIAAQAAAOkMAQAAZRIAAQAAAOoMAQAEZRIAAQAAAOsMAQAIZRIAAQAAAOwMAQAMZRIAAQAAAO0MAQAQZRIAAQAAAO4MAQAUZRIAAQAAAO8MAQAYZRIAAQAAAPAMAQAcZRIAAQAAAPEMAQAgZRIAAQAAAPIMAQAkZRIAAQAAAFANAQAoZRIAAQAAAFENAQAsZRIAAQAAAFINAQAwZRIAAQAAAFMNAQA0ZRIAAQAAAFQNAQA4ZRIAAQAAAFUNAQA8ZRIAAQAAAFYNAQBAZRIAAQAAAFcNAQBEZRIAAQAAAFgNAQBIZRIAAQAAAFkNAQBMZRIAAQAAAFoNAQBQZRIAAQAAAFsNAQBUZRIAAQAAAFwNAQBYZRIAAQAAAF0NAQBcZRIAAQAAAF4NAQBgZRIAAQAAAF8NAQBkZRIAAQAAAGANAQBoZRIAAQAAAGENAQBsZRIAAQAAAGINAQBwZRIAAQAAAGMNAQB0ZRIAAQAAAGQNAQB4ZRIAAQAAAGUNAQB8ZRIAAQAAAHANAQCAZRIAAQAAAHENAQCEZRIAAQAAAHINAQCIZRIAAQAAAHMNAQCMZRIAAQAAAHQNAQCQZRIAAQAAAHUNAQCUZRIAAQAAAHYNAQCYZRIAAQAAAHcNAQCcZRIAAQAAAHgNAQCgZRIAAQAAAHkNAQCkZRIAAQAAAHoNAQCoZRIAAQAAAHsNAQCsZRIAAQAAAHwNAQCwZRIAAQAAAH0NAQC0ZRIAAQAAAH4NAQC4ZRIAAQAAAH8NAQC8ZRIAAQAAAIANAQDAZRIAAQAAAIENAQDEZRIAAQAAAIINAQDIZRIAAQAAAIMNAQDMZRIAAQAAAIQNAQDQZRIAAQAAAIUNAQDUZRIAAQAAAKAYAQDYZRIAAQAAAKEYAQDcZRIAAQAAAKIYAQDgZRIAAQAAAKMYAQDkZRIAAQAAAKQYAQDoZRIAAQAAAKUYAQDsZRIAAQAAAKYYAQDwZRIAAQAAAKcYAQD0ZRIAAQAAAKgYAQD4ZRIAAQAAAKkYAQD8ZRIAAQAAAKoYAQAAZhIAAQAAAKsYAQAEZhIAAQAAAKwYAQAIZhIAAQAAAK0YAQAMZhIAAQAAAK4YAQAQZhIAAQAAAK8YAQAUZhIAAQAAALAYAQAYZhIAAQAAALEYAQAcZhIAAQAAALIYAQAgZhIAAQAAALMYAQAkZhIAAQAAALQYAQAoZhIAAQAAALUYAQAsZhIAAQAAALYYAQAwZhIAAQAAALcYAQA0ZhIAAQAAALgYAQA4ZhIAAQAAALkYAQA8ZhIAAQAAALoYAQBAZhIAAQAAALsYAQBEZhIAAQAAALwYAQBIZhIAAQAAAL0YAQBMZhIAAQAAAL4YAQBQZhIAAQAAAL8YAQBUZhIAAQAAAMAYAQBYZhIAAQAAAMEYAQBcZhIAAQAAAMIYAQBgZhIAAQAAAMMYAQBkZhIAAQAAAMQYAQBoZhIAAQAAAMUYAQBsZhIAAQAAAMYYAQBwZhIAAQAAAMcYAQB0ZhIAAQAAAMgYAQB4ZhIAAQAAAMkYAQB8ZhIAAQAAAMoYAQCAZhIAAQAAAMsYAQCEZhIAAQAAAMwYAQCIZhIAAQAAAM0YAQCMZhIAAQAAAM4YAQCQZhIAAQAAAM8YAQCUZhIAAQAAANAYAQCYZhIAAQAAANEYAQCcZhIAAQAAANIYAQCgZhIAAQAAANMYAQCkZhIAAQAAANQYAQCoZhIAAQAAANUYAQCsZhIAAQAAANYYAQCwZhIAAQAAANcYAQC0ZhIAAQAAANgYAQC4ZhIAAQAAANkYAQC8ZhIAAQAAANoYAQDAZhIAAQAAANsYAQDEZhIAAQAAANwYAQDIZhIAAQAAAN0YAQDMZhIAAQAAAN4YAQDQZhIAAQAAAN8YAQDUZhIAAQAAAEBuAQDYZhIAAQAAAEFuAQDcZhIAAQAAAEJuAQDgZhIAAQAAAENuAQDkZhIAAQAAAERuAQDoZhIAAQAAAEVuAQDsZhIAAQAAAEZuAQDwZhIAAQAAAEduAQD0ZhIAAQAAAEhuAQD4ZhIAAQAAAEluAQD8ZhIAAQAAAEpuAQAAZxIAAQAAAEtuAQAEZxIAAQAAAExuAQAIZxIAAQAAAE1uAQAMZxIAAQAAAE5uAQAQZxIAAQAAAE9uAQAUZxIAAQAAAFBuAQAYZxIAAQAAAFFuAQAcZxIAAQAAAFJuAQAgZxIAAQAAAFNuAQAkZxIAAQAAAFRuAQAoZxIAAQAAAFVuAQAsZxIAAQAAAFZuAQAwZxIAAQAAAFduAQA0ZxIAAQAAAFhuAQA4ZxIAAQAAAFluAQA8ZxIAAQAAAFpuAQBAZxIAAQAAAFtuAQBEZxIAAQAAAFxuAQBIZxIAAQAAAF1uAQBMZxIAAQAAAF5uAQBQZxIAAQAAAF9uAQBUZxIAAQAAAGBu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cm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgYnl0ZSBjbGFzcwAAXDgQAG8AAAAHAwAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgcmVwZXRpdGlvbgAAXDgQAG8AAAAKAwAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgZ3JvdXAAAABcOBAAbwAAAA0DAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBhbHQsIGdvdCBjb25jYXQgbWFya2VyAAAAXDgQAG8AAAAQAwAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgYWx0LCBnb3QgYWx0IGJyYW5jaCBtYXJrZXIAAABcOBAAbwAAABMDAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBVbmljb2RlIGNsYXNzXDgQAG8AAADlAgAAEQAAAGludGVybmFsIGVycm9yOiBlbnRlcmVkIHVucmVhY2hhYmxlIGNvZGU6IGV4cGVjdGVkIGV4cHIgb3IgY29uY2F0LCBnb3QgYnl0ZSBjbGFzcwAAAFw4EABvAAAA6AIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IHJlcGV0aXRpb24AAABcOBAAbwAAAOsCAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBncm91cFw4EABvAAAA7gIAABEAAABpbnRlcm5hbCBlcnJvcjogZW50ZXJlZCB1bnJlYWNoYWJsZSBjb2RlOiBleHBlY3RlZCBleHByIG9yIGNvbmNhdCwgZ290IGFsdCBtYXJrZXIAAABcOBAAbwAAAPECAAARAAAAaW50ZXJuYWwgZXJyb3I6IGVudGVyZWQgdW5yZWFjaGFibGUgY29kZTogZXhwZWN0ZWQgZXhwciBvciBjb25jYXQsIGdvdCBhbHQgYnJhbmNoIG1hcmtlclw4EABvAAAA9AIAABEAAAAFCgxhc3NlcnRpb24gZmFpbGVkOiAhc2VsZi5mbGFncygpLnVuaWNvZGUoKVw4EABvAAAAVQQAAAkAAABhc3NlcnRpb24gZmFpbGVkOiBzZWxmLmZsYWdzKCkudW5pY29kZSgpXDgQAG8AAAA/BAAACQAAAFw4EABvAAAA1wIAABwAAABcOBAAbwAAALQCAAAcAAAAXDgQAG8AAADNAgAALAAAAFw4EABvAAAAvwIAACwAAAChORAAawAAAAAJAAAwAAAAfx8QAGcAAADdAAAAIgAAAH8fEABnAAAA+AAAAD8AAAB/HxAAZwAAALsAAAAZAAAAfx8QAGcAAAC8AAAAGQAAACAgICA6IAAArUkQAGYAAAC0AQAALQAAAK1JEABmAAAAtQEAACsAAACtSRAAZgAAALgBAAAJAAAA6y8QAG0AAADeCAAAKAAAAOsvEABtAAAA8ggAABUAAADrLxAAbQAAAOIIAAAeAAAA6y8QAG0AAADkCAAAJwAAAOsvEABtAAAA5AgAADMAAADrLxAAbQAAAOUIAAA0AAAA6y8QAG0AAADrCAAAIAAAAOsvEABtAAAA6wgAAC0AAADrLxAAbQAAAM4IAAAVAAAA/j4QAGkAAAB/AgAAIgAAAP4+EABpAAAAmAIAACIAAABhbG51bWFzY2lpYmxhbmtncmFwaHByaW50d29yZHhkaWdpdAAAQBAAaQAAADoGAAA2AAAA/j4QAGkAAADzBAAAIwAAAABAEABpAAAA1wsAACAAAAAAQBAAaQAAAPkLAAAtAAAAAEAQAGkAAAD3CwAAEgAAAABAEABpAAAA6AsAABkAAADPNRAAZwAAAGgAAAArAAAAYW55YXNzaWduZWQAYD0QAGkAAAD9AQAAQAAAAEFTQ0lJQXNzaWduZWRBbnlgPRAAaQAAAAYCAAAuAAAAYD0QAGkAAAB5AwAAHAAAAGlzSVNpU0lzYD0QAGkAAACqAwAALQAAAGA9EABpAAAArAMAAAkAAABgPRAAaQAAAK0DAAAJAAAAYD0QAGkAAACwAwAADwAAAGA9EABpAAAAogMAAA0AAABgPRAAaQAAAJ8DAAANAAAANzQzMjEwLy4tZ/JCQ+UsKyopKCcmJSQjIiE4IB8eHRz/lKSViKCbrd3ehnroytfg0NzMu7ezsaiyyOLDmriufni/ncKqvaKhlsGOiauwuae6cK/AvJyMj3uFgJOKknLfl/nY7uz949rm94e08en29OeL9fP768nE8NaYts21fxvU09LV5MWpn4OsaVBiYGFRz5F0c5CCmXlrhG1ufG9SbHaNcYF3faV1XGpTSGNdQU+m7aPHvuHRy8bZ287q+J7v/////////////////////////////////////////////////////////////////////////////////////zA5QVphekFaYXoAfwkJICAAH39/MDkhfmF6IH4hLzpAW2B7fgkJCgoLCwwMDQ0gIEFaMDlBWl9fYXowOUFGYWZjERAATwAAAPgDAAA0AAAAYxEQAE8AAAD8AwAAMwAAAGMREABPAAAABwQAADcAAABjERAATwAAAAMEAAA4AAAAMAAAADkAAABgBgAAaQYAAPAGAAD5BgAAwAcAAMkHAABmCQAAbwkAAOYJAADvCQAAZgoAAG8KAADmCgAA7woAAGYLAABvCwAA5gsAAO8LAABmDAAAbwwAAOYMAADvDAAAZg0AAG8NAADmDQAA7w0AAFAOAABZDgAA0A4AANkOAAAgDwAAKQ8AAEAQAABJEAAAkBAAAJkQAADgFwAA6RcAABAYAAAZGAAARhkAAE8ZAADQGQAA2RkAAIAaAACJGgAAkBoAAJkaAABQGwAAWRsAALAbAAC5GwAAQBwAAEkcAABQHAAAWRwAACCmAAAppgAA0KgAANmoAAAAqQAACakAANCpAADZqQAA8KkAAPmpAABQqgAAWaoAAPCrAAD5qwAAEP8AABn/AACgBAEAqQQBADANAQA5DQEAQA0BAEkNAQBmEAEAbxABAPAQAQD5EAEANhEBAD8RAQDQEQEA2REBAPASAQD5EgEAUBQBAFkUAQDQFAEA2RQBAFAWAQBZFgEAwBYBAMkWAQDQFgEA4xYBADAXAQA5FwEA4BgBAOkYAQBQGQEAWRkBAPAbAQD5GwEAUBwBAFkcAQBQHQEAWR0BAKAdAQCpHQEAUB8BAFkfAQAwYQEAOWEBAGBqAQBpagEAwGoBAMlqAQBQawEAWWsBAHBtAQB5bQEA8MwBAPnMAQDO1wEA/9cBAEDhAQBJ4QEA8OIBAPniAQDw5AEA+eQBAPHlAQD65QEAUOkBAFnpAQDw+wEA+fsBAAkAAAANAAAAIAAAACAAAACFAAAAhQAAAKAAAACgAAAAgBYAAIAWAAAAIAAACiAAACggAAApIAAALyAAAC8gAABfIAAAXyAAAAAwAAAAMAAAMAAAADkAAABBAAAARgAAAGEAAABmAAAAQQAAAFoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAMAAAADWAAAA2AAAAPYAAAD4AAAAwQIAAMYCAADRAgAA4AIAAOQCAADsAgAA7AIAAO4CAADuAgAARQMAAEUDAABjAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAWQUAAGAFAACIBQAAsAUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAANAFAADqBQAA7wUAAPIFAAAQBgAAGgYAACAGAABXBgAAWQYAAF8GAABuBgAA0wYAANUGAADcBgAA4QYAAOgGAADtBgAA7wYAAPoGAAD8BgAA/wYAAP8GAAAQBwAAPwcAAE0HAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABcIAAAaCAAALAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAlwgAAJcIAACgCAAAyQgAANQIAADfCAAA4wgAAOkIAADwCAAAOwkAAD0JAABMCQAATgkAAFAJAABVCQAAYwkAAHEJAACDCQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvQkAAMQJAADHCQAAyAkAAMsJAADMCQAAzgkAAM4JAADXCQAA1wkAANwJAADdCQAA3wkAAOMJAADwCQAA8QkAAPwJAAD8CQAAAQoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABCCgAARwoAAEgKAABLCgAATAoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAHAKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC9CgAAxQoAAMcKAADJCgAAywoAAMwKAADQCgAA0AoAAOAKAADjCgAA+QoAAPwKAAABCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAABECwAARwsAAEgLAABLCwAATAsAAFYLAABXCwAAXAsAAF0LAABfCwAAYwsAAHELAABxCwAAggsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC+CwAAwgsAAMYLAADICwAAygsAAMwLAADQCwAA0AsAANcLAADXCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA9DAAARAwAAEYMAABIDAAASgwAAEwMAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAIAMAACDDAAAhQwAAIwMAACODAAAkAwAAJIMAACoDAAAqgwAALMMAAC1DAAAuQwAAL0MAADEDAAAxgwAAMgMAADKDAAAzAwAANUMAADWDAAA3QwAAN4MAADgDAAA4wwAAPEMAADzDAAAAA0AAAwNAAAODQAAEA0AABINAAA6DQAAPQ0AAEQNAABGDQAASA0AAEoNAABMDQAATg0AAE4NAABUDQAAVw0AAF8NAABjDQAAeg0AAH8NAACBDQAAgw0AAIUNAACWDQAAmg0AALENAACzDQAAuw0AAL0NAAC9DQAAwA0AAMYNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAEYOAABNDgAATQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAuQ4AALsOAAC9DgAAwA4AAMQOAADGDgAAxg4AAM0OAADNDgAA3A4AAN8OAAAADwAAAA8A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AGL/AABj/wAA29YBANvWAQAV1wEAFdcBAE/XAQBP1wEAidcBAInXAQDD1wEAw9cBACcAAAAnAAAALgAAAC4AAAA6AAAAOgAAAF4AAABeAAAAYAAAAGAAAACoAAAAqAAAAK0AAACtAAAArwAAAK8AAAC0AAAAtAAAALcAAAC4AAAAsAIAAG8DAAB0AwAAdQMAAHoDAAB6AwAAhAMAAIUDAACHAwAAhwMAAIMEAACJBAAAWQUAAFkFAABfBQAAXwUAAJEFAAC9BQAAvwUAAL8FAADBBQAAwgUAAMQFAADFBQAAxwUAAMcFAAD0BQAA9AUAAAAGAAAFBgAAEAYAABoGAAAcBgAAHAYAAEAGAABABgAASwYAAF8GAABwBgAAcAYAANYGAADdBgAA3wYAAOgGAADqBgAA7QYAAA8HAAAPBwAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPUHAAD6BwAA+gcAAP0HAAD9BwAAFggAAC0IAABZCAAAWwgAAIgIAACICAAAkAgAAJEIAACXCAAAnwgAAMkIAAACCQAAOgkAADoJAAA8CQAAPAkAAEEJAABICQAATQkAAE0JAABRCQAAVwkAAGIJAABjCQAAcQkAAHEJAACBCQAAgQkAALwJAAC8CQAAwQkAAMQJAADNCQAAzQkAAOIJAADjCQAA/gkAAP4JAAABCgAAAgoAADwKAAA8CgAAQQoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIIKAAC8CgAAvAoAAMEKAADFCgAAxwoAAMgKAADNCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAQsAADwLAAA8CwAAPwsAAD8LAABBCwAARAsAAE0LAABNCwAAVQsAAFYLAABiCwAAYwsAAIILAACCCwAAwAsAAMALAADNCwAAzQsAAAAMAAAADAAABAwAAAQMAAA8DAAAPAwAAD4MAABADAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAYgwAAGMMAACBDAAAgQwAALwMAAC8DAAAvwwAAL8MAADGDAAAxgwAAMwMAADNDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAQQ0AAEQNAABNDQAATQ0AAGINAABjDQAAgQ0AAIENAADKDQAAyg0AANINAADUDQAA1g0A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AG4BAABuAQAAcAEAAHABAAByAQAAcgEAAHQBAAB0AQAAdgEAAHYBAAB4AQAAeQEAAHsBAAB7AQAAfQEAAH0BAAB/AQAAfwEAAIEBAACCAQAAhAEAAIQBAACGAQAAhwEAAIkBAACLAQAAjgEAAJEBAACTAQAAlAEAAJYBAACYAQAAnAEAAJ0BAACfAQAAoAEAAKIBAACiAQAApAEAAKQBAACmAQAApwEAAKkBAACpAQAArAEAAKwBAACuAQAArwEAALEBAACzAQAAtQEAALUBAAC3AQAAuAEAALwBAAC8AQAAxAEAAMUBAADHAQAAyAEAAMoBAADLAQAAzQEAAM0BAADPAQAAzwEAANEBAADRAQAA0wEAANMBAADVAQAA1QEAANcBAADXAQAA2QEAANkBAADbAQAA2wEAAN4BAADeAQAA4AEAAOABAADiAQAA4gEAAOQBAADkAQAA5gEAAOYBAADoAQAA6AEAAOoBAADqAQAA7AEAAOwBAADuAQAA7gEAAPEBAADyAQAA9AEAAPQBAAD2AQAA+AEAAPoBAAD6AQAA/AEAAPwBAAD+AQAA/gEAAAACAAAAAgAAAgIAAAICAAAEAgAABAIAAAYCAAAGAgAACAIAAAgCAAAKAgAACgIAAAwCAAAMAgAADgIAAA4CAAAQAgAAEAIAABICAAASAgAAFAIAABQCAAAWAgAAFgIAABgCAAAYAgAAGgIAABoCAAAcAgAAHAIAAB4CAAAeAgAAIAIAACACAAAiAgAAIgIAACQCAAAkAgAAJgIAACYCAAAoAgAAKAIAACoCAAAqAgAALAIAACwCAAAuAgAALgIAADACAAAwAgAAMgIAADICAAA6AgAAOwIAAD0CAAA+AgAAQQIAAEECAABDAgAARgIAAEgCAABIAgAASgIAAEoCAABMAgAATAIAAE4CAABOAgAARQMAAEUDAABwAwAAcAMAAHIDAAByAwAAdgMAAHYDAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAACPAwAAkQMAAKEDAACjAwAAqwMAAMIDAADCAwAAzwMAANEDAADVAwAA1gMAANgDAADYAwAA2gMAANoDAADcAwAA3AMAAN4DAADeAwAA4AMAAOADAADiAwAA4gMAAOQDAADkAwAA5gMAAOYDAADoAwAA6AMAAOoDAADqAwAA7AMAAOwDAADuAwAA7gMAAPADAADxAwAA9AMAAPUDAAD3AwAA9wMAAPkDAAD6AwAA/QMAAC8EAABgBAAAYAQAAGIEAABiBAAAZAQAAGQEAABmBAAAZgQAAGgEAABoBAAAagQAAGoEAABsBAAAbAQAAG4EAABuBAAAcAQAAHAEAAByBAAAcgQAAHQEAAB0BAAAdgQAAHYEAAB4BAAAeAQAAHoEAAB6BAAAfAQAAHwEAAB+BAAAfgQAAIAEAACABAAAigQAAIoEAACMBAAAjAQAAI4EAACOBAAAkAQAAJAEAACSBAAAkgQAAJQEAACUBAAAlgQAAJYEAACYBAAAmAQAAJoEAACaBAAAnAQAAJwEAACeBAAAngQAAKAEAACgBAAAogQAAKIEAACkBAAApAQAAKYEAACmBAAAqAQAAKgEAACqBAAAqgQAAKwEAACsBAAArgQAAK4EAACwBAAAsAQAALIEAACyBAAAtAQAALQEAAC2BAAAtgQAALgEAAC4BAAAugQAALoEAAC8BAAAvAQAAL4EAAC+BAAAwAQAAMEEAADDBAAAwwQAAMUEAADFBAAAxwQAAMcEAADJBAAAyQQAAMsEAADLBAAAzQQAAM0EAADQBAAA0AQAANIEAADSBAAA1AQAANQEAADWBAAA1gQAANgEAADYBAAA2gQAANoEAADcBAAA3AQAAN4EAADeBAAA4AQAAOAEAADiBAAA4gQAAOQEAADkBAAA5gQAAOYEAADoBAAA6AQAAOoEAADqBAAA7AQAAOwEAADuBAAA7gQAAPAEAADwBAAA8gQAAPIEAAD0BAAA9AQAAPYEAAD2BAAA+AQAAPgEAAD6BAAA+gQAAPwEAAD8BAAA/gQAAP4EAAAABQAAAAUAAAIFAAACBQAABAUAAAQFAAAGBQAABgUAAAgFAAAIBQAACgUAAAoFAAAMBQAADAUAAA4FAAAOBQAAEAUAABAFAAASBQAAEgUAABQFAAAUBQAAFgUAABYFAAAYBQAAGAUAABoFAAAaBQAAHAUAABwFAAAeBQAAHgUAACAFAAAgBQAAIgUAACIFAAAkBQAAJAUAACYFAAAmBQAAKAUAACgFAAAqBQAAKgUAACwFAAAsBQAALgUAAC4FAAAxBQAAVgUAAIcFAACHBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA+BMAAP0TAACAHAAAiRwAAJAcAAC6HAAAvRwAAL8cAAAAHgAAAB4AAAIeAAACHgAABB4AAAQeAAAGHgAABh4AAAgeAAAIHgAACh4AAAoeAAAMHgAADB4AAA4eAAAOHgAAEB4AABAeAAASHgAAEh4AABQeAAAUHgAAFh4AABYeAAAYHgAAGB4AABoeAAAaHgAAHB4AABweAAAeHgAAHh4AACAeAAAgHgAAIh4AACIeAAAkHgAAJB4AACYeAAAmHgAAKB4AACgeAAAqHgAAKh4AACweAAAsHgAALh4AAC4eAAAwHgAAMB4AADIeAAAyHgAANB4AADQeAAA2HgAANh4AADgeAAA4HgAAOh4AADoeAAA8HgAAPB4AAD4eAAA+HgAAQB4AAEAeAABCHgAAQh4AAEQeAABEHgAARh4AAEYeAABIHgAASB4AAEoeAABKHgAATB4AAEweAABOHgAATh4AAFAeAABQHgAAUh4AAFIeAABUHgAAVB4AAFYeAABWHgAAWB4AAFgeAABaHgAAWh4AAFweAABcHgAAXh4AAF4eAABgHgAAYB4AAGIeAABiHgAAZB4AAGQeAABmHgAAZh4AAGgeAABoHgAAah4AAGoeAABsHgAAbB4AAG4eAABuHgAAcB4AAHAeAAByHgAAch4AAHQeAAB0HgAAdh4AAHYeAAB4HgAAeB4AAHoeAAB6HgAAfB4AAHweAAB+HgAAfh4AAIAeAACAHgAAgh4AAIIeAACEHgAAhB4AAIYeAACGHgAAiB4AAIgeAACKHgAAih4AAIweAACMHgAAjh4AAI4eAACQHgAAkB4AAJIeAACSHgAAlB4AAJQeAACaHgAAmx4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAACAHwAArx8AALIfAAC0HwAAtx8AALwfAADCHwAAxB8AAMcfAADMHwAA2B8AANsfAADoHwAA7B8AAPIfAAD0HwAA9x8AAPwfAAAmIQAAJiEAACohAAArIQAAMiEAADIhAABgIQAAbyEAAIMhAACDIQAAtiQAAM8kAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCnAABQpwAAUqcAAFKnAABUpwAAVKcAAFanAABWpwAAWKcAAFinAABapwAAWqcAAFynAABcpwAAXqcAAF6nAABgpwAAYKcAAGKnAABipwAAZKcAAGSnAABmpwAAZqcAAGinAABopwAAaqcAAGqnAABspwAAbKcAAG6nAABupwAAeacAAHmnAAB7pwAAe6cAAH2nAAB+pwAAgKcAAICnAACCpwAAgqcAAISnAACEpwAAhqcAAIanAACLpwAAi6cAAI2nAACNpwAAkKcAAJCnAACSpwAAkqcAAJanAACWpwAAmKcAAJinAACapwAAmqcAAJynAACcpwAAnqcAAJ6nAACgpwAAoKcAAKKnAACipwAApKcAAKSnAACmpwAApqcAAKinAACopwAAqqcAAK6nAACwpwAAtKcAALanAAC2pwAAuKcAALinAAC6pwAAuqcAALynAAC8pwAAvqcAAL6nAADApwAAwKcAAMKnAADCpwAAxKcAAMenAADJpwAAyacAAMunAADMpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA2qcAANqnAADcpwAA3KcAAPWnAAD1pwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAIf8AADr/AAAABAEAJwQBALAEAQDTBAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCADAEAsgwBAFANAQBlDQEAoBgBAL8YAQBAbgEAX24BAADpAQAh6QEAQQAAAFoAAABhAAAAegAAALUAAAC1AAAAwAAAANYAAADYAAAA9gAAAPgAAAA3AQAAOQEAAIwBAACOAQAAqQEAAKwBAAC5AQAAvAEAAL0BAAC/AQAAvwEAAMQBAAAgAgAAIgIAADMCAAA6AgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGYCAABoAgAAbAIAAG8CAABvAgAAcQIAAHICAAB1AgAAdQIAAH0CAAB9AgAAgAIAAIACAACCAgAAgwIAAIcCAACMAgAAkgIAAJICAACdAgAAngIAAEUDAABFAwAAcAMAAHMDAAB2AwAAdwMAAHsDAAB9AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAoQMAAKMDAADRAwAA1QMAAPUDAAD3AwAA+wMAAP0DAACBBAAAigQAAC8FAAAxBQAAVgUAAGEFAACHBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD9EAAA/xAAAKATAAD1EwAA+BMAAP0TAACAHAAAihwAAJAcAAC6HAAAvRwAAL8cAAB5HQAAeR0AAH0dAAB9HQAAjh0AAI4dAAAAHgAAmx4AAJ4eAACeHgAAoB4AABUfAAAYHwAAHR8AACAfAABFHwAASB8AAE0fAABQHwAAVx8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAAB9HwAAgB8AALQfAAC2HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAzB8AANAfAADTHwAA1h8AANsfAADgHwAA7B8AAPIfAAD0HwAA9h8AAPwfAAAmIQAAJiEAACohAAArIQAAMiEAADIhAABOIQAATiEAAGAhAAB/IQAAgyEAAIQhAAC2JAAA6SQAAAAsAABwLAAAciwAAHMsAAB1LAAAdiwAAH4sAADjLAAA6ywAAO4sAADyLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAECmAABtpgAAgKYAAJumAAAipwAAL6cAADKnAABvpwAAeacAAIenAACLpwAAjacAAJCnAACUpwAAlqcAAK6nAACwpwAAzacAANCnAADRpwAA1qcAANynAAD1pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAIf8AADr/AABB/wAAWv8AAAAEAQBPBAEAsAQBANMEAQDYBAEA+wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQCADAEAsgwBAMAMAQDyDAEAUA0BAGUNAQBwDQEAhQ0BAKAYAQDfGAEAQG4BAH9uAQAA6QEAQ+kBAEEAAABaAAAAwAAAANYAAADYAAAA3gAAAAABAAAAAQAAAgEAAAIBAAAEAQAABAEAAAYBAAAGAQAACAEAAAgBAAAKAQAACgEAAAwBAAAMAQAADgEAAA4BAAAQAQAAEAEAABIBAAASAQAAFAEAABQBAAAWAQAAFgEAABgBAAAYAQAAGgEAABoBAAAcAQAAHAEAAB4BAAAeAQAAIAEAACABAAAiAQAAIgEAACQBAAAkAQAAJgEAACYBAAAoAQAAKAEAACoBAAAqAQAALAEAACwBAAAuAQAALgEAADABAAAwAQAAMgEAADIBAAA0AQAANAEAADYBAAA2AQAAOQEAADkBAAA7AQAAOwEAAD0BAAA9AQAAPwEAAD8BAABBAQAAQQEAAEMBAABDAQAARQEAAEUBAABHAQAARwEAAEoBAABKAQAATAEAAEwBAABOAQAATgEAAFABAABQAQAAUgEAAFIBAABUAQAAVAEAAFYBAABWAQAAWAEAAFgBAABaAQAAWgEAAFwBAABcAQAAXgEAAF4BAABgAQAAYAEAAGIBAABiAQAAZAEAAGQBAABmAQAAZgEAAGgBAABoAQAAagEAAGoBAABsAQAAbAEAAG4BAABuAQAAcAEAAHABAAByAQAAcgEAAHQBAAB0AQAAdgEAAHYBAAB4AQAAeQEAAHsBAAB7AQAAfQEAAH0BAACBAQAAggEAAIQBAACEAQAAhgEAAIcBAACJAQAAiwEAAI4BAACRAQAAkwEAAJQBAACWAQAAmAEAAJwBAACdAQAAnwEAAKABAACiAQAAogEAAKQBAACkAQAApgEAAKcBAACpAQAAqQEAAKwBAACsAQAArgEAAK8BAACxAQAAswEAALUBAAC1AQAAtwEAALgBAAC8AQAAvAEAAMQBAADFAQAAxwEAAMgBAADKAQAAywEAAM0BAADNAQAAzwEAAM8BAADRAQAA0QEAANMBAADTAQAA1QEAANUBAADXAQAA1wEAANkBAADZAQAA2wEAANsBAADeAQAA3gEAAOABAADgAQAA4gEAAOIBAADkAQAA5AEAAOYBAADmAQAA6AEAAOgBAADqAQAA6gEAAOwBAADsAQAA7gEAAO4BAADxAQAA8gEAAPQBAAD0AQAA9gEAAPgBAAD6AQAA+gEAAPwBAAD8AQAA/gEAAP4BAAAAAgAAAAIAAAICAAACAgAABAIAAAQCAAAGAgAABgIAAAgCAAAIAgAACgIAAAoCAAAMAgAADAIAAA4CAAAOAgAAEAIAABACAAASAgAAEgIAABQCAAAUAgAAFgIAABYCAAAYAgAAGAIAABoCAAAaAgAAHAIAABwCAAAeAgAAHgIAACACAAAgAgAAIgIAACICAAAkAgAAJAIAACYCAAAmAgAAKAIAACgCAAAqAgAAKgIAACwCAAAsAgAALgIAAC4CAAAwAgAAMAIAADICAAAyAgAAOgIAADsCAAA9AgAAPgIAAEECAABBAgAAQwIAAEYCAABIAgAASAIAAEoCAABKAgAATAIAAEwCAABOAgAATgIAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAzwMAAM8DAADYAwAA2AMAANoDAADaAwAA3AMAANwDAADeAwAA3gMAAOADAADgAwAA4gMAAOIDAADkAwAA5AMAAOYDAADmAwAA6AMAAOgDAADqAwAA6gMAAOwDAADsAwAA7gMAAO4DAAD0AwAA9AMAAPcDAAD3AwAA+QMAAPoDAAD9AwAALwQAAGAEAABgBAAAYgQAAGIEAABkBAAAZAQAAGYEAABmBAAAaAQAAGgEAABqBAAAagQAAGwEAABsBAAAbgQAAG4EAABwBAAAcAQAAHIEAAByBAAAdAQAAHQEAAB2BAAAdgQAAHgEAAB4BAAAegQAAHoEAAB8BAAAfAQAAH4EAAB+BAAAgAQAAIAEAACKBAAAigQAAIwEAACMBAAAjgQAAI4EAACQBAAAkAQAAJIEAACSBAAAlAQAAJQEAACWBAAAlgQAAJgEAACYBAAAmgQAAJoEAACcBAAAnAQAAJ4EAACeBAAAoAQAAKAEAACiBAAAogQAAKQEAACkBAAApgQAAKYEAACoBAAAqAQAAKoEAACqBAAArAQAAKwEAACuBAAArgQAALAEAACwBAAAsgQAALIEAAC0BAAAtAQAALYEAAC2BAAAuAQAALgEAAC6BAAAugQAALwEAAC8BAAAvgQAAL4EAADABAAAwQQAAMMEAADDBAAAxQQAAMUEAADHBAAAxwQAAMkEAADJBAAAywQAAMsEAADNBAAAzQQAANAEAADQBAAA0gQAANIEAADUBAAA1AQAANYEAADWBAAA2AQAANgEAADaBAAA2gQAANwEAADcBAAA3gQAAN4EAADgBAAA4AQAAOIEAADiBAAA5AQAAOQEAADmBAAA5gQAAOgEAADoBAAA6gQAAOoEAADsBAAA7AQAAO4EAADuBAAA8AQAAPAEAADyBAAA8gQAAPQEAAD0BAAA9gQAAPYEAAD4BAAA+AQAAPoEAAD6BAAA/AQAAPwEAAD+BAAA/gQAAAAFAAAABQAAAgUAAAIFAAAEBQAABAUAAAYFAAAGBQAACAUAAAgFAAAKBQAACgUAAAwFAAAMBQAADgUAAA4FAAAQBQAAEAUAABIFAAASBQAAFAUAABQFAAAWBQAAFgUAABgFAAAYBQAAGgUAABoFAAAcBQAAHAUAAB4FAAAeBQAAIAUAACAFAAAiBQAAIgUAACQFAAAkBQAAJgUAACYFAAAoBQAAKAUAACoFAAAqBQAALAUAACwFAAAuBQAALgUAADEFAABWBQAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAAoBMAAPUTAACJHAAAiRwAAJAcAAC6HAAAvRwAAL8cAAAAHgAAAB4AAAIeAAACHgAABB4AAAQeAAAGHgAABh4AAAgeAAAIHgAACh4AAAoeAAAMHgAADB4AAA4eAAAOHgAAEB4AABAeAAASHgAAEh4AABQeAAAUHgAAFh4AABYeAAAYHgAAGB4AABoeAAAaHgAAHB4AABweAAAeHgAAHh4AACAeAAAgHgAAIh4AACIeAAAkHgAAJB4AACYeAAAmHgAAKB4AACgeAAAqHgAAKh4AACweAAAsHgAALh4AAC4eAAAwHgAAMB4AADIeAAAyHgAANB4AADQeAAA2HgAANh4AADgeAAA4HgAAOh4AADoeAAA8HgAAPB4AAD4eAAA+HgAAQB4AAEAeAABCHgAAQh4AAEQeAABEHgAARh4AAEYeAABIHgAASB4AAEoeAABKHgAATB4AAEweAABOHgAATh4AAFAeAABQHgAAUh4AAFIeAABUHgAAVB4AAFYeAABWHgAAWB4AAFgeAABaHgAAWh4AAFweAABcHgAAXh4AAF4eAABgHgAAYB4AAGIeAABiHgAAZB4AAGQeAABmHgAAZh4AAGgeAABoHgAAah4AAGoeAABsHgAAbB4AAG4eAABuHgAAcB4AAHAeAAByHgAAch4AAHQeAAB0HgAAdh4AAHYeAAB4HgAAeB4AAHoeAAB6HgAAfB4AAHweAAB+HgAAfh4AAIAeAACAHgAAgh4AAIIeAACEHgAAhB4AAIYeAACGHgAAiB4AAIgeAACKHgAAih4AAIweAACMHgAAjh4AAI4eAACQHgAAkB4AAJIeAACSHgAAlB4AAJQeAACeHgAAnh4AAKAeAACgHgAAoh4AAKIeAACkHgAApB4AAKYeAACmHgAAqB4AAKgeAACqHgAAqh4AAKweAACsHgAArh4AAK4eAACwHgAAsB4AALIeAACyHgAAtB4AALQeAAC2HgAAth4AALgeAAC4HgAAuh4AALoeAAC8HgAAvB4AAL4eAAC+HgAAwB4AAMAeAADCHgAAwh4AAMQeAADEHgAAxh4AAMYeAADIHgAAyB4AAMoeAADKHgAAzB4AAMweAADOHgAAzh4AANAeAADQHgAA0h4AANIeAADUHgAA1B4AANYeAADWHgAA2B4AANgeAADaHgAA2h4AANweAADcHgAA3h4AAN4eAADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAiB8AAI8fAACYHwAAnx8AAKgfAACvHwAAuB8AALwfAADIHwAAzB8AANgfAADbHwAA6B8AAOwfAAD4HwAA/B8AACYhAAAmIQAAKiEAACshAAAyIQAAMiEAAGAhAABvIQAAgyEAAIMhAAC2JAAAzyQAAAAsAAAvLAAAYCwAAGAsAABiLAAAZCwAAGcsAABnLAAAaSwAAGksAABrLAAAaywAAG0sAABwLAAAciwAAHIsAAB1LAAAdSwAAH4sAACALAAAgiwAAIIsAACELAAAhCwAAIYsAACGLAAAiCwAAIgsAACKLAAAiiwAAIwsAACMLAAAjiwAAI4sAACQLAAAkCwAAJIsAACSLAAAlCwAAJQsAACWLAAAliwAAJgsAACYLAAAmiwAAJosAACcLAAAnCwAAJ4sAACeLAAAoCwAAKAsAACiLAAAoiwAAKQsAACkLAAApiwAAKYsAACoLAAAqCwAAKosAACqLAAArCwAAKwsAACuLAAAriwAALAsAACwLAAAsiwAALIsAAC0LAAAtCwAALYsAAC2LAAAuCwAALgsAAC6LAAAuiwAALwsAAC8LAAAviwAAL4sAADALAAAwCwAAMIsAADCLAAAxCwAAMQsAADGLAAAxiwAAMgsAADILAAAyiwAAMosAADMLAAAzCwAAM4sAADOLAAA0CwAANAsAADSLAAA0iwAANQsAADULAAA1iwAANYsAADYLAAA2CwAANosAADaLAAA3CwAANwsAADeLAAA3iwAAOAsAADgLAAA4iwAAOIsAADrLAAA6ywAAO0sAADtLAAA8iwAAPIsAABApgAAQKYAAEKmAABCpgAARKYAAESmAABGpgAARqYAAEimAABIpgAASqYAAEqmAABMpgAATKYAAE6mAABOpgAAUKYAAFCmAABSpgAAUqYAAFSmAABUpgAAVqYAAFamAABYpgAAWKYAAFqmAABapgAAXKYAAFymAABepgAAXqYAAGCmAABgpgAAYqYAAGKmAABkpgAAZKYAAGamAABmpgAAaKYAAGimAABqpgAAaqYAAGymAABspgAAgKYAAICmAACCpgAAgqYAAISmAACEpgAAhqYAAIamAACIpgAAiKYAAIqmAACKpgAAjKYAAIymAACOpgAAjqYAAJCmAACQpgAAkqYAAJKmAACUpgAAlKYAAJamAACWpgAAmKYAAJimAACapgAAmqYAACKnAAAipwAAJKcAACSnAAAmpwAAJqcAACinAAAopwAAKqcAACqnAAAspwAALKcAAC6nAAAupwAAMqcAADKnAAA0pwAANKcAADanAAA2pwAAOKcAADinAAA6pwAAOqcAADynAAA8pwAAPqcAAD6nAABApwAAQKcAAEKnAABCpwAARKcAAESnAABGpwAARqcAAEinAABIpwAASqcAAEqnAABMpwAATKcAAE6nAABOpwAAUKcAAFCnAABSpwAAUqcAAFSnAABUpwAAVqcAAFanAABYpwAAWKcAAFqnAABapwAAXKcAAFynAABepwAAXqcAAGCnAABgpwAAYqcAAGKnAABkpwAAZKcAAGanAABmpwAAaKcAAGinAABqpwAAaqcAAGynAABspwAAbqcAAG6nAAB5pwAAeacAAHunAAB7pwAAfacAAH6nAACApwAAgKcAAIKnAACCpwAAhKcAAISnAACGpwAAhqcAAIunAACLpwAAjacAAI2nAACQpwAAkKcAAJKnAACSpwAAlqcAAJanAACYpwAAmKcAAJqnAACapwAAnKcAAJynAACepwAAnqcAAKCnAACgpwAAoqcAAKKnAACkpwAApKcAAKanAACmpwAAqKcAAKinAACqpwAArqcAALCnAAC0pwAAtqcAALanAAC4pwAAuKcAALqnAAC6pwAAvKcAALynAAC+pwAAvqcAAMCnAADApwAAwqcAAMKnAADEpwAAx6cAAMmnAADJpwAAy6cAAMynAADQpwAA0KcAANanAADWpwAA2KcAANinAADapwAA2qcAANynAADcpwAA9acAAPWnAAAh/wAAOv8AAAAEAQAnBAEAsAQBANMEAQBwBQEAegUBAHwFAQCKBQEAjAUBAJIFAQCUBQEAlQUBAIAMAQCyDAEAUA0BAGUNAQCgGAEAvxgBAEBuAQBfbgEAAOkBACHpAQBhAAAAegAAALUAAAC1AAAA3wAAAPYAAAD4AAAA/wAAAAEBAAABAQAAAwEAAAMBAAAFAQAABQEAAAcBAAAHAQAACQEAAAkBAAALAQAACwEAAA0BAAANAQAADwEAAA8BAAARAQAAEQEAABMBAAATAQAAFQEAABUBAAAXAQAAFwEAABkBAAAZAQAAGwEAABsBAAAdAQAAHQEAAB8BAAAfAQAAIQEAACEBAAAjAQAAIwEAACUBAAAlAQAAJwEAACcBAAApAQAAKQEAACsBAAArAQAALQEAAC0BAAAvAQAALwEAADEBAAAxAQAAMwEAADMBAAA1AQAANQEAADcBAAA3AQAAOgEAADoBAAA8AQAAPAEAAD4BAAA+AQAAQAEAAEABAABCAQAAQgEAAEQBAABEAQAARgEAAEYBAABIAQAASQEAAEsBAABLAQAATQEAAE0BAABPAQAATwEAAFEBAABRAQAAUwEAAFMBAABVAQAAVQEAAFcBAABXAQAAWQEAAFkBAABbAQAAWwEAAF0BAABdAQAAXwEAAF8BAABhAQAAYQEAAGMBAABjAQAAZQEAAGUBAABnAQAAZwEAAGkBAABpAQAAawEAAGsBAABtAQAAbQEAAG8BAABvAQAAcQEAAHEBAABzAQAAcwEAAHUBAAB1AQAAdwEAAHcBAAB6AQAAegEAAHwBAAB8AQAAfgEAAIABAACDAQAAgwEAAIUBAACFAQAAiAEAAIgBAACMAQAAjAEAAJIBAACSAQAAlQEAAJUBAACZAQAAmwEAAJ4BAACeAQAAoQEAAKEBAACjAQAAowEAAKUBAAClAQAAqAEAAKgBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC5AQAAvQEAAL0BAAC/AQAAvwEAAMQBAADEAQAAxgEAAMcBAADJAQAAygEAAMwBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8QEAAPMBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAAzAgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAVAIAAFYCAABXAgAAWQIAAFkCAABbAgAAXAIAAGACAABhAgAAYwIAAGYCAABoAgAAbAIAAG8CAABvAgAAcQIAAHICAAB1AgAAdQIAAH0CAAB9AgAAgAIAAIACAACCAgAAgwIAAIcCAACMAgAAkgIAAJICAACdAgAAngIAAEUDAABFAwAAcQMAAHEDAABzAwAAcwMAAHcDAAB3AwAAewMAAH0DAACQAwAAkAMAAKwDAADOAwAA0AMAANEDAADVAwAA1wMAANkDAADZAwAA2wMAANsDAADdAwAA3QMAAN8DAADfAwAA4QMAAOEDAADjAwAA4wMAAOUDAADlAwAA5wMAAOcDAADpAwAA6QMAAOsDAADrAwAA7QMAAO0DAADvAwAA8wMAAPUDAAD1AwAA+AMAAPgDAAD7AwAA+wMAADAEAABfBAAAYQQAAGEEAABjBAAAYwQAAGUEAABlBAAAZwQAAGcEAABpBAAAaQQAAGsEAABrBAAAbQQAAG0EAABvBAAAbwQAAHEEAABxBAAAcwQAAHMEAAB1BAAAdQQAAHcEAAB3BAAAeQQAAHkEAAB7BAAAewQAAH0EAAB9BAAAfwQAAH8EAACBBAAAgQQAAIsEAACLBAAAjQQAAI0EAACPBAAAjwQAAJEEAACRBAAAkwQAAJMEAACVBAAAlQQAAJcEAACXBAAAmQQAAJkEAACbBAAAmwQAAJ0EAACdBAAAnwQAAJ8EAAChBAAAoQQAAKMEAACjBAAApQQAAKUEAACnBAAApwQAAKkEAACpBAAAqwQAAKsEAACtBAAArQQAAK8EAACvBAAAsQQAALEEAACzBAAAswQAALUEAAC1BAAAtwQAALcEAAC5BAAAuQQAALsEAAC7BAAAvQQAAL0EAAC/BAAAvwQAAMIEAADCBAAAxAQAAMQEAADGBAAAxgQAAMgEAADIBAAAygQAAMoEAADMBAAAzAQAAM4EAADPBAAA0QQAANEEAADTBAAA0wQAANUEAADVBAAA1wQAANcEAADZBAAA2QQAANsEAADbBAAA3QQAAN0EAADfBAAA3wQAAOEEAADhBAAA4wQAAOMEAADlBAAA5QQAAOcEAADnBAAA6QQAAOkEAADrBAAA6wQAAO0EAADtBAAA7wQAAO8EAADxBAAA8QQAAPMEAADzBAAA9QQAAPUEAAD3BAAA9wQAAPkEAAD5BAAA+wQAAPsEAAD9BAAA/QQAAP8EAAD/BAAAAQUAAAEFAAADBQAAAwUAAAUFAAAFBQAABwUAAAcFAAAJBQAACQUAAAsFAAALBQAADQUAAA0FAAAPBQAADwUAABEFAAARBQAAEwUAABMFAAAVBQAAFQUAABcFAAAXBQAAGQUAABkFAAAbBQAAGwUAAB0FAAAdBQAAHwUAAB8FAAAhBQAAIQUAACMFAAAjBQAAJQUAACUFAAAnBQAAJwUAACkFAAApBQAAKwUAACsFAAAtBQAALQUAAC8FAAAvBQAAYQUAAIcFAAD4EwAA/RMAAIAcAACIHAAAihwAAIocAAB5HQAAeR0AAH0dAAB9HQAAjh0AAI4dAAABHgAAAR4AAAMeAAADHgAABR4AAAUeAAAHHgAABx4AAAkeAAAJHgAACx4AAAseAAANHgAADR4AAA8eAAAPHgAAER4AABEeAAATHgAAEx4AABUeAAAVHgAAFx4AABceAAAZHgAAGR4AABseAAAbHgAAHR4AAB0eAAAfHgAAHx4AACEeAAAhHgAAIx4AACMeAAAlHgAAJR4AACceAAAnHgAAKR4AACkeAAArHgAAKx4AAC0eAAAtHgAALx4AAC8eAAAxHgAAMR4AADMeAAAzHgAANR4AADUeAAA3HgAANx4AADkeAAA5HgAAOx4AADseAAA9HgAAPR4AAD8eAAA/HgAAQR4AAEEeAABDHgAAQx4AAEUeAABFHgAARx4AAEceAABJHgAASR4AAEseAABLHgAATR4AAE0eAABPHgAATx4AAFEeAABRHgAAUx4AAFMeAABVHgAAVR4AAFceAABXHgAAWR4AAFkeAABbHgAAWx4AAF0eAABdHgAAXx4AAF8eAABhHgAAYR4AAGMeAABjHgAAZR4AAGUeAABnHgAAZx4AAGkeAABpHgAAax4AAGseAABtHgAAbR4AAG8eAABvHgAAcR4AAHEeAABzHgAAcx4AAHUeAAB1HgAAdx4AAHceAAB5HgAAeR4AAHseAAB7HgAAfR4AAH0eAAB/HgAAfx4AAIEeAACBHgAAgx4AAIMeAACFHgAAhR4AAIceAACHHgAAiR4AAIkeAACLHgAAix4AAI0eAACNHgAAjx4AAI8eAACRHgAAkR4AAJMeAACTHgAAlR4AAJseAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAACHHwAAkB8AAJcfAACgHwAApx8AALAfAAC0HwAAth8AALcfAAC+HwAAvh8AAMIfAADEHwAAxh8AAMcfAADQHwAA0x8AANYfAADXHwAA4B8AAOcfAADyHwAA9B8AAPYfAAD3HwAATiEAAE4hAABwIQAAfyEAAIQhAACEIQAA0CQAAOkkAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABzLAAAcywAAHYsAAB2LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA4ywAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACbpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAAC+nAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAARacAAEenAABHpwAASacAAEmnAABLpwAAS6cAAE2nAABNpwAAT6cAAE+nAABRpwAAUacAAFOnAABTpwAAVacAAFWnAABXpwAAV6cAAFmnAABZpwAAW6cAAFunAABdpwAAXacAAF+nAABfpwAAYacAAGGnAABjpwAAY6cAAGWnAABlpwAAZ6cAAGenAABppwAAaacAAGunAABrpwAAbacAAG2nAABvpwAAb6cAAHqnAAB6pwAAfKcAAHynAAB/pwAAf6cAAIGnAACBpwAAg6cAAIOnAACFpwAAhacAAIenAACHpwAAjKcAAIynAACRpwAAkacAAJOnAACUpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAAC1pwAAtacAALenAAC3pwAAuacAALmnAAC7pwAAu6cAAL2nAAC9pwAAv6cAAL+nAADBpwAAwacAAMOnAADDpwAAyKcAAMinAADKpwAAyqcAAM2nAADNpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA26cAANunAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAHANAQCFDQEAwBgBAN8YAQBgbgEAf24BACLpAQBD6QEAYQAAAHoAAAC1AAAAtQAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAANwEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAIwBAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAuQEAAL0BAAC9AQAAvwEAAL8BAADFAQAAxgEAAMgBAADJAQAAywEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8gEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADMCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAABUAgAAVgIAAFcCAABZAgAAWQIAAFsCAABcAgAAYAIAAGECAABjAgAAZgIAAGgCAABsAgAAbwIAAG8CAABxAgAAcgIAAHUCAAB1AgAAfQIAAH0CAACAAgAAgAIAAIICAACDAgAAhwIAAIwCAACSAgAAkgIAAJ0CAACeAgAARQMAAEUDAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD7AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABhBQAAhwUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAihwAAIocAAB5HQAAeR0AAH0dAAB9HQAAjh0AAI4dAAABHgAAAR4AAAMeAAADHgAABR4AAAUeAAAHHgAABx4AAAkeAAAJHgAACx4AAAseAAANHgAADR4AAA8eAAAPHgAAER4AABEeAAATHgAAEx4AABUeAAAVHgAAFx4AABceAAAZHgAAGR4AABseAAAbHgAAHR4AAB0eAAAfHgAAHx4AACEeAAAhHgAAIx4AACMeAAAlHgAAJR4AACceAAAnHgAAKR4AACkeAAArHgAAKx4AAC0eAAAtHgAALx4AAC8eAAAxHgAAMR4AADMeAAAzHgAANR4AADUeAAA3HgAANx4AADkeAAA5HgAAOx4AADseAAA9HgAAPR4AAD8eAAA/HgAAQR4AAEEeAABDHgAAQx4AAEUeAABFHgAARx4AAEceAABJHgAASR4AAEseAABLHgAATR4AAE0eAABPHgAATx4AAFEeAABRHgAAUx4AAFMeAABVHgAAVR4AAFceAABXHgAAWR4AAFkeAABbHgAAWx4AAF0eAABdHgAAXx4AAF8eAABhHgAAYR4AAGMeAABjHgAAZR4AAGUeAABnHgAAZx4AAGkeAABpHgAAax4AAGseAABtHgAAbR4AAG8eAABvHgAAcR4AAHEeAABzHgAAcx4AAHUeAAB1HgAAdx4AAHceAAB5HgAAeR4AAHseAAB7HgAAfR4AAH0eAAB/HgAAfx4AAIEeAACBHgAAgx4AAIMeAACFHgAAhR4AAIceAACHHgAAiR4AAIkeAACLHgAAix4AAI0eAACNHgAAjx4AAI8eAACRHgAAkR4AAJMeAACTHgAAlR4AAJseAAChHgAAoR4AAKMeAACjHgAApR4AAKUeAACnHgAApx4AAKkeAACpHgAAqx4AAKseAACtHgAArR4AAK8eAACvHgAAsR4AALEeAACzHgAAsx4AALUeAAC1HgAAtx4AALceAAC5HgAAuR4AALseAAC7HgAAvR4AAL0eAAC/HgAAvx4AAMEeAADBHgAAwx4AAMMeAADFHgAAxR4AAMceAADHHgAAyR4AAMkeAADLHgAAyx4AAM0eAADNHgAAzx4AAM8eAADRHgAA0R4AANMeAADTHgAA1R4AANUeAADXHgAA1x4AANkeAADZHgAA2x4AANseAADdHgAA3R4AAN8eAADfHgAA4R4AAOEeAADjHgAA4x4AAOUeAADlHgAA5x4AAOceAADpHgAA6R4AAOseAADrHgAA7R4AAO0eAADvHgAA7x4AAPEeAADxHgAA8x4AAPMeAAD1HgAA9R4AAPceAAD3HgAA+R4AAPkeAAD7HgAA+x4AAP0eAAD9HgAA/x4AAAcfAAAQHwAAFR8AACAfAAAnHwAAMB8AADcfAABAHwAARR8AAFAfAABXHwAAYB8AAGcfAABwHwAAfR8AAIAfAAC0HwAAth8AALcfAAC8HwAAvB8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AAMwfAADMHwAA0B8AANMfAADWHwAA1x8AAOAfAADnHwAA8h8AAPQfAAD2HwAA9x8AAPwfAAD8HwAATiEAAE4hAABwIQAAfyEAAIQhAACEIQAA0CQAAOkkAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABzLAAAcywAAHYsAAB2LAAAgSwAAIEsAACDLAAAgywAAIUsAACFLAAAhywAAIcsAACJLAAAiSwAAIssAACLLAAAjSwAAI0sAACPLAAAjywAAJEsAACRLAAAkywAAJMsAACVLAAAlSwAAJcsAACXLAAAmSwAAJksAACbLAAAmywAAJ0sAACdLAAAnywAAJ8sAAChLAAAoSwAAKMsAACjLAAApSwAAKUsAACnLAAApywAAKksAACpLAAAqywAAKssAACtLAAArSwAAK8sAACvLAAAsSwAALEsAACzLAAAsywAALUsAAC1LAAAtywAALcsAAC5LAAAuSwAALssAAC7LAAAvSwAAL0sAAC/LAAAvywAAMEsAADBLAAAwywAAMMsAADFLAAAxSwAAMcsAADHLAAAySwAAMksAADLLAAAyywAAM0sAADNLAAAzywAAM8sAADRLAAA0SwAANMsAADTLAAA1SwAANUsAADXLAAA1ywAANksAADZLAAA2ywAANssAADdLAAA3SwAAN8sAADfLAAA4SwAAOEsAADjLAAA4ywAAOwsAADsLAAA7iwAAO4sAADzLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AAEGmAABBpgAAQ6YAAEOmAABFpgAARaYAAEemAABHpgAASaYAAEmmAABLpgAAS6YAAE2mAABNpgAAT6YAAE+mAABRpgAAUaYAAFOmAABTpgAAVaYAAFWmAABXpgAAV6YAAFmmAABZpgAAW6YAAFumAABdpgAAXaYAAF+mAABfpgAAYaYAAGGmAABjpgAAY6YAAGWmAABlpgAAZ6YAAGemAABppgAAaaYAAGumAABrpgAAbaYAAG2mAACBpgAAgaYAAIOmAACDpgAAhaYAAIWmAACHpgAAh6YAAImmAACJpgAAi6YAAIumAACNpgAAjaYAAI+mAACPpgAAkaYAAJGmAACTpgAAk6YAAJWmAACVpgAAl6YAAJemAACZpgAAmaYAAJumAACbpgAAI6cAACOnAAAlpwAAJacAACenAAAnpwAAKacAACmnAAArpwAAK6cAAC2nAAAtpwAAL6cAAC+nAAAzpwAAM6cAADWnAAA1pwAAN6cAADenAAA5pwAAOacAADunAAA7pwAAPacAAD2nAAA/pwAAP6cAAEGnAABBpwAAQ6cAAEOnAABFpwAARacAAEenAABHpwAASacAAEmnAABLpwAAS6cAAE2nAABNpwAAT6cAAE+nAABRpwAAUacAAFOnAABTpwAAVacAAFWnAABXpwAAV6cAAFmnAABZpwAAW6cAAFunAABdpwAAXacAAF+nAABfpwAAYacAAGGnAABjpwAAY6cAAGWnAABlpwAAZ6cAAGenAABppwAAaacAAGunAABrpwAAbacAAG2nAABvpwAAb6cAAHqnAAB6pwAAfKcAAHynAAB/pwAAf6cAAIGnAACBpwAAg6cAAIOnAACFpwAAhacAAIenAACHpwAAjKcAAIynAACRpwAAkacAAJOnAACUpwAAl6cAAJenAACZpwAAmacAAJunAACbpwAAnacAAJ2nAACfpwAAn6cAAKGnAAChpwAAo6cAAKOnAAClpwAApacAAKenAACnpwAAqacAAKmnAAC1pwAAtacAALenAAC3pwAAuacAALmnAAC7pwAAu6cAAL2nAAC9pwAAv6cAAL+nAADBpwAAwacAAMOnAADDpwAAyKcAAMinAADKpwAAyqcAAM2nAADNpwAA0acAANGnAADXpwAA16cAANmnAADZpwAA26cAANunAAD2pwAA9qcAAFOrAABTqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAHANAQCFDQEAwBgBAN8YAQBgbgEAf24BACLpAQBD6QEALQAAAC0AAACKBQAAigUAAL4FAAC+BQAAABQAAAAUAAAGGAAABhgAABAgAAAVIAAAUyAAAFMgAAB7IAAAeyAAAIsgAACLIAAAEiIAABIiAAAXLgAAFy4AABouAAAaLgAAOi4AADsuAABALgAAQC4AAF0uAABdLgAAHDAA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APRqAQAwawEANmsBAGttAQBsbQEAj28BAJ9vAQDwbwEA8W8BAPCvAQDzrwEA9a8BAPuvAQD9rwEA/q8BAADPAQAtzwEAMM8BAEbPAQBn0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAMOABAG3gAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDu5QEA7+UBANDoAQDW6AEAROkBAEbpAQBI6QEASukBACMAAAAjAAAAKgAAACoAAAAwAAAAOQAAAKkAAACpAAAArgAAAK4AAAA8IAAAPCAAAEkgAABJIAAAIiEAACIhAAA5IQAAOSEAAJQhAACZIQAAqSEAAKohAAAaIwAAGyMAACgjAAAoIwAAzyMAAM8jAADpIwAA8yMAAPgjAAD6IwAAwiQAAMIkAACqJQAAqyUAALYlAAC2JQAAwCUAAMAlAAD7JQAA/iUAAAAmAAAEJgAADiYAAA4mAAARJgAAESYAABQmAAAVJgAAGCYAABgmAAAdJgAAHSYAACAmAAAgJgAAIiYAACMmAAAmJgAAJiYAAComAAAqJgAALiYAAC8mAAA4JgAAOiYAAEAmAABAJgAAQiYAAEImAABIJgAAUyYAAF8mAABgJgAAYyYAAGMmAABlJgAAZiYAAGgmAABoJgAAeyYAAHsmAAB+JgAAfyYAAJImAACXJgAAmSYAAJkmAACbJgAAnCYAAKAmAAChJgAApyYAAKcmAACqJgAAqyYAALAmAACxJgAAvSYAAL4mAADEJgAAxSYAAMgmAADIJgAAziYAAM8mAADRJgAA0SYAANMmAADUJgAA6SYAAOomAADwJgAA9SYAAPcmAAD6JgAA/SYAAP0mAAACJwAAAicAAAUnAAAFJwAACCcAAA0nAAAPJwAADycAABInAAASJwAAFCcAABQnAAAWJwAAFicAAB0nAAAdJwAAIScAACEnAAAoJwAAKCcAADMnAAA0JwAARCcAAEQnAABHJwAARycAAEwnAABMJwAATicAAE4nAABTJwAAVScAAFcnAABXJwAAYycAAGQnAACVJwAAlycAAKEnAAChJwAAsCcAALAnAAC/JwAAvycAADQpAAA1KQAABSsAAAcrAAAbKwAAHCsAAFArAABQKwAAVSsAAFUrAAAwMAAAMDAAAD0wAAA9MAAAlzIAAJcyAACZMgAAmTIA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AA0HAAAQBwAAEAcAABIHAAAvBwAATQcAAKUHAACxBwAAsQcAAMAHAADqBwAA9AcAAPoHAAD+BwAAFQgAABoIAAAaCAAAJAgAACQIAAAoCAAAKAgAADAIAAA+CAAAQAgAAFgIAABeCAAAXggAAGAIAABqCAAAcAgAAI4IAACgCAAAyQgAAAMJAAA5CQAAOwkAADsJAAA9CQAAQAkAAEkJAABMCQAATgkAAFAJAABYCQAAYQkAAGQJAACACQAAggkAAIMJAACFCQAAjAkAAI8JAACQCQAAkwkAAKgJAACqCQAAsAkAALIJAACyCQAAtgkAALkJAAC9CQAAvQkAAL8JAADACQAAxwkAAMgJAADLCQAAzAkAAM4JAADOCQAA3AkAAN0JAADfCQAA4QkAAOYJAAD9CQAAAwoAAAMKAAAFCgAACgoAAA8KAAAQCgAAEwoAACgKAAAqCgAAMAoAADIKAAAzCgAANQoAADYKAAA4CgAAOQoAAD4KAABACgAAWQoAAFwKAABeCgAAXgoAAGYKAABvCgAAcgoAAHQKAAB2CgAAdgoAAIMKAACDCgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAMAKAADJCgAAyQoAAMsKAADMCgAA0AoAANAKAADgCgAA4QoAAOYKAADxCgAA+QoAAPkKAAACCwAAAwsAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAQAsAAEALAABHCwAASAsAAEsLAABMCwAAXAsAAF0LAABfCwAAYQsAAGYLAAB3CwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAAC/CwAAvwsAAMELAADCCwAAxgsAAMgLAADKCwAAzAsAANALAADQCwAA5gsAAPoLAAABDAAAAwwAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABBDAAARAwAAFgMAABaDAAAXQwAAF0MAABgDAAAYQwAAGYMAABvDAAAdwwAAIAMAACCDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwAAL4MAADBDAAAwQwAAMMMAADEDAAA3QwAAN4MAADgDAAA4QwAAOYMAADvDAAA8QwAAPMMAAACDQAADA0AAA4NAAAQDQAAEg0AADoNAAA9DQAAPQ0AAD8NAABADQAARg0AAEgNAABKDQAATA0AAE4NAABPDQAAVA0AAFYNAABYDQAAYQ0AAGYNAAB/DQAAgg0AAIMNAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAA0A0AANENAADYDQAA3g0AAOYNAADvDQAA8g0AAPQNAAABDgAAMA4AADIOAAAzDgAAPw4AAEYOAABPDgAAWw4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAsA4AALIOAACzDgAAvQ4AAL0OAADADgAAxA4AAMYOAADGDgAA0A4AANkOAADcDgAA3w4AAAAPAAAXDwAAGg8AADQPAAA2DwAANg8AADgPAAA4DwAAOg8AAEcPAABJDwAAbA8AAH8PAAB/DwAAhQ8AAIUPAACIDwAAjA8AAL4PAADFDwAAxw8AAMwPAADODwAA2g8AAAAQAAAsEAAAMRAAADEQAAA4EAAAOBAAADsQAAA8EAAAPxAAAFcQAABaEAAAXRAAAGEQAABwEAAAdRAAAIEQAACDEAAAhBAAAIcQAACMEAAAjhAAAJwQAACeEAAAxRAAAMcQAADHEAAAzRAAAM0QAADQEAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAGATAAB8EwAAgBMAAJkTAACgEwAA9RMAAPgTAAD9EwAAABQAAJwWAACgFgAA+BYAAAAXAAARFwAAHxcAADEXAAA1FwAANhcAAEAXAABRFwAAYBcAAGwXAABuFwAAcBcAAIAXAACzFwAAthcAALYXAAC+FwAAxRcAAMcXAADIFwAA1BcAANwXAADgFwAA6RcAAPAXAAD5FwAAABgAAAoYAAAQGAAAGRgAACAYAAB4GAAAgBgAAIQYAACHGAAAqBgAAKoYAACqGAAAsBgAAPUYAAAAGQAAHhkAACMZAAAmGQAAKRkAACsZAAAwGQAAMRkAADMZAAA4GQAAQBkAAEAZAABEGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAANAZAADaGQAA3hkAABYaAAAZGgAAGhoAAB4aAABVGgAAVxoAAFcaAABhGgAAYRoAAGMaAABkGgAAbRoAAHIaAACAGgAAiRoAAJAaAACZGgAAoBoAAK0aAAAEGwAAMxsAAD4bAABBGwAARRsAAEwbAABOGwAAahsAAHQbAAB/GwAAghsAAKEbAACmGwAApxsAAK4bAADlGwAA5xsAAOcbAADqGwAA7BsAAO4bAADuGwAA/BsAACscAAA0HAAANRwAADscAABJHAAATRwAAIocAACQHAAAuhwAAL0cAADHHAAA0xwAANMcAADhHAAA4RwAAOkcAADsHAAA7hwAAPMcAAD1HAAA9xwAAPocAAD6HAAAAB0AAL8dAAAAHgAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAADEHwAAxh8AANMfAADWHwAA2x8AAN0fAADvHwAA8h8AAPQfAAD2HwAA/h8AAAAgAAAKIAAAECAAACcgAAAvIAAAXyAAAHAgAABxIAAAdCAAAI4gAACQIAAAnCAAAKAgAADAIAAAACEAAIshAACQIQAAKSQAAEAkAABKJAAAYCQAAHMrAAB2KwAAlSsAAJcrAADuLAAA8iwAAPMsAAD5LAAAJS0AACctAAAnLQAALS0AAC0tAAAwLQAAZy0AAG8tAABwLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAAAC4AAF0uAACALgAAmS4AAJsuAADzLgAAAC8AANUvAADwLwAAKTAAADAwAAA/MAAAQTAAAJYwAACbMAAA/zAAAAUxAAAvMQAAMTEAAI4xAACQMQAA5TEAAO8xAAAeMgAAIDIAAIykAACQpAAAxqQAANCkAAArpgAAQKYAAG6mAABzpgAAc6YAAH6mAACdpgAAoKYAAO+mAADypgAA96YAAACnAADNpwAA0KcAANGnAADTpwAA06cA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AIATAQCJEwEAixMBAIsTAQCOEwEAjhMBAJATAQC1EwEAtxMBALcTAQC5EwEAuhMBAMoTAQDKEwEAzBMBAM0TAQDREwEA0RMBANMTAQDVEwEA1xMBANgTAQAAFAEANxQBAEAUAQBBFAEARRQBAEUUAQBHFAEAWxQBAF0UAQBdFAEAXxQBAGEUAQCAFAEArxQBALEUAQCyFAEAuRQBALkUAQC7FAEAvBQBAL4UAQC+FAEAwRQBAMEUAQDEFAEAxxQBANAUAQDZFAEAgBUBAK4VAQCwFQEAsRUBALgVAQC7FQEAvhUBAL4VAQDBFQEA2xUBAAAWAQAyFgEAOxYBADwWAQA+FgEAPhYBAEEWAQBEFgEAUBYBAFkWAQBgFgEAbBYBAIAWAQCqFgEArBYBAKwWAQCuFgEArxYBALgWAQC5FgEAwBYBAMkWAQDQFgEA4xYBAAAXAQAaFwEAHhcBAB4XAQAgFwEAIRcBACYXAQAmFwEAMBcBAEYXAQAAGAEALhgBADgYAQA4GAEAOxgBADsYAQCgGAEA8hgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQAxGQEANRkBADcZAQA4GQEAPxkBAEIZAQBEGQEARhkBAFAZAQBZGQEAoBkBAKcZAQCqGQEA0xkBANwZAQDfGQEA4RkBAOQZAQAAGgEAABoBAAsaAQAyGgEAORoBADoaAQA/GgEARhoBAFAaAQBQGgEAVxoBAFgaAQBcGgEAiRoBAJcaAQCXGgEAmhoBAKIaAQCwGgEA+BoBAAAbAQAJGwEAwBsBAOEbAQDwGwEA+RsBAAAcAQAIHAEAChwBAC8cAQA+HAEAPhwBAEAcAQBFHAEAUBwBAGwcAQBwHAEAjxwBAKkcAQCpHAEAsRwBALEcAQC0HAEAtBwBAAAdAQAGHQEACB0BAAkdAQALHQEAMB0BAEYdAQBGHQEAUB0BAFkdAQBgHQEAZR0BAGcdAQBoHQEAah0BAI4dAQCTHQEAlB0BAJYdAQCWHQEAmB0BAJgdAQCgHQEAqR0BAOAeAQDyHgEA9R4BAPgeAQACHwEAEB8BABIfAQA1HwEAPh8BAD8fAQBDHwEAWR8BALAfAQCwHwEAwB8BAPEfAQD/HwEAmSMBAAAkAQBuJAEAcCQBAHQkAQCAJAEAQyUBAJAvAQDyLwEAADAB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AKnXAQDD1wEAw9cBADAAAAA5AAAAQQAAAFoAAABfAAAAXwAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALcAAAC3AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB6AwAAfQMAAH8DAAB/AwAAhgMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIMEAACHBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACXCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8wwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4AAKUOAACnDgAAvQ4AAMAOAADEDgAAxg4AAMYOAADIDgAAzg4AANAOAADZDgAA3A4AAN8OAAAADwAAAA8AABgPAAAZDwAAIA8AACkPAAA1DwAANQ8AADcPAAA3DwAAOQ8AADkPAAA+DwAARw8AAEkPAABsDwAAcQ8AAIQPAACGDwAAlw8AAJkPAAC8DwAAxg8AAMYPAAAAEAAASRAAAFAQAACdEAAAoBAAAMUQAADHEAAAxxAAAM0QAADNEAAA0BAAAPoQAAD8EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAF0TAABfEwAAaRMAAHETAACAEwAAjxMAAKATAAD1EwAA+BMAAP0TAAABFAAAbBYAAG8WAAB/FgAAgRYAAJoWAACgFgAA6hYAAO4WAAD4FgAAABcAABUXAAAfFwAANBcAAEAXAABTFwAAYBcAAGwXAABuFwAAcBcAAHIXAABzFwAAgBcAANMXAADXFwAA1xcAANwXAADdFwAA4BcAAOkXAAALGAAADRgAAA8YAAAZGAAAIBgAAHgYAACAGAAAqhgAALAYAAD1GAAAABkAAB4ZAAAgGQAAKxkAADAZAAA7GQAARhkAAG0ZAABwGQAAdBkAAIAZAACrGQAAsBkAAMkZAADQGQAA2hkAAAAaAAAbGgAAIBoAAF4aAABgGgAAfBoAAH8aAACJGgAAkBoAAJkaAACnGgAApxoAALAaAAC9GgAAvxoAAM4aAAAAGwAATBsAAFAbAABZGwAAaxsAAHMbAACAGwAA8xsAAAAcAAA3HAAAQBwAAEkcAABNHAAAfRwAAIAcAACKHAAAkBwAALocAAC9HAAAvxwAANAcAADSHAAA1BwAAPocAAAAHQAAFR8AABgfAAAdHwAAIB8AAEUfAABIHwAATR8AAFAfAABXHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAH0fAACAHwAAtB8AALYfAAC8HwAAvh8AAL4fAADCHwAAxB8AAMYfAADMHwAA0B8AANMfAADWHwAA2x8AAOAfAADsHwAA8h8AAPQfAAD2HwAA/B8AAAwgAAANIAAAPyAAAEAgAABUIAAAVCAAAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAANAgAADcIAAA4SAAAOEgAADlIAAA8CAAAAIhAAACIQAAByEAAAchAAAKIQAAEyEAABUhAAAVIQAAGCEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAAOSEAADwhAAA/IQAARSEAAEkhAABOIQAATiEAAGAhAACIIQAAACwAAOQsAADrLAAA8ywAAAAtAAAlLQAAJy0AACctAAAtLQAALS0AADAtAABnLQAAby0AAG8tAAB/LQAAli0AAKAtAACmLQAAqC0AAK4tAACwLQAAti0AALgtAAC+LQAAwC0AAMYtAADILQAAzi0A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AB1hAQAAaAEAOGoBAEBqAQBeagEAcGoBAL5qAQDQagEA7WoBAABrAQAvawEAQGsBAENrAQBjawEAd2sBAH1rAQCPawEAQG0BAGxtAQBAbgEAf24BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEA/4wBAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBADKxAQAysQEAULEBAFKxAQBVsQEAVbEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMDWAQDC1gEA2tYBANzWAQD61gEA/NYBABTXAQAW1wEANNcBADbXAQBO1wEAUNcBAG7XAQBw1wEAiNcBAIrXAQCo1wEAqtcBAMLXAQDE1wEAy9cBAADfAQAe3wEAJd8BACrfAQAw4AEAbeABAADhAQAs4QEAN+EBAD3hAQBO4QEATuEBAJDiAQCt4gEAwOIBAOviAQDQ5AEA6+QBANDlAQDt5QEA8OUBAPDlAQDg5wEA5ucBAOjnAQDr5wEA7ecBAO7nAQDw5wEA/ucBAADoAQDE6AEAAOkBAEPpAQBL6QEAS+kBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4B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AA8BAAARAQAAEQEAABMBAAATAQAAFQEAABUBAAAXAQAAFwEAABkBAAAZAQAAGwEAABsBAAAdAQAAHQEAAB8BAAAfAQAAIQEAACEBAAAjAQAAIwEAACUBAAAlAQAAJwEAACcBAAApAQAAKQEAACsBAAArAQAALQEAAC0BAAAvAQAALwEAADEBAAAxAQAAMwEAADMBAAA1AQAANQEAADcBAAA4AQAAOgEAADoBAAA8AQAAPAEAAD4BAAA+AQAAQAEAAEABAABCAQAAQgEAAEQBAABEAQAARgEAAEYBAABIAQAASQEAAEsBAABLAQAATQEAAE0BAABPAQAATwEAAFEBAABRAQAAUwEAAFMBAABVAQAAVQEAAFcBAABXAQAAWQEAAFkBAABbAQAAWwEAAF0BAABdAQAAXwEAAF8BAABhAQAAYQEAAGMBAABjAQAAZQEAAGUBAABnAQAAZwEAAGkBAABpAQAAawEAAGsBAABtAQAAbQEAAG8BAABvAQAAcQEAAHEBAABzAQAAcwEAAHUBAAB1AQAAdwEAAHcBAAB6AQAAegEAAHwBAAB8AQAAfgEAAIABAACDAQAAgwEAAIUBAACFAQAAiAEAAIgBAACMAQAAjQEAAJIBAACSAQAAlQEAAJUBAACZAQAAmwEAAJ4BAACeAQAAoQEAAKEBAACjAQAAowEAAKUBAAClAQAAqAEAAKgBAACqAQAAqwEAAK0BAACtAQAAsAEAALABAAC0AQAAtAEAALYBAAC2AQAAuQEAALoBAAC9AQAAvwEAAMYBAADGAQAAyQEAAMkBAADMAQAAzAEAAM4BAADOAQAA0AEAANABAADSAQAA0gEAANQBAADUAQAA1gEAANYBAADYAQAA2AEAANoBAADaAQAA3AEAAN0BAADfAQAA3wEAAOEBAADhAQAA4wEAAOMBAADlAQAA5QEAAOcBAADnAQAA6QEAAOkBAADrAQAA6wEAAO0BAADtAQAA7wEAAPABAADzAQAA8wEAAPUBAAD1AQAA+QEAAPkBAAD7AQAA+wEAAP0BAAD9AQAA/wEAAP8BAAABAgAAAQIAAAMCAAADAgAABQIAAAUCAAAHAgAABwIAAAkCAAAJAgAACwIAAAsCAAANAgAADQIAAA8CAAAPAgAAEQIAABECAAATAgAAEwIAABUCAAAVAgAAFwIAABcCAAAZAgAAGQIAABsCAAAbAgAAHQIAAB0CAAAfAgAAHwIAACECAAAhAgAAIwIAACMCAAAlAgAAJQIAACcCAAAnAgAAKQIAACkCAAArAgAAKwIAAC0CAAAtAgAALwIAAC8CAAAxAgAAMQIAADMCAAA5AgAAPAIAADwCAAA/AgAAQAIAAEICAABCAgAARwIAAEcCAABJAgAASQIAAEsCAABLAgAATQIAAE0CAABPAgAAkwIAAJUCAAC4AgAAwAIAAMECAADgAgAA5AIAAEUDAABFAwAAcQMAAHEDAABzAwAAcwMAAHcDAAB3AwAAegMAAH0DAACQAwAAkAMAAKwDAADOAwAA0AMAANEDAADVAwAA1wMAANkDAADZAwAA2wMAANsDAADdAwAA3QMAAN8DAADfAwAA4QMAAOEDAADjAwAA4wMAAOUDAADlAwAA5wMAAOcDAADpAwAA6QMAAOsDAADrAwAA7QMAAO0DAADvAwAA8wMAAPUDAAD1AwAA+AMAAPgDAAD7AwAA/AMAADAEAABfBAAAYQQAAGEEAABjBAAAYwQAAGUEAABlBAAAZwQAAGcEAABpBAAAaQQAAGsEAABrBAAAbQQAAG0EAABvBAAAbwQAAHEEAABxBAAAcwQAAHMEAAB1BAAAdQQAAHcEAAB3BAAAeQQAAHkEAAB7BAAAewQAAH0EAAB9BAAAfwQAAH8EAACBBAAAgQQAAIsEAACLBAAAjQQAAI0EAACPBAAAjwQAAJEEAACRBAAAkwQAAJMEAACVBAAAlQQAAJcEAACXBAAAmQQAAJkEAACbBAAAmwQAAJ0EAACdBAAAnwQAAJ8EAAChBAAAoQQAAKMEAACjBAAApQQAAKUEAACnBAAApwQAAKkEAACpBAAAqwQAAKsEAACtBAAArQQAAK8EAACvBAAAsQQAALEEAACzBAAAswQAALUEAAC1BAAAtwQAALcEAAC5BAAAuQQAALsEAAC7BAAAvQQAAL0EAAC/BAAAvwQAAMIEAADCBAAAxAQAAMQEAADGBAAAxgQAAMgEAADIBAAAygQAAMoEAADMBAAAzAQAAM4EAADPBAAA0QQAANEEAADTBAAA0wQAANUEAADVBAAA1wQAANcEAADZBAAA2QQAANsEAADbBAAA3QQAAN0EAADfBAAA3wQAAOEEAADhBAAA4wQAAOMEAADlBAAA5QQAAOcEAADnBAAA6QQAAOkEAADrBAAA6wQAAO0EAADtBAAA7wQAAO8EAADxBAAA8QQAAPMEAADzBAAA9QQAAPUEAAD3BAAA9wQAAPkEAAD5BAAA+wQAAPsEAAD9BAAA/QQAAP8EAAD/BAAAAQUAAAEFAAADBQAAAwUAAAUFAAAFBQAABwUAAAcFAAAJBQAACQUAAAsFAAALBQAADQUAAA0FAAAPBQAADwUAABEFAAARBQAAEwUAABMFAAAVBQAAFQUAABcFAAAXBQAAGQUAABkFAAAbBQAAGwUAAB0FAAAdBQAAHwUAAB8FAAAhBQAAIQUAACMFAAAjBQAAJQUAACUFAAAnBQAAJwUAACkFAAApBQAAKwUAACsFAAAtBQAALQUAAC8FAAAvBQAAYAUAAIgFAADQEAAA+hAAAPwQAAD/EAAA+BMAAP0TAACAHAAAiBwAAIocAACKHAAAAB0AAL8dAAABHgAAAR4AAAMeAAADHgAABR4AAAUeAAAHHgAABx4AAAkeAAAJHgAACx4AAAseAAANHgAADR4AAA8eAAAPHgAAER4AABEeAAATHgAAEx4AABUeAAAVHgAAFx4AABceAAAZHgAAGR4AABseAAAbHgAAHR4AAB0eAAAfHgAAHx4AACEeAAAhHgAAIx4AACMeAAAlHgAAJR4AACceAAAnHgAAKR4AACkeAAArHgAAKx4AAC0eAAAtHgAALx4AAC8eAAAxHgAAMR4AADMeAAAzHgAANR4AADUeAAA3HgAANx4AADkeAAA5HgAAOx4AADseAAA9HgAAPR4AAD8eAAA/HgAAQR4AAEEeAABDHgAAQx4AAEUeAABFHgAARx4AAEceAABJHgAASR4AAEseAABLHgAATR4AAE0eAABPHgAATx4AAFEeAABRHgAAUx4AAFMeAABVHgAAVR4AAFceAABXHgAAWR4AAFkeAABbHgAAWx4AAF0eAABdHgAAXx4AAF8eAABhHgAAYR4AAGMeAABjHgAAZR4AAGUeAABnHgAAZx4AAGkeAABpHgAAax4AAGseAABtHgAAbR4AAG8eAABvHgAAcR4AAHEeAABzHgAAcx4AAHUeAAB1HgAAdx4AAHceAAB5HgAAeR4AAHseAAB7HgAAfR4AAH0eAAB/HgAAfx4AAIEeAACBHgAAgx4AAIMeAACFHgAAhR4AAIceAACHHgAAiR4AAIkeAACLHgAAix4AAI0eAACNHgAAjx4AAI8eAACRHgAAkR4AAJMeAACTHgAAlR4AAJ0eAACfHgAAnx4AAKEeAAChHgAAox4AAKMeAAClHgAApR4AAKceAACnHgAAqR4AAKkeAACrHgAAqx4AAK0eAACtHgAArx4AAK8eAACxHgAAsR4AALMeAACzHgAAtR4AALUeAAC3HgAAtx4AALkeAAC5HgAAux4AALseAAC9HgAAvR4AAL8eAAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAAKIQAACiEAAA4hAAAPIQAAEyEAABMhAAAvIQAALyEAADQhAAA0IQAAOSEAADkhAAA8IQAAPSEAAEYhAABJIQAATiEAAE4hAABwIQAAfyEAAIQhAACEIQAA0CQAAOkkAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAH0sAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJ2mAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAAB4pwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAI6nAACOpwAAkacAAJGnAACTpwAAlacAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAr6cAAK+nAAC1pwAAtacAALenAAC3pwAAuacAALmnAAC7pwAAu6cAAL2nAAC9pwAAv6cAAL+nAADBpwAAwacAAMOnAADDpwAAyKcAAMinAADKpwAAyqcAAM2nAADNpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAANunAADbpwAA8qcAAPSnAAD2pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaasAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQDADAEA8gwBAHANAQCFDQEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACXfAQAq3wEAMOABAG3gAQAi6QEAQ+kBACsAAAArAAAAPAAAAD4AAABeAAAAXgAAAHwAAAB8AAAAfgAAAH4AAACsAAAArAAAALEAAACxAAAA1wAAANcAAAD3AAAA9wAAANADAADSAwAA1QMAANUDAADwAwAA8QMAAPQDAAD2AwAABgYAAAgGAAAWIAAAFiAAADIgAAA0IAAAQCAAAEAgAABEIAAARCAAAFIgAABSIAAAYSAAAGQgAAB6IAAAfiAAAIogAACOIAAA0CAAANwgAADhIAAA4SAAAOUgAADmIAAA6yAAAO8gAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABghAAAdIQAAJCEAACQhAAAoIQAAKSEAACwhAAAtIQAALyEAADEhAAAzIQAAOCEAADwhAABJIQAASyEAAEshAACQIQAApyEAAKkhAACuIQAAsCEAALEhAAC2IQAAtyEAALwhAADbIQAA3SEAAN0hAADkIQAA5SEAAPQhAAD/IgAACCMAAAsjAAAgIwAAISMAAHwjAAB8IwAAmyMAALUjAAC3IwAAtyMAANAjAADQIwAA3CMAAOIjAACgJQAAoSUAAK4lAAC3JQAAvCUAAMElAADGJQAAxyUAAMolAADLJQAAzyUAANMlAADiJQAA4iUAAOQlAADkJQAA5yUAAOwlAAD4JQAA/yUAAAUmAAAGJgAAQCYAAEAmAABCJgAAQiYAAGAmAABjJgAAbSYAAG8mAADAJwAA/ycAAAApAAD/KgAAMCsAAEQrAABHKwAATCsAACn7AAAp+wAAYf4AAGb+AABo/gAAaP4AAAv/AAAL/wAAHP8AAB7/AAA8/wAAPP8AAD7/AAA+/wAAXP8AAFz/AABe/wAAXv8AAOL/AADi/wAA6f8AAOz/AACODQEAjw0BAADUAQBU1AEAVtQBAJzUAQCe1AEAn9QBAKLUAQCi1AEApdQBAKbUAQCp1AEArNQBAK7UAQC51AEAu9QBALvUAQC91AEAw9QBAMXUAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAHtUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAFLVAQCl1gEAqNYBAMvXAQDO1wEA/9cBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAPDuAQDx7gEAVAYAAFUGAABYBgAAWAYAANwGAADcBgAA4wYAAOMGAADnBgAA6AYAAMoIAADLCAAAzQgAAM8IAADTCAAA0wgAAPMIAADzCAAA0P0AAO/9AAD+/wAA//8AAP7/AQD//wEA/v8CAP//AgD+/wMA//8DAP7/BAD//wQA/v8FAP//BQD+/wYA//8GAP7/BwD//wcA/v8IAP//CAD+/wkA//8JAP7/CgD//woA/v8LAP//CwD+/wwA//8MAP7/DQD//w0A/v8OAP//DgD+/w8A//8PAP7/EAD//xAARQMAAEUDAABjAwAAbwMAALAFAAC9BQAAvwUAAL8FAADBBQAAwgUAAMQFAADFBQAAxwUAAMcFAAAQBgAAGgYAAEsGAABXBgAAWQYAAF8GAABwBgAAcAYAANYGAADcBgAA4QYAAOQGAADnBgAA6AYAAO0GAADtBgAAEQcAABEHAAAwBwAAPwcAAKYHAACwBwAAFggAABcIAAAbCAAAIwgAACUIAAAnCAAAKQgAACwIAACXCAAAlwgAANQIAADfCAAA4wgAAOkIAADwCAAAAwkAADoJAAA7CQAAPgkAAEwJAABOCQAATwkAAFUJAABXCQAAYgkAAGMJAACBCQAAgwkAAL4JAADECQAAxwkAAMgJAADLCQAAzAkAANcJAADXCQAA4gkAAOMJAAABCgAAAwoAAD4KAABCCgAARwoAAEgKAABLCgAATAoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACDCgAAvgoAAMUKAADHCgAAyQoAAMsKAADMCgAA4goAAOMKAAD6CgAA/AoAAAELAAADCwAAPgsAAEQLAABHCwAASAsAAEsLAABMCwAAVgsAAFcLAABiCwAAYwsAAIILAACCCwAAvgsAAMILAADGCwAAyAsAAMoLAADMCwAA1wsAANcLAAAADAAABAwAAD4MAABEDAAARgwAAEgMAABKDAAATAwAAFUMAABWDAAAYgwAAGMMAACBDAAAgwwAAL4MAADEDAAAxgwAAMgMAADKDAAAzAwAANUMAADWDAAA4gwA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AMkTAQDPEwEAzxMBALAUAQCwFAEAvRQBAL0UAQCvFQEArxUBALYWAQC2FgEAMBkBADAZAQA9GQEAPRkBAEEfAQBBHwEA8G8BAPFvAQBl0QEAZtEBAG3RAQBy0QEAIAAOAH8ADgC3AAAAtwAAAIcDAACHAwAAaRMAAHETAADaGQAA2hkAAAwgAAANIAAA+zAAAPswAABl/wAAZf8AAIUYAACGGAAAGCEAABghAAAuIQAALiEAAJswAACcMAAAqgAAAKoAAAC6AAAAugAAALACAAC4AgAAwAIAAMECAADgAgAA5AIAAEUDAABFAwAAegMAAHoDAAD8EAAA/BAAACwdAABqHQAAeB0AAHgdAACbHQAAvx0AAHEgAABxIAAAfyAAAH8gAACQIAAAnCAAAHAhAAB/IQAA0CQAAOkkAAB8LAAAfSwAAJymAACdpgAAcKcAAHCnAADypwAA9KcAAPinAAD5pwAAXKsAAF+rAABpqwAAaasAAIAHAQCABwEAgwcBAIUHAQCHBwEAsAcBALIHAQC6BwEAMOABAG3gAQBeAAAAXgAAANADAADSAwAA1QMAANUDAADwAwAA8QMAAPQDAAD1AwAAFiAAABYgAAAyIAAANCAAAEAgAABAIAAAYSAAAGQgAAB9IAAAfiAAAI0gAACOIAAA0CAAANwgAADhIAAA4SAAAOUgAADmIAAA6yAAAO8gAAACIQAAAiEAAAchAAAHIQAACiEAABMhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAoIQAAKSEAACwhAAAtIQAALyEAADEhAAAzIQAAOCEAADwhAAA/IQAARSEAAEkhAACVIQAAmSEAAJwhAACfIQAAoSEAAKIhAACkIQAApSEAAKchAACnIQAAqSEAAK0hAACwIQAAsSEAALYhAAC3IQAAvCEAAM0hAADQIQAA0SEAANMhAADTIQAA1SEAANshAADdIQAA3SEAAOQhAADlIQAACCMAAAsjAAC0IwAAtSMAALcjAAC3IwAA0CMAANAjAADiIwAA4iMAAKAlAAChJQAAriUAALYlAAC8JQAAwCUAAMYlAADHJQAAyiUAAMslAADPJQAA0yUAAOIlAADiJQAA5CUAAOQlAADnJQAA7CUAAAUmAAAGJgAAQCYAAEAmAABCJgAAQiYAAGAmAABjJgAAbSYAAG4mAADFJwAAxicA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AHQBAAB0AQAAdgEAAHYBAAB4AQAAeQEAAHsBAAB7AQAAfQEAAH0BAACBAQAAggEAAIQBAACEAQAAhgEAAIcBAACJAQAAiwEAAI4BAACRAQAAkwEAAJQBAACWAQAAmAEAAJwBAACdAQAAnwEAAKABAACiAQAAogEAAKQBAACkAQAApgEAAKcBAACpAQAAqQEAAKwBAACsAQAArgEAAK8BAACxAQAAswEAALUBAAC1AQAAtwEAALgBAAC8AQAAvAEAAMQBAADEAQAAxwEAAMcBAADKAQAAygEAAM0BAADNAQAAzwEAAM8BAADRAQAA0QEAANMBAADTAQAA1QEAANUBAADXAQAA1wEAANkBAADZAQAA2wEAANsBAADeAQAA3gEAAOABAADgAQAA4gEAAOIBAADkAQAA5AEAAOYBAADmAQAA6AEAAOgBAADqAQAA6gEAAOwBAADsAQAA7gEAAO4BAADxAQAA8QEAAPQBAAD0AQAA9gEAAPgBAAD6AQAA+gEAAPwBAAD8AQAA/gEAAP4BAAAAAgAAAAIAAAICAAACAgAABAIAAAQCAAAGAgAABgIAAAgCAAAIAgAACgIAAAoCAAAMAgAADAIAAA4CAAAOAgAAEAIAABACAAASAgAAEgIAABQCAAAUAgAAFgIAABYCAAAYAgAAGAIAABoCAAAaAgAAHAIAABwCAAAeAgAAHgIAACACAAAgAgAAIgIAACICAAAkAgAAJAIAACYCAAAmAgAAKAIAACgCAAAqAgAAKgIAACwCAAAsAgAALgIAAC4CAAAwAgAAMAIAADICAAAyAgAAOgIAADsCAAA9AgAAPgIAAEECAABBAgAAQwIAAEYCAABIAgAASAIAAEoCAABKAgAATAIAAEwCAABOAgAATgIAAHADAABwAwAAcgMAAHIDAAB2AwAAdgMAAH8DAAB/AwAAhgMAAIYDAACIAwAAigMAAIwDAACMAwAAjgMAAI8DAACRAwAAoQMAAKMDAACrAwAAzwMAAM8DAADSAwAA1AMAANgDAADYAwAA2gMAANoDAADcAwAA3AMAAN4DAADeAwAA4AMAAOADAADiAwAA4gMAAOQDAADkAwAA5gMAAOYDAADoAwAA6AMAAOoDAADqAwAA7AMAAOwDAADuAwAA7gMAAPQDAAD0AwAA9wMAAPcDAAD5AwAA+gMAAP0DAAAvBAAAYAQAAGAEAABiBAAAYgQAAGQEAABkBAAAZgQAAGYEAABoBAAAaAQAAGoEAABqBAAAbAQAAGwEAABuBAAAbgQAAHAEAABwBAAAcgQAAHIEAAB0BAAAdAQAAHYEAAB2BAAAeAQAAHgEAAB6BAAAegQAAHwEAAB8BAAAfgQAAH4EAACABAAAgAQAAIoEAACKBAAAjAQAAIwEAACOBAAAjgQAAJAEAACQBAAAkgQAAJIEAACUBAAAlAQAAJYEAACWBAAAmAQAAJgEAACaBAAAmgQAAJwEAACcBAAAngQAAJ4EAACgBAAAoAQAAKIEAACiBAAApAQAAKQEAACmBAAApgQAAKgEAACoBAAAqgQAAKoEAACsBAAArAQAAK4EAACuBAAAsAQAALAEAACyBAAAsgQAALQEAAC0BAAAtgQAALYEAAC4BAAAuAQAALoEAAC6BAAAvAQAALwEAAC+BAAAvgQAAMAEAADBBAAAwwQAAMMEAADFBAAAxQQAAMcEAADHBAAAyQQAAMkEAADLBAAAywQAAM0EAADNBAAA0AQAANAEAADSBAAA0gQAANQEAADUBAAA1gQAANYEAADYBAAA2AQAANoEAADaBAAA3AQAANwEAADeBAAA3gQAAOAEAADgBAAA4gQAAOIEAADkBAAA5AQAAOYEAADmBAAA6AQAAOgEAADqBAAA6gQAAOwEAADsBAAA7gQAAO4EAADwBAAA8AQAAPIEAADyBAAA9AQAAPQEAAD2BAAA9gQAAPgEAAD4BAAA+gQAAPoEAAD8BAAA/AQAAP4EAAD+BAAAAAUAAAAFAAACBQAAAgUAAAQFAAAEBQAABgUAAAYFAAAIBQAACAUAAAoFAAAKBQAADAUAAAwFAAAOBQAADgUAABAFAAAQBQAAEgUAABIFAAAUBQAAFAUAABYFAAAWBQAAGAUAABgFAAAaBQAAGgUAABwFAAAcBQAAHgUAAB4FAAAgBQAAIAUAACIFAAAiBQAAJAUAACQFAAAmBQAAJgUAACgFAAAoBQAAKgUAACoFAAAsBQAALAUAAC4FAAAuBQAAMQUAAFYFAACgEAAAxRAAAMcQAADHEAAAzRAAAM0QAACgEwAA9RMAAIkcAACJHAAAkBwAALocAAC9HAAAvxwAAAAeAAAAHgAAAh4AAAIeAAAEHgAABB4AAAYeAAAGHgAACB4AAAgeAAAKHgAACh4AAAweAAAMHgAADh4AAA4eAAAQHgAAEB4AABIeAAASHgAAFB4AABQeAAAWHgAAFh4AABgeAAAYHgAAGh4AABoeAAAcHgAAHB4AAB4eAAAeHgAAIB4AACAeAAAiHgAAIh4AACQeAAAkHgAAJh4AACYeAAAoHgAAKB4AACoeAAAqHgAALB4AACweAAAuHgAALh4AADAeAAAwHgAAMh4AADIeAAA0HgAANB4AADYeAAA2HgAAOB4AADgeAAA6HgAAOh4AADweAAA8HgAAPh4AAD4eAABAHgAAQB4AAEIeAABCHgAARB4AAEQeAABGHgAARh4AAEgeAABIHgAASh4AAEoeAABMHgAATB4AAE4eAABOHgAAUB4AAFAeAABSHgAAUh4AAFQeAABUHgAAVh4AAFYeAABYHgAAWB4AAFoeAABaHgAAXB4AAFweAABeHgAAXh4AAGAeAABgHgAAYh4AAGIeAABkHgAAZB4AAGYeAABmHgAAaB4AAGgeAABqHgAAah4AAGweAABsHgAAbh4AAG4eAABwHgAAcB4AAHIeAAByHgAAdB4AAHQeAAB2HgAAdh4AAHgeAAB4HgAAeh4AAHoeAAB8HgAAfB4AAH4eAAB+HgAAgB4AAIAeAACCHgAAgh4AAIQeAACEHgAAhh4AAIYeAACIHgAAiB4AAIoeAACKHgAAjB4AAIweAACOHgAAjh4AAJAeAACQHgAAkh4AAJIeAACUHgAAlB4AAJ4eAACeHgAAoB4AAKAeAACiHgAAoh4AAKQeAACkHgAAph4AAKYeAACoHgAAqB4AAKoeAACqHgAArB4AAKweAACuHgAArh4AALAeAACwHgAAsh4AALIeAAC0HgAAtB4AALYeAAC2HgAAuB4AALgeAAC6HgAAuh4AALweAAC8HgAAvh4AAL4eAADAHgAAwB4AAMIeAADCHgAAxB4AAMQeAADGHgAAxh4AAMgeAADIHgAAyh4AAMoeAADMHgAAzB4AAM4eAADOHgAA0B4AANAeAADSHgAA0h4AANQeAADUHgAA1h4AANYeAADYHgAA2B4AANoeAADaHgAA3B4AANweAADeHgAA3h4AAOAeAADgHgAA4h4AAOIeAADkHgAA5B4AAOYeAADmHgAA6B4AAOgeAADqHgAA6h4AAOweAADsHgAA7h4AAO4eAADwHgAA8B4AAPIeAADyHgAA9B4AAPQeAAD2HgAA9h4AAPgeAAD4HgAA+h4AAPoeAAD8HgAA/B4AAP4eAAD+HgAACB8AAA8fAAAYHwAAHR8AACgfAAAvHwAAOB8AAD8fAABIHwAATR8AAFkfAABZHwAAWx8AAFsfAABdHwAAXR8AAF8fAABfHwAAaB8AAG8fAAC4HwAAux8AAMgfAADLHwAA2B8AANsfAADoHwAA7B8AAPgfAAD7HwAAAiEAAAIhAAAHIQAAByEAAAshAAANIQAAECEAABIhAAAVIQAAFSEAABkhAAAdIQAAJCEAACQhAAAmIQAAJiEAACghAAAoIQAAKiEAAC0hAAAwIQAAMyEAAD4hAAA/IQAARSEAAEUhAABgIQAAbyEAAIMhAACDIQAAtiQAAM8kAAAALAAALywAAGAsAABgLAAAYiwAAGQsAABnLAAAZywAAGksAABpLAAAaywAAGssAABtLAAAcCwAAHIsAAByLAAAdSwAAHUsAAB+LAAAgCwAAIIsAACCLAAAhCwAAIQsAACGLAAAhiwAAIgsAACILAAAiiwAAIosAACMLAAAjCwAAI4sAACOLAAAkCwAAJAsAACSLAAAkiwAAJQsAACULAAAliwAAJYsAACYLAAAmCwAAJosAACaLAAAnCwAAJwsAACeLAAAniwAAKAsAACgLAAAoiwAAKIsAACkLAAApCwAAKYsAACmLAAAqCwAAKgsAACqLAAAqiwAAKwsAACsLAAAriwAAK4sAACwLAAAsCwAALIsAACyLAAAtCwAALQsAAC2LAAAtiwAALgsAAC4LAAAuiwAALosAAC8LAAAvCwAAL4sAAC+LAAAwCwAAMAsAADCLAAAwiwAAMQsAADELAAAxiwAAMYsAADILAAAyCwAAMosAADKLAAAzCwAAMwsAADOLAAAziwAANAsAADQLAAA0iwAANIsAADULAAA1CwAANYsAADWLAAA2CwAANgsAADaLAAA2iwAANwsAADcLAAA3iwAAN4sAADgLAAA4CwAAOIsAADiLAAA6ywAAOssAADtLAAA7SwAAPIsAADyLAAAQKYAAECmAABCpgAAQqYAAESmAABEpgAARqYAAEamAABIpgAASKYAAEqmAABKpgAATKYAAEymAABOpgAATqYAAFCmAABQpgAAUqYAAFKmAABUpgAAVKYAAFamAABWpgAAWKYAAFimAABapgAAWqYAAFymAABcpgAAXqYAAF6mAABgpgAAYKYAAGKmAABipgAAZKYAAGSmAABmpgAAZqYAAGimAABopgAAaqYAAGqmAABspgAAbKYAAICmAACApgAAgqYAAIKmAACEpgAAhKYAAIamAACGpgAAiKYAAIimAACKpgAAiqYAAIymAACMpgAAjqYAAI6mAACQpgAAkKYAAJKmAACSpgAAlKYAAJSmAACWpgAAlqYAAJimAACYpgAAmqYAAJqmAAAipwAAIqcAACSnAAAkpwAAJqcAACanAAAopwAAKKcAACqnAAAqpwAALKcAACynAAAupwAALqcAADKnAAAypwAANKcAADSnAAA2pwAANqcAADinAAA4pwAAOqcAADqnAAA8pwAAPKcAAD6nAAA+pwAAQKcAAECnAABCpwAAQqcAAESnAABEpwAARqcAAEanAABIpwAASKcAAEqnAABKpwAATKcAAEynAABOpwAATqcAAFCnAABQpwAAUqcAAFKnAABUpwAAVKcAAFanAABWpwAAWKcAAFinAABapwAAWqcAAFynAABcpwAAXqcAAF6nAABgpwAAYKcAAGKnAABipwAAZKcAAGSnAABmpwAAZqcAAGinAABopwAAaqcAAGqnAABspwAAbKcAAG6nAABupwAAeacAAHmnAAB7pwAAe6cAAH2nAAB+pwAAgKcAAICnAACCpwAAgqcAAISnAACEpwAAhqcAAIanAACLpwAAi6cAAI2nAACNpwAAkKcAAJCnAACSpwAAkqcAAJanAACWpwAAmKcAAJinAACapwAAmqcAAJynAACcpwAAnqcAAJ6nAACgpwAAoKcAAKKnAACipwAApKcAAKSnAACmpwAApqcAAKinAACopwAAqqcAAK6nAACwpwAAtKcAALanAAC2pwAAuKcAALinAAC6pwAAuqcAALynAAC8pwAAvqcAAL6nAADApwAAwKcAAMKnAADCpwAAxKcAAMenAADJpwAAyacAAMunAADMpwAA0KcAANCnAADWpwAA1qcAANinAADYpwAA2qcAANqnAADcpwAA3KcAAPWnAAD1pwAAIf8AADr/AAAABAEAJwQBALAEAQDTBAEAcAUBAHoFAQB8BQEAigUBAIwFAQCSBQEAlAUBAJUFAQCADAEAsgwBAFANAQBlDQEAoBgBAL8YAQBAbgEAX24BAADUAQAZ1AEANNQBAE3UAQBo1AEAgdQBAJzUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAtdQBANDUAQDp1AEABNUBAAXVAQAH1QEACtUBAA3VAQAU1QEAFtUBABzVAQA41QEAOdUBADvVAQA+1QEAQNUBAETVAQBG1QEARtUBAErVAQBQ1QEAbNUBAIXVAQCg1QEAudUBANTVAQDt1QEACNYBACHWAQA81gEAVdYBAHDWAQCJ1gEAqNYBAMDWAQDi1gEA+tYBABzXAQA01wEAVtcBAG7XAQCQ1wEAqNcBAMrXAQDK1wEAAOkBACHpAQAw8QEASfEBAFDxAQBp8QEAcPEBAInxAQALGAAADRgAAA8YAAAPGAAAAP4AAA/+AAAAAQ4A7wEOADAAAAA5AAAAQQAAAFoAAABfAAAAXwAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALcAAAC3AAAAugAAALoAAADAAAAA1gAAANgAAAD2AAAA+AAAAMECAADGAgAA0QIAAOACAADkAgAA7AIAAOwCAADuAgAA7gIAAAADAAB0AwAAdgMAAHcDAAB7AwAAfQMAAH8DAAB/AwAAhgMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIMEAACHBAAAigQAAC8FAAAxBQAAVgUAAFkFAABZBQAAYAUAAIgFAACRBQAAvQUAAL8FAAC/BQAAwQUAAMIFAADEBQAAxQUAAMcFAADHBQAA0AUAAOoFAADvBQAA8gUAABAGAAAaBgAAIAYAAGkGAABuBgAA0wYAANUGAADcBgAA3wYAAOgGAADqBgAA/AYAAP8GAAD/BgAAEAcAAEoHAABNBwAAsQcAAMAHAAD1BwAA+gcAAPoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACXCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8wwAAAANAAAMDQAADg0AABANAAASDQAARA0AAEYNAABIDQAASg0AAE4NAABUDQAAVw0AAF8NAABjDQAAZg0AAG8NAAB6DQAAfw0AAIENAACDDQAAhQ0AAJYNAACaDQAAsQ0AALMNAAC7DQAAvQ0AAL0NAADADQAAxg0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA5g0AAO8NAADyDQAA8w0AAAEOAAA6DgAAQA4AAE4OAABQDgAAWQ4AAIEOAACCDgAAhA4AAIQOAACGDgAAig4AAIwOAACjDgAApQ4A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APoHAAD9BwAA/QcAAAAIAAAtCAAAQAgAAFsIAABgCAAAaggAAHAIAACHCAAAiQgAAI4IAACXCAAA4QgAAOMIAABjCQAAZgkAAG8JAABxCQAAgwkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAALwJAADECQAAxwkAAMgJAADLCQAAzgkAANcJAADXCQAA3AkAAN0JAADfCQAA4wkAAOYJAADxCQAA/AkAAPwJAAD+CQAA/gkAAAEKAAADCgAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAWQoAAFwKAABeCgAAXgoAAGYKAAB1CgAAgQoAAIMKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC8CgAAxQoAAMcKAADJCgAAywoAAM0KAADQCgAA0AoAAOAKAADjCgAA5goAAO8KAAD5CgAA/woAAAELAAADCwAABQsAAAwLAAAPCwAAEAsAABMLAAAoCwAAKgsAADALAAAyCwAAMwsAADULAAA5CwAAPAsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABcCwAAXQsAAF8LAABjCwAAZgsAAG8LAABxCwAAcQsAAIILAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA0AsAANALAADXCwAA1wsAAOYLAADvCwAAAAwAAAwMAAAODAAAEAwAABIMAAAoDAAAKgwAADkMAAA8DAAARAwAAEYMAABIDAAASgwAAE0MAABVDAAAVgwAAFgMAABaDAAAXQwAAF0MAABgDAAAYwwAAGYMAABvDAAAgAwAAIMMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvAwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADdDAAA3gwAAOAMAADjDAAA5gwAAO8MAADxDAAA8wwA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AD79AAA//QAAF/4AABj+AAA1/gAARP4AAEf+AABI/gAAWf4AAF7+AAAI/wAACf8AADv/AAA7/wAAPf8AAD3/AABb/wAAW/8AAF3/AABd/wAAX/8AAGD/AABi/wAAY/8AAHb2AQB49gEAAAMAAG8DAACDBAAAiQQAAJEFAAC9BQAAvwUAAL8FAADBBQAAwgUAAMQFAADFBQAAxwUAAMcFAAAQBgAAGgYAAEsGAABfBgAAcAYAAHAGAADWBgAA3AYAAN8GAADkBgAA5wYAAOgGAADqBgAA7QYAABEHAAARBwAAMAcAAEoHAACmBwAAsAcAAOsHAADzBwAA/QcAAP0HAAAWCAAAGQgAABsIAAAjCAAAJQgAACcIAAApCAAALQgAAFkIAABbCAAAlwgAAJ8IAADKCAAA4QgAAOMIAAADCQAAOgkAADwJAAA+CQAATwkAAFEJAABXCQAAYgkAAGMJAACBCQAAgwkAALwJAAC8CQAAvgkAAMQJAADHCQAAyAkAAMsJAADNCQAA1wkAANcJAADiCQAA4wkAAP4JAAD+CQAAAQoAAAMKAAA8CgAAPAoAAD4KAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACDCgAAvAoAALwKAAC+CgAAxQoAAMcKAADJCgAAywoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAMLAAA8CwAAPAsAAD4LAABECwAARwsAAEgLAABLCwAATQsAAFULAABXCwAAYgsAAGMLAACCCwAAggsAAL4LAADCCwAAxgsAAMgLAADKCwAAzQsAANcLAADXCwAAAAwAAAQMAAA8DAAAPAwAAD4MAABEDAAARgwAAEgMAABKDAAATQwAAFUMAABWDAAAYgwAAGMMAACBDAAAgwwAALwMAAC8DAAAvgwAAMQMAADGDAAAyAwAAMoMAADNDAAA1QwAANYMAADiDAAA4wwAAPMMAADzDAAAAA0AAAMNAAA7DQAAPA0AAD4NAABEDQAARg0AAEgNAABKDQAATQ0AAFcNAABXDQAAYg0AAGMNAACBDQAAgw0AAMoNAADKDQAAzw0AANQNAADWDQAA1g0AANgNAADfDQAA8g0AAPMNAAAxDgAAMQ4AADQOAAA6DgAARw4AAE4OAACxDgAAsQ4AALQOAAC8DgAAyA4A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AK0AAAAcBgAAHAYAAA8HAAAPBwAADhgAAA4YAAALIAAACyAAAA4gAAAPIAAAKiAAAC4gAABgIAAAZCAAAGYgAABvIAAA//4AAP/+AAD5/wAA+/8AADA0AQA/NAEAoLwBAKO8AQBz0QEAetEBAAEADgABAA4ACgAAAAoAAABhAAAAegAAAKoAAACqAAAAtQAAALUAAAC6AAAAugAAAN8AAAD2AAAA+AAAAP8AAAABAQAAAQEAAAMBAAADAQAABQEAAAUBAAAHAQAABwEAAAkBAAAJAQAACwEAAAsBAAANAQAADQEAAA8BAAAPAQAAEQEAABEBAAATAQAAEwEAABUBAAAVAQAAFwEAABcBAAAZAQAAGQEAABsBAAAbAQAAHQEAAB0BAAAfAQAAHwEAACEBAAAhAQAAIwEAACMBAAAlAQAAJQEAACcBAAAnAQAAKQEAACkBAAArAQAAKwEAAC0BAAAtAQAALwEAAC8BAAAxAQAAMQEAADMBAAAzAQAANQEAADUBAAA3AQAAOAEAADoBAAA6AQAAPAEAADwBAAA+AQAAPgEAAEABAABAAQAAQgEAAEIBAABEAQAARAEAAEYBAABGAQAASAEAAEkBAABLAQAASwEAAE0BAABNAQAATwEAAE8BAABRAQAAUQEAAFMBAABTAQAAVQEAAFUBAABXAQAAVwEAAFkBAABZAQAAWwEAAFsBAABdAQAAXQEAAF8BAABfAQAAYQEAAGEBAABjAQAAYwEAAGUBAABlAQAAZwEAAGcBAABpAQAAaQEAAGsBAABrAQAAbQEAAG0BAABvAQAAbwEAAHEBAABxAQAAcwEAAHMBAAB1AQAAdQEAAHcBAAB3AQAAegEAAHoBAAB8AQAAfAEAAH4BAACAAQAAgwEAAIMBAACFAQAAhQEAAIgBAACIAQAAjAEAAI0BAACSAQAAkgEAAJUBAACVAQAAmQEAAJsBAACeAQAAngEAAKEBAAChAQAAowEAAKMBAAClAQAApQEAAKgBAACoAQAAqgEAAKsBAACtAQAArQEAALABAACwAQAAtAEAALQBAAC2AQAAtgEAALkBAAC6AQAAvQEAAL8BAADGAQAAxgEAAMkBAADJAQAAzAEAAMwBAADOAQAAzgEAANABAADQAQAA0gEAANIBAADUAQAA1AEAANYBAADWAQAA2AEAANgBAADaAQAA2gEAANwBAADdAQAA3wEAAN8BAADhAQAA4QEAAOMBAADjAQAA5QEAAOUBAADnAQAA5wEAAOkBAADpAQAA6wEAAOsBAADtAQAA7QEAAO8BAADwAQAA8wEAAPMBAAD1AQAA9QEAAPkBAAD5AQAA+wEAAPsBAAD9AQAA/QEAAP8BAAD/AQAAAQIAAAECAAADAgAAAwIAAAUCAAAFAgAABwIAAAcCAAAJAgAACQIAAAsCAAALAgAADQIAAA0CAAAPAgAADwIAABECAAARAgAAEwIAABMCAAAVAgAAFQIAABcCAAAXAgAAGQIAABkCAAAbAgAAGwIAAB0CAAAdAgAAHwIAAB8CAAAhAgAAIQIAACMCAAAjAgAAJQIAACUCAAAnAgAAJwIAACkCAAApAgAAKwIAACsCAAAtAgAALQIAAC8CAAAvAgAAMQIAADECAAAzAgAAOQIAADwCAAA8AgAAPwIAAEACAABCAgAAQgIAAEcCAABHAgAASQIAAEkCAABLAgAASwIAAE0CAABNAgAATwIAAJMCAACVAgAAuAIAAMACAADBAgAA4AIAAOQCAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB6AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD8AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABgBQAAiAUAAPwQAAD8EAAA+BMAAP0TAACAHAAAiBwAAIocAACKHAAAAB0AAL8dAAABHgAAAR4AAAMeAAADHgAABR4AAAUeAAAHHgAABx4AAAkeAAAJHgAACx4AAAseAAANHgAADR4AAA8eAAAPHgAAER4AABEeAAATHgAAEx4AABUeAAAVHgAAFx4AABceAAAZHgAAGR4AABseAAAbHgAAHR4AAB0eAAAfHgAAHx4AACEeAAAhHgAAIx4AACMeAAAlHgAAJR4AACceAAAnHgAAKR4AACkeAAArHgAAKx4AAC0eAAAtHgAALx4AAC8eAAAxHgAAMR4AADMeAAAzHgAANR4AADUeAAA3HgAANx4AADkeAAA5HgAAOx4AADseAAA9HgAAPR4AAD8eAAA/HgAAQR4AAEEeAABDHgAAQx4AAEUeAABFHgAARx4AAEceAABJHgAASR4AAEseAABLHgAATR4AAE0eAABPHgAATx4AAFEeAABRHgAAUx4AAFMeAABVHgAAVR4AAFceAABXHgAAWR4AAFkeAABbHgAAWx4AAF0eAABdHgAAXx4AAF8eAABhHgAAYR4AAGMeAABjHgAAZR4AAGUeAABnHgAAZx4AAGkeAABpHgAAax4AAGseAABtHgAAbR4AAG8eAABvHgAAcR4AAHEeAABzHgAAcx4AAHUeAAB1HgAAdx4AAHceAAB5HgAAeR4AAHseAAB7HgAAfR4AAH0eAAB/HgAAfx4AAIEeAACBHgAAgx4AAIMeAACFHgAAhR4AAIceAACHHgAAiR4AAIkeAACLHgAAix4AAI0eAACNHgAAjx4AAI8eAACRHgAAkR4AAJMeAACTHgAAlR4AAJ0eAACfHgAAnx4AAKEeAAChHgAAox4AAKMeAAClHgAApR4AAKceAACnHgAAqR4AAKkeAACrHgAAqx4AAK0eAACtHgAArx4AAK8eAACxHgAAsR4AALMeAACzHgAAtR4AALUeAAC3HgAAtx4AALkeAAC5HgAAux4AALseAAC9HgAAvR4AAL8eAAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAABxIAAAcSAAAH8gAAB/IAAAkCAAAJwgAAAKIQAACiEAAA4hAAAPIQAAEyEAABMhAAAvIQAALyEAADQhAAA0IQAAOSEAADkhAAA8IQAAPSEAAEYhAABJIQAATiEAAE4hAABwIQAAfyEAAIQhAACEIQAA0CQAAOkkAAAwLAAAXywAAGEsAABhLAAAZSwAAGYsAABoLAAAaCwAAGosAABqLAAAbCwAAGwsAABxLAAAcSwAAHMsAAB0LAAAdiwAAH0sAACBLAAAgSwAAIMsAACDLAAAhSwAAIUsAACHLAAAhywAAIksAACJLAAAiywAAIssAACNLAAAjSwAAI8sAACPLAAAkSwAAJEsAACTLAAAkywAAJUsAACVLAAAlywAAJcsAACZLAAAmSwAAJssAACbLAAAnSwAAJ0sAACfLAAAnywAAKEsAAChLAAAoywAAKMsAAClLAAApSwAAKcsAACnLAAAqSwAAKksAACrLAAAqywAAK0sAACtLAAArywAAK8sAACxLAAAsSwAALMsAACzLAAAtSwAALUsAAC3LAAAtywAALksAAC5LAAAuywAALssAAC9LAAAvSwAAL8sAAC/LAAAwSwAAMEsAADDLAAAwywAAMUsAADFLAAAxywAAMcsAADJLAAAySwAAMssAADLLAAAzSwAAM0sAADPLAAAzywAANEsAADRLAAA0ywAANMsAADVLAAA1SwAANcsAADXLAAA2SwAANksAADbLAAA2ywAAN0sAADdLAAA3ywAAN8sAADhLAAA4SwAAOMsAADkLAAA7CwAAOwsAADuLAAA7iwAAPMsAADzLAAAAC0AACUtAAAnLQAAJy0AAC0tAAAtLQAAQaYAAEGmAABDpgAAQ6YAAEWmAABFpgAAR6YAAEemAABJpgAASaYAAEumAABLpgAATaYAAE2mAABPpgAAT6YAAFGmAABRpgAAU6YAAFOmAABVpgAAVaYAAFemAABXpgAAWaYAAFmmAABbpgAAW6YAAF2mAABdpgAAX6YAAF+mAABhpgAAYaYAAGOmAABjpgAAZaYAAGWmAABnpgAAZ6YAAGmmAABppgAAa6YAAGumAABtpgAAbaYAAIGmAACBpgAAg6YAAIOmAACFpgAAhaYAAIemAACHpgAAiaYAAImmAACLpgAAi6YAAI2mAACNpgAAj6YAAI+mAACRpgAAkaYAAJOmAACTpgAAlaYAAJWmAACXpgAAl6YAAJmmAACZpgAAm6YAAJ2mAAAjpwAAI6cAACWnAAAlpwAAJ6cAACenAAAppwAAKacAACunAAArpwAALacAAC2nAAAvpwAAMacAADOnAAAzpwAANacAADWnAAA3pwAAN6cAADmnAAA5pwAAO6cAADunAAA9pwAAPacAAD+nAAA/pwAAQacAAEGnAABDpwAAQ6cAAEWnAABFpwAAR6cAAEenAABJpwAASacAAEunAABLpwAATacAAE2nAABPpwAAT6cAAFGnAABRpwAAU6cAAFOnAABVpwAAVacAAFenAABXpwAAWacAAFmnAABbpwAAW6cAAF2nAABdpwAAX6cAAF+nAABhpwAAYacAAGOnAABjpwAAZacAAGWnAABnpwAAZ6cAAGmnAABppwAAa6cAAGunAABtpwAAbacAAG+nAAB4pwAAeqcAAHqnAAB8pwAAfKcAAH+nAAB/pwAAgacAAIGnAACDpwAAg6cAAIWnAACFpwAAh6cAAIenAACMpwAAjKcAAI6nAACOpwAAkacAAJGnAACTpwAAlacAAJenAACXpwAAmacAAJmnAACbpwAAm6cAAJ2nAACdpwAAn6cAAJ+nAAChpwAAoacAAKOnAACjpwAApacAAKWnAACnpwAAp6cAAKmnAACppwAAr6cAAK+nAAC1pwAAtacAALenAAC3pwAAuacAALmnAAC7pwAAu6cAAL2nAAC9pwAAv6cAAL+nAADBpwAAwacAAMOnAADDpwAAyKcAAMinAADKpwAAyqcAAM2nAADNpwAA0acAANGnAADTpwAA06cAANWnAADVpwAA16cAANenAADZpwAA2acAANunAADbpwAA8qcAAPSnAAD2pwAA9qcAAPinAAD6pwAAMKsAAFqrAABcqwAAaasAAHCrAAC/qwAAAPsAAAb7AAAT+wAAF/sAAEH/AABa/wAAKAQBAE8EAQDYBAEA+wQBAJcFAQChBQEAowUBALEFAQCzBQEAuQUBALsFAQC8BQEAgAcBAIAHAQCDBwEAhQcBAIcHAQCwBwEAsgcBALoHAQDADAEA8gwBAHANAQCFDQEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACXfAQAq3wEAMOABAG3gAQAi6QEAQ+kBADAAAAA5AAAAAAYAAAUGAABgBgAAaQYAAGsGAABsBgAA3QYAAN0GAADwBgAA+QYAAMAHAADJBwAAkAgAAJEIAADiCAAA4ggAAGYJAABvCQAA5gkAAO8JAABmCgAAbwoAAOYKAADvCgAAZgsAAG8LAADmCwAA7wsAAGYMAABvDAAA5gwAAO8MAABmDQAAbw0AAOYNAADvDQAAUA4AAFkOAADQDgAA2Q4AACAPAAApDwAAQBAAAEkQAACQEAAAmRAAAOAXAADpFwAAEBgAABkYAABGGQAATxkAANAZAADaGQAAgBoAAIkaAACQGgAAmRoAAFAbAABZGwAAsBsAALkbAABAHAAASRwAAFAcAABZHAAAIKYAACmmAADQqAAA2agAAACpAAAJqQAA0KkAANmpAADwqQAA+akAAFCqAABZqgAA8KsAAPmrAAAQ/wAAGf8AAKAEAQCpBAEAMA0BADkNAQBADQEASQ0BAGYQAQBvEAEAvRABAL0QAQDNEAEAzRABAPAQAQD5EAEANhEBAD8RAQDQEQEA2REBAPASAQD5EgEAUBQBAFkUAQDQFAEA2RQBAFAWAQBZFgEAwBYBAMkWAQDQFgEA4xYBADAXAQA5FwEA4BgBAOkYAQBQGQEAWRkBAPAbAQD5GwEAUBwBAFkcAQBQHQEAWR0BAKAdAQCpHQEAUB8BAFkfAQAwYQEAOWEBAGBqAQBpagEAwGoBAMlqAQBQawEAWWsBAHBtAQB5bQEA8MwBAPnMAQDO1wEA/9cBAEDhAQBJ4QEA8OIBAPniAQDw5AEA+eQBAPHlAQD65QEAUOkBAFnpAQDw+wEA+fsBALsBAAC7AQAAwAEAAMMBAACUAgAAlAIAALkCAAC/AgAAxgIAANECAADsAgAA7AIAAO4CAADuAgAAdAMAAHQDAABZBQAAWQUAANAFAADqBQAA7wUAAPMFAAAgBgAASgYAAG4GAABvBgAAcQYAANMGAADVBgAA1QYAAOUGAADmBgAA7gYAAO8GAAD6BgAA/AYAAP8GAAD/BgAAEAcAABAHAAASBwAALwcAAE0HAAClBwAAsQcAALEHAADKBwAA6gcAAPQHAAD1BwAA+gcAAPoHAAAACAAAFQgAABoIAAAaCAAAJAgAACQIAAAoCAAAKAgAAEAIAABYCAAAYAgAAGoIAABwCAAAhwgAAIkIAACOCAAAoAgAAMkIAAAECQAAOQkAAD0JAAA9CQAAUAkAAFAJAABYCQAAYQkAAHEJAACACQAAhQkAAIwJAACPCQAAkAkAAJMJAACoCQAAqgkAALAJAACyCQAAsgkAALYJAAC5CQAAvQkAAL0JAADOCQAAzgkAANwJAADdCQAA3wkAAOEJAADwCQAA8QkAAPwJAAD8CQAABQoAAAoKAAAPCgAAEAoAABMKAAAoCgAAKgoAADAKAAAyCgAAMwoAADUKAAA2CgAAOAoAADkKAABZCgAAXAoAAF4KAABeCgAAcgoAAHQKAACFCgAAjQoAAI8KAACRCgAAkwoAAKgKAACqCgAAsAoAALIKAACzCgAAtQoAALkKAAC9CgAAvQoAANAKAADQCgAA4AoAAOEKAAD5CgAA+QoAAAULAAAMCwAADwsAABALAAATCwAAKAsAACoLAAAwCwAAMgsAADMLAAA1CwAAOQsAAD0LAAA9CwAAXAsAAF0LAABfCwAAYQsAAHELAABxCwAAgwsAAIMLAACFCwAAigsAAI4LAACQCwAAkgsAAJULAACZCwAAmgsAAJwLAACcCwAAngsAAJ8LAACjCwAApAsAAKgLAACqCwAArgsAALkLAADQCwAA0AsAAAUMAAAMDAAADgwAABAMAAASDAAAKAwAACoMAAA5DAAAPQwAAD0MAABYDAAAWgwAAF0MAABdDAAAYAwAAGEMAACADAAAgAwAAIUMAACMDAAAjgwAAJAMAACSDAAAqAwAAKoMAACzDAAAtQwAALkMAAC9DAAAvQwAAN0MAADeDAAA4AwAAOEMAADxDAAA8gwAAAQNAAAMDQAADg0AABANAAASDQAAOg0AAD0NAAA9DQAATg0AAE4NAABUDQAAVg0AAF8NAABhDQAAeg0AAH8NAACFDQAAlg0AAJoNAACxDQAAsw0AALsNAAC9DQAAvQ0AAMANAADGDQAAAQ4AADAOAAAyDgAAMw4AAEAOAABGDgAAgQ4AAIIOAACEDgAAhA4AAIYOAACKDgAAjA4AAKMOAAClDgAApQ4AAKcOAACwDgAAsg4AALMOAAC9DgAAvQ4AAMAOAADEDgAAxg4AAMYOAADcDgAA3w4AAAAPAAAADwAAQA8AAEcPAABJDwAAbA8AAIgPAACMDwAAABAAACoQAAA/EAAAPxAAAFAQAABVEAAAWhAAAF0QAABhEAAAYRAAAGUQAABmEAAAbhAAAHAQAAB1EAAAgRAAAI4QAACOEAAA0BAAAPoQAAD9EAAASBIAAEoSAABNEgAAUBIAAFYSAABYEgAAWBIAAFoSAABdEgAAYBIAAIgSAACKEgAAjRIAAJASAACwEgAAshIAALUSAAC4EgAAvhIAAMASAADAEgAAwhIAAMUSAADIEgAA1hIAANgSAAAQEwAAEhMAABUTAAAYEwAAWhMAAIATAACPEwAAARQAAGwWAABvFgAAfxYAAIEWAACaFgAAoBYAAOoWAADuFgAA+BYAAAAXAAARFwAAHxcAADEXAABAFwAAURcAAGAXAABsFwAAbhcAAHAXAACAFwAAsxcAANcXAADXFwAA3BcAANwXAAAgGAAAeBgAAIAYAACEGAAAhxgAAKgYAACqGAAAqhgAALAYAAD1GAAAABkAAB4ZAABQGQAAbRkAAHAZAAB0GQAAgBkAAKsZAACwGQAAyRkAAAAaAAAWGgAAIBoAAFQaAACnGgAApxoAAAUbAAAzGwAARRsAAEwbAACDGwAAoBsAAK4bAACvGwAAuhsAAOUbAAAAHAAAIxwAAE0cAABPHAAAWhwAAH0cAACQHAAAuhwAAL0cAAC/HAAA6RwAAOwcAADuHAAA8xwAAPUcAAD2HAAA+hwAAPocAAA1IQAAOCEAAIAhAACCIQAAhSEAAIghAAAwLQAAZy0AAG8tAABvLQAAgC0AAJYtAACgLQAApi0AAKgtAACuLQAAsC0AALYtAAC4LQAAvi0AAMAtAADGLQAAyC0AAM4tAADQLQAA1i0AANgtAADeLQAALy4AAC8uAAAFMAAABzAAACEwAAApMAAAMTAAADUwAAA4MAAAPDAAAEEwAACWMAAAnTAAAJ8wAAChMAAA+jAAAPwwAAD/MAAABTEAAC8xAAAxMQAAjjEAAKAxAAC/MQAA8DEAAP8xAAAANAAAv00AAABOAACMpAAA0KQAAP2kAAAApQAADKYAABCmAAAfpgAAKqYAACumAABupgAAbqYAAH+mAAB/pgAAoKYAAO+mAAAXpwAAH6cAAIinAACIpwAAj6cAAI+nAAD3pwAA96cAAPunAAABqAAAA6gAAAWoAAAHqAAACqgAAAyoAAAiqAAAQKgAAHOoAACCqAAAs6gAAPKoAAD3qAAA+6gAAPuoAAD9qAAA/qgAAAqpAAAlqQAAMKkAAEapAABgqQAAfKkAAISpAACyqQAAz6kAAM+pAADgqQAA5KkAAOapAADvqQAA+qkAAP6pAAAAqgAAKKoAAECqAABCqgAARKoAAEuqAABgqgAAdqoAAHqqAAB6qgAAfqoAAK+qAACxqgAAsaoAALWqAAC2qgAAuaoAAL2qAADAqgAAwKoAAMKqAADCqgAA26oAAN2qAADgqgAA6qoAAPKqAAD0qgAAAasAAAarAAAJqwAADqsAABGrAAAWqwAAIKsAACarAAAoqwAALqsAAMCrAADiqwAAAKwAAKPXAACw1wAAxtcAAMvXAAD71wAAAPkAAG36AABw+gAA2foAAB37AAAd+wAAH/sAACj7AAAq+wAANvsAADj7AAA8+wAAPvsAAD77AABA+wAAQfsAAEP7AABE+wAARvsAALH7AADT+wAAPf0AAFD9AACP/QAAkv0AAMf9AADw/QAA+/0AAHD+AAB0/gAAdv4AAPz+AABm/wAAnf8AAKD/AAC+/wAAwv8AAMf/AADK/wAAz/8AANL/AADX/wAA2v8AANz/AAAAAAEACwABAA0AAQAmAAEAKAABADoAAQA8AAEAPQABAD8AAQBNAAEAUAABAF0AAQCAAAEA+gABAEABAQB0AQEAgAIBAJwCAQCgAgEA0AIBAAADAQAfAwEALQMBAEoDAQBQAwEAdQMBAIADAQCdAwEAoAMBAMMDAQDIAwEAzwMBANEDAQDVAwEAUAQBAJ0EAQAABQEAJwUBADAFAQBjBQEAwAUBAPMFAQAABgEANgcBAEAHAQBVBwEAYAcBAGcHAQCBBwEAggcBAAAIAQAFCAEACAgBAAgIAQAKCAEANQgBADcIAQA4CAEAPAgBADwIAQA/CAEAVQgBAGAIAQB2CAEAgAgBAJ4IAQDgCAEA8ggBAPQIAQD1CAEAAAkBABUJAQAgCQEAOQkBAIAJAQC3CQEAvgkBAL8JAQAACgEAAAoBABAKAQATCgEAFQoBABcKAQAZCgEANQoBAGAKAQB8CgEAgAoBAJwKAQDACgEAxwoBAMkKAQDkCgEAAAsBADULAQBACwEAVQsBAGALAQByCwEAgAsBAJELAQAADAEASAwBAAANAQAjDQEASg0BAE8NAQBvDQEAbw0BAIAOAQCpDgEAsA4BALEOAQDCDgEAxA4BAAAPAQAcDwEAJw8BACcPAQAwDwEARQ8BAHAPAQCBDwEAsA8BAMQPAQDgDwEA9g8BAAMQAQA3EAEAcRABAHIQAQB1EAEAdRABAIMQAQCvEAEA0BABAOgQAQADEQEAJhEBAEQRAQBEEQEARxEBAEcRAQBQEQEAchEBAHYRAQB2EQEAgxEBALIRAQDBEQEAxBEBANoRAQDaEQEA3BEBANwRAQAAEgEAERIBABMSAQArEgEAPxIBAEASAQCAEgEAhhIBAIgSAQCIEgEAihIBAI0SAQCPEgEAnRIBAJ8SAQCoEgEAsBIBAN4SAQAFEwEADBMBAA8TAQAQEwEAExMBACgTAQAqEwEAMBMBADITAQAzEwEANRMBADkTAQA9EwEAPRMBAFATAQBQEwEAXRMBAGETAQCAEwEAiRMBAIsTAQCLEwEAjhMBAI4TAQCQEwEAtRMBALcTAQC3EwEA0RMBANETAQDTEwEA0xMBAAAUAQA0FAEARxQBAEoUAQBfFAEAYRQBAIAUAQCvFAEAxBQBAMUUAQDHFAEAxxQBAIAVAQCuFQEA2BUBANsVAQAAFgEALxYBAEQWAQBEFgEAgBYBAKoWAQC4FgEAuBYBAAAXAQAaFwEAQBcBAEYXAQAAGAEAKxgBAP8YAQAGGQEACRkBAAkZAQAMGQEAExkBABUZAQAWGQEAGBkBAC8ZAQA/GQEAPxkBAEEZAQBBGQEAoBkBAKcZAQCqGQEA0BkBAOEZAQDhGQEA4xkBAOMZAQAAGgEAABoBAAsaAQAyGgEAOhoBADoaAQBQGgEAUBoBAFwaAQCJGgEAnRoBAJ0aAQCwGgEA+BoBAMAbAQDgGwEAABwBAAgcAQAKHAEALhwBAEAcAQBAHAEAchwBAI8cAQAAHQEABh0BAAgdAQAJHQEACx0BADAdAQBGHQEARh0BAGAdAQBlHQEAZx0BAGgdAQBqHQEAiR0BAJgdAQCYHQEA4B4BAPIeAQACHwEAAh8BAAQfAQAQHwEAEh8BADMfAQCwHwEAsB8BAAAgAQCZIwEAACQBAG4kAQCAJAEAQyUBAJAvAQDwLwEAADABAC80AQBBNAEARjQBAGA0AQD6QwEAAEQBAEZGAQAAYQEAHWEBAABoAQA4agEAQGoBAF5qAQBwagEAvmoBANBqAQDtagEAAGsBAC9rAQBAawEAQ2sBAGNrAQB3awEAfWsBAI9rAQBAbQEAbG0BAABvAQBKbwEAUG8BAFBvAQCTbwEAn28BAOBvAQDhbwEA428BAONvAQAAcAEA94cBAACIAQDVjAEA/4wBAAiNAQDwrwEA868BAPWvAQD7rwEA/a8BAP6vAQAAsAEAIrEBADKxAQAysQEAULEBAFKxAQBVsQEAVbEBAGSxAQBnsQEAcLEBAPuyAQAAvAEAarwBAHC8AQB8vAEAgLwBAIi8AQCQvAEAmbwBAArfAQAK3wEAAOEBACzhAQA34QEAPeEBAE7hAQBO4QEAkOIBAK3iAQDA4gEA6+IBANDkAQDr5AEA0OUBAO3lAQDw5QEA8OUBAODnAQDm5wEA6OcBAOvnAQDt5wEA7ucBAPDnAQD+5wEAAOgBAMToAQBL6QEAS+kBAADuAQAD7gEABe4BAB/uAQAh7gEAIu4BACTuAQAk7gEAJ+4BACfuAQAp7gEAMu4BADTuAQA37gEAOe4BADnuAQA77gEAO+4BAELuAQBC7gEAR+4BAEfuAQBJ7gEASe4BAEvuAQBL7gEATe4BAE/uAQBR7gEAUu4BAFTuAQBU7gEAV+4BAFfuAQBZ7gEAWe4BAFvuAQBb7gEAXe4BAF3uAQBf7gEAX+4BAGHuAQBi7gEAZO4BAGTuAQBn7gEAau4BAGzuAQBy7gEAdO4BAHfuAQB57gEAfO4BAH7uAQB+7gEAgO4BAInuAQCL7gEAm+4BAKHuAQCj7gEApe4BAKnuAQCr7gEAu+4BAAAAAgDfpgIAAKcCADm3AgBAtwIAHbgCACC4AgChzgIAsM4CAODrAgDw6wIAXe4CAAD4AgAd+gIAAAADAEoTAwBQEwMAryMDACwAAAAtAAAAOgAAADsAAAB+AwAAfgMAAF0FAABdBQAADAYAAA0GAAD4BwAA+AcAAAIYAAACGAAACBgAAAgYAAATIAAAFCAAAAEwAAABMAAAEP4AABH+AAAT/gAAFP4AADH+AAAy/gAAUP4AAFH+AABU/gAAVf4AAFj+AABY/gAAY/4AAGP+AAAM/wAADf8AABr/AAAb/wAAZP8AAGT/AAAhAAAAIQAAAD8AAAA/AAAAiQUAAIkFAAAdBgAAHwYAANQGAADUBgAAAAcAAAIHAAD5BwAA+QcAADcIAAA3CAAAOQgAADkIAAA9CAAAPggAAGQJAABlCQAAShAAAEsQAABiEwAAYhMAAGcTAABoEwAAbhYAAG4WAAA1FwAANhcAANQXAADVFwAAAxgAAAMYAAAJGAAACRgAAEQZAABFGQAAqBoAAKsaAABOGwAATxsAAFobAABbGwAAXhsAAF8bAAB9GwAAfxsAADscAAA8HAAAfhwAAH8cAAA8IAAAPSAAAEcgAABJIAAA+SwAAPssAAAuLgAALi4AADwuAAA8LgAAUy4AAFQuAAACMAAAAjAAAP+kAAD/pAAADqYAAA+mAADzpgAA86YAAPemAAD3pgAAdqgAAHeoAADOqAAAz6gAAC+pAAAvqQAAyKkAAMmpAABdqgAAX6oAAPCqAADxqgAA66sAAOurAAAS/gAAEv4AABX+AAAW/gAAVv4AAFf+AAAB/wAAAf8AAB//AAAf/wAAYf8AAGH/AABWCgEAVwoBAFUPAQBZDwEAhg8BAIkPAQBHEAEASBABAL4QAQDBEAEAQREBAEMRAQDFEQEAxhEBAM0RAQDNEQEA3hEBAN8RAQA4EgEAORIBADsSAQA8EgEAqRIBAKkSAQDUEwEA1RMBAEsUAQBMFAEAwhUBAMMVAQDJFQEA1xUBAEEWAQBCFgEAPBcBAD4XAQBEGQEARBkBAEYZAQBGGQEAQhoBAEMaAQCbGgEAnBoBAEEcAQBCHAEA9x4BAPgeAQBDHwEARB8BAG5qAQBvagEA9WoBAPVqAQA3awEAOGsBAERrAQBEawEAbm0BAG9tAQCYbgEAmG4BAJ+8AQCfvAEAiNoBAIjaAQCFAAAAhQAAACggAAApIAAACQAAAAkAAAALAAAADAAAACAAAAAgAAAAoAAAAKAAAACAFgAAgBYAAAAgAAAKIAAALyAAAC8gAABfIAAAXyAAAAAwAAAAMAAAQQAAAFoAAADAAAAA1gAAANgAAADeAAAAAAEAAAABAAACAQAAAgEAAAQBAAAEAQAABgEAAAYBAAAIAQAACAEAAAoBAAAKAQAADAEAAAwBAAAOAQAADgEAABABAAAQAQAAEgEAABIBAAAUAQAAFAEAABYBAAAWAQAAGAEAABgBAAAaAQAAGgEAABwBAAAcAQAAHgEAAB4BAAAgAQAAIAEAACIBAAAiAQAAJAEAACQBAAAmAQAAJgEAACgBAAAoAQAAKgEAACoBAAAsAQAALAEAAC4BAAAuAQAAMAEAADABAAAyAQAAMgEAADQBAAA0AQAANgEAADYBAAA5AQAAOQEAADsBAAA7AQAAPQEAAD0BAAA/AQAAPwEAAEEBAABBAQAAQwEAAEMBAABFAQAARQEAAEcBAABHAQAASgEAAEoBAABMAQAATAEAAE4BAABOAQAAUAEAAFABAABSAQAAUgEAAFQBAABUAQAAVgEAAFYBAABYAQAAWAEAAFoBAABaAQAAXAEAAFwBAABeAQAAXgEAAGABAABgAQAAYgEAAGIBAABkAQAAZAEAAGYBAABmAQAAaAEAAGgBAABqAQAAagEAAGwBAABsAQAAbgEAAG4BAABwAQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAIEBAACCAQAAhAEAAIQBAACGAQAAhwEAAIkBAACLAQAAjgEAAJEBAACTAQAAlAEAAJYBAACYAQAAnAEAAJ0BAACfAQAAoAEAAKIBAACiAQAApAEAAKQBAACmAQAApwEAAKkBAACpAQAArAEAAKwBAACuAQAArwEAALEBAACzAQAAtQEAALUBAAC3AQAAuAEAALwBAAC8AQAAxAEAAMUBAADHAQAAyAEAAMoBAADLAQAAzQEAAM0BAADPAQAAzwEAANEBAADRAQAA0wEAANMBAADVAQAA1QEAANcBAADXAQAA2QEAANkBAADbAQAA2wEAAN4BAADeAQAA4AEAAOABAADiAQAA4gEAAOQBAADkAQAA5gEAAOYBAADoAQAA6AEAAOoBAADqAQAA7AEAAOwBAADuAQAA7gEAAPEBAADyAQAA9AEAAPQBAAD2AQAA+AEAAPoBAAD6AQAA/AEAAPwBAAD+AQAA/gEAAAACAAAAAgAAAgIAAAICAAAEAgAABAIAAAYCAAAGAgAACAIAAAgCAAAKAgAACgIAAAwCAAAMAgAADgIAAA4CAAAQAgAAEAIAABICAAASAgAAFAIAABQCAAAWAgAAFgIAABgCAAAYAgAAGgIAABoCAAAcAgAAHAIAAB4CAAAeAgAAIAIAACACAAAiAgAAIgIAACQCAAAkAgAAJgIAACYCAAAoAgAAKAIAACoCAAAqAgAALAIAACwCAAAuAgAALgIAADACAAAwAgAAMgIAADICAAA6AgAAOwIAAD0CAAA+AgAAQQIAAEECAABDAgAARgIAAEgCAABIAgAASgIAAEoCAABMAgAATAIAAE4CAABOAgAAcAMAAHADAAByAwAAcgMAAHYDAAB2AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAjwMAAJEDAAChAwAAowMAAKsDAADPAwAAzwMAANIDAADUAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA9AMAAPQDAAD3AwAA9wMAAPkDAAD6AwAA/QMAAC8EAABgBAAAYAQAAGIEAABiBAAAZAQAAGQEAABmBAAAZgQAAGgEAABoBAAAagQAAGoEAABsBAAAbAQAAG4EAABuBAAAcAQAAHAEAAByBAAAcgQAAHQEAAB0BAAAdgQAAHYEAAB4BAAAeAQAAHoEAAB6BAAAfAQAAHwEAAB+BAAAfgQAAIAEAACABAAAigQAAIoEAACMBAAAjAQAAI4EAACOBAAAkAQAAJAEAACSBAAAkgQAAJQEAACUBAAAlgQAAJYEAACYBAAAmAQAAJoEAACaBAAAnAQAAJwEAACeBAAAngQAAKAEAACgBAAAogQAAKIEAACkBAAApAQAAKYEAACmBAAAqAQAAKgEAACqBAAAqgQAAKwEAACsBAAArgQAAK4EAACwBAAAsAQAALIEAACyBAAAtAQAALQEAAC2BAAAtgQAALgEAAC4BAAAugQAALoEAAC8BAAAvAQAAL4EAAC+BAAAwAQAAMEEAADDBAAAwwQAAMUEAADFBAAAxwQAAMcEAADJBAAAyQQAAMsEAADLBAAAzQQAAM0EAADQBAAA0AQAANIEAADSBAAA1AQAANQEAADWBAAA1gQAANgEAADYBAAA2gQAANoEAADcBAAA3AQAAN4EAADeBAAA4AQAAOAEAADiBAAA4gQAAOQEAADkBAAA5gQAAOYEAADoBAAA6AQAAOoEAADqBAAA7AQAAOwEAADuBAAA7gQAAPAEAADwBAAA8gQAAPIEAAD0BAAA9AQAAPYEAAD2BAAA+AQAAPgEAAD6BAAA+gQAAPwEAAD8BAAA/gQAAP4EAAAABQAAAAUAAAIFAAACBQAABAUAAAQFAAAGBQAABgUAAAgFAAAIBQAACgUAAAoFAAAMBQAADAUAAA4FAAAOBQAAEAUAABAFAAASBQAAEgUAABQFAAAUBQAAFgUAABYFAAAYBQAAGAUAABoFAAAaBQAAHAUAABwFAAAeBQAAHgUAACAFAAAgBQAAIgUAACIFAAAkBQAAJAUAACYFAAAmBQAAKAUAACgFAAAqBQAAKgUAACwFAAAsBQAALgUAAC4FAAAxBQAAVgUAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAAKATAAD1EwAAiRwAAIkcAAAAHgAAAB4AAAIeAAACHgAABB4AAAQeAAAGHgAABh4AAAgeAAAIHgAACh4AAAoeAAAMHgAADB4AAA4eAAAOHgAAEB4AABAeAAASHgAAEh4AABQeAAAUHgAAFh4AABYeAAAYHgAAGB4AABoeAAAaHgAAHB4AABweAAAeHgAAHh4AACAeAAAgHgAAIh4AACIeAAAkHgAAJB4AACYeAAAmHgAAKB4AACgeAAAqHgAAKh4AACweAAAsHgAALh4AAC4eAAAwHgAAMB4AADIeAAAyHgAANB4AADQeAAA2HgAANh4AADgeAAA4HgAAOh4AADoeAAA8HgAAPB4AAD4eAAA+HgAAQB4AAEAeAABCHgAAQh4AAEQeAABEHgAARh4AAEYeAABIHgAASB4AAEoeAABKHgAATB4AAEweAABOHgAATh4AAFAeAABQHgAAUh4AAFIeAABUHgAAVB4AAFYeAABWHgAAWB4AAFgeAABaHgAAWh4AAFweAABcHgAAXh4AAF4eAABgHgAAYB4AAGIeAABiHgAAZB4AAGQeAABmHgAAZh4AAGgeAABoHgAAah4AAGoeAABsHgAAbB4AAG4eAABuHgAAcB4AAHAeAAByHgAAch4AAHQeAAB0HgAAdh4AAHYeAAB4HgAAeB4AAHoeAAB6HgAAfB4AAHweAAB+HgAAfh4AAIAeAACAHgAAgh4AAIIeAACEHgAAhB4AAIYeAACGHgAAiB4AAIgeAACKHgAAih4AAIweAACMHgAAjh4AAI4eAACQHgAAkB4AAJIeAACSHgAAlB4AAJQeAACeHgAAnh4AAKAeAACgHgAAoh4AAKIeAACkHgAApB4AAKYeAACmHgAAqB4AAKgeAACqHgAAqh4AAKweAACsHgAArh4AAK4eAACwHgAAsB4AALIeAACyHgAAtB4AALQeAAC2HgAAth4AALgeAAC4HgAAuh4AALoeAAC8HgAAvB4AAL4eAAC+HgAAwB4AAMAeAADCHgAAwh4AAMQeAADEHgAAxh4AAMYeAADIHgAAyB4AAMoeAADKHgAAzB4AAMweAADOHgAAzh4AANAeAADQHgAA0h4AANIeAADUHgAA1B4AANYeAADWHgAA2B4AANgeAADaHgAA2h4AANweAADcHgAA3h4AAN4eAADgHgAA4B4AAOIeAADiHgAA5B4AAOQeAADmHgAA5h4AAOgeAADoHgAA6h4AAOoeAADsHgAA7B4AAO4eAADuHgAA8B4AAPAeAADyHgAA8h4AAPQeAAD0HgAA9h4AAPYeAAD4HgAA+B4AAPoeAAD6HgAA/B4AAPweAAD+HgAA/h4AAAgfAAAPHwAAGB8AAB0fAAAoHwAALx8AADgfAAA/HwAASB8AAE0fAABZHwAAWR8AAFsfAABbHwAAXR8AAF0fAABfHwAAXx8AAGgfAABvHwAAiB8AAI8fAACYHwAAnx8AAKgfAACvHwAAuB8AALwfAADIHwAAzB8AANgfAADbHwAA6B8AAOwfAAD4HwAA/B8AAAIhAAACIQAAByEAAAchAAALIQAADSEAABAhAAASIQAAFSEAABUhAAAZIQAAHSEAACQhAAAkIQAAJiEAACYhAAAoIQAAKCEAACohAAAtIQAAMCEAADMhAAA+IQAAPyEAAEUhAABFIQAAYCEAAG8hAACDIQAAgyEAALYkAADPJAAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADLpwAAzKcAANCnAADQpwAA1qcAANanAADYpwAA2KcAANqnAADapwAA3KcAANynAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQBQDQEAZQ0BAKAYAQC/GAEAQG4BAF9uAQAA1AEAGdQBADTUAQBN1AEAaNQBAIHUAQCc1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALXUAQDQ1AEA6dQBAATVAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAONUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAGzVAQCF1QEAoNUBALnVAQDU1QEA7dUBAAjWAQAh1gEAPNYBAFXWAQBw1gEAidYBAKjWAQDA1gEA4tYBAPrWAQAc1wEANNcBAFbXAQBu1wEAkNcBAKjXAQDK1wEAytcBAADpAQAh6QEAMPEBAEnxAQBQ8QEAafEBAHDxAQCJ8QEAfi8SAAUAAAD8yhQABAAAACYKEgACAAAAHMsUAAEAAACKLxIABQAAACTLFAAtAAAAXAoSAAYAAACMzBQARAEAAFoBEgAGAAAArNYUAA8AAACIChIAAgAAACTXFAABAAAAny8SAAUAAAAs1xQAoQIAAKYvEgAHAAAANOwUAE4AAACYLxIABwAAAKTuFAAxAgAAuy8SAAkAAAAsABUAFAAAANsvEgAFAAAAzAAVAFQAAADPLxIAAwAAAGwDFQACAAAA1y8SAAIAAAB8AxUACQAAAOIvEgAFAAAAxAMVAJECAABBAAAAWgAAAGEAAAB6AAAAqgAAAKoAAAC1AAAAtQAAALoAAAC6AAAAwAAAANYAAADYAAAA9gAAAPgAAADXAgAA3gIAAP8CAABwAwAAdAMAAHYDAAB3AwAAegMAAH0DAAB/AwAAfwMAAIYDAACGAwAAiAMAAIoDAACMAwAAjAMAAI4DAAChAwAAowMAAPUDAAD3AwAAgQQAAIoEAAAvBQAAMQUAAFYFAABZBQAAXAUAAF4FAABeBQAAYAUAAIgFAACKBQAAigUAAPMFAADzBQAAIAYAAEoGAABuBgAAbwYAAHEGAADTBgAA1QYAANUGAADlBgAA5gYAAO4GAADvBgAA+gYAAPwGAAD/BgAA/wYAAA8HAAAQBwAAEgcAAC8HAABNBwAApQcAALEHAACxBwAAygcAAOoHAAD0BwAA9QcAAPoHAAD6BwAAAAgAABUIAAAaCAAAGggAACQIAAAkCAAAKAgAACgIAABACAAAWAgAAGAIAABqCAAAcAgAAIcIAACJCAAAjggAAKAIAADJCAAABAkAADkJAAA9CQAAPQkAAFAJAABQCQAAWAkAAGEJAABxCQAAgAkAAIUJAACMCQAAjwkAAJAJAACTCQAAqAkAAKoJAACwCQAAsgkAALIJAAC2CQAAuQkAAL0JAAC9CQAAzgkAAM4JAADcCQAA3QkAAN8JAADhCQAA8AkAAPEJAAD8CQAA/AkAAAUKAAAKCgAADwoAABAKAAATCgAAKAoAACoKAAAwCgAAMgoAADMKAAA1CgAANgoAADgKAAA5CgAAWQoAAFwKAABeCgAAXgoAAHIKAAB0CgAAhQoAAI0KAACPCgAAkQoAAJMKAACoCgAAqgoAALAKAACyCgAAswoAALUKAAC5CgAAvQoAAL0KAADQCgAA0AoAAOAKAADhCgAA+QoAAPkKAAAFCwAADAsAAA8LAAAQCwAAEwsAACgLAAAqCwAAMAsAADILAAAzCwAANQsAADkLAAA9CwAAPQsAAFwLAABdCwAAXwsAAGELAABxCwAAcQsAAIMLAACDCwAAhQsAAIoLAACOCwAAkAsAAJILAACVCwAAmQsAAJoLAACcCwAAnAsAAJ4LAACfCwAAowsAAKQLAACoCwAAqgsAAK4LAAC5CwAA0AsAANALAAAFDAAADAwAAA4MAAAQDAAAEgwAACgMAAAqDAAAOQwAAD0MAAA9DAAAWAwAAFoMAABdDAAAXQwAAGAMAABhDAAAgAwAAIAMAACFDAAAjAwAAI4MAACQDAAAkgwAAKgMAACqDAAAswwAALUMAAC5DAAAvQwA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AIAADgD/AA4A8AEOAP8PDgAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACXCAAAnwgAAMoIAADhCAAA4wgAAAIJAAA6CQAAOgkAADwJAAA8CQAAQQkAAEgJAABNCQAATQkAAFEJAABXCQAAYgkAAGMJAACBCQAAgQkAALwJAAC8CQAAvgkAAL4JAADBCQAAxAkAAM0JAADNCQAA1wkAANcJAADiCQAA4wkAAP4JAAD+CQAAAQoAAAIKAAA8CgAAPAoAAEEKAABCCgAARwoAAEgKAABLCgAATQoAAFEKAABRCgAAcAoAAHEKAAB1CgAAdQoAAIEKAACCCgAAvAoAALwKAADBCgAAxQoAAMcKAADICgAAzQoAAM0KAADiCgAA4woAAPoKAAD/CgAAAQsAAAELAAA8CwAAPAsAAD4LAAA/CwAAQQsAAEQLAABNCwAATQsAAFULAABXCwAAYgsAAGMLAACCCwAAggsAAL4LAAC+CwAAwAsAAMALAADNCwAAzQsAANcLAADXCwAAAAwAAAAMAAAEDAAABAwAADwMAAA8DAAAPgwAAEAMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACBDAAAvAwAALwMAAC/DAAAwAwAAMIMAADCDAAAxgwAAMgMAADKDAAAzQwAANUMAADWDAAA4gwAAOMMAAAADQAAAQ0AADsNAAA8DQAAPg0AAD4NAABBDQAARA0AAE0NAABNDQAAVw0AAFcNAABiDQAAYw0AAIENAACBDQAAyg0AAMoNAADPDQAAzw0AANINAADUDQAA1g0AANYNAADfDQAA3w0AADEOAAAxDgAANA4AADoOAABHDgAATg4AALEOAACxDgAAtA4AALwOAADIDgAAzg4AABgPAAAZDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAcQ8AAH4PAACADwAAhA8AAIYPAACHDwAAjQ8A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AEA0AQBHNAEAVTQBAB5hAQApYQEALWEBAC9hAQDwagEA9GoBADBrAQA2awEAT28BAE9vAQCPbwEAkm8BAORvAQDkbwEA8G8BAPFvAQCdvAEAnrwBAADPAQAtzwEAMM8BAEbPAQBl0QEAadEBAG3RAQBy0QEAe9EBAILRAQCF0QEAi9EBAKrRAQCt0QEAQtIBAETSAQAA2gEANtoBADvaAQBs2gEAddoBAHXaAQCE2gEAhNoBAJvaAQCf2gEAodoBAK/aAQAA4AEABuABAAjgAQAY4AEAG+ABACHgAQAj4AEAJOABACbgAQAq4AEAj+ABAI/gAQAw4QEANuEBAK7iAQCu4gEA7OIBAO/iAQDs5AEA7+QBAO7lAQDv5QEA0OgBANboAQBE6QEASukBAPvzAQD/8wEAIAAOAH8ADgAAAQ4A7wEOAAARAABfEQAAYKkAAHypAAAArAAAAKwAABysAAAcrAAAOKwAADisAABUrAAAVKwAAHCsAABwrAAAjKwAAIysAACorAAAqKwAAMSsAADErAAA4KwAAOCsAAD8rAAA/KwAABitAAAYrQAANK0AADStAABQrQAAUK0AAGytAABsrQAAiK0AAIitAACkrQAApK0AAMCtAADArQAA3K0AANytAAD4rQAA+K0AABSuAAAUrgAAMK4AADCuAABMrgAATK4AAGiuAABorgAAhK4AAISuAACgrgAAoK4AALyuAAC8rgAA2K4AANiuAAD0rgAA9K4AABCvAAAQrwAALK8AACyvAABIrwAASK8AAGSvAABkrwAAgK8AAICvAACcrwAAnK8AALivAAC4rwAA1K8AANSvAADwrwAA8K8AAAywAAAMsAAAKLAAACiwAABEsAAARLAAAGCwAABgsAAAfLAAAHywAACYsAAAmLAAALSwAAC0sAAA0LAAANCwAADssAAA7LAAAAixAAAIsQAAJLEAACSxAABAsQAAQLEAAFyxAABcsQAAeLEAAHixAACUsQAAlLEAALCxAACwsQAAzLEAAMyxAADosQAA6LEAAASyAAAEsgAAILIAACCyAAA8sgAAPLIAAFiyAABYsgAAdLIAAHSyAACQsgAAkLIAAKyyAACssgAAyLIAAMiyAADksgAA5LIAAACzAAAAswAAHLMAAByzAAA4swAAOLMAAFSzAABUswAAcLMAAHCzAACMswAAjLMAAKizAACoswAAxLMAAMSzAADgswAA4LMAAPyzAAD8swAAGLQAABi0AAA0tAAANLQAAFC0AABQtAAAbLQAAGy0AACItAAAiLQAAKS0AACktAAAwLQAAMC0AADctAAA3LQAAPi0AAD4tAAAFLUAABS1AAAwtQAAMLUAAEy1AABMtQAAaLUAAGi1AACEtQAAhLUAAKC1AACgtQAAvLUAALy1AADYtQAA2LUAAPS1AAD0tQAAELYAABC2AAAstgAALLYAAEi2AABItgAAZLYAAGS2AACAtgAAgLYAAJy2AACctgAAuLYAALi2AADUtgAA1LYAAPC2AADwtgAADLcAAAy3AAAotwAAKLcAAES3AABEtwAAYLcAAGC3AAB8twAAfLcAAJi3AACYtwAAtLcAALS3AADQtwAA0LcAAOy3AADstwAACLgAAAi4AAAkuAAAJLgAAEC4AABAuAAAXLgAAFy4AAB4uAAAeLgAAJS4AACUuAAAsLgAALC4AADMuAAAzLgAAOi4AADouAAABLkAAAS5AAAguQAAILkAADy5AAA8uQAAWLkAAFi5AAB0uQAAdLkAAJC5AACQuQAArLkAAKy5AADIuQAAyLkAAOS5AADkuQAAALoAAAC6AAAcugAAHLoAADi6AAA4ugAAVLoAAFS6AABwugAAcLoAAIy6AACMugAAqLoAAKi6AADEugAAxLoAAOC6AADgugAA/LoAAPy6AAAYuwAAGLsAADS7AAA0uwAAULsAAFC7AABsuwAAbLsAAIi7AACIuwAApLsAAKS7AADAuwAAwLsAANy7AADcuwAA+LsAAPi7AAAUvAAAFLwAADC8AAAwvAAATLwAAEy8AABovAAAaLwAAIS8AACEvAAAoLwAAKC8AAC8vAAAvLwAANi8AADYvAAA9LwAAPS8AAAQvQAAEL0AACy9AAAsvQAASL0AAEi9AABkvQAAZL0AAIC9AACAvQAAnL0AAJy9AAC4vQAAuL0AANS9AADUvQAA8L0AAPC9AAAMvgAADL4AACi+AAAovgAARL4AAES+AABgvgAAYL4AAHy+AAB8vgAAmL4AAJi+AAC0vgAAtL4AANC+AADQvgAA7L4AAOy+AAAIvwAACL8AACS/AAAkvwAAQL8AAEC/AABcvwAAXL8AAHi/AAB4vwAAlL8AAJS/AACwvwAAsL8AAMy/AADMvwAA6L8AAOi/AAAEwAAABMAAACDAAAAgwAAAPMAAADzAAABYwAAAWMAAAHTAAAB0wAAAkMAAAJDAAACswAAArMAAAMjAAADIwAAA5MAAAOTAAAAAwQAAAMEAABzBAAAcwQAAOMEAADjBAABUwQAAVMEAAHDBAABwwQAAjMEAAIzBAACowQAAqMEAAMTBAADEwQAA4MEAAODBAAD8wQAA/MEAABjCAAAYwgAANMIAADTCAABQwgAAUMIAAGzCAABswgAAiMIAAIjCAACkwgAApMIAAMDCAADAwgAA3MIAANzCAAD4wgAA+MIAABTDAAAUwwAAMMMAADDDAABMwwAATMMAAGjDAABowwAAhMMAAITDAACgwwAAoMMAALzDAAC8wwAA2MMAANjDAAD0wwAA9MMAABDEAAAQxAAALMQAACzEAABIxAAASMQAAGTEAABkxAAAgMQAAIDEAACcxAAAnMQAALjEAAC4xAAA1MQAANTEAADwxAAA8MQAAAzFAAAMxQAAKMUAACjFAABExQAARMUAAGDFAABgxQAAfMUAAHzFAACYxQAAmMUAALTFAAC0xQAA0MUAANDFAADsxQAA7MUAAAjGAAAIxgAAJMYAACTGAABAxgAAQMYAAFzGAABcxgAAeMYAAHjGAACUxgAAlMYAALDGAACwxgAAzMYAAMzGAADoxgAA6MYAAATHAAAExwAAIMcAACDHAAA8xwAAPMcAAFjHAABYxwAAdMcAAHTHAACQxwAAkMcAAKzHAACsxwAAyMcAAMjHAADkxwAA5McAAADIAAAAyAAAHMgAABzIAAA4yAAAOMgAAFTIAABUyAAAcMgAAHDIAACMyAAAjMgAAKjIAACoyAAAxMgAAMTIAADgyAAA4MgAAPzIAAD8yAAAGMkAABjJAAA0yQAANMkAAFDJAABQyQAAbMkAAGzJAACIyQAAiMkAAKTJAACkyQAAwMkAAMDJAADcyQAA3MkAAPjJAAD4yQAAFMoAABTKAAAwygAAMMoAAEzKAABMygAAaMoAAGjKAACEygAAhMoAAKDKAACgygAAvMoAALzKAADYygAA2MoAAPTKAAD0ygAAEMsAABDLAAAsywAALMsAAEjLAABIywAAZMsAAGTLAACAywAAgMsAAJzLAACcywAAuMsAALjLAADUywAA1MsAAPDLAADwywAADMwAAAzMAAAozAAAKMwAAETMAABEzAAAYMwAAGDMAAB8zAAAfMwAAJjMAACYzAAAtMwAALTMAADQzAAA0MwAAOzMAADszAAACM0AAAjNAAAkzQAAJM0AAEDNAABAzQAAXM0AAFzNAAB4zQAAeM0AAJTNAACUzQAAsM0AALDNAADMzQAAzM0AAOjNAADozQAABM4AAATOAAAgzgAAIM4AADzOAAA8zgAAWM4AAFjOAAB0zgAAdM4AAJDOAACQzgAArM4AAKzOAADIzgAAyM4AAOTOAADkzgAAAM8AAADPAAAczwAAHM8AADjPAAA4zwAAVM8AAFTPAABwzwAAcM8AAIzPAACMzwAAqM8AAKjPAADEzwAAxM8AAODPAADgzwAA/M8AAPzPAAAY0AAAGNAAADTQAAA00AAAUNAAAFDQAABs0AAAbNAAAIjQAACI0AAApNAAAKTQAADA0AAAwNAAANzQAADc0AAA+NAAAPjQAAAU0QAAFNEAADDRAAAw0QAATNEAAEzRAABo0QAAaNEAAITRAACE0QAAoNEAAKDRAAC80QAAvNEAANjRAADY0QAA9NEAAPTRAAAQ0gAAENIAACzSAAAs0gAASNIAAEjSAABk0gAAZNIAAIDSAACA0gAAnNIAAJzSAAC40gAAuNIAANTSAADU0gAA8NIAAPDSAAAM0wAADNMAACjTAAAo0wAARNMAAETTAABg0wAAYNMAAHzTAAB80wAAmNMAAJjTAAC00wAAtNMAANDTAADQ0wAA7NMAAOzTAAAI1AAACNQAACTUAAAk1AAAQNQAAEDUAABc1AAAXNQAAHjUAAB41AAAlNQAAJTUAACw1AAAsNQAAMzUAADM1AAA6NQAAOjUAAAE1QAABNUAACDVAAAg1QAAPNUAADzVAABY1QAAWNUAAHTVAAB01QAAkNUAAJDVAACs1QAArNUAAMjVAADI1QAA5NUAAOTVAAAA1gAAANYAABzWAAAc1gAAONYAADjWAABU1gAAVNYAAHDWAABw1gAAjNYAAIzWAACo1gAAqNYAAMTWAADE1gAA4NYAAODWAAD81gAA/NYAABjXAAAY1wAANNcAADTXAABQ1wAAUNcAAGzXAABs1wAAiNcAAIjXAAABrAAAG6wAAB2sAAA3rAAAOawAAFOsAABVrAAAb6wAAHGsAACLrAAAjawAAKesAACprAAAw6wAAMWsAADfrAAA4awAAPusAAD9rAAAF60AABmtAAAzrQAANa0AAE+tAABRrQAAa60AAG2tAACHrQAAia0AAKOtAAClrQAAv60AAMGtAADbrQAA3a0AAPetAAD5rQAAE64AABWuAAAvrgAAMa4AAEuuAABNrgAAZ64AAGmuAACDrgAAha4AAJ+uAAChrgAAu64AAL2uAADXrgAA2a4AAPOuAAD1rgAAD68AABGvAAArrwAALa8AAEevAABJrwAAY68AAGWvAAB/rwAAga8AAJuvAACdrwAAt68AALmvAADTrwAA1a8AAO+vAADxrwAAC7AAAA2wAAAnsAAAKbAAAEOwAABFsAAAX7AAAGGwAAB7sAAAfbAAAJewAACZsAAAs7AAALWwAADPsAAA0bAAAOuwAADtsAAAB7EAAAmxAAAjsQAAJbEAAD+xAABBsQAAW7EAAF2xAAB3sQAAebEAAJOxAACVsQAAr7EAALGxAADLsQAAzbEAAOexAADpsQAAA7IAAAWyAAAfsgAAIbIAADuyAAA9sgAAV7IAAFmyAABzsgAAdbIAAI+yAACRsgAAq7IAAK2yAADHsgAAybIAAOOyAADlsgAA/7IAAAGzAAAbswAAHbMAADezAAA5swAAU7MAAFWzAABvswAAcbMAAIuzAACNswAAp7MAAKmzAADDswAAxbMAAN+zAADhswAA+7MAAP2zAAAXtAAAGbQAADO0AAA1tAAAT7QAAFG0AABrtAAAbbQAAIe0AACJtAAAo7QAAKW0AAC/tAAAwbQAANu0AADdtAAA97QAAPm0AAATtQAAFbUAAC+1AAAxtQAAS7UAAE21AABntQAAabUAAIO1AACFtQAAn7UAAKG1AAC7tQAAvbUAANe1AADZtQAA87UAAPW1AAAPtgAAEbYAACu2AAAttgAAR7YAAEm2AABjtgAAZbYAAH+2AACBtgAAm7YAAJ22AAC3tgAAubYAANO2AADVtgAA77YAAPG2AAALtwAADbcAACe3AAAptwAAQ7cAAEW3AABftwAAYbcAAHu3AAB9twAAl7cAAJm3AACztwAAtbcAAM+3AADRtwAA67cAAO23AAAHuAAACbgAACO4AAAluAAAP7gAAEG4AABbuAAAXbgAAHe4AAB5uAAAk7gAAJW4AACvuAAAsbgAAMu4AADNuAAA57gAAOm4AAADuQAABbkAAB+5AAAhuQAAO7kAAD25AABXuQAAWbkAAHO5AAB1uQAAj7kAAJG5AACruQAArbkAAMe5AADJuQAA47kAAOW5AAD/uQAAAboAABu6AAAdugAAN7oAADm6AABTugAAVboAAG+6AABxugAAi7oAAI26AACnugAAqboAAMO6AADFugAA37oAAOG6AAD7ugAA/boAABe7AAAZuwAAM7sAADW7AABPuwAAUbsAAGu7AABtuwAAh7sAAIm7AACjuwAApbsAAL+7AADBuwAA27sAAN27AAD3uwAA+bsAABO8AAAVvAAAL7wAADG8AABLvAAATbwAAGe8AABpvAAAg7wAAIW8AACfvAAAobwAALu8AAC9vAAA17wAANm8AADzvAAA9bwAAA+9AAARvQAAK70AAC29AABHvQAASb0AAGO9AABlvQAAf70AAIG9AACbvQAAnb0AALe9AAC5vQAA070AANW9AADvvQAA8b0AAAu+AAANvgAAJ74AACm+AABDvgAARb4AAF++AABhvgAAe74AAH2+AACXvgAAmb4AALO+AAC1vgAAz74AANG+AADrvgAA7b4AAAe/AAAJvwAAI78AACW/AAA/vwAAQb8AAFu/AABdvwAAd78AAHm/AACTvwAAlb8AAK+/AACxvwAAy78AAM2/AADnvwAA6b8AAAPAAAAFwAAAH8AAACHAAAA7wAAAPcAAAFfAAABZwAAAc8AAAHXAAACPwAAAkcAAAKvAAACtwAAAx8AAAMnAAADjwAAA5cAAAP/AAAABwQAAG8EAAB3BAAA3wQAAOcEAAFPBAABVwQAAb8EAAHHBAACLwQAAjcEAAKfBAACpwQAAw8EAAMXBAADfwQAA4cEAAPvBAAD9wQAAF8IAABnCAAAzwgAANcIAAE/CAABRwgAAa8IAAG3CAACHwgAAicIAAKPCAAClwgAAv8IAAMHCAADbwgAA3cIAAPfCAAD5wgAAE8MAABXDAAAvwwAAMcMAAEvDAABNwwAAZ8MAAGnDAACDwwAAhcMAAJ/DAAChwwAAu8MAAL3DAADXwwAA2cMAAPPDAAD1wwAAD8QAABHEAAArxAAALcQAAEfEAABJxAAAY8QAAGXEAAB/xAAAgcQAAJvEAACdxAAAt8QAALnEAADTxAAA1cQAAO/EAADxxAAAC8UAAA3FAAAnxQAAKcUAAEPFAABFxQAAX8UAAGHFAAB7xQAAfcUAAJfFAACZxQAAs8UAALXFAADPxQAA0cUAAOvFAADtxQAAB8YAAAnGAAAjxgAAJcYAAD/GAABBxgAAW8YAAF3GAAB3xgAAecYAAJPGAACVxgAAr8YAALHGAADLxgAAzcYAAOfGAADpxgAAA8cAAAXHAAAfxwAAIccAADvHAAA9xwAAV8cAAFnHAABzxwAAdccAAI/HAACRxwAAq8cAAK3HAADHxwAAyccAAOPHAADlxwAA/8cAAAHIAAAbyAAAHcgAADfIAAA5yAAAU8gAAFXIAABvyAAAccgAAIvIAACNyAAAp8gAAKnIAADDyAAAxcgAAN/IAADhyAAA+8gAAP3IAAAXyQAAGckAADPJAAA1yQAAT8kAAFHJAABryQAAbckAAIfJAACJyQAAo8kAAKXJAAC/yQAAwckAANvJAADdyQAA98kAAPnJAAATygAAFcoAAC/KAAAxygAAS8oAAE3KAABnygAAacoAAIPKAACFygAAn8oAAKHKAAC7ygAAvcoAANfKAADZygAA88oAAPXKAAAPywAAEcsAACvLAAAtywAAR8sAAEnLAABjywAAZcsAAH/LAACBywAAm8sAAJ3LAAC3ywAAucsAANPLAADVywAA78sAAPHLAAALzAAADcwAACfMAAApzAAAQ8wAAEXMAABfzAAAYcwAAHvMAAB9zAAAl8wAAJnMAACzzAAAtcwAAM/MAADRzAAA68wAAO3MAAAHzQAACc0AACPNAAAlzQAAP80AAEHNAABbzQAAXc0AAHfNAAB5zQAAk80AAJXNAACvzQAAsc0AAMvNAADNzQAA580AAOnNAAADzgAABc4AAB/OAAAhzgAAO84AAD3OAABXzgAAWc4AAHPOAAB1zgAAj84AAJHOAACrzgAArc4AAMfOAADJzgAA484AAOXOAAD/zgAAAc8AABvPAAAdzwAAN88AADnPAABTzwAAVc8AAG/PAABxzwAAi88AAI3PAACnzwAAqc8AAMPPAADFzwAA388AAOHPAAD7zwAA/c8AABfQAAAZ0AAAM9AAADXQAABP0AAAUdAAAGvQAABt0AAAh9AAAInQAACj0AAApdAAAL/QAADB0AAA29AAAN3QAAD30AAA+dAAABPRAAAV0QAAL9EAADHRAABL0QAATdEAAGfRAABp0QAAg9EAAIXRAACf0QAAodEAALvRAAC90QAA19EA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AHBqAQC+agEA0GoBAO1qAQAAawEAL2sBAEBrAQBDawEAY2sBAHdrAQB9awEAj2sBAEBtAQBsbQEAQG4BAH9uAQAAbwEASm8BAFBvAQBQbwEAk28BAJ9vAQDgbwEA4W8BAONvAQDjbwEAAHABAPeHAQAAiAEA1YwBAP+MAQAIjQEA8K8BAPOvAQD1rwEA+68BAP2vAQD+rwEAALABACKxAQAysQEAMrEBAFCxAQBSsQEAVbEBAFWxAQBksQEAZ7EBAHCxAQD7sgEAALwBAGq8AQBwvAEAfLwBAIC8AQCIvAEAkLwBAJm8AQAA1AEAVNQBAFbUAQCc1AEAntQBAJ/UAQCi1AEAotQBAKXUAQCm1AEAqdQBAKzUAQCu1AEAudQBALvUAQC71AEAvdQBAMPUAQDF1AEABdUBAAfVAQAK1QEADdUBABTVAQAW1QEAHNUBAB7VAQA51QEAO9UBAD7VAQBA1QEARNUBAEbVAQBG1QEAStUBAFDVAQBS1QEApdYBAKjWAQDA1gEAwtYBANrWAQDc1gEA+tYBAPzWAQAU1wEAFtcBADTXAQA21wEATtcBAFDXAQBu1wEAcNcBAIjXAQCK1wEAqNcBAKrXAQDC1wEAxNcBAMvXAQAA3wEAHt8BACXfAQAq3wEAMOABAG3gAQAA4QEALOEBADfhAQA94QEATuEBAE7hAQCQ4gEAreIBAMDiAQDr4gEA0OQBAOvkAQDQ5QEA7eUBAPDlAQDw5QEA4OcBAObnAQDo5wEA6+cBAO3nAQDu5wEA8OcBAP7nAQAA6AEAxOgBAADpAQBD6QEAS+kBAEvpAQAA7gEAA+4BAAXuAQAf7gEAIe4BACLuAQAk7gEAJO4BACfuAQAn7gEAKe4BADLuAQA07gEAN+4BADnuAQA57gEAO+4BADvuAQBC7gEAQu4BAEfuAQBH7gEASe4BAEnuAQBL7gEAS+4BAE3uAQBP7gEAUe4BAFLuAQBU7gEAVO4BAFfuAQBX7gEAWe4BAFnuAQBb7gEAW+4BAF3uAQBd7gEAX+4BAF/uAQBh7gEAYu4BAGTuAQBk7gEAZ+4BAGruAQBs7gEAcu4BAHTuAQB37gEAee4BAHzuAQB+7gEAfu4BAIDuAQCJ7gEAi+4BAJvuAQCh7gEAo+4BAKXuAQCp7gEAq+4BALvuAQAAAAIA36YCAACnAgA5twIAQLcCAB24AgAguAIAoc4CALDOAgDg6wIA8OsCAF3uAgAA+AIAHfoCAAAAAwBKEwMAUBMDAK8jAwDuFgAA8BYAAGAhAACCIQAAhSEAAIghAAAHMAAABzAAACEwAAApMAAAODAAADowAADmpgAA76YAAEABAQB0AQEAQQMBAEEDAQBKAwEASgMBANEDAQDVAwEAACQBAG4kAQAoIAAAKCAAAGEAAAB6AAAAtQAAALUAAADfAAAA9gAAAPgAAAD/AAAAAQEAAAEBAAADAQAAAwEAAAUBAAAFAQAABwEAAAcBAAAJAQAACQEAAAsBAAALAQAADQEAAA0BAAAPAQAADwEAABEBAAARAQAAEwEAABMBAAAVAQAAFQEAABcBAAAXAQAAGQEAABkBAAAbAQAAGwEAAB0BAAAdAQAAHwEAAB8BAAAhAQAAIQEAACMBAAAjAQAAJQEAACUBAAAnAQAAJwEAACkBAAApAQAAKwEAACsBAAAtAQAALQEAAC8BAAAvAQAAMQEAADEBAAAzAQAAMwEAADUBAAA1AQAANwEAADgBAAA6AQAAOgEAADwBAAA8AQAAPgEAAD4BAABAAQAAQAEAAEIBAABCAQAARAEAAEQBAABGAQAARgEAAEgBAABJAQAASwEAAEsBAABNAQAATQEAAE8BAABPAQAAUQEAAFEBAABTAQAAUwEAAFUBAABVAQAAVwEAAFcBAABZAQAAWQEAAFsBAABbAQAAXQEAAF0BAABfAQAAXwEAAGEBAABhAQAAYwEAAGMBAABlAQAAZQEAAGcBAABnAQAAaQEAAGkBAABrAQAAawEAAG0BAABtAQAAbwEAAG8BAABxAQAAcQEAAHMBAABzAQAAdQEAAHUBAAB3AQAAdwEAAHoBAAB6AQAAfAEAAHwBAAB+AQAAgAEAAIMBAACDAQAAhQEAAIUBAACIAQAAiAEAAIwBAACNAQAAkgEAAJIBAACVAQAAlQEAAJkBAACbAQAAngEAAJ4BAAChAQAAoQEAAKMBAACjAQAApQEAAKUBAACoAQAAqAEAAKoBAACrAQAArQEAAK0BAACwAQAAsAEAALQBAAC0AQAAtgEAALYBAAC5AQAAugEAAL0BAAC/AQAAxgEAAMYBAADJAQAAyQEAAMwBAADMAQAAzgEAAM4BAADQAQAA0AEAANIBAADSAQAA1AEAANQBAADWAQAA1gEAANgBAADYAQAA2gEAANoBAADcAQAA3QEAAN8BAADfAQAA4QEAAOEBAADjAQAA4wEAAOUBAADlAQAA5wEAAOcBAADpAQAA6QEAAOsBAADrAQAA7QEAAO0BAADvAQAA8AEAAPMBAADzAQAA9QEAAPUBAAD5AQAA+QEAAPsBAAD7AQAA/QEAAP0BAAD/AQAA/wEAAAECAAABAgAAAwIAAAMCAAAFAgAABQIAAAcCAAAHAgAACQIAAAkCAAALAgAACwIAAA0CAAANAgAADwIAAA8CAAARAgAAEQIAABMCAAATAgAAFQIAABUCAAAXAgAAFwIAABkCAAAZAgAAGwIAABsCAAAdAgAAHQIAAB8CAAAfAgAAIQIAACECAAAjAgAAIwIAACUCAAAlAgAAJwIAACcCAAApAgAAKQIAACsCAAArAgAALQIAAC0CAAAvAgAALwIAADECAAAxAgAAMwIAADkCAAA8AgAAPAIAAD8CAABAAgAAQgIAAEICAABHAgAARwIAAEkCAABJAgAASwIAAEsCAABNAgAATQIAAE8CAACTAgAAlQIAAK8CAABxAwAAcQMAAHMDAABzAwAAdwMAAHcDAAB7AwAAfQMAAJADAACQAwAArAMAAM4DAADQAwAA0QMAANUDAADXAwAA2QMAANkDAADbAwAA2wMAAN0DAADdAwAA3wMAAN8DAADhAwAA4QMAAOMDAADjAwAA5QMAAOUDAADnAwAA5wMAAOkDAADpAwAA6wMAAOsDAADtAwAA7QMAAO8DAADzAwAA9QMAAPUDAAD4AwAA+AMAAPsDAAD8AwAAMAQAAF8EAABhBAAAYQQAAGMEAABjBAAAZQQAAGUEAABnBAAAZwQAAGkEAABpBAAAawQAAGsEAABtBAAAbQQAAG8EAABvBAAAcQQAAHEEAABzBAAAcwQAAHUEAAB1BAAAdwQAAHcEAAB5BAAAeQQAAHsEAAB7BAAAfQQAAH0EAAB/BAAAfwQAAIEEAACBBAAAiwQAAIsEAACNBAAAjQQAAI8EAACPBAAAkQQAAJEEAACTBAAAkwQAAJUEAACVBAAAlwQAAJcEAACZBAAAmQQAAJsEAACbBAAAnQQAAJ0EAACfBAAAnwQAAKEEAAChBAAAowQAAKMEAAClBAAApQQAAKcEAACnBAAAqQQAAKkEAACrBAAAqwQAAK0EAACtBAAArwQAAK8EAACxBAAAsQQAALMEAACzBAAAtQQAALUEAAC3BAAAtwQAALkEAAC5BAAAuwQAALsEAAC9BAAAvQQAAL8EAAC/BAAAwgQAAMIEAADEBAAAxAQAAMYEAADGBAAAyAQAAMgEAADKBAAAygQAAMwEAADMBAAAzgQAAM8EAADRBAAA0QQAANMEAADTBAAA1QQAANUEAADXBAAA1wQAANkEAADZBAAA2wQAANsEAADdBAAA3QQAAN8EAADfBAAA4QQAAOEEAADjBAAA4wQAAOUEAADlBAAA5wQAAOcEAADpBAAA6QQAAOsEAADrBAAA7QQAAO0EAADvBAAA7wQAAPEEAADxBAAA8wQAAPMEAAD1BAAA9QQAAPcEAAD3BAAA+QQAAPkEAAD7BAAA+wQAAP0EAAD9BAAA/wQAAP8EAAABBQAAAQUAAAMFAAADBQAABQUAAAUFAAAHBQAABwUAAAkFAAAJBQAACwUAAAsFAAANBQAADQUAAA8FAAAPBQAAEQUAABEFAAATBQAAEwUAABUFAAAVBQAAFwUAABcFAAAZBQAAGQUAABsFAAAbBQAAHQUAAB0FAAAfBQAAHwUAACEFAAAhBQAAIwUAACMFAAAlBQAAJQUAACcFAAAnBQAAKQUAACkFAAArBQAAKwUAAC0FAAAtBQAALwUAAC8FAABgBQAAiAUAANAQAAD6EAAA/RAAAP8QAAD4EwAA/RMAAIAcAACIHAAAihwAAIocAAAAHQAAKx0AAGsdAAB3HQAAeR0AAJodAAABHgAAAR4AAAMeAAADHgAABR4AAAUeAAAHHgAABx4AAAkeAAAJHgAACx4AAAseAAANHgAADR4AAA8eAAAPHgAAER4AABEeAAATHgAAEx4AABUeAAAVHgAAFx4AABceAAAZHgAAGR4AABseAAAbHgAAHR4AAB0eAAAfHgAAHx4AACEeAAAhHgAAIx4AACMeAAAlHgAAJR4AACceAAAnHgAAKR4AACkeAAArHgAAKx4AAC0eAAAtHgAALx4AAC8eAAAxHgAAMR4AADMeAAAzHgAANR4AADUeAAA3HgAANx4AADkeAAA5HgAAOx4AADseAAA9HgAAPR4AAD8eAAA/HgAAQR4AAEEeAABDHgAAQx4AAEUeAABFHgAARx4AAEceAABJHgAASR4AAEseAABLHgAATR4AAE0eAABPHgAATx4AAFEeAABRHgAAUx4AAFMeAABVHgAAVR4AAFceAABXHgAAWR4AAFkeAABbHgAAWx4AAF0eAABdHgAAXx4AAF8eAABhHgAAYR4AAGMeAABjHgAAZR4AAGUeAABnHgAAZx4AAGkeAABpHgAAax4AAGseAABtHgAAbR4AAG8eAABvHgAAcR4AAHEeAABzHgAAcx4AAHUeAAB1HgAAdx4AAHceAAB5HgAAeR4AAHseAAB7HgAAfR4AAH0eAAB/HgAAfx4AAIEeAACBHgAAgx4AAIMeAACFHgAAhR4AAIceAACHHgAAiR4AAIkeAACLHgAAix4AAI0eAACNHgAAjx4AAI8eAACRHgAAkR4AAJMeAACTHgAAlR4AAJ0eAACfHgAAnx4AAKEeAAChHgAAox4AAKMeAAClHgAApR4AAKceAACnHgAAqR4AAKkeAACrHgAAqx4AAK0eAACtHgAArx4AAK8eAACxHgAAsR4AALMeAACzHgAAtR4AALUeAAC3HgAAtx4AALkeAAC5HgAAux4AALseAAC9HgAAvR4AAL8eAAC/HgAAwR4AAMEeAADDHgAAwx4AAMUeAADFHgAAxx4AAMceAADJHgAAyR4AAMseAADLHgAAzR4AAM0eAADPHgAAzx4AANEeAADRHgAA0x4AANMeAADVHgAA1R4AANceAADXHgAA2R4AANkeAADbHgAA2x4AAN0eAADdHgAA3x4AAN8eAADhHgAA4R4AAOMeAADjHgAA5R4AAOUeAADnHgAA5x4AAOkeAADpHgAA6x4AAOseAADtHgAA7R4AAO8eAADvHgAA8R4AAPEeAADzHgAA8x4AAPUeAAD1HgAA9x4AAPceAAD5HgAA+R4AAPseAAD7HgAA/R4AAP0eAAD/HgAABx8AABAfAAAVHwAAIB8AACcfAAAwHwAANx8AAEAfAABFHwAAUB8AAFcfAABgHwAAZx8AAHAfAAB9HwAAgB8AAIcfAACQHwAAlx8AAKAfAACnHwAAsB8AALQfAAC2HwAAtx8AAL4fAAC+HwAAwh8AAMQfAADGHwAAxx8AANAfAADTHwAA1h8AANcfAADgHwAA5x8AAPIfAAD0HwAA9h8AAPcfAAAKIQAACiEAAA4hAAAPIQAAEyEAABMhAAAvIQAALyEAADQhAAA0IQAAOSEAADkhAAA8IQAAPSEAAEYhAABJIQAATiEAAE4hAACEIQAAhCEAADAsAABfLAAAYSwAAGEsAABlLAAAZiwAAGgsAABoLAAAaiwAAGosAABsLAAAbCwAAHEsAABxLAAAcywAAHQsAAB2LAAAeywAAIEsAACBLAAAgywAAIMsAACFLAAAhSwAAIcsAACHLAAAiSwAAIksAACLLAAAiywAAI0sAACNLAAAjywAAI8sAACRLAAAkSwAAJMsAACTLAAAlSwAAJUsAACXLAAAlywAAJksAACZLAAAmywAAJssAACdLAAAnSwAAJ8sAACfLAAAoSwAAKEsAACjLAAAoywAAKUsAAClLAAApywAAKcsAACpLAAAqSwAAKssAACrLAAArSwAAK0sAACvLAAArywAALEsAACxLAAAsywAALMsAAC1LAAAtSwAALcsAAC3LAAAuSwAALksAAC7LAAAuywAAL0sAAC9LAAAvywAAL8sAADBLAAAwSwAAMMsAADDLAAAxSwAAMUsAADHLAAAxywAAMksAADJLAAAyywAAMssAADNLAAAzSwAAM8sAADPLAAA0SwAANEsAADTLAAA0ywAANUsAADVLAAA1ywAANcsAADZLAAA2SwAANssAADbLAAA3SwAAN0sAADfLAAA3ywAAOEsAADhLAAA4ywAAOQsAADsLAAA7CwAAO4sAADuLAAA8ywAAPMsAAAALQAAJS0AACctAAAnLQAALS0AAC0tAABBpgAAQaYAAEOmAABDpgAARaYAAEWmAABHpgAAR6YAAEmmAABJpgAAS6YAAEumAABNpgAATaYAAE+mAABPpgAAUaYAAFGmAABTpgAAU6YAAFWmAABVpgAAV6YAAFemAABZpgAAWaYAAFumAABbpgAAXaYAAF2mAABfpgAAX6YAAGGmAABhpgAAY6YAAGOmAABlpgAAZaYAAGemAABnpgAAaaYAAGmmAABrpgAAa6YAAG2mAABtpgAAgaYAAIGmAACDpgAAg6YAAIWmAACFpgAAh6YAAIemAACJpgAAiaYAAIumAACLpgAAjaYAAI2mAACPpgAAj6YAAJGmAACRpgAAk6YAAJOmAACVpgAAlaYAAJemAACXpgAAmaYAAJmmAACbpgAAm6YAACOnAAAjpwAAJacAACWnAAAnpwAAJ6cAACmnAAAppwAAK6cAACunAAAtpwAALacAAC+nAAAxpwAAM6cAADOnAAA1pwAANacAADenAAA3pwAAOacAADmnAAA7pwAAO6cAAD2nAAA9pwAAP6cAAD+nAABBpwAAQacAAEOnAABDpwAARacAAEWnAABHpwAAR6cAAEmnAABJpwAAS6cAAEunAABNpwAATacAAE+nAABPpwAAUacAAFGnAABTpwAAU6cAAFWnAABVpwAAV6cAAFenAABZpwAAWacAAFunAABbpwAAXacAAF2nAABfpwAAX6cAAGGnAABhpwAAY6cAAGOnAABlpwAAZacAAGenAABnpwAAaacAAGmnAABrpwAAa6cAAG2nAABtpwAAb6cAAG+nAABxpwAAeKcAAHqnAAB6pwAAfKcAAHynAAB/pwAAf6cAAIGnAACBpwAAg6cAAIOnAACFpwAAhacAAIenAACHpwAAjKcAAIynAACOpwAAjqcAAJGnAACRpwAAk6cAAJWnAACXpwAAl6cAAJmnAACZpwAAm6cAAJunAACdpwAAnacAAJ+nAACfpwAAoacAAKGnAACjpwAAo6cAAKWnAAClpwAAp6cAAKenAACppwAAqacAAK+nAACvpwAAtacAALWnAAC3pwAAt6cAALmnAAC5pwAAu6cAALunAAC9pwAAvacAAL+nAAC/pwAAwacAAMGnAADDpwAAw6cAAMinAADIpwAAyqcAAMqnAADNpwAAzacAANGnAADRpwAA06cAANOnAADVpwAA1acAANenAADXpwAA2acAANmnAADbpwAA26cAAPanAAD2pwAA+qcAAPqnAAAwqwAAWqsAAGCrAABoqwAAcKsAAL+rAAAA+wAABvsAABP7AAAX+wAAQf8AAFr/AAAoBAEATwQBANgEAQD7BAEAlwUBAKEFAQCjBQEAsQUBALMFAQC5BQEAuwUBALwFAQDADAEA8gwBAHANAQCFDQEAwBgBAN8YAQBgbgEAf24BABrUAQAz1AEATtQBAFTUAQBW1AEAZ9QBAILUAQCb1AEAttQBALnUAQC71AEAu9QBAL3UAQDD1AEAxdQBAM/UAQDq1AEAA9UBAB7VAQA31QEAUtUBAGvVAQCG1QEAn9UBALrVAQDT1QEA7tUBAAfWAQAi1gEAO9YBAFbWAQBv1gEAitYBAKXWAQDC1gEA2tYBANzWAQDh1gEA/NYBABTXAQAW1wEAG9cBADbXAQBO1wEAUNcBAFXXAQBw1wEAiNcBAIrXAQCP1wEAqtcBAMLXAQDE1wEAydcBAMvXAQDL1wEAAN8BAAnfAQAL3wEAHt8BACXfAQAq3wEAIukBAEPpAQAAAwAAbwMAAIMEAACJBAAAkQUAAL0FAAC/BQAAvwUAAMEFAADCBQAAxAUAAMUFAADHBQAAxwUAABAGAAAaBgAASwYAAF8GAABwBgAAcAYAANYGAADcBgAA3wYAAOQGAADnBgAA6AYAAOoGAADtBgAAEQcAABEHAAAwBwAASgcAAKYHAACwBwAA6wcAAPMHAAD9BwAA/QcAABYIAAAZCAAAGwgAACMIAAAlCAAAJwgAACkIAAAtCAAAWQgAAFsIAACXCAAAnwgAAMoIAADhCAAA4wgAAAMJAAA6CQAAPAkAAD4JAABPCQAAUQkAAFcJAABiCQAAYwkAAIEJAACDCQAAvAkAALwJAAC+CQAAxAkAAMcJAADICQAAywkAAM0JAADXCQAA1wkAAOIJAADjCQAA/gkAAP4JAAABCgAAAwoAADwKAAA8CgAAPgoAAEIKAABHCgAASAoAAEsKAABNCgAAUQoAAFEKAABwCgAAcQoAAHUKAAB1CgAAgQoAAIMKAAC8CgAAvAoAAL4KAADFCgAAxwoAAMkKAADLCgAAzQoAAOIKAADjCgAA+goAAP8KAAABCwAAAwsAADwLAAA8CwAAPgsAAEQLAABHCwAASAsAAEsLAABNCwAAVQsAAFcLAABiCwAAYwsAAIILAACCCwAAvgsAAMILAADGCwAAyAsAAMoLAADNCwAA1wsAANcLAAAADAAABAwAADwMAAA8DAAAPgwAAEQMAABGDAAASAwAAEoMAABNDAAAVQwAAFYMAABiDAAAYwwAAIEMAACDDAAAvAwAALwMAAC+DAAAxAwAAMYMAADIDAAAygwAAM0MAADVDAAA1gwAAOIMAADjDAAA8wwAAPMMAAAADQAAAw0AADsNAAA8DQAAPg0AAEQNAABGDQAASA0AAEoNAABNDQAAVw0AAFcNAABiDQAAYw0AAIENAACDDQAAyg0AAMoNAADPDQAA1A0AANYNAADWDQAA2A0AAN8NAADyDQAA8w0AADEOAAAxDgAANA4AADoOAABHDgAATg4AALEOAACxDgAAtA4AALwOAADIDgAAzg4AABgPAAAZDwAANQ8AADUPAAA3DwAANw8AADkPAAA5DwAAPg8AAD8PAABxDwAAhA8A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ADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPQMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM8OAADPDgAA2g4AANsOAADgDgAA/w4A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ACkKAAApCgAAMQoAADEKAAA0CgAANAoAADcKAAA3CgAAOgoAADsKAAA9CgAAPQoAAEMKAABGCgAASQoAAEoKAABOCgAAUAoAAFIKAABYCgAAXQoAAF0KAABfCgAAZQoAAHcKAACACgAAhAoAAIQKAACOCgAAjgoAAJIKAACSCgAAqQoAAKkKAACxCgAAsQoAALQKAAC0CgAAugoAALsKAADGCgAAxgoAAMoKAADKCgAAzgoAAM8KAADRCgAA3woAAOQKAADlCgAA8goAAPgKAAAACwAAAAsAAAQLAAAECwAADQsAAA4LAAARCwAAEgsAACkLAAApCwAAMQsAADELAAA0CwAANAsAADoLAAA7CwAARQsAAEYLAABJCwAASgsAAE4LAABUCwAAWAsAAFsLAABeCwAAXgsAAGQLAABlCwAAeAsAAIELAACECwAAhAsAAIsLAACNCwAAkQsAAJELAACWCwAAmAsAAJsLAACbCwAAnQsAAJ0LAACgCwAAogsAAKULAACnCwAAqwsAAK0LAAC6CwAAvQsAAMMLAADFCwAAyQsAAMkLAADOCwAAzwsAANELAADWCwAA2AsAAOULAAD7CwAA/wsAAA0MAAANDAAAEQwAABEMAAApDAAAKQwAADoMAAA7DAAARQwAAEUMAABJDAAASQwAAE4MAABUDAAAVwwAAFcMAABbDAAAXAwAAF4MAABfDAAAZAwAAGUMAABwDAAAdgwAAI0MAACNDAAAkQwAAJEMAACpDAAAqQwAALQMAAC0DAAAugwAALsMAADFDAAAxQwAAMkMAADJDAAAzgwAANQMAADXDAAA3AwAAN8MAADfDAAA5AwAAOUMAADwDAAA8AwAAPQMAAD/DAAADQ0AAA0NAAARDQAAEQ0AAEUNAABFDQAASQ0AAEkNAABQDQAAUw0AAGQNAABlDQAAgA0AAIANAACEDQAAhA0AAJcNAACZDQAAsg0AALINAAC8DQAAvA0AAL4NAAC/DQAAxw0AAMkNAADLDQAAzg0AANUNAADVDQAA1w0AANcNAADgDQAA5Q0AAPANAADxDQAA9Q0AAAAOAAA7DgAAPg4AAFwOAACADgAAgw4AAIMOAACFDgAAhQ4AAIsOAACLDgAApA4AAKQOAACmDgAApg4AAL4OAAC/DgAAxQ4AAMUOAADHDgAAxw4AAM8OAADPDgAA2g4A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AJP7AQCT+wEA+vsBAP//AQDgpgIA/6YCADq3AgA/twIAHrgCAB+4AgCizgIAr84CAOHrAgDv6wIAXu4CAP/3AgAe+gIA//8CAEsTAwBPEwMAsCMDAAAADgACAA4AHwAOAIAADgD/AA4A8AEOAP//DgD+/w8A//8PAP7/EAD//xAAQQAAAFoAAADAAAAA1gAAANgAAADeAAAAAAEAAAABAAACAQAAAgEAAAQBAAAEAQAABgEAAAYBAAAIAQAACAEAAAoBAAAKAQAADAEAAAwBAAAOAQAADgEAABABAAAQAQAAEgEAABIBAAAUAQAAFAEAABYBAAAWAQAAGAEAABgBAAAaAQAAGgEAABwBAAAcAQAAHgEAAB4BAAAgAQAAIAEAACIBAAAiAQAAJAEAACQBAAAmAQAAJgEAACgBAAAoAQAAKgEAACoBAAAsAQAALAEAAC4BAAAuAQAAMAEAADABAAAyAQAAMgEAADQBAAA0AQAANgEAADYBAAA5AQAAOQEAADsBAAA7AQAAPQEAAD0BAAA/AQAAPwEAAEEBAABBAQAAQwEAAEMBAABFAQAARQEAAEcBAABHAQAASgEAAEoBAABMAQAATAEAAE4BAABOAQAAUAEAAFABAABSAQAAUgEAAFQBAABUAQAAVgEAAFYBAABYAQAAWAEAAFoBAABaAQAAXAEAAFwBAABeAQAAXgEAAGABAABgAQAAYgEAAGIBAABkAQAAZAEAAGYBAABmAQAAaAEAAGgBAABqAQAAagEAAGwBAABsAQAAbgEAAG4BAABwAQAAcAEAAHIBAAByAQAAdAEAAHQBAAB2AQAAdgEAAHgBAAB5AQAAewEAAHsBAAB9AQAAfQEAAIEBAACCAQAAhAEAAIQBAACGAQAAhwEAAIkBAACLAQAAjgEAAJEBAACTAQAAlAEAAJYBAACYAQAAnAEAAJ0BAACfAQAAoAEAAKIBAACiAQAApAEAAKQBAACmAQAApwEAAKkBAACpAQAArAEAAKwBAACuAQAArwEAALEBAACzAQAAtQEAALUBAAC3AQAAuAEAALwBAAC8AQAAxAEAAMQBAADHAQAAxwEAAMoBAADKAQAAzQEAAM0BAADPAQAAzwEAANEBAADRAQAA0wEAANMBAADVAQAA1QEAANcBAADXAQAA2QEAANkBAADbAQAA2wEAAN4BAADeAQAA4AEAAOABAADiAQAA4gEAAOQBAADkAQAA5gEAAOYBAADoAQAA6AEAAOoBAADqAQAA7AEAAOwBAADuAQAA7gEAAPEBAADxAQAA9AEAAPQBAAD2AQAA+AEAAPoBAAD6AQAA/AEAAPwBAAD+AQAA/gEAAAACAAAAAgAAAgIAAAICAAAEAgAABAIAAAYCAAAGAgAACAIAAAgCAAAKAgAACgIAAAwCAAAMAgAADgIAAA4CAAAQAgAAEAIAABICAAASAgAAFAIAABQCAAAWAgAAFgIAABgCAAAYAgAAGgIAABoCAAAcAgAAHAIAAB4CAAAeAgAAIAIAACACAAAiAgAAIgIAACQCAAAkAgAAJgIAACYCAAAoAgAAKAIAACoCAAAqAgAALAIAACwCAAAuAgAALgIAADACAAAwAgAAMgIAADICAAA6AgAAOwIAAD0CAAA+AgAAQQIAAEECAABDAgAARgIAAEgCAABIAgAASgIAAEoCAABMAgAATAIAAE4CAABOAgAAcAMAAHADAAByAwAAcgMAAHYDAAB2AwAAfwMAAH8DAACGAwAAhgMAAIgDAACKAwAAjAMAAIwDAACOAwAAjwMAAJEDAAChAwAAowMAAKsDAADPAwAAzwMAANIDAADUAwAA2AMAANgDAADaAwAA2gMAANwDAADcAwAA3gMAAN4DAADgAwAA4AMAAOIDAADiAwAA5AMAAOQDAADmAwAA5gMAAOgDAADoAwAA6gMAAOoDAADsAwAA7AMAAO4DAADuAwAA9AMAAPQDAAD3AwAA9wMAAPkDAAD6AwAA/QMAAC8EAABgBAAAYAQAAGIEAABiBAAAZAQAAGQEAABmBAAAZgQAAGgEAABoBAAAagQAAGoEAABsBAAAbAQAAG4EAABuBAAAcAQAAHAEAAByBAAAcgQAAHQEAAB0BAAAdgQAAHYEAAB4BAAAeAQAAHoEAAB6BAAAfAQAAHwEAAB+BAAAfgQAAIAEAACABAAAigQAAIoEAACMBAAAjAQAAI4EAACOBAAAkAQAAJAEAACSBAAAkgQAAJQEAACUBAAAlgQAAJYEAACYBAAAmAQAAJoEAACaBAAAnAQAAJwEAACeBAAAngQAAKAEAACgBAAAogQAAKIEAACkBAAApAQAAKYEAACmBAAAqAQAAKgEAACqBAAAqgQAAKwEAACsBAAArgQAAK4EAACwBAAAsAQAALIEAACyBAAAtAQAALQEAAC2BAAAtgQAALgEAAC4BAAAugQAALoEAAC8BAAAvAQAAL4EAAC+BAAAwAQAAMEEAADDBAAAwwQAAMUEAADFBAAAxwQAAMcEAADJBAAAyQQAAMsEAADLBAAAzQQAAM0EAADQBAAA0AQAANIEAADSBAAA1AQAANQEAADWBAAA1gQAANgEAADYBAAA2gQAANoEAADcBAAA3AQAAN4EAADeBAAA4AQAAOAEAADiBAAA4gQAAOQEAADkBAAA5gQAAOYEAADoBAAA6AQAAOoEAADqBAAA7AQAAOwEAADuBAAA7gQAAPAEAADwBAAA8gQAAPIEAAD0BAAA9AQAAPYEAAD2BAAA+AQAAPgEAAD6BAAA+gQAAPwEAAD8BAAA/gQAAP4EAAAABQAAAAUAAAIFAAACBQAABAUAAAQFAAAGBQAABgUAAAgFAAAIBQAACgUAAAoFAAAMBQAADAUAAA4FAAAOBQAAEAUAABAFAAASBQAAEgUAABQFAAAUBQAAFgUAABYFAAAYBQAAGAUAABoFAAAaBQAAHAUAABwFAAAeBQAAHgUAACAFAAAgBQAAIgUAACIFAAAkBQAAJAUAACYFAAAmBQAAKAUAACgFAAAqBQAAKgUAACwFAAAsBQAALgUAAC4FAAAxBQAAVgUAAKAQAADFEAAAxxAAAMcQAADNEAAAzRAAAKATAAD1EwAAiRwAAIkcAACQHAAAuhwAAL0cAAC/HAAAAB4AAAAeAAACHgAAAh4AAAQeAAAEHgAABh4AAAYeAAAIHgAACB4AAAoeAAAKHgAADB4AAAweAAAOHgAADh4AABAeAAAQHgAAEh4AABIeAAAUHgAAFB4AABYeAAAWHgAAGB4AABgeAAAaHgAAGh4AABweAAAcHgAAHh4AAB4eAAAgHgAAIB4AACIeAAAiHgAAJB4AACQeAAAmHgAAJh4AACgeAAAoHgAAKh4AACoeAAAsHgAALB4AAC4eAAAuHgAAMB4AADAeAAAyHgAAMh4AADQeAAA0HgAANh4AADYeAAA4HgAAOB4AADoeAAA6HgAAPB4AADweAAA+HgAAPh4AAEAeAABAHgAAQh4AAEIeAABEHgAARB4AAEYeAABGHgAASB4AAEgeAABKHgAASh4AAEweAABMHgAATh4AAE4eAABQHgAAUB4AAFIeAABSHgAAVB4AAFQeAABWHgAAVh4AAFgeAABYHgAAWh4AAFoeAABcHgAAXB4AAF4eAABeHgAAYB4AAGAeAABiHgAAYh4AAGQeAABkHgAAZh4AAGYeAABoHgAAaB4AAGoeAABqHgAAbB4AAGweAABuHgAAbh4AAHAeAABwHgAAch4AAHIeAAB0HgAAdB4AAHYeAAB2HgAAeB4AAHgeAAB6HgAAeh4AAHweAAB8HgAAfh4AAH4eAACAHgAAgB4AAIIeAACCHgAAhB4AAIQeAACGHgAAhh4AAIgeAACIHgAAih4AAIoeAACMHgAAjB4AAI4eAACOHgAAkB4AAJAeAACSHgAAkh4AAJQeAACUHgAAnh4AAJ4eAACgHgAAoB4AAKIeAACiHgAApB4AAKQeAACmHgAAph4AAKgeAACoHgAAqh4AAKoeAACsHgAArB4AAK4eAACuHgAAsB4AALAeAACyHgAAsh4AALQeAAC0HgAAth4AALYeAAC4HgAAuB4AALoeAAC6HgAAvB4AALweAAC+HgAAvh4AAMAeAADAHgAAwh4AAMIeAADEHgAAxB4AAMYeAADGHgAAyB4AAMgeAADKHgAAyh4AAMweAADMHgAAzh4AAM4eAADQHgAA0B4AANIeAADSHgAA1B4AANQeAADWHgAA1h4AANgeAADYHgAA2h4AANoeAADcHgAA3B4AAN4eAADeHgAA4B4AAOAeAADiHgAA4h4AAOQeAADkHgAA5h4AAOYeAADoHgAA6B4AAOoeAADqHgAA7B4AAOweAADuHgAA7h4AAPAeAADwHgAA8h4AAPIeAAD0HgAA9B4AAPYeAAD2HgAA+B4AAPgeAAD6HgAA+h4AAPweAAD8HgAA/h4AAP4eAAAIHwAADx8AABgfAAAdHwAAKB8AAC8fAAA4HwAAPx8AAEgfAABNHwAAWR8AAFkfAABbHwAAWx8AAF0fAABdHwAAXx8AAF8fAABoHwAAbx8AALgfAAC7HwAAyB8AAMsfAADYHwAA2x8AAOgfAADsHwAA+B8AAPsfAAACIQAAAiEAAAchAAAHIQAACyEAAA0hAAAQIQAAEiEAABUhAAAVIQAAGSEAAB0hAAAkIQAAJCEAACYhAAAmIQAAKCEAACghAAAqIQAALSEAADAhAAAzIQAAPiEAAD8hAABFIQAARSEAAIMhAACDIQAAACwAAC8sAABgLAAAYCwAAGIsAABkLAAAZywAAGcsAABpLAAAaSwAAGssAABrLAAAbSwAAHAsAAByLAAAciwAAHUsAAB1LAAAfiwAAIAsAACCLAAAgiwAAIQsAACELAAAhiwAAIYsAACILAAAiCwAAIosAACKLAAAjCwAAIwsAACOLAAAjiwAAJAsAACQLAAAkiwAAJIsAACULAAAlCwAAJYsAACWLAAAmCwAAJgsAACaLAAAmiwAAJwsAACcLAAAniwAAJ4sAACgLAAAoCwAAKIsAACiLAAApCwAAKQsAACmLAAApiwAAKgsAACoLAAAqiwAAKosAACsLAAArCwAAK4sAACuLAAAsCwAALAsAACyLAAAsiwAALQsAAC0LAAAtiwAALYsAAC4LAAAuCwAALosAAC6LAAAvCwAALwsAAC+LAAAviwAAMAsAADALAAAwiwAAMIsAADELAAAxCwAAMYsAADGLAAAyCwAAMgsAADKLAAAyiwAAMwsAADMLAAAziwAAM4sAADQLAAA0CwAANIsAADSLAAA1CwAANQsAADWLAAA1iwAANgsAADYLAAA2iwAANosAADcLAAA3CwAAN4sAADeLAAA4CwAAOAsAADiLAAA4iwAAOssAADrLAAA7SwAAO0sAADyLAAA8iwAAECmAABApgAAQqYAAEKmAABEpgAARKYAAEamAABGpgAASKYAAEimAABKpgAASqYAAEymAABMpgAATqYAAE6mAABQpgAAUKYAAFKmAABSpgAAVKYAAFSmAABWpgAAVqYAAFimAABYpgAAWqYAAFqmAABcpgAAXKYAAF6mAABepgAAYKYAAGCmAABipgAAYqYAAGSmAABkpgAAZqYAAGamAABopgAAaKYAAGqmAABqpgAAbKYAAGymAACApgAAgKYAAIKmAACCpgAAhKYAAISmAACGpgAAhqYAAIimAACIpgAAiqYAAIqmAACMpgAAjKYAAI6mAACOpgAAkKYAAJCmAACSpgAAkqYAAJSmAACUpgAAlqYAAJamAACYpgAAmKYAAJqmAACapgAAIqcAACKnAAAkpwAAJKcAACanAAAmpwAAKKcAACinAAAqpwAAKqcAACynAAAspwAALqcAAC6nAAAypwAAMqcAADSnAAA0pwAANqcAADanAAA4pwAAOKcAADqnAAA6pwAAPKcAADynAAA+pwAAPqcAAECnAABApwAAQqcAAEKnAABEpwAARKcAAEanAABGpwAASKcAAEinAABKpwAASqcAAEynAABMpwAATqcAAE6nAABQpwAAUKcAAFKnAABSpwAAVKcAAFSnAABWpwAAVqcAAFinAABYpwAAWqcAAFqnAABcpwAAXKcAAF6nAABepwAAYKcAAGCnAABipwAAYqcAAGSnAABkpwAAZqcAAGanAABopwAAaKcAAGqnAABqpwAAbKcAAGynAABupwAAbqcAAHmnAAB5pwAAe6cAAHunAAB9pwAAfqcAAICnAACApwAAgqcAAIKnAACEpwAAhKcAAIanAACGpwAAi6cAAIunAACNpwAAjacAAJCnAACQpwAAkqcAAJKnAACWpwAAlqcAAJinAACYpwAAmqcAAJqnAACcpwAAnKcAAJ6nAACepwAAoKcAAKCnAACipwAAoqcAAKSnAACkpwAApqcAAKanAACopwAAqKcAAKqnAACupwAAsKcAALSnAAC2pwAAtqcAALinAAC4pwAAuqcAALqnAAC8pwAAvKcAAL6nAAC+pwAAwKcAAMCnAADCpwAAwqcAAMSnAADHpwAAyacAAMmnAADLpwAAzKcAANCnAADQpwAA1qcAANanAADYpwAA2KcAANqnAADapwAA3KcAANynAAD1pwAA9acAACH/AAA6/wAAAAQBACcEAQCwBAEA0wQBAHAFAQB6BQEAfAUBAIoFAQCMBQEAkgUBAJQFAQCVBQEAgAwBALIMAQBQDQEAZQ0BAKAYAQC/GAEAQG4BAF9uAQAA1AEAGdQBADTUAQBN1AEAaNQBAIHUAQCc1AEAnNQBAJ7UAQCf1AEAotQBAKLUAQCl1AEAptQBAKnUAQCs1AEArtQBALXUAQDQ1AEA6dQBAATVAQAF1QEAB9UBAArVAQAN1QEAFNUBABbVAQAc1QEAONUBADnVAQA71QEAPtUBAEDVAQBE1QEARtUBAEbVAQBK1QEAUNUBAGzVAQCF1QEAoNUBALnVAQDU1QEA7dUBAAjWAQAh1gEAPNYBAFXWAQBw1gEAidYBAKjWAQDA1gEA4tYBAPrWAQAc1wEANNcBAFbXAQBu1wEAkNcBAKjXAQDK1wEAytcBAADpAQAh6QEARQESAAwAAADcnxUAkQAAAHABEgARAAAAZKQVAEwAAAC6ARIAFQAAAMSmFQAGAAAAUwESAAcAAAD0phUAAgAA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dGVyIGNsYXNzaW52YWxpZCBjaGFyYWN0ZXIgY2xhc3MgcmFuZ2UsIHRoZSBzdGFydCBtdXN0IGJlIDw9IHRoZSBlbmRpbnZhbGlkIHJhbmdlIGJvdW5kYXJ5LCBtdXN0IGJlIGEgbGl0ZXJhbHVuY2xvc2VkIGNoYXJhY3RlciBjbGFzc2RlY2ltYWwgbGl0ZXJhbCBlbXB0eWRlY2ltYWwgbGl0ZXJhbCBpbnZhbGlkaGV4YWRlY2ltYWwgbGl0ZXJhbCBlbXB0eWhleGFkZWNpbWFsIGxpdGVyYWwgaXMgbm90IGEgVW5pY29kZSBzY2FsYXIgdmFsdWVpbnZhbGlkIGhleGFkZWNpbWFsIGRpZ2l0aW5jb21wbGV0ZSBlc2NhcGUgc2VxdWVuY2UsIHJlYWNoZWQgZW5kIG9mIHBhdHRlcm4gcHJlbWF0dXJlbHl1bnJlY29nbml6ZWQgZXNjYXBlIHNlcXVlbmNlZGFuZ2xpbmcgZmxhZyBuZWdhdGlvbiBvcGVyYXRvcmR1cGxpY2F0ZSBmbGFnZmxhZyBuZWdhdGlvbiBvcGVyYXRvciByZXBlYXRlZGV4cGVjdGVkIGZsYWcgYnV0IGdvdCBlbmQgb2YgcmVnZXh1bnJlY29nbml6ZWQgZmxhZ2R1cGxpY2F0ZSBjYXB0dXJlIGdyb3VwIG5hbWVlbXB0eSBjYXB0dXJlIGdyb3VwIG5hbWVpbnZhbGlkIGNhcHR1cmUgZ3JvdXAgY2hhcmFjdGVydW5jbG9zZWQgY2FwdHVyZSBncm91cCBuYW1ldW5jbG9zZWQgZ3JvdXB1bm9wZW5lZCBncm91cGludmFsaWQgcmVwZXRpdGlvbiBjb3VudCByYW5nZSwgdGhlIHN0YXJ0IG11c3QgYmUgPD0gdGhlIGVuZHJlcGV0aXRpb24gcXVhbnRpZmllciBleHBlY3RzIGEgdmFsaWQgZGVjaW1hbHVuY2xvc2VkIGNvdW50ZWQgcmVwZXRpdGlvbnJlcGV0aXRpb24gb3BlcmF0b3IgbWlzc2luZyBleHByZXNzaW9uc3BlY2lhbCB3b3JkIGJvdW5kYXJ5IGFzc2VydGlvbiBpcyBlaXRoZXIgdW5jbG9zZWQgb3IgY29udGFpbnMgYW4gaW52YWxpZCBjaGFyYWN0ZXJ1bnJlY29nbml6ZWQgc3BlY2lhbCB3b3JkIGJvdW5kYXJ5IGFzc2VydGlvbiwgdmFsaWQgY2hvaWNlcyBhcmU6IHN0YXJ0LCBlbmQsIHN0YXJ0LWhhbGYgb3IgZW5kLWhhbGZmb3VuZCBlaXRoZXIgdGhlIGJlZ2lubmluZyBvZiBhIHNwZWNpYWwgd29yZCBib3VuZGFyeSBvciBhIGJvdW5kZWQgcmVwZXRpdGlvbiBvbiBhIFxiIHdpdGggYW4gb3BlbmluZyBicmFjZSwgYnV0IG5vIGNsb3NpbmcgYnJhY2VpbnZhbGlkIFVuaWNvZGUgY2hhcmFjdGVyIGNsYXNzYmFja3JlZmVyZW5jZXMgYXJlIG5vdCBzdXBwb3J0ZWRsb29rLWFyb3VuZCwgaW5jbHVkaW5nIGxvb2stYWhlYWQgYW5kIGxvb2stYmVoaW5kLCBpcyBub3Qgc3VwcG9ydGVkVW5pY29kZSBub3QgYWxsb3dlZCBoZXJlcGF0dGVybiBjYW4gbWF0Y2ggaW52YWxpZCBVVEYtOGludmFsaWQgbGluZSB0ZXJtaW5hdG9yLCBtdXN0IGJlIEFTQ0lJVW5pY29kZSBwcm9wZXJ0eSBub3QgZm91bmRVbmljb2RlIHByb3BlcnR5IHZhbHVlIG5vdCBmb3VuZFVuaWNvZGUtYXdhcmUgUGVybCBjbGFzcyBub3QgZm91bmQgKG1ha2Ugc3VyZSB0aGUgdW5pY29kZS1wZXJsIGZlYXR1cmUgaXMgZW5hYmxlZClVbmljb2RlLWF3YXJlIGNhc2UgaW5zZW5zaXRpdml0eSBtYXRjaGluZyBpcyBub3QgYXZhaWxhYmxlIChtYWtlIHN1cmUgdGhlIHVuaWNvZGUtY2FzZSBmZWF0dXJlIGlzIGVuYWJsZWQp/wMAAAwAAAAEAAAA4AEAAAAAAAAEAAAABAAAAOEBAABGcm9tVXRmOEVycm9yYnl0ZXNlcnJvclN0YXJ0RW5kU3RhcnRMRkVuZExGU3RhcnRDUkxGRW5kQ1JMRldvcmRBc2NpaVdvcmRBc2NpaU5lZ2F0ZVdvcmRVbmljb2RlV29yZFVuaWNvZGVOZWdhdGVXb3JkU3RhcnRBc2NpaVdvcmRFbmRBc2NpaVdvcmRTdGFydFVuaWNvZGVXb3JkRW5kVW5pY29kZVdvcmRTdGFydEhhbGZBc2NpaVdv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AAAAAICWmAAAAAAAAOH1BQAAAAAAypo7AAAAAADkC1QCAAAAAOh2SBcAAAAAEKXU6AAAAACgck4YCQAAAEB6EPNaAAAAgMakfo0DAAAAwW/yhiMAAACKXXhFYwEAAGSns7bgDQAA6IkEI8eK4ykQAG8AAAAuAAAAKgAAAOMpEABvAAAAOgAAABsAAADjKRAAbwAAAMsAAAAdAAAAdWxscnVlYWxzZQp9W3ssCjogXSJmYWxzZXRydWVudWxsLDoAdiYQAGMAAAA2AAAAIwAAAHYmEABjAAAALgAAABsAAAB2JhAAYwAAACYAAAAPAAAAbWlkID4gbGVuYXNzZXJ0aW9uIGZhaWxlZDogc2VsZi5pc19jaGFyX2JvdW5kYXJ5KG5ld19sZW4pAAAA40MQAG8AAAAXAAAAFAAAAONDEABvAAAAGAAAABMAAADKPRAAYwAAAHMDAAAkAAAAyj0QAGMAAAB0AwAAJQAAAKREEABlAAAAswEAABoAAACkRBAAZQAAALkBAAAfAAAApEQQAGUAAACmAQAARQAAAKREEABlAAAAqwEAAD0AAAB2JhAAYwAAAFMBAAA4AAAA40MQAG8AAABBAAAACQAAACAg////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////AAABAAIAAwAEAAUABgAHAAgACQD//////////////////woACwAMAA0ADgAPAP////////////////////////////////////////////////////////////////////8KAAsADAANAA4ADwD///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8AABAAIAAwAEAAUABgAHAAgACQAP//////////////////oACwAMAA0ADgAPAA/////////////////////////////////////////////////////////////////////6AAsADAANAA4ADwAP///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////yBhdCBsaW5lIAAYHxAAZgAAAPcBAAAhAAAAGB8QAGYAAAD7AQAADAAAACBjb2x1bW4gGB8QAGYAAAACAgAAIQAAABgfEABmAAAACwIAACoAAAAYHxAAZgAAAA8CAAAsAAAAGB8QAGYAAAAUAgAACQAAAGMREABPAAAA/AMAADMAQefU2gAL8jGAAAAAAAAAAKAAAAAAAAAAyAAAAAAAAAD6AAAAAAAAQJwAAAAAAABQwwAAAAAAACT0AAAAAACAlpgAAAAAACC8vgAAAAAAKGvuwf///8T////H////yv///87////R////1P///9j////b////3v///xkWbg/XDVygdr8+on/hrrp43YVLYuhT2dA4gkeXuAD9o35YMYdbRJPKxprHF/5wqx2MA3UNg5XHySJcjyStWOhoTiLidU8+h7XJpq2PrHGdNl0SFO36SbfW4TLPzV9g1cDUxowcJGf4T5hIOG/qlpDrvU21hghTqPxgvXeqkPTDyu53c2o9H+Q7P8bS39TIhLl49Yw+3ZSak6Bz25Pg9LOgp6P8UTt/0Sbxw96T+OLzj5yXxavv9Y3+uO0e/pRDpTmNz5v7gWTAvX4pcCR3+d8veHPIJMxegqUZCWu6YMWXN+iseexIr7C2MTFlVSWwzXz3wKVW0nPvxuK8ujsxYYsx/BRe919CouoaEZJkCOW8vtXtvc7+5tsAAAAAAAAAgAAAAAAA+QKVAABirMXreK3eTmcEzcnyyf0l5RqOTxnrD80k8yt22IhFIpoXJidPnzbkOe621nW5+/fah49659dfOs5KSXhY+1jnG6YsaU2S3u6nND6CUaodUaEBNdZGxh3sbNkqENPmwsWbW5KGW4bXeLWEcqlpnKoX5n8roRa28nUWLS+S+tNbn5ijcprG9hCdVhp5daSPbNESu77GOKf+212TifmrwjowH5fctaDiTeSRIIkr6oNlF7/W86aRmfgjkMpbHceyLIRXphDvH9DP3PI8pwFK8rJ+Y1U04weNJfUy0PN0LqQs3awDQOQhvzb7//9X+///ePv//5n7//+7+///3Pv///37//8e/P//QPz//2H8//+C/P//o/z//8T8///m/P//B/3//yj9//9J/f//a/3//4z9//+t/f//zv3//+/9//8R/v//Mv7//1P+//90/v//lv7//7f+///Y/v//+f7//xr///88////Xf///37///+f////wf///+L///8DAAAAJAAAAEUAAABnAAAAiAAAAKkAAADKAAAA6wAAAA0BAAAuAQAATwEAAHABAACSAQAAswEAANQBAAD1AQAAFgIAADgCAABZAgAAegIAAJsCAAC9AgAA3gIAAP8CAAAgAwAAQQMAAGMDAACEAwAApQMAAAEAAAAAAAAACgAAAAAAAABkAAAAAAAAAOgDAAAAAAAAECcAAAAAAACghgEAAAAAAEBCDwAAAAAAgJaYAAAAAAAA4fUFAAAAAADKmjsAAAAAYKoWAAoAAACwqhYACgAAANiqFgBCAAAA6KwWAEIAAADwrRYACgAAAAoAAABeAQAApjMQAG0AAAC0AgAADAAAAKYzEABtAAAAtAIAABUAAACmMxAAbQAAAKMCAAAu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AADodkg3QgAAAKKUGm1CAABA5ZwwokIAAJAexLzWQgAANCb1awxDAIDgN3nDQUMAoNiFVzR2QwDITmdtwatDAD2RYORY4UNAjLV4Ha8VRFDv4tbkGktEktVNBs/wgETJLRAAbAAAAJMBAAAUAAAAyS0QAGwAAACRAQAAFAAAAEVPRiB3aGlsZSBwYXJzaW5nIGEgbGlzdEVPRiB3aGlsZSBwYXJzaW5nIGFuIG9iamVjdEVPRiB3aGlsZSBwYXJzaW5nIGEgc3RyaW5nRU9GIHdoaWxlIHBhcnNpbmcgYSB2YWx1ZWV4cGVjdGVkIGA6YGV4cGVjdGVkIGAsYCBvciBgXWBleHBlY3RlZCBgLGAgb3IgYH1gZXhwZWN0ZWQgaWRlbnRleHBlY3RlZCB2YWx1ZWV4cGVjdGVkIGAiYGludmFsaWQgZXNjYXBlaW52YWxpZCBudW1iZXJudW1iZXIgb3V0IG9mIHJhbmdlaW52YWxpZCB1bmljb2RlIGNvZGUgcG9pbnRjb250cm9sIGNoYXJhY3RlciAoXHUwMDAwLVx1MDAxRikgZm91bmQgd2hpbGUgcGFyc2luZyBhIHN0cmluZ2tleSBtdXN0IGJlIGEgc3RyaW5naW52YWxpZCB2YWx1ZTogZXhwZWN0ZWQga2V5IHRvIGJlIGEgbnVtYmVyIGluIHF1b3Rlc2Zsb2F0IGtleSBtdXN0IGJlIGZpbml0ZSAoZ290IE5hTiBvciArLy1pbmYpbG9uZSBsZWFkaW5nIHN1cnJvZ2F0ZSBpbiBoZXggZXNjYXBldHJhaWxpbmcgY29tbWF0cmFpbGluZyBjaGFyYWN0ZXJzdW5leHBlY3RlZCBlbmQgb2YgaGV4IGVzY2FwZXJlY3Vyc2lvbiBsaW1pdCBleGNlZWRlZCIEAACkRBAAZQAAAFwCAAATAAAApEQQAGUAAABuAgAAGQAAACMEAAAMAAAABAAAACQEAAAlBAAAJgQAQbCN2wALyBUBAAAAJwQAAGEgRGlzcGxheSBpbXBsZW1lbnRhdGlvbiByZXR1cm5lZCBhbiBlcnJvciB1bmV4cGVjdGVkbHkAnzYQAEsAAABxCwAADgAAAEVycm9yAAAAKisQAE8AAADPAQAANwAAAAAAgD8AACBBAADIQgAAekQAQBxGAFDDRwAkdEmAlhhLILy+TChrbk75AhVQyS0QAGwAAABaAQAAFAAAAMktEABsAAAAWAEAABQAAACmMxAAbQAAAL4AAAASAAAApjMQAG0AAAC/AAAAEgAAACMEAAAMAAAABAAAACgEAAAjBAAADAAAAAQAAAApBAAAKAQAAITHFgAqBAAAKwQAACwEAAAqBAAALQQAAJZFEABdAAAAvAAAAAEAAAAqKxAATwAAAL8EAAAkAAAAZGVzY3JpcHRpb24oKSBpcyBkZXByZWNhdGVkOyB1c2UgRGlzcGxheWZhaWxlZCB0byB3cml0ZSB3aG9sZSBidWZmZXIIyBYAHAAAABcAAAACAAAAJMgWAN1AEABJAAAASAcAACQAAABBZZLd5COc8X3fYPMoU/mqbWlkID4gbGVuAAAAakAQAHIAAABNAAAALgAAAJ8PEABqAAAA8QAAAC4AAACfDxAAagAAAPgAAAApAAAAnw8QAGoAAAD9AAAANAAAAJ8PEABqAAAABAEAABgAAACfDxAAagAAAAQBAAAlAAAAnw8QAGoAAAC/AAAALgAAAJ8PEABqAAAAxwAAACkAAACfDxAAagAAAMwAAAA0AAAAnw8QAGoAAADUAAAAJAAAAJ8PEABqAAAA1AAAADEAAACfDxAAagAAANcAAAAiAAAAnw8QAGoAAADXAAAAMwAAAJ8PEABqAAAAwgEAAB0AAACfDxAAagAAAMMBAAAZAAAAnw8QAGoAAAAKAgAAGwAAACdBEABnAAAALAAAAB4AAAA3NDMyMTAvLi1n8kJD5SwrKikoJyYlJCMiITggHx4dHP+UpJWIoJut3d6GeujK1+DQ3My7t7OxqLLI4sOauK5+eL+dwqq9oqGWwY6Jq7C5p7pwr8C8nIyPe4WAk4qSct+X+dju7P3j2ub3h7Tx6fb054v18/vrycTw1pi2zbV/G9TT0tXkxamfg6xpUGJgYVHPkXRzkIKZeWuEbW58b1Jsdo1xgXd9pXVcalNIY11BT6bto8e+4dHLxtnbzur4nu//////////////////////////////////////////////////////////////////////////////////////AAAAAAQAAAAEAAAALgQAAAAAAAAEAAAABAAAAB4DAABGaW5kZXJoYXNoaGFzaF8ycG93AAAAAAAIAAAABAAAAC8EAABjYWxsa2luZEhh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BAQEBAQEBAQEBAQEBAQEBAQBBAQEBAQEBAQEBAQEBAQDBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBETrFgACAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMBAwMBAQEBAQEBAQEBAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwMDAwEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDFB0dHR0dHR0dAQIdAgIdHR0dHR0dHR0dHR0dHR0dHR0BHQMEBR0dBgcICQoLDA0ODw8PDw8PDw8PDxAREh0dHRMUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBUWFxgUHRQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGRobHB0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHR0dHQIGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgEGBgEBAQEBAQEBAQEGBgYGBgYGAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEGAgYGAQYBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQYGBgYGAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAUFBQUFBQUFBQUFBQUFBQUDBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcBBwcBAQEBAQEBAQEBBwcHBwcHBwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBBwIHBwEHAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEHBwcHBwQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUGBgYGBgYGBgYGBgYGBgYGAgMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAQEBAQEBAQEBAQMDAwMDAwMBAQEBAQEDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwEEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAIEBAQEBAQEBAQEBAQEBAQEBAQEAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEEAwQEAQQBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMBAwMDAwMDAwMDAwMDAwMDAwMDAwEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAwIDAwEDAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBQUFBQUFBQUFBQIFAgIFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAEBAQEBAQEBAQEEBAQEBAQEAwMDAwMDBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQCAgICAgIEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQDAwMDAwMDAwMBAgMCAgMDAwMDAwMDAwMDAwMDAwMDAwEDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDBgYGBgYGBgYGAQIGAgMGBgYGBgYGBgYGBgYGBgYGBgYBBgQGBgYGBAYFBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgMHBwcHBwcHBwcEBwQEBwcHBwcHBwcHBwcHBwcHBwcHBwcBBwcHBwIHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwYGBgYGBgYGBgYGBgYGBgYFCAgICAgICAgIAQgBAQgICAgICAgICAgICAgICAgICAgIAggICAgDCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAQICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgHBwcHBwcHBwcHBwcHBwcHBAQEBAQEBAQEBAMEAwMEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQBBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQCBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAIDBAMDBAQEBAQEBAQEBAQEBAQEBAQEAgQEBAQEBAQEAQQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEAwMDAwMDAwMBAQMBAQMDAwMDAwMDAwMDAwMDAwMDAwEHAwcHBwcDAwIHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwQHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHAwUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcHBwcGBgYGBgYGBgYGBgYGBgYGBQMDAwMDAwMDAQEDAQEDAwMDAwMDAwMDAwMDAwMDAwMBCAMICAgIAwMCCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgECAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAMGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGBgYGCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIBwcHBwcHBwcHBwcHBwcHBwMEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBQUBBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFAgUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUEBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQUFBQW7RhAAYQAAAFwBAAAuAAAAY2FwYWNpdHkgb3ZlcmZsb3cAAAC7RhAAYQAAAEsBAAA2AAAAAAAAAAgAAAAEAAAAPwQAAGNhbGxlZCBgUmVzdWx0Ojp1bndyYXAoKWAgb24gYW4gYEVycmAgdmFsdWUAQcjR2wALVQEAAABABAAAQQAAAIcjEABlAAAA/AAAACUAAABAIRAAaAAAAM4BAAAeAAAALyo8IS0tLS0+AAAAQCEQAGgAAAB4AQAACQAAAEAhEABoAAAAqAEAAA4AQcHS2wALDAgAAAAAAAAAgAAAEABB29LbAAsBBABB/dLbAAsBQABBm9PbAAsDAgAgAEGg1NsAC5UUhyMQAGUAAACnAQAAFwAAALtGEABhAAAAGwUAAA4AAABhc3NlcnRpb24gZmFpbGVkOiBuZXdfY2FwID49IGxlbrtGEABhAAAA5AQAAA0AAABuLQAAQzMQAGIAAAB5AAAAEQAAAEMzEABiAAAAewAAACkAAABDMxAAYgAAAHsAAAAwAAAAZXZlbm9kZG4tbi1uLQAAAIcjEABlAAAAjwQAAB4AAAAkPSo9Xj18PX4977+9dXJsIyBzb3VyY2VNYXBwaW5nVVJMPUAgc291cmNlTWFwcGluZ1VSTD0AAEAhEABoAAAA0AIAACEAAAAjIHNvdXJjZVVSTD1AIHNvdXJjZVVSTD1AIRAAaAAAANkCAAAhAAAAQCEQAGgAAABuBAAAJgAAADAxMjM0NTY3ODlhYmNkZWaEGRAAZQAAABEBAAAQAAAAhBkQAGUAAAAWAQAADwAAAAAAAAAEAAAABAAAAOcBAABJZGVudEF0S2V5d29yZEhhc2hJREhhc2hRdW90ZWRTdHJpbmdVbnF1b3RlZFVybAAAAAAABAAAAAQAAABBBAAARGVsaW0AAAAAAAAAAQAAAAEAAABCBAAAAAAAAAQAAAAEAAAAQwQAAAAAAAAEAAAABAAAAEQEAABOdW1iZXJoYXNfc2lnbnZhbHVlaW50X3ZhbHVlUGVyY2VudGFnZXVuaXRfdmFsdWUAAAAACAAAAAQAAABFBAAARGltZW5zaW9udW5pdAAAAAAAAAAEAAAABAAAAEYEAABXaGl0ZVNwYWNlQ29tbWVudENvbG9uU2VtaWNvbG9uQ29tbWFJbmNsdWRlTWF0Y2hEYXNoTWF0Y2hQcmVmaXhNYXRjaFN1ZmZpeE1hdGNoU3Vic3RyaW5nTWF0Y2hDRE9DRENGdW5jdGlvblBhcmVudGhlc2lzQmxvY2tTcXVhcmVCcmFja2V0QmxvY2tDdXJseUJyYWNrZXRCbG9ja0JhZFVybEJhZFN0cmluZ0Nsb3NlUGFyZW50aGVzaXNDbG9zZVNxdWFyZUJyYWNrZXRDbG9zZUN1cmx5QnJhY2tldE5vbmUAAAAABAAAAAQAAABHBAAAU29tZUNhcGFjaXR5T3ZlcmZsb3cAAAAABAAAAAQAAADlAQAAQWxsb2NFcnJsYXlvdXRhc3NlcnRpb24gZmFpbGVkOiBsZW4gPCB1c2l6ZTo6TUFY9x0QAGkAAAAtAAAACQAAAAAAAAAEAAAABAAAAOYBAABVbmV4cGVjdGVkVG9rZW5FbmRPZklucHV0QXRSdWxlSW52YWxpZEF0UnVsZUJvZHlJbnZhbGlkUXVhbGlmaWVkUnVsZUludmFsaWQAAAAAAAQAAAAEAAAASAQAAAAAAAAEAAAABAAAAEkEAABTb3VyY2VMb2NhdGlvbmxpbmVjb2x1bW5KBAAAGAAAAAQAAABLBAAAAAAAAAQAAAAEAAAA6gEAAEJhc2ljUGFyc2VFcnJvcmtpbmRsb2NhdGlvbigpADAwMDEwMjAzMDQwNTA2MDcwODA5MTAxMTEyMTMxNDE1MTYxNzE4MTkyMDIxMjIyMzI0MjUyNjI3Mjgy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biBhIG5ldyBtYXAgZW50cnkgd2l0aG91dCBjb21wbGV0aW5nIHRoZSBwcmV2aW91cyBvbmUAAM8YEABQAAAA2QMAAA0AAAB9KSxdYXR0ZW1wdGVkIHRvIGZpbmlzaCBhIG1hcCB3aXRoIGEgcGFydGlhbCBlbnRyeQAAzxgQAFAAAACxBAAADQAAAGVudGl0eSBub3QgZm91bmRwZXJtaXNzaW9uIGRlbmllZGNvbm5lY3Rpb24gcmVmdXNlZGNvbm5lY3Rpb24gcmVzZXRob3N0IHVucmVhY2hhYmxlbmV0d29yayB1bnJlYWNoYWJsZWNvbm5lY3Rpb24gYWJvcnRlZG5vdCBjb25uZWN0ZWRhZGRyZXNzIGluIHVzZWFkZHJlc3Mgbm90IGF2YWlsYWJsZW5ldHdvcmsgZG93bmJyb2tlbiBwaXBlZW50aXR5IGFscmVhZHkgZXhpc3Rzb3BlcmF0aW9uIHdvdWxkIGJsb2Nrbm90IGEgZGlyZWN0b3J5aXMgYSBkaXJlY3RvcnlkaXJlY3Rvcnkgbm90IGVtcHR5cmVhZC1vbmx5IGZpbGVzeXN0ZW0gb3Igc3RvcmFnZSBtZWRpdW1maWxlc3lzdGVtIGxvb3Agb3IgaW5kaXJlY3Rpb24gbGltaXQgKGUuZy4gc3ltbGluayBsb29wKXN0YWxlIG5ldHdvcmsgZmlsZSBoYW5kbGVpbnZhbGlkIGlucHV0IHBhcmFtZXRlcmludmFsaWQgZGF0YXRpbWVkIG91dHdyaXRlIHplcm9ubyBzdG9yYWdlIHNwYWNlc2VlayBvbiB1bnNlZWthYmxlIGZpbGVxdW90YSBleGNlZWRlZGZpbGUgdG9vIGxhcmdlcmVzb3VyY2UgYnVzeWV4ZWN1dGFibGUgZmlsZSBidXN5ZGVhZGxvY2tjcm9zcy1kZXZpY2UgbGluayBvciByZW5hbWV0b28gbWFueSBsaW5rc2ludmFsaWQgZmlsZW5hbWVhcmd1bWVudCBsaXN0IHRvbyBsb25nb3BlcmF0aW9uIGludGVycnVwdGVkdW5zdXBwb3J0ZWR1bmV4cGVjdGVkIGVuZCBvZiBmaWxlb3V0IG9mIG1lbW9yeWluIHByb2dyZXNzb3RoZXIgZXJyb3J1bmNhdGVnb3JpemVkIGVycm9yAAAAiRYQAFUAAAAu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bSwAAOTVbiwAAAPWbywAAOHVcCwAAOLVciwAAAEAdSwAAAEAfiwBAMHVgCxiAQEA6ywCAQEA8iwAAAEAQKYsAQEAgKYaAQEAIqcMAQEAMqc8AQEAeacCAQEAfacAAPx1fqcIAQEAi6cAAAEAjacAANhakKcCAQEAlqcSAQEAqqcAALxaq6cAALFarKcAALVaracAAL9arqcAALxasKcAAO5asacAANZasqcAAOtas6cAAKADtKcOAQEAxKcAAND/xacAAL1axqcAAMh1x6cCAQEAy6cAAJlazKcOAQEA3KcAAL9Z9acAAAEAIf8ZACAAMAFpAAcDAAAABCcAKACwBCMAKABwBQoAJwB8BQ4AJwCMBQYAJwCUBQEAJwCADDIAQABQDRUAIACgGB8AIABAbh8AIACgbhgAGwAA6SEAIgAYFxcArAAAACAbFwABAAAAKBsXAAwAAAACAAAAAAAAALUAAADnAuAAFgDg//gABgDg//8AAAB5AAEBLgH//zEBAAAY/zMBBAH//zoBDgH//0sBLAH//3oBBAH//38BAADU/oABAADDAIMBAgH//4gBAAD//4wBAAD//5IBAAD//5UBAABhAJkBAAD//5oBAACjAJsBAABBpp4BAACCAKEBBAH//6gBAAD//60BAAD//7ABAAD//7QBAgH//7kBAAD//70BAAD//78BAAA4AMUBAAD//8YBAAD+/8gBAAD//8kBAAD+/8sBAAD//8wBAAD+/84BDgH//90BAACx/98BEAH///IBAAD///MBAAD+//UBAAD///kBJgH//yMCEAH//zwCAAD//z8CAQA/KkICAAD//0cCCAH//1ACAAAfKlECAAAcKlICAAAeKlMCAAAu/1QCAAAy/1YCAQAz/1kCAAA2/1sCAAA1/1wCAABPpWACAAAz/2ECAABLpWMCAAAx/2QCAABnpWUCAAAopWYCAABEpWgCAAAv/2kCAAAt/2oCAABEpWsCAAD3KWwCAABBpW8CAAAt/3ECAAD9KXICAAAr/3UCAAAq/30CAADnKYACAAAm/4ICAABDpYMCAAAm/4cCAAAqpYgCAAAm/4kCAAC7/4oCAQAn/4wCAAC5/5ICAAAl/50CAAAVpZ4CAAASpUUDAABUAHEDAgH//3cDAAD//3sDAgCCAKwDAADa/60DAgDb/7EDEADg/8IDAADh/8MD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BgIFAwAFAQcFBwgBAgUBBQIFCAcICQAGAgUHBgIJAwkEBQMBAgUDCAEEBgkHAgYFBgIFAQkABwMECAYDAggBAgUJBQMGBwQDAQYEAAYCBQQHBggDBwEFCAIAAwECBQIDCAQBCAUHCQEAAQUGAgUBAQkCAAkCCAkFBQAHCAECBQUJBgAEBgQEBwcFAwkABgIFAgkIAAIDAgIDCAcGCQUDAQIFAQQJAAEBBgEBCQMIBAcGBQYCBQcEBQAFCAAFCQYJAgMIAggBAgUDBwIFAgkAAgkIBAYBCQEEAAYCBQEIBgIGBAUBBAkCAwAJBQcAAwECBQkDAQMCAgUHBAYBBQQHCAUBBQYCBQQGBQYGAQIIBwMABwcDCQIFBwgBAgUCAwIIAwAGBAMGBQMIBgkGAggJAAYCBQEBBgQBBQMCAQgCBgkDBAgBBAQFAwECBQUIAgAHBgYACQEDBAYHBAAHAgIGBQYCBQIJAQADCAMABAUGBwMDBwADBgEDAggBAgUBBAUFAQkBBQICCAMGBggFAQgABgYEAAYCBQcCBwUJBQcGAQQBCAMEAgUJAAMDAgADAQIFAwYDBwkHCAgABwAJAQcBAgkFAQYGAAEFBgIFAQgBCAkICQQAAwUEBQgFBgQHBQgDAAAHCAECBQkACQQJBAcAAQcHAgkCCAIDBwkBBQADCQAGAgUEBQQHBAcDBQAICAYEBgQBAQgJBQcFAQkFAwECBQICBwMHAwYHBQQEAwIDAgAFCQQHCAcFCQcGBQYCBQEBAwYIBggDBwcCAQYBBgACCQcDCQMHCQgIAggBAgUFBggEAwQBCAgGAAgACAABBAgGCQYICQkEAQQABgIFAggEAgEHAAkEAwAEAAQAAAcEAwQIBAQJBwAHAAMBAgUBBAIBAAgFBAcBBQIAAgAAAwcBBwQCAgQIBQMFAQUGAgUHAQAFBAIHAwUHBgABAAABCAUIBwEBAgQCBgcFBwgBAgUDBQUCBwEDBgcICAAABQAACQIJAwUFBgIBAwMHCAkABgIFAQcHBgMFBggDCQQAAAIFAAQGBAYHBwgBAAYGCAkEBQMBAgUICAgBBwgEAQkHAAABAgUCAwIDAwgJAAUDAwQEBwIGBQYCBQQEBAAICQIACQgFAAAGAgYBBgEGCQQFAgYGBwIDBgMCCAECBQICAgAEBAYABAkCBQADAQMACAAIBAcCBgMD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CwIrAQBB6OzdAAsCLAEAQYDt3QALAi0BAEGY7d0ACwIuAQBBsO3dAAsCLwEAQcjt3QALAjABAEHg7d0ACwIxAQBB+O3dAAsCMgEAQZDu3QALAjMBAEGo7t0ACwI0AQBBwO7dAAsCNQEAQdju3QALAjYBAEHw7t0ACwI3AQBBiO/dAAsCOAEAQaDv3QALAjkBAEG4790ACwI6AQBB0O/dAAsCOwEAQejv3QALAjwBAEGA8N0ACwI9AQBBmPDdAAsCPgEAQbDw3QALAj8BAEHI8N0ACwJAAQBB4PDdAAsCQQEAQfjw3QALAkkBAEGQ8d0ACwJKAQBBqPHdAAsCSwEAQcDx3QALAkwBAEHY8d0ACwJNAQBB8PHdAAsCTgEAQYjy3QALAk8BAEGg8t0ACwJQAQBBuPLdAAsCUQEAQdDy3QALAlIBAEHo8t0ACwJTAQBBgPPdAAsCVAEAQZjz3QALAlUBAEGw890ACwKcAQBByPPdAAsCnQEAQeDz3QALAp4BAEH4890ACwKfAQBBkPTdAAsCoAEAQaj03QALAqEBAEHA9N0ACwKiAQBB2PTdAAsCowEAQfD03QALAqQBAEGI9d0ACwKlAQBBoPXdAAsCpgEAQbj13QALAqcBAEHQ9d0ACwKoAQBB6PXdAAsCqQEAQYD23QALAqoBAEGY9t0ACwKrAQBBsPbdAAsCrAEAQcj23QALAq0BAEHg9t0ACwKuAQBB+PbdAAsCrwEAQZD33QALArABAEGo990ACwKxAQBBwPfdAAsCsgEAQdj33QALArMBAEHw990ACwK0AQBBiPjdAAsCtQEAQaD43QALArYBAEG4+N0ACwK3AQBB0PjdAAsCuAEAQej43QALArkBAEGA+d0ACwK6AQBBmPndAAsCuwEAQbD53QALArwBAEHI+d0ACwK9AQBB4PndAAsCvgEAQfj53QALAr8BAEGQ+t0ACwLAAQBBqPrdAAsCwQEAQcD63QALAsIBAEHY+t0ACwLDAQBB8PrdAAsCxAEAQYj73QALAsUBAEGg+90ACwLGAQBBuPvdAAsCxwEAQdD73QALAsgBAEHo+90ACwLJAQBBgPzdAAsCygEAQZj83QALAssBAEGw/N0ACwLMAQBByPzdAAsCzQEAQeD83QALAs4BAEH4/N0ACwLPAQBBkP3dAAsC0AEAQaj93QALAtEBAEHA/d0ACwLSAQBB2P3dAAsC0wEAQfD93QALAtQBAEGI/t0ACwLVAQBBoP7dAAsC1gEAQbj+3QALAtcBAEHQ/t0ACwLYAQBB6P7dAAsC2QEAQYD/3QALAtoBAEGY/90ACwLbAQBBsP/dAAsC3AEAQcj/3QALAt0BAEHg/90ACxfeAQAA1QIAAAAAAAADAAAAAQAAADTVFgA8CXByb2R1Y2VycwEMcHJvY2Vzc2VkLWJ5AgZ3YWxydXMGMC4yNi41DHdhc20tYmluZGdlbgcwLjIuMTI3"; +function __impeccableWasmBytes() { + const bin = atob(__IMPECCABLE_WASM_B64); + const bytes = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; i++) bytes[i] = bin.charCodeAt(i); + return bytes; +} +let __impeccable = null; +let __impeccableInitError = null; +try { + wasm_bindgen.initSync({ module: __impeccableWasmBytes() }); + __impeccable = wasm_bindgen; +} catch (e) { + __impeccableInitError = e; +} +// --- browser-bundle/30-scan-common.js --- +// Scan-config plumbing shared by the in-page bundle (50-scan.js) and the +// extension's offscreen document (60-offscreen.js): which visual-contrast +// mode a scan runs in, the options it resolves to, which analyses the lazy +// (scroll-into-view) pass re-tries, and the scanId echo. `config` is the +// page's `window.__IMPECCABLE_CONFIG__` in the page and the extension's scan +// config offscreen. + +// Visual contrast has three modes. Explicit true runs the full sampled +// pass; explicit false disables it entirely (the deterministic-only mode +// the test suites use). Unset — the default overlay run — samples ONLY +// image-backed text: the one class the analytic walk deliberately skips, +// because a url() layer's pixels are unknowable without looking. In-page +// sampling draws the source image alone to a canvas (glyph ink never +// pollutes it), and a cross-origin image without CORS reports unresolved +// instead of guessing. +function __visualContrastMode(options = {}, config = {}) { + const explicit = typeof options.visualContrast === 'boolean' + ? options.visualContrast + : typeof config?.visualContrast === 'boolean' + ? config.visualContrast + : null; + if (explicit === true) return 'full'; + if (explicit === false) return false; + return 'image-only'; +} + +function __visualContrastOptions(options = {}, config = {}) { + config = config || {}; + const scrollOffscreen = typeof options.scrollOffscreen === 'boolean' + ? options.scrollOffscreen + : typeof options.visualContrastScrollOffscreen === 'boolean' + ? options.visualContrastScrollOffscreen + : typeof config.visualContrastScrollOffscreen === 'boolean' + ? config.visualContrastScrollOffscreen + : false; + return { + ...options, + maxCandidates: Number.isFinite(options.visualContrastMaxCandidates) + ? options.visualContrastMaxCandidates + : Number.isFinite(options.maxCandidates) + ? options.maxCandidates + : Number.isFinite(config.visualContrastMaxCandidates) + ? config.visualContrastMaxCandidates + : undefined, + scrollOffscreen, + }; +} + +// The analyses the lazy pass watches: unresolved only because the text was +// outside the viewport, and addressable. +function __lazyVisualContrastCandidates(analyses) { + return (analyses || []).filter(result => + result?.status === 'unresolved' && + result.reason === 'text outside viewport' && + result.selector + ); +} + +function __scanResultMeta(options = {}) { + const scanId = options.scanId; + if (typeof scanId !== 'string' && typeof scanId !== 'number') return {}; + return { scanId: String(scanId) }; +} +// --- browser-bundle/35-visual.js --- +// Visual-contrast sampling. Only the async / IO acts live here (image +// loading, canvas pixel reads, scrollIntoView, paint waits) plus the +// control flow that awaits them; every decision — candidate gates, +// reasons, sample points, painted-rect math, thresholds, blending, method +// and reason strings, percentiles, the result objects — is a call into the +// WASM core (crates/core/src/browser/visual.rs via `IO.core('vc_*', ...)`). +// +// The same orchestration runs in two places, so the IO is an adapter: +// - in the page (50-scan.js): nodes are Elements, the core is called +// synchronously, images and canvases are right here; +// - in the extension's offscreen document (60-offscreen.js): nodes are +// snapshot ids, the core runs over the snapshot and its hit-test needs +// are answered by the content script between calls, images and pixels +// are read by the content script and travel back as facts. +// +// createVisualContrast(IO) -> { collectVisualContrastCandidates(options), +// analyzeVisualContrastCandidate(candidate), analyzeVisualContrast(options), +// waitForVisualPaint() } +// +// IO contract (N = the adapter's node representation): +// core(fn, ...args) -> Promise wasm export by name +// coreSync(fn, ...args) -> result (only used by the sync +// candidate collector; offscreen may throw) +// node(handle) / handle(N) handle <-> N +// parentOrBody(N) -> N (`node.parentElement || document.body`) +// intrinsicImg(N) -> [w, h] naturalWidth||videoWidth||width +// intrinsicRaster(N) -> [w, h] width||videoWidth +// imgSrc(N) -> currentSrc || src || '' +// loadImage(src) -> Promise<{ ref, w, h } | null> +// readPixel(ref, plan, px, py) -> Promise<{ data } | { error } | { noContext }> +// ref is an N (page drawable) or a loadImage ref +// querySelector(selector) -> N | null (scroll retry only) +// scroll() -> { x, y } +// scrollTo(x, y), scrollIntoView(N), waitForPaint() -> Promise + +function createVisualContrast(IO) { + const __j = JSON.stringify; + const __p = JSON.parse; + const core = async (fn, ...args) => __p(await IO.core(fn, ...args)); + const coreRaw = (fn, ...args) => IO.core(fn, ...args); + + function collectVisualContrastCandidates(options = {}) { + return __p(IO.coreSync('collect_visual_contrast_candidates', __j({ + maxCandidates: options.maxCandidates, + imageOnly: options.imageOnly, + }))); + } + + async function collectVisualContrastCandidatesAsync(options = {}) { + return core('collect_visual_contrast_candidates', __j({ + maxCandidates: options.maxCandidates, + imageOnly: options.imageOnly, + })); + } + + // Draw the drawable to a (cached) canvas and read one pixel: the plan and + // the pixel address come from the core, the read from the IO. + async function sampleDrawablePixel(ref, intrinsic, sourcePoint) { + const plan = await core('vc_raster_plan', intrinsic[0], intrinsic[1]); + const px = await core('vc_raster_pixel', __j(plan), sourcePoint.x, sourcePoint.y); + const read = await IO.readPixel(ref, plan, px.x, px.y); + if (read.noContext) return core('vc_raster_no_context_sample'); + if (read.error !== undefined) { + const reason = await coreRaw('vc_raster_error_reason', read.error || ''); + return core('vc_raster_failure_sample', reason); + } + const d = read.data; + return core('vc_pixel_sample', d[0], d[1], d[2], d[3]); + } + + async function sampleCssBackground(node, point, textColor) { + const plan = await core('vc_css_plan', IO.handle(node), __j(textColor)); + if (plan.kind === 'sample') return plan.sample; + // A url() layer: load, map the point onto the painted image, read a pixel. + const img = await IO.loadImage(plan.url); + if (!img) return core('vc_css_url_no_image'); + const src = await core('vc_css_url_source_point', IO.handle(node), img.w, img.h, plan.size, plan.position, point.x, point.y); + if (!src.point) return src.sample; + return core('vc_css_url_finish', __j(await sampleDrawablePixel(img.ref, [img.w, img.h], src.point))); + } + + async function sampleImageElement(imgNode, point) { + const intrinsic = IO.intrinsicImg(imgNode); + const geo = await core('vc_img_source_point', IO.handle(imgNode), intrinsic[0], intrinsic[1], point.x, point.y); + if (!geo.point) return geo.sample; + const sample = await sampleDrawablePixel(imgNode, intrinsic, geo.point); + const finished = await core('vc_img_finish', __j(sample)); + if (finished.status === 'sampled') return finished; + + const src = IO.imgSrc(imgNode); + if (src) { + const loaded = await IO.loadImage(src); + if (loaded) { + const loadedPoint = await core('vc_img_loaded_source_point', __j(geo.painted), loaded.w, loaded.h, point.x, point.y); + if (loadedPoint) { + const loadedSample = await core('vc_img_finish', __j(await sampleDrawablePixel(loaded.ref, [loaded.w, loaded.h], loadedPoint))); + if (loadedSample.status === 'sampled') return loadedSample; + } + } + } + return sample; + } + + async function sampleVisualBackgroundAtPoint(el, point, textColor, depth = 0) { + const walk = await core('vc_stack_nodes', IO.handle(el), point.x, point.y, depth); + if (walk.unresolved) return walk.unresolved; + const nodes = walk.nodes.map(n => ({ node: IO.node(n.el), kind: n.kind })); + const unresolved = []; + + for (const { node, kind } of nodes) { + if (kind === 'img') { + const sample = await sampleImageElement(node, point); + if (sample.status === 'sampled') return sample; + unresolved.push(sample.reason); + continue; + } + if (kind === 'raster') { + const intrinsic = IO.intrinsicRaster(node); + const sourcePoint = await core('vc_raster_source_point', IO.handle(node), intrinsic[0], intrinsic[1], point.x, point.y); + if (sourcePoint) { + const sample = await core('vc_raster_finish', IO.handle(node), __j(await sampleDrawablePixel(node, intrinsic, sourcePoint))); + if (sample.status === 'sampled') return sample; + unresolved.push(sample.reason); + } + continue; + } + const sample = await sampleCssBackground(node, point, textColor); + if (sample.status === 'sampled') { + if (await IO.core('vc_sample_is_opaque', __j(sample))) return sample; + const parent = IO.parentOrBody(node); + const under = await sampleVisualBackgroundAtPoint(parent, point, textColor, depth + 1); + return core('vc_alpha_composite', __j(sample), __j(under)); + } + unresolved.push(sample.reason); + } + + return core('vc_unresolved_from_reasons', __j(unresolved)); + } + + async function analyzeVisualContrastCandidate(candidate) { + const prepared = await core('vc_prepare_analysis', __j(candidate)); + if (prepared.early) return prepared.early; + const el = IO.node(prepared.el); + const samples = []; + for (const point of prepared.points) { + samples.push(await sampleVisualBackgroundAtPoint(el, point, prepared.textColor)); + } + return core('vc_finish_analysis', __j(candidate), __j(prepared.textColor), __j(samples), prepared.points.length); + } + + function waitForVisualPaint() { + return IO.waitForPaint(); + } + + async function analyzeVisualContrast(options = {}) { + // imageOnly is enforced inside the collector, before the candidate cap. + const candidates = await collectVisualContrastCandidatesAsync(options); + const results = []; + const shouldScrollOffscreen = options.scrollOffscreen === true; + const restoreScroll = IO.scroll(); + for (const candidate of candidates) { + if (shouldScrollOffscreen) { + const now = IO.scroll(); + if (now.x !== restoreScroll.x || now.y !== restoreScroll.y) { + IO.scrollTo(restoreScroll.x, restoreScroll.y); + await waitForVisualPaint(); + } + } + let result = await analyzeVisualContrastCandidate(candidate); + if (shouldScrollOffscreen && await IO.core('vc_needs_scroll_retry', __j(result))) { + const el = IO.querySelector(candidate.selector); + if (el && IO.scrollIntoView(el)) { + await waitForVisualPaint(); + result = await analyzeVisualContrastCandidate(candidate); + } + } + results.push(result); + } + if (shouldScrollOffscreen) { + const now = IO.scroll(); + if (now.x !== restoreScroll.x || now.y !== restoreScroll.y) IO.scrollTo(restoreScroll.x, restoreScroll.y); + } + return results; + } + + return { collectVisualContrastCandidates, analyzeVisualContrastCandidate, analyzeVisualContrast, waitForVisualPaint }; +} + +// The in-page adapter: live Elements, the wasm namespace, this document. +// Elements (never handles) cross the awaits: a re-scan resets the probe +// registry, so a handle is only valid until the next await. +function createInPageVisualIO(wasm) { + const io = __createDrawableIO(); + return { + core: (fn, ...args) => wasm[fn](...args), + coreSync: (fn, ...args) => wasm[fn](...args), + node: (handle) => __el(handle), + handle: (el) => __intern(el), + parentOrBody: (el) => el.parentElement || document.body, + intrinsicImg: (d) => [d.naturalWidth || d.videoWidth || d.width || 0, d.naturalHeight || d.videoHeight || d.height || 0], + intrinsicRaster: (d) => [d.width || d.videoWidth || 0, d.height || d.videoHeight || 0], + imgSrc: (img) => img.currentSrc || img.src || '', + async loadImage(src) { + const img = await io.loadImageEl(src); + if (!img) return null; + return { ref: img, w: img.naturalWidth || img.width || 0, h: img.naturalHeight || img.height || 0 }; + }, + readPixel: (drawable, plan, px, py) => io.readPixel(drawable, plan, px, py), + querySelector(selector) { + try { return document.querySelector(selector); } catch { return null; } + }, + scroll: () => ({ x: window.scrollX, y: window.scrollY }), + scrollTo: (x, y) => window.scrollTo(x, y), + scrollIntoView(el) { + if (typeof el.scrollIntoView !== 'function') return false; + el.scrollIntoView({ block: 'center', inline: 'nearest', behavior: 'instant' }); + return true; + }, + waitForPaint: () => new Promise(resolve => { + requestAnimationFrame(() => requestAnimationFrame(resolve)); + }), + }; +} +// --- browser-bundle/40-overlay.js --- +// The overlay UI: outlines + labels per flagged element, the page-level +// banner, the hover spotlight, visibility toggling. Pure presentation over a +// findings list — no rules, no thresholds, no snippet strings; the rule +// names and categories come from the registry it is handed. Ported from +// cli/engine/browser/injected/index.mjs Section 7. +// +// createImpeccableOverlay({ extensionMode, antipatterns }) -> +// { highlight(el, findings), showPageBanner(findings), clearOverlays(), +// remove(), toggleOverlays() -> visible, spotlight(target), +// unspotlight(), highlightSelector(selector), setFirstScanDone(), +// overlays } +// Used by the in-page bundle (50-scan.js) and, as `overlay.js`, by the +// extension's content script. + +function createImpeccableOverlay({ extensionMode = false, antipatterns = [] } = {}) { + // Kinpaku gold — pinned to the site's brand token (see + // site/styles/kinpaku-tokens.css --ks-kinpaku). Keep this in sync with + // the picker's C.brand in skill/scripts/live-browser.js and the kit's + // picker section in site/styles/kinpaku-kit.css. + // + // One color across both light and dark host pages. The outline is a + // 2px gesture pointing at an element + a labeled tag — it's a marker, + // not body text, so it doesn't need WCAG AA against the page. The + // label text inside the gold tag is dark (LABEL_INK) which has ~16:1 + // against the leaf gold, so reading the rule name is solid in both + // modes. Hover deepens the gold (preserves chroma — never drops it, + // dropping chroma washes the gold into a sand/olive tone). + const BRAND_COLOR = 'oklch(84% 0.19 80.46)'; + const BRAND_COLOR_HOVER = 'oklch(74% 0.18 80)'; + const LABEL_INK = 'oklch(4% 0.004 95)'; + const LABEL_BG = BRAND_COLOR; + const OUTLINE_COLOR = BRAND_COLOR; + + // Inject hover styles via CSS (more reliable than JS event listeners) + const styleEl = document.createElement('style'); + styleEl.textContent = ` + @keyframes impeccable-reveal { + from { opacity: 0; } + to { opacity: 1; } + } + .impeccable-overlay:not(.impeccable-banner) { + pointer-events: none; + outline: 2px solid ${OUTLINE_COLOR}; + border-radius: 4px; + transition: outline-color 0.15s ease; + animation: impeccable-reveal 0.4s cubic-bezier(0.16, 1, 0.3, 1) both; + animation-play-state: paused; + border-top-left-radius: 0; + } + .impeccable-overlay.impeccable-visible { + animation-play-state: running; + } + .impeccable-overlay.impeccable-hover { + outline-color: ${BRAND_COLOR_HOVER}; + z-index: 100001 !important; + } + .impeccable-overlay.impeccable-hover .impeccable-label { + background: ${BRAND_COLOR_HOVER}; + } + .impeccable-overlay.impeccable-spotlight { + z-index: 100002 !important; + } + .impeccable-overlay.impeccable-spotlight-dimmed { + opacity: 0.15 !important; + animation: none !important; + filter: blur(3px); + } + .impeccable-spotlight-backdrop { + position: fixed; + top: 0; left: 0; right: 0; bottom: 0; + backdrop-filter: blur(3px) brightness(0.6); + -webkit-backdrop-filter: blur(3px) brightness(0.6); + pointer-events: none; + z-index: 99998; + opacity: 0; + outline: none !important; + animation: none !important; + } + .impeccable-spotlight-backdrop.impeccable-visible { + opacity: 1; + } + .impeccable-hidden .impeccable-overlay${extensionMode ? '' : ':not(.impeccable-banner)'} { + display: none !important; + } + `; + (document.head || document.documentElement).appendChild(styleEl); + + let firstScanDone = false; + + // Spotlight backdrop element (created lazily on first use) + let spotlightBackdrop = null; + let spotlightTarget = null; + + function getSpotlightBackdrop() { + if (!spotlightBackdrop) { + spotlightBackdrop = document.createElement('div'); + spotlightBackdrop.className = 'impeccable-spotlight-backdrop'; + document.body.appendChild(spotlightBackdrop); + } + return spotlightBackdrop; + } + + function updateSpotlightClipPath() { + if (!spotlightBackdrop || !spotlightTarget) return; + const r = spotlightTarget.getBoundingClientRect(); + // Match the overlay's outer edge: element rect + 4px (2px overlay offset + 2px outline width) + const inset = 4; + const radius = 6; // outline border-radius (4) + outline width (2) + const x1 = r.left - inset; + const y1 = r.top - inset; + const x2 = r.right + inset; + const y2 = r.bottom + inset; + const vw = window.innerWidth; + const vh = window.innerHeight; + // Outer rect + rounded inner rect (evenodd creates a hole) + const path = `M0 0H${vw}V${vh}H0Z M${x1 + radius} ${y1}H${x2 - radius}A${radius} ${radius} 0 0 1 ${x2} ${y1 + radius}V${y2 - radius}A${radius} ${radius} 0 0 1 ${x2 - radius} ${y2}H${x1 + radius}A${radius} ${radius} 0 0 1 ${x1} ${y2 - radius}V${y1 + radius}A${radius} ${radius} 0 0 1 ${x1 + radius} ${y1}Z`; + spotlightBackdrop.style.clipPath = `path(evenodd, "${path}")`; + } + + function showSpotlight(target) { + if (!target || !target.getBoundingClientRect) return; + // Respect the spotlightBlur setting: if disabled, don't show the backdrop + if (window.__IMPECCABLE_CONFIG__?.spotlightBlur === false) { + spotlightTarget = target; + return; + } + spotlightTarget = target; + const bd = getSpotlightBackdrop(); + updateSpotlightClipPath(); + bd.classList.add('impeccable-visible'); + } + + function hideSpotlight() { + spotlightTarget = null; + if (spotlightBackdrop) spotlightBackdrop.classList.remove('impeccable-visible'); + } + + function isInViewport(el) { + const r = el.getBoundingClientRect(); + return r.top >= 0 && r.left >= 0 && r.bottom <= window.innerHeight && r.right <= window.innerWidth; + } + + // Reposition spotlight on scroll/resize + window.addEventListener('scroll', () => { + if (spotlightTarget) updateSpotlightClipPath(); + }, { passive: true }); + window.addEventListener('resize', () => { + if (spotlightTarget) updateSpotlightClipPath(); + }); + + const overlays = []; + const ANTIPATTERNS = antipatterns || []; + const TYPE_LABELS = {}; + const RULE_CATEGORY = {}; + for (const ap of ANTIPATTERNS) { + TYPE_LABELS[ap.id] = ap.name.toLowerCase(); + RULE_CATEGORY[ap.id] = ap.category || 'quality'; + } + + function isInFixedContext(el) { + let p = el; + while (p && p !== document.body) { + if (getComputedStyle(p).position === 'fixed') return true; + p = p.parentElement; + } + return false; + } + + function positionOverlay(overlay) { + const el = overlay._targetEl; + if (!el) return; + const rect = el.getBoundingClientRect(); + if (overlay._isFixed) { + // Viewport-relative coords for fixed targets + overlay.style.top = `${rect.top - 2}px`; + overlay.style.left = `${rect.left - 2}px`; + } else { + // Document-relative coords for normal targets + overlay.style.top = `${rect.top + scrollY - 2}px`; + overlay.style.left = `${rect.left + scrollX - 2}px`; + } + overlay.style.width = `${rect.width + 4}px`; + overlay.style.height = `${rect.height + 4}px`; + } + + function repositionOverlays() { + for (const o of overlays) { + if (!o._targetEl || o.classList.contains('impeccable-banner')) continue; + // Skip overlays whose target is currently hidden (display: none on the overlay) + if (o.style.display === 'none') continue; + positionOverlay(o); + } + } + + let resizeRAF; + const onResize = () => { + cancelAnimationFrame(resizeRAF); + resizeRAF = requestAnimationFrame(repositionOverlays); + }; + window.addEventListener('resize', onResize); + // Reposition on scroll too -- catches sticky/parallax shifts + window.addEventListener('scroll', onResize, { passive: true }); + // Reposition when body resizes (lazy-loaded images, dynamic content, fonts loading) + if (typeof ResizeObserver !== 'undefined') { + const bodyResizeObserver = new ResizeObserver(onResize); + bodyResizeObserver.observe(document.body); + } + + // Track target element visibility via IntersectionObserver. + // Uses a huge rootMargin so all *rendered* elements count as intersecting, + // while display:none / closed
/ hidden modals etc. do not. + // This is event-driven -- no polling needed. + let overlayIndex = 0; + const visibilityObserver = new IntersectionObserver((entries) => { + for (const entry of entries) { + const overlay = entry.target._impeccableOverlay; + if (!overlay) continue; + if (entry.isIntersecting) { + overlay.style.display = ''; + positionOverlay(overlay); + if (!overlay._revealed) { + overlay._revealed = true; + if (firstScanDone) { + // Subsequent reveals (re-scans, scroll-into-view): instant, no animation + overlay.style.animation = 'none'; + } else { + // Initial scan: staggered cascade reveal + overlay.style.animationDelay = `${Math.min((overlay._staggerIndex || 0) * 60, 600)}ms`; + } + requestAnimationFrame(() => { + overlay.classList.add('impeccable-visible'); + if (overlay._checkLabel) overlay._checkLabel(); + }); + } + } else { + overlay.style.display = 'none'; + } + } + }, { rootMargin: '99999px' }); + + function detachOverlay(overlay) { + if (!overlay) return; + if (typeof overlay._cleanup === 'function') { + try { overlay._cleanup(); } catch { /* best effort overlay teardown */ } + } + if (overlay._targetEl && overlay._targetEl._impeccableOverlay === overlay) { + visibilityObserver.unobserve(overlay._targetEl); + delete overlay._targetEl._impeccableOverlay; + } + const idx = overlays.indexOf(overlay); + if (idx >= 0) overlays.splice(idx, 1); + overlay.remove(); + } + + // Reposition overlays after CSS transitions end (e.g. reveal animations). + // Listens at document level so it catches transitions on ancestor elements + // (the transform may be on a parent, not the flagged element itself). + document.addEventListener('transitionend', (e) => { + if (e.propertyName !== 'transform') return; + for (const o of overlays) { + if (!o._targetEl || o.classList.contains('impeccable-banner') || o.style.display === 'none') continue; + if (e.target === o._targetEl || e.target.contains(o._targetEl)) { + positionOverlay(o); + } + } + }); + + const highlight = function(el, findings) { + if (el._impeccableOverlay) detachOverlay(el._impeccableOverlay); + const hasSlop = findings.some(f => RULE_CATEGORY[f.type || f.id] === 'slop'); + + const fixed = isInFixedContext(el); + const rect = el.getBoundingClientRect(); + const outline = document.createElement('div'); + outline.className = 'impeccable-overlay'; + outline._targetEl = el; + outline._isFixed = fixed; + Object.assign(outline.style, { + position: fixed ? 'fixed' : 'absolute', + top: fixed ? `${rect.top - 2}px` : `${rect.top + scrollY - 2}px`, + left: fixed ? `${rect.left - 2}px` : `${rect.left + scrollX - 2}px`, + width: `${rect.width + 4}px`, height: `${rect.height + 4}px`, + zIndex: '99999', boxSizing: 'border-box', + }); + + // Build per-finding label entries: ✦ prefix for slop + const entries = findings.map(f => { + const name = TYPE_LABELS[f.type || f.id] || f.type || f.id; + const prefix = RULE_CATEGORY[f.type || f.id] === 'slop' ? '\u2726 ' : ''; + return { name: prefix + name, detail: f.detail || f.snippet }; + }); + const allText = entries.map(e => e.name).join(', '); + + const label = document.createElement('div'); + label.className = 'impeccable-label'; + Object.assign(label.style, { + position: 'absolute', bottom: '100%', left: '-2px', + display: 'flex', alignItems: 'center', + whiteSpace: 'nowrap', + fontSize: '11px', fontWeight: '600', letterSpacing: '0.02em', + color: LABEL_INK, lineHeight: '14px', + background: LABEL_BG, + fontFamily: 'system-ui, sans-serif', + borderRadius: '4px 4px 0 0', + }); + + const textSpan = document.createElement('span'); + textSpan.style.padding = '3px 8px'; + textSpan.textContent = allText; + label.appendChild(textSpan); + + // State for cycling mode + let cycleMode = false; + let cycleIndex = 0; + let isHovered = false; + let prevBtn, nextBtn; + + function updateCycleText() { + const e = entries[cycleIndex]; + textSpan.textContent = isHovered ? e.detail : e.name; + } + + function enableCycleMode() { + if (cycleMode || entries.length < 2) return; + cycleMode = true; + + const btnStyle = { + background: 'none', border: 'none', color: 'rgba(255,255,255,0.7)', + fontSize: '11px', cursor: 'pointer', padding: '3px 4px', + fontFamily: 'system-ui, sans-serif', lineHeight: '14px', + pointerEvents: 'auto', + }; + + const navGroup = document.createElement('span'); + Object.assign(navGroup.style, { + display: 'inline-flex', alignItems: 'center', flexShrink: '0', + }); + + prevBtn = document.createElement('button'); + prevBtn.textContent = '\u2039'; + Object.assign(prevBtn.style, btnStyle); + prevBtn.style.paddingLeft = '6px'; + prevBtn.addEventListener('click', (e) => { + e.stopPropagation(); + cycleIndex = (cycleIndex - 1 + entries.length) % entries.length; + updateCycleText(); + }); + + nextBtn = document.createElement('button'); + nextBtn.textContent = '\u203A'; + Object.assign(nextBtn.style, btnStyle); + nextBtn.style.paddingRight = '2px'; + nextBtn.addEventListener('click', (e) => { + e.stopPropagation(); + cycleIndex = (cycleIndex + 1) % entries.length; + updateCycleText(); + }); + + navGroup.appendChild(prevBtn); + navGroup.appendChild(nextBtn); + label.insertBefore(navGroup, textSpan); + textSpan.style.padding = '3px 8px 3px 4px'; + updateCycleText(); + } + + outline.appendChild(label); + + // Start hidden; the IntersectionObserver will show it once the target is rendered + outline.style.display = 'none'; + outline._staggerIndex = overlayIndex++; + el._impeccableOverlay = outline; + visibilityObserver.observe(el); + + // After first paint, check label width vs outline + outline._checkLabel = () => { + if (entries.length > 1 && label.offsetWidth > outline.offsetWidth) { + enableCycleMode(); + } + }; + + // Hover: show detail text, darken + const onMouseEnter = () => { + isHovered = true; + outline.classList.add('impeccable-hover'); + outline.style.outlineColor = BRAND_COLOR_HOVER; + label.style.background = BRAND_COLOR_HOVER; + if (cycleMode) { + updateCycleText(); + } else { + textSpan.textContent = entries.map(e => e.detail).join(' | '); + } + }; + const onMouseLeave = () => { + isHovered = false; + outline.classList.remove('impeccable-hover'); + outline.style.outlineColor = ''; + label.style.background = LABEL_BG; + if (cycleMode) { + updateCycleText(); + } else { + textSpan.textContent = allText; + } + }; + el.addEventListener('mouseenter', onMouseEnter); + el.addEventListener('mouseleave', onMouseLeave); + outline._cleanup = () => { + el.removeEventListener('mouseenter', onMouseEnter); + el.removeEventListener('mouseleave', onMouseLeave); + }; + + document.body.appendChild(outline); + overlays.push(outline); + }; + + const showPageBanner = function(findings) { + if (!findings.length) return; + const banner = document.createElement('div'); + banner.className = 'impeccable-overlay impeccable-banner'; + Object.assign(banner.style, { + position: 'fixed', top: '0', left: '0', right: '0', zIndex: '100000', + background: LABEL_BG, color: LABEL_INK, + fontFamily: 'system-ui, sans-serif', fontSize: '13px', + display: 'flex', alignItems: 'center', pointerEvents: 'auto', + height: '36px', overflow: 'hidden', maxWidth: '100vw', + transform: 'translateY(-100%)', + transition: 'transform 0.4s cubic-bezier(0.16, 1, 0.3, 1)', + }); + requestAnimationFrame(() => requestAnimationFrame(() => { + banner.style.transform = 'translateY(0)'; + })); + + // Scrollable findings area + const scrollArea = document.createElement('div'); + Object.assign(scrollArea.style, { + flex: '1', minWidth: '0', overflowX: 'auto', overflowY: 'hidden', + display: 'flex', gap: '8px', alignItems: 'center', + padding: '0 12px', scrollSnapType: 'x mandatory', + scrollbarWidth: 'none', + }); + for (const f of findings) { + const prefix = RULE_CATEGORY[f.type] === 'slop' ? '\u2726 ' : ''; + const tag = document.createElement('span'); + tag.textContent = `${prefix}${TYPE_LABELS[f.type] || f.type}: ${f.detail}`; + Object.assign(tag.style, { + background: 'rgba(255,255,255,0.15)', padding: '2px 8px', + borderRadius: '3px', fontSize: '12px', fontFamily: 'ui-monospace, monospace', + whiteSpace: 'nowrap', flexShrink: '0', scrollSnapAlign: 'start', + }); + scrollArea.appendChild(tag); + } + banner.appendChild(scrollArea); + + // Controls area (only in standalone mode, not extension) + if (!extensionMode) { + const controls = document.createElement('div'); + Object.assign(controls.style, { + display: 'flex', alignItems: 'center', gap: '2px', + padding: '0 8px', flexShrink: '0', + }); + + // Toggle visibility button + const toggle = document.createElement('button'); + toggle.textContent = '\u25C9'; // circle with dot (visible state) + toggle.title = 'Toggle overlay visibility'; + Object.assign(toggle.style, { + background: 'none', border: 'none', + color: 'white', fontSize: '16px', cursor: 'pointer', padding: '0 4px', + opacity: '0.85', transition: 'opacity 0.15s', + }); + let overlaysVisible = true; + toggle.addEventListener('click', () => { + overlaysVisible = !overlaysVisible; + document.body.classList.toggle('impeccable-hidden', !overlaysVisible); + toggle.textContent = overlaysVisible ? '\u25C9' : '\u25CB'; // filled vs empty circle + toggle.style.opacity = overlaysVisible ? '0.85' : '0.5'; + }); + controls.appendChild(toggle); + + // Close button + const close = document.createElement('button'); + close.textContent = '\u00d7'; + close.title = 'Dismiss banner'; + Object.assign(close.style, { + background: 'none', border: 'none', + color: 'white', fontSize: '18px', cursor: 'pointer', padding: '0 4px', + }); + close.addEventListener('click', () => banner.remove()); + controls.appendChild(close); + + banner.appendChild(controls); + } + document.body.appendChild(banner); + overlays.push(banner); + }; + + function clearOverlays() { + for (const o of [...overlays]) detachOverlay(o); + overlays.length = 0; + visibilityObserver.disconnect(); + overlayIndex = 0; + } + + // Tear the UI down entirely (the extension's `remove` command). + function remove() { + clearOverlays(); + styleEl.remove(); + if (spotlightBackdrop) { spotlightBackdrop.remove(); spotlightBackdrop = null; } + document.body.classList.remove('impeccable-hidden'); + } + + // Toggle every overlay; returns the new visibility. + function toggleOverlays() { + const visible = !document.body.classList.contains('impeccable-hidden'); + document.body.classList.toggle('impeccable-hidden', visible); + return !visible; + } + + // Spotlight the overlay of the element `selector` names (scrolling it into + // view first so positionOverlay reads the post-scroll rect). + function highlightSelector(selector) { + try { + const target = selector ? document.querySelector(selector) : null; + if (!target) return; + if (!isInViewport(target) && target.scrollIntoView) { + target.scrollIntoView({ behavior: 'instant', block: 'center' }); + } + for (const o of overlays) { + if (o.classList.contains('impeccable-banner')) continue; + const isMatch = o._targetEl === target; + o.classList.toggle('impeccable-spotlight', isMatch); + o.classList.toggle('impeccable-spotlight-dimmed', !isMatch); + if (isMatch) { + // Force the matching overlay visible immediately, don't wait for IntersectionObserver + o.style.display = ''; + o.style.animation = 'none'; + o.classList.add('impeccable-visible'); + o._revealed = true; + positionOverlay(o); + } + } + showSpotlight(target); + } catch { /* invalid selector */ } + } + + function unspotlight() { + hideSpotlight(); + for (const o of overlays) { + o.classList.remove('impeccable-spotlight'); + o.classList.remove('impeccable-spotlight-dimmed'); + } + } + + return { + highlight, + showPageBanner, + clearOverlays, + remove, + toggleOverlays, + spotlight: showSpotlight, + unspotlight, + highlightSelector, + setFirstScanDone() { firstScanDone = true; }, + overlays, + TYPE_LABELS, + RULE_CATEGORY, + }; +} +// --- browser-bundle/50-scan.js --- +// The in-page scan/detect API, the WASM core bridge (group-map +// marshalling), and the extension-mode message loop of the standalone +// bundle. Ported from cli/engine/browser/injected/index.mjs Section 7; every +// rule decision is a call into the WASM core (`__impeccable.*`), the DOM +// reads it needs go through the probe, the overlay UI is 40-overlay.js and +// the visual-contrast sampling 35-visual.js. + +const IS_BROWSER = typeof window !== 'undefined'; + +// ─── Section 7: Browser UI (IS_BROWSER only) ──────────────────────────────── + +if (IS_BROWSER && !__impeccable) { + // The core could not start (in practice: a Content-Security-Policy whose + // script-src lacks 'wasm-unsafe-eval'). Keep the API surface so callers get + // one clear error instead of "impeccableDetect is not a function". + const reason = __impeccableInitError && __impeccableInitError.message + ? __impeccableInitError.message + : String(__impeccableInitError); + const message = `[impeccable] detector core unavailable: ${reason} (a Content-Security-Policy without 'wasm-unsafe-eval' blocks WebAssembly)`; + const fail = () => { throw new Error(message); }; + const _myScript = document.currentScript; + const EXTENSION_MODE = (_myScript && _myScript.dataset.impeccableExtension === 'true') + || document.documentElement.dataset.impeccableExtension === 'true'; + console.warn(message); + window.impeccableDetect = fail; + window.impeccableDetectAsync = async () => fail(); + window.impeccableScan = fail; + window.impeccableScanAsync = async () => fail(); + window.impeccableMeasureHiddenText = fail; + window.impeccableCollectVisualContrastCandidates = fail; + window.impeccableAnalyzeVisualContrast = async () => fail(); + window.impeccableGetLastVisualContrastAnalyses = () => []; + window.__impeccableCoreError = message; + if (EXTENSION_MODE) { + window.addEventListener('message', (e) => { + if (e.source !== window || !e.data || e.data.source !== 'impeccable-command') return; + if (e.data.action === 'scan') window.postMessage({ source: 'impeccable-error', message }, '*'); + }); + window.postMessage({ source: 'impeccable-ready' }, '*'); + } +} else if (IS_BROWSER) { + // Detect extension mode via the script tag's data attribute or the document element fallback. + // currentScript is reliable for synchronously-executing scripts (which our IIFE is). + const _myScript = document.currentScript; + const EXTENSION_MODE = (_myScript && _myScript.dataset.impeccableExtension === 'true') + || document.documentElement.dataset.impeccableExtension === 'true'; + + const ui = createImpeccableOverlay({ + extensionMode: EXTENSION_MODE, + antipatterns: JSON.parse(__impeccable.antipatterns_json()), + }); + const { + collectVisualContrastCandidates, + analyzeVisualContrastCandidate, + analyzeVisualContrast, + waitForVisualPaint, + } = createVisualContrast(createInPageVisualIO(__impeccable)); + + // ── WASM core bridge ────────────────────────────────────────────────────── + // The rule core runs collectBrowserFindings in WASM and hands back element + // handles; this side keeps a Map so later additions + // (visual contrast) can join the same groups, and serializes through the + // core so selectors/labels/severities come from one place. + + function collectConfigJson() { + const config = window.__IMPECCABLE_CONFIG__ || {}; + return JSON.stringify({ + extensionMode: EXTENSION_MODE, + disabledRules: Array.isArray(config.disabledRules) ? config.disabledRules : [], + designSystem: config.designSystem == null ? null : config.designSystem, + lineLengthMax: config.lineLengthMax == null ? null : config.lineLengthMax, + skipScan: config.skipScan === true, + }); + } + + // A page matched by detector.ignoreFiles is waived wholesale: every scan + // stage answers empty so the badge and toast read zero. Mirrors + // shouldIgnoreDetectionFile in cli/lib/impeccable-config.mjs; the live + // overlay resolves the globs per page (live-browser-ignores.js) and + // forwards the verdict as config.skipScan. The core repeats this guard on + // the parsed config so the snapshot route answers empty too. + function skipScanActive() { + return EXTENSION_MODE && window.__IMPECCABLE_CONFIG__?.skipScan === true; + } + + function serializeFindings(allFindings) { + const groups = allFindings.map(({ el, findings }) => ({ el: __intern(el), findings })); + return JSON.parse(__impeccable.serialize_findings(JSON.stringify(groups))); + } + + const printSummary = function(allFindings) { + if (allFindings.length === 0) { + console.log('%c[impeccable] No anti-patterns found.', 'color: #22c55e; font-weight: bold'); + return; + } + console.group( + `%c[impeccable] ${allFindings.length} anti-pattern${allFindings.length === 1 ? '' : 's'} found`, + 'color: oklch(84% 0.19 80.46); font-weight: bold' + ); + for (const { el, findings } of allFindings) { + for (const f of findings) { + console.log(`%c${f.type || f.id}%c ${f.detail || f.snippet}`, + 'color: oklch(84% 0.19 80.46); font-weight: bold', 'color: inherit', el); + } + } + console.groupEnd(); + }; + + function browserFindingsFromMap(groupMap) { + return [...groupMap.entries()].map(([el, findings]) => ({ el, findings })); + } + + function collectBrowserFindings() { + if (skipScanActive()) { + return { groupMap: new Map(), allFindings: [], pageLevelFindings: [] }; + } + __resetRegistry(); + const collected = JSON.parse(__impeccable.collect_browser_findings(collectConfigJson())); + const groupMap = new Map(); + for (const g of collected.groups) { + // Handle 0 is the JS `document.body` null key (a bare document). + groupMap.set(__el(g.el), g.findings); + } + return { + groupMap, + allFindings: browserFindingsFromMap(groupMap), + pageLevelFindings: collected.pageLevel, + }; + } + + // Config plumbing shared with the extension's offscreen document lives in + // 30-scan-common.js; here the config is the page's __IMPECCABLE_CONFIG__. + const pageConfig = () => window.__IMPECCABLE_CONFIG__ || {}; + const visualContrastMode = (options = {}) => __visualContrastMode(options, pageConfig()); + const shouldRunVisualContrast = (options = {}) => visualContrastMode(options) !== false; + const visualContrastOptions = (options = {}) => __visualContrastOptions(options, pageConfig()); + const scanResultMeta = __scanResultMeta; + + let lastVisualContrastAnalyses = []; + let lazyVisualContrastObserver = null; + let lazyVisualContrastPending = new WeakMap(); + const lazyVisualContrastResolving = new WeakSet(); + let scanGeneration = 0; + + function rememberVisualContrastAnalysis(result) { + if (!result?.selector) { + lastVisualContrastAnalyses.push(result); + return; + } + const idx = lastVisualContrastAnalyses.findIndex(item => item.selector === result.selector); + if (idx >= 0) lastVisualContrastAnalyses[idx] = result; + else lastVisualContrastAnalyses.push(result); + } + + function disconnectLazyVisualContrastObserver() { + if (lazyVisualContrastObserver) { + lazyVisualContrastObserver.disconnect(); + lazyVisualContrastObserver = null; + } + lazyVisualContrastPending = new WeakMap(); + } + + function addVisualContrastResult(groupMap, result, options = {}) { + const elId = __impeccable.visual_contrast_result_el(JSON.stringify(result)); + const el = __el(elId); + if (!el) return false; + const existing = groupMap.get(el) || []; + const finding = JSON.parse(__impeccable.visual_contrast_result_finding(elId, JSON.stringify(existing), JSON.stringify(result))); + if (!finding) return false; + if (groupMap.has(el)) groupMap.get(el).push(finding); + else groupMap.set(el, [finding]); + if (options.decorate && el !== document.body && el !== document.documentElement) { + ui.highlight(el, groupMap.get(el) || []); + } + return true; + } + + + function postSerializedFindings(groupMap, options = {}) { + if (!EXTENSION_MODE) return; + const allFindings = browserFindingsFromMap(groupMap); + window.postMessage({ + source: 'impeccable-results', + findings: serializeFindings(allFindings), + count: allFindings.length, + ...scanResultMeta(options), + }, '*'); + } + + function postExtensionError(err) { + if (!EXTENSION_MODE) return; + window.postMessage({ + source: 'impeccable-error', + message: err?.message || String(err), + }, '*'); + } + + function reportVisualContrastError(err, detail = {}) { + window.dispatchEvent(new CustomEvent('impeccable-visual-contrast-error', { + detail: { + ...detail, + message: err?.message || String(err), + }, + })); + if (EXTENSION_MODE) { + postExtensionError(err); + } else { + console.warn('[impeccable] visual contrast scan failed', err); + } + } + + function scheduleLazyVisualContrast(groupMap, analyses, options = {}, runtime = {}) { + disconnectLazyVisualContrastObserver(); + if (options.visualContrastLazy === false || options.scrollOffscreen !== false) return; + if (typeof IntersectionObserver === 'undefined') return; + const unresolved = __lazyVisualContrastCandidates(analyses); + if (unresolved.length === 0) return; + const generation = runtime.generation || scanGeneration; + + lazyVisualContrastObserver = new IntersectionObserver((entries) => { + for (const entry of entries) { + if (!entry.isIntersecting) continue; + const el = entry.target; + const candidate = lazyVisualContrastPending.get(el); + if (!candidate || lazyVisualContrastResolving.has(el)) continue; + lazyVisualContrastObserver?.unobserve(el); + lazyVisualContrastPending.delete(el); + lazyVisualContrastResolving.add(el); + waitForVisualPaint() + .then(() => analyzeVisualContrastCandidate(candidate)) + .then(result => { + if (generation !== scanGeneration) return; + rememberVisualContrastAnalysis(result); + const added = addVisualContrastResult(groupMap, result, { decorate: true }); + if (added) { + postSerializedFindings(groupMap, options); + window.dispatchEvent(new CustomEvent('impeccable-visual-contrast-resolved', { + detail: { + selector: result.selector, + status: result.status, + finding: result.finding || null, + }, + })); + } + }) + .catch(err => { + reportVisualContrastError(err, { selector: candidate.selector }); + }) + .finally(() => { + lazyVisualContrastResolving.delete(el); + }); + } + }, { threshold: 0.5 }); + + for (const candidate of unresolved) { + let el = null; + try { + el = document.querySelector(candidate.selector); + } catch { + el = null; + } + if (!el) continue; + lazyVisualContrastPending.set(el, candidate); + lazyVisualContrastObserver.observe(el); + } + } + + async function addVisualContrastFindings(groupMap, options = {}, runtime = {}) { + if (!shouldRunVisualContrast(options)) { + lastVisualContrastAnalyses = []; + disconnectLazyVisualContrastObserver(); + return []; + } + const resolvedOptions = visualContrastOptions(options); + if (visualContrastMode(options) === 'image-only') resolvedOptions.imageOnly = true; + const analyses = await analyzeVisualContrast(resolvedOptions); + if (runtime.generation && runtime.generation !== scanGeneration) return analyses; + lastVisualContrastAnalyses = analyses; + for (const result of analyses) { + addVisualContrastResult(groupMap, result, { decorate: runtime.decorate }); + } + if (runtime.decorate || runtime.scheduleLazy) scheduleLazyVisualContrast(groupMap, analyses, resolvedOptions, runtime); + return analyses; + } + + async function collectBrowserFindingsAsync(options = {}, runtime = {}) { + const collected = collectBrowserFindings(); + // The visual pass walks the DOM on its own; on a skipScan page it would + // repopulate the emptied scan, so it is skipped with everything else. + if (skipScanActive()) { + lastVisualContrastAnalyses = []; + return { ...collected, allFindings: [], visualContrastAnalyses: [] }; + } + await addVisualContrastFindings(collected.groupMap, options, runtime); + return { + ...collected, + allFindings: browserFindingsFromMap(collected.groupMap), + visualContrastAnalyses: lastVisualContrastAnalyses, + }; + } + + function clearOverlays() { + scanGeneration += 1; + disconnectLazyVisualContrastObserver(); + ui.clearOverlays(); + } + + function renderBrowserFindings(collected, options = {}) { + const { allFindings, pageLevelFindings } = collected; + + for (const { el, findings } of allFindings) { + if (el === document.body || el === document.documentElement) continue; + ui.highlight(el, findings); + } + + if (pageLevelFindings.length > 0) { + ui.showPageBanner(pageLevelFindings); + } + + if (!EXTENSION_MODE) printSummary(allFindings); + + // In extension mode, post serialized results for the DevTools panel + if (EXTENSION_MODE) { + window.postMessage({ + source: 'impeccable-results', + findings: serializeFindings(allFindings), + count: allFindings.length, + ...scanResultMeta(options), + }, '*'); + } + + // After this scan completes, all subsequent reveals are instant (no stagger, no animation) + setTimeout(() => { ui.setFirstScanDone(); }, 1000); + + return allFindings; + } + + const scan = function(options = {}) { + clearOverlays(); + const generation = scanGeneration; + const collected = collectBrowserFindings(); + const allFindings = renderBrowserFindings(collected, options); + if (!skipScanActive() && shouldRunVisualContrast(options)) { + addVisualContrastFindings(collected.groupMap, options, { decorate: true, generation }) + .then(() => { + if (generation === scanGeneration) postSerializedFindings(collected.groupMap, options); + }) + .catch(err => { + reportVisualContrastError(err); + }); + } + return allFindings; + }; + + const scanAsync = async function(options = {}) { + clearOverlays(); + const generation = scanGeneration; + if (shouldRunVisualContrast(options)) { + const collected = await collectBrowserFindingsAsync(options, { generation, scheduleLazy: true }); + if (generation !== scanGeneration) return []; + return renderBrowserFindings(collected, options); + } + lastVisualContrastAnalyses = []; + return renderBrowserFindings(collectBrowserFindings(), options); + }; + + const detect = function(options = {}) { + lastVisualContrastAnalyses = []; + const { allFindings } = collectBrowserFindings(); + return options.serialize === false ? allFindings : serializeFindings(allFindings); + }; + + const detectAsync = async function(options = {}) { + if (shouldRunVisualContrast(options)) { + const { allFindings } = await collectBrowserFindingsAsync(options); + return options.serialize === false ? allFindings : serializeFindings(allFindings); + } + lastVisualContrastAnalyses = []; + const { allFindings } = collectBrowserFindings(); + return options.serialize === false ? allFindings : serializeFindings(allFindings); + }; + + if (EXTENSION_MODE) { + // Extension mode: listen for commands, don't auto-scan + window.addEventListener('message', (e) => { + if (e.source !== window || !e.data || e.data.source !== 'impeccable-command') return; + if (e.data.action === 'scan') { + if (e.data.config) window.__IMPECCABLE_CONFIG__ = e.data.config; + try { + scan(e.data.config || {}); + } catch (err) { + postExtensionError(err); + } + } + if (e.data.action === 'toggle-overlays') { + const visible = ui.toggleOverlays(); + window.postMessage({ source: 'impeccable-overlays-toggled', visible }, '*'); + } + if (e.data.action === 'remove') { + clearOverlays(); + ui.remove(); + } + if (e.data.action === 'highlight') { + ui.highlightSelector(e.data.selector); + } + if (e.data.action === 'unhighlight') { + ui.unspotlight(); + } + }); + window.postMessage({ source: 'impeccable-ready' }, '*'); + } else { + if (window.__IMPECCABLE_CONFIG__?.autoScan !== false) { + const runAutoScan = () => { + try { + scan(); + } catch (err) { + console.warn('[impeccable] scan failed', err); + } + }; + if (document.readyState === 'loading') { + document.addEventListener('DOMContentLoaded', () => setTimeout(runAutoScan, 100)); + } else { + setTimeout(runAutoScan, 100); + } + } + } + + window.impeccableDetect = detect; + window.impeccableDetectAsync = detectAsync; + window.impeccableScan = scan; + window.impeccableScanAsync = scanAsync; + // Raw measurement for the URL engine's content-hidden-at-rest pass: it + // drives a reveal sweep from Node and thresholds the result itself. + window.impeccableMeasureHiddenText = () => JSON.parse(__impeccable.measure_hidden_text()); + window.impeccableCollectVisualContrastCandidates = collectVisualContrastCandidates; + window.impeccableAnalyzeVisualContrast = analyzeVisualContrast; + window.impeccableGetLastVisualContrastAnalyses = () => lastVisualContrastAnalyses.slice(); + + // The snapshot route (what the extension runs when the page's CSP keeps + // WebAssembly out of every world it can reach), exposed here so the two + // routes can be A/B'd on the same page: capture, run the same core over + // the snapshot (answering its hit-test needs from the live page), and + // serialize through it. Deterministic findings only; the visual-contrast + // pass over a snapshot is the extension's (see 60-offscreen.js). + window.impeccableSnapshotCapture = (options) => __impeccableSnapshot.capture(options); + window.impeccableDetectFromSnapshot = function (options = {}) { + const t0 = performance.now(); + const cap = __impeccableSnapshot.capture(options); + if (cap.error) throw new Error(cap.error); + const t1 = performance.now(); + let out = JSON.parse(__impeccable.collect_findings_from_snapshot(cap.json, collectConfigJson())); + let rounds = 1; + while (out.needs) { + __impeccable.snapshot_add_facts(JSON.stringify(__impeccableSnapshot.answer(out.needs, cap))); + out = JSON.parse(__impeccable.collect_browser_findings(collectConfigJson())); + if (__impeccable.snapshot_has_needs()) out = { needs: JSON.parse(__impeccable.snapshot_take_needs()) }; + rounds++; + } + const serialized = JSON.parse(__impeccable.serialize_findings(JSON.stringify(out.groups))); + const unknownStyleProps = JSON.parse(__impeccable.snapshot_unknown_style_props()); + __impeccable.snapshot_clear(); + return { + findings: serialized, + pageLevel: out.pageLevel, + stats: { ...cap.stats, rounds, unknownStyleProps, captureMs: t1 - t0, coreMs: performance.now() - t1 }, + }; + }; +} +})(); diff --git a/crates/live/src/browser_assets.rs b/crates/live/src/browser_assets.rs index 1352946e2..af864e934 100644 --- a/crates/live/src/browser_assets.rs +++ b/crates/live/src/browser_assets.rs @@ -1,9 +1,9 @@ //! JS: live/browser-script-parts.mjs plus the files the server serves. The //! browser scripts are embedded at build time straight from `skill/scripts/`, //! the one copy the build also ships to every provider, so the binary and the -//! installed skill can never disagree. The `/detect.js` fallback is the closed -//! in-page bundle, which `crates/core/build.rs` resolves beside the detector -//! archive rather than tracking here. When a skill directory with the part +//! installed skill can never disagree. The `/detect.js` fallback is the +//! in-page detector bundle, a tracked generated file under `../assets/` +//! (`cargo xtask bundle` writes it). When a skill directory with the part //! files is available (`IMPECCABLE_SKILL_DIR`), the parts are re-read from disk //! on every request like the JS, so edits land on the next tab reload. @@ -16,7 +16,7 @@ pub const LIVE_BROWSER_DOM_JS: &str = include_str!("../../../skill/scripts/live- pub const LIVE_BROWSER_IGNORES_JS: &str = include_str!("../../../skill/scripts/live-browser-ignores.js"); pub const LIVE_BROWSER_JS: &str = include_str!("../../../skill/scripts/live-browser.js"); pub const MODERN_SCREENSHOT_JS: &[u8] = include_bytes!("../../../skill/scripts/modern-screenshot.umd.js"); -pub use impeccable_core::browser::IN_PAGE_BUNDLE_JS as DETECT_BROWSER_JS; +pub const DETECT_BROWSER_JS: &str = include_str!("../assets/detect-antipatterns-browser.js"); /// JS: LIVE_BROWSER_SCRIPT_PARTS, in order: (name, file, embedded source). pub const LIVE_BROWSER_SCRIPT_PARTS: [(&str, &str, &str); 4] = [ diff --git a/crates/wasm/Cargo.toml b/crates/wasm/Cargo.toml new file mode 100644 index 000000000..0aa0bc2f1 --- /dev/null +++ b/crates/wasm/Cargo.toml @@ -0,0 +1,32 @@ +[package] +name = "impeccable-wasm" +edition.workspace = true +version.workspace = true +license.workspace = true +publish.workspace = true + +[lib] +crate-type = ["cdylib", "rlib"] + +[features] +default = [] +# The JSON-in/JSON-out exports over the pure core surface (exports_pure.rs), +# for the site and other consumers. Off in the shipped in-page bundle: the +# scan path never calls them and they add ~150 KB of wasm plus ~80 KB of glue. +# `cargo xtask bundle --pure` builds a bundle that carries them; native +# `cargo test -p impeccable-wasm` covers them either way. +pure-exports = ["impeccable-core/vectors"] + +[dependencies] +impeccable-core = { workspace = true } +wasm-bindgen = "0.2" +serde_json = { workspace = true } + +[dev-dependencies] +impeccable-wasm = { path = ".", features = ["pure-exports"] } + +# wasm-pack runs wasm-opt on the release build. `--all-features` is required: +# the bundled wasm-opt predates the wasm features rustc emits by default +# (bulk memory, multivalue, reference types) and rejects the module otherwise. +[package.metadata.wasm-pack.profile.release] +wasm-opt = ["-Oz", "--all-features"] diff --git a/crates/wasm/src/dom_source.rs b/crates/wasm/src/dom_source.rs new file mode 100644 index 000000000..daa508bb9 --- /dev/null +++ b/crates/wasm/src/dom_source.rs @@ -0,0 +1,161 @@ +//! Which [`Dom`] the exports run against: the live-page probe +//! ([`JsDom`]) by default, or a loaded [`SnapshotDom`] once +//! `snapshot_load` has been called (the extension's offscreen document, +//! where no page is reachable). One switch, so every export — the findings +//! run, serialization, hidden text, the visual-contrast decisions — is the +//! same code over either probe. + +use crate::js_dom::JsDom; +use impeccable_core::browser::snapshot::{Facts, SnapshotDom}; +use impeccable_core::browser::Dom; +use std::cell::RefCell; +use wasm_bindgen::prelude::*; + +thread_local! { + static SNAPSHOT: RefCell> = const { RefCell::new(None) }; +} + +/// Run `f` against the current probe. +pub fn with_dom(f: impl FnOnce(&dyn Dom) -> R) -> R { + SNAPSHOT.with(|s| { + let guard = s.borrow(); + match guard.as_ref() { + Some(d) => { + d.reset_memo(); + f(d) + } + None => f(&JsDom::fresh()), + } + }) +} + +/// Load a page snapshot (JSON from `15-snapshot.js`) as the probe for every +/// following export call. Returns the element count, or `u32::MAX` when the +/// JSON did not parse (the previous snapshot, if any, is dropped either way). +#[wasm_bindgen] +pub fn snapshot_load(json: &str) -> u32 { + let parsed = SnapshotDom::from_json(json); + SNAPSHOT.with(|s| { + let mut slot = s.borrow_mut(); + match parsed { + Ok(d) => { + let n = d.snap.len() as u32; + *slot = Some(d); + n + } + Err(_) => { + *slot = None; + u32::MAX + } + } + }) +} + +/// Drop the loaded snapshot; exports go back to the live-page probe. +#[wasm_bindgen] +pub fn snapshot_clear() { + SNAPSHOT.with(|s| *s.borrow_mut() = None); +} + +/// Whether a snapshot is the current probe. +#[wasm_bindgen] +pub fn snapshot_loaded() -> bool { + SNAPSHOT.with(|s| s.borrow().is_some()) +} + +/// Facts (`{ hits: [{ x, y, top, stack }] }`) answering an earlier +/// `snapshot_take_needs`. +#[wasm_bindgen] +pub fn snapshot_add_facts(json: &str) -> bool { + let Ok(facts) = serde_json::from_str::(json) else { return false }; + SNAPSHOT.with(|s| match s.borrow().as_ref() { + Some(d) => { + d.add_facts(&facts); + true + } + None => false, + }) +} + +/// Whether the calls since the last `snapshot_take_needs` asked something +/// the snapshot could not answer. +#[wasm_bindgen] +pub fn snapshot_has_needs() -> bool { + SNAPSHOT.with(|s| s.borrow().as_ref().is_some_and(|d| d.has_needs())) +} + +/// The pending questions as `{ hitTests: [[x, y], ...] }` (drained). +#[wasm_bindgen] +pub fn snapshot_take_needs() -> String { + SNAPSHOT.with(|s| match s.borrow().as_ref() { + Some(d) => serde_json::to_string(&d.take_needs()).unwrap_or_else(|_| "{}".into()), + None => "{}".into(), + }) +} + +/// Computed-style properties the rules asked for that the capture did not +/// record (a parity diagnostic; empty on a complete capture). +#[wasm_bindgen] +pub fn snapshot_unknown_style_props() -> String { + SNAPSHOT.with(|s| match s.borrow().as_ref() { + Some(d) => serde_json::to_string(&d.unknown_style_props()).unwrap_or_else(|_| "[]".into()), + None => "[]".into(), + }) +} + +/// One-shot: load `snapshot_json` and run `collectBrowserFindings` with +/// `config_json`. Returns `{ groups, pageLevel }` when the snapshot answered +/// everything, else `{ needs: { hitTests } }` — answer them (inline as +/// `hits` in the snapshot, or `snapshot_add_facts` + `collect_browser_findings`) +/// and run again. The snapshot stays loaded. +#[wasm_bindgen] +pub fn collect_findings_from_snapshot(snapshot_json: &str, config_json: &str) -> String { + if snapshot_load(snapshot_json) == u32::MAX { + return "{\"error\":\"snapshot did not parse\"}".into(); + } + let config: impeccable_core::browser::BrowserConfig = serde_json::from_str(config_json).unwrap_or_default(); + SNAPSHOT.with(|s| { + let guard = s.borrow(); + let d = guard.as_ref().expect("loaded"); + match impeccable_core::browser::snapshot::collect_findings_from_snapshot(d, &config) { + Ok(out) => serde_json::to_string(&out).unwrap_or_else(|_| "{\"groups\":[],\"pageLevel\":[]}".into()), + Err(needs) => serde_json::json!({ "needs": needs }).to_string(), + } + }) +} + +/// `node.parentElement || document.body` over the loaded snapshot (the +/// offscreen visual-contrast adapter's `parentOrBody`); 0 without a snapshot. +#[wasm_bindgen] +pub fn snapshot_parent_or_body(el: u32) -> u32 { + SNAPSHOT.with(|s| match s.borrow().as_ref() { + Some(d) => d.parent(el).or(d.body()).unwrap_or(0), + None => 0, + }) +} + +/// The media intrinsics the capture recorded for `el` (`{ nw, nh, vw, vh, +/// w, h, cur, src }`), or `null`. +#[wasm_bindgen] +pub fn snapshot_media(el: u32) -> String { + SNAPSHOT.with(|s| match s.borrow().as_ref() { + Some(d) => match d.snap.get(el).and_then(|n| n.media.as_ref()) { + Some(m) => serde_json::to_string(m).unwrap_or_else(|_| "null".into()), + None => "null".into(), + }, + None => "null".into(), + }) +} + +/// `{ scrollX, scrollY, innerWidth, innerHeight }` of the loaded snapshot. +#[wasm_bindgen] +pub fn snapshot_viewport() -> String { + SNAPSHOT.with(|s| match s.borrow().as_ref() { + Some(d) => serde_json::json!({ + "scrollX": d.scroll_x(), "scrollY": d.scroll_y(), + "innerWidth": d.inner_width(), "innerHeight": d.inner_height(), + }) + .to_string(), + None => "null".into(), + }) +} diff --git a/crates/wasm/src/exports_driver.rs b/crates/wasm/src/exports_driver.rs new file mode 100644 index 000000000..a4ac8ac11 --- /dev/null +++ b/crates/wasm/src/exports_driver.rs @@ -0,0 +1,41 @@ +//! wasm exports over `impeccable_core::browser::driver` (see +//! docs/WASM-BUNDLE.md for the contract). + +use crate::dom_source::with_dom; +use impeccable_core::browser::driver; +use impeccable_core::browser::{BrowserFinding, FindingGroup}; +use wasm_bindgen::prelude::*; + +/// `serializeFindings(allFindings)`: `groups_json` is `[{ el, findings }]`. +#[wasm_bindgen] +pub fn serialize_findings(groups_json: &str) -> String { + let groups: Vec = serde_json::from_str(groups_json).unwrap_or_default(); + with_dom(|dom| driver::serialize_findings(dom, &groups)).to_string() +} + +/// `addVisualContrastResult` step 1: the element the result attaches to +/// (0 when nothing should be added). +#[wasm_bindgen] +pub fn visual_contrast_result_el(result_json: &str) -> u32 { + let result: serde_json::Value = serde_json::from_str(result_json).unwrap_or(serde_json::Value::Null); + with_dom(|dom| driver::visual_contrast_result_el(dom, &result)).unwrap_or(0) +} + +/// `addVisualContrastResult` step 2: the finding to append to `el`'s group, +/// or `null`. +#[wasm_bindgen] +pub fn visual_contrast_result_finding(el: u32, existing_json: &str, result_json: &str) -> String { + let existing: Vec = serde_json::from_str(existing_json).unwrap_or_default(); + let result: serde_json::Value = serde_json::from_str(result_json).unwrap_or(serde_json::Value::Null); + match with_dom(|dom| driver::visual_contrast_result_finding(dom, el, &existing, &result)) { + Some(f) => serde_json::to_string(&f).unwrap_or_else(|_| "null".into()), + None => "null".into(), + } +} + +/// `measureHiddenTextDOM()`. +#[wasm_bindgen] +pub fn measure_hidden_text() -> String { + let m = with_dom(|dom| impeccable_core::browser::page_checks::measure_hidden_text_dom(dom)); + serde_json::to_string(&m).unwrap_or_else(|_| "{\"totalChars\":0,\"hiddenChars\":0,\"hiddenSamples\":[]}".into()) +} diff --git a/crates/wasm/src/exports_pure.rs b/crates/wasm/src/exports_pure.rs new file mode 100644 index 000000000..d36868208 --- /dev/null +++ b/crates/wasm/src/exports_pure.rs @@ -0,0 +1,286 @@ +//! JSON-in / JSON-out wasm exports over the pure `impeccable_core` surface — +//! for the site and other consumers, not the bundle's own scan path. +//! +//! Two layers: +//! +//! - `pure_call(module, fn, args_json)`: the generic dispatcher. `module` and +//! `fn` are the JS names (`"rules.checks"`, `"checkBorders"`; `"shared.color"`, +//! `"parseRgb"`; `"shared.inline-ignores"`, ...), `args_json` the JS +//! positional arguments as a JSON array (the recorder encoding for what JSON +//! cannot carry: `{"$undef":true}`, `{"$nan":true}`, `{"$inf":1|-1}`, +//! `{"$negzero":true}`, `{"$map":[[k,v],...]}`, `{"$set":[...]}`), the +//! result in the same encoding — or `null` for an unknown function. Backed +//! by `impeccable_core::vectors::call`, the same dispatch the recorded JS +//! call vectors replay through, so every function it knows is byte-checked +//! against the JS. `pure_functions()` lists what it knows. +//! - `pure_(args_json)`: one named export per function, same +//! argument convention (a JSON array of the JS positional args), for callers +//! that prefer a fixed name over the dispatcher. +//! +//! Plus a few core helpers the dispatcher does not carry (findings, registry +//! lookups, the two measures color helpers). + +use serde_json::{json, Value}; +use wasm_bindgen::prelude::*; + +fn args_of(args_json: &str) -> Vec { + match serde_json::from_str::(args_json) { + Ok(Value::Array(a)) => a, + Ok(Value::Null) | Err(_) => Vec::new(), + Ok(other) => vec![other], + } +} + +fn dispatch(module: &str, name: &str, args_json: &str) -> String { + let args = args_of(args_json); + impeccable_core::vectors::call(module, name, &args) + .unwrap_or(Value::Null) + .to_string() +} + +/// The generic dispatcher over every pure function the core replays. +#[wasm_bindgen] +pub fn pure_call(module: &str, name: &str, args_json: &str) -> String { + dispatch(module, name, args_json) +} + +/// `[{ module, functions: [...] }]` — what `pure_call` knows. +#[wasm_bindgen] +pub fn pure_functions() -> String { + // `KNOWN_FUNCTIONS` is the union of foundation's arms and the core's. + let mut out: Vec = Vec::new(); + for (module, fns) in impeccable_core::vectors::KNOWN_FUNCTIONS.iter() { + out.push(json!({ "module": module, "functions": fns })); + } + Value::Array(out).to_string() +} + +macro_rules! pure_exports { + ($( $rust:ident => ($module:literal, $js:literal) ),* $(,)?) => { + $( + #[doc = concat!("`", $module, ".", $js, "(...args)`: `args_json` is the JSON array of positional args.")] + #[wasm_bindgen] + pub fn $rust(args_json: &str) -> String { + dispatch($module, $js, args_json) + } + )* + }; +} + +pure_exports! { + // ── rules.checks: Section 3 pure checks ── + pure_check_borders => ("rules.checks", "checkBorders"), + pure_is_emoji_only_text => ("rules.checks", "isEmojiOnlyText"), + pure_check_colors => ("rules.checks", "checkColors"), + pure_check_hover_contrast => ("rules.checks", "checkHoverContrast"), + pure_is_card_like_from_props => ("rules.checks", "isCardLikeFromProps"), + pure_check_icon_tile => ("rules.checks", "checkIconTile"), + pure_resolve_serif => ("rules.checks", "resolveSerif"), + pure_check_italic_serif => ("rules.checks", "checkItalicSerif"), + pure_is_accent_color => ("rules.checks", "isAccentColor"), + pure_resolve_hero_heading_size_px => ("rules.checks", "resolveHeroHeadingSizePx"), + pure_check_hero_eyebrow => ("rules.checks", "checkHeroEyebrow"), + pure_check_kicker_above_heading => ("rules.checks", "checkKickerAboveHeading"), + pure_check_motion => ("rules.checks", "checkMotion"), + pure_check_glow => ("rules.checks", "checkGlow"), + // ── rules.checks: CSS-text scanners ── + pure_collect_css_custom_props => ("rules.checks", "collectCssCustomProps"), + pure_css_text_has_dark_root_bg => ("rules.checks", "cssTextHasDarkRootBg"), + pure_enclosing_css_selector => ("rules.checks", "enclosingCssSelector"), + pure_scan_css_text_for_glow => ("rules.checks", "scanCssTextForGlow"), + pure_scan_css_text_for_grid_background => ("rules.checks", "scanCssTextForGridBackground"), + pure_scan_css_text_for_radial_halo => ("rules.checks", "scanCssTextForRadialHalo"), + pure_css_length_to_px => ("rules.checks", "cssLengthToPx"), + pure_is_zero_offset => ("rules.checks", "isZeroOffset"), + pure_scan_css_text_for_pseudo_stripe => ("rules.checks", "scanCssTextForPseudoStripe"), + pure_scan_css_text_for_inset_stripe => ("rules.checks", "scanCssTextForInsetStripe"), + pure_collect_marquee_keyframes => ("rules.checks", "collectMarqueeKeyframes"), + pure_scan_css_text_for_marquee => ("rules.checks", "scanCssTextForMarquee"), + pure_collect_pulse_keyframes => ("rules.checks", "collectPulseKeyframes"), + pure_is_round_dot_radius => ("rules.checks", "isRoundDotRadius"), + pure_strip_reduced_motion_blocks => ("rules.checks", "stripReducedMotionBlocks"), + pure_scan_css_text_for_pulsing_dot => ("rules.checks", "scanCssTextForPulsingDot"), + // ── rules.checks: HTML patterns ── + pure_scan_html_for_shape_assembled_illustration => ("rules.checks", "scanHtmlForShapeAssembledIllustration"), + pure_build_html_pattern_corpora => ("rules.checks", "buildHtmlPatternCorpora"), + pure_check_html_patterns => ("rules.checks", "checkHtmlPatterns"), + // ── rules.checks: measures / text rules ── + pure_parse_radius_to_px => ("rules.checks", "parseRadiusToPx"), + pure_resolve_var_refs => ("rules.checks", "resolveVarRefs"), + pure_parse_color_resolved => ("rules.checks", "parseColorResolved"), + pure_resolve_length_px => ("rules.checks", "resolveLengthPx"), + pure_check_radial_spotlight => ("rules.checks", "checkRadialSpotlight"), + pure_check_oversized_h1 => ("rules.checks", "checkOversizedH1"), + pure_shadow_max_blur_px => ("rules.checks", "shadowMaxBlurPx"), + pure_check_gpt_thin_border_wide_shadow => ("rules.checks", "checkGptThinBorderWideShadow"), + pure_check_content_hidden_at_rest => ("rules.checks", "checkContentHiddenAtRest"), + pure_is_cream_color => ("rules.checks", "isCreamColor"), + pure_is_kicker_candidate => ("rules.checks", "isKickerCandidate"), + pure_parse_numbered_label_text => ("rules.checks", "parseNumberedLabelText"), + pure_is_numbered_section_label_candidate => ("rules.checks", "isNumberedSectionLabelCandidate"), + pure_check_numbered_section_labels => ("rules.checks", "checkNumberedSectionLabels"), + pure_check_em_dash_overuse => ("rules.checks", "checkEmDashOveruse"), + // ── shared.color ── + pure_is_neutral_color => ("shared.color", "isNeutralColor"), + pure_parse_rgb => ("shared.color", "parseRgb"), + pure_relative_luminance => ("shared.color", "relativeLuminance"), + pure_contrast_ratio => ("shared.color", "contrastRatio"), + pure_parse_gradient_colors => ("shared.color", "parseGradientColors"), + pure_extract_color_function_tokens => ("shared.color", "extractColorFunctionTokens"), + pure_has_chroma => ("shared.color", "hasChroma"), + pure_get_hue => ("shared.color", "getHue"), + pure_color_to_hex => ("shared.color", "colorToHex"), + pure_oklab_to_rgb => ("shared.color", "oklabToRgb"), + pure_oklch_to_rgb => ("shared.color", "oklchToRgb"), + pure_lab_to_rgb => ("shared.color", "labToRgb"), + pure_lch_to_rgb => ("shared.color", "lchToRgb"), + pure_color_function_to_rgb => ("shared.color", "colorFunctionToRgb"), + pure_hsl_to_rgb => ("shared.color", "hslToRgb"), + pure_hwb_to_rgb => ("shared.color", "hwbToRgb"), + pure_split_top_level_commas => ("shared.color", "splitTopLevelCommas"), + pure_parse_color_mix => ("shared.color", "parseColorMix"), + pure_parse_any_color => ("shared.color", "parseAnyColor"), + pure_composite_color_over => ("shared.color", "compositeColorOver"), + pure_is_no_paint_color_value => ("shared.color", "isNoPaintColorValue"), + // ── shared.inline-ignores ── + pure_parse_inline_ignores => ("shared.inline-ignores", "parseInlineIgnores"), + pure_is_inline_ignored => ("shared.inline-ignores", "isInlineIgnored"), + pure_apply_inline_ignores => ("shared.inline-ignores", "applyInlineIgnores"), +} + +// ── helpers outside the dispatcher ────────────────────────────────────────── + +fn str_arg(args: &[Value], i: usize) -> Option { + match args.get(i) { + Some(Value::String(s)) => Some(s.clone()), + _ => None, + } +} + +fn num_arg(args: &[Value], i: usize) -> f64 { + match args.get(i) { + Some(Value::Number(n)) => n.as_f64().unwrap_or(f64::NAN), + Some(Value::String(s)) => impeccable_core::js::string_to_number(s), + Some(Value::Null) => 0.0, + Some(Value::Bool(true)) => 1.0, + Some(Value::Bool(false)) => 0.0, + _ => f64::NAN, + } +} + +/// `cssColorIsTransparent(value)`: `[value]`. +#[wasm_bindgen] +pub fn pure_css_color_is_transparent(args_json: &str) -> String { + let a = args_of(args_json); + json!(impeccable_core::checks::measures::css_color_is_transparent(str_arg(&a, 0).as_deref())).to_string() +} + +/// `colorsNearlyMatch(a, b)`: `[a, b]`. +#[wasm_bindgen] +pub fn pure_colors_nearly_match(args_json: &str) -> String { + let a = args_of(args_json); + json!(impeccable_core::checks::measures::colors_nearly_match( + str_arg(&a, 0).as_deref(), + str_arg(&a, 1).as_deref() + )) + .to_string() +} + +/// `finding(id, filePath, snippet, line)`: `[id, filePath, snippet, line]`; +/// `null` for an unknown rule id (where the JS would throw). +#[wasm_bindgen] +pub fn pure_finding(args_json: &str) -> String { + let a = args_of(args_json); + let id = str_arg(&a, 0).unwrap_or_default(); + let file = str_arg(&a, 1).unwrap_or_default(); + let snippet = str_arg(&a, 2).unwrap_or_default(); + let line = num_arg(&a, 3); + match impeccable_core::findings::try_finding(&id, &file, &snippet, line) { + Some(f) => serde_json::to_value(&f).unwrap_or(Value::Null).to_string(), + None => "null".to_string(), + } +} + +/// `getAntipattern(id)`: `[id]` → the registry entry or `null`. +#[wasm_bindgen] +pub fn pure_get_antipattern(args_json: &str) -> String { + let a = args_of(args_json); + let id = str_arg(&a, 0).unwrap_or_default(); + match impeccable_core::registry::get_antipattern(&id) { + Some(ap) => antipattern_json(ap).to_string(), + None => "null".to_string(), + } +} + +/// `isAdvisoryRule(id)`: `[id]`. +#[wasm_bindgen] +pub fn pure_is_advisory_rule(args_json: &str) -> String { + let a = args_of(args_json); + json!(impeccable_core::registry::is_advisory_rule(&str_arg(&a, 0).unwrap_or_default())).to_string() +} + +/// `RULE_SCOPES`. +#[wasm_bindgen] +pub fn pure_rule_scopes(_args_json: &str) -> String { + json!(impeccable_core::registry::rule_scopes()).to_string() +} + +/// `getRulesForCategory(category)`: `[category]`. +#[wasm_bindgen] +pub fn pure_get_rules_for_category(args_json: &str) -> String { + let a = args_of(args_json); + let rows: Vec = impeccable_core::registry::get_rules_for_category(&str_arg(&a, 0).unwrap_or_default()) + .into_iter() + .map(antipattern_json) + .collect(); + Value::Array(rows).to_string() +} + +/// `getRuleEngineSupport(engine)`: `[engine]`. +#[wasm_bindgen] +pub fn pure_get_rule_engine_support(args_json: &str) -> String { + let a = args_of(args_json); + json!(impeccable_core::registry::get_rule_engine_support(&str_arg(&a, 0).unwrap_or_default())).to_string() +} + +fn antipattern_json(ap: &impeccable_core::registry::Antipattern) -> Value { + let mut m = serde_json::Map::new(); + m.insert("id".into(), json!(ap.id)); + m.insert("category".into(), json!(ap.category)); + if let Some(s) = ap.scopes { + m.insert("scopes".into(), json!(s)); + } + if let Some(s) = ap.severity { + m.insert("severity".into(), json!(s)); + } + if ap.advisory { + m.insert("advisory".into(), json!(true)); + } + m.insert("name".into(), json!(ap.name)); + m.insert("description".into(), json!(ap.description)); + if let Some(s) = ap.skill_section { + m.insert("skillSection".into(), json!(s)); + } + if let Some(s) = ap.skill_guideline { + m.insert("skillGuideline".into(), json!(s)); + } + Value::Object(m) +} + +#[cfg(test)] +mod tests { + use super::*; + + #[test] + fn dispatcher_round_trips() { + assert_eq!(pure_parse_rgb(r#"["rgb(1, 2, 3)"]"#), r#"{"r":1,"g":2,"b":3,"a":1}"#); + assert_eq!(pure_call("shared.color", "contrastRatio", r#"[{"r":0,"g":0,"b":0},{"r":255,"g":255,"b":255}]"#), "21"); + let hits = pure_check_em_dash_overuse(r#"["a — b — c — d — e — f — g — h — i"]"#); + assert!(hits.contains("em-dash-overuse"), "{hits}"); + assert_eq!(pure_call("nope", "nope", "[]"), "null"); + assert!(pure_functions().contains("checkBorders")); + assert_eq!(pure_css_color_is_transparent(r#"["transparent"]"#), "true"); + assert!(pure_get_antipattern(r#"["side-tab"]"#).contains("\"name\"")); + assert!(pure_finding(r#"["side-tab","a.html","x",3]"#).contains("\"antipattern\":\"side-tab\"")); + } +} diff --git a/crates/wasm/src/exports_visual.rs b/crates/wasm/src/exports_visual.rs new file mode 100644 index 000000000..f955ccbe4 --- /dev/null +++ b/crates/wasm/src/exports_visual.rs @@ -0,0 +1,218 @@ +//! wasm exports for the visual-contrast subsystem (`browser-bundle/35-visual.js` +//! calls these; the decisions live in `impeccable_core::browser::visual`). +//! JSON in / JSON out; typed scalars where the signature is small. Element +//! arguments are probe handles. + +use crate::dom_source::with_dom; +use impeccable_core::browser::visual as vc; +use impeccable_core::color::Rgba; +use serde_json::{json, Value}; +use wasm_bindgen::prelude::*; + +fn parse(s: &str) -> Value { + serde_json::from_str(s).unwrap_or(Value::Null) +} + +fn rgba(s: &str) -> Option { + serde_json::from_str(s).ok() +} + +fn out(v: &Value) -> String { + v.to_string() +} + +fn point_json(p: Option<(f64, f64)>) -> String { + match p { + Some((x, y)) => json!({ "x": x, "y": y }).to_string(), + None => "null".to_string(), + } +} + +/// `collectVisualContrastCandidates(options)`: `options_json` is +/// `{ maxCandidates?, imageOnly? }`; returns the candidate array. +#[wasm_bindgen] +pub fn collect_visual_contrast_candidates(options_json: &str) -> String { + let options = parse(options_json); + Value::Array(with_dom(|dom| vc::collect_visual_contrast_candidates(dom, &options))).to_string() +} + +/// `isRenderedForBrowserRule(el)`. +#[wasm_bindgen] +pub fn is_rendered_for_browser_rule(el: u32) -> bool { + with_dom(|dom| impeccable_core::browser::element_checks::is_rendered_for_browser_rule(dom, el)) +} + +/// `blendRgba(fg, bg)`: colors as `{r,g,b,a}` JSON or `null`. +#[wasm_bindgen] +pub fn vc_blend(fg_json: &str, bg_json: &str) -> String { + let fg = rgba(fg_json); + let bg = rgba(bg_json); + match vc::blend_rgba(fg.as_ref(), bg.as_ref()) { + Some(c) => serde_json::to_string(&c).unwrap_or_else(|_| "null".into()), + None => "null".into(), + } +} + +/// `textSamplePoints(rect)` for the live viewport: `[{x,y}]`. +#[wasm_bindgen] +pub fn vc_text_sample_points(left: f64, top: f64, width: f64, height: f64) -> String { + let rect = impeccable_core::browser::Rect::from_xywh(left, top, width, height); + let pts = with_dom(|d| vc::text_sample_points(&rect, d.inner_width(), d.inner_height())); + Value::Array(pts.iter().map(|(x, y)| json!({ "x": x, "y": y })).collect()).to_string() +} + +/// `sampleVisualBackgroundAtPoint` step 1: the nodes to walk for `el` at +/// `(x, y)` with their branch (`{ nodes: [{ el, kind }] }`), or the early +/// unresolved sample (`{ unresolved: {...} }`) when the depth cap is hit. +#[wasm_bindgen] +pub fn vc_stack_nodes(el: u32, x: f64, y: f64, depth: f64) -> String { + match with_dom(|dom| vc::stack_nodes(dom, el, x, y, depth)) { + Ok(nodes) => json!({ "nodes": nodes }).to_string(), + Err(unresolved) => json!({ "unresolved": unresolved }).to_string(), + } +} + +/// `sampleImageElement` geometry: `intrinsic_*` = `naturalWidth || videoWidth +/// || width` (0 when none). Returns `{ painted, point }` or `{ sample }`. +#[wasm_bindgen] +pub fn vc_img_source_point(node: u32, intrinsic_w: f64, intrinsic_h: f64, x: f64, y: f64) -> String { + match with_dom(|dom| vc::img_source_point(dom, node, intrinsic_w, intrinsic_h, x, y)) { + Ok((painted, (px, py))) => json!({ "painted": painted, "point": { "x": px, "y": py } }).to_string(), + Err(sample) => json!({ "sample": sample }).to_string(), + } +} + +/// `sampleImageElement` retry with the separately loaded image: the source +/// point (`{x,y}` or `null`) using the loaded intrinsic size. +#[wasm_bindgen] +pub fn vc_img_loaded_source_point(painted_json: &str, loaded_w: f64, loaded_h: f64, x: f64, y: f64) -> String { + let Ok(painted) = serde_json::from_str::(painted_json) else { return "null".into() }; + point_json(vc::img_loaded_source_point(&painted, loaded_w, loaded_h, x, y)) +} + +/// `{ ...sample, method: 'canvas-img-underlay' }` when sampled. +#[wasm_bindgen] +pub fn vc_img_finish(sample_json: &str) -> String { + out(&vc::img_finish(parse(sample_json))) +} + +/// canvas/video underlay source point (`intrinsic_*` = `node.width || +/// node.videoWidth`, 0 when none); `{x,y}` or `null`. +#[wasm_bindgen] +pub fn vc_raster_source_point(node: u32, intrinsic_w: f64, intrinsic_h: f64, x: f64, y: f64) -> String { + point_json(with_dom(|dom| vc::raster_source_point(dom, node, intrinsic_w, intrinsic_h, x, y))) +} + +/// `{ ...sample, method: 'canvas--underlay' }` when sampled. +#[wasm_bindgen] +pub fn vc_raster_finish(node: u32, sample_json: &str) -> String { + out(&with_dom(|dom| vc::raster_finish(dom, node, parse(sample_json)))) +} + +/// `sampleDrawablePixel` canvas sizing: `{ width, height, scaleX, scaleY }`. +#[wasm_bindgen] +pub fn vc_raster_plan(intrinsic_w: f64, intrinsic_h: f64) -> String { + serde_json::to_string(&vc::raster_plan(intrinsic_w, intrinsic_h)).unwrap_or_default() +} + +/// `sampleDrawablePixel` pixel address on the raster: `{x,y}`. +#[wasm_bindgen] +pub fn vc_raster_pixel(plan_json: &str, source_x: f64, source_y: f64) -> String { + let Ok(plan) = serde_json::from_str::(plan_json) else { return "null".into() }; + point_json(Some(vc::raster_pixel(&plan, source_x, source_y))) +} + +/// `{ status: 'sampled', color: { r, g, b, a: a255 / 255 } }`. +#[wasm_bindgen] +pub fn vc_pixel_sample(r: f64, g: f64, b: f64, a255: f64) -> String { + out(&vc::pixel_sample(r, g, b, a255)) +} + +/// The canvas error → reason string (`'tainted image'` / `'image sample failed'`). +#[wasm_bindgen] +pub fn vc_raster_error_reason(message: &str) -> String { + vc::raster_error_reason(message) +} + +/// `{ status: 'unresolved', reason: reason || 'image sample failed' }`. +#[wasm_bindgen] +pub fn vc_raster_failure_sample(reason: &str) -> String { + out(&vc::raster_failure_sample(reason)) +} + +/// `{ status: 'unresolved', reason: 'canvas unavailable' }`. +#[wasm_bindgen] +pub fn vc_raster_no_context_sample() -> String { + out(&vc::raster_no_context_sample()) +} + +/// `sampleCssBackground` plan for `node`: `{ kind: 'sample', sample }` or +/// `{ kind: 'url', url, size, position }`. +#[wasm_bindgen] +pub fn vc_css_plan(node: u32, text_color_json: &str) -> String { + let tc = rgba(text_color_json); + serde_json::to_string(&with_dom(|dom| vc::css_plan(dom, node, tc.as_ref()))).unwrap_or_default() +} + +/// url path: `{ status: 'unresolved', reason: 'image unavailable' }`. +#[wasm_bindgen] +pub fn vc_css_url_no_image() -> String { + out(&vc::css_url_no_image()) +} + +/// url path: source point on the loaded image (`{ point }` or `{ sample }`). +#[wasm_bindgen] +pub fn vc_css_url_source_point(node: u32, intrinsic_w: f64, intrinsic_h: f64, size: &str, position: &str, x: f64, y: f64) -> String { + match with_dom(|dom| vc::css_url_source_point(dom, node, intrinsic_w, intrinsic_h, size, position, x, y)) { + Ok((px, py)) => json!({ "point": { "x": px, "y": py } }).to_string(), + Err(sample) => json!({ "sample": sample }).to_string(), + } +} + +/// `{ ...sample, method: 'canvas-background-image' }` when sampled. +#[wasm_bindgen] +pub fn vc_css_url_finish(sample_json: &str) -> String { + out(&vc::css_url_finish(parse(sample_json))) +} + +/// A sampled color that ends the walk (no compositing beneath). +#[wasm_bindgen] +pub fn vc_sample_is_opaque(sample_json: &str) -> bool { + vc::sample_is_opaque(&parse(sample_json)) +} + +/// The alpha-compositing step over the sample beneath. +#[wasm_bindgen] +pub fn vc_alpha_composite(sample_json: &str, under_json: &str) -> String { + out(&vc::alpha_composite(parse(sample_json), &parse(under_json))) +} + +/// The walk's final unresolved sample from the collected reasons (`[string]`). +#[wasm_bindgen] +pub fn vc_unresolved_from_reasons(reasons_json: &str) -> String { + let reasons: Vec = serde_json::from_str(reasons_json).unwrap_or_default(); + out(&vc::unresolved_from_reasons(&reasons)) +} + +/// `analyzeVisualContrastCandidate` before sampling: `{ early }` (a finished +/// result) or `{ el, points: [{x,y}], textColor }`. +#[wasm_bindgen] +pub fn vc_prepare_analysis(candidate_json: &str) -> String { + let candidate = parse(candidate_json); + serde_json::to_string(&with_dom(|dom| vc::prepare_analysis(dom, &candidate))).unwrap_or_default() +} + +/// `analyzeVisualContrastCandidate` after sampling: the result object. +#[wasm_bindgen] +pub fn vc_finish_analysis(candidate_json: &str, text_color_json: &str, samples_json: &str, points_len: u32) -> String { + let candidate = parse(candidate_json); + let Some(tc) = rgba(text_color_json) else { return "null".into() }; + let samples: Vec = serde_json::from_str(samples_json).unwrap_or_default(); + out(&vc::finish_analysis(&candidate, &tc, &samples, points_len as usize)) +} + +/// `analyzeVisualContrast`: retry after scrollIntoView? +#[wasm_bindgen] +pub fn vc_needs_scroll_retry(result_json: &str) -> bool { + vc::needs_scroll_retry(&parse(result_json)) +} diff --git a/crates/wasm/src/js_dom.rs b/crates/wasm/src/js_dom.rs new file mode 100644 index 000000000..beb4dbcb1 --- /dev/null +++ b/crates/wasm/src/js_dom.rs @@ -0,0 +1,339 @@ +//! [`Dom`] implemented over the JS probe object the in-page bundle defines +//! (`browser-bundle/10-probe.js`, `const __impeccableDom = {...}`). Every +//! method is one imported function; element handles are indexes into the +//! probe's registry (0 = null). Selector errors come back as sentinels +//! (`u32::MAX`, or a first element of `u32::MAX` in arrays) because the probe +//! catches the DOM's SyntaxError and cannot throw across the boundary. + +use impeccable_core::browser::dom::{Dom, ElId, KeyframeFrame, Rect, SelectorError}; +use std::cell::RefCell; +use std::collections::HashMap; +use wasm_bindgen::prelude::*; + +const ERR: u32 = u32::MAX; + +#[wasm_bindgen(js_namespace = __impeccableDom)] +extern "C" { + fn document_element() -> u32; + fn body() -> u32; + fn query_all(root: u32, selector: &str) -> Vec; + fn query_one(root: u32, selector: &str) -> u32; + fn inner_width() -> f64; + fn inner_height() -> f64; + fn scroll_x() -> f64; + fn scroll_y() -> f64; + fn hostname() -> String; + fn element_from_point(x: f64, y: f64) -> u32; + fn elements_from_point(x: f64, y: f64) -> Vec; + fn css_escape(s: &str) -> String; + fn keyframes(name: &str) -> Option; + fn document_html_for_patterns() -> String; + fn tag_name(el: u32) -> String; + fn namespace_uri(el: u32) -> String; + fn parent(el: u32) -> u32; + fn children(el: u32) -> Vec; + fn previous_element_sibling(el: u32) -> u32; + fn next_element_sibling(el: u32) -> u32; + fn contains(a: u32, b: u32) -> bool; + fn matches(el: u32, selector: &str) -> u32; + fn closest(el: u32, selector: &str) -> u32; + fn attr(el: u32, name: &str) -> Option; + fn id_prop(el: u32) -> Option; + fn class_name_prop(el: u32) -> Option; + fn text_content(el: u32) -> String; + fn inner_text(el: u32) -> Option; + fn direct_text_nodes(el: u32) -> Vec; + fn is_content_editable(el: u32) -> bool; + fn hidden_prop(el: u32) -> bool; + fn style(el: u32, prop: &str) -> String; + fn pseudo_style(el: u32, pseudo: &str, prop: &str) -> Option; + fn rect(el: u32) -> Vec; + fn client_width(el: u32) -> f64; + fn client_height(el: u32) -> f64; + fn client_left(el: u32) -> f64; + fn scroll_width(el: u32) -> f64; + fn scroll_left(el: u32) -> f64; + fn offset_width(el: u32) -> f64; + fn offset_height(el: u32) -> f64; + fn check_visibility(el: u32) -> i32; + fn direct_text_rect(el: u32) -> Vec; +} + +fn opt(id: u32) -> Option { + if id == 0 { + None + } else { + Some(id) + } +} + +fn to_rect(v: &[f64]) -> Rect { + Rect { + x: v[0], + y: v[1], + width: v[2], + height: v[3], + top: v[4], + right: v[5], + bottom: v[6], + left: v[7], + } +} + +thread_local! { + static STYLE_CACHE: RefCell>> = RefCell::new(HashMap::new()); + static RECT_CACHE: RefCell> = RefCell::new(HashMap::new()); + static PARENT_CACHE: RefCell>> = RefCell::new(HashMap::new()); + static TAG_CACHE: RefCell> = RefCell::new(HashMap::new()); + static ATTR_CACHE: RefCell>>> = RefCell::new(HashMap::new()); + static CLOSEST_CACHE: RefCell, SelectorError>>>> = RefCell::new(HashMap::new()); + static CHILDREN_CACHE: RefCell>> = RefCell::new(HashMap::new()); + static TEXT_NODES_CACHE: RefCell>> = RefCell::new(HashMap::new()); +} + +/// The live-page DOM. +/// +/// Every export constructs one with [`JsDom::fresh`], which drops the +/// per-call memo tables. Within one synchronous export nothing else runs on +/// the page (no page script, no layout-changing act of ours), so a computed +/// style, rect, parent, tag, attribute, `closest` answer, child list or text +/// node list read once holds for the rest of the call — and the rules read +/// the same facts many times over (every "is this rendered" walk re-reads +/// display/visibility/opacity up the ancestor chain). Memoizing them cuts +/// the wasm↔JS crossings, which dominate scan time, by roughly two thirds. +/// Across exports the tables are dropped: the visual-contrast path scrolls +/// between calls, and a later scan may follow DOM changes. +pub struct JsDom { + _private: (), +} + +impl JsDom { + /// A DOM view with empty memo tables. Call at every export entry. + pub fn fresh() -> JsDom { + STYLE_CACHE.with(|c| c.borrow_mut().clear()); + RECT_CACHE.with(|c| c.borrow_mut().clear()); + PARENT_CACHE.with(|c| c.borrow_mut().clear()); + TAG_CACHE.with(|c| c.borrow_mut().clear()); + ATTR_CACHE.with(|c| c.borrow_mut().clear()); + CLOSEST_CACHE.with(|c| c.borrow_mut().clear()); + CHILDREN_CACHE.with(|c| c.borrow_mut().clear()); + TEXT_NODES_CACHE.with(|c| c.borrow_mut().clear()); + JsDom { _private: () } + } +} + +impl Dom for JsDom { + fn document_element(&self) -> Option { + opt(document_element()) + } + fn body(&self) -> Option { + opt(body()) + } + fn query_all(&self, root: Option, selector: &str) -> Result, SelectorError> { + let v = query_all(root.unwrap_or(0), selector); + if v.first() == Some(&ERR) { + return Err(SelectorError); + } + Ok(v) + } + fn query_one(&self, root: Option, selector: &str) -> Result, SelectorError> { + let v = query_one(root.unwrap_or(0), selector); + if v == ERR { + return Err(SelectorError); + } + Ok(opt(v)) + } + fn inner_width(&self) -> f64 { + inner_width() + } + fn inner_height(&self) -> f64 { + inner_height() + } + fn scroll_x(&self) -> f64 { + scroll_x() + } + fn scroll_y(&self) -> f64 { + scroll_y() + } + fn hostname(&self) -> String { + hostname() + } + fn element_from_point(&self, x: f64, y: f64) -> Option { + opt(element_from_point(x, y)) + } + fn elements_from_point(&self, x: f64, y: f64) -> Vec { + elements_from_point(x, y) + } + fn css_escape(&self, s: &str) -> String { + css_escape(s) + } + fn keyframes(&self, name: &str) -> Option> { + let json = keyframes(name)?; + let frames: Vec> = serde_json::from_str(&json).ok()?; + Some( + frames + .into_iter() + .map(|decls| KeyframeFrame { decls }) + .collect(), + ) + } + fn document_html_for_patterns(&self) -> String { + document_html_for_patterns() + } + fn tag_name(&self, el: ElId) -> String { + TAG_CACHE.with(|c| { + c.borrow_mut() + .entry(el) + .or_insert_with(|| tag_name(el)) + .clone() + }) + } + fn namespace_uri(&self, el: ElId) -> String { + namespace_uri(el) + } + fn parent(&self, el: ElId) -> Option { + PARENT_CACHE.with(|c| *c.borrow_mut().entry(el).or_insert_with(|| opt(parent(el)))) + } + fn children(&self, el: ElId) -> Vec { + CHILDREN_CACHE.with(|c| { + c.borrow_mut() + .entry(el) + .or_insert_with(|| children(el)) + .clone() + }) + } + fn previous_element_sibling(&self, el: ElId) -> Option { + opt(previous_element_sibling(el)) + } + fn next_element_sibling(&self, el: ElId) -> Option { + opt(next_element_sibling(el)) + } + fn contains(&self, a: ElId, b: ElId) -> bool { + contains(a, b) + } + fn matches(&self, el: ElId, selector: &str) -> Result { + match matches(el, selector) { + 0 => Ok(false), + 1 => Ok(true), + _ => Err(SelectorError), + } + } + fn closest(&self, el: ElId, selector: &str) -> Result, SelectorError> { + CLOSEST_CACHE.with(|c| { + let mut c = c.borrow_mut(); + let per_el = c.entry(el).or_default(); + if let Some(hit) = per_el.get(selector) { + return *hit; + } + let v = closest(el, selector); + let out = if v == ERR { + Err(SelectorError) + } else { + Ok(opt(v)) + }; + per_el.insert(selector.to_string(), out); + out + }) + } + fn attr(&self, el: ElId, name: &str) -> Option { + ATTR_CACHE.with(|c| { + let mut c = c.borrow_mut(); + let per_el = c.entry(el).or_default(); + if let Some(hit) = per_el.get(name) { + return hit.clone(); + } + let v = attr(el, name); + per_el.insert(name.to_string(), v.clone()); + v + }) + } + fn id_prop(&self, el: ElId) -> Option { + id_prop(el) + } + fn class_name_prop(&self, el: ElId) -> Option { + class_name_prop(el) + } + fn text_content(&self, el: ElId) -> String { + text_content(el) + } + fn inner_text(&self, el: ElId) -> Option { + inner_text(el) + } + fn direct_text_nodes(&self, el: ElId) -> Vec { + TEXT_NODES_CACHE.with(|c| { + c.borrow_mut() + .entry(el) + .or_insert_with(|| direct_text_nodes(el)) + .clone() + }) + } + fn is_content_editable(&self, el: ElId) -> bool { + is_content_editable(el) + } + fn hidden_prop(&self, el: ElId) -> bool { + hidden_prop(el) + } + fn style(&self, el: ElId, prop: &str) -> String { + STYLE_CACHE.with(|c| { + let mut c = c.borrow_mut(); + let per_el = c.entry(el).or_default(); + if let Some(hit) = per_el.get(prop) { + return hit.clone(); + } + let v = style(el, prop); + per_el.insert(prop.to_string(), v.clone()); + v + }) + } + fn pseudo_style(&self, el: ElId, pseudo: &str, prop: &str) -> Option { + pseudo_style(el, pseudo, prop) + } + fn rect(&self, el: ElId) -> Rect { + RECT_CACHE.with(|c| { + *c.borrow_mut().entry(el).or_insert_with(|| { + let v = rect(el); + if v.len() < 8 { + Rect::default() + } else { + to_rect(&v) + } + }) + }) + } + fn client_width(&self, el: ElId) -> f64 { + client_width(el) + } + fn client_height(&self, el: ElId) -> f64 { + client_height(el) + } + fn client_left(&self, el: ElId) -> f64 { + client_left(el) + } + fn scroll_width(&self, el: ElId) -> f64 { + scroll_width(el) + } + fn scroll_left(&self, el: ElId) -> f64 { + scroll_left(el) + } + fn offset_width(&self, el: ElId) -> f64 { + offset_width(el) + } + fn offset_height(&self, el: ElId) -> f64 { + offset_height(el) + } + fn check_visibility(&self, el: ElId) -> Option { + match check_visibility(el) { + 0 => Some(false), + 1 => Some(true), + _ => None, + } + } + fn direct_text_rect(&self, el: ElId) -> Option { + let v = direct_text_rect(el); + if v.len() < 8 { + None + } else { + Some(to_rect(&v)) + } + } +} diff --git a/crates/wasm/src/lib.rs b/crates/wasm/src/lib.rs new file mode 100644 index 000000000..b14a8b219 --- /dev/null +++ b/crates/wasm/src/lib.rs @@ -0,0 +1,50 @@ +//! impeccable-wasm: the in-page rule core. wasm-bindgen exports over +//! `impeccable_core::browser` (rules driven through the JS DOM probe) and +//! over the pure `impeccable_core` functions (JSON in / JSON out). + +pub mod dom_source; +pub mod exports_driver; +#[cfg(feature = "pure-exports")] +pub mod exports_pure; +pub mod exports_visual; +pub mod js_dom; + +use impeccable_core::browser::driver; +use impeccable_core::browser::BrowserConfig; +use dom_source::with_dom; +use wasm_bindgen::prelude::*; + +/// `collectBrowserFindings()`: `config_json` is `{ extensionMode, +/// disabledRules, designSystem, lineLengthMax }`; returns +/// `{ groups: [{ el, findings }], pageLevel: [...] }`. +#[wasm_bindgen] +pub fn collect_browser_findings(config_json: &str) -> String { + let config: BrowserConfig = serde_json::from_str(config_json).unwrap_or_default(); + let out = with_dom(|dom| driver::collect_browser_findings(dom, &config)); + serde_json::to_string(&out).unwrap_or_else(|_| "{\"groups\":[],\"pageLevel\":[]}".into()) +} + +/// `scopedIgnoreActive(el, ruleId)`. +#[wasm_bindgen] +pub fn scoped_ignore_active(el: u32, rule_id: &str) -> bool { + with_dom(|dom| driver::scoped_ignore_active(dom, el, rule_id)) +} + +/// The rule registry as JSON: `[{ id, name, category, severity, advisory, description }]`. +#[wasm_bindgen] +pub fn antipatterns_json() -> String { + let rows: Vec = impeccable_core::registry::ANTIPATTERNS + .iter() + .map(|ap| { + serde_json::json!({ + "id": ap.id, + "name": ap.name, + "category": ap.category, + "severity": ap.severity, + "advisory": ap.advisory, + "description": ap.description, + }) + }) + .collect(); + serde_json::to_string(&rows).unwrap_or_else(|_| "[]".into()) +} diff --git a/crates/wasm/tools/ab-diff.mjs b/crates/wasm/tools/ab-diff.mjs new file mode 100644 index 000000000..090e0da2b --- /dev/null +++ b/crates/wasm/tools/ab-diff.mjs @@ -0,0 +1,131 @@ +#!/usr/bin/env node +// A/B differential of the in-page bundles: inject an older checkout's JS +// bundle (cli/engine/detect-antipatterns-browser.js, --public) and this repo's WASM +// bundle (dist/detect-antipatterns-browser.js) into the SAME page in the same +// Chrome, and diff the raw `impeccableDetect({ decorate: false, serialize: +// true })` arrays (plus impeccableMeasureHiddenText and, with --visual, the +// impeccableAnalyzeVisualContrast results). Verification tooling only: it +// needs puppeteer and a pre-Rust checkout for the JS side, and is not part +// of any build. +// +// node crates/wasm/tools/ab-diff.mjs [--public ] +// [--only fixture.html,...] [--rules side-tab,low-contrast] +// [--url https://impeccable.style] [--visual] [--verbose] +// +// Exit 0 when every page is identical, 1 otherwise. Prints per-page timing. +import fs from 'node:fs'; +import http from 'node:http'; +import path from 'node:path'; +import { createRequire } from 'node:module'; +import { fileURLToPath } from 'node:url'; + +const args = process.argv.slice(2); +const flag = (n) => { const i = args.indexOf(n); return i >= 0 ? args[i + 1] : null; }; +const has = (n) => args.includes(n); +const here = path.dirname(fileURLToPath(import.meta.url)); +const engineRoot = path.resolve(here, '../../..'); +// The fixtures and puppeteer live in this repo; --public points at another +// checkout (an older one, for A/B against the pre-Rust engine). +const publicRepo = path.resolve(flag('--public') || process.env.IMPECCABLE_PUBLIC_REPO || engineRoot); +const require = createRequire(path.join(publicRepo, 'package.json')); +const puppeteer = require('puppeteer'); + +const OLD = fs.readFileSync(path.join(publicRepo, 'cli/engine/detect-antipatterns-browser.js'), 'utf8'); +const NEW = fs.readFileSync(path.join(engineRoot, 'dist/detect-antipatterns-browser.js'), 'utf8'); +const rules = flag('--rules') ? flag('--rules').split(',') : null; +const only = flag('--only') ? flag('--only').split(',') : null; +const verbose = has('--verbose'); +const visual = has('--visual'); +const extraUrl = flag('--url'); + +const dir = path.join(publicRepo, 'tests/fixtures/antipatterns'); +const server = http.createServer((req, res) => { + const f = path.join(dir, decodeURIComponent(req.url.split('?')[0])); + try { + const body = fs.readFileSync(f); + res.setHeader('Content-Type', f.endsWith('.css') ? 'text/css' : f.endsWith('.js') ? 'application/javascript' : f.endsWith('.svg') ? 'image/svg+xml' : f.endsWith('.png') ? 'image/png' : 'text/html; charset=utf-8'); + res.end(body); + } catch { res.statusCode = 404; res.end(); } +}).listen(0); +const port = server.address().port; + +let names = fs.readdirSync(dir).filter((n) => n.endsWith('.html')).sort(); +if (only) names = names.filter((n) => only.includes(n)); +const targets = names.map((n) => `http://127.0.0.1:${port}/${n}`); +if (extraUrl) targets.push(extraUrl); + +const browser = await puppeteer.launch({ headless: true, executablePath: process.env.PUPPETEER_EXECUTABLE_PATH || undefined }); +let failures = 0; +const timing = []; +async function runBundle(page, url, code) { + await page.goto(url, { waitUntil: 'networkidle0', timeout: 60000 }); + await page.evaluate(() => { window.__IMPECCABLE_CONFIG__ = { autoScan: false }; }); + const t0 = performance.now(); + await page.evaluate(code); + const tLoad = performance.now() - t0; + const t1 = performance.now(); + const results = await page.evaluate(() => window.impeccableDetect({ decorate: false, serialize: true })); + const tScan = performance.now() - t1; + const hidden = await page.evaluate(() => window.impeccableMeasureHiddenText()); + let vis = null; + if (visual) vis = await page.evaluate(() => window.impeccableAnalyzeVisualContrast({ maxCandidates: 12, scrollOffscreen: true })); + return { results, hidden, vis, tLoad, tScan }; +} +function project(results) { + return results.map((g) => ({ ...g, findings: rules ? g.findings.filter((f) => rules.includes(f.type)) : g.findings })) + .filter((g) => !rules || g.findings.length > 0); +} +for (const url of targets) { + const page = await browser.newPage(); + await page.setViewport({ width: 1280, height: 800 }); + const errs = []; + page.on('pageerror', (e) => errs.push(e.message)); + let a, b; + try { + a = await runBundle(page, url, OLD); + b = await runBundle(page, url, NEW); + } catch (e) { + console.log(`ERROR ${url}: ${e.message}`); + failures++; + await page.close(); + continue; + } + const A = JSON.stringify(project(a.results)); + const B = JSON.stringify(project(b.results)); + const H = JSON.stringify(a.hidden) === JSON.stringify(b.hidden); + const V = visual ? JSON.stringify(a.vis) === JSON.stringify(b.vis) : true; + const same = A === B && H && V; + const label = path.basename(url) || url; + timing.push({ label, oldLoad: a.tLoad, newLoad: b.tLoad, oldScan: a.tScan, newScan: b.tScan }); + console.log(`${same ? 'IDENTICAL' : 'DIFF '} ${label} js ${a.tScan.toFixed(0)}ms wasm ${b.tScan.toFixed(0)}ms (load ${b.tLoad.toFixed(0)}ms)${errs.length ? ' pageerrors: ' + errs.join(' | ') : ''}`); + if (!same) { + failures++; + if (!H) console.log(' hidden-text differs', JSON.stringify(a.hidden), JSON.stringify(b.hidden)); + if (!V) console.log(' visual differs', JSON.stringify(a.vis).slice(0, 400), '\n vs', JSON.stringify(b.vis).slice(0, 400)); + if (A !== B) { + const pa = project(a.results), pb = project(b.results); + const flat = (r) => r.flatMap((g) => g.findings.map((f) => `${g.selector} :: ${f.type} :: ${f.detail}${f.severity !== undefined ? ' [' + f.severity + ']' : ''}`)); + const fa = flat(pa), fb = flat(pb); + const onlyA = fa.filter((x) => !fb.includes(x)); + const onlyB = fb.filter((x) => !fa.includes(x)); + console.log(` js ${fa.length} findings, wasm ${fb.length}`); + for (const x of onlyA.slice(0, verbose ? 200 : 8)) console.log(' - js only: ', x); + for (const x of onlyB.slice(0, verbose ? 200 : 8)) console.log(' + wasm only:', x); + if (onlyA.length === 0 && onlyB.length === 0) { + // same set, different order or metadata + for (let i = 0; i < Math.max(pa.length, pb.length); i++) { + if (JSON.stringify(pa[i]) !== JSON.stringify(pb[i])) { + console.log(' group', i, '\n js: ', JSON.stringify(pa[i]).slice(0, 500), '\n wasm:', JSON.stringify(pb[i]).slice(0, 500)); + if (!verbose) break; + } + } + } + } + } + await page.close(); +} +await browser.close(); +server.close(); +const sum = (k) => timing.reduce((s, t) => s + t[k], 0); +console.log(`\n${targets.length - failures}/${targets.length} identical. total scan: js ${sum('oldScan').toFixed(0)}ms, wasm ${sum('newScan').toFixed(0)}ms; wasm bundle load avg ${(sum('newLoad') / Math.max(1, timing.length)).toFixed(0)}ms`); +process.exit(failures ? 1 : 0); diff --git a/crates/wasm/tools/ext-diff.mjs b/crates/wasm/tools/ext-diff.mjs new file mode 100644 index 000000000..e9964f6f3 --- /dev/null +++ b/crates/wasm/tools/ext-diff.mjs @@ -0,0 +1,228 @@ +#!/usr/bin/env node +// Differential of two Chrome extensions: an older JS extension +// (rules in JS, MAIN-world detector) and this repo's `extension/` +// (rules in WASM in the offscreen document over a page snapshot). Loads +// each into headless Chrome (`--load-extension`), drives the service worker +// exactly as the popup would (`sendScanToTab`), and diffs the serialized +// findings the content script reported. Verification tooling only. +// +// node crates/wasm/tools/ext-diff.mjs --a [--b extension] +// [--public ] [--only fixture.html,...] +// [--url https://github.com] [--csp] [--messages] [--verbose] +// +// --csp also serve every fixture with `Content-Security-Policy: script-src 'self'` +// --messages drive the popup and DevTools-panel message flows against B and check the answers +// +// Exit 0 when every page is identical, 1 otherwise. Prints per-page timing +// and, for B, snapshot size / rounds as the content script measured them. +import fs from 'node:fs'; +import http from 'node:http'; +import path from 'node:path'; +import { createRequire } from 'node:module'; +import { fileURLToPath } from 'node:url'; + +const args = process.argv.slice(2); +const flag = (n) => { const i = args.indexOf(n); return i >= 0 ? args[i + 1] : null; }; +const has = (n) => args.includes(n); +const here = path.dirname(fileURLToPath(import.meta.url)); +const engineRoot = path.resolve(here, '../../..'); +// The fixtures and puppeteer live in this repo; --public points at another +// checkout (an older one, for A/B against the pre-Rust engine). +const publicRepo = path.resolve(flag('--public') || process.env.IMPECCABLE_PUBLIC_REPO || engineRoot); +const require = createRequire(path.join(publicRepo, 'package.json')); +const puppeteer = require('puppeteer'); + +const extA = flag('--a') ? path.resolve(flag('--a')) : null; +const extB = path.resolve(flag('--b') || path.join(engineRoot, 'extension')); +const only = flag('--only') ? flag('--only').split(',') : null; +const verbose = has('--verbose'); +const withCsp = has('--csp'); +const extraUrls = args.flatMap((a, i) => (a === '--url' ? [args[i + 1]] : [])); + +const dir = path.join(publicRepo, 'tests/fixtures/antipatterns'); +const server = http.createServer((req, res) => { + const [p, q] = req.url.split('?'); + const f = path.join(dir, decodeURIComponent(p)); + try { + const body = fs.readFileSync(f); + res.setHeader('Content-Type', f.endsWith('.css') ? 'text/css' : f.endsWith('.js') ? 'application/javascript' : f.endsWith('.svg') ? 'image/svg+xml' : f.endsWith('.png') ? 'image/png' : 'text/html; charset=utf-8'); + if (q === 'csp') res.setHeader('Content-Security-Policy', "script-src 'self'; style-src 'self' 'unsafe-inline'; img-src * data:"); + res.end(body); + } catch { res.statusCode = 404; res.end(); } +}).listen(0); +const port = server.address().port; + +let names = fs.readdirSync(dir).filter((n) => n.endsWith('.html')).sort(); +if (only) names = names.filter((n) => only.includes(n)); +const targets = names.map((n) => `http://127.0.0.1:${port}/${n}`); +if (withCsp) for (const n of names) targets.push(`http://127.0.0.1:${port}/${n}?csp`); +targets.push(...extraUrls); + +async function launch(extDir) { + const browser = await puppeteer.launch({ + headless: true, + executablePath: process.env.PUPPETEER_EXECUTABLE_PATH || undefined, + args: [`--disable-extensions-except=${extDir}`, `--load-extension=${extDir}`, '--no-first-run'], + }); + const swTarget = await browser.waitForTarget((t) => t.type() === 'service_worker', { timeout: 20000 }); + const worker = await swTarget.worker(); + return { browser, worker }; +} + +// Drive one scan of `url` through the extension's service worker, exactly +// as the popup does, and return what the content script reported. +async function scanWith({ browser, worker }, url, opts = {}) { + const page = await browser.newPage(); + await page.setViewport({ width: 1280, height: 800 }); + const errs = []; + page.on('pageerror', (e) => errs.push(e.message)); + page.on('console', (m) => { if (m.type() === 'error' || /impeccable/.test(m.text())) errs.push(`[console] ${m.text().slice(0, 200)}`); }); + await page.goto(url, { waitUntil: 'networkidle0', timeout: 90000 }); + await page.bringToFront(); + const t0 = Date.now(); + const out = await worker.evaluate(async (targetUrl, settleMs) => { + const tabs = await chrome.tabs.query({}); + const tab = tabs.find((t) => t.url === targetUrl) || tabs.find((t) => (t.url || '').startsWith(targetUrl.split('#')[0])); + if (!tab) return { error: 'tab not found', tabs: tabs.map((t) => t.url) }; + const tabId = tab.id; + let failed = null; + const onMsg = (m) => { if (m.action === 'scan-failed' && m.tabId === tabId) failed = m.message; }; + chrome.runtime.onMessage.addListener(onMsg); + tabState.delete(tabId); + const t0 = Date.now(); + await sendScanToTab(tabId); + // Wait for the first findings post, then for the reports to settle + // (the visual pass posts a second time). + let firstAt = null; + let last = null; + let lastChange = Date.now(); + while (Date.now() - t0 < 60000) { + const st = tabState.get(tabId); + if (failed) break; + if (st && st.injected) { + if (firstAt === null) firstAt = Date.now(); + const cur = JSON.stringify(st.findings); + if (cur !== last) { last = cur; lastChange = Date.now(); } + if (Date.now() - lastChange > settleMs) break; + } + await new Promise((r) => setTimeout(r, 25)); + } + chrome.runtime.onMessage.removeListener(onMsg); + const st = tabState.get(tabId); + return { findings: st ? st.findings : null, injected: !!(st && st.injected), failed, firstMs: firstAt ? firstAt - t0 : null, totalMs: lastChange - t0, stats: st ? st.stats || null : null }; + }, url, opts.settleMs || 1200); + const wall = Date.now() - t0; + await page.close(); + return { ...out, wall, errs }; +} + +const flat = (r) => (r || []).flatMap((g) => g.findings.map((f) => `${g.selector} :: ${f.type} :: ${f.detail}${f.severity !== undefined ? ' [' + f.severity + ']' : ''}`)); +const stripRects = (r) => (r || []).map((g) => { const { rect, ...rest } = g; return rest; }); + +let failures = 0; +const A = extA ? await launch(extA) : null; +const B = await launch(extB); +const timing = []; +for (const url of targets) { + const label = url.startsWith('http://127.0.0.1') ? path.basename(url) : url; + let a = null, b = null; + try { + b = await scanWith(B, url); + if (A) a = await scanWith(A, url); + } catch (e) { + console.log(`ERROR ${label}: ${e.message}`); + failures++; + continue; + } + const bs = b.stats; + const bStat = bs ? ` [snapshot ${(bs.bytes / 1024).toFixed(0)} KB, ${bs.elements} els, capture ${bs.captureMs.toFixed(0)}ms, core ${bs.coreMs == null ? '?' : bs.coreMs.toFixed(0)}ms, ${bs.rounds} round${bs.rounds === 1 ? '' : 's'}/${bs.hitTests} hit tests, ${bs.ioAsks} io asks, findings at ${bs.findingsAtMs == null ? '?' : bs.findingsAtMs.toFixed(0)}ms, visual at ${bs.visualAtMs == null ? '-' : bs.visualAtMs.toFixed(0)}ms${bs.unknownStyleProps?.length ? ', UNKNOWN STYLE PROPS ' + bs.unknownStyleProps.join(',') : ''}]` : ''; + if (!A) { + const ok = !b.failed && b.injected; + if (!ok) failures++; + console.log(`${ok ? 'OK ' : 'FAILED '} ${label} ${b.failed ? 'scan-failed: ' + b.failed : `${flat(b.findings).length} findings in ${b.wall}ms`}${bStat}${b.errs.length ? ' errs: ' + b.errs.join(' | ') : ''}`); + continue; + } + const same = JSON.stringify(a.findings) === JSON.stringify(b.findings); + const sameNoRect = JSON.stringify(stripRects(a.findings)) === JSON.stringify(stripRects(b.findings)); + const status = same ? 'IDENTICAL' : sameNoRect ? 'RECT-DIFF' : 'DIFF '; + if (!sameNoRect) failures++; + timing.push({ label, aMs: a.wall, bMs: b.wall }); + console.log(`${status} ${label} js ${a.wall}ms (${flat(a.findings).length} findings${a.failed ? ', FAILED: ' + a.failed : ''}) wasm ${b.wall}ms (${flat(b.findings).length} findings${b.failed ? ', FAILED: ' + b.failed : ''})${bStat}${b.errs.length ? ' wasm errs: ' + b.errs.join(' | ') : ''}`); + if (!same) { + const fa = flat(a.findings), fb = flat(b.findings); + const onlyA = fa.filter((x) => !fb.includes(x)); + const onlyB = fb.filter((x) => !fa.includes(x)); + for (const x of onlyA.slice(0, verbose ? 200 : 8)) console.log(' - js only: ', x); + for (const x of onlyB.slice(0, verbose ? 200 : 8)) console.log(' + wasm only:', x); + if (onlyA.length === 0 && onlyB.length === 0) { + const pa = a.findings || [], pb = b.findings || []; + for (let i = 0; i < Math.max(pa.length, pb.length); i++) { + if (JSON.stringify(pa[i]) !== JSON.stringify(pb[i])) { + console.log(' group', i, '\n js: ', JSON.stringify(pa[i]).slice(0, 400), '\n wasm:', JSON.stringify(pb[i]).slice(0, 400)); + if (!verbose) break; + } + } + } + } +} + +if (has('--messages')) { + // Popup flow: an extension page sends { action: 'scan', tabId } and expects + // findings-updated; DevTools panel flow: connect a panel port and expect + // state + findings; toggle-overlays round trip. + const url = `http://127.0.0.1:${port}/should-flag.html`; + const page = await B.browser.newPage(); + await page.goto(url, { waitUntil: 'networkidle0' }); + const extId = new URL(B.worker.url()).host; + const ext = await B.browser.newPage(); + await ext.goto(`chrome-extension://${extId}/popup/popup.html`); + const result = await ext.evaluate(async (targetUrl) => { + const tabs = await chrome.tabs.query({}); + const tab = tabs.find((t) => t.url === targetUrl); + const out = { tabId: tab?.id }; + const got = { updated: null, panelState: null, panelFindings: null, toggled: null, sidebar: null }; + const done = new Promise((resolve) => { + chrome.runtime.onMessage.addListener((m) => { + if (m.action === 'findings-updated' && m.tabId === tab.id) got.updated = m.findings.length; + if (m.action === 'overlays-toggled-broadcast' && m.tabId === tab.id) got.toggled = m.visible; + if (got.updated !== null && got.panelFindings !== null && got.toggled !== null) resolve(); + }); + setTimeout(resolve, 20000); + }); + const portP = chrome.runtime.connect({ name: `impeccable-panel-${tab.id}` }); + portP.onMessage.addListener((m) => { + if (m.action === 'state') got.panelState = { injected: m.injected, findings: (m.findings || []).length }; + if (m.action === 'findings') { got.panelFindings = m.findings.length; if (got.toggled === null) chrome.runtime.sendMessage({ action: 'toggle-overlays', tabId: tab.id }); } + }); + chrome.runtime.sendMessage({ action: 'scan', tabId: tab.id }); + await done; + const state = await chrome.runtime.sendMessage({ action: 'get-state', tabId: tab.id }); + out.got = got; + out.state = { injected: state.injected, findings: state.findings.length, overlaysVisible: state.overlaysVisible }; + // Highlight round trip through the panel port + portP.postMessage({ action: 'highlight', selector: state.findings[0]?.selector }); + await new Promise((r) => setTimeout(r, 300)); + portP.postMessage({ action: 'unhighlight' }); + portP.disconnect(); + return out; + }, url); + const overlays = await page.evaluate(() => ({ + overlays: document.querySelectorAll('.impeccable-overlay:not(.impeccable-banner)').length, + hidden: document.body.classList.contains('impeccable-hidden'), + noWindowApi: typeof window.impeccableDetect === 'undefined', + })); + const ok = result.got.updated > 0 && result.got.panelFindings > 0 && result.got.toggled === false && result.state.overlaysVisible === false && overlays.overlays > 0 && overlays.hidden && overlays.noWindowApi; + if (!ok) failures++; + console.log(`${ok ? 'OK ' : 'FAILED '} message flow: popup scan -> findings-updated(${result.got.updated}); panel port state(${JSON.stringify(result.got.panelState)}) findings(${result.got.panelFindings}); toggle -> broadcast visible=${result.got.toggled}, state.overlaysVisible=${result.state.overlaysVisible}; page: ${overlays.overlays} overlays, hidden=${overlays.hidden}, no window API=${overlays.noWindowApi}`); + await ext.close(); + await page.close(); +} + +await B.browser.close(); +if (A) await A.browser.close(); +server.close(); +if (timing.length) { + const sum = (k) => timing.reduce((s, t) => s + t[k], 0); + console.log(`\n${timing.length - failures}/${timing.length} identical (rects ignored where noted). wall total: js ${sum('aMs')}ms, wasm ${sum('bMs')}ms`); +} +process.exit(failures ? 1 : 0); diff --git a/crates/wasm/tools/skip-scan-check.mjs b/crates/wasm/tools/skip-scan-check.mjs new file mode 100644 index 000000000..d3d625e4e --- /dev/null +++ b/crates/wasm/tools/skip-scan-check.mjs @@ -0,0 +1,134 @@ +#!/usr/bin/env node +// skipScan regression check of the in-page WASM bundle, ported from the +// retired tests/detect-antipatterns-browser.test.mjs case +// "extension scan: skipScan suppresses the visual contrast stage too" +// (upstream commit 00095adb). An extension-mode scan of an +// ignoreFiles-waived page (config.skipScan) must stay at zero through the +// async visual-contrast stage as well: no results post with findings, no +// markers. The control scan proves the visual pass otherwise reports +// low-contrast on the same page. Verification tooling like ab-diff.mjs: it +// needs this repo's fixtures + puppeteer and a built bundle +// (`cargo xtask bundle`). +// +// node crates/wasm/tools/skip-scan-check.mjs [--public ] [--verbose] +// +// Exit 0 when both contracts hold, 1 otherwise. +import fs from 'node:fs'; +import http from 'node:http'; +import path from 'node:path'; +import { createRequire } from 'node:module'; +import { fileURLToPath } from 'node:url'; + +const args = process.argv.slice(2); +const flag = (n) => { const i = args.indexOf(n); return i >= 0 ? args[i + 1] : null; }; +const verbose = args.includes('--verbose'); +const here = path.dirname(fileURLToPath(import.meta.url)); +const engineRoot = path.resolve(here, '../../..'); +// The fixtures and puppeteer live in this repo; --public points at another +// checkout (an older one, for A/B against the pre-Rust engine). +const publicRepo = path.resolve(flag('--public') || process.env.IMPECCABLE_PUBLIC_REPO || engineRoot); +const require = createRequire(path.join(publicRepo, 'package.json')); +const puppeteer = require('puppeteer'); + +const BUNDLE = fs.readFileSync(path.join(engineRoot, 'dist/detect-antipatterns-browser.js'), 'utf8'); + +const dir = path.join(publicRepo, 'tests/fixtures/antipatterns'); +const server = http.createServer((req, res) => { + const f = path.join(dir, decodeURIComponent(req.url.split('?')[0])); + try { + const body = fs.readFileSync(f); + res.setHeader('Content-Type', f.endsWith('.css') ? 'text/css' : f.endsWith('.js') ? 'application/javascript' : f.endsWith('.svg') ? 'image/svg+xml' : f.endsWith('.png') ? 'image/png' : 'text/html; charset=utf-8'); + res.end(body); + } catch { res.statusCode = 404; res.end(); } +}).listen(0); +const port = server.address().port; + +const browser = await puppeteer.launch({ + headless: true, + executablePath: process.env.PUPPETEER_EXECUTABLE_PATH || undefined, + args: process.env.CI ? ['--no-sandbox', '--disable-setuid-sandbox'] : [], +}); +let failures = 0; +const fail = (msg) => { failures++; console.log(`FAIL ${msg}`); }; +try { + const page = await browser.newPage(); + // Keep failing visual-contrast cards inside the no-scroll viewport. + await page.setViewport({ width: 1280, height: 1000 }); + await page.goto(`http://127.0.0.1:${port}/visual-contrast.html`, { waitUntil: 'load' }); + await page.evaluate(() => { + document.documentElement.dataset.impeccableExtension = 'true'; + window.__impeccableMessages = []; + window.addEventListener('message', event => { + if (event.source !== window || !event.data?.source?.startsWith('impeccable-')) return; + window.__impeccableMessages.push(event.data); + }); + }); + await page.evaluate(BUNDLE); + const resultsFor = (scanId) => page.evaluate((id) => ( + (window.__impeccableMessages || []) + .filter(m => m.source === 'impeccable-results' && m.scanId === id) + .map(m => ({ + count: m.count, + types: (m.findings || []).flatMap(g => (g.findings || []).map(f => f.type || f.id)), + })) + ), scanId); + + // Control: the visual pass runs after the analytic scan and re-posts + // results carrying its low-contrast findings. This is exactly what an + // ignoreFiles-waived page must not do. + await page.evaluate(() => { + window.postMessage({ + source: 'impeccable-command', + action: 'scan', + config: { scanId: 'vc-skip-1', visualContrast: true, visualContrastMaxCandidates: 20 }, + }, '*'); + }); + const controlDeadline = Date.now() + 8000; + let control = []; + while (Date.now() < controlDeadline) { + control = await resultsFor('vc-skip-1'); + if (control.some(r => r.types.includes('low-contrast'))) break; + await new Promise(resolve => setTimeout(resolve, 100)); + } + if (control.some(r => r.types.includes('low-contrast'))) { + console.log('OK control scan: visual pass reported low-contrast'); + } else { + fail(`expected the control scan's visual pass to report low-contrast, got: ${JSON.stringify(control)}`); + } + if (verbose) console.log(' control posts:', JSON.stringify(control)); + + // skipScan: a page waived wholesale by detector.ignoreFiles must stay + // at zero through the async visual stage as well: no results post with + // findings, no markers. + await page.evaluate(() => { + window.postMessage({ + source: 'impeccable-command', + action: 'scan', + config: { scanId: 'vc-skip-2', visualContrast: true, visualContrastMaxCandidates: 20, skipScan: true }, + }, '*'); + }); + await new Promise(resolve => setTimeout(resolve, 2500)); + const skipped = await resultsFor('vc-skip-2'); + if (skipped.length >= 1) { + console.log(`OK skipScan scan posted results (${skipped.length})`); + } else { + fail(`expected the skipScan scan to post results, got: ${JSON.stringify(skipped)}`); + } + if (skipped.every(r => r.count === 0 && r.types.length === 0)) { + console.log('OK every skipScan results post stayed empty'); + } else { + fail(`expected every skipScan results post to stay empty, got: ${JSON.stringify(skipped)}`); + } + const overlays = await page.evaluate(() => + document.querySelectorAll('.impeccable-overlay, .impeccable-label').length); + if (overlays === 0) { + console.log('OK no markers on the skipScan page'); + } else { + fail(`expected no markers on a skipScan page, got ${overlays}`); + } + await page.close(); +} finally { + await browser.close().catch(() => {}); + server.close(); +} +process.exit(failures ? 1 : 0); diff --git a/crates/wasm/tools/snapshot-diff.mjs b/crates/wasm/tools/snapshot-diff.mjs new file mode 100644 index 000000000..c25b9cf3c --- /dev/null +++ b/crates/wasm/tools/snapshot-diff.mjs @@ -0,0 +1,111 @@ +#!/usr/bin/env node +// A/B of the two probes inside one bundle: inject dist/detect-antipatterns- +// browser.js and diff `impeccableDetect()` (rules over the live-DOM probe) +// against `impeccableDetectFromSnapshot()` (the same rules over a page +// snapshot, hit tests answered on demand) on the same page in the same +// Chrome. Verification tooling only (needs this repo's puppeteer). +// +// node crates/wasm/tools/snapshot-diff.mjs [--public ] +// [--only fixture.html,...] [--url https://impeccable.style] [--verbose] +// +// Exit 0 when every page is identical, 1 otherwise. Prints per-page timing, +// snapshot size, rounds, and any computed-style property the capture missed. +import fs from 'node:fs'; +import http from 'node:http'; +import path from 'node:path'; +import { createRequire } from 'node:module'; +import { fileURLToPath } from 'node:url'; + +const args = process.argv.slice(2); +const flag = (n) => { const i = args.indexOf(n); return i >= 0 ? args[i + 1] : null; }; +const has = (n) => args.includes(n); +const here = path.dirname(fileURLToPath(import.meta.url)); +const engineRoot = path.resolve(here, '../../..'); +// The fixtures and puppeteer live in this repo; --public points at another +// checkout (an older one, for A/B against the pre-Rust engine). +const publicRepo = path.resolve(flag('--public') || process.env.IMPECCABLE_PUBLIC_REPO || engineRoot); +const require = createRequire(path.join(publicRepo, 'package.json')); +const puppeteer = require('puppeteer'); + +const BUNDLE = fs.readFileSync(path.join(engineRoot, 'dist/detect-antipatterns-browser.js'), 'utf8'); +const only = flag('--only') ? flag('--only').split(',') : null; +const verbose = has('--verbose'); +const extraUrl = flag('--url'); + +const dir = path.join(publicRepo, 'tests/fixtures/antipatterns'); +const server = http.createServer((req, res) => { + const f = path.join(dir, decodeURIComponent(req.url.split('?')[0])); + try { + const body = fs.readFileSync(f); + res.setHeader('Content-Type', f.endsWith('.css') ? 'text/css' : f.endsWith('.js') ? 'application/javascript' : f.endsWith('.svg') ? 'image/svg+xml' : f.endsWith('.png') ? 'image/png' : 'text/html; charset=utf-8'); + res.end(body); + } catch { res.statusCode = 404; res.end(); } +}).listen(0); +const port = server.address().port; + +let names = fs.readdirSync(dir).filter((n) => n.endsWith('.html')).sort(); +if (only) names = names.filter((n) => only.includes(n)); +const targets = names.map((n) => `http://127.0.0.1:${port}/${n}`); +if (extraUrl) targets.push(extraUrl); + +const browser = await puppeteer.launch({ headless: true, executablePath: process.env.PUPPETEER_EXECUTABLE_PATH || undefined }); +let failures = 0; +const timing = []; +const flat = (r) => r.flatMap((g) => g.findings.map((f) => `${g.selector} :: ${f.type} :: ${f.detail}${f.severity !== undefined ? ' [' + f.severity + ']' : ''}`)); +for (const url of targets) { + const page = await browser.newPage(); + await page.setViewport({ width: 1280, height: 800 }); + const errs = []; + page.on('pageerror', (e) => errs.push(e.message)); + let live, snap; + try { + await page.goto(url, { waitUntil: 'networkidle0', timeout: 60000 }); + await page.evaluate(() => { window.__IMPECCABLE_CONFIG__ = { autoScan: false }; }); + await page.evaluate(BUNDLE); + live = await page.evaluate(() => { + const t0 = performance.now(); + const findings = window.impeccableDetect({ decorate: false, serialize: true }); + return { findings, ms: performance.now() - t0 }; + }); + snap = await page.evaluate(() => { + const t0 = performance.now(); + const r = window.impeccableDetectFromSnapshot(); + return { ...r, ms: performance.now() - t0 }; + }); + } catch (e) { + console.log(`ERROR ${url}: ${e.message}`); + failures++; + await page.close(); + continue; + } + const A = JSON.stringify(live.findings); + const B = JSON.stringify(snap.findings); + const same = A === B; + const label = path.basename(url) || url; + const st = snap.stats; + timing.push({ label, liveMs: live.ms, snapMs: snap.ms, captureMs: st.captureMs, coreMs: st.coreMs, bytes: st.bytes, elements: st.elements, rounds: st.rounds }); + console.log(`${same ? 'IDENTICAL' : 'DIFF '} ${label} live ${live.ms.toFixed(0)}ms snapshot ${snap.ms.toFixed(0)}ms (capture ${st.captureMs.toFixed(0)}ms + core ${st.coreMs.toFixed(0)}ms, ${(st.bytes / 1024).toFixed(0)} KB, ${st.elements} els, ${st.rounds} round${st.rounds === 1 ? '' : 's'})${st.unknownStyleProps.length ? ' UNKNOWN STYLE PROPS: ' + st.unknownStyleProps.join(',') : ''}${errs.length ? ' pageerrors: ' + errs.join(' | ') : ''}`); + if (!same) { + failures++; + const fa = flat(live.findings), fb = flat(snap.findings); + const onlyA = fa.filter((x) => !fb.includes(x)); + const onlyB = fb.filter((x) => !fa.includes(x)); + console.log(` live ${fa.length} findings, snapshot ${fb.length}`); + for (const x of onlyA.slice(0, verbose ? 200 : 8)) console.log(' - live only: ', x); + for (const x of onlyB.slice(0, verbose ? 200 : 8)) console.log(' + snapshot only:', x); + if (onlyA.length === 0 && onlyB.length === 0) { + for (let i = 0; i < Math.max(live.findings.length, snap.findings.length); i++) { + if (JSON.stringify(live.findings[i]) !== JSON.stringify(snap.findings[i])) { + console.log(' group', i, '\n live: ', JSON.stringify(live.findings[i]).slice(0, 500), '\n snapshot:', JSON.stringify(snap.findings[i]).slice(0, 500)); + if (!verbose) break; + } + } + } + } + await page.close(); +} +await browser.close(); +server.close(); +const sum = (k) => timing.reduce((a, t) => a + t[k], 0); +console.log(`\n${targets.length - failures}/${targets.length} identical. total scan: live ${sum('liveMs').toFixed(0)}ms, snapshot ${sum('snapMs').toFixed(0)}ms (capture ${sum('captureMs').toFixed(0)}ms, core ${sum('coreMs').toFixed(0)}ms); snapshot bytes total ${(sum('bytes') / 1024).toFixed(0)} KB`); +process.exit(failures ? 1 : 0); diff --git a/crates/xtask/Cargo.toml b/crates/xtask/Cargo.toml new file mode 100644 index 000000000..0b75dfa2c --- /dev/null +++ b/crates/xtask/Cargo.toml @@ -0,0 +1,15 @@ +[package] +name = "xtask" +edition.workspace = true +version.workspace = true +license.workspace = true +publish.workspace = true + +[[bin]] +name = "xtask" +path = "src/main.rs" + +[dependencies] +impeccable-core = { workspace = true } +serde_json = { workspace = true } +base64 = "0.22" diff --git a/crates/xtask/src/main.rs b/crates/xtask/src/main.rs new file mode 100644 index 000000000..a53fd091e --- /dev/null +++ b/crates/xtask/src/main.rs @@ -0,0 +1,324 @@ +//! Workspace tasks that need no Node. +//! +//! `cargo xtask bundle` builds the in-page detector bundle: +//! 1. `wasm-pack build crates/wasm --target no-modules --release` +//! (opt-level z via `CARGO_PROFILE_RELEASE_OPT_LEVEL`, wasm-opt from +//! the crate metadata), into `target/wasm-bundle/`; +//! 2. concatenates the page JS (`browser-bundle/*.js`) in a fixed order +//! with the wasm-bindgen glue and the .wasm embedded as base64; +//! 3. writes `dist/detect-antipatterns-browser.js` (deterministic: same +//! sources, same bytes) and `dist/antipatterns.json` (the registry +//! slice the extension panel reads), and copies the bundle to +//! `crates/live/assets/detect-antipatterns-browser.js`, the tracked +//! generated file live mode embeds and serves as `/detect.js`; +//! 4. writes the extension pieces into `extension/detector/`: +//! `snapshot.js` (content-script snapshot producer), `overlay.js` +//! (content-script overlay UI), `core.js` + `core_bg.wasm` +//! (offscreen-document core), `antipatterns.json`. That directory is +//! gitignored and vendored by `bun run build:extension`, which runs +//! this task. +//! +//! Run this after touching `crates/core`, `crates/wasm`, or +//! `browser-bundle/`, and commit the refreshed live asset. +//! +//! `cargo xtask bundle --check` rebuilds and fails when the tracked live +//! asset differs (CI staleness gate). + +use base64::Engine; +use std::path::{Path, PathBuf}; +use std::process::Command; + +fn root() -> PathBuf { + Path::new(env!("CARGO_MANIFEST_DIR")) + .join("../..") + .canonicalize() + .expect("workspace root") +} + +/// browser-bundle/*.js concatenation order. `@@GLUE@@` is the wasm-bindgen +/// glue, `@@WASM@@` the embedded module + synchronous instantiation. +const ORDER: &[&str] = &[ + "00-header.js", + "10-probe.js", + "15-snapshot.js", + "@@GLUE@@", + "@@WASM@@", + "30-scan-common.js", + "35-visual.js", + "40-overlay.js", + "50-scan.js", + "99-footer.js", +]; + +/// The extension pieces (`dist/extension/`), each an IIFE over a subset of +/// the same sources plus a `window.*` export line. `core.js` is the wasm +/// glue + an async loader (the module ships beside it as `core_bg.wasm`; +/// no base64: the offscreen document fetches it) + the scan plumbing and +/// visual-contrast orchestration + the offscreen session protocol. +const EXT_SNAPSHOT: &[&str] = &["15-snapshot.js"]; +const EXT_OVERLAY: &[&str] = &["40-overlay.js"]; +const EXT_CORE: &[&str] = &["@@GLUE@@", "@@LOADER@@", "30-scan-common.js", "35-visual.js", "60-offscreen.js"]; + +fn main() { + let args: Vec = std::env::args().skip(1).collect(); + match args.first().map(String::as_str) { + Some("bundle") => bundle( + args.iter().any(|a| a == "--check"), + args.iter().any(|a| a == "--pure"), + ), + _ => { + eprintln!("usage: cargo xtask bundle [--check] [--pure]"); + std::process::exit(2); + } + } +} + +fn run(cmd: &mut Command, what: &str) { + let status = cmd.status().unwrap_or_else(|e| panic!("{what}: failed to spawn: {e}")); + if !status.success() { + eprintln!("{what} failed ({status})"); + std::process::exit(1); + } +} + +/// `pure`: also compile the `pure_*` exports (feature `pure-exports`). +fn bundle(check: bool, pure: bool) { + let root = root(); + let out_dir = root.join("target/wasm-bundle"); + let wasm_pack = std::env::var("WASM_PACK").unwrap_or_else(|_| "wasm-pack".to_string()); + let mut cmd = Command::new(&wasm_pack); + cmd.current_dir(&root) + .arg("build") + .arg("crates/wasm") + .arg("--target") + .arg("no-modules") + .arg("--release") + .arg("--no-typescript") + .arg("--no-pack") + .arg("--out-dir") + .arg(&out_dir) + .arg("--out-name") + .arg("impeccable") + // Size profile for the module; native builds keep opt-level 3. + .env("CARGO_PROFILE_RELEASE_OPT_LEVEL", "z") + // wasm-pack refuses to build a `cdylib` whose Cargo.toml lives in a + // workspace with `[profile.*]` overrides only when it cannot find + // the target dir; keep it explicit. + .env("CARGO_TARGET_DIR", root.join("target")); + if pure { + cmd.arg("--").arg("--features").arg("pure-exports"); + } + if std::env::var_os("IMPECCABLE_XTASK_SKIP_WASM_PACK").is_none() { + run(&mut cmd, "wasm-pack build"); + } + + let glue = std::fs::read_to_string(out_dir.join("impeccable.js")).expect("wasm-bindgen glue"); + let wasm = std::fs::read(out_dir.join("impeccable_bg.wasm")).expect("wasm module"); + let b64 = base64::engine::general_purpose::STANDARD.encode(&wasm); + let bundle_dir = root.join("browser-bundle"); + let src = |name: &str| -> String { + let s = std::fs::read_to_string(bundle_dir.join(name)) + .unwrap_or_else(|e| panic!("browser-bundle/{name}: {e}")); + if s.ends_with('\n') { + s + } else { + s + "\n" + } + }; + check_capture_contract(&src("15-snapshot.js")); + + let mut out = String::new(); + for part in ORDER { + match *part { + "@@GLUE@@" => { + out.push_str("// --- wasm-bindgen glue (generated by cargo xtask bundle) ---\n"); + out.push_str(&glue); + if !glue.ends_with('\n') { + out.push('\n'); + } + } + "@@WASM@@" => { + out.push_str("// --- impeccable_wasm module (generated by cargo xtask bundle) ---\n"); + out.push_str(&format!("const __IMPECCABLE_WASM_BYTES = {};\n", wasm.len())); + out.push_str("const __IMPECCABLE_WASM_B64 = \""); + out.push_str(&b64); + out.push_str("\";\n"); + out.push_str(WASM_INIT); + } + name => out.push_str(&src(name)), + } + } + + // Extension pieces. + let ext_piece = |parts: &[&str], exports: &str, header: &str| -> String { + let mut p = String::new(); + p.push_str(header); + p.push_str("(function () {\n"); + for part in parts { + match *part { + "@@GLUE@@" => { + p.push_str("// --- wasm-bindgen glue (generated by cargo xtask bundle) ---\n"); + p.push_str(&glue); + if !glue.ends_with('\n') { + p.push('\n'); + } + } + "@@LOADER@@" => p.push_str(EXT_CORE_LOADER), + name => p.push_str(&src(name)), + } + } + p.push_str(exports); + p.push_str("})();\n"); + p + }; + let ext_header = |what: &str| { + format!( + "/**\n * Impeccable extension: {what}\n * Copyright (c) 2026 Paul Bakaus\n *\n * GENERATED -- do not edit. Source: browser-bundle/*.js (+ crates/core, crates/wasm for core.js).\n * Rebuild: cargo xtask bundle\n */\n" + ) + }; + let ext_snapshot = ext_piece( + EXT_SNAPSHOT, + "window.__impeccableSnapshot = __impeccableSnapshot;\nwindow.__impeccableCreateDrawableIO = __createDrawableIO;\n", + &ext_header("snapshot.js, the content-script page snapshot producer (measurement only)"), + ); + let ext_overlay = ext_piece( + EXT_OVERLAY, + "window.__impeccableCreateOverlay = createImpeccableOverlay;\n", + &ext_header("overlay.js, the content-script overlay UI (draws a findings list; no rules)"), + ); + let ext_core = ext_piece( + EXT_CORE, + "", + &ext_header("core.js, the offscreen-document WASM core loader + scan session (rules run in core_bg.wasm)"), + ); + + let registry = registry_json(); + let dist = root.join("dist"); + // The one tracked generated file: live mode embeds it (include_str! in + // crates/live/src/browser_assets.rs) and serves it as /detect.js. + let live_asset = root.join("crates/live/assets/detect-antipatterns-browser.js"); + if check { + if std::fs::read(&live_asset).unwrap_or_default() != out.as_bytes() { + eprintln!("crates/live/assets/detect-antipatterns-browser.js is stale"); + eprintln!("run `cargo xtask bundle` and commit crates/live/assets"); + std::process::exit(1); + } + println!("crates/live/assets/detect-antipatterns-browser.js is up to date"); + return; + } + std::fs::create_dir_all(&dist).expect("dist dir"); + std::fs::write(dist.join("detect-antipatterns-browser.js"), &out).expect("write bundle"); + std::fs::write(dist.join("antipatterns.json"), ®istry).expect("write registry"); + std::fs::create_dir_all(live_asset.parent().unwrap()).expect("live assets dir"); + std::fs::write(&live_asset, &out).expect("write live asset"); + // extension/detector/: gitignored, vendored by `bun run build:extension`. + let ext_dir = root.join("extension/detector"); + std::fs::create_dir_all(&ext_dir).expect("extension dir"); + std::fs::write(ext_dir.join("snapshot.js"), &ext_snapshot).expect("write snapshot.js"); + std::fs::write(ext_dir.join("overlay.js"), &ext_overlay).expect("write overlay.js"); + std::fs::write(ext_dir.join("core.js"), &ext_core).expect("write core.js"); + std::fs::write(ext_dir.join("core_bg.wasm"), &wasm).expect("write core_bg.wasm"); + std::fs::write(ext_dir.join("antipatterns.json"), ®istry).expect("write registry"); + println!( + "extension/detector/: snapshot.js {} KB, overlay.js {} KB, core.js {} KB, core_bg.wasm {} KB", + ext_snapshot.len() / 1024, + ext_overlay.len() / 1024, + ext_core.len() / 1024, + wasm.len() / 1024 + ); + println!( + "dist/detect-antipatterns-browser.js: {} KB (wasm {} KB, base64 {} KB, js {} KB)", + out.len() / 1024, + wasm.len() / 1024, + b64.len() / 1024, + (out.len() - b64.len()) / 1024 + ); +} + +/// The `atob` + synchronous instantiation that runs at bundle load. Chrome +/// (verified on 151, headless and headed) compiles multi-MB modules +/// synchronously on the main thread; the historical 4 KB limit no longer +/// applies to `new WebAssembly.Module`. A CSP without 'wasm-unsafe-eval' +/// throws here; consumers handle that per docs/WASM-BUNDLE.md. +const WASM_INIT: &str = r#"function __impeccableWasmBytes() { + const bin = atob(__IMPECCABLE_WASM_B64); + const bytes = new Uint8Array(bin.length); + for (let i = 0; i < bin.length; i++) bytes[i] = bin.charCodeAt(i); + return bytes; +} +let __impeccable = null; +let __impeccableInitError = null; +try { + wasm_bindgen.initSync({ module: __impeccableWasmBytes() }); + __impeccable = wasm_bindgen; +} catch (e) { + __impeccableInitError = e; +} +"#; + +/// The offscreen document's core loader: fetch the module beside the script +/// and instantiate asynchronously (the extension's own CSP carries +/// 'wasm-unsafe-eval'). Also stubs the live-page probe namespace the glue +/// imports, so a call that would need a page fails loudly instead of with a +/// ReferenceError. +const EXT_CORE_LOADER: &str = r#"const __impeccableDom = new Proxy({}, { + get() { throw new Error('[impeccable] the offscreen document has no live page; load a snapshot first'); }, +}); +async function __impeccableLoadCore() { + await wasm_bindgen({ module_or_path: chrome.runtime.getURL('detector/core_bg.wasm') }); + return wasm_bindgen; +} +"#; + +/// The capture contract: the property and state lists in 15-snapshot.js +/// must equal the core's (`STYLE_PROPS`, `PSEUDO_PROPS` in snapshot.rs; +/// `STATE_PSEUDOS` in selector.rs), or a rule reads a column the capture +/// did not write. +fn check_capture_contract(snapshot_js: &str) { + fn js_list(src: &str, name: &str) -> Vec { + let start = src + .find(&format!("const {name} = [")) + .unwrap_or_else(|| panic!("15-snapshot.js: {name} not found")); + let rest = &src[start..]; + let end = rest.find("];").expect("list end"); + rest[..end] + .split('"') + .skip(1) + .step_by(2) + .map(|s| s.to_string()) + .collect() + } + let pairs: [(&str, Vec); 3] = [ + ("__SNAP_STYLE_PROPS", impeccable_core::browser::snapshot::STYLE_PROPS.iter().map(|s| s.to_string()).collect()), + ("__SNAP_PSEUDO_PROPS", impeccable_core::browser::snapshot::PSEUDO_PROPS.iter().map(|s| s.to_string()).collect()), + ("__SNAP_STATE_PSEUDOS", impeccable_core::browser::selector::STATE_PSEUDOS.iter().map(|s| s.to_string()).collect()), + ]; + for (name, want) in pairs { + let have = js_list(snapshot_js, name); + if have != want { + eprintln!("browser-bundle/15-snapshot.js {name} differs from the core's list"); + eprintln!(" js: {have:?}"); + eprintln!(" core: {want:?}"); + std::process::exit(1); + } + } +} + +/// `dist/antipatterns.json`: `{ id, name, category, description }` per rule, +/// as `scripts/build-extension.js` writes it (2-space JSON, trailing newline). +fn registry_json() -> String { + let rows: Vec = impeccable_core::registry::ANTIPATTERNS + .iter() + .map(|ap| { + serde_json::json!({ + "id": ap.id, + "name": ap.name, + "category": ap.category, + "description": ap.description, + }) + }) + .collect(); + let mut s = serde_json::to_string_pretty(&rows).expect("registry json"); + s.push('\n'); + s +} diff --git a/docs/ENGINE.md b/docs/ENGINE.md index 4a7585ea4..4e6f8bf7e 100644 --- a/docs/ENGINE.md +++ b/docs/ENGINE.md @@ -9,13 +9,17 @@ This page is the map for anyone building or changing the runtime. The observable behavior of every verb is specified in `CLI-CONTRACT.md` and pinned byte-for-byte by `tests/oracle/`. +Everything is in this repo, Apache-2.0, and builds offline from source. No +part of the engine is fetched at build time. + ## Layout ``` Cargo.toml the workspace (crates/*), release profile -rust-toolchain.toml EXACT rustc pin (see "The closed detector") -DETECTOR_VERSION which prebuilt detector release crates/core links +rust-toolchain.toml the channel plus the wasm32 target ENGINE_VERSION which engine release the launcher / npm shim download +.cargo/config.toml the `cargo xtask` alias +browser-bundle/ the page JS the in-page bundle is built from crates/ cli the `impeccable` binary: verb router, exit codes common Io handle (stdout/stderr/stdin/env/cwd), path + process helpers @@ -28,12 +32,24 @@ crates/ detect `impeccable detect`: file walk, config, ignores, output, regex engine html the static HTML engine: parser, cascade, static DOM, rule adapters browser the URL engine: Chrome discovery, CDP, snapshot, visual pass - foundation OPEN helpers + boundary types: JS-semantics helpers, color, - findings, registry, inline ignores, the Dom trait, SnapshotDom - core the shim: re-exports foundation under the paths every crate - uses, and forwards the rule checks to the closed detector + foundation JS-semantics helpers, color, findings, the rule registry, inline + ignores, the Dom trait, SnapshotDom, and the plain-data types + every check takes in and hands back + core the rule logic: every `check_*` / `scan_*` and its heuristics, + the browser rule adapters, the visual-contrast decisions + wasm wasm-bindgen exports over `core` (the in-page bundle and the + extension's offscreen core) + xtask `cargo xtask bundle`: builds the in-page bundle and the + extension pieces ``` +`crates/core` re-exports the foundation modules under its own paths, so every +consumer names one crate: `impeccable_core::js`, `impeccable_core::color`, +`impeccable_core::checks::rules::check_colors`, +`impeccable_core::browser::driver::collect_browser_findings`. The split +between the two crates is about what a check is written against, not about +who may see it. + Build and test: ```bash @@ -48,98 +64,64 @@ release there; `IMPECCABLE_BIN=target/release/impeccable bun run fetch:engine` copies a local build), then `target/release/impeccable`, so a plain `cargo build --release -p impeccable` is enough. -## The closed detector - -The rule engine itself (the checks, the browser rule adapters, the visual -contrast decisions) is proprietary and lives in a private repo. It ships as a -prebuilt native archive per target, `libimpeccable_detector--.a` -(`impeccable_detector-windows-x64.lib`), published as the GitHub Release -`detector-v` on this repo, next to -`detector-browser-bundle.zip` (the same rules compiled to wasm for the -extension, the live overlay and the site). That release also carries -`detect-antipatterns-browser.js` and its `.sha256`: the in-page bundle -`crates/core/build.rs` resolves the same three ways and hands to -`impeccable_core::browser::IN_PAGE_BUNDLE_JS`, which live mode serves as -`/detect.js`. It is generated, so it is not tracked here. - -`crates/core/build.rs` resolves the archive in this order and links it: - -1. `IMPECCABLE_DETECTOR_LIB=`: a directory holding the archive for the - current target (a local build of the detector repo). -2. `~/.impeccable/detector//-/` (`IMPECCABLE_HOME` - moves the root). -3. A download from `detector-v` into that cache, verified - against the `.sha256` sidecar. `IMPECCABLE_DETECTOR_BASE` overrides the - release root; `IMPECCABLE_DETECTOR_OFFLINE=1` refuses to download. - -The in-page bundle follows the same order (beside the archive when -`IMPECCABLE_DETECTOR_LIB` supplies one, else the version cache, else a -verified download). - -Three things follow from how that archive is made, and they are the reason -for three otherwise odd-looking settings: - -- **The toolchain is pinned to an exact version.** The archive is the closed - crates' rlib objects repacked with `llvm-ar`, with no std inside. Its - objects reference std by mangled symbol name, which only resolves against - the same rustc build. `rust-toolchain.toml` pins it; rustup installs it on - first `cargo` invocation. A toolchain bump needs a new detector release. -- **The release profile has `lto = false`.** Fat and thin LTO internalize std - symbols the opaque archive still needs and the link fails with "symbol(s) - not found". Cargo's default thin-local LTO stays. -- **`crates/core` keeps the old paths.** Nothing outside `crates/core` and - `crates/foundation` knows about the boundary: `impeccable_core::checks:: - rules::check_colors` is a one-line shim that encodes its argument, calls - the archive, decodes the result. The C-ABI is three symbols - (`det_abi_version`, `det_call`, `det_free`) and a host vtable the closed - side uses to call back into the open `Dom` / `StyleMap` implementations. - Every id and every type that crosses is declared in - `crates/foundation/src/boundary.rs`; the shim checks the ABI number once - and panics with a clear message when the archive was built for another. - The frozen function-level vectors in `tests/oracle/vectors/calls/` replay -through the shipped archive (`impeccable_core::vectors::call` forwards -unknown names to it), so the black box is verified the same way the open -code is. +through `impeccable_core::vectors::call` (`cargo test -p impeccable-core`), +which is the union of foundation's dispatch arms and the core's. + +## The browser bundle + +The same rules that run natively run in a page, compiled to WebAssembly. +`cargo xtask bundle` is the one command that produces every browser artifact: + +1. `wasm-pack build crates/wasm --target no-modules --release` into + `target/wasm-bundle/` (opt-level `z`, then `wasm-opt`). +2. Concatenate the page JS in `browser-bundle/*.js` in a fixed order with the + wasm-bindgen glue and the `.wasm` embedded as base64. The page JS only + implements the `Dom` probe, marshals JSON, and draws the overlay; no rule + logic lives there. +3. Write `dist/detect-antipatterns-browser.js` and `dist/antipatterns.json`, + and copy the bundle to + **`crates/live/assets/detect-antipatterns-browser.js`**. That copy is a + tracked generated file: `crates/live/src/browser_assets.rs` embeds it with + `include_str!` and the live server hands it to the browser as `/detect.js`, + so the binary has to carry it. +4. Write the five extension pieces into `extension/detector/` + (`snapshot.js`, `overlay.js`, `core.js`, `core_bg.wasm`, + `antipatterns.json`). That directory is gitignored; + `bun run build:extension` runs this task and then packages the zips. + +`cargo xtask bundle --check` rebuilds and fails when the tracked live asset is +stale, which is the CI staleness gate. The build is deterministic: same +sources, same bytes. + +`wasm-pack` is the one extra tool this needs (`cargo install wasm-pack +--locked`) plus the `wasm32-unknown-unknown` target, which +`rust-toolchain.toml` requests. `IMPECCABLE_XTASK_SKIP_WASM_PACK=1` reuses +whatever is already in `target/wasm-bundle/`, for iterating on the page JS +alone. `IMPECCABLE_EXTENSION_SKIP_BUNDLE=1` lets `bun run build:extension` +skip the bundle step when `extension/detector/` is already complete, for CI +matrices that pre-built it. + +Run `cargo xtask bundle` after touching `crates/core`, `crates/wasm`, or +`browser-bundle/`, and commit the refreshed live asset. ## Releases -Three release kinds touch the runtime, in this order: +Two release kinds touch the runtime, in this order: -1. **Detector** (`detector-v`, published by the private repo's CI to this - repo's Releases). `DETECTOR_VERSION` here pins it. -2. **Engine** (`engine-v`): `bun run release:engine` verifies - the detector release exists (`scripts/check-detector-release.mjs`), tags, - and pushes; `.github/workflows/release-engine.yml` builds the five targets - and publishes the binaries with `.sha256` sidecars. The launcher, the npm - shim and `impeccable install` download from +1. **Engine** (`engine-v`): `bun run release:engine` verifies + the version, the npm platform-package pins and a clean tree, then tags and + pushes; `.github/workflows/release-engine.yml` builds the five targets and + publishes the binaries with `.sha256` sidecars. The launcher, the npm shim + and `impeccable install` download from `github.com/pbakaus/impeccable/releases/download/engine-v/`. -3. **npm platform packages**, then the **skill** and **CLI** releases, which +2. **npm platform packages**, then the **skill** and **CLI** releases, which `scripts/check-engine-release.mjs` gates on the engine release. -The browser extension vendors from the same detector release: `bun run -build:extension` pulls `detector-browser-bundle.zip` for the pinned -`DETECTOR_VERSION` through `scripts/lib/detector-bundle.mjs`, which resolves -it the same three ways `crates/core/build.rs` resolves the archive, and -unpacks the five generated pieces into the gitignored `extension/detector/`. +The extension ships its own vendored WASM core and never execs the engine +binary, so `bun run release:ext` is exempt from that gate. It does need +`bun run build:extension` (and therefore a Rust toolchain and `wasm-pack`) +before the zip is attached. -CI runs the workspace build and tests (`rust`, `rust-windows`) and the oracle -against a source build; both are warn-only until the first detector release -exists, then their `continue-on-error` flips to false. - -## Working on the detector - -Changes to rule logic happen in the private detector repo. Point the shim at -a local build while iterating: - -```bash -# in the detector repo -cargo xtask detector-archive --out /tmp/det -# here -IMPECCABLE_DETECTOR_LIB=/tmp/det cargo test --workspace -``` - -Adding a function that the open crates call: add its id to -`foundation/src/boundary.rs` (never renumber), the shim in `crates/core`, the -dispatcher arm in the detector repo, and bump `boundary::ABI` if any existing -signature or type changed. The shim's test diffs the two id tables. +CI runs the workspace build and tests (`rust`, `rust-windows`) and replays the +oracle against a release build from the checkout under test. diff --git a/package.json b/package.json index b9d0ef6e9..dab106809 100644 --- a/package.json +++ b/package.json @@ -39,7 +39,6 @@ "build:skills:release": "bun run scripts/build.js", "build": "bun run build:skills && mkdir -p build/_data && rm -rf build/_data/dist && cp -R dist build/_data/dist", "build:release": "bun run build:skills:release && mkdir -p build/_data && rm -rf build/_data/dist && cp -R dist build/_data/dist", - "build:browser": "node scripts/build-browser-detector.js", "build:extension": "node scripts/build-extension.js", "fetch:engine": "node scripts/fetch-engine.mjs", "clean": "rm -rf dist build", @@ -67,7 +66,6 @@ "release:cli": "node scripts/release.mjs cli", "release:ext": "node scripts/release.mjs extension", "release:engine": "node scripts/release.mjs engine", - "check:detector-release": "node scripts/check-detector-release.mjs", "check:engine-release": "node scripts/check-engine-release.mjs" }, "optionalDependencies": { diff --git a/rust-toolchain.toml b/rust-toolchain.toml index cf7603912..e1c8d865c 100644 --- a/rust-toolchain.toml +++ b/rust-toolchain.toml @@ -1,8 +1,6 @@ -# Exact pin, on purpose. crates/core links a prebuilt closed detector -# (docs/ENGINE.md) whose objects reference std by mangled symbol name, so the -# runtime and the detector must be compiled by the very same rustc. rustup -# installs this version automatically; bumping it means a new detector -# release built with the new version (DETECTOR_VERSION moves with it). +# Stable, with the wasm target the in-page bundle and the extension core are +# built for (`cargo xtask bundle`). rustup installs both automatically on the +# first `cargo` invocation. See docs/ENGINE.md. [toolchain] -channel = "1.97.1" +channel = "stable" targets = ["wasm32-unknown-unknown"] diff --git a/scripts/build-browser-detector.js b/scripts/build-browser-detector.js deleted file mode 100644 index 32459dee1..000000000 --- a/scripts/build-browser-detector.js +++ /dev/null @@ -1,12 +0,0 @@ -#!/usr/bin/env node - -/** - * The in-page detector bundle is no longer built here. It is produced by the - * engine repo (the WASM rule core plus a thin DOM adapter) and vendored under - * extension/detector/ by `bun run build:extension`. - * - * This stub keeps `bun run build:browser` a no-op so package scripts and CI - * steps that still call it do not break. - */ -console.log('build:browser: the in-page bundle is produced by the engine repo; vendored under extension/detector by build:extension.'); -process.exit(0); diff --git a/scripts/build-extension.js b/scripts/build-extension.js index 9265df585..4c3cde134 100644 --- a/scripts/build-extension.js +++ b/scripts/build-extension.js @@ -3,11 +3,10 @@ /** * Builds the browser DevTools extension (Chrome + Firefox). * - * 1. Vendors the five generated detector pieces (core.js, core_bg.wasm, - * snapshot.js, overlay.js, antipatterns.json) into extension/detector/ - * from the closed detector release, resolved by - * scripts/lib/detector-bundle.mjs the same three ways crates/core/build.rs - * resolves the native archive. + * 1. Builds the five generated detector pieces (core.js, core_bg.wasm, + * snapshot.js, overlay.js, antipatterns.json) into extension/detector/ by + * running `cargo xtask bundle`, which compiles the rule core to + * WebAssembly and concatenates it with the page JS in browser-bundle/. * 2. Checks that every path the manifest and the service worker reference * exists in extension/. * 3. Packages extension.zip (Chrome Web Store) and extension-firefox.zip (AMO). @@ -23,38 +22,49 @@ * Firefox artifact is still produced so `web-ext lint` keeps covering the * shared shell. * + * Needs a Rust toolchain and wasm-pack for step 1. CI matrices that already + * ran `cargo xtask bundle` can skip it with IMPECCABLE_EXTENSION_SKIP_BUNDLE=1, + * which is honored only when extension/detector/ already holds all five pieces. + * * Run: node scripts/build-extension.js - * IMPECCABLE_DETECTOR_LIB= use a local `cargo xtask detector-archive` output - * IMPECCABLE_DETECTOR_BASE= override the detector release root - * IMPECCABLE_DETECTOR_OFFLINE=1 refuse to download */ import { execSync } from 'child_process'; import fs from 'fs'; import path from 'path'; import { fileURLToPath } from 'url'; -import { DETECTOR_PIECES, vendorDetectorBundle } from './lib/detector-bundle.mjs'; const __dirname = path.dirname(fileURLToPath(import.meta.url)); const ROOT = path.resolve(__dirname, '..'); const EXT_DIR = path.join(ROOT, 'extension'); const DETECTOR_DIR = path.join(EXT_DIR, 'detector'); -// --- 1. Vendor the detector pieces --- +// --- 1. Build the detector pieces (cargo xtask bundle) --- -const vendored = await vendorDetectorBundle({ - root: ROOT, - destDir: DETECTOR_DIR, - log: (line) => console.log(line), -}); -const totalKb = vendored.files.reduce((sum, f) => sum + f.bytes, 0) / 1024; -console.log( - `Vendored ${DETECTOR_PIECES.length} detector pieces into extension/detector/ ` + - `(${totalKb.toFixed(1)} KB, detector v${vendored.version}, source: ${vendored.source})`, -); +/** The five generated pieces the extension shell loads. */ +const DETECTOR_PIECES = ['core.js', 'core_bg.wasm', 'snapshot.js', 'overlay.js', 'antipatterns.json']; + +const havePieces = DETECTOR_PIECES.every((piece) => fs.existsSync(path.join(DETECTOR_DIR, piece))); +if (process.env.IMPECCABLE_EXTENSION_SKIP_BUNDLE === '1' && havePieces) { + console.log('Skipping `cargo xtask bundle` (IMPECCABLE_EXTENSION_SKIP_BUNDLE=1, extension/detector/ is complete)'); +} else { + console.log('Building extension/detector/ with `cargo xtask bundle` ...'); + execSync('cargo xtask bundle', { cwd: ROOT, stdio: 'inherit' }); +} + +const missingPieces = DETECTOR_PIECES.filter((piece) => !fs.existsSync(path.join(DETECTOR_DIR, piece))); +if (missingPieces.length) { + throw new Error( + `extension/detector/ is missing generated piece(s) after the bundle step:\n` + + missingPieces.map((p) => ` \u00b7 ${p}`).join('\n'), + ); +} +const totalKb = + DETECTOR_PIECES.reduce((sum, piece) => sum + fs.statSync(path.join(DETECTOR_DIR, piece)).size, 0) / 1024; +console.log(`Built ${DETECTOR_PIECES.length} detector pieces into extension/detector/ (${totalKb.toFixed(1)} KB)`); const ruleCount = JSON.parse(fs.readFileSync(path.join(DETECTOR_DIR, 'antipatterns.json'), 'utf-8')).length; -console.log(` antipatterns.json: ${ruleCount} rules (generated; not regenerated here)`); +console.log(` antipatterns.json: ${ruleCount} rules`); // --- 2. Referenced-file check --- diff --git a/scripts/check-detector-release.mjs b/scripts/check-detector-release.mjs deleted file mode 100644 index c34469e6d..000000000 --- a/scripts/check-detector-release.mjs +++ /dev/null @@ -1,116 +0,0 @@ -#!/usr/bin/env node -/** - * Release-order guard for the closed detector. - * - * The open runtime links a prebuilt detector archive at build time - * (crates/core/build.rs downloads it for the pinned DETECTOR_VERSION). An - * engine release therefore cannot be built until the detector release exists. - * This script verifies that `detector-v` is fully published - * on the public repo's GitHub Releases: one archive + .sha256 per target, the - * browser bundle the extension vendors, and the in-page bundle (+ .sha256) - * that crates/core/build.rs embeds for live mode's /detect.js. - * - * node scripts/check-detector-release.mjs # exits 1 and lists what is missing - * node scripts/check-detector-release.mjs --json # machine-readable - * - * Environment: - * IMPECCABLE_DETECTOR_BASE release root (default: the public repo's GitHub Releases; - * the same variable crates/core/build.rs honors) - */ -import fs from 'node:fs'; -import path from 'node:path'; -import { fileURLToPath } from 'node:url'; - -const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); -export const DEFAULT_DETECTOR_BASE = 'https://github.com/pbakaus/impeccable/releases/download'; -export const DETECTOR_TARGETS = ['darwin-arm64', 'darwin-x64', 'linux-x64', 'linux-arm64', 'windows-x64']; -export const BROWSER_BUNDLE_ASSET = 'detector-browser-bundle.zip'; -/** The in-page wasm bundle crates/core/build.rs resolves beside the archive. */ -export const IN_PAGE_BUNDLE_ASSET = 'detect-antipatterns-browser.js'; - -export function readDetectorVersion(root = ROOT) { - return fs.readFileSync(path.join(root, 'DETECTOR_VERSION'), 'utf-8').trim(); -} - -/** The archive asset name for one target, as build.rs and the detector CI spell it. */ -export function archiveAsset(target) { - return target.startsWith('windows-') ? `impeccable_detector-${target}.lib` : `libimpeccable_detector-${target}.a`; -} - -export function assetUrl(version, asset, base = process.env.IMPECCABLE_DETECTOR_BASE || DEFAULT_DETECTOR_BASE) { - return `${base.replace(/\/$/, '')}/detector-v${version}/${asset}`; -} - -// A ranged GET is the most portable existence probe: GitHub release downloads -// redirect to a signed storage URL that answers HEAD inconsistently. -async function urlExists(url, fetchImpl = fetch) { - try { - const res = await fetchImpl(url, { method: 'GET', headers: { Range: 'bytes=0-0' }, redirect: 'follow' }); - if (res.body && typeof res.body.cancel === 'function') await res.body.cancel().catch(() => {}); - return res.status === 200 || res.status === 206; - } catch { - return false; - } -} - -/** - * @returns {Promise<{ ok: boolean, version: string, base: string, missing: Array<{ kind: string, target?: string, what: string, url: string }> }>} - */ -export async function checkDetectorRelease({ - version = readDetectorVersion(), - base = process.env.IMPECCABLE_DETECTOR_BASE || DEFAULT_DETECTOR_BASE, - fetchImpl = fetch, -} = {}) { - const missing = []; - const probes = []; - for (const target of DETECTOR_TARGETS) { - const asset = archiveAsset(target); - const url = assetUrl(version, asset, base); - probes.push( - urlExists(url, fetchImpl).then((ok) => { if (!ok) missing.push({ kind: 'archive', target, what: asset, url }); }), - urlExists(`${url}.sha256`, fetchImpl).then((ok) => { if (!ok) missing.push({ kind: 'checksum', target, what: `${asset}.sha256`, url: `${url}.sha256` }); }), - ); - } - const bundleUrl = assetUrl(version, BROWSER_BUNDLE_ASSET, base); - const inPageUrl = assetUrl(version, IN_PAGE_BUNDLE_ASSET, base); - probes.push( - urlExists(bundleUrl, fetchImpl).then((ok) => { if (!ok) missing.push({ kind: 'bundle', what: BROWSER_BUNDLE_ASSET, url: bundleUrl }); }), - urlExists(inPageUrl, fetchImpl).then((ok) => { if (!ok) missing.push({ kind: 'in-page', what: IN_PAGE_BUNDLE_ASSET, url: inPageUrl }); }), - urlExists(`${inPageUrl}.sha256`, fetchImpl).then((ok) => { if (!ok) missing.push({ kind: 'in-page-checksum', what: `${IN_PAGE_BUNDLE_ASSET}.sha256`, url: `${inPageUrl}.sha256` }); }), - ); - await Promise.all(probes); - // Plain byte order (not localeCompare, which files punctuation before - // letters): per-target rows first, then the two bundle rows. - const order = { archive: 0, checksum: 1, bundle: 2, 'in-page': 3, 'in-page-checksum': 4 }; - const key = (m) => m.target || (m.kind === 'bundle' ? 'zz-bundle' : 'zz-in-page'); - missing.sort((a, b) => (key(a) < key(b) ? -1 : key(a) > key(b) ? 1 : 0) || order[a.kind] - order[b.kind]); - return { ok: missing.length === 0, version, base, missing }; -} - -function main() { - const json = process.argv.includes('--json'); - return checkDetectorRelease().then((result) => { - if (json) { - console.log(JSON.stringify(result, null, 2)); - process.exit(result.ok ? 0 : 1); - } - if (result.ok) { - console.log(`✓ detector v${result.version} release is complete: ${DETECTOR_TARGETS.length} archives + .sha256, ${BROWSER_BUNDLE_ASSET} and ${IN_PAGE_BUNDLE_ASSET} + .sha256 are published.`); - console.log(` release base: ${result.base}`); - process.exit(0); - } - console.error(`✗ detector v${result.version} release is INCOMPLETE. Missing ${result.missing.length} asset(s):`); - for (const m of result.missing) console.error(` · ${m.what}\n ${m.url}`); - console.error(''); - console.error(`Publish detector v${result.version} (tag v${result.version} in the private detector repo; its CI`); - console.error(`uploads the archives to this repo's detector-v${result.version} release) BEFORE tagging an engine`); - console.error('release: crates/core/build.rs downloads the archive for every target it builds,'); - console.error(`and the ${IN_PAGE_BUNDLE_ASSET} it embeds for live mode.`); - console.error(` release base: ${result.base}`); - process.exit(1); - }); -} - -if (process.argv[1] && path.resolve(process.argv[1]) === fileURLToPath(import.meta.url)) { - main(); -} diff --git a/scripts/ci-test-plan.mjs b/scripts/ci-test-plan.mjs index 2bc085b23..207337951 100644 --- a/scripts/ci-test-plan.mjs +++ b/scripts/ci-test-plan.mjs @@ -21,7 +21,7 @@ const RUST_PATTERNS = [ /^crates\//, /^Cargo\.(toml|lock)$/, /^rust-toolchain\.toml$/, - /^DETECTOR_VERSION$/, + /^browser-bundle\//, /^tests\/oracle\//, /^\.github\/workflows\/ci\.yml$/, ]; diff --git a/scripts/lib/detector-bundle.mjs b/scripts/lib/detector-bundle.mjs deleted file mode 100644 index cd87072c5..000000000 --- a/scripts/lib/detector-bundle.mjs +++ /dev/null @@ -1,230 +0,0 @@ -/** - * Resolves the browser pieces of the closed detector for `bun run build:extension`. - * - * The rule engine is proprietary and ships as a prebuilt release (see - * docs/ENGINE.md, "The closed detector"). The native archive that - * `crates/core/build.rs` links and the browser bundle the extension vendors - * come from the same `detector-v` release, and they resolve - * the same three ways: - * - * 1. `IMPECCABLE_DETECTOR_LIB=` holding an `extension-detector/` - * subdirectory (what the detector repo's `cargo xtask detector-archive` - * writes for a local build). - * 2. `~/.impeccable/detector//extension-detector/` - * (`IMPECCABLE_HOME` moves the root). - * 3. A download of `detector-browser-bundle.zip` from the release, verified - * against its `.sha256` sidecar and extracted into that cache. - * `IMPECCABLE_DETECTOR_BASE` overrides the release root; - * `IMPECCABLE_DETECTOR_OFFLINE=1` refuses to download. - * - * The five pieces are generated by the detector repo's `cargo xtask bundle` - * and are never tracked here; `extension/detector/` is gitignored. - */ -import crypto from 'node:crypto'; -import { execFileSync } from 'node:child_process'; -import fs from 'node:fs'; -import os from 'node:os'; -import path from 'node:path'; -import { fileURLToPath } from 'node:url'; - -const ROOT = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..', '..'); - -export const DEFAULT_DETECTOR_BASE = 'https://github.com/pbakaus/impeccable/releases/download'; -export const BROWSER_BUNDLE_ASSET = 'detector-browser-bundle.zip'; -/** Where the pieces sit inside a detector-archive dir and inside the cache. */ -export const BUNDLE_SUBDIR = 'extension-detector'; -/** Where the pieces sit inside detector-browser-bundle.zip. */ -export const ZIP_MEMBER_DIR = 'extension-src/detector'; - -/** The five generated pieces the extension shell loads. */ -export const DETECTOR_PIECES = [ - 'core.js', - 'core_bg.wasm', - 'snapshot.js', - 'overlay.js', - 'antipatterns.json', -]; - -export function readDetectorVersion(root = ROOT) { - return fs.readFileSync(path.join(root, 'DETECTOR_VERSION'), 'utf-8').trim(); -} - -/** `~/.impeccable`, or `IMPECCABLE_HOME` when set. */ -export function detectorHome(env = process.env) { - return env.IMPECCABLE_HOME ? path.resolve(env.IMPECCABLE_HOME) : path.join(os.homedir(), '.impeccable'); -} - -/** The version-pinned cache directory the download extracts into. */ -export function cacheBundleDir(version, env = process.env) { - return path.join(detectorHome(env), 'detector', version, BUNDLE_SUBDIR); -} - -export function assetUrl(version, asset, base) { - return `${base.replace(/\/$/, '')}/detector-v${version}/${asset}`; -} - -/** True when `dir` holds all five pieces. */ -export function isCompleteBundleDir(dir) { - return !!dir && DETECTOR_PIECES.every((piece) => fs.existsSync(path.join(dir, piece))); -} - -function missingPieces(dir) { - return DETECTOR_PIECES.filter((piece) => !fs.existsSync(path.join(dir, piece))); -} - -/** A `.sha256` sidecar is either a bare hex digest or ` `. */ -function parseSha256(text) { - const match = String(text).trim().match(/\b([0-9a-fA-F]{64})\b/); - return match ? match[1].toLowerCase() : null; -} - -async function fetchBuffer(url, fetchImpl) { - const res = await fetchImpl(url, { redirect: 'follow' }); - if (!res.ok) throw new Error(`GET ${url} failed with HTTP ${res.status}`); - return Buffer.from(await res.arrayBuffer()); -} - -/** - * Downloads `detector-browser-bundle.zip`, verifies it against its `.sha256` - * sidecar, and extracts the five pieces into `destDir`. Refuses to install an - * unverified archive. - */ -export async function downloadBundle({ - version, - base, - destDir, - fetchImpl = fetch, - log = () => {}, - unzip = defaultUnzip, -} = {}) { - const zipUrl = assetUrl(version, BROWSER_BUNDLE_ASSET, base); - log(`Downloading ${BROWSER_BUNDLE_ASSET} from detector-v${version}`); - - let expected; - try { - const sidecar = await fetchBuffer(`${zipUrl}.sha256`, fetchImpl); - expected = parseSha256(sidecar.toString('utf-8')); - } catch (err) { - throw new Error( - `${BROWSER_BUNDLE_ASSET}.sha256 could not be read from ${zipUrl}.sha256 (${err.message}). ` + - 'Refusing to install an unverified detector bundle.', - ); - } - if (!expected) { - throw new Error( - `${zipUrl}.sha256 did not contain a SHA-256 digest. Refusing to install an unverified detector bundle.`, - ); - } - - const zip = await fetchBuffer(zipUrl, fetchImpl); - const actual = crypto.createHash('sha256').update(zip).digest('hex'); - if (actual !== expected) { - throw new Error( - `${BROWSER_BUNDLE_ASSET} checksum mismatch for detector-v${version}:\n` + - ` expected ${expected}\n actual ${actual}\nRefusing to install it.`, - ); - } - - const staging = fs.mkdtempSync(path.join(os.tmpdir(), 'impeccable-detector-')); - try { - const zipPath = path.join(staging, BROWSER_BUNDLE_ASSET); - fs.writeFileSync(zipPath, zip); - const extractDir = path.join(staging, 'out'); - fs.mkdirSync(extractDir, { recursive: true }); - unzip(zipPath, `${ZIP_MEMBER_DIR}/*`, extractDir); - - const missing = missingPieces(extractDir); - if (missing.length) { - throw new Error( - `detector-v${version} ${BROWSER_BUNDLE_ASSET} is missing ${missing.join(', ')} under ${ZIP_MEMBER_DIR}/.`, - ); - } - fs.mkdirSync(destDir, { recursive: true }); - for (const piece of DETECTOR_PIECES) { - fs.copyFileSync(path.join(extractDir, piece), path.join(destDir, piece)); - } - } finally { - fs.rmSync(staging, { recursive: true, force: true }); - } - return destDir; -} - -/** `unzip -o -j` flattens the member directory, so every piece lands in destDir. */ -function defaultUnzip(zipPath, member, destDir) { - try { - execFileSync('unzip', ['-o', '-j', zipPath, member, '-d', destDir], { stdio: 'pipe' }); - } catch (err) { - const detail = err.stderr ? String(err.stderr).trim() : err.message; - throw new Error(`unzip failed on ${path.basename(zipPath)}: ${detail}`); - } -} - -/** - * Finds a directory holding the five detector pieces, downloading the release - * bundle into the version cache if neither of the local options has them. - * - * @returns {Promise<{ dir: string, source: 'env' | 'cache' | 'download', version: string }>} - */ -export async function resolveDetectorBundle({ - root = ROOT, - version = readDetectorVersion(root), - env = process.env, - base = env.IMPECCABLE_DETECTOR_BASE || DEFAULT_DETECTOR_BASE, - fetchImpl = fetch, - log = () => {}, - unzip = defaultUnzip, -} = {}) { - if (env.IMPECCABLE_DETECTOR_LIB) { - const dir = path.join(path.resolve(env.IMPECCABLE_DETECTOR_LIB), BUNDLE_SUBDIR); - if (isCompleteBundleDir(dir)) return { dir, source: 'env', version }; - throw new Error( - `IMPECCABLE_DETECTOR_LIB=${env.IMPECCABLE_DETECTOR_LIB} does not hold a complete ${BUNDLE_SUBDIR}/.\n` + - ` looked in: ${dir}\n` + - ` missing: ${(fs.existsSync(dir) ? missingPieces(dir) : DETECTOR_PIECES).join(', ')}\n` + - " Run `cargo xtask detector-archive --out ` in the detector repo, or unset " + - 'IMPECCABLE_DETECTOR_LIB to use the published release.', - ); - } - - const cached = cacheBundleDir(version, env); - if (isCompleteBundleDir(cached)) return { dir: cached, source: 'cache', version }; - - if (env.IMPECCABLE_DETECTOR_OFFLINE === '1') { - throw new Error( - `No detector browser bundle for v${version} and IMPECCABLE_DETECTOR_OFFLINE=1 forbids downloading.\n` + - ` cache: ${cached}\n` + - ' Set IMPECCABLE_DETECTOR_LIB to a local `cargo xtask detector-archive` output, ' + - 'or clear IMPECCABLE_DETECTOR_OFFLINE.', - ); - } - - try { - await downloadBundle({ version, base, destDir: cached, fetchImpl, log, unzip }); - } catch (err) { - throw new Error( - `Could not obtain the detector browser bundle for v${version}.\n` + - ` ${err.message}\n` + - ` release base: ${base}\n` + - ' Options: point IMPECCABLE_DETECTOR_LIB at a local `cargo xtask detector-archive` output, ' + - 'override the release root with IMPECCABLE_DETECTOR_BASE, or publish detector-v' + - `${version} (see docs/ENGINE.md).`, - ); - } - return { dir: cached, source: 'download', version }; -} - -/** - * Resolves the bundle and copies the five pieces into `destDir` - * (`extension/detector/`). - */ -export async function vendorDetectorBundle({ destDir, ...options } = {}) { - const resolved = await resolveDetectorBundle(options); - fs.mkdirSync(destDir, { recursive: true }); - const files = []; - for (const piece of DETECTOR_PIECES) { - const to = path.join(destDir, piece); - fs.copyFileSync(path.join(resolved.dir, piece), to); - files.push({ name: piece, bytes: fs.statSync(to).size }); - } - return { ...resolved, destDir, files }; -} diff --git a/scripts/release.mjs b/scripts/release.mjs index ed5963905..5520a77d2 100755 --- a/scripts/release.mjs +++ b/scripts/release.mjs @@ -7,7 +7,7 @@ // `engine` is different: it only tags `engine-v` and pushes the // tag; .github/workflows/release-engine.yml builds the five binaries and // publishes the GitHub Release. It has no changelog entry and no local -// artifacts, and it is gated on the closed detector release the build links. +// artifacts. // // Refuses on a dirty tree, an unpushed HEAD, or a missing changelog entry. // For the skill component, also reruns `bun run build:release` and refuses if the @@ -18,7 +18,6 @@ import { execSync } from 'node:child_process'; import path from 'node:path'; import { fileURLToPath } from 'node:url'; import { checkEngineRelease } from './check-engine-release.mjs'; -import { checkDetectorRelease, readDetectorVersion } from './check-detector-release.mjs'; import { readEngineVersion } from './fetch-engine.mjs'; const repoRoot = path.resolve(path.dirname(fileURLToPath(import.meta.url)), '..'); @@ -387,10 +386,8 @@ function htmlToMarkdown(html) { // The engine release: verify, tag, push. CI does the building and publishing // (release-engine.yml), so the maintainer's machine never needs five -// toolchains. Refuses when the detector release the build links against is -// not published: crates/core/build.rs downloads -// detector-v for every target, so a missing archive would -// fail every matrix job after the tag is already pushed. +// toolchains. The whole workspace builds from source, so there is nothing to +// fetch and nothing to order ahead of it. async function releaseEngine() { step('Reading version from ENGINE_VERSION'); const version = readEngineVersion(repoRoot); @@ -404,24 +401,6 @@ async function releaseEngine() { if (wrong.length) fail(`package.json pins ${wrong.map(([n, r]) => `${n}@${r}`).join(', ')}; expected ${version}. Bump them with ENGINE_VERSION.`); ok(`${pins.length} platform package pins agree`); - if (process.env.IMPECCABLE_SKIP_DETECTOR_CHECK !== '1') { - const detectorVersion = readDetectorVersion(repoRoot); - step(`Verifying detector v${detectorVersion} release assets are published (the engine build links them)`); - const result = await checkDetectorRelease({ version: detectorVersion }); - if (!result.ok) { - console.error('✗ Detector release is incomplete. Missing assets:'); - for (const m of result.missing) console.error(` · ${m.what}\n ${m.url}`); - fail( - `Refusing to tag engine ${version}: detector v${detectorVersion} is not fully published.\n` + - ' Tag the detector repo first; its CI publishes the archives to this repo\'s detector-v release.\n' + - ' Ordering: detector release → engine release → platform packages → skill/CLI release.' - ); - } - ok(`detector v${detectorVersion} release assets all present`); - } else { - step('Skipping detector release-order guard (IMPECCABLE_SKIP_DETECTOR_CHECK=1)'); - } - const tag = `${cfg.tagPrefix}${version}`; step('Checking working tree is clean'); diff --git a/scripts/test-suites.mjs b/scripts/test-suites.mjs index e205d44ac..91c065e83 100644 --- a/scripts/test-suites.mjs +++ b/scripts/test-suites.mjs @@ -25,7 +25,7 @@ export const SUITES = { description: 'Build, provider transforms, hook manifests, plugin validators, and prose gates.', triggers: [ ...COMMON_INFRA_PATTERNS, - /^scripts\/(?!build-browser-detector|build-extension)/, + /^scripts\/(?!build-extension)/, /^skill\/(SKILL\.src\.md|agents\/|reference\/|scripts\/)/, /^ENGINE_VERSION$/, /^README(\.npm)?\.md$/, @@ -61,8 +61,6 @@ export const SUITES = { 'tests/hook-build.test.mjs', 'tests/openai-plugin.test.mjs', 'tests/release.test.mjs', - 'tests/check-detector-release.test.mjs', - 'tests/detector-bundle.test.mjs', 'tests/skill-reference.test.mjs', 'tests/readme-gitignore.test.mjs', 'tests/test-suites.test.mjs', @@ -93,11 +91,13 @@ export const SUITES = { ], }, detector: { - description: 'Extension packaging checks (the detector engine itself is tested in the engine repo and by the oracle).', + description: 'Extension packaging checks (the rule logic itself is covered by the crate tests and the oracle).', triggers: [ ...COMMON_INFRA_PATTERNS, /^extension\/(background|content|detector|devtools|offscreen|popup|manifest\.json)/, - /^scripts\/(build-browser-detector|build-extension)\.js$/, + /^scripts\/build-extension\.js$/, + /^browser-bundle\//, + /^crates\/(core|foundation|wasm|xtask)\//, ], commands: [ { diff --git a/tests/check-detector-release.test.mjs b/tests/check-detector-release.test.mjs deleted file mode 100644 index 0738dab71..000000000 --- a/tests/check-detector-release.test.mjs +++ /dev/null @@ -1,60 +0,0 @@ -/** - * scripts/check-detector-release.mjs: the release-order guard for the closed - * detector archives that crates/core/build.rs downloads. Probes are injected - * so the test never touches the network. - */ -import { describe, it } from 'node:test'; -import assert from 'node:assert/strict'; -import { - archiveAsset, assetUrl, checkDetectorRelease, DETECTOR_TARGETS, BROWSER_BUNDLE_ASSET, - IN_PAGE_BUNDLE_ASSET, DEFAULT_DETECTOR_BASE, -} from '../scripts/check-detector-release.mjs'; - -const okResponse = { status: 206, body: { cancel: async () => {} } }; -const missingResponse = { status: 404, body: null }; - -describe('check-detector-release', () => { - it('names one archive per target, .lib on Windows, and the detector-v tag in the URL', () => { - assert.equal(archiveAsset('darwin-arm64'), 'libimpeccable_detector-darwin-arm64.a'); - assert.equal(archiveAsset('windows-x64'), 'impeccable_detector-windows-x64.lib'); - assert.equal( - assetUrl('0.1.0', archiveAsset('linux-x64'), 'https://example.test/dl/'), - 'https://example.test/dl/detector-v0.1.0/libimpeccable_detector-linux-x64.a', - ); - assert.equal(DEFAULT_DETECTOR_BASE, 'https://github.com/pbakaus/impeccable/releases/download'); - }); - - it('passes when every archive, checksum and both bundles answer', async () => { - const seen = []; - const fetchImpl = async (url) => { seen.push(url); return okResponse; }; - const result = await checkDetectorRelease({ version: '0.1.0', base: 'https://example.test/dl', fetchImpl }); - assert.equal(result.ok, true); - assert.equal(result.missing.length, 0); - // Per target: archive + .sha256. Plus the extension bundle, the in-page - // bundle crates/core embeds, and that bundle's own .sha256. - assert.equal(seen.length, DETECTOR_TARGETS.length * 2 + 3); - assert.ok(seen.includes(`https://example.test/dl/detector-v0.1.0/${BROWSER_BUNDLE_ASSET}`)); - assert.ok(seen.includes(`https://example.test/dl/detector-v0.1.0/${IN_PAGE_BUNDLE_ASSET}`)); - assert.ok(seen.includes(`https://example.test/dl/detector-v0.1.0/${IN_PAGE_BUNDLE_ASSET}.sha256`)); - }); - - it('lists every missing asset, sorted by target then archive/checksum/bundle', async () => { - const fetchImpl = async (url) => (url.includes('windows-x64') || url.includes(BROWSER_BUNDLE_ASSET) || url.includes(IN_PAGE_BUNDLE_ASSET) ? missingResponse : okResponse); - const result = await checkDetectorRelease({ version: '0.1.0', base: 'https://example.test/dl', fetchImpl }); - assert.equal(result.ok, false); - assert.deepEqual(result.missing.map((m) => m.what), [ - 'impeccable_detector-windows-x64.lib', - 'impeccable_detector-windows-x64.lib.sha256', - BROWSER_BUNDLE_ASSET, - IN_PAGE_BUNDLE_ASSET, - `${IN_PAGE_BUNDLE_ASSET}.sha256`, - ]); - }); - - it('treats a network error as a missing asset instead of throwing', async () => { - const fetchImpl = async () => { throw new Error('offline'); }; - const result = await checkDetectorRelease({ version: '0.1.0', base: 'https://example.test/dl', fetchImpl }); - assert.equal(result.ok, false); - assert.equal(result.missing.length, DETECTOR_TARGETS.length * 2 + 3); - }); -}); diff --git a/tests/detector-bundle.test.mjs b/tests/detector-bundle.test.mjs deleted file mode 100644 index 98d11e33b..000000000 --- a/tests/detector-bundle.test.mjs +++ /dev/null @@ -1,185 +0,0 @@ -import { describe, it, before, after } from 'node:test'; -import assert from 'node:assert/strict'; -import crypto from 'node:crypto'; -import fs from 'node:fs'; -import os from 'node:os'; -import path from 'node:path'; - -import { - BUNDLE_SUBDIR, - DETECTOR_PIECES, - cacheBundleDir, - isCompleteBundleDir, - resolveDetectorBundle, - vendorDetectorBundle, -} from '../scripts/lib/detector-bundle.mjs'; - -const VERSION = '9.9.9'; - -let tmp; -before(() => { tmp = fs.mkdtempSync(path.join(os.tmpdir(), 'detector-bundle-test-')); }); -after(() => { fs.rmSync(tmp, { recursive: true, force: true }); }); - -let seq = 0; -function scratch(name) { - const dir = path.join(tmp, `${name}-${seq++}`); - fs.mkdirSync(dir, { recursive: true }); - return dir; -} - -/** A directory holding the five pieces, each with recognizable content. */ -function writeBundle(dir) { - fs.mkdirSync(dir, { recursive: true }); - for (const piece of DETECTOR_PIECES) { - fs.writeFileSync(path.join(dir, piece), piece === 'antipatterns.json' ? '[{"id":"a"}]' : `// ${piece}\n`); - } - return dir; -} - -/** A fetch that serves a zip body and its sidecar, recording every URL asked for. */ -function fakeRelease({ zip, digest, sidecarStatus = 200, zipStatus = 200 }) { - const urls = []; - const fetchImpl = async (url) => { - urls.push(url); - if (url.endsWith('.sha256')) { - return { - ok: sidecarStatus === 200, - status: sidecarStatus, - arrayBuffer: async () => Buffer.from(`${digest} detector-browser-bundle.zip\n`), - }; - } - return { ok: zipStatus === 200, status: zipStatus, arrayBuffer: async () => zip }; - }; - return { fetchImpl, urls }; -} - -describe('detector bundle resolution', () => { - it('uses IMPECCABLE_DETECTOR_LIB when its extension-detector/ is complete', async () => { - const lib = scratch('lib'); - writeBundle(path.join(lib, BUNDLE_SUBDIR)); - const result = await resolveDetectorBundle({ - version: VERSION, - env: { IMPECCABLE_DETECTOR_LIB: lib }, - fetchImpl: () => assert.fail('should not download'), - }); - assert.equal(result.source, 'env'); - assert.equal(result.dir, path.join(lib, BUNDLE_SUBDIR)); - }); - - it('names the env var and the missing pieces when the local dir is incomplete', async () => { - const lib = scratch('lib-partial'); - const dir = path.join(lib, BUNDLE_SUBDIR); - writeBundle(dir); - fs.rmSync(path.join(dir, 'core_bg.wasm')); - await assert.rejects( - () => resolveDetectorBundle({ version: VERSION, env: { IMPECCABLE_DETECTOR_LIB: lib } }), - (err) => { - assert.match(err.message, /IMPECCABLE_DETECTOR_LIB=/); - assert.match(err.message, /core_bg\.wasm/); - assert.match(err.message, /detector-archive/); - return true; - }, - ); - }); - - it('uses the version cache under IMPECCABLE_HOME without downloading', async () => { - const home = scratch('home'); - const env = { IMPECCABLE_HOME: home }; - writeBundle(cacheBundleDir(VERSION, env)); - const result = await resolveDetectorBundle({ - version: VERSION, - env, - fetchImpl: () => assert.fail('should not download'), - }); - assert.equal(result.source, 'cache'); - assert.equal(result.dir, cacheBundleDir(VERSION, env)); - }); - - it('downloads and verifies the release bundle into the cache', async () => { - const home = scratch('home-download'); - const env = { IMPECCABLE_HOME: home, IMPECCABLE_DETECTOR_BASE: 'https://example.test/dl' }; - const zip = Buffer.from('pretend zip bytes'); - const digest = crypto.createHash('sha256').update(zip).digest('hex'); - const { fetchImpl, urls } = fakeRelease({ zip, digest }); - - // The extraction step is the `unzip` CLI in production; inject a stand-in - // that writes the flattened members the real one would. - const unzip = (zipPath, member, destDir) => { - assert.equal(fs.readFileSync(zipPath).toString(), zip.toString()); - assert.equal(member, 'extension-src/detector/*'); - writeBundle(destDir); - }; - - const result = await resolveDetectorBundle({ version: VERSION, env, fetchImpl, unzip }); - assert.equal(result.source, 'download'); - assert.equal(result.dir, cacheBundleDir(VERSION, env)); - assert.ok(isCompleteBundleDir(result.dir)); - assert.ok( - urls.includes(`https://example.test/dl/detector-v${VERSION}/detector-browser-bundle.zip`), - `asked for: ${urls.join(', ')}`, - ); - assert.ok(urls.some((u) => u.endsWith('.sha256')), 'verifies against the sidecar'); - }); - - it('refuses a bundle whose checksum does not match', async () => { - const home = scratch('home-mismatch'); - const env = { IMPECCABLE_HOME: home }; - const { fetchImpl } = fakeRelease({ zip: Buffer.from('bytes'), digest: 'f'.repeat(64) }); - await assert.rejects( - () => resolveDetectorBundle({ version: VERSION, env, fetchImpl, unzip: () => assert.fail('never extracts') }), - /checksum mismatch/, - ); - assert.equal(isCompleteBundleDir(cacheBundleDir(VERSION, env)), false); - }); - - it('refuses to install when the sidecar is unavailable', async () => { - const home = scratch('home-nosidecar'); - const env = { IMPECCABLE_HOME: home }; - const { fetchImpl } = fakeRelease({ zip: Buffer.from('bytes'), digest: 'x', sidecarStatus: 404 }); - await assert.rejects( - () => resolveDetectorBundle({ version: VERSION, env, fetchImpl, unzip: () => assert.fail('never extracts') }), - /unverified detector bundle/, - ); - }); - - it('names every option when nothing resolves and the download fails', async () => { - const home = scratch('home-empty'); - const env = { IMPECCABLE_HOME: home }; - const fetchImpl = async () => ({ ok: false, status: 404, arrayBuffer: async () => Buffer.alloc(0) }); - await assert.rejects( - () => resolveDetectorBundle({ version: VERSION, env, fetchImpl }), - (err) => { - assert.match(err.message, /IMPECCABLE_DETECTOR_LIB/); - assert.match(err.message, /IMPECCABLE_DETECTOR_BASE/); - assert.match(err.message, new RegExp(`detector-v${VERSION}`)); - return true; - }, - ); - }); - - it('refuses to download when IMPECCABLE_DETECTOR_OFFLINE=1', async () => { - const home = scratch('home-offline'); - await assert.rejects( - () => resolveDetectorBundle({ - version: VERSION, - env: { IMPECCABLE_HOME: home, IMPECCABLE_DETECTOR_OFFLINE: '1' }, - fetchImpl: () => assert.fail('should not download'), - }), - /IMPECCABLE_DETECTOR_OFFLINE=1/, - ); - }); - - it('copies all five pieces into the destination directory', async () => { - const lib = scratch('lib-vendor'); - writeBundle(path.join(lib, BUNDLE_SUBDIR)); - const dest = path.join(scratch('dest'), 'detector'); - const result = await vendorDetectorBundle({ - destDir: dest, - version: VERSION, - env: { IMPECCABLE_DETECTOR_LIB: lib }, - }); - assert.deepEqual(result.files.map((f) => f.name).sort(), [...DETECTOR_PIECES].sort()); - assert.ok(isCompleteBundleDir(dest)); - assert.ok(result.files.every((f) => f.bytes > 0)); - }); -}); diff --git a/tests/release.test.mjs b/tests/release.test.mjs index 4f14ad2fc..8e006e8b3 100644 --- a/tests/release.test.mjs +++ b/tests/release.test.mjs @@ -52,7 +52,7 @@ function runRelease(cwd, ...args) { // The D4 engine release-order guard would otherwise probe the network for // published engine assets; these guards predate it and only exercise the // version/changelog/artifact checks, so take its documented escape hatch. - env: { ...process.env, IMPECCABLE_SKIP_ENGINE_CHECK: '1', IMPECCABLE_SKIP_DETECTOR_CHECK: '1' }, + env: { ...process.env, IMPECCABLE_SKIP_ENGINE_CHECK: '1' }, }); return { code: 0, stdout, stderr: '' }; } catch (err) { @@ -88,7 +88,7 @@ describe('release.mjs guards', () => { // (and check-engine-release.mjs imports fetch-engine.mjs), so stage them // too or the dry runs fail to resolve the modules instead of exercising // the guard. - for (const dep of ['check-engine-release.mjs', 'check-detector-release.mjs', 'fetch-engine.mjs']) { + for (const dep of ['check-engine-release.mjs', 'fetch-engine.mjs']) { fs.copyFileSync(path.join(REPO_ROOT, 'scripts', dep), path.join(workDir, 'scripts', dep)); } write('.claude-plugin/plugin.json', JSON.stringify({ name: 'impeccable', version: '1.2.3' })); @@ -99,7 +99,6 @@ describe('release.mjs guards', () => { optionalDependencies: { '@impeccable/cli-darwin-arm64': '0.1.0', '@impeccable/cli-linux-x64': '0.1.0' }, })); write('ENGINE_VERSION', '0.1.0\n'); - write('DETECTOR_VERSION', '0.1.0\n'); write('extension/manifest.json', JSON.stringify({ version: '2.0.0' })); write('site/pages/changelog.astro', CHANGELOG); write('dist/universal.zip', 'zip'); @@ -141,7 +140,6 @@ describe('release.mjs guards', () => { assert.equal(code, 0, stdout); assert.match(stdout, /Engine 0\.1\.0/); assert.match(stdout, /2 platform package pins agree/); - assert.match(stdout, /Skipping detector release-order guard/); assert.match(stdout, /\[dry-run\] git tag -a engine-v0\.1\.0/); assert.match(stdout, /\[dry-run\] git push origin engine-v0\.1\.0/); assert.doesNotMatch(stdout, /gh release create/);